.ad-addbroker{border:1.5px solid var(--line);border-radius:14px;background:#fff;margin-bottom:20px;overflow:hidden}.ad-addbroker>summary{cursor:pointer;padding:14px 18px;font-weight:600;color:var(--navy);list-style:none}.ad-addbroker>summary::-webkit-details-marker{display:none}.ad-addbroker[open]>summary{border-bottom:1px solid var(--line)}.rv-body{padding:16px 18px}.rvt-summary{font-size:.92rem;margin:6px 0 14px;line-height:1.7}.rc-tiles{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:12px 0 4px}@media(max-width:820px){.rc-tiles{grid-template-columns:repeat(2,1fr)}}.rc-tile{background:#f6f9fd;border:1px solid var(--line);border-radius:11px;padding:12px 14px}.rc-n{font-size:1.5rem;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.rc-l{font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-weight:700;margin-top:2px}.rc-controls select,.rc-controls input{padding:9px 11px;border:1.5px solid var(--line);border-radius:9px;font-family:var(--font);font-size:.88rem;background:#fff}.rc-controls input{flex:1;min-width:160px}.rc-b{display:inline-block;font-size:.7rem;font-weight:800;letter-spacing:.04em;padding:3px 9px;border-radius:999px;white-space:nowrap}.rc-b.sent{background:#e6f7ed;color:#0a7d3c}.rc-b.ready{background:#eaf3ff;color:#1d4ed8}.rc-b.block{background:#fdf3e3;color:#96690d}.rc-b.fail{background:#fdecea;color:#b3261e}.rvt-wrap{max-height:460px;overflow:auto;border:1px solid var(--line);border-radius:12px}.rvt-table{width:100%;border-collapse:collapse;font-size:.9rem}.rvt-table td{padding:10px 12px;border-bottom:1px solid #eef2f8;vertical-align:top}.rvt-table tr:last-child td{border-bottom:0}.rvt-table tr.rvt-head td{position:sticky;top:0;background:#f6f9fe;font-weight:700;color:var(--navy);font-size:.72rem;text-transform:uppercase;letter-spacing:.5px}.rr-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 2px;border-bottom:1px solid #eef2f8}.rr-row:last-child{border-bottom:0}.rr-check{display:flex;align-items:center;gap:10px;cursor:pointer;min-width:0}.rr-check input{width:17px;height:17px;accent-color:#2563c9;flex:none}.rr-check b{color:var(--navy);font-size:.92rem;display:block}.rr-check em{color:#5b6b7c;font-style:normal;font-size:.78rem;display:block}.rr-row select{padding:8px 10px;border:1px solid var(--line);border-radius:10px;font-family:inherit;font-size:.85rem;background:#fff}.rr-row select:disabled{opacity:.45}.rr-ttl-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:9px 2px;border-bottom:1px solid #eef2f8}.rr-ttl-row:last-child{border-bottom:0}.rr-ttl-row b{color:var(--navy);font-size:.9rem}.ab-form{padding:16px 18px}.ab-row{display:flex;gap:10px;flex-wrap:wrap}.ab-row input{flex:1 1 200px;min-width:0;padding:11px 13px;border:1.5px solid var(--line);border-radius:10px;font-size:.95rem}.ab-row input:focus{outline:none;border-color:var(--blue)}.ab-go{flex:0 0 auto;padding:11px 20px;border:0;border-radius:10px;background:var(--navy);color:#fff;font-weight:600;cursor:pointer}.ab-go:hover{background:var(--blue)}.ab-go:disabled{opacity:.6;cursor:default}.ab-hint{margin:10px 0 0;font-size:.85rem}.ab-hint code,.ab-status code{background:#eef2f7;padding:1px 5px;border-radius:5px}.ab-status{margin:10px 0 0;font-size:.9rem;min-height:1.1em}.ab-status.is-good{color:#0a7d3c}.ab-status.is-bad{color:#c0392b}.sc-msg{margin:10px 0 0;font-size:.9rem;min-height:1.1em}.sc-msg.is-bad{color:#c0392b;font-weight:650}.ad-split{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:18px;align-items:start}.ad-list{display:grid;gap:9px;max-height:74vh;overflow-y:auto;padding-right:4px}.ad-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;background:#fff;border:1.5px solid var(--line);border-radius:14px;padding:14px 16px;cursor:pointer;text-align:left;font-family:var(--font);transition:border-color .18s,box-shadow .18s,transform .18s}.ad-row:hover{border-color:var(--blue);box-shadow:0 8px 22px #197bff24;transform:translate(2px)}.ad-row.is-on{border-color:var(--blue);box-shadow:0 8px 22px #197bff33}.ad-row-name{font-weight:800;color:var(--navy);font-size:1rem}.ad-row-sub{color:var(--muted);font-size:.84rem;margin-top:2px}.ad-row-owner{display:block;margin-top:3px;font-size:.78rem;font-weight:700;color:var(--blue)}.ad-row-owner.none{color:var(--muted);font-weight:600}.ad-synced{display:block;margin-top:1px;color:var(--muted);font-size:.74rem;font-weight:500}.ad-row-when{text-align:right;font-size:.84rem;font-weight:700;color:var(--navy);white-space:nowrap}.ad-row-when small{display:block;font-weight:700;color:var(--muted);font-size:.74rem}.ad-tag{display:inline-block;font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:1px;padding:3px 9px;border-radius:999px;margin-right:6px}.ad-tag.booking{background:#197bff1f;color:var(--blue)}.ad-tag.form{background:#5a6f851f;color:var(--muted)}.ad-tag.past{background:#0f356717;color:var(--navy)}.ad-detail{position:sticky;top:90px;background:#fff;border:1.5px solid var(--line);border-radius:var(--radius-lg);padding:24px;max-height:74vh;overflow-y:auto}.ad-detail h2{font-size:1.3rem;margin:0 0 2px}.ad-detail-empty{padding:30px 6px;text-align:center}.ad-kv{display:grid;grid-template-columns:minmax(120px,40%) 1fr;gap:7px 14px;margin:16px 0 4px;font-size:.9rem}.ad-kv dt{color:var(--muted)}.ad-kv dd{margin:0;color:var(--ink);font-weight:700;word-break:break-word}.ad-sec{margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}.ad-sec h3{font-size:.74rem;text-transform:uppercase;letter-spacing:2px;color:var(--muted);margin:0 0 12px}.ad-mail{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:start;padding:9px 0;border-bottom:1px dashed var(--line);font-size:.86rem}.ad-mail:last-child{border-bottom:none}.ad-dot{width:9px;height:9px;border-radius:50%;margin-top:5px}.ad-dot.sent{background:#1e9e5a}.ad-dot.pending{background:var(--gold)}.ad-dot.failed{background:#d64545}.ad-dot.skipped{background:#9ab0c6}.ad-mail-kind{font-weight:800;color:var(--navy)}.ad-mail-sub{color:var(--muted);font-size:.8rem;margin-top:1px}.ad-mail-when{text-align:right;color:var(--muted);font-size:.78rem;white-space:nowrap}.ad-empty{padding:40px;text-align:center}@media(max-width:940px){.ad-split{grid-template-columns:1fr}.ad-detail{position:static;max-height:none}.ad-list{max-height:none}}
