/* AdsAMO Studio · scoped, responsive interface (isolated from PlataformAMO styles). */
.ads2{--a2-navy:#12253a;--a2-ink:#203048;--a2-muted:#607286;--a2-line:#e0e9ee;--a2-mint:#b9f3d9;--a2-accent:#11796b;--a2-bg:#f7fafc;font-family:inherit;color:var(--a2-ink);border:1px solid var(--a2-line);border-radius:20px;overflow:hidden;background:var(--a2-bg);box-shadow:0 18px 45px rgba(16,42,67,.07);margin:0 auto 28px;max-width:1490px}
.ads2 *{box-sizing:border-box}
.ads2 .ads2-hero{position:relative;display:flex;justify-content:space-between;min-height:238px;padding:32px 38px;background:radial-gradient(circle at 82% 30%,rgba(47,200,170,.35),transparent 31%),linear-gradient(118deg,#13253a 0%,#133b44 61%,#135b50 100%);overflow:hidden;color:#fff}
.ads2-hero-copy{position:relative;z-index:2;max-width:650px}
.ads2-eyebrow{font-size:10px;letter-spacing:2px;font-weight:800;color:#bcf2e4;display:flex;align-items:center;gap:10px}
.ads2-signal{height:7px;width:7px;background:#73ecc4;box-shadow:0 0 0 5px rgba(115,236,196,.12);border-radius:50%;display:inline-block}
.ads2-hero h2{font-size:clamp(35px,5vw,56px);line-height:1.12;margin:16px 0 11px;font-weight:850;letter-spacing:-2.4px;color:#fff}
.ads2-hero h2>span{color:#7af0c5}
.ads2-hero h2 small{font-size:17px;vertical-align:middle;font-weight:500;letter-spacing:.2px;padding:6px 12px;background:rgba(255,255,255,.08);border-radius:9px;margin-left:14px;color:#e7fff6}
.ads2-hero p{font-size:14px;line-height:1.6;color:#d6ebe9;max-width:540px;margin:0}
.ads2-hero-tags{display:flex;gap:9px;flex-wrap:wrap;margin-top:24px}
.ads2-hero-tags span{font-size:10px;font-weight:600;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.14);padding:7px 11px;border-radius:999px;color:#e9fcf6}
.ads2-hero-art{flex:0 0 260px;position:relative;display:grid;place-items:center;margin-right:22px;opacity:.94}
.ads2-hero-art span{font-size:32px;font-weight:900;letter-spacing:-1px;color:#c9ffeb;z-index:1}
.ads2-hero-art>i{position:absolute;color:#c6ffe8;font-style:normal;font-size:35px;right:8px;top:29px}
.ads2-orbit{position:absolute;width:166px;height:166px;border:1px solid rgba(191,250,225,.32);border-radius:50%;transform:rotate(-35deg) scaleX(1.3)}
.ads2-orbit.ring2{width:224px;height:224px;border-style:dashed;border-color:rgba(191,250,225,.17);transform:rotate(29deg) scaleX(.93)}
.ads2-toolbar{display:flex;justify-content:space-between;gap:20px;align-items:end;padding:19px 30px 16px;background:white;border-bottom:1px solid var(--a2-line)}
.ads2-client-picker{display:grid;gap:6px;min-width:270px}
.ads2-client-picker>span,.ads2-field>span{font-size:11px;font-weight:800;color:#647689;letter-spacing:.15px}
.ads2-client-picker select{max-width:430px;font-size:14px;font-weight:700;padding:10px 34px 10px 13px;border-radius:9px;border:1px solid #d6e3e9;color:#19374b;background:#f9fcfd;min-width:260px}
.ads2-toolright{display:flex;align-items:center;gap:14px;padding-bottom:1px}
.ads2-toolbar-caption{font-size:11px;color:var(--a2-muted)}
.ads2-tabs{display:flex;gap:6px;padding:12px 26px 0;overflow-x:auto;scrollbar-width:thin;border-bottom:1px solid var(--a2-line);background:#fff}
.ads2-tabs button{white-space:nowrap;border:0;background:transparent;padding:12px 14px;color:#718295;font:inherit;font-size:12px;font-weight:750;border-bottom:3px solid transparent;cursor:pointer;transition:background .2s,color .2s}
.ads2-tabs button:hover{color:#11796b;background:#f6fcfa}
.ads2-tabs button.selected{color:#0f7b65;border-bottom-color:#16ab82}
.ads2-content{padding:26px 30px 36px;min-height:330px}
.ads2 .ads2-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px}
.ads2-kpi{background:#fff;border:1px solid #e3ebef;border-radius:15px;padding:18px 19px;box-shadow:0 4px 14px rgba(20,48,75,.025);display:flex;flex-direction:column;min-height:135px;justify-content:space-between}
.ads2-kpi>span{font-size:11px;color:#6f8292;font-weight:700}
.ads2-kpi strong{font-weight:850;font-size:clamp(20px,2.9vw,30px);letter-spacing:-.75px;color:#163b49;overflow-wrap:anywhere}
.ads2-kpi small{color:#899ba9;font-size:10px}
.ads2-split{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.ads2-section{background:#fff;border:1px solid #e1e9ef;border-radius:16px;padding:21px 22px;margin-bottom:18px;min-width:0}
.ads2-section-head{margin-bottom:19px}
.ads2-section h3{font-size:17px;letter-spacing:-.35px;line-height:1.3;margin:0 0 5px;color:#163449;font-weight:800}
.ads2-section-head p{margin:0;color:var(--a2-muted);font-size:12px;line-height:1.55}
.ads2-next{background:#f1faf7;border:1px solid #d5efe5;border-radius:13px;padding:19px}
.ads2-next p{font-size:13px;line-height:1.7;margin:0 0 17px;color:#315669}
.ads2 .ads2-btn{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:9px 14px;border-radius:9px;border:1px solid #d7e4e9;background:#fff;color:#315269;font:inherit;font-size:11px;font-weight:750;cursor:pointer;transition:background .15s,border-color .15s}
.ads2 .ads2-btn:hover{border-color:#5dac9f;background:#f3faf8}
.ads2 .ads2-btn.primary{background:#117e6c;border:1px solid #117e6c;color:white;box-shadow:0 4px 12px rgba(13,130,103,.12)}
.ads2 .ads2-btn.primary:hover{background:#0b6659}
.ads2 .ads2-btn.quiet{color:#8795a1;background:#f9fbfc;border-color:transparent}
.ads2 .ads2-btn:disabled{cursor:wait;opacity:.55}
.ads2-timeline{display:flex;gap:12px;padding:11px 0;border-bottom:1px solid #edf2f5}
.ads2-timeline:last-child{border:0}
.ads2-dot{height:8px;width:8px;min-width:8px;border-radius:50%;background:#31ba94;box-shadow:0 0 0 5px #eefaf5;margin-top:4px}
.ads2-timeline b{display:block;font-size:11px;color:#2b495e;line-height:1.45}
.ads2-timeline small{display:block;margin-top:3px;font-size:10px;color:#8d9eab}
.ads2-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.ads2-steps>div{background:#f8fbfd;border:1px solid #e6eef2;border-radius:11px;display:grid;gap:8px;padding:15px}
.ads2-steps i{font-style:normal;font-size:10px;font-weight:850;letter-spacing:.7px;color:#168c71}
.ads2-steps strong{font-size:12px;color:#29475c}
.ads2-steps small{color:#8196a4;font-size:10px}
.ads2-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.ads2-field{display:flex;flex-direction:column;gap:7px;min-width:0}
.ads2-field.ads2-wide{grid-column:1/-1}
.ads2 .ads2-field input,.ads2 .ads2-field select,.ads2 .ads2-field textarea{width:100%;box-sizing:border-box;border:1px solid #dce7ec;border-radius:10px;background:#fafcfd;color:#23394d;min-height:42px;padding:11px 12px;font:inherit;font-size:12px;transition:border-color .2s,box-shadow .2s}
.ads2 .ads2-field textarea{resize:vertical;min-height:90px}
.ads2 .ads2-field input:focus,.ads2 .ads2-field select:focus,.ads2 .ads2-field textarea:focus,.ads2-client-picker select:focus{outline:2px solid rgba(11,139,111,.23);border-color:#13a784}
.ads2-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px;align-items:center}
.ads2-help{border-top:1px dashed #e2ecef;color:#8195a4;font-size:11px;line-height:1.55;margin:18px 0 0;padding-top:15px}
.ads2-record-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.ads2-record{min-width:0;border:1px solid #e0e9ee;background:#fcfefe;border-radius:13px;padding:17px}
.ads2-record-top{display:flex;align-items:center;justify-content:space-between;gap:10px}
.ads2-platform{color:#348176;background:#eef8f5;border-radius:7px;font-size:10px;font-weight:850;padding:6px 9px;white-space:nowrap}
.ads2-status{padding:5px 9px;border-radius:99px;font-size:10px;font-weight:750;display:inline-flex;align-items:center;gap:4px;white-space:normal;text-align:center;line-height:1.3}
.ads2-status.good{color:#146a52;background:#e1f6ec}
.ads2-status.warn{color:#8b661b;background:#fff2d6}
.ads2-status.idle{color:#62788a;background:#edf2f6}
.ads2-record h4{margin:17px 0 7px;font-size:14px;font-weight:850;color:#1c3c51}
.ads2-record-sub{margin:0 0 13px;font-size:11px;color:#657d8b;line-height:1.6;overflow-wrap:anywhere}
.ads2-record-meta{display:flex;gap:14px;flex-wrap:wrap;font-size:11px;font-weight:700;color:#355e70}
.ads2-record-note{border-top:1px dashed #e6ecf0;margin:13px 0 0;padding:11px 0 0;color:#728998;font-size:10px;line-height:1.5;overflow-wrap:anywhere}
.ads2-record-note a{color:#147b6b}
.ads2-approve{padding:17px;margin-top:15px;border:1px solid #cde9df;background:#f1f9f7;border-radius:10px}
.ads2-flow{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.ads2-flow span{padding:9px 11px;border:1px solid #d9e9ef;background:#f3f9fb;border-radius:8px;font-size:11px;font-weight:700;color:#316476}
.ads2-flow b{color:#57aa91}
.ads2-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:16px 0}
.ads2-kv{padding:9px;background:#f3f8fa;border-radius:8px;min-width:0}
.ads2-kv>span{display:block;color:#7f93a0;font-size:10px;margin-bottom:4px}
.ads2-kv strong{font-size:12px;color:#24465a;overflow-wrap:anywhere}
.ads2-connector{display:flex;align-items:center;gap:13px;padding:12px 0;border-bottom:1px solid #edf1f4}
.ads2-connector:last-child{border-bottom:0}
.ads2-connector-icon{width:37px;height:37px;border:1px solid #d4e8e4;color:#138a75;background:#eefaf7;border-radius:10px;display:grid;place-items:center;font-size:15px;font-weight:800;flex:none}
.ads2-connector>div:nth-child(2){flex:1;min-width:0}
.ads2-connector strong{display:block;font-size:12px;color:#355064}
.ads2-connector small{display:block;margin-top:3px;color:#8a9ba5;font-size:10px}
.ads2-connector>a{font-size:11px;color:#117e6c;font-weight:800;text-decoration:none;white-space:nowrap}
.ads2-event{padding:14px 0;border-bottom:1px solid #eaf0f4}
.ads2-event:last-child{border:0}
.ads2-event-top{display:flex;justify-content:space-between;gap:16px}
.ads2-event strong{font-size:12px;line-height:1.5;color:#30485b}
.ads2-event time,.ads2-event small{font-size:10px;color:#8093a0}
.ads2-event small{display:block;margin-top:5px}
.ads2-empty{border:1px dashed #d8e7e8;background:#fcfefd;border-radius:13px;display:flex;align-items:center;flex-direction:column;text-align:center;padding:35px 25px;color:#5c7b8a}
.ads2-empty-icon{font-size:26px;color:#1dac88;margin-bottom:9px}
.ads2-empty strong{font-size:14px;color:#365365}
.ads2-empty p{font-size:11px;max-width:340px;margin:9px 0 0;line-height:1.6}
.ads2-loading{padding:65px 20px;text-align:center;color:#497e7c;font-size:14px}
.ads2-error,.ads2-notice{font-size:12px;border-radius:9px;padding:13px 14px;border:1px solid #bfe5d8;background:#e7f8ef;color:#276950;line-height:1.5;margin-bottom:14px}
.ads2-error,.ads2-notice.bad{color:#8b3438;background:#fff0f0;border-color:#f3c8c8}
.ads2-footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:7px;padding:14px 30px;background:#f3f8f9;border-top:1px solid #e0e9ee;font-size:10px;color:#7c929b}
@media(max-width:1100px){.ads2-hero-art{flex-basis:180px;margin-right:0}.ads2-orbit{width:125px;height:125px}.ads2-orbit.ring2{width:167px;height:167px}.ads2 .ads2-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.ads2{border-radius:13px}.ads2 .ads2-hero{padding:27px 20px;min-height:0}.ads2-hero-art{display:none}.ads2-hero h2 small{font-size:13px;margin-left:7px;padding:5px 8px}.ads2-hero-tags{margin-top:15px}.ads2-toolbar{padding:18px;align-items:stretch;flex-wrap:wrap}.ads2-client-picker{min-width:0;width:100%}.ads2-client-picker select{min-width:0;max-width:none;width:100%}.ads2-toolright{width:100%;justify-content:space-between}.ads2-tabs{padding:5px 10px 0}.ads2-tabs button{padding:12px 10px;font-size:11px}.ads2-content{padding:15px 13px 21px}.ads2-split,.ads2-record-grid{grid-template-columns:1fr}.ads2-section{padding:18px 15px}.ads2-kpi{padding:13px;min-height:105px}.ads2-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.ads2-form-grid{grid-template-columns:1fr;gap:13px}.ads2-field.ads2-wide{grid-column:auto}.ads2-connector{flex-wrap:wrap}.ads2-connector .ads2-status{order:3}.ads2-connector>a{order:4}.ads2-footer{padding:13px 15px}}
@media(max-width:380px){.ads2 .ads2-kpis{grid-template-columns:1fr 1fr;gap:8px}.ads2-kpi strong{font-size:19px}.ads2-hero h2{font-size:38px}.ads2-hero h2 small{letter-spacing:0}}
@media(prefers-reduced-motion:reduce){.ads2 *{scroll-behavior:auto!important;transition:none!important}}
