:root:root{--bg-app:#f6f7fb;--bg-card:#ffffff;--bg-soft:#f8fafc;--bg-sidebar:#ffffff;--accent:#2d5bff;--accent-hover:#1d4ed8;--accent-soft:#eef3ff;--accent-ring:rgba(45,91,255,0.32);--accent-text:#1d4ed8;--text-primary:#0f172a;--text-secondary:#1e293b;--text-muted:#475569;--text-on-accent:#ffffff;--text-faint:#94a3b8;--surface-inverse:#0b1220;--surface-inverse-soft:#111c33;--surface-inverse-accent:#17337f;--border-subtle:#d9e2ef;--border-strong:#b9c6da;--secondary:#7c3aed;--secondary-hover:#6d28d9;--secondary-text:#6d28d9;--secondary-soft:#f5f1fe;--secondary-ring:rgba(124,58,237,0.3);--accent-violet:#7c3aed;--accent-violet-bg:#f1ebfe;--accent-blue:#2563eb;--accent-blue-bg:#e6f0fe;--accent-teal:#0d9488;--accent-teal-bg:#e2f6f3;--row-hover:#f8fafc;--success-main:#16a34a;--success-fg:#166534;--success-bg:#dcfce7;--warning-main:#f59e0b;--warning-fg:#b45309;--warning-bg:#fef3c7;--danger-main:#dc2626;--danger-fg:#b91c1c;--danger-bg:#fee2e2;--info-main:#2563eb;--info-fg:#1d4ed8;--info-bg:#dbeafe;--neutral-bg:#f1f5f9;--neutral-fg:#475569;--fs-2xs:0.75rem;--fs-xs:0.875rem;--fs-sm:0.875rem;--fs-base:1rem;--fs-lg:1.125rem;--fs-xl:1.25rem;--fs-2xl:1.5rem;--fs-3xl:1.75rem;--fs-4xl:2.125rem;--fw-body:500;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--tracking-overline:0.8px;--gap-cell:12px;--gap-section:16px;--gap-page:24px;--sidebar-w:256px;--sidebar-w-collapsed:64px;--appbar-h:56px;--appbar-h-desktop:64px;--content-max:1536px;--content-pad-x:16px;--content-pad-x-lg:24px;--bp-sm:600px;--bp-md:900px;--bp-lg:1200px;--bp-xl:1536px;--ease-out:cubic-bezier(0.2,0.7,0.2,1);--card-lift:translateY(-2px);--card-transition:transform 0.18s var(--ease-out),box-shadow 0.18s var(--ease-out),border-color 0.18s var(--ease-out);--checkin-bg:var(--success-bg);--checkin-fg:var(--success-fg);--checkin-solid:var(--success-main);--checkin-solid-hover:var(--success-fg);--checkout-bg:var(--danger-bg);--checkout-fg:var(--danger-fg);--checkout-solid:var(--danger-main);--checkout-solid-hover:#991b1b;--panel-inset:1.75rem;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-pill:9999px;--radius-card:var(--radius-md);--radius-control:var(--radius-sm);--shadow-card:none;--shadow-hover:none;--shadow-overlay-sm:0 4px 12px rgba(15,23,42,0.08);--shadow-overlay-md:0 12px 32px rgba(15,23,42,0.14);--control-min-h:40px;--focus-ring:0 0 0 3px var(--accent-ring);--focus-border:var(--accent);--font-ui:var(--font-jakarta,"Plus Jakarta Sans"),"Noto Sans","Segoe UI",-apple-system,BlinkMacSystemFont,Roboto,Helvetica,Arial,sans-serif;--font-family-sans:var(--font-ui);--font-mono:var(--font-jetbrains,"JetBrains Mono"),ui-monospace,SFMono-Regular,Menlo,monospace;--font-family-mono:var(--font-mono);--color-brand-primary-50:#eef3ff;--color-brand-primary-100:#dce6ff;--color-brand-primary-200:#bcceff;--color-brand-primary-300:#7da2ff;--color-brand-primary-400:#5580ff;--color-brand-primary-500:#2d5bff;--color-brand-primary-600:#2350e6;--color-brand-primary-700:#1d4ed8;--color-brand-primary-800:#1a3fa8;--color-brand-primary-900:#17337f;--color-brand-primary-950:#0f1f4d;--color-brand-primary:var(--accent);--color-brand-secondary-50:#f5f1fe;--color-brand-secondary-100:#ede5fd;--color-brand-secondary-200:#ddd0fc;--color-brand-secondary-300:#a78bfa;--color-brand-secondary-400:#9061f9;--color-brand-secondary-500:#7c3aed;--color-brand-secondary-600:#7127e0;--color-brand-secondary-700:#6d28d9;--color-brand-secondary-800:#5b21b6;--color-brand-secondary-900:#4c1d95;--color-brand-secondary-950:#2e1065;--color-brand-secondary:var(--secondary);--color-text-default:var(--text-primary);--color-text-muted:var(--text-secondary);--color-text-subtle:var(--text-muted);--color-bg-default:var(--bg-card);--color-bg-subtle:var(--bg-app);--color-bg-muted:var(--neutral-bg);--color-border-default:var(--border-subtle);--color-border-subtle:var(--border-subtle);--color-semantic-success-default:var(--success-fg);--color-semantic-success-strong:color-mix(in srgb,var(--success-fg) 82%,#000);--color-semantic-success-bg:var(--success-bg);--color-semantic-success-border:color-mix(in srgb,var(--success-fg) 32%,transparent);--color-semantic-error-default:var(--danger-fg);--color-semantic-error-strong:color-mix(in srgb,var(--danger-fg) 82%,#000);--color-semantic-error-bg:var(--danger-bg);--color-semantic-error-border:color-mix(in srgb,var(--danger-fg) 32%,transparent);--color-semantic-warning-default:var(--warning-fg);--color-semantic-warning-strong:color-mix(in srgb,var(--warning-fg) 82%,#000);--color-semantic-warning-bg:var(--warning-bg);--color-semantic-warning-border:color-mix(in srgb,var(--warning-fg) 32%,transparent);--color-semantic-info-default:var(--info-fg);--color-semantic-info-strong:color-mix(in srgb,var(--info-fg) 82%,#000);--color-semantic-info-bg:var(--info-bg);--color-semantic-info-border:color-mix(in srgb,var(--info-fg) 32%,transparent);--color-danger:var(--danger-fg);--color-warning:var(--warning-fg);--color-success:var(--success-fg);--color-info:var(--info-fg);--color-ring-default:var(--accent);--color-ring-offset:var(--bg-card);--tw-ring-color:var(--accent-ring);--rx-font-sans:var(--font-ui);--rx-font-serif:var(--font-ui);--rx-ink:var(--text-primary);--rx-ink-soft:var(--text-secondary);--rx-ink-faint:var(--text-muted);--rx-paper:var(--bg-app);--rx-line:var(--border-subtle);--rx-line-soft:var(--border-subtle);--rx-foundation:var(--accent);--rx-foundation-bg:var(--accent-soft);--rx-accent:var(--accent);--rx-secondary:var(--secondary);--rx-secondary-soft:var(--secondary-soft);--rx-sidebar:var(--bg-sidebar);--rx-sidebar-text:var(--text-secondary);--rx-sidebar-active:var(--accent-soft);--rx-danger:var(--danger-fg);--rx-radius:var(--radius-control);--rx-content-shell-bg:var(--bg-app);--rx-content-surface-bg:var(--bg-app);--rx-content-radius:var(--radius-card);--rx-header-bg:var(--bg-card);--rx-header-border:var(--border-subtle);--rx-header-fg:var(--text-primary);--rx-header-fg-muted:var(--text-secondary);--rx-header-control-bg:var(--neutral-bg);--rx-header-control-border:var(--border-subtle);--rx-header-control-bg-hover:#e9eaee;--rx-header-control-border-hover:#e0e2e7;--cp-brand:var(--accent);--cp-brand-muted:var(--accent-soft);--cp-accent:var(--accent);--cp-secondary:var(--secondary);--cp-secondary-soft:var(--secondary-soft);--cp-bg-app:var(--bg-app);--cp-bg-sidebar:var(--bg-sidebar);--cp-bg-sidebar-hover:var(--accent-soft);--cp-bg-header:var(--bg-card);--cp-bg-card:var(--bg-card);--cp-bg-panel:var(--bg-card);--cp-text-primary:var(--text-primary);--cp-text-secondary:var(--text-secondary);--cp-text-muted:var(--text-muted);--cp-text-on-dark:var(--text-primary);--cp-text-on-dark-muted:var(--text-secondary);--cp-border:var(--border-subtle);--cp-sidebar-border:var(--border-subtle);--cp-success:var(--success-fg);--cp-warning:var(--warning-fg);--cp-danger:var(--danger-fg);--cp-info:var(--info-fg);--cp-danger-bg:var(--danger-bg);--cp-warning-bg:var(--warning-bg);--cp-info-bg:var(--info-bg);--cp-radius:var(--radius-control);--cp-radius-sm:8px;--cp-radius-md:var(--radius-control);--cp-shadow:var(--shadow-card);--cp-brand-primary:var(--accent);--cp-border-subtle:var(--border-subtle);--cp-border-default:var(--border-subtle);--cp-surface:var(--bg-card);--cp-surface-muted:var(--bg-app);--rx-border:var(--border-subtle);--rx-border-subtle:var(--border-subtle);--rx-surface:var(--bg-card);--rx-surface-muted:var(--bg-app);--rx-muted-bg:var(--bg-app);--rx-paper-card:var(--bg-card);--rx-surface-default:var(--bg-card);--tier-foundation:var(--secondary);--tier-masters:#2563eb;--tier-operations:#0d9488;--tier-recording:#db2777;--tier-aggregation:#7c3aed;--tier-services:#d97706}:root:root[data-theme=dark]{--bg-app:#090f1a;--bg-card:#111827;--bg-soft:#0f1726;--bg-sidebar:#0d1420;--row-hover:#16203a;--accent:#7da2ff;--accent-hover:#a8c1ff;--accent-soft:#1a2a52;--accent-text:#a8c1ff;--accent-ring:rgba(125,162,255,0.38);--text-on-accent:#081021;--secondary:#a78bfa;--secondary-hover:#c4b5fd;--secondary-text:#c4b5fd;--secondary-soft:#2b1e4b;--secondary-ring:rgba(167,139,250,0.35);--text-primary:#f8fafc;--text-secondary:#d7dee9;--text-muted:#9aa8bd;--text-faint:#7f8ea3;--border-subtle:#1e2a3f;--border-strong:#2f3d57;--success-main:#4ade80;--success-fg:#4ade80;--success-bg:#0f2a1c;--warning-main:#fbbf24;--warning-fg:#fbbf24;--warning-bg:#2a1e08;--danger-main:#f87171;--danger-fg:#f87171;--danger-bg:#2c1111;--info-main:#60a5fa;--info-fg:#60a5fa;--info-bg:#111e34;--neutral-bg:#182235;--neutral-fg:#9aa8bd;--surface-inverse:#e6ecf5;--surface-inverse-soft:#cdd8e8;--surface-inverse-accent:#a8c1ff;--color-ring-default:var(--accent);--color-ring-offset:var(--bg-card);--tw-ring-color:var(--accent-ring)}:root:root body{font-family:var(--font-ui);font-size:14px;line-height:1.5;color:var(--text-primary);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.cp-stat-value,.rx-stat-value{font-variant-numeric:tabular-nums}.cp-brand-accent,.rx-brand-accent{color:var(--accent)}.rx-stat-card{position:relative;overflow:hidden;isolation:isolate;transition:var(--card-transition)}.rx-stat-card:after{content:"";position:absolute;top:-40%;right:-20%;width:62%;height:160%;border-radius:50%;background:radial-gradient(circle,var(--accent-soft) 0,transparent 70%);opacity:0;transform:scale(.7);transition:opacity .28s var(--ease-out),transform .28s var(--ease-out);pointer-events:none;z-index:-1}.rx-stat-card:hover{transform:var(--card-lift);box-shadow:var(--shadow-hover);border-color:color-mix(in srgb,var(--accent) 32%,var(--border-subtle))}.rx-stat-card:hover:after{opacity:1;transform:scale(1)}.rx-stat-chip{transition:transform .18s var(--ease-out)}.rx-stat-card:hover .rx-stat-chip{transform:scale(1.06) rotate(-3deg)}.rx-stat-delta,.rx-stat-hint,.rx-stat-label{font-size:var(--fs-xs)}@media (prefers-reduced-motion:reduce){.rx-stat-card,.rx-stat-card:after,.rx-stat-chip{transition:none!important}.rx-stat-card:hover{transform:none}}.cp-stat-chip.chip-indigo,.rx-stat-chip.chip-indigo{background:var(--secondary-soft);color:var(--secondary-text)}.cp-stat-chip.chip-blue,.rx-stat-chip.chip-blue{background:var(--accent-blue-bg);color:var(--accent-blue)}.cp-stat-chip.chip-green,.rx-stat-chip.chip-green{background:var(--success-bg);color:var(--success-fg)}.cp-stat-chip.chip-amber,.rx-stat-chip.chip-amber{background:var(--warning-bg);color:var(--warning-fg)}.cp-stat-chip.chip-rose,.rx-stat-chip.chip-rose{background:var(--danger-bg);color:var(--danger-fg)}.cp-stat-chip.chip-violet,.rx-stat-chip.chip-violet{background:var(--accent-violet-bg);color:var(--accent-violet)}.cp-stat-chip.chip-teal,.rx-stat-chip.chip-teal{background:var(--accent-teal-bg);color:var(--accent-teal)}.rx-monogram{justify-content:center;width:34px;height:34px;flex:0 0 auto;border-radius:50%;overflow:hidden;font-size:var(--fs-xs);font-weight:600;letter-spacing:.01em;color:#fff;text-transform:uppercase}.rx-cell-lead,.rx-monogram{display:inline-flex;align-items:center}.rx-cell-lead{gap:12px;min-width:0}.rx-cell-lead-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;color:var(--text-primary)}.rx-th-right{text-align:right}.rx-th-btn{display:inline-flex;align-items:center;gap:6px;padding:0;border:none;background:none;cursor:pointer;font:inherit;font-size:var(--fs-xs);font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--text-secondary);transition:color .15s ease}.rx-th-btn:hover{color:var(--text-primary)}.rx-th-sort{display:inline-flex;color:var(--text-muted)}.rx-th-sort .rx-th-sort-down,.rx-th-sort .rx-th-sort-up{opacity:.32}.rx-th-sort[data-state=asc] .rx-th-sort-up,.rx-th-sort[data-state=desc] .rx-th-sort-down{opacity:1;color:var(--accent)}.cp-card h3 a,.rx-card h3 a,.rx-filter-chip,.rx-table-link{color:var(--accent-text)!important}:where(a,button,input,select,textarea,[role=button],[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rx-cell-lead-stack{display:flex;flex-direction:column;min-width:0;line-height:1.3}.rx-cell-lead-sub{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-xs);font-weight:400;color:var(--text-muted)}.rx-cell-num{font-variant-numeric:tabular-nums}.cp-data-table .rx-status-pill,.rx-data-table .rx-status-pill{min-width:min(6rem,100%);max-width:100%;justify-content:center;overflow:hidden}.cp-icon-action-btn{width:2.25rem!important;height:2.25rem!important;min-width:2.25rem!important}.cp-icon-action-btn svg{width:24px;height:24px}.rx-btn-outline-primary{background:#fff!important;border-color:var(--accent)!important;color:var(--accent)!important}.rx-btn-outline-primary:hover:not(:disabled){background:var(--accent-soft)!important}.rx-btn-outline-primary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rx-link-danger{background:transparent!important;border-color:transparent!important;color:var(--danger-fg)!important;font-weight:600;text-decoration:none}.rx-link-danger:hover:not(:disabled){background:var(--danger-bg)!important;text-decoration:underline;text-underline-offset:2px}.rx-link-danger:focus-visible{outline:2px solid var(--danger-fg);outline-offset:2px}.rx-cell-mail{display:inline-flex;align-items:center;gap:4px;min-width:0}.rx-cell-mail a{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);text-decoration:none}.rx-cell-mail a:hover{color:var(--accent-text);text-decoration:underline;text-underline-offset:2px}.rx-cell-mail .rx-copy-btn{opacity:0;transition:opacity .16s var(--ease-out)}.rx-cell-mail:focus-within .rx-copy-btn,tr:hover .rx-cell-mail .rx-copy-btn{opacity:1}@media (hover:none){.rx-cell-mail .rx-copy-btn{opacity:1}}.rx-cell-mail-always .rx-copy-btn{opacity:1}.cp-data-table thead th,.rx-data-table thead th{white-space:nowrap}.cp-field-label,.rx-field-label,.rx-searchable-dropdown-label,label>span:first-child:not(.rx-required){font-weight:500;color:var(--text-secondary)}.cp-page-eyebrow,.cp-queue-row .cp-queue-label,.rx-attendance-dashboard-label,.rx-org-row-label,.rx-page-eyebrow,.rx-user-detail-section-title{font-size:var(--fs-xs);text-transform:none;letter-spacing:0;font-weight:600;color:var(--secondary-text)}.rx-input,.rx-native-select,.rx-searchable-dropdown-trigger,.rx-textarea,input[type=date],input[type=email],input[type=number],input[type=password],input[type=search],input[type=text],input[type=time],select,textarea{border-radius:var(--radius-control);color:var(--text-primary)}.rx-input::-moz-placeholder,.rx-textarea::-moz-placeholder,input::-moz-placeholder,textarea::-moz-placeholder{color:#98a2b3}.rx-input::placeholder,.rx-textarea::placeholder,input::placeholder,textarea::placeholder{color:#98a2b3}.rx-data-table-scroll{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.rx-navigation-progress{position:fixed;top:var(--rx-navigation-progress-top,0);left:0;right:0;height:3px;z-index:9999;pointer-events:none;opacity:0;overflow:hidden;transition:opacity .18s ease}.rx-navigation-progress.is-active{opacity:1}.rx-navigation-progress-bar{height:100%;width:0;border-radius:0 2px 2px 0;background:linear-gradient(90deg,var(--color-brand-primary-300,#7aada9) 0,var(--color-brand-primary-500,#2d5f5d) 55%,var(--color-brand-primary-400,#4d918c) 100%);box-shadow:0 0 10px color-mix(in srgb,var(--color-brand-primary-500,#2d5f5d) 50%,transparent);transition:width .22s ease}.rx-confirm-dialog-root{position:fixed;inset:0;z-index:12000;display:flex;align-items:center;justify-content:center;padding:1.25rem}.rx-confirm-dialog-backdrop{position:absolute;inset:0;border:0;background:rgba(15,20,25,.45);cursor:pointer}.rx-confirm-dialog-panel{position:relative;width:min(100%,28rem);padding:1.5rem;border-radius:var(--rx-radius,8px);border:1px solid var(--rx-line,#e2e6ed);background:var(--rx-paper-card,#fff);box-shadow:0 18px 48px rgba(15,20,25,.18)}.rx-confirm-dialog-title{margin:0 0 .5rem;font-size:1.125rem;font-weight:600;color:var(--rx-ink,#1a1f2e)}.rx-confirm-dialog-description{margin:0 0 1.25rem;font-size:.92rem;line-height:1.5;color:var(--rx-ink-soft,#4a5568)}.rx-confirm-dialog-actions{display:flex;justify-content:flex-end;gap:.75rem}.rx-list-export-dialog-panel{width:min(100%,34rem);max-height:min(90vh,40rem);display:flex;flex-direction:column}.rx-list-export-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.75rem}.rx-list-export-link-btn{border:0;background:transparent;padding:0;color:var(--rx-accent,#2f5bea);font:inherit;font-size:.875rem;cursor:pointer}.rx-list-export-link-btn:disabled{opacity:.5;cursor:not-allowed}.rx-list-export-count{margin-left:auto;font-size:.8125rem;color:var(--rx-ink-soft,#4a5568)}.rx-list-export-fields{list-style:none;margin:0 0 1rem;padding:.5rem .75rem;border:1px solid var(--rx-line,#e2e6ed);border-radius:var(--rx-radius,8px);max-height:14rem;overflow:auto;display:grid;grid-template-columns:1fr;gap:.35rem}@media (min-width:640px){.rx-list-export-fields{grid-template-columns:1fr 1fr}}.rx-list-export-field{display:flex;align-items:flex-start;gap:.5rem;font-size:.875rem;color:var(--rx-ink,#1a1f2e);cursor:pointer}.rx-list-export-field input{margin-top:.15rem}.rx-list-export-scope{margin:0 0 1.25rem;padding:.75rem;border:1px solid var(--rx-line,#e2e6ed);border-radius:var(--rx-radius,8px)}.rx-list-export-scope legend{padding:0 .25rem;font-size:.8125rem;font-weight:600;color:var(--rx-ink,#1a1f2e)}.rx-list-export-scope-option{display:flex;align-items:center;gap:.5rem;margin-top:.5rem;font-size:.875rem;color:var(--rx-ink,#1a1f2e);cursor:pointer}.rx-list-export-actions{flex-wrap:wrap}