.notification-bell{position:fixed;top:max(1rem,env(safe-area-inset-top,0) + .65rem);right:max(1.25rem,env(safe-area-inset-right,0) + .85rem);z-index:1100}.notification-bell--hidden{visibility:hidden;pointer-events:none}.notification-bell__trigger{position:relative;width:2.65rem;height:2.65rem;display:grid;place-items:center;border:1px solid var(--border);border-radius:12px;background:var(--surface-card);color:var(--text-primary);cursor:pointer;box-shadow:0 8px 20px color-mix(in srgb,black 10%,transparent);transition:border-color .15s ease,background .15s ease,transform .12s ease}.notification-bell__trigger:hover{border-color:color-mix(in srgb,var(--ga-blue) 35%,var(--border));background:var(--ga-blue-soft);transform:translateY(-1px)}.notification-bell__badge{position:absolute;top:.35rem;right:.35rem;min-width:1rem;height:1rem;padding:0 .25rem;border-radius:999px;background:var(--firebase-orange, #f97316);color:#fff;font-size:.62rem;font-weight:700;line-height:1rem;text-align:center;box-shadow:0 0 0 2px var(--surface-card)}.notification-panel__backdrop{position:fixed;inset:0;z-index:1099;background:color-mix(in srgb,black 28%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.notification-panel{position:fixed;top:max(4.5rem,env(safe-area-inset-top,0) + 3.75rem);right:max(1rem,env(safe-area-inset-right,0) + .65rem);z-index:1101;width:min(26rem,calc(100vw - 1.5rem));max-height:min(78vh,36rem);display:flex;flex-direction:column;border:1px solid color-mix(in srgb,var(--ga-blue) 18%,var(--border));border-radius:20px;background:var(--surface-card);box-shadow:0 28px 56px color-mix(in srgb,black 28%,transparent);overflow:hidden;animation:notification-panel-in .22s cubic-bezier(.22,1,.36,1)}@keyframes notification-panel-in{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.notification-panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:1.15rem 1.15rem 1rem;border-bottom:1px solid color-mix(in srgb,var(--border) 80%,transparent)}.notification-panel__eyebrow{margin:0 0 .2rem;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.notification-panel__head h2{margin:0;font-size:1.15rem}.notification-panel__subtitle{margin:.35rem 0 0;font-size:.82rem;color:var(--text-secondary);line-height:1.45}.notification-panel__close{width:2rem;height:2rem;display:grid;place-items:center;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted);color:var(--text-secondary);cursor:pointer}.notification-panel__body{flex:1;overflow:auto;padding:.75rem}.notification-panel__empty{margin:1rem;text-align:center;color:var(--text-secondary);font-size:.88rem}.notification-panel__list{list-style:none;margin:0;padding:0;display:grid;gap:.65rem}.notification-item{display:grid;gap:.35rem;padding:.85rem;border:1px solid color-mix(in srgb,var(--border) 88%,transparent);border-radius:14px;background:color-mix(in srgb,var(--surface-muted) 35%,var(--surface-card))}.notification-item__open{display:grid;grid-template-columns:auto 1fr;gap:.75rem;width:100%;padding:0;border:none;background:none;color:inherit;text-align:left;cursor:pointer}.notification-item__open:hover .notification-item__action,.notification-item__open:focus-visible .notification-item__action{color:var(--ga-blue)}.notification-item__open:focus-visible{outline:2px solid color-mix(in srgb,var(--ga-blue) 45%,transparent);outline-offset:2px;border-radius:10px}.notification-item--read{opacity:.72}.notification-item__icon{width:2rem;height:2rem;display:grid;place-items:center;border-radius:10px}.notification-item__icon--email-sent{background:color-mix(in srgb,var(--ga-blue) 14%,var(--surface-card));color:var(--ga-blue)}.notification-item__icon--critical-issue{background:color-mix(in srgb,#ef4444 14%,var(--surface-card));color:#ef4444}.notification-item__head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.notification-item__head strong{font-size:.88rem}.notification-item__head time{font-size:.72rem;color:var(--text-secondary);white-space:nowrap}.notification-item__body p{margin:.35rem 0 0;font-size:.82rem;line-height:1.45;color:var(--text-secondary)}.notification-item__mark-read{justify-self:start;margin-left:2.75rem;padding:0;border:none;background:none;color:var(--ga-blue);font-size:.78rem;font-weight:600;cursor:pointer}.notification-item__action{display:inline-block;margin-top:.55rem;font-size:.78rem;font-weight:600;color:var(--text-secondary)}.notification-panel__foot{padding:.75rem 1rem 1rem;border-top:1px solid color-mix(in srgb,var(--border) 80%,transparent)}.notification-panel__clear-all{border:none;background:none;color:var(--text-secondary);font-size:.82rem;cursor:pointer}.notification-panel__clear-all:hover{color:var(--text-primary)}@media(max-width:900px){.notification-bell{top:calc(var(--mobile-topbar-height, 56px) + env(safe-area-inset-top,0px) + .45rem);right:max(.85rem,env(safe-area-inset-right,0) + .55rem);z-index:320}.notification-bell__trigger{width:2.45rem;height:2.45rem}.notification-panel{top:calc(var(--mobile-topbar-height, 56px) + env(safe-area-inset-top,0px) + 3.35rem);right:max(.65rem,env(safe-area-inset-right,0) + .45rem);left:max(.65rem,env(safe-area-inset-left,0) + .45rem);width:auto;max-height:min(72vh,calc(100dvh - var(--mobile-topbar-height, 56px) - 4.5rem))}.notification-panel__head{padding:1rem 1rem .85rem}.notification-panel__subtitle{font-size:.78rem}}@media(max-width:480px){.notification-panel{border-radius:16px}.notification-item__head{flex-direction:column;align-items:flex-start}}.section-error-boundary{margin:1.5rem;padding:1.25rem 1.5rem;border:1px solid var(--border-subtle, rgba(15, 23, 42, .12));border-radius:12px;background:var(--surface-elevated, #fff);color:var(--text-primary, #0f172a)}.section-error-boundary__title{margin:0 0 .5rem;font-weight:600}.section-error-boundary__hint{margin:0 0 1rem;color:var(--text-secondary, #475569);line-height:1.5}.section-error-boundary__actions{display:flex;flex-wrap:wrap;gap:.75rem}.section-error-boundary__button{appearance:none;border:1px solid var(--accent, #1a73e8);border-radius:999px;background:var(--accent, #1a73e8);color:#fff;cursor:pointer;font:inherit;font-weight:600;padding:.45rem 1rem}.section-error-boundary__button--secondary{background:transparent;color:var(--accent, #1a73e8)}.section-error-boundary__button:hover{filter:brightness(.95)}.project-name{display:inline;font-weight:inherit;letter-spacing:inherit;color:inherit}.project-name--rxmdx{font-weight:700;letter-spacing:-.03em}.project-name--rxmdx .project-name__md{letter-spacing:-.04em}.project-name--rxmdx .project-name__x{font-weight:600;letter-spacing:-.02em}.project-name--nuculis{font-weight:700;letter-spacing:-.01em}.audit-panel__project-name.project-name--rxmdx,.sidebar-nav__label .project-name--rxmdx{font-size:inherit}.audit-table .project-name--rxmdx{font-size:.82rem;font-weight:700}.audit-panel{max-width:100%;width:100%;margin:0 auto;overflow-x:clip;overflow-y:visible;flex:1 1 auto;display:flex;flex-direction:column;min-height:0}.audit-panel--users-view{flex:0 1 auto;min-height:0}.audit-panel--users-view>.user-sessions{flex:0 1 auto;display:flex;flex-direction:column;align-self:stretch;width:100%;max-width:none;min-height:auto;margin-bottom:0}.audit-panel--users-view .user-sessions__header,.audit-panel--users-view .user-sessions__toolbar{flex-shrink:0;width:100%}.audit-panel--users-view .user-sessions__grid,.audit-panel--users-view .user-sessions__table-wrap,.audit-panel--users-view .user-sessions__empty,.audit-panel--users-view .user-sessions__view-hint{flex:0 1 auto;align-self:stretch;min-height:auto;width:100%;max-width:none}.audit-panel--users-view .user-sessions__empty{display:grid;align-content:center;justify-items:center;min-height:min(420px,100%)}.audit-panel--users-view .user-sessions__grid{align-content:start}.audit-panel--users-view .user-sessions__table-wrap{display:flex;flex-direction:column}.audit-panel--users-view .user-sessions-table{min-width:920px}.audit-panel__header{position:relative;overflow:hidden;margin-bottom:1rem;padding:0;background:linear-gradient(135deg,color-mix(in srgb,var(--header-accent-soft, var(--ga-blue-soft)) 42%,var(--surface-card)) 0%,var(--surface-card) 58%);border:1px solid color-mix(in srgb,var(--header-accent, var(--ga-blue)) 16%,var(--border));border-radius:20px;box-shadow:var(--shadow-sm),inset 0 1px color-mix(in srgb,white 10%,transparent)}.audit-panel__header--rxmdx{--header-accent: var(--rxmdx);--header-accent-soft: var(--rxmdx-soft);--header-accent-secondary: #4285f4;background:linear-gradient(135deg,color-mix(in srgb,var(--rxmdx-soft) 78%,var(--surface-card)) 0%,var(--surface-card) 58%);border-color:color-mix(in srgb,var(--rxmdx) 24%,var(--border));box-shadow:var(--shadow-sm),0 0 0 1px color-mix(in srgb,var(--rxmdx) 6%,transparent),inset 0 1px color-mix(in srgb,white 10%,transparent)}.audit-panel__header--nuculis{--header-accent: var(--invopad);--header-accent-soft: var(--invopad-soft);--header-accent-secondary: #43a047;background:linear-gradient(135deg,color-mix(in srgb,var(--invopad-soft) 82%,var(--surface-card)) 0%,var(--surface-card) 58%);border-color:color-mix(in srgb,var(--invopad) 28%,var(--border));box-shadow:var(--shadow-sm),0 0 0 1px color-mix(in srgb,var(--invopad) 8%,transparent),inset 0 1px color-mix(in srgb,white 10%,transparent)}.audit-panel__header--rxmdx .audit-panel__header-accent{background:linear-gradient(90deg,var(--rxmdx) 0%,var(--header-accent-secondary, #4285f4) 100%)}.audit-panel__header--nuculis .audit-panel__header-accent{background:linear-gradient(90deg,var(--invopad) 0%,var(--header-accent-secondary, #43a047) 100%)}.audit-panel__header-accent{height:4px;background:linear-gradient(90deg,var(--header-accent, var(--ga-blue)) 0%,color-mix(in srgb,var(--header-accent, var(--ga-blue)) 55%,var(--header-accent-secondary, var(--invopad))) 100%)}.audit-panel__header-main{display:flex;justify-content:space-between;align-items:flex-start;gap:1.25rem;padding:1.15rem 1.35rem 1.25rem}.audit-panel__header-copy{min-width:0;flex:1}.audit-panel__eyebrow{display:inline-flex;align-items:center;gap:.4rem;margin:0 0 .45rem;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--header-accent, var(--text-brand))}.audit-panel__title-row{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem .75rem;margin-bottom:.75rem}.audit-panel__header h1{margin:0;font-size:1.55rem;font-weight:700;line-height:1.15;letter-spacing:-.02em}.audit-panel__project-link{display:inline-flex;flex-direction:column;gap:.12rem;color:inherit;text-decoration:none}.audit-panel__project-link:hover .audit-panel__project-name,.audit-panel__project-link:focus-visible .audit-panel__project-name{color:var(--header-accent, var(--text-brand));text-decoration:underline}.audit-panel__project-name{color:var(--text-primary)}.audit-panel__project-domain{font-size:.78rem;font-weight:600;letter-spacing:.01em;color:var(--text-secondary)}.audit-panel__project-link:hover .audit-panel__project-domain,.audit-panel__project-link:focus-visible .audit-panel__project-domain{color:var(--header-accent, var(--text-brand))}.audit-panel__env-badge{margin:0}.audit-panel__meta{display:flex;flex-wrap:wrap;gap:.5rem}.audit-panel__meta-chip{display:inline-flex;align-items:center;gap:.4rem;max-width:100%;padding:.42rem .72rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--header-accent, var(--ga-blue)) 14%,var(--border));background:color-mix(in srgb,var(--surface-card) 88%,var(--header-accent-soft, var(--ga-blue-soft)));color:var(--text-secondary);font-size:.78rem;line-height:1.35}.audit-panel__meta-chip--time{border-style:dashed}.audit-panel__meta-icon{width:.95rem;height:.95rem;flex-shrink:0;color:var(--header-accent, var(--text-brand))}.audit-panel__meta-label{font-weight:700;color:var(--text-primary)}.audit-panel__meta-chip code{max-width:min(100%,28rem);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--header-accent, var(--text-brand));background:transparent;font-size:.76rem;font-weight:600}.audit-panel__subtitle{margin:0;color:var(--text-secondary);font-size:.9rem}.env-badge{display:inline-flex;align-items:center;min-height:1.35rem;padding:.1rem .45rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-muted);color:var(--text-secondary);font-size:.6875rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.audit-panel__header .env-badge{border-color:color-mix(in srgb,var(--header-accent, var(--ga-blue)) 32%,var(--border));background:color-mix(in srgb,var(--header-accent-soft, var(--ga-blue-soft)) 88%,var(--surface-card));color:var(--header-accent, var(--text-brand))}.audit-panel__header .env-badge--live{border-color:color-mix(in srgb,var(--header-accent, var(--ga-blue)) 42%,var(--border));background:color-mix(in srgb,var(--header-accent-soft, var(--ga-blue-soft)) 95%,var(--surface-card));font-weight:700}.audit-panel__actions{display:flex;gap:.5rem;flex-shrink:0;padding-top:.15rem}.audit-panel__refresh{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:2.65rem;padding:.55rem 1.05rem;border:1px solid color-mix(in srgb,var(--header-accent, var(--ga-blue)) 28%,var(--border));border-radius:999px;background:linear-gradient(180deg,color-mix(in srgb,var(--header-accent-soft, var(--ga-blue-soft)) 75%,var(--surface-card)) 0%,var(--surface-card) 100%);color:var(--header-accent, var(--text-brand));font-size:.84rem;font-weight:700;letter-spacing:.01em;box-shadow:0 1px 2px color-mix(in srgb,black 8%,transparent),inset 0 1px color-mix(in srgb,white 14%,transparent);cursor:pointer;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease,background .15s ease}.audit-panel__refresh-icon{width:1rem;height:1rem;flex-shrink:0}.audit-panel__refresh-icon--spin{animation:audit-panel-refresh-spin .85s linear infinite}@keyframes audit-panel-refresh-spin{to{transform:rotate(360deg)}}.audit-panel__refresh:hover:not(:disabled){transform:translateY(-1px);border-color:color-mix(in srgb,var(--header-accent, var(--ga-blue)) 45%,var(--border));background:linear-gradient(180deg,color-mix(in srgb,var(--header-accent-soft, var(--ga-blue-soft)) 95%,var(--surface-card)),color-mix(in srgb,var(--header-accent-soft, var(--ga-blue-soft)) 35%,var(--surface-card)));box-shadow:0 8px 18px color-mix(in srgb,var(--header-accent, var(--ga-blue)) 16%,transparent),inset 0 1px color-mix(in srgb,white 18%,transparent)}.audit-panel__refresh:active:not(:disabled){transform:translateY(0)}.audit-panel__refresh:disabled{opacity:.72;cursor:wait}.audit-panel__download{border:1px solid rgba(26,64,128,.25);background:var(--btn-muted-gradient);color:var(--text-brand);border-radius:var(--radius-sm);padding:.5rem .85rem;font-size:.82rem;font-weight:600;white-space:nowrap}.audit-panel__download:hover:not(:disabled){border-color:var(--ga-blue);background:var(--ga-blue);color:var(--text-on-accent);box-shadow:none}.audit-panel__download:disabled{opacity:.45;cursor:not-allowed}.audit-panel__filters{display:flex;flex-direction:column;gap:.65rem;margin-bottom:1rem;padding:.85rem 1rem;background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);position:relative;overflow:visible;z-index:2;--filter-control-height: 2.125rem}.audit-panel__filters-row{display:flex;align-items:center;gap:.65rem;min-width:0}.audit-panel__filters-row--search{flex-wrap:nowrap}@media(max-width:640px){.audit-panel__filters-row--search{flex-wrap:wrap}}.audit-panel__filters-row--search input{flex:1 1 14rem;min-width:0}.audit-panel__filters-row--search select{flex:0 0 auto;min-width:8.5rem}.audit-panel__filters-row--context{flex-wrap:wrap;gap:.5rem .65rem;width:100%}.audit-panel__presence-filters{flex:0 0 auto}.audit-panel__filters-row--context select{flex:1 1 9rem;min-width:8.5rem;max-width:none}.audit-panel__device-filter{flex:1.35 1 14rem;min-width:12.5rem}.audit-panel__provider-filter{flex:1.5 1 16rem;min-width:13rem;max-width:22rem}.audit-panel__filters-row--dates{min-width:0;justify-content:flex-start}.audit-panel__filters-row--dates .date-filter-calendar{width:max-content;max-width:none}.audit-panel__filters-row--toolbar{flex-wrap:wrap;justify-content:space-between;gap:.65rem 1rem;padding-top:.15rem;border-top:1px solid color-mix(in srgb,var(--border) 65%,transparent)}.audit-panel__filters-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem .55rem;min-width:0;flex:1 1 8rem}.audit-panel__count{display:flex;flex-wrap:wrap;align-items:center;gap:.2rem .35rem;margin:0;min-width:0;color:var(--text-muted);font-size:.72rem;line-height:1.35;font-weight:500}.audit-panel__count-sep{color:color-mix(in srgb,var(--text-muted) 70%,transparent);font-weight:400}.audit-panel__count-online{color:var(--text-secondary);font-weight:600}.audit-panel__count-note{font-weight:500;color:var(--text-muted)}.audit-panel__selected-count{color:var(--ga-blue);font-size:.72rem;line-height:1.35;white-space:nowrap;font-weight:700}.audit-panel__filters-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin-left:auto}@media(min-width:1200px){.audit-panel__filters{display:grid;grid-template-columns:minmax(12rem,1fr) max-content auto;grid-template-areas:"search dates toolbar" "context context context";align-items:center;gap:.75rem 1rem}.audit-panel__filters-row--search{grid-area:search}.audit-panel__filters-row--context{grid-area:context}.audit-panel__filters-row--dates{grid-area:dates;overflow:visible}.audit-panel__filters-row--toolbar{grid-area:toolbar;border-top:none;padding-top:0;flex-wrap:nowrap;justify-content:flex-end;gap:.75rem}.audit-panel__filters-meta{flex:0 1 auto;min-width:0}.audit-panel__filters-actions{flex-shrink:0;margin-left:0}}.audit-panel__filters input,.audit-panel__filters select{background:var(--input-bg);border:1px solid var(--border);color:var(--text-primary);border-radius:var(--radius-md);min-height:var(--filter-control-height);height:var(--filter-control-height);padding:0 .72rem;font:inherit;font-size:.8125rem;font-weight:500;line-height:1.2;box-sizing:border-box}.audit-panel__filters select{padding-right:1.85rem}.audit-panel__filters input:focus,.audit-panel__filters select:focus{outline:2px solid var(--ga-blue-soft);border-color:var(--ga-blue)}.audit-panel__filters-row--search input{width:100%}.audit-panel__clear-selection{border:1px solid var(--border);background:var(--surface-muted);color:var(--text-secondary);border-radius:var(--radius-sm);padding:.5rem .85rem;font-size:.82rem;font-weight:600;cursor:pointer;white-space:nowrap}.audit-panel__clear-selection:hover{border-color:var(--ga-blue-border);color:var(--ga-blue);background:var(--ga-blue-soft)}.audit-panel__delete{display:inline-flex;align-items:center;justify-content:center;gap:.38rem;border:1px solid var(--danger-border);background:var(--danger-surface);color:var(--danger-text);border-radius:var(--radius-sm);padding:.5rem .85rem;font-size:.82rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .12s ease}.audit-panel__delete svg{flex-shrink:0}.audit-panel__delete:hover:not(:disabled){border-color:color-mix(in srgb,var(--danger-text) 45%,var(--danger-border));background:var(--danger-hover);box-shadow:0 4px 12px color-mix(in srgb,var(--danger-text) 14%,transparent);transform:translateY(-1px)}.audit-panel__delete:active:not(:disabled){transform:translateY(0)}.audit-panel__delete:disabled{cursor:not-allowed;opacity:.45}.audit-panel__view-toggle{display:flex;align-items:center;flex-wrap:wrap;gap:.85rem 1rem;margin-bottom:1rem;padding:0 0 .5rem;border-bottom:1px solid var(--border)}.audit-panel__view-label{color:var(--text-secondary);font-size:.6875rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.audit-panel__view-select{display:none;width:100%;max-width:100%;padding:.55rem .75rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--input-bg);color:var(--text-primary);font-size:.9375rem;font-weight:500}.audit-panel__view-select:focus{outline:2px solid var(--ga-blue-soft);border-color:var(--ga-blue)}.audit-panel__view-toggle .audit-panel__view-pills{flex-wrap:wrap;width:100%;max-width:100%;min-width:0}.audit-table__col--select{width:2.1rem;min-width:2.1rem;text-align:center;vertical-align:middle}.audit-table__datetime{width:9%}.audit-table__col--ip{width:8%}.audit-table__col--country{width:7%}.audit-table__col--device{width:5%;min-width:4.25rem;max-width:5.5rem}.audit-table__col--method{width:5.5%}.audit-table__col--path{width:11%}.audit-table__col--auth,.audit-table__col--account{width:7%}.audit-table__col--name,.audit-table__col--status{width:8%}.audit-table__col--user-status{width:5.5rem;min-width:4.75rem;max-width:6rem}.user-status-cell{max-width:none;white-space:normal;overflow:visible;text-overflow:clip;vertical-align:top}.audit-table .user-presence{display:inline-flex;align-items:center;justify-content:center;padding:.22rem .42rem;border-radius:999px;font-size:.66rem;font-weight:800;letter-spacing:.02em;line-height:1.25;max-width:100%;white-space:normal;text-align:center;overflow-wrap:anywhere;word-break:normal;-webkit-hyphens:none;hyphens:none;flex-shrink:1}.audit-table .user-presence--online{background:var(--success-soft);color:var(--success-text);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--success-text) 28%,transparent)}.audit-table .user-presence--offline{background:var(--offline-soft);color:var(--offline-text);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--offline-text) 22%,transparent)}.audit-table .user-presence--none{background:color-mix(in srgb,var(--inv-purple-soft) 55%,var(--surface-muted));color:var(--text-secondary);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--border) 80%,transparent)}.audit-table__col--error{width:10%}.audit-table__col--duration{width:5.5%}.audit-table__col--details{width:4.5rem}.audit-table__datetime .entry-time{display:flex;flex-direction:column;gap:.1rem;line-height:1.25}.audit-table__datetime .entry-time__date{font-weight:700;white-space:normal;color:var(--text-primary)}.audit-table__datetime .entry-time__clock{font-variant-numeric:tabular-nums;white-space:normal;color:var(--text-secondary)}.audit-table__datetime .entry-time__tz{font-size:.72rem;color:var(--text-muted)}.audit-table:not(.failed-logins-attempts__table) .device-cell{min-width:0;max-width:5.5rem;padding-inline:.5rem;font-size:.76rem;line-height:1.2;overflow:hidden}.audit-table:not(.failed-logins-attempts__table) .device-cell .device-text-trigger,.audit-table:not(.failed-logins-attempts__table) .device-cell .device-text-stack{max-width:100%;overflow:hidden;text-overflow:ellipsis}.audit-table:not(.failed-logins-attempts__table) .device-cell .device-text-stack__browser,.audit-table:not(.failed-logins-attempts__table) .device-cell .device-text-stack__platform{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audit-table:not(.failed-logins-attempts__table) .device-cell .device-text-stack__platform{font-size:.72em}.audit-table__col--path,.audit-table__col--ip{font-size:.78rem}@media(max-width:1500px){.audit-table__col--auth{display:none}}@media(max-width:1350px){.audit-table__col--duration,.audit-table__col--name{display:none}}@media(max-width:1180px){.audit-table__col--account,.audit-table__col--country{display:none}}.audit-table__select-all{display:inline-flex;align-items:center;justify-content:center;margin:0;cursor:pointer}.audit-table tbody tr.row-selected td{background:color-mix(in srgb,var(--ga-blue-soft) 55%,var(--surface-card))}.audit-table tbody tr.row-selected:nth-child(2n) td{background:color-mix(in srgb,var(--ga-blue-soft) 70%,var(--surface-muted))}.audit-panel__chart-filter{display:flex;align-items:center;gap:.75rem;margin-bottom:.85rem;padding:.55rem .85rem;background:var(--rxmdx-soft);border:1px solid rgba(56,154,252,.35);border-radius:var(--radius-sm);color:var(--text-brand);font-size:.85rem;font-weight:600}.audit-panel__chart-filter button{border:1px solid rgba(56,154,252,.4);background:var(--btn-surface);color:var(--text-brand);border-radius:6px;padding:.2rem .55rem;font-size:.78rem;font-weight:700}.audit-panel__notification-filter{background:color-mix(in srgb,var(--inv-purple-soft) 55%,var(--surface-card));border-color:color-mix(in srgb,var(--inv-purple) 28%,var(--border));color:var(--text-primary)}.audit-panel__notification-filter button{border-color:color-mix(in srgb,var(--inv-purple) 35%,var(--border));color:color-mix(in srgb,var(--inv-purple) 85%,var(--text-primary))}.audit-panel__notification-filter button:hover{background:color-mix(in srgb,var(--inv-purple-soft) 70%,var(--surface-card))}.audit-panel__message{color:var(--text-secondary);padding:2rem 0;text-align:center}.audit-panel__message--error{color:var(--error);font-weight:600}.audit-panel__message--success{color:var(--success, #16a34a);font-weight:600}.audit-table-wrap{position:relative;overflow-x:clip;overflow-y:visible;max-height:none;width:100%;max-width:100%;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:var(--shadow-sm)}.audit-table-wrap--refreshing{opacity:.72;transition:opacity .15s ease}.audit-panel__keep-alive[hidden]{display:none!important}.audit-table-pagination{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-top:.85rem;padding:.65rem .85rem;background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.audit-table-pagination__info,.audit-table-pagination__page{color:var(--text-secondary);font-size:.85rem;font-weight:600}.audit-table-pagination__controls{display:flex;align-items:center;gap:.65rem}.audit-table-pagination__btn{border:1px solid var(--border);background:var(--btn-surface);color:var(--text-brand);border-radius:var(--radius-sm);padding:.45rem .85rem;font-size:.85rem;font-weight:700}.audit-table-pagination__btn:hover:not(:disabled){border-color:var(--rxmdx);background:var(--rxmdx-soft)}.audit-table-pagination__btn:disabled{opacity:.45;cursor:not-allowed}.audit-table{width:100%;max-width:100%;border-collapse:separate;border-spacing:0;font-size:.8125rem;table-layout:fixed}.audit-table th,.audit-table td{padding:.55rem .45rem;border-bottom:1px solid var(--border);text-align:left;vertical-align:top;overflow-wrap:anywhere;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}.audit-table th{background:var(--table-header-bg);color:var(--table-header-text);font-size:.6875rem;text-transform:uppercase;letter-spacing:.05em;position:sticky;top:0;z-index:6;font-weight:500;border-bottom:1px solid var(--border);box-shadow:0 2px 8px #0f172a1f}.audit-table tbody tr{background:var(--surface-card)}.audit-table tbody tr[data-audit-entry-id]{cursor:pointer}.audit-table tbody tr:nth-child(2n){background:var(--surface-muted)}.audit-table__date{font-weight:700;white-space:normal;color:var(--text-primary)}.audit-table__time{font-variant-numeric:tabular-nums;white-space:normal;color:var(--text-secondary)}.audit-table__country{max-width:none;white-space:normal;overflow:visible;text-overflow:clip;color:var(--text-secondary)}.audit-table tbody tr:hover{background:var(--surface-hover)}.row-error{background:var(--row-error-bg)!important}.method{display:inline-block;padding:.2rem .55rem;border-radius:4px;background:var(--rxmdx-soft);color:var(--text-brand);font-weight:800;font-size:.78rem}.db-change-flag{display:inline-block;margin-left:.4rem;padding:.1rem .35rem;border:1px solid var(--border);border-radius:4px;background:var(--input-bg);color:var(--text-secondary);font-weight:700;font-size:.66rem;letter-spacing:.04em;vertical-align:middle}.status{display:inline-block;max-width:100%;padding:.2rem .45rem;border-radius:4px;font-weight:700;font-size:.74rem;white-space:normal;overflow:visible;text-overflow:clip;vertical-align:bottom}.status-cell{max-width:none;white-space:normal;overflow:visible;text-overflow:clip}.status--2xx{background:var(--status-2xx-bg);color:var(--status-2xx-text)}.status--3xx{background:var(--status-3xx-bg);color:var(--status-3xx-text)}.status--4xx{background:var(--status-4xx-bg);color:var(--status-4xx-text)}.status--5xx{background:var(--status-5xx-bg);color:var(--status-5xx-text)}.error-cell{max-width:none;white-space:normal;word-break:break-word;overflow-wrap:anywhere;color:var(--danger-text);font-size:.8rem}.user-cell{max-width:none;word-break:break-word;overflow-wrap:anywhere;color:var(--text-secondary);font-size:.88rem}.details-btn{border:1px solid var(--border);background:var(--btn-surface);color:var(--text-brand);border-radius:6px;padding:.3rem .5rem;font-size:.74rem;font-weight:700;white-space:normal}.details-btn:hover{border-color:var(--rxmdx);background:var(--rxmdx-soft)}.details-row td{background:var(--surface-inset);padding:0;overflow:visible}.muted{color:var(--text-muted)}@media(max-width:900px){.audit-panel{min-width:0}.audit-panel--users-view{min-height:0}.audit-panel--users-view .user-sessions{padding-left:0;padding-right:0}.details-grid,.request-meta{grid-template-columns:1fr}.audit-panel{max-width:none;overflow-x:visible;overflow-y:visible}.audit-panel__header{margin-bottom:.85rem}.audit-panel__header-main{flex-direction:column;align-items:stretch;padding:1rem;gap:.85rem}.audit-panel__header h1{font-size:1.2rem;line-height:1.25;word-break:break-word}.audit-panel__meta{flex-direction:column;align-items:stretch}.audit-panel__meta-chip{width:100%;border-radius:14px}.audit-panel__meta-chip code{max-width:100%;white-space:normal;overflow-wrap:anywhere;word-break:break-all}.audit-panel__subtitle{font-size:.8125rem;line-height:1.45;word-break:break-word}.audit-panel__subtitle code{display:inline-block;max-width:100%;overflow-wrap:anywhere;word-break:break-all}.audit-panel__actions{width:100%;flex-direction:column}.audit-panel__actions button{width:100%;min-height:44px}.audit-panel__filters{gap:.6rem;padding:.75rem}.audit-panel__filters-row{flex-direction:column;align-items:stretch}.audit-panel__filters-row--search select{width:100%}.audit-panel__filters-row--context{flex-direction:column;align-items:stretch}.audit-panel__filters-row--context select{width:100%;max-width:none}.audit-panel__presence-filters{width:100%;max-width:100%;justify-content:stretch}.audit-panel__presence-filters .filter-pill-bar__option{flex:1 1 0}.audit-panel__filters-row--dates{overflow:visible}.audit-panel__filters-row--toolbar{border-top:1px solid color-mix(in srgb,var(--border) 65%,transparent)}.audit-panel__filters-meta,.audit-panel__filters-actions{width:100%;margin-left:0;justify-content:flex-start}.audit-panel__filters-actions{gap:.45rem}.audit-panel__export-group{width:100%}.audit-panel__export-group .audit-panel__download{flex:1;justify-content:center}.audit-panel__ai-report,.audit-panel__clear-selection{width:100%;justify-content:flex-start}.audit-panel__count{max-width:100%}.audit-panel__download{min-height:44px}.audit-panel__view-toggle{flex-direction:column;align-items:stretch;gap:.5rem;padding:0;margin-bottom:.85rem;width:100%;min-width:0;box-sizing:border-box}.audit-panel__view-label{display:block;width:100%}.audit-panel__view-select{display:block;width:100%;max-width:100%;min-height:44px;box-sizing:border-box}.audit-panel__view-toggle .filter-pill-bar{display:none}.audit-panel__filters{width:100%;min-width:0;max-width:100%;box-sizing:border-box}.audit-panel__filters-row--search input,.audit-panel__filters input[type=search],.audit-panel__filters input:not([type=checkbox]):not([type=radio]),.audit-panel__filters select{width:100%;max-width:100%;min-width:0;flex:1 1 100%;min-height:44px;box-sizing:border-box}.audit-panel__device-filter,.audit-panel__provider-filter{flex:1 1 100%;min-width:0;width:100%}.audit-table-wrap .details-row>td{position:sticky;left:0;z-index:2;width:calc(100vw - max(1.7rem,env(safe-area-inset-left,0) + env(safe-area-inset-right,0) + 1.7rem));max-width:calc(100vw - max(1.7rem,env(safe-area-inset-left,0) + env(safe-area-inset-right,0) + 1.7rem));box-sizing:border-box}.audit-panel__chart-filter{flex-wrap:wrap;gap:.5rem}.audit-panel__filters-row--dates .date-filter-calendar{width:100%;max-width:100%}.audit-table-wrap{overflow-x:auto;overflow-y:visible;max-height:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;border-radius:var(--radius-md)}.audit-table-wrap:after{content:"";display:block;height:1px}.audit-table{table-layout:auto;min-width:1120px}.audit-table .audit-table__col--auth,.audit-table .audit-table__col--account,.audit-table .audit-table__col--name,.audit-table .audit-table__col--error,.audit-table .audit-table__col--duration,.audit-table .audit-table__col--country{display:table-cell}.audit-table th,.audit-table td{white-space:nowrap}.audit-table__col--path,.audit-table__col--error,.audit-table__col--name,.audit-table__col--user-status{white-space:normal;min-width:6rem}.audit-table__col--device{white-space:normal;min-width:4rem;max-width:5.5rem}.audit-table__col--user-status{min-width:4.75rem}.audit-table-pagination{flex-direction:column;align-items:stretch;gap:.65rem}.audit-table-pagination__controls{justify-content:space-between}.audit-table-pagination__btn{flex:1;min-height:44px}.audit-dashboard{overflow:visible}.audit-panel--users-view .user-sessions-table{min-width:720px}}@media(max-width:560px){.audit-panel__header h1{font-size:1.05rem}.audit-panel--users-view .user-sessions-table{min-width:640px}.audit-table{min-width:1080px;font-size:.78rem}.audit-table th,.audit-table td{padding:.55rem}.details-btn{min-height:36px;padding:.3rem .5rem}}.health-panel{display:grid;gap:1.25rem;flex:1}.health-panel__overview{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem}.health-panel__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));gap:.75rem;flex:1 1 24rem}.health-stat{position:relative;overflow:hidden;padding:1rem 1.05rem;border-radius:18px;border:1px solid var(--border);background:var(--surface-card);box-shadow:var(--shadow-sm);animation:health-stat-enter .5s ease both;animation-delay:calc(var(--health-stat-index, 0) * .07s)}.health-stat:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--border-strong)}.health-stat--ok:before{background:var(--tone-success)}.health-stat--degraded:before{background:var(--tone-warning)}.health-stat--down:before{background:var(--tone-danger)}.health-stat--unknown:before{background:var(--text-muted)}.health-stat__value{display:block;font-size:1.85rem;font-weight:800;line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--text-primary)}.health-stat__label{display:block;margin-top:.35rem;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}.health-panel__actions{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.health-panel__checkbox{display:inline-flex;align-items:center;gap:.45rem;min-height:2rem;padding:.38rem .7rem;border:1px solid var(--border);border-radius:999px;background:var(--surface-card);color:var(--text-secondary);font-size:.76rem;font-weight:700;cursor:pointer;white-space:nowrap}.health-panel__checkbox input{position:absolute;inline-size:1px;block-size:1px;opacity:0}.health-panel__checkbox span{display:grid;place-items:center;width:.9rem;height:.9rem;border:1.5px solid var(--text-muted);border-radius:4px;transition:background .18s ease,border-color .18s ease}.health-panel__checkbox input:checked+span{border-color:var(--ga-blue);background:var(--ga-blue)}.health-panel__checkbox input:checked+span:after{content:"";width:.42rem;height:.22rem;border:solid var(--text-on-accent);border-width:0 0 2px 2px;transform:rotate(-45deg) translateY(-1px)}.health-panel__checkbox:has(input:focus-visible){outline:2px solid var(--ga-blue);outline-offset:2px}.health-panel__checked{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem .85rem;border-radius:999px;border:1px solid var(--border);background:var(--surface-card);font-size:.8rem;color:var(--text-secondary);white-space:nowrap}.health-panel__refresh{display:inline-flex;align-items:center;gap:.45rem;border:1px solid color-mix(in srgb,var(--ga-blue) 28%,var(--border));background:linear-gradient(180deg,color-mix(in srgb,var(--ga-blue) 8%,var(--surface-card)) 0%,var(--surface-card) 100%);color:var(--ga-blue);border-radius:999px;padding:.55rem 1rem;font-size:.82rem;font-weight:700;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .12s ease}.health-panel__refresh:hover:not(:disabled){border-color:color-mix(in srgb,var(--ga-blue) 45%,var(--border));transform:translateY(-1px)}.health-panel__refresh:disabled{opacity:.65;cursor:wait}.health-panel__refresh--spin svg{animation:health-spin .85s linear infinite}@keyframes health-spin{to{transform:rotate(360deg)}}.health-panel__error{margin:0;padding:.85rem 1rem;border-radius:12px;border:1px solid color-mix(in srgb,var(--tone-danger) 28%,var(--border));background:color-mix(in srgb,var(--tone-danger) 6%,var(--surface-card));color:var(--tone-danger);font-size:.84rem;font-weight:600}.health-panel__empty{margin:0;padding:2.5rem 1rem;text-align:center;color:var(--text-secondary);border:2px dashed var(--border-dashed);border-radius:18px;background:var(--surface-empty)}.health-panel__products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.15rem;align-items:start}.health-panel__product{padding:1.15rem;border-radius:20px;border:1px solid var(--border);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-card) 96%,var(--surface-muted)) 0%,var(--surface-card) 100%);box-shadow:var(--shadow-sm)}.health-panel__product--rxmdx{border-top:3px solid var(--rxmdx)}.health-panel__product--nuculis{border-top:3px solid var(--nuculis)}.health-panel__product-head{display:flex;align-items:center;gap:.85rem;margin-bottom:1rem;padding-bottom:.85rem;border-bottom:1px solid var(--border)}.health-panel__product-mark{display:inline-flex;align-items:center;justify-content:center;width:2.6rem;height:2.6rem;border-radius:12px;font-size:.74rem;font-weight:900;letter-spacing:.04em;color:var(--text-on-accent);flex-shrink:0}.health-panel__product-mark--rxmdx{background:linear-gradient(145deg,var(--rxmdx),color-mix(in srgb,var(--rxmdx) 70%,#000))}.health-panel__product-mark--nuculis{background:linear-gradient(145deg,var(--nuculis),color-mix(in srgb,var(--nuculis) 70%,#000))}.health-panel__product-head-copy h2{margin:0;font-size:1.12rem;font-weight:700;color:var(--text-primary)}.health-panel__product-head-copy p{margin:.2rem 0 0;font-size:.8rem;color:var(--text-secondary);font-variant-numeric:tabular-nums}.health-panel__product-empty{margin:0;padding:1.5rem .85rem;text-align:center;font-size:.86rem;color:var(--text-secondary);border:2px dashed var(--border-dashed);border-radius:14px;background:var(--surface-empty)}.health-panel__grid{display:grid;grid-template-columns:1fr;gap:.85rem}.health-bone{display:block;border-radius:8px;background:linear-gradient(90deg,color-mix(in srgb,var(--border) 55%,transparent),color-mix(in srgb,var(--border) 25%,transparent),color-mix(in srgb,var(--border) 55%,transparent));background-size:200% 100%;animation:health-bone-shimmer 1.2s ease-in-out infinite}.health-bone--chip,.health-bone--refresh{width:5.5rem;height:2rem;border-radius:999px}.health-bone--checked{width:7.5rem;height:2rem;border-radius:999px}.health-bone--stat{height:4.75rem;border-radius:18px}.health-bone--product-icon{width:2.6rem;height:2.6rem;border-radius:12px;flex-shrink:0}.health-bone--product-sub{width:10rem;height:.72rem;margin-top:.35rem}.health-bone--badge{width:4.5rem;height:1.25rem;border-radius:999px;flex-shrink:0}.health-bone--title{width:4rem;height:.95rem;margin-top:.65rem}.health-bone--url{width:100%;height:.72rem;margin-top:.55rem}.health-bone--metric{height:3rem;border-radius:12px}.health-panel__overview--skeleton{pointer-events:none}.health-card-skeleton{padding:1.05rem;border-radius:16px;border:1px solid var(--border);background:var(--surface-page)}.health-card-skeleton__metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-top:.75rem}.health-card-skeleton__latency{margin-top:.75rem;height:6px;border-radius:999px}.health-card-skeleton__head{display:flex;justify-content:space-between;align-items:flex-start;gap:.65rem}@keyframes health-bone-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.health-card{position:relative;overflow:hidden;padding:1.05rem 1.05rem 1rem;border-radius:16px;border:1px solid var(--border);background:var(--surface-card);box-shadow:var(--shadow-sm);animation:health-card-enter .48s ease both;animation-delay:calc(var(--health-card-index, 0) * .08s);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.health-card__accent{position:absolute;inset:0 0 auto;width:100%;height:3px;background:var(--border-strong);z-index:1}.health-card__accent:after{content:"";position:absolute;inset:0 auto 0 -35%;width:35%;background:linear-gradient(90deg,transparent,rgb(255 255 255 / 70%),transparent);animation:health-status-sweep 3.2s ease-in-out infinite}.health-card--ok .health-card__accent{background:var(--tone-success)}.health-card--degraded .health-card__accent{background:var(--tone-warning)}.health-card--down .health-card__accent{background:var(--tone-danger)}.health-card--unknown .health-card__accent{background:var(--text-muted)}.health-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:color-mix(in srgb,var(--ga-blue) 18%,var(--border))}.health-card__glow{position:absolute;top:-2rem;right:-2rem;width:6rem;height:6rem;border-radius:999px;opacity:.35;pointer-events:none}.health-card--ok .health-card__glow{background:radial-gradient(circle,color-mix(in srgb,var(--tone-success) 35%,transparent),transparent 70%)}.health-card--degraded .health-card__glow{background:radial-gradient(circle,color-mix(in srgb,var(--tone-warning) 35%,transparent),transparent 70%)}.health-card--down .health-card__glow{background:radial-gradient(circle,color-mix(in srgb,var(--tone-danger) 35%,transparent),transparent 70%)}.health-card__head{display:flex;justify-content:space-between;gap:.65rem;align-items:flex-start}.health-card__title{display:flex;align-items:center;gap:.6rem;min-width:0}.health-card__title strong{display:block;font-size:1rem;color:var(--text-primary)}.health-card__env{display:block;margin-top:.1rem;font-size:.7rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em}.health-card__dot{width:.68rem;height:.68rem;border-radius:999px;flex-shrink:0}.health-card__dot--ok{background:var(--tone-success);box-shadow:0 0 0 4px color-mix(in srgb,var(--tone-success) 18%,transparent);animation:health-dot-pulse 2.4s ease-in-out infinite}.health-card__dot--degraded{background:var(--tone-warning)}.health-card__dot--down{background:var(--tone-danger)}.health-card__dot--unknown{background:var(--text-muted)}.health-card__badge{flex-shrink:0;padding:.28rem .62rem;border-radius:999px;font-size:.68rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.health-card__badge--ok{background:color-mix(in srgb,var(--tone-success) 12%,var(--surface-card));color:var(--tone-success)}.health-card__badge--degraded{background:color-mix(in srgb,var(--tone-warning) 12%,var(--surface-card));color:var(--tone-warning)}.health-card__badge--down{background:color-mix(in srgb,var(--tone-danger) 12%,var(--surface-card));color:var(--tone-danger)}.health-card__badge--unknown{background:var(--surface-inset);color:var(--text-muted)}.health-card__url{margin:.65rem 0 0;font-size:.78rem;color:var(--text-secondary);word-break:break-all;line-height:1.5}.health-card__metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin-top:.85rem}.health-card__metric{padding:.65rem .7rem;border-radius:12px;background:var(--surface-inset);border:1px solid var(--border)}.health-card__metric-label{display:block;font-size:.64rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.health-card__metric strong{display:block;margin-top:.18rem;font-size:.95rem;font-variant-numeric:tabular-nums;color:var(--text-primary)}.health-card__error{margin:.65rem 0 0;font-size:.78rem;color:var(--tone-danger);line-height:1.45}.health-card__latency{margin-top:.75rem}.health-card__latency-labels{display:flex;justify-content:space-between;margin-bottom:.28rem;font-size:.58rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-variant-numeric:tabular-nums}.health-card__latency-labels span:nth-child(2){color:color-mix(in srgb,var(--tone-success) 75%,var(--text-muted))}.health-card__latency-labels span:nth-child(3){color:color-mix(in srgb,var(--tone-warning) 80%,var(--text-muted))}.health-card__latency-track{position:relative;height:6px;border-radius:999px;background:var(--surface-inset);overflow:hidden;border:1px solid color-mix(in srgb,var(--border) 80%,transparent)}.health-card__latency-mark{position:absolute;top:0;bottom:0;width:1px;background:color-mix(in srgb,var(--border-strong) 70%,transparent);z-index:1;pointer-events:none}.health-card__latency-mark--good{left:20.833%}.health-card__latency-mark--warn{left:66.667%}.health-card__latency-fill{display:block;height:100%;border-radius:inherit;min-width:0;transition:width .55s cubic-bezier(.22,1,.36,1);animation:health-latency-fill-in .7s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--health-card-index, 0) * .08s + .15s)}.health-card__latency-fill--good{background:linear-gradient(90deg,color-mix(in srgb,var(--tone-success) 88%,white),var(--tone-success))}.health-card__latency-fill--warn{background:linear-gradient(90deg,color-mix(in srgb,var(--tone-warning) 88%,white),var(--tone-warning))}.health-card__latency-fill--bad{background:linear-gradient(90deg,color-mix(in srgb,var(--tone-danger) 88%,white),var(--tone-danger))}.health-card__latency-fill--none{width:0!important;background:var(--border-dashed)}@keyframes health-card-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes health-stat-enter{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes health-dot-pulse{0%,to{box-shadow:0 0 0 4px color-mix(in srgb,var(--tone-success) 18%,transparent)}50%{box-shadow:0 0 0 7px color-mix(in srgb,var(--tone-success) 8%,transparent)}}@keyframes health-latency-fill-in{0%{opacity:.35;filter:saturate(.85)}to{opacity:1;filter:saturate(1)}}@keyframes health-status-sweep{0%,20%{transform:translate(0);opacity:0}32%,72%{opacity:.7}to{transform:translate(390%);opacity:0}}@media(max-width:1100px){.health-panel__products{grid-template-columns:1fr}}@media(max-width:720px){.health-panel__overview{flex-direction:column;align-items:stretch}.health-panel__actions{justify-content:space-between;width:100%}.health-panel__refresh{flex:1;justify-content:center}}@media(prefers-reduced-motion:reduce){.health-bone{animation:none}.health-card,.health-stat,.health-card__latency-fill,.health-card__dot--ok,.health-card__accent:after,.health-panel__refresh--spin svg{transition:none;animation:none}.health-card:hover{transform:none}}.health-page{position:relative;flex:1;min-height:100%;display:flex;flex-direction:column}.health-page__backdrop{position:absolute;inset:0;overflow:hidden;pointer-events:none}.health-page__orb{position:absolute;border-radius:999px;filter:blur(60px);opacity:.55}.health-page__orb--one{top:-8rem;right:-4rem;width:22rem;height:22rem;background:radial-gradient(circle,color-mix(in srgb,var(--ga-blue) 28%,transparent),transparent 70%)}.health-page__orb--two{bottom:-6rem;left:-5rem;width:18rem;height:18rem;background:radial-gradient(circle,color-mix(in srgb,var(--tone-teal) 24%,transparent),transparent 72%)}.health-page__grid{position:absolute;inset:0;background-image:linear-gradient(color-mix(in srgb,var(--border) 35%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--border) 35%,transparent) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:linear-gradient(180deg,black 0%,transparent 85%);mask-image:linear-gradient(180deg,black 0%,transparent 85%);opacity:.35}.health-page__shell{position:relative;z-index:1;flex:1;display:flex;flex-direction:column;gap:1.5rem;width:min(100%,1280px);margin:0 auto;padding:clamp(1.25rem,2.5vw,2rem) clamp(1rem,3vw,2.25rem) 2.5rem}.health-page__intro{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.9fr);gap:1.25rem;align-items:stretch;padding:clamp(1.25rem,2.5vw,1.75rem);border-radius:24px;border:1px solid color-mix(in srgb,var(--ga-blue) 16%,var(--border));background:radial-gradient(120% 120% at 100% 0%,color-mix(in srgb,var(--ga-blue) 12%,transparent),transparent 55%),linear-gradient(165deg,color-mix(in srgb,var(--surface-card) 94%,var(--ga-blue-soft)) 0%,var(--surface-card) 48%,color-mix(in srgb,var(--surface-muted) 55%,var(--surface-card)) 100%);box-shadow:var(--shadow-md),inset 0 1px color-mix(in srgb,white 42%,transparent)}[data-theme=dark] .health-page__intro{box-shadow:var(--shadow-md),inset 0 1px color-mix(in srgb,white 8%,transparent)}.health-page__eyebrow{display:inline-flex;align-items:center;gap:.4rem;margin:0;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ga-blue)}.health-page__intro-copy h1{margin:.45rem 0 0;font-size:clamp(1.85rem,3.8vw,2.65rem);font-weight:700;letter-spacing:-.03em;line-height:1.08;color:var(--text-primary)}.health-page__description{margin:.75rem 0 0;max-width:52ch;font-size:.95rem;line-height:1.65;color:var(--text-secondary)}.health-page__highlights{list-style:none;margin:0;padding:0;display:grid;gap:.65rem;align-content:center}.health-page__highlights li{display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem;border-radius:16px;border:1px solid color-mix(in srgb,var(--border) 88%,transparent);background:color-mix(in srgb,var(--surface-card) 88%,var(--surface-inset));box-shadow:var(--shadow-sm);animation:health-highlight-enter .55s ease both}.health-page__highlights li:nth-child(1){animation-delay:.05s}.health-page__highlights li:nth-child(2){animation-delay:.12s}.health-page__highlights li:nth-child(3){animation-delay:.19s}@keyframes health-highlight-enter{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}.health-page__highlights li svg{flex-shrink:0;color:var(--ga-blue)}.health-page__highlights strong{display:block;font-size:.92rem;color:var(--text-primary)}.health-page__highlights small{display:block;margin-top:.12rem;font-size:.76rem;color:var(--text-secondary)}.health-page__error{margin:0;padding:.95rem 1.1rem;border-radius:14px;border:1px solid color-mix(in srgb,#ef4444 35%,var(--border));background:color-mix(in srgb,#ef4444 10%,var(--surface-card));color:color-mix(in srgb,#ef4444 82%,var(--text-primary));font-size:.9rem;line-height:1.45}@media(max-width:900px){.health-page__intro{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.health-page__orb{filter:none}.health-page__highlights li{animation:none}}@media(max-width:900px){.health-page__shell{gap:1.15rem;padding-bottom:2rem}.health-page__intro{border-radius:18px;padding:1.1rem}.health-page__intro-copy h1{font-size:1.65rem}.health-page__description{max-width:none;font-size:.875rem}.health-page__highlights li{padding:.75rem .85rem}}@media(max-width:560px){.health-page__shell{padding-left:.85rem;padding-right:.85rem}.health-page__orb{opacity:.35}}.ip-map-loading{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.55rem;width:100%;height:100%;min-height:0;padding:1.5rem 1.25rem;text-align:center;overflow:hidden;border-radius:12px;background:#fff}.ip-map-loading--map{min-height:100%}.ip-map-loading--list{min-height:12rem;padding:2rem 1rem;border-top:1px solid color-mix(in srgb,var(--border) 82%,transparent);background:var(--surface-card)}.ip-map-loading--panel{min-height:28rem;margin:0;border:1px solid color-mix(in srgb,var(--ga-blue) 14%,var(--border));border-radius:18px;box-shadow:var(--shadow-sm)}.ip-map-loading__glow{position:absolute;inset:38% auto auto 50%;width:min(18rem,70%);height:min(18rem,70%);transform:translate(-50%,-50%);border-radius:999px;background:radial-gradient(circle,color-mix(in srgb,var(--ga-blue) 16%,transparent) 0%,transparent 68%);pointer-events:none}.ip-map-loading__icon-wrap{position:relative;display:grid;place-items:center;width:3.4rem;height:3.4rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--ga-blue) 22%,var(--border));background:color-mix(in srgb,var(--ga-blue-soft) 42%,var(--surface-card));box-shadow:0 10px 24px color-mix(in srgb,var(--ga-blue) 12%,transparent),inset 0 1px color-mix(in srgb,white 70%,transparent)}.ip-map-loading--list .ip-map-loading__icon-wrap{width:2.85rem;height:2.85rem}.ip-map-loading__icon{color:var(--ga-blue)}.ip-map-loading__title{margin:.35rem 0 0;font-size:.95rem;font-weight:700;letter-spacing:-.01em;color:var(--text-primary)}.ip-map-loading--list .ip-map-loading__title{font-size:.86rem}.ip-map-loading__message{margin:0;max-width:22rem;font-size:.78rem;line-height:1.45;color:var(--text-secondary)}.ip-map-loading__dots{display:inline-flex;align-items:center;gap:.35rem;margin-top:.15rem}.ip-map-loading__dots span{width:.38rem;height:.38rem;border-radius:999px;background:var(--ga-blue);opacity:.35;animation:ip-map-loading-pulse 1.2s ease-in-out infinite}.ip-map-loading__dots span:nth-child(2){animation-delay:.15s}.ip-map-loading__dots span:nth-child(3){animation-delay:.3s}@keyframes ip-map-loading-pulse{0%,80%,to{opacity:.28;transform:scale(.85)}40%{opacity:1;transform:scale(1)}}[data-theme=dark] .ip-map-loading{background:color-mix(in srgb,var(--surface-card) 96%,#111820)}[data-theme=dark] .ip-map-loading--map{background:#fff}[data-theme=dark] .ip-map-loading__icon-wrap{box-shadow:0 10px 24px color-mix(in srgb,black 24%,transparent),inset 0 1px color-mix(in srgb,white 8%,transparent)}.monitoring-ops{display:flex;flex-direction:column;gap:1.25rem;--performance-chart-text: var(--text-secondary)}.monitoring-ops__hero{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.15rem 1.2rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(135deg,color-mix(in srgb,var(--surface-card) 92%,var(--ga-blue-soft)) 0%,var(--surface-card) 55%,color-mix(in srgb,var(--surface-muted) 40%,var(--surface-card)) 100%);box-shadow:var(--shadow-sm)}.monitoring-ops--accent-violet .monitoring-ops__hero{background:linear-gradient(135deg,color-mix(in srgb,var(--surface-card) 90%,#ede9fe) 0%,var(--surface-card) 100%)}.monitoring-ops--accent-amber .monitoring-ops__hero{background:linear-gradient(135deg,color-mix(in srgb,var(--surface-card) 90%,#fef3c7) 0%,var(--surface-card) 100%)}.monitoring-ops--accent-red .monitoring-ops__hero{background:linear-gradient(135deg,color-mix(in srgb,var(--surface-card) 90%,#fee2e2) 0%,var(--surface-card) 100%)}.monitoring-ops--accent-green .monitoring-ops__hero{background:linear-gradient(135deg,color-mix(in srgb,var(--surface-card) 90%,#dcfce7) 0%,var(--surface-card) 100%)}.monitoring-ops__hero-copy{display:flex;align-items:flex-start;gap:.85rem;min-width:0}.monitoring-ops__hero-icon{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:14px;background:var(--ga-blue-soft);color:var(--ga-blue);font-size:1.1rem;flex-shrink:0}.monitoring-ops--accent-violet .monitoring-ops__hero-icon{background:color-mix(in srgb,#7c3aed 14%,var(--surface-card));color:#7c3aed}.monitoring-ops--accent-amber .monitoring-ops__hero-icon{background:color-mix(in srgb,#d97706 14%,var(--surface-card));color:#d97706}.monitoring-ops--accent-red .monitoring-ops__hero-icon{background:color-mix(in srgb,#c5221f 14%,var(--surface-card));color:#c5221f}.monitoring-ops--accent-green .monitoring-ops__hero-icon{background:color-mix(in srgb,#188038 14%,var(--surface-card));color:#188038}.monitoring-ops__hero h2{margin:0;font-size:1.35rem;font-weight:800;color:var(--text-primary)}.monitoring-ops__eyebrow{margin:0 0 .25rem;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.monitoring-ops__subtitle{margin:.35rem 0 0;color:var(--text-muted);font-size:.9rem;line-height:1.45;max-width:42rem}.monitoring-ops__period{display:inline-flex;flex-wrap:wrap;gap:.3rem;padding:.28rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--surface-muted) 45%,var(--surface-card))}.monitoring-ops__period-btn{border:1px solid transparent;background:transparent;color:var(--text-secondary);border-radius:calc(var(--radius-lg) - 4px);padding:.42rem .72rem;font-size:.78rem;font-weight:700;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.monitoring-ops__period-btn:hover:not(.monitoring-ops__period-btn--active){background:var(--surface-hover);color:var(--text-primary)}.monitoring-ops__period-btn--active{border-color:color-mix(in srgb,var(--ga-blue) 35%,var(--border));background:var(--ga-blue-soft);color:var(--text-brand)}.monitoring-ops__error{margin:0;padding:.75rem .85rem;border-radius:var(--radius-md);background:color-mix(in srgb,var(--danger-surface) 70%,var(--surface-card));color:var(--danger-text);font-size:.84rem;font-weight:600}.monitoring-ops__kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.75rem}.monitoring-ops__kpi{border:1px solid var(--border);border-radius:14px;padding:.9rem 1rem;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-card) 94%,white) 0%,var(--surface-card) 100%);box-shadow:var(--shadow-sm)}.monitoring-ops__kpi span{display:block;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.monitoring-ops__kpi strong{display:block;margin-top:.35rem;font-size:1.2rem;font-weight:800;font-variant-numeric:tabular-nums}.monitoring-ops__kpi--danger strong{color:var(--danger, #c5221f)}.monitoring-ops__kpi--warn strong{color:#d97706}.monitoring-ops__kpi--success strong{color:#188038}.monitoring-ops__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.monitoring-chart-surface{height:100%;min-height:16rem}.monitoring-chart-tooltip strong{font-weight:800}.monitoring-ops__actions-table-wrap{margin-top:.15rem}.monitoring-ops__actions-table{table-layout:auto}.monitoring-ops__actions-table td{vertical-align:middle}.monitoring-ops__actions-view-col{width:4.5rem;text-align:center}.monitoring-ops__actions-page-col{min-width:10rem;max-width:none;white-space:normal;word-break:break-word;overflow-wrap:anywhere;line-height:1.35}.monitoring-ops__actions-table tbody tr{cursor:default}.monitoring-ops__actions-table tbody tr:hover{background:color-mix(in srgb,var(--ga-blue-soft) 45%,transparent)}.monitoring-ops .audit-table-pagination{margin-top:.85rem}.monitoring-ops__issues,.monitoring-ops__feed,.monitoring-ops__actions{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.monitoring-ops__issue{display:flex;gap:.75rem;align-items:flex-start;border:1px solid var(--border);border-radius:12px;padding:.85rem;background:color-mix(in srgb,var(--surface-muted) 30%,var(--surface-card))}.monitoring-ops__issue-copy p{margin:.25rem 0;color:var(--text-muted);font-size:.88rem}.monitoring-ops__issue-copy span{font-size:.78rem;color:var(--text-muted)}.monitoring-ops__severity{display:inline-flex;align-items:center;border-radius:999px;padding:.18rem .58rem;font-size:.72rem;font-weight:700;text-transform:capitalize;white-space:nowrap}.monitoring-severity--critical{background:#c5221f26;color:#c5221f}.monitoring-severity--high{background:#d32f2f1f;color:#d93025}.monitoring-severity--medium{background:#e3740026;color:#e37400}.monitoring-severity--low{background:#64748b26;color:#64748b}.monitoring-ops__feed-item{width:100%;display:grid;grid-template-columns:140px 120px 1fr auto;gap:.65rem;align-items:center;text-align:left;border:1px solid var(--border);border-radius:12px;padding:.72rem .85rem;background:color-mix(in srgb,var(--surface-muted) 24%,var(--surface-card));color:inherit;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.monitoring-ops__feed-item--action{grid-template-columns:140px 1fr 1fr auto}.monitoring-ops__feed-item:hover{border-color:color-mix(in srgb,var(--ga-blue) 40%,var(--border));box-shadow:0 6px 18px color-mix(in srgb,var(--text-primary) 6%,transparent);transform:translateY(-1px)}.monitoring-ops__feed-time,.monitoring-ops__feed-meta{font-size:.78rem;color:var(--text-muted)}.monitoring-ops__feed-desc{font-weight:600;color:var(--text-primary)}.monitoring-ops__table-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.monitoring-ops__table-toolbar-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;color:var(--text-secondary);font-size:.875rem}.monitoring-ops__table-toolbar-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.monitoring-ops__severity-summary{display:inline-flex;flex-wrap:wrap;gap:.35rem}.monitoring-ops__severity{padding:.2rem .48rem;border:1px solid var(--border);border-radius:999px;font-size:.72rem;font-weight:750;font-variant-numeric:tabular-nums}.monitoring-ops__severity--slow{color:var(--warning-text);background:color-mix(in srgb,var(--warning-bg) 52%,transparent)}.monitoring-ops__severity--very-slow{color:var(--danger-text);background:color-mix(in srgb,var(--danger-bg) 45%,transparent)}.monitoring-ops__severity--critical{color:var(--danger-text);background:color-mix(in srgb,var(--danger-bg) 72%,transparent);border-color:color-mix(in srgb,var(--danger-text) 35%,var(--border))}.monitoring-ops__table-wrap{overflow:auto;border:1px solid color-mix(in srgb,var(--border) 80%,transparent);border-radius:12px}.monitoring-ops__table{width:100%;min-width:920px;border-collapse:collapse;font-size:.84rem}.monitoring-ops__table th,.monitoring-ops__table td{border-bottom:1px solid var(--border);padding:.65rem .55rem;text-align:left;vertical-align:middle}.monitoring-ops__table thead th{position:sticky;top:0;z-index:1;background:var(--table-header-bg, var(--surface-muted));font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary)}.monitoring-ops__table tbody tr:nth-child(2n){background:color-mix(in srgb,var(--surface-muted) 35%,transparent)}.monitoring-ops__table tbody tr:hover{background:color-mix(in srgb,var(--ga-blue-soft) 45%,transparent)}.monitoring-ops__table-view-col{width:4.5rem;text-align:center}.monitoring-ops__method{display:inline-flex;padding:.18rem .45rem;border-radius:6px;background:var(--ga-blue-soft);color:var(--text-brand);font-size:.72rem;font-weight:800}.monitoring-ops__duration{font-variant-numeric:tabular-nums;font-weight:700}.monitoring-ops__link{background:none;border:none;padding:0;color:var(--accent, #1a73e8);cursor:pointer;text-align:left;font-weight:600}.monitoring-ops__link:hover{text-decoration:underline}.monitoring-ops__feed-view{justify-self:end;color:var(--text-brand);font-size:.72rem;font-weight:800}.monitoring-ops__meta{margin:0;font-size:.78rem;color:var(--text-muted)}.monitoring-ops__leaderboard{display:grid;gap:.55rem}.monitoring-ops__leaderboard-row{display:grid;grid-template-columns:1.9rem minmax(0,1fr) auto;align-items:center;gap:.7rem;min-height:3.4rem;padding:.62rem .72rem;border:1px solid color-mix(in srgb,var(--border) 82%,transparent);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface-muted) 35%,transparent)}.monitoring-ops__leaderboard-rank{display:grid;place-items:center;width:1.6rem;height:1.6rem;border-radius:999px;background:var(--ga-blue-soft);color:var(--text-brand);font-size:.72rem;font-weight:800}.monitoring-ops__leaderboard-row div{min-width:0}.monitoring-ops__leaderboard-row strong,.monitoring-ops__leaderboard-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.monitoring-ops__leaderboard-row strong{color:var(--text-primary);font-size:.82rem}.monitoring-ops__leaderboard-row small{margin-top:.12rem;color:var(--text-secondary);font-size:.72rem}.monitoring-ops__leaderboard-row b{color:var(--text-primary);font-size:.82rem;font-variant-numeric:tabular-nums}[data-theme=dark] .monitoring-ops{--performance-chart-text: #fff}[data-theme=dark] .monitoring-ops .highcharts-axis-labels text,[data-theme=dark] .monitoring-ops .highcharts-legend-item text,[data-theme=dark] .monitoring-ops .highcharts-data-label text{fill:#fff!important}[data-theme=dark] .monitoring-ops__hero{background:linear-gradient(135deg,color-mix(in srgb,var(--surface-card) 88%,var(--ga-blue)) 0%,var(--surface-card) 100%)}[data-theme=dark] .monitoring-ops__kpi,[data-theme=dark] .monitoring-ops__issue,[data-theme=dark] .monitoring-ops__feed-item{background:color-mix(in srgb,var(--surface-inset) 55%,var(--surface-card))}.performance-chart-card{display:flex;flex-direction:column;min-height:22rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:var(--shadow-sm);overflow:hidden}.performance-chart-card--wide{grid-column:1 / -1}.performance-chart-card__head{padding:.95rem 1rem .75rem;border-bottom:1px solid color-mix(in srgb,var(--border) 78%,transparent)}.performance-chart-card__head h3{margin:0;font-size:.98rem;font-weight:700;color:var(--text-primary)}.performance-chart-card__head p{margin:.28rem 0 0;font-size:.76rem;color:var(--text-secondary)}.performance-chart-card__body{position:relative;flex:1;min-height:16.5rem;padding:.75rem .85rem 1rem}.performance-chart-card__content{height:100%;min-height:15rem;opacity:1;transition:opacity .22s ease}.performance-chart-card--loading .performance-chart-card__content{opacity:0}.performance-chart-card__skeleton{position:absolute;inset:.75rem .85rem 1rem}.performance-chart-card__skeleton-chart{width:100%;height:100%;min-height:15rem}.performance-chart-card__stagger-placeholder{height:100%;min-height:15rem}.performance-chart-card__empty,.performance-chart-card__error{display:grid;place-items:center;min-height:15rem;margin:0;padding:1rem;text-align:center;font-size:.84rem;line-height:1.5}.performance-chart-card__empty{color:var(--text-secondary)}.performance-chart-card__error{color:var(--danger-text);font-weight:600}.performance-chart-tooltip{padding:.55rem .65rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-card);box-shadow:var(--shadow-sm);font-size:.76rem;line-height:1.45;color:var(--text-primary)}.performance-chart-tooltip strong{display:block;margin-bottom:.2rem;font-size:.78rem}.performance-chart-tooltip__title{display:block;margin-bottom:.2rem;font-size:.78rem;font-weight:600}.performance-overview{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:22px 24px 26px;margin-bottom:1.25rem;box-shadow:var(--shadow-sm);--performance-chart-text: var(--text-secondary)}.performance-overview__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.performance-overview__eyebrow{margin:0 0 .2rem;font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--text-accent)}.performance-overview__header h2{margin:0;font-size:1.4rem;font-weight:800;color:var(--text-primary)}.performance-overview__subtitle{margin:.35rem 0 0;color:var(--text-secondary);font-size:.9rem;line-height:1.45}.performance-overview__toolbar{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.performance-overview__period{display:inline-flex;flex-wrap:wrap;gap:.35rem;padding:.28rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--surface-muted) 45%,var(--surface-card))}.performance-overview__period-btn{border:1px solid transparent;border-radius:calc(var(--radius-lg) - 4px);background:transparent;color:var(--text-secondary);font:inherit;font-size:.72rem;font-weight:700;padding:.45rem .65rem;cursor:pointer}.performance-overview__period-btn--active{border-color:color-mix(in srgb,var(--ga-blue) 35%,var(--border));background:var(--ga-blue-soft);color:var(--text-brand)}.performance-overview__kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.65rem;margin-bottom:1rem}.performance-overview__kpi{display:flex;flex-direction:column;gap:.18rem;padding:.75rem .85rem;border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface-inset) 35%,var(--surface-card))}.performance-overview__kpi span{font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.performance-overview__kpi strong{font-size:1.15rem;font-weight:800;color:var(--text-primary);font-variant-numeric:tabular-nums}.performance-overview__kpi--danger strong{color:var(--danger-text)}.performance-overview__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.performance-overview__meta{margin:.85rem 0 0;font-size:.72rem;color:var(--text-muted)}.performance-overview__error{margin:0 0 1rem;padding:.75rem .85rem;border-radius:var(--radius-md);background:color-mix(in srgb,var(--danger-surface) 70%,var(--surface-card));color:var(--danger-text);font-size:.84rem;font-weight:600}@media(max-width:1100px){.performance-overview__kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.performance-overview{padding:1rem}.performance-overview__grid,.performance-overview__kpis{grid-template-columns:1fr}.performance-overview__period{width:100%}.performance-overview__period-btn{flex:1 1 auto;text-align:center}}[data-theme=dark] .performance-overview,[data-theme=dark] .performance-overview .performance-chart-card{color:#fff;--performance-chart-text: #fff}[data-theme=dark] .performance-overview__eyebrow,[data-theme=dark] .performance-overview__header h2,[data-theme=dark] .performance-overview__subtitle,[data-theme=dark] .performance-overview__meta,[data-theme=dark] .performance-overview__kpi span,[data-theme=dark] .performance-overview__kpi strong,[data-theme=dark] .performance-overview__kpi--danger strong,[data-theme=dark] .performance-overview__period-btn,[data-theme=dark] .performance-overview__period-btn--active,[data-theme=dark] .performance-chart-card__head h3,[data-theme=dark] .performance-chart-card__head p,[data-theme=dark] .performance-chart-card__empty,[data-theme=dark] .performance-chart-card__error,[data-theme=dark] .performance-chart-tooltip,[data-theme=dark] .performance-chart-tooltip__title,[data-theme=dark] .performance-overview__error{color:#fff;font-weight:400}[data-theme=dark] .performance-overview__period-btn--active{background:color-mix(in srgb,#fff 10%,var(--surface-inset));border-color:color-mix(in srgb,#fff 24%,var(--border))}[data-theme=dark] .performance-overview .highcharts-axis-labels text,[data-theme=dark] .performance-overview .highcharts-legend-item text,[data-theme=dark] .performance-overview .highcharts-data-label text{fill:#fff!important;font-weight:400}.user-sessions{--session-navy: var(--inv-navy);--session-accent: var(--rxmdx);background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:22px 24px 26px;margin-bottom:1.25rem;color:var(--text-primary);box-shadow:var(--shadow-sm);position:relative;min-width:0;width:100%;max-width:none;align-self:stretch;overflow:visible}.user-sessions:before{content:none}.user-sessions__eyebrow{margin:0 0 .2rem;font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--text-accent)}.user-sessions__live-sync{color:var(--invopad, var(--ga-blue));font-weight:700;text-transform:none;letter-spacing:.02em}.user-sessions__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.35rem;min-width:0}.user-sessions__header h2{margin:0;font-size:1.4rem;font-weight:800;color:var(--text-primary);letter-spacing:-.02em}.user-sessions__header>div:first-child{min-width:0;flex:1}.user-sessions__subtitle{margin:.35rem 0 0;max-width:100%}.user-sessions__subtitle-line{margin:0;color:var(--text-secondary);font-size:.9rem;line-height:1.45;white-space:normal;overflow:visible;font-variant-numeric:tabular-nums}.user-sessions__subtitle-line+.user-sessions__subtitle-line{margin-top:.2rem}.user-sessions__subtitle-line--hint{color:var(--text-muted, var(--text-secondary));font-size:.85rem}.user-sessions__error{margin:0;padding:1.25rem 0;text-align:center;color:var(--danger-text);font-weight:600}.user-sessions__count{flex-shrink:0;min-width:2.75rem;height:2.5rem;padding:0 .6rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--btn-muted-gradient);border:2px solid var(--border-strong);color:var(--text-brand);font-size:1rem;font-weight:900;box-shadow:0 4px 14px #1a408024;white-space:nowrap;font-variant-numeric:tabular-nums}.user-sessions__summary{display:flex;align-items:center;gap:.55rem}.user-sessions__toolbar{display:flex;align-items:center;gap:.65rem;margin:0 0 1.1rem;min-width:0;flex-wrap:nowrap}.user-sessions__toolbar--top{margin-bottom:.85rem}.user-sessions__toolbar--top .user-sessions__view-toggles{flex-shrink:0;margin-top:0;margin-left:auto}.user-sessions__search-bar{display:flex;align-items:center;gap:.55rem;margin:0 0 1.1rem;min-width:0}.user-sessions__search-bar .user-sessions__search{flex:1 1 auto;width:100%;min-width:0}.user-sessions__toolbar .user-sessions__view-toggles{flex-shrink:0;margin-top:0;margin-left:auto}.user-sessions__search{flex:1 1 14rem;min-width:0;width:auto;background:var(--input-bg);border:1px solid var(--border);color:var(--text-primary);border-radius:var(--radius-sm);padding:.55rem .75rem;font:inherit;font-size:.9rem}.user-sessions__search:focus{outline:2px solid var(--ga-blue-soft);border-color:var(--ga-blue)}.user-sessions__search-clear{flex-shrink:0;border:1px solid var(--border);background:var(--surface-muted);color:var(--text-secondary);border-radius:var(--radius-sm);padding:.5rem .75rem;font:inherit;font-size:.82rem;font-weight:600;cursor:pointer;white-space:nowrap}.user-sessions__search-clear:hover{border-color:var(--ga-blue-border);color:var(--ga-blue);background:var(--ga-blue-soft)}.user-sessions__empty--search .user-sessions__search-clear{margin-top:.35rem}.user-sessions__filters{display:flex;align-items:center;gap:.55rem;flex:1 1 auto;min-width:0;flex-wrap:wrap}.user-sessions__presence-filters{flex-shrink:0}.user-sessions__filter-group{display:inline-flex;align-items:center;gap:.65rem;flex-shrink:0;min-width:0}.user-sessions__filter-label{color:var(--text-secondary);font-size:.6875rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.user-sessions__account-select{position:relative;display:inline-flex;align-items:center;min-width:10rem;height:2.45rem;border:1px solid color-mix(in srgb,var(--border) 88%,var(--text-primary));border-radius:999px;background:color-mix(in srgb,var(--surface-inset) 82%,var(--surface-muted));box-shadow:inset 0 1px color-mix(in srgb,white 7%,transparent);transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.user-sessions__account-select:hover{border-color:color-mix(in srgb,var(--ga-blue) 35%,var(--border))}.user-sessions__account-select:focus-within{border-color:var(--ga-blue);box-shadow:0 0 0 3px color-mix(in srgb,var(--ga-blue) 15%,transparent)}.user-sessions__account-select--active{border-color:color-mix(in srgb,var(--ga-blue) 58%,var(--border));background:linear-gradient(180deg,color-mix(in srgb,var(--ga-blue-soft) 28%,var(--surface-card)),color-mix(in srgb,var(--ga-blue-soft) 17%,var(--surface-inset)));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ga-blue) 12%,transparent),0 3px 12px color-mix(in srgb,var(--ga-blue) 12%,transparent)}.user-sessions__account-select-icon{display:grid;place-items:center;width:1.45rem;height:1.45rem;margin-left:.48rem;flex:0 0 auto;border-radius:50%;color:var(--text-secondary);background:var(--surface-muted);font-size:.72rem;font-weight:800}.user-sessions__account-select--active .user-sessions__account-select-icon{color:var(--text-brand);background:var(--ga-blue-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ga-blue) 25%,transparent)}.user-sessions__account-select-control{width:100%;min-width:0;appearance:none;-webkit-appearance:none;border:0;outline:0;color:var(--text-secondary);background:transparent;padding:.45rem 2.2rem .45rem .55rem;font:inherit;font-size:.8125rem;font-weight:650;cursor:pointer;text-overflow:ellipsis}.user-sessions__account-select--active .user-sessions__account-select-control{color:var(--text-brand);padding-right:3.85rem;font-weight:750}.user-sessions__account-select-chevron{position:absolute;right:.78rem;top:50%;pointer-events:none;color:var(--text-secondary);font-size:.9rem;line-height:1;transform:translateY(-58%)}.user-sessions__account-select--active .user-sessions__account-select-chevron{right:2.55rem;color:var(--ga-blue)}.user-sessions__account-select-clear{position:absolute;right:.42rem;top:50%;display:grid;place-items:center;width:1.55rem;height:1.55rem;padding:0;transform:translateY(-50%);border:0;border-radius:50%;color:var(--text-brand);background:color-mix(in srgb,var(--ga-blue-soft) 72%,var(--surface-card));font:inherit;font-size:1rem;line-height:1;cursor:pointer;transition:background .15s ease,transform .15s ease}.user-sessions__account-select-clear:hover{background:var(--ga-blue-soft);transform:translateY(-50%) scale(1.06)}[data-theme=dark] .user-sessions__account-select--active{background:color-mix(in srgb,var(--ga-blue-soft) 16%,var(--surface-inset))}.user-sessions__view-toggles{flex-shrink:0}.user-sessions__toolbar .user-sessions__view-toggles:only-child{margin-left:0}.user-sessions__view-hint{margin-top:.35rem;padding:1.25rem 1rem;text-align:center;border-radius:14px;border:2px dashed var(--border-dashed);background:var(--surface-empty);color:var(--text-secondary);font-size:.88rem}.user-sessions__table-wrap{margin-top:.35rem;margin-bottom:1.1rem;overflow-x:auto;border:1px solid var(--border);border-radius:14px;background:var(--surface-card);box-shadow:var(--shadow-sm)}.user-sessions__table-wrap+.user-sessions__grid{margin-top:.25rem}.user-sessions-table{width:100%;min-width:920px;border-collapse:collapse;font-size:.82rem}.user-sessions-table thead{background:var(--surface-inset)}.user-sessions-table th{padding:.65rem .75rem;text-align:center;font-size:.68rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border);white-space:nowrap}.user-sessions-table td{padding:.62rem .75rem;border-bottom:1px solid var(--border);text-align:center;vertical-align:middle;color:var(--text-primary)}.user-sessions-table tbody tr:last-child td{border-bottom:none}.user-sessions-table tbody tr:hover td{background:color-mix(in srgb,var(--rxmdx-soft) 55%,transparent)}.user-sessions-table__ip{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.76rem;font-weight:700;white-space:nowrap}.user-sessions-table__user{font-weight:700;max-width:10rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-sessions-table__account,.user-sessions-table__num{font-variant-numeric:tabular-nums;white-space:nowrap}.user-sessions-table__device{max-width:11rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text-secondary)}.user-sessions-table__time{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--text-secondary);font-size:.78rem}.user-sessions-table__errors{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;padding:.12rem .45rem;border-radius:999px;background:var(--danger-surface);border:1px solid var(--danger-border);color:var(--danger-text);font:inherit;font-weight:800;cursor:pointer;transition:background .15s ease,border-color .15s ease}.user-sessions-table__errors:hover{background:color-mix(in srgb,var(--danger-surface) 70%,var(--danger-text))}.user-sessions-table__actions-col{width:1%;white-space:nowrap;text-align:center}.user-sessions-table__open{padding:.32rem .65rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--rxmdx) 30%,transparent);background:var(--btn-muted-gradient);color:var(--text-link);font-size:.72rem;font-weight:800;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}.user-sessions-table__open:hover{background:var(--btn-primary-gradient);border-color:transparent;color:var(--text-on-accent)}.user-sessions__count--online{min-width:auto;padding:0 .85rem;background:var(--success-badge-bg);border-color:var(--success-badge-border);color:var(--success-text);font-size:.82rem}.user-sessions .user-presence,.user-sessions .user-connection{display:inline-flex;align-items:center;padding:.2rem .58rem;border-radius:999px;font-size:.66rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;flex-shrink:0}.user-presence--online{background:var(--success-soft);color:var(--success-text);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--success-text) 28%,transparent)}.user-presence--away{background:var(--warning-soft);color:var(--warning-text);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--warning-text) 28%,transparent)}.user-presence--offline{background:var(--offline-soft);color:var(--offline-text);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--offline-text) 22%,transparent)}.user-sessions__empty{margin-top:.5rem;padding:2rem 1.5rem;text-align:center;background:var(--surface-empty);border:2px dashed var(--border-dashed);border-radius:18px;display:grid;gap:.45rem;justify-items:center;width:100%;max-width:none;box-sizing:border-box}.user-sessions__empty-icon{width:3rem;height:3rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--rxmdx-soft);color:var(--text-brand);font-size:1.35rem;margin-bottom:.35rem}.user-sessions__empty p{margin:0;font-size:1rem;font-weight:800;color:var(--text-primary)}.user-sessions__empty span:last-child{max-width:34rem;color:var(--text-secondary);font-size:.88rem;line-height:1.45}.user-sessions__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:1.25rem;min-width:0;width:100%}.user-sessions__card-sentinel{width:100%;height:1px;margin-top:-1.25rem;pointer-events:none;visibility:hidden}.user-session-card--instant{opacity:1;transform:none;animation:none}.user-session-card{container-type:inline-size;container-name:session-card;--card-accent: var(--session-accent);--card-accent-soft: rgba(56, 154, 252, .12);--card-accent-glow: rgba(56, 154, 252, .22);position:relative;overflow:hidden;display:flex;flex-direction:column;text-align:left;background:var(--surface-card-gradient);border:1px solid var(--border);border-radius:20px;padding:0;box-shadow:0 1px 0 var(--card-inset-highlight) inset,var(--shadow-md),var(--shadow-sm);cursor:pointer;content-visibility:auto;contain-intrinsic-size:auto 330px;opacity:0;transform:translateY(16px) scale(.98);animation:user-session-in .55s cubic-bezier(.22,1,.36,1) forwards;transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s ease,border-color .28s ease}.user-session-card--online{--card-accent: #22c55e;--card-accent-soft: rgba(34, 197, 94, .12);--card-accent-glow: rgba(34, 197, 94, .24)}.user-session-card--away{--card-accent: #f59e0b;--card-accent-soft: rgba(245, 158, 11, .12);--card-accent-glow: rgba(245, 158, 11, .22)}.user-session-card--offline{--card-accent: #94a3b8;--card-accent-soft: rgba(148, 163, 184, .14);--card-accent-glow: rgba(148, 163, 184, .18)}.user-session-card--has-errors{--card-accent: #ef4444;--card-accent-soft: rgba(239, 68, 68, .1);--card-accent-glow: rgba(239, 68, 68, .2)}.user-session-card__glow{position:absolute;inset:-30% -10% auto;height:140px;background:radial-gradient(ellipse at 50% 0%,var(--card-accent-glow) 0%,transparent 72%);pointer-events:none}.user-session-card:hover{transform:translateY(-6px) scale(1);border-color:color-mix(in srgb,var(--rxmdx) 35%,transparent);box-shadow:0 1px 0 var(--card-inset-highlight) inset,var(--shadow-lg),0 4px 12px color-mix(in srgb,var(--rxmdx) 10%,transparent)}.user-session-card:focus-visible{outline:3px solid var(--session-accent);outline-offset:3px}.user-session-card--locked{cursor:not-allowed;opacity:.82}.user-session-card--locked:hover{transform:none;border-color:var(--border);box-shadow:0 1px 0 var(--card-inset-highlight) inset,var(--shadow-md),var(--shadow-sm)}.user-session-card--locked:hover .user-session-card__metric{background:color-mix(in srgb,var(--surface-card) 72%,transparent);border-color:var(--border)}.user-session-card--locked .user-session-card__avatar-shell:before{animation:none;opacity:.45}.user-session-card__locked{flex-shrink:0;padding:.42rem .72rem;border-radius:999px;background:var(--surface-inset);border:1px solid var(--border-dashed);font-size:.72rem;font-weight:800;color:var(--text-muted)}@keyframes user-session-in{to{opacity:1;transform:translateY(0) scale(1)}}.user-session-card__banner{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1.1rem .65rem;border-bottom:1px solid var(--border);background:linear-gradient(180deg,var(--card-accent-soft) 0%,transparent 100%)}.user-session-card__ip{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:clamp(.68rem,2.4vw,.74rem);font-weight:700;color:var(--text-secondary);letter-spacing:.02em;min-width:0;overflow-wrap:anywhere}.user-session-card__device{flex:1;min-width:0;font-size:clamp(.68rem,2.2vw,.72rem);font-weight:600;color:var(--text-secondary);text-align:center;overflow-wrap:anywhere;word-break:break-word}.user-session-card__actions{flex-shrink:0;padding:.28rem .62rem;border-radius:999px;background:color-mix(in srgb,var(--surface-card) 82%,transparent);border:1px solid var(--border);font-size:clamp(.62rem,2vw,.66rem);font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--text-brand);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-variant-numeric:tabular-nums;max-width:100%;overflow-wrap:anywhere}.user-session-card__hero{position:relative;z-index:1;display:grid;grid-template-columns:auto 1fr;gap:.95rem;align-items:center;padding:1rem 1.1rem .85rem}.user-session-card__avatar-shell{position:relative;flex-shrink:0}.user-session-card__avatar-shell:before{content:"";position:absolute;inset:-4px;border-radius:18px;background:conic-gradient(from 180deg,var(--card-accent),hsl(var(--avatar-hue, 220) 72% 58%),var(--card-accent));opacity:.85}.user-session-card--online .user-session-card__avatar-shell:before{animation:avatar-ring-spin 8s linear infinite}.user-session-card__avatar{position:relative;width:3.35rem;height:3.35rem;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(145deg,hsl(var(--avatar-hue, 220) 68% 52%),hsl(calc(var(--avatar-hue, 220) + 24) 72% 42%));color:var(--text-on-accent);font-size:1rem;font-weight:900;letter-spacing:.04em;box-shadow:0 8px 20px hsla(var(--avatar-hue, 220),60%,40%,.35)}.user-session-card--has-errors .user-session-card__avatar{background:linear-gradient(145deg,#fb7185,#dc2626);box-shadow:0 8px 20px #dc262647}.user-session-card__presence{position:absolute;right:-.15rem;bottom:-.15rem;width:.92rem;height:.92rem;border-radius:999px;border:2.5px solid var(--surface-card);box-shadow:0 2px 6px #0611282e}.user-session-card__presence--online{background:#22c55e;box-shadow:0 0 0 2px #22c55e40,0 2px 6px #0611282e;animation:presence-pulse 2.4s ease-in-out infinite}.user-session-card__presence--away{background:#f59e0b}.user-session-card__presence--offline{background:#94a3b8}@keyframes avatar-ring-spin{to{transform:rotate(360deg)}}@keyframes presence-pulse{0%,to{box-shadow:0 0 0 2px #22c55e40,0 2px 6px #0611282e}50%{box-shadow:0 0 0 5px #22c55e1f,0 2px 6px #0611282e}}.user-session-card__identity{min-width:0}.user-session-card__identity h3{margin:0;font-size:clamp(.95rem,3.2vw,1.15rem);font-weight:800;color:var(--text-primary);letter-spacing:-.02em;overflow-wrap:anywhere;word-break:break-word;line-height:1.25}.user-session-card__account{margin:.12rem 0 0;font-size:clamp(.72rem,2.4vw,.78rem);font-weight:600;color:var(--text-muted);overflow-wrap:anywhere;word-break:break-word;font-variant-numeric:tabular-nums}.user-session-card__badges{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.45rem;min-width:0}.user-session-status{display:inline-flex;padding:.2rem .58rem;border-radius:999px;font-size:.66rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;flex-shrink:0;max-width:100%;overflow:hidden;text-overflow:ellipsis}.user-session-status--active{background:var(--success-soft);color:var(--success-text);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--success-text) 24%,transparent)}.user-session-status--logged-out{background:var(--rxmdx-soft);color:var(--text-link);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--text-link) 24%,transparent)}.user-session-status--idle{background:var(--warning-soft);color:var(--warning-text);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--warning-text) 24%,transparent)}.user-session-status--closed{background:var(--offline-soft);color:var(--offline-text);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--offline-text) 22%,transparent)}.user-session-card__metrics{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;padding:0 1.1rem .95rem}.user-session-card__metric{background:color-mix(in srgb,var(--surface-card) 72%,transparent);border:1px solid var(--border);border-radius:12px;padding:.58rem .65rem;min-width:0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:background .2s ease,border-color .2s ease}.user-session-card:hover .user-session-card__metric{background:color-mix(in srgb,var(--surface-card) 92%,transparent);border-color:color-mix(in srgb,var(--rxmdx) 18%,transparent)}.user-session-card__metric--network{border-left:3px solid var(--card-accent)}.user-session-card__metric-head{display:flex;align-items:center;gap:.35rem;margin-bottom:.22rem}.user-session-card__metric-head>span:last-child{font-size:clamp(.58rem,2vw,.6rem);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-weight:800;overflow-wrap:anywhere}.user-session-card__metric-icon{width:1.1rem;height:1.1rem;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;background:var(--card-accent-soft);color:var(--card-accent);font-size:.62rem;line-height:1}.user-session-card__metric strong{display:block;font-size:.78rem;font-weight:700;color:var(--text-primary);line-height:1.35;font-variant-numeric:tabular-nums}.user-session-card__signal{display:inline-flex;align-items:flex-end;gap:2px;height:.85rem}.user-session-card__signal span{display:block;width:3px;border-radius:999px;background:var(--border-dashed)}.user-session-card__signal span:nth-child(1){height:35%}.user-session-card__signal span:nth-child(2){height:65%}.user-session-card__signal span:nth-child(3){height:100%}.user-session-card__signal--good span{background:#22c55e}.user-session-card__signal--degraded span:nth-child(1),.user-session-card__signal--degraded span:nth-child(2){background:#f59e0b}.user-session-card__signal--degraded span:nth-child(3){background:var(--surface-inset)}.user-session-card__signal--disconnected span{background:var(--border-dashed)}.user-session-card__footer{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:auto;padding:.85rem 1.1rem;border-top:1px solid var(--border);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-inset) 60%,transparent),color-mix(in srgb,var(--surface-muted) 85%,transparent))}.user-session-card__flow{font-size:.72rem;font-weight:700;color:var(--text-secondary);line-height:1.35;max-width:58%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-session-card__errors{font-size:.72rem;font-weight:800;color:var(--danger-text);background:var(--danger-surface);border:1px solid var(--danger-border);border-radius:999px;padding:.22rem .62rem;cursor:pointer;font:inherit;line-height:1.35;transition:background .15s ease,border-color .15s ease,transform .12s ease}.user-session-card__errors:hover{background:color-mix(in srgb,var(--danger-surface) 70%,var(--danger-text));border-color:color-mix(in srgb,var(--danger-border) 60%,var(--danger-text))}.user-session-card__errors:focus-visible{outline:2px solid color-mix(in srgb,var(--danger-text) 45%,transparent);outline-offset:2px}.user-session-card__cta{display:inline-flex;align-items:center;gap:.35rem;flex-shrink:0;padding:.42rem .72rem;border-radius:999px;background:var(--btn-muted-gradient);border:1px solid color-mix(in srgb,var(--rxmdx) 28%,transparent);font-size:.72rem;font-weight:800;color:var(--text-link);box-shadow:var(--shadow-sm);transition:transform .22s ease,box-shadow .22s ease,background .22s ease}.user-session-card__cta svg{width:.85rem;height:.85rem;transition:transform .22s ease}.user-session-card:hover .user-session-card__cta{background:var(--btn-primary-gradient);border-color:transparent;color:var(--text-on-accent);box-shadow:0 4px 14px color-mix(in srgb,var(--rxmdx) 32%,transparent)}.user-session-card:hover .user-session-card__cta svg{transform:translate(2px)}@container session-card (max-width: 360px){.user-session-card__banner{flex-wrap:wrap;row-gap:.45rem;align-items:flex-start}.user-session-card__ip{flex:1 1 auto;min-width:min(100%,8rem)}.user-session-card__device{order:3;flex:1 1 100%;text-align:left}.user-session-card__actions{margin-left:auto}.user-session-card__metrics{grid-template-columns:1fr}.user-session-card__footer{flex-direction:column;align-items:stretch}.user-session-card__flow{max-width:none;white-space:normal}.user-session-card__cta{justify-content:center}}[data-theme=dark] .user-session-card{background:var(--surface-muted);border-color:var(--border-strong)}[data-theme=dark] .user-session-card__banner{background:linear-gradient(180deg,color-mix(in srgb,var(--card-accent-soft) 85%,var(--surface-inset)) 0%,transparent 100%);border-bottom-color:var(--border-strong)}[data-theme=dark] .user-session-card__ip,[data-theme=dark] .user-session-card__device{color:var(--text-secondary)}[data-theme=dark] .user-session-card__actions{background:var(--surface-inset);border-color:var(--border-strong);color:var(--text-brand)}[data-theme=dark] .user-session-card__metric{background:var(--surface-inset);border-color:var(--border-strong)}[data-theme=dark] .user-session-card:hover .user-session-card__metric{background:color-mix(in srgb,var(--surface-inset) 88%,var(--surface-card));border-color:color-mix(in srgb,var(--ga-blue-border) 55%,transparent)}[data-theme=dark] .user-session-card__footer{background:linear-gradient(180deg,color-mix(in srgb,var(--surface-inset) 90%,transparent) 0%,var(--surface-muted) 100%);border-top-color:var(--border-strong)}[data-theme=dark] .user-session-card__cta{background:var(--surface-inset);border-color:var(--ga-blue-border)}[data-theme=dark] .user-session-card:hover .user-session-card__cta{background:var(--ga-blue);border-color:transparent;color:var(--text-on-accent)}@media(max-width:960px){.user-sessions{padding:18px 18px 22px}.user-sessions__header{flex-direction:column;gap:.85rem}.user-sessions__summary{width:100%;justify-content:flex-start}.user-sessions__toolbar--top{flex-wrap:wrap}.user-sessions__toolbar--top .user-sessions__view-toggles{width:100%;margin-left:0}.user-sessions__filters{flex:1 1 100%;order:3}.user-sessions__presence-filters{width:100%}.user-sessions__filter-group--account{flex:1 1 100%;align-items:stretch;flex-direction:column;gap:.45rem}.user-sessions__account-select{width:100%}.user-sessions__account-select-control{width:100%;max-width:none;min-width:0}.user-sessions__table-wrap{margin-left:-2px;margin-right:-2px;border-radius:12px;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.user-sessions-table{min-width:920px}.user-sessions__grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:1rem}}@media(max-width:720px){.user-sessions{padding:14px 14px 18px}.user-sessions__subtitle-line{font-size:.85rem}.user-sessions__grid{grid-template-columns:1fr;gap:.95rem}.user-session-card__hero{grid-template-columns:auto 1fr;gap:.75rem;padding:.9rem 1rem .75rem}.user-session-card__metrics{padding:0 1rem .85rem}.user-session-card__footer{padding:.75rem 1rem}.user-sessions-table{font-size:.78rem}.user-sessions-table th,.user-sessions-table td{padding:.52rem .58rem}}@media(max-width:420px){.user-sessions__count{height:2.25rem;min-width:2.5rem;font-size:.92rem}.user-session-card__identity h3{font-size:1.05rem}.user-session-card__avatar{width:3rem;height:3rem}}@media(min-width:1400px){.user-sessions__grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,380px),1fr))}}@media(prefers-reduced-motion:reduce){.user-session-card,.user-session-card__presence--online,.user-session-card--online .user-session-card__avatar-shell:before{animation:none;transition:none}.user-session-card{opacity:1;transform:none}}.client-audit-page__client-filter{display:flex;flex-direction:column;gap:.65rem;width:min(100%,20rem);min-width:0}.client-audit-page__client-filter select{width:100%;box-sizing:border-box;flex:none;min-height:var(--filter-control-height, 2.125rem);height:var(--filter-control-height, 2.125rem)}.client-audit-page__filters-row--secondary{display:flex;flex-wrap:wrap;gap:.65rem;min-width:0}.client-audit-page__filters-row--secondary select{flex:1 1 9rem;min-width:0;max-width:100%}.client-audit-table{min-width:1080px}.client-audit-table__col--action{width:6.5rem}.client-audit-table__col--table{width:11%}.client-audit-table__col--field{width:9%}.client-audit-table__col--value{width:14%}.client-audit-table__col--new-value{width:18%;min-width:10rem}.client-audit-table__col--user{width:10%}.client-audit-table__col--ip{width:8%}.client-audit-table__col--record{width:6%}.client-audit-table__col--inserted{width:7.5rem}.client-audit-inserted-data__view-btn{border:1px solid color-mix(in srgb,var(--ga-blue) 35%,var(--border));background:color-mix(in srgb,var(--ga-blue) 10%,var(--surface-card));color:var(--ga-blue);border-radius:var(--radius-sm);padding:.28rem .55rem;font-size:.74rem;font-weight:700;line-height:1.2;cursor:pointer;white-space:nowrap}.client-audit-inserted-data__view-btn:hover{background:color-mix(in srgb,var(--ga-blue) 16%,var(--surface-card));border-color:color-mix(in srgb,var(--ga-blue) 50%,var(--border))}.client-audit-table__value{font-size:.78rem;color:var(--text-secondary)}.client-audit-table__value--old{max-width:14rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.client-audit-table__value--new{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;line-height:1.45}.client-audit-action{display:inline-block;max-width:100%;padding:.2rem .45rem;border-radius:4px;font-weight:700;font-size:.74rem;letter-spacing:.02em}.client-audit-action--insert{background:var(--status-2xx-bg);color:var(--status-2xx-text)}.client-audit-action--update{background:var(--status-3xx-bg);color:var(--status-3xx-text)}.client-audit-action--delete{background:var(--status-5xx-bg);color:var(--status-5xx-text)}.audit-panel__context-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .65rem;border-radius:999px;background:color-mix(in srgb,var(--invopad-soft) 70%,var(--surface-card));border:1px solid color-mix(in srgb,var(--invopad) 18%,var(--border));color:var(--text-secondary);font-size:.78rem;font-weight:600}.audit-panel__context-chip strong{color:var(--text-primary)}@media(min-width:1200px){.client-audit-page .audit-panel__filters{grid-template-columns:minmax(12rem,20rem) max-content minmax(12rem,1fr);grid-template-areas:"client dates secondary" "search search search"}.client-audit-page__filters-row--client{grid-area:client;align-items:start}.client-audit-page__filters-row--search{grid-area:search}.client-audit-page .audit-panel__filters-row--dates{grid-area:dates}.client-audit-page__filters-row--secondary{grid-area:secondary}}.client-audit-page__charts-grid{margin-top:0}.client-audit-page .audit-panel__view-toggle{margin-top:.15rem}@media(max-width:900px){.client-audit-page .audit-panel__header-main{flex-direction:column;align-items:stretch}.client-audit-page .audit-panel__actions{width:100%}.client-audit-page .audit-panel__refresh{width:100%;justify-content:center}.client-audit-page__filters-row--secondary{flex-direction:column;align-items:stretch}.client-audit-page__filters-row--secondary select{flex:1 1 100%;width:100%;min-height:44px}.client-audit-page__client-filter{width:100%;max-width:none}.client-audit-page .audit-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.client-audit-table{min-width:1080px}.client-audit-page .performance-overview__grid{grid-template-columns:1fr}}@media(max-width:560px){.client-audit-table{min-width:960px;font-size:.78rem}}.info-page{--info-border: color-mix(in srgb, var(--border) 88%, transparent);--info-link: var(--ga-blue);--info-muted: var(--text-secondary);flex:1;width:100%;min-height:100dvh;min-height:100vh;max-width:1200px;margin:0 auto;padding:1.5rem 1.75rem 2.5rem;padding-top:max(1.5rem,env(safe-area-inset-top,0));padding-left:max(1.75rem,env(safe-area-inset-left,0));padding-right:max(1.75rem,env(safe-area-inset-right,0));padding-bottom:max(2.5rem,env(safe-area-inset-bottom,0));background:var(--surface-page);color:var(--text-primary);scroll-behavior:smooth}.info-page__hero{position:relative;overflow:hidden;margin-bottom:1rem;padding:1.35rem 1.4rem 1.25rem;border-radius:20px;border:1px solid color-mix(in srgb,var(--ga-blue) 18%,var(--border));background:radial-gradient(120% 140% at 100% 0%,color-mix(in srgb,var(--ga-blue) 14%,transparent) 0%,transparent 58%),linear-gradient(165deg,color-mix(in srgb,var(--surface-card) 96%,var(--ga-blue-soft)) 0%,var(--surface-card) 52%,color-mix(in srgb,var(--surface-muted) 70%,var(--surface-card)) 100%);box-shadow:var(--shadow-sm),inset 0 1px color-mix(in srgb,white 40%,transparent)}[data-theme=dark] .info-page__hero{box-shadow:var(--shadow-md),inset 0 1px color-mix(in srgb,white 6%,transparent)}.info-page__hero-glow{position:absolute;top:-3rem;right:-2rem;width:12rem;height:12rem;border-radius:999px;background:radial-gradient(circle,color-mix(in srgb,var(--nuculis) 20%,transparent) 0%,transparent 70%);pointer-events:none}.info-page__hero-main{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:1.25rem}.info-page__hero-copy{min-width:0}.info-page__eyebrow{margin:0;font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--ga-blue)}.info-page__hero-copy h1{margin:.35rem 0 0;font-size:clamp(1.65rem,3vw,2.15rem);font-weight:700;letter-spacing:-.025em;line-height:1.15;color:var(--text-primary)}.info-page__description{margin:.55rem 0 0;max-width:58ch;font-size:.92rem;line-height:1.6;color:var(--info-muted)}.info-page__meta{display:flex;flex-wrap:wrap;gap:.45rem;margin:.95rem 0 0;padding:0;list-style:none}.info-page__meta li{display:inline-flex;align-items:center;gap:.38rem;padding:.32rem .68rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--border) 88%,transparent);background:color-mix(in srgb,var(--surface-card) 82%,var(--surface-inset));font-size:.74rem;font-weight:600;color:var(--text-secondary);white-space:nowrap}.info-page__meta li svg{color:var(--ga-blue);flex-shrink:0}.info-page__meta-chip--rxmdx{color:var(--rxmdx);border-color:color-mix(in srgb,var(--rxmdx) 24%,var(--info-border));background:color-mix(in srgb,var(--rxmdx-soft) 45%,var(--surface-card))}.info-page__meta-chip--nuculis{color:var(--nuculis);border-color:color-mix(in srgb,var(--nuculis) 24%,var(--info-border));background:color-mix(in srgb,var(--nuculis-soft) 45%,var(--surface-card))}.info-page__hero-badge{position:relative;flex-shrink:0;width:4.5rem;height:4.5rem;display:grid;place-items:center}.info-page__hero-badge-ring{position:absolute;inset:0;border-radius:999px;border:1px solid color-mix(in srgb,var(--ga-blue) 24%,var(--border));background:radial-gradient(circle at 30% 25%,color-mix(in srgb,var(--ga-blue) 18%,transparent),transparent 62%),color-mix(in srgb,var(--ga-blue-soft) 55%,var(--surface-card));box-shadow:0 10px 24px color-mix(in srgb,var(--ga-blue) 16%,transparent),inset 0 1px color-mix(in srgb,white 35%,transparent)}.info-page__hero-badge-icon{position:relative;z-index:1;display:grid;place-items:center;width:2.65rem;height:2.65rem;border-radius:999px;color:var(--ga-blue);background:color-mix(in srgb,var(--surface-card) 88%,transparent);box-shadow:0 4px 14px color-mix(in srgb,var(--ga-blue) 18%,transparent)}@media(max-width:720px){.info-page__hero{padding:1.1rem 1rem 1rem;border-radius:16px}.info-page__hero-main{flex-direction:column}.info-page__hero-badge{align-self:flex-start;width:3.75rem;height:3.75rem}.info-page__hero-badge-icon{width:2.25rem;height:2.25rem}.info-page__hero-badge-icon svg{width:22px;height:22px}.info-page__meta li{white-space:normal}}@media(prefers-reduced-motion:reduce){.info-page__hero-badge-ring{box-shadow:none}}.info-page__nav{display:flex;flex-wrap:wrap;gap:0;margin:0 0 1rem;border-bottom:1px solid var(--info-border)}.info-page__nav-link{display:inline-flex;align-items:center;padding:.72rem 1rem;margin-bottom:-1px;border-bottom:2px solid transparent;font-size:.84rem;font-weight:600;color:var(--info-muted);text-decoration:none;transition:color .18s ease,border-color .18s ease}.info-page__nav-link:hover{color:var(--info-link)}.info-page__nav-link:focus-visible{outline:2px solid var(--info-link);outline-offset:2px}.info-page__stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-bottom:1rem}.info-stat-card{display:flex;align-items:flex-start;gap:.65rem;padding:.85rem .95rem;border-radius:8px;border:1px solid var(--info-border);background:var(--surface-card)}.info-stat-card__icon{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:8px;background:color-mix(in srgb,var(--ga-blue) 10%,var(--surface-card));color:var(--info-link);flex-shrink:0}.info-stat-card__label{margin:0;font-size:.72rem;font-weight:600;color:var(--info-muted)}.info-stat-card__value{margin:.12rem 0 0;font-size:1.15rem;font-weight:500;font-variant-numeric:tabular-nums;color:var(--text-primary)}.info-stat-card__hint{margin:.18rem 0 0;font-size:.68rem;color:var(--info-muted)}.info-page__body{display:grid;gap:.85rem}.info-card{border-radius:8px;border:1px solid var(--info-border);background:var(--surface-card);padding:1rem 1.1rem 1.1rem}.info-section{scroll-margin-top:1rem}.info-card__head{display:flex;align-items:flex-start;gap:.65rem;margin-bottom:.85rem;padding-bottom:.75rem;border-bottom:1px solid var(--info-border);color:var(--info-link)}.info-card__head h2{margin:0;font-size:1rem;font-weight:500;color:var(--text-primary)}.info-card__head p{margin:.2rem 0 0;font-size:.82rem;line-height:1.45;color:var(--info-muted)}.info-feature-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:.55rem;margin:0;padding:0;list-style:none}.info-feature-tile{display:flex;gap:.6rem;align-items:flex-start;padding:.72rem .75rem;border-radius:8px;border:1px solid var(--info-border);background:var(--surface-page)}.info-feature-tile__icon{display:inline-flex;align-items:center;justify-content:center;width:1.85rem;height:1.85rem;border-radius:8px;flex-shrink:0}.info-feature-tile__icon--blue{background:color-mix(in srgb,var(--ga-blue) 12%,var(--surface-card));color:var(--ga-blue)}.info-feature-tile__icon--purple{background:color-mix(in srgb,var(--nuculis) 12%,var(--surface-card));color:var(--nuculis)}.info-feature-tile__icon--green{background:color-mix(in srgb,var(--tone-success) 12%,var(--surface-card));color:var(--tone-success)}.info-feature-tile__icon--orange{background:color-mix(in srgb,var(--tone-warning) 12%,var(--surface-card));color:var(--tone-warning)}.info-feature-tile__icon--teal{background:color-mix(in srgb,var(--tone-teal) 12%,var(--surface-card));color:var(--tone-teal)}.info-feature-tile__icon--red{background:color-mix(in srgb,var(--tone-danger) 12%,var(--surface-card));color:var(--tone-danger)}.info-feature-tile__copy strong{display:block;font-size:.82rem;font-weight:600;color:var(--text-primary)}.info-feature-tile__copy p{margin:.18rem 0 0;font-size:.76rem;line-height:1.45;color:var(--info-muted)}.info-role-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.info-role-guide__card{padding:.85rem;border-radius:8px;border:1px solid var(--info-border);background:var(--surface-page)}.info-role-guide__head{display:flex;gap:.55rem;align-items:flex-start}.info-role-guide__icon{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:8px;flex-shrink:0}.info-role-guide__icon--blue{background:color-mix(in srgb,var(--ga-blue) 12%,var(--surface-card));color:var(--ga-blue)}.info-role-guide__icon--purple{background:color-mix(in srgb,var(--nuculis) 12%,var(--surface-card));color:var(--nuculis)}.info-role-guide__icon--green{background:color-mix(in srgb,var(--tone-success) 12%,var(--surface-card));color:var(--tone-success)}.info-role-guide__head h3{margin:0;font-size:.88rem;font-weight:600}.info-role-guide__head p{margin:.15rem 0 0;font-size:.74rem;color:var(--info-muted)}.info-role-guide__inherits{margin:.55rem 0 0;font-size:.72rem;color:var(--info-muted)}.info-role-guide__list{margin:.55rem 0 0;padding-left:1.1rem;font-size:.76rem;line-height:1.5;color:var(--text-secondary)}.info-integration-list{margin:0;padding:0;list-style:none;display:grid;gap:0}.info-integration-list li{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;padding:.72rem 0;border-bottom:1px solid var(--info-border)}.info-integration-list li:last-child{border-bottom:none;padding-bottom:0}.info-integration-list__icon{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:8px;background:color-mix(in srgb,var(--ga-blue) 10%,var(--surface-card));color:var(--info-link)}.info-integration-list__copy strong{display:block;font-size:.84rem;font-weight:600}.info-integration-list__hint{display:block;margin-top:.1rem;font-size:.74rem;color:var(--info-muted)}.info-schema-list{margin:.75rem 0 0;padding:0;list-style:none;display:grid;gap:.55rem}.info-schema-list li{display:grid;grid-template-columns:auto auto 1fr;align-items:baseline;gap:.55rem;padding:.55rem .65rem;border:1px solid var(--info-border);border-radius:8px;background:color-mix(in srgb,var(--surface-card) 88%,var(--ga-blue) 12%);font-size:.78rem}.info-schema-list__kind{padding:.12rem .4rem;border-radius:999px;background:var(--surface-muted);color:var(--info-muted);font-size:.68rem;font-weight:700;text-transform:uppercase}.info-status-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.22rem .58rem;border-radius:999px;border:1px solid var(--info-border);font-size:.72rem;font-weight:600;white-space:nowrap}.info-status-pill__dot{width:.45rem;height:.45rem;border-radius:999px;background:var(--text-muted)}.info-status-pill--ok{color:var(--tone-success);border-color:color-mix(in srgb,var(--tone-success) 24%,var(--info-border));background:color-mix(in srgb,var(--tone-success) 6%,var(--surface-card))}.info-status-pill--ok .info-status-pill__dot{background:var(--tone-success)}.info-status-pill--off{color:var(--info-muted)}.info-page__footer{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;margin-top:1.25rem;padding-top:.85rem;border-top:1px solid var(--info-border);font-size:.76rem;color:var(--info-muted)}.info-page__error-card{display:grid;gap:.35rem;justify-items:start;padding:1.25rem;border-radius:8px;border:1px solid color-mix(in srgb,#c5221f 24%,var(--info-border));background:var(--surface-card);color:var(--info-muted)}.info-page__error-card h2{margin:0;font-size:1rem;font-weight:500;color:var(--text-primary)}.info-page__error-card p{margin:0}.info-faq{border-radius:8px;border:1px solid var(--info-border);background:var(--surface-card);padding:1rem 1.1rem}.info-faq__head{display:flex;align-items:flex-start;gap:.65rem;margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid var(--info-border);color:var(--info-link)}.info-faq__head h2{margin:0;font-size:1rem;font-weight:500;color:var(--text-primary)}.info-faq__head p{margin:.2rem 0 0;font-size:.82rem;color:var(--info-muted)}.info-faq__filters{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.65rem}.info-faq__filter{padding:.28rem .62rem;border-radius:999px;border:1px solid var(--info-border);background:var(--surface-page);font-size:.74rem;font-weight:600;color:var(--info-muted);cursor:pointer}.info-faq__filter--active{border-color:color-mix(in srgb,var(--info-link) 35%,var(--info-border));color:var(--info-link);background:color-mix(in srgb,var(--info-link) 8%,var(--surface-card))}.info-faq__list{display:grid;gap:0}.info-faq__item{border-bottom:1px solid var(--info-border)}.info-faq__item:last-child{border-bottom:none}.info-faq__trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.72rem 0;border:none;background:transparent;text-align:left;cursor:pointer;color:var(--text-primary)}.info-faq__question{font-size:.84rem;font-weight:600}.info-faq__chevron{color:var(--info-muted);transition:transform .2s ease}.info-faq__item--open .info-faq__chevron{transform:rotate(180deg)}.info-faq__panel{display:grid;overflow:hidden;transition:grid-template-rows .25s ease}.info-faq__panel-inner{min-height:0}.info-faq__answer{margin:0;padding:0 0 1rem;font-size:.88rem;line-height:1.55;color:var(--info-muted)}.info-coverage__grid{display:grid;gap:.85rem}.info-coverage__card{padding:1rem 1.05rem;border-radius:14px;border:1px solid var(--info-border);background:color-mix(in srgb,var(--surface-muted) 55%,var(--surface-card))}.info-coverage__card-head h3{margin:0;font-size:.95rem}.info-coverage__card-head p{margin:.3rem 0 .85rem;font-size:.82rem;color:var(--info-muted)}.info-coverage__columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.info-coverage__columns h4{margin:0 0 .45rem;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;color:var(--info-muted)}.info-coverage__list{display:grid;gap:.55rem;margin:0;padding:0;list-style:none}.info-coverage__list li{display:flex;align-items:flex-start;gap:.55rem;font-size:.84rem;line-height:1.45}.info-coverage__list--in li svg{color:var(--tone-success, #188038);flex-shrink:0;margin-top:.12rem}.info-coverage__list--out li svg{color:var(--text-secondary);flex-shrink:0;margin-top:.12rem}.info-coverage__note{margin:.2rem 0 0;font-size:.76rem;color:var(--info-muted)}@media(max-width:820px){.info-coverage__columns{grid-template-columns:1fr}}.info-bone{display:block;border-radius:6px;background:linear-gradient(90deg,color-mix(in srgb,var(--border) 55%,transparent),color-mix(in srgb,var(--border) 25%,transparent),color-mix(in srgb,var(--border) 55%,transparent));background-size:200% 100%;animation:info-bone-shimmer 1.2s ease-in-out infinite}.info-bone--xs{height:.55rem;width:42%}.info-bone--sm{height:.65rem;width:58%}.info-bone--md{height:.75rem;width:68%}.info-bone--lg{height:1rem;width:52%}.info-bone--full{height:.65rem;width:100%}.info-bone--short{width:72%}.info-bone--circle{border-radius:999px;width:2rem;height:2rem}.info-bone--square{width:2rem;height:2rem}.info-bone--pill{border-radius:999px;height:1.5rem;width:4.5rem}.info-bone--pill-status{width:5.5rem}.info-bone--faq-q{flex:1}@keyframes info-bone-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.info-page__hero--skeleton{pointer-events:none}.info-page__hero--skeleton .info-page__meta li{padding:0;border:none;background:transparent}.info-bone--hero-badge{width:4.5rem;height:4.5rem;border-radius:999px;flex-shrink:0}.info-skeleton-nav{display:flex;gap:.55rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--info-border)}.info-skeleton-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-bottom:1rem}.info-skeleton-stat,.info-skeleton-feature,.info-skeleton-role,.info-skeleton-integration,.info-skeleton-faq{display:flex;gap:.65rem;padding:.85rem;border-radius:8px;border:1px solid var(--info-border);background:var(--surface-card)}.info-skeleton-stat__lines,.info-skeleton-integration__copy{flex:1;display:grid;gap:.35rem}.info-skeleton-feature-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:.55rem}.info-skeleton-feature{flex-direction:column}.info-skeleton-role-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.info-skeleton-role{flex-direction:column}.info-skeleton-role__list{display:grid;gap:.35rem;margin-top:.35rem}.info-skeleton-integration{align-items:center}.info-skeleton-faq{justify-content:space-between;align-items:center}@media(prefers-reduced-motion:reduce){.info-bone{animation:none}}[data-theme=dark] .info-page{--info-border: var(--border-strong)}[data-theme=dark] .info-stat-card,[data-theme=dark] .info-card,[data-theme=dark] .info-faq{background:var(--surface-muted)}[data-theme=dark] .info-feature-tile,[data-theme=dark] .info-role-guide__card{background:var(--surface-inset)}.info-access-copy{margin:0;padding:0 1.15rem 1.15rem;color:var(--text-secondary);line-height:1.55;font-size:.92rem}.info-access-copy code{font-size:.86em}@media(max-width:960px){.info-page{padding:1.15rem 1.15rem 2rem}.info-page__stats,.info-skeleton-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.info-role-guide,.info-skeleton-role-grid{grid-template-columns:1fr}}@media(max-width:560px){.info-page{padding:.95rem .85rem 1.75rem}.info-page__nav-link{padding:.62rem .72rem;font-size:.8rem}.info-page__stats,.info-skeleton-stats{grid-template-columns:1fr}.info-integration-list li{grid-template-columns:auto 1fr;grid-template-rows:auto auto}.info-integration-list li .info-status-pill{grid-column:2;justify-self:start}}.delete-month-modal-root{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:1rem}.delete-month-modal__backdrop{position:absolute;inset:0;border:none;background:var(--backdrop-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer}.delete-month-modal{position:relative;width:min(100%,560px);height:min(92vh,780px);max-height:min(92vh,780px);display:flex;flex-direction:column;gap:.85rem;padding:1.15rem 1.2rem 1rem;border-radius:var(--radius-xl);border:1px solid var(--border);background:linear-gradient(165deg,color-mix(in srgb,var(--surface-card) 96%,var(--ga-blue-soft)) 0%,var(--surface-card) 42%,color-mix(in srgb,var(--surface-card) 94%,var(--surface-muted)) 100%);box-shadow:0 24px 64px color-mix(in srgb,var(--text-primary) 16%,transparent),inset 0 1px color-mix(in srgb,white 40%,transparent);overflow:hidden}.delete-month-modal__body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:.75rem;overflow:hidden;padding-right:.1rem}.delete-month-modal__messages{flex-shrink:0;min-height:0;display:flex;flex-direction:column;justify-content:center;gap:.45rem}.delete-month-modal__selection-slot{flex-shrink:0;min-height:2.35rem}.delete-month-modal__glow{position:absolute;top:-40%;right:-20%;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--ga-blue) 18%,transparent),transparent 70%);pointer-events:none}.delete-month-modal__head{position:relative;display:grid;grid-template-columns:auto 1fr auto;gap:.75rem;align-items:start;flex-shrink:0}.delete-month-modal__head-icon{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:12px;color:var(--text-brand);background:linear-gradient(145deg,color-mix(in srgb,var(--ga-blue-soft) 90%,white),color-mix(in srgb,var(--ga-blue-soft) 55%,transparent));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ga-blue) 22%,transparent)}.delete-month-modal__eyebrow{margin:0;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.delete-month-modal__head h2{margin:.15rem 0 0;font-size:1.2rem;font-weight:700;color:var(--text-primary);line-height:1.25}.delete-month-modal__subtitle{margin:.35rem 0 0;font-size:.78rem;line-height:1.45;color:var(--text-secondary)}.delete-month-modal__close{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:none;border-radius:999px;background:transparent;color:var(--text-secondary);cursor:pointer;transition:background .15s ease,color .15s ease}.delete-month-modal__close:hover:not(:disabled){background:var(--surface-hover);color:var(--text-primary)}.delete-month-modal__modes{display:flex;flex-wrap:wrap;gap:.35rem;flex-shrink:0}.delete-month-modal__modes--segmented{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;padding:.28rem;border-radius:var(--radius-lg);border:1px solid var(--border);background:color-mix(in srgb,var(--surface-muted) 45%,var(--surface-card))}.delete-month-modal__mode{border:1px solid transparent;border-radius:calc(var(--radius-lg) - 4px);background:transparent;color:var(--text-secondary);font:inherit;font-size:.72rem;font-weight:700;padding:.55rem;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease;display:flex;align-items:center;justify-content:center;min-height:2.35rem}.delete-month-modal__mode-label{font-size:.74rem;font-weight:700;color:inherit}.delete-month-modal__mode-hint{font-size:.62rem;font-weight:600;line-height:1.25;color:color-mix(in srgb,var(--text-secondary) 88%,transparent);text-align:left}.delete-month-modal__mode--active{border-color:color-mix(in srgb,var(--ga-blue) 35%,var(--border));background:linear-gradient(165deg,color-mix(in srgb,var(--ga-blue-soft) 88%,var(--surface-card)),var(--surface-card));color:var(--text-brand);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ga-blue) 18%,transparent),0 4px 14px color-mix(in srgb,var(--ga-blue) 10%,transparent)}.delete-month-modal__mode--active .delete-month-modal__mode-hint{color:color-mix(in srgb,var(--text-brand) 72%,var(--text-secondary))}.delete-month-modal__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;flex-shrink:0}.delete-month-modal__stat{display:flex;flex-direction:column;gap:.15rem;padding:.55rem .65rem;border-radius:var(--radius-md);border:1px solid var(--border);background:color-mix(in srgb,var(--surface-inset) 40%,var(--surface-card))}.delete-month-modal__stat span{font-size:.68rem;font-weight:600;color:var(--text-secondary)}.delete-month-modal__stat strong{font-size:1rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text-primary)}.delete-month-modal__stat--danger strong{color:var(--tone-error, #c5221f)}.delete-month-modal__calendar,.delete-month-modal__range-panel{padding:.75rem;border-radius:var(--radius-lg);border:1px solid var(--border);background:color-mix(in srgb,var(--surface-muted) 35%,var(--surface-card))}.delete-month-modal__range-panel--days,.delete-month-modal__range-panel--hours{display:flex;flex-direction:column;gap:.75rem}.delete-month-modal__range-summary{display:flex;align-items:flex-start;gap:.55rem;min-height:0;padding:.65rem .75rem;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--ga-blue) 22%,var(--border));background:linear-gradient(135deg,color-mix(in srgb,var(--ga-blue-soft) 55%,var(--surface-card)),color-mix(in srgb,var(--surface-card) 92%,var(--surface-muted)));color:var(--text-primary);font-size:.76rem;font-weight:600;line-height:1.45}.delete-month-modal__range-summary svg{flex-shrink:0;margin-top:.08rem;color:var(--text-brand)}.delete-month-modal__range-summary--invalid{border-color:color-mix(in srgb,var(--tone-error, #c5221f) 35%,var(--border));background:linear-gradient(135deg,color-mix(in srgb,#fce8e6 55%,var(--surface-card)),color-mix(in srgb,var(--surface-card) 92%,var(--surface-muted)));color:var(--tone-error, #c5221f)}.delete-month-modal__range-summary--invalid svg{color:var(--tone-error, #c5221f)}.delete-month-modal__range-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.delete-month-modal__range-input{display:grid;gap:.28rem}.delete-month-modal__range-input span{font-size:.64rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.delete-month-modal__range-input input{min-height:2.35rem;padding:.45rem .6rem;border:1px solid var(--border);border-radius:calc(var(--radius-md) - 2px);background:var(--surface-card);color:var(--text-primary);font:inherit;font-size:.8rem;transition:border-color .15s ease,box-shadow .15s ease}.delete-month-modal__range-input input:focus{outline:none;border-color:color-mix(in srgb,var(--ga-blue) 40%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--ga-blue-soft) 75%,transparent)}.delete-month-modal__range-input input[aria-invalid=true]{border-color:color-mix(in srgb,var(--tone-error, #c5221f) 45%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,#fce8e6 75%,transparent)}.delete-month-modal__range-presets{display:flex;flex-wrap:wrap;gap:.35rem}.delete-month-modal__range-preset{border:1px solid var(--border);border-radius:999px;background:var(--surface-card);color:var(--text-secondary);font:inherit;font-size:.68rem;font-weight:700;padding:.32rem .72rem;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease,transform .12s ease}.delete-month-modal__range-preset:hover:not(:disabled){color:var(--text-brand);border-color:color-mix(in srgb,var(--ga-blue) 30%,var(--border));background:var(--ga-blue-soft);transform:translateY(-1px)}.delete-month-modal__range-preset--ghost{margin-left:auto;background:transparent}.delete-month-modal__range-preset--ghost:hover:not(:disabled){background:var(--surface-hover);color:var(--text-primary)}.delete-month-modal__range-preset:disabled{opacity:.4;cursor:not-allowed;transform:none}.delete-month-modal__day-calendar{padding:.55rem;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--border) 85%,transparent);background:var(--surface-card)}.delete-month-modal__weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.2rem;margin-bottom:.35rem}.delete-month-modal__weekday{display:grid;place-items:center;font-size:.62rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);min-height:1.35rem}.delete-month-modal__day-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.2rem}.delete-month-modal__day{position:relative;display:grid;place-items:center;min-height:2.15rem;border:none;border-radius:999px;background:transparent;color:var(--text-primary);font:inherit;font-size:.78rem;font-weight:600;cursor:pointer;transition:background .12s ease,color .12s ease,box-shadow .12s ease}.delete-month-modal__day--outside{color:color-mix(in srgb,var(--text-secondary) 72%,transparent)}.delete-month-modal__day--today:not(.delete-month-modal__day--start):not(.delete-month-modal__day--end){box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ga-blue) 35%,transparent)}.delete-month-modal__day--in-range{border-radius:0;background:color-mix(in srgb,#fce8e6 58%,var(--surface-card));color:color-mix(in srgb,var(--tone-error, #c5221f) 78%,var(--text-primary))}.delete-month-modal__day--start,.delete-month-modal__day--end{background:var(--tone-error, #c5221f);color:#fff;box-shadow:0 4px 12px color-mix(in srgb,var(--tone-error, #c5221f) 28%,transparent)}.delete-month-modal__day--start{border-radius:999px 0 0 999px}.delete-month-modal__day--end{border-radius:0 999px 999px 0}.delete-month-modal__day--start.delete-month-modal__day--end{border-radius:999px}.delete-month-modal__day:hover:not(:disabled):not(.delete-month-modal__day--start):not(.delete-month-modal__day--end){background:color-mix(in srgb,var(--ga-blue-soft) 65%,var(--surface-card))}.delete-month-modal__day--disabled{opacity:.34;cursor:not-allowed}[data-theme=dark] .delete-month-modal__day--in-range{background:color-mix(in srgb,#5c2b2a 45%,var(--surface-card))}.delete-month-modal__hour-endpoints{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:.55rem;align-items:stretch}.delete-month-modal__hour-card{display:flex;flex-direction:column;gap:.55rem;padding:.72rem;border-radius:var(--radius-md);border:1px solid var(--border);background:linear-gradient(165deg,color-mix(in srgb,var(--surface-card) 94%,var(--surface-muted)),var(--surface-card));box-shadow:inset 0 1px color-mix(in srgb,white 28%,transparent);transition:border-color .15s ease,box-shadow .15s ease,transform .12s ease}.delete-month-modal__hour-card--filled{border-color:color-mix(in srgb,var(--tone-error, #c5221f) 28%,var(--border));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tone-error, #c5221f) 12%,transparent),0 8px 20px color-mix(in srgb,var(--tone-error, #c5221f) 8%,transparent)}.delete-month-modal__hour-card--invalid{border-color:color-mix(in srgb,var(--tone-error, #c5221f) 45%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,#fce8e6 70%,transparent)}.delete-month-modal__hour-card-head{display:flex;align-items:center;justify-content:space-between;gap:.35rem}.delete-month-modal__hour-card-badge{display:inline-flex;align-items:center;padding:.18rem .48rem;border-radius:999px;background:color-mix(in srgb,var(--ga-blue-soft) 70%,var(--surface-card));color:var(--text-brand);font-size:.62rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.delete-month-modal__hour-card-badge--end{background:color-mix(in srgb,#fce8e6 72%,var(--surface-card));color:var(--tone-error, #c5221f)}.delete-month-modal__hour-card-head svg{color:var(--text-secondary)}.delete-month-modal__hour-field{display:grid;gap:.28rem}.delete-month-modal__hour-field span{font-size:.64rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.delete-month-modal__hour-field input{min-height:2.35rem;padding:.45rem .6rem;border:1px solid var(--border);border-radius:calc(var(--radius-md) - 2px);background:var(--surface-card);color:var(--text-primary);font:inherit;font-size:.8rem;transition:border-color .15s ease,box-shadow .15s ease}.delete-month-modal__hour-field input:focus{outline:none;border-color:color-mix(in srgb,var(--ga-blue) 40%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--ga-blue-soft) 75%,transparent)}.delete-month-modal__hour-field input[aria-invalid=true]{border-color:color-mix(in srgb,var(--tone-error, #c5221f) 45%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,#fce8e6 75%,transparent)}.delete-month-modal__hour-arrow{display:grid;place-items:center;align-self:center;width:2rem;height:2rem;border-radius:999px;border:1px solid var(--border);background:var(--surface-card);color:var(--text-secondary)}.delete-month-modal__range-note{margin:0;min-height:2.75rem;font-size:.72rem;line-height:1.45;color:var(--text-secondary)}.delete-month-modal__range-note--warn{color:var(--tone-error, #c5221f);font-weight:600}.delete-month-modal__range-form{display:grid;gap:.65rem}.delete-month-modal__range-form label{display:grid;gap:.3rem;font-size:.72rem;font-weight:600;color:var(--text-secondary)}.delete-month-modal__range-form input{min-height:2.35rem;padding:.45rem .65rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-card);color:var(--text-primary);font:inherit;font-size:.82rem}.delete-month-modal__range-hint{margin:0;font-size:.74rem;line-height:1.45;color:var(--text-secondary)}.delete-month-modal__calendar-head{display:flex;align-items:center;gap:.45rem;margin-bottom:.65rem}.delete-month-modal__year{min-width:3.5rem;font-size:1rem;font-weight:700;color:var(--text-primary)}.delete-month-modal__nav{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:1px solid var(--border);border-radius:999px;background:var(--surface-card);color:var(--text-secondary);font-size:1.1rem;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.delete-month-modal__nav:hover:not(:disabled){color:var(--text-brand);border-color:color-mix(in srgb,var(--ga-blue) 35%,var(--border));background:var(--ga-blue-soft)}.delete-month-modal__nav:disabled{opacity:.35;cursor:not-allowed}.delete-month-modal__calendar-actions{margin-left:auto;display:inline-flex;gap:.55rem}.delete-month-modal__link{border:none;background:transparent;color:var(--text-brand);font:inherit;font-size:.74rem;font-weight:600;cursor:pointer;padding:0}.delete-month-modal__link:disabled{opacity:.4;cursor:not-allowed}.delete-month-modal__loading{min-height:180px;display:grid;place-items:center;font-size:.82rem;color:var(--text-secondary)}.delete-month-modal__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem}.delete-month-modal__tile{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;min-height:4.1rem;padding:.45rem .35rem;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-card);color:var(--text-primary);cursor:pointer;transition:transform .12s ease,border-color .15s ease,box-shadow .15s ease,background .15s ease}.delete-month-modal__tile--has-data:hover:not(:disabled){transform:translateY(-1px);border-color:color-mix(in srgb,var(--ga-blue) 35%,var(--border));box-shadow:0 6px 16px color-mix(in srgb,var(--ga-blue) 10%,transparent)}.delete-month-modal__tile--selected{border-color:color-mix(in srgb,var(--tone-error, #c5221f) 45%,var(--border));background:linear-gradient(165deg,color-mix(in srgb,#fce8e6 70%,var(--surface-card)),color-mix(in srgb,#fce8e6 35%,var(--surface-card)));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tone-error, #c5221f) 18%,transparent),0 4px 12px color-mix(in srgb,var(--tone-error, #c5221f) 8%,transparent)}[data-theme=dark] .delete-month-modal__tile--selected{background:linear-gradient(165deg,color-mix(in srgb,#5c2b2a 55%,var(--surface-card)),color-mix(in srgb,#5c2b2a 25%,var(--surface-card)))}.delete-month-modal__tile--disabled{opacity:.42;cursor:not-allowed}.delete-month-modal__tile-label{font-size:.78rem;font-weight:700}.delete-month-modal__tile-count{font-size:.68rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-secondary)}.delete-month-modal__tile--selected .delete-month-modal__tile-count{color:color-mix(in srgb,var(--tone-error, #c5221f) 75%,var(--text-secondary))}.delete-month-modal__tile-check{position:absolute;top:.28rem;right:.32rem;width:1rem;height:1rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--tone-error, #c5221f);color:#fff;font-size:.62rem;font-weight:800}.delete-month-modal__selection{display:flex;flex-wrap:wrap;gap:.35rem;max-height:4.5rem;overflow:auto}.delete-month-modal__chip{display:inline-flex;align-items:center;padding:.22rem .55rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--tone-error, #c5221f) 25%,var(--border));background:color-mix(in srgb,#fce8e6 45%,var(--surface-card));font-size:.68rem;font-weight:600;color:var(--text-primary)}[data-theme=dark] .delete-month-modal__chip{background:color-mix(in srgb,#5c2b2a 40%,var(--surface-card))}.delete-month-modal__error{margin:0;padding:.55rem .65rem;border-radius:var(--radius-md);background:color-mix(in srgb,#fce8e6 65%,var(--surface-card));color:var(--tone-error, #c5221f);font-size:.78rem}.delete-month-modal__confirm{margin:0;padding:.65rem .75rem;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--tone-error, #c5221f) 28%,var(--border));background:color-mix(in srgb,#fce8e6 50%,var(--surface-card));font-size:.78rem;line-height:1.45;color:var(--text-primary)}.delete-month-modal__foot{display:flex;justify-content:flex-end;gap:.55rem;padding-top:.15rem;flex-shrink:0}.delete-month-modal__cancel,.delete-month-modal__purge{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:2.35rem;padding:0 1rem;border-radius:999px;font:inherit;font-size:.82rem;font-weight:700;cursor:pointer;transition:background .15s ease,box-shadow .15s ease,transform .12s ease}.delete-month-modal__cancel{border:1px solid var(--border);background:var(--surface-card);color:var(--text-secondary)}.delete-month-modal__cancel:hover:not(:disabled){background:var(--surface-hover);color:var(--text-primary)}.delete-month-modal__purge{border:none;background:linear-gradient(135deg,#d93025,#b31412);color:#fff;box-shadow:0 8px 20px color-mix(in srgb,#d93025 28%,transparent)}.delete-month-modal__purge:hover:not(:disabled){transform:translateY(-1px)}.delete-month-modal__purge--confirm{animation:delete-month-pulse 1.2s ease-in-out infinite}@keyframes delete-month-pulse{0%,to{box-shadow:0 8px 20px color-mix(in srgb,#d93025 28%,transparent)}50%{box-shadow:0 8px 28px color-mix(in srgb,#d93025 45%,transparent)}}.delete-month-modal__purge:disabled,.delete-month-modal__cancel:disabled{opacity:.55;cursor:not-allowed;transform:none}@media(max-width:480px){.delete-month-modal__stats,.delete-month-modal__modes--segmented{grid-template-columns:1fr}.delete-month-modal__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.delete-month-modal__calendar-head{flex-wrap:wrap}.delete-month-modal__calendar-actions{width:100%;margin-left:0;justify-content:flex-end}.delete-month-modal__hour-endpoints{grid-template-columns:1fr}.delete-month-modal__hour-arrow{justify-self:center;transform:rotate(90deg)}.delete-month-modal__range-preset--ghost{margin-left:0}.delete-month-modal__range-inputs{grid-template-columns:1fr}}.theme-toggle{display:flex;align-items:center;justify-content:space-between;gap:.65rem;padding:.55rem .75rem;margin-bottom:.15rem;border-radius:4px;border:1px solid var(--border);background:var(--surface-muted)}.theme-toggle__label{font-size:.6875rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--sidebar-text-muted)}.theme-toggle__btn{display:inline-flex;align-items:center;gap:.15rem;padding:.22rem;border:1px solid var(--border);border-radius:999px;background:var(--surface-card)}.theme-toggle__icon{width:1.65rem;height:1.65rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-size:.82rem;color:var(--sidebar-text-muted);transition:background .2s ease,color .2s ease,box-shadow .2s ease}.theme-toggle__icon--active{background:var(--ga-blue);color:var(--text-on-accent);box-shadow:none}.theme-toggle--compact{border:none;background:transparent;padding:.45rem 0}.theme-toggle--compact .theme-toggle__label{font-size:.75rem;text-transform:none;letter-spacing:0}@media(max-width:900px){.theme-toggle{margin-bottom:0;flex:1;min-width:0}}:root{--sidebar-expanded-width: 260px;--sidebar-collapsed-width: 72px;--sidebar-width: var(--sidebar-expanded-width);--mobile-topbar-height: 56px;--bp-sm: 480px;--bp-md: 720px;--bp-lg: 900px;--bp-xl: 1200px}.left-sidebar{--sb-bg: #ffffff;--sb-border: #e8ecf1;--sb-text: #3c4043;--sb-muted: #5f6368;--sb-hover: #f0f6ff;--sb-active: #e8f0fe;--sb-accent: #1a73e8;--sb-shadow: 0 8px 24px rgba(60, 64, 67, .12);position:fixed;top:0;left:0;z-index:200;box-sizing:border-box;width:var(--sidebar-width);height:100vh;height:100dvh;display:flex;flex-direction:column;background:var(--sb-bg);border-right:1px solid var(--sb-border);color:var(--sb-text);font-family:Google Sans,Roboto,system-ui,-apple-system,sans-serif;transition:width .16s ease;overflow:visible}[data-theme=dark] .left-sidebar{--sb-bg: #292a2d;--sb-border: #3c4043;--sb-text: #e8eaed;--sb-muted: #9aa0a6;--sb-hover: rgba(138, 180, 248, .1);--sb-active: rgba(138, 180, 248, .16);--sb-accent: #8ab4f8;--sb-shadow: 0 8px 24px rgba(0, 0, 0, .35)}.sidebar-header{display:flex;align-items:center;gap:.65rem;flex-shrink:0;min-height:64px;padding:.85rem 1rem;border-bottom:1px solid var(--sb-border)}.sidebar-header__menu{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;flex-shrink:0;border:none;border-radius:8px;background:transparent;color:var(--sb-muted);cursor:pointer;transition:background .15s ease,color .15s ease}.sidebar-header__menu:hover{background:var(--sb-hover);color:var(--sb-accent)}.sidebar-header__brand{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;min-width:0;flex:1;overflow:hidden}.sidebar-header__logo-wrap{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;max-width:100%;padding:.42rem .62rem;border-radius:12px;transition:padding .22s ease,border-radius .22s ease,box-shadow .22s ease}[data-theme=light] .sidebar-header__logo-wrap,[data-theme=light] .mobile-topbar__logo-wrap{background:linear-gradient(165deg,#2b4159,#1e3348 52%,#182a3c);border:1px solid color-mix(in srgb,#1e3348 55%,var(--sb-border));box-shadow:inset 0 1px color-mix(in srgb,white 10%,transparent),0 4px 12px color-mix(in srgb,#182a3c 14%,transparent)}[data-theme=dark] .sidebar-header__logo-wrap,[data-theme=dark] .mobile-topbar__logo-wrap{background:linear-gradient(145deg,color-mix(in srgb,var(--sb-accent) 12%,var(--sb-bg)),color-mix(in srgb,var(--sb-bg) 92%,black));border:1px solid color-mix(in srgb,var(--sb-accent) 22%,var(--sb-border));box-shadow:inset 0 1px color-mix(in srgb,white 6%,transparent),0 4px 14px color-mix(in srgb,black 18%,transparent)}.sidebar-header__logo{display:block;width:9.25rem;max-width:100%;height:auto;object-fit:contain;object-position:center;transition:width .16s ease}.left-sidebar--collapsed .sidebar-header__logo-wrap{padding:.38rem;border-radius:10px}.left-sidebar--collapsed .sidebar-header__logo{width:1.65rem}.sidebar-header__tag{margin-top:0;padding:.14rem .45rem;border-radius:999px;font-size:.625rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--sb-accent);background:color-mix(in srgb,var(--sb-accent) 10%,var(--sb-bg));border:1px solid color-mix(in srgb,var(--sb-accent) 18%,var(--sb-border));white-space:nowrap;opacity:1;max-height:1.35rem;overflow:hidden;transition:opacity .2s ease,max-height .22s ease,margin .22s ease}.left-sidebar--collapsed .sidebar-header__tag{opacity:0;max-height:0;margin-top:0}.sidebar-nav{flex:1;padding:.75rem .65rem;overflow-y:auto;overflow-x:hidden}.left-sidebar--collapsed .sidebar-nav,.left-sidebar--collapsed .sidebar-footer{overflow:visible}.sidebar-nav__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.sidebar-nav__group{position:relative;border-radius:12px;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease;border:1px solid transparent}.left-sidebar--collapsed .sidebar-nav__group--flyout-open{z-index:1}.sidebar-nav__group--open{background:color-mix(in srgb,var(--sb-hover) 65%,var(--sb-bg));border-color:color-mix(in srgb,var(--sb-border) 85%,var(--sb-accent) 15%);box-shadow:0 1px 3px #3c404314}[data-theme=dark] .sidebar-nav__group--open{box-shadow:0 2px 8px #00000038}.sidebar-nav__item{display:flex;align-items:center;gap:.75rem;width:100%;min-height:44px;padding:.45rem .75rem;border:none;border-radius:10px;background:transparent;color:var(--sb-muted);font-size:.9375rem;font-weight:500;text-align:left;cursor:pointer;transition:background .15s ease,color .15s ease}.sidebar-nav__group--open .sidebar-nav__item,.sidebar-nav__item:hover{color:var(--sb-text)}.sidebar-nav__item--active,.sidebar-nav__group--active .sidebar-nav__item{color:var(--sb-accent);background:var(--sb-active)}.sidebar-nav__icon{display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;flex-shrink:0}.sidebar-nav__icon-svg{width:1.25rem;height:1.25rem;flex-shrink:0}.sidebar-nav__icon-svg,.sidebar-nav__chevron{stroke-linecap:round;stroke-linejoin:round}.sidebar-nav__label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.left-sidebar--collapsed .sidebar-nav__label,.left-sidebar--collapsed .sidebar-nav__chevron{display:none}.sidebar-nav__chevron{width:1.1rem;height:1.1rem;flex-shrink:0;color:var(--sb-muted);transition:transform .16s cubic-bezier(.4,0,.2,1)}.sidebar-nav__chevron--open{transform:rotate(180deg)}.left-sidebar--collapsed .sidebar-nav__item{justify-content:center;padding:.45rem}.sidebar-dropdown{display:grid;grid-template-rows:0fr;transition:grid-template-rows .18s cubic-bezier(.4,0,.2,1)}.sidebar-dropdown--open{grid-template-rows:1fr}.sidebar-dropdown__inner{overflow:hidden;min-height:0}.sidebar-dropdown__inner>.sidebar-subnav,.sidebar-dropdown__inner>.sidebar-subnav--settings,.sidebar-dropdown__inner>.sidebar-subnav--env{opacity:0;transform:translateY(-8px);transition:opacity .14s ease,transform .18s cubic-bezier(.4,0,.2,1);pointer-events:none}.sidebar-dropdown--open .sidebar-dropdown__inner>.sidebar-subnav,.sidebar-dropdown--open .sidebar-dropdown__inner>.sidebar-subnav--settings,.sidebar-dropdown--open .sidebar-dropdown__inner>.sidebar-subnav--env{opacity:1;transform:translateY(0);pointer-events:auto}.sidebar-dropdown--open .sidebar-env-panel__option:nth-child(1){transition-delay:.03s}.sidebar-dropdown--open .sidebar-env-panel__option:nth-child(2){transition-delay:.06s}.sidebar-subnav__item,.sidebar-subnav__link{transition:background .12s ease,color .12s ease,transform .16s cubic-bezier(.4,0,.2,1),opacity .14s ease}.sidebar-subnav{list-style:none;margin:0;padding:0}.sidebar-subnav--env{padding:0 .45rem .55rem}.sidebar-env-panel{display:grid;gap:.55rem;padding:.65rem;border-radius:10px;background:var(--sb-bg);border:1px solid color-mix(in srgb,var(--sb-border) 90%,transparent);box-shadow:inset 0 1px color-mix(in srgb,#fff 35%,transparent)}[data-theme=dark] .sidebar-env-panel{box-shadow:inset 0 1px color-mix(in srgb,#fff 5%,transparent)}.sidebar-env-panel__label{margin:0;font-size:.625rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--sb-muted)}.sidebar-env-panel__readonly-hint{margin:.15rem 0 .35rem;font-size:.68rem;line-height:1.35;color:var(--sb-muted)}.sidebar-env-panel--readonly .sidebar-env-panel__option--active{opacity:1}.sidebar-env-panel__segmented{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;gap:.35rem;padding:.28rem;border-radius:10px;background:color-mix(in srgb,var(--sb-border) 28%,transparent)}.sidebar-env-panel__option{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:2rem;height:100%;padding:.35rem .45rem;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--sb-muted);font-size:.8125rem;font-weight:500;cursor:pointer;transition:background .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.sidebar-env-panel__option:hover{color:var(--sb-text);background:color-mix(in srgb,var(--sb-bg) 70%,transparent)}.sidebar-env-panel__option-dot{width:.4rem;height:.4rem;border-radius:999px;background:currentColor;opacity:.35;flex-shrink:0}.sidebar-env-panel__option--active{color:var(--sb-accent);background:var(--sb-bg);border-color:color-mix(in srgb,var(--sb-accent) 22%,var(--sb-border));box-shadow:0 1px 3px #3c40431f}.sidebar-env-panel__option--active .sidebar-env-panel__option-dot{opacity:1;background:var(--sb-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--sb-accent) 25%,transparent)}.sidebar-env-panel__option--disabled{opacity:.55;cursor:not-allowed}.sidebar-env-panel__option--disabled:hover{color:var(--sb-muted);background:transparent}.sidebar-env-panel__option--live-soon{flex-direction:column;align-items:center;justify-content:center;gap:.1rem;min-height:2.85rem;padding:.38rem .35rem}.sidebar-env-panel__option-main{display:inline-flex;align-items:center;justify-content:center;gap:.35rem}.sidebar-env-panel__coming-soon{line-height:1.05;font-size:.5625rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;opacity:.75}.sidebar-env-panel__endpoint{display:flex;align-items:center;gap:.45rem;min-width:0;padding:.5rem .55rem;border-radius:8px;background:color-mix(in srgb,var(--sb-accent) 6%,var(--sb-bg));border:1px solid color-mix(in srgb,var(--sb-accent) 14%,var(--sb-border))}.sidebar-env-panel__endpoint-icon{width:.95rem;height:.95rem;flex-shrink:0;color:var(--sb-accent);opacity:.9;stroke-linecap:round;stroke-linejoin:round}.sidebar-env-panel__endpoint-url{flex:1;min-width:0;font-family:Roboto Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.625rem;line-height:1.2;color:var(--sb-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-env-panel__app-link{margin-top:.35rem;text-decoration:none;transition:border-color .15s ease,background .15s ease}.sidebar-env-panel__app-link:hover,.sidebar-env-panel__app-link:focus-visible{border-color:color-mix(in srgb,var(--sb-accent) 28%,var(--sb-border));background:color-mix(in srgb,var(--sb-accent) 10%,var(--sb-bg))}.sidebar-env-panel__app-link:hover .sidebar-env-panel__endpoint-url,.sidebar-env-panel__app-link:focus-visible .sidebar-env-panel__endpoint-url{color:var(--sb-text)}.sidebar-flyout .sidebar-env-panel{padding:.15rem .35rem .25rem;border:none;box-shadow:none;background:transparent}.sidebar-subnav--settings{padding:.15rem .65rem .65rem;display:flex;flex-direction:column;gap:.55rem;width:100%;box-sizing:border-box}.sidebar-settings-action,.sidebar-flyout__settings .sidebar-settings-action,.theme-toggle-sidebar{display:flex;align-items:center;justify-content:center;gap:.55rem;width:100%;box-sizing:border-box;min-height:2.65rem;padding:.62rem 1rem;border:1px solid color-mix(in srgb,var(--sb-border) 92%,var(--sb-text));border-radius:10px;background:transparent;color:var(--sb-text);font:inherit;font-size:.875rem;font-weight:500;line-height:1.2;text-align:center;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.sidebar-settings-action:hover:not(:disabled){background:color-mix(in srgb,var(--sb-hover) 75%,transparent);border-color:color-mix(in srgb,var(--sb-text) 18%,var(--sb-border))}.sidebar-settings-action:disabled{opacity:.45;cursor:not-allowed}.sidebar-settings-action--danger{color:var(--danger-text);border-color:color-mix(in srgb,var(--danger-text) 28%,var(--sb-border))}.sidebar-settings-action--danger:hover:not(:disabled){background:color-mix(in srgb,var(--danger-surface) 75%,transparent);border-color:color-mix(in srgb,var(--danger-text) 40%,var(--sb-border))}.sidebar-flyout__settings{display:flex;flex-direction:column;gap:.55rem;width:100%;box-sizing:border-box;padding:.15rem .65rem .35rem}.theme-toggle-sidebar svg{flex-shrink:0}.sidebar-settings-user{display:flex;align-items:center;gap:.72rem;width:100%;box-sizing:border-box;margin:.1rem 0 .15rem;padding:.72rem .75rem;border-radius:14px;border:1px solid color-mix(in srgb,var(--sb-accent) 20%,var(--sb-border));background:linear-gradient(145deg,color-mix(in srgb,var(--sb-accent) 10%,var(--sb-bg)),color-mix(in srgb,var(--sb-hover) 55%,var(--sb-bg)));box-shadow:0 1px 2px color-mix(in srgb,black 6%,transparent),inset 0 1px color-mix(in srgb,white 35%,transparent)}[data-theme=dark] .sidebar-settings-user{box-shadow:0 1px 3px color-mix(in srgb,black 22%,transparent),inset 0 1px color-mix(in srgb,white 6%,transparent)}.sidebar-settings-user--readonly{border-color:color-mix(in srgb,var(--tone-teal) 22%,var(--sb-border));background:linear-gradient(145deg,color-mix(in srgb,var(--tone-teal) 9%,var(--sb-bg)),color-mix(in srgb,var(--sb-hover) 45%,var(--sb-bg)))}.sidebar-settings-user__avatar{width:2.55rem;height:2.55rem;border-radius:999px;display:grid;place-items:center;flex-shrink:0;font-size:.78rem;font-weight:800;letter-spacing:.03em;color:var(--text-on-accent);background:linear-gradient(145deg,var(--sb-accent) 0%,color-mix(in srgb,var(--sb-accent) 72%,#6366f1) 100%);box-shadow:0 0 0 2px color-mix(in srgb,var(--sb-bg) 88%,transparent),0 4px 12px color-mix(in srgb,var(--sb-accent) 32%,transparent)}.sidebar-settings-user--readonly .sidebar-settings-user__avatar{background:linear-gradient(145deg,var(--tone-teal) 0%,color-mix(in srgb,var(--tone-teal) 70%,#26a69a) 100%);box-shadow:0 0 0 2px color-mix(in srgb,var(--sb-bg) 88%,transparent),0 4px 12px color-mix(in srgb,var(--tone-teal) 28%,transparent)}.sidebar-settings-user__copy{min-width:0;display:flex;flex-direction:column;gap:.1rem}.sidebar-settings-user__eyebrow{font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--sb-muted)}.sidebar-settings-user__name{font-size:.9rem;font-weight:700;line-height:1.25;color:var(--sb-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-settings-user__badge{display:inline-flex;align-items:center;gap:.28rem;align-self:flex-start;margin-top:.18rem;padding:.18rem .52rem;border-radius:999px;font-size:.64rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.sidebar-settings-user--admin .sidebar-settings-user__badge{color:var(--sb-accent);background:color-mix(in srgb,var(--sb-accent) 12%,var(--sb-bg));border:1px solid color-mix(in srgb,var(--sb-accent) 26%,var(--sb-border))}.sidebar-settings-user--readonly .sidebar-settings-user__badge{color:var(--tone-teal);background:color-mix(in srgb,var(--tone-teal) 12%,var(--sb-bg));border:1px solid color-mix(in srgb,var(--tone-teal) 26%,var(--sb-border))}.sidebar-settings-divider{height:1px;width:100%;margin:.05rem 0 .15rem;background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--sb-border) 92%,transparent) 18%,color-mix(in srgb,var(--sb-border) 92%,transparent) 82%,transparent 100%)}.sidebar-flyout__settings .sidebar-settings-user{margin:.1rem 0 .15rem}.sidebar-flyout__settings .sidebar-settings-divider{margin-inline:0}.sidebar-subnav__item,.sidebar-subnav__link{display:block;width:100%;padding:.45rem .75rem;border:none;border-radius:8px;background:transparent;color:var(--sb-muted);font-size:.875rem;font-weight:400;text-align:left;text-decoration:none;cursor:pointer}.sidebar-subnav__item:hover,.sidebar-subnav__link:hover{background:#1a73e814;color:var(--sb-text)}.sidebar-subnav__item--danger{color:var(--danger-text)}.sidebar-subnav__item--danger:hover:not(:disabled){background:color-mix(in srgb,var(--danger-surface) 85%,transparent);color:var(--danger-text)}.sidebar-subnav__item--danger:disabled{opacity:.45;cursor:not-allowed}.sidebar-subnav--settings .theme-toggle{display:none}.sidebar-footer{flex-shrink:0;padding:.65rem;border-top:1px solid var(--sb-border)}.sidebar-flyout{position:absolute;left:calc(100% + 8px);top:0;z-index:210;min-width:250px;max-width:280px;padding:.65rem 0 .5rem;border-radius:12px;background:var(--sb-bg);box-shadow:var(--sb-shadow);border:1px solid var(--sb-border);transform-origin:left center;animation:sidebar-flyout-in .22s cubic-bezier(.4,0,.2,1)}.sidebar-flyout--footer{bottom:0;top:auto}@keyframes sidebar-flyout-in{0%{opacity:0;transform:translate(-10px) scale(.96)}to{opacity:1;transform:translate(0) scale(1)}}.sidebar-flyout__title{margin:0 0 .35rem;padding:0 1rem;font-size:.9375rem;font-weight:600;color:var(--sb-text)}.sidebar-flyout__list{list-style:none;margin:0;padding:0}.sidebar-flyout__item{display:block;width:100%;padding:.5rem 1rem;border:none;background:transparent;color:var(--sb-muted);font-size:.875rem;text-align:left;text-decoration:none;cursor:pointer;transition:background .15s ease,color .15s ease}.sidebar-flyout__item:hover{background:var(--sb-hover);color:var(--sb-text)}.sidebar-flyout__item--danger{color:var(--danger-text)}.sidebar-flyout__item--danger:hover:not(:disabled){background:color-mix(in srgb,var(--danger-surface) 85%,transparent);color:var(--danger-text)}.sidebar-flyout__item--danger:disabled{opacity:.45;cursor:not-allowed}.sidebar-flyout__item--active{color:var(--sb-accent);font-weight:500}.sidebar-flyout__settings .theme-toggle{width:100%;box-sizing:border-box;border:none;background:transparent;padding:0}@media(prefers-reduced-motion:reduce){.left-sidebar,.sidebar-dropdown,.sidebar-nav__group,.sidebar-nav__chevron,.sidebar-header__logo,.sidebar-header__tag,.sidebar-dropdown__inner>.sidebar-subnav,.sidebar-dropdown__inner>.sidebar-subnav--settings,.sidebar-dropdown__inner>.sidebar-subnav--env,.sidebar-flyout,.mobile-topbar,.sidebar-backdrop{transition:none;animation:none}.sidebar-dropdown--open{grid-template-rows:1fr}.sidebar-dropdown--open .sidebar-dropdown__inner>.sidebar-subnav,.sidebar-dropdown--open .sidebar-dropdown__inner>.sidebar-subnav--settings,.sidebar-dropdown--open .sidebar-dropdown__inner>.sidebar-subnav--env{opacity:1;transform:none}}.mobile-topbar,.sidebar-backdrop{display:none}@media(max-width:900px){.mobile-topbar{position:fixed;top:0;left:0;right:0;z-index:280;display:flex;align-items:center;gap:.65rem;height:var(--mobile-topbar-height);padding:0 .85rem;padding-top:env(safe-area-inset-top,0);background:var(--sb-bg);border-bottom:1px solid var(--sb-border);box-shadow:var(--sb-shadow)}.mobile-topbar__menu{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;flex-shrink:0;border:none;border-radius:10px;background:transparent;color:var(--sb-muted);cursor:pointer}.mobile-topbar__menu:hover,.mobile-topbar__menu:focus-visible{background:var(--sb-hover);color:var(--sb-accent)}.mobile-topbar__logo-wrap{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;padding:.28rem .45rem;border-radius:10px}.mobile-topbar__logo{width:5.5rem;height:auto;object-fit:contain;display:block}.mobile-topbar__title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9375rem;font-weight:600;color:var(--sb-text)}.sidebar-backdrop{display:block;position:fixed;inset:0;z-index:290;border:none;padding:0;background:var(--backdrop-overlay);cursor:pointer;animation:sidebar-backdrop-in .22s ease}@keyframes sidebar-backdrop-in{0%{opacity:0}to{opacity:1}}.left-sidebar--mobile{top:0;width:min(300px,88vw);height:100dvh;transform:translate(-105%);transition:transform .16s cubic-bezier(.4,0,.2,1);z-index:300;box-shadow:var(--sb-shadow);pointer-events:none}.left-sidebar--mobile.left-sidebar--mobile-open{transform:translate(0);pointer-events:auto}.left-sidebar--mobile.left-sidebar--collapsed{width:min(300px,88vw)}.left-sidebar--mobile .sidebar-nav__list{flex-direction:column;flex-wrap:nowrap}.left-sidebar--mobile .sidebar-nav__label,.left-sidebar--mobile .sidebar-nav__chevron{display:inline}.left-sidebar--mobile .sidebar-nav__item{justify-content:flex-start;padding:.45rem .75rem}.left-sidebar--mobile .sidebar-flyout{top:0;left:calc(100% + 8px)}.sidebar-env-panel__endpoint-url{overflow-wrap:anywhere;word-break:break-all}}.login-page{position:relative;min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:2rem 1.25rem;padding-top:max(2rem,env(safe-area-inset-top,0));padding-bottom:max(2rem,env(safe-area-inset-bottom,0));background:var(--surface-page);overflow:hidden}.login-page__backdrop{display:none}.login-page__toolbar{position:absolute;top:1.25rem;right:1.25rem;z-index:2}.login-page__scene{position:relative;z-index:1;width:min(100%,28rem)}.login-card{position:relative;padding:2rem 1.75rem 1.75rem;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface-card);box-shadow:var(--shadow-md);overflow:hidden}.login-card__accent{display:none}.login-card__brand{text-align:center;margin-bottom:1.75rem}.login-card__logo-wrap{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;margin:0 auto 1rem;padding:.75rem 1rem;border-radius:14px;max-width:100%}.login-page[data-theme=light] .login-card__logo-wrap{background:linear-gradient(165deg,#2b4159,#1e3348 52%,#182a3c);border:1px solid color-mix(in srgb,#1e3348 55%,var(--border-strong));box-shadow:inset 0 1px color-mix(in srgb,white 10%,transparent),0 6px 18px color-mix(in srgb,#182a3c 18%,transparent)}.login-page[data-theme=dark] .login-card__logo-wrap{background:transparent;border:1px solid transparent;box-shadow:none}.login-card__logo{width:12rem;max-width:100%;height:auto;margin:0;display:block}.login-card__eyebrow{margin:0 0 .35rem;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.login-card__brand h1{margin:0;font-size:1.65rem;color:var(--text-primary)}.login-card__subtitle{margin:.45rem 0 0;color:var(--text-secondary);font-size:.95rem}.login-form{display:grid;gap:1rem}.login-form__error{margin:0;padding:.75rem .9rem;border-radius:var(--radius-md);background:var(--status-error-bg);color:var(--status-error-text);font-size:.9rem;font-weight:600}.login-form__field{display:grid;gap:.45rem;grid-template-rows:auto auto 1.25rem}.login-form__field label{font-size:.88rem;font-weight:600;color:var(--text-primary)}.login-form__field input{width:100%;padding:.78rem .9rem;border-radius:.75rem;border:1px solid var(--border-strong);background:var(--input-bg);color:var(--text-primary);font:inherit;transition:border-color .15s ease,box-shadow .15s ease}.login-form__field input:focus{outline:none;border-color:var(--inv-purple);box-shadow:0 0 0 3px color-mix(in srgb,var(--inv-purple) 18%,transparent)}.login-form__password-wrap{position:relative}.login-form__password-wrap input{padding-right:4.5rem}.login-form__toggle-password{position:absolute;top:50%;right:.55rem;transform:translateY(-50%);border:0;background:transparent;color:var(--text-link);font-size:.82rem;font-weight:600;padding:.35rem .45rem}.login-form__error-slot{height:1.25rem;overflow:hidden}.login-form__field-error{margin:0;height:1.25rem;font-size:.82rem;font-weight:600;line-height:1.25rem;color:transparent;-webkit-user-select:none;user-select:none}.login-form__field-error--visible{color:var(--danger-text);-webkit-user-select:auto;user-select:auto}.login-form__submit{margin-top:.25rem;width:100%;border:0;border-radius:var(--radius-sm);padding:.75rem 1rem;background:var(--ga-blue);color:var(--text-on-accent);font-size:.875rem;font-weight:500;box-shadow:none;transition:background .15s ease}.login-form__submit:hover:not(:disabled){background:var(--ga-blue-hover)}.login-form__submit:disabled{opacity:.72;cursor:not-allowed}@media(max-width:480px){.login-page{padding:1.25rem .85rem;padding-top:max(1.25rem,env(safe-area-inset-top,0));padding-bottom:max(1.25rem,env(safe-area-inset-bottom,0))}.login-card{padding:1.5rem 1.15rem 1.25rem}.login-card__brand h1{font-size:clamp(1.35rem,5vw,1.65rem)}.login-card__subtitle{font-size:.88rem}.login-form__submit,.login-form__field input{min-height:44px}.login-form__toggle-password{min-height:44px;min-width:44px}.login-page__toolbar{top:max(.85rem,env(safe-area-inset-top,0));right:max(.85rem,env(safe-area-inset-right,0))}}:root,[data-theme=light]{color-scheme:light;--ga-blue: #1a73e8;--ga-blue-hover: #1765cc;--ga-blue-soft: #e8f0fe;--ga-blue-border: #d2e3fc;--firebase-orange: #ff9100;--firebase-orange-soft: #fff3e0;--inv-purple: #1a73e8;--inv-purple-deep: #1765cc;--inv-purple-soft: #e8f0fe;--inv-purple-glow: rgba(26, 115, 232, .12);--brand-navy: #1a73e8;--brand-navy-dark: #1557b0;--brand-accent: #1a73e8;--inv-navy: var(--brand-navy);--inv-navy-dark: var(--brand-navy-dark);--inv-accent: var(--brand-accent);--inv-accent-soft: var(--ga-blue-soft);--inv-sage: #f8f9fa;--inv-sage-deep: #f1f3f4;--rxmdx: #1a73e8;--rxmdx-soft: #e8f0fe;--rxmdx-glow: rgba(26, 115, 232, .1);--nuculis: #ff9100;--nuculis-soft: #fff3e0;--nuculis-glow: rgba(255, 145, 0, .1);--invopad: #34a853;--invopad-soft: #e6f4ea;--invopad-glow: rgba(52, 168, 83, .1);--surface-page: #f8f9fa;--surface-page-bottom: #f1f3f4;--surface-card: #ffffff;--surface-muted: #f8f9fa;--surface-inset: #f1f3f4;--surface-hover: #e8f0fe;--surface-panel: #ffffff;--surface-glass: #ffffff;--surface-empty: #f8f9fa;--surface-card-gradient: #ffffff;--content-bg: var(--surface-page);--text-primary: #202124;--text-secondary: #3c4043;--text-muted: #5f6368;--text-brand: #1a73e8;--text-on-navy: #202124;--text-link: #1a73e8;--text-accent: #1a73e8;--table-header-text: #3c4043;--table-header-bg: #f8f9fa;--border: #dadce0;--border-strong: #bdc1c6;--border-accent: #d2e3fc;--border-dashed: #dadce0;--shadow-sm: 0 1px 2px 0 rgba(60, 64, 67, .3), 0 1px 3px 1px rgba(60, 64, 67, .15);--shadow-md: 0 1px 3px 0 rgba(60, 64, 67, .3), 0 4px 8px 3px rgba(60, 64, 67, .15);--shadow-lg: 0 1px 3px 0 rgba(60, 64, 67, .3), 0 8px 16px 4px rgba(60, 64, 67, .15);--shadow-glow: var(--shadow-sm);--btn-surface: #ffffff;--btn-muted-gradient: #ffffff;--btn-primary-gradient: #1a73e8;--btn-rxmdx-gradient: #1a73e8;--input-bg: #ffffff;--danger-surface: #fce8e6;--danger-border: #f6aea9;--danger-text: #c5221f;--danger-hover: #fad2cf;--json-bg: #f8f9fa;--code-bg: #e8f0fe;--skeleton-shimmer: linear-gradient( 90deg, #f1f3f4 0%, #e8eaed 50%, #f1f3f4 100% );--skeleton-header-shimmer: linear-gradient( 90deg, #f1f3f4 0%, #e8eaed 50%, #f1f3f4 100% );--success: #188038;--success-soft: #e6f4ea;--success-text: #137333;--success-badge-bg: #e6f4ea;--success-badge-border: #ceead6;--error: #c5221f;--warning: #e37400;--warning-soft: #fef7e0;--warning-text: #b06000;--offline-soft: #f1f3f4;--offline-text: #5f6368;--status-2xx-bg: #e6f4ea;--status-2xx-text: #137333;--status-3xx-bg: #fef7e0;--status-3xx-text: #b06000;--status-4xx-bg: #fce8e6;--status-4xx-text: #c5221f;--status-5xx-bg: #fad2cf;--status-5xx-text: #a50e0e;--row-error-bg: #fce8e6;--kpi-success: #137333;--kpi-error: #c5221f;--toastify-color-success: var(--success);--toastify-color-error: var(--error);--toastify-color-info: var(--ga-blue);--backdrop-overlay: rgba(32, 33, 36, .5);--card-inset-highlight: #ffffff;--flow-row-bg: #f8f9fa;--flow-row-bg-alt: #e8f0fe;--method-badge-bg: #e8f0fe;--method-badge-text: #1a73e8;--text-on-accent: #ffffff;--text-on-badge: #ffffff;--tone-success: #137333;--tone-warning: #b06000;--tone-danger: #c5221f;--tone-info: #1a73e8;--tone-teal: #00796b;--tone-purple: #7b1fa2;--tone-violet: #9334e6;--tone-orange: #e65100;--tone-orange-bright: #e65100;--tone-green-bright: #188038;--tone-map-label: #3c4043;--tone-accent-purple: #7b1fa2;--select-option-bg: #ffffff;--select-option-text: #202124;--chart-label: #202124;--chart-axis: #202124;--chart-axis-line: #dadce0;--chart-grid: #e8eaed;--chart-tooltip-bg: #ffffff;--chart-tooltip-text: #202124;--chart-tooltip-border: #dadce0;--sidebar-bg: #ffffff;--sidebar-border: #dadce0;--sidebar-text: #3c4043;--sidebar-text-muted: #5f6368;--sidebar-hover: #f1f3f4;--sidebar-active-bg: #e8f0fe;--sidebar-active-text: #1a73e8;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 8px;--radius-xl: 12px}[data-theme=dark]{color-scheme:dark;--ga-blue: #8ab4f8;--ga-blue-hover: #aecbfa;--ga-blue-soft: rgba(138, 180, 248, .12);--ga-blue-border: rgba(138, 180, 248, .24);--firebase-orange: #ffab40;--firebase-orange-soft: rgba(255, 171, 64, .12);--inv-purple: #8ab4f8;--inv-purple-deep: #669df6;--inv-purple-soft: rgba(138, 180, 248, .12);--inv-purple-glow: rgba(138, 180, 248, .1);--brand-navy: #8ab4f8;--brand-navy-dark: #669df6;--brand-accent: #8ab4f8;--inv-navy: var(--brand-navy);--inv-navy-dark: var(--brand-navy-dark);--inv-accent: var(--brand-accent);--inv-accent-soft: var(--ga-blue-soft);--inv-sage: #202124;--inv-sage-deep: #171717;--rxmdx: #8ab4f8;--rxmdx-soft: rgba(138, 180, 248, .12);--rxmdx-glow: rgba(138, 180, 248, .08);--nuculis: #ffab40;--nuculis-soft: rgba(255, 171, 64, .12);--nuculis-glow: rgba(255, 171, 64, .08);--invopad: #81c995;--invopad-soft: rgba(129, 201, 149, .12);--invopad-glow: rgba(129, 201, 149, .08);--surface-page: #202124;--surface-page-bottom: #171717;--surface-card: #292a2d;--surface-muted: #303134;--surface-inset: #3c4043;--surface-hover: rgba(138, 180, 248, .08);--surface-panel: #292a2d;--surface-glass: #292a2d;--surface-empty: #303134;--surface-card-gradient: #292a2d;--content-bg: var(--surface-page);--text-primary: #e8eaed;--text-secondary: #bdc1c6;--text-muted: #9aa0a6;--text-brand: #8ab4f8;--text-on-navy: #e8eaed;--text-link: #8ab4f8;--text-accent: #8ab4f8;--table-header-text: #bdc1c6;--table-header-bg: #303134;--border: #3c4043;--border-strong: #5f6368;--border-accent: rgba(138, 180, 248, .24);--border-dashed: #5f6368;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .3), 0 1px 3px 1px rgba(0, 0, 0, .15);--shadow-md: 0 1px 3px 0 rgba(0, 0, 0, .3), 0 4px 8px 3px rgba(0, 0, 0, .15);--shadow-lg: 0 1px 3px 0 rgba(0, 0, 0, .3), 0 8px 16px 4px rgba(0, 0, 0, .15);--shadow-glow: var(--shadow-sm);--btn-surface: #303134;--btn-muted-gradient: #303134;--btn-primary-gradient: #8ab4f8;--btn-rxmdx-gradient: #8ab4f8;--input-bg: #303134;--danger-surface: rgba(242, 139, 130, .12);--danger-border: rgba(242, 139, 130, .35);--danger-text: #f28b82;--danger-hover: rgba(242, 139, 130, .2);--json-bg: #202124;--code-bg: rgba(138, 180, 248, .1);--skeleton-shimmer: linear-gradient( 90deg, #303134 0%, #3c4043 50%, #303134 100% );--skeleton-header-shimmer: linear-gradient( 90deg, #303134 0%, #3c4043 50%, #303134 100% );--success-soft: rgba(129, 201, 149, .14);--success-text: #81c995;--success-badge-bg: rgba(129, 201, 149, .14);--success-badge-border: rgba(129, 201, 149, .35);--warning-soft: rgba(253, 214, 99, .14);--warning-text: #fdd663;--offline-soft: rgba(154, 160, 166, .14);--offline-text: #9aa0a6;--status-2xx-bg: rgba(129, 201, 149, .16);--status-2xx-text: #81c995;--status-3xx-bg: rgba(253, 214, 99, .16);--status-3xx-text: #fdd663;--status-4xx-bg: rgba(242, 139, 130, .16);--status-4xx-text: #f28b82;--status-5xx-bg: rgba(234, 67, 53, .2);--status-5xx-text: #f28b82;--row-error-bg: rgba(242, 139, 130, .08);--kpi-success: #81c995;--kpi-error: #f28b82;--toastify-color-success: var(--success-text);--toastify-color-error: var(--danger-text);--toastify-color-info: var(--ga-blue);--backdrop-overlay: rgba(0, 0, 0, .6);--card-inset-highlight: rgba(255, 255, 255, .04);--flow-row-bg: #303134;--flow-row-bg-alt: rgba(138, 180, 248, .08);--method-badge-bg: rgba(138, 180, 248, .14);--method-badge-text: #8ab4f8;--text-on-accent: #202124;--text-on-badge: #202124;--tone-success: #81c995;--tone-warning: #fdd663;--tone-danger: #f28b82;--tone-info: #8ab4f8;--tone-teal: #4db6ac;--tone-purple: #c58af9;--tone-violet: #c58af9;--tone-orange: #ffab40;--tone-orange-bright: #ffb74d;--tone-green-bright: #81c995;--tone-map-label: #bdc1c6;--tone-accent-purple: #c084fc;--select-option-bg: #292a2d;--select-option-text: #e8eaed;--chart-label: #e8eaed;--chart-axis: #bdc1c6;--chart-axis-line: #5f6368;--chart-grid: #3c4043;--chart-tooltip-bg: #292a2d;--chart-tooltip-text: #e8eaed;--chart-tooltip-border: #5f6368;--sidebar-bg: #292a2d;--sidebar-border: #3c4043;--sidebar-text: #e8eaed;--sidebar-text-muted: #9aa0a6;--sidebar-hover: #303134;--sidebar-active-bg: rgba(138, 180, 248, .12);--sidebar-active-text: #8ab4f8}:root{font-family:Roboto,system-ui,-apple-system,sans-serif;line-height:1.5;font-weight:400;color:var(--text-primary);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;min-height:100dvh;background:var(--surface-page);color:var(--text-primary);-webkit-tap-highlight-color:transparent}@media(max-width:900px){body{overscroll-behavior-y:none}}button{cursor:pointer;font-family:inherit}select{color-scheme:light dark;background-color:var(--input-bg);color:var(--text-primary)}select option{background-color:var(--select-option-bg);color:var(--select-option-text)}[data-theme=dark] select{color-scheme:dark}code{font-family:Roboto Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.88em}::selection{background:color-mix(in srgb,var(--ga-blue) 22%,transparent);color:var(--text-primary)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--text-muted) 45%,transparent);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--text-muted) 65%,transparent)}.inv-panel{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.inv-panel--accent{border-color:var(--border-accent);box-shadow:var(--shadow-md)}.inv-eyebrow{display:inline-flex;align-items:center;gap:.35rem;margin:0 0 .35rem;font-size:.6875rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.audit-dashboard{background:var(--surface-panel)}.kpi-card__success{color:var(--kpi-success)}.kpi-card__error{color:var(--kpi-error)}.audit-panel__subtitle code{color:var(--text-brand);background:var(--code-bg)}.audit-panel__refresh,.audit-panel__download{color:var(--text-brand)}.audit-panel__delete{color:var(--danger-text);background:var(--danger-surface);border-color:var(--danger-border)}.audit-panel__delete:hover:not(:disabled){background:var(--danger-hover);border-color:color-mix(in srgb,var(--danger-text) 45%,var(--danger-border))}.audit-panel__filters input,.audit-panel__filters select{background:var(--input-bg)}.audit-panel__chart-filter,.audit-panel__chart-filter button,.details-btn,.method,.request-panel__method,.request-action-btn{color:var(--text-brand)}.user-sessions{background:var(--surface-panel)}.user-sessions__eyebrow,.user-sessions__subtitle,.user-sessions__empty span:last-child{color:var(--text-secondary)}.user-sessions__header h2,.user-sessions__empty p{color:var(--text-primary)}.user-sessions__error{color:var(--danger-text)}.user-sessions__count{background:var(--btn-muted-gradient);border-color:var(--border-strong);color:var(--text-brand)}.user-sessions__count--online{background:var(--success-badge-bg);border-color:var(--success-badge-border);color:var(--success-text)}.user-presence--online{background:var(--success-soft);color:var(--success-text)}.user-presence--away{background:var(--warning-soft);color:var(--warning-text)}.user-presence--offline{background:var(--offline-soft);color:var(--offline-text)}.user-connection--good{color:var(--success-text)}.user-connection--degraded{color:var(--warning-text)}.user-connection--disconnected{color:var(--offline-text)}.user-sessions__empty{background:var(--surface-empty);border-color:var(--border-dashed)}.user-sessions__empty-icon{background:var(--rxmdx-soft);color:var(--text-brand)}.user-session-card{background:var(--surface-card-gradient);border-color:var(--border)}.user-session-card__ip{color:var(--text-secondary)}.user-session-card__actions{background:var(--btn-surface);border-color:var(--border);color:var(--text-brand)}.user-session-card__identity h3{color:var(--text-primary)}.user-session-card__account{color:var(--text-secondary)}.user-session-card__metric{background:color-mix(in srgb,var(--surface-card) 88%,var(--surface-inset));border-color:var(--border)}.user-session-card__metric-head>span:last-child{color:var(--text-muted)}.user-session-card__metric strong{color:var(--text-primary)}.user-session-card__flow{color:var(--text-secondary)}.user-session-card__errors{color:var(--danger-text);background:var(--danger-surface);border-color:var(--danger-border)}.user-session-card__cta{background:var(--btn-muted-gradient);border-color:var(--border);color:var(--text-link)}.user-session-card:hover .user-session-card__cta{color:var(--text-on-accent)}.movement-drawer{background:linear-gradient(180deg,var(--surface-card) 0%,var(--surface-muted) 100%);border-left-color:var(--border-strong);color:var(--text-primary);box-shadow:-12px 0 40px #00000038}.movement-drawer__header{background:var(--surface-card);border-bottom-color:var(--border-strong)}.movement-drawer__stats{background:var(--surface-muted);border-bottom-color:var(--border)}.movement-drawer__eyebrow,.movement-drawer__meta{color:var(--text-secondary)}.movement-drawer__header h2{color:var(--text-primary)}.movement-drawer__download{border-color:var(--border-strong);background:var(--rxmdx-soft);color:var(--text-brand)}.movement-drawer__close{border-color:var(--border);background:var(--btn-surface);color:var(--text-secondary)}.movement-drawer__stats span{color:var(--text-muted)}.movement-drawer__stats strong{color:var(--text-primary)}.movement-drawer__errors{color:var(--danger-text)}.movement-table th{background:var(--ga-blue-soft);color:var(--ga-blue);border-bottom:1px solid var(--ga-blue-border)}[data-theme=dark] .movement-table th{background:color-mix(in srgb,var(--ga-blue) 14%,var(--surface-muted));color:var(--ga-blue);border-bottom-color:color-mix(in srgb,var(--ga-blue) 28%,var(--border))}.movement-table td{color:var(--text-primary)}.movement-table tbody tr:nth-child(2n) td{background:var(--surface-muted)}.movement-table tbody tr:hover td{background:var(--surface-hover)}.movement-table__date,.movement-table__clock{color:var(--text-primary)}.movement-table__path{color:var(--text-brand)}.movement-table__duration{color:var(--success-text)}.movement-table__action{color:var(--text-primary)}.nuculis-page__card{background:linear-gradient(165deg,var(--surface-card) 0%,var(--surface-muted) 55%,color-mix(in srgb,var(--nuculis-soft) 40%,var(--surface-card)) 100%);border-color:var(--border-strong)}.nuculis-page__eyebrow,.nuculis-page__subtitle{color:var(--text-secondary)}.nuculis-page h1{color:var(--text-primary)}.nuculis-page__features article{background:color-mix(in srgb,var(--surface-card) 90%,var(--surface-inset));border-color:var(--border)}.nuculis-page__features strong{color:var(--text-primary)}.nuculis-page__features span:last-child{color:var(--text-secondary)}.ip-map-card__map{background:var(--surface-muted);border-color:var(--border)}.ip-map-card__loading{color:var(--text-secondary)}.highcharts-panel{color:var(--text-primary)}.pill-segmented,.health-uptime-chart__filters,.health-panel__view-toggles{display:inline-flex;align-items:stretch;flex-wrap:wrap;gap:.2rem;padding:.24rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--border) 88%,var(--text-primary));background:color-mix(in srgb,var(--surface-inset) 82%,var(--surface-muted));box-shadow:inset 0 1px color-mix(in srgb,white 8%,transparent)}.pill-segmented__option,.health-uptime-chart__filter,.health-panel__view-toggle{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:2rem;padding:.45rem .95rem;border:none;border-radius:999px;background:transparent;color:var(--text-primary);font:inherit;font-size:.8125rem;font-weight:700;line-height:1.2;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .18s ease,color .18s ease,box-shadow .18s ease,transform .12s ease}.pill-segmented__option:hover:not(:disabled):not(.pill-segmented__option--active),.health-uptime-chart__filter:hover:not(:disabled):not(.health-uptime-chart__filter--active),.health-panel__view-toggle:hover:not(:disabled):not(.health-panel__view-toggle--on){color:var(--text-primary);background:color-mix(in srgb,var(--surface-card) 35%,transparent)}.pill-segmented__option--active,.health-uptime-chart__filter--active,.health-panel__view-toggle--on{background:var(--pill-segment-active-bg, #e8eaed);color:var(--pill-segment-active-text, #202124);border:1px solid var(--pill-segment-active-border, transparent);box-shadow:0 1px 2px color-mix(in srgb,black 12%,transparent),inset 0 0 0 1px color-mix(in srgb,white 65%,transparent)}[data-theme=dark]{--pill-segment-active-bg: color-mix(in srgb, var(--surface-card) 88%, white 12%);--pill-segment-active-text: #e8eaed;--pill-segment-active-border: color-mix(in srgb, white 28%, var(--border))}[data-theme=dark] .pill-segmented__option--active,[data-theme=dark] .health-uptime-chart__filter--active,[data-theme=dark] .health-panel__view-toggle--on{box-shadow:none}[data-theme=light]{--pill-segment-active-bg: #ffffff;--pill-segment-active-text: #202124;--pill-segment-active-border: color-mix(in srgb, var(--border) 80%, var(--text-primary))}.pill-segmented__option:focus-visible,.health-uptime-chart__filter:focus-visible,.health-panel__view-toggle:focus-visible{outline:2px solid var(--ga-blue-soft);outline-offset:2px}.pill-segmented__option:disabled,.health-uptime-chart__filter:disabled{opacity:.4;cursor:not-allowed}.monitor-checkbox,.audit-table__col--select input[type=checkbox],.failed-logins input[type=checkbox],.successful-logins input[type=checkbox]{appearance:none;-webkit-appearance:none;width:1.05rem;height:1.05rem;margin:0;border:1px solid color-mix(in srgb,var(--border) 80%,var(--text-primary));border-radius:5px;background:transparent;cursor:pointer;vertical-align:middle;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.monitor-checkbox:hover,.audit-table__col--select input[type=checkbox]:hover,.failed-logins input[type=checkbox]:hover,.successful-logins input[type=checkbox]:hover{border-color:color-mix(in srgb,var(--text-primary) 45%,var(--border))}.monitor-checkbox:checked,.audit-table__col--select input[type=checkbox]:checked,.failed-logins input[type=checkbox]:checked,.successful-logins input[type=checkbox]:checked{border-color:var(--pill-segment-active-bg, #e8eaed);background:var(--pill-segment-active-bg, #e8eaed);box-shadow:inset 0 0 0 1px color-mix(in srgb,black 8%,transparent)}.monitor-checkbox:checked:after,.audit-table__col--select input[type=checkbox]:checked:after,.failed-logins input[type=checkbox]:checked:after,.successful-logins input[type=checkbox]:checked:after{content:"";display:block;width:.28rem;height:.52rem;margin:.12rem auto 0;border-right:2px solid var(--pill-segment-active-text, #202124);border-bottom:2px solid var(--pill-segment-active-text, #202124);transform:rotate(45deg)}.monitor-checkbox:focus-visible,.audit-table__col--select input[type=checkbox]:focus-visible{outline:2px solid var(--ga-blue-soft);outline-offset:2px}.filter-pill-bar{display:inline-flex;flex-wrap:nowrap;align-items:center;gap:.15rem;flex:0 0 auto;width:max-content;max-width:100%;padding:.24rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--border) 88%,var(--text-primary));background:color-mix(in srgb,var(--surface-inset) 82%,var(--surface-muted));box-shadow:inset 0 1px color-mix(in srgb,white 8%,transparent);overflow:visible}.filter-pill-bar__option{border:none;border-radius:999px;background:transparent;color:var(--text-secondary);font:inherit;font-size:.8125rem;font-weight:600;letter-spacing:.01em;padding:.45rem .95rem;cursor:pointer;flex-shrink:0;transition:background .15s ease,color .15s ease,box-shadow .15s ease,border-color .15s ease;white-space:nowrap}.filter-pill-bar__option:hover:not(.filter-pill-bar__option--active):not(:disabled){color:var(--text-primary);background:var(--surface-hover)}.filter-pill-bar__option--active{color:var(--text-brand);background:linear-gradient(180deg,color-mix(in srgb,var(--ga-blue-soft) 92%,white) 0%,var(--ga-blue-soft) 100%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ga-blue) 28%,transparent),0 2px 8px color-mix(in srgb,var(--ga-blue) 12%,transparent)}.filter-pill-bar__option:focus-visible{outline:2px solid var(--ga-blue-soft);outline-offset:2px}.filter-pill-bar__option:disabled{opacity:.45;cursor:not-allowed}[data-theme=dark] .filter-pill-bar{box-shadow:inset 0 1px color-mix(in srgb,white 6%,transparent)}[data-theme=dark] .filter-pill-bar__option{color:var(--text-primary)}[data-theme=dark] .filter-pill-bar__option--active{color:var(--ga-blue);background:color-mix(in srgb,var(--ga-blue-soft) 18%,transparent);border:1px solid color-mix(in srgb,var(--ga-blue) 52%,var(--border));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ga-blue) 22%,transparent),0 0 0 1px color-mix(in srgb,var(--ga-blue) 12%,transparent)}.filter-pill-bar__select{appearance:none;-webkit-appearance:none;cursor:pointer;flex-shrink:0;min-width:0;max-width:11rem;padding-right:1.65rem;text-overflow:ellipsis;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M3 4.5L6 7.5L9 4.5' stroke='%2364748b' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .55rem center;background-size:.75rem}.filter-pill-bar__select:hover:not(.filter-pill-bar__select--active){color:var(--text-primary);background-color:var(--surface-hover)}.filter-pill-bar__select--active{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M3 4.5L6 7.5L9 4.5' stroke='%232563eb' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.filter-pill-bar__select:focus-visible{outline:2px solid var(--ga-blue-soft);outline-offset:2px}[data-theme=dark] .filter-pill-bar__select:not(.filter-pill-bar__select--active){background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M3 4.5L6 7.5L9 4.5' stroke='%2394a3b8' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}[data-theme=dark] .filter-pill-bar__select--active{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M3 4.5L6 7.5L9 4.5' stroke='%2360a5fa' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}@media(max-width:900px){.filter-pill-bar{flex-wrap:wrap;width:100%;max-width:100%}}#root{min-width:0;width:100%;overflow-x:clip}img,video{max-width:100%;height:auto}.audit-table-wrap,.logs-table__wrap,.failed-logins-attempts__wrap,.user-sessions__table-wrap,.lifepoint-log-preview-table__wrap,.monitoring-ops__table-wrap,.monitoring-ops__actions-table-wrap,.virtual-scroll-table-wrap{scrollbar-width:none}.audit-table-wrap::-webkit-scrollbar,.logs-table__wrap::-webkit-scrollbar,.failed-logins-attempts__wrap::-webkit-scrollbar,.user-sessions__table-wrap::-webkit-scrollbar,.lifepoint-log-preview-table__wrap::-webkit-scrollbar,.monitoring-ops__table-wrap::-webkit-scrollbar,.monitoring-ops__actions-table-wrap::-webkit-scrollbar,.virtual-scroll-table-wrap::-webkit-scrollbar{display:none}@media(max-width:900px){.audit-table-wrap,.logs-table__wrap,.failed-logins-attempts__wrap,.user-sessions__table-wrap,.lifepoint-log-preview-table__wrap{overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;max-width:100%}.delete-month-modal-root{align-items:stretch;justify-content:stretch;padding:0}.delete-month-modal{width:100%;max-width:100%;height:100dvh;max-height:100dvh;border-radius:0;padding:max(1rem,env(safe-area-inset-top,0)) max(1rem,env(safe-area-inset-right,0)) max(1rem,env(safe-area-inset-bottom,0)) max(1rem,env(safe-area-inset-left,0))}.delete-month-modal__foot{flex-direction:column-reverse;align-items:stretch}.delete-month-modal__cancel,.delete-month-modal__purge{width:100%;min-height:44px}.section-error-boundary{margin:1rem .85rem;padding:1rem}.section-error-boundary__actions{flex-direction:column}.section-error-boundary__button{width:100%;min-height:44px;text-align:center}.audit-table-pagination{flex-direction:column;align-items:stretch;gap:.65rem}.audit-table-pagination__controls{width:100%;justify-content:space-between}.audit-table-pagination__btn{flex:1;min-height:44px}.performance-overview,.monitoring-ops{padding:14px 14px 18px}.performance-overview__header,.monitoring-ops__hero{flex-direction:column;align-items:stretch}.performance-overview__toolbar,.monitoring-ops__hero .monitoring-period-selector{width:100%}.performance-overview__kpis,.monitoring-ops__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.performance-overview__kpis,.monitoring-ops__kpis{grid-template-columns:1fr}.performance-overview__header h2,.monitoring-ops__hero h2{font-size:clamp(1.05rem,4.5vw,1.15rem);line-height:1.25;overflow-wrap:anywhere}.delete-month-modal{padding:max(.85rem,env(safe-area-inset-top,0)) max(.85rem,env(safe-area-inset-right,0)) max(.85rem,env(safe-area-inset-bottom,0)) max(.85rem,env(safe-area-inset-left,0))}}.local-datetime{display:grid;gap:.12rem;line-height:1.25;white-space:nowrap}.local-datetime__date{font-weight:600}.local-datetime__time{font-size:.88em;opacity:.92}.local-datetime__tz{font-size:.72em;text-transform:uppercase;letter-spacing:.04em;opacity:.72}.local-datetime--inline{display:inline-grid}.local-datetime--inline-row{display:inline;white-space:nowrap;font-variant-numeric:tabular-nums;line-height:1.35}.local-datetime--inline-row .local-datetime__date,.local-datetime--inline-row .local-datetime__time,.local-datetime--inline-row .local-datetime__tz{display:inline;font-size:inherit;font-weight:inherit;opacity:1}.local-datetime--inline-row .local-datetime__time:before,.local-datetime--inline-row .local-datetime__tz:before{content:" "}.entry-time--inline{display:inline;white-space:nowrap;font-variant-numeric:tabular-nums;line-height:1.35}.entry-time--inline .entry-time__tz{margin-left:.2em;color:var(--text-muted)}.local-datetime--stacked-strong{gap:.08rem}.local-datetime--stacked-strong .local-datetime__date,.local-datetime--stacked-strong .local-datetime__time{display:block;font-size:inherit;font-weight:inherit;opacity:1}.local-datetime--stacked-strong .local-datetime__tz{display:block;font-size:.72em;font-weight:500;text-transform:none;letter-spacing:.02em}.local-datetime--two-line{display:grid;gap:.1rem;line-height:1.25;white-space:nowrap;font-variant-numeric:tabular-nums}.local-datetime--two-line .local-datetime__date{display:block;font-weight:700}.local-datetime--two-line .local-datetime__second-line{display:block;font-size:.92em;font-weight:600;opacity:.92}.local-datetime--two-line .local-datetime__time,.local-datetime--two-line .local-datetime__tz{display:inline;font-size:inherit;font-weight:inherit;opacity:1}.local-datetime--two-line .local-datetime__tz{margin-left:.35em;font-size:.88em;text-transform:uppercase;letter-spacing:.04em;opacity:.82}.entry-time{display:grid;gap:.08rem;line-height:1.25}.entry-time__date{font-weight:600}.entry-time__clock{font-size:.92em}.entry-time__tz{font-size:.72em;color:var(--text-muted);letter-spacing:.02em}.inv-skeleton{display:block;max-width:100%;background:var(--skeleton-shimmer);background-size:200% 100%;animation:inv-skeleton-shimmer 1.25s ease-in-out infinite}.inv-skeleton--circle{border-radius:999px;flex-shrink:0}.inv-skeleton-section{border:1px solid color-mix(in srgb,var(--border) 82%,transparent);border-radius:var(--radius-lg);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-card) 96%,var(--surface-muted)) 0%,var(--surface-card) 100%);box-shadow:var(--shadow-sm);overflow:hidden}.inv-skeleton-table-wrap{pointer-events:none}.inv-skeleton-table{width:100%;min-width:0}.inv-skeleton-table__row{display:grid;grid-template-columns:var(--inv-skeleton-table-columns, 2rem repeat(12, minmax(0, 1fr)));gap:.45rem;align-items:center;padding:.62rem .75rem;border-bottom:1px solid color-mix(in srgb,var(--border) 72%,transparent)}.inv-skeleton-table__row--head{background:color-mix(in srgb,var(--surface-muted) 55%,var(--surface-card));border-bottom-color:var(--border)}.inv-skeleton-table__row:nth-child(2n):not(.inv-skeleton-table__row--head){background:color-mix(in srgb,var(--surface-muted) 28%,transparent)}.inv-skeleton-table__cell{min-width:0}.inv-skeleton-table__cell--xs{width:42%}.inv-skeleton-table__cell--sm{width:58%}.inv-skeleton-table__cell--md{width:72%}.inv-skeleton-table__cell--lg{width:88%}.inv-skeleton-table__cell--pill{width:4.5rem;height:1.35rem!important;border-radius:999px!important}.inv-skeleton-group-banner{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.72rem .85rem;border-bottom:1px solid color-mix(in srgb,var(--border) 72%,transparent);background:color-mix(in srgb,var(--surface-muted) 42%,var(--surface-card))}.inv-skeleton-group-banner__chips{display:flex;flex-wrap:wrap;gap:.4rem;flex:1;min-width:0}.inv-skeleton-group-banner__chip{width:5.5rem;height:1.65rem!important;border-radius:999px!important}.inv-skeleton-group-banner__chip--wide{width:7.5rem}.inv-skeleton-group-banner__action{width:5.75rem;height:1.75rem!important;border-radius:var(--radius-sm)!important;flex-shrink:0}.user-sessions--skeleton{pointer-events:none}.user-sessions__subtitle--skeleton{display:grid;gap:.45rem;margin-top:.35rem}.user-sessions__count--skeleton{display:inline-flex;align-items:center;justify-content:center;color:transparent}.user-sessions__search--skeleton{display:flex;align-items:center;padding:.55rem .75rem;pointer-events:none}.user-sessions__filters--skeleton{pointer-events:none}.user-sessions__filter-pill-skeleton{width:3.35rem;height:1.85rem!important;border-radius:999px!important}.user-sessions__filter-pill-skeleton:nth-child(1){width:2.35rem}.user-sessions__filter-pill-skeleton:nth-child(2){width:3.75rem}.user-sessions__filter-pill-skeleton:nth-child(3){width:3.55rem}.user-sessions__filter-label-skeleton{width:3.35rem}.user-sessions__account-select-skeleton{width:10rem}.user-session-card--skeleton{pointer-events:none;opacity:1;transform:none;animation:none;cursor:default}.user-session-card--skeleton .user-session-card__avatar-shell:before{display:none}.user-session-card__skeleton-device{flex:1;min-width:0;width:auto!important;max-width:42%}.user-session-card--skeleton .user-session-card__identity{display:grid;gap:.35rem;min-width:0}.user-session-card--skeleton .user-session-card__badges{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.15rem}.user-session-card--skeleton .user-session-card__metric strong{display:none}.user-sessions__table-wrap .audit-table-wrap{border:none;box-shadow:none;background:transparent}.user-sessions__table-wrap .inv-skeleton-table{min-width:920px}.ai-report-panel__skeleton-cover{border:1px solid color-mix(in srgb,#a855f7 22%,var(--border));border-radius:14px;padding:1rem 1.05rem;background:linear-gradient(135deg,color-mix(in srgb,#a855f7 8%,var(--surface-card)) 0%,var(--surface-card) 100%)}.ai-report-panel__skeleton-cover-brand{display:flex;align-items:center;gap:.85rem}.ai-report-panel__skeleton-section{border:1px solid color-mix(in srgb,var(--border) 82%,transparent);border-radius:12px;overflow:hidden;background:var(--surface-card);box-shadow:var(--shadow-sm)}.ai-report-panel__skeleton-section-head{display:flex;align-items:flex-start;gap:.7rem;padding:.85rem 1rem .65rem;border-bottom:1px solid color-mix(in srgb,var(--border) 75%,transparent)}.ai-report-panel__skeleton-section-body{display:grid;gap:.55rem;padding:.75rem 1rem .95rem}@keyframes inv-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.audit-panel--skeleton{pointer-events:none}.audit-panel__filters--skeleton .audit-panel__filters-row--search{display:flex;gap:.65rem;align-items:center}.audit-panel__filters--skeleton .audit-panel__filters-row--search>*:first-child{flex:1 1 14rem;min-width:0}.monitoring-filters-skeleton__context{align-items:center}.monitoring-filters-skeleton__pills{display:inline-flex;flex-wrap:wrap;gap:.35rem;padding:0;border:none;background:transparent}.monitoring-filters-skeleton__dates{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.monitoring-filters-skeleton__date-presets{display:inline-flex;flex-wrap:wrap;gap:.35rem}.audit-panel__filters--loading .audit-panel__filters-row--toolbar{opacity:.85}.audit-panel__filters--refreshing{opacity:.85;transition:opacity .15s ease}.audit-panel__filters--refreshing .audit-panel__count{color:var(--text-secondary)}.monitoring-page-skeleton__title{display:flex;flex-direction:column;gap:.12rem;min-width:0}.monitoring-page-skeleton__meta .audit-panel__meta-chip{display:inline-flex;align-items:center;gap:.4rem}.monitoring-page-skeleton__refresh{flex-shrink:0}.monitoring-page-skeleton__view-pills{pointer-events:none}.monitoring-page-skeleton__view-pill-bone{opacity:.72}.monitoring-page-skeleton__pagination{pointer-events:none}.health-page__intro--skeleton .health-page__highlights li{animation:none}@media(prefers-reduced-motion:reduce){.inv-skeleton{animation:none}}.app-shell{min-height:100vh;min-height:100dvh}.app-shell__content{min-width:0;width:calc(100% - var(--sidebar-width, 260px));min-height:100vh;min-height:100dvh;margin-left:var(--sidebar-width, 260px);overflow-x:clip;overflow-y:visible;padding:1.25rem 1.5rem 2rem;padding-left:max(1.5rem,env(safe-area-inset-left,0));padding-right:max(1.5rem,env(safe-area-inset-right,0));padding-bottom:max(2rem,env(safe-area-inset-bottom,0));color:var(--text-primary);background:var(--content-bg);display:flex;flex-direction:column;transition:margin-left .16s ease,width .16s ease,background .2s ease,color .2s ease}.app-shell__content[data-section=rxmdx]{--section-accent: var(--rxmdx);--section-soft: var(--rxmdx-soft);--section-glow: var(--rxmdx-glow)}.app-shell__content[data-section=nuculis]{--section-accent: var(--invopad);--section-soft: var(--invopad-soft);--section-glow: var(--invopad-glow)}.app-shell__content[data-section=health]{--section-accent: var(--ga-blue);--section-soft: color-mix(in srgb, var(--ga-blue) 10%, var(--surface-page));display:flex;flex-direction:column;padding:0;min-height:100dvh;min-height:100vh;background:radial-gradient(120% 80% at 50% -20%,color-mix(in srgb,var(--ga-blue) 10%,transparent),transparent 55%),var(--surface-page)}.app-shell__content[data-section=info]{display:flex;flex-direction:column;padding:0;background:var(--surface-page)}.dashboard-section-fallback{flex:1;min-height:12rem;width:100%}.dashboard-section-fallback--info{display:grid;gap:1rem;padding:1.5rem}.audit-panel__header--skeleton,.health-page__intro--skeleton{display:grid;gap:.75rem;padding:1.25rem 0 .5rem}.audit-panel__view-toggle--skeleton{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin:.75rem 0 1rem}@media(max-width:900px){.app-shell__content{width:100%;margin-left:0;min-height:auto;overflow-x:visible;overflow-y:visible;padding:calc(var(--mobile-topbar-height, 56px) + .85rem) .85rem 1.25rem;padding-top:calc(var(--mobile-topbar-height, 56px) + env(safe-area-inset-top,0) + .85rem);padding-left:max(.85rem,env(safe-area-inset-left,0));padding-right:max(.85rem,env(safe-area-inset-right,0));padding-bottom:max(1.25rem,env(safe-area-inset-bottom,0))}.app-shell__content[data-section=info]{padding:0;min-height:100dvh;min-height:100vh}.app-shell__content[data-section=health]{padding:0;padding-top:calc(var(--mobile-topbar-height, 56px) + env(safe-area-inset-top,0));min-height:100dvh;min-height:100vh}}@media(max-width:480px){.app-shell__content{padding-left:max(.65rem,env(safe-area-inset-left,0));padding-right:max(.65rem,env(safe-area-inset-right,0))}}
