:root{--admin-cream:#f6f6f3;--admin-burgundy:#842b42;--admin-burgundy-deep:#731c34;--admin-ink:#242622;--admin-sidebar:#f6f6f3;--admin-canvas:#fff;--admin-surface:#fff;--admin-surface-soft:#f3f4f1;--admin-accent-soft:#f0e6e9;--admin-text-muted:#5d6159;--admin-text-subtle:#686c64;--admin-line:#e2e4de;--admin-control-border:#8b8e87;--admin-control-bg:#fff;--admin-success:#17623a;--admin-success-soft:#eaf5ee;--admin-warning:#805616;--admin-warning-soft:#fff4dd;--admin-danger:#a32937;--admin-danger-soft:#fcebed;--admin-positive-soft:#d8f1df;--admin-negative-soft:#f7dbe2;--admin-font-ui:-apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--admin-font-brand:var(--admin-font-ui);--admin-text-body:.875rem;--admin-text-label:.8125rem;--admin-text-page-title:clamp(1.5rem, 2vw, 1.75rem);--admin-text-section-title:1rem;--admin-panel-padding:clamp(18px, 2vw, 24px);--admin-radius-small:3px;--admin-radius-control:4px;--admin-radius-panel:4px;--admin-radius-pill:999px;--admin-space-1:4px;--admin-space-2:8px;--admin-space-3:12px;--admin-space-4:16px;--admin-space-5:20px;--admin-space-6:24px;--admin-space-8:32px;--admin-space-10:40px;--admin-space-12:48px;--admin-sidebar-width:224px;--admin-topbar-height:60px;--admin-control-height:44px;--admin-page-gutter:clamp(16px, 2.4vw, 36px)}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{background:var(--admin-cream)}body{color:var(--admin-ink);background:var(--admin-cream);font-family:var(--admin-font-ui);font-size:var(--admin-text-body);-webkit-font-smoothing:antialiased;margin:0;line-height:1.55}a,button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer;border:0}button:disabled{cursor:not-allowed;opacity:.45}:focus-visible{outline:none}.skip-link{z-index:100;color:var(--admin-cream);background:var(--admin-burgundy-deep);border-radius:var(--admin-radius-control);padding:10px 14px;position:fixed;inset-block-start:12px;inset-inline-start:16px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.admin-root{min-height:100svh}body.admin-sidebar-open{overflow:hidden}.admin-auth-screen{background:var(--admin-canvas);place-items:center;min-height:100svh;padding:24px;display:grid}.admin-auth-shell{background:var(--admin-surface);border:1px solid var(--admin-line);border-radius:var(--admin-radius-panel);width:min(100%,440px);padding:clamp(24px,4vw,36px)}.admin-auth-brand,.admin-sidebar-brand{color:var(--admin-burgundy);font-family:var(--admin-font-brand);letter-spacing:.01em;text-transform:none;align-items:center;gap:12px;font-size:1rem;font-weight:600;display:flex}.admin-brand-mark{width:32px;height:32px;color:var(--admin-cream);background:var(--admin-burgundy);border-radius:var(--admin-radius-control);letter-spacing:-.04em;place-items:center;font-size:.75rem;display:grid}.admin-auth-heading{margin-block:36px 24px}.admin-auth-heading h1{color:var(--admin-ink);font-family:var(--admin-font-ui);font-size:var(--admin-text-page-title);letter-spacing:-.035em;text-wrap:balance;margin:0;font-weight:600;line-height:1.12}.admin-auth-heading p:not(.admin-kicker){max-width:58ch;color:var(--admin-text-muted);margin:12px 0 0}.admin-kicker{color:var(--admin-burgundy);font-family:var(--admin-font-ui);font-size:var(--admin-text-label);text-transform:none;margin:0 0 6px;font-weight:600}.admin-auth-form,.admin-security-form{gap:18px;display:grid}.admin-field{min-width:0}.admin-field label{color:var(--admin-ink);margin-block-end:6px;font-size:.875rem;font-weight:600;display:block}.admin-field input,.admin-field textarea,.admin-field select{width:100%;min-height:var(--admin-control-height);color:var(--admin-ink);background:var(--admin-control-bg);border:1px solid var(--admin-control-border);border-radius:var(--admin-radius-control);padding:9px 12px;font-size:16px}.admin-field textarea{resize:vertical;min-height:112px}.admin-field select{appearance:auto}.admin-field input[aria-invalid=true],.admin-field textarea[aria-invalid=true],.admin-field select[aria-invalid=true]{border-color:var(--admin-danger);background:color-mix(in oklch, var(--admin-danger) 4%, var(--admin-control-bg))}.admin-primary-button,.admin-secondary-button{min-height:var(--admin-control-height);border-radius:var(--admin-radius-control);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:9px 14px;font-weight:600;transition:transform .14s,background-color .14s,color .14s,border-color .14s;display:inline-flex}.admin-primary-button{color:var(--admin-cream);background:var(--admin-burgundy)}.admin-primary-button:hover{background:var(--admin-burgundy-deep)}.admin-primary-button:disabled:hover{background:var(--admin-burgundy)}.admin-secondary-button{color:var(--admin-ink);background:var(--admin-surface);border-color:var(--admin-control-border)}.admin-secondary-button:hover{color:var(--admin-burgundy);background:var(--admin-surface-soft);border-color:var(--admin-burgundy)}.admin-secondary-button:disabled:hover{color:var(--admin-ink);background:var(--admin-surface);border-color:var(--admin-control-border)}.admin-error{min-height:1.4em;color:var(--admin-danger);margin:0;font-size:.9rem}.admin-error:empty,.admin-global-status:empty,.admin-auth-status:empty{display:none}.admin-auth-status,.admin-global-status{min-height:1.4em;color:var(--admin-text-muted);margin:18px 0 0;font-size:.9rem}.admin-status-error{color:var(--admin-danger)}.admin-status-success{color:var(--admin-success)}.admin-status-warning{color:var(--admin-warning)}@media (prefers-reduced-motion:no-preference){.admin-primary-button:active,.admin-secondary-button:active,.admin-table-action:active{transform:scale(.96)}}.admin-app{grid-template-columns:var(--admin-sidebar-width) minmax(0, 1fr);width:100%;min-height:100svh;display:grid}.admin-sidebar{min-height:100svh;padding:var(--admin-space-5) var(--admin-space-3) var(--admin-space-4);color:var(--admin-ink);background:var(--admin-sidebar);border-inline-end:1px solid var(--admin-line);overscroll-behavior:contain;flex-direction:column;justify-content:space-between;gap:32px;height:100svh;display:flex;position:sticky;inset-block-start:0;overflow-y:auto}.admin-sidebar-brand{color:var(--admin-ink);padding:4px 10px 32px}.admin-sidebar-brand>span:last-child{gap:2px;display:grid}.admin-sidebar-brand strong{letter-spacing:-.015em;font-size:1rem}.admin-sidebar-brand small{color:var(--admin-text-subtle);font-family:var(--admin-font-ui);text-transform:none;font-size:.75rem;font-weight:500}.admin-sidebar-logo{object-fit:contain;flex:none;width:56px;height:52px;display:block}.admin-avatar{width:30px;height:30px;color:var(--admin-text-muted);background:var(--admin-surface-soft);border-radius:var(--admin-radius-control);font-family:var(--admin-font-ui);letter-spacing:-.03em;flex:none;place-items:center;font-size:.75rem;font-weight:600;display:grid}.admin-nav{gap:3px;display:grid}.admin-nav-label{color:var(--admin-text-subtle);margin:24px 12px 6px;font-size:.75rem;font-weight:500}.admin-nav-label:first-child{margin-block-start:0}.admin-nav-link{min-height:44px;color:var(--admin-text-muted);border-radius:var(--admin-radius-control);align-items:center;gap:10px;padding:10px 12px;font-size:.875rem;font-weight:500;transition:background-color .14s,color .14s,border-color .14s;display:flex}.admin-nav-link:hover,.admin-nav-link.is-active{color:var(--admin-burgundy);background:var(--admin-line);font-weight:600}.admin-nav-link:not(.is-active):hover{font-weight:500}.admin-nav-link.is-active{border-inline-start-color:var(--admin-burgundy)}.admin-nav-icon{color:currentColor;place-items:center;width:20px;height:20px;font-size:1.05rem;line-height:1;display:grid}.admin-nav-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.75px;width:19px;height:19px}.admin-sidebar-bottom{gap:14px;display:grid}.admin-logout-form{margin:0}.admin-sidebar-logout{width:100%;min-height:44px;color:var(--admin-text-muted);border-radius:var(--admin-radius-control);font:inherit;text-align:start;background:0 0;border:0;align-items:center;padding:10px 12px;font-size:.86rem;font-weight:500;display:flex}.admin-profile-popover .admin-logout-form button{width:100%;color:var(--admin-burgundy);border-radius:var(--admin-radius-control);font:inherit;text-align:start;background:0 0;border:0;padding:10px 12px;font-size:.82rem;font-weight:600}.admin-sidebar-logout:hover{color:var(--admin-burgundy);background:var(--admin-surface-soft)}.admin-main{background:var(--admin-canvas);min-width:0;min-height:100svh}.admin-topbar{z-index:10;min-height:var(--admin-topbar-height);padding:10px var(--admin-page-gutter);background:var(--admin-surface);border-block-end:1px solid var(--admin-line);justify-content:space-between;align-items:center;gap:24px;display:flex;position:sticky;inset-block-start:0}.admin-topbar-leading,.admin-topbar-actions{align-items:center;gap:16px;display:flex}.admin-breadcrumb{color:var(--admin-text-subtle);align-items:center;gap:10px;margin:0;font-size:.84rem;display:flex}.admin-breadcrumb strong{color:var(--admin-ink);font-weight:500}.admin-breadcrumb b{color:var(--admin-text-subtle);font-weight:400}.admin-topbar-role{color:var(--admin-text-subtle);font-size:.75rem;font-weight:400}.admin-profile-menu{position:relative}.admin-profile-trigger{cursor:pointer;border-radius:var(--admin-radius-control);border:1px solid #0000;align-items:center;gap:9px;min-height:46px;padding:4px 7px 4px 4px;list-style:none;display:flex}.admin-profile-trigger::-webkit-details-marker{display:none}.admin-profile-trigger:hover,.admin-profile-menu[open] .admin-profile-trigger{border-color:var(--admin-line);background:var(--admin-surface-soft)}.admin-profile-copy{text-align:start;gap:1px;min-width:100px;max-width:180px;display:grid}.admin-profile-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.admin-profile-copy small{color:var(--admin-text-subtle);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.admin-profile-chevron{width:16px;height:16px;color:var(--admin-burgundy);place-items:center;display:grid}.admin-profile-chevron svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.75px;width:16px;height:16px}.admin-profile-popover{z-index:20;background:var(--admin-surface);border:1px solid var(--admin-line);border-radius:var(--admin-radius-panel);width:240px;box-shadow:0 12px 32px color-mix(in srgb, var(--admin-ink) 12%, transparent);gap:4px;padding:10px;display:grid;position:absolute;inset-block-start:calc(100% + 10px);inset-inline-end:0}.admin-profile-popover a{border-radius:var(--admin-radius-control);padding:10px 12px;font-size:.84rem;font-weight:600;display:block}.admin-profile-popover a:hover{color:var(--admin-cream);background:var(--admin-burgundy)}.admin-profile-popover-meta{border-block-end:1px solid var(--admin-line);gap:3px;padding:8px 12px 12px;display:grid}.admin-profile-popover-meta .admin-kicker{margin:0;font-size:.75rem}.admin-profile-popover-meta strong{overflow-wrap:anywhere;font-size:.82rem}.admin-profile-popover-meta small{color:var(--admin-text-subtle);font-size:.75rem}.admin-menu-toggle{width:var(--admin-control-height);height:var(--admin-control-height);color:var(--admin-burgundy);border:1px solid var(--admin-line);border-radius:var(--admin-radius-control);background:0 0;font-size:1.2rem;display:none}.admin-content{width:100%;max-width:1600px;padding:var(--admin-space-8) var(--admin-page-gutter) var(--admin-space-12);margin-inline:auto}.admin-page-view{min-width:0}.admin-page-heading{justify-content:space-between;align-items:center;gap:20px;margin-block-end:var(--admin-space-6);display:flex}.admin-page-heading h1{color:var(--admin-ink);font-family:var(--admin-font-ui);font-size:var(--admin-text-page-title);letter-spacing:-.025em;text-wrap:balance;margin:0;font-weight:600;line-height:1.12}.admin-page-heading p:not(.admin-kicker){max-width:58ch;color:var(--admin-text-muted);margin:8px 0 0}.admin-live-badge{color:var(--admin-ink);border:1px solid var(--admin-line);border-radius:var(--admin-radius-pill);white-space:nowrap;align-items:center;gap:8px;padding:8px 11px;font-size:.75rem;font-weight:600;display:inline-flex}.admin-live-badge i{background:var(--admin-success);border-radius:50%;width:7px;height:7px}.admin-panel{min-width:0;padding:var(--admin-panel-padding);background:var(--admin-surface);border:1px solid var(--admin-line);border-radius:var(--admin-radius-panel)}.admin-collection{border:0;border-radius:0;padding:0}.admin-panel-wide{grid-column:1/-1;justify-content:space-between;align-items:center;gap:24px;display:flex}.admin-panel h2{max-width:24ch;color:var(--admin-ink);font-family:var(--admin-font-ui);font-size:var(--admin-text-section-title);letter-spacing:-.02em;text-wrap:balance;margin:0;font-weight:600;line-height:1.25}.admin-panel p:not(.admin-kicker){color:var(--admin-text-muted);overflow-wrap:anywhere;margin:8px 0 0}.admin-panel-link{color:var(--admin-burgundy);gap:12px;margin-block-start:24px;font-weight:600;display:inline-flex}.admin-panel-link:hover{text-underline-offset:5px;text-decoration:underline}.admin-module-list{gap:8px;min-width:min(100%,300px);display:grid}.admin-module-list span{border-block-end:1px solid var(--admin-line);justify-content:space-between;align-items:center;gap:20px;padding:10px 0;font-weight:600;display:flex}.admin-module-list small{color:var(--admin-text-muted);font-size:.75rem;font-weight:600}.admin-page-heading-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.analytics-subpage .admin-page-heading{margin-block-end:0}.admin-users-panel{border:0;border-radius:0;padding:0}.admin-add-user-form{border:0;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:12px;margin:20px 0 0;padding:0;display:grid}.admin-add-user-form .admin-field-grow{flex:none;min-width:0}.admin-field-grow{flex:320px}.admin-dialog[data-add-user-dialog]{width:min(100% - 32px,820px)}.admin-user-create-dialog{padding:clamp(20px,3vw,32px)}.admin-dialog-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.admin-dialog-heading .admin-kicker{margin:0 0 6px}.admin-dialog-heading h2{font-size:1.25rem}.admin-dialog-heading p:not(.admin-kicker){color:var(--admin-text-muted);margin:8px 0 0;font-size:.9rem}.admin-user-create-dialog .admin-add-user-form>button{white-space:nowrap}.admin-data-table-shell{min-width:0;container:admin-data-table/inline-size}.admin-data-table-shell.admin-panel{border:0;border-radius:0;padding:0}.admin-table-header{flex-wrap:wrap;align-items:center;gap:12px;min-width:0;margin-block-end:16px;display:flex;position:relative}.admin-table-search{flex:320px;min-width:0;max-width:560px;display:block}.admin-table-quick-filters{flex:0 auto;align-items:center;gap:10px;min-width:0;display:flex}.admin-table-quick-filters:empty{display:none}.admin-table-quick-filter{min-width:0;min-height:44px;color:var(--admin-text-muted);background:var(--admin-control-bg);border:1px solid var(--admin-control-border);border-radius:var(--admin-radius-control);white-space:nowrap;flex:0 auto;align-items:center;gap:6px;padding-inline:12px 8px;font-size:.875rem;display:flex}.admin-table-quick-filter select{min-width:94px;max-width:190px;min-height:40px;color:var(--admin-ink);font:inherit;background:0 0;border:0;padding:6px 24px 6px 2px;font-size:16px}.admin-table-search input{width:100%;min-height:44px;color:var(--admin-ink);background:var(--admin-control-bg);border:1px solid var(--admin-control-border);border-radius:var(--admin-radius-control);font:inherit;padding:10px 12px;font-size:16px}.admin-table-filter-trigger{flex:none;place-items:center;width:44px;min-width:44px;height:44px;padding:0;display:grid}.admin-table-header-actions{flex:none;align-items:center;gap:8px;display:flex}.admin-table-clear-trigger{place-items:center;width:44px;min-width:44px;height:44px;padding:0;display:grid}.admin-table-clear-trigger[hidden]{display:none!important}.admin-table-clear-trigger svg{stroke:currentColor;stroke-linecap:round;stroke-width:2px;width:18px;height:18px}.admin-table-filter-trigger svg{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:20px;height:20px}.admin-table-filter-popover:popover-open{width:min(360px,100vw - 24px);max-height:min(75dvh,560px);color:var(--admin-ink);background:var(--admin-surface);border:1px solid var(--admin-line);border-radius:var(--admin-radius-panel);box-shadow:0 18px 52px color-mix(in oklch, var(--admin-ink) 20%, transparent);margin:0;padding:14px;position:fixed;inset:auto;overflow:auto}.admin-table-filter-popover:not(:popover-open){display:none!important}.admin-table-filter-popover__clear{flex:none;justify-content:flex-end;display:flex}.admin-table-filter-popover__clear:empty{display:none}.admin-collection-filter-popover{gap:10px;display:grid}.admin-table-region{overscroll-behavior-inline:contain;min-width:0;max-width:100%;margin-block-start:0;position:relative;overflow-x:auto;container:admin-table-region/inline-size}.admin-table-scroll-hint{width:max-content;max-width:100%;color:var(--admin-text-muted);background:var(--admin-surface-soft);border-radius:var(--admin-radius-small);font-size:var(--admin-text-label);margin-block-end:8px;padding:6px 8px;display:none}.admin-data-table{border-collapse:collapse;text-align:start;width:100%;min-width:740px}.admin-data-table--dense{min-width:720px}.admin-data-table--wide{min-width:1040px}.admin-data-table tbody tr[hidden]{display:none!important}.admin-data-table th,.admin-data-table td{border-block-end:1px solid var(--admin-line);text-align:start;vertical-align:middle;overflow-wrap:anywhere;padding:11px 12px}.admin-data-table th{color:var(--admin-text-muted);background:var(--admin-canvas);text-transform:none;border-block:1px solid var(--admin-line);font-size:.75rem;font-weight:600}.admin-table-sort-button{max-width:100%;min-height:28px;color:inherit;font:inherit;text-align:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:2px 0;display:inline-flex}.admin-table-sort-button>span:first-child{min-width:0}.admin-table-sort-indicator{color:var(--admin-text-subtle);flex:none;font-size:.9em;line-height:1}.admin-table-sort-button[data-sort-direction] .admin-table-sort-indicator{color:var(--admin-burgundy)}.admin-data-table tbody tr:hover td{background:var(--admin-surface-soft)}.admin-data-table--numeric-from-2 th:nth-child(n+2),.admin-data-table--numeric-from-2 td:nth-child(n+2),.admin-data-table--numeric-from-3 th:nth-child(n+3),.admin-data-table--numeric-from-3 td:nth-child(n+3),.admin-data-table--numeric-from-4 th:nth-child(n+4),.admin-data-table--numeric-from-4 td:nth-child(n+4),.admin-data-table--numeric-col-2 th:nth-child(2),.admin-data-table--numeric-col-2 td:nth-child(2),.admin-data-table--numeric-col-3 th:nth-child(3),.admin-data-table--numeric-col-3 td:nth-child(3),.admin-data-table--numeric-col-4 th:nth-child(4),.admin-data-table--numeric-col-4 td:nth-child(4),.admin-data-table--numeric-col-5 th:nth-child(5),.admin-data-table--numeric-col-5 td:nth-child(5),.admin-data-table--numeric-col-6 th:nth-child(6),.admin-data-table--numeric-col-6 td:nth-child(6),.admin-data-table--numeric-col-7 th:nth-child(7),.admin-data-table--numeric-col-7 td:nth-child(7),.admin-data-table--numeric-col-8 th:nth-child(8),.admin-data-table--numeric-col-8 td:nth-child(8),.admin-data-table--numeric-col-9 th:nth-child(9),.admin-data-table--numeric-col-9 td:nth-child(9),.admin-data-table--numeric-col-10 th:nth-child(10),.admin-data-table--numeric-col-10 td:nth-child(10),.admin-data-table--numeric-col-11 th:nth-child(11),.admin-data-table--numeric-col-11 td:nth-child(11),.admin-data-table--numeric-col-12 th:nth-child(12),.admin-data-table--numeric-col-12 td:nth-child(12){font-variant-numeric:tabular-nums;text-align:end}.admin-data-table time{font-variant-numeric:tabular-nums;white-space:nowrap}.admin-data-table--collection td:first-child{white-space:normal;min-width:200px}.admin-data-table--collection td:first-child a{color:var(--admin-ink);text-decoration:underline;text-decoration-color:color-mix(in oklch, var(--admin-burgundy) 32%, transparent);text-underline-offset:3px;font-weight:600}.admin-data-table--collection td:first-child a:hover{color:var(--admin-burgundy);text-decoration-color:currentColor}.admin-data-table .admin-table-state td{color:var(--admin-text-muted);text-align:center;padding-block:24px;font-weight:500}.admin-data-table .admin-table-state[data-state=error] td{color:var(--admin-danger)}.admin-table-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-table-action{min-height:40px;color:var(--admin-burgundy);border:1px solid var(--admin-control-border);border-radius:var(--admin-radius-control);background:0 0;align-items:center;padding:7px 10px;font-size:.8rem;display:inline-flex}.admin-table-action:hover{color:var(--admin-burgundy-deep);background:var(--admin-surface-soft);border-color:var(--admin-burgundy)}.admin-table-delete:hover{color:var(--admin-cream);background:var(--admin-burgundy-deep);border-color:var(--admin-burgundy-deep)}.admin-table-primary-action{background:color-mix(in oklch, var(--admin-burgundy) 7%, transparent);border-color:color-mix(in oklch, var(--admin-burgundy) 25%, transparent)}.admin-table-menu-trigger{min-height:40px;color:var(--admin-text-muted);background:var(--admin-control-bg);border:1px solid var(--admin-control-border);border-radius:var(--admin-radius-control);cursor:pointer;align-items:center;padding:7px 10px;font-size:.78rem;font-weight:600;display:inline-flex}.admin-table-menu-trigger:after{content:"";border-block-end:1.5px solid;border-inline-end:1.5px solid;width:6px;height:6px;margin:-3px 0 0 7px;transform:rotate(45deg)}.admin-table-menu-trigger[aria-expanded=true]:after{margin-block-start:3px;transform:rotate(225deg)}.admin-table-menu-trigger:hover,.admin-table-menu-trigger[aria-expanded=true]{color:var(--admin-burgundy);background:var(--admin-surface-soft);border-color:var(--admin-burgundy)}.admin-table-menu-panel{min-width:190px;max-width:min(288px,100vw - 16px);color:var(--admin-ink);background:var(--admin-surface);border:1px solid var(--admin-line);border-radius:var(--admin-radius-control);box-shadow:0 12px 32px color-mix(in oklch, var(--admin-ink) 18%, transparent);gap:6px;padding:6px;display:grid}.admin-table-menu-panel[popover]:not(:popover-open){display:none}.admin-table-menu-panel[popover]:popover-open{display:grid}.admin-table-menu-panel .admin-table-action{justify-content:flex-start;width:100%}.admin-user-cell{gap:3px;min-width:0;display:grid}.admin-user-cell small{overflow-wrap:anywhere;color:var(--admin-text-subtle);font-size:.75rem;font-weight:500}.admin-status-badge.is-superuser{color:var(--admin-burgundy);background:color-mix(in oklch, var(--admin-burgundy) 8%, transparent);border-color:color-mix(in oklch, var(--admin-burgundy) 18%, transparent)}.admin-status-badge.is-superuser i{background:var(--admin-burgundy)}.admin-status-badge.is-admin{color:var(--admin-text-muted);background:var(--admin-surface-soft)}.admin-status-badge.is-active{color:var(--admin-success);background:var(--admin-success-soft);border-color:color-mix(in oklch, var(--admin-success) 18%, transparent)}.admin-status-badge.is-active i{background:var(--admin-success)}.admin-status-badge.is-disabled{color:var(--admin-text-subtle);background:var(--admin-surface-soft)}.admin-status-badge.is-disabled i{background:var(--admin-text-subtle)}.admin-security-panel{max-width:700px}.admin-section-heading{align-items:flex-start;gap:var(--admin-space-3);margin-block-end:var(--admin-space-5);display:flex}.admin-section-heading h2{color:var(--admin-ink);font-family:var(--admin-font-ui);font-size:var(--admin-text-section-title);letter-spacing:-.02em;margin:0;font-weight:600}.admin-section-heading>button{flex:none;margin-inline-start:auto}.admin-section-heading p{color:var(--admin-text-subtle);margin:4px 0 0;font-size:.875rem}.admin-help{color:var(--admin-text-subtle);margin:7px 0 0;font-size:.82rem}.admin-superuser-note{background:var(--admin-accent-soft);border-inline-start:3px solid var(--admin-burgundy);margin-block-start:18px;padding:15px 16px}.admin-superuser-note strong{color:var(--admin-burgundy)}.admin-superuser-note p{color:var(--admin-text-muted);margin:4px 0 0;font-size:.86rem}.admin-detail-grid{grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);gap:16px;display:grid}.admin-detail-card h2{color:var(--admin-ink);font-family:var(--admin-font-ui);letter-spacing:-.03em;overflow-wrap:anywhere;margin:0;font-size:clamp(1.5rem,3vw,2rem);line-height:1.08}.admin-detail-email{color:var(--admin-text-muted);overflow-wrap:anywhere;margin:5px 0 0;font-size:.86rem}.admin-profile-name-form{border-block:1px solid var(--admin-line);gap:10px;margin-block:20px 4px;padding-block:16px;display:grid}.admin-profile-name-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.admin-profile-name-form .admin-field label{margin-block-end:4px;font-size:.78rem}.admin-profile-name-form .admin-global-status{margin:0}.admin-profile-name-note{background:var(--admin-surface-soft);border-inline-start:3px solid var(--admin-burgundy);margin-block:20px 0;padding:12px 14px}.admin-detail-list{gap:0;margin:28px 0 0;display:grid}.admin-detail-list div{border-block-end:1px solid var(--admin-line);justify-content:space-between;gap:16px;padding:12px 0;display:flex}.admin-detail-list dt{color:var(--admin-text-subtle);font-size:.78rem}.admin-detail-list dd{text-align:end;overflow-wrap:anywhere;min-width:0;margin:0;font-size:.82rem;font-weight:600}.admin-audit-section{min-width:0}.admin-content>.admin-audit-section{margin-block-start:24px}.admin-audit-card{background:var(--admin-surface);border:0;border-radius:0;padding:0}.admin-audit-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-block-end:16px;padding-inline:0;display:flex}.admin-audit-heading .admin-section-heading{align-items:center;gap:10px;margin-block-end:0}.admin-audit-all-link{color:var(--admin-burgundy);flex:none;margin-block-start:8px;font-size:.82rem;font-weight:600}.admin-audit-all-link:hover{text-underline-offset:4px;text-decoration:underline}.admin-audit-actor{gap:3px;min-width:150px;display:grid}.admin-audit-actor strong,.admin-audit-actor small{display:block}.admin-audit-actor strong{font-size:.84rem}.admin-audit-actor small{color:var(--admin-text-subtle);overflow-wrap:anywhere;font-size:.75rem}[data-global-audit-page] .admin-page-heading{align-items:start;margin-block-end:22px}.admin-cms-system-panel{background:var(--admin-surface);border:1px solid var(--admin-line);border-radius:var(--admin-radius-control);margin-block-end:16px}.admin-cms-system-panel>summary{min-height:52px;color:var(--admin-ink);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;font-size:.86rem;font-weight:600;list-style-position:inside;display:flex}.admin-cms-system-panel>summary span:last-child{color:var(--admin-text-subtle);font-size:.76rem;font-weight:600}.admin-cms-system-panel[open]>summary{border-block-end:1px solid var(--admin-line)}.admin-cms-system-panel>.admin-cms-toolbar{margin:0;padding:16px}.admin-cms-toolbar{grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:16px;margin-block-end:16px;display:grid}.admin-cms-source-panel,.admin-cms-import-panel{min-width:0}.admin-cms-source-form{flex-wrap:wrap;align-items:end;gap:14px;display:flex}.admin-cms-source-form .admin-field{flex:260px}.admin-cms-import-panel h2{color:var(--admin-ink);font-family:var(--admin-font-ui);letter-spacing:-.025em;margin:0;font-size:1.35rem;line-height:1.1}.admin-cms-import-panel .admin-secondary-button{margin-block-start:18px}.admin-collection-toolbar{border:0;flex:auto;min-width:0;margin:0 0 16px;padding:0}.admin-collection-toolbar__fields{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));align-items:end;gap:12px;min-width:0;display:grid}.admin-collection-toolbar__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.admin-collection-toolbar__supplemental{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-collection-toolbar__supplemental>*{min-width:0}.admin-audit-custom-dates{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-collection-status{min-height:36px;color:var(--admin-text-muted);font-size:var(--admin-text-label);justify-content:space-between;align-items:center;gap:12px;padding-inline:2px;display:flex}.admin-collection-status:empty{display:none}.admin-collection-status>*{margin:0}.admin-collection-status [role=status]:empty,.admin-collection-status [role=status]:first-child:empty,.admin-collection-toolbar__supplemental:empty,.admin-collection-toolbar__actions:empty{display:none}.admin-collection-toolbar .admin-field label{color:var(--admin-text-muted);font-size:var(--admin-text-label);margin-block-end:4px}.admin-collection-toolbar .admin-field input,.admin-collection-toolbar .admin-field select{min-height:var(--admin-control-height);background:var(--admin-control-bg);border-color:var(--admin-control-border);border-radius:var(--admin-radius-control);padding:9px 11px;font-size:16px}.admin-collection-pagination{border-block-start:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;margin-block-start:0;padding-block-start:12px;display:grid}.admin-collection-pagination[hidden]{display:none}.admin-collection-pagination--simple{grid-template-columns:minmax(0,1fr) auto}.admin-collection-pagination--simple .admin-table-page-range{text-align:start}.admin-table-page-size{color:var(--admin-text-muted);font-size:var(--admin-text-label);white-space:nowrap;align-items:center;gap:8px;display:flex}.admin-table-page-size select{min-height:40px;color:var(--admin-ink);background:var(--admin-control-bg);border:1px solid var(--admin-control-border);border-radius:var(--admin-radius-control);font:inherit;font-variant-numeric:tabular-nums;padding:6px 30px 6px 10px}.admin-table-page-range{color:var(--admin-text-muted);font-size:var(--admin-text-label);font-variant-numeric:tabular-nums;text-align:center;margin:0}.admin-table-page-nav{justify-content:flex-end;align-items:center;gap:8px;display:flex}.admin-table-page-nav>span{min-width:106px;color:var(--admin-text-muted);font-size:var(--admin-text-label);font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap}.admin-table-page-nav button{white-space:nowrap;min-height:40px;padding-inline:12px}.admin-list-search{min-width:0}.admin-status-badge{min-height:24px;color:var(--admin-text-muted);background:var(--admin-surface-soft);border-radius:var(--admin-radius-small);white-space:nowrap;border:1px solid #0000;align-items:center;gap:7px;padding:2px 6px;font-size:.78rem;font-weight:500;display:inline-flex}.admin-status-badge i{background:var(--admin-text-subtle);border-radius:50%;flex:none;width:7px;height:7px}.admin-status-badge.is-published,.admin-status-badge.is-upcoming{color:var(--admin-success);background:var(--admin-success-soft);border-color:color-mix(in oklch, var(--admin-success) 18%, transparent)}.admin-status-badge.is-published i,.admin-status-badge.is-upcoming i{background:var(--admin-success)}.admin-status-badge.is-draft{color:var(--admin-warning);background:var(--admin-warning-soft);border-color:color-mix(in oklch, var(--admin-warning) 20%, transparent)}.admin-status-badge.is-draft i{background:var(--admin-warning)}.admin-status-badge.is-archived,.admin-status-badge.is-past{color:var(--admin-text-subtle);background:var(--admin-surface-soft)}.admin-status-badge.is-archived i,.admin-status-badge.is-past i{background:var(--admin-text-subtle)}.admin-status-badge.is-sent{color:var(--admin-success);background:var(--admin-success-soft);border-color:color-mix(in oklch, var(--admin-success) 18%, transparent)}.admin-status-badge.is-sent i{background:var(--admin-success)}.admin-status-badge.is-pending,.admin-status-badge.is-sending{color:var(--admin-warning);background:var(--admin-warning-soft);border-color:color-mix(in oklch, var(--admin-warning) 20%, transparent)}.admin-status-badge.is-pending i,.admin-status-badge.is-sending i{background:var(--admin-warning)}.admin-status-badge.is-failed{color:var(--admin-danger);background:var(--admin-danger-soft);border-color:color-mix(in oklch, var(--admin-danger) 20%, transparent)}.admin-status-badge.is-failed i{background:var(--admin-danger)}.admin-locale-statuses{flex-wrap:wrap;gap:5px;display:flex}.admin-locale-status{min-height:24px;color:var(--admin-text-subtle);background:var(--admin-surface-soft);border-radius:var(--admin-radius-control);white-space:nowrap;border:1px solid #0000;align-items:center;padding:2px 5px;font-size:.75rem;font-weight:500;display:inline-flex}.admin-locale-status.is-complete{color:var(--admin-success);background:var(--admin-success-soft);border-color:color-mix(in oklch, var(--admin-success) 18%, transparent)}.admin-locale-status.is-incomplete{color:var(--admin-warning);background:var(--admin-warning-soft);border-color:color-mix(in oklch, var(--admin-warning) 20%, transparent)}.admin-leads-page .admin-data-table{table-layout:fixed;min-width:1050px}.admin-referrals-explanation{max-width:90ch;color:var(--admin-text-muted);margin:0 0 24px}.admin-referral-form{gap:18px;margin-block-start:24px;display:grid}.admin-referral-url{text-overflow:ellipsis;white-space:nowrap;max-width:28ch;color:var(--admin-burgundy);display:block;overflow:hidden}.admin-referral-number{font-variant-numeric:tabular-nums;text-align:end!important}.admin-referral-forms,.admin-referral-url:hover{text-underline-offset:3px;text-decoration:underline}.admin-leads-page .admin-data-table td{padding-block:14px}.admin-lead-name-link,.admin-lead-email-link,.admin-lead-excerpt{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.admin-lead-name-link{text-decoration:underline;text-decoration-color:var(--admin-line);text-underline-offset:3px;font-weight:600}.admin-lead-name-link:hover,.admin-lead-email-link:hover{color:var(--admin-burgundy);text-decoration:underline}.admin-lead-excerpt{color:var(--admin-text-muted)}.admin-lead-detail-grid{grid-template-columns:minmax(0,1fr) minmax(280px,340px);align-items:start;gap:40px;display:grid}.admin-lead-detail-main{min-width:0}.admin-lead-contact-heading{flex-wrap:wrap;align-items:baseline;gap:8px 16px;display:flex}.admin-lead-contact-heading h2{overflow-wrap:anywhere;flex-basis:100%;margin:0;font-size:1.375rem;font-weight:600}.admin-lead-contact-heading a{color:var(--admin-burgundy);text-underline-offset:3px;overflow-wrap:anywhere;text-decoration:underline}.admin-lead-contact-heading time{color:var(--admin-text-subtle);font-variant-numeric:tabular-nums;font-size:.8125rem}.admin-lead-section-title{margin:28px 0 8px;font-size:.875rem;font-weight:600}.admin-lead-full-message{white-space:pre-wrap;overflow-wrap:anywhere;max-width:65ch;margin:0;font-size:1rem;line-height:1.6}.admin-lead-detail-section{border-block-start:1px solid var(--admin-line);margin-block-start:32px;padding-block-start:24px}.admin-lead-detail-section h2,.admin-lead-workflow h2{font-size:var(--admin-text-section-title);margin:0;font-weight:600}.admin-lead-context{margin:12px 0 0}.admin-lead-context>div{grid-template-columns:140px minmax(0,1fr);gap:12px;padding-block:8px;display:grid}.admin-lead-context dt{color:var(--admin-text-muted)}.admin-lead-context dd{overflow-wrap:anywhere;margin:0}.admin-lead-technical>summary{min-height:44px;color:var(--admin-text-muted);cursor:pointer;align-content:center}.admin-lead-delivery-item{border-block-end:1px solid var(--admin-line);padding-block:16px}.admin-lead-delivery-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.admin-lead-delivery-heading strong{font-weight:500}.admin-lead-delivery-meta{color:var(--admin-text-muted);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}[data-lead-send]{margin-block-start:16px}.admin-lead-workflow{background:var(--admin-surface-soft);border-radius:var(--admin-radius-panel);min-width:0;padding:24px}.admin-lead-edit-form{gap:20px;margin-block-start:20px;display:grid}.admin-lead-edit-form>button{justify-self:start}.admin-lead-edit-form .admin-global-status{margin:0}@media (width<=1000px){.admin-lead-detail-grid{grid-template-columns:1fr;gap:32px}.admin-lead-context>div{grid-template-columns:110px minmax(0,1fr)}}.admin-cms-form{gap:16px;display:grid}.admin-cms-field-grid,.admin-cms-locale-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.admin-cms-wide-field{grid-column:1/-1}.admin-cms-locale-panel{min-width:0}.admin-cms-advanced-fields{border-block-start:1px solid var(--admin-line);margin-block-start:20px}.admin-cms-advanced-fields>summary{min-height:44px;color:var(--admin-burgundy);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding-block:10px 2px;font-size:.82rem;font-weight:600;list-style-position:inside;display:flex}.admin-cms-advanced-fields>summary span:last-child{color:var(--admin-text-subtle);font-size:.75rem;font-weight:600}.admin-cms-advanced-fields[open]>summary{margin-block-end:16px}.admin-cms-programmes{border-block-start:1px solid var(--admin-line);margin-block-start:28px;padding-block-start:24px}.admin-cms-programmes .admin-section-heading{margin-block-end:16px}.admin-cms-programmes>[data-programme-list]:empty{margin-block-end:12px}.admin-cms-programmes h3{color:var(--admin-ink);font-family:var(--admin-font-ui);letter-spacing:-.02em;margin:0;font-size:1.15rem}.admin-cms-programme-row{background:var(--admin-surface-soft);border:1px solid var(--admin-line);border-radius:var(--admin-radius-control);grid-template-columns:minmax(0,1fr) minmax(0,.8fr) minmax(0,1.4fr) auto;align-items:end;gap:10px;margin-block-end:12px;padding:12px;display:grid}.admin-cms-programme-row label{color:var(--admin-text-muted);gap:6px;font-size:.75rem;font-weight:600;display:grid}.admin-cms-programme-row input,.admin-cms-programme-row textarea{width:100%;min-height:var(--admin-control-height);color:var(--admin-ink);background:var(--admin-control-bg);border:1px solid var(--admin-control-border);border-radius:var(--admin-radius-control);padding:8px 10px;font-size:16px}.admin-cms-programme-row textarea{min-height:var(--admin-control-height);resize:vertical}.admin-cms-form-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.admin-empty-state{background:var(--admin-surface-soft);border:1px dashed var(--admin-control-border);border-radius:var(--admin-radius-control);align-content:center;min-height:160px;padding:24px;display:grid}.admin-empty-state strong{color:var(--admin-burgundy)}.admin-empty-state p{max-width:48ch;color:var(--admin-text-muted);margin:8px 0 0}.admin-dialog{width:min(100% - 32px,560px);overscroll-behavior:contain;max-block-size:calc(100svh - 32px);color:var(--admin-ink);background:0 0;border:0;padding:0;overflow:auto}.admin-dialog::backdrop{background:color-mix(in oklch, var(--admin-ink) 30%, transparent)}.admin-dialog-card{background:var(--admin-surface);border:1px solid var(--admin-line);border-radius:var(--admin-radius-panel);padding:clamp(24px,5vw,40px)}.admin-dialog-card h2{color:var(--admin-ink);font-family:var(--admin-font-ui);letter-spacing:-.03em;margin:0;font-size:1.25rem;line-height:1.25}.admin-dialog-card>p:not(.admin-kicker):not(.admin-global-status){margin-block:16px 24px}.admin-dialog-card label{margin-block-end:8px;font-weight:600;display:block}.admin-dialog-card input{width:100%;min-height:var(--admin-control-height);color:var(--admin-ink);background:var(--admin-control-bg);border:1px solid var(--admin-control-border);border-radius:var(--admin-radius-control);padding:9px 12px;font-size:16px}.admin-dialog-actions{flex-wrap:wrap;gap:10px;margin-block-start:20px;display:flex}.admin-danger-button{min-height:44px;color:var(--admin-cream);background:var(--admin-danger);border:1px solid var(--admin-danger);border-radius:var(--admin-radius-control);justify-content:center;align-items:center;padding:10px 15px;font-weight:600;transition:transform .14s,background-color .14s,color .14s,border-color .14s;display:inline-flex}.admin-danger-button:hover{color:var(--admin-cream);background:var(--admin-burgundy-deep);border-color:var(--admin-burgundy-deep)}.admin-error-summary{color:var(--admin-danger);background:color-mix(in oklch, var(--admin-danger) 5%, var(--admin-surface));border:1px solid color-mix(in oklch, var(--admin-danger) 24%, transparent);border-inline-start:3px solid var(--admin-danger);border-radius:var(--admin-radius-control);gap:8px;padding:14px 16px;display:grid}.admin-error-summary strong{font-weight:600}.admin-error-summary ul{gap:4px;margin:0;padding-inline-start:20px;display:grid}.admin-error-summary a{color:inherit;text-underline-offset:3px;text-decoration:underline}.admin-cms-editor-actions{z-index:5;background:var(--admin-surface);border:1px solid var(--admin-line);border-radius:var(--admin-radius-control);justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex;position:sticky;inset-block-end:16px}.admin-cms-editor-state{gap:4px;min-width:0;display:grid}.admin-cms-editor-status-note{color:var(--admin-text-subtle);font-size:.78rem;line-height:1.4}.admin-cms-editor-actions .admin-cms-form-actions{justify-content:flex-end;margin:0}.analytics-page,.analytics-subpage,.analytics-dashboard{gap:24px;display:grid}.analytics-filter-panel{margin-block-end:0;padding:14px 18px}.analytics-filter-panel[popover]{width:min(640px,100vw - 24px);max-height:min(84dvh,760px);inset:auto;overflow:auto}.analytics-filter-panel[popover] .analytics-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:8px;display:grid}.analytics-custom-dates{grid-column:span 2;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.analytics-filter-panel .admin-field label{color:var(--admin-text-muted);margin-block-end:3px;font-size:.75rem}.analytics-filter-panel .admin-field input,.analytics-filter-panel .admin-field select{min-height:var(--admin-control-height);color:var(--admin-ink);background:var(--admin-control-bg);border-color:var(--admin-control-border);border-radius:var(--admin-radius-control);padding:8px 10px;font-size:16px}.analytics-filter-status{min-height:1.4em;color:var(--admin-text-subtle);align-self:center;font-size:.78rem;font-weight:600}.analytics-filter-footer{border-block-start:1px solid var(--admin-line);justify-content:space-between;align-items:center;gap:12px;margin-block-start:16px;padding-block-start:14px;display:flex}.analytics-state-badge{flex:none}.analytics-state-badge[data-state=loading] i{background:var(--admin-warning)}.analytics-state-badge[data-state=muted]{color:var(--admin-text-muted);border-color:var(--admin-line)}.analytics-state-badge[data-state=muted] i{background:var(--admin-warning)}.analytics-state-badge[data-state=error]{color:var(--admin-danger);border-color:color-mix(in oklch, var(--admin-danger) 30%, transparent)}.analytics-state-badge[data-state=error] i{background:var(--admin-danger)}.analytics-kpi-grid{border-block:1px solid var(--admin-line);grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding-block:20px;display:grid}.analytics-kpi-card{background:var(--admin-surface);border:0;border-radius:0;align-content:space-between;gap:12px;min-height:128px;padding:0;display:grid}.analytics-kpi-card .admin-kicker{color:var(--admin-text-muted);margin:0;font-weight:500}.analytics-kpi-card strong{color:var(--admin-ink);font-family:var(--admin-font-ui);letter-spacing:-.05em;font-variant-numeric:tabular-nums;font-size:2rem;font-weight:500;line-height:1.1}.analytics-kpi-card span{color:var(--admin-text-muted);font-size:.75rem;line-height:1.35}.analytics-event-performance-empty{color:var(--admin-text-muted);margin:0;font-size:.78rem;line-height:1.45}.analytics-definitions{background:var(--admin-surface-soft);padding:0 18px}.analytics-definitions summary{min-height:48px;color:var(--admin-burgundy);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;font-size:.78rem;font-weight:600;list-style-position:inside;display:flex}.analytics-definitions summary span:last-child{color:var(--admin-text-muted);font-size:.75rem;font-weight:600}.analytics-definition-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 22px;padding-block:4px 18px;display:grid}.analytics-definition-grid p{gap:3px;margin:0;display:grid}.analytics-definition-grid strong{color:var(--admin-ink);font-size:.75rem}.analytics-definition-grid span{color:var(--admin-text-muted);font-size:.75rem;line-height:1.4}.analytics-chart-panel{background:var(--admin-surface);border:0;border-radius:0;padding:0}.analytics-section-heading{margin-block-end:20px}.analytics-section-heading h2{color:var(--admin-ink);font-size:var(--admin-text-section-title)}.analytics-section-heading>div{min-width:0}.analytics-section-link{color:var(--admin-burgundy);white-space:nowrap;flex:none;margin-block-start:6px;font-size:.75rem;font-weight:600}.analytics-section-link:hover{text-underline-offset:4px;text-decoration:underline}.analytics-chart-scroll{padding-block-end:6px;overflow-x:auto}.analytics-chart{background:repeating-linear-gradient(to bottom, color-mix(in oklch, var(--admin-burgundy) 9%, transparent) 0 1px, transparent 1px 48px);border-block:1px solid var(--admin-line);min-width:100%;min-height:240px;padding:16px 12px 28px}.analytics-chart-bars{align-items:end;gap:4px;min-height:196px;display:flex}.analytics-chart-bars span{background:var(--admin-burgundy);opacity:.84;border-radius:5px 5px 0 0;flex:1 0 18px;min-inline-size:18px;transition:opacity .14s,background-color .14s;display:block}.analytics-chart-bars span:hover{background:var(--admin-burgundy-deep);opacity:1}.analytics-breakdown-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.analytics-breakdown-panel{min-width:0}.analytics-breakdown-panel .analytics-section-heading,.analytics-sub-table-section>.analytics-section-heading{margin-block-end:16px;padding-inline:0}.analytics-sub-table-section{min-width:0}.analytics-path-cell,.analytics-event-cell{overflow-wrap:anywhere;max-width:28ch}.analytics-not-configured{margin-block-end:0}.analytics-subnav{background:var(--admin-surface);border:0;border-block-end:1px solid var(--admin-line);border-radius:0;flex-wrap:wrap;gap:4px;padding:0;display:flex}.analytics-subnav a{color:var(--admin-text-muted);border-block-end:2px solid #0000;border-radius:0;align-items:center;min-height:44px;padding:10px 12px;font-size:.8125rem;font-weight:500;text-decoration:none;display:inline-flex}.analytics-subnav a:hover{color:var(--admin-burgundy);background:color-mix(in oklch, var(--admin-burgundy) 8%, transparent)}.analytics-subnav a.is-active{color:var(--admin-burgundy);border-block-end-color:var(--admin-burgundy)}.analytics-sub-kpi-grid{border-block:1px solid var(--admin-line);grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding-block:20px;display:grid}.analytics-sub-kpi-card{background:var(--admin-surface);align-content:space-between;gap:9px;min-height:126px;padding:0;display:grid}.analytics-sub-kpi-card span{color:var(--admin-text-muted);font-size:.75rem;font-weight:600}.analytics-sub-kpi-card strong{color:var(--admin-ink);font-family:var(--admin-font-ui);letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:2rem;font-weight:500;line-height:1.1}.analytics-sub-kpi-card small{color:var(--admin-text-muted);font-size:.75rem;line-height:1.35}.analytics-sub-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;display:grid}.analytics-sub-panel{background:var(--admin-surface);min-width:0;padding:0}.analytics-mini-list{gap:7px;display:grid}.analytics-mini-list-row{border-block-end:1px solid var(--admin-line);justify-content:space-between;align-items:baseline;gap:14px;padding:10px 0;display:flex}.analytics-mini-list-row span{overflow-wrap:anywhere;min-width:0;color:var(--admin-text-muted);font-size:.76rem}.analytics-mini-list-row strong{color:var(--admin-burgundy);font-variant-numeric:tabular-nums;text-align:end;flex:none;font-size:.76rem}.analytics-entry-exit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.analytics-entry-exit-grid h3{color:var(--admin-burgundy);font-family:var(--admin-font-ui);margin:0 0 6px;font-size:1rem}.analytics-contact-funnel{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;margin:0;padding:0;list-style:none;display:grid}.analytics-contact-funnel-step{background:var(--admin-surface-soft);border:1px solid var(--admin-line);border-radius:var(--admin-radius-control);align-content:space-between;gap:8px;min-height:112px;padding:13px;display:grid}.analytics-contact-funnel-step strong{color:var(--admin-ink);font-size:.75rem}.analytics-contact-funnel-step b{color:var(--admin-ink);font-family:var(--admin-font-ui);font-size:1.45rem}.analytics-contact-funnel-step small{color:var(--admin-text-subtle);font-size:.75rem}.analytics-contact-funnel-step.is-unavailable{opacity:.72;border-style:dashed}.analytics-sub-note{color:var(--admin-text-muted);background:var(--admin-surface-soft);border-inline-start:3px solid var(--admin-burgundy);margin:0;padding:14px 16px;font-size:.78rem;line-height:1.5}.analytics-health-summary{justify-content:space-between;align-items:center;gap:20px;display:flex}.analytics-health-meta{color:var(--admin-text-subtle);text-align:end;flex-wrap:wrap;justify-content:flex-end;gap:8px 14px;font-size:.75rem;display:flex}.analytics-health-meta a{color:var(--admin-burgundy);font-weight:600;text-decoration:underline}.analytics-hero .admin-page-heading{align-items:center;margin-block-end:0}.analytics-hero-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.analytics-action-button{gap:7px;min-height:40px;padding-inline:13px}.analytics-action-button span{font-size:1.1rem;line-height:1}.analytics-filter-heading,.analytics-panel-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.analytics-filter-heading{align-items:center;margin-block-end:12px}.analytics-filter-title{gap:2px;min-width:0;display:grid}.analytics-filter-title .admin-kicker{margin:0}.analytics-filter-title h2{color:var(--admin-ink);font-family:var(--admin-font-ui);letter-spacing:-.03em;margin:0;font-size:clamp(1.15rem,1.8vw,1.35rem);line-height:1.1}.analytics-filter-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.analytics-filter-heading .admin-section-heading{margin-block-end:12px}.analytics-filter-heading .admin-section-heading>div{min-width:0}.analytics-filter-heading .admin-section-heading .admin-kicker{margin-block-end:2px}.analytics-filter-heading .admin-section-heading h2{color:var(--admin-ink);font-family:var(--admin-font-ui);letter-spacing:-.03em;margin:0;font-size:clamp(1.15rem,1.8vw,1.35rem)}.analytics-filter-heading .admin-section-heading p:not(.admin-kicker){margin:2px 0 0;font-size:.76rem;line-height:1.35}.analytics-filter-count{color:var(--admin-burgundy);background:color-mix(in oklch, var(--admin-burgundy) 8%, transparent);border:1px solid color-mix(in oklch, var(--admin-burgundy) 16%, transparent);border-radius:var(--admin-radius-pill);white-space:nowrap;flex:none;margin-block-start:0;padding:6px 8px;font-size:.75rem;font-weight:600}.analytics-applied-filters{border-block-start:1px solid var(--admin-line);flex-wrap:wrap;align-items:center;gap:6px 10px;margin-block-start:12px;padding-block-start:10px;display:flex}.analytics-applied-label{color:var(--admin-text-subtle);font-size:.75rem;font-weight:600}.analytics-filter-chips{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.analytics-filter-chip{max-width:100%;min-height:28px;color:var(--admin-text-muted);background:var(--admin-surface-soft);border:1px solid var(--admin-line);border-radius:var(--admin-radius-control);overflow-wrap:anywhere;align-items:center;padding:4px 8px;font-size:.75rem;font-weight:600;display:inline-flex}.analytics-primary-filter-grid{grid-template-columns:minmax(220px,1.2fr) minmax(260px,1.5fr) minmax(190px,1fr) minmax(220px,1.2fr)}.analytics-check-field{min-height:44px;color:var(--admin-ink);background:var(--admin-control-bg);border:1px solid var(--admin-control-border);border-radius:var(--admin-radius-control);cursor:pointer;align-items:center;gap:8px;padding:8px 10px;display:flex}.analytics-check-field input{width:18px;height:18px;accent-color:var(--admin-burgundy);flex:none}.analytics-check-field span{gap:1px;min-width:0;display:grid}.analytics-check-field strong{font-size:.75rem}.analytics-check-field small{color:var(--admin-text-muted);font-size:.75rem}.analytics-check-field:has(input:disabled){cursor:not-allowed;opacity:.52}.analytics-advanced-filters{border-block-start:1px solid var(--admin-line);margin-block-start:12px}.analytics-advanced-filters summary{min-height:44px;color:var(--admin-burgundy);cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding-block:8px 0;font-size:.75rem;font-weight:600;list-style-position:inside;display:flex}.analytics-advanced-filters summary::marker{font-size:.8rem}.analytics-advanced-filters summary span:first-child{letter-spacing:.02em}.analytics-summary-hint{color:var(--admin-text-muted);font-size:.75rem;font-weight:600}.analytics-advanced-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr));padding-block:10px 2px}:is(.admin-cms-system-panel,.admin-cms-advanced-fields,.analytics-definitions,.analytics-advanced-filters)>summary{list-style:none}:is(.admin-cms-system-panel,.admin-cms-advanced-fields,.analytics-definitions,.analytics-advanced-filters)>summary::-webkit-details-marker{display:none}:is(.admin-cms-system-panel,.admin-cms-advanced-fields,.analytics-definitions,.analytics-advanced-filters)>summary:after{content:"";border-block-end:1.5px solid;border-inline-end:1.5px solid;flex:0 0 7px;width:7px;height:7px;margin-inline-start:auto;transform:rotate(45deg)}:is(.admin-cms-system-panel,.admin-cms-advanced-fields,.analytics-definitions,.analytics-advanced-filters)[open]>summary:after{transform:rotate(225deg)}.analytics-context-bar{color:var(--admin-ink);background:var(--admin-surface);border:0;border-radius:0;justify-content:space-between;align-items:center;gap:20px;padding:0;display:flex}.analytics-context-bar .admin-kicker{color:var(--admin-text-subtle);margin-block-end:3px;font-size:.75rem}.analytics-context-bar strong,.analytics-context-bar span{display:block}.analytics-context-bar strong{font-family:var(--admin-font-ui);font-size:var(--admin-text-section-title);letter-spacing:-.02em}.analytics-context-bar>div:first-child>span{color:var(--admin-text-muted);font-size:.78rem}.analytics-context-meta{color:var(--admin-text-muted);text-align:end;gap:4px;font-size:.75rem;display:grid}.analytics-kpi-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.analytics-kpi-card.analytics-kpi-accent{color:var(--admin-ink);background:var(--admin-surface)}.analytics-kpi-accent .admin-kicker,.analytics-kpi-accent>span{color:var(--admin-text-muted)}.analytics-kpi-accent strong{color:var(--admin-ink)}.analytics-delta{min-height:24px;color:var(--admin-ink);background:color-mix(in oklch, var(--admin-cream) 90%, transparent);border-radius:var(--admin-radius-pill);white-space:nowrap;align-items:center;padding:3px 7px;font-size:.75rem;font-weight:600;display:inline-flex}.analytics-delta.is-positive{color:var(--admin-success);background:var(--admin-positive-soft)}.analytics-delta.is-negative{color:var(--admin-danger);background:var(--admin-negative-soft)}.analytics-delta.is-neutral,.analytics-kpi-accent .analytics-delta.is-neutral{color:var(--admin-text-muted);background:var(--admin-surface-soft)}.analytics-chart-a11y{color:var(--admin-text-muted);margin:12px 0 0;font-size:.78rem}.analytics-data-details{border-block-start:1px solid var(--admin-line);margin-block-start:18px}.analytics-data-details summary{min-height:44px;color:var(--admin-burgundy);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding-block:10px 2px;font-size:.78rem;font-weight:600;list-style-position:inside;display:flex}.analytics-data-details summary span{color:var(--admin-text-muted);font-size:.75rem;font-weight:600}.analytics-section-label{gap:6px;padding:8px 2px 2px;display:grid}.analytics-section-label .admin-kicker{margin:0}.analytics-section-label h2{color:var(--admin-ink);font-family:var(--admin-font-ui);letter-spacing:-.03em;margin:0;font-size:1.125rem;line-height:1.1}.analytics-breakdown-grid-primary{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=900px){.admin-app{display:block}.admin-sidebar{z-index:50;width:min(86vw,300px);min-height:100svh;box-shadow:12px 0 32px color-mix(in oklch, var(--admin-ink) 18%, transparent);border-inline-end:0;transition:transform .18s;position:fixed;inset:0 auto 0 0;transform:translate(-105%)}.admin-sidebar[data-open=true]{transform:translate(0)}.admin-sidebar-overlay{z-index:40;background:color-mix(in oklch, var(--admin-ink) 35%, transparent);border:0;width:100%;height:100%;display:block;position:fixed;inset:0}.admin-menu-toggle{place-items:center;display:grid}.admin-main{min-height:100svh}.admin-topbar{padding-inline:var(--admin-page-gutter)}.admin-content{padding:24px var(--admin-page-gutter) 40px}}@media (width<=1100px){.admin-page-heading{flex-wrap:wrap;gap:16px}.admin-page-heading>h1{flex-basis:100%}.admin-page-heading-actions{justify-content:flex-start;margin-block-start:0}.admin-add-user-form{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-add-user-form>button{grid-column:1/-1;justify-self:start}.analytics-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.analytics-sub-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-contact-funnel{grid-template-columns:repeat(4,minmax(0,1fr))}.analytics-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.admin-topbar-role,.admin-profile-copy{display:none}.admin-topbar,.admin-topbar-leading,.admin-topbar-actions{gap:8px;min-width:0}.admin-topbar-leading{flex:auto}.admin-breadcrumb{gap:6px;min-width:0;overflow:hidden}.admin-breadcrumb strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-profile-trigger{min-width:44px;padding-inline:4px}.admin-profile-chevron{display:none}.admin-panel-wide{display:block}.admin-page-heading-actions{justify-content:flex-start;margin-block-start:0}.admin-collection-toolbar__fields,.admin-collection-toolbar__supplemental{grid-template-columns:1fr}.admin-collection-toolbar__actions{justify-content:stretch}.admin-collection-toolbar__actions>*{flex:auto}.admin-collection-status{flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;min-height:32px}.admin-audit-custom-dates,.admin-add-user-form{grid-template-columns:1fr}.admin-add-user-form>button{grid-column:auto;justify-self:stretch}.admin-live-badge,.admin-module-list{margin-block-start:20px}.admin-profile-name-fields{grid-template-columns:1fr}.admin-profile-name-form>button{width:100%}.admin-panel-wide{grid-column:auto}.admin-detail-grid{grid-template-columns:1fr}.admin-audit-heading{flex-direction:column;gap:12px}.admin-audit-all-link{margin-block:0}.admin-cms-toolbar,.admin-cms-field-grid,.admin-cms-locale-grid{grid-template-columns:1fr}.admin-cms-system-panel>summary{grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;display:grid}.admin-cms-system-panel>summary:after{grid-area:1/2/3;align-self:center}.admin-cms-system-panel>summary span:last-child{grid-column:1}.admin-cms-editor-actions{flex-direction:column;align-items:stretch;gap:10px;inset-block-end:8px}.admin-cms-editor-actions .admin-cms-form-actions{justify-content:stretch}.admin-cms-editor-actions .admin-cms-form-actions>*{flex:auto}.admin-cms-wide-field{grid-column:auto}.admin-cms-programme-row,.analytics-filter-grid,.analytics-kpi-grid,.analytics-sub-kpi-grid,.analytics-breakdown-grid,.analytics-sub-grid,.analytics-entry-exit-grid,.analytics-definition-grid,.analytics-contact-funnel{grid-template-columns:1fr}.analytics-custom-dates{grid-column:auto;grid-template-columns:1fr}.analytics-kpi-card{min-height:124px}.analytics-kpi-card strong{font-size:2rem}.analytics-hero .admin-page-heading,.analytics-filter-heading,.analytics-panel-heading,.analytics-context-bar,.analytics-section-label{display:block}.analytics-filter-heading-actions{justify-content:flex-start;margin-block-start:8px}.analytics-filter-heading-actions .analytics-filter-count{margin-block-start:0}.analytics-filter-panel[popover] .analytics-filter-grid{grid-template-columns:1fr}.analytics-filter-panel[popover] .analytics-custom-dates{grid-column:auto}.analytics-filter-footer{flex-direction:column;align-items:stretch}.analytics-hero-actions,.analytics-legend,.analytics-context-meta{text-align:start;justify-content:flex-start;margin-block-start:18px}.analytics-filter-count{margin-block-start:-8px;display:inline-flex}.analytics-summary-hint{display:none}.analytics-line-chart{min-width:620px}.analytics-health-summary{display:block}.analytics-health-meta{text-align:start;justify-content:flex-start;margin-block-start:14px}.analytics-subnav{flex-wrap:nowrap;overflow-x:auto}.analytics-subnav a{flex:none}}@container admin-data-table (width<=680px){.admin-table-header{grid-template-columns:minmax(0,1fr) auto;gap:8px 10px;display:grid}.admin-table-search{grid-area:1/1;max-width:none}.admin-table-quick-filters{grid-area:2/1/auto/-1;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:8px;display:grid}.admin-table-quick-filter{justify-content:space-between;width:100%}.admin-table-quick-filter select{max-width:min(190px,64%)}.admin-table-header-actions{grid-area:1/2}.admin-collection-pagination{grid-template-columns:minmax(0,1fr) auto;gap:8px}.admin-table-page-size{white-space:normal;flex-wrap:wrap}.admin-table-page-range{text-align:end}.admin-table-page-nav{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-table-page-nav button{min-width:0}.admin-table-page-nav>span{grid-area:1/1/auto/-1;min-width:0}}@container admin-table-region (width<=760px){.admin-table-scroll-hint{display:block}}@media (width<=380px){.admin-breadcrumb>span{display:none}}@media (prefers-reduced-motion:reduce){*,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.admin-service-usage{border-block:1px solid var(--admin-line);min-width:0;padding-block:20px}.admin-usage-heading{flex-wrap:wrap;align-items:baseline;gap:8px 16px;margin-block-end:12px;display:flex}.admin-usage-heading h2{margin:0;font-size:1rem;font-weight:600}.admin-usage-heading .admin-help{margin:0}.admin-usage-heading a{color:var(--admin-burgundy);margin-inline-start:auto}.admin-usage-metrics{gap:16px;margin:0;display:grid}.admin-usage-metrics>div{min-width:0}.admin-usage-metrics dt{color:var(--admin-text-muted);font-size:.8125rem}.admin-usage-metrics dd{font-variant-numeric:tabular-nums;margin:4px 0 0}.admin-usage-metrics strong{font-size:1.5rem;font-weight:500}.admin-usage-level{color:var(--admin-text-muted);margin-inline-start:12px;font-size:.8125rem;display:inline-block}[data-level=warning] .admin-usage-level{color:var(--admin-warning)}[data-level=exceeded] .admin-usage-level{color:var(--admin-danger)}.admin-usage-metrics meter{width:min(100%,320px);height:12px;margin-block:8px;display:block}.admin-usage-metrics small{color:var(--admin-text-muted);font-size:.8125rem;display:block}.admin-service-usage.is-compact{margin-block:0 20px;padding-block:12px}.analytics-page>.admin-service-usage,.analytics-subpage>.admin-service-usage{margin:0}.is-compact .admin-usage-metrics{flex-wrap:wrap;gap:10px 28px;display:flex}.is-compact .admin-usage-heading{margin:0}.is-compact .admin-usage-metrics dt{font-size:var(--admin-text-label)}.admin-service-usage.is-compact{flex-wrap:wrap;align-items:baseline;gap:12px 28px;display:flex}.is-compact .admin-usage-heading{flex:240px}.is-compact .admin-usage-metrics{flex:2 auto}.admin-usage-details{max-width:100%;font-size:var(--admin-text-label);color:var(--admin-text-muted);flex:0 auto}.admin-usage-details>summary{cursor:pointer;min-height:28px;padding-block:3px}.admin-usage-details[open]{flex-basis:100%}.admin-usage-details p{max-width:90ch}.is-compact .admin-usage-metrics strong{font-size:1rem;font-weight:600}.is-compact .admin-usage-metrics meter,.is-compact [data-provider-cap],.is-compact [data-own-cap],.is-compact [data-usage-reset]{display:none}.admin-limits-intro{max-width:80ch;color:var(--admin-text-muted);margin:0 0 24px}.admin-limits-providers{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;display:grid}.admin-limits-settings{margin-block-start:32px}.admin-limits-settings h2{font-size:var(--admin-text-section-title);margin:0}.admin-limits-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:900px;margin-block-start:24px;display:grid}.admin-limits-form>button{grid-column:1/-1;justify-self:start}@media (width<=680px){.admin-limits-providers,.admin-limits-form{grid-template-columns:1fr}}.admin-email-dialog{background:var(--admin-canvas);border:1px solid var(--admin-line);border-radius:var(--admin-radius-panel);width:min(100% - 32px,1120px);max-height:calc(100svh - 32px);overflow:hidden}.admin-email-dialog[open]{grid-template-rows:auto minmax(0,1fr) auto;display:grid}.admin-email-dialog-heading{border-bottom:1px solid var(--admin-line);justify-content:space-between;align-items:center;gap:16px;padding:16px 24px;display:flex}.admin-email-dialog-heading h2{margin:0;font-size:1.125rem;font-weight:600}.admin-email-dialog-content{overscroll-behavior:contain;min-height:0;padding:24px;overflow:auto}.admin-email-recipient-heading{align-items:center;gap:12px;margin-bottom:12px;display:flex}.admin-email-recipient-heading h3{margin:0;font-size:.875rem;font-weight:600}.admin-email-recipient-list{flex-wrap:wrap;gap:8px;max-height:156px;margin:0 0 12px;padding:0;list-style:none;display:flex;overflow:auto}.admin-email-recipient-list:empty{display:none}.admin-email-recipient-list li{border:1px solid var(--admin-line);border-radius:var(--admin-radius-control);background:var(--admin-surface-soft);align-items:center;gap:8px;max-width:100%;padding-inline-start:12px;font-size:.8125rem;display:flex}.admin-email-recipient-list li>span{overflow-wrap:anywhere;min-width:0}.admin-email-recipient-list button{width:44px;height:44px;color:var(--admin-text-muted);background:0 0;flex-shrink:0;padding:0;font-size:1.125rem}.admin-email-recipient-list button:hover{color:var(--admin-danger);background:var(--admin-danger-soft)}.admin-email-recipient-add{grid-template-columns:minmax(0,320px) auto;justify-content:start;align-items:start;gap:8px;display:grid}.admin-email-recipient-add>p{grid-column:1/-1;margin:0;font-size:.8125rem}.admin-email-recipient-add>p:empty{display:none}.admin-email-workspace{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:24px;margin-block-start:24px;display:grid}.admin-email-workspace form{align-content:start;gap:18px;display:grid}.admin-email-workspace textarea{resize:vertical;min-height:340px}.admin-email-preview{min-width:0}.admin-email-preview h3{color:var(--admin-text-muted);margin:0 0 8px;font-size:.8125rem;font-weight:400}.admin-email-preview iframe{border:1px solid var(--admin-line);background:#f5f5f3;width:100%;height:488px;display:block}.admin-email-dialog-footer{border-top:1px solid var(--admin-line);justify-content:space-between;align-items:center;gap:20px;padding:16px 24px;display:flex}.admin-email-dialog-footer>div{min-width:0}.admin-email-dialog-footer p{margin:0;font-size:.8125rem}.admin-email-dialog-footer button{flex-shrink:0}.admin-email-dialog[data-mode=view] .admin-email-workspace{grid-template-columns:minmax(0,1fr)}.admin-email-dialog[data-mode=view] .admin-email-recipient-list li{padding:8px 12px}.admin-email-history-scroll{position:relative;overflow-x:auto}.admin-email-history-scroll table{width:100%;min-width:640px}.admin-email-history-scroll td:nth-child(2){overflow-wrap:anywhere;max-width:320px}@media (width<=760px){.admin-email-dialog{width:calc(100% - 16px);max-height:calc(100svh - 16px)}.admin-email-dialog-heading,.admin-email-dialog-footer{padding:12px 16px}.admin-email-dialog-content{padding:16px}.admin-email-workspace{grid-template-columns:minmax(0,1fr);gap:20px}.admin-email-workspace textarea{min-height:220px}.admin-email-preview iframe{height:420px}.admin-email-dialog-footer{flex-wrap:wrap;gap:12px}.admin-email-dialog-footer>div{flex:1 0 100%}.admin-email-dialog-footer>button{margin-inline-start:auto}.admin-email-recipient-add{grid-template-columns:minmax(0,1fr) auto}}:root{--admin-chart-current:#35688f;--admin-chart-previous:#32796e;--admin-chart-third:#92643b;--admin-widget-blue:#f1f6fa;--admin-widget-teal:#eff6f3;--admin-widget-warm:#faf5ef;--admin-widget-plum:#f7f2f5}.admin-workspace-popover{width:min(320px,100vw - 24px);display:none}.admin-workspace-popover:popover-open{gap:12px;display:grid}.admin-workspace-popover h3{margin:4px 0 0;font-size:.875rem}.admin-workspace-popover .admin-field{margin:0}.admin-workspace-popover>button{width:100%}.admin-workspace-option{align-items:center;gap:8px;min-height:28px;font-size:.8125rem;display:flex}.admin-workspace-option input[type=checkbox],.admin-selection-cell input[type=checkbox]{width:16px;height:16px;accent-color:var(--admin-burgundy)}.admin-selection-cell{width:40px;min-width:40px;text-align:center!important;padding-inline:6px!important}.admin-selection-control{cursor:pointer;place-items:center;width:28px;height:28px;margin-inline:auto;display:grid}.admin-selection-cell input{vertical-align:middle;cursor:pointer}.admin-data-table tr[aria-selected=true]>td{background:var(--admin-accent-soft)}.admin-data-table [hidden]{display:none!important}.admin-data-table[data-density=compact]>thead>tr>th,.admin-data-table[data-density=compact]>tbody>tr>td{padding-block:8px}.admin-data-table.admin-table-columns-custom{min-width:var(--admin-visible-table-min-width)!important}.admin-active-filter-chips{flex-wrap:wrap;gap:6px;margin:8px 0 16px;display:flex}.admin-active-filter-chips[hidden]{display:none}.admin-filter-chip{overflow-wrap:anywhere;border:1px solid var(--admin-line);max-width:100%;color:var(--admin-burgundy);background:var(--admin-accent-soft);border-radius:4px;padding:6px 10px;font-size:.75rem}.admin-bulk-bar{border:1px solid var(--admin-line);background:var(--admin-widget-blue);border-radius:6px;flex-wrap:wrap;align-items:center;gap:12px;margin-block:12px;padding:12px;display:flex}.admin-bulk-bar[hidden]{display:none}.admin-bulk-bar>strong{font-size:.8125rem}.admin-bulk-bar label{flex-wrap:wrap;align-items:center;gap:8px;font-size:.8125rem;display:flex}.admin-bulk-bar select{border:1px solid var(--admin-control-border);min-height:36px;color:var(--admin-ink);background:var(--admin-control-bg);font:inherit;border-radius:4px;padding:6px 10px}.admin-bulk-records{overflow-wrap:anywhere;max-height:220px;padding-inline-start:20px;line-height:1.7;overflow:auto}@media (width<=650px){.admin-table-header--workspace{grid-template-columns:minmax(0,1fr)}.admin-table-header--workspace .admin-table-header-actions{flex-wrap:wrap;grid-area:auto/1;justify-content:flex-start}.admin-bulk-bar>button{width:100%}}.admin-audit-source{vertical-align:middle;--audit-icon-ink:#5d6159;--audit-icon-surface:var(--admin-surface-soft);align-items:center;gap:8px;max-width:100%;line-height:1.4;display:inline-flex}.admin-audit-source>span:last-child{overflow-wrap:anywhere;min-width:0}.admin-audit-source-icon{width:28px;height:28px;color:var(--audit-icon-ink);background:var(--audit-icon-surface);border-radius:5px;flex:0 0 28px;place-items:center;display:grid}.admin-audit-source-icon svg{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.admin-audit-source[data-audit-area=leads]{--audit-icon-ink:#35688f;--audit-icon-surface:#edf4fa}.admin-audit-source[data-audit-area=emails]{--audit-icon-ink:#842b42;--audit-icon-surface:#f7edf0}.admin-audit-source[data-audit-area=referrals]{--audit-icon-ink:#32796e;--audit-icon-surface:#edf6f3}.admin-audit-source[data-audit-area=limits]{--audit-icon-ink:#945d34;--audit-icon-surface:#faf2e9}.admin-audit-source[data-audit-area=users]{--audit-icon-ink:#5967a1;--audit-icon-surface:#f0f2fa}.admin-audit-source[data-audit-area=profile]{--audit-icon-ink:#4b7180;--audit-icon-surface:#eef5f7}.admin-audit-source[data-audit-area=security]{--audit-icon-ink:#806524;--audit-icon-surface:#f8f4e8}.admin-audit-source[data-audit-area=universities]{--audit-icon-ink:#6e7940;--audit-icon-surface:#f2f5ea}.admin-audit-source[data-audit-area=events]{--audit-icon-ink:#8c637b;--audit-icon-surface:#f7f0f5}@media (forced-colors:active){.admin-audit-source-icon{color:canvastext;background:canvas;border:1px solid canvastext}}.admin-email-automation{border:1px solid var(--admin-line);background:var(--admin-widget-teal);border-radius:6px;margin:24px 0;padding:16px}.admin-email-automation>summary{cursor:pointer;font-weight:600}.admin-email-automation>summary span{margin-inline-start:12px;font-weight:400;display:inline-block}.admin-email-automation form{margin-top:16px}.admin-email-automation fieldset{border:0;margin:0;padding:0}.admin-email-automation label{align-items:center;gap:8px;min-height:36px;font-weight:500;display:flex}.admin-email-automation input[type=checkbox]{width:16px;height:16px;accent-color:var(--admin-burgundy)}.admin-email-automation p{margin-block:8px 16px}.admin-email-delivery{border-block:1px solid var(--admin-line);margin:24px 0;padding-block:20px}.admin-email-delivery>label{margin-inline-end:8px;font-size:.8125rem}.admin-email-delivery .admin-section-heading{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.admin-email-delivery .admin-section-heading h3{margin:0}.admin-email-delivery select{max-width:100%;min-height:36px;color:var(--admin-ink);border:1px solid var(--admin-control-border);background:var(--admin-control-bg);font:inherit;border-radius:4px;padding:6px 10px;font-size:.8125rem}.admin-email-delivery .admin-data-table{min-width:600px}.admin-email-delivery-timeline>summary{color:var(--admin-burgundy);cursor:pointer;font-size:.8125rem}.admin-email-delivery-timeline ol{padding-inline-start:18px;font-size:.8125rem}.admin-email-delivery-timeline li{margin-block:8px}.admin-email-delivery-timeline time{color:var(--admin-text-muted);font-variant-numeric:tabular-nums;font-size:.75rem;display:block}.overview .overview-metrics,.analytics-kpi-grid,.analytics-sub-kpi-grid{border:1px solid var(--admin-line);border-radius:6px;gap:0;padding:0;overflow:hidden}.overview .overview-metrics>div,.analytics-kpi-card,.analytics-sub-kpi-card{border:0;border-inline-start:1px solid var(--admin-line);border-block-start:3px solid var(--admin-chart-current);background:var(--admin-widget-blue);min-width:0;padding:18px 20px}.overview .overview-metrics>div:first-child,.analytics-kpi-card:first-child,.analytics-sub-kpi-card:first-child{border-inline-start:0}.overview .overview-metrics>div:nth-child(2),.analytics-kpi-card:nth-child(2),.analytics-sub-kpi-card:nth-child(2){background:var(--admin-widget-teal);border-block-start-color:var(--admin-chart-previous)}.overview .overview-metrics>div:nth-child(3),.analytics-kpi-card:nth-child(3),.analytics-sub-kpi-card:nth-child(3){background:var(--admin-widget-plum);border-block-start-color:#8c637b}.overview .overview-metrics>div:nth-child(4),.analytics-kpi-card:nth-child(4),.analytics-sub-kpi-card:nth-child(4){background:var(--admin-widget-warm);border-block-start-color:var(--admin-chart-third)}.analytics-kpi-card strong,.analytics-sub-kpi-card strong,.overview-metrics dd{letter-spacing:-.02em;font-weight:550}.analytics-chart-panel,.analytics-sub-panel,.analytics-sub-highlight{border:1px solid var(--admin-line);background:#fff;border-radius:6px;padding:20px}.analytics-sub-highlight{background:var(--admin-widget-teal);border-inline-start:3px solid var(--admin-chart-previous)}.overview-service{border:1px solid var(--admin-line);border-inline-start:3px solid var(--admin-chart-current);background:var(--admin-widget-blue);border-radius:6px;padding:16px}.overview-service:nth-child(2){border-inline-start-color:var(--admin-chart-previous);background:var(--admin-widget-teal)}.admin-service-usage{border:1px solid var(--admin-line);border-inline-start:3px solid var(--admin-chart-current);background:var(--admin-widget-blue);border-radius:6px;padding:18px}.admin-service-usage[data-provider=posthog]{border-inline-start-color:var(--admin-chart-previous);background:var(--admin-widget-teal)}.admin-service-usage.is-compact{padding:12px 16px}.admin-usage-metrics>div[data-level=warning],.admin-usage-metrics>div[data-level=exceeded]{border-inline-start:2px solid var(--admin-warning);padding-inline-start:10px}.admin-usage-metrics>div[data-level=exceeded]{border-inline-start-color:var(--admin-danger)}.admin-interactive-chart{width:100%;min-width:0}.admin-chart-legend{flex-wrap:wrap;gap:6px 12px;margin-bottom:8px;display:flex}.admin-chart-series{min-height:36px;color:var(--admin-ink);background:var(--admin-widget-blue);border:1px solid var(--admin-line);border-radius:4px;align-items:center;gap:8px;padding:6px 10px;font-size:.8125rem;display:inline-flex}.admin-chart-series:before{content:"";background:var(--admin-chart-current);width:16px;height:3px}.admin-chart-series[data-series="1"]:before{background:var(--admin-chart-previous)}.admin-chart-series[data-series="2"]:before{background:var(--admin-chart-third)}.admin-chart-series[aria-pressed=false]{background:var(--admin-canvas);color:var(--admin-text-muted)}.admin-chart-series[aria-pressed=false]:before{opacity:.3}.admin-chart-series:hover{border-color:var(--admin-control-border)}.admin-chart-plot{touch-action:pan-y;min-width:0;position:relative;overflow:hidden}.admin-chart-svg{width:100%;height:280px;display:block;overflow:visible}.admin-chart-grid-line{stroke:var(--admin-line);stroke-width:1px}.admin-chart-axis{fill:var(--admin-text-muted);font:11px var(--admin-font-ui)}.admin-chart-line{fill:none;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.admin-chart-line.series-0,.admin-chart-point.series-0,.admin-chart-marker.series-0{stroke:var(--admin-chart-current)}.admin-chart-line.series-1,.admin-chart-point.series-1,.admin-chart-marker.series-1{stroke:var(--admin-chart-previous)}.admin-chart-line.series-2,.admin-chart-point.series-2,.admin-chart-marker.series-2{stroke:var(--admin-chart-third)}.admin-chart-point{fill:#fff;stroke-width:1.5px}.admin-chart-marker{fill:#fff;stroke-width:2.5px}.admin-chart-crosshair{stroke:var(--admin-text-subtle);stroke-dasharray:3 4;stroke-width:1px}.admin-chart-tooltip{z-index:2;color:var(--admin-ink);border:1px solid var(--admin-line);pointer-events:none;overflow-wrap:anywhere;background:#fff;border-radius:5px;padding:10px 12px;font-size:.75rem;line-height:1.5;position:absolute;top:12px;box-shadow:0 4px 14px #24262212}.admin-chart-tooltip strong{margin-bottom:6px;font-weight:600;display:block}.admin-chart-tooltip p{margin:3px 0!important;font-size:.75rem!important}.admin-chart-tooltip p:before{content:"";background:var(--admin-chart-current);border-radius:50%;width:6px;height:6px;margin-inline-end:6px;display:inline-block}.admin-chart-tooltip p[data-series="1"]:before{background:var(--admin-chart-previous)}.admin-chart-tooltip p[data-series="2"]:before{background:var(--admin-chart-third)}.admin-chart-hint,.admin-chart-empty{color:var(--admin-text-muted);line-height:1.5;margin:12px 0 0!important;font-size:.75rem!important}.admin-chart-empty{background:var(--admin-surface-soft);border-radius:4px;padding:24px}.admin-bar-list{gap:4px;display:grid}.admin-bar-row{width:100%;min-height:56px;color:var(--admin-ink);text-align:start;background:0 0;border:1px solid #0000;border-radius:4px;grid-template-columns:minmax(0,1fr) auto;gap:6px 16px;padding:10px;display:grid}.admin-bar-row:hover{background:var(--admin-surface-soft)}.admin-bar-row[aria-pressed=true]{background:var(--admin-widget-blue);border-color:var(--admin-line)}.admin-bar-label{overflow-wrap:anywhere;min-width:0;font-size:.8125rem}.admin-bar-value{font-variant-numeric:tabular-nums;font-size:.8125rem;font-weight:600}.admin-bar-track{background:var(--admin-surface-soft);border-radius:2px;grid-column:1/-1;height:7px;overflow:hidden}.admin-bar-fill{transform-origin:0;background:var(--admin-chart-current);width:100%;height:100%;display:block}.admin-bar-row[data-series="1"] .admin-bar-fill{background:var(--admin-chart-previous)}.admin-bar-row[data-series="2"] .admin-bar-fill{background:var(--admin-chart-third)}.admin-table-state[data-state=loading] td:before,.admin-loading-label:before,[aria-busy=true]>.admin-page-heading h1:after,[aria-busy=true]>.admin-page-heading>div h1:after,[data-service-usage][aria-busy=true] [data-usage-source]:before{content:"";vertical-align:-2px;border:2px solid var(--admin-line);border-top-color:var(--admin-chart-current);border-radius:50%;width:14px;height:14px;margin-inline:6px;animation:.85s linear infinite admin-loading-spin;display:inline-block}.analytics-state-badge[data-state=loading] i{border:2px solid var(--admin-line);border-top-color:var(--admin-chart-current);background:0 0;width:12px;height:12px;animation:.85s linear infinite admin-loading-spin}.admin-body[data-network-busy]:after{content:"";z-index:100;background:var(--admin-chart-current);transform-origin:0;pointer-events:none;height:2px;animation:1.4s ease-in-out infinite admin-loading-progress;position:fixed;inset-block-start:0;inset-inline:0}@keyframes admin-loading-spin{to{transform:rotate(360deg)}}@keyframes admin-loading-progress{0%{opacity:.3;transform:translate(-30%)scaleX(.3)}50%{opacity:.8}to{opacity:.3;transform:translate(100%)scaleX(.3)}}.admin-secondary-button,.admin-primary-button,.admin-danger-button,.admin-nav-link,.admin-chart-series,.admin-bar-row{transition-property:background-color,border-color,color;transition-duration:.12s;transition-timing-function:ease-out}.admin-dialog[open],.admin-profile-menu[open] .admin-profile-popover,.admin-table-filter-popover:popover-open{animation:.14s ease-out admin-surface-enter}@keyframes admin-surface-enter{0%{opacity:.65;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@media (width<=650px){.overview .overview-metrics,.analytics-kpi-grid,.analytics-sub-kpi-grid{gap:0}.overview .overview-metrics>div,.analytics-kpi-card,.analytics-sub-kpi-card,.analytics-chart-panel,.analytics-sub-panel,.analytics-sub-highlight,.admin-service-usage,.overview-service{padding:14px}}@media (prefers-reduced-motion:reduce){.admin-body:after,.admin-dialog[open],.admin-profile-popover,.admin-table-filter-popover:popover-open,.admin-table-state td:before,.admin-loading-label:before,[aria-busy=true] h1:after,[data-service-usage] [data-usage-source]:before,.analytics-state-badge i{animation:none!important;transform:none!important}.admin-body[data-network-busy]:after{opacity:.6}.admin-secondary-button,.admin-primary-button,.admin-danger-button,.admin-nav-link,.admin-chart-series,.admin-bar-row{transition:none}}@media (forced-colors:active){.admin-chart-line,.admin-chart-marker,.admin-chart-point{stroke:canvastext}.admin-chart-line.series-1{stroke-dasharray:6 5}.admin-bar-fill,.admin-chart-series:before{background:highlight}}.analytics-health-summary{display:block}.analytics-health-summary [data-sub-health-chart]{margin-block:18px}.analytics-health-summary .analytics-health-meta{justify-content:flex-start}.analytics-health-summary[data-level=warning]{border-inline-start:3px solid var(--admin-warning);background:#fffdf8}.analytics-chart-panel{position:relative}@media (width<=650px){.analytics-kpi-grid,.analytics-sub-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-kpi-card strong,.analytics-sub-kpi-card strong{overflow-wrap:anywhere;font-size:clamp(1.25rem,6vw,1.75rem)}}
