.ad-wrap{gap:16px}.ad-card,.ad-wrap{display:grid;min-width:0}.ad-card{border:1px solid var(--br-line,#ddd6c6);border-radius:12px;background:var(--br-surface,#fff);color:var(--br-ink,#10231f);padding:16px;gap:12px}.ad-card h2,.ad-card h3{margin:0}.ad-list{list-style:none;margin:0;padding:0;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.ad-list li{border:1px solid var(--br-line,#ddd6c6);border-radius:10px;padding:12px;display:grid;gap:4px;min-width:0}.ad-list a{font-weight:600;overflow-wrap:anywhere}.ad-row{display:flex;flex-wrap:wrap;gap:8px;align-items:end}.ad-row>label,.ad-stack>label{display:grid;gap:4px;font-size:14px;min-width:0}.ad-stack{display:grid;gap:10px}.ad-field{padding:8px 10px;border:1px solid var(--br-line,#c9c2b1);color:inherit;max-width:100%;box-sizing:border-box}.ad-btn,.ad-field{min-height:44px;border-radius:8px;background:var(--br-surface,#fff);font:inherit}.ad-btn{padding:8px 14px;border:1px solid var(--br-accent,#0a6650);color:var(--br-accent-text,var(--br-accent,#0a6650));font-weight:600;cursor:pointer}.ad-btn.primary{background:var(--br-accent,#0a6650);color:var(--br-on-accent,#fff)}.ad-btn.danger{border-color:#a1271b;color:#a1271b}.ad-btn:disabled{opacity:.55;cursor:not-allowed}.ad-btn:focus-visible,.ad-field:focus-visible,.ad-grid td:focus-visible{outline:3px solid var(--br-accent,#0a6650);outline-offset:2px}.ad-muted{color:var(--br-muted,#4a5a55)}.ad-msg,.ad-muted{font-size:14px;margin:0}.ad-msg[data-kind=error]{color:#a1271b}.ad-col{border:1px dashed var(--br-line,#c9c2b1);border-radius:10px;padding:10px;display:grid;gap:8px}.ad-scroll{overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch}.ad-grid{border-collapse:collapse;min-width:100%;font-size:14px}.ad-grid td,.ad-grid th{border:1px solid var(--br-line,#ddd6c6);padding:6px 8px;text-align:start;vertical-align:top;min-width:6.5em;max-width:260px;overflow-wrap:break-word}.ad-grid th{background:var(--br-surface-2,#f4f1ea);position:sticky;top:0}.ad-grid td[aria-selected=true]{background:var(--br-accent-soft,#e3f1ec)}.ad-grid tr[data-bad=true] td{background:#fbe9e7}.ad-grid img{max-width:64px;max-height:64px;border-radius:6px}.ad-meter{display:grid;gap:4px}.ad-meter .bar{height:10px;border-radius:5px;background:var(--br-line,#ddd6c6);overflow:hidden}.ad-meter .bar i{display:block;height:100%;background:var(--br-accent,#0a6650)}.ad-meter[data-level=warn] .bar i{background:#b26a00}.ad-meter[data-level=full] .bar i{background:#a1271b}.ad-pager{display:flex;gap:8px;align-items:center;flex-wrap:wrap}@media(max-width:520px){.ad-row{flex-direction:column;align-items:stretch}.ad-row .ad-btn,.ad-row .ad-field{width:100%}}