:root{--text:#4b5563;--text-h:#111827;--bg:#f9fafb;--surface:#fff;--border:#e5e7eb;--accent:#7c3aed;--accent-hover:#6d28d9;--error:#dc2626;--shadow:#00000014 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;font:16px/145% var(--sans);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--text:#9ca3af;--text-h:#f3f4f6;--bg:#0f1115;--surface:#181a20;--border:#2e303a;--accent:#a78bfa;--accent-hover:#c4b5fd;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}}*{box-sizing:border-box}body{margin:0}#root{min-height:100svh}h1{color:var(--text-h);margin:0 0 4px;font-size:28px;font-weight:600}.auth-page{justify-content:center;align-items:center;min-height:100svh;padding:24px;display:flex}.auth-card{background:var(--surface);border:1px solid var(--border);width:100%;max-width:360px;box-shadow:var(--shadow);border-radius:12px;flex-direction:column;padding:32px;display:flex}.auth-subtitle{color:var(--text);margin:0 0 24px}.auth-card label{color:var(--text-h);margin-bottom:6px;font-size:14px;font-weight:500}.auth-card input{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text-h);border-radius:8px;margin-bottom:16px;padding:10px 12px}.auth-card input:focus{outline:2px solid var(--accent);outline-offset:-1px}.auth-card button{font:inherit;background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;margin-top:8px;padding:10px 16px;font-weight:600}.auth-card button:hover:not(:disabled){background:var(--accent-hover)}.auth-card button:disabled{opacity:.6;cursor:not-allowed}.auth-error{color:var(--error);margin-bottom:8px;font-size:14px}.auth-switch{text-align:center;margin-top:20px;font-size:14px}.auth-switch a{color:var(--accent)}.page-loading{justify-content:center;align-items:center;min-height:100svh;display:flex}.app-shell{min-height:100svh;display:flex}.app-sidebar{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;width:240px;display:flex}.app-sidebar-brand{color:var(--text-h);border-bottom:1px solid var(--border);padding:20px;font-size:18px;font-weight:600}.app-nav{flex-direction:column;gap:2px;padding:12px;display:flex}.app-nav a{color:var(--text);border-radius:8px;padding:10px 12px;font-size:14px;text-decoration:none}.app-nav a:hover{background:var(--bg);color:var(--text-h)}.app-nav a.active{background:var(--accent-bg,var(--bg));color:var(--accent);font-weight:600}.app-content{flex-direction:column;flex:1;min-width:0;display:flex}.app-header{border-bottom:1px solid var(--border);background:var(--surface);justify-content:flex-end;align-items:center;padding:16px 24px;display:flex}.app-header-user{align-items:center;gap:12px;display:flex}.app-header-user button{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text-h);cursor:pointer;border-radius:8px;padding:8px 14px}.app-header-user button:hover{border-color:var(--accent)}.app-main{flex:1;padding:24px}.dashboard-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;margin-top:20px;display:grid}.dashboard-card{background:var(--surface);border:1px solid var(--border);color:inherit;border-radius:12px;padding:16px;text-decoration:none;display:block}.dashboard-card:hover{border-color:var(--accent)}.dashboard-card h2{margin:0 0 6px}.dashboard-card p{color:var(--text);font-size:14px}.section-description{color:var(--text);margin-top:4px}.section-placeholder{background:var(--surface);border:1px solid var(--border);border-radius:12px;max-width:480px;margin-top:20px;padding:16px 20px}.section-placeholder-label{color:var(--text-h);margin-bottom:8px;font-weight:600}.section-placeholder ul{margin:0;padding-left:20px}.section-placeholder li{margin-bottom:4px}.section-coming-soon{color:var(--text);margin-top:20px;font-style:italic}.integration-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;margin-top:20px;display:grid}.integration-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:20px}.integration-card-header{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.integration-card-header h2{margin:0;font-size:18px}.integration-badge{background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600}.integration-badge.connected{color:#16a34a;background:#22c55e1f;border-color:#22c55e4d}.integration-meta{color:var(--text);margin:4px 0;font-size:13px}.integration-form{flex-direction:column;margin-top:16px;display:flex}.integration-form label{color:var(--text-h);margin-bottom:6px;font-size:13px;font-weight:500}.integration-form input{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text-h);border-radius:8px;margin-bottom:12px;padding:8px 10px}.integration-form input:focus{outline:2px solid var(--accent);outline-offset:-1px}.integration-form button{font:inherit;background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;align-self:flex-start;padding:8px 14px;font-weight:600}.integration-form button:hover:not(:disabled){background:var(--accent-hover)}.integration-form button:disabled{opacity:.6;cursor:not-allowed}.integration-danger{font:inherit;border:1px solid var(--error);color:var(--error);cursor:pointer;background:0 0;border-radius:8px;margin:4px 0;padding:6px 12px}.integration-danger:hover{background:#dc262614}.integration-badge.warning{color:#b45309;background:#f59e0b24;border-color:#f59e0b59}.integration-warning{color:var(--text-h);background:#f59e0b1f;border:1px solid #f59e0b59;border-radius:8px;margin:10px 0;padding:10px 12px;font-size:14px}.integration-success{color:var(--text-h);background:#22c55e1a;border:1px solid #22c55e4d;border-radius:8px;margin:10px 0;padding:10px 12px;font-size:14px}.integration-details{margin:12px 0;font-size:14px}.integration-details dt{color:var(--text-h);margin-top:8px;font-weight:600}.integration-details dd{overflow-wrap:anywhere;margin:2px 0 0}.integration-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.integration-actions button:not(.integration-danger),.users-table button:not(.integration-danger),.auth-card .auth-secondary{font:inherit;background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:8px 14px;font-weight:600}.integration-actions button:disabled{opacity:.6;cursor:not-allowed}.integration-actions .integration-danger{margin:0}.integration-form select,.users-table select{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text-h);border-radius:8px;padding:8px 10px}.auth-card .auth-secondary{color:var(--text-h);border:1px solid var(--border);background:0 0;margin-top:8px}.users-table{border-collapse:collapse;background:var(--surface);border:1px solid var(--border);border-radius:12px;width:100%;margin-top:16px;font-size:14px}.users-table th,.users-table td{text-align:left;border-bottom:1px solid var(--border);padding:10px 12px}.users-table th{color:var(--text-h);font-weight:600}.link-button{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;font-weight:600;text-decoration:underline}.sync-dialog{border:1px solid var(--border);background:var(--surface);width:min(640px,100vw - 32px);max-height:calc(100vh - 48px);color:var(--text);box-shadow:var(--shadow);border-radius:12px;padding:20px 22px}.sync-dialog[open]{flex-direction:column;gap:10px;display:flex}.sync-dialog::backdrop{background:#00000073}.sync-dialog-head{align-items:center;gap:10px;display:flex}.sync-dialog-head h2{color:var(--text-h);margin:0;font-size:18px}.sync-dialog-close{color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:6px;margin-left:auto;padding:2px 8px;font-size:24px;line-height:1}.sync-dialog-close:hover{background:var(--bg)}.sync-dialog .integration-meta{margin:0}.sync-step{gap:6px;font-size:14px;display:grid}.sync-step-label{color:var(--text-h);justify-content:space-between;display:flex}.sync-bar{background:var(--bg);border:1px solid var(--border);border-radius:99px;height:8px;overflow:hidden}.sync-bar i{background:var(--accent);height:100%;transition:width .4s;display:block}.sync-detail{color:var(--text);font-size:13px}.sync-log{border:1px solid var(--border);background:var(--bg);border-radius:8px;min-height:120px;max-height:46vh;margin:0;padding:10px 12px;font:13px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;list-style:none;overflow-y:auto}.sync-log li{color:var(--text-h);grid-template-columns:auto 1fr;gap:10px;padding:2px 0;display:grid}.sync-log li time{color:var(--text);white-space:nowrap}.sync-log li span{overflow-wrap:anywhere}.sync-log li.warn span{color:#b45309}.sync-log li.error span{color:var(--error);font-weight:600}.pods-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.pods-head p{max-width:720px}.pods-primary,.pods-secondary{font:inherit;cursor:pointer;border-radius:8px;padding:9px 16px;font-weight:600}.pods-primary{background:var(--accent);color:#fff;border:none}.integration-actions .pods-secondary{color:var(--text-h);border:1px solid var(--border);background:0 0}.pods-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin-top:16px;display:grid}.pod-card{border-top:4px solid var(--border)}.pod-card h2{align-items:center;gap:8px;display:flex}.pod-dot{border-radius:50%;flex:none;width:12px;height:12px}.pods-empty,.pods-unassigned{margin-top:16px}.pod-form{grid-template-columns:minmax(0,1fr);gap:14px;min-width:0;max-width:640px;margin:16px 0;display:grid}.pod-form label{min-width:0;color:var(--text-h);gap:5px;font-size:13px;font-weight:600;display:grid}.pod-form fieldset{border:0;gap:8px;margin:0;padding:0;display:grid}.pod-form input[type=number],.pod-form input:not([type]),.pod-form input[type=search]{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text-h);border-radius:8px;min-width:0;padding:8px 10px;font-weight:400}.pod-form legend{color:var(--text-h);align-items:baseline;gap:6px;padding:0;font-size:13px;font-weight:600;display:flex}.pod-form input[type=number],.pod-form input:not([type]),.pod-form input[type=search],.pod-form input[list]{width:100%}.pod-form small{font-weight:400}.pod-form-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}@media (width<=520px){.pod-form-grid{grid-template-columns:1fr}}.pod-colors{flex-wrap:wrap;gap:8px;display:flex!important}.pod-colors legend{width:100%;margin-bottom:4px}.pod-form .pod-swatch{cursor:pointer;display:block;position:relative}.pod-swatch input{opacity:0;cursor:pointer;position:absolute;inset:0}.pod-swatch span{border:2px solid var(--surface);width:28px;height:28px;box-shadow:0 0 0 1px var(--border);border-radius:50%;display:block}.pod-swatch input:checked+span{box-shadow:0 0 0 2px var(--text-h)}.pod-swatch input:focus-visible+span{outline:2px solid var(--accent);outline-offset:3px}.pod-editor-list{border:1px solid var(--border);border-radius:8px;max-height:240px;padding:4px;overflow:auto}.pod-form .pod-editor-list label{cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:5px 6px;font-weight:400;display:flex}.pod-editor-list label:hover{background:var(--bg)}.pod-editor-list label small{white-space:nowrap;margin-left:auto;font-size:12px}.pod-editor-list label.blocked{opacity:.65;cursor:not-allowed}.pod-editor-list p{margin:6px}.pod-add{gap:8px;display:flex}.pod-add input{flex:1}.pod-add button{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text-h);cursor:pointer;border-radius:8px;padding:8px 14px;font-weight:600}.launch-page{--ground:#f1f2ee;--surface:#fff;--surface-2:#f6f7f4;--ink:#16191b;--ink-2:#4e565b;--ink-3:#868d92;--line:#e0e3dc;--accent:#1f5fd1;--accent-soft:#e7eefb;--good:#1d8a4d;--good-soft:#e2f3e9;--warn:#a86f12;--warn-soft:#fbf0db;--bad:#bf3f38;--bad-soft:#fae6e4;--shadow:0 12px 40px #14181c2e;--rk-sans:"Instrument Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--rk-mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", Consolas, monospace;background:var(--ground);min-height:calc(100vh - 57px);color:var(--ink);font-family:var(--rk-sans);flex-direction:column;margin:-24px;font-size:15px;line-height:1.45;display:flex}@media (prefers-color-scheme:dark){.launch-page{--ground:#111315;--surface:#1a1d20;--surface-2:#212529;--ink:#eceeea;--ink-2:#a9b0aa;--ink-3:#737a76;--line:#2d3237;--accent:#6e9cf2;--accent-soft:#1c2940;--good:#4dc283;--good-soft:#163024;--warn:#e2aa4a;--warn-soft:#33291a;--bad:#ee7b73;--bad-soft:#3a1e1c;--shadow:0 12px 40px #00000080}}.launch-page :focus-visible{outline:2px solid var(--accent);outline-offset:2px}.launch-page .num,.launch-page code,.launch-page pre{font-family:var(--rk-mono);font-variant-numeric:tabular-nums}.launch-page a{color:var(--accent)}.launch-page .muted{color:var(--ink-3)}.launch-page .small{font-size:12px}.launch-page .spacer{flex:1}.launch-page .icon{flex:none;width:16px;height:16px}.launch-page .am-tabs{background:var(--surface);border-bottom:1px solid var(--line);scrollbar-width:none;gap:24px;padding:10px clamp(16px,2vw,24px) 0;display:flex;overflow-x:auto}.launch-page .am-tabs button{font:inherit;color:var(--ink-3);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:8px 4px 12px;font-size:15px;font-weight:600}.launch-page .am-tabs button.on{color:var(--ink);border-bottom-color:var(--ink)}.launch-page .am-panel:not([hidden]),.launch-page .launch-tab,.launch-page .ops-tab{flex-direction:column;flex:1;min-height:0;display:flex}.launch-page .am-tabs+.am-panel .launch-toolbar{top:0}.launch-page .dup-root{z-index:100;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.launch-page .dup-backdrop{background:#14181c73;position:absolute;inset:0}.launch-page .dup-modal{background:var(--surface);border:1px solid var(--line);width:min(520px,100%);max-height:calc(100vh - 32px);box-shadow:var(--shadow);white-space:normal;text-align:left;color:var(--ink);border-radius:14px;font-size:14px;position:relative;overflow-y:auto}.launch-page .dup-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 18px 12px;display:flex}.launch-page .dup-head h2{letter-spacing:-.01em;margin:0;font-size:16px}.launch-page .dup-head p{margin:2px 0 0}.launch-page .dup-body{gap:12px;padding:14px 18px;display:grid}.launch-page .dup-body hr{border:0;border-top:1px dashed var(--line);width:100%;margin:2px 0}.launch-page .dup-row{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.launch-page .dup-field{color:var(--ink-2);gap:5px;min-width:0;font-size:12px;font-weight:600;display:grid}.launch-page .dup-field .muted{font-weight:400}.launch-page .dup-grow{flex:220px}.launch-page .dup-stepper{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;grid-template-columns:32px 44px 32px;align-items:center;height:36px;display:inline-grid}.launch-page .dup-stepper button{font:inherit;color:var(--ink-2);cursor:pointer;background:0 0;border:0;height:100%;font-size:16px}.launch-page .dup-stepper button:disabled{opacity:.35;cursor:not-allowed}.launch-page .dup-stepper span{text-align:center;color:var(--ink);font-size:14px}.launch-page .dup-campaign{gap:6px;display:grid}.launch-page .dup-link,.launch-page .dup-extra{color:var(--good);justify-self:start;align-items:center;gap:4px;font-size:13px;display:inline-flex}.launch-page .dup-extra{color:var(--good)}.launch-page .dup-link:disabled{color:var(--ink-3)}.launch-page .dup-switch{color:var(--ink-2);cursor:pointer;justify-self:start;align-items:center;gap:10px;font-size:13px;font-weight:600;display:inline-flex;position:relative}.launch-page .dup-switch input{opacity:0;width:1px;height:1px;position:absolute}.launch-page .dup-slider{background:var(--line);border-radius:99px;flex:none;width:34px;height:20px;transition:background .15s;position:relative}.launch-page .dup-slider:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #0003}.launch-page .dup-switch input:checked+.dup-slider{background:var(--good)}.launch-page .dup-switch input:checked+.dup-slider:after{transform:translate(14px)}.launch-page .dup-switch input:focus-visible+.dup-slider{outline:2px solid var(--accent);outline-offset:2px}.launch-page .dup-extra-body{background:var(--surface-2);border-radius:10px;gap:12px;padding:12px;display:grid}.launch-page .dup-budget{grid-template-columns:1fr 120px;gap:8px;display:grid}.launch-page .dup-error{margin:0}.launch-page .ledger-modal{width:min(760px,100%)}.launch-page .ledger-text{background:var(--surface-2);border:1px solid var(--line);max-height:60vh;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:10px;margin:0;padding:12px 14px;font:12.5px/1.55 IBM Plex Mono,monospace;overflow:auto}.launch-page .dup-foot{border-top:1px solid var(--line);align-items:center;gap:8px;padding:12px 18px;display:flex}.launch-page .dup-foot .btn.primary{background:var(--good);border-color:var(--good);color:#fff}.launch-page .drp{position:relative}.launch-page .drp-trigger{white-space:nowrap}.launch-page .drp-pop{z-index:40;background:var(--surface);border:1px solid var(--line);max-width:calc(100vw - 32px);box-shadow:var(--shadow);border-radius:12px;display:flex;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden}.launch-page .drp-presets{border-right:1px solid var(--line);flex:none;align-content:start;gap:2px;width:190px;max-height:430px;padding:12px;display:grid;overflow-y:auto}.launch-page .drp-head{color:var(--ink);margin:0 0 4px;font-size:13px;font-weight:600}.launch-page .drp-presets hr{border:0;border-top:1px solid var(--line);width:100%;margin:6px 0}.launch-page .drp-preset{text-align:left;color:var(--ink-2);cursor:pointer;justify-content:flex-start;align-items:center;gap:8px;padding:4px 2px;font-size:13px;display:flex}.launch-page .drp-preset input{accent-color:var(--accent);width:15px;height:15px}.launch-page .drp-main{gap:12px;min-width:0;padding:12px 14px;display:grid}.launch-page .drp-months{align-items:flex-start;gap:18px;display:flex}.launch-page .drp-nav{flex:none;margin-top:2px}.launch-page .drp-month{width:224px}.launch-page .drp-month-head{justify-content:center;gap:6px;margin-bottom:8px;display:flex}.launch-page .drp .drp-month-head select{background:0 0;border-color:#0000;width:auto;padding:4px 6px;font-weight:600}.launch-page .drp-grid{grid-template-columns:repeat(7,32px);row-gap:4px;display:grid}.launch-page .drp-wd{color:var(--ink-3);text-align:center;padding-bottom:2px;font-size:11px}.launch-page .drp-day{height:28px;font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:6px;font-size:13px}.launch-page .drp-day:hover:not(:disabled){box-shadow:inset 0 0 0 1px var(--accent)}.launch-page .drp-day.in{background:var(--accent-soft);border-radius:0}.launch-page .drp-day.edge{background:var(--accent);color:#fff;font-weight:600}.launch-page .drp-day.today:not(.edge){color:var(--accent);font-weight:600}.launch-page .drp-day:disabled{color:var(--ink-3);opacity:.5;cursor:default}.launch-page .drp-inputs{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.launch-page .drp .drp-inputs input{width:150px}.launch-page .drp-chip{border:1px solid var(--line);color:var(--ink);background:var(--surface);width:auto;min-width:140px;border-radius:8px;padding:6px 10px;font-size:13px}.launch-page .drp-foot{align-items:center;gap:8px;display:flex}.launch-page .tb-right .campaign-filter{max-width:220px}.launch-page .picker-main input[type=checkbox]{flex:none;align-self:center;margin:0 2px 0 0}.launch-page .picker-count{align-items:center;gap:4px;display:flex}.launch-page .scaled-line{border-bottom:1px dashed var(--line);margin-bottom:6px;padding-bottom:6px}@media (width<=900px){.launch-page .drp-pop{flex-direction:column;max-height:80vh;left:0;right:auto;overflow-y:auto}.launch-page .drp-presets{border-right:0;border-bottom:1px solid var(--line);width:auto;max-height:160px}.launch-page .drp-months{flex-wrap:wrap}}.launch-page .ops-meta{flex-wrap:wrap;align-items:center;gap:12px;margin:10px clamp(16px,2vw,24px) 0;display:flex}.launch-page .bulk-check.inline{display:inline-flex}.launch-page .tb-right select{width:auto;min-width:140px}.launch-page .ops-table td{vertical-align:middle;min-width:0}.launch-page .ops-table th.n,.launch-page .ops-table td.n{text-align:right;white-space:nowrap}.launch-page .ad-cell{align-items:center;gap:10px;min-width:260px;max-width:460px;display:flex}.launch-page .ad-cell img,.launch-page .thumb-empty{object-fit:cover;background:var(--surface-2);border-radius:6px;flex:none;width:44px;height:44px}.launch-page .ad-name{color:var(--ink);white-space:normal;overflow-wrap:anywhere;font-size:13px}.launch-page .ops-target{width:min(360px,60vw)}.launch-page .rules{color:var(--ink-2);margin:12px clamp(16px,2vw,24px) 0;padding:10px 14px;font-size:13px}.launch-page .rules p{margin:0 0 4px}.launch-page .rules .rule-input{width:72px;margin:0 2px;padding:3px 6px;display:inline-block}.launch-page .move-progress{color:var(--ink-2);border-left:4px solid var(--accent);margin:10px clamp(16px,2vw,24px) 0;padding:12px 14px;font-size:13px}.launch-page .move-progress.done{border-left-color:var(--good)}.launch-page .move-progress.stopped{border-left-color:var(--warn)}.launch-page .move-progress.failed{border-left-color:var(--bad)}.launch-page .mp-head{flex-wrap:wrap;align-items:center;gap:4px 12px;margin-bottom:8px;display:flex}.launch-page .mp-head strong{color:var(--ink);font-size:14px}.launch-page .mp-bar{background:var(--surface-2);height:10px;box-shadow:inset 0 0 0 1px var(--line);border-radius:99px;overflow:hidden}.launch-page .mp-bar>div{background:var(--accent);border-radius:99px;height:100%;transition:width .4s}.launch-page .move-progress.done .mp-bar>div{background:var(--good)}.launch-page .move-progress.stopped .mp-bar>div{background:var(--warn)}.launch-page .move-progress.failed .mp-bar>div{background:var(--bad)}.launch-page .mp-counts{flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:8px;display:flex}.launch-page .mp-counts strong{color:var(--ink)}.launch-page .mp-now{color:var(--ink);overflow-wrap:anywhere;margin:8px 0 0}.launch-page .mp-now.waiting{color:var(--warn)}.launch-page .mp-log{margin-top:8px}.launch-page .mp-log summary{cursor:pointer;color:var(--ink-2);font-size:12px}.launch-page .mp-log ol{background:var(--surface-2);border:1px solid var(--line);border-radius:8px;max-height:180px;margin:6px 0 0;padding:8px 10px;font-size:12px;line-height:1.6;list-style:none;overflow-y:auto}.launch-page .mp-log li{overflow-wrap:anywhere}.launch-page .mp-time{color:var(--ink-3);margin-right:4px;font-family:IBM Plex Mono,monospace}.launch-page .mp-ok{color:var(--ink)}.launch-page .mp-bad{color:var(--bad)}.launch-page .mp-wait{color:var(--warn)}.launch-page .mp-info{color:var(--ink-2)}.launch-page .move-panel{color:var(--ink-2);margin:10px clamp(16px,2vw,24px) 0;padding:10px 14px;font-size:13px}.launch-page .move-head{flex-wrap:wrap;align-items:center;gap:8px 16px;margin-bottom:8px;display:flex}.launch-page .move-head strong{color:var(--ink)}.launch-page .move-find{width:min(220px,100%);padding:4px 8px}.launch-page .move-max{white-space:nowrap;margin-left:auto}.launch-page .move-max .rule-input{width:56px;margin:0 2px;padding:3px 6px;display:inline-block}.launch-page .move-campaigns{grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));gap:6px;display:grid}.launch-page .move-campaign{border:1px solid var(--line);background:var(--surface);border-radius:8px;min-width:0;padding:6px 10px}.launch-page .move-campaign.on{border-color:var(--accent);background:var(--accent-soft)}.launch-page .move-campaign>label{cursor:pointer;color:var(--ink);align-items:center;gap:8px;min-width:0;display:flex}.launch-page .move-campaign>label span:first-of-type{overflow-wrap:anywhere}.launch-page .move-campaign input[type=checkbox]{flex:none;width:auto}.launch-page .move-suffix{color:var(--ink-2);white-space:nowrap;align-items:center;gap:4px;min-width:0;margin:6px 0 0 24px;font-size:12px;display:flex}.launch-page .move-suffix select{flex:auto;width:auto;min-width:0;max-width:340px;padding:3px 6px;font-size:12px}.launch-page .move-suffix select.needs-pick{border-color:var(--warn);color:var(--warn)}.launch-page .move-suffix input{width:130px;padding:3px 6px;font-family:IBM Plex Mono,monospace;font-size:12px}.launch-page .move-step{text-overflow:ellipsis;white-space:nowrap;max-width:360px;overflow:hidden}.launch-page .seg-label{color:var(--ink-2);white-space:nowrap;font-size:13px;font-weight:600}.launch-page .scaled-summary summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:6px;display:flex}.launch-page .scaled-toggle{align-items:center;gap:2px;font-size:12px;display:inline-flex}.launch-page .scaled-toggle .icon{width:14px;height:14px;transition:transform .15s}.launch-page .scaled-summary[open] .scaled-toggle .icon{transform:rotate(180deg)}.launch-page .scaled-summary[open] summary{border-bottom:1px dashed var(--line);padding-bottom:6px}.launch-page .btn.danger-btn{color:var(--bad)}.launch-toolbar{border-bottom:1px solid var(--line);background:var(--surface);z-index:5;flex-wrap:wrap;align-items:center;gap:10px 16px;padding:12px clamp(16px,2vw,24px);display:flex;position:sticky;top:0}.launch-toolbar h1{letter-spacing:-.02em;color:var(--ink);white-space:nowrap;margin:0;font-size:20px}.tb-left{flex:none;align-items:center;gap:12px;display:flex}.tb-right{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;display:flex}.tb-search{border:1px solid var(--line);background:var(--surface-2);max-width:420px;color:var(--ink-3);border-radius:8px;flex:220px;align-items:center;gap:8px;padding:0 10px;display:flex}.launch-page .tb-search input[type=search]{background:0 0;border:0;width:100%;padding:8px 0}.launch-page .tb-search input[type=search]:focus{outline:none}.tb-search:focus-within{outline:2px solid var(--accent);outline-offset:-1px}@media (width<=900px){.tb-search{max-width:none}.tb-right{justify-content:flex-start;margin-left:0}}.launch-page .btn{white-space:nowrap;border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:7px 12px;font-size:13px;font-weight:600;display:inline-flex}.launch-page .btn:hover:not(:disabled){background:var(--surface-2)}.launch-page .btn.primary{background:var(--ink);color:var(--ground);border-color:var(--ink)}.launch-page .btn.primary:hover:not(:disabled){background:var(--ink);opacity:.9}.launch-page .btn:disabled{opacity:.45;cursor:not-allowed}.launch-page .link{color:var(--accent);font:inherit;cursor:pointer;text-transform:none;letter-spacing:0;background:0 0;border:0;padding:0;font-size:11px;font-weight:600}.launch-page .link:disabled{color:var(--ink-3);cursor:default}.launch-page .seg{background:var(--surface-2);border:1px solid var(--line);border-radius:8px;padding:2px;display:inline-flex}.launch-page .seg button{font:inherit;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;padding:5px 12px;font-size:13px;font-weight:600;display:inline-flex}.launch-page .seg.icons button{padding:5px 7px}.launch-page .seg button.on{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #00000014, inset 0 0 0 1px var(--line)}.launch-page .seg button:disabled{cursor:not-allowed}.launch-page .pill{white-space:nowrap;border-radius:99px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.launch-page .pill.good{background:var(--good-soft);color:var(--good)}.launch-page .pill.warn{background:var(--warn-soft);color:var(--warn)}.launch-page .pill.bad{background:var(--bad-soft);color:var(--bad)}.launch-page .pill.neutral{background:var(--surface-2);color:var(--ink-2);box-shadow:inset 0 0 0 1px var(--line)}.launch-page .pill.accent{background:var(--accent-soft);color:var(--accent)}.launch-page .notice{border-radius:10px;margin:12px clamp(16px,2vw,24px) 0;padding:9px 14px;font-size:14px}.launch-page .notice.warn{background:var(--warn-soft);color:var(--warn)}.launch-page .notice.bad{background:var(--bad-soft);color:var(--bad)}.launch-page .panel{background:var(--surface);border:1px solid var(--line);border-radius:14px}.menu-wrap{position:relative}.launch-page .menu{z-index:10;background:var(--surface);border:1px solid var(--line);min-width:200px;box-shadow:var(--shadow);border-radius:12px;gap:2px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.launch-page .menu.bulk{width:360px;max-height:80vh;overflow:auto}.launch-page .bulk-list-head{color:var(--ink-3);margin:4px 10px;font-size:13px}.launch-page .bulk-list{gap:1px;max-height:260px;display:grid;overflow-y:auto}.launch-page .bulk-list button,.launch-page .bulk-actions button{text-align:left;font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:7px 10px;font-size:13px;display:flex}.launch-page .bulk-list button:hover,.launch-page .bulk-actions button:hover{background:var(--surface-2)}.launch-page .bulk-actions{border-top:1px solid var(--line);background:var(--surface-2);border-radius:0 0 8px 8px;gap:1px;margin-top:4px;padding-top:4px;display:grid}.launch-page .bulk-actions button{color:var(--ink-2)}.launch-page .bulk-actions button:hover{background:var(--surface)}.launch-page .bulk-actions button.danger{color:var(--bad)}.launch-page .bulk-label{color:var(--ink-2);gap:5px;font-size:12px;font-weight:600;display:grid}.launch-page .bulk-check{color:var(--ink-2);align-items:center;gap:6px;font-size:13px;display:flex}.launch-page .warn-text{color:var(--warn);margin:0}.adset-picker{gap:4px;display:grid;position:relative}.launch-page .picker-input{align-items:center;display:flex;position:relative}.launch-page .picker-input input{padding-right:28px}.launch-page .picker-input .icon{color:var(--ink-3);pointer-events:none;position:absolute;right:8px}.launch-page .picker-input.open input{outline:2px solid var(--accent);outline-offset:-1px}.launch-page .picker-pop{z-index:20;background:var(--surface);border:1px solid var(--line);width:400px;max-width:80vw;box-shadow:var(--shadow);border-radius:12px;padding:8px;position:absolute;top:40px;left:0}.launch-page .picker-filters{grid-template-columns:1fr 1fr 32px;align-items:center;gap:6px;display:grid}.launch-page .picker-filter{align-items:center;display:flex;position:relative}.launch-page .picker-filter .icon{width:14px;height:14px;color:var(--ink-3);pointer-events:none;position:absolute;left:8px}.launch-page .picker-filter select{padding-left:26px}.launch-page .icon-btn.bordered{border:1px solid var(--line);width:32px;height:32px}.launch-page .picker-actions{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:10px 4px 8px;display:flex}.launch-page .picker-actions .link{color:var(--good);align-items:center;gap:4px;font-size:13px;display:inline-flex}.launch-page .picker-actions .link:disabled{color:var(--ink-3)}.launch-page .picker-actions .sep{color:var(--line)}.launch-page .picker-hint{color:var(--ink-2);white-space:normal;margin:6px 4px 0}.launch-page .picker-list{gap:2px;max-height:260px;margin-top:6px;display:grid;overflow-y:auto}.launch-page .picker-item{cursor:pointer;border-radius:8px;grid-template-columns:1fr auto;gap:2px 8px;padding:8px;display:grid}.launch-page .picker-item:hover,.launch-page .picker-item:focus-visible{background:var(--surface-2)}.launch-page .picker-item.on{background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line)}.launch-page .picker-main{align-items:baseline;gap:8px;min-width:0;display:flex}.launch-page .picker-name{color:var(--ink);white-space:normal;font-size:13px}.launch-page .picker-main .link{color:var(--good);flex:none;font-size:12px}.launch-page .picker-main .link:disabled{color:var(--ink-3)}.launch-page .picker-sub{white-space:normal;grid-column:1}.launch-page .picker-pills{grid-area:1/2/span 2;align-content:start;justify-items:end;gap:4px;display:grid}.launch-page .picker-pop{z-index:30}.launch-page .picker-pop.inline{width:auto;max-width:none;box-shadow:none;margin-top:4px;position:static}.launch-page .menu.templates{gap:6px;width:340px;max-height:80vh;padding:12px;overflow:auto}.launch-page .tpl-title{color:var(--ink);margin:0 0 4px;font-size:14px;font-weight:600}.launch-page .tpl-links{justify-content:space-between;gap:8px;display:flex}.launch-page .tpl-label{color:var(--ink-2);margin:8px 0 2px;font-size:13px;font-weight:600}.launch-page .tpl-fields{gap:4px;display:grid}.launch-page .tpl-field,.launch-page .tpl-option{cursor:pointer;color:var(--ink-2);border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:5px 8px;font-size:13px;display:flex}.launch-page .tpl-field{background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line)}.launch-page .tpl-field.on,.launch-page .tpl-option.on{color:var(--ink);background:var(--surface-2)}.launch-page .tpl-option input{accent-color:var(--ink)}.launch-page .danger-link{color:var(--bad)}.launch-page .bad-text{color:var(--bad);margin:0}.launch-page .notice.good{background:var(--good-soft);color:var(--good)}.launch-page .bulk-head{border-bottom:1px solid var(--line);grid-template-columns:28px 1fr 28px;align-items:center;gap:6px;padding:2px 2px 8px;display:grid}.launch-page .bulk-head h2{text-align:center;color:var(--ink);margin:0;font-size:14px;font-weight:600}.launch-page .bulk-body{gap:8px;padding:12px 6px 4px;display:grid}.launch-page .menu .menu-foot{border-top:1px solid var(--line);padding:8px 2px 2px}.launch-page .menu>button{text-align:left;font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:7px 10px;font-size:13px;font-weight:500}.launch-page .menu>button:hover,.launch-page .menu>button.on{background:var(--surface-2)}.launch-page .menu>button.on{font-weight:600}.launch-page .menu>button.danger{color:var(--bad)}.launch-page .menu hr{border:0;border-top:1px solid var(--line);width:100%;margin:4px 0}.launch-page .menu-head{color:var(--ink-3);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:10px;margin:4px 10px 6px;font-size:12px;font-weight:600;display:flex}.launch-page .menu-foot{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.launch-page :where(input:not([type=checkbox]):not([type=radio]),select,textarea){font:inherit;color:var(--ink);border:1px solid var(--line);background:var(--surface-2);border-radius:8px;width:100%;padding:7px 8px;font-size:13px}.launch-page textarea{resize:vertical}.launch-page input:disabled,.launch-page select:disabled,.launch-page textarea:disabled{opacity:.6}.launch-page input[type=checkbox]{width:15px;height:15px;accent-color:var(--ink)}.launch-empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:48px 16px;display:flex}.launch-empty h2{color:var(--ink);margin:14px 0 2px;font-size:17px}.launch-empty>p{color:var(--ink-2);margin:0 0 14px;font-size:13px}.launch-empty .btn+.muted{margin-top:12px}.empty-sketch{gap:8px;width:min(260px,100%);display:grid}.sketch-row{background:var(--surface);border:1px solid var(--line);color:var(--ink-3);border-radius:10px;align-items:center;gap:6px;padding:9px 12px;display:flex}.sketch-row .icon{margin-right:4px}.sketch-row .bar{background:var(--line);border-radius:99px;height:8px}.sketch-row .bar.long{width:34%}.sketch-row .bar.mid{width:22%}.sketch-row .bar.short{opacity:.6;width:14%}.launch-body{flex:1;grid-template-columns:minmax(0,1fr);gap:16px;min-height:0;padding:16px clamp(16px,2vw,24px);display:grid}.launch-body.split{grid-template-columns:minmax(0,1fr) 360px}@media (width<=1100px){.launch-body.split{grid-template-columns:minmax(0,1fr)}}.sheet{overflow:hidden}.sheet-scroll{max-height:calc(100vh - 230px);overflow:auto}.sheet-table{border-collapse:separate;border-spacing:0;width:100%;font-size:13px}.sheet-table th{z-index:2;background:var(--surface);text-align:left;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--line);white-space:nowrap;padding:10px 8px;font-size:11px;font-weight:600;position:sticky;top:0}.sheet-table td{border-bottom:1px solid var(--line);vertical-align:top;background:var(--surface);min-width:160px;padding:8px}.sheet-table tr.focused td{background:var(--surface-2)}.sheet-table .group-row td{background:var(--surface-2);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-2);padding:6px 12px;font-size:11px;font-weight:600}.sheet-table .col-select{z-index:1;-webkit-user-select:none;user-select:none;width:56px;min-width:56px;position:sticky;left:0}.sheet-table .col-creative{z-index:1;width:96px;min-width:96px;position:sticky;left:56px}.sheet-table .col-name{z-index:1;min-width:300px;box-shadow:inset -1px 0 0 var(--line);position:sticky;left:152px}.sheet-table th.col-select,.sheet-table th.col-creative,.sheet-table th.col-name{z-index:3}@media (width<=900px){.sheet-table td.col-select,.sheet-table td.col-creative,.sheet-table td.col-name{position:static}.sheet-table th.col-select,.sheet-table th.col-creative,.sheet-table th.col-name,.sheet-table th.col-actions{left:auto;right:auto}.sheet-table .col-name{min-width:220px}}.sheet-table .col-adset{min-width:260px}.sheet-table .col-text{min-width:280px}.sheet-table .col-result{min-width:240px;max-width:420px}.select-count{align-items:center;gap:4px;display:inline-flex}.thumb{justify-items:start;gap:4px;display:grid}.thumb img,.thumb video{object-fit:cover;background:var(--surface-2);border-radius:8px;width:72px;height:72px;display:block}.launch-page .ig{margin-top:6px}.sheet-table .col-copy{min-width:220px}.sheet-table .col-actions{white-space:nowrap;z-index:1;min-width:0;box-shadow:inset 1px 0 0 var(--line);position:sticky;right:0}.sheet-table th.col-actions{z-index:3}.text-options{gap:6px;display:grid}.variation{grid-template-columns:18px minmax(0,1fr) 24px;align-items:start;gap:4px;display:grid}.variation-no{color:var(--ink-3);text-align:right;padding-top:8px;font-size:11px}.launch-page .add-variation{justify-self:start;font-size:12px}.launch-page .icon-btn{width:28px;height:28px;color:var(--ink-2);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;font-size:16px;display:inline-grid}.launch-page .icon-btn:hover:not(:disabled){background:var(--surface-2);color:var(--ink)}.launch-page .icon-btn.danger:hover:not(:disabled){color:var(--bad)}.launch-page .icon-btn:disabled{opacity:.35;cursor:not-allowed}.preview-options{color:var(--ink-2);margin:6px 0 0}@media (width<=900px){.sheet-table .col-actions{position:static}}.result-msg{color:var(--ink-2);white-space:normal;margin-top:4px;font-size:12px}.launch-page details summary{cursor:pointer;color:var(--ink-2)}.launch-step{margin-top:10px}.launch-step code{color:var(--ink-3);font-size:12px}.launch-step pre{background:var(--surface-2);border:1px solid var(--line);white-space:pre-wrap;overflow-wrap:anywhere;max-height:260px;color:var(--ink);border-radius:8px;margin:6px 0 0;padding:8px;font-size:11px;overflow:auto}.preview{align-self:start;max-height:calc(100vh - 230px);padding:16px;position:sticky;top:76px;overflow:auto}.fb-card{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin-top:8px;overflow:hidden}.fb-head{align-items:center;gap:10px;padding:12px;font-size:13px;display:flex}.fb-avatar{background:var(--ink);width:32px;height:32px;color:var(--ground);border-radius:50%;place-items:center;font-weight:700;display:grid}.fb-text{white-space:pre-wrap;margin:0;padding:0 12px 10px;font-size:13px}.fb-card img,.fb-card video{background:var(--surface-2);width:100%;display:block}.fb-foot{background:var(--surface-2);justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:13px;display:flex}.preview-name{overflow-wrap:anywhere;margin:8px 0 0}.launch-footer{z-index:5;background:var(--surface);border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;padding:12px clamp(16px,2vw,24px);display:flex;position:sticky;bottom:0}.lc-page{max-width:1200px}.lc-form{flex-direction:column;gap:16px;margin-top:16px;display:flex}.lc-url{color:var(--text-h);flex-direction:column;gap:6px;font-weight:600;display:flex}.lc-url input{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text-h);border-radius:8px;width:100%;padding:10px 12px;font-weight:400}.lc-url input:focus{outline:2px solid var(--accent);outline-offset:1px}.lc-options{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px 20px;display:grid}.lc-option{flex-direction:column;gap:6px;min-width:0;display:flex}.lc-option-label{color:var(--text-h);font-size:14px;font-weight:600}.lc-segmented{border:1px solid var(--border);border-radius:8px;align-self:flex-start;max-width:100%;display:inline-flex;overflow:hidden}.lc-segmented button{font:inherit;color:var(--text);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:7px 12px;font-size:14px}.lc-segmented button+button{border-left:1px solid var(--border)}.lc-segmented button.on{background:var(--accent);color:#fff}.lc-segmented button:disabled{cursor:default;opacity:.6}.lc-progress{margin-top:16px}.lc-progress-head{color:var(--text-h);flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.lc-bar{background:var(--border);border-radius:4px;height:8px;margin:12px 0 8px;overflow:hidden}.lc-bar>div{background:var(--accent);height:100%;transition:width .6s}.lc-failed{margin-top:16px}.lc-result{flex-direction:column;gap:16px;margin-top:16px;display:flex}.lc-source a{color:var(--accent);word-break:break-all}.lc-stats{flex-wrap:wrap;gap:8px;margin:12px 0;padding:0;list-style:none;display:flex}.lc-stats li{border:1px solid var(--border);border-radius:999px;padding:3px 12px;font-size:14px}.lc-stats b{color:var(--text-h)}.lc-warnings ul{margin:6px 0 0;padding-left:20px}.lc-notes{margin:10px 0;padding-left:20px}.lc-files{margin-top:14px}.lc-files summary{cursor:pointer;color:var(--text-h);font-weight:600}.lc-steps{padding-left:20px;line-height:1.6}.lc-files code{word-break:break-all;font-size:13px}.lc-file-list{gap:4px;margin:10px 0 0;padding:0;list-style:none;display:grid}.lc-compare-head{flex-wrap:wrap;justify-content:space-between;gap:12px;margin-bottom:12px;display:flex}.lc-shots{grid-template-columns:1fr 1fr;gap:12px;display:grid;position:relative}.lc-advanced{margin-bottom:12px;font-size:13px}.lc-advanced summary{cursor:pointer;color:var(--text-h);font-weight:600}.lc-advanced .lc-check{align-items:baseline;gap:8px;margin-top:8px;display:flex}.lc-ruler{z-index:2;cursor:row-resize;touch-action:none;grid-area:1/1/auto/-1;height:11px;position:absolute;left:0;right:0;transform:translateY(-50%)}.lc-ruler:before{content:"";background:#ff2d55;height:1px;position:absolute;top:5px;left:0;right:0;box-shadow:0 0 0 .5px #fff9}.lc-ruler:after{content:"";border-left:6px solid #ff2d55;border-right:6px solid #ff2d55;border-radius:3px;position:absolute;inset:1px -6px}.lc-ruler:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.lc-shots.phone{grid-template-columns:repeat(2,minmax(0,300px));justify-content:center}.lc-shots figure{min-width:0;margin:0}.lc-shots figcaption{color:var(--text-h);margin-bottom:6px;font-size:13px;font-weight:600}.lc-shot{border:1px solid var(--border);background:#fff;border-radius:8px;height:70vh;overflow-y:auto}.lc-shot img{width:100%;height:auto;display:block}.lc-live{border:1px solid var(--border);background:#fff;border-radius:8px;overflow:hidden}.lc-live iframe{border:0;width:100%;height:75vh;display:block}.lc-live.phone{width:390px;max-width:100%;margin:0 auto}@media (width<=700px){.lc-shots,.lc-shots.phone{grid-template-columns:1fr 1fr}.lc-shot{height:60vh}}.lc-name{margin-top:16px}.lc-name small{font-weight:400}.lc-publish{border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:10px;margin-top:16px;padding:14px 16px;display:flex}.lc-publish-head{color:var(--text-h);flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.lc-publish-row{flex-wrap:wrap;gap:10px;display:flex}.lc-publish-row select{font:inherit;border:1px solid var(--border);background:var(--bg);min-width:0;color:var(--text-h);border-radius:8px;flex:260px;padding:9px 10px}.lc-live-note,.lc-done{margin:0}.lc-done code,.lc-name code{word-break:break-all}.lc-done a{color:inherit;font-weight:600}.integration-actions .lc-secondary{color:var(--text-h);border:1px solid var(--border);background:0 0}.lc-check{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.lc-check .lc-secondary{font:inherit;cursor:pointer;color:var(--text-h);border:1px solid var(--border);background:0 0;border-radius:8px;padding:7px 14px;font-weight:600}.lc-check-list{width:100%;margin:0}.lc-check-list dd{word-break:break-word}.lc-ok{color:#15803d}.lc-bad{color:var(--error)}.cm-page{--ground:#f1f2ee;--surface:#fff;--surface-2:#f6f7f4;--ink:#16191b;--ink-2:#4e565b;--ink-3:#868d92;--line:#e0e3dc;--accent:#1f5fd1;--accent-soft:#e7eefb;--role:#0e9aa7;--role-soft:#e0f4f5;--good:#1d8a4d;--good-soft:#e2f3e9;--warn:#a86f12;--warn-soft:#fbf0db;--bad:#bf3f38;--bad-soft:#fae6e4;--sans:"Instrument Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", Consolas, monospace;background:var(--ground);min-height:calc(100vh - 57px);color:var(--ink);font-family:var(--sans);flex-direction:column;gap:14px;margin:-24px;padding:0 clamp(16px,3vw,40px) 24px;font-size:15px;line-height:1.5;display:flex}@media (prefers-color-scheme:dark){.cm-page{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ground:#111315;--surface:#1a1d20;--surface-2:#212529;--ink:#eceeea;--ink-2:#a9b0aa;--ink-3:#737a76;--line:#2d3237;--accent:#6e9cf2;--accent-soft:#1c2940;--role:#4cc3cc;--role-soft:#142e30;--good:#4dc283;--good-soft:#163024;--warn:#e2aa4a;--warn-soft:#33291a;--bad:#ee7b73;--bad-soft:#3a1e1c}}.cm-page *,.cm-page :before,.cm-page :after{box-sizing:border-box}.cm-page button,.cm-page select,.cm-page input,.cm-page textarea{font:inherit;color:inherit}.cm-page button{cursor:pointer}.cm-page :focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cm-page a{color:var(--accent)}.cm-page .mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.cm-page .note{color:var(--ink-3);font-size:13px}.cm-page .err{color:var(--bad);margin:0;font-size:12.5px;font-weight:600}.cm-page .ic{flex:none;width:18px;height:18px}.cm-page .panel{background:var(--surface);border:1px solid var(--ink);border-radius:14px}.cm-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 24px;padding-top:24px;display:flex}.cm-page .eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:8px;font-size:12px;font-weight:700;display:inline-flex}.cm-page .eyebrow i{background:var(--role);border-radius:3px;width:10px;height:10px}.cm-top h1{letter-spacing:-.025em;margin:4px 0 0;font-size:clamp(26px,3.4vw,34px);line-height:1.1}.cm-sync{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.cm-sync label{white-space:nowrap}.cm-sync input{border:1px solid var(--line);background:var(--surface-2);border-radius:6px;width:58px;padding:2px 6px;font-size:13px}.cm-page .btn{border:1px solid var(--line);background:var(--surface);white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:14px;font-weight:600;display:inline-flex}.cm-page .btn:hover:not(:disabled){background:var(--surface-2)}.cm-page .btn.primary{background:var(--ink);color:var(--ground);border-color:var(--ink)}.cm-page .btn.primary:hover:not(:disabled){background:var(--ink);opacity:.9}.cm-page .btn.sm{padding:5px 10px;font-size:12px}.cm-page .btn:disabled{opacity:.45;cursor:not-allowed}.cm-page .link{color:var(--ink-2);background:0 0;border:0;padding:0;font-size:12px;font-weight:700}.cm-page .link:hover:not(:disabled){color:var(--ink);text-decoration:underline}.cm-page .pill{white-space:nowrap;background:var(--surface-2);color:var(--ink-2);box-shadow:inset 0 0 0 1px var(--line);text-overflow:ellipsis;border-radius:99px;align-items:center;max-width:100%;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex;overflow:hidden}.cm-page .pill.role{background:var(--role-soft);color:var(--role);box-shadow:none}.cm-page .pill.good{background:var(--good-soft);color:var(--good);box-shadow:none}.cm-page .pill.bad{background:var(--bad-soft);color:var(--bad);box-shadow:none}.cm-page .icon-btn{border:1px solid var(--line);background:var(--surface);width:36px;height:36px;color:var(--ink-2);border-radius:8px;place-items:center;display:inline-grid}.cm-page .icon-btn:hover:not(:disabled){background:var(--surface-2);color:var(--ink)}.cm-page .icon-btn.on{color:var(--role);border-color:var(--role);background:var(--role-soft)}.cm-page .icon-btn:disabled{opacity:.4;cursor:not-allowed}.cm-notice{border-radius:10px;padding:9px 14px;font-size:14px}.cm-notice.warn{background:var(--warn-soft);color:var(--warn)}.cm-notice.bad{background:var(--bad-soft);color:var(--bad)}.cm-inbox{flex-direction:column;flex:1;min-height:560px;display:flex;overflow:hidden}.cm-tabs{border-bottom:1px solid var(--line);scrollbar-width:none;gap:4px;padding:8px 12px;display:flex;overflow-x:auto}.cm-tabs button{color:var(--ink-2);white-space:nowrap;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:7px 12px;font-size:14px;font-weight:600;display:inline-flex}.cm-tabs button:hover{background:var(--surface-2)}.cm-tabs button.on{background:var(--role-soft);color:var(--role)}.cm-tabs .badge{font-family:var(--mono);background:var(--surface-2);min-width:20px;color:var(--ink-2);box-shadow:inset 0 0 0 1px var(--line);border-radius:99px;padding:1px 6px;font-size:11px;font-weight:600}.cm-tabs .badge.hot{background:var(--bad);color:#fff;box-shadow:none}.cm-split{flex:1;grid-template-columns:minmax(300px,380px) 1fr;min-height:0;display:grid}.cm-side{border-right:1px solid var(--line);flex-direction:column;min-height:0;max-height:calc(100vh - 210px);display:flex}.cm-search{border:1px solid var(--line);background:var(--surface-2);color:var(--ink-3);border-radius:8px;align-items:center;gap:8px;margin:12px 12px 0;padding:0 10px;display:flex}.cm-search:focus-within{outline:2px solid var(--accent);outline-offset:-1px}.cm-search input{background:0 0;border:0;outline:none;flex:1;min-width:0;padding:8px 0}.cm-chips{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:6px;padding:10px 12px;display:flex}.cm-chips button{border:1px solid var(--line);background:var(--surface);color:var(--ink-2);border-radius:99px;align-items:center;gap:4px;padding:3px 11px;font-size:13px;font-weight:600;display:inline-flex}.cm-chips button:hover{background:var(--surface-2)}.cm-chips button.on{border-color:var(--role);background:var(--role-soft);color:var(--role)}.cm-chips .icon-chip{margin-left:auto;padding:3px 8px}.cm-chips .icon-chip .ic{width:16px;height:16px}.cm-filters{border-bottom:1px solid var(--line);background:var(--surface-2);color:var(--ink-2);gap:8px;padding:10px 12px;font-size:12px;font-weight:700;display:grid}.cm-filters label{gap:3px;min-width:0;display:grid}.cm-filters select,.cm-filters input{border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;color:var(--ink);border-radius:8px;padding:6px 8px;font-size:13px;font-weight:400}.cm-filters .cm-dates{grid-template-columns:1fr 1fr;gap:8px;display:grid}.cm-filters .btn{justify-self:start}.cm-posts{flex:1;min-height:0;margin:0;padding:0;list-style:none;overflow-y:auto}.cm-post{border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;grid-template-columns:48px 1fr auto;align-items:center;gap:10px;width:100%;padding:10px 12px;display:grid;position:relative}.cm-post:hover{background:var(--surface-2)}.cm-post.on{background:var(--role-soft)}.cm-post.on:before{content:"";background:var(--role);width:3px;position:absolute;top:0;bottom:0;left:0}.cm-page .thumb{object-fit:cover;background:var(--surface-2);width:48px;height:48px;box-shadow:inset 0 0 0 1px var(--line);border-radius:50%;flex:none;display:block}.cm-post-text{min-width:0;display:grid}.cm-post-title,.cm-post-line{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cm-post-title{color:var(--ink);font-size:14px}.cm-post-line{color:var(--ink-3);font-size:12.5px}.cm-post.unread .cm-post-line{color:var(--ink);font-weight:700}.cm-post-side{color:var(--ink-3);justify-items:end;gap:4px;font-size:11px;display:grid}.cm-post-side .star{color:var(--role)}.cm-post-side .star .ic{width:13px;height:13px}.cm-post-side .dot{background:var(--role);border-radius:50%;width:9px;height:9px}.cm-empty{text-align:center;color:var(--ink-3);margin:0;padding:24px 16px;font-size:14px}.cm-more{margin:10px auto}.cm-detail{flex-direction:column;min-width:0;min-height:0;max-height:calc(100vh - 210px);display:flex}.cm-pick{text-align:center;max-width:380px;margin:auto;padding:32px}.cm-pick p{margin:0 0 6px}.cm-post-head{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:12px 16px;display:flex}.cm-post-head .thumb{width:44px;height:44px}.cm-post-meta{flex:1;min-width:0;display:grid}.cm-post-meta .cm-post-title{font-size:15px}.cm-post-meta .note{font-size:12.5px}.cm-actions{gap:6px;display:flex}.cm-back{display:none!important}.cm-scroll{background:var(--surface-2);flex:1;grid-auto-rows:max-content;align-content:start;min-height:0;padding:16px;display:grid;overflow-y:auto}.fb-post{background:var(--surface);border:1px solid var(--line);border-radius:12px;justify-self:center;width:min(560px,100%);overflow:hidden}.fb-head{align-items:center;gap:10px;padding:12px 16px 8px;display:flex}.fb-head>div{line-height:1.3;display:grid}.fb-head b{font-size:15px}.fb-head .note{align-items:center;gap:4px;font-size:12.5px;display:inline-flex}.fb-head .note .ic{width:12px;height:12px}.fb-text{white-space:pre-wrap;overflow-wrap:anywhere;padding:0 16px 4px;font-size:15px}.fb-text.clamped{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.cm-page .fb-more{margin:0 16px 8px;font-size:14px}.fb-media{background:#000;margin-top:8px;display:block;position:relative}.fb-media img{object-fit:contain;width:100%;max-height:520px;display:block}.fb-play{color:#fff;background:#0000008c;border:2px solid #fff;border-radius:50%;place-items:center;width:64px;height:64px;margin:auto;display:grid;position:absolute;inset:0}.fb-play .ic{width:28px;height:28px;margin-left:4px}.fb-link{background:var(--surface-2);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;text-decoration:none;display:flex;color:var(--ink)!important}.fb-link>span:first-child{min-width:0;display:grid}.fb-link b{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.fb-domain{color:var(--ink-3);letter-spacing:.02em;font-size:12px}.fb-stats{color:var(--ink-2);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:10px 16px;font-size:14px;display:flex}.fb-reacts{align-items:center;gap:6px;display:inline-flex}.fb-like{background:var(--accent);color:#fff;border-radius:50%;flex:none;place-items:center;width:18px;height:18px;display:inline-grid}.fb-like .ic{width:11px;height:11px}.fb-comments{gap:12px;padding:12px 16px 16px;display:grid}.fb-comments h3{margin:0;font-size:15px}.cm-threads,.cm-replies{gap:12px;margin:0;padding:0;list-style:none;display:grid}.cm-thread{gap:8px;display:grid}.cm-replies{gap:8px;padding-left:42px}.cm-comment{grid-template-columns:32px 1fr;align-items:start;gap:8px;display:grid}.cm-page .avatar{object-fit:cover;width:32px;height:32px;font-family:var(--mono);background:var(--surface-2);color:var(--ink-2);box-shadow:inset 0 0 0 1px var(--line);border-radius:50%;place-items:center;font-size:12px;font-weight:600;display:grid}.cm-page .avatar.page{background:var(--ink);color:var(--ground);box-shadow:none}.cm-page .avatar.lg{width:40px;height:40px}.cm-page .avatar.sm,.cm-replies .avatar{width:26px;height:26px;font-size:10px}.cm-replies .cm-comment{grid-template-columns:26px 1fr}.cm-comment-body{justify-items:start;gap:3px;min-width:0;display:grid}.bubble{background:var(--surface-2);border-radius:18px;max-width:100%;padding:8px 12px;position:relative}.cm-thread.is-new>.cm-comment .bubble{background:var(--role-soft);box-shadow:inset 0 0 0 1px var(--role)}.bubble b{font-size:13px}.bubble .you{color:var(--role);font-weight:600}.bubble p{white-space:pre-wrap;overflow-wrap:anywhere;margin:1px 0 0;font-size:14px}.bubble-likes{background:var(--surface);color:var(--ink-2);border-radius:99px;align-items:center;gap:3px;padding:1px 6px 1px 2px;font-size:12px;display:inline-flex;position:absolute;bottom:-10px;right:-8px;box-shadow:0 1px 3px #0003}.bubble-likes .fb-like{width:16px;height:16px}.cm-comment-meta{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:4px 12px;padding-left:12px;font-size:12px;display:flex}.cm-comment-meta a{font-size:12px;font-weight:600}.cm-composer{grid-template-columns:26px 1fr;align-items:start;gap:8px;display:grid}.cm-composer textarea{resize:vertical;border:1px solid var(--ink);background:var(--surface);border-radius:12px;width:100%;min-height:60px;padding:8px 12px;font-size:14px}.cm-composer-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-top:6px;display:flex}.cm-composer-actions .note{margin-right:auto;font-size:12px}.cm-filterbar{grid-template-columns:1fr 1fr;gap:8px;padding:10px 12px 0;display:grid}.cm-field{letter-spacing:.05em;text-transform:uppercase;min-width:0;color:var(--ink-3);gap:2px;font-size:11px;font-weight:700;display:grid}.cm-field.wide,.cm-filterbar .cm-dates{grid-column:1/-1}.cm-field select,.cm-field input{border:1px solid var(--line);background:var(--surface-2);letter-spacing:0;text-transform:none;width:100%;min-width:0;color:var(--ink);border-radius:8px;padding:6px 8px;font-size:13px;font-weight:500}.cm-filterbar .cm-dates{grid-template-columns:1fr 1fr;gap:8px;display:grid}@media (width<=860px){.cm-split{grid-template-columns:1fr}.cm-side,.cm-detail{border-right:0;max-height:none}.cm-inbox:not(.has-post) .cm-detail,.cm-inbox.has-post .cm-side{display:none}.cm-back{display:inline-grid!important}.cm-replies{padding-left:24px}.cm-scroll{padding:0}.fb-post{border-width:0;border-radius:0}}.cm-page a.cm-post-title,.cm-page a.fb-head,.cm-page a.fb-text{color:inherit;text-decoration:none}.cm-page a.cm-post-title:hover,.cm-page a.fb-text:hover,.cm-page a.fb-head:hover b{text-decoration:underline}.cm-page a.fb-text{display:block}.cm-page a.fb-text.clamped{display:-webkit-box}.cm-page .cm-comment.is-hidden .bubble{opacity:.55}.cm-page .link.danger{color:var(--bad)}.cm-ai-brief{gap:8px;padding:10px 14px;display:grid}.cm-ai-brief summary{cursor:pointer}.cm-ai-brief p{margin:0}.cm-ai-brief h3{margin:6px 0 0;font-size:14px}.cm-ai-brief textarea{resize:vertical;border:1px solid var(--ink);background:var(--surface);width:100%;color:var(--ink);font-size:14px;font-family:var(--sans);border-radius:12px;padding:8px 12px}.cm-ai-settings{border-top:1px solid var(--line);gap:8px;padding-top:8px;display:grid}.cm-ai-switch{cursor:pointer;align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.cm-ai-row{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.cm-ai-row label{gap:4px;display:grid}.cm-ai-row select,.cm-ai-row input{border:1px solid var(--line);background:var(--surface-2);color:var(--ink);font-size:14px;font-family:var(--sans);border-radius:8px;padding:6px 10px}.cm-ai-brief code{font-family:var(--mono);font-size:12.5px}.cm-ai-history{gap:8px;max-height:420px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.cm-ai-history li{border:1px solid var(--line);border-radius:10px;gap:4px;padding:8px 12px;font-size:14px;display:grid}.cm-ai-history p{white-space:pre-wrap;margin:0}.cm-ai-history-head{flex-wrap:wrap;align-items:center;gap:8px;font-size:12.5px;display:flex}.cm-ai-history-where{text-overflow:ellipsis;font-size:12.5px;overflow:hidden;white-space:nowrap!important}.cm-ai-history-reply{color:var(--ink-2);border-left:2px solid var(--role);padding-left:12px}.cm-ai-campaigns{gap:6px;max-height:260px;padding:4px 2px;display:grid;overflow-y:auto}.cm-ai-campaigns .cm-ai-switch{flex-wrap:wrap;font-weight:400}.cm-ai-campaigns .cm-ai-switch .note{font-size:12px}.ab-page{max-width:1200px}.ab-page code{font-size:.9em}.ab-install{margin-top:16px}.ab-install-list{margin:8px 0 12px;padding-left:18px;font-size:14px}.ab-install-list li::marker{content:"✕  ";color:var(--error)}.ab-install-list li.ok::marker{content:"✓  ";color:#16a34a}.ab-install-list li.na{color:var(--text);opacity:.7}.ab-install-list li.na::marker{content:"–  ";color:var(--text)}.ab-toolbar{justify-content:space-between;align-items:center;gap:12px;margin:28px 0 12px;display:flex}.ab-toolbar h2{margin:0}.ab-empty{color:var(--text)}.ab-list{flex-direction:column;gap:10px;display:flex}.ab-test{padding:0}.ab-test-head{width:100%;font:inherit;text-align:left;color:inherit;cursor:pointer;background:0 0;border:none;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:14px 20px;display:flex}.ab-test-name{color:var(--text-h);font-weight:600}.ab-summary{margin-left:auto}.ab-status{border:1px solid var(--border);color:var(--text);border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600}.ab-status-running{color:#16a34a;border-color:#16a34a}.ab-status-paused{color:#d97706;border-color:#d97706}.ab-detail{border-top:1px solid var(--border);padding:0 20px 20px}.ab-table-wrap{margin:12px 0;overflow-x:auto}.ab-results{border-collapse:collapse;white-space:nowrap;width:100%;font-size:14px}.ab-results th,.ab-results td{border-bottom:1px solid var(--border);text-align:right;vertical-align:top;padding:8px 10px}.ab-results th:first-child,.ab-results td:first-child{text-align:left}.ab-results th{color:var(--text);font-size:12px;font-weight:600}.ab-results td{color:var(--text-h)}.ab-up{color:#16a34a!important}.ab-down{color:var(--error)!important}.ab-bad{color:var(--error)}.ab-form{flex-direction:column;gap:16px;margin-bottom:16px;display:flex}.ab-form h2{margin:0}.ab-field{flex-direction:column;gap:6px;min-width:0;display:flex}.ab-field>span{color:var(--text-h);font-size:14px;font-weight:600}.ab-form input,.ab-form select{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text-h);border-radius:8px;min-width:0;padding:8px 10px}.ab-field>input{box-sizing:border-box;width:100%}.ab-segmented{border:1px solid var(--border);border-radius:8px;align-self:flex-start;display:inline-flex;overflow:hidden}.ab-segmented button{font:inherit;color:var(--text);cursor:pointer;background:0 0;border:none;padding:7px 14px;font-size:14px}.ab-segmented button+button{border-left:1px solid var(--border)}.ab-segmented button.on{background:var(--accent);color:#fff}.ab-variants-edit{border-collapse:collapse;width:100%;font-size:14px}.ab-variants-edit th{text-align:left;color:var(--text);padding:0 6px 4px;font-size:12px;font-weight:600}.ab-variants-edit td{padding:4px 6px}.ab-variants-edit td input:not([type=number]),.ab-variants-edit td select{box-sizing:border-box;width:100%}.ab-key{color:var(--text-h);width:20px;font-weight:700}.ab-weight{white-space:nowrap;width:90px}.ab-weight input{width:64px;margin-right:4px}.ab-row{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.ab-orders{margin-top:16px;font-size:14px}.ab-orders summary{cursor:pointer;color:var(--text-h);font-weight:600}.ab-orders table{border-collapse:collapse;margin-top:8px}.ab-orders td{padding:4px 12px 4px 0}.ab-cancelled td{opacity:.6;text-decoration:line-through}@media (width<=640px){.ab-variants-edit thead{display:none}.ab-variants-edit tr{border-bottom:1px solid var(--border);grid-template-columns:24px 1fr;gap:4px;padding:6px 0;display:grid}.ab-variants-edit td:not(.ab-key){grid-column:2}.ab-summary{width:100%;margin-left:0}}.cp-page{--cp-perf-1:color-mix(in srgb, var(--accent) 14%, var(--surface));--cp-perf-2:color-mix(in srgb, var(--accent) 32%, var(--surface));--cp-perf-3:color-mix(in srgb, var(--accent) 52%, var(--surface));--cp-perf-4:color-mix(in srgb, var(--accent) 74%, var(--surface));--cp-perf-5:var(--accent);--cp-risk-1:color-mix(in srgb, var(--error) 14%, var(--surface));--cp-risk-2:color-mix(in srgb, var(--error) 32%, var(--surface));--cp-risk-3:color-mix(in srgb, var(--error) 52%, var(--surface));--cp-risk-4:color-mix(in srgb, var(--error) 74%, var(--surface));--cp-risk-5:var(--error);--cp-none:color-mix(in srgb, var(--text) 9%, var(--surface));--cp-good:#16a34a;--cp-cat-1:#2a78d6;--cp-cat-2:#eb6834;--cp-cat-3:#1baf7a;--cp-cat-4:#eda100;--cp-cat-other:color-mix(in srgb, var(--text) 40%, var(--surface));max-width:1400px;container:cp/inline-size}.cp-tabs{border-bottom:1px solid var(--border);gap:4px;margin:16px 0 12px;display:flex}.cp-tabs button{color:var(--text);font:inherit;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 14px;font-size:14px;font-weight:500}.cp-tabs button.on{color:var(--text-h);border-bottom-color:var(--accent)}.cp-filters{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-wrap:nowrap;align-items:flex-end;gap:12px;padding:14px 16px;display:flex}.cp-field{flex-direction:column;gap:6px;min-width:0;display:flex}.cp-field.sm{flex:150px;min-width:150px}.cp-field.md{flex:140px;min-width:120px}.cp-field.lg{flex:290px;min-width:270px}.cp-field-label{color:var(--text);align-items:center;gap:6px;font-size:12px;font-weight:500;display:inline-flex}.cp-icon{opacity:.9;flex:none}.cp-control{display:block;position:relative}.cp-control select,.cp-control input{box-sizing:border-box;width:100%;height:40px;font:inherit;color:var(--text-h);background:var(--bg);border:1px solid var(--border);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;border-radius:8px;padding:0 12px;font-size:14px;font-weight:400}@media (prefers-color-scheme:dark){.cp-control select,.cp-control input{--lightningcss-light: ;--lightningcss-dark:initial}}.cp-select select{appearance:none;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;padding-right:34px;overflow:hidden}.cp-select:after{content:"";border-right:1.5px solid var(--text);border-bottom:1.5px solid var(--text);pointer-events:none;width:7px;height:7px;margin-top:-6px;position:absolute;top:50%;right:14px;transform:rotate(45deg)}.cp-control select:hover,.cp-control input:hover{border-color:color-mix(in srgb, var(--text) 40%, var(--border))}.cp-control select:focus-visible,.cp-control input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.cp-inline select,.cp-search{font:inherit;color:var(--text-h);background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:5px 8px;font-size:13px}.cp-filters-end{border-left:1px solid var(--border);white-space:nowrap;flex:none;align-items:center;gap:12px;height:40px;margin-left:auto;padding-left:16px;font-size:12px;display:flex}.cp-fresh{align-items:center;gap:8px;display:inline-flex}.cp-btn{box-sizing:border-box;height:40px;font:inherit;color:var(--text-h);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:8px;padding:0 14px;font-size:14px}.cp-btn:hover{border-color:color-mix(in srgb, var(--text) 40%, var(--border))}.cp-btn-icon{width:40px;padding:0;font-size:17px;line-height:1}.cp-btn:disabled{opacity:.5;cursor:default}@container cp (width<=1180px){.cp-filters{flex-wrap:wrap}.cp-filters-end{border-left:none;border-top:1px solid var(--border);justify-content:flex-end;width:100%;height:auto;padding:12px 0 0}}@container cp (width<=860px){.cp-field.sm,.cp-field.md,.cp-field.lg{flex:calc(50% - 6px);min-width:0}}@container cp (width<=560px){.cp-field.sm,.cp-field.md,.cp-field.lg{flex:100%}.cp-filters-end{border-left:none;justify-content:space-between;width:100%;margin-left:0;padding-left:0}}.cp-crumbs{margin:12px 0 4px;font-size:14px}.cp-link{color:var(--accent);font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;padding:0}.cp-link:hover{text-decoration:underline}.cp-muted{color:var(--text);opacity:.85}.cp-note{margin:4px 0 10px;font-size:13px}.cp-stale{opacity:.6;transition:opacity .15s}.cp-error{color:var(--error);background:color-mix(in srgb, var(--error) 8%, var(--surface));border:1px solid color-mix(in srgb, var(--error) 30%, var(--surface));border-radius:8px;align-items:center;gap:12px;margin:12px 0;padding:10px 14px;font-size:14px;display:flex}.cp-error button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:6px;padding:4px 10px;font-size:13px}.cp-loading{font-size:14px}.cp-section-head{flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:18px 0 10px;display:flex}.cp-section-head h2{color:var(--text-h);margin:0;font-size:18px;font-weight:600}.cp-section-head span{font-size:13px}.cp-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:8px;display:grid}.cp-kpis.five{grid-template-columns:repeat(5,minmax(0,1fr))}@container cp (width<=1180px){.cp-kpis.five{grid-template-columns:repeat(6,minmax(0,1fr))}.cp-kpis.five>:nth-child(-n+3){grid-column:span 2}.cp-kpis.five>:nth-child(n+4){grid-column:span 3}}@container cp (width<=880px){.cp-kpis,.cp-kpis.five{grid-template-columns:repeat(2,minmax(0,1fr))}.cp-kpis.five>*{grid-column:auto}}@container cp (width<=440px){.cp-kpis,.cp-kpis.five{grid-template-columns:minmax(0,1fr)}}.cp-kpi{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;min-height:150px;padding:16px 18px 14px;display:flex;position:relative}.cp-kpi.attention{border-color:color-mix(in srgb, var(--error) 55%, var(--border));box-shadow:inset 3px 0 0 var(--error)}.cp-kpi-head{align-items:center;gap:6px;display:flex}.cp-kpi-label{color:var(--text);font-size:14px}.cp-kpi-value{color:var(--text-h);font-variant-numeric:tabular-nums;letter-spacing:-.01em;margin-top:8px;font-size:28px;font-weight:700;line-height:1.15}.cp-kpi-value.small{font-size:20px}.cp-kpi-change{margin:6px 0 14px;font-size:13px;font-weight:500}.cp-kpi-foot{border-top:1px solid var(--border);color:var(--text);opacity:.8;text-overflow:ellipsis;white-space:nowrap;margin-top:auto;padding-top:10px;font-size:12px;overflow:hidden}.cp-info{display:inline-flex}.cp-kpi .cp-info{position:static}.cp-info-btn{width:16px;height:16px;font:inherit;color:var(--text);border:1px solid var(--border);cursor:help;background:0 0;border-radius:50%;padding:0;font-size:10px;font-style:italic;font-weight:700;line-height:14px}.cp-info-btn:hover,.cp-info-btn:focus-visible{color:var(--text-h);border-color:var(--text)}.cp-info-body{z-index:20;color:var(--text-h);background:var(--bg);border:1px solid var(--border);visibility:hidden;opacity:0;pointer-events:none;border-radius:8px;padding:10px 12px;font-size:12px;font-weight:400;line-height:1.5;transition:opacity .12s;position:absolute;top:40px;left:12px;right:12px;box-shadow:0 8px 24px #0000002e}.cp-info:hover .cp-info-body,.cp-info:focus-within .cp-info-body{visibility:visible;opacity:1}.cp-fresh{position:relative}.cp-fresh .cp-info:hover .cp-info-body,.cp-fresh .cp-info:focus-within .cp-info-body{pointer-events:auto}.cp-fresh .cp-info-body:before{content:"";height:8px;position:absolute;top:-8px;left:0;right:0}.cp-fresh .cp-info-body{white-space:normal;width:260px;top:calc(100% + 6px);left:auto;right:0}.cp-good{color:var(--cp-good)}.cp-bad{color:var(--error)}.cp-panel{background:var(--surface);border:1px solid var(--border);border-radius:12px;margin-top:16px;margin-bottom:16px;padding:16px 20px}.cp-panel-head{flex-wrap:wrap;align-items:center;gap:8px 14px;margin-bottom:10px;display:flex}.cp-panel-head h2{color:var(--text-h);margin:0 auto 0 0;font-size:17px}.cp-inline{align-items:center;gap:6px;font-size:13px;display:flex}.cp-empty{color:var(--text);margin:8px 0;font-size:14px}.cp-seg{border:1px solid var(--border);border-radius:8px;display:inline-flex;overflow:hidden}.cp-seg button{font:inherit;color:var(--text);cursor:pointer;background:0 0;border:none;padding:5px 10px;font-size:13px}.cp-seg button+button{border-left:1px solid var(--border)}.cp-seg button.on{background:color-mix(in srgb, var(--accent) 14%, var(--surface));color:var(--text-h);font-weight:600}.cp-segcards{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.cp-segcard{min-height:104px;font:inherit;text-align:left;color:var(--text);background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:12px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.cp-segcard:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}.cp-segcard.on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.cp-segcard-label{color:var(--text-h);font-size:13px;font-weight:600}.cp-segcard.risk .cp-segcard-label:before{content:"";vertical-align:middle;background:var(--error);border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.cp-segcard-value{color:var(--text-h);font-variant-numeric:tabular-nums;font-size:22px;font-weight:700}.cp-segcard-rule{color:var(--text);opacity:.85;font-size:11.5px;line-height:1.35}.cp-profile-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.cp-profile-head .cp-btn{flex-shrink:0;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.cp-profile-head h1{margin-bottom:4px}.cp-items{min-width:220px;white-space:normal!important;padding-left:18px!important}.cp-items>span{line-height:1.45;display:block}.cp-products td:first-child{white-space:normal}.cp-products th:nth-child(2){text-align:left}.cp-more{margin-top:8px}.cp-profile-sub{color:var(--text);flex-wrap:wrap;align-items:center;gap:6px;margin:0;font-size:14px;display:flex}.cp-profile-bar{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px 16px;margin:12px 0;padding:8px 12px;display:flex}.cp-profile-bar-field{color:var(--text);align-items:center;gap:8px;font-size:13px;display:flex}.cp-profile-bar .cp-control select,.cp-profile-bar .cp-control input{height:34px}.cp-profile-bar .cp-select select{min-width:180px}.cp-profile-bar-end{white-space:nowrap;margin-left:auto;font-size:12px}.cp-profile-kpis .cp-kpi{gap:6px;min-height:0}.cp-measure{align-items:center;gap:6px;display:inline-flex}.cp-measure .cp-info{position:relative}.cp-measure .cp-info-body{white-space:normal;width:260px;top:calc(100% + 6px);left:-8px;right:auto}.cp-compare td:first-child{white-space:normal;width:50%}.cp-spend{width:100%;height:auto;display:block}.cp-flag{border:1px solid var(--border);border-radius:999px;margin-left:4px;padding:1px 7px;font-size:11.5px;display:inline-block}.cp-flag.risk{color:var(--error);border-color:color-mix(in srgb, var(--error) 45%, var(--border))}.cp-chart{position:relative}.cp-chart svg{width:100%;height:auto;display:block}.cp-grid{stroke:var(--border);stroke-width:1px}.cp-axis{fill:var(--text);font-size:11px}.cp-line,.cp-line-prev{fill:none;stroke-width:2px;stroke-linejoin:round}.cp-line{stroke:var(--accent)}.cp-line.risk,.cp-dot.risk{stroke:var(--error)}.cp-line-prev{stroke:var(--text);stroke-dasharray:4 4;opacity:.55}.cp-dot{fill:var(--surface);stroke:var(--accent);stroke-width:2px}.cp-hover{stroke:var(--text);stroke-width:1px;opacity:.4}.cp-maturing{fill:var(--text);opacity:.07}.cp-tip{z-index:2;min-width:160px;color:var(--text-h);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);pointer-events:none;border-radius:8px;flex-direction:column;gap:2px;padding:8px 10px;font-size:12px;display:flex;position:absolute;top:0;transform:translate(-50%)}.cp-legend,.cp-map-legend{color:var(--text);flex-wrap:wrap;gap:6px 16px;margin-top:8px;font-size:12px;display:flex}.cp-key{vertical-align:middle;border-top:2px solid var(--accent);width:18px;height:0;margin-right:4px;display:inline-block}.cp-key.risk{border-top-color:var(--error)}.cp-key.prev{border-top:2px dashed var(--text)}.cp-key.maturing{background:var(--text);opacity:.15;border:none;height:10px}.cp-map{position:relative}.cp-map svg{width:100%;height:auto;max-height:520px;display:block}.cp-map-tip{transform:none}.cp-map-loading{text-align:center;color:var(--text);padding:40px 0;font-size:14px}.cp-shape{stroke:var(--surface);stroke-width:.8px}.cp-region{cursor:pointer}.cp-region:hover,.cp-region:focus{stroke:var(--text-h);stroke-width:1.6px;outline:none}.cp-flag-outline{fill:none;stroke:var(--text-h);stroke-width:2.4px;pointer-events:none}.cp-swatch-wrap{align-items:center;gap:4px;display:inline-flex}.cp-swatch{border:1px solid var(--border);border-radius:3px;width:14px;height:14px;display:inline-block}.cp-swatch.flagged{background:var(--surface);border:2.4px solid var(--text-h)}.cp-tiles{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.cp-tile{font:inherit;border:1px solid var(--border);cursor:pointer;color:inherit;background:0 0;border-radius:10px;flex-direction:column;align-items:center;gap:2px;padding:10px;display:flex}.cp-tile:hover,.cp-tile:focus-visible{border-color:var(--accent)}.cp-tile svg{width:100%;height:90px}.cp-tile-name{color:var(--text-h);font-size:13px;font-weight:600}.cp-tile-value{font-variant-numeric:tabular-nums;font-size:13px}.cp-insights{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.cp-insights li{border-top:1px solid var(--border);grid-template-columns:auto 1fr auto;align-items:start;gap:12px;padding-top:10px;font-size:14px;display:grid}.cp-insights li:first-child{border-top:none;padding-top:0}.cp-insights p{margin:2px 0 0}.cp-insight-tag{background:color-mix(in srgb, var(--accent) 12%, var(--surface));color:var(--accent);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.cp-insights li.risk .cp-insight-tag{background:color-mix(in srgb, var(--error) 10%, var(--surface));color:var(--error)}.cp-search{min-width:180px}.cp-table-wrap{overflow-x:auto}.cp-table{border-collapse:collapse;width:100%;font-size:13px}.cp-table th,.cp-table td{text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;padding:7px 10px 7px 0}.cp-table th{color:var(--text-h);font-weight:600}.cp-table th button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0}.cp-table td.num,.cp-table th.num,.cp-table th:nth-child(n+3){text-align:right;font-variant-numeric:tabular-nums}.cp-reasons td:first-child{width:55%}.cp-pager{justify-content:flex-end;align-items:center;gap:12px;margin-top:10px;font-size:13px;display:flex}.cp-pager button{font:inherit;color:var(--text-h);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:6px;padding:4px 10px;font-size:13px}.cp-pager button:disabled{opacity:.4;cursor:default}@media (width<=900px){.cp-insights li{grid-template-columns:1fr}}.cp-table th.left{text-align:left;padding-left:18px}.cp-table th.text{text-align:left}@media (prefers-color-scheme:dark){.cp-page{--cp-cat-1:#3987e5;--cp-cat-2:#d95926;--cp-cat-3:#199e70;--cp-cat-4:#c98500}}.cp-risk-reasons{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;gap:20px;display:grid}@container cp (width<=880px){.cp-risk-reasons{grid-template-columns:minmax(0,1fr)}}.cp-stack{stroke:var(--surface);stroke-width:1px}.cp-tip .cp-swatch,.cp-legend .cp-swatch,.cp-reasons .cp-swatch{vertical-align:-1px;border:none;width:10px;height:10px;margin-right:6px}.cp-legend .cp-swatch.dot{border-radius:50%}.cp-legend .cp-swatch.dot.above{background:var(--error)}.cp-legend .cp-swatch.dot.below{background:color-mix(in srgb, var(--text) 55%, var(--surface))}.cp-legend .cp-swatch.dot.faded{background:color-mix(in srgb, var(--text) 28%, var(--surface))}.cp-avg{stroke:var(--text);stroke-width:1.5px;stroke-dasharray:4 4;opacity:.7}.cp-place{stroke:var(--surface);stroke-width:1.5px;pointer-events:none;transition:r .12s ease-out}.cp-place.above{fill:var(--error)}.cp-place.below{fill:color-mix(in srgb, var(--text) 55%, var(--surface))}.cp-place.faded{fill:color-mix(in srgb, var(--text) 28%, var(--surface))}.cp-place.on{stroke:var(--surface);stroke-width:2.5px}.cp-place-halo{fill:color-mix(in srgb, var(--accent) 22%, transparent);stroke:color-mix(in srgb, var(--accent) 55%, transparent);stroke-width:1.5px;pointer-events:none}.cp-place-label{fill:var(--text-h);pointer-events:none;paint-order:stroke;stroke:var(--surface);stroke-width:3px;font-size:11px;font-weight:600}.cp-chip rect{fill:var(--surface);stroke:var(--border)}.cp-chip text{fill:var(--text-h);font-size:10px}.cp-axis-line{stroke:color-mix(in srgb, var(--text) 35%, var(--surface));stroke-width:1px}.cp-leader{stroke:color-mix(in srgb, var(--accent) 70%, var(--surface));stroke-width:1.2px;pointer-events:none}.cp-grow{flex:1;min-width:0}.cp-sub{color:var(--text);margin:2px 0 0;font-size:13px}.cp-place-card{gap:6px;min-width:190px;padding:10px 12px}.cp-place-card strong{font-size:13px}.cp-place-card dl{grid-template-columns:1fr auto;gap:3px 16px;margin:0;display:grid}.cp-place-card dt{color:var(--text)}.cp-place-card dd{text-align:right;font-variant-numeric:tabular-nums;margin:0;font-weight:600}.cp-risk-badge{color:var(--error);background:color-mix(in srgb, var(--error) 14%, var(--surface));border-radius:4px;align-self:flex-start;padding:1px 8px;font-size:12px;font-weight:600}.cp-badge-due{color:var(--error);border:1px solid color-mix(in srgb, var(--error) 45%, var(--border));border-radius:999px;padding:1px 6px;font-size:12px;font-weight:600;display:inline-block}.cp-disputes th:first-child,.cp-disputes td:first-child{padding-left:12px}.cp-due-soon td:first-child{box-shadow:inset 3px 0 0 var(--error)}.cp-tip-fade{opacity:0;transition:opacity .12s ease-out}.cp-tip-fade.on{opacity:1}@media (prefers-reduced-motion:reduce){.cp-tip-fade{transition:none}}.cp-table th .cp-sort{position:relative}.cp-sort-arrow{margin-left:2px;position:absolute;left:100%}.cp-table th .cp-sort:hover,.cp-table th .cp-sort:focus-visible{color:var(--accent)}.cp-pinned{z-index:20;transition:transform .22s,opacity .22s;position:sticky;top:8px}.cp-pinned.stuck .cp-filters,.cp-pinned.stuck .cp-profile-bar{box-shadow:var(--shadow)}.cp-pinned.away{opacity:0;pointer-events:none;transform:translateY(calc(-100% - 12px))}@media (prefers-reduced-motion:reduce){.cp-pinned{transition:none}}.cp-pinned.stuck:before{content:"";background:var(--bg);z-index:-1;height:20px;position:absolute;top:-8px;left:-2px;right:-2px}.cp-dot-prev{fill:var(--surface);stroke:var(--text);stroke-width:1.5px;opacity:.8}.cp-block{font-size:12.5px;display:block}.cp-subs td{vertical-align:top}.cp-subs th:last-child,.cp-subs td:last-child{padding-left:20px}
