.skip{position:absolute;top:-80px;left:20px;z-index:10}.skip:focus{top:12px;background:#fff;padding:14px}.brand span{font-size:14px;font-weight:500;margin-left:12px}main{max-width:1480px}h1{font-size:clamp(30px,4vw,52px)}.admin-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.admin-heading p{margin:10px 0}.tax-notice{padding:17px 22px;margin:22px 0;background:#fff1d9;border:1px solid #b79554;border-radius:16px;color:#604619}.admin-workspace{display:grid;grid-template-columns:210px minmax(0,1fr);gap:28px}#sections{display:flex;flex-direction:column;gap:5px;align-self:start;position:sticky;top:20px}#sections button{text-align:left;background:transparent;color:#264e40;box-shadow:none;border-radius:12px;padding:11px 14px;min-height:44px}#sections button[aria-current=page]{background:#dcebe2;font-weight:700}.admin-content{min-width:0}.filter-bar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;padding:20px}input,select,textarea{max-width:100%;min-height:44px}select{padding:12px;border:1px solid #81958c;border-radius:12px;background:white;color:#203e32;font:inherit;width:100%}textarea{width:100%;min-height:130px;font:inherit;resize:vertical}.filter-bar label{font-size:13px}.metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.metric{padding:22px;border:1px solid #d3ded7;border-radius:18px;background:#fff}.metric p{font-size:14px;margin:0 0 8px}.metric strong{font-size:25px;overflow-wrap:anywhere}.table-wrap{max-width:100%;overflow:auto;border:1px solid #d3ded7;border-radius:16px;background:white}table{border-collapse:collapse;width:100%;font-size:14px}caption{text-align:left;padding:16px;font-weight:600}th,td{padding:13px 15px;text-align:left;border-bottom:1px solid #e0e7e2;vertical-align:top;min-width:100px;max-width:300px;overflow-wrap:anywhere}th{background:#ecf1eb;color:#254939;font-weight:600}td button{font-size:13px;padding:8px 12px;white-space:nowrap}.badge{display:inline-block;background:#e5eee8;color:#244c3b;padding:5px 9px;border-radius:9px;font-size:12px;font-weight:700}.badge.warn{background:#fff0dc;color:#77501b}.badge.good{background:#d9ebdf;color:#20553a}.badge.bad{background:#f7e1de;color:#7b3430}.admin-content .card{margin:16px 0;padding:24px}dl.facts{display:grid;grid-template-columns:minmax(150px,1fr) 2fr;margin:12px 0}dl.facts dt,dl.facts dd{border-bottom:1px solid #e1e8e3;padding:10px 0;margin:0;overflow-wrap:anywhere}dl.facts dt{font-size:14px;color:#475e51}pre.json-view{white-space:pre-wrap;overflow-wrap:anywhere;max-height:420px;overflow:auto;background:#f4f6f1;padding:18px;border-radius:12px;font-size:13px}#page-label{padding:10px}.section-form{display:grid;gap:12px}.section-form button{justify-self:start}.section-form input[type=file]{padding:10px}.detail-sections{display:grid;gap:20px}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:3px solid #355f9b;outline-offset:3px}button:disabled{opacity:.6}.actions{flex-wrap:wrap}.quiet{color:#475e51}.message:empty{display:none}[hidden]{display:none!important}@media(max-width:1100px){.admin-workspace{grid-template-columns:180px minmax(0,1fr);gap:18px}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.admin-workspace{display:block}#sections{position:static;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:22px}#sections button{font-size:13px}.filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-heading{align-items:start}dl.facts{grid-template-columns:1fr 1fr}}@media(max-width:520px){.metrics,.filter-bar{grid-template-columns:1fr}#sections{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-heading{display:block}.brand span{display:block;margin:0}th,td{padding:10px}.admin-content .card{padding:18px}dl.facts{display:block}dl.facts dt{border:0;padding-bottom:0}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

/* Keep transaction labels and references legible inside the local scroll region. */
th,td{white-space:nowrap;overflow-wrap:normal}td:first-child{font-variant-numeric:tabular-nums}th{max-width:none}.table-wrap:focus-visible{outline:3px solid #355f9b;outline-offset:3px}

.admin-content summary{cursor:pointer;padding:14px 0;min-height:44px;font-weight:600;color:#264e40}.admin-content summary:focus-visible{outline:3px solid #355f9b;outline-offset:3px}.admin-content details{margin:18px 0;border-top:1px solid #d3ded7;border-bottom:1px solid #d3ded7}

/* J8 only: long audit references and translated labels wrap within their cells. */
.fiscal-table th,.fiscal-table td{white-space:normal;overflow-wrap:anywhere;min-width:110px}
.fiscal-table td button{white-space:normal;margin:0 4px 6px 0;min-height:44px}

.integration-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:1rem}.integration-grid .card{min-width:0}.integration-grid h3,.integration-grid p{overflow-wrap:anywhere}
