:root{color:#172033;background:#f4f7fb;font-family:Inter,SF Pro Display,PingFang SC,Microsoft YaHei,Arial,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{border:0;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.65}.boot-screen,.login-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.boot-screen{color:#667085;font-weight:800}.login-shell{position:relative;z-index:30;background:#f4f7fb}.auth-screen .modal-backdrop{display:none!important}.login-panel{position:relative;z-index:31;display:grid;gap:16px;width:min(440px,100%);border:1px solid #d9e2ee;border-radius:8px;background:#fff;padding:28px;box-shadow:0 18px 48px #1018281a}.login-brand{margin-bottom:4px}.login-panel p{color:#667085;line-height:1.55}.error-box{border-radius:8px;background:#ffe5e5;color:#b42318;padding:11px 12px;font-weight:700}.success-box{border-radius:8px;background:#dcf8eb;color:#087046;padding:11px 12px;font-weight:800}.app-shell{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;padding:24px 18px;background:#101828;color:#fff}.brand{display:flex;align-items:center;gap:12px;margin-bottom:28px}.brand-mark{display:grid;place-items:center;width:44px;height:44px;border-radius:8px;background:#4dd8b4;color:#102127;font-weight:900}.brand strong,.brand span{display:block}.brand span{color:#a7b0c0;font-size:13px;margin-top:3px}.sidebar nav{display:grid;gap:8px}.sidebar button{display:flex;align-items:center;gap:10px;min-height:42px;padding:0 12px;border-radius:8px;background:transparent;color:#d7deea;text-decoration:none;text-align:left}.sidebar button:hover,.sidebar button.active{background:#1d2939;color:#fff}.content{min-width:0;padding:28px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:22px}h1,h2,p{margin:0}h1{font-size:30px;line-height:1.2}.topbar p{color:#667085;margin-top:8px}.primary,.secondary,.danger,.danger-button,.button-row button,.status-card{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 14px;border-radius:8px;background:#1f7a8c;color:#fff;font-weight:700}.secondary{background:#e7edf5;color:#243045}.danger-button,.danger{background:#fff0f0;color:#b42318}.danger-button.fill{width:100%;background:#b42318;color:#fff}.button-row button{background:#e7edf5;color:#243045}.button-row button:hover,.secondary:hover,.danger-button:hover,.danger:hover,.primary:hover{filter:brightness(.97)}.status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.dashboard-layout{display:grid;gap:14px}.dashboard-command{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:14px;align-items:start}.dashboard-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;justify-content:space-between;gap:16px;min-height:112px}.dashboard-hero span{color:#667085;font-size:13px;font-weight:800}.dashboard-hero h2{margin-top:4px;max-width:780px;font-size:22px;line-height:1.22}.dashboard-hero p{margin-top:10px;color:#667085;font-weight:700}.dashboard-health{min-width:158px;padding:12px 14px;border:1px solid #d9e2ee;border-radius:8px;background:#f7f9fc}.dashboard-health strong{display:block;font-size:20px}.dashboard-health span{display:block;margin-top:5px;font-weight:700;font-size:13px}.dashboard-health.success{border-color:#93d6bd;background:#ecfdf5}.dashboard-health.warning{border-color:#f5d28c;background:#fff8e6}.dashboard-health.error{border-color:#f5b5b5;background:#fff1f1}.dashboard-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.dashboard-main{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px;align-items:start}.dashboard-side{display:grid;gap:18px}.dashboard-ops{display:grid;align-content:start;gap:10px}.dashboard-trends{min-width:0}.dashboard-filter{display:grid;grid-template-columns:repeat(3,auto) minmax(130px,1fr) minmax(130px,1fr) auto;align-items:center;gap:8px;margin-bottom:16px}.dashboard-filter button{min-height:38px;border-radius:8px;padding:0 12px;background:#e7edf5;color:#243045;font-weight:800}.dashboard-filter input{min-height:38px;padding:8px 10px}.dashboard-chart-grid{grid-template-columns:1fr;margin-bottom:0}.dashboard-chart-grid>div{min-width:0}.dashboard-action-grid{display:grid;gap:10px}.dashboard-action-grid button{display:grid;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:10px;min-height:66px;padding:12px;border:1px solid #d9e2ee;border-radius:8px;background:#f7f9fc;color:#172033;text-align:left}.dashboard-action-grid button>svg:first-child{color:#1f7a8c}.dashboard-action-grid button:hover{border-color:#9ab7ca;background:#eef6f8}.dashboard-action-grid span{display:grid;gap:3px;min-width:0}.dashboard-action-grid small,.dashboard-latest small,.dashboard-latest span{color:#667085}.dashboard-action-grid strong,.dashboard-latest strong{overflow-wrap:anywhere}.dashboard-latest{display:grid;gap:6px;padding-top:14px;border-top:1px solid #e8eef5}.dashboard-module-tabs,.dashboard-rank-tabs{display:flex;flex-wrap:wrap;gap:8px;padding:6px;border:1px solid #d9e2ee;border-radius:8px;background:#fff}.dashboard-module-tabs button,.dashboard-rank-tabs button{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 12px;border-radius:8px;background:#f7f9fc;color:#46546a;font-weight:900}.dashboard-module-tabs button.active,.dashboard-rank-tabs button.active{background:#1f7a8c;color:#fff}.dashboard-module-tabs span,.dashboard-rank-tabs span{min-width:22px;height:22px;display:inline-grid;place-items:center;border-radius:999px;background:#66708524;font-size:12px}.dashboard-module-tabs button.active span,.dashboard-rank-tabs button.active span{background:#ffffff38}.dashboard-rank-module,.dashboard-service-module{display:grid;gap:14px}.service-monitor-grid,.rtc-monitor-detail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.rtc-monitor-detail{grid-template-columns:repeat(3,minmax(0,1fr))}.service-monitor-card{min-height:112px;padding:14px;border:1px solid #d9e2ee;border-radius:8px;background:#f7f9fc}.service-monitor-card span,.service-monitor-card small{color:#667085}.service-monitor-card strong{display:block;margin:8px 0 6px;font-size:22px}.service-monitor-card.success{border-color:#93d6bd;background:#ecfdf5}.service-monitor-card.warning{border-color:#f5d28c;background:#fff8e6}.service-monitor-card.error{border-color:#f5b5b5;background:#fff1f1}.ops-alert-list{display:grid;gap:10px}.ops-alert{display:grid;grid-template-columns:90px minmax(0,1fr);gap:4px 12px;align-items:start;min-height:58px;padding:12px;border:1px solid #d9e2ee;border-radius:8px;background:#f7f9fc}.ops-alert span{grid-row:span 2;width:fit-content;border-radius:999px;padding:4px 8px;background:#eef2f7;color:#667085;font-size:12px;font-weight:900;text-transform:uppercase}.ops-alert strong,.ops-alert small{min-width:0}.ops-alert small{color:#667085}.ops-alert.critical{border-color:#f5b5b5;background:#fff1f1}.ops-alert.critical span{background:#ffe5e5;color:#b42318}.ops-alert.warning{border-color:#f5d28c;background:#fff8e6}.ops-alert.warning span{background:#fff1bd;color:#8a5a00}.ops-alert.info span{background:#e6f4ff;color:#175cd3}.health-list{display:grid;gap:7px}.dashboard-ops .health-list{grid-template-columns:repeat(2,minmax(0,1fr))}.health-list button,.health-list div{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:38px;padding:8px 11px;border-radius:8px;background:#f7f9fc;color:#172033;text-align:left;font-weight:800}.dashboard-ops .health-list button,.dashboard-ops .health-list div{grid-template-columns:8px minmax(0,1fr);grid-template-rows:auto auto;gap:3px 8px;min-height:54px;padding:9px 10px}.health-list strong{color:#667085;font-size:13px}.dashboard-ops .health-list strong{grid-column:2;font-size:12px;line-height:1.1}.status-card,.metric-panel,.panel,.log-panel{border:1px solid #d9e2ee;box-shadow:0 12px 32px #1018280f}.status-card,.metric-panel{min-height:84px;padding:14px 16px;align-items:flex-start;flex-direction:column;background:#fff;color:#172033}.status-card.success{border-color:#83d7ba}.status-card.error{border-color:#f3a6a6}.status-card svg{color:#1f7a8c}.status-card span,.metric-panel span,.metric-panel small{color:#667085}.status-card strong,.metric-panel strong{font-size:22px;line-height:1.05}.metric-panel{display:grid;align-content:start;gap:6px}.metric-panel span{font-size:13px;font-weight:800}.metric-panel small{font-size:12px;line-height:1.35}.workspace,.page-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:18px;margin-bottom:18px}.page-grid.single{grid-template-columns:minmax(0,1fr)}.page-stack{display:grid;gap:18px}.panel,.log-panel{border-radius:8px;background:#fff;padding:18px}.panel-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.panel-title>div{display:flex;align-items:center;gap:8px}.panel-title h2,.log-panel h2{font-size:18px}.compact-title{margin-bottom:8px}.user-list-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.panel-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.compact-filter{display:grid;grid-template-columns:minmax(180px,1.1fr) minmax(130px,.8fr) minmax(130px,.8fr) 130px 110px auto auto;gap:8px;align-items:center;margin-top:14px}.compact-filter input,.compact-filter select{min-height:38px;padding:8px 10px}.compact-filter button{min-height:38px;white-space:nowrap}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}label{display:grid;gap:7px;color:#4c596e;font-weight:700;font-size:13px}input,select,textarea{width:100%;border:1px solid #cad5e3;border-radius:8px;padding:11px 12px;color:#172033;background:#fbfdff;outline:none}textarea{resize:vertical}input:focus,select:focus,textarea:focus{border-color:#1f7a8c;box-shadow:0 0 0 3px #1f7a8c1f}.span-2{grid-column:span 2}.state-pill{padding:5px 9px;border-radius:999px;background:#eef2f7;color:#667085;font-size:12px;font-weight:800}.state-pill.success{background:#dcf8eb;color:#087046}.state-pill.warning{background:#fff1bd;color:#8a5a00}.state-pill.error{background:#ffe5e5;color:#b42318}.result-list,.group-table{display:grid;gap:8px;margin-top:14px}.result-row,.group-row,.group-list-row,.admin-list-row,.club-list-row,.bot-list-row,.dapp-list-row,.user-row,.log-row,.created-box{display:grid;align-items:center;gap:10px;min-height:44px;padding:10px 12px;border-radius:8px;background:#f7f9fc}.result-row{grid-template-columns:10px 1fr auto}.group-row{grid-template-columns:minmax(0,1fr) minmax(140px,.8fr) auto}.group-list-row{grid-template-columns:minmax(0,1fr) minmax(150px,.8fr) 90px minmax(120px,.6fr);width:100%;border:1px solid transparent;color:#172033;text-align:left}.admin-list-row{grid-template-columns:minmax(0,1fr) minmax(120px,.6fr) 90px minmax(180px,.9fr);width:100%;border:1px solid transparent;color:#172033;text-align:left}.admin-list-row:hover{border-color:#83d7ba;background:#f0fbf7}.admin-list-row small{color:#667085;font-size:13px;overflow-wrap:anywhere}.club-list-row{grid-template-columns:minmax(0,1fr) minmax(120px,.55fr) 80px minmax(120px,.65fr) minmax(0,1.2fr);width:100%;border:1px solid transparent;color:#172033;text-align:left}.bot-list-row{grid-template-columns:minmax(0,1fr) minmax(110px,.5fr) 74px minmax(90px,.45fr) minmax(120px,.65fr) minmax(120px,.7fr);width:100%;border:1px solid transparent;color:#172033;text-align:left}.dapp-list-row{grid-template-columns:44px minmax(0,1fr) minmax(110px,.5fr) minmax(86px,.42fr) 82px minmax(90px,.45fr) minmax(170px,.9fr) minmax(0,1.4fr);width:100%;border:1px solid transparent;color:#172033;text-align:left}.dapp-banner-row{display:grid;grid-template-columns:180px minmax(0,1fr) 120px 110px 76px minmax(0,1.4fr);align-items:center;gap:12px;width:100%;padding:12px;border:1px solid transparent;border-radius:8px;background:#f8fafc;color:#172033;text-align:left}.dapp-banner-row:hover{border-color:#83d7ba;background:#f0fbf7}.dapp-logo-preview,.dapp-logo-card span{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:8px;background:#e9f8f4;color:#1f7a8c;overflow:hidden}.dapp-banner-preview,.dapp-banner-card span{display:inline-flex;align-items:center;justify-content:center;aspect-ratio:3 / 1;width:168px;border-radius:8px;background:#e9f8f4;color:#1f7a8c;overflow:hidden}.dapp-banner-preview img,.dapp-banner-card img,.dapp-logo-preview img,.dapp-logo-card img{width:100%;height:100%;object-fit:cover}.dapp-logo-card,.dapp-banner-card{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid #dbe4ee;border-radius:8px;background:#f8fafc}.dapp-logo-card small,.dapp-banner-card small{color:#667085;overflow-wrap:anywhere}.dapp-club-scope-list{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.dapp-club-scope-list button{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:40px;padding:8px 10px;border:1px solid #dbe4ee;border-radius:8px;background:#f8fafc;color:#172033;font-weight:800;text-align:left}.dapp-club-scope-list button.selected{border-color:#1f7a8c;background:#e9f8f4;color:#1f7a8c}.dapp-club-scope-list button.danger-scope{border-color:#f2b8b5;background:#fff1f0;color:#b42318}.dapp-club-scope-list small{color:#667085;font-size:11px;font-weight:700}.modal-actions-row{display:flex;gap:10px}.modal-actions-row button{flex:1}.dapp-category-list{display:grid;gap:8px}.dapp-category-list button{display:grid;align-items:center;grid-template-columns:minmax(0,1fr) minmax(90px,.8fr) 70px 54px;gap:8px;padding:10px 12px;border:1px solid #dbe4ee;border-radius:8px;background:#f8fafc;color:#172033;text-align:left}.dapp-category-list small{color:#b42318;font-weight:800;text-align:right}.dapp-list-row:hover{border-color:#83d7ba;background:#f0fbf7}.dapp-list-row small{color:#667085;font-size:13px;overflow-wrap:anywhere}.bot-list-row:hover{border-color:#83d7ba;background:#f0fbf7}.bot-list-row small{color:#667085;font-size:13px;overflow-wrap:anywhere}.club-list-row:hover{border-color:#83d7ba;background:#f0fbf7}.club-list-row small{color:#667085;font-size:13px;overflow-wrap:anywhere}.group-list-row:hover,.group-list-row.selected,.club-list-row.selected{border-color:#83d7ba;background:#f0fbf7}.group-list-row small{color:#667085;font-size:13px;overflow-wrap:anywhere}.user-row{grid-template-columns:minmax(0,1fr) minmax(150px,.8fr) 92px minmax(140px,.6fr)}.log-row{grid-template-columns:84px 54px minmax(130px,.6fr) minmax(0,1fr)}.result-row em,.group-row em,.group-list-row em,.admin-list-row em,.club-list-row em,.bot-list-row em,.dapp-list-row em,.user-row em,.log-row em{font-style:normal;color:#667085}.group-list-row strong,.group-list-row span,.group-list-row em,.admin-list-row strong,.admin-list-row span,.admin-list-row em,.club-list-row strong,.club-list-row span,.club-list-row em,.bot-list-row strong,.bot-list-row span,.bot-list-row em,.dapp-list-row strong,.dapp-list-row span,.dapp-list-row em,.user-row strong,.user-row span,.user-row em{min-width:0;overflow-wrap:anywhere}.status-badge{display:inline-flex;align-items:center;gap:7px;width:fit-content;min-width:66px;padding:5px 9px;border-radius:999px;background:#eef2f7;color:#667085;font-size:12px;font-weight:800}.business-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.business-block{min-height:150px;padding:14px;border:1px solid #e4ebf3;border-radius:8px;background:#fbfcfe}.business-block h3{margin:0 0 10px;font-size:14px;color:#172033}.business-block div{display:grid;gap:7px}.business-block span,.business-block em{min-width:0;padding:7px 8px;border-radius:6px;background:#f2f5f9;color:#46546a;font-size:13px;font-style:normal;overflow-wrap:anywhere}.status-badge i{width:8px;height:8px;border-radius:999px;background:#98a2b3}.status-badge.online{background:#dcf8eb;color:#087046}.status-badge.online i{background:#12b76a}.warning-line{margin-top:12px;color:#b54708;font-weight:700}.sub-panel{margin-top:16px;padding:14px;border:1px solid #e4ebf3;border-radius:8px;background:#fbfcfe}.settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px}.compact-actions{align-items:center;justify-content:space-between;margin-top:12px}.inline-tag{display:inline-flex;margin-left:6px;padding:3px 7px;border-radius:999px;background:#fff7e6;color:#a15c07;font-size:11px;font-style:normal;font-weight:900;vertical-align:middle}.data-table{display:grid;gap:0;margin-top:16px;overflow-x:auto;border:1px solid #e4ebf3;border-radius:8px}.data-table-head,.data-table-row{display:grid;align-items:center;gap:12px;min-width:1180px;padding:12px 14px}.user-data-table .data-table-head,.user-data-table .data-table-row{grid-template-columns:minmax(150px,1.1fr) minmax(150px,1fr) minmax(190px,1.2fr) 86px 80px 94px 80px minmax(150px,1fr) minmax(150px,1fr) 92px}.club-data-table .data-table-head,.club-data-table .data-table-row{grid-template-columns:minmax(160px,1.2fr) minmax(170px,1fr) minmax(190px,1.2fr) 92px 80px 80px 80px minmax(150px,1fr) 92px}.group-data-table .data-table-head,.group-data-table .data-table-row{grid-template-columns:minmax(170px,1.1fr) minmax(190px,1.2fr) 82px minmax(160px,1fr) 80px minmax(150px,1fr) minmax(190px,1.1fr) 92px}.bot-data-table .data-table-head,.bot-data-table .data-table-row{grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) minmax(170px,1fr) 100px minmax(150px,1fr) 100px minmax(170px,1fr) minmax(150px,1fr) 92px}.wallet-network-table .data-table-head,.wallet-network-table .data-table-row{grid-template-columns:92px minmax(160px,1fr) 92px minmax(260px,1.4fr) 100px 100px 82px minmax(150px,1fr) 74px minmax(150px,1fr);min-width:1280px}.wallet-rpc-table .data-table-head,.wallet-rpc-table .data-table-row{grid-template-columns:82px minmax(150px,1fr) minmax(260px,1.45fr) 82px 100px 82px minmax(140px,1fr) 74px minmax(150px,1fr) minmax(220px,1.1fr);min-width:1380px}.wallet-token-table .data-table-head,.wallet-token-table .data-table-row{grid-template-columns:82px 100px minmax(150px,1fr) minmax(280px,1.3fr) 82px 82px 92px minmax(130px,1fr) 116px minmax(210px,1.1fr);min-width:1320px}.release-data-table .data-table-head,.release-data-table .data-table-row{grid-template-columns:minmax(150px,1fr) minmax(130px,.9fr) 100px minmax(150px,1fr) minmax(240px,1.4fr) minmax(140px,.8fr) minmax(150px,1fr) minmax(150px,1fr);min-width:1240px}.data-table-head{background:#f7f9fc;color:#46546a;font-size:12px;font-weight:900;text-transform:uppercase}.data-table-head button{display:inline-flex;align-items:center;justify-content:flex-start;gap:6px;padding:0;background:transparent;color:inherit;font-weight:900}.data-table-row{border-top:1px solid #e4ebf3;background:#fff}.data-table-row strong,.data-table-row span,.data-table-row em,.data-table-row small{min-width:0;overflow-wrap:anywhere}.data-table-row em,.data-table-row small{color:#667085;font-style:normal}.data-table-row small{display:block;line-height:1.45}.row-action{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;border-radius:8px;background:#e7edf5;color:#243045;font-weight:800}.row-actions-inline{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.empty-table{padding:22px;color:#667085;font-weight:800;text-align:center}.pagination-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;color:#667085;font-weight:800}.pagination-bar div{display:flex;gap:8px}.user-detail-page{min-height:calc(100vh - 180px)}.detail-page-head{display:flex;flex-direction:column;align-items:flex-start;gap:14px}.user-detail-page-body,.detail-tab-grid{display:grid;gap:14px}.detail-hero{display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;border:1px solid #e4ebf3;border-radius:8px;background:#fbfcfe}.avatar-token{display:grid;place-items:center;width:54px;height:54px;border-radius:8px;background:#1f7a8c;color:#fff;font-size:22px;font-weight:900}.dapp-detail-logo{display:grid;place-items:center;width:54px;height:54px;overflow:hidden;border-radius:8px;background:#e9f8f4;color:#1f7a8c}.dapp-detail-logo img{width:100%;height:100%;object-fit:cover}.detail-hero h3{margin:0}.detail-hero p,.detail-hero small{display:block;margin-top:3px;color:#667085;overflow-wrap:anywhere}.detail-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.detail-metrics div,.detail-section{padding:12px;border:1px solid #e4ebf3;border-radius:8px;background:#fff}.detail-metrics strong,.detail-metrics span{display:block}.detail-metrics strong{font-size:22px}.detail-metrics span{margin-top:3px;color:#667085;font-size:12px;font-weight:800}.detail-section h3{margin:0 0 10px;font-size:15px}.detail-section.wide,.detail-tab-grid>.wide{grid-column:1 / -1}.detail-tabs{display:flex;flex-wrap:wrap;gap:8px;padding:6px;border:1px solid #e4ebf3;border-radius:8px;background:#f7f9fc}.detail-tabs button{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 12px;border-radius:8px;background:transparent;color:#46546a;font-weight:900}.detail-tabs button.active{background:#1f7a8c;color:#fff}.detail-tabs span{min-width:22px;height:22px;display:inline-grid;place-items:center;border-radius:999px;background:#66708524;font-size:12px}.detail-tabs button.active span{background:#ffffff38}.detail-actions{justify-content:flex-start}.detail-tab-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-list,.message-audit-list{display:grid;gap:8px}.detail-list span,.detail-list em,.message-audit-list>div,.message-audit-list>em{padding:8px 10px;border-radius:8px;background:#f7f9fc;color:#46546a;font-style:normal;overflow-wrap:anywhere}.message-audit-list>div{display:grid;grid-template-columns:minmax(140px,.7fr) minmax(0,1fr) minmax(150px,.7fr);gap:10px}.detail-list.rich span{display:grid;gap:3px}.detail-list.rich strong,.detail-list.rich em,.detail-list.rich small{min-width:0;overflow-wrap:anywhere}.detail-list.rich em,.detail-list.rich small{color:#667085;font-style:normal}.detail-kv{display:grid;grid-template-columns:110px minmax(0,1fr);gap:8px 12px}.detail-kv span{color:#667085;font-weight:800}.detail-kv strong{min-width:0;overflow-wrap:anywhere}.bot-config-form{display:grid;gap:14px}.bot-config-form label{display:grid;gap:6px;color:#667085;font-weight:800}.list-summary{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.compact-summary{margin-top:0}.list-summary span,.list-summary strong,.list-summary em{min-height:30px;display:inline-flex;align-items:center;border-radius:999px;padding:0 10px;background:#eef2f7;color:#667085;font-size:13px;font-style:normal;font-weight:800}.list-summary strong{background:#dcf8eb;color:#087046}.list-summary em{background:#fff7e6;color:#9a4c00}.log-row .success{color:#087046}.log-row .error{color:#b42318}.dot{width:10px;height:10px;border-radius:999px;background:#98a2b3}.dot.online{background:#12b76a}.created-box{display:flex;margin-top:14px;background:#ecfdf3;color:#087046}.created-box span{display:block;margin-top:2px;color:#3c8068}.button-row{display:flex;flex-wrap:wrap;gap:8px}.worker-control-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0}.worker-control-grid label{display:grid;gap:6px;color:#667085;font-weight:800}.worker-control-grid input[type=number]{width:100%}.switch-line{grid-column:1 / -1;display:flex!important;align-items:center;gap:10px;min-height:44px;padding:10px 12px;border:1px solid #d9e2ee;border-radius:8px;background:#f7f9fc;color:#172033!important}.switch-line input{width:18px;height:18px}.stats-filter{align-items:end}.chart-list,.rank-list{display:grid;gap:10px}.chart-row{display:grid;grid-template-columns:120px minmax(0,1fr) 130px;align-items:center;gap:12px;min-height:40px}.chart-row span,.chart-row em,.rank-row em{color:#667085;font-style:normal}.bars{display:grid;gap:4px}.bars i,.bars b{display:block;min-width:3px;height:8px;border-radius:999px}.bars i{background:#1f7a8c}.bars b{background:#f79009}.rank-row{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:42px;padding:10px 12px;border-radius:8px;background:#f7f9fc}.rank-row span{display:grid;place-items:center;width:26px;height:26px;border-radius:999px;background:#d9f4ee;color:#106052;font-weight:800}.rank-row.group-rank span{background:#fff1d6;color:#9a4c00}.rank-row.club-rank span{background:#e8edff;color:#3447a6}.log-panel{display:grid;gap:10px}.danger-panel{border-color:#f5b5b5}.modal-backdrop{position:fixed;inset:0;z-index:20;display:grid;place-items:start end;padding:78px 28px 28px;background:#1018286b}.modal-panel{width:min(460px,calc(100vw - 36px));max-height:calc(100vh - 112px);overflow:auto;border:1px solid #d9e2ee;border-radius:8px;background:#fff;padding:18px;box-shadow:0 24px 70px #10182838}.detail-modal{position:relative;display:grid;gap:14px;width:min(760px,calc(100vw - 36px));max-height:calc(100vh - 112px);overflow:auto;border:1px solid #d9e2ee;border-radius:8px;background:#fff;padding:18px;box-shadow:0 24px 70px #10182838}.detail-modal.wide{width:min(860px,calc(100vw - 36px))}.close-btn{position:absolute;top:14px;right:14px;display:grid;place-items:center;width:34px;height:34px;border-radius:8px;background:#eef2f7;color:#243045}.danger-modal{border-color:#f5b5b5}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.modal-head div{display:flex;align-items:center;gap:8px}.modal-head h2{font-size:18px}.modal-head button{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;background:#eef2f7;color:#243045}.modal-form{display:grid;gap:12px}.modal-results{max-height:280px;overflow:auto}.muted-line{color:#667085;margin-top:12px;font-size:13px}.config-list{display:grid;gap:10px}.config-row{display:grid;grid-template-columns:180px minmax(0,1fr);align-items:center;gap:12px;min-height:44px;padding:10px 12px;border-radius:8px;background:#f7f9fc}.config-row span{color:#667085;font-weight:800}.config-row strong{min-width:0;overflow-wrap:anywhere}.audit-row{display:grid;grid-template-columns:180px 160px 160px minmax(0,1fr);align-items:center;gap:10px;min-height:44px;padding:10px 12px;border-radius:8px;background:#f7f9fc}.audit-row em{font-style:normal;overflow-wrap:anywhere}.audit-row .success{color:#087046}.audit-row .error{color:#b42318}@media(max-width:1080px){.app-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto}.sidebar nav{grid-template-columns:repeat(5,minmax(0,1fr))}.status-grid,.dashboard-command,.dashboard-kpis,.dashboard-main,.dashboard-filter,.service-monitor-grid,.rtc-monitor-detail,.worker-control-grid,.workspace,.page-grid,.business-grid,.detail-metrics,.detail-tab-grid,.compact-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-main{align-items:stretch}.page-grid.single{grid-template-columns:1fr}}@media(max-width:720px){.content{padding:18px}.topbar,.dashboard-command,.dashboard-hero,.dashboard-kpis,.dashboard-main,.dashboard-filter,.service-monitor-grid,.rtc-monitor-detail,.worker-control-grid,.user-list-head,.workspace,.page-grid,.business-grid,.status-grid,.detail-hero,.detail-metrics,.detail-tab-grid,.form-grid,.compact-filter{grid-template-columns:1fr;display:grid}.dashboard-ops .health-list{grid-template-columns:1fr}.detail-tabs{display:grid;grid-template-columns:1fr 1fr}.panel-actions{justify-content:stretch}.panel-actions button{width:100%}.modal-backdrop{place-items:end center;padding:18px}.modal-panel{max-height:calc(100vh - 36px)}.sidebar nav{grid-template-columns:1fr 1fr}.span-2{grid-column:span 1}.group-row,.group-list-row,.admin-list-row,.club-list-row,.bot-list-row,.dapp-list-row,.user-row,.log-row,.config-row,.audit-row,.message-audit-list>div,.detail-kv,.chart-row{grid-template-columns:1fr}}
