:root{font-family:Inter,"Noto Sans Thai",system-ui,sans-serif;color:#123b3a;background:#eafafa;line-height:1.5}*{box-sizing:border-box}body{margin:0}header{display:flex;align-items:center;gap:22px;padding:20px max(24px,calc((100vw - 1400px)/2));color:white;background:linear-gradient(120deg,#075d59,#0db9b1)}header a{color:white;text-decoration:none;border:1px solid #9ff4ed;border-radius:12px;padding:10px 14px}header div{flex:1}header h1,header p{margin:0}header small{letter-spacing:.18em;color:#b9fff9}main{max-width:1400px;margin:24px auto;padding:0 22px;display:grid;grid-template-columns:320px 1fr;gap:20px}.panel{background:#fff;border:1px solid #a9dfdc;border-radius:20px;padding:20px;box-shadow:0 12px 30px #087b7412}.head,.title,.result-head{display:flex;justify-content:space-between;gap:15px;align-items:center}.head h2,.title h2,.result-head h2{margin:0}.hint{font-size:.9rem;color:#52706f}.channels{display:grid;gap:10px}.channel{width:100%;text-align:left;border:1px solid #b8dedc;background:#f4fffe;border-radius:14px;padding:13px;cursor:pointer}.channel.active{border:2px solid #08aaa2;background:#e1fbf8}.channel b,.channel small{display:block}.channel small{color:#5b7675}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:24px}.steps span{padding:10px;text-align:center;border-radius:999px;background:#dff7f5;color:#087a75;font-weight:700}.grid,.result-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}label{display:grid;gap:6px;font-weight:700;margin:14px 0}input,select,textarea{width:100%;border:1px solid #9ad8d5;border-radius:12px;padding:12px;font:inherit;color:#153e3c;background:#fbffff}textarea{resize:vertical}.upload{border:2px dashed #74cfca;padding:18px;border-radius:16px}.upload small{font-weight:400}.previews{display:flex;gap:10px;flex-wrap:wrap}.preview{width:130px;border:1px solid #b5dcda;border-radius:12px;padding:6px}.preview img{width:100%;height:90px;object-fit:cover;border-radius:8px}.preview small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.primary,#newChannel{border:0;border-radius:12px;padding:13px 18px;background:#08aaa2;color:white;font-weight:800;cursor:pointer}.primary{width:100%;font-size:1rem}#message{min-height:24px;color:#b12d2d}#result{margin-top:26px;border-top:1px solid #b6dedc;padding-top:24px}article{border:1px solid #c0e2e0;background:#faffff;border-radius:15px;padding:16px;margin:12px 0}article h3{margin-top:0}.metric{border-left:4px solid #0ab5ac;padding:8px 12px;margin:8px 0;background:#eafbf9}.plan{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.warning{background:#fffbea;border-color:#ebd77f}.run{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid #d5e8e7;padding:12px 4px}.run button{border:1px solid #0aaaa2;border-radius:9px;background:white;color:#087a75;padding:7px 12px;cursor:pointer}em{color:#d43333;font-style:normal}#aiState{background:#e7f8f6;padding:7px 10px;border-radius:999px;font-size:.85rem}@media(max-width:850px){main{grid-template-columns:1fr}.grid,.result-grid{grid-template-columns:1fr}.steps{grid-template-columns:1fr 1fr}.sidebar{order:2}header b{display:none}}
.form-actions{display:grid;grid-template-columns:minmax(220px,.45fr) 1fr;gap:10px}.form-actions #saveChannel{border:1px solid #08aaa2;border-radius:12px;padding:13px 18px;background:white;color:#087a75;font-weight:800;cursor:pointer}@media(max-width:850px){.form-actions{grid-template-columns:1fr}}
.product-list{display:grid;gap:9px}.product-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px;border:1px solid #b8dedc;border-radius:13px;background:#f8fffe}.product-row span{min-width:0}.product-row b,.product-row small{display:block}.product-row small{margin-top:4px;color:#587472}.product-row a{flex:none;padding:8px 11px;border:1px solid #08aaa2;border-radius:9px;color:#087a75;font-weight:800;text-decoration:none}.product-row em{flex:none;color:#758c8a;font-size:12px}@media(max-width:600px){.product-row{align-items:flex-start;flex-direction:column}}
.product-group{padding:13px;border:1px solid #c5e1df;border-radius:15px;background:#fbffff}.product-group h3{display:flex;align-items:center;gap:9px;margin:0 0 10px}.product-group h3>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#08aaa2;color:#fff}.product-group h3 small{margin-left:auto;color:#66807e}.product-group.type-F{border-color:#e2aaaa;background:#fff8f8}.product-group.type-F h3>span{background:#b83232}.product-group.type-F .product-row{border-color:#ebc5c5;background:#fff}
.traffic-stats{display:grid;grid-template-columns:repeat(5,minmax(100px,1fr));gap:8px;margin-bottom:12px}.traffic-stats span{padding:10px;border-radius:11px;background:#eaf9f7;color:#52706f;font-size:12px}.traffic-stats b{display:block;color:#075f5b;font-size:17px}.clip-list{display:grid;gap:8px}.clip-row{display:grid;grid-template-columns:110px 1fr;gap:12px;padding:12px;border:1px solid #c6e1df;border-radius:12px;background:#fff}.clip-row small,.clip-row p{display:block;margin:3px 0;color:#607b79}.traffic-badge{height:max-content;padding:6px 8px;border-radius:99px;background:#dff7ed;color:#08754f;text-align:center;font-size:12px;font-weight:900}.status-low{border-color:#e5c482;background:#fffaf0}.status-low .traffic-badge{background:#ffe9b6;color:#8b5b00}.status-no_traffic{border-color:#e2aaaa;background:#fff7f7}.status-no_traffic .traffic-badge{background:#ffe3e3;color:#a52f2f}.status-pending .traffic-badge{background:#edf0f0;color:#5f6c6b}@media(max-width:750px){.traffic-stats{grid-template-columns:repeat(2,1fr)}.clip-row{grid-template-columns:1fr}.traffic-badge{width:max-content}}
.product-table-wrap{width:100%;overflow-x:auto;border:1px solid #b8dedc;border-radius:12px;background:#fff}.product-table{width:100%;min-width:1000px;border-collapse:collapse}.product-table th,.product-table td{padding:11px 12px;border-bottom:1px solid #d7e9e8;text-align:left;vertical-align:top}.product-table th{background:#e7f8f6;color:#075f5b;font-size:13px;white-space:nowrap}.product-table tbody tr:last-child td{border-bottom:0}.product-table a{display:inline-block;white-space:nowrap;padding:7px 10px;border:1px solid #08aaa2;border-radius:8px;color:#087a75;font-weight:800;text-decoration:none}.product-full-name{min-width:260px;font-weight:800;white-space:normal;overflow-wrap:anywhere}.score-cell{white-space:nowrap;font-weight:800}.type-pill{display:inline-grid;place-items:center;min-width:32px;height:32px;padding:0 8px;border-radius:9px;background:#08aaa2;color:#fff;font-weight:900}.type-pill.type-A{background:#138a43}.type-pill.type-B{background:#69a832}.type-pill.type-C{background:#d89a00}.type-pill.type-D{background:#df6f16}.type-pill.type-E{background:#7657c8}.type-pill.type-F{background:#b83232}.product-group.type-F .product-table-wrap{border-color:#ebc5c5}
.tiktok-connection{margin:0 0 20px;padding:16px;border:1px solid #71cfc9;border-radius:16px;background:#edfcfa}.tiktok-connection p{margin:4px 0;color:#52706f}.tiktok-connection-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.tiktok-connection-actions a,.tiktok-connection-actions button{width:auto;border:1px solid #08aaa2;border-radius:10px;padding:9px 13px;text-decoration:none;font:inherit;font-weight:800;cursor:pointer}.tiktok-connection-actions button{background:#fff;color:#087a75}.tiktok-connection-actions .danger{border-color:#d75555;color:#a52f2f}.tiktok-account{display:grid;grid-template-columns:52px 1fr;gap:11px;align-items:center}.tiktok-account img{width:52px;height:52px;border-radius:50%;object-fit:cover}.tiktok-account small{display:block;color:#52706f}.tiktok-api-stats{display:flex;flex-wrap:wrap;gap:8px;margin-top:11px}.tiktok-api-stats span{padding:7px 9px;border-radius:9px;background:#d8f5f2;font-size:12px;font-weight:800}
.shop-connection-management{display:grid;gap:6px;flex:1 1 100%;padding:10px 12px;border:1px solid #a9dfdc;border-radius:12px;background:#f7fffe}.shop-connection-management>strong{color:#075f5b;font-size:13px}.shop-connection-management>div{display:flex;align-items:center;gap:8px;flex-wrap:nowrap}.shop-connection-management>div>a,.shop-connection-management>div>button{margin:0}.shop-connection-management>div>a[hidden],.shop-connection-management>div>button[hidden]{display:none}@media(max-width:600px){.shop-connection-management>div{display:grid;grid-template-columns:1fr}.shop-connection-management>div>a,.shop-connection-management>div>button{width:100%;text-align:center}}
.api-focused-form.existing-channel>.title,.api-focused-form.existing-channel>.grid>label:nth-child(-n+2),.api-focused-form.existing-channel #saveChannel{display:none}
.showcase-sync-limit{display:grid;grid-template-columns:minmax(170px,1fr) 92px;gap:2px 8px;align-items:center;max-width:360px;margin:0;padding:6px 10px;border:1px solid #8bcfca;border-radius:10px;background:#fff;font-size:13px;font-weight:800}.showcase-sync-limit[hidden]{display:none}.showcase-sync-limit input{grid-column:2;grid-row:1/3;width:100%;margin:0;padding:7px;border:1px solid #b8dedc;border-radius:8px}.showcase-sync-limit small{font-size:11px;color:#52706f;font-weight:600}
.shop-summary{margin-top:12px;padding-top:12px;border-top:1px dashed #71cfc9}.shop-error{color:#a52f2f!important;font-size:12px}.demo-channel:disabled{opacity:1;cursor:default}.demo-channel small{color:#b42323;font-weight:800}.source-caption{margin:2px 0 0;color:#52706f;font-size:12px}.manual-source-note{display:flex;align-items:center;gap:10px;margin:-1px -1px 18px;padding:11px 13px;border:1px solid #d8c5ee;border-radius:12px;background:#f8f2ff;color:#5f3b80}.manual-source-note b{white-space:nowrap}.manual-source-note span{font-size:12px}.workspace-switch{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:-8px 0 22px;padding:7px;border:1px solid #a9dfdc;border-radius:14px;background:#effaf9}.workspace-switch button{padding:11px;border:0;border-radius:10px;background:transparent;color:#52706f;font:inherit;font-weight:900;cursor:pointer}.workspace-switch button.active{background:#078f86;color:#fff;box-shadow:0 5px 14px #087b7425}.workspace-input #shopDashboard,.workspace-input #result,.workspace-input #angelInventory{display:none!important}.workspace-output #tiktokConnection,.workspace-output #analysisForm{display:none!important}@media(max-width:700px){.manual-source-note{align-items:flex-start;flex-direction:column}.workspace-switch{grid-template-columns:1fr}}
.shop-product-table-wrap{max-height:430px;margin-top:12px;overflow:auto;border:1px solid #9fd8d4;border-radius:12px;background:#fff}.shop-product-table{width:100%;min-width:760px;border-collapse:collapse}.shop-product-table th,.shop-product-table td{padding:10px 12px;border-bottom:1px solid #d8e9e7;text-align:left;vertical-align:top}.shop-product-table th{position:sticky;z-index:1;top:0;background:#087f78;color:#fff;white-space:nowrap}.shop-product-table tbody tr:nth-child(even){background:#f2fbfa}.shop-product-table tbody tr:hover{background:#dcf7f4}.shop-product-table th:first-child,.shop-product-table td:first-child{width:64px;text-align:center}.shop-product-table td:nth-child(2){min-width:72px;text-align:center}.shop-product-table td:nth-child(3){min-width:300px}.shop-product-table td:nth-child(3) small{display:block;margin-top:4px;color:#52706f}.shop-product-table td:nth-child(5),.shop-product-table td:nth-child(6){white-space:nowrap}.shop-product-table code{font-size:11px;color:#52706f;overflow-wrap:anywhere}.shop-product-table tr:last-child td{border-bottom:0}.shop-grade-note{margin:4px 0 0;color:#52706f;font-size:12px}
.shop-date-filter{display:grid;grid-template-columns:minmax(160px,1fr) minmax(160px,1fr) auto;gap:10px;align-items:end;margin:16px 0}.shop-date-filter label{margin:0}.shop-date-filter button{min-height:48px;padding:0 22px;border:0;border-radius:11px;background:#078f86;color:#fff;font:inherit;font-weight:900;cursor:pointer}.shop-date-filter button:disabled{opacity:.65}.shop-range-kpis{display:flex;flex-wrap:wrap;gap:9px;margin:12px 0}.shop-range-kpis span{min-width:180px;padding:11px 13px;border:1px solid #a9dfdc;border-radius:11px;background:#fff}.shop-range-kpis small,.shop-range-kpis b{display:block}.shop-range-kpis small{color:#52706f}.shop-range-kpis b{margin-top:3px;color:#087a75;font-size:18px}.sold-products-heading{margin:18px 0 5px}.shop-empty-range{padding:20px!important;border:1px dashed #a9c9c6;border-radius:12px;background:#fff;text-align:center}@media(max-width:650px){.shop-date-filter{grid-template-columns:1fr}.shop-date-filter button{width:100%}}
.api-pending{border-color:#df6464!important;background:#fff0f0!important;color:#b42323!important;font-size:0!important;font-weight:900!important}.api-pending::after{content:"ตัวอย่างคาดการณ์ · รอ API";font-size:12px}
.api-pending{display:inline-flex;align-items:center;justify-content:center;padding:7px 10px;border:1px dashed #9cbfbc;border-radius:9px;background:#f5faf9;color:#647b79;font-size:12px;font-weight:800}.pending-chart,.pending-channels{min-height:180px;display:grid;place-items:center;border:1px dashed #b5d3d0;border-radius:11px;background:repeating-linear-gradient(to top,#f7fbfb 0,#f7fbfb 1px,transparent 1px,transparent 45px)}.pending-row td{height:150px;text-align:center!important;background:#fbfdfd}.commission-kpis article>.api-pending{margin-top:4px}
.pending-chart,.pending-channels{position:relative;overflow:hidden;padding:18px}.pending-chart>.api-pending,.pending-channels>.api-pending{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);white-space:nowrap;box-shadow:0 4px 14px #ffffff}.pending-chart-preview{width:100%;height:130px;display:flex;align-items:flex-end;gap:9px;opacity:.28}.pending-chart-preview i{flex:1;min-width:8px;border-radius:6px 6px 2px 2px;background:linear-gradient(#27c7ba,#078f86)}.pending-channel-preview{width:100%;display:grid;gap:14px;opacity:.28}.pending-channel-preview>div{display:grid;grid-template-columns:46px 1fr;gap:8px;align-items:center}.pending-channel-preview i{height:11px;border-radius:99px;background:#d7e9e7;overflow:hidden}.pending-channel-preview i b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#08aaa2,#62cda4)}
.review-demo-notice{display:flex;align-items:center;gap:12px;margin:-16px -16px 18px;padding:12px 16px;border-radius:16px 16px 0 0;background:#fff3cd;color:#684d00}.review-demo-notice b{padding:5px 9px;border-radius:99px;background:#f0ad00;color:#fff}.review-demo-notice span{font-size:13px}.commission-summary{display:grid;gap:14px;margin-top:16px}.commission-kpis{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.commission-kpis article{margin:0;padding:16px;border:1px solid #c9e9e6;border-radius:14px;background:linear-gradient(145deg,#fff,#f2fcfb)}.commission-kpis small,.commission-kpis span{display:block;color:#5e7775}.commission-kpis b{display:block;margin:5px 0;color:#078e85;font-size:27px}.commission-kpis .positive{color:#079563;font-weight:800}.commission-visual{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.75fr);gap:12px}.commission-visual>section,.commission-visual>aside{padding:16px;border:1px solid #c9e9e6;border-radius:14px;background:#fff}.commission-visual h3{margin:0 0 12px}.commission-bars{height:210px;display:flex;align-items:flex-end;gap:8px;padding:18px 4px 0;border-bottom:1px solid #b9deda;background:repeating-linear-gradient(to top,#f5fbfa 0,#f5fbfa 1px,transparent 1px,transparent 52px)}.commission-bars>div{height:100%;flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:6px;min-width:20px}.commission-bars i{display:block;width:min(38px,75%);min-height:8px;border-radius:7px 7px 2px 2px;background:linear-gradient(#35caba,#078f86)}.commission-bars small{font-size:10px;color:#587472;white-space:nowrap}.channel-share{display:grid;grid-template-columns:60px 1fr auto;gap:8px;align-items:center;margin:14px 0}.channel-share i{height:9px;border-radius:99px;background:#e4f1f0;overflow:hidden}.channel-share i b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0bb6aa,#66d1a1)}.channel-share strong{font-size:12px}.showcase-heading{display:flex;justify-content:space-between;align-items:end;margin-top:24px}.showcase-heading h3{margin:0}.showcase-layout{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:12px}.showcase-table-wrap{overflow-x:auto;border:1px solid #c4e3e0;border-radius:14px}.showcase-table{width:100%;min-width:850px;border-collapse:collapse;background:#fff}.showcase-table th,.showcase-table td{padding:12px;border-bottom:1px solid #d9e9e8;text-align:left;vertical-align:middle}.showcase-table th{background:linear-gradient(90deg,#087e77,#06a69d);color:#fff;white-space:nowrap}.showcase-table tr:last-child td{border-bottom:0}.showcase-table td small{display:block;color:#718684}.showcase-table select{min-width:66px;padding:7px}.grade-badge{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:50%;color:#fff;font-size:21px;font-weight:900}.grade-A{background:#14a84c}.grade-B{background:#69bd42}.grade-C{background:#f0b31a}.grade-D{background:#ee7b19}.grade-E{background:#7657c8}.grade-F{background:#e44848}.grade-guide{display:grid;gap:8px;align-content:start}.grade-guide>h3{margin:0 0 2px}.grade-guide>div{display:grid;grid-template-columns:38px 1fr;column-gap:8px;align-items:center;padding:9px;border:1px solid #d0e7e5;border-radius:11px;background:#fbffff}.grade-guide .grade-badge{grid-row:1/3;width:34px;height:34px;font-size:16px}.grade-guide small{color:#718684;font-size:11px}.remove-label{margin:5px 0 0;font-size:11px;color:#a52f2f}.review-demo-mode #shopDashboard{box-shadow:0 18px 50px #087b7420}.review-demo-mode #analysisForm{margin-top:22px}@media(max-width:1050px){.commission-visual,.showcase-layout{grid-template-columns:1fr}.grade-guide{grid-template-columns:repeat(3,1fr)}.grade-guide>h3{grid-column:1/-1}}@media(max-width:700px){.commission-kpis{grid-template-columns:1fr}.grade-guide{grid-template-columns:1fr}.review-demo-notice{align-items:flex-start;flex-direction:column}}
.shop-dashboard{margin:0 0 20px;padding:16px;border:1px solid #71cfc9;border-radius:16px;background:#fff}.commission-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin:12px 0}.commission-card,.shop-grade-row{padding:11px;border:1px solid #c9e9e6;border-radius:11px;background:#f7fffe}.commission-card b{display:block;font-size:20px;color:#087a75}.daily-commission{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.daily-commission span{padding:5px 7px;border-radius:8px;background:#e2f7f5;font-size:12px}.shop-grade-row{display:grid;grid-template-columns:1fr 90px 48px;gap:8px;align-items:center;margin:7px 0}.shop-grade-row small{display:block;color:#52706f}.shop-grade-row select{padding:7px;border:1px solid #71cfc9;border-radius:8px}.shop-grade-row label{text-align:center}.shop-dashboard>.danger{margin-top:10px;border:1px solid #d75555;border-radius:10px;padding:9px 13px;background:#fff;color:#a52f2f;font-weight:800;cursor:pointer}
/* Output is intentionally split into portfolio-wide and per-channel views. */
.output-scope-switch{display:none;grid-template-columns:1fr 1fr;gap:8px;margin:-10px 0 22px}.workspace-output .output-scope-switch{display:grid}.output-scope-switch button{padding:12px;border:1px solid #9ad8d5;border-radius:12px;background:#f7ffff;color:#087a75;font:inherit;font-weight:900;cursor:pointer}.output-scope-switch button.active{border-color:#078f86;background:#dff7f5;box-shadow:inset 0 -3px #078f86}.channel-output-empty{display:none;padding:28px;border:1px dashed #e3a0a0;border-radius:16px;background:#fffafa;text-align:center}.channel-output-empty h2{margin:4px 0}.channel-output-empty b{display:inline-block;margin-top:8px;padding:7px 11px;border-radius:999px;background:#ffe4e4;color:#bd2020}.workspace-output.output-overview #result,.workspace-output.output-overview #angelInventory,.workspace-output.output-overview #channelOutputEmpty{display:none!important}.workspace-output.output-channel #shopDashboard{display:none!important}.workspace-output.output-channel #channelOutputEmpty{display:block}.workspace-output.output-channel #result:not([hidden]),.workspace-output.output-channel #angelInventory:not([hidden]){display:block}.workspace-output.output-channel:has(#result:not([hidden])) #channelOutputEmpty,.workspace-output.output-channel:has(#angelInventory:not([hidden])) #channelOutputEmpty{display:none}@media(max-width:700px){.output-scope-switch{grid-template-columns:1fr}}
/* API-first setup keeps manual screenshot analysis out of the primary flow. */
.api-focused-form .manual-source-note,.api-focused-form label:has([name="lookback_days"]),.api-focused-form label:has([name="clips_per_day"]),.api-focused-form label:has([name="date_range"]),.api-focused-form label:has([name="strategy"]),.api-focused-form label:has([name="notes"]),.api-focused-form label:has([name="candidate_products"]){display:none!important}.api-focused-form .grid{grid-template-columns:1fr 1fr}.api-focused-form .upload{margin-top:20px;background:#f7fffe}.api-focused-form .form-actions{display:grid;grid-template-columns:minmax(190px,.42fr) 1fr;gap:10px;margin-top:12px}.api-focused-form #saveChannel{width:100%;padding:14px;border:1px solid #08aaa2;border-radius:12px;background:#fff;color:#087a75;font:inherit;font-weight:900;cursor:pointer}@media(max-width:700px){.api-focused-form .grid,.api-focused-form .form-actions{grid-template-columns:1fr}}
.api-focused-form #aiState{display:none!important}
.workspace-input #channelShopAnalysis,.workspace-output.output-overview #channelShopAnalysis{display:none!important}.workspace-output.output-channel #channelShopAnalysis{display:block}.channel-shop-analysis{margin-top:4px}.channel-shop-analysis>.result-head{margin-bottom:16px}
.channel-card{position:relative;border:1px solid #b8dedc;border-radius:14px;background:#f4fffe}.channel-card.active{border:2px solid #08aaa2;background:#e1fbf8}.channel-card .channel{padding-right:58px;border:0;background:transparent}.channel-card.active .channel{border:0;background:transparent}.delete-channel{position:absolute;right:8px;top:50%;transform:translateY(-50%);padding:6px 8px;border:1px solid #e5a4a4;border-radius:8px;background:#fff5f5;color:#b42323;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.delete-channel:hover{background:#ffe5e5}.delete-channel:disabled{opacity:.55;cursor:wait}
.duplicate-product-analysis{display:none!important}
.result-grid>.ai-recommendations{grid-column:1/-1;width:100%}
.ai-concept-card{display:grid;gap:12px;min-width:0;padding:18px;border:1px solid #b8dedc;border-radius:14px;background:#fff;overflow-wrap:anywhere}.ai-concept-card>b{color:#075f5b;line-height:1.5}.ai-concept-card>p{margin:0;color:#52706f}.ai-concept-query{min-width:0;margin:0;color:#075f5b}.ai-concept-query input{min-width:0;width:100%;background:#f8fffe}.ai-concept-query input:focus-visible{outline:3px solid #155eef;outline-offset:2px;border-color:#08a99f}.ai-concept-actions{display:flex;flex-wrap:wrap;gap:10px;min-width:0}.ai-concept-status{min-width:0;min-height:1.5em;font-size:13px;overflow-wrap:anywhere}@media(max-width:640px){.ai-concept-card{padding:14px}.ai-concept-actions{display:grid;grid-template-columns:minmax(0,1fr)}.ai-concept-actions .vds-btn{width:100%}}
.ai-recommendations{border-color:#c7b8ec;background:linear-gradient(135deg,#fbf9ff,#f2edff)}.ai-recommendations h3{display:flex;align-items:center;gap:9px;color:#5d3eaa}.ai-recommendations h3:before{content:'E';display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#7657c8;color:#fff;font-size:13px}.ai-recommendations>.hint{margin-top:-5px;color:#665b7e}
.ai-recommendations-head{display:grid;gap:9px;min-width:0}.ai-recommendations-title-row{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:12px;min-width:0}.ai-recommendations-title-row h3{margin:0;min-width:0;overflow-wrap:anywhere}.ai-recommendations-title-row button{flex:0 1 auto;max-width:100%}.ai-recommendations-head>.hint{margin:0;overflow-wrap:anywhere}@media(max-width:650px){.ai-recommendations-title-row{align-items:stretch;flex-direction:column}.ai-recommendations-title-row button{width:100%}}

.product-prep-summary{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.product-prep-summary span{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid #c0e2e0;border-radius:999px;background:#fff;font-size:13px;font-weight:800}.product-prep-summary .total{border-color:#08aaa2;background:#e4faf8;color:#087a75}.product-prep-summary .unknown{border-color:#e4c875;background:#fff9e8;color:#7d6000}.product-prep-summary .grade-dot{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;color:#fff;font-size:12px}.product-prep-list{display:grid;grid-template-columns:minmax(0,1fr);gap:9px}.product-prep-item{display:grid;grid-template-columns:32px 1fr 28px;gap:9px;align-items:center;padding:11px;border:1px solid #c0e2e0;border-radius:12px;background:#f6fffe}.product-prep-item.backup{border-style:dashed;background:#fffaf0}.product-prep-item>span:first-child{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#08aaa2;color:#fff;font-weight:900}.product-prep-item.backup>span:first-child{background:#b98924}.product-prep-item b{line-height:1.35}.product-prep-item b small{display:block;margin-top:3px;color:#926c18;font-weight:700}.product-prep-grade{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;color:#fff;font-size:12px;font-weight:900}.product-prep-grade.unknown{background:#899a99}
.audience-demographics{display:grid;gap:9px}.demographic-primary{display:grid;grid-template-columns:1fr 1fr;gap:8px}.demographic-primary span{padding:10px;border-radius:10px;background:#e8f9f7;color:#52706f;font-size:12px}.demographic-primary b{display:block;color:#087a75;font-size:18px}.audience-demographics h4{margin:8px 0 0}.demographic-row{display:grid;grid-template-columns:90px 1fr 46px;gap:8px;align-items:center}.demographic-row i{height:10px;border-radius:99px;background:#e1efee;overflow:hidden}.demographic-row i b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#08aaa2,#54c7a8)}.demographic-row strong{text-align:right;color:#087a75}.demographic-pending{min-height:170px;display:grid;place-items:center;align-content:center;gap:8px;border:1px dashed #e1a0a0;border-radius:12px;background:#fffafa;text-align:center}.demographic-pending button{padding:9px 13px;border:1px solid #08aaa2;border-radius:9px;background:#08aaa2;color:#fff;font:inherit;font-weight:800;cursor:pointer}@media(max-width:600px){.demographic-primary{grid-template-columns:1fr}.demographic-row{grid-template-columns:75px 1fr 42px}}
.product-prep-item.ranked{grid-template-columns:32px minmax(0,1fr) 70px 28px}.product-ranking-copy{min-width:0}.product-ranking-copy b,.product-ranking-copy small{display:block}.product-ranking-copy small{margin-top:4px;color:#607b79;font-size:11px;font-weight:500}.ranking-score{padding:5px 7px;border-radius:8px;background:#dcf7f4;color:#087a75;text-align:center;font-size:12px;white-space:nowrap}.ranking-score.pending{background:#edf1f1;color:#7b8b8a}@media(max-width:600px){.product-prep-item.ranked{grid-template-columns:32px 1fr 28px}.product-prep-item.ranked .ranking-score{grid-column:2;width:max-content}.product-prep-item.ranked .product-prep-grade{grid-column:3;grid-row:1}}
.inventory-actions{display:flex;gap:6px;white-space:nowrap}.inventory-actions button,.permanent-product-table button{padding:7px 9px;border:1px solid #08aaa2;border-radius:8px;background:#e7faf8;color:#087a75;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.inventory-actions button.danger{border-color:#df8f8f;background:#fff0f0;color:#ad2929}.permanent-list+.permanent-list{margin-top:18px}.permanent-list h3{display:flex;justify-content:space-between}.permanent-list.discarded .product-table-wrap{border-color:#e6bcbc}.permanent-product-table{min-width:850px}
.product-prep-actions{grid-column:2/-1;justify-content:flex-end}.product-prep-actions button{padding:6px 9px}
.review-schedule{margin-bottom:20px;padding:16px;border:1px solid #8fd6d2;border-radius:14px;background:#f7ffff}.review-schedule-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}.review-schedule-head h3,.review-schedule-head p{margin:0}.review-schedule-head p{margin-top:4px;color:#557775;font-size:12px}.review-reminder{display:grid;grid-template-columns:36px 1fr;gap:10px;align-items:center;margin-top:8px;padding:11px;border:1px solid #c3e4e2;border-radius:11px;background:#fff}.review-reminder div>*{display:block}.review-reminder small{margin:3px 0;color:#627c7a}.review-reminder strong{color:#087a75}.review-reminder.overdue{border-color:#e65f5f;background:#fff2f2}.review-reminder.overdue strong{color:#c42121}
.product-timeline{min-width:250px}.timeline-event{display:grid;grid-template-columns:100px 75px minmax(120px,1fr);gap:7px;padding:5px 0;border-bottom:1px dashed #d5e5e4;font-size:11px}.timeline-event:last-child{border-bottom:0}.timeline-event time{color:#617b79}.timeline-event b{color:#087a75}.timeline-event span{color:#344f4d}
.review-reminder{grid-template-columns:36px minmax(0,1fr) auto}.fail-c-button{padding:8px 11px;border:1px solid #dc3e3e;border-radius:9px;background:#fff0f0;color:#b42323;font:inherit;font-size:12px;font-weight:900;cursor:pointer}.fail-c-button:hover{background:#ffe1e1}@media(max-width:650px){.review-reminder{grid-template-columns:36px 1fr}.fail-c-button{grid-column:2;width:max-content}}
.retest-warning{display:block;width:max-content;margin:4px 0;padding:4px 7px;border-radius:999px;background:#fff3cd;color:#8a5b00;font-size:11px;font-style:normal;font-weight:800}
.manual-c-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;margin:14px 0}.manual-c-form label{margin:0}.manual-c-form button{min-height:42px;padding:0 20px;border:1px solid #08a99f;border-radius:10px;background:#08a99f;color:#fff;font:inherit;font-weight:900;cursor:pointer;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.manual-c-form button:hover{border-color:#087f78;background:#087f78}.manual-c-form button:focus-visible{outline:3px solid rgba(8,169,159,.25);outline-offset:2px}.manual-c-form button:disabled{opacity:.55;cursor:wait}@media(max-width:640px){.manual-c-form{grid-template-columns:1fr}.manual-c-form button{width:100%}}
.action-toast{position:fixed;z-index:9999;right:24px;bottom:24px;max-width:min(520px,calc(100vw - 32px));padding:14px 18px;border-radius:14px;color:#fff;font-weight:800;box-shadow:0 12px 34px #073f3c4d;opacity:0;transform:translateY(18px);pointer-events:none;transition:opacity .2s,transform .2s}.action-toast.visible{opacity:1;transform:translateY(0)}.action-toast.success{background:#078c67}.action-toast.warning{background:#b76b00}.action-toast.error{background:#c83232}@media(max-width:640px){.action-toast{left:16px;right:16px;bottom:16px;max-width:none}}
.inventory-order{display:inline-grid;place-items:center;min-width:30px;height:30px;padding:0 7px;border-radius:999px;background:#0aa9a1;color:#fff;font-weight:900}.permanent-product-table th:first-child,.permanent-product-table td:first-child{width:56px;text-align:center}
.attachment-period{display:grid;grid-template-columns:minmax(220px,360px) 1fr;gap:14px;align-items:end;margin-top:12px;padding:14px 16px;border:1px solid #a9dfdc;border-radius:14px;background:#effbf9}.attachment-period label{margin:0}.attachment-period .hint{margin:0 0 11px}@media(max-width:640px){.attachment-period{grid-template-columns:1fr}.attachment-period .hint{margin:0}}
.product-timeline .timeline-event:nth-child(n+4){display:none}
.demo-showcase-note{margin:10px 0;padding:10px 12px;border-radius:10px;background:#fff6d8;color:#725400;font-size:12px;font-weight:700}.showcase-table input[type="checkbox"]{width:18px;height:18px;margin:0}
.showcase-tools{display:flex;justify-content:space-between;gap:12px;align-items:end;margin:12px 0}.showcase-tools label{width:min(460px,100%);margin:0}.showcase-tools input{margin-top:5px}.showcase-tools span{color:#52706f;font-size:13px;font-weight:800;white-space:nowrap}.showcase-product-cell{display:grid;grid-template-columns:64px minmax(220px,1fr);gap:11px;align-items:center}.showcase-product-image{width:64px;height:64px;display:grid;place-items:center;border:1px solid #c9e4e2;border-radius:10px;background:#eff8f7;object-fit:cover;color:#6b807e;font-size:10px;text-align:center}.showcase-product-cell a{color:#076f6a;text-decoration:none}.showcase-product-cell code{display:block;margin-top:4px;color:#718684;font-size:10px}.showcase-pagination{display:flex;justify-content:center;align-items:center;gap:10px;padding:14px}.showcase-pagination button{padding:8px 14px;border:1px solid #08aaa2;border-radius:9px;background:#fff;color:#087a75;font:inherit;font-weight:800;cursor:pointer}.showcase-pagination button:disabled{opacity:.4;cursor:not-allowed}.showcase-pagination small{color:#607b79}.showcase-empty-search{padding:30px!important;text-align:center!important;color:#607b79}@media(max-width:640px){.showcase-tools{align-items:stretch;flex-direction:column}.showcase-tools span{white-space:normal}.showcase-pagination{flex-wrap:wrap}.showcase-product-cell{grid-template-columns:52px minmax(180px,1fr)}.showcase-product-image{width:52px;height:52px}}
.showcase-reason{min-width:220px;white-space:normal}.workspace-output.shop-connected #angelInventory{display:none!important}

.gmv-note{margin:0 0 10px;padding:8px 11px;border-radius:9px;background:#edf9f8;color:#416d69;font-size:12px}.gmv-cell{white-space:nowrap;font-weight:800}.gmv-growth{display:inline-block;min-width:68px;padding:6px 9px;border-radius:999px;text-align:center;font-size:12px;font-weight:900}.gmv-growth.up{background:#dcf7e7;color:#087b3b}.gmv-growth.down{background:#ffe2e2;color:#b22b2b}.gmv-growth.new{background:#e6e5ff;color:#4f45a5}.gmv-growth.flat{background:#edf1f1;color:#647473}
.type-pill.type-unknown{background:#899a99}
.showcase-permission{display:grid;gap:5px;margin:4px 0;padding:11px 12px;border:1px solid #e59436;border-radius:10px;background:#fff7e8;color:#7d4900}.showcase-permission[hidden]{display:none}.showcase-permission span{font-size:12px;line-height:1.45}
.marketplace-panel,.showcase-panel{padding:16px;border:1px solid #b8dedc;border-radius:16px;background:#f8fffe}.showcase-panel{margin-top:18px;background:#fff}.marketplace-panel>.showcase-heading{margin-top:0}.marketplace-search-form{margin:14px 0}.marketplace-search-main{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:end}.marketplace-search-main label:nth-of-type(1){grid-column:1/3}.marketplace-search-main label:nth-of-type(2){grid-column:3/5}.marketplace-search-main label:nth-of-type(3){grid-column:1/2}.marketplace-search-main label:nth-of-type(4){grid-column:2/3}.marketplace-search-main>button{grid-column:3/5}.marketplace-search-form label{min-width:0;margin:0}.marketplace-search-form label small{display:block;margin-top:5px;line-height:1.4}.marketplace-search-form button,#addMarketplaceSelected{min-height:42px;padding:0 18px;border:1px solid #08a99f;border-radius:10px;background:#08a99f;color:#fff;font:inherit;font-weight:900;cursor:pointer}.marketplace-search-form button:disabled,#addMarketplaceSelected:disabled{opacity:.5;cursor:not-allowed}.marketplace-filters{margin-top:10px;border:1px solid #c5e4e1;border-radius:11px;background:#fff}.marketplace-filters summary{padding:10px 12px;color:#087a75;font-weight:900;cursor:pointer}.marketplace-filters>div{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:10px;padding:0 12px 12px}.marketplace-snapshot{margin:10px 0;padding:11px 13px;border-left:4px solid #08aaa2;border-radius:8px;background:#e7f8f6;color:#315f5c;font-size:13px;font-weight:700}.marketplace-table{min-width:760px}.marketplace-table input[type="checkbox"]{width:18px;height:18px}.marketplace-panel .showcase-table-wrap+.showcase-pagination{justify-content:flex-end;margin:0;padding:14px 0 8px}#addMarketplaceSelected{margin-top:12px}@media(max-width:900px){.marketplace-filters>div{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.marketplace-search-main,.marketplace-filters>div{grid-template-columns:1fr}.marketplace-search-main label:nth-of-type(n),.marketplace-search-main>button{grid-column:1}.marketplace-panel .showcase-table-wrap+.showcase-pagination{justify-content:flex-end;padding-top:12px}.marketplace-panel .showcase-pagination small{flex-basis:100%;text-align:right}}
.marketplace-filters>div{grid-template-columns:repeat(12,minmax(0,1fr));gap:12px;padding:2px 12px 14px}.marketplace-filters label{align-content:start}.marketplace-filters label:nth-child(-n+4){grid-column:span 3}.marketplace-filters label:nth-child(n+5){grid-column:span 4}.marketplace-filters input,.marketplace-filters select{min-height:48px}.marketplace-filters small{color:#52706f;font-size:11px;font-weight:600}@media(max-width:900px){.marketplace-filters>div{grid-template-columns:repeat(2,minmax(0,1fr))}.marketplace-filters label:nth-child(n){grid-column:auto}.marketplace-filters label:last-child{grid-column:1/-1}}@media(max-width:600px){.marketplace-filters>div{grid-template-columns:1fr}.marketplace-filters label:nth-child(n){grid-column:1}}
.remove-showcase-item{white-space:nowrap;padding:7px 10px;border:1px solid #d75555;border-radius:9px;background:#fff;color:#a52f2f;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.remove-showcase-item:hover{background:#fff1f1}.remove-showcase-item:disabled{opacity:.55;cursor:wait}.showcase-row-action{text-align:center!important}.shop-grade-note{display:flex;flex-wrap:wrap;gap:7px 14px;margin:10px 0 0;padding:12px;border:1px solid #b8dedc;border-radius:12px;background:#f4fffe;color:#355c59;font-size:12px}.shop-grade-note b,.shop-grade-note small{flex-basis:100%}.shop-grade-note small{color:#657f7d}
.sold-products-panel{margin:18px 0;padding:16px;border:1px solid #b8dedc;border-radius:14px;background:#f8fffe}.related-table-controls{display:flex;flex-wrap:wrap;gap:10px;align-items:end}.related-table-controls .showcase-sync-limit{margin:0}.related-table-controls button{min-height:42px;padding:9px 14px;white-space:nowrap;border:1px solid #08aaa2;border-radius:10px;background:#fff;color:#087a75;font:inherit;font-weight:900;cursor:pointer}.related-table-controls button:hover{background:#e7faf8}.related-table-controls button:disabled{opacity:.55;cursor:wait}
.channel-card .channel{display:flex;align-items:center;gap:10px;width:100%;text-align:left}.channel-card .channel>span:last-child{display:grid;gap:3px}.channel-avatar{position:relative;display:grid;place-items:center;flex:0 0 auto;width:42px;height:42px;overflow:hidden;border-radius:50%;background:linear-gradient(135deg,#087f78,#14b8aa);color:#fff;font-weight:900}.channel-avatar-fallback{grid-area:1/1;font-size:17px}.channel-avatar img{grid-area:1/1;z-index:1;display:block;width:100%;height:100%;object-fit:cover;background:#e7f8f6}.analysis-channel-option .channel-avatar{width:36px;height:36px}.analysis-channel-option .channel-avatar-fallback{font-size:15px}
.analysis-channel-picker{display:flex;align-items:center;gap:18px;margin:-8px 0 20px;padding:14px 16px;border:1px solid #a9dfdc;border-radius:14px;background:#f7fffe}.analysis-channel-picker>div:first-child{min-width:190px}.analysis-channel-picker h3{margin:1px 0;font-size:15px}.analysis-channel-picker small{color:#52706f}.analysis-channel-options{display:flex;gap:9px;min-width:0;overflow-x:auto;padding:2px 2px 7px;scrollbar-width:thin}.analysis-channel-option{display:flex;align-items:center;gap:9px;min-width:190px;max-width:270px;padding:9px 12px;border:1px solid #a9d8d5;border-radius:12px;background:#fff;color:#153e3c;text-align:left;cursor:pointer}.analysis-channel-option:hover{border-color:#08aaa2;background:#effcfb}.analysis-channel-option.active{border:2px solid #078f86;background:#dff8f5}.analysis-channel-option img{width:36px;height:36px;border-radius:50%;object-fit:cover;flex:0 0 auto}.analysis-channel-option span{display:grid;min-width:0}.analysis-channel-option b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analysis-channel-option small{font-size:11px}.workspace-input .analysis-channel-picker{display:none}@media(max-width:700px){.analysis-channel-picker{align-items:stretch;flex-direction:column;gap:8px}.analysis-channel-picker>div:first-child{min-width:0}.analysis-channel-option{min-width:170px}}
.channel-action-switch{display:grid;grid-template-columns:repeat(2,minmax(0,220px));gap:9px;margin:-8px 0 22px;padding:7px;border:1px solid #a9dfdc;border-radius:14px;background:#effaf9}.channel-action-switch button{min-height:44px;padding:10px 18px;border:1px solid transparent;border-radius:10px;background:transparent;color:#52706f;font:inherit;font-weight:900;cursor:pointer}.channel-action-switch button.active{border-color:#078f86;background:#078f86;color:#fff;box-shadow:0 5px 14px #087b7425}.channel-view-products #shopDashboard{display:none!important}.channel-view-commission #channelShopAnalysis,.channel-view-commission #result,.channel-view-commission #angelInventory{display:none!important}.workspace-output.output-channel.channel-view-commission #shopDashboard:not([hidden]){display:block!important}@media(max-width:600px){.channel-action-switch{grid-template-columns:1fr 1fr;margin-top:-6px}.channel-action-switch button{padding:9px 8px}}
main{grid-template-columns:minmax(0,1fr);gap:14px}.sidebar{display:grid;grid-template-columns:minmax(250px,300px) minmax(0,1fr);grid-template-rows:auto;column-gap:22px;padding:15px 18px}.sidebar .head{grid-column:1;grid-row:1}.sidebar .channels{grid-column:2;grid-row:1;grid-template-columns:repeat(auto-fill,minmax(260px,320px));align-content:center;align-items:stretch}.sidebar .channel-card .channel{min-height:72px}.workspace{min-width:0}@media(max-width:850px){.sidebar{order:0;grid-template-columns:1fr;grid-template-rows:auto auto;gap:8px;padding:16px}.sidebar .head,.sidebar .channels{grid-column:1;grid-row:auto}.sidebar .channels{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}}@media(max-width:560px){.sidebar .channels{grid-template-columns:1fr}.sidebar .head{align-items:center}}
.oauth-connection-card{margin:0 0 14px;padding:14px 16px;border:1px solid #a9dfdc;border-radius:13px;background:#f7fffe}.oauth-connection-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.oauth-connection-head strong{font-size:16px}.oauth-connection-head .primary{padding:9px 13px;border-radius:9px;text-decoration:none}.oauth-connection-card #tiktokConnectionState{margin-top:8px}.oauth-connection-card #tiktokConnectionState p{margin:4px 0 0}@media(max-width:600px){.oauth-connection-head{align-items:stretch;flex-direction:column}.oauth-connection-head .primary{text-align:center}}
.shop-connection-required{margin:0 0 16px;padding:18px;border:1px solid #e59436;border-radius:14px;background:#fff7e8;color:#704300}.shop-connection-required[hidden]{display:none}.shop-connection-required b{font-size:16px}.shop-connection-required p{margin:7px 0 13px;line-height:1.55}.shop-connection-required button{padding:10px 14px;border:0;border-radius:9px;background:#078f86;color:#fff;font:inherit;font-weight:900;cursor:pointer}.channel-shop-analysis.shop-connection-missing>.sold-products-panel,.channel-shop-analysis.shop-connection-missing>.marketplace-panel,.channel-shop-analysis.shop-connection-missing>.showcase-panel{display:none!important}
.marketplace-search-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.marketplace-search-block{display:grid;gap:10px;padding:14px;border:1px solid #b8dedc;border-radius:13px;background:#fff}.marketplace-search-block h4{margin:0;color:#075f5b}.marketplace-search-block>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.marketplace-search-block .marketplace-search-button{min-width:170px}.marketplace-search-main.marketplace-search-options{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}.marketplace-search-main.marketplace-search-options label:nth-of-type(1){grid-column:1}.marketplace-search-main.marketplace-search-options label:nth-of-type(2){grid-column:2}@media(max-width:800px){.marketplace-search-choices{grid-template-columns:1fr}}@media(max-width:600px){.marketplace-search-block>div,.marketplace-search-main.marketplace-search-options{grid-template-columns:1fr}.marketplace-search-block .marketplace-search-button{width:100%;min-width:0}.marketplace-search-main.marketplace-search-options label:nth-of-type(n){grid-column:1}}
.marketplace-shop-search-note{margin:0;padding:9px 11px;border-left:3px solid #08aaa2;border-radius:8px;background:#eafaf8;color:#376866;font-size:12px;font-weight:700}
.shop-search-panel{margin-bottom:18px;background:#fff}.shop-search-panel .marketplace-search-main{grid-template-columns:minmax(260px,1fr) auto}.shop-search-panel .marketplace-search-main label,.shop-search-panel .marketplace-search-main>button{grid-column:auto}.shop-search-panel #addMarketplaceShopSelected{min-height:42px;margin-top:12px;padding:0 18px;border:1px solid #08a99f;border-radius:10px;background:#08a99f;color:#fff;font:inherit;font-weight:900;cursor:pointer}.shop-search-panel #addMarketplaceShopSelected:disabled{opacity:.5;cursor:not-allowed}@media(max-width:600px){.shop-search-panel .marketplace-search-main{grid-template-columns:1fr}.shop-search-panel .marketplace-search-main label,.shop-search-panel .marketplace-search-main>button{grid-column:1}}
.marketplace-row-add{min-width:118px;padding:8px 10px;border:1px solid #08a99f;border-radius:9px;background:#fff;color:#087a75;font:inherit;font-size:12px;font-weight:900;cursor:pointer}.marketplace-row-add:hover{background:#e7f8f6}.marketplace-row-add:disabled{opacity:.55;cursor:wait}.marketplace-selection-add{min-width:142px;border-color:#6b918e;color:#315f5c;background:#f6fbfb}
.showcase-panel>.showcase-heading{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:18px;align-items:center;margin:0 0 16px;padding:16px;border:1px solid #c7e8e5;border-radius:14px;background:linear-gradient(135deg,#f2fcfb,#e8f8f6)}.showcase-panel>.showcase-heading .hint{margin:5px 0 0}.showcase-panel #showcaseTableControls{display:grid;grid-template-columns:minmax(280px,360px) auto;gap:10px;align-items:stretch}.showcase-panel #showcaseTableControls .showcase-sync-limit{max-width:none;min-width:0}.showcase-panel #showcaseTableControls button{height:100%;min-height:54px;background:#078f86;color:#fff;border-color:#078f86}.showcase-panel #showcaseTableControls button:hover{background:#067970}.showcase-panel .showcase-tools{margin:0 0 14px;padding:12px 14px;border:1px solid #d1eae8;border-radius:12px;background:#f7fcfb;align-items:center}.showcase-panel .showcase-tools label{display:grid;grid-template-columns:auto minmax(220px,420px);gap:12px;align-items:center;width:auto}.showcase-panel .showcase-tools input{margin:0}.showcase-panel .showcase-tools span{padding:7px 10px;border-radius:999px;background:#e4f7f5;color:#087a75}@media(max-width:960px){.showcase-panel>.showcase-heading{grid-template-columns:1fr}.showcase-panel #showcaseTableControls{width:100%;grid-template-columns:minmax(240px,1fr) auto}}@media(max-width:640px){.showcase-panel>.showcase-heading{padding:13px}.showcase-panel #showcaseTableControls{grid-template-columns:1fr}.showcase-panel #showcaseTableControls button{min-height:44px}.showcase-panel .showcase-tools{align-items:stretch}.showcase-panel .showcase-tools label{grid-template-columns:1fr;gap:5px}.showcase-panel .showcase-tools span{align-self:flex-start}}

/* Shared visual hierarchy for every heading in the TikTok workspace. */
.channel-shop-analysis>.result-head,#shopDashboard>.result-head,#result>.result-head,#angelInventory>.result-head{position:relative;margin:0 0 18px;padding:17px 19px 17px 24px;border:1px solid #a8dcd8;border-radius:15px;background:linear-gradient(135deg,#f7fffe 0%,#e4f7f5 100%);box-shadow:0 7px 18px #087b7410;overflow:hidden}
.channel-shop-analysis>.result-head::before,#shopDashboard>.result-head::before,#result>.result-head::before,#angelInventory>.result-head::before{content:"";position:absolute;inset:0 auto 0 0;width:7px;background:linear-gradient(#06b5ac,#087e77)}
.channel-shop-analysis>.result-head h2,#shopDashboard>.result-head h2,#result>.result-head h2,#angelInventory>.result-head h2{font-size:clamp(1.35rem,2vw,1.7rem);line-height:1.2;letter-spacing:-.015em;color:#073f3c}
.channel-shop-analysis>.result-head small,#shopDashboard>.result-head small,#result>.result-head small,#angelInventory>.result-head small{display:block;margin-bottom:4px;color:#087a75;font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.channel-shop-analysis>.result-head .source-caption{margin:7px 0 0;color:#466c69;font-size:.88rem}
#analysisForm>.title{margin:-2px 0 18px;padding:16px 18px;border-bottom:3px solid #0aa49c;background:linear-gradient(90deg,#effbf9,transparent);border-radius:13px 13px 4px 4px}
#analysisForm>.title h2{font-size:clamp(1.3rem,2vw,1.6rem);color:#073f3c}
#result>article>h3,#result>.result-grid>article>h3,.marketplace-panel>.showcase-heading h3,.showcase-panel>.showcase-heading h3,.sold-products-panel>.showcase-heading h3,.permanent-list>h3,.review-schedule-head h3{position:relative;margin:0 0 12px;padding:2px 0 9px 14px;border-bottom:1px solid #c9e6e3;color:#075f5b;font-size:1.16rem;line-height:1.35}
#result>article>h3::before,#result>.result-grid>article>h3::before,.marketplace-panel>.showcase-heading h3::before,.showcase-panel>.showcase-heading h3::before,.sold-products-panel>.showcase-heading h3::before,.permanent-list>h3::before,.review-schedule-head h3::before{content:"";position:absolute;left:0;top:.2em;width:5px;height:1.15em;border-radius:99px;background:#09aaa2}
#result>article>.hint,#result>.result-grid>article>.hint,.showcase-heading .hint{margin-top:-3px;color:#52706f}
@media(max-width:640px){.channel-shop-analysis>.result-head,#shopDashboard>.result-head,#result>.result-head,#angelInventory>.result-head{align-items:flex-start;padding:14px 14px 14px 19px}.channel-shop-analysis>.result-head h2,#shopDashboard>.result-head h2,#result>.result-head h2,#angelInventory>.result-head h2{font-size:1.32rem}#analysisForm>.title{align-items:flex-start;flex-direction:column;padding:14px}#result>article>h3,#result>.result-grid>article>h3,.marketplace-panel>.showcase-heading h3,.showcase-panel>.showcase-heading h3,.sold-products-panel>.showcase-heading h3,.permanent-list>h3,.review-schedule-head h3{font-size:1.08rem}}
.commission-share-actions{display:flex;justify-content:flex-end;margin-bottom:12px}.commission-share-actions button{border:0;border-radius:10px;background:#087f78;color:#fff;font-weight:700;padding:11px 16px;cursor:pointer}.commission-share-actions button:hover{background:#056a64}
.commission-total-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.commission-total-grid article{border:1px solid #9bd9d4;border-radius:14px;padding:16px;background:#f7fffe}.commission-total-grid b,.commission-total-grid small{display:block}.commission-total-grid b{font-size:1.55rem;margin:7px 0 12px}.commission-total-grid button{border:0;border-radius:9px;background:#078b83;color:#fff;padding:9px 12px;font-weight:700}.commission-channel-table>div,.commission-daily-table>div{display:grid;grid-template-columns:minmax(140px,1fr) auto;gap:8px;padding:10px;border-bottom:1px solid #d2e9e7}.commission-channel-table span small{display:block;color:#627b79}.commission-daily-table>div{grid-template-columns:120px minmax(140px,1fr) 130px auto}.commission-daily-table small{color:#627b79}@media(max-width:700px){.commission-daily-table>div{grid-template-columns:1fr auto}.commission-daily-table span,.commission-daily-table small{grid-column:1/-1}}
.partner-commission-form{display:grid;grid-template-columns:minmax(220px,auto) minmax(300px,1fr) minmax(190px,1fr) auto;gap:12px;align-items:end;margin:0 0 18px;padding:14px;border:1px solid #9bd9d4;border-radius:14px;background:#effaf9}.partner-commission-form fieldset{display:flex;align-items:center;gap:8px;min-width:0;margin:0;padding:8px 10px;border:1px solid #b8dedc;border-radius:11px;background:#fff}.partner-commission-form legend{padding:0 5px;color:#52706f;font-size:11px;font-weight:900}.partner-commission-form fieldset label{display:flex;align-items:center;gap:5px;margin:0;padding:4px 6px;white-space:nowrap}.partner-commission-form input[type=radio]{width:17px;height:17px;margin:0;accent-color:#078f86}.partner-commission-dates label{margin:0}.partner-commission-range{display:grid;grid-template-columns:1fr 1fr;gap:8px}.partner-commission-dates[hidden]{display:none}.partner-commission-form>button{min-height:48px;padding:0 20px;border:0;border-radius:11px;background:#078f86;color:#fff;font:inherit;font-weight:900;cursor:pointer}.partner-commission-form>button:disabled{opacity:.6}.partner-commission-form-status{grid-column:1/-1;min-height:0;margin:0;color:#a52f2f;font-size:13px;font-weight:800}.partner-commission-form-status:empty{display:none}.commission-incomplete{padding:11px 13px;border-left:4px solid #d58a14;border-radius:8px;background:#fff7e8;color:#704300}.partner-commission-channels{margin:16px 0;border:1px solid #b8dedc;border-radius:12px;background:#fff}.partner-commission-channels>div:last-child{border-bottom:0}.partner-commission-channels strong{text-align:right}@media(max-width:960px){.partner-commission-form{grid-template-columns:1fr 1fr}.partner-commission-form>button{width:100%}}@media(max-width:650px){.partner-commission-form{grid-template-columns:1fr}.partner-commission-form fieldset{align-items:flex-start;flex-wrap:wrap}.partner-commission-range{grid-template-columns:1fr}.partner-commission-form-status{grid-column:1}.partner-commission-channels>div{grid-template-columns:1fr}.partner-commission-channels strong{text-align:left}}
.commission-range-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:14px}.commission-range-actions button{border:1px solid #078b83;border-radius:9px;background:#fff;color:#075e59;padding:8px 13px;font-weight:700}.commission-range-actions span{margin-left:auto;color:#4e6e6b}
.commission-share-form{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px;padding:18px;margin-bottom:18px;border:1px solid #8adbd5;border-radius:18px;background:#effcfb}.commission-share-form h3,.commission-share-form .wide{grid-column:1/-1}.commission-share-form label{display:grid;gap:6px;font-weight:700}.commission-share-form input,.commission-share-form textarea{width:100%;box-sizing:border-box;border:1px solid #9ecfcb;border-radius:10px;padding:10px;background:#fff}.commission-referral-row,.commission-prepared-actions{display:flex;align-items:center;gap:10px}.commission-referral-row input{flex:1}.commission-share-form button{border:0;border-radius:10px;padding:10px 14px;background:#078b83;color:#fff;font-weight:800}.commission-prepared-actions{padding:12px;border-radius:12px;background:#d5f7f3}.commission-prepared-actions span{margin-right:auto;font-weight:700}@media(max-width:720px){.commission-share-form{grid-template-columns:1fr}.commission-share-form h3,.commission-share-form .wide{grid-column:1}.commission-referral-row,.commission-prepared-actions{align-items:stretch;flex-direction:column}.commission-prepared-actions span{margin-right:0}}
.commission-image-preview{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;padding-top:4px}.commission-image-preview[hidden]{display:none}.commission-image-preview figure{margin:0;padding:10px;border:1px solid #9ddbd6;border-radius:14px;background:#fff}.commission-image-preview img{display:block;width:100%;height:auto;border-radius:9px}.commission-image-preview figcaption{text-align:center;padding-top:8px;font-weight:700;color:#376c68}

/* One table-header system across analysis, sold products, Marketplace and Showcase. */
.product-table-wrap,.shop-product-table-wrap,.showcase-table-wrap{border-color:#b8dedc;border-radius:12px;background:#fff}
.product-table thead th,.shop-product-table thead th,.showcase-table thead th{height:46px;padding:11px 12px;border-bottom:0;background:linear-gradient(90deg,#087e77,#079c93);color:#fff;font-size:13px;font-weight:900;line-height:1.35;vertical-align:middle;white-space:nowrap}
.marketplace-table th:last-child,.marketplace-table td:last-child{min-width:176px;padding-right:26px}.marketplace-table td:last-child .marketplace-selection-add{width:100%;min-width:142px}.marketplace-table th:nth-last-child(2),.marketplace-table td:nth-last-child(2){min-width:144px}
.copy-product-link{min-width:104px;padding:8px 10px;border:1px solid #08a99f;border-radius:9px;background:#fff;color:#087a75;font:inherit;font-size:12px;font-weight:900;white-space:nowrap;cursor:pointer}.copy-product-link:hover{background:#e7f8f6}.copy-product-link:focus-visible{outline:3px solid rgba(8,169,159,.22);outline-offset:2px}.product-link-missing{color:#718886;font-size:12px;white-space:nowrap}
#analysisForm{display:none!important}
.connection-preflight{width:min(620px,calc(100vw - 32px));max-height:calc(100vh - 32px);padding:0;border:0;border-radius:18px;color:#173f3c;box-shadow:0 24px 70px #073f3c55}.connection-preflight::backdrop{background:#042c2a99}.connection-preflight form{display:grid;gap:16px;padding:24px}.connection-preflight-head small{display:block;margin-bottom:5px;color:#087a75;font-size:12px;font-weight:900;letter-spacing:.08em}.connection-preflight-head h2{margin:0;font-size:clamp(1.3rem,3vw,1.7rem);line-height:1.25}.connection-preflight dl{display:grid;gap:9px;margin:0}.connection-preflight dl div{display:grid;grid-template-columns:130px minmax(0,1fr);gap:12px;padding:11px 13px;border:1px solid #b9dfdc;border-radius:11px;background:#f6fffe}.connection-preflight dt{color:#55706e;font-size:13px;font-weight:700}.connection-preflight dd{min-width:0;margin:0;font-weight:900;overflow-wrap:anywhere}.connection-preflight p{margin:0;line-height:1.55}.connection-preflight details{padding:12px 14px;border:1px solid #c7e5e2;border-radius:11px;background:#f7fbfb}.connection-preflight summary{cursor:pointer;font-weight:900}.connection-preflight details p{margin-top:9px}.connection-preflight-actions{display:flex;justify-content:flex-end;gap:9px;flex-wrap:wrap}.connection-preflight-actions button:disabled{opacity:.55;cursor:wait}.connection-preflight [data-preflight-manual]{display:grid;gap:6px;font-weight:800}.connection-preflight [data-preflight-manual][hidden]{display:none!important}.connection-preflight [data-preflight-url]{width:100%;box-sizing:border-box;padding:10px;border:1px solid #83c6c1;border-radius:9px;background:#fff}.connection-preflight [data-preflight-status]{min-height:1.5em;font-weight:800}.connection-preflight [data-preflight-status][data-type=success]{color:#087a52}.connection-preflight [data-preflight-status][data-type=error]{color:#b32828}@media(max-width:600px){.connection-preflight form{padding:18px}.connection-preflight dl div{grid-template-columns:1fr;gap:3px}.connection-preflight-actions{display:grid;grid-template-columns:1fr}.connection-preflight-actions button{width:100%;min-height:44px}}
.grade-explanation{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0}.grade-explanation span{display:flex;align-items:center;gap:8px;min-width:0;padding:9px 11px;border:1px solid #c0e2e0;border-radius:11px;background:#f8fffe}.grade-explanation .grade-dot{display:grid;flex:0 0 26px;place-items:center;width:26px;height:26px;border-radius:50%;color:#fff;font-size:12px;font-style:normal;font-weight:900}.grade-explanation b{font-size:12px;line-height:1.35}@media(max-width:760px){.grade-explanation{grid-template-columns:1fr}}
.collector-channel-status{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 14px;padding:12px 14px;border:1px solid #9bded9;border-radius:14px;background:#effcfb}.collector-channel-status span{padding:6px 10px;border-radius:999px;background:#fff;color:#245a57;font-size:13px}.collector-channel-status [data-status="ready"]{background:#dff8ea;color:#137746}.collector-channel-status [data-status="reconnect_required"],.collector-channel-status [data-status="error"]{background:#fff0ef;color:#a9322a}
.browser-profile-panel{display:grid;grid-column:1/-1;grid-template-columns:minmax(220px,1fr) minmax(0,2fr);gap:10px 18px;align-items:center;margin:12px 0 0;padding:12px;border:1px solid #b8dedc;border-radius:14px;background:#f4fffe}.browser-profile-panel b,.browser-profile-panel small{display:block}.browser-profile-panel small{color:#52706f}.browser-profile-actions{display:flex;justify-content:flex-end;gap:8px;min-width:0}.browser-profile-panel .vds-btn{white-space:normal}.browser-profile-panel [hidden]{display:none!important}.browser-profile-status{grid-column:1/-1;min-height:22px;margin:0;color:#496c6a;font-size:.86rem;overflow-wrap:anywhere}.browser-profile-status[data-type="error"]{color:#a72b2b}@media(max-width:850px){.browser-profile-panel{grid-template-columns:1fr}.browser-profile-actions{justify-content:flex-start;flex-wrap:wrap}.browser-profile-status{grid-column:1}}@media(max-width:560px){.browser-profile-actions{display:grid;grid-template-columns:1fr}.browser-profile-panel .vds-btn{width:100%}}
.analysis-channel-picker{flex-wrap:wrap}.analysis-channel-picker .analysis-channel-options{flex:1;min-width:0}.analysis-channel-status{flex-basis:100%;min-width:0}.analysis-channel-status .browser-profile-status:empty,.analysis-channel-status [data-helper-choice]:empty{display:none}.analysis-channel-picker [data-refresh-profile]{margin-top:8px}.analysis-channel-status:has(.browser-profile-status:empty):not(:has([data-helper-choice]:not(:empty))){display:none}@media(max-width:700px){.analysis-channel-picker .analysis-channel-options{flex:none}}
.tiktok-profile-sync{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:10px 0}.tiktok-profile-sync p{min-height:0;margin:0;font-size:.86rem;color:#39706c}.tiktok-profile-sync p:empty{display:none}.tiktok-profile-sync p[data-type=success]{color:#137746}.tiktok-profile-sync p[data-type=error]{color:#a72b2b}@media(max-width:600px){.tiktok-profile-sync{align-items:stretch;flex-direction:column}.tiktok-profile-sync button{width:100%}}
