:root{color-scheme:light;font-family:Inter,Geist,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--background: #f7f8fb;--foreground: #171717;--muted: #6b7280;--muted-foreground: #525866;--surface: #ffffff;--surface-subtle: #f2f5f8;--surface-strong: #e9eef5;--border: #dfe5ec;--border-strong: #c9d3df;--primary: #2563eb;--primary-foreground: #ffffff;--primary-surface: color-mix(in srgb, var(--primary) 9%, var(--surface));--primary-border: color-mix(in srgb, var(--primary) 22%, var(--border));--primary-foreground-muted: color-mix(in srgb, var(--primary) 72%, var(--foreground));--accent: #14b8a6;--success: #16a34a;--success-surface: color-mix(in srgb, var(--success) 9%, var(--surface));--success-border: color-mix(in srgb, var(--success) 24%, var(--border));--success-foreground: color-mix(in srgb, var(--success) 70%, var(--foreground));--warning: #d97706;--warning-surface: color-mix(in srgb, var(--warning) 10%, var(--surface));--warning-border: color-mix(in srgb, var(--warning) 25%, var(--border));--warning-foreground: color-mix(in srgb, var(--warning) 72%, var(--foreground));--danger: #dc2626;--destructive: var(--danger);--danger-surface: color-mix(in srgb, var(--danger) 9%, var(--surface));--danger-border: color-mix(in srgb, var(--danger) 24%, var(--border));--danger-foreground: color-mix(in srgb, var(--danger) 72%, var(--foreground));--panel-header-background: color-mix(in srgb, var(--surface) 88%, var(--surface-subtle));--panel-header-border: var(--border);--sidebar: #f8fafc;--sidebar-muted: #667085;--sidebar-border: #dfe5ec;--ring: rgba(37, 99, 235, .2);--shadow-sm: 0 1px 2px rgba(15, 23, 42, .06);--shadow-card: 0 1px 2px rgba(15, 23, 42, .05), 0 12px 28px rgba(15, 23, 42, .07);--shadow: var(--shadow-card);--radius-control: 8px;--radius-card: 8px;--radius: var(--radius-control);--chart-1: #2563eb;--chart-2: #14b8a6;--chart-3: #f59e0b;--chart-4: #8b5cf6;--chart-5: #f43f5e;--chart-spend: var(--chart-1);--chart-revenue: var(--chart-2);--chart-ctr: var(--chart-3);--chart-risk: var(--chart-5);--chart-conversion: var(--chart-4);--chart-neutral: #64748b;--chart-muted: #cbd5e1;--chart-grid: #e6edf5;--chart-axis: #b8c4d2;--chart-label: #525866;--chart-tooltip: #111827;--chart-tooltip-foreground: #f8fafc;--chart-separator: #e6edf5;--chart-shadow: rgba(37, 99, 235, .16)}*{box-sizing:border-box}html{background:var(--background)}body{margin:0;background:var(--background);color:var(--foreground);overflow-x:hidden}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}svg{flex-shrink:0;height:16px;width:16px;stroke-width:2}.console{min-height:100vh}.auth-shell{align-items:start;display:grid;min-height:100vh;padding:28px}.auth-panel{display:grid;gap:16px;max-width:760px;width:100%}.auth-header{align-items:center;display:flex;justify-content:space-between;gap:14px}.auth-title-block{display:grid;gap:7px}.auth-title-block p{color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.08em;margin:0;text-transform:uppercase}.auth-title-block h1{align-items:center;display:flex;font-size:28px;font-weight:760;gap:10px;line-height:1.12;margin:0}.auth-title-block h1 svg{color:var(--foreground);height:26px;width:26px}.auth-title-block span{color:var(--muted-foreground);font-size:14px;line-height:1.45}.auth-tabs{display:grid;gap:6px;grid-template-columns:repeat(5,minmax(0,1fr))}.auth-tab.is-active{background:var(--foreground);border-color:var(--foreground);color:var(--surface)}.auth-form-slot{min-width:0}.auth-form-slot .card{box-shadow:var(--shadow)}.auth-status{background:var(--success-surface);border:1px solid var(--success-border);border-radius:var(--radius);color:var(--success-foreground);font-size:13px;font-weight:700;padding:10px 12px}.oauth-consent-shell{background:linear-gradient(180deg,rgba(37,99,235,.06),transparent 42%),var(--background)}.oauth-consent-panel{max-width:820px}.oauth-consent-card{border-color:var(--primary-border);box-shadow:0 18px 44px #2563eb1c}.oauth-consent-card .card-header{background:var(--panel-header-background);border-bottom-color:var(--panel-header-border)}.oauth-consent-content{display:grid;gap:12px}.oauth-consent-meta,.oauth-scope-list{background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius);display:grid;gap:7px;min-width:0;padding:12px}.oauth-consent-meta span,.oauth-scope-list>span{color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.oauth-consent-meta strong{font-size:15px;line-height:1.3;overflow-wrap:anywhere}.oauth-scope-list>div{display:flex;flex-wrap:wrap;gap:7px}.oauth-consent-status{border-radius:var(--radius);font-size:13px;font-weight:700}.oauth-consent-actions{flex-wrap:wrap}.oauth-console-link{justify-self:start}.sidebar{background:var(--sidebar);border-right:1px solid var(--border);color:var(--foreground);display:flex;flex-direction:column;gap:18px;inset:0 auto 0 0;padding:18px 14px;position:fixed;width:292px}.brand{align-items:center;display:flex;gap:11px;min-height:42px}.brand-mark{align-items:center;background:linear-gradient(135deg,var(--primary),var(--accent));border-radius:10px;color:var(--primary-foreground);display:flex;font-weight:800;height:38px;justify-content:center;width:38px}.brand strong,.brand span{display:block}.brand strong{font-size:15px}.brand span{color:var(--sidebar-muted);font-size:12px;margin-top:2px}.portal-switcher{background:color-mix(in srgb,var(--surface-subtle) 72%,var(--surface));border:1px solid var(--sidebar-border);border-radius:var(--radius);display:grid;gap:4px;padding:4px}.portal-tab,.nav-item{align-items:center;border-radius:6px;color:var(--muted-foreground);display:flex;font-size:14px;font-weight:620;gap:10px;min-height:40px;padding:0 11px;text-decoration:none}.portal-tab{background:transparent;border:1px solid transparent;cursor:pointer;text-align:left}.portal-tab.is-disabled{cursor:not-allowed;opacity:.42}.portal-tab.is-active,.nav-item.is-current{background:color-mix(in srgb,var(--primary) 11%,var(--surface));border-color:color-mix(in srgb,var(--primary) 20%,var(--sidebar-border));box-shadow:inset 3px 0 0 var(--primary);color:var(--primary)}.portal-tab.is-active svg,.nav-item.is-current svg{color:var(--primary)}.nav-section-label{color:var(--sidebar-muted);font-size:11px;font-weight:700;letter-spacing:.08em;margin:4px 8px -8px;text-transform:uppercase}.nav-group{display:grid;gap:4px}.sidebar-footer{display:grid;gap:12px;margin-top:auto}.sidebar-account{align-items:center;background:var(--surface);border:1px solid var(--sidebar-border);border-radius:var(--radius-card);display:grid;gap:10px;grid-template-columns:38px minmax(0,1fr);min-width:0;padding:10px}.sidebar-account-avatar{align-items:center;background:color-mix(in srgb,var(--primary) 12%,var(--surface));border:1px solid color-mix(in srgb,var(--primary) 22%,var(--border));border-radius:999px;color:var(--primary);display:flex;font-size:14px;font-weight:760;height:38px;justify-content:center;width:38px}.sidebar-account-main{display:grid;gap:2px;min-width:0}.sidebar-account-main strong,.sidebar-account-main span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-account-main strong{color:var(--foreground);font-size:14px;font-weight:720}.sidebar-account-main span{color:var(--muted-foreground);font-size:12px}.sidebar-account-actions{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar-account-actions button{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--foreground);cursor:pointer;display:inline-flex;font-size:13px;font-weight:650;gap:7px;justify-content:center;min-height:36px;padding:0 10px}.sidebar-account-actions button:hover{background:var(--surface-subtle);border-color:var(--border-strong)}.sidebar-controls,.mobile-drawer-controls{display:grid;gap:10px}.mobile-menu-trigger,.mobile-shell-drawer{display:none}.mobile-drawer-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.mobile-drawer-footer{border-top:1px solid var(--border);display:grid;gap:10px;padding-top:12px}.workspace{margin-left:292px;min-width:0}.workspace-topbar{align-items:center;background:#ffffffd1;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);display:flex;gap:14px;justify-content:space-between;min-height:64px;padding:10px 28px;position:sticky;top:0;z-index:10}.workspace-route-title{min-width:0}.workspace-route-title strong{color:var(--foreground);display:block;font-size:20px;font-weight:760;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-cluster,.topbar-actions{align-items:center;display:flex;gap:9px}.locale-switcher{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);display:inline-flex;gap:3px;min-height:38px;padding:3px}.locale-switcher>svg{color:var(--muted);margin:0 4px 0 5px}.locale-switcher button{background:transparent;border:0;border-radius:6px;color:var(--muted-foreground);cursor:pointer;font-size:12px;font-weight:740;min-height:30px;padding:0 9px}.locale-switcher button.is-active{background:var(--surface-subtle);box-shadow:0 1px 2px #0a0a0a0f;color:var(--foreground)}.role-switcher{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);display:grid;gap:2px 8px;grid-template-columns:auto minmax(138px,1fr);min-height:38px;min-width:230px;padding:5px 8px}.role-switcher>span{align-items:center;color:var(--muted);display:inline-flex;font-size:11px;font-weight:800;gap:5px;letter-spacing:.04em;text-transform:uppercase}.role-switcher>span svg{height:14px;width:14px}.role-switcher select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--surface-subtle);border:1px solid var(--border);border-radius:6px;color:var(--foreground);cursor:pointer;font-size:12px;font-weight:740;min-height:28px;min-width:0;padding:0 8px}.role-switcher small{color:var(--muted);font-size:11px;grid-column:1 / -1;overflow-wrap:anywhere}.app-shell{min-width:0;padding:24px 28px 38px}.topbar{align-items:flex-start;display:flex;gap:20px;justify-content:space-between;margin-bottom:18px}.title-block p{color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.08em;margin:0 0 8px;text-transform:uppercase}.title-block h1{align-items:center;display:flex;font-size:30px;font-weight:760;gap:11px;letter-spacing:0;line-height:1.12;margin:0}.title-block h1 svg{color:var(--primary);height:25px;width:25px}.title-block>span{color:var(--muted-foreground);display:block;font-size:14px;line-height:1.5;margin-top:8px;max-width:780px}.btn{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;border-radius:var(--radius-control);cursor:pointer;display:inline-flex;font-size:14px;font-weight:650;gap:8px;justify-content:center;line-height:1.2;min-height:38px;padding:0 14px;transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease;-webkit-user-select:none;user-select:none;white-space:nowrap}.btn svg{height:15px;width:15px}.btn-primary{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground)}.btn-primary:hover{background:color-mix(in srgb,var(--primary) 88%,var(--foreground));border-color:color-mix(in srgb,var(--primary) 88%,var(--foreground));box-shadow:0 10px 20px #2563eb2e}.btn-secondary,.btn-outline{background:#ffffffc7;border-color:var(--border);color:var(--foreground)}.btn-secondary:hover,.btn-outline:hover{background:var(--surface-subtle);border-color:var(--border-strong)}.btn-ghost{background:transparent;color:var(--foreground)}.btn-ghost:hover{background:color-mix(in srgb,var(--primary) 8%,var(--surface));color:var(--primary)}.btn-destructive{background:var(--danger);border-color:var(--danger);color:var(--primary-foreground)}.btn-destructive:hover{background:color-mix(in srgb,var(--danger) 86%,var(--foreground));border-color:color-mix(in srgb,var(--danger) 86%,var(--foreground))}.btn-link{background:transparent;color:var(--foreground);min-height:auto;padding:0;text-decoration:underline;text-underline-offset:4px}.btn-link:hover{color:var(--muted-foreground)}.btn:focus-visible,.portal-tab:focus-visible,.nav-item:focus-visible,.locale-switcher button:focus-visible,.role-switcher select:focus-visible,.sidebar-account-actions button:focus-visible{outline:0;box-shadow:0 0 0 3px var(--ring)}.btn-sm{font-size:13px;min-height:34px;padding:0 10px}.btn-icon{height:38px;padding:0;width:38px}.badge{align-items:center;background:var(--primary-surface);border:1px solid var(--primary-border);border-radius:6px;color:var(--primary-foreground-muted);display:inline-flex;font-size:12px;font-weight:700;gap:6px;line-height:1;min-height:24px;padding:0 8px;white-space:nowrap}.badge svg{height:13px;width:13px}.badge-outline{background:var(--surface);border-color:var(--border);color:var(--foreground)}.badge-secondary{background:color-mix(in srgb,var(--surface-subtle) 80%,var(--surface));border-color:var(--border);color:var(--muted-foreground)}.badge-success{background:var(--success-surface);border-color:var(--success-border);color:var(--success-foreground)}.badge-warning{background:var(--warning-surface);border-color:var(--warning-border);color:var(--warning-foreground)}.badge-destructive{background:var(--danger-surface);border-color:var(--danger-border);color:var(--danger-foreground)}.kpi-grid,.dashboard-grid,.signal-grid,.work-grid{display:grid;gap:18px}.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.kpi-grid .metric-card:first-child{grid-column:auto}.workflow-panel,.billing-panel,.organization-panel{margin-bottom:14px}.workflow-band{display:grid;gap:14px;margin-bottom:18px}.workflow-band .workflow-panel,.workflow-band .billing-panel,.workflow-band .organization-panel,.workflow-band .operations-panel,.workflow-band .support-flags-layout{margin-bottom:0}.workflow-feature,.workflow-support-item{min-width:0}.workflow-feature-creative{display:grid;min-width:0}.workflow-support-grid{align-items:start;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.workflow-support-item.is-wide,.workflow-band-admin .workflow-support-grid{grid-column:1 / -1}.workflow-band-admin .workflow-support-grid{grid-template-columns:1fr}.publisher-workflow-stack{display:grid;gap:16px;grid-template-columns:minmax(0,1fr);min-width:0;width:100%}.publisher-workflow-stack>.publisher-workflow-stack-item{max-width:100%;min-width:0;overflow:visible;width:100%}.publisher-workflow-stack .workflow-panel,.publisher-workflow-stack .billing-panel,.publisher-workflow-stack .card,.publisher-workflow-stack .tabs,.publisher-workflow-stack .tabs-panel,.publisher-workflow-stack .workflow-content,.publisher-workflow-stack .billing-content,.publisher-workflow-stack .workflow-grid,.publisher-workflow-stack .publisher-workflow-grid,.publisher-workflow-stack .publisher-code-panel,.publisher-workflow-stack .sdk-snippet-panel,.publisher-workflow-stack .billing-redeem,.publisher-workflow-stack .publisher-withdrawal-fields{max-width:100%;min-width:0}.publisher-workflow-stack .publisher-workflow-grid{grid-template-columns:1fr}.publisher-workflow-stack .workflow-form,.publisher-workflow-stack .workflow-checklist,.publisher-workflow-stack .billing-redeem{padding:14px}.publisher-workflow-stack .publisher-withdrawal-fields{grid-template-columns:1fr}.publisher-workflow-stack .publisher-code-block,.publisher-workflow-stack .sdk-snippet-panel pre{overflow-x:auto}.publisher-surface-panel{border-color:color-mix(in srgb,var(--border) 82%,var(--surface));box-shadow:0 1px 2px #0f172a0a,0 10px 24px #0f172a0d}.publisher-surface-panel .card-header{background:transparent;border-bottom:1px solid color-mix(in srgb,var(--border) 74%,var(--surface));padding:18px 18px 12px}.publisher-surface-panel .card-content{padding:16px 18px 18px}.publisher-surface-panel .workflow-content,.publisher-surface-panel .billing-content{gap:14px}.publisher-surface-panel .workflow-form,.publisher-surface-panel .workflow-checklist,.publisher-surface-panel .field-row,.publisher-surface-panel .number-field,.publisher-surface-panel .billing-redeem,.publisher-surface-panel .publisher-responsive-rule{background:color-mix(in srgb,var(--surface) 88%,var(--surface-subtle));border-color:color-mix(in srgb,var(--border) 88%,var(--surface));box-shadow:none}.publisher-surface-panel .publisher-method,.publisher-surface-panel .slot-preset,.publisher-withdrawal-panel .billing-summary>div,.publisher-withdrawal-panel .billing-ledger-row{background:var(--surface);box-shadow:none}.publisher-surface-panel .publisher-method:hover,.publisher-surface-panel .slot-preset:hover,.publisher-withdrawal-panel .billing-ledger-row:hover{box-shadow:none;transform:none}.publisher-withdrawal-panel .billing-summary>div:after{display:none}.billing-content,.billing-ledger,.organization-content{display:grid;gap:12px}.organization-toolbar{align-items:center;background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius);display:grid;gap:10px;grid-template-columns:minmax(210px,.8fr) minmax(150px,.5fr) minmax(240px,1fr);padding:12px}.organization-switcher{display:grid;gap:7px;min-width:0}.organization-switcher span,.organization-dialog-form label span{align-items:center;color:var(--muted);display:inline-flex;font-size:12px;font-weight:800;gap:7px;letter-spacing:.06em;text-transform:uppercase}.organization-switcher select,.organization-dialog-form input,.organization-dialog-form select{background:var(--surface);border:1px solid var(--border);border-radius:7px;color:var(--foreground);min-height:38px;min-width:0;outline:0;padding:0 10px}.organization-switcher select:focus,.organization-dialog-form input:focus,.organization-dialog-form select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--ring)}.organization-summary{display:grid;gap:4px;min-width:0}.organization-summary strong,.member-cell strong,.member-role strong{overflow-wrap:anywhere}.organization-summary span,.member-cell span,.member-role span{color:var(--muted);font-size:12px}.role-hints{align-items:center;display:flex;flex-wrap:wrap;gap:7px;min-width:0}.role-hints>svg{color:var(--success)}.organization-readonly,.organization-state{background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius);color:var(--muted-foreground);font-size:13px;font-weight:700;padding:11px 12px}.organization-state.is-error{align-items:center;background:var(--danger-surface);border-color:var(--danger-border);color:var(--danger-foreground);display:flex;gap:10px;justify-content:space-between}.organization-table-shell{padding:0}.organization-table-shell .table{min-width:780px}.member-cell,.member-role{display:grid;gap:4px;min-width:0}.member-actions{display:flex;gap:7px}.organization-dialog-backdrop{align-items:center;background:#0a0a0a57;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:20px;position:fixed;z-index:20}.organization-dialog{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);display:grid;gap:12px;max-width:420px;padding:16px;width:min(100%,420px)}.organization-dialog h3{font-size:16px;line-height:1.2;margin:0}.organization-dialog-form{display:grid;gap:12px}.organization-dialog-form label{display:grid;gap:7px}.organization-dialog-form p{color:var(--muted-foreground);font-size:13px;margin:0;overflow-wrap:anywhere}.organization-dialog-actions{display:flex;gap:8px;justify-content:flex-end}.billing-alert{background:color-mix(in srgb,var(--danger) 8%,var(--surface));border:1px solid color-mix(in srgb,var(--danger) 24%,var(--border));border-radius:var(--radius-control);color:var(--danger);font-size:13px;font-weight:740;padding:11px 12px}.billing-summary{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.billing-summary>div{background:linear-gradient(180deg,var(--surface) 0%,var(--surface-subtle) 100%);border:1px solid var(--border);border-radius:var(--radius-card);display:grid;gap:8px;min-height:118px;padding:16px;position:relative}.billing-summary>div:after{background:color-mix(in srgb,var(--primary) 24%,transparent);border-radius:999px;content:"";height:34px;position:absolute;right:14px;top:14px;width:34px}.billing-summary svg{color:var(--primary);height:20px;position:relative;width:20px;z-index:1}.billing-summary span,.billing-redeem span,.billing-ledger-row span{color:var(--muted);font-size:12px}.billing-summary strong{font-size:26px;line-height:1.05}.billing-redeem{align-items:end;background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius-card);display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:12px}.turnstile-challenge{width:min(100%,300px)}.turnstile-widget{min-height:65px}.billing-redeem .turnstile-challenge{grid-column:1 / -1}.publisher-withdrawal-form{align-items:start;grid-template-columns:1fr}.publisher-withdrawal-fields{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.publisher-withdrawal-form .btn{justify-self:end}.billing-redeem label{display:grid;gap:7px}.billing-redeem span{font-weight:800;letter-spacing:.06em;text-transform:uppercase}.billing-redeem input{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-control);color:var(--foreground);min-height:38px;min-width:0;outline:0;padding:0 10px}.billing-redeem input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--ring)}.billing-ledger-row{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);display:flex;gap:12px;justify-content:space-between;padding:13px 14px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.billing-ledger-row:hover{border-color:var(--border-strong);box-shadow:0 10px 28px #0f172a14;transform:translateY(-1px)}.billing-ledger-row>div{display:grid;gap:4px;min-width:0}.billing-ledger-row>div:last-child{justify-items:end}.billing-ledger-row strong{font-size:14px}.workflow-content{display:grid;gap:16px}.workflow-tabs,.segmented-control,.toggle-group{background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius);display:inline-grid;gap:4px;padding:4px}.workflow-tabs{grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,340px)}.publisher-setup-panel .workflow-tabs{width:min(100%,380px)}.workflow-tab,.segmented-control button,.toggle-group-item{align-items:center;background:transparent;border:0;border-radius:6px;color:var(--muted-foreground);cursor:pointer;display:inline-flex;font-size:13px;font-weight:740;gap:7px;justify-content:center;min-height:34px;padding:0 10px}.workflow-tab.is-active,.segmented-control button.is-active,.toggle-group-item.is-active{background:var(--surface);box-shadow:0 1px 2px #0a0a0a0f;color:var(--foreground)}.workflow-grid{display:grid;gap:16px;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr)}.workflow-form,.workflow-checklist,.review-readiness{background:linear-gradient(180deg,var(--surface) 0%,color-mix(in srgb,var(--surface-subtle) 54%,var(--surface)) 100%);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:0 1px 2px #0f172a0a;padding:16px}.workflow-form{display:grid;gap:16px}.workflow-form .table,.workflow-checklist .table,.review-readiness .table{min-width:0;width:100%}.workflow-form .table-shell,.workflow-checklist .table-shell,.review-readiness.table-shell{overflow-x:visible}.workflow-form .table thead,.workflow-checklist .table thead{display:none}.workflow-form .table tbody,.workflow-checklist .table tbody{display:grid;gap:8px}.workflow-form .table tr,.workflow-checklist .table tr{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;min-width:0;padding:10px 12px}.workflow-form .table-cell,.workflow-checklist .table-cell{border-bottom:0;display:flex;min-width:0;padding:0}.workflow-form .table-cell:first-child,.workflow-checklist .table-cell:first-child{color:var(--muted-foreground);font-weight:720}.workflow-form .table-cell:last-child,.workflow-checklist .table-cell:last-child{justify-content:flex-end;white-space:nowrap}.workflow-form .table-cell svg,.workflow-checklist .table-cell svg{color:var(--primary);flex:0 0 auto}.workflow-checklist .table-cell label{align-items:center;display:inline-flex;gap:8px;min-width:0}.workflow-checklist .table-cell label span{overflow-wrap:anywhere}.field-row{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);align-items:center;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:12px}.field-row>label,.number-field span,.workflow-checklist h3{color:var(--muted);font-size:12px;font-weight:800;letter-spacing:0;margin:0;text-transform:none}.field-row>label{min-width:0}.field-row>.toggle-group{justify-self:end}.segmented-control,.toggle-group{grid-template-columns:repeat(2,minmax(86px,1fr))}.size-mode-control{grid-template-columns:repeat(3,minmax(84px,1fr))}.form-grid,.workflow-summary-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.number-field{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);display:grid;gap:7px;padding:12px}.number-field input{background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius-control);color:var(--foreground);min-height:38px;min-width:0;outline:0;padding:0 10px}.number-field input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--ring)}.workflow-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.summary-tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);display:grid;gap:6px;min-height:92px;padding:12px}.summary-tile svg{color:var(--primary)}.summary-tile span{color:var(--muted);font-size:12px}.summary-tile strong{font-size:18px;line-height:1.1}.workflow-checklist{display:grid;gap:12px}.check-row{cursor:pointer;display:grid;position:relative}.check-row input{cursor:pointer;top:0;right:0;bottom:0;left:0;opacity:0;position:absolute;z-index:1}.check-card{align-items:flex-start;background:var(--surface);border:1px solid var(--border);border-radius:7px;color:var(--muted-foreground);display:flex;font-size:13px;gap:8px;line-height:1.35;min-height:42px;padding:10px}.check-row input:focus-visible+.check-card{border-color:var(--primary);box-shadow:0 0 0 3px var(--ring)}.check-row:hover .check-card{border-color:var(--border-strong)}.check-row input:checked+.check-card{border-color:#009a3e47;color:var(--foreground)}.check-row input:checked+.check-card svg{color:var(--success)}.check-row input:not(:checked)+.check-card svg{color:var(--warning)}.review-readiness{display:grid;gap:12px}.publisher-method-grid,.publisher-slot-grid,.publisher-readiness-list{display:grid;gap:10px}.publisher-method-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.publisher-method,.slot-preset{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);color:var(--foreground);cursor:pointer;display:grid;gap:8px;min-height:96px;min-width:0;padding:12px;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.publisher-method:hover,.slot-preset:hover{border-color:var(--border-strong);box-shadow:0 10px 26px #0f172a14;transform:translateY(-1px)}.publisher-method.is-active,.slot-preset.is-active{background:color-mix(in srgb,var(--primary) 6%,var(--surface));border-color:var(--primary);box-shadow:0 0 0 3px var(--ring)}.publisher-method svg{color:var(--primary)}.publisher-method span,.slot-preset span,.publisher-code-title,.publisher-code-block span,.sdk-snippet-header span{color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.publisher-method .badge{justify-self:start}.publisher-code-panel,.sdk-snippet-panel{min-width:0}.publisher-code-block{display:grid;gap:12px;min-width:0}.publisher-code-block>div{display:grid;gap:5px;min-width:0}.publisher-code-block strong{overflow-wrap:anywhere}.publisher-code-block code,.sdk-snippet-panel pre{background:color-mix(in srgb,var(--foreground) 88%,var(--primary));border:1px solid color-mix(in srgb,var(--foreground) 70%,var(--border));border-radius:var(--radius-card);color:var(--primary-foreground);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.55;min-width:0;overflow-x:auto;padding:12px;white-space:pre-wrap;word-break:break-word}.publisher-slot-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.slot-preset{min-height:78px}.slot-preset strong{font-size:18px;line-height:1.1}.publisher-toggle-row{display:flex;flex-wrap:wrap;gap:10px}.publisher-toggle-row label{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-control);color:var(--muted-foreground);display:inline-flex;font-size:13px;font-weight:700;gap:8px;min-height:38px;padding:0 10px}.publisher-responsive-rule{background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius-card);display:grid;gap:6px;min-width:0;padding:12px}.publisher-responsive-rule span{color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.publisher-responsive-rule strong{color:var(--foreground);font-size:15px;line-height:1.25;overflow-wrap:anywhere}.sdk-snippet-header{align-items:center;display:flex;gap:10px;justify-content:space-between}.sdk-snippet-header span{align-items:center;display:inline-flex;gap:7px}.sdk-snippet-panel pre{margin:0;max-height:310px}.publisher-readiness-list{grid-template-columns:repeat(4,minmax(0,1fr))}.review-preview{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(160px,220px) minmax(0,1fr)}.creative-frame{align-items:center;aspect-ratio:4 / 2.35;background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius);color:var(--foreground);display:grid;justify-items:center;padding:12px;text-align:center}.creative-frame svg{height:24px;width:24px}.creative-frame span,.review-copy span,.review-route span,.workflow-actions span{color:var(--muted);font-size:12px;line-height:1.45}.review-copy{display:grid;gap:6px}.review-copy strong{font-size:17px}.review-route{display:flex;flex-wrap:wrap;gap:8px}.review-route span{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-control);display:inline-flex;gap:7px;min-height:34px;padding:0 10px}.workflow-actions{align-items:center;background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius-card);display:flex;gap:12px;justify-content:space-between;padding:12px}.workflow-actions>div:first-child{display:grid;gap:4px}.workflow-actions strong{font-size:14px}.workflow-action-buttons{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.btn:disabled{cursor:not-allowed;opacity:.52}.field{display:grid;gap:7px;min-width:0}.field-group{display:grid;gap:14px;min-width:0}.field[data-invalid] .field-label{color:var(--danger)}.field-label{color:var(--foreground);font-size:13px;font-weight:700;line-height:1.35}.field-description{color:var(--muted);font-size:12px;line-height:1.45;margin:0}.input,.select,.textarea{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-control);color:var(--foreground);font-size:14px;font-weight:500;line-height:1.4;min-height:38px;min-width:0;outline:0;padding:0 10px;width:100%}.textarea{min-height:88px;padding:9px 10px;resize:vertical}.select{cursor:pointer}.input:focus,.select:focus,.textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--ring)}.input[aria-invalid=true],.select[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--danger)}.alert{background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius-control);color:var(--foreground);font-size:13px;font-weight:650;line-height:1.45;padding:10px 12px}.alert-warning{background:var(--warning-surface);border-color:var(--warning-border);color:var(--warning-foreground)}.alert-destructive{background:var(--danger-surface);border-color:var(--danger-border);color:var(--danger-foreground)}.tabs{display:grid;gap:12px;min-width:0}.tabs-list{background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius-control);display:inline-flex;gap:4px;padding:4px}.tabs-trigger{align-items:center;background:transparent;border:0;border-radius:6px;color:var(--muted-foreground);cursor:pointer;display:inline-flex;font-size:13px;font-weight:650;justify-content:center;line-height:1.2;min-height:34px;padding:0 12px}.tabs-trigger.is-active{background:var(--surface);box-shadow:var(--shadow-sm);color:var(--foreground)}.tabs-trigger:focus-visible{outline:0;box-shadow:0 0 0 3px var(--ring)}.tabs-panel{min-width:0}.skeleton{animation:skeleton-pulse 1.4s ease-in-out infinite;background:linear-gradient(90deg,var(--surface-subtle),var(--border),var(--surface-subtle));background-size:200% 100%;border-radius:var(--radius-control);min-height:18px;width:100%}@keyframes skeleton-pulse{0%{background-position:200% 0}to{background-position:-200% 0}}.dashboard-grid{grid-template-columns:minmax(0,1.72fr) minmax(300px,.72fr);margin-bottom:16px}.signal-grid{grid-template-columns:minmax(0,1.25fr) minmax(310px,.75fr);margin-bottom:16px}.work-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.86fr);margin-bottom:16px}.reporting-dimensions-panel{margin-bottom:16px}.reporting-dimension-grid{display:grid;gap:12px;grid-template-columns:repeat(5,minmax(0,1fr))}.reporting-dimension-entry{background:color-mix(in srgb,var(--surface-subtle) 62%,var(--surface));border:1px solid var(--border);border-radius:var(--radius);display:grid;gap:8px;min-height:100px;min-width:0;padding:13px 12px 12px;position:relative;transition:background .16s ease,border-color .16s ease}.reporting-dimension-entry:before{background:color-mix(in srgb,var(--primary) 28%,var(--chart-muted));border-radius:999px;content:"";height:3px;left:12px;position:absolute;right:12px;top:0}.reporting-dimension-entry:hover{background:var(--surface);border-color:var(--border-strong)}.reporting-dimension-label{align-items:center;color:var(--muted);display:flex;font-size:12px;font-weight:740;gap:7px}.reporting-dimension-entry strong{color:var(--foreground);font-size:19px;line-height:1.15;overflow-wrap:anywhere}.reporting-dimension-entry p{color:var(--muted-foreground);font-size:12px;line-height:1.4;margin:0;overflow-wrap:anywhere}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);min-width:0;overflow:hidden}.card:hover{border-color:var(--border-strong)}.card-header{align-items:flex-start;display:flex;gap:14px;justify-content:space-between;padding:16px 16px 10px}.card-title{font-size:17px;font-weight:760;line-height:1.2;margin:0 0 5px}.card-description{color:var(--muted-foreground);font-size:13px;line-height:1.45;margin:0}.card-content{padding:0 16px 16px}.reporting-primary-panel,.reporting-mix-panel{border-color:var(--border);box-shadow:var(--shadow-card);position:relative}.reporting-primary-panel .card-header{padding:20px 20px 10px}.reporting-status{align-items:center;background:var(--primary-surface);border:1px solid var(--primary-border);border-radius:999px;color:var(--muted-foreground);display:inline-flex;font-size:.76rem;font-weight:650;gap:.42rem;line-height:1;margin:0 20px 10px;padding:.5rem .7rem;position:relative;width:fit-content}.reporting-status:before{background:var(--chart-revenue);border-radius:999px;box-shadow:0 0 0 3px color-mix(in srgb,var(--chart-revenue) 14%,transparent);content:"";height:.42rem;width:.42rem}.reporting-primary-panel .card-content{padding:0 20px 20px}.reporting-filter-bar{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);display:grid;gap:11px;margin-bottom:16px;padding:12px}.reporting-filter-heading{display:grid;gap:4px}.reporting-filter-heading span{align-items:center;color:var(--foreground);display:inline-flex;font-size:14px;font-weight:740;gap:8px}.reporting-filter-heading svg{color:var(--primary);height:15px;width:15px}.reporting-filter-heading p{color:var(--muted);font-size:12px;line-height:1.45;margin:0}.reporting-filter-fields{gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.reporting-filter-hint{margin:-2px 0 0}.reporting-filter-error{margin:0}.reporting-filter-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.reporting-primary-panel .card-title{font-size:21px}.publisher-revenue-panel{border-color:color-mix(in srgb,var(--chart-revenue) 16%,var(--border));box-shadow:var(--shadow-card)}.publisher-revenue-panel .card-header{background:var(--panel-header-background);border-bottom:1px solid var(--panel-header-border)}.publisher-revenue-panel .reporting-status{margin:0}.publisher-revenue-content{display:grid;gap:14px;min-width:0}.publisher-revenue-summary{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0}.publisher-revenue-summary-item{background:color-mix(in srgb,var(--surface-subtle) 70%,var(--surface));border:1px solid var(--border);border-radius:var(--radius-card);display:grid;gap:7px;min-height:104px;min-width:0;padding:12px}.publisher-revenue-summary-item span,.publisher-revenue-dimension-list span{align-items:center;color:var(--muted);display:inline-flex;font-size:12px;font-weight:740;gap:7px;min-width:0}.publisher-revenue-summary-item strong{color:var(--foreground);font-size:20px;line-height:1.15;overflow-wrap:anywhere}.publisher-revenue-summary-item p,.publisher-revenue-section-heading p{color:var(--muted-foreground);font-size:12px;line-height:1.45;margin:0;overflow-wrap:anywhere}.publisher-revenue-chart-section,.publisher-revenue-dimensions{border:1px solid var(--border);border-radius:var(--radius-card);display:grid;gap:12px;min-width:0;padding:12px}.publisher-revenue-section-heading{align-items:start;display:flex;gap:12px;justify-content:space-between;min-width:0}.publisher-revenue-section-heading h3{color:var(--foreground);font-size:15px;font-weight:760;line-height:1.25;margin:0 0 4px}.publisher-revenue-dimension-list{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.publisher-revenue-dimension-list span{background:var(--surface-subtle);border:1px solid var(--border);border-radius:999px;color:var(--muted-foreground);min-height:30px;padding:0 10px}.reporting-mix-panel .card-content{padding-bottom:20px}.conversion-paths-section{display:grid;gap:14px;margin-bottom:16px}.conversion-paths-header{align-items:flex-start;background:linear-gradient(135deg,color-mix(in srgb,var(--chart-conversion) 10%,var(--surface)) 0%,var(--surface) 58%),var(--surface);border:1px solid color-mix(in srgb,var(--chart-conversion) 20%,var(--border));border-radius:var(--radius-card);box-shadow:var(--shadow-card);display:flex;gap:16px;justify-content:space-between;padding:18px 20px}.conversion-paths-header h2{color:var(--foreground);font-size:22px;line-height:1.16;margin:5px 0 6px}.conversion-paths-header p{color:var(--muted-foreground);font-size:13px;line-height:1.5;margin:0;max-width:720px}.conversion-paths-kicker,.conversion-paths-status{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:760;gap:7px;line-height:1;min-height:28px;padding:7px 10px}.conversion-paths-kicker{background:color-mix(in srgb,var(--chart-conversion) 12%,var(--surface));border:1px solid color-mix(in srgb,var(--chart-conversion) 25%,var(--border));color:color-mix(in srgb,var(--chart-conversion) 78%,var(--foreground))}.conversion-paths-kicker svg,.conversion-paths-summary-tile svg{flex:0 0 auto;height:15px;width:15px}.conversion-paths-status{background:var(--success-surface);border:1px solid var(--success-border);color:var(--success-foreground);white-space:nowrap}.conversion-paths-alert{margin:0}.conversion-paths-summary-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.conversion-paths-summary-tile{background:color-mix(in srgb,var(--surface) 88%,var(--surface-subtle));border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);display:grid;gap:10px;min-height:106px;min-width:0;padding:14px 15px}.conversion-paths-summary-tile span{align-items:center;color:var(--muted-foreground);display:inline-flex;font-size:12px;font-weight:740;gap:7px;line-height:1.3}.conversion-paths-summary-tile svg{color:var(--chart-conversion)}.conversion-paths-summary-tile strong{color:var(--foreground);font-size:24px;font-weight:780;line-height:1.08;overflow-wrap:anywhere}.conversion-paths-chart-grid{display:grid;gap:14px;grid-template-columns:minmax(0,1.35fr) minmax(280px,.8fr)}.conversion-paths-chart-card{border-color:var(--border);box-shadow:var(--shadow-card);min-width:0}.conversion-paths-chart-card.is-wide{grid-row:span 2}.conversion-paths-chart-card .card-header{padding-bottom:8px}.conversion-path-chart{height:292px;width:100%}.conversion-path-sankey-chart{height:420px}.conversion-paths-top-card{border-color:color-mix(in srgb,var(--chart-conversion) 16%,var(--border));box-shadow:var(--shadow-card)}.conversion-paths-list{display:grid;gap:10px}.conversion-path-row{align-items:center;background:color-mix(in srgb,var(--surface-subtle) 72%,var(--surface));border:1px solid var(--border);border-radius:var(--radius);display:flex;gap:12px;justify-content:space-between;min-width:0;padding:12px}.conversion-path-row>div{display:grid;gap:5px;min-width:0}.conversion-path-row strong{color:var(--foreground);font-size:14px;line-height:1.35;overflow-wrap:anywhere}.conversion-path-row span{color:var(--muted-foreground);font-size:12px;line-height:1.4;overflow-wrap:anywhere}.card-footer{align-items:center;border-top:1px solid var(--border);display:flex;gap:10px;justify-content:flex-end;padding:12px 16px 16px}.metric-card{background:var(--surface);display:grid;align-content:space-between;gap:10px;min-height:126px;padding:15px 16px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.metric-card:hover{border-color:var(--border-strong);box-shadow:0 10px 24px #0f172a0f;transform:translateY(-1px)}.metric-card-top{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.metric-icon{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--primary);display:flex;height:34px;justify-content:center;width:34px}.metric-card span{color:var(--muted-foreground);font-size:14px;font-weight:650;line-height:1.35}.metric-card strong{font-size:30px;font-weight:780;line-height:1}.metric-card small{color:var(--muted);font-size:12px;line-height:1.35;max-width:100%}.trend-chart{height:318px;width:100%}.signal-list,.ledger-list,.review-list{display:grid;gap:9px}.signal-row,.review-row,.ledger-row,.health-tile{background:transparent;border:1px solid transparent;border-radius:var(--radius)}.signal-row{align-items:center;display:flex;gap:12px;justify-content:space-between;padding:12px 10px}.dashboard-row{border-bottom-color:var(--border);border-radius:0;transition:background .16s ease,border-color .16s ease,padding .16s ease}.dashboard-row:hover{background:color-mix(in srgb,var(--surface-subtle) 78%,var(--surface));border-color:var(--border);border-radius:var(--radius);padding-left:12px;padding-right:12px}.signal-row span,.ledger-row span,.review-row strong{color:var(--foreground);display:block;font-size:13px;font-weight:740}.signal-row p,.ledger-row p,.review-row span{color:var(--muted);font-size:12px;line-height:1.4;margin:4px 0 0}.signal-row strong{font-size:20px;line-height:1;white-space:nowrap}.ledger-row{align-items:center;display:flex;gap:12px;justify-content:space-between;padding:12px 10px}.ledger-row strong{color:var(--primary);font-size:19px}.review-row{align-items:center;display:flex;gap:12px;justify-content:space-between;padding:12px 10px}.row-meta{align-items:flex-end;display:grid;gap:7px;justify-items:end;min-width:112px}.priority.low{border-color:var(--border-strong);color:var(--muted-foreground)}.priority.medium{border-color:var(--warning-border);color:var(--warning-foreground)}.priority.high{border-color:var(--danger-border);color:var(--danger-foreground)}.health-grid{display:grid;gap:9px;grid-template-columns:repeat(2,minmax(0,1fr))}.health-tile{background:color-mix(in srgb,var(--surface-subtle) 72%,var(--surface));border-color:var(--border);display:grid;gap:7px;min-height:82px;padding:14px;transition:background .16s ease,border-color .16s ease}.health-tile:hover{background:var(--surface);border-color:var(--border-strong)}.health-tile span{color:var(--muted);font-size:12px}.health-tile strong{font-size:20px;line-height:1}.health-tile.good strong{color:var(--success)}.health-tile.watch strong{color:var(--warning)}.health-tile.critical strong{color:var(--danger)}.sdk-features,.operational-feature-list{display:grid;gap:7px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}.operational-feature-list span{align-items:center;background:transparent;border:1px solid transparent;border-radius:var(--radius);color:var(--muted-foreground);display:flex;font-size:12px;gap:7px;min-height:32px;padding:0 7px;transition:background .16s ease,border-color .16s ease,color .16s ease}.operational-feature-list span:hover{background:var(--surface-subtle);border-color:var(--border);color:var(--foreground)}.sdk-features span{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:7px;color:var(--muted-foreground);display:flex;font-size:12px;gap:7px;min-height:34px;padding:0 9px}.sdk-features svg,.operational-feature-list svg{color:var(--primary);height:14px;width:14px}.data-panel{margin-bottom:0}.table-shell{overflow-x:auto;padding:0 16px 16px}.table{border-collapse:collapse;min-width:680px;width:100%}.table-head,.table-cell{border-bottom:1px solid var(--border);font-size:14px;line-height:1.45;padding:13px 10px;text-align:left}.table-head{color:var(--muted);font-size:12px;font-weight:700;letter-spacing:0;text-transform:none}.table-cell{color:var(--muted-foreground)}.table-cell:first-child{color:var(--foreground);font-weight:700}.data-panel .table-head,.data-panel .table-cell{padding:15px 10px}.data-panel .table tbody tr{transition:background .16s ease}.data-panel .table tbody tr:hover{background:var(--surface-subtle)}.status.active{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground)}.status.active.positive{background:var(--success-surface);border-color:var(--success-border);color:var(--success-foreground)}.status.review,.status.pending{background:var(--surface-subtle);border-color:var(--border);color:var(--muted-foreground)}.status.paused{background:var(--surface-subtle);color:var(--muted-foreground)}.status.blocked{background:var(--danger-surface);border-color:var(--danger-border);color:var(--danger-foreground)}.status.ready,.status.invited{background:var(--surface);border-color:var(--border-strong);color:var(--foreground)}.status.suspended{background:var(--surface-subtle);color:var(--muted-foreground)}.status.needs-work{background:var(--warning-surface);border-color:var(--warning-border);color:var(--warning-foreground)}.status.budget-risk{background:var(--danger-surface);border-color:var(--danger-border);color:var(--danger-foreground)}.status.verification-pending,.status.slot-incomplete{background:var(--warning-surface);border-color:var(--warning-border);color:var(--warning-foreground)}@media(max-width:1180px){.kpi-grid,.reporting-dimension-grid,.dashboard-grid,.signal-grid,.work-grid,.publisher-revenue-summary,.organization-toolbar,.workflow-grid,.publisher-slot-grid,.publisher-readiness-list{grid-template-columns:repeat(2,minmax(0,1fr))}.panel-large{grid-column:1 / -1}}@media(max-width:860px){.sidebar{display:none}.brand{min-height:34px}.brand-mark{height:32px;width:32px}.portal-switcher{gap:5px;grid-template-columns:repeat(3,minmax(0,1fr))}.portal-tab{justify-content:center;min-height:38px}.mobile-shell-drawer .nav-section-label{display:block;margin:2px 2px -4px}.mobile-shell-drawer .nav-group{display:grid;gap:5px;overflow:visible;padding-bottom:0}.mobile-shell-drawer .nav-item{border:1px solid var(--sidebar-border);min-height:38px}.workspace{margin-left:0}.workspace-topbar{align-items:center;display:flex;gap:10px;min-height:58px;padding:8px 16px;position:sticky;top:0}.workspace-route-title strong{font-size:19px}.topbar-cluster{flex:0 0 auto;gap:7px;justify-content:flex-end}.mobile-menu-trigger{display:inline-flex}.role-switcher{min-width:0;width:100%}.locale-switcher{justify-content:flex-start;width:100%}.mobile-shell-drawer{background:var(--surface);border-left:1px solid var(--border);box-shadow:-16px 0 34px #0a0a0a1f;display:grid;gap:14px;grid-template-rows:auto auto auto auto auto;inset:0 0 0 auto;max-width:360px;overflow-y:auto;padding:14px;position:fixed;width:min(92vw,360px);z-index:30}.app-shell{padding:16px 14px 26px}.topbar,.card-header{align-items:stretch;flex-direction:column}.topbar-actions{flex-wrap:wrap}.kpi-grid,.reporting-dimension-grid,.dashboard-grid,.signal-grid,.work-grid,.workflow-support-grid,.organization-toolbar,.workflow-grid,.billing-summary,.form-grid,.workflow-summary-grid,.health-grid,.sdk-features,.publisher-method-grid,.publisher-slot-grid,.publisher-revenue-summary,.publisher-readiness-list,.reporting-filter-fields{grid-template-columns:1fr}.publisher-workflow-stack{display:flex;flex-direction:column}.publisher-workflow-stack>.publisher-workflow-stack-item{max-width:100%;overflow:hidden;width:100%}.field-row,.billing-redeem,.workflow-actions,.organization-state.is-error,.review-preview{align-items:stretch;grid-template-columns:1fr;flex-direction:column}.workflow-tabs,.segmented-control,.toggle-group{width:100%}.review-row,.signal-row,.billing-ledger-row{align-items:flex-start;flex-direction:column}.billing-ledger-row>div:last-child{justify-items:start}.member-actions{justify-content:flex-start}.row-meta{align-items:flex-start;justify-items:start;min-width:0}.metric-card small{max-width:none}.trend-chart{height:260px}.table-shell{overflow-x:visible}.organization-table-shell .table{min-width:0}.table,.table tbody,.table tr,.table-cell{display:block;min-width:0;width:100%}.table thead{display:none}.table tbody{display:grid;gap:10px}.table tr{background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius);padding:10px}.table-cell{align-items:center;border-bottom:0;display:flex;gap:12px;justify-content:space-between;padding:7px 0}.table-cell:before{color:var(--muted);content:attr(data-label);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.table-cell:first-child{align-items:flex-start;flex-direction:column;gap:4px}}@media(max-width:460px){.title-block h1{font-size:25px}.btn{width:100%}.topbar-cluster .btn,.mobile-drawer-header .btn{width:38px}.mobile-drawer-controls .locale-switcher,.mobile-drawer-controls .role-switcher{width:100%}}.operations-panel{border-color:color-mix(in srgb,var(--primary) 12%,var(--border));box-shadow:var(--shadow-card);margin-bottom:14px}.operations-panel .card-header{background:var(--panel-header-background);border-bottom-color:var(--panel-header-border)}.support-flags-layout{display:grid;gap:14px;margin-bottom:14px}.support-flags-panel{min-width:0}.support-flags-metrics{align-items:center;display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}.support-flags-table-shell{padding:0 16px 16px}.support-flags-state{padding:0 16px 12px}.support-flags-status{background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius-control);color:var(--muted-foreground);font-size:13px;font-weight:700;padding:10px 12px}.support-flags-table-shell .table{min-width:940px}.support-flags-list{padding-top:0}.support-flags-list .support-flags-table-shell{padding:0}.support-flags-primary-cell{display:grid;gap:4px;min-width:0}.support-flags-primary-cell strong{color:var(--foreground);font-size:14px;font-weight:760;line-height:1.25;overflow-wrap:anywhere}.support-flags-primary-cell span,.support-flags-inline{align-items:center;color:var(--muted-foreground);display:inline-flex;font-size:12px;gap:6px;line-height:1.4;overflow-wrap:anywhere}.support-flags-primary-cell svg,.support-flags-inline svg{color:var(--primary);height:14px;width:14px}.support-flags-empty{color:var(--muted-foreground);font-size:13px;font-weight:650;margin:12px 0 0}.admin-review-panel{border-color:color-mix(in srgb,var(--primary) 12%,var(--border));box-shadow:var(--shadow-card);margin-bottom:14px;min-width:0}.admin-review-panel .card-header{background:var(--panel-header-background);border-bottom-color:var(--panel-header-border)}.admin-review-state{display:grid;gap:10px;padding-bottom:12px}.admin-review-status{align-items:center;background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius-control);color:var(--muted-foreground);display:flex;font-size:13px;font-weight:700;min-height:40px;padding:10px 12px}.admin-review-table-shell{padding:0 16px 16px}.admin-review-table-shell .table{min-width:920px}.admin-review-primary-cell,.admin-review-risk-cell{display:grid;gap:4px;min-width:0}.admin-review-primary-cell strong{color:var(--foreground);font-size:14px;font-weight:760;line-height:1.25}.admin-review-primary-cell span,.admin-review-risk-cell span{color:var(--muted-foreground);font-size:12px;line-height:1.4;overflow-wrap:anywhere}.admin-review-risk-cell{align-items:start;justify-items:start}.admin-review-actions{align-items:center;display:flex;gap:6px;justify-content:flex-end}.admin-review-empty{color:var(--muted-foreground);font-size:13px;font-weight:650;margin:12px 0 0}.admin-withdrawal-panel{border-color:color-mix(in srgb,var(--primary) 10%,var(--border));box-shadow:var(--shadow-card);margin-bottom:14px;min-width:0}.admin-withdrawal-panel .card-header{background:var(--panel-header-background);border-bottom-color:var(--panel-header-border)}.admin-withdrawal-state{display:grid;gap:12px;padding-bottom:12px}.admin-withdrawal-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.admin-withdrawal-status{align-items:center;background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius-control);color:var(--muted-foreground);display:inline-flex;font-size:13px;font-weight:700;min-height:40px;padding:10px 12px}.admin-withdrawal-table-shell{padding:0 16px 16px}.admin-withdrawal-table-shell .table{min-width:1120px}.admin-withdrawal-primary-cell,.admin-withdrawal-amount-cell,.admin-withdrawal-meta-cell{display:grid;gap:5px;min-width:0}.admin-withdrawal-primary-cell strong,.admin-withdrawal-amount-cell strong{color:var(--foreground);font-size:14px;font-weight:760}.admin-withdrawal-primary-cell span,.admin-withdrawal-amount-cell span,.admin-withdrawal-meta-cell span{color:var(--muted-foreground);font-size:12px;line-height:1.4;overflow-wrap:anywhere}.admin-withdrawal-actions{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(160px,1fr));min-width:340px}.admin-withdrawal-actions .field{align-items:end;grid-template-columns:minmax(0,1fr) auto}.admin-withdrawal-actions .field-label{grid-column:1 / -1}.admin-withdrawal-empty{color:var(--muted-foreground);font-size:13px;font-weight:650;margin:12px 0 0}.advertiser-oauth-panel{border-color:color-mix(in srgb,var(--accent) 12%,var(--border));box-shadow:var(--shadow-card);margin-bottom:14px}.advertiser-oauth-panel .card-header{background:var(--panel-header-background);border-bottom-color:var(--panel-header-border)}.advertiser-oauth-content{display:grid;gap:16px}.advertiser-oauth-status{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);color:var(--foreground);display:inline-flex;font-size:13px;gap:8px;min-height:40px;padding:10px 12px}.advertiser-oauth-secret{align-items:center;background:var(--surface);border:1px solid color-mix(in srgb,var(--accent) 18%,var(--border));border-radius:var(--radius-card);display:grid;gap:8px;padding:12px 14px}.advertiser-oauth-secret span,.advertiser-oauth-inline{align-items:center;color:var(--muted-foreground);display:inline-flex;gap:6px}.advertiser-oauth-secret code{background:var(--surface);border:1px solid var(--border);border-radius:6px;color:var(--foreground);display:inline-flex;overflow-wrap:anywhere;padding:8px 10px}.advertiser-oauth-layout{display:grid;gap:14px;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr)}.advertiser-oauth-form,.advertiser-oauth-revoke{align-content:start;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);display:grid;gap:14px;min-width:0;padding:14px}.advertiser-oauth-form-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.advertiser-oauth-form-grid>:nth-child(1),.advertiser-oauth-form-grid>:nth-child(3){grid-column:1 / -1}.advertiser-oauth-form-grid>:nth-child(4),.advertiser-oauth-form-grid>:nth-child(5){grid-column:auto}.advertiser-oauth-grants{width:100%}.advertiser-oauth-toggle{align-items:center;background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius-control);display:inline-flex;gap:10px;min-height:38px;padding:0 12px}.advertiser-oauth-toggle input{accent-color:var(--primary)}.advertiser-oauth-table-shell{padding:0 0 6px}.advertiser-oauth-table-shell .table{min-width:1020px}.advertiser-oauth-primary{display:grid;gap:4px;min-width:0}.advertiser-oauth-primary strong{color:var(--foreground);font-size:14px;font-weight:760;line-height:1.25;overflow-wrap:anywhere}.advertiser-oauth-primary span,.advertiser-oauth-inline{color:var(--muted-foreground);font-size:12px;line-height:1.4;overflow-wrap:anywhere}.advertiser-oauth-code-list{display:flex;flex-wrap:wrap;gap:6px}.advertiser-oauth-code-list code{background:var(--surface-subtle);border:1px solid var(--border);border-radius:999px;color:var(--foreground);font-size:11px;line-height:1.4;max-width:100%;overflow-wrap:anywhere;padding:4px 8px}.advertiser-oauth-empty{color:var(--muted-foreground);font-size:13px;margin:0;padding:12px 2px 0}.advertiser-webhooks-panel{border-color:color-mix(in srgb,var(--accent) 12%,var(--border));box-shadow:var(--shadow-card);margin-bottom:14px;min-width:0}.advertiser-webhooks-panel .card-header{background:var(--panel-header-background);border-bottom-color:var(--panel-header-border)}.advertiser-webhooks-content{display:grid;gap:16px;min-width:0}.advertiser-webhooks-status{align-items:center;background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius-control);color:var(--muted-foreground);display:inline-flex;font-size:13px;font-weight:700;min-height:40px;padding:10px 12px}.advertiser-webhooks-secret{background:var(--success-surface);border:1px solid var(--success-border);border-radius:var(--radius-card);display:grid;gap:8px;min-width:0;padding:12px 14px}.advertiser-webhooks-secret span,.advertiser-webhooks-inline{align-items:center;color:var(--muted-foreground);display:inline-flex;gap:6px;min-width:0}.advertiser-webhooks-secret span{color:var(--success-foreground);font-size:13px;font-weight:760}.advertiser-webhooks-secret code{background:var(--surface);border:1px solid var(--success-border);border-radius:6px;color:var(--foreground);display:block;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.45;max-width:100%;overflow-wrap:anywhere;padding:8px 10px}.advertiser-webhooks-form{align-items:end;background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius-card);display:grid;gap:14px;grid-template-columns:minmax(0,1fr) auto;min-width:0;padding:14px}.advertiser-webhooks-form-grid{display:grid;gap:12px;grid-template-columns:minmax(180px,.8fr) minmax(240px,1.2fr) minmax(128px,auto);min-width:0}.advertiser-webhooks-events-field{grid-column:1 / -1}.advertiser-webhooks-enabled-field{align-self:end}.advertiser-webhooks-toggle,.advertiser-webhooks-event{align-items:center;border:1px solid var(--border);border-radius:var(--radius-control);cursor:pointer;display:inline-flex;gap:8px;min-width:0;transition:background .16s ease,border-color .16s ease,color .16s ease}.advertiser-webhooks-toggle{background:var(--surface);color:var(--foreground);font-size:13px;font-weight:700;min-height:38px;padding:0 12px}.advertiser-webhooks-event-grid{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.advertiser-webhooks-event-grid.is-compact{max-width:360px}.advertiser-webhooks-event{background:var(--surface);color:var(--muted-foreground);font-size:12px;font-weight:650;min-height:32px;padding:0 9px}.advertiser-webhooks-toggle input,.advertiser-webhooks-event input{accent-color:var(--primary);flex:0 0 auto;margin:0}.advertiser-webhooks-event:has(input:checked){background:var(--primary-surface);border-color:var(--primary-border);color:var(--primary-foreground-muted)}.advertiser-webhooks-event span{overflow-wrap:anywhere}.advertiser-webhooks-section-heading{align-items:center;display:flex;gap:10px;justify-content:space-between;min-width:0}.advertiser-webhooks-section-heading h3{color:var(--foreground);font-size:14px;font-weight:760;line-height:1.25;margin:0}.advertiser-webhooks-table-shell{padding:0}.advertiser-webhooks-table-shell .table{min-width:1040px}.advertiser-webhooks-primary{display:grid;gap:4px;min-width:0}.advertiser-webhooks-primary strong{color:var(--foreground);font-size:14px;font-weight:760;line-height:1.25;overflow-wrap:anywhere}.advertiser-webhooks-primary span,.advertiser-webhooks-inline{color:var(--muted-foreground);font-size:12px;line-height:1.4;overflow-wrap:anywhere}.advertiser-webhooks-inline svg{color:var(--primary);height:14px;width:14px}.advertiser-webhooks-actions{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end;min-width:0}.advertiser-webhooks-empty{color:var(--muted-foreground);font-size:13px;font-weight:650;margin:12px 0 0}.support-tickets-panel{min-width:0}.support-tickets-toolbar,.support-tickets-metrics{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.support-tickets-content,.support-ticket-form{display:grid;gap:14px}.support-tickets-status{background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius-control);color:var(--muted-foreground);font-size:13px;font-weight:700;padding:10px 12px}.support-ticket-form{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:14px}.support-ticket-form-grid{grid-template-columns:minmax(180px,.7fr) minmax(140px,.32fr)}.support-ticket-description{grid-column:1 / -1}.support-ticket-form .btn{justify-self:end}.support-ticket-table-shell{padding:0}.support-ticket-table-shell .table{min-width:860px}.support-ticket-primary{display:grid;gap:4px;min-width:0}.support-ticket-primary strong{color:var(--foreground);font-size:14px;font-weight:760;line-height:1.25;overflow-wrap:anywhere}.support-ticket-primary span,.support-ticket-inline{align-items:center;color:var(--muted-foreground);display:inline-flex;font-size:12px;gap:6px;line-height:1.4;overflow-wrap:anywhere}.support-ticket-inline svg{color:var(--primary);height:14px;width:14px}.support-ticket-empty{color:var(--muted-foreground);font-size:13px;font-weight:650;margin:12px 0 0}.operations-content,.operations-section,.operations-row-list,.operations-raw-state{display:grid;gap:10px;min-width:0}.operations-request-id{align-items:center;background:var(--surface);border:1px solid color-mix(in srgb,var(--primary) 14%,var(--border));border-radius:var(--radius);color:var(--muted-foreground);display:inline-flex;font-size:12px;font-weight:720;max-width:min(100%,560px);min-height:34px;padding:0 10px}.operations-request-id span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operations-status-grid{display:grid;gap:12px;grid-template-columns:repeat(5,minmax(0,1fr))}.operations-status-tile,.operations-row{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-width:0}.operations-status-tile{background:var(--surface);box-shadow:0 10px 24px #0f172a0f;display:grid;gap:7px;min-height:118px;padding:12px}.operations-status-tile svg{color:var(--primary);height:18px;width:18px}.operations-status-tile.gated svg{color:var(--warning)}.operations-status-tile.authorized{border-color:var(--success-border)}.operations-status-tile.gated{background:var(--warning-surface);border-color:var(--warning-border)}.operations-status-tile strong,.operations-row strong,.operations-primary-cell strong,.operations-section h3{color:var(--foreground);font-size:14px;font-weight:760;line-height:1.25}.operations-status-tile span,.operations-row span,.operations-primary-cell span,.operations-raw-state span{color:var(--muted-foreground);font-size:12px;line-height:1.4;overflow-wrap:anywhere}.operations-section-header{align-items:center;display:flex;gap:10px;justify-content:space-between}.operations-section h3{margin:0}.operations-section-description{color:var(--muted-foreground);font-size:12px;line-height:1.45;margin:4px 0 0}.operations-backup-section{border-bottom:1px solid var(--border);border-top:1px solid var(--border);gap:14px;padding:18px 0}.operations-backup-header{align-items:flex-end}.operations-backup-header>div:first-child{max-width:680px}.operations-backup-actions,.operations-backup-page-actions,.operations-backup-dialog-actions{align-items:center;display:flex;gap:8px}.operations-backup-filter{gap:5px;width:180px}.operations-backup-filter .select{min-height:36px}.operations-backup-actions .btn svg,.operations-backup-dialog-actions .btn svg{height:15px;width:15px}.operations-backup-health{align-items:center;color:var(--muted-foreground);display:flex;flex-wrap:wrap;font-size:12px;gap:10px 16px;min-height:34px}.operations-backup-table-shell .table{min-width:1080px}.operations-backup-table-shell .table-cell:last-child{width:210px}.operations-backup-table-shell .btn{max-width:100%;white-space:normal}.operations-backup-page>span{color:var(--muted-foreground);font-size:12px;font-weight:650}.operations-backup-dialog-backdrop{align-items:center;background:#0f172a7a;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:20px;position:fixed;z-index:80}.operations-backup-dialog{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-card);box-shadow:0 24px 64px #0f172a3d;display:grid;gap:18px;max-height:calc(100vh - 40px);max-width:620px;overflow-y:auto;padding:20px;width:100%}.operations-backup-dialog-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.operations-backup-dialog-header>div{display:grid;gap:7px;min-width:0}.operations-backup-dialog-header h3,.operations-backup-dialog-header p{margin:0}.operations-backup-dialog-header p{color:var(--muted-foreground);font-size:13px;line-height:1.5}.operations-backup-restore-form{display:grid;gap:14px}.operations-backup-restore-form .textarea{min-height:108px;resize:vertical}.operations-backup-dialog-actions{justify-content:flex-end}.operations-correlation-section{background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 94%,white) 0%,var(--surface) 100%);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:0 12px 28px #0f172a0d;padding:16px}.operations-view-toggle{grid-template-columns:repeat(2,minmax(92px,1fr))}.operations-view-toggle svg{height:15px;width:15px}.operations-correlation-form{display:grid;gap:12px}.operations-correlation-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.operations-correlation-entry-type-field{grid-column:span 2}.operations-correlation-actions{display:flex;justify-content:flex-end}.operations-correlation-status,.operations-empty-state{color:var(--muted-foreground);font-size:12px;font-weight:650;line-height:1.45}.operations-empty-state{margin:10px 0 0}.operations-correlation-page{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);display:flex;gap:12px;justify-content:space-between;min-width:0;padding:10px 12px}.operations-correlation-page>div{display:grid;gap:3px;min-width:0}.operations-correlation-page strong{color:var(--foreground);font-size:13px;font-weight:760}.operations-correlation-page span{color:var(--muted-foreground);font-size:12px;line-height:1.4}.operations-table-shell{padding:0}.operations-table-shell .table{min-width:880px}.operations-correlation-table-shell .table{min-width:1180px}.operations-request-id-cell{align-items:center;display:flex;flex-wrap:wrap;gap:8px;min-width:0}.operations-request-id-cell span{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;overflow-wrap:anywhere}.operations-request-id-button svg{height:14px;width:14px}.operations-primary-cell{display:grid;gap:4px;min-width:0}.operations-raw-state code{background:color-mix(in srgb,var(--foreground) 92%,var(--primary));border:1px solid color-mix(in srgb,var(--foreground) 74%,var(--border));border-radius:7px;color:var(--primary-foreground);display:block;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.55;max-width:100%;overflow-x:auto;padding:10px;white-space:pre-wrap;word-break:break-word}.operations-raw-state .btn{justify-self:start}.operations-ip-geo{align-items:flex-start;display:grid;gap:6px;min-width:0}.operations-ip-geo-button{justify-self:start;max-width:100%;white-space:normal}.operations-ip-geo-address{color:var(--foreground);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;font-weight:700;overflow-wrap:anywhere}.operations-ip-geo-button svg{height:14px;width:14px}.operations-ip-geo-result{background:color-mix(in srgb,var(--success) 8%,var(--surface));border:1px solid color-mix(in srgb,var(--success) 28%,var(--border));border-radius:var(--radius);display:grid;gap:2px;min-width:0;padding:7px 8px}.operations-ip-geo-result strong,.operations-ip-geo-result span{overflow-wrap:anywhere}.operations-ip-geo-result strong{color:var(--foreground);font-size:12px;font-weight:760;line-height:1.25}.operations-ip-geo-result span{color:var(--muted-foreground);font-size:12px;line-height:1.35}.operations-ip-geo-queue-section{background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 96%,white) 0%,var(--surface) 100%);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:0 12px 28px #0f172a0d;padding:16px}.operations-ip-geo-queue-metrics{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.operations-ip-geo-queue-metric{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);display:grid;gap:5px;min-height:82px;min-width:0;padding:12px}.operations-ip-geo-queue-metric.success{border-color:var(--success-border)}.operations-ip-geo-queue-metric.warning{background:var(--warning-surface);border-color:var(--warning-border)}.operations-ip-geo-queue-metric.destructive{background:var(--danger-surface);border-color:var(--danger-border)}.operations-ip-geo-queue-metric strong,.operations-ip-geo-queue-recent>strong{color:var(--foreground);font-size:13px;font-weight:760;line-height:1.25}.operations-ip-geo-queue-metric span,.operations-ip-geo-queue-recent>span,.operations-ip-geo-queue-task-status span{color:var(--muted-foreground);font-size:12px;line-height:1.4;overflow-wrap:anywhere}.operations-ip-geo-queue-failure{background:var(--danger-surface);border-color:var(--danger-border)}.operations-ip-geo-queue-failure svg,.operations-ip-geo-queue-task.failed svg,.operations-ip-geo-queue-task.dead svg{color:var(--danger-foreground)}.operations-ip-geo-queue-recent{display:grid;gap:8px;min-width:0}.operations-ip-geo-queue-task.pending,.operations-ip-geo-queue-task.processing{border-color:var(--warning-border)}.operations-ip-geo-queue-task.resolved{border-color:var(--success-border)}.operations-ip-geo-queue-task-status{align-items:flex-end;display:grid;gap:4px;justify-items:end;min-width:0}.operations-raw-error{color:var(--danger-foreground);font-size:12px;font-weight:700}.operations-correlation-timeline{display:grid;gap:0;list-style:none;margin:0;padding:0 0 0 18px;position:relative}.operations-correlation-timeline:before{background:color-mix(in srgb,var(--primary) 24%,var(--border));bottom:14px;content:"";left:5px;position:absolute;top:14px;width:2px}.operations-correlation-timeline-item{display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr);padding:0 0 12px;position:relative}.operations-correlation-marker{background:var(--surface);border:2px solid var(--primary);border-radius:999px;height:12px;margin-left:-18px;margin-top:16px;width:12px;z-index:1}.operations-correlation-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 8px 18px #0f172a0a;display:grid;gap:8px;min-width:0;padding:12px}.operations-correlation-card-header{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.operations-correlation-card strong{color:var(--foreground);font-size:14px;font-weight:760;line-height:1.25}.operations-correlation-card span,.operations-correlation-card dd{color:var(--muted-foreground);font-size:12px;line-height:1.4;overflow-wrap:anywhere}.operations-correlation-meta{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.operations-correlation-meta div{display:grid;gap:2px}.operations-correlation-meta dt{color:var(--foreground);font-size:11px;font-weight:760;line-height:1.3}.operations-correlation-meta dd{margin:0}.operations-split{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.operations-row{align-items:center;box-shadow:0 8px 18px #0f172a0a;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr) auto;padding:11px 12px}.operations-row svg{color:var(--primary);height:17px;width:17px}.operations-redis-row.low{border-color:var(--success-border)}.operations-redis-row.medium{border-color:var(--warning-border)}.operations-redis-row.high{background:var(--danger-surface);border-color:var(--danger-border)}.operations-redis-row.high svg{color:var(--danger-foreground)}.operations-row>div{display:grid;gap:4px;min-width:0}.creative-designer-panel{border-color:color-mix(in srgb,var(--primary) 14%,var(--border));box-shadow:var(--shadow-card)}.creative-designer-panel .card-header{background:var(--panel-header-background);border-bottom-color:var(--panel-header-border)}.creative-designer-content{display:grid;gap:14px}.creative-designer-toolbar{align-items:center;background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius);display:flex;flex-wrap:wrap;gap:8px;padding:10px}.creative-designer-grid{display:grid;gap:12px;grid-template-columns:minmax(620px,1fr) minmax(260px,.42fr)}.creative-canvas-shell{grid-row:span 2}.creative-canvas-shell,.creative-side-panel,.creative-snapshot-panel{border:1px solid var(--border);border-radius:var(--radius);min-width:0}.creative-canvas-shell{align-items:center;background:var(--surface-subtle);display:flex;justify-content:flex-start;min-height:560px;overscroll-behavior:contain;overflow:auto;padding:20px;touch-action:pan-x pan-y;-webkit-user-select:none;user-select:none}.creative-canvas-shell .canvas-container{border-radius:14px;box-shadow:0 18px 34px #0f172a29;flex:0 0 auto;margin-inline:auto;max-width:none;overflow:hidden;position:relative}.creative-canvas-shell canvas{display:block;flex:0 0 auto;max-width:none;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.creative-canvas-shell .lower-canvas{pointer-events:none;position:relative;z-index:1}.creative-canvas-shell .upper-canvas{top:0;right:0;bottom:0;left:0;pointer-events:auto;position:absolute;z-index:2}.creative-side-panel{background:var(--surface);display:grid;gap:12px;align-content:start;padding:12px}.creative-panel-heading{align-items:center;display:flex;gap:10px;justify-content:space-between}.creative-panel-heading span{align-items:center;color:var(--foreground);display:inline-flex;font-size:13px;font-weight:760;gap:7px}.creative-layer-list,.creative-template-list,.creative-version-list,.creative-entry-actions{display:grid;gap:8px}.creative-workflow-rail .tabs{gap:12px}.creative-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.creative-tabs .tabs-trigger{min-width:0;padding-inline:8px}.creative-inspector-row{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.creative-layer-row{align-items:center;background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius);display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;padding:8px}.creative-layer-row.is-selected{background:var(--primary-surface);border-color:var(--primary-border)}.creative-layer-row>button{align-items:center;background:transparent;border:0;color:var(--foreground);cursor:pointer;display:grid;gap:3px 8px;grid-template-columns:auto minmax(0,1fr);min-width:0;padding:0;text-align:left}.creative-layer-row>button svg{color:var(--primary);grid-row:span 2;height:18px;width:18px}.creative-layer-row span{font-size:13px;font-weight:760;line-height:1.25}.creative-layer-row small,.creative-template-list span,.creative-template-row span,.creative-version-row small,.creative-version-status,.creative-local-version,.creative-empty-state,.creative-snapshot-panel span{color:var(--muted-foreground);font-size:12px;line-height:1.4}.creative-layer-actions{display:flex;gap:4px}.creative-entry-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.creative-template-row,.creative-version-row,.creative-local-version,.creative-empty-state{background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius);padding:8px 10px}.creative-template-row{display:grid;gap:8px}.creative-template-row>div:first-child{display:grid;gap:3px}.creative-template-row strong,.creative-version-list>strong{color:var(--foreground);font-size:13px;font-weight:760;line-height:1.25}.creative-template-meta{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.creative-version-list{position:relative}.creative-version-row{align-items:start;display:grid;gap:8px;grid-template-columns:auto minmax(0,1fr)}.creative-version-row>div{display:grid;gap:3px;min-width:0}.creative-output-grid{display:grid;gap:12px;grid-template-columns:minmax(0,1fr) minmax(260px,.45fr)}.creative-output-grid .textarea{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.55;resize:vertical}.creative-snapshot-panel{align-content:start;background:var(--surface);display:grid;gap:10px;padding:12px}.creative-snapshot-panel img,.creative-snapshot-panel>div{aspect-ratio:6 / 5;background:var(--primary-surface);border:1px dashed var(--primary-border);border-radius:var(--radius);object-fit:contain;width:100%;-webkit-user-drag:none}.creative-snapshot-panel strong{font-size:14px;font-weight:760;line-height:1.25}@media(max-width:1320px){.operations-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.creative-designer-grid{grid-template-columns:1fr}.creative-canvas-shell{grid-row:auto}.creative-designer-grid .creative-side-panel:last-child{grid-column:auto}}@media(max-width:860px){.console,.workspace,.app-shell,.card,.support-flags-panel,.support-tickets-panel,.admin-withdrawal-panel,.advertiser-oauth-panel,.advertiser-webhooks-panel{max-width:100%;overflow-x:hidden}.support-flags-table-shell .table,.support-ticket-table-shell .table,.admin-withdrawal-table-shell .table,.advertiser-oauth-table-shell .table,.advertiser-webhooks-table-shell .table{min-width:0!important;table-layout:fixed;width:100%}.support-flags-table-shell .table,.support-flags-table-shell .table tbody,.support-flags-table-shell .table tr,.support-flags-table-shell .table-cell,.support-ticket-table-shell .table,.support-ticket-table-shell .table tbody,.support-ticket-table-shell .table tr,.support-ticket-table-shell .table-cell,.admin-withdrawal-table-shell .table,.admin-withdrawal-table-shell .table tbody,.admin-withdrawal-table-shell .table tr,.admin-withdrawal-table-shell .table-cell,.advertiser-oauth-table-shell .table,.advertiser-oauth-table-shell .table tbody,.advertiser-oauth-table-shell .table tr,.advertiser-oauth-table-shell .table-cell,.advertiser-webhooks-table-shell .table,.advertiser-webhooks-table-shell .table tbody,.advertiser-webhooks-table-shell .table tr,.advertiser-webhooks-table-shell .table-cell{display:block;max-width:100%}.creative-designer-grid,.creative-output-grid,.operations-status-grid,.operations-split,.operations-correlation-grid,.operations-correlation-meta,.admin-withdrawal-actions,.advertiser-oauth-layout,.advertiser-oauth-form-grid,.advertiser-webhooks-form,.advertiser-webhooks-form-grid{grid-template-columns:1fr}.advertiser-webhooks-form{align-items:stretch}.advertiser-webhooks-form .btn{justify-self:stretch}.advertiser-webhooks-event-grid.is-compact{max-width:none}.advertiser-webhooks-actions{justify-content:flex-start}.support-ticket-form-grid{grid-template-columns:1fr}.creative-designer-grid .creative-side-panel:last-child{grid-column:auto}.creative-canvas-shell{min-height:420px;padding:14px}.operations-row{align-items:flex-start;grid-template-columns:auto minmax(0,1fr)}.operations-row .badge{grid-column:2;justify-self:start}.operations-correlation-actions{justify-content:stretch}.operations-correlation-actions .btn,.operations-view-toggle{width:100%}.admin-withdrawal-actions{min-width:0}.operations-correlation-page{align-items:stretch;flex-direction:column}.operations-correlation-page .btn{width:100%}.operations-correlation-section .operations-section-header,.operations-backup-header,.operations-backup-actions{align-items:stretch;flex-direction:column}.operations-backup-filter,.operations-backup-actions .btn{width:100%}.operations-backup-health{align-items:flex-start;flex-direction:column}.operations-backup-dialog-backdrop{align-items:flex-end;padding:10px}.operations-backup-dialog{max-height:calc(100vh - 20px);padding:16px}.operations-table-shell .table{min-width:0}}@media(max-width:640px){.kpi-grid{grid-template-columns:1fr!important}.kpi-grid .metric-card:first-child{grid-column:auto}.metric-card{min-height:136px}.metric-card strong{font-size:clamp(32px,10vw,40px);overflow-wrap:anywhere}}@media(max-width:1180px){.conversion-paths-summary-grid,.conversion-paths-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.conversion-paths-chart-card.is-wide{grid-column:1 / -1;grid-row:auto}.conversion-path-sankey-chart{height:340px}}@media(max-width:760px){.conversion-paths-header,.conversion-path-row{align-items:stretch;flex-direction:column}.conversion-paths-status{justify-content:center;white-space:normal}.conversion-paths-summary-grid,.conversion-paths-chart-grid{grid-template-columns:1fr}.conversion-path-chart,.conversion-path-sankey-chart{height:280px}}
