:root{--shopify-bg: #f1f1f1;--shopify-border: #e3e3e3;--shopify-border-strong: #8a8a8a;--shopify-card-shadow: 0 1px 2px rgba(26, 26, 26, .08);--shopify-radius: 8px;--shopify-surface: #fff;--shopify-text: #303030;--shopify-text-strong: #1a1a1a;--shopify-text-subdued: #616161;color-scheme:light;font-family:-apple-system,BlinkMacSystemFont,San Francisco,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:var(--shopify-bg);color:var(--shopify-text);font-size:13px;font-synthesis:none;letter-spacing:0;line-height:20px;text-rendering:optimizeLegibility}.indexing-panel{margin-bottom:20px}.indexing-heading{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.indexing-heading h2{margin:0 0 6px}.indexing-heading p{margin:0;max-width:760px;color:var(--text-muted,#616161)}.indexing-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:22px}.indexing-step>div{display:flex;justify-content:space-between;gap:12px;font-size:14px}.indexing-step progress{display:block;width:100%;height:10px;appearance:none;border:none;border-radius:6px;background:#e8e8e8;margin:10px 0 8px;overflow:hidden;accent-color:#303030}.indexing-step progress::-webkit-progress-bar{background:#e8e8e8;border-radius:6px}.indexing-step progress::-webkit-progress-value{background:#303030;border-radius:6px;transition:width .25s}.indexing-step progress::-moz-progress-bar{background:#303030;border-radius:6px}.indexing-step progress:indeterminate{background:linear-gradient(90deg,#e8e8e8 20%,#bdbdbd,#e8e8e8 80%);background-size:200% 100%;animation:index-counting 2s linear infinite}.indexing-step>span,.indexing-note,.indexing-footer{font-size:13px;color:#616161}.indexing-note{margin:18px 0 0}.indexing-footer{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:16px}.indexing-warning{display:flex;align-items:flex-start;gap:9px;padding:12px;background:#fff4df;border-radius:8px;margin-top:14px;font-size:13px;color:#6d4c00}.indexing-warning svg{flex-shrink:0}@keyframes index-counting{to{background-position:-200% 0}}@media(max-width:700px){.indexing-grid{grid-template-columns:1fr;gap:18px}.indexing-heading{flex-wrap:wrap}.indexing-footer{flex-direction:column;gap:6px}}@media(prefers-reduced-motion:reduce){.indexing-step progress{animation:none!important;transition:none!important}}*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;margin:0;min-width:320px;min-height:100vh;background:var(--shopify-bg)}button,input,select,textarea{font:inherit}select,.form-grid input{background:var(--shopify-surface);border:1px solid var(--shopify-border-strong);border-radius:var(--shopify-radius);color:var(--shopify-text);min-height:32px;max-width:100%;padding:0 11px}.analytics-preview{display:block;width:100%;min-height:180px;margin-top:12px;padding:12px;border:1px solid var(--shopify-border);border-radius:var(--shopify-radius);font:inherit;resize:vertical}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid #005bd3;outline-offset:1px}.app-shell{background:var(--shopify-bg);min-height:100vh}.content{margin:0 auto;max-width:1200px;min-width:0;padding:22px 24px 40px}.topbar{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:14px}.topbar h1{color:var(--shopify-text-strong);font-size:20px;font-weight:650;line-height:28px;margin:0}.eyebrow{color:var(--shopify-text-subdued);font-size:13px;font-weight:450;line-height:20px;margin:0}.stack{display:grid;gap:12px}.dashboard-stack{gap:12px}.panel,.metric,.empty-state{background:var(--shopify-surface);border:1px solid var(--shopify-border);border-radius:var(--shopify-radius);box-shadow:var(--shopify-card-shadow)}.panel{padding:16px}.panel h2{color:var(--shopify-text-strong);font-size:15px;font-weight:650;line-height:22px;margin:0}.panel p{color:var(--shopify-text-subdued);margin:0}.panel .billing-price{color:var(--shopify-text-strong);font-size:24px;font-weight:650;line-height:32px;margin:10px 0}.dashboard-hero{align-items:center;background:var(--shopify-surface);border:1px solid var(--shopify-border);border-left:4px solid #8a8a8a;border-radius:var(--shopify-radius);box-shadow:var(--shopify-card-shadow);display:flex;gap:20px;justify-content:space-between;padding:16px}.dashboard-hero.ok{border-left-color:#008060}.dashboard-hero.warn{border-left-color:#f0c14b}.dashboard-hero h2{color:var(--shopify-text-strong);font-size:18px;font-weight:650;line-height:24px;margin:8px 0 2px}.dashboard-hero p{color:var(--shopify-text-subdued);margin:0}.hero-copy{max-width:720px}.action-row,.panel-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.panel-actions{border-top:1px solid #ebebeb;justify-content:flex-end;margin-top:14px;padding-top:14px}.button{align-items:center;border:1px solid var(--shopify-text);border-radius:var(--shopify-radius);cursor:pointer;display:inline-flex;font-size:13px;font-weight:650;gap:6px;justify-content:center;min-height:32px;padding:0 12px;text-decoration:none;white-space:nowrap}.button.primary{background:var(--shopify-text);box-shadow:inset 0 1px #ffffff29;color:#fff}.button.primary:hover{background:#1f1f1f;border-color:#1f1f1f}.button.secondary{background:var(--shopify-surface);border-color:#c9c9c9;color:var(--shopify-text);box-shadow:0 1px #0000000d}.button.secondary:hover{background:#f7f7f7}.button:disabled{cursor:not-allowed;opacity:.55}.status-pill{align-items:center;border-radius:999px;display:inline-flex;font-size:13px;font-weight:550;gap:5px;line-height:20px;min-height:28px;padding:3px 10px;text-transform:capitalize;white-space:nowrap}.status-pill.ok{background:#e3f1df;color:#0c5132}.status-pill.warn{background:#fff1d6;color:#5f3f00}.banner{align-items:center;border:1px solid transparent;border-radius:var(--shopify-radius);display:flex;gap:12px;justify-content:space-between;margin-bottom:16px;padding:12px}.banner>span{align-items:center;display:inline-flex;gap:8px}.banner.error,.error-line{background:#fff4f4;border-color:#fed3d1;color:#8e1f0b}.error-line{border:1px solid #fed3d1;border-radius:var(--shopify-radius);margin:12px 0 0;padding:8px 10px}.metric-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.metric-grid.analytics-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-grid.dashboard-metrics{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.metric{align-items:flex-start;display:flex;gap:12px;min-height:96px;padding:16px}.metric-icon,.panel-icon{align-items:center;background:#f6f6f7;border:1px solid var(--shopify-border);border-radius:var(--shopify-radius);color:var(--shopify-text);display:inline-flex;flex:0 0 auto;height:36px;justify-content:center;width:36px}.metric-icon svg,.panel-icon svg{height:18px;width:18px}.metric span:not(.metric-icon){color:var(--shopify-text-subdued);display:block;font-weight:450}.metric strong{color:var(--shopify-text-strong);display:block;font-size:18px;font-weight:650;line-height:24px;overflow-wrap:anywhere}.metric p{color:var(--shopify-text-subdued);font-size:12px;line-height:16px;margin:2px 0 0}.dashboard-metrics .metric{display:block;min-height:88px}.dashboard-metrics .metric span{margin-bottom:4px}.dashboard-grid{display:grid;gap:12px;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr)}.panel-header{align-items:flex-start;display:flex;gap:10px;margin-bottom:14px}.panel-header p{font-size:12px;line-height:18px}.steps{display:grid;gap:0;list-style:none;margin:0;padding:0}.steps li{align-items:flex-start;border-top:1px solid #ebebeb;display:flex;gap:10px;padding:12px 0}.steps li:first-child{border-top:0;padding-top:0}.steps li>span{align-items:center;background:#f1f1f1;border-radius:50%;color:var(--shopify-text);display:inline-flex;flex:0 0 auto;font-size:12px;font-weight:650;height:26px;justify-content:center;width:26px}.steps li.done>span{background:#e3f1df;color:#0c5132}.steps strong{color:var(--shopify-text-strong)}.steps p{font-size:12px;line-height:18px}.details{margin:0}.details>div{align-items:center;border-bottom:1px solid #ebebeb;display:flex;gap:18px;justify-content:space-between;padding:9px 0}.details dt{color:var(--shopify-text-subdued)}.details dd{color:var(--shopify-text-strong);font-weight:650;margin:0;text-align:right}.search-field{align-items:center;background:var(--shopify-surface);border:1px solid var(--shopify-border-strong);border-radius:var(--shopify-radius);display:flex;gap:9px;margin-top:10px;min-height:42px;padding:0 11px}.search-field:focus-within{border-color:#005bd3;box-shadow:0 0 0 1px #005bd3}.search-field input{background:transparent;border:0;color:var(--shopify-text);flex:1;min-width:0;outline:0;padding:10px 0}.key-hint{color:var(--shopify-text-subdued);font-size:12px;white-space:nowrap}.search-meta{align-items:center;color:var(--shopify-text-subdued);display:flex;flex-wrap:wrap;gap:12px;margin-top:10px}.results-heading{border-bottom:1px solid #ebebeb;margin:-2px -16px 0;padding:0 16px 12px}.results-heading p{font-size:12px}.preview-results{display:grid}.preview-item{align-items:center;border-bottom:1px solid #ebebeb;color:inherit;display:grid;gap:12px;grid-template-columns:48px minmax(0,1fr) auto 16px;padding:10px 0;text-decoration:none}.preview-item:last-child{border-bottom:0}.preview-item:hover strong{text-decoration:underline}.preview-item img,.placeholder{background:#f1f1f1;border:1px solid var(--shopify-border);border-radius:6px;height:48px;object-fit:cover;width:48px}.placeholder{align-items:center;color:var(--shopify-text-subdued);display:flex;justify-content:center}.preview-copy strong,.preview-copy small{display:block}.preview-copy strong{color:var(--shopify-text-strong)}.preview-copy small{color:var(--shopify-text-subdued)}.preview-price{color:var(--shopify-text-strong);font-weight:650}.empty-state{align-items:center;box-shadow:none;color:var(--shopify-text-subdued);display:flex;flex-direction:column;justify-content:center;min-height:190px;padding:24px;text-align:center}.empty-state strong{color:var(--shopify-text-strong);margin-top:8px}.data-table{border:1px solid var(--shopify-border);border-radius:var(--shopify-radius);overflow:hidden}.data-row{align-items:center;border-top:1px solid var(--shopify-border);display:grid;gap:16px;grid-template-columns:minmax(0,1fr) 120px 150px;min-height:48px;padding:8px 12px}.data-row:first-child{border-top:0}.data-row.header{background:#f7f7f7;color:var(--shopify-text-subdued);font-size:12px;font-weight:650;min-height:38px}.settings-list{border-top:1px solid #ebebeb}.metafield-list{max-height:380px;overflow-y:auto;margin-top:12px}.metafield-list code{overflow-wrap:anywhere}.metafield-discovery{border-top:1px solid #ebebeb;margin:14px 0;padding-top:12px}.metafield-discovery summary{cursor:pointer;font-weight:600}.setting-row{align-items:center;border-bottom:1px solid #ebebeb;display:flex;gap:20px;justify-content:space-between;padding:12px 0}.setting-row:last-child{border-bottom:0}.setting-row strong{color:var(--shopify-text-strong)}.setting-row p{font-size:12px}.danger-zone>p{margin-bottom:14px}.help-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.help-card{align-items:center;border:1px solid var(--shopify-border);border-radius:var(--shopify-radius);color:inherit;display:flex;gap:12px;justify-content:space-between;padding:14px;text-decoration:none}.help-card:hover{background:#f7f7f7}.help-card strong,.help-card small{display:block}.help-card strong{color:var(--shopify-text-strong)}.help-card small{color:var(--shopify-text-subdued);font-size:12px;line-height:17px;margin-top:3px}.help-steps{margin-bottom:0;padding-left:22px}.help-steps li{margin:7px 0}.center-screen{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:24px;text-align:center}.center-screen h1{color:var(--shopify-text-strong);font-size:20px;line-height:28px;margin:12px 0 2px}.center-screen p{color:var(--shopify-text-subdued);margin:0 0 14px}.brand-mark{align-items:center;background:#f6f6f7;border:1px solid var(--shopify-border);border-radius:var(--shopify-radius);color:var(--shopify-text);display:flex;height:44px;justify-content:center;width:44px}.panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}.panel-head p{font-size:13px;line-height:20px}.period-filter{display:flex;align-items:center;gap:8px;color:var(--shopify-text-subdued)}.info-list{display:grid}.info-row{display:flex;justify-content:space-between;align-items:center;gap:16px;border-bottom:1px solid #ebebeb;padding:12px 0}.info-row:last-child{border:0}.info-row span{color:var(--shopify-text-subdued)}.info-row strong{color:var(--shopify-text-strong)}.detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:12px 0}.detail-grid>div{display:grid;align-content:start;gap:4px;min-width:0}.detail-grid span{color:var(--shopify-text-subdued)}.detail-grid strong{overflow-wrap:anywhere}.sales-values{grid-template-columns:repeat(2,1fr)}.sales-values strong{font-size:24px;line-height:32px}.info-line{background:#f1f8ff;border:1px solid #b4d8ff;border-radius:var(--shopify-radius);color:#00527c!important;margin-top:12px!important;padding:8px 10px}.info-line.success{background:#f0f8f0;border-color:#b3d9b3;color:#0c5132!important}.small-note{color:var(--shopify-text-subdued);font-size:12px;margin-top:12px!important}.search-chart{display:grid;gap:12px}.chart-bars{align-items:end;border-bottom:1px solid #d4d4d4;display:grid;gap:10px;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;min-height:160px;padding:8px 0 0}.chart-column{align-items:center;display:grid;gap:6px;grid-template-rows:auto 116px auto;min-width:0}.chart-value{font-size:12px;font-weight:650}.chart-track{align-items:end;display:flex;height:116px}.chart-bar{background:#008060;border-radius:4px 4px 0 0;width:100%}.chart-label{color:var(--shopify-text-subdued);font-size:11px;white-space:nowrap;text-align:center}.chart-note{font-size:12px}.table-wrap{overflow-x:auto;border:1px solid var(--shopify-border);border-radius:var(--shopify-radius);margin-top:14px}table{border-collapse:collapse;width:100%;min-width:560px;font-size:13px;text-align:left}th,td{padding:12px;border-bottom:1px solid var(--shopify-border);vertical-align:middle}th{color:var(--shopify-text-subdued);font-weight:650;background:#f7f7f7}tr:last-child td{border-bottom:0}.catalog-title{display:flex;align-items:center;gap:10px}.catalog-title img{width:40px;height:40px;object-fit:cover;border-radius:6px}.catalog-title strong,.catalog-title small{display:block}.catalog-title small{color:var(--shopify-text-subdued)}.pagination,.filter-tabs{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:14px}.pagination{justify-content:flex-end}.form-grid{display:grid;grid-template-columns:170px minmax(0,1fr) minmax(0,1fr) auto;gap:12px;align-items:end}.form-grid label,.field-label{display:grid;gap:6px}.field-label{margin-top:14px;max-width:240px}.form-grid input,.form-grid select{width:100%}.rule-list{margin-top:12px}.rule-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--shopify-border)}.rule-row small{display:block;color:var(--shopify-text-subdued)}.decision-list{display:grid;gap:12px;margin-top:14px}.decision-card{border:1px solid var(--shopify-border);border-radius:var(--shopify-radius);padding:14px}.decision-card small{display:block;color:var(--shopify-text-subdued);margin-top:8px}.button.selected{background:#e3f1df;border-color:#008060}.compact.empty-state{min-height:96px;background:#fafafa;margin-top:12px}.trust-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.app-footer{color:var(--shopify-text-subdued);text-align:center;margin-top:24px}.app-footer a{color:#005bd3}.setting-row input[type=checkbox]{appearance:auto;width:18px;height:18px;flex:0 0 auto;accent-color:#008060}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:900px){.metric-grid,.metric-grid.analytics-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid,.help-grid{grid-template-columns:1fr}.form-grid,.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.content{padding:18px 12px 32px}.dashboard-hero,.topbar{align-items:stretch;flex-direction:column}.action-row .button{flex:1 1 auto}.metric-grid,.metric-grid.analytics-metrics{grid-template-columns:1fr}.data-row{grid-template-columns:1fr;gap:4px;padding:12px}.data-row.header{display:none}.preview-item{grid-template-columns:48px minmax(0,1fr) 16px}.preview-price{display:none}.setting-row{align-items:flex-start}.form-grid,.trust-grid{grid-template-columns:1fr}.panel-head{flex-wrap:wrap}.chart-bars{gap:4px}.chart-label{font-size:9px}.period-filter{flex-wrap:wrap}.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}.rule-row{align-items:flex-start}}
