:root{--ink:#101114;--muted:#6e7178;--line:#e8e8eb;--surface:#fff;--canvas:#f5f5f7;--green:#20a66a;--green-soft:#e9f7f0;--blue:#1677ff;--radius:24px;--shadow:0 14px 40px rgba(16,17,20,.055)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--canvas);color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}.shell{min-height:100vh;display:grid;grid-template-columns:242px 1fr}.sidebar{position:sticky;top:0;height:100vh;padding:32px 22px 24px;background:rgba(255,255,255,.86);border-right:1px solid rgba(0,0,0,.06);backdrop-filter:blur(24px);display:flex;flex-direction:column}.brand{display:flex;gap:10px;align-items:center;text-decoration:none;color:var(--ink);padding:0 10px}.brand span{font-weight:720;font-size:26px;letter-spacing:-1.5px}.brand small{font-weight:650;font-size:10px;letter-spacing:1.6px;line-height:1.15}.sidebar nav{display:grid;gap:7px;margin-top:62px}.sidebar nav a{padding:12px 14px;border-radius:12px;text-decoration:none;color:#74767c;font-size:14px;font-weight:540}.sidebar nav a:hover,.sidebar nav a.active{background:#f0f1f3;color:var(--ink)}.profile{margin-top:auto;display:flex;gap:10px;align-items:center;padding:12px 8px}.profile>span{width:36px;height:36px;border-radius:50%;background:#111;color:#fff;display:grid;place-items:center;font-size:11px}.profile div{display:grid}.profile strong{font-size:11px}.profile small{font-size:10px;color:var(--muted);margin-top:3px}main{width:min(1220px,100%);margin:0 auto;padding:52px 58px 70px}header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:34px}.eyebrow,.label{margin:0 0 7px;color:var(--muted);font-size:12px;font-weight:570;letter-spacing:.02em}h1{font-size:32px;letter-spacing:-1.25px;margin:0;font-weight:650}h2,h3,p{margin-top:0}.icon-button{border:0;width:38px;height:38px;border-radius:50%;background:#111;color:white;font-size:11px}.hero-card,.goal-card,.panel,.metrics article{background:var(--surface);border:1px solid rgba(0,0,0,.045);box-shadow:var(--shadow)}.hero-card{border-radius:30px;padding:34px;display:grid;grid-template-columns:1fr 1.8fr 1.1fr;gap:28px;align-items:center;background:linear-gradient(135deg,#111318,#1c2027);color:#fff}.autopilot-title{display:flex;align-items:center;gap:13px}.autopilot-title p{margin:0 0 3px;color:#b9bdc5;font-size:12px}.autopilot-title h2{margin:0;font-size:27px}.pulse{width:12px;height:12px;border-radius:50%;background:#43dc94;box-shadow:0 0 0 7px rgba(67,220,148,.12);animation:pulse 2s infinite}.hero-copy{margin:0;color:#d7d9de;line-height:1.55;font-size:14px}.hero-action{border-left:1px solid rgba(255,255,255,.14);padding-left:26px;display:grid;gap:8px}.hero-action small{color:#8f949f;font-size:10px}.hero-action strong{font-size:12px;line-height:1.4}.goal-card{margin-top:18px;border-radius:var(--radius);padding:28px 30px}.goal-head{display:flex;justify-content:space-between;align-items:center}.goal-head h2{font-size:34px;margin:0;letter-spacing:-1px}.goal-head h2 small{font-size:13px;color:var(--muted);font-weight:500;letter-spacing:0}.trend{color:var(--green);background:var(--green-soft);padding:8px 11px;border-radius:999px;font-size:12px;font-weight:650}.progress{height:7px;border-radius:999px;background:#eceef0;margin-top:23px;overflow:hidden}.progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1b9c62,#49cc8d)}.goal-meta{display:flex;justify-content:space-between;margin-top:10px;color:var(--muted);font-size:10px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:18px}.metrics article{border-radius:20px;padding:22px}.metrics p{font-size:11px;color:var(--muted);margin-bottom:16px}.metrics h3{font-size:25px;margin-bottom:8px;letter-spacing:-.5px}.metrics small{font-size:9px;color:#8b8e94}.grid{display:grid;grid-template-columns:1.35fr 1fr;gap:18px;margin-top:18px}.panel{border-radius:var(--radius);padding:28px}.panel-head{display:flex;justify-content:space-between;gap:20px}.panel h2{font-size:20px;letter-spacing:-.35px;margin-bottom:19px}.panel>p{color:var(--muted);font-size:13px;line-height:1.65}.k8-chip{width:38px;height:38px;border-radius:12px;background:#111;color:#fff;display:grid;place-items:center;font-size:12px;font-weight:700}.decision{background:#f5f6f7;border-radius:15px;padding:14px 16px;margin-top:24px;display:grid;gap:5px}.decision span{font-size:9px;color:var(--green);text-transform:uppercase;font-weight:700;letter-spacing:.05em}.decision strong{font-size:11px}.panel-head button,.connect{border:0;background:#f0f1f3;border-radius:999px;padding:8px 13px;height:max-content;font-size:10px;font-weight:650}.connections ul{list-style:none;padding:0;margin:10px 0 0}.connections li{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--line)}.platform{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;font-weight:750;font-size:11px}.meta{background:#e9f1ff;color:#1877f2}.google{background:#fff2dc;color:#d88600}.shopify{background:#edf7e5;color:#5a8b35}.pinterest{background:#ffecef;color:#d0182a}.connections li div{display:grid;flex:1}.connections li strong{font-size:11px}.connections li small{font-size:9px;color:var(--muted);margin-top:4px}.connected{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px var(--green-soft)}.connect{color:var(--blue);background:#edf5ff}@keyframes pulse{50%{box-shadow:0 0 0 11px rgba(67,220,148,0)}}@media(max-width:980px){.shell{grid-template-columns:1fr}.sidebar{position:relative;height:auto;flex-direction:row;align-items:center;padding:18px 24px;border-right:0;border-bottom:1px solid var(--line)}.sidebar nav{display:none}.profile{margin:0 0 0 auto}.profile div{display:none}main{padding:34px 22px}.hero-card{grid-template-columns:1fr}.hero-action{border-left:0;border-top:1px solid rgba(255,255,255,.14);padding:18px 0 0}.metrics{grid-template-columns:1fr 1fr}.grid{grid-template-columns:1fr}}@media(max-width:560px){h1{font-size:26px}.metrics{grid-template-columns:1fr}.goal-head h2{font-size:28px}.hero-card,.goal-card,.panel{padding:23px}.profile{display:none}}

\n.legal-links{position:fixed;right:20px;bottom:14px;display:flex;gap:14px;z-index:30;font-size:10px}.legal-links a{color:#73767d;text-decoration:none}.legal-links a:hover{text-decoration:underline}@media(max-width:560px){.legal-links{position:static;justify-content:center;padding:18px}}\n
.security-panel{margin-top:18px}.security-panel>p{max-width:720px}.security-badge{color:var(--green);background:var(--green-soft);padding:8px 11px;border-radius:999px;font-size:10px;font-weight:700}.password-form{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:22px}.password-form label{display:grid;gap:7px;color:var(--muted);font-size:10px;font-weight:650}.password-form input{width:100%;border:1px solid #dfe1e5;border-radius:12px;background:#fafafa;padding:12px 13px;color:var(--ink);font:inherit;outline:none}.password-form input:focus{border-color:#9bbff0;box-shadow:0 0 0 3px rgba(22,119,255,.08)}.password-actions{grid-column:1/-1;display:flex;align-items:center;gap:14px}.password-actions button{border:0;border-radius:999px;background:#111;color:#fff;padding:11px 16px;font-size:11px;font-weight:650}.password-actions button:disabled{opacity:.55}.password-actions small{font-size:10px}.password-actions .success{color:var(--green)}.password-actions .error{color:#c63838}@media(max-width:760px){.password-form{grid-template-columns:1fr}}

.conversion-panel{margin-top:18px}.conversion-panel>p{max-width:760px}.certification-badge{padding:8px 11px;border-radius:999px;font-size:10px;font-weight:700}.certification-badge.pending{color:#a26800;background:#fff3d8}.certification-badge.certified{color:var(--green);background:var(--green-soft)}.conversion-form{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:22px}.conversion-form label{display:grid;gap:7px;color:var(--muted);font-size:10px;font-weight:650}.conversion-form input,.conversion-form select{width:100%;border:1px solid #dfe1e5;border-radius:12px;background:#fafafa;padding:12px 13px;color:var(--ink);font:inherit;outline:none}.conversion-form input:focus,.conversion-form select:focus{border-color:#9bbff0;box-shadow:0 0 0 3px rgba(22,119,255,.08)}.conversion-actions{grid-column:1/-1;display:flex;align-items:center;gap:14px}.conversion-actions button{border:0;border-radius:999px;background:#111;color:#fff;padding:11px 16px;font-size:11px;font-weight:650}.conversion-actions button:disabled{opacity:.55}.conversion-actions small{font-size:10px}.conversion-actions .success{color:var(--green)}.conversion-actions .error{color:#c63838}.certification-note{margin-top:18px;border-radius:15px;background:#fff8e8;padding:14px 16px;display:grid;gap:5px}.certification-note strong{color:#9b6500;font-size:10px;text-transform:uppercase;letter-spacing:.04em}.certification-note span{font-size:11px}@media(max-width:760px){.conversion-form{grid-template-columns:1fr}}

.budget-panel{margin-top:18px}.budget-panel>p{max-width:780px}.budget-badge{padding:8px 11px;border-radius:999px;font-size:10px;font-weight:700;background:#eef0f3;color:#686b72}.budget-badge.too_low{background:#ffe9e9;color:#bd3030}.budget-badge.limited{background:#fff3d8;color:#9b6500}.budget-badge.testable{background:#edf5ff;color:#176ecb}.budget-badge.comfortable{background:var(--green-soft);color:var(--green)}.budget-form{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:22px}.budget-form label{display:grid;gap:7px;color:var(--muted);font-size:10px;font-weight:650}.budget-form input{width:100%;border:1px solid #dfe1e5;border-radius:12px;background:#fafafa;padding:12px 13px;color:var(--ink);font:inherit;outline:none}.budget-form input:focus{border-color:#9bbff0;box-shadow:0 0 0 3px rgba(22,119,255,.08)}.budget-actions{grid-column:1/-1;display:flex;align-items:center;gap:14px}.budget-actions button{border:0;border-radius:999px;background:#111;color:#fff;padding:11px 16px;font-size:11px;font-weight:650}.budget-actions small,.method-note{font-size:10px}.budget-actions .success{color:var(--green)}.budget-actions .error{color:#c63838}.budget-result{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:18px}.budget-result>div{background:#f5f6f7;border-radius:14px;padding:14px;display:grid;gap:6px}.budget-result small{color:var(--muted);font-size:9px}.budget-result strong{font-size:16px}.budget-result p{grid-column:1/-1;margin:2px 0 0;font-size:11px;line-height:1.5}.method-note{display:block;color:var(--muted);margin-top:12px}@media(max-width:760px){.budget-form{grid-template-columns:1fr}.budget-result{grid-template-columns:1fr 1fr}}

.budget-form select{width:100%;border:1px solid #dfe1e5;border-radius:12px;background:#fafafa;padding:12px 13px;color:var(--ink);font:inherit;outline:none}.keyword-plan{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px}.keyword-plan>div{background:#f7f8f9;border-radius:14px;padding:15px}.keyword-plan strong{font-size:10px;text-transform:uppercase;letter-spacing:.04em}.keyword-plan ul{margin:10px 0 0;padding-left:18px;columns:2}.keyword-plan li{font-size:10px;color:var(--muted);margin:5px 0}@media(max-width:760px){.keyword-plan{grid-template-columns:1fr}.keyword-plan ul{columns:1}}

.strategy-switch{display:flex;align-items:center;gap:7px;margin-top:18px}.strategy-switch button{border:1px solid #dfe1e5;background:#fff;color:var(--muted);border-radius:999px;padding:9px 14px;font-size:10px;font-weight:700}.strategy-switch button.active{background:#111;color:#fff;border-color:#111}.strategy-switch span{margin-left:7px;color:var(--muted);font-size:10px}.selection-comparison{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.selection-comparison article{border:1px solid var(--line);border-radius:16px;padding:16px;display:grid;gap:6px}.selection-comparison article.recommended{background:#eef8f3;border-color:#d8eee3}.selection-comparison small{font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.selection-comparison strong{font-size:13px}.selection-comparison span{font-size:10px;color:var(--muted)}@media(max-width:760px){.strategy-switch{align-items:flex-start;flex-wrap:wrap}.strategy-switch span{width:100%;margin:4px 0 0}.selection-comparison{grid-template-columns:1fr}}

.conversion-audit{margin-top:24px;padding-top:20px;border-top:1px solid #e5e7eb;display:flex;flex-wrap:wrap;gap:12px;align-items:end}
.conversion-audit label{display:flex;flex-direction:column;gap:8px;flex:1;min-width:220px;font-size:13px;font-weight:600}
.conversion-audit select{padding:12px;border:1px solid #d8dde6;border-radius:10px;background:white;color:#111827;font:inherit}
.conversion-audit button{padding:12px 16px;border:0;border-radius:10px;background:#111827;color:white;cursor:pointer}
.conversion-audit button:disabled{opacity:.6;cursor:wait}
.conversion-audit p,.conversion-audit ul{flex-basis:100%;font-size:13px;line-height:1.6;color:#4b5563}
.conversion-audit ul{padding-left:20px;margin:0}


.draft-panel{margin-top:18px}.draft-form{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin:22px 0}.draft-form label{display:grid;gap:8px;flex:1;min-width:200px;font-size:12px}.draft-form select{padding:12px;border:1px solid #dfe1e5;border-radius:12px;background:#fafafa;color:var(--ink);font:inherit}.draft-form button{padding:12px 18px;border:0;border-radius:999px;background:#111;color:white;cursor:pointer}.draft-form button:disabled{opacity:.55}.draft-form small{flex-basis:100%;font-size:12px;color:var(--muted)}.draft-summary,.draft-details{display:grid;grid-template-columns:1fr 1fr;gap:16px}.draft-summary article{display:grid;gap:8px;background:#f7f8f9;padding:18px;border-radius:14px}.draft-summary small,.ad-preview>small{font-size:11px;color:var(--muted)}.draft-summary strong{font-size:16px}.draft-summary span{font-size:12px;line-height:1.5;color:var(--muted)}.ad-preview{border:1px solid #dde7f5;padding:20px;border-radius:14px;margin:20px 0;background:#f7faff}.ad-preview a{display:block;font-size:12px;color:#4b5563;margin:12px 0;overflow-wrap:anywhere}.ad-preview h3{font-size:18px;color:#176ecb;line-height:1.5}.ad-preview p{font-size:13px;line-height:1.7}.draft-details article{padding:18px;background:#fafafa;border-radius:14px}.draft-details h3{font-size:12px}.draft-details ul,.draft-blockers ul{font-size:12px;line-height:1.8;padding-left:18px}.draft-details li{overflow-wrap:anywhere}.draft-blockers{margin-top:18px;background:#fff8e9;padding:18px;border-radius:14px;font-size:12px}.draft-blockers p{margin:12px 0 0;color:#8d6500}[hidden]{display:none!important}@media(max-width:760px){.draft-summary,.draft-details{grid-template-columns:1fr}}

.collection-panel{margin-bottom:24px}.collection-times{display:flex;flex-wrap:wrap;gap:24px;margin:18px 0}.collection-times span{display:grid;gap:6px;font-size:11px;color:var(--muted)}.collection-times strong{font-size:12px;color:var(--ink)}.collection-panel details{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.collection-panel summary{cursor:pointer;font-size:12px;font-weight:600}.collection-table-wrap{overflow-x:auto;margin-top:14px}.collection-panel table{border-collapse:collapse;width:100%;font-size:11px;white-space:nowrap}.collection-panel th,.collection-panel td{text-align:left;padding:11px 14px;border-bottom:1px solid var(--line)}.collection-panel th{color:var(--muted);font-weight:600}.collection-panel th:first-child,.collection-panel td:first-child{padding-left:0}@media(max-width:760px){.collection-times{gap:16px}.collection-panel table{font-size:10px}}
/* Allow dashboard grid tracks to shrink around scrollable report tables. */
main,.panel,.goal-card,.hero-card,.metrics article{min-width:0}.collection-table-wrap{min-width:0;max-width:100%}.panel-head>div{min-width:0}@media(max-width:560px){.goal-head{align-items:flex-start;flex-wrap:wrap;gap:12px}.goal-meta{flex-wrap:wrap;gap:8px}.collection-panel .panel-head{flex-wrap:wrap;gap:10px}.collection-panel summary{overflow-wrap:anywhere}}

.analysis-indicators{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}.analysis-indicators div{min-width:0}.analysis-indicators dt{font-size:12px;color:var(--muted,#6c7284);overflow-wrap:anywhere}.analysis-indicators dd{margin:5px 0;font-weight:700;font-size:18px}.analysis-advice{border:1px solid #dce1ec;border-radius:12px;padding:14px;margin:12px 0;overflow-wrap:anywhere}.analysis-advice.review{border-left:4px solid #b57920}.analysis-advice.observe{border-left:4px solid #5365d7}.analysis-advice h3{font-size:16px;margin:6px 0}.analysis-advice p{font-size:13px;line-height:1.55}.analysis-next{font-weight:600}.analysis-history{padding-left:20px;font-size:12px;line-height:1.8;overflow-wrap:anywhere}
