@layer tokens,base,primitives,patterns,shell,domains,responsive,themes,utilities;@layer tokens{@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-500-normal-BasfLYem.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-CWCymEST.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-cyrillic-400-normal-BEIGL1Tu.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-cyrillic-500-normal-DmUKJPL_.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-latin-500-normal-BWZEU5yA.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}}@layer tokens{:root{--safe-area-top: env(safe-area-inset-top, 0px);--safe-area-right: env(safe-area-inset-right, 0px);--safe-area-bottom: env(safe-area-inset-bottom, 0px);--safe-area-left: env(safe-area-inset-left, 0px);--font-sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Ubuntu, Cantarell, "Noto Sans", Helvetica, Arial, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;--font-size-nano: 8px;--font-size-caption: 10px;--font-size-micro: 11px;--font-size-small: 12px;--font-size-xs: var(--font-size-micro);--font-size-sm: var(--font-size-small);--font-size-base: 13px;--font-size-section: 15px;--font-size-heading: 19px;--font-size-display: 23px;--font-size-mobile-input: 16px;--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: #18181b;--color-text-strong: #18181b;--color-text-muted: #6f6f6f;--color-text-soft: #8e8e93;--color-text-danger: #b42318;--color-text-success: #166534;--color-text-warn: #b45309;--color-bg-app: #fafafa;--color-bg-panel: #ffffff;--color-bg: var(--color-bg-panel);--color-bg-inverse: #18181b;--color-bg-inverse-hover: #2d2d30;--color-text-inverse: #ffffff;--color-bg-soft: #f8f8f8;--color-bg-soft-2: #f4f4f5;--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-primary: var(--color-bg-brand);--color-bg-success: #eaf7ea;--color-bg-info: #edf3fb;--color-bg-muted: #f0f0f1;--color-bg-warn: #fff4dd;--color-bg-danger: #fff1ef;--color-success: #16a34a;--color-success-rgb: 22, 163, 74;--color-bg-success-soft: #f0fdf4;--color-danger: var(--color-text-danger);--color-warning: var(--color-text-warn);--color-border: #e7e7e7;--color-border-soft: #efefef;--color-border-strong: #d6d6d6;--color-border-brand: #1F7A1F;--color-border-danger: #f0c6c1;--color-border-success: #a8d5b4;--shadow-panel: none;--shadow-panel-elevated: 0 18px 44px rgba(0, 0, 0, .08);--shadow-hover: 0 1px 2px rgba(0, 0, 0, .06);--radius-panel: 8px;--radius-panel-lg: 8px;--radius-control: 5px;--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;--form-control-height-standard: 28px;--form-control-height-framed: 24px;--form-control-height-auth: 44px;--form-action-height-auth: 48px;--control-height: var(--form-control-height-standard);--control-height-compact: var(--form-control-height-standard);--control-height-action: var(--form-control-height-standard);--touch-target-min: 44px;--state-disabled-opacity: .6;--focus-outline-width: 2px;--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-outline: var(--focus-outline-width) solid rgba(var(--color-brand-rgb), .55);--focus-outline-offset: 2px;--focus-ring: 0 0 0 0 transparent;--color-selected: rgba(var(--color-brand-rgb), .08);--form-control-focus-ring: 0 0 0 0 transparent;--form-control-hover-border-color: var(--color-border-brand);--form-control-focus-border-color: var(--color-border-brand);--form-control-invalid-border-color: var(--color-text-danger);--form-control-disabled-bg: var(--color-bg-soft);--form-control-disabled-color: var(--color-text-soft);--form-control-disabled-opacity: var(--state-disabled-opacity);--form-control-readonly-bg: var(--color-bg-soft);--form-control-affordance-inset: 17px;--form-autofill-bg: var(--color-bg-brand-soft);--form-autofill-bg-hover: var(--color-bg-success);--form-autofill-prefix-bg: rgba(var(--color-brand-rgb), .1);--form-autofill-text: var(--color-text);--form-autofill-caret: var(--color-text-strong);--switch-track-bg: var(--color-bg-muted);--switch-track-border: var(--color-border-strong);--schedule-bday-text: #f97316;--schedule-bday-flame: #facc15;--app-dialog-backdrop-bg: rgba(0, 0, 0, .56);--schedule-bday-body: #eeedcd;--schedule-bday-cream: #e52c2b;--schedule-bday-candle: #fff4e6;--schedule-bday-halo: rgba(255, 255, 255, .9);--schedule-timeoff-vacation-bg: #fef3c7;--schedule-timeoff-vacation-text: #92400e;--schedule-slot-height: 24px;--schedule-slot-gap: 4px;--schedule-slot-radius: 6px;--schedule-slot-radius-mini: 4px;--schedule-slot-pad-x: 8px;--schedule-slot-time-stacked-line: 10px;--schedule-cell-pad-y: 2px;--schedule-cell-content-inset-y: calc(var(--schedule-cell-pad-y) + var(--schedule-slot-gap) / 2);--schedule-cell-border-b: 1px;--schedule-row-height: calc( var(--schedule-slot-height) + 2 * var(--schedule-cell-content-inset-y) + var(--schedule-cell-border-b) );--schedule-track-pad: 3px;--schedule-track-height: calc(var(--schedule-slot-height) + 2 * var(--schedule-track-pad));--schedule-slot-affordance-height: 12px;--schedule-today-text: var(--color-primary);--schedule-tab-active-text: var(--color-text);--schedule-live-fresh-text: #16803c;--schedule-live-stale-text: #8a5a12;--schedule-live-critical-text: #b42318;--schedule-live-warning-text: #9b2c2c;--schedule-slot-free-text: #2563eb;--schedule-slot-free-border: #3b82f6;--detail-subcard-bg: #fcfdfb;--entity-row-hover-bg: #f7faf4;--entity-row-active-bg: #fcfcfc;--app-rates-row-candidate-bg: #f8fafc;--app-rates-row-provider-missing-bg: #fff8dd;--exchange-contour-employee-profile: #7557d6;--exchange-contour-employee-rate-assignment: #168778;--exchange-contour-employee-calculated-hourly-rate: #d97728;--exchange-contour-attendance-record: #2f6fbd;--exchange-chart-errors: #d94b5b;--exchange-chart-stalled: #df9b2e;--exchange-chart-blocked: #a3438c;--exchange-chart-reference: #8b91a1;--team-metrics-preventable: #b42318;--team-metrics-external: #0d8b72;--team-metrics-company: #7557d6;--team-metrics-uncategorized: #8b91a1;--team-metrics-rolling: #2f6fbd;--team-metrics-ghost: #8b91a1;--team-metrics-headcount: #6f6f6f;--chart-current: #2a6fc9;--chart-ghost: #8b91a1;--chart-serie-a: #b07f0a;--chart-serie-b: #b0509b;--chart-serie-c: #4d7c8a;--chart-serie-d: #7a6a55;--sales-current: var(--chart-current);--sales-ghost: var(--chart-ghost);--sales-serie-a: var(--chart-serie-a);--sales-serie-b: var(--chart-serie-b);--sales-serie-c: var(--chart-serie-c);--sales-serie-d: var(--chart-serie-d);--sales-plan: #7a5cc2;--sales-weekend-band: #f3f4f6;--layout-sidebar-width: 250px;--layout-sidebar-collapsed-width: 50px;--motion-shell-duration: .26s;--motion-shell-easing: cubic-bezier(.4, 0, .2, 1);--layout-sidebar-mobile-width: min(320px, calc(100vw - 24px) );--layout-topbar-height: 42px;--shell-topbar-safe-height: calc(var(--layout-topbar-height) + var(--safe-area-top));--app-search-bar-height: 44px;--tenant-list-width: 420px;--drawer-width: min(440px, 100vw);--drawer-width-wide: min(760px, 100vw);font-family:var(--font-sans);font-variant-numeric:tabular-nums;color:var(--color-text);background:var(--color-bg-app);color-scheme:light}:root,.app-runtime-shell,.admin-runtime-shell{--schedule-slot-font: calc(12px + var(--fs-delta, 0px));--schedule-slot-time-font: calc(12px + var(--fs-delta, 0px));--schedule-slot-time-font-min: calc(10px + var(--fs-delta, 0px));--schedule-slot-time-stacked-font: calc(10px + var(--fs-delta, 0px));--schedule-slot-time-stacked-font-narrow: calc(9px + var(--fs-delta, 0px))}}@layer tokens{:root[data-theme=dark]{color-scheme:dark;--color-text: #f7f8f8;--color-text-strong: #ffffff;--color-text-muted: #a0a6b0;--color-text-soft: #8a8f98;--color-text-inverse: #0e0f11;--color-text-danger: #f85149;--color-text-success: #3fb950;--color-text-warn: #d29922;--color-bg-app: #0e0f11;--color-bg-panel: #141518;--color-bg-soft: #17191d;--color-bg-soft-2: #1a1c20;--color-bg-info: #182432;--color-bg-muted: #1f2126;--color-bg-inverse: #f7f8f8;--color-bg-inverse-hover: #e4e6e8;--color-border: #23252a;--color-border-soft: #1d1f24;--color-border-strong: #34363c;--color-brand-rgb: 47, 183, 47;--color-bg-brand: #2fb72f;--color-bg-brand-hover: #4cc14c;--color-bg-brand-active: #65ca65;--color-border-brand: #2fb72f;--color-primary: #2fb72f;--color-bg-brand-soft: rgba(var(--color-brand-rgb), .18);--color-selected: rgba(var(--color-brand-rgb), .18);--focus-outline: 2px solid rgba(var(--color-brand-rgb), .85);--focus-ring: 0 0 0 0 transparent;--color-success: #3fb950;--color-success-rgb: 63, 185, 80;--color-bg-success: rgba(63, 185, 80, .14);--color-bg-success-soft: rgba(63, 185, 80, .1);--color-bg-warn: rgba(210, 153, 34, .16);--color-bg-danger: rgba(248, 81, 73, .14);--color-border-danger: rgba(248, 81, 73, .4);--color-border-success: rgba(63, 185, 80, .4);--shadow-panel: none;--shadow-panel-elevated: 0 18px 44px rgba(0, 0, 0, .55);--shadow-hover: 0 1px 2px rgba(0, 0, 0, .5);--form-autofill-bg: rgba(var(--color-brand-rgb), .18);--form-autofill-bg-hover: rgba(var(--color-brand-rgb), .24);--form-autofill-prefix-bg: rgba(var(--color-brand-rgb), .2);--switch-track-bg: #7d828a;--switch-track-border: #9aa0aa;--schedule-timeoff-vacation-bg: #3d2c0b;--schedule-timeoff-vacation-text: #fbbf24;--schedule-today-text: var(--color-text-success);--schedule-tab-active-text: var(--color-text-success);--schedule-live-fresh-text: var(--color-text-success);--schedule-live-stale-text: var(--color-text-warn);--schedule-live-critical-text: var(--color-text-danger);--schedule-live-warning-text: var(--color-text-danger);--schedule-slot-free-text: #5484ef;--detail-subcard-bg: var(--color-bg-soft);--entity-row-hover-bg: var(--color-bg-soft);--entity-row-active-bg: var(--color-bg-soft-2);--app-rates-row-candidate-bg: var(--color-bg-soft-2);--app-rates-row-provider-missing-bg: var(--color-bg-warn);--app-dialog-backdrop-bg: rgba(0, 0, 0, .72);--schedule-bday-text: #fb923c;--schedule-bday-flame: #fbbf24;--schedule-bday-halo: rgba(0, 0, 0, .75);--exchange-contour-employee-profile: #a68bff;--exchange-contour-employee-rate-assignment: #35b5a2;--exchange-contour-employee-calculated-hourly-rate: #e8a24d;--exchange-contour-attendance-record: #5f9de0;--exchange-chart-errors: #e5534b;--exchange-chart-stalled: #d2a03f;--exchange-chart-blocked: #d783c2;--exchange-chart-reference: #6b7280;--team-metrics-preventable: #e5534b;--team-metrics-external: #2fa18e;--team-metrics-company: #9678f0;--team-metrics-uncategorized: #6b7280;--team-metrics-rolling: #5f9de0;--team-metrics-ghost: #6b7280;--team-metrics-headcount: #a0a6b0;--chart-current: #3987e5;--chart-ghost: #6b7280;--chart-serie-a: #eda100;--chart-serie-b: #e07ac9;--chart-serie-c: #6fa8bb;--chart-serie-d: #b99a76;--sales-current: var(--chart-current);--sales-ghost: var(--chart-ghost);--sales-serie-a: var(--chart-serie-a);--sales-serie-b: var(--chart-serie-b);--sales-serie-c: var(--chart-serie-c);--sales-serie-d: var(--chart-serie-d);--sales-plan: #a98cf5;--sales-weekend-band: #1a1c20}}@layer base{*{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}.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}:where(h1,h2,h3,h4,h5,h6){margin-block-start:0}a{color:inherit;text-decoration:none}a:hover{text-decoration:none}button,input,select,textarea{font:inherit}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)}@keyframes app-pop-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}}@layer primitives{.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;position:relative;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 2px var(--color-bg-panel);transform-origin:center;vertical-align:middle}.status-indicator--online{--status-indicator-color: var(--color-success);--status-indicator-pulse-rgb: var(--color-success-rgb)}.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:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;animation:status-indicator-pulse 2.8s ease-out infinite}@keyframes status-indicator-pulse{0%{box-shadow:0 0 0 2px rgba(var(--status-indicator-pulse-rgb),.3)}70%,to{box-shadow:0 0 0 7px rgba(var(--status-indicator-pulse-rgb),0)}}@media (prefers-reduced-motion: reduce){.status-indicator--pulse:after{animation:none}}.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:var(--app-dialog-backdrop-bg)}.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 #00000047}.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(0,0,0,.06) 25%,transparent 25%),linear-gradient(-45deg,rgba(0,0,0,.06) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgba(0,0,0,.06) 75%),linear-gradient(-45deg,transparent 75%,rgba(0,0,0,.06) 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:var(--color-bg-panel)}.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__actions{width:100%;justify-content:flex-end}}@layer primitives{.eyebrow{font-size:var(--font-size-micro);line-height:1.25;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.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 #dcdcdc;--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,.detail-context-note__item,.rbac-group-toggle__count,.link-pill,.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,.detail-context-note__item,.rbac-group-toggle__count{background:var(--pill-bg, var(--color-bg-soft));color:var(--pill-color, var(--color-text-muted))}.link-pill,.integration-chip-check{--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--warning{--pill-bg: transparent;--pill-color: var(--color-text-warn);--pill-border: 1px solid rgba(180, 83, 9, .45);border-radius:3px}.pill--compact{--pill-min-height: 20px;--pill-padding: 0 8px;--pill-font-size: var(--font-size-micro)}.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}.link-pill:focus-visible,.integration-chip-check:focus-within{outline:2px solid var(--color-border-brand);outline-offset:2px}.badge--ok,.badge--warn,.badge--danger,.badge--neutral{--pill-color: var(--color-text)}.badge--ok:before,.badge--warn:before,.badge--danger:before,.badge--neutral:before{content:"";width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:var(--badge-dot)}.badge--ok{--badge-dot: var(--color-success)}.badge--warn{--badge-dot: var(--color-text-warn)}.badge--danger{--badge-dot: var(--color-text-danger)}.badge--neutral{--badge-dot: var(--color-text-soft)}.badge--off{--pill-color: var(--color-text-muted)}.badge{--pill-bg: transparent;--pill-padding: 0;--pill-border: 0;--pill-white-space: nowrap;border-radius:0;background:transparent;text-align:left}.app-result-mark{font-weight:800}.tag,.tag--muted{--pill-bg: transparent;--pill-color: var(--color-text-muted);--pill-border: 1px solid var(--color-border);border-radius:3px}.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-soft-2);--btn-border: var(--color-border-strong);--btn-color: var(--color-text-strong);--btn-hover-bg: var(--color-bg-soft-2);--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-soft-2);--pill-color: var(--color-text-strong);border:var(--pill-border);background:var(--pill-bg);color:var(--pill-color)}.error,.error-text,.form-error,.warning-text{color:var(--color-text-danger)}.success,.success-text{color:var(--color-text-success)}.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)}.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);border-radius:3px;background:transparent;color:var(--color-text);font-size:var(--font-size-micro);font-weight:700;line-height:1;white-space:nowrap}.employee-integration-indicator{position:relative;display:inline-flex;flex:0 0 auto;align-items:center;gap:5px;overflow:visible;border:0;border-radius:3px;background:transparent;color:var(--color-text-soft);font-weight:500;cursor:default;transition:box-shadow .18s ease,color .18s ease}.employee-integration-indicator:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-outline-offset);outline:none}.employee-integration-indicator:hover,.employee-integration-indicator:focus-visible{color:var(--color-text-muted)}.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--system{border-color:rgba(var(--color-brand-rgb),.4);background:transparent;color:var(--color-bg-brand)}.schedule-ack-badge{color:var(--color-success);font-weight:600;white-space:nowrap}}@layer primitives{.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-border: var(--color-border-brand);--btn-disabled-opacity: var(--state-disabled-opacity);--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-inverse);--btn-border: var(--color-bg-inverse);--btn-color: var(--color-text-inverse);--btn-hover-bg: var(--color-bg-inverse-hover);--btn-hover-border: var(--color-bg-inverse-hover);--btn-hover-color: var(--color-text-inverse);--btn-hover-shadow: none;--btn-hover-transform: none;--btn-disabled-opacity: .4}.btn--dirty-active{--btn-bg: var(--color-bg-inverse);--btn-border: var(--color-bg-inverse);--btn-hover-bg: var(--color-bg-inverse-hover);--btn-hover-border: var(--color-bg-inverse-hover);box-shadow:0 0 0 3px #00000014}.btn--secondary{--btn-bg: var(--color-bg-panel);--btn-border: var(--color-border-strong);--btn-hover-bg: var(--color-bg-soft);--btn-hover-border: #bfbfbf;--btn-hover-shadow: none}.btn--brand-hover{--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: #bfbfbf;--btn-hover-color: var(--color-text);--btn-hover-shadow: none}.btn--ghost{--btn-bg: transparent;--btn-border: transparent;--btn-hover-bg: var(--color-bg-soft);--btn-hover-border: transparent}.schedule-nav-arrow.btn--ghost{--btn-hover-bg: transparent;color:var(--color-text-muted)}.schedule-nav-arrow.btn--ghost:hover:not(:disabled),.schedule-nav-arrow.btn--ghost:focus-visible{color:var(--color-text)}.btn--danger{--btn-bg: var(--color-bg-panel);--btn-border: var(--color-text-danger);--btn-color: var(--color-text-danger);--btn-hover-bg: var(--color-bg-danger);--btn-hover-border: var(--color-text-danger);--btn-hover-color: var(--color-text-danger);--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-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-border: rgba(180, 35, 24, .32)}.btn--accent-hover{--btn-hover-bg: var(--color-bg-inverse);--btn-hover-border: var(--color-bg-inverse);--btn-hover-color: var(--color-text-inverse);--btn-hover-shadow: none;--btn-focus-border: var(--color-bg-inverse)}.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:var(--radius-control);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.avatar-button,.btn.account-popover__avatar,.btn.employee-card-header__avatar-button{display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:0;height:auto;min-height:0;padding:0;border:0;border-radius:var(--radius-pill);background:transparent;box-shadow:none}.btn.avatar-button:hover:not(:disabled):not([aria-disabled=true]),.btn.avatar-button:active:not(:disabled):not([aria-disabled=true]),.btn.account-popover__avatar:hover:not(:disabled):not([aria-disabled=true]),.btn.account-popover__avatar:active:not(:disabled):not([aria-disabled=true]),.btn.employee-card-header__avatar-button:hover:not(:disabled):not([aria-disabled=true]),.btn.employee-card-header__avatar-button:active:not(:disabled):not([aria-disabled=true]){border-color:transparent;background:transparent;box-shadow:none;transform:none}.btn.avatar-button:focus-visible,.btn.account-popover__avatar:focus-visible,.btn.employee-card-header__avatar-button:focus-visible{outline:2px solid var(--color-border-brand);outline-offset:4px}.btn--auth{--btn-height: var(--form-action-height-auth);width:100%;border-radius:var(--radius-panel);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:var(--focus-outline);outline-offset:var(--focus-outline-offset);border-color:var(--btn-focus-border, var(--color-border-brand))}.btn[aria-disabled=true]{opacity:.45;cursor:default}.app-link-button{display:inline-flex;align-items:center;gap:5px;padding:0;border:0;background:transparent;color:var(--color-primary);font-size:inherit;font-weight:500;cursor:pointer;text-decoration:none}.app-link-button:hover:not(:disabled){text-decoration:underline;text-underline-offset:3px}.app-link-button:disabled{color:var(--color-text-soft);cursor:default}.app-link-button--danger{color:var(--color-text-danger)}.ghost-inline-button{color:var(--color-text-muted)}.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(--color-text-muted);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:var(--color-bg-soft-2);color:var(--color-text-strong)}.toolbar-icon-button:focus-visible{outline:2px solid rgba(var(--color-brand-rgb),.35);outline-offset:2px}.toolbar-icon-button:not(.toolbar-icon-button--brand):focus-visible{color:var(--color-text-strong)}.toolbar-icon-button:disabled,.toolbar-icon-button[aria-disabled=true]{opacity:.55;cursor:not-allowed;background:transparent;pointer-events:none}.toolbar-icon-button--active{background:var(--color-bg-brand-soft);color:var(--color-bg-brand-hover)}.toolbar-icon-button--danger:hover:not(:disabled),.toolbar-icon-button--danger:focus-visible{background:var(--color-bg-danger);color:var(--color-text-danger)}.toolbar-icon-button__glyph,.toolbar-icon-button__icon,.markdown-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__icon{display:block;stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.toolbar-icon-button--brand{background:var(--color-bg-brand);color:var(--color-text-inverse)}.toolbar-icon-button--brand:hover:not(:disabled){background:var(--color-bg-brand-strong, var(--color-bg-brand));color:var(--color-text-inverse)}.toolbar-icon-button--brand:disabled,.toolbar-icon-button--brand[aria-disabled=true]{background:var(--color-bg-brand);opacity:.45}.schedule-nav-arrow.btn--icon{--btn-bg: transparent;--btn-border: transparent;--btn-hover-border: transparent;width:30px;min-width:30px}.schedule-nav-arrow svg{width:17px;height:17px}}@layer primitives{.app-switch{display:inline-flex;min-height:var(--control-height-action);align-items:center;gap:6px;padding:0 4px 0 0;border:0;border-radius:var(--radius-control);background:transparent;color:var(--color-text);font:inherit;font-size:var(--font-size-base);line-height:var(--line-height-snug);white-space:nowrap;cursor:pointer;transition:color .16s ease,background-color .16s ease,box-shadow .16s ease}.app-switch:hover,.app-switch:focus-visible{background:transparent}.app-switch:hover .app-switch__control,.app-switch:focus-visible .app-switch__control{border-color:var(--color-border-brand)}.app-switch:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-outline-offset)}.app-switch:disabled{cursor:default;opacity:.72}.app-switch__control{position:relative;flex:0 0 auto;width:34px;height:20px;border:1px solid var(--switch-track-border);border-radius:var(--radius-pill);background:var(--switch-track-bg);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 #0000002e;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{background:transparent}.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%)}.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}input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;box-sizing:border-box;width:var(--checkbox-size, 14px);height:var(--checkbox-size, 14px);min-width:var(--checkbox-size, 14px);min-height:var(--checkbox-size, 14px);flex:0 0 auto;border:1px solid var(--color-border-strong);border-radius:3px;background:var(--color-bg-panel) center / 72% 72% no-repeat;vertical-align:middle;cursor:pointer;transition:background-color .16s ease,border-color .16s ease}input[type=checkbox]:hover:not(:disabled){border-color:var(--color-border-brand)}input[type=checkbox]:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-outline-offset)}input[type=checkbox]:checked,input[type=checkbox]:indeterminate{border-color:var(--color-bg-brand);background-color:var(--color-bg-brand)}input[type=checkbox]:checked{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 6.5 5 8.8l4.5-5.6' fill='none' stroke='%23ffffff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}input[type=checkbox]:indeterminate{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M3 6h6' fill='none' stroke='%23ffffff' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E")}input[type=checkbox]:disabled{opacity:.55;cursor:not-allowed}}@layer primitives{.app-dialog-backdrop{--app-dialog-backdrop-gap: var(--space-5);position:fixed;top:var(--app-dialog-viewport-top, 0px);left:var(--app-dialog-viewport-left, 0px);z-index:80;width:var(--app-dialog-viewport-width, 100vw);height:var(--app-dialog-viewport-height, 100dvh);display:flex;align-items:center;justify-content:center;overflow:hidden;padding:max(var(--app-dialog-backdrop-gap),calc(var(--safe-area-top) - var(--app-dialog-viewport-top, 0px))) max(var(--app-dialog-backdrop-gap),var(--safe-area-right)) var(--app-dialog-backdrop-gap) max(var(--app-dialog-backdrop-gap),var(--safe-area-left));background:#0000008f}.app-dialog{--app-dialog-padding: var(--space-5);width:min(100%,520px);display:flex;flex-direction:column;gap:var(--space-4);max-height:100%;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior-block:contain;padding:var(--app-dialog-padding);border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-bg-panel);box-shadow:var(--shadow-panel-elevated)}.app-dialog:has(>.compact-form){gap:var(--space-2)}.app-dialog:focus,.app-dialog:focus-visible{outline:none}.app-dialog__header{position:sticky;top:calc(var(--app-dialog-padding) * -1);z-index:2;margin:calc(var(--app-dialog-padding) * -1) calc(var(--app-dialog-padding) * -1) 0;padding:var(--app-dialog-padding) var(--app-dialog-padding) var(--space-2);background:var(--color-bg-panel)}.app-dialog__heading{min-width:0}.app-dialog__header-actions{display:flex;align-items:center;gap:var(--space-2);flex:none}.app-dialog__subtitle{margin:2px 0 0;color:var(--color-text-muted)}.app-dialog__actions{position:sticky;bottom:calc(var(--app-dialog-padding) * -1);z-index:2;margin:0 calc(var(--app-dialog-padding) * -1) calc(var(--app-dialog-padding) * -1);padding:var(--space-2) var(--app-dialog-padding) calc(var(--app-dialog-padding) + var(--safe-area-bottom));border-top:1px solid var(--color-border-soft);background:var(--color-bg-panel)}.app-dialog--narrow{width:min(100%,460px)}.app-dialog--wide{width:min(100%,900px)}.app-dialog--timesheet{width:min(100%,950px)}.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)}.app-dialog__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.app-dialog__header h3{margin:0}.app-dialog__actions-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-2)}.app-dialog__content{display:flex;flex-direction:column;gap:var(--space-3);min-height:0;flex:1 0 auto}.app-dialog__notice:empty{display:none}.app-dialog__notice>:first-child{margin-top:0}.app-dialog__notice>:last-child{margin-bottom:0}.app-dialog__body{display:grid;gap:var(--app-dialog-body-gap, var(--space-3));align-content:start;min-width:0;flex:1 0 auto}.app-dialog__actions .btn[type=submit]{min-width:116px}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;justify-content:flex-end;background:#0000002e;-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}}@layer primitives{.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))}.module-host-list__item{--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)}.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--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}.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--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)}.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,.detail-kv-list{display:flex;flex-direction:column}.block-header,.tenant-list-header,.entity-list-header,.panel-head,.tenant-detail-header,.detail-header,.module-host-card__header,.module-host-list__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{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){--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}.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)}.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)}.tenant-list-item:hover,.entity-list-item:hover{border-color:var(--entity-row-hover-border, var(--color-border));background:var(--entity-row-hover-bg)}.tenant-list-item--active,.entity-list-item--active{background:var(--entity-row-active-bg)}.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)}.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}.detail-context-note{display:flex;flex-wrap:wrap;align-items:center;gap:var(--action-row-gap)}.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}}@layer primitives{.app-form-notice{display:grid;gap:var(--space-2)}.app-form-notice__text{min-height:18px;margin:0;line-height:1.35}.app-field-note{display:block;min-height:18px;line-height:1.35}:where(input:not([type]),input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],textarea){width:var(--form-control-width, 100%);height:var( --form-control-fixed-height, var(--form-control-height, var(--control-height-action, var(--form-control-height-standard))) );min-height:var(--form-control-height, var(--control-height-action, var(--form-control-height-standard)));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=time]){-webkit-appearance:none;-moz-appearance:none;appearance:none;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=time])::-webkit-date-and-time-value,:where(input[type=time])::-webkit-datetime-edit,:where(input[type=time])::-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=time])::-webkit-calendar-picker-indicator{flex:0 0 auto;inline-size:16px;block-size:16px;margin:0;padding:0;cursor:pointer;opacity:1}.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, var(--form-control-height-standard)));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 0 4px 8px;background:transparent;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=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],textarea):-webkit-autofill,:where(input:not([type]),input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],textarea):-webkit-autofill:hover,:where(input:not([type]),input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],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:var(--form-control-focus-ring, 0 0 0 0 transparent),0 0 0 1000px var(--form-autofill-bg) inset;box-shadow:var(--form-control-focus-ring, 0 0 0 0 transparent),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=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],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);color:var(--form-control-disabled-color);opacity:var(--form-control-disabled-opacity)}.phone-input input:disabled{opacity:1}: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=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],textarea)::placeholder{color:var(--form-control-placeholder-color, var(--color-text-soft))}:where(input:not([type]),input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],textarea):hover:not(:disabled):not([aria-invalid=true]){border-color:var(--form-control-hover-border-color)}.phone-input:has(input:not(:disabled)):hover:not(.phone-input--invalid){border-color:var(--form-control-hover-border-color)}:where(input:not([type]),input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],textarea):focus-visible{outline:none;border-color:var(--form-control-focus-border-color);box-shadow:var(--form-control-focus-ring, none)}:where(input,textarea)[aria-invalid=true],:where(input,textarea)[aria-invalid=true]:hover,:where(input,textarea)[aria-invalid=true]:focus-visible,.phone-input--invalid,.phone-input--invalid:hover,.phone-input--invalid:focus-within{border-color:var(--form-control-invalid-border-color)}:where(input:not([type]),input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],textarea):disabled{cursor:not-allowed;background:var(--form-control-disabled-bg);color:var(--form-control-disabled-color);opacity:var(--form-control-disabled-opacity)}:where(input:not([type]),input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],textarea):read-only:not(:disabled){background:var(--form-control-readonly-bg)}.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{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: var(--form-control-height-standard);--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: var(--radius-control);--form-control-line-height: 1.25;--form-field-gap: 4px;--form-grid-gap: 8px;--form-inner-padding: 8px;--app-dialog-body-gap: 8px}.compact-form label,.compact-form .form-field{gap:var(--form-field-gap)}.compact-form :where(label,.form-field){min-inline-size:0;max-inline-size:100%}.compact-form :where(label,.form-field,.app-framed-field)>:where(input,textarea,.phone-input,.app-select,.app-datepicker){box-sizing:border-box;inline-size:100%;min-inline-size:0;max-inline-size:100%}.app-dialog__content.compact-form{gap:8px}.app-dialog__content.compact-form label{min-width:0}.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}}@layer primitives{.image-scale-control{display:grid;gap:6px;min-width:0}.image-scale-control__label{color:var(--color-text-muted, var(--color-text-muted))}.image-scale-control__row{display:grid;grid-template-columns:auto 1fr auto auto;gap:8px;align-items:center}.image-scale-control__step{display:inline-flex;align-items:center;justify-content:center;width:var(--control-height, 28px);height:var(--control-height, 28px);border:1px solid var(--color-border, var(--color-border));border-radius:50%;background:var(--color-bg-panel, var(--color-bg-panel));color:var(--color-text, var(--color-text-strong));line-height:1;cursor:pointer}.image-scale-control__step:hover:not(:disabled){border-color:var(--color-border-strong);background:var(--color-bg-soft, var(--color-bg-soft))}.image-scale-control__step:disabled{opacity:.45;cursor:default}.image-scale-control__range{width:100%;min-width:96px;height:var(--control-height, 28px);margin:0;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;cursor:pointer}.image-scale-control__range:disabled{cursor:default;opacity:.55}.image-scale-control__range::-webkit-slider-runnable-track{height:6px;border-radius:999px;background:linear-gradient(to right,var(--color-primary) var(--scale-progress, 0%),var(--color-border) var(--scale-progress, 0%))}.image-scale-control__range::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;margin-top:-6px;border:2px solid var(--color-primary);border-radius:50%;background:var(--color-bg-panel);box-shadow:0 1px 4px #0f172a2e}.image-scale-control__range::-moz-range-track{height:6px;border-radius:999px;background:var(--color-border, var(--color-bg-muted))}.image-scale-control__range::-moz-range-progress{height:6px;border-radius:999px;background:var(--color-primary)}.image-scale-control__range::-moz-range-thumb{width:14px;height:14px;border:2px solid var(--color-primary);border-radius:50%;background:var(--color-bg-panel);box-shadow:0 1px 4px #0f172a2e}.image-scale-control__value{min-width:48px;text-align:right;font-variant-numeric:tabular-nums;color:var(--color-text-muted, var(--color-text-muted))}@media (max-width: 720px),(orientation: landscape) and (max-height: 500px){.image-scale-control__range{height:36px}.image-scale-control__range::-webkit-slider-thumb{width:24px;height:24px;margin-top:-9px}.image-scale-control__range::-moz-range-thumb{width:20px;height:20px}.image-scale-control__step{width:36px;height:36px}}}@layer primitives{.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 var(--color-border-soft))}.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}.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}.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: var(--color-bg-panel);--disclosure-summary-padding: 10px 12px;--disclosure-body-padding: 10px 12px 12px;--disclosure-gap: 8px;color:var(--color-text-muted)}.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}.collapse-block summary::-webkit-details-marker{display:none}.collapse-block[open] summary{border-bottom:var(--disclosure-divider)}.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}}@layer primitives{.doc-icon{display:block;flex:0 0 auto;width:var(--platform-icon-size, 15px);height:var(--platform-icon-size, 15px)}}@layer primitives{.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}.employee-profile-panel{container-type:inline-size;container-name:employee-profile-panel}.app-meta-rail-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;column-gap:48px;align-items:start}.app-meta-rail-host{container-type:inline-size;container-name:app-meta-rail-host}.app-meta-rail{position:sticky;top:16px;display:flex;flex-direction:column;gap:20px;padding-top:6px;min-width:0}.app-meta-rail__label{font-size:var(--font-size-micro);font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:6px}.app-meta-rail__value{display:flex;align-items:baseline;gap:6px;min-width:0;font-size:var(--font-size-base);color:var(--color-text)}.app-meta-rail__value+.app-meta-rail__value{margin-top:3px}.app-meta-rail__value-text{display:inline-flex;align-items:center;gap:8px;min-width:0}.app-meta-rail__value--strong{font-size:var(--font-size-section);font-weight:600}.app-meta-rail__value--mono .app-meta-rail__value-text{font-family:var(--font-mono);font-size:var(--font-size-small)}.app-meta-rail__value-suffix{color:var(--color-text-muted);white-space:nowrap}.app-meta-rail__note{display:flex;align-items:center;gap:4px;margin-top:3px;font-size:var(--font-size-micro);color:var(--color-text-muted)}.app-meta-rail__timeline{list-style:none;position:relative;display:flex;flex-direction:column;gap:12px;padding-left:17px;margin:2px 0 10px}.app-meta-rail__timeline:before{content:"";position:absolute;left:3px;top:8px;bottom:8px;width:1px;background:var(--color-border)}.app-meta-rail__timeline li{position:relative;font-size:var(--font-size-small);color:var(--color-text);overflow-wrap:anywhere}.app-meta-rail__timeline li:before{content:"";position:absolute;left:-17px;top:5px;width:7px;height:7px;border-radius:50%;background:var(--color-border-strong);box-shadow:0 0 0 2px var(--color-bg-app)}.app-meta-rail__timeline-date{color:var(--color-text-muted);white-space:nowrap}.app-meta-rail__timeline-more{margin-left:17px}.app-meta-rail__group--separated{border-top:1px solid var(--color-border);padding-top:16px}@container employee-profile-panel (max-width: 899px){.app-meta-rail-layout{grid-template-columns:minmax(0,1fr)}.app-meta-rail{position:static;margin-top:24px;padding-top:20px;border-top:1px solid var(--color-border)}}@container app-meta-rail-host (max-width: 899px){.app-meta-rail-layout{grid-template-columns:minmax(0,1fr);row-gap:14px}.app-meta-rail{position:static;margin-top:0;padding-top:12px;border-top:1px solid var(--color-border-soft)}}.tenant-meta-inline,.entity-meta-inline,.entity-item-kv{display:flex;flex-wrap:wrap;gap:8px 10px;align-items:center}.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}.tenant-meta-inline__item:before,.entity-meta-inline__item:before,.entity-item-kv__item:before{content:"·";color:#a1a1aa}.tenant-meta-inline__item:first-child:before,.entity-meta-inline__item:first-child:before,.entity-item-kv__item:first-child:before{content:none}.tenant-meta-inline--detail,.entity-meta-inline--detail{gap:12px 18px;padding:14px 16px}.entity-meta-inline.entity-meta-inline--detail{padding:10px}.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}.tenant-meta-inline--detail .tenant-meta-inline__item:before,.entity-meta-inline--detail .entity-meta-inline__item:before{content:none}.tenant-meta-inline__label,.entity-meta-inline__label{color:var(--color-text-muted);font-size:var(--font-size-micro);line-height:1.2}.tenant-meta-inline__value,.entity-meta-inline__value{color:var(--color-text-strong);font-weight:600}.tenant-meta-inline__item--wide,.entity-meta-inline__item--wide{min-width:220px}}@layer primitives{.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}.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}.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)}.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}.detail-subcard{padding:var(--detail-subcard-padding, 14px 16px);background:var(--detail-subcard-bg)}}@layer primitives{.app-search-field{display:block;flex:0 1 clamp(150px,22vw,280px);width:clamp(150px,22vw,280px);min-width:120px;max-width:280px}.app-search-field--fill{flex:1 1 auto;width:100%;max-width:none}.app-search-field__input{width:100%;min-width:0;height:var(--form-control-height, var(--control-height-action, var(--form-control-height-standard)));min-height:var(--form-control-height, var(--control-height-action, var(--form-control-height-standard)))}.app-search-field__control{display:block;width:100%}}@layer primitives{.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, var(--form-control-height-standard))) );min-height:var(--form-control-height, var(--control-height-action, var(--form-control-height-standard)));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:calc(var(--form-control-affordance-inset, 17px) - 6px);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)}.app-select__button:focus-visible{outline:none;border-color:var(--form-control-focus-border-color);box-shadow:var(--form-control-focus-ring, none)}.app-select__button:disabled{cursor:not-allowed;background:var(--form-control-disabled-bg);color:var(--form-control-disabled-color);opacity:var(--form-control-disabled-opacity)}.app-select[data-invalid] .app-select__button,.app-select__button[aria-invalid=true],.app-select[data-invalid] .app-select__button:hover:not(:disabled),.app-select__button[aria-invalid=true]:hover:not(:disabled),.app-select[data-invalid] .app-select__button:focus-visible,.app-select__button[aria-invalid=true]:focus-visible{border-color:var(--form-control-invalid-border-color)}.app-select__value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-select__option-content{display:flex;min-width:0;align-items:center;gap:6px}.app-select__option-accessory{display:inline-flex;flex:0 0 auto;align-items:center;gap:3px;font-size:inherit;line-height:inherit}.app-select__option-accessory--action{width:24px;height:24px;justify-content:center;padding:0;border:0;border-radius:var(--radius-control, 8px);background:transparent;color:var(--color-text-muted);cursor:pointer}.app-select__option-accessory--action:hover,.app-select__option-accessory--action:focus-visible{background:var(--color-bg-soft-2);color:var(--color-text-strong)}.app-select__option-accessory-icon{display:inline-flex;align-items:center}.app-select__option-accessory-icon .action-menu-icon{--platform-icon-size: 1em}.app-select__value .app-select__option-content,.app-select__value .app-select__option-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-select__value--placeholder{color:var(--form-control-placeholder-color, var(--color-text-soft))}.app-select__chevron{display:inline-flex;flex:0 0 auto;align-items:center;color:var(--color-text-muted);line-height:1}.app-select__chevron svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.app-select__popover{position:fixed;z-index:180;display:grid;max-width:calc(100vw - 24px);max-height:min(320px,calc(100dvh - 24px));overflow:auto;overscroll-behavior:contain;padding:4px;border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-bg-panel);box-shadow:var(--shadow-panel-elevated)}.app-select__option{display:grid;grid-template-columns:14px minmax(0,1fr);width:100%;min-width:0;min-height:30px;align-items:center;gap:1px 8px;padding:5px 10px;border:0;border-radius:4px;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-check{display:inline-flex;width:14px;height:14px;align-items:center;justify-content:center;color:var(--color-text-strong)}.app-select__option-check-glyph{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.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-soft-2);color:var(--color-text-strong)}.app-select__option--selected{color:var(--color-text);font-weight:500}.app-select__option--selected.app-select__option--active:not(:disabled),.app-select__option--selected:hover:not(:disabled){background:var(--color-bg-soft-2);color:var(--color-text)}.app-select__option:disabled{color:var(--color-text-soft);cursor:not-allowed;opacity:.7}.app-select__option-description{grid-column:2;color:var(--color-text-muted);font-size:var(--font-size-micro);line-height:1.15}.app-select__group{padding:8px 12px 4px;color:var(--color-text-muted);font-size:var(--font-size-micro);font-weight:500;text-transform:uppercase;letter-spacing:.04em}.app-select__group-section{display:grid}.app-select__group--toggle{position:sticky;z-index:1;top:-4px;-moz-appearance:none;appearance:none;-webkit-appearance:none;display:grid;grid-template-columns:14px minmax(0,1fr);align-items:center;gap:8px;width:100%;min-width:0;margin:0;padding:8px 10px 6px;border:0;border-radius:4px;background:var(--color-bg-panel);font:inherit;font-size:var(--font-size-micro);font-weight:500;letter-spacing:.04em;text-transform:uppercase;text-align:left;cursor:pointer}.app-select__group--toggle:hover,.app-select__group--active{color:var(--color-text-strong)}.app-select__group-chevron{display:inline-flex;width:14px;height:14px;align-items:center;justify-content:center}.app-select__group-chevron svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;transition:transform .15s ease}.app-select__group--expanded .app-select__group-chevron svg{transform:rotate(90deg)}.app-select__group-label{min-width:0}.app-select__group-dot{display:inline-block;width:7px;height:7px;margin-right:7px;border-radius:50%;vertical-align:1px}.app-select__group-dot--success{background:var(--color-success)}.app-select__group-dot--warning{background:#eab308}.app-select__group-dot--danger{background:var(--color-danger)}.app-select__group-section .app-select__option{scroll-margin-top:30px}}@layer primitives{.stack-lg{gap:var(--space-3)}.stack-sm{display:flex;flex-direction:column;gap:10px;--app-section-title-gap: 2px;--app-subsection-title-gap: 0px}.stack-md{display:flex;flex-direction:column;gap:12px;--app-section-title-gap: 0px;--app-subsection-title-gap: 0px}.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))}.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{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,.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}.app-section-title,.card h3{margin:0 0 var(--app-section-title-gap, 12px);font-size:var(--font-size-section);line-height:1.25;color:var(--color-text-strong)}.app-section-title{font-weight:600}.app-section-head{min-width:0;display:flex;align-items:baseline;flex-wrap:wrap;gap:2px 12px;margin-bottom:var(--app-section-title-gap, 12px)}.app-section-head>.app-section-title{margin-bottom:0}.app-subsection-title,.card h4{margin:0 0 var(--app-subsection-title-gap, 10px);font-size:var(--font-size-base);line-height:1.3;color:var(--color-text-strong)}.app-subsection-title{font-weight:600}.card p{margin:0}.surface--soft,.list-item,.tenant-list-item,.entity-list-item,.tenant-meta-inline--detail,.entity-meta-inline--detail,.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)}.card-note{color:var(--color-text-muted);font-size:var(--font-size-base);line-height:1.5}.hr{height:1px;background:var(--color-border-soft);margin:4px 0}.employee-card-empty-state{display:flex;flex-direction:column;align-items:flex-start;gap:6px;color:var(--color-text-muted);text-align:left}.employee-card-empty-state strong{color:var(--color-text);font-weight:600}.employee-identity-app-access-note{margin:0}.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}}@layer primitives{.table-wrap{overflow-x:auto}.table-wrap table{width:100%;min-width:100%;border-collapse:collapse}th,td{padding:10px 8px;border-bottom:1px solid var(--color-border-soft);text-align:left;vertical-align:top;font-size:var(--font-size-base)}th{font-weight:600;color:var(--color-text-muted)}.employee-identity-table-wrap{border:0;border-radius:0;background:transparent;overflow-x:auto;overflow-y:visible;padding-right:0}.employee-identity-page:not(.admin-platform-settings-page) .employee-identity-table-wrap{overflow:auto;max-height:max(320px,calc(100dvh - var(--layout-topbar-height) - 128px))}.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:var(--color-bg-panel);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}.app-status-slot{display:grid;align-items:center;min-width:0}.app-status-slot>*{grid-area:1 / 1;min-width:0;margin:0}.app-status-slot__base{max-width:100%}.app-status-slot__base--covered{visibility:hidden}.app-status-slot__message{z-index:1;overflow:hidden;color:var(--color-text-muted);font-size:var(--font-size-small);line-height:var(--line-height-snug);text-overflow:ellipsis;white-space:nowrap}.app-status-slot__message:empty{pointer-events:none}.table-scroll-surface{max-width:100%;min-width:0;overflow-x:auto;overflow-y:visible}.app-table-viewport{height:var(--app-table-viewport-height, auto);min-height:160px;max-height:var(--app-table-viewport-height, none);overflow:auto;overscroll-behavior-inline:contain}.employee-identity-page{gap:8px;padding-top:var(--main-content-padding);overflow-x:hidden;--app-tabs-band-gap: 4px}.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__slot{flex:1 1 0;min-width:0}.employee-identity-summary-row__metrics{flex:0 0 auto;min-width:0}.employee-identity-summary-row__slot .employee-identity-summary-row__metrics.summary-grid--compact{display:flex;flex-wrap:nowrap;align-items:center}.employee-identity-summary-row__metrics .summary-card{min-height:28px;align-items:center}.employee-identity-summary-row__status{display:inline-flex;align-items:center;gap:12px;min-width:0;color:var(--color-text-muted);font-size:var(--font-size-small);white-space:nowrap}.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}.table-secondary{display:grid;gap:2px;min-width:0;color:var(--color-text-muted);font-size:var(--font-size-small);line-height:1.25}.table-secondary{margin-top:2px}.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;border-bottom:1px solid var(--color-border);font-size:var(--font-size-base);line-height:1.3;vertical-align:middle}.employee-identity-table--dense :is(th,td){padding-block:5px}.employee-identity-table--dense tbody td{height:44px}.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:var(--color-bg-panel);background-clip:padding-box;font-size:var(--font-size-micro);font-weight:500;letter-spacing:.05em;line-height:1.15;white-space:nowrap;overflow:visible;text-transform:uppercase;box-shadow:0 1px 0 var(--color-border-strong)}.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-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-identity-filter-th{position:relative}.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-sort-trigger,.employee-identity-filter-trigger,.employee-identity-detail-toggle-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,.employee-identity-detail-toggle-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-header:hover .employee-identity-detail-toggle-trigger,.employee-identity-filter-header:focus-within .employee-identity-detail-toggle-trigger,.employee-identity-detail-toggle-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,.employee-identity-detail-toggle-trigger:hover,.employee-identity-detail-toggle-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,.employee-identity-detail-toggle-trigger--active{border-color:transparent;background:var(--color-bg-soft-2);color:var(--color-text-strong)}.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__list{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:var(--font-size-base);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-2)}.employee-identity-table__row--selected,.employee-identity-table tbody tr.employee-identity-table__row--selected:hover{background:var(--color-selected)}.employee-identity-table__row--archived,.employee-identity-table__row--dimmed,.employee-identity-table__row--dimmed .employee-identity-table__name,.employee-identity-table__row--dimmed .employee-identity-table__text-line{color:var(--color-text-muted)}.employee-identity-table__row--dimmed .avatar-badge{opacity:.55}.employee-identity-table__text-line--mono{font-family:var(--font-mono);font-size:var(--font-size-small)}.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:#3f3f42a6}.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-table__status--dim{color:var(--color-text-muted)}.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:var(--font-size-micro);line-height:1.25}.employee-identity-table__actions{width:44px;min-width:44px;text-align:center;white-space:nowrap}.employee-identity-list-status{background:var(--color-bg-panel)}.employee-identity-page:not(.admin-platform-settings-page) .employee-identity-table-wrap.app-table-viewport,.company-access-assignments-table-wrap.app-table-viewport,.rbac-matrix-wrap.app-table-viewport,.app-rates-table-wrap.app-table-viewport{height:var(--app-table-viewport-height);min-height:160px;max-height:var(--app-table-viewport-height);overflow:auto}.incoming-employees-table__secondary{display:block;max-width:min(200px,100%);overflow-x:hidden;overflow-y:hidden;-webkit-overflow-scrolling:touch;margin-top:3px;color:var(--color-text-muted);font-size:var(--font-size-micro);line-height:1.25;text-overflow:clip;white-space:nowrap;scrollbar-width:none}}@layer primitives{.app-tabs{display:flex;min-width:0;align-items:stretch;flex-wrap:nowrap;gap:20px;min-height:38px;padding-bottom:var(--app-scroll-track-gap, 4px);overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scrollbar-width:thin}.app-tabs-band{min-width:0;border-bottom:1px solid var(--color-border);margin-bottom:var(--app-tabs-band-gap, 0px)}.app-tabs-panels>.card{padding-top:var(--app-tabs-panel-padding-top, 6px)}.app-tabs-band>.app-tabs{margin-bottom:calc(-1 * var(--app-scroll-track-gap, 4px))}.app-tabs.app-scroll-track-x{padding-bottom:var(--app-scroll-track-gap, 4px)}.app-tabs--compact{gap:14px;min-height:32px}.app-tabs--compact .app-tab{min-height:32px;padding-inline:2px;font-size:var(--font-size-small)}.app-tabs--fill .app-tab{flex:1 1 0;min-width:0}.app-scroll-fade-x{--app-scroll-fade: 24px;--app-scroll-fade-start: 0;--app-scroll-fade-end: var(--app-scroll-fade-scrolled-end, 1);-webkit-mask-image:linear-gradient(to right,transparent 0,#000 calc(var(--app-scroll-fade) * var(--app-scroll-fade-start)),#000 calc(100% - var(--app-scroll-fade) * var(--app-scroll-fade-end)),transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 calc(var(--app-scroll-fade) * var(--app-scroll-fade-start)),#000 calc(100% - var(--app-scroll-fade) * var(--app-scroll-fade-end)),transparent 100%)}.app-scroll-fade-x--both{--app-scroll-fade-start: var(--app-scroll-fade-scrolled-start, 0)}.app-scroll-track-x{padding-bottom:var(--app-scroll-track-gap, 10px);scrollbar-width:thin}.app-scroll-track-x--visible{scrollbar-color:var(--color-border-strong) transparent}.app-scroll-track-x--visible::-webkit-scrollbar{height:10px}.app-scroll-track-x--visible::-webkit-scrollbar-thumb{border-radius:999px;background:var(--color-border-strong)}.app-scroll-track-x--visible::-webkit-scrollbar-track{background:transparent}.app-tab{-moz-appearance:none;appearance:none;-webkit-appearance:none;display:inline-flex;flex:0 0 auto;min-height:38px;align-items:center;justify-content:center;gap:6px;padding:0 2px;border:0;border-radius:0;background:transparent;color:var(--color-text-muted);box-shadow:none;font:inherit;font-size:var(--font-size-base);font-weight:500;line-height:var(--line-height-snug);text-align:center;text-decoration:none;white-space:nowrap;cursor:pointer;transition:color .16s ease,box-shadow .16s ease}.app-tab:hover:not(:disabled):not(.app-tab--disabled),.app-tab:focus-visible:not(:disabled):not(.app-tab--disabled){color:var(--color-text)}.app-tab:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-outline-offset)}.app-tab--active,.app-tab--active:hover:not(:disabled),.app-tab--active:focus-visible:not(:disabled){color:var(--color-text);background:transparent;box-shadow:inset 0 -2px 0 var(--color-text);font-weight:500;cursor:default}.app-tab--active:focus-visible:not(:disabled){box-shadow:inset 0 -2px 0 var(--color-text);outline:var(--focus-outline);outline-offset:var(--focus-outline-offset)}.app-tab:disabled,.app-tab--disabled{color:var(--color-text-muted);cursor:not-allowed;opacity:.6}.app-tab__count{font-size:var(--font-size-small);font-weight:400;color:var(--color-text-muted)}.employee-card-tabs{min-width:0}.employee-card-tab--active{cursor:default}.employee-card-tab--disabled{color:var(--color-text-muted);cursor:not-allowed;opacity:.75}.employee-card-tab--disabled span+span{font-size:var(--font-size-micro)}}@layer patterns{.app-add-inline{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;min-height:30px;padding:4px 10px;border:1px dashed var(--color-border-strong);border-radius:var(--radius-control);background:transparent;color:var(--color-text-muted);font:inherit;font-size:var(--font-size-small);line-height:1.2;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,color .16s ease}.app-add-inline:hover:not(:disabled),.app-add-inline:focus-visible{border-style:solid;border-color:var(--color-border-brand);background:var(--color-bg-brand-soft);color:var(--color-text-strong)}.app-add-inline:focus-visible{outline:var(--focus-outline);outline-offset:1px}.app-add-inline:disabled{cursor:not-allowed;opacity:.6}.app-add-inline--on-hover{min-height:22px;padding-block:2px;font-size:var(--font-size-micro);opacity:0;pointer-events:none}.app-row-actions-host:is(:hover,:focus-within) .app-add-inline--on-hover{opacity:1;pointer-events:auto}@media (hover: none){.app-add-inline--on-hover{opacity:1;pointer-events:auto}}.app-add-inline__icon{--platform-icon-size: 15px;flex:0 0 auto}}@layer patterns{thead th[data-column-hovered]{color:var(--color-text)}}@layer patterns{.app-crumbs{display:flex;min-width:0;align-items:center;gap:8px;font-size:var(--font-size-base)}.app-crumbs__link{padding:0;border:0;background:transparent;color:var(--color-text-muted);font:inherit;text-decoration:none;cursor:pointer}.app-crumbs__link:hover,.app-crumbs__link:focus-visible{color:var(--color-text-strong);text-decoration:underline;text-underline-offset:3px}.app-crumbs__sep{color:var(--color-text-soft)}.app-crumbs__current{overflow:hidden;color:var(--color-text-strong);font-weight:500;text-overflow:ellipsis;white-space:nowrap}}@layer patterns{.app-framed-field{--app-framed-field-gap: 0px;--app-framed-field-gap-end: 0px;--form-control-height: var(--app-framed-field-control-height, var(--form-control-height-framed));--form-control-fixed-height: var(--form-control-height);--control-height: var(--form-control-height);--app-datepicker-calendar-size: 22px;--form-control-border: 0;--form-control-bg: transparent;--form-control-focus-ring: 0 0 0 0 transparent;display:flex;flex-direction:column;min-width:0;max-width:100%;margin:0;padding:0;padding-block-end:var(--app-framed-field-gap-end);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-bg-panel);transition:border-color .15s ease,box-shadow .15s ease}.app-framed-field:hover:not(:has(>[data-disabled]),:has(>[data-invalid]),:has(>:is(input,textarea,button):disabled),:has(>:is(input,textarea,button)[aria-invalid=true]),:has(>.phone-input input:disabled),:has(>.phone-input--invalid)){border-color:var(--form-control-hover-border-color)}.app-framed-field:focus-within{border-color:var(--form-control-focus-border-color)}.app-framed-field__label{align-self:flex-start;max-width:100%;margin-block-end:var(--app-framed-field-gap);margin-inline-start:calc(var(--form-control-content-inset, 13px) - 4px);padding:0 4px;color:var(--color-text-muted);font-size:var(--font-size-micro);line-height:1.2}.app-framed-field__label>label{cursor:pointer}.app-framed-field__req{margin-left:2px;color:var(--color-text-soft)}.app-framed-field :is(input,textarea):focus,.app-framed-field :is(input,textarea):focus-visible{outline:none;box-shadow:none}.app-framed-field:has(>[data-disabled]),.app-framed-field:has(>:is(input,textarea,button):disabled),.app-framed-field:has(>.phone-input input:disabled){background:var(--form-control-disabled-bg);color:var(--form-control-disabled-color)}.app-framed-field:has(>[data-invalid]),.app-framed-field:has(>:is(input,textarea,button)[aria-invalid=true]),.app-framed-field:has(>.phone-input--invalid){border-color:var(--form-control-invalid-border-color)}}@layer patterns{.app-table-row-clickable{cursor:pointer}.app-table-row-clickable:hover td{background:var(--color-bg-soft)}.app-table-expander{color:var(--color-text-soft);margin-right:6px}.app-table-subrow td{background:var(--color-bg-app)}.app-table-subrow__label{display:inline-block;padding-left:24px}}@layer patterns{.app-hint-bubble{position:fixed;z-index:1300;width:max-content;max-width:300px;padding:6px 9px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-bg-panel);color:var(--color-text-strong);box-shadow:var(--shadow-panel-elevated);font-size:var(--font-size-small);font-weight:400;line-height:1.25;white-space:normal;opacity:0;pointer-events:none;transition:opacity .1s ease}.app-hint-bubble__key{margin-left:7px;padding:1px 5px;border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--font-size-caption)}.app-hint-bubble--visible{opacity:1}.app-hint-bubble--rows{max-width:min(520px,calc(100vw - 16px));white-space:pre-line;overflow-wrap:break-word}.app-hint-bubble:after{content:"";position:absolute;left:var(--app-hint-arrow-x, 50%);width:8px;height:8px;background:var(--color-bg-panel);transform:translate(-50%) rotate(45deg)}.app-hint-bubble[data-side=top]:after{bottom:-4.5px;border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.app-hint-bubble[data-side=bottom]:after{top:-4.5px;border-left:1px solid var(--color-border);border-top:1px solid var(--color-border)}}@layer patterns{.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%;top:calc(100% + 8px);transform:translate(-50%);padding:4px 8px;border-radius:999px;background:var(--color-text-strong);color:var(--color-text-inverse);font-size:var(--font-size-small);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, var(--color-bg-panel));color:var(--color-text-strong, var(--color-text-strong));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, var(--color-border))}.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, var(--color-border))}@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}}}@layer patterns{.app-org-unit-picker__popover{position:fixed;z-index:190;display:grid;gap:8px;overflow:auto;overscroll-behavior:contain;padding:10px;border:1px solid var(--color-border-soft);border-radius:var(--radius-panel);background:var(--color-bg-panel);box-shadow:var(--shadow-panel-elevated);color:var(--color-text)}.app-org-unit-picker__footer{display:flex;justify-content:flex-end;gap:8px;padding-top:6px;border-top:1px solid var(--color-border-soft)}@media (max-width: 720px),(orientation: landscape) and (max-height: 500px){.app-org-unit-picker__popover{gap:4px;padding:4px}.app-org-unit-picker__popover .app-org-unit-tree__row,.app-org-unit-picker__popover .app-org-unit-tree__choice{min-height:36px}.app-org-unit-picker__popover .app-org-unit-tree__choice{padding-block:2px}.app-org-unit-picker__popover .app-org-unit-tree .app-tree-node__toggle:before{top:-7px;right:-9px;bottom:-7px;left:-9px}}}@layer patterns{.schedule-topbar-lead,.app-period-topbar{display:flex;align-items:center;gap:12px;min-width:0}.app-period-topbar{flex-wrap:nowrap}.app-period-topbar__title,.app-period-topbar__scale{flex:0 0 auto}.app-period-topbar__dates{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px}.app-period-topbar__range{flex:0 0 auto;width:var(--app-period-topbar-range-width, 152px);overflow:hidden;font-weight:600;text-align:center;text-overflow:ellipsis;white-space:nowrap}.schedule-org-picker{display:inline-flex;align-items:center;gap:6px;min-width:0;flex:0 1 auto}.schedule-org-picker__icon{display:inline-flex;align-items:center;color:var(--color-text-strong);flex:0 0 auto;position:relative;z-index:1;pointer-events:none}.schedule-org-picker__icon .platform-managed-icon{width:var(--platform-icon-size, 20px);min-width:var(--platform-icon-size, 20px);height:var(--platform-icon-size, 20px)}.schedule-org-picker__select{width:auto;min-width:0;max-width:240px;flex:0 1 auto}.schedule-org-picker__select .app-select__button{height:auto;min-height:0;border:none;background:transparent;font-weight:600;font-size:calc(15px + var(--fs-delta, 0px));color:inherit;padding:4px;padding-inline-end:4px;border-radius:8px;cursor:pointer}.schedule-org-picker__select .app-select__button:hover:not(:disabled){border-color:transparent;background-color:var(--color-bg-brand-soft)}.schedule-org-picker__select .app-select__button:focus-visible{outline:2px solid rgba(var(--color-brand-rgb),.35);outline-offset:1px;border-color:transparent}.schedule-org-picker__select .app-select__chevron{color:var(--color-text-muted, var(--color-text-muted))}.app-topbar-org-picker--glyph-mobile .schedule-org-picker__icon{display:none}@media (max-width: 720px),(orientation: landscape) and (max-height: 500px){.schedule-topbar-lead,.app-period-topbar{flex-wrap:nowrap;gap:10px}.schedule-org-picker{position:relative;flex:0 0 auto;width:32px;min-width:32px;height:32px;gap:0;margin-inline-start:-3px;margin-inline-end:3px}.schedule-org-picker__icon .platform-managed-icon{width:22px;min-width:22px;height:22px}.schedule-org-picker__icon,.app-topbar-org-picker--glyph-mobile .schedule-org-picker__icon{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center}.schedule-org-picker__select{position:absolute;top:0;right:0;bottom:0;left:0;max-width:none}.schedule-org-picker__select .app-select__button{width:100%;height:100%;padding:0;border-radius:8px}.schedule-org-picker__select .app-select__value,.schedule-org-picker__select .app-select__chevron{display:none}}}@layer patterns{.app-row-actions{display:inline-flex;align-items:center;gap:2px;flex:0 0 auto;opacity:0;pointer-events:none;transition:opacity .16s ease}.app-row-actions-host:is(:hover,:focus-within) .app-row-actions{opacity:1;pointer-events:auto}@media (hover: none){.app-row-actions--touch-visible{opacity:1;pointer-events:auto}}.employee-identity-table__action-trigger,.incoming-employees-table__action-trigger{margin-inline:auto;opacity:0}:is(.employee-identity-table,.app-table,.incoming-employees-table) tbody tr:is(:hover,:focus-within) :is(.employee-identity-table__action-trigger,.incoming-employees-table__action-trigger),.employee-identity-actions-menu--open>.employee-identity-table__action-trigger,.incoming-employees-actions-menu--open>.incoming-employees-table__action-trigger{opacity:1}@media (hover: none){.employee-identity-table__action-trigger,.incoming-employees-table__action-trigger{opacity:1}}.employee-identity-actions-menu{position:relative;display:inline-flex;width:100%;align-items:center;justify-content:center}.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__panel.employee-identity-actions-menu__panel--fixed{position:fixed;z-index:180;max-height:calc(100dvh - 16px);overflow-y:auto}.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:var(--font-size-base);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:has(>.employee-identity-actions-menu__item-key){grid-template-columns:18px minmax(0,1fr) auto}.employee-identity-actions-menu__item:not(:has(>.action-menu-icon)){grid-template-columns:minmax(0,1fr)}.employee-identity-actions-menu__item:not(:has(>.action-menu-icon)):has(>.employee-identity-actions-menu__item-key){grid-template-columns:minmax(0,1fr) auto}.employee-identity-actions-menu__item-key{padding-left:var(--space-3);color:var(--color-text-soft);font-family:var(--font-mono);font-size:var(--font-size-caption)}.employee-identity-actions-menu__item-note{color:var(--color-text-muted);font-size:var(--font-size-micro);line-height:1.2}.employee-identity-actions-menu__note{padding:7px 10px;color:var(--color-text-muted);font-size:var(--font-size-small);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:var(--color-text-inverse);outline:none}.employee-identity-actions-menu__item--positive:hover:not(:disabled),.employee-identity-actions-menu__item--positive:focus-visible{background:var(--color-bg-brand-soft);color:var(--color-bg-brand-active);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 .app-field-note{min-height:14px;font-size:var(--font-size-micro);line-height:1.2}.employee-identity-actions-menu__form select{width:100%;min-height:32px;border-radius:6px;font-size:var(--font-size-base)}.employee-identity-actions-menu__form-field{display:grid;gap:2px}.employee-identity-actions-menu__form-field>span{font-size:var(--font-size-micro);color:var(--color-text-muted)}.app-table-actions-cell{text-align:center}.app-table-row-action{--platform-icon-size: 16px;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 svg{fill:none}.app-table-row-action:hover,.app-table-row-action:focus-visible{color:var(--color-bg-brand);border-color:var(--color-border-brand);background:var(--color-bg-brand-soft)}}@layer patterns{.app-split{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(0,1.4fr);gap:var(--space-3);align-items:start}.app-split--resizable{position:relative;grid-template-columns:var(--app-split-master-width, 340px) minmax(0,1fr);gap:0}.app-split__master,.app-split__detail{min-width:0}.app-split__resize-handle{position:absolute;top:0;bottom:0;left:var(--app-split-master-width, 340px);z-index:3;display:flex;width:14px;align-items:center;justify-content:center;padding:0;transform:translate(-50%);border:0;background:transparent;cursor:col-resize;touch-action:none}.app-split__resize-handle>span{width:4px;height:72px;border-radius:var(--radius-pill);background:var(--color-border-strong);opacity:.72;transition:background-color .16s ease,opacity .16s ease}.app-split__resize-handle:hover>span,.app-split__resize-handle:focus-visible>span{background:var(--color-border-brand);opacity:1}.app-split__resize-handle:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-outline-offset);border-radius:8px}}@layer patterns{.app-tree{display:grid;gap:2px;align-content:start;max-height:min(70vh,720px);overflow:auto;padding-right:4px}.app-tree-node{display:grid;gap:2px;min-width:0}.app-tree-node__row{position:relative;display:flex;align-items:center;gap:2px;min-width:0;border-radius:var(--radius-control)}.app-tree-node__row--selected{background:var(--color-selected)}.app-tree-node__select:focus-visible{outline:none}.app-tree-node__row:has(.app-tree-node__select:focus-visible){outline:var(--focus-outline);outline-offset:-2px}.app-tree-node__rail{position:relative;flex:none;align-self:stretch;width:var(--app-tree-step, 16px)}.app-tree-node__rail:nth-child(n+5){--app-tree-step: 11px}.app-tree-node__rail{--app-tree-rail-up: transparent;--app-tree-rail-down: transparent;background:linear-gradient(var(--app-tree-rail-up) 0 50%,var(--app-tree-rail-down) 50% 100%) no-repeat 9px 0 / 1px 100%}.app-tree-node__rail--through,.app-tree-node__rail--elbow{--app-tree-rail-up: var(--color-border-strong)}.app-tree-node__rail--through{--app-tree-rail-down: var(--color-border-strong)}.app-tree-node__rail--up-onpath{--app-tree-rail-up: var(--color-border-brand)}.app-tree-node__rail--down-onpath{--app-tree-rail-down: var(--color-border-brand)}.app-tree-node__rail--elbow:after{content:"";position:absolute;top:50%;right:0;left:9px;border-top:1px solid var(--color-border-strong)}.app-tree-node__rail--onpath:after{border-color:var(--color-border-brand)}.app-tree-node__row-actions{position:absolute;top:50%;right:6px;z-index:1;transform:translateY(-50%)}.app-tree-node__toggle{position:relative;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:18px;height:22px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--color-text-muted);cursor:pointer}.app-tree-node__toggle:hover{background:transparent;color:var(--color-text-strong)}.app-tree-node__toggle-placeholder{flex-shrink:0;width:18px}.app-tree-node__chevron{display:block;transition:transform .14s ease}.app-tree-node__chevron--open{transform:rotate(90deg)}.app-tree-node__select{flex:1;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:28px;padding:3px 8px 3px 4px;text-align:left}.app-org-unit-tree{width:100%;max-height:none;padding-right:2px}.app-org-unit-tree__row{min-height:30px}.app-org-unit-tree__choice{display:flex;flex:1 1 auto;min-width:0;min-height:28px;align-items:center;gap:8px;padding:3px 8px 3px 4px;color:var(--color-text);cursor:pointer}.app-org-unit-tree__choice:has(input:focus-visible){border-radius:var(--radius-control);outline:var(--focus-outline);outline-offset:-2px}.app-org-unit-tree__choice:has(input:disabled){cursor:not-allowed;opacity:.48}.app-org-unit-tree__choice input{flex:0 0 auto;width:14px;height:14px;min-height:14px;margin:0;accent-color:var(--color-bg-brand)}.app-org-unit-tree__choice .app-tree-node__name{white-space:normal;overflow-wrap:anywhere}@media (hover: none) and (pointer: coarse){.app-org-unit-tree .app-tree-node__toggle:before{content:"";position:absolute;top:-11px;right:-13px;bottom:-11px;left:-13px}.app-org-unit-tree__choice{min-height:44px}}@media (max-width: 720px),(orientation: landscape) and (max-height: 500px){.app-org-unit-tree{gap:0;padding-right:0}.app-org-unit-tree .app-tree-node,.app-org-unit-tree .app-tree-node__children{gap:0}.app-org-unit-tree .app-tree-node__rail{--app-tree-step: 10px;background-position:6px 0}.app-org-unit-tree .app-tree-node__rail--elbow:after{left:6px}.app-org-unit-tree__choice{gap:6px;padding-inline:4px 5px}}.app-tree-node__label{display:flex;align-items:center;gap:7px;min-width:0}.app-tree-node__label--empty{opacity:.45}.app-tree-node__icon{flex-shrink:0;color:var(--color-text-muted)}.app-tree-node__texts{min-width:0}.app-tree-node__name,.app-tree-node__meta{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-tree-node__name{color:var(--color-text-strong);font-size:var(--font-size-base);line-height:1.3;font-weight:500}.app-tree-node__name--root{font-size:var(--font-size-section);font-weight:600}.app-tree-node__row[data-depth="4"] .app-tree-node__name,.app-tree-node__row[data-depth="5"] .app-tree-node__name{font-size:var(--font-size-small)}.app-tree-node__meta{color:var(--color-text-muted);font-size:var(--font-size-micro);line-height:1.25}.app-tree-node__children{display:grid;gap:2px}.app-tree-node__state-badge{flex:0 0 auto;margin-left:6px;padding:1px 6px;font-size:var(--font-size-caption);font-weight:600;letter-spacing:.04em;text-transform:uppercase;border-radius:3px;border:1px solid var(--color-border);color:var(--color-text-muted);background:transparent}.app-tree-node__row{transition:background-color .12s ease,box-shadow .12s ease}.app-tree-node__row--drop{background:var(--color-selected);box-shadow:inset 0 0 0 1.5px var(--color-border-brand)}}@layer shell{.app-shell,.app-runtime-shell{min-height:100vh;min-height:100dvh;background:var(--color-bg-panel);--sticky-shell-top: 0px;--sticky-table-top: 0px}.app-runtime-shell .layout,.admin-runtime-shell .layout{height:100vh;height:100dvh;min-height:100vh;min-height:100dvh}:root[data-app-dialog-open],:root[data-app-dialog-open] body{overflow:hidden}:root[data-app-dialog-open] .app-runtime-content,:root[data-app-dialog-open] .admin-runtime-content{overflow:hidden}.layout{display:grid;grid-template-columns:var(--layout-sidebar-width) minmax(0,1fr);min-height:100vh;align-items:stretch;background:var(--color-bg-panel);overflow-x:hidden;transition:grid-template-columns var(--motion-shell-duration) var(--motion-shell-easing)}@media (prefers-reduced-motion: reduce){.layout{transition:none}}.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--sidebar-hidden{grid-template-columns:var(--layout-sidebar-collapsed-width) minmax(0,1fr)}.app-runtime-content{min-width:0;background:var(--color-bg-panel)}.shell-main{min-height:100vh;min-height:100dvh}.app-runtime-shell .shell-main,.admin-runtime-shell .shell-main{height:100vh;height:100dvh;min-height:0;display:flex;flex-direction:column;overflow:hidden}.shell-main,.content{min-width:0;background:var(--color-bg-panel)}.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;overscroll-behavior-y:contain;padding-right:max(var(--main-content-padding),var(--safe-area-right));padding-bottom:max(var(--main-content-padding),var(--safe-area-bottom));padding-left:max(var(--main-content-padding),var(--safe-area-left))}.app-runtime-main{width:100%;max-width:none;margin:0;display:flex;flex-direction:column;gap:var(--space-3)}.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}.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;border-radius:3px}.module-host-card__badge--empty,.module-host-card__badge--not_available{--pill-color: var(--color-text-muted)}.module-host-card__badge--placeholder{--pill-color: var(--color-text-success)}.module-host-card__badge--no_access{--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{align-items:center;gap:var(--action-row-gap);flex-wrap:wrap}.module-host-list__title{display:grid;gap:6px;max-width:720px}}@layer shell{.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}.action-menu-icon[data-action-icon=tie]{fill:currentColor;stroke:none}.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);display:inline-block;flex:none;border:0;background-color:currentColor;-webkit-mask-image:var(--platform-icon-src);mask-image:var(--platform-icon-src);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;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;flex:none;border:0;background-color:currentColor;-webkit-mask-image:var(--platform-icon-src);mask-image:var(--platform-icon-src);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}}@layer shell{.topbar{position:sticky;top:0;z-index:50;display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);height:var(--shell-topbar-safe-height);min-height:var(--shell-topbar-safe-height);padding:var(--safe-area-top) max(12px,var(--safe-area-right)) 0 max(12px,var(--safe-area-left));border-bottom:1px solid var(--color-border-soft);background:var(--color-bg-panel)}.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}.app-segmented{display:inline-flex;flex-wrap:wrap;align-items:center;box-sizing:border-box;max-width:100%}.app-segmented__option{flex:0 0 auto;white-space:nowrap;min-height:var(--control-height);border:1px solid var(--color-border-strong);background:var(--color-bg-panel);border-radius:0;padding:4px 12px;font:inherit;font-size:var(--font-size-base);color:var(--color-text);cursor:pointer}.app-segmented__option+.app-segmented__option{margin-left:-1px}.app-segmented__option:first-child{border-top-left-radius:var(--radius-control);border-bottom-left-radius:var(--radius-control)}.app-segmented__option:last-child{border-top-right-radius:var(--radius-control);border-bottom-right-radius:var(--radius-control)}.app-period-topbar__scale{flex-wrap:nowrap;gap:6px}.app-period-topbar__scale .app-segmented__option{display:inline-flex;align-items:center;justify-content:center;width:30px;min-width:30px;height:32px;min-height:32px;padding:0 8px;border-radius:var(--radius-control);font-size:var(--font-size-small);font-weight:500;line-height:var(--line-height-snug);text-align:center}.app-period-topbar__scale .app-segmented__option+.app-segmented__option{margin-left:0}.app-segmented__option--active,.app-segmented__option--active:hover:not(:disabled),.app-segmented__option--active:focus-visible{position:relative;z-index:1;border-color:var(--color-border-brand);background:var(--color-bg-brand-soft);color:var(--schedule-tab-active-text)}.app-segmented__option--tone-success{--app-segmented-tone-bg: var(--color-bg-success);--app-segmented-tone-line: var(--color-text-success)}.app-segmented__option--tone-warn{--app-segmented-tone-bg: var(--color-bg-warn);--app-segmented-tone-line: var(--color-text-warn)}.app-segmented__option--tone-danger{--app-segmented-tone-bg: var(--color-bg-danger);--app-segmented-tone-line: var(--color-text-danger)}.app-segmented__option--active:is(.app-segmented__option--tone-success,.app-segmented__option--tone-warn,.app-segmented__option--tone-danger),.app-segmented__option--active:is(.app-segmented__option--tone-success,.app-segmented__option--tone-warn,.app-segmented__option--tone-danger):hover:not(:disabled),.app-segmented__option--active:is(.app-segmented__option--tone-success,.app-segmented__option--tone-warn,.app-segmented__option--tone-danger):focus-visible{border-color:var(--app-segmented-tone-line);background:var(--app-segmented-tone-bg);color:var(--app-segmented-tone-line)}.app-segmented__option:hover:not(:disabled),.app-segmented__option:focus-visible{position:relative;z-index:2}.app-segmented__option:hover:not(:disabled):not(.app-segmented__option--active),.app-segmented__option:focus-visible:not(.app-segmented__option--active){border-color:var(--color-border-brand);background:var(--color-bg-soft);color:var(--color-text-strong)}.app-segmented__option:focus-visible{outline:var(--focus-outline);outline-offset:1px}.app-segmented__option:disabled{cursor:not-allowed;opacity:.6}.app-search-field--collapsible{display:inline-flex;align-items:center}.app-search-field__toggle{display:none;position:relative;align-items:center;justify-content:center;width:36px;min-width:36px;height:36px;flex:0 0 auto;padding:0;border:1px solid transparent;border-radius:var(--radius-pill);background:transparent;color:var(--color-text-muted);cursor:pointer;transition:color .16s ease,border-color .16s ease}.app-search-field__toggle:hover{border-color:transparent;background:transparent;color:var(--color-text-strong)}.app-search-field__toggle:hover .app-search-field__toggle-icon,.app-search-field__toggle:focus-visible .app-search-field__toggle-icon,.app-search-field__toggle--active .app-search-field__toggle-icon{stroke-width:2.25}.app-search-field__toggle:focus-visible{border-color:var(--color-border-brand);color:var(--color-text-strong);outline:var(--focus-outline);outline-offset:var(--focus-outline-offset)}.app-search-field__toggle--active,.app-search-field__toggle[aria-expanded=true]{color:var(--color-text-strong)}.app-search-field__toggle-icon{width:var(--platform-icon-size, 20px);height:var(--platform-icon-size, 20px)}.app-search-bar{position:fixed;z-index:60;top:calc(var(--app-search-bar-viewport-top, 0px) + var(--shell-topbar-safe-height));left:var(--app-search-bar-viewport-left, 0px);display:flex;align-items:center;gap:var(--space-3);width:var(--app-search-bar-viewport-width, 100vw);max-width:var(--app-search-bar-viewport-width, 100vw);min-height:var(--app-search-bar-height);padding:8px max(12px,var(--safe-area-right)) 8px max(12px,var(--safe-area-left));border-bottom:1px solid var(--color-border);background:var(--color-bg-panel)}.app-search-bar__field{position:relative;display:flex;flex:1 1 auto;align-items:center;min-width:0;padding-inline-start:12px;border-radius:var(--radius-pill);background:var(--color-bg-soft);color:var(--color-text-muted)}.app-search-bar__glyph{flex:0 0 auto}.app-search-bar__field .app-search-field__control{flex:1 1 auto;min-width:0}.app-search-bar__field .app-search-field__input{border:0;background:transparent;box-shadow:none;font-size:var(--font-size-mobile-input)}.app-search-bar__field .app-search-field__input:focus,.app-search-bar__field .app-search-field__input:focus-visible{outline:none;box-shadow:none}.app-search-bar__close{flex:0 0 auto;padding:0;border:0;background:transparent;color:var(--color-text-strong);font-size:var(--font-size-base);font-weight:600;cursor:pointer}.app-search-bar__close:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-outline-offset)}.shell-topbar__actions .app-search-field{flex:0 1 clamp(140px,20vw,260px);width:clamp(140px,20vw,260px);max-width:min(28vw,260px)}.topbar-actions-inline>.app-select{flex:0 12 auto;min-width:70px}.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:var(--font-size-small);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)}.app-notifications{position:relative;z-index:42;display:flex;align-items:center;height:100%}.app-notifications__trigger{position:relative;display:inline-flex;width:36px;min-width:36px;height:36px;align-items:center;justify-content:center;padding:0;border:1px solid transparent;border-radius:var(--radius-pill);background:transparent;color:var(--color-text-muted);cursor:pointer;transition:color .16s ease,border-color .16s ease}.app-notifications__trigger:hover{border-color:transparent;background:transparent;color:var(--color-text-strong)}.app-notifications__trigger:hover .app-notifications__icon,.app-notifications__trigger:focus-visible .app-notifications__icon,.app-notifications__trigger--unread .app-notifications__icon{stroke-width:2.25}.app-notifications__trigger:focus-visible{border-color:var(--color-border-brand);color:var(--color-text-strong);outline:var(--focus-outline);outline-offset:var(--focus-outline-offset)}.app-notifications__trigger--unread,.app-notifications__trigger[aria-expanded=true]{color:var(--color-text-strong)}.app-notifications__icon{width:var(--platform-icon-size, 20px);height:var(--platform-icon-size, 20px)}.app-notifications__badge{position:absolute;top:-2px;right:-5px;display:inline-flex;min-width:18px;height:18px;align-items:center;justify-content:center;padding:0 4px;border:2px solid var(--color-bg-panel);border-radius:var(--radius-pill);background:var(--color-text-danger);color:var(--color-text-inverse);font-size:var(--font-size-caption);font-weight:700;line-height:1}.app-notifications__panel{position:absolute;z-index:3;top:calc(100% + 8px);right:0;display:flex;width:min(380px,calc(100vw - 24px));max-height:min(640px,calc(100dvh - var(--shell-topbar-safe-height) - max(24px,var(--safe-area-bottom))));overflow:hidden;flex-direction:column;border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-bg-panel);box-shadow:var(--shadow-panel-elevated)}.app-notifications__header{display:flex;min-height:40px;align-items:center;justify-content:flex-end;padding:var(--space-2);border-bottom:1px solid var(--color-border-soft)}.app-notifications__close{flex:0 0 auto}.app-notifications__error{margin:var(--space-3) var(--space-3) 0}.app-notifications__list{min-height:0;overflow-y:auto;padding:6px}.app-notifications__state{padding:var(--space-4) var(--space-3);color:var(--color-text-muted);text-align:center}.app-notification-item{display:flex;width:100%;flex-direction:column;gap:3px;padding:8px;border:1px solid transparent;border-radius:var(--radius-control);background:transparent;color:var(--color-text);font:inherit;font-size:var(--font-size-small);line-height:1.3;text-align:left}button.app-notification-item{cursor:pointer}button.app-notification-item:hover:not(:disabled){border-color:var(--color-border);background:var(--color-bg-soft)}button.app-notification-item:focus-visible{border-color:var(--color-border-brand);outline:var(--focus-outline);outline-offset:var(--focus-outline-offset)}.app-notification-item+.app-notification-item{margin-top:2px}.app-notification-item--unread{background:var(--color-bg-brand-soft)}.app-notification-item__heading{display:flex;align-items:flex-start;gap:6px}.app-notification-item__unread-dot{width:8px;min-width:8px;height:8px;margin-top:4px;border-radius:var(--radius-pill);background:var(--color-bg-brand)}.app-notification-item__title{overflow-wrap:anywhere}.app-notification-item__body{color:var(--color-text-muted);overflow-wrap:anywhere;white-space:pre-line}.app-notification-item__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);color:var(--color-text-soft);font-size:var(--font-size-micro)}.app-notification-item__action{color:var(--color-text-success);font-weight:600;text-align:right}.app-notifications__more{padding:10px var(--space-4);border-top:1px solid var(--color-border-soft);color:var(--color-text-muted);font-size:var(--font-size-micro);text-align:center}@media (max-width: 720px),(orientation: landscape) and (max-height: 500px){.app-notifications__panel{position:fixed;top:calc(var(--shell-topbar-safe-height) + 8px);right:max(8px,var(--safe-area-right));bottom:max(8px,var(--safe-area-bottom));left:max(8px,var(--safe-area-left));width:auto;max-height:none}.app-notification-item__footer{align-items:flex-start;flex-direction:column;gap:4px}.app-notification-item__action{text-align:left}}.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:var(--color-text);box-shadow:none;transition:background-color .16s ease,color .16s ease}.shell-nav-toggle:hover:not(:disabled){background:transparent;color:var(--color-text-strong)}.shell-nav-toggle:active:not(:disabled){background:transparent;color:var(--color-text-strong)}.shell-nav-toggle:focus-visible{background:transparent;color:var(--color-text-strong);outline:var(--focus-outline);outline-offset:var(--focus-outline-offset)}.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}.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}.shell-topbar__title-node{min-width:0;display:flex;align-items:center}}@layer themes{:root[data-theme=dark] .app-doc-preview__image-wrap,:root[data-theme=dark] .app-doc-preview__frame{background:var(--color-bg-soft-2)}:root[data-theme=dark] .markdown-view pre{background:var(--color-bg-soft-2);color:var(--color-text);border:1px solid var(--color-border)}:root[data-theme=dark] .schedule-attendance-comparison,:root[data-theme=dark] .schedule-attendance-sync{border-color:var(--color-border);background:var(--color-bg-soft-2)}:root[data-theme=dark] .schedule-attendance-history__entry--sync{background:var(--color-bg-soft)}:root[data-theme=dark] .schedule-attendance-approved-changes{color:var(--color-text);background:var(--color-bg-muted);border-color:var(--color-border-strong)}:root[data-theme=dark] .schedule-attendance-emergency-note{color:var(--color-text-danger);background:var(--color-bg-danger);border-color:var(--color-border-danger)}:root[data-theme=dark] .schedule-attendance-comparison__item--effective>strong,:root[data-theme=dark] .schedule-attendance-comparison__arrow,:root[data-theme=dark] .schedule-attendance-history>summary{color:var(--color-text-strong)}:root[data-theme=dark] .schedule-publication-note--cancel{color:var(--color-text-danger);background:var(--color-bg-danger);border-color:var(--color-border-danger)}:root[data-theme=dark] .schedule-publication-note--stale,:root[data-theme=dark] .schedule-publication-conflict{color:var(--color-text-warn);background:var(--color-bg-warn);border-color:var(--color-text-warn)}:root[data-theme=dark] .schedule-emergency-cancel{background:var(--color-bg-danger);border-color:var(--color-border-danger)}:root[data-theme=dark] .schedule-emergency-cancel-trigger{color:var(--color-text-danger)}:root[data-theme=dark] .rbac-permission-cell{background:var(--color-bg-panel)}:root[data-theme=dark] .rbac-group-toggle--collapsed{background:linear-gradient(180deg,var(--color-bg-muted) 0%,var(--color-bg-soft-2) 100%)}:root[data-theme=dark] .incoming-field-mapping__row--head{background:var(--color-bg-soft)}:root[data-theme=dark] .incoming-field-mapping__row--changed{background:var(--color-bg-warn)}:root[data-theme=dark] .incoming-field-mapping__choice--active{background:var(--color-bg-soft-2)}:root[data-theme=dark] .empty{--empty-border: 1px dashed var(--color-border-strong)}:root[data-theme=dark] .btn--secondary,:root[data-theme=dark] .btn--brand-hover{--btn-hover-border: var(--color-border-strong)}:root[data-theme=dark]{scrollbar-color:var(--color-border-strong) transparent;scrollbar-width:thin}:root[data-theme=dark] ::-webkit-scrollbar{width:10px;height:10px}:root[data-theme=dark] ::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:var(--radius-pill);background:var(--color-border-strong);background-clip:content-box}:root[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#454850;background-clip:content-box}:root[data-theme=dark] ::-webkit-scrollbar-track{background:transparent}:root[data-theme=dark] .status-indicator--success-dark{--status-indicator-color: var(--color-text-success);--status-indicator-pulse-rgb: var(--color-success-rgb)}:root[data-theme=dark] .status-indicator--danger-dark{--status-indicator-color: var(--color-text-danger);--status-indicator-pulse-rgb: 248, 81, 73}:root[data-theme=dark] .app-company-integration-metrics__chart{box-shadow:none}}@layer utilities{.app-search-match{padding:0 1px;border-radius:3px;background:var(--color-selected);color:inherit}.wrap-anywhere{overflow-wrap:anywhere;word-break:break-word}}@layer domains{.app-consent-slots{display:grid;gap:0}.app-consent-slots__intro{margin:0 0 8px}.app-consent-slot{display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr) auto;column-gap:16px;align-items:center;min-height:34px;padding:6px 0;border-bottom:1px solid var(--color-border-soft)}.app-consent-slot:last-child{border-bottom:0}.app-consent-slot__title{min-width:0;font-weight:500}.app-consent-slot__empty{color:var(--color-text-muted)}.app-consent-slot__attach{align-self:center}.app-consent-slot__files{list-style:none;margin:0;padding:0;display:grid;gap:2px;min-width:0}.app-consent-slot__file{display:flex;align-items:center;gap:8px;min-width:0}.app-consent-slot__file .app-doc-item-name{flex:0 1 auto}.app-consent-slot__file-meta{flex:0 1 auto;min-width:0;margin-left:auto;overflow:hidden;color:var(--color-text-muted);font-size:var(--font-size-small);text-overflow:ellipsis;white-space:nowrap}@container app-doc-detail (max-width: 620px){.app-consent-slot{grid-template-columns:minmax(0,1fr) auto;row-gap:2px;padding:8px 0}.app-consent-slot__title{grid-column:1 / -1}.app-consent-slot__file{flex-wrap:wrap;row-gap:1px}.app-consent-slot__file-meta{order:3;flex:1 0 100%;margin-left:0}}.app-consent-slot__file .app-doc-item-name{min-width:0}.app-consent-slot__file .app-doc-item-name>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.employee-identity-table.employee-consents-table{width:100%;min-width:var(--employee-consents-table-width, 1180px);max-width:none}.employee-identity-table.employee-consents-table th:nth-child(1),.employee-identity-table.employee-consents-table td:nth-child(1){width:280px;padding:8px 10px}.employee-identity-table.employee-consents-table th:nth-child(2),.employee-identity-table.employee-consents-table td:nth-child(2){width:240px;padding:8px 10px}.employee-identity-table.employee-consents-table th:nth-child(3),.employee-identity-table.employee-consents-table td:nth-child(3){width:170px;padding:8px 10px}.employee-identity-table.employee-consents-table th:nth-child(n+4),.employee-identity-table.employee-consents-table td:nth-child(n+4){width:auto;padding:8px 10px}.employee-consents-type-status-list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.employee-consents-type-status-list>li{display:grid;grid-template-columns:180px minmax(0,1fr);column-gap:16px;align-items:center;min-height:32px;margin:0 -8px;padding:5px 8px}.employee-consents-type-status-list__label{color:var(--color-text-muted);font-size:var(--font-size-base)}.employee-consents-type-status-list__value{display:flex;min-width:0;align-items:center;flex-wrap:wrap;gap:4px 8px;font-size:var(--font-size-base)}.employee-consents-scan-link{margin-left:4px}.employee-identity-table.employee-consents-history-table{width:100%;min-width:1160px;max-width:none;table-layout:fixed}.employee-identity-table.employee-consents-history-table th,.employee-identity-table.employee-consents-history-table td{padding:8px 10px;white-space:normal;overflow-wrap:anywhere}.employee-identity-table.employee-consents-history-table th:nth-child(1),.employee-identity-table.employee-consents-history-table td:nth-child(1){width:420px}.employee-identity-table.employee-consents-history-table th:nth-child(2),.employee-identity-table.employee-consents-history-table td:nth-child(2){width:130px}.employee-identity-table.employee-consents-history-table th:nth-child(3),.employee-identity-table.employee-consents-history-table td:nth-child(3){width:80px}.employee-identity-table.employee-consents-history-table th:nth-child(4),.employee-identity-table.employee-consents-history-table td:nth-child(4){width:190px}.employee-identity-table.employee-consents-history-table th:nth-child(5),.employee-identity-table.employee-consents-history-table td:nth-child(5),.employee-identity-table.employee-consents-history-table th:nth-child(6),.employee-identity-table.employee-consents-history-table td:nth-child(6){width:170px}.employee-consents-paper-form>.form-grid{grid-template-columns:minmax(260px,1fr) minmax(180px,.7fr) minmax(320px,1.25fr)}.employee-consents-file-picker{display:flex;align-items:center;min-width:0;gap:8px}.employee-consents-file-picker__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.employee-consents-file-picker__input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width: 1050px){.employee-consents-paper-form>.form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}@media (max-width: 560px){.employee-consents-paper-form>.form-grid{grid-template-columns:1fr}.employee-consents-file-picker{align-items:stretch;flex-direction:column}}.markdown-view{color:var(--color-text-strong, var(--color-text-strong));line-height:1.6;font-size:var(--markdown-text-size, 15px)}.markdown-view>*:first-child{margin-top:0}.markdown-view>*:last-child{margin-bottom:0}.markdown-view h1,.markdown-view h2,.markdown-view h3{margin:20px 0 10px;line-height:1.25}.markdown-view h1{font-size:1.6em}.markdown-view h2{font-size:1.35em}.markdown-view h3{font-size:1.15em}.markdown-view p{margin:10px 0}.markdown-view ul,.markdown-view ol{margin:10px 0;padding-left:22px}.markdown-view li+li{margin-top:4px}.markdown-view table{width:100%;border-collapse:collapse;margin:14px 0;font-size:var(--font-size-base)}.markdown-view th,.markdown-view td{border:1px solid var(--color-border, var(--color-border));padding:8px 10px;text-align:left;vertical-align:top}.markdown-view th{background:var(--color-bg-muted, var(--color-bg-soft));font-weight:700}.markdown-view blockquote{margin:14px 0;padding:10px 14px;border-left:4px solid var(--color-border);background:var(--color-bg-muted, var(--color-bg-soft));border-radius:10px}.markdown-view blockquote.markdown-view__callout{margin:14px 0;padding:10px 12px 10px 40px;position:relative;border:1px solid var(--callout-border, rgba(var(--color-brand-rgb), .35));border-left-width:1px;border-radius:12px;background:var(--callout-bg, var(--color-bg-brand-soft))}.markdown-view__callout p{margin:0}.markdown-view__callout-icon{position:absolute;top:10px;left:10px;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--callout-accent, var(--color-bg-brand));color:var(--color-text-inverse);font-size:var(--font-size-caption);font-weight:700;line-height:1;font-style:normal}.markdown-view__callout--warn{--callout-bg: var(--color-bg-warn);--callout-border: rgba(180, 83, 9, .28);--callout-accent: var(--color-text-warn)}.markdown-view__callout--success{--callout-bg: var(--color-bg-success);--callout-border: var(--color-border-success);--callout-accent: var(--color-text-success)}.markdown-view__callout--question{--callout-bg: var(--color-bg-muted);--callout-border: var(--color-border);--callout-accent: var(--color-text-muted)}.markdown-view__callout--stop{--callout-bg: var(--color-bg-danger);--callout-border: var(--color-border-danger);--callout-accent: var(--color-text-danger)}.markdown-view code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.92em}.markdown-view pre{overflow-x:auto;padding:12px;border-radius:12px;background:#111827;color:#f9fafb}.markdown-view img{display:block;max-width:100%;height:auto;margin:16px auto;border-radius:12px}.legal-page{min-height:100vh;min-height:100dvh;padding:16px;background:var(--color-bg-panel)}.legal-page__bar{max-width:860px;margin:0 auto 12px}.legal-page__paper{--markdown-text-size: var(--font-size-base);max-width:860px;margin:0 auto;padding:24px;border:1px solid var(--color-border-soft);border-radius:var(--radius-panel);background:var(--color-bg-surface)}.legal-page__paper h1{font-size:1.35em}.legal-page__paper h2{font-size:1.15em}.legal-page__paper h3{font-size:1.05em}.legal-page__paper table{display:block;max-width:100%;overflow-x:auto}.personal-data-consent-settings{display:grid;gap:14px}.personal-data-consent-settings__head{display:flex;align-items:center;justify-content:space-between;gap:10px}.personal-data-consent-settings__head h4{margin:0}.personal-data-consent-settings__actions{display:flex;align-items:center;gap:4px}.personal-data-consent-settings__actions .link-button{display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.personal-data-consent-settings__actions .link-button[aria-disabled=true]{opacity:.55;cursor:default;pointer-events:none}.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, var(--color-border));border-radius:999px;color:var(--color-text-muted, var(--color-text-muted));font-size:var(--font-size-base)}.personal-data-consent-document{max-height:min(420px,45vh);overflow:auto;padding:14px;border:1px solid var(--color-border, var(--color-border));border-radius:12px;background:var(--color-bg-panel)}.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, var(--color-text-strong))}.markdown-view__image--selectable{cursor:pointer}.markdown-view__image--selectable:hover{outline:2px solid rgba(var(--color-brand-rgb),.35);outline-offset:4px}.markdown-view__image--selected{outline:3px solid var(--color-primary);outline-offset:5px}.markdown-view__text-token--selectable{cursor:pointer;border-radius:4px}.markdown-view__text-token--selectable:hover{background:rgba(var(--color-brand-rgb),.12)}.markdown-view__text-token--selected{background:rgba(var(--color-brand-rgb),.18);box-shadow:0 0 0 2px rgba(var(--color-brand-rgb),.28)}.markdown-view__text-token--underline{text-decoration:underline}.markdown-view__text-token--bold{font-weight:700}.markdown-view__text-token--italic{font-style:italic}.markdown-view__text-token--strike{text-decoration:line-through}.markdown-view__text-token--mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}}@layer domains{.app-consent-gate{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;overflow-y:auto;padding:32px 20px;background:var(--color-bg-soft-2)}.app-consent-gate__card{width:100%;max-width:720px;padding:32px;border:1px solid var(--color-border);border-radius:var(--radius-panel-lg);background:var(--color-bg-panel);box-shadow:var(--shadow-panel-elevated)}.app-consent-gate__card h2{margin:8px 0 0;color:var(--color-text-strong);font-size:var(--font-size-display);line-height:1.02}.app-consent-gate__checkbox{display:flex;align-items:flex-start;gap:10px;font-weight:700;line-height:1.35}.app-consent-gate__checkbox input{--checkbox-size: 18px;width:18px;height:18px;flex:0 0 auto;margin-top:2px}.app-consent-gate__policy-link{display:inline-block;color:var(--color-text-soft);font-size:var(--font-size-small)}@media (max-width: 640px){.app-consent-gate{padding-inline:max(10px,var(--safe-area-left)) max(10px,var(--safe-area-right));padding-top:max(24px,var(--safe-area-top));padding-bottom:max(28px,var(--safe-area-bottom))}.app-consent-gate__card{width:min(100%,420px);padding:24px}}@media (max-height: 620px){.app-consent-gate{align-items:flex-start;padding-top:24px}}}
