*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*
! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}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{text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.\!visible{visibility:visible!important}.visible{visibility:visible}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.inset-x-0{left:0;right:0}.bottom-0{bottom:0}.left-0{left:0}.right-0{right:0}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.z-\[60\]{z-index:60}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.ml-1{margin-left:.25rem}.ml-auto{margin-left:auto}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.block{display:block}.inline-block{display:inline-block}.\!inline{display:inline!important}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.\!table{display:table!important}.table{display:table}.grid{display:grid}.contents{display:contents}.\!hidden{display:none!important}.hidden{display:none}.h-1{height:.25rem}.h-2{height:.5rem}.h-4{height:1rem}.h-8{height:2rem}.max-h-48{max-height:12rem}.max-h-64{max-height:16rem}.max-h-96{max-height:24rem}.min-h-0{min-height:0}.min-h-11{min-height:2.75rem}.min-h-9{min-height:2.25rem}.min-h-\[50vh\]{min-height:50vh}.w-10{width:2.5rem}.w-4{width:1rem}.w-64{width:16rem}.w-8{width:2rem}.w-fit{width:-moz-fit-content;width:fit-content}.w-full{width:100%}.min-w-0{min-width:0}.max-w-2xl{max-width:42rem}.max-w-full{max-width:100%}.max-w-md{max-width:28rem}.max-w-sm{max-width:24rem}.flex-1{flex:1 1 0%}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.rotate-180{--tw-rotate:180deg}.rotate-180,.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes spin{to{transform:rotate(1turn)}}.animate-spin{animation:spin 1s linear infinite}.cursor-default{cursor:default}.cursor-grab{cursor:grab}.cursor-pointer{cursor:pointer}.touch-none{touch-action:none}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.overflow-auto{overflow:auto}.overflow-visible{overflow:visible}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-x-clip{overflow-x:clip}.overflow-y-visible{overflow-y:visible}.overscroll-x-none{overscroll-behavior-x:none}.whitespace-nowrap{white-space:nowrap}.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}.border{border-width:1px}.border-4{border-width:4px}.border-b{border-bottom-width:1px}.border-t{border-top-width:1px}.border-\[var\(--border\)\]{border-color:var(--border)}.border-blue-500{--tw-border-opacity:1;border-color:rgb(59 130 246/var(--tw-border-opacity,1))}.border-blue-600{--tw-border-opacity:1;border-color:rgb(37 99 235/var(--tw-border-opacity,1))}.border-transparent{border-color:transparent}.border-t-\[var\(--primary\)\]{border-top-color:var(--primary)}.bg-\[var\(--background\)\]{background-color:var(--background)}.bg-\[var\(--border\)\]{background-color:var(--border)}.bg-\[var\(--surface\)\]{background-color:var(--surface)}.bg-\[var\(--surface-muted\)\]{background-color:var(--surface-muted)}.bg-blue-100\/70{background-color:rgb(219 234 254/.7)}.bg-blue-50{--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity,1))}.bg-blue-600{--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity,1))}.bg-slate-100{--tw-bg-opacity:1;background-color:rgb(241 245 249/var(--tw-bg-opacity,1))}.bg-slate-400{--tw-bg-opacity:1;background-color:rgb(148 163 184/var(--tw-bg-opacity,1))}.bg-transparent{background-color:transparent}.p-0{padding:0}.p-1{padding:.25rem}.p-3{padding:.75rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-0{padding-top:0;padding-bottom:0}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem}.pb-3,.py-3{padding-bottom:.75rem}.pr-2{padding-right:.5rem}.pt-4{padding-top:1rem}.text-left{text-align:left}.text-center{text-align:center}.\!align-middle{vertical-align:middle!important}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.text-\[var\(--foreground\)\]{color:var(--foreground)}.text-\[var\(--muted\)\]{color:var(--muted)}.text-blue-600{--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity,1))}.text-blue-700{--tw-text-opacity:1;color:rgb(29 78 216/var(--tw-text-opacity,1))}.text-red-600{--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity,1))}.text-slate-400{--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity,1))}.text-slate-500{--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity,1))}.text-slate-600{--tw-text-opacity:1;color:rgb(71 85 105/var(--tw-text-opacity,1))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.underline{text-decoration-line:underline}.accent-blue-600{accent-color:#2563eb}.shadow-lg{--tw-shadow:0 10px 15px -3px rgb(0 0 0/0.1),0 4px 6px -4px rgb(0 0 0/0.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.outline-none{outline:2px solid transparent;outline-offset:2px}.blur{--tw-blur:blur(8px)}.blur,.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,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-200{transition-duration:.2s}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.will-change-transform{will-change:transform}:root{--nav:#102f3f;--nav2:#174557;--sidebar-base:#102f3f;--sidebar-base-text:#fff;--sidebar-accent:#174557;--sidebar-accent-text:#fff;--app-accent:#174557;--app-accent-text:#fff;--gold:#c98b32;--ink:#252525;--muted:#737373;--line:#e4e4e4;--canvas:#fafafa;--surface:#fff;--danger:#b53a36;--warn:#976415}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--canvas);color:var(--ink);font-size:14px;line-height:1.5;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}main{min-width:0}.mobile-bar,.mobile-only{display:none}.loading{display:grid;min-height:100vh;place-items:center;color:var(--muted)}.page{width:min(1680px,100%);margin:auto;padding:24px 32px}.page-header{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px}.page-header h1{margin:0;font-size:24px;font-weight:600;letter-spacing:-.03em}.eyebrow{margin:0;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.eyebrow,.muted,.subtitle{color:var(--muted)}.subtitle{margin:6px 0 0;font-size:14px}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-bottom:18px;overflow:hidden}.panel,.stat,.stats{border:1px solid var(--line);border-radius:10px;background:var(--surface)}.stat{padding:14px 18px;border:0;border-radius:0;border-right:1px solid var(--line)}.stat:last-child{border-right:0}.stat span{display:block;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.055em;text-transform:uppercase}.stat strong{display:block;margin-top:8px;font-size:22px}.stat small{display:block;margin-top:4px;color:var(--muted)}.panel{padding:18px}.page>.panel+.panel{margin-top:16px}.panel h2{margin:0 0 14px;font-size:15px;font-weight:600}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;border:1px solid transparent;border-radius:8px;padding:8px 13px;background:var(--app-accent);color:var(--app-accent-text);font-size:13px;font-weight:600;cursor:pointer}.button:hover{filter:brightness(.95)}.button.ghost,.button.secondary{border-color:var(--line);background:var(--surface);color:var(--ink)}.sidebar .button.ghost{border-color:color-mix(in srgb,var(--sidebar-base-text) 20%,transparent);background:color-mix(in srgb,var(--sidebar-base-text) 6%,transparent);color:var(--sidebar-base-text)}.button.danger{background:var(--danger);color:white}.button:disabled{cursor:not-allowed;opacity:.55}.icon-button{display:grid;place-items:center;border:0;background:transparent;color:inherit}.compact-button{min-height:34px;padding:6px 10px;font-size:12px;font-weight:700}.toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:10px;margin-bottom:14px}.toolbar .grow{flex:1 1 250px}.field,label{display:grid;gap:5px;color:var(--muted);font-size:12px;font-weight:650}input:where(:not([type=checkbox]):not([type=radio])),select,textarea{width:100%;min-height:36px;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:8px 10px;color:var(--ink);outline:none}input:focus,select:focus,textarea:focus{border-color:var(--app-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--app-accent) 14%,transparent)}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--danger);background:var(--bg-fff8f7);box-shadow:0 0 0 3px #b83b3218}textarea{min-height:120px;resize:vertical}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.span-2{grid-column:span 2}.span-3{grid-column:1/-1}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:10px}.table-wrap table{width:100%;border-collapse:collapse;font-size:13px}td,th{padding:9px 12px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}th{background:var(--table-header);color:var(--muted);font-size:11px;font-weight:600;letter-spacing:0;text-transform:none}tbody tr:hover{background:var(--table-hover)}.numeric{text-align:right;font-variant-numeric:tabular-nums}.employee-cell{display:flex;align-items:center;gap:10px}.avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--avatar-background);color:var(--avatar-text)}.avatar,.badge{font-weight:650}.badge{display:inline-flex;border-radius:99px;padding:4px 8px;background:var(--bg-e7ecee);color:var(--fg-55666f);font-size:10px;text-transform:capitalize}.badge.active,.badge.complete,.badge.finalized,.badge.paid{background:var(--bg-dff1e9);color:var(--fg-116346)}.badge.attendance_review,.badge.incomplete,.badge.rejected{background:var(--bg-fce5df);color:var(--fg-9b352d)}.badge.awaiting_approval,.badge.draft,.badge.staged{background:var(--bg-fff0ce);color:var(--fg-7d5510)}.alert{margin:12px 0;border-radius:8px;padding:10px 12px;font-size:13px}.alert.error{border:1px solid var(--edge-f0c2bd);background:var(--bg-fff0ee);color:var(--fg-9b302b)}.alert.success{border:1px solid var(--edge-b7ddcf);background:var(--bg-ecf8f3);color:var(--fg-136249)}.alert.warning{border:1px solid var(--edge-ecd69b);background:var(--bg-fff7df);color:var(--fg-735013)}.validation-summary{position:sticky;z-index:2;top:-22px;margin:0 0 18px;box-shadow:0 5px 16px #7a21181c}.validation-summary strong{display:block;margin-bottom:5px}.validation-summary ul{margin:0;padding-left:18px}.validation-summary button{border:0;padding:2px 0;background:transparent;color:inherit;text-align:left;cursor:pointer;text-decoration:underline}.validation-summary button span{font-weight:650}.empty{padding:36px;color:var(--muted);text-align:center}.actions{display:flex;flex-wrap:wrap;gap:8px}.progress-list{display:grid;gap:10px}.progress-row{display:grid;grid-template-columns:minmax(140px,1fr) 3fr auto;align-items:center;gap:12px}.track{height:8px;overflow:hidden;border-radius:99px;background:var(--bg-e7edef)}.track span{display:block;height:100%;background:var(--app-accent)}.kv{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--line)}.kv div{padding:12px;background:var(--surface)}.kv small,.kv strong{display:block}.kv small{color:var(--muted);margin-bottom:4px}.tabs{display:flex;gap:4px;margin-bottom:14px;border-bottom:1px solid var(--line)}.tabs button{border:0;border-bottom:2px solid transparent;padding:9px 12px;background:transparent;color:var(--muted);font-weight:700}.tabs button.active{border-color:var(--app-accent);color:var(--app-accent)}.error-code{display:block;margin-top:6px;color:inherit;font-size:11px;letter-spacing:.035em}.toast-region{position:fixed;z-index:200;top:18px;right:18px;display:grid;gap:10px;width:min(390px,calc(100vw - 28px));pointer-events:none}.toast{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:11px;overflow:hidden;border:1px solid var(--line);border-left-width:4px;border-radius:11px;padding:13px 12px;background:var(--surface);color:var(--ink);box-shadow:0 14px 40px #0d2a3860;pointer-events:auto;animation:toast-in .18s ease-out}.toast-success{border-left-color:#16805d}.toast-error{border-left-color:var(--danger)}.toast-warning{border-left-color:#bd7d17}.toast-info{border-left-color:#247795}.toast-success .toast-icon{color:var(--fg-16805d)}.toast-error .toast-icon{color:var(--danger)}.toast-warning .toast-icon{color:var(--fg-a66b0d)}.toast-info .toast-icon{color:var(--fg-247795)}.toast-copy{display:grid;gap:3px;line-height:1.35}.toast-copy strong{font-size:13px}.toast-copy span{color:var(--fg-536874);font-size:13px}.toast-copy small{margin-top:2px;color:var(--fg-6c7d86);font-size:10px;font-weight:600;letter-spacing:.035em}.toast-close{display:grid;place-items:center;border:0;border-radius:6px;padding:3px;background:transparent;color:var(--fg-71838d);cursor:pointer}.toast-close:hover{background:var(--bg-eef3f4);color:var(--ink)}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:none}}.modal{position:fixed;z-index:80;inset:0;display:grid;place-items:center;overflow:auto;padding:24px;background:#0008;backdrop-filter:blur(3px)}.modal-card{width:min(980px,96vw);max-height:92vh;overflow:auto;border-radius:12px;padding:22px;background:var(--surface);box-shadow:0 30px 90px #0006}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:18px}.modal-head h2{margin:4px 0 0}.check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.check{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:7px;padding:8px;color:var(--ink);text-transform:capitalize}.check input{width:16px;min-height:16px}.compact-modal{width:min(620px,96vw)}.config-list{display:grid;gap:7px;margin-top:16px;border-top:1px solid var(--line);padding-top:12px}.config-row{display:flex;align-items:center;justify-content:space-between;gap:10px;border-radius:8px;padding:8px 9px;background:var(--surface-muted)}.config-row small,.config-row span,.config-row strong{display:block}.config-row small{margin-top:2px;color:var(--muted);font-size:11px}.config-row .button{min-height:31px;padding:5px 9px}.danger-panel{display:flex;align-items:center;justify-content:space-between;gap:24px;border-color:var(--edge-e4aaa6);background:var(--bg-fff8f7)}.danger-panel h2{color:var(--fg-8f2d29)}.danger-panel .subtitle{max-width:820px}.error-count-button{display:grid;gap:2px;border:0;border-radius:7px;padding:5px 7px;background:transparent;color:var(--danger);text-align:left;cursor:pointer}.error-count-button:hover{background:var(--bg-fff0ee)}.error-count-button strong{font-size:14px}.error-count-button small{color:var(--danger);font-size:11px;text-decoration:underline}.import-errors-table{max-height:55vh}.import-errors-table td{vertical-align:top}.import-errors-table .error-message{min-width:360px;white-space:normal;line-height:1.45}.error-count-button.exception{color:var(--fg-8a5b09)}.error-count-button.exception:hover{background:var(--bg-fff7df)}.error-count-button.exception small{color:var(--fg-8a5b09)}.attendance-resolution-callout{display:flex;align-items:center;justify-content:space-between;gap:14px}.attendance-resolution-callout .button{flex:none}.attendance-resolution-table{max-height:48vh}.attendance-resolution-table td{vertical-align:top}.attendance-resolution-table .actions{min-width:280px}.ignored-employee-list{display:grid;gap:7px;margin-top:18px;border-top:1px solid var(--line);padding-top:14px}.ignored-employee-list h3{margin:0 0 2px;font-size:14px}input[readonly]{background:var(--bg-f1f4f5);color:var(--fg-536874);cursor:not-allowed}.run-issue-button{margin-top:5px;border:0;padding:0;background:transparent;font-size:11px;text-decoration:underline;cursor:pointer}.partial-label,.run-issue-button{display:block;color:var(--danger);font-weight:600}.partial-label{margin-top:3px;font-size:10px;text-align:inherit}.badge.attendance,.badge.calculation,.badge.compensation,.badge.eligibility{background:var(--bg-fce5df);color:var(--fg-9b352d)}.selection-column{width:42px;padding-inline:11px;text-align:center}.selection-column input{width:17px;min-height:17px;margin:0}.selected-row{background:var(--table-selected)}tbody tr.selected-row:hover{background:var(--table-selected-hover)}.selection-bar{display:flex;align-items:center;gap:12px;margin:-4px 0 14px;border:1px solid color-mix(in srgb,var(--app-accent) 28%,var(--line));border-radius:9px;padding:9px 11px;background:color-mix(in srgb,var(--app-accent) 7%,var(--surface));font-size:12px}.selection-bar span{flex:1;color:var(--muted)}.bulk-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.bulk-field{border:1px solid var(--line);border-radius:9px;padding:10px;background:var(--bg-fafbfb)}.bulk-field>span{display:flex;align-items:center;gap:8px;color:var(--ink);text-transform:capitalize}.bulk-field>span input{width:16px;min-height:16px;margin:0}.bulk-field>input,.bulk-field>select{margin-top:4px}.wide-modal{width:min(1520px,98vw)}.attendance-filter-bar{padding:11px;border:1px solid var(--line);border-radius:9px;background:var(--surface-muted)}.attendance-filter-bar>label:not(.grow){min-width:150px}.staged-preview-table{max-height:55vh}.staged-preview-table td{vertical-align:top}.staged-preview-table .preview-reason{min-width:240px;max-width:360px;white-space:normal}.table-group-row td{position:sticky;z-index:1;top:0;padding-block:7px;background:var(--surface-muted);color:var(--ink);font-size:11px;font-weight:650;letter-spacing:.035em;text-transform:capitalize}.document-viewer-modal{width:min(1120px,96vw)}.document-viewer-body{display:grid;place-items:center;min-height:58vh;overflow:auto;border:1px solid var(--line);border-radius:10px;background:var(--bg-eef2f3)}.document-viewer-body iframe{width:100%;min-height:68vh;border:0;background:var(--surface)}.document-viewer-body img{display:block;max-width:100%;max-height:68vh;-o-object-fit:contain;object-fit:contain}.document-viewer-body .empty{display:flex;align-items:center;gap:10px}.page-size-control{grid-template-columns:auto 76px;align-items:center;white-space:nowrap}.page-size-control select{min-height:36px}.pagination-summary{display:flex;align-items:center;min-width:100px;min-height:36px;text-align:right;white-space:nowrap}.pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:14px}.pagination-controls{display:flex;align-items:center;gap:8px}.pagination-controls label{display:flex;grid-template-columns:none;flex-direction:row;align-items:center;gap:7px;color:var(--muted);white-space:nowrap}.pagination-controls select{width:auto;min-width:62px}.login{display:grid;min-height:100vh;place-items:center;padding:24px;background:var(--canvas)}.login-card{display:grid;gap:15px;width:min(430px,100%);border-radius:16px;padding:32px;background:var(--surface);border:1px solid var(--line);box-shadow:0 12px 40px #00000008}.login-card h1{margin:0}.login-card .muted{margin:-8px 0 4px;line-height:1.5}.login-card .brand-mark{margin-bottom:8px}.avatar img{width:100%;height:100%;border-radius:inherit;-o-object-fit:cover;object-fit:cover}@media print{.button,.mobile-bar,.page-header .actions,.sidebar,.toolbar{display:none!important}.shell{display:block}.page{padding:0}.panel,.table-wrap{border:0;box-shadow:none}}@media (max-width:1050px){.form-grid,.stats{grid-template-columns:repeat(2,1fr)}.span-3{grid-column:1/-1}}@media (max-width:760px){.mobile-only{display:grid;margin-left:auto}.page{padding:18px 13px}.attendance-resolution-callout,.danger-panel,.page-header,.pagination,.selection-bar{align-items:flex-start;flex-direction:column}.bulk-field-grid,.check-grid,.form-grid,.grid-2,.grid-3,.stats{grid-template-columns:1fr}.span-2,.span-3{grid-column:auto}.kv{grid-template-columns:1fr}.pagination-summary{text-align:left}.pagination-controls{width:100%;flex-wrap:wrap}.attendance-resolution-table .actions{min-width:220px}.toast-region{top:10px;right:10px;width:calc(100vw - 20px)}}.onboarding-card{width:min(1120px,96vw);padding:0;scroll-behavior:smooth}.onboarding-card>.modal-head{padding:24px 28px 20px;margin:0;border-bottom:1px solid var(--line)}.onboarding-card .modal-head h2{font-size:22px;font-weight:600}.onboarding-nav{display:flex;gap:8px;flex-wrap:wrap;padding:14px 28px;background:var(--bg-f5f8f9);border-bottom:1px solid var(--line)}.onboarding-nav a{padding:6px 9px;border:1px solid var(--line);border-radius:6px;background:var(--surface);font-size:11px;font-weight:700}.onboarding-nav a:hover{border-color:var(--app-accent);color:var(--app-accent)}.onboarding-body{padding:4px 28px 24px}.onboarding-section{padding:24px 0;border-bottom:1px solid var(--line);scroll-margin-top:16px}.onboarding-section:last-child{border:0;padding-bottom:0}.onboarding-section header{display:flex;gap:12px;align-items:flex-start;margin-bottom:18px}.onboarding-section header>span{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;background:var(--bg-eaf0f3);color:var(--app-accent);font-size:12px;font-weight:650}.onboarding-section h3{margin:0 0 4px;font-size:17px;font-weight:600}.onboarding-section header p{margin:0;color:var(--muted);font-size:12px}.onboarding-section label{font-size:12px;font-weight:650;color:var(--fg-425965)}.onboarding-section input:where(:not([type=checkbox]):not([type=radio])),.onboarding-section select{min-height:42px}.onboarding-section textarea{min-height:82px}.onboarding-subsection{margin-top:18px}.onboarding-subsection h4{margin:0 0 12px;font-size:13px}.onboarding-footer{position:sticky;bottom:0;padding:16px 28px;background:var(--surface);border-top:1px solid var(--line);box-shadow:0 -4px 18px #00000008}.blank-onboarding-overlay{position:fixed;inset:0;z-index:120;overflow:auto;background:var(--bg-dce3e7);color:var(--fg-172f3b)}.paper-toolbar{position:sticky;top:0;z-index:1;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 24px;background:var(--surface);border-bottom:1px solid var(--edge-bbc7cf)}.paper-toolbar small{display:block;color:var(--fg-61727c);margin-top:4px}.onboarding-paper{width:210mm;margin:24px auto;font-family:Arial,sans-serif}.paper-page{position:relative;box-sizing:border-box;width:210mm;min-height:297mm;padding:14mm 15mm 18mm;margin-bottom:20px;background:var(--surface);box-shadow:0 4px 20px #0002}.paper-heading{display:flex;justify-content:space-between;gap:12px;border-bottom:2px solid var(--edge-233e4e);padding-bottom:14px}.paper-heading p{margin:0 0 10px;letter-spacing:1.5px;font-size:10px;font-weight:700}.paper-heading h1{font-size:22px;line-height:1.25;margin:0 0 8px}.paper-heading span{font-size:11px;color:var(--fg-526670)}.paper-photo{display:grid;place-content:center;text-align:center;width:29mm;height:34mm;border:1px dashed var(--edge-8799a3);font-size:10px;color:var(--fg-526670);flex-shrink:0}.paper-instruction{font-size:10px;line-height:1.6;margin:12px 0;color:var(--fg-435761)}.paper-section{margin-top:18px;-moz-column-break-inside:avoid;break-inside:avoid}.paper-section h3{display:flex;gap:9px;align-items:center;font-size:12px;font-weight:700;padding-bottom:7px;margin:0 0 10px;border-bottom:1px solid var(--edge-9dabb3)}.paper-section h3>span{font-size:10px;color:var(--fg-526670)}.paper-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px 22px}.paper-field{min-height:38px}.paper-field span{display:block;font-size:10px;color:var(--fg-344a56)}.paper-field>div{height:25px;border-bottom:1px solid var(--edge-9dabb3)}.paper-field.paper-wide{grid-column:1/-1}.paper-field.paper-wide>div{height:34px}.paper-footer{position:absolute;bottom:10mm;left:15mm;right:15mm;display:flex;justify-content:space-between;padding-top:8px;border-top:1px solid var(--edge-9dabb3);color:var(--fg-526670);font-size:9px}.paper-continuation{display:grid;gap:12px;padding-bottom:16px;border-bottom:2px solid var(--edge-233e4e);font-size:12px}.paper-continuation>span{font-size:10px}.paper-checklist{display:grid;grid-template-columns:1fr 1fr;gap:12px;font-size:10px}.paper-checklist>div{display:flex;gap:7px;align-items:center}.paper-checkbox{width:11px;height:11px;border:1px solid var(--edge-71838d)}.paper-declaration{font-size:11px;line-height:1.7;margin-bottom:14px}@media(max-width:760px){.onboarding-card>.modal-head{padding:18px;gap:12px;flex-direction:column}.onboarding-body{padding:0 18px 18px}.onboarding-nav{padding:12px 18px}.onboarding-footer{padding:14px 18px}.paper-toolbar{align-items:flex-start;flex-direction:column}.onboarding-paper{margin:16px}}@media print{@page onboarding{size:A4;margin:0}body.printing-onboarding>:not(.blank-onboarding-overlay){display:none!important}body.printing-onboarding{background:var(--surface)!important}.blank-onboarding-overlay{position:static;overflow:visible;background:var(--surface)}.paper-toolbar{display:none!important}.onboarding-paper{width:210mm;margin:0}.paper-page{page:onboarding;height:297mm;min-height:0;margin:0;box-shadow:none;-moz-column-break-after:page;break-after:page}.paper-page:last-child{-moz-column-break-after:auto;break-after:auto}}.import-guide{font-size:12px;line-height:1.65;color:var(--fg-435b68)}.import-guide p{margin:12px 0}.employee-page-actions{align-items:center}.options-menu{position:relative}.options-panel{position:absolute;z-index:70;top:calc(100% + 8px);right:0;display:grid;width:min(290px,calc(100vw - 36px));overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);box-shadow:0 18px 45px #0003}.options-section{display:grid;gap:3px;padding:8px;border-top:1px solid var(--line)}.options-section:first-child{border-top:0}.options-section p{margin:3px 6px 5px;color:var(--muted);font-size:10px;font-weight:650;letter-spacing:.07em;text-transform:uppercase}.option-check,.options-section a,.options-section button{display:flex;align-items:center;gap:9px;min-height:34px;border:0;border-radius:7px;padding:7px 8px;background:transparent;color:var(--ink);font-size:12px;font-weight:650;text-align:left;cursor:pointer}.option-check:hover,.options-section a:hover,.options-section button:hover{background:var(--table-hover)}.option-check:has(input:disabled),.options-section button:disabled{cursor:not-allowed;opacity:.55}.option-check{justify-content:flex-start}.option-check input{width:15px;min-height:15px;margin:0}.option-check span{flex:1}.employee-view-toolbar{align-items:end;flex-wrap:wrap}.employee-view-toolbar>label:not(.grow){min-width:140px}.employee-view-toolbar .grow{min-width:240px}.employee-view-summary{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;margin:4px 0 12px;font-size:12px;color:var(--muted)}.employee-range-note{font-size:12px;color:var(--muted);margin:0 0 12px}.employee-column-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.employee-column-heading>div{display:flex;gap:2px}.column-control{position:relative;display:grid;place-items:center;width:27px;height:27px;padding:0;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--muted);cursor:pointer}.column-control:focus-visible,.column-control:hover{border-color:var(--edge-b6c6ce);background:var(--surface);color:var(--ink)}.column-control.active{color:var(--app-accent);background:color-mix(in srgb,var(--app-accent) 10%,var(--surface))}.column-control i{position:absolute;width:5px;height:5px;border-radius:50%;background:currentColor;right:3px;top:3px}.employee-filter-popover{position:fixed;z-index:100;width:min(300px,calc(100vw - 24px));max-height:calc(100vh - 24px);overflow:auto;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);box-shadow:0 12px 42px #15334030}.employee-filter-title{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;font-size:14px}.employee-filter-popover label{margin-bottom:12px;font-size:12px}.employee-filter-popover p{margin:0 0 12px;font-size:12px;line-height:1.5;color:var(--muted)}.employee-filter-popover .actions{margin-top:16px;justify-content:space-between}.employee-status-options{max-height:220px;overflow:auto}.employee-status-options label{display:flex;gap:8px;align-items:center;text-transform:capitalize}.employee-status-options input{width:16px;min-height:16px;margin:0}.employee-filter-popover .employee-filter-warning{color:var(--danger)}.employee-filter-chips{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px}.employee-filter-chips button{display:flex;gap:7px;align-items:center;padding:5px 9px;border:1px solid var(--line);border-radius:20px;background:color-mix(in srgb,var(--app-accent) 8%,var(--surface));color:var(--ink);font-size:11px;cursor:pointer}.employee-group-row th{padding:11px 14px;background:var(--table-group);text-transform:none;letter-spacing:normal;font-size:13px}.employee-group-row span{font-weight:600}.employee-group-row small{margin-left:12px;font-size:11px;color:var(--muted);font-weight:500}@media print{.column-control,.employee-filter-chips,.employee-filter-popover,.employee-view-summary,.employee-view-toolbar{display:none!important}}.settings-help-label{display:inline-flex;align-items:center;gap:7px}.help-tooltip-trigger{display:inline-flex;align-items:center;justify-content:center;flex:none;width:24px;height:24px;padding:3px;border:0;border-radius:50%;background:transparent;color:var(--muted);cursor:help;vertical-align:middle}.help-tooltip-trigger:focus-visible,.help-tooltip-trigger:hover{background:color-mix(in srgb,var(--app-accent) 10%,var(--surface));color:var(--app-accent)}.help-tooltip-trigger:focus-visible{outline:2px solid var(--app-accent);outline-offset:2px}.help-tooltip-content{position:fixed;z-index:220;display:block;width:min(320px,calc(100vw - 24px));max-height:170px;overflow:auto;padding:12px 14px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);font-size:12px;font-weight:400;line-height:1.6;text-transform:none;letter-spacing:normal;white-space:normal;box-shadow:0 8px 26px #0003}@media print{.help-tooltip-content,.help-tooltip-trigger{display:none!important}}.sidebar nav a:focus:not(:focus-visible){outline:none}.sidebar nav a:focus-visible{outline:2px solid var(--app-accent);outline-offset:-2px}input[type=checkbox],input[type=radio]{width:16px;height:16px;min-width:16px;min-height:16px;max-width:16px;max-height:16px;padding:0;margin:0;flex:0 0 16px;vertical-align:middle;accent-color:var(--app-accent);cursor:pointer}label:has(>input[type=checkbox]),label:has(>input[type=radio]){display:flex;align-items:center;gap:8px}input[type=checkbox]:disabled,input[type=radio]:disabled{cursor:not-allowed}.inventory-employee-table{--border:var(--line);--primary:var(--app-accent);--primary-hover:var(--app-accent)}.inventory-employee-table .app-button-primary,.inventory-employee-table .app-button-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;padding:8px 12px;border:1px solid var(--line);border-radius:4px;background:var(--surface);color:var(--ink);font-size:14px;cursor:pointer}.inventory-employee-table button:disabled{opacity:.5;cursor:not-allowed}.inventory-employee-table .app-button-primary{background:var(--app-accent);color:var(--app-accent-text)}.inventory-employee-table .app-panel{padding:16px;border:1px solid var(--line);border-radius:4px}.inventory-employee-table .app-muted{color:var(--muted)}.inventory-employee-table .app-table-head{background:var(--table-header);color:var(--muted);text-align:left;font-size:12px;font-weight:600;text-transform:uppercase}.inventory-employee-table .app-table-cell{padding:10px 12px;vertical-align:top}.inventory-employee-table .employee-cell input{width:16px;min-height:16px;flex:none}.employee-action-dialog{color:var(--ink);border:1px solid var(--line)}.employee-action-dialog::backdrop{background:#0008}.monthly-attendance .page-header{align-items:flex-start}.monthly-attendance .page-header p{margin:5px 0 0}.month-picker{display:flex;align-items:flex-end;gap:6px}.monthly-controls{display:flex;flex-wrap:wrap;gap:20px;padding:12px 0 18px}.monthly-controls fieldset{padding:10px 12px;border:1px solid var(--line);border-radius:7px}.monthly-controls legend{padding:0 5px;color:var(--muted);font-size:12px}.monthly-check{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.monthly-check input{width:16px;min-height:16px;accent-color:var(--app-accent)}.monthly-legend{font-size:12px;line-height:1.7}.monthly-grid{max-height:70vh;position:relative}.monthly-grid table{border-collapse:separate;border-spacing:0}.monthly-grid thead th{position:sticky;top:0;z-index:2;text-align:center;background:var(--table-header)}.monthly-grid .monthly-employee{position:sticky;left:0;z-index:1;min-width:210px;max-width:260px;white-space:normal;text-align:left;background:var(--surface);border-right:1px solid var(--line)}.monthly-grid thead .monthly-employee{z-index:3;background:var(--table-header)}.monthly-grid th small{display:block;font-size:11px;font-weight:400;color:var(--muted)}.monthly-grid td{text-align:center;min-width:65px;border-right:1px solid var(--line)}.monthly-grid th.monthly-weekend{background:color-mix(in srgb,var(--app-accent) 10%,var(--surface))}.monthly-cell{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:32px}.attendance-code{display:inline-block;min-width:27px;border-radius:5px;padding:2px 5px;font-size:12px;font-weight:700}.code-P{color:var(--fg-116346);background:var(--bg-dff1e9)}.code-A{color:var(--fg-9b352d);background:var(--bg-fce5df)}.code-HD,.code-HDL{color:var(--fg-7d5510);background:var(--bg-fff0ce)}.code-L{color:var(--ink);background:var(--surface-muted)}.monthly-hours,.monthly-money{font-size:12px;font-variant-numeric:tabular-nums}.monthly-hours{color:var(--muted)}.monthly-grid th .monthly-calculation-note{margin-top:5px;color:var(--warn)}@media (max-width:760px){.monthly-grid .monthly-employee{min-width:150px;max-width:175px}.monthly-controls{gap:8px}.monthly-controls fieldset{width:100%}.monthly-filter-toolbar>label{min-width:140px}}.monthly-attendance{min-width:0}.monthly-table-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin:0 0 12px}.monthly-table-toolbar .month-picker{align-items:center;gap:4px}.monthly-table-toolbar .month-picker input{width:190px;font-size:15px;font-weight:600}.monthly-table-toolbar .month-picker>button,.monthly-table-toolbar .month-picker>input{height:36px;min-height:36px;padding-block:0}.monthly-toolbar-actions{display:flex;align-items:center;gap:8px}.monthly-menu-anchor{position:relative}.monthly-filter-count{display:inline-grid;place-items:center;min-width:18px;height:18px;border-radius:5px;background:var(--app-accent);color:var(--app-accent-text);font-size:10px}.monthly-popover{position:absolute;right:0;top:calc(100% + 8px);z-index:20;display:grid;gap:14px;width:280px;max-width:calc(100vw - 40px);max-height:75dvh;overflow:auto;border:1px solid var(--line);border-radius:9px;padding:16px;background:var(--surface);box-shadow:0 12px 35px #0003}.monthly-filter-popover{width:380px}.monthly-popover-footer,.monthly-popover-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.monthly-popover-footer{border-top:1px solid var(--line);padding-top:12px}.monthly-popover fieldset{padding:0;border:0;min-width:0}.monthly-popover legend{margin-bottom:8px;color:var(--muted);font-size:12px;font-weight:600}.monthly-date-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.monthly-weekday-picker{display:flex;flex-wrap:wrap;gap:10px}.monthly-display-popover .monthly-check{padding-block:4px;color:var(--ink)}.monthly-attendance>p[role=status]{margin:0 0 8px;font-size:12px}.monthly-attendance>.monthly-grid{max-height:calc(100dvh - 245px);min-height:0;border-radius:5px;background:var(--surface)}.monthly-grid .monthly-employee a{font-size:13px;font-weight:600}.monthly-guide{margin-top:10px;color:var(--muted);font-size:11px}.monthly-guide summary{cursor:pointer;width:-moz-fit-content;width:fit-content}.monthly-guide p{max-width:1000px;line-height:1.6}.monthly-overtime{white-space:nowrap;border-radius:4px;padding:2px 5px;font-size:10px;font-weight:650;color:var(--ink);background:color-mix(in srgb,var(--app-accent) 12%,var(--surface))}.monthly-overtime.needs-review{color:var(--fg-7d5510);background:var(--bg-fff0ce)}.monthly-fullscreen-dialog{position:fixed;inset:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:20px;border:0;background:var(--canvas);color:var(--ink)}.monthly-fullscreen-dialog::backdrop{background:var(--canvas)}.monthly-fullscreen-dialog .monthly-attendance{height:100%;display:flex;flex-direction:column}.monthly-fullscreen-dialog .monthly-grid{flex:0 1 auto;min-height:0;max-height:none}.monthly-fullscreen-dialog .monthly-guide{flex:none}@media (max-width:760px){.monthly-table-toolbar{gap:10px}.monthly-toolbar-actions{width:100%;gap:6px}.monthly-table-toolbar .month-picker input{width:180px}.monthly-toolbar-actions .monthly-menu-anchor{position:static}.monthly-table-toolbar .month-picker>button,.monthly-table-toolbar .month-picker>input{height:40px;min-height:40px}.monthly-table-toolbar{position:relative}.monthly-popover{top:100%;right:0;width:min(380px,100%);max-width:100%}.monthly-fullscreen-button{margin-left:auto}.monthly-fullscreen-dialog{padding:12px}.monthly-attendance>.monthly-grid{max-height:calc(100dvh - 300px)}.monthly-fullscreen-dialog .monthly-grid{max-height:none}}.page.attendance-monthly-page{width:100%;max-width:none}.payroll-table-loading{--border:var(--line);--primary:var(--app-accent)}.payroll-table-loading .app-muted{color:var(--muted)}.payroll-loading{--border:var(--line);--primary:var(--app-accent);min-width:0}.payroll-loading,.payroll-loading>[role=status]{display:flex;width:100%;align-items:center;justify-content:center}.payroll-loading>[role=status]{flex-direction:column;gap:20px;min-height:0;padding:24px;text-align:center}.payroll-loading>[role=status]>span{display:block;flex:none;width:32px;height:32px;margin:0;border:4px solid var(--line);border-top-color:var(--app-accent);border-radius:50%;animation:payroll-loader-spin 1s linear infinite}.payroll-loading .app-muted{max-width:440px;margin:0;color:var(--muted);font-size:13px;font-weight:400;line-height:1.6}.payroll-loading-page{min-height:240px}.payroll-loading-screen{min-height:100dvh}.payroll-loading-panel{min-height:200px;flex:1}.payroll-loading-inline{display:inline-flex;width:auto;min-height:0;vertical-align:middle}.payroll-loading-inline>[role=status]{padding:0;gap:0}.payroll-loading-inline>[role=status]>span{width:16px;height:16px;border-width:2px}.monthly-fullscreen-dialog .payroll-loading-page{flex:1;min-height:0;height:auto!important}@keyframes payroll-loader-spin{to{transform:rotate(1turn)}}.employee-ledger-table td{vertical-align:top}.ledger-amount{font-weight:650;font-variant-numeric:tabular-nums;white-space:nowrap}.ledger-credit{color:var(--fg-116346,#116346)}.ledger-debit{color:var(--fg-9b352d,#9b352d)}.ledger-totals{margin-top:14px;font-size:12px}.ledger-totals summary{cursor:pointer;color:var(--muted);margin-bottom:8px}.ledger-totals .table-wrap{max-width:520px}.employee-selection-controls{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;font-size:12px}.monthly-grid td.monthly-exception{background:color-mix(in srgb,var(--warn) 14%,var(--surface));box-shadow:inset 0 0 0 1px var(--warn)}.monthly-exception-label{color:var(--warn);font-size:10px;font-weight:700}.monthly-exception .code-unknown{color:var(--warn);background:color-mix(in srgb,var(--warn) 16%,var(--surface))}.monthly-grid .monthly-summary{min-width:150px;background:var(--surface-muted)}.monthly-totals{display:flex;flex-direction:column;gap:5px;font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}.monthly-totals small{color:var(--muted);font-weight:400}.monthly-grid tfoot td,.monthly-grid tfoot th{position:sticky;bottom:0;z-index:2;background:var(--table-header);border-top:2px solid var(--line);padding:10px 12px}.monthly-grid tfoot .monthly-employee{z-index:3;background:var(--table-header)}.monthly-table-toolbar{gap:8px;margin-bottom:8px}.monthly-attendance .button{min-height:30px;padding:5px 9px;font-size:12px;gap:5px;border-radius:6px}.monthly-table-toolbar .month-picker>button,.monthly-table-toolbar .month-picker>input{height:30px;min-height:30px}.monthly-table-toolbar .month-picker input{width:160px;font-size:13px;padding-inline:8px}.monthly-toolbar-actions{gap:6px}.monthly-popover{width:240px;padding:10px;gap:8px;border-radius:6px;font-size:12px}.monthly-filter-popover{width:320px}.monthly-popover label{margin:0;font-size:12px;font-weight:500}.monthly-popover strong{font-size:12px}.monthly-popover small{font-size:11px;line-height:1.4}.monthly-popover input:not([type=checkbox]),.monthly-popover select{min-height:30px;padding:5px 8px;font-size:12px}.monthly-display-popover .monthly-check{padding-block:2px;gap:7px}.monthly-popover-footer{padding-top:8px}.monthly-grid td,.monthly-grid th{padding:6px 8px;font-size:12px}.monthly-grid .monthly-employee{min-width:195px;max-width:230px}.monthly-person{display:flex;align-items:center;gap:8px}.monthly-person-details{min-width:0}.monthly-grid .monthly-avatar{width:28px;height:28px;flex:0 0 28px;font-size:11px;overflow:hidden}.monthly-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.monthly-grid .monthly-employee a{font-size:12px}.monthly-grid th small{font-size:10px}.monthly-cell{gap:3px;min-height:24px}.monthly-hours,.monthly-money,.monthly-totals{font-size:11px}.monthly-totals{gap:3px}.monthly-grid tfoot td,.monthly-grid tfoot th{padding:6px 8px}.monthly-grid .monthly-summary{min-width:130px}.monthly-attendance .attendance-code{min-width:23px;font-size:11px;padding:1px 4px}.monthly-attendance .monthly-overtime{padding:1px 4px;font-size:9px}@media (max-width:760px){.monthly-grid .monthly-employee{min-width:165px;max-width:190px}.monthly-filter-popover{width:min(320px,100%)}}.monthly-no-record,.monthly-projected{color:var(--muted);font-size:10px;font-weight:400}.employee-directory-table .app-table-cell{padding:5px 10px;vertical-align:middle;font-size:12px;line-height:16px}.employee-directory-table .employee-cell{gap:7px}.employee-directory-table .avatar{width:26px;height:26px;flex:0 0 26px;font-size:11px}.employee-directory-table .app-table-cell small{font-size:10px;line-height:14px}.employee-directory-table .app-table-cell strong{font-size:12px;font-weight:600}.employee-directory-table .badge{padding:2px 6px}.employee-print-overlay{position:fixed;inset:0;z-index:200;overflow:auto;background:var(--canvas,#f5f5f5);color:var(--ink,#252525);padding:20px;isolation:isolate}.employee-print-toolbar{position:sticky;top:-20px;z-index:1;background:var(--canvas,#f5f5f5);padding:16px 0;display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:16px}.employee-print-toolbar p{font-size:12px;color:var(--muted);margin:4px 0}.employee-print-toolbar label{display:flex;align-items:center;gap:6px;font-size:13px;white-space:nowrap}.employee-print-toolbar input[type=checkbox]{width:16px;height:16px;min-height:16px;padding:0;flex:none}.employee-print-paper{background:white;color:#111;padding:10mm;margin:auto;max-width:277mm;font-family:Arial,sans-serif}.employee-print-paper h1{font-size:16pt;margin:0 0 4px}.employee-print-paper p{font-size:9pt;margin:0 0 10px}.employee-print-paper table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:8pt;line-height:1.2}.employee-print-paper td,.employee-print-paper th{border:1px solid #bbb;padding:3px 5px;text-align:left;vertical-align:middle;overflow-wrap:anywhere;white-space:normal;color:#111}.employee-print-paper th{background:#eee;color:#333;font-size:8pt}.employee-print-paper tbody tr,.employee-print-paper tbody tr:hover{background:#fff;color:#111}.employee-print-person>span:last-child{min-width:0;overflow-wrap:anywhere}.employee-print-paper small{font-size:7pt}.employee-print-paper .muted{color:#555}.employee-print-paper .badge{color:#111;background:transparent;padding:0;font-size:8pt}.employee-print-person{display:flex;gap:5px;align-items:center}.employee-print-avatar{display:flex;flex:0 0 22px;width:22px;height:22px;align-items:center;justify-content:center;background:#eee;border-radius:50%;overflow:hidden}.employee-print-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}@media print{@page employee-directory{size:A4 landscape;margin:8mm}body.printing-employee-table>:not(.employee-print-overlay){display:none!important}body.printing-employee-table{overflow:visible!important;background:white!important}.employee-print-overlay{position:static;padding:0;overflow:visible;background:white}.employee-print-overlay>:not(.employee-print-paper){display:none!important}.employee-print-paper{page:employee-directory;padding:0;max-width:none;margin:0}.employee-print-paper thead{display:table-header-group}.employee-print-paper tr{-moz-column-break-inside:avoid;break-inside:avoid}}.onboarding-card{width:min(960px,96vw)}.onboarding-card>.modal-head{padding:18px 22px}.onboarding-body{padding:0 22px 18px}.onboarding-card .onboarding-section{padding:14px 0}.onboarding-card .onboarding-section header{margin-bottom:10px}.onboarding-card .onboarding-section header p{display:none}.onboarding-card .onboarding-section h3{font-size:14px}.onboarding-card .form-grid{gap:10px 14px}.onboarding-card .onboarding-section input:where(:not([type=checkbox]):not([type=radio])),.onboarding-card .onboarding-section select{min-height:34px;padding:6px 9px}.onboarding-card .onboarding-section textarea{min-height:56px}.onboarding-photo{display:flex;gap:14px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line)}.onboarding-photo-preview{width:64px;height:64px;border-radius:50%;background:var(--surface-alt,var(--surface));border:1px solid var(--line);display:grid;place-items:center;overflow:hidden;flex-shrink:0}.onboarding-photo-preview img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.onboarding-photo label{display:grid;gap:5px;min-width:0;font-size:12px}.onboarding-photo input{max-width:100%;font-size:12px}.onboarding-photo small{font-weight:400}.onboarding-extra summary{cursor:pointer;font-weight:600;font-size:13px}.onboarding-extra summary span{font-size:11px;color:var(--muted);font-weight:400;margin-left:10px}.onboarding-extra[open] summary{margin-bottom:12px}.onboarding-footer{padding:12px 22px}.workspace-dialog:has(.onboarding-pdf-content){width:min(1000px,96vw);max-width:96vw}.onboarding-pdf-content{display:grid;gap:12px}.onboarding-pdf-content p{margin:0;font-size:12px}.onboarding-pdf-content iframe{width:100%;height:65vh;border:1px solid var(--line);border-radius:6px;background:white}@media(max-width:600px){.onboarding-card .form-grid{grid-template-columns:1fr}.onboarding-card .span-2{grid-column:auto}.onboarding-extra summary span{display:none}.onboarding-body{padding:0 16px 16px}}.onboarding-modal{grid-template-columns:minmax(0,1fr)}.onboarding-modal .onboarding-card{width:min(960px,100%);min-width:0;box-sizing:border-box}@media(max-width:600px){.onboarding-modal{padding:12px}}.hover\:border-\[var\(--border\)\]:hover{border-color:var(--border)}.hover\:bg-\[var\(--surface\)\]:hover{background-color:var(--surface)}.hover\:bg-\[var\(--surface-muted\)\]:hover{background-color:var(--surface-muted)}.hover\:bg-slate-500:hover{--tw-bg-opacity:1;background-color:rgb(100 116 139/var(--tw-bg-opacity,1))}.hover\:underline:hover{text-decoration-line:underline}.focus\:border-blue-400:focus{--tw-border-opacity:1;border-color:rgb(96 165 250/var(--tw-border-opacity,1))}.focus\:bg-\[var\(--surface\)\]:focus{background-color:var(--surface)}.focus-visible\:outline:focus-visible{outline-style:solid}.focus-visible\:outline-2:focus-visible{outline-width:2px}.focus-visible\:outline-blue-500:focus-visible{outline-color:#3b82f6}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus-visible\:ring-inset:focus-visible{--tw-ring-inset:inset}.focus-visible\:ring-blue-500:focus-visible{--tw-ring-opacity:1;--tw-ring-color:rgb(59 130 246/var(--tw-ring-opacity,1))}.active\:cursor-grabbing:active{cursor:grabbing}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}@media (prefers-reduced-motion:reduce){.motion-reduce\:transition-none{transition-property:none}}@media (min-width:640px){.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:justify-end{justify-content:flex-end}.sm\:justify-between{justify-content:space-between}}@media (min-width:768px){.md\:col-span-4{grid-column:span 4/span 4}.md\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}}@media (prefers-color-scheme:dark){.dark\:bg-blue-950\/50{background-color:rgb(23 37 84/.5)}.dark\:bg-slate-500{--tw-bg-opacity:1;background-color:rgb(100 116 139/var(--tw-bg-opacity,1))}.dark\:bg-slate-800{--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity,1))}.dark\:text-blue-300{--tw-text-opacity:1;color:rgb(147 197 253/var(--tw-text-opacity,1))}.dark\:text-red-300{--tw-text-opacity:1;color:rgb(252 165 165/var(--tw-text-opacity,1))}.dark\:text-slate-300{--tw-text-opacity:1;color:rgb(203 213 225/var(--tw-text-opacity,1))}.dark\:text-slate-400{--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity,1))}.dark\:hover\:bg-slate-400:hover{--tw-bg-opacity:1;background-color:rgb(148 163 184/var(--tw-bg-opacity,1))}}@media print{.print\:static{position:static}.print\:hidden{display:none}.print\:\!w-auto{width:auto!important}.print\:\!transform-none{transform:none!important}.print\:overflow-visible{overflow:visible}}:root{color-scheme:light;--surface-muted:#f3f3f3;--table-header:var(--surface-muted);--table-hover:var(--surface-muted);--table-selected:#e9e9e9;--table-selected-hover:color-mix(in srgb,var(--app-accent) 8%,var(--table-selected));--table-group:var(--surface-muted);--avatar-background:var(--surface-muted);--avatar-text:var(--ink);--bg-18313e:#18313e;--bg-497a45:#497a45;--bg-539977:#539977;--bg-dce3e7:#dce3e7;--bg-dceae8:#dceae8;--bg-dff1e9:#dff1e9;--bg-e2e9ec:#e2e9ec;--bg-e2edf3:#e2edf3;--bg-e3eee4:#e3eee4;--bg-e4ece1:#e4ece1;--bg-e5eef2:#e5eef2;--bg-e6ece7:#e6ece7;--bg-e6ede4:#e6ede4;--bg-e7ecee:#e7ecee;--bg-e7edef:#e7edef;--bg-e7eef2:#e7eef2;--bg-e8e5f4:#e8e5f4;--bg-e9ecea:#e9ecea;--bg-eaf0f3:#eaf0f3;--bg-eaf1e4:#eaf1e4;--bg-ecefe8:#ecefe8;--bg-ecf8f3:#ecf8f3;--bg-edf1e9:#edf1e9;--bg-edf2e9:#edf2e9;--bg-edf2f1:#edf2f1;--bg-edf2f3:#edf2f3;--bg-edf3fc:#edf3fc;--bg-edf4ee:#edf4ee;--bg-eef2f3:#eef2f3;--bg-eef3f4:#eef3f4;--bg-f0f2ee:#f0f2ee;--bg-f0f3ef:#f0f3ef;--bg-f0f4ed:#f0f4ed;--bg-f0f5f7:#f0f5f7;--bg-f1edff:#f1edff;--bg-f1f3f1:#f1f3f1;--bg-f1f4f5:#f1f4f5;--bg-f2f5ef:#f2f5ef;--bg-f3f6f6:#f3f6f6;--bg-f5f7f2:#f5f7f2;--bg-f5f8f9:#f5f8f9;--bg-f6eadc:#f6eadc;--bg-f6f8f3:#f6f8f3;--bg-f6f9f3:#f6f9f3;--bg-f7f9f5:#f7f9f5;--bg-f7f9f6:#f7f9f6;--bg-f7f9f7:#f7f9f7;--bg-f8faf6:#f8faf6;--bg-f8faf9:#f8faf9;--bg-f9fbf7:#f9fbf7;--bg-f9fbf8:#f9fbf8;--bg-fafbf8:#fafbf8;--bg-fafbfb:#fafbfb;--bg-fafcf9:#fafcf9;--bg-fbebc7:#fbebc7;--bg-fce5df:#fce5df;--bg-fff0ce:#fff0ce;--bg-fff0ed:#fff0ed;--bg-fff0ee:#fff0ee;--bg-fff2f0:#fff2f0;--bg-fff7df:#fff7df;--bg-fff7e2:#fff7e2;--bg-fff8f7:#fff8f7;--edge-233e4e:#233e4e;--edge-37745e:#37745e;--edge-539977:#539977;--edge-71838d:#71838d;--edge-779268:#779268;--edge-8799a3:#8799a3;--edge-9dabb3:#9dabb3;--edge-b6c6ce:#b6c6ce;--edge-b7ddcf:#b7ddcf;--edge-b9c3ba:#b9c3ba;--edge-b9cbb0:#b9cbb0;--edge-bbc7cf:#bbc7cf;--edge-c7d4dc:#c7d4dc;--edge-cfa247:#cfa247;--edge-d5e3d7:#d5e3d7;--edge-dbe3d9:#dbe3d9;--edge-dbe6d5:#dbe6d5;--edge-dce3da:#dce3da;--edge-dce4da:#dce4da;--edge-dde3de:#dde3de;--edge-dde5d6:#dde5d6;--edge-dde5d8:#dde5d8;--edge-dfe4df:#dfe4df;--edge-dfe5dc:#dfe5dc;--edge-dfe6db:#dfe6db;--edge-dfe8d8:#dfe8d8;--edge-e0e6da:#e0e6da;--edge-e0e6dc:#e0e6dc;--edge-e1e6e1:#e1e6e1;--edge-e1e7da:#e1e7da;--edge-e1e7db:#e1e7db;--edge-e1e9dc:#e1e9dc;--edge-e2e7dd:#e2e7dd;--edge-e3e8e0:#e3e8e0;--edge-e3e8e1:#e3e8e1;--edge-e4aaa6:#e4aaa6;--edge-e4e9e1:#e4e9e1;--edge-e7ece2:#e7ece2;--edge-ecd69b:#ecd69b;--edge-edf0e9:#edf0e9;--edge-edf0ed:#edf0ed;--edge-edf1e9:#edf1e9;--edge-edf2e8:#edf2e8;--edge-f0c2bd:#f0c2bd;--fg-102b38:#102b38;--fg-116346:#116346;--fg-12665f:#12665f;--fg-136249:#136249;--fg-16805d:#16805d;--fg-172f3b:#172f3b;--fg-247795:#247795;--fg-26352c:#26352c;--fg-273e26:#273e26;--fg-294e3b:#294e3b;--fg-2f3c2c:#2f3c2c;--fg-344a56:#344a56;--fg-344e5b:#344e5b;--fg-365b39:#365b39;--fg-37745e:#37745e;--fg-38796b:#38796b;--fg-394b33:#394b33;--fg-3b4d3b:#3b4d3b;--fg-3b5b44:#3b5b44;--fg-425965:#425965;--fg-43503b:#43503b;--fg-43543e:#43543e;--fg-435761:#435761;--fg-435b68:#435b68;--fg-4d6846:#4d6846;--fg-4e6042:#4e6042;--fg-4e7952:#4e7952;--fg-526670:#526670;--fg-53604c:#53604c;--fg-53614f:#53614f;--fg-536874:#536874;--fg-55666f:#55666f;--fg-557f94:#557f94;--fg-56644c:#56644c;--fg-59655c:#59655c;--fg-5c665f:#5c665f;--fg-61727c:#61727c;--fg-617fa0:#617fa0;--fg-637b5e:#637b5e;--fg-687e8a:#687e8a;--fg-6b756e:#6b756e;--fg-6c7d86:#6c7d86;--fg-6d7c65:#6d7c65;--fg-71838d:#71838d;--fg-735013:#735013;--fg-778178:#778178;--fg-778477:#778477;--fg-786697:#786697;--fg-788573:#788573;--fg-7a8972:#7a8972;--fg-7b857c:#7b857c;--fg-7d5510:#7d5510;--fg-7d8d75:#7d8d75;--fg-7e8c74:#7e8c74;--fg-7e8d73:#7e8d73;--fg-81917f:#81917f;--fg-82937c:#82937c;--fg-859086:#859086;--fg-85917e:#85917e;--fg-859280:#859280;--fg-889586:#889586;--fg-899481:#899481;--fg-8a5b09:#8a5b09;--fg-8a958a:#8a958a;--fg-8a958c:#8a958c;--fg-8a9688:#8a9688;--fg-8a9780:#8a9780;--fg-8b9587:#8b9587;--fg-8b9686:#8b9686;--fg-8b978a:#8b978a;--fg-8b9883:#8b9883;--fg-8c9e81:#8c9e81;--fg-8d9886:#8d9886;--fg-8f2d29:#8f2d29;--fg-919b93:#919b93;--fg-929c92:#929c92;--fg-94a08b:#94a08b;--fg-94a08c:#94a08c;--fg-94a08d:#94a08d;--fg-94a08e:#94a08e;--fg-9a732c:#9a732c;--fg-9aa396:#9aa396;--fg-9aa48f:#9aa48f;--fg-9aa58f:#9aa58f;--fg-9b302b:#9b302b;--fg-9b352d:#9b352d;--fg-a0a994:#a0a994;--fg-a17949:#a17949;--fg-a34738:#a34738;--fg-a66b0d:#a66b0d;--fg-ab5148:#ab5148;--fg-b44f41:#b44f41}@media screen{:root[data-theme=dark]{color-scheme:dark;--canvas:#202020;--surface:#242424;--surface-muted:#2c2c2c;--ink:#eeeeee;--muted:#a5a5a5;--line:#383838;--danger:#f09994;--warn:#dec080;--gold:#b68a3c;--sidebar-base:#181818!important;--sidebar-base-text:#eeeeee!important;--sidebar-accent:#303030!important;--sidebar-accent-text:#f5f5f5!important;--app-accent:#e7e7e7!important;--app-accent-text:#202020!important;--table-header:var(--surface-muted);--table-hover:#2b2b2b;--table-selected:#343434;--table-selected-hover:#2b2b2b;--table-group:var(--surface-muted);--avatar-background:#2a2a2a;--avatar-text:var(--app-accent);--bg-18313e:#18313e;--bg-497a45:#1f341d;--bg-539977:#1d3529;--bg-dce3e7:#212b30;--bg-dceae8:#1f3330;--bg-dff1e9:#19392b;--bg-e2e9ec:#202c31;--bg-e2edf3:#182e3a;--bg-e3eee4:#1f3321;--bg-e4ece1:#253220;--bg-e5eef2:#1b2e36;--bg-e6ece7:#232e25;--bg-e6ede4:#243121;--bg-e7ecee:#222c30;--bg-e7edef:#212d31;--bg-e7eef2:#1d2c35;--bg-e8e5f4:#1f1839;--bg-e9ecea:#1e2834;--bg-eaf0f3:#1e2d34;--bg-eaf1e4:#28361c;--bg-ecefe8:#2a3021;--bg-ecf8f3:#163b2c;--bg-edf1e9:#293220;--bg-edf2e9:#28331e;--bg-edf2f1:#222f2d;--bg-edf2f3:#212e31;--bg-edf3fc:#16253b;--bg-edf4ee:#1f3322;--bg-eef2f3:#222d30;--bg-eef3f4:#202f32;--bg-f0f2ee:#292e23;--bg-f0f3ef:#262f23;--bg-f0f4ed:#27331f;--bg-f0f5f7:#1c2e35;--bg-f1edff:#1f163b;--bg-f1f3f1:#1e2834;--bg-f1f4f5:#222c30;--bg-f2f5ef:#29321f;--bg-f3f6f6:#232f2f;--bg-f5f7f2:#2b331f;--bg-f5f8f9:#1f2e33;--bg-f6eadc:#3b2a16;--bg-f6f8f3:#2b341e;--bg-f6f9f3:#29361b;--bg-f7f9f5:#29331f;--bg-f7f9f6:#263121;--bg-f7f9f7:#232f23;--bg-f8faf6:#29341d;--bg-f8faf9:#223029;--bg-f9fbf7:#29361b;--bg-f9fbf8:#25341e;--bg-fafbf8:#2d341e;--bg-fafbfb:#1e2834;--bg-fafcf9:#24361b;--bg-fbebc7:#3b3016;--bg-fce5df:#3b1e16;--bg-fff0ce:#3b3016;--bg-fff0ed:#3b1d16;--bg-fff0ee:#3b1b16;--bg-fff2f0:#3b1b16;--bg-fff7df:#3b3216;--bg-fff7e2:#3b3116;--bg-fff8f7:#3b1b16;--edge-233e4e:#2e5166;--edge-37745e:#306451;--edge-539977:#34604b;--edge-71838d:#3a495a;--edge-779268:#46563e;--edge-8799a3:#404d54;--edge-9dabb3:#414c53;--edge-b6c6ce:#3b4f58;--edge-b7ddcf:#2f6451;--edge-b9c3ba:#3a495a;--edge-b9cbb0:#45593b;--edge-bbc7cf:#3d4d57;--edge-c7d4dc:#394e5b;--edge-cfa247:#66532e;--edge-d5e3d7:#3b593f;--edge-dbe3d9:#43553f;--edge-dbe6d5:#445d37;--edge-dce3da:#445440;--edge-dce4da:#43563e;--edge-dde3de:#3a495a;--edge-dde5d6:#495b39;--edge-dde5d8:#47593b;--edge-dfe4df:#3a495a;--edge-dfe5dc:#46553f;--edge-dfe6db:#46573d;--edge-dfe8d8:#485d37;--edge-e0e6da:#4a583c;--edge-e0e6dc:#47563e;--edge-e1e6e1:#3a495a;--edge-e1e7da:#4b5a3a;--edge-e1e7db:#4a593b;--edge-e1e9dc:#465b39;--edge-e2e7dd:#4a573d;--edge-e3e8e0:#47553f;--edge-e3e8e1:#465440;--edge-e4aaa6:#66312e;--edge-e4e9e1:#47553f;--edge-e7ece2:#4a593b;--edge-ecd69b:#66572e;--edge-edf0e9:#4c583c;--edge-edf0ed:#3a495a;--edge-edf1e9:#4a5a3a;--edge-edf2e8:#4a5e35;--edge-f0c2bd:#66332e;--fg-102b38:#98c9e1;--fg-116346:#98e1c7;--fg-12665f:#98e1db;--fg-136249:#98e1ca;--fg-16805d:#98e1c9;--fg-172f3b:#a0c6da;--fg-247795:#98cee1;--fg-26352c:#b2c8bb;--fg-273e26:#aecdad;--fg-294e3b:#a8d1bc;--fg-2f3c2c:#b6c7b2;--fg-344a56:#acc2cd;--fg-344e5b:#abc3cf;--fg-365b39:#acceaf;--fg-37745e:#a5d4c3;--fg-38796b:#a4d5cb;--fg-394b33:#b6c9b0;--fg-3b4d3b:#b4c5b4;--fg-3b5b44:#afcbb7;--fg-425965:#afc1cb;--fg-43503b:#bac7b3;--fg-43543e:#b7c7b3;--fg-435761:#b1c1c9;--fg-435b68:#aec1cb;--fg-4d6846:#b5cab0;--fg-4e6042:#bac9b0;--fg-4e7952:#aecbb1;--fg-526670:#b2c0c7;--fg-53604c:#bac4b5;--fg-53614f:#b9c3b6;--fg-536874:#b2c0c8;--fg-55666f:#b4bfc5;--fg-557f94:#abc3cf;--fg-56644c:#bbc6b4;--fg-59655c:#b9c1bb;--fg-5c665f:#b9c0bb;--fg-61727c:#b5bfc5;--fg-617fa0:#acbccd;--fg-637b5e:#b7c6b4;--fg-687e8a:#b3bfc6;--fg-6b756e:#bac0bc;--fg-6c7d86:#b6bfc4;--fg-6d7c65:#bbc3b6;--fg-71838d:#b5bfc4;--fg-735013:#e1c798;--fg-778178:#babfbb;--fg-778477:#b9c0b9;--fg-786697:#b9b0ca;--fg-788573:#bbc2b8;--fg-7a8972:#bbc3b7;--fg-7b857c:#babfbb;--fg-7d5510:#e1c698;--fg-7d8d75:#bbc3b6;--fg-7e8c74:#bcc3b6;--fg-7e8d73:#bcc3b6;--fg-81917f:#b9c2b8;--fg-82937c:#bac3b6;--fg-859086:#bac0ba;--fg-85917e:#bbc2b7;--fg-859280:#bac2b8;--fg-889586:#b9c1b8;--fg-899481:#bcc2b7;--fg-8a5b09:#e1c798;--fg-8a958a:#b9c0b9;--fg-8a958c:#b9c0bb;--fg-8a9688:#bac1b9;--fg-8a9780:#bcc3b6;--fg-8b9587:#bbc1b9;--fg-8b9686:#bbc1b8;--fg-8b978a:#b9c1b9;--fg-8b9883:#bbc3b7;--fg-8c9e81:#bbc5b4;--fg-8d9886:#bcc2b7;--fg-8f2d29:#e19b98;--fg-919b93:#bac0bb;--fg-929c92:#bac0ba;--fg-94a08b:#bcc3b6;--fg-94a08c:#bbc3b6;--fg-94a08d:#bbc3b7;--fg-94a08e:#bbc2b7;--fg-9a732c:#e1c798;--fg-9aa396:#bbc1b8;--fg-9aa48f:#bdc4b6;--fg-9aa58f:#bdc4b5;--fg-9b302b:#e19b98;--fg-9b352d:#e19e98;--fg-a0a994:#bec4b5;--fg-a17949:#d6bfa4;--fg-a34738:#dda59c;--fg-a66b0d:#e1c598;--fg-ab5148:#d8a7a2;--fg-b44f41:#dca59e}:root[data-theme=dark] .button:not(.secondary):not(.ghost):not(.danger){background:var(--app-accent);color:var(--app-accent-text)}:root[data-theme=dark] .button.danger{background:#793c3c;color:#fff1f0}:root[data-theme=dark] .brand-logo,:root[data-theme=dark] .brand-mark{color:#101923}:root[data-theme=dark] .document-viewer-body iframe{background:white}}.color-mode-control{display:flex;align-items:center;gap:8px;min-width:0;color:inherit}.color-mode-control select{width:100%;min-width:0;background:var(--surface);color:var(--ink);font-size:12px}.color-mode-control svg{flex-shrink:0}.login-theme-toggle{position:absolute;z-index:10;top:18px;right:18px;padding:8px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}@media (min-width:761px){.sidebar-collapsed .color-mode-control{position:relative;width:38px;height:38px;justify-content:center}.sidebar-collapsed .color-mode-control select{position:absolute;inset:0;opacity:0;cursor:pointer}.sidebar-collapsed .color-mode-control:focus-within{outline:2px solid var(--app-accent);border-radius:8px}}@media (max-width:760px){.mobile-bar .color-mode-control{max-width:170px}.mobile-bar .color-mode-control select{font-size:11px}}@media print{.color-mode-control,.login-theme-toggle{display:none!important}}:root{--command-surface:var(--surface);--command-selected:var(--table-selected);--command-text:var(--ink);--command-border:var(--line);--command-accent:var(--app-accent);--command-muted:var(--muted)}