.admin-metric-grid{
display:grid;
grid-template-columns:repeat(4,1fr);
gap:16px;
margin-bottom:18px}
.admin-tabs{
display:flex;
gap:5px;
width:max-content;
margin:0 0 18px;
padding:4px;
border:1px solid var(--line);
border-radius:11px;
background:#edf1ee}
.admin-tabs button{
border:0;
border-radius:8px;
padding:9px 14px;
background:transparent;
color:var(--muted);
font:700 11px "DM Sans";
cursor:pointer}
.admin-tabs button[aria-selected=true]{
background:#fff;
color:var(--forest);
box-shadow:0 2px 8px rgba(31,55,47,.08)}
.admin-users-panel{
margin-bottom:18px}
.admin-user-search{
display:grid;
gap:5px;
min-width:min(280px,100%);
color:var(--muted);
font-size:10px;
font-weight:700}
.admin-user-search input{
min-height:38px;
padding:8px 11px}
.admin-assets-panel{
margin-bottom:18px}
.admin-assets-table{
min-width:1500px}
.admin-assets-table td{
vertical-align:top}
.admin-assets-table .asset-cell{
min-width:220px}
.admin-asset-stack{
display:block;
min-width:145px}
.admin-asset-stack strong,.admin-asset-stack small{
display:block}
.admin-asset-stack small{
margin-top:4px;
color:var(--muted);
font-size:9px;
line-height:1.4}
#admin-assets-body[aria-busy=true]{
opacity:.55}
.admin-jobs-panel{
margin-bottom:18px}
.admin-jobs-table{
min-width:1050px}
.admin-jobs-table td{
vertical-align:top}
#admin-jobs-body[aria-busy=true]{
opacity:.55}
.admin-refresh-status.running{
background:#e7eefb;
color:#345c9c}
.admin-refresh-status.stale{
background:#fde9ea;
color:#9a4145}
.admin-refresh-log-panel{
margin-bottom:18px}
.admin-currency-issues-panel{
margin-bottom:18px}
.admin-currency-issues-table{
min-width:1050px}
.admin-currency-issues-table td{
vertical-align:top}
.admin-currency-code{
display:inline-flex;
padding:4px 8px;
border-radius:7px;
background:#fff3d9;
color:#8a641f;
font-weight:800;
letter-spacing:.05em}
.admin-currency-message{
display:block;
max-width:380px;
line-height:1.45}
.admin-currency-context{
display:block;
color:var(--muted);
font-size:10px}
.admin-currency-resolution{
display:block;
margin-top:5px;
color:var(--green);
font-size:10px}
.currency-issue-resolved{
opacity:.68}
.currency-issue-status{
min-width:105px;
padding:6px 8px;
border:1px solid var(--line);
border-radius:8px;
background:#fff;
font:600 10px "DM Sans"}
.admin-currency-actions{
display:flex;
justify-content:flex-end;
align-items:center;
gap:6px}
.admin-currency-actions .btn{
padding:7px 9px;
font-size:10px}
.admin-refresh-log-table{
min-width:880px}
#admin-run-market-refresh[aria-busy=true]{
opacity:.65;
pointer-events:none}
.admin-refresh-status{
display:inline-flex;
align-items:center;
padding:4px 8px;
border-radius:99px;
font-size:10px;
font-weight:700;
white-space:nowrap}
.admin-refresh-status.success{
background:#e5f2eb;
color:var(--green)}
.admin-refresh-status.partial{
background:#fff3d9;
color:#8a641f}
.admin-refresh-status.failed{
background:#fde9ea;
color:#9a4145}
.admin-refresh-status.skipped{
background:#edf1f3;
color:#5d6970}
.admin-refresh-forced{
display:block;
margin-top:4px;
color:var(--muted);
font-size:9px;
font-weight:700;
text-transform:uppercase}
.admin-refresh-summary{
display:block;
font-size:11px;
white-space:nowrap}
.admin-refresh-summary small{
display:block;
margin-top:3px;
color:var(--muted);
font-size:9px}
.admin-refresh-details{
max-width:330px;
color:var(--muted);
font-size:10px;
line-height:1.45}
.admin-refresh-disclosure summary{
color:var(--green);
cursor:pointer;
font-weight:700;
white-space:nowrap}
.admin-refresh-breakdown{
display:grid;
gap:12px;
min-width:310px;
margin-top:10px;
padding:12px;
border:1px solid var(--line);
border-radius:10px;
background:#f8faf8}
.admin-refresh-breakdown strong,.admin-refresh-asset b{
color:var(--ink)}
.admin-refresh-breakdown ul{
display:grid;
gap:5px;
margin:6px 0 0;
padding:0;
list-style:none}
.admin-refresh-breakdown li{
display:grid;
grid-template-columns:minmax(95px,1fr) auto auto auto;
align-items:center;
gap:6px}
.admin-refresh-breakdown li del{
color:#9a5558;
text-decoration:none}
.admin-refresh-breakdown li ins{
color:var(--green);
font-style:normal;
font-weight:700;
text-decoration:none}
.admin-refresh-breakdown li del,.admin-refresh-breakdown li ins{
max-width:180px;
overflow-wrap:anywhere}
.admin-refresh-asset{
margin-top:8px;
padding-top:8px;
border-top:1px solid var(--line)}
.admin-refresh-asset small{
display:block;
margin-top:4px}
.admin-refresh-errors p{
margin:5px 0 0;
color:#9a4145}
.admin-refresh-no-change{
color:var(--muted);
white-space:nowrap}
.admin-registration-panel{
display:flex;
align-items:center;
justify-content:space-between;
gap:28px;
margin-bottom:18px;
padding:22px}
.admin-registration-panel h2{
margin:4px 0 5px}
.admin-registration-panel p{
margin:0;
color:var(--muted);
font-size:11px}
.admin-registration-toggle{
min-width:330px;
margin:0}
.admin-registration-toggle[aria-busy=true]{
opacity:.6;
pointer-events:none}
.admin-performance-toggle[aria-busy=true]{
opacity:.6;
pointer-events:none}
.admin-panel-head{
padding:22px 22px 0}
.admin-users-table{
min-width:920px}
.admin-user-cell{
display:flex;
align-items:center;
gap:10px}
.admin-user-cell[aria-busy=true]{
opacity:.55;
pointer-events:none}
.admin-user-cell strong,.admin-user-cell small{
display:block}
.admin-user-cell small{
margin-top:2px;
color:var(--muted);
font-size:10px}
.role-select{
width:115px;
padding:7px 9px;
font-weight:600}
.admin-current-account{
color:var(--muted);
font-size:10px;
white-space:nowrap}
.role-badge{
display:inline-flex;
margin-top:4px;
padding:2px 6px;
border-radius:99px;
background:#e7f3ed;
color:var(--green);
font-size:9px;
font-weight:700;
text-transform:uppercase}
.admin-system-panel{
margin-bottom:18px}
.system-status{
padding:6px 9px;
border-radius:99px;
background:#e5f2eb;
color:var(--green);
font-size:10px;
font-weight:700}
.system-status.warning{
background:#fff3cd;
color:#8a5a00}
.system-status.critical{
background:#fee4e2;
color:#b42318}
.admin-system-list{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:0;
margin:0;
border:1px solid var(--line);
border-radius:12px;
overflow:hidden}
.admin-system-list>div{
padding:15px 17px;
border-right:1px solid var(--line);
border-bottom:1px solid var(--line)}
.admin-system-list>div:nth-child(3n){
border-right:0}
.admin-system-list>div:nth-last-child(-n+3){
border-bottom:0}
.admin-system-list dt{
color:var(--muted);
font-size:10px}
.admin-system-list dd{
margin:6px 0 0;
font:700 12px Manrope}
.database-size-warning{
display:block;
margin-top:5px;
color:#9a6700;
font-size:10px;
line-height:1.35}
.database-size-warning[hidden]{
display:none}
.admin-system-list .database-size-warning-cell{
background:#fff9e6}
.admin-system-list .database-size-critical-cell{
background:#fff0f0}
.database-size-critical-cell dd,.database-size-critical-cell .database-size-warning{
color:#b42318}

.admin-users-table .admin-user-cell{
cursor:pointer;
border-radius:7px}
.admin-users-table .admin-user-cell:hover strong,.admin-users-table .admin-user-cell:focus strong{
color:var(--green)}
.admin-users-table .admin-user-cell:focus{
outline:2px solid #7fa497;
outline-offset:4px}
.admin-user-dialog{
width:min(980px,calc(100vw - 30px));
max-height:calc(100vh - 30px)}
.admin-user-detail{
padding:27px}
.admin-user-summary{
display:grid;
grid-template-columns:repeat(3,1fr);
border:1px solid var(--line);
border-radius:13px;
overflow:hidden}
.admin-user-summary>div{
padding:15px 17px;
border-right:1px solid var(--line);
background:#f8faf8}
.admin-user-summary>div:last-child{
border-right:0}
.admin-user-summary span,.admin-user-summary strong{
display:block}
.admin-user-summary span{
color:var(--muted);
font-size:10px}
.admin-user-summary strong{
margin-top:7px;
font:700 14px Manrope}
.admin-user-history{
max-height:380px}
.admin-user-history .asset-cell{
min-width:180px}
.admin-dialog-actions{
justify-content:space-between}
.admin-delete-dialog{
width:min(520px,calc(100vw - 30px))}
.admin-delete-form{
display:grid;
gap:18px;
padding:27px}
.admin-delete-form label{
font-size:11px;
font-weight:600;
color:#52615b}
.admin-delete-form label input{
margin-top:7px}
.admin-delete-warning{
padding:17px;
border:1px solid #e8c9ca;
border-radius:13px;
background:#fff8f8}
.admin-delete-warning strong,.admin-delete-warning span{
display:block}
.admin-delete-warning strong{
color:#7f3034;
font:700 14px Manrope}
.admin-delete-warning span{
margin-top:3px;
color:#9a5558;
font-size:11px}
.admin-delete-warning p{
margin:12px 0 0;
color:#765e5f;
font-size:12px;
line-height:1.55}

@media(max-width:1050px){
.admin-metric-grid{
grid-template-columns:repeat(2,1fr)}
}
.admin-currency-correction{display:block;margin-top:.4rem;color:var(--green-700,#176b54);font-weight:700}

@media(max-width:760px){
.admin-tabs{
width:100%}
.admin-tabs button{
flex:1}
.admin-refresh-log-panel .panel-head{
align-items:stretch;
flex-direction:column;
gap:14px}
.admin-refresh-log-panel .panel-head .btn{
width:100%}
.admin-registration-panel{
align-items:stretch;
flex-direction:column;
gap:16px}
.admin-registration-toggle{
min-width:0}
.admin-metric-grid{
grid-template-columns:1fr 1fr;
gap:10px}
.admin-system-list{
grid-template-columns:1fr 1fr}
.admin-system-list>div,.admin-system-list>div:nth-child(3n){
border-right:1px solid var(--line);
border-bottom:1px solid var(--line)}
.admin-system-list>div:nth-child(2n){
border-right:0}
.admin-system-list>div:nth-last-child(-n+2){
border-bottom:0}
}

@media(max-width:760px){
.admin-user-summary{
grid-template-columns:1fr}
.admin-user-summary>div{
border-right:0;
border-bottom:1px solid var(--line)}
.admin-user-summary>div:last-child{
border-bottom:0}
.admin-user-detail{
padding:20px}
}

@media(max-width:430px){
.admin-metric-grid,.admin-system-list{
grid-template-columns:1fr}
.admin-system-list>div,.admin-system-list>div:nth-child(2n),.admin-system-list>div:nth-child(3n){
border-right:0;
border-bottom:1px solid var(--line)}
.admin-system-list>div:last-child{
border-bottom:0}
}

body:not(.is-admin) #admin-nav,
body:not(.is-admin) #admin-page {

  display: none !important;

}
