.ads-mode{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 15px;background:#eef3fc;border:1px solid #dce5f4;border-radius:7px;margin-bottom:14px;font-size:14px}.ads-mode small{display:block;margin-top:4px;color:var(--muted);font-size:12px}.ads-mode.is-demo{background:#fff9ed;border-color:#efdfbf}.ads-filter{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 14px;font-size:14px}.ads-filter label{display:flex;gap:7px;align-items:center}.period-switch{display:flex;gap:2px;margin-left:auto;background:white;border:1px solid var(--line);border-radius:6px;padding:3px}.period-switch button{border:0;padding:5px 10px}.period-switch button.active{background:var(--blue-light);color:var(--blue)}.ads-empty{padding:34px 18px}.ads-empty strong{display:block;color:var(--text);font-weight:500;font-size:16px;margin-bottom:8px}.ads-empty p{max-width:630px;margin:0 auto 14px}.ads-book-table th,.ads-progress-table th{font-size:14px}.ads-book-table{min-width:940px}.ads-progress-table{min-width:1060px}.ads-progress-table td{padding:12px}.reason-wrap{max-width:210px;min-width:160px;white-space:normal}.stage-counts{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.stage-counts>div{padding:9px;background:#f5f7fb;border:1px solid var(--line);border-radius:5px}.stage-counts span{display:block;font-size:12px;color:var(--muted)}.stage-counts strong{font-size:22px;font-weight:550}.disposition{display:flex;justify-content:space-between;gap:12px;align-items:center;border-bottom:1px solid var(--line);padding:11px 0;font-size:14px}.disposition:first-child{padding-top:0}.disposition:last-child{border-bottom:0;padding-bottom:0}.disposition small{display:block;color:var(--muted);margin-top:4px;font-size:12px}.disposition .badge{white-space:normal;max-width:155px}.ads-preview-stale{opacity:.7}#rank-result{margin-top:12px}#ads-relaunch-form .validation:empty{display:none}@media(max-width:1100px){.period-switch{margin-left:0}.ads-filter{gap:8px}}@media(max-width:700px){.ads-mode{align-items:flex-start;flex-direction:column}.stage-counts{grid-template-columns:repeat(3,1fr)}.ads-filter label{flex-wrap:wrap}.period-switch{flex-wrap:wrap}.ads-mode button{align-self:flex-start}.disposition{align-items:flex-start}.disposition .badge{max-width:130px}}@media print{.ads-mode{break-inside:avoid}}
