/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #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{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.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)}.end\!{inset-inline-end:var(--spacing)!important}.isolate{isolation:isolate}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.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}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.normal-case{text-transform:none}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.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)}.shadow\!{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a)!important;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)!important}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.outline\!{outline-style:var(--tw-outline-style)!important;outline-width:1px!important}.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,)}.invert{--tw-invert:invert(100%);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,)}.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:#182337;--muted:#627086;--muted-2:#8794a8;--canvas:#f2f6fb;--surface:#fff;--surface-soft:#f7f9fc;--line:#dce4ef;--line-strong:#c4d0df;--brand:#1766a6;--brand-dark:#0e4d82;--brand-soft:#e7f2fb;--green:#1f7251;--green-soft:#e8f5ee;--amber:#90610b;--amber-soft:#fff4d6;--purple:#65509b;--purple-soft:#f0ebfb;--red:#a62a37;--red-soft:#fdebed;--shadow-sm:0 1px 3px #1f375414;--shadow-lg:0 18px 50px #1a385b2e}*{box-sizing:border-box}html{background:var(--canvas);min-width:320px}body{min-height:100vh;color:var(--ink);background:radial-gradient(circle at 80% -10%, #1766a61c, transparent 30rem), var(--canvas);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.45}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}:is(button:focus-visible,input:focus-visible){outline-offset:2px;outline:3px solid #315fad45}.app-shell{min-height:100vh}.login-page{background:#f4f7fb;grid-template-columns:minmax(430px,1.02fr) minmax(520px,.98fr);width:100%;min-height:100vh;margin:0;padding:0;display:grid}.login-story{color:#fff;background:linear-gradient(142deg,#082d53 0%,#0e548b 54%,#1a75b5 100%);flex-direction:column;justify-content:space-between;min-height:100vh;padding:clamp(30px,5vw,66px);display:flex;position:relative;overflow:hidden}.login-story:before{content:"";border:1px solid #ffffff21;border-radius:50%;width:510px;height:510px;position:absolute;bottom:-20%;right:-15%;box-shadow:0 0 0 75px #ffffff09,0 0 0 150px #ffffff06}.login-story-grid{opacity:.18;background-image:linear-gradient(#ffffff14 1px,#0000 1px),linear-gradient(90deg,#ffffff14 1px,#0000 1px);background-size:54px 54px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(to bottom right,#000,#0000 78%);mask-image:linear-gradient(to bottom right,#000,#0000 78%)}.login-brand,.login-mobile-brand{z-index:1;align-items:center;gap:12px;display:flex;position:relative}.login-brand-mark{color:#fff;letter-spacing:-.05em;background:#ffffff1c;border:1px solid #ffffff7a;border-radius:13px;place-items:center;width:43px;height:43px;font-size:17px;font-weight:790;display:grid}.login-brand strong,.login-brand small,.login-mobile-brand strong,.login-mobile-brand small{display:block}.login-brand strong{font-size:17px}.login-brand small{color:#ffffffad;font-size:9px}.login-story-copy{z-index:1;max-width:590px;margin:clamp(55px,9vh,110px) 0 50px;position:relative}.login-kicker{color:#cae3f6;letter-spacing:.09em;text-transform:uppercase;background:#ffffff14;border:1px solid #fff3;border-radius:999px;align-items:center;min-height:26px;padding:0 9px;font-size:8px;font-weight:760;display:inline-flex}.login-story h1{letter-spacing:-.052em;margin:18px 0 16px;font-size:clamp(35px,4.4vw,62px);line-height:1.03}.login-story h1 em{color:#9fd3f4;font-style:normal}.login-story-copy>p{color:#ebf5fcbf;max-width:525px;margin:0;font-size:13px;line-height:1.65}.login-benefits{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:28px;display:grid}.login-benefits article{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#ffffff0f;border:1px solid #ffffff1f;border-radius:10px;align-items:flex-start;gap:8px;padding:12px 10px;display:flex}.login-benefits article>span{color:#79bee9;font-size:8px;font-weight:780}.login-benefits strong,.login-benefits small{display:block}.login-benefits strong{font-size:9px}.login-benefits small{color:#ffffff96;margin-top:3px;font-size:7px;line-height:1.35}.login-companies{z-index:1;position:relative}.login-companies>span{color:#ffffff7a;letter-spacing:.1em;text-transform:uppercase;font-size:7px;font-weight:740}.login-companies>div{flex-wrap:wrap;gap:7px;margin-top:8px;display:flex}.login-companies strong{color:#ffffffc7;background:#ffffff0e;border:1px solid #ffffff24;border-radius:6px;padding:5px 8px;font-size:8px;font-weight:670}.login-access{place-items:center;min-width:0;min-height:100vh;padding:clamp(24px,5vw,68px);display:grid;overflow-y:auto}.login-card{width:min(510px,100%)}.login-mobile-brand{margin-bottom:30px;display:none}.login-mobile-brand .login-brand-mark{color:var(--brand);background:var(--brand-soft);border-color:#b7cee2}.login-mobile-brand strong{font-size:16px}.login-mobile-brand small{color:var(--muted);font-size:8px}.login-card-heading>span{color:var(--brand);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:780}.login-card-heading h2{letter-spacing:-.04em;margin:6px 0 5px;font-size:clamp(27px,3vw,36px)}.login-card-heading p{color:var(--muted);margin:0;font-size:11px}.login-form{gap:14px;margin-top:25px;display:grid}.login-form>label>span{color:var(--ink);margin-bottom:6px;font-size:9px;font-weight:710;display:block}.login-input{border:1px solid var(--line-strong);background:#fff;border-radius:10px;align-items:center;gap:8px;min-height:47px;padding:0 12px;transition:border-color .18s,box-shadow .18s;display:flex}.login-input:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px #1766a617}.login-input i{width:18px;color:var(--muted-2);text-align:center;font-size:12px;font-style:normal}.login-input input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:11px}.login-input input::placeholder{color:#a7b1bf}.login-input button{color:var(--brand);background:0 0;border:0;padding:4px;font-size:8px;font-weight:720}.login-form-options{justify-content:space-between;align-items:center;gap:12px;display:flex}.login-form-options label{color:var(--muted);align-items:center;gap:5px;font-size:9px;display:flex}.login-form-options input{accent-color:var(--brand)}.login-form-options button{color:var(--brand);background:0 0;border:0;font-size:9px;font-weight:700}.login-form-options a{color:var(--brand);font-size:9px;font-weight:700}.login-message{color:var(--red);background:var(--red-soft);border:1px solid #e7c6cb;border-radius:8px;align-items:flex-start;gap:8px;padding:9px 10px;font-size:8px;line-height:1.4;display:flex}.login-message>span{color:#fff;background:#bf4656;border-radius:50%;flex:none;place-items:center;width:17px;height:17px;font-weight:780;display:grid}.login-submit{color:#fff;background:linear-gradient(135deg,var(--brand),#0f568f);border:0;border-radius:10px;justify-content:center;align-items:center;gap:9px;min-height:47px;font-size:11px;font-weight:740;display:flex;box-shadow:0 8px 20px #1766a636}.login-submit:hover{background:var(--brand-dark)}.login-submit span{font-size:15px}.recovery-link-button{margin-top:25px;text-decoration:none}.recovery-back{margin:18px 0 0;font-size:10px}.recovery-back button{color:var(--brand);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.demo-access{border-top:1px solid var(--line);margin-top:24px;padding-top:18px}.demo-access>header{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:9px;display:flex}.demo-access header span,.demo-access header strong{display:block}.demo-access header span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:740}.demo-access header strong{margin-top:2px;font-size:10px}.demo-access header p{color:var(--muted);margin:0;font-size:8px}.demo-access header p button{color:var(--brand-dark);background:var(--brand-soft);border:1px solid #b8cee1;border-radius:5px;padding:3px 5px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:8px;font-weight:760}.demo-user-list{scrollbar-color:#c7d3df transparent;grid-template-columns:1fr 1fr;gap:6px;max-height:222px;padding:1px 3px 1px 1px;display:grid;overflow-y:auto}.demo-user-list>button{border:1px solid var(--line);min-width:0;color:var(--ink);text-align:left;background:#fff;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;padding:8px;display:grid}.demo-user-list>button:hover{background:var(--brand-soft);border-color:#aec7db}.demo-user-list>button.is-selected{border-color:var(--brand);box-shadow:0 0 0 2px #1766a614}.demo-user-avatar{width:27px;height:27px;color:var(--brand-dark);background:var(--brand-soft);border-radius:8px;place-items:center;font-size:7px;font-weight:790;display:grid}.demo-user-list>button>span:nth-child(2){min-width:0}.demo-user-list strong,.demo-user-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.demo-user-list strong{font-size:8px}.demo-user-list small{color:var(--muted);margin-top:1px;font-size:6px}.demo-user-list b{color:var(--muted);background:var(--surface-soft);border-radius:4px;padding:3px 4px;font-size:6px}.login-disclaimer{color:var(--muted-2);align-items:flex-start;gap:7px;margin:11px 0 0;font-size:7px;line-height:1.45;display:flex}.login-disclaimer>span{border:1px solid var(--line-strong);width:15px;height:15px;color:var(--brand);border-radius:50%;flex:none;place-items:center;font-size:7px;font-weight:760;display:grid}.topbar{z-index:30;color:#fff;background:linear-gradient(125deg,#0b3d70,#176cad 55%,#10548d);justify-content:space-between;align-items:center;gap:24px;min-height:76px;padding:12px 28px;display:flex;position:sticky;top:0;box-shadow:0 2px 12px #0730543d}.brand,.topbar-actions,.profile{align-items:center;display:flex}.brand{gap:12px}.brand-mark{letter-spacing:-.04em;background:#ffffff1f;border:1px solid #ffffff80;border-radius:13px;place-items:center;width:42px;height:42px;font-size:17px;font-weight:750;display:grid}.brand-name{letter-spacing:-.01em;font-size:18px;font-weight:720}.brand-subtitle{color:#ffffffb8;font-size:12px}.topbar-actions{gap:12px}.role-switcher{color:#ffffffd1;white-space:nowrap;align-items:center;gap:7px;font-size:11px;font-weight:650;display:flex}.role-switcher select{color:#17283d;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;cursor:pointer;background:#fff;border:1px solid #bccbd8;border-radius:8px;max-width:190px;min-height:38px;padding:6px 10px}.role-switcher select:focus-visible{outline-offset:2px;outline:3px solid #a8d8ff}.topbar-actions select[aria-label=Workspace]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#17283d;cursor:pointer;background-color:#fff;border:1px solid #bccbd8;border-radius:8px;max-width:210px;min-height:38px;padding:6px 10px}.topbar-actions select[aria-label=Workspace] option{color:#17283d;background-color:#fff}.topbar-actions select[aria-label=Workspace] option:disabled{color:#52647a}.topbar-actions select[aria-label=Workspace]:focus-visible{outline-offset:2px;outline:3px solid #a8d8ff}.topbar-icon{color:#fff;background:#ffffff1a;border:1px solid #ffffff40;border-radius:10px;width:38px;height:38px;font-size:17px}.topbar-icon:hover{background:#ffffff2e}.profile{gap:10px;padding-left:3px}.profile-menu-wrap{position:relative}.profile-button{color:#fff;text-align:left;background:0 0;border:0}.profile-button:hover .avatar{box-shadow:0 0 0 4px #ffffff1f}.profile-dropdown{z-index:45;border:1px solid var(--line);width:245px;color:var(--ink);box-shadow:var(--shadow-lg);background:#fff;border-radius:12px;position:absolute;top:calc(100% + 11px);right:0;overflow:hidden}.profile-dropdown-head{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:13px;display:flex}.company-avatar{width:35px;height:35px;color:var(--brand-dark);background:var(--brand-soft);border-radius:9px;flex:none;place-items:center;font-size:8px;font-weight:780;display:grid}.profile-dropdown-head strong,.profile-dropdown-head small{display:block}.profile-dropdown-head strong{font-size:10px}.profile-dropdown-head small{color:var(--muted);margin-top:2px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:7px}.profile-dropdown-meta{background:var(--surface-soft);grid-template-columns:1fr 1fr;gap:1px;padding:10px 12px;display:grid}.profile-dropdown-meta span{color:var(--muted);font-size:7px}.profile-dropdown-meta strong{color:var(--ink);margin-top:2px;font-size:8px;display:block}.profile-dropdown>button{width:100%;min-height:39px;color:var(--red);text-align:left;background:#fff;border:0;padding:0 13px;font-size:9px;font-weight:720}.profile-dropdown>button:hover{background:var(--red-soft)}.avatar{color:#0e4d82;background:#fff;border-radius:50%;place-items:center;width:38px;height:38px;font-size:12px;font-weight:760;display:grid}.profile-copy{display:grid}.profile-copy strong{font-size:13px}.profile-copy span{color:#ffffffb8;font-size:11px}.profile-chevron{color:#ffffffb3;margin-left:2px;font-size:16px}.workspace{grid-template-columns:220px minmax(0,1fr);min-height:calc(100vh - 76px);transition:grid-template-columns .22s;display:grid}.sidebar{border-right:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffde;flex-direction:column;justify-content:space-between;height:calc(100vh - 76px);padding:24px 14px 18px;display:flex;position:sticky;top:76px}.sidebar nav,.sidebar-footer{gap:6px;display:grid}.sidebar-toggle{z-index:2;border:1px solid var(--line-strong);width:28px;height:28px;color:var(--brand);background:#fff;border-radius:9px;place-items:center;line-height:1;display:grid;position:absolute;top:18px;right:-14px;box-shadow:0 3px 10px #1f37541f}.sidebar-toggle:hover{background:var(--brand-soft);border-color:#9eb5ca}.sidebar-toggle span{font-size:21px;transform:translateY(-1px)}.sidebar nav{margin-top:34px}@media (min-width:761px){.sidebar nav{flex-direction:column;flex:1;display:flex}}.admin-guided-host{margin:0 0 18px}.admin-guided-host .page-header,.admin-guided-host .master-tabs{display:none}.admin-guided-host>.ir2-panel,.admin-guided-host .staff-rate-panel,.admin-guided-host .rate-card-panel,.admin-guided-host .public-holiday-panel{margin-top:0}.admin-record-disclosure{border:1px solid var(--line);background:#fff;border-radius:10px;margin:0 0 4px}.admin-record-disclosure>summary{cursor:pointer;min-height:46px;color:var(--brand-dark);align-items:center;padding:0 14px;font-size:9px;font-weight:740;display:flex}.admin-record-disclosure[open]>summary{border-bottom:1px solid var(--line)}.admin-record-disclosure>.admin-record-panel{padding:0}.modal.staff-rate-modal.admin-record-modal{width:min(1120px,94vw);max-height:88vh;overflow:auto}.admin-detail-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:4px 22px;margin:0;display:grid}.admin-detail-grid>div{border-bottom:1px dashed var(--line);gap:10px;padding:4px 0;display:flex}.admin-detail-grid dt{min-width:140px;color:var(--muted);font-size:12px}.admin-detail-grid dd{word-break:break-word;margin:0;font-size:13px}.admin-dependency-list{margin:0;padding-left:18px;font-size:13px}.admin-audit-entry{border-top:1px solid var(--line);padding:6px 0}.admin-audit-entry summary{cursor:pointer;font-size:13px}.admin-audit-entry pre{background:#f7f9fb;border-radius:8px;max-height:220px;padding:8px;font-size:12px;overflow:auto}.table-pager{border-top:1px solid var(--line);min-height:49px;color:var(--muted);background:#fbfcfe;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:6px 16px;font-size:9px;display:flex}.caption-readonly-note{border:1px solid var(--line);border-left:3px solid var(--brand);color:var(--ink);background:#f6fafd;border-radius:8px;margin:14px 0 0;padding:10px 12px;font-size:13px}.staff-roles-section .admin-table table{border-collapse:collapse;width:100%;font-size:13px}.staff-roles-section .admin-table th,.staff-roles-section .admin-table td{text-align:left;border-bottom:1px solid var(--line);padding:8px 12px}.staff-roles-section .admin-table th{white-space:nowrap;background:#edf2f7}.staff-roles-section .admin-table input,.staff-roles-section .admin-table select{min-height:32px}.caption-change-list{border:1px solid var(--line);border-left:3px solid var(--amber);color:var(--ink);background:#fffdf7;border-radius:8px;margin:10px 0 0;padding:10px 14px 10px 30px;font-size:13px}.caption-change-list li{margin:3px 0}.table-pager-summary{min-width:0}.table-pager-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.table-pager-controls .button{min-height:30px;padding:0 10px;font-size:8px}.table-pager-page{white-space:nowrap;color:var(--ink);font-weight:720}.table-pager-unit{color:var(--muted)}.table-pager-controls button:not(.button){color:var(--brand);background:0 0;border:0;font-size:9px;font-weight:720}.page-size-toggle{border:1px solid var(--line);background:#eef3f7;border-radius:999px;align-items:center;gap:2px;padding:2px;display:inline-flex}.page-size-toggle button{min-width:34px;min-height:24px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;padding:0 8px;font-size:8px;font-weight:760;transition:color .15s,background-color .15s,box-shadow .15s;display:grid}.page-size-toggle button:hover:not(:disabled){color:var(--brand-dark);background:#fff}.page-size-toggle button[aria-pressed=true]{color:#fff;background:var(--brand);box-shadow:0 1px 3px #13314e47}.page-size-toggle button:focus-visible{outline:2px solid var(--brand-dark);outline-offset:1px}.page-size-toggle button:disabled{cursor:default;opacity:.55}.staff-filter-bar{border-bottom:1px solid var(--line);background:#f8fafc;grid-template-columns:minmax(240px,1.6fr) auto;align-items:end;gap:9px;min-height:58px;padding:10px 14px;display:grid}.staff-filter-bar .include-inactive-control{justify-self:start}.settings-check-row{border:1px solid var(--line);background:#f8fafc;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-height:56px;margin:0 0 14px;padding:10px 14px;display:flex}.settings-check-row strong{font-size:13px;display:block}.settings-check-row small{color:var(--muted);font-size:9px}.admin-context-result{gap:10px;margin-top:12px;display:grid}.admin-context-result>p{margin:0;font-size:13px}.admin-context-result>p strong{margin-right:6px}.admin-context-raw summary{cursor:pointer;color:var(--brand-dark);font-size:12px;font-weight:700}.admin-context-raw pre{background:#f7f9fb;border-radius:8px;max-height:260px;padding:8px;font-size:11px;overflow:auto}.selector-preview-modal{width:min(560px,100vw - 28px)}.selector-preview-list{gap:6px;max-height:46vh;padding:14px 18px;display:grid;overflow:auto}.selector-preview-list article{border:1px solid var(--line);background:#fff;border-radius:9px;align-items:center;gap:10px;padding:9px 11px;display:flex}.selector-preview-list article>div{min-width:0}.selector-preview-list article strong{font-size:13px;display:block}.selector-preview-list article small{color:var(--muted);font-size:11px}.selector-preview-list article>b{margin-left:auto}.nav-item{width:100%;min-height:44px;color:var(--muted);text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:11px;padding:0 13px;display:flex;position:relative}.nav-item:hover{color:var(--ink);background:var(--surface-soft)}.nav-item.is-active{color:var(--brand);background:var(--brand-soft);font-weight:670}.icon{text-align:center;width:22px;font-size:18px}.nav-count{min-width:21px;height:21px;color:var(--brand);background:#fff;border-radius:999px;place-items:center;margin-left:auto;font-size:10px;font-weight:750;display:grid}.sync-card{border:1px solid var(--line);color:var(--muted);background:var(--surface-soft);border-radius:10px;margin-top:10px;padding:13px;font-size:12px}.sync-card small{color:var(--muted-2);margin-top:4px;display:block}.sync-dot{background:#30a86e;border-radius:50%;width:8px;height:8px;margin-right:7px;display:inline-block;box-shadow:0 0 0 3px #30a86e1f}@media (min-width:761px){.workspace.is-sidebar-collapsed{grid-template-columns:76px minmax(0,1fr)}.workspace.is-sidebar-collapsed .sidebar{padding-left:10px;padding-right:10px}.workspace.is-sidebar-collapsed .nav-item{justify-content:center;padding-left:0;padding-right:0}.workspace.is-sidebar-collapsed .nav-label,.workspace.is-sidebar-collapsed .sync-label,.workspace.is-sidebar-collapsed .sync-card small{display:none}.workspace.is-sidebar-collapsed .nav-count{min-width:17px;height:17px;font-size:8px;position:absolute;top:4px;right:3px}.workspace.is-sidebar-collapsed .sync-card{place-items:center;padding:13px 0;display:grid}.workspace.is-sidebar-collapsed .sync-dot{margin-right:0}}main{width:min(1540px,100%);margin:0 auto;padding:30px clamp(20px,3vw,48px) 60px}.workspace>main{min-width:0;max-width:100%}.page-header{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px;display:flex}.page-header h1{letter-spacing:-.035em;margin:2px 0 4px;font-size:clamp(26px,3vw,34px);line-height:1.15}.page-header p{color:var(--muted);margin:0}.eyebrow{color:var(--brand);letter-spacing:.11em;text-transform:uppercase;margin:0;font-size:11px;font-weight:760}.page-actions,.panel-actions{align-items:center;gap:9px;display:flex}.button{border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 15px;font-weight:670;display:inline-flex}.button-primary{color:#fff;background:linear-gradient(135deg,var(--brand),#0f5b97);box-shadow:0 5px 14px #1766a62e}.button-primary:hover{background:var(--brand-dark)}.button-secondary{border-color:var(--line-strong);color:var(--ink);background:#fff}.button-secondary:hover{background:var(--surface-soft);border-color:#9fb0c5}.button-quiet{color:var(--muted);background:0 0;border-color:#0000}.button-quiet:hover{color:var(--ink);background:var(--surface-soft)}.button-small{border-radius:8px;min-height:34px;padding:0 11px;font-size:12px}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.stat-card,.timesheet-panel{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fffffff2;border-radius:14px}.stat-card{min-height:126px;padding:17px 18px;position:relative;overflow:hidden}.stat-card:after{content:"";background:var(--stat-soft,var(--brand-soft));border-radius:50%;width:100px;height:100px;position:absolute;bottom:-39px;right:-31px}.stat-card-hours{--stat-soft:#e4f0fb}.stat-card-billable{--stat-soft:#e5f4ec}.stat-card-balance{--stat-soft:#fff1cf}.stat-card-status{--stat-soft:#f0ebfb}.stat-top{justify-content:space-between;align-items:center;display:flex}.stat-label{color:var(--muted);font-size:12px;font-weight:670}.stat-icon{width:26px;height:26px;color:var(--brand);background:var(--brand-soft);border-radius:8px;place-items:center;font-size:13px;display:grid}.stat-value{z-index:1;letter-spacing:-.035em;margin:8px 0 2px;font-size:29px;font-weight:760;position:relative}.stat-value small{color:var(--muted-2);letter-spacing:0;font-size:13px;font-weight:600}.stat-value.is-negative,.is-negative{color:var(--red)}.stat-value.is-positive{color:var(--green)}.stat-context{z-index:1;color:var(--muted-2);font-size:11px;position:relative}.stat-context strong{color:var(--green)}.progress-track{z-index:1;background:#e7edf4;border-radius:999px;height:5px;margin:7px 0 5px;position:relative;overflow:hidden}.progress-track span{border-radius:inherit;background:var(--brand);height:100%;display:block}.status-pill{z-index:1;color:#665961;background:#eee9eb;border-radius:999px;align-items:center;gap:7px;width:fit-content;margin:14px 0 10px;padding:7px 11px;font-size:12px;font-weight:720;display:flex;position:relative}.status-pill span{background:#7e7078;border-radius:50%;width:7px;height:7px}.status-pill.is-submitted{color:var(--green);background:var(--green-soft)}.status-pill.is-submitted span{background:#30a86e}.timesheet-panel{overflow:hidden}.panel-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:74px;padding:14px 18px;display:flex}.week-switcher{align-items:center;gap:13px;display:flex}.week-switcher>button{border:1px solid var(--line);width:32px;height:32px;color:var(--muted);background:var(--surface-soft);border-radius:8px;font-size:21px;line-height:1}.week-switcher>button:hover:not(:disabled){color:var(--brand);background:var(--brand-soft);border-color:#afc7dd}.week-switcher>div>div{align-items:center;gap:8px;display:flex}.week-switcher strong{font-size:15px}.week-switcher span{color:var(--brand);background:var(--brand-soft);border-radius:999px;padding:3px 7px;font-size:10px;font-weight:720}.week-switcher p{color:var(--muted);margin:1px 0 0;font-size:12px}.timesheet-scroll{overflow-x:auto}.timesheet-table{min-width:1030px}.table-row{grid-template-columns:minmax(260px,1.8fr) repeat(7,minmax(72px,.52fr)) minmax(76px,.55fr) 42px;display:grid}.table-head{border-bottom:1px solid var(--line);background:var(--surface-soft);min-height:56px}.table-head>div,.entry-row>div,.total-row>div{border-right:1px solid var(--line)}.table-head>div:last-child,.entry-row>div:last-child,.total-row>div:last-child{border-right:0}.project-cell{align-items:center;gap:11px;min-width:0;padding:12px 16px;display:flex}.table-head .project-cell{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:720}.day-head{color:var(--muted);text-align:center;place-content:center;gap:1px;display:grid}.day-head span{text-transform:uppercase;font-size:10px;font-weight:720}.day-head strong{color:var(--ink);font-size:14px}.day-head.is-weekend,.hour-cell.is-weekend{background:#f0f3f7b8}.total-head{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;place-items:center;font-size:11px;font-weight:720;display:grid}.menu-head{background:var(--surface-soft)}.entry-row{border-bottom:1px solid var(--line);min-height:88px}.entry-row:hover{background:#fbfdff}.project-marker{border-radius:999px;flex:none;width:4px;height:38px}.project-cell>div{min-width:0}.project-code{color:var(--muted);letter-spacing:.025em;align-items:center;gap:7px;margin-bottom:2px;font-size:10px;font-weight:730;display:flex}.project-cell strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.project-cell small{color:var(--muted-2);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:10px;display:block;overflow:hidden}.tag-billable,.tag-internal{letter-spacing:.03em;text-transform:uppercase;border-radius:999px;padding:2px 5px;font-size:8px;font-weight:760}.tag-billable{color:var(--green);background:var(--green-soft)}.tag-internal{color:var(--purple);background:var(--purple-soft)}.hour-cell{place-items:center;padding:10px 8px;display:grid}.hour-cell input{border:1px solid var(--line);width:100%;min-width:52px;height:40px;color:var(--ink);font-variant-numeric:tabular-nums;text-align:center;background:#fff;border-radius:8px;padding:0 5px;font-size:13px;font-weight:650}.hour-cell input:hover{border-color:#b4c2d2}.hour-cell input:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px #1766a61c}.hour-cell input::placeholder{color:#b3becc}.hour-cell input::-webkit-inner-spin-button{display:none}.row-total,.grand-total,.day-total{font-variant-numeric:tabular-nums;place-items:center;font-weight:750;display:grid}.row-total{color:var(--brand-dark);background:#e7f2fb75}.row-menu{place-items:center;display:grid}.row-menu button{width:30px;height:30px;color:var(--muted-2);background:0 0;border:0;border-radius:8px;font-size:18px}.row-menu button:hover{color:var(--red);background:var(--red-soft)}.total-row{background:#f8fbfe;min-height:67px}.total-row .project-cell strong{font-size:12px}.day-total{color:var(--muted);font-size:12px}.day-total.is-over{color:var(--amber);background:var(--amber-soft)}.grand-total{color:#fff;background:var(--brand);font-size:14px}.panel-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:57px;padding:11px 18px;display:flex}.footer-hint{color:var(--muted-2);align-items:center;gap:8px;font-size:11px;display:flex}.hint-icon{border:1px solid var(--line-strong);width:19px;height:19px;color:var(--muted);border-radius:50%;flex:none;place-items:center;font-size:10px;font-weight:750;display:grid}.footer-summary{color:var(--muted);white-space:nowrap;align-items:center;gap:16px;font-size:11px;display:flex}.footer-summary strong{color:var(--ink)}.footer-total{border-left:1px solid var(--line);padding-left:15px}.footer-total strong{color:var(--brand);font-size:14px}.modal-backdrop{z-index:60;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0c20366b;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.modal{width:min(580px,100%);box-shadow:var(--shadow-lg);background:#fff;border:1px solid #fff9;border-radius:16px;overflow:hidden}.modal-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 24px 18px;display:flex}.modal-header h2{letter-spacing:-.025em;margin:2px 0 3px;font-size:20px}.modal-header p:not(.eyebrow){color:var(--muted);margin:0;font-size:12px}.close-button{width:34px;height:34px;color:var(--muted);background:var(--surface-soft);border:0;border-radius:9px;flex:none;font-size:22px}.project-options{gap:9px;padding:18px;display:grid}.project-option{border:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:#fff;border-radius:11px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:12px;padding:13px;display:grid}.project-option:hover{background:var(--brand-soft);border-color:#afc7dd}.project-option .project-marker{height:34px}.project-option strong,.project-option small{display:block}.project-option strong{font-size:12px}.project-option small{color:var(--muted);margin-top:3px;font-size:10px}.project-option b{color:var(--brand);font-size:18px}.submit-summary{border:1px solid var(--line);background:var(--line);border-radius:11px;grid-template-columns:repeat(3,1fr);gap:1px;margin:18px 24px;display:grid;overflow:hidden}.submit-summary div{background:var(--surface-soft);text-align:center;gap:4px;padding:14px;display:grid}.submit-summary span{color:var(--muted);font-size:10px}.submit-summary strong{font-size:18px}.review-note{color:var(--amber);background:var(--amber-soft);border:1px solid #f0d596;border-radius:10px;gap:11px;margin:0 24px;padding:13px;display:flex}.review-note>span{color:#fff;background:#c28a25;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-weight:800;display:grid}.review-note p{margin:0;font-size:11px}.submit-modal{width:min(940px,100vw - 32px);max-height:calc(100vh - 44px);overscroll-behavior:contain;max-height:calc(100dvh - 44px);overflow-y:auto}.submission-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:18px 24px}.submit-modal .submission-stats .ir2-stat{min-height:132px;box-shadow:none;padding:12px}.submit-modal .submission-stats .stat-value,.submit-modal .submission-stats .ir2-stat:first-child .stat-value{overflow-wrap:anywhere;font-size:22px;line-height:1.25}.submit-modal .submission-stats .stat-context{white-space:pre-line;text-overflow:clip;font-size:10.3333px;line-height:1.4;overflow:visible}.submit-modal .review-note{align-items:center;font-size:13px;line-height:1.5}.submit-modal .submission-warning{gap:14px;padding:16px}.submit-modal .submission-warning strong{font-size:15px;display:block}.submit-modal .submission-warning p{margin-top:4px;font-size:13px;line-height:1.45}.submit-modal .review-note ul{margin:4px 0 0;padding-left:18px}@media (max-width:680px){.submission-stats{grid-template-columns:repeat(2,minmax(0,1fr));margin:16px}}.modal-actions{justify-content:flex-end;gap:9px;padding:18px 24px 22px;display:flex}.toast{z-index:90;color:var(--green);box-shadow:var(--shadow-lg);background:#f5fbf7;border:1px solid #b9dccb;border-radius:11px;align-items:center;gap:9px;padding:13px 16px;font-size:12px;font-weight:660;animation:.22s ease-out toast-in;display:flex;position:fixed;bottom:24px;right:24px}.toast span{color:#fff;background:#30a86e;border-radius:50%;place-items:center;width:20px;height:20px;font-size:10px;display:grid}.toast.is-error{color:var(--red);background:var(--red-soft);border-color:#e7c6cb}.toast.is-error span{background:#c0414f}.toast.is-warning{color:var(--amber);background:var(--amber-soft);border-color:#e8d3a1}.toast.is-warning span{background:#c88a17}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}@media (max-width:1120px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.panel-footer{flex-direction:column;align-items:flex-start}.footer-summary{justify-content:flex-end;width:100%}}@media (max-width:760px){.role-switcher{gap:4px;font-size:10px}.role-switcher select{max-width:125px}.topbar{min-height:68px;padding:10px 15px;position:fixed;left:0;right:0}.brand-subtitle,.profile-copy,.profile-chevron{display:none}.brand-mark{width:38px;height:38px}.workspace{grid-template-columns:minmax(0,1fr);padding-top:68px}.sidebar{z-index:40;width:100%;height:calc(65px + env(safe-area-inset-bottom,0px));padding:7px max(9px, env(safe-area-inset-right,0px)) calc(7px + env(safe-area-inset-bottom,0px)) max(9px, env(safe-area-inset-left,0px));border-top:1px solid var(--line);border-right:0;display:block;position:fixed;inset:auto 0 0}.sidebar-toggle{display:none}.sidebar nav{grid-template-columns:repeat(4,1fr);align-items:stretch;gap:3px;margin-top:0;display:grid}.sidebar-footer{display:none}.nav-item{flex-direction:column;justify-content:center;gap:4px;min-height:49px;padding:0 4px;font-size:9px}.nav-item .icon{flex:0 0 22px;place-items:center;height:22px;font-size:20px;line-height:1;display:grid}.nav-item .nav-label{line-height:1.2}.sidebar .nav-count{color:#fff;background:var(--brand);pointer-events:none;border:1px solid #fff;min-width:17px;height:17px;margin:0;padding:0 4px;font-size:10px;line-height:1;display:grid;position:absolute;top:2px;right:max(3px,50% - 28px)}main{padding:23px 14px calc(100px + env(safe-area-inset-bottom,0px))}.page-header{flex-direction:column;align-items:flex-start}.page-actions{width:100%}.page-actions .button{flex:1}.stats-grid{grid-template-columns:1fr 1fr;gap:9px}.stat-card{min-height:118px;padding:14px}.stat-value{font-size:24px}.panel-header{flex-direction:column;align-items:flex-start}.panel-actions{justify-content:flex-end;width:100%}.panel-actions .button-quiet,.footer-hint{display:none}.footer-summary{justify-content:space-between;gap:8px}.modal-backdrop{align-items:end;padding:0}.modal{border-radius:17px 17px 0 0;width:100%}.toast{bottom:82px;left:14px;right:14px}}@media (max-width:430px){.topbar-icon{display:none}.stats-grid{grid-template-columns:1fr}.stat-card{min-height:110px}.project-option{grid-template-columns:auto 1fr auto}.project-option .tag-billable,.project-option .tag-internal{display:none}.submit-summary,.review-note{margin-left:16px;margin-right:16px}}.environment-pill{color:#fff;background:#ffffff1a;border:1px solid #ffffff45;border-radius:9px;min-height:35px;padding:0 11px;font-size:11px;font-weight:680}.environment-pill:hover{background:#ffffff2b}.attention-menu-wrap,.topbar-icon{position:relative}.topbar-icon.is-open{background:#fff3;box-shadow:0 0 0 2px #ffffff1a}.notification-count{color:#503800;background:#ffca58;border:2px solid #176cad;border-radius:9px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:8px;font-weight:800;line-height:1;display:grid;position:absolute;top:-5px;right:-5px}.attention-dropdown{z-index:45;border:1px solid var(--line);width:min(370px,100vw - 24px);color:var(--ink);box-shadow:var(--shadow-lg);background:#fff;border-radius:13px;position:absolute;top:calc(100% + 11px);right:0;overflow:hidden}.attention-dropdown>header{border-bottom:1px solid var(--line);background:var(--surface-soft);justify-content:space-between;align-items:center;gap:12px;min-height:57px;padding:11px 13px;display:flex}.attention-dropdown>header strong,.attention-dropdown>header small{display:block}.attention-dropdown>header strong{font-size:11px}.attention-dropdown>header small{color:var(--muted);margin-top:2px;font-size:8px}.attention-dropdown>header button{width:28px;height:28px;color:var(--muted);background:0 0;border:0;border-radius:8px;font-size:16px}.attention-dropdown>header button:hover{color:var(--ink);background:#e8eef4}.attention-list{display:grid}.attention-list>button{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:#fff;grid-template-columns:28px minmax(0,1fr) auto;align-items:start;gap:9px;padding:12px 13px;display:grid}.attention-list>button:last-child{border-bottom:0}.attention-list>button:hover{background:#f5f9fc}.attention-item-marker{color:#8b6106;background:#fff1cf;border-radius:8px;place-items:center;width:25px;height:25px;font-size:10px;font-weight:800;display:grid}.attention-list>button>span:nth-child(2){min-width:0}.attention-list strong,.attention-list small{display:block}.attention-list strong{font-size:9px;line-height:1.35}.attention-list small{color:var(--muted);margin-top:3px;font-size:8px;line-height:1.4}.attention-list b{color:var(--brand);white-space:nowrap;align-self:center;font-size:8px}.attention-empty{text-align:center;justify-items:center;padding:24px 18px;display:grid}.attention-empty>span{width:30px;height:30px;color:var(--green);background:var(--green-soft);border-radius:50%;place-items:center;margin-bottom:7px;font-weight:800;display:grid}.attention-empty strong{font-size:10px}.attention-empty small{color:var(--muted);margin-top:3px;font-size:8px}.ir2-page-header{margin-bottom:20px}.timesheet-week-heading{min-width:0}.week-navigation-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.week-navigation{border:1px solid var(--line);width:fit-content;box-shadow:var(--shadow-sm);background:#ffffffc7;border-radius:10px;align-items:center;gap:3px;padding:3px;display:flex}.week-navigation button{min-height:30px;color:var(--brand-dark);background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:0 10px;font-size:10px;font-weight:720;display:inline-flex}.week-navigation button:hover:not(:disabled){background:var(--brand-soft)}.week-navigation button:disabled{color:var(--muted-2);cursor:default}.week-navigation .week-today-button{border-right:1px solid var(--line);border-left:1px solid var(--line);border-radius:0;min-width:94px}.week-date-picker{border:1px solid var(--line);height:38px;color:var(--muted);box-shadow:var(--shadow-sm);background:#ffffffc7;border-radius:10px;align-items:center;gap:7px;padding:0 9px;font-size:9px;font-weight:700;display:flex}.week-date-picker input{color:var(--ink);font:inherit;background:0 0;border:0;outline:0}.week-date-picker input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.8;width:23px;height:23px;padding:2px}.ir2-stats{gap:10px;margin-bottom:12px}.ir2-stats .ir2-stat{min-height:92px;padding:11px 14px 10px}.ir2-stat:after{background:var(--tone-soft,var(--brand-soft))}.ir2-stats .ir2-stat:after{opacity:.58;width:68px;height:68px;bottom:-31px;right:-23px}.ir2-stats .stat-label{font-size:10px}.ir2-stats .stat-icon{border-radius:7px;width:22px;height:22px;font-size:11px}.ir2-stats .stat-value{margin:3px 0 0;font-size:24px}.ir2-stats .progress-track{height:4px;margin:4px 0 3px}.ir2-stats .stat-spacer{height:4px}.ir2-stats .stat-context{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.ir2-stats .ir2-stat:first-child{background:linear-gradient(135deg,#fff 0%,#f7fbff 100%);border-color:#a9cce9;box-shadow:0 5px 15px #1769a81f}.ir2-stats .ir2-stat:first-child .stat-label{color:var(--brand-dark);font-weight:760}.ir2-stats .ir2-stat:first-child .stat-value{color:var(--brand-dark);font-size:27px}.ir2-stat.tone-blue{--tone-soft:#e4f0fb}.ir2-stat.tone-purple{--tone-soft:#f0ebfb}.ir2-stat.tone-green{--tone-soft:#e5f4ec}.ir2-stat.tone-amber{--tone-soft:#fff1cf}.ir2-stat.tone-purple .stat-icon{color:var(--purple);background:var(--purple-soft)}.ir2-stat.tone-green .stat-icon{color:var(--green);background:var(--green-soft)}.ir2-stat.tone-amber .stat-icon{color:var(--amber);background:var(--amber-soft)}.ir2-stat.tone-green .progress-track span{background:var(--green)}.ir2-stat.tone-amber .progress-track span{background:#c48b25}.stat-spacer{height:12px}.ir2-panel{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fffffff5;border-radius:14px;overflow:hidden}.ir2-panel-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:72px;padding:14px 18px;display:flex}.ir2-panel-header h2{margin:0;font-size:16px}.ir2-panel-header p{color:var(--muted);margin:3px 0 0;font-size:11px}.panel-title-line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.timesheet-reference{color:var(--brand-dark);letter-spacing:.02em;background:#f2f8fd;border:1px solid #bfd6ea;border-radius:999px;align-items:center;padding:3px 8px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9px;font-weight:760;display:inline-flex}.status-chip{letter-spacing:.03em;text-transform:uppercase;border-radius:999px;align-items:center;padding:3px 7px;font-size:9px;font-weight:760;display:inline-flex}.status-chip.is-draft{color:#665961;background:#eee9eb}.status-chip.is-submitted{color:var(--brand-dark);background:var(--brand-soft)}.status-chip.is-approved{color:var(--green);background:var(--green-soft)}.status-chip.is-rejected{color:var(--red);background:var(--red-soft)}.ir2-scroll{overflow-x:auto}.capture-grid{min-width:960px}.capture-row{grid-template-columns:minmax(255px,1.75fr) repeat(7,minmax(62px,.58fr)) minmax(70px,.66fr);display:grid}.capture-head{border-bottom:1px solid var(--line);background:var(--surface-soft);min-height:66px}.capture-head>div,.capture-entry>div,.capture-day-totals>div{border-right:1px solid var(--line)}.capture-head>div:last-child,.capture-entry>div:last-child,.capture-day-totals>div:last-child{border-right:0}.capture-type{align-items:center;gap:9px;min-width:0;padding:11px 12px;display:flex}.capture-head .capture-type{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:760}.capture-day-head{color:var(--muted);text-align:center;place-content:center;gap:1px;padding:8px 0;display:grid;position:relative}.capture-day-head span{text-transform:uppercase;font-size:9px;font-weight:750}.capture-day-head strong{color:var(--ink);font-size:14px}.capture-day-badges{flex-direction:column;align-items:flex-end;gap:2px;display:flex;position:absolute;top:4px;right:4px}.capture-holiday-badge{color:#855600;letter-spacing:.02em;background:#fff4d6;border:1px solid #eccb83;border-radius:999px;padding:1px 5px;font-size:6px;font-style:normal;font-weight:800;line-height:1.2}.capture-day-head.is-today{color:var(--brand);background:var(--brand-soft)}.capture-day-head.is-today strong{color:var(--brand-dark)}.capture-day-head.is-weekend,.capture-hour.is-weekend{background:#f3f5f8}.capture-day-head.is-holiday{background:#fffaf0;box-shadow:inset 0 -2px #e3ab35}.capture-holiday-badge.is-public-holiday{color:var(--green);background:var(--green-soft);border-color:#a9d8bd}.capture-day-head.is-outside-employment{color:#aeb7c2;box-shadow:none;background:repeating-linear-gradient(135deg,#f7f8fa,#f7f8fa 6px,#eef1f4 6px 12px)}.capture-day-head.is-outside-employment strong{color:#aeb7c2}.capture-holiday-badge.is-outside-employment{color:#8b95a1;background:#e7ebef}.capture-hour.is-outside-employment{background:#f7f8fa}.capture-hour.is-outside-employment input:disabled{color:#b6bfc9;background:#eef1f4;border-style:dashed}.capture-hour.is-outside-employment .capture-hour-limit-message{color:#8b95a1}.capture-day-totals>div.is-outside-employment{color:#b6bfc9;background:#f7f8fa}.capture-total-head{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;place-items:center;font-size:10px;font-weight:760;display:grid}.capture-entry{border-bottom:1px solid var(--line);min-height:106px}.capture-entry:hover{background:#fbfdff}.type-code{width:30px;height:30px;color:var(--brand-dark);background:var(--brand-soft);border-radius:9px;flex:none;place-items:center;font-size:11px;font-weight:780;display:grid}.type-2,.type-3,.type-11,.type-12{color:var(--amber);background:var(--amber-soft)}.type-6,.type-7,.type-8,.type-9{color:var(--purple);background:var(--purple-soft)}.type-10{color:var(--green);background:var(--green-soft)}.user-type-marker{background:var(--brand);border-radius:999px;flex:none;width:6px;height:32px}.user-type-marker.is-large{width:7px;height:36px}.capture-type>div{flex:1;min-width:0}.capture-type-title{flex-wrap:wrap;align-items:center;gap:5px 7px;min-width:0;display:flex}.capture-type-title strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.capture-type-classification{flex-wrap:wrap;align-items:center;gap:4px 6px;margin-top:4px;display:flex}.capture-chargeability{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-size:9px;display:inline-flex}.capture-type-approval{margin-top:5px;display:flex}.capture-type small{color:var(--muted-2);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:9px;display:block;overflow:hidden}.chargeable-tag,.nonchargeable-tag{letter-spacing:.025em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:2px 6px;font-size:8px;font-weight:760;display:inline-flex}.chargeable-tag{color:var(--green);background:var(--green-soft)}.nonchargeable-tag{color:var(--purple);background:var(--purple-soft)}.hours-classification-tag{letter-spacing:.025em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:2px 6px;font-size:8px;font-weight:760;display:inline-flex}.hours-classification-tag.is-normal{color:var(--brand-dark);background:var(--brand-soft)}.hours-classification-tag.is-ot{color:#8a5b0c;background:var(--amber-soft)}.approval-requirement-tag{color:#59616d;letter-spacing:.025em;text-transform:uppercase;white-space:nowrap;background:#fff;border:1px solid #c7ccd3;border-radius:4px;padding:2px 6px;font-size:7px;font-weight:760;display:inline-flex}.entry-evidence{min-height:20px;color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:6px;font-size:9px;display:flex}.entry-evidence button{color:#59616d;background:#fff;border:1px solid #a8afb8;border-radius:6px;padding:2px 7px;font-size:9px;font-weight:720}.entry-evidence .linked-evidence-button{color:#16694b;background:#edf8f3;border-color:#afd6c5}.entry-evidence .linked-evidence-button:hover{background:#e2f3eb;border-color:#70b798}.entry-evidence .linked-evidence-count{color:#16694b;text-underline-offset:2px;background:0 0;border-color:#0000;text-decoration:underline}.entry-evidence .linked-evidence-count:hover{background:#edf8f3;border-color:#afd6c5}.entry-evidence .evidence-stage-note{color:var(--muted);font-size:8px}.entry-evidence .evidence-stage-note.is-required{color:#725317;font-weight:680}.entry-evidence .evidence-prior-approval{flex-basis:100%}.approval-ok{color:var(--green);font-weight:690}.relief-warning{color:var(--amber)}.capture-hour{place-items:center;padding:10px 5px;display:grid}.capture-hour.is-today{background:#e7f2fb6b}.capture-hour input{border:1px solid var(--line);width:100%;min-width:44px;height:40px;color:var(--ink);font-variant-numeric:tabular-nums;text-align:center;background:#fff;border-radius:8px;font-size:12px;font-weight:680}.capture-hour input:hover:not(:disabled){border-color:#aebfd1}.capture-hour input:focus{border-color:var(--brand);outline:0;box-shadow:0 0 0 3px #1766a61a}.capture-hour input:disabled{color:#9da9b7;background:#edf1f5}.capture-hour.is-date-restricted input:disabled{color:#9aa5b1;background:#f2f4f6;font-size:9px;font-weight:750}.capture-hour.has-invalid-overtime{align-content:center;gap:4px}.capture-hour.has-invalid-overtime input:disabled{color:var(--red);border-color:var(--red)}.capture-hour.has-entry-feedback{align-content:center;gap:4px}.capture-hour-limit-message{color:var(--muted);text-align:center;font-size:.75rem;line-height:1.3}.capture-clear-invalid-hour{color:var(--red);background:0 0;border:0;padding:2px 6px;font-size:.875rem;text-decoration:underline}.capture-hour input::-webkit-inner-spin-button{display:none}.capture-row-total{color:var(--brand-dark);font-variant-numeric:tabular-nums;background:#e7f2fb75;place-items:center;font-size:13px;font-weight:770;display:grid}.capture-day-totals{background:#f8fbfe;min-height:64px}.capture-day-totals>div:not(.capture-type){color:var(--muted);font-variant-numeric:tabular-nums;place-items:center;font-size:11px;font-weight:740;display:grid}.capture-daily-limit-link{color:inherit;font:inherit;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;gap:5px;padding:2px;display:inline-flex}.capture-daily-limit-icon{color:var(--amber);font-size:inherit}.capture-daily-limit-link:hover .capture-daily-limit-icon{color:#5e400a}.capture-day-totals>div.capture-grand-total{color:#fff;background:var(--brand);font-size:13px;font-weight:800}.capture-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:62px;padding:11px 18px;display:flex}.compliance-note{color:var(--muted);align-items:center;gap:9px;display:flex}.compliance-note>span{width:22px;height:22px;color:var(--brand);background:var(--brand-soft);border:1px solid #b5cce1;border-radius:50%;flex:none;place-items:center;font-size:10px;font-weight:760;display:grid}.compliance-note p{margin:0;font-size:9px}.compliance-note strong{color:var(--ink);font-size:10px;display:block}.capture-footer-totals{color:var(--muted);white-space:nowrap;align-items:center;gap:15px;font-size:10px;display:flex}.capture-footer-totals strong{color:var(--ink);font-size:12px}.workflow-strip{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#ffffffe6;border-radius:13px;align-items:center;margin-top:14px;padding:14px 17px;display:flex}.workflow-step{min-width:0;color:var(--muted-2);flex:1 1 0;align-items:center;gap:8px;display:flex}.workflow-step>div{overflow-wrap:break-word;min-width:0}.workflow-step>span{border:1px solid var(--line-strong);background:#fff;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:10px;font-weight:760;display:grid}.workflow-step strong,.workflow-step small{display:block}.workflow-step strong{color:var(--muted);font-size:10px}.workflow-assignee{color:var(--ink);white-space:nowrap;margin-top:1px;font-size:9px;font-weight:680;display:block}.workflow-step small{margin-top:1px;font-size:9px}.workflow-step.is-current>span{border-color:var(--brand);color:#fff;background:var(--brand);box-shadow:0 0 0 4px var(--brand-soft)}.workflow-step.is-current strong{color:var(--ink)}.workflow-strip>i{background:var(--line-strong);flex:0 0 16px;height:1px;margin:0 6px}.workflow-assignee{max-width:135px;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:8px;font-weight:650;display:block;overflow:hidden}.workflow-strip .workflow-assignee{white-space:normal;max-width:none;overflow:visible}.downstream-action-panel{margin-top:14px;scroll-margin-top:96px}.downstream-action-form{grid-template-columns:minmax(220px,.65fr) minmax(320px,1.35fr);gap:14px;padding:17px;display:grid}.downstream-action-form label>span{color:var(--muted);text-transform:uppercase;margin-bottom:6px;font-size:8px;font-weight:720;display:block}.form-readonly-label{color:var(--muted);text-transform:uppercase;margin-bottom:8px;font-size:8px;font-weight:720;display:block}.downstream-action-form>div>strong{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;padding:10px 11px;font-size:10px;display:block}.downstream-action-form input,.downstream-action-form textarea,.inline-report-reference{border:1px solid var(--line-strong);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:8px}.downstream-action-form input{min-height:38px;padding:0 10px}.downstream-action-form input[readonly]{color:var(--brand-dark);background:var(--surface-soft);font-weight:720}.downstream-action-form .field-helper{color:var(--muted);margin-top:5px;font-size:7px;line-height:1.35;display:block}.downstream-action-form textarea{resize:vertical;min-height:72px;padding:9px 10px}.downstream-action-form textarea[readonly]{color:var(--muted);background:var(--surface-soft)}.downstream-actions{border-top:1px solid var(--line);margin-top:0}.inline-report-reference{min-width:155px;min-height:32px;padding:0 8px;font-size:8px}.concept-placeholder{text-align:center;place-content:center;justify-items:center;min-height:570px;display:grid}.concept-placeholder h1{letter-spacing:-.035em;margin:4px 0 7px;font-size:34px}.concept-placeholder>p:not(.eyebrow){max-width:540px;color:var(--muted);margin:0}.placeholder-card{border:1px dashed var(--line-strong);width:min(430px,100%);color:var(--muted);background:#ffffffb3;border-radius:14px;justify-items:center;gap:4px;margin-top:24px;padding:28px;display:grid}.placeholder-card>span{width:43px;height:43px;color:var(--brand);background:var(--brand-soft);border-radius:12px;place-items:center;margin-bottom:7px;font-size:20px;display:grid}.placeholder-card strong{color:var(--ink);font-size:13px}.placeholder-card small{font-size:10px}.report-role-badge{background:#f7fbfe;border:1px solid #bdd2e5;border-radius:10px;min-width:185px;padding:9px 12px}.report-role-badge small,.report-role-badge strong{display:block}.report-role-badge small{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:7px;font-weight:720}.report-role-badge strong{color:var(--brand-dark);margin-top:2px;font-size:9px}.report-catalogue-summary{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:14px;display:grid;overflow:hidden}.report-catalogue-summary article{border-right:1px solid var(--line);min-width:0;padding:12px 15px}.report-catalogue-summary article:last-child{border-right:0}.report-catalogue-summary span,.report-catalogue-summary strong,.report-catalogue-summary small{display:block}.report-catalogue-summary span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:7px;font-weight:720}.report-catalogue-summary strong{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:14px;overflow:hidden}.report-catalogue-summary small{color:var(--muted);margin-top:2px;font-size:8px}.report-catalogue-panel{overflow:hidden}.report-catalogue-toolbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.report-search{border:1px solid var(--line-strong);width:min(290px,100%);min-height:38px;color:var(--muted);background:#fff;border-radius:9px;align-items:center;gap:8px;padding:0 11px;display:flex}.report-search input{width:100%;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;font-size:9px}.report-category-tabs button{white-space:nowrap}.report-category-tabs button span{min-width:17px;height:17px;color:var(--muted);background:#edf2f6;border-radius:999px;place-items:center;margin-left:4px;font-size:7px;display:inline-grid}.report-category-tabs button.is-active span{color:var(--brand-dark);background:#fff}.report-catalogue-grid{background:#f7f9fc;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:14px;display:grid}.report-catalogue-card{border:1px solid var(--line);background:#fff;border-radius:11px;min-width:0;position:relative;overflow:hidden;box-shadow:0 1px 2px #112a4509}.report-catalogue-card:before{background:var(--brand);content:"";width:3px;position:absolute;inset:0 auto 0 0}.report-catalogue-card.tone-green:before{background:var(--green)}.report-catalogue-card.tone-purple:before{background:#7a5cc8}.report-catalogue-card.tone-amber:before{background:#b8811c}.report-catalogue-card>header{align-items:flex-start;gap:10px;padding:13px 14px 7px 16px;display:flex}.report-catalogue-card>header div{min-width:0}.report-catalogue-card>header small{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:7px;font-weight:720;display:block}.report-catalogue-card h2{letter-spacing:-.012em;margin:3px 0 0;font-size:12px}.report-catalogue-icon{width:34px;height:34px;color:var(--brand-dark);background:var(--brand-soft);border-radius:9px;flex:none;place-items:center;font-size:15px;font-weight:780;display:grid}.report-catalogue-card.tone-green .report-catalogue-icon{color:var(--green);background:var(--green-soft)}.report-catalogue-card.tone-purple .report-catalogue-icon{color:#6743a8;background:#f0eafa}.report-catalogue-card.tone-amber .report-catalogue-icon{color:#805b16;background:#fff2cf}.report-catalogue-card>p{min-height:34px;color:var(--muted);margin:0;padding:0 14px 9px 60px;font-size:8px;line-height:1.5}.report-catalogue-card dl{border:1px solid var(--line);border-radius:8px;margin:0 14px 10px 16px;overflow:hidden}.report-catalogue-card dl>div{border-bottom:1px solid var(--line);grid-template-columns:70px minmax(0,1fr);display:grid}.report-catalogue-card dl>div:last-child{border-bottom:0}.report-catalogue-card dt,.report-catalogue-card dd{margin:0;padding:6px 8px;font-size:7px;line-height:1.35}.report-catalogue-card dt{color:var(--muted);background:var(--surface-soft);text-transform:uppercase;font-weight:720}.report-catalogue-card dd{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:620;overflow:hidden}.report-template-note{color:#725317;background:#fffaf0;border:1px solid #e4d4a8;border-radius:7px;align-items:flex-start;gap:6px;margin:-1px 14px 10px 16px;padding:7px 8px;font-size:7px;line-height:1.4;display:flex}.report-template-note span{color:#fff;background:#9b711c;border-radius:50%;flex:none;place-items:center;width:14px;height:14px;font-size:7px;font-weight:800;display:grid}.report-catalogue-card>footer{border-top:1px solid var(--line);min-height:38px;color:var(--muted);background:#fbfcfe;justify-content:space-between;align-items:center;padding:7px 14px 7px 16px;font-size:7px;display:flex}.report-catalogue-card>footer button{color:var(--brand);background:0 0;border:0;font-size:8px;font-weight:750}.report-catalogue-card>footer button:hover{color:var(--brand-dark)}.report-catalogue-card>footer b{margin-left:3px;font-size:11px}.report-catalogue-empty{min-height:250px;color:var(--muted);text-align:center;grid-column:1/-1;place-content:center;justify-items:center;display:grid}.report-catalogue-empty>span{font-size:24px}.report-catalogue-empty strong{color:var(--ink);margin-top:7px}.report-catalogue-empty p{margin:3px 0 0;font-size:9px}.report-preview-modal{width:min(980px,100vw - 40px);max-height:calc(100vh - 40px);overflow-y:auto}.report-preview-heading{align-items:flex-start;gap:11px;display:flex}.report-preview-heading .report-catalogue-icon.tone-green{color:var(--green);background:var(--green-soft)}.report-preview-heading .report-catalogue-icon.tone-purple{color:#6743a8;background:#f0eafa}.report-preview-heading .report-catalogue-icon.tone-amber{color:#805b16;background:#fff2cf}.report-filter-section{border-bottom:1px solid var(--line);background:var(--surface-soft);padding:14px 18px}.report-filter-section>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.report-preview-content>header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px 12px;display:grid}.report-preview-content>header>div{min-width:0}.report-preview-content>header>div>small{max-width:none}.report-preview-content>header>span:not(.report-non-final){justify-self:end}.report-filter-section>header strong,.report-filter-section>header small,.report-preview-content>header strong,.report-preview-content>header small{display:block}.report-filter-section>header small,.report-preview-content>header small{max-width:620px;color:var(--muted);margin-top:2px;font-size:7px;line-height:1.4}.report-filter-section>header button{color:var(--brand);background:0 0;border:0;font-size:8px;font-weight:720}.report-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:11px;display:grid}.report-filter-grid.report-mbs-filters{grid-template-columns:repeat(4,minmax(0,1fr))}.report-staff-second-row>[data-report-filter=staff]{grid-column:1/-1}.report-staff-picker{min-width:0}.report-preview-modal .report-staff-picker .pack-filter-select>label{color:var(--muted);margin-bottom:4px;font-size:13px;font-weight:700;line-height:1.5;display:block}.report-preview-modal .report-staff-picker .pack-filter-select>input{box-sizing:border-box;border:1px solid var(--line-strong);width:100%;min-width:0;height:34px;min-height:34px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:0 12px;font-size:14px}.report-preview-modal .report-staff-picker .pack-filter-select>input:focus{outline:2px solid var(--brand);outline-offset:2px}@media (min-width:921px){.report-approval-filters .report-approver-filter,.report-audit-filters .report-actor-filter{display:contents}.report-approval-filters .report-approver-filter>span:first-child{grid-area:1/3;align-self:start}.report-approval-filters .report-approver-filter>select{grid-area:1/3;align-self:end}.report-approval-filters .report-approver-filter>input[type=search]{grid-area:2/3;align-self:end;margin-top:0}.report-approval-filters .report-approver-picker-state{grid-area:3/3}.report-approval-filters>[data-report-filter=workflow\ status]{grid-area:2/1}.report-audit-filters{grid-template-columns:repeat(4,minmax(0,1fr))}.report-audit-filters>label:first-child{grid-column:1/span 2}.report-audit-filters>[data-report-filter=action]{grid-area:2/1/auto/span 2}.report-audit-filters>[data-report-filter=entity]{grid-area:2/3}.report-audit-filters .report-actor-filter>span:first-child{grid-area:1/4;align-self:start}.report-audit-filters .report-actor-filter>select{grid-area:1/4;align-self:end}.report-audit-filters .report-actor-filter>input[type=search]{grid-area:2/4;align-self:end;margin-top:0}.report-audit-filters .report-actor-page,.report-audit-filters .report-actor-picker-state{grid-area:3/4}.report-audit-filters .report-actor-filter:has(.report-actor-page) .report-actor-picker-state{grid-row:4}.report-audit-filters .report-actor-selected-note{grid-area:5/4}}.report-filter-grid label>span{color:var(--muted);margin-bottom:4px;font-size:7px;font-weight:700;display:block}.report-filter-grid select{border:1px solid var(--line-strong);width:100%;min-height:34px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:0 9px;font-size:8px}.report-filter-grid.report-year-week-filters{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:760px){.report-filter-grid.report-year-week-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:500px){.report-filter-grid.report-year-week-filters{grid-template-columns:1fr}}.report-preview-content{padding:14px 18px 0}.report-preview-content>header>span{color:var(--brand-dark);background:var(--brand-soft);border-radius:999px;flex:none;padding:5px 8px;font-size:7px;font-weight:720}.report-preview-content .table-scroll{border:1px solid var(--line);border-radius:9px;margin-top:10px}.report-preview-table{min-width:700px}.report-preview-table .report-view-details{white-space:nowrap}.report-timesheet-backdrop{z-index:70}.report-evidence-layer>.modal-backdrop{z-index:80}.report-timesheet-detail .approval-detail-checks{padding-bottom:4px}.report-detail-actions{justify-content:flex-end}.report-preview-table td>small{color:var(--muted);margin-top:2px;font-size:7px;display:block}.report-preview-empty{height:105px;color:var(--muted);text-align:center}.report-preview-empty strong,.report-preview-empty small{display:block}.report-preview-empty strong{color:var(--ink);font-size:9px}.report-preview-empty small{margin-top:3px}.report-preview-actions .button:disabled{cursor:not-allowed;opacity:.45}.report-preview-status{border:1px solid var(--line);color:#3a4552;background:#f6f8fb;border-radius:6px;margin:0 0 10px;padding:7px 10px;font-size:9px;line-height:1.5}.report-preview-status.is-error{color:#8a2f2f;background:#fdf4f4;border-color:#f0c2c2;justify-content:space-between;align-items:center;gap:10px;display:flex}.report-preview-status .report-refresh-selection{color:#8a2f2f;white-space:nowrap;background:#fff;border:1px solid #d8a3a3}.report-preview-status .report-refresh-selection:hover{background:#fbecec}.report-pdf-per-record{color:#5a6472;align-self:center;font-size:9px;line-height:1.4}.report-pdf-draft{color:#8c2f2f;background:#fdeeee;border:1px solid #e0a9a9;border-radius:5px;align-self:center;padding:4px 8px;font-size:9px;font-weight:700;line-height:1.4}.report-non-final{color:#7a5a12;background:#fdf7e8;border:1px solid #d8b26a;border-radius:5px;align-self:center;padding:4px 8px;font-size:9px;font-weight:700;line-height:1.4}.report-preview-content>header>.report-non-final{color:#7a5a12;white-space:normal;overflow-wrap:anywhere;background:#fdf7e8;border-color:#d8b26a;border-radius:7px;grid-column:1/-1;justify-self:stretch;padding:8px 10px;font-size:11px;line-height:1.45}.report-preview-template{color:#725317;background:#fffaf0;border:1px solid #e4d4a8;border-radius:8px;align-items:flex-start;gap:8px;margin:12px 18px 0;padding:9px 10px;display:flex}.report-preview-template>span{color:#fff;background:#9b711c;border-radius:50%;flex:none;place-items:center;width:18px;height:18px;font-size:8px;font-weight:800;display:grid}.report-preview-template p{margin:0;font-size:8px;line-height:1.45}.report-preview-template strong{margin-bottom:1px;display:block}.report-ot-cap td small{color:#6b7480;margin-top:1px;font-size:8px;display:block}.report-ot-cap td:nth-child(n+3){white-space:nowrap}.report-monthly-claim tr.is-subtotal{background:#f4f7fb;font-weight:600}.report-relief tr.is-open{background:#fdfaf2}.report-relief td small{color:#6b7480;margin-top:1px;font-size:8px;display:block}.report-relief td:nth-child(n+3){white-space:nowrap}.report-relief tr[data-coverage=none] td:last-child{color:#7f8794}.report-monthly-claim tr.is-excluded{color:#7f8794;font-style:italic}.report-monthly-claim tr.is-excluded strong{font-style:normal}.report-monthly-claim td small{color:#6b7480;margin-top:1px;font-size:8px;font-style:normal;display:block}.report-monthly-claim td:nth-child(n+4){text-align:right;font-variant-numeric:tabular-nums}.report-pending-caption{color:#6d5216;background:#fffaf0;border:1px solid #e4d4a8;border-radius:7px;margin:0 0 8px;padding:7px 9px;font-size:8px;line-height:1.45}.report-pending-caption strong{margin-right:4px}.report-semantics-note{color:#3d4d61;background:#f7fafd;border-color:#ccd7e6}.report-semantics-note code{background:#e9eff7;border-radius:3px;padding:0 3px;font-size:8px}.report-blockers{color:#8a2f2f;background:#fdf3f3;border:1px solid #e2b4b4;border-radius:7px;margin:0 0 8px;padding:7px 9px;font-size:8px;line-height:1.45}.report-blockers strong{margin-right:4px}.report-warnings{color:#6d5216;background:#fffaf0;border:1px solid #e4d4a8;border-radius:7px;margin:0 0 8px;padding:7px 9px;font-size:8px;line-height:1.45}.report-warnings strong{margin-right:4px}.report-filter-reading{color:#3d4d61;background:#f8fafc;border:1px dashed #c3cedd;border-radius:6px;margin:0 0 8px;padding:6px 9px;font-size:8px;line-height:1.45}.report-filter-reading strong{margin-right:4px}.report-filter-range .report-filter-range-inputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.report-approver-filter .report-approver-picker-state,.report-actor-filter .report-actor-picker-state{color:var(--muted);margin-top:4px;font-size:7px;line-height:1.4;display:block}.report-actor-filter .report-actor-selected-note{color:#3d4d61;background:#f7fafd;border:1px solid #ccd7e6;border-radius:7px;margin-top:4px;padding:5px 7px;font-size:7px;line-height:1.45;display:block}.report-actor-filter .report-actor-page{gap:6px;margin-top:6px;display:flex}.report-actor-filter .report-actor-page .mini-button{min-height:26px;padding:0 8px;font-size:7px}.report-filter-grid .report-actor-filter input[type=search],.report-filter-grid .report-approver-filter input[type=search]{border:1px solid var(--line-strong);width:100%;min-height:34px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;margin-top:6px;padding:0 9px;font-size:8px}.report-filter-grid input[type=date],.report-filter-grid input[type=text]{border:1px solid var(--line-strong);width:100%;min-height:34px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:0 9px;font-size:8px}.report-audit-report{min-width:1180px}.report-audit-report td{vertical-align:top}.report-audit-compact .audit-event-reference{font-weight:600}.report-audit-details{overflow-wrap:anywhere;font-size:8px;line-height:1.4;display:block}.report-audit-restricted{color:#8a2f2f}.report-audit-detail-panel{margin-top:4px}.report-audit-detail-panel summary{color:var(--brand);cursor:pointer;font-size:7px;font-weight:720}.report-audit-report .report-audit-detail-panel small{color:var(--muted);margin-top:2px;font-size:7px;line-height:1.4;display:block}.report-audit-coverage{color:#3d4d61;background:#f7fafd;border-color:#ccd7e6}.report-over-limit{color:#8a2f2f;background:#fbecec;border:1px solid #d8a3a3;border-radius:7px;margin:0 0 8px;padding:7px 9px;font-size:8px;line-height:1.45}.report-restricted-notice{color:#6d5216;background:#fff8e8;border:1px solid #e0c48a;border-radius:7px;margin:0 0 8px;padding:7px 9px;font-size:8px;line-height:1.45}.report-filter-grid .report-master-dataset-state,.report-filter-grid .report-master-date small,.report-filter-grid .report-master-unsupported small{color:var(--muted);margin-top:4px;font-size:7px;line-height:1.4;display:block}.report-filter-grid .report-master-unsupported small{color:#6d5216}.report-master-date-range{gap:6px;margin-top:6px;display:flex}.report-master-basis{border:1px solid var(--line-strong);color:var(--ink);background:#f6f8fb;border-radius:7px;margin:0 0 8px;padding:7px 9px;font-size:8px;line-height:1.5}.report-master-over-limit{color:#8a2f2f;background:#fbecec;border:1px solid #d8a3a3;border-radius:7px;margin:0 0 8px;padding:7px 9px;font-size:8px;line-height:1.45}.report-master-identity{color:var(--muted);white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:7px}.report-master-table td[data-cell-blank=yes]{color:#b9c0c9}.report-empty-state{color:#3d4d61;background:#f8fafc;border:1px dashed #c3cedd;border-radius:7px;margin:0 0 8px;padding:7px 9px;font-size:8px;line-height:1.45}.report-approval-exception td small{color:#6b7480;margin-top:1px;font-size:8px;display:block}.report-approval-exception tr.is-blocker{background:#fdf6f6}.report-approval-exception tr.is-blocker td:first-child{box-shadow:inset 3px 0 #b5453f}.report-approval-exception tr.has-warning{background:#fffdf7}.report-approval-exception tr.has-warning td:first-child{box-shadow:inset 3px 0 #d8b26a}.report-preview-actions{border-top:1px solid var(--line);margin-top:14px}.report-role-badge small,.report-catalogue-summary span,.report-catalogue-card>header small{font-size:10px}.report-role-badge strong,.report-catalogue-summary small,.report-search input,.report-catalogue-toolbar .report-category-tabs button,.report-catalogue-card>p,.report-catalogue-card dt,.report-catalogue-card dd,.report-template-note,.report-catalogue-card>footer,.report-catalogue-card>footer button{font-size:11px}.report-catalogue-summary strong{font-size:15px}.report-category-tabs button span{font-size:9px}.report-catalogue-card h2{font-size:15px}.report-catalogue-card>p,.report-template-note{line-height:1.5}.report-catalogue-card dd{white-space:normal;overflow-wrap:anywhere}.report-catalogue-card dl>div{grid-template-columns:86px minmax(0,1fr)}.report-preview-header h2{font-size:21.33px}.report-preview-header p:not(.eyebrow){font-size:13.33px}.report-preview-heading .eyebrow{font-size:12.33px}.report-filter-section>header strong,.report-preview-content>header strong{font-size:11.33px}.report-filter-section>header small,.report-preview-content>header small,.report-filter-grid label>span,.report-preview-content>header>span,.report-preview-table td>small{font-size:8.33px}.report-filter-section>header button,.report-filter-grid select,.report-filter-grid input[type=date],.report-filter-grid input[type=text],.report-filter-grid .report-actor-filter input[type=search],.report-filter-grid .report-approver-filter input[type=search]{font-size:9.33px}.report-preview-modal .report-preview-table th{font-size:10.33px}.report-preview-modal .report-preview-table strong{font-size:11.33px}.report-preview-status,.report-preview-modal .report-filter-reading{font-size:10.33px}.report-preview-modal .report-view-details{font-size:11.33px}.report-preview-modal .report-filter-section>header small,.report-preview-modal .report-preview-content>header small,.report-preview-modal .report-filter-grid label>span,.report-preview-modal .report-filter-grid .report-approver-picker-state,.report-preview-modal .report-filter-grid .report-actor-picker-state,.report-preview-modal .report-filter-grid .report-master-dataset-state,.report-preview-modal .report-filter-grid .report-master-date small,.report-preview-modal .report-filter-grid .report-master-unsupported small{font-size:11px;line-height:1.45}.report-preview-modal .report-filter-grid select,.report-preview-modal .report-filter-grid input[type=date],.report-preview-modal .report-filter-grid input[type=text],.report-preview-modal .report-filter-grid .report-actor-filter input[type=search],.report-preview-modal .report-filter-grid .report-approver-filter input[type=search]{font-size:12px}.report-preview-modal .report-preview-content>header>span,.report-preview-modal .report-filter-section>header button{font-size:11px}.report-preview-modal .report-preview-status,.report-preview-modal .report-filter-reading,.report-preview-modal .report-pending-caption,.report-preview-modal .report-blockers,.report-preview-modal .report-warnings,.report-preview-modal .report-over-limit,.report-preview-modal .report-restricted-notice,.report-preview-modal .report-empty-state,.report-preview-modal .report-master-basis,.report-preview-modal .report-master-over-limit,.report-preview-modal .report-preview-template p{font-size:12px;line-height:1.5}.report-preview-modal .report-preview-table,.report-preview-modal .report-preview-table th,.report-preview-modal .report-preview-table strong{font-size:12px}.report-preview-modal .report-preview-table td small,.report-preview-modal .report-preview-table td>small,.report-preview-modal .report-preview-empty small,.report-preview-modal .report-audit-details,.report-preview-modal .report-audit-detail-panel summary,.report-preview-modal .report-audit-report .report-audit-detail-panel small,.report-preview-modal .report-master-identity{font-size:11px;line-height:1.45}.report-preview-modal .report-semantics-note code{font-size:11px}.report-preview-modal .report-dialog-scroll{font-size:14px;line-height:1.5}.report-preview-modal .report-filter-grid label>span,.report-preview-modal .report-filter-section>header small,.report-preview-modal .report-preview-content>header small,.report-preview-modal .report-filter-grid small,.report-preview-modal .report-preview-table td small,.report-preview-modal .report-reading-notes,.report-preview-modal .report-reading-notes p,.report-preview-modal .report-audit-detail-panel small,.report-preview-modal .report-master-identity{font-size:13px;line-height:1.5}.report-preview-modal .report-filter-grid select,.report-preview-modal .report-filter-grid input,.report-preview-modal .report-preview-table,.report-preview-modal .report-preview-table th,.report-preview-modal .report-preview-table strong,.report-preview-modal .report-pending-caption,.report-preview-modal .report-filter-reading,.report-preview-modal .report-preview-status,.report-preview-modal .report-warnings,.report-preview-modal .report-blockers{font-size:14px;line-height:1.5}.report-preview-modal .report-preview-table th{text-transform:none;letter-spacing:normal}.report-preview-modal .report-preview-table td{vertical-align:top;padding:12px}.report-preview-modal .report-preview-content>header strong,.report-preview-modal .report-filter-section>header strong{font-size:16px}.report-reading-notes{border-top:1px solid var(--line);padding:12px 16px}.report-reading-notes summary{cursor:pointer;font-size:14px;font-weight:600}.data-table.report-weekly-register{table-layout:fixed;width:100%;min-width:760px}.report-preview-modal .report-weekly-register th,.report-preview-modal .report-weekly-register td{white-space:normal;overflow-wrap:anywhere;padding:10px 8px}.report-preview-modal .report-weekly-register .report-view-details{white-space:normal;max-width:100%;padding:7px 8px}.report-export-tabs{border-bottom:1px solid #c8d7e6;gap:6px;margin:10px 18px 0;display:flex}.report-export-tabs button{color:#52647c;font:inherit;cursor:pointer;background:#eaf0f6;border:1px solid #d4dfeb;border-bottom-color:#c8d7e6;border-radius:9px 9px 0 0;margin-bottom:-1px;padding:9px 18px;font-size:12px;font-weight:650}.report-export-tabs button[aria-selected=true]{color:#174d79;background:#fff;border-color:#c8d7e6 #c8d7e6 #fff;box-shadow:inset 0 3px #22649c}.report-export-tabs button:focus-visible{outline-offset:-4px;outline:2px solid #22649c}.report-preview-content[data-export-tab=zip]>header,.report-preview-content[data-export-tab=zip]>.report-notes-section,.report-preview-content[data-export-tab=zip]>.report-reading-notes,.report-preview-content[data-export-tab=zip]>.report-preview-status[data-stale=no]{display:none}.report-preview-content[data-export-tab=xlsx] .report-weekly-register{min-width:760px}.report-week-selection{border:1px solid var(--line);background:#f8fafc;border-radius:8px;margin:8px 0;padding:8px 10px}.report-week-selection-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.report-week-selection-heading strong{font-size:14px}.report-week-selection-heading span{color:var(--muted);font-size:12px}.report-week-selection p,.report-week-selection>small{color:var(--muted);margin:3px 0;font-size:12px;line-height:1.35;display:block}.report-week-selection-list{flex-wrap:wrap;gap:6px;max-height:112px;padding:3px 0;display:flex;overflow-y:auto}.report-week-selection-list label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:6px;align-items:center;gap:6px;padding:5px 7px;display:flex}.report-week-selection-list label:has(input:checked){border-color:var(--brand);background:var(--brand-soft)}.report-week-selection-list label:has(input:disabled){opacity:.6;cursor:not-allowed}.report-week-selection-list input{margin:0}.report-week-selection-list label span{font-size:12px;font-weight:600}.report-week-selection-list label small{color:var(--muted);margin-top:2px;font-size:11px;font-weight:400;display:block}.report-weekly-grid-details{margin-top:8px}.report-weekly-grid-details table{border-collapse:collapse;min-width:640px;margin-top:10px}.report-weekly-grid-details th,.report-weekly-grid-details td{border-bottom:1px solid var(--line);padding:8px}.report-numeric{text-align:right;font-variant-numeric:tabular-nums}.report-preview-modal .report-preview-actions .report-pdf-per-record,.report-preview-modal .report-preview-actions .report-pdf-draft{max-width:420px;font-size:13px}@media (max-width:920px){.report-catalogue-toolbar{flex-direction:column;align-items:stretch}.report-search{width:100%}.report-category-tabs{width:100%;padding-bottom:2px;overflow-x:auto}.report-category-tabs button{flex:none}.report-catalogue-grid{grid-template-columns:1fr}.report-filter-grid,.report-filter-grid.report-mbs-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.report-catalogue-summary{grid-template-columns:1fr}.report-catalogue-summary article{border-right:0;border-bottom:1px solid var(--line)}.report-catalogue-summary article:last-child{border-bottom:0}.report-catalogue-card>p{min-height:0;padding-left:16px}.report-filter-grid,.report-filter-grid.report-mbs-filters{grid-template-columns:1fr}.report-preview-modal{width:100%;max-height:94vh}.report-preview-actions{grid-template-columns:1fr;display:grid}.report-detail-actions{grid-template-columns:1fr 1fr;display:grid}.report-detail-actions .button-primary{grid-column:auto}}.time-type-options{gap:7px;max-height:min(620px,70vh);padding:16px;display:grid;overflow-y:auto}.time-type-options>button{border:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:#fff;border-radius:10px;grid-template-columns:auto 1fr auto 36px;align-items:center;gap:11px;padding:10px 11px;display:grid}.time-type-options>button:hover:not(:disabled){background:var(--brand-soft);border-color:#adc5db}.time-type-options>button:disabled{opacity:.55}.time-type-options>button>span:nth-child(2) strong,.time-type-options>button>span:nth-child(2) small{display:block}.time-type-options>button>span:nth-child(2) strong{font-size:11px}.time-type-options>button>span:nth-child(2) small{color:var(--muted);margin-top:2px;font-size:9px}.time-type-options>button b{color:var(--brand);text-align:center;font-size:10px}.success-note{color:var(--green);background:var(--green-soft);border-color:#b9dccb}.success-note>span{background:#30a86e}.recall-summary{color:var(--muted);align-items:flex-start;gap:13px;padding:18px;display:flex}.recall-summary>span{width:38px;height:38px;color:var(--red);background:var(--red-soft);border-radius:10px;flex:none;place-items:center;font-size:20px;font-weight:780;display:grid}.recall-summary strong{color:var(--ink);font-size:12px;display:block}.recall-summary p{margin:4px 0 0;font-size:10px;line-height:1.55}@media (max-width:760px){.environment-pill{display:none}.ir2-page-header{margin-bottom:18px}.week-navigation{width:100%}.week-navigation button{flex:1}.week-date-picker{justify-content:space-between;width:100%}.ir2-panel-header{flex-direction:column;align-items:flex-start}.ir2-panel-header .panel-actions{justify-content:flex-end;width:100%}.capture-footer{flex-direction:column;align-items:flex-start}.capture-footer-totals{justify-content:flex-end;width:100%}.workflow-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 12px;display:grid}.workflow-strip>i{display:none}.concept-placeholder{min-height:430px}}@media (max-width:430px){.workflow-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.ir2-stats{grid-template-columns:1fr 1fr}.ir2-stat{min-height:118px}.time-type-options>button{grid-template-columns:auto 1fr 30px}.time-type-options .chargeable-tag,.time-type-options .nonchargeable-tag{display:none}}.module-page-header{margin-bottom:20px}.module-page-header .page-actions{align-items:flex-end}.module-stats{margin-bottom:17px}.module-stats .ir2-stat{min-height:116px}.module-panel{margin-bottom:16px}.compact-panel-header{min-height:68px}.compact-panel-header>div:first-child{min-width:0}.filter-pills,.audit-toolbar>div{align-items:center;gap:5px;display:flex}.filter-pills button,.audit-toolbar button{min-height:29px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:8px;padding:0 10px;font-size:9px;font-weight:700}.filter-pills button:hover,.audit-toolbar button:hover{color:var(--brand);background:var(--brand-soft)}.filter-pills button.is-active,.audit-toolbar button.is-active{color:var(--brand-dark);background:var(--brand-soft);border-color:#b7cee2}.table-scroll{min-width:0;max-width:100%;overflow-x:auto}.data-table{border-collapse:collapse;width:100%;min-width:920px;color:var(--ink);font-size:10px}.data-table th{border-bottom:1px solid var(--line);height:42px;color:var(--muted);background:var(--surface-soft);letter-spacing:.045em;text-align:left;text-transform:uppercase;white-space:nowrap;padding:0 14px;font-size:9px;font-weight:760}.data-table td{border-bottom:1px solid var(--line);vertical-align:middle;height:64px;padding:10px 14px}.data-table tbody tr:hover{background:#fbfdff}.data-table tbody tr:last-child td{border-bottom:0}.data-table strong{font-size:10px}.person-cell{align-items:center;gap:10px;min-width:184px;display:flex}.person-cell>span{width:32px;height:32px;color:var(--brand-dark);background:var(--brand-soft);border-radius:10px;flex:none;place-items:center;font-size:9px;font-weight:780;display:grid}.person-cell strong,.person-cell small,.cell-subline{display:block}.person-cell small,.cell-subline{color:var(--muted);margin-top:2px;font-size:8px}.person-cell .timesheet-row-reference{color:var(--brand-dark);letter-spacing:.01em;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-weight:720}.evidence-button{border:1px solid var(--line);color:var(--brand);background:#fff;border-radius:6px;padding:4px 7px;font-size:9px;font-weight:680}.evidence-button:hover{background:var(--brand-soft);border-color:#afc7dd}.summary-evidence-link{color:var(--brand);text-align:left;background:0 0;border:0;margin-top:3px;padding:0;font-size:9px;font-weight:720;display:block}.summary-evidence-link:hover{text-decoration:underline}.evidence-modal{width:min(720px,100vw - 32px)}.evidence-upload-panel{border-bottom:1px solid var(--line);background:#f7fafd;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:6px 14px;padding:18px 24px;display:grid}.evidence-upload-panel label{color:var(--ink);gap:6px;font-size:11px;font-weight:720;display:grid}.evidence-upload-panel input[type=file]{box-sizing:border-box;width:100%;min-width:0;height:44px;color:var(--ink);font:inherit;background:#fff;border:1px solid #c6d6e5;border-radius:8px;padding:4px 10px 4px 4px;font-weight:560}.evidence-upload-panel input[type=file]::file-selector-button{box-sizing:border-box;color:#245b88;height:34px;font:inherit;cursor:pointer;background:#eaf4fd;border:1px solid #abcbe4;border-radius:6px;margin:0 12px 0 0;padding:6px 12px;font-weight:650}.evidence-upload-panel input[type=file]:not(:disabled):hover::file-selector-button{background:#dceefa;border-color:#78abd0}.evidence-upload-panel input[type=file]:focus-visible{outline-offset:2px;outline:2px solid #286fa8}.evidence-upload-panel input[type=file]:disabled::file-selector-button{color:#7a8795;cursor:not-allowed;background:#eef2f6;border-color:#d1dae3}.evidence-upload-panel>.button{box-sizing:border-box;height:44px;min-height:44px;padding-block:0}.evidence-upload-panel>small{color:var(--muted);grid-column:1/-1;font-size:9px;font-weight:520}@media (max-width:520px){.evidence-upload-panel{grid-template-columns:minmax(0,1fr)}.evidence-upload-panel>small{grid-row:2}.evidence-upload-panel>.button{width:100%}}.evidence-review-notice{border-bottom:1px solid var(--line);color:#335773;background:#f4f8fc;align-items:center;gap:10px;padding:13px 24px;display:flex}.evidence-review-notice>span{width:24px;height:24px;color:var(--brand);border:1px solid #bcd1e4;border-radius:50%;place-items:center;font-weight:800;display:grid}.evidence-review-notice p{margin:0;font-size:10px}.evidence-review-notice strong{color:var(--ink);display:block}.evidence-error{color:#9a2634;background:#fff4f5;border:1px solid #efc2c7;border-radius:8px;margin:14px 24px 0;padding:10px 12px;font-size:10px;font-weight:650}.evidence-file-list{gap:8px;min-height:120px;max-height:330px;padding:18px 24px;display:grid;overflow-y:auto}.evidence-file-list article{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:42px minmax(0,1fr) auto auto;align-items:center;gap:11px;padding:11px 12px;display:grid}.evidence-file-icon{color:#0c5b96;letter-spacing:.04em;background:#e8f2fa;border-radius:8px;place-items:center;width:40px;height:40px;font-size:9px;font-weight:850;display:grid}.evidence-file-list article div{min-width:0}.evidence-file-list article strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.evidence-file-list article small{color:var(--muted);margin-top:3px;font-size:9px;display:block}.evidence-remove-button{color:#8c3540;background:0 0;border:0;padding:5px 7px;font-size:9px;font-weight:700}.evidence-remove-button:hover{color:#671d27;text-decoration:underline}.evidence-empty{min-height:110px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:5px;display:grid}.evidence-empty strong{color:var(--ink);font-size:12px}.evidence-empty span{font-size:10px}.check-result{color:var(--green);align-items:center;gap:3px;font-size:9px;font-weight:740;display:inline-flex}.check-result.has-warning{color:#806019}.row-actions{align-items:center;gap:5px;min-width:235px;display:flex}.client-outcome-actions .mini-button{white-space:nowrap;padding-inline:7px}@media (max-width:760px){.client-outcome-actions{flex-wrap:wrap}}.mini-button{border-radius:7px;min-height:29px;padding:0 9px;font-size:9px;font-weight:720}.mini-button.details{color:var(--brand-dark);background:var(--brand-soft);border:1px solid #b8cee1}.mini-button.details:hover{border-color:var(--brand);background:#dcecf8}.report-preview-modal .report-preview-table .report-view-details{color:#215886;cursor:pointer;background:#e8f3fc;border:1px solid #b8cee1;border-radius:7px;justify-content:center;align-items:center;min-height:36px;padding:7px 12px;font-size:13px;font-weight:600;line-height:1.5;transition:background-color .15s,border-color .15s;display:inline-flex}.report-preview-modal .report-preview-table .report-view-details:hover{background:#dcecf8;border-color:#2469ab}.report-preview-modal .report-preview-table .report-view-details:focus-visible{outline-offset:3px;outline:2px solid #2469ab}@media (max-width:650px){.report-preview-modal .compact-report-table th,.report-preview-modal .compact-report-table td,.report-preview-modal .report-ot-compact th,.report-preview-modal .report-ot-compact td{padding:6px 4px}.report-preview-modal .compact-report-table th:last-child,.report-preview-modal .report-ot-compact th:last-child{width:20%}.report-preview-modal .report-preview-table .report-view-details{box-sizing:border-box;white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%;padding:6px 4px;font-size:11px}}.mini-button.quiet{border:1px solid var(--line);color:var(--muted);background:#fff}.mini-button.quiet:hover{color:var(--red);background:var(--red-soft);border-color:#e4bdc4}.mini-button.approve{color:#fff;background:var(--brand);border:1px solid #1766a6}.mini-button.approve:hover{background:var(--brand-dark)}.mini-button.approve:disabled{cursor:not-allowed;color:#718092;background:#e7ebef;border-color:#b8c4d0}.decision-chip,.report-status{white-space:nowrap;border-radius:999px;align-items:center;padding:4px 7px;font-size:8px;font-weight:760;display:inline-flex}.decision-chip.is-approved,.report-status.is-ready{color:var(--green);background:var(--green-soft)}.decision-chip.is-returned,.report-status.has-issue{color:var(--amber);background:var(--amber-soft)}.decision-result{justify-items:start;gap:5px;min-width:150px;display:grid}.decision-result>small{max-width:220px;color:var(--muted);font-size:8px;line-height:1.35}.approval-history-button-row{white-space:nowrap;align-items:center;gap:6px;display:flex}.approval-empty-state{min-height:150px;color:var(--muted);text-align:center;place-content:center;justify-items:center;gap:5px;display:grid}.approval-empty-state strong{color:var(--ink);font-size:12px}.approval-empty-state span{font-size:9px}.approval-filter-bar{border-bottom:1px solid var(--line);background:#f8fafc;grid-template-columns:minmax(180px,1fr) minmax(210px,1fr) auto auto;align-items:end;gap:10px;padding:12px 14px;display:grid}.approval-filter-bar.finance-queue-period-filters{border:1px solid var(--line);background:#f2f7fc;border-radius:10px;grid-template-columns:minmax(180px,1fr) minmax(210px,1fr) auto;margin:0 0 8px}.finance-month-picker{min-width:0;position:relative}.finance-month-trigger{box-sizing:border-box;border:1px solid var(--line-strong);width:100%;height:36px;min-height:36px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:8px;justify-content:space-between;align-items:center;padding:0 10px;font-size:12px;display:flex}.finance-month-trigger:disabled{opacity:.65;cursor:not-allowed}.finance-month-trigger .finance-month-trigger-chevron{box-sizing:border-box;border-right:1.5px solid var(--ink);border-bottom:1.5px solid var(--ink);flex:none;width:8px;height:8px;margin:0 4px 4px 12px;transform:rotate(45deg)}.finance-month-year>button span{color:#496985;margin-left:12px}.finance-month-menu{z-index:40;background:#fff;border:1px solid #b8cbe0;border-radius:9px;width:max(100%,180px);max-height:320px;padding:5px;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto;box-shadow:0 12px 30px #1837562b}.finance-month-menu button{color:#183756;width:100%;min-height:35px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;padding:7px 10px;display:flex}:is(.finance-month-menu button:hover,.finance-month-menu button:focus-visible){background:#eaf3fb}.finance-month-menu button.is-selected{color:#07599e;background:#deedf9;font-weight:700}.finance-month-year>button{font-weight:700}.finance-month-options{padding-left:14px}.finance-month-options button{font-weight:400}.finance-open-date{color:#705614;margin-top:4px;font-size:11px;display:block}.approval-queue-panel{overflow:visible}.approval-filter-bar .pack-filter-select>label{color:var(--muted);margin-bottom:5px;font-size:11px;font-weight:720;display:block}.approval-filter-bar .pack-filter-select>input{box-sizing:border-box;border:1px solid var(--line-strong);height:36px;min-height:36px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:0 10px;font-size:12px}.approval-filter-bar label{gap:5px;min-width:0;display:grid}.approval-filter-bar label>span{color:var(--muted);font-size:11px;font-weight:720}.approval-filter-bar select{box-sizing:border-box;border:1px solid var(--line-strong);width:100%;height:36px;min-height:36px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:0 10px;font-size:12px}.approval-filter-bar input[type=search]{box-sizing:border-box;border:1px solid var(--line-strong);width:100%;min-width:0;height:36px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:0 10px;font-size:12px}.approval-filter-bar>button{min-height:36px}.approval-filter-bar>button:disabled{cursor:not-allowed;opacity:.5}.approval-queue-panel>.approval-filter-bar{grid-template-columns:minmax(100px,.55fr) minmax(230px,1.15fr) minmax(180px,.8fr) minmax(210px,1fr) auto}.approval-queue-panel>.approval-filter-bar>small{grid-column:1/-1;justify-self:start}.review-queue-filter-bar{grid-template-columns:repeat(4,minmax(150px,1fr))}.team-lead-filter-bar{grid-template-columns:minmax(180px,1fr) minmax(100px,.55fr) minmax(230px,1fr) minmax(180px,.8fr) minmax(130px,.8fr) auto}.team-lead-filter-bar>small{grid-column:1/-1;justify-self:start}.review-queue-filter-bar input{box-sizing:border-box;border:1px solid var(--line-strong);width:100%;min-width:0;min-height:36px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:0 10px;font-size:12px}.approval-filter-bar>small{color:var(--muted);white-space:nowrap;align-self:center;font-size:11px}.approval-queue-list-scroll{overscroll-behavior:contain;max-height:min(68vh,680px);overflow:auto}.finance-monthly-list-scroll{overscroll-behavior-y:auto}.approval-queue-list-scroll .data-table thead th{z-index:2;box-shadow:0 1px 0 var(--line);position:sticky;top:0}.approval-batch-bar{border-bottom:1px solid var(--line);background:#f4f8fc;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex}.approval-batch-bar span{color:var(--muted);font-size:12px}.approval-batch-bar button:disabled{opacity:.48;cursor:not-allowed}.finance-batch-guidance{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.finance-batch-refresh-link{color:#1766a6;font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:600;text-decoration:underline}.finance-batch-refresh-link:hover:not(:disabled){color:#104e80}.finance-batch-refresh-link:focus-visible{outline-offset:3px;border-radius:2px;outline:2px solid #1766a6}.finance-batch-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mini-button.finance-batch-calculate{color:#1766a6;background:#fff;border:1px solid #1766a6}.mini-button.finance-batch-calculate:hover:not(:disabled){background:#eaf4fc}.approval-batch-bar .mini-button.finance-batch-calculate:disabled{color:#718092;background:#e7ebef;border-color:#b8c4d0}@media (max-width:700px){.finance-monthly-batch-bar{flex-direction:column;align-items:stretch}.finance-batch-actions .mini-button{flex:1}}.approval-batch-result{color:var(--ink);border-bottom:1px solid var(--line);background:#eef7f1;margin:0;padding:10px 14px;font-size:12px}.approval-quick-review-row>td{background:#f8fbff;padding:12px 16px!important}.approval-quick-review-row .review-timesheet-details{max-width:100%}.approval-batch-confirm-list{border:1px solid var(--line);border-radius:8px;max-height:260px;margin:14px 24px;overflow:auto}.approval-batch-confirm-list table{border-collapse:collapse;width:100%;font-size:12px}.approval-batch-confirm-list th,.approval-batch-confirm-list td{text-align:left;border-bottom:1px solid var(--line);padding:8px 10px}.approval-batch-confirm-list th{background:#f4f8fc}.approval-batch-confirm-list--timecards table{table-layout:fixed}.approval-batch-confirm-list--timecards th:first-child{width:42%}.approval-batch-confirm-list--timecards th:last-child{width:72px}.approval-batch-confirm-list--timecards td{overflow-wrap:anywhere}@media (max-width:480px){.approval-batch-confirm-list--timecards th:first-child{width:38%}}.approval-batch-note{gap:6px;margin:14px 24px;font-size:12px;font-weight:700;display:grid}.approval-batch-note textarea{border:1px solid var(--line-strong);resize:vertical;width:100%;font:inherit;border-radius:8px;padding:10px;font-weight:400}.approval-batch-attestation,.finance-quick-review{padding:10px 24px;font-size:12px}.approval-batch-select-column{width:56px;min-width:56px;text-align:center!important}.approval-batch-select-column input[type=checkbox]{cursor:pointer;width:16px;height:16px;accent-color:var(--brand)}.approval-batch-select-column input[type=checkbox]:disabled{cursor:not-allowed}.finance-select-all{cursor:pointer;flex-direction:column;align-items:center;gap:4px;display:inline-flex}.finance-select-all:has(input:disabled){cursor:default}.approval-quick-trigger{flex:none;display:inline-flex;position:relative}.approval-quick-toggle{color:#284b70;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #cbd8e5;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:29px;padding:4px 7px 4px 9px;font-family:inherit;font-size:11px;font-weight:650;line-height:1;display:inline-flex}.approval-quick-toggle svg{flex:none;transition:transform .16s}:is(.approval-quick-toggle:hover,.approval-quick-toggle:focus-visible){color:var(--brand);border-color:#7ea5c9;outline:2px solid #0000}.approval-quick-toggle:focus-visible{box-shadow:0 0 0 3px #1766a624}.approval-quick-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.approval-quick-tooltip{z-index:20;width:max-content;max-width:220px;color:var(--ink);visibility:hidden;opacity:0;pointer-events:none;background:#fff;border:1px solid #d2deea;border-radius:8px;gap:3px;padding:8px 10px;font-size:11px;display:grid;position:absolute;top:50%;right:calc(100% + 7px);transform:translateY(-50%);box-shadow:0 6px 18px #1e3b5a1f}.approval-quick-tooltip strong{font-size:11px}.approval-quick-tooltip small{color:var(--muted);font-size:10px}.approval-quick-trigger:hover .approval-quick-tooltip{visibility:visible;opacity:1}.finance-weekly-quick-table{border-collapse:collapse;background:#fff;width:100%;margin-top:10px;font-size:12px}.finance-weekly-quick-table th,.finance-weekly-quick-table td{border:1px solid var(--line);text-align:center;white-space:nowrap;padding:8px 10px}.finance-weekly-quick-table th:first-child,.finance-weekly-quick-table td:first-child{text-align:left}.finance-weekly-quick-table small{color:var(--muted);display:block}.finance-source-week-list{gap:16px;margin-top:12px;display:grid}.finance-source-week-preview{border:1px solid var(--line);background:#fff;border-radius:10px;overflow:hidden}.finance-source-week-preview>header{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:11px 15px;display:flex}.finance-source-week-preview>header small{color:var(--muted)}.finance-shifted-type{gap:5px;display:grid}.finance-shifted-type-badge{color:var(--muted);align-items:center;gap:7px;font-size:10px;font-weight:700;display:flex}.finance-shifted-type-badge .review-day-shift-badge{margin:0}.finance-source-week-preview .approval-detail-table{table-layout:fixed;min-width:980px}.finance-source-week-preview .approval-detail-table th:first-child,.finance-source-week-preview .approval-detail-table td:first-child{width:28%;min-width:0}.finance-source-week-preview .approval-detail-table th:not(:first-child):not(:last-child),.finance-source-week-preview .approval-detail-table td:not(:first-child):not(:last-child){width:8.7%}.finance-source-week-preview .approval-detail-table th:last-child,.finance-source-week-preview .approval-detail-table td:last-child{width:11.1%}.finance-source-week-preview .finance-shifted-type-badge .review-day-shift-badge{margin:0}.finance-source-week-preview .approval-detail-scroll{padding-bottom:17px}.review-row-shift-badge{cursor:default;border:1px solid;border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;line-height:1;display:inline-flex}.review-row-shift-badge>span{font-size:15px;font-weight:750;line-height:1}.review-row-shift-badge.is-day{color:#714405;background:#fff0ba;border-color:#d38c16}.review-row-shift-badge.is-night{color:#302b84;background:#ebe8ff;border-color:#7068c4}.review-row-shift-badge.is-unavailable{color:#6d7a87;background:#f5f7f9;border-color:#a8b4c1}.review-row-shift-badge.is-customized{box-shadow:inset 0 -2px #4e83b2}.hours-detail-type-cell{grid-template-columns:minmax(0,1fr) 24px;align-items:start;gap:8px;width:100%;display:grid}.hours-detail-type-content{min-width:0}.hours-detail-shift-slot{justify-content:center;align-items:flex-start;width:24px;min-height:24px;display:flex}.finance-shift-breakdown-row{background:#f8fbff}.finance-shift-breakdown-row td{border-top:0;padding-top:7px;padding-bottom:7px}.finance-shift-breakdown-label{color:#516780;font-size:11px;font-weight:650;display:block}.finance-included-hours-row td{background:#f7fafc;padding:0!important}.finance-included-hours-row details{padding:0 14px}.finance-included-hours-row summary{cursor:pointer;color:#2b5579;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;list-style:none;display:flex}.finance-included-hours-row summary::-webkit-details-marker{display:none}.finance-included-hours-row summary:before{content:"▸";font-size:12px}.finance-included-hours-row details[open] summary:before{content:"▾"}.finance-included-hours-row summary strong{flex:1;font-size:11px!important}.finance-included-hours-row summary span{color:#6b7c91;font-size:10px}.finance-included-hours-list{border-top:1px solid var(--line);padding:3px 0 8px}.finance-included-hours-item{grid-template-columns:18% 90px minmax(105px,1fr);align-items:center;gap:8px;min-height:31px;font-size:10px;display:grid}.finance-included-hours-item strong{font-size:10px!important}.finance-included-hours-item small{margin:0!important;font-size:9px!important}.finance-included-hours-item .review-row-shift-badge{margin:0}.finance-shift-icon{vertical-align:middle;cursor:default;border:1px solid;border-radius:6px;justify-content:center;align-items:center;width:22px;height:21px;margin-top:4px;line-height:1;display:inline-flex}.finance-shift-icon>span{font-size:13px;font-weight:750}.finance-shift-icon.is-day{color:#885300;background:#fff7df;border-color:#d9a443}.finance-shift-icon.is-night{color:#3d388d;background:#f2f0ff;border-color:#8b86d0}.finance-shift-icon.is-mixed{color:#225b7a;background:#eaf6fc;border-color:#8bbbd8}.finance-shift-icon.is-unavailable{color:#6d7a87;background:#f5f7f9;border-color:#a8b4c1}.finance-audit-sections{gap:10px;margin-top:10px;display:grid}.finance-audit-sections section+section,.finance-included-hours-notes{border-top:1px solid #d6e3ee;padding-top:10px}.finance-audit-sections section>strong,.finance-included-hours-list>strong,.finance-included-hours-notes>strong{color:#295b82;margin:0 0 6px;font-size:11px;font-weight:700;display:block}.finance-audit-hours{flex-wrap:wrap;gap:8px 18px;display:flex}.finance-audit-hours>div{align-items:center;gap:7px;display:inline-flex}.finance-audit-hours .finance-shift-icon{margin-top:0}.finance-audit-rate-parts{gap:7px;max-width:300px;display:grid}.finance-audit-rate-parts>div{grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;font-size:10.5px;display:grid}.finance-audit-rate-parts .finance-shift-icon{margin-top:0}.finance-audit-rate-parts b{font-variant-numeric:tabular-nums;justify-self:end}.finance-reconciliation-table .finance-rule-detail .finance-audit-rate-total{border-top:1px solid #d6e3ee;max-width:none;padding-top:7px}.finance-audit-rate-total-content{justify-content:space-between;gap:12px;max-width:300px;display:flex}.finance-reconciliation-table .finance-audit-rate-total-content>strong{margin:0;font-size:12px;display:inline}.finance-audit-sections p,.finance-included-hours-notes p{margin:4px 0 0;line-height:1.5}.finance-included-hours-notes{padding-bottom:10px}.finance-component-heading{grid-template-columns:minmax(0,1fr) 24px;align-items:start;gap:8px;display:grid}.finance-component-heading>strong,.finance-component-heading>.finance-shift-breakdown-label{min-width:0}.finance-shift-slot{justify-content:center;align-items:flex-start;width:24px;min-height:22px;display:flex}.finance-shift-slot .finance-shift-icon{margin-top:0}@media (max-width:1120px){.approval-filter-bar,.approval-queue-panel>.approval-filter-bar{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.approval-filter-bar>small{white-space:normal;justify-self:end}}@media (max-width:500px){.approval-filter-bar,.approval-queue-panel>.approval-filter-bar{grid-template-columns:1fr}.approval-filter-bar>small{justify-self:start}}@media (max-width:700px){.approval-filter-bar.finance-queue-period-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-queue-period-filters>button{grid-column:1/-1;justify-self:start}}@media (max-width:500px){.approval-filter-bar.finance-queue-period-filters{grid-template-columns:1fr}}.reject-modal form{display:grid}.rejection-remark-field{gap:7px;padding:20px 24px 2px;display:grid}.rejection-remark-field>span{color:var(--ink);font-size:12px;font-weight:720}.rejection-remark-field>span strong{color:var(--red);text-transform:uppercase;margin-left:5px;font-size:10px}.rejection-remark-field textarea{resize:vertical;border:1px solid var(--line-strong);width:100%;min-height:108px;color:var(--ink);background:#fff;border-radius:9px;outline:0;padding:11px 12px;font-size:12px;line-height:1.5}.rejection-remark-field textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px #1766a61a}.rejection-remark-field textarea::placeholder{color:#99a6b5}.rejection-remark-field>small{min-height:14px;color:var(--muted);font-size:10px;line-height:1.4}.rejection-remark-field>.rejection-error{color:var(--red);font-weight:700}.approval-detail-modal{width:min(1080px,100vw - 40px);max-height:calc(100vh - 40px);overflow-y:auto}.downstream-review-modal{width:min(1080px,100vw - 40px);max-height:calc(100dvh - 40px);overflow-y:auto}.downstream-review-modal>.approval-navigation-panel{border-bottom:1px solid var(--line);margin:0;padding:12px 20px}.downstream-review-modal>.downstream-actions{z-index:3;background:#fff;position:sticky;bottom:0;box-shadow:0 -6px 14px #13314e0f}.finance-review-modal{width:min(1400px,100vw - 40px);max-width:none;max-height:calc(100dvh - 40px);overflow-y:auto}.finance-review-modal>.finance-workbench-header{z-index:4;background:#fff;position:sticky;top:0}.finance-review-modal>.finance-workbench-actions:last-child{z-index:4;position:sticky;bottom:0;box-shadow:0 -6px 14px #13314e0f}.approval-detail-header .person-cell{align-items:flex-start;min-width:0}.approval-detail-header .person-cell>span{border-radius:12px;width:42px;height:42px;font-size:11px}.approval-detail-header .person-cell h2{margin-top:1px}.approval-detail-header-actions{flex:none;align-items:center;gap:12px;display:flex}.approval-header-status{min-height:30px;color:var(--brand-dark);background:var(--brand-soft);letter-spacing:.025em;text-transform:uppercase;white-space:nowrap;border:1px solid #b9cee0;border-radius:999px;align-items:center;padding:0 10px;font-size:8px;font-weight:760;display:inline-flex}.approval-header-status.is-approved{color:var(--green);background:var(--green-soft);border-color:#b9dcca}.approval-header-status.is-rejected{color:var(--red);background:var(--red-soft);border-color:#e5c0c6}.approval-detail-summary{border-bottom:1px solid var(--line);background:var(--surface-soft);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.approval-detail-summary article{border-right:1px solid var(--line);min-width:0;padding:13px 17px}.approval-detail-summary article:last-child{border-right:0}.approval-detail-summary span,.approval-detail-summary strong,.approval-detail-summary small{display:block}.approval-detail-summary span{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:700}.approval-detail-summary strong{text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:12px;overflow:hidden}.approval-detail-summary small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:7px;line-height:1.35;overflow:hidden}.approval-detail-summary article.is-on-target strong{color:var(--green)}.approval-detail-summary article.is-off-target strong{color:#806019}.approval-chargeable-progress{background:#dfe7ee;border-radius:999px;height:4px;margin-top:7px;overflow:hidden}.approval-chargeable-progress i{border-radius:inherit;background:var(--brand);height:100%;display:block}.approval-detail-scroll{padding:17px 20px 0;overflow-x:auto}.approval-detail-table{border:1px solid var(--line);border-collapse:separate;border-spacing:0;width:100%;min-width:850px;color:var(--ink);border-radius:10px;font-size:10px;overflow:hidden}.approval-detail-table th,.approval-detail-table td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center;font-variant-numeric:tabular-nums;padding:9px 10px}.approval-detail-table th:last-child,.approval-detail-table td:last-child{border-right:0}.approval-detail-table th{color:var(--muted);background:var(--surface-soft);text-transform:uppercase;font-size:9px}.approval-detail-table th:first-child,.approval-detail-table td:first-child{text-align:left;min-width:220px}.approval-detail-table th small,.approval-detail-table td small{color:var(--muted);text-transform:none;margin-top:2px;font-size:8px;font-weight:500;display:block}.approval-detail-table tbody tr:last-child td{border-bottom:1px solid var(--line)}.approval-detail-table tfoot td{color:var(--brand-dark);background:var(--brand-soft);border-bottom:0;font-weight:750}.approval-detail-checks{grid-template-columns:repeat(3,1fr);gap:8px;padding:14px 20px 2px;display:grid}.approval-detail-checks.approval-review-context{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}.approval-review-note>div{overflow-wrap:anywhere;flex:1;min-width:0}.approval-review-note details{color:var(--muted);margin-top:4px;font-size:7px;line-height:1.35}.approval-review-note details p{margin:4px 0 0}.approval-review-note summary{cursor:pointer}.approval-detail-checks article{background:var(--green-soft);border:1px solid #c9e2d6;border-radius:9px;align-items:flex-start;gap:8px;min-width:0;padding:10px;display:flex}.approval-detail-checks article>span{color:#fff;background:var(--green);border-radius:50%;flex:none;place-items:center;width:19px;height:19px;font-size:8px;font-weight:800;display:grid}.approval-detail-checks article.has-warning{background:#fffaf0;border-color:#e6d29c}.approval-detail-checks article.has-warning>span{background:#9b711c}.approval-detail-checks article.has-warning strong{color:#725317}.approval-detail-checks strong,.approval-detail-checks small{display:block}.approval-detail-checks strong{color:#1e6847;font-size:8px}.approval-detail-checks small{color:var(--muted);margin-top:2px;font-size:7px;line-height:1.35}.approval-review-context strong{font-size:9.33333px}.approval-review-context small,.approval-review-context details{font-size:8.33333px}.approval-detail-actions{border-top:1px solid var(--line);margin-top:14px}.table-footer{border-top:1px solid var(--line);min-height:49px;color:var(--muted);background:#fbfcfe;justify-content:space-between;align-items:center;gap:12px;padding:0 16px;font-size:9px;display:flex}.table-footer button,.report-card footer button,.comment-list button,.audit-copy button,.audit-footer button{color:var(--brand);background:0 0;border:0;font-size:9px;font-weight:720}.week-select{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;gap:4px;font-size:8px;font-weight:700;display:grid}.week-select select{border:1px solid var(--line);min-height:36px;color:var(--ink);font:inherit;letter-spacing:0;text-transform:none;background:#fff;border-radius:9px;padding:0 32px 0 10px;font-size:10px;font-weight:650}.report-banner{color:#fff;min-height:95px;box-shadow:var(--shadow-sm);background:linear-gradient(120deg,#123e63 0%,#1766a6 62%,#2a80bc 100%);border-radius:14px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;padding:16px 20px;display:flex;overflow:hidden}.report-banner>div{align-items:center;gap:14px;display:flex}.report-banner-icon{background:#ffffff1a;border:1px solid #ffffff38;border-radius:13px;flex:none;place-items:center;width:46px;height:46px;font-size:22px;display:grid}.report-banner p,.report-banner h2{margin:0}.report-banner p{color:#bcd9ef;letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:720}.report-banner h2{margin:2px 0;font-size:17px}.report-banner>div>div>span{color:#c9ddec;font-size:9px}.report-banner>button{color:#fff;background:#ffffff1a;border:1px solid #ffffff47;border-radius:8px;min-height:34px;padding:0 12px;font-size:9px;font-weight:710}.report-grid{background:#f8fafc;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;padding:14px;display:grid}.report-card{border:1px solid var(--line);background:#fff;border-radius:11px;position:relative;overflow:hidden;box-shadow:0 1px 2px #112a4508}.report-accent{height:3px}.accent-blue{background:#3f8fca}.accent-purple{background:#8870c8}.accent-amber{background:#d49c37}.accent-green{background:#42a779}.report-card header{justify-content:space-between;align-items:flex-start;gap:8px;padding:13px 13px 10px;display:flex}.report-card header span:not(.report-status){color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:680}.report-card h3{margin:2px 0 0;font-size:12px}.report-metrics{border:1px solid var(--line);background:var(--line);border-radius:8px;grid-template-columns:repeat(3,1fr);margin:0 13px 12px;display:grid;overflow:hidden}.report-metrics div{background:var(--surface-soft);padding:9px}.report-metrics span,.report-metrics strong{display:block}.report-metrics span{color:var(--muted);font-size:7px}.report-metrics strong{margin-top:3px;font-size:12px}.report-card footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;padding:9px 13px;font-size:8px;display:flex}.client-overview{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:14px;align-items:center;margin-bottom:16px;padding:16px;display:flex}.client-stage{min-width:150px;color:var(--muted);align-items:center;gap:9px;display:flex}.client-stage>span{border:1px solid var(--line-strong);background:#fff;border-radius:50%;flex:none;place-items:center;width:31px;height:31px;font-size:10px;font-weight:780;display:grid}.client-stage small,.client-stage strong,.client-stage p{margin:0;display:block}.client-stage small{color:var(--muted-2);font-size:7px}.client-stage strong{color:var(--muted);margin:1px 0;font-size:10px}.client-stage p{font-size:8px}.client-stage.is-complete>span{color:var(--green);background:var(--green-soft);border-color:#96d2b5}.client-stage.is-complete strong{color:var(--green)}.client-stage.has-dispute>span{color:var(--amber);background:var(--amber-soft);border-color:#e6c77e}.client-stage.has-dispute strong{color:var(--amber)}.client-stage.is-current>span{border-color:var(--brand);color:#fff;background:var(--brand);box-shadow:0 0 0 4px var(--brand-soft)}.client-stage.is-current strong{color:var(--brand-dark)}.client-overview>i{background:var(--line-strong);flex:42px;height:1px;margin:0 10px}.two-column-modules{grid-template-columns:1.35fr .85fr;gap:14px;display:grid}.comment-list article{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr;gap:10px;padding:14px 16px;display:grid}.comment-number{width:28px;height:28px;color:var(--amber);background:var(--amber-soft);border-radius:8px;place-items:center;font-size:8px;font-weight:780;display:grid}.comment-list strong{font-size:10px}.comment-list p{color:var(--muted);margin:4px 0 8px;font-size:9px;line-height:1.45}.comment-list article>div>div{color:var(--muted-2);justify-content:space-between;align-items:center;font-size:8px;display:flex}.comment-actions{background:var(--surface-soft);justify-content:flex-end;gap:8px;padding:13px 16px;display:flex}.history-list article{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:12px 14px;display:grid}.history-list article:last-child{border-bottom:0}.history-week{width:34px;height:34px;color:var(--brand-dark);background:var(--brand-soft);border-radius:9px;place-items:center;font-size:9px;font-weight:780;display:grid}.history-list strong,.history-list small{display:block}.history-list strong{font-size:9px}.history-list small{color:var(--muted);margin-top:2px;font-size:8px}.claim-hero{min-height:89px;box-shadow:var(--shadow-sm);background:linear-gradient(110deg,#f7fbff,#e8f3fb);border:1px solid #b7d3e8;border-radius:14px;grid-template-columns:1fr 1.4fr auto;align-items:center;gap:22px;margin-bottom:16px;padding:15px 19px;display:grid}.claim-hero>div:first-child span,.claim-hero>div:first-child strong,.claim-hero>div:first-child small{display:block}.claim-hero>div:first-child span{color:var(--brand);letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:760}.claim-hero>div:first-child strong{color:var(--brand-dark);margin:3px 0;font-size:15px}.claim-hero>div:first-child small{color:var(--muted);font-size:8px}.claim-limit>span{color:var(--brand-dark);font-size:18px;font-weight:780}.claim-limit>div{background:#ceddea;border-radius:999px;height:5px;margin:5px 0;overflow:hidden}.claim-limit i{border-radius:inherit;background:var(--brand);min-width:7px;height:100%;display:block}.claim-limit small{color:var(--muted);font-size:8px}.formula-pill,.version-tag{color:var(--brand-dark);background:var(--brand-soft);border-radius:7px;align-items:center;gap:6px;padding:5px 8px;font-size:8px;font-weight:690;display:inline-flex}.claim-table{min-width:980px}.claim-table td{height:52px}.claim-table tfoot td{height:56px;color:var(--brand-dark);background:var(--brand-soft);border-top:2px solid #b8d0e3}.claim-table tfoot td:nth-last-child(2) strong{font-size:14px}.negative-amount{color:var(--red)}.claim-footnote{border-top:1px solid var(--line);color:var(--muted);background:#fbfcfe;align-items:center;gap:9px;padding:11px 15px;display:flex}.claim-footnote>span{width:21px;height:21px;color:var(--brand);background:var(--brand-soft);border-radius:50%;flex:none;place-items:center;font-size:9px;font-weight:760;display:grid}.claim-footnote p{margin:0;font-size:8px}.claim-footnote strong{color:var(--ink);font-size:9px;display:block}.finance-rule-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.finance-function-container{background:#f8fbfe;border:1px solid #c8d7e6;border-top:3px solid #22649c;border-radius:14px;min-width:0;margin:22px 0}.finance-workspace-tabs{border-bottom:1px solid #c8d7e6;gap:6px;margin-top:22px;display:flex}.finance-workspace-tabs [role=tab]{color:#52647c;font:inherit;cursor:pointer;background:#eaf0f6;border:1px solid #d4dfeb;border-bottom-color:#c8d7e6;border-radius:12px 12px 0 0;margin-bottom:-1px;padding:14px 24px;font-size:14px;font-weight:600}.finance-workspace-tabs [role=tab][aria-selected=true]{color:#174d79;background:#f8fbfe;border-color:#c8d7e6 #c8d7e6 #f8fbfe;box-shadow:inset 0 3px #22649c}.finance-workspace-tabs [role=tab]:hover{color:#174d79;background:#f4f8fc}.finance-workspace-tabs [role=tab]:focus-visible{outline-offset:-5px;outline:2px solid #22649c}.finance-workspace-tabs~.finance-function-container{border-top:0;border-top-left-radius:0;margin-top:0}.finance-function-container[hidden]{display:none}.finance-pack-download{border-top:1px solid var(--line);flex-wrap:wrap;gap:14px;padding:20px 22px}.finance-pack-download .mini-button{min-height:42px;padding:11px 18px;font-size:12px}@media (max-width:700px){.finance-workspace-tabs [role=tab]{flex:1;padding:14px 10px;font-size:13px}}.finance-function-header{background:#edf5fc;border-bottom:1px solid #d6e3ef;border-radius:11px 11px 0 0;justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;display:flex}.finance-function-header h2,.finance-pack-container>header h2{color:#174d79;margin:0;font-size:21px;font-weight:650}.finance-function-header p{color:var(--muted);margin:6px 0 0;font-size:12px;line-height:1.5}.finance-function-body{min-width:0;padding:18px}.finance-function-body>.ir2-panel:last-child{margin-bottom:0}.finance-pack-container{background:#fff;border-top-color:#527565;overflow:visible}.finance-pack-container>header{background:#f1f7f4;border-radius:12px 12px 0 0}.finance-pack-container>header h2{color:#355e4c}@media (max-width:700px){.finance-function-header{flex-direction:column;align-items:flex-start;padding:16px}.finance-function-body{padding:10px}}.pack-filter-select{min-width:0;position:relative}.pack-filter-select>label{margin-bottom:6px;font-weight:700;display:block}.pack-filter-select>input{width:100%}.pack-filter-select>ul,.pack-filter-menu{z-index:30;border:1px solid var(--line);max-height:240px;box-shadow:var(--shadow-sm);background:#fff;border-radius:8px;margin:4px 0 0;padding:4px;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.pack-filter-select li,.pack-filter-menu li{cursor:pointer;font:inherit;color:var(--ink);padding:10px 12px;font-size:14px;font-weight:500;line-height:1.4}.pack-filter-select li:hover,.pack-filter-select li.is-active,.pack-filter-menu li:hover,.pack-filter-menu li.is-active{background:var(--brand-soft)}.pack-filter-select li.pack-filter-empty,.pack-filter-menu li.pack-filter-empty{color:var(--muted);cursor:default}.pack-filter-select li.is-disabled,.pack-filter-select li.is-disabled:hover,.pack-filter-menu li.is-disabled,.pack-filter-menu li.is-disabled:hover{color:var(--muted);cursor:not-allowed;opacity:.7;background:#f5f7fa}.pack-filter-select li.is-disabled small,.pack-filter-menu li.is-disabled small{font-size:11px;font-weight:400;display:block}.finance-rule-strip article{min-width:0;box-shadow:var(--shadow-sm);background:#fff;border:1px solid #cbdbe8;border-radius:10px;align-items:center;gap:10px;padding:11px 13px;display:flex}.finance-rule-strip article>span{color:#fff;background:var(--brand);border-radius:50%;flex:none;place-items:center;width:27px;height:27px;font-size:9px;font-weight:800;display:grid}.finance-rule-strip strong,.finance-rule-strip small{display:block}.finance-rule-strip strong{color:var(--ink);font-size:10px}.finance-rule-strip small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:8px;overflow:hidden}.finance-load-error{color:#9b2936;background:#fff5f6;border:1px solid #efc3c8;border-radius:7px;margin:12px 16px 0;padding:9px 11px;font-size:9px;font-weight:650}.finance-row-action{white-space:nowrap;align-items:center;gap:7px;display:flex}.finance-header-actions{align-items:end;gap:9px;display:flex}.staff-role-controls{border:0;min-width:0;margin:0;padding:0}.staff-role-save-actions{border:1px solid var(--line);background:#f0f6fc;border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0;padding:16px;display:flex}.staff-role-save-actions p{flex-basis:100%;margin:0;font-size:14px}.staff-role-save-actions .button{white-space:normal;overflow-wrap:anywhere;min-height:44px}.staff-role-controls .reason-block{gap:8px;margin-top:16px;font-size:14px;display:grid}.staff-role-controls .reason-block input{box-sizing:border-box;border:1px solid #9eb6ce;border-radius:8px;width:100%;min-height:44px;padding:10px 12px;font-size:14px}.finance-header-actions label{color:var(--muted);gap:4px;font-size:7px;font-weight:700;display:grid}.finance-header-actions select{border:1px solid var(--line-strong);min-width:164px;height:38px;color:var(--ink);background:#fff;border-radius:8px;padding:0 30px 0 10px;font-size:9px;font-weight:650}.ir2-panel-header.finance-pack-header{flex-direction:column;align-items:stretch;gap:18px}.finance-pack-header>div>p{font-size:14px;line-height:1.5}.finance-monthly-container{margin-top:12px}.finance-overview-scope{color:var(--muted);margin:0 0 10px;font-size:12px;font-weight:650}.finance-header-actions.finance-pack-filters{grid-template-columns:minmax(190px,1fr) minmax(180px,1fr) auto auto;align-items:end;gap:14px;width:100%;display:grid}.finance-header-actions.finance-pack-filters label{min-width:0;color:var(--ink);gap:8px;font-size:13px;line-height:1.4}.finance-header-actions.finance-pack-filters input,.finance-header-actions.finance-pack-filters select{box-sizing:border-box;width:100%;min-width:0;height:46px;color:var(--ink);font:inherit;background:#fff;border:1px solid #9eb6ce;border-radius:8px;padding:10px 12px;font-size:14px;font-weight:500}.finance-header-actions.finance-pack-filters select{cursor:pointer;padding-right:28px}.finance-pack-filters input::placeholder{color:#61738a;opacity:1}.finance-pack-filters input[type=month]{cursor:pointer}.finance-pack-filters input[type=month]::-webkit-calendar-picker-indicator{cursor:pointer;padding:4px}.finance-pack-filters input:not(:disabled):hover,.finance-pack-filters select:not(:disabled):hover{border-color:#246aab}:is(.finance-pack-filters input:focus-visible,.finance-pack-filters select:focus-visible){outline-offset:2px;outline:2px solid #246aab}.finance-pack-filters input:disabled,.finance-pack-filters select:disabled{cursor:not-allowed;opacity:.7;background:#edf1f5}.finance-header-actions.finance-pack-filters .button{white-space:nowrap;min-height:46px;font-size:14px}@media (max-width:1250px){.finance-header-actions.finance-pack-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.finance-header-actions.finance-pack-filters{grid-template-columns:minmax(0,1fr)}}.finance-monthly-table{min-width:1160px}.finance-monthly-table td{height:58px}.finance-monthly-table th:first-child{width:16%}.finance-monthly-table th:nth-child(2),.finance-monthly-table th:nth-child(3){width:13%}.finance-monthly-table th:nth-child(4),.finance-monthly-table th:nth-child(5){width:16%}.finance-monthly-table th:nth-child(6){width:12%}.finance-monthly-table td>strong,.finance-monthly-table td>small{display:block}.finance-monthly-table td>small{color:var(--muted);margin-top:3px;font-size:7px}.finance-workbench{outline:none;scroll-margin-top:72px}.finance-workbench-header{align-items:center}.finance-workbench-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.finance-workbench-header-actions .close-button{flex:none}.finance-workbench-header h2{margin:2px 0}.finance-compute-summary{border-bottom:1px solid var(--line);background:#f7f9fc;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.finance-compute-summary article{border-right:1px solid var(--line);min-width:0;padding:14px 16px}.finance-compute-summary article:last-child{border-right:0}.finance-compute-summary span,.finance-compute-summary strong,.finance-compute-summary small{display:block}.finance-compute-summary span{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:720}.finance-compute-summary strong{color:var(--ink);margin:4px 0 2px;font-size:16px}.finance-compute-summary small{color:var(--muted);font-size:8px}.finance-compute-summary .is-total{background:#e7f4ee}.finance-compute-summary .is-total strong{color:#116a4a}.finance-compute-summary.monthly-summary{grid-template-columns:repeat(5,minmax(0,1fr))}.finance-compute-summary .is-negative strong,.finance-line-table .is-negative strong{color:#a42f3b}.finance-cap-panel{background:#eef6fc;border-bottom:1px solid #cbdced;grid-template-columns:minmax(260px,1fr) minmax(180px,1.4fr) auto;align-items:center;gap:16px;padding:13px 16px;display:grid}.finance-cap-panel span,.finance-cap-panel strong,.finance-cap-panel small{display:block}.finance-cap-panel span{color:var(--brand);text-transform:uppercase;font-size:8px;font-weight:760}.finance-cap-panel strong{color:var(--ink);margin:3px 0 2px;font-size:10px}.finance-cap-panel small{color:var(--muted);font-size:8px}.finance-cap-panel>b{color:var(--brand-dark);white-space:nowrap;font-size:11px}.finance-cap-meter{background:#cbdcea;border-radius:999px;height:7px;overflow:hidden}.finance-cap-meter i{border-radius:inherit;background:linear-gradient(90deg,#2273ad,#125889);min-width:4px;height:100%;display:block}.finance-line-table{border-collapse:collapse;width:100%;min-width:1180px;font-size:9px}.finance-line-table th{border-bottom:1px solid var(--line);height:38px;color:var(--muted);text-align:left;text-transform:uppercase;background:#f5f7fa;padding:8px 11px;font-size:8px}.finance-line-table td{border-bottom:1px solid var(--line);min-width:80px;color:var(--ink);vertical-align:top;padding:10px 11px}.finance-line-table td:first-child,.finance-line-table td:nth-child(7){min-width:180px}.finance-line-table td:nth-child(5){min-width:170px}.finance-line-table td strong,.finance-line-table td small{display:block}.finance-line-table td small{color:var(--muted);margin-top:2px;font-size:8px;line-height:1.4}.finance-line-table tr.has-exception{background:#fff8f8}.calculation-control{color:#146544;text-transform:uppercase;background:#e7f5ee;border-radius:999px;padding:3px 6px;font-size:7px;font-weight:780;display:inline-flex}.calculation-control.is-included{color:#275d85;background:#e8f2fa}.calculation-control.has-exception{color:#a42f3b;background:#fdebed}.finance-rule-messages{border-top:1px solid var(--line);background:#f8fafc;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;padding:14px 16px;display:grid}.finance-rule-messages section{border:1px solid var(--line);background:#fff;border-radius:9px}.finance-rule-messages{align-items:start}.finance-base-explanation{border:1px solid var(--line);min-width:0;color:var(--ink);background:#fff;border-radius:9px;grid-column:1/-1;font-size:14px;line-height:1.6;overflow:hidden}.finance-base-explanation>summary{color:#205985;cursor:pointer;background:#f0f6fc;padding:16px 20px;font-weight:700}.finance-base-explanation>summary:focus-visible{outline-offset:-3px;outline:2px solid #246aab}.finance-base-content{padding:4px 20px 20px}.finance-base-content h4{margin:20px 0 10px;font-size:15px}.finance-base-content p{margin:6px 0}.finance-base-steps,.finance-base-reasons{margin:0;padding-left:24px}.finance-base-steps>li{background:#f7f9fc;border-radius:6px;margin:8px 0;padding:8px 12px}.finance-base-steps>li::marker{color:#205985;font-weight:700}.finance-base-reasons li{margin:6px 0}.finance-base-note{background:#f0f6fc;border-left:3px solid #6d9abd;margin-top:18px;padding:14px 16px}.finance-base-note ul{margin:8px 0;padding-left:20px}.finance-base-note li{margin:6px 0}.finance-base-note>p{color:var(--muted);font-size:12px}.finance-base-table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.finance-base-table th,.finance-base-table td{border-bottom:1px solid var(--line);padding:10px 14px}.finance-base-table th{background:#edf3f9;font-weight:700}.finance-base-table tbody tr:nth-child(2n){background:#f8fafc}.finance-base-table th:nth-child(3),.finance-base-table td:nth-child(3){text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.finance-base-table td:first-child{white-space:nowrap}.finance-qualification-table th,.finance-qualification-table td{vertical-align:top}.finance-qualification-table th:nth-child(2),.finance-qualification-table td:nth-child(2){text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.finance-qualification-table th:last-child{width:48%}.finance-qualification-table th small{font-weight:400}.finance-qualification-table td p{margin:4px 0 0}.finance-qualification-evidence{color:var(--muted);font-size:12px}@media (max-width:640px){.finance-base-content{padding:2px 12px 12px}.finance-base-explanation>summary{padding:12px}.finance-base-table{min-width:540px}}.finance-exceptions{border-color:#efc3c8!important}.finance-exceptions header,.finance-ready-message{align-items:center;gap:9px;padding:11px 12px;display:flex}.finance-exceptions header>span,.finance-ready-message>span{color:#fff;background:#b63a48;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-weight:800;display:grid}.finance-ready-message>span{background:#19805a}.finance-exceptions header strong,.finance-exceptions header small,.finance-ready-message strong,.finance-ready-message small{display:block}.finance-exceptions header strong,.finance-ready-message strong{color:var(--ink);font-size:10px}.finance-exceptions header small,.finance-ready-message small{color:var(--muted);margin-top:2px;font-size:8px}.finance-exceptions p{border-top:1px solid var(--line);color:var(--ink);grid-template-columns:150px 1fr;gap:8px;margin:0;padding:8px 12px;font-size:8px;line-height:1.45;display:grid}.finance-exceptions p b{color:var(--muted);overflow-wrap:anywhere;font-size:7px}.finance-warnings header{justify-content:space-between;gap:8px;padding:11px 12px;display:flex}.finance-warnings header strong{color:var(--ink);font-size:13px}.finance-warnings header small{color:var(--muted);font-size:11px}.finance-warning-note{border-top:1px solid var(--line)}.finance-warning-note>summary{color:var(--ink);cursor:pointer;padding:12px 16px;font-size:13px;font-weight:600;line-height:1.45}.finance-warning-note>summary::marker{color:#245d91}.finance-warning-note>summary:hover{background:#f4f8fc}.finance-warning-note>summary:focus-visible{outline-offset:-2px;outline:2px solid #245d91}.finance-warning-note>div{padding:0 18px 14px 34px}.finance-warning-note small{color:var(--muted);overflow-wrap:anywhere;font-size:10px}.finance-warning-note p{max-width:72ch;color:var(--ink);margin:6px 0 0;font-size:12px;line-height:1.55}.finance-warning-points{color:var(--ink);margin:0 0 8px;padding-left:18px;font-size:13px;line-height:1.5}.finance-warning-points li+li{margin-top:5px}.finance-warning-source>summary{color:#245d91;cursor:pointer;width:fit-content;padding:2px 0;font-size:11px;font-weight:600}.finance-warning-source>summary:focus-visible{outline-offset:2px;outline:2px solid #245d91}.finance-warning-source>div{padding-top:8px}.finance-workbench-actions{border-top:1px solid var(--line);background:#fff;justify-content:space-between;align-items:end;gap:18px;padding:13px 16px;display:flex}.finance-workbench-actions label{width:min(420px,55%);color:var(--muted);gap:5px;font-size:8px;font-weight:720;display:grid}.finance-workbench-actions input{height:36px;color:var(--ink);background:#fff;border:1px solid #c8d7e5;border-radius:7px;padding:0 10px;font-size:10px;font-weight:650}.finance-workbench-actions .finance-monthly-reference{background:#f4f7fa}.finance-workbench-actions>div{align-items:center;gap:8px;display:flex}.finance-workbench-actions>div.finance-workbench-footer-actions{flex-wrap:wrap;gap:12px;display:flex}.finance-action-separator{background:var(--line);flex:0 0 1px;align-self:stretch;min-height:40px;margin-inline:5px}.finance-final-reference{color:#126849;background:#e7f5ee;border-radius:7px;padding:8px 10px;font-size:9px;font-weight:740}.finance-verification-flow{background:#f8fbfe;border:1px solid #b9d1e4;border-radius:11px;margin:14px 16px;overflow:hidden}.finance-verification-flow>header,.finance-rate-snapshot>header,.finance-source-section>header,.finance-reconciliation-section>header{justify-content:space-between;align-items:center;gap:14px;display:flex}.finance-verification-flow>header{border-bottom:1px solid #cbdcea;padding:11px 13px}.finance-verification-flow>header strong,.finance-verification-flow>header small{display:block}.finance-verification-flow>header strong{color:var(--ink);font-size:11px}.finance-verification-flow>header small{color:var(--muted);margin-top:2px;font-size:8px}.finance-verification-flow .is-reconciled,.finance-source-section .is-reconciled{color:#126849;white-space:nowrap;background:#e4f3ec;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:760}.finance-verification-flow .has-mismatch,.finance-source-section .has-mismatch{color:#a42f3b;white-space:nowrap;background:#fdebed;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:760}.finance-verification-flow ol{background:#fff;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.finance-verification-flow li{border-right:1px solid var(--line);align-items:center;gap:9px;min-height:62px;padding:10px 14px;display:flex;position:relative}.finance-verification-flow li:last-child{border-right:0}.finance-verification-flow li>span,.finance-section-number{color:#fff;background:var(--brand);border-radius:50%;flex:none;place-items:center;width:25px;height:25px;font-size:9px;font-weight:800;display:grid}.finance-verification-flow li strong,.finance-verification-flow li small{display:block}.finance-verification-flow li strong{color:var(--ink);font-size:9px}.finance-verification-flow li small{color:var(--muted);margin-top:2px;font-size:7px}.finance-hours-breakdown{background:#fff;border:1px solid #b9d1e4;border-radius:11px;margin:0 16px 14px;overflow:hidden}.finance-hours-breakdown>header{border-bottom:1px solid var(--line);background:#f8fbfe;justify-content:space-between;align-items:center;gap:14px;min-height:55px;padding:10px 13px;display:flex}.finance-hours-breakdown>header>div{align-items:center;gap:9px;display:flex}.finance-hours-breakdown>header strong,.finance-hours-breakdown>header small{display:block}.finance-hours-breakdown>header strong{color:var(--ink);font-size:11px}.finance-hours-breakdown>header small{color:var(--muted);margin-top:2px;font-size:8px}.finance-hours-breakdown>header>b{color:var(--brand-dark);white-space:nowrap;background:#e2eef7;border-radius:999px;padding:6px 9px;font-size:9px}.finance-hours-breakdown>div{grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.finance-hours-breakdown article{border-right:1px solid var(--line);min-width:0;padding:12px;position:relative}.finance-hours-breakdown article:last-child{border-right:0}.finance-hours-breakdown article:before{content:"";background:#75a9ce;border-radius:0 0 3px 3px;height:3px;position:absolute;top:0;left:12px;right:12px}.finance-hours-breakdown article:nth-child(2):before,.finance-hours-breakdown article:nth-child(3):before{background:#6d63bb}.finance-hours-breakdown article:nth-child(4):before{background:#3f9a76}.finance-hours-breakdown article:nth-child(5):before{background:#b28a3c}.finance-hours-breakdown article:nth-child(6):before{background:#66839a}.finance-hours-breakdown article.has-excess{background:#fff9ed}.finance-hours-breakdown article.has-excess:before{background:#b77818}.finance-hours-breakdown article span,.finance-hours-breakdown article strong,.finance-hours-breakdown article small{display:block}.finance-hours-breakdown article span{color:var(--muted);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:7px;font-weight:720;overflow:hidden}.finance-hours-breakdown article strong{color:var(--ink);font-variant-numeric:tabular-nums;margin-top:6px;font-size:17px}.finance-hours-breakdown article small{min-height:22px;color:var(--muted);margin-top:3px;font-size:7px;line-height:1.45}.finance-hours-breakdown article.has-excess small{color:#855e19;font-weight:680}.finance-rate-snapshot{border:1px solid var(--line);background:#fff;border-radius:10px;margin:0 16px 14px;overflow:hidden}.finance-rate-snapshot>header{border-bottom:1px solid var(--line);background:var(--surface-soft);padding:9px 12px}.finance-rate-snapshot>header strong,.finance-rate-snapshot>header small{display:block}.finance-rate-snapshot>header strong{color:var(--ink);font-size:10px}.finance-rate-snapshot>header small{color:var(--muted);margin-top:2px;font-size:7px}.finance-rate-snapshot>header>span{color:var(--brand-dark);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:8px;font-weight:740}.finance-rate-snapshot>div{grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.finance-rate-snapshot article{border-right:1px solid var(--line);min-width:0;padding:10px 12px}.finance-rate-snapshot article:last-child{border-right:0}.finance-rate-snapshot article span,.finance-rate-snapshot article strong,.finance-rate-snapshot article small{display:block}.finance-rate-snapshot article span{color:var(--muted);text-transform:uppercase;font-size:7px;font-weight:720}.finance-rate-snapshot article strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;overflow:hidden}.finance-rate-snapshot article small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:7px;overflow:hidden}.finance-source-section,.finance-reconciliation-section{border:1px solid var(--line);background:#fff;border-radius:11px;margin:0 16px 14px;overflow:hidden}.finance-cap-panel+.finance-reconciliation-section{margin-top:16px}.monthly-source-list{background:#f7f9fc;gap:9px;padding:11px;display:grid}.monthly-source-card{background:#fff;border:1px solid #cad9e6;border-radius:9px;overflow:hidden}.monthly-source-card>summary{cursor:pointer;grid-template-columns:minmax(235px,1.2fr) minmax(180px,.8fr) minmax(220px,1fr) auto;align-items:center;gap:14px;min-height:62px;padding:10px 12px;list-style:none;display:grid}.monthly-source-card>summary::-webkit-details-marker{display:none}.monthly-source-card>summary:hover{background:#f6f9fc}.monthly-source-card[open]>summary{border-bottom:1px solid var(--line);background:#eef5fa}.monthly-source-card>summary span{min-width:0}.monthly-source-card>summary strong,.monthly-source-card>summary b,.monthly-source-card>summary small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.monthly-source-card>summary strong{color:var(--ink);font-size:10px}.monthly-source-card>summary b{color:var(--brand-dark);font-size:9px}.monthly-source-card>summary small{color:var(--muted);margin-top:3px;font-size:7px}.monthly-source-card>summary em{color:var(--brand-dark);white-space:nowrap;background:#fff;border:1px solid #bfd3e4;border-radius:6px;padding:5px 8px;font-size:7px;font-style:normal;font-weight:740}.monthly-week-table{min-width:850px}.monthly-week-table th:last-child,.monthly-week-table td:last-child{text-align:center;width:80px}.monthly-week-table tfoot td{border-bottom:0}.finance-source-section>header,.finance-reconciliation-section>header{border-bottom:1px solid var(--line);min-height:55px;padding:10px 13px}.finance-source-section>header>div,.finance-reconciliation-section>header>div{align-items:center;gap:9px;display:flex}.finance-source-section>header strong,.finance-source-section>header small,.finance-reconciliation-section>header strong,.finance-reconciliation-section>header small{display:block}.finance-source-section>header strong,.finance-reconciliation-section>header strong{color:var(--ink);font-size:11px}.finance-source-section>header small,.finance-reconciliation-section>header small{color:var(--muted);margin-top:2px;font-size:8px}.finance-source-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1040px;font-size:9px}.finance-source-table th,.finance-source-table td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center;vertical-align:middle;padding:9px 8px}.finance-source-table th:last-child,.finance-source-table td:last-child{border-right:0}.finance-source-table th{height:42px;color:var(--muted);text-transform:uppercase;background:#f5f7fa;font-size:7px}.finance-source-table th:first-child,.finance-source-table td:first-child{text-align:left;width:220px}.finance-source-table th:nth-last-child(2),.finance-source-table td:nth-last-child(2){width:70px}.finance-source-table th:last-child,.finance-source-table td:last-child{text-align:left;width:245px}.finance-source-table.monthly-week-table th:first-child,.finance-source-table.monthly-week-table td:first-child{width:28%}.finance-source-table.monthly-week-table th:nth-child(n+2):nth-child(-n+8),.finance-source-table.monthly-week-table td:nth-child(n+2):nth-child(-n+8){width:8.7%}.finance-source-table.monthly-week-table th:last-child,.finance-source-table.monthly-week-table td:last-child{text-align:center;width:11.1%}.finance-source-table.monthly-week-table th .review-day-shift-badge{margin:4px auto 0;display:grid}.finance-source-table th span,.finance-source-table th small,.finance-source-table td strong,.finance-source-table td small{display:block}.finance-source-table th small{margin-top:2px;font-size:8px}.finance-source-table td{font-variant-numeric:tabular-nums}.finance-source-table td:first-child strong{color:var(--ink);font-size:9px}.finance-source-table td:first-child small{color:var(--muted);margin-top:2px;font-size:7px}.finance-source-table tfoot td{color:var(--brand-dark);background:#e8f2fa;border-bottom:0;font-weight:760}.finance-source-map{border-left:3px solid var(--brand);color:var(--brand-dark);background:#f1f7fb;border-radius:0 6px 6px 0;padding:6px 8px;display:block}.finance-source-map b,.finance-source-map small{display:block}.finance-source-map b{font-size:8px}.finance-source-map small{color:var(--muted);margin-top:2px;font-size:7px;line-height:1.35}.finance-source-map.has-exception{color:#9f2d3a;background:#fff3f4;border-left-color:#b63a48}.finance-reconciliation-section>header>span{color:var(--muted);font-size:8px;font-weight:700}.finance-reconciliation-table{border-collapse:collapse;width:100%;min-width:980px;font-size:9px}.finance-reconciliation-table th{border-bottom:1px solid var(--line);height:38px;color:var(--muted);text-align:left;text-transform:uppercase;background:#f5f7fa;padding:8px 10px;font-size:7px}.finance-reconciliation-table td{border-bottom:1px solid var(--line);color:var(--ink);vertical-align:top;padding:11px 10px}.finance-reconciliation-table th:first-child{width:18%}.finance-reconciliation-table th:nth-child(2){width:24%}.finance-reconciliation-table th:nth-child(3){width:17%}.finance-reconciliation-table th:nth-child(4){width:14%}.finance-reconciliation-table th:nth-child(5){width:13%}.finance-reconciliation-table th:last-child{width:14%}.finance-reconciliation-table td strong,.finance-reconciliation-table td small{display:block}.finance-reconciliation-table .finance-shift-badge{white-space:nowrap;border:1px solid;border-radius:999px;align-items:center;gap:5px;width:fit-content;margin-top:6px;padding:4px 9px;font-size:11px;font-weight:800;line-height:1.1;display:inline-flex}.finance-reconciliation-table .finance-shift-badge>span{font-size:14px;line-height:1}.finance-reconciliation-table .finance-shift-badge.is-day{color:#714405;background:#fff0ba;border-color:#d38c16}.finance-reconciliation-table .finance-shift-badge.is-night{color:#302b84;background:#ebe8ff;border-color:#7068c4}.finance-reconciliation-table .finance-shift-badge.is-mixed{color:#174d6d;background:#e2f3fb;border-color:#4b86a9}.finance-reconciliation-table td strong{font-size:9px}.finance-reconciliation-table td small{color:var(--muted);margin-top:3px;font-size:7px;line-height:1.4}.finance-reconciliation-table tr.has-exception{background:#fff8f8}.finance-reconciliation-table .finance-excess-hours{color:#9a3541;font-weight:700}.finance-reconciliation-table details{margin-top:6px}.finance-reconciliation-table summary{cursor:pointer;color:var(--brand);font-size:7px;font-weight:700}.finance-reconciliation-table details p{max-width:220px;color:var(--muted);margin:5px 0 0;font-size:7px;line-height:1.45}.finance-reconciliation-table .calculation-control{vertical-align:middle}.finance-reconciliation-table .finance-verification-actions{justify-content:space-between;align-items:center;gap:8px;min-width:150px;display:flex}.finance-reconciliation-table .finance-verification-actions .calculation-control{box-sizing:border-box;text-align:center;flex:none;justify-content:center;width:72px}.finance-reconciliation-table .finance-rule-toggle{vertical-align:middle;color:var(--brand-dark);font:inherit;cursor:pointer;background:#f2f7fd;border:1px solid #b8cce4;border-radius:6px;align-items:center;margin-left:auto;padding:6px 9px;font-size:11px;font-weight:700;display:inline-flex}.finance-reconciliation-table .finance-rule-toggle:hover,.finance-reconciliation-table .finance-rule-toggle[aria-expanded=true]{border-color:var(--brand);background:#e6f1fc}.finance-reconciliation-table .finance-rule-toggle:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.finance-reconciliation-table .finance-rule-detail-row td{background:#f2f7fd;padding:0}.finance-reconciliation-table .finance-rule-detail{border-left:4px solid var(--brand);padding:14px 18px 16px}.finance-reconciliation-table .finance-rule-detail strong{margin-top:4px;font-size:14px;display:block}.finance-reconciliation-table .finance-rule-detail p{max-width:100ch;color:var(--ink);overflow-wrap:anywhere;white-space:pre-line;margin:8px 0 0;font-size:13px;line-height:1.6}.finance-reconciliation-table tfoot td{color:var(--brand-dark);vertical-align:middle;background:#e7f4ee;border-bottom:0}.finance-reconciliation-table tfoot td:nth-child(3) strong{color:#116a4a;white-space:nowrap;font-size:16px;font-weight:800}.staff-employment-end-editor{min-width:0}.staff-employment-end-current{gap:6px;display:grid}.staff-profile-co-summary{box-sizing:border-box;flex-wrap:wrap;align-self:end;align-items:center;gap:10px;min-width:0;min-height:52px;padding:6px 14px;display:flex}.staff-profile-co-summary>span{color:var(--muted);font-size:13px;font-weight:700}.staff-profile-co-summary>strong{color:var(--brand-dark);font-size:17px}.staff-employment-end-current span{color:var(--muted);font-weight:700}.staff-employment-end-value{box-sizing:border-box;background:#f7faff;border:1px solid #cbd9e9;border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;min-width:0;min-height:52px;padding:6px 8px 6px 14px;display:flex}.staff-employment-end-current strong{color:var(--brand-dark);font-size:17px}.staff-employment-end-current button{color:var(--brand-dark);cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #b8cce4;border-radius:6px;margin-left:auto;padding:8px 11px;font-weight:700}.staff-employment-end-review{border-top:1px solid #d7e3f1;gap:12px;margin-top:14px;padding-top:14px;display:grid}.staff-employment-end-review .setup-field{max-width:580px}.staff-employment-end-impact{background:#fff;border:1px solid #cbd9e9;border-radius:8px;padding:12px 14px;line-height:1.5}.staff-employment-end-impact p{margin:4px 0 9px}.staff-employment-end-impact ul{margin:6px 0 10px;padding-left:20px}.staff-employment-end-points{text-align:left;margin:0 0 8px;padding-left:22px}.staff-employment-end-points li{list-style:decimal;display:list-item}.staff-employment-end-reopen{align-items:flex-start;gap:9px;font-weight:700;display:flex}.staff-employment-end-reopen input{margin-top:4px}.staff-employment-end-actions{justify-content:flex-end;gap:9px;display:flex}@media (max-width:1050px){.finance-compute-summary.monthly-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-compute-summary.monthly-summary article:nth-child(3){border-right:0}.finance-compute-summary.monthly-summary article:nth-child(-n+3){border-bottom:1px solid var(--line)}.monthly-source-card>summary{grid-template-columns:minmax(220px,1fr) minmax(170px,.8fr) auto}.monthly-source-card>summary span:nth-child(3){display:none}.finance-hours-breakdown>div{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-hours-breakdown article{border-bottom:1px solid var(--line)}.finance-hours-breakdown article:nth-child(3n){border-right:0}.finance-hours-breakdown article:nth-last-child(-n+3){border-bottom:0}.finance-rate-snapshot>div{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-rate-snapshot article{border-bottom:1px solid var(--line)}.finance-rate-snapshot article:nth-child(3){border-right:0}.finance-rate-snapshot article:nth-last-child(-n+2){border-bottom:0}}@media (max-width:760px){.finance-header-actions{flex-direction:column;align-items:stretch;width:100%}.finance-header-actions label,.finance-header-actions select,.finance-header-actions .button{width:100%}.finance-compute-summary,.finance-compute-summary.monthly-summary{grid-template-columns:1fr 1fr}.finance-compute-summary.monthly-summary article:nth-child(3){border-right:1px solid var(--line)}.finance-compute-summary.monthly-summary article:nth-child(2n){border-right:0}.finance-compute-summary.monthly-summary article:nth-child(-n+4){border-bottom:1px solid var(--line)}.finance-compute-summary.monthly-summary article:last-child{border-right:0;grid-column:1/-1}.monthly-source-card>summary{grid-template-columns:1fr auto}.monthly-source-card>summary span:nth-child(2){display:none}.finance-compute-summary article:nth-child(2){border-right:0}.finance-compute-summary article:nth-child(-n+2){border-bottom:1px solid var(--line)}.finance-verification-flow>header,.finance-source-section>header,.finance-reconciliation-section>header,.finance-hours-breakdown>header{flex-direction:column;align-items:flex-start}.finance-verification-flow ol{grid-template-columns:1fr}.finance-verification-flow li{border-right:0;border-bottom:1px solid var(--line)}.finance-verification-flow li:last-child{border-bottom:0}.finance-rate-snapshot>div,.finance-hours-breakdown>div{grid-template-columns:1fr 1fr}.finance-hours-breakdown article:nth-child(3n){border-right:1px solid var(--line)}.finance-hours-breakdown article:nth-child(2n){border-right:0}.finance-hours-breakdown article:nth-last-child(-n+3){border-bottom:1px solid var(--line)}.finance-hours-breakdown article:nth-last-child(-n+2){border-bottom:0}.finance-rate-snapshot article:nth-child(odd){border-right:1px solid var(--line)}.finance-rate-snapshot article:nth-child(2n){border-right:0}.finance-rate-snapshot article:last-child{border-top:1px solid var(--line);border-right:0;grid-column:1/-1}.finance-cap-panel{grid-template-columns:1fr auto}.finance-cap-panel .finance-cap-meter{grid-area:2/1/auto/-1}.finance-workbench-actions{flex-direction:column;align-items:stretch}.finance-workbench-actions label{width:100%}.finance-workbench-actions>div{grid-template-columns:1fr 1fr;display:grid}}.master-tabs{border-bottom:1px solid var(--line);gap:4px;margin-bottom:12px;padding:0 4px;display:flex;overflow-x:auto}.master-tabs button{min-height:43px;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:7px 7px 0 0;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:10px;font-weight:680;transition:color .15s,background-color .15s;display:flex;position:relative}.master-tabs button:after{content:"";background:0 0;border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:-1px;left:10px;right:10px}.master-tabs button:hover{color:var(--brand-dark);background:#f1f5f8}.master-tabs button:active{background:#d8e5ef}.master-tabs button.is-active{color:var(--brand-dark);background:#e3ecf3;font-weight:760}.master-tabs button.is-active:hover{background:#dfe9f1}.master-tabs button.is-active:after{background:var(--brand)}.master-tabs button span{min-width:25px;height:20px;color:var(--muted);background:#e8eef4;border-radius:999px;place-items:center;padding:0 6px;font-size:8px;font-weight:760;display:grid}.master-tabs button.is-active span{color:var(--brand-dark);background:var(--brand-soft)}.search-box{border:1px solid var(--line);height:34px;color:var(--muted);background:#fff;border-radius:8px;align-items:center;gap:5px;padding:0 9px;display:flex}.search-box input{width:155px;color:var(--ink);background:0 0;border:0;outline:0;font-size:9px}.mono-id{color:var(--brand-dark);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9px!important}.data-warning{color:var(--amber);background:var(--amber-soft);border:1px solid #ecd49c;border-radius:9px;align-items:center;gap:9px;margin:12px 14px 0;padding:10px 12px;display:flex}.data-warning>span{color:#fff;background:#c08b2f;border-radius:50%;flex:none;place-items:center;width:21px;height:21px;font-size:9px;font-weight:800;display:grid}.data-warning p{margin:0;font-size:8px;line-height:1.4}.data-warning strong{color:#725314;font-size:9px;display:block}.master-panel .type-code{display:inline-grid}.staff-rate-panel>.ir2-panel-header{min-height:58px;padding:10px 14px}.staff-rate-panel>.ir2-panel-header h2{font-size:14px}.staff-rate-panel>.ir2-panel-header p{font-size:9px}.staff-rate-table{min-width:1380px;font-size:8px}.staff-rate-table th{letter-spacing:.035em;height:36px;padding:0 9px;font-size:7px}.staff-rate-table td{height:50px;padding:7px 9px}.staff-rate-table strong{font-size:8px}.staff-rate-table th:first-child{width:178px}.staff-rate-table th:nth-child(2),.staff-rate-table td:nth-child(2){width:165px;min-width:165px}.staff-rate-table th:nth-child(3){width:150px}.staff-rate-table th:nth-child(4),.staff-rate-table td:nth-child(4){width:128px;min-width:128px}.staff-rate-table th:nth-child(5),.staff-rate-table td:nth-child(5){white-space:nowrap;width:88px;min-width:88px}.staff-rate-table th:nth-child(n+6):nth-child(-n+9){width:91px}.staff-rate-table th:nth-child(n+10){width:122px}.staff-rate-table th:first-child,.staff-rate-table td:first-child{position:sticky;left:0}.staff-rate-table th:first-child{z-index:3;background:var(--surface-soft);box-shadow:1px 0 0 var(--line)}.staff-rate-table td:first-child{z-index:2;box-shadow:1px 0 0 var(--line);background:#fff}.staff-rate-table tbody tr:hover td:first-child{background:#fbfdff}.staff-rate-table tbody tr.is-inactive td{color:#66798b;background:#f7f9fb}.staff-rate-table tbody tr.is-inactive td:first-child{background:#f7f9fb}.staff-rate-table tbody tr.is-inactive:hover td,.staff-rate-table tbody tr.is-inactive:hover td:first-child{background:#f1f5f8}.floating-table-scroll{z-index:38;opacity:0;pointer-events:none;scrollbar-color:#7894ad #e6edf3;background:#eef3f7;border:1px solid #b9cad9;border-radius:8px;height:17px;transition:opacity .15s;position:fixed;bottom:10px;overflow:auto hidden;box-shadow:0 4px 14px #14304c2e}.floating-table-scroll.is-visible{opacity:1;pointer-events:auto}.floating-table-scroll.is-in-dialog{z-index:85}.has-floating-horizontal-scroll{scrollbar-width:none}.has-floating-horizontal-scroll::-webkit-scrollbar{display:none}.floating-table-scroll>div{height:1px}.floating-table-scroll::-webkit-scrollbar{height:11px}.floating-table-scroll::-webkit-scrollbar-track{background:#e6edf3;border-radius:7px}.floating-table-scroll::-webkit-scrollbar-thumb{background:#7894ad;border:2px solid #e6edf3;border-radius:7px}.floating-table-scroll::-webkit-scrollbar-thumb:hover{background:#567a99}.compact-staff-cell strong,.compact-staff-cell small{display:block}.compact-staff-cell{min-height:30px;padding-right:50px;position:relative}.compact-staff-name{display:block}.compact-staff-name>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.compact-staff-name>button{min-width:42px;min-height:25px;color:var(--brand);background:#f6fafd;border:1px solid #a9c5dc;border-radius:6px;justify-content:center;align-items:center;padding:0 8px;font-size:8px;font-weight:760;display:inline-flex;position:absolute;top:50%;right:0;transform:translateY(-50%)}.compact-staff-name>button:hover{border-color:var(--brand);color:var(--brand-dark);background:var(--brand-soft)}.compact-staff-cell small{color:var(--brand-dark);margin-top:3px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:7px}.staff-status-dot{background:#aeb8c3;border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}.staff-status-dot.is-active{background:#32ae7a;box-shadow:0 0 0 3px #32ae7a1a}.staff-inactive-label{color:#647587;letter-spacing:.02em;text-transform:uppercase;background:#e7edf2;border-radius:999px;margin-left:6px;padding:2px 5px;font-family:Inter,Arial,sans-serif;font-size:6px;font-style:normal;font-weight:760;display:inline-flex}.rate-basis-chip{white-space:nowrap;border-radius:999px;flex-shrink:0;justify-content:center;width:max-content;min-width:51px;padding:4px 7px;font-size:7px;font-weight:760;line-height:1.4;display:inline-flex}.rate-basis-chip.is-monthly{color:var(--brand-dark);background:var(--brand-soft)}.rate-basis-chip.is-hourly{color:var(--purple);background:var(--purple-soft)}.rate-basis-chip.is-approval-only{color:#536779;background:#eaf0f5}.rate-value-cell{white-space:nowrap}.rate-value-cell strong{color:var(--brand-dark);font-variant-numeric:tabular-nums}.rate-value-cell>span{color:var(--muted-2)}.rate-effective-cell{gap:3px;display:grid}.rate-effective-cell small{color:var(--muted);white-space:nowrap;font-size:7px}.rate-effective-cell b{color:var(--brand-dark);white-space:nowrap;font-size:7px}.rate-card-table{min-width:1120px;font-size:8px}.rate-card-table th{letter-spacing:.035em;height:36px;padding:0 9px;font-size:7px}.rate-card-table td{height:50px;padding:7px 9px}.rate-card-table th:first-child{width:230px}.rate-card-table th:nth-child(2){width:165px}.rate-card-table th:nth-child(3){width:120px}.rate-card-table th:nth-child(4){width:72px}.rate-card-table th:nth-child(n+5):nth-child(-n+8){width:94px}.rate-card-table th:last-child{width:110px}.rate-card-table tbody tr.is-inactive td{color:#66798b;background:#f7f9fb}.rate-card-filter-bar{border-bottom:1px solid var(--line);background:#f8fafc;grid-template-columns:minmax(220px,1.6fr) repeat(3,minmax(125px,.75fr)) auto;align-items:end;gap:9px;min-height:58px;padding:10px 14px;display:grid}.rate-card-search{height:36px}.rate-card-search input{width:100%;min-width:0}.rate-card-filter{gap:4px;display:grid}.rate-card-filter>span{color:var(--muted);font-size:7px;font-weight:720}.rate-card-filter select{border:1px solid var(--line);width:100%;height:36px;color:var(--ink);background:#fff;border-radius:8px;outline:0;padding:0 30px 0 10px;font-size:8px}.rate-card-filter select:focus,.rate-card-search:focus-within{border-color:var(--brand);box-shadow:0 0 0 2px #1769a71a}.rate-card-reset{height:36px;color:var(--brand);background:0 0;border:0;padding:0 10px;font-size:8px;font-weight:740}.rate-card-reset:hover:not(:disabled){color:var(--brand-dark);text-decoration:underline}.rate-card-reset:disabled{color:var(--muted-2);cursor:default}.rate-card-empty{text-align:center;height:112px!important}.rate-card-empty strong,.rate-card-empty span{display:block}.rate-card-empty strong{color:var(--ink);font-size:9px}.rate-card-empty span{color:var(--muted);margin-top:4px;font-size:8px}.holiday-header-actions{align-items:center;gap:8px;display:flex}.holiday-header-actions .button{gap:5px}.holiday-filter-bar{border-bottom:1px solid var(--line);background:#f8fafc;grid-template-columns:minmax(260px,1.5fr) minmax(110px,.45fr) minmax(220px,1fr) auto;align-items:end;gap:9px;min-height:58px;padding:10px 14px;display:grid}.holiday-filter-bar>label:not(.include-inactive-control){gap:4px;display:grid}.holiday-filter-bar>label:not(.include-inactive-control)>span{color:var(--muted);font-size:7px;font-weight:720}.holiday-filter-bar select{border:1px solid var(--line);width:100%;height:36px;color:var(--ink);background:#fff;border-radius:8px;outline:0;padding:0 30px 0 10px;font-size:8px}.holiday-filter-bar select:focus{border-color:var(--brand);box-shadow:0 0 0 2px #1769a71a}.public-holiday-table{min-width:720px;font-size:8px}.public-holiday-table th{height:36px;padding:0 10px;font-size:7px}.public-holiday-table td{height:54px;padding:8px 10px}.public-holiday-table th:first-child{width:135px}.public-holiday-table th:nth-child(2){width:300px}.public-holiday-table th:nth-child(3){width:220px}.public-holiday-table th:nth-child(4){width:100px}.public-holiday-table th:last-child{text-align:center;width:80px}.public-holiday-table td:last-child{text-align:center}.public-holiday-table tbody tr.is-inactive td{color:#66798b;background:#f7f9fb}.table-edit-button{min-height:30px;color:var(--brand-dark);background:#f6fbfe;border:1px solid #b7cfe2;border-radius:7px;padding:0 11px;font-size:8px;font-weight:740}.table-edit-button:hover{border-color:var(--brand);background:var(--brand-soft)}.holiday-import-summary{grid-template-columns:repeat(2,1fr)}.holiday-import-table{min-width:640px}.holiday-import-table td:first-child{width:38%}.holiday-import-table td:nth-child(2){width:25%}.holiday-import-table .import-result{white-space:normal;max-width:300px}.public-holiday-modal{width:min(720px,100vw - 28px)}.staff-rate-modal{width:min(760px,100vw - 28px);max-height:calc(100vh - 32px);overflow-y:auto}.modal.staff-profile-dialog{width:min(1240px,100vw - 32px)}.staff-profile-save-points{margin:0;padding-left:22px}.staff-profile-save-points li+li{margin-top:4px}.staff-rate-modal>.modal-header{z-index:3;background:#fff;position:sticky;top:0}.staff-rate-modal .modal-actions{z-index:3;background:#fff;position:sticky;bottom:0;box-shadow:0 -8px 18px #13314e0d}.staff-profile-header-actions{align-items:center;gap:10px;margin-top:14px;display:flex}.staff-profile-header-actions .decision-chip{min-height:26px;padding:0 10px;font-size:9px}.staff-rate-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.include-inactive-control{border:1px solid var(--line);min-height:34px;color:var(--muted);cursor:pointer;white-space:nowrap;background:#fff;border-radius:8px;align-items:center;gap:6px;padding:0 8px;transition:border-color .15s,background-color .15s;display:inline-flex}.include-inactive-control:hover{background:#f8fbfd;border-color:#a9c5dc}.include-inactive-control:focus-within{border-color:var(--brand);box-shadow:0 0 0 2px #1769a71f}.include-inactive-control input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.include-inactive-control>span{background:#fff;border:1px solid #9fb2c2;border-radius:4px;place-items:center;width:14px;height:14px;display:grid}.include-inactive-control input:checked+span{border-color:var(--brand);background:var(--brand)}.include-inactive-control input:checked+span:after{color:#fff;content:"✓";font-size:9px;font-weight:800;line-height:1}.include-inactive-control b{font-size:8px;font-weight:680}.include-inactive-control small{min-width:18px;height:18px;color:var(--muted);background:#edf2f6;border-radius:999px;place-items:center;padding:0 5px;font-size:7px;font-weight:760;display:grid}.staff-import-action{align-items:center;display:flex}.staff-import-action .button{gap:6px;min-height:34px;padding:0 9px;font-size:9px;font-weight:690}.staff-import-icon{color:var(--brand);font-size:12px;font-weight:760;line-height:1}.staff-import-action .button>b{color:var(--brand-dark);background:var(--brand-soft);letter-spacing:.04em;border-radius:5px;padding:3px 5px;font-size:6px;font-weight:800}.add-staff-button{gap:5px;min-height:34px;padding:0 11px;font-size:9px;font-weight:720}.add-staff-button>span{font-size:11px;line-height:1}.staff-import-modal{width:min(760px,100vw - 28px);max-height:calc(100vh - 32px);overflow-y:auto}.staff-import-progress{border-bottom:1px solid var(--line);background:var(--surface-soft);align-items:center;padding:14px 24px 11px;display:flex}.staff-import-progress>span{color:var(--muted-2);align-items:center;gap:6px;font-size:8px;font-weight:720;display:flex}.staff-import-progress b{border:1px solid var(--line-strong);background:#fff;border-radius:50%;place-items:center;width:20px;height:20px;font-size:8px;display:grid}.staff-import-progress>span.is-active{color:var(--brand-dark)}.staff-import-progress>span.is-active b{border-color:var(--brand);color:#fff;background:var(--brand)}.staff-import-progress>i{background:var(--line);flex:1;height:1px;margin:0 10px}.staff-import-upload,.staff-import-preview{gap:13px;padding:17px 20px;display:grid}.staff-import-template{border:1px solid var(--line);background:#fff;border-radius:9px;justify-content:space-between;align-items:center;gap:16px;padding:11px 12px;display:flex}.staff-import-template strong{font-size:10px;display:block}.staff-import-template p{color:var(--muted);margin:2px 0 0;font-size:8px}.staff-import-dropzone{cursor:pointer;text-align:center;background:#f7fbfe;border:1px dashed #9ebcd3;border-radius:11px;align-content:center;place-items:center;gap:5px;min-height:145px;padding:18px;display:grid}.staff-import-dropzone:hover{border-color:var(--brand);background:#f1f8fd}.staff-import-dropzone.has-file{background:#f3faf6;border-style:solid;border-color:#a9d2bb}.staff-import-dropzone input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.staff-import-dropzone>span{width:33px;height:33px;color:var(--brand);background:var(--brand-soft);border-radius:9px;place-items:center;font-size:15px;font-weight:760;display:grid}.staff-import-dropzone.has-file>span{color:var(--green);background:var(--green-soft)}.staff-import-dropzone strong{font-size:10px}.staff-import-dropzone small{color:var(--muted);font-size:8px}.staff-import-safety{color:#4e6477;background:var(--surface-soft);border-radius:8px;align-items:flex-start;gap:8px;padding:9px 10px;display:flex}.staff-import-safety>span{width:18px;height:18px;color:var(--brand);border:1px solid #b8cddd;border-radius:50%;flex:none;place-items:center;font-size:8px;font-weight:760;display:grid}.staff-import-safety p{margin:0;font-size:8px;line-height:1.45}.staff-import-safety strong{color:var(--ink);font-size:9px;display:block}.staff-import-error{color:#8f2837;background:var(--red-soft);border:1px solid #e6b7bd;border-radius:8px;align-items:flex-start;gap:8px;padding:9px 10px;display:flex}.staff-import-error>span{color:#fff;background:#b83c4d;border-radius:50%;flex:none;place-items:center;width:18px;height:18px;font-size:8px;font-weight:800;display:grid}.staff-import-error p{margin:0;font-size:8px;line-height:1.45}.staff-import-error strong{color:var(--red);font-size:9px;display:block}.staff-profile-error{margin:14px 20px 0}.staff-profile-load-error{margin:12px 14px}.staff-import-preview-summary{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.staff-import-preview-summary article{background:#f3faf6;border:1px solid #c9e1d3;border-radius:9px;padding:10px}.staff-import-preview-summary article.has-issue{background:#fffaf0;border-color:#ead29b}.staff-import-preview-summary span,.staff-import-preview-summary small{display:block}.staff-import-preview-summary span{color:#176947;font-size:18px;font-weight:780}.staff-import-preview-summary article.has-issue span{color:#8a6314}.staff-import-preview-summary small{color:var(--muted);margin-top:2px;font-size:7px}.staff-import-file-line{border:1px solid var(--line);border-radius:8px;align-items:center;gap:8px;padding:9px 10px;display:flex}.staff-import-file-line>span{color:var(--green);font-weight:800}.staff-import-file-line strong,.staff-import-file-line small{display:block}.staff-import-file-line strong{font-size:9px}.staff-import-file-line small{color:var(--muted);margin-top:1px;font-size:7px}.staff-import-file-line button{color:var(--brand);background:0 0;border:0;margin-left:auto;font-size:8px;font-weight:720}.staff-import-table{min-width:620px}.staff-import-table th,.staff-import-table td{padding:9px 11px}.staff-import-table td:first-child{width:38%}.staff-import-table td strong,.staff-import-table td small{display:block}.staff-import-table td small{color:var(--muted);margin-top:2px;font-size:7px}.import-result{white-space:nowrap;border-radius:999px;padding:4px 6px;font-size:7px;font-weight:760;display:inline-flex}.import-result.is-valid{color:var(--green);background:var(--green-soft)}.import-result.has-issue{color:#835d10;background:#fff0c9}.staff-import-exclusion-note{color:#725418;background:#fffaf0;border-left:3px solid #c18a22;margin:0;padding:8px 10px;font-size:8px;line-height:1.45}.settings-check-modal{width:min(680px,100vw - 28px)}.settings-check-summary{background:#fffaf0;border:1px solid #e8cd8b;border-radius:10px;align-items:center;gap:10px;margin:16px 20px 0;padding:12px;display:flex}.settings-check-summary>span,.settings-check-issue>span{color:#fff;background:#ad7916;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:10px;font-weight:800;display:grid}.settings-check-summary strong,.settings-check-summary p{margin:0;display:block}.settings-check-summary strong{color:#66490e;font-size:10px}.settings-check-summary p{color:#816522;margin-top:2px;font-size:8px}.settings-check-summary>b{color:#79550e;white-space:nowrap;background:#f9e8bd;border-radius:999px;margin-left:auto;padding:4px 7px;font-size:8px}.settings-check-summary.is-success{background:#f3faf6;border-color:#bfddcc}.settings-check-summary.is-success>span{background:var(--green)}.settings-check-summary.is-success strong{color:#176947}.settings-check-summary.is-success p{color:#4c6d5b}.settings-check-summary.is-success>b{color:var(--green);background:var(--green-soft)}.settings-check-results{gap:12px;padding:14px 20px 18px;display:grid}.settings-check-issue{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px;display:grid}.settings-check-issue small,.settings-check-issue strong,.settings-check-issue p{display:block}.settings-check-issue small{color:#8a681f;letter-spacing:.05em;font-size:7px;font-weight:770}.settings-check-issue strong{margin-top:3px;font-size:10px}.settings-check-issue p{color:var(--muted);margin:3px 0 0;font-size:8px;line-height:1.45}.settings-check-issue button{min-height:32px;color:var(--brand-dark);background:var(--brand-soft);white-space:nowrap;border:1px solid #b8d0e3;border-radius:8px;padding:0 9px;font-size:8px;font-weight:740}.settings-check-issue button:hover{border-color:var(--brand);background:#dcecf8}.settings-check-passed{background:#f3faf6;border:1px solid #c6e1d2;border-radius:10px;overflow:hidden}.settings-check-passed>header{border-bottom:1px solid #d6e9de;justify-content:space-between;gap:12px;padding:9px 12px;display:flex}.settings-check-passed>header strong{color:#176947;font-size:9px}.settings-check-passed>header span{color:var(--green);font-size:8px;font-weight:740}.settings-check-passed>div{grid-template-columns:1fr 1fr;gap:7px 14px;padding:10px 12px;display:grid}.settings-check-passed>div span{color:#416452;font-size:8px}.settings-check-passed>div span:last-child{grid-column:1/-1}.settings-check-modal .modal-actions{justify-content:space-between}.settings-check-modal .modal-actions>span{color:var(--muted);font-size:8px}.staff-profile-section{border:1px solid var(--line);border-radius:10px;margin:14px 20px 0;overflow:hidden}.staff-approval-only-row{margin:12px 20px 0}.staff-creation-options{flex-wrap:wrap;align-items:center;gap:10px;margin:12px 20px 0;display:flex}.staff-activation-option{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:inline-flex}.staff-profile-dialog .staff-activation-option small{color:var(--muted);margin:0;font-size:11px;line-height:1.3}.staff-profile-dialog label.staff-approval-only-toggle{box-sizing:border-box;border:1px solid var(--line);width:max-content;max-width:100%;min-height:32px;color:var(--ink);cursor:pointer;background:#f7f9fc;border-radius:7px;flex-flow:row;justify-content:flex-start;align-items:center;gap:8px;margin:0;padding:5px 10px;font-size:12px;font-weight:600;line-height:1.3;display:inline-flex}.staff-profile-dialog .staff-approval-only-toggle input[type=checkbox]{box-sizing:border-box;width:16px;height:16px;min-height:16px;accent-color:var(--brand);flex:0 0 16px;margin:0;padding:0}.staff-profile-dialog .staff-approval-only-toggle span{white-space:nowrap;flex:none;margin:0;display:inline}.staff-profile-dialog .initial-supervisor-section{z-index:2;position:relative;overflow:visible}.pack-filter-menu{box-sizing:border-box;margin:0;position:fixed;right:auto}.staff-profile-section>header{border-bottom:1px solid var(--line);background:var(--surface-soft);padding:10px 13px}.staff-profile-section>header strong,.staff-profile-section>header small,.staff-profile-section>header h2{display:block}.staff-profile-section>header strong,.staff-profile-section>header h2{margin:0;font-size:10px;font-weight:700}.staff-profile-section>header small{color:var(--muted);margin-top:2px;font-size:7px}.staff-rate-form-grid{grid-template-columns:1fr 1fr;gap:13px;padding:16px 20px;display:grid}.staff-profile-section .staff-rate-form-grid{padding:13px}.rate-card-assignment-grid{grid-template-columns:1fr}.rate-card-assignment-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.rate-card-assignment-summary article{border:1px solid var(--line);background:#f8fbfd;border-radius:8px;align-content:center;gap:3px;min-height:55px;padding:9px 10px;display:grid}.rate-card-assignment-summary small{color:var(--muted);font-size:7px;font-weight:700}.rate-card-assignment-summary strong{color:var(--brand-dark);font-size:9px}.rate-card-resolved{border:1px solid var(--line);border-left:3px solid var(--brand);background:#f6fafd;border-radius:8px;gap:2px;padding:10px 12px;display:grid}.rate-card-resolved strong{color:var(--brand-dark);font-size:12px}.rate-card-resolved small{color:var(--muted);font-size:8px}.staff-profile-section .admin-hint{color:var(--muted);margin:0;font-size:10px}.staff-profile-section .staff-roles-panel{padding:13px}.staff-roles-panel-title{color:var(--ink);margin:0 0 8px;font-size:12px;font-weight:700}.staff-roles-panel .staff-role-introduction,.staff-profile-section .staff-roles-panel .admin-hint{color:var(--muted);margin:0 0 10px;font-size:12px;line-height:1.5}.staff-roles-panel .reason-block,.staff-roles-panel .reason-block input,.staff-roles-panel .staff-role-save-actions p{font-size:12px}.staff-profile-section .admin-error{border:1px solid #f0c9c9;border-left:3px solid var(--red);color:#a11919;background:#fdf5f5;border-radius:8px;margin:0;padding:9px 11px;font-size:10px}.staff-profile-role-note{border:1px solid var(--line);color:var(--muted);background:var(--surface-soft);border-radius:8px;margin:14px 20px 10px;padding:11px 13px;font-size:12px;line-height:1.5}.staff-profile-role-note strong{color:var(--ink);margin-bottom:2px;font-size:13px;display:block}.staff-rate-history-note{color:#31536f;background:#f4f8fc;border:1px solid #cbddec;border-radius:8px;align-items:flex-start;gap:8px;margin:0 20px 17px;padding:9px 10px;display:flex}.staff-rate-history-note>span{color:#fff;background:#3876a8;border-radius:50%;flex:none;place-items:center;width:18px;height:18px;font-size:8px;font-weight:800;display:grid}.staff-rate-history-note p{margin:0;font-size:8px;line-height:1.45}.staff-rate-history-note strong{font-size:9px;display:block}.staff-profile-dialog .staff-rate-history-note{gap:10px;margin-top:14px;padding:11px 13px}.staff-profile-dialog .staff-profile-role-note+.staff-rate-history-note{margin-top:0}.staff-profile-dialog .staff-rate-history-note>span{width:20px;height:20px;font-size:12px}.staff-profile-dialog .staff-rate-history-note p{font-size:12px;line-height:1.5}.staff-profile-dialog .staff-rate-history-note strong{margin-bottom:2px;font-size:13px}.audit-toolbar{border:1px solid var(--line);min-height:54px;box-shadow:var(--shadow-sm);background:#fff;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;padding:9px 13px;display:flex}.audit-toolbar>div>span{color:var(--muted);margin-right:5px;font-size:8px}.audit-toolbar label{color:var(--muted);align-items:center;gap:7px;font-size:8px;display:flex}.audit-toolbar input{border:1px solid var(--line);border-radius:8px;outline:0;width:190px;min-height:31px;padding:0 9px;font-size:9px}.audit-toolbar input:focus{border-color:var(--brand)}.audit-list{padding:4px 18px}.audit-list article{grid-template-columns:66px 34px 1fr;gap:12px;min-height:81px;display:grid}.audit-time{color:var(--ink);text-align:right;padding-top:17px;font-size:9px;font-weight:720}.audit-time small{color:var(--muted-2);margin-top:2px;font-size:7px;font-weight:500;display:block}.audit-node{z-index:1;width:32px;height:32px;color:var(--brand-dark);background:var(--brand-soft);box-shadow:0 0 0 1px var(--line);border:4px solid #fff;border-radius:50%;place-items:center;margin-top:11px;font-size:7px;font-weight:780;display:grid;position:relative}.audit-node:after{z-index:-1;content:"";background:var(--line-strong);width:1px;position:absolute;top:28px;bottom:-43px;left:50%}.audit-list article:last-child .audit-node:after{display:none}.audit-node.tone-green{color:var(--green);background:var(--green-soft)}.audit-node.tone-purple{color:var(--purple);background:var(--purple-soft)}.audit-node.tone-amber{color:var(--amber);background:var(--amber-soft)}.audit-copy{border-bottom:1px solid var(--line);padding:13px 0 12px}.audit-list article:last-child .audit-copy{border-bottom:0}.audit-copy>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.audit-copy strong{font-size:10px}.audit-copy p{color:var(--muted);margin:3px 0;font-size:9px}.audit-copy small{color:var(--muted-2);font-size:7px}.audit-footer{border-top:1px solid var(--line);min-height:50px;color:var(--muted);background:var(--surface-soft);justify-content:space-between;align-items:center;gap:12px;padding:0 16px;font-size:8px;display:flex}@media (max-width:1120px){.report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.two-column-modules{grid-template-columns:1fr}.client-stage{min-width:122px}.client-stage p{display:none}}@media (max-width:760px){.sidebar nav{scrollbar-width:none;gap:3px;display:flex;overflow-x:auto}.sidebar nav::-webkit-scrollbar{display:none}.sidebar .nav-item{flex:1 0 74px;min-width:74px}.module-page-header .page-actions{flex-wrap:wrap;align-items:stretch}.module-page-header .week-select,.week-select select{width:100%}.compact-panel-header{align-items:stretch}.filter-pills{overflow-x:auto}.report-banner{flex-direction:column;align-items:flex-start}.report-grid{grid-template-columns:1fr}.client-overview{align-items:flex-start;overflow-x:auto}.client-stage{min-width:135px}.client-stage p{display:block}.client-overview>i{min-width:30px;margin-top:15px}.claim-hero{grid-template-columns:1fr auto}.claim-limit{grid-area:2/1/auto/-1}.master-tabs{overflow-x:auto}.master-tabs button{flex:none}.holiday-header-actions{flex-direction:column;align-items:stretch}.holiday-filter-bar{grid-template-columns:1fr;align-items:stretch}.holiday-filter-bar .include-inactive-control{width:100%}.audit-toolbar{flex-direction:column;align-items:stretch;overflow:hidden}.audit-toolbar>div{overflow-x:auto}.audit-toolbar label,.audit-toolbar input{width:100%}}@media (max-width:430px){.module-stats{grid-template-columns:1fr 1fr}.report-banner-icon{display:none}.report-metrics{grid-template-columns:1fr 1fr 1fr}.comment-actions{flex-direction:column-reverse}.comment-actions .button{width:100%}.claim-hero{gap:12px}.claim-stats{grid-template-columns:1fr}.audit-list{padding:4px 12px}.audit-list article{grid-template-columns:48px 28px 1fr;gap:9px}.audit-node{width:27px;height:27px}.audit-time{font-size:8px}}.normal-hours-alert{color:#7b5a18;background:var(--amber-soft);box-shadow:var(--shadow-sm);border:1px solid #e8cd8b;border-radius:11px;align-items:center;gap:11px;margin:-4px 0 16px;padding:12px 14px;display:flex}.normal-hours-alert>span{color:#fff;background:#c28a25;border-radius:50%;flex:none;place-items:center;width:25px;height:25px;font-size:11px;font-weight:800;display:grid}.normal-hours-alert strong{font-size:10px;display:block}.normal-hours-alert p{color:#8a6a2a;margin:2px 0 0;font-size:9px}.timesheet-decision-alert{box-shadow:var(--shadow-sm);border:1px solid;border-radius:11px;align-items:center;gap:11px;margin:-4px 0 16px;padding:12px 14px;display:flex}.timesheet-decision-alert>span{color:#fff;border-radius:50%;flex:none;place-items:center;width:25px;height:25px;font-size:11px;font-weight:800;display:grid}.timesheet-decision-alert strong{font-size:10px;display:block}.timesheet-decision-alert p{margin:2px 0 0;font-size:9px}.timesheet-decision-alert.is-rejected{color:#8a3040;background:var(--red-soft);border-color:#e3b8c0}.timesheet-decision-alert.is-rejected>span{background:#bd4358}.timesheet-decision-alert.is-rejected p{color:#9b4a59}.timesheet-decision-alert.is-approved{color:#1e6847;background:var(--green-soft);border-color:#b9dccb}.timesheet-decision-alert.is-approved>span{background:var(--green)}.timesheet-decision-alert.is-approved p{color:#4f7663}.timesheet-capture-panel{overflow:visible}.compact-capture-header{z-index:24;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffffa;border-radius:13px 13px 0 0;padding:11px 16px 10px;position:sticky;top:76px;box-shadow:0 5px 14px #1f37541a}.compact-capture-top{justify-content:space-between;align-items:center;gap:16px;display:flex}.compact-period-heading{min-width:0}.compact-period-heading>.eyebrow{margin:0 0 3px;font-size:8px}.compact-period-line{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.compact-period-line h1{letter-spacing:-.03em;margin:0;font-size:21px;font-weight:650}.compact-period-heading>small{color:var(--muted);margin-top:3px;font-size:9px;display:block}.compact-period-context{flex-wrap:wrap;align-items:center;gap:5px 9px;margin-top:5px;display:flex}.compact-period-context>small{color:var(--muted);font-size:10px}.timecard-shift-badge{box-sizing:border-box;white-space:nowrap;border:1px solid;border-radius:999px;align-items:center;gap:5px;height:24px;padding:0 9px;font-size:11px;font-weight:800;line-height:1.25;display:inline-flex}.timecard-shift-badge>span{font-size:14px;line-height:1}.timecard-shift-badge.is-day{color:#684306;background:#fff0c2;border-color:#dca745}.timecard-shift-badge.is-night{color:#243b83;background:#e8eaff;border-color:#7f90d5}.timecard-shift-badge.is-mixed{color:#244967;background:#e9f2f8;border-color:#91a9bc}.timecard-shift-badge.is-unknown,.timecard-shift-badge.is-pending{color:#536579;background:#f3f6f9;border-color:#c8d3de}.timecard-shift-toggle{cursor:pointer;font-family:inherit}.timecard-shift-toggle:hover:not(:disabled),.daily-shift-toggle:hover:not(:disabled){box-shadow:0 0 0 2px #235f9b29}.timecard-shift-toggle:disabled{cursor:default}.timecard-shift-undo{box-sizing:border-box;color:#194d7d;height:24px;font:inherit;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #b8cce0;border-radius:7px;justify-content:center;align-items:center;padding:0 8px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.timecard-shift-undo span{margin-right:3px;font-size:15px;line-height:1}.daily-shift-toggle{color:#715010;cursor:pointer;background:#fff;border:1px solid #b8cce0;border-radius:7px;justify-self:center;width:25px;height:24px;margin-top:0;font-size:16px;line-height:1}.daily-shift-toggle.is-night{color:#314b99}.daily-shift-toggle.is-customized{border-color:#4e83b2;box-shadow:inset 0 -2px #4e83b2}.daily-shift-toggle:disabled{opacity:.65;cursor:default}.daily-shift-label{cursor:default;justify-content:center;align-items:center;display:inline-flex}.compact-capture-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.compact-capture-actions .button{min-height:35px;padding:0 13px;font-size:10px;transition:border-color .16s,background .16s,box-shadow .16s,color .16s,transform .16s}.compact-capture-actions .capture-main-action{min-height:42px;padding:0 18px;font-size:11px}.compact-capture-actions .button-secondary{color:var(--brand-dark);background:#fff;border-color:#7eb0d7}.compact-capture-actions .button-secondary:hover:not(:disabled){color:#0b365d;background:#f2f4f6;border-color:#0e4d82;transform:translateY(-1px)scale(1.02);box-shadow:0 7px 16px #24344629}.compact-capture-actions .button-primary:hover:not(:disabled){background:#0b4f83;transform:translateY(-1px);box-shadow:0 7px 17px #0f4e8440}.capture-toolbar{z-index:23;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffffa;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:4px 16px;display:flex;position:sticky;top:140px;box-shadow:0 4px 11px #1f375417}.capture-toolbar.has-correction-notice{box-shadow:none;border-bottom:0}.capture-toolbar .week-navigation-row{margin-top:0}.timeline-add-button{min-height:40px;color:var(--brand-dark);background:#fff;border-color:#6e9fc5;padding:0 17px;font-size:11px;transition:border-color .16s,background .16s,box-shadow .16s;box-shadow:0 2px 7px #1f375414}.timeline-add-button>span{font-size:16px;line-height:1}.timeline-add-button:hover:not(:disabled){border-color:var(--brand-dark);color:#0b365d;background:#f2f4f6;transform:none;box-shadow:0 2px 7px #2434461a}.compact-capture-stats{border-bottom:1px solid var(--line);background:#f5f8fb;gap:8px;margin:0;padding:9px 16px}.compact-capture-stats .ir2-stat{min-height:86px;box-shadow:none;padding:9px 12px 8px}.compact-capture-stats .ir2-stat:last-child{min-height:124px}.compact-capture-stats .ir2-stat:last-child .stat-context{text-overflow:clip;white-space:pre-line;font-size:11px;line-height:1.35;overflow:visible}.compact-capture-stats .ir2-stat:first-child{box-shadow:0 3px 10px #1769a817}.compact-capture-stats .ir2-stat:first-child .stat-context{color:#26384c;font-size:10px;font-weight:600}.normal-hours-alert.compact-status-alert,.timesheet-decision-alert.compact-status-alert{min-height:36px;box-shadow:none;border-left:0;border-right:0;border-radius:0;gap:8px;margin:0;padding:6px 16px}.timesheet-decision-alert.compact-status-alert.timesheet-correction-notice{color:#7b5a18;background:var(--amber-soft);border:0;align-items:center;gap:9px;min-height:42px;padding:7px 16px}.timesheet-correction-notice>span{background:#c28a25}.timesheet-correction-notice p{color:#8a6a2a}.compact-status-alert>span{width:20px;height:20px;font-size:9px}.compact-status-alert>div{flex-wrap:wrap;align-items:center;gap:3px 8px;min-width:0;display:flex}.compact-status-alert strong{white-space:nowrap;font-size:9px}.compact-status-alert p{margin:0;font-size:8px}.timesheet-validation-alert.compact-status-alert{align-items:flex-start;scroll-margin-top:200px}.timesheet-validation-alert:focus{outline:2px solid var(--amber);outline-offset:-2px}.timesheet-validation-alert>span{margin-top:1px}.timesheet-correction-notice>span{width:20px;height:20px;margin-top:0;font-size:10px}.timesheet-correction-notice>div{gap:4px 10px}.timesheet-correction-notice strong{white-space:normal;font-size:11px;line-height:1.4}.timesheet-correction-notice p{font-size:10px;line-height:1.4}.timesheet-validation-list{flex:1;gap:6px;min-width:0;margin:0;padding:3px 0;list-style:none;display:grid}.timesheet-validation-list>li{flex-wrap:wrap;align-items:baseline;gap:3px 8px;min-width:0;display:flex}.timesheet-validation-list p{overflow-wrap:anywhere}.timesheet-validation-link{color:inherit;font:inherit;text-align:left;text-underline-offset:2px;background:0 0;border:0;border-radius:2px;padding:0;text-decoration:underline}.timesheet-validation-link:hover{color:#5e400a;text-decoration-thickness:2px}.timesheet-validation-link+.timesheet-validation-link{margin-left:10px}.capture-type>.remove-time-type{color:#536276;opacity:.78;background:0 0;border:0;flex:none;place-items:center;width:27px;height:27px;margin-left:auto;padding:0;font-size:20px;font-weight:700;line-height:1;transition:color .16s,opacity .16s,transform .16s;display:grid}.capture-entry:hover .remove-time-type{color:#334b63;opacity:1}.capture-type>.remove-time-type:hover{color:#0b365d;background:0 0;transform:scale(1.12)}.hours-block-summary{padding:22px 24px 5px}.hours-block-summary>span{color:var(--muted);font-size:9px;display:block}.hours-block-summary>strong{color:var(--amber);margin:4px 0 9px;font-size:25px;display:block}.hours-block-summary>strong i{color:var(--muted-2);font-size:13px;font-style:normal;font-weight:650}.hours-block-summary>div{background:#eee7d7;border-radius:999px;height:7px;overflow:hidden}.hours-block-summary>div b{border-radius:inherit;background:#c28a25;height:100%;display:block}.hours-block-summary p{color:#74571f;background:var(--amber-soft);border-radius:9px;margin:14px 0 0;padding:11px 12px;font-size:10px;line-height:1.45}.hours-block-summary p strong{color:#684b15}.monthly-overtime-breakdown{gap:10px;padding:20px 24px 4px;display:grid}.monthly-overtime-breakdown article{background:var(--amber-soft);border:1px solid #efd39a;border-radius:10px;gap:4px;padding:14px;display:grid}.monthly-overtime-breakdown span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:700}.monthly-overtime-breakdown strong{color:var(--amber);font-size:22px}.monthly-overtime-breakdown strong i{color:var(--muted-2);font-size:12px;font-style:normal}.monthly-overtime-breakdown small{color:#74571f}.monthly-overtime-breakdown p{color:#684b15;margin:5px 0 0;font-size:11px}.remove-type-summary{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;align-items:center;gap:12px;margin:20px 24px 4px;padding:13px;display:flex}.remove-type-summary strong,.remove-type-summary small{display:block}.remove-type-summary strong{font-size:11px}.remove-type-summary small{color:var(--muted);margin-top:3px;font-size:9px}.button-danger{color:#fff;background:#bd4358;border:1px solid #bd4358}.button-danger:hover{background:#a8374b}.timesheet-view-switch{border:1px solid var(--line);width:fit-content;box-shadow:var(--shadow-sm);background:#ffffffe6;border-radius:10px;gap:3px;margin-bottom:9px;padding:3px;display:flex}.timesheet-view-switch button{min-height:32px;color:var(--muted);background:0 0;border:0;border-radius:7px;padding:0 12px;font-size:9px;font-weight:700}.timesheet-view-switch button:hover{color:var(--ink);background:var(--surface-soft)}.timesheet-view-switch button.is-active{color:var(--brand-dark);background:var(--brand-soft);box-shadow:inset 0 0 0 1px #c2d9ea}.timesheet-history-header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:18px;min-height:90px;padding:16px 18px;display:flex}.timesheet-history-header h1,.timesheet-history-header p{margin:0}.timesheet-history-header h1{letter-spacing:-.03em;margin-top:2px;font-size:22px}.timesheet-history-header>div>p:last-child{color:var(--muted);margin-top:3px;font-size:10px}.history-record-count{color:var(--brand-dark);background:var(--brand-soft);white-space:nowrap;border:1px solid #c1d7e9;border-radius:999px;padding:5px 9px;font-size:8px;font-weight:730}.timesheet-history-filters{border-bottom:1px solid var(--line);background:var(--surface-soft);align-items:flex-end;gap:10px;min-height:60px;padding:10px 16px;display:flex}.timesheet-history-filters label{color:var(--muted);text-transform:uppercase;gap:4px;font-size:7px;font-weight:700;display:grid}.timesheet-history-filters select,.timesheet-history-filters input{border:1px solid var(--line-strong);height:34px;color:var(--ink);background:#fff;border-radius:8px;outline:0;font-size:9px}.timesheet-history-filters select{min-width:145px;padding:0 28px 0 9px}.timesheet-history-filters select:focus,.timesheet-history-filters input:focus{border-color:var(--brand);box-shadow:0 0 0 3px #1766a614}.timesheet-history-filters .history-search{width:min(360px,42vw);position:relative}.history-search>span{z-index:1;color:var(--muted-2);font-size:13px;position:absolute;bottom:8px;left:10px}.history-search input{text-transform:none;width:100%;padding:0 10px 0 31px}.timesheet-history-table{border-collapse:collapse;width:100%;min-width:980px;font-size:10px}.timesheet-history-table th,.timesheet-history-table td{border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;height:55px;padding:9px 14px}.timesheet-history-table th{height:42px;color:var(--muted);letter-spacing:.025em;text-transform:uppercase;background:#f7f9fc;font-size:8px}.timesheet-history-table tbody tr{transition:background .15s}.timesheet-history-table tbody tr:hover{background:#f8fbfe}.timesheet-history-table tbody tr:last-child td{border-bottom:0}.timesheet-history-table td:nth-child(3),.timesheet-history-table td:nth-child(4){font-variant-numeric:tabular-nums;font-weight:700}.timesheet-history-table .mono-id{color:var(--brand-dark);font-size:9px}.timesheet-history-table .status-chip{font-size:7px}.history-open-button{min-height:31px;color:var(--brand-dark);background:#fff;border:1px solid #a9c4da;border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:0 10px;font-size:8px;font-weight:730;display:inline-flex}.history-open-button:hover{border-color:var(--brand-dark);background:#f2f4f6}.history-open-button span{font-size:14px;line-height:1}.history-empty-state{min-height:230px;color:var(--muted);text-align:center;align-content:center;place-items:center;display:grid}.history-empty-state>span{font-size:25px}.history-empty-state strong{color:var(--ink);margin-top:5px;font-size:12px}.history-empty-state p{margin:3px 0 0;font-size:9px}.timesheet-history-panel .table-footer>span:last-child{color:var(--muted-2)}.timesheet-history-filters :disabled{color:var(--muted);cursor:wait;background:#f8fafc}.timesheet-history-loading,.timesheet-history-load-message{min-height:285px;padding:18px 16px 24px}.timesheet-history-loading>p{color:var(--brand-dark);margin:0 0 14px;font-size:11px;font-weight:700}.timesheet-history-loading-rows{border:1px solid var(--line);border-radius:10px;overflow:hidden}.timesheet-history-loading-row{border-bottom:1px solid var(--line);grid-template-columns:1.35fr .85fr .75fr .75fr 1fr 1fr .55fr;align-items:center;gap:22px;min-height:55px;padding:10px 14px;display:grid}.timesheet-history-loading-row:last-child{border-bottom:0}.timesheet-history-loading-row:nth-child(2n){background:#f9fbfd}.timesheet-history-loading-bar{background:#dfe9f2;border-radius:999px;width:78%;height:11px;animation:1.3s ease-in-out infinite alternate timesheet-history-pulse}.timesheet-history-loading-bar:nth-child(2n){width:58%}.timesheet-history-loading-bar:nth-child(5){width:72%}.timesheet-history-load-message{align-content:center;justify-items:start;gap:8px;display:grid}.timesheet-history-load-message strong{color:var(--ink);font-size:13px}.timesheet-history-load-message p{color:var(--muted);margin:0 0 6px;font-size:10px}@keyframes timesheet-history-pulse{to{opacity:.48}}@media (prefers-reduced-motion:reduce){.timesheet-history-loading-bar{animation:none}}@media (max-width:760px){.timesheet-capture-panel{margin-bottom:0}.compact-capture-header{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;padding:11px 12px;position:static}.compact-capture-top{flex-direction:column;align-items:stretch}.compact-period-line h1{font-size:18px}.compact-capture-actions{width:100%;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;flex-wrap:wrap;justify-content:stretch;gap:8px;padding:0;position:static}.compact-capture-actions .button{flex:1;min-width:0}.compact-capture-stats{padding:8px 12px}.capture-toolbar{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;flex-direction:column;align-items:stretch;padding:8px 12px;position:static}.timeline-add-button{width:100%}.compact-status-alert strong{white-space:normal}.capture-type>.remove-time-type{opacity:1}.timesheet-view-switch{width:100%}.timesheet-view-switch button{flex:1}.timesheet-history-header{align-items:flex-start;min-height:82px;padding:14px}.timesheet-history-header h1{font-size:19px}.timesheet-history-filters{flex-direction:column;align-items:stretch;padding:10px 12px}.timesheet-history-filters .history-search,.timesheet-history-filters label,.timesheet-history-filters select{width:100%}.timesheet-history-loading{padding:14px 12px 20px}.timesheet-history-loading-rows{border:0;border-radius:0;gap:9px;display:grid}.timesheet-history-loading-row{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:1.2fr 1fr;gap:13px 20px;min-height:88px;padding:14px}.timesheet-history-loading-row:last-child{border-bottom:1px solid var(--line)}.timesheet-history-loading-row:nth-child(n){background:#fff}.timesheet-history-loading-row .timesheet-history-loading-bar:nth-child(n+5){display:none}.timesheet-history-table{border-collapse:separate;min-width:0}.timesheet-history-table thead{display:none}.timesheet-history-table tbody{background:var(--surface-soft);gap:9px;padding:11px;display:grid}.timesheet-history-table tbody tr{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:10px;gap:6px;padding:12px;display:grid}.timesheet-history-table td{white-space:normal;border:0;justify-content:space-between;align-items:center;gap:12px;height:auto;min-height:24px;padding:0;display:flex}.timesheet-history-table td:before{color:var(--muted);content:attr(data-label);text-transform:uppercase;font-size:7px;font-weight:700}.timesheet-history-table td:first-child{border-bottom:1px solid var(--line);padding-bottom:7px}.timesheet-history-table td:last-child{padding-top:5px}.history-open-button{width:100%;min-height:36px}.timesheet-history-table td:last-child:before{display:none}}@media (max-width:980px){.login-page{grid-template-columns:minmax(340px,.85fr) minmax(480px,1.15fr)}.login-story{padding:34px}.login-benefits{grid-template-columns:1fr}.login-benefits article{max-width:330px}.login-story h1{font-size:40px}}@media (max-width:760px){.login-page{background:#f4f7fb;display:block}.login-story{display:none}.login-access{align-items:start;min-height:100vh;padding:26px 18px 42px}.login-card{width:min(510px,100%)}.login-mobile-brand{display:flex}.login-card-heading h2{font-size:29px}.demo-user-list{grid-template-columns:1fr;max-height:260px}.profile-dropdown,.attention-dropdown{position:fixed;top:66px;right:10px}}@media (max-width:430px){.login-access{padding-left:15px;padding-right:15px}.login-form-options{align-items:flex-start}.demo-access>header{flex-direction:column;align-items:flex-start}}.setup-section-header{justify-content:space-between;align-items:center;gap:18px;min-height:82px;margin-bottom:12px;padding:14px 17px;display:flex}.setup-section-header h2,.setup-section-header p{margin:0}.setup-section-header h2{margin-top:2px;font-size:16px}.setup-section-header>div:first-child>p:last-child{color:var(--muted);margin-top:3px;font-size:8px}.setup-section-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.setup-scope-note{min-height:58px;color:var(--brand-dark);background:var(--brand-soft);border:1px solid #b9d4e8;border-radius:11px;align-items:center;gap:10px;margin-bottom:13px;padding:10px 13px;display:flex}.setup-scope-note>span{background:#fff;border:1px solid #9fc4df;border-radius:50%;flex:none;place-items:center;width:23px;height:23px;font-size:9px;font-weight:760;display:grid}.setup-scope-note strong{font-size:9px;display:block}.setup-scope-note p{color:var(--muted);margin:2px 0 0;font-size:8px}.setup-scope-note>b{color:var(--green);white-space:nowrap;background:#fff;border-radius:6px;margin-left:auto;padding:4px 7px;font-size:7px}.setup-layout{grid-template-columns:minmax(265px,.72fr) minmax(520px,1.7fr);align-items:start;gap:13px;display:grid}.setup-catalogue{max-height:652px}.setup-catalogue-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:9px;min-height:69px;padding:12px 13px;display:flex}.setup-catalogue-head h2,.setup-catalogue-head p{margin:0}.setup-catalogue-head h2{font-size:13px}.setup-catalogue-head p{color:var(--muted);margin-top:2px;font-size:8px}.setup-catalogue-head label{border:1px solid var(--line);width:124px;height:32px;color:var(--muted);background:var(--surface-soft);border-radius:8px;align-items:center;gap:4px;padding:0 7px;display:flex}.setup-catalogue-head input{background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:8px}.setup-type-list{scrollbar-color:#c7d3df transparent;max-height:582px;padding:7px;overflow-y:auto}.setup-type-list>button{width:100%;min-width:0;color:var(--ink);text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px;display:grid}.setup-type-list>button:hover{background:var(--surface-soft)}.setup-type-list>button.is-selected{background:var(--brand-soft);border-color:#b6cee2}.setup-type-list>button.is-new{border-style:dashed}.setup-type-list>button>span:nth-child(2){min-width:0}.setup-type-list strong,.setup-type-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.setup-type-list strong{font-size:9px}.setup-type-list small{color:var(--muted);margin-top:2px;font-size:7px}.setup-type-list b{border-radius:999px;padding:3px 5px;font-size:6px}.setup-type-list b.is-active{color:var(--green);background:var(--green-soft)}.setup-type-list b.is-inactive{color:var(--muted);background:#edf0f4}.setup-editor-title{align-items:center;gap:9px;display:flex}.setup-editor-title h2,.setup-editor-title p{margin:0}.setup-editor-title p{margin-top:2px}.setup-form-grid{grid-template-columns:1fr 1fr;gap:13px;padding:17px;display:grid}.setup-field{gap:5px;display:grid}.setup-field-wide{grid-column:1/-1}.setup-field>span{color:var(--muted);font-size:8px;font-weight:700}.setup-field input,.setup-field select{border:1px solid var(--line-strong);width:100%;min-height:38px;color:var(--ink);background:#fff;border-radius:8px;outline:0;padding:0 10px;font-size:9px}.employment-form-grid .setup-field>span,.employment-form-grid .pack-filter-select>label{color:var(--muted);font-size:13px;font-weight:700;line-height:1.4}.employment-form-grid .pack-filter-select>label{margin-bottom:5px}.employment-form-grid .pack-filter-select>input{box-sizing:border-box;border:1px solid var(--line-strong);width:100%;height:38px;color:var(--ink);background:#fff;border-radius:8px;padding:0 10px}.employment-form-grid>.pack-filter-select{align-self:start}.setup-field input:focus,.setup-field select:focus{border-color:var(--brand);box-shadow:0 0 0 3px #1766a614}.setup-field input:disabled,.setup-field select:disabled{cursor:not-allowed;color:#7e8b99;background:#f1f4f7}.staff-rate-form-grid .setup-field .rate-ongoing-control{color:var(--ink);align-items:center;gap:7px;font-size:11px;font-weight:600;display:flex}.staff-rate-form-grid .setup-field .rate-ongoing-control input[type=checkbox]{width:16px;height:16px;min-height:16px;margin:0;padding:0}.setup-field>small{min-height:11px;color:var(--muted);font-size:7px;line-height:1.35}.setup-rules{border:1px solid var(--line);border-radius:10px;margin:0 17px 17px;overflow:hidden}.setup-rules>header{border-bottom:1px solid var(--line);background:var(--surface-soft);padding:10px 12px}.setup-rules>header span{font-size:9px;font-weight:740;display:block}.setup-rules>header p{color:var(--muted);margin:2px 0 0;font-size:7px}.setup-rules>div{grid-template-columns:1fr 1fr;display:grid}.setup-rules button{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:65px;color:var(--ink);text-align:left;background:#fff;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.setup-rules button:nth-child(2n){border-right:0}.setup-rules button.rule-wide{border-bottom:0;border-right:0;grid-column:1/-1}.setup-rules button:hover{background:#fbfdff}.setup-rules button span{min-width:0}.setup-rules button strong,.setup-rules button small{display:block}.setup-rules button strong{font-size:9px}.setup-rules button small{color:var(--muted);margin-top:2px;font-size:7px}.setup-rules button i{background:#cbd3dc;border-radius:999px;flex:none;width:31px;height:18px;transition:background .18s;position:relative}.setup-rules button i:after{content:"";background:#fff;border-radius:50%;width:12px;height:12px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #1a304833}.setup-rules button.is-on i{background:var(--brand)}.setup-rules button.is-on i:after{transform:translate(13px)}.setup-approval-rules{border:1px solid var(--line);border-radius:10px;margin:0 17px 17px;overflow:hidden}.setup-approval-rules>header{border-bottom:1px solid var(--line);background:var(--surface-soft);padding:10px 12px}.setup-approval-rules>header span{font-size:9px;font-weight:740;display:block}.setup-approval-rules>header p{color:var(--muted);margin:2px 0 0;font-size:7px}.setup-approval-grid{grid-template-columns:1fr 1fr;gap:12px;padding:13px 12px;display:grid}.setup-approval-summary{color:var(--brand-dark);background:#f5f9fc;border:1px solid #bed4e6;border-radius:8px;align-items:flex-start;gap:8px;margin:0 12px 12px;padding:9px 10px;display:flex}.setup-approval-summary>span{color:#fff;background:var(--brand);border-radius:50%;flex:none;place-items:center;width:18px;height:18px;font-size:8px;font-weight:800;display:grid}.setup-approval-summary p{margin:0;font-size:8px;line-height:1.45}.setup-approval-summary strong{margin-bottom:1px;font-size:9px;display:block}.setup-approval-summary.is-required{color:#725317;background:#fffaf0;border-color:#e6d29c}.setup-approval-summary.is-required>span{background:#9b711c}.setup-error{color:var(--red);background:var(--red-soft);border:1px solid #e6c0c7;border-radius:8px;margin:-4px 17px 14px;padding:8px 10px;font-size:8px}.setup-editor-actions{border-top:1px solid var(--line);background:var(--surface-soft);justify-content:space-between;align-items:center;gap:12px;min-height:61px;padding:10px 17px;display:flex}.setup-editor-actions>span{color:var(--muted);font-size:7px}.setup-editor-actions>div{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.button-danger-outline{color:var(--red);background:#fff;border-color:#dfb4bb}.button-danger-outline:hover{background:var(--red-soft);border-color:#cb7e8a}.reactivate-button{color:var(--green);border-color:#abd2bf}.reactivate-button:hover{background:var(--green-soft)}.deactivate-type-summary{background:var(--red-soft);border:1px solid #efd0d5;border-radius:10px;align-items:center;gap:12px;margin:20px 24px 4px;padding:13px;display:flex}.deactivate-type-summary strong,.deactivate-type-summary small{display:block}.deactivate-type-summary strong{color:var(--red);font-size:10px}.deactivate-type-summary small{color:var(--muted);margin-top:3px;font-size:8px}@media (max-width:1050px){.setup-layout{grid-template-columns:1fr}.setup-catalogue{max-height:none}.setup-type-list{grid-template-columns:1fr 1fr;max-height:285px;display:grid}.rate-card-filter-bar{grid-template-columns:minmax(220px,1fr) repeat(3,minmax(115px,.6fr)) auto}}@media (max-width:600px){.staff-rate-form-grid{grid-template-columns:1fr}.rate-card-assignment-summary{grid-template-columns:1fr 1fr}.staff-profile-header-actions{margin-top:0}.staff-rate-tools,.staff-import-template{flex-direction:column;align-items:stretch}.staff-rate-tools .search-box,.staff-rate-tools .search-box input,.include-inactive-control,.staff-import-action .button,.add-staff-button{width:100%}.rate-card-filter-bar{grid-template-columns:1fr;align-items:stretch}.rate-card-reset{border:1px solid var(--line);background:#fff;width:100%}.staff-import-preview-summary{grid-template-columns:1fr 1fr}.settings-check-issue{grid-template-columns:auto minmax(0,1fr)}.settings-check-issue button{grid-column:2;justify-self:start}.settings-check-passed>div{grid-template-columns:1fr}.settings-check-passed>div span:last-child{grid-column:auto}.setup-section-header{flex-direction:column;align-items:stretch}.setup-section-actions{grid-template-columns:1fr;display:grid}.setup-scope-note{align-items:flex-start}.setup-scope-note>b{display:none}.setup-catalogue-head{flex-direction:column;align-items:stretch}.setup-catalogue-head label{width:100%}.setup-type-list,.setup-form-grid,.setup-rules>div,.setup-approval-grid,.downstream-action-form{grid-template-columns:1fr}.setup-field-wide{grid-column:auto}.setup-rules button{border-right:0;border-bottom:1px solid var(--line)!important}.setup-rules button:last-child{border-bottom:0!important}.setup-editor-actions{flex-direction:column;align-items:stretch}.setup-editor-actions>div{grid-template-columns:1fr 1fr;display:grid}}@media (max-width:760px){.approval-detail-modal{width:100%;max-height:94vh}.downstream-review-modal,.finance-review-modal{width:100%;max-height:94dvh}.approval-detail-header{flex-wrap:wrap}.approval-detail-header-actions{justify-content:space-between;width:100%}.approval-detail-summary{grid-template-columns:1fr 1fr}.approval-detail-summary article:nth-child(2){border-right:0}.approval-detail-summary article:nth-child(-n+2){border-bottom:1px solid var(--line)}.approval-detail-checks{grid-template-columns:1fr}.approval-detail-actions{grid-template-columns:1fr 1fr;display:grid}.approval-detail-actions .button-primary{grid-column:1/-1}.password-policy-hint{color:var(--muted,#667085);background:var(--surface-soft,#f4f6f8);border:1px solid var(--line,#e2e6ea);border-radius:8px;margin:0 0 12px;padding:8px 10px;font-size:.8rem;line-height:1.45}}.finance-operating-guide,.finance-coverage,.finance-review-notice{background:#fff;border:1px solid #d7e1ee;border-radius:12px;margin:16px 0;padding:18px 22px;font-size:14px;line-height:1.6}.finance-operating-guide summary{cursor:pointer;color:#245d91;font-weight:700}.finance-operating-guide li{margin:8px 0}.finance-review-notice{background:#fff8e6;border-color:#e7c87b}.finance-coverage label{gap:6px;display:grid}.finance-coverage input:not([type=checkbox]){border:1px solid #b9cde3;border-radius:6px;width:100%;min-width:220px;padding:10px}.finance-coverage .finance-confirmation{align-items:flex-start;gap:10px;margin-top:16px;display:flex}.finance-confirmation input[type=checkbox]{flex-shrink:0;width:20px;height:20px;margin-top:3px}.finance-coverage-error{color:#9b4319}.report-reading-notes{color:#385574;background:#f8fafc;border:1px solid #c6d5e5;border-radius:8px;margin:12px 0}.report-reading-notes>summary{cursor:pointer;padding:10px 12px;font-size:13px;font-weight:600}.report-reading-notes>summary:focus-visible{outline-offset:2px;border-radius:6px;outline:2px solid #2563eb}.report-reading-notes>div{overflow-wrap:anywhere;padding:0 12px 10px;font-size:13px;line-height:1.6}.report-reading-notes p{margin:8px 0}.report-preview-actions{flex-wrap:wrap}.report-preview-actions>.report-pdf-draft,.report-preview-actions>.report-pdf-per-record{box-sizing:border-box;overflow-wrap:anywhere;flex:0 0 100%;order:-1;width:100%;min-width:0}.report-preview-modal{max-height:calc(100vh - 44px);flex-direction:column;max-height:calc(100dvh - 44px);display:flex;position:relative;overflow:hidden}.report-preview-modal>.report-preview-header{z-index:11;background:#fff;flex:none;position:relative}.report-preview-loading-overlay{z-index:10;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#f6f9fdb8;place-items:center;padding:24px;display:grid;position:absolute;inset:0}.report-preview-loading-panel{box-sizing:border-box;color:#53657c;text-align:center;background:#fff;border:1px solid #cfdaea;border-radius:18px;justify-items:center;gap:10px;width:min(320px,100%);padding:26px 28px;display:grid;box-shadow:0 18px 48px #1d395926}.report-preview-loading-panel strong{color:var(--ink);font-size:16px}.report-preview-loading-panel>span:last-child{font-size:13px;line-height:1.5}.report-dialog-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-width:0;min-height:0;overflow:auto}.report-dialog-scroll:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.report-sticky-anchor{z-index:8;height:0;position:sticky;top:0}.report-sticky-header{background:var(--surface-soft);pointer-events:none;position:absolute;top:0;left:0;overflow:hidden;box-shadow:0 3px 6px #1a385b1f}.report-sticky-header[hidden]{display:none}.report-sticky-header table{border-collapse:collapse;table-layout:fixed}.report-pager{flex-wrap:wrap;flex:0 auto;align-items:center;gap:3px;margin-right:auto;display:flex}.report-page-navigation{flex:none;grid-template-columns:28px 224px 28px;align-items:center;gap:3px;display:grid}.report-page-links{justify-content:center;align-items:center;gap:3px;display:flex}.report-page-links>span{text-align:center;flex:0 0 16px}.report-page-navigation button{width:28px;height:30px;color:var(--brand-dark);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;padding:0 4px;font-size:12px}.report-page-links>button{flex:0 0 32px;width:32px}.report-page-navigation button:hover:not(:disabled){background:var(--brand-soft)}.report-page-navigation button.is-active{background:var(--brand);color:#fff}.report-page-navigation button:disabled{opacity:.4;cursor:default}.report-pager .page-size-toggle{margin-left:8px;padding:2px}.report-pager .page-size-toggle button{min-width:29px;height:28px;padding:0 7px;font-size:11px}.report-pager>small{color:var(--muted);margin-left:3px;font-size:11px}.report-page-status{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.report-dialog-scroll [data-report-note-managed=true]{display:none!important}.report-notes-section{border:1px solid var(--line-strong);background:#f7f9fc;border-radius:10px;margin:12px 0;padding:0}.report-notes-section>summary{color:#375e86;cursor:pointer;padding:12px 14px;font-size:14px;font-weight:650}.report-notes-section>summary small{color:var(--muted);margin-left:8px;font-size:12px;font-weight:400}.report-notes-cards{gap:10px;padding:0 12px 12px;display:grid}.report-note-card{border:1px solid var(--line);background:#fff;border-radius:8px;padding:12px 14px}.report-note-card h3{color:var(--brand-dark);margin:0 0 8px;font-size:13px;font-weight:650}.report-note-card p{margin:7px 0;font-size:13px;line-height:1.55}.report-note-card .report-note-empty{color:var(--muted)}.report-notes-section summary:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.report-footer-row{flex-wrap:wrap;flex:0 0 100%;justify-content:space-between;align-items:center;gap:12px;width:100%;min-width:0;display:flex}.report-footer-leading{flex-wrap:wrap;align-items:center;gap:12px;min-width:0;display:flex}.report-footer-leading .report-pager{margin-right:0}.report-footer-buttons{flex-wrap:wrap;align-items:center;gap:9px;margin-left:auto;display:flex}.report-export-button{justify-content:center;align-items:center;gap:8px;min-width:116px;display:inline-flex}.report-preview-actions .report-export-button.is-exporting:disabled{opacity:1;cursor:progress}.report-export-spinner{box-sizing:border-box;border:2px solid;border-top-color:#0000;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite report-export-spin;display:inline-block}@keyframes report-export-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.report-export-spinner{animation-duration:2.5s}}.report-export-warning{color:#755517;background:#fff9eb;border:1px solid #e7ce94;border-radius:8px;margin:10px 0 14px;padding:9px 12px;font-size:13px;line-height:1.5}.report-excluded-drafts{border:1px solid var(--line-strong);background:#fbfcfe;border-radius:10px;margin:18px 0;padding:14px}.report-excluded-drafts>header{justify-content:space-between;align-items:start;gap:14px;display:flex}.report-excluded-drafts h4{color:var(--ink);margin:0;font-size:14px}.report-excluded-drafts p,.report-excluded-drafts>header>span{color:var(--muted);margin:5px 0;font-size:12px;line-height:1.5}.report-pager button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.report-preview-modal .report-filter-grid input[type=month]{box-sizing:border-box;border:1px solid var(--line-strong);width:100%;min-width:0;min-height:34px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:0 9px;font-size:12px}.payment-report-hint{color:var(--muted);margin:12px 0;font-size:12px;line-height:1.5}.payment-company-help{color:var(--muted);margin-top:6px;font-size:11px;line-height:1.45;display:block}.report-preview-modal .payment-report-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.payment-report-preview-row{align-items:center;gap:14px;margin-top:14px;display:flex}.payment-report-preview-row>.button{flex:none}.payment-report-preview-row>.payment-report-hint{min-width:0;margin:0}@media (max-width:640px){.report-preview-modal .payment-report-filter-grid{grid-template-columns:minmax(0,1fr)}.payment-report-preview-row{flex-direction:column;align-items:flex-start;gap:8px}}.report-preview-modal .report-filter-grid select:disabled{color:var(--muted);cursor:not-allowed;background:#eef2f7}.monthly-summary-heading{margin:4px 0 16px}.monthly-summary-heading h3{color:#173d65;margin:0;font-size:21px;font-weight:750}.monthly-summary-heading p{color:#5a6e85;margin:6px 0 0;font-size:13px}.monthly-amount-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.monthly-amount-cards article{background:#f6f8fb;border:1px solid #d6e0eb;border-radius:10px;padding:16px}.monthly-amount-cards span,.monthly-amount-cards strong,.monthly-amount-cards small{display:block}.monthly-amount-cards span{color:#526881;font-size:13px}.monthly-amount-cards strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;color:#173d65;margin:8px 0;font-size:23px}.monthly-amount-cards small{color:#61758c;font-size:11px}.monthly-amount-cards .is-current{background:#eaf3ff;border-color:#82acd9;box-shadow:inset 0 3px #2864a1}.monthly-summary-notice{color:#755517;background:#fff9eb;border-left:4px solid #d3a33d;border-radius:6px;margin-bottom:16px;padding:10px 14px;font-size:12px}.monthly-summary-notice p{margin:4px 0;line-height:1.5}.monthly-summary-notice summary{cursor:pointer;margin-top:6px;font-weight:650}.report-monthly-claim .is-subtotal td{background:#f2f6fb}.report-monthly-claim .is-company-total td{background:#e2edf9;border-top:2px solid #9ab7d5;font-weight:750}.report-monthly-claim td details p{font-weight:400}.report-column-pan{color:#526881;flex:0 0 100%;order:-2;align-items:center;gap:8px;min-width:0;font-size:12px;display:flex}.report-column-pan>span{white-space:nowrap}.report-column-pan-track{flex:1;min-width:0;height:20px;overflow:scroll hidden}.report-column-pan button{color:#245d91;cursor:pointer;background:#fff;border:1px solid #b9cde3;border-radius:5px;padding:3px 9px}.report-column-pan button:disabled{opacity:.4;cursor:default}.report-column-pan-track:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.report-dialog-scroll .table-scroll{scrollbar-width:none}.report-dialog-scroll .table-scroll::-webkit-scrollbar{display:none}@media (max-width:640px){.monthly-amount-cards{grid-template-columns:1fr;gap:8px}.monthly-amount-cards article{padding:12px}.monthly-amount-cards strong{font-size:21px}}.report-preview-modal>.report-preview-actions{max-height:40vh;background:#fff;flex:none;max-height:40dvh;margin-top:0;overflow:auto}.capture-toolbar{flex-wrap:wrap}.timecard-controls-scroll{flex:560px;min-width:0;max-width:100%;overflow-x:auto}.timecard-controls-scroll:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.workflow-action-dialog{width:min(560px,100vw - 24px);max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:0;overflow:auto}.workflow-action-body{overflow-wrap:anywhere;padding:16px}.workflow-action-body label{gap:6px;display:grid}.workflow-action-body textarea{width:100%;min-width:0}.workflow-action-dialog .modal-actions{flex-wrap:wrap}.workflow-action-dialog .modal-actions .button{white-space:normal}.workflow-dialog-header{align-items:flex-start}.workflow-dialog-staff-card{flex:1;min-width:0}.workflow-dialog-staff-card h2{overflow-wrap:anywhere;margin:0;font-size:18px;font-weight:500;line-height:1.35}.workflow-dialog-action-title{overflow-wrap:anywhere;margin:0 0 12px;font-size:18px;font-weight:500;line-height:1.35}.workflow-dialog-period{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:10px;display:flex}.workflow-dialog-period>small{overflow-wrap:anywhere;margin:0;font-size:10px}.workflow-dialog-period>span:not(.timesheet-reference){color:var(--muted);font-size:12px;font-weight:600}.relief-note-button{color:#23578c;white-space:normal;overflow-wrap:anywhere;cursor:pointer;background:#f1f6fc;border:1px solid #bfd1e5;border-radius:6px;max-width:100%;min-height:28px;margin:6px auto 0;padding:3px 5px;font-size:10px;line-height:1.3;display:block}.relief-note-button.has-note{color:#235f49;background:#e6f3ee;border-color:#a3ccba}.relief-note-button.zero-hour-note-cell{background:0 0;border-color:#0000;gap:4px;margin:6px auto 0;padding:3px 4px;font-size:10px;line-height:1.3;display:inline-flex}.relief-note-button.zero-hour-note-cell.has-note{color:#246349}.relief-note-button.zero-hour-note-cell:disabled{opacity:.55;cursor:default;background:0 0;border-color:#0000}.capture-hour.has-relief-details{grid-template-rows:40px minmax(28px,auto);align-content:center;gap:6px}.capture-hour.has-relief-details>input{grid-row:1}.capture-hour.has-relief-details>.relief-note-button{grid-row:2;margin:0}.relief-note-dialog .blank-day-dialog-body{text-align:left}.supervisor-classification-guidance{color:#3d526d;overflow-wrap:anywhere;background:#f5f8fc;border:1px solid #cbd9e9;border-radius:8px;margin:12px 16px;padding:10px 12px;font-size:12px;line-height:1.5}@media (min-width:761px){.capture-toolbar>.week-navigation-row{flex:2 280px;min-width:0}.capture-toolbar .week-navigation{width:100%}.capture-toolbar .week-navigation button{flex:1}.timecard-controls-scroll{flex:4 560px}}.timecard-controls-row{grid-template-columns:repeat(4,minmax(120px,1fr));align-items:stretch;gap:8px;min-width:504px;display:grid}.timecard-grid-actions{display:contents}.timecard-controls-row .week-date-picker{flex-direction:column;justify-content:center;align-items:stretch;gap:2px;width:100%;min-width:0;height:auto;min-height:44px;padding:4px 6px;font-size:10px}.timecard-controls-row .week-date-picker input,.timecard-controls-row .week-date-picker select{width:100%;min-width:0;max-width:100%;color:var(--ink);background:0 0;border:0;font-size:11px}.timecard-controls-row .timecard-grid-actions>.button{white-space:normal;width:100%;min-width:0;min-height:44px;padding:6px 8px;font-size:12px;line-height:1.25}@media (max-width:760px){.capture-toolbar>.week-navigation-row{width:100%}.timecard-controls-scroll{flex:0 auto;width:100%}}.timecard-trail-drawer{width:min(440px,100vw);max-width:100vw;height:100vh;color:#233650;background:#fff;border:0;border-left:1px solid #d6e1ef;height:100dvh;max-height:100dvh;margin:0;padding:0;position:fixed;inset:0 0 0 auto;box-shadow:-12px 0 40px #102e5233}.timecard-trail-drawer[open]{flex-direction:column;display:flex}.timecard-trail-drawer::backdrop{background:#132d4a55}.timecard-trail-drawer>header{border-bottom:1px solid #d6e1ef;flex:none;justify-content:space-between;align-items:flex-start;gap:12px;padding:22px 20px;display:flex}.timecard-trail-drawer h2{margin:0 0 8px;font-size:23px}.timecard-trail-drawer header p{overflow-wrap:anywhere;margin:0 0 6px}.timecard-trail-drawer header small{color:#60738b}.timecard-trail-drawer button{cursor:pointer;color:#234a78;font:inherit;background:#f5f8fc;border:1px solid #c5d4e7;border-radius:7px;padding:8px 12px}.timecard-trail-drawer header button{flex:none;font-size:22px;line-height:1}.timecard-trail-drawer button:disabled{opacity:.4;cursor:default}.timecard-trail-drawer :focus-visible{outline-offset:2px;outline:2px solid #2e67ad}.timecard-trail-drawer>.trail-scroll-button{flex:none;min-height:34px;margin:6px 16px;padding:4px}.timecard-trail-scroll{overscroll-behavior:contain;flex:auto;min-height:0;padding:14px 24px;overflow-y:auto}.timecard-trail-events{margin:0;padding:0;list-style:none}.timecard-trail-events li{overflow-wrap:anywhere;--trail-dot:#718298;padding:0 0 28px 28px;position:relative}.timecard-trail-events li:before{content:"";background:var(--trail-dot);width:12px;height:12px;box-shadow:0 0 0 1px var(--trail-dot);z-index:1;border:2px solid #fff;border-radius:50%;position:absolute;top:5px;left:0}.timecard-trail-events li:not(:last-child):after{content:"";background:#d7e2ef;width:2px;position:absolute;top:18px;bottom:-5px;left:7px}.timecard-trail-events .trail-approved{--trail-dot:#248069}.timecard-trail-events .trail-rejected{--trail-dot:#b94343}.timecard-trail-events .trail-submitted{--trail-dot:#3069af}.timecard-trail-events strong,.timecard-trail-events span,.timecard-trail-events time,.timecard-trail-events small{display:block}.timecard-trail-events strong{margin-bottom:5px;font-size:15px;line-height:1.5}.timecard-trail-events span{margin-bottom:4px;font-size:14px}.timecard-trail-events time,.timecard-trail-events small{color:#60738b;font-size:12px;line-height:1.6}.timecard-trail-events details{margin-top:8px;font-size:13px}.timecard-trail-events summary{cursor:pointer;color:#2e6099}.timecard-trail-events details p{white-space:pre-wrap;margin:8px 0 0;font-weight:400}.trail-end{color:#60738b;text-align:center;font-size:12px}.timecard-trail-drawer>footer{border-top:1px solid #d6e1ef;flex:none;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.timecard-trail-drawer footer span{color:#60738b;font-size:12px}@media (max-width:600px){.timecard-trail-drawer{border-left:0;width:100vw}}.timecard-trail-drawer.timecard-trail-popup{width:min(560px,100vw - 32px);height:min(740px,100vh - 48px);border:1px solid #d6e1ef;border-radius:16px;height:min(740px,100dvh - 48px);max-height:calc(100dvh - 48px);margin:auto;inset:0;box-shadow:0 16px 60px #102e5244}.timecard-trail-action{margin-right:auto}.approval-readonly-notice{color:var(--muted);flex-wrap:wrap;gap:4px 12px;margin:8px 20px 0;padding:6px 0;font-size:13px;line-height:1.5;display:flex}.approval-readonly-notice strong{color:var(--ink);font-size:13px}.approval-detail-modal>.approval-decision-actions{z-index:3;background:#fff;margin-top:10px;padding:12px 20px;position:sticky;bottom:0;box-shadow:0 -6px 14px #13314e0f}.approval-decision-actions>.timecard-trail-action,.approval-decision-actions>.button{flex-shrink:0}@media (max-width:760px){.approval-decision-actions.approval-detail-actions{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(44px,auto);align-items:stretch;gap:10px}.approval-decision-actions.approval-detail-actions .button-primary{grid-column:auto}.approval-decision-actions .timecard-trail-action{width:100%;min-width:0;margin:0;display:flex}.approval-decision-actions .button{white-space:normal;width:100%;min-width:0;height:100%;min-height:44px;padding:8px 10px}.approval-decision-actions>p{grid-column:1/-1}}.timecard-source-trail{justify-content:flex-end;padding:12px 16px;display:flex}@media (max-width:600px){.timecard-trail-drawer.timecard-trail-popup{width:calc(100vw - 16px);height:calc(100dvh - 24px);max-height:calc(100dvh - 24px)}.timecard-trail-action{width:100%}}.blank-day-explanations{color:#23334a;background:#fffaf0;border:1px solid #e6c778;border-radius:10px;margin:16px 20px;padding:14px 16px}.blank-day-explanations>summary{cursor:pointer;font-size:.85rem;font-weight:700;line-height:1.5}.blank-day-explanations>summary span{color:var(--muted);font-weight:400}.blank-day-explanations>summary:focus-visible{outline:2px solid var(--brand);outline-offset:4px;border-radius:3px}.blank-day-explanations>p{margin:6px 0 12px;font-size:.85rem;line-height:1.45}.blank-day-explanation-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.blank-day-explanation-list label{flex-direction:column;gap:5px;font-size:.82rem;font-weight:600;display:flex}.blank-day-explanation-list textarea{width:100%;min-height:56px;font:inherit;resize:vertical;background:#fff;border:1px solid #b8c8dc;border-radius:7px;padding:8px}.blank-day-explanation-list textarea:disabled{color:#44546b;background:#f1f4f8}.zero-hour-note-cell{min-height:32px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:6px 10px;transition:background .15s,border-color .15s;display:inline-flex}.zero-hour-note-icon{flex:none;width:16px;height:16px}.zero-hour-note-cell.has-explanation{color:#246349}:is(.zero-hour-note-cell:hover,.zero-hour-note-cell:focus-visible){color:var(--brand-dark);background:#f5faff;border-color:#a8cdef}.zero-hour-note-cell:focus-visible{outline-offset:2px;outline:2px solid #a8cdef}.zero-hour-note-legend{color:var(--muted);margin:10px 20px;font-size:11px}.blank-day-dialog{width:min(580px,100vw - 32px);height:fit-content;max-height:calc(100dvh - 32px);color:var(--ink);margin:auto;padding:0;position:fixed;inset:0;overflow:auto}.blank-day-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0c20366b}.blank-day-dialog-body{padding:18px 24px;font-size:12px;line-height:1.5}.blank-day-dialog-body p{color:var(--muted);margin:0 0 14px}.blank-day-dialog-body label{margin-bottom:6px;font-weight:700;display:block}.blank-day-dialog-body textarea{border:1px solid var(--line-strong);width:100%;font:inherit;resize:vertical;border-radius:8px;padding:10px}.blank-day-dialog-body textarea:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-color:var(--brand)}.blank-day-dialog-body small{color:var(--muted);margin-top:8px;display:block}.review-sort-heading{color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:4px 0;display:inline-flex}.review-sort-heading:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:3px}.review-sort-arrows{color:#5e7083;gap:2px;font-size:16px;font-weight:800;line-height:1;display:inline-flex}.review-sort-arrows .is-active{color:var(--brand-dark);font-weight:900}.review-sort-heading:hover{color:var(--brand-dark)}.finance-return-panel{box-shadow:none;background:#fff;border:1px solid #c7dced;border-left:3px solid #6b9dc5;border-radius:8px;margin:0 0 22px;font-size:14px;overflow:visible}.finance-monthly-container .finance-function-body>.finance-return-panel:last-child{margin-bottom:0}.finance-return-panel>summary{color:#245b88;cursor:pointer;background:#f1f7fd;border-radius:7px;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 16px;font-size:14px;line-height:1.5;list-style:none;display:grid}.finance-return-panel>summary::-webkit-details-marker{display:none}.finance-return-panel>summary:before{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:6px;height:6px;transform:rotate(-45deg)}.finance-return-panel[open]>summary:before{transform:rotate(45deg)}.finance-return-panel>summary>strong{align-items:center;gap:8px;min-width:0;font-weight:600;display:flex}.finance-return-icon{color:#3977a8;flex:none;font-size:18px;line-height:1}.finance-return-panel>summary:hover{background:#e7f1fb}.finance-return-panel>summary:focus-visible{outline-offset:2px;outline:2px solid #286fa8}.finance-return-count{color:#245b88;white-space:nowrap;background:#e3effa;border:1px solid #c6dcec;border-radius:999px;padding:3px 9px;font-size:12px;font-weight:600;display:inline-block}.finance-return-body{padding:16px 20px 20px}.finance-return-body>p{color:var(--muted);margin:0 0 16px;line-height:1.6}.finance-return-fields{grid-template-columns:minmax(180px,1fr) minmax(176px,.6fr) minmax(240px,1fr) minmax(240px,1.2fr) auto;align-items:end;gap:18px;display:grid}.finance-return-fields label{color:var(--ink);flex-direction:column;gap:8px;font-size:14px;font-weight:600;display:flex}.finance-return-fields label small{color:var(--muted);font-weight:400}.finance-return-fields select,.finance-return-fields input,.finance-return-fields textarea{border:1px solid var(--line-strong);width:100%;min-height:44px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:10px 12px;font-weight:400}.finance-return-fields textarea{resize:vertical;line-height:1.5}.finance-return-fields select:disabled,.finance-return-fields input:disabled,.finance-return-fields textarea:disabled{color:var(--muted);background:#f3f6f9}.finance-return-fields input::placeholder{color:#61738a;opacity:1}.finance-return-note{color:var(--muted);margin-top:14px;font-size:12px;line-height:1.5;display:block}.finance-return-body>.finance-return-empty{color:var(--ink);background:#f5f5f5;border-radius:8px;padding:12px}.finance-return-body>.finance-return-error{color:#a62d36;margin:14px 0 0}@media (max-width:1400px){.finance-return-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.finance-return-fields>button{justify-self:start}}@media (max-width:640px){.finance-return-fields{grid-template-columns:1fr}.finance-return-panel>summary{grid-template-columns:10px minmax(0,1fr);padding:14px}.finance-return-body{padding:14px}.finance-return-count{grid-column:2;justify-self:start}}.staff-filter-bar{grid-template-columns:minmax(280px,1fr) max-content;align-items:end;gap:14px}.staff-filter-bar .staff-profile-search{gap:5px;min-width:0;display:grid}.staff-filter-bar .staff-profile-search>span{color:var(--muted);font-size:12px;font-weight:700}.staff-profile-search-field{min-width:0;position:relative}.staff-profile-search-field>span{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.staff-filter-bar .staff-profile-search-field>input{box-sizing:border-box;border:1px solid var(--line-strong);width:100%;min-width:0;height:42px;box-shadow:none;color:var(--ink);font:inherit;background:#fff;border-radius:8px;outline:0;padding:0 12px 0 36px;font-size:14px}.staff-filter-bar .staff-profile-search-field>input:focus{border-color:var(--brand);box-shadow:0 0 0 2px #1769a71f}.staff-filter-bar .include-inactive-control{box-sizing:border-box;flex-direction:row;place-self:end;align-items:center;gap:9px;width:max-content;height:42px;min-height:42px;padding:0 12px;display:inline-flex}.staff-filter-bar .include-inactive-control input{opacity:1;width:18px;height:18px;accent-color:var(--brand);position:static;overflow:visible}.admin-shell .staff-filter-bar .include-inactive-control input[type=checkbox]{flex:0 0 18px;align-self:center;margin:0;padding:0}.staff-filter-bar .include-inactive-control>span{display:none}.staff-filter-bar .include-inactive-control b{font-size:13px}.staff-filter-bar .include-inactive-control small{min-width:24px;height:22px;font-size:11px}.staff-rate-table th{letter-spacing:.025em;font-size:10px;line-height:1.25}.staff-rate-table td{font-size:12px;line-height:1.4}.staff-rate-table .compact-staff-name strong{font-size:13px}.staff-rate-table .compact-staff-cell small,.staff-rate-table .rate-effective-cell small{font-size:11px}.staff-rate-table .staff-inactive-label{padding:3px 7px;font-size:10px}@media (max-width:700px){.staff-filter-bar{grid-template-columns:1fr}.staff-filter-bar .include-inactive-control{justify-self:start;width:max-content}}.approval-week-caption,.approval-week-navigation{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.approval-week-caption{color:#687a94;margin-top:7px}.approval-week-navigation{font-family:Segoe UI,-apple-system,BlinkMacSystemFont,Roboto,sans-serif;font-size:13px;line-height:1.25}.approval-week-navigation>span{text-align:center;color:#466181;min-width:72px;font-weight:600}.approval-week-arrow{color:#255b91;cursor:pointer;background:#f7faff;border:1px solid #d6e2ef;border-radius:8px;place-items:center;width:30px;height:30px;padding:0;font-family:Segoe UI,Arial,sans-serif;font-size:29px;font-weight:600;line-height:1;transition:background .16s,border-color .16s,color .16s,box-shadow .16s;display:inline-grid}.approval-week-arrow:hover:not(:disabled){color:#0c447b;background:#e8f2fd;border-color:#8fb7df;box-shadow:0 2px 7px #194e8520}.approval-week-arrow:disabled{opacity:.5;cursor:default}.approval-week-arrow:focus-visible{outline-offset:3px;outline:2px solid #3079be}.approval-navigation-panel,.approval-navigation-message{margin:12px 0;padding:14px 20px}.approval-navigation-panel p{color:#63758e;margin:8px 0 0;font-size:12px}.approval-detail-summary.has-row-evidence{grid-template-columns:repeat(3,minmax(0,1fr))}.approval-detail-summary.has-row-evidence article{padding:16px 22px}.approval-detail-summary.has-row-evidence span{font-size:10px}.approval-detail-summary.has-row-evidence strong{margin-top:6px;font-size:14px}.approval-detail-summary.has-row-evidence small{white-space:normal;margin-top:5px;font-size:9px;line-height:1.5}.row-evidence-table{table-layout:fixed;min-width:980px}.row-evidence-table th:first-child,.row-evidence-table td:first-child{width:28%;min-width:0;padding:12px 14px}.row-evidence-table th:not(:first-child):not(:last-child),.row-evidence-table td:not(:first-child):not(:last-child){width:8.7%}.row-evidence-table th:last-child,.row-evidence-table td:last-child{width:11.1%}.approval-detail-table tfoot .zero-hour-note-cell,.finance-source-table tfoot .zero-hour-note-cell{box-sizing:border-box;white-space:nowrap;gap:3px;max-width:100%;min-height:24px;padding:3px}.approval-type-cell{justify-content:space-between;align-items:center;gap:18px;display:flex}.approval-type-description{flex:1;min-width:0}.approval-type-description small{overflow-wrap:anywhere;line-height:1.5}.approval-row-evidence{flex:none;justify-content:flex-end;align-items:center;margin:0;display:flex}.approval-row-evidence button{white-space:nowrap;align-items:center;gap:4px;padding:4px 7px;line-height:1.5;display:inline-flex}.approval-row-evidence button:focus-visible{outline-offset:3px;outline:2px solid #3079be}.approval-row-evidence .evidence-button:disabled{color:#8b97a8;cursor:default;opacity:.75;box-shadow:none;background:#f5f7fa;border-color:#e1e6ed}.report-weekly-checks{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:760px){.report-weekly-checks,.approval-detail-summary.has-row-evidence{grid-template-columns:1fr}.approval-detail-summary.has-row-evidence article{border-right:0;border-bottom:1px solid var(--line);padding:13px 18px}.approval-detail-summary.has-row-evidence article:last-child{border-bottom:0}}.report-preview-modal .report-filter-grid .report-approver-filter,.report-preview-modal .report-filter-grid .report-actor-filter{min-width:0;display:block}.report-preview-modal .report-filter-grid .report-approver-filter .pack-filter-select>label,.report-preview-modal .report-filter-grid .report-actor-filter .pack-filter-select>label{color:var(--muted);margin-bottom:4px;font-size:13px;font-weight:700;line-height:1.5;display:block}.report-preview-modal .report-filter-grid .report-approver-filter .pack-filter-select>input,.report-preview-modal .report-filter-grid .report-actor-filter .pack-filter-select>input{box-sizing:border-box;border:1px solid var(--line-strong);width:100%;min-width:0;height:34px;min-height:34px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:0 12px;font-size:14px}.report-preview-modal .report-filter-grid select,.report-preview-modal .report-filter-grid input[type=date],.report-preview-modal .report-filter-grid input[type=text],.report-preview-modal .report-filter-grid input[type=month]{box-sizing:border-box;height:34px;min-height:34px}@media (min-width:921px){.report-preview-modal .report-approval-filters .report-approver-filter{grid-area:1/3}.report-preview-modal .report-audit-filters .report-actor-filter{grid-area:1/4}}.staff-assignment-panel .data-table{table-layout:fixed;min-width:0}.staff-assignment-panel .data-table th{white-space:normal;padding:8px 6px;line-height:1.25}.staff-assignment-panel .data-table td{vertical-align:top;white-space:normal;overflow-wrap:anywhere;height:auto;padding:10px 6px}.staff-assignment-panel .data-table th:first-child{width:7%}.staff-assignment-panel .data-table th:nth-child(2){width:8%}.staff-assignment-panel .data-table th:nth-child(3){width:18%}.staff-assignment-panel .data-table th:nth-child(4){width:14%}.staff-assignment-panel .data-table th:nth-child(5),.staff-assignment-panel .data-table th:nth-child(6){width:11%}.staff-assignment-panel .data-table th:nth-child(7){width:12%}.staff-assignment-panel .data-table th:nth-child(8){width:19%}@media (min-width:761px){.staff-assignment-panel .staff-assignment-period-table{width:100%;min-width:0}.staff-assignment-panel .staff-assignment-period-table th:first-child{width:max(60px,7% - 50px)}.staff-assignment-panel .staff-assignment-period-table th:nth-child(2){width:8%}.staff-assignment-panel .staff-assignment-period-table th:nth-child(3){width:18%}.staff-assignment-panel .staff-assignment-period-table th:nth-child(4){width:auto}.staff-assignment-panel .staff-assignment-period-table th:nth-child(5),.staff-assignment-panel .staff-assignment-period-table th:nth-child(6){width:max(90px,11% - 25px)}.staff-assignment-panel .staff-assignment-period-table th:nth-child(7){width:12%}.staff-assignment-panel .staff-assignment-period-table th:nth-child(8){width:19%}}.staff-assignment-panel .data-table td{font-size:12px;line-height:1.5}.staff-assignment-panel .data-table th{font-size:11px}.staff-profile-maintenance-section>header strong{font-size:14px}.staff-profile-maintenance-section>header small{font-size:11px;line-height:1.5}.staff-assignment-panel .cell-subline{font-size:11px}.staff-assignment-panel .setup-field>span,.staff-assignment-panel .setup-field input,.staff-assignment-panel .setup-field select{font-size:12px}.staff-assignment-panel .setup-field small{font-size:11px;line-height:1.5}.staff-assignment-panel .admin-hint{margin:10px 0;font-size:12px;line-height:1.5}.staff-assignment-panel .admin-error{font-size:12px;line-height:1.5}.staff-assignment-actions{flex-wrap:wrap;gap:6px;display:flex}.staff-assignment-actions button{color:#235782;font:inherit;cursor:pointer;background:#f7faff;border:1px solid #c5d5e7;border-radius:7px;padding:7px 10px;font-size:12px}.staff-assignment-actions button:disabled{opacity:.55;cursor:default}.staff-assignment-editor-actions{align-items:center;gap:8px 10px}.staff-assignment-editor-actions .staff-assignment-inline-error{flex:280px;min-width:min(100%,220px);margin:0;padding:8px 11px}.staff-assignment-row-actions{flex-direction:column;align-items:stretch;gap:6px;width:100%;min-width:0;max-width:100%}.staff-assignment-row-actions button{box-sizing:border-box;white-space:normal;overflow-wrap:anywhere;width:100%;min-width:0;min-height:32px;padding:5px 6px;line-height:1.3}.staff-assignment-row-actions .staff-assignment-rate-button{color:#185e91;background:#eaf5ff;border-color:#c4def3;font-weight:600}.staff-assignment-mutations,.staff-assignment-mutations.has-shift-action{grid-template-columns:minmax(0,1fr);gap:6px;width:100%;display:grid}.staff-assignment-mutations .staff-assignment-edit-button{grid-column:1;justify-self:stretch}.staff-assignment-row-actions .staff-assignment-rate-button:hover:not(:disabled),.staff-assignment-row-actions .staff-assignment-rate-button[aria-expanded=true]{background:#dceeff;border-color:#9fc8e8}.staff-assignment-mutations:empty{display:none}@media (max-width:760px){.staff-assignment-panel .data-table,.staff-assignment-panel .data-table tbody{width:100%;display:block}.staff-assignment-panel .data-table thead{display:none}.staff-assignment-panel .data-table tbody tr{border:1px solid var(--line);border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin:0 0 12px;padding:12px;display:grid}.staff-assignment-panel .data-table td{border:0;min-width:0;padding:0;display:block}.staff-assignment-panel .data-table td:before{color:var(--muted);text-transform:uppercase;margin-bottom:2px;font-size:10px;font-weight:700;display:block}.staff-assignment-panel .data-table td:first-child:before{content:"Company"}.staff-assignment-panel .data-table td:nth-child(2):before{content:"Discipline"}.staff-assignment-panel .data-table td:nth-child(3):before{content:"Position"}.staff-assignment-panel .data-table td:nth-child(4):before{content:"Shift"}.staff-assignment-panel .data-table td:nth-child(5):before{content:"Shift from"}.staff-assignment-panel .data-table td:nth-child(6):before{content:"Shift to"}.staff-assignment-panel .data-table td:nth-child(7):before{content:"Status"}.staff-assignment-panel .data-table td:nth-child(8){grid-column:1/-1}.staff-assignment-panel .data-table td:nth-child(8):before{content:"Actions"}.staff-assignment-panel .data-table tr.staff-shift-note-row{display:block}.staff-assignment-panel .data-table tr.staff-shift-note-row td:before{display:none}.staff-assignment-panel .staff-assignment-row-actions{grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));max-width:100%;display:grid}}@media (max-width:440px){.staff-assignment-panel .data-table tbody tr{grid-template-columns:minmax(0,1fr)}}.assignment-rate-info{border:1px solid var(--line);background:#f8fbfd;border-radius:10px;margin:16px 12px;padding:16px}.assignment-rate-info header{justify-content:space-between;align-items:start;gap:12px;margin-bottom:12px;display:flex}.assignment-rate-info header div,.assignment-rate-identity{gap:5px;display:grid}.assignment-rate-info header small,.assignment-rate-identity small{color:var(--muted);font-size:12px}.assignment-rate-info .assignment-rate-date{max-width:260px;margin-bottom:12px}.assignment-rate-info .rate-card-assignment-summary{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.assignment-rate-info .rate-card-assignment-summary small{font-size:12px}.assignment-rate-info .rate-card-assignment-summary strong{font-size:14px}.staff-assignment-editor{background:#f8fafc;border:1px solid #d8e3ef;border-radius:10px;margin-top:14px;padding:14px}.staff-shift-boundary-help{color:#29445f;background:#fff;border:1px solid #d8e3ef;border-radius:8px;gap:4px;margin-top:12px;padding:10px 12px;font-size:12px;line-height:1.45;display:grid}.staff-shift-boundary-help[role=alert]{color:#83511b;background:#fff8e9;border-color:#edbd75}.staff-assignment-editor>.staff-rate-form-grid{align-items:start;margin-top:12px}.staff-assignment-editor .setup-field{grid-template-rows:18px 38px auto;align-content:start}.staff-assignment-editor .setup-field>span{line-height:18px}.staff-assignment-editor .setup-field input,.staff-assignment-editor .setup-field select{height:38px;min-height:38px}.staff-shift-options{background:#edf4fa;border:1px solid #d8e5ef;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:0 13px 12px;padding:13px;display:grid}.staff-shift-options.is-new-schedule{grid-template-columns:repeat(3,minmax(0,1fr))}.staff-shift-options .setup-field{min-width:0;margin:0}.staff-shift-options select{box-sizing:border-box;width:100%;min-width:0}.staff-shift-end-label{justify-content:space-between;align-items:center;gap:8px;display:flex}.staff-shift-ongoing{white-space:nowrap;cursor:pointer;align-items:center;gap:5px;font-size:12px;display:inline-flex}.staff-assignment-editor .staff-shift-ongoing input[type=checkbox]{width:14px;height:14px;min-height:14px;margin:0;padding:0}.staff-assignment-editor .staff-shift-ongoing-warning{color:#a33424;margin-top:5px;font-weight:600;line-height:1.4;display:block}.staff-shift-preview-trigger{margin:0 13px 14px}.staff-shift-calendar-dialog{flex-direction:column;width:min(920px,100vw - 28px);max-height:calc(100vh - 32px);display:flex;overflow:hidden}.staff-shift-calendar-dialog>.modal-header,.staff-shift-calendar-dialog>.modal-actions{background:#fff;flex:none}.staff-shift-calendar-body{min-height:0;padding:18px 22px;overflow-y:auto}.staff-shift-calendar-legend{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.staff-shift-calendar-legend span{border-radius:999px;padding:6px 11px;font-size:12px;font-weight:700}.staff-shift-calendar-legend .is-first{color:#175182;background:#e6f2fd}.staff-shift-calendar-legend .is-alternate{color:#694591;background:#f1eafb}.staff-shift-calendar-scroll{max-width:100%;overflow-x:auto}.staff-shift-calendar{table-layout:fixed;border-spacing:4px;border-collapse:separate;width:100%;min-width:675px}.staff-shift-calendar th,.staff-shift-calendar td{box-sizing:border-box;text-align:left;vertical-align:top}.staff-shift-calendar thead th{color:#526985;text-transform:uppercase;letter-spacing:.04em;padding:7px 8px;font-size:12px}.staff-shift-calendar thead th:first-child{width:112px}.staff-shift-calendar tbody th{color:#294563;background:#f0f4f8;border-radius:7px;padding:10px 8px;font-size:12px}.staff-shift-calendar tbody th span,.staff-shift-calendar tbody th small{display:block}.staff-shift-calendar tbody th small{color:#60748d;margin-top:3px;font-size:11px;font-weight:400}.staff-shift-calendar td{border:1px solid #0000;border-radius:7px;height:75px;padding:8px}.staff-shift-calendar td span,.staff-shift-calendar td strong,.staff-shift-calendar td small{display:block}.staff-shift-calendar td span{font-size:12px;font-weight:700}.staff-shift-calendar td strong{margin-top:7px;font-size:12px}.staff-shift-calendar td small{text-transform:uppercase;margin-top:4px;font-size:10px;font-weight:700}.staff-shift-calendar td.is-first{color:#175182;background:#eaf5ff;border-color:#b9d7f1}.staff-shift-calendar td.is-alternate{color:#694591;background:#f4ecfc;border-color:#d7c7eb}.staff-shift-calendar td.is-outside{color:#a5b1bf;background:#f5f7f9}.staff-customized-shift-context{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.staff-customized-shift-context .timecard-shift-badge{vertical-align:middle}.staff-customized-calendar{border-spacing:2px;min-width:0}.staff-customized-calendar thead th,.staff-customized-calendar thead th:first-child{text-align:center;width:14.285%;padding:7px 5px}.staff-customized-calendar td{height:78px;padding:6px}.staff-customized-calendar td.is-first{color:#684306;background:#fff4d6;border-color:#e8bd62}.staff-customized-calendar td.is-alternate{color:#302b84;background:#eeedff;border-color:#b5b7e5}.staff-customized-calendar td.is-outside{color:#a5b1bf;background:#f5f7f9;border-color:#0000}.staff-customized-calendar td button{min-height:64px}.staff-customized-calendar-icon{box-sizing:border-box;border:1px solid;border-radius:6px;place-items:center;width:22px;height:22px;margin-top:6px;font-size:15px;line-height:1;display:inline-grid!important}.staff-customized-calendar-icon.is-day{color:#714405;background:#fff0ba;border-color:#d38c16}.staff-customized-calendar-icon.is-night{color:#302b84;background:#ebe8ff;border-color:#7068c4}.staff-customized-calendar td strong{margin-top:4px;font-size:10px;line-height:1.15}.staff-customized-calendar td button:disabled{opacity:1}.staff-customized-calendar td button:not(:disabled):hover{filter:brightness(.94)}.staff-customized-shift-actions{flex-wrap:wrap;align-items:center;gap:6px;margin-top:7px;display:flex}.staff-customized-shift-badge{color:#175182;background:#eaf5ff;border:1px solid #9bc9e9;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700}.staff-customized-shift-actions button{color:#175182;cursor:pointer;background:#fff;border:1px solid #b7cbe2;border-radius:7px;padding:4px 7px;font-size:11px}.staff-shift-period-list{overscroll-behavior:contain;background:#fff;border:1px solid #d6e2ee;border-radius:7px;gap:0;min-width:0;max-height:176px;display:grid;overflow:hidden auto}.staff-shift-cell{gap:7px;min-width:0;display:grid}.staff-assignment-period-table td[rowspan]{vertical-align:top}.staff-assignment-period-table tr.staff-assignment-period-following td{border-top:1px dashed #d9e5f1}.staff-assignment-period-table .staff-shift-period-item{border:0;gap:4px;padding:0;display:grid}.staff-assignment-period-table .staff-customized-shift-badge{justify-self:start}.staff-customized-shift-count-button{font:inherit;cursor:pointer;font-size:11px;font-weight:700}.staff-customized-shift-count-button:hover{background:#dcefff;border-color:#6ca9d4}.staff-customized-shift-count-button:focus-visible{outline-offset:2px;outline:2px solid #1767a5}.staff-customized-shift-count-button:disabled{opacity:.55;cursor:default}.staff-shift-change-button{color:#175182;font:inherit;cursor:pointer;background:#fff;border:1px solid #b7cbe2;border-radius:7px;justify-self:start;padding:5px 9px;font-size:11px;font-weight:650}.staff-shift-change-button:hover{background:#f3f9fe;border-color:#6ca9d4}.staff-shift-change-button:disabled{opacity:.55;cursor:default}.staff-shift-locked-button{color:#53677d;background:#f7f9fc}.staff-shift-locked-button[aria-expanded=true]{color:#175182;background:#edf6ff;border-color:#79a9d0}.staff-shift-locked-note{box-sizing:border-box;color:#334e68;background:#f7fbff;border:1px solid #d1dfed;border-radius:7px;justify-content:space-between;align-items:start;gap:8px;width:100%;padding:8px 9px;font-size:11px;line-height:1.4;display:flex}.staff-shift-locked-note button{width:16px;height:16px;box-shadow:none;color:#53677d;font:inherit;cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;font-size:14px;line-height:1;display:inline-flex}.staff-shift-locked-note button:hover{color:#175182}.staff-shift-locked-note button:focus-visible{outline-offset:2px;outline:2px solid #1767a5}.staff-assignment-period-table .staff-shift-note-row td{vertical-align:top;padding:4px 6px 8px}.staff-assignment-period-table .staff-shift-note-row .staff-shift-locked-note{max-width:100%}.staff-assignment-period-table .staff-shift-cell,.staff-assignment-period-table .staff-shift-period-item{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex}.staff-assignment-period-table .staff-shift-change-button{white-space:nowrap;align-items:center;height:24px;padding:0 8px;display:inline-flex}.staff-assignment-period-table .staff-shift-icon-button{box-sizing:border-box;justify-content:center;width:24px;min-width:24px;padding:0}.staff-assignment-period-table .staff-shift-icon-button svg{display:block}.staff-assignment-period-table .staff-shift-icon-button:focus-visible{outline-offset:2px;outline:2px solid #1767a5}.staff-assignment-period-table .staff-assignment-shift-icon{flex:none;align-items:center;display:inline-flex}.staff-assignment-period-table .staff-assignment-mixed-icon{color:#244967;background:#e9f2f8;border:1px solid #91a9bc;border-radius:6px;justify-content:center;align-items:center;width:28px;height:24px;font-size:12px;font-weight:800;display:inline-flex}.staff-assignment-period-table .staff-customized-shift-count-button{box-sizing:border-box;color:#0969b6;white-space:nowrap;background:#eff8ff;border:1px solid #6eb3ed;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-width:58px;height:24px;padding:0 7px;line-height:1;display:inline-flex;box-shadow:0 1px 3px #087de029}.staff-assignment-period-table .staff-customized-shift-count-button>span{letter-spacing:1px;white-space:pre;border-right:1px solid #8bbfe6;align-items:center;height:16px;padding-right:6px;font-size:12px;display:inline-flex}.staff-assignment-period-table .staff-customized-shift-count-button>strong{color:#087de0;font-variant-numeric:tabular-nums;font-size:15px;font-weight:800}.staff-assignment-period-table .staff-customized-shift-count-button:hover{background:#dcefff;border-color:#238cdb;box-shadow:0 2px 6px #087de040}.staff-customized-shift-open{color:#175182;width:100%;min-height:30px;font:inherit;cursor:pointer;text-align:center;background:#fff;border:1px solid #b7cbe2;border-radius:7px;padding:5px 7px;font-size:11px}.staff-customized-shift-open:disabled{opacity:.55;cursor:default}.staff-shift-period-item{border-bottom:1px solid #e1eaf2;min-width:0;padding:7px 8px}.staff-shift-period-item:last-child{border-bottom:0}.staff-shift-period-item>div:first-child{gap:2px;min-width:0;display:grid}.staff-shift-period-item strong{font-size:12px;font-weight:650}.staff-shift-period-item span:not(.staff-customized-shift-badge){color:#61748a;overflow-wrap:anywhere;font-size:11px}.staff-shift-period-item .staff-customized-shift-actions{align-items:flex-start}.staff-shift-period-item .staff-customized-shift-actions button{text-align:left;width:100%}.staff-shift-calendar-legend button{color:#175182;background:#fff;border:1px solid #b7cbe2;border-radius:7px;padding:5px 9px}.staff-customized-month-navigation{grid-template-columns:minmax(105px,1fr) auto minmax(105px,1fr);align-items:center;gap:8px;display:grid}.staff-customized-period-picker{color:#526985;gap:5px;margin-bottom:14px;font-size:12px;font-weight:700;display:grid}.staff-customized-period-picker select{box-sizing:border-box;color:#233b57;width:100%;min-height:38px;font:inherit;background:#fff;border:1px solid #b7cbe2;border-radius:7px;padding:7px 10px;font-weight:400}.staff-customized-month-navigation button:first-child{justify-self:start}.staff-customized-month-navigation button:last-child{justify-self:end}.staff-customized-month-navigation strong{text-align:center}.staff-shift-calendar td button{width:100%;min-height:58px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.staff-shift-calendar td button:disabled{cursor:default}.staff-shift-calendar td button:focus-visible{outline-offset:2px;outline:2px solid #1765a6}.staff-shift-calendar-dialog{position:relative}.staff-customized-shift-trail-overlay{z-index:5;background:#172a4133;place-items:center;padding:14px;display:grid;position:absolute;inset:0;overflow-y:auto}.staff-customized-shift-trail{box-sizing:border-box;background:#fff;border:1px solid #c8d8e9;border-radius:10px;width:min(888px,100%);padding:14px;box-shadow:0 14px 40px #132e4f2e}.staff-customized-shift-trail-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.staff-customized-shift-trail-scroll{border:1px solid #d8e5ef;border-radius:7px;max-height:208px;overflow:auto}.staff-customized-shift-trail-table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:12px}.staff-customized-shift-trail-table th,.staff-customized-shift-trail-table td{text-align:left;vertical-align:top;white-space:normal;border-bottom:1px solid #e0e9f2;padding:10px 8px}.staff-customized-shift-trail-table th:first-child{width:23%}.staff-customized-shift-trail-table th:nth-child(2){width:27%}.staff-customized-shift-trail-table th:nth-child(3){width:20%}.staff-customized-shift-trail-table th:nth-child(4){width:14%}.staff-customized-shift-trail-table th:nth-child(5){width:16%}.staff-customized-shift-trail-table td{overflow-wrap:anywhere}@media (max-width:650px){.staff-customized-shift-trail-table{min-width:700px}}.staff-customized-shift-trail-table th{color:#526985;text-transform:uppercase;font-size:11px}.staff-customized-shift-trail-scroll thead{z-index:1;background:#f5f8fb;position:sticky;top:0}.staff-customized-shift-trail h3{margin:0 0 6px;font-size:16px}.staff-customized-shift-trail p{margin:0 0 8px}.review-day-shift-badge{box-sizing:border-box;vertical-align:middle;background:#fff;border:1px solid #b8cce0;border-radius:7px;place-items:center;width:25px;height:24px;margin-top:4px;font-size:16px;line-height:1;display:inline-grid}.review-day-shift-badge.is-day{color:#714405;background:#fff0ba;border-color:#d38c16}.review-day-shift-badge.is-night{color:#302b84;background:#ebe8ff;border-color:#7068c4}.review-day-shift-badge.is-customized{box-shadow:inset 0 -2px #4e83b2}.review-timesheet-details .approval-detail-table{font-size:10px}.review-timesheet-details .approval-detail-table th{font-size:9px}.review-timesheet-details .approval-detail-table th small,.review-timesheet-details .approval-detail-table td small{font-size:8px}.review-timesheet-details .approval-detail-summary.has-row-evidence span{font-size:10px}.review-timesheet-details .approval-detail-summary.has-row-evidence strong{font-size:14px}.review-timesheet-details .approval-detail-summary.has-row-evidence small{font-size:9px}.finance-weekly-quick-table{font-size:13px}.staff-shift-preview-note{color:#60748d;margin:10px 4px 0;font-size:12px}@media (max-width:850px){.staff-shift-options.is-new-schedule{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.staff-shift-options,.staff-shift-options.is-new-schedule{grid-template-columns:minmax(0,1fr);margin-inline:0}.staff-shift-preview-trigger{margin-inline:0}.staff-shift-calendar-body{padding:14px}.staff-shift-calendar-dialog>.modal-header{padding:16px}.staff-customized-calendar td{height:68px;padding:4px}.staff-customized-calendar td button{min-height:58px}.staff-customized-calendar-icon{width:19px;height:19px;font-size:13px}.staff-customized-calendar td strong{font-size:9px}.staff-customized-calendar thead th{font-size:10px}}.staff-number-composer{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:10px;min-width:0;display:grid}.staff-number-composer>.admin-error{grid-column:1/-1}.staff-profile-dialog .employment-form-grid>.staff-number-composer{display:contents}.staff-profile-dialog .employment-form-grid .staff-number-preview{grid-column:auto}.staff-profile-dialog .employment-form-grid .setup-field{align-content:start;gap:5px;margin-bottom:0;display:grid}.staff-profile-dialog .employment-form-grid .setup-field>input,.staff-profile-dialog .employment-form-grid .setup-field>select,.staff-profile-dialog .employment-form-grid .staff-number-preview>strong{box-sizing:border-box;height:42px;min-height:42px}.staff-location-group{box-sizing:border-box;background:#f5f9fd;border:1px solid #c9d8e7;border-radius:10px;grid-column:1/-1;align-content:start;gap:10px;min-width:0;min-height:150px;padding:14px 16px;display:grid}.staff-location-group>strong{color:#244967;font-size:14px}.staff-location-fields{grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;min-width:0;display:grid}.staff-location-fields.has-malaysia-state{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-location-fields>*{min-width:0}@media (max-width:650px){.staff-location-fields.has-malaysia-state{grid-template-columns:minmax(0,1fr)}}.initial-supervisor-range{color:#53657c;background:#f5f9fd;border:1px solid #c9d8e7;border-radius:8px;align-content:start;gap:4px;padding:7px 10px;font-size:13px;display:grid}.initial-supervisor-range strong{color:#244967}.initial-supervisor-range span{overflow-wrap:anywhere}.staff-profile-dialog .initial-supervisor-section>.initial-supervisor-available{margin:0;padding:0 13px}.initial-supervisor-available>strong{margin-bottom:8px;display:block}.initial-supervisor-available ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.initial-supervisor-available li{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.staff-profile-dialog .initial-supervisor-section>.rate-card-resolved{margin:12px 13px 13px}.staff-number-preview{color:#647389;grid-column:1/-1;grid-template-rows:auto minmax(38px,auto);align-content:start;gap:5px;min-width:0;display:grid}.staff-number-preview span{font-size:13px;font-weight:700;line-height:1.4}.staff-number-preview strong{box-sizing:border-box;color:#647389;overflow-wrap:anywhere;background:#f5f9fd;border:1px solid #c9d8e7;border-left:4px solid #9eb8d1;border-radius:8px;align-items:center;min-height:38px;padding:5px 10px;font-size:15px;font-weight:650;line-height:1.3;display:flex}.staff-number-preview.is-ready strong{border-color:#a8c9e5;border-left-color:var(--brand);color:var(--brand-dark);background:#eef7ff;font-size:18px;font-weight:750}@media (max-width:1050px){.staff-profile-dialog .employment-form-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.staff-number-composer{grid-template-columns:minmax(0,1fr)}}.progressive-description{color:#52647d;flex-wrap:wrap;align-items:baseline;gap:3px 8px;min-width:0;max-width:100%;font-size:13px;line-height:1.45;display:flex}.progressive-description-cue{color:#344c68;overflow-wrap:anywhere;font-weight:650}.progressive-description-detail{min-width:0;max-width:100%}.progressive-description-detail>summary{color:#1d5f9d;cursor:pointer;white-space:nowrap;font-weight:650}.progressive-description-detail>summary:hover{text-decoration:underline}.progressive-description-detail>summary:focus-visible{outline-offset:3px;border-radius:2px;outline:2px solid #1d5f9d}.progressive-description-detail[open]{flex-basis:100%}.progressive-description-body{box-sizing:border-box;color:#344c68;overflow-wrap:anywhere;background:#f2f7fc;border-left:3px solid #9bc4e5;border-radius:0 6px 6px 0;margin-top:6px;padding:9px 12px}.progressive-description-body>p{margin:0}.progressive-description-body>p+p{margin-top:7px}.staff-profile-section>header .progressive-description{margin-top:3px;font-size:10px}.staff-assignment-editor .setup-field>.progressive-description{font-size:11px}.staff-assignment-review-disclosure{border-bottom:1px solid var(--line);padding:9px 13px}.staff-assignment-review-disclosure>summary{cursor:pointer;width:max-content;max-width:100%;color:var(--blue,#17649f);font-size:12px;font-weight:700}.staff-assignment-review-tools{gap:8px;margin-top:10px;display:grid}.staff-assignment-review-card{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;min-width:0;padding:12px}.staff-assignment-review-card>div>strong{font-size:13px}.staff-assignment-review-card p{color:var(--muted);margin:3px 0 10px;font-size:12px;line-height:1.4}.staff-assignment-review-tools button{border:1px solid var(--line);background:var(--surface);min-height:32px;color:inherit;cursor:pointer;font:inherit;border-radius:6px;padding:5px 10px;font-size:12px}.staff-assignment-review-tools button:disabled{opacity:.5;cursor:default}.staff-assignment-review-inputs{grid-template-rows:16px 38px;grid-template-columns:max-content max-content;align-items:stretch;gap:4px 8px;display:grid}.staff-assignment-review-inputs label{grid-row:1/3;grid-template-rows:16px 38px;gap:4px;font-size:11px;font-weight:700;display:grid}.staff-assignment-review-inputs input{border:1px solid var(--line);background:var(--surface);height:38px;min-height:38px;color:inherit;font:inherit;border-radius:6px;padding:4px 7px}.staff-assignment-review-inputs>button{grid-row:2;align-self:stretch;height:38px;min-height:38px}.staff-assignment-review-result{gap:3px;margin-top:10px;font-size:12px;display:grid}.staff-assignment-review-caution{color:var(--muted)}.staff-assignment-review-wide{grid-column:1/-1}.staff-assignment-review-wide ul{gap:4px;margin:8px 0 0;padding-left:18px;font-size:12px;display:grid}@media (max-width:680px){.staff-assignment-review-tools{grid-template-columns:1fr}}.finance-return-body>.progressive-description{margin:0 0 16px}.zero-hour-note-legend.progressive-description{font-size:11px}.supervisor-classification-guidance.progressive-description{font-size:12px}.blank-day-dialog-body>.progressive-description{margin-bottom:12px}.claim-footnote>div{min-width:0}.claim-footnote .progressive-description{font-size:10px}.staff-import-template .progressive-description{margin-top:3px;font-size:10px}.staff-import-template .progressive-description-body p{font-size:10px}.modal-header .progressive-description{font-size:11px}@media (max-width:640px){.progressive-description{display:block}.progressive-description-detail{margin-top:3px}.progressive-description-detail[open]{width:100%}}.approval-detail-table .review-day-shift-badge,.finance-weekly-quick-table .review-day-shift-badge{margin:4px auto 0;display:grid}.staff-assignment-section-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.staff-assignment-section-header>div{min-width:0}.staff-work-date-trigger{color:#175182;cursor:pointer;background:#fff;border:1px solid #b8cde2;border-radius:7px;flex:none;min-height:34px;padding:6px 12px;font-size:12px;font-weight:700}.staff-work-date-trigger:disabled{opacity:.5;cursor:default}.staff-work-date-subtitle{color:#60748d;margin:4px 0 0;font-size:12px}.staff-work-date-calendar td button.is-selected{outline-offset:-2px;border-radius:5px;outline:2px solid #1765a6}.staff-work-date-calendar td button small{margin-top:3px;font-size:10px}.staff-work-date-result{background:#f5f9fd;border:1px solid #c8d8e9;border-radius:8px;gap:5px;margin-top:12px;padding:12px;font-size:13px;display:grid}.staff-work-date-result .admin-error{font-size:12px}.staff-work-date-overlay{z-index:5;background:#172a4138;place-items:center;padding:16px;display:grid;position:absolute;inset:0}.staff-work-date-popover{box-sizing:border-box;background:#fff;border:1px solid #c8d8e9;border-radius:10px;width:min(420px,100%);padding:14px;box-shadow:0 14px 40px #132e4f2e}.staff-work-date-popover-header{color:#173a5e;justify-content:space-between;align-items:center;gap:10px;display:flex}.staff-work-date-popover-header button{color:#49627c;cursor:pointer;background:0 0;border:0;place-items:center;width:20px;height:20px;padding:0;font-size:18px;line-height:1;display:grid}.staff-work-date-popover-header button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:12px;height:12px;display:block}.staff-work-date-popover .staff-work-date-result{margin-top:10px}.staff-work-date-facts{gap:0;margin:0;display:grid}.staff-work-date-facts>div{border-top:1px solid #dce7f1;grid-template-columns:110px minmax(0,1fr);align-items:start;gap:12px;padding:7px 0;display:grid}.staff-work-date-facts>div:first-child{border-top:0}.staff-work-date-facts dt{color:#5c7189;font-size:12px;font-weight:700}.staff-work-date-facts dd{color:#173a5e;overflow-wrap:anywhere;min-width:0;margin:0;font-size:13px;font-weight:650}@media (max-width:420px){.staff-work-date-facts>div{grid-template-columns:92px minmax(0,1fr);gap:8px}}@media (max-width:520px){.staff-assignment-section-header{align-items:flex-start}.staff-work-date-trigger{white-space:normal;max-width:40%}}@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}
