:root{--atpb-ink:#17231d;--atpb-muted:#647269;--atpb-green:#1f6a47;--atpb-soft:#eef5f0;--atpb-line:#dce5df;--atpb-warn:#a86600;--atpb-danger:#b42318;--atpb-white:#fff}
.atpb{color:var(--atpb-ink);font-family:inherit;max-width:1280px;margin:0 auto}.atpb *{box-sizing:border-box}.atpb__header{display:flex;gap:24px;align-items:flex-end;justify-content:space-between;padding:8px 0 22px}.atpb__header h1{font-size:clamp(28px,4vw,44px);line-height:1.05;margin:5px 0 8px}.atpb__header p,.atpb__module p{color:var(--atpb-muted);margin:0}.atpb__eyebrow{color:var(--atpb-green);font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.atpb__selector{font-size:12px;font-weight:700;display:grid;gap:6px;min-width:min(330px,100%)}.atpb__selector select{background:var(--atpb-white);border:1px solid var(--atpb-line);border-radius:10px;padding:12px 38px 12px 13px;font:inherit}.atpb__statusbar{display:flex;justify-content:space-between;gap:16px;color:var(--atpb-muted);font-size:13px;padding:10px 0}.atpb__badge{background:var(--atpb-soft);border-radius:20px;color:var(--atpb-green);font-weight:700;padding:5px 10px}.atpb__alerts{display:grid;gap:8px;margin:8px 0 18px}.atpb__alert{border-left:4px solid var(--atpb-warn);background:#fff8e7;border-radius:8px;padding:11px 14px;display:flex;gap:10px}.atpb__alert--critical{border-color:var(--atpb-danger);background:#fff1f0}.atpb__alert strong{white-space:nowrap}.atpb__tabs{display:flex;gap:6px;overflow-x:auto;border-bottom:1px solid var(--atpb-line);margin-bottom:20px}.atpb__tabs button{appearance:none;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--atpb-muted);cursor:pointer;font:inherit;font-weight:700;padding:13px 15px;white-space:nowrap}.atpb__tabs button.is-active{border-color:var(--atpb-green);color:var(--atpb-green)}.atpb__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.atpb__card,.atpb__panel{background:var(--atpb-white);border:1px solid var(--atpb-line);border-radius:14px;box-shadow:0 8px 28px rgba(23,35,29,.045)}.atpb__card{border-top:4px solid #8fa69a;padding:17px}.atpb__card--good{border-top-color:var(--atpb-green)}.atpb__card--danger{border-top-color:var(--atpb-danger)}.atpb__card span{color:var(--atpb-muted);display:block;font-size:13px;margin-bottom:8px}.atpb__card strong{display:block;font-size:clamp(19px,2.4vw,28px);line-height:1.1}.atpb__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:14px;margin-top:14px}.atpb__panel{padding:22px}.atpb__panel h2{font-size:21px;margin:5px 0 18px}.atpb__panelhead{display:flex;justify-content:space-between}.atpb__help{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--atpb-soft);color:var(--atpb-green);font-weight:800}.atpb__indices{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:20px}.atpb__indices>div{background:var(--atpb-soft);border-radius:10px;padding:14px}.atpb__indices span,.atpb__indices small{display:block;color:var(--atpb-muted)}.atpb__indices strong{display:block;font-size:30px;margin:4px 0}.is-bad{color:var(--atpb-danger)}.is-good{color:var(--atpb-green)}.atpb__progress{margin-top:14px}.atpb__progress div{display:flex;justify-content:space-between;font-size:13px}.atpb progress{accent-color:var(--atpb-green);height:9px;width:100%}.atpb__list{margin:0}.atpb__list div{align-items:center;border-bottom:1px solid var(--atpb-line);display:flex;justify-content:space-between;gap:16px;padding:12px 0}.atpb__list div:last-child{border:0}.atpb__list dt{color:var(--atpb-muted)}.atpb__list dd{font-weight:800;margin:0;text-align:right}.atpb__module{min-height:260px}.atpb__muted,.atpb__empty{color:var(--atpb-muted)}.atpb__empty{background:var(--atpb-soft);border-radius:14px;padding:28px}.atpb [hidden]{display:none!important}
@media(max-width:800px){.atpb__header{align-items:stretch;flex-direction:column}.atpb__cards{grid-template-columns:repeat(2,minmax(0,1fr))}.atpb__grid{grid-template-columns:1fr}.atpb__statusbar{align-items:flex-start;flex-direction:column}.atpb__alert{flex-direction:column;gap:3px}}
@media(max-width:480px){.atpb__cards{grid-template-columns:1fr}.atpb__card strong{font-size:22px}.atpb__panel{padding:17px}}
.atpb__form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0}.atpb__form label,.atpb__decision label{display:grid;gap:6px;font-size:14px;font-weight:600}.atpb__form input,.atpb__form textarea,.atpb__form select,.atpb__decision input{width:100%;padding:11px;border:1px solid var(--atpb-line);border-radius:8px;background:#fff;color:var(--atpb-ink);font:inherit}.atpb__button{background:var(--atpb-green);color:#fff;border:0;border-radius:8px;padding:12px 16px;cursor:pointer;font:inherit;font-weight:600}.atpb__button--small{padding:7px 10px;font-size:12px;margin:2px}.atpb__button:disabled{opacity:.55;cursor:wait}.atpb__tablewrap{overflow-x:auto;margin-top:20px}.atpb table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}.atpb th{background:var(--atpb-soft)}.atpb td,.atpb th{padding:12px;border-bottom:1px solid var(--atpb-line);vertical-align:top}.atpb summary{cursor:pointer;font-weight:700;color:var(--atpb-green);padding:12px 0}.atpb__notice,.atpb__error{padding:12px;border-radius:8px;margin:10px 0;background:var(--atpb-soft)}.atpb__error{background:#fff1f0;color:var(--atpb-danger)}.atpb__notice:empty,.atpb__error:empty{display:none}.atpb__pager{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:16px}.atpb__decision{min-width:180px;display:grid;gap:8px}.atpb button:focus-visible,.atpb input:focus-visible,.atpb select:focus-visible,.atpb summary:focus-visible{outline:3px solid #ca9700;outline-offset:3px}@media(max-width:650px){.atpb__form{grid-template-columns:1fr}}

/* Layout follows the available account column, including administration side panels. */
.atpb{min-width:0;width:100%}
.atpb .atpb__header{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));align-items:end}
.atpb .atpb__header>div,.atpb .atpb__selector{min-width:0;max-width:100%}
.atpb .atpb__header h1{word-break:normal;overflow-wrap:normal;text-wrap:balance}
.atpb .atpb__selector{width:100%}
.atpb .atpb__selector select{min-width:0;max-width:100%;width:100%}
.atpb .atpb__cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))}
.atpb .atpb__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}
.atpb .atpb__card,.atpb .atpb__panel{min-width:0}
.atpb .atpb__form{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))}
.atpb .atpb__list div{flex-wrap:wrap}
.atpb .atpb__list dd{margin-left:auto}
