:root{--ink:#253349;--muted:#7c8798;--line:#e7ebf1;--blue:#315fee;--bg:#f5f7fa}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.6 'PingFang SC','Microsoft YaHei',sans-serif}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:4px}button{border:0;border-radius:7px;padding:10px 17px;background:var(--blue);color:white;cursor:pointer;font-weight:500}button:hover{filter:brightness(.95)}button:disabled{opacity:.5;cursor:wait}button.secondary{border:1px solid var(--line);background:white;color:var(--ink)}aside{width:242px;position:fixed;inset:0 auto 0 0;background:white;border-right:1px solid var(--line);display:flex;flex-direction:column}.brand{height:90px;display:flex;align-items:center;gap:11px;padding:20px 24px;font-size:15px;letter-spacing:1.8px;font-weight:650}.brand b{background:var(--blue);color:white;border-radius:10px;width:34px;height:36px;text-align:center;font-size:23px}.brand small{font-weight:400;letter-spacing:1px;font-size:10px}.site{padding:3px 20px 18px;border-bottom:1px solid var(--line)}label{display:block;color:var(--muted);font-size:12px}select,input,textarea{width:100%;padding:11px 12px;border:1px solid #dce2eb;border-radius:7px;color:var(--ink);background:#fafbfd}select{margin-top:6px}.site-meta{display:flex;justify-content:space-between;font-size:11px;color:var(--muted);margin-top:10px}nav{padding:12px;overflow:auto;flex:1}.nav-label{font-size:11px;color:#919aaa;letter-spacing:1px;margin:14px 13px 6px}nav a{display:flex;align-items:center;gap:12px;text-decoration:none;color:#606e82;padding:8px 13px;border-radius:6px;margin:2px 0}nav a:hover{background:#f7f9fc}nav a.active{background:#edf2ff;color:var(--blue);font-weight:600;box-shadow:inset 3px 0 var(--blue)}.icon{font-size:20px;width:23px;text-align:center;line-height:1}nav i{margin-left:auto;background:#dce6ff;border-radius:8px;font:11px sans-serif;padding:3px 6px}footer{padding:14px 22px;border-top:1px solid var(--line);display:flex;gap:10px;align-items:center;font-size:12px}small{display:block;color:var(--muted);font-size:11px}.avatar{background:#eff2f7;padding:6px 10px;border-radius:50%}main{margin-left:242px}header{height:70px;background:#ffffffd9;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 36px;font-size:12px}.slash{margin:0 14px;color:#b7bec8}.preview{color:#8b6a27;background:#fff8e8;border:1px solid #f1e5c6;padding:4px 10px;border-radius:20px;font-size:11px}#content{padding:32px 36px;max-width:1600px;margin:auto}.page-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px;gap:15px}.eyebrow{font-size:10px;color:#7b8ca6;letter-spacing:1.8px;font-weight:600}h1{font-size:27px;letter-spacing:-.7px;margin:5px 0}p{color:var(--muted);margin:8px 0 16px}.page-heading p{font-size:12px;margin:5px 0 0}.notice{background:#edf2fc;color:#58709b;padding:12px 16px;border:1px solid #dee7f8;border-radius:7px;font-size:12px;margin-bottom:23px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.stats article,section{background:white;border:1px solid var(--line);border-radius:10px;padding:22px}.stats article>span{font-size:12px;color:#778498}.stats article{min-width:0}.stats h2{font-size:32px;font-weight:500;margin:10px 0;overflow-wrap:anywhere}section{margin-bottom:22px;min-width:0}h2{font-size:15px;font-weight:600;margin:0 0 16px}h3{font-size:13px;margin:0 0 5px}.section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.section-head h2{margin:0}.grid{display:grid;grid-template-columns:1.7fr 1fr;gap:22px}.grid section{height:calc(100% - 22px)}.task{display:flex;align-items:center;gap:15px;padding:18px 0;border-top:1px solid var(--line)}.task>div{flex:1}.task p{font-size:12px;margin:2px 0}.task-number{color:#aab5c7;font-size:12px}.task button{padding:6px 10px;white-space:nowrap}.dark{background:#23334d;color:white;border:0;padding:26px}.dark h2{font-size:25px;line-height:1.5;margin:14px 0}.dark p{font-size:11px;color:#acb9ce}.step{display:flex;gap:15px;font-size:11px;color:#afc0dc;padding:7px 0}.step span{color:#e0e7f2}.badge{display:inline-block;background:#f0f3f8;color:#7b8799;border:1px solid #e4e9f0;border-radius:20px;padding:2px 9px;font-size:10px;white-space:nowrap}.badge.amber{background:#fff7e9;border-color:#f7e5c7;color:#b38638}.badge.green{background:#eaf7ef;border-color:#cdebd8;color:#2f7d4f}.badge.red{background:#fdecec;border-color:#f6d0d0;color:#b93a3a}.badge.blue{background:#edf2ff;border-color:#d8e2fb;color:#3a5bc7}.dots{display:inline-flex;gap:4px;align-items:center;text-decoration:none}.dot{width:8px;height:8px;border-radius:50%;background:#cfd6e0;display:inline-block}.dot.ok{background:#2f9e5b}.dot.warn{background:#e0a130}.dot.error{background:#d9534f}.dot.wait{background:#9fb3d9}nav a .count{margin-left:auto;background:#e5484d;color:#fff;border-radius:10px;font-size:10px;line-height:16px;padding:0 6px;font-weight:600}.pre{white-space:pre-wrap}.fix{border:1px solid var(--line);border-radius:8px;padding:12px;margin:10px 0}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;white-space:nowrap;text-align:left}th{font-size:11px;color:#8c98a8;background:#f9fafc;font-weight:400;padding:12px}td{padding:16px 12px;border-bottom:1px solid #eff2f6;font-size:12px}tr:last-child td{border:0}.product{display:flex;align-items:center;gap:12px}.product-art{background:#eae4dc;border-radius:8px;width:43px;height:43px;display:grid;place-items:center;font-size:25px;color:#80654d}.product strong{font-size:12px;font-weight:500}.product small{font-size:10px;margin-top:2px}td button{padding:6px 10px;font-size:11px}#search{max-width:320px;margin-bottom:15px}.tabs{display:flex;gap:20px;border-bottom:1px solid var(--line);margin-bottom:22px;overflow:auto}.tabs button{background:none;color:var(--muted);border-radius:0;padding:10px 2px;white-space:nowrap}.tabs .chosen{border-bottom:2px solid var(--blue);color:var(--blue)}.integrations{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.integration{border:1px solid var(--line);border-radius:8px;padding:17px}.integration>div{display:flex;justify-content:space-between;gap:8px;align-items:center}.integration strong{font-size:12px}.integration p{font-size:12px;min-height:38px;margin:9px 0}.planned{border-style:dashed;background:#fafbfc}.empty{text-align:center;padding:45px 20px}.empty-icon{display:block;font-size:33px;color:#a9b8d4}.empty h3{font-size:17px;margin:15px}.empty p{max-width:500px;margin:10px auto 22px}form label{margin:16px 0;color:var(--ink)}form input,form textarea{display:block;margin-top:6px}textarea{resize:vertical}.muted{color:var(--muted);font-size:12px}.diff{display:grid;grid-template-columns:1fr 1fr;gap:15px}.diff>div{background:#f7f8fa;padding:20px;border-radius:6px;overflow-wrap:anywhere}.diff>div:last-child{background:#f0f7f5}.diff small{margin-bottom:10px}.actions{display:flex;align-items:center;gap:10px;margin-top:18px}.actions small{margin-left:auto}hr{border:0;border-top:1px solid var(--line);margin:25px 0}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);padding:12px 22px;background:#22334b;color:white;border-radius:8px;opacity:0;pointer-events:none;transition:opacity .2s;z-index:10}#toast.show{opacity:1}@media(min-width:1600px){#content{padding-top:42px}}@media(max-width:1100px){.integrations{grid-template-columns:repeat(2,1fr)}.grid{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,1fr)}.dark{display:none}}@media(max-width:700px){aside{position:static;width:100%;height:auto}.brand{height:64px}.site{padding-bottom:12px}nav{display:flex;overflow:auto;padding:6px 10px;flex:none}.nav-label,footer{display:none}nav a{white-space:nowrap;padding:9px}.icon{display:none}main{margin:0}header{height:auto;min-height:55px;padding:10px 16px;gap:12px;flex-wrap:wrap}#content{padding:22px 16px}.page-heading{align-items:flex-start}h1{font-size:24px}.integrations,.diff{grid-template-columns:1fr}section{padding:16px}.stats{gap:10px}.stats article{padding:16px}#ads-report-root .stats h2{font-size:18px}.actions{flex-wrap:wrap}.actions small{width:100%;margin:0}.preview{font-size:10px}}

.page-heading button{white-space:nowrap}

details{margin-top:16px;border-top:1px solid var(--line);padding-top:12px}summary{cursor:pointer;color:var(--blue)}.revision-form input,.revision-form textarea{width:100%;max-width:100%}details article{padding:12px 0;overflow-wrap:anywhere}

@media(min-width:701px) and (max-width:950px){.diff{grid-template-columns:1fr}.actions{flex-wrap:wrap}}

.oauth-page main{margin:8vh auto;padding:20px;max-width:680px}.oauth-page section{padding:28px}.oauth-page a{color:var(--blue)}

#overview-range{display:flex;flex-wrap:wrap;align-items:end;gap:12px}#overview-range label{flex:0 1 180px;min-width:0;margin:0}#overview-range button{min-height:44px}#overview-range button:disabled{cursor:not-allowed}.range-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:end}th button.sort{background:none;color:inherit;padding:0;border-radius:0;font-weight:inherit;font-size:inherit;white-space:nowrap}@media(max-width:700px){#overview-range label{flex:1 1 120px}#overview-range button{flex:1 1 140px}}

.report-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:16px}.report-card{border:1px solid #dfe4ed;border-radius:12px;padding:18px;min-width:0}.report-card small{display:block;line-height:1.6}

.trend{margin:0;position:relative}.trend svg{width:100%;height:auto;display:block}.trend .grid{stroke:#e7ebf1;stroke-width:1}.trend text{font-size:11px;fill:#7c8798}.trend .end-label{fill:#253349;font-size:11px}.trend .line{fill:none;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.trend .line.cur{stroke:#2a78d6}.trend .line.prev{stroke:#eb6834;stroke-dasharray:6 4}.trend circle{stroke:#fff;stroke-width:2}.trend circle.cur{fill:#2a78d6}.trend circle.prev{fill:#eb6834}.trend .crosshair{stroke:#9aa4b2;stroke-width:1}.trend .tooltip{position:absolute;top:28px;background:#253349;color:#fff;font-size:12px;padding:6px 10px;border-radius:6px;pointer-events:none;white-space:nowrap}.legend{display:flex;gap:16px;font-size:12px;color:#253349;margin-bottom:6px}.swatch{display:inline-block;width:16px;height:0;border-top:2px solid;vertical-align:middle;margin-right:6px}.swatch.cur{border-color:#2a78d6}.swatch.prev{border-color:#eb6834;border-top-style:dashed}.source-lines{margin:6px 0;padding-left:18px;font-size:12px;color:#58709b}.stats small.compare{display:block;margin-top:4px;color:#253349}
.section-head select{width:auto;max-width:50%;flex:0 0 auto}.section-head h2{white-space:nowrap}
@media(max-width:700px){.trend text,.trend .end-label{font-size:20px}}
.warn-text{color:#a8671b;font-size:12px}.env{display:inline-block;margin-left:6px;border-radius:10px;padding:0 8px;font-size:10px;background:#eef1f5;color:#58647a;border:1px solid #dfe4ec}.env.production{background:#fdecec;color:#b93a3a;border-color:#f6d0d0}.notice.warn{background:#fff7e9;color:#8a5a14;border-color:#f7e5c7}
.digest{list-style:none;margin:0;padding:0}.digest li{padding:8px 0;border-top:1px solid var(--line);overflow-wrap:anywhere}.digest li:first-child{border-top:0}.digest button{padding:2px 10px;font-size:12px;margin-left:6px}
.stats h2.multi{font-size:20px;line-height:1.5}.stats h2 small{font-size:12px;color:var(--muted)}
