:root{--font-sans: "YS Text", "Helvetica Neue", Inter, system-ui, -apple-system, "Segoe UI", Roboto, Ubuntu, Cantarell, "Noto Sans", Helvetica, Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;--font-size-micro: 11px;--font-size-base: 13px;--font-size-section: 15px;--font-size-heading: 19px;--font-size-display: 23px;--line-height-tight: 1.1;--line-height-title: 1.15;--line-height-snug: 1.25;--line-height-normal: 1.35;--line-height-base: 1.45;--line-height-readable: 1.5;--color-text: #151c2a;--color-text-strong: #151c2a;--color-text-muted: #6a756a;--color-text-soft: #7b857b;--color-text-danger: #b42318;--color-text-success: #166534;--color-text-warn: #b45309;--color-bg-app: #f5f7f2;--color-bg-panel: #ffffff;--color-bg-soft: #fbfcf9;--color-bg-soft-2: #f3f7ef;--color-brand-rgb: 31, 122, 31;--color-bg-brand: #1F7A1F;--color-bg-brand-hover: #176b17;--color-bg-brand-active: #145d14;--color-bg-brand-soft: #edf5ea;--color-bg-success: #eaf7ea;--color-bg-muted: #edf1ea;--color-bg-warn: #fff4dd;--color-bg-danger: #fff1ef;--color-border: #dfe5d9;--color-border-soft: #e5ebe0;--color-border-strong: #ccd6c4;--color-border-brand: #1F7A1F;--color-border-danger: #f0c6c1;--shadow-panel: 0 6px 24px rgba(20, 32, 20, .04);--shadow-panel-elevated: 0 18px 44px rgba(0, 0, 0, .08);--shadow-hover: 0 12px 24px rgba(20, 32, 20, .08);--radius-panel: 18px;--radius-panel-lg: 24px;--radius-control: 12px;--radius-pill: 999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--space-8: 32px;--control-height: 28px;--control-height-compact: 28px;--control-height-action: 28px;--action-row-gap: 8px;--chip-group-gap: var(--action-row-gap);--record-card-padding: 12px 14px;--record-card-gap: 10px;--main-content-padding: 10px;--form-inner-padding: 10px;--panel-subtitle-margin: 0 0 4px;--shell-topbar-title-font-size: var(--font-size-section);--shell-topbar-title-font-weight: 400;--panel-padding: 18px;--panel-padding-compact: 14px;--focus-ring: 0 0 0 3px rgba(var(--color-brand-rgb), .12);--form-control-focus-ring: none;--form-autofill-bg: var(--color-bg-brand-soft);--form-autofill-bg-hover: var(--color-bg-success);--form-autofill-prefix-bg: var(--color-bg-muted);--form-autofill-text: var(--color-text);--form-autofill-caret: var(--color-text-strong);--layout-sidebar-width: 250px;--layout-sidebar-collapsed-width: 50px;--layout-sidebar-mobile-width: min(320px, calc(100vw - 24px) );--layout-topbar-height: 42px;--tenant-list-width: 420px;--drawer-width: min(440px, 100vw);--drawer-width-wide: min(760px, 100vw);font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg-app)}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;background:var(--color-bg-app);color:var(--color-text);font-size:var(--font-size-base);line-height:var(--line-height-base)}img{max-width:100%;display:block}.avatar-badge{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;aspect-ratio:1 / 1;border-radius:999px;overflow:hidden;background:var(--color-bg-brand-soft);border:1px solid var(--color-border);color:var(--color-text-strong);font-weight:700;flex-shrink:0}.avatar-badge--sm{width:40px;height:40px;font-size:var(--font-size-base)}.avatar-badge--md{width:56px;height:56px;padding:3px;box-sizing:border-box;font-size:var(--font-size-base)}.avatar-badge--lg{width:88px;height:88px;font-size:var(--font-size-display)}.avatar-badge__image{display:block;width:100%;height:100%;object-fit:cover;object-position:center center;border-radius:inherit}.avatar-badge--has-image{border-color:transparent;border-radius:14px;background:transparent;box-shadow:none}.avatar-badge--has-image.avatar-badge--sm{border-radius:10px}.avatar-badge--has-image.avatar-badge--md{border-radius:14px}.avatar-badge--has-image.avatar-badge--lg{border-radius:18px}.avatar-badge--has-image .avatar-badge__image{object-fit:contain;object-position:center center;background:var(--color-bg-panel)}.avatar-badge--has-image.avatar-badge--sm .avatar-badge__image{border-radius:8px}.avatar-badge--has-image.avatar-badge--md .avatar-badge__image{border-radius:11px}.avatar-badge--has-image.avatar-badge--lg .avatar-badge__image{border-radius:15px}.avatar-badge__fallback{display:inline-flex;align-items:center;justify-content:center;width:100%;height:100%;line-height:1}.status-indicator{--status-indicator-color: var(--color-text-soft);--status-indicator-pulse-rgb: 123, 133, 123;display:inline-block;width:8px;height:8px;flex:0 0 8px;border-radius:var(--radius-pill);background:var(--status-indicator-color);box-shadow:0 0 0 1px #ffffffeb;transform-origin:center;vertical-align:middle}.status-indicator--success-dark{--status-indicator-color: #145d14;--status-indicator-pulse-rgb: 20, 93, 20}.status-indicator--success{--status-indicator-color: var(--color-bg-brand);--status-indicator-pulse-rgb: var(--color-brand-rgb)}.status-indicator--danger-dark{--status-indicator-color: #991b1b;--status-indicator-pulse-rgb: 153, 27, 27}.status-indicator--danger-soft{--status-indicator-color: #f87171;--status-indicator-pulse-rgb: 248, 113, 113}.status-indicator--warning{--status-indicator-color: #d97706;--status-indicator-pulse-rgb: 217, 119, 6}.status-indicator--neutral{--status-indicator-color: var(--color-text-soft)}.status-indicator--pulse{animation:status-indicator-pulse 5s ease-in-out infinite;will-change:opacity,transform,box-shadow}@keyframes status-indicator-pulse{0%,72%,to{opacity:1;transform:scale(1);box-shadow:0 0 0 1px #ffffffeb,0 0 rgba(var(--status-indicator-pulse-rgb),0)}80%{opacity:.58;transform:scale(.92);box-shadow:0 0 0 1px #ffffffeb,0 0 rgba(var(--status-indicator-pulse-rgb),0)}88%{opacity:1;transform:scale(1);box-shadow:0 0 0 1px #ffffffeb,0 0 0 6px rgba(var(--status-indicator-pulse-rgb),.16)}96%{opacity:1;transform:scale(1);box-shadow:0 0 0 1px #ffffffeb,0 0 rgba(var(--status-indicator-pulse-rgb),0)}}@media (prefers-reduced-motion: reduce){.status-indicator--pulse{animation:none}}.avatar-profile-row{display:flex;align-items:center;justify-content:center;min-height:calc(88px + var(--space-4));padding-block:var(--space-2);margin-bottom:0}.avatar-button,.account-popover__avatar{display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:0;height:auto;min-height:0;padding:0;border:0;background:transparent;border-radius:var(--radius-pill)}.account-popover__avatar{margin-block:6px}.avatar-button:hover:not(:disabled),.account-popover__avatar:hover:not(:disabled),.avatar-button:active:not(:disabled),.account-popover__avatar:active:not(:disabled){background:transparent;transform:none}.avatar-button:hover:not(:disabled),.avatar-button:active:not(:disabled){border-color:transparent}.avatar-button:focus-visible,.account-popover__avatar:focus-visible{outline:2px solid var(--color-border-brand);outline-offset:4px}.avatar-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:var(--space-5);background:#1218128f}.avatar-dialog{width:min(100%,420px);display:grid;gap:var(--space-4);padding:var(--space-5);background:var(--color-bg-panel);border:1px solid var(--color-border);border-radius:var(--radius-panel);box-shadow:0 18px 48px #12181247}.avatar-dialog--crop{width:min(420px,calc(100vw - 24px))}.avatar-dialog__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.avatar-dialog__header h3{margin:0}.avatar-dialog__preview{display:flex;justify-content:center;padding-block:var(--space-2)}.avatar-dialog__preview .avatar-badge{width:128px;height:128px;font-size:var(--font-size-display)}.avatar-dialog__actions{display:grid;gap:var(--space-3)}.avatar-dialog__action{width:100%}.avatar-dialog__action--danger{justify-content:center}.avatar-dialog__close{height:36px;min-height:36px;width:36px;padding:0;border-radius:999px;font-size:var(--font-size-base);line-height:1}.avatar-crop{display:grid;gap:10px;justify-items:center}.avatar-crop__stage{position:relative;width:280px;height:280px;max-width:calc(100vw - 64px);max-height:calc(100vw - 64px);overflow:hidden;border:1px solid var(--color-border-soft);border-radius:18px;background:linear-gradient(45deg,rgba(96,112,96,.08) 25%,transparent 25%),linear-gradient(-45deg,rgba(96,112,96,.08) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgba(96,112,96,.08) 75%),linear-gradient(-45deg,transparent 75%,rgba(96,112,96,.08) 75%);background-position:0 0,0 9px,9px -9px,-9px 0;background-size:18px 18px;touch-action:none;cursor:grab}.avatar-crop__stage--dragging{cursor:grabbing}.avatar-crop__frame{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;border-radius:16px;background:#fff}.avatar-crop__image{position:absolute;top:0;left:0;max-width:none;max-height:none;-webkit-user-select:none;user-select:none;pointer-events:none;transform-origin:0 0}.avatar-crop__hint{max-width:320px;text-align:center}.avatar-crop__control{display:grid;width:min(320px,100%);gap:6px}.avatar-crop__range{width:100%}.avatar-crop__actions{width:100%;justify-content:flex-end}.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}a{color:inherit;text-decoration:none}a:hover{text-decoration:none}button,input,select,textarea{font:inherit}.btn{--btn-bg: var(--color-bg-panel);--btn-border: var(--color-border-strong);--btn-color: var(--color-text);--btn-hover-bg: var(--color-bg-soft);--btn-hover-border: var(--color-border);--btn-hover-color: var(--btn-color);--btn-hover-shadow: none;--btn-hover-transform: none;--btn-active-transform: none;--btn-focus-ring: var(--focus-ring);--btn-focus-border: var(--color-border-brand);--btn-disabled-opacity: .6;--btn-height: var(--control-height-action);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);flex:0 0 auto;height:var(--btn-height, var(--control-height-action));min-height:var(--btn-height, var(--control-height-action));padding:0 14px;border-radius:var(--radius-control);border:1px solid var(--btn-border);background:var(--btn-bg);color:var(--btn-color);font-size:var(--font-size-base);line-height:1.2;white-space:nowrap;cursor:pointer;transition:border-color .22s ease,background-color .22s ease,color .22s ease,box-shadow .22s ease,transform .14s ease}.btn:not(.btn--row):hover:not(:disabled):not([aria-disabled=true]){border-color:var(--btn-hover-border);background:var(--btn-hover-bg);color:var(--btn-hover-color);box-shadow:var(--btn-hover-shadow);transform:var(--btn-hover-transform)}.btn:not(.btn--row):active:not(:disabled):not([aria-disabled=true]){transform:var(--btn-active-transform)}.btn:disabled,.btn[aria-disabled=true]{opacity:var(--btn-disabled-opacity);cursor:not-allowed;pointer-events:none}.btn--primary{--btn-bg: var(--color-bg-brand);--btn-border: var(--color-bg-brand);--btn-color: #ffffff;--btn-hover-bg: var(--color-bg-brand-hover);--btn-hover-border: var(--color-bg-brand-hover);--btn-hover-color: #ffffff;--btn-hover-shadow: 0 0 0 3px rgba(var(--color-brand-rgb), .1);--btn-hover-transform: none;--btn-focus-ring: 0 0 0 3px rgba(var(--color-brand-rgb), .2)}.btn--access-grant{--btn-hover-bg: #e7f7ed;--btn-hover-border: #8fd3a5;--btn-hover-color: #176b35;--btn-hover-shadow: 0 0 0 3px rgba(23, 107, 53, .08)}.btn--dirty-active{--btn-bg: #176b17;--btn-border: #176b17;--btn-hover-bg: var(--color-bg-brand-active);--btn-hover-border: var(--color-bg-brand-active);box-shadow:0 0 0 2px rgba(var(--color-brand-rgb),.12)}.btn--secondary{--btn-bg: var(--color-bg-soft-2);--btn-border: var(--color-border);--btn-hover-bg: var(--color-bg-brand-soft);--btn-hover-border: var(--color-border);--btn-hover-shadow: 0 0 0 3px rgba(var(--color-brand-rgb), .06)}.btn--brand-hover{--btn-bg: var(--color-bg-panel);--btn-border: var(--color-border);--btn-color: var(--color-text);--btn-hover-bg: var(--color-bg-brand);--btn-hover-border: var(--color-bg-brand);--btn-hover-color: #ffffff;--btn-hover-shadow: 0 0 0 3px rgba(var(--color-brand-rgb), .08)}.btn--ghost{--btn-bg: transparent;--btn-border: var(--color-border)}.btn--danger{--btn-bg: var(--color-bg-danger);--btn-border: var(--color-border-danger);--btn-color: var(--color-text-danger);--btn-hover-bg: var(--color-bg-danger);--btn-hover-border: var(--color-border-danger);--btn-hover-color: var(--color-text-danger);--btn-focus-ring: 0 0 0 3px rgba(180, 35, 24, .14);--btn-focus-border: var(--color-text-danger)}.btn--danger-subtle{--btn-hover-bg: rgba(180, 35, 24, .08);--btn-hover-border: rgba(180, 35, 24, .24);--btn-hover-color: var(--color-text-danger);--btn-focus-ring: 0 0 0 3px rgba(180, 35, 24, .12);--btn-focus-border: rgba(180, 35, 24, .32)}.btn--danger-hover{--btn-hover-bg: rgba(180, 35, 24, .08);--btn-hover-border: rgba(180, 35, 24, .28);--btn-hover-color: var(--color-text-danger);--btn-focus-ring: 0 0 0 3px rgba(180, 35, 24, .12);--btn-focus-border: rgba(180, 35, 24, .32)}.btn--compact{--btn-height: var(--control-height-action);padding:0 12px}.btn--icon{width:var(--btn-height, var(--control-height-action));min-width:var(--btn-height, var(--control-height-action));padding:0}.btn--compact.btn--icon{width:var(--btn-height, var(--control-height-action));min-width:var(--btn-height, var(--control-height-action))}.btn--pill{--btn-height: var(--control-height-action);padding:0 12px;border-radius:var(--radius-pill)}.btn--inline{--btn-height: var(--control-height-action);padding:0 10px;border-radius:10px;font-size:var(--font-size-base);line-height:1.2}.btn-state-spinner{width:.85em;height:.85em;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:btn-state-spin .75s linear infinite}@keyframes btn-state-spin{to{transform:rotate(360deg)}}.btn--row{--btn-height: auto;--btn-bg: transparent;--btn-border: transparent;--btn-hover-bg: transparent;--btn-hover-border: transparent;width:100%;height:auto;min-height:auto;flex:initial;justify-content:flex-start;align-items:stretch;padding:0;border:0;background:transparent;text-align:left;white-space:normal}.btn--row:hover:not(:disabled):not([aria-disabled=true]),.btn--row:active:not(:disabled):not([aria-disabled=true]){transform:none}.btn--auth{--btn-height: 52px;width:100%;border-radius:16px;padding:0 16px}.link-button{align-items:center;justify-content:center;text-align:center;text-decoration:none}.btn:focus-visible,.nav-link:focus-visible{outline:none;box-shadow:var(--btn-focus-ring, var(--focus-ring));border-color:var(--btn-focus-border, var(--color-border-brand))}a:focus-visible:not(.link-button):not(.link-pill){outline:2px solid rgba(var(--color-brand-rgb),.28);outline-offset:2px;border-radius:6px}strong{color:var(--color-text-strong)}.container{max-width:1100px;margin:0 auto;padding:var(--space-6)}.app-shell,.app-runtime-shell{min-height:100vh;background:#fff;--sticky-shell-top: 0px;--sticky-table-top: 0px}.app-runtime-shell .layout,.admin-runtime-shell .layout{height:100vh;min-height:100vh}.topbar{position:sticky;top:0;z-index:50;display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);height:var(--layout-topbar-height);min-height:var(--layout-topbar-height);padding:0 12px;border-bottom:1px solid var(--color-border-soft);background:#fff}.topbar__brand{display:flex;align-items:center;gap:12px;min-width:0;flex:1 1 auto}.topbar__actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end;flex-shrink:0;min-width:0}.topbar .account-menu-shell{display:flex;height:100%;align-items:center}.topbar .account-trigger--avatar-only{align-self:center}.shell-topbar__actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap;min-width:0}.shell-topbar__actions>.actions{align-items:center;justify-content:flex-end;gap:12px;row-gap:6px}.topbar-compact-action{white-space:nowrap}.topbar-actions-inline{display:inline-flex;min-width:0;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:nowrap}.topbar-icon-action{position:relative;flex:0 0 auto;overflow:visible;width:var(--control-height-action);min-width:var(--control-height-action);height:var(--control-height-action);padding-inline:0}.topbar-icon-action .action-menu-icon{width:16px;height:16px}.topbar-icon-action__tooltip{position:absolute;z-index:30;top:calc(100% + 6px);right:0;width:max-content;max-width:min(260px,80vw);padding:5px 8px;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-bg-panel);box-shadow:var(--shadow-soft);color:var(--color-text-strong);font-size:12px;line-height:1.3;opacity:0;pointer-events:none;transform:translateY(-2px);transition:opacity .18s ease,transform .18s ease}.topbar-icon-action:hover .topbar-icon-action__tooltip,.topbar-icon-action:focus-visible .topbar-icon-action__tooltip{opacity:1;transform:translateY(0)}.shell-topbar__heading{min-width:0;flex:1 1 auto}.shell-nav-toggle{display:inline-flex;align-items:center;justify-content:center;width:32px;min-width:32px;height:32px;min-height:32px;padding:0;border:0;border-radius:10px;flex-shrink:0;background:transparent;color:#101810;box-shadow:none;transition:background-color .16s ease,color .16s ease}.shell-nav-toggle:hover:not(:disabled){background:var(--color-bg-brand-soft);color:var(--color-text-strong)}.shell-nav-toggle:active:not(:disabled){background:var(--color-bg-brand-soft);color:var(--color-text-strong)}.shell-nav-toggle:focus-visible{outline:none;background:var(--color-bg-brand-soft);box-shadow:var(--focus-ring)}.shell-menu-icon{display:inline-flex;flex-direction:column;justify-content:center;gap:3px}.shell-menu-icon span{display:block;width:17px;height:2px;border-radius:999px;background:currentColor}.shell-menu-icon--managed{display:inline-flex;width:var(--platform-icon-size, 18px);min-width:var(--platform-icon-size, 18px);height:var(--platform-icon-size, 18px);align-items:center;justify-content:center;flex-direction:initial;gap:0}.shell-menu-icon--managed span{display:none}.account-menu-shell{position:relative;z-index:40}.account-menu-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;padding:0;border:0;background:transparent}.account-trigger{position:relative;z-index:1;display:inline-flex;align-items:center;gap:12px;min-height:52px;padding:8px 10px 8px 8px;border:1px solid var(--color-border);border-radius:18px;background:var(--color-bg-panel);color:var(--color-text-strong);box-shadow:var(--shadow-panel)}.account-trigger:hover:not(:disabled){border-color:var(--color-border-strong);box-shadow:var(--shadow-hover)}.account-trigger--avatar-only{width:36px;min-width:36px;height:36px;min-height:36px;padding:2px;border-radius:999px;gap:0}.account-trigger--avatar-only .avatar-badge--sm{width:32px;height:32px;border:0;background:transparent}.account-trigger--avatar-only.account-trigger--has-image{--btn-hover-bg: transparent;--btn-hover-border: transparent;--btn-hover-shadow: none;--btn-hover-transform: none;--btn-active-transform: none;padding:0;border-color:transparent;background:transparent;box-shadow:none}.account-trigger--avatar-only.account-trigger--has-image:hover:not(:disabled),.account-trigger--avatar-only.account-trigger--has-image:active:not(:disabled){border-color:transparent;background:transparent;box-shadow:none;transform:none}.account-trigger--avatar-only.account-trigger--has-image:focus-visible{border-color:transparent;background:transparent;box-shadow:none;outline:2px solid var(--color-border-brand);outline-offset:2px}.account-trigger--avatar-only.account-trigger--has-image .avatar-badge--sm{width:36px;height:36px;border:0;background:transparent}.account-trigger--avatar-only.account-trigger--has-image .avatar-badge,.account-trigger--avatar-only.account-trigger--has-image .avatar-badge__image{background:transparent;box-shadow:none}.account-trigger--avatar-only.account-trigger--has-image .avatar-badge__image{background:transparent}.account-trigger__text{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:2px}.account-trigger__name,.account-trigger__meta{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-trigger__name{font-weight:700}.account-trigger__meta{color:var(--color-text-muted);font-size:var(--font-size-base);line-height:1.3}.account-popover{position:absolute;top:calc(100% + 12px);right:0;z-index:1;width:min(340px,calc(100vw - 32px));display:grid;gap:14px;padding:16px;border:1px solid var(--color-border);border-radius:20px;background:var(--color-bg-panel);box-shadow:var(--shadow-panel-elevated)}.account-popover__identity{display:grid;justify-items:center;gap:10px;text-align:center}.account-popover__name{max-width:100%;font-size:var(--font-size-base);font-weight:700;color:var(--color-text-strong);word-break:break-word}.account-popover__position{color:var(--color-text-muted);font-size:var(--font-size-base);line-height:1.35;word-break:break-word}.account-popover__role{color:var(--color-text-muted);font-size:var(--font-size-base);line-height:1.35;padding-top:6px;text-align:center;word-break:break-word}.account-popover__actions{display:grid;gap:8px;justify-items:center}.account-popover__manage{width:auto}.account-popover__logout{--btn-bg: transparent;--btn-border: transparent;--btn-hover-bg: transparent;--btn-hover-border: transparent;--btn-focus-border: transparent;--btn-focus-ring: none;min-width:128px;border-color:transparent;background:transparent;box-shadow:none}.account-popover__logout:hover:not(:disabled),.account-popover__logout:focus-visible{border-color:transparent;background:transparent;box-shadow:none;text-shadow:0 0 .01px currentColor}.account-editor-card{--surface-padding: 14px;display:grid;gap:var(--space-3);box-shadow:none}.account-editor-card__actions{justify-content:flex-start;padding-top:0}.account-editor-card>.form-grid{--form-grid-gap: 10px;padding:0}.eyebrow{font-size:var(--font-size-micro);line-height:1.25;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.shell-topbar__title{margin:0;font-size:var(--shell-topbar-title-font-size);line-height:1.15;font-weight:var(--shell-topbar-title-font-weight);color:var(--color-text-strong);min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.layout{display:grid;grid-template-columns:var(--layout-sidebar-width) minmax(0,1fr);min-height:100vh;align-items:stretch;background:#fff;overflow-x:hidden;transition:grid-template-columns .22s ease}.sidebar-backdrop{display:none}.sidebar{min-width:0;position:sticky;top:var(--sticky-shell-top, 0);height:100vh;max-height:100vh;display:flex;flex-direction:column;padding:0 10px 10px;border-right:1px solid var(--color-border-soft);background:#fff;overflow-y:auto;transition:transform .22s ease,opacity .22s ease,padding .22s ease,border-color .22s ease,width .22s ease}.layout.layout--mobile{display:grid;grid-template-columns:minmax(0,1fr);width:100%;max-width:100%;min-width:0;overflow-x:hidden}.layout--mobile .shell-main{width:100%;max-width:100%;min-width:0}.layout--mobile .sidebar--overlay{position:fixed;z-index:90;top:var(--sticky-shell-top, 0);bottom:0;left:0;width:var(--layout-sidebar-mobile-width);max-width:calc(100vw - 24px);height:100dvh;max-height:100dvh;padding:0 10px 10px;border-right:1px solid var(--color-border-soft);box-shadow:var(--shadow-panel-elevated);transform:translate(calc(-100% - 16px));opacity:0;pointer-events:none}.layout--mobile .sidebar--overlay.sidebar--open{transform:translate(0);opacity:1;pointer-events:auto}.sidebar-backdrop.sidebar-backdrop--visible{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:block;border:0;background:#1218125c}.layout--sidebar-hidden{grid-template-columns:var(--layout-sidebar-collapsed-width) minmax(0,1fr)}.layout--sidebar-hidden .sidebar{padding:0 7px 24px;border-right-color:var(--color-border-soft);opacity:1;transform:none;pointer-events:auto;overflow:hidden}.layout--sidebar-hidden .sidebar__header{justify-content:center;margin-bottom:0;padding-bottom:0;border-bottom:0}.layout--sidebar-hidden .sidebar__menu-block{justify-content:center}.layout--sidebar-hidden .sidebar__menu-copy,.layout--sidebar-hidden .sidebar__close{display:none}.sidebar__header{display:flex;align-items:center;justify-content:space-between;gap:12px;height:var(--layout-topbar-height);min-height:var(--layout-topbar-height);margin-bottom:10px;padding-bottom:0;border-bottom:1px solid var(--color-border-soft)}.sidebar__menu-block{display:flex;align-items:center;gap:10px;min-width:0;flex:1 1 auto;padding:0}.sidebar__menu-copy{min-width:0}.sidebar__menu-copy .sidebar__title{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.sidebar__title{font-size:var(--shell-topbar-title-font-size);line-height:1.25;font-weight:var(--shell-topbar-title-font-weight);color:var(--color-text-strong)}.sidebar-company-logo{display:block;border:0;box-shadow:none;background:transparent;object-fit:contain}.sidebar-company-logo--rectangle{width:140px;max-width:min(140px,100%);height:36px}.sidebar-company-logo--square,.sidebar-company-logo--circle{width:36px;height:36px;object-fit:cover}.sidebar-company-logo--circle{border-radius:999px}.nav-list{display:flex;flex-direction:column;gap:6px}.nav-list--collapsed{align-items:center;gap:8px;padding-top:8px}.nav-group{display:grid;gap:4px;margin:0 -4px;padding:4px;border-radius:var(--radius-panel);background:transparent;transition:background-color .22s ease,box-shadow .22s ease}.nav-group:hover,.nav-group:focus-within{background:rgba(var(--color-brand-rgb),.055)}.nav-group--active{background:rgba(var(--color-brand-rgb),.075)}.nav-group--active:hover,.nav-group--active:focus-within{background:rgba(var(--color-brand-rgb),.095)}.nav-group__row{display:grid;grid-template-columns:minmax(0,1fr) 32px;align-items:center;gap:4px}.nav-group__label{display:inline-flex;align-items:center;gap:8px;width:100%;min-width:0;min-height:32px;padding:6px 10px;border-radius:12px;color:var(--color-text-muted);font-size:var(--font-size-base);font-weight:700;line-height:1.35;text-decoration:none;white-space:nowrap;transition:background-color .18s ease,color .18s ease}.nav-icon,.action-menu-icon{width:var(--platform-icon-size, 18px);min-width:var(--platform-icon-size, 18px);height:var(--platform-icon-size, 18px);fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.nav-icon--custom,.action-menu-icon--custom{width:var(--platform-icon-size, 18px);min-width:var(--platform-icon-size, 18px);height:var(--platform-icon-size, 18px);object-fit:contain;display:inline-block;border:0;background:transparent;stroke:none;fill:initial}.platform-managed-icon,.platform-managed-icon--custom{width:var(--platform-icon-size, 18px);min-width:var(--platform-icon-size, 18px);height:var(--platform-icon-size, 18px)}.platform-managed-icon--custom{display:inline-block;object-fit:contain;border:0;background:transparent}.admin-platform-settings-page{--admin-platform-icons-table-width: 1540px}.admin-platform-icons-panel{display:grid;gap:8px}.admin-platform-icons-head{padding:0 2px}.admin-platform-icons-head__text{min-width:0}.admin-platform-icons-head__text h3{margin:0 0 4px}.admin-platform-icons-head__text .small{max-width:100%;overflow-wrap:anywhere}.admin-platform-icons-feedback{margin:0 2px}.employee-identity-table.admin-platform-icons-table{width:var(--admin-platform-icons-table-width);min-width:var(--admin-platform-icons-table-width);max-width:none;table-layout:fixed}.employee-identity-table.admin-platform-icons-table th,.employee-identity-table.admin-platform-icons-table td{padding:7px 8px}.employee-identity-table.admin-platform-icons-table th:nth-child(1),.employee-identity-table.admin-platform-icons-table td:nth-child(1){width:260px;min-width:260px;padding-right:12px}.employee-identity-table.admin-platform-icons-table th:nth-child(2),.employee-identity-table.admin-platform-icons-table td:nth-child(2){width:86px;min-width:86px;padding-left:8px}.employee-identity-table.admin-platform-icons-table th:nth-child(3),.employee-identity-table.admin-platform-icons-table td:nth-child(3){width:110px}.employee-identity-table.admin-platform-icons-table th:nth-child(4),.employee-identity-table.admin-platform-icons-table td:nth-child(4){width:260px}.employee-identity-table.admin-platform-icons-table th:nth-child(5),.employee-identity-table.admin-platform-icons-table td:nth-child(5){width:220px}.employee-identity-table.admin-platform-icons-table th:nth-child(6),.employee-identity-table.admin-platform-icons-table td:nth-child(6),.employee-identity-table.admin-platform-icons-table th:nth-child(7),.employee-identity-table.admin-platform-icons-table td:nth-child(7){width:92px;text-align:center}.employee-identity-table.admin-platform-icons-table th:nth-child(8),.employee-identity-table.admin-platform-icons-table td:nth-child(8){width:132px}.employee-identity-table.admin-platform-icons-table th:nth-child(9),.employee-identity-table.admin-platform-icons-table td:nth-child(9){width:116px}.employee-identity-table.admin-platform-icons-table th:nth-child(10),.employee-identity-table.admin-platform-icons-table td:nth-child(10){width:96px;padding-right:8px}.admin-platform-icons-table__icon-cell{display:grid;min-width:0;gap:2px}.admin-platform-icons-table__icon-cell .employee-identity-table__text-line,.admin-platform-icons-table__key,.employee-identity-table.admin-platform-icons-table .code{max-width:100%;overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere;word-break:normal}.admin-platform-icons-table .nav-icon,.admin-platform-icons-table .action-menu-icon,.admin-platform-icons-table .platform-managed-icon,.admin-platform-icon-image{width:var(--platform-icon-size, 18px);min-width:var(--platform-icon-size, 18px);height:var(--platform-icon-size, 18px)}.admin-platform-icon-preview{display:inline-flex;align-items:center;justify-content:center;width:var(--platform-icon-size, 18px);min-width:var(--platform-icon-size, 18px);height:var(--platform-icon-size, 18px)}.admin-platform-row-actions{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:66px;opacity:0;transition:opacity .14s ease}.employee-identity-table.admin-platform-icons-table tbody tr:hover .admin-platform-row-actions,.employee-identity-table.admin-platform-icons-table tbody tr:focus-within .admin-platform-row-actions{opacity:1}.admin-platform-row-action{width:28px;min-width:28px;height:28px;min-height:28px;color:var(--color-text-muted)}.admin-platform-row-action:hover,.admin-platform-row-action:focus-visible{color:var(--color-text-strong)}.admin-platform-row-action--danger:hover,.admin-platform-row-action--danger:focus-visible{color:var(--color-text-danger)}.admin-platform-row-action-icon{width:var(--platform-icon-size, 18px);min-width:var(--platform-icon-size, 18px);height:var(--platform-icon-size, 18px)}.admin-platform-icon-image{display:inline-block;object-fit:contain}@media (max-width: 760px){.admin-platform-icons-head__text .small{line-height:1.35}}.nav-link__label,.nav-group__label-text{min-width:0;overflow:hidden;text-overflow:ellipsis}.nav-group__label:hover{background:var(--color-bg-brand-soft);color:var(--color-text-strong)}.nav-group__label--active,.nav-group__label--active:hover,.nav-group__label--active:focus-visible{color:var(--color-text-muted)}.nav-group__toggle{display:inline-flex;width:32px;min-width:32px;height:32px;min-height:32px;align-items:center;justify-content:center;padding:0;border:0;border-radius:10px;background:transparent;color:var(--color-text-muted);cursor:pointer;transition:background-color .18s ease,color .18s ease}.nav-group__toggle:hover,.nav-group__toggle:focus-visible{background:var(--color-bg-soft);color:var(--color-text-strong);outline:none}.nav-group__toggle-icon{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.nav-group__items{display:grid;gap:4px;padding-left:8px}.nav-link{display:inline-flex;align-items:center;gap:8px;width:100%;min-height:var(--control-height-action);padding:5px 10px;border-radius:14px;color:#213021;font-size:var(--font-size-base);line-height:1.35;font-weight:500;white-space:nowrap;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease}.nav-link--collapsed{display:inline-flex;align-items:center;justify-content:center;gap:0;width:36px;min-width:36px;height:36px;min-height:36px;padding:0;border-radius:12px;font-weight:700}.nav-link--nested{gap:7px;min-height:32px;padding-left:12px;font-size:var(--font-size-sm)}.nav-link:hover{background:var(--color-bg-brand-soft)}.nav-link--active,.nav-link--active:hover,.nav-link--active:focus-visible{background:var(--color-bg-brand-soft);color:var(--color-bg-brand);font-weight:600}.app-runtime-content{min-width:0;background:#fff}.shell-main{min-height:100vh}.app-runtime-shell .shell-main,.admin-runtime-shell .shell-main{height:100vh;min-height:0;display:flex;flex-direction:column;overflow:hidden}.shell-main,.content{min-width:0;background:#fff}.shell-main,.stack-lg,.workspace-panel{display:flex;flex-direction:column}.content{flex:1 1 auto;padding:var(--main-content-padding)}.app-runtime-shell .app-runtime-content,.admin-runtime-shell .admin-runtime-content{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden}.app-runtime-main{width:100%;max-width:none;margin:0;display:flex;flex-direction:column;gap:var(--space-3)}.app-runtime-nav{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-bottom:var(--space-5)}.stack-lg{gap:var(--space-3)}.stack-sm{display:flex;flex-direction:column;gap:10px}.page-header{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-4)}.page-header--shell-managed{align-items:center;min-height:0}.page-header--actions-only{justify-content:flex-end}.page-header h2{margin:4px 0 0;font-size:var(--font-size-heading);line-height:1.15;color:var(--color-text-strong)}.page-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:var(--space-5)}.page-grid--equal{grid-template-columns:repeat(2,minmax(0,1fr))}.integrations-lower-grid{grid-template-columns:repeat(auto-fit,minmax(520px,1fr));align-items:start}.integrations-lower-grid>*{min-width:0}.integrations-lower-grid .panel-head,.integrations-lower-grid .tenant-list-item__top{min-width:0;gap:var(--action-row-gap);flex-wrap:wrap}.integrations-lower-grid .actions,.integrations-lower-grid .entity-actions{flex-wrap:wrap;min-width:0}.integrations-lower-grid .tenant-list-item__top>.actions{flex:1 1 280px;max-width:100%}.integrations-item-main{min-width:0;max-width:100%}.integrations-item-main .tenant-list-item__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.integrations-lower-grid .code,.integrations-lower-grid .entity-item-kv__item,.integrations-lower-grid .detail-kv-key,.integrations-lower-grid .detail-kv-value{overflow-wrap:anywhere;word-break:break-word}.integration-readiness-check-row{--kv-row-columns: auto minmax(0, 1fr);--kv-row-gap: 10px}.workspace-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:var(--space-4);align-items:start}.workspace-panel{min-width:0;gap:var(--space-4)}.workspace-panel--sticky{position:sticky;top:calc(var(--layout-topbar-height) + 20px)}.card.workspace-surface,.workspace-surface,.card.staff-registry-panel.stack-sm,.card.staff-registry-import-panel.stack-sm{padding:14px}.row{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.actions,.form-actions,.drawer-actions,.form-actions--drawer,.entity-actions,.link-row,.quick-links{--action-row-display: flex;--action-row-align: center;--action-row-justify: flex-start;--action-row-gap: 8px;--action-row-wrap: wrap;display:var(--action-row-display);align-items:var(--action-row-align);justify-content:var(--action-row-justify);gap:var(--action-row-gap);flex-wrap:var(--action-row-wrap)}.drawer-actions,.form-actions--drawer,.entity-actions{--action-row-justify: flex-end;flex:0 0 auto}.actions--stretch{align-items:center}.surface,.card{border:var(--surface-border, 1px solid var(--color-border));border-radius:var(--surface-radius, var(--radius-panel));padding:var(--surface-padding, var(--panel-padding));background:var(--surface-bg, var(--color-bg-panel));box-shadow:var(--surface-shadow, var(--shadow-panel))}.surface--panel{--surface-bg: var(--color-bg-panel);--surface-border: 1px solid var(--color-border)}.surface--soft{--surface-bg: var(--color-bg-soft);--surface-border: 1px solid var(--color-border-soft)}.surface--elevated{--surface-shadow: var(--shadow-panel-elevated)}.surface--active{--surface-border: 1px solid var(--color-border-brand);box-shadow:inset 0 0 0 1px var(--color-border-brand)}.app-runtime-main .card{--surface-padding: 10px}.card h3{margin:0 0 12px;font-size:var(--font-size-section);line-height:1.25;color:var(--color-text-strong)}.card h4{margin:0 0 10px;font-size:var(--font-size-base);line-height:1.3;color:var(--color-text-strong)}.card p{margin:0}.context-panel,.filter-bar,.page-helper,.page-filter-card{border:var(--context-panel-border, 1px solid var(--color-border-soft));border-radius:var(--context-panel-radius, 14px);background:var(--context-panel-bg, var(--color-bg-panel))}.surface--soft,.entity-row,.meta-row--detail,.disclosure-card,.list-item,.tenant-list-item,.entity-list-item,.tenant-meta-inline--detail,.entity-meta-inline--detail,.tenant-summary-pill,.summary-card,.collapse-block{--surface-soft-border: 1px solid var(--color-border-soft);--surface-soft-radius: 14px;--surface-soft-bg: var(--color-bg-soft);border:var(--surface-soft-border);border-radius:var(--surface-soft-radius);background:var(--surface-soft-bg)}.entity-row--soft,.staff-registry-list-item,.staff-registry-inline-note,.module-host-list__item,.staff-registry-position-item,.staff-registry-import-row{--surface-soft-border: 1px solid var(--color-border-soft);--surface-soft-radius: 16px;--surface-soft-bg: var(--color-bg-soft);border:var(--surface-soft-border);border-radius:var(--surface-soft-radius);background:var(--surface-soft-bg)}.surface--panel.entity-row,.access-assignment-card,.access-history-card,.rbac-effective-item{display:flex;flex-direction:column;padding:14px;border:var(--entity-row-border, 1px solid var(--color-border-soft));border-radius:var(--entity-row-radius, 14px);background:var(--entity-row-bg, rgba(255, 255, 255, .9))}.card-note{color:var(--color-text-muted);font-size:var(--font-size-base);line-height:1.5}.list{display:flex;flex-direction:column;gap:var(--space-1)}.list-item{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--list-item-padding, 10px)}.list-item.app-compact-row{--list-item-padding: 6px}.app-compact-row{align-items:center;min-width:0}.app-compact-row__body{display:grid;flex:1 1 auto;min-width:0;gap:4px;padding:2px}.app-compact-row__header{display:flex;min-width:0;align-items:center;gap:var(--action-row-gap);flex-wrap:wrap}.app-compact-row__header strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-compact-row__actions{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:var(--action-row-gap);flex-wrap:wrap}.company-access-card{--surface-padding: 12px;display:grid;gap:8px}.company-access-card h3{margin:0;font-size:15px;line-height:1.25}.company-access-assignment-form{--form-grid-min-column: 180px;--form-grid-gap: 8px;align-items:end}.company-access-card .list{gap:6px}.company-access-card .app-compact-row{--list-item-padding: 6px 8px}.company-access-compat-card{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.company-app-links{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:10px 12px;border:1px solid var(--color-border-soft);border-radius:var(--radius-panel);background:var(--color-bg-soft)}.company-app-links h3,.company-app-links p{margin:0}.company-app-links__actions{justify-content:flex-end}.company-access-assignment-tools{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.company-access-assignment-tools label{width:min(360px,100%)}.company-access-assignment-tools input{--form-control-fixed-height: 28px;--form-control-height: 28px;min-height:28px;padding-top:0;padding-bottom:0;line-height:28px}.company-access-table-shell{padding-right:0;overflow:hidden}.company-access-assignments-table-wrap{width:100%;max-width:100%;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch}.employee-identity-table.company-access-assignments-table{width:1704px;min-width:1704px;table-layout:fixed}.employee-identity-table.company-access-assignments-table th,.employee-identity-table.company-access-assignments-table td{overflow:hidden;white-space:normal}.employee-identity-table.company-access-assignments-table .company-access-assignments-table__col-employee,.employee-identity-table.company-access-assignments-table .company-access-assignments-table__employee{width:260px;min-width:260px}.employee-identity-table.company-access-assignments-table .company-access-assignments-table__col-role,.employee-identity-table.company-access-assignments-table .company-access-assignments-table__role{width:210px;min-width:210px}.employee-identity-table.company-access-assignments-table .company-access-assignments-table__col-context,.employee-identity-table.company-access-assignments-table .company-access-assignments-table__context{width:170px;min-width:170px}.employee-identity-table.company-access-assignments-table .company-access-assignments-table__col-status,.employee-identity-table.company-access-assignments-table .company-access-assignments-table__status{width:120px;min-width:120px}.employee-identity-table.company-access-assignments-table .company-access-assignments-table__col-rights,.employee-identity-table.company-access-assignments-table .company-access-assignments-table__rights{width:96px;min-width:96px}.employee-identity-table.company-access-assignments-table .company-access-assignments-table__col-issued,.employee-identity-table.company-access-assignments-table .company-access-assignments-table__issued{width:150px;min-width:150px}.employee-identity-table.company-access-assignments-table .company-access-assignments-table__col-changed,.employee-identity-table.company-access-assignments-table .company-access-assignments-table__changed{width:190px;min-width:190px}.employee-identity-table.company-access-assignments-table .company-access-assignments-table__col-assigned-by,.employee-identity-table.company-access-assignments-table .company-access-assignments-table__col-changed-by,.employee-identity-table.company-access-assignments-table .company-access-assignments-table__assigned-by,.employee-identity-table.company-access-assignments-table .company-access-assignments-table__changed-by{width:210px;min-width:210px}.employee-identity-table.company-access-assignments-table .company-access-assignments-table__col-actions,.employee-identity-table.company-access-assignments-table .company-access-assignments-table__actions{width:96px;min-width:96px;text-align:center}.company-access-assignments-table__actions .employee-identity-actions-menu{justify-content:center}.company-access-assignments-table__actions .employee-identity-header-label{display:inline-block;max-width:none;overflow:visible;font-size:var(--font-size-micro);line-height:1.15;text-overflow:clip;white-space:nowrap}.company-access-assignment-filter-popover select{width:100%;min-height:30px}.employee-identity-filter-popover.company-access-assignment-filter-popover--fixed{position:fixed;z-index:180;width:min(260px,calc(100vw - 16px))}.employee-identity-actions-menu__panel.employee-identity-actions-menu__panel--fixed{position:fixed;z-index:180}.employee-identity-actions-menu__panel.company-access-assignment-actions-menu__panel{min-width:240px;max-width:min(320px,calc(100vw - 16px))}.company-access-assignments-table .rbac-assignment-list-row{min-width:0}.company-access-assignments-table .rbac-assignment-list-row__primary,.company-access-assignments-table .rbac-assignment-list-row__secondary{display:block;min-width:0;max-width:100%;white-space:normal;overflow-wrap:normal;word-break:normal}.company-access-assignments-table .rbac-assignment-list-row__secondary{overflow-wrap:anywhere}.company-access-assignments-table__role .rbac-assignment-list-row__secondary,.employee-identity-table__secondary--role-code{font-size:var(--font-size-micro)}.company-access-assignments-table .employee-identity-table__text-line{white-space:normal;overflow-wrap:anywhere;word-break:normal}.company-access-sort{min-height:24px;justify-content:flex-start;padding:0;font-weight:600}.app-meta-line{display:flex;min-width:0;align-items:center;gap:6px 10px;flex-wrap:wrap;color:var(--color-text-muted);font-size:var(--font-size-micro);line-height:1.25}.app-meta-line span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-item--active,.entity-row--active,.tenant-list-item--active,.entity-list-item--active{--entity-row-active-border: var(--color-border-brand);--entity-row-active-shadow: inset 0 0 0 1px var(--color-border-brand);border-color:var(--entity-row-active-border);box-shadow:var(--entity-row-active-shadow)}.list-item--stack{flex-direction:column;align-items:stretch}.list-item__button{display:block}.table-wrap{overflow-x:auto}.table-wrap table{width:100%;min-width:100%;border-collapse:collapse}.rbac-mode-switch-card{display:flex;min-width:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.rbac-mode-switch-card__inner{display:flex;width:100%;min-width:0;align-items:center;justify-content:space-between;gap:var(--space-2)}.rbac-mode-switch{display:inline-flex;gap:var(--space-2);flex-wrap:wrap}.rbac-mode-switch-card__actions{flex:0 0 auto;justify-content:flex-end;margin-left:auto}.rbac-mode-switch__button{--btn-height: var(--control-height-action);padding:0 12px}.rbac-mode-switch__button--active{border-color:var(--color-border-brand)}.rbac-mode-toolbar{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4)}.rbac-role-summary{display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:var(--space-4);align-items:end}.rbac-matrix-wrap{overflow:auto}.rbac-matrix-table{min-width:980px}.rbac-matrix-table th,.rbac-matrix-table td{padding:6px 8px;vertical-align:middle}.rbac-matrix-table thead th{padding-top:8px;padding-bottom:8px;font-size:var(--font-size-base);line-height:1.2;background:var(--color-bg-soft)}.rbac-permission-header{position:sticky;left:0;z-index:6;width:240px;min-width:240px;max-width:240px;border-right:1px solid var(--color-border-strong);box-shadow:8px 0 12px -12px #1420142e}.rbac-role-column{width:122px;min-width:122px;text-align:center}.rbac-role-column--active{background:var(--color-bg-brand-soft)}.rbac-role-column--first{border-left:0}.rbac-role-chip{width:100%;min-height:38px;padding:4px;flex-direction:column;gap:2px;border-radius:10px}.rbac-role-chip--static{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-border);background:transparent}.rbac-role-chip--button{cursor:pointer;font:inherit;text-align:center;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.rbac-role-chip--button:hover,.rbac-role-chip--button:focus-visible{border-color:var(--color-border-brand);background:var(--color-bg-brand-soft);outline:none;box-shadow:0 0 0 2px #4180361f}.rbac-role-chip--selected,.rbac-role-chip--active{border-color:var(--color-border-brand);background:var(--color-bg-brand-soft)}.rbac-role-strip{display:flex;min-width:0;align-items:stretch;gap:var(--space-2);overflow-x:auto;padding-bottom:2px}.rbac-role-strip .rbac-role-chip{width:min(180px,42vw);min-width:150px}.rbac-role-chip__label{max-width:100%;overflow:hidden;color:var(--color-text-strong);font-size:var(--font-size-small);font-weight:700;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.rbac-role-chip__code{font-family:var(--font-mono);font-size:var(--font-size-micro);line-height:1.1;color:var(--color-text-soft)}.rbac-role-chip__type{font-size:var(--font-size-micro);line-height:1.1;color:var(--color-text-soft)}.rbac-group-row td{padding:0;border-top:1px solid var(--color-border)}.rbac-group-row__sticky-cell{position:sticky;left:0;z-index:5;width:240px;min-width:240px;max-width:240px;border-right:1px solid var(--color-border-strong);background:var(--color-bg-soft-2);box-shadow:8px 0 12px -12px #14201429}.rbac-group-row__fill{background:var(--color-bg-soft-2);border-bottom:1px solid var(--color-border-soft)}.rbac-group-row--collapsed td{border-top-color:var(--color-border-strong);box-shadow:inset 0 1px #6074601f}.rbac-group-toggle{width:100%;min-height:34px;padding:0 10px;background:var(--color-bg-soft-2);border-radius:0;gap:8px;justify-content:flex-start}.rbac-group-toggle--collapsed{background:linear-gradient(180deg,#f3f6ef,#eef3e8)}.rbac-group-toggle:hover:not(:disabled){background:var(--color-bg-brand-soft)}.rbac-group-toggle__chevron{width:16px;font-size:var(--font-size-base);line-height:1;color:var(--color-text-soft)}.rbac-group-toggle__title{display:flex;align-items:center;align-self:stretch;font-size:var(--font-size-base);font-weight:600}.rbac-group-toggle__count{--pill-min-height: 20px;--pill-padding: 0 8px;--pill-bg: var(--color-bg-muted);--pill-color: var(--color-text-soft);--pill-font-size: var(--font-size-micro);--pill-font-weight: 400}.rbac-permission-cell{position:sticky;left:0;z-index:4;min-width:240px;width:240px;max-width:240px;border-right:1px solid var(--color-border-strong);background:linear-gradient(to right,#fffffffa,#fbfcf9fa);box-shadow:8px 0 12px -12px #14201429}.rbac-permission-info{display:grid;gap:2px;padding-right:6px}.rbac-permission-info__label{font-size:var(--font-size-base);line-height:1.3;font-weight:600;color:var(--color-text-strong)}.rbac-permission-info__description{font-size:var(--font-size-micro);line-height:1.25;color:var(--color-text-muted)}.rbac-permission-info__code{font-family:var(--font-mono);font-size:var(--font-size-micro);line-height:1.2;color:var(--color-text-soft)}.rbac-permission-check{width:82px;min-width:82px;text-align:center;padding-left:4px;padding-right:4px}.rbac-matrix-mark{display:inline-flex;min-width:20px;height:20px;align-items:center;justify-content:center;border-radius:var(--radius-pill);color:var(--color-text-soft);font-size:13px;font-weight:600}.rbac-matrix-mark--on{background:var(--color-bg-brand-soft);color:var(--color-bg-brand)}.rbac-permission-check--editable{background:#1f7a1f0a}.rbac-permission-check--first{border-left:0}.platform-rbac-role-strip{display:flex;min-width:0;gap:8px;flex-wrap:wrap}table.platform-rbac-matrix-table{width:max-content;min-width:980px;border-collapse:separate;border-spacing:0}.platform-rbac-matrix-table .rbac-permission-header,.platform-rbac-matrix-table .rbac-permission-cell,.platform-rbac-matrix-table .rbac-permission-check{border-right:1px solid var(--color-border-soft);border-bottom:1px solid var(--color-border-soft);background-clip:padding-box}.platform-rbac-matrix-table .rbac-permission-header,.platform-rbac-matrix-table .rbac-permission-cell{border-left:1px solid var(--color-border-soft)}.platform-rbac-matrix-table thead .rbac-permission-header,.platform-rbac-matrix-table thead .rbac-role-column{border-top:1px solid var(--color-border-soft)}.platform-rbac-matrix-table .rbac-permission-check--active,.platform-rbac-matrix-table .rbac-role-column--active{background:var(--color-bg-brand-soft)}.platform-rbac-matrix-table .rbac-group-row__sticky-cell{border-left:1px solid var(--color-border-soft);border-right:1px solid var(--color-border-strong)}.platform-rbac-matrix-table .rbac-group-row__fill{border-right:1px solid var(--color-border-soft)}.platform-rbac-permission-check{vertical-align:middle}table.employee-identity-table.platform-access-grants-table{width:2030px;min-width:2030px;table-layout:fixed}table.platform-access-history-table{width:1580px;min-width:1580px;table-layout:fixed}table.employee-identity-table.platform-access-grants-table th,table.employee-identity-table.platform-access-grants-table td,.platform-access-history-table th,.platform-access-history-table td{overflow:hidden;white-space:normal}.platform-access-grants-table .employee-identity-table__text-line,.platform-access-history-table .employee-identity-table__text-line{white-space:normal;overflow-wrap:anywhere;word-break:normal}table.employee-identity-table.platform-access-grants-table td:nth-child(1) .employee-identity-table__text-line{white-space:nowrap;overflow-wrap:normal;text-overflow:ellipsis}.platform-access-grants-table__row--selected{background:var(--color-bg-soft)}table.employee-identity-table.platform-access-grants-table th:nth-child(1),table.employee-identity-table.platform-access-grants-table td:nth-child(1){width:260px}table.employee-identity-table.platform-access-grants-table th:nth-child(2),table.employee-identity-table.platform-access-grants-table td:nth-child(2){width:260px}table.employee-identity-table.platform-access-grants-table th:nth-child(3),table.employee-identity-table.platform-access-grants-table td:nth-child(3){width:230px}table.employee-identity-table.platform-access-grants-table th:nth-child(4),table.employee-identity-table.platform-access-grants-table td:nth-child(4){width:120px}table.employee-identity-table.platform-access-grants-table th:nth-child(5),table.employee-identity-table.platform-access-grants-table td:nth-child(5),table.employee-identity-table.platform-access-grants-table th:nth-child(7),table.employee-identity-table.platform-access-grants-table td:nth-child(7){width:170px}table.employee-identity-table.platform-access-grants-table th:nth-child(6),table.employee-identity-table.platform-access-grants-table td:nth-child(6),table.employee-identity-table.platform-access-grants-table th:nth-child(8),table.employee-identity-table.platform-access-grants-table td:nth-child(8){width:230px}table.employee-identity-table.platform-access-grants-table th:nth-child(9),table.employee-identity-table.platform-access-grants-table td:nth-child(9){width:230px}table.employee-identity-table.platform-access-grants-table th:nth-child(10),table.employee-identity-table.platform-access-grants-table td:nth-child(10){width:120px}.platform-access-grant-id{color:var(--color-text-soft);font-size:var(--font-size-micro);letter-spacing:.01em}.platform-access-history-table th:nth-child(1),.platform-access-history-table td:nth-child(1){width:170px}.platform-access-history-table th:nth-child(2),.platform-access-history-table td:nth-child(2){width:240px}.platform-access-history-table th:nth-child(3),.platform-access-history-table td:nth-child(3),.platform-access-history-table th:nth-child(4),.platform-access-history-table td:nth-child(4){width:230px}.platform-access-history-table th:nth-child(5),.platform-access-history-table td:nth-child(5),.platform-access-history-table th:nth-child(6),.platform-access-history-table td:nth-child(6){width:160px}.platform-access-history-table th:nth-child(7),.platform-access-history-table td:nth-child(7),.platform-access-history-table th:nth-child(8),.platform-access-history-table td:nth-child(8){width:230px}.rbac-checkbox-cell{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:28px;cursor:pointer}.rbac-checkbox{width:14px;height:14px;min-height:14px;margin:0;padding:0;accent-color:var(--color-bg-brand)}th,td{padding:10px 8px;border-bottom:1px solid #eef2ea;text-align:left;vertical-align:top;font-size:var(--font-size-base)}th{font-weight:600;color:#4f5b4f}.employee-identity-table-wrap{border:0;border-radius:0;background:transparent;overflow-x:auto;overflow-y:visible;padding-right:0}.app-runtime-content:has(>.app-runtime-main>.employee-identity-page){padding-top:0;overflow-x:hidden}.admin-runtime-content:has(>.employee-identity-page){padding-top:0;overflow-x:hidden}.table-surface{--table-status-slot-height: 30px;--table-sticky-header-top: var(--sticky-table-top, 0px);display:grid;min-width:0;max-width:100%;gap:0}.table-status-slot{min-height:var(--table-status-slot-height, 30px);display:flex;align-items:center;gap:12px;padding:0 0 2px;background:#fff;color:var(--color-text-muted);font-size:var(--font-size-base);line-height:1.25;box-shadow:none}.table-status-slot--empty{visibility:hidden;pointer-events:none}.employee-positions-status-message{display:inline-flex;align-items:center;min-height:20px;margin-left:12px;white-space:normal}@media (max-width: 720px){.employee-positions-status-message{margin-left:0;width:100%}}.table-scroll-surface{max-width:100%;min-width:0;overflow-x:auto;overflow-y:visible}.employee-identity-table{width:2100px;min-width:2100px;max-width:none;table-layout:fixed}.employee-identity-page{gap:8px;padding-top:var(--main-content-padding);overflow-x:hidden}.employee-identity-summary-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;min-height:32px;max-width:100%;min-width:0;padding:2px 0}.employee-identity-summary-row__metrics{flex:0 0 auto;min-width:0}.employee-identity-summary-row__metrics .summary-card{min-height:28px}.employee-identity-summary-row__actions{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:var(--space-2);flex-wrap:nowrap;min-width:0}.app-home-page .card h3{margin:0;font-size:var(--font-size-section);line-height:1.25;font-weight:700}.app-home-workspace-card,.app-company-settings-card{display:grid;gap:10px}.app-company-settings-page{max-width:760px}.app-company-settings-page--wide{max-width:none}.app-company-settings-card{--surface-padding: 12px;gap:8px}.app-company-settings-card .panel-head{align-items:flex-start}.app-company-settings-card .panel-head h3{margin-bottom:2px}.app-company-settings-card .panel-head p{line-height:1.35}.app-home-workspace-card__facts{--kv-row-columns: 120px minmax(0, 1fr);--kv-row-gap: 10px}.app-company-settings-form{max-width:420px}.company-settings-table-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.company-settings-filters{display:grid;min-width:0;gap:8px;align-items:end}.company-settings-filters--owners{grid-template-columns:minmax(240px,1.6fr) repeat(3,minmax(118px,.7fr));flex:1 1 720px}.company-settings-filters--legal{grid-template-columns:minmax(260px,1fr) minmax(118px,180px);flex:1 1 460px}.company-settings-filters>label{min-width:0}.company-settings-entity-table{width:100%;min-width:980px;max-width:none}.company-settings-entity-table th,.company-settings-entity-table td{padding:8px 10px;font-size:13px;line-height:1.35;vertical-align:middle}.company-settings-entity-table thead th{color:var(--color-text-muted);font-size:11px;line-height:1.15;white-space:nowrap;text-transform:uppercase;box-shadow:0 1px 0 var(--color-border-soft)}.company-settings-owners-table{min-width:1120px}.company-settings-legal-table{min-width:920px}.company-settings-filters--org{grid-template-columns:minmax(260px,1fr) minmax(140px,180px);flex:1 1 520px}.app-org-toolbar,.app-org-toolbar-actions{align-items:flex-end}.app-org-layout{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(0,1.4fr);gap:var(--space-3);align-items:start}.app-org-tree-card,.app-org-detail-card{min-width:0}.app-org-tree-actions{justify-content:flex-start}.app-org-tree-scroll{display:grid;gap:4px;max-height:min(70vh,720px);overflow:auto;padding-right:4px}.app-org-tree-node{display:grid;gap:4px}.app-org-tree-node__row{display:grid;grid-template-columns:28px minmax(0,1fr);gap:4px;align-items:stretch;border-radius:8px}.app-org-tree-node__row--active{background:#21965314}.app-org-tree-node__toggle{min-width:28px;width:28px;height:32px;align-self:center}.app-org-tree-node__toggle:disabled{opacity:.35}.app-org-tree-node__select{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:36px;padding:6px 8px;text-align:left}.app-org-tree-node__name,.app-org-tree-node__meta{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-org-tree-node__name{color:var(--color-text-strong);font-size:var(--font-size-base);line-height:1.25;font-weight:700}.app-org-tree-node__meta{margin-top:2px;color:var(--color-text-muted);font-size:12px;line-height:1.25}.app-org-tree-node__children{display:grid;gap:4px}.app-org-id-card{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.app-org-integration-links-card{gap:10px}.app-org-integration-links-list{display:grid;gap:8px}.app-org-integration-link{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid var(--color-border-soft)}.app-org-integration-link:first-child{border-top:0}.app-org-integration-link__title{color:var(--color-text-strong);font-weight:700}.app-org-integration-link__meta{display:flex;flex-wrap:wrap;gap:6px 10px;color:var(--color-text-muted);font-size:12px;line-height:1.25}.app-org-technical-id{max-width:100%;overflow-wrap:anywhere;word-break:break-word;font-family:var(--font-family-mono);font-size:var(--font-size-small);line-height:1.35}.app-org-management-card{display:grid;gap:var(--space-3)}.app-org-management-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.app-org-management-grid h4{margin:0 0 8px;font-size:var(--font-size-base);line-height:1.25}.app-org-management-list{display:grid;gap:8px}.app-org-management-link{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid var(--color-border-soft);border-radius:var(--radius-control);background:var(--color-bg-panel)}.app-org-management-link__title{color:var(--color-text-strong);font-size:var(--font-size-base);font-weight:700;line-height:1.3}.app-org-management-link__meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:3px;color:var(--color-text-muted);font-size:12px;line-height:1.25}.company-settings-contact-cell,.table-secondary{display:grid;gap:2px;min-width:0;color:var(--color-text-muted);font-size:12px;line-height:1.25}.table-secondary{margin-top:2px}.company-settings-badges,.row-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.row-actions{justify-content:flex-start}.app-company-integrations-schedule{display:grid;gap:8px;padding:10px;border:1px solid var(--color-border-soft);border-radius:var(--radius-card);background:var(--color-bg-soft)}.app-company-integrations-schedule .panel-head{gap:10px}.app-company-integrations-schedule .panel-head .actions{align-items:flex-start}.app-company-integrations-run-now{min-width:36px;font-weight:700}.app-company-integrations-run-now .action-menu-icon{width:16px;height:16px}.app-company-integrations-schedule__fields{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:8px;align-items:end}.app-company-integrations-schedule__field{display:grid;min-width:0;gap:4px;color:var(--color-text-muted);font-size:12px;line-height:1.2}.app-company-integrations-schedule__field .app-select__button{min-height:34px;height:34px;color:var(--color-text);font-size:var(--font-size-base)}.app-company-integrations-schedule__status{display:flex;align-items:center;gap:6px 12px;flex-wrap:wrap;color:var(--color-text-muted);font-size:12px;line-height:1.35}.app-company-integrations-table{width:1260px;min-width:1260px;max-width:none}.app-company-integrations-table th:nth-child(1),.app-company-integrations-table td:nth-child(1){width:120px}.app-company-integrations-table th:nth-child(2),.app-company-integrations-table td:nth-child(2),.app-company-integrations-table th:nth-child(3),.app-company-integrations-table td:nth-child(3){width:150px}.app-company-integrations-table th:nth-child(4),.app-company-integrations-table td:nth-child(4){width:130px}.app-company-integrations-table th:nth-child(5),.app-company-integrations-table td:nth-child(5){width:260px;white-space:normal;vertical-align:top}.app-company-integrations-table th:nth-child(6),.app-company-integrations-table td:nth-child(6){width:100px}.app-company-integrations-table th:nth-child(7),.app-company-integrations-table td:nth-child(7){width:270px;padding-right:15px}.employee-identity-table.app-company-integrations-journal-table{width:1180px;min-width:1180px;max-width:none}.employee-identity-table.app-company-integrations-journal-table th:nth-child(1),.employee-identity-table.app-company-integrations-journal-table td:nth-child(1){width:150px}.employee-identity-table.app-company-integrations-journal-table th:nth-child(2),.employee-identity-table.app-company-integrations-journal-table td:nth-child(2),.employee-identity-table.app-company-integrations-journal-table th:nth-child(3),.employee-identity-table.app-company-integrations-journal-table td:nth-child(3),.employee-identity-table.app-company-integrations-journal-table th:nth-child(4),.employee-identity-table.app-company-integrations-journal-table td:nth-child(4),.employee-identity-table.app-company-integrations-journal-table th:nth-child(5),.employee-identity-table.app-company-integrations-journal-table td:nth-child(5){width:130px}.employee-identity-table.app-company-integrations-journal-table th:nth-child(6),.employee-identity-table.app-company-integrations-journal-table td:nth-child(6){width:140px}.employee-identity-table.app-company-integrations-journal-table th:nth-child(7),.employee-identity-table.app-company-integrations-journal-table td:nth-child(7){width:370px}.app-company-integrations-journal-status{white-space:nowrap}@media (max-width: 720px){.app-company-integrations-schedule__fields{grid-template-columns:repeat(2,minmax(140px,1fr))}}@media (max-width: 520px){.app-company-integrations-schedule__fields{grid-template-columns:minmax(0,1fr)}}.app-department-mappings-page,.app-department-mappings-header-actions{min-width:0}.app-department-mappings-toolbar{margin:0;border:0;background:transparent;box-shadow:none;min-width:0}.app-department-mappings-toolbar .page-filter-card__controls{display:flex;width:100%;min-width:0;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.app-department-mappings-toolbar .app-department-mappings-search{flex:1 1 280px;min-width:220px}.app-department-mappings-toolbar .form-field:not(.app-department-mappings-search){flex:0 1 210px;min-width:160px}.app-department-mappings-toolbar .app-department-mappings-status-filter{flex:0 1 150px;min-width:132px}.app-department-mappings-toolbar .form-field,.app-department-mappings-toolbar .app-select,.app-department-mappings-toolbar .app-select__button,.app-department-mappings-toolbar input{width:100%;min-width:0;max-width:100%}.app-department-mappings-table{width:1320px;min-width:1320px;max-width:none;table-layout:fixed}.employee-identity-table.app-department-mappings-table th:nth-child(1),.employee-identity-table.app-department-mappings-table td:nth-child(1){width:130px}.employee-identity-table.app-department-mappings-table th:nth-child(2),.employee-identity-table.app-department-mappings-table td:nth-child(2){width:230px}.employee-identity-table.app-department-mappings-table th:nth-child(3),.employee-identity-table.app-department-mappings-table td:nth-child(3){width:240px}.employee-identity-table.app-department-mappings-table th:nth-child(4),.employee-identity-table.app-department-mappings-table td:nth-child(4){width:190px}.employee-identity-table.app-department-mappings-table th:nth-child(5),.employee-identity-table.app-department-mappings-table td:nth-child(5){width:250px}.employee-identity-table.app-department-mappings-table th:nth-child(6),.employee-identity-table.app-department-mappings-table td:nth-child(6){width:150px}.employee-identity-table.app-department-mappings-table th:nth-child(7),.employee-identity-table.app-department-mappings-table td:nth-child(7){width:120px}.employee-identity-table.app-department-mappings-table th:nth-child(8),.employee-identity-table.app-department-mappings-table td:nth-child(8){width:210px;padding-right:15px}.app-department-mappings-table .employee-identity-table__text-line,.app-department-mappings-table .employee-identity-table__secondary{max-width:100%}.app-department-mappings-table .app-department-mappings-actions{align-items:center;justify-content:flex-start;gap:6px;flex-wrap:wrap}.app-department-mapping-dialog{width:min(520px,calc(100vw - 24px))}.app-department-mapping-form .app-select,.app-department-mapping-form .app-select__button{width:100%}.app-department-mapping-dialog__readonly{display:grid;gap:4px;padding:8px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted)}.app-department-mapping-dialog__readonly span{color:var(--color-text-muted);font-size:var(--font-size-xs)}@media (max-width: 900px){.company-settings-filters--org{grid-template-columns:minmax(0,1fr);flex:0 1 auto;flex-basis:auto;width:100%}.app-org-toolbar-actions{display:grid;width:100%;grid-template-columns:minmax(0,1fr);gap:8px}.app-org-toolbar-actions .btn{width:100%;justify-content:center}.app-department-mappings-toolbar{margin:0;border:0;background:transparent;box-shadow:none}.app-department-mappings-toolbar .page-filter-card__controls{display:grid;grid-template-columns:minmax(0,1fr);justify-items:stretch}.app-department-mappings-toolbar .app-department-mappings-search,.app-department-mappings-toolbar .form-field:not(.app-department-mappings-search),.app-department-mappings-toolbar .app-department-mappings-status-filter{flex:1 1 100%;min-width:0;max-width:100%}.app-department-mappings-toolbar .form-field,.app-department-mappings-toolbar .app-select,.app-department-mappings-toolbar .app-select__button,.app-department-mappings-toolbar input{width:100%;min-width:0;max-width:100%}}.app-company-policy-status-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}.app-company-policy-runtime-note{color:var(--color-text-muted)}.app-company-policy-table{width:1320px;min-width:1320px;max-width:none;table-layout:fixed}.app-company-policy-table th,.app-company-policy-table td{padding:8px 10px;font-size:13px;line-height:1.3;vertical-align:middle}.app-company-policy-table thead th{color:var(--color-text-muted);font-size:11px;line-height:1.15;white-space:nowrap;text-transform:uppercase;box-shadow:0 1px 0 var(--color-border-soft)}.app-company-policy-table th:nth-child(1),.app-company-policy-table td:nth-child(1){width:190px}.app-company-policy-table th:nth-child(2),.app-company-policy-table td:nth-child(2){width:250px;min-width:250px}.app-company-policy-table th:nth-child(3),.app-company-policy-table td:nth-child(3){width:290px;min-width:290px}.app-company-policy-table th:nth-child(4),.app-company-policy-table td:nth-child(4){width:250px;min-width:250px}.app-company-policy-table th:nth-child(5),.app-company-policy-table td:nth-child(5){width:150px;min-width:150px}.app-company-policy-table select,.app-company-policy-table .app-select{--form-control-fixed-height: var(--control-height-action);--form-control-height: var(--control-height-action);--form-control-padding: 2px 8px;width:100%;min-width:0;max-width:100%}.app-company-policy-table .app-select__button{width:100%;min-width:0;max-width:100%}.app-company-policy-table .app-select__value{max-width:100%}.app-company-policy-table td:nth-child(2) .app-select__value,.app-company-policy-table td:nth-child(3) .app-select__value{overflow:visible;text-overflow:clip;white-space:nowrap}.app-company-policy-readonly{color:var(--color-text);white-space:nowrap}.app-company-policy-select--inbound{min-width:190px}.app-company-policy-select--outbound{min-width:260px}.app-company-policy-select--outbound .app-select__button,.app-company-policy-select--inbound .app-select__button{width:100%}.app-company-policy-readonly--stacked{display:grid;min-width:240px;gap:2px;white-space:normal}.app-company-policy-readonly--stacked small{color:var(--color-text-muted);font-size:11px;line-height:1.25}.company-owner-role-flags{display:flex;min-width:0;align-items:center;gap:8px 14px;flex-wrap:wrap}.company-owner-comment-field{display:flex;flex-direction:column;gap:var(--form-field-gap, 4px)}.app-company-logo-settings{display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;align-items:start}.app-company-logo-settings__preview{display:flex;min-width:140px;min-height:44px;align-items:center;justify-content:flex-start}.app-company-logo-settings__body{display:grid;gap:10px;min-width:0}.app-company-logo-preview{display:inline-flex;align-items:center;justify-content:center;overflow:hidden;border:0;background:var(--color-bg-soft);color:var(--color-text-muted);box-shadow:none;object-fit:contain}.app-company-logo-preview--rectangle{width:140px;height:36px}.app-company-logo-preview--square,.app-company-logo-preview--circle{width:36px;height:36px;object-fit:cover}.app-company-logo-preview--circle{border-radius:999px}.app-company-logo-preview span{max-width:124px;overflow:hidden;font-size:12px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.app-company-logo-shape-options{display:flex;flex-wrap:wrap;gap:8px}.app-company-logo-shape-option{display:inline-flex;min-height:32px;align-items:center;gap:8px;padding:5px 10px;border:1px solid var(--color-border-soft);border-radius:var(--radius-pill);background:var(--color-bg-panel);cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.app-company-logo-shape-option:hover{background:var(--color-bg-brand-soft);border-color:var(--color-border-strong)}.app-company-logo-shape-option:has(input:checked){border-color:rgba(var(--color-brand-rgb),.36);background:var(--color-bg-brand-soft);color:var(--color-bg-brand)}.app-company-logo-shape-option input{width:14px;height:14px;margin:0}.app-company-logo-shape-option span{display:grid;gap:1px}.app-company-logo-shape-option strong{font-size:var(--font-size-base);line-height:1.1}.app-company-logo-shape-option small{color:var(--color-text-muted);font-size:11px;line-height:1.1}.admin-compatibility-card{max-width:620px;display:grid;gap:10px}.admin-compatibility-card h3,.admin-compatibility-card p{margin:0}.employee-identity-table-shell{display:grid;gap:0;max-width:100%;min-width:0}.employee-identity-table th,.employee-identity-table td{padding:8px 10px;font-size:13px;line-height:1.3;vertical-align:middle}.employee-identity-table th.employee-identity-table__select,.employee-identity-table td.employee-identity-table__select{padding-right:5px}.employee-identity-table th.employee-identity-table__select+th,.employee-identity-table td.employee-identity-table__select+td{padding-left:5px}.employee-identity-table thead th{position:sticky;top:var(--table-sticky-header-top, var(--sticky-table-top, 0));z-index:30;background:#fff;background-clip:padding-box;color:var(--color-text-muted);font-size:11px;line-height:1.15;white-space:nowrap;overflow:visible;text-transform:uppercase;box-shadow:0 1px 0 var(--color-border-soft)}.employee-identity-table th:nth-child(1),.employee-identity-table td:nth-child(1){width:40px}.employee-identity-table th:nth-child(2),.employee-identity-table td:nth-child(2){width:320px}.employee-identity-table th:nth-child(3),.employee-identity-table td:nth-child(3){width:112px;padding-right:5px}.employee-identity-table th:nth-child(4),.employee-identity-table td:nth-child(4){width:170px;padding-left:5px;padding-right:18px}.employee-identity-table th:nth-child(5),.employee-identity-table td:nth-child(5){width:180px;padding-left:22px;padding-right:24px}.employee-identity-table th:nth-child(6),.employee-identity-table td:nth-child(6){width:170px;padding-left:16px}.employee-identity-table th:nth-child(7),.employee-identity-table td:nth-child(7){width:140px}.employee-access-role-chips{display:flex;max-width:100%;gap:4px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.employee-access-role-chip{position:relative;display:inline-flex;min-width:24px;height:22px;align-items:center;justify-content:center;padding:0 6px;border:1px solid var(--color-border-soft);border-radius:var(--radius-pill);background:var(--color-bg-soft);color:var(--color-text);font-size:11px;font-weight:700;line-height:1;white-space:nowrap}.employee-access-role-chip--system{border-color:rgba(var(--color-brand-rgb),.24);background:var(--color-bg-brand-soft);color:var(--color-bg-brand)}.employee-identity-table th:nth-child(8),.employee-identity-table td:nth-child(8){width:130px}.employee-identity-table th:nth-child(9),.employee-identity-table td:nth-child(9){width:170px}.employee-identity-table th:nth-child(10),.employee-identity-table td:nth-child(10){width:155px}.employee-identity-table th:nth-child(11),.employee-identity-table td:nth-child(11){width:155px}.employee-identity-table th:nth-child(12),.employee-identity-table td:nth-child(12){width:120px}.employee-identity-table th:nth-child(13),.employee-identity-table td:nth-child(13){width:150px;padding-right:30px}.employee-identity-table th:nth-child(14),.employee-identity-table td:nth-child(14){width:90px;padding-right:15px}.employee-history-table-wrap{max-width:100%;overflow-x:auto;padding-right:0}.employee-history-table{width:clamp(1450px,100%,1920px);min-width:1450px;max-width:1920px;table-layout:fixed}.employee-history-table th:nth-child(1),.employee-history-table td:nth-child(1){width:9%}.employee-history-table th:nth-child(2),.employee-history-table td:nth-child(2){width:15%}.employee-history-table th:nth-child(3),.employee-history-table td:nth-child(3){width:8%}.employee-history-table th:nth-child(4),.employee-history-table td:nth-child(4){width:11%}.employee-history-table th:nth-child(5),.employee-history-table td:nth-child(5),.employee-history-table th:nth-child(6),.employee-history-table td:nth-child(6){width:14%}.employee-history-table th:nth-child(7),.employee-history-table td:nth-child(7){width:13%;padding-right:10px}.employee-history-table th:nth-child(8),.employee-history-table td:nth-child(8){width:16%}.employee-history-table td{vertical-align:top;overflow-wrap:normal}.employee-history-cell-scroll{display:block;max-width:100%;max-height:104px;overflow:auto;padding-right:2px}.employee-history-cell-lines{display:grid;min-width:max-content;gap:3px}.employee-history-cell-line{white-space:nowrap}.employee-history-table__event-title{display:block;font-weight:700;white-space:normal}.employee-history-table__meta{margin-top:2px;color:var(--color-text-muted);font-size:11px;line-height:1.25;opacity:.72}.employee-identity-page .employee-identity-table thead th{top:var(--table-sticky-header-top, var(--sticky-table-top, 0));z-index:33}.employee-identity-filter-th{position:relative}.employee-identity-filter-th--employee-code{padding-right:18px}.employee-identity-table th.employee-identity-filter-th--org{padding-right:30px}.employee-identity-people-table th.employee-identity-filter-th--employee-code,.employee-identity-people-table td:nth-child(4){padding-right:8px}.employee-identity-people-table th:nth-child(5),.employee-identity-people-table td:nth-child(5){padding-left:12px}.employee-identity-filter-th--integrations{padding-right:30px}.employee-identity-filter-header{position:relative;display:inline-flex;align-items:center;gap:4px;min-height:18px;width:max-content;max-width:none;padding-right:5px}.employee-identity-filter-header .employee-identity-filter-trigger{margin-right:0}.employee-identity-header-label{display:inline-grid;align-items:center;font-weight:500;line-height:inherit;min-width:max-content;overflow:visible;white-space:nowrap}.employee-identity-header-label:after{content:attr(data-label);height:0;overflow:hidden;font-weight:700;visibility:hidden}.employee-identity-table thead th:hover .employee-identity-header-label,.employee-identity-table thead th:focus-within .employee-identity-header-label,.incoming-employees-table thead th:hover .employee-identity-header-label,.incoming-employees-table thead th:focus-within .employee-identity-header-label,.app-rates-table thead th:hover .employee-identity-header-label,.app-rates-table thead th:focus-within .employee-identity-header-label{font-weight:700}.employee-identity-sort-trigger,.employee-identity-filter-trigger{display:inline-flex;width:16px;height:16px;min-width:16px;min-height:16px;align-items:center;justify-content:center;padding:0;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--color-text-muted);cursor:pointer;opacity:0}.employee-identity-sort-icon,.employee-identity-filter-icon{width:16px;height:16px;fill:currentColor}.employee-identity-table thead th:hover .employee-identity-sort-trigger,.employee-identity-table thead th:focus-within .employee-identity-sort-trigger,.incoming-employees-table thead th:hover .employee-identity-sort-trigger,.incoming-employees-table thead th:focus-within .employee-identity-sort-trigger,.app-rates-table thead th:hover .employee-identity-sort-trigger,.app-rates-table thead th:focus-within .employee-identity-sort-trigger,.employee-identity-sort-trigger--active,.employee-identity-filter-th:hover .employee-identity-filter-trigger,.employee-identity-filter-th:focus-within .employee-identity-filter-trigger,.employee-identity-filter-th--open .employee-identity-filter-trigger,.employee-identity-filter-trigger--active{opacity:1}.employee-identity-sort-trigger:hover,.employee-identity-sort-trigger:focus-visible,.employee-identity-filter-trigger:hover,.employee-identity-filter-trigger:focus-visible{border-color:var(--color-border-soft);background:var(--color-bg-panel);color:var(--color-text-strong);outline:none}.employee-identity-sort-trigger--active,.employee-identity-filter-trigger--active{border-color:var(--color-bg-brand);background:var(--color-bg-brand-soft);color:var(--color-bg-brand)}.employee-identity-filter-popover{position:absolute;top:calc(100% + 6px);left:0;z-index:35;display:grid;width:max-content;min-width:220px;max-width:min(320px,calc(100vw - 32px));gap:8px;padding:10px;border:1px solid var(--color-border-soft);border-radius:var(--radius-panel);box-shadow:var(--shadow-panel-elevated);background:var(--color-bg-panel);color:var(--color-text);text-align:left;text-transform:none}.employee-identity-filter-popover-shell{position:fixed;z-index:120}.employee-identity-filter-popover-shell>.employee-identity-filter-popover{position:static}.employee-identity-filter-popover__title{color:var(--color-text-strong);font-size:12px;font-weight:700}.employee-identity-filter-popover__list,.employee-identity-filter-tree{display:grid;max-height:min(320px,calc(100vh - 180px));overflow-y:auto;overflow-x:hidden;gap:3px}.employee-identity-filter-option{display:flex;min-height:26px;align-items:center;gap:8px;color:var(--color-text);font-size:13px;font-weight:400;line-height:1.25;text-transform:none}.employee-identity-filter-option span{min-width:0;white-space:normal;overflow-wrap:anywhere}.employee-identity-filter-option input{width:14px;height:14px;min-height:14px;margin:0;accent-color:var(--color-bg-brand)}.employee-identity-filter-popover__actions{display:flex;justify-content:flex-end;gap:8px;padding-top:4px;border-top:1px solid var(--color-border-soft)}.employee-identity-table tbody tr{transition:background-color .15s ease}.employee-identity-table tbody tr:hover{background:var(--color-bg-soft)}.employee-identity-table__row--archived{color:var(--color-text-muted)}.employee-identity-table__row--archived .employee-identity-table__name,.employee-identity-table__row--archived .employee-identity-table__text-line,.employee-identity-table__row--archived .employee-identity-table__secondary,.employee-identity-table__row--archived .employee-identity-person-cell__body,.employee-identity-table__row--archived td:not(.employee-identity-table__select):not(.employee-identity-table__actions){text-decoration:line-through;text-decoration-thickness:1px;text-decoration-color:#495449a6}.employee-identity-table__row--archived .badge,.employee-identity-table__row--archived .employee-access-role-chip,.employee-identity-table__row--archived .employee-identity-table__actions,.employee-identity-table__row--archived .employee-identity-table__select{text-decoration:none}.employee-identity-table__select{width:36px;min-width:36px;text-align:center}.employee-identity-table__empty{height:96px;color:var(--color-text-muted);text-align:center;vertical-align:middle}.employee-identity-table__select input{width:14px;height:14px;min-height:14px;margin:0;padding:0;accent-color:var(--color-bg-brand)}.employee-identity-table__name{display:block;max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;color:var(--color-text-strong);font-weight:400;text-decoration:none;text-overflow:clip;white-space:nowrap}.employee-identity-table__name:hover{text-decoration:underline}.employee-identity-table td:nth-child(3) .badge{--pill-white-space: nowrap;max-width:100%;overflow:hidden}.employee-identity-person-cell{display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;align-items:center;min-width:220px}.employee-identity-person-cell__avatar{display:flex;width:36px;height:36px;align-items:center;justify-content:center}.employee-identity-person-cell__avatar .avatar-badge{width:36px;height:36px;font-size:13px}.employee-identity-person-cell__body{display:grid;min-width:0}.employee-identity-table__text-line,.employee-identity-table__secondary{display:block;max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;text-overflow:clip;white-space:nowrap}.employee-identity-table__secondary{margin-top:3px;color:var(--color-text-muted);font-size:11px;line-height:1.25}.employee-identity-table__actions{width:44px;min-width:44px;text-align:center;white-space:nowrap}.employee-identity-actions-menu{position:relative;display:inline-flex;width:100%;align-items:center;justify-content:center}.employee-identity-table__action-trigger{margin-inline:auto;opacity:0}.employee-identity-table tbody tr:hover .employee-identity-table__action-trigger,.employee-identity-table tbody tr:focus-within .employee-identity-table__action-trigger,.employee-identity-actions-menu--open>.employee-identity-table__action-trigger{opacity:1}.employee-identity-list-status{background:#fff}.employee-identity-topbar-actions{align-items:center}.employee-identity-archived-toggle{color:var(--color-text);font-size:var(--font-size-base);white-space:nowrap}.app-switch{display:inline-flex;min-height:32px;align-items:center;gap:8px;padding:4px 10px 4px 6px;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-bg-panel);color:var(--color-text);font:inherit;font-size:var(--font-size-base);line-height:var(--line-height-snug);white-space:nowrap;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.app-switch:hover,.app-switch:focus-visible{border-color:var(--color-border-strong);background:var(--color-bg-soft);outline:none}.app-switch:focus-visible{box-shadow:var(--focus-ring)}.app-switch:disabled{cursor:default;opacity:.72}.app-switch__control{position:relative;flex:0 0 auto;width:34px;height:20px;border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-bg-muted);transition:border-color .16s ease,background-color .16s ease}.app-switch__thumb{position:absolute;top:50%;left:2px;width:16px;height:16px;border-radius:50%;background:var(--color-bg-panel);box-shadow:0 1px 3px #1420142e;transform:translateY(-50%);transition:transform .16s ease}.app-switch__spinner{position:absolute;top:50%;left:50%;width:12px;height:12px;border:2px solid rgba(var(--color-brand-rgb),.18);border-top-color:var(--color-bg-brand);border-radius:50%;opacity:0;transform:translate(-50%,-50%);animation:app-switch-spin .72s linear infinite}.app-switch--busy .app-switch__thumb{opacity:0}.app-switch--busy .app-switch__spinner{opacity:1}@keyframes app-switch-spin{to{transform:translate(-50%,-50%) rotate(360deg)}}.app-switch--checked{border-color:rgba(var(--color-brand-rgb),.28);background:var(--color-bg-brand-soft)}.app-switch--checked .app-switch__control{border-color:var(--color-border-brand);background:var(--color-bg-brand)}.app-switch--checked .app-switch__thumb{transform:translate(14px,-50%)}.employee-list-help-trigger{position:relative;overflow:visible}.employee-list-help-icon{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.employee-list-help-trigger__tooltip{position:absolute;z-index:20;top:calc(100% + 6px);left:50%;width:max-content;max-width:min(220px,80vw);padding:5px 8px;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-bg-panel);box-shadow:var(--shadow-soft);color:var(--color-text-strong);font-size:12px;line-height:1.3;opacity:0;pointer-events:none;transform:translate(-50%,-2px);transition:opacity .18s ease,transform .18s ease}.employee-list-help-trigger:hover .employee-list-help-trigger__tooltip,.employee-list-help-trigger:focus-visible .employee-list-help-trigger__tooltip{opacity:1;transform:translate(-50%)}.employee-help-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:92;display:flex;justify-content:flex-end;background:#12181247}.employee-help-drawer{width:min(420px,34vw);min-width:320px;height:100%;display:grid;align-content:start;gap:var(--space-4);padding:var(--space-5);border-left:1px solid var(--color-border);background:var(--color-bg-panel);box-shadow:var(--shadow-panel-elevated)}.employee-help-drawer__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.employee-help-drawer__header h3,.employee-help-drawer p{margin:0}.employee-identity-actions-menu__panel{position:absolute;top:calc(100% + 6px);right:0;z-index:20;display:grid;min-width:230px;max-width:min(340px,calc(100vw - 32px));padding:6px;border:1px solid var(--color-border-soft);border-radius:var(--radius-panel);box-shadow:var(--shadow-panel-elevated);background:var(--color-bg-panel);text-align:left}.employee-identity-actions-menu__item{display:grid;grid-template-columns:18px minmax(0,1fr);column-gap:8px;width:100%;min-width:0;min-height:32px;align-items:center;justify-content:stretch;padding:0 10px;border:0;border-radius:6px;background:transparent;color:var(--color-text);font:inherit;font-size:13px;line-height:1.2;text-align:left;text-decoration:none;cursor:pointer;transition:background-color .16s ease,color .16s ease,font-weight .16s ease}.employee-identity-actions-menu__item-body{display:grid;min-width:0;gap:2px;overflow-wrap:anywhere}.employee-identity-actions-menu__item-body>span{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}.employee-identity-actions-menu__item-note{color:var(--color-text-muted);font-size:11px;line-height:1.2}.employee-identity-actions-menu__note{padding:7px 10px;color:var(--color-text-muted);font-size:12px;line-height:1.35}.employee-identity-actions-menu__item:hover:not(:disabled),.employee-identity-actions-menu__item:focus-visible{background:var(--color-bg-soft);color:var(--color-text-strong);outline:none}.employee-identity-actions-menu__item--danger:hover:not(:disabled),.employee-identity-actions-menu__item--danger:focus-visible{background:var(--color-bg-danger);color:var(--color-text-danger);outline:none}.employee-identity-actions-menu__item--danger-strong:hover:not(:disabled),.employee-identity-actions-menu__item--danger-strong:focus-visible{background:var(--color-text-danger);color:#fff;outline:none}.employee-identity-actions-menu__item--positive:hover:not(:disabled),.employee-identity-actions-menu__item--positive:focus-visible{background:#e7f7ed;color:#176b35;outline:none}.employee-identity-actions-menu__item--disabled,.employee-identity-actions-menu__item:disabled{color:var(--color-text-muted);cursor:not-allowed;opacity:.7}.employee-identity-actions-menu__form{display:grid;gap:6px;padding:6px 8px}.employee-identity-actions-menu__form select{width:100%;min-height:32px;border-radius:6px;font-size:13px}.employee-roles-table{width:1300px;min-width:1300px;max-width:none}.employee-roles-table th:nth-child(1),.employee-roles-table td:nth-child(1){width:220px}.employee-roles-table th:nth-child(2),.employee-roles-table td:nth-child(2){width:140px}.employee-roles-table th:nth-child(3),.employee-roles-table td:nth-child(3){width:120px}.employee-roles-table th:nth-child(4),.employee-roles-table td:nth-child(4){width:160px}.employee-roles-table th:nth-child(5),.employee-roles-table td:nth-child(5){width:190px}.employee-roles-table th:nth-child(6),.employee-roles-table td:nth-child(6){width:110px}.employee-roles-table th:nth-child(7),.employee-roles-table td:nth-child(7){width:120px}.employee-roles-table th:nth-child(8),.employee-roles-table td:nth-child(8){width:70px;padding-right:15px}.employee-positions-table{width:1330px;min-width:1330px;max-width:none}.employee-positions-table th:nth-child(1),.employee-positions-table td:nth-child(1){width:170px}.employee-positions-table th:nth-child(2),.employee-positions-table td:nth-child(2){width:105px}.employee-positions-table th:nth-child(3),.employee-positions-table td:nth-child(3){width:155px}.employee-positions-table th:nth-child(4),.employee-positions-table td:nth-child(4){width:150px}.employee-positions-table th:nth-child(5),.employee-positions-table td:nth-child(5){width:285px}.employee-positions-table td:nth-child(5) .employee-identity-table__text-line{width:100%;max-height:2.6em;padding-right:4px;overflow-x:hidden;overflow-y:hidden;line-height:1.3;white-space:normal;overflow-wrap:anywhere;word-break:normal}.employee-positions-table td:nth-child(5):hover .employee-identity-table__text-line,.employee-positions-table td:nth-child(5):focus-within .employee-identity-table__text-line{overflow-y:auto}.employee-positions-table th:nth-child(6),.employee-positions-table td:nth-child(6){width:100px}.employee-positions-table th:nth-child(7),.employee-positions-table td:nth-child(7){width:110px}.employee-positions-table th:nth-child(8),.employee-positions-table td:nth-child(8){width:95px}.employee-positions-table th:nth-child(9),.employee-positions-table td:nth-child(9){width:70px;padding-right:15px}.employee-rates-visibility-switch{min-height:28px;padding:4px 6px}.employee-position-iiko-code-cell{display:grid;min-width:0;gap:2px}.employee-positions-status-text{color:var(--color-text);font:inherit}.employee-positions-table-toolbar{display:flex;min-width:0;min-height:var(--control-height-action);align-items:center;justify-content:space-between;gap:10px;padding:0 0 6px}.employee-positions-table-toolbar .table-status-slot{flex:1 1 220px;min-width:0;min-height:var(--control-height-action);padding:0;overflow:hidden;background:transparent}.employee-positions-table-toolbar .employee-positions-status-message{max-width:100%;min-width:0;margin-left:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .16s ease}.employee-positions-filters{margin:0;border:0;background:transparent;box-shadow:none;min-width:0}.employee-positions-table-toolbar .employee-positions-filters{flex:0 1 auto}.employee-positions-filters .page-filter-card__controls{display:flex;width:100%;min-width:0;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.employee-positions-table-toolbar .employee-positions-filters .page-filter-card__controls{flex:0 1 auto;flex-wrap:nowrap;min-height:var(--control-height-action)}.employee-positions-search{flex:0 1 360px;min-width:180px}.employee-positions-table-toolbar .employee-positions-search{flex:0 1 280px;min-width:160px}.employee-positions-table-toolbar .employee-positions-search input{height:var(--control-height-action);min-height:var(--control-height-action)}.employee-roles-table-toolbar .employee-roles-search{flex:0 1 260px}.employee-roles-code-value{color:var(--color-text);font:inherit;letter-spacing:0}@media (max-width: 640px){.employee-positions-table-toolbar{gap:6px}.employee-positions-table-toolbar .table-status-slot{flex:1 1 auto;min-width:0}.employee-positions-table-toolbar .employee-positions-filters{flex:0 1 auto;min-width:0}.employee-positions-filters .page-filter-card__controls{justify-content:stretch}.employee-positions-table-toolbar .employee-positions-filters .page-filter-card__controls{flex-wrap:nowrap;justify-content:flex-end;gap:6px}.employee-positions-table-toolbar .employee-positions-search{flex:0 1 clamp(128px,38vw,190px);min-width:112px;max-width:none}.employee-roles-table-toolbar .employee-roles-search{flex:0 1 clamp(104px,31vw,150px);min-width:96px}}@media (max-width: 420px){.employee-positions-table-toolbar{gap:5px}.employee-positions-table-toolbar .employee-positions-search{flex-basis:clamp(112px,35vw,150px)}}.company-invite-create-card{--surface-padding: 12px;display:grid;gap:8px;max-width:620px}.company-invite-create-card h3{margin:0;font-size:15px;line-height:1.25}.company-invite-create-form{display:grid;grid-template-columns:minmax(220px,360px) auto;gap:8px;align-items:end}.company-invites-summary{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:flex-start;column-gap:32px;row-gap:6px}.summary-grid--compact.company-invites-summary{grid-template-columns:none}.company-invites-summary .summary-card{flex:0 0 auto;min-width:0}@media (min-width: 641px){.company-invites-page .employee-identity-summary-row{justify-content:flex-start}.company-invites-page .company-invites-summary{display:flex;width:auto;min-width:0;max-width:100%;align-items:center;gap:28px;flex-wrap:nowrap}.company-invites-page .company-invites-summary .summary-card{display:inline-flex;width:auto;min-width:0;min-height:28px;align-items:baseline;gap:6px;padding:0;border:0;border-radius:0;background:transparent}.company-invites-page .company-invites-summary .summary-card__label,.company-invites-page .company-invites-summary .summary-card__value{display:inline;white-space:nowrap}}.company-invite-create-form__email{--form-control-fixed-height: var(--control-height-action);--form-control-height: var(--control-height-action);--form-control-padding-y: 2px;--form-control-line-height: 1.2;min-width:0}.company-invite-create-form__actions{padding-bottom:0}.company-invites-table{width:995px;min-width:995px;max-width:none}.company-invites-table th:nth-child(1),.company-invites-table td:nth-child(1){width:40px}.company-invites-table th:nth-child(2),.company-invites-table td:nth-child(2){width:185px}.company-invites-table th:nth-child(3),.company-invites-table td:nth-child(3){width:140px}.company-invites-table th:nth-child(4),.company-invites-table td:nth-child(4){width:145px}.company-invites-table th:nth-child(5),.company-invites-table td:nth-child(5){width:180px}.company-invites-table th:nth-child(6),.company-invites-table td:nth-child(6),.company-invites-table th:nth-child(7),.company-invites-table td:nth-child(7){width:145px}.company-invites-table th:nth-child(8),.company-invites-table td:nth-child(8){width:70px;padding-right:15px}@media (max-width: 640px){.company-invite-create-form{grid-template-columns:minmax(0,1fr)}.company-invite-create-form__actions .btn{width:100%}}.employee-role-dialog{width:min(100%,480px)}.employee-roles-create-action{white-space:nowrap}.employee-role-form textarea{resize:vertical;min-height:90px}.employee-position-dialog,.employee-position-mapping-dialog{width:min(100%,520px)}.employee-position-mapping-dialog__readonly{display:grid;gap:3px;min-width:0;padding:8px 10px;border:1px solid var(--color-border-soft);border-radius:var(--radius-control);background:var(--color-bg-soft)}.employee-position-mapping-dialog__empty{display:grid;gap:8px;align-items:start}.employee-positions-create-action{white-space:nowrap}.employee-position-form textarea{resize:vertical;min-height:88px}.employee-identity-detail-header{padding:var(--panel-padding-compact);border:1px solid var(--color-border-soft);border-radius:var(--radius-panel);background:var(--color-bg-panel);border-color:transparent;background:transparent;box-shadow:none}.employee-card-header{align-items:center}.employee-card-header__identity{display:flex;min-width:0;align-items:center;column-gap:22px;row-gap:var(--space-2)}.employee-card-header__avatar{position:relative;display:flex;flex:0 0 auto;align-items:center;gap:var(--space-2);overflow:visible}.employee-card-header__status-indicator{position:absolute;right:-10px;bottom:-4px;z-index:1;pointer-events:none}.employee-card-header__avatar-button{width:auto;min-width:0;height:auto;min-height:0;padding:0;border:0;border-radius:var(--radius-pill);background:transparent;box-shadow:none}.employee-card-header__avatar-button:hover:not(:disabled),.employee-card-header__avatar-button:active:not(:disabled){border-color:transparent;background:transparent;box-shadow:none;transform:none}.employee-card-header__avatar-button:focus-visible{border-color:transparent;box-shadow:none;outline:2px solid var(--color-border-brand);outline-offset:4px}.employee-card-header__text{flex:1 1 auto;min-width:0}.employee-integration-indicator{position:relative;display:inline-flex;flex:0 0 36px;align-items:center;justify-content:center;width:36px;min-width:36px;height:18px;margin-left:2px;overflow:visible;border:1px solid var(--color-text-strong);border-radius:3px;background:var(--color-bg-panel);color:var(--color-text-strong);cursor:default;transition:border-color .18s ease,box-shadow .18s ease,color .18s ease}.employee-integration-indicator__glyph{display:inline-flex;min-width:0;align-items:center;justify-content:center;overflow:visible;font-size:12px;line-height:1;font-style:normal;font-weight:500;transition:font-style .18s ease,font-weight .18s ease}.employee-integration-indicator:hover,.employee-integration-indicator:focus-visible{box-shadow:0 0 0 2px #0e180e14}.employee-integration-indicator:hover .employee-integration-indicator__glyph,.employee-integration-indicator:focus-visible .employee-integration-indicator__glyph{font-style:italic;font-weight:800}.employee-integration-indicator__tooltip{position:absolute;z-index:20;top:calc(100% + 6px);left:50%;display:block;width:max-content;max-width:min(320px,80vw);padding:5px 8px;overflow:visible;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-bg-panel);box-shadow:var(--shadow-soft);color:var(--color-text-strong);font-size:12px;line-height:1.3;white-space:normal;opacity:0;pointer-events:none;transform:translate(-50%,-2px);transition:opacity .18s ease,transform .18s ease}.employee-integration-indicator:hover .employee-integration-indicator__tooltip,.employee-integration-indicator:focus-visible .employee-integration-indicator__tooltip{opacity:1;transform:translate(-50%)}.employee-card-header__avatar-button:disabled{cursor:default;opacity:1}.employee-card-header__actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.employee-card-tabs{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:2px}.app-access-tabs-layout{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.app-access-tabs-layout>.employee-card-tabs{flex:1 1 auto;min-width:0}.app-access-tabs-actions{align-items:center;justify-content:flex-end;margin-left:auto}.employee-card-tab-panels{display:grid;min-width:0;max-width:100%;gap:var(--space-3)}.employee-card-tab{display:inline-flex;min-height:34px;align-items:center;justify-content:center;gap:6px;padding:0 12px;border:1px solid var(--color-border-soft);border-radius:var(--radius-control);background:var(--color-bg-panel);color:var(--color-text);font:inherit;font-size:13px;line-height:1.2}.employee-card-tab--active{border-color:var(--color-bg-brand);background:var(--color-bg-soft);color:var(--color-text-strong);font-weight:700;box-shadow:inset 0 -2px 0 var(--color-bg-brand);cursor:default}.employee-card-tab--active:focus-visible{outline:2px solid var(--color-focus, var(--color-bg-brand));outline-offset:2px}.employee-card-tab--disabled{color:var(--color-text-muted);cursor:not-allowed;opacity:.75}.employee-card-tab--disabled span+span{font-size:11px}.employee-identity-card-shell{display:flex;min-width:0;max-width:100%;flex-direction:column;gap:var(--space-3);border-color:transparent;background:transparent;box-shadow:none}.employee-identity-kv-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0}.employee-work-roles-card{display:grid;gap:8px;margin-top:14px}.employee-work-roles-card__list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.employee-work-roles-card__item{display:grid;gap:3px;padding:10px 12px;border:1px solid var(--color-border-soft);border-radius:8px;background:var(--color-bg-soft)}.employee-identity-ref-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-3)}.employee-integration-refs-note{margin:0}.employee-integration-refs-list{display:grid;gap:var(--space-3)}.employee-integration-refs-item{display:grid;gap:var(--space-3);padding:var(--record-card-padding);border:1px solid var(--color-border-soft);border-radius:8px;background:var(--color-bg-soft)}.employee-integration-refs-item__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.employee-integration-refs-item__unlink{--btn-hover-bg: var(--color-bg-danger);--btn-hover-border: var(--color-border-danger);--btn-hover-color: var(--color-text-danger)}.employee-integrations-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.employee-integrations-table{width:1760px;min-width:1760px;max-width:none;table-layout:fixed;border-collapse:collapse}.employee-integrations-table th,.employee-integrations-table td{min-width:0;padding:8px 10px;overflow:hidden;vertical-align:top}.employee-integrations-table thead th{color:var(--color-text-muted);font-size:11px;line-height:1.15;white-space:nowrap;text-transform:uppercase;box-shadow:0 1px 0 var(--color-border-soft)}.employee-integrations-table__provider{width:90px}.employee-integrations-table__direction{width:120px}.employee-integrations-table__link{width:210px}.employee-integrations-table__provider-fact{width:145px}.employee-integrations-table__decision{width:110px}.employee-integrations-table__incoming{width:300px}.employee-integrations-table__outbound{width:390px}.employee-integrations-table__updated{width:150px}.employee-integrations-table__actions-cell{width:245px}.employee-identity-table__name,.employee-identity-table__text-line,.employee-identity-table__secondary,.employee-access-role-chips,.employee-history-cell-scroll{scrollbar-width:none}.employee-identity-table__name:hover,.employee-identity-table__name:focus,.employee-identity-table__name:focus-within,.employee-identity-table__text-line:hover,.employee-identity-table__text-line:focus,.employee-identity-table__text-line:focus-within,.employee-identity-table__secondary:hover,.employee-identity-table__secondary:focus,.employee-identity-table__secondary:focus-within,.employee-access-role-chips:hover,.employee-access-role-chips:focus,.employee-access-role-chips:focus-within,.employee-history-cell-scroll:hover,.employee-history-cell-scroll:focus,.employee-history-cell-scroll:focus-within{scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent}.employee-identity-table__name::-webkit-scrollbar,.employee-identity-table__text-line::-webkit-scrollbar,.employee-identity-table__secondary::-webkit-scrollbar,.employee-access-role-chips::-webkit-scrollbar,.employee-history-cell-scroll::-webkit-scrollbar{width:0;height:0}.employee-identity-table__name:hover::-webkit-scrollbar,.employee-identity-table__name:focus::-webkit-scrollbar,.employee-identity-table__name:focus-within::-webkit-scrollbar,.employee-identity-table__text-line:hover::-webkit-scrollbar,.employee-identity-table__text-line:focus::-webkit-scrollbar,.employee-identity-table__text-line:focus-within::-webkit-scrollbar,.employee-identity-table__secondary:hover::-webkit-scrollbar,.employee-identity-table__secondary:focus::-webkit-scrollbar,.employee-identity-table__secondary:focus-within::-webkit-scrollbar,.employee-access-role-chips:hover::-webkit-scrollbar,.employee-access-role-chips:focus::-webkit-scrollbar,.employee-access-role-chips:focus-within::-webkit-scrollbar,.employee-history-cell-scroll:hover::-webkit-scrollbar,.employee-history-cell-scroll:focus::-webkit-scrollbar,.employee-history-cell-scroll:focus-within::-webkit-scrollbar{width:4px;height:4px}.employee-identity-table__name::-webkit-scrollbar-track,.employee-identity-table__text-line::-webkit-scrollbar-track,.employee-identity-table__secondary::-webkit-scrollbar-track,.employee-access-role-chips::-webkit-scrollbar-track,.employee-history-cell-scroll::-webkit-scrollbar-track{background:transparent}.employee-identity-table__name::-webkit-scrollbar-thumb,.employee-identity-table__text-line::-webkit-scrollbar-thumb,.employee-identity-table__secondary::-webkit-scrollbar-thumb,.employee-access-role-chips::-webkit-scrollbar-thumb,.employee-history-cell-scroll::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background:var(--color-border-strong)}.employee-integrations-incoming-fields{display:block;max-width:100%;margin-top:4px;overflow:hidden;color:var(--color-text-muted);font-size:12px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.employee-integrations-outbound-list{display:grid;gap:8px;min-width:0}.employee-integrations-outbound-item{min-width:0}.employee-integrations-outbound-compact{display:grid;gap:3px;min-width:0;max-width:100%}.employee-integrations-outbound-compact .badge{max-width:100%;white-space:nowrap}.employee-integrations-outbound-detail{display:block;max-width:100%;overflow-wrap:anywhere;word-break:normal;color:var(--color-text-muted);font-size:12px;line-height:1.25;white-space:normal}.employee-integrations-table th:last-child,.employee-integrations-table td:last-child{white-space:normal}.employee-integrations-updated-at{display:block;max-width:100%;color:var(--color-text);line-height:1.25;white-space:normal;overflow-wrap:anywhere}.employee-integrations-actions{align-items:flex-start;justify-content:flex-start;gap:6px;flex-wrap:wrap}.employee-integrations-actions .btn{white-space:nowrap}@media (max-width: 900px){.employee-integrations-table-wrap{overflow-x:visible}.employee-integrations-table--responsive{width:100%;min-width:0;border-collapse:separate;border-spacing:0;table-layout:auto}.employee-integrations-table--responsive thead{display:none}.employee-integrations-table--responsive,.employee-integrations-table--responsive tbody,.employee-integrations-table--responsive tr,.employee-integrations-table--responsive td{display:block}.employee-integrations-table--responsive tbody{display:grid;gap:10px}.employee-integrations-table--responsive tr{padding:12px;border:1px solid var(--color-border-soft);border-radius:var(--radius-panel);background:var(--color-bg-panel)}.employee-integrations-table--responsive td{display:grid;width:auto;gap:4px;padding:0;border:0;overflow:visible;align-content:start}.employee-integrations-table--responsive td+td{margin-top:8px}.employee-integrations-table--responsive td:before{content:attr(data-label);display:block;margin-bottom:0;color:var(--color-text-muted);font-size:11px;font-weight:700;line-height:1.15;letter-spacing:.01em;text-transform:uppercase}.employee-integrations-table--responsive .employee-integrations-table__link>.badge--off,.employee-integrations-table--responsive .employee-integrations-table__provider-fact>.badge--off,.employee-integrations-table--responsive .employee-integrations-table__decision>.badge--off{justify-self:start;padding:0;border:0;border-radius:0;background:transparent;color:var(--color-text);font-size:var(--font-size-base);font-weight:600;line-height:1.25}.employee-integrations-table--responsive .employee-integrations-table__provider{font-size:var(--font-size-base)}.employee-integrations-table--responsive .employee-integrations-incoming-fields,.employee-integrations-table--responsive .employee-integrations-outbound-detail,.employee-integrations-table--responsive .employee-integrations-updated-at{max-width:100%;white-space:normal;overflow-wrap:anywhere}.employee-integrations-table--responsive .employee-integrations-actions{align-items:stretch;gap:6px}.employee-integrations-table--responsive .employee-integrations-actions .btn{width:100%;justify-content:center;white-space:normal}}.employee-outbound-preview{display:grid;gap:10px;max-width:760px;margin-top:12px;padding:12px;border:1px solid var(--color-border-soft);border-radius:8px;background:var(--color-bg-soft)}.employee-outbound-preview__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.employee-outbound-preview__head p,.employee-outbound-preview__message,.employee-outbound-preview__table-wrap{margin:0}.employee-outbound-preview__table{width:100%;min-width:560px;border-collapse:collapse}.employee-outbound-preview__table th,.employee-outbound-preview__table td{padding:8px 10px;vertical-align:top}.employee-outbound-preview__table thead th{color:var(--color-text-muted);font-size:11px;line-height:1.15;white-space:nowrap;text-transform:uppercase;box-shadow:0 1px 0 var(--color-border-soft)}.employee-outbound-preview__actions{justify-content:flex-end}.employee-identity-app-access-note{margin:0}.employee-access-invite-panel,.employee-access-role-panel{align-items:flex-start;gap:var(--space-3);max-width:760px;padding:var(--space-3);border:1px solid var(--color-border-soft);border-radius:8px;background:var(--color-bg-soft)}.employee-access-invite-panel{display:grid;grid-template-columns:minmax(0,1fr) auto}.employee-access-role-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,300px)}.employee-access-invite-panel__body,.employee-access-role-panel__body{display:grid;min-width:0;gap:6px}.employee-access-invite-panel__body p,.employee-access-role-panel__body p{margin:0}.employee-access-invite-panel__actions,.employee-access-role-panel__actions{display:grid;gap:6px}.employee-access-invite-panel__actions{min-width:0;justify-items:start}.employee-access-role-panel__actions{min-width:0}.employee-access-invite-panel__actions .small,.employee-access-role-panel__actions .small{margin:0;text-align:left}.employee-access-invite-panel__actions .small{max-width:220px}.employee-access-detail-list{max-width:760px}.employee-identity-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:center;justify-content:center;overflow-y:auto;padding:var(--space-5);background:#1218128f}.employee-identity-dialog{width:min(100%,520px);display:grid;grid-template-rows:auto minmax(0,1fr);gap:var(--space-4);max-height:calc(100dvh - 32px);min-height:0;overflow:hidden;padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-bg-panel);box-shadow:var(--shadow-panel-elevated)}.employee-link-dialog{width:min(100%,480px)}.app-confirm-dialog-backdrop{z-index:96}.app-confirm-dialog{width:min(100%,420px);gap:var(--space-3)}.app-confirm-dialog__body p{margin:0;color:var(--color-text);font-size:var(--font-size-base);line-height:var(--line-height-base)}.app-confirm-dialog__actions{justify-content:flex-end;margin-top:var(--space-1)}.employee-identity-dialog__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.employee-identity-dialog__header h3{margin:0}.employee-identity-dialog__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-2)}.employee-identity-form{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:var(--space-3);min-height:0;max-height:none;overflow:hidden}.employee-identity-form__body{display:grid;gap:var(--employee-identity-form-gap, var(--space-3));min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:2px;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.employee-identity-form__actions{position:sticky;bottom:0;z-index:1;margin-top:0;padding-top:var(--space-2);border-top:1px solid var(--color-border-soft);background:var(--color-bg-panel)}.employee-identity-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.employee-profile-inline-form{--employee-profile-fixed-bg: #f6faf4;display:grid;grid-template-columns:minmax(260px,300px) minmax(260px,300px);min-width:0;max-width:100%;column-gap:66px;row-gap:var(--space-3);width:min(100%,650px);align-self:flex-start;align-items:start}.employee-profile-column{display:grid;min-width:0;align-content:start;gap:8px}.employee-profile-inline-field{display:grid;gap:var(--space-2)}.employee-profile-field{display:flex;flex-direction:column;gap:var(--form-field-gap, 4px);align-items:stretch;min-width:0;max-width:100%}.employee-profile-field>:where(input,select,textarea,.phone-input,.app-select),.employee-profile-inline-field>:where(.employee-profile-status-control,.employee-profile-tenure-control){box-sizing:border-box;width:100%;min-width:0;max-width:100%}.employee-profile-validation-text{color:var(--color-text-muted)}.employee-profile-validation-text--ok{color:var(--color-text-secondary)}.employee-profile-inline-form :where(input,select,textarea):disabled,.employee-profile-inline-form :where(input,textarea):read-only:not(:disabled){--form-control-disabled-bg: var(--employee-profile-fixed-bg);--form-control-readonly-bg: var(--employee-profile-fixed-bg);opacity:1}.employee-profile-inline-form .phone-input:has(input:disabled){--form-control-disabled-bg: var(--employee-profile-fixed-bg);opacity:1}.employee-profile-inline-form .phone-input:has(input:disabled) .phone-input__prefix{background:var(--employee-profile-fixed-bg)}.employee-profile-inline-form :where(input,textarea):not(:disabled):not([readonly]):hover,.employee-profile-inline-form select:not(:disabled):hover,.employee-profile-inline-form .app-select__button:hover:not(:disabled),.employee-profile-inline-form .phone-input:has(input:not(:disabled)):hover{border-color:var(--color-border-brand);box-shadow:none}.employee-profile-inline-form .btn--secondary{--btn-bg: var(--color-bg-panel)}.employee-profile-actions{grid-column:1 / -1;margin-top:var(--space-1)}.employee-profile-readonly-value:disabled,.employee-profile-readonly-value[readonly]{--form-control-disabled-bg: var(--form-control-bg, var(--color-bg-panel));--form-control-readonly-bg: var(--form-control-bg, var(--color-bg-panel));--form-control-disabled-color: var(--color-text-strong);color:var(--color-text-strong);font-weight:700;opacity:1}.employee-profile-tenure-control{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2);align-items:center}.employee-profile-tenure-toggle{display:flex;gap:var(--space-1)}.employee-profile-tenure-toggle__button--active{--btn-bg: var(--color-bg-panel);--btn-border: var(--color-border-brand);--btn-hover-bg: var(--color-bg-panel);--btn-hover-border: var(--color-border-brand);--btn-hover-shadow: 0 0 0 2px rgba(var(--color-brand-rgb), .08);box-shadow:0 0 0 2px rgba(var(--color-brand-rgb),.08)}.employee-profile-status-control{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2);align-items:center}.employee-profile-status-control>input:disabled{--form-control-disabled-color: var(--color-text-strong);font-weight:700;opacity:1}.employee-profile-dismiss-button{--btn-bg: var(--color-bg-panel);--btn-hover-bg: var(--color-bg-danger);--btn-hover-border: var(--color-border-danger);--btn-hover-color: var(--color-text-danger);--btn-focus-border: var(--color-text-danger);--btn-focus-ring: 0 0 0 3px rgba(180, 35, 24, .12)}.employee-profile-dismiss-button--active{--btn-bg: var(--color-bg-danger);--btn-border: var(--color-border-danger);--btn-color: var(--color-text-danger);--btn-hover-bg: var(--color-bg-danger);--btn-hover-border: var(--color-border-danger);--btn-hover-color: var(--color-text-danger)}.employee-profile-tenure-value--disabled:disabled{--form-control-disabled-color: var(--color-text-danger);color:var(--color-text-danger)}@media (max-width: 760px){.employee-profile-inline-form{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;column-gap:12px}.employee-profile-actions{grid-column:1 / -1}.employee-profile-status-control,.employee-profile-tenure-control{grid-template-columns:minmax(0,1fr)}.employee-profile-tenure-toggle{flex-wrap:wrap}.app-company-logo-settings{grid-template-columns:minmax(0,1fr)}.app-company-logo-settings__preview{min-width:0}}@media (max-width: 560px){.employee-profile-inline-form{grid-template-columns:minmax(0,1fr)}}.incoming-employees-layout{display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:var(--space-4);align-items:start}.incoming-employees-layout--batches-collapsed{grid-template-columns:minmax(0,1fr)}.incoming-employees-batches,.incoming-employees-main,.incoming-employees-review-shell{min-width:0}.incoming-employees-batches-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-3)}.incoming-employees-batches-toggle-actions{flex-direction:row;align-items:center;gap:8px;flex-wrap:nowrap;min-width:0}.incoming-employees-toolbar-icon-button{flex:0 0 auto}.incoming-employees-toolbar-icon-button .action-menu-icon{width:18px;height:18px}.incoming-employees-processed-toggle{flex:0 1 auto;min-width:0}.incoming-employees-current-import{flex:0 1 auto;margin-left:auto;text-align:right;white-space:nowrap}.incoming-employees-batches .entity-list-header h3{margin:0;font-size:var(--font-size-section);font-weight:600}.incoming-employees-batches__note{margin:0 0 var(--space-2)}.incoming-employees-mobile-actions{display:none}.incoming-employees-batches .entity-list-item{--entity-row-columns: minmax(0, 1fr);--entity-row-padding: 9px 10px}.incoming-employees-batches .entity-list-item__top{align-items:center}.incoming-employees-batches .entity-list-item__name{min-width:0;flex:1 1 auto;font-size:15px;font-weight:600;line-height:1.25;white-space:normal;overflow-wrap:normal;word-break:normal}.incoming-employees-batches .entity-list-item__top .badge{flex:0 0 auto}.incoming-employees-batches .entity-list-item__bottom{flex-wrap:wrap;justify-content:flex-start}.incoming-employees-table-wrap{flex:1 1 auto;min-height:0;overflow:auto;border:1px solid var(--color-border-soft);border-radius:var(--radius-panel);background:var(--color-bg-panel)}.incoming-employees-table{width:100%;min-width:1180px}.incoming-employees-table th,.incoming-employees-table td{padding:7px 9px;font-size:13px;line-height:1.3;vertical-align:middle}.incoming-employees-table thead th{position:sticky;top:0;z-index:4;background:var(--color-bg-soft);color:var(--color-text-muted);font-size:11px;line-height:1.25;text-transform:uppercase}.incoming-employees-table tbody tr{transition:background-color .15s ease}.incoming-employees-table tbody tr:hover{background:var(--color-bg-soft)}.incoming-employees-table__row--selected{background:var(--color-bg-panel);box-shadow:inset 3px 0 0 var(--color-border-brand)}.incoming-employees-table__name{display:block;max-width:min(200px,100%);overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;padding:0;border:0;background:transparent;color:var(--color-text-strong);font:inherit;font-weight:500;text-align:left;text-overflow:clip;white-space:nowrap;scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent;cursor:pointer}.incoming-employees-table__name:hover{text-decoration:underline}.incoming-employees-table__secondary{display:block;max-width:min(200px,100%);overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;margin-top:3px;color:var(--color-text-muted);font-size:11px;line-height:1.25;text-overflow:clip;white-space:nowrap;scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent}.incoming-employees-table td:not(.incoming-employees-table__actions)>div:not(.incoming-employees-table__secondary),.incoming-employees-detail-value{max-width:min(200px,100%);min-width:0;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;text-overflow:clip;white-space:nowrap;scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent}.incoming-employees-table__name::-webkit-scrollbar,.incoming-employees-table__secondary::-webkit-scrollbar,.incoming-employees-table td:not(.incoming-employees-table__actions)>div::-webkit-scrollbar,.incoming-employees-detail-value::-webkit-scrollbar{height:4px}.incoming-employees-table__name::-webkit-scrollbar-track,.incoming-employees-table__secondary::-webkit-scrollbar-track,.incoming-employees-table td:not(.incoming-employees-table__actions)>div::-webkit-scrollbar-track,.incoming-employees-detail-value::-webkit-scrollbar-track{background:transparent}.incoming-employees-table__name::-webkit-scrollbar-thumb,.incoming-employees-table__secondary::-webkit-scrollbar-thumb,.incoming-employees-table td:not(.incoming-employees-table__actions)>div::-webkit-scrollbar-thumb,.incoming-employees-detail-value::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background:var(--color-border-strong)}.incoming-employees-table__actions{width:44px;min-width:44px;text-align:center;white-space:nowrap}.incoming-employees-actions-menu{position:relative;display:inline-flex;width:100%;align-items:center;justify-content:center}.incoming-employees-table__action-trigger{margin-inline:auto;opacity:0}.incoming-employees-table tbody tr:hover .incoming-employees-table__action-trigger,.incoming-employees-table tbody tr:focus-within .incoming-employees-table__action-trigger,.incoming-employees-actions-menu--open>.incoming-employees-table__action-trigger{opacity:1}.incoming-employees-actions-menu__panel{position:absolute;top:calc(100% + 6px);right:0;z-index:20;display:grid;min-width:230px;max-width:min(340px,calc(100vw - 32px));padding:6px;border:1px solid var(--color-border-soft);border-radius:var(--radius-panel);box-shadow:var(--shadow-panel-elevated);background:var(--color-bg-panel);text-align:left}.incoming-employees-actions-menu__panel--fixed{position:fixed;z-index:180}.incoming-employees-actions-menu__item{display:grid;grid-template-columns:18px minmax(0,1fr);column-gap:8px;width:100%;min-height:32px;min-width:0;align-items:center;justify-content:center;padding:0 10px;border:0;border-radius:6px;background:transparent;color:var(--color-text);font:inherit;font-size:13px;line-height:1.2;text-align:left;cursor:pointer}.incoming-employees-actions-menu__item-body{display:grid;min-width:0;gap:2px;overflow-wrap:anywhere}.incoming-employees-actions-menu__item-body>span{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}.incoming-employees-actions-menu__item-note{color:var(--color-text-muted);font-size:11px;line-height:1.2}.incoming-employees-actions-menu__item:hover:not(:disabled),.incoming-employees-actions-menu__item:focus-visible{background:var(--color-bg-soft);color:var(--color-text-strong);outline:none}.incoming-employees-actions-menu__item--disabled,.incoming-employees-actions-menu__item:disabled{color:var(--color-text-muted);cursor:not-allowed;opacity:.72}@media (hover: none){.employee-identity-table__action-trigger,.employee-identity-sort-trigger,.employee-identity-filter-trigger,.incoming-employees-table__action-trigger{opacity:1}}.incoming-employees-main{--incoming-table-pane-height: min( calc(420px + var(--incoming-review-offset, 0px)), calc(100dvh - var(--layout-topbar-height) - 180px) );display:flex;min-height:0;flex-direction:column}.incoming-employees-table-pane{display:flex;min-width:0;min-height:84px;height:var(--incoming-table-pane-height);flex:0 0 auto;flex-direction:column;overflow:visible}.incoming-employees-review-shell{display:grid;gap:var(--space-2);position:relative;margin-top:var(--space-8)}.incoming-employees-review-resize-handle{position:absolute;top:-18px;right:0;left:0;display:flex;height:18px;align-items:center;justify-content:center;padding:0;border:0;background:transparent;cursor:ns-resize;touch-action:none}.incoming-employees-review-resize-handle>span{width:72px;height:4px;border-radius:var(--radius-pill);background:var(--color-border-strong);opacity:.72;transition:background-color .16s ease,opacity .16s ease,transform .16s ease}.incoming-employees-review-resize-handle:hover>span,.incoming-employees-review-resize-handle:focus-visible>span{background:var(--color-border-brand);opacity:1;transform:scaleX(1.08)}.incoming-employees-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-2)}.incoming-employees-detail-grid .detail-subcard{--detail-subcard-padding: 12px;--detail-subcard-bg: var(--color-bg-panel);--kv-row-columns: minmax(112px, 150px) minmax(0, 1fr);--kv-row-gap: 8px;--kv-row-padding: 2px 0;display:grid;gap:8px;align-content:start}.incoming-employees-detail-wide{grid-column:1 / -1}.incoming-employees-detail-grid .detail-subcard h3{margin:0;font-size:var(--font-size-base);font-weight:600}.incoming-employees-note{margin-top:var(--space-1)}.incoming-employees-row-actions,.incoming-employees-decision-form{margin-top:var(--space-2)}.incoming-field-mapping{display:grid;gap:8px;min-width:0;margin-top:var(--space-2)}.incoming-field-mapping-section{min-width:0}.incoming-field-mapping__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.incoming-field-mapping__table{display:grid;min-width:0;overflow-x:hidden;border:1px solid var(--color-border-soft);border-radius:8px;background:var(--color-bg-panel)}.incoming-field-mapping__row{display:grid;grid-template-columns:minmax(84px,.68fr) minmax(0,1.12fr) minmax(0,1.12fr) minmax(0,1.08fr);min-width:0;align-items:stretch;border-bottom:1px solid var(--color-border-soft)}.incoming-field-mapping__row:last-child{border-bottom:0}.incoming-field-mapping__row>:where(span,button){min-width:0;padding:7px 8px;border:0;border-right:1px solid var(--color-border-soft);background:transparent;color:var(--color-text);font:inherit;line-height:1.25;text-align:left;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.incoming-field-mapping__row>:where(span,button):last-child{border-right:0}.incoming-field-mapping__row--head{background:#f8f8f9;color:var(--color-text-muted);font-size:11px;font-weight:700;text-transform:uppercase}.incoming-field-mapping__row--changed{background:#fff8dc}.incoming-field-mapping__choice{cursor:pointer;transition:background-color .16s ease,color .16s ease,box-shadow .16s ease}.incoming-field-mapping__choice:hover:not(:disabled){background:var(--color-bg-brand-soft)}.incoming-field-mapping__choice--active{background:#f8f8f9;color:var(--color-text-strong);font-weight:700}.incoming-field-mapping__choice:disabled{cursor:default;opacity:1}.incoming-field-mapping__state{color:var(--color-text-muted);font-size:12px}.incoming-field-mapping__row--review-context>:where(span,button){background:transparent}.incoming-field-mapping__row--review-context .incoming-field-mapping__state{display:grid;min-width:0;gap:6px;white-space:normal;overflow-wrap:anywhere}.incoming-field-mapping .incoming-employees-table__secondary{max-width:100%;overflow:visible;white-space:normal}.incoming-field-mapping__state .btn{max-width:100%;min-width:0;white-space:normal}.incoming-rate-review-state{display:grid;min-width:0;gap:6px}.incoming-department-review-actions,.incoming-position-review-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.incoming-org-unit-apply-preview,.incoming-position-apply-preview{display:grid;min-width:0;gap:6px;margin-top:8px;padding-top:8px;border-top:1px solid var(--color-border-soft)}.incoming-org-unit-apply-preview__grid,.incoming-position-apply-preview__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:6px}.incoming-org-unit-apply-preview__grid>span{display:grid;gap:2px;min-width:0;overflow-wrap:anywhere}.incoming-position-apply-preview__grid>span{display:grid;gap:2px;min-width:0;overflow-wrap:anywhere}@media (max-width: 900px){.incoming-employees-layout{grid-template-columns:minmax(0,1fr);gap:var(--space-3)}.incoming-employees-screen,.incoming-employees-batches,.incoming-employees-main,.incoming-employees-review-shell{width:100%;max-width:100%;min-width:0}.incoming-employees-table-wrap{width:100%;max-width:100%;overflow-x:auto;overflow-y:auto;-webkit-overflow-scrolling:touch}.incoming-employees-table-pane{min-height:300px;height:min(calc(360px + var(--incoming-review-offset, 0px)),calc(100dvh - var(--layout-topbar-height) - 140px))}.incoming-employees-batches-toggle-row,.incoming-employees-batches-toggle-actions{flex-wrap:wrap}.incoming-employees-current-import{flex-basis:100%;margin-left:0;text-align:left}.incoming-employees-review-shell>.panel-head{flex-direction:column;align-items:flex-start}.incoming-employees-detail-grid{grid-template-columns:minmax(0,1fr)}.incoming-employees-row-actions,.incoming-employees-decision-form .form-actions{align-items:stretch}.employee-identity-summary-row,.employee-card-header{grid-template-columns:1fr}.employee-card-header{flex-direction:column;align-items:flex-start}.employee-identity-summary-row__actions,.employee-card-header__actions{position:static;justify-content:flex-start;justify-items:start}.employee-access-invite-panel{grid-template-columns:minmax(0,1fr);align-items:stretch}.employee-access-invite-panel__actions,.employee-access-role-panel__actions{min-width:0;justify-items:stretch}.employee-access-invite-panel__actions .small,.employee-access-role-panel__actions .small{max-width:none;text-align:left}.employee-access-role-panel{grid-template-columns:minmax(0,1fr)}.employee-identity-form__grid{grid-template-columns:1fr}.employee-identity-dialog-backdrop{align-items:stretch;padding:10px}.employee-identity-dialog{width:100%;max-height:calc(100dvh - 20px);padding:var(--space-4)}.rbac-mode-toolbar{flex-direction:column}.rbac-mode-switch-card__inner{flex-wrap:wrap;align-items:flex-start}.rbac-mode-switch-card__actions{width:100%;justify-content:flex-end}.app-access-tabs-layout{align-items:stretch}.app-access-tabs-actions{width:100%;justify-content:flex-start;margin-left:0}.rbac-role-summary,.rbac-assignment-filters{grid-template-columns:1fr}.company-access-compat-card,.company-access-compat-card .actions,.company-app-links,.company-app-links .actions{align-items:flex-start;flex-direction:column}.company-access-assignment-tools{grid-template-columns:1fr}.rbac-effective-panel__header,.rbac-effective-item__header,.assignment-group__header,.access-history-card__header,.access-assignment-card__header{flex-direction:column}}@media (max-width: 700px){.employee-help-drawer{width:min(100%,420px);min-width:0}.employee-identity-summary-row__actions{align-items:flex-start}}.small,.muted{color:var(--color-text-muted);font-size:var(--font-size-base)}.code{font-family:var(--font-mono);font-size:var(--font-size-micro)}.empty{--empty-padding: 18px;--empty-border: 1px dashed #d7ddd1;--technical-block-radius: 14px;--technical-block-bg: var(--color-bg-soft);padding:var(--empty-padding);border:var(--empty-border);border-radius:var(--technical-block-radius);background:var(--technical-block-bg);color:var(--color-text-muted);text-align:center}.json-block{--json-block-padding: 14px;--technical-block-border: 1px solid var(--color-border-soft);--technical-block-radius: 14px;--technical-block-bg: var(--color-bg-soft);margin:0;padding:var(--json-block-padding);border:var(--technical-block-border);border-radius:var(--technical-block-radius);background:var(--technical-block-bg);font-size:var(--font-size-base);line-height:1.45;white-space:pre-wrap;word-break:break-word}.pill,.badge,.tag,.page-helper__item,.module-host-card__badge,.module-host-card__meta-item,.tenant-context-note__item,.detail-context-note__item,.rbac-group-toggle__count,.assignment-group__header span,.rbac-effective-group__header span,.link-pill,.provider-filter__option,.integration-chip-check{display:inline-flex;align-items:center;justify-content:var(--pill-justify, flex-start);gap:var(--pill-gap, 6px);min-height:var(--pill-min-height, auto);padding:var(--pill-padding, 4px 10px);border:var(--pill-border, 0);border-radius:var(--radius-pill);font-size:var(--pill-font-size, var(--font-size-base));font-weight:var(--pill-font-weight, 600);line-height:var(--pill-line-height, 1.2);white-space:var(--pill-white-space, normal)}.pill,.badge,.tag,.page-helper__item,.module-host-card__badge,.module-host-card__meta-item,.tenant-context-note__item,.detail-context-note__item,.rbac-group-toggle__count,.assignment-group__header span,.rbac-effective-group__header span{background:var(--pill-bg, var(--color-bg-soft));color:var(--pill-color, var(--color-text-muted))}.link-pill,.provider-filter__option,.integration-chip-check,.pill--interactive{--pill-min-height: var(--control-height-action);--pill-padding: 0 10px;--pill-border: 1px solid var(--color-border-soft);--pill-white-space: nowrap;background:var(--pill-bg, var(--color-bg-panel));color:var(--pill-color, var(--color-text-muted))}.pill--muted{--pill-bg: var(--color-bg-muted);--pill-color: var(--color-text-muted)}.pill--success{--pill-bg: var(--color-bg-success);--pill-color: var(--color-text-success)}.pill--warning{--pill-bg: var(--color-bg-warn);--pill-color: var(--color-text-warn)}.pill--danger{--pill-bg: var(--color-bg-danger);--pill-color: var(--color-text-danger)}.pill--brand{--pill-bg: var(--color-bg-brand-soft);--pill-color: var(--color-text-strong);--pill-border: 1px solid var(--color-border-brand)}.pill--soft{--pill-bg: var(--color-bg-soft);--pill-color: var(--color-text-muted)}.pill--compact{--pill-min-height: 20px;--pill-padding: 0 8px;--pill-font-size: var(--font-size-micro)}.pill--interactive{cursor:pointer;transition:border-color .15s ease,background-color .15s ease,color .15s ease,box-shadow .15s ease}.pill--check,.integration-chip-check{--pill-gap: 7px;--pill-min-height: var(--control-height-action);--pill-padding: 0 10px;--pill-border: 1px solid var(--color-border-soft);--pill-bg: var(--color-bg-panel);--pill-font-size: var(--font-size-base);--pill-font-weight: 400}.pill--interactive:hover:not(:disabled):not([aria-disabled=true]){--pill-bg: var(--color-bg-soft-2);--pill-color: var(--color-text-strong);--pill-border: 1px solid var(--color-border);border:var(--pill-border);background:var(--pill-bg);color:var(--pill-color)}.pill--interactive:focus-visible,.link-pill:focus-visible,.provider-filter__option:focus-visible,.integration-chip-check:focus-within{outline:2px solid var(--color-border-brand);outline-offset:2px}.badge--ok{--pill-bg: var(--color-bg-success);--pill-color: var(--color-text-success)}.badge--off{--pill-bg: var(--color-bg-muted);--pill-color: var(--color-text-muted)}.badge--warn{--pill-bg: var(--color-bg-warn);--pill-color: var(--color-text-warn)}.badge--danger{--pill-bg: var(--color-bg-danger);--pill-color: var(--color-text-danger)}.badge{--pill-bg: transparent;--pill-padding: 0;--pill-border: 0;--pill-white-space: nowrap;border-radius:0;background:transparent;text-align:left}.tag{--pill-bg: var(--color-bg-brand-soft);--pill-color: var(--color-text-strong)}.tag--muted{--pill-bg: var(--color-bg-muted);--pill-color: var(--color-text-soft)}.link-pill{text-decoration:none}.link-pill[aria-pressed=true],.link-pill[aria-pressed=true]:hover:not(:disabled):not([aria-disabled=true]),.btn.link-pill[aria-pressed=true]:hover:not(:disabled):not([aria-disabled=true]){--btn-bg: var(--color-bg-brand-soft);--btn-border: var(--color-border-brand);--btn-color: var(--color-text-strong);--btn-hover-bg: var(--color-bg-brand-soft);--btn-hover-border: var(--color-border-brand);--btn-hover-color: var(--color-text-strong);--pill-border: 1px solid var(--color-border-brand);--pill-bg: var(--color-bg-brand-soft);--pill-color: var(--color-text-strong);border:var(--pill-border);background:var(--pill-bg);color:var(--pill-color)}.ghost-inline-button{color:var(--color-text-muted)}.hr{height:1px;background:#edf1ea;margin:4px 0}.error,.error-text,.form-error,.warning-text{color:var(--color-text-danger)}.success,.success-text{color:var(--color-text-success)}.wrap-anywhere{overflow-wrap:anywhere;word-break:break-word}:where(input:not([type]),input[type=date],input[type=datetime-local],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week],select,textarea){width:var(--form-control-width, 100%);height:var(--form-control-fixed-height, var(--form-control-height, var(--control-height-action)));min-height:var(--form-control-height, var(--control-height-action));padding:var( --form-control-padding, var(--form-control-padding-y, 4px) var(--form-control-content-inset, 13px) );border:var(--form-control-border, 1px solid var(--form-control-border-color, var(--color-border-strong)));border-radius:var(--form-control-radius, var(--radius-control));outline:none;background:var(--form-control-bg, var(--color-bg-panel));color:var(--form-control-color, var(--color-text));font-size:var(--form-control-font-size, var(--font-size-base));line-height:var(--form-control-line-height, inherit);transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}:where(input[type=date],input[type=datetime-local],input[type=month],input[type=time],input[type=week]){box-sizing:border-box;display:block;inline-size:var(--form-control-width, 100%);min-inline-size:0;max-inline-size:100%;overflow:hidden;text-overflow:clip;line-height:var(--form-control-fixed-height, var(--form-control-height, var(--control-height-action)));padding-top:0;padding-bottom:0}:where(input[type=date],input[type=datetime-local],input[type=month],input[type=time],input[type=week])::-webkit-date-and-time-value,:where(input[type=date],input[type=datetime-local],input[type=month],input[type=time],input[type=week])::-webkit-datetime-edit,:where(input[type=date],input[type=datetime-local],input[type=month],input[type=time],input[type=week])::-webkit-datetime-edit-fields-wrapper{display:flex;min-height:100%;height:100%;min-inline-size:0;max-inline-size:100%;align-items:center;overflow:hidden;line-height:1.2;text-align:left}:where(input[type=date],input[type=datetime-local],input[type=month],input[type=time],input[type=week])::-webkit-calendar-picker-indicator{flex:0 0 auto;inline-size:16px;block-size:16px;margin:0;padding:0;cursor:pointer;opacity:1}:where(select){--form-control-fixed-height: var(--control-height-action);--form-control-height: var(--control-height-action);--form-control-padding-y: 2px;--form-control-line-height: 1.2;padding-block:var(--form-control-padding-y);padding-inline-start:var(--form-control-content-inset, 13px);padding-inline-end:max(var(--form-control-content-inset, 13px),28px)}.app-select{display:inline-grid;width:var(--form-control-width, 100%);min-width:0}.app-select__button{display:inline-flex;width:100%;min-width:0;height:var(--form-control-fixed-height, var(--form-control-height, var(--control-height-action)));min-height:var(--form-control-height, var(--control-height-action));align-items:center;justify-content:space-between;gap:8px;padding:var( --form-control-padding, var(--form-control-padding-y, 4px) var(--form-control-content-inset, 13px) );padding-inline-end:max(var(--form-control-content-inset, 13px),28px);border:var(--form-control-border, 1px solid var(--form-control-border-color, var(--color-border-strong)));border-radius:var(--form-control-radius, var(--radius-control));background:var(--form-control-bg, var(--color-bg-panel));color:var(--form-control-color, var(--color-text));font:inherit;font-size:var(--form-control-font-size, var(--font-size-base));line-height:var(--form-control-line-height, inherit);text-align:left;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.app-select__button:hover:not(:disabled){border-color:var(--form-control-hover-border-color, var(--color-border-brand))}.app-select__button:focus-visible{outline:none;border-color:var(--form-control-focus-border-color, var(--color-border-brand));box-shadow:var(--form-control-focus-ring, none)}.app-select__button:disabled{cursor:not-allowed;background:var(--form-control-disabled-bg, var(--color-bg-soft));color:var(--form-control-disabled-color, var(--color-text-soft));opacity:.72}.app-select__value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-select__value--placeholder{color:var(--form-control-placeholder-color, #93a093)}.app-select__chevron{flex:0 0 auto;color:var(--color-text-muted);font-size:11px;line-height:1}.app-select__popover{position:fixed;z-index:180;display:grid;max-width:calc(100vw - 24px);max-height:min(320px,calc(100dvh - 24px));overflow:auto;padding:4px;border:1px solid var(--color-border-soft);border-radius:var(--radius-control);background:var(--color-bg-panel);box-shadow:var(--shadow-panel-elevated)}.app-select__option{display:grid;width:100%;min-width:0;min-height:30px;align-items:center;gap:1px;padding:5px 10px;border:0;border-radius:8px;background:transparent;color:var(--color-text);font:inherit;font-size:var(--font-size-base);line-height:1.2;text-align:left;cursor:pointer}.app-select__option-label{min-width:0;overflow-wrap:normal;word-break:normal}.app-select__option:hover:not(:disabled),.app-select__option--active:not(:disabled){background:var(--color-bg-brand-soft);color:var(--color-text-strong)}.app-select__option--selected{color:var(--color-bg-brand);font-weight:700}.app-select__option--selected.app-select__option--active:not(:disabled),.app-select__option--selected:hover:not(:disabled){background:var(--color-bg-brand);color:#fff}.app-select__option:disabled{color:var(--color-text-soft);cursor:not-allowed;opacity:.7}.app-select__option-description{color:var(--color-text-muted);font-size:11px;line-height:1.15}.phone-input{display:grid;grid-template-columns:var(--phone-prefix-width, 42px) minmax(0,1fr);align-items:center;min-height:var(--form-control-height, var(--control-height-action));overflow:hidden;border:var(--form-control-border, 1px solid var(--form-control-border-color, var(--color-border-strong)));border-radius:var(--form-control-radius, var(--radius-control));background:var(--form-control-bg, var(--color-bg-panel));transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.phone-input:focus-within{border-color:var(--form-control-focus-border-color, var(--color-border-brand));box-shadow:var(--form-control-focus-ring, none)}.phone-input__prefix{display:flex;align-self:stretch;align-items:center;justify-content:center;padding:4px 8px;border-right:1px solid var(--color-border-soft);background:var(--color-bg-soft);color:var(--color-text-strong);white-space:nowrap}.phone-input input{width:100%;min-height:0;padding:4px var(--form-control-content-inset, 13px);border:0;background:transparent;box-shadow:none}.phone-input input:focus-visible{border-color:transparent;box-shadow:none}:where(input:not([type]),input[type=date],input[type=datetime-local],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week],textarea):-webkit-autofill,:where(input:not([type]),input[type=date],input[type=datetime-local],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week],textarea):-webkit-autofill:hover,:where(input:not([type]),input[type=date],input[type=datetime-local],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week],textarea):-webkit-autofill:focus{border-color:var(--form-control-focus-border-color, var(--color-border-brand));-webkit-text-fill-color:var(--form-autofill-text);caret-color:var(--form-autofill-caret);-webkit-box-shadow:0 0 0 1000px var(--form-autofill-bg) inset;box-shadow:0 0 0 1000px var(--form-autofill-bg) inset;transition:background-color 9999s ease-out 0s,color 9999s ease-out 0s,border-color .15s ease,box-shadow .15s ease}:where(input:not([type]),input[type=date],input[type=datetime-local],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week],textarea):autofill{border-color:var(--form-control-focus-border-color, var(--color-border-brand));box-shadow:0 0 0 1000px var(--form-autofill-bg) inset;caret-color:var(--form-autofill-caret)}.phone-input:has(input:-webkit-autofill),.phone-input:has(input:autofill){border-color:var(--form-control-focus-border-color, var(--color-border-brand));background:var(--form-autofill-bg)}.phone-input:has(input:-webkit-autofill) .phone-input__prefix,.phone-input:has(input:autofill) .phone-input__prefix{background:var(--form-autofill-prefix-bg);color:var(--color-text-strong)}.phone-input input:-webkit-autofill,.phone-input input:-webkit-autofill:hover,.phone-input input:-webkit-autofill:focus{-webkit-text-fill-color:var(--form-autofill-text);-webkit-box-shadow:0 0 0 1000px var(--form-autofill-bg) inset;box-shadow:0 0 0 1000px var(--form-autofill-bg) inset}.phone-input:has(input:disabled){cursor:not-allowed;background:var(--form-control-disabled-bg, var(--color-bg-soft));color:var(--form-control-disabled-color, var(--color-text-soft));opacity:.72}:where(textarea){height:auto;min-height:var(--form-control-textarea-min-height, 120px);resize:var(--form-control-textarea-resize, vertical)}:where(input:not([type]),input[type=date],input[type=datetime-local],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week],textarea)::placeholder{color:var(--form-control-placeholder-color, #93a093)}:where(input:not([type]),input[type=date],input[type=datetime-local],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week],select,textarea):focus-visible{outline:none;border-color:var(--form-control-focus-border-color, var(--color-border-brand));box-shadow:var(--form-control-focus-ring, none)}:where(input:not([type]),input[type=date],input[type=datetime-local],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week],select,textarea):disabled{cursor:not-allowed;background:var(--form-control-disabled-bg, var(--color-bg-soft));color:var(--form-control-disabled-color, var(--color-text-soft));opacity:.72}:where(input:not([type]),input[type=date],input[type=datetime-local],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week],textarea):read-only:not(:disabled){background:var(--form-control-readonly-bg, var(--color-bg-soft))}.form-grid{--form-grid-min-column: 220px;--form-grid-gap: 12px;display:grid;grid-template-columns:repeat(auto-fit,minmax(var(--form-grid-min-column),1fr));gap:var(--form-grid-gap)}.card>.form-grid,.detail-subcard>.form-grid,.staff-registry-panel>.form-grid,.staff-registry-rehearsal__body>.form-grid,.staff-registry-external-refs>.form-grid,.staff-registry-import-decision{padding:var(--form-inner-padding)}.form-grid label,.form-field,.tenant-list-search label,.login-field,.entity-list-search label{--form-field-gap: 6px;display:flex;flex-direction:column;gap:var(--form-field-gap)}.compact-form{--form-control-height: 28px;--form-control-content-inset: 9px;--form-control-padding-y: 2px;--form-control-padding: var(--form-control-padding-y) var(--form-control-content-inset);--form-control-radius: 8px;--form-control-line-height: 1.25;--form-field-gap: 4px;--form-grid-gap: 8px;--form-inner-padding: 8px;--employee-identity-form-gap: 8px}.compact-form label,.compact-form .form-field{gap:var(--form-field-gap)}.compact-form :where(label,.form-field,.employee-profile-field,.employee-profile-inline-field){min-inline-size:0;max-inline-size:100%}.compact-form :where(label,.form-field,.employee-profile-field,.employee-profile-inline-field)>:where(input,select,textarea,.phone-input,.app-select){box-sizing:border-box;inline-size:100%;min-inline-size:0;max-inline-size:100%}.employee-identity-form.compact-form{gap:8px}.employee-identity-form.compact-form label{min-width:0}.employee-profile-inline-form.compact-form{row-gap:8px;column-gap:24px}.compact-form select{--form-control-fixed-height: var(--form-control-height)}.compact-form .app-select__button{min-height:var(--form-control-height);padding:var(--form-control-padding-y, 2px) var(--form-control-content-inset, 9px);padding-inline-end:max(var(--form-control-content-inset, 9px),28px);border-radius:var(--form-control-radius, 8px)}.employee-profile-inline-form.compact-form :where(input,select,.phone-input),.employee-profile-inline-form.compact-form .app-select__button,.employee-profile-inline-form.compact-form .employee-profile-status-control>:where(input,select),.employee-profile-inline-form.compact-form .employee-profile-status-control .app-select__button,.employee-profile-inline-form.compact-form .employee-profile-tenure-control>input{--form-control-fixed-height: var(--form-control-height);--form-control-height: 28px}.employee-card-header.employee-identity-detail-header,.employee-identity-card-shell{border-color:transparent;background:transparent;box-shadow:none}.employee-identity-card-shell :where(input:not([type]),input[type=date],input[type=datetime-local],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week],select,textarea){border:var(--form-control-border, 1px solid var(--form-control-border-color, var(--color-border-strong)));border-radius:var(--form-control-radius, var(--radius-control))}.employee-identity-card-shell :where(input:not([type]),input[type=date],input[type=datetime-local],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week],select,textarea):not(:disabled):not([readonly]){background:var(--form-control-bg, var(--color-bg-panel))}.employee-identity-card-shell :where(input:not([type]),input[type=date],input[type=datetime-local],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week],select,textarea):disabled{background:var(--form-control-disabled-bg, var(--color-bg-soft));color:var(--form-control-disabled-color, var(--color-text-soft))}.employee-identity-card-shell :where(input:not([type]),input[type=date],input[type=datetime-local],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week],textarea):read-only:not(:disabled){background:var(--form-control-readonly-bg, var(--color-bg-soft))}.employee-identity-card-shell :where(input:not([type]),input[type=date],input[type=datetime-local],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week],select,textarea):focus-visible{border-color:var(--form-control-focus-border-color, var(--color-border-brand));box-shadow:var(--form-control-focus-ring, none)}.employee-identity-card-shell .phone-input{border:var(--form-control-border, 1px solid var(--form-control-border-color, var(--color-border-strong)));border-radius:var(--form-control-radius, var(--radius-control));background:var(--form-control-bg, var(--color-bg-panel))}.employee-identity-card-shell .phone-input:has(input:disabled){background:var(--form-control-disabled-bg, var(--color-bg-soft));color:var(--form-control-disabled-color, var(--color-text-soft))}.employee-identity-card-shell .phone-input:focus-within{border-color:var(--form-control-focus-border-color, var(--color-border-brand));box-shadow:var(--form-control-focus-ring, none)}.employee-identity-card-shell .phone-input input{border:0;border-radius:0;background:transparent;box-shadow:none}.employee-identity-card-shell .phone-input input:focus-visible{border-color:transparent;box-shadow:none}.compact-form .employee-profile-inline-field{gap:var(--form-field-gap)}.compact-form .phone-input{--phone-prefix-width: 34px}.compact-form .phone-input__prefix{padding:2px 6px}.compact-form .phone-input input{padding:2px var(--form-control-content-inset, 9px)}.compact-form textarea{--form-control-textarea-min-height: 76px}.field-wide,.form-field--wide{grid-column:1 / -1}.checkbox-inline{--checkbox-row-gap: 6px;--checkbox-row-align: center;display:inline-flex;flex-direction:row;align-items:var(--checkbox-row-align);gap:var(--checkbox-row-gap);min-height:32px}.integration-chip-group{display:flex;flex-wrap:wrap;gap:var(--chip-group-gap)}.integration-chip-check:has(input:checked){--pill-border: 1px solid var(--color-border-strong);--pill-bg: var(--color-bg-success);--pill-color: var(--color-text-strong)}.integration-chip-check input{width:14px;height:14px;margin:0}.filter-bar,.page-filter-card{--filter-panel-padding: var(--panel-padding-compact);--filter-panel-gap: 16px;display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--filter-panel-gap);padding:var(--filter-panel-padding)}.page-filter-card--context{--filter-panel-padding: 0;--filter-panel-gap: 0;--context-panel-border: 0;--context-panel-radius: 0;--context-panel-bg: transparent;align-items:center;justify-content:flex-end}.page-filter-card--compact{--filter-panel-padding: 10px 12px;--filter-panel-gap: 10px 14px;align-items:center}.page-filter-card__lead{--filter-lead-gap: 6px;display:flex;flex:1 1 320px;min-width:0;flex-direction:column;gap:var(--filter-lead-gap)}.page-filter-card--context .page-filter-card__lead{--filter-lead-gap: 3px;flex:0 1 150px}.page-filter-card--compact .page-filter-card__lead{--filter-lead-gap: 3px;flex:1 1 260px}.page-filter-card__title{color:var(--color-text-strong);font-size:var(--font-size-section);font-weight:700;line-height:1.2}.page-filter-card--context .page-filter-card__title,.page-filter-card--compact .page-filter-card__title{font-size:var(--font-size-base);line-height:1.25}.page-filter-card__state,.page-filter-card__note{margin:0}.page-filter-card__note--full{flex:1 1 100%;color:var(--color-text-muted)}.page-filter-card--context .page-filter-card__state,.page-filter-card--context .page-filter-card__note{display:none}.page-filter-card__controls{--filter-controls-gap: 10px;display:flex;flex:1 1 320px;flex-wrap:wrap;min-height:var(--control-height-action);align-items:center;justify-content:flex-end;gap:var(--filter-controls-gap)}.page-filter-card__field{--filter-field-gap: 6px;display:flex;flex:1 1 280px;max-width:360px;flex-direction:column;gap:var(--filter-field-gap)}.page-filter-card--context .page-filter-card__controls{flex:0 1 280px;justify-content:flex-end}.page-filter-card--compact .page-filter-card__controls{flex:2 1 520px;min-height:0;gap:6px 12px}.page-filter-card--compact .checkbox-inline{min-height:28px}.page-filter-card--context .page-filter-card__field{--filter-field-gap: 4px;flex:1 1 190px;max-width:240px}.page-filter-card--context select,.page-filter-card--context .app-select{--form-control-fixed-height: var(--control-height-action);--form-control-height: var(--control-height-action);--form-control-padding: 0 10px;--form-control-font-size: var(--font-size-base);--form-control-line-height: var(--control-height-action);width:240px;min-width:220px;max-width:280px}.page-filter-card--context .app-select__button{height:var(--control-height-action);min-height:var(--control-height-action)}.provider-filter{display:flex;flex-wrap:wrap;align-items:center;gap:var(--chip-group-gap)}.provider-filter__option{--pill-min-height: var(--control-height-action);--pill-padding: 0 10px;--pill-border: 1px solid var(--color-border-soft);--pill-bg: var(--color-bg-panel);--pill-font-size: var(--font-size-base);--pill-font-weight: 400}.provider-catalog-detail__title{color:var(--color-text-strong);font-size:var(--font-size-base);font-weight:700;line-height:1.25}.provider-filter__option--active,.provider-filter__option[aria-pressed=true],.provider-filter__option--active:hover:not(:disabled),.provider-filter__option[aria-pressed=true]:hover:not(:disabled){--btn-bg: var(--color-bg-success);--btn-border: var(--color-border-strong);--btn-color: var(--color-text-strong);--btn-hover-bg: var(--color-bg-success);--btn-hover-border: var(--color-border-strong);--btn-hover-color: var(--color-text-strong);--pill-border: 1px solid var(--color-border-strong);--pill-bg: var(--color-bg-success);--pill-color: var(--color-text-strong);border:var(--pill-border);background:var(--pill-bg);color:var(--pill-color)}.checkbox-row{--checkbox-row-gap: 10px;--checkbox-row-align: center;display:inline-flex;align-items:var(--checkbox-row-align);gap:var(--checkbox-row-gap)}.checkbox-row input{width:auto;min-height:auto}.page-helper{--page-helper-gap: 10px;--page-helper-padding: 10px 12px;display:flex;flex-wrap:wrap;gap:var(--page-helper-gap);padding:var(--page-helper-padding)}.page-helper__item{--pill-min-height: var(--control-height-action);--pill-font-size: var(--font-size-base);--pill-font-weight: 400}.page-helper__label{white-space:nowrap}.page-helper__value{color:var(--color-text-strong);font-weight:600}.tenant-list-panel,.entity-list-panel,.tree-panel,.tenant-detail-panel,.entity-detail-panel,.assignment-group-stack,.access-history-list,.assignment-group,.assignment-group__items,.detail-kv-list,.rbac-effective-groups,.rbac-effective-group,.rbac-effective-group__items,.rbac-effective-item__sources,.staff-registry-panel,.staff-registry-list,.staff-registry-import-batches,.staff-registry-meta-list,.staff-registry-external-ref-list{display:flex;flex-direction:column}.block-header,.tenant-list-header,.entity-list-header,.panel-head,.assignment-group__header,.access-history-card__header,.access-assignment-card__header,.tenant-detail-header,.detail-header,.module-host-card__header,.module-host-list__header,.module-host-list__footer,.staff-registry-panel__header,.staff-registry-rehearsal__header,.staff-registry-position-item__header,.staff-registry-import-row__header,.rbac-effective-panel__header,.rbac-effective-item__header{display:flex;align-items:flex-start;justify-content:space-between}.tenant-screen,.entity-screen{display:grid;grid-template-columns:minmax(380px,var(--tenant-list-width)) minmax(0,1fr);gap:var(--space-4);align-items:start}.tenant-list-panel,.tenant-detail-panel,.entity-list-panel,.entity-detail-panel{padding:var(--panel-padding-compact)}.tenant-list-panel,.entity-list-panel,.tree-panel{gap:14px}.tenant-list-header,.entity-list-header,.panel-head{align-items:center;gap:var(--space-3)}.panel-head>:first-child,.tenant-list-item__top>:first-child,.entity-list-item__top>:first-child,.module-host-card__copy,.module-host-list__title,.staff-registry-panel__header>:first-child,.staff-registry-rehearsal__header>:first-child,.staff-registry-position-item__header>:first-child,.staff-registry-import-row__header>:first-child,.staff-registry-list-item__title>:first-child{min-width:0}.panel-head>.actions,.tenant-list-item__top>.actions,.entity-list-item__top>.actions,.module-host-card__header>:last-child:not(:first-child),.module-host-list__header>:last-child:not(:first-child),.module-host-list__footer,.staff-registry-panel__header>.actions,.staff-registry-rehearsal__header>.actions,.staff-registry-position-item__header>.actions,.staff-registry-import-row__header>.actions,.staff-registry-list-item__title>:last-child:not(:first-child){--action-row-justify: flex-end;display:flex;flex:0 0 auto;align-items:center;justify-content:var(--action-row-justify);gap:var(--action-row-gap);flex-wrap:wrap}.tenant-list-header h3,.entity-list-header h3,.panel-head h3{margin-bottom:4px}.panel-subtitle{margin:var(--panel-subtitle-margin);color:var(--color-text-muted);font-size:var(--font-size-base);line-height:1.45}.platform-status-card :where(p,.detail-kv-key,.detail-kv-value,.code){font-size:var(--font-size-base)}.tenant-list-search,.entity-list-search{display:flex;flex-direction:column;gap:8px}.tenant-list-scroll,.entity-list-scroll,.tree-scroll{overflow-y:auto;max-height:min(680px,calc(100vh - var(--layout-topbar-height) - 220px));padding-right:4px}.tenant-list-stack,.entity-list-stack{gap:var(--space-1)}.entity-row,.tenant-list-item,.entity-list-item{display:grid;grid-template-columns:var(--entity-row-columns, minmax(0, 1fr) auto);align-items:center;gap:var(--entity-row-gap, 6px);padding:var(--entity-row-padding, 10px 12px);transition:var(--entity-row-transition, border-color .15s ease, background-color .15s ease, box-shadow .15s ease)}.entity-row:hover,.tenant-list-item:hover,.entity-list-item:hover{border-color:var(--entity-row-hover-border, var(--color-border));background:var(--entity-row-hover-bg, #f7faf4)}.entity-row--active,.tenant-list-item--active,.entity-list-item--active{background:var(--entity-row-active-bg, #fcfefb)}.tenant-list-item__select,.entity-list-item__select{flex-direction:column;gap:8px}.tenant-list-item__top,.entity-list-item__top{display:flex;justify-content:space-between;align-items:center;gap:6px}.tenant-list-item__name,.entity-list-item__name{font-size:var(--font-size-base);line-height:1.25;font-weight:700;color:var(--color-text-strong)}.tenant-list-item__bottom,.entity-list-item__bottom{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.tenant-list-item__workspace,.entity-list-item__action{--btn-height: var(--control-height-action);align-self:center;justify-self:end;min-height:var(--control-height-action);padding:0 12px;color:var(--color-text-muted)}.rbac-assignment-list-row{display:grid;gap:2px}.rbac-assignment-list-row__primary{color:var(--color-text-strong);font-size:var(--font-size-base);line-height:1.35;font-weight:600}.rbac-assignment-list-row__secondary{color:var(--color-text-muted);font-size:var(--font-size-base);line-height:1.4}.rbac-assignment-user-id{display:inline-block;max-width:100%;overflow-x:auto;overflow-y:hidden;white-space:nowrap;vertical-align:bottom}.rbac-assignment-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.assignment-group-stack,.access-history-list{gap:14px}.assignment-group,.assignment-group__header,.access-history-card__header{gap:12px}.assignment-group__header h4,.access-history-card__header h4{margin:0;font-size:var(--font-size-base);line-height:1.25}.assignment-group__header span,.rbac-effective-group__header span{--pill-min-height: 22px;--pill-padding: 0 8px;--pill-bg: var(--color-bg-muted);--pill-color: var(--color-text-soft);--pill-font-weight: 400}.meta-row,.staff-registry-list-item__meta,.staff-registry-import-row__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--action-row-gap);color:var(--color-text-muted);font-size:var(--font-size-micro);line-height:1.4}.assignment-group__items{gap:10px}.access-assignment-card,.access-history-card{gap:12px}.access-assignment-card--active{border-color:var(--color-border-brand);box-shadow:inset 0 0 0 1px #1f7a1f24}.access-assignment-card__select{flex-direction:column;gap:10px}.access-assignment-card__header{gap:12px}.access-assignment-card__badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.access-assignment-card__title{color:var(--color-text-strong);font-size:var(--font-size-base);line-height:1.3;font-weight:700}.access-assignment-card__subtitle{margin-top:3px;color:var(--color-text-muted);font-size:var(--font-size-base);line-height:1.45}.access-assignment-card__meta{display:flex;flex-wrap:wrap;gap:8px 12px}.meta-row--inline,.tenant-meta-inline,.entity-meta-inline,.entity-item-kv{display:flex;flex-wrap:wrap;gap:8px 10px;align-items:center}.meta-row__item,.tenant-meta-inline__item,.entity-meta-inline__item,.entity-item-kv__item{display:inline-flex;align-items:baseline;gap:6px;color:var(--color-text-muted);font-size:var(--font-size-base)}.tenant-list-item .tenant-meta-inline,.tenant-list-item .tenant-list-item__bottom{min-width:0;gap:6px 8px;flex-wrap:nowrap;overflow:hidden}.tenant-list-item .tenant-meta-inline__item,.tenant-list-item .tenant-list-item__bottom .small{min-width:0;max-width:100%;overflow:hidden;color:var(--color-text-muted);font-size:var(--font-size-base);line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.meta-row__item:before,.tenant-meta-inline__item:before,.entity-meta-inline__item:before,.entity-item-kv__item:before{content:"·";color:#a0aaa0}.meta-row__item:first-child:before,.tenant-meta-inline__item:first-child:before,.entity-meta-inline__item:first-child:before,.entity-item-kv__item:first-child:before{content:none}.meta-row--detail,.tenant-meta-inline--detail,.entity-meta-inline--detail{gap:12px 18px;padding:14px 16px}.entity-meta-inline.entity-meta-inline--detail{padding:10px}.meta-row--detail .meta-row__item,.tenant-meta-inline--detail .tenant-meta-inline__item,.entity-meta-inline--detail .entity-meta-inline__item{display:flex;flex-direction:column;align-items:flex-start;min-width:160px;gap:2px}.meta-row--detail .meta-row__item:before,.tenant-meta-inline--detail .tenant-meta-inline__item:before,.entity-meta-inline--detail .entity-meta-inline__item:before{content:none}.meta-row__label,.tenant-meta-inline__label,.entity-meta-inline__label{color:var(--color-text-muted);font-size:var(--font-size-micro);line-height:1.2}.meta-row__value,.tenant-meta-inline__value,.entity-meta-inline__value{color:var(--color-text-strong);font-weight:600}.meta-row__item--wide,.tenant-meta-inline__item--wide,.entity-meta-inline__item--wide{min-width:220px}.tenant-detail-panel,.entity-detail-panel,.tenant-detail-header,.detail-header{gap:14px}.tenant-detail-header h3,.detail-header h3{margin:0 0 6px;font-size:var(--font-size-heading);line-height:1.15}.title-with-status{display:inline-flex;align-items:center;gap:10px}.status-icon{width:12px;height:12px;flex:0 0 12px;border-radius:999px;display:inline-block}.status-icon--ok{background:var(--color-text-success);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-text-success) 20%,transparent)}.status-icon--off{background:var(--color-border-strong);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-border-strong) 18%,transparent)}.tenant-context-note,.detail-context-note{display:flex;flex-wrap:wrap;align-items:center;gap:var(--action-row-gap)}.tenant-context-note__item,.detail-context-note__item{--pill-min-height: var(--control-height-action);--pill-padding: 0 10px;--pill-bg: var(--color-bg-muted);--pill-font-weight: 400}.tenant-summary-row,.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:10px;min-width:0}.summary-grid--compact{grid-template-columns:repeat(auto-fit,minmax(104px,1fr));justify-content:start;align-items:stretch}.summary-grid--compact .summary-card{min-width:104px}.incoming-employees-summary.summary-grid--compact{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:flex-start;column-gap:32px;row-gap:6px}.incoming-employees-summary.summary-grid--compact .summary-card{flex:0 0 auto;min-width:0}.tenant-summary-pill,.summary-card{--surface-soft-border: 0;--surface-soft-bg: transparent;--summary-card-min-height: 0;--summary-card-padding: 2px 0;--summary-card-gap: 6px;min-height:var(--summary-card-min-height, 52px);padding:var(--summary-card-padding, 6px);display:flex;align-items:baseline;flex-direction:row;flex-wrap:wrap;gap:var(--summary-card-gap, 6px);border:0;background:transparent}.tenant-summary-pill__label,.summary-card__label{color:var(--summary-card-label-color, var(--color-text-muted));font-size:var(--summary-card-label-font-size, var(--font-size-base));line-height:var(--summary-card-label-line-height, 1.25)}.tenant-summary-pill__value{color:var(--summary-card-value-color, var(--color-text-strong));font-size:var(--summary-card-value-font-size, var(--font-size-section));line-height:var(--summary-card-value-line-height, 1.15);font-weight:var(--summary-card-value-font-weight, 700);overflow-wrap:anywhere;word-break:break-word}.summary-card__value,.entity-meta-inline__value.code{color:var(--color-text-strong);font-family:var(--font-mono);font-size:var(--font-size-micro);line-height:1.35;font-weight:600;overflow-wrap:anywhere;word-break:break-word}.tenant-detail-subcard,.detail-subcard{padding:var(--detail-subcard-padding, 14px 16px);background:var(--detail-subcard-bg, #fcfdfb)}.module-host-card{display:grid;gap:14px}.module-host-card__header{gap:16px;flex-wrap:wrap}.module-host-card__copy{display:grid;gap:8px;max-width:720px}.module-host-card__copy h3{margin:0;color:var(--color-text-strong);font-size:var(--font-size-heading);line-height:1.15}.module-host-card__copy p{margin:0}.module-host-list__title h3{margin:0;color:var(--color-text-strong);font-size:var(--font-size-base);font-weight:700;line-height:1.25}.module-host-list__title p{margin:2px 0 0;color:var(--color-text-muted);font-size:var(--font-size-base);line-height:1.35}.module-host-card__badge{--pill-min-height: var(--control-height-action);--pill-padding: 0 12px;--pill-border: 1px solid var(--color-border-soft);--pill-color: var(--color-text-strong);--pill-font-weight: 700}.module-host-card__badge--empty,.module-host-card__badge--not_available{--pill-bg: var(--color-bg-muted);--pill-color: var(--color-text-muted)}.module-host-card__badge--placeholder{--pill-bg: var(--color-bg-brand-soft);--pill-color: var(--color-text-success)}.module-host-card__badge--no_access{--pill-bg: var(--color-bg-danger);--pill-color: var(--color-text-danger)}.module-host-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--action-row-gap)}.module-host-card__meta-item{--pill-min-height: var(--control-height-action);--pill-padding: 0 10px;--pill-font-weight: 400;--pill-line-height: 1.25}.module-host-list{display:grid;gap:12px}.module-host-list__item{display:grid;gap:12px;padding:16px}.module-host-list__header,.module-host-list__footer{align-items:center;gap:var(--action-row-gap);flex-wrap:wrap}.module-host-list__title{display:grid;gap:6px;max-width:720px}.staff-registry-grid{display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);gap:16px}.staff-registry-panel__header{align-items:center;gap:var(--action-row-gap);flex-wrap:wrap}.staff-registry-panel__header h3{margin:0}.staff-registry-panel__header p{margin:6px 0 0}.staff-registry-list-item{flex-direction:column;gap:var(--record-card-gap);padding:var(--record-card-padding)}.staff-registry-list-item:hover:not(:disabled){border-color:var(--color-border-brand);background:var(--color-bg-brand-soft)}.staff-registry-list-item.staff-registry-list-item--active{border-color:var(--color-border-brand);background:var(--color-bg-brand-soft);box-shadow:var(--focus-ring)}.staff-registry-list{gap:10px}.staff-registry-list-item__title{display:flex;align-items:center;justify-content:space-between;gap:var(--action-row-gap);flex-wrap:wrap}.staff-registry-inline-note{padding:14px 16px}.staff-registry-rehearsal{display:grid;gap:12px}.staff-registry-rehearsal__header{align-items:center;gap:var(--action-row-gap);flex-wrap:wrap}.staff-registry-rehearsal__header p{margin:4px 0 0}.staff-registry-rehearsal__body{display:grid;gap:12px}.staff-registry-comment{display:grid;gap:8px}.staff-registry-comment p{margin:0;color:var(--color-text-strong)}.staff-registry-positions{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.staff-registry-position-item{display:grid;gap:var(--record-card-gap);padding:var(--record-card-padding)}.staff-registry-position-item__header{align-items:center;gap:var(--action-row-gap);flex-wrap:wrap}.staff-registry-position-item p{margin:0}.staff-registry-import-layout{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:14px;align-items:start}.staff-registry-import-batches{gap:var(--record-card-gap)}.staff-registry-import-rows{min-width:0}.entity-row--stacked,.staff-registry-import-row{display:grid;gap:var(--record-card-gap);padding:var(--record-card-padding)}.staff-registry-import-row__header{align-items:center;gap:var(--action-row-gap);flex-wrap:wrap}.staff-registry-import-row__header p{margin:4px 0 0}.staff-registry-inline-check{display:flex;align-items:flex-start;gap:8px;min-width:0;color:var(--color-text-muted);font-size:var(--font-size-base);line-height:1.4}.staff-registry-inline-check input{flex:0 0 auto;margin-top:2px}.staff-registry-candidate-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-2)}.staff-registry-meta-list,.staff-registry-external-ref-list{gap:var(--record-card-gap);min-width:0}.staff-registry-external-ref-item{display:grid;gap:var(--record-card-gap);padding:var(--record-card-padding);border:1px solid var(--color-border-soft);border-radius:12px;background:var(--color-bg-soft)}.staff-registry-technical-details{margin:0;padding-top:8px;border-top:1px solid var(--color-border-soft);color:var(--color-text-muted);font-size:var(--font-size-micro)}.staff-registry-technical-details summary{cursor:pointer;color:var(--color-text-muted)}.staff-registry-technical-details[open] summary{margin-bottom:8px}.staff-registry-import-decision{padding:var(--form-inner-padding);border-top:1px solid var(--color-border-soft)}.kv-list,.detail-kv-list{min-width:0}.kv-row,.detail-kv-row{display:grid;grid-template-columns:var(--kv-row-columns, minmax(160px, 220px) minmax(0, 1fr));gap:var(--kv-row-gap, 14px);padding:var(--kv-row-padding, 0);border-top:var(--kv-row-border, 1px solid #eef2ea)}.kv-row:first-child,.detail-kv-row:first-child{padding-top:0;border-top:0}.kv-row:last-child,.detail-kv-row:last-child{padding-bottom:0}.staff-registry-import-row .detail-subcard{padding:0}.kv-key,.detail-kv-key{padding-block:1px;color:var(--color-text-muted);font-size:var(--font-size-base);line-height:1.45}.kv-value,.detail-kv-value{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;color:var(--color-text-strong);font-size:var(--font-size-base);line-height:1.45;overflow-wrap:anywhere;word-break:break-word}.kv-value--code,.kv-value .code,.detail-kv-value.code,.detail-kv-value .code{flex:1 1 auto;min-width:0;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.disclosure-card,.collapse-block{--disclosure-summary-padding: 14px 6px;--disclosure-body-padding: 14px 16px 16px;--disclosure-gap: 12px;--disclosure-divider: 1px solid var(--color-border-soft);overflow:hidden}.collapse-block--soft{--surface-soft-bg: #ffffff;--disclosure-summary-padding: 10px 12px;--disclosure-body-padding: 10px 12px 12px;--disclosure-gap: 8px;color:var(--color-text-muted)}.integrations-help-block{margin-bottom:10px}.disclosure-card summary,.collapse-block summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:var(--disclosure-summary-padding);cursor:pointer;font-weight:600;color:var(--color-text-strong);list-style:none}.disclosure-card summary::-webkit-details-marker,.collapse-block summary::-webkit-details-marker{display:none}.disclosure-card[open] summary,.collapse-block[open] summary{border-bottom:var(--disclosure-divider)}.disclosure-card__body,.collapse-block__body{display:flex;flex-direction:column;gap:var(--disclosure-gap);padding:var(--disclosure-body-padding)}.entity-detail-panel .collapse-block .json-block{max-height:260px;overflow:auto}.rbac-effective-panel{display:flex;flex-direction:column;gap:14px;padding:16px;border:1px solid var(--color-border-soft);border-radius:16px;background:linear-gradient(180deg,#fcfefb,#f7fbf4)}.rbac-effective-panel__header{gap:14px}.rbac-effective-panel__header h3{margin:2px 0 0}.rbac-effective-panel__hint{max-width:320px;color:var(--color-text-muted);font-size:var(--font-size-base);line-height:1.45}.rbac-effective-groups{gap:14px}.rbac-effective-group{gap:10px}.rbac-effective-group__header{display:flex;align-items:center;gap:10px}.rbac-effective-group__header h4{margin:0;font-size:var(--font-size-base);line-height:1.25}.rbac-effective-group__header span{--pill-font-size: var(--font-size-micro)}.rbac-effective-group__items,.rbac-effective-item{gap:10px}.rbac-effective-item__header{gap:12px}.rbac-effective-item__title{color:var(--color-text-strong);font-size:var(--font-size-base);line-height:1.3;font-weight:700}.rbac-effective-item__description{margin-top:3px;color:var(--color-text-muted);font-size:var(--font-size-base);line-height:1.45}.rbac-effective-item__code{color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--font-size-micro);line-height:1.35}.rbac-effective-item__sources{gap:8px}.rbac-effective-source{padding:10px 12px;border-radius:12px;background:#f6f8f3;color:var(--color-text-strong);font-size:var(--font-size-base);line-height:1.45}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;justify-content:flex-end;background:#1218122e;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.drawer-shell{width:var(--drawer-width);max-width:100vw;height:100%;background:var(--color-bg-panel);border-left:1px solid var(--color-border);box-shadow:var(--shadow-panel-elevated);display:flex;flex-direction:column}.drawer-shell--wide{width:var(--drawer-width-wide)}.drawer-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 20px 16px;border-bottom:1px solid var(--color-border)}.drawer-header h3{margin:4px 0 0;font-size:var(--font-size-heading);line-height:1.15;color:var(--color-text-strong)}.drawer-body{flex:1 1 auto;overflow-y:auto;padding:18px 20px 20px}.tree-node{border-left:1px solid var(--color-border);padding-left:12px}.tree-node--active{border-left-color:var(--color-border-brand)}.tree-node__button{padding:6px 0 10px}.tree-node__top{display:flex;gap:8px;margin-bottom:6px;flex-wrap:wrap}.tree-node__name{font-size:var(--font-size-base);line-height:1.35}.entity-line{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.section-split{display:flex;flex-direction:column;gap:16px}.section-split+.section-split{padding-top:12px;border-top:1px solid #eef2ea}.login-page-root,.login-page-body{min-height:100%;background:#f3f4f6}.login-page-body{overflow-x:hidden}.login-shell{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;overflow-y:auto;padding:32px 20px;background:#f3f4f6}.login-card{width:100%;max-width:420px;padding:32px;border-radius:var(--radius-panel-lg);border:1px solid #111111;background:var(--color-bg-panel);box-shadow:var(--shadow-panel-elevated)}.login-card h2{margin:8px 0 0;font-size:var(--font-size-display);line-height:1.02;color:#111}.login-form{margin-top:28px;display:flex;flex-direction:column;gap:16px}.login-field span{font-size:var(--font-size-micro);line-height:1.2;letter-spacing:.08em;text-transform:uppercase;color:#5f5f5f}.login-shell input{--form-control-border-color: #111111;--form-control-radius: 16px;--form-control-bg: #ffffff;--form-control-color: #111111;--form-control-font-size: 16px;--form-control-line-height: 1.25;--form-control-height: 52px;--form-control-padding: 14px 16px;--form-control-focus-border-color: #111111;--form-control-focus-ring: 0 0 0 3px rgba(17, 17, 17, .08)}.login-captcha{display:flex;justify-content:center;min-height:82px}.login-captcha--resend{margin-top:-2px}.smart-captcha{width:100%;min-height:82px;display:flex;flex-direction:column;align-items:center;gap:8px}.smart-captcha__widget{width:100%;min-height:78px;display:flex;justify-content:center}.smart-captcha__widget iframe{max-width:100%}.smart-captcha__error{margin:0;font-size:var(--font-size-small);line-height:1.3;color:#b91c1c;text-align:center}.login-shell .btn--primary.btn--auth{--btn-bg: #3f3f46;--btn-border: #3f3f46;--btn-color: #ffffff;--btn-hover-bg: #3f3f46;--btn-hover-border: #3f3f46;--btn-hover-color: #ffffff;--btn-focus-border: #3f3f46;border-color:#3f3f46;background:#3f3f46;color:#fff}.login-shell .btn--secondary.btn--auth{--btn-bg: #ffffff;--btn-border: #111111;--btn-color: #111111;--btn-hover-bg: #ffffff;--btn-hover-border: #111111;--btn-hover-color: #111111;--btn-focus-border: #111111;border-color:#111;background:#fff;color:#111}.login-shell .btn--auth:hover:not(:disabled){box-shadow:0 12px 24px #1111111f}.login-shell .btn--auth:active:not(:disabled){transform:none}.login-inline{display:grid;grid-template-columns:1fr 1fr;gap:12px}.login-company-choice{display:flex;flex-direction:column;gap:14px}.login-company-choice__header{display:flex;flex-direction:column;gap:6px}.login-company-choice__header span{font-size:var(--font-size-micro);line-height:1.2;letter-spacing:.08em;text-transform:uppercase;color:#5f5f5f}.login-company-choice__header p{margin:0;font-size:var(--font-size-small);line-height:1.35;color:#5f5f5f}.login-company-choice__list{display:grid;gap:8px}.login-company-choice__item{display:grid;gap:4px;width:100%;min-height:58px;padding:12px 14px;border:1px solid #d8ddd4;border-radius:14px;background:#fff;color:#111;text-align:left;cursor:pointer}.login-company-choice__item:hover:not(:disabled),.login-company-choice__item--active{border-color:#111;box-shadow:0 0 0 3px #1111110f}.login-company-choice__item:disabled{cursor:default;opacity:.7}.login-company-choice__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-base);font-weight:var(--font-weight-strong)}.login-company-choice__meta{font-size:var(--font-size-small);line-height:1.25;color:#6f796d}.login-feedback{min-height:24px;margin-top:18px}.login-feedback p{margin:0;text-align:center}@media (max-width: 640px){.login-shell{padding-inline:10px;padding-top:max(24px,env(safe-area-inset-top));padding-bottom:max(28px,env(safe-area-inset-bottom))}.login-card{width:min(100%,420px)}}@media (max-height: 620px){.login-shell{align-items:flex-start;padding-top:24px}}@media (max-width: 1000px){.nav-toggle{display:inline-flex}.layout{display:block;min-height:100vh}.sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#1218123d;opacity:0;pointer-events:none;transition:opacity .2s ease}.sidebar-backdrop--visible{opacity:1;pointer-events:auto}.sidebar{position:fixed;top:0;left:0;bottom:0;z-index:70;width:var(--layout-sidebar-mobile-width);max-width:calc(100vw - 24px);transform:translate(-105%);transition:transform .2s ease;border-right:1px solid var(--color-border-soft);border-bottom:0;background:#fff;box-shadow:var(--shadow-panel-elevated);padding:18px 16px 20px}.sidebar--open{transform:translate(0)}.sidebar__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border-soft)}.page-grid,.page-grid--equal,.integrations-lower-grid,.tenant-screen,.entity-screen,.workspace-grid{grid-template-columns:1fr}.workspace-panel--sticky{position:static}.tenant-list-scroll,.entity-list-scroll,.tree-scroll{max-height:none;overflow:visible;padding-right:0}}@media (max-width: 720px){.incoming-employees-topbar-import-action,.incoming-employees-topbar-import-note{display:none}.incoming-employees-mobile-actions{display:flex;width:100%;min-width:0;flex-direction:column;align-items:stretch;gap:6px}.incoming-employees-mobile-import-button{width:100%;min-width:0}.topbar{height:var(--layout-topbar-height);min-height:var(--layout-topbar-height);flex-wrap:nowrap;align-items:center;align-content:center;column-gap:8px;row-gap:0;padding-top:0;padding-bottom:0}.topbar__brand{flex:1 1 auto;width:auto;min-width:0;min-height:36px}.shell-topbar__heading{flex:1 1 auto;min-width:0}.shell-topbar__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--shell-topbar-title-font-size)}.topbar__actions{flex:0 0 auto;width:auto;min-width:0;margin-left:auto;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:nowrap}.shell-topbar__actions{flex:0 1 auto;min-width:0;gap:8px;flex-wrap:nowrap}.shell-topbar__actions>.actions{align-items:center;gap:8px;flex-wrap:nowrap}.account-trigger__name,.account-trigger__meta{max-width:240px}.app-runtime-main{padding:0}.page-header{align-items:flex-start;flex-direction:column}.page-helper{gap:8px}.page-helper__item,.page-filter-card--context{width:100%;justify-content:flex-start}.page-filter-card--context .page-filter-card__controls,.page-filter-card--context select{width:100%;max-width:none}.tenant-list-item,.entity-list-item{grid-template-columns:1fr;align-items:stretch}.app-compact-row{flex-direction:column;align-items:stretch}.app-compact-row__actions{justify-content:flex-start}.tenant-list-item__workspace,.entity-list-item__action{width:auto;justify-self:flex-start}.rbac-effective-panel{padding:14px}.tenant-meta-inline--detail,.entity-meta-inline--detail{flex-direction:column;align-items:stretch}.tenant-meta-inline--detail .tenant-meta-inline__item,.tenant-meta-inline__item--wide,.entity-meta-inline__item--wide{min-width:0}.staff-registry-grid,.staff-registry-import-layout{grid-template-columns:1fr}.detail-kv-row{grid-template-columns:minmax(0,34%) minmax(0,1fr);gap:8px;align-items:start}.kv-value,.detail-kv-value{align-items:flex-start;flex-direction:row;justify-content:flex-start}.incoming-employees-detail-value{max-width:100%}.drawer-shell{width:100vw}}@media (max-width: 640px){.app-org-layout,.app-org-management-grid,.company-settings-filters--org{grid-template-columns:1fr}.app-org-id-card,.app-org-management-link{align-items:stretch;flex-direction:column}.topbar{column-gap:8px;row-gap:6px;align-items:center}.topbar__brand,.topbar__actions,.shell-topbar__actions,.account-menu-shell{align-items:center}.shell-nav-toggle{width:36px;min-width:36px;min-height:36px;border-radius:10px}.shell-menu-icon span{width:16px}.topbar__actions{width:auto;margin-left:auto;justify-content:flex-end;flex-wrap:nowrap;gap:8px}.account-menu-shell{flex:0 0 auto;width:auto}.account-trigger{width:100%;justify-content:flex-start}.account-trigger--avatar-only{width:36px;justify-content:center}.account-trigger__text{flex:1 1 auto}.account-trigger__name,.account-trigger__meta{max-width:none}.account-popover{right:0;width:min(340px,calc(100vw - 24px));max-width:calc(100vw - 24px)}.app-runtime-main{padding:0}.app-runtime-nav{flex-direction:column}.row,.actions,.quick-links,.drawer-actions,.entity-actions{flex-direction:column;align-items:stretch}.login-inline,.tenant-summary-row,.summary-grid{grid-template-columns:1fr}.summary-grid--compact{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.summary-grid--compact .summary-card{width:auto;min-width:0;min-height:26px;flex:0 0 auto;padding:3px 0;gap:5px;border:0;border-radius:0;background:transparent}.employee-identity-summary-row{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:nowrap}.employee-identity-summary-row__metrics{flex:0 0 auto;min-width:0}.employee-identity-summary-row__metrics.summary-grid--compact{display:flex;flex-wrap:nowrap;gap:4px}.employee-identity-summary-row__metrics.summary-grid--compact .summary-card{flex:0 0 auto;min-height:28px;padding:0;border:0;border-radius:0;background:transparent}.employee-identity-summary-row__actions,.employee-identity-summary-row__actions.actions{display:flex;flex:1 1 auto;min-width:0;flex-direction:row;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:nowrap}.employee-identity-archived-toggle{flex:0 0 auto;min-width:0}.employee-identity-create-button{flex:0 1 auto;min-width:0;padding-inline:12px}.incoming-employees-batches-toggle-actions{flex-direction:row;align-items:center;gap:8px;flex-wrap:nowrap}.incoming-employees-processed-toggle{max-width:190px;padding-inline:10px}.company-access-assignments-table-wrap{margin-inline:0;padding-inline:0}.company-settings-table-toolbar{align-items:stretch;flex-direction:column}.company-settings-filters--owners,.company-settings-filters--legal{grid-template-columns:minmax(0,1fr);flex-basis:auto}.summary-grid--compact .summary-card__label,.summary-grid--compact .summary-card__value{font-size:12px;line-height:1.2;white-space:nowrap}.staff-registry-panel__header,.staff-registry-list-item__title,.staff-registry-list-item__meta,.staff-registry-position-item__header{flex-direction:column;align-items:flex-start}.staff-registry-positions,.form-grid{grid-template-columns:1fr}.login-card{padding:24px}.login-card h2{font-size:var(--font-size-display)}}@media (max-width: 480px){.employee-identity-create-button{padding-inline:10px}.employee-identity-create-button__label{display:none}.employee-identity-create-button:after{content:attr(data-mobile-label)}}@media (max-width: 640px){.employee-identity-topbar-actions{display:inline-flex;min-width:max-content;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:6px}.employee-identity-topbar-actions .employee-list-help-trigger,.employee-identity-topbar-actions .topbar-compact-action{flex:0 0 auto}.employee-identity-topbar-actions .topbar-compact-action{min-width:0;padding-inline:10px;font-size:0}.employee-identity-topbar-actions .topbar-compact-action:before{content:attr(data-short-label);font-size:var(--font-size-base);line-height:inherit}}@media (max-width: 520px){.topbar-compact-action{min-width:0;padding-inline:10px;font-size:0}.topbar-compact-action:before{content:attr(data-short-label);font-size:var(--font-size-base);line-height:inherit}.employee-roles-create-action{min-width:0;padding-inline:12px;font-size:var(--font-size-base);line-height:1.2}}@media (max-width: 420px){.topbar{display:flex;flex-wrap:nowrap;height:var(--layout-topbar-height);min-height:var(--layout-topbar-height);align-items:center;gap:8px;padding-top:0;padding-bottom:0}.topbar__brand{flex:1 1 auto;width:auto;min-width:0;min-height:36px}.topbar__actions{flex:0 0 auto;width:auto;min-width:0;margin-left:auto;justify-content:flex-end;flex-wrap:nowrap;gap:8px}.shell-topbar__actions{flex:0 1 auto;width:auto;min-width:0;justify-content:flex-end;flex-wrap:nowrap;gap:8px}.shell-topbar__actions>.actions{width:auto;flex-direction:row;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:nowrap}.shell-topbar__actions .page-filter-card--context{width:auto;min-width:0;justify-content:flex-start}.shell-topbar__actions .page-filter-card--context .page-filter-card__controls{width:auto;max-width:190px;min-width:0;flex:0 1 190px}.shell-topbar__actions .page-filter-card--context select{width:min(190px,100%);max-width:190px;min-width:0}.account-menu-shell{flex:0 0 auto;width:auto;margin-left:0}.topbar .account-trigger{width:auto;min-width:36px}}@media (max-width: 640px){.topbar-actions-inline.actions,.shell-topbar__actions>.topbar-actions-inline.actions{display:inline-flex;width:auto;min-width:0;flex:0 1 auto;flex-direction:row;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:nowrap}.topbar-actions-inline .btn{flex:0 0 auto}.topbar-actions-inline .btn:not(.topbar-icon-action){min-width:0;padding-inline:10px;white-space:nowrap}.employee-positions-header-actions .employee-positions-create-action{flex:0 0 auto;min-width:0;padding-inline:12px;font-size:var(--font-size-base);line-height:1.2}.app-department-mappings-header-actions .btn:not(.topbar-icon-action){min-width:0;padding-inline:12px;font-size:var(--font-size-base);line-height:1.2;white-space:nowrap}}@media (max-width: 420px){.topbar-actions-inline.actions,.shell-topbar__actions>.topbar-actions-inline.actions{gap:5px}.employee-positions-header-actions .employee-positions-create-action{padding-inline:10px}.app-department-mappings-header-actions .btn:not(.topbar-icon-action){padding-inline:10px}}.help-markdown{color:var(--color-text-strong, #111827);line-height:1.6;font-size:var(--interface-help-text-size, 15px)}.help-markdown>*:first-child{margin-top:0}.help-markdown>*:last-child{margin-bottom:0}.help-markdown h1,.help-markdown h2,.help-markdown h3{margin:20px 0 10px;line-height:1.25}.help-markdown h1{font-size:1.6em}.help-markdown h2{font-size:1.35em}.help-markdown h3{font-size:1.15em}.help-markdown p{margin:10px 0}.help-markdown ul,.help-markdown ol{margin:10px 0;padding-left:22px}.help-markdown li+li{margin-top:4px}.help-markdown table{width:100%;border-collapse:collapse;margin:14px 0;font-size:14px}.help-markdown th,.help-markdown td{border:1px solid var(--color-border, #e5e7eb);padding:8px 10px;text-align:left;vertical-align:top}.help-markdown th{background:var(--color-bg-muted, #f9fafb);font-weight:700}.help-markdown blockquote{margin:14px 0;padding:10px 14px;border-left:4px solid var(--color-border, #d1d5db);background:var(--color-bg-muted, #f9fafb);border-radius:10px}.help-markdown code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.92em}.help-markdown pre{overflow-x:auto;padding:12px;border-radius:12px;background:#111827;color:#f9fafb}.help-markdown img{display:block;max-width:100%;height:auto;margin:16px auto;border-radius:12px}.app-consent-card{max-width:720px}.app-consent-checkbox{display:flex;align-items:flex-start;gap:10px;font-weight:700;line-height:1.35}.app-consent-checkbox input{width:18px;height:18px;flex:0 0 auto;margin-top:2px}.personal-data-consent-settings{display:grid;gap:14px}.personal-data-consent-settings__meta{display:flex;flex-wrap:wrap;gap:8px}.personal-data-consent-settings__meta span{padding:4px 8px;border:1px solid var(--color-border, #e5e7eb);border-radius:999px;color:var(--color-text-muted, #6b7280);font-size:13px}.personal-data-consent-document{max-height:min(420px,45vh);overflow:auto;padding:14px;border:1px solid var(--color-border, #e5e7eb);border-radius:12px;background:#fff}.personal-data-consent-document--text{margin:0;white-space:pre-wrap;word-break:break-word;font-family:inherit;line-height:1.55;color:var(--color-text-strong, #111827)}.help-markdown__image--selectable{cursor:pointer}.help-markdown__image--selectable:hover{outline:2px solid rgba(34,197,94,.35);outline-offset:4px}.help-markdown__image--selected{outline:3px solid var(--color-primary, #15803d);outline-offset:5px}.help-markdown__text-token--selectable{cursor:pointer;border-radius:4px}.help-markdown__text-token--selectable:hover{background:#22c55e1f}.help-markdown__text-token--selected{background:#22c55e2e;box-shadow:0 0 0 2px #22c55e47}.interface-help-button{position:relative}.interface-help-button__icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.interface-help-button__tooltip{position:absolute;left:50%;bottom:calc(100% + 8px);transform:translate(-50%);padding:4px 8px;border-radius:999px;background:var(--color-text-strong, #111827);color:#fff;font-size:12px;line-height:1.2;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s ease;z-index:20}.interface-help-button:hover .interface-help-button__tooltip,.interface-help-button:focus-visible .interface-help-button__tooltip{opacity:1}.interface-help-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;justify-content:flex-end;background:#0f172a6b}.interface-help-drawer{width:min(560px,calc(100vw - 24px));height:100%;display:flex;flex-direction:column;background:var(--color-bg-panel, #fff);color:var(--color-text-strong, #111827);box-shadow:-18px 0 40px #0f172a2e}.interface-help-drawer__header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:20px;border-bottom:1px solid var(--color-border, #e5e7eb)}.interface-help-drawer__header h3{margin:4px 0 0}.interface-help-drawer__body{flex:1;overflow-y:auto;padding:20px}.interface-help-drawer__footer{padding:16px 20px;border-top:1px solid var(--color-border, #e5e7eb)}@media (max-width: 700px){.interface-help-drawer-backdrop{justify-content:center;align-items:flex-end}.interface-help-drawer{width:100%;height:min(86vh,720px);border-radius:20px 20px 0 0}}.interface-help-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) minmax(180px,260px) minmax(160px,220px) auto;gap:12px;align-items:end}.interface-help-toolbar label,.interface-help-editor label{display:grid;gap:6px}.interface-help-editor__tabs{display:flex;gap:8px;flex-wrap:wrap}.interface-help-tab{border:1px solid var(--color-border, #e5e7eb);background:var(--color-bg-panel, #fff);color:var(--color-text-strong, #111827);border-radius:999px;padding:8px 12px;cursor:pointer;font:inherit}.interface-help-tab--active{background:var(--color-text-strong, #111827);border-color:var(--color-text-strong, #111827);color:#fff}.interface-help-table{width:1120px;min-width:1120px;max-width:none;table-layout:fixed}.employee-identity-table.interface-help-table th:nth-child(1),.employee-identity-table.interface-help-table td:nth-child(1){width:150px}.employee-identity-table.interface-help-table th:nth-child(2),.employee-identity-table.interface-help-table td:nth-child(2){width:170px}.employee-identity-table.interface-help-table th:nth-child(3),.employee-identity-table.interface-help-table td:nth-child(3){width:260px}.employee-identity-table.interface-help-table th:nth-child(4),.employee-identity-table.interface-help-table td:nth-child(4){width:220px}.employee-identity-table.interface-help-table th:nth-child(5),.employee-identity-table.interface-help-table td:nth-child(5){width:150px}.employee-identity-table.interface-help-table th:nth-child(6),.employee-identity-table.interface-help-table td:nth-child(6){width:160px}.employee-identity-table.interface-help-table th:nth-child(7),.employee-identity-table.interface-help-table td:nth-child(7){width:140px;padding-right:15px}.interface-help-table td:nth-child(1),.interface-help-table td:nth-child(2){overflow-wrap:anywhere;white-space:normal}.interface-help-table th:nth-child(1),.interface-help-table th:nth-child(2){white-space:nowrap}.interface-help-table .code{overflow-wrap:anywhere;word-break:break-word}.interface-help-editor__meta{margin-top:16px}.interface-help-editor-summary-card{display:grid;gap:10px}.interface-help-editor-summary-row{display:grid;grid-template-columns:minmax(260px,1fr) minmax(220px,320px) auto minmax(max-content,auto);gap:12px;align-items:end}.interface-help-editor-summary-row__field{display:grid;gap:6px;min-width:0}.interface-help-editor-summary-row__field input{width:100%}.interface-help-editor-summary-row__actions{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:nowrap}.interface-help-technical-details{margin-top:14px;border-top:1px solid var(--color-border, #e5e7eb);padding-top:12px}.interface-help-technical-details>summary{cursor:pointer;color:var(--color-text-muted, #6b7280);font-size:13px}.interface-help-technical-details__grid{margin-top:12px}.interface-help-technical-details--compact{align-self:end;min-width:180px;margin-top:0;border-top:0;padding-top:0}.interface-help-technical-details--compact>summary{min-height:40px;display:inline-flex;align-items:center}.interface-help-editor__actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.interface-help-editor__content,.interface-help-visual-editor{display:grid;gap:16px}.interface-help-editor-toolbar-compact{display:flex;align-items:center;gap:4px;flex-wrap:wrap;min-height:44px;padding:8px 12px;border:1px solid var(--app-border, #d9dfd2);border-radius:20px;background:#fff}.interface-help-editor-toolbar-compact__group{display:flex;align-items:center;gap:4px}.interface-help-editor-toolbar-compact__separator{width:1px;height:20px;margin:0 8px;background:#dfe5d8;border-radius:999px}.interface-help-editor-toolbar-compact__command{position:relative;display:inline-flex}.toolbar-icon-button{position:relative;width:32px;height:32px;min-width:32px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:10px;background:transparent;color:var(--app-muted-strong, #6f786d);cursor:pointer;line-height:0;transition:background-color .16s ease,color .16s ease,border-color .16s ease,opacity .16s ease}.toolbar-icon-button:hover:not(:disabled){background:#f4f7f1;color:#1f2a1f}.toolbar-icon-button:focus-visible{outline:2px solid rgba(34,197,94,.35);outline-offset:2px}.toolbar-icon-button:disabled{opacity:.55;cursor:not-allowed;background:transparent}.toolbar-icon-button--active{background:#edf5e8;color:#2f7d32}.toolbar-icon-button__glyph,.toolbar-icon-button__icon,.interface-help-editor-icon{width:18px;height:18px;flex:0 0 auto}.toolbar-icon-button__glyph{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;pointer-events:none}.toolbar-icon-button__tooltip{position:absolute;left:50%;bottom:calc(100% + 8px);transform:translate(-50%) translateY(2px);z-index:60;max-width:220px;padding:6px 9px;border:1px solid var(--color-border, #e5e7eb);border-radius:10px;background:#fff;color:var(--color-text-strong, #111827);box-shadow:0 10px 28px #0f172a24;font-size:12px;line-height:1.25;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .1s ease,transform .1s ease}.toolbar-icon-button__tooltip:after{content:"";position:absolute;left:50%;top:100%;width:8px;height:8px;transform:translate(-50%) rotate(45deg);border-right:1px solid var(--color-border, #e5e7eb);border-bottom:1px solid var(--color-border, #e5e7eb);background:#fff}.toolbar-icon-button:hover:not(:disabled) .toolbar-icon-button__tooltip,.toolbar-icon-button:focus-visible .toolbar-icon-button__tooltip{opacity:1;transform:translate(-50%) translateY(0)}.toolbar-icon-button__icon,.interface-help-editor-icon{display:block;stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.interface-help-editor-icon *{vector-effect:non-scaling-stroke}.interface-help-editor-icon--custom{width:var(--platform-icon-size, 18px);min-width:var(--platform-icon-size, 18px);height:var(--platform-icon-size, 18px);object-fit:contain}.interface-help-editor-toolbar-popover{position:absolute;top:38px;left:0;z-index:30;min-width:180px;padding:10px;border:1px solid var(--color-border, #e5e7eb);border-radius:12px;background:var(--color-bg-panel, #fff);box-shadow:0 14px 34px #0f172a29}.interface-help-editor-toolbar-popover__options{display:grid;gap:6px}.interface-help-editor-toolbar-popover__option{width:100%;justify-content:flex-start}.interface-help-editor-toolbar-popover__range{display:grid;gap:8px;min-width:180px}.interface-help-editor-toolbar-popover__range span{color:var(--color-text-muted, #6b7280);font-variant-numeric:tabular-nums}.interface-help-editor-toolbar-popover__range input{width:100%}.interface-help-editor-toolbar-popover__presets{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.interface-help-visual-editor__link-panel{display:grid;grid-template-columns:minmax(240px,1fr) auto;gap:10px;align-items:end;padding:10px;border:1px solid var(--color-border, #e5e7eb);border-radius:12px;background:var(--color-bg-muted, #f9fafb)}.interface-help-visual-editor__link-panel label{display:grid;gap:6px}.interface-help-visual-editor__link-panel-actions{display:flex;gap:6px;flex-wrap:wrap}.interface-help-visual-editor__canvas{display:grid;gap:12px;min-height:420px;padding:18px;border:1px solid var(--color-border, #e5e7eb);border-radius:18px;background:var(--color-bg-panel, #fff)}.interface-help-visual-editor__block{min-height:24px;border-radius:6px;outline:none;padding:4px 6px}.interface-help-visual-editor__block[contenteditable=true]{cursor:text}.interface-help-visual-editor__block[contenteditable=true]:focus{box-shadow:none}.interface-help-visual-editor__text-flow{display:block;min-height:24px;outline:none;cursor:text}.interface-help-visual-editor__text-flow:focus{outline:none}.interface-help-visual-editor__text-line{min-height:24px;padding:4px 6px;border-radius:0;outline:none}.interface-help-visual-editor__text-line--paragraph{font-size:15px;line-height:1.6}.interface-help-visual-editor__text-line--heading{font-weight:700;line-height:1.25}.interface-help-visual-editor__text-line--bullet{display:list-item;margin-left:22px;list-style-type:disc}.interface-help-visual-editor__text-line--ordered{display:list-item;margin-left:22px;list-style-type:decimal}.interface-help-visual-editor__text-line--quote{margin:4px 0;padding-left:12px;border-left:3px solid var(--color-primary, #15803d);color:var(--color-text-muted, #6b7280)}.interface-help-visual-editor__block::selection,.interface-help-visual-editor__block *::selection{background:#3b82f63d}.interface-help-visual-editor__selectable-block--selected{outline:1px solid rgba(21,128,61,.28);outline-offset:3px}.interface-help-visual-editor__heading{font-weight:700;line-height:1.25}.interface-help-visual-editor__heading--1{font-size:24px}.interface-help-visual-editor__heading--2{font-size:20px}.interface-help-visual-editor__heading--3{font-size:17px}.interface-help-visual-editor__paragraph{font-size:15px;line-height:1.6}.interface-help-visual-editor__bullet,.interface-help-visual-editor__ordered,.interface-help-visual-editor__checklist{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:start}.interface-help-visual-editor__bullet>span,.interface-help-visual-editor__ordered>span{padding-top:6px;color:var(--color-text-muted, #6b7280)}.interface-help-visual-editor__checklist>input{margin-top:8px}.interface-help-visual-editor__quote{margin:0;padding:6px 0 6px 12px;border-left:3px solid var(--color-primary, #15803d);color:var(--color-text-muted, #6b7280)}.interface-help-visual-editor__code-block textarea{width:100%;min-height:96px;resize:vertical;border-radius:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.5}.interface-help-visual-editor__table-wrap{overflow-x:auto}.interface-help-visual-editor__table-actions{display:inline-flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}.interface-help-visual-editor__table{width:100%;border-collapse:collapse;table-layout:fixed}.interface-help-visual-editor__table td{position:relative;border:1px solid var(--color-border, #e5e7eb);padding:4px;vertical-align:top}.interface-help-visual-editor__table td:focus-within{box-shadow:inset 0 0 0 2px #15803d38}.interface-help-visual-editor__table input{width:100%;min-width:72px;border:0;background:transparent}.interface-help-visual-editor__table-column-resize{position:absolute;top:0;right:-5px;width:10px;height:100%;border:0;padding:0;background:transparent;cursor:col-resize;z-index:1}.interface-help-visual-editor__image-block{position:relative;max-width:100%;margin:0 auto;outline:none}.interface-help-visual-editor__image{display:block;width:100%;max-width:100%;height:auto;margin:12px auto;border-radius:12px;cursor:pointer}.interface-help-visual-editor__image--selected{outline:3px solid var(--color-primary, #15803d);outline-offset:5px}.interface-help-visual-editor__image-resize-zone{position:absolute;width:24px;height:24px;border:0;padding:0;background:transparent}.interface-help-visual-editor__image-resize-zone--nw{top:0;left:0;cursor:nwse-resize}.interface-help-visual-editor__image-resize-zone--ne{top:0;right:0;cursor:nesw-resize}.interface-help-visual-editor__image-resize-zone--sw{bottom:0;left:0;cursor:nesw-resize}.interface-help-visual-editor__image-resize-zone--se{right:0;bottom:0;cursor:nwse-resize}.interface-help-visual-editor__text-run--selected{text-decoration-line:underline;text-decoration-style:dotted;text-decoration-thickness:2px;text-underline-offset:4px}.interface-help-visual-editor__text-run--bold{font-weight:700}.interface-help-visual-editor__text-run--italic{font-style:italic}.interface-help-visual-editor__text-run--underline{text-decoration:underline}.interface-help-visual-editor__text-run--strike{text-decoration:line-through}.interface-help-visual-editor__text-run--mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.interface-help-visual-editor__text-run--link{color:var(--color-primary, #15803d);text-decoration:underline}.help-markdown__text-token--underline{text-decoration:underline}.help-markdown__text-token--bold{font-weight:700}.help-markdown__text-token--italic{font-style:italic}.help-markdown__text-token--strike{text-decoration:line-through}.help-markdown__text-token--mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.interface-help-visual-editor__raw{display:grid;gap:8px;border:1px dashed var(--color-border, #d1d5db);background:var(--color-bg-muted, #f9fafb);border-radius:12px;padding:12px}.interface-help-visual-editor__raw textarea{width:100%;min-height:96px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.interface-help-visual-editor__raw-details{border:1px dashed var(--color-border, #d1d5db);border-radius:12px;padding:10px;background:var(--color-bg-muted, #f9fafb)}.interface-help-visual-editor__raw-details>summary{cursor:pointer;color:var(--color-text-muted, #6b7280);font-size:13px}.interface-help-visual-editor__raw-details textarea{width:100%;min-height:96px;margin-top:10px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.interface-help-visual-editor__image-placeholder{width:100%;margin:12px auto;padding:22px;border:1px dashed var(--color-border, #d1d5db);border-radius:12px;background:var(--color-bg-muted, #f9fafb);color:var(--color-text-muted, #6b7280);cursor:pointer}@media (max-width: 1180px){.interface-help-editor-summary-row{grid-template-columns:1fr 1fr}.interface-help-editor-summary-row__actions{justify-content:flex-start;flex-wrap:wrap}}@media (max-width: 760px){.interface-help-editor-summary-row{grid-template-columns:1fr}}.interface-help-editor-toolbar{display:grid;grid-template-columns:minmax(180px,240px) minmax(260px,1fr);gap:16px;align-items:start;padding-bottom:16px;border-bottom:1px solid var(--color-border, #e5e7eb)}.interface-help-editor-toolbar__field{display:grid;gap:8px}.interface-help-editor-workspace{display:grid;grid-template-columns:minmax(360px,1fr) minmax(360px,.9fr);gap:16px;align-items:start}.interface-help-live-preview{min-width:0}.image-scale-control{display:grid;gap:6px}.image-scale-control__row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}.image-scale-control__range{width:100%}.image-scale-control__value{min-width:48px;text-align:right;font-variant-numeric:tabular-nums}.interface-help-image-presets{display:flex;gap:8px;flex-wrap:wrap}.interface-help-editor__markdown textarea{width:100%;min-height:360px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.5}.interface-help-preview-card{border:1px solid var(--color-border, #e5e7eb);border-radius:18px;padding:18px;background:var(--color-bg-panel, #fff);max-width:840px}.interface-help-preview-card__header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--color-border, #e5e7eb)}.interface-help-preview-card__header h3{margin:0}.app-rates-page,.app-rate-summary-page{display:grid;gap:14px}.app-rates-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:start;gap:12px}.app-rates-summary{display:flex;align-items:center;gap:12px;flex-wrap:wrap;min-width:0;min-height:var(--control-height-action);color:var(--color-text-muted);font-size:13px}.app-rates-filters{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:nowrap;min-width:0}.app-rates-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;white-space:nowrap}.app-rates-primary-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0;flex-wrap:nowrap}.app-rates-search{width:320px;max-width:32vw;height:28px}.app-rate-summary-date{width:148px;height:28px}.app-rate-summary-toolbar{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:10px}.app-rate-summary-page .app-rates-search{flex:1 1 auto;width:auto;min-width:0;max-width:none;height:var(--control-height-action);min-height:var(--control-height-action)}.app-rate-summary-page .app-rates-control-row .app-switch{min-height:var(--control-height-action);padding-top:0;padding-bottom:0}.app-rate-summary-period{display:inline-flex;align-items:center;gap:6px;min-height:var(--control-height-action);padding:0 8px;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-bg-panel);color:var(--color-text-muted);font-size:var(--font-size-base);white-space:nowrap}.app-rate-summary-period__label{color:var(--color-text-muted)}.app-rate-summary-period__input{width:132px;min-height:24px;height:24px;padding:0 4px;border:0;background:transparent;color:var(--color-text)}.app-rate-summary-period__input:focus{outline:none}.app-rates-tabs{display:flex;gap:8px;flex-wrap:wrap}.app-rates-tab{min-height:28px;border:1px solid var(--color-border-soft);border-radius:999px;background:var(--color-bg-panel);padding:3px 12px;font:inherit;cursor:pointer}.app-rates-tab--active{border-color:var(--color-border-brand);box-shadow:inset 0 0 0 1px var(--color-border-brand);font-weight:700}.app-rates-table-wrap{min-width:0;max-width:100%;overflow-x:auto}.app-rates-tab-hint{margin-bottom:10px;color:var(--color-text-muted);font-size:13px;line-height:1.35}.app-rates-employee-meta{display:inline-flex;align-items:center;gap:6px;overflow:visible;color:var(--color-text-muted);font-size:12px}.app-rates-employee-meta__code{white-space:nowrap}.app-rates-table th.app-rates-recon-col-employee,.app-rates-table td.app-rates-recon-col-employee{width:250px;min-width:250px;max-width:250px}.app-rates-table th.app-rates-recon-col-money,.app-rates-table td.app-rates-recon-col-money{width:118px;min-width:118px;white-space:nowrap}.app-rates-employee-name{max-width:100%;max-height:none;overflow-x:auto;overflow-y:hidden;white-space:nowrap}.app-rates-bulk-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.app-rates-bulk-bar__count{color:var(--color-text-muted);font-size:13px}.app-rates-table th.app-rates-table__select,.app-rates-table td.app-rates-table__select{width:36px;padding-right:0;text-align:center;vertical-align:middle}.app-rates-table__select input{margin:0;cursor:pointer}.app-rates-table{width:100%;border-collapse:collapse}.app-rates-table th,.app-rates-table td{border-bottom:1px solid var(--color-border-soft);padding:8px 10px;text-align:left;vertical-align:top}.app-rates-table th{color:var(--color-text-muted);font-size:12px;text-transform:uppercase;white-space:nowrap}.app-rates-recon-empty-cell{padding:16px 10px;text-align:center;color:var(--color-text-muted)}.app-table-actions-cell{width:76px;text-align:right}.app-table-row-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:4px;opacity:0;transform:translateY(1px);transition:opacity .12s ease,transform .12s ease}.app-table tbody tr:hover .app-table-row-actions,.app-table tbody tr:focus-within .app-table-row-actions{opacity:1;transform:translateY(0)}.app-table-row-action{position:relative;width:28px;height:28px;border:1px solid var(--color-border-soft);border-radius:999px;background:var(--color-bg-panel);color:var(--color-text-muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.app-table-row-action__tooltip{position:absolute;left:50%;bottom:calc(100% + 8px);z-index:60;width:max-content;min-width:120px;max-width:220px;padding:6px 9px;border:1px solid var(--color-border, #e5e7eb);border-radius:10px;background:#fff;color:var(--color-text-strong, #111827);box-shadow:0 10px 28px #0f172a24;font-size:12px;line-height:1.25;text-align:center;white-space:nowrap;opacity:0;pointer-events:none;transform:translate(-50%) translateY(2px);transition:opacity .1s ease,transform .1s ease}.app-table-row-action__tooltip:after{content:"";position:absolute;left:50%;top:100%;width:8px;height:8px;border-right:1px solid var(--color-border, #e5e7eb);border-bottom:1px solid var(--color-border, #e5e7eb);background:#fff;transform:translate(-50%) rotate(45deg)}.app-table-row-action:hover:not(:disabled) .app-table-row-action__tooltip,.app-table-row-action:focus-visible .app-table-row-action__tooltip{opacity:1;transform:translate(-50%) translateY(0)}.app-table-row-action svg{width:14px;height:14px;fill:currentColor}.app-table-row-action--danger:hover,.app-table-row-action--danger:focus-visible{color:var(--color-text-danger);border-color:var(--color-border-danger, #f3b5ad);background:var(--color-bg-danger-soft, #fff7f5)}.app-table-row-action:not(.app-table-row-action--danger):hover,.app-table-row-action:not(.app-table-row-action--danger):focus-visible{color:var(--color-bg-brand);border-color:var(--color-border-brand);background:var(--color-bg-brand-soft)}.app-table-row-action:disabled{opacity:.5;cursor:not-allowed}.app-table-row-actions--visible{opacity:1;transform:translateY(0)}.app-rates-table--role-rates{min-width:1280px;table-layout:fixed}.app-rates-role-rates-col--position{width:210px}.app-rates-role-rates-col--hourly,.app-rates-role-rates-col--salary{width:105px}.app-rates-role-rates-col--iiko{width:190px}.app-rates-role-rates-col--period{width:138px}.app-rates-role-rates-col--status,.app-rates-role-rates-col--event-by,.app-rates-role-rates-col--event-date{width:132px}.app-rates-role-rates-col--discrepancy,.app-rates-role-rates-col--actions{width:150px}.app-rates-money-cell,.app-rates-period-cell,.app-rates-status-cell,.app-rates-date-cell{white-space:nowrap}.app-rates-iiko-cell,.app-rates-discrepancy-table-cell{vertical-align:top}.app-rates-iiko-cell .app-rates-iiko-fact,.app-rates-discrepancy-table-cell .app-rates-discrepancy-cell{min-width:0}.app-rates-period-cell{padding-left:8px}.app-rates-period-lines{display:grid;gap:2px}.app-rates-status-cell{padding-left:12px}.app-rates-actions-cell{width:150px}.app-rates-table--role-rates .app-table-row-actions--visible{justify-content:flex-start}.app-rates-table--role-rates .incoming-employees-table__secondary{overflow-wrap:anywhere}.app-rates-table--work-role-rates{min-width:1240px;table-layout:fixed}.app-rates-work-role-rates-col--role{width:190px}.app-rates-work-role-rates-col--type{width:136px}.app-rates-work-role-rates-col--hourly,.app-rates-work-role-rates-col--salary{width:112px}.app-rates-work-role-rates-col--period{width:142px}.app-rates-work-role-rates-col--status,.app-rates-work-role-rates-col--changed-by,.app-rates-work-role-rates-col--changed-at{width:132px}.app-rates-work-role-rates-col--actions{width:112px}.app-rates-table--work-role-rates .app-rates-actions-cell{width:140px}.app-rates-table--work-role-rates .incoming-employees-table__secondary{overflow-wrap:anywhere}.app-rates-table--assignments{min-width:1390px;table-layout:fixed}.app-rates-assignments-col--employee{width:220px}.app-rates-assignments-col--org-unit{width:178px}.app-rates-assignments-col--source{width:218px}.app-rates-assignments-col--rate{width:124px}.app-rates-assignments-col--period{width:142px}.app-rates-assignments-col--status,.app-rates-assignments-col--changed-by,.app-rates-assignments-col--changed-at{width:132px}.app-rates-assignments-col--actions{width:112px}.app-rates-table--assignments th,.app-rates-table--assignments td,.app-rates-table--work-role-rates th,.app-rates-table--work-role-rates td{overflow-wrap:anywhere}.app-rates-table--extra-pays{min-width:1570px;table-layout:fixed}.app-rates-extra-pays-col--code{width:64px}.app-rates-extra-pays-col--name{width:190px}.app-rates-extra-pays-col--binding{width:116px}.app-rates-extra-pays-col--applies{width:220px}.app-rates-extra-pays-col--value,.app-rates-extra-pays-col--group{width:112px}.app-rates-extra-pays-col--priority{width:104px}.app-rates-extra-pays-col--period{width:142px}.app-rates-extra-pays-col--status{width:124px}.app-rates-extra-pays-col--changed-by{width:178px}.app-rates-extra-pays-col--changed-at{width:132px}.app-rates-extra-pays-col--actions{width:118px}.app-rates-table--extra-pays th,.app-rates-table--extra-pays td{overflow-wrap:anywhere}.app-rates-table--extra-pays .app-table-row-actions{min-width:96px;justify-content:flex-start}.app-rates-table--extra-pays .app-rates-extra-pays-changed-by-cell .app-rates-event-user{max-width:none;display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;-webkit-line-clamp:unset;line-clamp:unset}.app-rates-table--summary{min-width:1440px;table-layout:fixed}.app-rates-table--summary th,.app-rates-table--summary td{overflow-wrap:anywhere}.app-rates-summary-col--employee{width:250px;min-width:250px;max-width:250px}.app-rates-summary-col--status{width:150px}.app-rates-summary-col--position{width:170px}.app-rates-summary-col--org-unit{width:190px}.app-rates-summary-col--details{width:72px}.app-rates-summary-employee-cell{min-width:0}.app-rate-summary-badges{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.app-rate-summary-warning{position:relative;display:inline-flex;align-items:center}.app-rate-summary-warning__button{width:16px;height:16px;border:1px solid var(--color-border-warning, #f4d48c);border-radius:999px;background:var(--color-bg-warning-soft, #fff8e1);color:var(--color-text-warning, #8a5a00);font-size:11px;font-weight:700;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:default}.app-rate-summary-warning__tooltip{position:absolute;left:50%;bottom:calc(100% + 8px);z-index:70;width:max-content;min-width:260px;max-width:min(520px,90vw);padding:6px 9px;border:1px solid var(--color-border, #e5e7eb);border-radius:10px;background:#fff;color:var(--color-text-strong, #111827);box-shadow:0 10px 28px #0f172a24;font-size:12px;line-height:1.25;white-space:pre-line;overflow-wrap:normal;word-break:normal;text-align:left;opacity:0;pointer-events:none;transform:translate(-50%) translateY(2px);transition:opacity .1s ease,transform .1s ease}.app-rate-summary-warning__tooltip:after{content:"";position:absolute;left:50%;top:100%;width:8px;height:8px;border-right:1px solid var(--color-border, #e5e7eb);border-bottom:1px solid var(--color-border, #e5e7eb);background:#fff;transform:translate(-50%) rotate(45deg)}.app-rate-summary-warning__tooltip--floating{position:fixed;bottom:auto;z-index:1000;max-width:min(520px,calc(100vw - 24px));opacity:1;transform:none}.app-rate-summary-warning__tooltip--floating:after{display:none}.app-rate-summary-warning:hover .app-rate-summary-warning__tooltip,.app-rate-summary-warning__button:focus+.app-rate-summary-warning__tooltip{opacity:1;transform:translate(-50%) translateY(0)}.app-rate-summary-badge{display:inline-flex;align-items:center;min-height:18px;padding:1px 6px;border:1px solid var(--color-border-soft);border-radius:var(--radius-pill);color:var(--color-text-muted);font-size:11px;line-height:1.2;white-space:nowrap}.app-rate-summary-badge--warning{border-color:var(--color-border-warning, #f4d48c);color:var(--color-text-warning, #8a5a00);background:var(--color-bg-warning-soft, #fff8e1)}.app-rate-summary-badge--danger{border-color:var(--color-border-danger, #f3b5ad);color:var(--color-text-danger);background:var(--color-bg-danger-soft, #fff7f5)}.app-rate-summary-badge--success{border-color:var(--color-border-success, #a8d5b4);color:var(--color-text-success, #166534);background:var(--color-bg-success-soft, #f0fdf4)}.app-rate-summary-status{white-space:nowrap;font-weight:600}.app-rate-summary-status--success{color:var(--color-text-success, #166534)}.app-rate-summary-status--warning{color:var(--color-text-warning, #8a5a00)}.app-rate-summary-status--danger{color:var(--color-text-danger)}.app-rate-summary-total{color:var(--color-text)}.app-rate-summary-money{display:grid;gap:2px;min-width:0}.app-rate-summary-money__amount{color:var(--color-text);font-weight:650;white-space:nowrap}.app-rate-summary-money--strong .app-rate-summary-money__amount{font-weight:750}.app-rate-summary-money__secondary{color:var(--color-text-muted);font-size:12px;line-height:1.2;white-space:nowrap}.app-rates-summary-details-cell{width:72px;text-align:center}.app-rates-extra-pay-code,.app-rates-extra-pay-priority{white-space:nowrap}.app-rates-extra-pay-name{font-weight:600;color:var(--color-text)}.app-rates-extra-pay-applies{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.app-rates-work-role-rate-meta{display:grid;gap:4px}.app-rates-role-rate-row--provider-missing,.app-rates-role-rate-row--provider-missing>td{background:#fff8dd}.app-rates-role-rate-row--candidate,.app-rates-role-rate-row--candidate>td{background:#f8fafc}.app-rates-discrepancy-cell{display:grid;gap:3px;min-width:130px}.app-rates-discrepancy-row{white-space:nowrap}.app-rates-discrepancy-date{color:var(--color-text-muted)}.app-rates-discrepancy-date--late{color:var(--color-text-danger);font-weight:700}.app-rates-iiko-fact{min-width:180px;display:grid;gap:3px}.app-rates-iiko-fact__amount{font-weight:700;color:var(--color-text)}.app-rates-iiko-fact__amount-wrap{position:relative;display:inline-flex;width:max-content;max-width:100%}.app-rates-iiko-fact--mismatch .app-rates-iiko-fact__amount{color:var(--color-text-danger)}.app-rates-iiko-fact__tooltip{position:absolute;left:50%;bottom:calc(100% + 8px);z-index:60;width:max-content;min-width:180px;max-width:260px;padding:6px 9px;border:1px solid var(--color-border, #e5e7eb);border-radius:10px;background:#fff;color:var(--color-text-strong, #111827);box-shadow:0 10px 28px #0f172a24;font-size:12px;font-weight:500;line-height:1.25;text-align:left;white-space:normal;opacity:0;pointer-events:none;transform:translate(-50%) translateY(2px);transition:opacity .1s ease,transform .1s ease}.app-rates-iiko-fact__tooltip:after{content:"";position:absolute;left:50%;top:100%;width:8px;height:8px;border-right:1px solid var(--color-border, #e5e7eb);border-bottom:1px solid var(--color-border, #e5e7eb);background:#fff;transform:translate(-50%) rotate(45deg)}.app-rates-iiko-fact__amount-wrap:hover .app-rates-iiko-fact__tooltip,.app-rates-iiko-fact__amount:focus-visible+.app-rates-iiko-fact__tooltip{opacity:1;transform:translate(-50%) translateY(0)}.app-rates-event-user{max-width:180px;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.app-rates-external-employee,.app-rates-external-id{max-width:220px;overflow-wrap:anywhere}.app-rate-summary-details{position:relative;display:inline-block}.app-rate-summary-details summary{display:list-item;min-width:24px;min-height:24px;line-height:24px;cursor:pointer;color:var(--color-text)}.app-rate-summary-details summary.app-rate-summary-details__summary{display:inline-flex;align-items:center;justify-content:center;min-width:28px;min-height:28px;line-height:28px;list-style:none}.app-rate-summary-details summary.app-rate-summary-details__summary::-webkit-details-marker{display:none}.app-rate-summary-details summary.app-rate-summary-details__summary .app-table-row-action{opacity:1;transform:none}.app-rate-summary-details__panel{position:absolute;top:calc(100% + 4px);right:0;z-index:50;width:320px;max-width:min(360px,70vw);max-height:280px;overflow:auto;padding:10px 12px;border:1px solid var(--color-border-soft);border-radius:10px;background:var(--color-bg-panel);box-shadow:0 10px 28px #0f172a24}.app-rate-summary-details--up .app-rate-summary-details__panel{top:auto;bottom:calc(100% + 4px)}.app-rate-summary-details__panel>.app-rates-detail-section-title:first-child{margin-top:0}.app-rate-summary-details__group:first-child .app-rates-detail-section-title{margin-top:0}.app-rate-summary-details ul{margin:8px 0 0;padding-left:18px;color:var(--color-text-muted)}.app-rates-detail-section-title{margin-top:8px;font-weight:600}.app-rates-empty,.app-rates-error{border:1px dashed var(--color-border-soft);border-radius:14px;padding:16px;color:var(--color-text-muted)}.app-rates-error{color:var(--color-text-danger);border-style:solid}.app-rates-modal{width:min(100%,560px)}.app-rates-calibration-modal,.app-rates-hourly-preview-modal{width:min(100%,760px)}.app-rates-extra-pay-modal{width:min(100%,720px)}.app-rates-extra-pay-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.app-rates-extra-pay-form-grid .form-field--checkbox,.app-rates-extra-pay-form-grid .app-rates-extra-pay-meta,.app-rates-extra-pay-form-grid .form-field:has(textarea){grid-column:1 / -1}.app-rates-extra-pay-meta{padding:10px 12px;border:1px solid var(--color-border-soft);border-radius:8px;background:var(--color-bg-soft)}.app-rates-calibration-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.app-rates-calibration-panel{border:1px solid var(--color-border-soft);border-radius:8px;padding:12px;display:grid;gap:4px;min-width:0}.app-rates-calibration-panel__title{color:var(--color-text-muted);font-size:12px}.app-rates-calibration-panel__value{font-size:18px;font-weight:700}.app-rates-calibration-panel__value--mismatch{color:var(--color-text-danger)}.app-rates-calibration-status--mismatch{color:var(--color-text-danger);font-weight:700}.app-rates-calibration-message{margin:12px 0 0;color:var(--color-text-muted)}.app-rates-calibration-message--mismatch{color:var(--color-text-danger)}.app-rates-outbound-unsupported{display:grid;gap:4px;margin-top:12px;padding:10px 12px;border:1px solid var(--color-border-soft, #dfe8d9);border-radius:8px;background:var(--color-bg-soft, #f8fbf6);color:var(--color-text)}.app-rates-outbound-unsupported p{margin:0;color:var(--color-text-muted)}.app-rates-writeback-fields{display:grid;gap:6px;margin-top:10px}.app-rates-writeback-field{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--color-border-soft, #dfe8d9);padding-top:6px}.app-rates-writeback-field span{color:var(--color-text-muted, #6f7a6f)}.app-rates-writeback-field strong{text-align:right}.app-rates-hourly-preview-fields{display:grid;gap:8px;margin-top:12px}.app-rates-hourly-preview-field{display:grid;grid-template-columns:minmax(160px,.8fr) minmax(0,1.2fr);gap:10px;padding-top:8px;border-top:1px solid var(--color-border-soft, #dfe8d9)}.app-rates-hourly-preview-field>div{display:grid;gap:2px;min-width:0}.app-rates-hourly-preview-field span,.app-rates-hourly-preview-field strong{min-width:0;overflow-wrap:anywhere}.app-rates-hourly-preview-details{margin-top:12px}.app-rates-hourly-preview-details ul{margin:8px 0 0;padding-left:18px;color:var(--color-text-muted)}.app-rates-calibration-action-note{margin:10px 0 0;color:var(--color-text-muted);font-size:13px;line-height:1.35}.app-rates-calibration-actions{justify-content:flex-start}.app-rates-calibration-date{display:grid;gap:5px;margin-top:12px;max-width:220px;color:var(--color-text-muted);font-size:13px}.app-rates-form{display:grid;gap:12px}.app-rates-form textarea{min-height:78px;resize:vertical}.app-rates-modal .incoming-employees-table__secondary,.app-rates-form-note{max-width:100%;min-width:0;overflow:visible;color:var(--color-text-muted);font-size:13px;line-height:1.4;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.app-rates-modal p.incoming-employees-table__secondary{margin:0}.app-rates-form .form-field--checkbox{display:flex;align-items:center;flex-direction:row;gap:8px}@media (max-width: 1100px){.interface-help-editor-toolbar,.interface-help-editor-workspace{grid-template-columns:1fr}}@media (max-width: 900px){.interface-help-toolbar{grid-template-columns:1fr}.interface-help-preview-card__header{display:grid}}@media (max-width: 920px){.app-rates-toolbar{grid-template-columns:1fr}.app-rates-filters,.app-rates-actions{justify-content:stretch;flex-wrap:wrap;width:100%}.app-rates-search,.app-rate-summary-date,.app-rate-summary-period{width:100%;max-width:none}.app-rate-summary-period__input,.app-rates-actions .btn,.app-rates-primary-actions{width:100%}.app-rates-primary-actions .btn{flex:1 1 0}.app-rates-calibration-grid,.app-rates-hourly-preview-field,.app-rates-extra-pay-form-grid{grid-template-columns:1fr}}.app-rates-page .app-rates-toolbar{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:10px}.app-rates-control-row{display:flex;width:100%;min-width:0;max-width:100%;align-items:center;gap:8px;flex-wrap:nowrap}.app-rates-page .app-rates-control-row .app-switch{min-height:var(--control-height-action);padding-top:0;padding-bottom:0}.app-rates-page .app-rates-search{flex:1 1 auto;width:auto;min-width:0;max-width:none;height:var(--control-height-action);min-height:var(--control-height-action);color:var(--color-text)}.app-rates-status-select{--form-control-width: 176px;flex:0 0 176px;width:176px;min-width:0}.app-rates-page .app-rates-status-select .app-select__button{color:var(--color-text)}.app-rates-primary-action{flex:0 0 auto;width:auto;min-width:0;justify-content:center;white-space:nowrap}.app-rates-page .app-rates-primary-actions{max-width:100%}.app-rates-page .app-rates-primary-actions .app-rates-primary-action{flex:0 0 auto}.app-rates-page .app-rates-primary-action:not(.app-rates-provider-import-action){min-inline-size:max-content}.app-rates-page .app-rates-primary-action.app-rates-provider-import-action{--btn-bg: var(--color-bg-panel);--btn-border: var(--color-border-soft);--btn-color: var(--color-text-muted);--btn-hover-bg: rgba(47, 125, 50, .08);--btn-hover-border: rgba(47, 125, 50, .35);--btn-hover-color: var(--color-success);--btn-hover-shadow: none;--btn-focus-border: rgba(47, 125, 50, .35);width:var(--control-height-action);min-width:var(--control-height-action);padding-inline:0}.app-rates-page .app-rates-primary-action.app-rates-primary-action--icon{width:var(--control-height-action);min-width:var(--control-height-action);min-inline-size:var(--control-height-action);padding-inline:0}.app-rates-page .app-rates-provider-import-action .action-menu-icon,.app-rates-page .app-rates-primary-action--icon .action-menu-icon{width:18px;height:18px}.app-rates-page .btn--primary.app-rates-primary-action{--btn-bg: var(--color-bg-brand);--btn-border: var(--color-bg-brand);--btn-color: #ffffff;--btn-hover-bg: var(--color-bg-brand-hover);--btn-hover-border: var(--color-bg-brand-hover);--btn-hover-color: #ffffff;--btn-focus-border: var(--color-border-brand);background:var(--color-bg-brand);border-color:var(--color-bg-brand);color:#fff}.app-rates-page .btn--primary.app-rates-primary-action:hover:not(:disabled),.app-rates-page .btn--primary.app-rates-primary-action:focus-visible:not(:disabled){background:var(--color-bg-brand-hover);border-color:var(--color-bg-brand-hover);color:#fff}.app-rates-page .btn--secondary{color:var(--color-text)}.app-rates-primary-action__label--short{display:none}.app-rates-tab{-moz-appearance:none;appearance:none;-webkit-appearance:none;color:var(--color-text);text-decoration:none}.app-rates-tab:hover:not(:disabled),.app-rates-tab:focus-visible:not(:disabled){border-color:var(--color-border-brand);background:var(--color-bg-brand-soft);color:var(--color-text-strong);outline:none}.app-rates-tab--active,.app-rates-tab--active:hover:not(:disabled),.app-rates-tab--active:focus-visible:not(:disabled){border-color:var(--color-border-brand);background:var(--color-bg-brand-soft);color:var(--color-bg-brand);box-shadow:inset 0 0 0 1px var(--color-border-brand);font-weight:700}@media (max-width: 920px){.app-rates-page .app-rates-toolbar{grid-template-columns:minmax(0,1fr)}.app-rates-page .app-rates-control-row{width:100%;flex-wrap:nowrap;gap:6px}.app-rates-page .app-rates-search{flex:1 1 auto;width:auto;min-width:0;max-width:none}.app-rates-page .app-rates-status-select{--form-control-width: 100%;flex:0 0 clamp(104px,30vw,136px);width:clamp(104px,30vw,136px)}.app-rates-page .app-rates-primary-action{width:auto;padding-inline:10px}.app-rates-page .app-rates-primary-actions{flex:0 0 auto;width:auto}}@media (max-width: 480px){.app-rates-page .app-rates-control-row{gap:5px}.app-rates-page .app-rates-status-select{flex-basis:clamp(112px,32vw,136px);width:clamp(112px,32vw,136px)}.app-rates-page .app-rates-primary-action{padding-inline:9px}.app-rates-primary-action__label--full{display:none}.app-rates-primary-action__label--short{display:inline}}
