.admin-page.admin-redesign.admin-org-page{--oa-bg:var(--page-bg);--oa-surface:var(--surface);--oa-surface-alt:var(--surface-alt);--oa-border:var(--border);--oa-border-strong:var(--border-strong);--oa-ink:var(--ink);--oa-ink-muted:var(--ink-muted);--oa-accent:var(--brand);--oa-accent-soft:var(--brand-soft);--oa-success:var(--green);--oa-success-soft:var(--green-soft);--oa-success-border:var(--green-border);--oa-danger:var(--red);--oa-danger-soft:var(--red-soft);--oa-danger-border:var(--red-border);--oa-control-height:var(--ctrl-h);--oa-layout-gap:var(--section-gap);--oa-fs-body:var(--ctrl-fs);--oa-fs-caption:var(--type-caption-fs);--oa-fs-title:var(--type-title-fs);--oa-fs-service:var(--type-service-fs);background:var(--oa-bg)!important;background-color:var(--oa-bg)!important;background-image:none!important;color:var(--oa-ink)}.admin-page.admin-redesign.admin-org-page .platform-admin-container,.admin-page.admin-redesign.admin-org-page .platform-admin-container *,.admin-page.admin-redesign.admin-org-page .platform-admin-container :after,.admin-page.admin-redesign.admin-org-page .platform-admin-container :before{background-image:none!important;box-shadow:none!important}.admin-page.admin-redesign.admin-org-page .container.platform-admin-container{max-width:1360px;padding-top:var(--section-gap);padding-bottom:var(--section-gap)}.admin-page.admin-redesign.admin-org-page .admin-org-container,.admin-page.admin-redesign.admin-org-page .platform-admin-grid{gap:var(--oa-layout-gap)}.admin-page.admin-redesign.admin-org-page .platform-admin-workspace.is-org-selected{grid-template-rows:auto auto auto minmax(0,1fr)}.admin-page.admin-redesign.admin-org-page .admin-dashboard-kpi-card,.admin-page.admin-redesign.admin-org-page .admin-employee-dashboard-card,.admin-page.admin-redesign.admin-org-page .admin-employee-settings-item,.admin-page.admin-redesign.admin-org-page .admin-employee-shift-overlay-card,.admin-page.admin-redesign.admin-org-page .card,.admin-page.admin-redesign.admin-org-page .period-shift-card,.admin-page.admin-redesign.admin-org-page .platform-admin-code-block,.admin-page.admin-redesign.admin-org-page .platform-admin-create-form,.admin-page.admin-redesign.admin-org-page .platform-admin-danger-zone,.admin-page.admin-redesign.admin-org-page .platform-admin-neu-card,.admin-page.admin-redesign.admin-org-page .platform-admin-neu-empty,.admin-page.admin-redesign.admin-org-page .platform-admin-org-item,.admin-page.admin-redesign.admin-org-page .platform-admin-seat-readonly,.admin-page.admin-redesign.admin-org-page .platform-admin-settings-head,.admin-page.admin-redesign.admin-org-page .topbar{background:var(--oa-surface)!important;background-color:var(--oa-surface)!important;border:1px solid var(--oa-border)!important;box-shadow:none!important}.admin-page.admin-redesign.admin-org-page .card,.admin-page.admin-redesign.admin-org-page .platform-admin-neu-card{border-radius:var(--radius-panel)}.admin-page.admin-redesign.admin-org-page .admin-dashboard-kpi-card,.admin-page.admin-redesign.admin-org-page .admin-employee-dashboard-card,.admin-page.admin-redesign.admin-org-page .admin-employee-settings-item,.admin-page.admin-redesign.admin-org-page .period-shift-card,.admin-page.admin-redesign.admin-org-page .platform-admin-code-block,.admin-page.admin-redesign.admin-org-page .platform-admin-create-form,.admin-page.admin-redesign.admin-org-page .platform-admin-danger-zone,.admin-page.admin-redesign.admin-org-page .platform-admin-neu-empty,.admin-page.admin-redesign.admin-org-page .platform-admin-org-item,.admin-page.admin-redesign.admin-org-page .platform-admin-seat-readonly,.admin-page.admin-redesign.admin-org-page .platform-admin-settings-head{border-radius:var(--radius-card)}.admin-page.admin-redesign.admin-org-page .platform-admin-container,.admin-page.admin-redesign.admin-org-page .platform-admin-container button,.admin-page.admin-redesign.admin-org-page .platform-admin-container input,.admin-page.admin-redesign.admin-org-page .platform-admin-container label,.admin-page.admin-redesign.admin-org-page .platform-admin-container p,.admin-page.admin-redesign.admin-org-page .platform-admin-container select,.admin-page.admin-redesign.admin-org-page .platform-admin-container span,.admin-page.admin-redesign.admin-org-page .platform-admin-container textarea{font-size:var(--oa-fs-body);font-weight:500;letter-spacing:0;color:var(--oa-ink)}.admin-page.admin-redesign.admin-org-page .platform-admin-workspace-org-title,.admin-page.admin-redesign.admin-org-page .section-title{margin:0;font-size:var(--oa-fs-title);font-weight:600;color:var(--oa-ink);letter-spacing:-.01em}.admin-page.admin-redesign.admin-org-page .platform-admin-service-title{margin:0;font-size:var(--oa-fs-service);font-weight:600;letter-spacing:.05em;color:var(--oa-ink)}.admin-page.admin-redesign.admin-org-page .platform-admin-caption{min-height:var(--oa-control-height);height:var(--oa-control-height);padding:0 var(--ctrl-pad-x);border-radius:var(--radius-full);border:1px solid var(--oa-border);background:var(--oa-surface)!important;color:var(--oa-ink-muted);font-size:var(--oa-fs-caption);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.admin-page.admin-redesign.admin-org-page .platform-admin-overview{display:grid;grid-gap:10px;gap:10px}.admin-page.admin-redesign.admin-org-page .platform-admin-page-header{display:grid;grid-template-columns:minmax(220px,1fr) auto minmax(220px,1fr);align-items:center;grid-gap:12px;gap:12px}.admin-page.admin-redesign.admin-org-page .platform-admin-page-header-copy{justify-self:start}.admin-page.admin-redesign.admin-org-page .platform-admin-page-header-actions{justify-self:end}.admin-page.admin-redesign.admin-org-page .platform-admin-page-header-actions .button.topbar-ghost{min-height:var(--logout-h)!important;height:var(--logout-h)!important;padding:0 var(--logout-pad-x);border:1px solid var(--oa-border);background:var(--oa-surface)!important;color:var(--oa-ink);font-size:var(--logout-fs);font-weight:var(--logout-fw);box-shadow:none!important}.admin-page.admin-redesign.admin-org-page .platform-admin-page-header-actions .button.topbar-ghost:focus-visible:not(:disabled),.admin-page.admin-redesign.admin-org-page .platform-admin-page-header-actions .button.topbar-ghost:hover:not(:disabled){border-color:var(--oa-border-strong);background:var(--oa-surface-alt)!important;color:var(--oa-ink);box-shadow:none!important}.admin-page.admin-redesign.admin-org-page .platform-admin-page-header-actions .button.topbar-ghost:active:not(:disabled){border-color:var(--oa-border-strong);background:var(--oa-surface-alt)!important}.admin-page.admin-redesign.admin-org-page .platform-admin-mode-tabs{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px}.admin-page.admin-redesign.admin-org-page .admin-employee-settings-item>span,.admin-page.admin-redesign.admin-org-page .period-shift-meta-item,.admin-page.admin-redesign.admin-org-page .platform-admin-org-selector-meta,.admin-page.admin-redesign.admin-org-page .platform-admin-org-state,.admin-page.admin-redesign.admin-org-page .stat-label{font-size:var(--oa-fs-caption);color:var(--oa-ink-muted);letter-spacing:.01em;font-weight:500}.admin-page.admin-redesign.admin-org-page .db-section-title,.admin-page.admin-redesign.admin-org-page .input-label,.admin-page.admin-redesign.admin-org-page .label,.admin-page.admin-redesign.admin-org-page .platform-admin-subtitle{font-size:var(--service-label-fs);color:var(--service-label-color);letter-spacing:var(--service-label-tracking);font-weight:var(--service-label-fw);text-transform:uppercase}.admin-page.admin-redesign.admin-org-page .input,.admin-page.admin-redesign.admin-org-page select.input,.admin-page.admin-redesign.admin-org-page textarea.input{min-height:var(--oa-control-height);height:var(--oa-control-height);border-radius:var(--radius-full);border:1px solid var(--oa-border);background:var(--oa-surface)!important;color:var(--oa-ink);font-size:var(--oa-fs-body);padding:0 14px;box-shadow:none!important;transition:border-color .2s ease,background-color .2s ease}.admin-page.admin-redesign.admin-org-page .input::placeholder{color:var(--c-placeholder)}.admin-page.admin-redesign.admin-org-page .input:focus,.admin-page.admin-redesign.admin-org-page select.input:focus,.admin-page.admin-redesign.admin-org-page textarea.input:focus{border-color:var(--input-focus-border);box-shadow:0 0 0 var(--input-focus-ring-size) var(--input-focus-ring)!important;background:var(--input-focus-bg);outline:none}.admin-page.admin-redesign.admin-org-page .button{min-height:var(--oa-control-height);height:var(--oa-control-height);border-radius:var(--radius-full);border:1px solid var(--oa-accent);background:var(--oa-accent);color:var(--surface);padding:0 16px;font-size:var(--oa-fs-body);font-weight:600;transition:border-color .2s ease,background-color .2s ease,color .2s ease;transform:none!important;box-shadow:none!important}.admin-page.admin-redesign.admin-org-page .button:focus-visible:not(:disabled),.admin-page.admin-redesign.admin-org-page .button:hover:not(:disabled){border-color:var(--brand-dark);background:var(--brand-dark);color:var(--surface)}.admin-page.admin-redesign.admin-org-page .button:active:not(:disabled){border-color:var(--brand-dark);background:var(--brand-dark)}.admin-page.admin-redesign.admin-org-page .button.ghost{border-color:var(--oa-border);background:var(--oa-surface)!important;color:var(--oa-ink)}.admin-page.admin-redesign.admin-org-page .button.ghost:focus-visible:not(:disabled),.admin-page.admin-redesign.admin-org-page .button.ghost:hover:not(:disabled){border-color:var(--oa-border-strong);background:var(--oa-surface-alt)!important;color:var(--oa-ink)}.admin-page.admin-redesign.admin-org-page .button.danger{border-color:var(--oa-danger);background:var(--oa-danger);color:var(--surface)}.admin-page.admin-redesign.admin-org-page .button.danger:focus-visible:not(:disabled),.admin-page.admin-redesign.admin-org-page .button.danger:hover:not(:disabled){border-color:var(--red-dark);background:var(--red-dark)}.admin-page.admin-redesign.admin-org-page .button:disabled{opacity:.58}.admin-page.admin-redesign.admin-org-page .admin-calendar-link,.admin-page.admin-redesign.admin-org-page .admin-calendar-nav,.admin-page.admin-redesign.admin-org-page .admin-calendar-trigger,.admin-page.admin-redesign.admin-org-page .admin-employee-code-chip,.admin-page.admin-redesign.admin-org-page .admin-employee-tab,.admin-page.admin-redesign.admin-org-page .platform-admin-mode-tab,.admin-page.admin-redesign.admin-org-page .platform-admin-org-selector-meta,.admin-page.admin-redesign.admin-org-page .platform-admin-org-state,.admin-page.admin-redesign.admin-org-page .platform-admin-shift-range-tab,.admin-page.admin-redesign.admin-org-page .platform-admin-workspace-meta .admin-employee-meta-code,.admin-page.admin-redesign.admin-org-page .platform-admin-workspace-meta .status-pill,.admin-page.admin-redesign.admin-org-page .platform-admin-workspace-meta>span,.admin-page.admin-redesign.admin-org-page .platform-admin-workspace-tab,.admin-page.admin-redesign.admin-org-page .status-pill{min-height:var(--oa-control-height)!important;height:var(--oa-control-height)!important;border-radius:var(--radius-full)!important;border:1px solid var(--oa-border)!important;background:var(--oa-surface)!important;color:var(--oa-ink-muted)!important;padding:0 14px!important;font-size:var(--oa-fs-body)!important;font-weight:600!important;line-height:1!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;transition:border-color .2s ease,background-color .2s ease,color .2s ease;transform:none!important;box-shadow:none!important}.admin-page.admin-redesign.admin-org-page .status-pill.active{background:var(--employee-status-active-bg)!important;color:var(--employee-status-active-fg)!important;border-color:var(--employee-status-active-border)!important}.admin-page.admin-redesign.admin-org-page .status-pill.danger{background:var(--employee-status-inactive-bg)!important;color:var(--employee-status-inactive-fg)!important;border-color:var(--employee-status-inactive-border)!important}.admin-page.admin-redesign.admin-org-page .platform-admin-mode-tab{white-space:nowrap;flex:0 0 auto}.admin-page.admin-redesign.admin-org-page .admin-calendar-link:hover,.admin-page.admin-redesign.admin-org-page .admin-calendar-nav:hover,.admin-page.admin-redesign.admin-org-page .admin-calendar-trigger:hover,.admin-page.admin-redesign.admin-org-page .admin-employee-code-chip-copy:hover,.admin-page.admin-redesign.admin-org-page .admin-employee-tab:hover,.admin-page.admin-redesign.admin-org-page .platform-admin-mode-tab:hover,.admin-page.admin-redesign.admin-org-page .platform-admin-shift-range-tab:hover,.admin-page.admin-redesign.admin-org-page .platform-admin-workspace-meta .admin-employee-meta-code:hover,.admin-page.admin-redesign.admin-org-page .platform-admin-workspace-tab:hover{border-color:var(--oa-border-strong)!important;background:var(--oa-surface-alt)!important;color:var(--oa-ink)!important}.admin-page.admin-redesign.admin-org-page .admin-employee-code-chip-copy:focus-visible,.admin-page.admin-redesign.admin-org-page .platform-admin-workspace-meta .admin-employee-meta-code:focus-visible{border-color:var(--oa-border-strong)!important;background:var(--oa-surface-alt)!important;color:var(--oa-ink)!important;box-shadow:0 0 0 3px var(--brand-ring)!important}.admin-page.admin-redesign.admin-org-page .admin-employee-tab.is-active,.admin-page.admin-redesign.admin-org-page .platform-admin-mode-tab.is-active,.admin-page.admin-redesign.admin-org-page .platform-admin-shift-range-tab.is-active,.admin-page.admin-redesign.admin-org-page .platform-admin-workspace-tab.is-active{border-color:var(--oa-accent)!important;background:var(--oa-accent-soft)!important;color:var(--oa-ink)!important}.admin-page.admin-redesign.admin-org-page .platform-admin-workspace-meta .admin-employee-meta-code{-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;position:relative;gap:0;justify-content:center!important;padding:0 14px!important;outline:none}.admin-page.admin-redesign.admin-org-page .platform-admin-workspace-meta .admin-employee-meta-code,.admin-page.admin-redesign.admin-org-page .platform-admin-workspace-meta .admin-employee-meta-code.is-copied{border-color:var(--oa-border)!important;background:var(--oa-surface)!important;color:var(--oa-ink-muted)!important}.admin-page.admin-redesign.admin-org-page .platform-admin-workspace-meta .admin-employee-meta-code:focus-visible,.admin-page.admin-redesign.admin-org-page .platform-admin-workspace-meta .admin-employee-meta-code:hover{border-color:var(--oa-border-strong)!important;background:var(--oa-surface-alt)!important;color:var(--oa-ink-muted)!important}.admin-page.admin-redesign.admin-org-page .admin-employee-meta-code-value{line-height:1;font-size:var(--oa-fs-body)!important;font-weight:600!important;color:var(--oa-ink-muted)!important;white-space:nowrap;opacity:1;transition:opacity .18s ease}.admin-page.admin-redesign.admin-org-page .admin-employee-meta-code-value.is-hidden{opacity:0}.admin-page.admin-redesign.admin-org-page .admin-employee-meta-code-indicator{width:18px;height:18px;border-radius:var(--radius-full);border:1px solid transparent;position:absolute;left:50%;top:50%;display:inline-flex;align-items:center;justify-content:center;opacity:0;transform:translate(-50%,-50%) scale(.72);pointer-events:none;transition:opacity .2s ease,transform .2s ease,border-color .2s ease,background-color .2s ease}.admin-page.admin-redesign.admin-org-page .admin-employee-meta-code-indicator svg{width:12px;height:12px}.admin-page.admin-redesign.admin-org-page .admin-employee-meta-code-indicator.is-visible{opacity:1;transform:translate(-50%,-50%) scale(1);border-color:var(--kpi-orgs-border);background:var(--kpi-orgs-soft);color:var(--oa-accent)}.admin-page.admin-redesign.admin-org-page .platform-admin-head-divider{width:100%;height:1px;border:0;margin:2px 0;background:var(--oa-border)!important}.admin-page.admin-redesign.admin-org-page .platform-admin-workspace-body{display:grid;grid-template-columns:minmax(0,1fr);width:100%;min-width:0;max-width:100%;overflow-x:hidden;padding-right:0;justify-items:stretch;align-items:start}.admin-page.admin-redesign.admin-org-page .admin-employee-settings-actions,.admin-page.admin-redesign.admin-org-page .admin-employee-settings-grid,.admin-page.admin-redesign.admin-org-page .platform-admin-inline,.admin-page.admin-redesign.admin-org-page .platform-admin-settings-form,.admin-page.admin-redesign.admin-org-page .platform-admin-settings-form>*,.admin-page.admin-redesign.admin-org-page .platform-admin-workspace-body>*{width:100%;min-width:0;max-width:100%;box-sizing:border-box;justify-self:stretch}.admin-page.admin-redesign.admin-org-page .platform-admin-workspace-body label.input-label{display:grid;grid-gap:var(--service-label-gap);gap:var(--service-label-gap);margin:0}.admin-page.admin-redesign.admin-org-page .admin-employee-create-inline{grid-template-columns:minmax(0,1fr)}.admin-page.admin-redesign.admin-org-page .platform-admin-org-state.active{border-color:var(--oa-success-border)!important;background:var(--oa-success-soft)!important;color:var(--oa-success)!important}.admin-page.admin-redesign.admin-org-page .platform-admin-org-state.unset{border-color:var(--oa-border)!important;background:var(--oa-surface)!important;color:var(--oa-ink-muted)!important}.admin-page.admin-redesign.admin-org-page .platform-admin-org-list{display:grid;grid-gap:10px;gap:10px;align-content:start;padding-right:0}.admin-page.admin-redesign.admin-org-page .platform-admin-org-item{width:100%;min-height:62px;padding:10px 12px;display:flex;align-items:center;text-align:left}.admin-page.admin-redesign.admin-org-page .platform-admin-org-item:hover{border-color:var(--oa-border-strong)!important;background:var(--oa-surface-alt)!important}.admin-page.admin-redesign.admin-org-page .platform-admin-org-item.is-active{border-color:var(--oa-border-strong)!important}.admin-page.admin-redesign.admin-org-page .platform-admin-org-item.status-active,.admin-page.admin-redesign.admin-org-page .platform-admin-org-item.status-active.is-active,.admin-page.admin-redesign.admin-org-page .platform-admin-org-item.status-active:hover{border-color:var(--oa-success-border)!important;background:var(--oa-success-soft)!important}.admin-page.admin-redesign.admin-org-page .platform-admin-org-item.status-unset,.admin-page.admin-redesign.admin-org-page .platform-admin-org-item.status-unset.is-active,.admin-page.admin-redesign.admin-org-page .platform-admin-org-item.status-unset:hover{border-color:var(--oa-danger-border)!important;background:var(--oa-danger-soft)!important}.admin-page.admin-redesign.admin-org-page .platform-admin-org-item-head{width:100%;display:flex;align-items:center;gap:10px;min-width:0}.admin-page.admin-redesign.admin-org-page .platform-admin-org-item-head strong{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--oa-fs-body);font-weight:600;color:var(--oa-ink)}.admin-page.admin-redesign.admin-org-page .platform-admin-org-item-icon{width:24px;height:24px;border-radius:var(--radius-card);border:1px solid var(--kpi-orgs-border);background:var(--kpi-orgs-soft)!important;color:var(--oa-accent);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.admin-page.admin-redesign.admin-org-page .platform-admin-org-item.status-active .platform-admin-org-item-icon{border-color:var(--oa-success-border);background:var(--green-soft)!important;color:var(--oa-success)}.admin-page.admin-redesign.admin-org-page .platform-admin-org-item.status-unset .platform-admin-org-item-icon{border-color:var(--oa-danger-border);background:var(--red-soft)!important;color:var(--oa-danger)}.admin-page.admin-redesign.admin-org-page .admin-org-icon{width:16px;height:16px;stroke-width:1.95;display:block;fill:none;shape-rendering:geometricPrecision}.admin-page.admin-redesign.admin-org-page .platform-admin-org-item-spinner{width:20px;height:20px;border:2px solid var(--c-border);border-top-color:var(--c-brand);border-radius:var(--radius-full);animation:eft-spin .75s linear infinite;flex-shrink:0;display:inline-block}.admin-page.admin-redesign.admin-org-page .platform-admin-org-item:disabled{opacity:.7;cursor:default;pointer-events:none}.admin-page.admin-redesign.admin-org-page .admin-dashboard-kpi-cards,.admin-page.admin-redesign.admin-org-page .admin-employee-dashboard-cards{gap:var(--section-gap)}.admin-page.admin-redesign.admin-org-page .admin-dashboard-card,.admin-page.admin-redesign.admin-org-page .admin-dashboard-status-card{display:grid;grid-gap:var(--inner-gap);gap:var(--inner-gap);padding:var(--card-padding)!important}.admin-page.admin-redesign.admin-org-page .admin-dashboard-status-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.admin-page.admin-redesign.admin-org-page .admin-dashboard-status-head .section-title{text-align:left}.admin-page.admin-redesign.admin-org-page .admin-dashboard-status-meta{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.admin-page.admin-redesign.admin-org-page .admin-dashboard-status-meta-chip{min-height:var(--oa-control-height);height:var(--oa-control-height);border-radius:var(--radius-full);padding:0 12px;border:1px solid var(--oa-border);background:var(--oa-surface);color:var(--oa-ink-muted);display:inline-flex;align-items:center;justify-content:center;font-size:var(--oa-fs-body);font-weight:600;white-space:nowrap}.admin-page.admin-redesign.admin-org-page .admin-dashboard-status-meta-chip.is-active{border-color:var(--oa-success-border);background:var(--oa-success-soft);color:var(--oa-success)}.admin-page.admin-redesign.admin-org-page .admin-dashboard-status-meta-chip.is-inactive{border-color:var(--oa-danger-border);background:var(--oa-danger-soft);color:var(--red-dark)}.admin-page.admin-redesign.admin-org-page .admin-dashboard-status-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:10px;gap:10px}.admin-page.admin-redesign.admin-org-page .admin-dashboard-status-item{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%;min-height:84px;border-radius:var(--radius-card);border:1px solid var(--oa-border);padding:12px;display:grid;grid-gap:8px;gap:8px;align-content:center;text-align:left;cursor:pointer;transition:border-color .2s ease,background-color .2s ease,color .2s ease}.admin-page.admin-redesign.admin-org-page .admin-dashboard-status-item.is-active{border-color:var(--oa-success-border);background:var(--oa-success-soft)}.admin-page.admin-redesign.admin-org-page .admin-dashboard-status-item.is-inactive{border-color:var(--oa-danger-border);background:var(--oa-danger-soft)}.admin-page.admin-redesign.admin-org-page .admin-dashboard-status-item:hover{border-color:var(--oa-border-strong)}.admin-page.admin-redesign.admin-org-page .admin-dashboard-status-item:focus-visible{outline:2px solid var(--brand-ring);outline-offset:1px}.admin-page.admin-redesign.admin-org-page .admin-dashboard-status-item-top{display:flex;align-items:center;gap:10px;min-width:0}.admin-page.admin-redesign.admin-org-page .admin-dashboard-status-item-icon{width:30px;height:30px;border-radius:var(--radius-card);border:1px solid var(--oa-border);background:var(--oa-surface);color:var(--oa-ink-muted);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.admin-page.admin-redesign.admin-org-page .admin-dashboard-status-item-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.admin-page.admin-redesign.admin-org-page .admin-dashboard-status-item-subtitle{flex:1 1 auto;min-width:0;color:var(--oa-ink-muted);font-size:var(--oa-fs-caption);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-page.admin-redesign.admin-org-page .admin-dashboard-status-item-name{color:var(--oa-ink);font-size:var(--oa-fs-body);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-page.admin-redesign.admin-org-page .admin-dashboard-status-item-state{min-height:24px;border-radius:var(--radius-full);border:1px solid var(--oa-border);background:var(--oa-surface);padding:0 8px;display:inline-flex;align-items:center;justify-content:center;font-size:var(--oa-fs-caption);font-weight:600;color:var(--oa-ink-muted);white-space:nowrap}.admin-page.admin-redesign.admin-org-page .admin-dashboard-status-item-state.is-active{border-color:var(--oa-success-border);background:var(--oa-success-soft);color:var(--oa-success)}.admin-page.admin-redesign.admin-org-page .admin-dashboard-status-item-state.is-inactive{border-color:var(--oa-danger-border);background:var(--oa-danger-soft);color:var(--red-dark)}.admin-page.admin-redesign.admin-org-page .admin-dashboard-kpi-card,.admin-page.admin-redesign.admin-org-page .admin-employee-dashboard-card{min-height:var(--kpi-tile-h);padding:var(--kpi-card-pad);display:grid;grid-template-rows:auto auto auto;justify-items:center;align-content:center;grid-gap:var(--kpi-card-gap);gap:var(--kpi-card-gap);text-align:center;background:var(--oa-surface)!important}.admin-page.admin-redesign.admin-org-page .admin-dashboard-kpi-icon,.admin-page.admin-redesign.admin-org-page .admin-employee-dashboard-icon{width:34px;height:34px;border-radius:var(--radius-card);border:1px solid var(--oa-border);background:var(--oa-surface-alt)!important;display:inline-flex;align-items:center;justify-content:center}.admin-page.admin-redesign.admin-org-page .admin-dashboard-kpi-icon .admin-org-icon,.admin-page.admin-redesign.admin-org-page .admin-employee-dashboard-icon .admin-org-icon{width:17px;height:17px;stroke-width:1.9}.admin-page.admin-redesign.admin-org-page .admin-dashboard-kpi-card-shifts .admin-dashboard-kpi-icon,.admin-page.admin-redesign.admin-org-page .admin-employee-dashboard-card-duration .admin-employee-dashboard-icon{border-color:var(--kpi-orgs-border);background:var(--kpi-orgs-soft)!important;color:var(--oa-accent)}.admin-page.admin-redesign.admin-org-page .admin-dashboard-kpi-card-meetings .admin-dashboard-kpi-icon,.admin-page.admin-redesign.admin-org-page .admin-employee-dashboard-card-meetings .admin-employee-dashboard-icon{border-color:var(--oa-success-border);background:var(--oa-success-soft)!important;color:var(--oa-success)}.admin-page.admin-redesign.admin-org-page .stat-value{margin:0;color:var(--oa-ink);font-size:var(--kpi-value-fs);line-height:1;font-weight:600}.admin-page.admin-redesign.admin-org-page .admin-dashboard-kpi-card .stat-value{font-size:var(--kpi-value-fs);font-weight:600}.admin-page.admin-redesign.admin-org-page .admin-dashboard-kpi-card .stat-label{font-size:var(--oa-fs-body)!important;font-weight:600!important;line-height:var(--kpi-label-lh)!important;letter-spacing:0!important;color:var(--oa-ink-muted)!important}.admin-page.admin-redesign.admin-org-page .admin-employee-dashboard-card .stat-value{font-size:var(--kpi-value-fs)}.admin-page.admin-redesign.admin-org-page .admin-employee-dashboard-card .stat-label{font-size:var(--oa-fs-body)!important;font-weight:600!important;line-height:var(--kpi-label-lh)!important;letter-spacing:0!important;color:var(--oa-ink-muted)!important}.admin-page.admin-redesign.admin-org-page .admin-employee-head-divider{width:100%;height:1px;margin:2px 0;background:var(--oa-border)!important}.admin-page.admin-redesign.admin-org-page .admin-employee-tabs{margin-left:auto;display:inline-flex;gap:8px;align-items:center}.admin-page.admin-redesign.admin-org-page .admin-employee-code-chip-copy.is-copied{border-color:var(--oa-accent)!important;background:var(--oa-accent-soft)!important;color:var(--oa-ink)!important}.admin-page.admin-redesign.admin-org-page .admin-employee-settings-grid{gap:8px}.admin-page.admin-redesign.admin-org-page .admin-employee-settings-item{gap:6px;padding:12px}.admin-page.admin-redesign.admin-org-page .admin-employee-settings-item>strong{color:var(--oa-ink);font-size:var(--oa-fs-body);font-weight:600}.admin-page.admin-redesign.admin-org-page .period-shift-card{padding:12px;gap:10px}.admin-page.admin-redesign.admin-org-page .period-shift-card.is-expanded,.admin-page.admin-redesign.admin-org-page .period-shift-card:hover{border-color:var(--oa-border-strong)!important;background:var(--oa-surface)!important}.admin-page.admin-redesign.admin-org-page .period-shift-time{background:var(--oa-surface-alt)!important;color:var(--oa-ink)}.admin-page.admin-redesign.admin-org-page .period-shift-status,.admin-page.admin-redesign.admin-org-page .period-shift-time{min-height:var(--oa-control-height);border-radius:var(--radius-full);border:1px solid var(--oa-border);display:inline-flex;align-items:center;padding:0 12px}.admin-page.admin-redesign.admin-org-page .period-shift-status{background:var(--oa-surface);color:var(--oa-ink-muted)}.admin-page.admin-redesign.admin-org-page .period-shift-status.active{border-color:var(--oa-success-border);background:var(--oa-success-soft);color:var(--oa-success)}.admin-page.admin-redesign.admin-org-page .period-shift-status.ended{border-color:var(--oa-border);background:var(--oa-surface);color:var(--oa-ink-muted)}.admin-page.admin-redesign.admin-org-page .period-shift-trailing .button{min-height:var(--oa-control-height);height:var(--oa-control-height)}.admin-page.admin-redesign.admin-org-page .admin-employee-shift-overlay{background:rgba(17,24,39,.28)}.admin-page.admin-redesign.admin-org-page .admin-employee-shift-overlay-card{width:min(100%,760px);max-height:min(88vh,820px);padding:var(--card-padding);border-radius:var(--radius-panel);gap:12px}.admin-page.admin-redesign.admin-org-page .admin-employee-shift-overlay-card .period-shift-overlay-head{padding-bottom:10px;border-bottom:1px solid var(--oa-border)}.admin-page.admin-redesign.admin-org-page .admin-employee-shift-overlay-card .period-shift-overlay-title{font-size:var(--oa-fs-title);font-weight:600;color:var(--oa-ink)}.admin-page.admin-redesign.admin-org-page .admin-employee-shift-overlay-card .period-shift-overlay-subtitle{min-height:var(--oa-control-height);border-radius:var(--radius-full);border:1px solid var(--oa-border);background:var(--oa-surface-alt);color:var(--oa-ink-muted);padding:0 12px}.admin-page.admin-redesign.admin-org-page .admin-employee-shift-overlay-card .period-shift-overlay-close{width:var(--oa-control-height);height:var(--oa-control-height);min-height:var(--oa-control-height);border-radius:var(--radius-full);border:1px solid var(--oa-border);background:var(--oa-surface);color:var(--oa-ink-muted)}.admin-page.admin-redesign.admin-org-page .admin-employee-shift-overlay-card .period-shift-map-meta{min-height:var(--oa-control-height);border-radius:var(--radius-full);border:1px solid var(--oa-border);background:var(--oa-surface);color:var(--oa-ink-muted);padding:0 14px;display:inline-flex;align-items:center;justify-content:center}.admin-page.admin-redesign.admin-org-page .admin-employee-shift-overlay-card .notice{border:1px solid var(--oa-danger-border);border-radius:var(--radius-full);background:var(--oa-danger-soft)!important;color:var(--red-dark)}.admin-page.admin-redesign.platform-admin-page{--ad-cal-surface:var(--pa-surface-contrast,var(--surface));--ad-cal-surface-alt:var(--pa-surface-alt,var(--surface-alt));--ad-cal-border:var(--pa-border,var(--border));--ad-cal-border-strong:var(--pa-border-strong,var(--border));--ad-cal-ink:var(--pa-ink,var(--ink));--ad-cal-muted:var(--pa-ink-muted,var(--ink-muted));--ad-cal-accent:var(--pa-accent,var(--brand));--ad-cal-accent-soft:var(--brand-soft);--ad-cal-accent-border:var(--brand-border);--ad-cal-control-height:var(--pa-control-height,var(--ctrl-h));--ad-cal-fs:var(--pa-fs-body,var(--type-body-fs));--ad-cal-caption-fs:var(--pa-fs-caption,var(--type-caption-fs))}.admin-page.admin-redesign.admin-org-page{--ad-cal-surface:var(--oa-surface);--ad-cal-surface-alt:var(--oa-surface-alt);--ad-cal-border:var(--oa-border);--ad-cal-border-strong:var(--oa-border-strong);--ad-cal-ink:var(--oa-ink);--ad-cal-muted:var(--oa-ink-muted);--ad-cal-accent:var(--oa-accent);--ad-cal-accent-soft:var(--brand-soft);--ad-cal-accent-border:var(--brand-border);--ad-cal-control-height:var(--oa-control-height);--ad-cal-fs:var(--oa-fs-body);--ad-cal-caption-fs:var(--oa-fs-caption)}.admin-page.admin-redesign.admin-org-page .admin-calendar-inline,.admin-page.admin-redesign.platform-admin-page .admin-calendar-inline{position:relative;display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.admin-page.admin-redesign.admin-org-page .admin-calendar-topbar-actions,.admin-page.admin-redesign.platform-admin-page .admin-calendar-topbar-actions{display:inline-flex;align-items:center;gap:8px}.admin-page.admin-redesign.admin-org-page .admin-calendar-link,.admin-page.admin-redesign.admin-org-page .admin-calendar-nav,.admin-page.admin-redesign.admin-org-page .admin-calendar-trigger,.admin-page.admin-redesign.platform-admin-page .admin-calendar-link,.admin-page.admin-redesign.platform-admin-page .admin-calendar-nav,.admin-page.admin-redesign.platform-admin-page .admin-calendar-trigger{min-height:var(--ad-cal-control-height)!important;height:var(--ad-cal-control-height)!important;border-radius:var(--radius-full)!important;border:1px solid var(--ad-cal-border)!important;background:var(--ad-cal-surface)!important;color:var(--ad-cal-muted)!important;font-size:var(--ad-cal-fs)!important;font-weight:600!important;line-height:1!important;box-shadow:none!important;transform:none!important;transition:border-color .2s ease,background-color .2s ease,color .2s ease}.admin-page.admin-redesign.admin-org-page .admin-calendar-trigger,.admin-page.admin-redesign.platform-admin-page .admin-calendar-trigger{padding:0 12px!important;display:inline-flex;align-items:center;gap:8px}.admin-page.admin-redesign.admin-org-page .admin-calendar-link,.admin-page.admin-redesign.platform-admin-page .admin-calendar-link{padding:0 12px!important}.admin-page.admin-redesign.admin-org-page .admin-calendar-nav,.admin-page.admin-redesign.platform-admin-page .admin-calendar-nav{width:var(--ad-cal-control-height)!important;min-width:var(--ad-cal-control-height)!important;padding:0!important;justify-content:center}.admin-page.admin-redesign.admin-org-page .admin-calendar-link:focus-visible,.admin-page.admin-redesign.admin-org-page .admin-calendar-link:hover,.admin-page.admin-redesign.admin-org-page .admin-calendar-nav:focus-visible,.admin-page.admin-redesign.admin-org-page .admin-calendar-nav:hover,.admin-page.admin-redesign.admin-org-page .admin-calendar-trigger.is-open,.admin-page.admin-redesign.admin-org-page .admin-calendar-trigger:focus-visible,.admin-page.admin-redesign.admin-org-page .admin-calendar-trigger:hover,.admin-page.admin-redesign.platform-admin-page .admin-calendar-link:focus-visible,.admin-page.admin-redesign.platform-admin-page .admin-calendar-link:hover,.admin-page.admin-redesign.platform-admin-page .admin-calendar-nav:focus-visible,.admin-page.admin-redesign.platform-admin-page .admin-calendar-nav:hover,.admin-page.admin-redesign.platform-admin-page .admin-calendar-trigger.is-open,.admin-page.admin-redesign.platform-admin-page .admin-calendar-trigger:focus-visible,.admin-page.admin-redesign.platform-admin-page .admin-calendar-trigger:hover{border-color:var(--ad-cal-border-strong)!important;background:var(--ad-cal-surface-alt)!important;color:var(--ad-cal-ink)!important}.admin-page.admin-redesign.admin-org-page .admin-calendar-trigger.is-active,.admin-page.admin-redesign.platform-admin-page .admin-calendar-trigger.is-active{border-color:var(--ad-cal-accent)!important;background:var(--brand-soft)!important;color:var(--ad-cal-accent)!important}.admin-page.admin-redesign.admin-org-page .admin-calendar-trigger-icon,.admin-page.admin-redesign.platform-admin-page .admin-calendar-trigger-icon{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;color:currentColor;flex:0 0 auto}.admin-page.admin-redesign.admin-org-page .admin-calendar-trigger-icon svg,.admin-page.admin-redesign.platform-admin-page .admin-calendar-trigger-icon svg{width:16px;height:16px;display:block}.admin-page.admin-redesign.admin-org-page .admin-calendar-trigger-title,.admin-page.admin-redesign.admin-org-page .admin-calendar-trigger-value,.admin-page.admin-redesign.platform-admin-page .admin-calendar-trigger-title,.admin-page.admin-redesign.platform-admin-page .admin-calendar-trigger-value{font-size:var(--ad-cal-fs)!important;font-weight:600!important;line-height:1!important;letter-spacing:0!important;color:var(--ad-cal-ink)!important}.admin-page.admin-redesign.admin-org-page .admin-calendar-popover,.admin-page.admin-redesign.platform-admin-page .admin-calendar-popover{border:1px solid var(--ad-cal-border)!important;border-radius:var(--radius-card)!important;background:var(--ad-cal-surface)!important;box-shadow:none!important;padding:10px}.admin-page.admin-redesign.admin-org-page .admin-calendar,.admin-page.admin-redesign.platform-admin-page .admin-calendar{border:1px solid var(--ad-cal-border)!important;border-radius:var(--radius-card)!important;background:var(--ad-cal-surface)!important;box-shadow:none!important;gap:8px;padding:8px}.admin-page.admin-redesign.admin-org-page .admin-calendar-head,.admin-page.admin-redesign.platform-admin-page .admin-calendar-head{grid-template-columns:var(--ad-cal-control-height) 1fr var(--ad-cal-control-height);align-items:center;gap:8px}.admin-page.admin-redesign.admin-org-page .admin-calendar-title,.admin-page.admin-redesign.platform-admin-page .admin-calendar-title{color:var(--ad-cal-ink)!important;font-size:var(--cal-title-fs)!important;font-weight:var(--cal-title-fw)!important;letter-spacing:0!important;text-transform:capitalize}.admin-page.admin-redesign.admin-org-page .admin-calendar-weekday,.admin-page.admin-redesign.platform-admin-page .admin-calendar-weekday{color:var(--ad-cal-muted)!important;font-size:var(--cal-weekday-fs)!important;font-weight:var(--cal-weekday-fw)!important}.admin-page.admin-redesign.admin-org-page .admin-calendar-day,.admin-page.admin-redesign.platform-admin-page .admin-calendar-day{min-height:36px;border:1px solid transparent;border-radius:var(--radius-card);background:transparent;color:var(--ad-cal-ink);box-shadow:none!important;transition:border-color .24s ease,background-color .24s ease,color .24s ease}.admin-page.admin-redesign.admin-org-page .admin-calendar-day-number,.admin-page.admin-redesign.platform-admin-page .admin-calendar-day-number{font-size:var(--cal-daynum-fs);font-weight:var(--cal-daynum-fw);line-height:1}.admin-page.admin-redesign.admin-org-page .admin-calendar-day.is-outside,.admin-page.admin-redesign.platform-admin-page .admin-calendar-day.is-outside{opacity:.42;color:var(--ad-cal-muted)}.admin-page.admin-redesign.admin-org-page .admin-calendar-day:hover:not(.is-in-range):not(.is-range-start):not(.is-range-end),.admin-page.admin-redesign.platform-admin-page .admin-calendar-day:hover:not(.is-in-range):not(.is-range-start):not(.is-range-end){border-color:var(--ad-cal-border-strong);background:var(--ad-cal-surface-alt);color:var(--ad-cal-ink)}.admin-page.admin-redesign.admin-org-page .admin-calendar-day.is-today:not(.is-in-range),.admin-page.admin-redesign.platform-admin-page .admin-calendar-day.is-today:not(.is-in-range){border-color:var(--ad-cal-accent);background:var(--ad-cal-accent-soft)}.admin-page.admin-redesign.admin-org-page .admin-calendar-day.is-in-range,.admin-page.admin-redesign.platform-admin-page .admin-calendar-day.is-in-range{border-color:var(--ad-cal-accent-border);background:var(--ad-cal-accent-soft);color:var(--ad-cal-ink)}.admin-page.admin-redesign.admin-org-page .admin-calendar-day.is-range-end,.admin-page.admin-redesign.admin-org-page .admin-calendar-day.is-range-start,.admin-page.admin-redesign.admin-org-page .admin-calendar-day.is-range-start.is-range-end,.admin-page.admin-redesign.platform-admin-page .admin-calendar-day.is-range-end,.admin-page.admin-redesign.platform-admin-page .admin-calendar-day.is-range-start,.admin-page.admin-redesign.platform-admin-page .admin-calendar-day.is-range-start.is-range-end{border-color:var(--ad-cal-accent);background:var(--ad-cal-accent-soft);color:var(--ad-cal-ink)}.admin-page.admin-redesign.admin-org-page .admin-calendar-day:hover,.admin-page.admin-redesign.platform-admin-page .admin-calendar-day:hover{transition-timing-function:cubic-bezier(.22,.61,.36,1)}.admin-page.admin-redesign.admin-org-page .admin-calendar-day:focus-visible,.admin-page.admin-redesign.platform-admin-page .admin-calendar-day:focus-visible{outline:2px solid var(--brand-ring);outline-offset:1px}.admin-page.admin-redesign.admin-org-page .admin-calendar-day.is-in-range:hover,.admin-page.admin-redesign.platform-admin-page .admin-calendar-day.is-in-range:hover{border-color:var(--ad-cal-accent-border);background:var(--ad-cal-accent-soft)}.admin-page.admin-redesign.admin-org-page .admin-calendar-day.is-range-end:hover,.admin-page.admin-redesign.admin-org-page .admin-calendar-day.is-range-start:hover,.admin-page.admin-redesign.platform-admin-page .admin-calendar-day.is-range-end:hover,.admin-page.admin-redesign.platform-admin-page .admin-calendar-day.is-range-start:hover{border-color:var(--ad-cal-accent);background:var(--ad-cal-accent-soft);color:var(--ad-cal-ink)}.admin-page.admin-redesign.admin-org-page .platform-admin-org-placeholder{width:100%;height:100%;min-height:0;display:grid;align-content:center;justify-items:center;grid-gap:10px;gap:10px;padding:var(--card-padding);border:1px dashed var(--oa-border);border-radius:var(--radius-card);background:var(--oa-surface-alt)!important;color:var(--oa-ink-muted);text-align:center}.admin-page.admin-redesign.admin-org-page .platform-admin-workspace>.platform-admin-org-placeholder{grid-row:1/-1;align-self:stretch}.admin-page.admin-redesign.admin-org-page .platform-admin-org-placeholder-icon{width:44px;height:44px;border-radius:var(--radius-full);border:1px solid var(--oa-border);background:var(--oa-surface);color:var(--oa-ink-muted);display:inline-flex;align-items:center;justify-content:center}.admin-page.admin-redesign.admin-org-page .platform-admin-org-placeholder-title{font-size:var(--oa-fs-body);font-weight:600;color:var(--oa-ink-muted)}.admin-page.admin-redesign.admin-org-page .admin-org-empty-state{width:100%;min-height:220px;height:100%;display:grid;align-content:center;justify-items:center;grid-gap:10px;gap:10px;padding:var(--card-padding);border:1px dashed var(--oa-border);border-radius:var(--radius-card);background:var(--oa-surface-alt)!important;color:var(--oa-ink-muted);text-align:center}.admin-page.admin-redesign.admin-org-page .admin-org-empty-icon{width:44px;height:44px;border-radius:var(--radius-full);border:1px solid var(--oa-border);background:var(--oa-surface);color:var(--oa-ink-muted);display:inline-flex;align-items:center;justify-content:center}@media (max-width:1120px){.admin-page.admin-redesign.admin-org-page .admin-dashboard-range-tools,.admin-page.admin-redesign.admin-org-page .admin-employee-history-tools,.admin-page.admin-redesign.admin-org-page .admin-employee-range-tools{grid-template-columns:1fr;align-items:stretch}.admin-page.admin-redesign.admin-org-page .admin-employee-tabs{width:100%;margin-left:0;justify-content:flex-start;flex-wrap:wrap}}@media (max-width:780px){.admin-page.admin-redesign.admin-org-page{height:auto;min-height:100dvh;overflow:visible}.admin-page.admin-redesign.admin-org-page .admin-org-container{height:auto;display:block;overflow:visible}.admin-page.admin-redesign.admin-org-page .platform-admin-service-title{font-size:clamp(17px,5.8vw,22px)}.admin-page.admin-redesign.admin-org-page .admin-dashboard-kpi-cards,.admin-page.admin-redesign.admin-org-page .admin-dashboard-status-list,.admin-page.admin-redesign.admin-org-page .admin-employee-dashboard-cards{grid-template-columns:1fr}.admin-page.admin-redesign.admin-org-page .admin-dashboard-status-head{flex-direction:column;align-items:flex-start}.admin-page.admin-redesign.admin-org-page .admin-dashboard-status-meta{justify-content:flex-start}.admin-page.admin-redesign.admin-org-page .admin-employee-code-chip-centered{position:static;transform:none;margin-inline:auto}.admin-page.admin-redesign.admin-org-page .admin-employee-settings-grid{grid-template-columns:1fr}.admin-page.admin-redesign.admin-org-page .admin-employee-settings-actions{flex-wrap:wrap}.admin-page.admin-redesign.admin-org-page .admin-employee-settings-actions .button{flex:1 1 100%}}.employee-page.employee-redesign{--em-bg:var(--page-bg);--em-surface:var(--surface);--em-surface-alt:var(--surface-alt);--em-border:var(--border);--em-border-strong:var(--border-strong);--em-ink:var(--ink);--em-ink-muted:var(--ink-muted);--em-accent:var(--brand);--em-accent-soft:var(--brand-soft);--em-success:var(--green);--em-success-soft:var(--green-soft);--em-success-border:var(--green-border);--em-danger:var(--red);--em-danger-soft:var(--red-soft);--em-danger-border:var(--red-border);--em-control-height:var(--ctrl-h);--em-gap:var(--section-gap);--em-inner-gap:var(--inner-gap);--em-panel-pad:var(--card-padding);--em-chip-pad-x:var(--ctrl-pad-x);min-height:100dvh;background:var(--em-bg)!important;color:var(--em-ink)}.employee-page.employee-redesign .container,.employee-page.employee-redesign .container *,.employee-page.employee-redesign .container :after,.employee-page.employee-redesign .container :before{box-shadow:none!important}.employee-page.employee-redesign .container{max-width:min(500px,calc(100% - (var(--section-gap) * 2)));width:100%;margin-inline:auto;padding:var(--section-gap) 0;min-height:calc(100dvh - (var(--section-gap) * 2));height:calc(100dvh - (var(--section-gap) * 2));display:block}.employee-page.employee-redesign .employee-shell{display:grid;grid-gap:var(--em-gap);gap:var(--em-gap);height:100%;grid-template-rows:auto auto auto 1fr}.employee-page.employee-redesign .employee-card,.employee-page.employee-redesign .employee-hero{border:1px solid var(--em-border)!important;border-radius:var(--radius-panel);background:var(--em-surface)!important}.employee-page.employee-redesign .employee-hero{min-height:calc(var(--ctrl-h) + var(--card-padding) * 2);max-height:calc(var(--ctrl-h) + var(--card-padding) * 2);padding:var(--card-padding);display:flex;align-items:center}.employee-page.employee-redesign .employee-hero-row{width:100%;display:grid;grid-template-columns:1fr auto;align-items:center;grid-gap:var(--em-inner-gap);gap:var(--em-inner-gap)}.employee-page.employee-redesign .employee-hero-left{min-width:0;display:flex;align-items:center}.employee-page.employee-redesign .employee-hero-right{justify-self:end;display:flex;align-items:center}.employee-page.employee-redesign .employee-role-chip{min-height:var(--em-control-height);height:var(--em-control-height);border-radius:var(--radius-full);border:1px solid var(--em-border);background:var(--em-surface)!important;color:var(--em-ink-muted);font-size:var(--type-caption-fs);font-weight:600;letter-spacing:.03em;text-transform:uppercase;padding:0 var(--em-chip-pad-x);display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.employee-page.employee-redesign .employee-title{margin:0;color:var(--em-ink);font-size:var(--screen-title-fs);line-height:1.15;font-weight:700;letter-spacing:-.01em;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.employee-page.employee-redesign .employee-logout-form{display:inline-flex}.employee-page.employee-redesign .employee-logout-button{min-height:var(--logout-h)!important;height:var(--logout-h)!important;padding:0 var(--logout-pad-x)!important;border-radius:var(--radius-full)!important;border:1px solid var(--em-border)!important;background:var(--em-surface)!important;color:var(--em-ink)!important;font-size:var(--logout-fs)!important;font-weight:var(--logout-fw)!important;display:inline-flex!important;align-items:center!important;gap:6px!important}.employee-page.employee-redesign .employee-logout-button:focus-visible:not(:disabled),.employee-page.employee-redesign .employee-logout-button:hover:not(:disabled){border-color:var(--em-border-strong)!important;background:var(--em-surface-alt)!important}.employee-page.employee-redesign .employee-card{padding:var(--em-panel-pad);display:grid;grid-gap:var(--em-inner-gap);gap:var(--em-inner-gap)}.employee-page.employee-redesign .employee-location-card{min-height:calc((var(--ctrl-h) + var(--card-padding) * 2) * .5);max-height:calc((var(--ctrl-h) + var(--card-padding) * 2) * .5);padding:0 var(--card-padding);display:flex;align-items:center;overflow:hidden}.employee-page.employee-redesign .location-display{width:100%;min-width:0;display:flex;align-items:center;gap:var(--inner-gap)}.employee-page.employee-redesign .location-display.is-coords,.employee-page.employee-redesign .location-display.is-placeholder{justify-content:center}.employee-page.employee-redesign .location-display-label{font-size:var(--service-label-fs);font-weight:var(--service-label-fw);letter-spacing:var(--service-label-tracking);color:var(--service-label-color);text-transform:uppercase;line-height:1;white-space:nowrap;flex-shrink:0}.employee-page.employee-redesign .location-display.is-coords .location-display-text,.employee-page.employee-redesign .location-display.is-placeholder .location-display-label{text-align:center}.employee-page.employee-redesign .location-display-text{font-size:var(--mob-location-fs);font-weight:500;line-height:1.2;color:var(--em-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:0}.employee-page.employee-redesign .location-display.is-coords .location-display-text{font-size:var(--service-label-fs);font-weight:var(--service-label-fw);letter-spacing:var(--service-label-tracking)}.employee-page.employee-redesign .employee-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--em-gap);gap:var(--em-gap)}.employee-page.employee-redesign .employee-stat-card{height:clamp(110px,calc((100dvh - 430px) / 2),200px);min-height:0;border:1px solid var(--em-border)!important;border-radius:var(--radius-card);background:var(--em-surface)!important;padding:var(--card-padding);display:flex;flex-direction:column;align-items:flex-start;gap:var(--kpi-card-gap);text-align:left;overflow:hidden}.employee-page.employee-redesign .employee-stat-icon{width:var(--stat-icon-sz);height:var(--stat-icon-sz);border-radius:var(--radius-card);border:none;background:var(--em-surface-alt)!important;color:var(--em-ink-muted);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin-bottom:auto}.employee-page.employee-redesign .employee-stat-icon svg,.employee-page.employee-redesign .employee-stat-icon-svg{width:var(--stat-icon-svg);height:var(--stat-icon-svg);stroke-width:1.9;fill:none}.employee-page.employee-redesign .employee-stat-icon-shifts{border-color:var(--kpi-orgs-border);background:var(--kpi-orgs-soft)!important;color:var(--em-accent)}.employee-page.employee-redesign .employee-stat-icon-meetings{border-color:var(--em-success-border);background:var(--em-success-soft)!important;color:var(--em-success)}.employee-page.employee-redesign .employee-stat-icon-timer,.employee-page.employee-redesign .employee-stat-icon-timer-shift{border-color:var(--timer-shift-border);background:var(--timer-shift-soft)!important;color:var(--timer-shift)}.employee-page.employee-redesign .employee-stat-icon-timer-meeting{border-color:var(--timer-meeting-border);background:var(--timer-meeting-soft)!important;color:var(--timer-meeting)}.employee-page.employee-redesign .employee-stat-card .stat-value{margin:0;width:100%;color:var(--em-ink);font-size:var(--fs-5xl);line-height:1;font-weight:700;text-align:left}.employee-page.employee-redesign .employee-timer-value{font-size:var(--fs-3xl)!important;line-height:1.05!important;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.01em}.employee-page.employee-redesign .employee-stat-card .stat-label{margin:0;width:100%;min-height:0;display:block;color:var(--em-ink-muted);font-size:var(--type-caption-fs);font-weight:500;letter-spacing:0;line-height:var(--kpi-label-lh);text-wrap:normal;text-align:left}.employee-page.employee-redesign .employee-actions-card{padding:var(--em-panel-pad);display:flex;flex-direction:column;align-self:start;width:100%}.employee-page.employee-redesign .employee-actions-card .main-action{padding:0;width:100%;display:flex;align-items:flex-start;justify-content:center}.employee-page.employee-redesign .employee-main-action-stack{width:min(430px,100%);margin:0 auto;display:flex;flex-direction:column;align-items:stretch;gap:var(--section-gap)}.employee-page.employee-redesign .employee-main-action-refreshing{font-size:var(--fs-md);color:var(--ink-muted);text-align:center}.employee-page.employee-redesign .employee-main-action-list{width:100%;display:flex;flex-direction:column;justify-content:flex-start;gap:var(--section-gap)}.employee-page.employee-redesign .employee-main-action-button.button.big{width:100%;min-height:var(--ctrl-h)!important;height:var(--ctrl-h)!important;flex:0 0 var(--ctrl-h);padding:0 var(--card-padding)!important;border-radius:var(--radius-full)!important;border:1px solid var(--em-border)!important;background:var(--em-surface)!important;color:var(--em-ink-muted)!important;font-size:var(--ctrl-fs)!important;font-weight:600!important;display:inline-flex;align-items:center;justify-content:center;gap:var(--section-gap);text-align:center;transition:border-color .2s ease,background-color .2s ease,color .2s ease,opacity .2s ease}.employee-page.employee-redesign .employee-main-action-button.action-start-shift,.employee-page.employee-redesign .employee-main-action-button.action-start-task{border-color:var(--kpi-orgs-border)!important;background:var(--kpi-orgs-soft)!important;color:var(--brand-dark)!important}.employee-page.employee-redesign .employee-main-action-button.action-end-shift{border-color:var(--red-border)!important;background:var(--red-soft)!important;color:var(--red-dark)!important}.employee-page.employee-redesign .employee-main-action-button:focus-visible:not(:disabled),.employee-page.employee-redesign .employee-main-action-button:hover:not(:disabled){border-color:var(--border-strong)!important;background:var(--surface-alt)!important}.employee-page.employee-redesign .employee-main-action-button.action-start-shift:focus-visible:not(:disabled),.employee-page.employee-redesign .employee-main-action-button.action-start-shift:hover:not(:disabled),.employee-page.employee-redesign .employee-main-action-button.action-start-task:focus-visible:not(:disabled),.employee-page.employee-redesign .employee-main-action-button.action-start-task:hover:not(:disabled){border-color:var(--kpi-orgs-border)!important;background:var(--brand-soft)!important;color:var(--brand-dark)!important}.employee-page.employee-redesign .employee-main-action-button.action-end-shift:focus-visible:not(:disabled),.employee-page.employee-redesign .employee-main-action-button.action-end-shift:hover:not(:disabled){border-color:var(--red-border)!important;background:var(--red-soft)!important;color:var(--red-dark)!important}.employee-page.employee-redesign .employee-main-action-button:disabled{opacity:.46;cursor:not-allowed}.employee-page.employee-redesign .employee-main-action-button.is-pending{opacity:.38!important}.employee-page.employee-redesign .employee-main-action-icon{width:var(--action-icon-sz);height:var(--action-icon-sz);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.employee-page.employee-redesign .employee-main-action-spinner{width:var(--icon-sm);height:var(--icon-sm);border-radius:var(--radius-full);border:2px solid;border-top:2px solid transparent;animation:eft-spin .75s linear infinite;display:inline-block;flex-shrink:0}.employee-page.employee-redesign .employee-main-action-icon svg{width:var(--action-icon-sz);height:var(--action-icon-sz);stroke-width:1.9;fill:none}@media (max-width:640px){.employee-page.employee-redesign .container{max-width:calc(100% - (var(--mob-gap-md) * 2));padding:var(--mob-gap-md) 0;min-height:calc(100dvh - (var(--mob-gap-md) * 2));height:calc(100dvh - (var(--mob-gap-md) * 2))}.employee-page.employee-redesign .employee-hero-row{gap:var(--mob-content-gap)}.employee-page.employee-redesign .employee-logout-button{min-height:var(--mob-ctrl-h)!important;height:var(--mob-ctrl-h)!important;padding:0 var(--logout-pad-x)!important}.employee-page.employee-redesign .employee-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-page.employee-redesign .employee-stat-card{padding:var(--mob-panel-pad-compact);gap:var(--mob-content-gap)}.employee-page.employee-redesign .employee-stat-icon{width:var(--mob-stat-icon-sz);height:var(--mob-stat-icon-sz);border-radius:var(--radius-card)}.employee-page.employee-redesign .employee-stat-icon svg,.employee-page.employee-redesign .employee-stat-icon-svg{width:var(--mob-stat-icon-svg);height:var(--mob-stat-icon-svg)}.employee-page.employee-redesign .employee-stat-card .stat-value{font-size:var(--fs-4xl)}.employee-page.employee-redesign .employee-timer-value{font-size:var(--fs-2xl)!important}.employee-page.employee-redesign .employee-stat-card .stat-label{font-size:var(--mob-stat-label-fs-sm)}.employee-page.employee-redesign .employee-actions-card{padding:var(--mob-panel-pad-compact)}.employee-page.employee-redesign .employee-main-action-button.button.big{min-height:var(--mob-cta-h)!important;height:var(--mob-cta-h)!important;flex:0 0 var(--mob-cta-h);font-size:var(--mob-cta-fs)!important}}.admin-page.admin-redesign.admin-org-page .admin-employee-shifts-block{display:grid;grid-gap:var(--shift-card-gap);gap:var(--shift-card-gap)}.admin-page.admin-redesign.admin-org-page .admin-employee-shifts-block .period-shifts-grid{gap:var(--shift-card-gap)}.admin-page.admin-redesign.admin-org-page .period-shift-card{border-radius:var(--radius-panel)!important;border:1px solid var(--oa-border)!important;background:var(--oa-surface)!important;padding:var(--shift-card-pad)!important;gap:var(--shift-card-gap)!important;transition:border-color .2s ease,background-color .2s ease}.admin-page.admin-redesign.admin-org-page .period-shift-card:hover{border-color:var(--oa-border)!important;background:var(--oa-surface)!important}.admin-page.admin-redesign.admin-org-page .period-shift-card.is-expanded{border-color:var(--oa-border)!important;background:var(--oa-surface-alt)!important}.admin-page.admin-redesign.admin-org-page .period-shift-card.is-active,.admin-page.admin-redesign.admin-org-page .period-shift-card.is-active.is-expanded,.admin-page.admin-redesign.admin-org-page .period-shift-card.is-active:hover{border-color:var(--c-green-border)!important;background:var(--c-green-soft)!important}.admin-page.admin-redesign.admin-org-page .period-shift-card.is-ended,.admin-page.admin-redesign.admin-org-page .period-shift-card.is-ended.is-expanded,.admin-page.admin-redesign.admin-org-page .period-shift-card.is-ended:hover{border-color:var(--c-red-border)!important;background:var(--c-red-soft)!important}.admin-page.admin-redesign.admin-org-page .period-shift-topline{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:var(--shift-card-gap);gap:var(--shift-card-gap)}.admin-page.admin-redesign.admin-org-page .period-shift-sessions{display:flex;flex-direction:column;gap:5px;padding-top:var(--shift-card-gap);border-top:1px solid var(--oa-border)}.admin-page.admin-redesign.admin-org-page .period-shift-session-row{display:flex;align-items:baseline;gap:8px;font-size:var(--fs-sm);line-height:1.4}.admin-page.admin-redesign.admin-org-page .period-shift-session-time{flex-shrink:0;font-weight:600;color:var(--oa-ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.admin-page.admin-redesign.admin-org-page .period-shift-session-address{color:var(--oa-ink-muted);font-weight:400;word-break:break-word;min-width:0}.admin-page.admin-redesign.admin-org-page .period-shift-datetime{display:inline-flex;align-items:center;min-width:0}.admin-page.admin-redesign.admin-org-page .period-shift-compact-datetime{font-size:var(--oa-fs-body);font-weight:600;line-height:1.15;color:var(--oa-ink);letter-spacing:0;white-space:nowrap}.admin-page.admin-redesign.admin-org-page .period-shift-trailing{margin-left:0;display:inline-flex;align-items:center;justify-content:flex-end;gap:var(--shift-meta-gap);flex-wrap:nowrap}.admin-page.admin-redesign.admin-org-page .period-shift-meetings-pill{border-radius:var(--radius-full);border:1px solid var(--oa-border);color:var(--oa-ink-muted);display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}.admin-page.admin-redesign.admin-org-page .period-shift-map-toggle.button.ghost,.admin-page.admin-redesign.admin-org-page .period-shift-meetings-pill{min-height:var(--oa-control-height);height:var(--oa-control-height);background:var(--oa-surface)!important;padding:0 var(--shift-pill-pad-x);font-size:var(--oa-fs-body);font-weight:600;line-height:1}.admin-page.admin-redesign.admin-org-page .period-shift-map-toggle.button.ghost{border-radius:var(--radius-full);border:1px solid var(--oa-border)!important;color:var(--oa-ink)!important}.admin-page.admin-redesign.admin-org-page .period-shift-map-toggle.button.ghost:focus-visible:not(:disabled),.admin-page.admin-redesign.admin-org-page .period-shift-map-toggle.button.ghost:hover:not(:disabled){border-color:var(--oa-border-strong)!important;background:var(--oa-surface-alt)!important;color:var(--oa-ink)!important}.admin-page.admin-redesign.admin-org-page .period-shift-map-toggle.button.ghost.route-error{border-color:var(--oa-border)!important;background:var(--oa-surface)!important;color:var(--oa-ink)!important}.admin-page.admin-redesign.admin-org-page .period-shift-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--shift-meta-gap);gap:var(--shift-meta-gap)}.admin-page.admin-redesign.admin-org-page .period-shift-meta.period-shift-meta-single{grid-template-columns:minmax(0,1fr)}.admin-page.admin-redesign.admin-org-page .period-shift-meta-item{min-height:calc(var(--oa-control-height) - 2px);border-radius:var(--radius-full);border:1px solid var(--oa-border);background:var(--oa-surface)!important;color:var(--oa-ink-muted);font-size:var(--oa-fs-caption);font-weight:600;line-height:1;padding:0 var(--pill-pad-x-sm);justify-content:flex-start}.admin-page.admin-redesign.admin-org-page .admin-employee-shift-overlay{background:rgba(17,24,39,.24);padding:var(--overlay-backdrop-pad)}.admin-page.admin-redesign.admin-org-page .admin-employee-shift-overlay-card,.admin-page.admin-redesign.admin-org-page .period-shift-overlay-card{width:min(100%,var(--overlay-card-max-w));max-height:min(88vh,var(--overlay-card-max-h));overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr);grid-gap:var(--overlay-card-gap);gap:var(--overlay-card-gap);padding:var(--overlay-card-pad);border-radius:var(--radius-panel);border:1px solid var(--oa-border)!important;background:var(--oa-surface)!important;box-shadow:none!important}.admin-page.admin-redesign.admin-org-page .admin-employee-shift-overlay-card .period-shift-overlay-head,.admin-page.admin-redesign.admin-org-page .period-shift-overlay-card .period-shift-overlay-head{display:block;padding-bottom:2px;border-bottom:0!important}.admin-page.admin-redesign.admin-org-page .admin-employee-shift-overlay-card .period-shift-overlay-head-top,.admin-page.admin-redesign.admin-org-page .period-shift-overlay-card .period-shift-overlay-head-top{display:flex;align-items:center;justify-content:center;position:relative;gap:var(--shift-card-gap);min-height:var(--oa-control-height);padding:2px 0}.admin-page.admin-redesign.admin-org-page .admin-employee-shift-overlay-card .period-shift-overlay-title,.admin-page.admin-redesign.admin-org-page .period-shift-overlay-card .period-shift-overlay-title{font-size:var(--oa-fs-body);font-weight:600;line-height:1.1;color:var(--oa-ink);letter-spacing:0}.admin-page.admin-redesign.admin-org-page .admin-employee-shift-overlay-card .period-shift-overlay-datetime,.admin-page.admin-redesign.admin-org-page .period-shift-overlay-card .period-shift-overlay-datetime{justify-self:center;width:100%;padding:0 calc(var(--oa-control-height) + var(--pill-pad-x-md));text-align:center;min-width:0;font-size:calc(var(--oa-fs-body) + 1px);font-weight:600;line-height:1.15;color:var(--oa-ink);letter-spacing:0;white-space:nowrap}.admin-page.admin-redesign.admin-org-page .admin-employee-shift-overlay-card .period-shift-overlay-divider,.admin-page.admin-redesign.admin-org-page .period-shift-overlay-card .period-shift-overlay-divider{width:calc(100% - ((var(--oa-control-height) + var(--overlay-backdrop-pad)) * 2));height:1px;background:var(--oa-border);margin-inline:auto}.admin-page.admin-redesign.admin-org-page .admin-employee-shift-overlay-card .period-shift-overlay-close,.admin-page.admin-redesign.admin-org-page .period-shift-overlay-card .period-shift-overlay-close{position:absolute;right:var(--overlay-close-inset);top:50%;width:var(--oa-control-height);height:var(--oa-control-height);min-height:var(--oa-control-height);border-radius:var(--radius-full);border:1px solid var(--oa-border);background:var(--oa-surface)!important;color:var(--oa-ink-muted);transition:border-color .2s ease,background-color .2s ease,color .2s ease;box-shadow:none!important;transform:translateY(-50%)!important}.admin-page.admin-redesign.admin-org-page .admin-employee-shift-overlay-card .period-shift-overlay-close:focus-visible:not(:disabled),.admin-page.admin-redesign.admin-org-page .admin-employee-shift-overlay-card .period-shift-overlay-close:hover:not(:disabled),.admin-page.admin-redesign.admin-org-page .period-shift-overlay-card .period-shift-overlay-close:focus-visible:not(:disabled),.admin-page.admin-redesign.admin-org-page .period-shift-overlay-card .period-shift-overlay-close:hover:not(:disabled){border-color:var(--oa-border-strong);background:var(--oa-surface-alt)!important;color:var(--oa-ink)}.admin-page.admin-redesign.admin-org-page .admin-employee-shift-overlay-card .period-shift-map-content,.admin-page.admin-redesign.admin-org-page .period-shift-overlay-card .period-shift-map-content{display:grid;grid-gap:var(--shift-card-gap);gap:var(--shift-card-gap);align-content:start;justify-items:center;min-height:0;overflow:hidden;width:100%;max-width:100%;margin:0 auto;padding:0}.admin-page.admin-redesign.admin-org-page .admin-employee-shift-overlay-card .period-shift-map-meta,.admin-page.admin-redesign.admin-org-page .period-shift-overlay-card .period-shift-map-meta{min-height:var(--overlay-map-meta-h);border-radius:var(--radius-full);border:1px solid var(--oa-border);background:transparent!important;color:var(--oa-ink-muted);padding:0 var(--pill-pad-x-lg);display:inline-flex;align-items:center;justify-content:center;font-size:var(--oa-fs-caption);font-weight:600;line-height:1;max-width:100%;text-align:center}.employee-toast-wrap{position:fixed;top:var(--toast-top);left:50%;transform:translateX(-50%);z-index:9999;display:flex;flex-direction:column;gap:var(--toast-gap);pointer-events:none;width:max-content;max-width:calc(100vw - var(--toast-max-inline-offset))}.employee-toast{display:inline-flex;align-items:center;gap:var(--toast-gap);padding:var(--toast-pad);border-radius:var(--radius-card);background:var(--red-dark);color:var(--surface);font-size:var(--toast-fs);font-weight:600;line-height:1.3;box-shadow:0 4px 20px rgba(0,0,0,.18);animation:toastSlideIn .22s ease}@keyframes toastSlideIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (max-height:700px){.employee-page.employee-redesign .employee-main-action-button.button.big{min-height:var(--mob-cta-h-compact)!important;height:var(--mob-cta-h-compact)!important;flex:0 0 var(--mob-cta-h-compact)}}.shift-gps-status{display:flex;align-items:center;justify-content:center;padding:var(--gps-status-pad)}.shift-gps-label{font-size:var(--hint-fs);font-weight:500;letter-spacing:.01em;border-radius:var(--radius-full);padding:var(--gps-label-pad)}.shift-gps-waiting{color:var(--c-muted);background:transparent}.shift-gps-ok{color:var(--c-green-dark);background:var(--c-green-soft)}.shift-gps-error{color:var(--c-red-dark);background:var(--c-red-soft)}.admin-page.admin-redesign.admin-org-page .admin-employee-shift-overlay-card .period-shift-distance-text,.admin-page.admin-redesign.admin-org-page .period-shift-overlay-card .period-shift-distance-text{width:100%;text-align:center;font-size:var(--oa-fs-body);font-weight:600;line-height:1.2;color:var(--oa-ink)}.admin-page.admin-redesign.admin-org-page .admin-employee-shift-overlay-card .period-shift-overlay-map,.admin-page.admin-redesign.admin-org-page .period-shift-overlay-card .period-shift-overlay-map{width:min(100%,calc(100dvh - var(--overlay-map-mobile-offset)));max-width:100%;max-height:min(var(--overlay-map-square-max),calc(100dvh - var(--overlay-map-mobile-offset)));aspect-ratio:1/1;border-radius:var(--radius-panel);border:1px solid var(--oa-border)!important;background:var(--oa-surface-alt)!important;overflow:hidden!important;margin:0 auto}.admin-page.admin-redesign.admin-org-page .admin-employee-shift-overlay-card .period-shift-overlay-map .route-map,.admin-page.admin-redesign.admin-org-page .period-shift-overlay-card .period-shift-overlay-map .route-map{width:100%;height:100%;border-radius:inherit;overflow:hidden;-webkit-clip-path:inset(0 round var(--radius-panel));clip-path:inset(0 round var(--radius-panel))}.admin-page.admin-redesign.admin-org-page .admin-employee-shift-overlay-card .period-shift-overlay-map .route-map .leaflet-container,.admin-page.admin-redesign.admin-org-page .period-shift-overlay-card .period-shift-overlay-map .route-map .leaflet-container{width:100%;height:100%;border-radius:inherit;overflow:hidden}.admin-page.admin-redesign.admin-org-page .admin-employee-shift-overlay-card .period-shift-overlay-map .route-map-band,.admin-page.admin-redesign.admin-org-page .period-shift-overlay-card .period-shift-overlay-map .route-map-band{background:var(--oa-surface)!important;border-top:1px solid var(--oa-border)!important;border-bottom-left-radius:var(--radius-panel);border-bottom-right-radius:var(--radius-panel)}.admin-page.admin-redesign.admin-org-page .admin-employee-shift-overlay-card .notice,.admin-page.admin-redesign.admin-org-page .period-shift-overlay-card .notice{min-height:var(--oa-control-height);border-radius:var(--radius-full);border:1px solid var(--oa-border);background:var(--oa-surface-alt)!important;color:var(--oa-ink-muted);padding:0 14px;margin:0 auto;display:inline-flex;align-items:center;justify-content:center;text-align:center;font-size:var(--oa-fs-body);font-weight:600;line-height:1;max-width:100%}.admin-page.admin-redesign.admin-org-page .admin-employee-shift-overlay-card .notice.notice-danger,.admin-page.admin-redesign.admin-org-page .period-shift-overlay-card .notice.notice-danger{border-color:var(--oa-danger-border);background:var(--oa-danger-soft)!important;color:var(--red-dark)}@media (max-width:1120px){.admin-page.admin-redesign.admin-org-page .period-shift-topline{grid-template-columns:minmax(0,1fr)}.admin-page.admin-redesign.admin-org-page .period-shift-trailing{margin-left:0;justify-content:flex-start;flex-wrap:wrap}.admin-page.admin-redesign.admin-org-page .admin-employee-shift-overlay,.admin-page.admin-redesign.admin-org-page .period-shift-overlay{padding:var(--panel-pad-sm)}.admin-page.admin-redesign.admin-org-page .admin-employee-shift-overlay-card,.admin-page.admin-redesign.admin-org-page .period-shift-overlay-card{width:min(100%,var(--overlay-card-max-w));padding:var(--panel-pad-md)}.admin-page.admin-redesign.admin-org-page .admin-employee-shift-overlay-card .period-shift-overlay-map,.admin-page.admin-redesign.admin-org-page .period-shift-overlay-card .period-shift-overlay-map{width:min(100%,calc(100dvh - var(--overlay-map-tablet-offset)));max-height:min(var(--overlay-map-square-max),calc(100dvh - var(--overlay-map-tablet-offset)))}}@media (max-width:640px){.admin-page.admin-redesign.admin-org-page.admin-employee-mobile-page .admin-employee-shift-overlay,.admin-page.admin-redesign.admin-org-page.admin-employee-mobile-page .period-shift-overlay{padding:var(--panel-pad-sm)}.admin-page.admin-redesign.admin-org-page.admin-employee-mobile-page .admin-employee-shift-overlay-card,.admin-page.admin-redesign.admin-org-page.admin-employee-mobile-page .period-shift-overlay-card{width:calc(100vw - (var(--panel-pad-sm) * 2));max-width:calc(100vw - (var(--panel-pad-sm) * 2));max-height:calc(100dvh - (var(--panel-pad-sm) * 2));padding:var(--panel-pad-sm)}.admin-page.admin-redesign.admin-org-page.admin-employee-mobile-page .admin-employee-shift-overlay-card .period-shift-overlay-datetime,.admin-page.admin-redesign.admin-org-page.admin-employee-mobile-page .period-shift-overlay-card .period-shift-overlay-datetime{white-space:normal;overflow-wrap:anywhere;padding:0 calc(var(--oa-control-height) + var(--pill-pad-x-sm));line-height:1.2}.admin-page.admin-redesign.admin-org-page.admin-employee-mobile-page .admin-employee-shift-overlay-card .period-shift-map-content,.admin-page.admin-redesign.admin-org-page.admin-employee-mobile-page .period-shift-overlay-card .period-shift-map-content{width:100%;max-width:100%;justify-items:stretch}.admin-page.admin-redesign.admin-org-page.admin-employee-mobile-page .admin-employee-shift-overlay-card .period-shift-overlay-map,.admin-page.admin-redesign.admin-org-page.admin-employee-mobile-page .period-shift-overlay-card .period-shift-overlay-map{width:100%;max-width:100%;max-height:none;aspect-ratio:1/1}}