:root{font-family:system-ui,sans-serif;color:#17202a;background:#f5f7f9;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:280px}a{color:#075985}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #f59e0b;outline-offset:2px}.skip-link{position:absolute;left:1rem;top:-4rem;z-index:10;padding:.7rem 1rem;border-radius:.5rem;background:white;color:#102a43;font-weight:700}.skip-link:focus{top:1rem}header{min-height:64px;background:#102a43;color:white;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:10px max(20px,calc((100% - 1000px) / 2));font-weight:700}header>a{color:white;text-decoration:none;white-space:nowrap}nav{display:flex;align-items:center;gap:10px;font-weight:500;font-size:14px}nav a{color:white;text-decoration:none;padding:10px 8px;border-radius:8px}nav a:focus-visible,nav a:hover{background:#214766}.role-context{font-size:12px;color:#d7e7f2;white-space:nowrap}main{width:min(100% - 40px,1000px);margin:0 auto;padding:32px 0 48px}.narrow{max-width:440px;margin:30px auto}h1{margin-top:0}.card{background:white;border-radius:14px;padding:24px;box-shadow:0 4px 18px #102a4312;margin:14px 0}.clock-card{margin-top:18px}.employee-clock-shell{width:min(100%,680px);margin:0 auto}.employee-clock-heading{margin-bottom:12px;text-align:center}.employee-clock-heading h1{margin:2px 0 6px;color:#102a43;font-size:clamp(1.75rem,6vw,2.4rem)}.employee-clock-heading>p:last-child{margin:0;color:#475569}.employee-eyebrow{margin:0;color:#0b6546;font-size:.82rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.employee-simple-header-nav{flex:0 0 auto;flex-wrap:nowrap;justify-content:flex-end;margin-left:auto}.employee-simple-header-nav button{min-height:40px;padding:7px 12px;border:1px solid #7f9cb3;background:transparent;color:white;font-size:.9rem}.employee-simple-header-nav button:hover{background:#214766}.employee-install-button{display:block;min-height:48px;margin:0 auto 14px;background:#075985}.employee-clock-card{margin-top:14px;padding:clamp(22px,6vw,38px);border-top:7px solid #127c56;text-align:center}.employee-clock-card>.muted:first-child{margin:0 0 5px;font-weight:700}.employee-clock-status{margin:0;color:#102a43;font-size:clamp(2rem,9vw,3.4rem);line-height:1.08}.employee-clock-status:before{display:inline-block;width:.58em;height:.58em;margin-right:.28em;border-radius:50%;background:#64748b;content:"";vertical-align:.08em}.employee-clock-status.is-working:before{background:#127c56}.employee-clock-status.is-paused:before{background:#b45309}.employee-clock-timer{display:flex;flex-direction:column;gap:5px;margin:22px 0}.employee-clock-timer>span{color:#475569;font-weight:650}.employee-clock-timer strong{color:#102a43;font-size:clamp(2.45rem,12vw,4.6rem);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.02em;line-height:1}.employee-clock-timer small{color:#475569;font-size:.95rem}.employee-workplace-summary{display:flex;flex-direction:column;gap:6px;margin:0 auto 22px;padding:14px;border:1px solid #cbd5df;border-radius:12px;background:#f8fafc;text-align:left}.employee-workplace-summary strong{color:#102a43;font-size:1.15rem}.employee-workplace-summary select{margin:2px 0 0;min-height:56px}.employee-primary-action{width:100%;min-height:76px;gap:13px;border:3px solid #07563d;border-radius:15px;background:#0b6546;font-size:clamp(1.2rem,5vw,1.55rem);font-weight:800;box-shadow:0 5px 0 #064e3b}.employee-primary-action:not(:disabled):hover{background:#084f39;transform:translateY(1px);box-shadow:0 4px 0 #064e3b}.employee-primary-action>span:first-child{font-size:1.5em;line-height:1}.employee-finish-zone{margin-top:28px;padding-top:22px;border-top:2px solid #d8e2e8}.employee-finish-zone p{margin:0 0 10px;color:#475569}.employee-finish-action{width:100%;min-height:60px;gap:10px;border:2px solid #9f1239;background:white;color:#9f1239;font-weight:800}.employee-finish-action:not(:disabled):hover{background:#fff1f2}.employee-recovery{margin-top:20px;padding:16px;border:2px solid #b45309;border-radius:12px;background:#fff7ed;color:#7c2d12;text-align:left}.employee-recovery p{margin-top:0;font-weight:700}.employee-recovery button{min-height:56px}.employee-urgent-warning{margin:14px 0;padding:18px;border:2px solid #b45309;border-left-width:7px;border-radius:12px;background:#fff7ed;color:#7c2d12}.employee-urgent-warning h2{margin:0 0 8px;font-size:1.15rem}.employee-urgent-warning p{margin:6px 0 12px}.employee-urgent-warning .button{min-height:56px}.employee-dialog-backdrop{position:fixed;z-index:50;inset:0;display:grid;place-items:center;padding:20px;background:#102a43b8}.employee-confirm-dialog{width:min(100%,460px);padding:28px;border-radius:16px;background:white;box-shadow:0 20px 60px #0005;color:#17202a;text-align:center}.employee-confirm-dialog h2{margin:4px 0 10px}.employee-confirm-dialog .actions{margin-top:22px;justify-content:center}.employee-confirm-dialog button{min-height:56px;flex:1 1 170px}.employee-dialog-icon{margin:0;color:#9f1239;font-size:2rem}.employee-finish-confirm{background:#9f1239}.employee-pending-card{border-left:7px solid #b45309}.employee-pending-card h2{margin-top:0}.employee-pending-action{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-top:1px solid #d8e2e8}.employee-pending-action button{min-height:56px}.employee-secondary-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:20px;font-size:1rem}.employee-secondary-nav a{display:grid;grid-template-columns:38px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;min-height:72px;padding:12px;border:1px solid #cbd5df;border-radius:12px;background:white;color:#102a43;text-decoration:none;box-shadow:0 2px 8px #102a430d}.employee-secondary-nav a:focus-visible,.employee-secondary-nav a:hover{background:#eef7fc;color:#075985}.employee-secondary-nav a>span:first-child{display:grid;width:34px;height:34px;place-items:center;border-radius:9px;background:#dfe8ee;font-size:1.4rem;font-weight:800}.employee-secondary-nav a>span:last-child{display:flex;flex-direction:column}.employee-secondary-nav small{margin-top:2px;color:#61758a;font-size:.78rem}.employee-clock-loading{min-height:220px;display:grid;place-items:center}.live-timer{margin:8px 0 4px;color:#102a43;font-size:clamp(2.75rem,10vw,5rem);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:.04em;line-height:1}.today-effective{display:flex;flex-direction:column;gap:4px;margin:12px 0}.today-effective strong{color:#102a43;font-size:clamp(2rem,7vw,3.5rem);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.05}.workday-card{border-top:5px solid #127c56}.workday-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.workday-heading h2,.workday-heading p{margin:0 0 4px}.workday-progress{margin:18px 0;padding:14px;border-radius:10px;background:#f4f8fa}.workday-progress>div{display:flex;gap:5px;flex-wrap:wrap}.workday-progress p{margin:8px 0 0}.workday-progress progress{display:block;width:100%;height:14px;margin-top:10px;overflow:hidden;border:0;border-radius:999px;background:#dfe8ee}.workday-progress progress::-webkit-progress-bar{background:#dfe8ee;border-radius:999px}.workday-progress progress::-webkit-progress-value{background:#127c56;border-radius:999px}.workday-progress progress::-moz-progress-bar{background:#127c56;border-radius:999px}.workday-legend{display:flex;flex-wrap:wrap;gap:10px 18px;margin:16px 0 8px;color:#475569;font-size:14px}.workday-legend span{display:inline-flex;align-items:center;gap:6px}.workday-edited-marker,.workday-swatch{display:inline-block;width:22px;height:12px;border-radius:3px;background:#127c56}.workday-swatch.break{border:1px solid #075985;background:repeating-linear-gradient(135deg,#d9effa 0 4px,#075985 4px 7px)}.workday-swatch.incomplete{border:2px dashed #9a5b00;background:repeating-linear-gradient(45deg,#fff7ed 0 4px,#f59e0b 4px 6px)}.workday-edited-marker{width:11px;height:11px;border-radius:0;background:#7c3aed;transform:rotate(45deg)}.workday-track-wrap{margin-top:12px}.workday-axis{display:flex;justify-content:space-between;color:#61758a;font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.workday-track{position:relative;height:48px;margin-top:5px;overflow:hidden;border:1px solid #cbd5df;border-radius:9px;background:linear-gradient(90deg,transparent 49.8%,#cbd5df 50%,transparent 50.2%),#f8fafc}.workday-interval{position:absolute;top:8px;height:30px;min-width:5px;border-radius:5px;background:#127c56}.workday-interval.break{border:1px solid #075985;background:repeating-linear-gradient(135deg,#d9effa 0 7px,#075985 7px 11px)}.workday-interval.incomplete{top:5px;height:36px;border:3px dashed #9a5b00;border-radius:2px 12px 12px 2px;background:repeating-linear-gradient(45deg,#fff7ed 0 6px,#f59e0b 6px 9px)}.workday-interval.edited:after{content:"";position:absolute;right:-4px;top:-6px;width:9px;height:9px;background:#7c3aed;transform:rotate(45deg);box-shadow:0 0 0 2px white}.workday-sequence{display:none;margin:14px 0 0;padding:0;list-style:none}.workday-sequence li{display:grid;grid-template-columns:18px minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid #e5ebef}.workday-sequence small{border-radius:999px;padding:3px 7px;background:#eee8ff;color:#5b21b6;font-weight:700}.workday-event-shape{width:14px;height:14px;border-radius:50%;background:#127c56}.workday-sequence li.break .workday-event-shape{border-radius:2px;border:2px solid #075985;background:repeating-linear-gradient(135deg,#d9effa 0 3px,#075985 3px 5px)}.workday-sequence li.incomplete .workday-event-shape{border-radius:0;border:2px dashed #9a5b00;background:#fff7ed;transform:rotate(45deg)}.workday-empty{margin-bottom:0;padding:14px 0}.button,button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;background:#127c56;color:white;border:0;padding:10px 18px;border-radius:9px;font:inherit;font-size:16px;line-height:1.25;cursor:pointer;text-decoration:none}.button.secondary,button.secondary{background:#dfe8ee;color:#102a43}.link-button{min-height:44px;margin-top:8px;padding-inline:0;background:transparent;color:#0b6546;text-decoration:underline}button:disabled{opacity:.6;cursor:wait}input,select,textarea{width:100%;min-height:44px;padding:10px 12px;border:1px solid #cbd5df;border-radius:8px;margin:6px 0 14px;font:inherit;font-size:16px}textarea{min-height:96px;resize:vertical}label{display:block;font-size:14px;font-weight:600}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:14px;gap:14px}.status{font-size:22px;font-weight:700;color:#127c56}.muted{color:#61758a}.actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.actions>span{min-width:0}.employee-heading{justify-content:space-between;align-items:flex-start}.calendar-nav{display:flex;align-items:center;gap:12px;white-space:nowrap}.calendar-nav button{min-width:44px;padding-inline:10px;font-size:24px}.calendar-view-tabs{display:flex;gap:8px;margin:14px 0}.calendar-view-tabs button{min-width:150px}.timeline-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:12px;gap:12px;align-items:end}.timeline-filters input,.timeline-filters select{margin-bottom:0}.calendar-legend{display:flex;flex-wrap:wrap;gap:8px 18px;padding-bottom:16px;border-bottom:1px solid #e5ebef;font-size:14px}.calendar-legend span{display:inline-flex;gap:4px}.calendar-grid{margin-top:16px}.calendar-days,.calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekdays{color:#475569;font-size:13px;font-weight:700}.calendar-weekdays span{padding:8px}.calendar-day{min-height:112px;padding:8px;border:1px solid #e5ebef;margin:-1px 0 0 -1px;overflow-wrap:anywhere}.calendar-event{display:flex;flex-direction:column;gap:2px;margin-top:6px;padding:5px 6px;border-left:4px solid #127c56;background:#edf8f2;font-size:12px}.calendar-event.exception{border-left-color:#075985;background:#eef7fc}.calendar-event.holiday{border-left-color:#7c3aed;background:#f5f0ff}.calendar-event.vacation{border-left-color:#b45309;background:#fff7ed}.calendar-event.vacation.approved{border-left-color:#127c56;background:#edf8f2}.calendar-event.vacation.rejected{border-left-color:#a32929;background:#fff1f2}.calendar-event span{color:#475569}.calendar-list{display:none}.calendar-list-item,.vacation-history{display:flex;gap:10px;flex-wrap:wrap;padding:10px 0;border-bottom:1px solid #e5ebef}.vacation-history{flex-direction:column;gap:4px}.team-timeline{display:grid;grid-gap:10px;gap:10px;margin-top:16px}.timeline-row{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(180px,1fr) auto;grid-gap:14px;gap:14px;align-items:center;padding:14px;border:1px solid #dbe4ea;border-left:5px solid #b45309;border-radius:10px;background:#fff}.timeline-row.approved{border-left-color:#127c56}.timeline-row>div{display:flex;flex-direction:column;gap:4px;min-width:0}.timeline-row>span{display:block}.timeline-conflict{color:#34495e}.error{color:#a32929}.success{color:#127c56}.error-panel{border-left:4px solid #a32929}.startup-error{max-width:1000px;margin:0 auto;padding:12px 20px;background:#fff4e5;color:#7a4300;border-bottom:1px solid #f0c36d}.startup-error p{display:inline;margin-right:12px}.table-wrap{width:100%;overflow-x:auto;overscroll-behavior-inline:contain}table{width:100%;min-width:680px;border-collapse:collapse}.card>table{display:block;overflow-x:auto}td,th{text-align:left;vertical-align:top;padding:10px;border-bottom:1px solid #e5ebef;font-size:14px}th{white-space:nowrap}.table-wrap:focus{outline:3px solid #f59e0b;outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.register-heading,.register-week-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.register-heading h1,.register-heading p{margin-block:0 .35rem}.register-month{min-width:10rem;text-align:center;text-transform:capitalize}.register-summary .card{display:flex;flex-direction:column;gap:.45rem;margin-bottom:0}.register-summary strong{font-size:1.45rem}.register-meta{margin:12px 0 24px}.register-week-heading h2{display:inline-block;margin:0 8px 0 0;font-size:1.2rem}.register-day-name small,.status-badge{display:inline-block;margin:2px 4px;border-radius:999px;padding:3px 8px;background:#e8eef3;color:#334e68;font-size:.72rem;font-weight:700}.register-totals{display:flex;gap:18px;margin:0}.register-totals div{min-width:80px}.register-day summary small,.register-totals dt{display:block;color:#61758a;font-size:.72rem;font-weight:500}.register-totals dd{margin:3px 0 0;font-weight:700}.register-days{margin-top:18px;border-top:1px solid #e5ebef}.register-day{border-bottom:1px solid #e5ebef}.register-day>summary{display:grid;grid-template-columns:minmax(170px,1.7fr) repeat(5,minmax(76px,1fr));grid-gap:10px;gap:10px;align-items:center;padding:14px 4px;cursor:pointer}.register-day>summary::marker{color:#075985}.register-day-name{text-transform:capitalize}.register-details{padding:2px 20px 16px;background:#f8fafc;border-radius:8px}.register-session{border-top:1px solid #dfe8ee;padding-top:8px}.register-session:first-of-type{border-top:0}.register-session p{margin:7px 0}.register-events{display:grid;grid-gap:6px;gap:6px;max-width:360px;margin:10px 0;padding:0;list-style:none}.register-events li{display:flex;justify-content:space-between;gap:16px;border-left:3px solid #90b8cc;padding-left:10px}.register-dialog-backdrop{position:fixed;z-index:100;inset:0;display:flex;justify-content:flex-end;background:rgba(15,23,42,.52)}.register-dialog{width:min(680px,100%);height:100%;overflow-y:auto;background:#fff;padding:24px;box-shadow:-12px 0 28px rgba(15,23,42,.2)}.register-dialog:focus{outline:3px solid #f59e0b;outline-offset:-3px}.register-dialog-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.register-dialog-heading h2,.register-dialog-heading p{margin-block:0 .35rem}.register-dialog fieldset{margin:16px 0;border:1px solid #d8e2e8;border-radius:8px}.register-history{margin-top:28px;border-top:1px solid #d8e2e8;padding-top:16px}.register-history details{border-bottom:1px solid #e5ebef;padding:10px 0}.register-history summary{cursor:pointer}.balance-positive{color:#075985;font-weight:700}.balance-negative{color:#9a5b00;font-weight:700}.applied-scope{padding:8px 10px;border-left:3px solid #6f8e9f;background:#f4f8fa;color:#304b5b}.admin-context-change{min-height:40px;padding:8px 14px}.admin-applied-chips{display:flex;align-items:center;gap:8px;min-width:0;max-width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scrollbar-width:thin}.admin-context-chip{display:inline-flex;flex:0 0 auto;align-items:center;gap:7px;min-height:36px;max-width:min(300px,70vw);margin:0;padding:7px 11px;overflow:hidden;border:1px solid #b9d5e4;border-radius:999px;background:#eef7fc;color:#183b56;font-size:13px;font-weight:700;line-height:1.2;white-space:nowrap;text-overflow:ellipsis}button.admin-context-chip{cursor:pointer}.admin-context-chip span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis}.admin-context-chip.removable span:last-child{color:#075985;font-size:18px;line-height:1}.admin-filter-drawer-backdrop{position:fixed;z-index:130;inset:0;display:flex;justify-content:flex-end;max-width:100vw;overflow:hidden;background:rgba(15,23,42,.56)}.admin-filter-drawer{width:min(680px,100%);max-width:100%;height:100vh;height:100dvh;min-width:0;padding:24px;overflow-x:hidden;overflow-y:auto;background:#fff;box-shadow:-12px 0 28px rgba(15,23,42,.22)}.admin-filter-drawer:focus-within{outline:3px solid #f59e0b;outline-offset:-3px}.admin-filter-drawer-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.admin-filter-drawer-heading h2,.admin-filter-drawer-heading p{margin-block:0 .35rem}.admin-filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:12px;gap:12px;align-items:start}.admin-filter-grid input,.admin-filter-grid select{margin-bottom:4px}.admin-filter-grid .muted{display:block;margin-top:4px;font-size:12px}.admin-filter-specific{margin-top:16px;padding:12px;border:1px solid #d8e2e8;border-radius:10px}.admin-filter-specific legend{padding-inline:6px;color:#334155;font-weight:700}.pinned-filter{min-height:68px;padding:10px 12px;border:1px solid #b9d5e4;border-radius:8px;background:#eef7fc}.pinned-filter span,.pinned-filter strong{display:block}.filter-label{margin-bottom:4px;font-size:14px;font-weight:600}.admin-filter-search{margin-top:16px}.admin-filter-search input{width:100%;margin:0}.admin-filter-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:16px}.filter-pagination{justify-content:flex-end;margin-top:16px;color:#475569}.correction-dialog-heading,.correction-history-heading,.corrections-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.correction-dialog-heading h2,.correction-dialog-heading p,.correction-history-heading h3,.correction-history-heading p,.corrections-heading h2,.corrections-heading p{margin-block:0 .35rem}.correction-dialog-backdrop{position:fixed;z-index:120;inset:0;display:flex;justify-content:flex-end;background:rgba(15,23,42,.56)}.correction-dialog{width:min(820px,100%);height:100%;overflow-y:auto;background:#fff;padding:24px;box-shadow:-12px 0 28px rgba(15,23,42,.22)}.correction-dialog:focus{outline:3px solid #f59e0b;outline-offset:-3px}.correction-dialog form>fieldset{margin:22px 0;padding:18px;border:1px solid #b9d5e4;border-radius:10px}.correction-dialog form fieldset fieldset{margin:14px 0;border:1px solid #d8e2e8;border-radius:8px}.correction-snapshot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.correction-snapshot{min-width:0;padding:14px;border:1px solid #d8e2e8;border-radius:9px;background:#f8fafc}.correction-snapshot h3{margin-top:0}.correction-snapshot dl{margin:0}.correction-snapshot dl div{display:grid;grid-template-columns:70px minmax(0,1fr);grid-gap:8px;gap:8px;margin:6px 0}.correction-snapshot dt{color:#475569;font-size:.78rem;font-weight:700}.correction-snapshot dd{min-width:0;margin:0;overflow-wrap:anywhere}.correction-snapshot ol{padding-left:20px}.correction-timeline{display:grid;grid-gap:7px;gap:7px;margin:0 0 14px}.correction-timeline li{padding-left:3px}.correction-timeline li span{display:block;color:#475569;font-size:.9rem}.correction-snapshot .correction-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin:12px 0}.correction-snapshot .correction-totals div{display:block;margin:0;padding:9px;border-radius:7px;background:#eaf4f9}.correction-snapshot .correction-totals dd{margin-top:4px;color:#102a43;font-weight:700}.correction-preview{margin-top:18px}.pause-editor>button{margin-top:8px}.correction-history{margin-top:26px;padding-top:18px;border-top:1px solid #d8e2e8}.correction-history>ol{padding-left:24px}.correction-history>ol>li{padding:10px 0;border-bottom:1px solid #e5ebef}.correction-history summary{cursor:pointer}.organization-page-heading h1{margin-block:.2rem .35rem}.organization-page-heading p{margin-block:.2rem}.organization-context-badge{display:inline-flex;align-items:center;min-height:42px;max-width:340px;padding:9px 14px;overflow:hidden;border:1px solid #6f9fb8;border-radius:999px;background:#fff;color:#123b54;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.global-administration-header{display:flex;justify-content:space-between;align-items:center;gap:20px;border:2px solid #7c3aed;border-top:7px solid #7c3aed;background:#faf5ff}.global-administration-header h1,.global-administration-header p{margin-block:.2rem .35rem}.global-mode-link{border-color:#7c3aed!important;color:#5b21b6!important}.organization-context-failure{border-top:6px solid #b45309}.organization-pinned-filter{min-height:48px;margin:0;padding:9px 12px;border:1px solid #b9d5e4;border-radius:8px;background:#eef7fc}.organization-pinned-filter span,.organization-pinned-filter strong{display:block}.organization-breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:14px 0;color:#475569;font-size:14px}.organization-breadcrumbs a{color:#075985;font-weight:700}.account-directory-toolbar,.employee-tools-launch,.organization-toolbar{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.account-directory-toolbar{border-top:5px solid #075985}.account-directory-toolbar h2,.account-directory-toolbar p{margin-block:0 .35rem}.account-directory-filters{display:grid;grid-template-columns:minmax(190px,.55fr) minmax(280px,1.45fr);grid-gap:18px;gap:18px;align-items:end}.account-directory-filters form .actions input{flex:1 1 260px;margin-bottom:0}.account-directory-list{display:grid;grid-gap:10px;gap:10px;margin:0;padding:0;list-style:none}.account-directory-list a{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(180px,1fr) minmax(130px,.7fr) minmax(180px,1fr) auto;grid-gap:14px;gap:14px;align-items:center;min-height:76px;padding:14px;border:1px solid #d8e2e8;border-radius:10px;color:#102a43;text-decoration:none}.account-directory-list a:focus-visible,.account-directory-list a:hover{border-color:#075985;background:#eef7fc}.account-directory-list small,.account-directory-list span{min-width:0;overflow-wrap:anywhere}.account-directory-list small{display:block;margin-top:4px;color:#61758a}.profile-centre-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:10px;gap:10px;margin:16px 0;padding:0;list-style:none}.profile-centre-list li{padding:14px;border:1px solid #d8e2e8;border-radius:9px}.profile-centre-list span,.profile-centre-list strong{display:block}.profile-centre-list span{margin-top:5px;color:#61758a}.profile-private{margin-top:18px;padding-top:12px;border-top:1px solid #e5ebef}.profile-compensation summary,.profile-private summary{min-height:44px;padding:10px 0;color:#075985;cursor:pointer;font-weight:700}.employee-tools-launch h2,.organization-toolbar h2{margin-block:0 .35rem}.employee-tools-launch p,.organization-toolbar p{margin-block:0}.contact-profile{border-top:5px solid #127c56}.contact-profile-heading,.route-section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.contact-profile-heading h2,.contact-profile-heading p,.route-section-heading h2,.route-section-heading p{margin-block:0 .35rem}.contact-profile-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin:20px 0}.contact-profile-facts div{min-width:0;padding:14px;border-radius:9px;background:#f4f8fa}.contact-profile-facts dt{color:#61758a;font-size:12px;font-weight:700;text-transform:uppercase}.contact-profile-facts dd{margin:5px 0 0;overflow-wrap:anywhere}.contact-profile-notes{margin:18px 0;padding-top:16px;border-top:1px solid #e5ebef}.contact-profile-notes h3{margin:0 0 6px;font-size:1rem}.contact-profile-notes p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.contact-profile-actions{margin-top:18px}.contact-profile-empty{margin-top:18px;padding:18px;border:1px dashed #b9c8d3;border-radius:10px;background:#f8fafc}.contact-profile-empty p{margin-block:0 .35rem}.route-section-heading{margin-bottom:14px}.route-search .actions input{flex:1 1 260px;margin-bottom:0}.member-list,.organization-route-list,.workplace-route-list{margin:0;padding:0;list-style:none}.organization-route-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.organization-route-list li{min-width:0}.organization-route-list li a{display:flex;height:100%;min-height:112px;flex-direction:column;gap:6px;padding:16px;border:1px solid #d8e2e8;border-radius:10px;color:#102a43;text-decoration:none}.organization-route-list li a:focus-visible,.organization-route-list li a:hover{border-color:#075985;background:#eef7fc}.member-list li span,.organization-route-list li span,.workplace-route-list li span{display:block;margin-top:4px;color:#61758a;font-size:13px}.route-link-cue{margin-top:auto!important;color:#075985!important;font-weight:700}.member-list li,.workplace-route-list li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 4px}.member-list li+li,.workplace-route-list li+li{border-top:1px solid #e5ebef}.route-pagination{justify-content:space-between;margin-top:18px;color:#475569;font-size:13px}.route-pagination button{padding-inline:12px}.organization-route-empty{min-height:170px;display:grid;align-content:center;text-align:center}.organization-route-empty h2{margin-bottom:4px}.management-dialog-backdrop{position:fixed;z-index:110;inset:0;display:flex;justify-content:flex-end;background:rgba(15,23,42,.52)}.management-dialog{width:min(520px,100%);height:100%;overflow-y:auto;padding:24px;background:white;box-shadow:-12px 0 28px rgba(15,23,42,.2)}.management-dialog:focus-within{outline:3px solid #f59e0b;outline-offset:-3px}.management-dialog-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.management-dialog-heading h2{margin-top:0}.management-dialog-heading p{margin:-.25rem 0 1rem}.management-dialog form>button:last-child{margin-top:16px}@media (max-width:900px){header{align-items:flex-start;flex-wrap:wrap}header>a{padding-top:10px}header nav{flex:1 1 100%;justify-content:flex-start;flex-wrap:wrap}.role-context{flex:1 1 100%}.organization-route-list{grid-template-columns:1fr}.account-directory-list a{grid-template-columns:repeat(2,minmax(0,1fr))}.account-directory-list .route-link-cue{grid-column:1/-1}}.holiday-view-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) auto;grid-gap:18px;gap:18px;align-items:end}.holiday-view-toolbar fieldset{min-width:0;margin:0;padding:0;border:0}.holiday-view-toolbar legend{margin-bottom:7px;font-size:14px;font-weight:700}.holiday-mode-switch,.holiday-period-switch{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.holiday-mode-switch button,.holiday-period-switch button{min-width:96px}.holiday-results h2,.holiday-results h3{margin-bottom:6px}.holiday-upcoming{margin:18px 0;padding:14px 16px;border:1px solid #d6e3ea;border-radius:10px;background:#f8fafc}.holiday-upcoming ul{display:grid;grid-gap:6px;gap:6px;margin:10px 0 0;padding-left:22px}.holiday-decision{margin:18px 0;padding:14px;border-left:4px solid #b45309;background:#fff7ed}.holiday-decision textarea{margin-bottom:4px}.holiday-decision p{margin:0}.holiday-row-actions{display:grid;grid-gap:8px;gap:8px}.holiday-row-actions button{width:100%}.holiday-calendar-grid{margin-top:18px}.holiday-calendar-day{display:flex;flex-direction:column;min-height:150px}.holiday-calendar-day>strong{font-size:12px}.holiday-overlap-label{display:block;margin-top:6px;padding:4px 6px;border:1px dashed #9a5b00;border-radius:5px;background:#fff7ed;color:#7a4300;font-size:12px;font-weight:700}.holiday-calendar-list{display:none}.holiday-calendar-list .calendar-list-item{flex-direction:column;gap:4px}.holiday-person-timeline{display:grid;grid-gap:12px;gap:12px;margin-top:18px}.holiday-person-row{display:grid;grid-template-columns:minmax(160px,.55fr) minmax(0,2fr);grid-gap:14px;gap:14px;padding:14px;border:1px solid #dbe4ea;border-radius:10px}.holiday-person-heading{display:flex;flex-direction:column;gap:4px}.holiday-person-heading>span{color:#61758a;font-size:13px}.holiday-person-absences{display:grid;grid-gap:8px;gap:8px}.holiday-timeline-item{display:grid;grid-template-columns:minmax(180px,1.3fr) repeat(4,minmax(110px,1fr));grid-gap:8px;gap:8px;padding:10px;border-left:5px solid #b45309;border-radius:7px;background:#fff7ed;font-size:13px}.holiday-timeline-item.approved{border-left-color:#127c56;background:#edf8f2}.holiday-timeline-item.rejected{border-left-color:#a32929;background:#fff1f2}.audit-event-list{display:grid;grid-gap:14px;gap:14px;padding:0;list-style:none}.audit-event{padding:18px;border:1px solid #dbe4ea;border-left:5px solid #075985;border-radius:10px;background:#fbfdff}.audit-event-heading{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.audit-event-heading h3{margin:4px 0 0;font-size:1.05rem}.audit-event-heading time{color:#475569;font-size:14px;white-space:nowrap}.audit-source{display:inline-block;padding:3px 8px;border-radius:999px;background:#e0f2fe;color:#075985;font-size:12px;font-weight:700}.audit-event-context{display:flex;flex-wrap:wrap;gap:8px 24px;margin:14px 0}.audit-event-context div{min-width:140px}.audit-event-context dt{color:#61758a;font-size:12px;font-weight:700;text-transform:uppercase}.audit-event-context dd{margin:2px 0 0}.audit-snapshots{margin-top:14px}.audit-snapshots summary{min-height:44px;padding:10px 0;color:#075985;cursor:pointer;font-weight:700}.audit-snapshot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.audit-snapshot-grid h4{margin-bottom:6px}.audit-snapshot-grid pre{max-height:24rem;margin:0;padding:12px;overflow:auto;border-radius:8px;background:#eef2f6;font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere}.panel-state{min-height:9rem}.admin-application{position:relative;min-width:0}.admin-route-transition{position:-webkit-sticky;position:sticky;z-index:20;top:0;width:100%;height:3px;margin-bottom:-3px;overflow:hidden;opacity:0;pointer-events:none;transition:opacity .12s ease}.admin-route-transition:after{content:"";display:block;width:38%;height:100%;border-radius:999px;background:#0ea5e9;transform:translateX(-110%)}.admin-route-transition.is-active{opacity:1}.admin-route-transition.is-active:after{animation:admin-route-progress .75s ease-in-out infinite}.panel-loading{display:grid;grid-gap:12px;gap:12px;min-width:0}.panel-skeleton-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.panel-skeleton-cards .card,.panel-skeleton-profile,.panel-skeleton-summary .card,.panel-skeleton-table{margin-block:0}.panel-skeleton-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.panel-skeleton-cards .card{min-height:112px}.panel-skeleton-profile{min-height:150px}.panel-skeleton-table{min-height:190px}.panel-skeleton{height:1.25rem;width:100%;margin:.7rem 0;border-radius:.35rem;background:linear-gradient(90deg,#eef2f6 25%,#f8fafc 37%,#eef2f6 63%);background-size:400% 100%;animation:panel-skeleton 1.4s ease infinite}.panel-skeleton.short{width:55%}.employee-profile{display:grid;grid-gap:2px;gap:2px}.employee-profile-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.employee-profile-heading h2{margin-block:.2rem}.profile-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:12px;gap:12px}.profile-facts div{padding:12px;border-radius:9px;background:#f4f8fa}.profile-facts dt{color:#61758a;font-size:12px;font-weight:700;text-transform:uppercase}.profile-facts dd{margin:4px 0 0;overflow-wrap:anywhere}.profile-hours-compare{margin:14px 0;padding:14px;border-left:4px solid #075985;border-radius:8px;background:#eef7fc}.profile-hours-compare label{max-width:240px}.structured-shift-list{margin:18px 0 0;padding:0;list-style:none}.structured-shift-list li{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid #e5ebef}.structured-shift-list li>span{min-width:0;overflow-wrap:anywhere}.schedule-interval-editor,.schedule-weekday-selector{margin:18px 0;padding:16px;border:1px solid #b9d5e4;border-radius:10px}.schedule-interval-editor legend,.schedule-weekday-selector legend{padding:0 6px;font-weight:700}.schedule-weekday-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));grid-gap:8px 14px;gap:8px 14px;margin-bottom:14px}.schedule-weekday-options label{display:flex;align-items:center;gap:7px;margin:0}.schedule-interval-row{display:grid;grid-template-columns:auto minmax(120px,1fr) minmax(120px,1fr) auto;align-items:end;grid-gap:10px;gap:10px;margin-bottom:12px}.schedule-interval-row>span{align-self:center;font-weight:700}.schedule-interval-row label{margin:0}.schedule-batch-preview{margin:18px 0;padding:14px;border-left:4px solid #127c56;border-radius:8px;background:#effaf5}.schedule-batch-preview h3{margin-top:0}.schedule-batch-preview ul{margin-block:10px;padding-left:22px}.centre-operations-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;border-top:5px solid #075985}.centre-operations-heading h2,.centre-operations-heading p{margin-block:0 .4rem}.centre-controls{display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(250px,1fr) minmax(230px,.8fr);align-items:end;grid-gap:16px;gap:16px}.centre-controls fieldset{margin:0;padding:0;border:0}.centre-controls legend{margin-bottom:7px;font-size:14px;font-weight:700}.centre-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.centre-summary .card{display:flex;min-width:0;flex-direction:column;gap:7px;margin-block:0;border-left:4px solid #127c56}.centre-summary .gap{border-left-color:#a32929}.centre-summary .overlap{border-left-color:#b45309}.centre-summary span{color:#475569;font-size:13px}.centre-summary strong{font-size:1.7rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.coverage-legend{padding:12px 14px;border:1px solid #b9d5e4;border-radius:8px;background:#eef7fc}.coverage-grid-wrap{max-height:72vh}.coverage-grid{min-width:1320px;table-layout:fixed;font-size:12px}.coverage-grid caption{padding:8px;font-weight:800;text-align:left}.coverage-grid th:first-child{width:72px}.coverage-grid thead th{position:-webkit-sticky;position:sticky;z-index:2;top:0;background:#f4f8fa}.coverage-grid td small,.coverage-grid td span,.coverage-grid th small{display:block;margin-top:4px}.coverage-grid td{height:72px;vertical-align:top;overflow-wrap:anywhere}.coverage-grid td b{display:block}.coverage-gap{background:#fff1f2}.coverage-overlap{background:#fff7ed}.coverage-covered{background:#edf8f2}.coverage-closed{background:#eef2f6}.coverage-outside{background:#f5f3ff}.coverage-idle{color:#61758a}.coverage-list{display:grid;grid-gap:12px;gap:12px}.coverage-list article{margin-block:0}.coverage-list h3{margin-top:0}.coverage-list ul{display:grid;grid-gap:6px;gap:6px;padding-left:22px}@keyframes panel-skeleton{0%{background-position:100% 50%}to{background-position:0 50%}}@keyframes admin-route-progress{0%{transform:translateX(-110%)}70%,to{transform:translateX(275%)}}.summary-context{border-top:5px solid #075985}.summary-eyebrow{display:block;margin-bottom:6px;color:#075985;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.summary-context-heading,.summary-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;flex-wrap:wrap}.summary-context-heading h2,.summary-context-heading p,.summary-section-heading h2,.summary-section-heading p{margin-block:0 .4rem}.summary-context-heading>div:last-child{display:flex;flex-direction:column;align-items:flex-end;gap:4px;color:#475569}.summary-context-heading>div:last-child strong{color:#102a43}.summary-metrics .card{display:flex;flex-direction:column;gap:7px;margin-block:8px;border-left:4px solid #127c56}.summary-metrics strong{color:#102a43;font-size:clamp(1.45rem,4vw,2rem);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.summary-metrics small,.summary-table small{display:block;color:#61758a}.summary-indicators{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));grid-gap:10px;gap:10px;margin:18px 0 0}.summary-indicators div{min-width:0;padding:14px;border:1px solid #dbe4ea;border-radius:10px;background:#f8fafc}.summary-indicators dt{color:#475569;font-size:.85rem}.summary-indicators dd{margin:5px 0 0;color:#102a43;font-size:1.65rem;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.summary-indicators .summary-indicator-action{border-color:#90b8cc;background:#eef7fc}.summary-indicators .indicator-unavailable{border-style:dashed;background:#f8fafc}.summary-indicators .indicator-unavailable dd{color:#64748b}.summary-indicators .indicator-unavailable small{display:block;margin-top:6px;color:#64748b;font-size:.75rem;line-height:1.35}.summary-indicator-action a{display:block;margin-top:6px;color:#075985;font-size:.78rem;font-weight:700}.summary-indicator-action a:focus-visible{outline:2px solid #075985;outline-offset:3px}.summary-caveat{padding:12px 14px;border-left:4px solid #b45309;border-radius:7px;background:#fff7ed;color:#66410a}.summary-table td>small,.summary-table td>strong{margin-bottom:4px}.summary-empty{padding:28px 12px;text-align:center}.summary-empty h3{margin-bottom:6px}.summary-secondary summary{min-height:44px;padding:10px 0;color:#075985;font-weight:700;cursor:pointer}@media (max-width:720px){header{align-items:flex-start;flex-wrap:wrap}header>a{padding-top:10px}header nav{flex:1 1 100%;justify-content:flex-start;flex-wrap:wrap}.role-context{flex:1 1 100%}main{width:min(100% - 24px,1000px);padding-top:20px}.card{border-radius:12px}.admin-filter-drawer,.card{padding:18px}.admin-filter-grid{grid-template-columns:1fr}.admin-filter-actions button{flex:1 1 140px}.panel-skeleton-cards,.panel-skeleton-summary{grid-template-columns:1fr}.summary-context-heading>div:last-child{align-items:flex-start}.summary-table table{min-width:0}.summary-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.summary-table tr{display:block;margin-bottom:12px;border:1px solid #dbe4ea;border-radius:10px;padding:8px 12px}.summary-table td{display:grid;grid-template-columns:minmax(105px,.8fr) minmax(0,1.2fr);grid-gap:12px;gap:12px;padding:10px 0}.summary-table td:before{content:attr(data-label);color:#475569;font-size:.78rem;font-weight:700}.filter-pagination{justify-content:space-between}.corrections-table table{min-width:0}.corrections-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.corrections-table tr{display:block;margin-bottom:12px;border:1px solid #dbe4ea;border-radius:10px;padding:8px 12px}.corrections-table td{display:grid;grid-template-columns:minmax(105px,.8fr) minmax(0,1.2fr);grid-gap:12px;gap:12px;padding:10px 0}.corrections-table td:before{content:attr(data-label);color:#475569;font-size:.78rem;font-weight:700}.corrections-table td button{width:100%}.correction-dialog{padding:18px}.correction-snapshot .correction-totals,.correction-snapshot-grid{grid-template-columns:1fr}.employee-tools-launch,.organization-toolbar{flex-direction:column}.account-directory-filters,.account-directory-toolbar{grid-template-columns:1fr;flex-direction:column}.account-directory-toolbar>button,.employee-tools-launch>button,.organization-toolbar>.actions,.organization-toolbar>button{width:100%}.contact-profile-heading{align-items:stretch;flex-direction:column}.contact-profile-heading>button{width:100%}.route-search .actions{align-items:stretch}.management-dialog{padding:18px}.holiday-view-toolbar{grid-template-columns:1fr;align-items:stretch}.holiday-view-toolbar .calendar-nav{justify-content:space-between}.holiday-calendar-grid{display:none}.holiday-calendar-list{display:block;margin-top:16px}.holiday-person-row{grid-template-columns:1fr}.holiday-timeline-item{grid-template-columns:1fr 1fr}.audit-snapshot-grid{grid-template-columns:1fr}.audit-event-heading{flex-direction:column}.audit-event-heading time{white-space:normal}.employee-profile-heading,.structured-shift-list li{align-items:stretch;flex-direction:column}.schedule-interval-row{grid-template-columns:auto 1fr 1fr}.schedule-interval-row .actions{grid-column:2/-1}.employee-profile-heading>button,.structured-shift-list li>button{width:100%}.centre-operations-heading{flex-direction:column}.centre-operations-heading .actions{width:100%}.centre-controls{grid-template-columns:1fr}.centre-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-heading{gap:14px}.employee-heading>*{flex:1 1 100%}.employee-heading>.calendar-nav{flex:0 1 auto}.calendar-view-tabs button{flex:1 1;min-width:0}.timeline-row{grid-template-columns:1fr;align-items:stretch}.calendar-grid{display:none}.calendar-list{display:block;margin-top:16px}.register-heading .actions{width:100%}.register-heading .actions button{flex:1 1 40%}.register-month{order:-1;flex:1 1 100%}.register-totals{width:100%;justify-content:space-between}.register-day>summary{grid-template-columns:repeat(2,minmax(0,1fr))}.register-day-name{grid-column:1/-1}.workday-track-wrap{display:none}.workday-sequence{display:grid}.register-dialog{padding:18px}}.management-scope [aria-label^="Perfil de"]>form:first-of-type .grid>label:first-of-type,.management-scope form[aria-label="Crear empleado"]>.grid>label:first-of-type{display:none}@media (max-width:420px){header{padding-inline:12px}nav{gap:4px}nav a{padding-inline:6px}main{width:min(100% - 16px,1000px)}.card{padding:15px}.organization-management-context .organization-page-heading p{display:none}.organization-management-context .organization-page-heading h1{margin-bottom:0}.organization-context-badge{max-width:100%}.admin-applied-chips{scrollbar-width:none}.admin-applied-chips::-webkit-scrollbar{display:none}.admin-filter-drawer{width:100%;padding:16px}.admin-filter-drawer-heading{gap:10px}.actions>.button,.actions>button{flex:1 1 100%;width:100%}.member-list li,.workplace-route-list li{align-items:stretch;flex-direction:column}.account-directory-list a{grid-template-columns:1fr}.member-list li>a,.workplace-route-list li>.button{width:100%;text-align:center}.route-pagination span{flex:1 1 100%;order:-1;text-align:center}.holiday-mode-switch button,.holiday-period-switch button{flex:1 1 40%}.grid,.holiday-timeline-item{grid-template-columns:1fr}.grid{gap:8px}.centre-summary,.contact-profile-facts{grid-template-columns:1fr}}@media (max-width:520px){.employee-clock-shell{width:100%}.employee-clock-heading{text-align:left}.employee-clock-card{margin-inline:0}.employee-clock-timer strong{letter-spacing:0}.employee-secondary-nav{grid-template-columns:1fr}.employee-pending-action{align-items:stretch;flex-direction:column}.employee-pending-action .actions,.employee-pending-action button{width:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.admin-route-transition.is-active:after,.panel-skeleton{animation:none}}.panel-content-state{display:contents}.panel-local-error,.panel-refresh-status{grid-column:1/-1}.timesheet-heading{gap:12px}.timesheet-heading h1{font-size:1.7rem;margin:0}.timesheet-heading .timesheet-month-nav{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;grid-gap:8px;gap:8px;width:auto}.timesheet-month-nav .register-month{min-width:0;order:0;font-size:1rem}.timesheet-month-nav button{min-width:44px;padding:8px;font-size:1.3rem}.timesheet-toolbar{display:flex;justify-content:space-between;gap:12px;margin:18px 0;font-size:.9rem}.timesheet{background:white;border:1px solid #dfe8ee;border-radius:12px;overflow:hidden}.timesheet-day{display:grid;grid-template-columns:175px minmax(0,1fr);padding:16px;grid-gap:16px;gap:16px;border-bottom:1px solid #e5ebef}.timesheet-day:last-child{border-bottom:0}.timesheet-date h2{font-size:.95rem;font-weight:650;margin:0 0 4px;text-transform:capitalize}.timesheet-date small,.timesheet-shift small{display:block;font-size:.76rem;color:#61758a}.timesheet-empty{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px}.timesheet-shift{display:grid;grid-template-columns:minmax(100px,1.5fr) minmax(75px,1fr) minmax(85px,1fr) 90px;grid-gap:10px;gap:10px;align-items:center}.timesheet-shift strong{font-weight:650}.timesheet-shift small{margin-bottom:4px}.timesheet-session+.timesheet-session{border-top:1px dashed #cbd5df;margin-top:12px;padding-top:12px}.timesheet-detail{margin-top:8px;font-size:.88rem}.register-history>summary,.timesheet-detail summary{cursor:pointer;color:#075985}.timesheet-detail p{margin:10px 0}.timesheet-add{margin-top:8px}.timesheet-future{background:#fafbfc;color:#61758a}.timesheet-checkbox{display:flex;align-items:center;gap:10px;margin:8px 0 16px}.timesheet-checkbox input{width:20px;min-height:20px;margin:0}.register-dialog .missing-record-fields{border:0;padding:0;min-width:0}.register-dialog .grid{grid-template-columns:repeat(2,minmax(0,1fr))}.register-dialog .grid>div{min-width:0}.balance-month-input{max-width:230px}@media(max-width:700px){.timesheet-heading{flex-direction:column;align-items:stretch}.timesheet-heading .timesheet-month-nav{width:100%}.timesheet-day{grid-template-columns:minmax(0,1fr);padding:14px;gap:8px}.timesheet-date{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.timesheet-date h2{font-size:.9rem}.timesheet-date>small{text-align:right;font-size:.7rem}.timesheet-shift{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.timesheet-shift>div:first-child{grid-column:1/-1}.timesheet-shift>button{grid-column:1/-1;min-height:44px}.register-dialog .grid{grid-template-columns:minmax(0,1fr)}}.employee-app{--employee-nav-height:76px}.employee-app main{width:min(calc(100% - 32px),760px);padding-top:max(24px,env(safe-area-inset-top));padding-bottom:calc(var(--employee-nav-height) + env(safe-area-inset-bottom) + 32px)}.employee-app{scroll-padding-bottom:calc(100px + env(safe-area-inset-bottom))}.employee-app button,.employee-app input,.employee-app textarea{scroll-margin-block:24px 110px}.app-bottom-nav{position:fixed;z-index:30;inset:auto 0 0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:0;gap:0;padding:5px max(8px,calc((100% - 760px)/2)) calc(5px + env(safe-area-inset-bottom));border-top:1px solid #dce4e9;background:#fff;box-shadow:0 -4px 18px #102a4308}.app-bottom-nav>a,.app-bottom-nav>button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:62px;padding:6px 2px;color:#526477;font-size:.75rem;font-weight:650;border-radius:12px}.app-bottom-nav>a svg,.app-bottom-nav>button svg{width:24px;height:24px}.app-bottom-nav>a[aria-current=page],.app-bottom-nav>button.is-selected{color:#0b6546;background:#ecf6f0;font-weight:800}.app-bottom-nav>a:hover,.app-bottom-nav>button:hover{color:#0b6546;background:#f0f5f3}.employee-more{max-width:560px;margin:auto}.employee-more-links{display:grid;background:white;border:1px solid #dce4e9;border-radius:16px;overflow:hidden}.employee-more-links a{padding:20px;text-decoration:none;color:#102a43;font-weight:750;border-bottom:1px solid #e8edf1}.employee-more-links a:last-child{border:0}.employee-more-links a:hover{background:#f0f5f3}.employee-more-links span{display:block;padding-top:4px;font-size:.85rem;color:#61758a;font-weight:400}.employee-app-name{margin-top:32px;font-size:.85rem}.app-period-nav{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;grid-gap:8px;gap:8px;margin:12px 0 20px;text-align:center}.app-period-nav button{font-size:1.5rem;padding:4px;min-height:44px}.app-period-nav strong{font-size:1.05rem;text-transform:capitalize}.calendar-app-controls{display:flex;gap:12px;align-items:center;justify-content:space-between}.calendar-app-controls .calendar-view-tabs{display:flex;flex-wrap:nowrap;gap:4px;margin:0}.calendar-app-controls .calendar-view-tabs button{padding:10px;font-size:.85rem;min-height:44px}.calendar-app-controls select{width:auto;min-width:78px;margin:0;padding:9px 5px;min-height:44px}.calendar-app-toolbar{margin:14px 0;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 12px;font-size:.85rem}.calendar-app-toolbar p{margin:0}.calendar-app-toolbar a{padding:10px 0}.calendar-agenda{border-top:1px solid #dce4e9}.calendar-agenda-day{display:grid;grid-template-columns:118px minmax(0,1fr);grid-gap:18px;gap:18px;padding:18px 4px;border-bottom:1px solid #dce4e9}.calendar-agenda-day.is-today{border-left:3px solid #0b6546;padding-left:12px;background:#eef7f2}.calendar-agenda-date{display:flex;flex-direction:column;gap:4px;font-size:.86rem}.calendar-agenda-date small{color:#0b6546;font-weight:750}.calendar-agenda-events{min-width:0}.calendar-agenda-day.is-empty{padding-block:12px;font-size:.85rem}.calendar-agenda-day p{margin:0 0 7px}.calendar-agenda-shift{display:flex;flex-direction:column;gap:3px}.calendar-agenda-shift strong{font-size:1.05rem;color:#102a43}.calendar-agenda-shift span{font-size:.82rem;color:#526477}.calendar-day-status{font-size:.85rem;font-weight:650;color:#384e63}.calendar-day-status.approved{color:#0b6546}.calendar-day-status.pending{color:#854d0e}.calendar-day-attention{color:#854d0e;font-size:.82rem}.calendar-day-details{margin-top:8px;font-size:.85rem;color:#526477}.calendar-day-details summary{cursor:pointer;padding:7px 0;color:#075985}.team-absence{display:flex;flex-direction:column;gap:5px;padding:14px 0;border-bottom:1px solid #e8edf1}.team-absence small{color:#0b6546}.vacations-page .card{padding:20px}@media(max-width:420px){.employee-app main{width:calc(100% - 24px)}.calendar-agenda-day{grid-template-columns:80px minmax(0,1fr);gap:10px}.calendar-app-controls{gap:6px}.calendar-app-controls .calendar-view-tabs button{padding-inline:8px}.calendar-app-controls select{min-width:70px}}.employee-calendar-picker{width:100%;min-width:0;table-layout:fixed;border-collapse:separate;border-spacing:3px 5px;margin:0}.employee-calendar-picker th{padding:5px 0;background:transparent;border:0;text-align:center;font-size:.72rem;font-weight:650;color:#61758a}.employee-calendar-picker abbr{text-decoration:none}.employee-calendar-picker td{padding:0;border:0;text-align:center}.employee-calendar-picker button{width:100%;min-height:52px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:5px 0;border:1px solid transparent;border-radius:10px;color:#102a43;background:white;font-size:.95rem;font-weight:600}.employee-calendar-picker button:hover{background:#edf4f0}.employee-calendar-picker button[aria-current=date] .calendar-picker-number{text-decoration:underline;text-underline-offset:4px;font-weight:850}.employee-calendar-picker button[aria-pressed=true]{border:2px solid #0b6546;background:#e7f3ec;color:#07563d}.calendar-picker-markers{display:flex;gap:3px;height:7px;align-items:center}.calendar-marker{display:inline-block;width:6px;height:6px;border-radius:50%;flex-shrink:0}.calendar-marker.shift{background:#075985}.calendar-marker.holiday{background:#b45309;border-radius:1px}.calendar-marker.vacation{background:#0b6546}.calendar-marker.vacation.pending{background:transparent;border:1px solid #0b6546}.calendar-picker-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 12px;margin:10px 0 18px;color:#526477;font-size:.72rem}.calendar-picker-legend span{display:flex;align-items:center;gap:5px}.calendar-selected-day{border-top:1px solid #dce4e9}.calendar-selected-day .calendar-agenda-day{grid-template-columns:1fr;gap:12px;padding:18px 12px;background:white;border-radius:0 0 14px 14px}.calendar-selected-day .calendar-agenda-date{flex-direction:row;justify-content:space-between;font-size:1rem}.app-period-nav strong{text-transform:none}@media(min-width:600px){.employee-calendar-picker button{min-height:72px;font-size:1.1rem}}.employee-feedback{min-height:120px;padding:24px 18px;margin:16px 0;display:flex;gap:14px;align-items:center;justify-content:center;background:#fff;border:1px solid #dbe3eb;border-radius:16px;color:#475569}.employee-feedback-error{align-items:flex-start;flex-direction:column;border-color:#e6b6b6;color:#8c2222}.employee-feedback-error p{margin:0}.employee-spinner{flex:0 0 22px;height:22px;border:3px solid #dbe3eb;border-top-color:#127c56;border-radius:50%;animation:employee-spin .9s linear infinite}@keyframes employee-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.employee-spinner{animation:none}}.account-page fieldset,.vacations-page fieldset{border:0;padding:0;margin:0;min-width:0}.account-profile input[readonly]{background:#edf1f5;color:#475569}.account-profile .muted{font-size:.85rem}.account-profile button{margin-top:16px}.calendar-app-toolbar .button{text-align:center;text-decoration:none}.calendar-day-status>span{display:block;margin-top:3px;font-size:.85rem}@media (max-width:520px){.calendar-app-toolbar{align-items:stretch;flex-direction:column}}.employee-bottom-nav .notification-trigger{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:62px;padding:6px 2px;border:0;background:transparent;color:#526477;font-size:.75rem;font-weight:650;box-shadow:none}.notification-icon{position:relative;display:flex}.notification-badge{position:absolute;top:-5px;right:-10px;min-width:17px;padding:1px 3px;border-radius:10px;background:#b33d26;color:white;font-size:.65rem}.notification-tray{position:fixed;inset:auto 0 0;margin:0 auto;width:min(100%,540px);max-height:85dvh;padding:20px 18px calc(20px + env(safe-area-inset-bottom));border:0;border-radius:22px 22px 0 0;background:#f6f8fa;color:#102a43;overflow:auto}.notification-tray::-webkit-backdrop{background:#102a4366}.notification-tray::backdrop{background:#102a4366}.notification-tray h2{margin:0}.notification-list{list-style:none;padding:0;margin:12px 0}.notification-list li{margin:10px 0;border:1px solid #dce4e9;border-radius:12px;background:#fff}.notification-list li.is-unread{border-left:4px solid #127c56}.employee-bottom-nav .notification-list a{display:flex;flex-direction:column;color:#526477;align-items:stretch;text-align:left;padding:14px;gap:6px;font-size:.9rem}.notification-list small{color:#557065}.notification-list strong{font-size:1rem}.notification-settings{padding:16px 0;border-top:1px solid #dce4e9}.notification-settings summary{font-weight:700;cursor:pointer}.notification-settings fieldset{border:0;margin:0;padding:0}.notification-checkbox{display:flex;align-items:center;gap:10px}.notification-checkbox input{width:20px;height:20px}.account-photo h2 small{font-size:.85rem;font-weight:400}.account-photo-preview{width:96px;height:96px;border-radius:50%;background:#edf1f5;overflow:hidden;display:grid;place-items:center;font-size:2.5rem}.account-photo-preview img{width:100%;height:100%;object-fit:cover}.account-photo fieldset{padding:0;margin:0;border:0;min-width:0}.account-photo .actions{margin-top:12px;flex-wrap:wrap}.account-photo input[type=file]{max-width:100%}.app-bottom-nav>button{margin:0;border:0;background:transparent;font-family:inherit;box-shadow:none}.admin-app{scroll-padding-bottom:calc(110px + env(safe-area-inset-bottom))}.admin-app main{padding-top:max(24px,env(safe-area-inset-top));padding-bottom:calc(110px + env(safe-area-inset-bottom))}.admin-app button,.admin-app input,.admin-app textarea{scroll-margin-block:24px 110px}.admin-bottom-nav>a[aria-current=page],.admin-bottom-nav>button.is-selected{color:#075985;background:#eaf3f9}.admin-page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0 0 24px}.admin-page-heading h1{margin:5px 0;color:#102a43;font-size:clamp(1.65rem,4vw,2rem)}.admin-page-heading p{margin:6px 0 0}.admin-page-heading .summary-eyebrow{overflow-wrap:anywhere}.admin-more-menu{display:grid;grid-gap:20px;gap:20px}.admin-more-menu h3{margin:0 0 8px;font-size:.9rem}.admin-more-menu h3 span{font-weight:400}.admin-menu-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.admin-menu-links a,.admin-menu-links button{display:flex;align-items:center;min-height:48px;border:1px solid #dce4e9;border-radius:10px;padding:12px;color:#23445a;background:#f8fafc;text-decoration:none;text-align:left;font-size:.9rem}.admin-menu-links a:hover{background:#eaf3f9}@media (max-width:560px){.admin-app main{width:calc(100% - 24px)}.admin-page-heading{align-items:flex-start;gap:12px;flex-direction:column;margin-bottom:18px}.admin-menu-links{grid-template-columns:1fr}.admin-more-menu{gap:16px}}.compact-summary-context{margin:12px 0;border:0;color:#526477}.compact-summary-context .summary-context-heading{justify-content:flex-end;gap:16px}.compact-summary-context h2,.compact-summary-context p{margin:0;font-size:1rem}.admin-disclosure>summary{min-height:48px;cursor:pointer;font-weight:700;color:#23445a}.admin-disclosure>summary small{display:block;margin:6px 0 0 20px;font-weight:400;color:#526477}.admin-disclosure-content{padding-top:16px}.admin-disclosure-content>.card{margin:0;padding:0;box-shadow:none}.admin-disclosure .admin-disclosure{box-shadow:none;border:1px solid #dce4e9}.organization-overview-indicators>.summary-indicators{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.admin-more-menu a:focus-visible{outline-offset:-3px}.management-dialog:has(.admin-more-menu){padding-bottom:max(24px,env(safe-area-inset-bottom));padding-top:max(24px,env(safe-area-inset-top))}@media (max-width:760px){.global-administration-header{align-items:stretch;flex-direction:column}}.admin-attention-list{list-style:none;padding:0;margin:16px 0}.admin-attention-list li{padding:16px 0;border-bottom:1px solid #dce4e9}.admin-attention-list h3{margin:0 0 10px}.admin-attention-list a{display:block;padding:12px;margin:8px 0;background:#eef7fc;border-radius:10px;text-decoration:none;color:#075985}.admin-attention-list .admin-request-notice{background:#f8fafc;color:#23445a}.admin-request-notice span,.admin-request-notice strong{display:block;margin-bottom:4px}.admin-notification-trigger .notification-badge{font-size:.65rem}.admin-filter-summary{display:grid;grid-gap:10px;gap:10px;min-width:0;padding:4px 0 12px;border-bottom:1px solid #dbe3e9}.admin-filter-summary-line{display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:0}.admin-filter-summary-line>div{min-width:0}.admin-filter-period{display:block;font-size:17px;line-height:1.4;overflow-wrap:anywhere}.admin-filter-period:first-letter{text-transform:uppercase}.admin-filter-scope-note{display:block;margin-top:2px;font-size:13px}.admin-filter-summary .admin-context-change{display:inline-flex;align-items:center;gap:7px;flex-shrink:0;min-height:44px}.admin-filter-count{border-radius:999px;padding:2px 6px;background:#183b56;color:white;font-size:12px}.admin-filter-summary .admin-applied-chips{flex-wrap:wrap;overflow:visible}.admin-filter-error{font-size:13px;color:#991b1b}.calendar-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.calendar-toolbar label{flex:1 1;max-width:400px;margin:0}.calendar-toolbar>button{flex-shrink:0;margin-bottom:2px}.admin-calendar-days{list-style:none;margin:0;padding:0}.admin-calendar-days>li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 0;border-bottom:1px solid #e2e8f0}.admin-calendar-days>li:last-child{border-bottom:0}.admin-calendar-days>li>div{display:grid;grid-gap:6px;gap:6px;min-width:0}.admin-calendar-days strong{overflow-wrap:anywhere}.admin-calendar-days>li>div>span{color:#526477;font-size:13px}.calendar-day-labels{display:flex;flex-wrap:wrap;gap:6px;font-size:13px}.calendar-day-labels span{padding:4px 8px;border-radius:6px;background:#edf3f7}@media (max-width:520px){.admin-calendar-days>li{align-items:flex-start;flex-direction:column}}.admin-calendar-days>li>.calendar-day-actions{display:flex;flex-wrap:wrap;gap:8px;flex-shrink:0}