:root{--bo-bg:var(--surface-page);--bo-glass-chrome:color-mix(in srgb, var(--surface-elevated) 88%, transparent);--bo-glass-panel:color-mix(in srgb, var(--surface-elevated) 92%, transparent);--bo-data-surface:color-mix(in srgb, var(--surface-elevated) 98%, var(--surface-page));--bo-surface-hover:color-mix(in srgb, var(--color-brand) 6%, var(--surface-elevated));--bo-border:color-mix(in srgb, var(--border-default) 82%, transparent);--bo-border-strong:color-mix(in srgb, var(--border-input) 88%, transparent);--bo-text:var(--text-primary);--bo-text-secondary:var(--text-secondary);--bo-text-muted:var(--text-muted);--bo-shadow-sm:0 8px 24px #11182712;--bo-shadow-md:0 18px 48px #1118271c;--bo-blur-chrome:18px;--bo-blur-panel:12px;--bo-sidebar-width:15.5rem;--bo-control-height:2.5rem;--bo-table-row-height:3.25rem}[data-theme=dark]{--bo-glass-chrome:color-mix(in srgb, var(--surface-elevated) 86%, transparent);--bo-glass-panel:color-mix(in srgb, var(--surface-elevated) 90%, transparent);--bo-data-surface:color-mix(in srgb, var(--surface-elevated) 97%, var(--surface-page));--bo-shadow-sm:0 10px 28px #0000003d;--bo-shadow-md:0 22px 56px #00000057}.app-shell-back-office{background:radial-gradient(circle at 82% 4%, color-mix(in srgb, var(--color-accent) 10%, transparent), transparent 25rem), radial-gradient(circle at 18% 2%, color-mix(in srgb, var(--color-brand) 11%, transparent), transparent 30rem), var(--bo-bg)}.shell-brand-copy{gap:.05rem;min-width:0;display:grid}.shell-brand-copy>small{color:var(--bo-text-muted);font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;font-size:.62rem;font-weight:750;line-height:1.2}.app-shell-back-office .shell-page-header{gap:var(--space-5);margin-bottom:var(--space-5)}.app-shell-back-office .shell-page-eyebrow,.app-shell-back-office .shell-page-breadcrumb{color:var(--bo-text-muted);letter-spacing:.11em;margin-bottom:.35rem;font-size:.7rem}.app-shell-back-office .shell-page-breadcrumb{flex-wrap:wrap;gap:.4rem;margin-top:0;display:flex}.app-shell-back-office .shell-page-breadcrumb span:nth-child(2){color:var(--color-brand)}.app-shell-back-office .shell-page-breadcrumb span[aria-current=page]{color:var(--bo-text-secondary)}.app-shell-back-office .shell-page-title{letter-spacing:-.035em;-webkit-text-fill-color:currentcolor;background:0 0;max-width:56rem;font-size:clamp(1.75rem,3vw,2rem)}.app-shell-back-office .shell-page-description{max-width:52rem;margin-top:.4rem;font-size:.88rem;line-height:1.55}.app-shell-back-office .admin-console,.app-shell-back-office .monetization-dashboard{gap:1rem;display:grid}.app-shell-back-office .bo-workspace,.app-shell-back-office .bo-panel,.app-shell-back-office .bo-data-panel,.app-shell-back-office .bo-metric-card{min-width:0}.app-shell-back-office .bo-button{border-radius:var(--radius-button);min-height:2.35rem;font-family:var(--font-sans);justify-content:center;align-items:center;gap:.45rem;font-size:.78rem;font-weight:800;line-height:1.2;display:inline-flex}.app-shell-back-office .bo-button-primary{background:linear-gradient(145deg, var(--color-brand-muted), var(--color-brand));color:var(--text-inverse);border-color:#0000}.app-shell-back-office .bo-button-secondary{border-color:var(--bo-border-strong);background:var(--bo-data-surface);color:var(--bo-text)}.app-shell-back-office .bo-button-secondary:hover:not(:disabled){border-color:var(--border-active);background:var(--bo-surface-hover)}.app-shell-back-office .bo-button:disabled{cursor:wait;opacity:.58}.app-shell-back-office .admin-console-nav,.app-shell-back-office .admin-save-bar{border-color:var(--bo-border);background:var(--bo-glass-chrome);box-shadow:var(--bo-shadow-sm);-webkit-backdrop-filter:blur(var(--bo-blur-chrome));backdrop-filter:blur(var(--bo-blur-chrome))}.app-shell-back-office .admin-metric-card,.app-shell-back-office .admin-console-card:not(.admin-table-card){border-color:var(--bo-border);background:var(--bo-glass-panel);box-shadow:var(--bo-shadow-sm);-webkit-backdrop-filter:blur(var(--bo-blur-panel));backdrop-filter:blur(var(--bo-blur-panel))}.app-shell-back-office .admin-table-card{border-color:var(--bo-border);background:var(--bo-data-surface);box-shadow:var(--bo-shadow-sm)}.app-shell-back-office .admin-metric-card{gap:.3rem;min-height:7rem;padding:1rem 1.1rem;position:relative;overflow:hidden}.app-shell-back-office .admin-metric-card:before{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--color-brand) 50%, transparent), transparent);content:"";height:1px;position:absolute;top:0;left:1rem;right:1rem}.app-shell-back-office .admin-metric-card>span{color:var(--bo-text-secondary);letter-spacing:.035em;text-transform:uppercase;font-size:.72rem}.app-shell-back-office .admin-metric-card strong{font-size:clamp(1.45rem,2vw,1.85rem)}.app-shell-back-office .admin-console-card{border-radius:var(--radius-xl);padding:1.15rem}.app-shell-back-office .admin-console-card-accent{border-color:color-mix(in srgb, var(--color-brand) 36%, var(--bo-border));background:linear-gradient(125deg, color-mix(in srgb, var(--color-brand) 8%, transparent), transparent 48%), var(--bo-glass-panel)}.app-shell-back-office .admin-card-kicker{color:var(--color-accent);font-size:.68rem}.app-shell-back-office .admin-console-card h2,.app-shell-back-office .admin-console-card h3,.app-shell-back-office .admin-section-heading h2{font-family:var(--font-display);font-size:1rem}.app-shell-back-office .admin-description-grid>div,.app-shell-back-office .admin-number-field,.app-shell-back-office .admin-switch-row{border:1px solid var(--bo-border);background:color-mix(in srgb, var(--surface-muted) 76%, var(--bo-data-surface))}.app-shell-back-office .admin-description-grid>div{min-height:4.15rem}.app-shell-back-office .admin-number-field,.app-shell-back-office .admin-switch-row{margin-top:.85rem}.app-shell-back-office .admin-number-field input,.app-shell-back-office .admin-stacked-field input,.app-shell-back-office .admin-table-toolbar input,.app-shell-back-office .admin-table-toolbar select,.app-shell-back-office .admin-data-table select{min-height:var(--bo-control-height);border-color:var(--bo-border-strong);background:var(--bo-data-surface)}.app-shell-back-office .admin-number-field input:hover,.app-shell-back-office .admin-stacked-field input:hover,.app-shell-back-office .admin-table-toolbar input:hover,.app-shell-back-office .admin-table-toolbar select:hover,.app-shell-back-office .admin-data-table select:hover{border-color:var(--border-input-hover)}.app-shell-back-office .admin-table-toolbar{background:color-mix(in srgb, var(--surface-muted) 72%, var(--bo-data-surface));gap:.65rem;padding:.9rem 1rem}.app-shell-back-office .admin-data-table{font-variant-numeric:tabular-nums;font-size:.78rem}.app-shell-back-office .admin-data-table th{border-color:var(--bo-border);background:var(--bo-data-surface);height:2.65rem;color:var(--bo-text-muted);letter-spacing:.065em;padding:.65rem .9rem;font-size:.66rem}.app-shell-back-office .admin-data-table td{min-height:var(--bo-table-row-height);border-color:var(--bo-border);padding:.78rem .9rem}.app-shell-back-office .admin-data-table tbody tr:hover{background:var(--bo-surface-hover)}.app-shell-back-office .admin-data-table tbody tr:last-child td{border-bottom:0}.app-shell-back-office .admin-status-badge{letter-spacing:.015em;min-height:1.65rem;padding:.24rem .58rem;font-size:.68rem}.app-shell-back-office .admin-card-actions .trip-primary-button,.app-shell-back-office .admin-card-actions .account-secondary-button,.app-shell-back-office .admin-danger-button,.app-shell-back-office .admin-save-actions .trip-primary-button,.app-shell-back-office .admin-save-actions .account-secondary-button,.app-shell-back-office .admin-stacked-form .trip-primary-button{border-radius:var(--radius-button);min-height:2.35rem;padding:.55rem .8rem;font-size:.78rem}.app-shell-back-office .admin-danger-button:hover:not(:disabled){border-color:var(--color-error);background:color-mix(in srgb, var(--color-error) 14%, var(--color-error-bg))}.app-shell-back-office .admin-danger-button:disabled{cursor:wait;opacity:.6}.app-shell-back-office .admin-inline-diagnostic{border:1px solid color-mix(in srgb, var(--color-warning) 26%, var(--bo-border));border-left-width:3px}.app-shell-back-office .admin-table-scroll{scrollbar-color:var(--border-input) transparent;scrollbar-width:thin}.app-shell-back-office .admin-save-bar{z-index:30;bottom:.75rem}@media (min-width:48rem){.app-shell-back-office .shell-body{grid-template-columns:var(--bo-sidebar-width) minmax(0, 1fr)}.app-shell-back-office .shell-nav-desktop{border-color:var(--bo-border);background:linear-gradient(180deg, color-mix(in srgb, var(--color-brand) 10%, transparent), transparent 30%), var(--bo-glass-chrome);height:100vh;min-height:100vh;-webkit-backdrop-filter:blur(var(--bo-blur-chrome));backdrop-filter:blur(var(--bo-blur-chrome));position:sticky;top:0;overflow-y:auto;box-shadow:8px 0 32px #1118270a}.app-shell-back-office .shell-nav-desktop .shell-brand{border-bottom:1px solid var(--bo-border);padding:0 .55rem 1.15rem}.app-shell-back-office .shell-nav-link{min-height:2.6rem;padding:.62rem .78rem;font-size:.84rem}.app-shell-back-office .shell-nav-link:hover{transform:none}.app-shell-back-office .shell-utility-header{width:100%;max-width:none}.app-shell-back-office .shell-content-back-office{width:100%;max-width:none;padding-top:.65rem}.app-shell-back-office .admin-console-nav{display:none}}@media (min-width:64rem){.app-shell-back-office .admin-provider-grid,.app-shell-back-office .admin-channel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell-back-office .admin-metric-grid{gap:.75rem}}@media (max-width:63.99rem) and (min-width:48rem){:root{--bo-sidebar-width:13.5rem}.app-shell-back-office .admin-settings-layout,.app-shell-back-office .admin-notification-workspace{grid-template-columns:1fr}.app-shell-back-office .admin-settings-side{position:static}}@media (max-width:47.99rem){.app-shell-back-office .shell-topbar{background:var(--bo-glass-chrome);-webkit-backdrop-filter:blur(var(--bo-blur-chrome));backdrop-filter:blur(var(--bo-blur-chrome))}.app-shell-back-office .admin-console-nav{z-index:35;gap:.55rem;padding:.65rem;position:sticky;top:.5rem}.app-shell-back-office .admin-console-nav-label{padding-inline:.25rem}.app-shell-back-office .admin-console-nav-links{scrollbar-width:thin;flex-wrap:nowrap;gap:.25rem;padding-bottom:.1rem;display:flex;overflow-x:auto}.app-shell-back-office .admin-console-nav-link{white-space:nowrap;flex:none;min-height:2.25rem;padding:.5rem .7rem}.app-shell-back-office .admin-metric-grid,.app-shell-back-office .admin-metric-grid-three{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell-back-office .admin-metric-card{min-height:6.3rem}.app-shell-back-office .admin-table-toolbar{grid-template-columns:1fr;display:grid}.app-shell-back-office .admin-card-heading,.app-shell-back-office .admin-provider-heading{flex-direction:column;align-items:stretch}}@media (max-width:30rem){.app-shell-back-office .admin-metric-grid,.app-shell-back-office .admin-metric-grid-three{grid-template-columns:1fr}.app-shell-back-office .admin-console-card,.app-shell-back-office .admin-table-card>.admin-card-heading{padding:1rem}.app-shell-back-office .admin-save-actions,.app-shell-back-office .admin-card-actions{grid-template-columns:1fr;width:100%;display:grid}.app-shell-back-office .admin-save-actions>*,.app-shell-back-office .admin-card-actions>*{width:100%}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.app-shell-back-office .shell-nav-desktop,.app-shell-back-office .shell-topbar,.app-shell-back-office .admin-console-nav,.app-shell-back-office .admin-save-bar,.app-shell-back-office .admin-metric-card,.app-shell-back-office .admin-console-card{background:var(--surface-elevated)}}@media (prefers-reduced-motion:reduce){.app-shell-back-office .shell-content{animation:none}}.app-shell-back-office .admin-user-list-card{overflow:hidden}.app-shell-back-office .admin-user-list-heading{align-items:center}.app-shell-back-office .admin-user-add-button{white-space:nowrap;min-height:2.5rem;padding-inline:1rem}.app-shell-back-office .admin-user-list-toolbar{align-items:center}.app-shell-back-office .admin-user-list-table th:last-child,.app-shell-back-office .admin-user-list-table td:last-child{width:6.5rem}.app-shell-back-office .admin-user-cell{align-items:center;gap:.75rem;display:flex}.app-shell-back-office .admin-user-cell>span{background:color-mix(in srgb, var(--color-brand) 12%, var(--surface-muted));width:2.35rem;height:2.35rem;color:var(--color-brand);border-radius:.75rem;place-items:center;font-size:.72rem;font-weight:800;display:grid}.app-shell-back-office .admin-user-cell strong{display:block}.app-shell-back-office .admin-user-cell small{color:var(--bo-text-muted);font-size:.68rem}.app-shell-back-office .admin-user-page-count{color:var(--bo-text-secondary);font-size:.76rem;font-weight:700}.app-shell-back-office .admin-user-row-actions{gap:.35rem;display:inline-flex}.app-shell-back-office .admin-user-action-button{border:1px solid var(--bo-border);background:var(--bo-data-surface);width:2rem;height:2rem;color:var(--bo-text-secondary);cursor:pointer;border-radius:.55rem;place-items:center;display:inline-grid}.app-shell-back-office .admin-user-action-button:hover{border-color:var(--border-active);color:var(--color-brand)}.app-shell-back-office .admin-user-action-button-danger:hover{border-color:var(--color-error);color:var(--color-error)}.app-shell-back-office .admin-user-list-footer{border-top:1px solid var(--bo-border);background:color-mix(in srgb, var(--surface-muted) 72%, var(--bo-data-surface));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1rem;display:flex}.app-shell-back-office .admin-user-list-footer p{color:var(--bo-text-muted);margin:0;font-size:.76rem}.app-shell-back-office .admin-user-pagination{flex-wrap:wrap;align-items:center;gap:.45rem;display:inline-flex}.app-shell-back-office .admin-user-pagination span{color:var(--bo-text-secondary);font-size:.76rem;font-weight:700}.app-shell-back-office .admin-user-form-dialog{background:0 0;border:0;width:min(100vw - 2rem,42rem);max-height:calc(100vh - 2rem);padding:0}.app-shell-back-office .admin-user-form-content{max-height:calc(100vh - 2rem);overflow:auto}.app-shell-back-office .admin-user-form-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.app-shell-back-office .admin-user-form-close{border:1px solid var(--bo-border);background:var(--bo-data-surface);width:2rem;height:2rem;color:var(--bo-text-secondary);cursor:pointer;border-radius:.55rem;place-items:center;font-size:1.1rem;line-height:1;display:grid}.app-shell-back-office .admin-user-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.app-shell-back-office .admin-user-page-access{border:1px solid var(--bo-border);border-radius:var(--radius-lg);margin:0;padding:.85rem 1rem}.app-shell-back-office .admin-user-page-access legend{color:var(--bo-text-secondary);padding:0 .35rem;font-size:.78rem;font-weight:800}.app-shell-back-office .admin-user-page-group+.admin-user-page-group{margin-top:.85rem}.app-shell-back-office .admin-user-page-group>p{color:var(--bo-text-muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .45rem;font-size:.68rem;font-weight:800}.app-shell-back-office .admin-user-page-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}.app-shell-back-office .admin-user-page-option{border:1px solid var(--bo-border);background:var(--bo-data-surface);border-radius:.55rem;align-items:center;gap:.45rem;min-height:2rem;padding:.35rem .55rem;font-size:.76rem;display:flex}.app-shell-back-office .admin-user-form-note{color:var(--bo-text-muted);margin:0;font-size:.76rem;line-height:1.5}@media (max-width:47.99rem){.app-shell-back-office .admin-user-list-heading,.app-shell-back-office .admin-user-list-footer,.app-shell-back-office .admin-user-form-grid,.app-shell-back-office .admin-user-page-grid{grid-template-columns:1fr}.app-shell-back-office .admin-user-list-heading{flex-direction:column;align-items:stretch}.app-shell-back-office .admin-user-add-button{width:100%}}
