.meta-ads-page{width:min(1480px,100% - 36px);margin:0 auto 72px}.meta-ads-hero{justify-content:space-between;align-items:end;gap:24px;padding:48px 0 28px;display:flex}.meta-ads-hero h1{margin:5px 0 8px}.meta-ads-hero p:last-child{color:var(--sna-color-text-muted);margin:0}.meta-ads-page>.sna-alert{margin-bottom:16px}.meta-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.meta-summary article{border:1px solid var(--sna-color-border-subtle);border-radius:var(--sna-radius-lg);background:#fff;gap:6px;padding:18px;display:grid}.meta-summary span{color:var(--sna-color-text-muted);font-size:.8125rem}.meta-summary strong{font-size:1.75rem}.meta-layout{grid-template-columns:2fr 1fr;gap:16px;margin-bottom:16px;display:grid}.meta-connection,.meta-sync,.meta-portfolios,.meta-assets{padding:22px}.meta-connection>header,.meta-portfolios>header,.meta-assets>header{justify-content:space-between;align-items:start;gap:16px;display:flex}.meta-connection h2,.meta-portfolios h2,.meta-assets h2,.meta-sync h2{margin:4px 0 8px}.meta-connection dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0 0;display:grid}.meta-connection dl div{background:var(--sna-color-surface-subtle);border-radius:var(--sna-radius-sm);gap:3px;padding:12px;display:grid}.meta-connection dt{color:var(--sna-color-text-muted);font-size:.8125rem}.meta-connection dd{margin:0;font-weight:750}.meta-sync p,.meta-sync small{color:var(--sna-color-text-muted)}.meta-portfolios,.meta-assets{margin-bottom:16px}.meta-portfolio-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.meta-portfolio-grid article{border:1px solid var(--sna-color-border-subtle);border-radius:var(--sna-radius-md);gap:7px;padding:16px;display:grid}.meta-portfolio-grid header{justify-content:space-between;gap:10px;display:flex}.meta-portfolio-grid h3,.meta-portfolio-grid p{margin:0}.meta-portfolio-grid small,.meta-assets td small{color:var(--sna-color-text-muted);display:block}.meta-assets>header label{color:var(--sna-color-text-muted);gap:5px;font-size:.8125rem;font-weight:750;display:grid}.meta-assets>header select{min-width:220px}.meta-assets .sna-table-shell{margin-top:18px}.meta-assets th{text-transform:uppercase;letter-spacing:.06em;font-size:.75rem}.meta-assets td{vertical-align:top;min-width:170px}.meta-assets td:first-child{min-width:220px}.meta-assets td:last-child{min-width:310px}.meta-assets td>.sna-status{margin-top:7px}.meta-mapping-read,.meta-mapping-form{gap:8px;display:grid}.meta-mapping-form label{color:var(--sna-color-text-muted);gap:4px;font-size:.75rem;font-weight:750;display:grid}.meta-mapping-form select{width:100%;min-height:44px}.meta-mapping-form details{border:1px solid var(--sna-color-border-subtle);border-radius:var(--sna-radius-sm);padding:8px}.meta-mapping-form summary{color:#0046cc;cursor:pointer;align-items:center;min-height:44px;font-weight:750;display:flex}.meta-mapping-form details[open]{gap:8px;display:grid}.meta-mapping-form>div{flex-wrap:wrap;gap:8px;display:flex}.meta-mapping-form .sna-button{min-width:auto;padding-inline:12px}.meta-mapping-read small{color:var(--sna-color-text-muted)}@media (max-width:900px){.meta-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.meta-layout{grid-template-columns:1fr}.meta-portfolio-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.meta-ads-page{width:min(100% - 24px,1480px)}.meta-ads-hero,.meta-connection>header,.meta-portfolios>header,.meta-assets>header{flex-direction:column;align-items:start}.meta-summary,.meta-connection dl,.meta-portfolio-grid{grid-template-columns:1fr}.meta-assets>header label,.meta-assets>header select{width:100%}}
.client-automation-page{width:min(1480px,100% - 36px);margin:0 auto 72px}.client-automation-hero{justify-content:space-between;align-items:end;gap:24px;padding:48px 0 28px;display:flex}.client-automation-hero h1{margin:5px 0 8px}.client-automation-hero p:last-child{max-width:820px;color:var(--sna-color-text-muted);margin:0}.client-automation-page>.sna-alert{margin-bottom:16px}.client-picker{justify-content:space-between;align-items:end;gap:20px;margin:20px 0;padding:20px;display:flex}.client-picker label,.client-picker div{gap:6px;display:grid}.client-picker label{min-width:min(440px,100%);font-weight:750}.client-picker span{color:var(--sna-color-text-muted)}.automation-readiness{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.automation-readiness article{border:1px solid var(--sna-color-border-subtle);border-radius:var(--sna-radius-md);background:#fff;gap:6px;padding:16px;display:grid}.automation-readiness span{color:var(--sna-color-text-muted);font-size:.8125rem}.automation-steps{gap:8px;margin:18px 0;padding-bottom:6px;display:flex;overflow-x:auto}.automation-steps a{border:1px solid var(--sna-color-border);border-radius:var(--sna-radius-sm);white-space:nowrap;align-items:center;min-height:44px;padding:8px 13px;text-decoration:none;display:flex}.automation-config-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.automation-panel{align-content:start;gap:16px;padding:22px;scroll-margin-top:16px;display:grid}.automation-panel-wide{grid-column:1/-1}.automation-panel>header{justify-content:space-between;align-items:start;gap:16px;display:flex}.automation-panel h2,.automation-panel h3{margin:4px 0 8px}.automation-panel>p{color:var(--sna-color-text-muted);margin:0}.automation-panel form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.automation-panel form>label{color:var(--sna-color-text-muted);align-content:start;gap:5px;font-size:.8125rem;font-weight:750;display:grid}.automation-panel form>.check,.automation-panel form>.sna-button,.automation-panel form>.sna-alert{grid-column:1/-1}.automation-panel form>label:has(textarea){grid-column:1/-1}.automation-panel textarea{resize:vertical;min-height:88px}.automation-panel .check{align-items:center;min-height:44px;display:flex}.automation-panel .check input{width:20px;height:20px}.automation-panel .sna-button{justify-self:start}.automation-panel details{border:1px solid var(--sna-color-border-subtle);border-radius:var(--sna-radius-md);padding:10px 14px}.automation-panel summary{min-height:44px;color:var(--sna-color-primary);cursor:pointer;align-items:center;font-weight:750;display:flex}.automation-panel details form{padding-top:12px}.split-forms{grid-template-columns:1fr 1fr;gap:24px;display:grid}.split-forms form{grid-template-columns:1fr;display:grid}.handoff-list{flex-wrap:wrap;gap:8px;display:flex}.handoff-list h3{width:100%}.handoff-list span{background:var(--sna-color-surface-subtle);border-radius:999px;padding:7px 10px;font-size:.8125rem}.automation-panel .sna-table-shell{margin-top:4px}.automation-panel table{width:100%}.automation-panel td small{color:var(--sna-color-text-muted);display:block}@media (max-width:980px){.automation-readiness{grid-template-columns:repeat(3,minmax(0,1fr))}.automation-config-grid{grid-template-columns:1fr}.automation-panel-wide{grid-column:auto}.split-forms{grid-template-columns:1fr}}@media (max-width:620px){.client-automation-page{width:min(100% - 24px,1480px)}.client-automation-hero,.client-picker,.automation-panel>header{flex-direction:column;align-items:start}.client-picker label{width:100%;min-width:0}.automation-readiness{grid-template-columns:1fr 1fr}.automation-panel form{grid-template-columns:1fr}.automation-panel form>.check,.automation-panel form>.sna-button,.automation-panel form>.sna-alert{grid-column:auto}.automation-panel form>label:has(textarea){grid-column:auto}}
.channel-integrations-page{width:min(1480px,100% - 36px);margin:0 auto 72px}.channel-integrations-hero{justify-content:space-between;align-items:end;gap:24px;padding:48px 0 28px;display:flex}.channel-integrations-hero h1{margin:5px 0 8px}.channel-integrations-hero p:last-child{max-width:820px;color:var(--sna-color-text-muted);margin:0}.channel-integrations-page>.sna-alert{margin-bottom:16px}.channel-client-picker{justify-content:space-between;align-items:end;gap:20px;margin:20px 0;padding:20px;display:flex}.channel-client-picker label,.channel-client-picker div{gap:6px;display:grid}.channel-client-picker label{min-width:min(440px,100%);font-weight:750}.channel-client-picker span{color:var(--sna-color-text-muted)}.channel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.channel-card{align-content:start;gap:16px;padding:22px;display:grid}.channel-card>header,.channel-accounts>header{justify-content:space-between;align-items:start;gap:16px;display:flex}.channel-card h2,.channel-card h3,.channel-accounts h2{margin:4px 0 8px}.channel-card>p{color:var(--sna-color-text-muted);margin:0}.channel-policy{grid-template-columns:1fr 1fr;gap:8px;margin:0;display:grid}.channel-policy div{border:1px solid var(--sna-color-border-subtle);border-radius:var(--sna-radius-sm);padding:10px}.channel-policy dt{color:var(--sna-color-text-muted);font-size:.75rem}.channel-policy dd{margin:4px 0 0;font-weight:750}.channel-card form{grid-template-columns:1fr 1fr;gap:12px;display:grid}.channel-card form>label{color:var(--sna-color-text-muted);gap:5px;font-size:.8125rem;font-weight:750;display:grid}.channel-card form>.sna-alert,.channel-card form>.sna-button{grid-column:1/-1}.channel-card .sna-button{justify-self:start}.channel-card details,.channel-accounts details{border:1px solid var(--sna-color-border-subtle);border-radius:var(--sna-radius-md);padding:10px 14px}.channel-card summary,.channel-accounts summary{min-height:44px;color:var(--sna-color-primary);cursor:pointer;align-items:center;font-weight:750;display:flex}.channel-card ul{gap:8px;padding-left:18px;display:grid}.channel-card li{overflow-wrap:anywhere}.channel-card li span{margin-right:8px}.channel-card code{font-size:.75rem}.channel-accounts{gap:16px;margin-top:16px;padding:22px;display:grid}.channel-accounts table{width:100%}.channel-accounts td small{color:var(--sna-color-text-muted);display:block}.channel-accounts td details form{gap:8px;padding-top:8px;display:grid}.channel-accounts td label{gap:5px;display:grid}@media (max-width:900px){.channel-grid{grid-template-columns:1fr}}@media (max-width:620px){.channel-integrations-page{width:min(100% - 24px,1480px)}.channel-integrations-hero,.channel-client-picker,.channel-card>header,.channel-accounts>header{flex-direction:column;align-items:start}.channel-client-picker label{width:100%;min-width:0}.channel-policy,.channel-card form{grid-template-columns:1fr}.channel-card form>.sna-alert,.channel-card form>.sna-button{grid-column:auto}}
:root{--sna-color-background:#fff;--sna-color-surface:#fff;--sna-color-surface-subtle:#f7f9fc;--sna-color-text:#101828;--sna-color-text-muted:#475467;--sna-color-border:#d0d5dd;--sna-color-border-subtle:#e4e7ec;--sna-color-primary:#0057ff;--sna-color-primary-hover:#0046cc;--sna-color-primary-subtle:#eaf1ff;--sna-color-yellow:#ffc928;--sna-color-orange:#ff7a00;--sna-color-success:#087a55;--sna-color-success-subtle:#ecfdf3;--sna-color-warning:#946200;--sna-color-warning-subtle:#fff8db;--sna-color-danger:#b42318;--sna-color-danger-subtle:#fef3f2;--sna-radius-sm:8px;--sna-radius-md:12px;--sna-radius-lg:16px;--sna-shadow-sm:0 1px 2px #1018280d;--sna-shadow-md:0 8px 24px #10182812;--sna-control-height:44px;--sna-focus-ring:0 0 0 3px #0057ff3d;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html{background:var(--sna-color-background);scroll-behavior:smooth}body{background:var(--sna-color-background);color:var(--sna-color-text);font-size:16px;line-height:1.5}#main-content{min-height:100vh}#main-content:focus{outline:0}#main-content *,#main-content :before,#main-content :after{background-image:none!important}.sna-skip-link{z-index:10000;border-radius:var(--sna-radius-sm);background:var(--sna-color-primary);color:#fff;padding:10px 14px;font-weight:800;text-decoration:none;position:fixed;top:12px;left:12px;translate:0 -180%}.sna-skip-link:focus{translate:0}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{box-shadow:var(--sna-focus-ring);outline:2px solid var(--sna-color-primary)!important;outline-offset:3px!important}:where(button,input,select,textarea){font:inherit}:where(button,input:not([type=checkbox]):not([type=radio]),select){min-height:var(--sna-control-height)}:where(input,select,textarea){border-color:var(--sna-color-border)!important}:where(input,select,textarea):disabled{cursor:not-allowed;opacity:.62}:where(button,[role=button]){touch-action:manipulation}:where(button):not(:disabled){cursor:pointer}:where(button):disabled{cursor:not-allowed!important}:where(.auth-form,.compact-form,.branding-form,.client360-form,.work-form,.report-builder) label{color:var(--sna-color-text-muted)!important;font-size:.8125rem!important}small{line-height:1.45;font-size:.8125rem!important}.topbar{border-color:var(--sna-color-border-subtle);background:var(--sna-color-background);min-height:72px}.product-name{color:var(--sna-color-text);font-weight:850}.auth-shell>.product-name{min-height:var(--sna-control-height);align-items:center;display:inline-flex}.product-name:before{color:var(--sna-color-primary);content:"SNA / ";letter-spacing:.08em;font-size:.75rem}.environment{background:var(--sna-color-primary-subtle);color:#003eaa;font-size:.75rem}.identity-note{color:var(--sna-color-text-muted);font-size:.8125rem}.top-actions{gap:8px}.top-actions a,.auth-alternative a,.text-link{min-height:var(--sna-control-height);border-radius:var(--sna-radius-sm);color:#0046cc;white-space:nowrap;align-items:center;padding:0 10px;font-size:.8125rem;font-weight:750;text-decoration:none;display:inline-flex}.top-actions a:hover,.top-actions a:focus-visible{background:var(--sna-color-primary-subtle)}.eyebrow{letter-spacing:.12em;color:#0046cc!important;font-size:.75rem!important}h1{color:var(--sna-color-text);font-size:clamp(2.5rem,5vw,4.25rem);line-height:1.02}h2,h3,h4{color:var(--sna-color-text)}:where(p,dt,label,span){text-wrap:pretty}:where(.creative-page,.content-page,.reports-page,.attribution-page,.experiments-page,.health-page,.release-page,.audit-page,.chatgpt-workflow-page,.dashboard-page,.security-page,.mcp-center-page){background-color:var(--sna-color-background)!important;color:var(--sna-color-text)!important}:where(.hero,.creative-hero,.content-hero,.reports-hero,.attribution-hero,.experiments-hero,.health-hero,.release-hero,.audit-hero,.chatgpt-workflow-hero,.dashboard-hero,.mcp-hero){border-bottom:1px solid var(--sna-color-border-subtle);color:var(--sna-color-text)!important;background-color:#0000!important}:where(.hero,[class$=-hero]) p{color:var(--sna-color-text-muted)!important}:where(.card,.analytics-panel,.operation-card,.client360-panel,.work-panel,.campaign-panel,.campaign-preview,.campaign-history,.creative-card,.creative-register>article,.creative-register>aside,.creative-library,.content-create,.content-calendar,.content-card,.experiment-builder,.experiment-ledger,.report-builder,.report-definitions,.report-runs,.report-shares,.report-preview,.health-section,.health-detail,.release-section,.audit-section,.chatgpt-section,.security-panel,.mcp-safety-grid article,.mcp-endpoint,.mcp-grants,.vault-entry,.sna-surface){border-color:var(--sna-color-border-subtle)!important;border-radius:var(--sna-radius-lg)!important;background-color:var(--sna-color-surface)!important;box-shadow:var(--sna-shadow-sm)!important}:where(.auth-form button,.compact-form button,.branding-form button,.client360-form button,.work-form button,.campaign-panel button,.content-create button,.report-builder button,.context-exit,.fixture-toggle,.sna-button){min-height:var(--sna-control-height);font-weight:800;border-radius:var(--sna-radius-sm)!important;background-color:var(--sna-color-primary)!important;color:#fff!important;font-size:.8125rem!important}:where(.auth-form button,.compact-form button,.sna-button):not(:disabled):hover{background-color:var(--sna-color-primary-hover)!important}.sna-button--secondary{border:1px solid var(--sna-color-border)!important;color:var(--sna-color-text)!important;background-color:#fff!important}.sna-button--danger{background-color:var(--sna-color-danger)!important}.sna-button--quiet{color:#0046cc!important;background-color:#0000!important}.safe-mode-badge,.private-mode-pill,.sna-status{border-radius:999px;font-weight:800;font-size:.75rem!important}.sna-status{background:var(--sna-color-surface-subtle);min-height:28px;color:var(--sna-color-text-muted);align-items:center;padding:4px 9px;display:inline-flex}.sna-status--info{background:var(--sna-color-primary-subtle);color:#003eaa}.sna-status--success{background:var(--sna-color-success-subtle);color:var(--sna-color-success)}.sna-status--warning{background:var(--sna-color-warning-subtle);color:var(--sna-color-warning)}.sna-status--danger{background:var(--sna-color-danger-subtle);color:var(--sna-color-danger)}.form-message,.sna-alert{border:1px solid var(--sna-color-border);border-radius:var(--sna-radius-md);background:var(--sna-color-surface-subtle);color:var(--sna-color-text);padding:12px 14px}.sna-alert--info{background:var(--sna-color-primary-subtle);border-color:#9ebcff}.sna-alert--success{background:var(--sna-color-success-subtle);border-color:#75d6ae}.sna-alert--warning{border-color:var(--sna-color-yellow);background:var(--sna-color-warning-subtle)}.sna-alert--danger{background:var(--sna-color-danger-subtle);border-color:#f4a39d}.empty-state,.sna-empty-state{border:1px dashed var(--sna-color-border);border-radius:var(--sna-radius-lg);background:var(--sna-color-surface-subtle);color:var(--sna-color-text-muted);text-align:center;padding:32px 20px}.sna-empty-state h2{margin:0 0 6px;font-size:1.125rem}.sna-empty-state p{max-width:56ch;margin:0 auto 16px}.sna-loading-state{min-height:var(--sna-control-height);color:var(--sna-color-text-muted);align-items:center;gap:10px;display:inline-flex}.sna-spinner{border:2px solid #9ebcff;border-top-color:var(--sna-color-primary);border-radius:50%;width:20px;height:20px;animation:.8s linear infinite sna-spin}.sna-skeleton{border-radius:var(--sna-radius-sm);background:#e9edf5;min-height:16px;animation:1.4s ease-in-out infinite sna-pulse;display:block}.sna-search{color:var(--sna-color-text-muted);gap:5px;font-size:.8125rem;font-weight:750;display:grid}.sna-search input{border:1px solid var(--sna-color-border);border-radius:var(--sna-radius-sm);width:100%;color:var(--sna-color-text);background:#fff;padding:8px 12px}.sna-breadcrumbs ol{flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none;display:flex}.sna-breadcrumbs li:not(:last-child):after{color:var(--sna-color-text-muted);content:"/";margin-left:7px}.sna-breadcrumbs a{color:#0046cc}.sna-pagination{justify-content:space-between;align-items:center;gap:12px;display:flex}.sna-pagination a{min-height:var(--sna-control-height);border:1px solid var(--sna-color-border);border-radius:var(--sna-radius-sm);color:#0046cc;align-items:center;padding:0 12px;text-decoration:none;display:inline-flex}.sna-pagination a[aria-disabled=true]{opacity:.5;pointer-events:none}.sna-table-shell{border:1px solid var(--sna-color-border-subtle);border-radius:var(--sna-radius-md);max-width:100%;overflow:auto}.sna-table-shell table{border-collapse:collapse;width:100%}.sna-table-shell :where(th,td){border-bottom:1px solid var(--sna-color-border-subtle);text-align:left;padding:12px}.sna-side-panel{border-left:3px solid var(--sna-color-primary);background:var(--sna-color-surface);box-shadow:var(--sna-shadow-md);padding:20px}.usage-row>div i{background-color:var(--sna-color-primary)}@keyframes sna-spin{to{rotate:360deg}}@keyframes sna-pulse{50%{opacity:.48}}@media (max-width:768px){main{width:min(100% - 24px,1480px)}.topbar{flex-direction:column;align-items:flex-start;padding:12px 0}.top-actions{overscroll-behavior-inline:contain;width:100%;max-width:100%;padding-bottom:6px;overflow-x:auto}:where(.hero,[class$=-hero]){padding-top:38px}h1{font-size:clamp(2.25rem,11vw,3.25rem)}.sna-side-panel{border-top:3px solid var(--sna-color-primary);border-left:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{box-shadow:none;outline:3px solid canvastext!important}.sna-spinner{border-color:highlight canvastext canvastext}}
