@import "https://fonts.googleapis.com/css2?family=Sora:wght@400;500;600;700;800&display=swap";:root{--app-bg:#f3f1ea;--surface:#fff;--surface-2:#faf8f1;--surface-glass:#ffffffbd;--panel:#faf8f1;--ink:#1a1712;--muted:#524d42;--line:#e8e3d6;--border:var(--line);--hover:#f4f0e4;--accent:#c19a2e;--accent-strong:#957722;--partner-primary:var(--accent);--accent-2:#dab452;--accent-3:#b6922b;--accent-soft:#faf2d9;--accent-line:#e7d391;--charcoal:#1f1b14;--charcoal-2:#2c2718;--accent-grad:linear-gradient(135deg, #dab452 0%, #c19a2e 48%, #957722 100%);--charcoal-grad:linear-gradient(135deg, #2c2718 0%, #1f1b14 100%);--accent-grad-soft:linear-gradient(135deg, color-mix(in srgb, var(--accent-2) 24%, var(--surface)), color-mix(in srgb, var(--accent) 16%, var(--surface)));--accent-sheen:linear-gradient(135deg, #ffffff4d, #fff0 55%);--focus:#c19a2e4d;--ring:0 0 0 3px var(--focus);--transition:.18s cubic-bezier(.34, .16, .18, 1);--ok:#2f8f4e;--ok-soft:#e7f5ea;--ok-line:#b7ddc2;--warn:#b3650f;--warn-soft:#fdeed6;--warn-line:#f0cf99;--danger:#c0413c;--danger-soft:#fdebea;--danger-line:#f0bdba;--code-bg:#f1eee4;--font-display:ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-sans:ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mono:ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", monospace;--shadow-sm:0 1px 2px #28200c0d, 0 1px 3px #28200c0d;--shadow-md:0 10px 26px #2d240c1a, 0 3px 8px #2d240c0f;--shadow-lg:0 26px 60px #28200a33, 0 8px 20px #28200a1a;--shadow-accent:0 14px 34px color-mix(in srgb, var(--accent) 32%, transparent);--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-pill:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--text-xs:12px;--text-sm:13px;--text-md:15px;--text-lg:18px;--text-xl:28px;font-family:var(--font-sans);font-size:var(--text-md);color:var(--ink);background:var(--app-bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.45}*{box-sizing:border-box}body{min-width:320px;min-height:100svh;margin:0}button,input,textarea,select{letter-spacing:0}button{font-family:inherit}h1,h2,p{margin:0}h1{letter-spacing:-.015em;font-size:30px;font-weight:800;line-height:1.15}h2{font-size:var(--text-lg);letter-spacing:-.012em;font-weight:800;line-height:1.2}.eyebrow{text-transform:uppercase;margin-bottom:4px;font-size:12px;font-weight:800}#root{min-height:100svh}::selection{background:var(--accent-soft)}.login-layout{background-color:#0000;background-image:linear-gradient(90deg,#fffffff0,#ffffffd6),url(/assets/hero-CLDdwZDr.png);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;grid-template-columns:minmax(320px,400px) minmax(0,1fr);width:100%;max-width:100vw;min-height:100svh;display:grid;overflow-x:clip}.login-panel{background:color-mix(in srgb, var(--surface) 94%, transparent);border-right:1px solid var(--line);padding:var(--space-7);justify-content:center;gap:var(--space-7);flex-direction:column;min-width:0;max-height:100svh;display:flex;overflow:hidden auto}.login-layout-reseller{background-color:#0000;background-image:linear-gradient(90deg,#f8fafcf5,#f1f5f9e6),url(/assets/hero-CLDdwZDr.png);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box}.login-panel-reseller{border-right:3px solid color-mix(in srgb, var(--accent,#0f766e) 70%, var(--line))}.login-panel-reseller .eyebrow{letter-spacing:.04em;text-transform:uppercase;font-size:.75rem}.login-panel .login-hint{max-width:36ch;margin:8px 0 0;line-height:1.45}.login-panel .form-grid,.login-panel .form-grid>*,.login-panel input,.login-panel button{min-width:0;max-width:100%}.login-panel .form-grid{width:100%}.login-status{padding:var(--space-7);justify-content:flex-end;gap:var(--space-5);flex-direction:column;min-width:0;display:flex;overflow:hidden}.login-status .status-strip,.login-status .signal-board{width:100%;min-width:0}.login-status .status-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.login-status .signal-board{grid-template-columns:repeat(3,minmax(0,1fr))}.login-status .status-strip span,.login-status .metric{min-width:0;max-width:100%;overflow:hidden}.login-status .status-strip span{text-align:center;text-overflow:ellipsis;white-space:nowrap;padding:0 8px;overflow:hidden}.login-status .metric{padding:var(--space-4)}.login-status .metric span,.login-status .metric strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.login-status .metric strong{overflow-wrap:normal;font-size:clamp(1rem, 1.6vw, var(--text-xl))}.brand-mark{width:54px;height:54px;color:var(--ink);background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.brand-logo{align-items:center;gap:10px;display:flex}.brand-logo-login{gap:12px}.brand-logo-compact{gap:8px}.brand-vl-mark{object-fit:contain;flex-shrink:0;width:24px;height:24px}.brand-logo-login .brand-vl-mark{width:30px;height:30px}.brand-logo-compact .brand-vl-mark{width:18px;height:18px}.brand-mark.small{width:38px;height:38px}.brand-partner-logo{object-fit:contain;border-radius:6px;width:100%;height:100%}.status-strip,.signal-board{gap:12px;display:grid}.status-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.status-strip span,.metric,.panel,.secret-box{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.status-strip span{min-height:46px;color:var(--muted);place-items:center;font-size:13px;display:grid}.signal-board{grid-template-columns:repeat(3,minmax(0,1fr))}.app-shell{background:var(--app-bg);grid-template-columns:276px minmax(0,1fr);min-height:100svh;display:grid}.sidebar{border-right:1px solid var(--line);background:var(--surface);flex-direction:column;gap:22px;height:100svh;padding:20px;display:flex;position:sticky;top:0}.sidebar-toggle{flex:none;margin-inline-start:auto}@media (width>=1061px){.app-shell.sidebar-collapsed{grid-template-columns:76px minmax(0,1fr)}.sidebar-collapsed .sidebar{align-items:center;padding:16px 10px}.sidebar-collapsed .sidebar-brand{flex-direction:column;gap:10px}.sidebar-collapsed .sidebar-toggle{margin-inline-start:0}.sidebar-collapsed .nav-label,.sidebar-collapsed .nav-section-title,.sidebar-collapsed .nav-section-chevron,.sidebar-collapsed .nav-integrations-chevron{display:none}.sidebar-collapsed .nav-list button,.sidebar-collapsed .logout{justify-content:center;padding:0}}.sidebar-brand{align-items:center;gap:12px;min-height:44px;display:flex}.sidebar-brand strong,.line-item strong,.row-title strong{color:var(--ink)}.sidebar-brand span{color:var(--muted);font-size:12px;display:block}.nav-list{min-height:0;padding-bottom:var(--space-3);scrollbar-width:thin;flex:1;gap:6px;display:grid;overflow-y:auto}.nav-section{gap:6px;display:grid}.nav-section+.nav-section{border-top:1px dashed var(--line);margin-top:8px;padding-top:10px}.nav-section-title{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0;padding:0 8px;font-size:11px;font-weight:800}.nav-section-toggle{align-items:center;width:100%;height:auto;min-height:38px;padding-block:6px;font-size:.9em;font-weight:700;justify-content:flex-start!important}.nav-section-toggle>.nav-label{white-space:normal;text-overflow:unset;flex-direction:column;align-items:flex-start;gap:2px;line-height:1.25;display:flex;overflow:visible}.nav-sku-label{opacity:.72;letter-spacing:.02em;font-size:.72em;font-weight:500}.nav-section-chevron,.nav-integrations-chevron{flex:none;align-self:center;margin-inline-start:auto;transition:transform .16s}.nav-section-chevron.is-open,.nav-integrations-chevron.is-open{transform:rotate(90deg)}.nav-integrations-group{gap:4px;margin-top:4px;display:grid}.nav-integrations-toggle{width:100%;font-weight:600;justify-content:flex-start!important}.nav-integrations-item{width:100%;font-size:.92em;justify-content:flex-start!important;min-height:34px!important;padding-inline-start:1.75rem!important}.nav-subgroup-nested{margin-inline-start:.15rem}.nav-subgroup-nested>.nav-integrations-toggle{font-size:.92em;min-height:34px!important;padding-inline-start:1.35rem!important}.nav-subgroup-nested .nav-integrations-item{padding-inline-start:2.5rem!important}.nav-subgroup{gap:4px;margin-top:4px;display:grid}.nav-subgroup-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:4px 12px 0;font-size:10px;font-weight:800}.sidebar-collapsed .nav-subgroup-label{display:none}.ops-density-compact .data-table td,.ops-density-compact .data-table th,.ops-density-compact .ih-gateway-row,.ops-density-compact .ih-signal-card,.ops-density-compact .config-row{padding-top:.35rem;padding-bottom:.35rem}.ops-density-compact .panel-heading h2,.ops-density-compact .panel-heading h3{font-size:1.05rem}.ops-density-compact .ih-signal-grid{gap:.65rem}.lab-soak-page{gap:var(--space-4)}.lab-soak-page .lab-soak-hero-panel{border:1px solid color-mix(in srgb, var(--border) 88%, var(--accent-line));box-shadow:var(--shadow-sm);background:linear-gradient(165deg, color-mix(in srgb, var(--accent-soft) 28%, var(--surface)) 0%, var(--surface) 42%)}.lab-soak-heading{margin-bottom:var(--space-3)}.lab-soak-heading-main{gap:8px;width:100%;min-width:0;display:grid}.lab-soak-heading-top{justify-content:space-between;align-items:flex-start;gap:12px 16px;display:flex}.lab-soak-heading-top h2{margin:0}.lab-soak-heading-main>.muted{max-width:68ch;margin:0}.lab-soak-reset{box-sizing:border-box;border-color:color-mix(in srgb, var(--border) 70%, var(--accent-line));background:color-mix(in srgb, var(--surface) 90%, var(--accent-soft));height:38px;min-height:38px;color:var(--text);flex:none;align-items:center;gap:8px;padding:0 14px;font-weight:600;display:inline-flex}.lab-soak-reset:hover:not(:disabled){border-color:var(--accent-line);background:color-mix(in srgb, var(--accent-soft) 50%, var(--surface))}.lab-soak-doc{border:1px solid color-mix(in srgb, var(--border) 80%, var(--accent-line));background:color-mix(in srgb, var(--surface) 92%, var(--accent-soft));max-width:100%;color:var(--muted);border-radius:8px;align-items:center;gap:8px;padding:8px 10px;display:inline-flex}.lab-soak-doc>svg{flex-shrink:0}.lab-soak-doc code{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.lab-soak-stat-grid{margin-bottom:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.lab-soak-stat-card{border:1px solid color-mix(in srgb, var(--border) 75%, var(--accent-line));background:linear-gradient(160deg, color-mix(in srgb, var(--accent-soft) 40%, var(--surface)) 0%, color-mix(in srgb, var(--surface) 96%, var(--panel)) 100%);border-radius:12px;gap:6px;padding:14px 16px;display:grid}.lab-soak-stat-card span{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.lab-soak-stat-card strong{font-variant-numeric:tabular-nums;color:var(--ink);font-size:1.35rem;font-weight:750;line-height:1.15}.lab-soak-stat-card em{color:var(--muted);font-size:12px;font-style:normal}.lab-soak-stat-card.tone-ok{border-color:color-mix(in srgb, var(--ok,#2f7d4a) 28%, var(--border));background:linear-gradient(160deg, color-mix(in srgb, var(--ok,#2f7d4a) 12%, var(--surface)) 0%, var(--surface) 100%)}.lab-soak-stat-card.tone-ok strong{color:color-mix(in srgb, var(--ok,#2f7d4a) 70%, var(--ink))}.lab-soak-stat-card.tone-warn{border-color:color-mix(in srgb, var(--warn,#c47b1a) 30%, var(--border));background:linear-gradient(160deg, color-mix(in srgb, var(--warn,#c47b1a) 12%, var(--surface)) 0%, var(--surface) 100%)}.lab-soak-stat-card.tone-warn strong{color:color-mix(in srgb, var(--warn,#c47b1a) 75%, var(--ink))}.lab-soak-progress-track{background:color-mix(in srgb, var(--accent-soft) 70%, var(--line));border-radius:999px;height:6px;margin-top:2px;overflow:hidden}.lab-soak-progress-bar{border-radius:inherit;background:color-mix(in srgb, var(--accent) 75%, var(--ink));height:100%;transition:width .16s;display:block}.lab-soak-groups{align-content:start;gap:12px;max-height:min(58vh,100svh - 18rem);padding-right:4px;display:grid;overflow-y:auto}.lab-soak-group{border:1px solid color-mix(in srgb, var(--border) 80%, var(--accent-line));background:color-mix(in srgb, var(--surface) 94%, var(--panel));border-radius:12px;margin:0;padding:14px 16px}.lab-soak-group.is-complete{border-color:color-mix(in srgb, var(--ok,#2f7d4a) 28%, var(--border));background:linear-gradient(160deg, color-mix(in srgb, var(--ok,#2f7d4a) 8%, var(--surface)) 0%, var(--surface) 100%)}.lab-soak-group-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.lab-soak-group-head h3{color:var(--ink);margin:0;font-size:.95rem;font-weight:700}.lab-soak-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.lab-soak-item{text-align:start;border:1px solid color-mix(in srgb, var(--border) 85%, var(--line));background:var(--surface);cursor:pointer;width:100%;min-height:42px;font:inherit;color:var(--ink);border-radius:10px;align-items:center;gap:10px;padding:10px 12px;transition:border-color .12s,background .12s,box-shadow .12s;display:flex}.lab-soak-item:hover{border-color:color-mix(in srgb, var(--border) 60%, var(--accent-line));background:color-mix(in srgb, var(--accent-soft) 35%, var(--surface))}.lab-soak-item.is-done{border-color:color-mix(in srgb, var(--ok,#1a7f4b) 40%, var(--line));background:color-mix(in srgb, var(--ok,#1a7f4b) 8%, var(--surface))}.lab-soak-item.is-done span{color:color-mix(in srgb, var(--muted) 55%, var(--ink));text-decoration:line-through}.lab-soak-check{color:var(--muted);flex-shrink:0}.lab-soak-item.is-done .lab-soak-check{color:color-mix(in srgb, var(--ok,#1a7f4b) 80%, var(--ink))}@media (width<=900px){.lab-soak-heading-top{flex-direction:column;align-items:stretch}.lab-soak-reset{justify-content:center;width:100%}.lab-soak-stat-grid{grid-template-columns:1fr}}.panel-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:inline-flex}.nav-list button,.ghost-button,.primary-button,.icon-button,.pill-button{border-radius:var(--radius-md);cursor:pointer;min-height:38px;font:inherit;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;transition:background .16s,border-color .16s,color .16s;display:inline-flex}.nav-list button:focus-visible,.ghost-button:focus-visible,.primary-button:focus-visible,.icon-button:focus-visible,.pill-button:focus-visible{box-shadow:0 0 0 3px var(--focus);outline:none}.nav-list button{width:100%;color:var(--muted);background:0 0;justify-content:flex-start;min-width:0;padding:0 12px}.nav-list button>.nav-label{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.nav-list button:hover,.nav-list button.active{color:var(--ink);background:var(--hover);border-color:var(--line)}.ghost-button{color:var(--muted);border-color:var(--line);background:0 0;margin-top:auto}.primary-button{background:var(--accent);min-height:42px;color:var(--surface);border-color:var(--accent);padding:0 14px;font-weight:700}.primary-button:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 88%, black);border-color:color-mix(in srgb, var(--accent) 88%, black)}.primary-button:disabled,.ghost-button:disabled,.icon-button:disabled,.pill-button:disabled{opacity:.6;background:var(--hover);color:var(--muted);border-color:var(--line);cursor:not-allowed}.compact-button{min-height:38px;margin-top:0;padding:0 12px}.icon-button{background:var(--surface);width:38px;height:38px;color:var(--ink);border-color:var(--line);padding:0}.icon-button:hover,.ghost-button:hover{background:var(--hover)}.icon-button.danger,.pill-button.warn{color:var(--danger)}.workspace{min-width:0;min-height:100%;padding:var(--space-6);gap:var(--space-5);flex-direction:column;display:flex}.topbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.topbar-heading{align-items:flex-start;gap:10px;min-width:0;display:flex}.mobile-nav-toggle,.mobile-nav-close,.mobile-nav-backdrop{display:none}.topbar-actions{flex-wrap:nowrap;align-items:center;gap:10px;min-width:0;display:flex}.topbar-sync{flex-wrap:nowrap;flex:none;align-items:center;gap:8px;display:inline-flex}.sync-label{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:700}.sync-label-live{color:var(--accent-strong);font-variant-numeric:tabular-nums}.auto-refresh{flex:none;align-items:center;display:flex}.auto-refresh select{width:auto;min-width:64px;min-height:38px;padding:6px 10px;font-size:12px;font-weight:700}.auto-refresh.active select{border-color:var(--accent);color:var(--accent-strong)}.user-create-form .user-create-row{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));align-items:start;display:grid}.user-create-form .user-create-hint{border-top:1px dashed color-mix(in srgb, var(--line) 80%, transparent);margin:0;padding-top:10px;font-size:12.5px;line-height:1.4}.user-create-form>.user-create-hint{border-top:0;padding-top:0}.user-form-section{border:1px solid var(--line);border-radius:var(--radius-md);background:color-mix(in srgb, var(--panel) 55%, var(--surface));gap:12px;min-width:0;margin:0;padding:16px;display:grid}.user-form-section>legend{float:none;letter-spacing:.05em;text-transform:uppercase;width:max-content;max-width:100%;color:var(--muted);margin:0;padding:0;font-size:11px;font-weight:800;line-height:1.2;display:inline-block}.role-choice-grid,.user-form-section .choice-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin:0}.user-form-section .choice-grid .check-row{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);flex-direction:row;align-items:flex-start;gap:10px;min-height:44px;margin:0;padding:10px 12px;font-weight:600;line-height:1.35;display:flex}.user-form-section .choice-grid .check-row span{overflow-wrap:anywhere;min-width:0;color:var(--ink);font-size:13px;font-weight:650;display:block}.user-form-section .choice-grid .check-row input{flex:none;margin-top:2px}.user-form-section .choice-grid .check-row:hover{border-color:var(--accent-line);background:color-mix(in srgb, var(--accent-soft) 28%, var(--surface))}.user-form-section .choice-grid .check-row:has(input:checked){border-color:var(--accent-line);background:color-mix(in srgb, var(--accent-soft) 70%, var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent-line) 45%, transparent)}.user-roles-section .role-choice-grid{margin-top:2px}.skip-link{clip:rect(0, 0, 0, 0);white-space:nowrap;z-index:10000;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link:focus,.skip-link:focus-visible{top:12px;clip:auto;white-space:normal;border:1px solid var(--line);background:var(--surface);width:auto;height:auto;color:var(--ink);outline:2px solid var(--accent,#2563eb);outline-offset:2px;border-radius:8px;margin:0;padding:10px 14px;font-weight:600;text-decoration:none;position:fixed;inset-inline-start:12px;overflow:visible;box-shadow:0 8px 24px #0f172a1f}.search-box{border:1px solid var(--line);background:var(--surface);width:min(320px,46vw);height:38px;color:var(--muted);border-radius:8px;align-items:center;gap:8px;padding:0 12px;display:flex}.search-box input{background:0 0;border:0;outline:0;min-width:0;padding:0}.activity-log-page{gap:var(--space-4);display:grid}.activity-log-summary{gap:var(--space-3);margin-bottom:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));display:grid}.activity-log-filters{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:color-mix(in srgb, var(--panel) 55%, var(--surface));display:grid}.activity-log-filters-head{gap:2px;display:grid}.activity-log-filters-head h3{color:var(--ink);margin:0;font-size:1.05rem;font-weight:700}.activity-log-filter-grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;display:grid}.activity-log-filter-grid>label{color:var(--ink);gap:6px;font-size:13px;font-weight:600;display:grid}.activity-log-search{grid-column:1/-1}.activity-log-filter-footer{justify-content:space-between;align-items:center;gap:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.activity-log-pagination{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;flex-wrap:wrap;display:flex}.activity-log-pagination .inline-label{align-items:center;gap:var(--space-2);color:var(--muted);font-size:.85rem;display:inline-flex}.activity-log-visibility{gap:var(--space-2);flex-wrap:wrap;display:flex}.activity-log-visibility .checkbox-row{min-height:38px;padding:6px 10px}.activity-log-table-wrap{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);overflow:hidden}.activity-log-table-wrap .table-wrap,.activity-log-table-wrap .table-wrap--scroll{border:0;border-radius:0;margin:0}@media (width<=960px){.activity-log-filter-grid{grid-template-columns:1fr}.activity-log-search{grid-column:auto}}.view-grid,.content-grid,.panel-stack{gap:var(--space-4);display:grid}.content-grid{grid-template-columns:minmax(300px,390px) minmax(0,1fr);align-items:start}.content-grid.monitor-layout{grid-template-columns:1fr}.content-grid.smpp-layout{grid-template-columns:minmax(300px,340px) minmax(0,1fr);align-items:start}.content-grid.smpp-layout .smpp-overview{grid-column:1/-1}.profile-layout{gap:var(--space-3);display:grid}.profile-hero-stats,.profile-quota-grid{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.profile-main{gap:var(--space-3);grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:start;display:grid}.profile-card{min-width:0}.profile-details{margin:0 0 var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;display:grid}.profile-details>div{gap:2px;min-width:0;display:grid}.profile-details dt{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0;font-size:11px;font-weight:700}.profile-details dd{color:var(--ink);word-break:break-word;margin:0;font-size:14px;font-weight:600}.profile-subsection{padding-top:var(--space-3);border-top:1px solid var(--line)}.profile-subsection+.profile-subsection{margin-top:var(--space-3)}.profile-subsection h3{margin:0;font-size:16px}.profile-alert-grid{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.profile-password-form{gap:var(--space-3);display:grid}.profile-hero-stats .stat-chip strong{font-size:14px;line-height:1.25}@media (width<=960px){.profile-main{grid-template-columns:1fr}.profile-hero-stats,.profile-quota-grid,.profile-details{grid-template-columns:1fr 1fr}}@media (width<=560px){.profile-hero-stats,.profile-quota-grid,.profile-details{grid-template-columns:1fr}}.smpp-stats{margin-top:var(--space-3)}.smpp-main-column{gap:var(--space-4);min-width:0;display:grid}.smpp-form{gap:var(--space-3);display:grid}.smpp-form-actions{margin-top:var(--space-2)}.smpp-active-row{margin-top:var(--space-1)}.smpp-hints{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--line)}.smpp-hint-list{margin:var(--space-2) 0 0;color:var(--muted);gap:6px;padding-left:1.1rem;font-size:.92rem;display:grid}.stack-form{gap:14px;width:100%;display:grid}.smpp-empty-state,.panel-empty-state{text-align:center;justify-items:center;gap:var(--space-2);padding:var(--space-5) var(--space-4);border:1px dashed var(--line);border-radius:var(--radius-md);background:var(--hover);color:var(--muted);display:grid}.smpp-empty-state.compact,.panel-empty-state.compact{padding:var(--space-4)}.smpp-empty-state strong,.panel-empty-state strong{color:var(--text)}.content-grid.smpp-layout tbody tr.selected-row,.content-grid.smpp-layout tbody tr:hover{cursor:pointer}.report-layout{grid-template-columns:minmax(280px,360px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.report-layout.report-stacked{grid-template-columns:1fr}.report-card-strip{gap:10px;max-height:420px;padding-right:4px;display:grid;overflow-y:auto}.metrics-grid{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.page-metrics-grid{width:100%}.page-stat-counters{grid-column:1/-1}.metric{min-height:104px;padding:var(--space-5);flex-direction:column;justify-content:space-between;align-items:flex-start;display:flex}.metric svg{color:var(--accent)}.metric span,.eyebrow,.empty-line,.muted,.progress-block small,.line-item span,.campaign-row p,.secret-box span,label,legend{color:var(--muted)}.metric strong{color:var(--ink);font-size:var(--text-xl);line-height:1}.panel{padding:var(--space-5);min-width:0}.panel.wide{overflow:hidden}.panel-heading{justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4);align-items:flex-start;display:flex}.panel-heading.compact{margin-bottom:10px}.form-grid{gap:var(--space-3);display:grid}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.elite-exclude-fieldset{border:none;gap:6px;margin:0;padding:0;display:grid}.elite-exclude-fieldset>legend{padding:0;font-size:13px;font-weight:700}.elite-exclude-options{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:8px;padding:10px 12px;display:grid}.elite-service-fieldset{width:100%}.manual-subscriptions-heading{margin-bottom:var(--space-4)}.manual-subscriptions-heading-main{gap:8px;width:100%;min-width:0;display:grid}.manual-subscriptions-heading-top{justify-content:space-between;align-items:flex-start;gap:12px 16px;display:flex}.manual-subscriptions-heading-top h2{margin:0}.manual-subscriptions-heading-main>.muted{max-width:62ch;margin:0}.manual-subscriptions-refresh{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent-strong);box-shadow:var(--shadow-sm);flex:none;align-items:center;gap:8px;margin-top:2px;padding:8px 14px;font-weight:700;display:inline-flex}.manual-subscriptions-refresh:hover:not(:disabled){border-color:var(--accent);background:color-mix(in srgb, var(--accent-soft) 72%, var(--surface));color:var(--accent-strong)}.manual-subscriptions-refresh:disabled{opacity:.72;cursor:wait}.manual-subscriptions-services{overscroll-behavior:contain;max-height:min(36vh,280px);padding-right:4px;overflow-y:auto}.manual-subscriptions-errors{color:var(--danger);gap:4px;margin:10px 0 0;padding-inline-start:1.2rem;font-size:13px;display:grid}@media (width<=720px){.manual-subscriptions-heading-top{flex-direction:column;align-items:stretch}.manual-subscriptions-refresh{justify-content:center;width:100%}}.elite-service-options{overscroll-behavior:contain;max-height:220px;overflow-y:auto}.elite-service-option-sticky{z-index:1;background:var(--surface);border-bottom:1px solid var(--line);margin-bottom:2px;padding-bottom:4px;position:sticky;top:0}@media (width<=900px){.form-grid.two,.form-grid.three{grid-template-columns:1fr}}label,legend{gap:6px;font-size:13px;font-weight:700;display:grid}input,select,textarea{box-sizing:border-box;border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);border-radius:var(--radius-md);min-height:40px;font:inherit;outline:none;padding:10px 11px}textarea{resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus)}.notice{border-radius:var(--radius-md);border:1px solid var(--line);background:var(--surface);color:var(--ink);justify-content:space-between;align-items:center;gap:10px;padding:11px 12px;font-size:14px;display:flex}.notice-main{align-items:center;gap:8px;display:inline-flex}.notice-dismiss{min-width:28px;min-height:28px;padding:0}.notice.ok{border-color:var(--ok-line);background:var(--ok-soft)}.notice.warn{border-color:var(--warn-line);background:var(--warn-soft)}.notice.error{border-color:var(--danger-line);background:var(--danger-soft)}.table-wrap{overflow-x:auto}.table-wrap--scroll{max-height:360px;overflow-y:auto}.replay-mo-table.table-wrap--scroll{max-height:min(42vh,360px);overflow:auto}.content-grid.senders-layout{align-items:start}.senders-page .content-grid.senders-layout{align-items:stretch}.senders-compose-panel{align-self:start;gap:var(--space-4);height:fit-content;display:grid}.senders-request-block{gap:var(--space-3);display:grid}.senders-request-block>.panel-heading{margin-bottom:0}.senders-request-block>.panel-heading .muted,.sender-bulk-upload>.panel-heading .muted,.senders-list-heading .muted{max-width:36rem;margin:4px 0 0}.senders-request-form{gap:var(--space-3)}.senders-list-panel{flex-direction:column;min-height:0;display:flex}.senders-page .senders-list-panel{flex-direction:column;height:0;min-height:100%;display:flex;overflow:hidden}.senders-list-heading{align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid color-mix(in srgb, var(--line) 85%, transparent);flex-shrink:0}.senders-status-pills{gap:8px}.senders-status-pills .pill{letter-spacing:.01em;min-height:28px;padding:4px 10px;font-size:12px;font-weight:800}.senders-list-panel .table-wrap--scroll.senders-table{border:1px solid var(--line);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface) 92%, var(--accent-soft));flex:none;height:auto;max-height:min(52vh,480px);overflow:auto}.senders-page .senders-list-panel .table-wrap--scroll.senders-table{flex:1;min-height:0;max-height:none;overflow:auto}.senders-table table{border-collapse:collapse;width:100%;min-width:520px}.senders-table thead th{z-index:1;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);background:color-mix(in srgb, var(--panel) 72%, var(--surface));border-bottom:1px solid var(--line);padding:10px 14px;font-size:11px;position:sticky;top:0}.senders-table tbody td{vertical-align:middle;border-bottom:1px solid color-mix(in srgb, var(--line) 75%, transparent);padding:12px 14px}.senders-table tbody tr:last-child td{border-bottom:0}.senders-table-name{letter-spacing:.02em;font-weight:800}.senders-status-pill{justify-content:center;min-width:5.5rem;font-weight:800}.senders-rejection-cell{color:color-mix(in srgb, var(--text) 78%, var(--muted));font-size:13px}.sender-bulk-upload{padding:var(--space-4);border:1px dashed color-mix(in srgb, var(--accent-line) 70%, var(--line));border-radius:var(--radius-md);background:linear-gradient(180deg, color-mix(in srgb, var(--accent-soft) 34%, var(--surface)), var(--surface));gap:12px;margin:0}.sender-bulk-upload>.panel-heading{margin-bottom:0}.sender-bulk-upload-picker{gap:10px;display:grid}.sender-upload-dropzone{text-align:start;cursor:pointer;width:100%;min-height:88px;color:var(--ink);background:color-mix(in srgb, var(--surface) 88%, white);border:1.5px dashed color-mix(in srgb, var(--accent) 42%, var(--line));border-radius:var(--radius-md);box-shadow:none;transition:border-color var(--transition), background var(--transition), box-shadow var(--transition);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;margin:0;padding:14px 16px;display:grid}.sender-upload-dropzone:hover,.sender-upload-dropzone:focus-visible{border-color:var(--accent);background:color-mix(in srgb, var(--accent-soft) 42%, var(--surface));outline:none}.sender-upload-dropzone.is-dragover{border-color:var(--accent);background:color-mix(in srgb, var(--accent-soft) 55%, var(--surface));box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent);border-style:solid}.sender-upload-dropzone.has-file{border-style:solid;border-color:color-mix(in srgb, var(--ok) 45%, var(--line));background:color-mix(in srgb, var(--ok-soft) 40%, var(--surface))}.sender-upload-dropzone-icon{border-radius:var(--radius-sm);width:42px;height:42px;color:var(--accent-strong);background:var(--accent-soft);border:1px solid var(--accent-line);flex-shrink:0;place-items:center;display:grid}.sender-upload-dropzone-copy{gap:4px;min-width:0;display:grid}.sender-upload-dropzone-copy strong{overflow-wrap:anywhere;font-size:13px;font-weight:800;line-height:1.35}.sender-upload-dropzone-copy .muted{font-size:12px;line-height:1.4}.sender-bulk-upload-sample{min-height:34px;color:var(--muted);background:0 0;border-color:#0000;justify-self:start;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.sender-bulk-upload-sample:hover{color:var(--accent-strong);background:var(--accent-soft);border-color:var(--accent-line)}.sender-bulk-upload-actions{gap:6px;display:grid}.sender-bulk-upload-actions .primary-button:disabled{opacity:.55;filter:grayscale(.15)}.sender-upload-disabled-hint{margin:0;font-size:12px}@media (width<=1280px){.senders-list-heading{flex-direction:column}.senders-status-pills{justify-content:flex-start}}@media (width<=1280px) and (width>=1061px),(width<=760px){.senders-page .content-grid.senders-layout{align-items:start}.senders-page .senders-list-panel{height:auto;min-height:0;overflow:visible}.senders-page .senders-list-panel .table-wrap--scroll.senders-table{flex:none;max-height:min(52vh,480px)}}.scroll-block{max-height:420px;padding-right:4px;overflow-y:auto}.user-edit-row td{vertical-align:top}.user-edit-row .field-pair{gap:6px;margin-top:6px;display:flex}.user-edit-row td input{margin-top:6px}.role-edit-list{gap:6px;display:grid}.role-edit-list .check-row{flex-direction:row;align-items:flex-start;gap:8px;font-weight:600;line-height:1.35;display:flex}.role-edit-list .check-row span{overflow-wrap:anywhere;min-width:0}.table-wrap--scroll thead th{z-index:2;background:color-mix(in srgb, var(--panel) 88%, var(--surface));box-shadow:0 1px 0 var(--line);position:sticky;top:0}table{border-collapse:collapse;width:100%;font-size:14px}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:12px 10px}th{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}td code,.secret-box code{text-overflow:ellipsis;white-space:nowrap;border-radius:var(--radius-sm);background:var(--code-bg);max-width:360px;color:var(--ink);font-family:var(--mono);padding:5px 7px;font-size:12px;display:inline-flex;overflow:hidden}.actions-cell{text-align:right;vertical-align:middle;white-space:nowrap;min-width:44px}.actions-cell .campaign-actions,.actions-cell .queue-row-actions,.actions-cell .inline-actions,.actions-cell .template-library-actions{justify-content:flex-end;align-items:center;gap:8px;max-width:100%;display:inline-flex}.small-input{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);width:84px;min-height:28px;color:var(--ink);font:inherit;padding:4px 8px}.sender-review-actions{min-width:0;overflow:hidden}.sender-approvals-page{gap:var(--space-4)}.sender-bulk-toolbar{border-color:color-mix(in srgb, var(--accent-line,var(--line)) 55%, var(--line));background:color-mix(in srgb, var(--accent-soft,var(--hover)) 42%, var(--surface));gap:14px;display:grid}.sender-bulk-toolbar-sticky{z-index:8;box-shadow:0 8px 18px color-mix(in srgb, var(--ink,#111) 8%, transparent);position:sticky;top:0}.sender-bulk-toolbar-heading{align-items:flex-start;gap:12px;margin-bottom:0}.sender-bulk-toolbar-meta{flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.sender-bulk-toolbar-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));align-items:end;gap:12px 16px;display:grid}.sender-bulk-toolbar-grid>label{gap:6px;min-width:0;display:grid}.sender-bulk-toolbar-grid .checkbox-field,.sender-bulk-assign-routing{align-self:end;align-items:center;gap:8px;min-height:40px;padding-bottom:2px;display:inline-flex}.sender-bulk-reject-reason{grid-column:1/-1}@media (width>=900px){.sender-bulk-reject-reason{grid-column:span 2}}.sender-bulk-routing-panel{border:1px solid color-mix(in srgb, var(--line) 85%, transparent);border-radius:var(--radius-md,10px);background:color-mix(in srgb, var(--surface) 92%, transparent);gap:14px;padding:12px 14px;display:grid}.sender-bulk-routing-panel>label{gap:6px;max-width:420px;display:grid}.sender-bulk-operator-routes{margin-top:0}.sender-bulk-operator-routes-head{gap:4px;display:grid}.sender-bulk-operator-routes-head .field-hint{margin:0}.sender-bulk-toolbar-actions{border-top:1px solid color-mix(in srgb, var(--line) 80%, transparent);flex-wrap:wrap;align-items:center;gap:10px;margin-top:0;padding-top:12px;display:flex}.sender-bulk-toolbar-count{margin-right:auto;font-size:13px}.compact-approve-drawer .approve-drawer-heading{margin-bottom:0}.compact-approve-drawer .approve-drawer-form{gap:10px}.approve-drawer-scope-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.approve-drawer-priority{padding:8px 10px}.approve-drawer-priority summary{cursor:pointer;list-style:none}.approve-drawer-priority .sender-routing-priority-list{margin:8px 0 0;padding-left:1.1rem}.approve-drawer-operators{gap:8px}.subscription-service-catalog-filters{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.subscription-service-catalog-filters .search-field{flex:220px;min-width:180px}.operator-routes-empty{text-align:left;margin-top:12px;padding:16px}.api-doc-base-url{gap:10px}.partner-subscription-api-docs{gap:var(--space-4)}.partner-subscription-api-docs .partner-api-docs-hero-panel,.partner-subscription-api-docs .partner-api-docs-section-panel{border:1px solid color-mix(in srgb, var(--border) 88%, var(--accent-line));box-shadow:var(--shadow-sm);background:linear-gradient(165deg, color-mix(in srgb, var(--accent-soft) 28%, var(--surface)) 0%, var(--surface) 42%)}.partner-api-docs-heading{margin-bottom:var(--space-3)}.partner-api-docs-heading-main{gap:10px;width:100%;min-width:0;display:grid}.partner-api-docs-heading-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 16px;display:flex}.partner-api-docs-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.partner-api-docs-heading-top h2,.partner-api-docs-heading-top h3{margin:0}.partner-api-docs-heading-main>.muted{max-width:78ch;margin:0;line-height:1.5}.partner-api-docs-keys-btn{border-color:var(--accent-line);background:var(--accent-soft);min-height:38px;color:var(--accent-strong);box-shadow:var(--shadow-sm);flex:none;align-items:center;gap:8px;margin-top:0;padding:8px 14px;font-weight:700;text-decoration:none;display:inline-flex}.partner-api-docs-keys-btn--secondary{background:var(--surface);color:var(--ink);border-color:var(--line);box-shadow:none;font-weight:650}.partner-api-docs-keys-btn:hover:not(:disabled){border-color:var(--accent);background:color-mix(in srgb, var(--accent-soft) 72%, var(--surface));color:var(--accent-strong)}.partner-api-docs-keys-btn--secondary:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent-line) 55%, var(--line));background:color-mix(in srgb, var(--hover) 70%, var(--surface));color:var(--ink)}.partner-subscription-api-docs .partner-api-docs-grid{margin-bottom:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.partner-subscription-api-docs .partner-api-docs-card{border:1px solid color-mix(in srgb, var(--border) 80%, var(--accent-line));background:color-mix(in srgb, var(--surface) 92%, var(--accent-soft));box-shadow:var(--shadow-sm);border-radius:12px;gap:10px;min-width:0;padding:16px 18px;display:grid}.partner-api-docs-card--primary{background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 88%, var(--accent-soft)) 0%, var(--surface) 100%)}.partner-api-docs-card-head{color:var(--accent-strong);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:8px;font-size:11px;font-weight:800;display:inline-flex}.partner-api-docs-card-icon{background:color-mix(in srgb, var(--accent-soft) 75%, var(--surface));border:1px solid color-mix(in srgb, var(--accent-line) 55%, var(--line));width:28px;height:28px;color:var(--accent-strong);border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.partner-api-docs-card-head span:not(.partner-api-docs-card-icon){margin:0}.partner-api-docs-url{border:1px solid color-mix(in srgb, var(--border) 75%, var(--accent-line));background:color-mix(in srgb, var(--code-bg) 80%, var(--surface));word-break:break-all;font-size:13px;line-height:1.4;font-family:var(--mono,ui-monospace, SFMono-Regular, Menlo, Consolas, monospace);border-radius:10px;padding:12px 14px;display:block}.partner-api-docs-card-actions{flex-wrap:wrap;gap:8px;display:flex}.partner-api-docs-copy{border-color:var(--accent-line);background:var(--surface);min-height:34px;color:var(--accent-strong);justify-self:start;align-items:center;gap:6px;font-weight:700;display:inline-flex}.partner-api-docs-kv{gap:8px;margin:2px 0 0;display:grid}.partner-api-docs-kv>div{gap:3px;min-width:0;display:grid}.partner-api-docs-kv dt{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin:0;font-size:10px;font-weight:800}.partner-api-docs-kv dd{overflow-wrap:anywhere;margin:0;font-size:12.5px;line-height:1.45}.partner-api-docs-auth-rows{gap:8px;display:grid}.partner-api-docs-auth-row{border:1px solid color-mix(in srgb, var(--line) 80%, transparent);background:color-mix(in srgb, var(--code-bg) 70%, var(--surface));border-radius:10px;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:8px 10px;display:flex}.partner-api-docs-auth-row code{text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;flex:auto;min-width:0;padding:0;font-size:12.5px;overflow:hidden}.partner-api-docs-auth-row .partner-api-docs-copy{flex:none;min-height:30px;padding:4px 10px}.partner-api-docs-scope{border:1px dashed color-mix(in srgb, var(--accent-line) 55%, var(--line));background:color-mix(in srgb, var(--accent-soft) 45%, var(--surface));border-radius:8px;margin:0;padding:8px 10px;font-size:13px;line-height:1.4}.partner-api-docs-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:12px;display:grid}.partner-api-docs-meta-card{border:1px solid color-mix(in srgb, var(--border) 82%, var(--accent-line));background:color-mix(in srgb, var(--surface) 96%, var(--accent-soft));border-radius:12px;align-content:start;gap:10px;min-width:0;min-height:0;padding:14px 16px;display:grid;overflow:visible}.partner-api-docs-meta-card--wide{grid-column:span 1}.partner-api-docs-meta-card--span{grid-column:1/-1}.partner-api-docs-meta-head{color:var(--accent-strong);align-items:center;gap:8px;display:inline-flex}.partner-api-docs-meta-head strong{color:var(--ink);font-size:14px}.partner-api-docs-meta-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.partner-api-docs-bullets{color:var(--muted);gap:4px;margin:0;padding-left:1.15rem;font-size:12.5px;line-height:1.45;display:grid}.partner-api-docs-bullets code{font-size:12px}.partner-api-docs-openapi-links{flex-wrap:wrap;gap:8px;display:flex}.partner-api-docs-openapi-links a{border:1px solid var(--line);background:var(--surface);color:var(--ink);word-break:break-all;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:12.5px;text-decoration:none;display:inline-flex}.partner-api-docs-openapi-links a:hover{border-color:var(--accent-line);background:color-mix(in srgb, var(--accent-soft) 40%, var(--surface))}.partner-api-docs-endpoints{gap:12px}.partner-subscription-api-docs .partner-api-docs-example{border:1px solid color-mix(in srgb, var(--border) 82%, var(--accent-line));background:color-mix(in srgb, var(--surface) 96%, transparent);box-shadow:var(--shadow-sm);border-radius:12px;padding:14px 16px}.partner-api-docs-example-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.partner-api-docs-example-title{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.partner-api-docs-example-title strong{font-size:15px}.partner-api-docs-path{background:color-mix(in srgb, var(--code-bg) 88%, var(--surface));border:1px solid color-mix(in srgb, var(--border) 78%, transparent);word-break:break-all;border-radius:8px;padding:8px 10px;font-size:12px;display:block}.partner-api-docs-notes{margin:0}.partner-api-docs-verifier-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.partner-api-docs-verifier-hint{margin:12px 0 0}.partner-api-docs-error-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,160px),1fr));gap:10px;display:grid}.partner-api-docs-error-card{border:1px solid color-mix(in srgb, var(--border) 78%, var(--danger-line));background:color-mix(in srgb, var(--surface) 92%, var(--danger-soft));border-radius:12px;gap:6px;padding:12px 14px;display:grid}.partner-api-docs-error-card code{color:var(--danger);font-size:1.15rem;font-weight:800}.partner-api-docs-error-card strong{font-size:13px}.partner-api-docs-error-card p{margin:0;font-size:12px;line-height:1.4}@media (width>=1100px){.partner-api-docs-meta-card--wide{grid-column:span 1}.partner-api-docs-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.partner-api-docs-meta-card--wide:nth-of-type(4),.partner-api-docs-meta-card--wide:nth-of-type(5){grid-column:span 1}}@media (width<=1100px){.partner-api-docs-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-api-docs-meta-card--wide,.partner-api-docs-meta-card--span{grid-column:1/-1}}@media (width<=900px){.partner-subscription-api-docs .partner-api-docs-grid,.partner-api-docs-verifier-grid{grid-template-columns:1fr}}@media (width<=720px){.partner-api-docs-heading-top{flex-direction:column}.partner-api-docs-heading-actions,.partner-api-docs-keys-btn{width:100%}.partner-api-docs-keys-btn{justify-content:center}.partner-api-docs-meta-grid{grid-template-columns:1fr}.partner-api-docs-meta-card--wide,.partner-api-docs-meta-card--span{grid-column:auto}.partner-api-docs-auth-row{flex-direction:column;align-items:stretch}}.api-try-it{border:1px dashed color-mix(in srgb, var(--line) 80%, transparent);border-radius:var(--radius-md,10px);background:color-mix(in srgb, var(--panel,var(--surface)) 70%, transparent);gap:8px;padding:10px;display:grid}.api-try-it-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.api-curl-snippet{margin:0;font-size:12px}.api-copy-button{flex-shrink:0}.subscription-charge-filters{align-items:end}.elite-numbers-page{gap:var(--space-4)}.elite-numbers-page .elite-numbers-stats.metrics-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.elite-numbers-page .elite-numbers-stats .metric{border:1px solid color-mix(in srgb, var(--border) 88%, var(--accent-line));background:linear-gradient(180deg, color-mix(in srgb, var(--accent-soft) 28%, var(--surface)) 0%, var(--surface) 100%);min-height:96px;box-shadow:var(--shadow-sm);border-radius:12px;padding:14px 16px}.elite-numbers-page .elite-numbers-cohort-panel,.elite-numbers-page .elite-numbers-panel{border:1px solid color-mix(in srgb, var(--border) 88%, var(--accent-line));box-shadow:var(--shadow-sm);background:linear-gradient(165deg, color-mix(in srgb, var(--accent-soft) 28%, var(--surface)) 0%, var(--surface) 42%)}.elite-numbers-heading{margin-bottom:var(--space-3)}.elite-numbers-heading-main{gap:8px;width:100%;min-width:0;display:grid}.elite-numbers-heading-top{justify-content:space-between;align-items:flex-start;gap:12px 16px;display:flex}.elite-numbers-heading-top h2,.elite-numbers-heading-top h3{margin:0}.elite-numbers-heading-main>.muted{max-width:68ch;margin:0}.elite-numbers-cohort-panel .elite-numbers-heading{margin-bottom:0}.elite-numbers-export{min-height:38px;box-shadow:var(--shadow-sm);white-space:nowrap;align-items:center;gap:8px;padding:8px 14px;font-weight:700;display:inline-flex}.elite-numbers-refresh{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent-strong);box-shadow:var(--shadow-sm);flex:none;align-items:center;gap:8px;margin-top:2px;padding:8px 14px;font-weight:700;display:inline-flex}.elite-numbers-refresh:hover:not(:disabled){border-color:var(--accent);background:color-mix(in srgb, var(--accent-soft) 72%, var(--surface));color:var(--accent-strong)}.elite-numbers-form{margin-bottom:var(--space-4);border:1px solid color-mix(in srgb, var(--border) 80%, var(--accent-line));background:color-mix(in srgb, var(--surface) 92%, var(--accent-soft));border-radius:12px;padding:14px 16px}.elite-numbers-table.table-wrap,.elite-numbers-table.table-wrap--scroll{border:1px solid color-mix(in srgb, var(--border) 85%, var(--accent-line));background:var(--surface);border-radius:12px;max-height:min(48vh,420px)}@media (width<=1200px){.elite-numbers-page .elite-numbers-stats.metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.elite-numbers-heading-top{flex-direction:column;align-items:stretch}.elite-numbers-export,.elite-numbers-refresh{justify-content:center;width:100%}.elite-numbers-page .elite-numbers-stats.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.elite-numbers-page .elite-numbers-stats.metrics-grid{grid-template-columns:1fr}}.subscription-charge-attempts{gap:var(--space-4)}.subscription-charge-attempts .charge-attempts-hero-panel,.subscription-charge-attempts .charge-attempts-sla-panel,.subscription-charge-attempts .charge-attempts-obs-panel,.subscription-charge-attempts .charge-attempts-results-panel{border:1px solid color-mix(in srgb, var(--border) 88%, var(--accent-line));box-shadow:var(--shadow-sm);background:linear-gradient(165deg, color-mix(in srgb, var(--accent-soft) 28%, var(--surface)) 0%, var(--surface) 42%)}.charge-attempts-heading{margin-bottom:var(--space-3)}.charge-attempts-heading-main{gap:8px;width:100%;min-width:0;display:grid}.charge-attempts-heading-top{justify-content:space-between;align-items:flex-start;gap:12px 16px;display:flex}.charge-attempts-heading-top h2,.charge-attempts-heading-top h3{margin:0}.charge-attempts-heading-main>.muted{max-width:68ch;margin:0}.charge-attempts-filters-card{border:1px solid color-mix(in srgb, var(--border) 80%, var(--accent-line));background:color-mix(in srgb, var(--surface) 92%, var(--accent-soft));border-radius:12px;gap:14px;padding:14px 16px;display:grid}.charge-attempts-filters-card .saved-filters-bar,.charge-attempts-filters-card .subscription-charge-filters{flex-wrap:wrap;align-items:end;gap:12px;margin:0;display:flex}.charge-attempts-filters-card .saved-filters-bar{border-bottom:1px solid color-mix(in srgb, var(--border) 75%, transparent);padding-bottom:12px}.charge-attempts-filters-card .saved-filters-bar>label,.charge-attempts-filters-card .subscription-charge-filters>label{flex:150px;gap:6px;min-width:140px;max-width:220px;display:grid}.charge-attempts-filters-card .saved-filters-bar>.ghost-button,.charge-attempts-filters-card .charge-attempts-apply{flex:none;align-self:end;margin-top:0}.charge-attempts-filters-card .saved-filters-bar .ghost-button{box-sizing:border-box;border-color:color-mix(in srgb, var(--border) 70%, var(--accent-line));background:color-mix(in srgb, var(--surface) 90%, var(--accent-soft));height:38px;min-height:38px;color:var(--text);justify-content:center;align-items:center;gap:6px;padding:0 12px;font-weight:600;display:inline-flex}.charge-attempts-filters-card .saved-filters-bar .ghost-button:hover:not(:disabled){border-color:var(--accent-line);background:color-mix(in srgb, var(--accent-soft) 50%, var(--surface))}.charge-attempts-filters-card .saved-filters-bar .ghost-button:disabled{opacity:.55;background:color-mix(in srgb, var(--surface-2,var(--surface)) 80%, transparent)}.charge-attempts-filters-card select,.charge-attempts-filters-card input[type=date],.charge-attempts-filters-card input:not([type]),.charge-attempts-filters-card input[type=text]{box-sizing:border-box;border-color:color-mix(in srgb, var(--border) 78%, var(--accent-line));background:var(--surface);border-radius:8px;height:38px;min-height:38px}.charge-attempts-apply{align-items:end;display:inline-flex}.charge-attempts-apply-btn{box-sizing:border-box;height:38px;min-height:38px;box-shadow:var(--shadow-sm);white-space:nowrap;justify-content:center;align-items:center;padding:0 16px;font-weight:700;display:inline-flex}.charge-attempts-toolbar{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.charge-attempts-tool-btn{box-sizing:border-box;border-color:color-mix(in srgb, var(--border) 70%, var(--accent-line));background:color-mix(in srgb, var(--surface) 88%, var(--accent-soft));height:38px;min-height:38px;color:var(--text);white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-weight:600;display:inline-flex}.charge-attempts-tool-btn:hover:not(:disabled){border-color:var(--accent-line);background:color-mix(in srgb, var(--accent-soft) 55%, var(--surface))}.charge-attempts-refresh{box-sizing:border-box;border-color:var(--accent-line);background:var(--accent-soft);height:38px;min-height:38px;color:var(--accent-strong);box-shadow:var(--shadow-sm);white-space:nowrap;flex:none;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-weight:700;display:inline-flex}.charge-attempts-refresh:hover:not(:disabled){border-color:var(--accent);background:color-mix(in srgb, var(--accent-soft) 72%, var(--surface));color:var(--accent-strong)}.charge-attempts-refresh:disabled{opacity:.72;cursor:wait}.charge-attempts-stat-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.charge-attempts-stat-card{border:1px solid color-mix(in srgb, var(--border) 82%, var(--accent-line));background:linear-gradient(180deg, color-mix(in srgb, var(--accent-soft) 35%, var(--surface)) 0%, var(--surface) 100%);box-shadow:var(--shadow-sm);border-radius:12px;gap:6px;padding:14px 16px;display:grid}.charge-attempts-stat-card span{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.charge-attempts-stat-card strong{color:var(--text);font-size:1.35rem;font-weight:760;line-height:1.15}.charge-attempts-stat-card.tone-ok{border-color:color-mix(in srgb, var(--ok,#2f7d4a) 28%, var(--border));background:linear-gradient(180deg, color-mix(in srgb, var(--ok,#2f7d4a) 12%, var(--surface)) 0%, var(--surface) 100%)}.charge-attempts-stat-card.tone-ok strong{color:color-mix(in srgb, var(--ok,#2f7d4a) 78%, var(--text))}.charge-attempts-stat-card.tone-warn{border-color:color-mix(in srgb, var(--warn,#c47b1a) 32%, var(--border));background:linear-gradient(180deg, color-mix(in srgb, var(--warn,#c47b1a) 14%, var(--surface)) 0%, var(--surface) 100%)}.charge-attempts-stat-card.tone-warn strong{color:color-mix(in srgb, var(--warn,#c47b1a) 82%, var(--text))}.charge-attempts-table.table-wrap,.charge-attempts-table.table-wrap--scroll{border:1px solid color-mix(in srgb, var(--border) 85%, var(--accent-line));background:var(--surface);border-radius:12px;width:100%;max-height:min(58vh,520px);margin-top:4px}.charge-attempts-table table{width:100%;min-width:880px}.charge-attempts-row-btn{border-color:color-mix(in srgb, var(--border) 70%, var(--accent-line));background:color-mix(in srgb, var(--surface) 90%, var(--accent-soft));align-items:center;gap:6px;font-weight:600;display:inline-flex}.charge-attempts-row-btn:hover:not(:disabled){border-color:var(--accent-line);background:color-mix(in srgb, var(--accent-soft) 48%, var(--surface))}@media (width<=900px){.charge-attempts-heading-top{flex-direction:column;align-items:stretch}.charge-attempts-toolbar,.charge-attempts-refresh{width:100%}.charge-attempts-toolbar{justify-content:stretch}.charge-attempts-tool-btn,.charge-attempts-refresh{flex:auto;justify-content:center}.charge-attempts-apply,.charge-attempts-apply-btn{width:100%}}.subscriber-360 .saved-filters-bar{align-items:end}.subscriber-360 .saved-filters-bar>.ghost-button{box-sizing:border-box;align-self:end;align-items:center;gap:6px;height:38px;min-height:38px;padding:0 12px;display:inline-flex}.subscriber-360-search{align-items:end}.subscriber-360-search>label input{box-sizing:border-box;min-height:38px}.subscriber-360-search-actions{align-self:end;min-height:38px;margin-top:0}.subscriber-360-search-actions .primary-button,.subscriber-360-search-actions .ghost-button{box-sizing:border-box;justify-content:center;align-items:center;gap:8px;height:38px;min-height:38px;padding:0 14px;display:inline-flex}.partner-bulk-jobs{gap:var(--space-4)}.partner-bulk-jobs .partner-bulk-hero-panel,.partner-bulk-jobs .partner-bulk-results-panel{border:1px solid color-mix(in srgb, var(--border) 88%, var(--accent-line));box-shadow:var(--shadow-sm);background:linear-gradient(165deg, color-mix(in srgb, var(--accent-soft) 28%, var(--surface)) 0%, var(--surface) 42%)}.partner-bulk-heading{margin-bottom:var(--space-3)}.partner-bulk-heading-main{gap:8px;width:100%;min-width:0;display:grid}.partner-bulk-heading-top{justify-content:space-between;align-items:flex-start;gap:12px 16px;display:flex}.partner-bulk-heading-top h2,.partner-bulk-heading-top h3{margin:0}.partner-bulk-heading-main>.muted{max-width:68ch;margin:0}.partner-bulk-refresh{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent-strong);box-shadow:var(--shadow-sm);flex:none;align-items:center;gap:8px;margin-top:2px;padding:8px 14px;font-weight:700;display:inline-flex}.partner-bulk-refresh:hover:not(:disabled){border-color:var(--accent);background:color-mix(in srgb, var(--accent-soft) 72%, var(--surface));color:var(--accent-strong)}.partner-bulk-refresh:disabled{opacity:.72;cursor:wait}.partner-bulk-filters-card{border:1px solid color-mix(in srgb, var(--border) 80%, var(--accent-line));background:color-mix(in srgb, var(--surface) 92%, var(--accent-soft));border-radius:12px;gap:14px;padding:14px 16px;display:grid}.partner-bulk-filters-card .saved-filters-bar{border-bottom:1px solid color-mix(in srgb, var(--border) 75%, transparent);align-items:end;margin:0;padding-bottom:12px}.partner-bulk-filters-card .saved-filters-bar .ghost-button{border-color:color-mix(in srgb, var(--border) 70%, var(--accent-line));background:color-mix(in srgb, var(--surface) 90%, var(--accent-soft));min-height:38px;color:var(--text);align-self:end;align-items:center;gap:6px;padding:8px 12px;font-weight:600;display:inline-flex}.partner-bulk-filters-card .saved-filters-bar .ghost-button:hover:not(:disabled){border-color:var(--accent-line);background:color-mix(in srgb, var(--accent-soft) 50%, var(--surface))}.partner-bulk-filters-card .saved-filters-bar .ghost-button:disabled{opacity:.55;background:color-mix(in srgb, var(--surface-2,var(--surface)) 80%, transparent)}.partner-bulk-filters-card .saved-filters-bar select,.partner-bulk-filters-card .saved-filters-bar input,.partner-bulk-filters select{border-color:color-mix(in srgb, var(--border) 78%, var(--accent-line));background:var(--surface);border-radius:8px;min-height:38px}.partner-bulk-filters{align-items:end;gap:12px;margin:0}.partner-bulk-filters>label{min-width:0}.partner-bulk-check{align-content:end;gap:6px;min-width:160px;display:grid}.partner-bulk-check-label{color:var(--muted);font-size:12px;font-weight:600;line-height:1.2}.partner-bulk-check-control{border:1px solid color-mix(in srgb, var(--border) 78%, var(--accent-line));background:var(--surface);min-height:38px;color:var(--text);white-space:nowrap;border-radius:8px;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.partner-bulk-check-control input{width:15px;height:15px;accent-color:var(--accent);margin:0}.partner-bulk-table.table-wrap,.partner-bulk-table.table-wrap--scroll{border:1px solid color-mix(in srgb, var(--border) 85%, var(--accent-line));background:var(--surface);border-radius:12px;width:100%;max-height:min(58vh,520px);margin-top:4px}.partner-bulk-table table{width:100%;min-width:920px}.partner-bulk-row-btn{border-color:color-mix(in srgb, var(--border) 70%, var(--accent-line));background:color-mix(in srgb, var(--surface) 90%, var(--accent-soft));align-items:center;gap:6px;font-weight:600;display:inline-flex}.partner-bulk-row-btn:hover:not(:disabled){border-color:var(--accent-line);background:color-mix(in srgb, var(--accent-soft) 48%, var(--surface))}@media (width<=900px){.partner-bulk-heading-top{flex-direction:column;align-items:stretch}.partner-bulk-refresh{justify-content:center;width:100%}.partner-bulk-check{width:100%;min-width:0}}.marketplace-page{gap:var(--space-4)}.marketplace-page .marketplace-hero-panel,.marketplace-page .marketplace-clone-panel{border:1px solid color-mix(in srgb, var(--border) 88%, var(--accent-line));box-shadow:var(--shadow-sm);background:linear-gradient(165deg, color-mix(in srgb, var(--accent-soft) 28%, var(--surface)) 0%, var(--surface) 42%)}.marketplace-heading{margin-bottom:var(--space-3)}.marketplace-heading-main{gap:8px;width:100%;min-width:0;display:grid}.marketplace-heading-top{justify-content:space-between;align-items:flex-start;gap:12px 16px;display:flex}.marketplace-heading-top h2,.marketplace-heading-top h3{margin:0}.marketplace-heading-main>.muted{max-width:68ch;margin:0}.marketplace-refresh{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent-strong);box-shadow:var(--shadow-sm);flex:none;align-items:center;gap:8px;margin-top:2px;padding:8px 14px;font-weight:700;display:inline-flex}.marketplace-refresh:hover:not(:disabled){border-color:var(--accent);background:color-mix(in srgb, var(--accent-soft) 72%, var(--surface));color:var(--accent-strong)}.marketplace-template-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.marketplace-template-card{text-align:start;border:1px solid color-mix(in srgb, var(--border) 82%, var(--accent-line));background:linear-gradient(180deg, color-mix(in srgb, var(--accent-soft) 22%, var(--surface)) 0%, var(--surface) 100%);box-shadow:var(--shadow-sm);color:var(--text);cursor:pointer;border-radius:12px;align-content:start;gap:8px;padding:16px;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}.marketplace-template-card:hover:not(:disabled){border-color:var(--accent-line);box-shadow:var(--shadow-md,var(--shadow-sm))}.marketplace-template-card:disabled{cursor:default;opacity:.92}.marketplace-template-card.is-selected{border-color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 55%, transparent), var(--shadow-sm);background:linear-gradient(180deg, color-mix(in srgb, var(--accent-soft) 55%, var(--surface)) 0%, var(--surface) 100%)}.marketplace-template-category{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.marketplace-template-card strong{font-size:1.05rem;font-weight:760;line-height:1.2}.marketplace-template-card p{color:var(--muted);-webkit-line-clamp:3;text-transform:none;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.marketplace-template-meta{color:var(--accent-strong);margin-top:4px;font-size:12.5px;font-weight:650}.marketplace-clone-form{gap:var(--space-3)}.marketplace-clone-form label{min-width:0}.marketplace-clone-form input{border-radius:8px;min-height:38px}.marketplace-clone-actions{align-items:end}.marketplace-clone-actions .primary-button{min-height:38px;box-shadow:var(--shadow-sm);padding:8px 16px;font-weight:700}@media (width<=900px){.marketplace-heading-top{flex-direction:column;align-items:stretch}.marketplace-refresh{justify-content:center;width:100%}.marketplace-clone-actions .primary-button{width:100%}}.winback-page{gap:var(--space-4)}.winback-page .winback-hero-panel,.winback-page .winback-edit-panel,.winback-page .winback-report-panel{border:1px solid color-mix(in srgb, var(--border) 88%, var(--accent-line));box-shadow:var(--shadow-sm);background:linear-gradient(165deg, color-mix(in srgb, var(--accent-soft) 28%, var(--surface)) 0%, var(--surface) 42%)}.winback-heading{margin-bottom:var(--space-3)}.winback-heading-main{gap:8px;width:100%;min-width:0;display:grid}.winback-heading-top{justify-content:space-between;align-items:flex-start;gap:12px 16px;display:flex}.winback-heading-top h2,.winback-heading-top h3{margin:0}.winback-heading-main>.muted{max-width:72ch;margin:0}.winback-refresh{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent-strong);box-shadow:var(--shadow-sm);flex:none;align-items:center;gap:8px;margin-top:2px;padding:8px 14px;font-weight:700;display:inline-flex}.winback-refresh:hover:not(:disabled){border-color:var(--accent);background:color-mix(in srgb, var(--accent-soft) 72%, var(--surface));color:var(--accent-strong)}.winback-list-meta{flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:12px;display:flex}.winback-table.table-wrap,.winback-table.table-wrap--scroll{border:1px solid color-mix(in srgb, var(--border) 85%, var(--accent-line));background:var(--surface);border-radius:12px;width:100%;max-height:min(52vh,440px)}.winback-table table{width:100%;min-width:780px}.winback-table thead th{z-index:1;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);background:color-mix(in srgb, var(--panel) 72%, var(--surface));border-bottom:1px solid var(--line);padding:10px 14px;font-size:11px;position:sticky;top:0}.winback-table tbody td{vertical-align:middle;border-bottom:1px solid color-mix(in srgb, var(--line) 75%, transparent);padding:12px 14px}.winback-table th.actions-col,.winback-table td.winback-row-actions{white-space:nowrap;text-align:end;width:1%}.winback-row-actions{justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.winback-row-btn{border-color:color-mix(in srgb, var(--border) 70%, var(--accent-line));background:color-mix(in srgb, var(--surface) 90%, var(--accent-soft));align-items:center;gap:6px;font-weight:600;display:inline-flex}.winback-row-btn:hover:not(:disabled){border-color:var(--accent-line);background:color-mix(in srgb, var(--accent-soft) 48%, var(--surface))}.winback-edit-form{gap:var(--space-3)}.winback-check{border:1px solid color-mix(in srgb, var(--border) 78%, var(--accent-line));background:var(--surface);border-radius:8px;align-items:center;gap:8px;min-height:38px;padding:8px 12px}.winback-stat-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.winback-stat-card{border:1px solid color-mix(in srgb, var(--border) 82%, var(--accent-line));background:linear-gradient(180deg, color-mix(in srgb, var(--accent-soft) 35%, var(--surface)) 0%, var(--surface) 100%);box-shadow:var(--shadow-sm);border-radius:12px;gap:6px;padding:14px 16px;display:grid}.winback-stat-card span{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.winback-stat-card strong{color:var(--text);font-size:1.35rem;font-weight:760;line-height:1.15}.winback-stat-card em{color:var(--muted);font-size:12.5px;font-style:normal}.winback-stat-card.tone-ok{border-color:color-mix(in srgb, var(--ok,#2f7d4a) 28%, var(--border));background:linear-gradient(180deg, color-mix(in srgb, var(--ok,#2f7d4a) 12%, var(--surface)) 0%, var(--surface) 100%)}.winback-stat-card.tone-ok strong{color:color-mix(in srgb, var(--ok,#2f7d4a) 78%, var(--text))}.winback-lift-block{border-top:1px solid color-mix(in srgb, var(--border) 75%, transparent);gap:12px;margin-top:16px;padding-top:16px;display:grid}.winback-lift-block h4{margin:0;font-size:.95rem}.winback-lift-block>.muted{margin:0}@media (width<=900px){.winback-heading-top{flex-direction:column;align-items:stretch}.winback-refresh{justify-content:center;width:100%}.winback-row-actions{flex-wrap:wrap;justify-content:flex-start}}.pill.paused{background:color-mix(in srgb, var(--warn,#c47b1a) 18%, var(--surface))}.sender-approvals-panel{width:100%;min-width:0}.sender-approvals-panel>.panel-heading{margin-bottom:var(--space-3)}.sender-approvals-panel>.panel-heading .muted{max-width:62ch;margin:4px 0 0}.sender-approvals-table.table-wrap,.sender-approvals-table.table-wrap--scroll{width:100%;max-height:min(62vh,560px)}.sender-approvals-table table{table-layout:fixed;width:100%;min-width:920px}.sender-approvals-table th,.sender-approvals-table td{vertical-align:top;padding:14px 12px}.sender-approvals-table th.sender-approvals-select-col,.sender-approvals-table td.sender-approvals-select-col{text-align:center;vertical-align:middle;width:44px;padding-left:10px;padding-right:6px}.sender-approvals-table th:nth-child(2),.sender-approvals-table td:nth-child(2){width:16%}.sender-approvals-table th:nth-child(3),.sender-approvals-table td:nth-child(3),.sender-approvals-table th:nth-child(4),.sender-approvals-table td:nth-child(4){width:13%}.sender-approvals-table th:nth-child(5),.sender-approvals-table td:nth-child(5){width:18%}.sender-approvals-table th:nth-child(6),.sender-approvals-table td:nth-child(6){width:15%}.sender-approvals-table th.actions-col,.sender-approvals-table td:nth-child(7){width:210px;padding-right:14px}.sender-approvals-table tbody tr.sender-approval-row:hover{background:color-mix(in srgb, var(--hover) 70%, transparent)}.sender-approvals-table tbody tr.sender-approval-row.is-pending{background:color-mix(in srgb, var(--warn-soft,#fff7ed) 38%, var(--surface));box-shadow:inset 3px 0 0 color-mix(in srgb, var(--warn,#c2410c) 55%, transparent)}.sender-approvals-table tbody tr.sender-approval-row.is-pending:hover{background:color-mix(in srgb, var(--warn-soft,#fff7ed) 58%, var(--surface))}.sender-approvals-table tbody tr.sender-approval-row.is-selected{background:color-mix(in srgb, var(--accent-soft,var(--hover)) 55%, var(--surface))}.sender-approvals-table tbody tr.sender-approval-row.is-pending.is-selected{background:color-mix(in srgb, var(--accent-soft,var(--hover)) 40%, color-mix(in srgb, var(--warn-soft,#fff7ed) 35%, var(--surface)))}.sender-approval-identity{justify-items:start;gap:4px;min-width:0;display:grid}.sender-approval-name{letter-spacing:.01em;overflow-wrap:anywhere;color:var(--ink);font-size:14px;line-height:1.3}.sender-approval-identity .muted{font-size:12.5px}.sender-approval-meta{color:color-mix(in srgb, var(--ink) 78%, var(--muted));overflow-wrap:anywhere;font-size:13px;line-height:1.4;display:block}.sender-approval-status{align-content:start;gap:6px;min-width:0;display:grid}.sender-approval-status-pills{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.sender-approval-status .pill{width:fit-content;padding:3px 8px;font-size:12px}.sender-routing-chip{-webkit-line-clamp:2;max-width:100%;color:var(--muted);-webkit-box-orient:vertical;font-size:12px;line-height:1.35;display:-webkit-box;overflow:hidden}.sender-reject-input{border:1px solid var(--line);border-radius:var(--radius-md);background:color-mix(in srgb, var(--panel) 55%, var(--surface));width:100%;min-height:36px;color:var(--ink);font:inherit;transition:border-color var(--transition), background var(--transition), box-shadow var(--transition);padding:6px 10px;font-size:13px}.sender-reject-input::placeholder{color:color-mix(in srgb, var(--muted) 80%, transparent)}.sender-reject-input:hover{border-color:color-mix(in srgb, var(--accent-line,var(--line)) 50%, var(--line))}.sender-reject-input:focus{border-color:var(--accent);background:var(--surface);box-shadow:var(--ring);outline:none}.sender-reject-input.has-value{border-color:color-mix(in srgb, var(--warn-line,var(--warn)) 55%, var(--line));background:color-mix(in srgb, var(--warn-soft,#fff7ed) 55%, var(--surface))}.sender-reject-readonly{font-size:13px;line-height:1.4}.sender-review-toolbar{justify-items:stretch;gap:8px;width:100%;min-width:0;display:grid}.sender-review-primary{flex-wrap:nowrap;align-items:center;gap:8px;display:flex}.sender-review-secondary{flex-wrap:wrap;align-items:center;gap:10px 14px;min-width:0;display:flex}.sender-review-toolbar .pill-button{flex:auto;min-width:0;min-height:34px;padding:5px 12px;font-size:13px;font-weight:700}.sender-review-secondary .link-button{white-space:nowrap;font-size:12px}.sender-review-secondary .link-button:disabled{opacity:.45;cursor:not-allowed;text-decoration:none}.sender-upload-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 12px;max-width:100%;display:inline-flex}.sender-upload-row-actions .link-button{font-size:12.5px}@media (width<=900px){.sender-approvals-table table{table-layout:auto;min-width:0}.sender-approvals-table th.actions-col,.sender-approvals-table td:nth-child(7){width:auto}.sender-review-primary{flex-wrap:wrap}}.sender-routing-priority{margin:0 var(--space-4) var(--space-3);padding:var(--space-3)}.sender-routing-priority-list{margin:var(--space-2) 0 0;color:var(--muted);padding-left:1.25rem;font-size:.9rem}.sender-routing-priority-list li{margin-bottom:4px}.panel.inset{border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface) 94%, transparent)}.ok-hint strong{color:var(--ok)}.drawer-loading{padding:var(--space-4)}.drawer-notice{margin:0}.table-row-selected{background:var(--accent-soft)}.pill,.pill-button{border-radius:var(--radius-pill);border:1px solid var(--line);min-height:26px;color:var(--muted);background:var(--hover);white-space:nowrap;justify-content:center;align-items:center;padding:0 9px;font-size:12px;font-weight:800;display:inline-flex}.pill.ok,.pill.delivered,.pill.completed,.pill.sent,.pill-button.ok{color:var(--ok);background:var(--ok-soft);border-color:var(--ok-line)}.pill.warn,.pill.scheduled,.pill.pending,.pill.paused{color:var(--warn);background:var(--warn-soft);border-color:var(--warn-line)}.pill.error,.pill.failed,.pill.cancelled{color:var(--danger);background:var(--danger-soft);border-color:var(--danger-line)}.pill.running,.pill.sending,.pill.processing,.pill.submitted{color:var(--accent);background:var(--accent-soft);border-color:var(--accent-line)}.pill-button.danger{color:var(--danger);background:var(--danger-soft);border-color:var(--danger-line)}.form-actions{gap:var(--space-2);margin-top:var(--space-2);align-items:center;display:flex}.checkbox-row{align-items:center;gap:var(--space-2);flex-direction:row!important}.checkbox-row input{width:auto}small.block,.muted.block{display:block}.smsc-group{margin-top:var(--space-4)}.monitor-toolbar{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.monitor-toolbar select{width:auto}.monitor-status-line{align-items:center;gap:var(--space-3);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.platform-section{--gw:#0f766e;--gw-strong:#0d5f58;--gw-soft:#ecfdf8;--gw-line:#99f6e4}.host-capacity-section .host-capacity-meters{gap:12px;margin:4px 0 14px;display:grid}.host-capacity-meter-head{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);justify-content:space-between;gap:8px;font-size:12px;font-weight:700;display:flex}.host-capacity-meter-head strong{color:var(--ink)}.host-capacity-track{background:color-mix(in srgb, var(--line) 80%, var(--surface));border-radius:99px;height:10px;margin:6px 0 4px;overflow:hidden}.host-capacity-track>span{background:var(--accent);height:100%;display:block}.host-capacity-track.ok>span{background:var(--ok)}.host-capacity-track.warn>span{background:var(--warn)}.host-capacity-track.error>span{background:var(--danger,#b42318)}.host-capacity-subhead{margin:16px 0 8px;font-size:14px}.host-capacity-meta{margin:0 0 10px}.platform-section.broker-section{--gw:#b45309;--gw-strong:#92400e;--gw-soft:#fffbeb;--gw-line:#fde68a}.platform-section .gateway-icon{color:var(--gw-strong);background:var(--gw-soft);border-color:var(--gw-line)}.metrics-grid.compact{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.platform-footnote{margin-top:var(--space-3);font-size:.9rem}.platform-error{gap:var(--space-2);display:grid}.platform-table{border-collapse:collapse;width:100%}.platform-table th,.platform-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:10px 12px}.platform-table th{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.78rem}.table-sub{margin:4px 0 0;font-size:.85rem}.service-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.service-grid>.service-card{min-width:0}.service-card{border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-3);background:var(--surface);min-width:0;overflow:hidden}.service-card.tone-ok{border-color:var(--ok-line);background:var(--ok-soft)}.service-card.tone-warn{border-color:var(--warn-line);background:var(--warn-soft)}.service-card.tone-error{border-color:var(--danger-line);background:var(--danger-soft)}.service-card-head{justify-content:space-between;align-items:flex-start;gap:var(--space-2);flex-wrap:wrap;min-width:0;margin-bottom:6px;display:flex}.service-card-head>strong{overflow-wrap:anywhere;word-break:break-word;flex:7rem;min-width:0}.service-card-head>.pill,.service-card-status{white-space:normal;text-align:center;overflow-wrap:anywhere;word-break:break-word;flex:0 auto;min-width:0;max-width:100%;height:auto;min-height:26px;padding:4px 8px;font-size:11px;line-height:1.25}.service-card-kind{margin:0 0 6px;font-size:.85rem}.service-card-meta{color:var(--muted);gap:4px;margin-top:10px;font-size:12px;display:grid}.service-card-meta span{justify-content:space-between;gap:8px;display:flex}.service-card-meta em{color:var(--ink-soft,var(--muted));font-style:normal}.service-card-actions{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.service-card-readonly{margin-top:10px}.gateway-overview{margin-top:var(--space-2)}.platform-section.jasmin-gateway-section{--gw:#0f766e;--gw-strong:#0d5f59;--gw-soft:#e6f7f4;--gw-line:#b7e4dc}.kannel-monitor-grid-span{grid-column:1/-1}.platform-section.kannel-bearerbox-section{--gw:#4f46e5;--gw-strong:#4338ca;--gw-soft:#eef0ff;--gw-line:#c7cbf5}.kannel-traffic-grid{gap:var(--space-3);margin:var(--space-4) 0;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.kannel-traffic-card{border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-3);background:var(--surface)}.kannel-traffic-card p{margin:4px 0 0;font-size:.92rem}.kannel-monitor-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));display:grid}.kannel-monitor-grid h3{margin:0 0 var(--space-3);font-size:1rem}.choice-list{border:1px solid var(--line);border-radius:var(--radius-md);align-content:start;gap:8px;max-height:240px;margin:0;padding:12px;display:grid;overflow-y:auto}.choice-list label{color:var(--ink);align-items:center;gap:8px;font-weight:600;display:flex}.choice-list input{width:16px;height:16px;min-height:16px;padding:0}.check-row{align-items:center;gap:8px;display:flex}.check-row input{width:16px;height:16px;min-height:16px;margin:0;padding:0}.stack-list,.alert-list{gap:10px;display:grid}.alert-line{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);justify-content:space-between;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.alert-line p{color:var(--muted);margin:3px 0 0;font-size:13px}.alert-line.ok{border-color:var(--ok-line);background:var(--ok-soft)}.alert-line.warn{border-color:var(--warn-line);background:var(--warn-soft)}.alert-line.error{border-color:var(--danger-line);background:var(--danger-soft)}.report-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);width:100%;color:var(--muted);text-align:left;cursor:pointer;gap:5px;padding:12px;display:grid}.report-card:hover,.report-card.active{border-color:var(--accent-line);background:var(--accent-soft)}.report-card strong{color:var(--ink)}.report-card-date{align-items:baseline;gap:6px;font-size:12px;line-height:1.3;display:inline-flex}.report-card-date-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:600}.report-card-date time{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600}.report-detail-date time{color:var(--ink);font-weight:600}.report-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.report-toolbar select{width:150px;min-height:38px}.status-summary{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.dashboard-summary{margin-bottom:var(--space-3);justify-content:flex-start}.quick-actions-grid{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pager{color:var(--muted);align-items:center;gap:8px;font-size:13px;font-weight:800;display:flex}.report-stats{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px;display:grid}.report-stats span{border-radius:var(--radius-sm);background:var(--hover);min-height:34px;color:var(--muted);place-items:center;font-size:12px;font-weight:800;display:grid}.analytics-grid{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px;display:grid}.analytics-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);gap:6px;padding:12px;display:grid}.analytics-card span,.analytics-card small{color:var(--muted);font-size:12px;font-weight:700}.analytics-card strong{color:var(--ink);font-size:22px;line-height:1}.analytics-card.success strong{color:var(--ok)}.analytics-card.danger strong{color:var(--danger)}.failure-reasons{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);gap:8px;margin-bottom:14px;padding:12px;display:grid}.failure-reason-row{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:13px;font-weight:700;display:flex}.failure-reason-row strong{color:var(--ink)}.api-doc-panel{grid-column:1/-1}.api-doc-grid{gap:var(--space-3);grid-template-columns:minmax(220px,.7fr) minmax(260px,1.3fr);margin-bottom:14px;display:grid}.api-doc-card,.api-example{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);gap:8px;min-width:0;padding:12px;display:grid}.api-doc-card span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.api-doc-card code,.api-example code,.api-example pre,.sdk-client-example pre{white-space:pre-wrap;overflow-wrap:anywhere}.endpoint-list{gap:10px;display:grid}.hlr-mode-fieldsets{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.hlr-mode-fieldset{padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);gap:var(--space-3);margin:0;display:grid}.hlr-mode-fieldset legend{padding:0 6px;font-weight:800}.hlr-test-row{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.hlr-test-row label{flex:220px}.sdk-docs-grid{gap:var(--space-3);grid-template-columns:minmax(220px,.45fr) minmax(280px,1.55fr);margin-bottom:14px;display:grid}.sdk-client-example pre{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}@media (width<=900px){.hlr-mode-fieldsets,.sdk-docs-grid{grid-template-columns:1fr}}.line-item,.campaign-row,.empty-line{border:1px solid var(--line);border-radius:var(--radius-md);justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:12px;display:flex}.line-item div,.campaign-row>div:first-child{min-width:0}.line-item div{gap:3px;display:grid}.line-item strong{overflow-wrap:anywhere}.campaign-row{align-items:flex-start}.row-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.campaign-row p{margin:4px 0 10px;font-size:13px}.campaign-actions{gap:8px;display:flex}.campaigns-page,.api-keys-page,.groups-page,.smsc-page,.smsc-page-stack,.localization-page,.users-page{gap:var(--space-4);display:grid}.smsc-list-panel{width:100%;min-width:0}.smsc-list-panel>.panel-heading{margin-bottom:var(--space-3)}.smsc-list-panel>.panel-heading .muted{max-width:62ch;margin:4px 0 0}.smsc-sessions-table.table-wrap,.smsc-sessions-table.table-wrap--scroll{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);width:100%;max-height:min(68vh,620px)}.smsc-sessions-table table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:0}.smsc-sessions-table thead th{z-index:1;background:color-mix(in srgb, var(--panel) 78%, var(--surface));letter-spacing:.04em;font-size:11px;position:sticky;top:0}.smsc-sessions-table th,.smsc-sessions-table td{vertical-align:top;padding:12px 10px;overflow:hidden}.smsc-sessions-table th:first-child,.smsc-sessions-table td:first-child{width:18%}.smsc-sessions-table th:nth-child(2),.smsc-sessions-table td:nth-child(2){width:15%}.smsc-sessions-table th:nth-child(3),.smsc-sessions-table td:nth-child(3){width:10%}.smsc-sessions-table th:nth-child(4),.smsc-sessions-table td:nth-child(4),.smsc-sessions-table th:nth-child(5),.smsc-sessions-table td:nth-child(5),.smsc-sessions-table th:nth-child(6),.smsc-sessions-table td:nth-child(6){width:11%}.smsc-sessions-table th.actions-col,.smsc-sessions-table td:nth-child(7){width:24%;padding-right:12px;overflow:visible}.smsc-sessions-table tbody tr.smsc-session-row{border-top:1px solid color-mix(in srgb, var(--line) 70%, transparent)}.smsc-sessions-table tbody tr.smsc-session-row:hover{background:color-mix(in srgb, var(--hover) 70%, transparent)}.smsc-sessions-table tbody tr.smsc-session-row.is-inactive{opacity:.72}.smsc-sessions-table tbody tr.smsc-session-row.is-unhealthy{background:color-mix(in srgb, var(--warn-soft,#fff7ed) 28%, var(--surface))}.smsc-sessions-table tbody tr.smsc-session-row.is-unhealthy:hover{background:color-mix(in srgb, var(--warn-soft,#fff7ed) 48%, var(--surface))}.smsc-session-identity{gap:6px;min-width:0;display:grid}.smsc-session-name{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;line-height:1.3;display:block;overflow:hidden}.smsc-session-conn-row{flex-wrap:wrap;gap:4px;min-width:0;display:flex}.smsc-session-conn{background:color-mix(in srgb, var(--panel) 55%, var(--surface));border:1px solid color-mix(in srgb, var(--line) 80%, transparent);min-width:0;max-width:100%;color:var(--ink);font-family:var(--mono);border-radius:999px;align-items:center;gap:5px;padding:2px 7px;font-size:11px;line-height:1.3;display:inline-flex}.smsc-session-conn em{color:color-mix(in srgb, var(--accent) 70%, var(--ink));font-style:normal;font-weight:800}.smsc-session-conn span{text-overflow:ellipsis;white-space:nowrap;max-width:12ch;overflow:hidden}.smsc-session-conn.is-empty{color:var(--muted);opacity:.78}.smsc-session-routing{flex-direction:column;align-items:flex-start;gap:5px;min-width:0;display:flex}.smsc-traffic-pill{width:fit-content;max-width:100%;padding:2px 7px;font-size:11px}.smsc-prefix-chip{-webkit-line-clamp:2;color:var(--muted);font-variant-numeric:tabular-nums;-webkit-box-orient:vertical;font-size:12px;line-height:1.35;display:-webkit-box;overflow:hidden}.smsc-trunk-chip{border:1px solid color-mix(in srgb, var(--line) 85%, transparent);background:color-mix(in srgb, var(--panel) 40%, var(--surface));color:var(--muted);border-radius:999px;align-items:center;padding:1px 7px;font-size:11px;font-weight:650;display:inline-flex}.smsc-session-count{gap:3px;display:grid}.smsc-session-count strong{font-variant-numeric:tabular-nums;font-size:15px}.smsc-session-split{font-variant-numeric:tabular-nums;align-items:center;gap:4px;font-size:11.5px;display:inline-flex}.smsc-gateway-status{align-content:start;gap:4px;min-width:0;display:grid}.smsc-gateway-pill{text-overflow:ellipsis;white-space:nowrap;vertical-align:top;max-width:100%;padding:3px 8px;font-size:11.5px;display:inline-block;overflow:hidden}.smsc-gateway-status .muted,.smsc-gateway-sess{font-variant-numeric:tabular-nums;font-size:11.5px}.smsc-gateway-error{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.3;display:-webkit-box;overflow:hidden}.smsc-session-meta{gap:4px;min-width:0;display:grid}.smsc-session-meta>span{grid-template-columns:40px minmax(0,1fr);align-items:baseline;gap:6px;font-size:12.5px;display:grid}.smsc-session-meta em{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:10px;font-style:normal;font-weight:800}.smsc-session-meta strong{font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.smsc-session-meta .ok-text{color:var(--ok)}.smsc-session-meta .warn-text{color:var(--warn)}.smsc-session-actions{min-width:0}.smsc-session-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%;display:grid}.smsc-session-toolbar .pill-button,.smsc-session-toolbar .ghost-button{white-space:nowrap;justify-content:center;align-items:center;gap:5px;width:100%;min-height:30px;padding:3px 8px;font-size:12px;display:inline-flex}.smsc-session-toolbar .pill-button span,.smsc-session-toolbar .ghost-button span{text-overflow:ellipsis;overflow:hidden}@media (width<=1100px){.smsc-sessions-table table{table-layout:auto;min-width:1040px}}.users-team-panel .panel-heading{align-items:flex-start}.users-team-panel .panel-heading .muted{max-width:42ch;margin:4px 0 0}.users-team-table.table-wrap--scroll{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);width:100%;max-height:min(68vh,640px)}.users-team-table table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:980px}.users-team-table thead th{z-index:1;background:color-mix(in srgb, var(--panel) 78%, var(--surface));letter-spacing:.04em;font-size:11px;position:sticky;top:0}.users-team-table th,.users-team-table td{vertical-align:top;padding:12px 14px;overflow:hidden}.users-team-table td{border-top:1px solid color-mix(in srgb, var(--line) 70%, transparent);max-width:0;display:table-cell}.users-team-table th:first-child,.users-team-table td:first-child{width:24%}.users-team-table th:nth-child(2),.users-team-table td:nth-child(2){width:14%}.users-team-table th:nth-child(3),.users-team-table td:nth-child(3){width:24%}.users-team-table th:nth-child(4),.users-team-table td:nth-child(4){width:14%}.users-team-table th:nth-child(5),.users-team-table td:nth-child(5){width:8%}.users-team-table th:nth-child(6),.users-team-table td:nth-child(6){width:10%}.users-team-table th.actions-col,.users-team-table td:nth-child(7){width:14%;max-width:none;padding-right:14px;overflow:visible}.users-team-table tbody tr.users-team-row:hover{background:color-mix(in srgb, var(--hover) 70%, transparent)}.users-team-table tbody tr.users-team-row.is-inactive{opacity:.78}.users-team-identity{align-items:flex-start;gap:10px;min-width:0;display:flex}.users-team-avatar{letter-spacing:.02em;width:34px;height:34px;color:color-mix(in srgb, var(--accent) 75%, var(--ink));background:color-mix(in srgb, var(--accent-soft,#f5f0e6) 88%, var(--surface));border:1px solid color-mix(in srgb, var(--accent-line,var(--line)) 55%, var(--line));border-radius:10px;flex:none;justify-content:center;align-items:center;margin-top:1px;font-size:11px;font-weight:800;display:inline-flex}.users-team-identity-text{gap:2px;min-width:0;display:grid}.users-team-username{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;line-height:1.25;overflow:hidden}.users-team-displayname,.users-team-identity-text .muted{text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.25;overflow:hidden}.users-team-email{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.3;text-decoration:none;display:block;overflow:hidden}.users-team-email:hover{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.users-team-roles{flex-wrap:wrap;gap:4px;min-width:0;display:flex}.users-team-roles .pill{text-overflow:ellipsis;white-space:nowrap;vertical-align:top;max-width:100%;padding:2px 7px;font-size:11.5px;display:inline-block;overflow:hidden}.users-team-routing{min-width:0}.users-team-routing-stack{flex-direction:column;align-items:flex-start;gap:6px;min-width:0;max-width:100%;display:flex}.users-team-channel{text-overflow:ellipsis;white-space:nowrap;max-width:100%;padding:2px 7px;font-size:11px;overflow:hidden}.users-team-smsc{max-width:100%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;line-height:1.35;display:block;overflow:hidden}.users-team-route-compact{gap:4px;width:100%;min-width:0;display:grid}.users-team-route-chips{flex-wrap:wrap;gap:4px;min-width:0;display:flex}.users-team-route-chip{border:1px solid color-mix(in srgb, var(--line) 85%, transparent);background:color-mix(in srgb, var(--panel) 55%, var(--surface));max-width:100%;color:var(--ink);border-radius:999px;align-items:center;gap:5px;padding:2px 7px;font-size:11px;line-height:1.3;display:inline-flex}.users-team-route-chip em{font-variant-numeric:tabular-nums;color:color-mix(in srgb, var(--accent) 70%, var(--ink));font-style:normal;font-weight:800}.users-team-route-chip>span{text-overflow:ellipsis;white-space:nowrap;max-width:9.5ch;overflow:hidden}.users-team-route-more{background:color-mix(in srgb, var(--hover) 80%, var(--surface));color:var(--muted);border-radius:999px;align-items:center;padding:2px 7px;font-size:11px;font-weight:700;display:inline-flex}.users-team-route-shared{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11px;line-height:1.3;display:block;overflow:hidden}.users-team-routing .user-operator-routes-summary{border-top:1px dashed color-mix(in srgb, var(--line) 80%, transparent);width:100%;min-width:0;margin-top:2px;padding-top:5px}.users-team-smsc.warn{color:var(--warn)}.users-team-routing .user-operator-routes-summary li{font-size:11.5px}.users-quota-meter{gap:5px;min-width:0;display:grid}.users-quota-meter .progress-track{background:color-mix(in srgb, var(--line) 55%, var(--hover));height:8px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--line) 65%, transparent)}.users-quota-meter.ok .progress-track span{background:color-mix(in srgb, var(--accent) 88%, #8a6a2f)}.users-quota-meter.mid .progress-track span{background:color-mix(in srgb, var(--warn,#c47d1a) 85%, var(--accent))}.users-quota-meter.high .progress-track span{background:color-mix(in srgb, var(--danger,#b42318) 80%, #d97706)}.users-quota-meta{justify-content:space-between;align-items:baseline;gap:8px;font-size:12px;line-height:1.2;display:flex}.users-quota-meta strong{font-variant-numeric:tabular-nums}.users-quota-pct{font-variant-numeric:tabular-nums;flex:none;font-size:11px}.users-quota-buckets{gap:3px;min-width:0;font-size:12px;display:grid}.users-quota-bucket{grid-template-columns:42px minmax(0,1fr) auto;align-items:baseline;gap:6px;line-height:1.3;display:grid}.users-quota-kind{color:var(--muted);letter-spacing:.02em;text-transform:uppercase;font-size:11px;font-weight:700}.users-quota-left{font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.users-quota-bucket .pill{padding:1px 5px;font-size:10px}.users-quota-bucket.low{color:var(--warn)}.users-quota-bucket.empty{color:var(--danger)}.users-quota-banner{border:1px solid color-mix(in srgb, var(--warn) 35%, var(--line));background:color-mix(in srgb, var(--warn) 8%, var(--panel));color:var(--warn);border-radius:8px;margin:0 0 12px;padding:10px 12px;font-size:13px}.large-send-confirm-backdrop{z-index:1200;background:color-mix(in srgb, var(--backdrop,#0f172a) 55%, transparent);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.large-send-confirm-dialog{border:1px solid var(--line);background:var(--panel);width:min(520px,100%);max-height:min(90vh,720px);box-shadow:0 24px 64px color-mix(in srgb, var(--shadow,#000) 25%, transparent);border-radius:12px;overflow:auto}.large-send-confirm-head{justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 18px 0;display:flex}.large-send-confirm-body{gap:12px;padding:12px 18px;display:grid}.large-send-confirm-lead{align-items:flex-start;gap:8px;margin:0;font-size:14px;display:flex}.large-send-confirm-stats{gap:8px;margin:0;font-size:13px;display:grid}.large-send-confirm-stats>div{background:color-mix(in srgb, var(--surface) 70%, var(--panel));border-radius:8px;justify-content:space-between;gap:12px;padding:8px 10px;display:flex}.large-send-confirm-stats dt{color:var(--muted);margin:0}.large-send-confirm-stats dd{font-variant-numeric:tabular-nums;margin:0;font-weight:600}.large-send-confirm-check,.large-send-confirm-type{gap:6px;font-size:13px;display:grid}.large-send-confirm-actions{justify-content:flex-end;gap:8px;padding:0 18px 18px;display:flex}.campaign-launch-mode{border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-3);background:color-mix(in srgb, var(--panel) 55%, var(--surface))}.campaign-launch-mode legend{padding:0 var(--space-1);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:800}.campaign-launch-mode-options{gap:var(--space-2);margin-bottom:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));align-items:stretch;display:grid}.campaign-launch-mode .campaign-launch-mode-card{border-radius:var(--radius-md);border:1px solid var(--line);background:var(--surface);min-width:0;min-height:100%;box-shadow:var(--shadow-sm);cursor:pointer;color:var(--ink);font-size:var(--text-sm);transition:border-color var(--transition), background var(--transition), box-shadow var(--transition);flex-direction:row;align-items:flex-start;gap:10px;margin:0;padding:12px 14px;font-weight:600;line-height:1.35;display:flex}.campaign-launch-mode-card:hover{border-color:color-mix(in srgb, var(--accent-line) 70%, var(--line));background:color-mix(in srgb, var(--accent-soft) 35%, var(--surface))}.campaign-launch-mode-card.is-active{border-color:var(--accent-line);background:color-mix(in srgb, var(--accent-soft) 72%, var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent-line) 55%, transparent)}.campaign-launch-mode-card:focus-within{box-shadow:var(--ring);outline:none}.campaign-launch-mode-card.is-active:focus-within{box-shadow:var(--ring), inset 0 0 0 1px color-mix(in srgb, var(--accent-line) 55%, transparent)}.campaign-launch-mode-card input[type=radio]{appearance:auto;width:16px;min-width:16px;height:16px;min-height:16px;box-shadow:none;accent-color:var(--accent);cursor:pointer;background:0 0;border:none;border-radius:0;flex:none;margin:2px 0 0;padding:0}.campaign-launch-mode-card-copy{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.campaign-launch-mode-card-title{color:var(--ink);font-size:var(--text-sm);white-space:normal;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;font-weight:700;line-height:1.3;display:block}.campaign-launch-mode-card-hint{color:var(--muted);font-size:var(--text-xs);font-weight:500;line-height:1.35;display:block}.campaign-launch-mode-card.is-active .campaign-launch-mode-card-title{color:var(--accent-strong)}.campaign-launch-mode[disabled] .campaign-launch-mode-card{opacity:.6;cursor:not-allowed}@media (width<=820px){.campaign-launch-mode-options{grid-template-columns:1fr}}.campaign-gateway-preview{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 85%, var(--panel));border-radius:10px;align-items:flex-start;gap:10px;margin-top:10px;padding:10px 12px;display:flex}.campaign-gateway-preview .eyebrow{margin:0 0 2px}.campaign-gateway-preview p{margin:0}.campaign-queue-filters{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.campaign-queue-filters .pill{margin-inline-start:6px}.service-card-runbook{color:var(--muted);margin:8px 0 0;font-size:12px}.service-card-runbook code{white-space:pre-wrap;word-break:break-word;border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 80%, var(--panel));border-radius:8px;padding:8px 10px;display:block}.users-team-login-inline{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;line-height:1.3;display:block;overflow:hidden}.users-team-actions{text-align:right;white-space:nowrap}.users-team-toolbar{vertical-align:middle;flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.users-team-toolbar .pill-button,.users-team-toolbar .ghost-button{white-space:nowrap;min-height:30px;padding:3px 10px;font-size:12.5px}.users-team-edit-row>td{background:color-mix(in srgb, var(--panel) 55%, var(--surface));border-top:1px solid var(--accent-line);border-bottom:1px solid var(--line);vertical-align:top;padding:10px 12px 14px}.users-edit-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:0 1px 0 color-mix(in srgb, var(--line) 55%, transparent);flex-direction:column;gap:14px;padding:14px 16px;display:flex}.users-edit-card-head{border-bottom:1px solid color-mix(in srgb, var(--line) 85%, transparent);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;display:flex}.users-edit-card-actions{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.users-edit-card-actions .primary-button{min-height:34px;padding:0 14px}.users-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.users-edit-section{border:1px solid var(--line);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface) 92%, var(--panel));flex-direction:column;gap:10px;min-width:0;padding:12px;display:flex}.users-edit-section h4{color:var(--ink);align-items:center;gap:6px;margin:0;font-size:.92rem;display:inline-flex}.users-edit-section-hint{margin:0;font-size:.8rem;line-height:1.35}.users-edit-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.users-edit-field{flex-direction:column;gap:5px;min-width:0;display:flex}.users-edit-field>span{letter-spacing:.03em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:700}.users-edit-field input,.users-edit-field select{width:100%;min-height:36px}.users-edit-field-wide{grid-column:1/-1}.users-edit-status{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;grid-column:1/-1;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.users-edit-status.on{background:color-mix(in srgb, #16a34a 10%, var(--surface));border-color:color-mix(in srgb, #16a34a 28%, var(--line))}.users-edit-status input{accent-color:var(--accent);margin-top:2px}.users-edit-status span{flex-direction:column;gap:2px;min-width:0;display:flex}.users-edit-status strong{font-size:.9rem}.users-edit-status small{font-size:.75rem}.users-edit-roles-bar{border:1px solid var(--line);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface) 92%, var(--panel));flex-direction:column;gap:8px;padding:10px 12px;display:flex}.users-edit-roles-bar-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px 16px;display:flex}.users-edit-roles-bar-head h4{align-items:center;gap:6px;margin:0;font-size:.86rem;display:inline-flex}.users-edit-roles-bar-head p{margin:0;font-size:.75rem}.users-edit-role-grid{flex-wrap:wrap;gap:6px;display:flex}.users-edit-role-chip{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;max-width:100%;min-height:30px;transition:border-color var(--transition), background var(--transition), color var(--transition);align-items:center;gap:0;padding:4px 10px 4px 28px;display:inline-flex;position:relative}.users-edit-role-chip span{color:var(--ink);white-space:nowrap;font-size:.78rem;font-weight:650;line-height:1.2}.users-edit-role-chip input{inset-inline-start:9px;width:12px;height:12px;accent-color:var(--accent);margin:0;position:absolute;top:50%;transform:translateY(-50%)}.users-edit-role-chip:hover:not(.locked){border-color:color-mix(in srgb, var(--accent) 45%, var(--line))}.users-edit-role-chip.on{background:var(--accent-soft);border-color:var(--accent-line)}.users-edit-role-chip.on span{color:var(--accent-strong)}.users-edit-role-chip.locked{opacity:.55;cursor:not-allowed}.users-edit-role-chip:focus-within{outline:2px solid color-mix(in srgb, var(--accent) 45%, transparent);outline-offset:1px}.users-edit-quota{border-top:1px dashed color-mix(in srgb, var(--line) 80%, transparent);margin-top:2px;padding-top:10px}.users-edit-quota-head{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:6px;font-size:.8rem;font-weight:700;display:flex}.users-edit-routes{padding-top:2px}.users-edit-routes .operator-routes-shell{border:1px solid var(--line);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface) 92%, var(--panel));margin-top:0;padding:12px}@media (width<=1100px){.users-team-table table{table-layout:auto}.users-team-toolbar{flex-wrap:wrap;justify-content:flex-start}.users-edit-grid{grid-template-columns:1fr}}@media (width<=640px){.users-edit-role-chip span{white-space:normal}}@media (width<=720px){.users-edit-fields{grid-template-columns:1fr}.users-edit-field-wide{grid-column:auto}.users-edit-card-actions{width:100%}.users-edit-card-actions .primary-button,.users-edit-card-actions .ghost-button{flex:auto;justify-content:center}}.campaigns-page{gap:var(--space-4);flex:none;align-content:start;align-self:start;width:100%;max-width:100%;min-height:0;display:grid;overflow:hidden}.campaign-queue-scroll{box-sizing:border-box;overscroll-behavior:contain;width:100%;min-height:0;max-height:min(65vh,100svh - 14rem);padding-right:6px;display:block;overflow:hidden auto}.campaign-list{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr));grid-auto-rows:auto;align-content:start;align-items:stretch;height:auto;max-height:none;display:grid;overflow:visible}.campaigns-page>.panel.wide:last-child{flex:none;min-height:0;overflow:hidden}.import-jobs.scroll-block{align-content:start;max-height:min(65vh,100svh - 14rem);padding-right:6px;overflow:hidden auto}.import-jobs-panel{gap:10px;margin-top:8px;display:grid}.campaign-list .campaign-card{background:color-mix(in srgb, var(--panel) 45%, var(--surface));flex-direction:column;justify-content:flex-start;align-items:stretch;gap:12px;width:100%;min-width:0;height:100%;min-height:0;padding:16px;display:flex;overflow:hidden}.campaign-card-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px 12px;min-height:76px;display:flex}.campaign-card-identity{flex:180px;gap:8px;min-width:0;display:grid}.campaign-card-title{overflow-wrap:anywhere;font-size:15px;line-height:1.3}.campaign-card-badges{flex-wrap:wrap;gap:6px;display:flex}.campaign-card .campaign-actions{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;align-items:center;gap:6px;max-width:100%;display:flex}.campaign-card .campaign-reschedule input{max-width:168px;min-height:32px;font-size:12px}.campaign-card-body{flex:auto;gap:10px;min-width:0;display:grid}.campaign-card-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;margin:0;display:grid}.campaign-card-meta>div{gap:2px;min-width:0;display:grid}.campaign-card-meta dt{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.campaign-card-meta dd{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.35}.campaign-card .campaign-detail-message{-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.4;display:-webkit-box;overflow:hidden}.campaign-card .campaign-progress{margin-top:auto;padding-top:4px}.campaign-progress .progress-track{background:color-mix(in srgb, var(--line) 55%, var(--hover));height:10px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--line) 65%, transparent)}.campaign-progress-meta{flex-wrap:wrap;justify-content:space-between;gap:4px 12px;display:flex}.campaign-progress-meta small{color:var(--muted);font-size:12px}.campaign-dlr-outcomes{flex-wrap:wrap;align-items:center;gap:6px;width:100%;display:flex}.campaign-progress-timer .campaign-dlr-outcomes{flex:100%;width:auto}.campaign-progress-timer{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:6px;display:flex}.campaign-progress-times{margin-top:4px;display:block}.campaign-progress.active .progress-track span{background:var(--accent)}.campaign-progress.ok .progress-track span{background:color-mix(in srgb, var(--ok) 80%, var(--accent))}.campaign-progress.error .progress-track span{background:color-mix(in srgb, var(--danger) 75%, #d97706);min-width:6px}.campaign-progress.idle .progress-track{background:color-mix(in srgb, var(--line) 70%, var(--hover))}.campaign-card .error-text{margin-top:2px;line-height:1.4;display:block}@media (width<=560px){.campaign-card-meta{grid-template-columns:1fr}}.api-key-create-form{gap:var(--space-4);display:grid}.api-key-form-section{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:color-mix(in srgb, var(--panel) 55%, var(--surface));display:grid}.api-key-form-section-head{gap:2px;display:grid}.api-key-form-section-head h3{color:var(--ink);margin:0;font-size:1.05rem;font-weight:700}.api-key-form-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));align-items:start;display:grid}.api-key-form-grid>label,.api-key-owner-field{color:var(--ink);gap:6px;font-size:13px;font-weight:600;display:grid}.api-key-owner-field{max-width:520px}.api-key-span{grid-column:1/-1}.api-key-owner-empty{border:1px solid var(--accent-line);border-radius:var(--radius-md);background:var(--accent-soft);color:var(--ink);gap:4px;padding:12px 14px;display:grid}.api-key-owner-empty strong{font-size:14px}.api-key-owner-empty span{color:var(--muted);font-size:13px;font-weight:500}.api-key-access-stack{gap:var(--space-3);display:grid}.api-key-access-section{border-color:color-mix(in srgb, var(--accent-line,var(--line)) 55%, var(--line));background:linear-gradient(180deg, color-mix(in srgb, var(--accent-soft,var(--panel)) 28%, var(--surface)) 0%, color-mix(in srgb, var(--panel) 55%, var(--surface)) 100%)}.api-key-access-layout{gap:var(--space-3);display:grid}.api-key-access-card{padding:var(--space-3);border:1px dashed color-mix(in srgb, var(--line) 85%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface) 88%, var(--panel))}.api-key-scope-panel{gap:var(--space-2);display:grid}.api-key-field-card{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);min-height:100%;display:grid}.api-key-field-card>label{color:var(--ink);gap:6px;min-width:0;font-size:13px;font-weight:600;display:grid}.api-key-access-duo,.api-key-limits-row{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.api-key-sandbox-card{gap:var(--space-2);padding:var(--space-3);border:1px solid color-mix(in srgb, var(--warn,var(--accent)) 35%, var(--line));border-radius:var(--radius-md);background:color-mix(in srgb, var(--warn-soft,var(--accent-soft)) 35%, var(--surface));display:grid}.api-key-traffic-card{justify-content:start}.api-key-traffic-title{color:var(--ink);margin:0;font-size:13px;font-weight:700}.api-key-traffic-options{gap:var(--space-2);flex-wrap:wrap;align-items:center;margin-top:auto;display:flex}.api-key-scope-field{gap:var(--space-2);display:grid}.api-key-scope-field label{color:var(--ink);gap:6px;font-size:13px;font-weight:600;display:grid}.api-key-scope-chips{align-items:center}.api-key-scope-chips .pill{font-size:12px;font-weight:700}.api-key-scope-hint{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.api-key-scope-hint code{color:var(--ink);font-weight:600}.api-key-form-actions{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4);margin-top:var(--space-1);border:1px solid color-mix(in srgb, var(--accent-line,var(--line)) 65%, var(--line));border-radius:var(--radius-md);background:color-mix(in srgb, var(--accent-soft,var(--panel)) 55%, var(--surface));box-shadow:0 1px 0 color-mix(in srgb, var(--accent) 8%, transparent);flex-wrap:wrap;display:flex}.api-key-form-actions .primary-button{min-width:180px;min-height:44px;box-shadow:0 1px 2px color-mix(in srgb, var(--accent) 25%, transparent);padding-inline:18px}.api-key-form-actions .field-hint{max-width:420px;margin:0}.api-key-form-section-head .field-hint{margin:0;font-weight:500}@media (width<=900px){.api-key-governance-allowlists{grid-template-columns:1fr}}@media (width<=820px){.api-key-access-duo,.api-key-limits-row{grid-template-columns:1fr}.api-key-form-actions{flex-direction:column;align-items:stretch}.api-key-form-actions .primary-button{width:100%}}.api-key-secret-reveal{margin-top:var(--space-4);gap:var(--space-3);display:grid}.api-key-secret-reveal .field-hint{margin:4px 0 0}.api-key-policy-summary{gap:var(--space-3);padding:var(--space-4);margin-bottom:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:color-mix(in srgb, var(--panel) 60%, var(--surface));display:grid}.api-key-policy-summary-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.api-key-policy-summary-head h3{margin:0;font-size:1.05rem}.api-key-policy-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.api-key-policy-allowlists{gap:var(--space-3);flex-wrap:wrap;font-size:.9rem;display:flex}.smsc-form{gap:var(--space-4);display:grid}.smsc-form-section{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:color-mix(in srgb, var(--panel) 55%, var(--surface));display:grid}.smsc-form-section-head{gap:2px;display:grid}.smsc-form-section-head h3{color:var(--ink);margin:0;font-size:1.05rem;font-weight:700}.smsc-form-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:start;display:grid}.smsc-form-grid>label{color:var(--ink);gap:6px;font-size:13px;font-weight:600;display:grid}.smsc-active-toggle{align-self:end;min-height:44px}.smsc-prefix-block{gap:8px;display:grid}.smsc-prefix-block .field-hint{margin:0}.smsc-primary-gateway{padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-elevated,var(--surface));grid-column:1/-1;margin:0}.smsc-primary-gateway-options{gap:var(--space-4);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.smsc-primary-gateway-option{align-items:center;gap:var(--space-2);font-weight:600;display:inline-flex}.smsc-gateway-pair{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.smsc-gateway-card{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--gw-line,var(--line));border-radius:var(--radius-md);background:linear-gradient(180deg, color-mix(in srgb, var(--gw-soft,var(--accent-soft)) 70%, transparent), transparent 42%), var(--surface);margin:0;display:grid;position:relative;overflow:hidden}.smsc-gateway-card.is-disabled{opacity:.72}.smsc-gateway-card:before{content:"";background:var(--gw,var(--accent));height:3px;position:absolute;inset:0 0 auto}.smsc-gateway-card.jasmin{--gw:var(--accent);--gw-strong:var(--accent-strong);--gw-soft:var(--accent-soft);--gw-line:var(--accent-line)}.smsc-gateway-card.kannel{--gw:#0f766e;--gw-strong:#0d5f58;--gw-soft:#ecfdf8;--gw-line:#99f6e4}.smsc-gateway-card-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.smsc-gateway-legend{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.smsc-gateway-brand{letter-spacing:.04em;text-transform:uppercase;color:var(--gw-strong,var(--ink));align-items:center;gap:8px;font-size:13px;font-weight:800;display:inline-flex}.smsc-gateway-brand svg{color:var(--gw-strong,var(--ink))}.smsc-gateway-card legend{float:none;letter-spacing:.04em;text-transform:uppercase;color:var(--gw-strong,var(--ink));align-items:center;gap:8px;padding:0;font-size:13px;font-weight:800;display:inline-flex}.smsc-gateway-enable{border:1px solid var(--gw-line,var(--line));background:color-mix(in srgb, var(--gw-soft,var(--hover)) 80%, var(--surface));color:var(--gw-strong,var(--ink));cursor:pointer;border-radius:999px;align-items:center;gap:8px;margin:0;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.smsc-gateway-enable input{margin:0}.smsc-gateway-body{gap:var(--space-3);display:grid}.smsc-gateway-mode{border-radius:var(--radius-md);border:1px solid var(--gw-line,var(--line));background:color-mix(in srgb, var(--hover) 50%, var(--surface));grid-template-columns:1fr 1fr;gap:6px;padding:4px;display:grid}.smsc-gateway-mode button{border-radius:calc(var(--radius-md) - 2px);min-height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:13px;font-weight:700}.smsc-gateway-mode button:disabled{opacity:.45;cursor:not-allowed}.smsc-gateway-mode button.is-active{background:var(--surface);color:var(--gw-strong,var(--ink));box-shadow:0 1px 2px #0000000f}.smsc-gateway-block{border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--gw-line,var(--line)) 70%, transparent);background:color-mix(in srgb, var(--surface) 88%, transparent);gap:10px;padding:12px;display:grid}.smsc-gateway-block-title{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0;font-size:11px;font-weight:800}.smsc-gateway-fields{gap:var(--space-3);grid-template-columns:minmax(0,1.4fr) minmax(88px,.6fr);display:grid}.smsc-gateway-fields.modern{grid-template-columns:repeat(2,minmax(0,1fr))}.smsc-gateway-fields>label,.smsc-gateway-fields.modern>label{gap:6px;font-size:13px;font-weight:600;display:grid}.smsc-gateway-fields.modern>label.span-2{grid-column:span 2}.smsc-gateway-note{background:color-mix(in srgb, var(--hover) 65%, transparent);color:var(--muted);border-radius:8px;margin:0;padding:8px 10px;font-size:12px;line-height:1.4}.smsc-gateway-note.linked{background:color-mix(in srgb, var(--gw-soft,var(--hover)) 85%, transparent);color:var(--gw-strong,var(--ink));font-weight:600}.smsc-form-actions{padding-top:2px}@media (width<=900px){.smsc-gateway-pair,.smsc-gateway-fields,.smsc-gateway-fields.modern{grid-template-columns:1fr}.smsc-gateway-fields.modern>label.span-2{grid-column:span 1}}.field-grid>fieldset,.field-grid>button{grid-column:1/-1}.localization-toolbar{gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.localization-toolbar select{width:auto;min-width:160px}.localization-filter{flex:240px}.localization-toolbar .primary-button{margin-inline-start:auto}.localization-page td input{font-size:13px}.localization-page .loc-key-cell{vertical-align:top;max-width:220px}.localization-page .loc-key{background:color-mix(in srgb, var(--surface-2,#f3f4f6) 88%, transparent);max-width:100%;color:var(--muted,#64748b);word-break:break-all;border-radius:4px;padding:.15rem .4rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;display:inline-block}.localization-page .loc-description-cell{vertical-align:top;min-width:180px;max-width:280px}.localization-page .loc-description{color:var(--text,#0f172a);font-size:13px;font-weight:600;line-height:1.35;display:block}.form-columns{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start;display:grid}.field-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.field-grid .checkbox-row,.field-grid .form-actions{grid-column:1/-1}.campaign-form .field-row{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:start;display:grid}.campaign-compose-panel{gap:var(--space-4);display:grid}.campaign-compose-panel>.panel-heading{margin-bottom:0}.campaign-compose-panel>.panel-heading .muted{max-width:62ch;margin:4px 0 0}.campaign-compose-section{border:1px solid var(--line);border-radius:var(--radius-md);background:color-mix(in srgb, var(--panel) 50%, var(--surface));gap:12px;padding:16px;display:grid}.campaign-compose-section-head{gap:2px;display:grid}.campaign-compose-section-head h3{color:var(--ink);margin:0;font-size:.95rem;font-weight:700}.campaign-compose-section-head .muted{margin:0;font-size:12.5px;line-height:1.35}.campaign-basics-row{grid-template-columns:repeat(3,minmax(0,1fr))}.campaign-schedule-row{grid-template-columns:repeat(5,minmax(0,1fr))}.campaign-compose-section .field-row>label{align-content:start;gap:6px;min-width:0;display:grid}.campaign-ab-section{border:1px solid var(--line);border-radius:var(--radius-md);background:color-mix(in srgb, var(--panel) 42%, var(--surface));gap:14px;padding:18px;display:grid}.campaign-ab-section.is-active{border-color:color-mix(in srgb, var(--accent) 28%, var(--line));background:color-mix(in srgb, var(--accent-soft,#f5f0e6) 22%, var(--surface))}.campaign-ab-header{align-items:flex-start;gap:12px;display:flex}.campaign-ab-header-icon{background:color-mix(in srgb, var(--accent) 14%, var(--surface));width:40px;height:40px;color:var(--accent);border-radius:12px;flex:none;place-items:center;display:grid}.campaign-ab-header-copy{gap:4px;min-width:0;display:grid}.campaign-ab-header-copy h3{margin:0;font-size:1rem;font-weight:700}.campaign-ab-header-copy .muted{max-width:62ch;margin:0;font-size:12.5px;line-height:1.45}.campaign-ab-toggle{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding:12px 14px;display:flex}.campaign-ab-toggle-label{cursor:pointer;align-items:center;gap:10px;font-weight:600;display:inline-flex}.campaign-ab-toggle-meta{font-size:12px}.campaign-ab-usage{padding:12px 14px}.campaign-ab-usage-list{color:var(--muted);margin:8px 0 0;padding-left:1.15rem;font-size:12.5px;line-height:1.5}.campaign-ab-usage-list li+li{margin-top:4px}.campaign-ab-weight-overview{gap:8px;display:grid}.campaign-ab-weight-bar{background:color-mix(in srgb, var(--line) 70%, transparent);border-radius:999px;min-height:10px;display:flex;overflow:hidden}.campaign-ab-weight-segment{min-width:4px;transition:flex-grow .2s}.campaign-ab-weight-segment.tone-0{background:color-mix(in srgb, var(--accent) 85%, #fff)}.campaign-ab-weight-segment.tone-1{background:color-mix(in srgb, var(--ok) 75%, #fff)}.campaign-ab-weight-segment.tone-2{background:#84aaf3}.campaign-ab-weight-segment.tone-3{background:#b490e7}.campaign-ab-weight-segment.tone-4{background:color-mix(in srgb, var(--warn) 70%, #fff)}.campaign-ab-weight-labels{flex-wrap:wrap;gap:8px 14px;font-size:12px;display:flex}.campaign-ab-weight-labels strong{color:var(--ink)}.campaign-ab-variant-list{gap:12px;display:grid}.campaign-ab-variant-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);gap:12px;padding:14px;display:grid}.campaign-ab-variant-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.campaign-ab-variant-badge{letter-spacing:.02em;border-radius:10px;place-items:center;width:34px;height:34px;font-size:.85rem;font-weight:800;display:grid}.campaign-ab-variant-badge.tone-0{background:color-mix(in srgb, var(--accent) 18%, var(--surface));color:var(--accent)}.campaign-ab-variant-badge.tone-1{background:color-mix(in srgb, var(--ok) 16%, var(--surface));color:var(--ok)}.campaign-ab-variant-badge.tone-2{background:color-mix(in srgb, #5b8def 16%, var(--surface));color:#3d6fd8}.campaign-ab-variant-badge.tone-3{background:color-mix(in srgb, #9b6bdf 16%, var(--surface));color:#7b4fc9}.campaign-ab-variant-badge.tone-4{background:color-mix(in srgb, var(--warn) 16%, var(--surface));color:var(--warn)}.campaign-ab-variant-head-fields{grid-template-columns:minmax(80px,120px) minmax(80px,100px);gap:10px;display:grid}.campaign-ab-variant-head-fields label{gap:6px;font-size:12px;display:grid}.campaign-ab-variant-actions{align-items:center;gap:6px;display:flex}.campaign-ab-variant-message{gap:6px;display:grid}.campaign-ab-variant-message .label-row{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.campaign-ab-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;display:flex}.campaign-ab-footer-actions,.campaign-ab-footer-status{flex-wrap:wrap;gap:8px;display:flex}.campaign-ab-report{margin-top:.75rem;padding:12px 14px}.campaign-card .campaign-ab-report{flex:none;min-width:0}.campaign-ab-report summary{cursor:pointer;align-items:center;gap:8px;font-weight:600;display:inline-flex}.campaign-ab-report-intro{margin:10px 0 12px;font-size:12.5px}@media (width<=720px){.campaign-ab-variant-head{grid-template-columns:1fr}.campaign-ab-variant-head-fields{grid-template-columns:1fr 1fr}.campaign-ab-variant-actions{justify-content:flex-end}}.campaign-routing-note{border:1px solid var(--line);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface) 88%, var(--accent-soft,#f5f0e6));align-items:flex-start;gap:8px;padding:10px 12px;display:flex}.campaign-routing-note>svg{color:var(--accent);flex:none;margin-top:2px}.campaign-routing-note.is-warn{border-color:color-mix(in srgb, var(--warn-line,var(--warn)) 55%, var(--line));background:color-mix(in srgb, var(--warn-soft,#fff7ed) 70%, var(--surface))}.campaign-routing-note.is-warn>svg{color:var(--warn)}.campaign-routing-note .muted{margin:0;font-size:12.5px;line-height:1.4}.campaign-form-body{gap:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:color-mix(in srgb, var(--panel) 50%, var(--surface));flex-direction:column;align-items:stretch;padding:16px;display:flex}.campaign-form-body>*{width:100%;min-width:0}.campaign-message{flex-direction:column;gap:8px;min-width:0;display:flex}.campaign-message textarea{resize:vertical;min-height:168px;line-height:1.45}@media (width<=1100px){.campaign-basics-row{grid-template-columns:1fr}.campaign-schedule-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.campaign-schedule-row{grid-template-columns:1fr}}.label-row{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.char-counter{color:var(--accent,#2f7d5b);white-space:nowrap;font-size:12px;font-weight:600}.char-counter .muted{font-weight:500}.campaign-form .choice-list{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));align-content:start}.campaign-form .choice-list legend{grid-column:1/-1}.form-actions.spread{justify-content:space-between}.progress-block{gap:6px;display:grid}.progress-track,.bar-track{border-radius:var(--radius-pill);background:var(--hover);height:8px;overflow:hidden}.progress-track span,.bar-track strong{border-radius:var(--radius-pill);background:var(--accent);height:100%;display:block}.import-jobs{gap:10px;margin-top:8px;display:grid}.import-jobs.scroll-block{margin-top:10px}.form-inline{flex-wrap:wrap;align-items:flex-end;gap:10px;margin:12px 0;display:flex}.form-inline label{flex:260px}.quota-form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:end;gap:10px;margin-top:12px;display:grid}.quota-form-grid .span-2,.quota-form-grid .primary-button{grid-column:1/-1}.quota-page .quota-user-select{max-width:420px;margin-top:12px}.quota-pools-grid{margin-top:8px}.quota-reserved-callout{align-items:flex-start;margin-top:10px}.quota-reserved-callout .notice-main{align-items:flex-start}.quota-reserved-callout .notice-main span:last-child{line-height:1.4}.quota-pool-card{min-height:72px}.quota-pool-card small{line-height:1.35}.quota-history-panel>.panel-heading{margin-bottom:var(--space-3)}.quota-consumption-table table{table-layout:fixed;width:100%;min-width:1100px}.quota-consumption-table.quota-history-table th,.quota-consumption-table.quota-history-table td{box-shadow:none;width:auto;min-width:0;max-width:none;position:static;left:auto;right:auto;overflow:hidden}.quota-consumption-table.quota-history-table thead th{z-index:1}.quota-consumption-table .quota-history-date{white-space:nowrap;flex-direction:column;gap:2px;display:flex}.quota-consumption-table th:first-child,.quota-consumption-table td:first-child{width:7.5%;min-width:72px}.quota-consumption-table th:nth-child(2),.quota-consumption-table td:nth-child(2),.quota-consumption-table th:nth-child(3),.quota-consumption-table td:nth-child(3){width:7%;min-width:68px}.quota-consumption-table th:nth-child(4),.quota-consumption-table td:nth-child(4){width:18%;min-width:140px}.quota-consumption-table th:nth-child(5),.quota-consumption-table td:nth-child(5),.quota-consumption-table th:nth-child(6),.quota-consumption-table td:nth-child(6){font-variant-numeric:tabular-nums;white-space:nowrap;width:9%;min-width:88px}.quota-consumption-table th:nth-child(7),.quota-consumption-table td:nth-child(7),.quota-consumption-table th:nth-child(8),.quota-consumption-table td:nth-child(8){font-variant-numeric:tabular-nums;white-space:nowrap;width:7%;min-width:72px}.quota-consumption-table th:nth-child(9),.quota-consumption-table td:nth-child(9){white-space:nowrap;width:8%;min-width:80px}.quota-consumption-table th:nth-child(5),.quota-consumption-table td:nth-child(5),.quota-consumption-table th:nth-child(6),.quota-consumption-table td:nth-child(6),.quota-consumption-table th:nth-child(7),.quota-consumption-table td:nth-child(7),.quota-consumption-table th:nth-child(8),.quota-consumption-table td:nth-child(8),.quota-consumption-table th:nth-child(9),.quota-consumption-table td:nth-child(9){text-align:right}.quota-consumption-table th:nth-child(10),.quota-consumption-table td:nth-child(10){width:20%;min-width:168px;overflow:visible}.quota-history-table.table-wrap--scroll{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);max-height:min(42vh,320px)}.quota-history-table table{table-layout:fixed;min-width:1120px;font-size:12.5px}.quota-history-table thead th{z-index:1;background:color-mix(in srgb, var(--panel) 72%, var(--surface));white-space:normal;text-overflow:clip;word-break:normal;-webkit-hyphens:auto;hyphens:auto;vertical-align:bottom;text-transform:none;letter-spacing:.02em;padding:6px;font-size:10px;font-weight:700;line-height:1.25;position:sticky;top:0;overflow:visible}.quota-history-table th,.quota-history-table td{vertical-align:top;padding:5px 6px}.quota-history-table th:first-child,.quota-history-table td:first-child{z-index:2;background:var(--surface);width:8%;box-shadow:1px 0 0 var(--line);position:sticky;left:0}.quota-history-table thead th:first-child{z-index:4}.quota-history-table th:nth-child(2),.quota-history-table td:nth-child(2),.quota-history-table th:nth-child(3),.quota-history-table td:nth-child(3),.quota-history-table th:nth-child(4),.quota-history-table td:nth-child(4){width:5.5%}.quota-history-table th:nth-child(5),.quota-history-table td:nth-child(5){width:8%;min-width:88px}.quota-history-table th:nth-child(6),.quota-history-table td:nth-child(6){width:20%;min-width:200px}.quota-history-table th:nth-child(7),.quota-history-table td:nth-child(7),.quota-history-table th:nth-child(8),.quota-history-table td:nth-child(8){width:9%;min-width:96px}.quota-history-table td:nth-child(6),.quota-history-table td:nth-child(7),.quota-history-table td:nth-child(8){overflow:visible}.quota-history-table th:nth-child(9),.quota-history-table td:nth-child(9){z-index:2;background:var(--surface);width:7%;min-width:72px;box-shadow:-1px 0 0 var(--line);position:sticky;right:96px}.quota-history-table th:nth-child(10),.quota-history-table td:nth-child(10){z-index:2;background:var(--surface);width:10%;min-width:96px;position:sticky;right:0}.quota-history-table thead th:nth-child(9),.quota-history-table thead th:nth-child(10){z-index:4}.quota-consumption-table.quota-history-table th,.quota-consumption-table.quota-history-table td{box-shadow:none;position:static;left:auto;right:auto}.quota-consumption-table.quota-history-table th:first-child,.quota-consumption-table.quota-history-table td:first-child{width:7.5%;min-width:72px}.quota-consumption-table.quota-history-table th:nth-child(2),.quota-consumption-table.quota-history-table td:nth-child(2),.quota-consumption-table.quota-history-table th:nth-child(3),.quota-consumption-table.quota-history-table td:nth-child(3){width:7%;min-width:68px}.quota-consumption-table.quota-history-table th:nth-child(4),.quota-consumption-table.quota-history-table td:nth-child(4){width:18%;min-width:140px}.quota-consumption-table.quota-history-table th:nth-child(5),.quota-consumption-table.quota-history-table td:nth-child(5),.quota-consumption-table.quota-history-table th:nth-child(6),.quota-consumption-table.quota-history-table td:nth-child(6){width:9%;min-width:88px;max-width:none}.quota-consumption-table.quota-history-table th:nth-child(7),.quota-consumption-table.quota-history-table td:nth-child(7),.quota-consumption-table.quota-history-table th:nth-child(8),.quota-consumption-table.quota-history-table td:nth-child(8){width:7%;min-width:72px}.quota-consumption-table.quota-history-table th:nth-child(9),.quota-consumption-table.quota-history-table td:nth-child(9){width:8%;min-width:80px}.quota-consumption-table.quota-history-table th:nth-child(10),.quota-consumption-table.quota-history-table td:nth-child(10){width:20%;min-width:168px;overflow:visible}.quota-history-table tbody tr.quota-history-row.is-add td:first-child,.quota-history-table tbody tr.quota-history-row.is-add td:nth-child(9),.quota-history-table tbody tr.quota-history-row.is-add td:nth-child(10){background:color-mix(in srgb, var(--ok-soft,#ecfdf3) 55%, var(--surface))}.quota-history-table tbody tr.quota-history-row.is-remove td:first-child,.quota-history-table tbody tr.quota-history-row.is-remove td:nth-child(9),.quota-history-table tbody tr.quota-history-row.is-remove td:nth-child(10){background:color-mix(in srgb, var(--warn-soft,#fff7ed) 55%, var(--surface))}.quota-history-table tbody tr.quota-history-row:hover td:first-child,.quota-history-table tbody tr.quota-history-row:hover td:nth-child(9),.quota-history-table tbody tr.quota-history-row:hover td:nth-child(10){background:color-mix(in srgb, var(--hover) 85%, var(--surface))}@media (width<=960px){.quota-history-table th:first-child,.quota-history-table td:first-child,.quota-history-table th:nth-child(9),.quota-history-table td:nth-child(9),.quota-history-table th:nth-child(10),.quota-history-table td:nth-child(10){box-shadow:none;position:static}}.quota-history-table tbody tr.quota-history-row:hover{background:color-mix(in srgb, var(--hover) 70%, transparent)}.quota-history-table tbody tr.quota-history-row.is-add{background:color-mix(in srgb, var(--ok-soft,#ecfdf3) 28%, transparent)}.quota-history-table tbody tr.quota-history-row.is-remove{background:color-mix(in srgb, var(--warn-soft,#fff7ed) 32%, transparent)}.quota-history-date{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12.5px;line-height:1.25}.quota-history-table .pill{width:fit-content;padding:2px 7px;font-size:11px;line-height:1.2}.quota-type-pill{text-transform:capitalize}.quota-history-amount{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.quota-history-amount.is-add{color:var(--ok)}.quota-history-amount.is-remove{color:var(--warn)}.quota-delta{font-variant-numeric:tabular-nums;flex-direction:column;align-items:stretch;gap:4px;min-width:0;max-width:100%;font-size:12px;line-height:1.2;display:flex}.quota-delta-flow{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:2px 4px;min-width:0;display:grid}.quota-delta-step{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex}.quota-delta-label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:9.5px;font-weight:700;line-height:1.1}.quota-delta-before,.quota-delta-after,.quota-delta-change,.quota-delta-value{overflow-wrap:anywhere;word-break:break-word;white-space:normal;min-width:0;max-width:100%;font-weight:700;display:block;position:static}.quota-delta-before{color:var(--muted);font-weight:600}.quota-delta-value{color:var(--ink)}.quota-delta-arrow{color:color-mix(in srgb, var(--muted) 65%, transparent);flex:none;align-self:end;padding-bottom:2px;font-size:12px;line-height:1}.quota-delta-after{color:var(--ink);background:color-mix(in srgb, var(--panel) 55%, var(--surface));border-radius:4px;padding:2px 6px}.quota-delta-change-row{border-top:1px solid color-mix(in srgb, var(--line) 70%, transparent);flex-wrap:wrap;align-items:baseline;gap:6px 8px;min-width:0;padding-top:2px;display:flex}.quota-delta-change{background:color-mix(in srgb, var(--panel) 55%, var(--surface));color:var(--ink);border-radius:4px;padding:2px 6px}.quota-delta.is-up .quota-delta-after,.quota-delta.is-up .quota-delta-change{color:var(--ok);background:color-mix(in srgb, var(--ok-soft,#ecfdf3) 72%, var(--surface))}.quota-delta.is-down .quota-delta-after,.quota-delta.is-down .quota-delta-change{color:var(--warn);background:color-mix(in srgb, var(--warn-soft,#fff7ed) 72%, var(--surface))}.quota-delta.is-unchanged .quota-delta-value{color:var(--muted);font-weight:600}.quota-history-balance{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.quota-history-scheduled-reserved{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--ink);font-weight:700}.quota-history-scheduled-reserved.is-empty{color:var(--muted);font-weight:500}.quota-history-actor,.quota-history-actor-cell{flex-direction:column;align-items:flex-start;gap:3px;min-width:0;line-height:1.3;display:flex}.quota-history-actor>strong,.quota-history-actor-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12.5px;font-weight:700;display:block;overflow:hidden}.quota-history-actor>.muted,.quota-history-actor-note{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11.5px;display:block;overflow:hidden}@media (width<=960px){.quota-history-table table{table-layout:auto}}.api-key-selector{align-items:stretch}.api-key-selector label{flex:220px}.api-key-governance,.api-key-governance-sections{gap:var(--space-3);display:grid}.api-key-governance-section{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:color-mix(in srgb, var(--panel) 55%, var(--surface));display:grid}.api-key-governance-section-head{gap:4px;display:grid}.api-key-governance-section-head h3{color:var(--ink);margin:0;font-size:1rem;font-weight:700}.api-key-governance-section-head .field-hint{color:var(--muted);margin:0}.api-key-governance-toolbar{gap:var(--space-3);flex-wrap:wrap;align-items:flex-end;display:flex}.api-key-governance-select{flex:280px;max-width:420px}.api-key-governance-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:start;display:grid}.api-key-governance-grid>label,.api-key-governance-select{color:var(--ink);gap:6px;min-width:0;font-size:13px;font-weight:600;display:grid}.api-key-governance-allowlists{grid-template-columns:repeat(3,minmax(0,1fr))}.api-key-governance-span{grid-column:1/-1}.api-key-rotate-panel{background:color-mix(in srgb, var(--accent-soft,var(--panel)) 22%, var(--surface));border-style:dashed}.api-key-governance-actions{gap:var(--space-2);padding:var(--space-4);border:1px solid color-mix(in srgb, var(--accent-line,var(--line)) 65%, var(--line));border-radius:var(--radius-md);background:color-mix(in srgb, var(--accent-soft,var(--panel)) 40%, var(--surface));flex-wrap:wrap;align-items:center;display:flex}.api-key-governance-summary{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:color-mix(in srgb, var(--panel) 70%, var(--surface));flex-wrap:wrap;display:flex}.api-keys-filters{margin-bottom:12px}.api-keys-filters .field-row{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.api-keys-filters .check-row{min-height:38px;margin-top:1.55rem;padding:0 2px}.api-keys-table.table-wrap--scroll{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);max-height:min(56vh,520px);overflow:auto}.api-keys-table table{table-layout:auto;border-collapse:separate;border-spacing:0;width:max-content;min-width:100%}.api-keys-table thead th{z-index:2;background:color-mix(in srgb, var(--panel) 88%, var(--surface));box-shadow:0 1px 0 var(--line);position:sticky;top:0}.api-keys-table th,.api-keys-table td{vertical-align:middle;text-overflow:ellipsis;white-space:nowrap;padding:11px 12px;overflow:hidden}.api-keys-table .api-keys-col-name{min-width:12rem;max-width:16rem}.api-keys-table .api-keys-col-owner{min-width:7.5rem;max-width:10rem}.api-keys-table .api-keys-col-public{min-width:9.5rem;max-width:12rem}.api-keys-table .api-keys-col-status{width:6.25rem;min-width:6.25rem}.api-keys-table .api-keys-col-scope{min-width:10rem;max-width:14rem}.api-keys-table .api-keys-col-ips{min-width:6rem;max-width:10rem}.api-keys-table .api-keys-col-policy{width:6.5rem;min-width:6.5rem}.api-keys-table .api-keys-col-rpm{font-variant-numeric:tabular-nums;width:5.5rem;min-width:5.5rem}.api-keys-table th.table-date-col,.api-keys-table td.table-date-cell,.api-keys-table .api-keys-col-date{width:8.5rem;min-width:8.5rem;max-width:8.5rem}.api-keys-table th.actions-cell,.api-keys-table td.actions-cell{z-index:2;white-space:nowrap;text-align:end;background:var(--surface);width:6.75rem;min-width:6.75rem;max-width:6.75rem;padding-inline:10px 14px;position:sticky;inset-inline-end:0;overflow:visible;box-shadow:-8px 0 14px -10px #0f172a47}[dir=rtl] .api-keys-table th.actions-cell,[dir=rtl] .api-keys-table td.actions-cell{box-shadow:8px 0 14px -10px #0f172a47}.api-keys-table thead th.actions-cell{z-index:3;background:color-mix(in srgb, var(--panel) 72%, var(--surface))}.api-keys-table tbody tr:hover td.actions-cell{background:color-mix(in srgb, var(--hover) 70%, var(--surface))}.api-key-edit-drawer .api-key-governance{padding-bottom:var(--space-4)}.api-key-edit-drawer .api-key-governance-actions{background:var(--surface);padding-top:var(--space-3);border-top:1px solid var(--line);z-index:1;position:sticky;bottom:0}.api-keys-table td.api-keys-col-public code{text-overflow:ellipsis;white-space:nowrap;border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--hover);max-width:100%;color:var(--muted);box-sizing:border-box;padding:4px 8px;font-size:12px;line-height:1.35;display:block;overflow:hidden}.api-keys-table .api-keys-col-status .pill{max-width:100%}.api-keys-usage-table.table-wrap--scroll{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);max-height:min(48vh,420px);overflow:auto}.api-keys-usage-table table{table-layout:fixed;width:100%;min-width:860px}.api-keys-usage-table thead th{z-index:2;background:color-mix(in srgb, var(--panel) 88%, var(--surface));box-shadow:0 1px 0 var(--line);position:sticky;top:0}.api-keys-usage-table th,.api-keys-usage-table td{vertical-align:middle;padding:10px 12px}.api-keys-usage-table th:first-child,.api-keys-usage-table td:first-child{width:22%}.api-keys-usage-table th:nth-child(2),.api-keys-usage-table td:nth-child(2),.api-keys-usage-table th:nth-child(3),.api-keys-usage-table td:nth-child(3),.api-keys-usage-table th:nth-child(4),.api-keys-usage-table td:nth-child(4),.api-keys-usage-table th:nth-child(5),.api-keys-usage-table td:nth-child(5),.api-keys-usage-table th:nth-child(6),.api-keys-usage-table td:nth-child(6),.api-keys-usage-table th:nth-child(7),.api-keys-usage-table td:nth-child(7){font-variant-numeric:tabular-nums;width:10%}.api-keys-usage-table th.table-date-col,.api-keys-usage-table td.table-date-cell{width:9.75rem;min-width:9.75rem}.api-keys-page .status-summary .pill{cursor:pointer;font:inherit;border:0}.api-keys-page .status-summary .pill:hover{filter:brightness(.97)}.table-date-cell{white-space:nowrap;font-variant-numeric:tabular-nums;color:color-mix(in srgb, var(--text) 88%, var(--muted));font-size:13px;line-height:1.35}.table-date-col{white-space:nowrap}@media (width<=960px){.api-keys-table table{min-width:100%}}.ops-dashboard-page{gap:var(--space-4);display:grid}.ops-dashboard-page .subscription-stats-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.ops-dashboard-panel{gap:var(--space-4);display:grid}.ops-dashboard-panel>.panel-heading{margin-bottom:0}.ops-health-strip{border:1px solid var(--line);border-radius:var(--radius-md);background:color-mix(in srgb, var(--panel) 42%, var(--surface));grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;padding:12px;display:grid}.ops-health-item{border:1px solid color-mix(in srgb, var(--line) 80%, transparent);border-radius:var(--radius-md);background:var(--surface);gap:4px;min-width:0;padding:10px 12px;display:grid}.ops-health-item span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:800}.ops-health-item strong{font-variant-numeric:tabular-nums;align-items:baseline;gap:2px;font-size:18px;line-height:1.2;display:flex}.ops-health-item strong small{color:var(--muted);font-size:12px;font-weight:600}.ops-health-item.ok{border-color:color-mix(in srgb, var(--ok) 35%, var(--line));background:color-mix(in srgb, var(--ok-soft,#ecfdf3) 35%, var(--surface))}.ops-health-item.ok strong{color:var(--ok)}.ops-health-item.warn{border-color:color-mix(in srgb, var(--warn) 40%, var(--line));background:color-mix(in srgb, var(--warn-soft,#fff7ed) 40%, var(--surface))}.ops-health-item.warn strong{color:var(--warn)}.connectivity-health-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.connectivity-health-card{gap:6px}.connectivity-health-card-head{align-items:center;gap:6px;display:flex}.connectivity-health-meta{color:var(--muted);margin:0;font-size:12px}.connectivity-health-error{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.35;display:-webkit-box;overflow:hidden}.ops-health-item.error,.connectivity-health-card.error{border-color:color-mix(in srgb, var(--danger,#dc2626) 40%, var(--line));background:color-mix(in srgb, var(--danger-soft,#fef2f2) 40%, var(--surface))}.dlq-browser-section{gap:var(--space-3);display:grid}.dlq-browser-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.dlq-browser-intro{max-width:62ch;margin:4px 0 0;line-height:1.45}.dlq-browser-meta{flex-wrap:wrap;align-items:center;gap:8px 12px;margin:10px 0 0;font-size:13px;display:flex}.dlq-inline-warn{color:var(--warn);font-variant-numeric:tabular-nums}.dlq-layout{gap:var(--space-3);grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:stretch;min-height:320px;display:grid}.dlq-queue-table.table-wrap,.dlq-queue-table.table-wrap--scroll{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);min-height:280px;max-height:min(56vh,520px)}.dlq-queue-table table{table-layout:fixed;width:100%;min-width:560px}.dlq-queue-table thead th{z-index:1;background:color-mix(in srgb, var(--panel) 78%, var(--surface));letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:11px;position:sticky;top:0}.dlq-queue-table th,.dlq-queue-table td{vertical-align:middle;padding:8px 10px;overflow:hidden}.dlq-queue-table th:first-child,.dlq-queue-table td:first-child{width:38%}.dlq-queue-table th:nth-child(2),.dlq-queue-table td:nth-child(2){width:16%}.dlq-queue-table th:nth-child(3),.dlq-queue-table td:nth-child(3){width:12%}.dlq-queue-table th:nth-child(4),.dlq-queue-table td:nth-child(4){width:26%}.dlq-queue-table th.actions-col,.dlq-queue-table td.actions-col{text-align:center;width:48px;overflow:visible}.dlq-queue-row{border-top:1px solid color-mix(in srgb, var(--line) 70%, transparent);cursor:pointer}.dlq-queue-row:hover{background:color-mix(in srgb, var(--hover) 70%, transparent)}.dlq-queue-row.has-backlog td:nth-child(3){font-weight:700}.dlq-queue-row.is-selected{background:color-mix(in srgb, var(--accent-soft,var(--hover)) 45%, transparent);box-shadow:inset 3px 0 0 var(--accent-line,var(--accent))}.dlq-mono{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-family:var(--mono,ui-monospace, SFMono-Regular, Menlo, Consolas, monospace);font-size:12px;line-height:1.35;display:block;overflow:hidden}.dlq-ready{font-variant-numeric:tabular-nums;color:var(--muted);font-size:13px}.dlq-ready.is-hot{color:var(--warn);font-weight:700}.dlq-purge-btn{color:var(--danger,#b42318);min-height:28px;padding:4px 6px}.dlq-purge-btn:hover:not(:disabled){background:color-mix(in srgb, var(--danger,#b42318) 10%, transparent)}.dlq-messages{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);grid-template-rows:auto 1fr;gap:10px;min-width:0;min-height:280px;padding:12px 14px;display:grid}.dlq-messages-head{border-bottom:1px solid color-mix(in srgb, var(--line) 80%, transparent);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:10px;display:flex}.dlq-messages-title{gap:2px;min-width:0;display:grid}.dlq-messages-title .eyebrow{margin:0}.dlq-messages-head h3{font-size:14px;font-family:var(--mono,ui-monospace, SFMono-Regular, Menlo, Consolas, monospace);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.dlq-messages-title .muted{margin:0;font-size:12px}.dlq-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:6px;display:flex}.dlq-messages-status{margin:0;padding:8px 0}.dlq-empty-state{text-align:center;min-height:200px;color:var(--muted);place-content:center;align-self:stretch;justify-items:center;gap:6px;padding:20px 12px;display:grid}.dlq-empty-state strong{color:var(--ink);font-size:14px}.dlq-empty-state p{max-width:32ch;margin:0;font-size:13px;line-height:1.4}.dlq-message-list{align-content:start;gap:8px;max-height:min(48vh,440px);margin:0;padding:0;list-style:none;display:grid;overflow:auto}.dlq-message-card{border:1px solid var(--line);border-radius:var(--radius-md);background:color-mix(in srgb, var(--panel) 40%, var(--surface));gap:6px;padding:10px 12px;display:grid}.dlq-message-card.is-open{border-color:color-mix(in srgb, var(--accent-line) 55%, var(--line))}.dlq-message-select{align-items:center;gap:8px;min-width:0;display:flex}.dlq-message-select .dlq-mono{flex:auto}.dlq-exception{align-items:flex-start;gap:6px;margin:0;font-size:12.5px;line-height:1.4;display:flex}.dlq-message-meta{margin:0;font-size:12px}.dlq-payload{white-space:pre-wrap;word-break:break-word;border-radius:var(--radius-sm);background:color-mix(in srgb, var(--panel) 70%, #000 4%);border:1px solid var(--line);max-height:200px;margin:0;padding:10px;font-size:11px;line-height:1.4;overflow:auto}.link-button{appearance:none;color:var(--accent);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0}.link-button:hover{text-decoration:underline}@media (width<=960px){.connectivity-health-strip,.dlq-layout{grid-template-columns:1fr}}@media (width<=640px){.dlq-browser-head,.dlq-messages-head{flex-direction:column}.dlq-actions{justify-content:flex-start;width:100%}}.ops-widget-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ops-widget{gap:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:color-mix(in srgb, var(--panel) 28%, var(--surface));min-width:0;padding:14px;display:grid}.ops-widget--wide{grid-column:1/-1}.ops-widget--gateway .ops-metric-grid.cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.ops-gateway-mix-block{gap:8px;display:grid}.ops-gateway-mix{background:color-mix(in srgb, var(--line) 70%, var(--surface));width:100%;height:10px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--line) 55%, transparent);border-radius:999px;display:flex;overflow:hidden}.ops-gateway-mix-seg{min-width:4px;height:100%}.ops-gateway-mix-seg.ok{background:color-mix(in srgb, var(--ok) 78%, #fff)}.ops-gateway-mix-seg.stopped{background:color-mix(in srgb, var(--muted) 45%, #fff)}.ops-gateway-mix-seg.muted{background:color-mix(in srgb, var(--line) 90%, var(--muted))}.ops-gateway-mix-seg.warn{background:color-mix(in srgb, var(--danger,#c2410c) 78%, #fff)}.ops-gateway-mix-legend{flex-wrap:wrap;gap:10px 16px;margin:0;padding:0;list-style:none;display:flex}.ops-gateway-mix-legend li{color:var(--muted);font-variant-numeric:tabular-nums;align-items:center;gap:6px;font-size:12px;display:inline-flex}.ops-gateway-mix-legend i{background:var(--line);border-radius:999px;width:8px;height:8px;display:inline-block}.ops-gateway-mix-legend i.ok{background:color-mix(in srgb, var(--ok) 78%, #fff)}.ops-gateway-mix-legend i.stopped{background:color-mix(in srgb, var(--muted) 45%, #fff)}.ops-gateway-mix-legend i.muted{background:color-mix(in srgb, var(--line) 90%, var(--muted))}.ops-gateway-mix-legend i.warn{background:color-mix(in srgb, var(--danger,#c2410c) 78%, #fff)}.ops-smsc-health-detail{gap:10px;display:grid}.ops-smsc-toggle{justify-self:start}.ops-smsc-toggle svg{transition:transform .16s}.ops-smsc-toggle.is-open svg{transform:rotate(90deg)}.ops-smsc-detail-table.table-wrap,.ops-smsc-detail-table.table-wrap--scroll{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);max-height:min(42vh,360px)}.ops-smsc-name{font-size:13px}.ops-widget--broker{gap:var(--space-3)}.ops-broker-table-wrap{min-width:0}.ops-broker-table.table-wrap,.ops-broker-table.table-wrap--scroll{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);max-height:min(48vh,420px)}.ops-broker-table table{table-layout:fixed;width:100%}.ops-broker-table th:first-child,.ops-broker-table td:first-child{width:48%}.ops-broker-table th:nth-child(2),.ops-broker-table td:nth-child(2){width:32%}.ops-broker-table th:nth-child(3),.ops-broker-table td:nth-child(3){width:20%}.ops-broker-table thead th{z-index:1;background:color-mix(in srgb, var(--panel) 78%, var(--surface));position:sticky;top:0}.ops-broker-row.is-busy{background:color-mix(in srgb, var(--warn-soft,#fff7ed) 22%, transparent)}.ops-broker-row.is-starved{background:color-mix(in srgb, var(--warn-soft,#fff7ed) 48%, transparent)}.ops-broker-row.is-starved:hover,.ops-broker-row.is-busy:hover{background:color-mix(in srgb, var(--warn-soft,#fff7ed) 62%, transparent)}.ops-queue-chip{background:color-mix(in srgb, var(--panel) 55%, var(--surface));border:1px solid color-mix(in srgb, var(--line) 80%, transparent);max-width:100%;font-family:var(--mono,ui-monospace, SFMono-Regular, Menlo, Consolas, monospace);text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;border-radius:6px;padding:2px 7px;font-size:12px;line-height:1.35;display:inline-block;overflow:hidden}.ops-broker-msgs{gap:5px;min-width:0;display:grid}.ops-broker-msgs strong{font-variant-numeric:tabular-nums;font-size:13.5px}.ops-broker-bar-track{background:color-mix(in srgb, var(--line) 65%, var(--surface));border-radius:999px;width:100%;height:5px;display:block;overflow:hidden}.ops-broker-bar-track.is-empty{opacity:.35}.ops-broker-bar{border-radius:inherit;background:color-mix(in srgb, var(--accent) 70%, var(--ok));height:100%;display:block}.ops-broker-bar.warn{background:color-mix(in srgb, var(--warn) 78%, #d97706)}.ops-section-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-2);margin-bottom:0;display:flex}.ops-section-heading .eyebrow{margin:0 0 2px}.ops-section-heading h3{margin:0;font-size:1.05rem;font-weight:750}.ops-section-heading h4{margin:0;font-size:.98rem;font-weight:700}.ops-drill-link{flex-shrink:0;align-items:center;gap:4px;min-height:32px;padding:4px 10px;font-size:12.5px;display:inline-flex}.ops-metric-grid{gap:8px;margin:0;display:grid}.ops-metric-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-metric-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.ops-metric-grid.cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.ops-metric-grid.cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.ops-metric-grid--secondary{margin-top:2px}.stat-chip.ops-stat{background:color-mix(in srgb, var(--panel) 30%, var(--surface));border-color:color-mix(in srgb, var(--line) 85%, transparent);border-top:2px solid color-mix(in srgb, var(--line) 90%, transparent);gap:6px;min-height:72px;margin:0;padding:12px 14px}.stat-chip.ops-stat span{letter-spacing:.04em}.stat-chip.ops-stat strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;align-items:baseline;gap:4px;font-size:18px;line-height:1.2;display:flex}.stat-chip.ops-stat strong small{color:var(--muted);font-size:11.5px;font-weight:650}.stat-chip.ops-stat.accent{border-color:color-mix(in srgb, var(--accent) 38%, var(--line));border-top-color:color-mix(in srgb, var(--accent) 70%, var(--line));background:color-mix(in srgb, var(--accent-soft,var(--hover)) 50%, var(--surface))}.stat-chip.ops-stat.accent strong{color:var(--accent)}.stat-chip.ops-stat.ok{border-color:color-mix(in srgb, var(--ok) 35%, var(--line));border-top-color:color-mix(in srgb, var(--ok) 72%, var(--line));background:color-mix(in srgb, var(--ok-soft,#ecfdf3) 38%, var(--surface))}.stat-chip.ops-stat.ok strong{color:var(--ok)}.stat-chip.ops-stat.warn{border-color:color-mix(in srgb, var(--warn) 40%, var(--line));border-top-color:color-mix(in srgb, var(--warn) 72%, var(--line));background:color-mix(in srgb, var(--warn-soft,#fff7ed) 40%, var(--surface))}.stat-chip.ops-stat.warn strong{color:var(--warn)}.stat-chip.ops-stat.muted-tone{border-top-color:color-mix(in srgb, var(--muted) 45%, var(--line))}.ops-alerts-panel>.panel-heading .muted{margin:4px 0 0}.ops-alerts-list{gap:8px;display:grid}.ops-alert-row{border:1px solid var(--line);border-radius:var(--radius-md);background:color-mix(in srgb, var(--panel) 28%, var(--surface));justify-content:space-between;align-items:flex-start;gap:14px;padding:12px 14px;display:flex}.ops-alert-row.severity-warning{border-color:color-mix(in srgb, var(--warn) 35%, var(--line));background:color-mix(in srgb, var(--warn-soft,#fff7ed) 32%, var(--surface))}.ops-alert-row.severity-error{border-color:color-mix(in srgb, var(--danger,var(--warn)) 40%, var(--line));background:color-mix(in srgb, var(--danger-soft,var(--warn-soft)) 28%, var(--surface))}.ops-alert-main{gap:4px;min-width:0;display:grid}.ops-alert-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ops-alert-main .muted{margin:0;line-height:1.4}.ops-alert-count{text-align:right;font-variant-numeric:tabular-nums;min-width:2.5rem;color:var(--ink);flex-shrink:0;font-size:18px;font-weight:750}@media (width<=1100px){.ops-health-strip,.ops-metric-grid.cols-5,.ops-metric-grid.cols-6,.ops-widget--gateway .ops-metric-grid.cols-5{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.ops-widget-grid{grid-template-columns:1fr}.ops-widget--wide{grid-column:auto}}@media (width<=760px){.ops-health-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-pipeline-trend-head{grid-template-columns:1fr}.ops-metric-grid.cols-2,.ops-metric-grid.cols-3,.ops-metric-grid.cols-5,.ops-metric-grid.cols-6{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.ops-health-strip,.ops-metric-grid.cols-2,.ops-metric-grid.cols-3,.ops-metric-grid.cols-5,.ops-metric-grid.cols-6{grid-template-columns:1fr}}.subscription-form-gap{border-top:1px dashed var(--line);margin-top:14px;padding-top:14px}.subscription-report-gap{margin-top:14px}.promotion-scheduler-panel{gap:var(--space-4);display:grid}.promotion-scheduler-panel>.panel-heading{margin-bottom:0}.promotion-scheduler-panel>.panel-heading .muted{max-width:64ch;margin:4px 0 0}.promotion-scheduler-stats{margin:0}.promotion-scheduler-table.table-wrap,.promotion-scheduler-table.table-wrap--scroll{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);max-height:min(48vh,420px)}.promotion-scheduler-table thead th{z-index:1;background:color-mix(in srgb, var(--panel) 72%, var(--surface));position:sticky;top:0}.promotion-service-name{font-size:13.5px}.promotion-short-code{background:var(--code-bg);font-family:var(--mono,ui-monospace, monospace);border-radius:6px;padding:2px 6px;font-size:12px;display:inline-block}.promotion-scheduler-empty{border:1px dashed color-mix(in srgb, var(--line) 90%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--panel) 30%, var(--surface));align-items:flex-start;gap:12px;padding:16px;display:flex}.promotion-scheduler-empty>svg{color:var(--muted);flex-shrink:0;margin-top:2px}.promotion-scheduler-empty strong{margin-bottom:2px;font-size:14px;display:block}.promotion-scheduler-empty .muted{margin:0}.subscription-report-filters-panel{gap:var(--space-3);display:grid}.subscription-report-filters-panel>.panel-heading{margin-bottom:0}.subscription-report-filters-panel>.panel-heading .muted{max-width:64ch;margin:4px 0 0}.subscription-report-toolbar{justify-content:space-between;align-items:end;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:color-mix(in srgb, var(--panel) 45%, var(--surface));flex-wrap:wrap;display:flex}.subscription-report-date-fields{gap:var(--space-3);flex:auto;grid-template-columns:repeat(2,minmax(160px,220px));min-width:0;display:grid}.subscription-report-date-fields>label{color:var(--ink);gap:6px;font-size:12.5px;font-weight:700;display:grid}.subscription-report-date-fields input[type=date]{width:100%;min-height:38px}.subscription-report-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.subscription-report-actions .primary-button,.subscription-report-actions .ghost-button{min-height:38px;padding:6px 14px}@media (width<=760px){.subscription-report-toolbar{align-items:stretch}.subscription-report-date-fields{grid-template-columns:1fr;width:100%}.subscription-report-actions{width:100%}.subscription-report-actions .primary-button,.subscription-report-actions .ghost-button{flex:auto;justify-content:center}}.subscription-stats-grid{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));margin:12px 0;display:grid}.revenue-dashboard-panel{gap:var(--space-4);display:grid}.revenue-dashboard-panel>.panel-heading{margin-bottom:0}.revenue-dashboard-toolbar{justify-content:space-between;align-items:end;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:color-mix(in srgb, var(--panel) 45%, var(--surface));flex-wrap:wrap;display:flex}.revenue-date-fields{gap:var(--space-3);flex:auto;grid-template-columns:repeat(2,minmax(160px,220px));min-width:0;display:grid}.revenue-date-fields>label{color:var(--ink);gap:6px;font-size:12.5px;font-weight:700;display:grid}.revenue-date-fields input[type=date]{width:100%;min-height:38px}.revenue-dashboard-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.revenue-dashboard-actions .ghost-button{min-height:38px;padding:6px 14px}.revenue-metric-block,.revenue-failures-block,.revenue-table-block{gap:var(--space-3);display:grid}.revenue-metric-heading{gap:2px;display:grid}.revenue-metric-heading .eyebrow{margin:0}.revenue-metric-heading .muted{max-width:64ch;margin:0}.revenue-charge-grid,.revenue-grace-grid{margin:0}.revenue-charge-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.revenue-charge-grid>.stat-chip:nth-child(-n+4){grid-column:span 3}.revenue-charge-grid>.stat-chip:nth-child(n+5){grid-column:span 4}.revenue-grace-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.stat-chip.revenue-stat{background:color-mix(in srgb, var(--panel) 35%, var(--surface));border-color:color-mix(in srgb, var(--line) 85%, transparent);min-height:72px;transition:border-color var(--transition), background var(--transition);gap:6px;padding:12px 14px}.stat-chip.revenue-stat span{letter-spacing:.04em}.stat-chip.revenue-stat strong{overflow-wrap:anywhere;font-size:18px;line-height:1.25}.stat-chip.revenue-stat.accent{border-color:color-mix(in srgb, var(--accent) 40%, var(--line));background:color-mix(in srgb, var(--accent-soft,var(--hover)) 55%, var(--surface))}.stat-chip.revenue-stat.accent strong{color:var(--accent);font-size:20px}.stat-chip.revenue-stat.ok{border-color:color-mix(in srgb, var(--ok) 35%, var(--line));background:color-mix(in srgb, var(--ok-soft,#ecfdf3) 40%, var(--surface))}.stat-chip.revenue-stat.ok strong{color:var(--ok)}.stat-chip.revenue-stat.warn{border-color:color-mix(in srgb, var(--warn) 40%, var(--line));background:color-mix(in srgb, var(--warn-soft,#fff7ed) 42%, var(--surface))}.stat-chip.revenue-stat.warn strong{color:var(--warn)}.revenue-grace-empty{border:1px dashed color-mix(in srgb, var(--line) 90%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--panel) 30%, var(--surface));align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.revenue-grace-empty>svg{color:var(--muted);flex-shrink:0;margin-top:2px}.revenue-grace-empty strong{margin-bottom:2px;font-size:14px;display:block}.revenue-grace-empty .muted{margin:0}.revenue-failure-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.revenue-failure-list li{border:1px solid var(--line);border-radius:var(--radius-md);background:color-mix(in srgb, var(--panel) 30%, var(--surface));justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.revenue-failure-reason{overflow-wrap:anywhere;min-width:0;font-size:13.5px}.revenue-failure-list strong{font-variant-numeric:tabular-nums;color:var(--warn);flex-shrink:0}.revenue-dashboard-table.table-wrap,.revenue-dashboard-table.table-wrap--scroll{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);max-height:min(48vh,420px)}.revenue-dashboard-table table{min-width:1100px}.revenue-dashboard-table thead th{z-index:1;background:color-mix(in srgb, var(--panel) 72%, var(--surface));position:sticky;top:0}.revenue-service-name{font-size:13.5px;font-weight:700}@media (width<=1100px){.revenue-charge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.revenue-charge-grid>.stat-chip:nth-child(-n+4),.revenue-charge-grid>.stat-chip:nth-child(n+5){grid-column:auto}.revenue-grace-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.revenue-dashboard-toolbar{align-items:stretch}.revenue-date-fields{grid-template-columns:1fr;width:100%}.revenue-dashboard-actions{width:100%}.revenue-dashboard-actions .ghost-button{flex:auto;justify-content:center}.revenue-charge-grid,.revenue-grace-grid{grid-template-columns:1fr}}.stat-chip{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--hover);gap:4px;min-height:54px;padding:8px 10px;display:grid}.stat-chip span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.stat-chip strong{color:var(--ink);font-size:16px}.subscription-filter-row{margin-top:4px}.import-job{border:1px solid var(--line);border-radius:var(--radius-md);gap:10px;padding:12px;display:grid}.import-job-actions{align-items:center;gap:8px;display:inline-flex}.import-stats{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.import-stats span{border-radius:var(--radius-sm);background:var(--hover);min-height:30px;color:var(--muted);place-items:center;font-size:12px;font-weight:800;display:grid}.error-text{color:var(--danger);font-size:13px}.delivery-bars{gap:14px;display:grid}.bar-line{color:var(--muted);grid-template-columns:96px minmax(0,1fr) 44px;align-items:center;gap:12px;font-size:13px;display:grid}.bar-line em{color:var(--ink);text-align:right;font-style:normal;font-weight:800}.secret-box{gap:8px;margin-top:14px;padding:12px;display:grid}.secret-box code{max-width:100%}.spinning{animation:1s linear infinite spin}.portal-action-overlay{z-index:9000;background:color-mix(in srgb, var(--ink) 28%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:wait;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.portal-action-overlay-card{border-radius:var(--radius-md);border:1px solid var(--line);background:var(--surface);min-width:min(280px,86vw);color:var(--ink);text-align:center;flex-direction:column;align-items:center;gap:8px;padding:22px 28px;display:flex;box-shadow:0 16px 48px #0f172a2e}.portal-action-overlay-card p{margin:0}.portal-action-overlay-card .muted{font-size:13px}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.spinning{animation:none}.portal-action-overlay{-webkit-backdrop-filter:none;backdrop-filter:none}}@media (width<=1280px){.content-grid,.content-grid.smpp-layout,.report-layout{grid-template-columns:1fr}.content-grid.smpp-layout .smpp-overview{grid-column:auto}}@media (width<=1060px){.app-shell{grid-template-columns:1fr}.mobile-nav-toggle{flex:none;margin-top:2px;display:inline-flex}.mobile-nav-close{margin-inline-start:auto;display:inline-flex}.sidebar-toggle{display:none}.mobile-nav-backdrop{z-index:70;opacity:0;pointer-events:none;background:#16120c6b;border:0;margin:0;padding:0;transition:opacity .18s;display:block;position:fixed;inset:0}.app-shell.mobile-nav-open .mobile-nav-backdrop{opacity:1;pointer-events:auto}.sidebar{top:0;bottom:0;z-index:80;width:min(320px,88vw);height:100svh;box-shadow:none;align-items:stretch;gap:var(--space-4);background:var(--surface);padding:16px;transition:transform .22s cubic-bezier(.22,1,.36,1);position:fixed;inset-inline-start:0;overflow:hidden;transform:translate(-105%)}[dir=rtl] .sidebar{transform:translate(105%)}.app-shell.mobile-nav-open .sidebar{transform:translate(0);box-shadow:16px 0 48px #1e180c38}[dir=rtl] .app-shell.mobile-nav-open .sidebar{box-shadow:-16px 0 48px #1e180c38}.nav-list{-webkit-overflow-scrolling:touch;flex:1;grid-template-columns:1fr;gap:6px;width:100%;min-height:0;overflow-y:auto}.nav-list button{white-space:normal;text-align:start;justify-content:flex-start;min-height:40px}.nav-list button>.nav-label{white-space:normal}.logout{width:100%;min-width:0;margin-top:0}.workspace{padding:var(--space-4);width:100%;max-width:100vw;overflow-x:clip}.content-grid,.report-layout,.metrics-grid{grid-template-columns:1fr 1fr}.analytics-grid,.report-stats,.subscription-stats-grid,.import-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.api-doc-grid{grid-template-columns:1fr}.env-banner{display:none}}body.portal-mobile-nav-lock{touch-action:none;overflow:hidden}@media (width<=1280px){.login-layout{grid-template-columns:minmax(300px,360px) minmax(0,1fr)}.login-panel,.login-status{padding:var(--space-5);gap:var(--space-4)}.login-status .status-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.login-status .signal-board{grid-template-columns:repeat(3,minmax(0,1fr))}.login-status .metric{min-height:88px;padding:12px}}@media (width<=1100px){.login-layout{grid-template-columns:minmax(280px,340px) minmax(0,1fr)}.login-status .signal-board{grid-template-columns:1fr}.login-status .metric{flex-direction:row;align-items:center;gap:12px;min-height:72px}.login-status .metric span{flex:auto}.login-status .metric strong{flex:0 auto;font-size:1.05rem}}@media (width<=960px){.login-layout{grid-template-columns:minmax(0,400px) minmax(0,1fr)}.login-status{display:none}.login-panel .login-hint{max-width:none}}@media (width<=720px){.login-layout,.content-grid,.report-layout,.metrics-grid,.report-stats,.signal-board,.status-strip{grid-template-columns:1fr}.login-layout{grid-template-columns:1fr;min-width:0}.login-panel{border-right:0;min-height:100svh;max-height:none;padding:20px 16px}.login-panel-reseller{border-right:0}.login-status{display:none}.login-panel,.login-status,.workspace{padding:14px}.topbar{flex-direction:column;align-items:stretch}.topbar-heading{align-items:flex-start}.topbar-heading h1{font-size:1.25rem;line-height:1.25}.topbar-actions{flex-wrap:wrap;width:100%}.topbar-actions .search-box,.search-box{flex:100%;width:100%;max-width:none}.topbar-sync{justify-content:flex-end;width:100%}.topbar-action-label{display:none}.sidebar{flex-direction:column;width:min(300px,92vw);padding:12px}.sidebar-brand{min-width:0}.campaign-row{flex-direction:column}.import-stats,.subscription-stats-grid,.analytics-grid,.api-doc-grid,.nav-list{grid-template-columns:1fr}.logout{width:100%;min-width:0}.form-grid,.form-grid.two,.form-grid.three{grid-template-columns:1fr}.panel,.panel.wide{border-radius:14px;padding:14px}.table-wrap,.table-wrap--scroll{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.bar-line{grid-template-columns:64px minmax(0,1fr) 34px}.progress-block{max-width:100%!important}}.role-list{flex-wrap:wrap;gap:6px;display:flex}.report-filter-input{width:150px}.report-filter-date{width:140px}.nav-list button,.ghost-button,.primary-button,.icon-button,.pill-button,.metric,.panel,input,select,textarea{transition:background var(--transition), border-color var(--transition), color var(--transition), box-shadow var(--transition), transform var(--transition), filter var(--transition)}.eyebrow{color:var(--accent-strong)}.app-shell{background:radial-gradient(1100px 460px at 100% -8%, color-mix(in srgb, var(--accent) 8%, transparent), transparent 60%), var(--app-bg)}.sidebar{box-shadow:var(--shadow-sm)}.nav-list button{font-weight:600;position:relative}.nav-list button.active{color:var(--accent-strong);background:var(--accent-soft);border-color:var(--accent-line)}.nav-list button.active:before{content:"";inset-inline-start:0;border-radius:var(--radius-pill);background:var(--accent);width:3px;position:absolute;top:8px;bottom:8px}.sidebar-collapsed .nav-list button.active:before{display:none}.primary-button{background:var(--accent-grad);color:var(--ink);box-shadow:0 2px 6px color-mix(in srgb, var(--accent) 30%, transparent);border-color:#0000}.primary-button:hover:not(:disabled){background:var(--accent-grad);filter:brightness(1.05);box-shadow:0 7px 18px color-mix(in srgb, var(--accent) 38%, transparent);transform:translateY(-1px)}.primary-button:active:not(:disabled){filter:brightness(.97);transform:translateY(0)}.ghost-button:active:not(:disabled),.icon-button:active:not(:disabled),.pill-button:active:not(:disabled){transform:translateY(1px)}.icon-button:hover:not(:disabled){border-color:var(--accent-line);color:var(--accent-strong)}.panel:hover{box-shadow:var(--shadow-md)}.metric{background:linear-gradient(180deg, var(--surface), color-mix(in srgb, var(--accent-soft) 28%, var(--surface)))}.metric:hover{box-shadow:var(--shadow-md);border-color:var(--accent-line);transform:translateY(-2px)}th{letter-spacing:.04em}tbody tr{transition:background var(--transition)}tbody tr:hover{background:color-mix(in srgb, var(--hover) 70%, transparent)}.nav-list,.table-wrap,.table-wrap--scroll,.scroll-block,.report-card-strip{scrollbar-width:thin;scrollbar-color:var(--accent-line) transparent}.nav-list::-webkit-scrollbar{width:8px;height:8px}.table-wrap::-webkit-scrollbar{width:8px;height:8px}.table-wrap--scroll::-webkit-scrollbar{width:8px;height:8px}.scroll-block::-webkit-scrollbar{width:8px;height:8px}.report-card-strip::-webkit-scrollbar{width:8px;height:8px}.nav-list::-webkit-scrollbar-thumb{background:var(--accent-line);border-radius:var(--radius-pill)}.table-wrap::-webkit-scrollbar-thumb{background:var(--accent-line);border-radius:var(--radius-pill)}.table-wrap--scroll::-webkit-scrollbar-thumb{background:var(--accent-line);border-radius:var(--radius-pill)}.scroll-block::-webkit-scrollbar-thumb{background:var(--accent-line);border-radius:var(--radius-pill)}.report-card-strip::-webkit-scrollbar-thumb{background:var(--accent-line);border-radius:var(--radius-pill)}.nav-list::-webkit-scrollbar-thumb:hover{background:var(--accent)}.table-wrap--scroll::-webkit-scrollbar-thumb:hover{background:var(--accent)}.scroll-block::-webkit-scrollbar-thumb:hover{background:var(--accent)}.login-panel{box-shadow:var(--shadow-md)}.search-box:focus-within{border-color:var(--accent);box-shadow:var(--ring);color:var(--ink)}@media (prefers-reduced-motion:reduce){.nav-list button,.ghost-button,.primary-button,.icon-button,.pill-button,.metric,.panel,input,select,textarea,tbody tr{transition:none!important}.primary-button:hover:not(:disabled),.metric:hover,.panel:hover{transform:none!important}}.empty-line{text-align:center;border-style:dashed;border-color:color-mix(in srgb, var(--line) 80%, var(--accent-line));background:color-mix(in srgb, var(--hover) 45%, transparent);min-height:96px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:8px}.empty-line svg{color:var(--accent-line)}.empty-line span{font-size:13px;font-weight:600}.route-progress{border-radius:var(--radius-pill);background:var(--accent-soft);height:3px;margin:-4px 0 4px;position:relative;overflow:hidden}.route-progress:after{content:"";border-radius:inherit;background:var(--accent-grad);width:38%;animation:1.1s ease-in-out infinite route-progress-slide;position:absolute;inset:0}@keyframes route-progress-slide{0%{transform:translate(-110%)}to{transform:translate(330%)}}.skeleton{background:color-mix(in srgb, var(--hover) 85%, var(--line));border-radius:var(--radius-sm);position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--surface) 70%, transparent), transparent);animation:1.4s ease-in-out infinite skeleton-shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes skeleton-shimmer{to{transform:translate(100%)}}.metric-skeleton{gap:12px}.skeleton-icon{border-radius:10px;width:34px;height:34px}.skeleton-text{width:55%;height:12px}.skeleton-value{width:40%;height:22px}.skeleton-line{height:14px;margin-bottom:12px}.skeleton-cell{width:80%;height:12px;display:block}.table-skeleton td:nth-child(3n) .skeleton-cell{width:55%}.table-skeleton td:nth-child(2n) .skeleton-cell{width:70%}.table-skeleton td:last-child .skeleton-cell{width:40%}.skeleton-line.lg{width:60%;height:20px}.skeleton-line.sm{width:35%;margin-bottom:0}.dashboard-grid{gap:var(--space-3)}.dashboard-grid>.metrics-grid,.dashboard-grid>.panel.wide,.dashboard-grid>.panel{grid-column:1/-1}.dashboard-grid>.panel{padding:var(--space-4)}.dashboard-delivery .delivery-bars,.dashboard-ops-pair .stack-list.dense{gap:8px}.dashboard-delivery .panel-heading.compact{margin-bottom:var(--space-3);flex-wrap:wrap}.dashboard-summary{justify-content:flex-end;gap:6px;margin-bottom:0}.dashboard-split{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.dashboard-split-col{gap:var(--space-2);align-content:start;min-width:0;display:grid}.dashboard-split-col+.dashboard-split-col{border-inline-start:1px solid var(--line);padding-inline-start:var(--space-4)}.stack-list.dense,.alert-list.dense{gap:8px}.dashboard-main-pair .campaign-row,.dashboard-main-pair .alert-line{padding:8px 10px}.dashboard-ops-pair .quick-actions-grid{gap:8px}.dashboard-ops-pair .quick-actions-grid .ghost-button{justify-content:flex-start;min-height:40px;padding:8px 12px}.dashboard-ops-pair .bar-line{grid-template-columns:110px minmax(0,1fr) 40px;gap:10px}@media (width>=1100px){.dashboard-grid{grid-template-columns:1fr}}@media (width<=900px){.dashboard-split{gap:var(--space-3);grid-template-columns:1fr}.dashboard-split-col+.dashboard-split-col{border-inline-start:none;border-block-start:1px solid var(--line);padding-block-start:var(--space-3);padding-inline-start:0}}.topbar-actions{justify-content:flex-end}.topbar-actions .search-box{flex:160px;width:auto;min-width:140px;max-width:280px}.topbar-actions .env-banner{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}@media (width<=1280px){.topbar-actions .sync-label{display:none}}@media (width<=1100px){.topbar-actions{flex-wrap:wrap}.topbar-sync{margin-inline-start:auto}}@media (width<=600px){.metrics-grid,.import-stats,.subscription-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-actions-grid{grid-template-columns:1fr}h1{font-size:24px}.workspace{gap:var(--space-4)}}@media (width<=400px){.metrics-grid,.import-stats,.subscription-stats-grid{grid-template-columns:1fr}.login-panel,.login-status,.workspace{padding:14px}}@media (prefers-reduced-motion:reduce){.route-progress:after,.skeleton:after{animation:none!important}}.field-span{grid-column:1/-1}.form-hint,.import-hint{color:var(--muted);align-items:flex-start;gap:8px;margin:0;font-size:12px;line-height:1.5;display:flex}.form-hint svg,.import-hint svg{color:var(--accent);flex:none;margin-top:2px}.import-sample-download{grid-column:1/-1;gap:12px;display:grid}.import-sample-download-block{border:1px solid var(--border);background:color-mix(in srgb, var(--panel) 92%, var(--accent) 8%);border-radius:12px;gap:8px;padding:12px 14px;display:grid}.import-sample-example{margin:0}.import-sample-columns code{font-size:12px}.import-sample-download-actions{flex-wrap:wrap;gap:8px;display:flex}.test-send-history-list{gap:12px}.test-send-history-entry{border:1px solid var(--border);background:color-mix(in srgb, var(--panel) 96%, var(--accent) 4%);border-radius:12px;padding:0 14px}.test-send-history-summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 0;list-style:none;display:flex}.test-send-history-summary::-webkit-details-marker{display:none}.test-send-history-body{gap:12px;padding-bottom:14px;display:grid}.read-only-field{background:color-mix(in srgb, var(--panel) 92%, var(--muted));cursor:default}.warn-hint{color:#b45309}.group-members-panel{margin-top:var(--space-4)}.smsc-override-panel{border:1px dashed color-mix(in srgb, var(--warn) 45%, var(--border));border-radius:var(--radius-md);background:color-mix(in srgb, var(--warn) 6%, var(--surface));gap:.5rem;margin-top:.75rem;padding:.85rem 1rem;display:grid}.operators-page .operator-length-field{grid-column:1/-1;max-width:36rem}.operators-page .operator-length-field input{max-width:12rem}.operators-page .operator-length-field .field-hint{margin-top:.4rem;line-height:1.4;display:block}.content-grid.operators-layout{grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:start}.content-grid.operators-layout.operators-layout-list-only{grid-template-columns:1fr}.operators-list-panel{min-width:0}.operators-list-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.operators-toolbar{margin-bottom:var(--space-3)}.operators-form{grid-template-columns:1fr;align-items:start}.operators-form .field-span{grid-column:1/-1}.operator-prefix-code{font-family:var(--mono);border-radius:var(--radius-sm);background:var(--accent-soft);border:1px solid var(--accent-line);color:var(--charcoal);padding:2px 8px;font-size:13px;font-weight:600}.operators-list-panel tbody tr.selected-row td{background:color-mix(in srgb, var(--accent-soft) 65%, var(--surface))}.message-templates-page .content-grid.senders-layout{gap:var(--space-3);margin-top:var(--space-2);align-items:stretch}.message-templates-compose-panel{align-self:start;gap:var(--space-3);height:fit-content;display:grid}.message-templates-compose-panel .message-template-form{gap:var(--space-3)}.message-templates-editor-actions{align-items:center;padding-top:4px}.message-templates-editor-primary-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.message-templates-page .message-templates-list-panel{flex-direction:column;height:0;min-height:100%;display:flex;overflow:hidden}.message-templates-list-heading{flex-shrink:0}.message-templates-list-panel .table-wrap--scroll.message-templates-table{border:1px solid var(--line);border-radius:var(--radius-md);flex:none;height:auto;max-height:min(52vh,440px);overflow:auto}.message-templates-page .message-templates-list-panel .table-wrap--scroll.message-templates-table{flex:1;min-height:0;max-height:none;overflow:auto}.message-templates-table table{border-collapse:collapse;width:100%;min-width:720px}.message-templates-table thead th{z-index:1;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);background:color-mix(in srgb, var(--panel) 72%, var(--surface));border-bottom:1px solid var(--line);padding:10px 14px;font-size:11px;position:sticky;top:0}.message-templates-table tbody td{vertical-align:middle;border-bottom:1px solid color-mix(in srgb, var(--line) 75%, transparent);padding:12px 14px}.message-templates-table .template-library-message{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:28rem;margin:0;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.message-templates-page .template-select-hint{margin:0 0 .75rem;font-size:.92rem}.message-templates-readonly{grid-template-columns:1fr}@media (width<=1280px) and (width>=1061px),(width<=760px){.message-templates-page .content-grid.senders-layout{align-items:start}.message-templates-page .message-templates-list-panel{height:auto;min-height:0;overflow:visible}.message-templates-page .message-templates-list-panel .table-wrap--scroll.message-templates-table{flex:none;max-height:min(52vh,440px)}}@media (width<=720px){.message-templates-editor-actions{flex-direction:column;align-items:stretch;gap:10px}.message-templates-editor-primary-actions{width:100%}.message-templates-editor-primary-actions .primary-button,.message-templates-editor-primary-actions .ghost-button{flex:auto;justify-content:center}}.subscription-campaign-queue-panel{gap:var(--space-3);display:grid}.subscription-campaign-queue-heading{align-items:flex-start}.subscription-campaign-queue-intro{max-width:62ch}.subscription-campaign-queue-stats{flex-wrap:wrap;justify-content:flex-end}.subscription-campaign-queue-filters{border:1px solid var(--line);border-radius:var(--radius-md);background:color-mix(in srgb, var(--panel) 40%, var(--surface));padding:12px 14px}.campaigns-page .subscription-campaign-queue-filters{margin-bottom:12px}.subscription-campaign-queue-filters-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.subscription-campaign-queue-filters-title{letter-spacing:.04em;text-transform:uppercase;color:var(--accent-strong);align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.subscription-campaign-queue-filters-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 12px;display:grid}.queue-filter-field{min-width:0;color:var(--muted);gap:4px;font-size:12px;display:grid}.queue-filter-field-wide{grid-column:span 2}.queue-filter-control{border-radius:var(--radius-sm);width:100%;min-width:0;min-height:34px;padding:6px 8px;font-size:13px}.subscription-campaign-queue-table.table-wrap--scroll{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);max-height:min(62vh,560px)}.subscription-campaign-queue-table table{border-collapse:separate;border-spacing:0;table-layout:auto;width:100%;min-width:1080px}.subscription-campaign-queue-table thead th{z-index:2;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);background:color-mix(in srgb, var(--panel) 72%, var(--surface));border-bottom:1px solid var(--line);white-space:nowrap;padding:10px 12px;font-size:11px;position:sticky;top:0}.subscription-campaign-queue-table tbody td{vertical-align:middle;border-bottom:1px solid color-mix(in srgb, var(--line) 70%, transparent);padding:11px 12px}.subscription-campaign-queue-row{cursor:pointer;transition:background var(--transition)}.subscription-campaign-queue-row:hover td{background:color-mix(in srgb, var(--accent-soft) 28%, var(--surface))}.subscription-campaign-queue-row.is-expanded td{background:color-mix(in srgb, var(--accent-soft) 42%, var(--surface))}.queue-name-cell{min-width:220px;max-width:320px}.queue-name-row{align-items:flex-start;gap:6px;display:flex}.queue-expand-icon{color:var(--muted);transition:transform var(--transition);flex:none;margin-top:2px}.queue-expand-icon.is-open{color:var(--accent-strong);transform:rotate(90deg)}.queue-meta-chip{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--accent-soft) 45%, var(--surface));border:1px solid var(--accent-line);text-overflow:ellipsis;white-space:nowrap;max-width:100%;padding:3px 8px;font-size:12px;line-height:1.3;display:inline-flex;overflow:hidden}.queue-meta-chip-muted{background:color-mix(in srgb, var(--panel) 55%, var(--surface));border-color:var(--line)}.queue-date-cell{white-space:nowrap;font-size:12.5px}.subscription-campaign-queue-table .num-col{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.queue-failed-count{color:var(--warn);font-weight:650}.queue-insight-cell{width:28%;min-width:220px;max-width:none;overflow:hidden}.queue-failure-insight{color:color-mix(in srgb, var(--danger) 78%, var(--text));-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:0;font-size:12.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.subscription-campaign-queue-table th.actions-col,.subscription-campaign-queue-table td.queue-actions-cell{text-align:right;vertical-align:middle;width:188px;min-width:188px;max-width:188px;padding-left:10px}.subscription-campaign-queue-table td.queue-actions-cell{display:table-cell}.subscription-campaign-queue-table .queue-row-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.queue-row-actions{justify-content:flex-end}.subscription-campaign-queue-table .campaign-detail-row>td{background:color-mix(in srgb, var(--panel) 88%, var(--accent-soft));border-bottom:1px solid var(--line);padding:0}.subscription-campaign-detail-panel{gap:12px;min-width:0;padding:16px;display:grid}.subscription-campaign-detail-meta{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 16px;margin:0;padding:14px 16px;display:grid}.subscription-campaign-detail-item{min-width:0}.subscription-campaign-detail-item dt{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin:0 0 4px;font-size:11px;font-weight:700}.subscription-campaign-detail-item dd{overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.45}.subscription-campaign-detail-message,.subscription-campaign-detail-error{border:1px solid var(--line);border-radius:var(--radius-md);background:color-mix(in srgb, var(--panel) 35%, var(--surface));padding:14px 16px}.subscription-campaign-detail-error{border-color:color-mix(in srgb, var(--danger) 35%, var(--line));background:color-mix(in srgb, var(--danger-soft) 55%, var(--surface))}.subscription-campaign-detail-error p:last-child,.subscription-campaign-detail-message-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0 0;line-height:1.5}.subscription-campaign-queue-empty{margin-top:4px}@media (width<=980px){.subscription-campaign-detail-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.subscription-campaign-detail-meta{grid-template-columns:1fr}}@media (width<=1180px){.subscription-campaign-queue-filters-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.queue-filter-field-wide{grid-column:span 3}}@media (width<=860px){.subscription-campaign-queue-filters-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.queue-filter-field-wide{grid-column:span 2}}@media (width<=980px){.content-grid.operators-layout{grid-template-columns:1fr}.operators-list-panel{order:-1}}.campaign-compose-meta{gap:.75rem;margin:.75rem 0 1rem;display:grid}.campaign-compose-meta .stat-chip{min-width:0}.compact-config-list{margin:0}.subscription-routing-summary{flex-wrap:wrap;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.subscription-routing-summary .field-hint{flex:100%;margin:0}.subscription-setup-workflow-panel{margin-bottom:16px}.subscription-setup-workflow{flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 4px;display:flex}.subscription-setup-arrow{color:var(--muted);flex-shrink:0}.subscription-setup-step.active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--panel));color:var(--accent)}.subscription-empty-cta{border:1px dashed var(--line);border-radius:var(--radius-md);background:color-mix(in srgb, var(--panel) 92%, var(--accent));gap:12px;margin-bottom:16px;padding:16px 18px;display:grid}.subscription-empty-cta.inline-cta{background:var(--hover);border-style:solid;margin:12px 0 0;padding:14px 16px}.subscription-next-step{border-top:1px dashed var(--line);margin-top:14px;padding-top:12px}.subscription-short-codes-table.table-wrap--scroll{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);width:100%;height:auto;max-height:min(52vh,440px)}.subscription-short-codes-table table{table-layout:fixed;width:100%;min-width:720px}.subscription-short-codes-table thead th{z-index:1;background:color-mix(in srgb, var(--panel) 72%, var(--surface));position:sticky;top:0}.subscription-short-codes-table th,.subscription-short-codes-table td{vertical-align:middle;text-overflow:ellipsis;white-space:nowrap;padding:8px 10px;overflow:hidden}.subscription-short-codes-table th:first-child,.subscription-short-codes-table td:first-child{width:12%}.subscription-short-codes-table th:nth-child(2),.subscription-short-codes-table td:nth-child(2){width:14%}.subscription-short-codes-table th:nth-child(3),.subscription-short-codes-table td:nth-child(3){width:18%}.subscription-short-codes-table th:nth-child(4),.subscription-short-codes-table td:nth-child(4){width:10%}.subscription-short-codes-table th:nth-child(5),.subscription-short-codes-table td:nth-child(5){width:9%}.subscription-short-codes-table th:nth-child(6),.subscription-short-codes-table td:nth-child(6){width:20%}.subscription-short-codes-table th.actions-col,.subscription-short-codes-table td.short-code-actions-cell{text-align:right;white-space:nowrap;width:7.5rem;min-width:7.5rem;overflow:visible}:is(.subscription-short-codes-table:not(:has(.actions-col)) th:nth-child(6),.subscription-short-codes-table:not(:has(.actions-col)) td:nth-child(6)){width:28%}.short-codes-page .content-grid.senders-layout{gap:var(--space-3);margin-top:var(--space-2);align-items:stretch}.short-codes-compose-panel{align-self:start;height:fit-content}.short-codes-compose-panel .short-code-form{gap:var(--space-3)}.short-codes-page .short-codes-list-panel{flex-direction:column;height:0;min-height:100%;display:flex;overflow:hidden}.short-codes-list-heading{flex-shrink:0}.short-codes-list-panel .table-wrap--scroll.subscription-short-codes-table{flex:none;height:auto;max-height:min(52vh,440px)}.short-codes-page .short-codes-list-panel .table-wrap--scroll.subscription-short-codes-table{flex:1;min-height:0;max-height:none;overflow:auto}@media (width<=1280px) and (width>=1061px),(width<=760px){.short-codes-page .content-grid.senders-layout{align-items:start}.short-codes-page .short-codes-list-panel{height:auto;min-height:0;overflow:visible}.short-codes-page .short-codes-list-panel .table-wrap--scroll.subscription-short-codes-table{flex:none;max-height:min(52vh,440px)}}.short-code-service-cell{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.short-code-row-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.link-button{color:var(--accent);font:inherit;cursor:pointer;text-underline-offset:2px;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-size:12px;font-weight:700;text-decoration:underline;display:inline-flex}.link-button:hover{color:color-mix(in srgb, var(--accent) 80%, var(--ink))}.campaign-detail-row td{background:color-mix(in srgb, var(--panel) 94%, var(--accent));border-top:none}.campaign-detail-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px 16px;display:grid}.config-list.campaign-detail-grid,.campaign-detail-grid.config-list{display:block}.config-list.campaign-detail-grid>.config-row,.campaign-detail-grid.config-list>.config-row{gap:var(--space-3);grid-template-columns:minmax(140px,220px) minmax(0,1fr);display:grid}.campaign-message-preview{white-space:pre-wrap;margin:6px 0 0;font-size:12px;line-height:1.45}.import-hint{border-radius:var(--radius-sm);background:var(--warn-soft);border:1px solid var(--warn-line);color:var(--warn);padding:8px 10px}.import-hint svg{color:var(--warn)}.import-stat.ok{color:var(--ok);background:var(--ok-soft)}.import-stat.warn{color:var(--warn);background:var(--warn-soft)}.prefix-list{overflow-wrap:anywhere;max-width:240px;margin-top:4px}input[type=checkbox]{appearance:none;border:1.5px solid color-mix(in srgb, var(--line) 70%, var(--muted));background-color:var(--surface);cursor:pointer;vertical-align:middle;width:18px;height:18px;min-height:0;transition:background-color var(--transition), border-color var(--transition), box-shadow var(--transition);background-position:50%;background-repeat:no-repeat;background-size:12px 12px;border-radius:5px;flex:none;margin:0;padding:0}input[type=checkbox]:hover:not(:disabled){border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 12%, transparent)}input[type=checkbox]:checked,input[type=checkbox]:indeterminate{background-color:var(--accent);border-color:var(--accent)}input[type=checkbox]:checked{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E")}input[type=checkbox]:indeterminate{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='3.5' stroke-linecap='round'%3E%3Cline x1='5' y1='12' x2='19' y2='12'/%3E%3C/svg%3E")}input[type=checkbox]:focus-visible{border-color:var(--accent);box-shadow:var(--ring);outline:none}input[type=checkbox]:disabled{opacity:.55;cursor:not-allowed;background-color:var(--hover)}.checkbox-row,.check-row,.role-edit-list .check-row{cursor:pointer;-webkit-user-select:none;user-select:none}@media (prefers-reduced-motion:reduce){input[type=checkbox]{transition:none!important}}.checkbox-row{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);min-height:42px;color:var(--ink);cursor:pointer;transition:border-color var(--transition), background var(--transition), box-shadow var(--transition);flex-direction:row;align-items:center;gap:10px;padding:8px 12px;font-weight:600;display:flex}.checkbox-row:hover{border-color:var(--accent-line);background:color-mix(in srgb, var(--accent-soft) 35%, var(--surface))}.checkbox-row:has(input:checked){border-color:var(--accent-line);background:var(--accent-soft)}.checkbox-row span{color:var(--ink)}.field-grid .checkbox-row{grid-column:auto}.choice-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px;display:grid}.choice-grid .check-row{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);min-height:38px;color:var(--ink);cursor:pointer;transition:border-color var(--transition), background var(--transition);padding:7px 10px;font-weight:600}.choice-grid .check-row:hover{border-color:var(--accent-line);background:color-mix(in srgb, var(--accent-soft) 30%, var(--surface))}.choice-grid .check-row:has(input:checked){border-color:var(--accent-line);background:var(--accent-soft)}.quota-scope-grid{margin-bottom:0}.user-operator-routes-summary{margin:var(--space-2) 0 0;gap:var(--space-1);padding:0;list-style:none;display:grid}.user-operator-routes-summary li{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.user-operator-routes-summary .operator-route-arrow{font-size:12px}.field-grid>fieldset,.form-grid fieldset{border:1px solid var(--line);border-radius:var(--radius-md);background:color-mix(in srgb, var(--panel) 60%, var(--surface));gap:12px;min-width:0;margin:0;padding:16px;display:grid}.field-grid>fieldset>legend,.form-grid fieldset>legend{float:none;text-transform:uppercase;letter-spacing:.05em;width:max-content;max-width:100%;color:var(--muted);margin:0;padding:0;font-size:11px;font-weight:800;line-height:1.2;display:inline-block}.choice-grid .check-row,label.check-row{flex-direction:row;align-items:flex-start;gap:10px;display:flex}.choice-grid .check-row span,label.check-row>span{overflow-wrap:anywhere;min-width:0;line-height:1.35}.gateway-section{position:relative;overflow:hidden}.gateway-section.jasmin{--gw:var(--accent);--gw-strong:var(--accent-strong);--gw-soft:var(--accent-soft);--gw-line:var(--accent-line)}.gateway-section.kannel{--gw:#4f46e5;--gw-strong:#4338ca;--gw-soft:#eef0ff;--gw-line:#c7cbf5}.gateway-section:before{content:"";background:var(--gw);height:3px;position:absolute;inset:0 0 auto}.gateway-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.gateway-head-end{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;margin-left:auto;display:flex}.gateway-head-actions{flex-shrink:0;align-items:center;display:flex}.gateway-version-banner{margin:-.5rem 0 var(--space-3);border-radius:var(--radius-md);background:var(--gw-soft);border:1px solid var(--gw-line);color:var(--muted,inherit);word-break:break-word;padding:8px 12px;font-size:.82rem;line-height:1.45}.gateway-title{align-items:center;gap:12px;display:flex}.gateway-icon{width:40px;height:40px;color:var(--gw-strong);background:var(--gw-soft);border:1px solid var(--gw-line);border-radius:11px;flex:none;place-items:center;display:grid}.gateway-summary{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.gateway-instance-picker{align-items:center;gap:.4rem;font-size:.85rem;display:inline-flex}.gateway-instance-picker select{min-width:10rem}.gateway-restart-button{white-space:nowrap}.gateway-instances-page{gap:var(--space-4);display:grid}.gateway-instances-hero .panel-heading{align-items:flex-start}.gateway-instances-stats{flex-wrap:wrap;gap:10px;display:flex}.gateway-stat{border-radius:var(--radius-md);border:1px solid var(--line);background:var(--surface);text-align:center;gap:2px;min-width:4.5rem;padding:10px 14px;display:grid}.gateway-stat.jasmin{border-color:var(--accent-line,var(--line));background:color-mix(in srgb, var(--accent-soft,#f5f0e6) 80%, var(--surface))}.gateway-stat.kannel{background:#ecfdf8;border-color:#99f6e4}.gateway-stat-label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:600}.gateway-stat strong{color:var(--ink);font-size:1.35rem;line-height:1.1}.gateway-identity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gateway-provider-field{gap:6px;display:grid}.gateway-provider-field .field-label{color:var(--ink);font-size:13px;font-weight:600}.gateway-provider-toggle{border-radius:var(--radius-md);border:1px solid var(--line);background:color-mix(in srgb, var(--hover) 55%, var(--surface));grid-template-columns:1fr 1fr;gap:6px;padding:4px;display:grid}.gateway-provider-toggle button{border-radius:calc(var(--radius-md) - 2px);min-height:40px;color:var(--muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;font-weight:600;display:inline-flex}.gateway-provider-toggle button:disabled{opacity:.55;cursor:not-allowed}.gateway-provider-toggle button.is-active.jasmin{background:var(--surface);color:var(--accent-strong,var(--ink));box-shadow:0 1px 2px #0000000f}.gateway-provider-toggle button.is-active.kannel{background:var(--surface);color:#0d5f58;box-shadow:0 1px 2px #0000000f}.gateway-flag{align-items:flex-start;min-height:44px}.gateway-flag span{gap:2px;display:grid}.gateway-flag strong{font-size:13px}.gateway-flag small{font-weight:500;line-height:1.35}.gateway-instance-card{margin-top:0}.gateway-instance-card .smsc-gateway-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.gateway-card-hint{margin:-4px 0 0;font-size:13px}.gateway-endpoints-form .smsc-gateway-pair{align-items:stretch}.gateway-endpoints-form .smsc-gateway-card{flex-direction:column;height:100%;display:flex}.gateway-endpoints-form .smsc-gateway-note{margin-top:auto}.smsc-gateway-fields>label.span-2{grid-column:span 2}.gateway-instances-empty{text-align:center;color:var(--muted);place-items:center;gap:8px;padding:2.5rem 1rem;display:grid}.gateway-instances-empty h3{color:var(--ink);margin:0;font-size:1.05rem}.gateway-instances-empty p{max-width:28rem;margin:0}.gateway-instance-list{gap:10px;display:grid}.gateway-instance-row{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);border-left:3px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.gateway-instance-row.jasmin{border-left-color:var(--accent,#c4a35a)}.gateway-instance-row.kannel{border-left-color:#0f766e}.gateway-instance-row.is-inactive{opacity:.72}.gateway-instance-row-main{flex:1;align-items:flex-start;gap:12px;min-width:0;display:flex}.gateway-instance-icon{border:1px solid var(--line);border-radius:11px;flex:none;place-items:center;width:40px;height:40px;display:grid}.gateway-instance-icon.jasmin{color:var(--accent-strong,var(--ink));background:var(--accent-soft,var(--hover));border-color:var(--accent-line,var(--line))}.gateway-instance-icon.kannel{color:#0d5f58;background:#ecfdf8;border-color:#99f6e4}.gateway-instance-title{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:4px;display:flex}.gateway-instance-endpoint{word-break:break-word;margin:0;font-size:13px}.gateway-instance-row-actions{flex-wrap:wrap;gap:6px;display:flex}.pill.jasmin-pill{color:var(--accent-strong,var(--ink));background:var(--accent-soft,var(--hover));border-color:var(--accent-line,var(--line))}.pill.kannel-pill{color:#0d5f58;background:#ecfdf8;border-color:#99f6e4}@media (width<=720px){.gateway-identity-grid{grid-template-columns:1fr}.smsc-gateway-fields>label.span-2{grid-column:span 1}}.pill.subtle{color:var(--muted);background:var(--hover);border-color:var(--line)}.gateway-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.smsc-card{border:1px solid var(--line);border-left:3px solid var(--gw);border-radius:var(--radius-md);background:var(--surface);transition:box-shadow var(--transition), transform var(--transition), border-color var(--transition);flex-direction:column;gap:10px;padding:14px;display:flex}.smsc-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.smsc-card.is-muted{border-left-color:var(--line);opacity:.7}.smsc-card-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.smsc-card-name{align-items:center;gap:8px;min-width:0;display:flex}.smsc-card-name strong{overflow-wrap:anywhere}.status-dot{background:var(--muted);width:9px;height:9px;box-shadow:0 0 0 3px color-mix(in srgb, var(--muted) 20%, transparent);border-radius:50%;flex:none}.status-dot.ok{background:var(--ok);box-shadow:0 0 0 3px var(--ok-soft)}.status-dot.warn{background:var(--warn);box-shadow:0 0 0 3px var(--warn-soft)}.status-dot.error{background:var(--danger);box-shadow:0 0 0 3px var(--danger-soft)}.smsc-card-conn{text-overflow:ellipsis;white-space:nowrap;border-radius:var(--radius-sm);background:var(--code-bg);width:fit-content;max-width:100%;color:var(--ink);font-family:var(--mono);padding:4px 8px;font-size:12px;display:block;overflow:hidden}.smsc-card-status{align-items:center;gap:10px;font-size:12px;display:flex}.smsc-card-telemetry{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:8px 0;display:grid}.smsc-card-telemetry span{color:var(--ink);gap:2px;font-size:13px;font-weight:700;display:grid}.smsc-card-telemetry em{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:10px;font-style:normal;font-weight:800}.smsc-card-meta{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-top:8px;display:grid}.smsc-card-meta span{color:var(--ink);gap:2px;font-size:13px;font-weight:700;display:grid}.smsc-card-meta em{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:10px;font-style:normal;font-weight:800}.smsc-card-error{border-radius:var(--radius-sm);background:var(--danger-soft);border:1px solid var(--danger-line);color:var(--danger);overflow-wrap:anywhere;margin:0;padding:8px 10px;font-size:12px}.smsc-card-actions{gap:8px;margin-top:auto;padding-top:4px;display:flex}.smsc-card-actions .pill-button{flex:1}@media (prefers-reduced-motion:reduce){.smsc-card:hover{transform:none!important}}.lang-toggle{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);height:38px;color:var(--muted);align-items:center;gap:2px;padding:3px;display:inline-flex}.lang-toggle svg{color:var(--muted);margin:0 4px 0 6px}.lang-toggle button{border-radius:var(--radius-sm);min-height:30px;color:var(--muted);cursor:pointer;transition:background var(--transition), color var(--transition);background:0 0;border:0;padding:0 10px;font-size:12px;font-weight:700}.lang-toggle button:hover{color:var(--ink)}.lang-toggle button.active{background:var(--accent-soft);color:var(--accent-strong)}.lang-toggle button:focus-visible{box-shadow:var(--ring);outline:none}.login-panel .brand-mark{background:var(--accent-grad);color:#fff;box-shadow:0 6px 16px color-mix(in srgb, var(--accent) 32%, transparent);border-color:#0000}.status-strip span,.signal-board>*{transition:border-color var(--transition), box-shadow var(--transition), transform var(--transition)}.status-strip span:hover{border-color:var(--accent-line);transform:translateY(-1px)}.progress-track span,.bar-track strong{background:var(--accent-grad);transition:width .42s cubic-bezier(.4,0,.2,1)}.bar-track strong.ok{background:linear-gradient(135deg, color-mix(in srgb, var(--ok) 85%, white), var(--ok))}.bar-track strong.warn{background:linear-gradient(135deg, color-mix(in srgb, var(--warn) 85%, white), var(--warn))}.bar-track strong.error{background:linear-gradient(135deg, color-mix(in srgb, var(--danger) 85%, white), var(--danger))}.notice{box-shadow:var(--shadow-sm);border-left-width:3px;animation:.22s cubic-bezier(.4,0,.2,1) notice-in}.notice.ok{border-left-color:var(--ok)}.notice.warn{border-left-color:var(--warn)}.notice.error{border-left-color:var(--danger)}@keyframes notice-in{0%{opacity:0;transform:translateY(-6px)}}.line-item,.campaign-row{transition:border-color var(--transition), background var(--transition), box-shadow var(--transition)}.line-item:hover,.campaign-row:hover{border-color:var(--accent-line);background:color-mix(in srgb, var(--accent-soft) 28%, var(--surface))}.alert-line{border-left-width:3px}.alert-line.ok{border-left-color:var(--ok)}.alert-line.warn{border-left-color:var(--warn)}.alert-line.error{border-left-color:var(--danger)}.api-example pre,.sdk-client-example pre{padding:12px var(--space-3);border-radius:var(--radius-sm);color:#ecf7f1;background:#102820;border:1px solid #2a4638;margin:0;font-size:12px;line-height:1.6;overflow-x:auto}.api-example>code,.api-doc-card code{color:var(--ink);font-size:12px}@media (prefers-reduced-motion:reduce){.notice{animation:none!important}.progress-track span,.bar-track strong,.status-strip span:hover{transition:none!important;transform:none!important}}.refresh-button{color:var(--accent-strong);border-color:var(--accent-line);background:var(--surface);font-weight:700}.refresh-button:hover:not(:disabled){color:var(--accent-strong);border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 12%, transparent)}.refresh-button:active:not(:disabled){transform:translateY(1px)}.refresh-button svg{transition:transform var(--transition)}.refresh-button:hover:not(:disabled) svg{transform:rotate(-180deg)}.refresh-button:disabled{color:var(--accent-strong);border-color:var(--accent-line);background:var(--accent-soft);opacity:.85}.loc-page-pill{white-space:normal;text-align:center;line-height:1.3}.routing-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:start;gap:10px 16px;display:grid}.mapping-shell{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:color-mix(in srgb, var(--panel) 60%, var(--surface));display:grid}.mapping-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.mapping-head h3{font-size:var(--text-md);margin:2px 0;font-weight:800}.mapping-head code{background:var(--code-bg);font-family:var(--mono);border-radius:4px;padding:1px 5px;font-size:12px}.mapping-list{gap:8px;display:grid}.mapping-row{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);transition:border-color var(--transition), box-shadow var(--transition);grid-template-columns:26px minmax(0,1fr) auto minmax(0,1fr) 38px;align-items:end;gap:10px;padding:10px 12px;display:grid}.mapping-row:hover{border-color:var(--accent-line);box-shadow:var(--shadow-sm)}.mapping-index{background:var(--accent-soft);border:1px solid var(--accent-line);width:24px;height:24px;color:var(--accent-strong);border-radius:50%;align-self:end;place-items:center;margin-bottom:7px;font-size:12px;font-weight:800;display:grid}.mapping-arrow{height:40px;color:var(--muted);align-self:end;place-items:center;display:grid}.mapping-remove{align-self:end}.field-row{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:start;display:grid}.field-row>label.check-row:not(.field-span):not(.toggle-pill){align-items:center;min-height:40px;margin-top:1.55rem;padding:0 2px}.field-row>label.check-row.field-span,.field-row>label.check-row.toggle-pill{align-items:flex-start;min-height:auto;margin-top:.25rem}@media (width<=560px){.field-row>label.check-row:not(.field-span):not(.toggle-pill){margin-top:.15rem}}.subscription-service-catalog{gap:10px;display:grid}.subscription-service-card{border:1px solid var(--line);border-left:3px solid color-mix(in srgb, var(--accent) 70%, var(--line));border-radius:var(--radius-md);background:var(--surface);cursor:pointer;transition:border-color var(--transition), box-shadow var(--transition), background var(--transition);gap:12px;padding:14px 16px;display:grid}.subscription-service-card:hover{border-color:color-mix(in srgb, var(--accent-line,var(--line)) 65%, var(--line));box-shadow:var(--shadow-sm,0 1px 2px color-mix(in srgb, var(--ink) 6%, transparent))}.subscription-service-card:focus-visible{box-shadow:var(--ring);outline:none}.subscription-service-card.is-selected{border-color:var(--accent-line,var(--accent));background:color-mix(in srgb, var(--accent-soft,#f5f0e6) 70%, var(--surface))}.subscription-service-card.is-inactive{border-left-color:var(--muted);opacity:.92}.subscription-service-card-main{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 16px;display:flex}.subscription-service-card-identity{flex:220px;gap:8px;min-width:0;display:grid}.subscription-service-card-title-row{flex-wrap:wrap;align-items:center;gap:6px 8px;min-width:0;display:flex}.subscription-service-card-name{color:var(--ink);overflow-wrap:anywhere;margin-inline-end:4px;font-size:15px;font-weight:700}.subscription-service-card-chips{flex-wrap:wrap;gap:8px;display:flex}.subscription-service-chip{border:1px solid var(--line);border-radius:var(--radius-sm,6px);background:color-mix(in srgb, var(--panel) 60%, var(--surface));flex-direction:column;gap:1px;min-width:0;padding:5px 10px;display:inline-flex}.subscription-service-chip em{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:10px;font-style:normal;font-weight:800}.subscription-service-chip strong{color:var(--ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:13px;font-weight:700}.subscription-service-card-aliases{flex-wrap:wrap;gap:6px 12px;font-size:12.5px;line-height:1.35;display:flex}.subscription-service-card-actions{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;align-items:center;gap:8px;max-width:100%;display:flex}.subscription-service-card-meta{border-top:1px solid var(--line);grid-template-columns:repeat(6,minmax(0,1fr));gap:8px 12px;padding-top:10px;display:grid}.subscription-service-card-meta span{gap:2px;min-width:0;display:grid}.subscription-service-card-meta em{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:10px;font-style:normal;font-weight:800}.subscription-service-card-meta strong{color:var(--ink);overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}@media (width<=1100px){.subscription-service-card-meta{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=640px){.subscription-service-card{padding:12px}.subscription-service-card-actions{justify-content:flex-start;width:100%}.subscription-service-card-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.subscription-service-card{transition:none}}.subscriber-add-panel{gap:var(--space-3);display:grid}.subscriber-add-panel>.panel-heading{margin-bottom:0}.operator-rules-hint{border:1px solid color-mix(in srgb, var(--accent-line,var(--line)) 55%, var(--line));border-radius:var(--radius-md);background:color-mix(in srgb, var(--accent-soft,#f5f0e6) 72%, var(--surface));align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.operator-rules-hint>svg{color:var(--accent);flex:none;margin-top:2px}.operator-rules-hint-body{flex:1;gap:8px;min-width:0;display:grid}.operator-rules-hint-body>strong{font-size:13px}.operator-rules-hint-body>p{margin:0;font-size:12.5px;line-height:1.45}.operator-rules-hint-title{flex-wrap:wrap;align-items:baseline;gap:8px 12px;display:flex}.operator-rules-hint-title strong{font-size:13px}.operator-rules-hint-title .muted{font-size:12.5px}.operator-rules-chips{flex-wrap:wrap;gap:6px;display:flex}.operator-rules-chips .pill{font-variant-numeric:tabular-nums;padding:3px 8px;font-size:11.5px}.operator-rules-chip-sep{opacity:.55;margin:0 4px}.operator-rules-example{margin:0}.operator-rules-example code{font-size:12px}.subscriber-add-grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;display:grid}.subscriber-add-card{border:1px solid var(--line);border-radius:var(--radius-md);background:color-mix(in srgb, var(--panel) 55%, var(--surface));flex-direction:column;gap:12px;min-height:100%;padding:16px;display:flex}.subscriber-add-card-head{align-items:flex-start;gap:10px;display:flex}.subscriber-add-card-icon{width:34px;height:34px;color:color-mix(in srgb, var(--accent) 80%, var(--ink));background:color-mix(in srgb, var(--accent-soft,#f5f0e6) 85%, var(--surface));border:1px solid color-mix(in srgb, var(--accent-line,var(--line)) 50%, var(--line));border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex}.subscriber-add-card-head h3{color:var(--ink);margin:0;font-size:15px;font-weight:700;line-height:1.25}.subscriber-add-card-head .muted{margin:3px 0 0;font-size:12.5px;line-height:1.35}.subscriber-add-field{gap:6px;margin:0;display:grid}.subscriber-add-field .field-label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:12px;font-weight:700}.subscriber-add-field-grow{flex:1}.subscriber-add-field-grow textarea{resize:vertical;min-height:120px}.subscriber-add-card-footer{margin-top:auto;padding-top:4px}.subscriber-add-card-footer .primary-button{justify-content:center;width:100%}.subscriber-bulk-preview{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.subscriber-upload-tile{flex:none;min-height:112px}.subscriber-import-templates{margin-top:auto}.subscriber-import-templates .import-sample-download{grid-column:auto;gap:0}.subscriber-import-templates .import-sample-download-block{border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface) 88%, var(--accent-soft,#f5f0e6));gap:8px;padding:10px 12px}.subscriber-import-templates .import-sample-columns,.subscriber-import-templates .import-sample-example{margin:0;font-size:12px;line-height:1.4}.subscriber-import-templates .import-sample-download-actions{gap:6px}.subscriber-import-templates .import-sample-download-actions .ghost-button{min-height:30px;padding:4px 10px;font-size:12px}.subscriber-add-card .field-label{font-size:13px;font-weight:700}.subscriber-add-card>.primary-button,.subscriber-add-card>button.primary-button{margin-top:var(--space-2)}@media (width<=1100px){.subscriber-add-grid{grid-template-columns:1fr}.subscriber-add-card-footer .primary-button{width:auto}.subscriber-bulk-preview{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=640px){.subscriber-bulk-preview{grid-template-columns:repeat(2,minmax(0,1fr))}}.subscriber-import-pending{border-top:1px solid var(--line);gap:8px;margin-top:4px;padding-top:10px;display:grid}.subscriber-import-preview-dock{margin-top:var(--space-3);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);gap:var(--space-2);display:grid}.subscriber-import-preview.is-compact .subscriber-preview-stats{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.subscriber-preview-issues{gap:8px;display:grid}.subscriber-preview-issues-scroll{border:1px solid var(--line);border-radius:var(--radius-md);max-height:220px;overflow:auto}@media (width<=900px){.subscriber-import-preview.is-compact .subscriber-preview-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}.upload-tile{text-align:center;min-height:120px;padding:var(--space-4);border:1.5px dashed var(--accent-line);border-radius:var(--radius-md);background:var(--accent-soft);color:var(--accent-strong);cursor:pointer;transition:border-color var(--transition), background var(--transition), transform var(--transition);flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex;position:relative}.upload-tile:hover{border-color:var(--accent-strong);transform:translateY(-1px)}.upload-tile .upload-title{font-weight:700}.upload-tile input[type=file]{display:none}.upload-tile.is-disabled{opacity:.55;cursor:not-allowed;border-color:var(--line);background:var(--panel);color:var(--muted);transform:none}@media (width<=640px){.mapping-row{grid-template-columns:26px 1fr 38px;grid-template-areas:"idx ph del""idx col del";align-items:center;gap:8px 10px}.mapping-arrow{display:none}.mapping-index{grid-area:idx;align-self:center;margin-bottom:0}.mapping-row>label:first-of-type{grid-area:ph}.mapping-row>label:last-of-type{grid-area:col}.mapping-remove{grid-area:del;align-self:center}}@media (prefers-reduced-motion:reduce){.refresh-button svg,.refresh-button:hover:not(:disabled) svg{transition:none!important;transform:none!important}}.grace-fieldset .field-hint{margin:0}.charge-retry-ladder{border:1px solid var(--line);border-radius:var(--radius-md);background:color-mix(in srgb, var(--panel) 55%, var(--surface));gap:10px;margin-top:4px;padding:12px 14px;display:grid}.charge-retry-ladder-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 12px;display:flex}.charge-retry-ladder-head .field-label{color:var(--ink);font-weight:700}.charge-retry-ladder-steps{grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));gap:10px;display:grid}.charge-retry-ladder-steps label,.charge-retry-min-amount{color:var(--muted);gap:4px;font-size:12px;font-weight:600;display:grid}.charge-retry-ladder-steps input,.charge-retry-min-amount input{color:var(--ink);font-weight:600}.charge-retry-min-amount{max-width:14rem}.grace-mode-row .choice-list.inline{gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.renewal-lifecycle-panel{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--line)}.renewal-lifecycle-grid{margin-bottom:var(--space-4)}.grace-history-grid{margin-bottom:var(--space-3)}.grace-history-empty,.renewal-metrics-label{margin:0 0 var(--space-3)}.renewal-report-summary{margin-bottom:var(--space-4)}.grace-cell{flex-direction:column;gap:2px;min-width:120px;display:flex}.grace-cell-detail{font-size:12px}.env-banner{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.mo-test-page,.mo-test-form{gap:var(--space-4);display:grid}.mo-test-section{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:color-mix(in srgb, var(--panel) 55%, var(--surface));display:grid}.mo-test-section-head{gap:2px;display:grid}.mo-test-section-head h3{color:var(--ink);margin:0;font-size:1.05rem;font-weight:700}.mo-test-grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;display:grid}.mo-test-grid>label,.mo-test-helpers>label{color:var(--ink);gap:6px;font-size:13px;font-weight:600;display:grid}.mo-test-helpers{gap:var(--space-3);display:grid}.mo-test-actions{padding-top:2px}.mo-test-actions .primary-button{width:fit-content}.mo-test-result-panel .mo-test-results{margin-top:0}.mo-test-presets{gap:var(--space-2);flex-direction:column;display:flex}.mo-test-results{gap:var(--space-3);flex-direction:column;display:flex}.mo-test-steps{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);flex-direction:column;display:flex}.mo-test-steps-list{color:var(--text);gap:.45rem;margin:0;padding-inline-start:1.25rem;font-size:.95rem;display:grid}.mo-test-steps-list li{line-height:1.45}@media (width<=960px){.mo-test-grid{grid-template-columns:1fr}}.scope-chip-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.scope-chip.active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--surface))}.stat-chip.warn-chip strong{color:var(--warn)}.subscription-health-strip{gap:var(--space-2);margin:var(--space-3) 0;padding:var(--space-3);border:1px dashed var(--border);border-radius:var(--radius-md);flex-wrap:wrap;align-items:stretch;display:flex}.health-chip{min-width:140px;padding:var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);flex-direction:column;gap:2px;display:flex}.health-chip.ok{border-color:color-mix(in srgb, var(--ok) 40%, var(--border))}.health-chip.warn{border-color:color-mix(in srgb, var(--warn) 45%, var(--border))}.health-chip small{font-size:11px}.grace-timeline{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.grace-timeline li{justify-content:space-between;gap:var(--space-2);font-size:12px;display:flex}.grace-timeline li.reached span:first-child{font-weight:600}.grace-timeline li.pending{opacity:.65}.short-code-block-hint{max-width:220px;margin-bottom:var(--space-1)}.campaign-segment-estimate{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.mapping-row-invalid{border-color:color-mix(in srgb, var(--warn) 50%, var(--border))}.suppression-page{gap:var(--space-4);display:grid}.suppression-summary{gap:var(--space-3);margin-bottom:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.suppression-toolbar{gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.suppression-search{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);max-width:420px;min-height:42px;color:var(--muted);flex:280px;align-items:center;gap:8px;padding:0 12px;display:flex}.suppression-search input{min-width:0;box-shadow:none;background:0 0;border:0;flex:1;padding:8px 0}.suppression-search input:focus{box-shadow:none;outline:none}.suppression-table-wrap{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);overflow:hidden}.suppression-table-wrap .table-wrap,.suppression-table-wrap .table-wrap--scroll{border:0;border-radius:0;margin:0}.suppression-contact-cell{gap:2px;min-width:180px;display:grid}.suppression-contact-cell strong{color:var(--ink)}.suppression-contact-cell .pill.compact{width:fit-content;margin-top:4px;padding:2px 8px;font-size:11px}.suppression-compose-hint{margin-top:var(--space-2);align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.role-aware-empty-state{align-items:center;gap:var(--space-2);padding:var(--space-5);border:1px dashed var(--border);border-radius:var(--radius-md);text-align:center;flex-direction:column;display:flex}.saved-filters-bar{align-items:end;gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap}.integration-health-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.integration-health .ih-generated-at{margin:6px 0 0;font-size:12px}.ih-signal-grid{gap:var(--space-3);margin-top:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ih-signal-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);min-width:0;box-shadow:var(--shadow-sm);gap:12px;padding:14px 16px;display:grid}.ih-signal-card.tone-ok{border-color:color-mix(in srgb, var(--ok) 35%, var(--line));background:color-mix(in srgb, var(--ok-soft) 28%, var(--surface))}.ih-signal-card.tone-warn{border-color:color-mix(in srgb, var(--warn) 40%, var(--line));background:color-mix(in srgb, var(--warn-soft) 32%, var(--surface))}.ih-signal-card.tone-error{border-color:color-mix(in srgb, var(--danger) 40%, var(--line));background:color-mix(in srgb, var(--danger-soft) 30%, var(--surface))}.ih-signal-card.is-empty,.ih-signal-card.tone-subtle{background:color-mix(in srgb, var(--surface-2) 55%, var(--surface))}.ih-signal-head{align-items:flex-start;gap:10px;display:flex}.ih-signal-icon,.ih-section-icon{border-radius:var(--radius-sm);border:1px solid var(--line);background:color-mix(in srgb, var(--accent-soft) 55%, var(--surface));width:30px;height:30px;color:var(--accent-strong);flex:none;place-items:center;display:grid}.ih-signal-titles{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.ih-signal-titles h3,.ih-section-head h3{margin:0;font-size:15px;line-height:1.25}.ih-signal-empty,.ih-signal-detail,.ih-gateway-detail,.ih-drift-footnote{margin:0;font-size:12px;line-height:1.4}.ih-signal-metrics{grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:8px;margin:0;display:grid}.ih-signal-metrics>div{border-radius:var(--radius-sm);border:1px solid color-mix(in srgb, var(--line) 85%, transparent);background:color-mix(in srgb, var(--surface) 88%, transparent);gap:2px;min-width:0;padding:8px 10px;display:grid}.ih-signal-metrics dt{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;margin:0;font-size:11px;font-weight:800}.ih-signal-metrics dd{font-variant-numeric:tabular-nums;color:var(--ink);margin:0;font-size:18px;font-weight:700;line-height:1.2}.ih-section{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px dashed var(--line);gap:12px;display:grid}.ih-section-head{align-items:flex-start;gap:10px;display:flex}.ih-section-head .muted{margin:4px 0 0;font-size:13px}.ih-gateway-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ih-gateway-row{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:6px 12px;padding:12px 14px;display:grid}.ih-gateway-row.tone-ok{border-color:color-mix(in srgb, var(--ok) 30%, var(--line))}.ih-gateway-row.tone-warn{border-color:color-mix(in srgb, var(--warn) 35%, var(--line));background:color-mix(in srgb, var(--warn-soft) 22%, var(--surface))}.ih-gateway-row.tone-error{border-color:color-mix(in srgb, var(--danger) 28%, var(--line));background:color-mix(in srgb, var(--danger-soft) 18%, var(--surface))}.ih-gateway-row.is-unavailable,.ih-gateway-row.tone-subtle{border-style:dashed;border-color:color-mix(in srgb, var(--muted) 45%, var(--line));background:color-mix(in srgb, var(--surface-2) 55%, var(--surface))}.ih-gateway-main{gap:2px;min-width:0;display:grid}.ih-gateway-main strong{color:var(--ink)}.ih-gateway-detail{grid-column:1/-1}.ih-drift-callout{border-radius:var(--radius-md);border:1px solid var(--warn-line);background:color-mix(in srgb, var(--warn-soft) 55%, var(--surface));color:var(--ink);align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.ih-drift-callout.is-unavailable{border-style:dashed;border-color:color-mix(in srgb, var(--muted) 50%, var(--line));background:color-mix(in srgb, var(--surface-2) 60%, var(--surface))}.ih-drift-callout.is-empty{border-style:dashed;border-color:var(--line);background:color-mix(in srgb, var(--surface-2) 60%, var(--surface));color:var(--muted)}.ih-drift-callout strong{color:var(--ink);margin-bottom:4px;display:block}.ih-drift-callout .muted{margin:0;font-size:13px;line-height:1.45}.ih-drift-footnote{margin-top:4px}.health-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.health-list li{gap:4px;display:grid}@media (width<=1060px){.ih-signal-grid{grid-template-columns:1fr}}@media (width<=760px){.ih-gateway-row{grid-template-columns:1fr}}.empty-illustration{margin-bottom:var(--space-1)}.alert-preferences-grid{gap:var(--space-2);flex-direction:column;display:flex}.settings-layout{gap:var(--space-3);display:grid}.platform-config-panel{overflow:hidden}.host-disk-cleanup-panel{gap:var(--space-3);display:grid}.host-disk-cleanup-list{color:var(--muted);margin:0;padding-inline-start:1.2rem}.host-disk-cleanup-ack{align-items:flex-start;gap:var(--space-2);font-size:.92rem;display:flex}.host-disk-cleanup-results{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.host-disk-cleanup-results li{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1px solid var(--border);gap:.2rem;display:grid}.host-disk-cleanup-results li.is-ok{border-color:color-mix(in srgb, var(--ok,#16a34a) 45%, var(--border))}.host-disk-cleanup-results li.is-fail{border-color:color-mix(in srgb, var(--danger,#dc2626) 45%, var(--border))}.host-disk-cleanup-results li span{color:var(--muted);font-size:.88rem}.platform-config-form{gap:var(--space-3);display:grid}.platform-config-toolbar{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.platform-config-search{align-items:center;gap:var(--space-2);min-width:220px;padding:0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--muted);flex:16rem;display:flex}.platform-config-search input{min-height:40px;color:var(--ink);background:0 0;border:0;flex:1}.platform-config-filters{border:1px solid var(--line);border-radius:var(--radius-md);background:color-mix(in srgb, var(--panel,var(--surface)) 70%, var(--line));padding:3px;display:inline-flex}.platform-config-filters button{border-radius:calc(var(--radius-md) - 2px);min-height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0 12px;font-weight:600}.platform-config-filters button.is-active{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #0000000f}.platform-config-keys-toggle{color:var(--muted);white-space:nowrap;align-items:center;gap:8px;margin-inline-start:auto;font-size:13px;display:inline-flex}.platform-config-legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:12px;display:flex}.platform-config-flag{letter-spacing:.02em;white-space:nowrap;border-radius:999px;align-items:center;min-height:22px;padding:0 8px;font-size:11px;font-weight:700;display:inline-flex}.platform-config-flag.is-live{color:color-mix(in srgb, var(--ok,#1a7f4b) 80%, var(--ink));background:color-mix(in srgb, var(--ok,#1a7f4b) 12%, var(--surface));border:1px solid color-mix(in srgb, var(--ok,#1a7f4b) 28%, var(--line))}.platform-config-flag.is-restart{color:color-mix(in srgb, var(--warn,#c47b1a) 80%, var(--ink));background:color-mix(in srgb, var(--warn,#c47b1a) 12%, var(--surface));border:1px solid color-mix(in srgb, var(--warn,#c47b1a) 30%, var(--line))}.platform-config-shell{gap:var(--space-3);grid-template-columns:minmax(11rem,15rem) minmax(0,1fr);align-items:start;display:grid}.platform-config-nav{gap:4px;display:grid;position:sticky;top:12px}.platform-config-nav button{border-radius:var(--radius-md);width:100%;min-height:38px;color:var(--ink);text-align:start;cursor:pointer;background:0 0;border:1px solid #0000;justify-content:space-between;align-items:center;gap:10px;padding:7px 10px;display:flex}.platform-config-nav button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.platform-config-nav button strong{color:var(--muted);flex:none;font-size:12px;font-weight:700}.platform-config-nav button:hover{background:color-mix(in srgb, var(--accent-soft,var(--line)) 45%, var(--surface))}.platform-config-nav button.is-active{border-color:var(--accent-line,var(--line));background:color-mix(in srgb, var(--accent-soft,var(--line)) 55%, var(--surface))}.platform-config-nav button.is-active strong{color:var(--accent-strong,var(--ink))}.platform-config-body{gap:var(--space-4);min-width:0;display:grid}.platform-config-empty{padding:var(--space-5);border:1px dashed var(--line);border-radius:var(--radius-md);text-align:center;margin:0}.platform-config-group-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-2);display:flex}.platform-config-group-head h3{margin:0 0 4px;font-size:1rem}.platform-config-group-head p{color:var(--muted);margin:0;font-size:13px}.platform-config-table-wrap{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);overflow-x:auto}.platform-config-table{margin:0}.platform-config-table th,.platform-config-table td{vertical-align:top;text-align:start;padding:10px 12px}.platform-config-table th:nth-child(2),.platform-config-table td:nth-child(2){white-space:nowrap;width:7.5rem}.platform-config-table th:nth-child(3),.platform-config-table td:nth-child(3){width:10.5rem}.platform-config-table tbody tr.is-dirty{background:color-mix(in srgb, var(--warn,#c47b1a) 8%, var(--surface))}.platform-config-setting{gap:3px;display:grid}.platform-config-setting strong{font-size:14px;font-weight:600}.platform-config-component{color:var(--muted);font-size:12px}.platform-config-help{white-space:normal;color:var(--muted);font-size:12px;line-height:1.45;display:block;overflow:visible}.platform-config-meta{font-size:11px;font-family:var(--mono,ui-monospace, monospace);color:var(--muted);word-break:break-all}.platform-config-value{align-items:center;gap:6px;display:flex}.platform-config-value input,.platform-config-value select{width:8.5rem;min-height:36px}.platform-config-value select{width:16.5rem}.platform-config-reset{min-height:32px;padding:6px}.platform-config-actions{background:linear-gradient(transparent, var(--panel,var(--surface)) 28%);justify-content:flex-end;margin:0;padding:10px 0 0;position:sticky;bottom:0}.platform-config-actions .field-hint{margin-inline-end:auto}@media (width<=900px){.platform-config-shell{grid-template-columns:1fr}.platform-config-nav{gap:6px;padding-bottom:4px;display:flex;position:static;overflow-x:auto}.platform-config-nav button{flex:none;width:auto}.platform-config-keys-toggle{margin-inline-start:0}.platform-config-table th:nth-child(2),.platform-config-table td:nth-child(2),.platform-config-table th:nth-child(3),.platform-config-table td:nth-child(3){width:auto}}.settings-top{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.settings-card{gap:var(--space-3);flex-direction:column;min-height:0;display:flex}.settings-details{gap:10px;margin:0;display:grid}.settings-details>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(110px,140px) minmax(0,1fr);align-items:baseline;gap:10px 14px;padding-bottom:8px;display:grid}.settings-details>div:last-child{border-bottom:0;padding-bottom:0}.settings-details dt{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0;font-size:12px;font-weight:700}.settings-details dd{color:var(--ink);word-break:break-word;margin:0;font-size:14px}.settings-details code{font-family:var(--mono);border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--line);padding:2px 6px;font-size:12px}.settings-alerts-panel,.settings-datetime-panel{width:100%}.settings-datetime-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:start;display:grid}.settings-datetime-preview{padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2);align-content:start;gap:6px;display:grid}.settings-datetime-panel select{border:1px solid var(--line);border-radius:var(--radius-md);background-color:var(--surface);appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;width:100%;min-height:40px;padding:8px 36px 8px 12px}.settings-prefs-grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.settings-prefs-block{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2);align-content:start;display:grid}.settings-prefs-block .eyebrow{margin:0}.settings-check-grid{gap:8px;display:grid}.settings-prefs-write{background:color-mix(in srgb, var(--accent-soft) 55%, var(--surface));border-color:var(--accent-line)}.ops-smsc-health-detail{margin-top:var(--space-2)}.ops-pipeline-trend{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--line);gap:8px;display:grid}.ops-pipeline-trend-head{grid-template-columns:minmax(0,1fr) minmax(96px,180px);align-items:end;gap:10px;display:grid}.ops-pipeline-trend-head .eyebrow{margin:0 0 2px}.ops-pipeline-trend-head h4{margin:0;font-size:.98rem;font-weight:700}.ops-pipeline-trend-table{margin-top:0}.ops-pipeline-trend-table.table-wrap--scroll{max-height:220px}.ops-sparkline-row{align-items:flex-end;gap:3px;height:28px;min-height:28px;padding:0;display:flex}.ops-sparkline-bar{background:color-mix(in srgb, var(--accent) 65%, transparent);border-radius:2px 2px 0 0;flex:1;min-width:4px}.ops-import-backlog-detail{margin-top:var(--space-2)}.activity-log-tabs{gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.churn-funnel-grid{gap:var(--space-4);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;display:grid}.churn-funnel-layout{gap:var(--space-4);display:grid}.churn-funnel-metrics{gap:var(--space-3);grid-template-columns:repeat(5,minmax(0,1fr));align-self:stretch;display:grid}.churn-funnel-metrics:not(:has(.tone-at-risk)){grid-template-columns:repeat(4,minmax(0,1fr))}.churn-lifecycle-mix{gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:color-mix(in srgb, var(--panel) 35%, var(--surface));display:grid}.churn-lifecycle-mix-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);flex-wrap:wrap;display:flex}.churn-lifecycle-mix-head .eyebrow{margin:0}.churn-lifecycle-bar{background:color-mix(in srgb, var(--line) 70%, var(--surface));border-radius:999px;width:100%;height:10px;display:flex;overflow:hidden}.churn-lifecycle-bar-empty{background:repeating-linear-gradient(-45deg, transparent, transparent 4px, color-mix(in srgb, var(--muted) 12%, transparent) 4px, color-mix(in srgb, var(--muted) 12%, transparent) 8px);width:100%;height:100%;display:block}.churn-lifecycle-seg{min-width:4px;height:100%}.churn-lifecycle-seg.tone-danger{background:color-mix(in srgb, var(--danger,#c2410c) 78%, #fff)}.churn-lifecycle-seg.tone-grace{background:color-mix(in srgb, var(--warn) 82%, #fff)}.churn-lifecycle-seg.tone-muted{background:color-mix(in srgb, var(--muted) 55%, #fff)}.churn-lifecycle-seg.tone-at-risk{background:color-mix(in srgb, var(--accent) 70%, #fff)}.churn-lifecycle-legend{gap:var(--space-2) var(--space-4);color:var(--muted);flex-wrap:wrap;font-size:12px;display:flex}.churn-lifecycle-legend span{align-items:center;gap:6px;display:inline-flex}.churn-lifecycle-legend i{background:var(--muted);border-radius:50%;width:8px;height:8px}.churn-lifecycle-legend i.tone-danger{background:color-mix(in srgb, var(--danger,#c2410c) 78%, #fff)}.churn-lifecycle-legend i.tone-grace{background:color-mix(in srgb, var(--warn) 82%, #fff)}.churn-lifecycle-legend i.tone-muted{background:color-mix(in srgb, var(--muted) 55%, #fff)}.churn-lifecycle-legend i.tone-at-risk{background:color-mix(in srgb, var(--accent) 70%, #fff)}.churn-funnel-body{gap:var(--space-4);grid-template-columns:minmax(0,1.1fr) minmax(0,1.2fr);align-items:start;display:grid}.churn-funnel-body.cohorts-only{grid-template-columns:1fr}.churn-funnel-section-head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.churn-funnel-section-head .eyebrow{margin:0}.churn-funnel-at-risk-preview,.churn-funnel-cohorts{min-width:0}.churn-at-risk-preview-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.churn-at-risk-preview-list li{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2);display:flex}.churn-at-risk-preview-list li>div:first-child{gap:2px;min-width:0;display:grid}.churn-at-risk-preview-list strong{font-variant-numeric:tabular-nums}.churn-at-risk-preview-meta{text-align:end;justify-items:end;gap:4px;display:grid}.churn-cohort-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));display:grid}.churn-cohort-card{gap:var(--space-1);padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2);min-height:112px;display:grid}.churn-metric-card{align-items:flex-start;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:color-mix(in srgb, var(--panel) 40%, var(--surface));min-height:96px;box-shadow:0 1px 0 color-mix(in srgb, var(--ink) 4%, transparent);transition:border-color var(--transition), transform var(--transition);flex-direction:column;display:flex}.churn-metric-card:hover{transform:translateY(-1px)}.churn-metric-card-head{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:8px;font-size:11px;font-weight:800;line-height:1.2;display:inline-flex}.churn-metric-card-head svg{opacity:.9;flex-shrink:0}.churn-metric-card-value{color:var(--ink);letter-spacing:-.02em;margin-top:auto;font-size:clamp(1.5rem,2.4vw,1.85rem);font-weight:700;line-height:1}.churn-metric-card.tone-danger{border-color:color-mix(in srgb, var(--danger,#c2410c) 28%, var(--line));background:linear-gradient(145deg, color-mix(in srgb, var(--danger,#c2410c) 10%, var(--surface)) 0%, color-mix(in srgb, var(--panel) 35%, var(--surface)) 100%)}.churn-metric-card.tone-danger .churn-metric-card-head,.churn-metric-card.tone-danger .churn-metric-card-head svg{color:color-mix(in srgb, var(--danger,#c2410c) 78%, var(--ink))}.churn-metric-card.tone-grace{border-color:color-mix(in srgb, var(--warn) 32%, var(--line));background:linear-gradient(145deg, color-mix(in srgb, var(--warn) 12%, var(--surface)) 0%, color-mix(in srgb, var(--panel) 35%, var(--surface)) 100%)}.churn-metric-card.tone-grace .churn-metric-card-head,.churn-metric-card.tone-grace .churn-metric-card-head svg{color:color-mix(in srgb, var(--warn) 82%, var(--ink))}.churn-metric-card.tone-grace .churn-metric-card-value{color:color-mix(in srgb, var(--warn) 70%, var(--ink))}.churn-metric-card.tone-muted{border-color:color-mix(in srgb, var(--muted) 22%, var(--line));background:color-mix(in srgb, var(--panel) 30%, var(--surface))}.churn-metric-card.tone-revenue{border-color:color-mix(in srgb, var(--accent) 35%, var(--line));background:linear-gradient(145deg, color-mix(in srgb, var(--accent-soft,var(--hover)) 50%, var(--surface)) 0%, color-mix(in srgb, var(--panel) 35%, var(--surface)) 100%)}.churn-metric-card.tone-revenue .churn-metric-card-head,.churn-metric-card.tone-revenue .churn-metric-card-head svg{color:color-mix(in srgb, var(--accent) 75%, var(--ink))}.churn-metric-card.tone-revenue .churn-metric-card-value{color:var(--accent);font-size:clamp(1.25rem,2vw,1.55rem)}.churn-metric-card.tone-at-risk{border-color:color-mix(in srgb, var(--warn) 40%, var(--line));background:linear-gradient(145deg, color-mix(in srgb, var(--warn) 14%, var(--surface)) 0%, color-mix(in srgb, var(--panel) 35%, var(--surface)) 100%)}.renewal-playbook-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.renewal-playbook-card{gap:var(--space-1);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2);display:grid}.quiet-hours-inline-badge{vertical-align:middle;margin-inline-start:var(--space-2)}.outside-send-window-badge{border:1px solid color-mix(in srgb, var(--warn) 55%, transparent);background:color-mix(in srgb, var(--warn-soft,#fff7ed) 55%, var(--surface));font-weight:700}.partner-portal-page .partner-portal-stats{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));display:grid}.partner-quota-strip{gap:var(--space-4);grid-template-columns:minmax(0,1.4fr) minmax(180px,.8fr);align-items:end;display:grid}.partner-quota-strip-copy h2{margin:0}.partner-quota-strip-meter{gap:var(--space-1);justify-items:start;display:grid}.partner-quota-strip-meter .progress-track{width:100%;min-width:160px}.partner-quota-strip-meter strong{font-size:1.35rem;line-height:1.1}@media (width<=720px){.partner-quota-strip{grid-template-columns:1fr}}.app-shell.partner-workspace .sidebar{border-inline-end-color:color-mix(in srgb, var(--warn) 35%, var(--border))}.app-shell.partner-workspace .sidebar-brand strong{color:var(--warn)}.partner-portal-service-card{gap:var(--space-2);display:grid}.partner-portal-card-select{gap:var(--space-1);text-align:start;cursor:pointer;width:100%;color:inherit;font:inherit;background:0 0;border:0;padding:0;display:grid}.partner-portal-service-link{align-items:center;gap:6px;display:inline-flex}.reports-archived-note{padding-block:var(--space-2)}.api-key-policies-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.api-key-max-tps{align-items:center;gap:6px;margin-top:4px;font-size:.875rem;display:inline-flex}.settings-smtp-panel,.settings-slack-panel{gap:var(--space-2);display:grid}@media (width<=1100px){:is(.churn-funnel-metrics,.churn-funnel-metrics:not(:has(.tone-at-risk))){grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.churn-funnel-grid,.churn-funnel-body,.api-key-policies-grid{grid-template-columns:1fr}}.settings-prefs-write label{gap:8px}@media (width<=1100px){.settings-prefs-grid{grid-template-columns:1fr}}@media (width<=800px){.settings-top{grid-template-columns:1fr}.settings-details>div{grid-template-columns:1fr;gap:4px}}.import-preview-issue-groups{margin:var(--space-3) 0}.import-preview-sample{gap:var(--space-2);margin:var(--space-3) 0;display:grid}.import-preview-issue-groups .import-issue-priority{font-weight:600}.import-large-file-warning{margin:var(--space-3) 0}.app-shell[dir=rtl] .sidebar{border-inline-end:none;border-inline-start:1px solid var(--border)}.app-shell[dir=rtl] .mapping-arrow{transform:scaleX(-1)}.app-shell[dir=rtl] .panel-heading .muted,.app-shell[dir=rtl] .field-hint,.app-shell[dir=rtl] .field-hint-beside,.app-shell[dir=rtl] .field-hint-compact,.app-shell[dir=rtl] .field-hint-inline,.app-shell[dir=rtl] .operator-rules-hint .muted,.app-shell[dir=rtl] .form-hint{unicode-bidi:plaintext}.app-shell[dir=rtl] .sender-review-toolbar{justify-content:flex-start}.app-shell[dir=rtl] .activity-log-tabs,.app-shell[dir=rtl] .activity-log-filter-footer,.app-shell[dir=rtl] .activity-log-pagination,.app-shell[dir=rtl] .partner-portal-banner .notice-main,.app-shell[dir=rtl] .churn-funnel-grid,.app-shell[dir=rtl] .ops-pipeline-trend,.app-shell[dir=rtl] .ops-import-backlog-detail,.app-shell[dir=rtl] .batch-send-docs-panel,.app-shell[dir=rtl] .api-key-policies-grid,.app-shell[dir=rtl] .message-templates-page .panel-heading,.app-shell[dir=rtl] .settings-smtp-panel .form-grid{direction:rtl}.app-shell[dir=rtl] .ops-drill-link,.app-shell[dir=rtl] .partner-portal-service-link{flex-direction:row-reverse}.app-shell[dir=rtl] .churn-cohort-card,.app-shell[dir=rtl] .partner-portal-stat{text-align:start}.conflict-panel{gap:var(--space-1);margin:var(--space-2) 0 var(--space-3);padding:var(--space-3);border:1px solid color-mix(in srgb, var(--warn) 35%, var(--border));border-radius:var(--radius-md);background:color-mix(in srgb, var(--warn) 8%, var(--surface));display:grid}.version-timeline-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.version-timeline-item{gap:var(--space-3);grid-template-columns:auto 1fr;align-items:start;display:grid}.version-timeline-marker{background:var(--accent,var(--primary));width:.65rem;height:.65rem;box-shadow:0 0 0 3px color-mix(in srgb, var(--accent,var(--primary)) 18%, transparent);border-radius:999px;margin-top:.35rem}.version-timeline-body{gap:var(--space-1);display:grid}.inline-test-send-control{align-items:center;gap:var(--space-2);display:flex}.inline-test-send-control input{max-width:12rem}.onboarding-steps{gap:var(--space-3);display:grid}.onboarding-step{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);grid-template-columns:auto 1fr auto auto;align-items:center;display:grid}.onboarding-step.done{border-color:color-mix(in srgb, var(--ok) 40%, var(--border))}.onboarding-index{background:var(--accent-soft);border-radius:999px;place-items:center;width:28px;height:28px;font-weight:700;display:grid}.onboarding-progress{gap:var(--space-2);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}@media (width<=1100px){.onboarding-progress{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=640px){.onboarding-progress{grid-template-columns:repeat(2,minmax(0,1fr))}}.onboarding-progress-step{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:inherit;text-align:left;display:flex}.onboarding-progress-step.active{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));background:color-mix(in srgb, var(--accent) 8%, var(--surface))}.onboarding-progress-step.done{border-color:color-mix(in srgb, var(--ok) 35%, var(--border))}.onboarding-step-panel{gap:var(--space-3);display:grid}.onboarding-step-actions{margin-top:var(--space-2);justify-content:space-between}.onboarding-inline-form{gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border);display:grid}.bulk-onboarding-wizard .field-span{grid-column:1/-1}.onboarding-review-layout{gap:var(--space-4);grid-template-columns:minmax(0,1.4fr) minmax(240px,.9fr);align-items:start;display:grid}.onboarding-review-summary{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.onboarding-review-card{padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--panel) 55%, var(--surface));flex-direction:column;gap:6px;min-width:0;display:flex}.onboarding-review-label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:12px;font-weight:700}.onboarding-review-value{overflow-wrap:anywhere;word-break:normal;white-space:normal;margin:0;font-size:1.05rem;font-weight:700;line-height:1.35}.onboarding-review-card-head{color:var(--muted);letter-spacing:.02em;text-transform:uppercase;align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.onboarding-review-message{grid-column:1/-1}.onboarding-message-preview{padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal;font:inherit;margin:0;font-size:.95rem;line-height:1.45}.onboarding-launch-panel{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);display:grid}.onboarding-launch-options{gap:8px;display:grid}.onboarding-launch-option{border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--panel) 40%, var(--surface));width:100%;color:inherit;text-align:left;cursor:pointer;grid-template-columns:auto 1fr;align-items:start;gap:10px;padding:10px 12px;display:grid}.onboarding-launch-option:hover{border-color:color-mix(in srgb, var(--accent) 35%, var(--border))}.onboarding-launch-option.active{border-color:color-mix(in srgb, var(--accent) 50%, var(--border));background:color-mix(in srgb, var(--accent) 10%, var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 25%, transparent)}.onboarding-launch-option-icon{background:color-mix(in srgb, var(--accent) 12%, var(--surface));width:28px;height:28px;color:var(--accent);border-radius:999px;place-items:center;display:grid}.onboarding-launch-option-copy{gap:2px;min-width:0;display:grid}.onboarding-launch-option-copy strong{font-size:.92rem}.onboarding-launch-option-copy .muted{font-size:.8rem;line-height:1.35}.onboarding-schedule-field{gap:6px;display:grid}@media (width<=900px){.onboarding-review-layout,.onboarding-review-summary{grid-template-columns:1fr}}.onboarding-readiness{gap:var(--space-3);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border);display:grid}.onboarding-readiness-header{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.form-hint.ok-hint{color:var(--ok)}.campaign-reschedule input{max-width:180px;font-size:12px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.file-header-preview{gap:var(--space-2);margin:var(--space-2) 0 var(--space-3);display:grid}.header-chip-row{gap:var(--space-1);flex-wrap:wrap;display:flex}.subscriber-file-preview{gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border);display:grid}.form-actions.inline{align-items:end;gap:var(--space-2);flex-wrap:wrap;display:flex}.contacts-page-tabs-panel{margin-bottom:var(--space-3)}.contacts-page-tabs{gap:var(--space-2);flex-wrap:wrap;display:flex}.contacts-page-tabs .pill-button.active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--surface))}.directory-filters{margin-left:auto}.directory-panel{gap:var(--space-4);display:grid}.directory-panel>.panel-heading{margin-bottom:0}.directory-panel>.panel-heading .muted{max-width:56ch;margin:4px 0 0}.directory-section{border:1px solid var(--line);border-radius:var(--radius-md);background:color-mix(in srgb, var(--panel) 45%, var(--surface));gap:12px;padding:14px;display:grid}.directory-section-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.directory-section-head h3{color:var(--ink);margin:2px 0 0;font-size:1.05rem;font-weight:700}.directory-table.table-wrap--scroll{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);width:100%;max-height:min(56vh,520px)}.directory-table table{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%;min-width:760px}.directory-table thead th{z-index:2;background:color-mix(in srgb, var(--panel) 88%, var(--surface));box-shadow:0 1px 0 var(--line);position:sticky;top:0}.directory-table th,.directory-table td{vertical-align:middle;padding:9px 12px;overflow:hidden}.directory-table td{display:table-cell}.contacts-directory-table th:first-child,.contacts-directory-table td:first-child{width:22%}.contacts-directory-table th:nth-child(2),.contacts-directory-table td:nth-child(2){width:18%}.contacts-directory-table th:nth-child(3),.contacts-directory-table td:nth-child(3){width:30%}.contacts-directory-table th:nth-child(4),.contacts-directory-table td:nth-child(4){width:18%}.contacts-directory-table th.actions-col,.contacts-directory-table td:nth-child(5){text-align:right;width:72px;overflow:visible}.groups-directory-table th:first-child,.groups-directory-table td:first-child{width:20%}.groups-directory-table th:nth-child(2),.groups-directory-table td:nth-child(2){width:28%}.groups-directory-table th:nth-child(3),.groups-directory-table td:nth-child(3){width:12%}.groups-directory-table th:nth-child(4),.groups-directory-table td:nth-child(4){width:16%}.groups-directory-table th.actions-col,.groups-directory-table td:nth-child(5){width:24%;padding-right:14px;overflow:visible}.directory-table tbody tr.directory-row{cursor:default;height:48px;transition:background var(--transition)}.groups-directory-table tbody tr.directory-row{cursor:pointer}.directory-table tbody tr.directory-row:hover{background:color-mix(in srgb, var(--hover) 70%, transparent)}.directory-table tbody tr.directory-row.is-selected{background:color-mix(in srgb, var(--accent-soft) 55%, var(--surface))}.directory-name{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;line-height:1.25;display:block;overflow:hidden}.directory-phone{background:var(--code-bg,color-mix(in srgb, var(--hover) 80%, var(--surface)));max-width:100%;color:var(--ink);font-family:var(--mono,ui-monospace, monospace);text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;border-radius:6px;padding:2px 7px;font-size:12.5px;font-weight:600;line-height:1.4;display:inline-block;overflow:hidden}.directory-email,.directory-description{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.3;display:block;overflow:hidden}.directory-description{color:var(--muted)}.directory-date-inline{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;line-height:1.3;display:block;overflow:hidden}.directory-members{font-variant-numeric:tabular-nums;width:fit-content;padding:2px 8px;font-size:12px}.directory-actions{text-align:right;white-space:nowrap}.directory-actions-toolbar{vertical-align:middle;flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.directory-actions-toolbar .pill-button{white-space:nowrap;min-height:30px;padding:3px 10px;font-size:12.5px}.directory-delete-btn{border:1px solid color-mix(in srgb, var(--danger,#b42318) 28%, var(--line));border-radius:var(--radius-md);background:color-mix(in srgb, var(--danger-soft,#fef3f2) 70%, var(--surface));width:32px;height:32px;color:var(--danger,#b42318);cursor:pointer;vertical-align:middle;transition:background var(--transition), border-color var(--transition);justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.directory-delete-btn:hover{background:color-mix(in srgb, var(--danger-soft,#fef3f2) 100%, var(--surface));border-color:color-mix(in srgb, var(--danger,#b42318) 45%, var(--line))}.directory-pagination{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-top:4px;display:flex}.directory-contact-filters{margin-bottom:12px}.groups-list-filters{margin-top:4px}.groups-export-hint{margin-top:.35rem;font-size:.9rem}.kbd-hint{border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 70%, var(--surface));border-radius:4px;padding:.05em .4em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85em;line-height:1.4;display:inline-block}.view-chunk-fallback{place-items:center;min-height:8rem;display:grid}.privileges-shortcut-hint{margin-top:.35rem}.inline-page-size{color:var(--muted,#64748b);align-items:center;gap:8px;font-size:.9rem;display:inline-flex}.inline-page-size select{min-width:72px}@media (width<=900px){.directory-table table{table-layout:auto;min-width:720px}.directory-actions-toolbar{justify-content:flex-start}}.contact-consent-drawer-root{z-index:120;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer-backdrop{cursor:pointer;background:#0f172a73;border:0;position:absolute;inset:0}.contact-consent-drawer{z-index:1;width:min(420px,100vw);height:100%;padding:var(--space-4);background:var(--panel);border-left:1px solid var(--line);box-shadow:var(--shadow-lg);position:relative;overflow:auto}.consent-timeline{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.consent-timeline-item{gap:var(--space-3);grid-template-columns:12px 1fr;display:grid}.consent-timeline-marker{background:var(--accent);width:10px;height:10px;box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 20%, transparent);border-radius:999px;margin-top:6px}.consent-timeline-body{padding-bottom:var(--space-2);border-bottom:1px solid var(--line)}.consent-timeline-head{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.consent-timeline-meta{margin:var(--space-1) 0 0;font-size:13px}.actions-cell .pill-button+.icon-button,.actions-cell .pill-button+.pill-button{margin-left:var(--space-2)}.template-preview-panel{border:1px solid var(--line);border-radius:var(--radius-md);background:color-mix(in srgb, var(--panel) 70%, var(--surface))}.campaign-pacing-hint{border:1px dashed color-mix(in srgb, var(--line) 80%, var(--accent-line,var(--accent)));border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface) 92%, var(--accent-soft,#f5f0e6));margin:0;padding:10px 12px;font-size:13px;line-height:1.45}.campaign-pacing-hint-warn{border-style:solid;border-color:color-mix(in srgb, var(--warn-line,var(--warn)) 45%, var(--line));background:color-mix(in srgb, var(--warn-soft,#fff7ed) 55%, var(--surface));color:var(--ink)}.campaign-test-send-panel{gap:var(--space-3);padding:var(--space-4);display:grid}.campaign-test-send-stats{grid-template-columns:repeat(2,minmax(0,1fr));max-width:420px}.campaign-test-send-actions{border:1px solid color-mix(in srgb, var(--accent-line,var(--line)) 55%, var(--line));border-radius:var(--radius-md);background:linear-gradient(180deg, color-mix(in srgb, var(--accent-soft,#f5f0e6) 70%, transparent), transparent 70%), var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:4px;padding:14px 16px;display:flex}.campaign-test-send-actions-hint{flex:220px;max-width:42ch;margin:0;font-size:13px;line-height:1.4}.campaign-test-send-button{white-space:nowrap;min-height:44px;box-shadow:0 1px 0 color-mix(in srgb, var(--accent-strong,var(--accent)) 35%, transparent);flex:none;gap:10px;padding:0 18px;font-size:14px;font-weight:700}.campaign-test-send-button span{white-space:nowrap}.campaign-test-send-button:disabled{opacity:.55;box-shadow:none}@media (width<=720px){.campaign-test-send-actions{flex-direction:column;align-items:stretch}.campaign-test-send-button{justify-content:center;width:100%}.campaign-test-send-stats{max-width:none}}.audience-preview-panel .subscription-stats-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.audience-preview-groups{margin-top:var(--space-3)}.audience-preview-group-list{margin:var(--space-2) 0 0;gap:var(--space-2);padding:0;list-style:none;display:grid}.audience-preview-group-list li{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--panel) 80%, var(--surface));display:flex}.audience-preview-group-list li span{color:var(--text)}.audience-preview-group-list li strong{font-variant-numeric:tabular-nums}.operator-route-grid{gap:var(--space-3);margin-top:var(--space-3);display:grid}.operator-route-card{gap:var(--space-2);padding:var(--space-3);border:1px solid color-mix(in srgb, var(--border) 80%, transparent);border-radius:var(--radius-md,8px);background:color-mix(in srgb, var(--panel) 88%, var(--surface));display:grid}.operator-route-card-head{font-weight:600}.operator-route-grid label{gap:var(--space-2);display:grid}.operator-routes-shell{margin-top:var(--space-3)}.operator-routes-hint{margin:0 0 var(--space-2)}.operator-routes-row td{background:color-mix(in srgb, var(--panel) 80%, var(--surface))}.campaign-dry-run-recipients{gap:var(--space-3);margin-top:var(--space-3);display:grid}.campaign-dry-run-recipient .row-title{margin-bottom:var(--space-2);font-weight:700}.campaign-template-drawer{width:min(560px,100vw)}.template-drawer-form{gap:var(--space-3);display:grid}.campaign-template-picker{gap:var(--space-2) var(--space-3);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:color-mix(in srgb, var(--panel) 65%, var(--surface));grid-template-columns:minmax(220px,1fr) auto;align-items:end;display:grid}.campaign-template-picker-hint{grid-column:1/-1;margin:0;font-size:13px}.template-library-page{gap:var(--space-4);display:grid}.template-library-panel{gap:var(--space-3);display:grid}.template-library-panel>.panel-heading{align-items:center;margin-bottom:0}.template-library-panel>.panel-heading>div:first-child{flex:auto;min-width:0}.template-library-panel>.panel-heading .form-actions.inline{flex-wrap:nowrap;flex-shrink:0;justify-content:flex-end;align-items:center;margin-top:0}.template-library-panel>.panel-heading .form-actions.inline .ghost-button,.template-library-panel>.panel-heading .form-actions.inline .primary-button{white-space:nowrap}.template-library-panel>.panel-heading .muted{max-width:62ch;margin:4px 0 0}.template-library-summary{border:1px solid var(--line);border-radius:var(--radius-md);background:color-mix(in srgb, var(--panel) 55%, var(--surface));gap:10px;padding:12px 14px;display:grid}.template-library-summary-head{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.template-library-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.template-library-toolbar{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px 12px;display:grid}.template-library-filters{flex-wrap:wrap;gap:6px;display:flex}.template-library-filters .pill-button{min-height:34px;padding:4px 12px;font-size:12.5px}.template-library-filters .pill-button.active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--surface));color:var(--ink)}.template-library-search{align-items:center;gap:var(--space-2);min-width:0;padding:0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);display:flex}.template-library-search svg{color:var(--muted);flex:none}.template-library-search input{min-width:0;min-height:38px;color:var(--ink);font:inherit;background:0 0;border:0;flex:1}.template-library-search input:focus{outline:none}.template-library-search:focus-within{border-color:var(--accent-line,var(--accent));box-shadow:var(--ring)}.template-library-counts{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.template-library-counts .pill{padding:4px 10px;font-size:12px}.template-library-table-wrap{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);max-height:min(62vh,640px);margin-top:0;overflow:auto}.template-library-table{border-collapse:collapse;width:100%;min-width:920px}.template-library-table thead th{z-index:1;background:color-mix(in srgb, var(--panel) 70%, var(--surface));position:sticky;top:0}.template-library-table th,.template-library-table td{vertical-align:top;border-bottom:1px solid var(--line);padding:12px 14px}.template-library-table tbody tr:hover{background:color-mix(in srgb, var(--hover) 65%, transparent)}.template-library-table tbody tr:last-child td{border-bottom:0}.template-library-name{font-size:13.5px;line-height:1.3}.template-library-table .template-library-message{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:36rem;margin:0;font-size:13px;line-height:1.4;display:-webkit-box;overflow:hidden}.template-library-placeholders{align-items:flex-start;gap:8px;min-width:0;display:flex}.template-library-placeholder-count{font-variant-numeric:tabular-nums;min-width:1.6rem;height:1.6rem;color:color-mix(in srgb, var(--accent) 75%, var(--ink));background:color-mix(in srgb, var(--accent-soft,#f5f0e6) 85%, var(--surface));border:1px solid color-mix(in srgb, var(--accent-line,var(--line)) 55%, var(--line));border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0 6px;font-size:11.5px;font-weight:800;display:inline-flex}.template-library-token-chips{flex-wrap:wrap;gap:4px;min-width:0;display:flex}.template-token-chip{text-overflow:ellipsis;white-space:nowrap;background:color-mix(in srgb, var(--hover) 80%, var(--surface));max-width:140px;color:var(--ink);font-family:var(--font-mono,ui-monospace, monospace);border-radius:6px;align-items:center;padding:2px 6px;font-size:11.5px;font-weight:600;display:inline-flex;overflow:hidden}.template-token-more{align-self:center;font-size:11.5px}.template-library-status{align-content:start;gap:4px;display:grid}.template-library-status .pill{width:fit-content;padding:3px 8px;font-size:12px}.template-approval-meta{margin:0;font-size:12px;line-height:1.35}.template-rejection-reason{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.template-library-updated{white-space:nowrap;gap:2px;font-size:13px;line-height:1.3;display:grid}.template-library-table .actions-col{white-space:nowrap;width:1%}.template-library-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px}.template-library-actions .pill-button{min-height:30px;padding:4px 10px;font-size:12px}.template-reject-panel{margin-top:4px}@media (width<=960px){.template-library-toolbar{grid-template-columns:1fr}.template-library-counts{justify-content:flex-start}.template-library-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.template-library-panel>.panel-heading{flex-wrap:wrap;align-items:flex-start}.template-library-panel>.panel-heading .form-actions.inline{flex-wrap:wrap;justify-content:flex-start;width:100%}}.campaign-actions.inline-actions{justify-content:flex-end}.token-catalog-hints{margin-top:var(--space-2);gap:4px;font-size:12px;display:grid}.template-library-list{margin-top:var(--space-3)}.template-library-row{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);display:flex}.toolbar-row{align-items:center;gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.toolbar-row .search-field{align-items:center;gap:var(--space-2);min-width:220px;padding:0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);flex:1;display:flex}.toolbar-row .search-field input{background:0 0;border:0;flex:1;min-height:40px}.pill.muted-pill{color:var(--muted);border-color:var(--line)}.token-picker-shell{border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-3);background:color-mix(in srgb, var(--panel) 60%, var(--surface))}.token-picker{gap:var(--space-2);flex-wrap:wrap;display:flex}.token-chip{font-family:var(--font-mono,ui-monospace, monospace);font-size:13px}.template-preview-samples{gap:var(--space-2);margin-bottom:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.template-preview-stats{margin-bottom:var(--space-3)}.pacing-preview-notes{margin:0 0 var(--space-3);gap:.35rem;padding-inline-start:1.15rem;display:grid}.audit-message-cell{white-space:normal;overflow-wrap:anywhere;max-width:28rem;color:var(--text);font-size:.92em}.template-preview-missing{align-items:flex-start;gap:var(--space-2);margin-bottom:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--warn) 40%, var(--line));background:color-mix(in srgb, var(--warn) 10%, var(--surface));color:var(--text);font-size:14px;display:flex}.quota-block-banner-copy{gap:4px;min-width:0;display:grid}.quota-block-banner-copy>small{line-height:1.35}.template-preview-output{font-family:var(--font-mono,ui-monospace, monospace);background:var(--surface)}.campaign-detail-message{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.service-fieldset{padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:color-mix(in srgb, var(--panel) 60%, var(--surface));grid-column:1/-1;margin:0}.form-grid .service-fieldset{gap:8px;padding:12px 14px}.service-fieldset legend{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:0 8px;font-size:12px;font-weight:800}.service-fieldset .field-row{gap:var(--space-2);margin-top:0}.service-fieldset textarea{resize:vertical;min-height:56px}.field-control-with-hint{flex-wrap:wrap;align-items:center;gap:6px 12px;min-width:0;display:flex}.field-control-with-hint>:is(input,select,textarea){flex:10rem;width:auto;min-width:0}.field-hint-beside{flex:11rem;max-width:34ch;margin:0;font-size:12px;font-weight:500;line-height:1.35}.field-hint-beside code{font-size:11px}.field-hint-compact{margin:0;font-size:12px;font-weight:500;line-height:1.35}.field-hint-inline{margin:0;font-size:12px;font-weight:500;display:inline}.service-template-load{width:100%;max-width:28rem;min-height:36px;padding-top:7px;padding-bottom:7px;font-size:13px}.service-optional-message{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);gap:6px;margin:0;padding:8px 10px;display:grid}.service-optional-message>label{gap:4px}.service-optional-message .grace-mode-row{margin-top:2px}.grace-fieldset .field-hint-compact{margin:0}.toggle-pill{border:1px solid var(--line);background:var(--surface);width:fit-content;transition:border-color var(--transition), background var(--transition);border-radius:999px;padding:6px 12px}.toggle-pill:has(input:checked){border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent-strong)}.promotion-fields{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px dashed var(--line);gap:8px}@media (width<=640px){.field-control-with-hint{flex-direction:column;align-items:stretch}.field-hint-beside{flex:none;max-width:none}.service-template-load{max-width:none}}.config-list{border:1px solid var(--line);border-radius:var(--radius-md);gap:0;margin:0;display:grid;overflow:hidden}.config-row{gap:var(--space-3);padding:12px var(--space-3);grid-template-columns:minmax(180px,240px) 1fr;display:grid}.config-row+.config-row{border-top:1px solid var(--line)}.config-row:nth-child(odd){background:color-mix(in srgb, var(--panel) 45%, var(--surface))}.config-row dt{color:var(--muted);margin:0;font-size:13px;font-weight:700}.config-row dd{white-space:pre-wrap;word-break:break-word;margin:0}@media (width<=640px){.config-row{grid-template-columns:1fr;gap:4px}}@keyframes panel-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.workspace .panel,.dashboard-grid>*{animation:.28s cubic-bezier(.4,0,.2,1) both panel-rise}.dashboard-grid>:nth-child(2){animation-delay:40ms}.dashboard-grid>:nth-child(3){animation-delay:80ms}.dashboard-grid>:nth-child(4){animation-delay:.12s}.dashboard-grid>:nth-child(5){animation-delay:.16s}.nav-list button:focus-visible,.primary-button:focus-visible,.ghost-button:focus-visible,.pill-button:focus-visible,.icon-button:focus-visible,.refresh-button:focus-visible,.lang-toggle:focus-visible,.upload-tile:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{box-shadow:var(--ring);outline:none}.primary-button:active:not(:disabled),.ghost-button:active:not(:disabled),.pill-button:active:not(:disabled),.icon-button:active:not(:disabled),.refresh-button:active:not(:disabled){transform:translateY(1px)scale(.99)}.table-wrap tbody tr,.table-wrap--scroll tbody tr{transition:background var(--transition), box-shadow var(--transition)}.table-wrap tbody tr:hover,.table-wrap--scroll tbody tr:hover{background:color-mix(in srgb, var(--accent-soft) 55%, transparent)}.table-row-selected,.table-row-selected:hover{background:var(--accent-soft);box-shadow:inset 3px 0 0 0 var(--accent-strong)}@media (width<=480px){.workspace,.panel{padding:14px}.panel-heading{flex-direction:column;align-items:flex-start;gap:8px}.actions-cell .campaign-actions,.actions-cell .queue-row-actions,.actions-cell .inline-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px}.actions-cell .pill-button{flex:0 auto}.form-actions.spread{flex-direction:column;align-items:stretch;gap:10px}.form-actions.spread .primary-button{justify-content:center;width:100%}.metric{padding:14px}}.privileges-panel{flex-direction:column;gap:14px;display:flex}.privileges-hero{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.privileges-hero-copy h2{align-items:center;gap:.5rem;margin:.15rem 0 .35rem;display:flex}.privileges-hero-copy .muted{max-width:52ch;margin:0}.privileges-stats{flex-wrap:wrap;gap:8px;display:flex}.privileges-stats>div{border:1px solid var(--line);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface) 88%, var(--accent-soft));flex-direction:column;gap:2px;min-width:92px;padding:10px 12px;display:flex}.privileges-stats strong{color:var(--ink);font-size:1.25rem;line-height:1.1}.privileges-stats span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:700}.privileges-mode{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);align-items:center;gap:3px;width:fit-content;padding:3px;display:inline-flex}.privileges-mode button{border-radius:var(--radius-sm);min-height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}.privileges-mode button:hover{color:var(--ink)}.privileges-mode button.active{background:var(--accent-soft);color:var(--accent-strong)}.privileges-control-bar,.privileges-filter-bar{flex-wrap:wrap;align-items:flex-end;gap:10px 12px;display:flex}.privileges-field{flex-direction:column;gap:5px;min-width:200px;display:flex}.privileges-field>span{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:.75rem;font-weight:700}.privileges-field select,.privileges-search-input input{min-height:38px}.privileges-search{flex:220px;min-width:min(280px,100%)}.privileges-search-input{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);min-height:38px;color:var(--muted);align-items:center;gap:8px;padding:0 10px;display:flex}.privileges-search-input input{width:100%;color:var(--ink);background:0 0;border:0;outline:none;min-height:36px;padding:0}.privileges-lock-note{flex:220px;margin:0;font-size:.86rem}.privileges-user-banner{border:1px solid var(--line);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface) 92%, var(--accent-soft));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.privileges-user-banner>div{flex-direction:column;gap:2px;display:flex}.privileges-status-pill{letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--line);border-radius:999px;padding:5px 8px;font-size:.72rem;font-weight:800}.privileges-status-pill.editable{background:color-mix(in srgb, #16a34a 12%, var(--surface));color:#166534;border-color:color-mix(in srgb, #16a34a 28%, var(--line))}.privileges-status-pill.locked{background:color-mix(in srgb, #b45309 12%, var(--surface));color:#9a3412;border-color:color-mix(in srgb, #b45309 28%, var(--line))}.privileges-section-chips{flex-wrap:wrap;flex:320px;gap:6px;display:flex}.privileges-section-chips button{border:1px solid var(--line);background:var(--surface);min-height:32px;color:var(--muted);cursor:pointer;border-radius:999px;padding:0 10px;font-size:12px;font-weight:700}.privileges-section-chips button:hover{color:var(--ink)}.privileges-section-chips button.active{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-strong)}.privileges-matrix{flex-direction:column;gap:12px;max-height:min(68vh,880px);padding-inline-end:2px;display:flex;overflow:auto}.privileges-page-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);padding:12px 14px}.privileges-page-card-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.privileges-page-card-head h4{margin:0;font-size:1rem}.privileges-section-tag{letter-spacing:.05em;text-transform:uppercase;color:var(--accent-strong);margin:0 0 2px;font-size:.7rem;font-weight:800}.privileges-page-meta{margin:2px 0 0;font-size:.8rem}.privileges-page-card-actions{flex-wrap:wrap;gap:6px;display:flex}.privileges-page-card-actions .ghost-button{align-items:center;gap:5px;display:inline-flex}.privileges-action-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;display:grid}.privileges-action-chip{border:1px solid var(--line);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--surface) 96%, #f3f4f6);cursor:pointer;transition:border-color var(--transition), background var(--transition);align-items:flex-start;gap:8px;padding:8px 10px;display:flex}.privileges-action-chip:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--line))}.privileges-action-chip.on{background:var(--accent-soft);border-color:var(--accent-line)}.privileges-action-chip.differs{box-shadow:inset 3px 0 #d97706}.privileges-action-chip input{accent-color:var(--accent);margin-top:2px}.privileges-action-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.privileges-action-label{color:var(--ink);font-size:.88rem;font-weight:650;line-height:1.25}.privileges-action-id{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.72rem}.privileges-override-pill{letter-spacing:.04em;text-transform:uppercase;color:#9a3412;background:color-mix(in srgb, #f59e0b 18%, var(--surface));border:1px solid color-mix(in srgb, #f59e0b 35%, var(--line));border-radius:999px;align-self:flex-start;margin-top:3px;padding:1px 6px;font-size:.65rem;font-weight:800}.privileges-empty{text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:var(--radius-md);padding:28px 16px}.privileges-empty-hero{flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:180px;display:flex}.privileges-empty-hero p{max-width:36ch;margin:0}@media (width<=720px){.privileges-stats{width:100%}.privileges-stats>div{flex:90px}.privileges-mode{width:100%}.privileges-mode button{flex:auto;justify-content:center}}@media (prefers-reduced-motion:reduce){.workspace .panel,.dashboard-grid>*{animation:none}.primary-button:active:not(:disabled),.ghost-button:active:not(:disabled),.pill-button:active:not(:disabled),.icon-button:active:not(:disabled),.refresh-button:active:not(:disabled){transform:none}}.campaign-calendar-shell{padding:.75rem 0 .25rem}.campaign-calendar-toolbar{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.campaign-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.5rem;display:grid}.campaign-calendar-day{border:1px solid var(--border-subtle,#ffffff14);border-radius:.5rem;min-height:8rem;padding:.5rem}.campaign-calendar-day-head{margin-bottom:.35rem;font-size:.75rem;font-weight:600}.campaign-calendar-day-body{flex-direction:column;gap:.35rem;display:flex}.campaign-calendar-item{background:#ffffff08;border-radius:.35rem;flex-direction:column;gap:.15rem;padding:.35rem;display:flex}@media (width<=960px){.campaign-calendar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.segments-page{gap:var(--space-3)}.segments-create-panel,.segments-intro-panel,.segments-library-panel{min-width:0}.segments-create-panel .panel-heading.compact{margin-bottom:var(--space-3)}.segments-create-panel .segments-create-form{gap:var(--space-3);width:100%;display:grid}.segments-create-body{gap:var(--space-3);align-items:start;display:grid}.segments-create-fields{gap:var(--space-3);min-width:0;display:grid}.segments-create-aside{gap:var(--space-3);align-content:start;display:grid}.segment-preview-card{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:color-mix(in srgb, var(--accent-soft,var(--panel)) 30%, var(--surface));display:grid}.segment-preview-card .eyebrow{margin:0}.segments-save-button{width:100%}@media (width>=960px){.segments-create-body{gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(260px,320px)}.segments-create-aside{top:var(--space-3);position:sticky}.segment-preview-bar{flex-direction:column;align-items:stretch}.segment-preview-bar .pill{justify-content:center}}.segments-library-panel .panel-heading.compact{margin-bottom:var(--space-3)}.segments-library-panel .table-scroll{max-height:none;overflow-x:auto}.segment-library-description{margin-top:2px;font-size:12.5px}.segment-library-groups{flex-wrap:wrap;gap:4px;max-width:min(320px,36vw);display:flex}.segment-group-pill{text-overflow:ellipsis;white-space:nowrap;max-width:148px;font-size:11.5px;line-height:1.2;overflow:hidden}.segment-group-pill-global{border-style:dashed}.segment-group-pill-more{font-weight:650}.segment-group-scope{border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-3);gap:var(--space-2);background:color-mix(in srgb, var(--panel) 60%, var(--surface));margin:0;display:grid}.segment-group-scope>legend{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding:0;font-size:11px;font-weight:800}.segment-group-chips .pill-button.scope-chip{align-items:center;gap:var(--space-2);text-align:left;max-width:100%;display:inline-flex}.segment-chip-label{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.segment-empty-groups{padding:var(--space-2);border:1px dashed var(--line);border-radius:var(--radius-sm);margin:0}.segment-preview-bar{align-items:center;gap:var(--space-2);min-height:42px;padding:var(--space-2) var(--space-3);border:1px dashed var(--border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--accent) 4%, var(--surface));flex-wrap:wrap;flex:240px;display:flex}.segment-preview-bar .pill{align-items:center;gap:6px;display:inline-flex}.segments-empty-cell{padding:var(--space-5) var(--space-3);text-align:center}.segments-library-panel th:last-child,.segments-library-panel td.segments-row-actions{white-space:nowrap;width:1%}.segments-row-actions{flex-wrap:nowrap;justify-content:flex-end;gap:8px;min-width:11rem}.segments-row-actions .ghost-button{flex:none;margin-top:0}.segment-delete-button{color:var(--danger)}.segment-delete-button:hover:not(:disabled){background:var(--danger-soft);border-color:var(--danger-line)}.revenue-at-risk-banner,.partner-assigned-banner,.onboarding-dashboard-banner,.at-risk-toolbar,.promotion-plan-form,.batch-job-detail,.quiet-hours-retry-block{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.partner-portal-page .partner-portal-stats.compact{margin-top:.75rem}@media (width<=900px){.partner-portal-stats,.partner-quick-links,.churn-funnel-grid,.churn-funnel-body{grid-template-columns:1fr}:is(.churn-funnel-metrics,.churn-funnel-metrics:not(:has(.tone-at-risk))){grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.segment-group-chips{flex-direction:column;align-items:stretch}.segment-group-chips .pill-button.scope-chip{justify-content:space-between;width:100%}}.content-grid.billing-integrations-layout{gap:var(--space-3);grid-template-columns:minmax(280px,1fr) minmax(340px,1fr);align-items:start}.billing-integrations-page .billing-integrations-list-panel,.billing-integrations-page .billing-integrations-create-panel{border:1px solid color-mix(in srgb, var(--border) 88%, var(--accent-line));box-shadow:var(--shadow-sm);background:linear-gradient(165deg, color-mix(in srgb, var(--accent-soft) 28%, var(--surface)) 0%, var(--surface) 42%)}.billing-integrations-create-panel{top:var(--space-3);align-self:start;position:sticky}.billing-integrations-heading{margin-bottom:var(--space-3);align-items:flex-start}.billing-integrations-heading-main{gap:8px;width:100%;min-width:0;display:grid}.billing-integrations-heading-top{justify-content:space-between;align-items:flex-start;gap:12px 16px;display:flex}.billing-integrations-heading-top h2{margin:0}.billing-integrations-heading-actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;display:flex}.billing-integrations-lead{max-width:56ch;margin:0;font-size:13px;line-height:1.4}.billing-integrations-count{flex-shrink:0}.billing-integrations-refresh,.billing-integrations-toolbar-btn,.billing-integrations-save-btn{box-sizing:border-box;justify-content:center;align-items:center;gap:8px;width:auto;height:38px;min-height:38px;padding:0 14px;display:inline-flex}.billing-integrations-refresh{border-color:color-mix(in srgb, var(--border) 70%, var(--accent-line));background:color-mix(in srgb, var(--surface) 90%, var(--accent-soft));color:var(--text);font-weight:600}.billing-integrations-refresh:hover:not(:disabled){border-color:var(--accent-line);background:color-mix(in srgb, var(--accent-soft) 50%, var(--surface))}.billing-integrations-toolbar{margin-bottom:var(--space-3);flex-wrap:wrap;gap:8px;display:flex}.billing-integrations-notice{margin:0 0 var(--space-2)}.billing-integrations-section-card{margin-bottom:var(--space-3);border:1px solid color-mix(in srgb, var(--border) 80%, var(--accent-line));background:color-mix(in srgb, var(--surface) 92%, var(--accent-soft));border-bottom:1px solid color-mix(in srgb, var(--border) 80%, var(--accent-line));border-radius:12px;padding:14px 16px}.billing-integrations-inline-actions{flex-wrap:wrap;grid-column:1/-1;align-items:end;gap:8px;display:flex}.billing-integrations-empty{border:1px dashed color-mix(in srgb, var(--line) 90%, transparent);background:color-mix(in srgb, var(--panel) 30%, var(--surface));border-radius:12px;align-items:flex-start;gap:12px;padding:16px;display:flex}.billing-integrations-empty>svg{color:var(--muted);flex-shrink:0;margin-top:2px}.billing-integrations-empty strong{margin-bottom:2px;font-size:14px;display:block}.billing-integrations-empty .muted{margin:0}.billing-integrations-empty-cue{font-size:13px;line-height:1.4;margin-top:8px!important}.billing-integrations-table-wrap.table-wrap,.billing-integrations-table-wrap.table-wrap--scroll{max-height:min(48vh,420px);margin-top:var(--space-2);border:1px solid color-mix(in srgb, var(--border) 80%, var(--accent-line));background:var(--surface);border-radius:12px;overflow:auto}.billing-integrations-table thead th{z-index:1;background:color-mix(in srgb, var(--panel) 72%, var(--surface));letter-spacing:.05em;text-transform:uppercase;font-size:11px;position:sticky;top:0}.billing-integrations-table td{vertical-align:top}.billing-integrations-stats{margin-top:2px;font-size:12px}.billing-integrations-version-row{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:4px;display:flex}.billing-integrations-test-form,.billing-integrations-test-result{gap:var(--space-2);margin-bottom:var(--space-3);border:1px solid color-mix(in srgb, var(--border) 80%, var(--accent-line));background:color-mix(in srgb, var(--surface) 92%, var(--accent-soft));border-radius:12px;padding:14px 16px;display:grid}.billing-integrations-section-head{gap:4px;display:grid}.billing-integrations-section-head h3{color:var(--ink);margin:0;font-size:.95rem;font-weight:700}.billing-integrations-section-head .field-hint{margin:0;font-size:12px;font-weight:500}.billing-integrations-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.billing-integrations-fields>label{color:var(--ink);gap:6px;min-width:0;font-size:12.5px;font-weight:600;display:grid}.billing-integrations-fields select,.billing-integrations-fields input[type=text],.billing-integrations-fields input:not([type]){box-sizing:border-box;border-radius:8px;height:38px;min-height:38px}.billing-integrations-code,textarea.billing-integrations-code{font-family:var(--mono,ui-monospace, SFMono-Regular, Menlo, Consolas, monospace);tab-size:2;resize:vertical;min-height:3.5rem;font-size:12px;line-height:1.4}.billing-create-preset-row .ghost-button{box-sizing:border-box;height:34px;min-height:34px;padding:0 12px}.billing-create-details{border:1px solid color-mix(in srgb, var(--border) 80%, var(--accent-line));background:color-mix(in srgb, var(--surface) 94%, var(--panel));border-radius:12px;overflow:hidden}.billing-create-details>summary{background:color-mix(in srgb, var(--accent-soft) 35%, var(--surface))}.billing-create-footer .primary-button{width:auto;min-width:148px;height:38px;min-height:38px;font-weight:700}@media (width<=1100px){.content-grid.billing-integrations-layout{grid-template-columns:1fr}.billing-integrations-create-panel{position:static}}@media (width<=900px){.billing-integrations-heading-top{flex-direction:column;align-items:stretch}.billing-integrations-heading-actions,.billing-integrations-refresh,.billing-integrations-save-btn{width:100%}.billing-integrations-fields{grid-template-columns:1fr}}.billing-create{gap:var(--space-2);display:grid}.billing-create-row{gap:var(--space-1) var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.billing-create-row>label,.billing-create-details-body>label{color:var(--ink);gap:4px;min-width:0;font-size:12.5px;font-weight:600;display:grid}.billing-create-check{width:fit-content;max-width:100%;color:var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:none;align-items:center;gap:8px;margin:0;padding:0;font-size:13px;font-weight:600;display:inline-flex}.billing-create-check input{flex-shrink:0;width:auto;margin:0}.billing-create-checks{flex-wrap:wrap;gap:8px 16px;display:flex}.billing-create-details{border:1px solid var(--line);border-radius:var(--radius-md);background:color-mix(in srgb, var(--panel) 55%, var(--surface));overflow:hidden}.billing-create-details>summary{cursor:pointer;min-height:40px;color:var(--ink);-webkit-user-select:none;user-select:none;background:color-mix(in srgb, var(--panel) 70%, var(--surface));border-bottom:1px solid #0000;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:8px 12px;font-size:.92rem;font-weight:700;list-style:none;transition:background .15s,border-color .15s;display:flex}.billing-create-details>summary::-webkit-details-marker{display:none}.billing-create-details>summary::marker{content:"";display:none}.billing-create-details>summary:before{content:"";border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);flex-shrink:0;width:.45em;height:.45em;transition:transform .15s;transform:rotate(-45deg)}.billing-create-details[open]>summary{border-bottom-color:color-mix(in srgb, var(--line) 70%, transparent);background:color-mix(in srgb, var(--panel) 82%, var(--surface))}.billing-create-details[open]>summary:before{transform:rotate(45deg)}.billing-create-details>summary:hover{background:color-mix(in srgb, var(--hover,var(--panel)) 75%, var(--surface))}.billing-create-details>summary:focus-visible{box-shadow:inset 0 0 0 2px var(--focus,var(--accent));outline:none}.billing-create-details-title{min-width:0;color:var(--ink);flex:auto;font-weight:700;line-height:1.3}.billing-create-details-hint{flex:0 auto;font-size:12px;font-weight:500;line-height:1.3}.billing-create-details-body{gap:var(--space-2);padding:var(--space-2) 12px 12px;display:grid}.billing-create-code,textarea.billing-create-code{font-family:var(--mono,ui-monospace, SFMono-Regular, Menlo, Consolas, monospace);tab-size:2;resize:vertical;min-height:3.5rem;font-size:12px;line-height:1.4}.billing-create-details-body .field-hint{margin:0;font-size:11.5px;font-weight:500;line-height:1.35}.billing-create-footer{border:1px solid color-mix(in srgb, var(--accent-line,var(--line)) 65%, var(--line));background:color-mix(in srgb, var(--accent-soft,var(--panel)) 50%, var(--surface));border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:2px;padding:14px 16px;display:flex}.billing-create-footer .primary-button{width:auto;min-width:148px;height:38px;min-height:38px;color:var(--surface,#fff);background:var(--accent-grad,var(--accent));box-shadow:0 2px 6px color-mix(in srgb, var(--accent) 32%, transparent);opacity:1;border-color:#0000;font-weight:700}.billing-create-footer .primary-button:not(:disabled):hover{filter:brightness(1.05)}.billing-create-footer .primary-button:disabled{opacity:.55;filter:grayscale(.12);box-shadow:none}.billing-create-footer .field-hint{margin:0;font-size:12px;font-weight:500;line-height:1.35}.billing-create-footer .field-hint code{color:var(--ink);font-size:11px;font-weight:600}.billing-create-presets{margin:0 0 var(--space-3);border:1px solid color-mix(in srgb, var(--border) 80%, var(--accent-line));background:color-mix(in srgb, var(--surface) 92%, var(--accent-soft));border-radius:12px;gap:8px;padding:14px 16px;display:grid}.billing-create-preset-row{flex-wrap:wrap;gap:8px;display:flex}.billing-integrations-import{gap:var(--space-2);margin-bottom:var(--space-3);display:grid}.billing-integrations-import.billing-integrations-section-card{border-bottom:1px solid color-mix(in srgb, var(--border) 80%, var(--accent-line));padding-bottom:14px}.billing-step-timeline{gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--line);display:grid}.billing-step-timeline-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.billing-step-timeline-item{padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:color-mix(in srgb, var(--panel) 55%, var(--surface));position:relative}.billing-step-timeline-item:before{content:"";background:color-mix(in srgb, var(--accent) 55%, var(--line));border-radius:3px 0 0 3px;width:3px;position:absolute;top:0;bottom:0;left:0}.billing-step-timeline-head{flex-wrap:wrap;align-items:center;gap:8px 10px;margin-bottom:4px;display:flex}.billing-step-preview{max-height:10rem;margin:6px 0 0;font-size:12px;overflow:auto}.partner-webhook-deliveries{gap:var(--space-4)}.partner-webhook-deliveries .partner-webhook-deliveries-hero-panel,.partner-webhook-deliveries .partner-webhook-deliveries-results-panel{border:1px solid color-mix(in srgb, var(--border) 88%, var(--accent-line));box-shadow:var(--shadow-sm);background:linear-gradient(165deg, color-mix(in srgb, var(--accent-soft) 28%, var(--surface)) 0%, var(--surface) 42%)}.partner-webhook-deliveries-heading{margin-bottom:var(--space-3)}.partner-webhook-deliveries-heading-main{gap:8px;width:100%;min-width:0;display:grid}.partner-webhook-deliveries-heading-top{justify-content:space-between;align-items:flex-start;gap:12px 16px;display:flex}.partner-webhook-deliveries-heading-top h2,.partner-webhook-deliveries-heading-top h3{margin:0}.partner-webhook-deliveries-heading-main>.muted{max-width:68ch;margin:0}.partner-webhook-deliveries-toolbar{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.partner-webhook-deliveries-send{align-items:center;gap:8px;min-height:38px;padding:8px 14px;display:inline-flex}.partner-webhook-deliveries-refresh{border-color:var(--accent-line);background:var(--accent-soft);min-height:38px;color:var(--accent-strong);box-shadow:var(--shadow-sm);flex:none;align-items:center;gap:8px;margin-top:2px;padding:8px 14px;font-weight:700;display:inline-flex}.partner-webhook-deliveries-refresh:hover:not(:disabled){border-color:var(--accent);background:color-mix(in srgb, var(--accent-soft) 72%, var(--surface));color:var(--accent-strong)}.partner-webhook-deliveries-refresh:disabled{opacity:.72;cursor:wait}.partner-webhook-deliveries-setup{margin:0 0 var(--space-3);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;display:flex}.partner-webhook-deliveries-setup-copy{flex:240px;gap:4px;min-width:0;display:grid}.partner-webhook-deliveries-setup-copy p{margin:0}.partner-webhook-deliveries-setup-btn{flex:none;align-items:center;gap:6px;display:inline-flex}.partner-webhook-deliveries-status-card{margin:0 0 var(--space-3);border:1px solid color-mix(in srgb, var(--border) 80%, var(--ok-line));background:color-mix(in srgb, var(--surface) 90%, var(--ok-soft));border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 14px;padding:12px 14px;display:flex}.partner-webhook-deliveries-status-card .eyebrow{margin:0 0 4px}.partner-webhook-deliveries-callback{text-overflow:ellipsis;white-space:nowrap;max-width:min(100%,52ch);font-size:13px;display:block;overflow:hidden}.partner-webhook-deliveries-stat-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,140px),1fr));gap:10px;display:grid}.partner-webhook-deliveries-stat-card{border:1px solid color-mix(in srgb, var(--border) 82%, var(--accent-line));background:color-mix(in srgb, var(--surface) 94%, var(--accent-soft));border-radius:12px;gap:6px;padding:12px 14px;display:grid}.partner-webhook-deliveries-stat-card span{letter-spacing:.02em;text-transform:uppercase;color:var(--muted);font-size:12px}.partner-webhook-deliveries-stat-card strong{color:var(--text);font-size:1.35rem;line-height:1.1}.partner-webhook-deliveries-stat-card.tone-ok{border-color:color-mix(in srgb, var(--border) 70%, var(--ok-line));background:color-mix(in srgb, var(--surface) 88%, var(--ok-soft))}.partner-webhook-deliveries-stat-card.tone-ok strong{color:var(--ok)}.partner-webhook-deliveries-stat-card.tone-warn{border-color:color-mix(in srgb, var(--border) 70%, var(--warn-line));background:color-mix(in srgb, var(--surface) 88%, var(--warn-soft))}.partner-webhook-deliveries-stat-card.tone-warn strong{color:var(--warn)}.partner-webhook-deliveries-stat-card.tone-failed{border-color:color-mix(in srgb, var(--border) 70%, var(--danger-line));background:color-mix(in srgb, var(--surface) 88%, var(--danger-soft))}.partner-webhook-deliveries-stat-card.tone-failed strong{color:var(--danger)}.partner-webhook-deliveries-empty{gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:color-mix(in srgb, var(--panel) 40%, transparent);justify-items:start;display:grid}.partner-webhook-deliveries-empty .smpp-empty-state{width:100%}.partner-webhook-deliveries-table.table-wrap,.partner-webhook-deliveries-table.table-wrap--scroll{border:1px solid color-mix(in srgb, var(--border) 85%, var(--accent-line));background:color-mix(in srgb, var(--surface) 96%, transparent);border-radius:12px;max-height:min(52vh,420px);overflow:auto}.partner-webhook-deliveries-table table{width:100%}.partner-webhook-deliveries-table thead th{z-index:1;background:color-mix(in srgb, var(--surface) 92%, var(--accent-soft));position:sticky;top:0}.partner-webhook-deliveries-error{text-overflow:ellipsis;white-space:nowrap;max-width:28ch;overflow:hidden}.partner-webhook-deliveries-row-btn{align-items:center;gap:6px;display:inline-flex}.partner-webhook-deliveries-row-btn:hover:not(:disabled){border-color:var(--accent-line);color:var(--accent-strong)}.partner-webhook-deliveries-payload{margin-top:var(--space-3);border:1px solid color-mix(in srgb, var(--border) 80%, var(--accent-line));background:color-mix(in srgb, var(--surface) 92%, var(--accent-soft));border-radius:12px;gap:10px;padding:14px 16px;display:grid}.partner-webhook-deliveries-payload .code-block{max-height:240px;margin:0;overflow:auto}@media (width<=720px){.partner-webhook-deliveries-heading-top{flex-direction:column}.partner-webhook-deliveries-toolbar,.partner-webhook-deliveries-refresh,.partner-webhook-deliveries-send{width:100%}.partner-webhook-deliveries-toolbar{justify-content:stretch}.partner-webhook-deliveries-send,.partner-webhook-deliveries-refresh{justify-content:center}}.ih-fix-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}@media (width<=980px){.content-grid.billing-integrations-layout{grid-template-columns:1fr}.billing-integrations-create-panel{position:static}}@media (width<=640px){.billing-integrations-fields,.billing-create-row{grid-template-columns:1fr}.billing-create-footer .primary-button{width:100%}}.metric-grid,.card-grid{gap:var(--space-3);margin:var(--space-3) 0;grid-template-columns:repeat(auto-fill,minmax(min(100%,160px),1fr));display:grid}.card-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr))}.onboarding-progress-metric{margin-bottom:var(--space-2)}.metric-card,.stat-card{align-items:flex-start;gap:var(--space-2);min-height:96px;padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:color-mix(in srgb, var(--panel) 40%, var(--surface));box-shadow:0 1px 0 color-mix(in srgb, var(--ink) 4%, transparent);flex-direction:column;display:flex}.metric-card>.muted,.metric-card>span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:800;line-height:1.2;display:block}.metric-card>strong{color:var(--ink);word-break:break-word;margin-top:auto;font-size:clamp(1.35rem,2.2vw,1.75rem);font-weight:700;line-height:1.15;display:block}.stat-card>strong{color:var(--ink);font-size:var(--text-md,1rem);line-height:1.3}.stat-card>.muted{margin:0}.panel .form-grid.ops-edit-form,.panel.wide .form-grid.ops-edit-form{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--line)}.ua-truncate{text-overflow:ellipsis;white-space:nowrap;max-width:28rem;display:block;overflow:hidden}.sessions-page{gap:var(--space-4)}.sessions-page .sessions-hero-panel{border:1px solid color-mix(in srgb, var(--border) 88%, var(--accent-line));box-shadow:var(--shadow-sm);background:linear-gradient(165deg, color-mix(in srgb, var(--accent-soft) 28%, var(--surface)) 0%, var(--surface) 42%)}.sessions-heading{margin-bottom:var(--space-3)}.sessions-heading-main{gap:8px;width:100%;min-width:0;display:grid}.sessions-heading-top{justify-content:space-between;align-items:flex-start;gap:12px 16px;display:flex}.sessions-heading-top h2{margin:0}.sessions-heading-main>.muted{max-width:68ch;margin:0}.sessions-refresh{box-sizing:border-box;flex:none;align-items:center;gap:8px;height:38px;min-height:38px;padding:0 14px;display:inline-flex}.sessions-refresh:hover:not(:disabled){border-color:var(--accent-line);background:color-mix(in srgb, var(--accent-soft) 50%, var(--surface))}.sessions-stat-grid{margin-bottom:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.sessions-stat-card{border:1px solid color-mix(in srgb, var(--border) 75%, var(--accent-line));background:linear-gradient(160deg, color-mix(in srgb, var(--accent-soft) 18%, var(--surface)) 0%, var(--surface) 100%);border-radius:12px;gap:6px;padding:14px 16px;display:grid}.sessions-stat-card span{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.sessions-stat-card strong{color:var(--ink);font-size:1.2rem;font-weight:750;line-height:1.15}.sessions-stat-card.tone-ok{border-color:color-mix(in srgb, var(--ok,#2f7d4a) 28%, var(--border));background:linear-gradient(160deg, color-mix(in srgb, var(--ok,#2f7d4a) 12%, var(--surface)) 0%, var(--surface) 100%)}.sessions-stat-card.tone-ok strong{color:color-mix(in srgb, var(--ok,#2f7d4a) 70%, var(--ink))}.sessions-stat-card.tone-warn{border-color:color-mix(in srgb, var(--warn,#c47b1a) 30%, var(--border));background:linear-gradient(160deg, color-mix(in srgb, var(--warn,#c47b1a) 12%, var(--surface)) 0%, var(--surface) 100%)}.sessions-stat-card.tone-warn strong{color:color-mix(in srgb, var(--warn,#c47b1a) 75%, var(--ink))}.sessions-table.table-wrap,.sessions-table.table-wrap--scroll{border:1px solid color-mix(in srgb, var(--border) 80%, var(--accent-line));background:var(--surface);border-radius:12px;max-height:min(58vh,520px);overflow:auto}.sessions-table table{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%;min-width:760px}.sessions-table thead th{z-index:1;background:color-mix(in srgb, var(--panel) 72%, var(--surface));letter-spacing:.05em;text-transform:uppercase;font-size:11px;position:sticky;top:0}.sessions-table th,.sessions-table td{vertical-align:middle;padding:12px 14px;overflow:hidden}.sessions-table .sessions-col-device{width:34%;min-width:16rem}.sessions-table .sessions-col-ip{width:12%;min-width:7rem}.sessions-table .sessions-col-date{white-space:nowrap;font-variant-numeric:tabular-nums;width:14%;min-width:8.25rem}.sessions-table .sessions-col-status{width:8rem;min-width:7rem}.sessions-table th.actions-col,.sessions-table td.sessions-actions{text-align:end;white-space:nowrap;width:8.5rem;min-width:8.5rem}.sessions-row.is-current td{background:color-mix(in srgb, var(--accent-soft) 34%, var(--surface))}.sessions-row.is-revoked td{opacity:.72}.sessions-row:hover td{background:color-mix(in srgb, var(--hover) 55%, var(--surface))}.sessions-row.is-current:hover td{background:color-mix(in srgb, var(--accent-soft) 48%, var(--surface))}.sessions-device-cell{align-items:flex-start;gap:10px;min-width:0;display:flex}.sessions-device-icon{width:32px;height:32px;color:var(--accent);background:color-mix(in srgb, var(--accent-soft) 70%, var(--surface));border:1px solid color-mix(in srgb, var(--accent-line) 55%, var(--border));border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex}.sessions-device-copy{gap:4px;min-width:0;display:grid}.sessions-device-title{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.sessions-device-title strong{color:var(--ink);font-weight:700}.sessions-device-meta{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:12px;overflow:hidden}.sessions-ip{text-overflow:ellipsis;white-space:nowrap;border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--hover);max-width:100%;color:var(--muted);box-sizing:border-box;padding:3px 8px;font-size:12px;display:inline-block;overflow:hidden}.sessions-revoke{height:32px;min-height:32px;color:var(--danger);border-color:color-mix(in srgb, var(--danger) 28%, var(--line));align-items:center;gap:6px;padding:0 10px;display:inline-flex}.sessions-revoke:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 10%, var(--surface));border-color:color-mix(in srgb, var(--danger) 45%, var(--line))}.sessions-actions-note{font-size:12px}.sessions-empty{border:1px dashed color-mix(in srgb, var(--line) 90%, transparent);background:color-mix(in srgb, var(--panel) 30%, var(--surface));border-radius:12px;align-items:flex-start;gap:12px;padding:16px;display:flex}.sessions-empty>svg{color:var(--muted);flex-shrink:0;margin-top:2px}.sessions-empty strong{margin-bottom:2px;font-size:14px;display:block}.sessions-empty .muted{margin:0}@media (width<=900px){.sessions-stat-grid{grid-template-columns:1fr}.sessions-heading-top{flex-direction:column;align-items:stretch}.sessions-refresh{justify-content:center;width:100%}}.severity-pill,.pill.severity-critical,.pill.severity-high,.pill.severity-medium,.pill.severity-low,.pill.severity-info{border-radius:var(--radius-pill,999px);letter-spacing:.02em;text-transform:uppercase;border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 50%, var(--surface));color:var(--ink);align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.severity-pill.severity-critical,.pill.severity-critical{border-color:color-mix(in srgb, #dc2626 45%, var(--line));background:color-mix(in srgb, #dc2626 12%, var(--surface));color:#b91c1c}.severity-pill.severity-high,.pill.severity-high{border-color:color-mix(in srgb, #ea580c 45%, var(--line));background:color-mix(in srgb, #ea580c 12%, var(--surface));color:#c2410c}.severity-pill.severity-medium,.severity-pill.severity-warning,.pill.severity-medium,.pill.severity-warning{border-color:color-mix(in srgb, #d97706 45%, var(--line));background:color-mix(in srgb, #d97706 12%, var(--surface));color:#b45309}.severity-pill.severity-low,.severity-pill.severity-info,.pill.severity-low,.pill.severity-info{border-color:color-mix(in srgb, var(--accent) 40%, var(--line));background:color-mix(in srgb, var(--accent-soft) 55%, var(--surface));color:var(--accent-strong,var(--ink))}.wizard-steps{gap:var(--space-4);padding-left:1.25rem;list-style:decimal;display:grid}.wizard-steps>li{gap:var(--space-2);display:grid}.wizard-steps>li>strong{color:var(--ink)}.keyword-any-toggle{width:100%;margin-top:.35rem!important}.time-of-day-hint{margin-top:4px;font-size:12px;display:block}.ops-empty-hint{margin:var(--space-3) 0;padding:var(--space-4);border:1px dashed var(--line);border-radius:var(--radius-md);background:color-mix(in srgb, var(--panel) 35%, var(--surface));color:var(--muted);text-align:center}.table-wrap.scroll-block{max-height:min(52vh,480px);overflow:auto}.partner-sla-page{gap:var(--space-4)}.partner-sla-page .partner-sla-hero-panel{border:1px solid color-mix(in srgb, var(--border) 88%, var(--accent-line));box-shadow:var(--shadow-sm);background:linear-gradient(165deg, color-mix(in srgb, var(--accent-soft) 28%, var(--surface)) 0%, var(--surface) 42%)}.partner-sla-heading{margin-bottom:var(--space-3)}.partner-sla-heading-main{gap:8px;width:100%;min-width:0;display:grid}.partner-sla-heading-top{justify-content:space-between;align-items:flex-start;gap:12px 16px;display:flex}.partner-sla-heading-top h2{margin:0}.partner-sla-heading-main>.muted{max-width:72ch;margin:0}.partner-sla-refresh,.partner-sla-density{box-sizing:border-box;border-color:color-mix(in srgb, var(--border) 70%, var(--accent-line));background:color-mix(in srgb, var(--surface) 90%, var(--accent-soft));height:38px;min-height:38px;color:var(--text);flex:none;align-items:center;gap:8px;padding:0 14px;font-weight:600;display:inline-flex}.partner-sla-refresh:hover:not(:disabled),.partner-sla-density:hover:not(:disabled){border-color:var(--accent-line);background:color-mix(in srgb, var(--accent-soft) 50%, var(--surface))}.partner-sla-filters{margin-bottom:var(--space-3);border:1px solid color-mix(in srgb, var(--border) 80%, var(--accent-line));background:color-mix(in srgb, var(--surface) 92%, var(--accent-soft));border-radius:12px;flex-wrap:wrap;align-items:end;gap:12px;padding:14px 16px;display:flex}.partner-sla-filters>label{flex:0 160px;gap:6px;min-width:120px;max-width:200px;display:grid}.partner-sla-filters select{box-sizing:border-box;border-radius:8px;height:38px;min-height:38px}.partner-sla-generated{align-items:center;gap:6px;min-height:38px;margin-inline-start:auto;font-size:12.5px;display:inline-flex}.partner-sla-stat-grid{margin-bottom:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.partner-sla-stat-card{border:1px solid color-mix(in srgb, var(--border) 75%, var(--accent-line));background:linear-gradient(160deg, color-mix(in srgb, var(--accent-soft) 40%, var(--surface)) 0%, color-mix(in srgb, var(--surface) 96%, var(--panel)) 100%);border-radius:12px;gap:6px;padding:14px 16px;display:grid}.partner-sla-stat-card span{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.partner-sla-stat-card strong{font-variant-numeric:tabular-nums;color:var(--ink);font-size:1.35rem;font-weight:750;line-height:1.15}.partner-sla-stat-card em{color:var(--muted);font-size:12px;font-style:normal}.partner-sla-stat-card.tone-ok{border-color:color-mix(in srgb, var(--ok,#2f7d4a) 28%, var(--border));background:linear-gradient(160deg, color-mix(in srgb, var(--ok,#2f7d4a) 12%, var(--surface)) 0%, var(--surface) 100%)}.partner-sla-stat-card.tone-ok strong{color:color-mix(in srgb, var(--ok,#2f7d4a) 70%, var(--ink))}.partner-sla-stat-card.tone-warn{border-color:color-mix(in srgb, var(--warn,#c47b1a) 30%, var(--border));background:linear-gradient(160deg, color-mix(in srgb, var(--warn,#c47b1a) 12%, var(--surface)) 0%, var(--surface) 100%)}.partner-sla-stat-card.tone-warn strong{color:color-mix(in srgb, var(--warn,#c47b1a) 75%, var(--ink))}.partner-sla-stat-card.tone-failed{border-color:color-mix(in srgb, var(--danger,#b42318) 28%, var(--border));background:linear-gradient(160deg, color-mix(in srgb, var(--danger,#b42318) 10%, var(--surface)) 0%, var(--surface) 100%)}.partner-sla-stat-card.tone-failed strong{color:color-mix(in srgb, var(--danger,#b42318) 70%, var(--ink))}.partner-sla-metric-grid{margin-bottom:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.partner-sla-metric-card,.partner-sla-keys-card{border:1px solid color-mix(in srgb, var(--border) 80%, var(--accent-line));background:color-mix(in srgb, var(--surface) 94%, var(--panel));border-radius:12px;gap:12px;padding:14px 16px;display:grid}.partner-sla-metric-head{align-items:center;gap:10px;display:flex}.partner-sla-metric-head h3{color:var(--ink);margin:0;font-size:.95rem;font-weight:700}.partner-sla-metric-icon{border:1px solid color-mix(in srgb, var(--border) 70%, var(--accent-line));background:color-mix(in srgb, var(--accent-soft) 45%, var(--surface));width:32px;height:32px;color:color-mix(in srgb, var(--accent) 70%, var(--ink));border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.partner-sla-metric-list{gap:8px;margin:0;display:grid}.partner-sla-metric-list>div{background:color-mix(in srgb, var(--panel) 35%, var(--surface));border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.partner-sla-metric-list dt{color:var(--muted);margin:0;font-size:12.5px}.partner-sla-metric-list dd{font-variant-numeric:tabular-nums;color:var(--ink);margin:0;font-weight:600}.partner-sla-empty{border:1px dashed color-mix(in srgb, var(--line) 90%, transparent);background:color-mix(in srgb, var(--panel) 30%, var(--surface));border-radius:12px;align-items:flex-start;gap:12px;padding:16px;display:flex}.partner-sla-empty>svg{color:var(--muted);flex-shrink:0;margin-top:2px}.partner-sla-empty strong{margin-bottom:2px;font-size:14px;display:block}.partner-sla-empty .muted{margin:0}.partner-sla-table.table-wrap,.partner-sla-table.table-wrap--scroll{border:1px solid color-mix(in srgb, var(--border) 80%, var(--accent-line));background:var(--surface);border-radius:12px;max-height:min(48vh,420px)}.partner-sla-table thead th{z-index:1;background:color-mix(in srgb, var(--panel) 72%, var(--surface));letter-spacing:.05em;text-transform:uppercase;font-size:11px;position:sticky;top:0}.partner-sla-key-name{font-size:13.5px}.partner-sla-public-key{background:var(--code-bg);font-family:var(--mono,ui-monospace, monospace);border-radius:6px;margin-top:2px;padding:2px 6px;font-size:12px;display:inline-block}.partner-sla-status-pills{flex-wrap:wrap;gap:6px;display:flex}.partner-sla-notes{margin:0;font-size:12.5px}@media (width<=1100px){.partner-sla-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.partner-sla-heading-top{flex-direction:column;align-items:stretch}.partner-sla-refresh,.partner-sla-density{justify-content:center;width:100%}.partner-sla-stat-grid,.partner-sla-metric-grid{grid-template-columns:1fr}.partner-sla-filters>label{flex:100%;max-width:none}.partner-sla-generated{margin-inline-start:0}}.lab-soak-groups.scroll-block{gap:var(--space-3);align-content:start;max-height:min(62vh,100svh - 16rem);padding-right:6px;display:grid;overflow-y:auto}.billing-integrations-table-wrap{margin-top:var(--space-2);overflow-x:auto}.capacity-page{gap:var(--space-4)}.capacity-page .capacity-hero-panel{border:1px solid color-mix(in srgb, var(--border) 88%, var(--accent-line));box-shadow:var(--shadow-sm);background:linear-gradient(165deg, color-mix(in srgb, var(--accent-soft) 28%, var(--surface)) 0%, var(--surface) 42%)}.capacity-heading{margin-bottom:var(--space-3)}.capacity-heading-main{gap:8px;width:100%;min-width:0;display:grid}.capacity-heading-top{justify-content:space-between;align-items:flex-start;gap:12px 16px;display:flex}.capacity-heading-top h2{margin:0}.capacity-heading-main>.muted{max-width:68ch;margin:0}.capacity-refresh{box-sizing:border-box;border-color:color-mix(in srgb, var(--border) 70%, var(--accent-line));background:color-mix(in srgb, var(--surface) 90%, var(--accent-soft));height:38px;min-height:38px;color:var(--text);flex:none;align-items:center;gap:8px;padding:0 14px;font-weight:600;display:inline-flex}.capacity-refresh:hover:not(:disabled){border-color:var(--accent-line);background:color-mix(in srgb, var(--accent-soft) 50%, var(--surface))}.capacity-stat-grid{margin-bottom:var(--space-2);grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.capacity-stat-card{border:1px solid color-mix(in srgb, var(--border) 75%, var(--accent-line));background:linear-gradient(160deg, color-mix(in srgb, var(--accent-soft) 40%, var(--surface)) 0%, color-mix(in srgb, var(--surface) 96%, var(--panel)) 100%);border-radius:12px;gap:6px;padding:14px 16px;display:grid}.capacity-stat-card span{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.capacity-stat-card strong{font-variant-numeric:tabular-nums;color:var(--ink);word-break:break-word;font-size:1.25rem;font-weight:750;line-height:1.2}.capacity-stat-card em{color:var(--muted);font-size:12px;font-style:normal}.capacity-stat-card.tone-ok{border-color:color-mix(in srgb, var(--ok,#2f7d4a) 28%, var(--border));background:linear-gradient(160deg, color-mix(in srgb, var(--ok,#2f7d4a) 12%, var(--surface)) 0%, var(--surface) 100%)}.capacity-stat-card.tone-ok strong{color:color-mix(in srgb, var(--ok,#2f7d4a) 70%, var(--ink))}.capacity-stat-card.tone-warn{border-color:color-mix(in srgb, var(--warn,#c47b1a) 30%, var(--border));background:linear-gradient(160deg, color-mix(in srgb, var(--warn,#c47b1a) 12%, var(--surface)) 0%, var(--surface) 100%)}.capacity-stat-card.tone-warn strong{color:color-mix(in srgb, var(--warn,#c47b1a) 75%, var(--ink))}.capacity-sync{margin:0 0 var(--space-3);align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.capacity-empty{border:1px dashed color-mix(in srgb, var(--line) 90%, transparent);background:color-mix(in srgb, var(--panel) 30%, var(--surface));border-radius:12px;align-items:flex-start;gap:12px;padding:16px;display:flex}.capacity-empty>svg{color:var(--muted);flex-shrink:0;margin-top:2px}.capacity-empty strong{margin-bottom:2px;font-size:14px;display:block}.capacity-empty .muted{margin:0}.capacity-table.table-wrap,.capacity-table.table-wrap--scroll{border:1px solid color-mix(in srgb, var(--border) 80%, var(--accent-line));background:var(--surface);border-radius:12px;max-height:min(48vh,420px)}.capacity-table thead th{z-index:1;background:color-mix(in srgb, var(--panel) 72%, var(--surface));letter-spacing:.05em;text-transform:uppercase;font-size:11px;position:sticky;top:0}.capacity-queue-name{background:var(--code-bg);font-family:var(--mono,ui-monospace, monospace);border-radius:6px;padding:2px 6px;font-size:12px;display:inline-block}.capacity-row-tone-warn{background:color-mix(in srgb, var(--warn,#c47b1a) 6%, transparent)}.capacity-ready-warn{color:color-mix(in srgb, var(--warn,#c47b1a) 75%, var(--ink));font-weight:700}.merchant-plans-page{gap:var(--space-4)}.merchant-plans-page .merchant-plans-hero-panel{border:1px solid color-mix(in srgb, var(--border) 88%, var(--accent-line));box-shadow:var(--shadow-sm);background:linear-gradient(165deg, color-mix(in srgb, var(--accent-soft) 28%, var(--surface)) 0%, var(--surface) 42%)}.merchant-plans-heading{margin-bottom:var(--space-3)}.merchant-plans-heading-main{gap:8px;width:100%;min-width:0;display:grid}.merchant-plans-heading-top{justify-content:space-between;align-items:flex-start;gap:12px 16px;display:flex}.merchant-plans-heading-top h2{margin:0}.merchant-plans-heading-main>.muted{max-width:68ch;margin:0}.merchant-plans-refresh{box-sizing:border-box;border-color:color-mix(in srgb, var(--border) 70%, var(--accent-line));background:color-mix(in srgb, var(--surface) 90%, var(--accent-soft));height:38px;min-height:38px;color:var(--text);flex:none;align-items:center;gap:8px;padding:0 14px;font-weight:600;display:inline-flex}.merchant-plans-refresh:hover:not(:disabled){border-color:var(--accent-line);background:color-mix(in srgb, var(--accent-soft) 50%, var(--surface))}.merchant-plans-stat-grid{margin-bottom:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.merchant-plans-stat-card{border:1px solid color-mix(in srgb, var(--border) 75%, var(--accent-line));background:linear-gradient(160deg, color-mix(in srgb, var(--accent-soft) 40%, var(--surface)) 0%, color-mix(in srgb, var(--surface) 96%, var(--panel)) 100%);border-radius:12px;gap:6px;padding:14px 16px;display:grid}.merchant-plans-stat-card span{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.merchant-plans-stat-card strong{font-variant-numeric:tabular-nums;color:var(--ink);word-break:break-word;font-size:1.25rem;font-weight:750;line-height:1.2}.merchant-plans-stat-card em{color:var(--muted);font-size:12px;font-style:normal}.merchant-plans-stat-card.tone-ok{border-color:color-mix(in srgb, var(--ok,#2f7d4a) 28%, var(--border));background:linear-gradient(160deg, color-mix(in srgb, var(--ok,#2f7d4a) 12%, var(--surface)) 0%, var(--surface) 100%)}.merchant-plans-stat-card.tone-ok strong{color:color-mix(in srgb, var(--ok,#2f7d4a) 70%, var(--ink))}.merchant-plans-table.table-wrap,.merchant-plans-table.table-wrap--scroll{max-height:min(42vh,360px);margin-bottom:var(--space-3);border:1px solid color-mix(in srgb, var(--border) 80%, var(--accent-line));background:var(--surface);border-radius:12px}.merchant-plans-table thead th{z-index:1;background:color-mix(in srgb, var(--panel) 72%, var(--surface));letter-spacing:.05em;text-transform:uppercase;font-size:11px;position:sticky;top:0}.merchant-plans-table tr.is-current{background:color-mix(in srgb, var(--ok,#2f7d4a) 8%, transparent)}.merchant-plans-code{background:var(--code-bg);font-family:var(--mono,ui-monospace, monospace);border-radius:6px;margin-inline-end:8px;padding:2px 6px;font-size:12px;display:inline-block}.merchant-plans-current-pill{vertical-align:middle}.merchant-plans-empty{margin-bottom:var(--space-3);border:1px dashed color-mix(in srgb, var(--line) 90%, transparent);background:color-mix(in srgb, var(--panel) 30%, var(--surface));border-radius:12px;align-items:flex-start;gap:12px;padding:16px;display:flex}.merchant-plans-empty>svg{color:var(--muted);flex-shrink:0;margin-top:2px}.merchant-plans-empty strong{margin-bottom:2px;font-size:14px;display:block}.merchant-plans-empty .muted{margin:0}.merchant-plans-form{border:1px solid color-mix(in srgb, var(--border) 80%, var(--accent-line));background:color-mix(in srgb, var(--surface) 92%, var(--accent-soft));border-radius:12px;gap:14px;padding:16px 18px;display:grid}.merchant-plans-form-head{gap:4px;display:grid}.merchant-plans-form-head h3{color:var(--ink);margin:0;font-size:1rem;font-weight:700}.merchant-plans-form-head .muted{max-width:62ch;margin:0}.merchant-plans-form-fields{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.merchant-plans-form-fields>label{flex:160px;gap:6px;min-width:140px;max-width:220px;display:grid}.merchant-plans-form-fields select,.merchant-plans-form-fields input[type=number]{box-sizing:border-box;border-radius:8px;height:38px;min-height:38px}.merchant-plans-check{align-items:center;gap:8px;min-height:38px;flex:none!important;grid-template-columns:none!important;max-width:none!important;display:inline-flex!important}.merchant-plans-check input{width:16px;height:16px}.merchant-plans-save{box-sizing:border-box;flex:none;justify-content:center;align-self:end;align-items:center;width:auto;height:38px;min-height:38px;margin-inline-start:auto;padding:0 18px;display:inline-flex}.usage-overage-page{gap:var(--space-4)}.usage-overage-page .usage-overage-hero-panel{border:1px solid color-mix(in srgb, var(--border) 88%, var(--accent-line));box-shadow:var(--shadow-sm);background:linear-gradient(165deg, color-mix(in srgb, var(--accent-soft) 28%, var(--surface)) 0%, var(--surface) 42%)}.usage-overage-heading{margin-bottom:var(--space-3)}.usage-overage-heading-main{gap:8px;width:100%;min-width:0;display:grid}.usage-overage-heading-top{justify-content:space-between;align-items:flex-start;gap:12px 16px;display:flex}.usage-overage-heading-top h2{margin:0}.usage-overage-heading-main>.muted{max-width:68ch;margin:0}.usage-overage-refresh{box-sizing:border-box;border-color:color-mix(in srgb, var(--border) 70%, var(--accent-line));background:color-mix(in srgb, var(--surface) 90%, var(--accent-soft));height:38px;min-height:38px;color:var(--text);flex:none;align-items:center;gap:8px;padding:0 14px;font-weight:600;display:inline-flex}.usage-overage-refresh:hover:not(:disabled){border-color:var(--accent-line);background:color-mix(in srgb, var(--accent-soft) 50%, var(--surface))}.usage-overage-stat-grid{margin-bottom:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.usage-overage-stat-card{border:1px solid color-mix(in srgb, var(--border) 75%, var(--accent-line));background:linear-gradient(160deg, color-mix(in srgb, var(--accent-soft) 40%, var(--surface)) 0%, color-mix(in srgb, var(--surface) 96%, var(--panel)) 100%);border-radius:12px;gap:6px;padding:14px 16px;display:grid}.usage-overage-stat-card span{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.usage-overage-stat-card strong{font-variant-numeric:tabular-nums;color:var(--ink);word-break:break-word;font-size:1.25rem;font-weight:750;line-height:1.2}.usage-overage-stat-card em{color:var(--muted);font-size:12px;font-style:normal}.usage-overage-stat-card.tone-ok{border-color:color-mix(in srgb, var(--ok,#2f7d4a) 28%, var(--border));background:linear-gradient(160deg, color-mix(in srgb, var(--ok,#2f7d4a) 12%, var(--surface)) 0%, var(--surface) 100%)}.usage-overage-stat-card.tone-ok strong{color:color-mix(in srgb, var(--ok,#2f7d4a) 70%, var(--ink))}.usage-overage-stat-card.tone-warn{border-color:color-mix(in srgb, var(--warn,#c47b1a) 30%, var(--border));background:linear-gradient(160deg, color-mix(in srgb, var(--warn,#c47b1a) 12%, var(--surface)) 0%, var(--surface) 100%)}.usage-overage-stat-card.tone-warn strong{color:color-mix(in srgb, var(--warn,#c47b1a) 75%, var(--ink))}.usage-overage-form{margin-bottom:var(--space-3);border:1px solid color-mix(in srgb, var(--border) 80%, var(--accent-line));background:color-mix(in srgb, var(--surface) 92%, var(--accent-soft));border-radius:12px;gap:14px;padding:16px 18px;display:grid}.usage-overage-form-head{gap:4px;display:grid}.usage-overage-form-head h3{color:var(--ink);margin:0;font-size:1rem;font-weight:700}.usage-overage-form-head .muted{max-width:62ch;margin:0}.usage-overage-form-fields{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.usage-overage-form-fields>label{flex:160px;gap:6px;min-width:140px;max-width:220px;display:grid}.usage-overage-form-fields select,.usage-overage-form-fields input[type=number]{box-sizing:border-box;border-radius:8px;height:38px;min-height:38px}.usage-overage-check{align-items:center;gap:8px;min-height:38px;flex:none!important;grid-template-columns:none!important;max-width:none!important;display:inline-flex!important}.usage-overage-check input{width:16px;height:16px}.usage-overage-save{box-sizing:border-box;flex:none;justify-content:center;align-self:end;align-items:center;width:auto;height:38px;min-height:38px;margin-inline-start:auto;padding:0 18px;display:inline-flex}.usage-overage-empty{border:1px dashed color-mix(in srgb, var(--line) 90%, transparent);background:color-mix(in srgb, var(--panel) 30%, var(--surface));border-radius:12px;align-items:flex-start;gap:12px;padding:16px;display:flex}.usage-overage-empty>svg{color:var(--muted);flex-shrink:0;margin-top:2px}.usage-overage-empty strong{margin-bottom:2px;font-size:14px;display:block}.usage-overage-empty .muted{margin:0}.usage-overage-table.table-wrap,.usage-overage-table.table-wrap--scroll{border:1px solid color-mix(in srgb, var(--border) 80%, var(--accent-line));background:var(--surface);border-radius:12px;max-height:min(48vh,420px)}.usage-overage-table thead th{z-index:1;background:color-mix(in srgb, var(--panel) 72%, var(--surface));letter-spacing:.05em;text-transform:uppercase;font-size:11px;position:sticky;top:0}.operator-sla-page{gap:var(--space-4)}.operator-sla-page .operator-sla-hero-panel{border:1px solid color-mix(in srgb, var(--border) 88%, var(--accent-line));box-shadow:var(--shadow-sm);background:linear-gradient(165deg, color-mix(in srgb, var(--accent-soft) 28%, var(--surface)) 0%, var(--surface) 42%)}.operator-sla-heading{margin-bottom:var(--space-3)}.operator-sla-heading-main{gap:8px;width:100%;min-width:0;display:grid}.operator-sla-heading-top{justify-content:space-between;align-items:flex-start;gap:12px 16px;display:flex}.operator-sla-heading-top h2{margin:0}.operator-sla-heading-main>.muted{max-width:78ch;margin:0}.operator-sla-refresh{box-sizing:border-box;border-color:color-mix(in srgb, var(--border) 70%, var(--accent-line));background:color-mix(in srgb, var(--surface) 90%, var(--accent-soft));height:38px;min-height:38px;color:var(--text);flex:none;align-items:center;gap:8px;padding:0 14px;font-weight:600;display:inline-flex}.operator-sla-refresh:hover:not(:disabled){border-color:var(--accent-line);background:color-mix(in srgb, var(--accent-soft) 50%, var(--surface))}.operator-sla-stat-grid{margin-bottom:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.operator-sla-stat-card{border:1px solid color-mix(in srgb, var(--border) 75%, var(--accent-line));background:linear-gradient(160deg, color-mix(in srgb, var(--accent-soft) 40%, var(--surface)) 0%, color-mix(in srgb, var(--surface) 96%, var(--panel)) 100%);border-radius:12px;gap:6px;padding:14px 16px;display:grid}.operator-sla-stat-card span{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.operator-sla-stat-card strong{font-variant-numeric:tabular-nums;color:var(--ink);font-size:1.35rem;font-weight:750;line-height:1.15}.operator-sla-stat-card em{color:var(--muted);font-size:12px;font-style:normal}.operator-sla-stat-card.tone-ok{border-color:color-mix(in srgb, var(--ok,#2f7d4a) 28%, var(--border));background:linear-gradient(160deg, color-mix(in srgb, var(--ok,#2f7d4a) 12%, var(--surface)) 0%, var(--surface) 100%)}.operator-sla-stat-card.tone-ok strong{color:color-mix(in srgb, var(--ok,#2f7d4a) 70%, var(--ink))}.operator-sla-stat-card.tone-warn{border-color:color-mix(in srgb, var(--warn,#c47b1a) 30%, var(--border));background:linear-gradient(160deg, color-mix(in srgb, var(--warn,#c47b1a) 12%, var(--surface)) 0%, var(--surface) 100%)}.operator-sla-stat-card.tone-warn strong{color:color-mix(in srgb, var(--warn,#c47b1a) 75%, var(--ink))}.operator-sla-empty{margin-bottom:var(--space-3);border:1px dashed color-mix(in srgb, var(--line) 90%, transparent);background:color-mix(in srgb, var(--panel) 30%, var(--surface));border-radius:12px;align-items:flex-start;gap:12px;padding:16px;display:flex}.operator-sla-empty>svg{color:var(--muted);flex-shrink:0;margin-top:2px}.operator-sla-empty strong{margin-bottom:2px;font-size:14px;display:block}.operator-sla-empty .muted{margin:0}.operator-sla-table.table-wrap,.operator-sla-table.table-wrap--scroll{max-height:min(42vh,360px);margin-bottom:var(--space-3);border:1px solid color-mix(in srgb, var(--border) 80%, var(--accent-line));background:var(--surface);border-radius:12px}.operator-sla-table thead th{z-index:1;background:color-mix(in srgb, var(--panel) 72%, var(--surface));letter-spacing:.05em;text-transform:uppercase;font-size:11px;position:sticky;top:0}.operator-sla-table tr.is-editing{background:color-mix(in srgb, var(--accent-soft) 45%, transparent)}.operator-sla-table th.actions-col,.operator-sla-table td.operator-sla-row-actions{white-space:nowrap;width:1%}.operator-sla-row-actions{align-items:center;gap:8px;display:flex}.operator-sla-row-btn{box-sizing:border-box;height:32px;min-height:32px;padding:0 10px}.operator-sla-form{border:1px solid color-mix(in srgb, var(--border) 80%, var(--accent-line));background:color-mix(in srgb, var(--surface) 92%, var(--accent-soft));border-radius:12px;gap:14px;padding:16px 18px;display:grid}.operator-sla-form-head{gap:4px;display:grid}.operator-sla-form-head h3{color:var(--ink);margin:0;font-size:1rem;font-weight:700}.operator-sla-form-head .muted{max-width:62ch;margin:0}.operator-sla-form-fields{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.operator-sla-form-fields>label{flex:160px;gap:6px;min-width:140px;max-width:220px;display:grid}.operator-sla-notes-field{flex:2 240px!important;max-width:none!important}.operator-sla-form-fields input[type=text],.operator-sla-form-fields input[type=number],.operator-sla-form-fields input:not([type]){box-sizing:border-box;border-radius:8px;height:38px;min-height:38px}.operator-sla-check{align-items:center;gap:8px;min-height:38px;flex:none!important;grid-template-columns:none!important;max-width:none!important;display:inline-flex!important}.operator-sla-check input{width:16px;height:16px}.operator-sla-form-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-inline-start:auto;display:flex}.operator-sla-save,.operator-sla-cancel{box-sizing:border-box;width:auto;height:38px;min-height:38px;padding:0 16px}.consent-dnd-page{gap:var(--space-4)}.consent-dnd-page .consent-dnd-hero-panel{border:1px solid color-mix(in srgb, var(--border) 88%, var(--accent-line));box-shadow:var(--shadow-sm);background:linear-gradient(165deg, color-mix(in srgb, var(--accent-soft) 28%, var(--surface)) 0%, var(--surface) 42%)}.consent-dnd-heading{margin-bottom:var(--space-3)}.consent-dnd-heading-main{gap:8px;width:100%;min-width:0;display:grid}.consent-dnd-heading-top{justify-content:space-between;align-items:flex-start;gap:12px 16px;display:flex}.consent-dnd-heading-top h2{margin:0}.consent-dnd-heading-main>.muted{max-width:72ch;margin:0}.consent-dnd-refresh{box-sizing:border-box;border-color:color-mix(in srgb, var(--border) 70%, var(--accent-line));background:color-mix(in srgb, var(--surface) 90%, var(--accent-soft));height:38px;min-height:38px;color:var(--text);flex:none;align-items:center;gap:8px;padding:0 14px;font-weight:600;display:inline-flex}.consent-dnd-refresh:hover:not(:disabled){border-color:var(--accent-line);background:color-mix(in srgb, var(--accent-soft) 50%, var(--surface))}.consent-dnd-stat-grid{margin-bottom:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.consent-dnd-stat-card{border:1px solid color-mix(in srgb, var(--border) 75%, var(--accent-line));background:linear-gradient(160deg, color-mix(in srgb, var(--accent-soft) 40%, var(--surface)) 0%, color-mix(in srgb, var(--surface) 96%, var(--panel)) 100%);border-radius:12px;gap:6px;padding:14px 16px;display:grid}.consent-dnd-stat-card span{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.consent-dnd-stat-card strong{font-variant-numeric:tabular-nums;color:var(--ink);word-break:break-word;font-size:1.25rem;font-weight:750;line-height:1.2}.consent-dnd-stat-card em{color:var(--muted);font-size:12px;font-style:normal}.consent-dnd-stat-card.tone-ok{border-color:color-mix(in srgb, var(--ok,#2f7d4a) 28%, var(--border));background:linear-gradient(160deg, color-mix(in srgb, var(--ok,#2f7d4a) 12%, var(--surface)) 0%, var(--surface) 100%)}.consent-dnd-stat-card.tone-ok strong{color:color-mix(in srgb, var(--ok,#2f7d4a) 70%, var(--ink))}.consent-dnd-stat-card.tone-warn{border-color:color-mix(in srgb, var(--warn,#c47b1a) 30%, var(--border));background:linear-gradient(160deg, color-mix(in srgb, var(--warn,#c47b1a) 12%, var(--surface)) 0%, var(--surface) 100%)}.consent-dnd-stat-card.tone-warn strong{color:color-mix(in srgb, var(--warn,#c47b1a) 75%, var(--ink))}.consent-dnd-empty{margin-bottom:var(--space-3);border:1px dashed color-mix(in srgb, var(--line) 90%, transparent);background:color-mix(in srgb, var(--panel) 30%, var(--surface));border-radius:12px;align-items:flex-start;gap:12px;padding:16px;display:flex}.consent-dnd-empty>svg{color:var(--muted);flex-shrink:0;margin-top:2px}.consent-dnd-empty strong{margin-bottom:2px;font-size:14px;display:block}.consent-dnd-empty .muted{margin:0}.consent-dnd-table.table-wrap,.consent-dnd-table.table-wrap--scroll{max-height:min(42vh,360px);margin-bottom:var(--space-3);border:1px solid color-mix(in srgb, var(--border) 80%, var(--accent-line));background:var(--surface);border-radius:12px}.consent-dnd-table thead th{z-index:1;background:color-mix(in srgb, var(--panel) 72%, var(--surface));letter-spacing:.05em;text-transform:uppercase;font-size:11px;position:sticky;top:0}.consent-dnd-table tr.is-editing{background:color-mix(in srgb, var(--accent-soft) 45%, transparent)}.consent-dnd-time{background:var(--code-bg);font-family:var(--mono,ui-monospace, monospace);border-radius:6px;padding:2px 6px;font-size:12px;display:inline-block}.consent-dnd-table th.actions-col,.consent-dnd-table td.consent-dnd-row-actions{white-space:nowrap;width:1%}.consent-dnd-row-actions{align-items:center;gap:8px;display:flex}.consent-dnd-row-btn{box-sizing:border-box;height:32px;min-height:32px;padding:0 10px}.consent-dnd-form{border:1px solid color-mix(in srgb, var(--border) 80%, var(--accent-line));background:color-mix(in srgb, var(--surface) 92%, var(--accent-soft));border-radius:12px;gap:14px;padding:16px 18px;display:grid}.consent-dnd-form-head{gap:4px;display:grid}.consent-dnd-form-head h3{color:var(--ink);margin:0;font-size:1rem;font-weight:700}.consent-dnd-form-head .muted{max-width:62ch;margin:0}.consent-dnd-form-fields{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.consent-dnd-form-fields>label{flex:150px;gap:6px;min-width:130px;max-width:200px;display:grid}.consent-dnd-notes-field{flex:2 220px!important;max-width:none!important}.consent-dnd-form-fields select,.consent-dnd-form-fields input[type=number],.consent-dnd-form-fields input[type=text],.consent-dnd-form-fields input:not([type]){box-sizing:border-box;border-radius:8px;height:38px;min-height:38px}.consent-dnd-check{align-items:center;gap:8px;min-height:38px;flex:none!important;grid-template-columns:none!important;max-width:none!important;display:inline-flex!important}.consent-dnd-check input{width:16px;height:16px}.consent-dnd-form-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-inline-start:auto;display:flex}.consent-dnd-save,.consent-dnd-cancel{box-sizing:border-box;width:auto;height:38px;min-height:38px;padding:0 16px}.smart-smsc-page{gap:var(--space-4)}.smart-smsc-page .smart-smsc-hero-panel{border:1px solid color-mix(in srgb, var(--border) 88%, var(--accent-line));box-shadow:var(--shadow-sm);background:linear-gradient(165deg, color-mix(in srgb, var(--accent-soft) 28%, var(--surface)) 0%, var(--surface) 42%)}.smart-smsc-heading{margin-bottom:var(--space-3)}.smart-smsc-heading-main{gap:8px;width:100%;min-width:0;display:grid}.smart-smsc-heading-top{justify-content:space-between;align-items:flex-start;gap:12px 16px;display:flex}.smart-smsc-heading-top h2{margin:0}.smart-smsc-heading-main>.muted{max-width:68ch;margin:0}.smart-smsc-refresh{box-sizing:border-box;border-color:color-mix(in srgb, var(--border) 70%, var(--accent-line));background:color-mix(in srgb, var(--surface) 90%, var(--accent-soft));height:38px;min-height:38px;color:var(--text);flex:none;align-items:center;gap:8px;padding:0 14px;font-weight:600;display:inline-flex}.smart-smsc-refresh:hover:not(:disabled){border-color:var(--accent-line);background:color-mix(in srgb, var(--accent-soft) 50%, var(--surface))}.smart-smsc-stat-grid{margin-bottom:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.smart-smsc-stat-card{border:1px solid color-mix(in srgb, var(--border) 75%, var(--accent-line));background:linear-gradient(160deg, color-mix(in srgb, var(--accent-soft) 40%, var(--surface)) 0%, color-mix(in srgb, var(--surface) 96%, var(--panel)) 100%);border-radius:12px;gap:6px;padding:14px 16px;display:grid}.smart-smsc-stat-card span{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.smart-smsc-stat-card strong{font-variant-numeric:tabular-nums;color:var(--ink);word-break:break-word;font-size:1.2rem;font-weight:750;line-height:1.2}.smart-smsc-stat-card em{color:var(--muted);font-size:12px;font-style:normal}.smart-smsc-stat-card.tone-ok{border-color:color-mix(in srgb, var(--ok,#2f7d4a) 28%, var(--border));background:linear-gradient(160deg, color-mix(in srgb, var(--ok,#2f7d4a) 12%, var(--surface)) 0%, var(--surface) 100%)}.smart-smsc-stat-card.tone-ok strong{color:color-mix(in srgb, var(--ok,#2f7d4a) 70%, var(--ink))}.smart-smsc-stat-card.tone-warn{border-color:color-mix(in srgb, var(--warn,#c47b1a) 30%, var(--border));background:linear-gradient(160deg, color-mix(in srgb, var(--warn,#c47b1a) 12%, var(--surface)) 0%, var(--surface) 100%)}.smart-smsc-stat-card.tone-warn strong{color:color-mix(in srgb, var(--warn,#c47b1a) 75%, var(--ink))}.smart-smsc-form{margin-bottom:var(--space-3);border:1px solid color-mix(in srgb, var(--border) 80%, var(--accent-line));background:color-mix(in srgb, var(--surface) 92%, var(--accent-soft));border-radius:12px;gap:14px;padding:16px 18px;display:grid}.smart-smsc-form-head{gap:4px;display:grid}.smart-smsc-form-head h3{color:var(--ink);margin:0;font-size:1rem;font-weight:700}.smart-smsc-form-head .muted{max-width:62ch;margin:0}.smart-smsc-form-fields{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.smart-smsc-form-fields>label{flex:140px;gap:6px;min-width:120px;max-width:180px;display:grid}.smart-smsc-form-fields input[type=number]{box-sizing:border-box;border-radius:8px;height:38px;min-height:38px}.smart-smsc-check{align-items:center;gap:8px;min-height:38px;flex:none!important;grid-template-columns:none!important;max-width:none!important;display:inline-flex!important}.smart-smsc-check input{width:16px;height:16px}.smart-smsc-save{box-sizing:border-box;flex:none;justify-content:center;align-self:end;align-items:center;width:auto;height:38px;min-height:38px;margin-inline-start:auto;padding:0 18px;display:inline-flex}.smart-smsc-empty{border:1px dashed color-mix(in srgb, var(--line) 90%, transparent);background:color-mix(in srgb, var(--panel) 30%, var(--surface));border-radius:12px;align-items:flex-start;gap:12px;padding:16px;display:flex}.smart-smsc-empty>svg{color:var(--muted);flex-shrink:0;margin-top:2px}.smart-smsc-empty strong{margin-bottom:2px;font-size:14px;display:block}.smart-smsc-empty .muted{margin:0}.smart-smsc-table.table-wrap,.smart-smsc-table.table-wrap--scroll{border:1px solid color-mix(in srgb, var(--border) 80%, var(--accent-line));background:var(--surface);border-radius:12px;max-height:min(48vh,420px)}.smart-smsc-table thead th{z-index:1;background:color-mix(in srgb, var(--panel) 72%, var(--surface));letter-spacing:.05em;text-transform:uppercase;font-size:11px;position:sticky;top:0}.smart-smsc-table tr.is-top{background:color-mix(in srgb, var(--ok,#2f7d4a) 8%, transparent)}.smart-smsc-id{margin-top:2px;background:var(--code-bg);font-family:var(--mono,ui-monospace, monospace);border-radius:6px;margin-inline-end:8px;padding:2px 6px;font-size:12px;display:inline-block}.smart-smsc-top-pill{vertical-align:middle}.charge-playbooks-page{gap:var(--space-4)}.charge-playbooks-page .charge-playbooks-hero-panel{border:1px solid color-mix(in srgb, var(--border) 88%, var(--accent-line));box-shadow:var(--shadow-sm);background:linear-gradient(165deg, color-mix(in srgb, var(--accent-soft) 28%, var(--surface)) 0%, var(--surface) 42%)}.charge-playbooks-heading{margin-bottom:var(--space-3)}.charge-playbooks-heading-main{gap:8px;width:100%;min-width:0;display:grid}.charge-playbooks-heading-top{justify-content:space-between;align-items:flex-start;gap:12px 16px;display:flex}.charge-playbooks-heading-top h2{margin:0}.charge-playbooks-heading-main>.muted{max-width:68ch;margin:0}.charge-playbooks-refresh{box-sizing:border-box;border-color:color-mix(in srgb, var(--border) 70%, var(--accent-line));background:color-mix(in srgb, var(--surface) 90%, var(--accent-soft));height:38px;min-height:38px;color:var(--text);flex:none;align-items:center;gap:8px;padding:0 14px;font-weight:600;display:inline-flex}.charge-playbooks-refresh:hover:not(:disabled){border-color:var(--accent-line);background:color-mix(in srgb, var(--accent-soft) 50%, var(--surface))}.charge-playbooks-stat-grid{margin-bottom:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.charge-playbooks-stat-card{border:1px solid color-mix(in srgb, var(--border) 75%, var(--accent-line));background:linear-gradient(160deg, color-mix(in srgb, var(--accent-soft) 40%, var(--surface)) 0%, color-mix(in srgb, var(--surface) 96%, var(--panel)) 100%);border-radius:12px;gap:6px;padding:14px 16px;display:grid}.charge-playbooks-stat-card span{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.charge-playbooks-stat-card strong{font-variant-numeric:tabular-nums;color:var(--ink);word-break:break-word;font-size:1.25rem;font-weight:750;line-height:1.2}.charge-playbooks-stat-card em{color:var(--muted);font-size:12px;font-style:normal}.charge-playbooks-stat-card.tone-ok{border-color:color-mix(in srgb, var(--ok,#2f7d4a) 28%, var(--border));background:linear-gradient(160deg, color-mix(in srgb, var(--ok,#2f7d4a) 12%, var(--surface)) 0%, var(--surface) 100%)}.charge-playbooks-stat-card.tone-ok strong{color:color-mix(in srgb, var(--ok,#2f7d4a) 70%, var(--ink))}.charge-playbooks-empty{margin-bottom:var(--space-3);border:1px dashed color-mix(in srgb, var(--line) 90%, transparent);background:color-mix(in srgb, var(--panel) 30%, var(--surface));border-radius:12px;align-items:flex-start;gap:12px;padding:16px;display:flex}.charge-playbooks-empty>svg{color:var(--muted);flex-shrink:0;margin-top:2px}.charge-playbooks-empty strong{margin-bottom:2px;font-size:14px;display:block}.charge-playbooks-empty .muted{margin:0}.charge-playbooks-table.table-wrap,.charge-playbooks-table.table-wrap--scroll{max-height:min(48vh,420px);margin-bottom:var(--space-3);border:1px solid color-mix(in srgb, var(--border) 80%, var(--accent-line));background:var(--surface);border-radius:12px}.charge-playbooks-table thead th{z-index:1;background:color-mix(in srgb, var(--panel) 72%, var(--surface));letter-spacing:.05em;text-transform:uppercase;font-size:11px;position:sticky;top:0}.charge-playbooks-table tr.is-editing{background:color-mix(in srgb, var(--accent-soft) 45%, transparent)}.charge-playbooks-code{background:var(--code-bg);font-family:var(--mono,ui-monospace, monospace);border-radius:6px;padding:2px 6px;font-size:12px;display:inline-block}.charge-playbooks-table th.actions-col,.charge-playbooks-table td.charge-playbooks-row-actions{white-space:nowrap;width:1%}.charge-playbooks-row-actions{align-items:center;gap:8px;display:flex}.charge-playbooks-row-btn{box-sizing:border-box;height:32px;min-height:32px;padding:0 10px}.charge-playbooks-form{border:1px solid color-mix(in srgb, var(--border) 80%, var(--accent-line));background:color-mix(in srgb, var(--surface) 92%, var(--accent-soft));border-radius:12px;gap:14px;padding:16px 18px;display:grid}.charge-playbooks-form-head{gap:4px;display:grid}.charge-playbooks-form-head h3{color:var(--ink);margin:0;font-size:1rem;font-weight:700}.charge-playbooks-form-head .muted{max-width:62ch;margin:0}.charge-playbooks-form-fields{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.charge-playbooks-form-fields>label{flex:180px;gap:6px;min-width:140px;max-width:240px;display:grid}.charge-playbooks-action-field{flex:2 260px!important;max-width:none!important}.charge-playbooks-form-fields input{box-sizing:border-box;border-radius:8px;height:38px;min-height:38px}.charge-playbooks-form-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-inline-start:auto;display:flex}.charge-playbooks-save,.charge-playbooks-cancel{box-sizing:border-box;width:auto;height:38px;min-height:38px;padding:0 16px}.anomaly-alerts-page{gap:var(--space-4)}.anomaly-alerts-page .anomaly-alerts-hero-panel{border:1px solid color-mix(in srgb, var(--border) 88%, var(--accent-line));box-shadow:var(--shadow-sm);background:linear-gradient(165deg, color-mix(in srgb, var(--accent-soft) 28%, var(--surface)) 0%, var(--surface) 42%)}.anomaly-alerts-heading{margin-bottom:var(--space-3)}.anomaly-alerts-heading-main{gap:8px;width:100%;min-width:0;display:grid}.anomaly-alerts-heading-top{justify-content:space-between;align-items:flex-start;gap:12px 16px;display:flex}.anomaly-alerts-heading-top h2{margin:0}.anomaly-alerts-heading-main>.muted{max-width:68ch;margin:0}.anomaly-alerts-refresh{box-sizing:border-box;border-color:color-mix(in srgb, var(--border) 70%, var(--accent-line));background:color-mix(in srgb, var(--surface) 90%, var(--accent-soft));height:38px;min-height:38px;color:var(--text);flex:none;align-items:center;gap:8px;padding:0 14px;font-weight:600;display:inline-flex}.anomaly-alerts-refresh:hover:not(:disabled){border-color:var(--accent-line);background:color-mix(in srgb, var(--accent-soft) 50%, var(--surface))}.anomaly-alerts-stat-grid{margin-bottom:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.anomaly-alerts-stat-card{border:1px solid color-mix(in srgb, var(--border) 75%, var(--accent-line));background:linear-gradient(160deg, color-mix(in srgb, var(--accent-soft) 40%, var(--surface)) 0%, color-mix(in srgb, var(--surface) 96%, var(--panel)) 100%);border-radius:12px;gap:6px;padding:14px 16px;display:grid}.anomaly-alerts-stat-card span{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.anomaly-alerts-stat-card strong{font-variant-numeric:tabular-nums;color:var(--ink);font-size:1.35rem;font-weight:750;line-height:1.15}.anomaly-alerts-stat-card em{color:var(--muted);font-size:12px;font-style:normal}.anomaly-alerts-stat-card.tone-ok{border-color:color-mix(in srgb, var(--ok,#2f7d4a) 28%, var(--border));background:linear-gradient(160deg, color-mix(in srgb, var(--ok,#2f7d4a) 12%, var(--surface)) 0%, var(--surface) 100%)}.anomaly-alerts-stat-card.tone-ok strong{color:color-mix(in srgb, var(--ok,#2f7d4a) 70%, var(--ink))}.anomaly-alerts-stat-card.tone-warn{border-color:color-mix(in srgb, var(--warn,#c47b1a) 30%, var(--border));background:linear-gradient(160deg, color-mix(in srgb, var(--warn,#c47b1a) 12%, var(--surface)) 0%, var(--surface) 100%)}.anomaly-alerts-stat-card.tone-warn strong{color:color-mix(in srgb, var(--warn,#c47b1a) 75%, var(--ink))}.anomaly-alerts-stat-card.tone-failed{border-color:color-mix(in srgb, var(--danger,#b42318) 28%, var(--border));background:linear-gradient(160deg, color-mix(in srgb, var(--danger,#b42318) 10%, var(--surface)) 0%, var(--surface) 100%)}.anomaly-alerts-stat-card.tone-failed strong{color:color-mix(in srgb, var(--danger,#b42318) 70%, var(--ink))}.anomaly-alerts-empty{border:1px dashed color-mix(in srgb, var(--line) 90%, transparent);background:color-mix(in srgb, var(--panel) 30%, var(--surface));border-radius:12px;align-items:flex-start;gap:12px;padding:16px;display:flex}.anomaly-alerts-empty>svg{color:var(--muted);flex-shrink:0;margin-top:2px}.anomaly-alerts-empty strong{margin-bottom:2px;font-size:14px;display:block}.anomaly-alerts-empty .muted{margin:0}.anomaly-alerts-table.table-wrap,.anomaly-alerts-table.table-wrap--scroll{border:1px solid color-mix(in srgb, var(--border) 80%, var(--accent-line));background:var(--surface);border-radius:12px;max-height:min(52vh,480px)}.anomaly-alerts-table thead th{z-index:1;background:color-mix(in srgb, var(--panel) 72%, var(--surface));letter-spacing:.05em;text-transform:uppercase;font-size:11px;position:sticky;top:0}.anomaly-alerts-table tr.is-open{background:color-mix(in srgb, var(--warn,#c47b1a) 5%, transparent)}.anomaly-alerts-table tr.is-acked{opacity:.78}.anomaly-alerts-type{background:var(--code-bg);font-family:var(--mono,ui-monospace, monospace);border-radius:6px;padding:2px 6px;font-size:12px;display:inline-block}.anomaly-alerts-title{font-size:13.5px;display:block}.anomaly-alerts-detail{max-width:52ch;margin-top:4px;line-height:1.35}.anomaly-alerts-table th.actions-col,.anomaly-alerts-table td.anomaly-alerts-row-actions{white-space:nowrap;width:1%}.anomaly-alerts-row-actions{align-items:center;gap:8px;display:flex}.anomaly-alerts-row-btn{box-sizing:border-box;height:32px;min-height:32px;padding:0 10px}.partner-api-keys-page{gap:var(--space-4)}.partner-api-keys-page .partner-api-keys-hero-panel,.partner-api-keys-page .partner-api-keys-card{border:1px solid color-mix(in srgb, var(--border) 88%, var(--accent-line));box-shadow:var(--shadow-sm);background:linear-gradient(165deg, color-mix(in srgb, var(--accent-soft) 28%, var(--surface)) 0%, var(--surface) 42%)}.partner-api-keys-heading,.partner-api-keys-section-heading{margin-bottom:var(--space-3)}.partner-api-keys-heading-main{gap:8px;width:100%;min-width:0;display:grid}.partner-api-keys-heading-top,.partner-api-keys-section-heading{justify-content:space-between;align-items:flex-start;gap:12px 16px;display:flex}.partner-api-keys-heading-top h2,.partner-api-keys-section-heading h3{margin:0}.partner-api-keys-heading-main>.muted,.partner-api-keys-section-heading .muted{max-width:72ch;margin:0}.partner-api-keys-links{flex-wrap:wrap;gap:12px 16px;display:flex}.partner-api-keys-refresh,.partner-api-keys-cancel{box-sizing:border-box;border-color:color-mix(in srgb, var(--border) 70%, var(--accent-line));background:color-mix(in srgb, var(--surface) 90%, var(--accent-soft));height:38px;min-height:38px;color:var(--text);flex:none;align-items:center;gap:8px;padding:0 14px;font-weight:600;display:inline-flex}.partner-api-keys-refresh:hover:not(:disabled),.partner-api-keys-cancel:hover:not(:disabled){border-color:var(--accent-line);background:color-mix(in srgb, var(--accent-soft) 50%, var(--surface))}.partner-api-keys-stat-grid{margin-bottom:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.partner-api-keys-stat-card{border:1px solid color-mix(in srgb, var(--border) 75%, var(--accent-line));background:linear-gradient(160deg, color-mix(in srgb, var(--accent-soft) 40%, var(--surface)) 0%, color-mix(in srgb, var(--surface) 96%, var(--panel)) 100%);border-radius:12px;gap:6px;padding:14px 16px;display:grid}.partner-api-keys-stat-card span{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.partner-api-keys-stat-card strong{font-variant-numeric:tabular-nums;color:var(--ink);font-size:1.35rem;font-weight:750;line-height:1.15}.partner-api-keys-stat-card em{color:var(--muted);font-size:12px;font-style:normal}.partner-api-keys-stat-card.tone-warn{border-color:color-mix(in srgb, var(--warn,#c47b1a) 30%, var(--border));background:linear-gradient(160deg, color-mix(in srgb, var(--warn,#c47b1a) 12%, var(--surface)) 0%, var(--surface) 100%)}.partner-api-keys-stat-card.tone-warn strong{color:color-mix(in srgb, var(--warn,#c47b1a) 75%, var(--ink))}.partner-api-keys-secret{margin-top:var(--space-3)}.partner-api-keys-form{gap:14px;display:grid}.partner-api-keys-form-head{gap:4px;display:grid}.partner-api-keys-form-head h3{margin:0;font-size:1.05rem;font-weight:700}.partner-api-keys-form-head .muted{max-width:68ch;margin:0}.partner-api-keys-form-fields{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.partner-api-keys-form-fields>label{flex:180px;gap:6px;min-width:150px;max-width:260px;display:grid}.partner-api-keys-wide-field{flex:100%!important;max-width:none!important}.partner-api-keys-form-fields input,.partner-api-keys-form-fields input[type=datetime-local],.partner-api-keys-form-fields input[type=number],.partner-api-keys-form-fields input[type=password],.partner-api-keys-form-fields input[type=text]{box-sizing:border-box;border-radius:8px;height:38px;min-height:38px}.partner-api-keys-check{align-items:center;gap:8px;min-height:38px;flex:none!important;grid-template-columns:none!important;max-width:none!important;display:inline-flex!important}.partner-api-keys-check input{width:16px;height:16px}.partner-api-keys-services{border:1px solid color-mix(in srgb, var(--border) 80%, var(--accent-line));background:color-mix(in srgb, var(--surface) 92%, var(--accent-soft));border-radius:12px;margin:0;padding:14px 16px}.partner-api-keys-services legend{padding:0 6px;font-weight:700}.partner-api-keys-form-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.partner-api-keys-save{box-sizing:border-box;justify-content:center;align-items:center;gap:6px;width:auto;height:38px;min-height:38px;padding:0 18px;display:inline-flex}.partner-api-keys-empty{border:1px dashed color-mix(in srgb, var(--line) 90%, transparent);background:color-mix(in srgb, var(--panel) 30%, var(--surface));border-radius:12px;align-items:flex-start;gap:12px;padding:16px;display:flex}.partner-api-keys-empty>svg{color:var(--muted);flex-shrink:0;margin-top:2px}.partner-api-keys-empty strong{margin-bottom:2px;font-size:14px;display:block}.partner-api-keys-empty .muted{margin:0}.partner-api-keys-table.table-wrap,.partner-api-keys-table.table-wrap--scroll{border:1px solid color-mix(in srgb, var(--border) 80%, var(--accent-line));background:var(--surface);border-radius:12px;max-height:min(48vh,420px)}.partner-api-keys-table thead th{z-index:1;background:color-mix(in srgb, var(--panel) 72%, var(--surface));letter-spacing:.05em;text-transform:uppercase;font-size:11px;position:sticky;top:0}.partner-api-keys-table tr.is-selected{background:color-mix(in srgb, var(--accent-soft) 45%, transparent)}.partner-api-keys-code{background:var(--code-bg);font-family:var(--mono,ui-monospace, monospace);border-radius:6px;padding:2px 6px;font-size:12px;display:inline-block}.partner-api-keys-table th.actions-col,.partner-api-keys-table td.partner-api-keys-row-actions{white-space:nowrap;width:1%}.partner-api-keys-row-actions{align-items:center;gap:8px;display:flex}.partner-api-keys-row-btn{box-sizing:border-box;height:32px;min-height:32px;padding:0 10px}.billing-auth-vault-page{gap:var(--space-4)}.billing-auth-vault-page .billing-auth-vault-hero-panel,.billing-auth-vault-page .billing-auth-vault-card{border:1px solid color-mix(in srgb, var(--border) 88%, var(--accent-line));box-shadow:var(--shadow-sm);background:linear-gradient(165deg, color-mix(in srgb, var(--accent-soft) 28%, var(--surface)) 0%, var(--surface) 42%)}.billing-auth-vault-heading{margin-bottom:var(--space-3)}.billing-auth-vault-heading-main{gap:8px;width:100%;min-width:0;display:grid}.billing-auth-vault-heading-top{justify-content:space-between;align-items:flex-start;gap:12px 16px;display:flex}.billing-auth-vault-heading-top h2{margin:0}.billing-auth-vault-heading-main>.muted{max-width:68ch;margin:0}.billing-auth-vault-refresh{box-sizing:border-box;border-color:color-mix(in srgb, var(--border) 70%, var(--accent-line));background:color-mix(in srgb, var(--surface) 90%, var(--accent-soft));height:38px;min-height:38px;color:var(--text);flex:none;align-items:center;gap:8px;padding:0 14px;font-weight:600;display:inline-flex}.billing-auth-vault-refresh:hover:not(:disabled){border-color:var(--accent-line);background:color-mix(in srgb, var(--accent-soft) 50%, var(--surface))}.billing-auth-vault-notice{margin:0 0 var(--space-3)}.billing-auth-vault-stat-grid{margin-bottom:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.billing-auth-vault-stat-card{border:1px solid color-mix(in srgb, var(--border) 75%, var(--accent-line));background:linear-gradient(160deg, color-mix(in srgb, var(--accent-soft) 40%, var(--surface)) 0%, color-mix(in srgb, var(--surface) 96%, var(--panel)) 100%);border-radius:12px;gap:6px;padding:14px 16px;display:grid}.billing-auth-vault-stat-card span{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.billing-auth-vault-stat-card strong{font-variant-numeric:tabular-nums;color:var(--ink);font-size:1.35rem;font-weight:750;line-height:1.15}.billing-auth-vault-stat-card.tone-ok{border-color:color-mix(in srgb, var(--ok,#2f7d4a) 28%, var(--border));background:linear-gradient(160deg, color-mix(in srgb, var(--ok,#2f7d4a) 12%, var(--surface)) 0%, var(--surface) 100%)}.billing-auth-vault-stat-card.tone-ok strong{color:color-mix(in srgb, var(--ok,#2f7d4a) 70%, var(--ink))}.billing-auth-vault-stat-card.tone-warn{border-color:color-mix(in srgb, var(--warn,#c47b1a) 30%, var(--border));background:linear-gradient(160deg, color-mix(in srgb, var(--warn,#c47b1a) 12%, var(--surface)) 0%, var(--surface) 100%)}.billing-auth-vault-stat-card.tone-warn strong{color:color-mix(in srgb, var(--warn,#c47b1a) 75%, var(--ink))}.billing-auth-vault-stat-card.tone-failed{border-color:color-mix(in srgb, var(--danger,#b42318) 28%, var(--border));background:linear-gradient(160deg, color-mix(in srgb, var(--danger,#b42318) 10%, var(--surface)) 0%, var(--surface) 100%)}.billing-auth-vault-stat-card.tone-failed strong{color:color-mix(in srgb, var(--danger,#b42318) 70%, var(--ink))}.billing-auth-vault-empty{border:1px dashed color-mix(in srgb, var(--line) 90%, transparent);background:color-mix(in srgb, var(--panel) 30%, var(--surface));border-radius:12px;align-items:flex-start;gap:12px;padding:16px;display:flex}.billing-auth-vault-empty>svg{color:var(--muted);flex-shrink:0;margin-top:2px}.billing-auth-vault-empty strong{margin-bottom:2px;font-size:14px;display:block}.billing-auth-vault-empty .muted{margin:0}.billing-auth-vault-table.table-wrap,.billing-auth-vault-table.table-wrap--scroll{border:1px solid color-mix(in srgb, var(--border) 80%, var(--accent-line));background:var(--surface);border-radius:12px;max-height:min(42vh,360px)}.billing-auth-vault-table thead th{z-index:1;background:color-mix(in srgb, var(--panel) 72%, var(--surface));letter-spacing:.05em;text-transform:uppercase;font-size:11px;position:sticky;top:0}.billing-auth-vault-code{background:var(--code-bg);font-family:var(--mono,ui-monospace, monospace);border-radius:6px;padding:2px 6px;font-size:12px;display:inline-block}.billing-auth-vault-form{border:1px solid color-mix(in srgb, var(--border) 80%, var(--accent-line));background:color-mix(in srgb, var(--surface) 92%, var(--accent-soft));border-radius:12px;gap:14px;padding:16px 18px;display:grid}.billing-auth-vault-form-head{gap:4px;display:grid}.billing-auth-vault-form-head h3{color:var(--ink);margin:0;font-size:1rem;font-weight:700}.billing-auth-vault-form-head .muted{max-width:62ch;margin:0}.billing-auth-vault-form-fields{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.billing-auth-vault-form-fields>label{flex:200px;gap:6px;min-width:160px;max-width:280px;display:grid}.billing-auth-vault-json-field{flex:100%!important;max-width:none!important}.billing-auth-vault-notes-field{flex:2 280px!important;max-width:none!important}.billing-auth-vault-form-fields input,.billing-auth-vault-form-fields textarea{box-sizing:border-box;border-radius:8px}.billing-auth-vault-form-fields input{height:38px;min-height:38px}.billing-auth-vault-form-fields textarea{min-height:120px;font-family:var(--mono,ui-monospace, monospace);resize:vertical;font-size:12.5px;line-height:1.4}.billing-auth-vault-save{box-sizing:border-box;flex:none;justify-content:center;align-self:end;align-items:center;width:auto;height:38px;min-height:38px;margin-inline-start:auto;padding:0 18px;display:inline-flex}.smpp-empty-state{text-align:center;justify-items:center;gap:var(--space-2);padding:var(--space-5) var(--space-4);border:1px dashed var(--line);border-radius:var(--radius-md);background:var(--hover);color:var(--muted);display:grid}.smpp-empty-state.compact{padding:var(--space-4)}.smpp-empty-state strong{color:var(--text)}.api-example pre{border-radius:var(--radius-sm);background:var(--hover);color:#d7efe5;background:#0f231c;border-color:#0000;margin:0;padding:12px;font-size:12px;line-height:1.55}.subscriber-add-card>button{margin-top:auto}.template-library-tokens{margin:6px 0 0;font-size:12px}.senders-list-panel .table-wrap--scroll{flex:none;height:420px;max-height:420px;overflow:auto}.senders-layout>.panel:not(.senders-list-panel){align-self:start;height:fit-content}.sender-approvals-table th:first-child,.sender-approvals-table td:first-child{width:18%}.sender-review-toolbar .ghost-button{min-height:34px;padding:5px 12px;font-size:12.5px}.quota-history-table th:nth-child(8),.quota-history-table td:nth-child(8){width:9%;min-width:72px}.quota-delta-static{color:var(--muted);font-weight:600}.quota-delta.is-up .quota-delta-after{color:var(--ok)}.quota-delta.is-down .quota-delta-after{color:var(--warn)}.quota-delta-cleared .quota-delta-after{color:var(--muted);font-style:italic;font-weight:600}.quota-history-actor-cell{min-width:0;line-height:1.25}.quota-history-actor-name{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:700;display:block;overflow:hidden}.quota-history-actor-note{text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;display:block;overflow:hidden}.message-templates-editor-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);gap:0;display:grid;overflow:hidden}.message-templates-editor-head{padding:var(--space-3);border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--panel) 35%, var(--surface));justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.message-templates-editor-head h2{margin:0;font-size:1.15rem}.message-templates-editor-head .muted{margin:4px 0 0;font-size:13px}.message-templates-editor-form,.message-templates-create-form{gap:var(--space-3)}.message-templates-editor-form{padding:var(--space-3)}.message-templates-editor-form input,.message-templates-editor-form textarea,.message-templates-create-form input,.message-templates-create-form textarea{font-weight:400}.message-templates-new-button{white-space:nowrap;border:1px solid var(--line);background:var(--surface);flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.message-templates-editor-head .message-templates-new-button{margin-top:2px}.message-templates-list-panel{flex-direction:column;min-height:0;display:flex}.message-template-row{cursor:pointer;transition:background var(--transition)}.message-template-row:hover td{background:color-mix(in srgb, var(--accent-soft) 22%, var(--surface))}.message-template-row.is-selected td{background:color-mix(in srgb, var(--accent-soft) 48%, var(--surface))}.message-template-category{font-size:11.5px}.message-template-created{white-space:nowrap;color:var(--muted);font-size:12.5px}.message-template-row-actions{justify-content:flex-end;gap:4px;display:flex}.message-template-row-actions .icon-button.is-active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.message-templates-page--readonly{grid-template-columns:1fr}.subscription-short-codes-table td.short-code-actions-cell{display:table-cell}.message-template-row.is-selected td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.campaign-launch-mode-options label{border:1px solid var(--line);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;display:inline-flex}.campaign-launch-mode-options label.is-active{border-color:var(--accent,#2563eb);background:color-mix(in srgb, var(--accent,#2563eb) 12%, transparent)}.campaigns-page .campaign-list.scroll-block{flex:auto;align-content:start;min-height:min(42vh,28rem);max-height:none;padding-right:6px;overflow-y:auto}.sub-campaign-launch-mode{border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-3);margin:0}.sub-campaign-launch-mode legend{padding-inline:var(--space-1);font-weight:600}.sub-campaign-launch-options{gap:var(--space-3);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.sub-campaign-launch-options .radio-row{align-items:center;gap:var(--space-2);cursor:pointer;display:inline-flex}.charge-attempts-filters-card .subscription-charge-filters{gap:12px;margin:0}.charge-attempts-filters-card label{min-width:0}.partner-bulk-filters-card .saved-filters-bar,.partner-bulk-filters-card .partner-bulk-filters{flex-wrap:wrap;align-items:end;gap:12px;margin:0;display:flex}.partner-bulk-filters-card .saved-filters-bar>label,.partner-bulk-filters-card .partner-bulk-filters>label:not(.partner-bulk-check){flex:150px;gap:6px;min-width:140px;max-width:220px;display:grid}.partner-bulk-filters-card .saved-filters-bar>.ghost-button{box-sizing:border-box;border-color:color-mix(in srgb, var(--border) 70%, var(--accent-line));background:color-mix(in srgb, var(--surface) 90%, var(--accent-soft));height:38px;min-height:38px;color:var(--text);flex:none;justify-content:center;align-self:end;align-items:center;gap:6px;padding:0 12px;font-weight:600;display:inline-flex}.consent-audit-page{gap:var(--space-4)}.consent-audit-page .consent-audit-hero-panel,.consent-audit-page .consent-audit-trail-panel{border:1px solid color-mix(in srgb, var(--border) 88%, var(--accent-line));box-shadow:var(--shadow-sm);background:linear-gradient(165deg, color-mix(in srgb, var(--accent-soft) 28%, var(--surface)) 0%, var(--surface) 42%)}.consent-audit-heading{margin-bottom:var(--space-3)}.consent-audit-heading-main{gap:8px;width:100%;min-width:0;display:grid}.consent-audit-heading-top{justify-content:space-between;align-items:flex-start;gap:12px 16px;display:flex}.consent-audit-heading-top h2,.consent-audit-heading-top h3{margin:0}.consent-audit-heading-main>.muted{max-width:68ch;margin:0}.consent-audit-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.consent-audit-export-btn,.consent-audit-refresh{box-sizing:border-box;white-space:nowrap;justify-content:center;align-items:center;gap:8px;height:38px;min-height:38px;padding:0 14px;font-weight:700;display:inline-flex}.consent-audit-refresh{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent-strong);box-shadow:var(--shadow-sm)}.consent-audit-refresh:hover:not(:disabled){border-color:var(--accent);background:color-mix(in srgb, var(--accent-soft) 72%, var(--surface));color:var(--accent-strong)}.consent-audit-refresh:disabled{opacity:.72;cursor:wait}.consent-audit-export-card{border:1px solid color-mix(in srgb, var(--border) 80%, var(--accent-line));background:color-mix(in srgb, var(--surface) 92%, var(--accent-soft));border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;padding:14px 16px;display:flex}.consent-audit-export-copy{gap:4px;min-width:0;display:grid}.consent-audit-export-copy strong{font-size:1.05rem}.consent-audit-export-copy .muted{margin:0}.consent-audit-export-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.consent-audit-filters-card{border:1px solid color-mix(in srgb, var(--border) 80%, var(--accent-line));background:color-mix(in srgb, var(--surface) 92%, var(--accent-soft));border-radius:12px;margin-bottom:12px;padding:14px 16px}.consent-audit-filters{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.consent-audit-filters>label{flex:150px;gap:6px;min-width:140px;max-width:240px;display:grid}.consent-audit-filters>label:first-child{flex:220px;max-width:320px}.consent-audit-filters select,.consent-audit-filters input{box-sizing:border-box;border-color:color-mix(in srgb, var(--border) 78%, var(--accent-line));background:var(--surface);border-radius:8px;height:38px;min-height:38px}.consent-audit-table.table-wrap,.consent-audit-table.table-wrap--scroll{border:1px solid color-mix(in srgb, var(--border) 85%, var(--accent-line));background:var(--surface);border-radius:12px;width:100%;max-height:min(58vh,520px)}.consent-audit-table table{width:100%;min-width:960px}.consent-audit-phone{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px}.consent-audit-action{text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;max-width:16rem;display:inline-block;overflow:hidden}.consent-audit-date{white-space:nowrap;font-size:12.5px}.consent-audit-notes{max-width:22rem;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;margin:0;padding:0;font-size:12px;line-height:1.4;display:block;overflow:hidden}.campaigns-page>.panel.wide:last-child{contain:layout;flex:none;align-self:start;min-height:0;max-height:none;overflow:hidden}.campaigns-page>.panel.wide:has(.campaign-queue-scroll){contain:layout;flex:none;align-self:start;min-height:0;max-height:none;overflow:hidden}.scheduled-report-runs{margin-top:var(--space-3);gap:10px;display:grid}.scheduled-report-runs-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.scheduled-report-runs-head h3{margin:0}.scheduled-report-runs-table.table-wrap,.scheduled-report-runs-table.table-wrap--scroll{border:1px solid color-mix(in srgb, var(--border) 85%, var(--accent-line));background:var(--surface);border-radius:12px;max-height:min(42vh,360px);overflow:auto}.scheduled-report-runs-table thead th{z-index:1;background:color-mix(in srgb, var(--panel) 72%, var(--surface));position:sticky;top:0}.report-snapshots-page{gap:var(--space-4)}.report-snapshots-page .report-snapshots-hero-panel{border:1px solid color-mix(in srgb, var(--border) 88%, var(--accent-line));box-shadow:var(--shadow-sm);background:linear-gradient(165deg, color-mix(in srgb, var(--accent-soft) 28%, var(--surface)) 0%, var(--surface) 42%)}.report-snapshots-heading{margin-bottom:var(--space-3)}.report-snapshots-heading-main{gap:8px;width:100%;min-width:0;display:grid}.report-snapshots-heading-top{justify-content:space-between;align-items:flex-start;gap:12px 16px;display:flex}.report-snapshots-heading-top h2{margin:0}.report-snapshots-heading-main>.muted{max-width:68ch;margin:0}.report-snapshots-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.report-snapshots-refresh,.report-snapshots-queue-btn{box-sizing:border-box;white-space:nowrap;justify-content:center;align-items:center;gap:8px;height:38px;min-height:38px;padding:0 14px;font-weight:700;display:inline-flex}.report-snapshots-refresh{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent-strong);box-shadow:var(--shadow-sm)}.report-snapshots-refresh:hover:not(:disabled){border-color:var(--accent);background:color-mix(in srgb, var(--accent-soft) 72%, var(--surface));color:var(--accent-strong)}.report-snapshots-refresh:disabled{opacity:.72;cursor:wait}.report-snapshots-meta-card{border:1px solid color-mix(in srgb, var(--border) 80%, var(--accent-line));background:color-mix(in srgb, var(--surface) 92%, var(--accent-soft));border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:14px 16px;display:flex}.report-snapshots-meta-card>div{gap:4px;display:grid}.report-snapshots-meta-card strong{font-size:1.05rem}.report-snapshots-empty{margin:0}.report-snapshots-table.table-wrap,.report-snapshots-table.table-wrap--scroll{border:1px solid color-mix(in srgb, var(--border) 85%, var(--accent-line));background:var(--surface);border-radius:12px;width:100%;max-height:min(52vh,440px)}.report-snapshots-table thead th{z-index:1;background:color-mix(in srgb, var(--panel) 72%, var(--surface));position:sticky;top:0}.promotion-scheduler-heading{margin-bottom:0}.promotion-scheduler-heading-main{gap:8px;width:100%;min-width:0;display:grid}.promotion-scheduler-heading-top{justify-content:space-between;align-items:flex-start;gap:12px 16px;display:flex}.promotion-scheduler-heading-top h2{margin:0}.promotion-scheduler-heading-main>.muted{max-width:68ch;margin:0}.promotion-scheduler-range{font-variant-numeric:tabular-nums;flex-shrink:0;margin-top:2px}.promotion-plan-form{border:1px solid color-mix(in srgb, var(--border) 80%, var(--accent-line));background:linear-gradient(165deg, color-mix(in srgb, var(--accent-soft) 55%, var(--surface)) 0%, color-mix(in srgb, var(--surface) 94%, var(--panel)) 48%, var(--surface) 100%);border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));align-items:start;gap:14px 16px;padding:16px 18px;display:grid}.promotion-plan-form-head{gap:4px;margin-bottom:2px;display:grid}.promotion-plan-form-head h3{color:var(--ink);margin:0;font-size:1rem;font-weight:700}.promotion-plan-form-head .muted{max-width:62ch;margin:0}.promotion-plan-form>label{gap:6px;display:grid}.promotion-plan-form select,.promotion-plan-form input[type=datetime-local],.promotion-plan-form input[type=number],.promotion-plan-form input[type=date],.promotion-plan-form input[type=text]{box-sizing:border-box;border-radius:8px;height:38px;min-height:38px}.promotion-plan-form textarea{box-sizing:border-box;resize:vertical;border-radius:8px;min-height:64px}.promotion-plan-form .form-actions{justify-content:flex-end;align-items:end;margin:0;padding-top:4px;display:flex}.promotion-plan-save-btn{box-sizing:border-box;justify-content:center;align-items:center;gap:6px;height:38px;min-height:38px;padding:0 18px;display:inline-flex}.promotion-scheduler-filters-card{border:1px solid color-mix(in srgb, var(--border) 80%, var(--accent-line));background:color-mix(in srgb, var(--surface) 92%, var(--accent-soft));border-radius:12px;gap:14px;padding:14px 16px;display:grid}.promotion-scheduler-filters{flex-wrap:wrap;align-items:end;gap:12px;margin:0;display:flex}.promotion-scheduler-filters>label{flex:150px;gap:6px;min-width:140px;max-width:220px;display:grid}.promotion-scheduler-filters select,.promotion-scheduler-filters input[type=date]{box-sizing:border-box;border-radius:8px;height:38px;min-height:38px}.promotion-scheduler-refresh{box-sizing:border-box;flex:none;justify-content:center;align-self:end;align-items:center;gap:6px;height:38px;min-height:38px;margin-inline-start:auto;padding:0 16px;display:inline-flex}.promotion-scheduler-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.promotion-scheduler-stat-card{border:1px solid color-mix(in srgb, var(--border) 75%, var(--accent-line));background:linear-gradient(160deg, color-mix(in srgb, var(--accent-soft) 40%, var(--surface)) 0%, color-mix(in srgb, var(--surface) 96%, var(--panel)) 100%);border-radius:12px;gap:6px;padding:14px 16px;display:grid}.promotion-scheduler-stat-card span{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.promotion-scheduler-stat-card strong{font-variant-numeric:tabular-nums;color:var(--ink);font-size:1.35rem;font-weight:750;line-height:1.15}.churn-reasons-page{gap:var(--space-4)}.churn-reasons-page .churn-reasons-hero-panel,.churn-reasons-page .churn-reasons-capture-panel{border:1px solid color-mix(in srgb, var(--border) 88%, var(--accent-line));box-shadow:var(--shadow-sm);background:linear-gradient(165deg, color-mix(in srgb, var(--accent-soft) 28%, var(--surface)) 0%, var(--surface) 42%)}.churn-reasons-heading{margin-bottom:var(--space-3)}.churn-reasons-heading-main{gap:8px;width:100%;min-width:0;display:grid}.churn-reasons-heading-top{justify-content:space-between;align-items:flex-start;gap:12px 16px;display:flex}.churn-reasons-heading-top h2,.churn-reasons-heading-top h3{margin:0}.churn-reasons-heading-main>.muted{max-width:68ch;margin:0}.churn-reasons-refresh{box-sizing:border-box;border-color:color-mix(in srgb, var(--border) 70%, var(--accent-line));background:color-mix(in srgb, var(--surface) 90%, var(--accent-soft));height:38px;min-height:38px;color:var(--text);flex:none;align-items:center;gap:8px;padding:0 14px;font-weight:600;display:inline-flex}.churn-reasons-refresh:hover:not(:disabled){border-color:var(--accent-line);background:color-mix(in srgb, var(--accent-soft) 50%, var(--surface))}.churn-reasons-stat-grid{margin-bottom:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.churn-reasons-stat-card{border:1px solid color-mix(in srgb, var(--border) 75%, var(--accent-line));background:linear-gradient(160deg, color-mix(in srgb, var(--accent-soft) 40%, var(--surface)) 0%, color-mix(in srgb, var(--surface) 96%, var(--panel)) 100%);border-radius:12px;gap:6px;padding:14px 16px;display:grid}.churn-reasons-stat-card span{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.churn-reasons-stat-card strong{font-variant-numeric:tabular-nums;color:var(--ink);word-break:break-word;font-size:1.25rem;font-weight:750;line-height:1.2}.churn-reasons-stat-card em{color:var(--muted);font-size:12px;font-style:normal}.churn-reasons-stat-card.tone-ok{border-color:color-mix(in srgb, var(--ok,#2f7d4a) 28%, var(--border));background:linear-gradient(160deg, color-mix(in srgb, var(--ok,#2f7d4a) 12%, var(--surface)) 0%, var(--surface) 100%)}.churn-reasons-stat-card.tone-ok strong{color:color-mix(in srgb, var(--ok,#2f7d4a) 70%, var(--ink))}.churn-reasons-table.table-wrap,.churn-reasons-table.table-wrap--scroll{border:1px solid color-mix(in srgb, var(--border) 80%, var(--accent-line));background:var(--surface);border-radius:12px;max-height:min(48vh,420px)}.churn-reasons-table thead th{z-index:1;background:color-mix(in srgb, var(--panel) 72%, var(--surface));letter-spacing:.05em;text-transform:uppercase;font-size:11px;position:sticky;top:0}.churn-reasons-code{background:var(--code-bg);font-family:var(--mono,ui-monospace, monospace);border-radius:6px;padding:2px 7px;font-size:12px;display:inline-block}.churn-reasons-share{align-items:center;gap:10px;min-width:140px;display:flex}.churn-reasons-share-track{background:color-mix(in srgb, var(--accent-soft) 70%, var(--line));border-radius:999px;flex:96px;max-width:140px;height:6px;overflow:hidden}.churn-reasons-share-bar{border-radius:inherit;background:color-mix(in srgb, var(--accent) 75%, var(--ink));min-width:0;height:100%;display:block}.churn-reasons-share-label{font-variant-numeric:tabular-nums;color:var(--muted);flex:none;font-size:12.5px}.churn-reasons-empty{border:1px dashed color-mix(in srgb, var(--line) 90%, transparent);background:color-mix(in srgb, var(--panel) 30%, var(--surface));border-radius:12px;align-items:flex-start;gap:12px;padding:16px;display:flex}.churn-reasons-empty>svg{color:var(--muted);flex-shrink:0;margin-top:2px}.churn-reasons-empty strong{margin-bottom:2px;font-size:14px;display:block}.churn-reasons-empty .muted{margin:0}.churn-reasons-capture-form{border:1px solid color-mix(in srgb, var(--border) 80%, var(--accent-line));background:color-mix(in srgb, var(--surface) 92%, var(--accent-soft));border-radius:12px;flex-wrap:wrap;align-items:end;gap:12px;margin:0;padding:14px 16px;display:flex}.churn-reasons-capture-form>label{flex:180px;gap:6px;min-width:160px;max-width:280px;display:grid}.churn-reasons-capture-form input{box-sizing:border-box;border-radius:8px;height:38px;min-height:38px}.churn-reasons-capture-btn{box-sizing:border-box;flex:none;justify-content:center;align-self:end;align-items:center;height:38px;min-height:38px;margin-inline-start:auto;padding:0 18px;display:inline-flex}.plan-upgrade-page{gap:var(--space-4)}.plan-upgrade-page .plan-upgrade-hero-panel{border:1px solid color-mix(in srgb, var(--border) 88%, var(--accent-line));box-shadow:var(--shadow-sm);background:linear-gradient(165deg, color-mix(in srgb, var(--accent-soft) 28%, var(--surface)) 0%, var(--surface) 42%)}.plan-upgrade-heading{margin-bottom:var(--space-3)}.plan-upgrade-heading-main{gap:8px;width:100%;min-width:0;display:grid}.plan-upgrade-heading-top{justify-content:space-between;align-items:flex-start;gap:12px 16px;display:flex}.plan-upgrade-heading-top h2,.plan-upgrade-heading-top h3{margin:0}.plan-upgrade-heading-main>.muted{max-width:68ch;margin:0}.plan-upgrade-refresh{box-sizing:border-box;border-color:color-mix(in srgb, var(--border) 70%, var(--accent-line));background:color-mix(in srgb, var(--surface) 90%, var(--accent-soft));height:38px;min-height:38px;color:var(--text);flex:none;align-items:center;gap:8px;padding:0 14px;font-weight:600;display:inline-flex}.plan-upgrade-refresh:hover:not(:disabled){border-color:var(--accent-line);background:color-mix(in srgb, var(--accent-soft) 50%, var(--surface))}.plan-upgrade-stat-grid{margin-bottom:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.plan-upgrade-stat-card{border:1px solid color-mix(in srgb, var(--border) 75%, var(--accent-line));background:linear-gradient(160deg, color-mix(in srgb, var(--accent-soft) 40%, var(--surface)) 0%, color-mix(in srgb, var(--surface) 96%, var(--panel)) 100%);border-radius:12px;gap:6px;padding:14px 16px;display:grid}.plan-upgrade-stat-card span{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.plan-upgrade-stat-card strong{font-variant-numeric:tabular-nums;color:var(--ink);font-size:1.35rem;font-weight:750;line-height:1.15}.plan-upgrade-stat-card.tone-ok{border-color:color-mix(in srgb, var(--ok,#2f7d4a) 28%, var(--border));background:linear-gradient(160deg, color-mix(in srgb, var(--ok,#2f7d4a) 12%, var(--surface)) 0%, var(--surface) 100%)}.plan-upgrade-stat-card.tone-ok strong{color:color-mix(in srgb, var(--ok,#2f7d4a) 70%, var(--ink))}.plan-upgrade-stat-card.tone-warn{border-color:color-mix(in srgb, var(--warn,#c47b1a) 30%, var(--border));background:linear-gradient(160deg, color-mix(in srgb, var(--warn,#c47b1a) 12%, var(--surface)) 0%, var(--surface) 100%)}.plan-upgrade-stat-card.tone-warn strong{color:color-mix(in srgb, var(--warn,#c47b1a) 75%, var(--ink))}.plan-upgrade-request-form{margin-bottom:var(--space-3);border:1px solid color-mix(in srgb, var(--border) 80%, var(--accent-line));background:color-mix(in srgb, var(--surface) 92%, var(--accent-soft));border-radius:12px;gap:14px;padding:16px 18px;display:grid}.plan-upgrade-form-head{gap:4px;display:grid}.plan-upgrade-form-head h3{color:var(--ink);margin:0;font-size:1rem;font-weight:700}.plan-upgrade-form-head .muted{max-width:62ch;margin:0}.plan-upgrade-form-fields{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.plan-upgrade-form-fields>label{flex:200px;gap:6px;min-width:160px;max-width:280px;display:grid}.plan-upgrade-note-field{flex:2 280px!important;max-width:none!important}.plan-upgrade-form-fields select,.plan-upgrade-form-fields textarea{box-sizing:border-box;border-radius:8px}.plan-upgrade-form-fields select{height:38px;min-height:38px}.plan-upgrade-form-fields textarea{resize:vertical;min-height:38px}.plan-upgrade-submit{box-sizing:border-box;flex:none;justify-content:center;align-self:end;align-items:center;width:auto;height:38px;min-height:38px;margin-inline-start:auto;padding:0 18px;display:inline-flex}.plan-upgrade-table.table-wrap,.plan-upgrade-table.table-wrap--scroll{border:1px solid color-mix(in srgb, var(--border) 80%, var(--accent-line));background:var(--surface);border-radius:12px;max-height:min(48vh,420px)}.plan-upgrade-table thead th{z-index:1;background:color-mix(in srgb, var(--panel) 72%, var(--surface));letter-spacing:.05em;text-transform:uppercase;font-size:11px;position:sticky;top:0}.plan-upgrade-table th.actions-col,.plan-upgrade-table td.plan-upgrade-row-actions{white-space:nowrap;width:1%}.plan-upgrade-row-actions{align-items:center;gap:8px;display:flex}.plan-upgrade-row-btn{box-sizing:border-box;height:32px;min-height:32px;padding:0 10px}.plan-upgrade-empty{border:1px dashed color-mix(in srgb, var(--line) 90%, transparent);background:color-mix(in srgb, var(--panel) 30%, var(--surface));border-radius:12px;align-items:flex-start;gap:12px;padding:16px;display:flex}.plan-upgrade-empty>svg{color:var(--muted);flex-shrink:0;margin-top:2px}.plan-upgrade-empty strong{margin-bottom:2px;font-size:14px;display:block}.plan-upgrade-empty .muted{margin:0}.needs-attention-page{gap:var(--space-4)}.needs-attention-page .needs-attention-hero-panel{border:1px solid color-mix(in srgb, var(--border) 88%, var(--accent-line));box-shadow:var(--shadow-sm);background:linear-gradient(165deg, color-mix(in srgb, var(--accent-soft) 28%, var(--surface)) 0%, var(--surface) 42%)}.needs-attention-heading{margin-bottom:var(--space-3)}.needs-attention-heading-main{gap:8px;width:100%;min-width:0;display:grid}.needs-attention-heading-top{justify-content:space-between;align-items:flex-start;gap:12px 16px;display:flex}.needs-attention-heading-top h2{margin:0}.needs-attention-heading-main>.muted{max-width:72ch;margin:0}.needs-attention-refresh{box-sizing:border-box;border-color:color-mix(in srgb, var(--border) 70%, var(--accent-line));background:color-mix(in srgb, var(--surface) 90%, var(--accent-soft));height:38px;min-height:38px;color:var(--text);flex:none;align-items:center;gap:8px;padding:0 14px;font-weight:600;display:inline-flex}.needs-attention-refresh:hover:not(:disabled){border-color:var(--accent-line);background:color-mix(in srgb, var(--accent-soft) 50%, var(--surface))}.needs-attention-stat-grid{margin-bottom:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.needs-attention-stat-card{border:1px solid color-mix(in srgb, var(--border) 75%, var(--accent-line));background:linear-gradient(160deg, color-mix(in srgb, var(--accent-soft) 40%, var(--surface)) 0%, color-mix(in srgb, var(--surface) 96%, var(--panel)) 100%);border-radius:12px;gap:6px;padding:14px 16px;display:grid}.needs-attention-stat-card span{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.needs-attention-stat-card strong{font-variant-numeric:tabular-nums;color:var(--ink);font-size:1.35rem;font-weight:750;line-height:1.15}.needs-attention-stat-card.tone-warn{border-color:color-mix(in srgb, var(--warn,#c47b1a) 30%, var(--border));background:linear-gradient(160deg, color-mix(in srgb, var(--warn,#c47b1a) 12%, var(--surface)) 0%, var(--surface) 100%)}.needs-attention-stat-card.tone-warn strong{color:color-mix(in srgb, var(--warn,#c47b1a) 75%, var(--ink))}.needs-attention-stat-card.tone-danger{border-color:color-mix(in srgb, var(--danger,#b42318) 28%, var(--border));background:linear-gradient(160deg, color-mix(in srgb, var(--danger,#b42318) 10%, var(--surface)) 0%, var(--surface) 100%)}.needs-attention-stat-card.tone-danger strong{color:color-mix(in srgb, var(--danger,#b42318) 70%, var(--ink))}.needs-attention-card-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:14px;display:grid}.needs-attention-card{border:1px solid color-mix(in srgb, var(--border) 80%, var(--accent-line));background:linear-gradient(165deg, color-mix(in srgb, var(--accent-soft) 22%, var(--surface)) 0%, var(--surface) 55%);min-height:160px;box-shadow:0 1px 0 color-mix(in srgb, var(--ink) 4%, transparent);border-radius:12px;gap:10px;padding:16px 18px;display:grid}.needs-attention-card.tone-warn{border-color:color-mix(in srgb, var(--warn,#c47b1a) 32%, var(--border));background:linear-gradient(165deg, color-mix(in srgb, var(--warn,#c47b1a) 10%, var(--surface)) 0%, var(--surface) 60%)}.needs-attention-card.tone-danger{border-color:color-mix(in srgb, var(--danger,#b42318) 30%, var(--border));background:linear-gradient(165deg, color-mix(in srgb, var(--danger,#b42318) 8%, var(--surface)) 0%, var(--surface) 60%)}.needs-attention-card-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.needs-attention-card-top strong{color:var(--ink);font-size:.98rem;line-height:1.3}.needs-attention-card-detail{margin:0;line-height:1.45}.needs-attention-card-hint{margin:0}.needs-attention-card-actions{align-items:center;margin-top:auto;padding-top:4px;display:flex}.needs-attention-fix-btn{box-sizing:border-box;justify-content:center;align-items:center;height:38px;min-height:38px;padding:0 14px;text-decoration:none;display:inline-flex}.needs-attention-no-action{align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.needs-attention-empty{border:1px dashed color-mix(in srgb, var(--ok,#2f7d4a) 35%, var(--line));background:color-mix(in srgb, var(--ok,#2f7d4a) 6%, var(--surface));border-radius:12px;align-items:flex-start;gap:12px;padding:16px;display:flex}.needs-attention-empty>svg{color:color-mix(in srgb, var(--ok,#2f7d4a) 80%, var(--muted));flex-shrink:0;margin-top:2px}.needs-attention-empty strong{margin-bottom:2px;font-size:14px;display:block}.needs-attention-empty .muted{margin:0}.invoices-page{gap:var(--space-4)}.invoices-page .invoices-hero-panel{border:1px solid color-mix(in srgb, var(--border) 88%, var(--accent-line));box-shadow:var(--shadow-sm);background:linear-gradient(165deg, color-mix(in srgb, var(--accent-soft) 28%, var(--surface)) 0%, var(--surface) 42%)}.invoices-heading{margin-bottom:var(--space-3)}.invoices-heading-main{gap:8px;width:100%;min-width:0;display:grid}.invoices-heading-top{justify-content:space-between;align-items:flex-start;gap:12px 16px;display:flex}.invoices-heading-top h2{margin:0}.invoices-heading-main>.muted{max-width:68ch;margin:0}.invoices-refresh{box-sizing:border-box;border-color:color-mix(in srgb, var(--border) 70%, var(--accent-line));background:color-mix(in srgb, var(--surface) 90%, var(--accent-soft));height:38px;min-height:38px;color:var(--text);flex:none;align-items:center;gap:8px;padding:0 14px;font-weight:600;display:inline-flex}.invoices-refresh:hover:not(:disabled){border-color:var(--accent-line);background:color-mix(in srgb, var(--accent-soft) 50%, var(--surface))}.invoices-stat-grid{margin-bottom:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.invoices-stat-card{border:1px solid color-mix(in srgb, var(--border) 75%, var(--accent-line));background:linear-gradient(160deg, color-mix(in srgb, var(--accent-soft) 40%, var(--surface)) 0%, color-mix(in srgb, var(--surface) 96%, var(--panel)) 100%);border-radius:12px;gap:6px;padding:14px 16px;display:grid}.invoices-stat-card span{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.invoices-stat-card strong{font-variant-numeric:tabular-nums;color:var(--ink);font-size:1.35rem;font-weight:750;line-height:1.15}.invoices-toolbar{margin-bottom:var(--space-3);border:1px solid color-mix(in srgb, var(--border) 80%, var(--accent-line));background:color-mix(in srgb, var(--surface) 92%, var(--accent-soft));border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px 16px;padding:14px 16px;display:flex}.invoices-toolbar-copy{gap:4px;min-width:0;display:grid}.invoices-toolbar-copy strong{color:var(--ink);font-size:.95rem}.invoices-toolbar-copy .muted{max-width:56ch;margin:0}.invoices-generate-btn{box-sizing:border-box;flex:none;justify-content:center;align-items:center;gap:8px;width:auto;height:38px;min-height:38px;padding:0 16px;display:inline-flex}.invoices-table.table-wrap,.invoices-table.table-wrap--scroll{border:1px solid color-mix(in srgb, var(--border) 80%, var(--accent-line));background:var(--surface);border-radius:12px;max-height:min(48vh,420px)}.invoices-table thead th{z-index:1;background:color-mix(in srgb, var(--panel) 72%, var(--surface));letter-spacing:.05em;text-transform:uppercase;font-size:11px;position:sticky;top:0}.invoices-table th.actions-col,.invoices-table td.invoices-row-actions{white-space:nowrap;width:1%}.invoices-number{background:var(--code-bg);font-family:var(--mono,ui-monospace, monospace);border-radius:6px;padding:2px 7px;font-size:12px;display:inline-block}.invoices-total{font-variant-numeric:tabular-nums;font-weight:600}.invoices-row-actions{align-items:center;gap:8px;display:flex}.invoices-pdf-btn{box-sizing:border-box;align-items:center;gap:6px;height:32px;min-height:32px;padding:0 10px;display:inline-flex}.invoices-empty{border:1px dashed color-mix(in srgb, var(--line) 90%, transparent);background:color-mix(in srgb, var(--panel) 30%, var(--surface));border-radius:12px;align-items:flex-start;gap:12px;padding:16px;display:flex}.invoices-empty>svg{color:var(--muted);flex-shrink:0;margin-top:2px}.invoices-empty strong{margin-bottom:2px;font-size:14px;display:block}.invoices-empty .muted{margin:0}.service-health-page{gap:var(--space-4)}.service-health-page .service-health-hero-panel{border:1px solid color-mix(in srgb, var(--border) 88%, var(--accent-line));box-shadow:var(--shadow-sm);background:linear-gradient(165deg, color-mix(in srgb, var(--accent-soft) 28%, var(--surface)) 0%, var(--surface) 42%)}.service-health-heading{margin-bottom:var(--space-3)}.service-health-heading-main{gap:8px;width:100%;min-width:0;display:grid}.service-health-heading-top{justify-content:space-between;align-items:flex-start;gap:12px 16px;display:flex}.service-health-heading-top h2{margin:0}.service-health-heading-main>.muted{max-width:68ch;margin:0}.service-health-refresh{box-sizing:border-box;border-color:color-mix(in srgb, var(--border) 70%, var(--accent-line));background:color-mix(in srgb, var(--surface) 90%, var(--accent-soft));height:38px;min-height:38px;color:var(--text);flex:none;align-items:center;gap:8px;padding:0 14px;font-weight:600;display:inline-flex}.service-health-refresh:hover:not(:disabled){border-color:var(--accent-line);background:color-mix(in srgb, var(--accent-soft) 50%, var(--surface))}.service-health-stat-grid{margin-bottom:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.service-health-stat-card{border:1px solid color-mix(in srgb, var(--border) 75%, var(--accent-line));background:linear-gradient(160deg, color-mix(in srgb, var(--accent-soft) 40%, var(--surface)) 0%, color-mix(in srgb, var(--surface) 96%, var(--panel)) 100%);border-radius:12px;gap:6px;padding:14px 16px;display:grid}.service-health-stat-card span{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.service-health-stat-card strong{font-variant-numeric:tabular-nums;color:var(--ink);font-size:1.35rem;font-weight:750;line-height:1.15}.service-health-stat-card.tone-ok{border-color:color-mix(in srgb, var(--ok,#2f7d4a) 28%, var(--border));background:linear-gradient(160deg, color-mix(in srgb, var(--ok,#2f7d4a) 12%, var(--surface)) 0%, var(--surface) 100%)}.service-health-stat-card.tone-ok strong{color:color-mix(in srgb, var(--ok,#2f7d4a) 70%, var(--ink))}.service-health-stat-card.tone-warn{border-color:color-mix(in srgb, var(--warn,#c47b1a) 30%, var(--border));background:linear-gradient(160deg, color-mix(in srgb, var(--warn,#c47b1a) 12%, var(--surface)) 0%, var(--surface) 100%)}.service-health-stat-card.tone-warn strong{color:color-mix(in srgb, var(--warn,#c47b1a) 75%, var(--ink))}.service-health-stat-card.tone-danger{border-color:color-mix(in srgb, var(--danger,#b42318) 28%, var(--border));background:linear-gradient(160deg, color-mix(in srgb, var(--danger,#b42318) 10%, var(--surface)) 0%, var(--surface) 100%)}.service-health-stat-card.tone-danger strong{color:color-mix(in srgb, var(--danger,#b42318) 70%, var(--ink))}.service-health-toolbar{margin-bottom:var(--space-3);border:1px solid color-mix(in srgb, var(--border) 80%, var(--accent-line));background:color-mix(in srgb, var(--surface) 92%, var(--accent-soft));border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px 16px;padding:14px 16px;display:flex}.service-health-toolbar-copy{gap:4px;min-width:0;display:grid}.service-health-toolbar-copy strong{color:var(--ink);font-size:.95rem}.service-health-toolbar-copy .muted{max-width:56ch;margin:0}.service-health-compute-btn{box-sizing:border-box;flex:none;justify-content:center;align-items:center;gap:8px;width:auto;height:38px;min-height:38px;padding:0 16px;display:inline-flex}.service-health-card-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:14px;display:grid}.service-health-card{border:1px solid color-mix(in srgb, var(--border) 80%, var(--accent-line));background:linear-gradient(165deg, color-mix(in srgb, var(--accent-soft) 22%, var(--surface)) 0%, var(--surface) 55%);border-left-width:4px;border-radius:12px;gap:12px;min-height:150px;padding:16px 18px;display:grid}.service-health-card.tone-ok{border-left-color:color-mix(in srgb, var(--ok,#2f7d4a) 80%, var(--border));background:linear-gradient(165deg, color-mix(in srgb, var(--ok,#2f7d4a) 8%, var(--surface)) 0%, var(--surface) 60%)}.service-health-card.tone-warn{border-left-color:color-mix(in srgb, var(--warn,#c47b1a) 80%, var(--border));background:linear-gradient(165deg, color-mix(in srgb, var(--warn,#c47b1a) 10%, var(--surface)) 0%, var(--surface) 60%)}.service-health-card.tone-danger{border-left-color:color-mix(in srgb, var(--danger,#b42318) 80%, var(--border));background:linear-gradient(165deg, color-mix(in srgb, var(--danger,#b42318) 8%, var(--surface)) 0%, var(--surface) 60%)}.service-health-card-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.service-health-card-top strong{color:var(--ink);font-size:.98rem;line-height:1.3}.service-health-score{gap:4px;display:grid}.service-health-score>span,.service-health-metrics span{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.service-health-score>strong{font-variant-numeric:tabular-nums;color:var(--ink);font-size:1.5rem;font-weight:750;line-height:1.1}.service-health-metrics{grid-template-columns:1fr 1fr;gap:10px;margin-top:auto;display:grid}.service-health-metrics>div{gap:2px;display:grid}.service-health-metrics strong{font-variant-numeric:tabular-nums;color:var(--ink);font-size:.95rem}.service-health-empty{border:1px dashed color-mix(in srgb, var(--line) 90%, transparent);background:color-mix(in srgb, var(--panel) 30%, var(--surface));border-radius:12px;align-items:flex-start;gap:12px;padding:16px;display:flex}.service-health-empty>svg{color:var(--muted);flex-shrink:0;margin-top:2px}.service-health-empty strong{margin-bottom:2px;font-size:14px;display:block}.service-health-empty .muted{margin:0}.feature-flags-page{gap:var(--space-4)}.feature-flags-page .feature-flags-hero-panel{border:1px solid color-mix(in srgb, var(--border) 88%, var(--accent-line));box-shadow:var(--shadow-sm);background:linear-gradient(165deg, color-mix(in srgb, var(--accent-soft) 28%, var(--surface)) 0%, var(--surface) 42%)}.feature-flags-heading{margin-bottom:var(--space-3)}.feature-flags-heading-main{gap:8px;width:100%;min-width:0;display:grid}.feature-flags-heading-top{justify-content:space-between;align-items:flex-start;gap:12px 16px;display:flex}.feature-flags-heading-top h2{margin:0}.feature-flags-heading-main>.muted{max-width:78ch;margin:0}.feature-flags-refresh{box-sizing:border-box;border-color:color-mix(in srgb, var(--border) 70%, var(--accent-line));background:color-mix(in srgb, var(--surface) 90%, var(--accent-soft));height:38px;min-height:38px;color:var(--text);flex:none;align-items:center;gap:8px;padding:0 14px;font-weight:600;display:inline-flex}.feature-flags-refresh:hover:not(:disabled){border-color:var(--accent-line);background:color-mix(in srgb, var(--accent-soft) 50%, var(--surface))}.feature-flags-stat-grid{margin-bottom:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.feature-flags-stat-card{border:1px solid color-mix(in srgb, var(--border) 75%, var(--accent-line));background:linear-gradient(160deg, color-mix(in srgb, var(--accent-soft) 40%, var(--surface)) 0%, color-mix(in srgb, var(--surface) 96%, var(--panel)) 100%);border-radius:12px;gap:6px;padding:14px 16px;display:grid}.feature-flags-stat-card span{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.feature-flags-stat-card strong{font-variant-numeric:tabular-nums;color:var(--ink);font-size:1.35rem;font-weight:750;line-height:1.15}.feature-flags-stat-card.tone-ok{border-color:color-mix(in srgb, var(--ok,#2f7d4a) 28%, var(--border));background:linear-gradient(160deg, color-mix(in srgb, var(--ok,#2f7d4a) 12%, var(--surface)) 0%, var(--surface) 100%)}.feature-flags-stat-card.tone-ok strong{color:color-mix(in srgb, var(--ok,#2f7d4a) 70%, var(--ink))}.feature-flags-stat-card.tone-warn{border-color:color-mix(in srgb, var(--warn,#c47b1a) 30%, var(--border));background:linear-gradient(160deg, color-mix(in srgb, var(--warn,#c47b1a) 12%, var(--surface)) 0%, var(--surface) 100%)}.feature-flags-stat-card.tone-warn strong{color:color-mix(in srgb, var(--warn,#c47b1a) 75%, var(--ink))}.feature-flags-toolbar{margin-bottom:var(--space-3);border:1px solid color-mix(in srgb, var(--border) 80%, var(--accent-line));background:color-mix(in srgb, var(--surface) 92%, var(--accent-soft));border-radius:12px;flex-wrap:wrap;align-items:end;gap:12px 16px;padding:14px 16px;display:flex}.feature-flags-filter{flex:220px;gap:6px;max-width:320px;display:grid}.feature-flags-filter input{box-sizing:border-box;border-radius:8px;height:38px;min-height:38px}.feature-flags-filter-meta{margin-bottom:8px;font-size:12.5px}.feature-flags-table.table-wrap,.feature-flags-table.table-wrap--scroll{border:1px solid color-mix(in srgb, var(--border) 80%, var(--accent-line));background:var(--surface);border-radius:12px;max-height:min(56vh,520px)}.feature-flags-table thead th{z-index:1;background:color-mix(in srgb, var(--panel) 72%, var(--surface));letter-spacing:.05em;text-transform:uppercase;font-size:11px;position:sticky;top:0}.feature-flags-table th.feature-flags-enabled-col,.feature-flags-table td.feature-flags-enabled-col{white-space:nowrap;text-align:end;width:1%}.feature-flags-key{background:var(--code-bg);font-family:var(--mono,ui-monospace, monospace);border-radius:6px;padding:2px 7px;font-size:12px;display:inline-block}.feature-flags-row-off td{opacity:.78}.feature-flags-switch{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:flex-end;align-items:center;gap:8px;margin:0;display:inline-flex}.feature-flags-switch.is-busy{opacity:.65;pointer-events:none}.feature-flags-switch input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.feature-flags-switch-ui{border:1px solid color-mix(in srgb, var(--border) 80%, var(--accent-line));background:color-mix(in srgb, var(--panel) 55%, var(--surface));border-radius:999px;width:42px;height:24px;transition:background .15s,border-color .15s;position:relative}.feature-flags-switch-ui:after{content:"";background:var(--surface);width:18px;height:18px;box-shadow:0 1px 2px color-mix(in srgb, var(--ink) 18%, transparent);border-radius:50%;transition:transform .15s;position:absolute;top:2px;left:2px}.feature-flags-switch input:checked+.feature-flags-switch-ui{border-color:color-mix(in srgb, var(--ok,#2f7d4a) 45%, var(--border));background:color-mix(in srgb, var(--ok,#2f7d4a) 70%, var(--accent))}.feature-flags-switch input:checked+.feature-flags-switch-ui:after{transform:translate(18px)}.feature-flags-switch input:focus-visible+.feature-flags-switch-ui{outline:2px solid color-mix(in srgb, var(--accent) 55%, transparent);outline-offset:2px}.feature-flags-switch input:disabled+.feature-flags-switch-ui{opacity:.55}.feature-flags-switch-label{min-width:1.75rem;color:var(--muted);text-align:start;font-size:12px;font-weight:650}.feature-flags-empty{border:1px dashed color-mix(in srgb, var(--line) 90%, transparent);background:color-mix(in srgb, var(--panel) 30%, var(--surface));border-radius:12px;align-items:flex-start;gap:12px;padding:16px;display:flex}.feature-flags-empty>svg{color:var(--muted);flex-shrink:0;margin-top:2px}.feature-flags-empty strong{margin-bottom:2px;font-size:14px;display:block}.feature-flags-empty .muted{margin:0}.retention-policy-page{gap:var(--space-4)}.retention-policy-page .retention-policy-hero-panel,.retention-policy-page .retention-archive-panel{border:1px solid color-mix(in srgb, var(--border) 88%, var(--accent-line));box-shadow:var(--shadow-sm);background:linear-gradient(165deg, color-mix(in srgb, var(--accent-soft) 28%, var(--surface)) 0%, var(--surface) 42%)}.retention-policy-heading{margin-bottom:var(--space-3)}.retention-policy-heading-main{gap:8px;width:100%;min-width:0;display:grid}.retention-policy-heading-top{justify-content:space-between;align-items:flex-start;gap:12px 16px;display:flex}.retention-policy-heading-top h2,.retention-policy-heading-top h3{margin:0}.retention-policy-heading-main>.muted{max-width:72ch;margin:0}.retention-policy-refresh{box-sizing:border-box;border-color:color-mix(in srgb, var(--border) 70%, var(--accent-line));background:color-mix(in srgb, var(--surface) 90%, var(--accent-soft));height:38px;min-height:38px;color:var(--text);flex:none;align-items:center;gap:8px;padding:0 14px;font-weight:600;display:inline-flex}.retention-policy-refresh:hover:not(:disabled){border-color:var(--accent-line);background:color-mix(in srgb, var(--accent-soft) 50%, var(--surface))}.retention-policy-stat-grid{margin-bottom:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.retention-policy-stat-card{border:1px solid color-mix(in srgb, var(--border) 75%, var(--accent-line));background:linear-gradient(160deg, color-mix(in srgb, var(--accent-soft) 40%, var(--surface)) 0%, color-mix(in srgb, var(--surface) 96%, var(--panel)) 100%);border-radius:12px;gap:6px;padding:14px 16px;display:grid}.retention-policy-stat-card span{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.retention-policy-stat-card strong{font-variant-numeric:tabular-nums;color:var(--ink);font-size:1.35rem;font-weight:750;line-height:1.15}.retention-policy-stat-card.tone-warn{border-color:color-mix(in srgb, var(--warn,#c47b1a) 30%, var(--border));background:linear-gradient(160deg, color-mix(in srgb, var(--warn,#c47b1a) 12%, var(--surface)) 0%, var(--surface) 100%)}.retention-policy-stat-card.tone-warn strong{color:color-mix(in srgb, var(--warn,#c47b1a) 75%, var(--ink))}.retention-policy-form{border:1px solid color-mix(in srgb, var(--border) 80%, var(--accent-line));background:color-mix(in srgb, var(--surface) 92%, var(--accent-soft));border-radius:12px;gap:14px;padding:16px 18px;display:grid}.retention-policy-form-head{gap:4px;display:grid}.retention-policy-form-head h3{color:var(--ink);margin:0;font-size:1rem;font-weight:700}.retention-policy-form-head .muted{max-width:62ch;margin:0}.retention-policy-form-fields{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.retention-policy-form-fields>label{gap:6px;display:grid}.retention-policy-form-fields input,.retention-archive-form input{box-sizing:border-box;border-radius:8px;height:38px;min-height:38px}.retention-policy-form-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.retention-policy-check{align-items:center;gap:8px;margin:0;font-weight:600;display:inline-flex}.retention-policy-save{box-sizing:border-box;justify-content:center;align-items:center;gap:8px;width:auto;height:38px;min-height:38px;margin-inline-start:auto;padding:0 18px;display:inline-flex}.retention-policy-purge-summary{margin:0;padding-top:2px}.retention-archive-form{margin-bottom:var(--space-3);border:1px solid color-mix(in srgb, var(--border) 80%, var(--accent-line));background:color-mix(in srgb, var(--surface) 92%, var(--accent-soft));border-radius:12px;flex-wrap:wrap;align-items:end;gap:12px;padding:14px 16px;display:flex}.retention-archive-form>label{flex:180px;gap:6px;min-width:160px;max-width:260px;display:grid}.retention-archive-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-inline-start:auto;display:flex}.retention-archive-btn{box-sizing:border-box;justify-content:center;align-items:center;gap:8px;height:38px;min-height:38px;padding:0 14px;display:inline-flex}.retention-archive-table.table-wrap,.retention-archive-table.table-wrap--scroll{border:1px solid color-mix(in srgb, var(--border) 80%, var(--accent-line));background:var(--surface);border-radius:12px;max-height:min(36vh,280px)}.retention-archive-table thead th{z-index:1;background:color-mix(in srgb, var(--panel) 72%, var(--surface));letter-spacing:.05em;text-transform:uppercase;font-size:11px;position:sticky;top:0}.retention-archive-summary{max-width:48ch;color:var(--muted);font-size:13px}.retention-policy-empty{border:1px dashed color-mix(in srgb, var(--line) 90%, transparent);background:color-mix(in srgb, var(--panel) 30%, var(--surface));border-radius:12px;align-items:flex-start;gap:12px;padding:16px;display:flex}.retention-policy-empty>svg{color:var(--muted);flex-shrink:0;margin-top:2px}.retention-policy-empty strong{margin-bottom:2px;font-size:14px;display:block}.retention-policy-empty .muted{margin:0}.data-export-page{gap:var(--space-4)}.data-export-page .data-export-hero-panel{border:1px solid color-mix(in srgb, var(--border) 88%, var(--accent-line));box-shadow:var(--shadow-sm);background:linear-gradient(165deg, color-mix(in srgb, var(--accent-soft) 28%, var(--surface)) 0%, var(--surface) 42%)}.data-export-heading{margin-bottom:var(--space-3)}.data-export-heading-main{gap:8px;width:100%;min-width:0;display:grid}.data-export-heading-top{justify-content:space-between;align-items:flex-start;gap:12px 16px;display:flex}.data-export-heading-top h2{margin:0}.data-export-heading-main>.muted{max-width:68ch;margin:0}.data-export-refresh{box-sizing:border-box;border-color:color-mix(in srgb, var(--border) 70%, var(--accent-line));background:color-mix(in srgb, var(--surface) 90%, var(--accent-soft));height:38px;min-height:38px;color:var(--text);flex:none;align-items:center;gap:8px;padding:0 14px;font-weight:600;display:inline-flex}.data-export-refresh:hover:not(:disabled){border-color:var(--accent-line);background:color-mix(in srgb, var(--accent-soft) 50%, var(--surface))}.data-export-stat-grid{margin-bottom:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.data-export-stat-card{border:1px solid color-mix(in srgb, var(--border) 75%, var(--accent-line));background:linear-gradient(160deg, color-mix(in srgb, var(--accent-soft) 40%, var(--surface)) 0%, color-mix(in srgb, var(--surface) 96%, var(--panel)) 100%);border-radius:12px;gap:6px;padding:14px 16px;display:grid}.data-export-stat-card span{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.data-export-stat-card strong{font-variant-numeric:tabular-nums;color:var(--ink);font-size:1.35rem;font-weight:750;line-height:1.15}.data-export-stat-card.tone-ok{border-color:color-mix(in srgb, var(--ok,#2f7d4a) 28%, var(--border));background:linear-gradient(160deg, color-mix(in srgb, var(--ok,#2f7d4a) 12%, var(--surface)) 0%, var(--surface) 100%)}.data-export-stat-card.tone-ok strong{color:color-mix(in srgb, var(--ok,#2f7d4a) 70%, var(--ink))}.data-export-stat-card.tone-warn{border-color:color-mix(in srgb, var(--warn,#c47b1a) 30%, var(--border));background:linear-gradient(160deg, color-mix(in srgb, var(--warn,#c47b1a) 12%, var(--surface)) 0%, var(--surface) 100%)}.data-export-stat-card.tone-warn strong{color:color-mix(in srgb, var(--warn,#c47b1a) 75%, var(--ink))}.data-export-request-form{margin-bottom:var(--space-3);border:1px solid color-mix(in srgb, var(--border) 80%, var(--accent-line));background:color-mix(in srgb, var(--surface) 92%, var(--accent-soft));border-radius:12px;gap:14px;padding:16px 18px;display:grid}.data-export-form-head{gap:4px;display:grid}.data-export-form-head h3{color:var(--ink);margin:0;font-size:1rem;font-weight:700}.data-export-form-head .muted{max-width:62ch;margin:0}.data-export-form-fields{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.data-export-form-fields>label{flex:220px;gap:6px;min-width:180px;max-width:320px;display:grid}.data-export-form-fields input{box-sizing:border-box;border-radius:8px;height:38px;min-height:38px}.data-export-submit{box-sizing:border-box;flex:none;justify-content:center;align-self:end;align-items:center;width:auto;height:38px;min-height:38px;margin-inline-start:auto;padding:0 18px;display:inline-flex}.data-export-table.table-wrap,.data-export-table.table-wrap--scroll{border:1px solid color-mix(in srgb, var(--border) 80%, var(--accent-line));background:var(--surface);border-radius:12px;max-height:min(48vh,420px)}.data-export-table thead th{z-index:1;background:color-mix(in srgb, var(--panel) 72%, var(--surface));letter-spacing:.05em;text-transform:uppercase;font-size:11px;position:sticky;top:0}.data-export-table th.actions-col,.data-export-table td.data-export-row-actions{white-space:nowrap;width:1%}.data-export-msisdn{background:var(--code-bg);font-family:var(--mono,ui-monospace, monospace);border-radius:6px;padding:2px 7px;font-size:12px;display:inline-block}.data-export-row-actions{align-items:center;gap:8px;display:flex}.data-export-zip-btn{box-sizing:border-box;align-items:center;gap:6px;height:32px;min-height:32px;padding:0 10px;display:inline-flex}.data-export-empty{border:1px dashed color-mix(in srgb, var(--line) 90%, transparent);background:color-mix(in srgb, var(--panel) 30%, var(--surface));border-radius:12px;align-items:flex-start;gap:12px;padding:16px;display:flex}.data-export-empty>svg{color:var(--muted);flex-shrink:0;margin-top:2px}.data-export-empty strong{margin-bottom:2px;font-size:14px;display:block}.data-export-empty .muted{margin:0}.commission-payouts-page{gap:var(--space-4)}.commission-payouts-page .commission-payouts-hero-panel{border:1px solid color-mix(in srgb, var(--border) 88%, var(--accent-line));box-shadow:var(--shadow-sm);background:linear-gradient(165deg, color-mix(in srgb, var(--accent-soft) 28%, var(--surface)) 0%, var(--surface) 42%)}.commission-payouts-heading{margin-bottom:var(--space-3)}.commission-payouts-heading-main{gap:8px;width:100%;min-width:0;display:grid}.commission-payouts-heading-top{justify-content:space-between;align-items:flex-start;gap:12px 16px;display:flex}.commission-payouts-heading-top h2{margin:0}.commission-payouts-heading-main>.muted{max-width:68ch;margin:0}.commission-payouts-refresh{box-sizing:border-box;border-color:color-mix(in srgb, var(--border) 70%, var(--accent-line));background:color-mix(in srgb, var(--surface) 90%, var(--accent-soft));height:38px;min-height:38px;color:var(--text);flex:none;align-items:center;gap:8px;padding:0 14px;font-weight:600;display:inline-flex}.commission-payouts-refresh:hover:not(:disabled){border-color:var(--accent-line);background:color-mix(in srgb, var(--accent-soft) 50%, var(--surface))}.commission-payouts-stat-grid{margin-bottom:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.commission-payouts-stat-card{border:1px solid color-mix(in srgb, var(--border) 75%, var(--accent-line));background:linear-gradient(160deg, color-mix(in srgb, var(--accent-soft) 40%, var(--surface)) 0%, color-mix(in srgb, var(--surface) 96%, var(--panel)) 100%);border-radius:12px;gap:6px;padding:14px 16px;display:grid}.commission-payouts-stat-card span{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.commission-payouts-stat-card strong{font-variant-numeric:tabular-nums;color:var(--ink);font-size:1.35rem;font-weight:750;line-height:1.15}.commission-payouts-stat-card.tone-ok{border-color:color-mix(in srgb, var(--ok,#2f7d4a) 28%, var(--border));background:linear-gradient(160deg, color-mix(in srgb, var(--ok,#2f7d4a) 12%, var(--surface)) 0%, var(--surface) 100%)}.commission-payouts-stat-card.tone-ok strong{color:color-mix(in srgb, var(--ok,#2f7d4a) 70%, var(--ink))}.commission-payouts-stat-card.tone-warn{border-color:color-mix(in srgb, var(--warn,#c47b1a) 30%, var(--border));background:linear-gradient(160deg, color-mix(in srgb, var(--warn,#c47b1a) 12%, var(--surface)) 0%, var(--surface) 100%)}.commission-payouts-stat-card.tone-warn strong{color:color-mix(in srgb, var(--warn,#c47b1a) 75%, var(--ink))}.commission-payouts-toolbar{margin-bottom:var(--space-3);border:1px solid color-mix(in srgb, var(--border) 80%, var(--accent-line));background:color-mix(in srgb, var(--surface) 92%, var(--accent-soft));border-radius:12px;flex-wrap:wrap;align-items:end;gap:12px;padding:14px 16px;display:flex}.commission-payouts-compute-form{flex-wrap:wrap;flex:auto;align-items:end;gap:12px;margin:0;display:flex}.commission-payouts-compute-form>label{flex:140px;gap:6px;min-width:130px;max-width:200px;display:grid}.commission-payouts-compute-form input[type=date],.commission-payouts-pay-inline input{box-sizing:border-box;border-radius:8px;height:38px;min-height:38px}.commission-payouts-compute{box-sizing:border-box;width:auto;height:38px;min-height:38px;box-shadow:var(--shadow-sm);border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0 16px;display:inline-flex}.commission-payouts-auto-draft{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--accent-line) 70%, var(--border));background:linear-gradient(165deg, color-mix(in srgb, var(--accent-soft) 55%, var(--surface)) 0%, var(--surface) 100%);width:auto;height:38px;min-height:38px;color:var(--ink);box-shadow:var(--shadow-sm);border-radius:999px;flex:none;justify-content:center;align-items:center;gap:8px;margin-top:0;margin-left:auto;padding:0 16px;font-weight:650;transition:background .16s,border-color .16s,color .16s,box-shadow .16s,transform .16s;display:inline-flex}.commission-payouts-auto-draft:hover:not(:disabled){border-color:var(--accent-line);background:linear-gradient(165deg, color-mix(in srgb, var(--accent-soft) 78%, var(--surface)) 0%, color-mix(in srgb, var(--accent-soft) 22%, var(--surface)) 100%);color:var(--ink);box-shadow:var(--shadow-md,var(--shadow-sm));transform:translateY(-1px)}.commission-payouts-auto-draft:disabled{opacity:.65;box-shadow:none;transform:none}.commission-payouts-auto-draft>svg{color:var(--accent);flex-shrink:0}.commission-payouts-notice{margin:0 0 var(--space-3)}.commission-payouts-table.table-wrap,.commission-payouts-table.table-wrap--scroll{border:1px solid color-mix(in srgb, var(--border) 80%, var(--accent-line));background:var(--surface);border-radius:12px;max-height:min(52vh,480px)}.commission-payouts-table thead th{z-index:1;background:color-mix(in srgb, var(--panel) 72%, var(--surface));letter-spacing:.05em;text-transform:uppercase;font-size:11px;position:sticky;top:0}.commission-payouts-table th.actions-col,.commission-payouts-table td.commission-payouts-row-actions{min-width:220px}.commission-payouts-period{white-space:nowrap;font-variant-numeric:tabular-nums}.commission-payouts-num{font-variant-numeric:tabular-nums;font-weight:600}.commission-payouts-row-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.commission-payouts-row-actions .compact-button{box-sizing:border-box;align-items:center;gap:5px;height:32px;min-height:32px;padding:0 10px;display:inline-flex}.commission-payouts-pay-inline{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.commission-payouts-pay-inline input{width:160px;max-width:100%}.commission-payouts-empty{border:1px dashed color-mix(in srgb, var(--line) 90%, transparent);background:color-mix(in srgb, var(--panel) 30%, var(--surface));border-radius:12px;align-items:flex-start;gap:12px;padding:16px;display:flex}.commission-payouts-empty>svg{color:var(--muted);flex-shrink:0;margin-top:2px}.commission-payouts-empty strong{margin-bottom:2px;font-size:14px;display:block}.commission-payouts-empty .muted{margin:0}.status-page-admin{gap:var(--space-4)}.status-page-admin .status-page-hero-panel{border:1px solid color-mix(in srgb, var(--border) 88%, var(--accent-line));box-shadow:var(--shadow-sm);background:linear-gradient(165deg, color-mix(in srgb, var(--accent-soft) 28%, var(--surface)) 0%, var(--surface) 42%)}.status-page-heading{margin-bottom:var(--space-3)}.status-page-heading-main{gap:8px;width:100%;min-width:0;display:grid}.status-page-heading-top{justify-content:space-between;align-items:flex-start;gap:12px 16px;display:flex}.status-page-heading-top h2{margin:0}.status-page-heading-main>.muted{max-width:68ch;margin:0}.status-page-refresh{box-sizing:border-box;border-color:color-mix(in srgb, var(--border) 70%, var(--accent-line));background:color-mix(in srgb, var(--surface) 90%, var(--accent-soft));height:38px;min-height:38px;color:var(--text);flex:none;align-items:center;gap:8px;padding:0 14px;font-weight:600;display:inline-flex}.status-page-refresh:hover:not(:disabled){border-color:var(--accent-line);background:color-mix(in srgb, var(--accent-soft) 50%, var(--surface))}.status-page-stat-grid{margin-bottom:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.status-page-stat-card{border:1px solid color-mix(in srgb, var(--border) 75%, var(--accent-line));background:linear-gradient(160deg, color-mix(in srgb, var(--accent-soft) 40%, var(--surface)) 0%, color-mix(in srgb, var(--surface) 96%, var(--panel)) 100%);border-radius:12px;gap:6px;padding:14px 16px;display:grid}.status-page-stat-card span{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.status-page-stat-card strong{font-variant-numeric:tabular-nums;color:var(--ink);font-size:1.35rem;font-weight:750;line-height:1.15}.status-page-stat-card.tone-ok{border-color:color-mix(in srgb, var(--ok,#2f7d4a) 28%, var(--border));background:linear-gradient(160deg, color-mix(in srgb, var(--ok,#2f7d4a) 12%, var(--surface)) 0%, var(--surface) 100%)}.status-page-stat-card.tone-ok strong{color:color-mix(in srgb, var(--ok,#2f7d4a) 70%, var(--ink))}.status-page-stat-card.tone-warn{border-color:color-mix(in srgb, var(--warn,#c47b1a) 30%, var(--border));background:linear-gradient(160deg, color-mix(in srgb, var(--warn,#c47b1a) 12%, var(--surface)) 0%, var(--surface) 100%)}.status-page-stat-card.tone-warn strong{color:color-mix(in srgb, var(--warn,#c47b1a) 75%, var(--ink))}.status-page-stat-card.tone-danger{border-color:color-mix(in srgb, var(--danger,#b42318) 28%, var(--border));background:linear-gradient(160deg, color-mix(in srgb, var(--danger,#b42318) 10%, var(--surface)) 0%, var(--surface) 100%)}.status-page-stat-card.tone-danger strong{color:color-mix(in srgb, var(--danger,#b42318) 70%, var(--ink))}.status-page-links{margin-bottom:var(--space-3);border:1px solid color-mix(in srgb, var(--border) 80%, var(--accent-line));background:color-mix(in srgb, var(--surface) 92%, var(--accent-soft));border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;display:flex}.status-page-link{box-sizing:border-box;align-items:center;gap:6px;height:38px;min-height:38px;padding:0 12px;text-decoration:none;display:inline-flex}.status-page-table.table-wrap,.status-page-table.table-wrap--scroll{border:1px solid color-mix(in srgb, var(--border) 80%, var(--accent-line));background:var(--surface);border-radius:12px;max-height:min(48vh,420px)}.status-page-table thead th{z-index:1;background:color-mix(in srgb, var(--panel) 72%, var(--surface));letter-spacing:.05em;text-transform:uppercase;font-size:11px;position:sticky;top:0}.status-page-table th.actions-col,.status-page-table td.status-page-update-col{white-space:nowrap;width:1%}.status-page-component-name{margin-bottom:4px;font-size:13.5px;display:block}.status-page-component-code{background:var(--code-bg);font-family:var(--mono,ui-monospace, monospace);border-radius:6px;padding:2px 7px;font-size:11.5px;display:inline-block}.status-page-select{box-sizing:border-box;border-radius:8px;min-width:150px;height:38px;min-height:38px}.status-page-row-busy{opacity:.7}.status-page-empty{border:1px dashed color-mix(in srgb, var(--line) 90%, transparent);background:color-mix(in srgb, var(--panel) 30%, var(--surface));border-radius:12px;align-items:flex-start;gap:12px;padding:16px;display:flex}.status-page-empty>svg{color:var(--muted);flex-shrink:0;margin-top:2px}.status-page-empty strong{margin-bottom:2px;font-size:14px;display:block}.status-page-empty .muted{margin:0}.operator-cert-page{gap:var(--space-4)}.operator-cert-page .operator-cert-hero-panel{border:1px solid color-mix(in srgb, var(--border) 88%, var(--accent-line));box-shadow:var(--shadow-sm);background:linear-gradient(165deg, color-mix(in srgb, var(--accent-soft) 28%, var(--surface)) 0%, var(--surface) 42%)}.operator-cert-heading{margin-bottom:var(--space-3)}.operator-cert-heading-main{gap:8px;width:100%;min-width:0;display:grid}.operator-cert-heading-top{justify-content:space-between;align-items:flex-start;gap:12px 16px;display:flex}.operator-cert-heading-top h2{margin:0}.operator-cert-heading-main>.muted{max-width:68ch;margin:0}.operator-cert-refresh{box-sizing:border-box;border-color:color-mix(in srgb, var(--border) 70%, var(--accent-line));background:color-mix(in srgb, var(--surface) 90%, var(--accent-soft));height:38px;min-height:38px;color:var(--text);flex:none;align-items:center;gap:8px;padding:0 14px;font-weight:600;display:inline-flex}.operator-cert-refresh:hover:not(:disabled){border-color:var(--accent-line);background:color-mix(in srgb, var(--accent-soft) 50%, var(--surface))}.operator-cert-stat-grid{margin-bottom:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.operator-cert-stat-card{border:1px solid color-mix(in srgb, var(--border) 75%, var(--accent-line));background:linear-gradient(160deg, color-mix(in srgb, var(--accent-soft) 40%, var(--surface)) 0%, color-mix(in srgb, var(--surface) 96%, var(--panel)) 100%);border-radius:12px;gap:6px;padding:14px 16px;display:grid}.operator-cert-stat-card span{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.operator-cert-stat-card strong{font-variant-numeric:tabular-nums;color:var(--ink);font-size:1.35rem;font-weight:750;line-height:1.15}.operator-cert-stat-card.tone-ok{border-color:color-mix(in srgb, var(--ok,#2f7d4a) 28%, var(--border));background:linear-gradient(160deg, color-mix(in srgb, var(--ok,#2f7d4a) 12%, var(--surface)) 0%, var(--surface) 100%)}.operator-cert-stat-card.tone-ok strong{color:color-mix(in srgb, var(--ok,#2f7d4a) 70%, var(--ink))}.operator-cert-stat-card.tone-danger{border-color:color-mix(in srgb, var(--danger,#b42318) 28%, var(--border));background:linear-gradient(160deg, color-mix(in srgb, var(--danger,#b42318) 10%, var(--surface)) 0%, var(--surface) 100%)}.operator-cert-stat-card.tone-danger strong{color:color-mix(in srgb, var(--danger,#b42318) 70%, var(--ink))}.operator-cert-run-form{margin-bottom:var(--space-3);border:1px solid color-mix(in srgb, var(--border) 80%, var(--accent-line));background:color-mix(in srgb, var(--surface) 92%, var(--accent-soft));border-radius:12px;gap:14px;padding:16px 18px;display:grid}.operator-cert-form-head{gap:4px;display:grid}.operator-cert-form-head h3{color:var(--ink);margin:0;font-size:1rem;font-weight:700}.operator-cert-form-head .muted{max-width:62ch;margin:0}.operator-cert-form-fields{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.operator-cert-form-fields>label{flex:240px;gap:6px;min-width:180px;max-width:360px;display:grid}.operator-cert-form-fields input{box-sizing:border-box;border-radius:8px;height:38px;min-height:38px}.operator-cert-run-btn{box-sizing:border-box;flex:none;justify-content:center;align-self:end;align-items:center;gap:8px;width:auto;height:38px;min-height:38px;margin-inline-start:auto;padding:0 18px;display:inline-flex}.operator-cert-table.table-wrap,.operator-cert-table.table-wrap--scroll{border:1px solid color-mix(in srgb, var(--border) 80%, var(--accent-line));background:var(--surface);border-radius:12px;max-height:min(48vh,420px)}.operator-cert-table thead th{z-index:1;background:color-mix(in srgb, var(--panel) 72%, var(--surface));letter-spacing:.05em;text-transform:uppercase;font-size:11px;position:sticky;top:0}.operator-cert-group{background:var(--code-bg);font-family:var(--mono,ui-monospace, monospace);border-radius:6px;padding:2px 7px;font-size:12px;display:inline-block}.operator-cert-empty{border:1px dashed color-mix(in srgb, var(--line) 90%, transparent);background:color-mix(in srgb, var(--panel) 30%, var(--surface));border-radius:12px;align-items:flex-start;gap:12px;padding:16px;display:flex}.operator-cert-empty>svg{color:var(--muted);flex-shrink:0;margin-top:2px}.operator-cert-empty strong{margin-bottom:2px;font-size:14px;display:block}.operator-cert-empty .muted{margin:0}.chaos-drills-page{gap:var(--space-4)}.chaos-drills-page .chaos-drills-hero-panel{border:1px solid color-mix(in srgb, var(--border) 88%, var(--accent-line));box-shadow:var(--shadow-sm);background:linear-gradient(165deg, color-mix(in srgb, var(--accent-soft) 28%, var(--surface)) 0%, var(--surface) 42%)}.chaos-drills-heading{margin-bottom:var(--space-3)}.chaos-drills-heading-main{gap:8px;width:100%;min-width:0;display:grid}.chaos-drills-heading-top{justify-content:space-between;align-items:flex-start;gap:12px 16px;display:flex}.chaos-drills-heading-top h2{margin:0}.chaos-drills-heading-main>.muted{max-width:78ch;margin:0}.chaos-drills-refresh{box-sizing:border-box;border-color:color-mix(in srgb, var(--border) 70%, var(--accent-line));background:color-mix(in srgb, var(--surface) 90%, var(--accent-soft));height:38px;min-height:38px;color:var(--text);flex:none;align-items:center;gap:8px;padding:0 14px;font-weight:600;display:inline-flex}.chaos-drills-refresh:hover:not(:disabled){border-color:var(--accent-line);background:color-mix(in srgb, var(--accent-soft) 50%, var(--surface))}.chaos-drills-stat-grid{margin-bottom:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.chaos-drills-stat-card{border:1px solid color-mix(in srgb, var(--border) 75%, var(--accent-line));background:linear-gradient(160deg, color-mix(in srgb, var(--accent-soft) 40%, var(--surface)) 0%, color-mix(in srgb, var(--surface) 96%, var(--panel)) 100%);border-radius:12px;gap:6px;padding:14px 16px;display:grid}.chaos-drills-stat-card span{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.chaos-drills-stat-card strong{font-variant-numeric:tabular-nums;color:var(--ink);font-size:1.35rem;font-weight:750;line-height:1.15}.chaos-drills-stat-card.tone-ok{border-color:color-mix(in srgb, var(--ok,#2f7d4a) 28%, var(--border));background:linear-gradient(160deg, color-mix(in srgb, var(--ok,#2f7d4a) 12%, var(--surface)) 0%, var(--surface) 100%)}.chaos-drills-stat-card.tone-ok strong{color:color-mix(in srgb, var(--ok,#2f7d4a) 70%, var(--ink))}.chaos-drills-stat-card.tone-warn{border-color:color-mix(in srgb, var(--warn,#c47b1a) 30%, var(--border));background:linear-gradient(160deg, color-mix(in srgb, var(--warn,#c47b1a) 12%, var(--surface)) 0%, var(--surface) 100%)}.chaos-drills-stat-card.tone-warn strong{color:color-mix(in srgb, var(--warn,#c47b1a) 75%, var(--ink))}.chaos-drills-stat-card.tone-danger{border-color:color-mix(in srgb, var(--danger,#b42318) 28%, var(--border));background:linear-gradient(160deg, color-mix(in srgb, var(--danger,#b42318) 10%, var(--surface)) 0%, var(--surface) 100%)}.chaos-drills-stat-card.tone-danger strong{color:color-mix(in srgb, var(--danger,#b42318) 70%, var(--ink))}.chaos-drills-toolbar{margin-bottom:var(--space-3);border:1px solid color-mix(in srgb, var(--border) 80%, var(--accent-line));background:color-mix(in srgb, var(--surface) 92%, var(--accent-soft));border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px 16px;padding:14px 16px;display:flex}.chaos-drills-toolbar-copy{gap:4px;min-width:0;display:grid}.chaos-drills-toolbar-copy strong{color:var(--ink);font-size:.95rem}.chaos-drills-toolbar-copy .muted{max-width:56ch;margin:0}.chaos-drills-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.chaos-drills-action-btn{box-sizing:border-box;justify-content:center;align-items:center;gap:8px;width:auto;height:38px;min-height:38px;padding:0 14px;display:inline-flex}.chaos-drills-hint{margin:0 0 var(--space-3)}.chaos-drills-table.table-wrap,.chaos-drills-table.table-wrap--scroll{border:1px solid color-mix(in srgb, var(--border) 80%, var(--accent-line));background:var(--surface);border-radius:12px;max-height:min(48vh,420px)}.chaos-drills-table thead th{z-index:1;background:color-mix(in srgb, var(--panel) 72%, var(--surface));letter-spacing:.05em;text-transform:uppercase;font-size:11px;position:sticky;top:0}.chaos-drills-scenario{background:var(--code-bg);font-family:var(--mono,ui-monospace, monospace);border-radius:6px;padding:2px 7px;font-size:12px;display:inline-block}.chaos-drills-detail{max-width:48ch;color:var(--muted);font-size:13px}.chaos-drills-empty{border:1px dashed color-mix(in srgb, var(--line) 90%, transparent);background:color-mix(in srgb, var(--panel) 30%, var(--surface));border-radius:12px;align-items:flex-start;gap:12px;padding:16px;display:flex}.chaos-drills-empty>svg{color:var(--muted);flex-shrink:0;margin-top:2px}.chaos-drills-empty strong{margin-bottom:2px;font-size:14px;display:block}.chaos-drills-empty .muted{margin:0}.first-wizard-page{gap:var(--space-4)}.first-wizard-page .first-wizard-hero-panel{border:1px solid color-mix(in srgb, var(--border) 88%, var(--accent-line));box-shadow:var(--shadow-sm);background:linear-gradient(165deg, color-mix(in srgb, var(--accent-soft) 28%, var(--surface)) 0%, var(--surface) 42%)}.first-wizard-heading{margin-bottom:var(--space-3)}.first-wizard-heading-main{gap:8px;width:100%;min-width:0;display:grid}.first-wizard-heading-top{justify-content:space-between;align-items:flex-start;gap:12px 16px;display:flex}.first-wizard-heading-top h2{margin:0}.first-wizard-heading-main>.muted{max-width:68ch;margin:0}.first-wizard-refresh{box-sizing:border-box;border-color:color-mix(in srgb, var(--border) 70%, var(--accent-line));background:color-mix(in srgb, var(--surface) 90%, var(--accent-soft));height:38px;min-height:38px;color:var(--text);flex:none;align-items:center;gap:8px;padding:0 14px;font-weight:600;display:inline-flex}.first-wizard-refresh:hover:not(:disabled){border-color:var(--accent-line);background:color-mix(in srgb, var(--accent-soft) 50%, var(--surface))}.first-wizard-progress-card{margin-bottom:var(--space-3);border:1px solid color-mix(in srgb, var(--border) 80%, var(--accent-line));background:color-mix(in srgb, var(--surface) 92%, var(--accent-soft));border-radius:12px;gap:14px;padding:16px 18px;display:grid}.first-wizard-progress-copy{gap:4px;display:grid}.first-wizard-progress-copy>span{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.first-wizard-progress-copy strong{font-variant-numeric:tabular-nums;color:var(--ink);font-size:1.35rem;font-weight:750;line-height:1.15}.first-wizard-progress-copy .muted{margin:0}.first-wizard-step-rail{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.first-wizard-rail-step{border:1px solid color-mix(in srgb, var(--border) 80%, transparent);background:var(--surface);border-radius:10px;align-items:center;gap:8px;min-height:42px;padding:8px 10px;display:flex}.first-wizard-rail-step.tone-active{border-color:color-mix(in srgb, var(--accent-line) 70%, var(--border));background:color-mix(in srgb, var(--accent-soft) 45%, var(--surface))}.first-wizard-rail-step.tone-done{border-color:color-mix(in srgb, var(--ok,#2f7d4a) 35%, var(--border));background:color-mix(in srgb, var(--ok,#2f7d4a) 8%, var(--surface))}.first-wizard-rail-index{background:color-mix(in srgb, var(--panel) 70%, var(--surface));width:24px;height:24px;color:var(--ink);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.first-wizard-rail-step.tone-done .first-wizard-rail-index{background:color-mix(in srgb, var(--ok,#2f7d4a) 75%, var(--ink));color:#fff}.first-wizard-rail-label{color:var(--ink);font-size:12.5px;font-weight:650}.first-wizard-steps{gap:12px;margin:0;padding:0;list-style:none;display:grid}.first-wizard-step{border:1px solid color-mix(in srgb, var(--border) 80%, var(--accent-line));background:var(--surface);opacity:.72;border-radius:12px;gap:12px;padding:16px 18px;display:grid}.first-wizard-step.tone-active{opacity:1;border-color:color-mix(in srgb, var(--accent-line) 75%, var(--border));box-shadow:0 1px 0 color-mix(in srgb, var(--ink) 5%, transparent)}.first-wizard-step.tone-done{opacity:.9;border-color:color-mix(in srgb, var(--ok,#2f7d4a) 28%, var(--border))}.first-wizard-step-head{align-items:flex-start;gap:12px;display:flex}.first-wizard-step-num{background:color-mix(in srgb, var(--accent-soft) 60%, var(--panel));width:28px;height:28px;color:var(--ink);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:750;display:inline-flex}.first-wizard-step-head strong{margin-bottom:2px;font-size:.98rem;display:block}.first-wizard-step-head .muted{margin:0}.first-wizard-step>label{gap:6px;max-width:420px;display:grid}.first-wizard-step input:not([type=checkbox]),.first-wizard-step select{box-sizing:border-box;border-radius:8px;height:38px;min-height:38px}.first-wizard-check{align-items:center;gap:8px;font-weight:600;grid-template-columns:none!important;display:inline-flex!important}.first-wizard-step-actions{justify-content:flex-end;display:flex}.first-wizard-continue{box-sizing:border-box;justify-content:center;align-items:center;width:auto;height:38px;min-height:38px;padding:0 18px;display:inline-flex}.first-wizard-done{border:1px dashed color-mix(in srgb, var(--ok,#2f7d4a) 35%, var(--line));background:color-mix(in srgb, var(--ok,#2f7d4a) 6%, var(--surface));border-radius:12px;align-items:flex-start;gap:12px;padding:16px;display:flex}.first-wizard-done>svg{color:color-mix(in srgb, var(--ok,#2f7d4a) 80%, var(--muted));flex-shrink:0;margin-top:2px}.first-wizard-done strong{margin-bottom:2px;font-size:14px;display:block}.first-wizard-done .muted{margin:0}.regulator-audit-page{gap:var(--space-4)}.regulator-audit-page .regulator-audit-hero-panel{border:1px solid color-mix(in srgb, var(--border) 88%, var(--accent-line));box-shadow:var(--shadow-sm);background:linear-gradient(165deg, color-mix(in srgb, var(--accent-soft) 28%, var(--surface)) 0%, var(--surface) 42%)}.regulator-audit-heading{margin-bottom:var(--space-3)}.regulator-audit-heading-main{gap:8px;width:100%;min-width:0;display:grid}.regulator-audit-heading-top{justify-content:space-between;align-items:flex-start;gap:12px 16px;display:flex}.regulator-audit-heading-top h2{margin:0}.regulator-audit-heading-main>.muted{max-width:68ch;margin:0}.regulator-audit-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.regulator-audit-download-btn{box-sizing:border-box;white-space:nowrap;background:var(--accent-strong);border-color:var(--accent-strong);width:auto;max-width:100%;height:38px;min-height:38px;color:var(--surface);box-shadow:var(--shadow-sm);border-radius:10px;justify-content:center;align-items:center;gap:8px;margin:0;padding:0 14px;font-weight:700;display:inline-flex}.regulator-audit-download-btn:hover:not(:disabled){background:color-mix(in srgb, var(--accent-strong) 88%, black);border-color:color-mix(in srgb, var(--accent-strong) 88%, black)}.regulator-audit-download-btn:disabled{opacity:.72;cursor:wait}.regulator-audit-workflow{margin:0 0 var(--space-3);border:1px solid color-mix(in srgb, var(--border) 80%, var(--accent-line));background:color-mix(in srgb, var(--surface) 94%, var(--accent-soft));border-radius:12px;padding:12px 16px}.regulator-audit-workflow ol{color:var(--muted);gap:4px;margin:0;padding-inline-start:1.25rem;font-size:13px;line-height:1.45;display:grid}.regulator-audit-workflow li::marker{color:var(--accent-strong);font-weight:700}.regulator-audit-shortcuts{margin-bottom:var(--space-3);gap:8px;display:grid}.regulator-audit-shortcuts-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:800}.regulator-audit-chip-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.regulator-audit-chip{border-color:color-mix(in srgb, var(--border) 70%, var(--accent-line));background:color-mix(in srgb, var(--surface) 88%, var(--accent-soft));height:36px;min-height:36px;color:var(--text);border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-weight:600;display:inline-flex;margin:0!important}.regulator-audit-chip:hover:not(:disabled){border-color:var(--accent-line);background:color-mix(in srgb, var(--accent-soft) 55%, var(--surface));color:var(--accent-strong)}.regulator-audit-chip--link{border-style:dashed}.regulator-audit-filters-card{border:1px solid color-mix(in srgb, var(--border) 80%, var(--accent-line));background:color-mix(in srgb, var(--surface) 92%, var(--accent-soft));border-radius:12px;margin:0;padding:14px 16px}.regulator-audit-filters{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.regulator-audit-filters>label{min-width:0;color:var(--text);flex:150px;gap:6px;margin:0;font-size:12px;font-weight:700;display:grid}.regulator-audit-service-field{flex:1.4 200px}.regulator-audit-filters input{box-sizing:border-box;width:100%;height:38px;min-height:38px}.regulator-audit-filter-actions{flex:none;align-items:end;min-height:38px;display:flex}@media (width<=720px){.regulator-audit-heading-top{flex-direction:column;align-items:stretch}.regulator-audit-toolbar,.regulator-audit-filter-actions,.regulator-audit-toolbar .regulator-audit-download-btn,.regulator-audit-filter-actions .regulator-audit-download-btn{width:100%}}.br-page{--br-accent:#0f766e;--br-accent-2:#14b8a6;--br-accent-soft:color-mix(in srgb, var(--br-accent) 10%, var(--surface));--br-accent-line:color-mix(in srgb, var(--br-accent) 32%, var(--line));gap:var(--space-5);padding-bottom:var(--space-3);position:relative}.br-page:before{content:"";z-index:-1;background:radial-gradient(ellipse 70% 100% at 20% 0%, color-mix(in srgb, var(--br-accent) 9%, transparent), transparent 70%);pointer-events:none;height:220px;position:absolute;inset:-1.5rem -1.5rem auto}.br-hero{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-5) var(--space-5) var(--space-5) calc(var(--space-5) + 6px);border-radius:var(--radius-lg,18px);border:1px solid var(--br-accent-line);background:linear-gradient(120deg, color-mix(in srgb, var(--br-accent) 14%, var(--surface)) 0%, var(--surface) 62%);box-shadow:0 1px 2px color-mix(in srgb, var(--ink) 4%, transparent);display:flex;position:relative;overflow:hidden}.br-hero-rail{background:linear-gradient(180deg, var(--br-accent-2), var(--br-accent));width:6px;position:absolute;inset:0 auto 0 0}.br-hero-main{align-items:flex-start;gap:var(--space-4);min-width:0;display:flex}.br-hero-icon{color:#fff;background:linear-gradient(150deg, var(--br-accent-2), var(--br-accent));width:46px;height:46px;box-shadow:0 8px 18px color-mix(in srgb, var(--br-accent) 35%, transparent);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.br-hero-copy{min-width:0}.br-hero-copy h2{letter-spacing:-.02em;margin:.15rem 0 .35rem;font-size:1.5rem}.br-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb, var(--br-accent) 88%, var(--muted));margin:0;font-size:.72rem;font-weight:700}.br-intro{max-width:52rem;margin:0}.br-hero-actions{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.br-wallet-hint{max-width:22rem;margin-top:.35rem;display:block}.br-tabs{z-index:5;align-items:center;gap:var(--space-1);border-radius:var(--radius-pill,999px);border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);scrollbar-width:none;padding:.3rem;display:flex;position:sticky;top:0;overflow-x:auto}.br-tabs::-webkit-scrollbar{display:none}.br-tab{border-radius:var(--radius-pill,999px);color:var(--muted);letter-spacing:.01em;cursor:pointer;transition:color var(--transition,.18s ease), background var(--transition,.18s ease);background:0 0;border:none;flex-shrink:0;padding:.5rem 1.05rem;font-size:.86rem;font-weight:700}.br-tab:hover{color:var(--ink);background:color-mix(in srgb, var(--br-accent) 8%, transparent)}.br-tab.active{color:#fff;background:linear-gradient(135deg, var(--br-accent-2), var(--br-accent));box-shadow:0 6px 14px color-mix(in srgb, var(--br-accent) 32%, transparent)}.br-metrics{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));display:grid}.br-metric{padding:var(--space-3) var(--space-4) var(--space-3) calc(var(--space-4) + 3px);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);transition:transform var(--transition,.18s ease), box-shadow var(--transition,.18s ease), border-color var(--transition,.18s ease);flex-direction:column;gap:.35rem;display:flex;position:relative;overflow:hidden}.br-metric:before{content:"";background:linear-gradient(180deg, var(--br-accent-2), var(--br-accent));opacity:.85;width:3px;position:absolute;inset:0 auto 0 0}.br-metric:hover{border-color:var(--br-accent-line);box-shadow:0 10px 20px color-mix(in srgb, var(--ink) 6%, transparent);transform:translateY(-2px)}.br-metric>span{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:800}.br-metric>strong{color:var(--ink);align-items:center;gap:.35rem;font-size:1.15rem;font-weight:700;line-height:1.2;display:flex}.br-metric-hint{margin:0;font-size:.72rem}.br-metric-alert{border-color:color-mix(in srgb, #f59e0b 35%, var(--line))}.br-metric-alert:before{background:linear-gradient(#fbbf24,#f59e0b)}.br-metric-ok:before{background:linear-gradient(#4ade80,#16a34a)}.br-section{border:1px solid var(--line);border-radius:var(--radius-lg,16px);background:var(--surface);box-shadow:0 1px 2px color-mix(in srgb, var(--ink) 3%, transparent);overflow:hidden}.br-section-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid color-mix(in srgb, var(--line) 90%, transparent);background:linear-gradient(120deg, color-mix(in srgb, var(--br-accent) 6%, var(--surface)) 0%, var(--surface) 70%);display:flex}.br-section-head-main{align-items:flex-start;gap:var(--space-3);min-width:0;display:flex}.br-section-icon{width:32px;height:32px;color:color-mix(in srgb, var(--br-accent) 90%, var(--ink));background:color-mix(in srgb, var(--br-accent) 14%, var(--surface));border:1px solid var(--br-accent-line);border-radius:9px;flex-shrink:0;place-items:center;margin-top:.1rem;display:grid}.br-section-head h3{margin:0 0 .2rem;font-size:1rem}.br-section-head .muted{margin:0;font-size:.9rem}.br-section-actions{flex-shrink:0}.br-section-body{padding:var(--space-4);gap:var(--space-4);flex-direction:column;display:flex}.br-form{margin:0}.br-inline-tool{min-width:10rem;margin:0}.br-code{background:color-mix(in srgb, var(--ink) 6%, transparent);border-radius:4px;padding:.1em .35em;font-size:.85em}.br-toolbar{align-items:flex-end;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:color-mix(in srgb, var(--br-accent) 4%, var(--surface));flex-wrap:wrap;display:flex}.br-toolbar .inline-field{min-width:10rem;margin:0}.br-status{letter-spacing:.02em;border:1px solid #0000;border-radius:999px;align-items:center;padding:.15rem .5rem;font-size:.75rem;font-weight:700;display:inline-flex}.br-status.ok{color:color-mix(in srgb, #166534 80%, var(--ink));background:color-mix(in srgb, #86efac 28%, var(--surface));border-color:#86efac8c}.br-status.warn{color:color-mix(in srgb, #92400e 80%, var(--ink));background:color-mix(in srgb, #fcd34d 28%, var(--surface));border-color:#fcd34d8c}.br-status.failed{color:color-mix(in srgb, #991b1b 80%, var(--ink));background:color-mix(in srgb, #fca5a5 28%, var(--surface));border-color:#fca5a58c}.br-status.subtle{color:var(--muted);background:color-mix(in srgb, var(--ink) 5%, var(--surface));border-color:var(--line)}.br-empty-state{align-items:flex-start;gap:var(--space-3);padding:var(--space-6);border:1px dashed var(--br-accent-line);border-radius:var(--radius-md);background:linear-gradient(145deg, color-mix(in srgb, var(--br-accent) 8%, var(--surface)), var(--surface));flex-direction:column;display:flex}.br-empty-state h3{margin:0}.br-empty-state .muted{max-width:40rem;margin:0}.br-empty-state .primary-button{margin-top:var(--space-2);align-items:center;gap:.45rem;display:inline-flex}.br-empty-icon{width:48px;height:48px;color:color-mix(in srgb, var(--br-accent) 90%, var(--ink));background:color-mix(in srgb, var(--br-accent) 14%, var(--surface));border:1px solid var(--br-accent-line);border-radius:12px;place-items:center;display:grid}.br-table-empty{padding:var(--space-4);color:var(--muted);justify-content:center;align-items:center;gap:.5rem;font-size:.88rem;display:flex}.br-table-empty-icon{width:26px;height:26px;color:color-mix(in srgb, var(--br-accent) 70%, var(--muted));background:color-mix(in srgb, var(--br-accent) 10%, var(--surface));border-radius:8px;place-items:center;display:grid}.br-row-selected>td{background:color-mix(in srgb, var(--br-accent) 7%, transparent)}.br-price{font-variant-numeric:tabular-nums;align-items:center;gap:.35rem;display:inline-flex}.br-table-wrap table{border-collapse:separate;border-spacing:0}.br-table-wrap thead th{z-index:1;background:color-mix(in srgb, var(--br-accent) 6%, var(--surface));padding-top:.65rem;padding-bottom:.65rem;position:sticky;top:0}.br-table-wrap tbody td{padding-top:.6rem;padding-bottom:.6rem}.br-table-wrap tbody tr:nth-child(2n){background:color-mix(in srgb, var(--ink) 2%, transparent)}.br-table-wrap tbody tr:hover{background:color-mix(in srgb, var(--br-accent) 6%, transparent)}.br-banner{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--br-accent-line);background:color-mix(in srgb, var(--br-accent) 8%, var(--surface));display:flex}.br-banner.warn{border-color:color-mix(in srgb, #f59e0b 45%, var(--line));background:color-mix(in srgb, #fcd34d 16%, var(--surface))}.br-banner-icon{width:30px;height:30px;color:color-mix(in srgb, var(--br-accent) 92%, var(--ink));background:color-mix(in srgb, var(--surface) 70%, transparent);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.br-drawer-backdrop{z-index:60;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a73;justify-content:flex-end;display:flex;position:fixed;inset:0}.br-drawer{background:var(--surface);border-left:1px solid var(--line);flex-direction:column;width:min(700px,100%);height:100%;animation:.22s cubic-bezier(.22,1,.36,1) br-drawer-in;display:flex;box-shadow:-18px 0 45px #0f172a38}@keyframes br-drawer-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.br-drawer-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-5);border-bottom:1px solid var(--line);background:linear-gradient(120deg, color-mix(in srgb, var(--br-accent) 8%, var(--surface)) 0%, var(--surface) 70%);display:flex}.br-drawer-head h3{margin:0 0 .2rem}.br-drawer-head .muted{margin:0;font-size:.9rem}.br-drawer-body{gap:var(--space-4);padding:var(--space-5);flex-direction:column;display:flex;overflow-y:auto}.br-detail-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin:0;display:grid}.br-detail-grid dt{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:800}.br-detail-grid dd{margin:.2rem 0 0;font-weight:600}.br-ledger-summary{align-items:baseline;gap:var(--space-2);display:flex}.br-ledger-summary>span{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:800}.br-ledger-summary>strong{font-variant-numeric:tabular-nums;font-size:1.05rem}.br-ledger td{font-variant-numeric:tabular-nums}.br-amount-credit{color:color-mix(in srgb, #166534 80%, var(--ink));font-weight:700}.br-amount-debit{color:color-mix(in srgb, #991b1b 78%, var(--ink));font-weight:700}.br-checklist{gap:var(--space-3);flex-direction:column;align-items:flex-start;display:flex}.br-checklist-progress{width:min(420px,100%)}.br-checklist-steps{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));width:100%;margin:0;padding:0;list-style:none;display:grid}.br-checklist-steps li{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);transition:border-color var(--transition,.18s ease), background var(--transition,.18s ease);display:flex}.br-checklist-steps li.done{border-color:color-mix(in srgb, var(--br-accent-2) 55%, var(--line));background:color-mix(in srgb, var(--br-accent-2) 12%, var(--surface))}.br-checklist-steps li p{margin:.15rem 0 0;font-size:.85rem}.br-checklist-icon{color:var(--muted);flex-shrink:0}.br-checklist-steps li.done .br-checklist-icon{color:color-mix(in srgb, var(--br-accent) 85%, var(--ink))}.br-rank-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));display:grid}.br-rank-card{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);flex-direction:column;display:flex}.br-rank-card h4{margin:0;font-size:.92rem}.br-rank-badge{border-radius:var(--radius-pill,999px);color:#fff;background:linear-gradient(135deg, var(--br-accent-2), var(--br-accent));justify-content:center;align-items:center;min-width:1.8rem;height:1.6rem;padding:0 .4rem;font-size:.75rem;font-weight:800;display:inline-flex}.br-import{flex-direction:column;align-items:flex-end;gap:.35rem;display:flex}.br-import-drop{border:1px dashed var(--br-accent-line);border-radius:var(--radius-md);background:color-mix(in srgb, var(--br-accent) 7%, var(--surface));cursor:pointer;align-items:center;gap:.45rem;padding:.45rem .9rem;font-size:.85rem;font-weight:600;display:inline-flex}.br-import-drop:hover{background:color-mix(in srgb, var(--br-accent) 13%, var(--surface))}.br-import-drop input[type=file]{display:none}.br-import-result{padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:color-mix(in srgb, var(--ink) 3%, var(--surface))}.br-import-result p{margin:0 0 .35rem}.br-import-errors{margin:0 0 var(--space-2);color:color-mix(in srgb, #991b1b 70%, var(--ink));padding-inline-start:1.2rem;font-size:.85rem}.br-rate-form,.br-reject-form{flex-direction:column;gap:.35rem;display:flex}.br-reject-form{padding:var(--space-3);border:1px solid color-mix(in srgb, #f59e0b 40%, var(--line));border-radius:var(--radius-md);background:color-mix(in srgb, #fcd34d 12%, var(--surface))}.br-rate-error{color:color-mix(in srgb, #991b1b 78%, var(--ink));font-size:.78rem;font-weight:600}.br-password-reveal{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-4);border:1px solid color-mix(in srgb, #f59e0b 45%, var(--line));border-radius:var(--radius-md);background:color-mix(in srgb, #fcd34d 14%, var(--surface));display:flex}.br-password-reveal .muted{margin:.2rem 0 var(--space-2);max-width:46rem}.br-password-value{letter-spacing:.04em;background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:.35rem .7rem;font-size:1rem;font-weight:700;display:inline-block}.br-api-facts{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.br-api-facts .eyebrow{margin:0 0 .3rem}.br-api-example{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);flex-direction:column;display:flex}.br-api-example-head{align-items:center;gap:.5rem;display:flex}.br-api-path{word-break:break-all;background:color-mix(in srgb, var(--ink) 6%, transparent);border-radius:6px;padding:.35rem .6rem;font-size:.85rem;display:block}.br-force-password-backdrop{z-index:90;padding:var(--space-4);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a9e;place-items:center;display:grid;position:fixed;inset:0}.br-force-password-modal{width:min(460px,100%);padding:var(--space-5);border-radius:var(--radius-lg,14px);border:1px solid var(--line);background:var(--surface);box-shadow:0 24px 60px #0f172a59}.br-force-password-modal h2{margin:.2rem 0 .4rem}.br-force-password-modal .muted{margin:0 0 var(--space-3)}.br-force-password-error{color:color-mix(in srgb, #991b1b 78%, var(--ink));margin:0;font-size:.85rem;font-weight:600}.br-ledger-filters{align-items:flex-end;gap:var(--space-3);padding:var(--space-3);margin-bottom:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:color-mix(in srgb, var(--ink) 3%, var(--surface));flex-wrap:wrap;display:flex}.br-ledger-filters .inline-field{min-width:9rem}.br-audit td{vertical-align:top}.br-credit-warn{white-space:nowrap;color:color-mix(in srgb, #92400e 80%, var(--ink));background:color-mix(in srgb, #f59e0b 22%, var(--surface));border:1px solid color-mix(in srgb, #f59e0b 45%, var(--line));border-radius:999px;align-items:center;gap:.25rem;margin-top:.25rem;padding:.1rem .4rem;font-size:.72rem;font-weight:700;display:inline-flex}.br-credit-note{font-size:.72rem}.br-row-closed>td{opacity:.72}.br-reject-note{color:color-mix(in srgb, #991b1b 72%, var(--ink));align-items:center;gap:.25rem;margin-top:.2rem;font-size:.75rem;font-weight:600;display:inline-flex}.br-confirm-backdrop{z-index:95;padding:var(--space-4);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a94;place-items:center;display:grid;position:fixed;inset:0}.br-confirm{width:min(480px,100%);padding:var(--space-5);border-radius:var(--radius-lg,14px);border:1px solid var(--line);background:var(--surface);box-shadow:0 24px 60px #0f172a59}.br-confirm h3,.br-confirm-body p{margin:0 0 var(--space-2)}.br-confirm-actions{margin-top:var(--space-3)}.br-brand-preview{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:color-mix(in srgb, var(--ink) 3%, var(--surface));flex-direction:column;display:flex}.br-brand-preview-head p{margin:0}.br-brand-preview-tab{border:1px solid var(--line);background:var(--surface);border-bottom:none;border-radius:8px 8px 0 0;align-self:flex-start;align-items:center;gap:.4rem;max-width:100%;padding:.3rem .8rem;font-size:.78rem;display:inline-flex}.br-brand-preview-tab img{object-fit:contain;width:14px;height:14px}.br-brand-preview-tab-dot{background:var(--preview-primary);border-radius:3px;width:12px;height:12px}.br-brand-preview-shell{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);margin-top:-.85rem;overflow:hidden}.br-brand-preview-topbar{align-items:center;gap:var(--space-3);padding:var(--space-3);border-bottom:2px solid var(--preview-primary);display:flex}.br-brand-preview-logo{object-fit:contain;max-width:140px;height:32px}.br-brand-preview-logo-fallback{color:#fff;background:var(--preview-primary);border-radius:8px;place-items:center;width:32px;height:32px;font-weight:800;display:grid}.br-brand-preview-titles{flex-direction:column;min-width:0;line-height:1.2;display:flex}.br-brand-preview-titles small{color:color-mix(in srgb, var(--ink) 55%, transparent)}.br-brand-preview-cta{color:#fff;background:var(--preview-primary);opacity:1;cursor:default;border:none;border-radius:8px;margin-left:auto;padding:.35rem .8rem;font-size:.8rem;font-weight:600}.br-brand-preview-body{align-items:center;gap:var(--space-2);padding:var(--space-3);flex-wrap:wrap;display:flex}.br-brand-preview-pill{color:#fff;background:var(--preview-primary);border-radius:999px;padding:.15rem .6rem;font-size:.75rem;font-weight:700}.br-brand-preview-pill.secondary{background:var(--preview-secondary)}.br-brand-preview-link{color:var(--preview-primary);font-size:.8rem;font-weight:600;text-decoration:underline}.br-brand-preview-swatches{gap:var(--space-3);flex-wrap:wrap;font-size:.76rem;display:flex}.br-brand-preview-swatches span{align-items:center;gap:.35rem;display:inline-flex}.br-brand-preview-swatches i{border:1px solid var(--line);border-radius:4px;width:14px;height:14px}.br-brand-preview-warn{color:color-mix(in srgb, #92400e 80%, var(--ink));margin:0;font-size:.78rem;font-weight:600}.br-brand-preview-css .eyebrow{margin:0 0 .3rem}.br-brand-preview-css p{margin:0}.br-brand-preview-css pre{max-height:9rem;padding:var(--space-2);border:1px solid var(--line);background:color-mix(in srgb, var(--ink) 5%, var(--surface));border-radius:8px;margin:0;font-size:.76rem;overflow:auto}@media (width<=720px){.br-page:before{display:none}.br-hero{padding-left:calc(var(--space-4) + 6px);flex-direction:column}.br-hero-actions{flex-wrap:wrap}.br-section-head{flex-direction:column}.br-toolbar{flex-direction:column;align-items:stretch}.br-toolbar .inline-field{min-width:0}.br-tabs{border-radius:var(--radius-md)}.br-password-reveal{flex-direction:column}.br-ledger-filters{flex-direction:column;align-items:stretch}.br-import{align-items:flex-start}}.ops-admin-page{gap:var(--space-4)}.ops-admin-page .ops-admin-hero-panel,.ops-admin-page .ops-admin-section-card,.manual-subscriptions-page .ops-admin-section-card{border:1px solid color-mix(in srgb, var(--border) 88%, var(--accent-line));box-shadow:var(--shadow-sm);background:linear-gradient(165deg, color-mix(in srgb, var(--accent-soft) 28%, var(--surface)) 0%, var(--surface) 42%)}.ops-admin-heading{margin-bottom:var(--space-3)}.ops-admin-heading-main{gap:8px;width:100%;min-width:0;display:grid}.ops-admin-heading-top{justify-content:space-between;align-items:flex-start;gap:12px 16px;display:flex}.ops-admin-heading-actions{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.ops-admin-heading-top h2{margin:0}.ops-admin-heading-main>.muted{max-width:68ch;margin:0;line-height:1.45}.ops-admin-refresh{border-color:color-mix(in srgb, var(--border) 70%, var(--accent-line));background:color-mix(in srgb, var(--surface) 90%, var(--accent-soft));flex-shrink:0;font-weight:600}.ops-admin-refresh:hover:not(:disabled){border-color:var(--accent-line);background:color-mix(in srgb, var(--accent-soft) 50%, var(--surface))}.ops-admin-stat-grid{margin-bottom:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}.ops-admin-stat-card{border:1px solid color-mix(in srgb, var(--border) 85%, var(--accent-line));background:color-mix(in srgb, var(--surface) 94%, var(--panel));border-radius:12px;gap:4px;min-height:72px;padding:12px 14px;display:grid}.ops-admin-stat-card span{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.ops-admin-stat-card strong{color:var(--ink);font-size:1.35rem;font-weight:800;line-height:1.1}.ops-admin-stat-card.tone-ok{border-color:color-mix(in srgb, var(--ok-line) 70%, var(--border));background:color-mix(in srgb, var(--ok-soft) 55%, var(--surface))}.ops-admin-stat-card.tone-ok strong{color:var(--ok)}.ops-admin-stat-card.tone-warn{border-color:color-mix(in srgb, var(--warn-line) 70%, var(--border));background:color-mix(in srgb, var(--warn-soft) 55%, var(--surface))}.ops-admin-stat-card.tone-warn strong{color:var(--warn)}.ops-admin-stat-card.tone-failed{border-color:color-mix(in srgb, var(--danger-line) 70%, var(--border));background:color-mix(in srgb, var(--danger-soft) 55%, var(--surface))}.ops-admin-stat-card.tone-failed strong{color:var(--danger)}.ops-admin-toolbar{grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end;gap:12px;display:grid}.ops-admin-toolbar>label{color:var(--ink);gap:6px;min-width:0;font-size:12.5px;font-weight:600;display:grid}.ops-admin-toolbar input,.ops-admin-form-grid input,.ops-admin-form-grid select,.ops-admin-form-grid textarea{box-sizing:border-box;border-radius:8px;height:38px;min-height:38px}.ops-admin-toolbar-action{justify-content:center;align-items:center;gap:8px;height:38px;min-height:38px;padding:0 14px;display:inline-flex}.ops-admin-section-card{padding:16px 18px}.ops-admin-section-head{margin-bottom:var(--space-3);gap:4px;display:grid}.ops-admin-section-head h3{color:var(--ink);margin:0;font-size:1rem;font-weight:700}.ops-admin-section-head .muted,.ops-admin-section-head .eyebrow{margin:0}.ops-admin-section-head-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.ops-admin-filter-field{border:1px solid var(--line);background:var(--surface);min-width:min(100%,280px);color:var(--muted);border-radius:10px;align-items:center;gap:8px;padding:0 12px;display:inline-flex}.ops-admin-filter-field input{background:0 0;border:0;flex:1;min-width:0;height:38px;min-height:38px}.ops-admin-form-grid{margin-bottom:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.ops-admin-form-grid>label{color:var(--ink);gap:6px;min-width:0;font-size:12.5px;font-weight:600;display:grid}.ops-admin-form-grid>.checkbox-row{display:flex}.ops-admin-span-2{grid-column:1/-1}.ops-admin-empty{border:1px dashed color-mix(in srgb, var(--line) 90%, transparent);background:color-mix(in srgb, var(--panel) 30%, var(--surface));border-radius:12px;align-items:flex-start;gap:12px;padding:16px;display:flex}.ops-admin-empty>svg{color:var(--muted);flex-shrink:0;margin-top:2px}.ops-admin-empty strong{margin-bottom:2px;font-size:14px;display:block}.ops-admin-empty .muted{margin:0}.ops-admin-split{gap:var(--space-4);grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:start;display:grid}.ops-admin-table-wrap.table-wrap,.ops-admin-table-wrap.table-wrap--scroll{border:1px solid color-mix(in srgb, var(--border) 80%, var(--accent-line));background:var(--surface);border-radius:12px;max-height:min(52vh,480px);overflow:auto}.ops-admin-table{border-collapse:collapse;width:100%}.ops-admin-table thead th{z-index:1;background:color-mix(in srgb, var(--panel) 72%, var(--surface));letter-spacing:.05em;text-transform:uppercase;color:var(--muted);text-align:left;border-bottom:1px solid var(--line);padding:10px 12px;font-size:11px;position:sticky;top:0}.ops-admin-table td{border-bottom:1px solid color-mix(in srgb, var(--line) 70%, transparent);vertical-align:middle;padding:11px 12px;font-size:13.5px}.ops-admin-table tbody tr{cursor:pointer;transition:background var(--transition)}.ops-admin-table tbody tr:hover{background:color-mix(in srgb, var(--accent-soft) 35%, var(--surface))}.ops-admin-table tbody tr.is-selected{background:color-mix(in srgb, var(--accent-soft) 62%, var(--surface))}.ops-admin-detail-body{gap:12px;display:grid}.ops-admin-meta-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ops-admin-meta-text{overflow-wrap:anywhere;flex:180px;min-width:0;font-size:12.5px;line-height:1.4}.ops-admin-code-field{color:var(--ink);gap:6px;font-size:12.5px;font-weight:600;display:grid}.ops-admin-code-field textarea{resize:vertical;width:100%;height:auto;min-height:10rem;font-family:var(--mono,ui-monospace, SFMono-Regular, Menlo, Consolas, monospace);tab-size:2;background:color-mix(in srgb, var(--ink) 4%, var(--surface));border-radius:10px;font-size:12px;line-height:1.45}.ops-admin-url-cell{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ops-admin-url-cell code{background:color-mix(in srgb, var(--ink) 5%, var(--surface));border:1px solid var(--line);border-radius:8px;padding:4px 8px;font-size:12px}.ops-admin-row-actions{flex-wrap:wrap;gap:6px;display:flex}.ops-admin-row-actions .ghost-button,.ops-admin-url-cell .ghost-button{height:32px;min-height:32px;padding:0 10px}.danger-ghost{color:var(--danger);border-color:color-mix(in srgb, var(--danger-line) 55%, var(--line))}.danger-ghost:hover:not(:disabled){background:color-mix(in srgb, var(--danger-soft) 55%, var(--surface));border-color:var(--danger-line)}.flow-hero-uploader{border:1px solid color-mix(in srgb, var(--border) 80%, var(--accent-line));background:color-mix(in srgb, var(--surface) 92%, var(--accent-soft));border-radius:14px;grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr);gap:14px;padding:14px;display:grid}.flow-hero-uploader-copy{align-content:start;gap:8px;display:grid}.flow-hero-uploader-copy strong{font-size:.95rem}.flow-hero-uploader-copy>.muted{margin:0;line-height:1.45}.flow-hero-uploader-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.flow-hero-file-label{cursor:pointer}.flow-hero-preview-frame{gap:8px;min-width:0;display:grid}.flow-hero-preview-frame img{aspect-ratio:1200/675;object-fit:cover;border:1px solid var(--line);background:color-mix(in srgb, var(--ink) 6%, var(--surface));border-radius:12px;width:100%}.flow-hero-preview-frame span{color:var(--muted);font-size:12px;font-weight:600}.flow-desc-clip{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:28rem;margin-top:4px;display:-webkit-box;overflow:hidden}.ops-admin-form-grid textarea{resize:vertical;border-radius:8px;height:auto;min-height:88px}@media (width<=900px){.flow-hero-uploader{grid-template-columns:1fr}}.manual-refund-panel{margin-top:0}.manual-refund-preview{margin-top:var(--space-3)}.subscription-services-flow-page .ops-admin-table tbody tr{cursor:default}@media (width<=1100px){.ops-admin-split{grid-template-columns:1fr}}@media (width<=720px){.ops-admin-heading-top,.ops-admin-section-head-row{flex-direction:column;align-items:stretch}.ops-admin-toolbar,.ops-admin-form-grid{grid-template-columns:1fr}.ops-admin-toolbar-action{width:100%}}.deleted-records-page{gap:var(--space-4,16px)}.deleted-records-title{align-items:center;gap:10px;margin:0;display:inline-flex}.deleted-records-title-icon{width:36px;height:36px;color:var(--accent,#9a7b4f);background:color-mix(in srgb, var(--accent-soft,#e8dcc8) 70%, var(--surface,#fff));border:1px solid color-mix(in srgb, var(--accent,#9a7b4f) 28%, transparent);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.deleted-records-stats{margin-top:var(--space-3,12px)}.deleted-records-toolbar{margin-bottom:var(--space-3,12px);grid-template-columns:minmax(140px,1.1fr) minmax(180px,1.4fr) minmax(160px,1fr) auto}.deleted-records-toolbar select{box-sizing:border-box;border-radius:8px;width:100%;height:38px;min-height:38px}.deleted-records-search-field,.deleted-records-date-field{box-sizing:border-box;width:100%;height:38px;min-height:38px}.deleted-records-search-field input,.deleted-records-date-field input{height:34px;min-height:34px;box-shadow:none;background:0 0;border:none;padding:0}.deleted-records-table-meta{margin:0 0 10px}.deleted-records-table-meta .muted{margin:0;font-size:12.5px}.deleted-records-table tbody tr{cursor:default}.deleted-records-time{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--muted);font-size:12.5px}.deleted-records-type-pill{letter-spacing:.01em;font-size:11.5px}.deleted-records-label-cell{gap:2px;min-width:0;display:grid}.deleted-records-label-cell strong{overflow-wrap:anywhere;font-weight:600}.deleted-records-id{font-size:11.5px;font-family:var(--mono,ui-monospace, SFMono-Regular, Menlo, Consolas, monospace);overflow-wrap:anywhere}.deleted-records-mono{font-family:var(--mono,ui-monospace, SFMono-Regular, Menlo, Consolas, monospace);overflow-wrap:anywhere;font-size:12.5px}.deleted-records-actions-col{white-space:nowrap;text-align:right;width:1%}.deleted-records-recover-btn{color:var(--accent,#9a7b4f)}.deleted-records-empty{border:1px dashed color-mix(in srgb, var(--line) 85%, transparent);background:color-mix(in srgb, var(--surface) 88%, var(--panel));border-radius:12px;align-items:flex-start;gap:14px;margin:8px 0 4px;padding:28px 20px;display:flex}.deleted-records-empty strong{margin-bottom:4px;font-size:.95rem;display:block}.deleted-records-empty .muted{max-width:42rem;margin:0}.deleted-records-empty>svg{color:var(--accent,#9a7b4f);opacity:.85;flex-shrink:0;margin-top:2px}.deleted-records-pager{border-top:1px solid color-mix(in srgb, var(--line) 70%, transparent);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-top:14px;padding-top:12px;display:flex}.deleted-records-pager-status{text-align:center;min-width:6.5rem;font-size:12.5px}@media (width<=960px){.deleted-records-toolbar{grid-template-columns:1fr 1fr}.deleted-records-toolbar .ops-admin-toolbar-action{grid-column:1/-1;width:100%}}@media (width<=720px){.deleted-records-toolbar{grid-template-columns:1fr}}.pub-sub-shell{--pub-ink:#1a1712;--pub-muted:#6c6557;--pub-accent:#c19a2e;--pub-accent-strong:#957722;--pub-surface:#fffdf8;--pub-line:#e8e3d6;min-height:100svh;color:var(--pub-ink);background:radial-gradient(circle at 8% 12%,#c19a2e38,#0000 38%),radial-gradient(circle at 92% 18%,#95772224,#0000 34%),linear-gradient(160deg,#f6f2e8 0%,#efe8d8 46%,#e7dfcf 100%);place-items:center;padding:clamp(1rem,3vw,2.5rem);font-family:Sora,ui-sans-serif,system-ui,sans-serif;display:grid;position:relative;overflow:hidden}.pub-sub-shell:before{content:"";pointer-events:none;background:radial-gradient(circle,#c19a2e1f,#0000 68%);border-radius:50%;width:42vw;height:42vw;animation:18s ease-in-out infinite pub-sub-drift;position:absolute;inset:-20% auto auto -10%}.pub-sub-shell:after{content:"";pointer-events:none;background:radial-gradient(circle,#1f1b1414,#0000 70%);border-radius:50%;width:36vw;height:36vw;animation:22s ease-in-out infinite reverse pub-sub-drift;position:absolute;bottom:-18%;right:-8%}@keyframes pub-sub-drift{0%,to{transform:translate(0,0)scale(1)}50%{transform:translate(2%,3%)scale(1.05)}}.pub-sub-stage{z-index:1;border:1px solid color-mix(in srgb, var(--pub-line) 80%, #c19a2e);background:var(--pub-surface);border-radius:28px;grid-template-columns:minmax(0,1.15fr) minmax(320px,.95fr);width:min(1120px,100%);min-height:min(720px,100svh - 2rem);animation:.7s cubic-bezier(.22,1,.36,1) both pub-sub-rise;display:grid;position:relative;overflow:hidden;box-shadow:0 30px 80px #28200a29,0 8px 24px #28200a14}@keyframes pub-sub-rise{0%{opacity:0;transform:translateY(18px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.pub-sub-visual{background:#2c2718;min-height:420px;position:relative;overflow:hidden}.pub-sub-hero-img{object-fit:cover;width:100%;height:100%;animation:16s ease-in-out infinite alternate pub-sub-kenburns;position:absolute;inset:0;transform:scale(1.04)}@keyframes pub-sub-kenburns{0%{transform:scale(1.04)translate(0,0)}to{transform:scale(1.1)translate(-1.5%,-1%)}}.pub-sub-visual-overlay{color:#fffdf8;background:linear-gradient(#1a17120d 0%,#1a17122e 42%,#1a1712c7 100%);flex-direction:column;justify-content:flex-end;gap:.65rem;padding:clamp(1.4rem,3vw,2.4rem);display:flex;position:absolute;inset:0}.pub-sub-visual-overlay h2{letter-spacing:-.03em;max-width:16ch;margin:0;font-size:clamp(1.8rem,3.4vw,2.7rem);font-weight:800;line-height:1.08}.pub-sub-visual-kicker{letter-spacing:.08em;text-transform:uppercase;color:#f0dfa8d9;margin:0;font-size:.78rem;font-weight:600}.pub-sub-visual-desc{color:#fffdf8e0;white-space:pre-wrap;overflow-wrap:anywhere;max-width:42ch;margin:0;font-size:.95rem;line-height:1.45}.pub-sub-brand{letter-spacing:.14em;text-transform:uppercase;color:var(--pub-accent-strong);margin:0;font-size:.72rem;font-weight:700}.pub-sub-brand-on-dark{color:#f0dfa8}.pub-sub-kicker{color:var(--pub-muted);margin:0;font-size:.82rem;font-weight:600}.pub-sub-panel-desc{color:var(--pub-muted);white-space:pre-wrap;overflow-wrap:anywhere;margin:.35rem 0 0;font-size:.98rem;line-height:1.55}.pub-sub-panel-price{background:color-mix(in srgb, var(--pub-accent) 18%, #fff);width:fit-content;color:var(--pub-accent-strong);border-radius:999px;align-items:center;margin:.65rem 0 0;padding:.4rem .8rem;font-size:.88rem;font-weight:700;display:inline-flex}.pub-sub-price-pill,.pub-sub-meta-chip,.pub-sub-price-chip{border-radius:999px;align-items:center;width:fit-content;padding:.45rem .85rem;font-size:.85rem;font-weight:700;display:inline-flex}.pub-sub-price-pill{color:#1a1712;background:#c19a2eeb;box-shadow:0 10px 24px #0000002e}.pub-sub-panel{background:linear-gradient(165deg,#fcf7e7 0%,#fffdf8 48%);align-content:center;gap:1.15rem;padding:clamp(1.4rem,3vw,2.4rem);display:grid}.pub-sub-panel-head{gap:.55rem;display:grid}.pub-sub-panel-head h1{letter-spacing:-.03em;margin:0;font-size:clamp(1.85rem,3vw,2.45rem);font-weight:800;line-height:1.1}.pub-sub-service-card{border:1px solid color-mix(in srgb, var(--pub-line) 70%, var(--pub-accent));background:linear-gradient(165deg,#fcf6e4 0%,#fffdf8f5 100%);border-radius:16px;gap:.75rem;margin-top:.35rem;padding:1rem 1.05rem;display:grid;box-shadow:0 10px 28px #28200a0f}.pub-sub-service-card-top{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.pub-sub-service-label{letter-spacing:.1em;text-transform:uppercase;color:var(--pub-muted);margin-bottom:.2rem;font-size:.7rem;font-weight:700;display:block}.pub-sub-service-name{letter-spacing:-.02em;color:var(--pub-ink);font-size:1.15rem;font-weight:800;line-height:1.2;display:block}.pub-sub-service-price{color:#f0dfa8;white-space:nowrap;background:#1f1b14;border-radius:999px;flex-shrink:0;padding:.4rem .75rem;font-size:.82rem;font-weight:700}.pub-sub-service-price.muted-price{background:color-mix(in srgb, var(--pub-line) 70%, #fff);color:var(--pub-muted)}.pub-sub-service-desc{color:var(--pub-muted);margin:0;font-size:.95rem;line-height:1.5}.pub-sub-lead,.pub-sub-desc{color:var(--pub-muted);max-width:38ch;margin:0;line-height:1.55}.pub-sub-form-lead{color:var(--pub-muted);margin:0 0 .15rem;font-size:.92rem;line-height:1.45}.pub-sub-form-lead strong{color:var(--pub-ink);font-weight:700}.pub-sub-captcha-wait{margin:0;font-size:.88rem}.pub-sub-meta{flex-wrap:wrap;gap:.45rem;margin-top:.15rem;display:flex}.pub-sub-meta-chip{border:1px solid var(--pub-line);color:var(--pub-muted);background:#ffffffb8}.pub-sub-meta-chip.accent{border-color:color-mix(in srgb, var(--pub-accent) 45%, var(--pub-line));color:var(--pub-accent-strong);background:#faf2d9}.pub-sub-form{gap:.85rem;display:grid}.pub-sub-form label{gap:.4rem;font-size:.88rem;font-weight:600;display:grid}.pub-sub-form input{border:1px solid var(--pub-line);font:inherit;color:var(--pub-ink);background:#fff;border-radius:12px;padding:.85rem .95rem;font-size:1rem;transition:border-color .18s,box-shadow .18s}.pub-sub-form input:focus{border-color:var(--pub-accent);outline:none;box-shadow:0 0 0 4px #c19a2e2e}.pub-sub-btn{color:#1a1712;width:100%;font:inherit;letter-spacing:.01em;cursor:pointer;background:linear-gradient(135deg,#dab452 0%,#c19a2e 48%,#957722 100%);border:0;border-radius:999px;padding:.95rem 1.1rem;font-weight:800;transition:transform .16s,filter .16s;box-shadow:0 14px 28px #c19a2e47}.pub-sub-btn:hover:not(:disabled){filter:brightness(1.03);transform:translateY(-1px)}.pub-sub-btn:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.pub-sub-link{width:100%;color:var(--pub-accent-strong);font:inherit;cursor:pointer;background:0 0;border:0;margin-top:.15rem;font-weight:700}.pub-sub-error{color:#c0413c;background:#fdebea;border:1px solid #f0bdba;border-radius:12px;padding:.85rem .95rem;font-size:.92rem}.pub-sub-unavailable{border:1px dashed var(--pub-line);background:#ffffffa6;border-radius:14px;padding:1rem 1.05rem}.pub-sub-unavailable strong{margin-bottom:.25rem;display:block}.pub-sub-unavailable p{color:var(--pub-muted);margin:0;line-height:1.45}.pub-sub-success-panel{z-index:1;border:1px solid color-mix(in srgb, var(--pub-line) 80%, #c19a2e);text-align:center;background:linear-gradient(165deg,#fffdf8 0%,#faf2d9 100%);border-radius:28px;justify-items:center;gap:.75rem;width:min(520px,100%);padding:clamp(1.8rem,4vw,2.8rem);animation:.7s cubic-bezier(.22,1,.36,1) both pub-sub-rise;display:grid;position:relative;overflow:hidden;box-shadow:0 28px 70px #28200a29}.pub-sub-success-glow{filter:blur(8px);background:radial-gradient(circle,#c19a2e59,#0000 70%);border-radius:50%;height:60%;position:absolute;inset:auto 20% -40%}.pub-sub-success-panel h1{letter-spacing:-.03em;margin:0;font-size:clamp(2rem,4vw,2.6rem);position:relative}.pub-sub-success-copy{color:var(--pub-muted);max-width:36ch;margin:0;line-height:1.5;position:relative}.pub-sub-price-chip{color:#f0dfa8;background:#1f1b14;position:relative}@media (width<=900px){.pub-sub-stage{grid-template-columns:1fr;min-height:0}.pub-sub-visual{min-height:240px}.pub-sub-visual-overlay h2{max-width:none}}
