body{margin:0;background:#f4f6fb;color:#1f2a3d}.app{min-height:100vh}.header{display:flex;justify-content:space-between;align-items:center;background:#fff;border-bottom:1px solid #e5eaf2;padding:0 20px}.header h4{margin:0}.content{padding:18px}.login-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(145deg,#edf4ff,#f7f9fc 55%,#e8eef8)}.login-card{width:min(100%,420px);box-shadow:0 18px 50px #1f2a3d1f}.login-card h2{margin:8px 0}.login-form{margin-top:24px}.section-alert{margin-bottom:16px}.client-hero{min-height:132px;padding:22px 24px;display:flex;align-items:center;justify-content:space-between;gap:18px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 10px 28px #1f2a3d0f}.client-hero h2{margin:4px 0}.eyebrow{color:#2468f2;font-weight:700}.hero-subtitle{color:#5e6f86}.client-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(340px,.75fr);gap:16px;align-items:start}.list-panel,.preview-panel{min-width:0}.preview-panel{position:sticky;top:18px}.creative-cell{display:grid;gap:6px;min-width:0}.value-cell{display:grid;gap:2px}.value-cell b{color:#101828;font-size:18px}.value-cell span{color:#6f7d90;font-size:12px}.value-cell em{color:#f08a24;font-style:normal;font-size:12px;font-weight:700}.small-text{font-size:12px}.selected-row td{background:#eef6ff!important}.preview-media,.preview-empty{width:100%;min-height:280px;max-height:420px;object-fit:contain;display:block;background:#0f172a;border:1px solid #202a3a;border-radius:8px}.material-summary{margin-bottom:16px}.material-summary .ant-card{height:100%}.material-filter-card{margin-bottom:16px}.material-filter-card .ant-form{row-gap:12px}.material-workspace .ant-table-row{cursor:pointer}.material-thumb,.material-thumb-empty{width:64px!important;height:64px!important;object-fit:cover;border-radius:8px;background:#eef2f8}.material-thumb-empty{display:grid;place-items:center;color:#8a98aa;font-size:12px}.preview-panel .ant-image{width:100%}.dedupe-page .ant-table-row{cursor:pointer}.dedupe-job-log{min-height:260px;max-height:420px}.preview-empty{color:#8ea3bd;display:grid;place-items:center}.detail-copy{color:#42526a;white-space:pre-wrap}.filter-bar,.toolbar{margin-bottom:16px}.muted{color:#6f7d90}.two-line{max-width:520px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.thumb{width:72px;height:72px;border-radius:8px;background:#eef2f8;display:grid;place-items:center;overflow:hidden;color:#6f7d90;font-size:12px}.thumb img{width:100%;height:100%;object-fit:cover}.created-key{margin-bottom:16px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.full-width{width:100%}.endpoint-line{display:grid;grid-template-columns:72px minmax(0,1fr);gap:10px;align-items:center;margin-bottom:16px}.api-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.api-docs-page{min-height:100vh;padding:28px 20px 48px;background:linear-gradient(145deg,#edf4ff,#f7f9fc 55%,#e8eef8)}.api-docs-shell{width:min(1180px,100%);margin:0 auto}.api-docs-nav{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.api-docs-nav h4{margin:4px 0 0}.api-docs-hero,.api-docs-grid,.api-docs-card{margin-bottom:16px}.code-box{margin-top:8px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.workflow-page{display:grid;gap:16px}.page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.page-heading h3{margin:0 0 4px}.workflow-card{height:100%}.workflow-options{display:flex;margin:0 0 18px}.workflow-stats{margin-bottom:18px}.workflow-stats .ant-statistic-content{font-size:20px}.job-meta,.date-range{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:start;gap:12px;padding:9px 0;border-top:1px solid #edf0f5}.workflow-log{min-height:178px;max-height:300px;overflow:auto;margin:8px 0 0;padding:14px;border:1px solid #202a3a;border-radius:6px;background:#0f172a;color:#d6e1f0;font:12px/1.65 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:pre-wrap;word-break:break-word}.batch-progress{width:100%}.batch-current-list{display:grid;gap:6px;margin-top:8px}.batch-current-item{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.batch-current-item .ant-tag{margin-inline-end:0}.batch-progress-log{min-height:96px;max-height:220px;margin-top:6px}.workflow-table-card{min-width:0}.clickable-row{cursor:pointer}.metabase-summary{margin-top:24px;padding-top:20px;border-top:1px solid #edf0f5}.metabase-summary .ant-statistic-content{font-size:22px}.provider-list{display:grid;gap:12px}.provider-item{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:start;padding:12px;border:1px solid #e3e8f1;border-radius:8px;background:#f8faff}.provider-mark{width:44px;height:44px;display:grid;place-items:center;border-radius:8px;background:#2468f2;color:#fff;font-size:18px;font-weight:700}.provider-mark.compact{width:36px;height:36px;font-size:15px}.provider-section+.provider-section{margin-top:16px}.provider-section-description{font-size:12px;font-weight:400}.filter-bar{margin-bottom:16px}.app-identity{display:grid;gap:2px;min-width:0}.app-identity .ant-typography{max-width:240px;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-detail-trigger{max-width:240px;height:auto;padding:0;overflow:hidden;font-weight:600;line-height:1.45;text-align:left;text-overflow:ellipsis;white-space:nowrap}.store-image-preview{display:flex;align-items:center;gap:4px;margin-top:4px}.store-image-preview .ant-image,.store-image-preview img{border-radius:4px;object-fit:cover}.store-image-preview .ant-typography{margin-left:2px;white-space:nowrap}.revenue-value{font-variant-numeric:tabular-nums;white-space:nowrap}.app-detail-loading{min-height:320px;display:grid;place-items:center}.app-detail-summary{display:grid;gap:18px}.app-detail-assets .ant-card-body{overflow-x:auto}.app-material-tab{min-width:0}.app-material-heading{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 16px;margin-bottom:12px}.app-material-workspace{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.85fr);gap:16px;align-items:start}.app-material-workspace .ant-table-wrapper{min-width:0}.app-material-workspace .ant-table-row{cursor:pointer}.app-material-thumb,.app-material-thumb-empty{width:56px!important;height:56px!important;object-fit:cover;border-radius:6px;background:#eef2f8}.app-material-thumb-empty{display:grid;place-items:center;color:#8a98aa;font-size:12px}.app-material-preview{min-width:0;position:sticky;top:12px}.app-material-preview-media,.app-material-preview-empty{width:100%;min-height:180px;max-height:360px;object-fit:contain;display:block;border-radius:8px;background:#0f172a}.app-material-preview-empty{display:grid;place-items:center;color:#8ea3bd}.app-detail-hero{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:16px;align-items:center;padding-bottom:18px;border-bottom:1px solid #edf0f5}.app-detail-hero h4{margin:0 0 4px}.app-detail-status{align-self:start}.store-raw-json{max-height:560px;margin:0;padding:16px;overflow:auto;border:1px solid #243247;border-radius:8px;background:#0f172a;color:#dbeafe;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.65;white-space:pre-wrap;word-break:break-word}.metric-change{font-weight:600}.metric-change.positive{color:#198754}.metric-change.negative{color:#cf1322}.ranking-filter-card .ant-form{row-gap:12px}.ranking-summary .ant-card{height:100%}.ranking-position{width:32px;height:32px;display:inline-grid;place-items:center;border-radius:50%;background:#eef2f8;color:#52637a;font-weight:700}.ranking-position.top-1{background:#fff1b8;color:#ad6800}.ranking-position.top-2{background:#e9edf3;color:#42526a}.ranking-position.top-3{background:#f8dfcf;color:#ad4e00}.ranking-metric{color:#145bcc;font-size:17px}.provider-copy{min-width:0;display:grid;gap:6px}.provider-facts{display:grid;gap:0;margin-top:14px}.provider-facts>div{display:grid;grid-template-columns:96px minmax(0,1fr);gap:10px;padding:9px 0;border-top:1px solid #edf0f5}.task-form-section{margin-bottom:16px;padding:14px;border:1px solid #e3e8f1;border-radius:8px;background:#f8faff}.task-form-section>.ant-typography:first-child{display:block;margin-bottom:12px}.task-form-section .ant-alert{margin-bottom:14px}@media(max-width:960px){.page-heading{align-items:stretch;flex-direction:column}.job-meta,.date-range{grid-template-columns:1fr;gap:2px}.client-hero{align-items:stretch;flex-direction:column}.client-grid{grid-template-columns:1fr}.preview-panel{position:static}.api-grid{grid-template-columns:1fr}.api-docs-page{padding:18px 12px 32px}.api-docs-nav{align-items:flex-start}.app-detail-hero{grid-template-columns:56px minmax(0,1fr)}.app-detail-status{grid-column:1 / -1}.app-material-workspace{grid-template-columns:1fr}.app-material-preview{position:static}}
