:root{color:#17201b;background:#f5f4ef;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select{font:inherit}.page-shell{width:min(1120px,calc(100vw - 32px));margin:0 auto;padding:32px 0 48px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.eyebrow{margin:0 0 6px;color:#5f6e61;font-size:13px;font-weight:700;text-transform:uppercase}h1,h2,p{margin-top:0}h1{margin-bottom:0;font-size:clamp(32px,5vw,56px);line-height:1}h2{margin-bottom:10px;font-size:22px;line-height:1.2}p{color:#536158;line-height:1.55}.layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:20px}.panel{border:1px solid #d7d8ca;border-radius:8px;background:#fffefa;box-shadow:0 16px 40px #36403414}.primary-panel{padding:28px}.checklist,.next-panel{padding:24px}.status{display:inline-flex;min-height:34px;align-items:center;border-radius:999px;padding:0 14px;font-size:14px;font-weight:700;white-space:nowrap}.status-ready{background:#d8f0df;color:#174d2c}.status-pending{background:#f5dec9;color:#774413}.connect-form{margin-top:24px}.connect-form label{display:block;margin-bottom:8px;font-size:14px;font-weight:700}.input-row{display:grid;grid-template-columns:minmax(0,1fr) 128px;gap:10px}input,select{width:100%;min-height:48px;border:1px solid #c8cbbb;border-radius:6px;padding:0 14px;color:#17201b;background:#fff}button{min-height:48px;border:0;border-radius:6px;color:#fff;background:#1f5c3b;font-weight:800;cursor:pointer}button:disabled{background:#9ba79d;cursor:not-allowed}.notice{margin:18px 0 0;color:#774413}.notice-bar{margin-bottom:20px;border:1px solid #d8c3a8;border-radius:8px;padding:14px 16px;background:#fff4e6;color:#704214;font-weight:700}.error-text{margin:18px 0 0;color:#9d241e}.success-box{display:grid;gap:4px;margin-top:22px;border:1px solid #b7ddc1;border-radius:8px;padding:14px;background:#f0fbf3;color:#174d2c}.success-box span{color:#315f42}.segmented{display:inline-grid;grid-template-columns:repeat(2,1fr);gap:4px;margin-bottom:22px;border:1px solid #d7d8ca;border-radius:8px;padding:4px;background:#f7f7f0}.segment{min-height:38px;border-radius:6px;padding:0 16px;color:#536158;background:transparent}.segment-active{color:#fff;background:#1f5c3b}.stack-form{display:grid;gap:14px;margin-top:22px}.stack-form label{display:grid;gap:8px;color:#2f3d34;font-size:14px;font-weight:700}.account-strip{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:24px;border-bottom:1px solid #e2e3d8;padding-bottom:18px}.account-strip div{display:grid;gap:4px}.account-strip span{color:#5f6e61;font-size:13px;font-weight:700;text-transform:uppercase}.secondary-button{min-height:40px;border:1px solid #c8cbbb;color:#243328;background:#fff}.checklist ul{display:grid;gap:14px;margin:18px 0 24px;padding:0;list-style:none}.checklist li{display:flex;align-items:center;gap:10px;color:#39453d}.dot{width:11px;height:11px;flex:0 0 auto;border-radius:50%;background:#cf8a4a}.dot-complete{background:#248447}.app-url{display:grid;gap:8px;border-top:1px solid #e2e3d8;padding-top:18px}.app-url span{color:#5f6e61;font-size:13px;font-weight:700;text-transform:uppercase}code{overflow-wrap:anywhere;border-radius:6px;background:#eff1e8;padding:8px;color:#243328;font-size:13px}.next-panel{margin-top:20px}.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0}.steps span{min-height:68px;border:1px solid #d7d8ca;border-radius:8px;padding:12px;background:#f7f7f0;color:#2f3d34;font-weight:700}.table{display:grid;overflow:hidden;border:1px solid #d7d8ca;border-radius:8px}.table-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(80px,.45fr) minmax(100px,.45fr) minmax(230px,.9fr);gap:12px;border-top:1px solid #e7e7dd;padding:12px 14px;color:#2f3d34}.table-row:first-child{border-top:0}.table-row span{min-width:0;overflow-wrap:anywhere}.table-head{background:#f7f7f0;color:#5f6e61;font-size:13px;font-weight:800;text-transform:uppercase}.admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.row-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.row-actions button{min-height:34px;padding:0 10px;font-size:13px}.prediction-block{display:grid;gap:12px;margin-top:18px}.prediction-block+.prediction-block{border-top:1px solid #e2e3d8;padding-top:18px}.prediction-table{display:grid;overflow:hidden;border:1px solid #d7d8ca;border-radius:8px}.prediction-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 120px 110px;gap:12px;border-top:1px solid #e7e7dd;padding:12px 14px}.prediction-row:first-child{border-top:0}.prediction-row span{min-width:0;overflow-wrap:anywhere}.prediction-head{background:#f7f7f0;color:#5f6e61;font-size:13px;font-weight:800;text-transform:uppercase}.email-preview-table{display:grid;overflow:hidden;border:1px solid #d7d8ca;border-radius:8px}.email-preview-row{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,.95fr) 116px 92px minmax(0,1.5fr);gap:12px;border-top:1px solid #e7e7dd;padding:12px 14px}.email-preview-row:first-child{border-top:0}.email-preview-row span{min-width:0;overflow-wrap:anywhere}.email-preview-head{background:#f7f7f0;color:#5f6e61;font-size:13px;font-weight:800;text-transform:uppercase}.email-copy{display:grid;gap:4px}.email-copy strong{color:#243328}.email-copy small{color:#536158;line-height:1.45}.row-actions small{color:#5f6e61;font-weight:700}.sync-error{color:#9d241e!important}.feed-studio-panel{overflow:hidden}.feed-workspace{display:grid;gap:18px;margin-top:18px}.feed-workspace+.feed-workspace{border-top:1px solid #e2e3d8;padding-top:18px}.feed-header,.feed-actions{display:flex;align-items:center;justify-content:space-between;gap:18px}.feed-header h3{margin-bottom:4px}.feed-header span,.feed-url span,.feed-export-note{color:#536158;font-size:13px;font-weight:700}.feed-tabs{display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;border:1px solid #cbd3d3;border-radius:8px;padding:4px;background:#eef4f3}.feed-tab{min-height:38px;border-radius:6px;padding:0 14px;color:#315257;background:transparent}.feed-tab-active{color:#fff;background:#244f57}.feed-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.metric{display:grid;gap:4px;border:1px solid #d7d8ca;border-radius:8px;padding:12px;background:#fff}.metric span{color:#5f6e61;font-size:12px;font-weight:800;text-transform:uppercase}.metric strong{color:#243328;font-size:24px;line-height:1}.metric-good strong{color:#217245}.metric-warn strong{color:#9a631b}.metric-bad strong{color:#a3342b}.feed-url{display:grid;min-width:0;flex:1;gap:6px}.feed-action-buttons{display:flex;gap:10px;align-items:center}.feed-action-buttons button{min-width:116px}.feed-export-note{margin:-4px 0 0}.validation-center{display:grid;gap:14px;border:1px solid #d7d8ca;border-radius:8px;padding:16px;background:#fbfcf8}.validation-header{display:flex;align-items:center;justify-content:space-between;gap:14px}.validation-header h3{margin-bottom:4px}.validation-header span,.validation-clear span{color:#536158;font-size:13px;font-weight:700}.validation-score{display:inline-flex;min-height:32px;align-items:center;border-radius:999px;padding:0 12px;background:#dff2e6;color:#1d6a3a!important}.validation-score-bad{background:#f6d8d3;color:#922c24!important}.validation-list{display:grid;gap:10px}.validation-item{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(220px,.75fr);gap:14px;border-top:1px solid #e2e3d8;padding-top:12px}.validation-item-main{display:flex;gap:10px;align-items:flex-start;min-width:0}.validation-item-main div{min-width:0}.validation-item-main strong,.validation-samples strong,.validation-clear strong{color:#243328}.validation-item-main p{margin:4px 0 0;font-size:14px}.validation-samples{display:grid;gap:4px;min-width:0}.validation-samples small{min-width:0;overflow:hidden;color:#536158;text-overflow:ellipsis;white-space:nowrap}.validation-clear{display:grid;gap:4px;border-top:1px solid #e2e3d8;padding-top:12px}.feed-table{display:grid;overflow-x:auto;border:1px solid #d7d8ca;border-radius:8px}.feed-row{display:grid;min-width:1180px;grid-template-columns:minmax(230px,1.15fr) minmax(240px,1.1fr) minmax(150px,.65fr) minmax(170px,.75fr) minmax(150px,.65fr) 128px 160px;gap:10px;align-items:center;border-top:1px solid #e7e7dd;padding:10px 12px}.feed-row:first-child{border-top:0}.feed-head{background:#f3f6f4;color:#536158;font-size:12px;font-weight:800;text-transform:uppercase}.feed-product-cell{display:grid;grid-template-columns:46px minmax(0,1fr);gap:10px;align-items:center;min-width:0}.feed-product-cell img,.feed-image-empty{width:46px;height:46px;border:1px solid #d7d8ca;border-radius:6px;background:#eef4f3;object-fit:cover}.feed-product-cell strong,.feed-product-cell small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feed-product-cell small{margin-top:3px;color:#5f6e61}.feed-input,.feed-row select{min-height:38px;padding:0 10px}.feed-input-override{border-color:#67a0a7;background:#f1fbfb}.issue-stack{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.issue-stack small{color:#536158;font-weight:800}.issue-pill{display:inline-flex;min-height:26px;align-items:center;border-radius:999px;padding:0 9px;font-size:12px;font-weight:800}.issue-good{background:#dff2e6;color:#1d6a3a}.issue-warning{background:#faebc8;color:#84540f}.issue-error{background:#f6d8d3;color:#922c24}h3{margin:0 0 12px;font-size:17px}@media(max-width:820px){.topbar,.layout{grid-template-columns:1fr}.topbar{align-items:flex-start;flex-direction:column}.input-row,.steps,.admin-grid,.feed-metrics{grid-template-columns:1fr}.account-strip,.feed-header,.feed-actions,.validation-header{align-items:stretch;flex-direction:column}.table-row,.prediction-row,.email-preview-row,.feed-action-buttons,.validation-item{grid-template-columns:1fr}.feed-action-buttons{align-items:stretch;flex-direction:column}}
