.ad-monitor-view{max-width:1500px;margin:0 auto}
.ad-monitor-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:0 0 18px}
.ad-monitor-heading>div{min-width:0}
.ad-monitor-heading h2{margin:3px 0 5px;color:#182231;font-size:30px;line-height:1.15;font-weight:760}
.ad-monitor-heading p{margin:0;color:#7b8794;font-size:12px;line-height:1.55}
.ad-monitor-back{display:inline-flex;align-items:center;gap:5px;margin:0 0 13px;padding:0;border:0;background:transparent;color:#667482;font-size:11px;font-weight:650;cursor:pointer}
.ad-monitor-back:hover{color:var(--c-primary)}
.ad-monitor-back svg{width:14px;height:14px}
.ad-monitor-sync{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;padding:7px 10px;border:1px solid #dbe6df;border-radius:8px;background:#f6fbf7;color:#2b8a4a;font-size:10px;font-weight:700}
.ad-monitor-sync.warn{border-color:#f1dcc4;background:#fff8ef;color:#d36b17}
.ad-monitor-sync.danger{border-color:#f0d2d2;background:var(--c-bad-soft);color:var(--c-bad)}
.ad-monitor-sync svg{width:13px;height:13px}

.ad-monitor-toolbar{display:flex;align-items:end;gap:10px;margin-bottom:15px;padding:12px 14px;border:1px solid #e0e6ec;border-radius:12px;background:var(--c-surface);box-shadow:0 5px 18px rgba(30,50,72,.05)}
.ad-monitor-toolbar>.fld{display:grid;width:150px;gap:5px}
.ad-monitor-toolbar>.fld:first-child{width:220px}
.ad-monitor-toolbar label,.ad-form-grid label{color:#6f7d8a;font-size:10px;font-weight:650}
.ad-monitor-toolbar select,.ad-monitor-toolbar input{height:40px;min-height:40px}
.ad-monitor-toolbar>.btn,.ad-monitor-toolbar>.toolbtn{display:inline-flex;min-height:40px;align-items:center;gap:6px}
.ad-monitor-toolbar svg{width:14px;height:14px}

.ad-monitor-empty{display:grid;min-height:360px;place-items:center;align-content:center;gap:9px;padding:40px;text-align:center}
.ad-monitor-empty[hidden],.ad-monitor-content[hidden]{display:none!important}
.ad-monitor-empty>svg{width:34px;height:34px;color:#4a8ee8}
.ad-monitor-empty h3{margin:2px 0 0;color:#273443;font-size:17px}
.ad-monitor-empty p{max-width:460px;margin:0 0 7px;color:#7d8994;font-size:11px;line-height:1.65}
.ad-monitor-empty-actions{display:flex;align-items:center;justify-content:center;gap:8px}

.ad-monitor-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:13px}
.ad-monitor-kpi{min-width:0;padding:18px;border:1px solid #e2e7ec;border-radius:8px;background:var(--c-surface);box-shadow:0 5px 18px rgba(31,49,68,.055)}
.ad-monitor-kpi-head{display:flex;align-items:center;gap:6px;color:#536170;font-size:11px;font-weight:700}
.ad-monitor-kpi-head svg{width:13px;height:13px;color:#8d99a5}
.ad-monitor-kpi-value{display:flex;align-items:baseline;gap:5px;margin:13px 0 5px;color:#1d2a39;font-size:27px;line-height:1;font-weight:760}
.ad-monitor-kpi-value small{font-size:13px;font-weight:650;color:#768390}
.ad-monitor-kpi-value.good{color:#24a05a}.ad-monitor-kpi-value.warn{color:#d66d1f}.ad-monitor-kpi-value.danger{color:#d94343}.ad-monitor-kpi-value.primary{color:#347ee8}
.ad-monitor-kpi-sub{min-height:17px;color:#697785;font-size:10px}
.ad-monitor-progress{height:6px;margin:12px 0 10px;border-radius:3px;background:#edf1f4;overflow:hidden}
.ad-monitor-progress>span{display:block;height:100%;border-radius:3px;background:#3d83e6}
.ad-monitor-progress.good>span{background:#64c883}.ad-monitor-progress.warn>span{background:#e79a42}.ad-monitor-progress.danger>span{background:#df5a5a}
.ad-monitor-kpi-foot{padding-top:9px;border-top:1px solid var(--c-line);color:#89949f;font-size:10px}

.ad-monitor-analysis-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:13px;margin-bottom:13px}
.ad-monitor-detail-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:13px}
.ad-monitor-analysis-grid>.card,.ad-monitor-detail-grid>.card{margin:0;border-radius:8px;box-shadow:0 5px 18px rgba(31,49,68,.05)}
.ad-monitor-analysis-grid .hd,.ad-monitor-detail-grid .hd{min-height:50px;padding:13px 17px;font-size:12px}
.ad-monitor-funnel-head-tools{display:flex;min-width:0;align-items:center;justify-content:flex-end;gap:8px}.ad-monitor-scope-control{display:flex;min-width:0;align-items:center;gap:6px;color:#74818e;font-size:9px;font-weight:650}.ad-monitor-scope-control>span{white-space:nowrap}.ad-monitor-scope-control select{width:168px;min-width:0;min-height:34px;height:34px;padding:0 28px 0 10px;border-color:#dce4eb;border-radius:8px;background-color:#f8fafc;color:#334152;font-size:10px;font-weight:650}.ad-monitor-scope-control.single select{color:#75818d}.ad-monitor-funnel-head-tools .pill{flex:0 0 auto}
.ad-monitor-legend{display:flex;align-items:center;gap:6px;color:#74818e;font-size:9px;font-weight:600}
.ad-monitor-legend i{display:inline-block;width:10px;height:4px;border-radius:2px;background:#4389eb}
.ad-monitor-legend i.valid{height:9px;background:#8cd79d}

.ad-monitor-funnel{display:grid;gap:14px;min-height:270px;padding:16px 17px 18px}
.ad-funnel-summary{display:grid;grid-template-columns:115px 145px minmax(170px,1fr);gap:0;border:1px solid #e1e7ed;border-radius:10px;background:#f8fafc}
.ad-funnel-summary>div{display:grid;align-content:center;gap:3px;min-width:0;padding:12px 14px;border-right:1px solid #e1e7ed}.ad-funnel-summary>div:last-of-type{border-right:0}
.ad-funnel-summary span{color:#788591;font-size:9px;font-weight:650}.ad-funnel-summary b{color:#243141;font-size:17px;line-height:1.25}.ad-funnel-summary b small{color:#7c8996;font-size:10px;font-weight:650}
.ad-funnel-summary-gap{grid-template-columns:minmax(0,1fr) auto;column-gap:12px}.ad-funnel-summary-gap[role="button"]{cursor:pointer;transition:background-color .16s ease}.ad-funnel-summary-gap[role="button"]:hover{background:#eef6ff}.ad-funnel-summary-gap[role="button"]:focus-visible{position:relative;z-index:1;outline:2px solid #0071e3;outline-offset:-2px}.ad-funnel-summary-gap span{grid-column:1/-1}.ad-funnel-summary-gap b{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.ad-funnel-summary-gap small{align-self:center;color:#cc6a20;font-size:9px;font-weight:700;white-space:nowrap}
.ad-funnel-summary-empty{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:0}.ad-funnel-summary-empty>div{border:0}.ad-funnel-summary-empty>div b{font-size:10px;font-weight:520;color:#657381}.ad-funnel-summary-empty>.toolbtn{margin-right:12px}
.ad-funnel-flow{display:flex;min-width:0;align-items:flex-start;padding:3px 0 7px;overflow-x:auto;scrollbar-width:thin}
.ad-funnel-node{display:grid;min-width:62px;flex:1 1 70px;justify-items:center;gap:6px;padding:5px 2px;border-radius:10px;cursor:pointer;text-align:center;transition:background-color .16s ease,transform .16s ease}.ad-funnel-node:hover{background:#f5f9ff;transform:translateY(-1px)}.ad-funnel-node:focus-visible{outline:2px solid #0071e3;outline-offset:2px}.ad-funnel-node-label{min-height:14px;color:#5f6e7c;font-size:9px;font-weight:700;white-space:nowrap}
.ad-funnel-icon{display:grid;width:30px;height:30px;flex:0 0 30px;place-items:center;border-radius:8px;background:#edf5ff;color:#3f84e8}.ad-funnel-icon svg{width:15px;height:15px}
.ad-funnel-values{display:grid;min-width:0;justify-items:center;gap:1px}.ad-funnel-values b{color:#1f2c3b;font-size:13px;white-space:nowrap}.ad-funnel-values small{max-width:76px;overflow:hidden;color:#7c8995;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.ad-funnel-revenue{color:#2d9654!important}
.ad-funnel-progress{display:block;width:76%;height:5px;border-radius:999px;background:#e9eef3;overflow:hidden}.ad-funnel-progress>span{display:block;height:100%;border-radius:inherit;background:#4b8fe8}.ad-funnel-node.good .ad-funnel-progress>span{background:#46b46c}.ad-funnel-node.warn .ad-funnel-progress>span{background:#e2943d}.ad-funnel-node.unset .ad-funnel-progress>span{background:#b7c2cc}
.ad-funnel-gap{display:grid;justify-items:center;gap:1px;white-space:nowrap}.ad-funnel-gap b{color:#347ee8;font-size:9px}.ad-funnel-gap small{max-width:76px;overflow:hidden;color:#7b8793;font-size:7px;text-overflow:ellipsis}.ad-funnel-node.good .ad-funnel-gap b{color:#239857}.ad-funnel-node.warn .ad-funnel-gap b{color:#cb681e}.ad-funnel-node.unset .ad-funnel-gap b{color:#9aa5af}
.ad-funnel-arrow{display:grid;min-width:20px;flex:0 0 20px;justify-items:center;gap:3px;margin-top:42px;color:#87a5cd}.ad-funnel-arrow svg{width:14px;height:14px}.ad-funnel-arrow small{color:#8795a2;font-size:7px;white-space:nowrap}
.ad-funnel-guidance{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 13px;border:1px solid #f0dfc8;border-radius:10px;background:#fff9f1}.ad-funnel-guidance-icon{display:grid;width:32px;height:32px;place-items:center;border-radius:9px;background:#fff0da;color:#d9771f}.ad-funnel-guidance-icon svg{width:16px;height:16px}.ad-funnel-guidance>div{display:grid;min-width:0;gap:2px}.ad-funnel-guidance>div>span{color:#b45e19;font-size:8px;font-weight:760;letter-spacing:.03em}.ad-funnel-guidance b{color:#364250;font-size:10px;line-height:1.45}.ad-funnel-guidance p{margin:0;color:#7c8792;font-size:8px;line-height:1.45}.ad-funnel-guidance.good{border-color:#d9ebdf;background:#f6fbf8}.ad-funnel-guidance.good .ad-funnel-guidance-icon{background:#e5f5ea;color:#279657}.ad-funnel-guidance.good>div>span{color:#278b50}

.ad-monitor-trend{min-height:270px;padding:8px 14px 16px}
.ad-trend-svg{display:block;width:100%;height:250px;overflow:visible}
.ad-trend-svg text{fill:#82909d;font-family:inherit;font-size:9px}
.ad-trend-grid{stroke:#e8edf1;stroke-width:1}
.ad-trend-bar{fill:#8bd59c;opacity:.8}
.ad-trend-line{fill:none;stroke:#3c83e8;stroke-width:2.2;stroke-linejoin:round;stroke-linecap:round}
.ad-trend-point{fill:#fff;stroke:#3c83e8;stroke-width:1.8}
.ad-monitor-chart-empty{display:grid;min-height:240px;place-items:center;color:#8a96a2;font-size:11px}

.ad-monitor-phase-card{margin:0 0 13px;border-radius:12px;box-shadow:none}
.ad-monitor-phase-card .hd{min-height:50px;padding:13px 17px;font-size:12px}
.ad-monitor-phase-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--c-line)}
.ad-phase-performance{display:grid;min-width:0;gap:13px;padding:16px 17px;border-inline-end:1px solid var(--c-line)}.ad-phase-performance:last-child{border-inline-end:0}
.ad-phase-performance-title{display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:9px}.ad-phase-performance-title>span{display:grid;width:26px;height:26px;place-items:center;border-radius:8px;background:var(--c-primary-soft);color:var(--c-primary);font-size:10px;font-weight:760}.ad-phase-performance-title>div{display:grid;min-width:0;gap:2px}.ad-phase-performance-title b{overflow:hidden;color:var(--c-ink);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.ad-phase-performance-title small{color:var(--c-muted);font-size:8px}.ad-phase-performance-title em{padding:3px 6px;border-radius:999px;background:var(--c-fill);color:var(--c-muted);font-size:8px;font-style:normal;font-weight:700;white-space:nowrap}.ad-phase-performance.good .ad-phase-performance-title em{background:var(--c-good-soft);color:var(--c-good)}.ad-phase-performance.warn .ad-phase-performance-title em{background:var(--c-warn-soft);color:var(--c-warn)}.ad-phase-performance.danger .ad-phase-performance-title em{background:var(--c-bad-soft);color:var(--c-bad)}
.ad-phase-performance-metrics{display:grid;grid-template-columns:1fr 1fr;gap:11px}.ad-phase-performance-metrics>div{display:grid;min-width:0;gap:4px}.ad-phase-performance-metrics>div:last-child{grid-column:1/-1;padding-top:8px;border-top:1px solid var(--c-line)}.ad-phase-performance-metrics span{color:var(--c-muted);font-size:8px}.ad-phase-performance-metrics b{color:var(--c-ink2);font-size:11px}.ad-phase-performance-metrics b small{color:var(--c-muted);font-size:8px;font-weight:550}.ad-phase-performance-metrics i{height:4px;overflow:hidden;border-radius:999px;background:var(--c-fill)}.ad-phase-performance-metrics i span{display:block;height:100%;border-radius:inherit;background:var(--c-primary)}.ad-phase-performance.danger .ad-phase-performance-metrics i span{background:var(--c-bad)}
.ad-phase-performance>p{display:-webkit-box;overflow:hidden;margin:0;color:#6f7d8a;font-size:9px;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2}.ad-phase-performance-empty{grid-column:1/-1;padding:30px;color:var(--c-muted);font-size:10px;text-align:center}

.ad-monitor-table-card .data-scroll{max-height:330px}
.ad-monitor-table-card .data-scroll>table{min-width:720px}
.ad-monitor-table-card th,.ad-monitor-table-card td{padding:10px 11px;font-size:10px}
.ad-monitor-table-card th{position:sticky;top:0;z-index:2;background:#f8fafb;color:#6d7985}
.ad-group-name{display:flex;align-items:center;gap:7px;color:#2e3b49;font-weight:700}
.ad-group-name i{width:7px;height:7px;border-radius:50%;background:#4d8fe8}
.ad-performance-state{display:inline-flex;padding:3px 6px;border-radius:8px;background:#edf8f0;color:#2d9654;font-size:9px;font-weight:700}
.ad-performance-state.warn{background:#fff2e5;color:#d56d20}.ad-performance-state.danger{background:#fff0f0;color:var(--c-bad)}

.ad-monitor-alert-list{display:grid;max-height:330px;overflow:auto}
.ad-monitor-alert-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;padding:13px 14px;border-bottom:1px solid var(--c-line)}
.ad-monitor-alert-row:last-child{border-bottom:0}
.ad-alert-icon{display:grid;width:27px;height:27px;place-items:center;border-radius:50%;background:#fff1e3;color:#df7a22}
.ad-alert-icon.critical{background:#fff0f0;color:#d94444}
.ad-alert-icon svg{width:14px;height:14px}
.ad-monitor-alert-row b{display:block;margin-bottom:3px;color:var(--c-ink2);font-size:10px;line-height:1.4}
.ad-monitor-alert-row p{margin:0;color:#7e8995;font-size:9px;line-height:1.45}
.ad-alert-open{display:grid;width:30px;height:30px;place-items:center;border:1px solid #dce3e9;border-radius:8px;background:var(--c-surface);color:#586675;cursor:pointer}
.ad-alert-open:hover{border-color:#8abcf2;color:#2379dc}.ad-alert-open svg{width:14px;height:14px}
.ad-alert-empty{display:grid;min-height:180px;place-items:center;align-content:center;gap:6px;color:#89959f;text-align:center;font-size:10px}.ad-alert-empty svg{width:25px;height:25px;color:#4eb06d}

#ad-campaign-modal,#ad-daily-modal{z-index:650}
.ad-campaign-modal .modal{width:min(1180px,calc(100vw - 30px));height:min(820px,calc(100vh - 30px));max-height:calc(100vh - 30px);overflow:hidden}
.ad-daily-modal .modal{width:min(950px,calc(100vw - 30px));max-height:min(850px,calc(100vh - 30px))}
.ad-campaign-modal .modal-body,.ad-daily-modal .modal-body{background:var(--c-surface)}
.ad-campaign-modal .modal-body{padding:0!important}
.ad-campaign-manager{display:grid;grid-template-columns:330px minmax(0,1fr);height:calc(100% - 58px);min-height:0;overflow:hidden}
.ad-campaign-library{display:grid;grid-template-rows:auto auto minmax(0,1fr);min-height:0;padding:18px 14px 14px;border-right:1px solid var(--c-line);background:var(--c-surface2)}
.ad-campaign-library-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 3px 13px}
.ad-campaign-library-head>div{display:grid;gap:2px}.ad-campaign-library-head b{color:var(--c-ink);font-size:13px}.ad-campaign-library-head span{color:var(--c-muted);font-size:9px}.ad-campaign-library-head .btn{display:inline-flex;align-items:center;gap:4px}.ad-campaign-library-head svg{width:12px;height:12px}
.ad-campaign-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:11px}
.ad-campaign-summary>div{padding:8px 6px;border:1px solid var(--c-line);border-radius:8px;background:var(--c-surface);text-align:center}.ad-campaign-summary b{display:block;color:var(--c-ink);font-size:16px}.ad-campaign-summary span{display:block;margin-top:1px;color:var(--c-muted);font-size:8px}
.ad-campaign-list{display:grid;align-content:start;gap:7px;min-height:0;padding:1px 2px 10px;overflow-y:auto}
.ad-campaign-tree{display:grid;min-width:0;align-content:start}
.ad-campaign-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;padding:12px;border:1px solid var(--c-line);border-radius:10px;background:var(--c-surface);color:inherit;text-align:left;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}
.ad-campaign-item:hover{transform:translateY(-1px);border-color:var(--c-primary-ring);box-shadow:0 7px 18px rgba(36,77,116,.07)}.ad-campaign-item.active{border-color:var(--c-primary);box-shadow:0 0 0 2px var(--c-primary-soft)}
.ad-campaign-item-main{min-width:0}.ad-campaign-item-title{display:flex;align-items:center;gap:6px}.ad-campaign-item-title b{overflow:hidden;color:var(--c-ink);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.ad-campaign-item-title i{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:var(--c-good)}.ad-campaign-item-title i.paused{background:var(--c-warn)}.ad-campaign-item-title i.completed{background:#8a98a8}
.ad-campaign-item-meta{display:flex;align-items:center;gap:5px;margin-top:6px;color:var(--c-muted);font-size:8px}.ad-campaign-item-meta span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ad-campaign-item-meta i{width:3px;height:3px;flex:0 0 3px;border-radius:50%;background:#b9c3ce}
.ad-campaign-item-phase{display:block;margin-top:5px;color:var(--c-primary);font-size:8px;font-weight:650}
.ad-campaign-item-stats{display:grid;justify-items:end;align-content:space-between;gap:7px}.ad-campaign-item-stats b{color:var(--c-ink2);font-size:10px}.ad-campaign-item-stats span{padding:3px 6px;border-radius:999px;background:var(--c-fill);color:var(--c-muted);font-size:8px;font-weight:700}
.ad-campaign-phase-tree{position:relative;display:grid;gap:2px;margin:4px 0 5px 18px;padding:3px 0 2px 17px;border-inline-start:1px solid #cbd8e4}
.ad-campaign-phase-node,.ad-campaign-phase-add{position:relative;display:grid;width:100%;min-width:0;min-height:44px;grid-template-columns:24px minmax(0,1fr) 16px;align-items:center;gap:8px;padding:5px 7px;border:0;border-radius:8px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background-color .16s ease,color .16s ease}
.ad-campaign-phase-node::before,.ad-campaign-phase-add::before{content:"";position:absolute;top:50%;inset-inline-start:-18px;width:17px;border-top:1px solid #cbd8e4}
.ad-campaign-phase-node:hover,.ad-campaign-phase-node:focus-visible,.ad-campaign-phase-add:hover,.ad-campaign-phase-add:focus-visible{outline:0;background:#edf6ff;color:var(--c-primary)}
.ad-campaign-phase-seq,.ad-campaign-phase-add>span:first-child{display:grid;width:24px;height:24px;place-items:center;border-radius:7px;background:#e8f3ff;color:var(--c-primary);font-size:9px;font-weight:760}
.ad-campaign-phase-copy,.ad-campaign-phase-add>span:nth-child(2){display:grid;min-width:0;gap:2px}.ad-campaign-phase-copy b,.ad-campaign-phase-add b{overflow:hidden;color:var(--c-ink2);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.ad-campaign-phase-copy small,.ad-campaign-phase-add small{overflow:hidden;color:var(--c-muted);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.ad-campaign-phase-node>svg{width:13px;height:13px;color:#8da0b2}
.ad-campaign-phase-add{grid-template-columns:24px minmax(0,1fr);margin-top:1px}.ad-campaign-phase-add>span:first-child{border:1px dashed #9cc8ee;background:#f7fbff}.ad-campaign-phase-add svg{width:12px;height:12px}
.ad-campaign-list-empty{display:grid;min-height:180px;place-items:center;align-content:center;gap:5px;padding:20px;color:var(--c-muted);text-align:center;font-size:9px}.ad-campaign-list-empty svg{width:23px;height:23px;color:var(--c-primary)}
.ad-campaign-editor{min-width:0;min-height:0;overflow-y:auto;background:var(--c-surface)}
.ad-campaign-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:20px 24px 15px;border-bottom:1px solid var(--c-line)}.ad-campaign-editor-head span:first-child{display:block;margin-bottom:4px;color:var(--c-primary);font-size:8px;font-weight:780;letter-spacing:.13em}.ad-campaign-editor-head h3{margin:0;color:var(--c-ink);font-size:17px}.ad-campaign-editor-head p{margin:4px 0 0;color:var(--c-muted);font-size:9px}.ad-campaign-edit-state{flex:0 0 auto;padding:5px 8px;border-radius:999px;background:var(--c-primary-soft);color:var(--c-primary);font-size:8px;font-weight:720}
.ad-campaign-editor-tabs{display:flex;gap:4px;margin:14px 24px 0;padding:4px;border-radius:10px;background:var(--c-fill)}.ad-campaign-editor-tabs button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:6px;flex:1;border:0;border-radius:8px;background:transparent;color:var(--c-muted);font:inherit;font-size:10px;font-weight:650;cursor:pointer}.ad-campaign-editor-tabs button.active{background:var(--c-surface);color:var(--c-primary);box-shadow:0 2px 7px rgba(31,49,68,.08)}.ad-campaign-editor-tabs button:focus-visible{outline:3px solid var(--c-primary-ring);outline-offset:1px}.ad-campaign-editor-tabs button span{display:grid;min-width:18px;height:18px;place-items:center;padding:0 5px;border-radius:999px;background:var(--c-primary-soft);font-size:8px}
.ad-campaign-editor>.ad-form-grid{padding:18px 24px 20px}.ad-campaign-editor>.formactions{position:sticky;bottom:0;z-index:4;margin:0;padding:13px 24px;border-top:1px solid var(--c-line);background:rgba(255,255,255,.96);backdrop-filter:blur(14px)}
.ad-campaign-editor .formaction-main .btn{display:inline-flex;align-items:center;gap:5px}.ad-campaign-editor .formaction-main svg{width:13px;height:13px}
.ad-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.ad-form-grid>.fld{display:grid;gap:5px}.ad-form-grid>.full{grid-column:1/-1}
.ad-form-grid input,.ad-form-grid select{min-height:42px}.ad-form-grid textarea{min-height:82px;resize:vertical}
.ad-form-grid input[readonly]{border-color:#dce3e9;background:#f5f7f9;color:#596776;cursor:default}
.ad-target-editor{overflow:hidden;border:1px solid #dfe6ec;border-radius:9px;background:#f8fafc}.ad-target-editor>summary{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;list-style:none;cursor:pointer}.ad-target-editor>summary::-webkit-details-marker{display:none}.ad-target-editor>summary>span{display:grid;gap:2px}.ad-target-editor>summary b{color:#40505f;font-size:10px}.ad-target-editor>summary small{color:#82909c;font-size:8px}.ad-target-editor>summary svg{width:14px;height:14px;color:#71808e;transition:transform .18s ease}.ad-target-editor[open]>summary svg{transform:rotate(180deg)}
.ad-target-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px;border-top:1px solid #dfe6ec;background:var(--c-surface)}.ad-target-grid>.fld{display:grid;gap:5px}.ad-target-editor>p{margin:0;padding:0 12px 12px;background:var(--c-surface);color:#7d8994;font-size:8px;line-height:1.5}
.ad-channel-cascade{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 10px;padding:11px;border:1px solid #e0e6ec;border-radius:8px;background:var(--c-fill)}
.ad-channel-level{display:grid;min-width:0;gap:5px}.ad-channel-level>span{color:#7b8793;font-size:9px;font-weight:650}
.ad-channel-control{display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:6px}.ad-channel-control select,.ad-channel-level>select{width:100%;min-width:0;background:var(--c-surface)}
.ad-channel-add{display:grid!important;width:42px;min-width:42px;height:42px;min-height:42px;place-items:center;padding:0!important;border-radius:8px!important;background:var(--c-surface)!important}
.ad-channel-add svg{width:15px;height:15px}.ad-channel-add:disabled{opacity:.42;cursor:not-allowed}
.ad-phase-planner{padding:18px 24px 24px}
.ad-phase-planner-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:13px}.ad-phase-planner-head>div{min-width:0}.ad-phase-planner-head b{color:var(--c-ink);font-size:13px}.ad-phase-planner-head p{max-width:65ch;margin:4px 0 0;color:var(--c-muted);font-size:9px;line-height:1.5}.ad-phase-planner-head .toolbtn{display:inline-flex;min-height:40px;align-items:center;gap:5px;white-space:nowrap}.ad-phase-planner-head svg{width:13px;height:13px}
.ad-phase-allocation{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:13px;border:1px solid var(--c-line);border-radius:10px;background:var(--c-fill);overflow:hidden}.ad-phase-allocation>div{display:grid;min-width:0;gap:3px;padding:11px 12px;border-inline-end:1px solid var(--c-line)}.ad-phase-allocation>div:last-child{border-inline-end:0}.ad-phase-allocation span{color:var(--c-muted);font-size:8px}.ad-phase-allocation b{color:var(--c-ink);font-size:13px}.ad-phase-allocation small{color:var(--c-muted);font-size:8px}.ad-phase-allocation .good b,.ad-phase-allocation .good small{color:var(--c-good)}.ad-phase-allocation .warn small{color:var(--c-warn)}.ad-phase-allocation .danger b,.ad-phase-allocation .danger small{color:var(--c-bad)}
.ad-phase-list{display:grid;gap:11px}.ad-phase-editor{overflow:hidden;border:1px solid var(--c-line);border-radius:12px;background:var(--c-surface)}.ad-phase-editor>header{display:grid;grid-template-columns:28px minmax(0,1fr) 105px 34px 34px;align-items:center;gap:8px;padding:11px 12px;border-bottom:1px solid var(--c-line);background:#fbfcfd}.ad-phase-index{display:grid;width:28px;height:28px;place-items:center;border-radius:8px;background:var(--c-primary-soft);color:var(--c-primary);font-size:10px;font-weight:760}.ad-phase-editor>header>div{display:grid;min-width:0;gap:2px}.ad-phase-editor>header input{width:100%;min-width:0;padding:0;border:0;background:transparent;color:var(--c-ink);font:inherit;font-size:11px;font-weight:700}.ad-phase-editor>header input:focus{outline:0}.ad-phase-editor>header small{color:var(--c-muted);font-size:8px}.ad-phase-editor>header select{min-width:0;height:34px;min-height:34px;padding:0 26px 0 8px;font-size:9px}.ad-phase-editor>header .toolbtn{display:grid;width:34px;min-width:34px;height:34px;min-height:34px;place-items:center;padding:0}.ad-phase-editor>header svg{width:13px;height:13px}.ad-phase-editor-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:12px}.ad-phase-editor-grid>.fld{display:grid;min-width:0;gap:5px}.ad-phase-editor-grid>.full{grid-column:1/-1}.ad-phase-editor-grid label{color:#6f7d8a;font-size:9px;font-weight:650}.ad-phase-editor-grid input,.ad-phase-editor-grid select{min-width:0;min-height:40px}.ad-phase-editor-grid textarea{min-height:70px;resize:vertical}.ad-phase-editor-grid input[readonly]{background:var(--c-fill);color:var(--c-muted)}.ad-phase-editor-empty{display:grid;gap:5px;padding:30px;border:1px dashed var(--c-line);border-radius:12px;color:var(--c-muted);font-size:10px;text-align:center}.ad-phase-editor-empty b{color:var(--c-ink2);font-size:11px}.ad-phase-editor-empty span{line-height:1.5}
.ad-phase-targets{overflow:hidden;border:1px solid var(--c-line);border-radius:12px;background:#fbfcfd}.ad-phase-targets-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border-bottom:1px solid var(--c-line)}.ad-phase-targets-head>div{display:grid;min-width:0;gap:2px}.ad-phase-targets-head b{color:var(--c-ink);font-size:11px}.ad-phase-targets-head>div span{color:var(--c-muted);font-size:8px;line-height:1.4}.ad-phase-targets-head>span{flex:0 0 auto;padding:4px 7px;border-radius:999px;background:var(--c-primary-soft);color:var(--c-primary);font-size:8px;font-weight:700}.ad-phase-target-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:12px}.ad-phase-target-grid>.fld{display:grid;min-width:0;gap:5px}.ad-phase-target-grid label{color:#6f7d8a;font-size:9px;font-weight:650}.ad-phase-target-grid input{min-width:0;min-height:40px}
.ad-daily-context{margin-bottom:13px;padding:10px 12px;border:1px solid #e2e8ed;border-radius:8px;background:#f8fafb;color:#556371;font-size:10px}
.ad-daily-form{grid-template-columns:repeat(4,minmax(0,1fr))}
.ad-daily-list-head{display:flex;align-items:center;justify-content:space-between;margin:17px 0 7px;color:#4d5a67;font-size:10px}
.ad-daily-modal .data-scroll>table{min-width:860px}.ad-daily-modal th,.ad-daily-modal td{padding:8px 9px;font-size:10px}.ad-daily-phase-tag{display:inline-flex;padding:3px 6px;border-radius:999px;background:var(--c-primary-soft);color:var(--c-primary);font-size:8px;font-weight:700;white-space:nowrap}

@media(max-width:1100px){
  .ad-monitor-toolbar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.ad-monitor-toolbar>.fld,.ad-monitor-toolbar>.fld:first-child{width:auto}.ad-monitor-toolbar>.grow{display:none}
  .ad-monitor-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.ad-monitor-analysis-grid,.ad-monitor-detail-grid{grid-template-columns:1fr}.ad-monitor-phase-list{grid-template-columns:1fr 1fr}.ad-phase-performance:nth-child(2n){border-inline-end:0}
  .ad-daily-form{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ad-campaign-manager{grid-template-columns:285px minmax(0,1fr)}
}
@media(max-width:980px){
  .ad-campaign-manager{grid-template-columns:1fr;grid-template-rows:clamp(280px,42%,340px) minmax(0,1fr)}
  .ad-campaign-library{padding:14px 14px 10px;border-right:0;border-bottom:1px solid var(--c-line)}
  .ad-campaign-library-head{padding-bottom:10px}
  .ad-campaign-summary{margin-bottom:8px}
  .ad-campaign-list{display:flex;align-items:flex-start;gap:9px;padding:1px 2px 7px;overflow:auto;scroll-snap-type:x proximity}
  .ad-campaign-tree{width:280px;min-width:280px;flex:0 0 280px;scroll-snap-align:start}
  .ad-campaign-phase-tree{max-height:150px;overflow-y:auto;overscroll-behavior:contain}
  .ad-campaign-list-empty{width:100%;min-height:96px}
  .ad-campaign-editor-head{padding:17px 20px 13px}
  .ad-campaign-editor-tabs{margin:12px 20px 0}
  .ad-campaign-editor>.ad-form-grid{padding:16px 20px 18px}
  .ad-campaign-editor>.formactions{padding:12px 20px}
  .ad-phase-planner{padding:16px 20px 20px}
  .ad-phase-allocation{grid-template-columns:1fr 1fr}
  .ad-phase-allocation>div:nth-child(2){border-inline-end:0}
  .ad-phase-allocation>div:nth-child(-n+2){border-bottom:1px solid var(--c-line)}
  .ad-phase-editor>header{grid-template-columns:28px minmax(180px,1fr) 112px 40px 40px}
  .ad-phase-editor>header .toolbtn{width:40px;min-width:40px;height:40px;min-height:40px}
  .ad-phase-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ad-phase-target-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:680px){
  .ad-monitor-heading{align-items:flex-start;flex-direction:column;gap:10px}.ad-monitor-heading h2{font-size:25px}.ad-monitor-heading p{font-size:11px}.ad-monitor-sync{align-self:flex-start}
  .ad-monitor-toolbar{grid-template-columns:1fr 1fr;padding:10px}.ad-monitor-toolbar>.fld:first-child{grid-column:1/-1}.ad-monitor-toolbar>.btn,.ad-monitor-toolbar>.toolbtn{justify-content:center}.ad-monitor-toolbar>.btn{grid-column:auto}
  .ad-monitor-kpis{grid-template-columns:1fr 1fr;gap:8px}.ad-monitor-kpi{padding:13px}.ad-monitor-kpi-value{font-size:22px}.ad-monitor-kpi-sub{font-size:9px}
  .ad-monitor-analysis-grid,.ad-monitor-detail-grid{gap:10px;margin-bottom:10px}.ad-monitor-analysis-grid .hd,.ad-monitor-detail-grid .hd{padding:11px 13px}.ad-monitor-funnel-card>.hd{display:grid;grid-template-columns:1fr;gap:8px;align-items:start}.ad-monitor-funnel-card>.hd>.grow{display:none}.ad-monitor-funnel-head-tools{width:100%;justify-content:space-between}.ad-monitor-scope-control{flex:1}.ad-monitor-scope-control select{width:100%;max-width:220px}.ad-monitor-funnel-head-tools .pill{max-width:145px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .ad-monitor-funnel{min-height:225px;padding:12px}.ad-funnel-summary{grid-template-columns:1fr 1fr}.ad-funnel-summary>div{padding:10px;border-bottom:1px solid #e1e7ed}.ad-funnel-summary>div:nth-child(2){border-right:0}.ad-funnel-summary-gap{grid-column:1/-1;border-bottom:0!important}.ad-funnel-summary-empty{grid-template-columns:1fr}.ad-funnel-summary-empty>.toolbtn{margin:0 10px 10px;justify-self:start}.ad-funnel-flow{margin-inline:-2px;padding-bottom:10px;scroll-snap-type:x proximity}.ad-funnel-node{min-width:94px;min-height:112px;flex:0 0 94px;scroll-snap-align:start}.ad-funnel-arrow{min-width:28px;flex-basis:28px}.ad-funnel-values small,.ad-funnel-gap small{max-width:92px}.ad-funnel-guidance{grid-template-columns:32px minmax(0,1fr)}.ad-funnel-guidance>.toolbtn{grid-column:2;justify-self:start}.ad-funnel-guidance p{font-size:9px}
  .ad-monitor-trend{padding:5px 5px 10px}.ad-trend-svg{height:220px}
  .ad-form-grid,.ad-daily-form{grid-template-columns:1fr}.ad-form-grid>.full{grid-column:auto}.ad-channel-cascade,.ad-target-grid{grid-template-columns:1fr}
  .ad-monitor-phase-list{grid-template-columns:1fr}.ad-phase-performance{border-inline-end:0;border-bottom:1px solid var(--c-line)}.ad-phase-performance:last-child{border-bottom:0}.ad-phase-planner{padding:14px}.ad-phase-planner-head{align-items:stretch;flex-direction:column}.ad-phase-allocation{grid-template-columns:1fr 1fr}.ad-phase-allocation>div:nth-child(2){border-inline-end:0}.ad-phase-allocation>div:nth-child(-n+2){border-bottom:1px solid var(--c-line)}.ad-phase-editor>header{grid-template-columns:28px minmax(0,1fr) 40px 40px}.ad-phase-editor>header select{grid-column:2/-1;grid-row:2}.ad-phase-editor-grid,.ad-phase-target-grid{grid-template-columns:1fr 1fr}.ad-phase-editor-grid>.full{grid-column:1/-1}.ad-phase-targets-head{align-items:flex-start}.ad-phase-targets-head>div span{max-width:220px}.ad-campaign-editor-tabs{margin:12px 14px 0}
  .modal-mask.ad-campaign-modal,.modal-mask.ad-daily-modal{padding:0;align-items:flex-start}
  .ad-campaign-modal .modal,.ad-daily-modal .modal{width:100vw;height:100dvh;max-height:100dvh;border-radius:0}
  .ad-campaign-modal .modal-body{overflow:hidden}.ad-daily-modal .modal-body{overflow-y:auto}
  .ad-campaign-manager{display:block;height:calc(100dvh - 58px);overflow-y:auto}.ad-campaign-library{display:block;min-height:auto;padding:13px 12px;border-right:0;border-bottom:1px solid var(--c-line)}.ad-campaign-summary{margin-bottom:9px}.ad-campaign-list{display:flex;align-items:flex-start;gap:7px;overflow-x:auto;overflow-y:hidden;padding-bottom:5px;scroll-snap-type:x proximity}.ad-campaign-tree{width:auto;min-width:250px;flex:0 0 250px;scroll-snap-align:start}.ad-campaign-item{width:100%}.ad-campaign-phase-tree{max-height:160px;overflow-y:auto}.ad-campaign-list-empty{min-height:90px}.ad-campaign-editor{overflow:visible}.ad-campaign-editor-head{padding:16px 14px 12px}.ad-campaign-editor>.ad-form-grid{padding:14px}.ad-campaign-editor>.formactions{padding:12px 14px}.ad-campaign-editor .formaction-main{display:grid;grid-template-columns:1fr 1fr}.ad-campaign-editor .formaction-main .btn{justify-content:center}
}
