:root{--bs-body-font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;--bs-primary:#1b1464;--bs-body-color:#263249;--bs-border-color:#e5e8f0}
body{font-family:var(--bs-body-font-family);font-size:.9rem;line-height:1.6}
#content{padding:24px 32px;min-width:0}
.admin-page{max-width:1560px;margin:0 auto}
#content h4{font-size:1.65rem;color:var(--deep-navy)}
#content h5{font-size:1.08rem;font-weight:700;margin:24px 0 14px}
#content h6{font-weight:600}
#sidebar ul{list-style:none;padding-left:0}
#sidebar .sidebar-brand{padding:28px 20px!important;border-color:rgba(255,255,255,.12)!important}
.sidebar-brand img{height:28px;width:auto;margin-bottom:10px}
.sidebar-brand small{font-size:.75rem;color:#d3d3e9}
#sidebar .nav-link{font-size:.85rem;padding:11px 14px}
.label-group i{width:20px;text-align:center;color:var(--gold-soft)}
.admin-topbar{display:flex;align-items:center;gap:16px;background:white;padding:14px 20px;border:1px solid var(--bs-border-color);border-radius:14px}
.admin-account{display:flex;align-items:center;gap:14px;min-width:0}
.admin-account img{object-fit:cover;flex-shrink:0}
.admin-greeting{display:flex;flex-direction:column;align-items:flex-end;gap:4px;overflow-wrap:anywhere}
.role-badge{align-self:flex-end;line-height:1.3}
.card{border:1px solid var(--bs-border-color);border-radius:14px;box-shadow:0 3px 14px rgba(10,14,39,.035)}
.metric-card{border:1px solid var(--bs-border-color);border-left:3px solid var(--gold);min-height:108px}
.metric-card h6{font-size:.75rem;line-height:1.5;text-transform:none;letter-spacing:0;margin-bottom:10px}
.metric-card h3{font-size:1.45rem;line-height:1.3;overflow-wrap:normal}
.metric-card:hover{transform:none}
.form-label{font-size:.8rem;font-weight:600;color:#45516b;margin-bottom:6px}
.form-control,.form-select{font-size:.875rem;min-height:42px;border-color:#d9deea;border-radius:8px}
.form-control:focus,.form-select:focus{border-color:#938ec2;box-shadow:0 0 0 .2rem rgba(27,20,100,.1)}
textarea.form-control{min-height:110px}
.btn{font-size:.85rem;font-weight:600;padding:9px 16px;border-radius:8px;line-height:1.4}
.btn-primary{--bs-btn-bg:#1b1464;--bs-btn-border-color:#1b1464;--bs-btn-hover-bg:#0a0e27;--bs-btn-hover-border-color:#0a0e27;--bs-btn-active-bg:#0a0e27;--bs-btn-active-border-color:#0a0e27;color:white}
.btn-outline-primary:hover{color:white}
.btn-sm{font-size:.8rem;padding:8px 12px}
.table{font-size:.83rem;line-height:1.5;--bs-table-hover-bg:#f8f7fc}
.table>:not(caption)>*>*{padding:13px 16px;vertical-align:middle}
.table th{font-size:.75rem;font-weight:600;white-space:nowrap;color:#59647a;background:#f8f9fc}
.table td{min-width:100px;max-width:420px;overflow-wrap:break-word}
.table td[colspan]{padding:40px 24px;text-align:center;color:#778199;background:#fcfcfe}
.table td .small{font-size:.73rem;color:#778199}
.table a{font-weight:600;color:var(--primary-navy)}
.admin-code{font-family:ui-monospace,monospace;font-size:.73rem;color:#67718a;overflow-wrap:anywhere;display:block;max-width:240px}
.admin-status{display:inline-block;white-space:nowrap;border-radius:6px;padding:4px 9px;font-size:.73rem;font-weight:600;line-height:1.5}
.admin-status-success{background:#e9f7ef;color:#246746}
.admin-status-warning{background:#fff5da;color:#825c0c}
.admin-status-danger{background:#fcecef;color:#a33648}
.admin-status-neutral{background:#f1eef9;color:#514880}
.badge{white-space:nowrap;word-break:normal}
.chat-content{white-space:pre-wrap;overflow-wrap:anywhere;min-width:200px;max-height:240px;overflow:auto;margin:0;font-size:.83rem}
.info-panel{font-size:.83rem;line-height:1.8;padding:18px 20px}
.revenue-origins{display:flex;flex-wrap:wrap;gap:12px 24px}
.service-card{height:100%;border-top:3px solid var(--gold)}
.service-card h6{font-size:1rem;min-height:48px}
.service-card strong{font-size:1.4rem;color:var(--primary-navy);display:block;margin:18px 0 8px}
.token-chart{display:block;width:100%;min-width:0;max-height:300px}
.pagination{flex-wrap:wrap;gap:4px;margin-bottom:0}
.login-card{max-width:440px}.login-card .brand-panel{background:rgba(255,255,255,.08)}
.login-card .brand-logo{height:32px!important}.login-card h5{font-size:1.3rem}
.sidebar-backdrop{display:none}
:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
@media(max-width:991.98px){#sidebar{margin-left:calc(-1 * var(--sidebar-width))}#sidebar.active{margin-left:0}#content{margin-left:0;width:100%;padding:20px}body.sidebar-open{overflow:hidden}.sidebar-backdrop.active{display:block;position:fixed;inset:0;z-index:999;background:rgba(10,14,39,.45);border:0}.token-chart{max-height:260px}}
@media(max-width:575.98px){#content{padding:12px}.admin-topbar{padding:12px;gap:10px}.admin-greeting{font-size:.8rem}.admin-account{gap:10px}.admin-account img{width:40px;height:40px}#content h4{font-size:1.35rem}.login-card .form-panel{padding:24px}.table>:not(caption)>*>*{padding:12px}.metric-card{min-height:96px}}
.info-panel{overflow-wrap:anywhere}
.admin-status-origin-gateway{background:#e9f7ef;color:#246746}
.admin-status-origin-manual{background:#eef2ff;color:#35458c}
.admin-status-origin-demo{background:#fff5da;color:#825c0c}
.admin-status-origin-unknown{background:#f1eef9;color:#514880}
