.modal-content.operator-admin-modal { width:min(980px,96vw); max-width:980px; padding:24px; scrollbar-width:thin; scrollbar-color:#426477 #0b1723; }
.admin-console { --admin-border:#28404f; color:#e5eef6; font-size:14px; line-height:1.55; text-align:left; }
.admin-console *, .admin-settings-card * { box-sizing:border-box; }
.admin-console h2,.admin-console h3,.admin-console p { margin:0; }
.admin-console h2 { font-size:28px; margin-top:6px; letter-spacing:-.6px; }
.admin-console h3 { font-size:17px; font-weight:750; }
.admin-console p { color:#a1b5c6; margin-top:8px; overflow-wrap:anywhere; }
.admin-console small { display:block; color:#94a8ba; font-size:12px; }
.admin-console code { color:#b7d9e2; font-size:12px; overflow-wrap:anywhere; }
.admin-header,.admin-row,.admin-section-head,.admin-pagination { display:flex; justify-content:space-between; align-items:center; gap:16px; }
.admin-header { align-items:flex-start; padding:18px; margin-top:10px; border:1px solid #3f7987; border-radius:16px; background:linear-gradient(125deg,#143741,#111b2c); }
.admin-kicker { font:11px var(--mono,monospace); letter-spacing:1px; color:#89e6e5; }
.admin-button,.admin-tabs button { min-height:44px; border:1px solid #386374; border-radius:9px; background:#14313d; color:#d1f3f7; padding:10px 14px; font-family:inherit; font-size:13px; font-weight:600; cursor:pointer; }
.admin-button:hover:not(:disabled),.admin-tabs button:hover:not(:disabled) { border-color:#78d6dd; background:#1c4451; }
.admin-button:disabled,.admin-tabs button:disabled { opacity:.5; cursor:default; }
.admin-button.danger { border-color:#81535b; background:#35252e; color:#ffd8d5; }
.admin-console :focus-visible,.admin-settings-card :focus-visible { outline:2px solid #90eeec; outline-offset:3px; }
.admin-tabs { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; margin:18px 0; }
.admin-tabs button { text-align:left; background:#0e1a28; color:#b6c7d7; border-color:var(--admin-border); }
.admin-tabs i { margin-right:9px; color:#80a7b7; }
.admin-tabs button.active { border-color:#63d1d7; background:#16424c; color:#ecffff; box-shadow:inset 3px 0 #66dedb; }
.admin-section-head { margin:14px 0; }
.admin-workspace { display:grid; gap:14px; }
.admin-card,.admin-confirmation { border:1px solid var(--admin-border); border-radius:12px; padding:18px; background:#0c1724; min-width:0; }
.admin-confirmation { border-color:#bf9472; background:#28242b; margin-bottom:16px; }
.admin-stat-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; }
.admin-stat { border:1px solid var(--admin-border); border-radius:12px; padding:14px; background:#101f2e; }
.admin-stat span { color:#a6bbcc; font-size:12px; }
.admin-stat strong { display:block; font-size:30px; font-weight:700; color:#a2f0ed; }
.admin-actions,.admin-pills { display:flex; gap:9px; flex-wrap:wrap; margin-top:14px; }
.admin-pills span { border:1px solid #294452; border-radius:8px; padding:6px 10px; font-size:12px; color:#b2c5d5; }
.admin-pills b { color:#edf9fa; margin-left:6px; }
.admin-form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin-top:16px; }
.admin-field { display:grid; gap:6px; min-width:0; margin-top:8px; color:#b7cbdc; font-size:13px; }
.admin-field input,.admin-field select,.admin-field textarea { width:100%; min-height:44px; border:1px solid #375365; border-radius:9px; padding:10px 12px; background:#08111c; color:#f1f6fb; font:inherit; font-size:16px; }
.admin-field textarea { min-height:100px; resize:vertical; }
.admin-wide { grid-column:1/-1; }
.admin-search { display:flex; gap:12px; align-items:end; }
.admin-search .admin-field { flex:1; }
.admin-line { display:flex; gap:16px; align-items:center; justify-content:space-between; border-bottom:1px solid #213342; padding:12px 0; font-size:13px; }
.admin-line span { min-width:0; overflow-wrap:anywhere; }
.admin-console dl { display:grid; grid-template-columns:100px minmax(0,1fr); font-size:13px; gap:8px; }
.admin-console dd { margin:0; overflow-wrap:anywhere; }
.admin-console .admin-error,.admin-console .admin-success { border:1px solid #674653; padding:12px; border-radius:9px; color:#ffc3cc; margin:10px 0; }
.admin-console .admin-success { color:#b5f3d2; border-color:#39775a; }
.admin-console .admin-muted { color:#8fa8bb; }
.admin-pagination { font-size:12px; color:#94afc2; margin-top:8px; }
.admin-settings-card { display:flex; gap:16px; align-items:center; justify-content:space-between; border:1px solid #397b89; border-radius:12px; background:linear-gradient(110deg,#17363f,#121c2d); padding:16px; text-align:left; }
.admin-settings-card strong { color:#d8ffff; font-size:16px; }
.admin-settings-card p { margin:6px 0 0; color:#a1b5c6; font-size:12px; line-height:1.5; }
.admin-console .promo-input,.admin-console .promo-btn { min-height:44px; font-size:14px; }
.admin-console .promo-admin-stats,.admin-console .promo-note { font-size:13px; line-height:1.6; }
@media(max-width:600px) { .modal-content.operator-admin-modal { width:100%; max-width:100%; padding:16px; border-radius:12px; } .admin-console h2 { font-size:24px; } .admin-header { flex-direction:column; padding:14px; } .admin-tabs { grid-template-columns:repeat(2,minmax(0,1fr)); } .admin-stat-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .admin-stat strong { font-size:26px; } .admin-form-grid { grid-template-columns:1fr; } .admin-row,.admin-settings-card { align-items:flex-start; flex-direction:column; } .admin-line { align-items:flex-start; flex-wrap:wrap; } .admin-card { padding:14px; } }
