.admin-workspace{width:100%;max-width:100%;margin:auto;min-width:0;box-sizing:border-box}.admin-workspace .panel{max-width:100%;min-width:0;box-sizing:border-box}.admin-workspace .table-wrap{max-width:100%;overflow-x:auto}.admin-access-label{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--accent)}.admin-access-label .icon{width:16px}.admin-toolbar{margin:3px 0 25px;display:flex;gap:18px;align-items:center;justify-content:space-between;flex-wrap:wrap}.admin-tabs{display:flex;gap:4px;flex-wrap:wrap;padding:5px;border:1px solid var(--line);border-radius:8px;background:#ffffff03}.admin-tabs a{padding:10px 12px;display:flex;align-items:center;gap:7px;border-radius:8px;color:var(--muted);font-size:12px;white-space:nowrap}.admin-tabs .icon{width:16px;height:16px}.admin-tabs a.active{background:#9aefd215;color:var(--accent)}.admin-tabs a:hover{color:var(--text);background:#ffffff08}.admin-period{display:flex;gap:3px;border:1px solid var(--line);border-radius:9px;padding:4px}.admin-period button{border:0;background:none;color:var(--muted);font-size:11px;padding:7px 10px;border-radius:5px;white-space:nowrap}.admin-period button.active{color:var(--text);background:#ffffff0e}.admin-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px}.admin-metric{padding:24px;border-radius:8px;min-width:0}.admin-metric>div{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:12px;color:#b2beb9}.admin-metric>div>.icon{width:17px;color:#789187}.admin-metric>strong{display:block;font:500 clamp(23px,2.3vw,34px) var(--mono);letter-spacing:-1px;margin:18px 0 12px;overflow-wrap:anywhere}.admin-metric>small{font-size:11px;color:var(--muted)}.admin-overview-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:20px;margin-bottom:20px}.admin-overview-grid>*{min-width:0}.admin-chart{display:flex;align-items:stretch;gap:4px;height:146px;padding-top:10px;background:repeating-linear-gradient(to top,transparent 0,transparent 35px,#ffffff07 36px,transparent 37px)}.admin-chart>div{flex:1;display:flex;align-items:flex-end;min-width:0;height:100%}.admin-chart span{width:100%;min-height:3px;background:linear-gradient(0deg,#3e8770,#9befd0);border-radius:3px 3px 0 0}.admin-chart span.zero{background:#a0cdb527}.admin-chart-axis{display:flex;justify-content:space-between;font:10px var(--mono);color:var(--muted);margin-top:12px}.admin-no-activity{font-size:12px;color:var(--muted);margin-top:16px}.admin-control>a,.admin-control>div:not(.panel-head){display:flex;align-items:center;justify-content:space-between;gap:14px;padding:17px 0;border-top:1px solid var(--line)}.admin-control strong{font-size:12px;font-weight:500}.admin-control small{display:block;color:var(--muted);font-size:10px;margin-top:4px}.admin-control span{display:flex;gap:9px;align-items:center;font:15px var(--mono)}.admin-warning{color:#e3be79}.admin-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--line);margin:0 0 24px}.admin-summary>*{padding:18px 22px;background:#0d1210;display:flex;justify-content:space-between;align-items:center;gap:15px;min-width:0}.admin-summary span{font-size:12px;color:var(--muted)}.admin-summary strong{display:flex;gap:9px;font:15px var(--mono);align-items:center}.admin-summary .icon{width:15px;color:#7f9d90}.admin-filters{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;margin:0 0 20px}.admin-filters .field{margin:0;flex:1;min-width:145px}.admin-filters .field:first-child{flex:2;min-width:210px}.admin-filters .btn{height:43px}.admin-table{min-width:0}.admin-table .table-wrap{max-width:100%;overflow-x:auto}.admin-table table{width:100%;min-width:700px}.admin-table th{white-space:nowrap}.admin-table td{vertical-align:middle;font-size:12px}.admin-table td small{display:block;color:var(--muted);font-size:10px;margin-top:5px}.admin-table td strong{font-size:12px;font-weight:500}.admin-user-link{border:0;background:none;padding:0;text-align:left;color:#d0e8de;font-size:12px;overflow-wrap:anywhere;cursor:pointer}.admin-user-link:hover{color:var(--accent);text-decoration:underline}.admin-role{color:var(--accent)!important}.admin-status{display:inline-flex;align-items:center;font-size:11px;gap:6px}.admin-status:before{content:'';width:5px;height:5px;border-radius:100%;background:currentColor;flex-shrink:0}.admin-status.ok{color:#9be6c9}.admin-status.warn{color:#dab879}.admin-request-id{display:block;margin-top:4px;max-width:165px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--mono)}.admin-empty{padding:45px 15px;text-align:center;color:var(--muted)}.admin-empty>.icon{display:block;margin:0 auto 13px;width:25px;height:25px;opacity:.7}.admin-empty strong{display:block;font-weight:500;color:#c7d4ce;font-size:14px}.admin-empty p{font-size:12px;margin-top:8px}.admin-table .pager{margin-top:15px}.admin-footnote{display:flex;gap:7px;align-items:center;color:var(--muted);font-size:11px;margin:24px 0 0}.admin-footnote .icon{width:14px;flex-shrink:0}.admin-system-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:18px;padding:25px;border:1px solid var(--line);border-radius:8px;margin-bottom:22px}.admin-system-summary span{font-size:11px;color:var(--muted);display:block}.admin-system-summary strong{display:flex;margin-top:9px;font-size:23px;font-weight:550}.admin-system-summary .admin-status{font-size:15px;margin-top:15px}.admin-table-note{font-size:12px;color:var(--muted);line-height:1.8;margin-top:22px}.admin-checks{margin-top:22px}.admin-checks>div:not(.panel-head){display:flex;align-items:center;gap:13px;padding:15px 0;border-top:1px solid var(--line);font-size:12px}.admin-checks small{margin-left:auto;white-space:nowrap;color:var(--muted)}.admin-check-icon{display:flex;flex-shrink:0}.admin-check-icon.ok{color:var(--accent)}.admin-check-icon.warn{color:#bcb095}.admin-reason{min-width:220px;max-width:380px;white-space:normal;overflow-wrap:anywhere}.admin-user-heading{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:20px 0}.admin-user-heading>strong{font-size:18px;overflow-wrap:anywhere;min-width:0}.admin-user-numbers{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:22px;border:1px solid var(--line);border-radius:8px;background:#9aefd206}.admin-user-numbers span{display:block;color:var(--muted);font-size:11px}.admin-user-numbers strong{display:block;font:20px var(--mono);margin-top:7px;overflow-wrap:anywhere}.admin-user-actions{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0}.admin-user-actions .btn{font-size:12px}.admin-danger{color:#e8a897!important;border-color:#df8c7438!important}.admin-detail-title{font-size:14px;margin:26px 0 12px}.admin-user-ledger{max-height:270px;overflow:auto}.admin-user-ledger>div{display:flex;gap:15px;align-items:center;justify-content:space-between;font-size:12px;border-top:1px solid var(--line);padding:12px 0}.admin-user-ledger small{display:block;font-size:10px;color:var(--muted);margin-top:4px}.admin-user-ledger strong{font-weight:400}.admin-confirm-buttons{display:flex;justify-content:flex-end;gap:12px}.admin-dialog{max-width:680px;width:calc(100% - 32px)}
@media(max-width:1200px){.admin-metric{padding:20px}.admin-summary>*{padding:16px;flex-wrap:wrap}.admin-access-label{display:none}.admin-tabs a{padding:9px 10px}}
@media(max-width:850px){.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-overview-grid{grid-template-columns:1fr}.admin-system-summary{grid-template-columns:1fr 1fr}.admin-summary{grid-template-columns:1fr}.admin-summary>*{flex-wrap:nowrap}.admin-metric>strong{font-size:27px}.admin-chart{height:150px}.admin-tabs{width:100%}.admin-toolbar{gap:12px}}
@media(max-width:480px){.admin-tabs a{font-size:11px;padding:9px 8px;flex:1 0 28%;justify-content:center}.admin-tabs .icon{display:none}.admin-metrics{gap:10px}.admin-metric{padding:17px 14px}.admin-metric>div{font-size:11px}.admin-metric>div>.icon{display:none}.admin-metric>strong{font-size:22px;margin:12px 0}.admin-metric>small{font-size:10px}.admin-filters .field,.admin-filters .field:first-child{min-width:100%;flex:1}.admin-filters .btn{flex:1}.admin-system-summary{padding:20px;gap:22px}.admin-checks>div:not(.panel-head){flex-wrap:wrap}.admin-checks small{margin-left:32px}.admin-confirm-buttons{flex-direction:column-reverse}.admin-user-numbers{padding:16px;gap:15px}.admin-user-numbers strong{font-size:17px}.admin-user-actions .btn{width:100%}.admin-footnote{align-items:flex-start}.admin-period{width:100%}.admin-period button{flex:1}}
@media(max-width:600px){.admin-workspace .table-wrap{overflow:visible}.admin-workspace table{display:block;min-width:0;width:100%}.admin-workspace thead{display:none}.admin-workspace tbody{display:block}.admin-workspace tbody tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 12px;padding:13px 0;border-top:1px solid var(--line);margin-bottom:10px}.admin-workspace tbody td{display:block;min-width:0;border:0!important;padding:8px 0!important;white-space:normal;overflow-wrap:anywhere;font-size:12px}.admin-workspace tbody td:first-child{grid-column:1/-1}.admin-workspace tbody td:before{content:attr(data-label);display:block;font:10px var(--font);color:var(--muted);margin-bottom:5px}.admin-workspace tbody td[data-label='']:before{display:none}.admin-workspace tbody td:last-child>.btn{margin-top:12px}.admin-workspace tbody td.admin-reason{grid-column:1/-1;max-width:none;min-width:0}.admin-workspace .admin-user-link{font-size:13px}.admin-workspace .admin-request-id{max-width:none;white-space:normal}.admin-workspace tbody td:first-child>strong{font-size:13px}.admin-workspace .admin-table .pager{justify-content:space-between;gap:7px}.admin-workspace .admin-table .pager span{font-size:11px}}
.admin-hold-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:16px 0;border-top:1px solid var(--border)}
.admin-hold-row>div{flex:1;min-width:170px}.admin-hold-row small{display:block;margin-top:6px;color:var(--muted)}
.admin-token-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.admin-dialog .mono{overflow-wrap:anywhere}
@media(max-width:480px){.admin-token-fields{grid-template-columns:1fr}.admin-hold-row .btn{flex:1}}
.admin-market-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:12px;align-items:end}
.admin-market-form .field{margin:0}.admin-source-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
@media(max-width:1100px){.admin-market-form{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-market-form>.btn{grid-column:1/-1}}
@media(max-width:480px){.admin-market-form{grid-template-columns:1fr}}

.admin-user-requests{margin:24px 0}.admin-user-requests .table-wrap,.admin-billing-comparison .table-wrap{max-width:100%;overflow-x:auto}.admin-user-requests table{min-width:600px;width:100%;font-size:12px}.admin-user-requests td{vertical-align:top}.admin-user-requests td small{display:block;margin-top:5px;color:var(--muted);font-size:10px}.admin-user-requests .pager{margin-top:12px}.admin-billing-comparison{margin:24px 0}.admin-rate-table{width:100%;font-size:12px}.admin-billing-checks{margin:18px 0}.admin-billing-checks>div{display:flex;justify-content:space-between;gap:18px;padding:10px 0;border-bottom:1px solid var(--line);font-size:12px}.admin-billing-checks dt{color:var(--muted)}.admin-billing-checks dd{margin:0;text-align:right;font-family:var(--mono)}
@media(max-width:600px){.admin-user-requests table,.admin-user-requests tbody{display:block;min-width:0}.admin-user-requests thead{display:none}.admin-user-requests tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;padding:14px 0;border-bottom:1px solid var(--line)}.admin-user-requests td{border:0;padding:0;min-width:0;overflow-wrap:anywhere}.admin-user-requests td:first-child{grid-column:1/-1}.admin-user-requests td:nth-child(2):before{content:"Токены (вход / выход)"}.admin-user-requests td:nth-child(3):before{content:"Tokvian"}.admin-user-requests td:nth-child(4):before{content:"Поставщик"}.admin-user-requests td:nth-child(5):before{content:"Валовая прибыль"}.admin-user-requests td:before{display:block;font-size:10px;color:var(--muted);margin-bottom:4px}.admin-billing-checks>div{flex-direction:column;gap:5px}.admin-billing-checks dd{text-align:left}.admin-rate-table{font-size:11px}.admin-rate-table th,.admin-rate-table td{padding:8px 4px}}
.admin-pricing-settings{margin-bottom:22px}.admin-pricing-form{max-width:760px;margin-top:10px}.admin-pricing-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.admin-pricing-fields .field{margin:0}.admin-pricing-calc{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,0.02);margin-bottom:18px}.admin-pricing-calc-item span{display:block;font-size:11px;color:var(--muted)}.admin-pricing-calc-item strong{display:block;font-size:19px;font-family:var(--mono);margin:5px 0 3px}.admin-pricing-calc-item small{display:block;font-size:10px}.admin-pricing-submit{display:flex;align-items:center;gap:12px}@media(max-width:700px){.admin-pricing-fields{grid-template-columns:1fr}.admin-pricing-calc{grid-template-columns:repeat(2,minmax(0,1fr))}}
.admin-deposit-settings{margin-bottom:22px}.admin-deposit-form{max-width:520px;margin-top:10px}.admin-input-with-button{display:flex;gap:12px;align-items:center}.admin-input-with-button input{flex:1;min-width:0}.admin-input-with-button .btn{height:44px;white-space:nowrap}

/* News management in Admin */
.admin-news-panel{margin-bottom:24px}
.admin-news-notice{display:flex;gap:12px;align-items:flex-start;padding:14px 18px;border-radius:8px;background:rgba(73,214,158,0.06);border:1px solid rgba(73,214,158,0.2);color:#c7e0d5;font-size:13px;line-height:1.5;margin-bottom:22px}
.admin-news-notice-icon{width:20px;height:20px;flex-shrink:0;color:#49d69e}
.admin-news-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}
.admin-news-card{display:flex;flex-direction:column;border-radius:8px;border:1px solid var(--line);background:rgba(255,255,255,0.02);overflow:hidden;transition:border-color .15s}
.admin-news-card:hover{border-color:rgba(255,255,255,0.18)}
.admin-news-card.is-inactive{opacity:.65;border-style:dashed}
.admin-news-media{position:relative;width:100%;aspect-ratio:1678 / 937;background:#0c0e11;border-bottom:1px solid var(--line);overflow:hidden;display:flex;align-items:center;justify-content:center}
.admin-news-media img{width:100%;height:100%;object-fit:cover;display:block}
.admin-news-placeholder{display:flex;flex-direction:column;align-items:center;gap:6px;color:var(--muted);font-size:12px}
.admin-news-placeholder .icon{width:24px;height:24px}
.admin-news-order-badge{position:absolute;top:10px;right:10px;background:rgba(0,0,0,0.7);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,0.15);color:#ffffff;font:11px var(--mono);font-weight:700;padding:3px 8px;border-radius:5px}
.admin-news-content{padding:18px 20px;display:flex;flex-direction:column;gap:12px;flex:1}
.admin-news-title{font-size:16px;font-weight:600;line-height:1.4;margin:0;color:#ffffff}
.admin-news-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:12px;border-top:1px solid var(--line);flex-wrap:wrap}
.admin-news-btns{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.admin-news-btns .btn{font-size:12px;padding:6px 12px;height:32px}

/* News Modal */
.admin-news-form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.news-res-badge{display:inline-block;padding:2px 8px;background:rgba(73,214,158,0.15);color:#49d69e;border-radius:4px;font:11px var(--mono);font-weight:700;margin-left:8px;vertical-align:middle}
.news-upload-zone{border:1px dashed var(--line);border-radius:8px;padding:14px;background:rgba(255,255,255,0.015);display:flex;flex-direction:column;gap:12px;transition:border-color .15s,background .15s}
.news-upload-zone:hover{border-color:rgba(255,255,255,0.2)}
.news-upload-zone.is-dragover{border-color:#49d69e;background:rgba(73,214,158,0.06)}
.news-preview-wrap{position:relative;width:100%;aspect-ratio:1678 / 937;background:#0c0e11;border-radius:6px;overflow:hidden;border:1px solid var(--line)}
.news-preview-wrap img{width:100%;height:100%;object-fit:cover;display:block}
.news-remove-btn{position:absolute;top:10px;right:10px;background:rgba(18,20,24,0.85);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,0.2);color:#fff;border-radius:6px;padding:6px 12px;font-size:12px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:background .15s,border-color .15s;z-index:2}
.news-remove-btn:hover{background:rgba(239,68,68,0.9);border-color:#ef4444;color:#fff}
.news-upload-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.news-upload-hint{font-size:12px;color:var(--muted);line-height:1.4;flex:1;min-width:200px}
@media(max-width:600px){.admin-news-form-row{grid-template-columns:1fr}.admin-news-grid{grid-template-columns:1fr}}

/* Release includes the admin overflow fix; use a fresh asset version after the incomplete upload. */

/* Bulk actions bar in Admin Users */
.admin-users-panel-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px}
.admin-bulk-bar{display:none;align-items:center;gap:10px;flex-wrap:wrap}
.admin-bulk-bar.visible{display:flex}
.admin-selected-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:rgba(73,214,158,0.12);border:1px solid rgba(73,214,158,0.25);border-radius:6px;color:#49d69e;font-size:12px;font-weight:500}
.admin-selected-badge .icon{width:14px;height:14px}
.admin-select-th,.admin-select-cell{width:38px;text-align:center;padding-left:14px!important;padding-right:6px!important}
.admin-checkbox{width:16px;height:16px;cursor:pointer;accent-color:#49d69e;vertical-align:middle;margin:0}
.admin-bulk-emails-box{word-break:break-all}
.admin-bulk-calc{line-height:1.4}
.admin-bulk-calc strong{color:#ffffff}
@media(max-width:600px){
  .admin-users-panel-head{flex-direction:column;align-items:flex-start}
  .admin-bulk-bar{width:100%;justify-content:flex-start}
  .admin-bulk-bar .btn{flex:1 1 auto}
  .admin-workspace tbody td.admin-select-cell{display:flex;align-items:center;gap:8px;padding-top:10px!important}
  .admin-workspace tbody td.admin-select-cell:before{content:"Выбрать";display:inline-block;margin-bottom:0;font-size:11px}
}

.admin-th-btn{background:none;border:none;color:inherit;font:inherit;font-weight:600;padding:0;cursor:pointer;display:inline-flex;align-items:center;gap:4px;letter-spacing:inherit}
.admin-th-btn:hover{color:var(--accent)}
.admin-sort-indicator{font-size:12px;opacity:0.8}

/* Управление режимом технических работ */
.admin-tab-dot {
  display: inline-block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #f59e0b;
  margin-left: 6px;
  box-shadow: 0 0 8px rgba(245, 158, 11, 0.65);
}

.admin-maint-global-banner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 16px 20px;
  margin-bottom: 18px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 8px;
  flex-wrap: wrap;
}
.admin-maint-global-info {
  display: flex;
  align-items: center;
  gap: 14px;
}
.admin-maint-global-info strong {
  display: block;
  font-size: 16px;
  font-weight: 700;
  color: #f4f4f6;
}
.admin-maint-global-info p {
  margin: 4px 0 0;
  font-size: 15px;
  color: #c4c4d4;
}
.admin-maint-global-actions {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.admin-maint-hero {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 22px 24px;
  margin-bottom: 18px;
  background: rgba(255, 255, 255, 0.025);
  border: 1px solid var(--line);
  border-radius: 8px;
  flex-wrap: wrap;
}
.admin-maint-hero.is-active {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.32);
}
.admin-maint-hero-main {
  flex: 1 1 460px;
  display: grid;
  gap: 10px;
}
.admin-maint-hero-main h2 {
  margin: 0;
  font-size: 20px;
  font-weight: 700;
  color: #f4f4f6;
}
.admin-maint-status-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  width: fit-content;
  padding: 6px 14px;
  font-size: 15px;
  font-weight: 600;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid var(--line);
  color: #eaeaec;
}
.admin-maint-hero-actions {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}

.admin-maint-grid {
  display: grid;
  gap: 18px;
}
.admin-maint-section {
  display: grid;
  gap: 18px;
}
.admin-maint-mode-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}
.admin-maint-reasons {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 12px;
}
.admin-maint-reason-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  padding: 16px;
  text-align: left;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid var(--line);
  border-radius: 8px;
  color: #f4f4f6;
  cursor: pointer;
  transition: background 0.16s ease, border-color 0.16s ease, transform 0.16s ease;
}
.admin-maint-reason-card:hover {
  background: rgba(255, 255, 255, 0.07);
}
.admin-maint-reason-card.active {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.4);
}
.admin-maint-reason-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  gap: 8px;
}
.admin-maint-reason-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid var(--line);
  color: #9aefd2;
}
.admin-maint-reason-badge {
  font-size: 15px;
  font-weight: 600;
  color: #c4c4d4;
}
.admin-maint-reason-card strong {
  font-size: 16px;
  font-weight: 700;
  color: #f4f4f6;
  line-height: 1.35;
}
.admin-maint-reason-card small {
  font-size: 15px;
  color: #9da0b3;
  line-height: 1.45;
}

.admin-maint-fields {
  display: grid;
  gap: 18px;
}
.admin-maint-fields textarea {
  min-height: 110px;
  font-size: 15px;
  line-height: 1.55;
  resize: vertical;
}
.admin-maint-eta-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 8px;
}
.admin-maint-eta-chips .prompt-chip {
  font-size: 15px;
  padding: 6px 14px;
  border-radius: 8px;
  min-height: 38px;
}
.admin-maint-eta-chips .prompt-chip.active {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.4);
  color: #ffffff;
}

.admin-maint-live-preview {
  display: grid;
  gap: 10px;
  padding: 18px 20px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid var(--line);
  border-radius: 8px;
}
.admin-maint-preview-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
  font-size: 15px;
  color: #9da0b3;
}
.admin-maint-live-preview h3 {
  margin: 0;
  font-size: 19px;
  font-weight: 700;
  color: #f4f4f6;
}
.admin-maint-live-preview p {
  margin: 0;
  font-size: 15px;
  line-height: 1.6;
  color: #eaeaec;
  white-space: pre-line;
}
.admin-maint-preview-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  padding-top: 10px;
  border-top: 1px solid var(--line);
  font-size: 15px;
  color: #9da0b3;
}
.admin-maint-preview-meta strong {
  color: #f4f4f6;
}
.admin-maint-submit-bar {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
  flex-wrap: wrap;
}

@media (max-width: 860px) {
  .admin-maint-mode-row {
    grid-template-columns: 1fr;
  }
  .admin-maint-submit-bar .btn {
    width: 100%;
    justify-content: center;
  }
}


/* Admin User Modal Redesign & Ledger Operations */
.admin-dialog.admin-user-dialog {
  max-width: 900px !important;
  width: min(900px, calc(100vw - 32px)) !important;
  border-radius: 8px !important;
}

.admin-user-dialog .admin-user-heading {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  margin: 16px 0 14px;
  flex-wrap: wrap;
}

.admin-user-title-wrap {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.admin-user-email {
  font-size: 18px !important;
  font-weight: 600 !important;
  letter-spacing: -0.2px;
}

.admin-user-id-chip {
  font-size: 15px !important;
  font-family: var(--mono);
  padding: 4px 10px;
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid var(--line);
  color: var(--muted);
  user-select: all;
}

.admin-user-dialog .admin-user-numbers {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 12px 16px !important;
  padding: 16px 18px !important;
  border: 1px solid var(--line);
  border-radius: 8px !important;
  background: rgba(255, 255, 255, 0.025);
}

.admin-user-dialog .admin-user-numbers > div {
  min-width: 0;
}

.admin-user-dialog .admin-user-numbers span {
  display: block;
  color: var(--muted);
  font-size: 15px !important;
  line-height: 1.4;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.admin-user-dialog .admin-user-numbers strong {
  display: block;
  font-family: var(--mono) !important;
  font-size: 17px !important;
  font-weight: 500 !important;
  margin-top: 5px !important;
  overflow-wrap: anywhere;
  letter-spacing: -0.3px;
}

.admin-user-dialog .admin-user-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin: 16px 0;
}

.admin-user-dialog .admin-user-actions .btn {
  font-size: 15px !important;
  font-weight: 500 !important;
  padding: 8px 16px !important;
  min-height: 40px !important;
  border-radius: 8px !important;
}

/* User Tabs - Neutral square design */
.admin-user-tabs {
  display: inline-flex;
  gap: 4px;
  padding: 4px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid var(--line);
  border-radius: 8px !important;
  margin: 18px 0 16px;
  max-width: 100%;
}

.admin-user-tab-btn {
  background: transparent;
  border: 1px solid transparent;
  color: var(--muted);
  padding: 8px 14px;
  border-radius: 6px !important;
  font-size: 15px !important;
  font-weight: 500;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: all 0.15s ease;
  white-space: nowrap;
}

.admin-user-tab-btn .icon {
  width: 16px;
  height: 16px;
}

.admin-user-tab-btn:hover {
  color: #ffffff;
  background: rgba(255, 255, 255, 0.05);
}

.admin-user-tab-btn.active {
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.2);
  color: #ffffff;
  font-weight: 600;
}

.admin-user-tab-btn .pill {
  font-size: 15px !important;
  font-weight: 500;
  padding: 2px 8px;
  border-radius: 6px !important;
  background: rgba(255, 255, 255, 0.06);
  color: var(--muted);
  line-height: 1.3;
}

.admin-user-tab-btn.active .pill {
  background: rgba(255, 255, 255, 0.15);
  color: #ffffff;
}

/* Ledger Filters - Neutral square design */
.admin-ledger-filters {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 16px;
}

.admin-ledger-filter-btn {
  background: rgba(255, 255, 255, 0.025);
  border: 1px solid var(--line);
  color: var(--muted);
  padding: 8px 14px;
  border-radius: 8px !important;
  font-size: 15px !important;
  font-weight: 500;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: all 0.15s ease;
  white-space: nowrap;
}

.admin-ledger-filter-btn:hover {
  color: #ffffff;
  border-color: rgba(255, 255, 255, 0.2);
  background: rgba(255, 255, 255, 0.05);
}

.admin-ledger-filter-btn.active {
  color: #ffffff;
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.35);
  font-weight: 600;
}

.admin-ledger-filter-btn .pill {
  font-size: 15px !important;
  font-weight: 500;
  padding: 2px 8px;
  border-radius: 6px !important;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid var(--line);
  color: var(--muted);
  line-height: 1.3;
}

.admin-ledger-filter-btn.active .pill {
  background: rgba(255, 255, 255, 0.2);
  border-color: transparent;
  color: #ffffff;
}

/* Ledger Table */
.admin-ledger-table {
  width: 100%;
  min-width: 600px;
  border-collapse: collapse;
  font-size: 15px !important;
}

.admin-ledger-table th {
  text-align: left;
  padding: 12px 14px;
  color: var(--muted);
  font-size: 15px !important;
  font-weight: 600 !important;
  border-bottom: 1px solid var(--line);
  white-space: nowrap;
}

.admin-ledger-table td {
  padding: 12px 14px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
  vertical-align: middle;
  font-size: 15px !important;
}

.ledger-badge {
  display: inline-flex;
  align-items: center;
  padding: 4px 10px;
  border-radius: 6px !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  white-space: nowrap;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid var(--line);
  color: #f4f4f6;
}

.ledger-amount {
  font-family: var(--mono) !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  color: #f4f4f6 !important;
  white-space: nowrap;
}

.ledger-desc {
  color: #f4f4f6;
  font-size: 15px !important;
  line-height: 1.4;
}

.admin-ledger-table .admin-request-id {
  font-size: 15px !important;
  font-family: var(--mono);
}

.ledger-date {
  color: var(--muted);
  font-size: 15px !important;
  white-space: nowrap;
}

.admin-empty-hint {
  padding: 32px 14px;
  text-align: center;
  color: var(--muted);
  font-size: 15px !important;
}

.admin-user-tab-intro {
  margin-bottom: 14px;
}

.admin-user-tab-intro .detail-note,
.admin-user-requests-tab .detail-note {
  font-size: 15px !important;
  line-height: 1.5;
}

.admin-user-requests-tab table th,
.admin-user-requests-tab table td {
  font-size: 15px !important;
  padding: 12px 14px;
}

/* Light Theme Overrides - Strictly Neutral, No Green */
html.theme-light .admin-dialog.admin-user-dialog,
[data-theme="light"] .admin-dialog.admin-user-dialog {
  background: #ffffff !important;
  color: #11141a !important;
}

html.theme-light .admin-user-dialog .admin-user-heading strong,
[data-theme="light"] .admin-user-dialog .admin-user-heading strong {
  color: #11141a !important;
}

html.theme-light .admin-user-id-chip,
[data-theme="light"] .admin-user-id-chip {
  background: #f0f2f5 !important;
  border-color: #dce1e8 !important;
  color: #5e6573 !important;
}

html.theme-light .admin-user-dialog .admin-user-numbers,
[data-theme="light"] .admin-user-dialog .admin-user-numbers {
  background: #f7f8fa !important;
  border: 1px solid #e3e6eb !important;
}

html.theme-light .admin-user-dialog .admin-user-numbers span,
[data-theme="light"] .admin-user-dialog .admin-user-numbers span {
  color: #5e6573 !important;
}

html.theme-light .admin-user-dialog .admin-user-numbers strong,
[data-theme="light"] .admin-user-dialog .admin-user-numbers strong {
  color: #11141a !important;
}

/* Light Theme Tabs */
html.theme-light .admin-user-tabs,
[data-theme="light"] .admin-user-tabs {
  background: #f0f2f5 !important;
  border: 1px solid #dce1e8 !important;
}

html.theme-light .admin-user-tab-btn,
[data-theme="light"] .admin-user-tab-btn {
  color: #5e6573 !important;
  background: transparent !important;
  border: 1px solid transparent !important;
}

html.theme-light .admin-user-tab-btn:hover,
[data-theme="light"] .admin-user-tab-btn:hover {
  color: #11141a !important;
  background: rgba(0, 0, 0, 0.04) !important;
}

html.theme-light .admin-user-tab-btn.active,
[data-theme="light"] .admin-user-tab-btn.active {
  background: #ffffff !important;
  border: 1px solid #dce1e8 !important;
  color: #11141a !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06) !important;
}

html.theme-light .admin-user-tab-btn .pill,
[data-theme="light"] .admin-user-tab-btn .pill {
  background: #e3e6eb !important;
  color: #5e6573 !important;
}

html.theme-light .admin-user-tab-btn.active .pill,
[data-theme="light"] .admin-user-tab-btn.active .pill {
  background: #11141a !important;
  color: #ffffff !important;
}

/* Light Theme Filters */
html.theme-light .admin-ledger-filter-btn,
[data-theme="light"] .admin-ledger-filter-btn {
  background: #ffffff !important;
  border: 1px solid #dce1e8 !important;
  color: #5e6573 !important;
}

html.theme-light .admin-ledger-filter-btn:hover,
[data-theme="light"] .admin-ledger-filter-btn:hover {
  border-color: #cbd5e1 !important;
  color: #11141a !important;
  background: #f8f9fa !important;
}

html.theme-light .admin-ledger-filter-btn.active,
[data-theme="light"] .admin-ledger-filter-btn.active {
  background: #11141a !important;
  border-color: #11141a !important;
  color: #ffffff !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08) !important;
}

html.theme-light .admin-ledger-filter-btn .pill,
[data-theme="light"] .admin-ledger-filter-btn .pill {
  background: #f0f2f5 !important;
  border: 1px solid #e3e6eb !important;
  color: #5e6573 !important;
}

html.theme-light .admin-ledger-filter-btn.active .pill,
[data-theme="light"] .admin-ledger-filter-btn.active .pill {
  background: rgba(255, 255, 255, 0.2) !important;
  border-color: transparent !important;
  color: #ffffff !important;
}

/* Light Theme Table */
html.theme-light .admin-ledger-table th,
[data-theme="light"] .admin-ledger-table th {
  color: #5e6573 !important;
  border-bottom: 1px solid #dce1e8 !important;
}

html.theme-light .admin-ledger-table td,
[data-theme="light"] .admin-ledger-table td {
  border-bottom: 1px solid #e8ecf1 !important;
  color: #11141a !important;
}

html.theme-light .ledger-badge,
[data-theme="light"] .ledger-badge {
  background: #f0f2f5 !important;
  border: 1px solid #dce1e8 !important;
  color: #11141a !important;
}

html.theme-light .ledger-amount,
[data-theme="light"] .ledger-amount {
  color: #11141a !important;
  font-weight: 400 !important;
}

html.theme-light .ledger-desc,
[data-theme="light"] .ledger-desc {
  color: #11141a !important;
}

html.theme-light .ledger-date,
[data-theme="light"] .ledger-date {
  color: #5e6573 !important;
}

html.theme-light .admin-ledger-table .admin-request-id,
[data-theme="light"] .admin-ledger-table .admin-request-id {
  color: #11141a !important;
  text-decoration: underline !important;
}

html.theme-light .admin-empty-hint,
[data-theme="light"] .admin-empty-hint {
  color: #5e6573 !important;
}

/* Responsive adjustments */
@media (max-width: 680px) {
  .admin-user-dialog .admin-user-numbers {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
    padding: 14px !important;
  }
  .admin-user-dialog .admin-user-numbers strong {
    font-size: 16px !important;
  }
  .admin-user-tabs {
    overflow-x: auto;
    padding: 4px;
    width: 100%;
  }
  .admin-user-tab-btn {
    padding: 8px 12px;
  }
  .admin-ledger-filters {
    overflow-x: auto;
    flex-wrap: nowrap;
    padding-bottom: 4px;
  }
}


/* Rounded Table Corners in Admin */
.admin-workspace .table-wrap,
.panel .table-wrap {
  border-radius: 14px !important;
  overflow: hidden !important;
}
.admin-workspace table,
.panel table {
  border-collapse: separate !important;
  border-spacing: 0 !important;
}
.admin-workspace thead th:first-child,
.panel thead th:first-child {
  border-top-left-radius: 14px !important;
}
.admin-workspace thead th:last-child,
.panel thead th:last-child {
  border-top-right-radius: 14px !important;
}
.admin-workspace tbody tr:last-child td:first-child,
.panel tbody tr:last-child td:first-child {
  border-bottom-left-radius: 14px !important;
}
.admin-workspace tbody tr:last-child td:last-child,
.panel tbody tr:last-child td:last-child {
  border-bottom-right-radius: 14px !important;
}
