/* Route announcements keep semantic focus without framing the page title. */
body:has([data-testid="backend-header"]) h1[tabindex="-1"]:focus,
body:has([data-testid="backend-header"]) h1[tabindex="-1"]:focus-visible{outline:none!important;box-shadow:none!important}
body:has([data-testid="backend-header"]) #backend-main:focus{outline:none}
.admin-shell-topbar__burger{display:none}
.admin-shell-topbar__icon-button{position:relative}
.admin-expiry-dot{position:absolute;right:3px;top:3px;width:7px;height:7px;border-radius:50%;background:#d47446;border:1px solid white}
.admin-expiry-list{display:grid;gap:6px;max-height:260px;overflow:auto}
.admin-expiry-list a{display:grid;gap:3px;padding:8px 4px;border-bottom:1px solid #e8eee8}
.er-document-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:16px 0;padding-bottom:18px;border-bottom:1px solid #e8eee8}
.er-document{display:grid;align-content:start;gap:8px;min-width:0;font-size:12px}
.er-document-moph{grid-column:1/-1}
.er-document-heading{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-height:26px}
.er-document-title{font-weight:600}
.er-document-logo{display:block;width:74px;height:26px;object-fit:contain;flex:none}
.er-document-optional{color:#71847c;font-size:11px}
.er-document .er-document-upload{position:relative;display:flex;align-items:center;gap:10px;min-height:78px;padding:12px;border:1px dashed #bed2c6;border-radius:6px;background:#f7faf7;cursor:pointer;overflow:hidden}
.er-document-upload span{min-width:0;overflow-wrap:anywhere}.er-document-upload small{display:block;font-size:11px;color:#71847c}
.er-document .er-document-upload input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
.er-document-upload:focus-within{outline:2px solid #20714c;outline-offset:2px}
.er-document .er-document-remove{justify-self:start;padding:0;min-height:24px;border:0;box-shadow:none;background:none;color:#a54848;font-size:12px}
.er-document a{display:flex;align-items:center;gap:5px;font-size:12px;color:#20714c}
@media(max-width:560px){.er-document-grid{grid-template-columns:1fr}}
.pc-workspace .pc-drag-handle{display:inline-grid;place-items:center;min-width:32px;min-height:32px;padding:5px;border:0;border-radius:5px;background:transparent;color:#729083;cursor:grab;touch-action:none;user-select:none;box-shadow:none}
.pc-workspace .pc-drag-handle:active{cursor:grabbing;background:#e2f0e7}
.pc-workspace .pc-is-dragging{opacity:.6;background:#edf6ee}
.pc-workspace .pc-drop-target{outline:2px solid #20714c;outline-offset:-2px;background:#e6f3e9}
.pc-product-group{border-top:1px solid #e8eee8}
.pc-product-group>summary{display:flex;align-items:center;gap:10px;min-height:46px;padding:10px 4px;cursor:pointer;font-size:13px;font-weight:600;list-style:none;color:#20714c}
.pc-product-group>summary::-webkit-details-marker{display:none}
.pc-product-group>summary small{margin-left:auto;font-size:11px;font-weight:400;color:#73847a}
.pc-product-group[open]>summary svg{transform:rotate(180deg)}
.pc-sort-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.cl-personal-insights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0;padding:14px 0;border-block:1px solid #e7eee8}
.cl-personal-insights>div{min-width:0}
.cl-personal-insights dt{display:flex;align-items:center;gap:5px;color:#69817f;font-size:11px}
.cl-personal-insights dd{margin:5px 0 0;font-size:13px;font-weight:600;color:#20714c;overflow-wrap:anywhere}
.iv-header-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}
.iv-header-actions .iv-badge{display:inline-flex;gap:6px;align-items:center;padding:6px 10px;font-size:12px}
@media(max-width:480px){.cl-personal-insights{grid-template-columns:1fr;gap:10px}.cl-personal-insights>div{display:flex;justify-content:space-between;gap:14px}.cl-personal-insights dd{text-align:right;margin:0;max-width:60%}.iv-dialog>header{flex-wrap:wrap}.iv-header-actions{margin-left:auto}}
.backend-record{cursor:pointer;position:relative}
.backend-empty-actions>thead>tr>th:last-child,.backend-empty-actions>tbody>tr>td:last-child:not([colspan]){width:0!important;min-width:0!important;max-width:0!important;padding:0!important;border:0!important;font-size:0!important}
.backend-record-dialog{width:min(1060px,calc(100% - 32px));max-height:calc(100svh - 48px);padding:0;border:1px solid #e3ebe5;border-radius:12px;background:#fff;color:#173f32;box-shadow:0 12px 50px #12342226;overflow:hidden;font:13px/1.45 var(--admin-ui-font,Arial,sans-serif)}
.backend-record-dialog::backdrop{background:#162c2466}
.backend-record-dialog>header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #edf1ed}
.backend-record-dialog>header h2{font-family:inherit;font-size:20px;margin:0}
.backend-record-dialog>header button{width:36px;height:36px;display:grid;place-items:center;padding:0;border:1px solid #e3ebe5;border-radius:50%;background:white;color:#20714c}
.backend-record-body{padding:20px;max-height:calc(100svh - 126px);overflow:auto;overscroll-behavior:contain}
.backend-record-body .page-section{padding:0}
.backend-record-body .section-heading,.backend-record-body .workspace-nav{display:none}
.backend-record-body .admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.backend-record-body .admin-panel{border-radius:8px;box-shadow:none;padding:16px;margin-bottom:16px;min-width:0}
.backend-record-body :is(h1,h2,h3,strong){font-family:inherit;letter-spacing:0}
.backend-record-body h3{font-size:16px}
.backend-record-body .page-section{background:transparent;min-height:0}
.backend-record-body .shell-container{padding:0;width:100%;max-width:none}
.backend-record-body .admin-panel{background:#fff;border:0;border-bottom:1px solid #e3ebe5;border-radius:0}
.backend-record-body .receipt-card{display:grid;gap:4px;border:0;border-bottom:1px solid #edf1ed;border-radius:0;box-shadow:none;background:transparent;padding:10px 0;font-size:13px}
.backend-record-body .details-grid{gap:14px}
.backend-record-body .data-table{min-width:480px}
@media(max-width:600px){.backend-record-dialog{width:calc(100% - 16px);max-height:calc(100svh - 16px)}.backend-record-body{padding:14px;max-height:calc(100svh - 96px)}.backend-record-body .admin-grid{grid-template-columns:1fr}}
.backend-record:hover{background:#eef6f0}
.backend-record:focus-visible{outline:2px solid #20714c;outline-offset:-2px}
.backend-record .backend-record-trigger{position:absolute!important;left:0!important;top:0!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;border:0!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;opacity:0!important;pointer-events:none!important}
@media(max-width:760px){
 .admin-shell-topbar .admin-shell-topbar__brand-row{display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:10px;position:relative}
 .admin-shell-topbar .admin-shell-topbar__burger{display:grid;place-items:center;width:38px;height:38px;padding:0;border:1px solid #e3ebe5;border-radius:8px;background:#fff;color:#20714c;box-shadow:none;grid-column:2;grid-row:1}
 .admin-shell-topbar .admin-shell-topbar__actions{grid-column:3;grid-row:1;justify-self:end;gap:5px;min-width:0}
 .admin-shell-topbar .admin-shell-topbar__profile-text{max-width:72px}
 .admin-shell-topbar .admin-shell-topbar__nav{display:none;grid-column:1/-1;grid-row:2;width:100%;min-width:0;max-height:calc(100svh - 100px);overflow:auto;border-radius:8px;padding:6px;box-shadow:0 8px 24px #1234220d;justify-self:stretch}
 .admin-shell-topbar .admin-shell-topbar__nav.is-mobile-open{display:flex;flex-direction:column;align-items:stretch}
 .admin-shell-topbar .admin-shell-topbar__group-anchor{width:100%}
 .admin-shell-topbar .admin-shell-topbar__nav-link{width:100%;min-height:44px;justify-content:space-between;border-radius:6px}
 .admin-shell-topbar .admin-shell-topbar__popover--nav-group{position:static;transform:none;width:100%;min-width:0;max-width:none;box-shadow:none;border:0;padding:4px 8px;background:#fff}
 .admin-shell-topbar .admin-shell-topbar__settings-link{min-height:44px}
}
@media(max-width:420px){.admin-shell-topbar .admin-shell-topbar__profile-text{display:none}.admin-shell-topbar .admin-shell-topbar__brand-row{gap:6px}}
