@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-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:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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;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:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.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}.static{position:static}.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}.hidden{display:none}.inline{display:inline}.table{display:table}.table-row{display:table-row}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.border{border-style:var(--tw-border-style);border-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.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))}.\[no-new-privileges\:true\]{no-new-privileges:true}}.planning-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:34px 0 18px;display:grid}.planning-grid,.schedule-catalog{grid-template-columns:minmax(0,1.4fr) minmax(310px,.6fr);gap:20px;display:grid}.schedule-catalog{margin-top:20px}.planning-list{min-width:0}.count-badge{color:#135884;background:#edf8f5;border-radius:10px;place-items:center;min-width:31px;height:31px;padding:0 9px;font-size:12px;font-weight:800;display:grid}.assignment-list{margin-top:14px}.shift-row{border-bottom:1px solid #edf1f5;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:13px;padding:14px 0;display:grid}.shift-row:last-child{border-bottom:0}.shift-date{color:#3d6b9c;background:#eef5fb;border-radius:12px;align-content:center;justify-items:center;width:44px;height:48px;display:grid}.shift-date strong{font-size:17px;line-height:1}.shift-date span{text-transform:uppercase;margin-top:3px;font-size:9px;font-weight:800}.shift-person{min-width:0}.shift-person strong,.shift-person small,.shift-meta span,.shift-meta small{display:block}.shift-person strong{color:#243247;white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.shift-person small{color:#8491a3;margin-top:4px;font-size:11px}.shift-meta{text-align:right}.shift-meta span{color:#26384e;font-size:11px;font-weight:800}.shift-meta small{color:#8996a6;margin-top:3px;font-size:9px}.assignment-form{min-height:auto}.readonly-panel{color:#155d8a;align-items:flex-start;gap:14px;min-height:0;display:flex}.readonly-panel h2{color:#243247}.readonly-panel>div>p:last-child{color:#758398;margin-top:8px;font-size:12px;line-height:1.55}.schedule-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.schedule-card{border:1px solid #e6ebf1;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px;display:grid}.schedule-card strong,.schedule-card small{display:block}.schedule-card strong{color:#243247;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.schedule-card small{color:#8491a3;margin-top:4px;font-size:10px}@media(max-width:1100px){.planning-grid,.schedule-catalog{grid-template-columns:1fr}.schedule-catalog .form-panel{max-width:none}}@media(max-width:700px){.planning-metrics{grid-template-columns:1fr 1fr;margin-top:24px}.planning-metrics .metric:last-child{grid-column:1/-1}.schedule-card-grid{grid-template-columns:1fr}}@media(max-width:580px){.planning-grid,.schedule-catalog{gap:14px}.shift-row{grid-template-columns:42px minmax(0,1fr)}.shift-meta{text-align:left;grid-column:2;align-items:center;gap:8px;display:flex}.planning-list{padding-inline:17px}.planning-metrics{gap:9px}.planning-metrics .metric{padding:15px}.planning-metrics .metric strong{font-size:23px}}.header-actions{align-items:center;gap:9px;display:flex}.icon-action{color:#627187;cursor:pointer;background:#fff;border:1px solid #e1e7ef;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.notice,.auth-notice{color:#1b4966;background:#ecf9f5;border:1px solid #bcd6e7;border-radius:13px;margin:20px 0 0;padding:13px 16px;font-size:13px}.notice.error{color:#973d38;background:#fff1f0;border-color:#f0c7c4}.auth-notice{align-items:center;gap:12px;display:flex}.auth-notice strong,.auth-notice p{display:block}.auth-notice p{color:#547082;margin-top:3px;font-size:12px}.workspace-grid{grid-template-columns:minmax(0,1.35fr) minmax(290px,.65fr);gap:20px;margin-top:34px;display:grid}.single-panel{max-width:620px;margin:54px auto}.panel.focus{text-align:center;color:#0a5d91;justify-items:center;gap:11px;padding:46px;display:grid}.panel.focus h2{color:#172437;font-size:21px}.panel.focus p{color:#748399;max-width:470px;line-height:1.6}.primary-action.compact{width:auto;margin:12px 0 0;padding:11px 19px}.table-list{margin-top:16px}.table-row{border-bottom:1px solid #edf1f5;align-items:center;gap:12px;min-height:62px;padding:13px 2px;display:flex}.table-row>div:nth-child(2){flex:1;min-width:0}.table-row strong,.table-row small{display:block}.table-row strong{color:#243247;font-size:13px}.table-row small{color:#8491a3;margin-top:4px;font-size:11px}.avatar.schedule{color:#4d82d1;background:#eaf1fb}.avatar.leave{color:#d98926;background:#fff4e6}.avatar.punch{color:#526e8d;background:#eef4f8}.form-panel{flex-direction:column;align-self:start;gap:16px;display:flex}.form-panel label{color:#627086;gap:6px;font-size:11px;font-weight:700;display:grid}.form-panel input,.form-panel select{color:#172437;background:#fbfcfd;border:1px solid #dce3ec;border-radius:10px;outline:none;width:100%;padding:10px 11px}.form-panel input:focus,.form-panel select:focus{border-color:#2175aa;box-shadow:0 0 0 3px #2175aa14}.form-columns{grid-template-columns:1fr 1fr;gap:10px;display:grid}.form-help{color:#8995a5;font-size:11px;line-height:1.5}.setup-button{color:#16557d;cursor:pointer;background:#f2fbf8;border:1px dashed #8fb8d2;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:10px;display:flex}.status{text-transform:capitalize;border-radius:999px;padding:5px 8px;font-size:10px}.status.pending{color:#a76614;background:#fff4e2}.status.approved{color:#175a84;background:#e9f7f3}.status.rejected{color:#b44a44;background:#ffedeb}.row-actions{gap:5px;flex:0!important;display:flex!important}.row-actions button{color:#5c6b80;cursor:pointer;background:#fff;border:1px solid #dfe5ec;border-radius:7px;padding:5px 7px;font-size:10px}.guarantees{gap:13px;margin:0;padding:20px 0 0;list-style:none;display:grid}.guarantees li{color:#536277;background:#f5f8fa;border-radius:10px;padding:11px 13px;font-size:12px}.guarantees li:before{content:"✓";color:#126aa1;margin-right:9px;font-weight:800}@media(max-width:920px){.workspace-grid{grid-template-columns:1fr}}@media(max-width:580px){.workspace-grid{margin-top:24px}.form-columns{grid-template-columns:1fr}.table-row{flex-wrap:wrap}.row-actions{width:100%;padding-left:50px}}.connection-notice{color:#973d38;background:#fff1f0;border:1px solid #f0c7c4;border-radius:13px;align-items:center;gap:12px;margin:20px 0 0;padding:13px 16px;font-size:13px;display:flex}.auth-notice>div,.connection-notice>div{flex:1;min-width:0}.connection-notice strong,.connection-notice p{display:block}.connection-notice p{color:#8c5e5a;margin-top:3px;font-size:12px}.auth-notice button,.connection-notice button{color:#fff;white-space:nowrap;cursor:pointer;background:#16608f;border:0;border-radius:9px;align-items:center;gap:6px;margin-left:auto;padding:9px 12px;font-size:11px;font-weight:750;display:flex}.auth-notice button:hover,.connection-notice button:hover{background:#114c71}.auth-notice button:disabled,.connection-notice button:disabled{cursor:not-allowed;background:#9aa6b5}@media(max-width:580px){.auth-notice,.connection-notice{flex-wrap:wrap;align-items:flex-start}.auth-notice button,.connection-notice button{justify-content:center;width:100%;margin-left:0}}.bulk-planning{margin-top:20px;overflow:hidden}.bulk-planning-heading{align-items:flex-start;gap:12px;display:flex}.bulk-planning-heading h2{color:#243247;font-size:18px}.bulk-planning-heading>div:last-child>p:last-child{color:#7c899b;margin-top:5px;font-size:10px;line-height:1.5}.bulk-planning-icon{color:#4b78bb;background:#eef5ff;border-radius:12px;flex:none;place-items:center;width:39px;height:39px;display:grid}.bulk-planning form{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:13px 15px;margin-top:20px;display:grid}.bulk-planning form label{color:#627086;gap:6px;min-width:0;font-size:10px;font-weight:700;display:grid}.bulk-planning form input,.bulk-planning form select{color:#172437;background:#fbfcfd;border:1px solid #dce3ec;border-radius:10px;outline:none;width:100%;min-width:0;padding:10px 11px}.bulk-planning form input:focus,.bulk-planning form select:focus{border-color:#2175aa;box-shadow:0 0 0 3px #2175aa14}.bulk-date-fields{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:15px;display:grid}.bulk-range-hint{color:#718095;align-self:center;font-size:10px}.bulk-range-hint.invalid{color:#b24c45;font-weight:700}.bulk-generate-button{place-self:end;margin:0!important}.bulk-guarantees{color:#476172;background:#f2faf8;border:1px solid #cddce5;border-radius:11px;align-items:flex-start;gap:10px;margin-top:17px;padding:11px 13px;display:flex}.bulk-guarantees svg,.bulk-result svg{flex:none}.bulk-guarantees p,.bulk-result p{font-size:10px;line-height:1.5}.bulk-result{border:1px solid;border-radius:11px;align-items:flex-start;gap:10px;margin-top:12px;padding:11px 13px;display:flex}.bulk-result strong{margin-bottom:2px;font-size:11px;display:block}.bulk-result.success{color:#16547b;background:#effaf7;border-color:#bcd4e3}.bulk-result.error{color:#a8443d;background:#fff3f2;border-color:#efc9c5}.module-alerts{gap:9px;margin-top:18px;display:grid}.module-alert{color:#a3443d;background:#fff4f3;border:1px solid #efc7c3;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px 13px;display:grid}.module-alert>svg{flex:none;align-self:start;margin-top:1px}.module-alert strong,.module-alert p{display:block}.module-alert strong{font-size:11px}.module-alert p{color:#8c625f;margin-top:3px;font-size:9px;line-height:1.45}.module-alert button{color:#99433d;cursor:pointer;background:#fff;border:1px solid #dca9a4;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:8px 10px;font-size:9px;font-weight:750;display:inline-flex}@media(max-width:580px){.bulk-planning{margin-top:14px;padding-inline:17px}.bulk-planning form,.bulk-date-fields{grid-template-columns:1fr}.bulk-range-hint{grid-column:1}.bulk-generate-button{justify-self:stretch;width:100%}.bulk-planning-heading h2{font-size:16px}.module-alert{grid-template-columns:auto minmax(0,1fr)}.module-alert button{grid-column:1/-1;width:100%}}.pagination-bar{color:#647389;background:#fff;border:1px solid #e1e8ef;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;margin-top:16px;padding:11px 13px;display:flex}.pagination-bar p{min-width:0;font-size:11px}.pagination-bar p>span{display:inline}.pagination-bar p strong{color:#243247}.pagination-bar p small{font-size:inherit}.pagination-bar>div,.module-pagers{gap:8px;display:flex}.pagination-bar button{color:#40536a;cursor:pointer;background:#fff;border:1px solid #dce4ec;border-radius:9px;justify-content:center;align-items:center;gap:5px;min-height:36px;padding:8px 11px;font-size:10px;font-weight:750;display:inline-flex}.pagination-bar button:disabled{cursor:not-allowed;opacity:.48}.module-pagers{grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));margin-top:16px;display:grid}.module-pagers .pagination-bar{margin-top:0}@media(max-width:700px){.module-pagers{grid-template-columns:1fr}}@media(max-width:380px){.pagination-bar{flex-direction:column;align-items:stretch}.pagination-bar>div{grid-template-columns:1fr 1fr;display:grid}.pagination-bar button{width:100%;padding-inline:7px}}.pagination-scope{color:#8390a0;margin-top:3px;display:block}.rumbo-coming{white-space:nowrap;border:1px solid #ffffff2b;border-radius:999px;padding:7px 9px;color:#9eb0c4!important;letter-spacing:.04em!important;font-size:9px!important}.auth-notice-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.auth-notice .auth-notice-actions button{color:#16608f;background:#fff;border:1px solid #bcd6e7;margin-left:0}.auth-notice .auth-notice-actions button:hover{background:#f1f7fb}.auth-login{color:#fff;white-space:nowrap;background:#0a649d;border-radius:9px;justify-content:center;align-items:center;padding:9px 14px;font-size:11px;font-weight:750;text-decoration:none;display:flex}.auth-login:hover{background:#08507e}.auth-login:focus-visible,.auth-notice .auth-notice-actions button:focus-visible{outline-offset:2px;outline:2px solid #0a649d}@media(max-width:580px){.auth-notice-actions{width:100%;margin-left:0}.auth-notice-actions>*{flex:1}}.worker-identity{border-bottom:1px solid #edf1f5}.worker-identity .table-row{border-bottom:0}.identity-link{gap:7px;padding:0 0 12px 50px;display:grid}.identity-link-controls{gap:8px;display:flex}.identity-link select{color:#536277;background:#fff;border:1px solid #dce3ec;border-radius:8px;flex:1;min-width:0;padding:8px}.identity-link button,.punch-actions button{color:#fff;cursor:pointer;background:#116ca5;border:0;border-radius:9px;padding:9px 13px;font-weight:700}.identity-link button:disabled,.punch-actions button:disabled{opacity:.45;cursor:not-allowed}.identity-link>small{color:#6c7b8e;align-items:flex-start;gap:5px;font-size:8px;line-height:1.45;display:flex}.identity-link>small svg{color:#236087;flex:none}.worker-identity .status.approved:after{content:" · protegido"}.directory-help{color:#94601c;background:#fff7e9;border-radius:9px;margin-top:14px;padding:10px 12px;font-size:11px}.worker-state{border-radius:999px;flex:none;padding:5px 8px;font-size:9px;font-weight:750}.worker-state.active{color:#17547a;background:#e8f7f2}.worker-state.inactive{color:#68778a;background:#f0f3f6}.new-worker-state{color:#285876;background:#f0faf7;border:1px solid #bfd4e1;border-radius:9px;align-items:flex-start;gap:8px;padding:10px;display:flex}.new-worker-state svg{flex:none}.new-worker-state strong,.new-worker-state p{display:block}.new-worker-state strong{font-size:10px}.new-worker-state p{margin-top:3px;font-size:8px;line-height:1.45}.form-panel label>small{color:#7c899a;font-size:8px;font-weight:400;line-height:1.4}.worker-form-error{color:#a53d35;background:#fff5f4;border:1px solid #efc5c1;border-radius:8px;align-items:flex-start;gap:7px;padding:8px 9px;font-size:8px;line-height:1.45;display:flex}.worker-form-error svg{flex:none}.my-time-grid{grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);gap:20px;margin-top:34px;display:grid}.personal-clock{text-align:center}.personal-clock h2{margin-top:6px;font-size:22px}.state-clock{color:#5c6b80;background:#f3f7fa;border-radius:16px;margin:28px auto 14px;padding:21px;font-size:27px;font-weight:800}.state-clock.working{color:#125986;background:#e7f8f3}.state-clock.on_break{color:#a76614;background:#fff4e2}.personal-clock>p:not(.eyebrow){color:#748399;font-size:12px}.punch-actions{justify-content:center;gap:9px;margin-top:24px;display:flex}.punch-actions button{padding:12px 18px}.punch-actions button.secondary{color:#425269;background:#edf2f6}.punch-uncertain{color:#855a16;text-align:left;background:#fff8e8;border:1px solid #e7c17d;border-radius:12px;align-items:flex-start;gap:10px;margin-top:24px;padding:13px;display:flex}.punch-uncertain svg{flex:none}.punch-uncertain strong,.punch-uncertain p{display:block}.punch-uncertain strong{font-size:12px}.punch-uncertain p{margin-top:4px;font-size:10px;line-height:1.5}.punch-uncertain button{color:#fff;cursor:pointer;background:#946719;border:0;border-radius:9px;min-height:42px;margin-top:10px;padding:9px 12px;font-weight:750}.punch-uncertain button:disabled{cursor:not-allowed;opacity:.55}.self-correction{min-height:0}.self-correction-title{align-items:center;gap:11px;display:flex}.self-correction-title .eyebrow{margin-bottom:3px}.self-identity-lock{color:#23597b;background:#f0faf7;border:1px solid #c4d8e5;border-radius:9px;align-items:center;gap:7px;padding:9px 10px;font-size:10px;display:flex}.self-correction textarea{resize:vertical;color:#172437;min-height:88px;font:inherit;background:#fbfcfd;border:1px solid #dce3ec;border-radius:10px;outline:0;padding:10px 11px}.self-correction textarea:focus{border-color:#2175aa;box-shadow:0 0 0 3px #2175aa14}.self-correction-info{color:#9a6b22;background:#fff8ec;border:1px solid #ead5af;border-radius:10px;align-items:flex-start;gap:9px;padding:10px 11px;display:flex}.self-correction-info svg{flex:none;margin-top:1px}.self-correction-info p{font-size:9px;line-height:1.55}.inactive-self-notice{color:#59697d;background:#f4f6f8;border:1px solid #d8dee6;border-radius:12px;align-items:flex-start;gap:10px;margin-top:24px;padding:12px 14px;display:flex}.inactive-self-notice svg{flex:none}.inactive-self-notice strong,.inactive-self-notice p{display:block}.inactive-self-notice strong{font-size:11px}.inactive-self-notice p{margin-top:3px;font-size:9px;line-height:1.5}.self-link-help{color:#59697d;text-align:left;background:#f4f6f8;border:1px solid #d8dee6;border-radius:10px;align-items:flex-start;gap:8px;max-width:470px;padding:10px 12px;font-size:10px;line-height:1.5;display:flex}.self-link-help svg{flex:none}.personal-request-history{grid-column:1/-1;gap:15px;min-width:0;margin-top:4px;display:grid}.personal-requests-heading{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.personal-requests-heading h2{color:#172437;margin-top:3px;font-size:20px}.personal-requests-heading p:last-child{color:#718095;margin-top:5px;font-size:10px;line-height:1.5}.personal-requests-heading .text-action{flex:none;align-items:center;gap:6px;display:inline-flex}.personal-request-filters{grid-template-columns:minmax(190px,1fr) minmax(135px,.4fr) minmax(135px,.4fr) auto;align-items:end;gap:12px;min-height:0;padding:15px 18px;display:grid}.personal-request-filters>div:first-child strong{color:#344459;font-size:11px;display:block}.personal-request-filters>div:first-child p{color:#7a8798;margin-top:4px;font-size:8px;line-height:1.45}.personal-request-filters label{color:#627086;gap:5px;font-size:9px;font-weight:700;display:grid}.personal-request-filters input{color:#172437;background:#fbfcfd;border:1px solid #dce3ec;border-radius:9px;width:100%;min-width:0;padding:9px 10px}.personal-request-filters .primary-action{white-space:nowrap;margin:0}.personal-request-filter-error{color:#a53d35;background:#fff5f4;border:1px solid #efc5c1;border-radius:8px;grid-column:1/-1;align-items:flex-start;gap:7px;padding:8px 9px;font-size:9px;line-height:1.45;display:flex}.personal-request-filter-error svg{flex:none}.personal-request-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;min-width:0;display:grid}.personal-request-card{min-width:0;min-height:0;padding:19px}.personal-request-title{color:#3c7f98;border-bottom:1px solid #edf1f5;align-items:flex-start;gap:9px;padding-bottom:12px;display:flex}.personal-request-title svg{flex:none}.personal-request-title h3{color:#25354a;font-size:13px}.personal-request-title p{color:#7a8798;margin-top:3px;font-size:9px}.personal-request-list{display:grid}.personal-request-row{border-bottom:1px solid #edf1f5;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:12px 0;display:grid}.personal-request-row>div{min-width:0}.personal-request-row strong,.personal-request-row small{display:block}.personal-request-row strong{overflow-wrap:anywhere;color:#33445a;font-size:10px}.personal-request-row small{color:#8995a4;margin-top:3px;font-size:8px}.personal-request-row>p,.personal-decision{color:#667589;overflow-wrap:anywhere;grid-column:1/-1;font-size:9px;line-height:1.5}.personal-request-row .personal-decision{color:#69788b;border-left:2px solid #b9c5d0;margin-top:1px;padding-left:7px}.status.cancelled{color:#59687b;background:#eef1f5}.personal-cancel-action{grid-column:1/-1;justify-items:start;gap:6px;margin-top:5px;display:grid}.personal-cancel-action button{color:#9a433d;cursor:pointer;background:#fff8f7;border:1px solid #d8a8a3;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:7px 10px;font-size:9px;font-weight:750;display:inline-flex}.personal-cancel-action button:disabled{cursor:not-allowed;opacity:.55}.personal-cancel-action>p{color:#a33f38;border-left:2px solid #d5766f;padding-left:7px;font-size:9px;line-height:1.45}.personal-request-loading{color:#718095;align-items:center;gap:8px;padding:23px 4px;font-size:10px;display:flex}.personal-request-error{color:#a44840;background:#fff6f5;border:1px solid #efc5c1;border-radius:9px;align-items:flex-start;gap:8px;margin-top:12px;padding:10px;display:flex}.personal-request-error svg{flex:none}.personal-request-error strong,.personal-request-error p{display:block}.personal-request-error strong{font-size:10px}.personal-request-error p{margin-top:3px;font-size:9px;line-height:1.45}.personal-request-error button{color:inherit;cursor:pointer;background:#fff;border:1px solid;border-radius:7px;margin-top:7px;padding:6px 8px;font-size:8px;font-weight:700}.personal-request-card .pagination-bar{margin-top:13px}.personal-time-history{grid-column:1/-1;gap:15px;min-width:0;margin-top:4px;display:grid}.personal-history-filters{grid-template-columns:minmax(220px,1fr) minmax(145px,.45fr) minmax(145px,.45fr) auto;align-items:end;gap:13px;min-height:0;display:grid}.personal-history-filters>div:first-child>p:last-child{color:#7b899b;margin-top:5px;font-size:9px}.personal-history-filters label{color:#627086;gap:6px;font-size:10px;font-weight:700;display:grid}.personal-history-filters input{color:#172437;background:#fbfcfd;border:1px solid #dce3ec;border-radius:10px;width:100%;min-width:0;padding:10px 11px}.personal-history-filters .primary-action{white-space:nowrap;margin:0}.personal-history-actions{align-items:stretch;gap:7px;display:flex}.personal-history-actions .primary-action{width:auto}.personal-export-error{margin-top:0}.personal-range{color:#718095;grid-column:2/4;font-size:9px}.personal-range.invalid{color:#a94740;font-weight:700}.personal-history-empty,.personal-history-error{color:#718095;align-items:flex-start;gap:12px;min-height:0;display:flex}.personal-history-empty strong,.personal-history-error strong{color:#344459;font-size:12px}.personal-history-empty p,.personal-history-error p{margin-top:4px;font-size:10px;line-height:1.5}.personal-history-error{color:#a44840;background:#fff6f5;border-color:#efc5c1}.personal-history-error button{color:inherit;cursor:pointer;background:#fff;border:1px solid;border-radius:8px;margin-top:9px;padding:7px 10px;font-size:9px;font-weight:700}@media(max-width:920px){.my-time-grid,.personal-request-columns{grid-template-columns:1fr}.personal-request-filters{grid-template-columns:1fr 1fr}.personal-request-filters>div:first-child{grid-column:1/-1}.personal-history-filters{grid-template-columns:1fr 1fr}.personal-history-filters>div:first-child{grid-column:1/-1}.personal-range{grid-column:1}}@media(max-width:580px){.identity-link{padding-left:0}.identity-link-controls{flex-direction:column}.worker-state{margin-left:50px}.personal-history-filters{grid-template-columns:1fr;padding-inline:17px}.personal-history-filters>div:first-child,.personal-range{grid-column:1}.personal-history-actions{grid-template-columns:1fr;display:grid}.personal-history-actions .primary-action,.personal-history-actions .report-export{width:100%}.personal-requests-heading{flex-direction:column;align-items:flex-start}.personal-requests-heading .text-action{justify-content:center;width:100%}.personal-request-filters{grid-template-columns:1fr;padding:15px}.personal-request-filters>div:first-child{grid-column:1}.personal-request-filters .primary-action{width:100%}.personal-request-card{padding:16px}.sidebar nav{scrollbar-width:none;overflow-x:auto;display:flex!important}.sidebar nav::-webkit-scrollbar{display:none}.sidebar nav button{flex:1;justify-content:center;min-width:58px;padding:10px;display:flex!important}}.report-filters{grid-template-columns:minmax(210px,1fr) minmax(170px,.8fr) minmax(140px,.6fr) minmax(140px,.6fr);align-items:end;gap:14px;min-height:0;margin-top:34px;display:grid}.report-filters label{color:#627086;gap:6px;font-size:11px;font-weight:700;display:grid}.report-filters input,.report-filters select{color:#172437;background:#fbfcfd;border:1px solid #dce3ec;border-radius:10px;outline:0;width:100%;min-height:42px;padding:9px 11px}.report-filters input:focus,.report-filters select:focus{border-color:#2175aa;box-shadow:0 0 0 3px #2175aa14}.report-submit{white-space:nowrap;min-height:42px;margin:0}.report-filter-actions{grid-column:2/-1;justify-content:flex-end;align-items:stretch;gap:7px;display:flex}.report-filter-actions .report-submit{width:auto}.report-export{color:#144f75;white-space:nowrap;cursor:pointer;background:#f1faf7;border:1px solid #78a2bc;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:9px 12px;font-size:10px;font-weight:750;display:inline-flex}.report-export.daily-record{color:#3d5f88;background:#f3f6fb;border-color:#9cafc8}.report-export-help{color:#758397;text-align:right;grid-column:1/-1;font-size:9px;line-height:1.5}.report-export-error{margin-top:10px}.report-submit:disabled{cursor:wait;opacity:.65}.spin{animation:1s linear infinite report-spin}@keyframes report-spin{to{transform:rotate(360deg)}}.report-state{max-width:650px;margin:34px auto}.report-error{color:#c14e48!important}.report-result{margin-top:28px}.report-title{justify-content:space-between;align-items:center;gap:18px;margin-bottom:15px;display:flex}.report-title h2{color:#172437;font-size:23px}.report-title>div>p:last-child{color:#7b899c;margin-top:5px;font-size:12px}.evidence-badge{color:#165780;background:#eefaf6;border:1px solid #bed5e4;border-radius:999px;align-items:center;gap:7px;padding:8px 11px;font-size:10px;font-weight:750;display:inline-flex}.report-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:20px;display:grid}.report-metric{background:#fff;border:1px solid #e1e7ef;border-radius:15px;padding:18px;position:relative;overflow:hidden;box-shadow:0 10px 35px #21324d09}.report-metric:after{content:"";background:#5a91db;width:4px;position:absolute;inset:0 auto 0 0}.report-metric.break:after{background:#d59a49}.report-metric.planned:after{background:#71849a}.report-metric.absence:after{background:#8a72d6}.report-metric.indeterminate:after{background:#9aa5b2}.report-metric.sessions:after{background:#8a72d6}.report-metric.alert:after{background:#dc625b}.report-metric.clean:after{background:#1e76ae}.report-metric span{color:#7a889b;font-size:11px}.report-metric strong{color:#1d2b40;letter-spacing:-.03em;margin-top:6px;font-size:22px;display:block}.report-completeness{color:#195981;background:#effaf7;border:1px solid #bdd5e4;border-radius:11px;align-items:flex-start;gap:10px;margin:-4px 0 13px;padding:11px 13px;display:flex}.report-completeness.incomplete{color:#99651f;background:#fff8ea;border-color:#ecd3a7}.report-completeness svg{flex:none}.report-completeness strong,.report-completeness p{display:block}.report-completeness strong{font-size:10px}.report-completeness p{color:#5f7888;margin-top:3px;font-size:9px;line-height:1.5}.report-completeness.incomplete p{color:#8f754e}.report-legend{background:#eef2f5;border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;padding:9px 11px;display:flex}.report-legend span{color:#56677b;align-items:center;gap:5px;font-size:9px;font-weight:700;display:flex}.report-legend i{background:#71849a;border-radius:3px;width:9px;height:9px}.report-legend i.worked{background:#337ead}.report-legend i.absence{background:#8a72d6}.report-legend small{color:#6d7d90;margin-left:auto;font-size:8px}.report-content{grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);gap:20px;display:grid}.report-side{align-content:start;gap:20px;display:grid}.daily-report,.anomaly-panel{min-width:0}.daily-list{margin-top:16px}.daily-row{border-bottom:1px solid #edf1f5;grid-template-columns:minmax(185px,.7fr) minmax(130px,1fr) 78px;align-items:center;gap:16px;min-height:64px;display:grid}.daily-row>div:first-child strong,.daily-row>div:first-child small{display:block}.daily-row>div:first-child strong{color:#26364b;text-transform:capitalize;font-size:12px}.daily-row>div:first-child small{color:#8995a5;margin-top:4px;font-size:10px}.daily-row>strong{color:#34445a;text-align:right;font-size:11px}.time-bar{background:#edf2f6;border-radius:999px;height:8px;display:flex;overflow:hidden}.time-bar span{min-width:0;transition:width .3s}.worked-bar{background:#337ead}.break-bar{background:#e8b463}.daily-report-row{border-bottom:1px solid #edf1f5;grid-template-columns:minmax(140px,.55fr) minmax(220px,1fr) 98px;align-items:center;gap:15px;min-height:82px;padding:8px 0;display:grid}.daily-report-row.indeterminate{background:linear-gradient(90deg,#0000,#fff9ee80)}.daily-date strong,.daily-date small,.daily-variance strong,.daily-variance small{display:block}.daily-date strong{color:#26364b;text-transform:capitalize;font-size:11px}.daily-date small{color:#738297;margin-top:4px;font-size:9px}.daily-bars{gap:7px;display:grid}.daily-bars>div{grid-template-columns:52px 1fr;align-items:center;gap:7px;display:grid}.daily-bars>div>span{color:#778699;font-size:8px}.report-track{background:#e8edf1;border-radius:999px;height:9px;display:flex;position:relative;overflow:hidden}.report-track i{min-width:0;height:100%;display:block}.report-track .planned-bar{background:#71849a}.report-track .worked-bar{background:#337ead}.report-track .absence-bar{background:#8a72d6}.report-track.no-data,.report-track.partial-data{background:#fff9ec;border:1px dashed #d0b982;height:auto;min-height:16px}.report-track.partial-data{border-left:0}.report-track b{color:#8f6c28;margin:auto;padding:2px 5px;font-size:7px;font-weight:700}.daily-variance{text-align:right}.daily-variance strong{color:#314257;font-size:10px}.daily-report-row.indeterminate .daily-variance strong{color:#946b24}.daily-variance small{color:#8390a0;margin-top:4px;font-size:8px}.approved-absence-panel{min-height:0}.approved-absence-list{gap:9px;margin-top:14px;display:grid}.approved-absence-list>div{border-bottom:1px solid #edf1f5;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:7px 0;display:grid}.absence-report-icon{color:#7c60a4;background:#f0ebf8;border-radius:9px;place-items:center;width:31px;height:31px;display:grid}.approved-absence-list strong,.approved-absence-list small{display:block}.approved-absence-list strong{color:#3b485b;font-size:9px}.approved-absence-list small{color:#8793a3;margin-top:3px;font-size:8px}.approved-absence-list>div>span{color:#6c568f;font-size:9px;font-weight:750}.report-no-absence{color:#8a72a9;align-items:center;gap:9px;padding:28px 5px 10px;display:flex}.report-no-absence p{color:#778598;font-size:9px;line-height:1.5}.anomaly-list{gap:9px;margin-top:17px;display:grid}.anomaly-row{color:#c1564e;background:#fff7f5;border:1px solid #f1d0cc;border-radius:11px;align-items:flex-start;gap:10px;padding:11px;display:flex}.anomaly-row strong,.anomaly-row small{display:block}.anomaly-row strong{color:#8f403b;font-size:11px}.anomaly-row small{color:#a87672;margin-top:4px;font-size:9px}.clean-report{color:#186ea4;text-align:center;justify-items:center;padding:44px 12px 30px;display:grid}.clean-report strong{color:#273640;margin-top:10px;font-size:13px}.clean-report p{color:#829087;max-width:260px;margin-top:5px;font-size:11px;line-height:1.5}.evidence-note{color:#8592a3;border-top:1px solid #edf1f5;align-items:center;gap:7px;margin-top:20px;padding-top:14px;font-size:10px;display:flex}.report-skeleton{grid-template-columns:repeat(4,1fr);gap:13px;margin-top:28px;display:grid}.report-skeleton>div,.report-skeleton article{background:linear-gradient(90deg,#e9eef3 25%,#f5f7f9,#e9eef3 75%) 0 0/200% 100%;border-radius:15px;min-height:88px;animation:1.4s infinite report-loading}.report-skeleton article{grid-column:1/-1;min-height:270px}@keyframes report-loading{to{background-position:-200% 0}}@media(max-width:1100px){.report-filters{grid-template-columns:1fr 1fr 1fr}.report-filters>div{grid-column:1/-1}.report-submit{width:100%}.report-filter-actions{grid-column:1/-1}.report-filter-actions>button{flex:1}.report-content{grid-template-columns:1fr}}@media(max-width:700px){.report-filters{grid-template-columns:1fr 1fr;margin-top:24px}.report-filters label:first-of-type,.report-filter-actions{grid-column:1/-1}.report-filter-actions{grid-template-columns:1fr 1fr;display:grid}.report-metrics{grid-template-columns:1fr 1fr}.report-title{flex-direction:column;align-items:flex-start}.daily-row{grid-template-columns:1fr auto;gap:8px;padding:12px 0}.time-bar{grid-area:2/1/auto/-1}.daily-row>strong{grid-area:1/2}.daily-report-row{grid-template-columns:1fr auto}.daily-bars{grid-area:2/1/auto/-1}.daily-variance{grid-area:1/2}.report-legend small{width:100%;margin-left:0}}@media(max-width:380px){.report-filter-actions{grid-template-columns:1fr}}@media(max-width:580px){.report-filter-actions{grid-template-columns:1fr}.report-export-help{text-align:left}}@media(max-width:420px){.report-metrics{grid-template-columns:1fr}}.subnav{border-bottom:1px solid #dfe6ed;gap:7px;margin-top:30px;display:flex}.subnav button{color:#718095;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:11px 13px;font-size:12px;font-weight:700;display:inline-flex}.subnav button.active{color:#125783;border-color:#126aa1}.subnav button span{color:#a86c21;background:#fff0df;border-radius:999px;place-items:center;min-width:19px;height:19px;font-size:9px;display:grid}.correction-workspace{grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);gap:20px;margin-top:20px;display:grid}.corrections-panel{min-width:0}.correction-heading{gap:14px}.status-tabs{background:#f0f4f7;border-radius:9px;gap:4px;padding:3px;display:flex}.status-tabs button{color:#718095;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:5px;padding:7px 9px;font-size:10px;display:flex}.status-tabs button.active{color:#1d5070;background:#fff;box-shadow:0 2px 8px #253b5312}.status-tabs button span{font-weight:800}.immutable-callout{color:#195880;background:#effaf7;border:1px solid #bdd6e6;border-radius:11px;align-items:flex-start;gap:10px;margin-top:16px;padding:11px 13px;display:flex}.immutable-callout strong,.immutable-callout p{display:block}.immutable-callout strong{font-size:11px}.immutable-callout p{color:#57778b;margin-top:3px;font-size:10px}.correction-list{margin-top:13px}.correction-row{border-bottom:1px solid #ebeff4;padding:16px 1px}.correction-main{gap:11px;display:flex}.correction-main>div:last-child{flex:1;min-width:0}.correction-icon{color:#c17b25;background:#fff3e4;border-radius:11px;flex:none;place-items:center;width:36px;height:36px;display:grid}.correction-row.approved .correction-icon{color:#1b6696;background:#eaf8f4}.correction-row.rejected .correction-icon{color:#c45c55;background:#fff0ee}.correction-person{align-items:center;gap:8px;display:flex}.correction-person strong{color:#27364a;font-size:13px}.correction-main p{color:#66768b;margin-top:4px;font-size:11px}.correction-main blockquote{color:#536378;border-left:2px solid #dce4eb;margin:8px 0 6px;padding-left:9px;font-size:11px;line-height:1.5}.correction-main small{color:#8b97a7;font-size:9px}.decision-note{color:#6e7d90;background:#f5f7f9;border-radius:7px;margin-top:7px;padding:7px 9px;font-size:9px}.correction-decision{grid-template-columns:1fr auto;gap:8px;margin:11px 0 0 47px;display:grid}.correction-decision input{color:#26364a;border:1px solid #dfe5ec;border-radius:8px;outline:0;min-width:0;padding:8px 9px;font-size:10px}.correction-decision>div{gap:5px;display:flex}.correction-decision button{color:#fff;cursor:pointer;border:0;border-radius:8px;padding:8px 10px;font-size:10px;font-weight:700}.correction-decision .approve{background:#166597}.correction-decision .reject{background:#c75c55}.resolved-meta{color:#8b97a7;justify-content:space-between;gap:10px;margin:10px 0 0 47px;font-size:9px;display:flex}.resolved-meta small{color:#195981}.correction-form textarea{resize:vertical;color:#172437;min-height:92px;font:inherit;background:#fbfcfd;border:1px solid #dce3ec;border-radius:10px;outline:0;padding:10px 11px}.correction-form textarea:focus{border-color:#2175aa;box-shadow:0 0 0 3px #2175aa14}@media(max-width:1050px){.correction-workspace{grid-template-columns:1fr}}@media(max-width:650px){.subnav{overflow-x:auto}.subnav button{white-space:nowrap}.correction-heading{flex-direction:column;align-items:flex-start}.correction-decision{grid-template-columns:1fr;margin-left:0}.correction-decision>div{grid-template-columns:1fr 1fr;display:grid}.resolved-meta{flex-direction:column;align-items:flex-start;margin-left:47px}}.leave-toolbar{align-items:end;gap:12px;margin-top:30px;display:flex}.leave-toolbar label{color:#6d7b8f;gap:5px;min-width:165px;font-size:10px;font-weight:700;display:grid}.leave-toolbar select{color:#27364a;background:#fff;border:1px solid #dce3eb;border-radius:9px;min-height:38px;padding:8px 10px}.month-picker{background:#fff;border:1px solid #dce3eb;border-radius:11px;justify-content:space-between;align-items:center;min-width:250px;margin-right:auto;padding:4px;display:flex}.month-picker strong{color:#28384c;text-transform:capitalize;font-size:13px}.month-picker button{color:#69788d;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:31px;height:31px;display:grid}.month-picker button:hover{color:#165b87;background:#eef6f4}.leave-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:17px 0 20px;display:grid}.leave-metric{background:#fff;border:1px solid #e1e7ef;border-radius:15px;padding:16px 18px;position:relative;overflow:hidden;box-shadow:0 10px 35px #21324d09}.leave-metric:before{content:"";background:#d99a42;width:4px;position:absolute;inset:0 auto 0 0}.leave-metric.approved:before{background:#2074a9}.leave-metric.rejected:before{background:#d45f58}.leave-metric>.status{position:absolute;top:14px;right:14px}.leave-metric strong{color:#203047;font-size:25px;display:block}.leave-metric p{color:#7d8a9c;margin-top:3px;font-size:11px}.leave-main{grid-template-columns:minmax(0,1.45fr) minmax(310px,.55fr);gap:20px;display:grid}.leave-calendar-panel{min-width:0}.leave-calendar{margin-top:17px}.weekday-head,.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.weekday-head span{color:#8995a5;text-align:center;text-transform:uppercase;padding:7px;font-size:9px;font-weight:800}.calendar-grid{border:1px solid #e5eaf0;border-radius:11px;overflow:hidden}.calendar-day{background:#fff;border-bottom:1px solid #e9edf2;border-right:1px solid #e9edf2;min-width:0;min-height:96px;padding:7px}.calendar-day:nth-child(7n){border-right:0}.calendar-day>span{color:#536176;font-size:10px;font-weight:800}.calendar-day.outside{background:#f8fafb}.calendar-leave{color:#8f621f;white-space:nowrap;text-overflow:ellipsis;background:#fff2df;border-radius:5px;align-items:center;gap:4px;min-width:0;margin-top:4px;padding:3px 5px;font-size:8px;display:flex;overflow:hidden}.calendar-leave.approved{color:#16537a;background:#e6f7f2}.calendar-leave.rejected{color:#a94d47;opacity:.75;background:#ffefed;text-decoration:line-through}.calendar-leave i{background:currentColor;border-radius:50%;flex:none;width:5px;height:5px}.calendar-day>small{color:#8693a3;margin-top:4px;font-size:8px;display:block}.leave-form{min-height:0}.leave-list-panel{min-height:0;margin-top:20px}.leave-request-list{margin-top:13px}.leave-request-row{border-bottom:1px solid #edf1f5;grid-template-columns:auto minmax(150px,1fr) minmax(125px,.7fr) auto auto;align-items:center;gap:12px;min-height:68px;padding:8px 1px;display:grid}.leave-person strong,.leave-person small,.leave-dates strong,.leave-dates small{display:block}.leave-person strong{color:#29384c;font-size:12px}.leave-person small,.leave-dates small{color:#8a96a6;margin-top:4px;font-size:9px}.leave-dates strong{color:#526176;text-transform:capitalize;font-size:11px}.leave-actions{gap:5px;display:flex}.leave-actions button{color:#fff;cursor:pointer;border:0;border-radius:7px;padding:7px 9px;font-size:9px;font-weight:700}.leave-actions .approve{background:#156495}.leave-actions .reject{background:#c75c55}.absence-setup-hint{color:#966620;background:#fff8ea;border:1px solid #edd5aa;border-radius:9px;align-items:flex-start;gap:8px;padding:10px;font-size:9px;line-height:1.45;display:flex}.absence-setup-hint svg{flex:none}.leave-unit-callout{color:#3b7089;background:#f1f8fb;border:1px solid #c6dfeb;border-radius:9px;align-items:flex-start;gap:8px;padding:9px 10px;display:flex}.leave-unit-callout.hours{color:#765a9b;background:#f7f3fb;border-color:#d7c9ec}.leave-unit-callout svg{flex:none}.leave-unit-callout strong,.leave-unit-callout p{display:block}.leave-unit-callout strong{font-size:9px}.leave-unit-callout p{color:#6f8793;margin-top:3px;font-size:8px;line-height:1.45}.leave-unit-callout.hours p{color:#807092}.leave-time-error{color:#a53d35;background:#fff5f4;border:1px solid #efc5c1;border-radius:8px;align-items:flex-start;gap:7px;padding:8px 9px;font-size:8px;line-height:1.45;display:flex}.leave-time-error svg{flex:none;margin-top:1px}.document-unavailable{color:#a34840;background:#fff3f1;border:1px solid #e7bcb7;border-radius:9px;align-items:flex-start;gap:8px;padding:10px;display:flex}.document-unavailable svg{flex:none}.document-unavailable strong,.document-unavailable p{display:block}.document-unavailable strong{font-size:9px}.document-unavailable p{margin-top:3px;font-size:8px;line-height:1.5}.leave-form .form-columns{grid-template-columns:minmax(0,1fr)}.absence-types-workspace{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:20px;margin-top:20px;display:grid}.catalog-intro{color:#7d8a9b;max-width:680px;margin-top:12px;font-size:10px;line-height:1.55}.absence-type-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:16px;display:grid}.absence-type-card{border:1px solid #e3e9ef;border-radius:12px;min-width:0;padding:13px}.absence-type-heading{align-items:center;gap:10px;display:flex}.absence-type-heading>div:last-child{min-width:0}.absence-type-heading strong,.absence-type-heading code{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.absence-type-heading strong{color:#29384c;font-size:12px}.absence-type-heading code{color:#8995a5;margin-top:3px;font-size:8px}.absence-type-badges{flex-wrap:wrap;gap:4px;margin-top:11px;display:flex}.absence-type-badges span{color:#607084;background:#f0f4f7;border-radius:999px;padding:4px 6px;font-size:8px;font-weight:700}.absence-type-badges span.private{color:#72539b;background:#f2ecfa}.absence-type-badges span.team{color:#18547a;background:#e7f7f2}.absence-type-badges span.unavailable{color:#a44840;background:#ffebe8}.absence-type-card.unavailable{background:snow;border-color:#e8c3bf}.absence-type-card>p{color:#788698;margin-top:9px;font-size:9px;line-height:1.5}.absence-type-card>small{color:#9a6b25;align-items:center;gap:5px;margin-top:8px;font-size:8px;display:flex}.absence-type-form{min-height:0}.absence-options,.visibility-options{border:0;gap:8px;margin:0;padding:0;display:grid}.absence-options legend,.visibility-options legend{color:#627086;margin-bottom:2px;font-size:10px;font-weight:750}.absence-options label,.visibility-options label{cursor:pointer;border:1px solid #e1e7ed;border-radius:10px;grid-template-columns:none;align-items:flex-start;gap:9px;padding:10px;display:flex}.absence-options label:has(input:checked),.visibility-options label.selected{background:#f1faf7;border-color:#8bb6d1}.absence-options label.document-option-disabled{cursor:not-allowed;background:#f5f6f8;border-style:dashed}.absence-options input,.visibility-options input{accent-color:#146293;width:auto;margin:2px 0 0}.absence-options span,.visibility-options span{min-width:0}.absence-options strong,.absence-options small,.visibility-options strong,.visibility-options small{display:block}.absence-options strong,.visibility-options strong{color:#334358;font-size:10px}.absence-options small,.visibility-options small{color:#8591a1;margin-top:3px;font-size:8px;font-weight:400;line-height:1.45}@media(max-width:1080px){.leave-main,.absence-types-workspace{grid-template-columns:1fr}}@media(max-width:760px){.leave-toolbar{grid-template-columns:1fr 1fr;display:grid}.month-picker{grid-column:1/-1;width:100%;min-width:0}.leave-toolbar label{min-width:0}.leave-metrics{grid-template-columns:1fr 1fr}.leave-metric:last-child{grid-column:1/-1}.leave-calendar{padding-bottom:5px;overflow-x:auto}.weekday-head,.calendar-grid{min-width:680px}.leave-request-row{grid-template-columns:auto minmax(0,1fr) auto}.leave-dates{grid-column:2}.leave-request-row>.status{grid-area:1/3}.leave-actions{grid-column:2/-1}.leave-actions button{flex:1}.absence-type-cards{grid-template-columns:1fr}}@media(max-width:440px){.leave-toolbar{grid-template-columns:1fr}.month-picker{grid-column:auto}.leave-metrics{grid-template-columns:1fr}.leave-metric:last-child{grid-column:auto}}.period-warning{color:#356783;background:#f1f7fb;border:1px solid #c8dce9;border-radius:13px;align-items:flex-start;gap:12px;margin-top:30px;padding:14px 16px;display:flex}.period-warning strong,.period-warning p{display:block}.period-warning strong{font-size:12px}.period-warning p{color:#668799;margin-top:4px;font-size:10px;line-height:1.5}.period-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:17px 0 20px;display:grid}.period-workspace{grid-template-columns:minmax(0,1.4fr) minmax(320px,.6fr);gap:20px;display:grid}.period-timezone-note{color:#5f7085;background:#f5f8fa;border:1px solid #d9e2eb;border-radius:9px;align-items:flex-start;gap:8px;padding:10px;font-size:9px;line-height:1.5;display:flex}.period-timezone-note svg{flex:none}.period-form-error{color:#a53d35;background:#fff5f4;border:1px solid #efc5c1;border-radius:8px;align-items:flex-start;gap:7px;padding:8px 9px;font-size:9px;line-height:1.45;display:flex}.period-form-error svg{flex:none}.period-list{min-width:0}.period-rows{margin-top:14px}.period-row{border:1px solid #e3e9ef;border-radius:13px;margin-top:11px;padding:15px}.period-row.reopened{background:#fffbfa;border-color:#efc7c2}.period-summary{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.period-state-icon{color:#165c88;background:#e9f7f3;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.period-row.reopened .period-state-icon{color:#bd534c;background:#ffefec}.period-range strong,.period-range small{display:block}.period-range strong{color:#26364a;font-size:12px}.period-range strong span{color:#92a0b0;margin:0 3px}.period-range small{color:#8996a6;margin-top:4px;font-size:9px}.period-status{color:#185881;background:#e9f7f3;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:750}.period-status.reopened{color:#ae4b45;background:#ffedeb}.period-evidence{background:#f6f8fa;border-radius:9px;grid-template-columns:minmax(120px,1fr) auto auto;align-items:end;gap:13px;margin:13px 0 0 49px;padding:10px;display:grid}.period-evidence span,.period-evidence code,.period-evidence strong{display:block}.period-evidence span{color:#8a96a5;text-transform:uppercase;margin-bottom:3px;font-size:8px}.period-evidence code{color:#4b5c70;font-size:9px}.period-evidence strong{color:#415166;font-size:11px}.period-evidence button{color:#396d85;cursor:pointer;background:#fff;border:1px solid #cbdbe4;border-radius:8px;align-items:center;gap:6px;padding:7px 9px;font-size:9px;font-weight:700;display:flex}.period-evidence button:disabled{cursor:wait;opacity:.6}.verification-result{color:#185a84;background:#effaf7;border:1px solid #bdd5e4;border-radius:9px;align-items:flex-start;gap:9px;margin:9px 0 0 49px;padding:9px 11px;display:flex}.verification-result.invalid{color:#b64e47;background:#fff1ef;border-color:#efc2bd}.verification-result strong,.verification-result p{display:block}.verification-result strong{font-size:10px}.verification-result p{color:#667c8a;margin-top:3px;font-size:8px}.verification-result.invalid p{color:#a87570}.history-toggle{color:#6d7d91;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin:11px 0 0 49px;padding:0;font-size:9px;font-weight:700;display:flex}.history-toggle svg:last-child{transition:transform .2s}.history-toggle svg.open{transform:rotate(180deg)}.period-history{border-left:1px solid #dfe5eb;gap:10px;margin:10px 0 0 55px;padding-left:14px;display:grid}.period-history>div{position:relative}.period-history i{background:#4f8eaa;border:2px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:3px;left:-18px;box-shadow:0 0 0 1px #a9bbc7}.period-history strong,.period-history p,.period-history small{display:block}.period-history strong{color:#48586c;font-size:9px}.period-history p{color:#667589;margin-top:3px;font-size:10px;line-height:1.4}.period-history small{color:#98a3b1;margin-top:3px;font-size:8px}.period-transition{border-top:1px solid #e8edf1;grid-template-columns:minmax(150px,1fr) minmax(160px,.8fr) auto;align-items:center;gap:9px;margin:13px 0 0 49px;padding-top:12px;display:grid}.period-transition>div strong,.period-transition>div p{display:block}.period-transition>div strong{color:#49596c;font-size:10px}.period-transition>div p{color:#8a96a5;margin-top:3px;font-size:8px;line-height:1.4}.period-transition input[type=text],.period-transition>input{color:#29394c;border:1px solid #dce3ea;border-radius:8px;min-width:0;padding:8px 9px;font-size:9px}.period-transition>label{color:#a15852;grid-column:2/-1;align-items:center;gap:6px;font-size:8px;display:flex}.period-transition>button{color:#fff;cursor:pointer;background:#b95750;border:0;border-radius:8px;grid-area:1/3;padding:8px 10px;font-size:9px;font-weight:700}.period-transition.safe>button{background:#16608e}.period-transition>button:disabled{cursor:not-allowed;opacity:.45}.period-form{min-height:0}.period-form textarea{resize:vertical;color:#172437;min-height:86px;font:inherit;background:#fbfcfd;border:1px solid #dce3ec;border-radius:10px;outline:0;padding:10px 11px}.semiopen-preview{color:#5d6f82;background:#f2f6f8;border-radius:9px;flex-wrap:wrap;align-items:center;gap:5px;padding:9px 10px;font-family:ui-monospace,monospace;font-size:9px;display:flex}.semiopen-preview span,.semiopen-preview strong{color:#165881;font-size:13px}@media(max-width:1120px){.period-workspace{grid-template-columns:1fr}}@media(max-width:720px){.period-metrics{grid-template-columns:1fr}.period-summary{grid-template-columns:auto 1fr}.period-status{grid-column:2;justify-self:start}.period-evidence{grid-template-columns:1fr auto;margin-left:0}.period-evidence button{grid-column:1/-1;justify-content:center}.verification-result,.history-toggle{margin-left:0}.period-history{margin-left:6px}.period-transition{grid-template-columns:1fr;margin-left:0}.period-transition>label,.period-transition>button{grid-area:auto/1}}.skip-link{z-index:100;color:#073d5f;background:#fff;border-radius:8px;padding:10px 14px;font-size:13px;font-weight:800;position:fixed;top:8px;left:8px;transform:translateY(-150%);box-shadow:0 4px 18px #0003}.skip-link:focus{transform:translateY(0)}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;clip-path:inset(50%)!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}:where(button,a,input,select,textarea):focus-visible{outline-offset:2px;outline:3px solid #2789c7}:where(button,input,select,textarea):disabled{cursor:not-allowed;opacity:.55}.icon-action:disabled{background:#f1f4f6}.form-help,.table-row small,.empty p{color:#657489}.action-pending button[type=submit]{cursor:wait;opacity:.65;pointer-events:none}.assignment-form .form-columns{grid-template-columns:minmax(0,1fr)}@media(max-width:580px){.sidebar{scrollbar-width:thin;overflow:auto hidden}.sidebar nav{gap:5px;width:max-content;min-width:100%;display:flex}.sidebar nav button,.sidebar nav button:nth-child(n+5){flex:1 0 64px;justify-content:center;display:flex}}@media(prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media(max-width:380px){main{padding-inline:13px}header{align-items:flex-start;gap:10px}h1{font-size:25px}.row-actions,.leave-actions,.correction-decision>div{width:100%}.row-actions button,.leave-actions button,.correction-decision button{flex:1;min-height:38px}.panel{padding-inline:15px}.rumbo-card{padding:21px;display:block;position:relative}.rumbo-card .rumbo-icon{margin-bottom:13px}.rumbo-card h2{padding-right:28px}.rumbo-card>button{position:absolute;top:20px;right:20px}}.worker-identity.selected{background:#f3faf8;border-radius:10px}.employment-open{color:#385b71;cursor:pointer;background:#fff;border:1px solid #d8e3e8;border-radius:8px;padding:7px 8px;font-size:9px;font-weight:700}.employment-open[aria-pressed=true]{color:#124b6f;background:#e8f7f2;border-color:#6498b9}.employment-section{margin-top:30px}.employment-section-title{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:15px;display:flex}.employment-section-title h2{color:#1f2e43;font-size:22px}.employment-section-title>div>p:last-child{color:#7b899b;margin-top:5px;font-size:10px}.employment-state{color:#165379;background:#e8f7f2;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:750}.employment-state.inactive{color:#718095;background:#f0f3f6}.employment-loading{color:#66768b;background:#fff;border:1px solid #e1e7ef;border-radius:16px;justify-content:center;align-items:center;gap:9px;min-height:180px;font-size:11px;display:flex}.employment-section>.notice button{color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:7px;margin-left:10px;padding:5px 8px}.employment-layout{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:20px;display:grid}.employment-records{gap:17px;min-width:0;display:grid}.employment-empty{color:#718195;align-items:center;gap:13px;min-height:0;display:flex}.employment-empty strong,.employment-empty p{display:block}.employment-empty strong{color:#344459;font-size:12px}.employment-empty p{margin-top:4px;font-size:10px}.employment-card{min-height:0}.employment-card.active{border-color:#a7c6da;box-shadow:0 10px 35px #135d8c10}.employment-card.scheduled{border-color:#e5cc9d;box-shadow:0 10px 35px #b67d2210}.employment-card.scheduled .employment-icon{color:#a96b14;background:#fff4df}.employment-card-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.employment-icon{color:#155883;background:#e8f7f2;border-radius:11px;place-items:center;width:39px;height:39px;display:grid}.employment-card.ended .employment-icon{color:#718095;background:#f0f3f6}.employment-card-head>div:nth-child(2) span,.employment-card-head>div:nth-child(2) strong{display:block}.employment-card-head>div:nth-child(2) span{color:#788699;font-size:9px}.employment-card-head>div:nth-child(2) strong{color:#29394d;margin-top:3px;font-size:12px}.employment-facts{background:#e7ebf0;border:1px solid #e7ebf0;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:15px 0 0;display:grid;overflow:hidden}.employment-facts>div{background:#f8fafb;min-width:0;padding:10px}.employment-facts dt{color:#8995a5;text-transform:uppercase;font-size:8px}.employment-facts dd{color:#405066;text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:10px;font-weight:650;overflow:hidden}.employment-end-reason{border-left:2px solid #cfd8e1;margin-top:11px;padding-left:9px}.employment-end-reason strong{color:#6a788a;text-transform:uppercase;font-size:8px}.employment-end-reason p{color:#536277;margin-top:3px;font-size:9px;line-height:1.45}.employment-history{min-height:0}.employment-history .employment-card{box-shadow:none;border-radius:11px;margin-top:11px}.employment-form{min-height:0}.employment-form-warning{color:#96631d;background:#fff8e9;border:1px solid #ecd3a5;border-radius:9px;align-items:flex-start;gap:8px;padding:10px;font-size:9px;line-height:1.45;display:flex}.employment-form-warning svg{flex:none}.weekly-time{border:0;grid-template-columns:1fr 1fr auto;align-items:end;gap:8px;margin:0;padding:0;display:grid}.weekly-time legend{color:#627086;grid-column:1/-1;margin-bottom:4px;font-size:10px;font-weight:750}.weekly-time>span{color:#185378;text-align:center;background:#edf7f4;border-radius:8px;min-width:67px;padding:10px 8px;font-size:10px;font-weight:800}.employment-close-toggle{color:#a54741;cursor:pointer;background:#fff6f4;border:1px solid #e5aaa5;border-radius:9px;width:100%;margin-top:13px;padding:9px;font-size:9px;font-weight:750}.employment-close{background:#fff8f6;border:1px solid #edc2bd;border-radius:10px;gap:10px;margin-top:13px;padding:12px;display:grid}.employment-close>div:first-child{color:#b64e48;align-items:flex-start;gap:8px;display:flex}.employment-close>div:first-child p,.employment-close>div:first-child strong{display:block}.employment-close>div:first-child p{color:#9b6662;font-size:9px;line-height:1.45}.employment-close>div:first-child strong{color:#943f3a;margin-bottom:2px;font-size:10px}.employment-close>label:not(.employment-confirm){color:#6e7c8f;gap:5px;font-size:9px;font-weight:700;display:grid}.employment-close input{color:#2e3d51;background:#fff;border:1px solid #decfce;border-radius:8px;min-width:0;padding:8px 9px}.employment-confirm{color:#944942;align-items:flex-start;gap:7px;font-size:9px;display:flex}.employment-confirm input{accent-color:#aa4c46;width:auto;margin:1px 0 0}.employment-close-actions{grid-template-columns:1fr 1fr;gap:7px;display:grid}.employment-close-actions button{color:#667589;cursor:pointer;background:#fff;border:1px solid #d8dfe5;border-radius:8px;padding:8px;font-size:9px;font-weight:700}.employment-close-actions button:last-child{color:#fff;background:#ad4e47;border-color:#ad4e47}@media(max-width:1080px){.employment-layout{grid-template-columns:1fr}}@media(max-width:700px){.employment-section-title{flex-direction:column;align-items:flex-start}.employment-facts{grid-template-columns:1fr 1fr}.employment-open{width:100%;margin-left:50px}.weekly-time{grid-template-columns:1fr 1fr}.weekly-time>span{grid-column:1/-1}}@media(max-width:400px){.employment-facts{grid-template-columns:1fr}}.directory{gap:16px;display:grid}.directory-toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.directory-search{color:#7a889c;background:#fff;border:1px solid #e1e7ef;border-radius:12px;flex:340px;align-items:center;gap:9px;padding:8px 12px;display:flex}.directory-search input{font:inherit;color:#152134;background:0 0;border:0;outline:0;flex:1;min-width:0}.directory-search button{color:#fff;cursor:pointer;background:#0a649d;border:0;border-radius:9px;padding:7px 14px;font-weight:650}.directory-search button:disabled{cursor:not-allowed;background:#9fb2bd}.directory-filter{color:#7a889c;background:#fff;border:1px solid #e1e7ef;border-radius:12px;align-items:center;gap:8px;padding:8px 12px;display:flex}.directory-filter select{font:inherit;color:#152134;background:0 0;border:0;outline:0}.directory-counts{color:#7a889c;font-size:12px}.directory-counts strong{color:#152134}.directory-table{background:#fff;border:1px solid #e1e7ef;border-radius:18px;overflow:hidden;box-shadow:0 10px 35px #21324d09}.directory-row{border-bottom:1px solid #eef1f5;grid-template-columns:minmax(220px,2fr) 110px 150px 150px 150px 130px 120px;align-items:center;gap:14px;padding:14px 20px;display:grid}.directory-row:last-child{border-bottom:0}.directory-head{color:#7a889c;text-transform:uppercase;letter-spacing:.07em;background:#f7f9fc;font-size:11px;font-weight:750}.directory-row>span{color:#243349;flex-direction:column;gap:2px;min-width:0;font-size:13px;display:flex}.directory-row>span small{color:#8794a6;font-size:11px}.directory-row>span small.muted{color:#a2adbc}.directory-person{align-items:center;flex-direction:row!important;gap:11px!important}.directory-person>span:last-child{flex-direction:column;gap:2px;min-width:0;display:flex}.directory-person strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.avatar{color:#31577f;background:#e9f2fb;border-radius:11px;flex:none;place-items:center;width:36px;height:36px;font-size:12px;font-weight:750;display:grid}.avatar.large{border-radius:16px;width:54px;height:54px;font-size:17px}.directory-open{color:#0a517d;cursor:pointer;background:#fff;border:1px solid #d5dde7;border-radius:9px;padding:7px 11px;font-size:12px;font-weight:650}.directory-open:hover{background:#f2fbf9;border-color:#9fc2d8}.directory-empty{text-align:center;color:#7a889c;padding:30px 20px;font-size:13px}@media(max-width:1100px){.directory-row{grid-template-columns:minmax(180px,2fr) 100px 130px 130px}.directory-row>span:nth-child(n+5){display:none}}.employee-profile{gap:18px;display:grid}.employee-profile-header{gap:14px;display:grid}.profile-back{color:#0a517d;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0;font-size:12px;font-weight:700;display:flex}.profile-identity{align-items:center;gap:15px;display:flex}.profile-identity h2{font-size:22px}.profile-identity p{color:#7a889c;flex-wrap:wrap;align-items:center;gap:7px;margin-top:5px;font-size:12px;display:flex}.profile-tabs{border-bottom:1px solid #e1e7ef;gap:4px;display:flex;overflow-x:auto}.profile-tabs button{color:#7a889c;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:11px 15px;font-size:13px;font-weight:650}.profile-tabs button:hover{color:#243349}.profile-tabs button.active{color:#0a517d;border-bottom-color:#0a649d}.profile-body{gap:18px;display:grid}.profile-section{background:#fff;border:1px solid #e1e7ef;border-radius:18px;gap:14px;padding:22px;display:grid;box-shadow:0 10px 35px #21324d09}.profile-section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.profile-section-head h3{letter-spacing:-.02em;margin:0;font-size:16px}.profile-subhead{color:#5d6b80;margin:6px 0 0;font-size:13px}.profile-loading{color:#7a889c;align-items:center;gap:9px;padding:12px 0;font-size:13px;display:flex}.profile-empty{color:#7a889c;align-items:center;gap:8px;font-size:13px;display:flex}.profile-identity-note{color:#8a6521;background:#fff8ec;border:1px solid #f4dcb4;border-radius:12px;align-items:center;gap:9px;padding:11px 14px;font-size:12px;display:flex}.profile-facts{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin:0;display:grid}.profile-facts div{gap:3px;display:grid}.profile-facts dt{color:#8794a6;text-transform:uppercase;letter-spacing:.07em;font-size:11px;font-weight:700}.profile-facts dd{color:#243349;margin:0;font-size:13px;font-weight:600}.profile-list{background:#eef1f5;border-radius:12px;gap:1px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.profile-list li{color:#243349;background:#fff;align-items:center;gap:11px;padding:11px 14px;font-size:13px;display:flex}.profile-list li>span{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.profile-list li small{color:#8794a6;font-size:11px}.profile-list.documents .document-meta{flex:none;align-items:flex-end}.month-picker{background:#f7f9fc;border:1px solid #e6ebf2;border-radius:999px;align-items:center;gap:10px;padding:5px 8px;display:flex}.month-picker strong{text-align:center;text-transform:capitalize;min-width:132px;font-size:13px}.month-picker button{cursor:pointer;color:#5d6b80;background:#fff;border:1px solid #e1e7ef;border-radius:50%;width:26px;height:26px;line-height:1}.month-picker button:disabled{opacity:.5;cursor:not-allowed}.profile-total{color:#5d6b80;align-items:center;gap:8px;font-size:13px;display:flex}.day-timeline{gap:5px;display:grid}.day-timeline-ruler{color:#a2adbc;height:13px;font-size:9px;position:relative}.day-timeline-ruler span{position:absolute;transform:translate(-50%)}.day-timeline-track{background:#f1f4f8;border-radius:7px;height:14px;position:relative;overflow:hidden}.day-timeline.compact .day-timeline-track{border-radius:5px;height:9px}.day-timeline-segment{border-radius:5px;position:absolute;top:0;bottom:0}.day-timeline-segment.work{background:#4f9ac9}.day-timeline-segment.open{background:repeating-linear-gradient(45deg,#4f9ac9,#4f9ac9 5px,#8fbedc 5px 10px)}.day-timeline-segment.break{background:#f4c26a}.punch-days{gap:10px;display:grid}.punch-day{border:1px solid #eef1f5;border-radius:13px;gap:9px;padding:12px 14px;display:grid}.punch-day.quiet{opacity:.75;background:#fbfcfd}.punch-day-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.punch-day-head>div{align-items:center;gap:9px;display:flex}.punch-day-head strong{font-size:13px}.punch-day-total{color:#243349;font-size:13px;font-weight:700}.punch-day-total small{color:#8794a6;font-weight:500}.punch-day-sessions{color:#4a5a70;gap:5px;margin:0;padding:0;font-size:12px;list-style:none;display:grid}.punch-day-sessions li{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.punch-break{color:#8a6521;align-items:center;gap:6px;display:flex}.dot{border-radius:50%;flex:none;width:8px;height:8px}.dot.work{background:#4f9ac9}.dot.break{background:#f4c26a}.pill.corrected{color:#3d5c92;background:#eef2fb}.punch-day-pending{color:#8a6521;margin:0;font-size:11px}.statistic-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;display:grid}.statistic{border:1px solid #eef1f5;border-radius:13px;gap:4px;padding:14px;display:grid}.statistic p{color:#8794a6;text-transform:uppercase;letter-spacing:.07em;font-size:11px;font-weight:700}.statistic strong{letter-spacing:-.03em;color:#0b1727;font-size:20px}.statistic small{color:#8794a6;font-size:11px;line-height:1.45}.statistic.positive strong{color:#125b89}.statistic.negative strong{color:#c0554e}.classification-breakdown h4{color:#5d6b80;margin:0 0 9px;font-size:13px}.classification-breakdown ul{background:#eef1f5;border-radius:12px;gap:1px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.classification-breakdown li{color:#243349;background:#fff;justify-content:space-between;gap:12px;padding:10px 14px;font-size:13px;display:flex}.classification-breakdown li.pending{color:#8a6521;background:#fff8ec}.employment-admin,.balances{gap:16px;display:grid}.balance-basis{color:#4a5a70;background:#f4f8fc;border:1px solid #e1e9f2;border-radius:12px;padding:12px 15px;font-size:12px;line-height:1.55}.balance-basis strong{color:#243349}.balance-legend{color:#7a889c;flex-wrap:wrap;gap:18px;font-size:11px;display:flex}.balance-legend span{align-items:center;gap:7px;display:flex}.swatch{border-radius:50%;width:9px;height:9px;display:inline-block}.swatch.pay,.segment.pay{background:#b06fd0}.swatch.rest,.segment.rest{background:#5b7cf0}.swatch.pending,.segment.pending{background:#dfe5ec}.balance-list{background:#eef1f5;border:1px solid #e1e7ef;border-radius:18px;gap:1px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.balance-list li{background:#fff;grid-template-columns:minmax(180px,1fr) minmax(240px,2.2fr) 150px;align-items:center;gap:18px;padding:15px 20px;display:grid}.balance-person{gap:2px;display:grid}.balance-person strong{color:#243349;font-size:13px}.balance-person small{color:#8794a6;font-size:11px}.balance-bar-wrap{gap:6px;min-width:0;display:grid}.balance-bar{background:#f1f4f8;border-radius:5px;height:9px;display:flex;overflow:hidden}.balance-bar .segment{height:100%;display:block}.balance-bar-wrap small{color:#8794a6;font-size:11px}.balance-pending{text-align:right;gap:2px;display:grid}.balance-pending strong{color:#7a889c;font-size:15px}.balance-pending.owed strong{color:#125b89}.balance-pending small{color:#a2adbc;font-size:11px}.balance-empty{text-align:center;color:#7a889c;padding:26px;font-size:13px}@media(max-width:860px){.balance-list li{grid-template-columns:1fr;gap:10px}.balance-pending{text-align:left}}.weekday-picker{border:0;flex-wrap:wrap;gap:6px;margin:0;padding:0;display:flex}.weekday-picker legend{color:#8794a6;text-transform:uppercase;letter-spacing:.07em;margin-bottom:7px;padding:0;font-size:11px;font-weight:700}.weekday-picker button{color:#7a889c;cursor:pointer;background:#fff;border:1px solid #dde4ec;border-radius:9px;width:32px;height:32px;font-size:12px;font-weight:700}.weekday-picker button.active{color:#06283c;background:#4eb5f6;border-color:#4eb5f6}.schedule-segments{gap:10px;display:grid}.schedule-segment{background:#fbfcfd;border:1px solid #eef1f5;border-radius:12px;grid-template-columns:1fr 1fr 1fr auto;align-items:end;gap:10px;padding:11px;display:grid}.schedule-segment label{color:#7a889c;gap:4px;font-size:11px;display:grid}.segment-remove{color:#a44840;cursor:pointer;background:#fff;border:1px solid #e5d3d1;border-radius:9px;height:38px;padding:8px 11px;font-size:12px}.segment-add{color:#0a649d;cursor:pointer;background:#f4fafe;border:1px dashed #b9d9ee;border-radius:10px;padding:9px;font-size:12px;font-weight:650}@media(max-width:640px){.schedule-segment{grid-template-columns:1fr 1fr}}.organization{gap:16px;display:grid}.organization-tabs{border-bottom:1px solid #e1e7ef;gap:4px;display:flex;overflow-x:auto}.organization-tabs button{color:#7a889c;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:11px 15px;font-size:13px;font-weight:650;display:flex}.organization-tabs button:hover{color:#243349}.organization-tabs button.active{color:#0a517d;border-bottom-color:#0a649d}.organization-grid{grid-template-columns:minmax(0,1.35fr) minmax(290px,.65fr);align-items:start;gap:20px;display:grid}.organization-catalogue{gap:16px;min-width:0;display:grid}.unit-table{background:#fff;border:1px solid #e1e7ef;border-radius:18px;overflow:hidden;box-shadow:0 10px 35px #21324d09}.unit-row{border-bottom:1px solid #eef1f5;grid-template-columns:minmax(200px,2fr) 130px 140px;align-items:center;gap:14px;padding:14px 20px;display:grid}.unit-row:last-child{border-bottom:0}.unit-head{color:#7a889c;text-transform:uppercase;letter-spacing:.07em;background:#f7f9fc;font-size:11px;font-weight:750}.unit-row>span{color:#243349;flex-direction:column;gap:2px;min-width:0;font-size:13px;display:flex}.unit-row>span small{color:#8794a6;font-size:11px}.unit-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.unit-state{border-radius:999px;justify-self:start;padding:5px 9px;font-size:10px;font-weight:700}.unit-state.active{color:#175a84;background:#e9f2fb}.unit-state.archived{color:#7a889c;background:#f1f4f8}.unit-action{color:#0a517d;cursor:pointer;background:#fff;border:1px solid #d5dde7;border-radius:9px;justify-self:start;align-items:center;gap:6px;padding:7px 11px;font-size:12px;font-weight:650;display:inline-flex}.unit-action:hover{background:#f2fbf9;border-color:#9fc2d8}.unit-action:disabled{color:#9fb2bd;cursor:not-allowed;background:#fff;border-color:#e6ebf2}.unit-empty{text-align:center;color:#7a889c;padding:30px 20px;font-size:13px}.unit-counts{color:#7a889c;font-size:12px}.unit-counts strong{color:#152134}.organization-form h2{color:#243247}.organization-form .form-help{margin-top:-6px}.organization-feedback{color:#175a84;align-items:center;gap:8px;font-size:12px;display:flex}.organization-feedback.error{color:#973d38}.organization-assign{gap:14px;display:grid}.organization-assign label{color:#627086;gap:6px;font-size:11px;font-weight:700;display:grid}.organization-assign select{color:#172437;background:#fbfcfd;border:1px solid #dce3ec;border-radius:10px;outline:none;width:100%;padding:10px 11px}.organization-assign select:focus{border-color:#2175aa;box-shadow:0 0 0 3px #2175aa14}.organization-assign select:disabled{color:#7a889c;background:#f4f6f9}.organization-assign .primary-action{justify-self:start;width:auto;margin:0;padding:11px 19px}.group-picker{border:0;gap:7px;margin:0;padding:0;display:grid}.group-picker legend{color:#8794a6;text-transform:uppercase;letter-spacing:.07em;margin-bottom:7px;padding:0;font-size:11px;font-weight:700}.group-option{color:#243349;cursor:pointer;border:1px solid #e6ebf2;border-radius:10px;align-items:center;gap:9px;padding:9px 12px;font-size:13px;display:flex}.group-option input{accent-color:#0a649d;width:15px;height:15px}.group-option.checked{background:#f4fafe;border-color:#4eb5f6}.group-empty{color:#7a889c;font-size:12px}.directory-table .directory-row{grid-template-columns:minmax(200px,2fr) 100px 130px 130px 140px 140px 120px 120px}@media(max-width:1100px){.directory-table .directory-row{grid-template-columns:minmax(180px,2fr) 100px 130px 130px}.directory-table .directory-row>span:nth-child(n+5){display:none}.organization-grid{grid-template-columns:1fr}}@media(max-width:640px){.unit-row{grid-template-columns:minmax(0,1fr) 110px}.unit-row>span:nth-child(3){grid-column:1/-1}}.attendance-day{gap:16px;display:grid}.attendance-toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.attendance-datepicker{color:#7a889c;background:#fff;border:1px solid #e1e7ef;border-radius:12px;align-items:center;gap:8px;padding:6px 9px;display:flex}.attendance-datepicker input{font:inherit;color:#152134;background:0 0;border:0;outline:0;font-size:13px}.attendance-datepicker button{cursor:pointer;color:#5d6b80;background:#fff;border:1px solid #e1e7ef;border-radius:50%;width:26px;height:26px;line-height:1}.attendance-datepicker button:disabled{opacity:.5;cursor:not-allowed}.attendance-today{padding:5px 10px;font-size:12px;font-weight:650;color:#0a517d!important;border-radius:9px!important;width:auto!important;height:auto!important}.attendance-reload{color:#0a517d;cursor:pointer;background:#fff;border:1px solid #d5dde7;border-radius:11px;align-items:center;gap:7px;padding:9px 13px;font-size:12px;font-weight:650;display:flex}.attendance-reload:disabled{opacity:.55;cursor:not-allowed}.attendance-caption{color:#7a889c;align-items:center;gap:8px;font-size:12px;display:flex}.attendance-caption strong{color:#152134;text-transform:capitalize}.attendance-summary{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;display:grid}.attendance-metric{background:#fff;border:1px solid #e1e7ef;border-radius:16px;gap:3px;padding:16px 18px;display:grid;box-shadow:0 10px 35px #21324d09}.attendance-metric p{color:#8794a6;text-transform:uppercase;letter-spacing:.07em;font-size:11px;font-weight:700}.attendance-metric strong{letter-spacing:-.04em;color:#0b1727;font-size:24px}.attendance-metric small{color:#8794a6;font-size:11px}.attendance-metric.live strong{color:#0a649d}.attendance-board{background:#fff;border:1px solid #e1e7ef;border-radius:18px;overflow:hidden;box-shadow:0 10px 35px #21324d09}.attendance-row{grid-template-columns:minmax(210px,1.4fr) 120px minmax(260px,3fr);align-items:center;gap:16px;padding:12px 20px;display:grid}.attendance-head{color:#7a889c;text-transform:uppercase;letter-spacing:.07em;background:#f7f9fc;border-bottom:1px solid #eef1f5;font-size:11px;font-weight:750}.attendance-ruler{height:14px;position:relative}.attendance-ruler small{letter-spacing:0;color:#a2adbc;font-size:9px;font-weight:650;position:absolute;transform:translate(-50%)}.attendance-entry{border-bottom:1px solid #eef1f5}.attendance-entry:last-child{border-bottom:0}.attendance-entry.open{background:#fbfcfd}.attendance-line{text-align:left;cursor:pointer;width:100%;font:inherit;background:0 0;border:0}.attendance-line:hover{background:#f6fafd}.attendance-person{color:#7a889c;align-items:center;gap:9px;min-width:0;display:flex}.attendance-person>span:last-child{flex-direction:column;gap:2px;min-width:0;display:flex}.attendance-person strong{color:#243349;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.attendance-person small{color:#8794a6;font-size:11px}.attendance-total{flex-direction:column;gap:2px;display:flex}.attendance-total strong{color:#243349;font-size:13px}.attendance-total small{color:#8794a6;font-size:11px}.attendance-live{font-weight:700;color:#0a649d!important}.attendance-bar{min-width:0}.attendance-failed{color:#973d38;align-items:center;gap:6px;margin:0;font-size:11px;display:flex}.attendance-detail{gap:9px;padding:0 20px 15px;display:grid}.attendance-none{color:#7a889c;font-size:12px}.attendance-sessions{color:#4a5a70;gap:5px;margin:0;padding:0;font-size:12px;list-style:none;display:grid}.attendance-sessions li{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.attendance-hours{color:#243349;font-weight:650}.attendance-detail-foot{color:#7a889c;flex-wrap:wrap;align-items:center;gap:7px;margin:0;font-size:11px;display:flex}.attendance-detail-foot strong{color:#243349}.attendance-pending{color:#8a6521}.attendance-empty{text-align:center;color:#7a889c;justify-content:center;align-items:center;gap:9px;padding:28px 20px;font-size:13px;display:flex}.attendance-legend{color:#8794a6;flex-wrap:wrap;align-items:center;gap:18px;font-size:11px;display:flex}.attendance-legend span{align-items:center;gap:7px;display:flex}@media(max-width:860px){.attendance-row{grid-template-columns:minmax(150px,1fr) 96px}.attendance-head .attendance-ruler,.attendance-bar{grid-column:1/-1}}.vacation-balances{gap:16px;display:grid}.vacation-list{background:#eef1f5;border:1px solid #e1e7ef;border-radius:18px;gap:1px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.vacation-list li{background:#fff;grid-template-columns:minmax(170px,1fr) minmax(320px,2fr) auto;align-items:center;gap:16px;padding:14px 20px;display:grid}.vacation-person{gap:2px;display:grid}.vacation-person strong{color:#243349;font-size:13px}.vacation-person small{color:#8794a6;font-size:11px}.vacation-figures{flex-wrap:wrap;gap:20px;display:flex}.vacation-figures span{gap:2px;display:grid}.vacation-figures small{color:#8794a6;text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:700}.vacation-figures strong{color:#243349;font-size:13px}.vacation-figures .left strong{color:#126aa1}.vacation-figures .owed strong{color:#c0554e}.vacation-entitlement{flex-wrap:wrap;align-items:end;gap:9px;display:flex}.vacation-entitlement label{color:#8794a6;text-transform:uppercase;letter-spacing:.06em;gap:3px;font-size:10px;font-weight:700;display:grid}.vacation-entitlement input{width:96px;font:inherit;border:1px solid #dde4ec;border-radius:9px;padding:7px 9px;font-size:13px}.vacation-entitlement button{color:#fff;cursor:pointer;background:#0a649d;border:0;border-radius:9px;height:36px;padding:8px 13px;font-size:12px;font-weight:650}.vacation-entitlement button[type=button]{color:#5d6b80;background:#fff;border:1px solid #dde4ec}.vacation-error{color:#a44840;flex-basis:100%;align-items:center;gap:6px;font-size:11px;display:flex}@media(max-width:900px){.vacation-list li{grid-template-columns:1fr;gap:10px}}.calendars{gap:16px;display:grid}.calendars-toolbar{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.calendars-filter{color:#627086;text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:8px;font-size:11px;font-weight:700;display:flex}.calendars-filter input{font:inherit;color:#172437;text-transform:none;letter-spacing:0;background:#fff;border:1px solid #dce3ec;border-radius:10px;padding:8px 10px;font-size:13px}.calendars-toolbar .unit-counts{margin-left:auto}.calendars-grid{grid-template-columns:minmax(260px,.42fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.calendars-column{gap:16px;min-width:0;display:grid}.calendar-list{background:#eef1f5;border:1px solid #e1e7ef;border-radius:18px;gap:1px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.calendar-list button{text-align:left;cursor:pointer;background:#fff;border:0;border-left:3px solid #0000;gap:2px;width:100%;padding:14px 18px;display:grid}.calendar-list button:hover{background:#f7fafd}.calendar-list button.active{background:#f4fafe;border-left-color:#0a649d}.calendar-list strong{color:#243349;font-size:13px}.calendar-list small{color:#8794a6;font-size:11px}.calendar-placeholder{color:#7a889c;text-align:center;align-content:center;justify-items:center;gap:10px;min-height:220px;padding:60px 20px;display:grid}.calendar-detail{gap:14px;display:grid}.calendar-detail .form-help{margin-top:-6px}.calendar-days{background:#eef1f5;border:1px solid #e1e7ef;border-radius:14px;gap:1px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.calendar-days li{color:#243349;background:#fff;grid-template-columns:96px minmax(0,1fr) 170px 100px auto;align-items:center;gap:14px;padding:12px 16px;font-size:13px;display:grid}.calendar-days li.removed{color:#7a889c;background:#fbfcfd}.calendar-day-date{font-variant-numeric:tabular-nums;color:#5d6b80;font-size:12px}.calendar-day-name{gap:2px;min-width:0;display:grid}.calendar-day-name strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.calendar-day-name small{color:#8794a6;font-size:11px}.calendar-day-scope{color:#7a889c;font-size:12px}.calendar-form-dates{grid-template-columns:1fr 1fr;gap:12px;display:grid}.calendar-remove{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px;display:flex}.calendar-remove input{font:inherit;border:1px solid #dde4ec;border-radius:9px;flex:220px;padding:7px 9px;font-size:13px}.calendar-remove button{color:#fff;cursor:pointer;background:#0a649d;border:0;border-radius:9px;padding:8px 13px;font-size:12px;font-weight:650}.calendar-remove button[type=button]{color:#5d6b80;background:#fff;border:1px solid #dde4ec}.calendar-import textarea{color:#172437;resize:vertical;background:#fbfcfd;border:1px solid #dce3ec;border-radius:10px;width:100%;padding:10px 11px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.calendar-import input[type=file]{color:#5d6b80;font-size:12px}.calendar-filename{color:#8794a6;text-transform:none;letter-spacing:0;margin-left:8px;font-size:11px;font-weight:600;display:inline}.import-preview{gap:10px;display:grid}.import-preview ul{background:#eef1f5;border:1px solid #e1e7ef;border-radius:14px;gap:1px;max-height:340px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden auto}.import-preview li{background:#fff;grid-template-columns:44px 96px minmax(0,1fr) 180px;align-items:center;gap:12px;padding:10px 14px;display:grid}.import-preview li.invalid,.import-preview li.unsupported_recurrence{background:#fdf8f7}.import-line{color:#a3aebd;font-variant-numeric:tabular-nums;font-size:11px}.import-state{color:#7a889c;background:#f1f4f8;border-radius:999px;justify-self:start;padding:5px 9px;font-size:10px;font-weight:700}.import-state.importable{color:#175a84;background:#e9f2fb}.import-state.invalid,.import-state.unsupported_recurrence{color:#a44840;background:#fbeceb}@media(max-width:1100px){.calendars-grid{grid-template-columns:1fr}}@media(max-width:720px){.calendar-days li{grid-template-columns:96px minmax(0,1fr);row-gap:6px}.calendar-days li>span:nth-child(n+3){grid-column:auto}.import-preview li{grid-template-columns:44px minmax(0,1fr)}.calendar-form-dates{grid-template-columns:1fr}}.calendar-assign{border-top:1px solid #eef1f5;flex-wrap:wrap;align-items:end;gap:12px;padding-top:14px;display:flex}.calendar-assign label{color:#627086;text-transform:uppercase;letter-spacing:.06em;gap:5px;font-size:11px;font-weight:700;display:grid}.calendar-assign select,.calendar-assign input{color:#172437;font:inherit;text-transform:none;letter-spacing:0;background:#fbfcfd;border:1px solid #dce3ec;border-radius:10px;min-width:190px;max-width:320px;padding:9px 11px;font-size:13px}.calendar-assign button{height:38px}.calendar-assign .organization-feedback{flex-basis:100%}.pill.conflict{color:#a44840;background:#fbeceb}.legal-documents{gap:18px;display:grid}.hour-days{background:#eef1f5;border:1px solid #e1e7ef;border-radius:14px;gap:1px;margin:14px 0 0;padding:0;list-style:none;display:grid;overflow:hidden}.hour-days>li{background:#fff;gap:9px;padding:13px 16px;display:grid}.hour-day-head{color:#243349;flex-wrap:wrap;align-items:center;gap:14px;font-size:13px;display:flex}.hour-day-head strong{min-width:96px}.hour-day-head>span{color:#5d6b80;font-size:12px}.hour-day-head .unit-action{margin-left:auto}.hour-pending{color:#a44840;font-weight:650}.hour-done{color:#175a84;align-items:center;gap:5px;font-weight:650;display:inline-flex}.hour-categories{gap:6px;margin:0;padding:0;list-style:none;display:grid}.hour-categories li{color:#243349;background:#f7f9fc;border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;padding:8px 12px;font-size:12px;display:flex}.hour-categories strong{font-size:12px}.hour-categories small{color:#8794a6;font-size:11px}.hour-categories .unit-action{margin-left:auto}.hour-category{color:#175a84;min-width:190px;font-weight:700}.legal-form{background:#fbfcfd;border:1px solid #e1e7ef;border-radius:14px;gap:11px;margin-top:12px;padding:15px 16px;display:grid}.legal-form .form-help{color:#7a889c;margin:0;font-size:12px;line-height:1.5}.legal-form-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.legal-form label{color:#627086;text-transform:uppercase;letter-spacing:.06em;gap:5px;font-size:11px;font-weight:700;display:grid}.legal-form input,.legal-form select,.legal-form textarea{color:#172437;font:inherit;text-transform:none;letter-spacing:0;background:#fff;border:1px solid #dce3ec;border-radius:10px;width:100%;padding:9px 11px;font-size:13px}.legal-form textarea{resize:vertical}.legal-form-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.legal-check{text-transform:none;letter-spacing:0;color:#243349;align-items:center;gap:9px;font-size:13px;font-weight:600;display:flex!important}.legal-check input{accent-color:#0a649d;width:16px;height:16px}.legal-range{gap:10px;display:flex}.legal-range label{color:#8794a6;text-transform:uppercase;letter-spacing:.06em;gap:4px;font-size:10px;font-weight:700;display:grid}.legal-range input{font:inherit;background:#fff;border:1px solid #dce3ec;border-radius:9px;padding:7px 9px;font-size:12px}.summary-list{gap:12px;margin:14px 0 12px;padding:0;list-style:none;display:grid}.summary-list>li{background:#fff;border:1px solid #e1e7ef;border-radius:16px;gap:11px;padding:15px 17px;display:grid}.summary-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.summary-head strong{color:#243349;font-size:13px;display:block}.summary-head small{color:#8794a6;margin-top:2px;font-size:11px;display:block}.summary-totals{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin:0;display:grid}.summary-totals div{gap:2px;display:grid}.summary-totals dt{color:#8794a6;text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:700}.summary-totals dd{color:#243349;margin:0;font-size:13px;font-weight:650}.summary-digest{color:#8794a6;overflow-wrap:anywhere;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.summary-actions{gap:10px;display:grid}.verification{background:#f7f9fc;border-radius:12px;gap:8px;margin:0;padding:12px 14px;display:grid}.verification div{gap:2px;display:grid}.verification dt{color:#8794a6;text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:700}.verification dd{margin:0;font-size:12px}.verification .match{color:#175a84}.verification .mismatch{color:#a44840;font-weight:650}@media(max-width:720px){.hour-day-head .unit-action,.hour-categories .unit-action{margin-left:0}.hour-category{min-width:0}}.inspection{gap:16px;display:grid}.inspection-grid{grid-template-columns:minmax(0,1fr) minmax(300px,.55fr);align-items:start;gap:20px;display:grid}.inspection-column{gap:14px;min-width:0;display:grid}.inspection-content{gap:12px;display:grid}.inspection-json{color:#dce7f5;background:#0d1b2b;border-radius:12px;max-height:420px;margin:0;padding:14px 16px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;line-height:1.55;overflow:auto}.audit{gap:14px;display:grid}.audit-list{background:#eef1f5;border:1px solid #e1e7ef;border-radius:14px;gap:1px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.audit-list li{color:#243349;background:#fff;grid-template-columns:130px minmax(0,1fr) 260px 130px;align-items:center;gap:14px;padding:11px 16px;font-size:13px;display:grid}.audit-list li.refused{background:#fdf8f7}.audit-time{color:#5d6b80;font-variant-numeric:tabular-nums;font-size:12px}.audit-actor{color:#8794a6;text-overflow:ellipsis;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;overflow:hidden}a.unit-action{text-decoration:none}@media(max-width:1100px){.inspection-grid{grid-template-columns:1fr}}@media(max-width:820px){.audit-list li{grid-template-columns:130px minmax(0,1fr)}.audit-list li>span:nth-child(n+3){grid-column:1/-1}}.personal-documents{gap:12px;display:grid}.personal-documents .empty{padding:26px 15px}.personal-documents .document-meta{justify-items:end;gap:7px;display:grid}.personal-documents .legal-form-actions{justify-content:flex-end}.personal-document-detail{border-top:1px solid #eef1f5;gap:12px;padding-top:14px;display:grid}.personal-document-detail .form-help{color:#7a889c;margin:0;font-size:12px;line-height:1.5}.personal-document-detail .summary-digest{align-items:center;gap:6px;display:flex}.document-incidents ul,.document-days ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.document-incidents li{color:#243349;background:#f7f9fc;border-radius:9px;padding:8px 12px;font-size:12px}.document-incidents li.critical{color:#a44840;background:#fbeceb}.document-days li{color:#5d6b80;background:#f7f9fc;border-radius:9px;flex-wrap:wrap;align-items:center;gap:14px;padding:8px 12px;font-size:12px;display:flex}.document-days .calendar-day-date{color:#243349;min-width:92px;font-weight:650}.retention{gap:16px;display:grid}.retention-panel{gap:12px;display:grid}.retention-panel .form-help{color:#7a889c;margin:0;font-size:12px;line-height:1.5}.retention-evaluation{border-top:1px solid #eef1f5;gap:12px;padding-top:12px;display:grid}.retention-blockers{gap:7px;margin:0;padding:0;list-style:none;display:grid}.retention-blockers li{background:#fbeceb;border-radius:10px;gap:2px;padding:10px 13px;display:grid}.retention-blockers strong{color:#a44840;font-size:12px}.retention-blockers small{color:#8a5c58;font-size:11px}.unit-action.danger{color:#a44840;border-color:#e2b6b2}.unit-action.danger:hover{background:#fdf3f2;border-color:#c98d88}.privacy-detail{border-top:1px solid #eef1f5;gap:12px;padding-top:12px;display:grid}.privacy-body{white-space:pre-wrap;font:inherit;color:#3b4759;background:#f7f9fc;border-radius:12px;max-height:320px;margin:0;padding:14px 16px;font-size:12px;line-height:1.6;overflow:auto}.privacy-notice-card{gap:10px;display:grid}.worker-picker{border:1px solid #e6ebf2;border-radius:12px;gap:7px;max-height:260px;margin:0;padding:12px;display:grid;overflow-y:auto}.worker-picker legend{color:#8794a6;text-transform:uppercase;letter-spacing:.06em;padding:0 6px;font-size:11px;font-weight:700}.compliance{gap:9px;margin-top:6px;display:grid}.compliance-list{gap:7px;margin:0;padding:0;list-style:none;display:grid}.compliance-list li{background:#f7f9fc;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:10px 13px;display:flex}.compliance-list li.exceeded{background:#fbeceb}.compliance-list strong{color:#243349;font-size:12px;display:block}.compliance-list li.exceeded strong{color:#a44840}.compliance-list small{color:#8794a6;margin-top:2px;font-size:11px;display:block}.compliance-figures{color:#243349;white-space:nowrap;font-size:12px;font-weight:650}.compliance-list li.exceeded .compliance-figures{color:#a44840}.compliance-figures em{color:#8794a6;font-style:normal;font-weight:600}div.app-shell{background:#f3f6fa;grid-template-columns:auto minmax(0,1fr);min-height:100vh;display:grid}.zt-body{flex-direction:column;min-width:0;display:flex}.zt-side{--zt-side-bg:#010440;--zt-side-line:#ffffff1a;background:var(--zt-side-bg);color:#9ca3af;border-right:1px solid var(--zt-side-line);flex-direction:column;flex:none;width:128px;height:100vh;display:flex;position:sticky;top:0;overflow:hidden}.zt-side-logo{border-bottom:1px solid var(--zt-side-line);flex:none;justify-content:center;align-items:center;height:80px;padding:0 8px;display:flex}.zt-side-logo img{object-fit:contain;width:auto;max-width:100%;height:36px}.zt-side-close,.zt-side-overlay{display:none}.zt-space-switch{background:#ffffff0d;border-radius:8px;flex:none;gap:2px;margin:8px 8px 0;padding:3px;display:grid}.zt-space-switch button{color:#9ca3af;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:5px;min-height:26px;padding:3px 6px;font-size:11px;font-weight:600;line-height:1.1;display:flex}.zt-space-switch button:hover:not(:disabled){color:#fff;background:#ffffff0d}.zt-space-switch button[aria-pressed=true]{color:#fff;background:#ffffff1f}.zt-space-switch button[aria-pressed=true] svg{color:#4fb4f5}.zt-space-switch button.is-personal-option[aria-pressed=true] svg{color:#2fc684}.zt-space-switch button:disabled{opacity:.45;cursor:not-allowed}.zt-who{border-bottom:1px solid var(--zt-side-line);text-align:center;flex:none;justify-items:center;gap:3px;min-width:0;margin:8px 8px 0;padding:0 2px 8px;display:grid}.zt-who b{-webkit-line-clamp:2;color:#e5e7eb;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:11px;font-weight:600;line-height:1.2;display:-webkit-box;overflow:hidden}.zt-who small{color:#9ca3af;font-size:10px;line-height:1.2;display:block}.zt-avatar{color:#fff;background:#16a36a;border-radius:8px;flex:none;place-items:center;width:28px;height:28px;font-size:11px;font-weight:700;display:grid}.zt-nav{scrollbar-width:thin;scrollbar-color:#fff3 transparent;flex:1;min-height:0;padding:8px 0;overflow-y:auto}.zt-nav::-webkit-scrollbar{width:4px}.zt-nav::-webkit-scrollbar-track{background:0 0}.zt-nav::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.zt-nav-group{flex-direction:column;gap:2px;margin:0;padding:0 8px;list-style:none;display:flex}.zt-nav-group+.zt-nav-group{border-top:1px solid var(--zt-side-line);margin-top:8px;padding-top:8px}.zt-nav-item{color:#9ca3af;cursor:pointer;text-align:center;background:0 0;border:0;border-radius:8px;flex-direction:column;align-items:center;gap:4px;width:100%;padding:8px;transition:background-color .15s,color .15s;display:flex}.zt-nav-item:hover{color:#fff;background:#ffffff0d}.zt-nav-item.is-active{color:#fff;background:#ffffff1a}.zt-nav-item:focus-visible,.zt-space-switch button:focus-visible,.zt-side-close:focus-visible{outline-offset:-2px;outline:2px solid #4fb4f5}.zt-nav-icon{flex:none;place-items:center;display:grid;position:relative}.zt-nav-text{overflow-wrap:break-word;max-width:100%;font-size:12px;font-weight:600;line-height:1.2}.zt-nav-badge{color:#fff;min-width:16px;height:16px;box-shadow:0 0 0 2px var(--zt-side-bg);background:#c2410c;border-radius:999px;place-items:center;padding:0 4px;font-size:9.5px;font-style:normal;font-weight:700;line-height:1;display:grid;position:absolute;top:-6px;left:calc(100% - 6px)}.zt-icon-button.zt-menu-button{display:none}.zt-topbar{z-index:20;background:#fff;border-bottom:0;align-items:center;gap:12px;height:56px;padding:0 20px;display:flex;position:sticky;top:0;box-shadow:0 1px 2px #0000000d}.zt-icon-button{color:#6b7280;cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;place-items:center;width:36px;height:36px;padding:8px;transition:background-color .15s,color .15s;display:grid;position:relative}.zt-icon-button:hover:not(:disabled){color:#374151;background:#f3f4f6}.zt-icon-button:focus-visible{outline-offset:2px;outline:2px solid #2175aa}.zt-icon-button:disabled{cursor:default;opacity:.6}.zt-topbar-title{display:none}.zt-count{color:#fff;background:#ef4444;border-radius:999px;place-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-style:normal;font-weight:700;line-height:1;display:grid;position:absolute;top:-2px;right:-2px}.zt-search{color:#9ca3af;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;flex:0 380px;align-items:center;gap:8px;height:36px;padding:0 10px;display:flex}.zt-search input{color:#111827;background:0 0;border:0;outline:none;width:100%;font-size:14px}.zt-search input::placeholder{color:#9ca3af}.zt-search:focus-within{background:#fff;border-color:#2175aa;box-shadow:0 0 0 1px #2175aa}.zt-topbar-right{align-items:center;gap:8px;min-width:0;margin-left:auto;display:flex}.zt-space-note{color:#15803d;white-space:nowrap;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:999px;align-items:center;gap:8px;padding:3px 4px 3px 11px;font-size:12px;font-weight:600;display:flex}.zt-space-note i{background:#16a36a;border-radius:50%;width:7px;height:7px}.zt-space-note button{color:#15803d;cursor:pointer;background:#fff;border:1px solid #bbf7d0;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:600}.zt-punch{color:#0a5d91;white-space:nowrap;background:#f9fafb;border:1px solid #e5e7eb;border-radius:999px;align-items:center;gap:6px;padding:3px 4px 3px 11px;font-size:12px;font-weight:600;display:flex}.zt-punch.is-off{color:#374151}.zt-punch.is-on_break{color:#b45309;background:#fffbeb;border-color:#fde68a}.zt-punch-state{align-items:center;gap:6px;margin-right:4px;display:flex}.zt-punch-state i{background:currentColor;border-radius:50%;width:7px;height:7px}.zt-punch button{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:999px;height:28px;padding:0 12px;font-size:12px;font-weight:600}.zt-punch button:hover:not(:disabled){background:#f3f4f6}.zt-punch button.zt-punch-main{color:#fff;background:#0a649d;border-color:#0a649d}.zt-punch button.zt-punch-main:hover:not(:disabled){background:#08507e}.zt-status{color:#6b7280;white-space:nowrap;align-items:center;gap:6px;font-size:12px;font-weight:500;display:flex}.zt-status i{background:#177ab8;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #177ab81f}.zt-status.is-offline i{background:#ef4444;box-shadow:0 0 0 3px #ef44441f}.zt-mono{font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}main.zt-content{width:100%;max-width:none;margin:0;padding:14px 20px 36px}.zt-page-header{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:12px;min-height:40px;margin-bottom:12px;display:flex}.zt-page-header h1{letter-spacing:-.015em;color:#0b1727;margin:0;font-size:19px;font-weight:700}.zt-page-header h1:focus{outline:none}.zt-crumb{color:#7c8a9d;font-size:12px}.zt-page-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}@media(max-width:760px){div.app-shell{display:block}.zt-side{z-index:60;width:224px;max-width:85vw;height:auto;box-shadow:0 0 0 1px var(--zt-side-line);visibility:hidden;border-right:0;transition:transform .25s,visibility 0s linear .25s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.zt-side.is-open{visibility:visible;transition:transform .25s;transform:none}.zt-side-overlay{z-index:55;background:#111827cc;display:block;position:fixed;inset:0}.zt-side-close{z-index:1;color:#9ca3af;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:10px;right:8px}.zt-side-close:hover{color:#fff;background:#ffffff0d}.zt-icon-button.zt-menu-button{display:grid}.zt-topbar{gap:8px;padding:0 8px}.zt-topbar-title{align-items:center;min-width:0;display:flex;overflow:hidden}.zt-topbar-title img{object-fit:contain;object-position:left center;width:auto;max-width:100%;height:22px;display:block}.zt-side-logo{justify-content:flex-start;padding:0 52px 0 16px}.zt-side-logo img{height:28px}.zt-topbar-right{flex:none;gap:4px}.zt-search,.zt-status,.zt-space-note{display:none}main.zt-content{padding:12px 12px 36px}.zt-punch-state b{display:none}}@media(max-width:420px){.zt-punch-state{gap:0;margin-right:2px;font-size:0}.zt-punch-state i{margin:0 4px}.zt-punch{gap:4px;padding-left:6px}.zt-punch button{padding:0 9px}}@media(max-width:760px)and (prefers-reduced-motion:reduce){.zt-side,.zt-side.is-open{transition:none}}div.app-shell .zt-body,div.app-shell main.zt-content{min-width:0;max-width:100%}div.app-shell .zt-table-wrap{max-width:100%}@media(max-width:760px){div.app-shell{overflow-x:clip}}.zt-launch{flex:none;position:relative}.zt-launch-button{cursor:pointer;color:#0f172a;background:#f8fafc;border:1px solid #e2e8f0;border-radius:9px;align-items:center;gap:10px;padding:5px 12px 5px 6px;transition:background-color .15s,border-color .15s;display:flex}.zt-launch-button:hover{background:#f1f5f9;border-color:#cbd5e1}.zt-launch-button:focus-visible{outline-offset:2px;outline:2px solid #2175aa}.zt-launch-grid{color:#fff;background:#010440;border-radius:7px;flex:none;place-items:center;width:30px;height:30px;display:grid}.zt-launch-button b{white-space:nowrap;font-size:14px;font-weight:600}.zt-launch-chevron{color:#64748b;transition:transform .15s}.zt-launch-button[aria-expanded=true] .zt-launch-chevron{transform:rotate(180deg)}.zt-launch-backdrop{display:none}.zt-launch-panel{z-index:70;background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:10px;width:360px;max-width:calc(100vw - 32px);padding:14px;display:flex;position:absolute;top:calc(100% + 10px);left:0;box-shadow:0 18px 40px -12px #01044059}.zt-launch-panel:focus{outline:none}.zt-launch-panel:focus-visible{outline-offset:2px;outline:2px solid #2175aa}.zt-launch-title{color:#64748b;text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:700}.zt-launch-tiles{grid-template-columns:1fr 1fr;gap:10px;margin:0;padding:0;list-style:none;display:grid}.zt-launch-tile{color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:6px;height:100%;padding:8px;text-decoration:none;display:flex;position:relative}a.zt-launch-tile:hover{border-color:#94a3b8;box-shadow:0 2px 6px -2px #01044033}a.zt-launch-tile:focus-visible{outline-offset:2px;outline:2px solid #2175aa}.zt-launch-logo{background:#010440;border-radius:7px;place-items:center;height:52px;display:grid}.zt-launch-logo img{max-width:80%;max-height:30px}.zt-launch-name{font-size:12px;font-weight:600}.zt-launch-tile.is-current{border-color:#010440;box-shadow:0 0 0 1px #010440}.zt-launch-tag{color:#010440;background:#fff;border-radius:99px;padding:1px 6px;font-size:9px;font-style:normal;font-weight:700;line-height:1.4;position:absolute;top:12px;right:12px}@media(max-width:760px){.zt-launch-button{background:0 0;border:0;gap:0;padding:0}.zt-launch-button:hover{background:0 0}.zt-launch-button b,.zt-launch-chevron{display:none}.zt-launch-backdrop{z-index:69;background:#11182799;display:block;position:fixed;inset:0}.zt-launch-panel{width:auto;max-width:none;padding:16px 16px calc(16px + env(safe-area-inset-bottom));border-width:1px 0 0;border-radius:16px 16px 0 0;position:fixed;inset:auto 0 0;box-shadow:0 -12px 32px -12px #01044059}}.app-shell .panel{border-radius:12px;min-height:0;padding:14px 16px;box-shadow:0 1px 2px #21324d0d}.app-shell .clock-card,.app-shell .metric{border-radius:12px;box-shadow:0 1px 2px #21324d0d}.app-shell .clock-card{padding:16px}.app-shell .metric{padding:12px 14px}.app-shell .metric strong{font-size:22px}.app-shell .metric p{font-size:11px}.app-shell main.zt-content h2{letter-spacing:-.01em;font-size:15px}.app-shell .eyebrow{margin-bottom:3px;font-size:9.5px}.app-shell .section-heading{gap:10px}.app-shell .hero-grid{margin:12px 0}.app-shell .metric-grid{gap:10px;margin:10px 0 14px}.app-shell .bottom-grid{gap:12px}.app-shell .notice,.app-shell .auth-notice,.app-shell .connection-notice{border-radius:10px;margin:10px 0 0;padding:9px 12px}.app-shell .module-alerts{margin-top:10px}.app-shell .primary-action{border-radius:9px;gap:7px;margin:12px 0 8px;padding:8px 12px;font-size:13px}.app-shell .text-action{font-size:12px}.app-shell .empty{padding:22px 12px}.app-shell .time{margin:14px 0 2px;font-size:34px}.app-shell main.zt-content :where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select){border-radius:8px;min-height:32px;padding:5px 10px;font-size:13px}.app-shell main.zt-content textarea{border-radius:8px;padding:7px 10px;font-size:13px}.app-shell main.zt-content label{font-size:11px}.app-shell .form-panel{gap:10px}.app-shell .form-panel input,.app-shell .form-panel select{border-radius:8px;padding:5px 10px}.app-shell .panel table th{padding:7px 10px;font-size:10.5px}.app-shell .panel table td{padding:7px 10px}.app-shell .zt-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px;display:flex}.app-shell .zt-toolbar .zt-grow{flex:1}.app-shell .zt-kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:0 0 12px;display:grid}.app-shell .zt-kpi{background:#fff;border:1px solid #e1e7ef;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:9px 12px;display:flex}.app-shell .zt-kpi span{color:#6b7a8f;font-size:11px;line-height:1.25}.app-shell .zt-kpi b{letter-spacing:-.02em;color:#0b1727;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:20px;font-weight:800}.app-shell .zt-kpi.is-alert b{color:#c2410c}.app-shell .zt-kpi.is-ok b{color:#15803d}.app-shell .zt-card-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.app-shell .zt-split{grid-template-columns:minmax(0,2fr) minmax(300px,1fr);align-items:start;gap:12px;display:grid}@media(max-width:1100px){.app-shell .zt-split{grid-template-columns:1fr}}.app-shell .zt-card{background:#fff;border:1px solid #e1e7ef;border-radius:12px;min-width:0;padding:12px 14px}.app-shell .zt-card-title{color:#0b1727;justify-content:space-between;align-items:center;gap:8px;margin:0 0 8px;font-size:13px;font-weight:700;display:flex}.app-shell .zt-table{border-collapse:collapse;width:100%;font-size:13px}.app-shell .zt-table th{letter-spacing:.05em;text-transform:uppercase;color:#7c8a9d;text-align:left;white-space:nowrap;border-bottom:1px solid #e8edf3;padding:6px 10px;font-size:10.5px;font-weight:600}.app-shell .zt-table td{vertical-align:middle;border-bottom:1px solid #f0f3f7;padding:7px 10px}.app-shell .zt-table tr:last-child td{border-bottom:0}.app-shell .zt-table-wrap{overflow-x:auto}.app-shell .zt-chip{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:1px 8px;font-size:11px;font-weight:600;line-height:18px;display:inline-flex}.app-shell .zt-chip i{background:currentColor;border-radius:50%;width:6px;height:6px}.app-shell .zt-chip.is-work{color:#0a5d91;background:#e8f3fa}.app-shell .zt-chip.is-break{color:#a45a00;background:#fff4e0}.app-shell .zt-chip.is-off{color:#6b7a8f;background:#f1f4f7}.app-shell .zt-chip.is-done{color:#15803d;background:#e8f6ee}.app-shell .zt-chip.is-pending{color:#a45a00;background:#fff4e0}.app-shell .zt-chip.is-leave{color:#6d3fb5;background:#f2ecfb}.app-shell .zt-chip.is-danger{color:#b42318;background:#fdecea}.app-shell .zt-chip.is-info{color:#3d4d63;background:#eef2f6}.app-shell .zt-button{color:#27364b;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #d6dee8;border-radius:8px;align-items:center;gap:6px;height:32px;padding:0 12px;font-size:12.5px;font-weight:600;display:inline-flex}.app-shell .zt-button:hover{background:#f6f9fb}.app-shell .zt-button.is-primary{color:#fff;background:#0a649d;border-color:#0a649d}.app-shell .zt-button.is-primary:hover{background:#08507e}.app-shell .zt-button.is-danger{color:#b42318;border-color:#f0c7c4}.app-shell .zt-button.is-small{height:26px;padding:0 9px;font-size:11.5px}.app-shell .zt-drawer-layer{z-index:60;justify-content:flex-end;display:flex;position:fixed;inset:0}.app-shell .zt-drawer-scrim{cursor:default;background:#07111f52;border:0;position:absolute;inset:0}.app-shell .zt-drawer{background:#fff;outline:none;flex-direction:column;width:min(400px,100%);height:100%;display:flex;position:relative;box-shadow:-18px 0 40px -24px #07111f73}.app-shell .zt-drawer.is-wide{width:min(560px,100%)}.app-shell .zt-drawer-head{border-bottom:1px solid #e8edf3;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.app-shell .zt-drawer-head h2{color:#0b1727;margin:0;font-size:15px}.app-shell .zt-drawer-head p{color:#6b7a8f;margin:3px 0 0;font-size:12px}.app-shell .zt-drawer-close{color:#6b7a8f;cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;width:28px;height:28px;display:grid}.app-shell .zt-drawer-close:hover{background:#f1f4f7}.app-shell .zt-drawer-body{flex:1;align-content:start;gap:10px;padding:14px 16px;display:grid;overflow-y:auto}.app-shell .zt-drawer-body .panel{box-shadow:none;border:0;padding:0}.app-shell .zt-drawer-foot{border-top:1px solid #e8edf3;justify-content:flex-end;gap:8px;padding:12px 16px;display:flex}.app-shell .zt-form-grid{grid-template-columns:1fr 1fr;gap:8px 10px;display:grid}.app-shell .zt-form-grid .is-full{grid-column:1/-1}.app-shell .zt-field{gap:3px;min-width:0;display:grid}.app-shell .zt-field>span,.app-shell .zt-field>label{color:#5d6c80;text-transform:uppercase;letter-spacing:.04em;font-size:10.5px;font-weight:600}@media(max-width:760px){.app-shell .zt-form-grid{grid-template-columns:1fr}.app-shell .zt-drawer{width:100%}}.app-shell .zt-grow{flex:1}.app-shell .zt-visually-hidden{clip:rect(0,0,0,0)!important;white-space:nowrap!important;clip-path:inset(50%)!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.app-shell .zt-pagers{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.app-shell .zt-pagers>*{margin:0}.app-shell .notice.zt-toast{z-index:80;align-items:flex-start;gap:10px;max-width:min(440px,100vw - 36px);margin:0;display:flex;position:fixed;top:62px;right:18px;box-shadow:0 14px 34px -14px #07111f66}.app-shell .notice.zt-toast span{flex:1}.app-shell .zt-toast-close{color:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;width:24px;height:24px;font-size:18px;line-height:1}.app-shell .zt-toast-close:hover{background:#07111f14}@media(max-width:760px){.app-shell .notice.zt-toast{max-width:none;inset:auto 12px 16px}}.app-shell .zt-kpi{flex-wrap:wrap}.app-shell .zt-kpi b{margin-left:auto}.app-shell .zt-table-wrap,.app-shell .zt-card,.app-shell .panel{position:relative}.app-shell .zt-week-nav{align-items:center;gap:6px;display:flex}.app-shell .zt-week-label{text-align:center;color:#1a2940;font-variant-numeric:tabular-nums;min-width:150px;font-size:13px}.app-shell .zt-planning .zt-button:disabled{opacity:.5;cursor:default}.app-shell .zt-planning .readonly-panel{margin:0 0 12px}.app-shell .zt-planning-alert{align-items:center;gap:8px;margin:0 0 10px;display:flex}.app-shell .zt-shift-legend{color:#6b7a8f;flex-wrap:wrap;gap:6px 14px;margin:0 0 8px;font-size:11px;display:flex}.app-shell .zt-shift-legend span{align-items:center;gap:5px;display:inline-flex}.app-shell .zt-shift-swatch{border-radius:3px;width:10px;height:10px;display:inline-block}.app-shell .zt-week-card{padding:0;overflow:hidden}.app-shell .zt-week{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:860px;font-size:12px}.app-shell .zt-week thead th{color:#6b7a8f;text-align:left;white-space:nowrap;background:#fbfcfe;border-bottom:1px solid #e8edf3;padding:7px 6px;font-size:11px;font-weight:600}.app-shell .zt-week thead th:first-child{width:210px;padding-left:12px}.app-shell .zt-week thead th.is-today{color:#0a5d91}.app-shell .zt-week thead th small{color:#9aa6b5;font-size:10px;font-weight:500;display:block}.app-shell .zt-week tbody th{text-align:left;border-bottom:1px solid #f0f3f7;padding:6px 8px 6px 12px;font-weight:400}.app-shell .zt-week td{vertical-align:top;border-bottom:1px solid #f0f3f7;border-left:1px solid #f0f3f7;height:42px;padding:4px}.app-shell .zt-week td.is-today{background:#f5faff}.app-shell .zt-week tbody tr:last-child>*{border-bottom:0}.app-shell .zt-week .zt-week-total{text-align:right;width:70px;padding-right:12px}.app-shell .zt-week td.zt-week-total{color:#3a4b61;vertical-align:middle;font:600 11px JetBrains Mono,ui-monospace,monospace}.app-shell .zt-week-person{align-items:center;gap:8px;min-width:0;display:flex}.app-shell .zt-week-person>div{min-width:0}.app-shell .zt-week-person b{color:#0b1727;white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;display:block;overflow:hidden}.app-shell .zt-week-person small{color:#7c8a9d;white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;display:block;overflow:hidden}.app-shell .zt-week-initials{color:#0a5d91;background:#e8f3fa;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:10px;font-weight:700;display:grid}.app-shell .zt-shift{white-space:nowrap;text-overflow:ellipsis;cursor:default;border-radius:7px;margin:0 0 3px;padding:3px 6px;font-size:11px;line-height:1.25;display:block;overflow:hidden}.app-shell .zt-shift:last-child{margin-bottom:0}.app-shell .zt-shift b{font-variant-numeric:tabular-nums;font-weight:700}.app-shell .zt-planning .zt-shift.tone-0{color:#0b5a8e;background:#e0effa;border-left:3px solid #1b8ed6}.app-shell .zt-planning .zt-shift.tone-1{color:#4b3aa6;background:#ece9fb;border-left:3px solid #7b68ee}.app-shell .zt-planning .zt-shift.tone-2{color:#176c45;background:#e5f5ee;border-left:3px solid #22a35a}.app-shell .zt-planning .zt-shift.tone-3{color:#98520a;background:#fff3e2;border-left:3px solid #f0a33d}.app-shell .zt-planning .zt-shift.tone-4{color:#9d2757;background:#fdeef3;border-left:3px solid #e0578c}.app-shell .zt-planning .zt-shift.tone-5{color:#12666d;background:#e4f6f7;border-left:3px solid #1fa2ac}.app-shell .zt-planning .zt-shift.tone-custom{color:#3d4d63;background:#f1f4f7;border-left:3px dashed #8a97a8}.app-shell .zt-planning .zt-shift-swatch.tone-0{background:#1b8ed6}.app-shell .zt-planning .zt-shift-swatch.tone-1{background:#7b68ee}.app-shell .zt-planning .zt-shift-swatch.tone-2{background:#22a35a}.app-shell .zt-planning .zt-shift-swatch.tone-3{background:#f0a33d}.app-shell .zt-planning .zt-shift-swatch.tone-4{background:#e0578c}.app-shell .zt-planning .zt-shift-swatch.tone-5{background:#1fa2ac}.app-shell .zt-planning .zt-shift-swatch.tone-custom{background:#8a97a8;border:0}.app-shell .zt-week-add{color:#0000;cursor:pointer;background:0 0;border:1px dashed #0000;border-radius:7px;place-items:center;width:100%;height:100%;min-height:32px;display:grid}.app-shell .zt-week td:hover .zt-week-add,.app-shell .zt-week-add:focus-visible{color:#0a649d;background:#f6f9fb;border-color:#b9cde0}.app-shell .zt-week-add:focus-visible{outline-offset:1px;outline:2px solid #0a649d}.app-shell .zt-week-foot{color:#7c8a9d;border-top:1px solid #f0f3f7;margin:0;padding:8px 12px;font-size:11px}@media(hover:none){.app-shell .zt-week-add{color:#9aa6b5}}.app-shell .zt-drawer .zt-assignment-form label{text-transform:none;letter-spacing:0}.app-shell .zt-drawer .zt-form-grid .form-help,.app-shell .zt-drawer .zt-form-grid .leave-time-error{margin:0}.app-shell .zt-planning .zt-form-actions{justify-content:flex-end;display:flex}.app-shell .zt-planning .zt-form-actions .primary-action{margin:4px 0 0}.app-shell .zt-drawer .bulk-planning-heading{display:none}.app-shell .zt-drawer .bulk-planning form{grid-template-columns:1fr 1fr;align-items:end;gap:8px 10px;display:grid}.app-shell .zt-drawer .bulk-planning form>label,.app-shell .zt-drawer .bulk-planning .bulk-range-hint,.app-shell .zt-drawer .bulk-planning .bulk-generate-button,.app-shell .zt-drawer .bulk-planning .bulk-date-fields{grid-column:1/-1}.app-shell .zt-schedule-list{gap:6px;display:grid}.app-shell .zt-schedule-list .schedule-card{border:1px solid #e8edf3;border-radius:10px;padding:8px 10px}.app-shell .zt-drawer .form-panel{border-radius:0;border-top:1px solid #e8edf3!important;padding-top:12px!important}.app-shell .zt-assignment-form input,.app-shell .zt-assignment-form select{width:100%;min-width:0}.app-shell .zt-drawer .bulk-planning form{margin-top:0}.app-shell .zt-drawer .bulk-planning{margin:0}.app-shell .zt-shift small{opacity:.85;white-space:nowrap;text-overflow:ellipsis;font-size:10px;font-weight:500;display:block;overflow:hidden}.app-shell .zt-drawer .zt-assignment-form label{color:#5d6c80;font-size:11px;font-weight:600}.app-shell .zt-drawer .zt-assignment-form input,.app-shell .zt-drawer .zt-assignment-form select{color:#172437;background:#fbfcfd;border:1px solid #dce3ec;border-radius:8px;min-height:32px;padding:5px 10px;font-size:13px}.app-shell .zt-drawer .zt-assignment-form input:focus-visible,.app-shell .zt-drawer .zt-assignment-form select:focus-visible{border-color:#2175aa;outline:2px solid #2175aa33}.app-shell .zt-self{gap:12px;min-width:0;display:grid}.app-shell .zt-self .zt-toolbar{margin:0}.app-shell .zt-self-hint{color:#6b7a8f;min-width:0;font-size:12px}.app-shell .zt-self-count{color:#6b7a8f;font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.app-shell .zt-self-empty{color:#6b7a8f;margin:4px 0;font-size:12px}.app-shell .zt-self-footnote{color:#7c8a9d;margin:6px 0 0;font-size:11px;line-height:1.4}.app-shell .zt-self-mono{font-variant-numeric:tabular-nums;white-space:nowrap}.app-shell .zt-self-nowrap{white-space:nowrap}.app-shell .zt-self-sub{color:#7c8a9d;margin-top:1px;font-size:11px;display:block}.app-shell .zt-self-reference{color:#8794a6;text-overflow:ellipsis;white-space:nowrap;max-width:320px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px;overflow:hidden}.app-shell span.zt-self-reference{vertical-align:middle;display:inline-block}.app-shell .zt-card-title h3{color:#0b1727;margin:0;font-size:13px;font-weight:700}.app-shell .zt-self .zt-button:disabled{opacity:.55;cursor:not-allowed}.app-shell .zt-self a.zt-button{text-decoration:none}.app-shell .inactive-self-notice.zt-self-notice{border-radius:10px;gap:8px;margin:0;padding:9px 12px}.app-shell .inactive-self-notice.zt-self-notice strong{font-size:12px}.app-shell .inactive-self-notice.zt-self-notice p{margin-top:1px;font-size:11.5px}.app-shell .zt-self-state{justify-items:start;display:grid}.app-shell .zt-self-state-card{color:#0a649d;align-items:flex-start;gap:14px;max-width:640px;padding:16px 18px;display:flex}.app-shell .zt-self-state-card h2{color:#0b1727;margin:0 0 4px}.app-shell .zt-self-state-card p{color:#59697d;margin:0 0 10px;font-size:13px}.app-shell .zt-self-state-card .self-link-help{font-size:12px}.app-shell .zt-self-top{grid-template-columns:minmax(230px,1fr) minmax(0,1.6fr) minmax(220px,1fr);align-items:stretch;gap:12px;display:grid}.app-shell .zt-self-now-main{gap:2px;display:grid}.app-shell .zt-self-now-main b{letter-spacing:-.02em;color:#0b1727;font-variant-numeric:tabular-nums;font-size:28px;font-weight:800;line-height:1.1}.app-shell .zt-self-now-main small{color:#6b7a8f;font-size:11.5px}.app-shell .zt-self-punch{gap:6px;margin-top:10px;display:flex}.app-shell .zt-self-punch .zt-button{flex:1;justify-content:center}.app-shell .punch-uncertain.zt-self-uncertain{border-radius:10px;gap:8px;margin-top:10px;padding:9px 10px}.app-shell .punch-uncertain.zt-self-uncertain strong{font-size:12px}.app-shell .punch-uncertain.zt-self-uncertain p{font-size:11px}.app-shell .punch-uncertain.zt-self-uncertain button.zt-button{color:#fff;white-space:normal;background:#946719;border-color:#946719;height:auto;min-height:26px;margin-top:6px;padding:3px 9px}.app-shell .zt-self-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin:2px 0 0;padding:0;list-style:none;display:grid}.app-shell .zt-self-days li{text-align:center;border:1px solid #e8edf3;border-radius:8px;gap:1px;min-width:0;padding:6px 6px 5px;display:grid}.app-shell .zt-self-days b{color:#0b1727;font-variant-numeric:tabular-nums;font-size:15px;font-weight:700}.app-shell .zt-self-days span{color:#6b7a8f;white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;overflow:hidden}.app-shell .zt-self-days small{color:#8794a6;white-space:nowrap;font-size:10px}.app-shell .zt-self-days li.is-today{background:#f5faff;border-color:#1b8ed6}.app-shell .zt-self-days li.is-future b{color:#a3afbf;font-weight:600}.app-shell .zt-self-figures{gap:6px;margin:0 0 10px;display:grid}.app-shell .zt-self-figures>div{border-bottom:1px solid #f0f3f7;justify-content:space-between;align-items:baseline;gap:10px;padding-bottom:5px;font-size:12px;display:flex}.app-shell .zt-self-figures>div:last-child{border-bottom:0}.app-shell .zt-self-figures dt{color:#59697d}.app-shell .zt-self-figures dd{color:#0b1727;font-variant-numeric:tabular-nums;text-align:right;margin:0;font-weight:700}.app-shell .zt-self-bottom{grid-template-columns:minmax(260px,1fr) minmax(0,2fr);align-items:start;gap:12px;display:grid}.app-shell .zt-self-filters{flex-wrap:wrap;align-items:flex-end;gap:6px 8px;margin:0 0 6px;display:flex}.app-shell .zt-self-filters label{color:#5d6c80;gap:2px;font-size:10.5px;font-weight:600;display:grid}.app-shell .zt-self-filters small{color:#8794a6;flex-basis:100%;font-size:10.5px}.app-shell .zt-self-filters .personal-request-filter-error{flex-basis:100%;font-size:11.5px}.app-shell .zt-self-history{margin-top:6px}.app-shell .zt-self-history .zt-table td{vertical-align:top}.app-shell .zt-self-text{max-width:360px}.app-shell .zt-self-text>span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.app-shell .zt-self-text small{color:#6b7a8f;font-size:11px;line-height:1.35;display:block}.app-shell .zt-self-actions{text-align:right;white-space:nowrap}.app-shell .zt-self-actions .zt-button+.zt-button{margin-left:4px}.app-shell .personal-cancel-action.zt-self-cancel{justify-items:end;gap:3px;margin:0;display:inline-grid}.app-shell .personal-cancel-action.zt-self-cancel>p{white-space:normal;text-align:left;max-width:220px;font-size:11px}.app-shell .zt-self .personal-request-loading{padding:10px 2px;font-size:12px}.app-shell .zt-self .personal-request-error{margin-top:6px}.app-shell .zt-self .personal-request-error strong{font-size:12px}.app-shell .zt-self .personal-request-error p{font-size:11.5px}.app-shell .zt-self .personal-request-error button.zt-button{border-radius:8px;margin-top:6px;padding:0 9px;font-size:11.5px}.app-shell .zt-self-drawer-form{gap:10px;display:grid}.app-shell .zt-self-drawer-form .form-columns{grid-template-columns:1fr 1fr;gap:8px 10px;display:grid}.app-shell .zt-self-drawer-form .primary-action{justify-self:end;margin:4px 0 0}.app-shell .zt-self-drawer-form .self-identity-lock,.app-shell .zt-self-drawer-form .self-correction-info{font-size:11.5px}.app-shell .zt-drawer-body .zt-form-grid .notice.is-full{grid-column:1/-1;margin:0}.app-shell .zt-self-form-actions{justify-content:flex-end;display:flex}.app-shell .zt-self-documents .zt-table td{vertical-align:middle}.app-shell .zt-self-documents .notice,.app-shell .zt-self-privacy .notice,.app-shell .zt-self-representation .notice{align-items:center;gap:8px;margin:0 0 8px;display:flex}.app-shell .zt-self-empty-block{color:#0a649d;align-items:flex-start;gap:10px;padding:10px 2px;display:flex}.app-shell .zt-self-empty-block strong{color:#0b1727;font-size:13px;display:block}.app-shell .zt-self-empty-block p{color:#6b7a8f;margin:2px 0 0;font-size:12px}.app-shell .zt-self-privacy-body{max-height:260px;margin-top:8px;padding:10px 12px;font-size:12px}.app-shell .zt-self-digest{text-overflow:ellipsis;white-space:nowrap;overflow-wrap:normal;align-items:center;gap:5px;margin-top:8px;display:flex;overflow:hidden}.app-shell .zt-self-document-detail .summary-totals{margin:8px 0}.app-shell .zt-self-representation .zt-self-footnote{margin:0 0 8px}.app-shell .zt-self-report{gap:12px;display:grid}.app-shell .zt-self-report-filters{background:#fff;border:1px solid #e1e7ef;border-radius:12px;align-items:flex-end;margin:0;padding:10px 12px}.app-shell .zt-self-report-filters label{color:#5d6c80;gap:2px;font-size:10.5px;font-weight:600;display:grid}.app-shell .personal-range.zt-self-range{grid-column:auto;align-self:center;font-size:11.5px}.app-shell .zt-self-report-empty{color:#0a649d;align-items:flex-start;gap:12px;display:flex}.app-shell .zt-self-report-empty.is-error{color:#b42318}.app-shell .zt-self-report-empty strong{color:#0b1727;font-size:13px;display:block}.app-shell .zt-self-report-empty p{color:#6b7a8f;margin:2px 0 6px;font-size:12px}@media(max-width:1100px){.app-shell .zt-self-top{grid-template-columns:1fr 1fr}.app-shell .zt-self-week{grid-area:2/1/auto/-1}.app-shell .zt-self-bottom{grid-template-columns:1fr}}@media(max-width:760px){.app-shell .zt-self-top{grid-template-columns:1fr}.app-shell .zt-self-week{grid-row:auto}.app-shell .zt-self-days{grid-template-columns:repeat(4,minmax(0,1fr))}.app-shell .zt-self-drawer-form .form-columns{grid-template-columns:1fr}.app-shell .zt-self-reference{max-width:180px}}.app-shell .zt-self-docs-split>:only-child{grid-column:1/-1}.app-shell .zt-self-evidence-list{max-height:320px;overflow-y:auto}.app-shell .zt-self .zt-button:focus-visible{outline-offset:2px;outline:2px solid #1b8ed6}.app-shell .zt-registros{gap:12px;display:grid}.app-shell .zt-registros>.zt-toolbar{margin:0}.app-shell .zt-registros-filter{margin:0;display:block}.app-shell .zt-registros-filter select{min-width:160px;max-width:220px}.app-shell .zt-registros .zt-card-title h2{margin:0;font-size:13px}.app-shell .zt-registros-count{color:#6b7a8f;font-size:11.5px;font-weight:500}.app-shell .zt-registros-note{color:#5d6c80;align-items:center;gap:6px;margin:0 0 10px;font-size:12px;display:flex}.app-shell .zt-registros-empty{color:#6b7a8f;margin:4px 0;font-size:12.5px}.app-shell .zt-registros-time{white-space:nowrap}.app-shell .zt-registros-time b{font-variant-numeric:tabular-nums;color:#0b1727;font-weight:700}.app-shell .zt-registros-time small{color:#7c8a9d;margin-left:6px;font-size:11px}.app-shell .zt-registros-worker{color:#0b1727;font-weight:600}.app-shell .zt-registros-muted{color:#5d6c80;white-space:nowrap}.app-shell .zt-registros-submit{justify-content:flex-end;display:flex}.app-shell .zt-registros .form-help,.app-shell .zt-drawer .form-help{margin:0;font-size:12px}.app-shell .zt-registros-readonly{color:#3d4d63;align-items:flex-start;gap:10px;display:flex}.app-shell .zt-registros-readonly svg{color:#0a649d;flex:none;margin-top:1px}.app-shell .zt-registros-readonly strong{color:#0b1727;font-size:13px}.app-shell .zt-registros-readonly p{margin:2px 0 0;font-size:12px}.app-shell .zt-registros-corrections{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.app-shell .zt-registros-resolved{gap:8px;max-height:640px;display:grid;overflow-y:auto}.app-shell .zt-correction{background:#fff;border:1px solid #e8edf3;border-radius:10px;gap:5px;min-width:0;padding:9px 11px;display:grid}.app-shell .zt-correction.is-pending{background:#fffcf6;border-color:#f5d9a8}.app-shell .zt-correction-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.app-shell .zt-correction-head strong{color:#0b1727;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.app-shell .zt-correction-request{color:#27364b;align-items:center;gap:5px;margin:0;font-size:12.5px;font-weight:600;display:flex}.app-shell .zt-correction blockquote{color:#3d4d63;overflow-wrap:anywhere;border-left:2px solid #d6dee8;margin:0;padding:0 0 0 8px;font-size:12px}.app-shell .zt-correction small{color:#7c8a9d;font-size:11px}.app-shell .zt-correction-note{color:#3d4d63;background:#f1f4f7;border-radius:6px;padding:3px 7px;font-size:11.5px}.app-shell .zt-correction-decision{gap:6px;margin-top:2px;display:grid}.app-shell .zt-correction-actions{justify-content:flex-end;gap:6px;display:flex}.app-shell .zt-correction-meta{color:#7c8a9d;flex-wrap:wrap;gap:4px 10px;font-size:11px;display:flex}@media(max-width:760px){.app-shell .zt-registros-filter,.app-shell .zt-registros-filter select{width:100%;max-width:none}}.app-shell .zt-registros-resolved:focus-visible{outline-offset:2px;border-radius:8px;outline:2px solid #2175aa}.app-shell .zt-registros-submit .primary-action{margin:4px 0 0}.app-shell .zt-drawer .zt-form-grid .leave-time-error{margin:0;font-size:12px}.app-shell .zt-correction-decision input{width:100%;min-width:0}.app-shell [aria-labelledby=registros-events-title] .zt-table-wrap{min-height:320px;max-height:calc(100vh - 250px);overflow:auto}.app-shell [aria-labelledby=registros-events-title] .zt-table th{z-index:1;background:#fff;position:sticky;top:0}.app-shell .zt-vac-muted{color:#6b7a8f;margin:0;font-size:11.5px;font-weight:500}.app-shell .zt-vac-grow{flex:1;min-width:0}.app-shell .zt-vac-right{text-align:right}.app-shell .zt-vac-chips{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.app-shell .zt-vac-count{color:#3d4d63;font-variant-numeric:tabular-nums;background:#eef2f6;border-radius:999px;place-items:center;min-width:20px;height:18px;padding:0 6px;font-size:11px;font-weight:700;display:inline-grid}.app-shell .zt-vac-count.is-pending{color:#98520a;background:#fdebc8}.app-shell .zt-vac-stepper{background:#fff;border:1px solid #d6dee8;border-radius:8px;align-items:center;gap:2px;height:32px;padding:0 2px;display:inline-flex}.app-shell .zt-vac-stepper button{color:#3d4d63;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:26px;height:26px;display:grid}.app-shell .zt-vac-stepper button:hover:not(:disabled){background:#f1f4f7}.app-shell .zt-vac-stepper button:disabled{opacity:.45;cursor:default}.app-shell .zt-vac-stepper strong{text-align:center;color:#0b1727;text-transform:capitalize;min-width:112px;font-size:12.5px}.app-shell .zt-vac-balances .zt-vac-stepper strong{min-width:44px}.app-shell main.zt-content label.zt-vac-inline{color:#5d6c80;align-items:center;gap:6px;margin:0;font-size:11px;font-weight:600;display:inline-flex}.app-shell .zt-vac-inline select{max-width:220px}.app-shell .zt-vac-note{color:#6b7a8f;margin:-6px 0 10px;font-size:11px}.app-shell .zt-vac-readonly{color:#3d4d63;background:#eef2f6;border-radius:10px;align-items:center;gap:8px;margin:0 0 12px;padding:8px 12px;font-size:12px;display:flex}.app-shell .zt-vac-balances{margin:0 0 14px}.app-shell .zt-vac-balances-head{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 8px;display:flex}.app-shell .zt-vac-balances-head .zt-card-title{flex:1;min-width:180px;margin:0}.app-shell .zt-vac-search{color:#7c8a9d;background:#fff;border:1px solid #d6dee8;border-radius:8px;align-items:center;gap:6px;height:32px;padding:0 3px 0 9px;display:inline-flex}.app-shell main.zt-content .zt-vac-search input{width:210px;max-width:40vw;min-height:26px;box-shadow:none;background:0 0;border:0;padding:2px 4px}.app-shell .zt-vac-search input:focus{outline:none}.app-shell .zt-vac-search:focus-within{border-color:#0a649d;box-shadow:0 0 0 3px #0a649d22}.app-shell .zt-vac-summary{border-top:1px solid #f0f3f7;flex-wrap:wrap;align-items:baseline;gap:6px 18px;margin:0 0 6px;padding:6px 0;display:flex}.app-shell .zt-vac-summary>div{align-items:baseline;gap:6px;display:flex}.app-shell .zt-vac-summary dt{color:#6b7a8f;font-size:11px}.app-shell .zt-vac-summary dd{color:#0b1727;font-variant-numeric:tabular-nums;margin:0;font-size:14px;font-weight:800}.app-shell .zt-vac-summary .is-negative dd{color:#b42318}.app-shell .zt-vac-summary .is-positive dd{color:#15803d}.app-shell .zt-vac-num{text-align:right;font-variant-numeric:tabular-nums}.app-shell .zt-vac-num.is-left{color:#0b1727;font-weight:700}.app-shell .zt-vac-num.is-owed{color:#b42318;font-weight:700}.app-shell .zt-vac-progress{background:#eef2f6;border-radius:4px;width:clamp(80px,14vw,180px);height:6px;overflow:hidden}.app-shell .zt-vac-progress i{background:#9b6ae0;border-radius:4px;height:100%;display:block}.app-shell .zt-vac-progress.is-owed i{background:#d9480f}.app-shell .zt-vac-foot{border-top:1px solid #f0f3f7;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;padding-top:8px;display:flex}.app-shell .zt-vac-foot p{color:#5d6c80;margin:0;font-size:12px}.app-shell .zt-vac-foot .zt-grow{flex:1}.app-shell .zt-vac-balances .balance-empty{color:#6b7a8f;margin:8px 0;font-size:12.5px}.app-shell .zt-vac-who{align-items:center;gap:8px;min-width:0;display:flex}.app-shell .zt-vac-avatar{color:#6d3fb5;background:#f2ecfb;border-radius:7px;flex:none;place-items:center;width:26px;height:26px;font-size:10px;font-weight:700;display:grid}.app-shell .zt-vac-who b,.app-shell .zt-vac-dates b{color:#1a2940;font-size:12.5px;font-weight:600}.app-shell .zt-vac-who small,.app-shell .zt-vac-dates small{color:#8a97a8;font-size:10.5px;line-height:1.3;display:block}.app-shell .zt-vac-dates{min-width:0;display:grid}.app-shell .zt-vac-decide{justify-content:flex-end;gap:6px;display:inline-flex}.app-shell .zt-vac-requests td:first-child{min-width:170px}.app-shell .zt-vac-requests td:nth-child(2){min-width:150px}.app-shell .zt-vac-unavailable td{background:snow}.app-shell .zt-vac-pending{background:#fffaf1;border-color:#f3d6a8;margin:0 0 12px}.app-shell .zt-vac-pending .zt-card-title>span{align-items:center;gap:6px;display:inline-flex}.app-shell .zt-vac-pending-grid{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:8px;display:grid}.app-shell .zt-vac-pending-item{background:#fff;border:1px solid #f0e2c8;border-radius:10px;align-items:center;gap:10px;min-width:0;padding:7px 10px;display:flex}.app-shell .zt-vac-pending-item b{color:#1a2940;font-size:12.5px}.app-shell .zt-vac-pending-item small{color:#6b7a8f;font-size:11px;display:block}.app-shell .zt-vac-leave .zt-split .zt-card-title{flex-wrap:wrap}.app-shell .zt-vac-leave .zt-split>.zt-card>.zt-vac-muted{margin:-4px 0 6px}.app-shell .zt-vac-legend{color:#6b7a8f;flex-wrap:wrap;gap:4px 12px;margin:0 0 6px;font-size:11px;display:flex}.app-shell .zt-vac-legend span{align-items:center;gap:5px;display:inline-flex}.app-shell .zt-vac-legend i{border-radius:3px;width:10px;height:10px;display:inline-block}.app-shell .zt-vac-legend i.is-approved,.app-shell .zt-vac-cal-bar.is-approved{background:#9b6ae0}.app-shell .zt-vac-legend i.is-hours,.app-shell .zt-vac-cal-bar.is-hours{background:#1b8ed6}.app-shell .zt-vac-legend i.is-pending,.app-shell .zt-vac-cal-bar.is-pending{background:repeating-linear-gradient(135deg,#f0a33d 0 4px,#f7c77f 4px 8px);font-style:italic}.app-shell .zt-vac-legend i.is-rejected{background:#fdecea;border:1px solid #e3a29d}.app-shell .zt-vac-legend i.is-cancelled{background:#f1f4f7;border:1px solid #c9d2dd}.app-shell .zt-vac-cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.app-shell .zt-vac-cal-head{text-align:center;color:#9aa6b5;cursor:help;padding:2px 0;font-size:10px;font-weight:600;text-decoration:none}.app-shell .zt-vac-cal-day{color:#6b7a8f;background:#fbfcfe;border:1px solid #f0f3f7;border-radius:6px;align-content:start;gap:2px;min-width:0;min-height:48px;padding:3px 4px;font-size:10px;display:grid}.app-shell .zt-vac-cal-day.is-outside{background:0 0;border-color:#0000}.app-shell .zt-vac-cal-day.is-today{border-color:#1b8ed6;box-shadow:inset 0 0 0 1px #1b8ed6}.app-shell .zt-vac-cal-day.is-today>span{color:#0a5d91;font-weight:700}.app-shell .zt-vac-cal-bar{color:#fff;white-space:nowrap;text-overflow:ellipsis;border-radius:3px;padding:0 3px;font-size:9px;line-height:14px;display:block;overflow:hidden}.app-shell .zt-vac-cal-bar.is-rejected{color:#b42318;background:#fdecea;text-decoration:line-through}.app-shell .zt-vac-cal-bar.is-cancelled{color:#6b7a8f;background:#f1f4f7;text-decoration:line-through}.app-shell .zt-vac-cal-day small{color:#6b7a8f;font-size:9px}.app-shell .zt-vac-cal-bar.is-pending{color:#4a2a00}.app-shell .zt-vac-summary dt.zt-vac-muted{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.app-shell .zt-vac-summary dd.zt-vac-muted{color:#6b7a8f;font-size:11px;font-weight:500}.app-shell .zt-vac-blocked{color:#b42318;align-items:center;gap:4px;margin-top:3px;font-size:10.5px;display:flex}.app-shell .zt-vac-form{align-content:start;gap:10px;display:grid}.app-shell .zt-vac-form .form-help{margin:0;font-size:11.5px}.app-shell .zt-vac-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.app-shell .zt-vac-actions .primary-action{margin:0}.app-shell .zt-vac-error{color:#b42318;align-items:center;gap:6px;margin:0;font-size:12px;display:flex}.app-shell .zt-vac-types{gap:16px;display:grid}.app-shell .zt-vac-types .zt-card-title{margin-bottom:4px}.app-shell .zt-vac-type-form{border-top:1px solid #e8edf3;padding-top:14px}.app-shell .zt-vac-type-form fieldset{margin:0}@media(max-width:760px){.app-shell .zt-vac-pending-grid{grid-template-columns:1fr}.app-shell .zt-vac-pending-item{flex-wrap:wrap}.app-shell main.zt-content .zt-vac-search input{width:140px}.app-shell .zt-vac-inline select{max-width:100%}}.app-shell .ze .zt-button:disabled{opacity:.5;cursor:not-allowed}.app-shell .ze .zt-button:focus-visible,.app-shell .ze-tabs button:focus-visible,.app-shell .ze-seg button:focus-visible{outline-offset:2px;outline:2px solid #0a649d}.app-shell .ze-search{color:#7c8a9d;background:#fff;border:1px solid #d6dee8;border-radius:8px;flex:240px;align-items:center;gap:6px;min-width:0;max-width:420px;height:32px;padding:0 3px 0 10px;display:flex}.app-shell .ze-search:focus-within{border-color:#0a649d;box-shadow:0 0 0 3px #0a649d1f}.app-shell main.zt-content .ze-search input{min-width:0;height:28px;min-height:0;box-shadow:none;background:0 0;border:0;outline:0;flex:1;padding:0 4px}.app-shell .ze-search .zt-button{height:24px}.app-shell main.zt-content select.ze-select{background-color:#fff;width:auto;max-width:210px}.app-shell .ze-count{color:#6b7a8f;white-space:nowrap;font-size:12px}.app-shell .ze-count strong{color:#0b1727}.app-shell .ze-seg{background:#fff;border:1px solid #d6dee8;border-radius:8px;max-width:100%;display:inline-flex;overflow-x:auto}.app-shell .ze-seg button{color:#5d6c80;white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;height:30px;padding:0 11px;font-size:12.5px;font-weight:600;display:inline-flex}.app-shell .ze-seg button+button{border-left:1px solid #e1e7ef}.app-shell .ze-seg button.active{color:#fff;background:#0a649d}.app-shell .ze-avatar{color:#31577f;background:#e9f2fb;border-radius:8px;flex:none;place-items:center;width:28px;height:28px;font-size:11px;font-weight:700;display:grid}.app-shell .ze-avatar.is-large{border-radius:11px;width:40px;height:40px;font-size:14px}.app-shell .ze-stack{min-width:0;line-height:1.3;display:grid}.app-shell .ze-stack small,.app-shell .ze-small{color:#7c8a9d;font-size:11px}.app-shell .ze-muted{color:#a2adbc}.app-shell .ze-num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.app-shell .ze-table-card{padding:0;overflow:hidden}.app-shell .ze-table-card .zt-table th:first-child,.app-shell .ze-table-card .zt-table td:first-child{padding-left:14px}.app-shell .ze-table-card .zt-table th:last-child,.app-shell .ze-table-card .zt-table td:last-child{padding-right:14px}.app-shell .ze-table-card .zt-table th{background:#f8fafc}.app-shell .zt-table td.ze-empty,.app-shell p.ze-empty{text-align:center;color:#6b7a8f;margin:0;padding:14px 6px;font-size:12.5px}.app-shell .ze-pager{color:#6b7a8f;border-top:1px solid #e8edf3;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:7px 14px;font-size:12px;display:flex}.app-shell .ze-pager p{margin:0}.app-shell .ze-pager strong{color:#0b1727}.app-shell .ze-pager>div{gap:6px;display:flex}.app-shell .ze-loading{color:#6b7a8f;align-items:center;gap:8px;margin:0;padding:6px 0;font-size:12px;display:flex}.app-shell .ze-feedback{color:#175a84;align-items:center;gap:6px;margin:0;font-size:12px;display:flex}.app-shell .ze-feedback.is-error{color:#b42318}.app-shell .ze-note{color:#8a6521;background:#fff8ec;border:1px solid #f4dcb4;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:7px 12px;font-size:12px;line-height:1.4;display:flex}.app-shell .ze-note svg{flex:none}.app-shell .ze-note>span{flex:1;min-width:200px}.app-shell .ze-note.is-info{color:#285876;background:#f0f7fb;border-color:#cfe2ee}.app-shell .ze-note strong{display:block}.app-shell .ze-note p{margin:2px 0 0;font-size:11.5px}.app-shell .ze .notice .zt-button{margin-left:auto}.app-shell .ze-section{align-content:start;gap:10px;display:grid}.app-shell .ze-section>.zt-card-title{flex-wrap:wrap;margin:0}.app-shell .ze-title-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.app-shell .ze-section .zt-kpis{margin:0}.app-shell .ze-section .zt-kpi{background:#f8fafc}.app-shell .ze-block-title{color:#5d6c80;text-transform:uppercase;letter-spacing:.05em;margin:2px 0 0;font-size:10.5px;font-weight:700}.app-shell .ze-subcard{border:1px solid #e8edf3;border-radius:10px;min-width:0;overflow:hidden}.app-shell .ze-subcard .zt-table th{background:#f8fafc}.app-shell .ze-month{background:#fff;border:1px solid #d6dee8;border-radius:8px;align-items:center;gap:2px;height:28px;padding:0 2px;display:inline-flex}.app-shell .ze-month strong{text-align:center;text-transform:capitalize;min-width:112px;font-size:12px}.app-shell .ze-month button{color:#5d6c80;cursor:pointer;background:0 0;border:0;border-radius:6px;width:24px;height:22px;font-size:15px;line-height:1}.app-shell .ze-month button:hover{background:#f1f4f7}.app-shell .ze-month button:disabled{opacity:.5;cursor:not-allowed}.app-shell .ze-directory{gap:0;display:grid}.app-shell .ze-person{align-items:center;gap:9px;min-width:0;display:flex}.app-shell .ze-person strong{text-overflow:ellipsis;white-space:nowrap;max-width:230px;font-weight:600;display:block;overflow:hidden}.app-shell .ze-directory-table td{white-space:nowrap}.app-shell .ze-directory-table td svg{vertical-align:-2px;color:#7c8a9d;margin-right:3px}.app-shell .ze-profile{gap:10px;display:grid}.app-shell .ze-profile-head{flex-wrap:wrap;align-items:center;gap:10px;padding:9px 14px;display:flex}.app-shell main.zt-content .ze-profile-head h2{margin:0;font-size:16px}.app-shell .ze-profile-head p{color:#6b7a8f;margin:1px 0 0;font-size:12px}.app-shell .ze-profile-id{min-width:0}.app-shell .ze-tabs{border-bottom:1px solid #e1e7ef;gap:2px;display:flex;overflow-x:auto}.app-shell .ze-tabs button{color:#6b7a8f;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:7px 12px;font-size:12.5px;font-weight:600}.app-shell .ze-tabs button:hover{color:#27364b}.app-shell .ze-tabs button.active{color:#0a517d;border-bottom-color:#0a649d}.app-shell .ze-profile-body{gap:10px;display:grid}.app-shell .ze-profile-grid{grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);align-items:start;gap:12px;display:grid}.app-shell .ze-facts{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px 14px;margin:0;display:grid}.app-shell .ze-facts div{gap:1px;min-width:0;display:grid}.app-shell .ze-facts dt{color:#7c8a9d;text-transform:uppercase;letter-spacing:.04em;font-size:10.5px;font-weight:600}.app-shell .ze-facts dd{color:#0b1727;overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:600}.app-shell .ze-day-chips{flex-wrap:wrap;gap:4px;margin-top:2px;display:flex}.app-shell .ze-timeline-cell{width:26%;min-width:170px}.app-shell .ze-sessions{color:#3d4d63;flex-wrap:wrap;align-items:center;gap:3px 10px;font-size:12px;display:flex}.app-shell .ze-session{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.app-shell .ze-break{color:#8a6521;white-space:nowrap}.app-shell .ze-punch-table tr.is-quiet td{color:#9aa6b5}.app-shell .ze-stat-note{color:#6b7a8f;margin:0;font-size:11.5px}.app-shell .ze-classification tr.is-pending td{color:#8a6521;background:#fff8ec;font-weight:600}.app-shell .ze-assign{gap:10px;display:grid}.app-shell main.zt-content .ze-assign select{width:100%}.app-shell .ze-groups{border:0;flex-wrap:wrap;gap:6px;min-width:0;margin:0;padding:0;display:flex}.app-shell .ze-groups legend{color:#5d6c80;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;padding:0;font-size:10.5px;font-weight:600}.app-shell main.zt-content label.ze-group{color:#27364b;cursor:pointer;border:1px solid #d6dee8;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:12px;display:inline-flex}.app-shell .ze-group input{accent-color:#0a649d;width:14px;height:14px}.app-shell main.zt-content label.ze-group.is-checked{background:#f0f8fe;border-color:#4eb5f6}.app-shell .ze-org{gap:12px;display:grid}.app-shell .ze-org>.zt-toolbar{margin:0}.app-shell .ze-unit{align-content:start;gap:6px;display:grid}.app-shell .ze-unit.is-archived{background:#fbfcfd}.app-shell .ze-unit-head{align-items:center;gap:8px;min-width:0;display:flex}.app-shell .ze-unit-head strong{text-overflow:ellipsis;white-space:nowrap;color:#0b1727;flex:1;min-width:0;font-size:13px;overflow:hidden}.app-shell .ze-unit-icon{color:#31577f;background:#eef4fa;border-radius:7px;flex:none;place-items:center;width:26px;height:26px;display:grid}.app-shell .ze-unit>small{color:#6b7a8f;font-size:11.5px;line-height:1.35}.app-shell .ze-unit-foot{justify-content:flex-end;display:flex}.app-shell .ze-org-foot{background:#fff;border:1px solid #e1e7ef;border-radius:10px;padding:0}.app-shell .ze-org-foot .ze-pager{border-top:0}.app-shell .ze-legal{gap:12px;display:grid}.app-shell .ze-legal-grid{grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),1fr));align-items:start;gap:12px;display:grid}.app-shell .ze-hours-grid{grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);align-items:start;gap:12px;display:grid}.app-shell .ze-hours-table tr.is-sub td{background:#fafbfd;padding-top:4px;padding-bottom:4px;font-size:12px}.app-shell .ze-rule{color:#7c8a9d;font-size:11px}.app-shell .ze-compliance{gap:8px;padding:10px 12px;display:grid}.app-shell .ze-compliance-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.app-shell .ze-compliance-list li{background:#f7f9fc;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:7px 10px;display:flex}.app-shell .ze-compliance-list li.is-exceeded{background:#fdecea}.app-shell .ze-compliance-list strong{color:#0b1727;font-size:12px;display:block}.app-shell .ze-compliance-list li.is-exceeded strong{color:#b42318}.app-shell .ze-compliance-list small{color:#7c8a9d;font-size:11px;display:block}.app-shell .ze-figures{white-space:nowrap;color:#0b1727;align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.app-shell .ze-compliance-list li.is-exceeded .ze-figures{color:#b42318}.app-shell .ze-figures em{color:#7c8a9d;font-style:normal;font-weight:600}.app-shell .ze-summaries{gap:8px;margin:0;padding:0;list-style:none;display:grid}.app-shell .ze-summaries>li{border:1px solid #e8edf3;border-radius:10px;gap:7px;padding:9px 11px;display:grid}.app-shell .ze-summary-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.app-shell .ze-summary-head strong{color:#0b1727;font-size:13px;display:block}.app-shell .ze-summary-head small{color:#7c8a9d;font-size:11px;display:block}.app-shell .ze-totals{grid-template-columns:repeat(auto-fill,minmax(105px,1fr));gap:4px 10px;margin:0;display:grid}.app-shell .ze-totals div{min-width:0;display:grid}.app-shell .ze-totals dt{color:#7c8a9d;text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:600}.app-shell .ze-totals dd{color:#0b1727;font-variant-numeric:tabular-nums;margin:0;font-size:12.5px;font-weight:600}.app-shell .ze-digest{color:#8794a6;overflow-wrap:anywhere;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px}.app-shell .ze-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.app-shell .ze-verification{background:#f7f9fc;border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:6px 12px;margin:0;padding:8px 10px;display:grid}.app-shell .ze-verification div{gap:1px;display:grid}.app-shell .ze-verification dt{color:#7c8a9d;text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:600}.app-shell .ze-verification dd{margin:0;font-size:12px}.app-shell .ze-verification .is-match{color:#15803d}.app-shell .ze-verification .is-mismatch{color:#b42318;font-weight:600}.app-shell .ze-range{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.app-shell main.zt-content .ze-range label{color:#5d6c80;align-items:center;gap:5px;font-size:11px;display:inline-flex}.app-shell main.zt-content .ze-range input{height:28px;min-height:28px;padding:2px 7px;font-size:12px}.app-shell .ze-form{gap:10px;display:grid}.app-shell .ze-form input:not([type=checkbox]),.app-shell .ze-form select,.app-shell .ze-form textarea{width:100%}.app-shell .ze-form textarea{resize:vertical}.app-shell .ze-form small{color:#7c8a9d;text-transform:none;letter-spacing:0;font-size:11px;font-weight:400;line-height:1.4}.app-shell .ze-help{color:#6b7a8f;margin:0;font-size:12px;line-height:1.45}.app-shell .ze-form-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.app-shell .ze-form .primary-action{width:auto;height:32px;margin:0;padding:0 14px}.app-shell .ze-form-error{color:#b42318;background:#fdecea;border-radius:8px;align-items:center;gap:6px;margin:0;padding:6px 10px;font-size:12px;display:flex}.app-shell main.zt-content label.ze-check{color:#27364b;text-transform:none;letter-spacing:0;align-items:center;gap:8px;font-size:12.5px;font-weight:500;display:flex}.app-shell .ze-check input{accent-color:#0a649d;flex:none;width:15px;height:15px}.app-shell .ze-weekly{border:0;grid-template-columns:1fr 1fr auto;align-items:end;gap:8px 10px;min-width:0;margin:0;padding:0;display:grid}.app-shell .ze-weekly legend{color:#5d6c80;text-transform:uppercase;letter-spacing:.04em;margin-bottom:3px;padding:0;font-size:10.5px;font-weight:600}.app-shell .ze-weekly>span{color:#27364b;white-space:nowrap;align-items:center;height:32px;font-size:12px;font-weight:600;display:flex}.app-shell .ze-danger-box{background:snow;border:1px solid #f0c7c4;border-radius:10px;gap:8px;padding:10px 12px;display:grid}.app-shell .ze-danger-box>div:first-child{color:#b42318;align-items:flex-start;gap:8px;font-size:12px;display:flex}.app-shell .ze-danger-box>div:first-child strong{display:block}.app-shell .ze-divider{background:#e8edf3;height:1px;margin:2px 0}.app-shell .ze-policy{align-items:flex-start;gap:5px;display:flex}.app-shell .ze-policy svg{color:#236087;flex:none;margin-top:1px}@media(max-width:1100px){.app-shell .ze-profile-grid,.app-shell .ze-hours-grid{grid-template-columns:1fr}}@media(max-width:760px){.app-shell .ze-search{flex-basis:100%;max-width:none}.app-shell main.zt-content select.ze-select{flex:45%;max-width:none}.app-shell .ze-weekly{grid-template-columns:1fr 1fr}.app-shell .ze-weekly>span{grid-column:1/-1;height:auto}.app-shell .ze-timeline-cell{min-width:120px}}.app-shell .ze-unit-list{margin:0;padding:0;list-style:none}.app-shell .ze-group-empty,.app-shell .ze-subhead{margin:0}.app-shell .zc-muted{color:#6b7a8f}.app-shell .zc-strong{color:#1d2b3f;font-weight:650}.app-shell .zc-small{font-size:11px;font-weight:500}.app-shell .zc-mono{font-variant-numeric:tabular-nums;white-space:nowrap}.app-shell .zc-nowrap{white-space:nowrap}.app-shell .zc-num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.app-shell .zc-danger{color:#b42318}.app-shell .zc-leave{color:#6d3fb5}.app-shell .zc-sub{color:#6b7a8f;font-size:10.5px;font-weight:500;display:block}.app-shell .zc-help{color:#6b7a8f;margin:-6px 0 12px;font-size:11.5px;line-height:1.45;display:block}.app-shell .zc-help strong{color:#27364b}.app-shell .zc-empty{text-align:center;color:#6b7a8f;font-size:12.5px;padding:18px 12px!important}.app-shell td.zc-empty svg{vertical-align:middle;margin-right:6px}.app-shell .zc-stack{align-content:start;gap:12px;min-width:0;display:grid}.app-shell .zc-flush{padding:0;overflow:hidden}.app-shell .zc-flush>.zt-card-title.zc-pad{padding:12px 14px 0}.app-shell .zt-card-title .zc-small{margin-left:8px;margin-right:auto}.app-shell .zc-link{color:#0a649d;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:2px;padding:2px 4px;font-size:12px;font-weight:600;display:inline-flex}.app-shell .zc-link:hover{background:#eef5fa}.app-shell .zc-legend{color:#6b7a8f;border-top:1px solid #eef1f5;flex-wrap:wrap;align-items:center;gap:6px 14px;margin:0;padding:8px 14px;font-size:11px;display:flex}.app-shell .zc-legend span{align-items:center;gap:6px;display:inline-flex}.app-shell .zc-legend.is-inline{border:0;padding:0}.app-shell .zc-swatch{background:#71849a;border-radius:3px;width:9px;height:9px;display:inline-block}.app-shell .zc-swatch.worked{background:#337ead}.app-shell .zc-swatch.absence{background:#8a72d6}.app-shell .zc-bar-col{width:32%;min-width:180px}.app-shell .zc-search{color:#7a889c;background:#fff;border:1px solid #d6dee8;border-radius:8px;flex:0 340px;align-items:center;gap:6px;min-width:0;padding:0 0 0 9px;display:flex}.app-shell .zc-search input{background:0 0;outline:0;flex:1;min-width:0;border:0!important;min-height:30px!important;padding:4px 2px!important}.app-shell .zc-search .zt-button{border:0;border-left:1px solid #d6dee8;border-radius:0 8px 8px 0;height:30px}.app-shell .zc-search:focus-within{border-color:#0a649d;box-shadow:0 0 0 3px #0a649d22}.app-shell .zc-datepicker,.app-shell .zc-month{align-items:center;gap:6px;display:flex}.app-shell .zc-datepicker input{width:auto}.app-shell .zc-month strong{text-align:center;color:#1d2b3f;text-transform:capitalize;min-width:130px;font-size:13px}.app-shell .zc-caption{color:#6b7a8f;align-items:center;gap:6px;min-width:0;margin:0;font-size:12px;display:flex}.app-shell .zc-caption strong{color:#1d2b3f;text-transform:capitalize}.app-shell .zc-inline-field{align-items:center;gap:6px;margin:0;display:flex}.app-shell .zc-inline-field>span{color:#5d6c80;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;font-size:10.5px;font-weight:600}.app-shell .zc-worker-field select{max-width:280px}.app-shell .zc-state{color:#0a649d;align-items:center;gap:12px;font-size:12.5px;display:flex}.app-shell .zc-state>div{flex:1;min-width:0}.app-shell .zc-state strong{color:#1d2b3f;font-size:13px;display:block}.app-shell .zc-state p{color:#6b7a8f;margin:2px 0 0;font-size:12px}.app-shell .zc-state.is-error{color:#b42318;border-color:#f0c7c4}.app-shell .zc-list,.app-shell .zc-actions{margin:0;padding:0;list-style:none;display:grid}.app-shell .zc-list li,.app-shell .zc-actions li{border-bottom:1px solid #f0f3f7;align-items:center;gap:9px;min-width:0;padding:7px 0;font-size:12.5px;display:flex}.app-shell .zc-list li:last-child,.app-shell .zc-actions li:last-child{border-bottom:0}.app-shell .zc-list li>div{flex:1;min-width:0}.app-shell .zc-list strong{color:#1d2b3f;font-size:12.5px;display:block}.app-shell .zc-list small{color:#6b7a8f;font-size:11px;display:block}.app-shell .zc-list svg,.app-shell .zc-actions svg{flex:none}.app-shell .zc-actions svg{color:#6b7a8f}.app-shell .zc-actions .zt-grow{color:#27364b;flex:1;min-width:0}.app-shell .zc-ok-line{color:#15803d;align-items:flex-start;gap:6px;margin:0 0 8px;font-size:12px;display:flex}.app-shell .zc-ok-line svg{flex:none;margin-top:2px}.app-shell .zc-mine{gap:2px;margin:0 0 10px;display:grid}.app-shell .zc-mine strong{color:#1d2b3f;font-size:13px}.app-shell .zc-mine small{color:#6b7a8f;font-size:12px}.app-shell .zc-guarantees{color:#8794a6;align-items:center;gap:6px;margin:12px 0 0;font-size:11px;display:flex}.app-shell .zc-attendance{display:block}.app-shell .zc-attendance-table td{padding-top:5px;padding-bottom:5px}.app-shell .zc-person{font:inherit;text-align:left;cursor:pointer;color:#7a889c;background:0 0;border:0;align-items:center;gap:8px;min-width:0;max-width:100%;padding:2px 0;display:flex}.app-shell .zc-person .avatar{flex:none;width:26px;height:26px;font-size:10px}.app-shell .zc-person>span:last-child{flex-direction:column;min-width:0;display:flex}.app-shell .zc-person strong{color:#1d2b3f;white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.app-shell .zc-person small{color:#8794a6;white-space:nowrap;font-size:10.5px}.app-shell .zc-person:focus-visible{outline-offset:2px;border-radius:6px;outline:2px solid #0a649d}.app-shell .zc-row:hover td{background:#f8fafc}.app-shell .zc-row.is-open td{background:#f6fafd;border-bottom-color:#0000}.app-shell .zc-detail-row td{background:#f6fafd;padding-top:0}.app-shell .zc-detail{gap:6px;padding:0 0 6px 48px;display:grid}.app-shell .zc-detail p{margin:0}.app-shell .zc-ruler{height:12px;display:block;position:relative}.app-shell .zc-ruler small{letter-spacing:0;color:#a2adbc;text-transform:none;font-size:9px;font-weight:600;position:absolute;transform:translate(-50%)}.app-shell .zc-ruler small:first-child{transform:none}.app-shell .zc-report-form{margin:0}.app-shell .zc-report-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:0 0 10px;display:flex}.app-shell .zc-report-head h2{color:#0b1727;margin:0;font-size:15px}.app-shell .zc-report-head p{color:#6b7a8f;margin:2px 0 0;font-size:12px}.app-shell .zc-completeness{color:#19598a;background:#effaf7;border:1px solid #bdd5e4;border-radius:10px;align-items:flex-start;gap:8px;margin:0 0 12px;padding:8px 12px;font-size:12px;display:flex}.app-shell .zc-completeness p{color:#4f6878;margin:0;line-height:1.45}.app-shell .zc-completeness strong{color:inherit}.app-shell .zc-completeness svg{flex:none;margin-top:2px}.app-shell .zc-completeness.is-incomplete{color:#99651f;background:#fff8ea;border-color:#ecd3a7}.app-shell .zc-completeness.is-incomplete p{color:#8f754e}.app-shell .zc-bars{gap:4px;display:grid}.app-shell .zc-bars .report-track{height:7px}.app-shell .zc-bars .report-track.no-data,.app-shell .zc-bars .report-track.partial-data{height:auto;min-height:13px}.app-shell .zc-bars .report-track b{padding:0 4px;font-size:9px}.app-shell .zc-indeterminate td{background:#fffcf5}.app-shell .zc-name{flex-direction:column;min-width:0;display:flex}.app-shell .zc-name strong{color:#1d2b3f;white-space:nowrap;font-size:13px}.app-shell .zc-name small{color:#8794a6;font-size:10.5px}.app-shell .zc-balance-table .balance-bar{min-width:120px;height:8px}.app-shell .zc-pager{border-top:1px solid #eef1f5;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:8px 14px;display:flex}.app-shell .zc-pager p{color:#6b7a8f;margin:0;font-size:12px}.app-shell .zc-pager p strong{color:#1d2b3f}.app-shell .zc-pager div{gap:6px;display:flex}.app-shell :is(.zc-summary,.zc-attendance,.zc-reports,.zc-report-result,.zc-balances) .zt-button:disabled{opacity:.55;cursor:not-allowed}.app-shell .zc-card-heading{font-size:inherit;font-weight:inherit;color:inherit;letter-spacing:0;margin:0}.app-shell .zt-card .zc-help.zc-card-foot{margin:8px 0 0}@media(max-width:1100px){.app-shell .zc-summary .zt-split>.zc-stack{order:-1}}@media(max-width:760px){.app-shell .zc-search{flex:100%}.app-shell .zc-caption{flex-basis:100%}.app-shell .zc-inline-field{flex:100%}.app-shell .zc-inline-field>span{min-width:78px}.app-shell .zc-inline-field select,.app-shell .zc-inline-field input{flex:1;max-width:none}.app-shell .zc-legend.is-inline{display:none}.app-shell .zc-detail{padding-left:0}.app-shell .zc-bar-col{min-width:140px}}.app-shell .zn-tabs{background:#eef2f6;border-radius:9px;flex-wrap:wrap;gap:2px;margin:0 0 12px;padding:3px;display:inline-flex}.app-shell .zn-tabs button{color:#5d6c80;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:7px;height:28px;padding:0 12px;font-size:12.5px;font-weight:650}.app-shell .zn-tabs button:hover{color:#1d2b3f}.app-shell .zn-tabs button[aria-pressed=true]{color:#0a517d;background:#fff;box-shadow:0 1px 2px #21324d1f}.app-shell .zn-tabs.is-small{margin:0;padding:2px}.app-shell .zn-tabs.is-small button{height:24px;padding:0 9px;font-size:11.5px}.app-shell .zn-stack{gap:12px;min-width:0;display:grid}.app-shell .zn-two{grid-template-columns:repeat(auto-fit,minmax(min(440px,100%),1fr));align-items:start;gap:12px;display:grid}.app-shell .zn-card-sub{color:#6b7a8f;margin:-4px 0 8px;font-size:11.5px;line-height:1.45}.app-shell .zn-card .pagination-bar{box-shadow:none;background:0 0;border:0;border-top:1px solid #eef1f5;border-radius:0;margin-top:8px;padding:8px 0 0}.app-shell .zn-card-title-actions{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.app-shell .zn-toolbar-note{color:#5d6c80;align-items:center;gap:6px;font-size:12px;line-height:1.35;display:inline-flex}.app-shell .zn-toolbar-note svg{color:#0a649d;flex:none}.app-shell .zn-count{color:#6b7a8f;white-space:nowrap;font-size:12px}.app-shell .zn-count strong{color:#0b1727}.app-shell .zn-filter{color:#5d6c80;text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:6px;font-size:11px;font-weight:600;display:inline-flex}.app-shell .zn-filter input,.app-shell .zn-filter select{text-transform:none;letter-spacing:0}.app-shell .zn-muted{color:#7c8a9d;font-size:11.5px}.app-shell .zn-mono{font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11.5px}.app-shell .zn-digest{text-overflow:ellipsis;white-space:nowrap;color:#6b7a8f;max-width:180px;display:block;overflow:hidden}.app-shell .zn-digest-full{overflow-wrap:anywhere;color:#5d6c80}.app-shell .zn-empty{text-align:center;color:#7c8a9d;padding:16px 8px;font-size:12.5px}.app-shell .zn-cell-name strong{color:#1d2b3f;font-weight:650;display:block}.app-shell .zn-cell-name small{color:#7c8a9d;margin-top:1px;font-size:11px;display:block}.app-shell .zn-actions-cell{text-align:right;white-space:nowrap}.app-shell .zn-actions-cell .zt-button+.zt-button{margin-left:4px}.app-shell .zt-table tr.is-muted td{color:#7c8a9d;background:#fbfcfd}.app-shell .zt-table tr.is-alert td{background:#fffaf9}.app-shell .zt-table td.zn-inline-cell{background:#f8fafc;padding:8px 10px}.app-shell a.zt-button{text-decoration:none}.app-shell .zt-button:disabled{opacity:.5;cursor:not-allowed}.app-shell .zn-form{gap:10px;display:grid}.app-shell .zn-form .form-help,.app-shell .zn-help{color:#6b7a8f;margin:0;font-size:12px;line-height:1.5}.app-shell .zn-form textarea{resize:vertical;width:100%}.app-shell .zn-form-actions{border-top:1px solid #eef1f5;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding-top:10px;display:flex}.app-shell .zn-check{color:#27364b;text-transform:none;letter-spacing:0;align-items:center;gap:8px;font-size:12.5px;font-weight:600;display:flex}.app-shell .zn-check input{accent-color:#0a649d;flex:none;width:15px;height:15px}.app-shell .zn-form-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 10px;display:grid}@media(max-width:760px){.app-shell .zn-form-grid-3{grid-template-columns:1fr 1fr}}.app-shell .zn-inline-form{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.app-shell .zn-inline-form input[type=text],.app-shell .zn-inline-form>input{flex:220px;min-width:0}.app-shell .zn-inline-form .vacation-error,.app-shell .zn-inline-form .organization-feedback{color:#973d38;flex-basis:100%;align-items:center;gap:6px;font-size:12px;display:flex}.app-shell .zn-cal-layout{grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:start;gap:12px;display:grid}@media(max-width:1000px){.app-shell .zn-cal-layout{grid-template-columns:1fr}}.app-shell .zn-cal-list{gap:2px;margin:0 -6px;padding:0;list-style:none;display:grid}.app-shell .zn-cal-list button{text-align:left;cursor:pointer;background:0 0;border:0;border-left:3px solid #0000;border-radius:8px;gap:1px;width:100%;padding:7px 8px;display:grid}.app-shell .zn-cal-list button:hover{background:#f6f9fb}.app-shell .zn-cal-list button[aria-current=true]{background:#eef6fc;border-left-color:#0a649d}.app-shell .zn-cal-list strong{color:#1d2b3f;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.app-shell .zn-cal-list small{color:#7c8a9d;font-size:11px}.app-shell .zn-cal-detail{grid-template-columns:minmax(0,1fr) minmax(280px,340px);align-items:start;gap:12px;display:grid}@media(max-width:1250px){.app-shell .zn-cal-detail{grid-template-columns:1fr}}.app-shell .zn-cal-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:8px;display:flex}.app-shell .zn-cal-head h3{color:#0b1727;margin:0;font-size:14px}.app-shell .zn-cal-head p{color:#6b7a8f;margin:2px 0 0;font-size:11.5px}.app-shell .zn-assign{border-top:1px solid #eef1f5;gap:8px;margin-top:8px;padding-top:10px;display:grid}.app-shell .zn-import-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 10px;display:grid}@media(max-width:900px){.app-shell .zn-import-row{grid-template-columns:1fr 1fr}}.app-shell .zn-import textarea{background:#fbfcfd;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.app-shell .zn-import input[type=file]{background:0 0;border:0;min-height:0;padding:4px 0;font-size:12px}.app-shell .zn-import .zn-form-actions{border-top:0;justify-content:flex-start;align-items:center;padding-top:0}.app-shell .zn-import-preview{border-top:1px solid #eef1f5;gap:8px;padding-top:10px;display:grid}.app-shell .zn-import-preview .zt-table-wrap{border:1px solid #eef1f5;border-radius:8px;max-height:340px;overflow:auto}.app-shell .zn-rule-grid{grid-template-columns:repeat(auto-fill,minmax(min(340px,100%),1fr));gap:12px;display:grid}.app-shell .zn-dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;margin:0;display:grid}.app-shell .zn-dl.is-3{grid-template-columns:repeat(3,minmax(0,1fr))}.app-shell .zn-dl div{gap:1px;min-width:0;display:grid}.app-shell .zn-dl dt{color:#7c8a9d;text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:600}.app-shell .zn-dl dd{color:#1d2b3f;margin:0;font-size:12.5px;font-weight:600}@media(max-width:520px){.app-shell .zn-dl.is-3{grid-template-columns:1fr 1fr}}.app-shell .zn-note{color:#6b7a8f;border-top:1px solid #f0f3f7;margin:8px 0 0;padding-top:6px;font-size:11.5px;line-height:1.45}.app-shell .zn-period-grid{grid-template-columns:repeat(auto-fill,minmax(min(380px,100%),1fr));align-items:start;gap:12px;display:grid}.app-shell .zn-period{gap:8px;display:grid}.app-shell .zn-period.is-reopened{background:#fffbfa;border-color:#efc7c2}.app-shell .zn-period-range{color:#1d2b3f;font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:700}.app-shell .zn-period-range span{color:#92a0b0;margin:0 3px;font-weight:400}.app-shell .zn-period-evidence{color:#5d6c80;background:#f6f8fa;border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;padding:6px 8px;font-size:11.5px;display:flex}.app-shell .zn-period-evidence code{color:#3d4d63;font-size:11px}.app-shell .zn-period-evidence .zt-button{margin-left:auto}.app-shell .zn-period .verification-result{margin:0;padding:7px 9px}.app-shell .zn-period .verification-result strong{font-size:12px}.app-shell .zn-period .verification-result p{font-size:11px}.app-shell .zn-period-links{flex-wrap:wrap;gap:6px;display:flex}.app-shell .zn-period .period-history{gap:8px;margin:0 0 0 6px}.app-shell .zn-period .period-history strong{font-size:11.5px}.app-shell .zn-period .period-history p{font-size:12px}.app-shell .zn-period .period-history small{font-size:10.5px}.app-shell .zn-transition{border-top:1px solid #eef1f5;gap:6px;padding-top:8px;display:grid}.app-shell .zn-transition p{color:#6b7a8f;margin:0;font-size:11.5px}.app-shell .zn-transition.is-danger .zn-check{color:#a15852;font-weight:600}.app-shell .zn-semiopen{color:#5d6f82;background:#f2f6f8;border-radius:8px;flex-wrap:wrap;align-items:center;gap:5px;padding:7px 9px;font-family:ui-monospace,monospace;font-size:11.5px;display:flex}.app-shell .zn-semiopen span,.app-shell .zn-semiopen strong{color:#165881;font-size:13px}.app-shell .zn-tz{color:#5f7085;background:#f5f8fa;border:1px solid #e1e7ef;border-radius:8px;align-items:flex-start;gap:7px;padding:7px 9px;font-size:11.5px;line-height:1.45;display:flex}.app-shell .zn-tz svg{flex:none;margin-top:1px}.app-shell .zn-form-error{color:#a53d35;background:#fff5f4;border:1px solid #efc5c1;border-radius:8px;align-items:flex-start;gap:6px;padding:7px 9px;font-size:12px;display:flex}.app-shell .zn-section-title{color:#5d6c80;text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:6px;margin:0 0 8px;font-size:12px;font-weight:700;display:flex}.app-shell .zn-json{color:#dce7f5;white-space:pre;background:#0d1b2b;border-radius:10px;max-height:none;margin:0;padding:12px 14px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;line-height:1.5;overflow:auto}.app-shell .zn-privacy-body{white-space:pre-wrap;color:#27364b;background:#f8fafc;border:1px solid #eef1f5;border-radius:8px;max-height:320px;margin:0;padding:10px 12px;font-family:inherit;font-size:12.5px;line-height:1.55;overflow:auto}.app-shell .zn-worker-picker{border:1px solid #e1e7ef;border-radius:8px;gap:2px;max-height:220px;margin:0;padding:6px;display:grid;overflow:auto}.app-shell .zn-worker-picker legend{color:#5d6c80;text-transform:uppercase;letter-spacing:.04em;padding:0 4px;font-size:10.5px;font-weight:600}.app-shell .zn-worker-picker label{text-transform:none;letter-spacing:0;color:#27364b;border-radius:6px;align-items:center;gap:7px;padding:3px 4px;font-size:12.5px;display:flex}.app-shell .zn-worker-picker label.checked{background:#eef6fc}.app-shell .zn-list{margin:0;padding:0;list-style:none;display:grid}.app-shell .zn-list li{border-bottom:1px solid #f0f3f7;gap:1px;padding:6px 0;font-size:12.5px;display:grid}.app-shell .zn-list li:last-child{border-bottom:0}.app-shell .zn-list strong{color:#1d2b3f;font-weight:650}.app-shell .zn-list small{color:#7c8a9d;font-size:11px}.app-shell .zn-blockers{gap:6px;margin:0;padding:0;list-style:none;display:grid}.app-shell .zn-blockers li{background:#fbeceb;border-radius:8px;gap:1px;padding:7px 10px;display:grid}.app-shell .zn-blockers strong{color:#a44840;font-size:12px}.app-shell .zn-blockers small{color:#8a5c58;font-size:11px}.app-shell .zn-evaluation{border-top:1px solid #eef1f5;gap:10px;margin-top:10px;padding-top:10px;display:grid}.app-shell .zn-ok{color:#15803d;align-items:center;gap:6px;margin:0;font-size:12px;display:flex}:root{color:#152134;font-synthesis:none;background:#f3f6fa;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button{font:inherit}.app-shell{grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#dce7f5;background:#07111f;flex-direction:column;height:100vh;padding:28px 18px 22px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:12px;padding:0 10px 30px;display:flex}.brand-mark{object-fit:contain;background:#fff;border-radius:11px;width:42px;height:42px;padding:5px;box-shadow:0 8px 22px #00000040}.brand strong{letter-spacing:-.02em;color:#fff;font-size:18px;display:block}.brand span{color:#8191a7;margin-top:2px;font-size:11px;display:block}nav{gap:5px;display:grid}nav button,.sidebar-bottom button{color:#91a0b5;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;padding:11px 13px;display:flex}nav button:hover,nav button.active{color:#fff;background:#142235}nav button.active{box-shadow:inset 3px 0 #1b8ed6}.sidebar-bottom{gap:14px;margin-top:auto;display:grid}.core-badge{color:#91a0b5;border:1px solid #20314a;border-radius:10px;align-items:center;gap:8px;padding:10px 12px;font-size:11px;display:flex}main{width:100%;max-width:1440px;margin:0 auto;padding:34px clamp(28px,5vw,68px) 64px}header,.section-heading{justify-content:space-between;align-items:center;display:flex}h1,h2,p{margin:0}h1{letter-spacing:-.04em;color:#0b1727;font-size:30px}h2{letter-spacing:-.02em;font-size:18px}.eyebrow{text-transform:uppercase;color:#8190a4;letter-spacing:.12em;margin-bottom:6px;font-size:10px;font-weight:750}.header-status{color:#65748a;background:#fff;border:1px solid #e1e7ef;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:12px;display:flex}.header-status span{border-radius:50%;width:7px;height:7px}.online{background:#177ab8;box-shadow:0 0 0 4px #177ab818}.offline{background:#ef6b64}.hero-grid{grid-template-columns:minmax(300px,430px);gap:20px;margin:34px 0;display:grid}.clock-card,.panel,.metric{background:#fff;border:1px solid #e1e7ef;border-radius:18px;box-shadow:0 10px 35px #21324d09}.clock-card{padding:24px}.card-heading{color:#718198;justify-content:space-between;align-items:flex-start;display:flex}.card-heading span{font-size:12px;display:block}.card-heading strong{color:#142033;margin-top:4px;display:block}.time{letter-spacing:-.05em;color:#0b1727;margin:22px 0 2px;font-size:44px;font-weight:720}.clock-card>p{color:#7a899e;font-size:12px}.primary-action{color:#fff;cursor:pointer;background:#0a649d;border:0;border-radius:11px;justify-content:center;align-items:center;gap:9px;width:100%;margin:22px 0 10px;padding:12px;font-weight:700;display:flex}.primary-action:hover{background:#08507e}.quick-actions{grid-template-columns:1fr 1fr;gap:9px;display:grid}.quick-actions button{color:#5e6c80;cursor:pointer;background:#f8fafc;border:1px solid #e2e8ef;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:9px;display:flex}.text-action{color:#0a5d91;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;font-size:12px;font-weight:700;display:flex}.metric-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin:16px 0 30px;display:grid}.metric{padding:19px;position:relative}.metric strong{letter-spacing:-.04em;font-size:28px;display:block}.metric p{color:#7c8a9d;margin-top:2px;font-size:12px}.metric-dot{border-radius:50%;width:8px;height:8px;position:absolute;top:18px;right:18px}.green{background:#207eba}.blue{background:#518ee8}.amber{background:#f0a33d}.red{background:#eb6962}.bottom-grid{grid-template-columns:1.2fr .8fr;gap:18px;display:grid}.panel{min-height:250px;padding:22px}.empty{text-align:center;color:#77869a;justify-items:center;padding:35px 15px;display:grid}.empty div{color:#126aa1;background:#eaf8f4;border-radius:14px;place-items:center;width:44px;height:44px;margin-bottom:12px;display:grid}.empty strong{color:#263347;font-size:14px}.empty p{max-width:330px;margin-top:5px;font-size:12px;line-height:1.5}.calendar-row{border-bottom:1px solid #edf0f4;grid-template-columns:38px 1fr auto;align-items:center;gap:12px;padding:16px 0;display:grid}.calendar-row>span:first-child{color:#344258;background:#f0f5f8;border-radius:10px;place-items:center;width:36px;height:36px;font-weight:750;display:grid}.calendar-row strong,.calendar-row small{display:block}.calendar-row strong{font-size:13px}.calendar-row small{color:#8794a6;margin-top:3px}.pill{color:#165f8d;background:#e9f7f3;border-radius:999px;padding:5px 8px;font-size:10px}@media(max-width:920px){.app-shell{grid-template-columns:72px 1fr}.sidebar{padding-inline:10px}.brand{padding-inline:5px}.brand>div:last-child,nav span,.sidebar-bottom span{display:none}.brand-mark{width:42px}.hero-grid,.bottom-grid{grid-template-columns:1fr}.metric-grid{grid-template-columns:1fr 1fr}}@media(max-width:580px){.app-shell{display:block}.sidebar{z-index:10;width:100%;height:66px;padding:7px 10px;position:fixed;top:auto;bottom:0}.brand,.sidebar-bottom,nav button:nth-child(n+5){display:none}nav{grid-template-columns:repeat(4,1fr);display:grid}nav button{justify-content:center;padding:10px}main{padding:24px 18px 90px}.hero-grid{margin-top:24px}.metric-grid{grid-template-columns:1fr 1fr}.header-status{display:none}}@property --tw-border-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}
