#ct-root{max-width:1440px;margin:auto;color:var(--text);}
.ct-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px;}
.ct-head h1{font-size:28px;line-height:1.2;margin:4px 0 5px;letter-spacing:-.02em;}
.ct-head p,.ct-run-head p{margin:0;color:var(--muted);font-size:14px;}
.ct-eyebrow{font-size:11px;font-weight:800;letter-spacing:.11em;color:var(--red);}
.ct-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:20px;align-items:start;}
.ct-side,.ct-panel,.ct-run-top,.ct-intro{background:var(--white);border:1px solid var(--s2);border-radius:18px;box-shadow:var(--v2-shadow,0 1px 3px rgba(0,0,0,.04));}
.ct-side{padding:12px;position:sticky;top:12px;}
.ct-side-head,.ct-history-top{display:flex;justify-content:space-between;align-items:center;gap:8px;}
.ct-side-head{padding:5px 6px 12px;font-size:15px;}
.ct-mini{border:0;background:var(--red-dim);color:var(--red);padding:7px 10px;border-radius:9px;font-family:inherit;font-weight:700;font-size:12px;cursor:pointer;}
.ct-history-row{display:block;width:100%;text-align:left;background:transparent;border:1px solid transparent;border-radius:12px;padding:11px;margin-bottom:5px;cursor:pointer;color:var(--text);font:inherit;}
.ct-history-row:hover,.ct-history-row.is-on{background:var(--s1);border-color:var(--s2);}
.ct-history-top strong{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.ct-history-name,.ct-history-date{display:block;color:var(--muted);font-size:12px;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.ct-history-date{font-size:11px;}
.ct-empty-side{padding:22px 7px;color:var(--muted);font-size:13px;}
.ct-status{font-size:11px;font-weight:800;padding:5px 8px;border-radius:99px;white-space:nowrap;background:var(--s1);color:var(--muted2);}
.ct-status-running{background:var(--red-dim);color:var(--red);}
.ct-status-restoring{background:#fff2d9;color:#936000;}
.ct-status-done{background:#e6f5ec;color:#177243;}
.ct-status-error{background:#fde8e8;color:#a62828;}
.ct-main{min-width:0;display:flex;flex-direction:column;gap:16px;}
.ct-intro{display:flex;gap:13px;padding:16px 18px;background:linear-gradient(125deg,var(--white),var(--s1));font-size:13px;line-height:1.5;color:var(--muted2);}
.ct-intro b{display:block;font-size:14px;color:var(--text);margin-bottom:3px;}
.ct-intro-icon{display:flex;justify-content:center;align-items:center;flex:0 0 30px;height:30px;border-radius:10px;background:var(--red-dim);color:var(--red);font-size:19px;}
.ct-panel{padding:20px;}
.ct-panel-head{display:flex;align-items:center;gap:12px;margin-bottom:17px;}
.ct-panel-head h2{font-size:17px;margin:0 0 3px;}
.ct-panel-head p{font-size:12px;color:var(--muted);margin:0;}
.ct-step{display:flex;flex:0 0 34px;width:34px;height:34px;align-items:center;justify-content:center;background:var(--red-dim);color:var(--red);border-radius:11px;font-weight:800;}
.ct-lookup{display:flex;gap:9px;max-width:490px;}
.ct-input{min-width:0;width:100%;height:40px;box-sizing:border-box;border:1px solid var(--s2);border-radius:10px;padding:0 11px;background:var(--s1);color:var(--text);font-family:inherit;font-size:14px;font-weight:600;}
.ct-input:focus{outline:2px solid var(--red-dim);border-color:var(--red);}
.ct-lookup .ct-input{flex:1;}
.ct-hint{font-size:13px;color:var(--muted);padding:14px 0;}
.ct-error{font-size:13px;color:var(--danger,#b32323);background:#fff0f0;border:1px solid #ffd5d5;padding:10px 12px;border-radius:9px;margin-top:10px;}
.ct-product{display:flex;gap:14px;align-items:center;margin-top:16px;padding:12px;border:1px solid var(--s2);border-radius:12px;}
.ct-product img{height:72px;width:72px;border-radius:9px;object-fit:contain;background:#fff;}
.ct-product strong,.ct-product span,.ct-product small{display:block;}
.ct-product strong{font-size:14px;line-height:1.35;}
.ct-product span{font-size:12px;color:var(--muted2);margin-top:4px;}
.ct-product small{font-size:11px;color:var(--muted);margin-top:5px;}
.ct-image-grid{display:grid;grid-template-columns:repeat(3,minmax(0,160px));gap:12px;}
.ct-image{position:relative;height:174px;border:1px solid var(--s2);border-radius:13px;overflow:hidden;background:var(--s1);}
.ct-image img{width:100%;height:100%;object-fit:contain;background:#fff;}
.ct-image-tag{position:absolute;left:8px;bottom:8px;font-size:11px;font-weight:800;color:#fff;background:rgba(25,30,45,.78);padding:5px 8px;border-radius:7px;}
.ct-image button{position:absolute;right:7px;top:7px;border:0;border-radius:50%;width:27px;height:27px;cursor:pointer;background:rgba(25,30,45,.78);color:#fff;font-size:20px;line-height:24px;}
.ct-upload{display:inline-block;margin-top:13px;padding:10px 14px;border:1px dashed var(--red);border-radius:10px;color:var(--red);font-size:13px;font-weight:800;cursor:pointer;}
.ct-upload input{display:none;}
.ct-settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 22px;}
.ct-settings label{display:flex;flex-direction:column;gap:6px;font-weight:700;font-size:13px;}
.ct-settings small{font-weight:400;font-size:11px;color:var(--muted);line-height:1.35;}
.ct-estimate{margin-top:18px;padding:12px 14px;border-radius:10px;background:var(--s1);color:var(--muted2);font-size:13px;line-height:1.4;}
.ct-launch,.ct-run-actions{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:15px 2px;color:var(--muted);font-size:12px;line-height:1.45;}
.ct-launch .pf-btn,.ct-run-actions .pf-btn{flex:0 0 auto;}
.ct-run-head{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;padding:5px 2px;}
.ct-run-head h2{margin:5px 0;font-size:24px;line-height:1.25;}
.ct-run-top{padding:18px;}
.ct-run-top>div:first-child{display:flex;justify-content:space-between;gap:10px;font-size:13px;}
.ct-run-top>div:first-child span{color:var(--muted);}
.ct-run-top p{font-size:12px;color:var(--muted2);margin:8px 0 0;}
.ct-progress{height:8px;margin-top:12px;border-radius:99px;background:var(--s1);overflow:hidden;}
.ct-progress i{display:block;height:100%;background:var(--red);border-radius:99px;transition:width .3s;}
.ct-result-label{display:flex;justify-content:space-between;gap:12px;align-items:baseline;padding:5px 2px 0;font-size:13px;color:var(--muted);}
.ct-result-label b{color:var(--text);font-size:12px;}
.ct-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}
.ct-result{background:var(--white);border:1px solid var(--s2);border-radius:16px;overflow:hidden;min-width:0;}
.ct-result.ct-winner{border-color:var(--red);box-shadow:0 0 0 3px var(--red-dim);}
.ct-result-photo{position:relative;height:180px;background:#fff;border-bottom:1px solid var(--s2);}
.ct-result-photo img{height:100%;width:100%;object-fit:contain;}
.ct-result-photo span{position:absolute;left:10px;top:10px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--red);color:#fff;border-radius:9px;font-weight:900;}
.ct-result-body{padding:14px;}
.ct-result-title{font-size:12px;color:var(--muted2);font-weight:700;}
.ct-result-body>strong{display:block;font-size:29px;letter-spacing:-.03em;margin:4px 0 12px;}
.ct-result-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;}
.ct-result-stats span{display:flex;flex-direction:column;gap:3px;color:var(--muted);font-size:11px;}
.ct-result-stats b{color:var(--text);font-size:13px;}
.ct-result-meta{border-top:1px solid var(--s2);margin-top:13px;padding-top:10px;color:var(--muted);font-size:11px;line-height:1.4;}
.ct-ads{padding:14px;background:var(--s1);border-radius:12px;}
.ct-ads-loading{font-size:12px;color:var(--muted);}
.ct-ad-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;}
.ct-ad-kpis>div{display:flex;flex-direction:column;gap:6px;}
.ct-ad-kpis span{color:var(--muted);font-size:11px;}
.ct-ad-kpis strong{font-size:15px;line-height:1.25;}
.ct-ads>small{display:block;margin-top:13px;color:var(--muted);font-size:10px;line-height:1.4;}
.ct-table-wrap{overflow-x:auto;}
.ct-table{width:100%;border-collapse:collapse;font-size:12px;white-space:nowrap;}
.ct-table th,.ct-table td{text-align:left;padding:11px 9px;border-bottom:1px solid var(--s2);}
.ct-table th{font-size:11px;color:var(--muted);}
@media(max-width:1050px){.ct-layout{grid-template-columns:1fr;}.ct-side{position:static;display:flex;gap:8px;overflow-x:auto;}.ct-side-head{min-width:110px;align-self:center;}.ct-history-row{min-width:190px;width:190px;margin:0;}}
@media(max-width:680px){.ct-head{align-items:flex-start;}.ct-head h1{font-size:23px;}.ct-head>.pf-btn{display:none;}.ct-panel{padding:15px;}.ct-settings{grid-template-columns:1fr;}.ct-results{grid-template-columns:1fr;}.ct-result{display:flex;}.ct-result-photo{width:125px;min-width:125px;height:auto;border-right:1px solid var(--s2);border-bottom:0;}.ct-result-body{flex:1;}.ct-ad-kpis{grid-template-columns:1fr;}.ct-image-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.ct-launch,.ct-run-actions{align-items:stretch;flex-direction:column;}}
