@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@500;600;700;800&family=Open+Sans:wght@400;500;600;700&display=swap";.vx-notif-overlay{position:fixed;inset:0;display:block;width:100vw;height:100dvh;border:0;padding:0;margin:0;border-radius:0;background:#02061775;z-index:38}.vx-notif-popover{position:absolute;top:calc(100% + 10px);right:0;z-index:40;width:min(420px,92vw);max-height:70vh;display:flex;flex-direction:column;background:#fff;border:1px solid rgba(15,23,42,.12);border-radius:14px;box-shadow:0 16px 40px #0f172a29;overflow:hidden}@media(max-width:767px){.vx-notif-popover{position:fixed;top:calc(env(safe-area-inset-top) + 64px);right:12px;left:12px;width:auto;max-height:65vh}}.vx-notif-popover .vx-notif-popover-header{display:flex;flex-direction:column;gap:10px;padding:12px 14px 10px;border-bottom:1px solid rgba(15,23,42,.08);background:#fff}.vx-notif-popover .vx-notif-popover-header-main{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.vx-notif-popover .vx-notif-header-left{display:flex;align-items:center;gap:8px;min-width:0}.vx-notif-popover .vx-notif-popover-title-wrap{display:inline-flex;align-items:center;gap:12px;flex-wrap:wrap;min-width:0}.vx-notif-popover .vx-notif-popover-title{font-size:16px;font-weight:700;line-height:1.2;color:#0f172a}.vx-notif-popover .vx-notif-popover-actions{display:flex;align-items:center;gap:6px;flex:0 0 auto}.vx-notif-popover .vx-notif-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.vx-notif-popover .vx-notif-unread{flex:0 0 auto;min-width:24px;height:24px;padding:0 6px;border-radius:999px;background:#0f766e1f;color:#0f766ef2;font-weight:700;font-size:11px;display:inline-flex;align-items:center;justify-content:center}.vx-notif-popover .vx-notif-icon-btn{width:30px;height:30px;border:1px solid transparent;border-radius:8px;background:transparent;color:#0f172ab3;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.vx-notif-popover .vx-notif-gear-icon{font-size:16px;line-height:1}.vx-notif-popover .vx-notif-icon-btn:hover{background:#0f172a0f;color:#0f172a}.vx-notif-popover .vx-notif-icon-btn--plain{appearance:none;-webkit-appearance:none;width:auto;min-width:0;height:auto;padding:0;border:0;border-radius:0;background:transparent;color:#0f172a8c;box-shadow:none;outline:none}.vx-notif-popover .vx-notif-icon-btn--plain:hover{background:transparent;color:#0f172ad1}.vx-notif-popover .vx-notif-icon-btn--plain:focus,.vx-notif-popover .vx-notif-icon-btn--plain:focus-visible,.vx-notif-popover .vx-notif-icon-btn--plain:active{outline:none;border:0;box-shadow:none;background:transparent}.vx-notif-popover .vx-notif-link{border:0;background:transparent;color:#0f172aad;font-weight:600;font-size:12px;cursor:pointer}.vx-notif-popover .vx-notif-link.is-active{color:#0f766ef2}.vx-notif-popover .vx-notif-link:disabled{opacity:.45;cursor:not-allowed}.vx-notif-popover .vx-notif-content{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:rgba(15,23,42,.2) transparent}.vx-notif-popover .vx-notif-content::-webkit-scrollbar{width:6px;height:6px}.vx-notif-popover .vx-notif-content::-webkit-scrollbar-track{background:transparent}.vx-notif-popover .vx-notif-content::-webkit-scrollbar-thumb{background:#0f172a2e;border-radius:999px;border:1px solid transparent;background-clip:padding-box}.vx-notif-popover .vx-notif-content::-webkit-scrollbar-thumb:hover{background:#0f172a47;background-clip:padding-box}.vx-notif-popover .vx-notif-settings{padding:14px 16px 6px;background:#f8fafc}.vx-notif-popover .vx-notif-settings-intro{margin-bottom:10px;padding:12px 12px 10px;border:1px solid rgba(15,23,42,.08);border-radius:12px;background:#ffffffd1;min-width:0}.vx-notif-popover .vx-notif-settings-intro-title{font-size:12px;font-weight:700;color:#0f172a;margin-bottom:4px}.vx-notif-popover .vx-notif-settings-intro-text{font-size:12px;line-height:1.45;color:#0f172a9e;min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}.vx-notif-popover .vx-notif-setting-label{min-width:0;flex:1 1 auto}.vx-notif-popover .vx-notif-setting-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid rgba(15,23,42,.06)}.vx-notif-popover .vx-notif-setting-row:last-child{border-bottom:0}.vx-notif-popover .vx-notif-setting-title{font-size:13px;font-weight:600;color:#0f172a}.vx-notif-popover .vx-notif-setting-hint{font-size:12px;color:#0f172a8c;line-height:1.4;white-space:normal;overflow-wrap:anywhere}.vx-notif-popover .vx-notif-switch{width:40px;height:22px;border-radius:999px;background:#0f172a2e;border:0;position:relative;cursor:pointer;display:inline-flex;align-items:center;justify-content:flex-start;padding:0;box-sizing:border-box}.vx-notif-popover .vx-notif-switch-knob{width:18px;height:18px;border-radius:50%;background:#fff;position:absolute;top:50%;left:2px;transform:translateY(-50%);transition:transform .12s ease}.vx-notif-popover .vx-notif-switch.is-on{background:#0f766e80}.vx-notif-popover .vx-notif-switch.is-on .vx-notif-switch-knob{transform:translate(18px,-50%)}.vx-notif-popover .vx-notif-subheader{padding:10px 14px 12px;background:#f8fafc;border-bottom:1px solid rgba(15,23,42,.08)}.vx-notif-popover .vx-notif-filter-row{display:flex;gap:6px;flex-wrap:wrap}.vx-notif-popover .vx-notif-chip{padding:4px 10px;height:28px;border-radius:999px;border:1px solid rgba(15,23,42,.12);background:#fff;font-size:12px;font-weight:600;color:#0f172ab8;cursor:pointer}.vx-notif-popover .vx-notif-chip.is-active{border-color:#0f766e59;background:#0f766e1a;color:#0f766ef2}.vx-notif-popover .vx-notif-search{margin-top:8px}.vx-notif-popover .vx-notif-input{width:100%;height:38px;border-radius:10px;border:1px solid rgba(15,23,42,.16);padding:0 12px;font-size:13px}.vx-notif-popover .vx-notif-body{padding:12px 14px 14px;overflow-x:hidden}.vx-notif-popover .vx-notif-list,.vx-notif-popover .vx-notif-group{min-width:0;overflow-x:hidden}.vx-notif-popover .vx-notif-footer{border-top:1px solid rgba(15,23,42,.08);padding:12px 14px;background:#fff}.vx-notif-popover .vx-notif-skeleton-row{height:54px;border-radius:10px;background:linear-gradient(90deg,#0f172a0d,#0f172a1a,#0f172a0d);margin-bottom:10px;animation:vx-skeleton 1.2s infinite}@keyframes vx-skeleton{0%{background-position:-120px 0}to{background-position:120px 0}}.vx-notif-popover .vx-notif-group{margin-bottom:14px}.vx-notif-popover .vx-notif-group-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;margin-bottom:8px}.vx-notif-popover .vx-notif-group-title-wrap{max-width:100%;min-width:0}.vx-notif-popover .vx-notif-group-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#0f172a73}.vx-notif-popover .vx-notif-group-description{margin-top:2px;font-size:12px;line-height:1.4;color:#0f172a94;white-space:normal;overflow-wrap:anywhere}.vx-notif-popover .vx-notif-group-count{align-self:start;flex:0 0 auto;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#0f172a0f;color:#0f172aad;font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.vx-notif-popover .vx-notif-row{width:100%;display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;gap:12px;align-items:flex-start;padding:12px 14px 12px 13px;border-radius:12px;border:1px solid rgba(15,23,42,.08);background:#fff;text-align:left;cursor:pointer;position:relative;min-width:0;overflow:hidden}.vx-notif-popover .vx-notif-row:before{content:"";position:absolute;left:0;top:0;bottom:0;width:14px;border-left:4px solid transparent;border-top-left-radius:12px;border-bottom-left-radius:12px;background:transparent;pointer-events:none}.vx-notif-popover .vx-notif-row.is-family-action:before{border-left-color:#0f766ed1}.vx-notif-popover .vx-notif-row.is-family-escalation:before{border-left-color:#f59e0beb}.vx-notif-popover .vx-notif-row.is-family-escalation.is-tone-critical:before{border-left-color:#dc2626eb}.vx-notif-popover .vx-notif-row.is-family-response:before{border-left-color:#3b82f6c7}.vx-notif-popover .vx-notif-row.is-family-info:before{border-left-color:#64748bb8}.vx-notif-popover .vx-notif-row:hover{background:#0f766e0d;border-color:#0f766e40}.vx-notif-popover .vx-notif-row:focus-visible,.vx-notif-popover .vx-notif-icon-btn:focus-visible,.vx-notif-popover .vx-notif-link:focus-visible,.vx-notif-popover .vx-notif-chip:focus-visible,.vx-notif-popover .vx-notif-input:focus-visible,.vx-notif-popover .vx-notif-switch:focus-visible,.vx-notif-popover .vx-notif-menu-btn:focus-visible,.vx-notif-popover .vx-notif-action:focus-visible,.vx-notif-popover .vx-notif-time-input:focus-visible{outline:2px solid rgba(15,118,110,.42);outline-offset:2px}.vx-notif-popover .vx-notif-row.is-unread{border-color:#0f766e59}.vx-notif-popover .vx-notif-row.is-selected{border-color:#0f766e73;background:#0f766e14}.vx-notif-popover .vx-notif-dot{width:8px;height:8px;border-radius:999px;background:#0f172a4d}.vx-notif-popover .vx-notif-select input{width:16px;height:16px}.vx-notif-popover .vx-notif-type{width:24px;height:24px;border-radius:8px;border:1px solid rgba(15,23,42,.1);display:inline-flex;align-items:center;justify-content:center;color:#0f172abf;background:#0f172a08;flex:0 0 auto}.vx-notif-popover .vx-notif-main{min-width:0;width:100%;max-width:100%;display:flex;flex-direction:column;gap:4px;overflow:hidden}.vx-notif-popover .vx-notif-main-top{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;column-gap:8px;row-gap:4px;min-width:0;max-width:100%}.vx-notif-popover .vx-notif-name{grid-column:1;font-weight:700;font-size:13px;color:#0f172a;min-width:0;width:100%;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;line-height:1.3;max-width:100%;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.vx-notif-popover .vx-notif-meta{font-size:12px;color:#0f172a99;display:flex;align-items:center;gap:6px;min-width:0;max-width:100%;flex-wrap:wrap}.vx-notif-popover .vx-notif-meta-badge{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:999px;border:1px solid rgba(15,23,42,.12);background:#f8fafce6;color:#0f172ad6;font-size:12px;font-weight:700}.vx-notif-popover .vx-notif-meta-badge.is-warning{background:#f59e0b1f;border-color:#f59e0b38;color:#92400ef2}.vx-notif-popover .vx-notif-meta-badge.is-critical{background:#dc26261a;border-color:#dc262633;color:#991b1bf2}.vx-notif-popover .vx-notif-meta-badge-text{white-space:nowrap}.vx-notif-popover .vx-notif-urgency{display:inline-flex;align-items:center;gap:6px;min-width:0;color:inherit;font-weight:600;white-space:nowrap;flex:0 0 auto}.vx-notif-popover .vx-notif-urgency-ring{width:14px;height:14px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.vx-notif-popover .vx-notif-urgency-ring .events-dot{width:10px;height:10px;border-width:2px;border-style:solid;background:transparent;box-sizing:border-box}.vx-notif-popover .vx-notif-urgency-text{color:inherit}.vx-notif-popover .vx-notif-type-label{min-width:0;color:#0f172ac2;font-weight:600;white-space:normal;overflow-wrap:anywhere}.vx-notif-popover .vx-notif-context{display:-webkit-box;font-size:12px;color:#0f172a8c;min-width:0;max-width:100%;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere;word-break:break-word;white-space:normal}.vx-notif-popover .vx-notif-reco{display:-webkit-box;font-size:12px;color:#0f172aa6;line-height:1.35;min-width:0;max-width:100%;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.vx-notif-popover .vx-notif-detail{display:-webkit-box;font-size:12px;color:#0f172aa6;line-height:1.3;min-width:0;max-width:100%;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere;word-break:break-word;white-space:normal}.vx-notif-popover .vx-notif-sla-inline{font-size:11px;font-weight:700;padding:2px 6px;border-radius:999px;background:#f59e0b1f;color:#b45309f2;align-self:flex-start;margin-top:4px}.vx-notif-popover .vx-notif-sla-inline.critical{background:#dc26261f;color:#b91c1cf2}.vx-notif-popover .vx-notif-action{display:block;border:0;background:transparent;color:#0f766ef2;border-radius:0;font-size:11px;font-weight:600;padding:0;cursor:pointer;align-self:flex-start;text-decoration:underline;text-underline-offset:2px;width:fit-content;max-width:100%;white-space:normal;overflow-wrap:anywhere;word-break:break-word;text-align:left}.vx-notif-popover .vx-notif-action:hover{color:#0d9488}.vx-notif-popover .vx-notif-time-wrap{grid-column:2;display:inline-flex;align-items:center;gap:6px;margin-top:0;flex:0 0 auto;white-space:nowrap}.vx-notif-popover .vx-notif-row-time{font-size:12px;color:#0f172a99;font-variant-numeric:tabular-nums}.vx-notif-popover .vx-notif-new{font-size:11px;font-weight:700;padding:2px 6px;border-radius:999px;background:#0f766e1f;color:#0f766ef2}.vx-notif-popover .vx-notif-snoozed{font-size:11px;font-weight:700;padding:2px 6px;border-radius:999px;background:#3b82f61f;color:#1e40afe6}.vx-notif-popover .vx-notif-sla{font-size:11px;font-weight:700;padding:2px 6px;border-radius:999px;background:#f59e0b1f;color:#b45309f2}.vx-notif-popover .vx-notif-sla.critical{background:#dc26261f;color:#b91c1cf2}.vx-notif-popover .vx-notif-unread-dot{width:8px;height:8px;border-radius:999px;background:#0f766ee6}.vx-notif-popover .vx-notif-menu-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:0;border-radius:0;background:transparent;color:#0f172a7a;cursor:pointer;margin-top:1px;margin-right:0;padding:0;line-height:1;align-self:flex-start;flex:0 0 auto}.vx-notif-popover .vx-notif-menu-btn:hover{background:transparent;color:#0f172ad1}.vx-notif-popover .vx-notif-menu{position:fixed;z-index:200;min-width:180px;background:#fff;border:1px solid rgba(15,23,42,.12);border-radius:10px;box-shadow:0 12px 28px #0f172a29;display:grid}.vx-notif-popover .vx-notif-menu button{padding:8px 10px;border:0;background:transparent;text-align:left;font-size:12px;color:#0f172ad1;cursor:pointer}.vx-notif-popover .vx-notif-menu button:hover{background:#0f766e14}.vx-notif-popover .vx-notif-open{font-size:16px;color:#0f172a59;opacity:0;transition:opacity .12s ease}.vx-notif-popover .vx-notif-row:hover .vx-notif-open{opacity:1}.vx-notif-popover .vx-notif-empty,.vx-notif-popover .vx-notif-error{padding:18px;border-radius:12px;border:1px dashed rgba(15,23,42,.15);text-align:center;color:#0f172aa6}.vx-notif-popover .vx-notif-empty-title{font-weight:700;color:#0f172a;margin-bottom:6px}.vx-notif-popover .vx-notif-empty-text{line-height:1.45;white-space:normal;overflow-wrap:anywhere}.vx-notif-popover .vx-notif-loadmore{display:flex;justify-content:center;padding:8px 0 4px}.vx-notif-popover .vx-notif-bulk{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px;border:1px solid rgba(15,23,42,.1);border-radius:12px;background:#f8fafc;flex-wrap:wrap}.vx-notif-popover .vx-notif-bulk-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.vx-notif-popover .vx-notif-quiet{display:flex;gap:6px;align-items:center}.vx-notif-popover .vx-notif-time-input{height:28px;border-radius:8px;border:1px solid rgba(15,23,42,.12);padding:0 6px;font-size:12px}.vx-notif-popover .vx-notif-quiet-sep{color:#0f172a80;font-size:12px}@media(max-width:520px){.vx-notif-popover .vx-notif-popover-header-main{align-items:flex-start}.vx-notif-popover .vx-notif-popover-title-wrap{flex-wrap:wrap;gap:6px}.vx-notif-popover .vx-notif-toolbar{justify-content:flex-start}.vx-notif-popover .vx-notif-row{grid-template-columns:auto minmax(0,1fr) auto}.vx-notif-popover .vx-notif-type{display:none}.vx-notif-popover .vx-notif-main-top{grid-template-columns:minmax(0,1fr)}.vx-notif-popover .vx-notif-time-wrap{grid-column:1;justify-self:start}}:root{--vx-color-primary: #2563eb;--vx-color-primary-soft: #e5edff;--vx-color-primary-strong: #1d4ed8;--vx-color-bg: #f3f5f9;--vx-color-bg-subtle: #e5e9f2;--vx-color-surface: #ffffff;--vx-color-surface-muted: #f8fafc;--vx-color-border-subtle: #cbd5e1;--vx-color-border: #b8c2d0;--vx-color-border-strong: #94a3b8;--vx-color-text: #0f172a;--vx-color-text-muted: #475569;--vx-color-text-soft: #64748b;--vx-color-text-on-primary: #ffffff;--vx-color-success: #059669;--vx-color-success-soft: #ecfdf5;--vx-color-warning: #d97706;--vx-color-warning-soft: #fffbeb;--vx-color-danger: #dc2626;--vx-color-danger-soft: #fef2f2;--vx-color-info: #0284c7;--vx-color-info-soft: #e0f2fe;--vx-shadow-soft: 0 6px 16px rgba(15, 23, 42, .1);--vx-shadow-subtle: 0 2px 4px rgba(15, 23, 42, .08);--vx-font-family-base: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--vx-font-size-xs: 12px;--vx-font-size-sm: 13px;--vx-font-size-md: 14px;--vx-font-size-lg: 16px;--vx-font-size-xl: 20px;--vx-font-size-2xl: 24px;--vx-type-micro: 11px;--vx-type-meta: 12px;--vx-type-body: 13px;--vx-type-body-strong: 14px;--vx-type-ui: 13px;--vx-type-section: 15px;--vx-type-title: 20px;--vx-type-page-title: 22px;--vx-line-height-tight: 1.2;--vx-line-height-normal: 1.5;--vx-line-height-relaxed: 1.7;--vx-font-weight-regular: 400;--vx-font-weight-medium: 500;--vx-font-weight-semibold: 600;--vx-font-weight-bold: 700;--vx-space-0: 0px;--vx-space-1: 4px;--vx-space-2: 8px;--vx-space-3: 12px;--vx-space-4: 16px;--vx-space-5: 20px;--vx-space-6: 24px;--vx-space-8: 32px;--vx-space-10: 40px;--vx-space-12: 48px;--vx-radius-xs: 4px;--vx-radius-sm: 6px;--vx-radius-md: 8px;--vx-radius-lg: 12px;--vx-radius-full: 999px;--vx-border-width-thin: 1px;--vx-border-width-thick: 2px;--vx-focus-ring-color: rgba(37, 99, 235, .4);--vx-focus-ring-width: 2px;--vx-focus-ring-offset: 2px;--vx-page-max-width: 1440px;--vx-page-padding-x: var(--vx-space-6);--vx-page-padding-y: var(--vx-space-4);--vx-card-bg: var(--vx-color-surface);--vx-card-border-color: var(--vx-color-border);--vx-card-radius: var(--vx-radius-md);--vx-card-padding: var(--vx-space-4);--vx-card-shadow: var(--vx-shadow-soft);--vx-button-border-radius: var(--vx-radius-md);--vx-button-font-weight: var(--vx-font-weight-medium);--vx-button-padding-y: 8px;--vx-button-padding-x: 14px;--vx-input-bg: var(--vx-color-surface);--vx-input-border-color: var(--vx-color-border-strong);--vx-input-border-radius: var(--vx-radius-sm);--vx-input-padding-y: 8px;--vx-input-padding-x: 10px}.events-resident-link{color:#0f766e;text-decoration:none;font-weight:500}.events-resident-link:hover{text-decoration:underline}:root{--vx-container: 1280px;--vx-page-max-width: var(--vx-container);--vx-gutter-x: 1rem;--vx-gutter-y: 1.25rem}.app-shell[data-density=compact]{--vx-container: 1120px;--vx-page-max-width: var(--vx-container);--vx-gutter-x: .75rem;--vx-gutter-y: .85rem;--vx-type-micro: 11px;--vx-type-meta: 12px;--vx-type-body: 13px;--vx-type-body-strong: 14px;--vx-type-ui: 13px;--vx-type-section: 15px;--vx-type-title: 18px;--vx-type-page-title: 20px;--vx-card-padding: 10px;--vx-card-radius: 10px;--vx-button-padding-y: 6px;--vx-button-padding-x: 11px;--vx-input-padding-y: 6px;--vx-input-padding-x: 8px;--vx-space-3: 9px;--vx-space-4: 12px;--vx-space-5: 15px;--vx-space-6: 18px;--vx-space-8: 24px;--vx-space-10: 30px;--vx-space-12: 36px}html,body,#root{height:100%}html{font-size:16px}html:has(.app-shell[data-density=compact]){font-size:13px}body{margin:0;padding:0;font-family:Open Sans,Segoe UI Variable Text,Segoe UI,sans-serif;font-size:var(--vx-type-body, 13px);line-height:1.4;color:#111827;background-color:#f3f4f6}img{max-width:100%;height:auto}button,input,select,textarea{font-family:inherit;font-size:inherit}h1,h2,h3,h4,h5,h6{margin:0;font-weight:600;color:inherit}p{margin:0}.app-shell{min-height:100vh;display:flex;flex-direction:column}.app-shell[data-density=compact]{font-size:1rem;line-height:1.32}.app-main{flex:1;padding:var(--vx-gutter-y, 1.25rem) var(--vx-gutter-x, 1rem) calc(var(--vx-gutter-y, 1.25rem) + .25rem)}.page{max-width:var(--vx-container, 1280px);width:100%;margin:0 auto}.page-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.85rem}.app-shell[data-density=compact] .page-header{margin-bottom:.65rem}.app-shell[data-density=compact] .page-header h1{font-size:var(--vx-type-page-title, 20px);line-height:1.12}.app-shell[data-density=compact] .page-header h2{font-size:var(--vx-type-title, 18px);line-height:1.14}.vx-header{display:block;background-color:#fff;color:#0f172a;border-bottom:1px solid var(--border, #e5e7eb);padding:.25rem var(--vx-gutter-x, 1rem) 0 var(--vx-gutter-x, 1rem)}.header-inner{max-width:var(--vx-container);width:100%;margin:0 auto}.header-top-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:nowrap}.header-brand{display:flex;align-items:center;gap:10px;min-width:0;flex:1 1 auto;flex-wrap:wrap;text-decoration:none}.header-brand:visited,.header-brand:hover,.header-brand:active,.header-brand .header-title,.header-brand .header-subtitle{text-decoration:none}.header-brand-mark{display:flex;flex-direction:column;gap:2px;margin-right:6px}.header-title{font-size:var(--vx-type-body-strong, 14px);font-weight:900;letter-spacing:.02em;color:#0f172a;min-width:0;white-space:normal}.header-titles{display:flex;flex-direction:column;gap:2px;line-height:1.2}.header-subtitle{font-size:var(--vx-type-micro, 11px);font-weight:600;letter-spacing:.02em;color:#475569;white-space:nowrap}.header-top-right{display:flex;align-items:center;justify-content:flex-end;gap:14px;flex-wrap:nowrap;flex:0 0 auto;white-space:nowrap}.app-shell[data-density=compact] .header-top-row{gap:12px}.app-shell[data-density=compact] .header-brand{gap:8px}.app-shell[data-density=compact] .header-title{font-size:var(--vx-type-body-strong, 14px)}.app-shell[data-density=compact] .header-subtitle{font-size:var(--vx-type-micro, 11px)}.app-shell[data-density=compact] .header-top-right{gap:10px}.app-shell[data-density=compact] .header-nav{gap:14px}.app-shell[data-density=compact] .header-datetime{font-size:var(--vx-type-meta, 12px)}.app-shell[data-density=compact] .header-nav .vx-topnav-link{font-size:var(--vx-type-ui, 13px);padding:4px 4px 6px}.vx-header .velvoix-wordmark-title{font-family:Montserrat,Open Sans,sans-serif;font-weight:700;letter-spacing:-.05em;font-size:2.2rem;color:#102336}.header-nav{display:flex;gap:18px;justify-content:flex-end;white-space:nowrap}.header-datetime{display:inline-flex;align-items:center;font-size:var(--vx-type-meta, 12px);font-weight:500;line-height:1;color:#475569;opacity:1;white-space:nowrap;margin-left:6px}.header-nav .vx-topnav-link{position:relative;padding:4px 4px 7px;font-size:var(--vx-type-ui, 13px);font-weight:600;text-decoration:none}.app-header-row{display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.app-header-title{font-size:1.1rem;font-weight:900;letter-spacing:.02em}.app-header-datetime{font-size:1rem;font-weight:600;letter-spacing:.02em;color:#fffffff5}.app-header-subtitle,.app-header-user{font-size:.85rem;color:#fffffff2;display:flex;flex-wrap:wrap;align-items:center;gap:.25rem}.app-header-user-label{opacity:.95}.app-header-user-name{font-weight:600}.app-header-user-role{text-transform:capitalize}.app-header-logout{margin-left:.75rem;padding:0;border:none;background:none;color:#ffffffe6;font-size:.8rem;text-decoration:underline;cursor:pointer}.app-header-tabs{display:flex;align-items:center;gap:.9rem}.app-header-tab{padding:.45rem 1.1rem;border-radius:999px;border:1px solid rgba(255,255,255,.75);background-color:#0f172a24;color:#fff;font-size:.9rem;font-weight:500;text-decoration:none;cursor:pointer;white-space:nowrap;transition:background-color .12s ease,box-shadow .12s ease,border-color .12s ease}.app-header-tab:hover{background-color:#fff3}.app-header-tab--active{background-color:#ffffff38;font-weight:650;box-shadow:0 0 0 1px #0f172a40}@media(max-width:768px){.app-header-inner{gap:.3rem}.app-header-row{flex-direction:column;align-items:flex-start;gap:.4rem}.app-header-tabs{align-self:stretch;justify-content:flex-start;flex-wrap:wrap}.header-meta-left{padding-bottom:0}}.nav-link{color:#e0e7ff;text-decoration:none;font-size:.9rem}.nav-link.active{font-weight:600;text-decoration:underline}.header-right{display:flex;align-items:center;gap:1rem}.vx-notif-wrap{position:relative;display:inline-flex;align-items:center;justify-content:center;margin-right:4px}.vx-bell{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--muted, #6b7280);padding:2px;border-radius:6px;background:transparent!important;background-color:transparent!important;box-shadow:none!important;border:0;-webkit-user-select:none;user-select:none}.vx-bell:hover{color:#111827}.vx-bell:focus-visible{outline:2px solid rgba(34,197,94,.55);outline-offset:2px}.vx-bell-badge{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.68rem;font-weight:700;line-height:1;color:#fff;background:#dc2626}.vx-notif-panel{position:absolute;top:calc(100% + 10px);right:0;width:360px;max-width:min(94vw,420px);background:#fff;border:1px solid rgba(148,163,184,.35);border-radius:14px;box-shadow:0 18px 50px #0f172a1f;z-index:50;overflow:hidden}.vx-notif-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-bottom:1px solid var(--border, #e5e7eb)}.vx-notif-actions{display:inline-flex;align-items:center;gap:6px}.vx-notif-gear{width:24px;height:24px;border:0;border-radius:0;background:transparent;color:#111827;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;line-height:0;box-shadow:none;appearance:none;-webkit-appearance:none}.vx-notif-gear:hover{color:#0f172a}.vx-notif-gear-icon{display:block;transform:translateY(1px)}.vx-notif-gear svg{display:block}.vx-notif-gear:focus-visible{outline:2px solid rgba(34,197,94,.55);outline-offset:2px}.vx-notif-panel-title{font-size:.92rem;font-weight:700;color:#111827}.vx-notif-link{background:transparent;border:0;padding:4px 6px;font-size:.82rem;font-weight:600;color:var(--muted, #6b7280);cursor:pointer}.vx-notif-link:disabled{opacity:.5;cursor:default}.vx-notif-link:hover:not(:disabled){color:#111827}.vx-notif-panel-sub{padding:10px 12px;border-bottom:1px solid var(--border, #e5e7eb);display:flex;flex-direction:column;gap:10px}.vx-notif-setting{display:flex;align-items:center;justify-content:space-between;gap:12px}.vx-notif-setting-label{display:flex;flex-direction:column;gap:2px;min-width:0}.vx-notif-setting-title{font-size:.82rem;font-weight:700;color:#111827;line-height:1.2}.vx-notif-setting-hint{font-size:.74rem;color:var(--muted, #6b7280);line-height:1.25}.vx-notif-switch{width:44px;height:24px;padding:0;border-radius:999px;border:1px solid var(--border, #e5e7eb);background:#f3f4f6;cursor:pointer;position:relative;flex:0 0 auto;transition:background .14s ease,border-color .14s ease}.vx-notif-switch:focus-visible{outline:2px solid rgba(34,197,94,.55);outline-offset:2px}.vx-notif-switch:hover{border-color:#22c55e73}.vx-notif-switch.is-on{background:#22c55e2e;border-color:#22c55e8c}.vx-notif-switch-knob{position:absolute;top:50%;left:3px;width:18px;height:18px;border-radius:999px;background:#fff;box-shadow:0 2px 8px #0f172a24;transform:translateY(-50%);transition:transform .14s ease}.vx-notif-switch.is-on .vx-notif-switch-knob{transform:translate(20px,-50%)}.vx-notif-error{padding:10px 12px;font-size:.82rem;color:#b91c1c}.vx-notif-empty{padding:12px;font-size:.82rem;color:var(--muted, #6b7280)}.vx-notif-list{max-height:380px;overflow:auto}.vx-notif-item{display:block;border-bottom:1px solid var(--border, #e5e7eb)}.vx-notif-item:last-child{border-bottom:0}.vx-notif-main{width:100%;display:flex;align-items:flex-start;gap:10px;text-align:left;padding:12px;background:transparent;border:0;cursor:pointer}.vx-notif-main:hover{background:#0f172a08}.vx-notif-item.is-unread .vx-notif-name{font-weight:800}.vx-notif-item.is-read{opacity:.78}.vx-notif-line1{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.vx-notif-name{font-size:.86rem;font-weight:700;color:#111827}.vx-notif-time{font-size:.78rem;color:var(--muted, #6b7280);white-space:nowrap}.vx-notif-dot{margin-top:5px;width:8px;height:8px;border-radius:999px;background:#22c55ef2;flex:0 0 auto}.vx-notif-body{flex:1;min-width:0}.vx-notif-line2{margin-top:4px;display:flex;align-items:center;gap:10px;min-width:0}.vx-urgency{display:inline-flex;align-items:center;gap:6px;font-size:.72rem;font-weight:700;color:inherit;white-space:nowrap;background:transparent!important;border:0!important;padding:0!important;border-radius:0!important;box-shadow:none!important}.vx-urgency-inline{display:inline-flex;align-items:center;gap:8px;font-size:.78rem;font-weight:700;color:#111827;white-space:nowrap}.vx-urgency-label{color:#111827;font-weight:700;line-height:1.1}.vx-urgency-ring{width:12px;height:12px;border-radius:999px;border:2px solid #9ca3af;background:transparent}.vx-urgency-text{line-height:1.1;color:var(--vx-text, #111827)}.vx-urgency-ring--direct{border-color:#dc2626}.vx-urgency-ring--volgen{border-color:#f97316}.vx-urgency-ring--routine{border-color:#9ca3af}.vx-notif-line2 .vx-ring{width:12px;height:12px;display:inline-flex;align-items:center;justify-content:center}.vx-notif-line2 .events-dot{width:12px;height:12px;border-radius:999px}.vx-notif-urgency{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border-radius:10px;border:1px solid var(--border, #e5e7eb);background:#f9fafb;font-size:.74rem;font-weight:800;color:#111827;white-space:nowrap}.vx-notif-urgency-dot{width:7px;height:7px;border-radius:999px;background:#94a3b8}.vx-u-high .vx-notif-urgency-dot{background:#ef4444}.vx-u-medium .vx-notif-urgency-dot{background:#f59e0b}.vx-u-low .vx-notif-urgency-dot{background:#3b82f6}.vx-notif-meta{font-size:.78rem;color:var(--muted, #6b7280);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vx-assign-toast-shell{position:fixed;right:24px;bottom:24px;z-index:80;display:flex;justify-content:flex-end;pointer-events:none}.vx-assign-toast{width:360px;max-width:calc(100vw - 32px);background:#fff;border:1px solid rgba(148,163,184,.45);border-radius:14px;box-shadow:0 18px 40px #0f172a29;padding:14px 16px;display:flex;flex-direction:column;gap:10px;pointer-events:auto}.vx-assign-toast-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.vx-assign-toast-title{font-size:.95rem;font-weight:700;color:#111827}.vx-assign-toast-close{border:none;background:transparent;color:#94a3b8;width:26px;height:26px;border-radius:8px;font-size:1.1rem;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.vx-assign-toast-close:hover{color:#64748b;background:#0f172a0d}.vx-assign-toast-body{display:flex;flex-direction:column;gap:6px}.vx-assign-toast-line{font-size:.9rem;font-weight:600;color:#111827}.vx-assign-toast-sub{display:flex;align-items:center;gap:8px;font-size:.8rem;color:#6b7280}.vx-assign-toast-sub .vx-ring,.vx-assign-toast-sub .vx-toast-ring{width:14px;height:14px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.vx-assign-toast-sub .vx-ring .events-dot,.vx-assign-toast-sub .vx-toast-ring .events-dot{width:10px;height:10px;display:inline-block;box-sizing:border-box;flex:0 0 auto;background:transparent;border-width:2px}.vx-assign-toast-unit{font-weight:600;color:#475569}.vx-assign-toast-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:2px}.vx-btn{display:inline-flex;align-items:center;justify-content:center;padding:.35rem .9rem;border-radius:8px;border:1px solid transparent;font-size:.82rem;font-weight:600;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.vx-btn:disabled{opacity:.6;cursor:default}.vx-btn--primary{background:#0b5ed7;border-color:#0b5ed7;color:#fff}.vx-btn--primary:hover:enabled{background:#0a53be;border-color:#0a53be}.vx-btn--velvoix{background:#0f766e;border-color:#0f766e;color:#fff}.vx-btn--velvoix:hover:enabled{background:#0d6b62;border-color:#0d6b62}.vx-btn--secondary{background:#f3f4f6;border-color:#d1d5db;color:#111827}.vx-btn--secondary:hover:enabled{background:#e5e7eb}.vx-btn--ghost{background:transparent;border-color:#d1d5db;color:#0f172a}.vx-btn--ghost:hover:enabled{background:#f8fafc}.header-datetime-date{opacity:.9}.header-datetime-time{font-size:1rem;font-weight:600}table{width:100%;border-collapse:collapse;background:#fff}th,td{padding:.5rem;border-bottom:1px solid #eee;text-align:left;font-size:1rem}th{background:#f3f4f6}.notes-list li{padding:.5rem 0;border-bottom:1px solid #eee}.note-meta{font-size:.8rem;color:#6b7280}.note-form{display:flex;flex-direction:column;gap:.5rem}.note-form textarea{resize:vertical}button{align-self:flex-start;padding:.4rem .9rem;border-radius:.375rem;border:none;background:#0b5ed7;color:#fff;cursor:pointer;font-size:.9rem}button:disabled{opacity:.6;cursor:default}.error{color:#b91c1c}.summary-row span{white-space:nowrap}.status-in-progress{background-color:#dbeafe;color:#1d4ed8}.status-resolved{background-color:#dcfce7;color:#166534}.urgency-pill{display:inline-block;padding:.15rem .5rem;border-radius:999px;font-size:.9rem;font-weight:500}.urgency-high{background-color:#fde7e7;color:#b00020}.urgency-medium{background-color:#fff4e5;color:#b06000}.urgency-low{background-color:#fff9c4;color:#8a6d00}.page-subtitle{margin-top:.25rem;font-size:.9rem;color:#6b7280}.back-link{font-size:.9rem;text-decoration:none}.back-link:hover{text-decoration:underline}.event-meta-row{display:flex;justify-content:space-between;gap:1rem;align-items:center}.event-timestamp{font-weight:500}.event-ids{font-size:.8rem;color:#6b7280}.badge-row{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.recognized-text{margin-top:.75rem;font-size:.9rem;padding:.6rem .8rem;border-radius:.5rem;background-color:#f3f4ff;border:1px dashed #c7d2fe;color:#111827;white-space:pre-wrap}@media(max-width:640px){.event-meta-row{flex-direction:column;align-items:flex-start}.badge-row{justify-content:flex-start}}.status-actions{margin-top:.75rem;display:flex;flex-wrap:nowrap;gap:.5rem;align-items:center;font-size:.85rem}.status-actions span{font-weight:600;margin-right:.25rem;white-space:nowrap}.status-btn{display:inline-flex;align-items:center;justify-content:center;padding:.25rem .9rem;border-radius:999px;border:1px solid transparent;font-size:.9rem;font-weight:500;cursor:pointer;background:#fff;color:#111827;min-width:9rem;transition:background-color .12s ease,color .12s ease,border-color .12s ease,box-shadow .12s ease,transform .05s ease}.status-btn-open{background-color:#e5e7eb;border-color:#e5e7eb;color:#374151}.status-btn-in-progress{background-color:#dbeafe;border-color:#dbeafe;color:#1d4ed8}.status-btn-resolved{background-color:#dcfce7;border-color:#dcfce7;color:#166534}.status-btn.current{box-shadow:0 0 0 1px #111827}.status-btn:not(.current):hover:enabled{filter:brightness(.96);transform:translateY(-1px)}.status-btn:disabled{opacity:.9;cursor:default;transform:none}h1{font-size:1.4rem;font-weight:600;margin-bottom:.75rem;color:#111827}h2{font-size:1rem;font-weight:600;margin-bottom:.5rem;color:#111827}.card{padding:1rem 1.25rem;margin-bottom:1.25rem}.muted{font-size:.85rem;color:#6b7280}table{width:100%;border-collapse:collapse;background:#fff;border-radius:.5rem;overflow:hidden}th,td{padding:.6rem .75rem;border-bottom:1px solid #e5e7eb;text-align:left;font-size:1rem}th{background:#f9fafb;font-size:.9rem;text-transform:uppercase;letter-spacing:.03em;color:#6b7280}tbody tr:nth-child(odd){background-color:#fff}tbody tr:nth-child(2n){background-color:#f9fafb}tbody tr:hover{background-color:#e5f0ff}.card h2{margin-bottom:.35rem}.card-header{border-bottom:1px solid #e5e7eb;padding-bottom:.5rem;margin-bottom:.75rem;display:flex;justify-content:space-between;align-items:center}.btn-primary{background:#0b5ed7;color:#fff;border-radius:.375rem;padding:.4rem .9rem;font-size:.9rem;border:none}.btn-primary:hover:enabled{background:#0a53be}.btn-link{background:transparent;color:#0b5ed7;padding:0;border:none;font-size:.9rem;cursor:pointer}.btn-link:hover{text-decoration:underline}.cell-time-main{font-weight:400;font-size:1rem;color:#111827}.cell-resident-name{font-weight:400;font-size:1rem;color:#111827}.cell-resident-location{font-size:.95rem;font-weight:600;color:#6b7280}.card-event-main{padding:1.1rem 1.4rem}.event-main-row{display:flex;flex-wrap:wrap;gap:1.25rem;justify-content:space-between}.event-main-subtitle{font-size:.9rem;color:#4b5563;margin-top:.1rem}.event-main-meta{margin-top:.4rem;font-size:.8rem;color:#6b7280;display:flex;flex-wrap:wrap;gap:.5rem}.event-spoken-text{margin-top:.9rem;padding-top:.75rem;border-top:1px solid #e5e7eb}.event-section-title{font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#6b7280;margin-bottom:.25rem}.card-header{border-bottom:1px solid #e5e7eb;padding-bottom:.4rem;margin-bottom:.6rem;display:flex;justify-content:space-between;align-items:center}.card-header h2{margin-bottom:0}.flag-chips-row{margin-top:.25rem;display:flex;flex-wrap:wrap;gap:.35rem;justify-content:flex-end}.flag-pill{display:inline-block;padding:.1rem .55rem;border-radius:999px;font-size:.75rem;font-weight:500;background-color:#eef2ff;color:#3730a3;border:1px solid #c7d2fe}@media(max-width:768px){.flag-chips-row{justify-content:flex-start}}@media(max-width:480px){.status-actions{flex-wrap:wrap}}.card-event-main{padding:1.25rem 1.6rem;border-radius:.9rem;border:1px solid #e5e7eb;box-shadow:0 4px 12px #0f172a0f}.event-main-row{display:flex;flex-wrap:wrap;gap:1.25rem;justify-content:space-between;align-items:flex-start}.event-main-left{min-width:0;flex:1 1 55%}.event-main-right{min-width:0;flex:1 1 40%;display:flex;flex-direction:column;gap:.75rem;align-items:flex-start}.event-main-title{font-size:1.1rem;font-weight:600;color:#111827}.event-main-subtitle{margin-top:.15rem;font-size:.95rem;color:#4b5563}.event-main-meta{margin-top:.5rem;font-size:.8rem;color:#6b7280;display:flex;flex-wrap:wrap;gap:.5rem}.event-chips-row{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:flex-end}.event-spoken-text{margin-top:1rem;padding-top:.85rem;border-top:1px solid #e5e7eb}.event-section-title{font-size:.85rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#6b7280;margin-bottom:.35rem}.event-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;margin-bottom:1rem}.detail-list{margin:0 0 .75rem;padding:0;list-style:none}.detail-list li{padding:.35rem 0;border-bottom:1px dashed #e5e7eb;font-size:.9rem}.detail-list li:last-child{border-bottom:none}.detail-list strong{display:inline-block;min-width:130px;font-weight:600;color:#374151}.flag-chips-row{margin-top:.35rem;display:flex;flex-wrap:wrap;gap:.35rem;justify-content:flex-start}.flag-pill{display:inline-flex;align-items:center;padding:.12rem .65rem;border-radius:999px;font-size:.8rem;font-weight:500;background-color:#eef2ff;color:#3730a3;border:1px solid #c7d2fe}.notes-list-timeline{border-left:2px solid #e5e7eb;padding-left:.75rem}.notes-list-timeline li{position:relative;padding-left:.4rem}.notes-list-timeline li:before{content:"";position:absolute;left:-.9rem;top:.55rem;width:.45rem;height:.45rem;border-radius:999px;background-color:#0b5ed7}@media(max-width:768px){.event-main-right{align-items:flex-start}.event-chips-row{justify-content:flex-start}}.app-header-left{display:flex;flex-direction:column;gap:.25rem}.app-header-right{display:flex;flex-direction:column;align-items:flex-end;gap:.35rem}*,*:before,*:after{box-sizing:border-box}.table-container{overflow-x:auto}.logo{font-weight:600}.nav{display:flex;gap:.75rem}.nav-link{color:#e0e7ff;text-decoration:none;font-size:.9rem;padding:.35rem .7rem;border-radius:999px;border:1px solid transparent}.nav-link.active,.nav-link:hover{background-color:#2563eb;border-color:#ffffff80}.card{background:#fff;padding:.75rem 1rem;border-radius:.5rem;margin-bottom:1rem;box-shadow:0 1px 2px #0f172a14}.notes-list{list-style:none;padding:0;margin:0 0 .75rem}.notes-list li{padding-left:1rem;position:relative;margin-bottom:.25rem}.notes-list li:before{content:"";position:absolute;left:0;top:.4rem;width:6px;height:6px;border-radius:999px;background-color:#9ca3af}.notes-meta{font-size:.8rem;color:#6b7280}.table{width:100%;border-collapse:collapse;font-size:.9rem}.table th,.table td{padding:.45rem .5rem;text-align:left;border-bottom:1px solid #e5e7eb}.table thead th{font-weight:600;font-size:.85rem;text-transform:uppercase;letter-spacing:.04em;color:#6b7280}.cell-time-main{font-weight:600}.cell-time-sub{font-size:.8rem;color:#6b7280}.cell-resident-name{font-weight:500}.cell-resident-location{font-size:.8rem;color:#6b7280}.status-pill{display:inline-block;padding:.15rem .5rem;border-radius:999px;font-size:.9rem;font-weight:500}.status-open,.status-open-high{background-color:#e5e7eb;color:#374151}.status-in_progress{background-color:#bfdbfe;color:#1d4ed8}.status-resolved{background-color:#bbf7d0;color:#166534}.urgency-pill{display:inline-block;padding:.15rem .5rem;border-radius:999px;font-size:.85rem;font-weight:500}.urgency-low{background-color:#e0f2fe;color:#0369a1}.urgency-medium{background-color:#fef9c3;color:#854d0e}.urgency-high{background-color:#fee2e2;color:#b91c1c}.details-link{color:#2563eb;text-decoration:none;font-size:.85rem}.details-link:hover{text-decoration:underline}.event-main-layout{display:flex;flex-direction:row;gap:1rem}.event-main-left,.event-main-right{flex:1}.card-event-main{padding:.75rem 1rem}.event-main-row{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.5rem}.event-main-title{font-weight:600;font-size:1rem;margin-bottom:.25rem}.event-main-meta{font-size:.85rem;color:#6b7280}.flag-pill{display:inline-flex;align-items:center;gap:.25rem;padding:.18rem .5rem;border-radius:999px;font-size:.8rem;background-color:#eff6ff;color:#1d4ed8;margin-left:.25rem}.card-event-main{padding:var(--vx-space-5, 1.25rem) var(--vx-space-6, 1.5rem)}.event-main-row{display:flex;flex-wrap:nowrap;align-items:flex-start;gap:var(--vx-space-6, 1.5rem)}.event-main-left{flex:2 1 60%;min-width:0}.event-main-right{flex:1 1 40%;min-width:260px;display:flex;flex-direction:column;align-items:flex-end;gap:var(--vx-space-3, .75rem)}.event-main-title{font-size:1.1rem;font-weight:600;color:var(--vx-color-fg-strong, #0f172a)}.event-main-subtitle{margin-top:.15rem;font-size:.95rem;color:var(--vx-color-fg-muted, #4b5563)}.event-main-meta{margin-top:.35rem;display:flex;flex-wrap:wrap;gap:.75rem;font-size:.85rem;color:#6b7280}.event-main-meta-id{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.event-chips-row{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.flag-chips-row{margin-top:.35rem;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.35rem}.flag-pill{display:inline-block;font-size:.75rem;padding:.12rem .6rem;border-radius:999px;font-weight:500}.status-actions{margin-top:.75rem;display:flex;flex-direction:column;align-items:flex-end;gap:.35rem}.status-actions span{align-self:flex-start;font-size:.8rem;font-weight:600;color:#6b7280}@media(max-width:960px){.event-main-row{flex-direction:column;align-items:stretch}.event-main-right{align-items:flex-start;min-width:0}.event-chips-row,.flag-chips-row{justify-content:flex-start}.status-actions{align-items:flex-start}}.status-buttons-row{display:flex;flex-wrap:wrap;gap:.5rem}.status-btn{border-radius:999px;border:1px solid #d1d5db;background:#f9fafb;padding:.25rem .75rem;font-size:.85rem;cursor:pointer}.status-btn-active{border-color:#2563eb;background-color:#2563eb;color:#fff}.notes-list-timeline{list-style:none;margin:0;padding:0}.notes-list-timeline li{position:relative;padding-left:1rem;margin-bottom:.5rem}.notes-list-timeline li:before{content:"";position:absolute;left:0;top:.45rem;width:6px;height:6px;border-radius:999px;background-color:#9ca3af}.notes-list-timeline-meta{font-size:.8rem;color:#6b7280}.event-detail-grid .card .notes-list-timeline{max-height:220px;overflow-y:auto;margin-top:.5rem;padding-right:.25rem}.event-detail-grid .card .notes-list-timeline::-webkit-scrollbar{width:6px}.event-detail-grid .card .notes-list-timeline::-webkit-scrollbar-track{background:transparent}.event-detail-grid .card .notes-list-timeline::-webkit-scrollbar-thumb{background-color:#d1d5db;border-radius:999px}.resident-history-drawer{position:fixed;top:0;right:0;width:380px;max-width:100%;height:100%;background:#f9fafb;box-shadow:-2px 0 8px #0f172a33;padding:1rem;overflow-y:auto;z-index:50}.resident-history-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem}.resident-history-title{font-weight:600}.resident-history-close{border:none;background:none;cursor:pointer;font-size:1.2rem}.history-kpi-row{display:flex;flex-wrap:wrap;gap:.5rem 1rem;font-size:.85rem}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.metric-value{font-size:1.8rem;font-weight:600}.metric-card{display:flex;flex-direction:column;min-height:150px}.metric-card h2{margin-bottom:.4rem;min-height:2.4rem}.metric-card .metric-value{font-size:1.8rem;font-weight:600;margin-bottom:.8rem}.metric-card .muted{font-size:.85rem;color:#6b7280;margin-top:.25rem}@media(max-width:640px){.app-header{flex-direction:column;align-items:flex-start;gap:.5rem}th,td{font-size:.85rem}}.filters-row label{font-size:.9rem}.filters-row select{padding:.25rem .5rem;font-size:.9rem}.summary-row{margin-bottom:.75rem;font-size:.9rem;display:flex;flex-wrap:wrap;gap:1rem}.summary-row span{display:inline-flex;align-items:center;gap:.25rem}.summary-row strong{font-weight:600}.metrics-section{margin-top:1.5rem}.filters-row{margin-bottom:1rem;padding:.5rem .75rem;border-radius:.5rem;border:1px solid #e5e7eb;background:#f9fafb;display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;align-items:center}.filters-row label{display:flex;align-items:center;gap:.4rem;font-size:.9rem;color:#374151;font-weight:500}.filters-row select{padding:.25rem .75rem;border-radius:999px;border:1px solid #d1d5db;background-color:#fff;font-size:.9rem;color:#111827}.filters-row select:focus{outline:none;border-color:#0f766e;box-shadow:0 0 0 1px #0f766e33}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1.2rem}.metric-card{display:flex;flex-direction:column;justify-content:space-between;min-height:150px;padding:.9rem 1rem;border-radius:.75rem;box-shadow:0 1px 3px #0f172a14}.metric-card h2{margin-bottom:.3rem;font-size:.95rem;font-weight:600;color:#111827}.metric-card .metric-value,.metric-value{font-size:1.9rem;font-weight:600;color:#0f172a}.metric-card .muted{font-size:.85rem;color:#6b7280;margin-top:.3rem}.page-header h1{font-size:1.45rem;font-weight:650}.card-event-main{padding:1rem 1.25rem}.event-main-title{font-size:1.1rem;font-weight:600}.event-main-subtitle{font-size:.9rem;color:#4b5563}.event-main-meta{margin-top:.35rem;font-size:.8rem;color:#6b7280}.event-chips-row{gap:.35rem;justify-content:flex-end}.event-spoken-text{margin-top:.8rem;padding-top:.7rem;border-top:1px solid #e5e7eb}.event-section-title{font-size:.82rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#6b7280;margin-bottom:.25rem}.event-detail-grid{margin-top:.75rem;gap:.9rem}.card-header h2{font-size:.95rem;font-weight:600}.notes-list-timeline{margin-top:.4rem}.status-actions{margin-top:.75rem;display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;font-size:.85rem}.status-actions span{font-weight:600;margin-right:0;margin-bottom:.15rem;white-space:normal}.resident-history-drawer{position:fixed;top:.75rem;right:.75rem;width:400px;max-width:calc(100% - 1.5rem);height:calc(100% - 1.5rem);background:#fff;border-radius:.75rem 0 0 .75rem;border:1px solid #e5e7eb;box-shadow:-10px 0 30px #0f172a40;padding:.85rem 1rem;overflow-y:auto;z-index:50}.resident-history-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.65rem;padding-bottom:.5rem;border-bottom:1px solid #e5e7eb}.resident-history-title{font-size:.95rem;font-weight:600}.resident-history-body{display:flex;flex-direction:column;gap:.6rem}.resident-history-drawer section,.resident-history-section{background:#f9fafb;border-radius:.6rem;border:1px solid #e5e7eb;padding:.65rem .8rem}.resident-history-drawer h3{margin:0 0 .3rem;font-size:.9rem;font-weight:600}.history-kpi-row{display:flex;flex-wrap:wrap;gap:.4rem .75rem;font-size:.85rem}.history-kpi-label{color:#6b7280}.resident-history-timeline{margin-top:.3rem}.resident-history-timeline-item{padding:.4rem 0;border-bottom:1px solid #e5e7eb;font-size:.85rem}.resident-history-timeline-item:last-child{border-bottom:none}.login-root{min-height:100vh;display:flex;align-items:stretch;justify-content:center;background-size:cover;background-position:center;background-repeat:no-repeat}.login-backdrop{flex:1;min-height:100vh;background:radial-gradient(circle at top left,#0f766e4d,#0f172ae6);display:flex;align-items:center;justify-content:center;padding:1.5rem}.login-card{width:100%;max-width:480px;background:#fffffff5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:1rem;padding:2rem 2.25rem;border:1px solid rgba(226,232,240,.9);box-shadow:0 22px 55px #0f172a47}.login-logo-row{display:flex;flex-direction:row;align-items:center;gap:1.25rem;flex-wrap:wrap;margin-bottom:1.2rem}.login-page-copy{display:flex;flex-direction:column;gap:.25rem}.velvoix-wordmark{display:flex;flex-direction:column;gap:.1rem}.velvoix-wordmark-title{font-family:Montserrat,Open Sans,sans-serif;font-weight:700;letter-spacing:-.05em;font-size:2.45rem;color:#102336}.login-title{font-family:Open Sans,Segoe UI Variable Text,Segoe UI,sans-serif;font-size:1.15rem;font-weight:600;color:#1e293b}.login-subtitle{font-family:Open Sans,Segoe UI Variable Text,Segoe UI,sans-serif;font-size:.9rem;color:#64748b;margin-top:0}.login-form{display:flex;flex-direction:column;gap:1rem;margin-top:.75rem}.login-field label{display:block;font-size:.85rem;font-weight:600;margin-bottom:.2rem;color:#374151}.login-field input{width:100%;padding:.6rem .85rem;border-radius:.6rem;border:1px solid #cbd5e1;font-size:.95rem;color:#111827;font-weight:500;background-color:#fff}.login-field input:focus{outline:none;border-color:#0f766e;box-shadow:0 0 0 1px #0f766e40}.login-error{font-size:.85rem;color:#b91c1c;background-color:#fee2e2;border-radius:.6rem;padding:.6rem .75rem}.login-form-secondary-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;font-size:.85rem;color:#64748b}.login-secondary-text{color:#64748b}.login-link-button{border:none;background:none;padding:0;color:#0f766e;font-weight:600;font-size:.85rem;cursor:pointer}.login-link-button:hover{text-decoration:underline}.login-forgot-panel{padding:.85rem .95rem;border-radius:.75rem;border:1px solid #e2e8f0;background:#f1f5f9}.login-forgot-header{margin-bottom:.65rem}.login-forgot-title{font-size:.95rem;font-weight:600;color:#0f172a}.login-forgot-subtitle{font-size:.82rem;color:#64748b;margin-top:.2rem}.login-forgot-actions{display:flex;justify-content:flex-end;gap:.6rem;margin-top:.6rem}.login-forgot-cancel{border:1px solid #cbd5e1;border-radius:.6rem;padding:.45rem .9rem;background:transparent;color:#334155;font-size:.85rem;cursor:pointer}.login-forgot-submit{border:none;border-radius:.6rem;padding:.45rem .95rem;background:#0f766e;color:#fff;font-size:.85rem;cursor:pointer}.login-forgot-submit:disabled{opacity:.7;cursor:default}.login-button{margin-top:.3rem;width:100%;padding:.7rem .9rem;border-radius:.75rem;border:none;font-size:.98rem;font-weight:600;color:#fff;background-color:#0f766e;cursor:pointer}.login-button:hover:not(:disabled){background-color:#0b5e57}.login-button:disabled{opacity:.7;cursor:default}.login-footer{margin-top:.9rem;font-size:.8rem;color:#6b7280;display:flex;justify-content:space-between;gap:.5rem;align-items:center}.login-footer-cred{font-weight:600;color:#111827}@media(max-width:1024px){.login-backdrop{padding:1.25rem}.login-card{padding:1.75rem 1.9rem}.velvoix-wordmark-title{font-size:2.2rem}}@media(max-width:768px){.login-backdrop{padding:1rem}.login-card{max-width:420px;padding:1.1rem 1.15rem}.login-logo-row{flex-direction:row;align-items:center;flex-wrap:nowrap;gap:.9rem;margin-bottom:.8rem}.login-page-copy{min-width:0}.login-title{font-size:1rem}.login-subtitle{font-size:.8rem}.login-form{gap:.85rem}.login-button{padding:.6rem .85rem}.login-form-secondary-row{flex-direction:column;align-items:flex-start;gap:.35rem}}.events-page .filters-row{margin-bottom:1rem;padding:.75rem 1rem;border-radius:.75rem;border:1px solid #e5e7eb;background:#f9fafb;display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;align-items:center}.events-page .filters-row label{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:#374151;font-weight:500}.events-page .filters-row select{padding:.3rem .9rem;border-radius:999px;border:1px solid #d1d5db;background-color:#fff;font-size:.9rem;color:#111827}.events-page .filters-row select:focus{outline:none;border-color:#0f766e;box-shadow:0 0 0 1px #0f766e2e}.events-page .summary-row{margin-top:.25rem;margin-bottom:1rem;font-size:.9rem;color:#4b5563;display:flex;flex-wrap:wrap;gap:1.25rem}.events-page .summary-row strong{font-weight:600;color:#111827}.events-page .events-table{width:100%;border-collapse:collapse;background:#fff;border-radius:.75rem;overflow:hidden;box-shadow:0 1px 3px #0f172a0f}.events-page .events-table th{background-color:#f3f4f6;font-size:.8rem;letter-spacing:.04em;text-transform:uppercase;color:#6b7280;font-weight:600;padding:.65rem .75rem}.events-page .events-table td{padding:.6rem .75rem;border-top:1px solid #f1f5f9}.events-page .events-table tbody tr:hover{background-color:#f9fafb}.events-page .events-section-row td{background:#f8fafc;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;padding:.45rem .75rem}.events-page .events-section-title{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:#64748b}.events-page .events-section-subtitle{font-size:.8rem;color:#94a3b8;margin-top:.15rem}.vx-events-section{padding:.55rem .7rem;border:1px solid #e2e8f0;border-radius:.65rem;background:#f8fafc}.vx-events-section-title{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:#64748b}.vx-events-section-subtitle{font-size:.8rem;color:#94a3b8;margin-top:.15rem}.vx-events-section+.vx-event-card{margin-top:.5rem}.events-page .events-detail-link{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:999px;border:1px solid #d1d5db;font-size:.85rem;color:#0b5ed7;text-decoration:none;background-color:#fff}.events-page .events-detail-link:hover{background-color:#eff6ff;border-color:#93c5fd}.events-page .events-pagination{margin-top:.75rem;display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:center;justify-content:space-between;font-size:.85rem;color:#6b7280}.events-page .events-pagination-info strong{font-weight:600;color:#111827}.events-page .events-pagination-dot{color:#9ca3af}.events-page .events-pagination-controls{display:flex;align-items:center;gap:.5rem}.events-page .events-pagination-sep{color:#9ca3af}.events-page .events-pagination-controls button{padding:0;border:none;background:transparent;font-size:.85rem;font-weight:500;color:#374151;text-decoration:underline;text-decoration-color:#37415166;text-underline-offset:2px;cursor:pointer}.events-page .events-pagination-controls button:hover:not(:disabled){color:#111827;text-decoration-color:#11182780}.events-page .events-pagination-controls button:disabled{color:#9ca3af;text-decoration:none;cursor:default}.events-page .events-pagination-controls button{padding:.25rem .9rem;border-radius:999px;border:1px solid #0b5ed7;background-color:#0b5ed7;font-size:.85rem;font-weight:500;color:#fff;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease,color .12s ease}.events-page .events-pagination-controls button:hover:not(:disabled){background-color:#2563eb;border-color:#2563eb;box-shadow:0 1px 2px #0f172a29}.events-page .events-pagination-controls button{padding:.25rem .9rem;border-radius:999px;border:1px solid var(--velvoix-primary);background-color:var(--velvoix-primary);font-size:.85rem;font-weight:500;color:#fff;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease,color .12s ease}.events-page .events-pagination-controls button:hover:not(:disabled){background-color:var(--velvoix-primary-hover);border-color:var(--velvoix-primary-hover);box-shadow:0 1px 2px #0f172a29}.events-page .events-detail-link{display:inline-flex;align-items:center;justify-content:center;padding:.25rem .9rem;border-radius:999px;border:1px solid var(--velvoix-primary);background-color:var(--velvoix-primary);font-size:.85rem;font-weight:500;color:#fff;text-decoration:none;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease,color .12s ease}.events-page .events-detail-link:hover{background-color:var(--velvoix-primary-hover);border-color:var(--velvoix-primary-hover);box-shadow:0 1px 2px #0f172a29}.events-page .events-detail-link{display:inline-flex;align-items:center;justify-content:center;padding:.25rem .75rem;border-radius:999px;border:1px solid #d1d5db;background-color:#fff;font-size:.85rem;font-weight:500;color:#374151;text-decoration:none;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease,color .12s ease}.events-page .events-detail-link:hover{background-color:#f9fafb;border-color:#9ca3af;box-shadow:0 1px 2px #0f172a14}.events-page .events-pagination-controls button{padding:.25rem .9rem;border-radius:999px;border:1px solid var(--velvoix-primary)!important;background-color:var(--velvoix-primary)!important;font-size:.85rem;font-weight:500;color:#fff!important;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease,color .12s ease}.events-page .events-pagination-controls button:hover:not(:disabled){background-color:var(--velvoix-primary-hover)!important;border-color:var(--velvoix-primary-hover)!important;box-shadow:0 1px 2px #0f172a29}.events-page .events-pagination-controls button{padding:.25rem .9rem;border-radius:999px;border:1px solid #0f766e!important;background-color:#0f766e!important;font-size:.85rem;font-weight:500;color:#fff!important;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease,color .12s ease}.events-page .events-pagination-controls button:hover:not(:disabled){background-color:#115e59!important;border-color:#115e59!important;box-shadow:0 1px 2px #0f172a29}.events-page .events-pagination-controls button{padding:.25rem .75rem;border-radius:999px;border:1px solid #d1d5db;background-color:#fff;font-size:.85rem;font-weight:500;color:#374151;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease,color .12s ease}.events-page .events-pagination-controls button:hover:not(:disabled){background-color:#f9fafb;border-color:#9ca3af;box-shadow:0 1px 2px #0f172a14}.events-page .events-pagination-controls button:disabled{opacity:.55;cursor:default;box-shadow:none}.events-page .events-pagination-controls button{padding:.25rem .75rem!important;border-radius:999px!important;border:1px solid #d1d5db!important;background-color:#fff!important;font-size:.85rem!important;font-weight:500!important;color:#374151!important;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease,color .12s ease}.events-page .events-pagination-controls button:hover:not(:disabled){background-color:#f9fafb!important;border-color:#9ca3af!important;box-shadow:0 1px 2px #0f172a14}.events-page .events-pagination-controls button:disabled{opacity:.55!important;cursor:default;box-shadow:none}.event-main-left .resident-photo-section{margin-top:.75rem;padding:.75rem .9rem;border-radius:.75rem;border:1px solid #e5e7eb;background-color:#f9fafb;display:flex;align-items:center;gap:.9rem}.resident-photo-preview{flex-shrink:0;width:64px;height:64px;border-radius:999px;overflow:hidden;border:1px solid #d1d5db;background-color:#e5e7eb;display:flex;align-items:center;justify-content:center}.resident-photo-preview img{width:100%;height:100%;object-fit:cover}.resident-photo-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.resident-photo-initials{font-size:1.1rem;font-weight:600;color:#374151}.resident-photo-actions{display:flex;flex:1;flex-direction:column;gap:.3rem}.resident-photo-upload-button{display:inline-flex;align-items:center;justify-content:center;padding:.25rem .9rem;border-radius:999px;border:1px solid #d1d5db;background-color:#fff;font-size:.85rem;font-weight:500;color:#374151;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease}.resident-photo-upload-button input[type=file]{display:none}.resident-photo-upload-button:hover{background-color:#f9fafb;border-color:#9ca3af;box-shadow:0 1px 2px #0f172a14}.resident-photo-clear-button{align-self:flex-start;padding:.2rem .7rem;border-radius:999px;border:1px solid #e5e7eb;background-color:#fff;font-size:.8rem;color:#6b7280;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.resident-photo-clear-button:hover{background-color:#f9fafb;border-color:#d1d5db;color:#374151}.resident-photo-help{margin:0;font-size:.75rem;color:#6b7280}.card-trend-24h{margin-top:1rem}.card-trend-24h .card-header p{margin-top:.15rem;font-size:.85rem;color:#6b7280}.card-trend-24h{margin-top:var(--vx-space-4, 1rem);padding-top:var(--vx-space-4, 1rem)}.trend-body{padding:.75rem 1rem 1rem}.trend-chart-wrapper{width:100%;height:260px;margin-top:.5rem}.trend-footnote{margin-top:.75rem;font-size:.8rem;color:#6b7280}.evaluation-modal-backdrop{position:fixed;inset:0;background:#0f172a73;z-index:50}.evaluation-modal{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:1.5rem}.evaluation-modal>div{max-width:520px;width:100%;background-color:#fff;border-radius:1rem;box-shadow:0 20px 25px -5px #0f172a26,0 10px 10px -5px #0f172a14}.evaluation-modal-header{padding:1.1rem 1.25rem .5rem;border-bottom:1px solid #e5e7eb}.evaluation-modal-header h2{margin:0;font-size:1.05rem;font-weight:600;color:#111827}.evaluation-modal-header p{margin:.35rem 0 .75rem;font-size:.85rem;color:#6b7280}.evaluation-modal-body{padding:.9rem 1.25rem .75rem;display:flex;flex-direction:column;gap:.85rem}.evaluation-choice-group h3{margin:0 0 .35rem;font-size:.9rem;font-weight:500;color:#111827}.evaluation-choice-row{display:flex;flex-wrap:wrap;gap:.4rem}.evaluation-choice-button{padding:.25rem .85rem;border-radius:999px;border:1px solid #d1d5db;background-color:#fff;font-size:.85rem;font-weight:500;color:#374151;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease,color .12s ease}.evaluation-choice-button:hover:not(:disabled){background-color:#f9fafb;border-color:#9ca3af;box-shadow:0 1px 2px #0f172a14}.evaluation-choice-button.selected{border-color:#0f766e;background-color:#ecfdf3;color:#0f766e;box-shadow:0 0 0 1px #10b98159}.evaluation-choice-button:disabled{opacity:.6;cursor:default;box-shadow:none}.evaluation-modal-footer{padding:.75rem 1.25rem 1rem;border-top:1px solid #e5e7eb;display:flex;align-items:center;justify-content:flex-end;gap:.75rem}.evaluation-modal-footer .btn-primary{min-width:170px}.evaluation-modal-footer .btn-link{font-size:.85rem}.notes-form{margin-top:.75rem;border-top:1px solid #e5e7eb;padding-top:.75rem}.notes-form-label{display:block;font-size:.85rem;color:#4b5563;margin-bottom:.35rem}.notes-form-label textarea{width:100%;margin-top:.25rem;border-radius:.5rem;border:1px solid #d1d5db;padding:.5rem .6rem;font-size:.9rem;resize:vertical;min-height:60px}.notes-form-label textarea:focus{outline:none;border-color:#0f766e;box-shadow:0 0 0 1px #0f766e26}.notes-form-actions{margin-top:.5rem;display:flex;justify-content:flex-end}.events-resident-link{color:#111827;text-decoration:none;font-weight:500}.events-badge .events-dot{width:.6rem;height:.6rem;border-radius:999px;flex-shrink:0}.events-dot-high{background-color:#b91c1c}.events-dot-medium{background-color:#f59e0b}.events-dot-low{background-color:#9ca3af}.events-dot-status-open{background-color:#dc2626}.events-dot-status-in-progress{background-color:#2563eb}.events-dot-status-resolved{background-color:#16a34a}.events-dot-status-reopened{background-color:#7c3aed}.cell-time-main,.cell-resident-name{font-weight:400}.events-resident-link{color:#111827;text-decoration:none;font-weight:inherit}.events-resident-link:hover{color:#111827;text-decoration:underline}.events-resident-link:focus-visible{outline:2px solid #d1d5db;outline-offset:2px}.events-dot{width:.6rem;height:.6rem;border-radius:999px;flex-shrink:0;border-width:2px;border-style:solid}.events-dot-high{background-color:#dc2626;border-color:#dc2626}.events-dot-medium{background-color:#f97316;border-color:#f97316}.events-dot-low{background-color:#9ca3af;border-color:#9ca3af}.events-dot-status-open{background-color:#fff;border-color:#9ca3af}.events-dot-status-in-progress{background-color:#2563eb;border-color:#2563eb}.events-dot-status-resolved{background-color:#16a34a;border-color:#16a34a}.events-table .event-row-resolved{background-color:#f9fafb}.events-table .event-row-resolved td,.events-table .event-row-resolved .events-resident-link{color:#6b7280}.events-table .event-row-resolved .events-detail-link{color:#4b5563}.filters-row{margin-bottom:.75rem;display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.filter-chip{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .75rem;border-radius:999px;background-color:#f9fafb;border:1px solid #e5e7eb}.filter-label{font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:#6b7280}.filter-select{border:none;background:transparent;font-size:.9rem;color:#111827;padding:0;outline:none;cursor:pointer}.filter-select option{color:#111827}.filter-select:focus-visible{outline:none}.events-table tbody tr{cursor:pointer;transition:background-color .12s ease-out}.events-table tbody tr:hover,.events-table .event-row-resolved{background-color:#f9fafb}.events-table .event-row-resolved td{color:#6b7280}.events-cell-chevron{width:2rem;text-align:right}.events-chevron{font-size:1rem;color:#9ca3af;transition:color .12s ease-out}.events-table tbody tr:hover .events-chevron{color:#4b5563}.events-summary-row{margin-bottom:.75rem;display:flex;flex-wrap:wrap;gap:.75rem}.events-summary-card{flex:1 1 0;min-width:160px;padding:.75rem 1rem;border-radius:.75rem;background-color:#fff;border:1px solid #e5e7eb}.events-summary-label{font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:#6b7280;margin-bottom:.2rem}.events-summary-value{font-size:1.4rem;font-weight:600;color:#111827}.table-footer{margin-top:.75rem;display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:center;justify-content:space-between;font-size:.85rem;color:#6b7280}.table-footer-info strong{font-weight:600;color:#111827}.table-footer-pagination{display:flex;align-items:center;gap:.5rem}.table-footer-pagination button{padding:.25rem .9rem;border-radius:999px;border:1px solid #d1d5db;background-color:#fff;font-size:.85rem;font-weight:500;color:#111827;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease,color .12s ease}.table-footer-pagination button:disabled{opacity:.5;cursor:default}.events-summary-row{margin-bottom:.75rem;display:flex;flex-wrap:wrap;gap:1.5rem;align-items:baseline}.events-summary-label{font-size:.85rem;text-transform:none;letter-spacing:0;color:#6b7280;margin-bottom:0}.event-detail-page{display:flex;flex-direction:column;gap:1.5rem}.event-detail-page .page-header{padding:1.25rem 1.5rem;border-radius:12px;border:1px solid #e5e7eb;background-color:#f9fafb}.event-detail-page .page-header h1{font-size:1.25rem;margin-bottom:.25rem}.event-detail-page .page-subtitle{margin:.1rem 0;color:#6b7280}.event-detail-page .event-detail-grid{margin-top:.5rem}.history-card{margin-top:1rem}.history-card-header{display:flex;justify-content:space-between;align-items:center}.history-card .filters-row{margin-top:0}.events-page .card{padding:0;background:transparent;box-shadow:none;border-radius:0}.events-page .summary-row{margin:.75rem 0 1rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}@media(max-width:900px){.events-page .summary-row{grid-template-columns:minmax(0,1fr)}}.events-summary-card{flex:1 1 0;min-width:0;padding:.75rem 1rem;border-radius:.75rem;background-color:#fff;border:1px solid #e5e7eb;display:flex;flex-direction:column;gap:.125rem}.events-summary-label{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:#6b7280}.events-summary-value{font-size:1.25rem;font-weight:600;color:#111827}.events-page .summary-row .events-summary-card:nth-child(1){border-color:#fecaca;background:#fef2f2}.events-page .summary-row .events-summary-card:nth-child(2){border-color:#bfdbfe;background:#eff6ff}.events-page .summary-row .events-summary-card:nth-child(3){border-color:#bbf7d0;background:#ecfdf3}.events-badge{display:inline-flex;align-items:center;gap:.4rem;font-size:.95rem;font-weight:500;color:#111827}.events-badge-label{line-height:1.2}.events-dot{width:.55rem;height:.55rem;border-radius:999px;flex-shrink:0;border-width:2px;border-style:solid;background-color:transparent}.events-dot-high{border-color:#dc2626}.events-dot-medium{border-color:#f97316}.events-dot-low,.events-dot-status-open{border-color:#9ca3af}.events-dot-status-in-progress{border-color:#2563eb}.events-dot-status-resolved{border-color:#16a34a}.events-table .event-row-resolved{background-color:#fff}.events-table .event-row-resolved td,.events-table .event-row-resolved .events-resident-link,.events-table .event-row-resolved .events-badge-label,.events-table .event-row-resolved .events-detail-link{color:#9ca3af}.events-table .event-row-resolved .events-dot{opacity:.35}.events-summary-row{margin:.35rem 0 .75rem;display:flex;flex-wrap:wrap;gap:1.25rem;align-items:baseline;font-size:.85rem;color:#6b7280}.events-summary-card{background:transparent;border:none;padding:0;min-width:auto;display:inline-flex;flex:0 0 auto;align-items:baseline;gap:.35rem}.events-summary-label{font-size:.85rem;font-weight:500;color:#6b7280}.events-summary-value{font-size:.95rem;font-weight:600;color:#111827}.events-dot{position:relative}@keyframes eventsDotPulse{0%{transform:scale(1);opacity:.45}to{transform:scale(1.7);opacity:0}}.events-table tbody tr:not(.event-row-resolved) .events-dot-high:after,.events-table tbody tr:not(.event-row-resolved) .events-dot-medium:after{content:"";position:absolute;inset:-.18rem;border-radius:999px;border-width:2px;border-style:solid;animation:eventsDotPulse 1.8s ease-out infinite}.events-table tbody tr:not(.event-row-resolved) .events-dot-high:after{border-color:#b91c1c}.events-table tbody tr:not(.event-row-resolved) .events-dot-medium:after{border-color:#f59e0b}.events-page .events-table td{padding-top:.45rem;padding-bottom:.45rem}.events-page .events-table tbody tr:hover{background-color:#f3f4f6}.cell-resident-location{font-size:.8rem;color:#9ca3af}.vx-events-page .events-meta-dept{color:#9ca3af;font-weight:400}.vx-events-page .events-meta-sep{color:#9ca3af}.vx-events-page .events-meta-room{color:#6b7280;font-weight:600}.events-new-badge{display:inline-flex;align-items:center;margin-left:.5rem;padding:.05rem .45rem;border-radius:999px;background-color:#e0ecff;color:#1d4ed8;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.events-table .event-row-resolved .events-new-badge{display:none}.login-password-toggle{position:absolute;right:.75rem;background:none;border:none;font-size:.8rem;color:#0b433e;cursor:pointer}.login-password-wrapper input{flex:1;padding-right:5.5rem}.login-password-toggle{position:absolute;right:.75rem;background:none;border:none;font-size:.8rem;color:#0f766e;cursor:pointer}.login-form-secondary-row{display:flex;justify-content:flex-end;margin-top:.25rem;margin-bottom:.75rem}.login-link-button{background:none;border:none;padding:0;font-size:.85rem;color:#0f766e;cursor:pointer;text-decoration:underline}.login-password-wrapper input{flex:1;padding-right:3rem}.login-password-toggle{position:absolute;right:.75rem;background:none;border:none;padding:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.login-password-wrapper{position:relative;display:flex;align-items:center}.login-password-wrapper input{flex:1;padding-right:2.5rem}.login-password-toggle{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);background:none;border:none;padding:0;cursor:pointer;width:1.75rem;height:1.75rem;display:flex;align-items:center;justify-content:center}.login-password-toggle svg{width:16px;height:16px;stroke:#64748b}.app-header.vx-header{display:block;background-color:#fff;color:#0f172a;border-bottom:1px solid var(--border, #e5e7eb);animation:none!important;transition:none!important}.events-page .events-dot:before,.events-page .events-dot:after,.events-page td.status .events-dot:before,.events-page td.status .events-dot:after{content:none!important;animation:none!important;box-shadow:none!important;filter:none!important}.events-page .events-dot{box-shadow:none!important;filter:none!important}.header-nav .vx-topnav-link.is-active:after{content:"";position:absolute;left:0;right:0;height:2px;bottom:-1px;background:var(--accent, #0f766e)}.header-role .header-role-select{height:18px;font-size:.68rem;padding:0 6px;max-width:110px;line-height:1}.header-meta-row{margin-top:3px;display:flex;align-items:flex-start;justify-content:space-between;gap:10px 16px;flex-wrap:nowrap}.header-meta-left{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 9px;font-size:.8rem;color:#0f172a8f;line-height:1.3;flex:1 1 auto;min-width:0;padding-top:5px}.header-meta-item{display:inline-flex;align-items:baseline;line-height:1.2}.header-meta-right{display:flex;align-items:flex-start;justify-content:flex-end;min-width:0;flex:0 0 auto}.header-logout{padding:0;border:none;background:none;color:#0f172a94;font-size:.8rem;cursor:pointer;text-decoration:none}.header-logout:hover{text-decoration:underline;color:#374151}.vx-account-password-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.vx-account-password-note{font-size:.88rem;line-height:1.5;color:#0f172ab8}.vx-account-password-form{display:grid;gap:14px}.vx-account-password-field{display:grid;gap:6px}.vx-account-password-label{font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#0f172a9e}.vx-account-password-checks{margin-top:16px}@media(max-width:640px){.vx-account-password-toolbar{align-items:flex-start;flex-direction:column}}.header-role-select{border-radius:4px;border:1px solid #d1d5db;padding:2px 6px;font-size:.8rem;background-color:#fff;color:#374151}@media(max-width:1100px){.header-top-row{align-items:flex-start}.header-top-right{align-self:flex-start}.header-datetime{margin-left:0}}@media(max-width:900px){.header-nav{justify-content:flex-start;white-space:nowrap}.header-meta-row{flex-wrap:wrap}.header-meta-left{width:100%}.header-meta-right{width:100%;text-align:left}}.events-page .events-table tbody tr.event-row-resolved{opacity:.45}.vx-events-cards{display:flex;flex-direction:column;gap:12px;margin-top:12px}.vx-event-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:14px;box-shadow:0 1px 2px #0000000a}.vx-event-card.vx-event-card-transfer-pending{border-left:3px solid rgba(180,83,9,.38)}.vx-event-card.vx-event-card-transfer-target{border-left-color:#b45309b8}.vx-event-card.is-resolved{opacity:.55}.vx-event-card-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.vx-event-card-heading{min-width:0}.vx-event-card-title{font-weight:800;font-size:16px;line-height:1.2;color:#111827}.vx-event-card-sub{color:#6b7280;font-size:13px;margin-top:2px}.vx-event-card-time{font-size:12px;color:#6b7280;font-weight:600;white-space:nowrap}.vx-event-card-location{font-size:13px;color:#374151;margin-top:6px}.vx-event-card-meta{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:10px;color:#111827}.vx-event-card-status{display:inline-flex;align-items:center;gap:8px}.vx-event-card-owner{font-size:13px;color:#4b5563;font-weight:600}.vx-event-card-meta .vx-meta-sep{color:#9ca3af;font-weight:700}.vx-event-card-assign{border:0;background:transparent;padding:0;color:#0f766e;font-size:12.5px;font-weight:700;cursor:pointer}.vx-event-card-assign:hover{text-decoration:underline}.vx-meta-transfer{color:#8a5b10;font-size:12.5px;font-weight:700}.vx-meta-transfer.is-target{color:#8a3b12}.vx-event-card-error{margin-top:8px;color:#b91c1c;font-size:12px}.vx-event-card-transfer-note{margin-top:8px;color:#8a5b10;font-size:12px;font-weight:600}.vx-event-card-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.vx-event-card-actions .vx-btn{min-height:40px;padding:0 14px;border-radius:14px;font-weight:800}.vx-event-card-empty{padding:16px;text-align:center;font-style:italic;color:#6b7280;border:1px dashed #e5e7eb;border-radius:12px}@media(max-width:600px){.vx-event-card-actions{flex-direction:column}.vx-event-card-actions .vx-btn{width:100%}.vx-mobile-inline-filters{grid-template-columns:1fr}}@media(max-width:720px){.vx-events-filters{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:end}.vx-events-filter-status{grid-column:1 / -1}.vx-events-filters select,.vx-events-filters .vx-select,.vx-events-filters .vx-dropdown,.vx-events-filters button{width:100%}.vx-event-card-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.vx-event-card-top-left{min-width:0}.vx-event-card-subline{margin-top:6px;display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;font-size:13px}.vx-event-card-subline .vx-unit{color:#6b7280;font-weight:700}.vx-event-card-subline .vx-sub-sep{color:#9ca3af;font-weight:800}.vx-event-card-subline .vx-room-accent{color:#111827;font-weight:800}.vx-event-card-time{font-size:12px;color:#6b7280;font-weight:700;white-space:nowrap}.vx-event-card-meta{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:12px;color:#111827;font-weight:700;font-size:13.5px}.vx-meta-sep{color:#9ca3af;font-weight:900}.vx-meta-assignee{color:#6b7280;font-weight:600}.vx-event-card-assign{font-size:13px}.vx-ring-indicator{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;flex:0 0 auto}.vx-ring-indicator .events-dot{width:14px;height:14px}.vx-event-card.vx-event-card-urgency-direct{border-left-width:3px;border-left-style:solid;border-left-color:#dc2626}.vx-event-card-actions .vx-btn{min-height:40px}@media(max-width:420px){.vx-event-card-actions{flex-direction:column}.vx-event-card-actions .vx-btn{width:100%}}}@media(max-width:820px){.vx-mobile-inline-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:10px 0 4px}.vx-mobile-inline-filter{display:flex;flex-direction:column;gap:6px}.vx-mobile-inline-label{font-size:12px;font-weight:700;color:#6b7280}.vx-mobile-inline-filters .vx-select,.vx-mobile-inline-filters .filter-select,.vx-mobile-inline-filters .vx-dropdown{width:100%}.vx-mobile-inline-filters .vx-select-button,.vx-mobile-inline-filters .filter-select{min-height:36px;border-radius:8px}}@media(max-width:680px){.vx-mobile-inline-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}.events-page .events-table tbody tr.event-row-resolved:hover{opacity:.45}.events-page .events-table tbody tr:not(.event-row-resolved) .events-dot-high:after,.events-page .events-table tbody tr:not(.event-row-resolved) .events-dot-medium:after{animation:none!important;transform:scale(1)!important;opacity:.45}.events-page .events-dot-status-in-progress{border-color:#2563eb8c}.events-page .vx-select-dot,.events-page .vx-select-dot:before,.events-page .vx-select-dot:after{animation:none!important;transition:none!important;box-shadow:none!important;filter:none!important}.events-page .vx-select-dot:before,.events-page .vx-select-dot:after{content:none!important}.events-dot-status-assigned{background:#f59e0b}.events-dot-status-claimed{background:#0ea5e9}.login-card .login-form-secondary-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:0;margin-bottom:0}.login-card .login-secondary-text{color:#64748b}.login-card .login-link-button{background:none;border:none;padding:0;font-size:.85rem;color:#0f766e;cursor:pointer;text-decoration:none;font-weight:600}.login-card .login-link-button:hover{text-decoration:underline}.login-card .login-password-wrapper input{padding-right:3rem}.login-card .login-password-toggle{position:absolute;right:.6rem;background:none;border:none;padding:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:#0f172a}.login-card .login-forgot-cancel{border:1px solid #cbd5e1;border-radius:.6rem;padding:.45rem .9rem;background:transparent;color:#334155;font-size:.85rem;cursor:pointer}.login-root{min-height:100vh;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;background:radial-gradient(circle at top left,rgba(25,130,121,.12),transparent 24rem),radial-gradient(circle at top right,rgba(33,65,120,.1),transparent 26rem),linear-gradient(180deg,#f4f8fbf0,#e8eff5eb);background-size:cover;background-position:center;background-repeat:no-repeat}.login-root__veil,.login-root:before{position:absolute;inset:0;pointer-events:none}.login-root:before{content:""}.login-root__veil{background:linear-gradient(180deg,#0f172a29,#0f172a42),radial-gradient(circle at 15% 15%,rgba(255,255,255,.18),transparent 18rem)}.login-root:before{background:linear-gradient(180deg,#1123372e,#1123374d),linear-gradient(90deg,rgba(255,255,255,.08),transparent 32%)}.login-backdrop{position:relative;z-index:1;width:100%;display:flex;align-items:center;justify-content:center;padding:2rem 1.5rem}.login-card{width:min(100%,34rem);max-width:34rem;border-radius:1.5rem;border:1px solid rgba(31,53,87,.12);background:linear-gradient(180deg,#fffffffa,#f7fafcf5);box-shadow:0 26px 56px #11233738,inset 0 1px #ffffffb3;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.login-panel-surface{display:flex;flex-direction:column;gap:1.05rem;padding:1.65rem 1.55rem 1.45rem}.login-logo-row{display:flex;flex-direction:column;gap:.45rem;padding-bottom:.95rem;border-bottom:1px solid rgba(203,213,225,.72)}.login-brand-line{display:flex;align-items:flex-end;justify-content:flex-start;gap:.55rem}.login-eyebrow{display:inline-flex;align-items:center;width:fit-content;border-radius:999px;padding:.32rem .72rem;background:#21417817;color:#5d7087;font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.velvoix-wordmark{display:inline-flex;align-items:center}.login-brand-suffix{padding-bottom:.2rem;color:#607088;font-size:.84rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.velvoix-wordmark-title{font-family:Montserrat,Open Sans,sans-serif;font-weight:700;letter-spacing:-.05em;font-size:clamp(2.1rem,4vw,2.4rem);line-height:1;color:#1f3557}.login-panel-header{display:flex;flex-direction:column;gap:.42rem}.login-panel-label{font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#607088}.login-panel-title{font-family:Montserrat,Open Sans,sans-serif;font-size:1.18rem;line-height:1.18;font-weight:700;color:#1f3557}.login-panel-copy{max-width:44ch;font-size:.88rem;line-height:1.52;color:#607088}.login-form{display:flex;flex-direction:column;gap:.9rem}.login-field{display:flex;flex-direction:column;gap:.44rem}.login-field label{display:flex;align-items:center;justify-content:space-between;gap:.6rem;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#4b5e77}.login-field-note{font-size:.74rem;font-weight:600;letter-spacing:0;text-transform:none;color:#8a9bae}.login-field input{width:100%;min-height:3.05rem;border-radius:1rem;border:1px solid rgba(96,112,136,.24);background:#fffffffa;padding:.86rem .98rem;color:#1f3557;font-size:.95rem;font-weight:600;line-height:1.35;box-shadow:inset 0 1px #ffffff80;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.login-field input::placeholder{color:#8a9bae;font-weight:500}.login-field input:focus-visible{outline:none;border-color:#19827999;box-shadow:0 0 0 4px #1982791a,inset 0 1px #ffffff80}.login-field input:disabled{cursor:not-allowed;background:#f4f7f9f5;color:#7c8da1}.login-password-wrapper{position:relative}.login-password-wrapper input{padding-right:2.85rem}.login-password-toggle{position:absolute;top:50%;right:.62rem;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:none;border-radius:999px;background:#2141780f;color:#214178;cursor:pointer}.login-password-toggle:hover:not(:disabled),.login-password-toggle:focus-visible{background:#2141781c;box-shadow:0 0 0 3px #21417814;outline:none}.login-password-toggle:disabled{opacity:.5;cursor:not-allowed}.login-form-hint,.login-form-meta,.login-form-status,.login-forgot-panel,.login-password-checks{display:grid;gap:.42rem;padding:.82rem .9rem;border-radius:1rem;border:1px solid rgba(96,112,136,.16);background:#f5f8fbe6}.login-forgot-panel{gap:.8rem}.login-forgot-header{display:grid;gap:.24rem}.login-form-hint-title,.login-form-status-title,.login-form-meta-title,.login-forgot-title,.login-side-note-title{font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#607088}.login-form-hint-copy,.login-form-status-copy,.login-form-meta-copy,.login-forgot-subtitle{font-size:.87rem;line-height:1.52;color:#4b5e77}.login-form-status.is-success{border-color:#1665342e;background:#ecfdf5f0}.login-form-status.is-success .login-form-status-title,.login-form-status.is-success .login-form-status-copy{color:#166534}.login-error{display:grid;gap:.28rem;border-radius:1rem;border:1px solid rgba(185,28,28,.16);background:#fef2f2f2;color:#991b1b;padding:.82rem .9rem}.login-error-title{font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.login-error-copy{font-size:.88rem;line-height:1.5}.login-password-check-list{display:grid;gap:.35rem;margin:0;padding:0;list-style:none}.login-password-check-item{display:flex;align-items:flex-start;gap:.55rem;font-size:.86rem;line-height:1.48;color:#607088}.login-password-check-dot{margin-top:.18rem;width:.72rem;height:.72rem;border-radius:999px;flex:0 0 auto;border:1px solid rgba(96,112,136,.28);background:#ffffffeb}.login-password-check-item.is-met{color:#166534}.login-password-check-item.is-met .login-password-check-dot{border-color:#1665342e;background:#22c55e}.login-form-secondary-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.1rem;padding-top:.9rem;border-top:1px solid rgba(226,232,240,.82);font-size:.86rem;color:#607088}.login-secondary-text{font-size:.84rem;font-weight:600;color:#607088}.login-link-button{display:inline-flex;align-items:center;gap:.35rem;border:none;background:none;padding:0;color:#198279;font-size:.87rem;font-weight:700;line-height:1.35;cursor:pointer;text-decoration:none}.login-link-button:hover,.login-link-button:focus-visible{color:#126962;text-decoration:underline;outline:none}.login-button{width:100%;min-height:3.05rem;border:1px solid rgba(25,130,121,.14);border-radius:1rem;background:linear-gradient(180deg,#198279,#126962);color:#fff;font-size:.95rem;font-weight:700;letter-spacing:.01em;cursor:pointer;box-shadow:0 16px 30px #1982792e;transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease}.login-button:hover:not(:disabled),.login-button:focus-visible{transform:translateY(-1px);outline:none;box-shadow:0 18px 34px #12696238}.login-button:disabled{opacity:.62;cursor:not-allowed;transform:none;box-shadow:none}.login-page-footer{font-size:.79rem;line-height:1.48;color:#7a8a9c}.login-feedback-slot{min-height:0}@media(max-width:1024px){.login-backdrop{padding:1.4rem}.login-card{width:min(100%,32rem);max-width:32rem}.login-panel-surface{padding:1.45rem 1.3rem 1.25rem}}@media(max-width:760px){.login-backdrop{padding:.95rem}.login-card{width:min(100%,30rem);border-radius:1.2rem}.login-panel-surface{padding:1.18rem 1rem 1rem;gap:.88rem}.login-panel-title{font-size:1rem}.login-form-secondary-row{flex-direction:column;align-items:flex-start;gap:.45rem}.login-brand-line{gap:.4rem}.login-brand-suffix{font-size:.78rem;padding-bottom:.14rem}}.vx-modal-backdrop{background:#0f172a6b;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);padding:20px}.vx-modal{width:min(960px,calc(100vw - 32px));border-radius:18px;border:1px solid rgba(226,232,240,.95);background:linear-gradient(180deg,#fffffffe,#f8fafcfb);box-shadow:0 30px 64px #0f172a38;overflow:hidden}.vx-modal--compact{width:min(560px,calc(100vw - 32px))}.vx-modal-header{padding:18px 20px 14px;border-bottom:1px solid rgba(226,232,240,.88)}.vx-modal-headtext{min-width:0;gap:5px}.vx-modal-title{line-height:1.18}.vx-modal-subtitle{max-width:58ch;line-height:1.5}.vx-modal-close{width:38px;height:38px;border:1px solid rgba(226,232,240,.95);border-radius:12px;background:#f8fafce6;color:#475569;display:inline-flex;align-items:center;justify-content:center;font-size:1.3rem;line-height:1;cursor:pointer;transition:background-color .12s ease,color .12s ease,border-color .12s ease,box-shadow .12s ease}.vx-modal-close:hover:not(:disabled){background:#f1f5f9;color:#0f172a;border-color:#cbd5e1fa}.vx-modal-close:focus-visible{outline:none;box-shadow:0 0 0 3px #0f766e29;border-color:#0f766e6b}.vx-modal-close:disabled{cursor:not-allowed;opacity:.6}.vx-modal-body{padding:18px 20px 16px}.vx-modal-actions{padding:14px 20px 18px;background:linear-gradient(180deg,#fffffff5,#fff 36%)}.vx-modal-actions-row{align-items:flex-end}.vx-modal-actions-right{margin-left:auto}.vx-modal-helper{max-width:34ch;min-height:auto;line-height:1.45}.vx-confirm-dialog__body{display:grid;gap:14px}.vx-confirm-dialog__textconfirm{display:grid;gap:8px}.vx-confirm-dialog__label{display:block;font-size:.8rem;font-weight:700;color:#475569}.vx-confirm-dialog__hint{font-size:.79rem;line-height:1.45;color:#64748b}.admin-management-page .admin-drawer-overlay{background:#0f172a52;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.admin-management-page .admin-drawer{width:min(468px,100%);background:linear-gradient(180deg,#fffffffe,#f8fafcfb);box-shadow:-18px 0 48px #0f172a2e;padding:1.1rem 1.1rem 1.15rem}.admin-management-page .admin-drawer-header{position:sticky;top:-1rem;z-index:2;margin:-.1rem -.1rem .95rem;padding:.2rem .1rem .9rem;background:linear-gradient(180deg,#fffffffa,#ffffffeb);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid rgba(226,232,240,.9)}.admin-management-page .admin-drawer-close,.admin-management-page .admin-drawer-kebab{width:36px;height:36px;border-radius:12px;border-color:#e2e8f0f5;background:#f8fafceb}.admin-management-page .admin-drawer-section{box-shadow:0 10px 24px #0f172a09;background:linear-gradient(180deg,#fffffffc,#f8fafcf5)}.admin-management-page .admin-drawer-actions,.admin-management-page .admin-drawer-actions-row{align-items:center;justify-content:flex-end}.admin-management-page .admin-drawer-actions{gap:.75rem;padding-top:.9rem;border-top:1px solid rgba(226,232,240,.9)}.admin-management-page .vx-table-scroll,.admin-management-page .devices-table-wrap,.admin-management-page .admin-table-wrap{overflow-x:auto;border:1px solid rgba(226,232,240,.95);border-radius:16px;background:#fffffffa;box-shadow:0 10px 24px #0f172a0a}.admin-management-page .vx-table-scroll .data-table,.admin-management-page .devices-table-wrap .data-table,.admin-management-page .admin-table-wrap .data-table,.admin-management-page .vx-table-scroll .vx-users-table,.admin-management-page .devices-table-wrap .vx-devices-table,.admin-management-page .admin-table-wrap .admin-table{margin:0;box-shadow:none;border-radius:0}.admin-management-page .data-table th,.admin-management-page .data-table td,.admin-management-page .vx-users-table th,.admin-management-page .vx-users-table td,.admin-management-page .admin-table th,.admin-management-page .admin-table td{vertical-align:top;overflow-wrap:anywhere}.admin-management-page .data-table tbody tr,.admin-management-page .vx-users-table tbody tr,.admin-management-page .admin-table tbody tr{transition:background-color .12s ease,box-shadow .12s ease}.admin-management-page .empty-state{padding:1.2rem 1rem;border:1px dashed rgba(203,213,225,.95);border-radius:14px;background:#f8fafcb8;line-height:1.55}@media(max-width:720px){.vx-modal-backdrop{padding:12px}.vx-modal,.vx-modal--compact{width:min(calc(100vw - 24px),960px)}.vx-modal-actions-row{flex-direction:column;align-items:stretch}.vx-modal-actions-right{width:100%;margin-left:0;justify-content:stretch;flex-direction:column-reverse}.vx-modal-actions-right .vx-btn{width:100%;justify-content:center}.vx-modal-helper{max-width:none}.admin-management-page .admin-drawer{width:min(calc(100vw - 8px),468px);padding-inline:.95rem}}.admin-devices-page .vx-td-truncate{display:block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-devices-page .vx-cell-stack{display:flex;flex-direction:column;gap:2px;min-width:0}.admin-devices-page .vx-cell-title{font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-devices-page .vx-cell-sub{font-size:.75rem;color:#6b7280}.admin-devices-page .vx-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:999px;font-size:.71rem;font-weight:700;letter-spacing:.01em;line-height:1.2;border:1px solid transparent;white-space:nowrap;box-shadow:inset 0 0 0 1px #ffffff59}.vx-ui .admin-management-page .admin-devices-page .vx-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:999px;border:1px solid transparent;background:#f8fafc;box-shadow:inset 0 0 0 1px #ffffff59}.admin-devices-page .vx-badge--neutral,.vx-ui .admin-management-page .admin-devices-page .vx-badge--neutral{background:#f3f4f6;color:#374151;border-color:#e5e7eb}.admin-devices-page .vx-badge--ok,.vx-ui .admin-management-page .admin-devices-page .vx-badge--ok{background:#ecfdf3;color:#065f46;border-color:#d1fae5}.admin-devices-page .vx-badge--warn,.vx-ui .admin-management-page .admin-devices-page .vx-badge--warn{background:#fff7ed;color:#9a3412;border-color:#fed7aa}.admin-devices-page .vx-badge--danger,.vx-ui .admin-management-page .admin-devices-page .vx-badge--danger{background:#fef2f2;color:#b91c1c;border-color:#fecaca}.admin-devices-page .vx-row-click:focus-visible{outline:2px solid rgba(15,118,110,.55);outline-offset:-2px}.admin-devices-page .vx-device-id{font-size:.78rem;font-weight:700;letter-spacing:.01em;color:#0f172a}.admin-devices-page .vx-last-seen{font-size:.79rem;font-variant-numeric:tabular-nums;color:#334155}.admin-devices-page .vx-status-cell{text-align:left}.admin-management-page .admin-devices-page .data-table tbody .data-row:hover{background:linear-gradient(180deg,#f8fafcf5,#f1f5f9f5)}.admin-management-page .admin-devices-page .data-table tbody .data-row td{vertical-align:middle}.vx-secondary-signals{display:flex;flex-direction:column;gap:10px;min-width:0}.vx-secondary-signals--compact{gap:8px}.vx-secondary-signals-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.vx-secondary-signals-heading{min-width:0}.vx-secondary-signals-title{font-size:13px;font-weight:700;color:var(--vx-text, #0f172a)}.vx-secondary-signals-subtitle{font-size:12px;color:var(--vx-text-muted, #64748b)}.vx-secondary-signals-meta{align-self:flex-start;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;background:#3b82f61f;color:#1e3a8a;border:1px solid rgba(59,130,246,.2);white-space:nowrap}.vx-secondary-signals-empty{font-size:12px;color:var(--vx-text-muted, #64748b)}.vx-secondary-signals-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.vx-secondary-signal-item{display:flex;flex-direction:column;gap:4px;min-width:0}.vx-secondary-signal-top{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.vx-secondary-signal-name{font-weight:600;font-size:13px;color:#0f172a;min-width:0}.vx-secondary-signal-chip{display:inline-flex;align-items:center;justify-content:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;white-space:nowrap;border:1px solid transparent}.vx-secondary-signal-chip.is-used{background:#ecfdf3;color:#065f46;border-color:#d1fae5}.vx-secondary-signal-chip.is-ignored{background:#f3f4f6;color:#4b5563;border-color:#e5e7eb}.vx-secondary-signal-chip.is-unavailable{background:#fff7ed;color:#9a3412;border-color:#fed7aa}.vx-secondary-signal-detail{font-size:12px;color:#0f172aa6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.vx-secondary-signals--compact .vx-secondary-signals-title{font-size:12px}.vx-secondary-signals--compact .vx-secondary-signals-subtitle{font-size:11px}.vx-secondary-signals--compact .vx-secondary-signal-name{font-size:12px}.vx-secondary-signals--compact .vx-secondary-signal-detail{font-size:11px}.admin-links-page .admin-links-table{width:100%;table-layout:fixed}.admin-links-page .admin-links-table-wrap{overflow:hidden}.admin-links-page .vx-cell-stack{display:flex;flex-direction:column;gap:2px;min-width:0}.admin-links-page .vx-cell-title{font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-links-page .vx-cell-sub{font-size:.75rem;color:#6b7280}.admin-links-page .admin-links-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.admin-links-page .admin-links-result-details{margin-top:8px}.admin-management-page .admin-links-page--rootstate{padding:1rem 1.05rem 1.05rem}.admin-management-page .admin-links-rootstate{display:grid;gap:.6rem}.admin-management-page .admin-links-rootstate__eyebrow{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:#64748b;font-weight:700}.admin-management-page .admin-links-rootstate__title{margin:0;font-size:1.12rem;line-height:1.2;color:#0f172a}.admin-management-page .admin-links-rootstate__summary{margin:0;max-width:640px;line-height:1.55}.admin-management-page .admin-links-edit{padding:1rem 1.05rem 1.05rem}.admin-management-page .admin-links-edit-workspace .card-section{margin-top:.85rem}.admin-management-page .admin-links-edit-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:.8rem;border-bottom:1px solid #e5e7eb}.admin-management-page .admin-links-edit-hero__copy{display:grid;gap:.18rem;min-width:0}.admin-management-page .admin-links-edit-hero__eyebrow{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:#64748b;font-weight:700}.admin-management-page .admin-links-edit-hero__title{margin:0;font-size:1.18rem;line-height:1.2;color:#0f172a}.admin-management-page .admin-links-edit-hero__summary{margin:0;line-height:1.55}.admin-management-page .admin-links-edit-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:.85rem}.admin-management-page .admin-links-edit-metric{display:grid;gap:.22rem;padding:.9rem .95rem;border:1px solid #e2e8f0;border-radius:.95rem;background:linear-gradient(180deg,#f8fafcd6,#fffffffa);box-shadow:0 6px 16px #0f172a08}.admin-management-page .admin-links-edit-metric__label{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:#64748b;font-weight:700}.admin-management-page .admin-links-edit-metric__value{font-size:1.35rem;line-height:1;color:#0f172a;font-weight:700}.admin-management-page .admin-links-edit-metric__note{font-size:.8rem;line-height:1.45;color:#64748b}.admin-management-page .admin-links-edit-alert{padding:.85rem .95rem;border:1px solid #e2e8f0;border-radius:.95rem;background:linear-gradient(180deg,#f8fafcd1,#fffffffa)}.admin-management-page .admin-links-edit-impact{display:grid;gap:.5rem;padding:.95rem 1rem;border:1px solid #dbe4ea;border-radius:.95rem;background:radial-gradient(circle at top right,rgba(15,118,110,.06),transparent 36%),linear-gradient(180deg,#f8fafcf0,#fffffffa)}.admin-management-page .admin-links-edit-impact__eyebrow{font-size:.72rem;letter-spacing:.05em;text-transform:uppercase;color:#64748b}.admin-management-page .admin-links-edit-impact__title{font-size:.98rem;line-height:1.3;color:#0f172a;font-weight:700}.admin-management-page .admin-links-edit-impact__body{display:grid;gap:.32rem;color:#475569;font-size:.86rem;line-height:1.55}.admin-management-page .admin-links-edit-body{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(280px,.95fr);gap:14px;margin-top:.9rem;align-items:start}.admin-management-page .admin-links-edit-main,.admin-management-page .admin-links-edit-aside{display:grid;gap:12px}.admin-management-page .admin-links-slot,.admin-management-page .admin-links-edit-aside-card{border:1px solid #e2e8f0;border-radius:1rem;background:linear-gradient(180deg,#f8fafcd1,#fffffffc);box-shadow:0 8px 22px #0f172a0a}.admin-management-page .admin-links-slot{padding:.95rem;display:grid;gap:.85rem}.admin-management-page .admin-links-slot__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.admin-management-page .admin-links-slot__eyebrow{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:#64748b;font-weight:700}.admin-management-page .admin-links-slot__title{margin-top:.18rem;font-size:.96rem;font-weight:700;color:#0f172a}.admin-management-page .admin-links-slot__note{margin-top:.18rem;font-size:.82rem;line-height:1.45;color:#64748b;max-width:520px}.admin-management-page .admin-links-slot__status{display:inline-flex;align-items:center;min-height:28px;padding:.18rem .72rem;border-radius:999px;border:1px solid transparent;font-size:.74rem;font-weight:700;line-height:1;white-space:nowrap}.admin-management-page .admin-links-slot__status--success{background:#ecfdf5;border-color:#16a34a2e;color:#15803d}.admin-management-page .admin-links-slot__status--warning{background:#fff7ed;border-color:#f59e0b40;color:#b45309}.admin-management-page .admin-links-slot__status--danger{background:#fef2f2;border-color:#dc26262e;color:#b91c1c}.admin-management-page .admin-links-slot__status--neutral{background:#f8fafc;border-color:#94a3b847;color:#475569}.admin-management-page .admin-links-slot-current,.admin-management-page .admin-links-slot-empty{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:.85rem .9rem;border:1px solid #e2e8f0;border-radius:.95rem;background:#fff}.admin-management-page .admin-links-slot-current__copy{min-width:0;display:grid;gap:.28rem}.admin-management-page .admin-links-slot-current__id{font-size:.96rem;font-weight:700;color:#0f172a}.admin-management-page .admin-links-slot-current__meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.admin-management-page .admin-links-slot-current__seen,.admin-management-page .admin-links-slot-empty__note,.admin-management-page .admin-links-slot-helper{font-size:.8rem;line-height:1.45;color:#64748b}.admin-management-page .admin-links-slot-helper{padding:.72rem .8rem;border:1px solid #e2e8f0;border-radius:.85rem;background:#f8fafcb8}.admin-management-page .admin-links-slot-helper--info{color:#475569;border-color:#94a3b838;background:#f8fafcdb}.admin-management-page .admin-links-slot-helper--warning{color:#9a3412;border-color:#f59e0b3d;background:#fff7ede6}.admin-management-page .admin-links-slot-helper--danger{color:#991b1b;border-color:#dc26262e;background:#fef2f2e6}.admin-management-page .admin-links-slot-empty{display:grid;gap:.24rem}.admin-management-page .admin-links-slot-empty__title{font-size:.92rem;font-weight:700;color:#0f172a}.admin-management-page .admin-links-slot-picker{display:grid;grid-template-columns:minmax(240px,1fr) auto;gap:.6rem .75rem;align-items:end}.admin-management-page .admin-links-slot-picker .vx-devices-filter{gap:4px}.admin-management-page .admin-links-slot-picker .vx-devices-filter label{font-size:.68rem;letter-spacing:.1em}.admin-management-page .admin-links-slot-picker__button{min-width:220px}.admin-management-page .admin-links-edit .vx-btn--primary{background:#0f766e;border-color:#0f766e;color:#fff}.admin-management-page .admin-links-edit .vx-btn--primary:hover:not(:disabled){background:#0b5e57;border-color:#0b5e57}.admin-management-page .admin-links-edit-aside-card{padding:.95rem}.admin-management-page .admin-links-edit-aside-card__eyebrow{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:#64748b;font-weight:700}.admin-management-page .admin-links-edit-aside-card__title{margin-top:.18rem;font-size:.95rem;font-weight:700;color:#0f172a}.admin-management-page .admin-links-edit-aside-card__body{margin-top:.7rem;display:grid;gap:.65rem;font-size:.82rem;line-height:1.5;color:#475569}.admin-management-page .admin-links-edit-aside-card__body--stack{gap:.55rem}.admin-management-page .admin-links-edit-aside-step{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:start}@media(max-width:900px){.admin-management-page .admin-links-edit-metrics,.admin-management-page .admin-links-edit-body{grid-template-columns:1fr}.admin-management-page .admin-links-edit-hero{flex-direction:column}.admin-management-page .admin-links-slot-current{flex-direction:column;align-items:flex-start}.admin-management-page .admin-links-slot-picker{grid-template-columns:1fr;align-items:start}.admin-management-page .admin-links-slot-picker__button{width:100%;min-width:0}}.admin-management-page .admin-links-overview,.admin-management-page .admin-links-bulk{padding:.9rem 1rem}.admin-management-page .admin-links-overview>.card-header-row,.admin-management-page .admin-links-bulk>.card-header-row{margin-bottom:.5rem;padding-bottom:.4rem;border-bottom:1px solid #e5e7eb}.admin-management-page .admin-links-overview .card-title,.admin-management-page .admin-links-bulk .card-title{font-size:.95rem;font-weight:700}.admin-management-page .admin-links-overview .card-subtitle,.admin-management-page .admin-links-bulk .card-subtitle{font-size:.82rem;color:#64748b}.admin-management-page .admin-links-overview .card-section,.admin-management-page .admin-links-bulk .card-section{margin-top:.6rem}.admin-management-page .admin-links-overview .admin-links-toolbar,.admin-management-page .admin-links-bulk .admin-links-toolbar{padding:.6rem .7rem;background:#f8fafc;border:1px solid #e5e7eb;border-radius:.7rem}.admin-management-page .admin-links-overview .vx-devices-toolbar,.admin-management-page .admin-links-bulk .vx-devices-toolbar{grid-template-columns:2.4fr 1fr 1fr;gap:8px}.admin-management-page .admin-links-overview .vx-devices-toolbar{grid-template-columns:2.1fr 1fr 1fr auto}.admin-management-page .admin-links-overview .admin-links-overview-actions{display:flex;align-items:flex-end;justify-content:flex-end;padding-bottom:1px}.admin-management-page .admin-links-overview .admin-links-overview-action{border-color:#cbd5e1;color:#0f172a;background:#fff;box-shadow:none}.admin-management-page .admin-links-overview .admin-links-overview-action:hover:not(:disabled){background:#f1f5f9;border-color:#94a3b8}.admin-management-page .admin-links-workbench{padding:1rem 1.05rem 1.05rem}.admin-management-page .admin-links-workbench .card-section{margin-top:.85rem}.admin-management-page .admin-links-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:.8rem;border-bottom:1px solid #e5e7eb}.admin-management-page .admin-links-hero__copy{display:grid;gap:.18rem;min-width:0}.admin-management-page .admin-links-hero__eyebrow{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:#64748b;font-weight:700}.admin-management-page .admin-links-hero__title{margin:0;font-size:1.18rem;line-height:1.2;color:#0f172a}.admin-management-page .admin-links-hero__summary{max-width:720px;margin:0;line-height:1.55}.admin-management-page .admin-links-hero__meta{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.admin-management-page .admin-links-hero-chip{min-width:160px;display:grid;gap:.2rem;padding:.8rem .9rem;border:1px solid #e2e8f0;border-radius:.9rem;background:linear-gradient(180deg,#f8fafcd1,#fffffffa)}.admin-management-page .admin-links-hero-chip__label{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:#64748b;font-weight:700}.admin-management-page .admin-links-hero-chip__value{font-size:.92rem;color:#0f172a;line-height:1.4}.admin-management-page .admin-links-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:.85rem}.admin-management-page .admin-links-metric{display:grid;gap:.22rem;padding:.9rem .95rem;border:1px solid #e2e8f0;border-radius:.95rem;background:linear-gradient(180deg,#f8fafcd6,#fffffffa);box-shadow:0 6px 16px #0f172a08}.admin-management-page .admin-links-metric--danger{border-color:#fecaca;background:linear-gradient(180deg,#fef2f2fa,#fffffffa)}.admin-management-page .admin-links-metric--warning{border-color:#fed7aa;background:linear-gradient(180deg,#fff7edfa,#fffffffa)}.admin-management-page .admin-links-metric--success{border-color:#bbf7d0;background:linear-gradient(180deg,#f0fdf4fa,#fffffffa)}.admin-management-page .admin-links-metric__label{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:#64748b;font-weight:700}.admin-management-page .admin-links-metric__value{font-size:1.35rem;line-height:1;color:#0f172a;font-weight:700}.admin-management-page .admin-links-metric__note{font-size:.8rem;line-height:1.45;color:#64748b}.admin-management-page .admin-links-metric--danger .admin-links-metric__value{color:#b91c1c}.admin-management-page .admin-links-metric--warning .admin-links-metric__value{color:#b45309}.admin-management-page .admin-links-metric--success .admin-links-metric__value{color:#166534}.admin-management-page .admin-links-toolbar--workbench{padding:.85rem .95rem;border-radius:.95rem;background:linear-gradient(180deg,#f8fafce6,#fffffffa)}.admin-management-page .admin-links-workbench__body{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(280px,.95fr);gap:14px;margin-top:.9rem;align-items:start}.admin-management-page .admin-links-queue,.admin-management-page .admin-links-aside-card{border:1px solid #e2e8f0;border-radius:1rem;background:linear-gradient(180deg,#f8fafcd1,#fffffffc);box-shadow:0 8px 22px #0f172a0a}.admin-management-page .admin-links-queue{padding:.95rem}.admin-management-page .admin-links-queue__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:.8rem;margin-bottom:.8rem;border-bottom:1px solid #eef2f7}.admin-management-page .admin-links-queue__title{font-size:.96rem;font-weight:700;color:#0f172a}.admin-management-page .admin-links-queue__note,.admin-management-page .admin-links-queue__count{font-size:.82rem;line-height:1.45;color:#64748b}.admin-management-page .admin-links-queue__count{white-space:nowrap;padding-top:.12rem}.admin-management-page .admin-links-state{display:grid;gap:.5rem;padding:1rem;border:1px dashed #dbe4ea;border-radius:.9rem;background:#ffffffc2;color:#64748b}.admin-management-page .admin-links-state--error{border-style:solid}.admin-management-page .admin-links-state__title{font-size:.92rem;font-weight:700;color:#0f172a}.admin-management-page .admin-links-state__note{font-size:.82rem;line-height:1.5}.admin-management-page .admin-links-queue__list{display:grid;gap:10px}.admin-management-page .admin-links-queue-row{width:100%;display:grid;gap:.8rem;padding:.95rem;border:1px solid #e2e8f0;border-radius:.95rem;background:#fff;text-align:left;cursor:pointer;transition:border-color .14s ease,box-shadow .14s ease,background-color .14s ease}.admin-management-page .admin-links-queue-row:hover{border-color:#cbd5e1;box-shadow:0 8px 20px #0f172a0d;background:#fcfdff}.admin-management-page .admin-links-queue-row--danger{border-color:#dc262624}.admin-management-page .admin-links-queue-row--warning{border-color:#f59e0b2e}.admin-management-page .admin-links-queue-row--success{border-color:#22c55e29}.admin-management-page .admin-links-queue-row:focus-visible{outline:2px solid rgba(15,118,110,.2);outline-offset:2px}.admin-management-page .admin-links-queue-row__top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.admin-management-page .admin-links-queue-row__identity{min-width:0;display:grid;gap:.24rem}.admin-management-page .admin-links-queue-row__name{font-size:.98rem;font-weight:700;color:#0f172a;line-height:1.3}.admin-management-page .admin-links-queue-row__meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:.82rem;color:#64748b}.admin-management-page .admin-links-queue-row__dot{color:#cbd5e1}.admin-management-page .admin-links-queue-row__status{display:inline-flex;align-items:center;min-height:28px;padding:.18rem .72rem;border-radius:999px;border:1px solid transparent;font-size:.74rem;font-weight:700;line-height:1;white-space:nowrap}.admin-management-page .admin-links-queue-row__status--success{background:#ecfdf5;border-color:#16a34a2e;color:#15803d}.admin-management-page .admin-links-queue-row__status--warning{background:#fff7ed;border-color:#f59e0b40;color:#b45309}.admin-management-page .admin-links-queue-row__status--danger{background:#fef2f2;border-color:#dc26262e;color:#b91c1c}.admin-management-page .admin-links-queue-row__status--neutral{background:#f8fafc;border-color:#94a3b847;color:#475569}.admin-management-page .admin-links-queue-row__slots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-management-page .admin-links-slotcard{display:grid;gap:.24rem;min-width:0;padding:.78rem .85rem;border:1px solid #e2e8f0;border-radius:.9rem;background:linear-gradient(180deg,#f8fafcd1,#fffffffa)}.admin-management-page .admin-links-slotcard--empty{background:#f8fafcd1}.admin-management-page .admin-links-slotcard__label{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:#64748b;font-weight:700}.admin-management-page .admin-links-slotcard__value{font-size:.9rem;font-weight:700;color:#0f172a;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-management-page .admin-links-slotcard__meta{font-size:.8rem;color:#64748b}.admin-management-page .admin-links-slotcard .vx-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:999px;border:1px solid transparent;font-size:.72rem;font-weight:700;line-height:1.2}.admin-management-page .admin-links-slotcard .vx-badge--ok{background:#ecfdf3;color:#065f46;border-color:#d1fae5}.admin-management-page .admin-links-slotcard .vx-badge--warn{background:#fff7ed;color:#9a3412;border-color:#fed7aa}.admin-management-page .admin-links-slotcard .vx-badge--danger{background:#fef2f2;color:#b91c1c;border-color:#fecaca}.admin-management-page .admin-links-slotcard .vx-badge--unknown,.admin-management-page .admin-links-slotcard .vx-badge--neutral{background:#f8fafc;color:#475569;border-color:#e2e8f0}.admin-management-page .admin-links-queue-row__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-top:.72rem;border-top:1px solid #eef2f7}.admin-management-page .admin-links-queue-row__lastseen{font-size:.8rem;color:#64748b}.admin-management-page .admin-links-queue-row__cta{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;font-weight:700;color:#0f766e}.admin-management-page .admin-links-aside{display:grid;gap:12px}.admin-management-page .admin-links-aside-card{padding:.95rem}.admin-management-page .admin-links-aside-card__eyebrow{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:#64748b;font-weight:700}.admin-management-page .admin-links-aside-card__title{margin-top:.18rem;font-size:.95rem;font-weight:700;color:#0f172a}.admin-management-page .admin-links-aside-card__body{margin-top:.7rem;display:grid;gap:.65rem;font-size:.82rem;line-height:1.5;color:#475569}.admin-management-page .admin-links-aside-card__body--stack{gap:.55rem}.admin-management-page .admin-links-aside-step{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:start}.admin-management-page .admin-links-aside-kv{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding-bottom:.5rem;border-bottom:1px solid #eef2f7}.admin-management-page .admin-links-aside-kv:last-child{padding-bottom:0;border-bottom:0}.admin-management-page .admin-links-aside-kv__label{color:#64748b}.admin-management-page .admin-links-aside-kv__value{color:#0f172a;font-size:.98rem}.admin-management-page .admin-links-inline-note{display:grid;gap:.22rem;padding:.75rem .8rem;border:1px solid #e2e8f0;border-radius:.85rem;background:#f8fafcc2;font-size:.8rem;line-height:1.5;color:#475569}.admin-management-page .admin-links-inline-note strong{color:#0f172a;font-size:.84rem}.admin-management-page .admin-links-overview .vx-devices-filter label,.admin-management-page .admin-links-bulk .vx-devices-filter label{font-size:.68rem;letter-spacing:.1em}.admin-management-page .admin-links-overview .filter-input,.admin-management-page .admin-links-bulk .filter-input{padding:.32rem .7rem;font-size:.8rem}.admin-management-page .admin-links-overview .vx-quick-filters,.admin-management-page .admin-links-bulk .vx-quick-filters{margin-top:.5rem;gap:.4rem}.admin-management-page .admin-links-overview .vx-quick-filter,.admin-management-page .admin-links-bulk .vx-quick-filter{padding:.2rem .6rem;font-size:.74rem}.admin-management-page .admin-links-overview .admin-links-table-wrap,.admin-management-page .admin-links-bulk .admin-links-table-wrap{border:1px solid #e5e7eb;border-radius:.7rem;box-shadow:0 1px 2px #0f172a0d}.admin-management-page .admin-links-overview .admin-links-table,.admin-management-page .admin-links-bulk .admin-links-table{border-radius:0}.admin-management-page .admin-links-overview .data-table th,.admin-management-page .admin-links-bulk .data-table th{padding:.55rem .75rem;font-size:.72rem}.admin-management-page .admin-links-overview .data-table td,.admin-management-page .admin-links-bulk .data-table td{padding:.55rem .75rem;font-size:.9rem}.admin-management-page .admin-links-bulk .admin-links-actions{padding:.6rem .7rem;background:#f8fafc;border:1px solid #e5e7eb;border-radius:.7rem;align-items:center}.admin-management-page .admin-links-bulk .admin-links-actions .admin-residents-header-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem}.admin-management-page .admin-links-bulk .data-row[aria-selected=true]{background:#0f766e0f}.admin-management-page .admin-links-bulk-workspace .admin-links-workbench__body{margin-top:.9rem}.admin-management-page .admin-links-bulk-selectall{display:inline-flex;align-items:center;gap:8px;font-size:.82rem;color:#475569}.admin-management-page .admin-links-queue-row.is-selected{border-color:#0f766e4d;box-shadow:0 10px 24px #0f172a0f,0 0 0 2px #0f766e14}.admin-management-page .admin-links-queue-row__select{display:flex;align-items:flex-start;justify-content:flex-start}.admin-management-page .admin-links-queue-row__content{display:grid;gap:.8rem}.admin-management-page .admin-links-bulk-workspace .admin-links-queue-row{grid-template-columns:auto minmax(0,1fr);align-items:start}.admin-management-page .admin-links-bulk-actions{display:grid;gap:10px;margin-top:.7rem}.admin-management-page .admin-links-bulk-actioncard{display:grid;gap:.42rem;padding:.9rem;border:1px solid #e2e8f0;border-radius:.95rem;background:#fff}.admin-management-page .admin-links-bulk-actioncard--primary{background:linear-gradient(180deg,#ecfdf5c7,#fffffffa);border-color:#0f766e2e}.admin-management-page .admin-links-bulk-actioncard--danger{background:linear-gradient(180deg,#fef2f2c7,#fffffffa);border-color:#dc262624}.admin-management-page .admin-links-bulk-actioncard__title{font-size:.92rem;font-weight:700;color:#0f172a}.admin-management-page .admin-links-bulk-actioncard__note{font-size:.8rem;line-height:1.45;color:#64748b}@media(max-width:1100px){.admin-management-page .admin-links-overview .vx-devices-toolbar,.admin-management-page .admin-links-bulk .vx-devices-toolbar{grid-template-columns:1fr}.admin-management-page .admin-links-overview .admin-links-overview-actions{justify-content:flex-start}.admin-management-page .admin-links-metrics,.admin-management-page .admin-links-workbench__body,.admin-management-page .admin-links-queue-row__slots{grid-template-columns:1fr}.admin-management-page .admin-links-hero{flex-direction:column}.admin-management-page .admin-links-hero__meta{justify-content:flex-start}}.admin-provisioning-shell{display:grid;gap:14px;align-items:start}.admin-provisioning-intro{display:grid;gap:.28rem;margin-bottom:.15rem}.admin-provisioning-intro__eyebrow{font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:#64748b;font-weight:700}.admin-provisioning-intro__title{font-size:1rem;font-weight:700;color:#0f172a}.admin-provisioning-intro__summary{font-size:.84rem;line-height:1.55;color:#475569}.admin-provisioning-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px}.admin-provisioning-facility-grid{grid-template-columns:1fr}.admin-management-page .admin-provisioning-facility-grid{grid-template-columns:1fr;width:100%}.admin-provisioning-section .form-select{width:100%}.admin-provisioning-section-note{margin-top:.2rem;margin-bottom:.7rem;font-size:.8rem;line-height:1.5;color:#64748b}.vx-ui .admin-management-page .admin-provisioning-section .form-select,.vx-ui .admin-management-page .admin-provisioning-section .form-input{background:#fff;border:1px solid #d1d5db;border-radius:.6rem;padding:.45rem .6rem;box-shadow:none}.vx-ui .admin-management-page .admin-provisioning-section .form-select:focus,.vx-ui .admin-management-page .admin-provisioning-section .form-input:focus,.vx-ui .admin-management-page .admin-provisioning-section .form-select:focus-visible,.vx-ui .admin-management-page .admin-provisioning-section .form-input:focus-visible{border-color:#0f766e;box-shadow:0 0 0 2px #0f766e14;outline:none}.admin-provisioning-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:8px}.admin-provisioning-code{margin-top:.9rem;padding:.95rem 1rem;border:1px solid #e2e8f0;border-radius:.95rem;background:linear-gradient(180deg,#f8fafcd1,#fffffffa),#fff}.admin-provisioning-code-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.admin-provisioning-code-label{font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:#6b7280;font-weight:700}.admin-provisioning-code-subtle{margin-top:.18rem;font-size:.78rem;color:#64748b}.admin-provisioning-code-input{margin-top:8px;letter-spacing:.08em;width:100%;font-size:1.02rem;font-weight:700}.admin-provisioning-code-footer{margin-top:.7rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.admin-provisioning-code-meta{font-size:.8rem;color:#6b7280}.admin-provisioning-copy-hint{margin-top:.45rem}.admin-provisioning-status{display:grid;gap:8px}.admin-provisioning-status-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.9rem;flex-wrap:wrap}.admin-provisioning-status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:2rem;padding:.18rem .68rem;border-radius:9999px;border:1px solid #dbe4ea;background:#f8fafc;color:#334155;font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.admin-provisioning-status-pill.is-paired{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.admin-provisioning-status-pill.is-waiting{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.admin-provisioning-status-pill.is-expired{border-color:#fde68a;background:#fffbeb;color:#92400e}.admin-provisioning-status-pill.is-error{border-color:#fecaca;background:#fef2f2;color:#991b1b}.admin-provisioning-status-title{font-weight:700;color:#111827}.admin-provisioning-status-kv{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px}@media(max-width:1120px){.admin-provisioning-fields,.admin-provisioning-status-kv{grid-template-columns:1fr}.admin-provisioning-code-footer{align-items:flex-start}}.events-page .card.events-panel{padding:0;background:#fff;overflow:visible;border:1px solid #e5e7eb;border-radius:14px}.events-page .events-toolbar{overflow:visible;position:relative;z-index:20}.events-page .events-table-wrap{overflow:hidden;border-bottom-left-radius:14px;border-bottom-right-radius:14px;position:relative;z-index:1;min-height:260px}.events-page .events-toolbar{background:transparent;border-bottom-left-radius:0;border-bottom-right-radius:0}.events-page .events-panel .filters-row{margin:0;padding:14px 16px 10px;background:transparent;border:none;border-radius:0;border-bottom:1px solid #e5e7eb;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:0;row-gap:10px;align-items:end}.events-page .events-mobileFiltersRow{padding:10px 16px 12px;border-bottom:1px solid #e5e7eb;display:flex;align-items:center}.events-page .events-mobileFiltersBtn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid rgba(15,23,42,.08);border-radius:16px;background:linear-gradient(180deg,#fff,#f8fafc);color:#0f172a;text-align:left;box-shadow:0 10px 24px #0f172a0f;cursor:pointer}.events-page .events-mobileFiltersBtn:hover{border-color:#0f172a24}.events-page .events-mobileFiltersBtn:focus,.events-page .events-mobileFiltersBtn:focus-visible{outline:none;border-color:#0f766ea6;box-shadow:0 0 0 3px #0f766e1f}.events-page .events-mobileFiltersLead{min-width:0;display:flex;align-items:center;gap:12px}.events-page .events-mobileFiltersIcon{width:36px;height:36px;flex:0 0 36px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:#0f766e1a;color:#0f766e}.events-page .events-mobileFiltersText{min-width:0;display:flex;flex-direction:column;gap:2px}.events-page .events-mobileFiltersTitle{font-size:13px;font-weight:700;line-height:1.1;color:#0f172a}.events-page .events-mobileFiltersMeta{display:block;font-size:11px;font-weight:600;color:#475569f2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.events-page .events-mobileFiltersTrail{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px}.events-page .events-mobileFiltersState{min-height:28px;display:inline-flex;align-items:center;padding:0 10px;border-radius:999px;background:#0f172a0f;color:#334155;font-size:11px;font-weight:700;letter-spacing:.01em}.events-page .events-mobileFiltersChevron{color:#64748b;font-size:16px;line-height:1}.vx-bottomsheet-list--scroll{--vx-bottomsheet-item-height: 44px;--vx-bottomsheet-gap: 8px;max-height:min(calc((var(--vx-bottomsheet-item-height) * 4) + (var(--vx-bottomsheet-gap) * 3)),35vh);overflow:auto;padding-right:4px;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.events-page .vx-bottomsheet-item{padding:8px 10px;min-height:44px}.events-page .events-panel .filters-row{background:transparent}.events-page .events-panel .filter-chip{padding:0 16px;border:none;background:transparent;border-radius:0;display:flex;align-items:flex-end;gap:10px;min-width:0}.events-page .events-panel .filter-chip>*:last-child{min-width:0;flex:1 1 auto}.events-page .events-panel .filters-row .vx-select,.events-page .events-panel .filters-row .filter-select,.events-page .events-panel .filters-row .vx-select-button{width:100%;min-width:0}.events-page .events-panel .filters-row .filter-chip:first-child{padding-left:0}.events-page .events-panel .filters-row .filter-chip:last-child{padding-right:0}.events-page .events-panel .filters-row .filter-chip:not(:first-child){padding-left:16px}.events-page .events-panel .filter-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#6b7280;line-height:1}.events-page .events-panel-kpis{margin:0;padding:8px 16px;background:transparent;border-bottom:1px solid #e5e7eb;display:flex;gap:0;flex-wrap:nowrap;align-items:center}.events-page .events-panel-kpi{display:inline-flex;flex-direction:row;gap:8px;align-items:baseline;line-height:1.1;white-space:nowrap}.events-page .events-panel-kpi+.events-panel-kpi{margin-left:18px;padding-left:18px;border-left:1px solid #e5e7eb}.events-page .events-panel-kpi-label{font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;color:#6b7280}.events-page .events-panel-kpi-value{font-size:.92rem;font-weight:650;color:#111827}.events-page .events-table thead .events-kpi-row th{background:transparent;border-bottom:1px solid #e5e7eb;padding:8px 12px;font-weight:500}.events-page .events-kpi-cell{white-space:nowrap}.events-page .events-kpi-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#6b7280}.events-page .events-kpi-value{margin-left:8px;font-size:.92rem;font-weight:650;color:#111827;font-variant-numeric:tabular-nums}.events-page .events-table td{font-variant-numeric:tabular-nums}.events-page .events-refresh-meta{padding:0 16px 10px;font-size:.78rem;color:#6b7280;text-align:center;overflow-wrap:anywhere}.events-page .events-error-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.events-page .events-empty-state{display:flex;flex-direction:column;align-items:center;gap:8px;margin:8px 0 0;padding:28px 24px;border:1px solid #dbe4ea;border-radius:14px;background:linear-gradient(180deg,#fbfdfe,#f6f9fb);text-align:center}.events-page .events-empty-state--loading{border-style:dashed}.events-page .events-empty-state--error{border-color:#b91c1c2e;background:linear-gradient(180deg,snow,#fff5f5)}.events-page .events-empty-state__title{color:#0f172a;font-size:1rem;font-weight:700;line-height:1.4}.events-page .events-empty-state__body{max-width:560px;color:#5f6f7f;font-size:.92rem;line-height:1.5;overflow-wrap:anywhere}.events-page .events-empty-state__actions{margin-top:8px}.events-status-subline{margin-top:4px;font-size:.78rem;color:#6b7280;overflow-wrap:anywhere}.events-status-subline.is-error{color:#b91c1c}.vx-events-page .events-table tbody tr.event-row-transfer-pending td{background:linear-gradient(180deg,#fffbebb8,#fff0)}.vx-events-page .events-table tbody tr.event-row-transfer-target td{background:linear-gradient(180deg,#fff7ede6,#fff0)}.events-claim-action{background:transparent;border:0;padding:0;color:#0f766e;font:inherit;font-size:.78rem;cursor:pointer}.events-claim-action:hover{text-decoration:underline}.vx-events-page .vx-cell-inline{display:flex;align-items:center;gap:8px;min-height:24px}.vx-events-page .vx-ring{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px}.vx-events-page .events-dot{width:14px;height:14px;box-sizing:border-box}.vx-events-page .vx-cell-inline *{line-height:1.2}.vx-events-page .vx-status-line{width:100%;justify-content:space-between;gap:10px;min-width:0;white-space:nowrap}.vx-events-page .events-status-left{display:flex;align-items:center;gap:8px;min-width:0;flex:0 1 auto}.vx-events-page .events-status-right{display:flex;align-items:center;justify-content:flex-end;min-width:0;flex:0 1 55%}.vx-events-page .events-status-assignee{font-size:.78rem;color:#6b7280;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vx-events-page .events-status-subline--transfer{color:#8a5b10;font-weight:600}.vx-events-page .events-status-subline--transfer.is-target{color:#8a3b12}.vx-events-page .events-status-claim{font-size:.78rem}.vx-events-page .events-repeat-badge,.vx-meta-repeat{font-size:.72rem;color:#6b7280;background:#0f172a0a;border-radius:999px;padding:2px 8px}.vx-error-page{padding:1.5rem 0 2rem}.vx-error-card{padding:24px;border-radius:16px}.vx-error-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.vx-error-id{margin-top:8px;font-size:12px;color:#6b7280}.vx-events-page .vx-status-inline-meta{font-size:.78rem;color:#6b7280;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1 auto}.vx-events-page .vx-status-inline-action{font-size:.78rem;min-width:0;white-space:nowrap;flex:0 0 auto}.vx-events-page .vx-status-subline{max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.vx-event-detail-page .vx-card-flush{padding:0;overflow:hidden}.vx-event-detail-page .vx-card-pad{padding:16px 18px}.events-page .events-panel .events-kpis-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;align-items:center;padding:10px 16px 5px;border-bottom:1px solid #e5e7eb}.events-page .events-panel .events-kpis-row .events-kpi{display:inline-flex;align-items:baseline;gap:10px;padding:0 16px;white-space:nowrap}.events-page .events-panel .events-kpis-row .events-kpi:first-child{padding-left:0}.events-page .events-panel .events-kpis-row .events-kpi:last-child{padding-right:0}.events-page .events-panel .events-kpis-row .events-kpi-open,.events-page .events-panel .events-kpis-row .events-kpi-inprogress,.events-page .events-panel .events-kpis-row .events-kpi-resolved{justify-self:start}.events-page .events-table thead .events-kpi-row{display:none}.admin-management-page.page{max-width:var(--vx-container, 1280px)}.admin-access-invites .vx-access-invites{max-width:var(--vx-container, 1280px);margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:18px;align-items:start}.admin-access-invites .vx-access-invites>.card:first-child{grid-column:1}.admin-access-invites .vx-access-invites>.card:nth-child(2){grid-column:2;position:sticky;top:16px;align-self:start}.admin-access-invites .card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 1px 2px #0000000a;padding:16px 18px;margin-bottom:0;overflow:visible}.admin-access-invites .card-header{border-bottom:1px solid #e5e7eb;padding-bottom:10px;margin-bottom:14px}.admin-access-invites .card-title{margin:0;font-size:1.05rem;font-weight:650;color:#111827}.admin-access-invites .card-subtitle{margin-top:4px;font-size:.88rem;color:#6b7280}.admin-access-invites .vx-invite-form{display:grid;gap:12px}.admin-access-invites .vx-invite-form-grid{display:grid;gap:12px;align-items:end;grid-template-columns:1.4fr 1.6fr auto}.admin-access-invites .vx-invite-form-grid--admin{grid-template-columns:1.15fr 1.15fr 1.35fr 1.7fr auto}.admin-access-invites .vx-invite-form--stack .vx-invite-form-stack{display:grid;gap:12px}.admin-access-invites .vx-invite-panel-intro{display:grid;gap:.3rem;padding-top:8px}.admin-access-invites .vx-invite-panel-kicker{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#64748b;font-weight:700}.admin-access-invites .vx-invite-panel-title{font-size:1.04rem;line-height:1.3;font-weight:700;color:#0f172a}.admin-access-invites .vx-invite-panel-summary{max-width:34rem;font-size:.86rem;line-height:1.55;color:#64748b}.admin-access-invites .vx-invite-section-card{display:grid;gap:12px}.admin-access-invites .vx-invite-section-card--polished{padding:14px;border:1px solid rgba(15,23,42,.08);border-radius:16px;background:linear-gradient(180deg,#f8fafceb,#fffffffa);box-shadow:inset 0 1px #ffffffd9}.admin-access-invites .vx-invite-section-header{display:grid;gap:.24rem}.admin-access-invites .vx-invite-section-note{font-size:.8rem;line-height:1.55;color:#64748b}.admin-access-invites .vx-invite-inline-note{padding:.85rem .95rem;border:1px dashed #dbe4ea;border-radius:12px;background:#f8fafce0;color:#64748b;font-size:.8rem;line-height:1.55}.admin-access-invites .vx-invite-form--stack .vx-field--actions{justify-self:stretch}.admin-access-invites .vx-invite-form--stack .vx-btn{width:100%}.admin-access-invites .vx-field--actions-sticky{position:sticky;bottom:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:12px;background:linear-gradient(180deg,#fff0,#fff 28%);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.admin-access-invites .vx-invite-action-note{max-width:17rem;font-size:.78rem;line-height:1.5;color:#64748b}.admin-access-invites .vx-field--actions-sticky .vx-btn{width:auto;min-width:220px}.admin-access-invites .vx-readonly{width:100%;padding:8px 0 6px;border-radius:0;border:none;border-bottom:1px solid var(--vx-border-muted, #d1d5db);font-size:.92rem;color:#111827}.admin-access-invites .vx-field{display:grid;gap:6px}.admin-access-invites .vx-field label{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#6b7280}.admin-access-invites .vx-field input,.admin-access-invites .vx-field select{width:100%;padding:8px 0 6px;border-radius:0;border:none;border-bottom:1px solid var(--vx-border-muted, #d1d5db);font-size:.92rem;color:#111827;background-color:transparent;box-shadow:none;transition:border-color .12s ease,box-shadow .12s ease}.admin-access-invites .vx-field .vx-select{width:100%;min-width:0;position:relative;z-index:2}.admin-access-invites .vx-field .vx-select-button{position:relative;overflow:visible;padding-right:28px}.admin-access-invites .vx-field .vx-select-value{gap:0;padding-left:0}.admin-access-invites .vx-field .vx-select-item,.admin-access-invites .vx-field .vx-select-label{white-space:normal;word-break:break-word}.admin-access-invites .vx-field .vx-select-dot,.admin-access-invites .vx-field .vx-select-dot-spacer{display:none}.admin-access-invites .vx-field .vx-select-caret{position:absolute;right:8px;top:50%;transform:translateY(-50%);z-index:3;font-size:var(--vx-type-micro, 11px);line-height:1;opacity:.8;pointer-events:none}.admin-access-invites .vx-field .vx-select-menu{z-index:900}.admin-access-users .vx-field .vx-select{position:relative;z-index:2}.admin-access-users .vx-field .vx-select-button{position:relative;overflow:visible;padding-right:28px}.admin-access-users .vx-field .vx-select-caret{position:absolute;right:8px;top:50%;transform:translateY(-50%);z-index:3;font-size:var(--vx-type-micro, 11px);line-height:1;opacity:.8;pointer-events:none}.admin-access-invites .vx-field .vx-select-label,.admin-access-users .vx-field .vx-select-label{padding-right:14px}.admin-access-invites .vx-field input:focus,.admin-access-invites .vx-field select:focus{outline:none;border-bottom-color:#0f766ebf;box-shadow:inset 0 -2px #0f766ebf}.admin-access-invites .vx-btn{align-self:auto;padding:.5rem .85rem;border-radius:8px;border:1px solid transparent;font-size:.92rem;font-weight:600;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease,color .12s ease}.admin-access-invites .vx-btn:disabled{opacity:.65;cursor:default}.admin-access-invites .vx-btn--primary{background:#0f766e;color:#fff}.admin-access-invites .vx-btn--primary:hover:not(:disabled){background:#0b5e57}.admin-access-invites .vx-btn--secondary{background:#fff;color:#111827;border-color:#d1d5db}.admin-access-invites .vx-btn--secondary:hover:not(:disabled){background:#f9fafb;border-color:#cbd5e1}.admin-access-invites .vx-btn--danger{background:#fff;color:#b91c1c;border-color:#fecaca}.admin-access-invites .vx-btn--danger:hover:not(:disabled){background:#fee2e2;border-color:#fca5a5}.admin-access-invites .vx-field--actions{justify-self:end}.admin-access-invites .vx-row-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.admin-access-invites .vx-row-actions--tight{flex-wrap:nowrap;justify-content:flex-end}.admin-access-invites .vx-row-actions--menu{flex-wrap:nowrap;justify-content:flex-end;position:relative}.admin-access-invites .vx-kebab-btn{width:38px;padding-left:0;padding-right:0;display:inline-flex;justify-content:center;align-items:center;font-weight:700}.admin-access-invites .vx-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:220px;background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:6px;box-shadow:0 12px 28px #1118271f;z-index:20}.admin-access-invites .vx-menu-item{width:100%;text-align:left;padding:8px 10px;border:0;border-radius:10px;background:transparent;color:#111827;font-size:.9rem;cursor:pointer}.admin-access-invites .vx-menu-item:hover:not(:disabled){background:#f9fafb}.admin-access-invites .vx-menu-item:disabled{opacity:.55;cursor:not-allowed}.admin-access-invites .vx-menu-item--danger{color:#b91c1c}.admin-access-invites .vx-btn--sm{padding:.38rem .72rem;font-size:.88rem}.admin-access-invites .vx-table-shell{border:1px solid #e5e7eb;border-radius:14px;background:#fff;overflow:hidden}.admin-access-invites .vx-table-top{padding:8px 12px 0;min-height:18px;display:flex;justify-content:flex-end}.admin-access-invites .vx-muted-inline{font-size:.82rem;color:#6b7280}.admin-access-invites .vx-table-scroll{overflow-y:auto;overflow-x:hidden;max-height:min(520px,58vh);-webkit-overflow-scrolling:touch}.admin-access-invites .vx-invites-table{width:100%;table-layout:fixed;min-width:0;border-collapse:separate;border-spacing:0}.admin-access-invites .vx-invites-table thead th{position:sticky;top:0;z-index:2;background:#f9fafb;border-bottom:1px solid #e5e7eb}.admin-access-invites .vx-invites-table th,.admin-access-invites .vx-invites-table td{padding:10px 12px}.admin-access-invites .vx-th-sort{padding-right:10px}.admin-access-invites .vx-sort-btn{display:inline-flex;align-items:center;gap:8px;width:100%;justify-content:space-between;background:none;border:0;padding:0;color:inherit;font:inherit;cursor:pointer}.admin-access-invites .vx-sort-btn:focus-visible{outline:2px solid rgba(15,118,110,.25);outline-offset:2px;border-radius:8px}.admin-access-invites .vx-sort-ind{font-size:.86rem;color:#9ca3af}.admin-access-invites .vx-sort-ind.is-active{color:#111827}.admin-access-invites .vx-invites-table tbody tr:hover{background:#f9fafb}.admin-access-invites .vx-invites-table tbody tr:focus-within{outline:2px solid rgba(15,118,110,.25);outline-offset:-2px}.admin-access-invites .vx-th-chevron,.admin-access-invites .invite-chevron-cell{text-align:right;white-space:nowrap;padding-left:0}.admin-access-invites .vx-td-email,.admin-access-invites .vx-td-facility{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-access-invites .vx-td-email{font-weight:550;color:#111827}.admin-access-invites .vx-td-facility{color:#374151}.admin-access-invites .vx-cell-stack{display:flex;flex-direction:column;gap:2px;min-width:0}.admin-access-invites .vx-cell-primary,.admin-access-invites .vx-cell-sub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-access-invites .vx-cell-sub{font-size:.78rem;color:#6b7280;line-height:1.2}.admin-access-invites .invite-row{position:relative;cursor:pointer}.admin-access-invites .vx-invites-table tbody .invite-row:hover{background:var(--vx-hover, #f2f4f5)}.admin-access-invites .invite-chevron-cell{padding-right:12px;width:28px}.admin-access-invites .invite-chevron{opacity:0;transition:opacity .12s ease;color:#6b7280}.admin-access-invites .invite-row:hover .invite-chevron{opacity:1}.admin-access-invites .vx-date-cell{line-height:1.2}.admin-access-invites .vx-date-cell .vx-date-main{white-space:nowrap}.admin-access-invites .vx-date-cell .vx-date-sub{margin-top:2px;font-size:.76rem;color:#6b7280;white-space:nowrap}.admin-access-invites .vx-status-dotwrap{display:inline-flex;align-items:center;gap:.5rem;font-weight:650;color:#111827}.admin-access-invites .vx-status-dotwrap .vx-status-dot{width:10px;height:10px;border-radius:999px;background:#9ca3af;box-shadow:0 0 0 2px #1118270d}.admin-access-invites .vx-status-dotwrap.vx-status--open .vx-status-dot{background:#9ca3af}.admin-access-invites .vx-status-dotwrap.vx-status--used .vx-status-dot{background:#16a34a}.admin-access-invites .vx-status-dotwrap.vx-status--revoked .vx-status-dot{background:#dc2626}.admin-access-invites .vx-status-dotwrap.vx-status--expired .vx-status-dot{background:#d97706}.admin-access-invites .vx-status-dotwrap .vx-status-text{font-size:.85rem;line-height:1}.admin-access-invites .vx-empty-cell{padding:18px 12px;text-align:center;color:#6b7280}.admin-access-invites .vx-empty-title{font-weight:650;color:#111827;margin-bottom:2px}.admin-access-invites .vx-empty-sub{font-size:.88rem;color:#6b7280}.admin-access-invites .vx-filter-chips{margin-top:10px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.admin-access-invites .vx-chip{border:0;background:transparent;border-radius:0;padding:0 2px;font-size:.86rem;color:#111827;cursor:pointer;box-shadow:inset 0 -1px 0 transparent;transition:box-shadow .12s ease,color .12s ease}.admin-access-invites .vx-chip:hover{box-shadow:inset 0 -1px #0f766ebf}.admin-access-invites .vx-chip-value{font-weight:650}.admin-access-invites .vx-chip-x{margin-left:6px;color:#6b7280}.admin-access-invites .vx-chip--reset{border-color:#d1d5db;color:#374151}@keyframes vx-skel-shimmer{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}.admin-access-invites .vx-skel{height:12px;border-radius:8px;background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb 37%,#f3f4f6 63%);background-size:400px 100%;animation:vx-skel-shimmer 1.2s ease-in-out infinite}.admin-access-invites .vx-skel--text{width:100%}.admin-access-invites .vx-skel--w80{width:80%}.admin-access-invites .vx-skel--w70{width:70%}.admin-access-invites .vx-skel--w50{width:50%}.admin-access-invites .vx-skel--w40{width:40%}.admin-access-invites .vx-skel--pill{height:22px;width:104px;border-radius:999px}.admin-access-invites .vx-skel--btn{height:28px;width:38px;border-radius:12px;display:inline-block;margin-left:0}.admin-access-invites .vx-table-footer{margin-top:0;padding:10px 12px;border-top:1px solid #e5e7eb;background:#fff}.admin-access-invites .vx-refresh-btn{margin-right:8px;width:38px;padding-left:0;padding-right:0;display:inline-flex;justify-content:center}.admin-access-invites .vx-invites-filters{display:grid;gap:12px;align-items:end;grid-template-columns:minmax(200px,2.1fr) minmax(120px,1fr) minmax(120px,1fr)}.admin-access-invites .vx-invites-filters--admin{grid-template-columns:minmax(200px,2.1fr) minmax(120px,1fr) minmax(120px,1fr) minmax(120px,1fr)}.admin-access-invites .vx-field--search{min-width:240px}.admin-access-invites .vx-row-clickable{cursor:pointer}.admin-access-invites .vx-row-clickable:focus{outline:2px solid rgba(15,118,110,.25);outline-offset:-2px}.admin-access-invites .vx-invite-drawer{width:460px}.admin-access-invites .vx-invite-drawer-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;position:sticky;top:0;z-index:2;background:#f9fafb;margin:-1rem -1rem .85rem;padding:1rem;border-bottom:1px solid #e5e7eb}.admin-access-invites .vx-invite-drawer-header .admin-drawer-close{flex:0 0 auto;margin-top:2px}.admin-access-invites .vx-invite-drawer-title{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#6b7280;font-weight:650}.admin-access-invites .vx-invite-drawer-email{margin-top:2px;font-size:1.05rem;font-weight:650;color:#111827;word-break:break-word}.admin-access-invites .vx-invite-drawer-meta{margin-top:10px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.admin-access-invites .vx-meta-chip{display:inline-flex;align-items:center;gap:6px;padding:0 2px;border-radius:0;background:transparent;border:0;color:#111827;font-size:.86rem;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:inset 0 -1px 0 transparent}.admin-access-invites .vx-id-chip{display:inline-flex;align-items:center;padding:0 2px;border-radius:0;background:transparent;border:0;box-shadow:inset 0 -1px 0 transparent}.admin-access-invites .vx-kv-stack{display:grid;gap:2px}.admin-access-invites .vx-kv-sub{font-size:.8rem;color:#6b7280}.admin-access-invites .vx-muted{color:#6b7280;font-size:.9rem}.admin-access-invites .vx-inline-link{color:#0b5ed7;text-decoration:none;word-break:break-word}.admin-access-invites .vx-inline-link:hover{text-decoration:underline}.admin-access-invites .vx-drawer-copy-actions{margin-top:10px;display:flex;flex-wrap:wrap;gap:8px}.admin-access-invites .vx-drawer-actions-stack{display:grid;gap:10px}.admin-access-invites .vx-drawer-actions-stack .vx-btn{width:100%;justify-content:center}.admin-access-invites .vx-action-hint{margin-top:-6px;color:#6b7280;font-size:.85rem}.admin-access-invites .vx-mt-6{margin-top:6px}.admin-access-invites .vx-mt-10{margin-top:10px}.admin-access-invites .vx-mt-12{margin-top:12px}@media(max-width:1120px){.admin-access-invites .vx-access-invites{max-width:100%;display:flex;flex-direction:column;gap:16px}.admin-access-invites .vx-access-invites>.card:first-child{position:static;top:auto}.admin-access-invites .vx-invite-form-grid,.admin-access-invites .vx-invite-form-grid--admin,.admin-access-invites .vx-invites-filters,.admin-access-invites .vx-invites-filters--admin{grid-template-columns:1fr}.admin-access-invites .vx-field--actions-sticky{flex-direction:column;align-items:stretch}.admin-access-invites .vx-field--actions-sticky .vx-btn{width:100%;min-width:0}.admin-access-invites .vx-invite-action-note{max-width:none}.admin-access-invites .vx-field--actions,.admin-access-invites .vx-field--perpage{justify-self:stretch}}.events-page .events-kpi-spacer{padding:0}.events-page .events-table th.events-th-source,.events-page .events-td-source{text-align:left}.events-page .events-divider{display:none}.events-page .vx-select{position:relative;display:inline-block;width:100%}.events-page .vx-select-button{width:100%;display:inline-flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0 6px;border-radius:0;border:none;border-bottom:1px solid #d1d5db;background:transparent;color:#111827;font-size:.95rem;line-height:1.1;cursor:pointer;box-shadow:none;transition:border-color .12s ease}.events-page .vx-select.is-disabled .vx-select-button{opacity:.6;cursor:not-allowed}.events-page .vx-select-button:focus{outline:none}.events-page .vx-select-button:focus-visible{border-bottom-color:#0f766ebf}.events-page .vx-select[data-open=true] .vx-select-button{border-bottom-color:#0f766ebf}.events-page .vx-select-value{display:inline-flex;align-items:center;gap:10px;min-width:0}.events-page .vx-select-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.events-page .vx-select-caret{color:#6b7280;font-size:.85rem;flex:0 0 auto;transform:translateY(1px)}.events-page .vx-select-menu{position:absolute;z-index:50;left:0;right:0;top:calc(100% + 10px);max-height:280px;overflow:visible;background:#fff!important;background-color:#fff!important;opacity:1!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;mix-blend-mode:normal;isolation:isolate;border-radius:14px;border:1px solid rgba(229,231,235,1);box-shadow:0 18px 40px #1118271f;padding:8px;display:flex;flex-direction:column;gap:6px}.app-header .vx-topnav{display:inline-flex;align-items:center;gap:18px}.app-header .vx-topnav-link{position:relative;display:inline-flex;align-items:center;padding:6px 4px 10px;font-size:.95rem;font-weight:600;color:#111827;text-decoration:none}.app-header .vx-topnav-link:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;border-radius:999px;background:transparent;transform:scaleX(.65);transform-origin:center;transition:background .14s ease,transform .16s ease}.app-header .vx-topnav-link:hover{color:#0f766e}.app-header .vx-topnav-link:hover:after{background:#0f766e40;transform:scaleX(1)}.app-header .vx-topnav-link.is-active{color:#111827}.app-header .vx-topnav-link.is-active:after{background:#0f766e;transform:scaleX(1)}@media(max-width:820px){.app-header .vx-topnav{gap:14px}.app-header .vx-topnav-link{font-size:.9rem}}.events-page .vx-select-option{display:flex;align-items:center;gap:10px;width:100%;box-sizing:border-box;padding:14px 16px;border-radius:16px;cursor:pointer;color:#111827;-webkit-user-select:none;user-select:none;background:transparent;border:0;box-shadow:none;outline:none;appearance:none;transition:background .12s ease}.events-page .vx-select-option:hover{background:#f3f4f6}.events-page .vx-select-option.is-active{background:#eef2f7}.events-page .vx-select-option.is-selected{background:#0f766e14}.events-page .vx-select-option.is-disabled{opacity:.5;cursor:not-allowed}.events-page .vx-select-option:first-child{border-top-left-radius:14px;border-top-right-radius:14px}.events-page .vx-select-option:last-child{border-bottom-left-radius:14px;border-bottom-right-radius:14px;box-shadow:none}.events-page .vx-select-option.is-disabled:hover{background:transparent}.events-page .vx-select-dot,.events-page .vx-select-dot-spacer{width:12px;height:12px;border-radius:999px;flex:0 0 12px}.events-page .vx-select-dot{border-width:2px;border-style:solid;background:transparent}.events-page .vx-select-dot-spacer{background:transparent}.resident-detail-page .resident-history .vx-select-dot,.resident-detail-page .resident-history .vx-select-dot-spacer{width:12px;height:12px;border-radius:999px;flex:0 0 12px}.resident-detail-page .resident-history .vx-select-dot{border-width:2px;border-style:solid;background:transparent}.resident-detail-page .resident-history .vx-select-dot-spacer{background:transparent}.resident-detail-page .resident-history .vx-select-dot:before,.resident-detail-page .resident-history .vx-select-dot:after,.resident-detail-page .resident-history .events-dot-high:after,.resident-detail-page .resident-history .events-dot-medium:after{content:none!important;animation:none!important}.resident-detail-page .resident-history .events-dot-status-open,.resident-detail-page .resident-history .events-dot-status-in-progress,.resident-detail-page .resident-history .events-dot-status-resolved{box-shadow:none}.resident-detail-page .resident-history .vx-select-value,.resident-detail-page .resident-history .vx-select-item{gap:12px}.events-page .events-dot{width:14px;height:14px;border-width:2px;border-style:solid;background:transparent}.events-page .events-dot-low,.events-page .events-dot-status-open{border-color:#6b7280}.events-page .events-dot-status-open{box-shadow:0 0 0 3px #6b72802e}.events-page .events-dot-status-in-progress{box-shadow:0 0 0 3px #2563eb2e}.events-page .events-dot-status-resolved{box-shadow:0 0 0 3px #16a34a2e}.events-page .events-table .event-row-resolved .events-dot{opacity:1}.events-page .events-table .events-dot:after{content:none!important}.events-page .events-table th,.events-page .events-table td{padding-top:.34rem;padding-bottom:.34rem}.events-page .events-table th,.events-page .events-table td{padding-left:12px;padding-right:12px}.events-page .events-table th:nth-child(3),.events-page .events-table td:nth-child(3){padding-right:10px}.events-page .events-table th{font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:#6b7280}.events-page .events-sort-btn{display:inline-flex;align-items:center;gap:10px;border:0;padding:0;background:transparent;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer}.events-page .events-sort-btn:focus-visible{outline:2px solid rgba(14,116,144,.5);outline-offset:2px;border-radius:4px}.events-page .events-sort-chevron{font-size:1.4em;margin-left:2px;opacity:.45;transform:translateY(1px);transition:opacity .15s ease,transform .15s ease}.events-page .events-sort-btn[data-active=true] .events-sort-chevron{opacity:.95;transform:translateY(1px)}.events-page .cell-resident-location{font-size:.78rem}.events-page .card.events-panel table.events-table{border-radius:0;box-shadow:none}.events-page .cell-resident-name-row{display:grid;grid-template-columns:1fr 22px;align-items:center;column-gap:12px;min-width:0}.events-page .cell-resident-name-text{width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.events-page .events-source-icon{display:inline-flex;align-items:center;justify-content:center;color:currentColor;opacity:.7;flex:0 0 auto;cursor:help;justify-self:end}.events-page .events-table tbody tr:not(.event-row-resolved):hover .events-source-icon{color:#111827;opacity:1}.events-page .events-table .event-row-resolved .events-source-icon{opacity:.35}.events-page .events-table thead th{position:sticky;top:0;z-index:3;background-color:#f3f4f6;box-shadow:inset 0 -1px #e5e7eb}.events-page .card.events-panel .events-toolbar,.events-page .card.events-panel .filters-row,.events-page .card.events-panel .events-panel-kpis{border-radius:0!important}.events-page .card.events-panel .events-toolbar,.events-page .card.events-panel .events-toolbar *{background-color:transparent}.events-page .events-table th.events-th-trigger,.events-page .events-table td.events-td-trigger{padding-left:0!important;padding-right:0!important;text-align:center}.events-page .events-trigger-wrap{display:flex;align-items:center;justify-content:center;min-height:1.25rem}.events-page .events-trigger-wrap svg{width:14px;height:14px;display:block;color:#6b7280}.events-page .event-row-resolved .events-dot,.events-page .event-row-resolved .events-trigger-wrap svg{opacity:.35}@media(hover:hover)and (min-width:901px){.events-page .events-table tbody tr.event-row-resolved{opacity:.55;transition:opacity .16s ease}.events-page .events-table tbody tr.event-row-resolved:hover{opacity:.92}.events-page .events-table tbody tr.event-row-resolved:hover .events-dot,.events-page .events-table tbody tr.event-row-resolved:hover .events-trigger-wrap svg{opacity:.8}}.events-page .events-pagination{margin-top:0!important;padding:12px 16px 16px;border-top:1px solid #eef0f3}.events-page .events-pagination-controls button{padding:0!important;border:none!important;background:transparent!important;border-radius:0!important;box-shadow:none!important;font-size:.85rem!important;font-weight:500!important;line-height:1.1!important;color:#374151!important;text-decoration:underline;text-decoration-color:#37415159;text-underline-offset:2px;cursor:pointer;transition:color .12s ease,text-decoration-color .12s ease}.events-page .events-pagination-controls button:hover:not(:disabled){color:var(--vx-green, #0f766e)!important;text-decoration-color:#0f766e8c}.events-page .events-pagination-controls button:focus-visible{outline:2px solid rgba(15,118,110,.25);outline-offset:2px;border-radius:4px}.events-page .events-pagination-controls button:disabled{color:#9ca3af!important;text-decoration:none;cursor:default}.events-page .card.events-panel{overflow:hidden}@media(max-width:1100px){.events-page .events-table th,.events-page .events-table td{padding-left:12px;padding-right:12px}.events-page .events-panel-kpis{gap:10px}}@media(max-width:860px){.events-page .events-toolbar .filters-row{gap:0}.events-page .events-table th,.events-page .events-table td{padding-left:10px;padding-right:10px}}.events-page .events-table td.events-td-resident{position:static;padding-right:12px!important}.events-page .events-pagination{padding:10px 16px;border-top:1px solid rgba(15,23,42,.08);box-sizing:border-box}.events-page .events-panel .events-kpis-row .events-kpi:not(:first-child){border-left:none!important;padding-left:16px!important}.events-page .events-panel-kpi+.events-panel-kpi{border-left:none!important;padding-left:0!important}.events-page .vx-select-menu [role=option]{display:flex;align-items:center;gap:10px;width:100%;box-sizing:border-box;padding:14px 16px;border-radius:16px;cursor:pointer;color:#111827;-webkit-user-select:none;user-select:none;background:transparent!important;border:0!important;box-shadow:none!important;outline:none!important}.events-page .vx-select-menu [role=option]:hover,.events-page .vx-select-menu [role=option][data-highlighted]{background:#f3f4f6!important}.events-page .vx-select-menu [role=option][aria-selected=true]{background:#eef2f7!important}.events-page .vx-select-option:before,.events-page .vx-select-option:after,.events-page .vx-select-menu [role=option]:before,.events-page .vx-select-menu [role=option]:after{content:none!important;display:none!important}.events-page .events-table colgroup col:nth-child(2){width:7%!important}.events-page .events-table colgroup col:nth-child(3){width:40.5%!important}.events-page .events-table colgroup col:nth-child(4){width:15.5%!important}.events-page .events-table colgroup col:nth-child(5){width:18%!important}.events-page .events-table colgroup col:nth-child(6){width:4%!important}.events-page .events-table th:nth-child(4),.events-page .events-table td:nth-child(4),.events-page .events-table th:nth-child(5),.events-page .events-table td:nth-child(5){text-align:left!important;padding-left:6px!important;padding-right:10px!important}.events-page .events-th-actions,.events-page .events-td-actions{text-align:right;padding-left:6px;padding-right:6px}.events-page .events-row-actions{display:flex;justify-content:flex-end}.events-page .vx-kebab-btn{border:1px solid #e5e7eb;background:#fff;border-radius:999px;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;font-size:1rem;color:#6b7280;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.events-page .vx-kebab-btn:hover:not(:disabled){color:#111827;border-color:#d1d5db;background:#f3f4f6}.events-page .vx-kebab-btn:focus-visible{outline:2px solid rgba(11,94,215,.35);outline-offset:2px}.events-page .vx-icon-btn{border:1px solid #e5e7eb;background:#fff;border-radius:999px;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;font-size:1rem;color:#6b7280;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.events-page .vx-icon-btn:hover:not(:disabled){color:#111827;border-color:#d1d5db;background:#f3f4f6}.events-page .vx-icon-btn:focus-visible{outline:2px solid rgba(11,94,215,.35);outline-offset:2px}.events-page .urgency-indicator,.events-page .status-indicator{justify-content:flex-start!important;max-width:100%}.events-page .status-indicator span,.events-page .urgency-indicator span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-auditlog-page{--vx-green: #0f766e}.admin-auditlog-page .audit-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.admin-auditlog-page .audit-title{font-size:1.05rem;font-weight:700;color:#111827;letter-spacing:-.01em}.admin-auditlog-page .audit-sub{margin-top:2px}.admin-auditlog-page .audit-actions{display:inline-flex;align-items:center;gap:10px}.admin-auditlog-page .audit-panel{border:1px solid #e5e7eb;border-radius:16px;background:#fff;overflow:visible}.admin-auditlog-page .audit-rail{display:grid;grid-template-columns:320px 220px 200px 200px;gap:12px;align-items:end;padding:8px 12px 10px;background:#fff;border-bottom:1px solid #e5e7eb;border-top-left-radius:16px;border-top-right-radius:16px}.admin-auditlog-page.is-manager .audit-rail{grid-template-columns:1fr 220px 200px}.admin-auditlog-page .audit-label{display:block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#6b7280;margin-bottom:6px}.admin-auditlog-page .audit-label-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.admin-auditlog-page .audit-rail .vx-input,.admin-auditlog-page .audit-rail .audit-underline-input{height:38px;margin:0;width:100%;background:transparent;border:0;border-bottom:1px solid rgba(17,24,39,.2);border-radius:0;padding:10px 10px 12px;color:inherit;font-size:13px;line-height:1.2;transition:border-color .12s ease-out}.admin-auditlog-page .audit-rail .vx-input::placeholder,.admin-auditlog-page .audit-rail .audit-underline-input::placeholder{color:#0f172a73}.admin-auditlog-page .audit-rail .vx-input:focus-visible,.admin-auditlog-page .audit-rail .audit-underline-input:focus-visible{outline:none;border-bottom-color:var(--vx-green, #0f766e);box-shadow:none}.admin-auditlog-page .audit-search-input{height:38px;border-radius:0}.admin-auditlog-page .audit-rail-custom{grid-column:1 / -1}.admin-auditlog-page .audit-custom-range{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.admin-auditlog-page .audit-date-input{height:38px;width:100%;background:transparent;border:0;border-bottom:1px solid rgba(17,24,39,.2);border-radius:0;padding:10px 10px 12px;color:inherit;font-size:13px;line-height:1.2}.admin-auditlog-page .audit-date-input:focus-visible{outline:none;border-bottom-color:var(--vx-green, #0f766e);box-shadow:none}.admin-auditlog-page .audit-copy-feedback{margin:0;padding:6px 12px 0;font-size:.85rem}.admin-auditlog-page .vx-select{position:relative;display:inline-block;width:100%}.admin-auditlog-page .vx-select-button{width:100%;height:38px;display:inline-flex;align-items:center;justify-content:space-between;gap:10px;padding:0 12px;border-radius:12px;border:1px solid #e5e7eb;background:#fff;color:#111827;font-size:.95rem}.admin-auditlog-page .vx-select-button:focus{outline:none;box-shadow:0 0 0 3px #10b98124;border-color:#10b98199}.admin-auditlog-page .vx-select-menu{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:50;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 18px 40px #1118271f;padding:6px}.admin-auditlog-page .vx-select-option{display:flex;align-items:center;gap:10px;padding:10px;border-radius:10px;cursor:pointer;font-size:.95rem;color:#111827}.admin-auditlog-page .vx-select-option:hover{background:#f3f4f6}.admin-auditlog-page .vx-select-option.is-selected{background:#10b9811a}.admin-auditlog-page .vx-select-option.is-disabled{opacity:.5;cursor:not-allowed}.admin-auditlog-page .audit-table-shell{background:#fff;border:1px solid #e5e7eb;border-bottom:0;border-radius:16px 16px 0 0;overflow:hidden;max-height:none}.admin-auditlog-page .admin-auditlog-table thead th{position:sticky;top:0;background:#f9fafb;z-index:1;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#6b7280;border-bottom:1px solid #eef2f7}.admin-auditlog-page .audit-sort-btn{background:transparent;border:0;padding:0;font:inherit;color:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.admin-auditlog-page .audit-sort-ind{font-size:12px;opacity:.55;line-height:1}.admin-auditlog-page .audit-sort-btn:hover .audit-sort-ind{opacity:.9}.admin-auditlog-page .audit-sort-btn:focus-visible{outline:none;text-decoration:underline;text-underline-offset:3px}.admin-auditlog-page .audit-row{cursor:pointer}.admin-auditlog-page .audit-ts .audit-ts-date{font-size:.82rem;margin-top:2px}.admin-auditlog-page .audit-action-label{font-weight:500;color:#0f172a}.admin-auditlog-page .audit-action-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.admin-auditlog-page .audit-action-code{font-size:.78rem;margin-top:4px;letter-spacing:.02em}.admin-auditlog-page .audit-pill{padding:0 2px;border-radius:0;font-size:.72rem;background:transparent;border:0}.admin-auditlog-page .audit-entity-type{font-size:.8rem}.admin-auditlog-page .audit-entity-id{font-size:.86rem;margin-top:2px}.admin-auditlog-page .audit-fields{font-weight:600;color:#111827}.admin-auditlog-page .audit-summary{font-size:.82rem;margin-top:2px}.admin-auditlog-page .audit-chevron{text-align:center;color:#9ca3af;font-size:1.3rem}.admin-auditlog-page .audit-footer{display:flex;align-items:center;justify-content:space-between;margin-top:12px;padding:0 4px}.admin-auditlog-page .audit-footer-right{display:inline-flex;gap:10px}.admin-auditlog-page .audit-pagination{overflow:visible;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #e5e7eb;border-top:0;border-bottom-left-radius:16px;border-bottom-right-radius:16px;background:#fff}.admin-auditlog-page .audit-pagination-info{font-size:13px;color:#374151}.admin-auditlog-page .audit-pagination-info strong{color:#111827;font-weight:600}.admin-auditlog-page .audit-pagination-controls{display:flex;align-items:center;gap:10px;overflow:visible}.admin-auditlog-page .audit-page-size{display:flex;align-items:center;gap:8px;margin-right:6px}.admin-auditlog-page .audit-system-toggle{display:flex;align-items:center;margin-right:6px}.admin-auditlog-page .audit-system-toggle-label{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:#6b7280;white-space:nowrap;-webkit-user-select:none;user-select:none}.admin-auditlog-page .audit-system-toggle-label input{width:14px;height:14px}.admin-auditlog-page .audit-page-size-label{font-size:12px;color:#6b7280}.admin-auditlog-page .audit-page-size-select{min-width:88px}.admin-auditlog-page .audit-pagination-controls button{background:#fff;border:1px solid #e5e7eb;border-radius:999px;padding:6px 10px;font-size:13px;font-weight:600;color:#111827;transition:background .15s ease,border-color .15s ease}.admin-auditlog-page .audit-pagination-controls button:hover:not(:disabled){background:#f9fafb;border-color:#d1d5db}.admin-auditlog-page .audit-pagination-controls button:disabled{opacity:.55;cursor:not-allowed}.admin-auditlog-page .audit-empty{padding:18px 6px;text-align:center}.admin-auditlog-page .audit-empty-title{font-weight:600;color:#111827;margin-bottom:4px}.admin-auditlog-page .audit-empty-actions{margin-top:12px}.admin-auditlog-page .audit-diff-lines{display:grid;gap:8px}.admin-auditlog-page .audit-diff-line{padding:10px 12px;border-radius:12px;background:#f9fafb;border:1px solid #eef2f7}.admin-auditlog-page .audit-rail .vx-select-button:focus-visible{outline:none!important;border-bottom-color:var(--vx-green, #0f766e)!important;box-shadow:0 1px 0 0 var(--vx-green, #0f766e)!important}.admin-auditlog-page .audit-panel{overflow:hidden}.admin-auditlog-page .audit-table tbody tr:hover{background-color:#f9fafb}.admin-auditlog-page .audit-rail .vx-select{min-width:0}.admin-auditlog-page .audit-rail .vx-select-button:focus-visible{border-bottom-color:var(--vx-green,#0f766e)!important;box-shadow:0 1px 0 0 var(--vx-green,#0f766e)!important}.admin-auditlog-page .audit-rail input,.admin-auditlog-page .audit-rail .vx-input,.admin-auditlog-page .audit-rail .audit-search-input{background:transparent!important;border:0!important;border-bottom:1px solid rgba(17,24,39,.2)!important;border-radius:0!important;box-shadow:none!important;height:38px;padding:10px 10px 12px}.admin-auditlog-page .audit-rail input:focus-visible,.admin-auditlog-page .audit-rail .vx-input:focus-visible{outline:none;border-bottom-color:var(--vx-green,#0f766e)!important;box-shadow:0 1px 0 0 var(--vx-green,#0f766e)!important}.admin-auditlog-page .audit-time{font-weight:400;font-size:1rem;color:#111827;font-variant-numeric:tabular-nums}.admin-auditlog-page .audit-ts-date{font-size:.8rem;color:#6b7280}.admin-auditlog-page .audit-panel-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:4px 6px 10px}.admin-auditlog-page .audit-panel-title{display:flex;flex-direction:column;gap:2px}.admin-auditlog-page .audit-panel-actions{display:flex;align-items:center;gap:10px}.admin-auditlog-page .audit-loc{font-size:.9rem}.admin-auditlog-page .admin-auditlog-table tbody tr:hover{background-color:#f3f4f6}.admin-auditlog-page .admin-auditlog-table tbody tr:hover td{background-color:transparent}.admin-auditlog-page .admin-auditlog-table thead th{background:#f9fafb;border-bottom-color:#e5e7eb}.admin-auditlog-page .admin-auditlog-table td,.admin-auditlog-page .admin-auditlog-table th{border-color:#e5e7eb}.admin-auditlog-page .audit-rail{background:#fff}.admin-auditlog-page .audit-rail-item{background:transparent}.admin-auditlog-page .audit-rail .vx-select-button,.admin-auditlog-page .audit-rail .audit-underline-input{border-bottom-color:#d1d5db}.admin-auditlog-page .audit-rail .vx-select-button:focus,.admin-auditlog-page .audit-rail .vx-select-button:focus-visible,.admin-auditlog-page .audit-rail .audit-underline-input:focus,.admin-auditlog-page .audit-rail .audit-underline-input:focus-visible{border-bottom-color:var(--vx-green)}.admin-auditlog-page .audit-rail-item.audit-rail-meta{margin-left:auto;display:flex;gap:12px;align-items:flex-end;justify-content:flex-end;padding-top:6px}.admin-auditlog-page .audit-meta-loc{white-space:nowrap;font-size:.92rem}@media(max-width:900px){.admin-auditlog-page .audit-rail-item.audit-rail-meta{width:100%;justify-content:space-between}}.admin-auditlog-page .audit-rail .vx-select-button{border:0;border-radius:0;background:transparent;padding-left:0;padding-right:28px;box-shadow:none;border-bottom:1px solid #d1d5db}.admin-auditlog-page .audit-rail .vx-select-button:hover{background:transparent}.admin-auditlog-page .audit-rail .vx-select-button:focus,.admin-auditlog-page .audit-rail .vx-select-button:focus-visible{outline:none;border-bottom-color:var(--vx-green)}.admin-management-page .admin-auditlog-page{margin-top:-6px}.admin-auditlog-page .admin-auditlog-table thead th{background-color:#f3f4f6;box-shadow:inset 0 -1px #e5e7eb;border-bottom:none;font-size:.78rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#6b7280}.admin-auditlog-page .audit-row:hover td{background:#f5f6f7}.admin-auditlog-page .audit-ts .audit-time{font-size:.92rem;font-weight:600;color:#111827;font-variant-numeric:tabular-nums}.admin-auditlog-page .audit-ts .audit-ts-date{font-size:.78rem;color:#6b7280}.admin-auditlog-page .audit-panel{margin-top:6px!important}.admin-auditlog-page .audit-rail{padding-top:10px!important;padding-bottom:8px!important}.admin-auditlog-page .audit-table-wrap{margin-top:0!important}.admin-auditlog-page .admin-auditlog-table thead th{padding-top:10px!important;padding-bottom:10px!important}.admin-auditlog-page .admin-auditlog-table tbody td{padding-top:12px!important;padding-bottom:12px!important}.admin-auditlog-page .audit-location-pill,.admin-auditlog-page .audit-location{font-size:.78rem!important;color:#6b7280!important;font-weight:500!important;background:transparent!important;border:none!important;padding:0!important;border-radius:0!important}.admin-auditlog-page .admin-auditlog-table .audit-table-caption{caption-side:top;text-align:left;padding:10px 12px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#6b7280;border-bottom:1px solid #e5e7eb;background:#fff}.admin-auditlog-page .audit-rail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:end;margin:0;padding:0;width:100%;box-sizing:border-box}.admin-auditlog-page .audit-rail .vx-input,.admin-auditlog-page .audit-rail .audit-search-input,.admin-auditlog-page .audit-rail .vx-select,.admin-auditlog-page .audit-rail .vx-select-button{width:100%;min-width:0;box-sizing:border-box}@media(max-width:980px){.admin-auditlog-page .audit-rail{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.admin-auditlog-page .audit-rail{grid-template-columns:1fr}}.admin-auditlog-page .audit-rail{gap:12px;padding-inline:12px}.admin-auditlog-page .audit-rail .vx-input,.admin-auditlog-page .audit-rail .audit-search-input,.admin-auditlog-page .audit-rail .vx-select-button{height:36px;padding:8px 10px;font-size:var(--vx-type-body-strong, 14px)}.admin-auditlog-page .audit-rail .audit-rail-label{font-size:var(--vx-type-micro, 11px);letter-spacing:.06em;margin-bottom:6px}.admin-auditlog-page .audit-rail{grid-template-columns:minmax(280px,1.6fr) minmax(170px,1fr) minmax(170px,1fr) minmax(170px,1fr);align-items:end}.admin-auditlog-page .audit-rail-item{display:flex;flex-direction:column;min-width:0}.admin-auditlog-page .audit-rail .vx-field{margin:0}.admin-auditlog-page .audit-rail .vx-input,.admin-auditlog-page .audit-rail .audit-search-input,.admin-auditlog-page .audit-rail input[type=date]{height:38px!important;padding:10px 10px 12px!important;background:transparent!important;border:0!important;border-bottom:1px solid rgba(17,24,39,.2)!important;border-radius:0!important;box-shadow:none!important;line-height:1.2;font-size:var(--vx-type-body, 13px)}.admin-auditlog-page .audit-rail input[type=date]{-webkit-appearance:none;appearance:none}.admin-auditlog-page .audit-rail .vx-select{width:100%}.admin-auditlog-page .audit-rail .vx-select-button{height:38px!important;padding:10px 10px 12px!important;background:transparent!important;border:0!important;border-bottom:1px solid rgba(17,24,39,.2)!important;border-radius:0!important;box-shadow:none!important;line-height:1.2;font-size:13px}.admin-auditlog-page .audit-rail .vx-select-button:hover{border-bottom-color:#1118274d!important}.admin-auditlog-page .audit-rail .vx-select[data-open=true] .vx-select-button{border-bottom-color:var(--vx-green, #0f766e)!important;box-shadow:0 1px 0 0 var(--vx-green, #0f766e)!important}.admin-auditlog-page .audit-rail .vx-select-button:focus,.admin-auditlog-page .audit-rail .vx-select-button:focus-visible,.admin-auditlog-page .audit-rail .vx-input:focus,.admin-auditlog-page .audit-rail .vx-input:focus-visible,.admin-auditlog-page .audit-rail input[type=date]:focus,.admin-auditlog-page .audit-rail input[type=date]:focus-visible{outline:none!important;border-bottom-color:var(--vx-green, #0f766e)!important;box-shadow:0 1px 0 0 var(--vx-green, #0f766e)!important}.admin-auditlog-page .audit-rail .vx-input{height:38px!important;padding:10px 10px 12px!important;background:transparent!important;border:0!important;border-bottom:1px solid rgba(17,24,39,.2)!important;border-radius:0!important;box-shadow:none!important;line-height:1.2;font-size:13px}.admin-auditlog-page .audit-rail .vx-input:focus{outline:none!important;border-bottom-color:var(--vx-green, #0f766e)!important;box-shadow:0 1px 0 0 var(--vx-green, #0f766e)!important}.admin-auditlog-page .audit-rail input[type=date]{height:38px!important;padding:10px 10px 12px!important;background:transparent!important;border:0!important;border-bottom:1px solid rgba(17,24,39,.2)!important;border-radius:0!important;box-shadow:none!important;line-height:1.2;font-size:13px}.admin-auditlog-page .audit-rail input[type=date]:focus{outline:none!important;border-bottom-color:var(--vx-green, #0f766e)!important;box-shadow:0 1px 0 0 var(--vx-green, #0f766e)!important}.admin-auditlog-page .audit-rail .vx-select-button{height:38px}.admin-auditlog-page .vx-select-menu{z-index:2000;max-height:320px;overflow:auto;overscroll-behavior:contain}.admin-management-page .admin-auditlog-page .admin-drawer-title{font-size:15px;font-weight:700;color:#111827;line-height:1.2}.admin-management-page .admin-auditlog-page .admin-drawer-actions{display:inline-flex;align-items:center;gap:8px}.admin-management-page .admin-auditlog-page .admin-drawer-content{padding:14px 16px 18px;overflow:auto;overscroll-behavior:contain}.admin-management-page .admin-auditlog-page .admin-drawer-section{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:12px;margin-bottom:12px}.admin-management-page .admin-auditlog-page .admin-drawer-subtitle{font-size:12px;font-weight:700;color:#111827;margin-bottom:10px;letter-spacing:.02em}.admin-management-page .admin-auditlog-page .admin-drawer-kv:last-child{border-bottom:0;padding-bottom:0}.admin-management-page .admin-auditlog-page .kv-label{font-size:12px;color:#6b7280;font-weight:600}.admin-management-page .admin-auditlog-page .admin-json{margin:0;padding:10px 12px;border-radius:12px;border:1px solid #eef2f7;background:#f9fafb;color:#111827;font-size:12px;line-height:1.45;overflow:auto;overscroll-behavior:contain}.admin-management-page .admin-auditlog-page .audit-diff-lines{display:flex;flex-direction:column;gap:8px}.admin-management-page .admin-auditlog-page .admin-drawer-overlay{position:fixed;inset:0;background:#11182766;display:flex;justify-content:flex-end;z-index:3000}.admin-management-page .admin-auditlog-page .admin-drawer{width:420px;max-width:92vw;height:100vh;background:#f9fafb;border-left:1px solid #e5e7eb;box-shadow:-24px 0 60px #1118272e;display:flex;flex-direction:column}.admin-management-page .admin-auditlog-page .admin-drawer-header{position:sticky;top:0;z-index:2;background:#fff;border-bottom:1px solid #e5e7eb;padding:14px 16px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.admin-management-page .admin-auditlog-page .admin-drawer-title{font-size:.95rem;font-weight:750;color:#111827;letter-spacing:-.01em}.admin-management-page .admin-auditlog-page .admin-drawer-header .muted{margin-top:4px;font-size:.78rem;color:#6b7280}.admin-management-page .admin-auditlog-page .admin-drawer-actions{flex:0 0 auto}.admin-management-page .admin-auditlog-page .admin-drawer-section{margin:12px 16px 0;padding:12px;background:#fff;border:1px solid #e5e7eb;border-radius:14px}.admin-management-page .admin-auditlog-page .admin-drawer-subtitle{font-size:.8rem;font-weight:700;color:#111827;margin:0 0 10px}.admin-management-page .admin-auditlog-page .admin-drawer-kv{display:grid;grid-template-columns:110px 1fr;gap:10px;padding:6px 0;border-bottom:1px solid #f3f4f6}.admin-management-page .admin-auditlog-page .admin-drawer-kv:last-child{border-bottom:0}.admin-management-page .admin-auditlog-page .kv-label{font-size:.78rem;color:#6b7280}.admin-management-page .admin-auditlog-page .kv-value{font-size:.86rem;color:#111827}.admin-management-page .admin-auditlog-page .audit-diff-line{background:#f9fafb;border:1px solid #eef2f7;border-radius:12px;padding:10px;font-size:.82rem;color:#111827;white-space:pre-wrap;word-break:break-word}.admin-management-page .admin-auditlog-page .audit-copy-row{display:flex;align-items:center;justify-content:flex-start}.admin-management-page .admin-auditlog-page .audit-copy-feedback-inline{position:fixed;right:18px;bottom:18px;background:#111827eb;color:#fff;padding:10px 12px;border-radius:12px;font-size:.85rem;z-index:3100}.admin-management-page .admin-auditlog-page .admin-drawer{width:460px;padding:16px;background:#f8fafc}.admin-management-page .admin-auditlog-page .admin-drawer-header{position:sticky;top:0;z-index:2;padding-bottom:12px;margin-bottom:12px;background:#f8fafceb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid #e5e7eb}.admin-management-page .admin-auditlog-page .admin-drawer-title{font-size:.72rem;letter-spacing:.06em}.admin-management-page .admin-auditlog-page .admin-drawer-section{border-radius:14px;padding:14px}.admin-management-page .admin-auditlog-page .admin-drawer-kv{grid-template-columns:110px 1fr}.admin-management-page .admin-auditlog-page .kv-label{font-size:.78rem}.admin-management-page .admin-auditlog-page .kv-value{font-size:.9rem}.admin-management-page .admin-auditlog-page .audit-diff-lines{display:grid;gap:10px;margin-top:10px}.admin-management-page .admin-auditlog-page .audit-diff-line{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:10px 12px;line-height:1.35;white-space:pre-wrap;word-break:break-word}.admin-management-page .admin-auditlog-page .admin-json{margin:10px 0 0;background:#0b1220;color:#e5e7eb;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:12px;font-size:var(--vx-type-meta, 12px);line-height:1.35;overflow:auto;max-height:280px}.admin-management-page .admin-auditlog-page .audit-copy-row{display:flex;align-items:center;gap:10px}.admin-management-page .admin-auditlog-page .audit-copy-feedback-inline{margin-top:10px;font-size:.85rem;color:#065f46;background:#10b9811a;border:1px solid rgba(16,185,129,.22);padding:10px 12px;border-radius:12px}.admin-auditlog-page .audit-card{border:1px solid #e5e7eb;border-radius:16px;background:#fff;padding:0;overflow:visible}.admin-auditlog-page .audit-rail{border-top-left-radius:16px;border-top-right-radius:16px}.admin-auditlog-page .audit-table-shell{border:0!important;border-radius:0!important}.admin-auditlog-page .audit-pagination{border:0!important;border-top:1px solid #e5e7eb;border-bottom-left-radius:16px;border-bottom-right-radius:16px;overflow:visible}.admin-access-users .vx-access-users{max-width:980px;margin:0 auto;display:flex;flex-direction:column;gap:16px}.admin-access-users .card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;overflow:hidden}.admin-access-users .card-header{padding:14px 18px 10px;border-bottom:1px solid #eef2f7;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.admin-access-users .card-title{margin:0;font-size:1rem;font-weight:600;line-height:1.25;color:#111827}.admin-access-users .card-subtitle{margin-top:3px;color:#6b7280;font-size:.85rem;line-height:1.35}.admin-access-users .card-section{padding:0}.admin-access-users .vx-users-top{padding:16px 18px 12px}.admin-access-users .vx-alert{border-radius:12px;padding:12px 14px}.admin-access-users .vx-alert--info{background:#0f766e14;border:1px solid rgba(15,118,110,.18);color:#0f172a}.admin-access-users .vx-alert--error{background:#dc262614;border:1px solid rgba(220,38,38,.18);color:#7f1d1d}.admin-access-users .vx-table-top{display:grid;grid-template-columns:1.4fr .7fr .7fr .9fr auto;gap:10px;align-items:end}.admin-access-users .vx-table-top--manager{grid-template-columns:1.6fr .8fr .8fr auto}.admin-access-users .vx-field label{display:block;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:#6b7280;margin:0 0 6px}.admin-access-users .vx-field input,.admin-access-users .vx-field select{width:100%;height:auto;border:none;border-bottom:1px solid var(--vx-border-muted, #d1d5db);border-radius:0;padding:8px 0 6px;background:transparent;color:#111827;outline:none;box-shadow:none;transition:border-color .12s ease,box-shadow .12s ease}.admin-access-users .vx-field .vx-select{width:100%}.admin-access-users .vx-field input:focus,.admin-access-users .vx-field select:focus{border-bottom-color:#0f766ebf;box-shadow:inset 0 -2px #0f766ebf}.admin-access-users .vx-btn{height:38px;border-radius:8px;border:1px solid #d1d5db;background:#fff;color:#111827;padding:0 14px;font-weight:600;cursor:pointer}.admin-access-users .vx-btn--sm{height:32px;padding:0 12px;font-weight:650}.admin-access-users .vx-btn:disabled{opacity:.55;cursor:not-allowed}.admin-access-users .vx-btn--primary{background:#0f766e;border-color:#0f766e;color:#fff}.admin-access-users .vx-btn--secondary{background:#fff;border-color:#d1d5db;color:#111827}.admin-access-users .vx-row-actions{display:inline-flex;gap:8px;align-items:center}.admin-access-users .vx-row-actions--tight{gap:6px}.admin-access-users .vx-row-actions--menu{position:relative;justify-content:flex-end}.admin-access-users .vx-kebab-btn{width:36px;height:32px;border-radius:999px;border:1px solid #d1d5db;background:#fff;color:#111827;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:18px;line-height:1}.admin-access-users .vx-menu{position:absolute;right:0;top:38px;min-width:220px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 14px 40px #0f172a1f;padding:6px;z-index:50}.admin-access-users .vx-menu-item{width:100%;border:none;background:transparent;text-align:left;padding:10px;border-radius:10px;font-weight:600;color:#111827;cursor:pointer}.admin-access-users .vx-menu-item:hover:not(:disabled){background:#0f766e14}.admin-access-users .vx-menu-item:disabled{opacity:.6;cursor:not-allowed}.admin-access-users .vx-menu-item--danger{color:#b91c1c}.admin-access-users .vx-user-actions .vx-btn{min-width:170px;justify-content:center}.admin-access-users{--vx-card-pad-x: 1.25rem}.admin-access-users .vx-table-shell{border:1px solid #e5e7eb;border-radius:14px;overflow:hidden;background:#fff}.admin-access-users .vx-table-shell{margin-top:0;border:0;border-top:1px solid #e5e7eb;border-radius:0;margin-left:calc(-1 * var(--vx-card-pad-x));margin-right:calc(-1 * var(--vx-card-pad-x))}.admin-access-users .vx-table-scroll{overflow:visible}.admin-access-users .vx-users-table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed}.admin-access-users .vx-users-table thead th{font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:#6b7280;padding:7px 14px;line-height:1.1;background:#f8fafc;border-bottom:1px solid #e5e7eb;position:sticky;top:0;z-index:1}.admin-access-users .vx-users-table thead .vx-sort-btn{font-size:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;font-weight:600;gap:6px;line-height:inherit}.admin-access-users .vx-users-table tbody td{padding:12px 14px;border-bottom:1px solid #eef2f7;vertical-align:middle;min-width:0}.admin-access-users .vx-users-table th,.admin-access-users .vx-users-table td{overflow:hidden;text-overflow:ellipsis}.admin-access-users .vx-users-table td{white-space:nowrap}.admin-access-users .vx-td-user{white-space:normal}.admin-access-users .vx-ellipsis{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.admin-access-users .vx-user-cell{min-width:0}.admin-access-users .vx-user-primary{font-weight:650;color:#111827;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.admin-access-users .vx-user-secondary{font-size:.82rem;color:#6b7280;margin-top:2px}.admin-access-users .vx-td-email{color:#111827}.admin-access-users .vx-td-email .mono{font-variant-numeric:tabular-nums}.admin-access-users .vx-td-facility{white-space:normal}.admin-access-users .vx-facility-cell{min-width:0}.admin-access-users .vx-facility-primary{font-weight:650;color:#111827;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-access-users .vx-facility-secondary{font-size:.82rem;color:#6b7280;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-access-users .vx-sort-btn{display:inline-flex;align-items:center;gap:8px;background:transparent;border:0;padding:0;color:#374151;font-weight:650;cursor:pointer}.admin-access-users .vx-sort-btn:focus-visible{outline:2px solid rgba(15,118,110,.55);outline-offset:3px;border-radius:8px}.admin-access-users .vx-sort-ind{font-size:.9em;opacity:.55}.admin-access-users .vx-sort-btn[aria-pressed=true]{color:#111827}.admin-access-users .vx-sort-btn[aria-pressed=true] .vx-sort-ind{opacity:.9}.admin-access-users .vx-users-table tbody tr:hover{background:#0f766e0a}.admin-access-users .vx-th-actions,.admin-access-users .vx-td-actions{width:76px;text-align:right}.admin-access-users .vx-status-dotwrap{display:inline-flex;align-items:center;gap:.5rem;font-weight:650;color:#111827}.admin-access-users .vx-status-dotwrap .vx-status-dot{width:10px;height:10px;border-radius:999px;background:#9ca3af;box-shadow:0 0 0 2px #1118270d}.admin-access-users .vx-status-dotwrap.vx-status--active .vx-status-dot{background:#16a34a}.admin-access-users .vx-status-dotwrap.vx-status--inactive .vx-status-dot{background:#9ca3af}.admin-access-users .vx-status-dotwrap.vx-status--expired .vx-status-dot{background:#d97706}.admin-access-users .vx-status-dotwrap .vx-status-text{font-size:.85rem;line-height:1}.admin-access-users .vx-table-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;border-top:1px solid #e5e7eb;background:#fff}.admin-access-users .vx-table-footer-info{color:#6b7280;font-size:.92rem}.admin-access-users .vx-table-footer-pagination{display:inline-flex;gap:0;align-items:center}.admin-access-users .vx-table-footer-pagination button{border:0;background:transparent;padding:0;height:auto;font-weight:650;color:#0f172a;cursor:pointer}.admin-access-users .vx-table-footer-pagination button:hover:not(:disabled){text-decoration:underline}.admin-access-users .vx-table-footer-pagination button+button{margin-left:14px}.admin-access-users .vx-table-footer-pagination button+button:before{content:"|";color:#9ca3af;margin-right:14px}.admin-access-users .vx-table-footer-pagination button:disabled{opacity:.55;cursor:not-allowed}.admin-access-users .vx-table-footer-pagination select{height:34px;border-radius:999px;border:1px solid #d1d5db;padding:0 12px}@media(max-width:980px){.admin-access-users .vx-table-top{grid-template-columns:1fr 1fr}.admin-access-users .vx-field--actions{grid-column:1 / -1;justify-self:end}}.vx-users-menu-portal,.vx-enterprise-menu-portal{position:fixed;z-index:5000;max-height:60vh;overflow:auto;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 14px 40px #0f172a1f;padding:0}.vx-users-menu-portal .vx-menu-item,.vx-enterprise-menu-portal .vx-menu-item{display:block;width:100%;border:none;background:transparent;text-align:left;padding:12px;border-radius:0;font-weight:600;color:#111827;cursor:pointer}.vx-users-menu-portal .vx-menu-item:first-child,.vx-enterprise-menu-portal .vx-menu-item:first-child{border-top-left-radius:12px;border-top-right-radius:12px}.vx-users-menu-portal .vx-menu-item:last-child,.vx-enterprise-menu-portal .vx-menu-item:last-child{border-bottom-left-radius:12px;border-bottom-right-radius:12px}.vx-users-menu-portal .vx-menu-item:hover:not(:disabled),.vx-enterprise-menu-portal .vx-menu-item:hover:not(:disabled){background:#0f766e14}.vx-users-menu-portal .vx-menu-item:disabled,.vx-enterprise-menu-portal .vx-menu-item:disabled{opacity:.6;cursor:not-allowed}.vx-users-menu-portal .vx-menu-item--danger,.vx-enterprise-menu-portal .vx-menu-item--danger{color:#b91c1c}.vx-users-menu-portal .vx-menu-main,.vx-enterprise-menu-portal .vx-menu-main{font-weight:650;color:#111827}.vx-users-menu-portal .vx-menu-sub,.vx-enterprise-menu-portal .vx-menu-sub{margin-top:2px;font-size:.82rem;font-weight:600;color:#6b7280;line-height:1.2}.vx-users-menu-portal .vx-menu-item:disabled .vx-menu-sub,.vx-enterprise-menu-portal .vx-menu-item:disabled .vx-menu-sub{color:#9ca3af}.admin-access-users .vx-skeleton-row td{padding-top:14px;padding-bottom:14px}.admin-access-users .vx-skeleton{height:12px;border-radius:999px;background:#eef2f7;position:relative;overflow:hidden}.admin-access-users .vx-skeleton:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.75),transparent);animation:vx-skeleton-shimmer 1.2s infinite}@keyframes vx-skeleton-shimmer{to{transform:translate(100%)}}.admin-access-users .vx-alert--success{background:#16a34a14;border:1px solid rgba(22,163,74,.18);color:#052e16}.admin-access-users .vx-toolbar{margin-top:8px}.admin-access-users .vx-toolbar-row{display:flex;align-items:flex-end;gap:12px 24px;row-gap:12px;flex-wrap:wrap}.admin-access-users .vx-toolbar-row .vx-field--compact+.vx-field--compact{margin-left:12px}.admin-access-users .vx-toolbar-row .vx-field--view{min-width:190px;max-width:220px;flex:0 0 auto;margin-right:8px}.admin-access-users .vx-toolbar-row .vx-field--status{margin-left:32px;min-width:180px;flex:0 0 auto}.admin-access-users .vx-search{flex:1 1 320px;min-width:240px;max-width:520px}.admin-access-users .vx-inputwrap{position:relative}.admin-access-users .vx-inputicon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#6b7280;font-size:14px;line-height:1}.admin-access-users .vx-input--search{padding-left:32px;padding-right:34px}.admin-access-users .vx-search .vx-input{width:100%;height:38px;border:none;border-bottom:1px solid var(--vx-border-muted, #d1d5db);border-radius:0;padding:8px 0 6px;background:transparent;color:#111827;outline:none;box-shadow:none;transition:border-color .12s ease,box-shadow .12s ease}.admin-access-users .vx-search .vx-input:focus{border-bottom-color:#0f766ebf;box-shadow:inset 0 -2px #0f766ebf}.admin-access-users .vx-clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:26px;height:26px;border-radius:999px;border:1px solid #e5e7eb;background:#fff;color:#374151;cursor:pointer;line-height:1;font-size:16px;display:inline-flex;align-items:center;justify-content:center}.admin-access-users .vx-field--compact{min-width:170px}.admin-access-users .vx-field--compact select,.admin-access-users .vx-field--compact input{height:38px}.admin-access-users .vx-toolbar-spacer{flex:1 1 auto}.admin-access-users .vx-btn--reset{height:38px;background:none!important;border:none!important;padding:0!important;border-radius:0!important;color:#0f766ef2;font-weight:600;cursor:pointer;align-self:flex-end}.admin-access-users .vx-btn--reset:hover{text-decoration:underline}.admin-access-users .vx-btn--reset:disabled{opacity:.45;cursor:default;text-decoration:none}.admin-access-users .vx-toolbar-meta{font-size:.92rem;color:#111827;display:inline-flex;align-items:center;gap:6px}.admin-access-users .vx-btn--ghost{height:38px;border-radius:999px;border:1px dashed #d1d5db;background:#fff;color:#111827;padding:0 14px;font-weight:650}.admin-auditlog-page .vx-toolbar{margin-top:8px}.admin-auditlog-page .vx-toolbar-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.admin-auditlog-page .vx-field label{display:block;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:#6b7280;margin:0 0 6px}.admin-auditlog-page .vx-field input,.admin-auditlog-page .vx-field select{width:100%;height:auto;border:none;border-bottom:1px solid var(--vx-border-muted, #d1d5db);border-radius:0;padding:8px 0 6px;background:transparent;color:#111827;outline:none;box-shadow:none;transition:border-color .12s ease,box-shadow .12s ease}.admin-auditlog-page .vx-field input:focus,.admin-auditlog-page .vx-field select:focus{border-bottom-color:#0f766ebf;box-shadow:inset 0 -2px #0f766ebf}.admin-auditlog-page .vx-search{flex:1 1 360px;min-width:260px}.admin-auditlog-page .vx-inputwrap{position:relative}.admin-auditlog-page .vx-inputicon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#6b7280;font-size:14px;line-height:1}.admin-auditlog-page .vx-input--search{padding-left:32px;padding-right:34px}.admin-auditlog-page .vx-clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:26px;height:26px;border-radius:999px;border:1px solid #e5e7eb;background:#fff;color:#374151;cursor:pointer;line-height:1;font-size:16px;display:inline-flex;align-items:center;justify-content:center}.admin-auditlog-page .vx-field--compact{min-width:170px}.admin-auditlog-page .vx-field--compact select,.admin-auditlog-page .vx-field--compact input{height:38px}.admin-auditlog-page .vx-toolbar-spacer{flex:1 1 auto}.admin-auditlog-page .vx-toolbar-actions{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto}.admin-auditlog-page .vx-btn{height:38px;border-radius:8px;border:1px solid #d1d5db;background:#fff;color:#111827;padding:0 14px;font-weight:600;cursor:pointer}.admin-access-invites .vx-sort-stack{display:flex;flex-direction:column;gap:4px}.admin-access-invites .vx-sort-btn--sub{font-size:.78rem;color:#6b7280}.admin-access-invites .vx-sort-btn--sub .vx-sort-ind{font-size:.78rem}.admin-auditlog-page .vx-btn:disabled{opacity:.55;cursor:not-allowed}.admin-auditlog-page .vx-btn--secondary{background:#fff;border-color:#d1d5db;color:#111827}.admin-auditlog-page .vx-btn--ghost{background:#fff;border:1px dashed #d1d5db;border-radius:999px;font-weight:650}.admin-access-users .vx-btn--danger{background:#dc26261a;border-color:#dc262640;color:#7f1d1d}.vx-modal-backdrop{position:fixed;inset:0;background:#0f172a59;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:6500;display:flex;align-items:flex-start;justify-content:center;overflow-y:auto;overscroll-behavior:contain;padding:28px 18px}.vx-modal{width:100%;max-width:520px;background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 18px 70px #0f172a38;overflow:hidden;margin:0;flex:0 0 auto}.vx-modal-backdrop--triage .vx-modal--triage{width:min(1100px,calc(100vw - 32px))!important;max-width:1100px!important}.vx-modal-header{padding:14px 16px 10px;border-bottom:1px solid #eef2f7}.vx-modal-title{font-weight:750;color:#111827;font-size:1.02rem}.vx-modal-body{padding:12px 16px;color:#111827}.vx-modal-actions{padding:12px 16px 14px;border-top:1px solid #eef2f7;display:flex;justify-content:flex-end;gap:10px}.vx-modal .vx-btn{border-radius:10px;min-height:40px;padding:.5rem .9rem;font-size:.92rem;font-weight:650}.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}.admin-access-users .vx-input{width:100%;height:auto;border:none;border-bottom:1px solid var(--vx-border-muted, #d1d5db);border-radius:0;padding:8px 0 6px;background:transparent;color:#111827;outline:none;box-shadow:none;transition:border-color .12s ease,box-shadow .12s ease}.admin-access-users .vx-input:focus{border-bottom-color:#0f766ebf;box-shadow:inset 0 -2px #0f766ebf}.vx-modal .vx-btn{height:40px;border-radius:10px;border:1px solid #d1d5db;background:#fff;color:#111827;padding:0 16px;font-weight:650;font-size:.92rem;cursor:pointer}.vx-modal .vx-btn:disabled{opacity:.55;cursor:not-allowed}.vx-modal .vx-btn--primary{background:#0f766e;border-color:#0f766e;color:#fff}.vx-modal .vx-btn--secondary{background:#fff;border-color:#d1d5db;color:#111827}.vx-modal .vx-btn--danger{background:#dc26261a;border-color:#dc262640;color:#7f1d1d}.access-user-confirm{display:grid;gap:10px}.access-user-confirm__eyebrow{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#64748b;font-weight:700}.access-user-confirm__body{font-size:.84rem;line-height:1.6;color:#475569}.access-user-confirm__target{display:grid;gap:2px;padding:12px 14px;border:1px solid rgba(15,23,42,.08);border-radius:14px;background:linear-gradient(180deg,#f8fafcd1,#fffffffa)}.access-user-confirm__label{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#64748b;font-weight:700}.vx-modal-backdrop.vx-installer-modal{padding:22px}.vx-modal-backdrop.vx-installer-modal .vx-modal{width:min(1120px,calc(100vw - 72px));max-width:1120px}.vx-modal-backdrop.vx-installer-modal .vx-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 18px 12px}.vx-installer-modal__titleRow{display:flex;align-items:center;gap:10px}.vx-installer-pill{font-size:var(--vx-type-meta, 12px);padding:2px 10px;border-radius:999px;border:1px solid rgba(17,24,39,.1);background:#1118270a;font-weight:650;color:#111827}.vx-installer-modal__subtitle{margin-top:4px;font-size:var(--vx-type-meta, 12px)}.vx-installer-modal__headRight{display:flex;align-items:center;gap:10px;flex-shrink:0}.vx-installer-modal__actions{display:flex;align-items:center;gap:8px}.vx-modal-backdrop.vx-installer-modal .vx-modal-close{border:0;background:transparent;color:#6b7280;width:36px;height:36px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.25rem;line-height:1;transition:background .12s ease,color .12s ease}.vx-modal-backdrop.vx-installer-modal .vx-modal-close:hover:not(:disabled){background:#0f172a0f;color:#111827}.vx-modal-backdrop.vx-installer-modal .vx-modal-close:disabled{opacity:.55;cursor:not-allowed}.vx-installer-modal__meta{margin-bottom:10px;font-size:var(--vx-type-meta, 12px)}.vx-installer-viewToggle{display:inline-flex;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:999px;padding:2px;gap:2px}.vx-installer-viewToggle .vx-segbtn{appearance:none;border:0;background:transparent;padding:6px 10px;border-radius:999px;font-size:var(--vx-type-meta, 12px);font-weight:600;color:#374151;cursor:pointer;line-height:1}.vx-installer-viewToggle .vx-segbtn:hover:not(:disabled){background:#0f172a0f}.vx-installer-viewToggle .vx-segbtn.is-active{background:#fff;border:1px solid rgba(17,24,39,.12);color:#111827}.vx-installer-viewToggle .vx-segbtn:disabled{opacity:.6;cursor:not-allowed}.vx-installer-metaPills{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 10px}.vx-meta-pill{font-size:var(--vx-type-micro, 11px);padding:4px 10px;border-radius:999px;border:1px solid rgba(17,24,39,.1);background:#11182708;color:#111827}.vx-installer-tableWrap{width:100%;min-height:360px;max-height:54vh;overflow-y:auto;overflow-x:hidden;border-radius:14px;background:#f8fafc;border:1px solid #e5e7eb}.vx-installer-table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--vx-type-meta, 12px);line-height:1.4;table-layout:fixed}.vx-installer-table thead th{position:sticky;top:0;z-index:1;background:#f1f5f9;color:#111827;font-weight:650;text-align:left;padding:10px;border-bottom:1px solid #e5e7eb;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vx-installer-table tbody td{padding:8px 10px;border-bottom:1px solid #eef2f7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vx-installer-table tbody tr:hover td{background:#0f172a08}.vx-installer-table tbody tr:last-child td{border-bottom:0}.vx-installer-table tbody td.muted{padding:14px 10px}.vx-installer-table th:nth-child(1),.vx-installer-table td:nth-child(1){width:24%}.vx-installer-table th:nth-child(2),.vx-installer-table td:nth-child(2){width:7%}.vx-installer-table th:nth-child(3),.vx-installer-table td:nth-child(3){width:11%}.vx-installer-table th:nth-child(4),.vx-installer-table td:nth-child(4){width:16%}.vx-installer-table th:nth-child(5),.vx-installer-table td:nth-child(5){width:11%}.vx-installer-table th:nth-child(6),.vx-installer-table td:nth-child(6){width:10%}.vx-installer-table th:nth-child(7),.vx-installer-table td:nth-child(7){width:9%}.vx-installer-table th:nth-child(8),.vx-installer-table td:nth-child(8){width:12%}.vx-installer-table td:nth-child(4),.vx-installer-table td:nth-child(5){font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px}.vx-codebox{width:100%;min-height:360px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px;line-height:1.45;padding:14px;border-radius:14px;background:#f8fafc;border:1px solid #e5e7eb;white-space:pre;overflow:auto}.vx-codebox:focus{outline:none;border-color:#0f766e8c;box-shadow:0 0 0 3px #0f766e24}.vx-modal-backdrop.vx-installer-modal .vx-modal-actions{justify-content:space-between}.vx-installer-helpBtn{width:28px;height:28px;border-radius:999px;border:none;background:transparent;color:#475569;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .12s ease,color .12s ease}.vx-installer-helpBtn:hover:not(:disabled){background:#0f172a0f;color:#0f172a}.vx-installer-helpBtn:focus-visible{outline:none;box-shadow:0 0 0 3px #0f766e33}.vx-installer-helpBtn:disabled{opacity:.5;cursor:default}.vx-installer-helpBox{margin:10px 0 12px;padding:12px 14px;border-radius:14px;border:1px solid #e5e7eb;background:#fff}.vx-installer-helpHead{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.vx-installer-helpTitle{font-size:var(--vx-type-meta, 12px);font-weight:700;color:#111827}.vx-installer-helpDismiss{appearance:none;border:0;background:transparent;color:#0f766e;font-weight:650;font-size:var(--vx-type-meta, 12px);padding:6px 10px;border-radius:10px;cursor:pointer}.vx-installer-helpDismiss:hover:not(:disabled){background:#0f766e1a}.vx-installer-helpDismiss:disabled{opacity:.6;cursor:not-allowed}.vx-installer-helpList{margin:0;padding-left:18px;font-size:var(--vx-type-meta, 12px);line-height:1.5;color:#111827}.vx-installer-helpList li{margin:0 0 6px}.vx-installer-helpFoot{margin-top:8px;font-size:var(--vx-type-meta, 12px)}@media(max-width:640px){.vx-modal-backdrop.vx-installer-modal{padding:12px}.vx-modal-backdrop.vx-installer-modal .vx-modal{width:calc(100vw - 24px)}.vx-installer-modal__actions{flex-wrap:wrap;justify-content:flex-end}}.admin-access-users .vx-users-table .vx-th-user{width:240px}.admin-access-users .vx-users-table .vx-th-email{width:220px}.admin-access-users .vx-users-table .vx-th-role{width:120px}.admin-access-users .vx-users-table .vx-th-facility{width:260px}.admin-access-users .vx-users-table .vx-th-status{width:150px}.admin-access-users .vx-users-table .vx-th-expiry{width:200px}.admin-access-users .vx-users-table .vx-th-updated{width:170px}.admin-access-users .vx-users-table tbody td input,.admin-access-users .vx-users-table tbody td select{width:100%;max-width:100%}.admin-access-users .vx-user-row{cursor:pointer}.admin-access-users .vx-user-row.is-editing{cursor:default}.admin-access-users .vx-row-open{width:34px;height:32px;border-radius:999px;border:1px solid #e5e7eb;background:#fff;color:#111827;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:18px;line-height:1}.admin-access-users .vx-row-open:hover{background:#0f766e0f;border-color:#0f766e40}.admin-access-users .vx-row-open:focus-visible{outline:2px solid rgba(15,118,110,.55);outline-offset:2px}.admin-access-users .vx-skeleton-stack{display:flex;flex-direction:column;gap:7px}.admin-access-users .vx-user-drawer-overlay{position:fixed;inset:0;background:#0f172a47;z-index:4000}.admin-access-users .vx-user-drawer{position:fixed;right:0;top:0;bottom:0;width:460px;max-width:calc(100vw - 28px);background:#fff;z-index:4001;box-shadow:-18px 0 40px #0f172a24;overflow:auto}.admin-access-users .vx-user-drawer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 16px 10px;border-bottom:1px solid #eef2f7}.admin-access-users .vx-tabs.vx-user-drawer-tabs{position:sticky;top:0;z-index:5;background:#fff;padding:10px 16px 8px;margin:0;border-bottom:1px solid #eef2f7;gap:1.1rem}.admin-access-users .vx-tabs.vx-user-drawer-tabs .vx-tabs__tab{font-size:.86rem;font-weight:650}.admin-access-users .vx-user-drawer-title{font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:#6b7280;font-weight:700}.admin-access-users .vx-user-drawer-email{margin-top:4px;font-size:1.02rem;font-weight:700;color:#111827;word-break:break-word}.admin-access-users .vx-user-drawer-meta{margin-top:10px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.admin-access-users .vx-meta-chip{display:inline-flex;align-items:center;height:auto;padding:0 2px;border-radius:0;border:0;background:transparent;color:#111827;font-weight:650;font-size:.82rem;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;box-shadow:inset 0 -1px 0 transparent}.admin-access-users .vx-id-chip{display:inline-flex;align-items:center;height:auto;padding:0 2px;border-radius:0;border:0;background:transparent;color:#111827;font-weight:700;box-shadow:inset 0 -1px 0 transparent}.admin-access-users .admin-drawer-close{width:34px;height:34px;border-radius:8px;border:1px solid #e5e7eb;background:#fff;cursor:pointer;font-size:18px;line-height:1;color:#111827;display:inline-flex;align-items:center;justify-content:center}.admin-access-users .admin-drawer-close:hover{background:#0f766e0f;border-color:#0f766e40}.admin-access-users .admin-drawer-section{padding:14px 16px;border-bottom:1px solid #f1f5f9}.admin-access-users .admin-drawer-section-title{font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:#6b7280;font-weight:800;margin-bottom:10px}.admin-access-users .admin-drawer-kv{display:grid;grid-template-columns:130px 1fr;gap:10px;padding:9px 0;border-top:1px solid #f1f5f9}.admin-access-users .admin-drawer-kv:first-of-type{border-top:0}.admin-access-users .admin-drawer-kv .kv-label{color:#6b7280;font-weight:650;font-size:.9rem}.admin-access-users .admin-drawer-kv .kv-value{color:#111827;font-weight:650;min-width:0}.admin-access-users .vx-kv-stack{display:flex;flex-direction:column;gap:4px}.admin-access-users .vx-kv-sub{color:#6b7280;font-weight:650;font-size:.85rem}.admin-access-users .vx-drawer-actions-stack{display:grid;gap:10px}.admin-access-users .vx-action-hint{margin-top:-6px;margin-bottom:6px;color:#6b7280;font-size:.86rem;font-weight:600;line-height:1.25}.admin-access-users .vx-audit-mini{margin-top:8px}.admin-access-users .vx-audit-mini-row{display:grid;grid-template-columns:140px 1fr;gap:12px;padding:10px 0;border-top:1px solid #f1f5f9}.admin-access-users .vx-audit-mini-row:first-child{border-top:0}.admin-access-users .vx-audit-mini-ts{color:#111827;font-weight:700}.admin-access-users .vx-audit-mini-label{font-weight:700;color:#111827}.admin-access-users .vx-audit-mini-code{margin-top:2px}@media(max-width:720px){.admin-access-users .vx-user-drawer{width:100vw;max-width:100vw}.admin-access-users .admin-drawer-kv{grid-template-columns:1fr}.admin-access-users .admin-drawer-kv .kv-label{font-size:.82rem}.admin-access-users .vx-audit-mini-row{grid-template-columns:1fr}}.vx-ui .vx-btn{align-self:auto;padding:.5rem .85rem;border-radius:8px;border:1px solid transparent;font-size:.92rem;font-weight:600;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease,color .12s ease}.vx-ui .vx-btn:disabled{opacity:.65;cursor:default}.vx-ui .vx-btn--primary{background:#0f766e;color:#fff}.vx-ui .vx-btn--primary:hover:not(:disabled){background:#0b5e57}.vx-ui .vx-btn--secondary{background:#fff;color:#111827;border-color:#d1d5db}.vx-ui .vx-btn--secondary:hover:not(:disabled){background:#f9fafb;border-color:#cbd5e1}.vx-ui .vx-btn--danger{background:#fff;color:#b91c1c;border-color:#fecaca}.vx-ui .vx-btn--danger:hover:not(:disabled){background:#fee2e2;border-color:#fca5a5}.vx-ui .vx-btn--sm{padding:.35rem .65rem;font-size:.86rem}.vx-ui .admin-management-page .btn.btn-secondary,.vx-ui .admin-management-page .admin-drawer-close,.vx-ui .admin-management-page .admin-drawer-kebab{border-radius:8px}.vx-ui .admin-management-page .admin-drawer-overlay:not(.vx-user-drawer-overlay){position:fixed;inset:0;background:#0f172a47;z-index:4000}.vx-ui .admin-management-page .admin-drawer:not(.vx-user-drawer){position:fixed;right:0;top:0;bottom:0;width:460px;max-width:calc(100vw - 28px);background:#fff;z-index:4001;box-shadow:-18px 0 40px #0f172a24;overflow:auto}.vx-ui .admin-management-page .admin-drawer:not(.vx-user-drawer) .admin-drawer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 16px 10px;border-bottom:1px solid #eef2f7;background:#fff}.vx-ui .admin-management-page .admin-drawer:not(.vx-user-drawer) .admin-drawer-title{font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:#6b7280;font-weight:800}.vx-ui .admin-management-page .admin-drawer:not(.vx-user-drawer) .admin-drawer-subtitle{margin-top:4px;font-size:1.02rem;font-weight:750;color:#111827;word-break:break-word}.vx-ui .admin-management-page .admin-drawer:not(.vx-user-drawer) .admin-drawer-meta{margin-top:10px;color:#6b7280;font-weight:650;font-size:.85rem;line-height:1.35}.vx-ui .admin-management-page .admin-drawer:not(.vx-user-drawer) .admin-drawer-close{width:34px;height:34px;border-radius:8px;border:1px solid #e5e7eb;background:#fff;cursor:pointer;font-size:18px;line-height:1;color:#111827;display:inline-flex;align-items:center;justify-content:center}.vx-ui .admin-management-page .admin-drawer:not(.vx-user-drawer) .admin-drawer-close:hover{background:#0f766e0f;border-color:#0f766e40}.vx-ui .admin-management-page .admin-drawer:not(.vx-user-drawer) .admin-drawer-section{padding:14px 16px;border-bottom:1px solid #f1f5f9}.vx-ui .admin-management-page .admin-drawer:not(.vx-user-drawer) .admin-drawer-section-title{font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:#6b7280;font-weight:800;margin-bottom:10px}.vx-ui .admin-management-page .admin-drawer:not(.vx-user-drawer) .admin-drawer-kv{display:grid;grid-template-columns:130px 1fr;gap:10px;padding:9px 0;border-top:1px solid #f1f5f9}.vx-ui .admin-management-page .admin-drawer:not(.vx-user-drawer) .admin-drawer-kv:first-of-type{border-top:0}.vx-ui .admin-management-page .admin-drawer:not(.vx-user-drawer) .admin-drawer-kv .kv-label{color:#6b7280;font-weight:650;font-size:.9rem}.vx-ui .admin-management-page .admin-drawer:not(.vx-user-drawer) .admin-drawer-kv .kv-value{color:#111827;font-weight:650;min-width:0}.vx-ui .admin-management-page .admin-drawer:not(.vx-user-drawer) .btn-primary,.vx-ui .admin-management-page .admin-drawer:not(.vx-user-drawer) .btn-secondary{border-radius:10px;padding:10px 14px;font-weight:700}.vx-ui .admin-management-page .admin-drawer:not(.vx-user-drawer) .btn-primary{background:#0f766e;border:1px solid #0f766e;color:#fff}.vx-ui .admin-management-page .admin-drawer:not(.vx-user-drawer) .btn-primary:disabled{opacity:.6;cursor:not-allowed}.vx-ui .admin-management-page .admin-drawer:not(.vx-user-drawer) .btn-secondary{background:#fff;border:1px solid #e5e7eb;color:#111827}.vx-ui .admin-management-page .admin-drawer:not(.vx-user-drawer) .btn-secondary:hover:not(:disabled){background:#0f766e0f;border-color:#0f766e40}.vx-ui .admin-management-page .admin-drawer:not(.vx-user-drawer) .resident-kv-mono{font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.admin-devices-page .admin-drawer-overlay{position:fixed;inset:0;background:#0f172a47;z-index:4000}.admin-devices-page .admin-drawer{position:fixed;right:0;top:0;bottom:0;width:460px;max-width:calc(100vw - 28px);background:#fff;z-index:4001;box-shadow:-18px 0 40px #0f172a24;overflow:auto}.admin-devices-page .admin-drawer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 16px 10px;border-bottom:1px solid #eef2f7;background:#fff}.admin-devices-page .admin-drawer-title{font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:#6b7280;font-weight:800}.admin-devices-page .admin-drawer-subtitle{margin-top:4px;font-size:1.02rem;font-weight:750;color:#111827;word-break:break-word}.admin-devices-page .admin-drawer-meta{margin-top:10px;color:#6b7280;font-weight:650;font-size:.85rem;line-height:1.35}.admin-devices-page .admin-drawer-close{width:34px;height:34px;border-radius:8px;border:1px solid #e5e7eb;background:#fff;cursor:pointer;font-size:18px;line-height:1;color:#111827;display:inline-flex;align-items:center;justify-content:center}.admin-devices-page .admin-drawer-close:hover{background:#0f766e0f;border-color:#0f766e40}.admin-devices-page .admin-drawer a.vx-btn,.admin-devices-page .admin-drawer a.vx-btn:hover{text-decoration:none}.admin-devices-page .admin-drawer-section{padding:14px 16px;border-bottom:1px solid #f1f5f9}.admin-devices-page .admin-drawer-section-title{font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:#6b7280;font-weight:800;margin-bottom:10px}.admin-devices-page .admin-drawer-kv{display:grid;grid-template-columns:130px 1fr;gap:10px;padding:9px 0;border-top:1px solid #f1f5f9}.admin-devices-page .admin-drawer-kv:first-of-type{border-top:0}.admin-devices-page .admin-drawer-kv .kv-label{color:#6b7280;font-weight:650;font-size:.9rem}.admin-devices-page .admin-drawer-kv .kv-value{color:#111827;font-weight:650;min-width:0}.admin-devices-page .admin-devices-history{margin-top:14px;padding-top:10px;border-top:1px solid #f1f5f9}.admin-devices-page .admin-drawer .btn-primary,.admin-devices-page .admin-drawer .btn-secondary{border-radius:10px;padding:10px 14px;font-weight:700}.admin-devices-page .admin-drawer .btn-primary{background:#0f766e;border:1px solid #0f766e;color:#fff}.admin-devices-page .admin-drawer .btn-primary:disabled{opacity:.6;cursor:not-allowed}.admin-devices-page .admin-drawer .btn-secondary{background:#fff;border:1px solid #e5e7eb;color:#111827}.admin-devices-page .admin-drawer .btn-secondary:hover:not(:disabled){background:#0f766e0f;border-color:#0f766e40}.admin-devices-page .admin-drawer .resident-kv-mono{font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.vx-ui .vx-select-button:focus{outline:none}.vx-ui .vx-select-button:focus-visible,.vx-ui .vx-select[data-open=true] .vx-select-button{border-bottom-color:#0f766ebf;box-shadow:none}.vx-ui .vx-select-option:hover,.vx-ui .vx-select-menu [role=option]:hover,.vx-ui .vx-select-menu [role=option][data-highlighted]{background:#f3f4f6}.vx-ui .vx-select-option.is-active,.vx-ui .vx-select-menu [role=option][aria-selected=true]{background:#eef2f7}.vx-ui .vx-select-option.is-selected{background:#0f766e14}.vx-ui .vx-input:not(.vx-input-invalid):focus,.vx-ui .vx-input:not(.vx-input-invalid):focus-visible{outline:none;border-color:#0f766e;box-shadow:0 0 0 1px #0f766e2e}.vx-ui .admin-management-page .filter-select,.vx-ui .admin-management-page .filter-input,.vx-ui .admin-management-page .form-select,.vx-ui .admin-management-page .form-input,.vx-ui .admin-management-page .vx-field input,.vx-ui .admin-management-page .vx-field select,.vx-ui .admin-management-page .vx-input,.vx-ui .admin-management-page .vx-input--search,.vx-ui .admin-management-page .vx-search input,.vx-ui .admin-management-page .vx-select-button,.vx-ui .admin-management-page .audit-search-input,.vx-ui .admin-access-invites .filter-select,.vx-ui .admin-access-invites .filter-input,.vx-ui .admin-access-invites .form-select,.vx-ui .admin-access-invites .form-input,.vx-ui .admin-access-invites .vx-field input,.vx-ui .admin-access-invites .vx-field select,.vx-ui .admin-access-invites .vx-input,.vx-ui .admin-access-invites .vx-input--search,.vx-ui .admin-access-invites .vx-search input,.vx-ui .admin-access-invites .vx-select-button,.vx-ui .admin-access-users .filter-select,.vx-ui .admin-access-users .filter-input,.vx-ui .admin-access-users .form-select,.vx-ui .admin-access-users .form-input,.vx-ui .admin-access-users .vx-field input,.vx-ui .admin-access-users .vx-field select,.vx-ui .admin-access-users .vx-input,.vx-ui .admin-access-users .vx-input--search,.vx-ui .admin-access-users .vx-search input,.vx-ui .admin-access-users .vx-select-button,.vx-ui .admin-auditlog-page .filter-select,.vx-ui .admin-auditlog-page .filter-input,.vx-ui .admin-auditlog-page .form-select,.vx-ui .admin-auditlog-page .form-input,.vx-ui .admin-auditlog-page .vx-field input,.vx-ui .admin-auditlog-page .vx-field select,.vx-ui .admin-auditlog-page .vx-input,.vx-ui .admin-auditlog-page .vx-input--search,.vx-ui .admin-auditlog-page .vx-search input,.vx-ui .admin-auditlog-page .vx-select-button,.vx-ui .admin-auditlog-page .audit-search-input{background:transparent;border:none;border-bottom:1px solid var(--vx-border-muted, #d1d5db);border-radius:0;box-shadow:none;padding:8px 0 6px;transition:border-color .12s ease,box-shadow .12s ease}.vx-ui .admin-management-page .admin-triage-shell .vx-field input,.vx-ui .admin-management-page .admin-triage-shell .vx-field select,.vx-ui .admin-management-page .admin-triage-shell .vx-field textarea,.vx-ui .admin-management-page .admin-triage-shell .vx-input,.vx-ui .admin-management-page .admin-triage-templates-page .vx-field input,.vx-ui .admin-management-page .admin-triage-templates-page .vx-field select,.vx-ui .admin-management-page .admin-triage-templates-page .vx-field textarea,.vx-ui .admin-management-page .admin-triage-templates-page .vx-input,.vx-ui .admin-management-page .admin-triage-template-editor-page .vx-field input,.vx-ui .admin-management-page .admin-triage-template-editor-page .vx-field select,.vx-ui .admin-management-page .admin-triage-template-editor-page .vx-field textarea,.vx-ui .admin-management-page .admin-triage-template-editor-page .vx-input{background:#fff!important;border:2px solid #e2e8f0!important;border-bottom:2px solid #e2e8f0!important;border-radius:10px!important;box-shadow:none!important;padding:8px 10px!important}.vx-ui .admin-management-page .filter-select:hover,.vx-ui .admin-management-page .filter-input:hover,.vx-ui .admin-management-page .form-select:hover,.vx-ui .admin-management-page .form-input:hover,.vx-ui .admin-management-page .vx-field input:hover,.vx-ui .admin-management-page .vx-field select:hover,.vx-ui .admin-management-page .vx-input:hover,.vx-ui .admin-management-page .vx-input--search:hover,.vx-ui .admin-management-page .vx-search input:hover,.vx-ui .admin-management-page .vx-select-button:hover,.vx-ui .admin-management-page .audit-search-input:hover,.vx-ui .admin-access-invites .filter-select:hover,.vx-ui .admin-access-invites .filter-input:hover,.vx-ui .admin-access-invites .form-select:hover,.vx-ui .admin-access-invites .form-input:hover,.vx-ui .admin-access-invites .vx-field input:hover,.vx-ui .admin-access-invites .vx-field select:hover,.vx-ui .admin-access-invites .vx-input:hover,.vx-ui .admin-access-invites .vx-input--search:hover,.vx-ui .admin-access-invites .vx-search input:hover,.vx-ui .admin-access-invites .vx-select-button:hover,.vx-ui .admin-access-users .filter-select:hover,.vx-ui .admin-access-users .filter-input:hover,.vx-ui .admin-access-users .form-select:hover,.vx-ui .admin-access-users .form-input:hover,.vx-ui .admin-access-users .vx-field input:hover,.vx-ui .admin-access-users .vx-field select:hover,.vx-ui .admin-access-users .vx-input:hover,.vx-ui .admin-access-users .vx-input--search:hover,.vx-ui .admin-access-users .vx-search input:hover,.vx-ui .admin-access-users .vx-select-button:hover,.vx-ui .admin-auditlog-page .filter-select:hover,.vx-ui .admin-auditlog-page .filter-input:hover,.vx-ui .admin-auditlog-page .form-select:hover,.vx-ui .admin-auditlog-page .form-input:hover,.vx-ui .admin-auditlog-page .vx-field input:hover,.vx-ui .admin-auditlog-page .vx-field select:hover,.vx-ui .admin-auditlog-page .vx-input:hover,.vx-ui .admin-auditlog-page .vx-input--search:hover,.vx-ui .admin-auditlog-page .vx-search input:hover,.vx-ui .admin-auditlog-page .vx-select-button:hover,.vx-ui .admin-auditlog-page .audit-search-input:hover{border-bottom-color:#0f766ebf}.vx-ui .admin-management-page .filter-select:focus,.vx-ui .admin-management-page .filter-select:focus-visible,.vx-ui .admin-management-page .filter-input:focus,.vx-ui .admin-management-page .filter-input:focus-visible,.vx-ui .admin-management-page .form-select:focus,.vx-ui .admin-management-page .form-select:focus-visible,.vx-ui .admin-management-page .form-input:focus,.vx-ui .admin-management-page .form-input:focus-visible,.vx-ui .admin-management-page .vx-field input:focus,.vx-ui .admin-management-page .vx-field input:focus-visible,.vx-ui .admin-management-page .vx-field select:focus,.vx-ui .admin-management-page .vx-field select:focus-visible,.vx-ui .admin-management-page .vx-input:focus,.vx-ui .admin-management-page .vx-input:focus-visible,.vx-ui .admin-management-page .vx-input--search:focus,.vx-ui .admin-management-page .vx-input--search:focus-visible,.vx-ui .admin-management-page .vx-search input:focus,.vx-ui .admin-management-page .vx-search input:focus-visible,.vx-ui .admin-management-page .vx-select-button:focus,.vx-ui .admin-management-page .vx-select-button:focus-visible,.vx-ui .admin-management-page .audit-search-input:focus,.vx-ui .admin-management-page .audit-search-input:focus-visible,.vx-ui .admin-access-invites .filter-select:focus,.vx-ui .admin-access-invites .filter-select:focus-visible,.vx-ui .admin-access-invites .filter-input:focus,.vx-ui .admin-access-invites .filter-input:focus-visible,.vx-ui .admin-access-invites .form-select:focus,.vx-ui .admin-access-invites .form-select:focus-visible,.vx-ui .admin-access-invites .form-input:focus,.vx-ui .admin-access-invites .form-input:focus-visible,.vx-ui .admin-access-invites .vx-field input:focus,.vx-ui .admin-access-invites .vx-field input:focus-visible,.vx-ui .admin-access-invites .vx-field select:focus,.vx-ui .admin-access-invites .vx-field select:focus-visible,.vx-ui .admin-access-invites .vx-input:focus,.vx-ui .admin-access-invites .vx-input:focus-visible,.vx-ui .admin-access-invites .vx-input--search:focus,.vx-ui .admin-access-invites .vx-input--search:focus-visible,.vx-ui .admin-access-invites .vx-search input:focus,.vx-ui .admin-access-invites .vx-search input:focus-visible,.vx-ui .admin-access-invites .vx-select-button:focus,.vx-ui .admin-access-invites .vx-select-button:focus-visible,.vx-ui .admin-access-users .filter-select:focus,.vx-ui .admin-access-users .filter-select:focus-visible,.vx-ui .admin-access-users .filter-input:focus,.vx-ui .admin-access-users .filter-input:focus-visible,.vx-ui .admin-access-users .form-select:focus,.vx-ui .admin-access-users .form-select:focus-visible,.vx-ui .admin-access-users .form-input:focus,.vx-ui .admin-access-users .form-input:focus-visible,.vx-ui .admin-access-users .vx-field input:focus,.vx-ui .admin-access-users .vx-field input:focus-visible,.vx-ui .admin-access-users .vx-field select:focus,.vx-ui .admin-access-users .vx-field select:focus-visible,.vx-ui .admin-access-users .vx-input:focus,.vx-ui .admin-access-users .vx-input:focus-visible,.vx-ui .admin-access-users .vx-input--search:focus,.vx-ui .admin-access-users .vx-input--search:focus-visible,.vx-ui .admin-access-users .vx-search input:focus,.vx-ui .admin-access-users .vx-search input:focus-visible,.vx-ui .admin-access-users .vx-select-button:focus,.vx-ui .admin-access-users .vx-select-button:focus-visible,.vx-ui .admin-auditlog-page .filter-select:focus,.vx-ui .admin-auditlog-page .filter-select:focus-visible,.vx-ui .admin-auditlog-page .filter-input:focus,.vx-ui .admin-auditlog-page .filter-input:focus-visible,.vx-ui .admin-auditlog-page .form-select:focus,.vx-ui .admin-auditlog-page .form-select:focus-visible,.vx-ui .admin-auditlog-page .form-input:focus,.vx-ui .admin-auditlog-page .form-input:focus-visible,.vx-ui .admin-auditlog-page .vx-field input:focus,.vx-ui .admin-auditlog-page .vx-field input:focus-visible,.vx-ui .admin-auditlog-page .vx-field select:focus,.vx-ui .admin-auditlog-page .vx-field select:focus-visible,.vx-ui .admin-auditlog-page .vx-input:focus,.vx-ui .admin-auditlog-page .vx-input:focus-visible,.vx-ui .admin-auditlog-page .vx-input--search:focus,.vx-ui .admin-auditlog-page .vx-input--search:focus-visible,.vx-ui .admin-auditlog-page .vx-search input:focus,.vx-ui .admin-auditlog-page .vx-search input:focus-visible,.vx-ui .admin-auditlog-page .vx-select-button:focus,.vx-ui .admin-auditlog-page .vx-select-button:focus-visible,.vx-ui .admin-auditlog-page .audit-search-input:focus,.vx-ui .admin-auditlog-page .audit-search-input:focus-visible{outline:none;border-bottom-color:#0f766ebf;box-shadow:inset 0 -2px #0f766ebf}.vx-ui .admin-management-page .vx-select[data-open=true] .vx-select-button,.vx-ui .admin-access-invites .vx-select[data-open=true] .vx-select-button,.vx-ui .admin-access-users .vx-select[data-open=true] .vx-select-button,.vx-ui .admin-auditlog-page .vx-select[data-open=true] .vx-select-button{border-bottom-color:#0f766ebf;box-shadow:inset 0 -2px #0f766ebf}.vx-ui .admin-management-page .vx-pill,.vx-ui .admin-access-invites .vx-pill,.vx-ui .admin-access-users .vx-pill,.vx-ui .admin-auditlog-page .vx-pill{display:inline-flex;align-items:center;padding:0 2px;border:0;border-radius:0;background:transparent;box-shadow:inset 0 -1px 0 transparent;--vx-pill-underline: rgba(15, 118, 110, .75)}.vx-ui .admin-management-page .vx-pill-neutral,.vx-ui .admin-management-page .vx-pill-success,.vx-ui .admin-management-page .vx-pill-warning,.vx-ui .admin-management-page .vx-pill-danger,.vx-ui .admin-management-page .vx-pill-info,.vx-ui .admin-access-invites .vx-pill-neutral,.vx-ui .admin-access-invites .vx-pill-success,.vx-ui .admin-access-invites .vx-pill-warning,.vx-ui .admin-access-invites .vx-pill-danger,.vx-ui .admin-access-invites .vx-pill-info,.vx-ui .admin-access-users .vx-pill-neutral,.vx-ui .admin-access-users .vx-pill-success,.vx-ui .admin-access-users .vx-pill-warning,.vx-ui .admin-access-users .vx-pill-danger,.vx-ui .admin-access-users .vx-pill-info,.vx-ui .admin-auditlog-page .vx-pill-neutral,.vx-ui .admin-auditlog-page .vx-pill-success,.vx-ui .admin-auditlog-page .vx-pill-warning,.vx-ui .admin-auditlog-page .vx-pill-danger,.vx-ui .admin-auditlog-page .vx-pill-info{background:transparent;border:0}.vx-ui .admin-management-page .vx-pill:hover,.vx-ui .admin-access-invites .vx-pill:hover,.vx-ui .admin-access-users .vx-pill:hover,.vx-ui .admin-auditlog-page .vx-pill:hover{box-shadow:inset 0 -1px 0 var(--vx-pill-underline)}.vx-ui .admin-management-page .vx-pill:focus-visible,.vx-ui .admin-management-page .vx-pill.is-active,.vx-ui .admin-management-page .vx-pill[aria-selected=true],.vx-ui .admin-management-page .vx-pill[aria-pressed=true],.vx-ui .admin-access-invites .vx-pill:focus-visible,.vx-ui .admin-access-invites .vx-pill.is-active,.vx-ui .admin-access-invites .vx-pill[aria-selected=true],.vx-ui .admin-access-invites .vx-pill[aria-pressed=true],.vx-ui .admin-access-users .vx-pill:focus-visible,.vx-ui .admin-access-users .vx-pill.is-active,.vx-ui .admin-access-users .vx-pill[aria-selected=true],.vx-ui .admin-access-users .vx-pill[aria-pressed=true],.vx-ui .admin-auditlog-page .vx-pill:focus-visible,.vx-ui .admin-auditlog-page .vx-pill.is-active,.vx-ui .admin-auditlog-page .vx-pill[aria-selected=true],.vx-ui .admin-auditlog-page .vx-pill[aria-pressed=true]{outline:none;box-shadow:inset 0 -2px 0 var(--vx-pill-underline)}.vx-ui .admin-management-page .vx-pill-danger,.vx-ui .admin-access-invites .vx-pill-danger,.vx-ui .admin-access-users .vx-pill-danger,.vx-ui .admin-auditlog-page .vx-pill-danger{color:var(--vx-color-danger, #dc2626);--vx-pill-underline: var(--vx-color-danger, #dc2626)}.vx-ui .admin-management-page .vx-pill-warning,.vx-ui .admin-access-invites .vx-pill-warning,.vx-ui .admin-access-users .vx-pill-warning,.vx-ui .admin-auditlog-page .vx-pill-warning{color:var(--vx-color-warning, #d97706)}.vx-ui .admin-management-page .vx-pill-success,.vx-ui .admin-access-invites .vx-pill-success,.vx-ui .admin-access-users .vx-pill-success,.vx-ui .admin-auditlog-page .vx-pill-success{color:var(--vx-color-success, #059669)}.vx-ui .admin-management-page .vx-pill-info,.vx-ui .admin-access-invites .vx-pill-info,.vx-ui .admin-access-users .vx-pill-info,.vx-ui .admin-auditlog-page .vx-pill-info{color:var(--vx-color-info, #0284c7)}.vx-ui .admin-management-page .vx-chip,.vx-ui .admin-management-page .vx-meta-chip,.vx-ui .admin-management-page .vx-id-chip,.vx-ui .admin-management-page .vx-badge,.vx-ui .admin-management-page .status-pill,.vx-ui .admin-management-page .urgency-pill,.vx-ui .admin-management-page .flag-pill,.vx-ui .admin-management-page .audit-action-pill,.vx-ui .admin-management-page .btn-badge,.vx-ui .admin-management-page .vx-link-chip,.vx-ui .admin-access-invites .vx-chip,.vx-ui .admin-access-invites .vx-meta-chip,.vx-ui .admin-access-invites .vx-id-chip,.vx-ui .admin-access-invites .vx-badge,.vx-ui .admin-access-users .vx-chip,.vx-ui .admin-access-users .vx-meta-chip,.vx-ui .admin-access-users .vx-id-chip,.vx-ui .admin-access-users .vx-badge,.vx-ui .admin-auditlog-page .audit-action-pill{display:inline-flex;align-items:center;padding:0 2px;border-radius:0;border:0;background:transparent;box-shadow:inset 0 -1px 0 transparent;--vx-chip-underline: rgba(15, 118, 110, .75);transition:box-shadow .12s ease,color .12s ease}.vx-ui .admin-management-page .vx-chip:hover,.vx-ui .admin-management-page .vx-meta-chip:hover,.vx-ui .admin-management-page .vx-id-chip:hover,.vx-ui .admin-management-page .vx-badge:hover,.vx-ui .admin-management-page .status-pill:hover,.vx-ui .admin-management-page .urgency-pill:hover,.vx-ui .admin-management-page .flag-pill:hover,.vx-ui .admin-management-page .audit-action-pill:hover,.vx-ui .admin-management-page .btn-badge:hover,.vx-ui .admin-management-page .vx-link-chip:hover,.vx-ui .admin-access-invites .vx-chip:hover,.vx-ui .admin-access-invites .vx-meta-chip:hover,.vx-ui .admin-access-invites .vx-id-chip:hover,.vx-ui .admin-access-invites .vx-badge:hover,.vx-ui .admin-access-users .vx-chip:hover,.vx-ui .admin-access-users .vx-meta-chip:hover,.vx-ui .admin-access-users .vx-id-chip:hover,.vx-ui .admin-access-users .vx-badge:hover,.vx-ui .admin-auditlog-page .audit-action-pill:hover{box-shadow:inset 0 -1px 0 var(--vx-chip-underline)}.vx-ui .admin-management-page .vx-chip:focus-visible,.vx-ui .admin-management-page .vx-chip.is-active,.vx-ui .admin-management-page .vx-chip[aria-selected=true],.vx-ui .admin-management-page .vx-chip[aria-pressed=true],.vx-ui .admin-management-page .vx-meta-chip:focus-visible,.vx-ui .admin-management-page .vx-id-chip:focus-visible,.vx-ui .admin-management-page .vx-badge:focus-visible,.vx-ui .admin-management-page .status-pill:focus-visible,.vx-ui .admin-management-page .urgency-pill:focus-visible,.vx-ui .admin-management-page .flag-pill:focus-visible,.vx-ui .admin-management-page .audit-action-pill:focus-visible,.vx-ui .admin-management-page .btn-badge:focus-visible,.vx-ui .admin-management-page .vx-link-chip:focus-visible,.vx-ui .admin-access-invites .vx-chip:focus-visible,.vx-ui .admin-access-invites .vx-chip.is-active,.vx-ui .admin-access-invites .vx-chip[aria-selected=true],.vx-ui .admin-access-invites .vx-chip[aria-pressed=true],.vx-ui .admin-access-invites .vx-meta-chip:focus-visible,.vx-ui .admin-access-invites .vx-id-chip:focus-visible,.vx-ui .admin-access-invites .vx-badge:focus-visible,.vx-ui .admin-access-users .vx-chip:focus-visible,.vx-ui .admin-access-users .vx-chip.is-active,.vx-ui .admin-access-users .vx-chip[aria-selected=true],.vx-ui .admin-access-users .vx-chip[aria-pressed=true],.vx-ui .admin-access-users .vx-meta-chip:focus-visible,.vx-ui .admin-access-users .vx-id-chip:focus-visible,.vx-ui .admin-access-users .vx-badge:focus-visible,.vx-ui .admin-auditlog-page .audit-action-pill:focus-visible{outline:none;box-shadow:inset 0 -2px 0 var(--vx-chip-underline)}.vx-ui .admin-management-page .vx-pill-danger,.vx-ui .admin-management-page .vx-chip--danger,.vx-ui .admin-management-page .audit-action-pill.is-danger,.vx-ui .admin-access-invites .vx-pill-danger,.vx-ui .admin-access-invites .vx-chip--danger,.vx-ui .admin-access-users .vx-pill-danger,.vx-ui .admin-access-users .vx-chip--danger,.vx-ui .admin-auditlog-page .vx-pill-danger,.vx-ui .admin-auditlog-page .audit-action-pill.is-danger{--vx-chip-underline: var(--vx-color-danger, #dc2626)}.vx-ui .admin-management-page .status-open,.vx-ui .admin-management-page .status-open-high,.vx-ui .admin-management-page .status-in-progress,.vx-ui .admin-management-page .status-resolved,.vx-ui .admin-management-page .urgency-high,.vx-ui .admin-management-page .urgency-medium,.vx-ui .admin-management-page .urgency-low,.vx-ui .admin-management-page .vx-status-urgency-badge--hoog,.vx-ui .admin-management-page .vx-status-urgency-badge--middel,.vx-ui .admin-management-page .vx-status-urgency-badge--laag,.vx-ui .admin-management-page .status-urgency-badge--hoog,.vx-ui .admin-management-page .status-urgency-badge--middel,.vx-ui .admin-management-page .status-urgency-badge--laag,.vx-ui .admin-access-users .status-open,.vx-ui .admin-access-users .status-open-high,.vx-ui .admin-access-users .status-in-progress,.vx-ui .admin-access-users .status-resolved,.vx-ui .admin-access-users .urgency-high,.vx-ui .admin-access-users .urgency-medium,.vx-ui .admin-access-users .urgency-low{background:transparent;border-color:transparent}.vx-ui .admin-management-page .vx-skel--pill,.vx-ui .admin-access-invites .vx-skel--pill,.vx-ui .admin-access-users .vx-skel--pill{border-radius:6px}.admin-management-page .vx-unit-delete:hover:not(:disabled){background:var(--vx-color-danger-soft, #fee2e2);border-color:var(--vx-color-danger, #dc2626);color:var(--vx-color-danger, #dc2626)}.admin-management-page .admin-drawer--facility .vx-facility-danger{border:1px solid rgba(220,38,38,.2);background:#dc26260f}.admin-management-page .admin-drawer--facility details.vx-facility-danger{padding:10px 12px;border-radius:10px}.admin-management-page .admin-drawer--facility .vx-facility-danger-summary{list-style:none;cursor:pointer;-webkit-user-select:none;user-select:none;font-weight:600;display:flex;align-items:center;justify-content:space-between;gap:10px}.admin-management-page .admin-drawer--facility .vx-facility-danger-summary::-webkit-details-marker{display:none}.admin-management-page .admin-drawer--facility .vx-facility-danger-body{margin-top:10px}.admin-management-page .admin-drawer--facility .vx-facility-danger .admin-drawer-section-title{text-transform:uppercase;letter-spacing:.06em;font-size:.75rem}.admin-management-page .admin-drawer--facility .vx-facility-danger-text{margin:0 0 .65rem;color:#6b7280;font-size:.85rem}.admin-management-page .admin-drawer--facility .vx-facility-danger-meta{margin:0 0 .35rem;color:#111827;font-size:.9rem}.admin-management-page .admin-drawer--facility .vx-facility-danger-actions{display:grid;gap:.6rem}.admin-management-page .admin-drawer--facility .vx-facility-danger-hint{color:#6b7280;font-size:.82rem;margin-top:-.2rem}.vx-facility-unit-delete-confirm{display:grid;gap:.7rem}.vx-facility-unit-delete-confirm__eyebrow{font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:#64748b;font-weight:700}.vx-facility-unit-delete-confirm__body{margin:0;color:#334155;font-size:.96rem;line-height:1.5}.vx-facility-unit-delete-confirm__target{display:grid;gap:.18rem;padding:.8rem .9rem;border:1px solid #e2e8f0;border-radius:.85rem;background:#f8fafcc7}.vx-facility-unit-delete-confirm__label{font-size:.72rem;letter-spacing:.05em;text-transform:uppercase;color:#64748b;font-weight:700}.admin-management-page .admin-drawer--facility .vx-facility-delete:hover:not(:disabled){background:var(--vx-color-danger, #dc2626);border-color:var(--vx-color-danger, #dc2626);color:#fff}.admin-management-page .admin-devices-page .vx-devices-toolbar,.admin-management-page .admin-links-page .vx-devices-toolbar{display:grid;grid-template-columns:2.2fr 1fr 1fr 1.3fr;gap:12px;align-items:end;position:relative;z-index:5}.admin-management-page .admin-devices-page .vx-devices-filter,.admin-management-page .admin-links-page .vx-devices-filter{display:grid;gap:6px}.admin-management-page .admin-devices-page .vx-devices-filter label,.admin-management-page .admin-links-page .vx-devices-filter label{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#6b7280}.admin-management-page .admin-devices-page .vx-devices-select,.admin-management-page .admin-links-page .vx-devices-select{width:100%}.admin-management-page .admin-devices-page .vx-devices-select .vx-select-menu,.admin-management-page .admin-links-page .vx-devices-select .vx-select-menu{top:calc(100% + 8px);min-width:240px;width:max(100%,240px);max-height:280px;overflow-y:auto;background:#fff;border-radius:14px;border:1px solid #e5e7eb;box-shadow:0 18px 40px #1118271f;padding:8px;z-index:200}.admin-devices-page .admin-devices-subnav{margin-top:6px;display:flex;align-items:center}.admin-devices-page .admin-devices-subnav .vx-tabs{margin:0;background:#f3f4f6;border-radius:12px;padding:4px;gap:4px;align-items:center;flex-wrap:nowrap}.admin-devices-page .admin-devices-subnav .vx-tabs__tab{border-radius:10px;padding:6px 12px;font-weight:650;color:#6b7280;white-space:nowrap;min-height:32px}.admin-devices-page .admin-devices-subnav .vx-tabs__tab[aria-selected=true]{color:#0f172a;background:#fff;box-shadow:0 1px 2px #0f172a14}.admin-management-page .admin-devices-page .vx-devices-select .vx-select-option{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:10px;cursor:pointer;color:#111827}.admin-management-page .admin-devices-page .vx-devices-select .vx-select-option:hover{background:#f3f4f6}.admin-management-page .admin-devices-page .vx-devices-select .vx-select-option.is-selected{background:#0f766e14;color:#0f172a}.admin-management-page .admin-devices-page .vx-devices-select .vx-select-option-label{white-space:nowrap}.admin-management-page .admin-devices-page .vx-devices-select .vx-select-option.is-disabled{opacity:.55;cursor:not-allowed}.admin-management-page .admin-devices-page .vx-devices-table thead th{background:#f8fafc;border-bottom:1px solid #e5e7eb;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:#6b7280}.admin-management-page .admin-devices-page .vx-sort-btn{display:inline-flex;align-items:center;gap:6px;background:transparent;border:0;padding:0;color:inherit;font:inherit;cursor:pointer}.admin-management-page .admin-devices-page .vx-sort-btn:focus-visible{outline:2px solid rgba(15,118,110,.45);outline-offset:2px;border-radius:6px}.admin-management-page .admin-devices-page .vx-sort-ind{font-size:.82rem;color:#9ca3af}.admin-management-page .admin-devices-page .vx-devices-actions{text-align:right}.admin-management-page .admin-devices-page .vx-status-dotwrap{display:inline-flex;align-items:center;gap:.5rem;font-weight:650;color:#111827}.admin-management-page .admin-devices-page .vx-status-dot{width:10px;height:10px;border-radius:999px;background:#9ca3af;box-shadow:0 0 0 2px #1118270d}.admin-management-page .admin-devices-page .vx-status-dotwrap.vx-status--online .vx-status-dot{background:#16a34a}.admin-management-page .admin-devices-page .vx-status-dotwrap.vx-status--offline .vx-status-dot{background:#9ca3af}.admin-management-page .admin-devices-page .vx-link-chip{display:inline-flex;align-items:center;padding:0 2px;border-radius:0;background:transparent;border:0;font-weight:600;color:#111827;box-shadow:inset 0 -1px 0 transparent;transition:box-shadow .12s ease,color .12s ease}.vx-ui .admin-management-page .admin-devices-detail .vx-badge,.vx-ui .admin-management-page .admin-links-slotcard .vx-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:999px;border:1px solid transparent;background:#f8fafc;box-shadow:inset 0 0 0 1px #ffffff59}.vx-ui .admin-management-page .admin-devices-detail .vx-badge--neutral,.vx-ui .admin-management-page .admin-links-slotcard .vx-badge--neutral,.vx-ui .admin-management-page .admin-links-slotcard .vx-badge--unknown{background:#f8fafc;color:#475569;border-color:#e2e8f0}.vx-ui .admin-management-page .admin-devices-detail .vx-badge--ok,.vx-ui .admin-management-page .admin-links-slotcard .vx-badge--ok{background:#ecfdf3;color:#065f46;border-color:#d1fae5}.vx-ui .admin-management-page .admin-devices-detail .vx-badge--warn,.vx-ui .admin-management-page .admin-links-slotcard .vx-badge--warn{background:#fff7ed;color:#9a3412;border-color:#fed7aa}.vx-ui .admin-management-page .admin-devices-detail .vx-badge--danger,.vx-ui .admin-management-page .admin-links-slotcard .vx-badge--danger{background:#fef2f2;color:#b91c1c;border-color:#fecaca}.admin-management-page .admin-devices-page .vx-link-chip:hover{box-shadow:inset 0 -1px #0f766ebf;color:#0f172a}.admin-management-page .admin-devices-page .admin-drawer--device .vx-device-danger{margin-top:12px;padding:12px;border-radius:12px;border:1px solid rgba(220,38,38,.25);background:#dc26260f;display:grid;gap:10px}.admin-management-page .admin-devices-page .admin-drawer--device .vx-device-danger-title{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:#6b7280;font-weight:700}.admin-management-page .admin-devices-page .admin-drawer--device .vx-device-danger-text{margin:0;color:#6b7280;font-size:.85rem}.admin-management-page .admin-devices-page .admin-drawer--device .vx-device-unassign:hover:not(:disabled){background:var(--vx-color-danger, #dc2626);border-color:var(--vx-color-danger, #dc2626);color:#fff}@media(max-width:980px){.admin-management-page .admin-devices-page .vx-devices-toolbar,.admin-management-page .admin-links-page .vx-devices-toolbar{grid-template-columns:1fr 1fr}}.vx-assign-toast-shell{position:fixed;right:24px;bottom:24px;z-index:300;max-width:min(360px,92vw)}.vx-assign-toast{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 14px 32px #0f172a2e;padding:14px 16px;display:grid;gap:10px}.vx-assign-toast-title{font-size:.95rem;font-weight:650;color:#111827}.vx-assign-toast-body{display:grid;gap:4px}.vx-assign-toast-line{font-size:1rem;font-weight:710;color:#0f172a}.vx-assign-toast-sub{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:.82rem;color:#475569;font-weight:620}.vx-assign-toast-helper{font-size:.82rem;line-height:1.45;color:#64748b}.vx-assign-toast-error{font-size:.82rem;color:#b91c1c}.vx-assign-toast-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.vx-assign-toast-actions .vx-btn{width:100%;justify-content:center}.vx-assign-toast-actions .vx-btn--ghost{border:1px solid #d1d5db;background:#f8fafc;color:#475569;border-radius:10px;padding:.35rem .9rem}.vx-assign-toast-actions .vx-btn--ghost:hover:not(:disabled){border-color:#cbd5e1;background:#eef2f7;color:#334155}.vx-assign-toast-actions .vx-btn--secondary:hover:not(:disabled){background:#e2e8f0;border-color:#cbd5e1}.vx-assign-toast-unit{color:#475569}.vx-assign-toast-actions .vx-btn:nth-child(3){grid-column:1 / -1}@media(max-width:420px){.vx-assign-toast-actions{grid-template-columns:1fr}}.events-page .vx-events-alert{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-radius:10px;border:1px solid #e5e7eb;background:#f9fafb;color:#111827;font-size:.92rem;margin-bottom:12px}.events-page .vx-events-alert--warning{background:#fffbeb;border-color:#fcd34d;color:#92400e}.events-page .vx-events-alert--info{background:#eef2ff;border-color:#c7d2fe;color:#1e3a8a}.events-page .vx-events-alert-sub{color:inherit;font-weight:600}.events-page .vx-events-alert-close{border:none;background:transparent;color:inherit;font-weight:600;cursor:pointer}.vx-build-badge{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;border:1px solid #e5e7eb;background:#f9fafb;color:#1f2937;font-size:.78rem;font-weight:600;letter-spacing:.01em;margin-right:12px}.vx-modal-backdrop.vx-assign-modal{background:#0f172a4d}.vx-modal-backdrop.vx-assign-modal .vx-modal{width:min(480px,calc(100vw - 48px));max-width:480px;border-radius:16px}.vx-modal-backdrop.vx-assign-modal .vx-modal-header{padding:14px 16px 12px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.vx-modal-backdrop.vx-assign-modal .vx-modal-title{font-size:1.05rem;font-weight:750;grid-column:2;justify-self:center}.vx-modal-backdrop.vx-assign-modal .vx-modal-close{grid-column:3;justify-self:end;border:0;background:transparent;color:#6b7280;width:36px;height:36px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.25rem;line-height:1}.vx-modal-backdrop.vx-assign-modal .vx-modal-close:hover:not(:disabled){background:#0206170d;color:#111827}.vx-modal-backdrop.vx-assign-modal .vx-modal-close:focus-visible{outline:none;box-shadow:0 0 0 3px #0f766e2e}.vx-modal-backdrop.vx-assign-decline-modal{background:#0f172a57}.vx-modal-backdrop.vx-assign-decline-modal .vx-modal{width:min(620px,calc(100vw - 40px));max-width:620px;border-radius:18px;border:1px solid rgba(226,232,240,.95);background:linear-gradient(180deg,#fffffffe,#f8fafcfb);box-shadow:0 30px 60px #0f172a38}.vx-modal-backdrop.vx-assign-decline-modal .vx-modal-header{padding:18px 20px 14px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:start;border-bottom:1px solid rgba(226,232,240,.88)}.vx-modal-backdrop.vx-assign-decline-modal .vx-modal-title{font-size:1.36rem;line-height:1.15;font-weight:780;color:#0f172a}.vx-modal-backdrop.vx-assign-decline-modal .vx-modal-subtitle{max-width:52ch;font-size:.96rem;line-height:1.5;color:#475569}.vx-modal-backdrop.vx-assign-decline-modal .vx-modal-close{border:0;background:transparent;color:#64748b;width:38px;height:38px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.45rem;line-height:1}.vx-modal-backdrop.vx-assign-decline-modal .vx-modal-close:hover:not(:disabled){background:#0f172a0d;color:#0f172a}.vx-modal-backdrop.vx-assign-decline-modal .vx-modal-close:focus-visible{outline:none;box-shadow:0 0 0 3px #0f766e2e}.vx-modal-backdrop.vx-assign-decline-modal .vx-modal-body{padding:16px 20px 14px;display:grid;gap:14px}.vx-modal-backdrop.vx-assign-decline-modal .vx-modal-contextbar{margin-bottom:0}.vx-modal-backdrop.vx-assign-decline-modal .vx-modal-contextchip{background:#f8fafcfa;border-color:#cbd5e1eb;color:#334155}.vx-modal-backdrop.vx-assign-decline-modal .vx-assign-decline-case{display:grid;gap:10px}.vx-modal-backdrop.vx-assign-decline-modal .vx-assign-decline-case-topline{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.vx-modal-backdrop.vx-assign-decline-modal .vx-assign-decline-case-title{font-size:1.08rem;line-height:1.25;font-weight:760;color:#0f172a}.vx-modal-backdrop.vx-assign-decline-modal .vx-assign-decline-urgency{flex-shrink:0}.vx-modal-backdrop.vx-assign-decline-modal .vx-assign-decline-urgency .vx-ring,.vx-modal-backdrop.vx-assign-decline-modal .vx-assign-decline-urgency .vx-toast-ring{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.vx-modal-backdrop.vx-assign-decline-modal .vx-assign-decline-urgency .vx-ring .events-dot,.vx-modal-backdrop.vx-assign-decline-modal .vx-assign-decline-urgency .vx-toast-ring .events-dot{width:12px;height:12px;display:inline-block;box-sizing:border-box;flex:0 0 auto;background:transparent;border-width:2px}.vx-modal-backdrop.vx-assign-decline-modal .vx-assign-decline-case-meta{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:.88rem;font-weight:620;color:#475569}.vx-modal-backdrop.vx-assign-decline-modal .vx-assign-decline-case-help,.vx-modal-backdrop.vx-assign-decline-modal .vx-assign-reason-hint{font-size:.88rem;line-height:1.5;color:#64748b}.vx-modal-backdrop.vx-assign-decline-modal .vx-assign-reason{margin-top:0;display:grid;gap:8px}.vx-modal-backdrop.vx-assign-decline-modal .vx-assign-label{font-size:.92rem;font-weight:700;color:#334155;margin:0}.vx-modal-backdrop.vx-assign-decline-modal .vx-assign-required{font-size:.84rem;font-weight:700;color:#b91c1c}.vx-modal-backdrop.vx-assign-decline-modal .vx-assign-reason .vx-input{width:100%;margin-top:0}.vx-modal-backdrop.vx-assign-decline-modal select.vx-input,.vx-modal-backdrop.vx-assign-decline-modal textarea.vx-input{border-radius:12px;border:1px solid #d1d5db;background:#fffffffa}.vx-modal-backdrop.vx-assign-decline-modal select.vx-input:focus,.vx-modal-backdrop.vx-assign-decline-modal textarea.vx-input:focus{outline:none;border-color:#0f766ea6;box-shadow:0 0 0 3px #0f766e2e}.vx-modal-backdrop.vx-assign-decline-modal textarea.vx-input{min-height:126px;resize:vertical}.vx-modal-backdrop.vx-assign-decline-modal .vx-assign-field--error,.vx-modal-backdrop.vx-assign-decline-modal .vx-assign-textarea--error{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261f}.vx-modal-backdrop.vx-assign-decline-modal .vx-assign-reason-error{margin-top:-2px;font-size:.85rem;color:#b91c1c}.vx-modal-backdrop.vx-assign-decline-modal .vx-resolve-error{margin:0}.vx-modal-backdrop.vx-assign-decline-modal .vx-modal-actions{padding:0 20px 18px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;border-top:1px solid rgba(226,232,240,.88)}.vx-modal-backdrop.vx-assign-decline-modal .vx-modal-helper{max-width:42ch;font-size:.85rem;line-height:1.45;color:#64748b}@media(max-width:720px){.vx-modal-backdrop.vx-assign-decline-modal .vx-modal{width:min(calc(100vw - 24px),620px)}.vx-modal-backdrop.vx-assign-decline-modal .vx-modal-actions{grid-template-columns:1fr}.vx-modal-backdrop.vx-assign-decline-modal .vx-modal-helper{max-width:none}.vx-modal-backdrop.vx-assign-decline-modal .vx-btn{width:100%;justify-content:center}}.vx-modal-backdrop.vx-assign-modal .vx-modal-body{padding:0 16px 14px}.vx-modal-backdrop.vx-assign-modal .vx-assign-label{font-size:.9rem;font-weight:650;color:#374151;margin:0 0 6px}.vx-modal-backdrop.vx-assign-modal .vx-assign-required{font-size:.82rem;font-weight:600;color:#9b3b26}.vx-modal-backdrop.vx-assign-modal .vx-assign-search-field{position:relative}.vx-modal-backdrop.vx-assign-modal .vx-assign-search-icon{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#9ca3af;pointer-events:none;display:inline-flex;align-items:center;justify-content:center}.vx-modal-backdrop.vx-assign-modal .vx-assign-search input{width:100%;height:40px;border-radius:12px;border:1px solid #d1d5db;padding:0 40px 0 12px;background:#fff}.vx-modal-backdrop.vx-assign-modal .vx-assign-search input:focus{outline:none;border-color:#0f766ea6;box-shadow:0 0 0 3px #0f766e2e}.vx-modal-backdrop.vx-assign-modal .vx-assign-reason{margin-top:14px}.vx-modal-backdrop.vx-assign-modal .vx-assign-reason .vx-input{margin-top:6px;width:100%}.vx-modal-backdrop.vx-assign-modal .vx-assign-textarea--error{border-color:#dc2626;box-shadow:0 0 0 3px #dc262626}.vx-modal-backdrop.vx-assign-modal .vx-assign-reason-error{margin-top:6px;font-size:.85rem;color:#b91c1c}.vx-modal-backdrop.vx-assign-modal .vx-assign-pickup{margin-top:10px}.vx-modal-backdrop.vx-assign-modal .vx-assign-pickup-row{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:12px;border:1px solid #e5e7eb;background:#f8fafcbf;cursor:pointer}.vx-modal-backdrop.vx-assign-modal .vx-assign-pickup-row input[type=checkbox]{margin-top:2px;accent-color:rgba(15,118,110,.9)}.vx-modal-backdrop.vx-assign-modal .vx-assign-pickup-text{display:flex;flex-direction:column;gap:2px}.vx-modal-backdrop.vx-assign-modal .vx-assign-pickup-title{font-size:.92rem;font-weight:650;color:#111827}.vx-modal-backdrop.vx-assign-modal .vx-assign-pickup-sub{font-size:.85rem;color:#6b7280}.vx-modal-backdrop.vx-assign-modal .vx-assign-pickup-row input:disabled{cursor:not-allowed}.vx-modal-backdrop.vx-assign-modal .vx-assign-pickup-row input:disabled~.vx-assign-pickup-text{opacity:.65}.vx-modal-backdrop.vx-assign-modal .vx-assign-list-shell{margin-top:10px;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;background:#fff}.vx-modal-backdrop.vx-assign-modal .vx-assign-list{max-height:200px;overflow-y:auto;padding:2px 6px 2px 2px;box-sizing:border-box}.vx-modal-backdrop.vx-assign-modal .vx-assign-list{scrollbar-width:thin;scrollbar-color:rgba(15,23,42,.18) transparent}.vx-modal-backdrop.vx-assign-modal .vx-assign-list::-webkit-scrollbar{width:4px}.vx-modal-backdrop.vx-assign-modal .vx-assign-list::-webkit-scrollbar-thumb{background:#0f172a2e;border-radius:999px}.vx-modal-backdrop.vx-assign-modal .vx-assign-list::-webkit-scrollbar-track{background:transparent}.vx-modal-backdrop.vx-assign-modal .vx-assign-row{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:10px 12px;background:transparent;border:0;border-bottom:1px solid #eef2f7;cursor:pointer}.vx-modal-backdrop.vx-assign-modal .vx-assign-row:last-child{border-bottom:0}.vx-modal-backdrop.vx-assign-modal .vx-assign-row:hover:not(:disabled){background:#02061708}.vx-modal-backdrop.vx-assign-modal .vx-assign-row:focus-visible{outline:none;box-shadow:inset 0 0 0 2px #0f766e59;background:#0f766e0f}.vx-modal-backdrop.vx-assign-modal .vx-assign-empty-actions{width:100%;flex-direction:column}.vx-modal-backdrop.vx-assign-modal .vx-assign-empty-actions .vx-btn{width:100%}.vx-modal-backdrop.vx-assign-modal .vx-assign-row-main{display:flex;align-items:center;gap:10px}.vx-modal-backdrop.vx-assign-modal .vx-presence-dot{width:9px;height:9px;border-radius:50%;background:#0f766ed9;flex:0 0 auto}.vx-modal-backdrop.vx-assign-modal .vx-assign-name{font-weight:650;color:#111827;flex:1 1 auto;min-width:0}.vx-modal-backdrop.vx-assign-modal .vx-assign-meta{display:flex;flex-direction:column;align-items:flex-start;gap:2px;flex:1 1 auto;min-width:0}.vx-modal-backdrop.vx-assign-modal .vx-assign-status{margin-left:auto;justify-content:flex-end;white-space:nowrap}.vx-modal-backdrop.vx-assign-modal .vx-assign-pill{display:inline-flex;align-items:center;height:18px;padding:0 7px;border-radius:6px;border:1px solid rgba(148,163,184,.55);background:#f8fafce6;color:#334155;font-size:.72rem;font-weight:650;letter-spacing:.01em}.vx-modal-backdrop.vx-assign-modal .vx-assign-pill--current{border-color:#0f766e59;background:#0f766e14;color:#115e59}.vx-modal-backdrop.vx-assign-modal .vx-assign-pill--busy{border-color:#64748b59;background:#f1f5f9e6;color:#334155}.vx-modal-backdrop.vx-assign-modal .vx-modal-actions{padding:10px 16px 14px}.vx-modal-backdrop.vx-assign-modal .vx-btn{border-radius:12px}.vx-modal-backdrop.vx-assign-modal .vx-btn--secondary{background:#fff;border:1px solid #d1d5db;color:#111827}.vx-modal-backdrop.vx-assign-modal .vx-btn--secondary:hover:not(:disabled){background:#02061708;border-color:#cbd5e1}.vx-modal-backdrop.vx-assign-modal .vx-btn--secondary:focus-visible{outline:none;box-shadow:0 0 0 3px #0f766e2e;border-color:#0f766ea6}.vx-events-page .events-table td{font-size:var(--vx-type-body, 13px);line-height:1.35}.vx-events-page .cell-time-main{font-size:var(--vx-type-body, 13px);font-weight:500;font-variant-numeric:tabular-nums}.vx-events-page .cell-resident-name{font-size:var(--vx-type-body-strong, 14px)}.vx-events-page .events-resident-link{font-weight:600}.vx-events-page .cell-resident-location{font-size:var(--vx-type-meta, 12px);font-weight:500}.vx-events-page .events-badge-label{line-height:1.2}.events-page .events-refresh-meta{font-size:var(--vx-type-meta, 12px)}.events-page .events-refresh-meta__label,.events-page .events-refresh-meta__time,.events-page .events-refresh-meta__state,.events-page .events-refresh-meta__dot{display:inline-flex;align-items:center}.vx-events-page{margin-top:-6px}.vx-events-page .page-header{margin-bottom:.55rem}.vx-events-page .page-header h1{font-size:var(--vx-type-page-title, 20px);font-weight:650;line-height:1.2}.vx-events-page .page-subtitle{margin-top:.2rem;font-size:var(--vx-type-body-strong, 14px);line-height:1.45;color:#475569}.events-page .events-panel .events-kpis-row{padding:5px 16px 2px;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}.events-page .events-panel .events-kpis-row .events-kpi{display:flex;flex-direction:column;justify-content:center;gap:1px;padding:0 10px;min-height:38px;min-width:0;flex:1 1 150px;align-items:flex-start}.events-page .events-kpi-mainline{display:flex;align-items:baseline;gap:8px;min-width:0}.events-page .events-panel .events-kpis-row .events-kpi:not(:first-child){border-left:1px solid rgba(148,163,184,.22)!important;padding-left:12px!important}.events-page .events-kpi-label{font-size:var(--vx-type-micro, 11px);line-height:1.1;white-space:nowrap}.events-page .events-kpi-value{font-size:var(--vx-type-section, 15px);line-height:1.1}.events-page .events-kpi-subtitle{display:block;margin-top:0;font-size:10px;line-height:1.2;color:#8091a0}.events-page .events-kpi-note{padding:0 16px 6px;font-size:12px;line-height:1.35;color:#617485}.vx-events-page .events-table th:first-child,.vx-events-page .events-table td:first-child{padding-right:.35rem}.vx-events-page .events-table .events-th-source,.vx-events-page .events-table .events-td-source{text-align:left;padding-left:.25rem;padding-right:.35rem}.vx-events-page .events-td-source .events-source-icon{display:inline-flex;align-items:center;gap:.38rem;color:#46616f}.vx-events-page .events-source-label{display:inline-block;font-size:var(--vx-type-meta, 12px);font-weight:600;letter-spacing:.01em;color:#5f7481;white-space:nowrap}.vx-events-page .events-section-row td{background:linear-gradient(180deg,#f8fafc,#f3f6f9);border-top:1px solid rgba(148,163,184,.26);border-bottom:1px solid rgba(148,163,184,.22);padding-top:.38rem;padding-bottom:.38rem}.vx-events-page .events-section-title{font-size:var(--vx-type-micro, 11px);letter-spacing:.09em;font-weight:700;color:#617485}.vx-events-page .events-section-subtitle{margin-top:.1rem;font-size:var(--vx-type-meta, 12px);color:#7f90a1}.vx-events-page .events-reason-line{margin-top:.16rem;max-width:58ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--vx-type-meta, 12px);line-height:1.25;color:#6f7f8d}.vx-events-page .events-status-subline{margin-top:.18rem;font-size:var(--vx-type-meta, 12px);line-height:1.2;color:#748391}.vx-events-page .events-status-assignee{font-weight:500;color:#627381}.admin-devices-page .vx-residents-actionbar{margin-top:12px;padding:12px;border:1px solid rgba(148,163,184,.35);border-radius:14px;background:#f8fafce6;display:flex;align-items:center;gap:12px}.admin-devices-page .vx-residents-actionbar__left{display:flex;align-items:center;gap:14px;flex-wrap:wrap;min-width:260px}.admin-devices-page .vx-residents-actionbar__actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.admin-devices-page .vx-residents-actionbar__right{margin-left:auto;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.admin-devices-page .vx-ttl-inline{display:inline-flex;align-items:center;gap:8px}.admin-devices-page .vx-ttl-inline__label{font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;color:#64748b;line-height:1}.admin-devices-page .vx-ttl-select.vx-select{min-width:0!important;width:auto}.admin-devices-page .vx-ttl-select .vx-select-button{min-width:92px!important;padding:6px 10px;font-size:.86rem;border-radius:10px}@media(max-width:980px){.admin-devices-page .vx-residents-actionbar{align-items:stretch;flex-direction:column}.admin-devices-page .vx-residents-actionbar__right{margin-left:0;justify-content:space-between}}.admin-access-unified .admin-access-unified-grid{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:16px;align-items:start}@media(max-width:1120px){.admin-access-unified .admin-access-unified-grid{grid-template-columns:1fr}.admin-access-unified .admin-access-unified-right{position:static}}.admin-access-unified .admin-access-unified-right{position:sticky;top:16px}.admin-access-unified .admin-access-right-shell{border:1px solid #e5e7eb;border-radius:16px;background:#fff;overflow:hidden}.admin-access-unified .admin-access-right-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:8px 16px 0;border-bottom:1px solid #eef2f7;background:#fafafa;flex-wrap:wrap;border-top-left-radius:16px;border-top-right-radius:16px}.admin-access-unified .admin-access-right-title{font-size:.85rem;letter-spacing:.04em;font-weight:700;color:#6b7280;text-transform:uppercase}.admin-access-unified .admin-access-right-titlewrap{display:flex;flex-direction:column;gap:2px;flex-basis:100%;margin-bottom:0}.admin-access-unified .admin-access-right-subtitle{font-size:.9rem;font-weight:700;color:#111827}.admin-access-unified .admin-access-right-header .vx-tabs{margin:0;background:#f3f4f6;border-radius:12px 12px 0 0;padding:2px;gap:4px;align-items:flex-start}.admin-access-unified .admin-access-right-header .vx-tabs__tab:after{bottom:-4px}.admin-access-unified .admin-access-right-header .vx-tabs__tab{border-radius:10px 10px 0 0;padding:6px 12px;font-weight:650;color:#6b7280}.admin-access-unified .admin-access-right-header .vx-tabs__tab[aria-selected=true]{background:#fff;color:#0f172a;box-shadow:0 1px 2px #0f172a14}.admin-access-unified .admin-access-right-body{padding:2px 14px 4px;overflow:visible}.admin-access-unified .admin-access-user-panel{border:1px solid #e5e7eb;border-radius:14px;background:#f8fafc;overflow:hidden;min-height:220px}.admin-access-unified .admin-access-user-panel.admin-access-user-panel--details{border:0;background:transparent;padding:0}.admin-access-unified .admin-access-user-panel .vx-user-panel.userDetailPanel{border-radius:16px;overflow:hidden;background:#fff}.admin-access-unified .admin-access-user-panel .vx-user-panel.userDetailPanel .vx-user-panel-header{border-top-left-radius:16px;border-top-right-radius:16px;background:#fff}.admin-access-unified .admin-access-user-panel .vx-empty{padding:22px;text-align:left}:where(.admin-access-users,.admin-access-unified .admin-access-user-panel) .vx-user-panel{border:1px solid #e5e7eb;border-radius:16px;background:#fff;overflow:hidden}:where(.admin-access-users,.admin-access-unified .admin-access-user-panel) .userDetailPanel{border-radius:16px;overflow:hidden;background:#fff}.admin-access-unified .admin-access-user-panel .vx-user-panel:not(.userDetailPanel){border:0;border-radius:0;background:transparent}.admin-access-unified .admin-access-right-body .admin-access-invites .card{background:#f8fafc;border-color:#e5e7eb}:where(.admin-access-users,.admin-access-unified .admin-access-user-panel) .vx-user-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px 18px 8px;margin-bottom:4px;border-bottom:1px solid #eef2f7}:where(.admin-access-users,.admin-access-unified .admin-access-user-panel) .userDetailPanelHeader{border-top-left-radius:16px;border-top-right-radius:16px}:where(.admin-access-users,.admin-access-unified .admin-access-user-panel) .vx-user-panel-head{min-width:0}:where(.admin-access-users,.admin-access-unified .admin-access-user-panel) .vx-user-panel-name-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}:where(.admin-access-users,.admin-access-unified .admin-access-user-panel) .vx-user-panel-name{font-size:1.15rem;font-weight:700;color:#111827;word-break:break-word}:where(.admin-access-users,.admin-access-unified .admin-access-user-panel) .vx-user-panel-location{margin-top:8px;font-size:.9rem;font-weight:600;color:#475569;line-height:1.3}:where(.admin-access-users,.admin-access-unified .admin-access-user-panel) .vx-user-panel-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:.78rem;font-weight:650;color:#111827;border:1px solid #e5e7eb;background:#f9fafb;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:where(.admin-access-users,.admin-access-unified .admin-access-user-panel) .vx-user-panel-badge--type{background:#0f766e14;border-color:#0f766e40;color:#0f172a}:where(.admin-access-users,.admin-access-unified .admin-access-user-panel) .vx-user-panel-badge--status.vx-status--active{background:#10b9811f;border-color:#10b98147;color:#047857}:where(.admin-access-users,.admin-access-unified .admin-access-user-panel) .vx-user-panel-badge--status.vx-status--inactive{background:#94a3b829;border-color:#94a3b857;color:#475569}:where(.admin-access-users,.admin-access-unified .admin-access-user-panel) .vx-user-panel-badge--status.vx-status--expired{background:#f59e0b24;border-color:#f59e0b59;color:#92400e}:where(.admin-access-users,.admin-access-unified .admin-access-user-panel) .vx-user-panel-close{border:1px solid #e5e7eb;background:#fff;border-radius:10px;padding:6px 10px;font-weight:650;color:#111827;cursor:pointer;white-space:nowrap}:where(.admin-access-users,.admin-access-unified .admin-access-user-panel) .vx-user-panel-close:hover{background:#0f766e0f;border-color:#0f766e40}:where(.admin-access-users,.admin-access-unified .admin-access-user-panel) .vx-user-panel-spacer{height:16px}:where(.admin-access-users,.admin-access-unified .admin-access-user-panel) .vx-user-panel-tabs{position:sticky;top:0;z-index:4;background:#fff;padding:4px 16px;margin-top:0!important;border-bottom:1px solid #f1f5f9}:where(.admin-access-users,.admin-access-unified .admin-access-user-panel) .vx-user-panel-tabs .vx-tabs__tab{font-size:.86rem;font-weight:650}:where(.admin-access-users,.admin-access-unified .admin-access-user-panel) .vx-user-panel .admin-drawer-section{padding:14px 16px;border-bottom:1px solid #f1f5f9}.admin-access-unified .admin-access-user-panel .vx-user-panel .admin-drawer-section{border-bottom:0}:where(.admin-access-users,.admin-access-unified .admin-access-user-panel) .vx-user-panel .admin-drawer-section-title{font-size:.78rem;letter-spacing:.06em;font-weight:700;color:#6b7280;margin-bottom:12px;text-transform:uppercase}:where(.admin-access-users,.admin-access-unified .admin-access-user-panel) .vx-user-panel .admin-drawer-card{background:#fff;border:1px solid #eef2f7;border-radius:12px;padding:12px 14px;box-shadow:0 1px 2px #0f172a0a}:where(.admin-access-users,.admin-access-unified .admin-access-user-panel) .vx-user-panel .admin-drawer-card--overview{display:grid;gap:12px;padding:14px;border-color:#0f172a14;border-radius:16px;background:linear-gradient(180deg,#f8fafceb,#fffffffa);box-shadow:inset 0 1px #ffffffd9}:where(.admin-access-users,.admin-access-unified .admin-access-user-panel) .access-user-overview-intro{display:grid;gap:.28rem}:where(.admin-access-users,.admin-access-unified .admin-access-user-panel) .access-user-overview-intro__eyebrow{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#64748b;font-weight:700}:where(.admin-access-users,.admin-access-unified .admin-access-user-panel) .access-user-overview-intro__title{font-size:1rem;line-height:1.3;font-weight:700;color:#0f172a}:where(.admin-access-users,.admin-access-unified .admin-access-user-panel) .access-user-overview-intro__summary{font-size:.84rem;line-height:1.55;color:#64748b}:where(.admin-access-users,.admin-access-unified .admin-access-user-panel) .access-user-overview-highlights{display:flex;flex-wrap:wrap;gap:8px}:where(.admin-access-users,.admin-access-unified .admin-access-user-panel) .access-user-overview-chip{display:inline-flex;align-items:center;min-height:28px;padding:.22rem .72rem;border:1px solid #dbe4ea;border-radius:999px;background:#f8fafceb;color:#475569;font-size:.74rem;font-weight:700;letter-spacing:.01em}:where(.admin-access-users,.admin-access-unified .admin-access-user-panel) .access-user-overview-grid{display:grid;gap:12px}:where(.admin-access-users,.admin-access-unified .admin-access-user-panel) .access-user-overview-block{padding:12px;border:1px solid rgba(15,23,42,.08);border-radius:14px;background:#ffffffe0}:where(.admin-access-users,.admin-access-unified .admin-access-user-panel) .access-user-overview-block-title{margin-bottom:8px;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:#64748b;font-weight:700}:where(.admin-access-users,.admin-access-unified .admin-access-user-panel) .access-user-overview-actions{position:sticky;bottom:0;z-index:2;padding-top:12px;background:linear-gradient(180deg,#fff0,#fff 28%);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}:where(.admin-access-users,.admin-access-unified .admin-access-user-panel) .access-user-overview-actions .vx-btn{width:100%;min-width:0;justify-content:center}:where(.admin-access-users,.admin-access-unified .admin-access-user-panel) .admin-drawer-card--scope{display:grid;gap:12px;padding:14px;border-color:#0f172a14;border-radius:16px;background:linear-gradient(180deg,#f8fafceb,#fffffffa);box-shadow:inset 0 1px #ffffffd9}:where(.admin-access-users,.admin-access-unified .admin-access-user-panel) .access-user-scope-intro{display:grid;gap:.28rem}:where(.admin-access-users,.admin-access-unified .admin-access-user-panel) .access-user-scope-intro--compact{margin-bottom:.1rem}:where(.admin-access-users,.admin-access-unified .admin-access-user-panel) .access-user-scope-intro__eyebrow{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#64748b;font-weight:700}:where(.admin-access-users,.admin-access-unified .admin-access-user-panel) .access-user-scope-intro__title{font-size:1rem;line-height:1.3;font-weight:700;color:#0f172a}:where(.admin-access-users,.admin-access-unified .admin-access-user-panel) .access-user-scope-intro__summary{font-size:.84rem;line-height:1.55;color:#64748b}:where(.admin-access-users,.admin-access-unified .admin-access-user-panel) .access-user-scope-highlights{display:flex;flex-wrap:wrap;gap:8px}:where(.admin-access-users,.admin-access-unified .admin-access-user-panel) .access-user-scope-grid{display:grid;gap:12px}:where(.admin-access-users,.admin-access-unified .admin-access-user-panel) .access-user-scope-block{padding:12px;border:1px solid rgba(15,23,42,.08);border-radius:14px;background:#ffffffe6}:where(.admin-access-users,.admin-access-unified .admin-access-user-panel) .access-user-scope-block__title{margin-bottom:8px;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:#64748b;font-weight:700}:where(.admin-access-users,.admin-access-unified .admin-access-user-panel) .access-user-scope-block__value{color:#0f172a;font-size:1rem;line-height:1.45;font-weight:700}:where(.admin-access-users,.admin-access-unified .admin-access-user-panel) .access-user-scope-block__empty{color:#64748b;font-size:.88rem;line-height:1.5}:where(.admin-access-users,.admin-access-unified .admin-access-user-panel) .access-user-scope-chip-list{display:flex;flex-wrap:wrap;gap:6px}:where(.admin-access-users,.admin-access-unified .admin-access-user-panel) .access-user-scope-field{margin-top:2px}:where(.admin-access-users,.admin-access-unified .admin-access-user-panel) .access-user-scope-note{font-size:.8rem;line-height:1.55;color:#64748b}:where(.admin-access-users,.admin-access-unified .admin-access-user-panel) .access-user-scope-note--view{margin-top:-2px}:where(.admin-access-users,.admin-access-unified .admin-access-user-panel) .access-user-scope-toolbar{display:flex;flex-wrap:wrap;gap:8px}:where(.admin-access-users,.admin-access-unified .admin-access-user-panel) .access-user-scope-list-shell{border:1px solid rgba(15,23,42,.08);border-radius:14px;background:#ffffffe6;padding:12px;transition:opacity .16s ease}:where(.admin-access-users,.admin-access-unified .admin-access-user-panel) .access-user-scope-list-shell.is-disabled{opacity:.55;pointer-events:none}:where(.admin-access-users,.admin-access-unified .admin-access-user-panel) .access-user-scope-list-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}:where(.admin-access-users,.admin-access-unified .admin-access-user-panel) .access-user-scope-list-title{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:#64748b;font-weight:700}:where(.admin-access-users,.admin-access-unified .admin-access-user-panel) .access-user-scope-list-meta{font-size:.78rem;color:#64748b;font-weight:600}:where(.admin-access-users,.admin-access-unified .admin-access-user-panel) .access-user-scope-footnote{margin-top:-2px}:where(.admin-access-users,.admin-access-unified .admin-access-user-panel) .access-user-scope-actions{padding-top:4px}:where(.admin-access-users,.admin-access-unified .admin-access-user-panel) .access-user-scope-savebar{position:sticky;bottom:0;z-index:2;display:grid;gap:10px;padding-top:12px;background:linear-gradient(180deg,#fff0,#fff 30%);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}:where(.admin-access-users,.admin-access-unified .admin-access-user-panel) .access-user-scope-savebar__note{font-size:.8rem;line-height:1.5;color:#64748b}:where(.admin-access-users,.admin-access-unified .admin-access-user-panel) .access-user-scope-savebar__actions{display:flex;gap:10px}:where(.admin-access-users,.admin-access-unified .admin-access-user-panel) .access-user-scope-savebar__actions .vx-btn{flex:1 1 0;min-width:0;justify-content:center}:where(.admin-access-users,.admin-access-unified .admin-access-user-panel) .vx-user-panel .admin-drawer-section.admin-drawer-section--actions{margin-top:16px}:where(.admin-access-users,.admin-access-unified .admin-access-user-panel) .userSubtext{font-size:.8rem;font-weight:500;color:#6b7280;margin:4px 0 12px;line-height:1.4}:where(.admin-access-users,.admin-access-unified .admin-access-user-panel) .userActionsSection+.userActionsSection{margin-top:12px}:where(.admin-access-users,.admin-access-unified .admin-access-user-panel) .userSectionLabel{font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:#6b7280;font-weight:700;margin-bottom:8px}:where(.admin-access-users,.admin-access-unified .admin-access-user-panel) .userActionsGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;pointer-events:auto;align-items:stretch}:where(.admin-access-users,.admin-access-unified .admin-access-user-panel) .userActionsFull{display:block;pointer-events:auto}:where(.admin-access-users,.admin-access-unified .admin-access-user-panel) .userActionsGrid>.vx-btn,:where(.admin-access-users,.admin-access-unified .admin-access-user-panel) .userActionsGrid>button,:where(.admin-access-users,.admin-access-unified .admin-access-user-panel) .userActionsGrid>[role=button],:where(.admin-access-users,.admin-access-unified .admin-access-user-panel) .userActionsFull>.vx-btn,:where(.admin-access-users,.admin-access-unified .admin-access-user-panel) .userActionsFull>button,:where(.admin-access-users,.admin-access-unified .admin-access-user-panel) .userActionsFull>[role=button]{width:100%;max-width:none;min-width:0;min-height:40px;box-sizing:border-box;justify-content:center;justify-self:stretch}:where(.admin-access-users,.admin-access-unified .admin-access-user-panel) .userActionsDanger{margin-top:16px;padding-top:14px;border-top:1px solid var(--border-subtle, rgba(0, 0, 0, .08))}:where(.admin-access-users,.admin-access-unified .admin-access-user-panel) .userDangerCaption{font-size:.8rem;font-weight:600;color:#6b7280;margin:4px 0 10px}:where(.admin-access-users,.admin-access-unified .admin-access-user-panel) .vx-user-panel .admin-drawer-section+.admin-drawer-section{margin-top:12px}:where(.admin-access-users,.admin-access-unified .admin-access-user-panel) .vx-user-panel .vx-audit-mini{display:flex;flex-direction:column;gap:8px;margin-top:10px}:where(.admin-access-users,.admin-access-unified .admin-access-user-panel) .vx-user-panel .vx-audit-mini-row{display:grid;gap:8px;padding:12px 14px;border:1px solid #eef2f7;border-radius:14px;background:linear-gradient(180deg,#f8fafceb,#fffffffa)}:where(.admin-access-users,.admin-access-unified .admin-access-user-panel) .vx-user-panel .vx-audit-mini-ts{min-width:0;word-break:break-word;color:#64748b;font-size:.8rem;line-height:1.4;text-align:right}:where(.admin-access-users,.admin-access-unified .admin-access-user-panel) .vx-user-panel .vx-audit-mini-row:first-child{border-top:1px solid #eef2f7}:where(.admin-access-users,.admin-access-unified .admin-access-user-panel) .vx-user-panel .vx-audit-mini-row:hover{background:#f1f5f9;border-color:#e2e8f0}:where(.admin-access-users,.admin-access-unified .admin-access-user-panel) .vx-user-panel .vx-audit-mini-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;min-width:0;flex-wrap:nowrap}:where(.admin-access-users,.admin-access-unified .admin-access-user-panel) .vx-user-panel .vx-audit-mini-label{min-width:0;flex:1 1 auto;line-height:1.35;font-size:.98rem;color:#0f172a}:where(.admin-access-users,.admin-access-unified .admin-access-user-panel) .vx-user-panel .vx-audit-mini-pill{display:inline-flex;align-items:center;min-height:24px;padding:.18rem .55rem;border:1px solid #dbe4ea;border-radius:999px;background:#f8fafceb;color:#64748b;font-size:.7rem;font-weight:700;letter-spacing:.04em;max-width:fit-content;min-width:0;width:fit-content;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:where(.admin-access-users,.admin-access-unified .admin-access-user-panel) .vx-user-panel .vx-audit-mini-summary{color:#475569;font-size:.82rem;line-height:1.5;min-width:0;word-break:break-word}:where(.admin-access-users,.admin-access-unified .admin-access-user-panel) .vx-user-panel .vx-audit-mini-meta{margin-top:6px;color:#64748b;font-size:.76rem;line-height:1.4;font-weight:600;min-width:0;word-break:break-word}@media(max-width:960px){:where(.admin-access-users,.admin-access-unified .admin-access-user-panel) .vx-user-panel .vx-audit-mini-head{flex-wrap:wrap}:where(.admin-access-users,.admin-access-unified .admin-access-user-panel) .vx-user-panel .vx-audit-mini-ts{width:100%;text-align:left}}@media(max-width:720px){:where(.admin-access-users,.admin-access-unified .admin-access-user-panel) .userActionsGrid{grid-template-columns:1fr}:where(.admin-access-users,.admin-access-unified .admin-access-user-panel) .vx-user-panel .admin-drawer-kv{grid-template-columns:1fr}:where(.admin-access-users,.admin-access-unified .admin-access-user-panel) .access-user-scope-savebar__actions{flex-direction:column}}:where(.admin-access-users,.admin-access-unified .admin-access-user-panel) .vx-user-panel .admin-drawer-kv{display:grid;grid-template-columns:140px 1fr;gap:4px;padding:10px 0;border-top:1px solid #f1f5f9}:where(.admin-access-users,.admin-access-unified .admin-access-user-panel) .vx-user-panel .admin-drawer-kv:first-of-type{border-top:0}:where(.admin-access-users,.admin-access-unified .admin-access-user-panel) .vx-user-panel .admin-drawer-kv .kv-label{color:#6b7280;font-weight:700;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}:where(.admin-access-users,.admin-access-unified .admin-access-user-panel) .vx-user-panel .admin-drawer-kv .kv-value{color:#111827;font-weight:650;min-width:0;font-size:.92rem}:where(.admin-access-users,.admin-access-unified .admin-access-user-panel) .vx-scope-row{display:grid;grid-template-columns:16px 1fr;align-items:center;column-gap:10px;row-gap:0;padding:6px 0;justify-items:start;text-align:left}:where(.admin-access-users,.admin-access-unified .admin-access-user-panel) .vx-scope-list{max-height:260px;overflow-y:auto;padding-right:4px;scrollbar-width:thin;scrollbar-color:rgba(15,23,42,.25) transparent}:where(.admin-access-users,.admin-access-unified .admin-access-user-panel) .vx-scope-list::-webkit-scrollbar{width:8px}:where(.admin-access-users,.admin-access-unified .admin-access-user-panel) .vx-scope-list::-webkit-scrollbar-track{background:transparent}:where(.admin-access-users,.admin-access-unified .admin-access-user-panel) .vx-scope-list::-webkit-scrollbar-thumb{background:#0f172a38;border-radius:999px;border:2px solid transparent;background-clip:padding-box}:where(.admin-access-users,.admin-access-unified .admin-access-user-panel) .vx-scope-list::-webkit-scrollbar-thumb:hover{background:#0f172a52}:where(.admin-access-users,.admin-access-unified .admin-access-user-panel) .vx-scope-checkbox{width:14px;height:14px;margin:0;transform:none;appearance:auto}:where(.admin-access-users,.admin-access-unified .admin-access-user-panel) .vx-scope-checkbox:focus,:where(.admin-access-users,.admin-access-unified .admin-access-user-panel) .vx-scope-checkbox:focus-visible{outline:none!important;box-shadow:none!important;border-color:inherit!important}:where(.admin-access-users,.admin-access-unified .admin-access-user-panel) .vx-user-panel .vx-scope-checkbox:focus,:where(.admin-access-users,.admin-access-unified .admin-access-user-panel) .vx-user-panel .vx-scope-checkbox:focus-visible{outline:none!important;box-shadow:none!important;border-color:inherit!important}:where(.admin-access-users,.admin-access-unified .admin-access-user-panel) .vx-scope-label{text-align:left;justify-self:start;min-width:0}:where(.admin-access-users,.admin-access-unified .admin-access-user-panel) .vx-user-panel input,:where(.admin-access-users,.admin-access-unified .admin-access-user-panel) .vx-user-panel select,:where(.admin-access-users,.admin-access-unified .admin-access-user-panel) .vx-user-panel .vx-input{width:100%;height:40px;border-radius:10px;border:1px solid rgba(15,23,42,.18);padding:0 12px;box-sizing:border-box}:where(.admin-access-users,.admin-access-unified .admin-access-user-panel) .vx-user-panel input:focus,:where(.admin-access-users,.admin-access-unified .admin-access-user-panel) .vx-user-panel select:focus,:where(.admin-access-users,.admin-access-unified .admin-access-user-panel) .vx-user-panel .vx-input:focus{outline:2px solid rgba(15,118,110,.28);border-color:#0f766e73}.admin-access-invites[data-mode=form-only]{display:block;margin-top:10px}.admin-access-invites[data-mode=form-only]>.card{border:0;border-radius:0;background:transparent;box-shadow:none;padding:0}.admin-access-invites[data-mode=form-only]>.card .card-header{padding-bottom:0;margin-top:8px;margin-bottom:16px;border-bottom:0}.admin-access-invites[data-mode=form-only]>.card .card-section{padding:0 0 2px}.admin-access-invites[data-mode=form-only] .vx-field.vx-field--actions-sticky{display:flex;width:100%;justify-self:stretch;flex-direction:column;align-items:stretch}.admin-access-invites[data-mode=form-only] .vx-field.vx-field--actions-sticky .vx-btn{display:flex;flex:1 1 auto;width:100%;min-width:0;max-width:none;justify-content:center;justify-self:stretch}.admin-access-users .vx-section-row td{background:#f9fafb;border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;padding:10px 12px}.admin-access-users .vx-section-title{font-weight:600}.admin-access-users .vx-section-sub{margin-left:8px;color:#6b7280;font-size:12px}.admin-access-users .vx-section-divider td{padding:0;height:8px;background:transparent;border:none}.admin-access-users .vx-invite-row:hover{background:#f9fafb}.admin-access-users .vx-status-dotwrap.vx-status--open .vx-status-dot{background:#9ca3af}.admin-access-users .vx-status-dotwrap.vx-status--used .vx-status-dot{background:#16a34a}.admin-access-users .vx-status-dotwrap.vx-status--revoked .vx-status-dot{background:#dc2626}.vx-mobile-menu-wrap,.vx-bottom-nav{display:none}@media(max-width:767px){.vx-events-page{margin-top:-2px}.vx-events-page .page-header{margin-bottom:8px;padding:0 2px}.vx-events-page .page-header h1{font-size:18px;line-height:1.15}.vx-events-page .page-subtitle{margin-top:4px;font-size:13px;line-height:1.45;max-width:31ch}.events-page .card.events-panel{background:transparent;border:none;box-shadow:none;padding:0}.events-page .events-toolbar{background:#fff;border:1px solid #e5e7eb;border-radius:14px;overflow:hidden;margin-bottom:10px}.events-page .card.events-panel .card-section{padding-top:0}.events-page .events-mobileFiltersRow{padding:8px 12px 10px}.events-page .events-mobileFiltersBtn{padding:9px 10px;border-radius:14px}.events-page .events-mobileFiltersLead{gap:10px}.events-page .events-mobileFiltersIcon{width:34px;height:34px;flex-basis:34px;border-radius:11px}.events-page .events-panel .events-kpis-row{padding:8px 12px 4px;grid-template-columns:repeat(3,minmax(0,1fr))}.events-page .events-panel .events-kpis-row .events-kpi{min-height:34px;padding:0 8px}.events-page .events-panel .events-kpis-row .events-kpi:not(:first-child){padding-left:10px!important}.events-page .events-kpi-mainline{gap:6px}.events-page .events-kpi-label{font-size:10px;letter-spacing:.06em}.events-page .events-kpi-value{font-size:14px}.events-page .events-refresh-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:7px 12px 10px;font-size:11px;line-height:1.35;color:#64748b}.events-page .events-refresh-meta__label{font-weight:600;color:#475569}.events-page .events-refresh-meta__time{font-weight:600;color:#334155}.events-page .events-refresh-meta__dot{color:#94a3b8}.events-page .events-refresh-meta__state{padding:2px 8px;border-radius:999px;background:#0f172a0d;color:#475569;font-weight:600}.vx-events-cards{gap:10px;margin-top:10px}.vx-event-card{padding:12px 12px 11px;border-radius:15px;box-shadow:0 8px 20px #0f172a0d}.vx-event-card-top{gap:10px}.vx-event-card-title{font-size:14px;line-height:1.15;letter-spacing:-.01em}.vx-event-card-subline{margin-top:4px;gap:6px;font-size:12px;line-height:1.25}.vx-event-card-reason{margin-top:3px;font-size:12px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.vx-event-card-time{font-size:11px;font-weight:700;color:#64748b}.vx-event-card-meta{gap:8px;row-gap:5px;margin-top:9px;font-size:12.5px;line-height:1.2}.vx-meta-label,.vx-meta-assignee,.vx-meta-transfer,.vx-event-card-assign{font-size:12px;line-height:1.15}.vx-event-card-assign{font-weight:700}.vx-ring-indicator{width:14px;height:14px}.vx-ring-indicator .events-dot{width:12px;height:12px}.vx-event-card-error,.vx-event-card-transfer-note{margin-top:8px;font-size:11px;line-height:1.35}.vx-event-card-actions{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:8px;margin-top:10px}.vx-event-card-actions .vx-btn{min-height:36px;padding:0 10px;border-radius:10px;font-size:12px;font-weight:700}.vx-event-card-actions .vx-event-card-action-primary{box-shadow:none}.vx-event-card-actions .vx-event-card-action-secondary{background:#fff;border-color:#d7dee7;color:#334155}.vx-event-card.vx-event-card-urgency-direct{border-left-width:3px}@media(max-width:360px){.vx-event-card-actions{grid-template-columns:1fr}}.events-page .events-table-wrap{background:transparent;border:none;box-shadow:none}body,.vx-ui,.app,.app-shell,main,.page,.page-content{background:#f3f4f6!important}.app-header{background:#f3f4f6!important}.vx-header{padding:0;background:transparent}.vx-header .header-inner{padding:0;max-width:none}.vx-header .header-top-row{padding:12px 16px;align-items:center;background:#fff;border-bottom:1px solid #eef2f7}.vx-header .velvoix-wordmark-title{font-size:1.6rem;letter-spacing:.02em}.vx-header .header-titles{display:flex}.vx-header .header-title{font-size:.85rem;font-weight:700}.vx-header .header-subtitle{font-size:.7rem;font-weight:600;letter-spacing:.02em}.vx-header .header-logo{height:22px;width:auto}.vx-header .header-datetime,.vx-header .header-meta-left{display:none}.vx-header .header-meta-row{padding:0 16px 2px;background:transparent;border-top:0}.vx-header .header-meta-row{display:none}.vx-header .header-meta-right{width:100%;justify-content:flex-start}.vx-header .header-meta-row{justify-content:flex-start}.vx-header .vx-topnav{display:flex;gap:22px;align-items:center;justify-content:flex-start}.vx-header .vx-topnav-link{font-size:16px;font-weight:600;padding:11px 0 12px;border-bottom:3px solid transparent}.vx-header .vx-topnav-link.is-active{border-bottom-color:var(--vx-green, #0f766e)}.vx-ui :where(a,button,[role=button]){-webkit-tap-highlight-color:transparent}.vx-ui :where(a,button,[role=button]):focus{outline:none}.vx-ui :where(a,button,[role=button]):focus-visible{outline:2px solid rgba(15,118,110,.35);outline-offset:2px}.vx-mobile-menu-overlay{position:fixed;inset:0;display:block;width:100vw;height:100dvh;border:none;padding:0;margin:0;border-radius:0;background:#02061775;z-index:58}.vx-mobile-menu-headcopy{min-width:0}.vx-mobile-menu-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:0;padding-bottom:12px;border-bottom:1px solid rgba(148,163,184,.22)}.vx-mobile-menu-title{font-weight:760;font-size:16px;letter-spacing:-.01em;color:#0f172a;margin:0}.vx-mobile-menu-meta{margin-top:3px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#64748b}.vx-mobile-menu-close{position:relative;width:30px;height:30px;border-radius:8px;border:1px solid rgba(148,163,184,.24);background:#f8fafc;color:transparent;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:0;line-height:1;font-weight:600;box-shadow:inset 0 -1px #94a3b81a;flex:0 0 auto}.vx-mobile-menu-close:before{content:"";position:absolute;inset:-7px}.vx-mobile-menu-close:after{content:"";position:absolute;width:12px;height:12px;background:linear-gradient(45deg,transparent 42%,#334155 42%,#334155 58%,transparent 58%),linear-gradient(-45deg,transparent 42%,#334155 42%,#334155 58%,transparent 58%);pointer-events:none}.vx-mobile-menu-close:active{background:#eef2f7}.vx-mobile-menu-card{border:none;background:transparent;border-radius:0;padding:0;margin:8px 0 0;box-shadow:none;flex:0 0 auto;overflow:hidden}.vx-mobile-menu-kv{display:flex;flex-direction:column;gap:2px;padding:12px 0}.vx-mobile-menu-kv+.vx-mobile-menu-kv{border-top:1px solid rgba(148,163,184,.16)}.vx-mobile-menu-line{display:grid;grid-template-columns:var(--vx-mm-icon, 20px) minmax(0,1fr);column-gap:var(--vx-mm-gap, 12px);align-items:start;width:100%}.vx-mobile-menu-ico{color:#0f766e;width:var(--vx-mm-icon, 20px);height:var(--vx-mm-icon, 20px);transform:translateY(1px)}.vx-mobile-menu-stack{min-width:0;width:100%}.vx-mobile-menu-k{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.16em;color:#64748b;margin-bottom:3px}.vx-mobile-menu-v{min-width:0;max-width:100%;display:flex;flex-direction:column;gap:2px;font-size:14px;font-weight:600;color:#0f172a;line-height:1.25;letter-spacing:-.01em;overflow-wrap:anywhere;word-break:break-word}.vx-mobile-menu-v-primary{display:block;min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.vx-mobile-menu-v-secondary{display:block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:#475569;white-space:normal;overflow-wrap:anywhere}.vx-mobile-role-pill{display:none!important}.vx-mobile-menu-sub{font-size:12px;color:#475569eb;font-weight:500;margin-top:2px}.vx-mobile-menu{position:absolute;top:calc(100% + 8px);right:0;width:min(334px,calc(100vw - 20px));background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid rgba(148,163,184,.22);border-top:2px solid #0f766e;border-radius:12px;box-shadow:0 18px 34px #0f172a29,0 3px 10px #0f172a14;padding:12px 12px 11px;z-index:60;max-height:min(400px,calc(100vh - 112px));overflow:auto;display:flex;flex-direction:column;--vx-mm-icon: 20px;--vx-mm-gap: 12px}.vx-mobile-menu-footer{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:8px;padding-top:12px;margin-top:10px;border-top:1px solid rgba(148,163,184,.2)}.vx-mobile-menu-footer-label{font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#64748b;padding-left:1px}.vx-mobile-menu-logout-link{width:100%;border:1px solid rgba(185,28,28,.18);background:linear-gradient(180deg,#fff,#fff8f7);padding:0 14px;margin:0;min-height:44px;font:inherit;font-size:13px;font-weight:700;color:#991b1b;border-radius:10px;cursor:pointer;-webkit-tap-highlight-color:transparent;display:inline-flex;align-items:center;justify-content:space-between;gap:10px;text-align:left}.vx-mobile-menu-logout-link:active{background:#fff5f5}.vx-mobile-menu-logout-copy{min-width:0;display:inline-flex;align-items:center;gap:10px;color:inherit}.vx-mobile-menu-logout-icon,.vx-mobile-menu-logout-chevron{flex:0 0 auto}.vx-mobile-menu-logout-chevron{opacity:.72}.vx-mobile-menu-row{width:100%;border:none;background:transparent;cursor:pointer;padding:10px 6px 8px;border-top:1px solid #e5e7eb;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:14px;font-weight:700;color:#0f172a;-webkit-tap-highlight-color:transparent}.vx-mobile-menu-row-danger{color:#b91c1c}.vx-mobile-menu-row:active{background:#0f172a0a}.vx-mobile-menu-section-title{font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:#64748b;margin:0 0 8px}.vx-mobile-menu-actions{display:flex;flex-direction:column;gap:8px}.vx-mobile-menu-item{width:100%;height:44px;border-radius:14px;border:1px solid #e5e7eb;background:#fff;color:#0f172a;font-weight:700;font-size:14px;text-align:left;padding:0 12px;display:flex;align-items:center;justify-content:space-between;cursor:pointer}.vx-mobile-menu-item:active{background:#f8fafc}.vx-mobile-menu-item svg{color:#64748b;flex:0 0 auto}.vx-mobile-menu-item.is-danger{border-color:#dc262659;color:#dc2626}.vx-mobile-menu-divider{height:1px;background:#e5e7eb;margin:2px 0;border-radius:1px}.vx-header .vx-bell{width:44px;height:44px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent!important;background-color:transparent!important;box-shadow:none!important;padding:0;cursor:pointer;-webkit-tap-highlight-color:transparent}.vx-header .vx-bell:active{background:transparent!important}.vx-header .vx-notif-wrap{margin-right:6px}.vx-mobile-menu-wrap{display:inline-flex;position:relative}.vx-mobile-burger{width:44px;height:44px;border-radius:14px;border:1px solid transparent;background:transparent;color:#0f172a;display:inline-flex;align-items:center;justify-content:center;position:relative;cursor:pointer;-webkit-tap-highlight-color:transparent}.vx-mobile-burger:active{background:#0f172a0f}.vx-mobile-badge{position:absolute;top:3px;right:3px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#dc2626;color:#fff;font-size:11px;line-height:18px;font-weight:700;text-align:center;box-shadow:0 1px 2px #0000002e}.vx-bottom-nav{display:flex;position:fixed;left:0;right:0;bottom:0;height:72px;padding-bottom:env(safe-area-inset-bottom);background:#fff;border-top:1px solid #e5e7eb;z-index:55}.vx-bottom-link{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-decoration:none;color:#475569;font-size:12px;font-weight:600;padding:6px 0}.vx-bottom-link.is-active{color:var(--vx-green, #0f766e)}.vx-bottom-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px}.vx-bottom-badge{position:absolute;top:-4px;right:-6px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#dc2626;color:#fff;font-size:11px;line-height:18px;font-weight:700;text-align:center;box-shadow:0 1px 2px #0000002e}.app-main{padding-bottom:calc(88px + env(safe-area-inset-bottom))}}.vx-admin-desktop-gate{min-height:calc(100vh - 132px);display:flex;align-items:center;justify-content:center;padding:32px 20px calc(112px + env(safe-area-inset-bottom));background:#f8fafc}.vx-admin-desktop-gate__panel{width:min(100%,680px);display:grid;gap:20px;padding:24px 22px;border-radius:20px;border:1px solid rgba(226,232,240,.96);box-shadow:0 14px 34px #0f172a0f;background:#fff}.vx-admin-desktop-gate__eyebrow{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#64748b}.vx-admin-desktop-gate__header{display:grid;gap:12px}.vx-admin-desktop-gate__title{margin:0;font-size:clamp(25px,5.6vw,34px);line-height:1.08;letter-spacing:-.035em;color:#0f172a}.vx-admin-desktop-gate__body{margin:0;max-width:56ch;font-size:15px;line-height:1.6;color:#475569}.vx-admin-desktop-gate__scope{display:grid;border-top:1px solid rgba(226,232,240,.96);border-bottom:1px solid rgba(226,232,240,.96)}.vx-admin-desktop-gate__scope-row{display:grid;grid-template-columns:minmax(110px,132px) minmax(0,1fr);align-items:center;gap:14px;min-height:46px;padding:0 2px;border-top:1px solid rgba(226,232,240,.8)}.vx-admin-desktop-gate__scope-row:first-child{border-top:0}.vx-admin-desktop-gate__scope-label{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#64748b}.vx-admin-desktop-gate__scope-value{font-size:14px;font-weight:600;color:#0f172a}.vx-admin-desktop-gate__note{font-size:13px;line-height:1.55;color:#64748b}.vx-admin-desktop-gate__actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.vx-admin-desktop-gate__cta,.vx-admin-desktop-gate__secondary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 18px;border-radius:12px;border:1px solid rgba(203,213,225,.94);font-size:14px;font-weight:700;text-decoration:none;transition:border-color .16s ease,background-color .16s ease,color .16s ease}.vx-admin-desktop-gate__cta{background:#0f172a;color:#fff}.vx-admin-desktop-gate__secondary{background:#fff;color:#0f172a}.vx-admin-desktop-gate__cta:hover,.vx-admin-desktop-gate__secondary:hover{border-color:#94a3b8}.vx-admin-desktop-gate__cta:focus-visible,.vx-admin-desktop-gate__secondary:focus-visible{outline:3px solid rgba(15,23,42,.12);outline-offset:3px}@media(max-width:767px){.vx-admin-desktop-gate{align-items:stretch;padding:18px 14px calc(108px + env(safe-area-inset-bottom))}.vx-admin-desktop-gate__panel{width:100%;gap:18px;padding:20px 18px;border-radius:18px}.vx-admin-desktop-gate__body{font-size:14px;line-height:1.58}.vx-admin-desktop-gate__scope-row{grid-template-columns:1fr;align-items:start;gap:3px;padding:10px 0;min-height:0}.vx-admin-desktop-gate__actions{grid-template-columns:1fr}}.vx-bottomsheet-overlay{position:fixed;inset:0;background:#0f172a6b;display:flex;align-items:center;justify-content:center;padding:14px 12px calc(14px + env(safe-area-inset-bottom));z-index:1000}.vx-bottomsheet{width:100%;max-width:560px;max-height:70vh;background:#fff;border-radius:18px;border:1px solid rgba(15,23,42,.12);box-shadow:0 24px 60px #0000002e;overflow:hidden}.vx-bottomsheet-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid rgba(15,23,42,.1)}.vx-bottomsheet-title{font-size:14px;font-weight:700;color:#0f172a}.vx-bottomsheet-close{width:32px;height:32px;border-radius:10px;border:1px solid rgba(15,23,42,.1);background:#fff;color:#0f172a;font-size:22px;line-height:1;cursor:pointer}.vx-bottomsheet-body{padding:12px 14px 14px;max-height:calc(70vh - 56px);overflow:auto;-webkit-overflow-scrolling:touch}.vx-bottomsheet-section+.vx-bottomsheet-section{margin-top:12px}.vx-bottomsheet-sectionTitle{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#475569eb;margin-bottom:8px}.vx-bottomsheet-list{display:flex;flex-direction:column;gap:8px}.vx-bottomsheet-item{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:12px;border:1px solid rgba(15,23,42,.12);background:#fff;color:#0f172a;text-align:left;cursor:pointer}.vx-bottomsheet-item.is-active{border-color:#0f766e8c;box-shadow:0 0 0 3px #0f766e1a}.vx-bottomsheet-itemLabel{font-size:14px;font-weight:600}.vx-bottomsheet-itemLead{display:inline-flex;align-items:center;gap:10px;min-width:0}.vx-bottomsheet-dot-spacer{width:16px;height:16px;flex:0 0 auto;opacity:0}.vx-bottomsheet .vx-ring-indicator{width:16px;height:16px;flex:0 0 auto}.vx-bottomsheet .events-dot{width:14px;height:14px;background-color:transparent}.vx-bottomsheet-itemCheck{font-size:14px;color:#0f766ef2;font-weight:800}.vx-bottomsheet-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:10px;margin-top:10px;border-top:1px solid rgba(15,23,42,.08)}.vx-bottomsheet-reset{padding:10px 12px;border-radius:12px;border:1px solid rgba(15,23,42,.12);background:#fff;color:#475569f2;font-weight:650;cursor:pointer}.vx-bottomsheet-apply{padding:10px 12px;border-radius:12px;border:1px solid #0f766e;background:#0f766e;color:#fff;font-weight:650;cursor:pointer}.vx-bottomsheet-apply:hover{background:#0d6b62;border-color:#0d6b62}html,body{height:100%}:root{--vx-page-bg-fallback: #e2e6ed;--vx-page-bg-base: linear-gradient(180deg, #eef1f4 0%, #e2e6ed 100%);--vx-page-bg-highlight: radial-gradient(120% 90% at 50% 18%, rgba(255, 255, 255, .62) 0%, rgba(255, 255, 255, 0) 58%);--vx-page-bg-vignette: radial-gradient(120% 90% at 50% 28%, rgba(15, 23, 42, .06) 0%, rgba(15, 23, 42, .18) 100%)}body{background:var(--vx-page-bg-fallback);position:relative}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-999;background:var(--vx-page-bg-highlight),var(--vx-page-bg-vignette),var(--vx-page-bg-base)}@media(min-width:768px)and (max-width:1023px){:root{--vx-page-bg-highlight: radial-gradient(120% 90% at 50% 18%, rgba(255, 255, 255, .58) 0%, rgba(255, 255, 255, 0) 60%);--vx-page-bg-vignette: radial-gradient(120% 90% at 50% 28%, rgba(15, 23, 42, .05) 0%, rgba(15, 23, 42, .14) 100%)}}@media(max-width:767px){:root{--vx-page-bg-highlight: radial-gradient(120% 90% at 50% 16%, rgba(255, 255, 255, .54) 0%, rgba(255, 255, 255, 0) 62%);--vx-page-bg-vignette: radial-gradient(120% 90% at 50% 30%, rgba(15, 23, 42, .045) 0%, rgba(15, 23, 42, .11) 100%)}}.admin-residents-shell .admin-residents-split{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:16px;align-items:start}@media(max-width:1120px){.admin-residents-shell .admin-residents-split{grid-template-columns:1fr}.admin-residents-shell .admin-residents-right{position:static;height:auto}.admin-residents-shell .admin-residents-preview-card{height:auto;overflow:visible}.admin-residents-shell .admin-residents-rightcontent,.admin-residents-shell .admin-residents-rightpanel-content{overflow:visible}}.admin-residents-shell .admin-residents-right{position:sticky;top:16px;height:auto;max-height:none;align-self:start}.admin-residents-shell .admin-residents-right-shell{display:flex;flex-direction:column;height:auto;max-height:none;border:1px solid #e5e7eb;border-radius:16px;background:#fff;overflow:hidden}.admin-residents-shell .admin-residents-right-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 18px 12px;border-bottom:1px solid #eef2f7;background:#fafafa;flex-wrap:wrap}.admin-residents-shell .admin-residents-right-title{font-size:.85rem;letter-spacing:.04em;font-weight:700;color:#6b7280;text-transform:uppercase}.admin-residents-shell .admin-residents-right-titlewrap{display:flex;flex-direction:column;gap:4px;flex-basis:100%}.admin-residents-shell .admin-residents-right-subtitle{font-size:.9rem;font-weight:700;color:#111827}.admin-residents-shell .admin-residents-right-header .vx-tabs{margin:0 2px 0 0;background:#f3f4f6;border-radius:12px 12px 0 0;padding:4px;gap:4px;align-items:flex-start;flex-wrap:nowrap;align-self:flex-start;border-bottom:0}.admin-residents-shell .admin-residents-right-header .vx-tabs__tab:after{bottom:-4px}.admin-residents-shell:not(.admin-facilities-shell) .admin-residents-right-header{padding-bottom:0}.admin-residents-shell:not(.admin-facilities-shell) .admin-residents-right-titlewrap{margin-bottom:8px}.admin-residents-shell .admin-residents-right-header .vx-tabs__tab{border-radius:10px 10px 0 0;padding:6px 12px;font-weight:650;color:#6b7280;white-space:normal;text-align:center;line-height:1.15;max-width:120px;min-width:0;min-height:32px;display:inline-flex;align-items:center;justify-content:center}.admin-facilities-shell .admin-residents-right-header{flex-wrap:wrap;padding-bottom:0}.admin-facilities-shell .admin-residents-right-titlewrap{flex-basis:100%;min-width:0;margin-bottom:8px}.admin-facilities-shell .admin-residents-right-header .vx-tabs{margin:0;background:#f3f4f6;border-radius:12px 12px 0 0;padding:4px;gap:4px;align-items:flex-start;flex-wrap:nowrap}.admin-facilities-shell .admin-residents-right-header .vx-tabs__tab{border-radius:10px 10px 0 0;padding:6px 12px;font-weight:650;color:#6b7280;white-space:nowrap;min-height:32px}.admin-facilities-shell .admin-residents-right-header .vx-tabs__tab[aria-selected=true]{color:#0f172a;background:#fff;box-shadow:0 1px 2px #0f172a14}.admin-facilities-shell .admin-facilities-actionbar button[data-testid=facility-edit]{width:100%;justify-content:center}.admin-facilities-shell .facility-form-grid,.admin-facilities-shell .facility-summary-grid{background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;padding:12px}.admin-residents-shell .admin-residents-right-header .vx-tabs__tab[aria-selected=true]{background:#fff;color:#0f172a;box-shadow:0 1px 2px #0f172a14}.admin-residents-shell .admin-residents-preview-card{flex:1 1 auto;min-height:0;height:auto;max-height:none;display:flex;flex-direction:column;overflow:hidden;padding:0;border:0;border-radius:0;box-shadow:none}.admin-residents-shell .admin-residents-righttabs{flex:0 0 auto;padding:6px 10px 0}.admin-residents-shell .admin-residents-rightcontent,.admin-residents-shell .admin-residents-rightpanel-content{flex:1 1 auto;display:flex;flex-direction:column;min-height:0;overflow:hidden;padding:14px 18px 12px}.admin-residents-shell .residents-preview-body{flex:1 1 auto;min-height:0;overflow-y:visible;overflow-x:hidden;padding-right:0}.admin-residents-shell .residents-preview-body.is-expanded{overflow-y:auto;padding-right:2px;scrollbar-width:thin;scrollbar-color:rgba(15,23,42,.14) transparent}.admin-residents-shell .residents-preview-body.is-expanded::-webkit-scrollbar{width:6px}.admin-residents-shell .residents-preview-body.is-expanded::-webkit-scrollbar-track{background:transparent}.admin-residents-shell .residents-preview-body.is-expanded::-webkit-scrollbar-thumb{background:#0f172a24;border-radius:999px;border:1px solid transparent;background-clip:padding-box}.admin-residents-shell .residents-preview-body.is-expanded::-webkit-scrollbar-thumb:hover{background:#0f172a38}.admin-residents-shell .residents-preview-card--resident{padding:0}.admin-residents-shell .residents-preview-top{padding:10px 0 6px;border-bottom:1px solid #eef2f7}.admin-residents-shell .residents-preview-kicker{font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;font-weight:700;color:#6b7280;display:flex;align-items:center;gap:8px}.admin-residents-shell .residents-preview-name{font-size:1.05rem;font-weight:700;color:#0f172a;text-decoration:none}.admin-residents-shell .residents-preview-name:hover,.admin-residents-shell .residents-preview-name:focus-visible{color:#111827;text-decoration:underline;text-underline-offset:2px}.admin-residents-shell .residents-preview-actions{display:flex;gap:8px;flex-wrap:wrap}.admin-residents-shell .residents-preview-subline{margin-top:6px;font-size:.86rem;color:#6b7280;display:flex;align-items:center;gap:6px}.admin-residents-shell .residents-preview-body{padding:0 0 6px;display:flex;flex-direction:column}.admin-residents-shell .residents-preview-footer{margin-top:auto;padding-top:12px}.admin-residents-shell .residents-preview-edit{width:100%;justify-content:center}.admin-residents-shell .residents-preview-completeness{font-size:.84rem;color:#6b7280;font-weight:650}.admin-residents-shell .residents-preview-section{padding-top:10px;margin-top:10px;border-top:1px solid #eef2f7}.admin-residents-shell .vx-kv-grid--residents{background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;padding:12px;margin-left:0;margin-right:0}.admin-residents-shell .admin-residents-create,.admin-residents-shell .admin-residents-upload{background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;padding:10px}.admin-residents-shell .residents-preview-section-title{font-size:.8rem;font-weight:700;color:#111827;margin-bottom:8px}.admin-residents-shell .vx-kv-grid--residents{display:grid;width:100%;box-sizing:border-box;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px 14px}.admin-residents-shell .vx-kv-item{display:flex;flex-direction:column;gap:6px;min-width:0}.admin-residents-shell .vx-kv-label{font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;color:#6b7280;font-weight:700}.admin-residents-shell .vx-kv-value{font-size:.9rem;font-weight:650;color:#0f172a;min-width:0;white-space:normal;word-break:break-word}.admin-residents-shell .vx-kv-value--wrap{white-space:normal;display:inline-flex;align-items:flex-start;gap:6px;flex-wrap:wrap}.admin-residents-shell .vx-kv-value--risk{color:#7c2d12}.admin-residents-shell .residents-preview-section-card{background:transparent;border:0;padding:0}.admin-residents-shell .residents-preview-section-card--twoCol{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px}.admin-residents-shell .residents-preview-col{display:flex;flex-direction:column;gap:10px;min-width:0}.admin-residents-shell .residents-preview-row{display:flex;flex-direction:column;gap:4px;min-width:0}.admin-residents-shell .residents-preview-field-label{font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:#6b7280;font-weight:700}.admin-residents-shell .residents-preview-row>div:last-child,.admin-residents-shell .residents-preview-row-value{font-size:.9rem;font-weight:650;color:#0f172a;min-width:0;white-space:normal;word-break:break-word}.admin-residents-shell .residents-preview-row--risk .residents-preview-row-value{white-space:normal}.admin-residents-shell .residents-preview-riskContent{display:inline-flex;flex-wrap:wrap;gap:6px}.admin-residents-shell .residents-preview-row-icon{margin-right:6px;font-size:.9rem}.admin-residents-preview-card .residents-preview-toggle{display:flex;justify-content:flex-start;margin-bottom:2px;padding-left:6px}.admin-residents-preview-card .residents-preview-moreless-summary{background:transparent;border:0;padding:0;font:inherit;color:#64748b;display:inline-flex;align-items:center;gap:6px}.admin-residents-preview-card .residents-preview-moreless-summary:hover{color:#334155f2}.admin-residents-preview-card .residents-preview-toggle-icon{display:inline-block;font-size:.85em;transform:rotate(90deg);transition:transform .15s ease}.admin-residents-preview-card .residents-preview-toggle-icon.is-open{transform:rotate(-90deg)}.admin-management-page .admin-facilities-preview-toggle-btn{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:.24rem .72rem;border:1px solid #dbe4ea;border-radius:999px;background:#f8fafceb;color:#475569;cursor:pointer;font-size:.74rem;font-weight:700;letter-spacing:.01em;line-height:1;transition:border-color .14s ease,background-color .14s ease,color .14s ease}.admin-management-page .admin-facilities-preview-toggle-btn:hover{border-color:#cbd5e1;background:#f1f5f9f5;color:#334155}.admin-management-page .admin-facilities-preview-toggle-icon{display:inline-block;font-size:.85em;transform:rotate(90deg);transition:transform .15s ease}.admin-management-page .admin-facilities-preview-toggle-btn.is-open .admin-facilities-preview-toggle-icon{transform:rotate(-90deg)}.admin-management-page .admin-facilities-shell .admin-facilities-preview-intro{margin-bottom:10px}.admin-management-page .admin-facilities-shell .admin-facilities-panel-header{padding-bottom:.4rem;margin-bottom:.4rem}.admin-management-page .admin-facilities-shell .admin-residents-preview-card{height:auto;max-height:none;display:flex;flex-direction:column;overflow:visible}.admin-management-page .admin-facilities-shell .admin-residents-rightcontent{flex:0 0 auto;overflow:visible;padding:14px 18px 0}.admin-management-page .admin-facilities-shell .admin-facilities-preview--expanded{height:auto;max-height:none;overflow:hidden}.admin-management-page .admin-facilities-shell .admin-residents-rightcontent.admin-facilities-preview--expanded{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:14px;scrollbar-width:thin;scrollbar-color:rgba(15,23,42,.25) transparent}.admin-management-page .admin-facilities-shell .admin-residents-rightcontent.admin-facilities-preview--expanded::-webkit-scrollbar{width:8px}.admin-management-page .admin-facilities-shell .admin-residents-rightcontent.admin-facilities-preview--expanded::-webkit-scrollbar-track{background:transparent}.admin-management-page .admin-facilities-shell .admin-residents-rightcontent.admin-facilities-preview--expanded::-webkit-scrollbar-thumb{background:#0f172a38;border-radius:999px;border:2px solid transparent;background-clip:padding-box}.admin-management-page .admin-facilities-shell .admin-residents-rightcontent.admin-facilities-preview--expanded::-webkit-scrollbar-thumb:hover{background:#0f172a52}@media(max-width:1120px){.admin-management-page .admin-facilities-shell .admin-residents-preview-card{max-height:none;overflow:visible}.admin-management-page .admin-facilities-shell .admin-residents-rightcontent{overflow:visible}}.admin-residents-shell .residents-preview-phone{display:flex;flex-direction:column;align-items:flex-start;gap:4px}@media(max-width:720px){.admin-residents-shell .residents-preview-section-card--twoCol,.admin-residents-shell .vx-kv-grid--residents{grid-template-columns:1fr}}.admin-residents-shell .admin-residents-right,.admin-residents-shell .admin-residents-preview-card,.admin-residents-shell .admin-residents-rightcontent,.admin-residents-shell .admin-residents-rightpanel-content{max-width:100%;min-width:0;box-sizing:border-box}@media(min-width:1121px){.admin-residents-shell .admin-residents-preview-card.admin-residents-preview-card--expanded,.admin-management-page .admin-facilities-shell .admin-residents-preview-card.admin-facilities-preview--expanded{overflow-x:hidden;overflow-y:hidden;height:calc(100vh - 220px);max-height:calc(100vh - 220px)}.admin-residents-shell .admin-residents-rightcontent.admin-residents-rightcontent--expanded,.admin-management-page .admin-facilities-shell .admin-residents-rightcontent.admin-facilities-preview--expanded{flex:1 1 auto;min-height:0;height:100%}.admin-residents-shell .admin-residents-rightcontent.admin-residents-rightcontent--expanded .residents-preview-card--resident{display:flex;flex-direction:column;min-height:0;height:100%}}@media(max-width:1120px){.admin-residents-shell .admin-residents-preview-card{overflow-x:hidden;overflow-y:visible;max-height:none}.admin-residents-shell .residents-preview-body{overflow-y:visible}}.admin-residents-shell .admin-residents-rightcontent,.admin-residents-shell .admin-residents-rightpanel-content{overflow-x:hidden}.admin-residents-shell .admin-residents-step,.admin-residents-shell .admin-residents-step *{min-width:0}.admin-residents-shell .admin-residents-step-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-residents-shell .admin-residents-create input,.admin-residents-shell .admin-residents-create textarea,.admin-residents-shell .admin-residents-create select,.admin-residents-shell .admin-residents-create .vx-select-button{max-width:100%;min-width:0;box-sizing:border-box;font-family:inherit;font-size:var(--vx-font-size-sm, 14px);font-weight:var(--vx-font-weight-medium, 500);color:var(--vx-color-text, #0f172a)}.admin-residents-shell .vx-select{position:relative;width:100%;max-width:100%;min-width:0}.admin-residents-shell .vx-select-button{width:100%;max-width:100%;min-width:0}.admin-residents-shell .vx-select-menu,.admin-residents-shell [role=listbox]{left:0;right:0;max-width:100%;min-width:0;box-sizing:border-box;overflow-x:hidden}.admin-residents-shell .admin-residents-create{display:flex;flex-direction:column;gap:12px}.admin-residents-shell .admin-residents-create-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:4px}.admin-residents-shell .admin-residents-create-topcopy{display:grid;gap:.28rem;min-width:0}.admin-residents-shell .admin-residents-create-kicker{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#64748b;font-weight:700;line-height:1.15}.admin-residents-shell .admin-residents-create-title{font-size:1.04rem;line-height:1.3;font-weight:700;color:#0f172a}.admin-residents-shell .admin-residents-create-sub{margin-top:2px;max-width:33rem;font-size:.86rem;line-height:1.55;color:#64748b}.admin-residents-shell .admin-residents-create label{font-size:var(--vx-font-size-xs, 12px);letter-spacing:0;text-transform:none;color:var(--vx-color-text-muted, #64748b);font-weight:var(--vx-font-weight-medium, 500)}.admin-residents-shell .vx-inline-badge{display:inline-flex;align-items:center;gap:6px;margin-left:10px;padding:2px 8px;border-radius:999px;font-size:var(--vx-font-size-xs, 12px);font-weight:var(--vx-font-weight-medium, 500);color:#0f172a;background:#0f766e1f;border:1px solid rgba(15,118,110,.2)}.admin-residents-shell .vx-row-click:focus-visible{outline:2px solid rgba(15,118,110,.35);outline-offset:-2px}.admin-residents-shell .vx-devices-filter--actions{display:flex;align-items:flex-end}.admin-residents-shell .vx-filter-static{padding:8px 0 6px;border-bottom:1px solid var(--vx-border-muted, #d1d5db);color:var(--vx-color-text, #0f172a);font-weight:var(--vx-font-weight-medium, 500);font-size:var(--vx-font-size-sm, 14px);display:flex;align-items:center;gap:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-residents-shell .vx-filter-lock{font-size:12px;opacity:.7}.admin-residents-shell .vx-devices-toolbar-row{display:flex;justify-content:flex-end;padding-top:4px}.admin-residents-shell .vx-btn--text{padding:0;border:0;background:transparent;color:var(--vx-color-text-muted, #64748b);font-weight:var(--vx-font-weight-medium, 500);text-decoration:underline;text-underline-offset:2px}.admin-residents-shell .vx-btn--text:hover{color:var(--vx-color-text, #0f172a)}.admin-residents-shell .vx-koppeling-line{display:flex;align-items:baseline;gap:8px;color:var(--vx-color-text, #0f172a);font-size:var(--vx-font-size-sm, 14px);line-height:1.35}.admin-residents-shell .vx-koppeling-line--empty{color:var(--vx-color-text-muted, #64748b);font-style:italic}.admin-residents-shell .vx-koppeling-id{font-weight:var(--vx-font-weight-medium, 500)}.admin-residents-shell .vx-koppeling-status{color:var(--vx-color-text-muted, #64748b);font-size:var(--vx-font-size-xs, 12px)}.admin-residents-shell .admin-residents-upload{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.admin-residents-shell .admin-residents-upload .filter-input{flex:1 1 240px}.admin-residents-shell .admin-residents-upload--card{padding:12px;border:1px solid rgba(15,23,42,.08);border-radius:14px;background:#ffffffeb}.admin-residents-shell .admin-residents-template-btn{white-space:nowrap}.admin-residents-shell .admin-residents-import-guidance{margin-top:10px}.admin-residents-shell .admin-residents-import-fileline{margin-top:10px;font-size:.8rem;line-height:1.5;color:#475569}.admin-residents-shell .admin-residents-import-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.admin-residents-shell .admin-residents-import-chip{min-width:0;display:grid;gap:.12rem;padding:.65rem .8rem;border:1px solid rgba(15,23,42,.08);border-radius:12px;background:#ffffffe0;color:#334155}.admin-residents-shell .admin-residents-import-chip-label{font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#64748b}.admin-residents-shell .admin-residents-import-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px}.admin-residents-shell .admin-residents-import-summary-card{min-width:0;display:grid;gap:.18rem;padding:.85rem .95rem;border:1px solid rgba(15,23,42,.08);border-radius:12px;background:#ffffffe6}.admin-residents-shell .admin-residents-import-summary-card strong{color:#0f172a;font-size:.95rem;line-height:1.35;overflow-wrap:anywhere}.admin-residents-shell .admin-residents-import-summary-label{font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#64748b}.admin-residents-shell .admin-residents-stepper{display:grid;grid-template-columns:1fr 1fr;gap:8px}.admin-residents-shell .admin-residents-step{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;border:1px solid #e5e7eb;background:#fff;cursor:pointer;text-align:left}.admin-residents-shell .admin-residents-step:hover{border-color:#cbd5e1}.admin-residents-shell .admin-residents-step--active{border-color:#0f766e8c;box-shadow:0 0 0 3px #0f766e1a}.admin-residents-shell .admin-residents-step-index{width:24px;height:24px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;border:1px solid #e2e8f0;color:#0f172a}.admin-residents-shell .admin-residents-step--active .admin-residents-step-index{border-color:#0f766e8c}.admin-residents-shell .admin-residents-step-label{font-size:13px;color:#0f172a;font-weight:600}.admin-residents-shell .admin-residents-form{display:flex;flex-direction:column;gap:12px}.admin-residents-shell .admin-residents-create-card{padding:14px;border:1px solid rgba(15,23,42,.08);border-radius:16px;background:linear-gradient(180deg,#f8fafceb,#fffffffa);box-shadow:inset 0 1px #ffffffd9}.admin-residents-shell .admin-residents-create-section-header{display:grid;gap:.24rem;margin-bottom:.8rem}.admin-residents-shell .admin-residents-create-section-note{font-size:.8rem;line-height:1.55;color:#64748b}.admin-residents-shell .admin-residents-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.admin-residents-shell .admin-residents-field{min-width:0;display:flex;flex-direction:column;gap:6px}.admin-residents-shell .admin-residents-field label{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#64748b}.admin-residents-shell .admin-residents-field--span2{grid-column:1 / -1}.admin-residents-shell .admin-residents-create-inline-note{padding:.85rem .95rem;border:1px dashed #dbe4ea;border-radius:12px;background:#f8fafce0;color:#64748b;font-size:.8rem;line-height:1.55}.admin-residents-shell .admin-residents-textarea{resize:none;min-height:62px;line-height:1.25}.admin-residents-shell .admin-residents-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.admin-residents-shell .admin-residents-actions--create{position:sticky;bottom:0;z-index:2;margin-top:2px;padding-top:12px;background:linear-gradient(180deg,#fff0,#fff 28%);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.admin-residents-shell .admin-residents-create-action-note{max-width:18rem;font-size:.78rem;line-height:1.5;color:#64748b}@media(max-width:1120px){.admin-residents-shell .admin-residents-grid,.admin-residents-shell .admin-residents-import-summary{grid-template-columns:1fr}.admin-residents-shell .admin-residents-field--span2{grid-column:1 / -1}.admin-residents-shell .admin-residents-create-top,.admin-residents-shell .admin-residents-actions--create{flex-direction:column;align-items:stretch}.admin-residents-shell .admin-residents-actions--create .vx-btn,.admin-residents-shell .admin-residents-create-top .vx-btn{width:100%;justify-content:center}.admin-residents-shell .admin-residents-create-action-note{max-width:none}.admin-residents-shell .admin-residents-upload--card{align-items:stretch}.admin-residents-shell .admin-residents-template-btn{width:100%;justify-content:center}}.residents-page .page-header{padding:10px 0 12px}.residents-page .page-header h1{margin:0;font-size:22px;line-height:1.15}.residents-page .page-subtitle{margin-top:4px;font-size:14px;color:#475569eb}.residents-page .card.residents-panel{padding:0;background:#fff;overflow:visible;border:1px solid #e5e7eb;border-radius:14px}.residents-split{display:grid;grid-template-columns:minmax(660px,1.65fr) minmax(420px,1fr);gap:20px;align-items:start}.residents-page .residents-right{position:sticky;top:16px;align-self:start;height:auto;max-height:none}.residents-right-shell{border:1px solid #e5e7eb;border-radius:16px;background:#fff;overflow:hidden;display:flex;flex-direction:column;max-height:none}.residents-right-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 18px 12px;border-bottom:1px solid #eef2f7;background:#fafafa}.residents-right-titlewrap{display:flex;flex-direction:column;gap:4px;flex-basis:100%}.residents-right-title{font-size:.85rem;letter-spacing:.04em;font-weight:700;color:#6b7280;text-transform:uppercase}.residents-right-subtitle{font-size:.9rem;font-weight:700;color:#111827}.residents-preview-card{position:static;min-height:0;max-height:none;overflow:hidden;display:flex;flex-direction:column}.residents-right-shell .residents-preview-card{border:none;border-radius:0;box-shadow:none;flex:1 1 auto;min-height:0}.residents-right-shell .card-section{padding-top:12px;flex:1 1 auto;min-height:0;overflow:hidden;display:flex;flex-direction:column}.residents-right-shell .residents-preview{flex:1 1 auto;min-height:0}.residents-right-shell .residents-preview.residents-preview--collapsed,.residents-right-shell .residents-preview.residents-preview--expanded{overflow:visible}.residents-page strong,.residents-page b{font-weight:var(--vx-font-weight-semibold, 600)}.residents-page .residents-panel-inner{padding:0;display:flex;flex-direction:column;overflow:visible}.residents-page .residents-panel-toolbar{padding:0;border-bottom:none;overflow:visible}.residents-page .residents-leftCardHeader{overflow:visible}.residents-page .residents-leftHeader{padding:0;overflow:visible;--res-hdr-value-fs: 13px;--res-hdr-value-fw: 500;--res-hdr-control-h: 30px;--res-hdr-underline-pb: 6px}.residents-page .residents-leftHeader .vx-select{width:100%}.residents-page .residents-leftHeader .vx-select-button{padding:8px 0 6px;border-bottom:1px solid rgba(15,23,42,.18);color:#111827;font-size:.95rem;line-height:1.1}.residents-page .residents-leftHeader .vx-select-button:hover{border-bottom-color:#0f172a4d}.residents-page .residents-leftHeader .vx-select-button:focus,.residents-page .residents-leftHeader .vx-select-button:focus-visible{outline:none;border-bottom-color:#0f766ebf;box-shadow:none}.residents-page .residents-leftHeader .vx-select[data-open=true] .vx-select-button{border-bottom-color:#0f766ebf}.residents-page .residents-leftHeader .vx-select-label{font-size:inherit}.residents-page .residents-leftHeader .vx-select-caret{color:#6b7280;font-size:.85rem}.residents-page .residents-panel-body{padding:12px 16px 14px;overflow:visible;max-height:none}.residents-page .residents-leftTable{width:100%;overflow:visible;max-height:none}.residents-page .residents-leftTable .residents-panel-body{padding:0 0 16px}.residents-page .residents-filtersRow{display:grid;grid-template-columns:2.25fr 1fr 1fr;align-items:start;gap:0;padding:14px 16px 10px;margin:0;border-bottom:1px solid #e5e7eb}.residents-page .residents-filter{min-width:0;padding:0 16px}.residents-page .residents-filter:first-child{padding-left:0}.residents-page .residents-filter:last-child{padding-right:0}.residents-page .residents-filterSearch{flex:2.25 1 0;min-width:0}.residents-page .residents-filterUnit{flex:1 1 0;min-width:0}.residents-page .residents-filterRow{display:flex;flex-direction:column;align-items:stretch;gap:6px}.residents-page .residents-filterLabel{font-size:12px;letter-spacing:0;text-transform:none;color:#0f172aa6;line-height:1.05;width:100%;flex:0 0 auto;white-space:nowrap;font-weight:600}.residents-page .residents-filterControl{flex:1 1 auto;min-width:0}.residents-page .residents-filter .field-label{display:none}.residents-page .residents-panel-toolbar .vx-select{position:relative;display:inline-block;width:100%}.residents-page .residents-panel-toolbar .vx-select-button{width:100%;display:inline-flex;align-items:center;justify-content:space-between;gap:10px;padding:0 0 var(--res-hdr-underline-pb);height:var(--res-hdr-control-h);border-radius:0;border:none;border-bottom:1px solid rgba(15,23,42,.18);background:transparent;color:#0f172a;font-size:var(--res-hdr-value-fs);font-weight:var(--res-hdr-value-fw);line-height:1.1;cursor:pointer;box-shadow:none;transition:border-color .12s ease}.residents-page .residents-panel-toolbar .vx-select-button:focus{outline:none}.residents-page .residents-panel-toolbar .vx-select-button:focus-visible,.residents-page .residents-panel-toolbar .vx-select[data-open=true] .vx-select-button{border-bottom-color:#0f766ebf}.residents-page .residents-panel-toolbar .vx-select-caret{color:#6b7280;font-size:.85rem;flex:0 0 auto;transform:translateY(1px)}.residents-page .residents-panel-toolbar .vx-inputwrap{position:relative;width:100%}.residents-page .residents-panel-toolbar .vx-inputicon{display:none}.residents-page .residents-leftHeader .residents-filterSearch input,.residents-page .residents-leftHeader .residents-filterSearch .vx-input,.residents-page .residents-leftHeader .residents-filterSearch .vx-searchInput{height:var(--res-hdr-control-h);width:100%;min-width:0;display:flex;align-items:center;padding:0 0 var(--res-hdr-underline-pb);border:0;border-bottom:1px solid rgba(15,23,42,.18);background:transparent;border-radius:0;box-shadow:none;font-size:var(--res-hdr-value-fs);font-weight:var(--res-hdr-value-fw);line-height:18px}.residents-page .residents-panel-toolbar .vx-input--search:focus,.residents-page .residents-panel-toolbar .vx-input--search:focus-visible{outline:none;box-shadow:none!important;border-color:transparent;border-bottom-color:#0f766ebf}.residents-page .residents-leftHeader .residents-filterSearch input::placeholder{font-size:var(--res-hdr-value-fs);font-weight:var(--res-hdr-value-fw);line-height:18px;color:#47556999}.residents-page .residents-leftHeader .residents-filterUnit .vx-select__single-value{font-size:var(--res-hdr-value-fs);font-weight:var(--res-hdr-value-fw);line-height:18px;color:#0f172aeb}.residents-page .residents-leftHeader .residents-filterUnit .vx-select__placeholder{font-size:var(--res-hdr-value-fs);font-weight:var(--res-hdr-value-fw);line-height:18px;color:#47556999}.residents-page .residents-panel-toolbar .vx-clear{display:none}.residents-page .residents-leftHeader .residents-filterUnit .vx-select__control,.residents-page .residents-leftHeader .residents-filterUnit .vx-select__control--is-focused{min-height:var(--res-hdr-control-h);height:var(--res-hdr-control-h);display:flex;align-items:center;border:0;border-bottom:1px solid rgba(15,23,42,.18);box-shadow:none;background:transparent}.residents-page .residents-leftHeader .residents-filterUnit .vx-select__value-container{height:var(--res-hdr-control-h);display:flex;align-items:center;padding:0 0 var(--res-hdr-underline-pb)}.residents-page .residents-leftHeader .residents-filterUnit .vx-select__indicators{height:var(--res-hdr-control-h);display:flex;align-items:center;padding-bottom:2px}.residents-page .residents-filterSearch input:focus,.residents-page .residents-filterSearch .vx-input input:focus{outline:none;box-shadow:none}.residents-page .residents-kpis{margin-top:0}.residents-page .residents-kpiRow{display:flex;align-items:center;gap:16px;padding:8px 16px;margin:0;border-bottom:1px solid #e5e7eb;box-shadow:none}.residents-page .residents-kpi{display:inline-flex;align-items:baseline;gap:8px;padding:0;border:none;background:transparent;border-radius:0;min-width:0}.residents-page .residents-kpi-label{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#6b7280;font-weight:500}.residents-page .residents-kpi-value{font-size:15px;font-weight:700;color:#0f172a;line-height:1;font-variant-numeric:tabular-nums}.residents-page .residents-kpiDivider{width:1px;height:16px;background:#0f172a1f}.residents-page .residents-updated{display:inline-flex;align-items:center;gap:8px}.residents-page .residents-updated-warning{margin-left:10px;font-size:.82rem;color:#b45309f2}.residents-page .residents-boxNotice{margin:12px 0 0;padding:10px 12px;border-radius:12px;font-size:.88rem;line-height:1.4}.residents-page .residents-boxNotice--neutral{border:1px solid rgba(148,163,184,.28);background:#f8fafceb;color:#475569}.residents-page .residents-boxNotice--warning{border:1px solid rgba(245,158,11,.24);background:#fff7edf5;color:#9a3412}.residents-page .residents-emptyState{margin-top:12px;padding:18px 16px;border:1px solid rgba(226,232,240,.9);border-radius:16px;background:linear-gradient(180deg,#fffffffa,#f8fafcfa);display:flex;flex-direction:column;gap:8px}.residents-page .residents-emptyStateEyebrow{font-size:11px;line-height:1;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:#64748b}.residents-page .residents-emptyStateTitle{font-size:18px;line-height:1.25;font-weight:700;color:#0f172a}.residents-page .residents-emptyStateText{font-size:14px;line-height:1.5;color:#475569eb}.residents-page .residents-emptyStateReset{align-self:flex-start;margin-top:4px;height:36px;padding:0 14px;border:1px solid rgba(15,23,42,.12);border-radius:12px;background:#fff;color:#0f172a;font-size:13px;font-weight:700;cursor:pointer}.residents-page .residents-emptyStateReset:hover{border-color:#0f766e59;color:#0f766e}.residents-page .residents-mobileWorkspace{display:flex;flex-direction:column;gap:8px}.residents-page .residents-mobileWorkspaceTrigger{width:100%;border:1px solid rgba(226,232,240,.95);border-radius:16px;background:#fffffffa;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 14px;text-align:left;box-shadow:0 8px 18px #0f172a0a;cursor:pointer}.residents-page .residents-mobileWorkspaceTriggerIcon{width:32px;height:32px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:#0f766e1a;color:#0f766e;font-size:18px;font-weight:700}.residents-page .residents-mobileWorkspaceTriggerCopy{min-width:0;display:flex;flex-direction:column;gap:3px}.residents-page .residents-mobileWorkspaceTriggerLabel{font-size:13px;line-height:1.2;font-weight:800;color:#0f172a}.residents-page .residents-mobileWorkspaceTriggerValue{font-size:12px;line-height:1.35;color:#475569e6}.residents-page .residents-mobileWorkspaceTriggerMeta{color:#64748be6;font-size:24px;line-height:1}.residents-page .residents-mobileWorkspaceStats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.residents-page .residents-mobileWorkspaceStat{min-height:64px;padding:10px 12px 9px;border:1px solid rgba(226,232,240,.95);border-radius:14px;background:#fffffffa}.residents-page .residents-mobileWorkspaceStat{display:flex;flex-direction:column;gap:6px}.residents-page .residents-mobileWorkspaceStatLabel{font-size:11px;line-height:1;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:#64748b}.residents-page .residents-mobileWorkspaceStatValue{font-size:22px;line-height:1;font-weight:800;color:#0f172a}.residents-page .residents-mobileWorkspaceError{min-height:42px;padding:10px 12px;border:1px solid rgba(245,158,11,.22);border-radius:14px;background:#fffbebf5;display:inline-flex;align-items:center;gap:8px}.residents-page .residents-mobileWorkspaceErrorText{font-size:13px;line-height:1.3;font-weight:700;color:#b45309}.residents-page .residents-mobileWorkspaceChips{display:flex;flex-wrap:wrap;gap:6px}.residents-page .residents-mobileWorkspaceChip{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:#f1f5f9f2;border:1px solid rgba(226,232,240,.95);color:#334155;font-size:11px;font-weight:700}.residents-page .residents-mobileFiltersBtn{margin-left:auto;display:inline-flex;flex-direction:column;align-items:flex-end;gap:2px;padding:6px 10px;border:1px solid rgba(15,23,42,.12);border-radius:10px;background:#fff;color:#0f172a;font-size:13px;font-weight:650;line-height:1.05;cursor:pointer}.residents-page .residents-mobileFiltersBtn:hover{border-color:#0f172a38}.residents-page .residents-mobileFiltersBtn:focus,.residents-page .residents-mobileFiltersBtn:focus-visible{outline:none;border-color:#0f766ea6;box-shadow:0 0 0 3px #0f766e1f}.residents-page .residents-mobileFiltersMeta{font-size:11px;font-weight:500;color:#475569f2;max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.residents-page .residents-mini-spinner{width:12px;height:12px;border-radius:999px;border:2px solid rgba(148,163,184,.65);border-top-color:#0f766ef2;display:inline-block;animation:residentsSpin .9s linear infinite}@keyframes residentsSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.residents-page .vx-table-shell.residents-table-wrap{margin-top:0;margin-left:0;margin-right:0;width:100%;box-sizing:border-box;border:none;border-radius:0;border-top:1px solid #e5e7eb;background:transparent;overflow:visible;max-height:none}.residents-page .vx-table-scroll{overflow:visible}.residents-page .residents-table{width:100%;border-collapse:collapse;table-layout:fixed;background:#fff}.residents-page .residents-table thead th{background-color:#f3f4f6;font-size:.8rem;letter-spacing:.04em;text-transform:uppercase;color:#6b7280;font-weight:600;padding:.65rem .75rem;border-bottom:1px solid #e5e7eb;position:sticky;top:0;z-index:1}.residents-page .residents-table tbody td{padding:.6rem .75rem;border-top:1px solid #f1f5f9;vertical-align:top}.residents-page .residents-table th:nth-child(2),.residents-page .residents-table td:nth-child(2),.residents-page .residents-table th:nth-child(3),.residents-page .residents-table td:nth-child(3){white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.residents-page .residents-table tbody tr[role=button]{cursor:pointer}.residents-page .residents-table tbody tr:hover{background-color:#f9fafb}.residents-page .residents-table tbody tr:focus-visible{outline:2px solid rgba(15,118,110,.28);outline-offset:-2px}.residents-page .residents-row-selected{background:#0f766e0b}.residents-page .residents-row-selected td:first-child{box-shadow:inset 3px 0 #0f766ebf}.residents-page .residents-name{color:var(--vx-color-text, #0f172a);font-weight:var(--vx-font-weight-semibold, 600)}.residents-page .residents-name-link{text-decoration:none}.residents-page .residents-name-link:hover{text-decoration:underline}.residents-page .residents-name-link:focus-visible{outline:2px solid rgba(15,118,110,.28);outline-offset:2px;border-radius:4px}.residents-page .residents-sub{margin-top:2px;font-size:12px;color:var(--vx-color-text-muted, #64748b)}.residents-page .residents-chevron{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:9px;color:var(--vx-color-text-muted, #64748b);text-decoration:none}.residents-page .residents-table tbody tr:hover .residents-chevron{background:#0f766e0f;color:#0f766ef2}.residents-page .residents-cards{display:flex;flex-direction:column;gap:12px}.residents-page .residents-card{display:grid;grid-template-columns:minmax(0,1fr);align-items:flex-start;gap:12px;padding:14px 14px 12px;border:1px solid rgba(203,213,225,.95);border-radius:16px;background:linear-gradient(180deg,#f8fafceb,#fff);box-shadow:0 6px 18px #0f172a0a;text-decoration:none;color:inherit}.residents-page .residents-card:hover{border-color:#0f766e42;box-shadow:0 10px 24px #0f172a0f}.residents-page .residents-card:active{transform:translateY(.5px)}.residents-page .residents-card-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:10px}.residents-page .residents-card-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:0}.residents-page .residents-card-eyebrow{position:relative;min-width:0;font-size:11px;line-height:1;letter-spacing:.12em;text-transform:uppercase;font-weight:800;color:transparent}.residents-page .residents-card-eyebrow:before{content:"Clientdossier";color:#64748b}.residents-page .residents-card-name{font-weight:800;font-size:16px;line-height:1.25;letter-spacing:-.01em;color:#111827;overflow-wrap:anywhere}.residents-page .residents-card-room{flex:0 0 auto;min-height:0;padding:0;border-radius:0;background:transparent;color:#475569;font-size:11px;line-height:1.3;font-weight:800;letter-spacing:.02em;text-align:right;white-space:nowrap}.residents-page .residents-card-facts{display:flex;flex-direction:column;gap:0;padding:0;border:0;border-radius:0;background:transparent}.residents-page .residents-card-fact{min-width:0;display:grid;grid-template-columns:84px minmax(0,1fr);gap:10px;align-items:baseline;padding:7px 0;border-top:1px solid rgba(226,232,240,.92)}.residents-page .residents-card-factLabel,.residents-page .residents-card-statusLabel{font-size:11px;line-height:1;letter-spacing:.08em;text-transform:uppercase;font-weight:800;color:#64748b}.residents-page .residents-card-factValue{min-width:0;color:#0f172a;font-size:13px;line-height:1.35;font-weight:700;overflow-wrap:anywhere;text-align:left}.residents-page .residents-card-factValue--mono{font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,Menlo,monospace;font-size:12px}.residents-page .residents-card-statusRow{display:flex;flex-direction:column;gap:6px;padding-top:8px;border-top:1px solid rgba(226,232,240,.92)}.residents-page .residents-card-status{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:13px;line-height:1.25}.residents-page .residents-card-statusPrefix{color:#6b7280;font-weight:700}.residents-page .residents-card-statusValue{display:inline-flex;align-items:baseline;gap:6px;font-weight:800;color:#111827}.residents-page .residents-card-statusRatio{color:#111827}.residents-page .residents-card-statusState{font-weight:800}.residents-page .residents-card-statusState--online{color:#2f6f65}.residents-page .residents-card-statusState--offline{color:#b91c1c}.residents-page .residents-card-statusState--unknown{color:#6b7280}.residents-page .residents-card-statusState--missing{color:#b45309}.residents-page .residents-openCount{color:#111827;font-weight:800}.residents-page .residents-card-footer{display:flex;align-items:center;justify-content:flex-end;gap:0;padding-top:8px;border-top:1px solid rgba(226,232,240,.92)}.residents-page .residents-card-open{font-size:12px;line-height:1.3;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#0f172a}.residents-page .residents-card-open:after{content:">";margin-left:8px;font-size:14px;line-height:1;color:#0f172a}.residents-page .residents-card-chevron{width:28px;height:28px;border-radius:10px;display:none;align-items:center;justify-content:center;color:#374151c7;background:#0f172a0a}.residents-page .residents-card-chevron--footer{display:none;font-size:0}.residents-page .residents-card-chevron--footer:before{content:">";font-size:15px;line-height:1}.residents-preview{display:flex;flex-direction:column;gap:12px}.residents-preview-empty{padding:6px 2px}.residents-preview-title{font-size:var(--vx-font-size-xs, 12px);letter-spacing:.06em;text-transform:uppercase;color:#64748b;font-weight:700}.residents-page .residents-preview-card .residents-preview-title{font-size:.72rem;font-weight:700;color:#64748b}.residents-preview-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.residents-preview-headercopy{display:grid;gap:.18rem;min-width:0}.residents-preview-subtitle{font-size:1.02rem;font-weight:700;color:#0f172a}.residents-preview-header-subactions{margin-top:-6px;display:flex;justify-content:flex-start}.residents-preview-linkbtn--compact{line-height:1}.residents-preview-name{margin-top:4px;font-size:18px;font-weight:var(--vx-font-weight-semibold, 600);color:var(--vx-color-text, #0f172a)}.residents-preview-name-link{text-decoration:none}.residents-preview-name-link:hover{text-decoration:underline}.residents-preview-name-link:focus-visible{outline:2px solid rgba(15,118,110,.28);outline-offset:2px;border-radius:4px}.residents-preview-divider{margin-top:8px;border-top:1px solid rgba(15,23,42,.06)}.residents-preview-inline-actions{margin-top:8px;display:flex;justify-content:flex-end}.residents-preview-linkbtn{appearance:none;border:1px solid rgba(226,232,240,.95);background:#f8fafce6;padding:.55rem .8rem;border-radius:999px;font-size:.76rem;font-weight:700;color:#475569;cursor:pointer;display:inline-flex;align-items:center;gap:6px;text-decoration:none}.residents-preview-linkbtn:hover{color:#334155;border-color:#cbd5e1;background:#f1f5f9f5;text-decoration:none}.residents-preview-linkbtn:focus-visible{outline:2px solid #d1d5db;outline-offset:2px;border-radius:6px}.residents-preview-linkbtn-chev{opacity:.75;font-weight:700}.residents-preview-ident{margin-top:8px;display:grid;grid-template-columns:1fr 1fr;gap:12px 16px;align-items:start;padding:12px;border:1px solid rgba(226,232,240,.95);border-radius:14px;background:linear-gradient(180deg,#f8fafcd1,#fffffffa)}.residents-preview-ident-col{padding-left:0;border-left:0;min-width:0}.residents-preview-ident-col:first-child{padding-left:0;border-left:0}@media(max-width:720px){.residents-preview-ident{grid-template-columns:1fr}}.residents-preview-ident-k{font-size:var(--vx-font-size-xs, 12px);color:var(--vx-color-text-muted, #64748b);font-weight:var(--vx-font-weight-medium, 500)}.residents-preview-ident-v{margin-top:4px;font-size:var(--vx-font-size-sm, 14px);font-weight:var(--vx-font-weight-medium, 500);color:var(--vx-color-text, #0f172a);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.residents-preview-ident-vrow{display:grid;grid-template-columns:1fr auto;align-items:center;gap:6px;min-width:0}.residents-preview-ident-vtext{display:inline-block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.residents-ident-copy{width:24px;height:24px;border:0;background:transparent;border-radius:8px;color:#64748bd9;opacity:0;transition:opacity .12s ease,background .12s ease,color .12s ease;cursor:pointer}.residents-preview-ident-col:hover .residents-ident-copy,.residents-ident-copy:focus-visible{opacity:1}.residents-ident-copy:hover{background:#0f172a0f;color:#0f766ef2}.residents-ident-copy:focus-visible{outline:2px solid rgba(15,118,110,.22);outline-offset:2px}.residents-preview-meta{margin-top:4px;font-size:12px;color:var(--vx-color-text-muted, #64748b);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.residents-preview-summary{margin-top:2px;font-size:.82rem;line-height:1.5;color:#64748b}.residents-preview-sep{opacity:.7}.residents-open{white-space:nowrap;padding:8px 12px;border-radius:var(--vx-radius-lg, 12px)}.residents-preview-muted{margin-top:8px;color:var(--vx-color-text-muted, #64748b)}.residents-preview-footerlink{margin-top:12px;display:flex;justify-content:flex-end}.residents-preview-loading{margin-top:8px;display:flex;flex-direction:column;gap:8px;padding:10px 0;color:var(--vx-color-text-muted, #64748b)}.residents-preview-error{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-top:10px;padding:10px 12px;border-radius:12px;border:1px solid rgba(185,28,28,.2);background:#fef2f299;color:#7f1d1dfa}.residents-preview-panel{border:1px solid rgba(15,23,42,.07);border-radius:var(--vx-radius-lg, 12px);background:linear-gradient(180deg,#f8fafcd1,#fffffffa);overflow:hidden;box-shadow:0 6px 16px #0f172a08}.residents-preview-panel--grid{display:grid;grid-template-columns:1fr 1fr}.residents-preview-kv{padding:8px 12px;background:transparent;border:0;border-radius:0}.residents-preview-panel--grid .residents-preview-kv:nth-child(odd){border-right:1px solid rgba(15,23,42,.06)}.residents-preview-panel--grid .residents-preview-kv:nth-child(-n+2){border-bottom:1px solid rgba(15,23,42,.06)}.residents-preview-k{font-size:var(--vx-font-size-xs, 12px);letter-spacing:0;text-transform:none;color:var(--vx-color-text-muted, #64748b);font-weight:var(--vx-font-weight-medium, 500)}.residents-page .residents-preview-card .residents-preview-k,.residents-page .residents-preview-card .residents-preview-ident-k,.residents-page .residents-preview-card .residents-preview-field-label{font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:#6b7280;font-weight:700}.residents-preview-v{margin-top:4px;font-size:var(--vx-font-size-sm, 14px);font-weight:var(--vx-font-weight-medium, 500);color:var(--vx-color-text, #0f172a);font-variant-numeric:tabular-nums}.residents-page .residents-preview-card .residents-preview-v,.residents-page .residents-preview-card .residents-preview-ident-v,.residents-page .residents-preview-card .residents-preview-ident-vtext,.residents-page .residents-preview-card .residents-preview-row-value,.residents-page .residents-preview-card .residents-preview-field-value{font-size:.92rem;font-weight:650;color:#0f172a}.residents-preview-note{margin-top:10px;font-size:12px;line-height:1.45;color:#334155eb}.residents-preview-section{margin-top:14px;padding-top:14px;border-top:1px solid rgba(15,23,42,.06)}.residents-preview-section-head--intro{margin-top:2px}.residents-preview-section-title{font-size:var(--vx-font-size-xs, 12px);font-weight:var(--vx-font-weight-semibold, 600);color:var(--vx-color-text-muted, #64748b)}.residents-page .residents-preview-card .residents-preview-section-title{font-size:.85rem;font-weight:600;color:#0f172a}.residents-preview-section-note{margin-top:2px;font-size:.8rem;line-height:1.45;color:#64748b}.residents-preview-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.residents-preview-statusbadge{display:inline-flex;align-items:center;min-height:28px;padding:.18rem .72rem;border-radius:999px;border:1px solid transparent;font-size:.74rem;font-weight:700;line-height:1;white-space:nowrap}.residents-preview-statusbadge--active{background:#ecfdf5;color:#15803d;border-color:#16a34a2e}.residents-preview-statusbadge--inactive{background:#fef2f2;color:#b91c1c;border-color:#dc26262e}.residents-preview-statusbadge--muted{background:#f8fafc;color:#475569;border-color:#94a3b847}.residents-preview-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;border:1px solid rgba(15,23,42,.12);font-size:12px;font-weight:650;color:#0f172acc;white-space:nowrap;font-variant-numeric:tabular-nums}.residents-preview-chip--open{background:#3b82f614;border-color:#3b82f638;color:#1e40aff2}.residents-preview-chip--inprogress{background:#f59e0b1f;border-color:#f59e0b47;color:#92400ef2}.residents-preview-chip--resolved{background:#0f766e1a;border-color:#0f766e42;color:#0f766ef2}.residents-preview-devices{margin-top:10px}.residents-preview-panel--rows{display:flex;flex-direction:column}.residents-preview-device{display:flex;gap:10px;align-items:flex-start;padding:8px 12px;border:0;border-radius:0;background:transparent}.residents-preview-panel-row{border-top:1px solid rgba(15,23,42,.06)}.residents-preview-panel-row--first{border-top:0}.residents-dot{width:10px;height:10px;border-radius:999px;margin-top:4px}.residents-dot--ok{background:#0f766ef2}.residents-dot--down{background:#94a3b8f2}.residents-preview-device-main{flex:1;min-width:0}.residents-preview-device-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px}.residents-preview-device-id{min-width:0}.residents-preview-device-status{display:inline-flex;justify-content:flex-start}.residents-preview-device-status-text{font-size:12px;font-weight:600;color:#0f172a}.residents-preview-device-status-text.is-offline{color:#b91c1c}.residents-preview-device-room{margin-top:4px;font-size:12px;color:#475569d9}.residents-status{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border-radius:999px;border:1px solid rgba(15,23,42,.12);font-size:12px;font-weight:650;line-height:1.2;white-space:nowrap}.residents-status--ok{background:#10b9811a;border-color:#10b98133;color:#059669f2}.residents-status--down{background:#b91c1c14;border-color:#b91c1c2e;color:#b91c1cd9}.residents-preview-device-label{font-weight:var(--vx-font-weight-medium, 500);color:var(--vx-color-text, #0f172a);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.residents-preview-device-role{font-size:var(--vx-font-size-xs, 12px);color:var(--vx-color-text-muted, #64748b);font-weight:var(--vx-font-weight-medium, 500);white-space:nowrap}.residents-preview-device-sub{margin-top:4px;font-size:var(--vx-font-size-xs, 12px);color:var(--vx-color-text-muted, #64748b);display:flex;align-items:baseline;justify-content:space-between;gap:10px}.residents-preview-device-subval{color:#334155f2;font-variant-numeric:tabular-nums}.residents-preview-more{padding:8px 12px;font-size:12px;color:var(--vx-color-text-muted, #64748b);border-top:1px solid rgba(15,23,42,.06)}.residents-preview-eventslist{margin-top:8px}.residents-preview-eventrow{display:flex;gap:10px;align-items:flex-start;padding:8px 12px;text-decoration:none;color:inherit;background:transparent}.residents-preview-eventrow:hover{background:#0f172a05}.residents-preview-eventrow:focus-visible{outline:2px solid #d1d5db;outline-offset:-2px}.residents-preview-eventmain{flex:1;min-width:0}.residents-preview-eventtop{display:flex;align-items:center;justify-content:space-between;gap:10px}.residents-preview-eventurgency{display:inline-flex;align-items:center;gap:6px;font-weight:var(--vx-font-weight-medium, 500);color:var(--vx-color-text, #0f172a);white-space:nowrap}.residents-preview-eventstatus{display:inline-flex;align-items:center;gap:6px;font-size:var(--vx-font-size-xs, 12px);font-weight:var(--vx-font-weight-semibold, 600);color:#475569;white-space:nowrap}.residents-preview-eventsummary{margin-top:6px;font-size:13px;font-weight:500;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.residents-preview-eventmeta{margin-top:2px;font-size:12px;color:var(--vx-color-text-muted, #64748b);display:inline-flex;align-items:center;gap:6px}.residents-preview-eventchev{width:18px;margin-top:2px;color:#64748be6;flex-shrink:0}.residents-preview-eventslist .vx-ring-indicator{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;flex:0 0 auto}.residents-preview-eventslist .events-dot{width:14px;height:14px;border-radius:999px;border-width:2px;border-style:solid;background:transparent;box-sizing:border-box}.residents-preview-eventslist .events-dot-low,.residents-preview-eventslist .events-dot-status-open{border-color:#6b7280}.residents-preview-eventslist .events-dot-status-open{box-shadow:0 0 0 3px #6b72802e}.residents-preview-eventslist .events-dot-status-in-progress{box-shadow:0 0 0 3px #2563eb2e}.residents-preview-eventslist .events-dot-status-resolved{box-shadow:0 0 0 3px #16a34a2e}.residents-preview-panel--events{margin-top:10px;display:grid;grid-template-columns:repeat(3,1fr)}.residents-preview-eventitem{padding:8px 12px}.residents-preview-panel--events .residents-preview-eventitem:nth-child(n+2){border-left:1px solid rgba(15,23,42,.06)}.residents-preview-eventcard-k{font-size:var(--vx-font-size-xs, 12px);color:var(--vx-color-text-muted, #64748b);font-weight:var(--vx-font-weight-medium, 500)}.residents-preview-eventcard-v{margin-top:4px;font-size:var(--vx-font-size-lg, 16px);font-weight:var(--vx-font-weight-semibold, 600);color:var(--vx-color-text, #0f172a);font-variant-numeric:tabular-nums}.residents-preview-pill{border:1px solid var(--vx-color-border-subtle, #e2e8f0);border-radius:var(--vx-radius-lg, 12px);padding:10px 12px;background:var(--vx-color-surface-muted, #f8fafc)}.residents-preview-pill-k{font-size:var(--vx-font-size-xs, 12px);letter-spacing:0;text-transform:none;color:var(--vx-color-text-muted, #64748b);font-weight:var(--vx-font-weight-medium, 500)}.residents-preview-pill-v{margin-top:4px;font-size:var(--vx-font-size-lg, 16px);font-weight:var(--vx-font-weight-semibold, 600);color:var(--vx-color-text, #0f172a);font-variant-numeric:tabular-nums}.resident-detail-page .resident-stats-filters{display:flex;align-items:flex-end;gap:20px;flex-wrap:wrap}.resident-detail-page .resident-stats-meta{margin-left:auto;font-size:.88rem;color:var(--vx-color-text-muted, #64748b)}.resident-detail-page .resident-stats-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.resident-detail-page .resident-stats-kpi{border:1px solid var(--vx-color-border-subtle, #e2e8f0);border-radius:var(--vx-radius-xl, 14px);background:var(--vx-color-surface-muted, #f8fafc);padding:10px 12px}.resident-detail-page .resident-stats-kpi-label{font-size:var(--vx-font-size-xs, 12px);letter-spacing:0;text-transform:none;color:var(--vx-color-text-muted, #64748b);font-weight:var(--vx-font-weight-medium, 500)}.resident-detail-page .resident-stats-kpi-value{margin-top:4px;font-size:var(--vx-font-size-lg, 16px);font-weight:var(--vx-font-weight-semibold, 600);color:var(--vx-color-text, #0f172a);font-variant-numeric:tabular-nums}.resident-detail-page .resident-stats-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.resident-detail-page .resident-stats-bar{width:100%;height:14px;border-radius:999px;overflow:hidden;border:1px solid rgba(226,232,240,.95);background:#f1f5f9e6;display:flex}.resident-detail-page .resident-stats-bar-seg{height:100%}.resident-detail-page .resident-stats-bar-seg--low{background:#10b98173}.resident-detail-page .resident-stats-bar-seg--medium{background:#f59e0b80}.resident-detail-page .resident-stats-bar-seg--high{background:#ef44448c}.resident-detail-page .resident-stats-legend{margin-top:10px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:#334155f2;font-size:.9rem}.resident-detail-page .resident-stats-legend-item{display:inline-flex;align-items:center;gap:8px}.resident-detail-page .resident-stats-legend-dot{width:10px;height:10px;border-radius:999px;border:1px solid rgba(226,232,240,.95)}.resident-detail-page .resident-stats-legend-dot--low{background:#10b98199}.resident-detail-page .resident-stats-legend-dot--medium{background:#f59e0ba6}.resident-detail-page .resident-stats-legend-dot--high{background:#ef4444b3}.resident-detail-page .resident-stats-split{display:grid;grid-template-columns:1fr 1fr;gap:10px}.resident-detail-page .resident-stats-split-item{border:1px solid var(--vx-color-border-subtle, #e2e8f0);border-radius:var(--vx-radius-xl, 14px);background:var(--vx-color-surface-muted, #f8fafc);padding:10px 12px}.resident-detail-page .resident-stats-split-label{font-size:var(--vx-font-size-xs, 12px);font-weight:var(--vx-font-weight-medium, 500);color:var(--vx-color-text-muted, #64748b)}.resident-detail-page .resident-stats-split-value{margin-top:4px;font-size:var(--vx-font-size-lg, 16px);font-weight:var(--vx-font-weight-semibold, 600);color:var(--vx-color-text, #0f172a);font-variant-numeric:tabular-nums}.resident-detail-page .resident-stats-muted{font-size:.86rem;color:var(--vx-color-text-muted, #64748b)}.resident-detail-page .resident-stats-days{display:flex;flex-direction:column;gap:8px}.resident-detail-page .resident-stats-day-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid var(--vx-color-border-subtle, #e2e8f0);border-radius:var(--vx-radius-xl, 14px);background:var(--vx-color-surface-muted, #f8fafc)}.resident-detail-page .resident-stats-day-label{font-weight:var(--vx-font-weight-medium, 500);color:var(--vx-color-text, #0f172a);font-variant-numeric:tabular-nums}.resident-detail-page .resident-stats-day-metric{display:flex;align-items:baseline;gap:10px;color:#334155f2}.resident-detail-page .resident-stats-day-total{font-weight:var(--vx-font-weight-semibold, 600);color:var(--vx-color-text, #0f172a);font-variant-numeric:tabular-nums}.resident-detail-page .resident-stats-day-sub{font-size:.86rem;color:var(--vx-color-text-muted, #64748b);font-variant-numeric:tabular-nums}.resident-detail-page .resident-stats-v2{display:flex;flex-direction:column;gap:16px}.resident-detail-page .resident-detail-shell--stats,.resident-detail-page .resident-detail-shell--plain,.resident-detail-page .resident-detail-shell{background:transparent;border:0;box-shadow:none;padding:0}.resident-detail-page .resident-detail-shell__inner{padding:0;background:transparent;border:0;box-shadow:none}.resident-detail-page .resident-detail-content--stats{padding:0;background:transparent}.resident-detail-page .resident-detail-shell--stats .resident-dossier-header{background:transparent;padding-left:0;padding-right:0}.resident-detail-page .resident-stats-shell{display:flex;flex-direction:column;gap:12px;padding:12px}.resident-detail-page .resident-detail-content{padding:12px}.resident-detail-page .resident-stats-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.resident-detail-page .resident-stats-title{font-size:1.05rem;font-weight:600;color:var(--vx-color-text, #0f172a)}.resident-detail-page .resident-stats-subtitle{margin-top:4px;font-size:.86rem;color:var(--vx-color-text-muted, #64748b)}.resident-detail-page .resident-stats-period{display:inline-flex;align-items:center;gap:6px;padding:4px;background:#f3f4f6;border-radius:999px;border:1px solid #e5e7eb}.resident-detail-page .resident-stats-period__btn{border:0;background:transparent;padding:6px 10px;border-radius:999px;font-size:.82rem;font-weight:600;color:#6b7280;cursor:pointer}.resident-detail-page .resident-stats-period__btn.is-active{background:#fff;color:#0f172a;box-shadow:0 1px 2px #0f172a1f}.resident-detail-page .resident-stats-canvas{background:transparent;border:0;border-radius:0;padding:0;box-shadow:none}.resident-detail-page .resident-stats-toolbar-right{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.resident-detail-page .resident-stats-granularity{font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--vx-color-text-muted, #64748b);padding:6px 10px;border-radius:999px;border:1px solid #e2e8f0;background:#f8fafc}.resident-detail-page .resident-analytics-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:12px}.resident-detail-page .resident-analytics-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:12px;box-shadow:0 1px 2px #0f172a0f;overflow:visible;display:flex;flex-direction:column;min-width:0}.resident-detail-page .resident-analytics-card--trend{min-height:260px}.resident-detail-page .resident-analytics-card--pulse{display:flex;flex-direction:column;gap:10px}.resident-detail-page .resident-analytics-card--quality{display:flex;flex-direction:column}.resident-detail-page .resident-analytics-card--empty,.resident-detail-page .resident-analytics-card--error,.resident-detail-page .resident-analytics-card--skeleton{background:#f8fafc}.resident-detail-page .resident-analytics-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.resident-detail-page .resident-analytics-card-title{font-size:.95rem;font-weight:700;color:#0f172a}.resident-detail-page .resident-analytics-card-meta{font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8}.resident-detail-page .resident-analytics-card-sub,.resident-detail-page .resident-analytics-microcopy{margin-top:4px;font-size:.78rem;color:#64748b;line-height:1.35}.resident-detail-page .resident-analytics-muted{margin-top:6px;font-size:.86rem;color:var(--vx-color-text-muted, #64748b)}.resident-detail-page .resident-analytics-muted--empty{color:#64748b}.resident-detail-page .resident-analytics-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.resident-detail-page .resident-analytics-kpis{display:flex;gap:10px;margin:8px 0 6px;flex-wrap:wrap}.resident-detail-page .resident-analytics-kpi{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:6px 10px;min-width:96px}.resident-detail-page .resident-analytics-kpi-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8}.resident-detail-page .resident-analytics-kpi-value{font-size:1.05rem;font-weight:700;color:#0f172a}.resident-detail-page .resident-analytics-axis{display:flex;justify-content:space-between;font-size:.74rem;color:#94a3b8;margin-top:6px}.resident-detail-page .resident-analytics-bars{display:flex;flex-direction:column;gap:8px;margin-top:8px}.resident-detail-page .resident-bars--filled{gap:10px}.resident-detail-page .resident-bars--filled .resident-analytics-bar-row{gap:10px;padding:4px 6px;border-radius:8px}.resident-detail-page .resident-bars--dense{gap:8px}.resident-detail-page .resident-bars--dense .resident-analytics-bar-row{gap:10px;padding:4px}.resident-detail-page .resident-analytics-legend{display:flex;align-items:center;gap:12px;margin:6px 0;font-size:.8rem;color:#64748b}.resident-detail-page .resident-analytics-chart{width:100%;min-height:64px;margin-top:6px;overflow:visible}.resident-detail-page .resident-analytics-chart svg{width:100%;height:auto;display:block}.resident-detail-page .resident-analytics-legend-item{display:inline-flex;align-items:center;gap:6px;transition:opacity .14s ease}.resident-detail-page .resident-analytics-legend-item.is-dimmed{opacity:.35}.resident-detail-page .resident-analytics-legend-dot{width:8px;height:8px;border-radius:999px;background:#0f766e2e}.resident-detail-page .resident-analytics-legend-dot--night{background:#0f766e8c}.resident-detail-page .resident-analytics-bar-row{display:grid;grid-template-columns:90px minmax(0,1fr) 36px;gap:8px;align-items:center;transition:opacity .14s ease}.resident-detail-page .resident-analytics-bar-row.is-hovered{opacity:1}.resident-detail-page .resident-analytics-bar-row.is-dimmed{opacity:.35}.resident-detail-page .resident-bars--filled .resident-analytics-bar-row.is-hovered{background:#0f766e0f}.resident-detail-page .resident-analytics-bar-label{font-size:.84rem;color:#0f172a}.resident-detail-page .resident-analytics-bar{height:8px;border-radius:999px;background:#e5e7eb;overflow:hidden}.resident-detail-page .resident-bars--filled .resident-analytics-bar{height:12px}.resident-detail-page .resident-bars--dense .resident-analytics-bar{height:14px}.resident-detail-page .resident-analytics-bar span{display:block;height:100%;background:linear-gradient(90deg,#0f766e,#22c55e);border-radius:999px}.resident-detail-page .resident-analytics-card--urgency .resident-analytics-bar span,.resident-detail-page .resident-analytics-card--triggers .resident-analytics-bar span,.resident-detail-page .resident-analytics-card--validation .resident-analytics-bar span{background:linear-gradient(90deg,#0f6f66,#4faaa2)}.resident-detail-page .resident-analytics-bar-row.is-hovered .resident-analytics-bar span{filter:brightness(1.1);box-shadow:0 0 0 2px #0f766e2e}.resident-detail-page .resident-analytics-bar-value{font-size:.82rem;font-weight:600;text-align:right;color:#0f172a;font-variant-numeric:tabular-nums}.resident-detail-page .resident-analytics-mini{margin-top:10px}.resident-detail-page .resident-analytics-split{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap;margin-bottom:8px}.resident-detail-page .resident-analytics-split-item{display:flex;flex-direction:column;gap:4px}.resident-detail-page .resident-analytics-split-label{font-size:.74rem;text-transform:uppercase;color:#94a3b8}.resident-detail-page .resident-analytics-split-value{font-size:1.05rem;font-weight:700;color:#0f172a}.resident-detail-page .resident-analytics-split-meta{font-size:.82rem;color:#64748b}.resident-detail-page .resident-analytics-split-meta--strong{font-weight:600;color:#0f172a}.resident-detail-page .resident-analytics-quality{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:6px}.resident-detail-page .resident-analytics-quality-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:8px 10px;transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease}.resident-detail-page .resident-analytics-quality-item:hover{background:#f1f5f9;border-color:#cbd5e1;box-shadow:0 2px 8px #0f172a14}.resident-detail-page .resident-analytics-quality-item.is-empty{background:#fbfcfd;border-color:#e2e8f0eb;box-shadow:none}.resident-detail-page .resident-analytics-quality-label{font-size:.74rem;text-transform:uppercase;color:#94a3b8}.resident-detail-page .resident-analytics-quality-value{font-size:1rem;font-weight:700;color:#0f172a;margin-top:2px}.resident-detail-page .resident-pulse-list{display:flex;flex-direction:column;gap:10px}.resident-detail-page .resident-pulse-v2{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:center}.resident-detail-page .resident-pulse-v3{display:grid;grid-template-columns:minmax(72px,96px) minmax(0,1fr);gap:12px;align-items:center}.resident-detail-page .resident-pulse-ring{width:auto;height:auto;display:block}.resident-detail-page .resident-pulse-v3__left{display:flex;flex-direction:column;align-items:center;gap:6px}.resident-detail-page .resident-pulse-v2-ring{display:flex;flex-direction:column;gap:6px;align-items:center}.resident-detail-page .resident-pulse-v4{display:grid;grid-template-columns:minmax(92px,120px) minmax(0,1fr);gap:14px;align-items:center}.resident-detail-page .resident-pulse-v4__ring{display:flex;flex-direction:column;align-items:center;gap:8px}.resident-detail-page .resident-pulse-v4__ring-target{display:inline-flex;align-items:center;justify-content:center}.resident-detail-page .resident-pulse-caption,.resident-detail-page .resident-pulse-v4__caption,.resident-detail-page .resident-pulse-v3__caption{font-size:.72rem;color:#94a3b8;text-align:center}.resident-detail-page .resident-pulse-v2-list,.resident-detail-page .resident-pulse-v4__list,.resident-detail-page .resident-pulse-v3__list{display:flex;flex-direction:column;gap:6px}.resident-detail-page .resident-pulse-v2-row,.resident-detail-page .resident-pulse-v4__row,.resident-detail-page .resident-pulse-v3__row{display:flex;justify-content:space-between;gap:10px;font-size:.86rem;color:#0f172a}.resident-detail-page .resident-pulse-v2-label,.resident-detail-page .resident-pulse-v4__label,.resident-detail-page .resident-pulse-v3__label{font-weight:600}.resident-detail-page .resident-pulse-v2-value,.resident-detail-page .resident-pulse-v4__value{font-variant-numeric:tabular-nums;font-weight:700}.resident-detail-page .resident-pulse-hero{display:grid;grid-template-columns:1fr;gap:10px;align-items:center;justify-items:center}.resident-detail-page .resident-pulse-legend{width:100%;max-width:420px;display:flex;flex-direction:column;gap:8px}.resident-detail-page .resident-pulse-legend-row{display:grid;grid-template-columns:14px minmax(0,1fr) auto;gap:8px;align-items:center;font-size:.9rem;color:#0f172a;transition:opacity .14s ease}.resident-detail-page .resident-pulse-legend-row.is-dimmed{opacity:.35}.resident-detail-page .resident-pulse-legend-row.is-active{opacity:1}.resident-detail-page .resident-pulse-legend-dot{width:10px;height:10px;border-radius:999px}.resident-detail-page .resident-pulse-legend-label{font-weight:600}.resident-detail-page .resident-pulse-legend-value{font-variant-numeric:tabular-nums;font-weight:700}.resident-detail-page .pulse-seg{transition:opacity .14s,filter .14s,stroke-width .14s;cursor:pointer}.resident-detail-page .pulse-seg.is-dimmed{opacity:.35}.resident-detail-page .pulse-seg.is-active{opacity:1;stroke-width:10px;filter:drop-shadow(0 3px 8px rgba(0,0,0,.12))}.resident-detail-page .resident-pulse-v3__value{font-variant-numeric:tabular-nums;font-weight:700}.resident-detail-page .resident-pulse-row{display:grid;grid-template-columns:70px minmax(0,1fr) 36px;gap:8px;align-items:center}.resident-detail-page .resident-pulse-label{font-size:.85rem;font-weight:600;color:#0f172a}.resident-detail-page .resident-pulse-meter{height:8px;border-radius:999px;background:#0f766e1f;overflow:hidden;box-shadow:0 0 0 2px rgba(15,118,110,calc(var(--pulse, 0) * .25))}.resident-detail-page .resident-pulse-fill{display:block;height:100%;background:linear-gradient(90deg,#0f766e,#16a34a);border-radius:999px}.resident-detail-page .resident-pulse-value{font-size:.82rem;font-weight:700;text-align:right;color:#0f172a}.resident-detail-page .resident-chart{width:100%;height:auto;display:block}.resident-detail-page .resident-chart-area{fill:#0f766e29}.resident-detail-page .resident-chart-line{fill:none;stroke:#0f766e;stroke-width:2}.resident-detail-page .resident-chart-point{fill:#0f766e}.resident-detail-page .resident-chart-point.is-dimmed{opacity:.35}.resident-detail-page .resident-chart-point.is-hovered{filter:drop-shadow(0 0 6px rgba(15,118,110,.35))}.resident-detail-page .resident-chart-bar--day{fill:#0f766e2e}.resident-detail-page .resident-chart-bar--night{fill:#0f766e8c}.resident-detail-page .resident-chart-bar.is-dimmed{opacity:.35}.resident-detail-page .resident-chart-bar.is-hovered{filter:brightness(1.08)}.resident-detail-page .resident-chart-nightband{fill:#0f766e0f}.resident-detail-page .resident-chart-sparsebar{fill:#0f766e8c;rx:4}.resident-detail-page .resident-chart-sparsebar.is-dimmed{opacity:.35}.resident-detail-page .resident-chart-sparsebar.is-hovered{filter:brightness(1.12)}.resident-detail-page .resident-chart-sparsebar.is-zero{fill:#94a3b82e}.resident-detail-page .resident-chart-crosshair{stroke:#0f766e40;stroke-width:1;stroke-dasharray:4 4}.resident-detail-page .resident-chart-active-dot{fill:#0f766e;stroke:#fff;stroke-width:2}.resident-detail-page .resident-chart-wrap{display:flex;flex-direction:column;gap:4px;overflow:hidden}.resident-detail-page .resident-insightbar{margin-top:10px;padding:10px 12px;border-top:1px solid rgba(148,163,184,.35);color:#334155;font-size:13px;line-height:1.35;min-height:56px;max-height:56px;overflow:hidden}.resident-detail-page .resident-insightbar-text{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal}.resident-detail-page .resident-insightbar-lead{font-weight:600;color:#0f172a}.resident-detail-page .resident-insightbar-detail{color:#475569}.resident-detail-page .resident-insightbar--top{margin-top:0;margin-bottom:10px;border-top:0;border-bottom:1px solid rgba(148,163,184,.35)}.resident-detail-page .resident-analytics-card .resident-insightbar:not(.resident-insightbar--top){margin-top:auto}.resident-detail-page .resident-chart-ticks{display:flex;justify-content:space-between;font-size:.72rem;color:#94a3b8}.resident-detail-page .resident-chart-note{font-size:.8rem;fill:#94a3b8}.resident-detail-page .resident-chart-spark{width:100%;height:auto;display:block}.resident-detail-page .resident-chart-spark-line{fill:none;stroke:#0f766e;stroke-width:2}.resident-detail-page .resident-chart-spark-point{fill:#0f766e}@media(max-width:1024px){.resident-detail-page .resident-analytics-grid{grid-template-columns:1fr}}@media(max-width:720px){.resident-detail-page .resident-stats-shell{gap:10px;padding:10px}.resident-detail-page .resident-stats-toolbar{gap:8px}.resident-detail-page .resident-stats-title{font-size:1rem}.resident-detail-page .resident-stats-subtitle{margin-top:2px;font-size:.8rem;line-height:1.4}.resident-detail-page .resident-stats-toolbar-right{gap:8px}.resident-detail-page .resident-stats-granularity{padding:4px 8px;font-size:.7rem}.resident-detail-page .resident-stats-period{gap:4px;padding:3px}.resident-detail-page .resident-stats-period__btn{padding:5px 8px;font-size:.78rem}.resident-detail-page .resident-analytics-grid{gap:10px}.resident-detail-page .resident-analytics-card{border-radius:12px;padding:10px 11px;box-shadow:0 1px 2px #0f172a0a}.resident-detail-page .resident-analytics-card--trend{min-height:0}.resident-detail-page .resident-analytics-card-head{gap:8px}.resident-detail-page .resident-analytics-card-title{font-size:.92rem}.resident-detail-page .resident-analytics-card-meta{font-size:.64rem}.resident-detail-page .resident-analytics-card-sub,.resident-detail-page .resident-analytics-microcopy{margin-top:2px;font-size:.74rem;line-height:1.32}.resident-detail-page .resident-analytics-muted{margin-top:4px;font-size:.8rem;line-height:1.4}.resident-detail-page .resident-analytics-actions{gap:8px;margin-top:8px}.resident-detail-page .resident-analytics-actions .vx-btn{width:100%}.resident-detail-page .resident-analytics-kpis{gap:8px;margin:6px 0 4px}.resident-detail-page .resident-analytics-kpi{min-width:78px;padding:5px 8px}.resident-detail-page .resident-analytics-kpi-label{font-size:.64rem}.resident-detail-page .resident-analytics-kpi-value{font-size:.96rem}.resident-detail-page .resident-analytics-bar-row,.resident-detail-page .resident-pulse-row{grid-template-columns:1fr;gap:6px}.resident-detail-page .resident-analytics-bar-value,.resident-detail-page .resident-pulse-value{text-align:left}.resident-detail-page .resident-analytics-quality{grid-template-columns:1fr;gap:8px;margin-top:4px}.resident-detail-page .resident-analytics-quality-item{padding:7px 8px}.resident-detail-page .resident-analytics-quality-value{font-size:.94rem}.resident-detail-page .resident-pulse-v2,.resident-detail-page .resident-pulse-v3,.resident-detail-page .resident-pulse-v4{grid-template-columns:1fr}.resident-detail-page .resident-pulse-hero{grid-template-columns:1fr;gap:8px}.resident-detail-page .resident-pulse-legend{gap:6px}.resident-detail-page .resident-pulse-legend-row{font-size:.84rem}.resident-detail-page .resident-insightbar{margin-top:8px;padding:8px 10px;font-size:12px;line-height:1.3;min-height:46px;max-height:46px}}.resident-detail-page .resident-stats-v2__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.resident-detail-page .resident-stats-v2__grid>*{min-width:0}.resident-detail-page .resident-stats-v2__col{display:flex;flex-direction:column;gap:12px;min-width:0}.resident-detail-page .resident-stats-v2__col-title{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;font-weight:600;color:#64748b}.resident-detail-page .resident-stats-v2__card{border:1px solid #eef2f7;border-radius:14px;background:#fff;padding:12px 14px;display:flex;flex-direction:column;gap:8px;min-width:0;box-shadow:0 1px 2px #0f172a14}.resident-detail-page .resident-stats-v2__card--error{border-color:#ef44444d;background:#fff7f7}.resident-detail-page .resident-stats-v2__skeleton{min-height:140px}.resident-detail-page .resident-stats-v2__card--trend{min-height:150px}.resident-detail-page .resident-stats-v2__card-title{font-size:.88rem;font-weight:600;color:#111827}.resident-detail-page .resident-stats-v2__muted{font-size:.86rem;color:var(--vx-color-text-muted, #64748b)}.resident-detail-page .resident-stats-v2__actions{display:flex;flex-wrap:wrap;gap:10px}.resident-detail-page .resident-stats-v2__attention{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.resident-detail-page .resident-stats-v2__attention-item{display:flex;justify-content:space-between;gap:12px;padding:6px 10px;border-radius:10px;background:#f8fafc;border:1px solid #eef2f7}.resident-detail-page .resident-stats-v2__attention-label{font-weight:600;color:#0f172a}.resident-detail-page .resident-stats-v2__attention-value{font-weight:700;color:#0f172a;font-variant-numeric:tabular-nums}.resident-detail-page .resident-stats-v2__split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.resident-detail-page .resident-stats-v2__split-item{border:1px solid #e5e7eb;border-radius:12px;padding:8px 10px;background:#f8fafc}.resident-detail-page .resident-stats-v2__split-label{font-size:.78rem;color:var(--vx-color-text-muted, #64748b)}.resident-detail-page .resident-stats-v2__split-value{margin-top:4px;font-size:1rem;font-weight:700;color:#0f172a;font-variant-numeric:tabular-nums}.resident-detail-page .resident-stats-v2__kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.resident-detail-page .resident-stats-v2__kpis>*{min-width:0}.resident-detail-page .resident-stats-v2__kpi{border:1px solid #eef2f7;border-radius:12px;padding:8px 10px;background:#f8fafc;min-width:0}.resident-detail-page .resident-stats-v2__kpi-label{font-size:.75rem;color:var(--vx-color-text-muted, #64748b)}.resident-detail-page .resident-stats-v2__kpi-value{margin-top:4px;font-size:1rem;font-weight:700;color:#0f172a;font-variant-numeric:tabular-nums}.resident-detail-page .resident-stats-v2__kpi-sub{font-size:.74rem;color:#94a3b8;margin-top:2px}.resident-detail-page .resident-stats-v2__trend-mini{min-height:110px;display:flex;flex-direction:column;gap:8px}.resident-detail-page .resident-stats-v2__trend-labels{display:flex;justify-content:space-between;font-size:.72rem;color:#64748b}.resident-detail-page .resident-stats-v2__trend-single{font-size:.78rem;color:#64748b}.resident-detail-page .resident-stats-v2__trend-empty{min-height:110px;display:flex;align-items:center;justify-content:center;color:#64748b;font-size:.85rem}.resident-detail-page .vx-minibars{display:flex;gap:6px;align-items:flex-end;height:64px;padding:6px 2px 2px}.resident-detail-page .vx-minibars__bar{width:10px;border-radius:6px;background:#e2e8f0}.resident-detail-page .vx-minibars__bar.is-nonzero{background:#0f766e;opacity:.92}.resident-detail-page .resident-stats-v2__trend-meta{display:flex;justify-content:space-between;gap:10px;font-size:.78rem;color:#64748b;margin-bottom:4px;flex-wrap:wrap}.resident-detail-page .resident-stats-v2__dist-group{display:flex;flex-direction:column;gap:8px}.resident-detail-page .resident-stats-v2__dist-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.resident-detail-page .resident-stats-v2__dist-title{font-size:.78rem;font-weight:600;color:#475569}.resident-detail-page .resident-stats-v2__dist-row{display:grid;grid-template-columns:80px minmax(0,1fr) 32px;gap:8px;align-items:center}.resident-detail-page .resident-stats-v2__dist-label{font-size:.78rem;color:#111827}.resident-detail-page .resident-stats-v2__dist-bar{height:10px;border-radius:999px;background:#f1f5f9;overflow:hidden}.resident-detail-page .resident-stats-v2__dist-bar span{display:block;height:100%;background:#0f766e8c}.resident-detail-page .resident-stats-v2__dist-value{text-align:right;font-weight:600;color:#0f172a;font-variant-numeric:tabular-nums}.resident-detail-page .resident-stats-v2__empty{align-items:flex-start}@media(max-width:1100px){.resident-detail-page .resident-stats-v2__grid{grid-template-columns:1fr}.resident-detail-page .resident-stats-v2__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.resident-detail-page .resident-stats-v2__dist-grid{grid-template-columns:1fr}}@media(max-width:720px){.resident-detail-page .resident-stats-v2__kpis,.resident-detail-page .resident-stats-v2__split{grid-template-columns:1fr}}.resident-detail-page .resident-tabs--top{margin-top:.75rem;margin-bottom:0;border-bottom:none}.resident-detail-page .resident-dossier-header{padding:12px 12px 0;margin-bottom:.75rem;border-bottom:1px solid var(--vx-color-border-subtle, #e2e8f0)}.resident-detail-page .resident-dossier-head{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;justify-content:space-between;width:100%}.resident-detail-page .resident-dossier-back{color:var(--vx-color-text-muted, #64748b);font-size:.85rem;font-weight:500;text-decoration:none;margin-left:auto}.resident-detail-page .resident-dossier-back:hover{color:var(--vx-color-text, #0f172a);text-decoration:underline}.resident-detail-page .resident-dossier-back:focus-visible{outline:2px solid rgba(15,118,110,.28);outline-offset:2px;border-radius:4px}.resident-detail-page .resident-dossier-title{font-size:1.25rem;font-weight:var(--vx-font-weight-semibold, 600);color:var(--vx-color-text, #0f172a);line-height:1.25}.resident-detail-page .resident-dossier-subtitle{margin-top:.15rem;font-size:.92rem;color:var(--vx-color-text-muted, #64748b)}.resident-detail-page .resident-dossier-notice{margin-top:.4rem;font-size:.84rem;line-height:1.45}.resident-detail-page .resident-dossier-notice--warning{color:#9a3412}.resident-detail-page .resident-tab-meta-muted{color:var(--vx-color-text-muted, #64748b)}.resident-detail-page .resident-quick-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.resident-detail-page .resident-quick-actions .vx-btn{padding:8px 10px}.resident-detail-page .resident-profile-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:20px;margin-top:12px}@media(max-width:1100px){.resident-detail-page .resident-profile-grid{grid-template-columns:1fr}}@media(max-width:1023px){.residents-page .residents-kpiRow{padding:8px 14px;gap:12px}.residents-page .residents-mobileFiltersBtn{padding:6px 10px}.residents-split{display:block}.residents-page .residents-filtersRow{display:grid;grid-template-columns:1fr;gap:12px;padding:12px 16px 10px}.residents-page .residents-filter{padding:0}.residents-page .residents-panel-body{padding:10px 14px 14px}}@media(max-width:767px){.residents-page .page-header{padding:8px 0}.residents-page .residents-mobileSearchWrap{margin:6px 0 12px;display:flex;flex-direction:column;gap:10px}.residents-page .residents-mobileSearch{width:100%}.residents-page .residents-mobileSearchInner{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid rgba(226,232,240,.95);border-radius:18px;padding:13px 14px;box-shadow:0 12px 28px #0f172a0d}.residents-page .residents-mobileSearchIcon{font-size:16px;line-height:1;color:#475569bf}.residents-page .residents-mobileSearchInput{flex:1 1 auto;min-width:0;border:0;outline:none;background:transparent;font-size:15px;font-weight:500;color:#0f172a}.residents-page .residents-mobileSearchInput::placeholder{color:#47556999}.residents-page .residents-mobileSearchClear{border:0;background:transparent;color:#475569d9;font-size:20px;line-height:1;padding:0 4px;cursor:pointer}.residents-page .residents-mobileSearchClear:focus,.residents-page .residents-mobileSearchClear:focus-visible{outline:none}.residents-page .residents-mobileFiltersBtn{flex-direction:row;align-items:center;gap:8px;padding:8px 12px}.residents-page .page-header h1{font-size:21px}.residents-page .page-subtitle{max-width:28rem;font-size:13px;line-height:1.45}.residents-page .card.residents-panel{border:0;border-radius:0;background:transparent;box-shadow:none}.residents-page .card.residents-panel .card-section{padding:0}.residents-page .residents-panel-inner,.residents-page .residents-leftTable,.residents-page .residents-panel-body{background:transparent}.residents-page .residents-panel-body{padding:0}.residents-page .residents-cards{gap:10px}.residents-page .residents-card{grid-template-columns:minmax(0,1fr);gap:10px;padding:14px 13px 12px}.residents-page .residents-card-topline{align-items:flex-start}.residents-page .residents-card-room{max-width:none;font-size:11px}.residents-page .residents-card-facts{gap:0}.residents-page .residents-card-fact{grid-template-columns:78px minmax(0,1fr);gap:8px}.residents-page .residents-mobileWorkspaceStats{grid-template-columns:repeat(2,minmax(0,1fr))}.residents-page .residents-emptyState{margin-top:10px}}@media(max-width:389px){.residents-page .residents-card{grid-template-columns:1fr}}.residents-page .residents-toolbar{position:sticky;top:0;z-index:2;background:#fff;padding:12px 16px;border-bottom:1px solid #e5e7eb;display:flex;flex-direction:column;gap:10px}.residents-page .residents-toolbar-filters{display:grid;grid-template-columns:2.2fr 1fr 1fr;gap:12px;align-items:end}.residents-page .residents-toolbar-meta{display:flex;align-items:center;gap:10px;justify-content:flex-end;flex-wrap:wrap}.residents-page .residents-createBtn{padding:8px 12px;border-radius:10px;white-space:nowrap}.residents-page .residents-chip{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;border:1px solid rgba(15,23,42,.12);background:#fff;color:#0f172ab3;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.residents-page .residents-toolbar .vx-input--search,.residents-page .residents-leftHeader .residents-toolbar .residents-filterSearch input,.residents-page .residents-leftHeader .residents-toolbar .residents-filterSearch .vx-input{border:1px solid rgba(15,23,42,.18);border-radius:10px;padding:8px 12px;height:38px;background:#fff}.residents-page .residents-toolbar .vx-input--search:focus,.residents-page .residents-toolbar .vx-input--search:focus-visible{border-color:#0f766e99;box-shadow:0 0 0 3px #0f766e1f}.residents-page .residents-toolbar .vx-select-button{border:1px solid rgba(15,23,42,.18);border-radius:10px;padding:8px 12px;height:38px;background:#fff;box-shadow:none}.residents-page .residents-leftHeader .residents-toolbar .vx-select-button{border:1px solid rgba(15,23,42,.18);border-radius:10px;padding:8px 12px;height:38px;background:#fff}.residents-page .residents-toolbar .vx-select-button:hover{border-color:#0f172a4d}.residents-page .residents-toolbar .vx-select-button:focus-visible,.residents-page .residents-toolbar .vx-select[data-open=true] .vx-select-button{border-color:#0f766e99;box-shadow:0 0 0 3px #0f766e1f}.residents-page .residents-toolbar .vx-inputwrap .vx-clear{display:inline-flex}.residents-page .residents-sub-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-variant-numeric:tabular-nums}.residents-page .residents-alert-badge{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:22px;padding:0 8px;border-radius:999px;background:#0f766e1f;color:#0f766efa;font-weight:700;font-size:12px;font-variant-numeric:tabular-nums}.residents-page .residents-alert-badge.is-muted{background:#0f172a0f;color:#64748be6}.residents-create-panel{display:flex;flex-direction:column;gap:14px}.residents-create-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.residents-create-title{font-size:16px;font-weight:700;color:#0f172a}.residents-create-subtitle{font-size:13px;color:#475569e6}.residents-create-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.residents-create-field{display:flex;flex-direction:column;gap:6px}.residents-create-label{font-size:12px;font-weight:600;color:#0f172aa6}.residents-create-input{height:38px;border-radius:10px}.residents-create-actions{display:flex;justify-content:flex-end;gap:10px}.residents-create-error{padding:8px 10px;border-radius:10px;background:#fef2f2b3;border:1px solid rgba(185,28,28,.2);color:#7f1d1df2;font-size:12px}.residents-page .residents-card-alerts{margin-top:6px;display:inline-flex;align-items:center;gap:8px;font-size:12px;color:#475569f2}.residents-page .residents-card-alertsLabel{font-weight:600}.residents-skeleton-list{padding:12px 16px;display:flex;flex-direction:column;gap:12px}.residents-skeleton-row{display:flex;flex-direction:column;gap:6px}.residents-skeleton-line{height:10px;border-radius:999px;background:linear-gradient(90deg,#e2e8f0b3,#f8fafce6,#e2e8f0b3);background-size:200% 100%;animation:residentsSkeleton 1.4s ease-in-out infinite}.residents-skeleton-line--short{width:55%}@keyframes residentsSkeleton{0%{background-position:200% 0}to{background-position:-200% 0}}.residents-preview-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.residents-icon-btn{width:32px;height:32px;border-radius:10px;border:0;background:transparent;color:#0f172ab3;font-size:16px;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.residents-icon-btn:hover{background:#0f172a0f;color:#0f172ae6}.residents-icon-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #0f766e1f}.residents-icon-btn--inline{width:24px;height:24px;font-size:14px}.residents-skeleton-title{height:12px;width:60%}@media(max-width:1100px){.residents-page .residents-toolbar-filters,.residents-create-grid{grid-template-columns:1fr}}.admin-residents-preview-card .residents-preview-top{padding:10px 12px 6px;border-bottom:1px solid rgba(0,0,0,.06)}.admin-residents-preview-card .residents-preview-kicker{font-size:var(--vx-font-size-xs, 12px);letter-spacing:0;text-transform:none;color:var(--vx-color-text-muted, #64748b);font-weight:var(--vx-font-weight-medium, 500);margin-bottom:4px}.admin-residents-preview-card .residents-preview-name-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-residents-preview-card .residents-preview-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.admin-residents-preview-card .residents-preview-actions .vx-btn{white-space:nowrap}.admin-residents-preview-card .residents-preview-name{margin:0;color:inherit;text-decoration:none}.admin-residents-preview-card .residents-preview-name:hover,.admin-residents-preview-card .residents-preview-name:focus-visible{color:#111827;text-decoration:underline;text-underline-offset:2px}.admin-residents-preview-card .residents-preview-subline{margin-top:6px;display:flex;align-items:center;gap:8px;color:var(--vx-color-text-muted, #64748b);font-size:var(--vx-font-size-sm, 14px);font-weight:var(--vx-font-weight-medium, 500);padding-left:4px}.admin-residents-preview-card .residents-preview-dot{opacity:.6}.admin-residents-preview-card .residents-preview-body{padding:0 12px 6px;display:flex;flex-direction:column}.admin-residents-preview-card .residents-preview-toggle{padding:0 12px}.admin-residents-preview-card .residents-preview-footer{position:sticky;bottom:0;z-index:2;margin-top:auto;padding-top:12px;padding-bottom:2px;background:linear-gradient(180deg,#fff0,#fff 28%);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.admin-residents-preview-card .residents-preview-edit{width:100%;justify-content:center}.admin-residents-preview-card .residents-preview-sections{margin-top:8px}.admin-residents-preview-card .residents-preview-sections--compact .vx-kv-grid--residents{width:calc(100% + 40px);margin-left:-20px}.admin-residents-preview-card .residents-preview-section{padding-top:12px;padding-left:0;padding-right:0}.admin-residents-preview-card .residents-preview-section+.residents-preview-section{margin-top:12px;border-top:1px solid rgba(0,0,0,.06)}.admin-residents-preview-card .residents-preview-section-title{margin:0 0 10px;padding:0 11px;font-size:var(--vx-font-size-xs, 12px);font-weight:var(--vx-font-weight-semibold, 600);letter-spacing:0;text-transform:none;color:var(--vx-color-text-muted, #64748b)}.admin-residents-preview-card .residents-preview-section .vx-kv-grid--residents,.admin-residents-preview-card .residents-preview-section .vx-kv-grid--residents .vx-kv-item,.admin-residents-preview-card .residents-preview-section .vx-kv-grid--residents .vx-kv-value,.admin-residents-preview-card .residents-preview-section .vx-kv-grid--residents .vx-kv-label{padding-left:11px}.admin-residents-preview-card .vx-kv-grid--residents{width:calc(100% + 40px);margin-left:-20px}.admin-residents-preview-card .residents-preview-section-card{display:grid;border:1px solid rgba(15,23,42,.06);border-radius:14px;overflow:hidden;background:#ffffffeb}.admin-residents-preview-card .residents-preview-section-card--twoCol{grid-template-columns:1fr 1fr}.admin-residents-preview-card .residents-preview-col{display:flex;flex-direction:column;padding:0}.admin-residents-preview-card .residents-preview-col+.residents-preview-col{border-left:1px solid rgba(15,23,42,.06)}.admin-residents-preview-card .residents-preview-row{padding:10px 12px;border-top:1px solid rgba(15,23,42,.06)}.admin-residents-preview-card .residents-preview-col .residents-preview-row:first-child{border-top:0}.admin-residents-preview-card .residents-preview-row--risk{position:relative;padding-left:12px;box-shadow:inset 3px 0 #f59e0b47}.admin-residents-preview-card .residents-preview-row-value{margin-top:3px;display:flex;align-items:flex-start;gap:8px;min-width:0}.admin-residents-preview-card .residents-preview-row-icon{margin-top:1px;font-size:12px;line-height:1;opacity:.65}.admin-residents-preview-card .residents-preview-row-icon--placeholder{opacity:0}.admin-residents-preview-card .residents-preview-field--valueOnly{display:block;min-width:0}.admin-residents-preview-card .residents-preview-riskContent{flex:1;min-width:0;margin-left:-12px}.admin-residents-preview-card .residents-preview-chips{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.admin-residents-preview-card .residents-preview-chip{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:12px;line-height:1.35;font-weight:var(--vx-font-weight-medium, 500);background:#0f172a0f;color:#0f172aeb;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-residents-preview-card .residents-preview-chip--risk{background:#f59e0b24;color:#78350ffa}.admin-residents-preview-card .residents-preview-chip--count{background:#0f766e1f;color:#0f766efa}.admin-residents-preview-card .residents-preview-chip--more{background:#0f172a0a;color:#475569f2}.admin-residents-preview-card .residents-preview-field-value--muted{color:var(--vx-color-text-muted, #64748b);font-weight:var(--vx-font-weight-medium, 500)}.admin-residents-preview-card .residents-preview-kicker{display:flex;align-items:center;gap:8px}.admin-residents-preview-card .residents-preview-eyebrow{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#64748b;font-weight:800}.admin-residents-preview-card .residents-preview-name-row{align-items:flex-start}.admin-residents-preview-card .residents-preview-subline{padding-left:0}.admin-residents-preview-card .residents-preview-summaryline{margin-top:8px;font-size:13px;line-height:1.5;color:#64748b}.admin-residents-preview-card .residents-preview-status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:.18rem .7rem;border-radius:999px;border:1px solid #dbe4ea;background:#f8fafc;color:#334155;font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.admin-residents-preview-card .residents-preview-status-pill.is-active{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.admin-residents-preview-card .residents-preview-status-pill.is-inactive{border-color:#fde68a;background:#fffbeb;color:#92400e}.admin-residents-preview-card .residents-preview-section-headline{display:grid;gap:4px;margin:0 0 10px}.admin-residents-preview-card .residents-preview-section-title{margin:0;padding:0;font-size:14px;font-weight:700;color:#0f172a}.admin-residents-preview-card .residents-preview-section-note{font-size:12px;line-height:1.5;color:#64748b}.admin-residents-preview-card .residents-preview-section+.residents-preview-section{border-top:0}.admin-residents-preview-card .residents-preview-section .vx-kv-grid--residents,.admin-residents-preview-card .residents-preview-sections--compact .vx-kv-grid--residents,.admin-residents-preview-card .vx-kv-grid--residents{width:100%;margin-left:0;padding:0;background:transparent;border:0;gap:12px}.admin-residents-preview-card .residents-preview-section .vx-kv-grid--residents .vx-kv-item,.admin-residents-preview-card .vx-kv-grid--residents .vx-kv-item{padding:12px 13px;border:1px solid rgba(226,232,240,.98);border-radius:13px;background:linear-gradient(180deg,#f8fafcdb,#fffffffa),#fff;box-shadow:inset 0 1px #ffffff9e}.admin-residents-preview-card .residents-preview-section .vx-kv-grid--residents .vx-kv-item,.admin-residents-preview-card .residents-preview-section .vx-kv-grid--residents .vx-kv-value,.admin-residents-preview-card .residents-preview-section .vx-kv-grid--residents .vx-kv-label{padding-left:0}.admin-residents-preview-card .residents-preview-riskContent{margin-left:0}@media(max-width:720px){.admin-residents-preview-card .residents-preview-name-row{flex-direction:column;align-items:stretch}.admin-residents-preview-card .residents-preview-actions{justify-content:flex-start}.admin-residents-preview-card .residents-preview-status-pill{width:fit-content}}.admin-residents-preview-card .residents-preview-riskRaw{margin-top:6px;color:var(--vx-color-text-muted, #64748b);font-size:13px;line-height:1.45;white-space:pre-wrap}.residents-preview-summary{padding:0 14px 12px}.residents-preview-completeness{margin:0 0 10px;font-size:12px;color:var(--vx-muted)}.residents-preview-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px}.admin-residents-preview-card .residents-preview-field{min-width:0}.admin-residents-preview-card .residents-preview-field-label{font-size:var(--vx-font-size-xs, 12px);letter-spacing:0;text-transform:none;color:var(--vx-color-text-muted, #64748b);font-weight:var(--vx-font-weight-medium, 500)}.admin-residents-preview-card .residents-preview-field-value{margin-top:3px;color:var(--vx-color-text, #0f172a);font-size:var(--vx-font-size-sm, 14px);font-weight:var(--vx-font-weight-medium, 500);line-height:1.42;font-variant-numeric:tabular-nums;overflow:visible;display:block;-webkit-line-clamp:unset;-webkit-box-orient:unset;word-break:break-word}.admin-residents-preview-card .residents-preview-field-value--empty{color:var(--vx-muted);font-style:italic}.admin-residents-preview-card .residents-preview-clamp{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:var(--vx-clamp-lines, 3);overflow:hidden}.admin-residents-preview-card .residents-preview-moreless{margin-top:6px}.admin-residents-preview-card .residents-preview-moreless-summary{list-style:none;cursor:pointer;-webkit-user-select:none;user-select:none;display:inline-flex;align-items:center;gap:6px;font-size:var(--vx-font-size-xs, 12px);font-weight:var(--vx-font-weight-medium, 500);color:var(--vx-color-text-muted, #64748b)}.admin-residents-preview-card .residents-preview-moreless-summary--header{min-height:30px;padding:.24rem .72rem;border:1px solid #dbe4ea;border-radius:999px;background:#f8fafceb;color:#475569;font-size:.74rem;font-weight:700;letter-spacing:.01em}.admin-residents-preview-card .residents-preview-moreless-summary::-webkit-details-marker{display:none}.admin-residents-preview-card .residents-preview-moreless-summary:hover{text-decoration:underline;color:#334155f2}.admin-residents-preview-card .residents-preview-moreless-summary--header:hover{text-decoration:none;border-color:#cbd5e1;background:#f1f5f9f5;color:#334155}.admin-residents-preview-card .residents-preview-moreless-full{display:block;margin-top:6px}.admin-residents-preview-card .residents-preview-moreless[open] .residents-preview-clamp{display:none}.residents-preview-editPanel{padding:12px 14px;border-top:1px solid var(--vx-border);background:#ffffff8c}.residents-preview-editPanel .admin-residents-form-row{margin-bottom:10px}.residents-preview-editPanel .admin-residents-form-actions{margin-top:12px}.residents-danger{margin-top:auto;border-top:1px solid var(--vx-border);padding:8px 14px 12px}.residents-danger>summary{list-style:none;cursor:pointer;-webkit-user-select:none;user-select:none;font-weight:600;color:var(--vx-text);display:flex;align-items:center;justify-content:space-between;gap:10px}.residents-danger>summary::-webkit-details-marker{display:none}.residents-danger-body{margin-top:10px}.residents-danger .vx-callout{margin:10px 0 12px}.resident-detail-page .resident-history{display:flex;flex-direction:column;gap:16px}.resident-detail-page .resident-history-hero{display:grid;gap:14px;padding:18px 20px;border-radius:22px;border:1px solid rgba(226,232,240,.98);background:radial-gradient(circle at top left,rgba(59,130,246,.08),transparent 38%),linear-gradient(180deg,#fffffffc,#f8fafcfa);box-shadow:0 18px 44px #0f172a14}.resident-detail-page .resident-history-grid{display:grid;grid-template-columns:minmax(320px,360px) minmax(0,1fr);gap:16px;align-items:start}.resident-detail-page .resident-history-grid .resident-history-signals,.resident-detail-page .resident-history-grid .resident-history-table-card{margin:0}@media(max-width:1100px){.resident-detail-page .resident-history-grid{grid-template-columns:1fr}}.resident-detail-page .resident-history-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.resident-detail-page .resident-history-headtext{display:grid;gap:6px;min-width:0}.resident-detail-page .resident-history-eyebrow{display:inline-block;width:fit-content;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#64748b}.resident-detail-page .resident-history-title{font-size:1.28rem;font-weight:700;color:var(--vx-color-text, #0f172a)}.resident-detail-page .resident-history-subtitle{margin-top:4px;font-size:.9rem;line-height:1.45;color:var(--vx-color-text-muted, #64748b)}.resident-detail-page .resident-history-overview{display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr);gap:10px;align-items:center;padding:12px 14px;border-radius:16px;border:1px solid rgba(226,232,240,.96);background:#ffffffe6}.resident-detail-page .resident-history-overview-main{display:grid;gap:2px}.resident-detail-page .resident-history-overview-value{color:#0f172a;font-size:1.5rem;font-weight:800;line-height:1;font-variant-numeric:tabular-nums}.resident-detail-page .resident-history-overview-label{font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#64748b}.resident-detail-page .resident-history-overview-meta{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.resident-detail-page .resident-history-overview-meta span,.resident-detail-page .resident-history-active-filter{display:inline-flex;align-items:center;min-height:30px;padding:6px 10px;border-radius:999px;border:1px solid rgba(203,213,225,.92);background:#f8fafcf5;color:#475569;font-size:.76rem;font-weight:600;line-height:1.2}.resident-detail-page .resident-history-active-filters{display:flex;flex-wrap:wrap;gap:8px}.resident-detail-page .resident-history-toolbar{display:grid;gap:10px;padding-top:2px;border-top:1px solid rgba(226,232,240,.92)}.resident-detail-page .resident-history-toolbar-bar{display:none}.resident-detail-page .resident-history-filter-toggle{display:inline-flex;align-items:center;justify-content:space-between;width:100%;min-height:44px;padding:0 14px;border-radius:14px;border:1px solid rgba(203,213,225,.92);background:#fffffff5;color:#0f172a;font-size:.88rem;font-weight:700}.resident-detail-page .resident-history-filter-toggle-meta{color:#64748b;font-size:.78rem;font-weight:700}.resident-detail-page .resident-history-toolbar-shell{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.resident-detail-page .resident-history-filters{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:14px;align-items:flex-end;flex:1 1 auto;min-width:0}.resident-detail-page .resident-history-filter{min-width:0;display:flex;flex-direction:column;gap:6px;flex:1 1 180px}.resident-detail-page .resident-history-filter-label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#64748b;margin-bottom:6px}.resident-detail-page .resident-history-actions{align-self:flex-end;margin-left:auto}.resident-detail-page .resident-history .vx-select.vx-select--compact .vx-select-button{height:40px;padding:9px 12px;border-radius:12px;border:1px solid rgba(203,213,225,.92);border-bottom-color:#cbd5e1eb;background:#fffffff5;box-shadow:none}.resident-detail-page .resident-history .vx-select.vx-select--compact .vx-select-button:hover{border-color:#cbd5e1}.resident-detail-page .resident-history .vx-select.vx-select--compact .vx-select-button:focus-visible,.resident-detail-page .resident-history .vx-select[data-open=true] .vx-select-button{border-color:#0f766e;box-shadow:0 0 0 3px #0f766e1f}.resident-detail-page .resident-history-alert{margin-top:6px}.resident-detail-page .resident-history-alert--inline{margin-top:0}.resident-detail-page .resident-history-loading{display:flex;flex-direction:column;gap:12px}.resident-detail-page .resident-history-skeleton,.resident-detail-page .resident-history-skeleton-card{background:#f8fafc}.resident-detail-page .resident-history-skeleton-list{margin-top:8px;display:flex;flex-direction:column;gap:10px}.resident-detail-page .resident-history-skeleton-table{margin-top:10px;display:flex;flex-direction:column;gap:8px}.resident-detail-page .resident-history-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}.resident-detail-page .resident-history-card-title{font-size:1rem;font-weight:700;color:var(--vx-color-text, #0f172a)}.resident-detail-page .resident-history-card-subtitle{margin-top:4px;font-size:.84rem;line-height:1.4;color:var(--vx-color-text-muted, #64748b)}.resident-detail-page .resident-history-card-link{font-size:.82rem;color:#0f766e;text-decoration:none;white-space:nowrap}.resident-detail-page .resident-history-card-link:hover{text-decoration:underline}.resident-detail-page .resident-history-mobile-list{display:none}.resident-detail-page .resident-history-mobile-card{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:16px;border:1px solid rgba(226,232,240,.94);background:#fffffff0;text-decoration:none;color:inherit}.resident-detail-page .resident-history-mobile-card-time{font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#64748b}.resident-detail-page .resident-history-mobile-card-summary{font-size:.96rem;line-height:1.45;font-weight:700;color:#0f172a}.resident-detail-page .resident-history-mobile-card-badges{display:flex;flex-wrap:wrap;gap:8px 12px}.resident-detail-page .resident-history-mobile-card-source{font-size:.8rem;font-weight:600;color:#475569}.resident-detail-page .resident-history-panel{margin:0;border-radius:20px;border:1px solid rgba(226,232,240,.98);background:linear-gradient(180deg,#fffffffc,#f8fafcfa);box-shadow:0 16px 40px #0f172a14;padding:16px 18px}.resident-detail-page .resident-history-panel--signals{position:sticky;top:88px}.resident-detail-page .resident-history-signal-list{margin-top:8px;display:flex;flex-direction:column;gap:8px}.resident-detail-page .resident-history-signal-row{display:flex;gap:10px;padding:10px 12px;border-radius:14px;border:1px solid rgba(226,232,240,.92);background:#fffffff0;text-decoration:none;color:inherit}.resident-detail-page .resident-history-signal-row:hover{background:#f8fafc;border-color:#d1d5db}.resident-detail-page .resident-history-signal-time{min-width:96px;font-size:.78rem;color:var(--vx-color-text-muted, #64748b)}.resident-detail-page .resident-history-signal-rel{font-weight:600;color:var(--vx-color-text, #0f172a)}.resident-detail-page .resident-history-signal-abs{margin-top:2px;font-size:.74rem;color:var(--vx-color-text-muted, #64748b)}.resident-detail-page .resident-history-signal-main{min-width:0;flex:1}.resident-detail-page .resident-history-signal-summary{font-size:.92rem;font-weight:700;color:var(--vx-color-text, #0f172a)}.resident-detail-page .resident-history-signal-meta{margin-top:4px;font-size:.78rem;color:var(--vx-color-text-muted, #64748b)}.resident-detail-page .resident-history-signal-badges{margin-top:4px;display:flex;flex-wrap:wrap;gap:6px}.resident-detail-page .resident-history-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:999px;border:1px solid rgba(226,232,240,.92);background:#f8fafcf5;font-size:.7rem;font-weight:600;color:#475569}.resident-detail-page .resident-history-table{margin-top:8px}.resident-detail-page .resident-history-table-head,.resident-detail-page .resident-history-table-row{display:grid;grid-template-columns:minmax(130px,160px) minmax(90px,110px) minmax(110px,130px) minmax(90px,110px) minmax(180px,1fr);gap:10px;align-items:center}.resident-detail-page .resident-history-table-head{padding:0 8px 10px;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--vx-color-text-muted, #64748b);font-weight:700}.resident-detail-page .resident-history-table-body{display:flex;flex-direction:column}.resident-detail-page .resident-history-table-row{padding:10px 8px;border-top:1px solid rgba(226,232,240,.96);text-decoration:none;color:inherit;border-radius:8px}.resident-detail-page .resident-history-table-row:hover{background:#f8fafc}.resident-detail-page .resident-history-table-row--skeleton{border-top:0;padding:6px;pointer-events:none}.resident-detail-page .resident-history-cell{min-width:0;font-size:.86rem;color:var(--vx-color-text, #0f172a);line-height:1.35}.resident-detail-page .resident-history-cell--time{font-variant-numeric:tabular-nums;color:#334155}.resident-detail-page .resident-history-cell--summary{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.resident-detail-page .resident-history-cell--action{text-align:right;font-size:.8rem;font-weight:600;color:#0f766e}.resident-detail-page .resident-history-table-footer{display:flex;justify-content:center;margin-top:10px}.resident-detail-page .resident-history-empty{margin-top:10px;padding:14px 16px;border-radius:14px;border:1px dashed rgba(203,213,225,.9);background:linear-gradient(180deg,#f8fafcf0,#f1f5f9fa);color:var(--vx-color-text-muted, #64748b);font-size:.88rem}.resident-detail-page .resident-history-badge{display:inline-flex;align-items:center;gap:6px;padding:0;border-radius:0;border:0;background:transparent;font-size:.78rem;font-weight:600;line-height:1.2;color:#0f172a}.resident-detail-page .resident-history-badge:before{content:"";width:10px;height:10px;border-radius:999px;border:2px solid #9ca3af;flex:0 0 10px;background:transparent}.resident-detail-page .resident-history-badge--direct:before{border-color:#dc2626}.resident-detail-page .resident-history-badge--volgen:before{border-color:#f97316}.resident-detail-page .resident-history-badge--routine:before{border-color:#9ca3af}.resident-detail-page .resident-history-badge--neutral:before{border-color:#9ca3af}.resident-detail-page .resident-history-badge--status-open:before{border-color:#9ca3af}.resident-detail-page .resident-history-badge--status-in-progress:before{border-color:#2563eb}.resident-detail-page .resident-history-badge--status-resolved:before{border-color:#16a34a}.resident-detail-page .resident-history-badge--status-reopened:before{border-color:#dc2626}@media(max-width:900px){.resident-detail-page .resident-history-header{flex-direction:column}.resident-detail-page .resident-history-overview{grid-template-columns:1fr;align-items:start}.resident-detail-page .resident-history-overview-meta{justify-content:flex-start}.resident-detail-page .resident-history-toolbar{gap:12px}.resident-detail-page .resident-history-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.resident-detail-page .resident-history-actions{align-self:flex-start;margin-left:0}.resident-detail-page .resident-history-table-head,.resident-detail-page .resident-history-table-row{grid-template-columns:minmax(120px,140px) minmax(90px,100px) minmax(90px,120px) minmax(80px,100px) minmax(140px,1fr)}}@media(max-width:720px){.resident-detail-page .resident-history-hero{gap:12px;padding:14px;border-radius:18px;box-shadow:0 12px 28px #0f172a0f}.resident-detail-page .resident-history-subtitle{display:none}.resident-detail-page .resident-history-overview{gap:8px;padding:0;border:0;border-radius:0;background:transparent}.resident-detail-page .resident-history-overview-value{font-size:1.2rem}.resident-detail-page .resident-history-overview-meta{gap:6px}.resident-detail-page .resident-history-overview-meta span,.resident-detail-page .resident-history-active-filter{min-height:0;padding:5px 9px;font-size:.72rem}.resident-detail-page .resident-history-active-filters{gap:6px}.resident-detail-page .resident-history-toolbar{gap:8px;padding-top:0;border-top:0}.resident-detail-page .resident-history-toolbar-bar{display:block}.resident-detail-page .resident-history-toolbar-shell{display:none;gap:12px;padding:14px;border-radius:18px;border:1px solid rgba(226,232,240,.96);background:linear-gradient(180deg,#fffffffa,#f8fafcf5);box-shadow:0 10px 24px #0f172a0d}.resident-detail-page .resident-history-toolbar.is-open .resident-history-toolbar-shell{display:grid}.resident-detail-page .resident-history-filter-toggle{min-height:42px;padding:0 13px;border-radius:12px}.resident-detail-page .resident-history-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.resident-detail-page .resident-history-filter{gap:5px}.resident-detail-page .resident-history-filter-label{margin-bottom:4px;font-size:.65rem;letter-spacing:.08em}.resident-detail-page .resident-history-filter .vx-select{width:100%;min-width:0}.resident-detail-page .resident-history .vx-select.vx-select--compact .vx-select-button{width:100%;min-width:0;height:42px;padding:9px 12px;justify-content:space-between}.resident-detail-page .resident-history-actions{display:flex;justify-content:flex-end;margin-top:2px;padding-top:2px}.resident-detail-page .resident-history-actions .vx-btn{width:auto;min-width:124px}.resident-detail-page .resident-history-table-head{display:none}.resident-detail-page .resident-history-mobile-list{display:flex;flex-direction:column;gap:10px;margin-top:6px}.resident-detail-page .resident-history-table{display:none}.resident-detail-page .resident-history-table-row{grid-template-columns:1fr;gap:10px;padding:12px;border:1px solid rgba(226,232,240,.92);border-radius:14px;margin-top:8px}.resident-detail-page .resident-history-cell{display:grid;gap:3px}.resident-detail-page .resident-history-cell:before{content:attr(data-label);font-size:.64rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#64748b}.resident-detail-page .resident-history-cell--time:before{color:#94a3b8}.resident-detail-page .resident-history-cell--summary{white-space:normal;text-overflow:initial;overflow:visible}.resident-detail-page .resident-history-signal-row{flex-direction:column}.resident-detail-page .resident-history-signal-time{min-width:0}.resident-detail-page .resident-history-panel--signals{position:static}.resident-detail-page .resident-history-card-head{margin-bottom:10px}.resident-detail-page .resident-history-card-subtitle{margin-top:2px}.resident-detail-page .resident-history-empty{margin-top:8px;padding:10px 12px;border-radius:12px;border-style:solid;background:#f8fafcd6;color:#64748b;font-size:.8rem}.resident-detail-page .resident-history-panel--table{order:1}.resident-detail-page .resident-history-panel--signals{order:2}}.resident-profile{margin-top:0}.resident-profile-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,320px);gap:18px;margin-bottom:18px;padding:20px 22px;border-radius:24px;border:1px solid rgba(226,232,240,.98);background:radial-gradient(circle at top left,rgba(15,118,110,.08),transparent 40%),linear-gradient(180deg,#fffffffc,#f8fafcfa);box-shadow:0 22px 54px #0f172a14}.resident-profile-hero-main{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;min-width:0}.resident-profile-hero-copy{display:grid;align-content:start;gap:12px;min-width:0}.resident-profile-hero-metrics{display:grid;align-content:start;min-width:0}.resident-profile-context-summary{display:flex;flex-wrap:wrap;gap:8px}.resident-profile-context-summary span{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border-radius:999px;border:1px solid rgba(226,232,240,.96);background:#fffffff5;color:#334155;font-size:12px;font-weight:700}.resident-profile-context-summary span.is-warning{border-color:#fbbf2480;background:#fff7edfa;color:#9a3412}.resident-profile-eyebrow{display:inline-block;width:fit-content;color:#64748b;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.resident-profile-hero-title{font-size:26px;line-height:1.08;color:#0f172a}.resident-profile-hero-subtitle{max-width:66ch;color:#475569;line-height:1.5}.resident-profile-stat-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.resident-profile-stat{display:flex;flex-direction:column;justify-content:space-between;min-width:0;min-height:84px;padding:12px 14px;border-radius:14px;border:1px solid rgba(226,232,240,.98);background:#fffffff0}.resident-profile-stat-label{margin-bottom:6px;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#64748b;line-height:1.25;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.resident-profile-stat-value{color:#0f172a;font-size:16px;font-weight:700;line-height:1.2;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.resident-profile-stat-value--warning{color:#9a3412}.resident-profile-hero-side{display:grid;align-content:start;gap:12px;min-width:0;padding-left:18px;border-left:1px solid rgba(226,232,240,.92)}.resident-profile-meta-card{padding:0;border-radius:0;border:0;background:transparent;box-shadow:none}.resident-profile-meta-card-label{margin-bottom:8px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#64748b}.resident-profile-meta-card-value{color:#0f172a;font-size:14px;font-weight:600;line-height:1.45}.resident-profile-hero-link{padding:0;border:0;background:transparent;color:#0f766e;font-size:13px;font-weight:700;text-align:left;cursor:pointer}.resident-profile-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:18px;margin-top:0}.resident-profile-col{min-width:0;display:grid;gap:16px}.resident-profile-card{position:relative;overflow:hidden;background:linear-gradient(180deg,#fffffffc,#f8fafcfa);border:1px solid rgba(226,232,240,.98);border-radius:20px;padding:18px;box-shadow:0 16px 40px #0f172a14;margin-bottom:0}.resident-profile-card--primary{padding:22px;background:linear-gradient(180deg,#fffffffc,#f8fafcfa)}.resident-profile-card--attention{border-color:#fde68ad1;background:radial-gradient(circle at top right,rgba(251,191,36,.12),transparent 34%),linear-gradient(180deg,#fffcf5fc,#fff7edfa)}.resident-profile-card--balanced{min-height:176px}.resident-profile-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin-bottom:14px;padding-right:2px}.resident-profile-card-headtext{display:grid;gap:4px}.resident-profile-card-kicker{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#64748b}.resident-profile-card-title{font-size:18px;font-weight:700;color:#0f172a;margin:0}.resident-profile-summary,.resident-profile-field{margin-bottom:16px}.resident-profile-field-label{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#6b7280;margin-bottom:4px}.resident-profile-field-value{color:#111827;font-size:14px;font-weight:600;line-height:1.45}.resident-profile-value-strong{font-weight:600;color:#0f172a}.resident-profile-tags{display:flex;flex-wrap:wrap;gap:8px}.resident-profile-tag{display:inline-flex;align-items:center;min-height:28px;padding:4px 10px;border-radius:999px;font-size:12px;border:1px solid #e2e8f0;background:#f8fafcf0;color:#0f172a;font-weight:700}.resident-profile-tag--danger{border-color:#fca5a5;background:#fef2f2;color:#b91c1c}.resident-profile-note{margin-top:6px;color:#334155;font-size:13px}.resident-profile-list{margin:8px 0 0 18px;padding:0;color:#111827;display:grid;gap:8px;line-height:1.55}.resident-profile-muted{color:#64748b;font-size:13px;line-height:1.45}.resident-profile-empty{margin-top:10px;padding:14px 16px;border-radius:16px;background:linear-gradient(180deg,#f8fafceb,#f1f5f9fa);border:1px dashed #e2e8f0;color:#64748b}.resident-profile-warning{margin-bottom:12px;padding:10px 12px;border-radius:14px;background:#fff7ed;border:1px solid #fdba74;color:#9a3412;font-size:12px;font-weight:700}.resident-profile-loading{margin-top:12px;padding:12px;color:#64748b}.resident-profile-approach-grid{display:grid;gap:12px}.resident-profile-approach-grid--compact{gap:10px}.resident-profile-approach-card{border:1px solid #e5e7eb;border-radius:16px;padding:14px;background:linear-gradient(180deg,#f8fafcf5,#fffffffa)}.resident-profile-approach-card--compact{padding:10px}.resident-profile-approach-card--compact .resident-profile-approach-row{margin-bottom:0}.resident-profile-approach-title{font-weight:700;margin-bottom:10px;color:#0f172a}.resident-profile-approach-row{display:flex;gap:8px;margin-bottom:4px;font-size:13px;line-height:1.45}.resident-profile-approach-label{min-width:120px;color:#64748b;font-size:12px;text-transform:uppercase;letter-spacing:.05em}.resident-profile-longtext{white-space:pre-wrap;color:#0f172a;font-size:14px;line-height:1.5}.resident-profile-meta{margin-top:6px;margin-bottom:4px;font-size:12px;line-height:1.25;color:#64748b}.resident-profile-consent-wrap{position:relative}.resident-profile-header-meta{display:none;margin-top:6px;font-size:12px;line-height:1.25;color:#64748b}@media(max-width:1100px){.resident-profile-consent-meta{display:none}.resident-profile-header-meta{display:block}}.resident-profile-more{margin-top:8px}.resident-profile-contact-block{padding:14px 0;border-top:1px dashed rgba(203,213,225,.9)}.resident-profile-contact-block:first-of-type{border-top:0;padding-top:0}.resident-profile-contact-label{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#6b7280;margin-bottom:4px}.resident-profile-contact-name{display:flex;gap:6px;font-weight:700;color:#111827}.resident-profile-contact-rel{font-weight:500;color:#64748b}.resident-profile-contact-phone{display:flex;align-items:center;gap:10px;margin-top:8px}.resident-profile-phone-value{font-family:var(--vx-font-mono, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-size:13px}.resident-profile-drawer-overlay{position:fixed;inset:0;background:#0f172a6b;display:flex;justify-content:flex-end;z-index:1400}.resident-profile-drawer{width:min(720px,94vw);height:100%;background:#fff;display:flex;flex-direction:column;padding:18px 20px 20px;box-shadow:-12px 0 32px #0f172a2e;overflow:hidden}.resident-profile-drawer-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px}.resident-profile-drawer-title{font-size:18px;font-weight:600;color:#0f172a}.resident-profile-drawer-meta{font-size:13px;color:#64748b}.resident-profile-drawer-close{border:1px solid #e5e7eb;background:#fff;border-radius:10px;width:34px;height:34px;font-size:20px;line-height:1;color:#475569}.resident-profile-drawer-close:hover{border-color:#94a3b8}.resident-profile-drawer-tabs{margin-bottom:12px}.resident-profile-drawer-body{flex:1;overflow:auto;padding-right:6px}.resident-profile-drawer-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:12px;border-top:1px solid #e5e7eb}.resident-profile-save{background:var(--vx-green, #0f766e);border-color:var(--vx-green, #0f766e);color:#fff}.resident-profile-save:hover:not(:disabled){background:#0b5f59;border-color:#0b5f59}.resident-profile-save:disabled{opacity:.7}.resident-profile-form{display:flex;flex-direction:column;gap:16px}.resident-profile-form-section{display:flex;flex-direction:column;gap:8px}.resident-profile-form-title{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#6b7280}.resident-profile-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.resident-profile-form-row{display:flex;flex-direction:column;gap:6px}.resident-profile-form-row label{font-size:12px;color:#64748b}.resident-profile-form-actions{display:flex;align-items:center;gap:12px}.resident-profile-input{width:100%;padding:10px 12px;border-radius:10px;border:1px solid #e2e8f0;background:#f8fafc;font-size:14px;color:#0f172a}.resident-profile-drawer textarea.resident-profile-input{resize:vertical}.resident-profile-input:focus{outline:none;border-color:#0f766ea6;box-shadow:0 0 0 2px #0f766e1f}.resident-profile-approach-edit-grid{display:grid;gap:14px}.resident-profile-approach-edit-card{border:1px solid #e5e7eb;border-radius:12px;padding:12px;background:#f8fafc;display:flex;flex-direction:column;gap:10px}@media(max-width:1024px){.resident-profile-hero{grid-template-columns:1fr;padding:18px}.resident-profile-hero-main{grid-template-columns:1fr}.resident-profile-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.resident-profile-hero-side{padding-left:0;padding-top:14px;border-left:0;border-top:1px solid rgba(226,232,240,.92)}.resident-profile-grid{grid-template-columns:1fr;gap:14px}.resident-profile-form-grid{grid-template-columns:1fr}}@media(max-width:720px){.resident-profile-hero{gap:12px;margin-bottom:14px;padding:14px;border-radius:18px;background:#fffffffa;box-shadow:0 8px 22px #0f172a0d}.resident-profile-hero-copy{gap:8px}.resident-profile-hero-title{font-size:22px;line-height:1.08}.resident-profile-hero-subtitle{display:none}.resident-profile-context-summary{gap:6px}.resident-profile-context-summary span{min-height:26px;padding:0 8px;font-size:11px}.resident-profile-hero-side{gap:8px;padding-top:10px}.resident-profile-meta-card-label{margin-bottom:4px;font-size:10px}.resident-profile-meta-card-value{font-size:13px}.resident-profile-hero-link{font-size:12px}.resident-profile-col{gap:12px}.resident-profile-card{padding:14px;border-radius:16px;box-shadow:0 8px 22px #0f172a0d}.resident-profile-card--primary{padding:16px 14px}.resident-profile-card--balanced{min-height:0}.resident-profile-card-head{margin-bottom:10px}.resident-profile-card-title{font-size:16px}.resident-profile-summary,.resident-profile-field{margin-bottom:12px}.resident-profile-list{margin-top:6px;gap:6px}.resident-profile-approach-grid--compact{gap:8px}.resident-profile-approach-card{border-radius:14px;padding:10px 12px;background:#fff}.resident-profile-approach-title{margin-bottom:6px;font-size:14px}.resident-profile-approach-row{display:grid;grid-template-columns:88px minmax(0,1fr);gap:8px;font-size:12px}.resident-profile-approach-label{min-width:0;font-size:10px}.resident-profile-contact-block{padding:12px 0}}
