:root{--color-primary:#00d084;--color-secondary:#091e32;--color-accent:#f5a623;--color-bg:#f6f9fc;--color-surface:#fff;--color-text:#0f172a;--color-text-muted:#334155;--color-border:#d9e2ec;--color-success:#22c55e;--color-warning:#f59e0b;--color-danger:#ef4444;--color-info:#06b6d4;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-xl:24px;--shadow-sm:0 2px 8px #091e3214;--shadow-md:0 8px 24px #091e321f;--shadow-lg:0 20px 40px #091e3229}[data-theme=dark]{--color-primary:#16e0a0;--color-secondary:#132a45;--color-accent:#ffb020;--color-bg:#081526;--color-surface:#10243a;--color-text:#e6eef7;--color-text-muted:#9fb3c8;--color-border:#1f3954;--color-success:#34d399;--color-warning:#fbbf24;--color-danger:#f87171;--color-info:#22d3ee}
*{box-sizing:border-box}html,body{background:var(--color-bg);min-height:100%;margin:0}body{color:var(--color-text);font-family:Plus Jakarta Sans,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}:focus-visible{outline:3px solid var(--color-primary);outline-offset:3px}.admin-shell{min-height:100vh;color:var(--color-text);background:var(--color-bg);display:flex}.admin-shell-nested{min-height:auto;display:block}.admin-shell-nested>.admin-sidebar,.admin-shell-nested>.admin-main>.topbar{display:none}.admin-shell-nested>.admin-main{width:100%;min-height:auto;margin-left:0}.admin-sidebar{z-index:10;overscroll-behavior:none;width:252px;padding:24px 16px calc(18px + env(safe-area-inset-bottom));color:#e6eef7;background:var(--color-secondary);grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:fixed;top:0;bottom:0;left:0;overflow:hidden}.sidebar-top{flex:none;justify-content:space-between;align-items:center;padding:0 10px 32px;display:flex}.admin-brand{align-items:center;gap:10px;display:flex}.admin-brand strong,.admin-brand small,.admin-profile strong,.admin-profile small{display:block}.admin-brand strong{letter-spacing:-.03em;font:800 19px/22px Montserrat,Segoe UI,sans-serif}.admin-brand small{color:#9fb3c8;letter-spacing:.06em;text-transform:uppercase;margin-top:3px;font-size:10px}.brand-mark{width:36px;height:36px;color:var(--color-secondary);background:var(--color-primary);border-radius:50% 50% 50% 8px;place-items:center;font:900 20px Montserrat,sans-serif;display:grid;transform:rotate(-8deg)}.close-nav,.menu-button{display:none!important}.admin-sidebar>nav{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-color:#ffffff40 transparent;scrollbar-width:thin;min-height:0;padding-bottom:112px;overflow-y:auto}.nav-group{margin-bottom:26px}.nav-group p{color:#7188a0;letter-spacing:.14em;text-transform:uppercase;margin:0 10px 9px;font-size:10px;font-weight:800}.nav-link{border-radius:var(--radius-sm);color:#b4c4d3;align-items:center;gap:12px;min-height:44px;margin:3px 0;padding:0 10px;font-size:13px;font-weight:600;transition:background .15s ease-out,color .15s ease-out;display:flex}.nav-link:hover,.nav-link.active{color:#fff;background:#ffffff1a}.nav-link.active{box-shadow:inset 3px 0 0 var(--color-primary)}.resource-nav-mark{color:currentColor;border:1px solid;border-radius:5px;place-items:center;width:18px;height:18px;font-size:9px;font-weight:900;display:inline-grid}.nav-link b{color:var(--color-secondary);background:var(--color-accent);border-radius:20px;margin-left:auto;padding:2px 7px;font-size:11px}.icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;flex:none;width:18px;height:18px}.sidebar-bottom{right:16px;bottom:calc(18px + env(safe-area-inset-bottom));background:var(--color-secondary);padding-top:12px;position:absolute;left:16px}.sidebar-sign-out{border-radius:var(--radius-sm);color:#b4c4d3;background:0 0;border:1px solid #ffffff2e;width:100%;min-height:44px;font-size:11px;font-weight:800}.sidebar-sign-out:hover{color:#fff;border-color:var(--color-primary)}.health{color:#9fb3c8;align-items:center;gap:8px;margin:0 10px 18px;font-size:11px;display:flex}.status-dot{background:var(--color-success);border-radius:50%;width:7px;height:7px;display:inline-block;box-shadow:0 0 0 3px #22c55e26}.admin-profile{border-top:1px solid #ffffff1f;align-items:center;gap:10px;padding:12px 8px 0;display:flex}.admin-profile-link{border-radius:var(--radius-sm);align-items:center;gap:10px;min-width:0;padding:5px;display:flex}.admin-profile-link:hover,.admin-profile-link:focus-visible{background:#ffffff1a}.admin-profile-link>span:last-child{min-width:0;overflow:hidden}.admin-profile-link strong,.admin-profile-link small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-profile strong{color:#fff;font-size:12px}.admin-profile small{color:#9fb3c8;margin-top:3px;font-size:10px}.profile-more{color:#9fb3c8;margin-left:auto}.profile-sign-out{border-radius:var(--radius-sm);color:#9fb3c8;background:0 0;border:0;width:44px;min-width:44px;min-height:44px;padding:0}.profile-sign-out:hover,.profile-sign-out:focus-visible{color:#fff;background:#ffffff1a}.profile-sign-out .icon{width:18px;height:18px}.sidebar-bottom>.sidebar-sign-out{width:44px;margin-left:auto}.avatar{width:34px;height:34px;color:var(--color-secondary);background:var(--color-primary);border-radius:50%;flex:none;place-items:center;font-size:11px;font-style:normal;font-weight:800;display:inline-grid}.avatar.small{width:26px;height:26px;margin-right:8px;font-size:9px}.admin-main{width:calc(100% - 252px);min-height:100vh;margin-left:252px}.topbar{border-bottom:1px solid var(--color-border);background:var(--color-surface);justify-content:space-between;align-items:center;min-height:50px;padding:0 clamp(24px,4vw,60px);display:flex}.breadcrumbs{color:var(--color-text-muted);align-items:center;gap:10px;font-size:12px;display:flex}.breadcrumbs b{color:var(--color-border)}.breadcrumbs strong{color:var(--color-text)}.topbar-actions{align-items:center;gap:18px;display:flex}.search-box{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:190px;color:var(--color-text-muted);align-items:center;gap:8px;padding:9px 11px;display:flex}.search-box input{width:100%;color:var(--color-text);background:0 0;border:0;outline:0;font-size:11px}.search-box input::placeholder{color:var(--color-text-muted)}.toggle-group{border:1px solid var(--color-border);border-radius:var(--radius-sm);gap:3px;padding:3px;display:flex}.toggle-group button{min-width:31px;min-height:44px;color:var(--color-text-muted);background:0 0;border:0;border-radius:5px;font-size:10px;font-weight:800}.toggle-group button.selected{color:var(--color-secondary);background:var(--color-primary)}.icon-button{min-width:44px;min-height:44px;color:inherit;background:0 0;border:0;place-items:center;display:grid}.theme-button{color:var(--color-text-muted)}.topbar-actions .toggle-group button{min-height:28px}.topbar-actions .theme-button{min-width:40px;min-height:40px}.signout-button{border:1px solid var(--color-border);border-radius:var(--radius-sm);min-height:44px;color:var(--color-text);background:var(--color-surface);padding:0 13px;font-size:11px;font-weight:800}.signout-button:hover{border-color:var(--color-danger);color:var(--color-danger)}.content-wrap{max-width:1440px;margin:0 auto;padding:42px clamp(24px,4vw,60px) 64px}.page-intro{justify-content:space-between;align-items:end;gap:20px;margin-bottom:34px;display:flex}.eyebrow{color:#087d62;letter-spacing:.13em;text-transform:uppercase;margin:0 0 9px;font-size:10px;font-weight:900}[data-theme=dark] .eyebrow{color:var(--color-primary)}h1,h2{letter-spacing:-.04em;margin:0;font-family:Montserrat,Segoe UI,sans-serif}h1{max-width:650px;font-size:clamp(28px,3vw,42px);line-height:1.1}.page-intro p:not(.eyebrow){max-width:600px;color:var(--color-text-muted);margin:12px 0 0;font-size:14px;line-height:1.6}.date-chip{border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);background:var(--color-surface);white-space:nowrap;align-items:center;gap:9px;padding:11px 14px;font-size:11px;display:flex}.date-chip b{border-left:1px solid var(--color-border);color:var(--color-text);padding-left:8px;font-weight:700}.metric-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:28px;display:grid}.metric-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-height:164px;box-shadow:var(--shadow-sm);padding:20px}.metric-icon{border-radius:var(--radius-sm);place-items:center;width:36px;height:36px;margin-bottom:16px;display:grid}.metric-icon.green{color:#087d62;background:#00d08424}.metric-icon.blue{color:#07809b;background:#06b6d424}.metric-icon.orange{color:#b06d00;background:#f5a62329}.metric-icon.red{color:#b42318;background:#ef44441f}.metric-card p{color:var(--color-text-muted);margin:0;font-size:11px;font-weight:700}.metric-card strong{letter-spacing:-.04em;margin:7px 0 5px;font:700 29px/1 Montserrat,sans-serif;display:block}.metric-card small{color:var(--color-success);font-size:10px;font-weight:800}.metric-card small span{color:var(--color-text-muted);font-weight:500}.metric-card small.negative{color:var(--color-danger)}.dashboard-grid{grid-template-columns:minmax(280px,.82fr) minmax(500px,1.5fr);gap:14px;display:grid}.panel{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-width:0;box-shadow:var(--shadow-sm);padding:24px}.panel-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}h2{font-size:20px;line-height:1.2}.panel-mark{color:#087d62;background:#00d08424;border-radius:50%;place-items:center;width:38px;height:38px;font:800 11px Montserrat,sans-serif;display:grid}.panel-summary{color:var(--color-text-muted);margin:13px 0 20px;font-size:12px;line-height:1.6}.queue-list{border-top:1px solid var(--color-border)}.queue-item{border-bottom:1px solid var(--color-border);align-items:center;gap:11px;padding:15px 0;display:flex}.queue-item:hover strong,.text-link:hover{color:#087d62}.queue-icon{border-radius:var(--radius-sm);place-items:center;width:34px;height:34px;display:grid}.queue-icon.red{color:var(--color-danger);background:#ef44441c}.queue-icon.orange{color:#b06d00;background:#f5a62324}.queue-icon.blue{color:#07809b;background:#06b6d421}.queue-item span:nth-child(2){flex:1}.queue-item strong,.queue-item small,.activity-table span,.activity-table small{display:block}.queue-item strong{font-size:12px}.queue-item small{color:var(--color-text-muted);margin-top:3px;font-size:10px}.queue-item>b{font:700 16px Montserrat,sans-serif}.queue-item>.icon{width:15px;color:var(--color-text-muted)}.text-link{color:var(--color-text);align-items:center;gap:8px;margin-top:20px;font-size:11px;font-weight:800;display:inline-flex}.text-link .icon{width:14px}.activity-panel{overflow:hidden}.activity-panel .panel-heading .text-link{margin-top:4px}.activity-table{margin:6px -24px 0;overflow-x:auto}.table-row{border-top:1px solid var(--color-border);min-width:640px;color:var(--color-text-muted);grid-template-columns:1.05fr 1fr 1.45fr .65fr;align-items:center;padding:13px 24px;font-size:11px;display:grid}.table-head{color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;background:#d9e2ec38;padding-top:10px;padding-bottom:10px;font-size:9px;font-weight:800}[data-theme=dark] .table-head{background:#ffffff09}.table-row>span:first-child{color:var(--color-text);align-items:center;font-weight:700;display:flex}.table-row span:nth-child(2){color:var(--color-text)}.table-row span:nth-child(3) b{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:700;display:block;overflow:hidden}.table-row span:nth-child(3) small{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;overflow:hidden}.action-cell{font-weight:700}.time-cell{text-align:right;font-size:10px}@media (min-width:1101px){.account-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.account-profile-form{grid-template-columns:minmax(140px,1fr) minmax(120px,.9fr) auto}}@media (max-width:1100px){.metric-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}}@media (max-width:900px){.admin-sidebar{box-shadow:var(--shadow-md);transition:left .24s ease-out;left:-270px}.admin-sidebar.is-open{left:0}.close-nav,.menu-button{display:grid!important}.close-nav{color:#9fb3c8}.admin-main{width:100%;margin-left:0}.topbar{gap:8px;padding:0 16px}.breadcrumbs{margin-right:auto}.topbar-actions{gap:5px}.search-box{border:0;width:40px;padding:10px}.search-box input{display:none}.content-wrap{padding:30px 16px 44px}.page-intro{flex-direction:column;align-items:start;margin-bottom:26px}.date-chip{justify-content:center;align-self:stretch}.metric-grid{gap:10px;margin-bottom:18px}.metric-card{min-height:145px;padding:14px}.metric-icon{margin-bottom:12px}.metric-card strong{font-size:23px}.panel{padding:18px}.activity-table{margin-left:-18px;margin-right:-18px}.table-row{padding-left:18px;padding-right:18px}.catalog-grid,.account-grid,.account-profile-form{grid-template-columns:1fr}.account-email-form{flex-direction:column;align-items:stretch}.account-details dd:has(.account-email-form){width:100%}.catalog-panel>.catalog-mutation-form{grid-template-columns:1fr}.resource-table td .catalog-mutation-form{min-width:560px}.catalog-dialog{padding:18px}.catalog-dialog .catalog-mutation-form,.form-dialog .company-mutation-form,.company-form-identity-row,.company-form-reason-row{grid-template-columns:1fr}.company-form-reason-row{gap:8px}.action-notification{max-width:none;bottom:16px;left:16px;right:16px}.detail-metric-grid{grid-template-columns:repeat(2,1fr)}.detail-json-grid{grid-template-columns:1fr}.resource-heading-row{flex-direction:column;align-items:start}.identity-card{flex-direction:column;align-items:start;padding:18px}.identity-meta{gap:16px}.mfa-checkpoint{align-items:start;padding:20px 16px}.mfa-checkpoint-card{padding:24px 18px}.mfa-checkpoint-brand{margin-bottom:28px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.login-shell{background:var(--color-bg);place-items:center;min-height:100vh;padding:24px;display:grid}.mfa-checkpoint{min-height:100vh;color:var(--color-text);background:var(--color-bg);place-items:center;padding:32px 20px;display:grid}.mfa-checkpoint-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);width:min(100%,560px);box-shadow:var(--shadow-md);padding:32px}.mfa-checkpoint-brand{align-items:center;gap:10px;margin-bottom:34px;display:flex}.mfa-checkpoint-brand strong,.mfa-checkpoint-brand small{display:block}.mfa-checkpoint-brand strong{letter-spacing:-.03em;font:800 19px/22px Montserrat,Segoe UI,sans-serif}.mfa-checkpoint-brand small{color:var(--color-text-muted);letter-spacing:.06em;text-transform:uppercase;margin-top:3px;font-size:10px}.mfa-checkpoint-card h1{margin-bottom:12px}.mfa-checkpoint-card .mfa-panel{max-width:none;box-shadow:none;background:0 0;border:0;margin-top:24px;padding:0}.login-panel{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);width:min(100%,440px);box-shadow:var(--shadow-md);padding:40px}.login-topbar{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:28px;display:flex}.login-panel .brand-mark{margin:0}.login-controls{align-items:center;gap:8px;display:flex}.login-controls .toggle-group button{min-height:28px}.login-panel h1{font-size:34px}.login-copy{color:var(--color-text-muted);font-size:14px;line-height:1.6}.login-panel form{gap:9px;margin-top:28px;display:grid}.login-panel label{color:var(--color-text);font-size:12px;font-weight:800}.login-panel input{border:1px solid var(--color-border);border-radius:var(--radius-sm);min-height:46px;color:var(--color-text);background:var(--color-bg);padding:0 13px}.login-panel form>button{border-radius:var(--radius-sm);min-height:46px;color:var(--color-secondary);background:var(--color-primary);border:0;margin-top:8px;font-weight:800}.login-panel form>button:disabled{cursor:wait;opacity:.65}.login-message{border:1px solid color-mix(in srgb, var(--color-primary) 38%, var(--color-border));border-left:4px solid var(--color-primary);border-radius:var(--radius-sm);color:var(--color-text);background:color-mix(in srgb, var(--color-primary) 8%, var(--color-surface));align-items:flex-start;gap:10px;margin:20px 0 0;padding:12px 14px;font-size:13px;line-height:1.5;display:flex}.login-message:before{width:20px;height:20px;color:var(--color-secondary);background:var(--color-primary);content:"i";border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:900;line-height:1;display:inline-grid}.login-message.error{border-color:color-mix(in srgb, var(--color-danger) 42%, var(--color-border));border-left-color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 8%, var(--color-surface))}.login-message.error:before{color:#fff;background:var(--color-danger);content:"!"}.resource-page{background:var(--color-bg);min-height:100vh;padding:48px clamp(24px,4vw,60px)}.coming-soon-panel{border:1px solid var(--color-border);border-radius:var(--radius-md);max-width:560px;color:var(--color-text);background:var(--color-surface);box-shadow:var(--shadow-sm);justify-items:start;gap:8px;margin-top:30px;padding:24px;display:grid}.coming-soon-mark{width:38px;height:38px;color:var(--color-secondary);background:var(--color-primary);letter-spacing:.12em;border-radius:50%;place-items:center;margin-bottom:8px;font-weight:900;display:grid}.coming-soon-panel strong{font:700 18px/1.2 Montserrat,Segoe UI,sans-serif}.coming-soon-panel p{color:var(--color-text-muted);margin:0;font-size:12px}.resource-page h1{margin-bottom:12px}.resource-summary{max-width:680px;color:var(--color-text-muted);line-height:1.6}.resource-table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);margin-top:10px;overflow-x:auto}.resource-table{border-collapse:collapse;width:100%;min-width:620px;font-size:13px}.resource-table th,.resource-table td{border-bottom:1px solid var(--color-border);text-align:left;padding:15px 18px}.resource-table th{color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;background:#d9e2ec38;font-size:10px}.resource-table td{color:var(--color-text)}.resource-table td strong+small{color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase;margin-top:4px;font-size:10px;font-weight:600;display:block}.resource-empty{color:var(--color-text-muted);padding:24px}.resource-link{color:var(--color-text);text-decoration:underline;-webkit-text-decoration-color:var(--color-primary);text-decoration-color:var(--color-primary);text-underline-offset:3px;font-weight:800}.resource-back-link{border:1px solid var(--color-border);min-height:36px;color:var(--color-text-muted);background:var(--color-surface);box-shadow:var(--shadow-sm);border-radius:999px;align-items:center;gap:7px;margin-bottom:22px;padding:0 11px 0 9px;font-size:11px;font-weight:800;transition:border-color .15s ease-out,color .15s ease-out,background .15s ease-out,transform .15s ease-out;display:inline-flex}.resource-back-link:before{color:var(--color-primary);content:"←";font-size:16px;line-height:1}.resource-back-link:hover{border-color:var(--color-primary);color:var(--color-text);background:color-mix(in srgb, var(--color-primary) 8%, var(--color-surface));transform:translate(-2px)}.resource-back-link:focus-visible{border-color:var(--color-primary);color:var(--color-text)}.resource-heading-row{justify-content:space-between;align-items:end;gap:16px;display:flex}.identity-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm);justify-content:space-between;align-items:end;gap:24px;margin-top:20px;padding:24px;display:flex}.identity-card .identity-main{flex:auto;min-width:0}.identity-actions{flex-direction:column;justify-content:space-between;align-self:stretch;align-items:flex-end;gap:10px;min-height:100%;display:flex}.user-identity-card{margin-top:20px}.user-account-meta{gap:18px;margin-top:14px}.user-account-meta div{min-width:220px}.user-account-meta dd{overflow-wrap:anywhere;font-size:12px}.user-identity-badges{justify-items:end;gap:8px;display:grid}.resource-status.mfa-enabled{color:#075985;background:#bae6fd}.resource-status.mfa-disabled{color:#7c2d12;background:#fed7aa}.resource-status.mfa-unknown{color:var(--color-text-muted);background:var(--color-border)}.identity-main{min-width:0}.identity-main h1{margin:0}.identity-label{color:var(--color-text-muted);letter-spacing:.1em;text-transform:uppercase;margin:0 0 8px;font-size:10px;font-weight:800}.identity-meta{flex-wrap:wrap;flex:auto;justify-content:space-between;gap:24px;width:100%;margin:20px 0 0;display:flex}.identity-meta div{min-width:150px}.identity-meta dt{color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.identity-meta dd{color:var(--color-text);margin:5px 0 0;font-size:14px;font-weight:700}.resource-status{border-radius:var(--radius-sm);color:#064e3b;background:var(--color-success);text-transform:capitalize;padding:6px 10px;font-size:11px;font-weight:800}.resource-status.active{color:#064e3b;background:var(--color-success)}.resource-status.inactive{color:#334155;background:#cbd5e1}.resource-status.banned,.resource-status.suspended{color:#fff;background:var(--color-danger)}.detail-metric-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:28px;display:grid}.detail-metric{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:18px}.detail-metric span{color:var(--color-text-muted);font-size:11px;font-weight:700;display:block}.detail-metric strong{color:var(--color-text);margin-top:8px;font-size:20px;display:block}.detail-metric .status-value{border:1px solid var(--color-border);border-radius:var(--radius-sm);align-items:center;min-height:34px;margin-top:8px;padding:4px 10px;font-size:16px;display:inline-flex}.detail-metric .status-value:before{width:9px;height:9px}.detail-metric-status .status-value{background:0 0;border:0;padding:4px 0}.detail-metric-status .status-value:before{display:none}.detail-metric-status.queued{border-color:color-mix(in srgb, #38bdf8 55%, var(--color-border));background:color-mix(in srgb, #38bdf8 12%, var(--color-surface))}.detail-metric-status.queued .status-value{color:#075985}.detail-metric-status.sent,.detail-metric-status.delivered{border-color:color-mix(in srgb, var(--color-success) 50%, var(--color-border));background:color-mix(in srgb, var(--color-success) 12%, var(--color-surface))}.detail-metric-status.sent .status-value,.detail-metric-status.delivered .status-value{color:#087d62}.detail-metric-status.failed{border-color:color-mix(in srgb, var(--color-danger) 50%, var(--color-border));background:color-mix(in srgb, var(--color-danger) 10%, var(--color-surface))}.detail-metric-status.failed .status-value{color:#b91c1c}.detail-metric-status.cancelled{background:#f1f5f9;border-color:#94a3b8}.detail-metric-status.cancelled .status-value{color:#475569}.detail-section{margin-top:28px}.detail-section h2{margin-bottom:12px}.detail-copy{border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);background:var(--color-surface);padding:14px;font-size:12px}.detail-section-failure h2,.detail-section-cancelled h2{align-items:center;gap:8px;display:flex}.detail-section-failure h2:before,.detail-section-cancelled h2:before{color:#fff;content:"!";border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:13px;font-weight:900;display:grid}.detail-section-failure h2{color:var(--color-danger)}.detail-section-failure h2:before{background:var(--color-danger)}.detail-section-failure .detail-copy{border-color:color-mix(in srgb, var(--color-danger) 45%, var(--color-border));background:color-mix(in srgb, var(--color-danger) 7%, var(--color-surface))}.detail-section-cancelled h2{color:#8a5700}.detail-section-cancelled h2:before{color:#713f12;background:var(--color-warning)}.detail-section-cancelled .detail-copy{border-color:color-mix(in srgb, var(--color-warning) 55%, var(--color-border));background:color-mix(in srgb, var(--color-warning) 10%, var(--color-surface))}.detail-json-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.detail-json{border:1px solid var(--color-border);border-radius:var(--radius-sm);min-height:120px;max-height:360px;color:var(--color-text);background:var(--color-surface);white-space:pre-wrap;padding:14px;font-size:11px;line-height:1.5;overflow:auto}.danger-action{border:1px solid color-mix(in srgb, var(--color-danger) 35%, var(--color-border));border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-danger) 5%, var(--color-surface));max-width:620px;margin-top:28px;padding:20px}.danger-action h2{color:var(--color-danger);margin-bottom:8px;font-size:18px}.danger-action p{color:var(--color-text-muted);font-size:12px;line-height:1.5}.danger-action label{color:var(--color-text);margin-top:14px;font-size:11px;font-weight:800;display:block}.danger-action textarea{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;color:var(--color-text);background:var(--color-surface);resize:vertical;margin-top:7px;padding:10px;display:block}.user-edit-dialog-sections{gap:20px;display:grid}.user-edit-dialog-section{border-top:1px solid var(--color-border);padding-top:18px}.user-edit-dialog-section:first-child{border-top:0;padding-top:0}.user-edit-dialog-section h3{color:var(--color-text);margin:0 0 12px;font-size:13px}.user-edit-dialog-section .role-mutation-form,.user-edit-dialog-section .user-lifecycle-embedded-form{margin-top:0}.user-profile-form-rows{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.user-profile-form-reason-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding-top:16px;display:grid}.user-profile-form-reason-row .catalog-mutation-actions{align-self:end}.user-lifecycle-embedded-form{margin-top:14px}.user-lifecycle-embedded-form p{color:var(--color-text-muted);margin:0 0 10px;font-size:12px;line-height:1.5}.user-lifecycle-embedded-form label{color:var(--color-text-muted);letter-spacing:.02em;gap:6px;margin-top:12px;font-size:10px;font-weight:800;display:grid}.user-lifecycle-embedded-form textarea{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;min-height:96px;color:var(--color-text);background:var(--color-bg);font:inherit;resize:vertical;margin-top:0;padding:10px;font-size:11px;line-height:1.45;display:block}.user-lifecycle-embedded-form textarea:focus{border-color:var(--color-primary);outline:3px solid color-mix(in srgb, var(--color-primary) 22%, transparent)}.danger-button{border-radius:var(--radius-sm);color:#fff;background:var(--color-danger);border:0;min-height:44px;margin-top:12px;padding:0 15px;font-size:12px;font-weight:800}.danger-button:disabled{cursor:wait;opacity:.65}.action-success{font-weight:800;color:var(--color-success)!important}.action-error{font-weight:800;color:var(--color-danger)!important}.action-notification{z-index:30;border:1px solid color-mix(in srgb, var(--color-success) 45%, var(--color-border));border-radius:var(--radius-sm);max-width:min(420px,100vw - 32px);color:var(--color-text);background:var(--color-surface);box-shadow:var(--shadow-md);align-items:center;gap:10px;padding:13px 14px;font-size:12px;font-weight:800;display:flex;position:fixed;bottom:24px;right:24px}.action-notification-mark{color:#064e3b;background:var(--color-success);border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:13px;display:grid}.action-notification.error{border-color:color-mix(in srgb, var(--color-danger) 45%, var(--color-border))}.action-notification.error .action-notification-mark{color:#fff;background:var(--color-danger)}.action-notification.warning{border-color:color-mix(in srgb, var(--color-warning) 55%, var(--color-border))}.action-notification.warning .action-notification-mark{color:#713f12;background:var(--color-warning)}.action-notification button{width:28px;height:28px;color:var(--color-text-muted);background:0 0;border:0;flex:none;place-items:center;padding:0;font-size:18px;line-height:1;display:grid}.action-notification button:first-of-type{margin-left:auto}.action-notification-progress{border-radius:0 0 var(--radius-sm) var(--radius-sm);background:var(--color-success);transform-origin:0;height:3px;animation:linear forwards action-notification-countdown;position:absolute;bottom:0;left:0;right:0}.action-notification.error .action-notification-progress{background:var(--color-danger)}@keyframes action-notification-countdown{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.status-value{align-items:center;gap:6px;display:inline-flex}.status-value:before{background:var(--color-text-muted);content:"";border-radius:50%;flex:none;width:7px;height:7px}.status-value.active:before,.status-value.active-league:before{background:var(--color-success)}.status-value.inactive{color:#334155}.status-value.banned,.status-value.suspended{color:var(--color-danger)}.status-value.banned:before,.status-value.suspended:before{background:var(--color-danger)}.status-value.upcoming:before{background:var(--color-warning)}.status-value.queued{color:#075985}.status-value.queued:before{background:#38bdf8}.status-value.sent{color:#087d62}.status-value.sent:before{background:var(--color-primary)}.status-value.sending{color:#7c3aed}.status-value.sending:before{background:#8b5cf6}.status-value.delivered{color:#087d62}.status-value.delivered:before{background:var(--color-success)}.status-value.failed{color:var(--color-danger)}.status-value.failed:before{background:var(--color-danger)}.status-value.cancelled{color:var(--color-text-muted)}.status-value.cancelled:before{background:var(--color-text-muted)}.review-status-line{border-left:3px solid var(--color-text-muted);min-height:24px;color:var(--color-text);white-space:nowrap;align-items:center;gap:8px;padding-left:8px;font-size:11px;font-weight:800;display:inline-flex}.review-status-line.review_due{color:#8a5700;border-left-color:var(--color-warning)}.review-status-line.recent_change{color:#087d62;border-left-color:var(--color-success)}.review-outcome-badge{border:1px solid var(--color-border);white-space:nowrap;border-radius:999px;align-items:center;min-height:24px;padding:0 8px;font-size:10px;font-weight:800;display:inline-flex}.review-outcome-badge.approved{color:#087d62;border-color:color-mix(in srgb, var(--color-success) 45%, var(--color-border));background:color-mix(in srgb, var(--color-success) 12%, var(--color-surface))}.review-outcome-badge.revoke{color:#a61b1b;border-color:color-mix(in srgb, var(--color-danger) 45%, var(--color-border));background:color-mix(in srgb, var(--color-danger) 12%, var(--color-surface))}.review-outcome-badge.escalated{color:#8a5700;border-color:color-mix(in srgb, var(--color-warning) 45%, var(--color-border));background:color-mix(in srgb, var(--color-warning) 14%, var(--color-surface))}.review-outcome-badge.none{color:var(--color-text-muted);background:var(--color-surface)}.review-outcome-badge.pending{color:#075985;border-color:color-mix(in srgb, #38bdf8 50%, var(--color-border));background:color-mix(in srgb, #38bdf8 14%, var(--color-surface))}.review-outcome-actions{flex-wrap:nowrap;align-items:center;gap:8px;display:flex}.review-outcome-actions .review-outcome-badge,.review-outcome-actions .review-action-trigger{flex:none}.review-outcome-actions .review-action-trigger{margin-top:0}.resource-toolbar{flex-wrap:wrap;align-items:end;gap:10px;margin-top:24px;display:flex}.resource-toolbar input,.resource-toolbar select{border:1px solid var(--color-border);border-radius:var(--radius-sm);min-width:min(100%,320px);min-height:44px;color:var(--color-text);background:var(--color-surface);padding:14px 12px 5px;font-size:12px}.resource-toolbar select{appearance:auto;min-width:180px;padding-right:30px}.resource-toolbar input:focus-visible,.resource-toolbar select:focus-visible{outline:3px solid color-mix(in srgb, var(--color-primary) 28%, transparent);outline-offset:1px;border-color:var(--color-primary)}.resource-toolbar button,.resource-retry,.resource-pagination a{border:1px solid var(--color-border);border-radius:var(--radius-sm);min-height:44px;color:var(--color-secondary);background:var(--color-primary);padding:0 15px;font-size:12px;font-weight:800}.resource-filter-reset{border:1px solid var(--color-border);border-radius:var(--radius-sm);min-height:44px;color:var(--color-text-muted);background:var(--color-surface);white-space:nowrap;align-items:center;padding:0 13px;font-size:11px;font-weight:800;display:inline-flex}.resource-filter-reset:hover,.resource-filter-reset:focus-visible{border-color:var(--color-primary);color:var(--color-text);background:color-mix(in srgb, var(--color-primary) 8%, var(--color-surface))}.resource-retry:disabled{cursor:wait;opacity:.65}.mfa-panel{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);max-width:560px;box-shadow:var(--shadow-sm);margin-top:28px;padding:22px}.account-page{min-width:0;overflow-x:hidden}.account-grid{grid-template-columns:minmax(0,1fr);gap:16px;width:100%;min-width:0;max-width:1160px;display:grid}.account-panel{min-width:0;max-width:none;margin-top:28px}.account-panel>.mfa-panel{max-width:none;box-shadow:none;background:0 0;border:0;margin:18px 0 0;padding:0}.account-panel h2{margin-bottom:8px}.account-details{gap:10px;margin:20px 0 0;display:grid}.account-details div{border-top:1px solid var(--color-border);justify-content:space-between;gap:16px;padding-top:10px;display:flex}.account-details .account-email-row{display:block}.account-email-row dt{margin-bottom:8px}.account-details dt{color:var(--color-text-muted);font-size:11px;font-weight:700}.account-details dd{color:var(--color-text);text-align:right;margin:0;font-size:11px;font-weight:700}.account-details dd:has(.account-email-form){width:100%}.account-email-row dd{text-align:left}.account-email-form{align-items:end;gap:8px;display:flex}.account-email-form label{color:var(--color-text-muted);text-align:left;flex:1;gap:5px;font-size:9px;font-weight:800;display:grid}.account-email-form input{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;min-width:0;min-height:44px;color:var(--color-text);background:var(--color-bg);padding:0 9px;font-size:11px}.account-email-form button{border:1px solid var(--color-primary);border-radius:var(--radius-sm);min-height:44px;color:var(--color-secondary);background:var(--color-primary);white-space:nowrap;flex:none;padding:0 12px;font-size:11px;font-weight:800}.account-email-form button:disabled{cursor:not-allowed;opacity:.55}.account-profile-form{background:0 0;border:0;grid-template-columns:minmax(0,1fr);margin-top:18px;padding:0}.account-profile-form input,.account-profile-form select{width:100%;min-width:0}.account-profile-form button{width:fit-content;min-width:132px}.mfa-enrollment-details{color:var(--color-text-muted);gap:8px;margin-top:18px;font-size:12px;display:grid}.mfa-enrollment-details code{overflow-wrap:anywhere;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);background:var(--color-bg);padding:10px;font-size:10px}.mfa-manual-setup{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);margin-top:4px}.mfa-manual-setup summary{min-height:44px;color:var(--color-text);cursor:pointer;justify-content:space-between;align-items:center;padding:0 12px;font-size:11px;font-weight:800;list-style:none;display:flex}.mfa-manual-setup summary::-webkit-details-marker{display:none}.mfa-manual-setup summary:after{color:var(--color-primary);content:"+";font-size:18px;font-weight:500}.mfa-manual-setup[open] summary{border-bottom:1px solid var(--color-border)}.mfa-manual-setup[open] summary:after{content:"−"}.mfa-manual-setup-content{color:var(--color-text-muted);gap:8px;padding:12px;font-size:11px;display:grid}.mfa-qr{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;width:220px;height:220px;padding:10px}.mfa-qr svg{width:100%;height:100%;display:block}.mfa-code-form{gap:10px;margin-top:18px;display:grid}.mfa-code-form label{color:var(--color-text);gap:6px;font-size:11px;font-weight:800;display:grid}.mfa-code-form input{border:1px solid var(--color-border);border-radius:var(--radius-sm);min-height:46px;color:var(--color-text);background:var(--color-bg);letter-spacing:.2em;padding:0 12px;font-size:20px}.mfa-code-form button{border-radius:var(--radius-sm);min-height:44px;color:var(--color-secondary);background:var(--color-primary);border:0;font-size:12px;font-weight:800}.mfa-code-form button:disabled{cursor:wait;opacity:.6}.mfa-recovery-form{border-top:1px solid var(--color-border);gap:10px;margin-top:18px;padding-top:18px;display:grid}.mfa-recovery-form label{color:var(--color-text);gap:6px;font-size:11px;font-weight:800;display:grid}.mfa-recovery-form input{border:1px solid var(--color-border);border-radius:var(--radius-sm);min-height:44px;color:var(--color-text);background:var(--color-bg);letter-spacing:.08em;padding:0 10px;font-size:14px}.mfa-recovery-form button{border-radius:var(--radius-sm);min-height:44px;color:var(--color-secondary);background:var(--color-primary);border:0;font-size:11px;font-weight:800}.mfa-recovery-form button:disabled{cursor:wait;opacity:.6}.mfa-recovery-disclosure{border-top:1px solid var(--color-border);margin-top:18px;padding-top:18px}.mfa-recovery-disclosure summary{min-height:40px;color:var(--color-text-muted);cursor:pointer;justify-content:space-between;align-items:center;font-size:11px;font-weight:800;list-style:none;display:flex}.mfa-recovery-disclosure summary::-webkit-details-marker{display:none}.mfa-recovery-disclosure summary:after{color:var(--color-primary);content:"+";font-size:18px;font-weight:500}.mfa-recovery-disclosure[open] summary{color:var(--color-text)}.mfa-recovery-disclosure[open] summary:after{content:"−"}.mfa-recovery-disclosure .mfa-recovery-form{border-top:0;margin-top:8px;padding-top:0}.mfa-recovery-panel{border-top:1px solid var(--color-border);gap:10px;margin-top:24px;padding-top:18px;display:grid}.mfa-recovery-panel p{color:var(--color-text-muted);margin:0;font-size:12px}.mfa-recovery-codes{white-space:pre-line;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);background:var(--color-bg);letter-spacing:.08em;padding:12px;font-size:12px;display:block}.mfa-recovery-code-actions{gap:8px;display:grid}.mfa-recovery-code-actions .resource-retry{justify-self:start}.mfa-status{border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);background:var(--color-bg);align-items:center;gap:8px;margin-top:18px;padding:10px 12px;font-size:11px;font-weight:800;display:flex}.mfa-status.configured{color:#087d62;border-color:color-mix(in srgb, var(--color-success) 45%, var(--color-border));background:color-mix(in srgb, var(--color-success) 10%, var(--color-surface))}.mfa-status.not-configured{color:var(--color-text-muted);margin-bottom:10px}.mfa-status.enrollment-required{color:#075985;border-color:color-mix(in srgb, #38bdf8 50%, var(--color-border));background:color-mix(in srgb, #38bdf8 12%, var(--color-surface));margin-bottom:10px}.mfa-remove-button{border-radius:var(--radius-sm);color:#fff;background:var(--color-danger);border:0;width:fit-content;min-height:44px;margin-top:10px;padding:0 12px;font-size:11px;font-weight:800}.resource-filter-row{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.resource-filter-row input{border:1px solid var(--color-border);border-radius:var(--radius-sm);min-width:150px;min-height:44px;color:var(--color-text);background:var(--color-surface);padding:0 10px;font-size:11px}.resource-filter-row .datepicker{max-width:150px}.resource-filter-row button{border:1px solid var(--color-border);border-radius:var(--radius-sm);min-height:44px;color:var(--color-secondary);background:var(--color-primary);padding:0 12px;font-size:11px;font-weight:800}.resource-filter-row select{border:1px solid var(--color-border);border-radius:var(--radius-sm);min-width:150px;min-height:44px;color:var(--color-text);background:var(--color-surface);padding:0 10px;font-size:11px}.notification-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:560px;margin-top:24px;display:grid}.notification-campaign-form.catalog-mutation-form{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);max-width:920px;box-shadow:var(--shadow-sm);margin-top:28px;padding:22px;display:block}.notification-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.notification-form-grid label{gap:.4rem;display:grid}.notification-form-grid input,.notification-form-grid select,.notification-form-grid textarea{width:100%;min-width:0}.notification-form-wide{grid-column:1/-1}.notification-form-grid textarea{resize:vertical}.notification-user-picker{border:0;min-width:0;margin:0;padding:0}.notification-user-picker legend{color:var(--color-text-muted);margin-bottom:6px;font-size:9px;font-weight:800}.notification-user-filter{margin-bottom:8px}.notification-scope-filter{margin-bottom:6px}.notification-scope-combobox{min-width:0;position:relative}.notification-metadata-form .notification-scope-combobox{width:100%}.notification-scope-combobox-trigger{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;min-height:44px;color:var(--color-text);background:var(--color-bg);font:inherit;text-align:left;cursor:pointer;justify-content:space-between;align-items:center;padding:0 12px;font-size:11px;display:flex}.notification-scope-combobox-trigger:focus-visible{outline:3px solid color-mix(in srgb, var(--color-primary) 28%, transparent);outline-offset:1px;border-color:var(--color-primary)}.notification-scope-combobox-chevron{border-bottom:2px solid;border-right:2px solid;flex:none;width:8px;height:8px;margin:-4px 3px 0 12px;transition:transform .15s;transform:rotate(45deg)}.notification-scope-combobox-trigger[aria-expanded=true] .notification-scope-combobox-chevron{margin-top:4px;transform:rotate(225deg)}.notification-scope-combobox-menu{z-index:10;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);box-shadow:var(--shadow-md);position:absolute;top:calc(100% + 5px);left:0;right:0;overflow:hidden}.notification-scope-combobox-search{border:0;border-bottom:1px solid var(--color-border);width:100%;min-height:40px;color:var(--color-text);background:var(--color-bg);font:inherit;padding:0 10px;font-size:11px;outline:none!important}.notification-scope-combobox-options{max-height:190px;padding:4px;display:grid;overflow-y:auto}.notification-scope-combobox-option{border-radius:var(--radius-sm);min-height:36px;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0 8px;font-size:11px}.notification-scope-combobox-option:hover{background:color-mix(in srgb, var(--color-primary) 8%, var(--color-surface))}.notification-scope-combobox-option[aria-selected=true]{color:var(--color-secondary);background:color-mix(in srgb, var(--color-primary) 18%, var(--color-surface));font-weight:800}.notification-scope-combobox-empty{color:var(--color-text-muted);padding:8px;font-size:10px}.notification-user-picker-list{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);grid-template-columns:1fr;gap:1px;max-height:150px;padding:4px;display:grid;overflow-y:auto}.notification-user-option{border-radius:var(--radius-sm);min-height:22px;color:var(--color-text);cursor:pointer;align-items:center;padding:2px 5px;gap:6px!important;font-size:10px!important;font-weight:700!important;display:flex!important}.notification-user-option:hover{background:color-mix(in srgb, var(--color-primary) 8%, var(--color-surface))}.notification-user-option input{min-width:13px;height:13px;min-height:13px;accent-color:var(--color-primary);margin:0;width:13px!important}.catalog-mutation-form .notification-user-option{padding:2px 5px;gap:6px!important;min-height:22px!important;display:flex!important}.catalog-mutation-form .notification-user-option input{padding:0;width:13px!important;min-width:13px!important;height:13px!important;min-height:13px!important}.notification-user-empty{color:var(--color-text-muted);padding:8px 6px;font-size:10px}.notification-campaign-form-actions{flex-wrap:wrap;gap:8px;margin-top:1rem;display:flex}.notification-campaign-form-actions button{border-radius:var(--radius-sm);min-height:44px;padding:0 16px;font-size:11px;font-weight:800}.notification-campaign-form-actions .resource-filter-reset{border:1px solid var(--color-border);color:var(--color-text);background:var(--color-surface)}.notification-campaign-form-actions .catalog-success-button{border:1px solid var(--color-success);color:var(--color-secondary);background:var(--color-success)}.notification-campaign-form-actions button:disabled{cursor:default;opacity:.65}.notification-audience-preview{border:1px solid color-mix(in srgb, var(--color-primary) 40%, var(--color-border));border-radius:var(--radius-sm);color:var(--color-text);background:color-mix(in srgb, var(--color-primary) 8%, var(--color-surface));margin:1rem 0 0;padding:10px 12px;font-size:11px}.notification-new-campaign-trigger{border:1px solid var(--color-primary);border-radius:var(--radius-sm);min-height:44px;color:var(--color-secondary);background:var(--color-primary);align-items:center;margin-top:24px;padding:0 16px;font-size:11px;font-weight:800;display:inline-flex}.notification-new-campaign-trigger:hover,.notification-new-campaign-trigger:focus-visible{background:color-mix(in srgb, var(--color-primary) 86%, #fff)}.notification-message-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;max-width:1200px;display:grid}.notification-message-panel{border:1px solid var(--border-subtle);padding:1rem}.notification-message-form{gap:1rem;display:grid}.notification-message-form label{gap:.4rem;display:grid}.notification-campaign-summary{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}.notification-template-detail .notification-template-summary{width:100%;max-width:none}.notification-campaign-detail-summary{justify-content:space-between;gap:16px;width:100%;max-width:none}.notification-campaign-scheduled-summary{border:1px solid color-mix(in srgb, #38bdf8 42%, var(--color-border));border-radius:var(--radius-sm);color:#075985;background:color-mix(in srgb, #38bdf8 8%, var(--color-surface));max-width:none;margin:14px 0 0;padding:10px 12px;font-size:11px;font-weight:700}.notification-campaign-details{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);margin-top:20px;padding:16px}.notification-campaign-details h2{margin:0 0 12px;font-size:16px}.notification-campaign-details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;margin:0;display:grid}.notification-campaign-details-grid>div{min-width:0}.notification-campaign-details-grid dt{color:var(--color-text-muted);text-transform:uppercase;font-size:10px;font-weight:800}.notification-campaign-details-grid dd{color:var(--color-text);overflow-wrap:anywhere;margin:4px 0 0;font-size:12px;line-height:1.45}.notification-campaign-details-grid .dispute-player-card{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);box-shadow:var(--shadow-sm);padding:14px}.notification-campaign-details-grid .dispute-player-card dt{color:var(--color-primary)}.notification-campaign-details-grid .dispute-player-card-reporter{border-color:color-mix(in srgb, #2563eb 45%, var(--color-border));background:color-mix(in srgb, #2563eb 7%, var(--color-surface))}.notification-campaign-details-grid .dispute-player-card-reporter dt{color:#2563eb}.notification-campaign-details-grid .dispute-player-card-respondent{border-color:color-mix(in srgb, #f59e0b 50%, var(--color-border));background:color-mix(in srgb, #f59e0b 9%, var(--color-surface))}.notification-campaign-details-grid .dispute-player-card-respondent dt{color:#b45309}.notification-campaign-details-wide{grid-column:1/-1}.notification-template-create-trigger{border:1px solid var(--color-primary);border-radius:var(--radius-sm);min-height:44px;color:var(--color-secondary);background:var(--color-primary);align-items:center;margin-top:20px;padding:0 16px;font-size:11px;font-weight:800;display:inline-flex}.notification-template-create-form{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);max-width:920px;box-shadow:var(--shadow-sm);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:24px;padding:18px;display:grid}.notification-template-create-form label{color:var(--color-text-muted);gap:5px;font-size:9px;font-weight:800;display:grid}.notification-template-create-form input,.notification-template-create-form select,.notification-template-create-form textarea{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;min-width:0;color:var(--color-text);background:var(--color-bg);padding:0 9px;font-size:11px}.notification-template-create-form input,.notification-template-create-form select{min-height:44px}.notification-template-create-form textarea{resize:vertical;min-height:96px;padding-top:10px}.notification-template-create-wide{grid-column:1/-1}.notification-template-create-form>button{border:1px solid var(--color-success);border-radius:var(--radius-sm);width:fit-content;min-height:44px;color:var(--color-secondary);background:var(--color-success);grid-column:1/-1;padding:0 16px;font-size:11px;font-weight:800}.notification-template-summary{justify-content:space-between;gap:16px}.notification-template-summary-main,.notification-template-summary-status{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.notification-template-summary-main{min-width:0}.notification-template-summary-status{flex:none;margin-left:auto;padding-left:16px}.notification-template-summary-status .notification-template-status-badge{text-transform:uppercase;min-height:40px;padding:0 16px;font-size:12px}.resource-readonly-notice{border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);background:var(--color-surface);margin-top:24px;padding:12px 14px;font-size:11px;font-weight:700}.notification-tabs{margin-top:20px}.notification-tabs .catalog-tab-list{width:100%}.notification-tabs .catalog-tab{text-align:center;flex:none;justify-content:center;align-items:center;display:flex}.notification-campaigns-heading{justify-content:space-between;align-items:center;gap:12px;margin-top:28px;display:flex}.notification-campaigns-heading h2{margin:0;font-size:18px}.notification-campaign-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.notification-campaign-list-page{max-width:1100px;margin-top:28px}.notification-template-library{max-width:1180px;margin-top:28px}.notification-template-description{color:var(--color-text-muted);margin-top:5px;font-size:10px;line-height:1.4;display:block}.notification-scope-record{color:var(--color-text-muted);margin-top:4px;font-size:10px;font-weight:600;display:block}.notification-locale-badge{border:1px solid var(--color-border);min-height:24px;color:var(--color-text-muted);background:var(--color-surface);text-transform:uppercase;border-radius:999px;align-items:center;margin-right:4px;padding:0 7px;font-size:9px;font-weight:800;display:inline-flex}.notification-template-library .notification-summary-badge{white-space:nowrap;min-height:28px;padding:0 9px;font-size:9px}.notification-channel-badge.channel-email{color:#4338ca;border-color:color-mix(in srgb, #4338ca 52%, var(--color-border));background:color-mix(in srgb, #4338ca 10%, var(--color-surface))}.notification-channel-badge .notification-summary-label{color:currentColor}.notification-channel-badge.channel-push{color:#86198f;border-color:color-mix(in srgb, #c026d3 58%, var(--color-border));background:color-mix(in srgb, #c026d3 14%, var(--color-surface))}.notification-channel-badge.channel-in_app{color:#9a3412;border-color:color-mix(in srgb, #f97316 48%, var(--color-border));background:color-mix(in srgb, #f97316 12%, var(--color-surface))}.notification-source-badge.source-system_template{color:#475569;border-color:color-mix(in srgb, #64748b 40%, var(--color-border));background:color-mix(in srgb, #64748b 9%, var(--color-surface))}.notification-source-badge.source-admin_template{color:#075985;border-color:color-mix(in srgb, var(--color-primary) 42%, var(--color-border));background:color-mix(in srgb, var(--color-primary) 9%, var(--color-surface))}.notification-summary-badge.status-published{color:#087d62;border-color:color-mix(in srgb, var(--color-success) 50%, var(--color-border));background:color-mix(in srgb, var(--color-success) 12%, var(--color-surface))}.notification-summary-badge.status-published .notification-summary-dot{background:var(--color-success)}.notification-summary-badge.status-archived{color:#475569;border-color:color-mix(in srgb, #94a3b8 48%, var(--color-border));background:#f1f5f9}.notification-summary-badge.status-archived .notification-summary-dot{background:#64748b}.notification-template-version-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;max-width:1180px;margin-top:18px;display:grid}.notification-template-version-readonly{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);gap:8px;padding:14px;display:grid}.notification-template-status-form{flex-wrap:wrap;align-items:center;gap:8px;max-width:680px;margin:18px 0;display:flex}.notification-template-status-form input{border:1px solid var(--color-border);border-radius:var(--radius-sm);min-width:220px;min-height:40px;color:var(--color-text);background:var(--color-bg);font:inherit;padding:0 10px;font-size:11px}.notification-template-status-form button{border:1px solid var(--color-primary);border-radius:var(--radius-sm);min-height:40px;color:var(--color-secondary);background:var(--color-primary);padding:0 12px;font-size:10px;font-weight:800}.notification-template-status-form .notification-template-status-button.status-published{border-color:color-mix(in srgb, var(--color-success) 50%, var(--color-border));color:#065f46;background:color-mix(in srgb, var(--color-success) 18%, var(--color-surface))}.notification-template-status-form .notification-template-status-button.status-archived{border-color:color-mix(in srgb, #94a3b8 58%, var(--color-border));color:#475569;background:#f1f5f9}.notification-template-status-form .notification-template-status-button.status-draft{border-color:color-mix(in srgb, #38bdf8 52%, var(--color-border));color:#075985;background:color-mix(in srgb, #38bdf8 14%, var(--color-surface))}.notification-template-version-readonly p{white-space:pre-wrap;color:var(--color-text-muted);margin:0;font-size:11px;line-height:1.5}@media (max-width:720px){.notification-campaign-queue-form{grid-template-columns:1fr;padding:14px}.notification-campaign-detail-summary{align-items:flex-start}.notification-campaign-detail-summary .notification-template-summary-status{border-top:1px solid var(--color-border);border-left:0;width:100%;margin-left:0;padding-top:8px;padding-left:0}.notification-template-create-form{grid-template-columns:1fr;padding:16px}.notification-template-summary{align-items:flex-start}.notification-template-summary-status{border-top:1px solid var(--color-border);border-left:0;width:100%;margin-left:0;padding-top:8px;padding-left:0}.notification-template-version-grid{grid-template-columns:1fr}}.notification-campaign-item{border:1px solid var(--color-border);border-radius:var(--radius-sm);min-width:0;color:var(--color-text);background:var(--color-surface);gap:7px;padding:14px;text-decoration:none;display:grid}.notification-campaign-item:hover,.notification-campaign-item:focus-visible{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 7%, var(--color-surface))}.notification-campaign-item strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.notification-campaign-item-badges{flex-wrap:wrap;gap:6px;display:flex}.notification-campaign-item-badges .notification-summary-badge{min-height:26px;padding:0 8px;font-size:9px}.notification-campaign-item-badges .notification-summary-label{font-size:8px}.notification-summary-badge{border:1px solid var(--color-border);min-height:30px;color:var(--color-text);background:var(--color-surface);border-radius:999px;align-items:center;gap:7px;padding:0 10px;font-size:10px;font-weight:800;line-height:1;display:inline-flex}.notification-summary-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:9px;font-weight:700}.notification-summary-dot{background:var(--color-text-muted);border-radius:50%;flex:none;width:7px;height:7px}.notification-summary-badge.status-draft{color:#475569;border-color:color-mix(in srgb, #94a3b8 48%, var(--color-border));background:#f1f5f9}.notification-summary-badge.status-draft .notification-summary-dot{background:#64748b}.notification-summary-badge.status-scheduled{color:#8a5700;border-color:color-mix(in srgb, var(--color-warning) 48%, var(--color-border));background:color-mix(in srgb, var(--color-warning) 12%, var(--color-surface))}.notification-summary-badge.status-scheduled .notification-summary-dot{background:var(--color-warning)}.notification-summary-badge.status-queued{color:#075985;border-color:color-mix(in srgb, #38bdf8 45%, var(--color-border));background:color-mix(in srgb, #38bdf8 10%, var(--color-surface))}.notification-summary-badge.status-queued .notification-summary-dot{background:#38bdf8}.notification-summary-badge.status-sending{color:#087d62;border-color:color-mix(in srgb, var(--color-primary) 45%, var(--color-border));background:color-mix(in srgb, var(--color-primary) 10%, var(--color-surface))}.notification-summary-badge.status-sending .notification-summary-dot{background:var(--color-primary)}.notification-summary-badge.status-sent,.notification-summary-badge.status-delivered{color:#087d62;border-color:color-mix(in srgb, var(--color-success) 45%, var(--color-border));background:color-mix(in srgb, var(--color-success) 10%, var(--color-surface))}.notification-summary-badge.status-sent .notification-summary-dot,.notification-summary-badge.status-delivered .notification-summary-dot{background:var(--color-success)}.notification-summary-badge.status-partially_failed,.notification-summary-badge.status-failed{color:var(--color-danger);border-color:color-mix(in srgb, var(--color-danger) 45%, var(--color-border));background:color-mix(in srgb, var(--color-danger) 10%, var(--color-surface))}.notification-summary-badge.status-partially_failed .notification-summary-dot,.notification-summary-badge.status-failed .notification-summary-dot{background:var(--color-danger)}.notification-summary-badge.status-cancelled{color:var(--color-text-muted);background:color-mix(in srgb, var(--color-text-muted) 8%, var(--color-surface))}.notification-summary-badge.status-open{color:#075985;border-color:color-mix(in srgb, #38bdf8 45%, var(--color-border));background:color-mix(in srgb, #38bdf8 10%, var(--color-surface))}.notification-summary-badge.status-open .notification-summary-dot{background:#38bdf8}.notification-summary-badge.status-under_review{color:#8a5700;border-color:color-mix(in srgb, var(--color-warning) 48%, var(--color-border));background:color-mix(in srgb, var(--color-warning) 12%, var(--color-surface))}.notification-summary-badge.status-under_review .notification-summary-dot{background:var(--color-warning)}.notification-summary-badge.status-awaiting_information{color:#9a3412;border-color:color-mix(in srgb, #f97316 48%, var(--color-border));background:color-mix(in srgb, #f97316 12%, var(--color-surface))}.notification-summary-badge.status-awaiting_information .notification-summary-dot{background:#f97316}.notification-summary-badge.status-resolved{color:#087d62;border-color:color-mix(in srgb, var(--color-success) 45%, var(--color-border));background:color-mix(in srgb, var(--color-success) 10%, var(--color-surface))}.notification-summary-badge.status-resolved .notification-summary-dot{background:var(--color-success)}.notification-summary-badge.status-escalated{color:#b91c1c;border-color:color-mix(in srgb, var(--color-danger) 45%, var(--color-border));background:color-mix(in srgb, var(--color-danger) 10%, var(--color-surface))}.notification-summary-badge.status-escalated .notification-summary-dot{background:var(--color-danger)}.notification-summary-badge.status-dismissed{color:#475569;border-color:color-mix(in srgb, #94a3b8 48%, var(--color-border));background:#f1f5f9}.notification-summary-badge.status-dismissed .notification-summary-dot{background:#64748b}.notification-metadata-form{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;max-width:920px;margin:1.5rem 0;padding:1rem;display:grid}.notification-metadata-form label{gap:.4rem;width:100%;min-width:0;display:grid}.notification-metadata-form .notification-scope-combobox{width:100%;min-width:0}.notification-metadata-full{grid-column:1/-1}.notification-metadata-form button:not(.notification-scope-combobox-trigger){grid-column:1/-1;width:100%}.notification-placeholder-help{color:var(--color-text-muted);font-size:10px;font-weight:600}@media (max-width:720px){.notification-form-grid{grid-template-columns:1fr}.notification-form-wide{grid-column:auto}.notification-message-grid,.notification-campaign-list,.notification-metadata-form{grid-template-columns:1fr}.notification-metadata-form button{grid-column:auto}.notification-campaign-form.catalog-mutation-form{padding:16px}}.notification-metric{margin:0}.notification-metric-danger strong{color:var(--color-danger)}.notification-campaign-progress{margin-top:28px}.notification-campaign-progress h2{margin-bottom:12px}.notification-progress-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;max-width:920px;display:grid}@media (max-width:720px){.notification-progress-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.notification-timeline{gap:10px;max-width:680px;margin:0;display:grid}.notification-timeline div{border-top:1px solid var(--color-border);justify-content:space-between;gap:18px;padding-top:10px;display:flex}.notification-timeline dt{color:var(--color-text-muted);font-size:11px;font-weight:800}.notification-timeline dd{color:var(--color-text);text-align:right;margin:0;font-size:11px;font-weight:700}.notification-action-panel{border-top:1px solid var(--color-border);width:100%;margin-top:28px;padding-top:18px}.notification-action-panel h2{margin-bottom:8px;font-size:16px}.notification-action-panel p{color:var(--color-text-muted);margin:0;font-size:12px;line-height:1.5}.notification-action-buttons{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.notification-action-buttons button{border:1px solid var(--color-border);border-radius:var(--radius-sm);min-height:44px;padding:0 12px;font-size:11px;font-weight:800;transition:filter .15s ease-out,transform .15s ease-out}.notification-action-buttons .catalog-danger-button{color:#fff;background:var(--color-danger)}.notification-action-buttons .catalog-success-button{color:var(--color-secondary);background:var(--color-primary);border-color:var(--color-primary)}.notification-action-buttons .catalog-primary-button{color:#fff;background:color-mix(in srgb, var(--color-primary) 24%, #2563eb 76%);border-color:color-mix(in srgb, var(--color-primary) 24%, #2563eb 76%)}.notification-action-buttons .catalog-note-button{color:#344257;background:#e8edf3;border-color:#c8d3e0}.notification-action-buttons .catalog-correction-button{color:#fff;background:color-mix(in srgb, var(--color-primary) 22%, #7c3aed 78%);border-color:color-mix(in srgb, var(--color-primary) 22%, #7c3aed 78%)}.notification-action-buttons .catalog-assign-button{color:#fff;background:color-mix(in srgb, var(--color-primary) 52%, #0f766e 48%);border-color:color-mix(in srgb, var(--color-primary) 52%, #0f766e 48%)}.notification-action-buttons .catalog-warning-button{color:#3f2a09;background:var(--color-warning);border-color:color-mix(in srgb, #f59e0b 50%, var(--color-border))}.notification-action-buttons button:hover{filter:brightness(.95);transform:translateY(-1px)}.notification-action-form{gap:10px;margin-top:14px;display:grid}.notification-campaign-queue-form{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);max-width:680px;box-shadow:var(--shadow-sm);grid-template-columns:minmax(220px,360px) auto;align-items:end;margin-top:22px;padding:16px}.notification-action-form label{color:var(--color-text-muted);gap:6px;font-size:10px;font-weight:800;display:grid}.notification-action-form input,.notification-action-form select{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;min-width:0;min-height:44px;color:var(--color-text);background:var(--color-bg);font:inherit;padding:0 10px;font-size:11px}.notification-action-form select{padding-right:30px}.notification-action-form input:focus-visible,.notification-action-form textarea:focus-visible{outline:3px solid color-mix(in srgb, var(--color-primary) 28%, transparent);outline-offset:1px;border-color:var(--color-primary)}.notification-action-form .notification-checkbox-label{align-items:center;gap:8px;display:flex}.notification-action-form .notification-checkbox-label input{flex:0 0 18px;width:18px;min-width:18px;height:18px;min-height:18px;margin:0;padding:0}.notification-campaign-queue-form label{min-width:0}.notification-campaign-queue-form input{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;min-height:44px;color:var(--color-text);background:var(--color-bg);padding:0 10px;font-size:11px}.notification-action-form textarea{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;color:var(--color-text);background:var(--color-bg);font:inherit;resize:vertical;padding:10px;font-size:11px}.dispute-request-details{color:var(--color-text-muted);gap:4px;margin-top:8px;font-size:11px;line-height:1.45;display:grid}.dispute-request-details strong{color:var(--color-text)}.dispute-event-actor{color:var(--color-text-muted);margin-top:4px;font-size:10px}.dispute-history-summary{color:var(--color-text-muted);margin:0 0 12px;font-size:12px}.dispute-player-locale{color:var(--color-text-muted);text-transform:uppercase;margin-left:8px;font-size:10px;font-weight:800;display:inline-block}.dispute-player-details{gap:3px;display:grid}.dispute-player-name{font-weight:700}.dispute-history-action,.dispute-history-status{border:1px solid var(--color-border);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;min-height:28px;padding:0 9px;font-size:10px;font-weight:800;display:inline-flex}.dispute-history-action.action-opened,.dispute-history-action.action-reopened{color:#2563eb;background:#eff6ff;border-color:#93c5fd}.dispute-history-action.action-assigned{color:#0f766e;background:#edfafa;border-color:#99d5ce}.dispute-history-action.action-request_information{color:#356dcc;background:#eef4ff;border-color:#a9c2eb}.dispute-history-action.action-score_corrected{color:#7654c8;background:#f4f0ff;border-color:#c4b5fd}.dispute-history-action.action-resolved{color:#087d62;background:#eefaf2;border-color:#9bd6b5}.dispute-history-action.action-dismissed,.dispute-history-action.action-escalated{color:#b42318;background:#fff1f1;border-color:#f0a8a8}.dispute-history-action.action-note_added{color:#475569;background:#f1f5f9;border-color:#cbd5e1}.dispute-history-action.action-reclassified{color:#0f766e;background:#edfafa;border-color:#99d5ce}.dispute-history-status{color:var(--color-text);background:var(--color-surface)}.dispute-history-status .notification-summary-dot{width:7px;height:7px}.dispute-history-status.status-open{color:#075985;background:#eff6ff;border-color:#93c5fd}.dispute-history-status.status-open .notification-summary-dot{background:#38bdf8}.dispute-history-status.status-under_review{color:#8a5700;background:#fff8e8;border-color:#e7c276}.dispute-history-status.status-under_review .notification-summary-dot{background:var(--color-warning)}.dispute-history-status.status-awaiting_information{color:#9a3412;background:#fff7ed;border-color:#fdba74}.dispute-history-status.status-awaiting_information .notification-summary-dot{background:#f97316}.dispute-history-status.status-resolved{color:#087d62;background:#eefaf2;border-color:#9bd6b5}.dispute-history-status.status-resolved .notification-summary-dot{background:var(--color-success)}.dispute-history-status.status-escalated{color:#b42318;background:#fff1f1;border-color:#f0a8a8}.dispute-history-status.status-escalated .notification-summary-dot{background:var(--color-danger)}.dispute-history-status.status-dismissed{color:#475569;background:#f1f5f9;border-color:#cbd5e1}.dispute-history-status.status-dismissed .notification-summary-dot{background:#64748b}.notification-action-form>button{border:1px solid var(--color-border);border-radius:var(--radius-sm);min-height:44px;padding:0 12px;font-size:11px;font-weight:800;transition:filter .15s ease-out,transform .15s ease-out}.notification-action-form>.catalog-danger-button{color:#fff;background:var(--color-danger);border-color:var(--color-danger)}.notification-action-form>.catalog-success-button{color:var(--color-secondary);background:var(--color-primary);border-color:var(--color-primary)}.notification-action-form>.catalog-primary-button{color:#fff;background:color-mix(in srgb, var(--color-primary) 24%, #2563eb 76%);border-color:color-mix(in srgb, var(--color-primary) 24%, #2563eb 76%)}.notification-action-form>.catalog-note-button{color:#344257;background:#e8edf3;border-color:#c8d3e0}.notification-action-form>.catalog-correction-button{color:#fff;background:color-mix(in srgb, var(--color-primary) 22%, #7c3aed 78%);border-color:color-mix(in srgb, var(--color-primary) 22%, #7c3aed 78%)}.notification-action-form>.catalog-assign-button{color:#fff;background:color-mix(in srgb, var(--color-primary) 52%, #0f766e 48%);border-color:color-mix(in srgb, var(--color-primary) 52%, #0f766e 48%)}.notification-action-form>.catalog-warning-button{color:#3f2a09;background:var(--color-warning);border-color:color-mix(in srgb, #f59e0b 50%, var(--color-border))}.notification-action-form>button:hover{filter:brightness(.95);transform:translateY(-1px)}.notification-campaign-queue-form>.catalog-success-button{width:fit-content;min-height:44px;padding:0 16px}.notification-campaign-queue-form>.danger-button{width:fit-content;min-height:44px;margin-top:0;padding:0 16px}.notification-action-form>.danger-button{color:#fff;background:var(--color-danger)}.notification-action-form>button:disabled{cursor:wait;opacity:.65}.floating-filter{flex:145px;min-width:145px;position:relative}.floating-search{min-width:min(100%,320px)}.floating-search input{width:100%}.floating-filter input{width:100%;min-width:0;padding:14px 10px 5px}.floating-filter label{z-index:1;color:var(--color-text-muted);background:var(--color-surface);letter-spacing:.02em;pointer-events:none;padding:0 3px;font-size:9px;font-weight:800;position:absolute;top:4px;left:9px}.resource-pagination{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;font-size:11px;display:flex}.resource-pagination a{background:var(--color-surface);color:var(--color-text);align-items:center;display:inline-flex}.catalog-grid{grid-template-columns:minmax(0,1fr);gap:18px;margin-top:18px;display:grid}.catalog-panel{min-width:0}.catalog-panel h2{margin:0 0 10px;font-size:18px}.catalog-panel-wide{margin-top:18px}.catalog-tabs{margin-top:28px}.catalog-tab-list{border-bottom:1px solid var(--color-border);scrollbar-width:thin;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.catalog-tab{border-radius:var(--radius-sm) var(--radius-sm) 0 0;min-height:44px;color:var(--color-text-muted);white-space:nowrap;background:0 0;border:1px solid #0000;border-bottom-width:3px;flex:none;padding:0 16px;font-size:11px;font-weight:800}.catalog-tab:hover,.catalog-tab:focus-visible{color:var(--color-text);background:var(--color-surface)}.catalog-tab.active{border-color:var(--color-border);border-bottom-color:var(--color-primary);background:var(--color-surface)}.catalog-tab-panel{min-width:0;padding-top:4px}.catalog-mutation-form{grid-template-columns:minmax(62px,.45fr) repeat(2,minmax(125px,1fr)) minmax(140px,1.2fr) auto;align-items:end;gap:8px;display:grid}.catalog-mutation-form.notification-metadata-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:1rem;width:100%;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}.catalog-mutation-form.notification-metadata-form>label:not(.notification-metadata-full){grid-column:span 1;width:100%;min-width:0}.catalog-mutation-form.notification-metadata-form .notification-scope-combobox{width:100%;min-width:0;display:block}.catalog-mutation-form.account-profile-form{background:0 0;border:0;grid-template-columns:minmax(0,1fr);margin-top:18px;padding:0}.catalog-mutation-form.account-profile-form input,.catalog-mutation-form.account-profile-form select{width:100%;min-width:0}.catalog-mutation-form.account-profile-form button{border:1px solid var(--color-primary);border-radius:var(--radius-sm);width:fit-content;min-width:132px;min-height:44px;color:var(--color-secondary);background:var(--color-primary);padding:0 12px;font-size:11px;font-weight:800}.catalog-edit-trigger{border:1px solid var(--color-primary);border-radius:var(--radius-sm);min-height:40px;color:var(--color-secondary);background:var(--color-primary);white-space:nowrap;padding:0 12px;font-size:10px;font-weight:800}.catalog-edit-trigger.icon-only{place-items:center;width:32px;min-width:32px;height:32px;min-height:32px;padding:0;display:grid}.catalog-edit-trigger.icon-only .icon{width:18px;height:18px}.catalog-panel>.catalog-mutation-form{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);margin:0 0 16px;padding:14px}.resource-table td .catalog-mutation-form{min-width:620px}.resource-table td .country-edit-form{grid-template-columns:56px repeat(2,minmax(130px,1fr)) minmax(130px,1fr) 220px;min-width:760px}.catalog-mutation-form label{color:var(--color-text-muted);gap:5px;font-size:9px;font-weight:800;display:grid}.catalog-mutation-form input,.catalog-mutation-form select{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;min-height:44px;color:var(--color-text);background:var(--color-bg);padding:0 9px;font-size:11px}.catalog-mutation-form textarea{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;min-height:96px;color:var(--color-text);background:var(--color-bg);font:inherit;resize:vertical;padding:11px 12px;font-size:11px;line-height:1.5}.catalog-mutation-form input:focus-visible,.catalog-mutation-form select:focus-visible,.catalog-mutation-form textarea:focus-visible{outline:3px solid color-mix(in srgb, var(--color-primary) 28%, transparent);outline-offset:1px;border-color:var(--color-primary)}.catalog-mutation-form.notification-metadata-form{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);max-width:920px;box-shadow:var(--shadow-sm);grid-template-columns:repeat(2,minmax(0,1fr));margin:24px 0;padding:18px;display:grid}.catalog-mutation-form.notification-message-form{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);grid-template-columns:minmax(0,1fr);align-items:stretch;gap:14px;min-width:0;margin:0;padding:16px;display:grid}.notification-message-form label,.notification-metadata-form label{min-width:0}.notification-message-form>.catalog-success-button,.notification-metadata-form>.catalog-success-button{border:1px solid var(--color-success);border-radius:var(--radius-sm);width:fit-content;min-height:44px;color:var(--color-secondary);background:var(--color-success);padding:0 16px;font-size:11px;font-weight:800}.notification-message-form>.catalog-success-button:disabled,.notification-metadata-form>.catalog-success-button:disabled{cursor:default;opacity:.65}.catalog-mutation-actions{flex-wrap:wrap;gap:6px;display:flex}.country-edit-form .catalog-mutation-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.catalog-mutation-actions button{border:1px solid var(--color-border);border-radius:var(--radius-sm);min-height:44px;color:var(--color-secondary);background:var(--color-primary);white-space:nowrap;padding:0 10px;font-size:10px;font-weight:800}.country-edit-form .catalog-mutation-actions button{min-width:0;padding:0 8px}.catalog-mutation-actions .catalog-danger-button{color:#fff;background:var(--color-danger)}.catalog-mutation-actions .catalog-success-button{color:var(--color-secondary);background:var(--color-success)}.catalog-mutation-actions button:disabled{cursor:wait;opacity:.65}.catalog-mutation-form .action-success,.catalog-mutation-form .action-error{grid-column:1/-1;margin:0;font-size:10px}.catalog-city-actions{grid-template-columns:minmax(130px,1fr) auto;align-items:center;gap:6px;min-width:300px;display:grid}.catalog-city-actions input{border:1px solid var(--color-border);border-radius:var(--radius-sm);min-height:44px;color:var(--color-text);background:var(--color-bg);padding:0 9px;font-size:11px}.catalog-city-actions button{border:1px solid var(--color-border);border-radius:var(--radius-sm);min-height:44px;color:var(--color-secondary);background:var(--color-primary);white-space:nowrap;padding:0 10px;font-size:10px;font-weight:800}.catalog-city-actions .catalog-danger-button{color:#fff;background:var(--color-danger)}.catalog-city-actions .catalog-success-button{color:var(--color-secondary);background:var(--color-success)}.catalog-city-actions small{grid-column:1/-1}.role-mutation-form{grid-template-columns:minmax(130px,1fr) auto;align-items:center;gap:6px;min-width:300px;display:grid}.roles-actions-cell{min-width:430px;vertical-align:middle!important}.roles-actions-stack{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.roles-actions-stack .role-mutation-form{width:100%;min-width:0}.roles-actions-stack .role-mutation-form input{min-width:0}.roles-actions-stack .role-mutation-form button{min-width:112px}.role-action-trigger{border:1px solid var(--color-border);border-radius:var(--radius-sm);white-space:nowrap;width:auto;min-height:40px;padding:0 12px;font-size:10px;font-weight:800}.role-action-trigger.success{color:var(--color-secondary);background:var(--color-success)}.role-action-trigger.danger{color:#fff;background:var(--color-danger)}.role-mutation-form input{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;min-width:0;min-height:44px;color:var(--color-text);background:var(--color-bg);padding:0 9px;font-size:11px}.role-mutation-form button{border:1px solid var(--color-border);border-radius:var(--radius-sm);min-height:44px;color:var(--color-secondary);background:var(--color-primary);white-space:nowrap;padding:0 10px;font-size:10px;font-weight:800}.role-mutation-form .catalog-danger-button{color:#fff;background:var(--color-danger)}.role-mutation-form .catalog-success-button{color:var(--color-secondary);background:var(--color-success)}.role-mutation-form small{grid-column:1/-1}@media (min-width:1101px){.catalog-mutation-form.account-profile-form{grid-template-columns:minmax(140px,1fr) minmax(120px,.9fr) auto}}.role-review-form{grid-template-columns:120px minmax(150px,1fr) auto;align-items:center;gap:6px;max-width:500px;margin-top:8px;display:grid}.role-review-form input,.role-review-form select{border:1px solid var(--color-border);border-radius:var(--radius-sm);min-height:40px;color:var(--color-text);background:var(--color-bg);padding:0 8px;font-size:10px}.role-review-form button{border:1px solid var(--color-primary);border-radius:var(--radius-sm);min-height:40px;color:var(--color-secondary);background:var(--color-primary);white-space:nowrap;padding:0 12px;font-size:10px;font-weight:800}.review-action-trigger{border:1px solid var(--color-primary);border-radius:var(--radius-sm);min-height:36px;color:var(--color-secondary);background:var(--color-primary);margin-top:8px;padding:0 12px;font-size:10px;font-weight:800}.roles-actions-stack .role-mutation-form+.role-mutation-form{margin-top:0}.action-dialog{border:1px solid var(--color-border);border-radius:var(--radius-md);width:min(480px,100% - 32px);max-width:480px;color:var(--color-text);background:var(--color-surface);box-shadow:var(--shadow-md);padding:22px}.action-dialog::backdrop{background:#071d327a}.action-dialog-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.action-dialog-heading h2{font-size:20px}.action-dialog-close{border:1px solid var(--color-border);width:36px;height:36px;color:var(--color-text);background:0 0;border-radius:50%;place-items:center;padding:0;font-size:21px;display:grid}.action-dialog p{color:var(--color-text-muted);margin:18px 0;font-size:13px;line-height:1.6}.action-dialog-actions{justify-content:flex-end;gap:8px;display:flex}.action-dialog-actions button{border:1px solid var(--color-border);border-radius:var(--radius-sm);min-height:44px;padding:0 14px;font-size:11px;font-weight:800}.action-dialog-cancel{color:var(--color-text);background:var(--color-surface)}.action-dialog-confirm{color:var(--color-secondary);background:var(--color-primary)}.action-dialog-confirm.danger-button{color:#fff;background:var(--color-danger);min-height:44px;margin-top:0}.form-dialog{border:1px solid var(--color-border);border-radius:var(--radius-md);width:min(460px,100% - 32px);max-width:460px;color:var(--color-text);background:var(--color-surface);box-shadow:var(--shadow-md);padding:22px}.form-dialog::backdrop{background:#071d327a}.form-dialog-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.form-dialog-heading h2{font-size:20px}.form-dialog-close{border:1px solid var(--color-border);width:36px;height:36px;color:var(--color-text);background:0 0;border-radius:50%;place-items:center;padding:0;font-size:16px;display:grid}.form-dialog-footer{justify-content:flex-end;margin-top:16px;display:flex}.form-dialog-footer button{border:1px solid var(--color-border);border-radius:var(--radius-sm);min-height:44px;color:var(--color-text);background:var(--color-surface);padding:0 16px;font-size:11px;font-weight:800}.form-dialog .role-mutation-form{min-width:0}.form-dialog:has(.sport-mutation-form){width:min(720px,100% - 32px);max-width:720px}:is(.form-dialog:has(.company-mutation-form),.form-dialog:has(.user-profile-mutation-form)){width:min(680px,100% - 32px);max-width:680px}.form-dialog .sport-mutation-form{grid-template-columns:1fr;width:100%;min-width:0}.form-dialog .sport-mutation-form label,.form-dialog .sport-mutation-form input{min-width:0}.form-dialog .sport-mutation-form .catalog-mutation-actions{grid-column:1/-1}.form-dialog .company-mutation-form{background:0 0;border:0;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;min-width:0;padding:0}.form-dialog .company-mutation-form label,.form-dialog .company-mutation-form input,.form-dialog .company-mutation-form select{min-width:0}.form-dialog .company-mutation-form>.company-form-row{grid-column:1/-1;min-width:0}.company-form-row{gap:10px;min-width:0;display:grid}.company-form-identity-row{grid-template-columns:repeat(2,minmax(0,1fr))}.company-form-country-row{grid-template-columns:minmax(0,1fr)}.company-form-reason-row{border-top:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto;align-items:end;margin-top:6px;padding-top:16px}.company-form-reason-row .catalog-mutation-actions{align-self:end}.form-dialog .company-mutation-form .catalog-success-button{border:1px solid var(--color-primary);border-radius:var(--radius-sm);min-height:44px;color:var(--color-secondary);background:var(--color-primary);padding:0 16px;font-size:11px}.form-dialog .user-profile-mutation-form{background:0 0;border:0;grid-template-columns:1fr;width:100%;min-width:0;padding:0}.form-dialog .user-profile-mutation-form>.user-profile-form-rows,.form-dialog .user-profile-mutation-form>.user-profile-form-reason-row{grid-column:1/-1;min-width:0}.form-dialog .user-profile-mutation-form .user-profile-form-rows{grid-template-columns:minmax(0,1fr)}.form-dialog .user-profile-mutation-form .user-profile-form-reason-row{grid-template-columns:minmax(0,1fr) auto}.form-dialog .user-profile-mutation-form .user-profile-form-reason-row label{min-width:0}.sport-form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;display:grid}.sport-form-row:first-child{grid-template-columns:minmax(0,1fr)}.sport-form-reason-row{border-top:1px solid var(--color-border);align-items:end;margin-top:14px;padding-top:14px}.sport-form-reason-row .catalog-mutation-actions{align-self:end}.catalog-create-trigger{border:1px solid var(--color-primary);border-radius:var(--radius-sm);min-height:44px;color:var(--color-secondary);background:var(--color-primary);padding:0 14px;font-size:11px;font-weight:800}.catalog-dialog{border:1px solid var(--color-border);border-radius:var(--radius-md);width:min(680px,100% - 32px);max-width:680px;color:var(--color-text);background:var(--color-surface);box-shadow:var(--shadow-md);padding:22px}.catalog-dialog::backdrop{background:#071d327a}.catalog-dialog-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.catalog-dialog-heading h2{font-size:20px}.catalog-dialog-close{border:1px solid var(--color-border);width:36px;height:36px;color:var(--color-text);background:0 0;border-radius:50%;place-items:center;padding:0;font-size:21px;display:grid}.catalog-dialog .catalog-mutation-form,.league-mutation-form{grid-template-columns:repeat(2,minmax(0,1fr))}.league-mutation-form>button[type=submit]{border:1px solid var(--color-primary);border-radius:var(--radius-sm);min-height:44px;color:var(--color-secondary);background:var(--color-primary);grid-column:1;justify-self:start;padding:0 16px;font-size:12px;font-weight:800}.league-mutation-form>button[type=submit]:disabled{cursor:wait;opacity:.65}.catalog-heading-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.catalog-heading-row h2{margin-bottom:0}.form-dialog:has(.venue-mutation-form){width:min(720px,100% - 32px);max-width:720px}.form-dialog .venue-mutation-form{background:0 0;border:0;grid-template-columns:1fr;width:100%;min-width:0;padding:0}.venue-form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;display:grid}.venue-form-reason-row{border-top:1px solid var(--color-border);margin-top:14px;padding-top:14px}.venue-form-actions{justify-content:flex-start;margin-top:10px}@media (max-width:720px){.catalog-mutation-form.notification-metadata-form{grid-template-columns:minmax(0,1fr);padding:16px}}
