*{box-sizing:border-box}body{margin:0;background:#f3f5fa;color:#18243b;font:14px/1.5 Arial,'Microsoft YaHei',sans-serif}.layout{display:flex;min-height:100vh}.sidebar{width:240px;flex-shrink:0;background:#172237;color:#e5eafb;min-height:100vh;position:sticky;top:0;height:100vh;display:flex;flex-direction:column}.brand{font-weight:800;font-size:18px;padding:25px 18px;border-bottom:1px solid #344055}.brand small{display:block;font-size:11px;color:#a7b4cd;font-weight:400}.sidebar nav{padding:12px;overflow:auto;flex:1}.nav-group{font-size:12px;color:#8997b1;margin:20px 10px 7px}.nav-btn{display:block;width:100%;background:transparent;color:#d7deed;border:0;border-radius:9px;text-align:left;padding:11px 14px;cursor:pointer;font-size:14px}.nav-btn:hover,.nav-btn.active{background:#294475;color:#fff}.return{margin:14px;padding:12px;text-align:center;background:#263247;color:#dce7ff;border-radius:9px;text-decoration:none}.main{flex:1;min-width:0}.header{height:70px;background:white;border-bottom:1px solid #e4e9f2;padding:20px 30px;display:flex;justify-content:space-between;align-items:center}.header b{font-size:19px}.header span{color:#8792a5;font-size:12px}#content{padding:28px 32px;max-width:1600px}h1{font-size:23px;margin:0 0 18px}h2{font-size:17px;margin:0 0 14px}.card{background:#fff;border:1px solid #e1e7f1;border-radius:13px;padding:20px;margin-bottom:18px;box-shadow:0 3px 15px #1e32500a}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.metric{padding:20px;background:#fff;border:1px solid #e2e8f1;border-radius:12px}.metric b{display:block;font-size:24px;color:#324b8c}.metric span{color:#76849b}.toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:14px}input,select,textarea{border:1px solid #d8e0ec;border-radius:8px;padding:10px 12px;background:#fff;font:inherit;min-width:120px}textarea{width:100%;min-height:80px}input[type=number]{width:145px}button{cursor:pointer;border:1px solid #d5dfef;border-radius:8px;background:#fff;color:#27416f;padding:9px 14px;font:inherit}button.primary{background:#3264dc;border-color:#3264dc;color:white}button.danger{color:#c53d50}button:disabled{opacity:.5;cursor:not-allowed}table{border-collapse:collapse;width:100%;background:white}th,td{text-align:left;padding:12px;border-bottom:1px solid #e8edf5;vertical-align:middle}th{background:#f7f9fd;color:#6e7d95;font-weight:600;white-space:nowrap}.table-wrap{overflow-x:auto}.muted{color:#8290a4;font-size:12px}.hint{background:#edf4ff;border:1px solid #d9e8ff;color:#526888;border-radius:9px;padding:12px;margin-bottom:18px}.badge{display:inline-block;background:#e8f7ee;color:#248552;border-radius:20px;padding:3px 9px;font-size:12px}.client{border-left:4px solid #8ba3ca}.client-head{display:flex;justify-content:space-between;align-items:center}.client-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:14px 0}.client-stats>div{background:#f5f7fb;padding:12px;border-radius:8px}.client-stats b{display:block}.actions{display:flex;flex-wrap:wrap;gap:8px}.empty{padding:32px;text-align:center;color:#8a98ab}@media(max-width:850px){.sidebar{width:185px}.grid{grid-template-columns:repeat(2,1fr)}.client-stats{grid-template-columns:repeat(2,1fr)}#content{padding:18px}}

.image-upload{display:flex;gap:10px;align-items:center;padding:12px;border:1px dashed #bbc9dd;border-radius:10px}.admin-thumb{height:40px;width:40px;object-fit:cover;vertical-align:middle;margin-right:8px}

/* Dense, scalable administration lists */
.list-pager{justify-content:flex-end;padding-top:14px;margin-bottom:0;color:#64748b}
.list-pager label{display:inline-flex;align-items:center;gap:7px}
.list-pager select{min-width:74px;padding:7px 9px}
.table-wrap{max-width:100%;border:1px solid #e8edf5;border-radius:9px}
.table-wrap table{min-width:760px}
.table-wrap thead th{position:sticky;top:0;z-index:1}
.table-wrap tbody tr:hover{background:#f7faff}
.table-wrap td{max-width:320px;overflow-wrap:anywhere}
@media(max-width:850px){.list-pager{justify-content:flex-start}.header{padding:15px}.header span{display:none}}
@media(max-width:600px){.layout{display:block}.sidebar{position:relative;width:100%;height:auto;min-height:0}.sidebar nav{display:flex;gap:6px;overflow-x:auto;padding:8px}.sidebar .nav-group{display:none}.sidebar .nav-btn{flex:0 0 auto;width:auto;white-space:nowrap}.sidebar .brand{padding:12px 16px}.sidebar .return{display:none}#content{padding:12px}.card{padding:12px}}

/* Operational hierarchy: search first, actions adjacent to records */
#content>.card{overflow:hidden}
#content .card>.toolbar{padding:10px 0}
#content .toolbar input[id$="Query"]{flex:1 1 250px;max-width:460px}
#content .toolbar input[type="password"]{flex:1 1 210px;max-width:350px}
.table-wrap th:last-child,.table-wrap td:last-child{position:sticky;right:0;background:#fff;box-shadow:-6px 0 10px -10px #64748b;min-width:128px}
.table-wrap th:last-child{background:#f7f9fd;z-index:2}
.table-wrap tbody tr:hover td:last-child{background:#f7faff}
.table-wrap td:last-child button{white-space:nowrap;margin:2px 3px 2px 0}
.table-wrap td select,.table-wrap td input{padding:7px 9px;min-width:100px}
.table-wrap td:nth-child(1),.table-wrap td:nth-child(2){font-variant-numeric:tabular-nums}
@media(max-width:600px){#content .toolbar input[id$="Query"],#content .toolbar input[type="password"]{max-width:none;width:100%}.table-wrap th:last-child,.table-wrap td:last-child{position:static;box-shadow:none}}

/* Member and order workflow: clearer action targets */
.table-wrap td:last-child{white-space:nowrap}
.table-wrap td:last-child button{min-height:36px}
.table-wrap td:last-child button:hover{border-color:#3264dc;background:#edf4ff}
.table-wrap td:last-child button:focus-visible,.toolbar button:focus-visible{outline:3px solid #9dbbff;outline-offset:2px}
.table-wrap td:last-child button.danger{border-color:#f1c8cf;background:#fff6f7}
.list-pager{border-top:1px solid #e8edf5;margin-top:12px;gap:12px}
.list-pager span{margin-right:auto;font-weight:600}
@media(max-width:850px){.list-pager span{flex-basis:100%}}

/* Order-row actions remain visually grouped without changing handlers */
.order-row-actions{display:flex;flex-direction:column;align-items:stretch;gap:6px;min-width:112px}
.order-row-actions button{margin:0!important;width:100%;text-align:center}
.order-logistics-controls{display:grid;grid-template-columns:minmax(125px,1fr) minmax(125px,1fr);gap:7px;min-width:280px;max-width:380px}
.order-logistics-controls select,.order-logistics-controls input{width:100%!important;min-width:0!important}
.order-logistics-controls button{grid-column:1/-1;justify-self:end;min-width:110px}
@media(max-width:600px){.order-logistics-controls{min-width:245px;grid-template-columns:1fr}.order-logistics-controls button{grid-column:1}}

/* Credit editing stays visually grouped inside member details */
#memberCredit{width:110px;max-width:100%;font-variant-numeric:tabular-nums}
.toolbar:has(#memberCredit){gap:12px;padding:12px;border:1px solid #dce6f4;border-radius:9px;background:#f8fbff}
.toolbar:has(#memberCredit) button{min-height:40px}

/* Country signal only; shared-IP investigation remains manual. */
.member-risk{display:inline-block;padding:4px 9px;border-radius:999px;font-size:12px;font-weight:650;white-space:nowrap}
.member-risk-foreign{color:#9f2626;background:#fff0f0;border:1px solid #f4c8c8}
.member-risk-unknown{color:#855500;background:#fff6df;border:1px solid #efdca8}
.member-risk-clear{color:#315b46;background:#eaf6ee;border:1px solid #c6e5d0}

/* Member row actions: consistent hit targets at large table sizes. */
.member-row-actions{display:flex;flex-direction:column;align-items:stretch;gap:7px;min-width:108px}
.member-row-actions button{width:100%;min-height:36px;margin:0!important;white-space:nowrap;text-align:center}
.member-row-actions .member-detail-action{border-color:#c6d7f7;background:#edf4ff;color:#254d99;font-weight:650}
.member-row-actions .member-ip-action{background:#fff;border-color:#cbd5e1;color:#334155}
.member-row-actions button:focus-visible{outline:3px solid #9dbbff;outline-offset:2px}
@media(max-width:600px){.member-row-actions{min-width:100px;gap:6px}}

/* Desktop-only operations layout: prioritize dense, scannable admin tables. */
@media(min-width:1000px){
 #content{max-width:none;width:100%;padding:24px 30px 36px}
 .member-row-actions{flex-direction:row;align-items:center;min-width:208px;gap:8px}
 .member-row-actions button{width:auto;flex:1;min-height:36px;padding:7px 10px}
 .table-wrap{max-width:100%;overflow-x:auto}
 .table-wrap table{width:100%}
}

@media(min-width:1000px){
 .member-risk-filters{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:8px}
 .member-risk-filters span{font-weight:600;color:#56657b}
 .member-risk-filters button{min-width:108px;min-height:34px;margin:0}
 .member-risk-filters button:hover{border-color:#3264dc;background:#edf4ff}
 .member-risk-filters button:focus-visible{outline:3px solid #9dbbff;outline-offset:2px}
}

/* Desktop order queue: status is readable at a glance. */
.order-status{display:inline-block;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:650;white-space:nowrap}
.order-status-pending{background:#fff5df;color:#845400;border:1px solid #efdda8}
.order-status-cancelled{background:#f1f3f6;color:#64748b;border:1px solid #d9e0e8}

/* Compact desktop order overview, based on the loaded server records. */
.order-summary{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 16px}
.order-summary span{display:inline-flex;align-items:center;gap:12px;background:#f7f9fd;border:1px solid #e0e7f1;border-radius:9px;padding:10px 15px;color:#536176;font-size:13px}
.order-summary b{font-size:20px;line-height:1.2;color:#18243b;font-variant-numeric:tabular-nums}

.order-summary button{display:inline-flex;align-items:center;gap:12px;background:#f7f9fd;border:1px solid #e0e7f1;border-radius:9px;padding:10px 15px;color:#536176;font-size:13px;cursor:pointer;margin:0}
.order-summary button b{font-size:20px;line-height:1.2;color:#18243b;font-variant-numeric:tabular-nums}
.order-summary button:hover{background:#edf4ff;border-color:#9ab9ef}
.order-summary button:focus-visible{outline:3px solid #9dbbff;outline-offset:2px}

/* Active quick filter remains visible after a table refresh. */
.order-summary button.is-active{background:#e7f0ff;border-color:#5c8fe5;color:#1c4d9e;box-shadow:inset 0 0 0 1px #5c8fe5}
.order-summary button.is-active b{color:#1c4d9e}
.order-summary button.is-active:hover{background:#dceaff}

/* Member risk filters: desktop keyboard and selected-state clarity. */
.member-risk-filters button.is-active{background:#e7f0ff;border-color:#5c8fe5;color:#1c4d9e;box-shadow:inset 0 0 0 1px #5c8fe5;font-weight:700}
.member-risk-filters button.is-active:hover{background:#dceaff}

.admin-auth{padding:14px 12px;border-bottom:1px solid #344055;display:flex;flex-direction:column;gap:8px}.admin-auth input{min-width:0;width:100%;background:#fff}.admin-auth button{width:100%}.admin-auth span{color:#9ee6b5;font-size:12px;text-align:center}

.member-modal-backdrop{position:fixed;inset:0;background:#07132999;z-index:2000;display:flex;align-items:center;justify-content:center;padding:20px}.member-modal{width:min(700px,100%);max-height:90vh;overflow:auto;background:white;border-radius:14px;padding:24px;box-shadow:0 20px 70px #0004}.member-modal>.toolbar:first-child{justify-content:space-between}.member-modal .grid{grid-template-columns:repeat(3,minmax(0,1fr));margin:16px 0}.member-modal .metric{padding:12px}.member-modal .metric b{font-size:19px}@media(max-width:650px){.member-modal .grid{grid-template-columns:1fr}}

.member-ledger{margin-top:24px;padding-top:16px;border-top:1px solid #dbe3ee}.member-ledger .toolbar{justify-content:space-between;align-items:center}.member-ledger .table-wrap{max-height:330px;overflow:auto}.member-ledger table{font-size:13px;min-width:650px}.member-ledger h3{margin:0;font-size:17px}

/* Administrator authentication in top toolbar, leaving full sidebar height for navigation. */
.header #adminAuth{margin-left:auto;min-width:0}
.header .admin-auth{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.header .admin-auth input{min-width:0;width:185px;max-width:32vw;padding:8px 10px}
.header .admin-auth span{font-size:13px;color:#28634e;white-space:nowrap}
.header .admin-auth button{white-space:nowrap;padding:8px 12px}
@media(max-width:850px){
 .header{height:auto;min-height:70px;gap:8px;flex-wrap:wrap;padding:12px 16px}
 .header #adminAuth{width:100%;margin-left:0}
 .header .admin-auth{justify-content:flex-start}
 .header .admin-auth input{max-width:none;width:145px;flex:1}
}

/* Compact complete navigation: no internal scrollbar and no vertical category text. */
.sidebar{height:auto;min-height:100vh;position:relative;align-self:stretch;overflow:visible;width:218px}
.sidebar nav{flex:0 0 auto;overflow:visible;padding:5px 10px 2px;min-width:0}
.sidebar .brand{padding:13px 14px 12px;font-size:16px;line-height:1.3}
.sidebar .brand small{margin-top:3px;font-size:10px}
.sidebar .nav-group{margin:10px 7px 3px;font-size:11px;white-space:nowrap;word-break:keep-all}
.sidebar .nav-btn{padding:7px 12px;font-size:13px;line-height:1.25;min-height:30px;white-space:nowrap;word-break:keep-all;border-radius:7px}
.sidebar .return{margin:10px;padding:9px 8px;font-size:12px;white-space:nowrap}
@media(max-width:850px){.sidebar{width:185px;flex-shrink:0}.sidebar nav{padding:5px 7px}.sidebar .nav-btn{padding:7px 9px}}
@media(max-height:800px){.sidebar .brand{padding:9px 12px}.sidebar .nav-group{margin:7px 7px 2px}.sidebar .nav-btn{padding:5px 12px;min-height:26px}.sidebar .return{padding:7px}}

/* Intentional vertical section titles to the left of horizontal menu entries. */
.sidebar .nav-section{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:stretch;gap:6px;margin:7px 0}
.sidebar .nav-section .nav-group{writing-mode:vertical-rl;text-orientation:upright;letter-spacing:1px;white-space:nowrap;word-break:normal;display:flex;justify-content:center;align-items:center;margin:0;padding:4px 0;border-right:1px solid #344055;font-size:11px;line-height:1.15}
.sidebar .nav-items{display:flex;min-width:0;flex-direction:column;gap:2px}
.sidebar .nav-items .nav-btn{width:100%;text-align:left;white-space:nowrap;min-height:28px;padding:6px 9px}
@media(max-height:800px){.sidebar .nav-section{margin:3px 0}.sidebar .nav-items .nav-btn{min-height:25px;padding:4px 9px}}

/* Restore the original readable navigation type size and rhythm; retain vertical category labels. */
.sidebar{width:240px}
.sidebar .brand{padding:25px 18px;font-size:18px;line-height:1.5}
.sidebar .brand small{font-size:11px}
.sidebar nav{padding:12px}
.sidebar .nav-section{grid-template-columns:32px minmax(0,1fr);gap:8px;margin:10px 0}
.sidebar .nav-section .nav-group{font-size:12px;letter-spacing:1px}
.sidebar .nav-items{gap:0}
.sidebar .nav-items .nav-btn{font-size:14px;line-height:1.5;padding:11px 14px;min-height:43px;border-radius:9px}
.sidebar .return{margin:14px;padding:12px;font-size:14px}
@media(max-height:800px){.sidebar .brand{padding:18px}.sidebar .nav-section{margin:8px 0}.sidebar .nav-items .nav-btn{min-height:38px;padding:9px 13px}.sidebar .return{padding:10px}}
@media(max-width:850px){.sidebar{width:185px}.sidebar .nav-items .nav-btn{padding:10px}}

/* Admin login is a complete card, never a cramped one-row header toolbar. */
.header{height:auto;min-height:70px;align-items:flex-start;gap:24px;flex-wrap:wrap;padding:18px 30px}
.header>#heading{padding-top:6px;min-width:130px}
.header #adminAuth{margin-left:auto;min-width:0;flex:0 0 auto}
.header .admin-auth{box-sizing:border-box;border:1px solid #dce5f2;border-radius:12px;background:#fff;box-shadow:0 5px 18px #233d6412;padding:16px;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;flex-wrap:nowrap;gap:7px;width:320px;max-width:100%}
.header .admin-auth-title{color:#18243b;font-size:16px;margin-bottom:4px}
.header .admin-auth label{font-size:13px;font-weight:600;color:#536176}
.header .admin-auth input{display:block;width:100%;max-width:none;min-width:0;flex:none;padding:10px 12px;font-size:14px}
.header .admin-auth button{width:100%;padding:10px 12px;margin-top:7px}
.header .admin-auth-signed-in{width:auto;min-width:260px;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;box-shadow:none}
.header .admin-auth-signed-in .admin-operator{color:#28634e;font-size:13px;white-space:normal;overflow-wrap:anywhere}
.header .admin-auth-signed-in button{width:auto;margin:0;flex-shrink:0}
@media(max-width:850px){
 .header{padding:16px;gap:14px}
 .header #adminAuth{width:100%;margin:0;flex:1 1 100%}
 .header .admin-auth{width:100%;max-width:360px}
 .header .admin-auth-signed-in{max-width:none}
}
@media(max-width:520px){
 .header{padding:12px}
 .header .admin-auth{max-width:none}
}

/* Root-only per-section administrator permissions. */
.admin-permission-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:10px;margin:14px 0}
.admin-permission-option{display:flex;align-items:center;gap:9px;border:1px solid #dce5f2;background:#f7f9fd;border-radius:8px;padding:10px 12px;cursor:pointer}
.admin-permission-option input{min-width:0;width:18px;height:18px;margin:0;accent-color:#3264dc}

/* Priority navigation accents; preserve active selection background. */
.sidebar .nav-btn.nav-focus-users{color:#55d88a;font-weight:650}
.sidebar .nav-btn.nav-focus-hiddenProducts{color:#f4c44d;font-weight:650}
.sidebar .nav-btn.nav-focus-exceptionManagement{color:#ff7177;font-weight:650}
.sidebar .nav-btn.nav-focus-users:hover,.sidebar .nav-btn.nav-focus-users.active{color:#78efaa}
.sidebar .nav-btn.nav-focus-hiddenProducts:hover,.sidebar .nav-btn.nav-focus-hiddenProducts.active{color:#ffe078}
.sidebar .nav-btn.nav-focus-exceptionManagement:hover,.sidebar .nav-btn.nav-focus-exceptionManagement.active{color:#ff9498}


.claim-gallery-admin-back{position:fixed;inset:0;z-index:2000;background:#16112799;display:grid;place-items:center;padding:20px}
.claim-gallery-admin{background:white;border-radius:16px;padding:24px;width:min(760px,100%);max-height:90dvh;overflow:auto;box-sizing:border-box}
.claim-gallery-admin-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px;margin:18px 0}
.claim-gallery-admin-list>div{display:flex;flex-direction:column;gap:8px}
.claim-gallery-admin-list img{width:100%;height:125px;object-fit:contain;background:#f5f3fa;border-radius:8px}

.order-visibility-hidden{color:#d32f2f;font-weight:750}.order-selection{width:18px;height:18px;accent-color:#6652c3;vertical-align:middle}

/* Member management actions. */
button.member-funds-button{background:#e0f3e4;border-color:#a9d9b3;color:#245d36;white-space:nowrap}
button.member-funds-button:hover{background:#ccebd3}
button.member-ip-button{background:#fff3cd;border-color:#e8d58c;color:#725b12;white-space:nowrap}
button.member-ip-button:hover{background:#f9e8ad}
.member-status-actions{display:flex;align-items:center;gap:6px;white-space:nowrap}

.claim-terms-editor{width:min(600px,calc(100vw - 32px));padding:28px}
.claim-terms-editor h2{margin-top:0}
.claim-terms-editor label{display:block;margin:16px 0;font-size:14px;font-weight:600}
.claim-terms-editor input{display:block;width:100%;box-sizing:border-box;margin-top:9px;padding:11px 12px}
.claim-terms-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}
.claim-terms-summary{display:flex;flex-direction:column;gap:9px;margin:20px 0;padding:17px;border-radius:12px;background:#f0faf5;border:1px solid #d3eadc;color:#2b6e4d;font-size:13px}
.claim-terms-summary strong{font-size:23px}
.claim-terms-error{color:#a43c3c;min-height:1.4em}
@media(max-width:480px){.claim-terms-editor{padding:21px}.claim-terms-grid{grid-template-columns:1fr;gap:0}}

.claim-create-form{border-top:1px solid #e5e8f1;margin-top:18px;padding-top:14px}
.claim-create-description{display:block;font-size:14px;font-weight:600;margin:12px 0}
.claim-create-description textarea,.claim-terms-editor textarea{display:block;box-sizing:border-box;width:100%;padding:11px 12px;border:1px solid #dbe2f0;border-radius:9px;font:inherit;font-weight:400;line-height:1.65;resize:vertical;margin-top:9px}
.claim-terms-editor{max-height:calc(100dvh - 40px);overflow-y:auto;overscroll-behavior:contain}

/* Review/logistics only: keep complete order IDs on a single line. */
.order-board-table .table-wrap td:first-child{white-space:nowrap;overflow-wrap:normal;word-break:normal;max-width:none}
.admin-order-id{display:inline-block;white-space:nowrap;overflow-wrap:normal;word-break:normal;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;line-height:1.45;font-variant-numeric:tabular-nums}
.order-board-pager{gap:8px;align-items:center;font-size:12px;margin:12px 0;padding:0}
.order-board-pager .order-board-count{margin-right:auto;color:#76849b;font-weight:400}
.order-board-pager .order-board-position{white-space:nowrap;color:#435574;margin-right:0;flex-basis:auto;font-weight:500}
.order-board-table[data-board="review"] td:nth-child(6),.order-board-table[data-board="review"] td:nth-child(7),.order-board-table[data-board="logistics"] td:nth-child(4){white-space:nowrap;overflow-wrap:normal}
.order-board-pager button{font-size:12px;padding:7px 12px}
@media(max-width:850px){.order-board-count{flex-basis:100%}.order-board-pager{justify-content:flex-start}}

/* Review decisions retain text labels as well as distinct colors. */
button.claim-review-approve{background:#e0f3e4;border-color:#a9d9b3;color:#245d36;white-space:nowrap}
button.claim-review-approve:hover{background:#ccebd3}
button.claim-review-reject{background:#fde7e7;border-color:#edb8b8;color:#9b3030;white-space:nowrap}
button.claim-review-reject:hover{background:#f8d3d3}

.withdrawal-badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;margin-left:12px;padding:2px 6px;border-radius:12px;background:#dc3545;color:#fff;font-size:12px;font-weight:700}.withdrawal-badge[hidden]{display:none}.review-filter-row{display:flex;align-items:center;flex-wrap:wrap;gap:16px}.review-filter-row .toolbar{margin-bottom:12px}.review-staff-shortcuts{flex-wrap:wrap}

/* Keep the brand clip whole within the sidebar header. */
.brand.brand-video{padding:0;height:120px;flex:0 0 120px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.brand-video video{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none}

/* Claim display ordering; numbers refer to positions in the full catalogue. */
.claim-order-controls{display:flex;align-items:center;gap:5px;white-space:nowrap}
.claim-order-controls label{display:inline-flex;align-items:center;gap:4px}
.claim-order-controls input[type=number]{min-width:58px;width:65px;padding:6px}
.claim-order-controls button{padding:6px 8px;font-size:12px}
