:root {
  --bg: #0b0e11; --card: #151a21; --card2: #1a1f28; --border: #232a33;
  --text: #cdd6e0; --muted: #7a8494; --accent: #5b8def; --accent2: #7c5ce7;
  --green: #0ec97a; --red: #f43f5e; --amber: #f59e0b; --purple: #a855f7;
}
* { box-sizing: border-box; }
button, [onclick], label, .btn, .btn-sm, .btn-outline, .gm-select, .tab-btn, .top-btn, [role=button] { cursor: pointer; }
button, .btn, .btn-sm, .top-btn { transition: filter 0.5s, background 0.5s, color 0.5s; }
button:active, .btn:active, .btn-sm:active, .top-btn:active { filter: brightness(0.7); transition: filter 0s; }
body { margin:0; padding:0; font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Helvetica Neue", "PingFang SC", "Noto Sans SC", "Microsoft YaHei", sans-serif; background: var(--bg); color: var(--text); min-height: 100dvh; padding-bottom: calc(env(safe-area-inset-bottom) + 70px); letter-spacing: 0.02em; line-height: 1.5; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
@media (max-width: 480px) {
  body { padding-bottom: calc(env(safe-area-inset-bottom) + 80px); }
  .btn { padding: 10px 16px; font-size: 14px; }
  .btn-sm { padding: 6px 12px; font-size: 12px; }
  input, textarea { font-size: 16px !important; padding: 10px 12px; }
  select { font-size: 16px !important; padding: 10px 12px; }
  #login-fp-select, #login-proxy-type { font-size: 11px !important; padding: 4px 8px; }
  .bc-fallback-text { font-size: 10px !important; padding: 6px 8px !important; }
  .bc-save-inp { font-size: 8px !important; }
  .bc-search-input { font-size: 12px !important; padding: 6px 8px !important; }
  .card { padding: 12px; border-radius: 12px; }
  .top-bar { gap: 3px; padding: 4px 6px; }
  .top-bar .top-btn { padding: 5px 8px; font-size: 10px; }
  .top-bar .top-icon { width: 28px; height: 28px; font-size: 14px; }
  #vip-subtitle-hint { font-size: 9px; }
}
.tab-btn { transition: all .2s; color: var(--muted); }
.tab-btn.active { color: var(--accent); }
.tab-panel { display: none; animation: fadeIn .25s ease; }
.tab-panel.active { display: block; }
.workspace-page { padding:10px 14px; }
.workspace-shell { display:grid; grid-template-columns:190px minmax(0,1fr); gap:14px; align-items:start; width:min(1180px,100%); margin:0 auto; }
.workspace-navigation { position:sticky; top:8px; padding:12px; border:1px solid rgba(91,141,239,.28); border-radius:12px; background:rgba(13,17,23,.96); box-shadow:0 8px 24px rgba(0,0,0,.24); }
.workspace-title { margin-bottom:11px; padding:0 4px 10px; border-bottom:1px solid rgba(255,255,255,.07); color:#f2f6ff; font-size:15px; font-weight:750; }
.workspace-title small { display:block; margin-top:3px; color:var(--muted); font-size:9px; font-weight:400; }
.workspace-navigation nav { display:flex; flex-direction:column; gap:5px; }
.workspace-nav-item { min-height:36px; padding:8px 11px; border:0; border-radius:7px; text-align:left; background:transparent; color:#9aa6b5; }
.workspace-nav-item:hover { background:rgba(91,141,239,.12); }
.workspace-nav-item.is-active { background:rgba(91,141,239,.2); color:#dbe7ff; box-shadow:inset 0 -2px 0 #5b8def; }
.workspace-content,.workspace-section { min-width:0; }
.workspace-section { animation:fadeIn .2s ease; }
.workspace-section[hidden] { display:none !important; }
.channel-workspace { width:min(980px,100%); margin:0 auto; }
.channel-workspace-header { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; margin-bottom:12px; }
.channel-workspace-header h2 { margin:0; color:#f2f6ff; font-size:18px; }
.channel-workspace-header p { margin:3px 0 0; color:var(--muted); font-size:11px; }
.channel-workspace-actions { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:6px; }
.workspace-status-strip { display:flex; flex-wrap:wrap; gap:8px 14px; margin-bottom:12px; padding:10px 12px; border:1px solid var(--border); border-radius:10px; background:var(--card); font-size:11px; }
.workspace-status-strip b { color:#8fb1ff; }
.channel-account-list { display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:10px; }
.channel-account-card,.channel-create-card,.workspace-empty,.workspace-error,.workspace-loading { padding:13px; border:1px solid var(--border); border-radius:12px; background:var(--card); }
.channel-account-card h3 { margin:0; color:#eef4ff; font-size:14px; }
.channel-account-card p,.channel-account-card small { display:block; margin:5px 0; color:var(--muted); font-size:10px; overflow-wrap:anywhere; }
.workspace-health { float:right; padding:2px 7px; border-radius:6px; font-size:9px; }.workspace-health.good,.good-text{color:var(--green)}.workspace-health.warn{color:var(--amber)}.workspace-health.bad{color:var(--red)}
.channel-create-card { margin-bottom:12px; }.channel-create-card summary{cursor:pointer;color:#dbe7ff;font-weight:650}.channel-form{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:12px}.channel-form .wide{grid-column:1/-1}.channel-form .check{display:flex;align-items:center;gap:7px}.channel-form .check input{width:auto}.channel-form label{color:var(--muted);font-size:10px}

/* Desktop reading frame: keep wide screens comfortable without changing mobile. */
@media (min-width: 768px) {
  body > .tab-panel:not(.workspace-page) {
    width: min(calc(100% - 40px), 800px);
    margin-left: auto;
    margin-right: auto;
    padding: 18px 0 !important;
  }
}

@keyframes fadeIn { from { opacity:0; transform: translateY(6px); } to { opacity:1; transform: translateY(0); } }
.card { background: var(--card); border: 1px solid var(--border); border-radius: 14px; padding: 14px; }
.card2 { background: var(--card2); border: 1px solid var(--border); border-radius: 12px; padding: 12px; }
input, select, textarea { background: #11161d; border: 1px solid var(--border); color: var(--text); border-radius: 10px; padding: 8px 12px; font-size: 13px; width: 100%; outline: none; transition: border .2s; }
input:focus, select:focus, textarea:focus { border-color: var(--accent); }
input[type=checkbox] { accent-color: var(--accent); width:14px; height:14px; cursor: pointer; }
input[type=radio] { accent-color: var(--accent); width:14px; height:14px; cursor: pointer; padding: 0; box-sizing: border-box; }
input[type=number] { padding: 6px 8px; -moz-appearance:textfield; }
input[type=number]::-webkit-outer-spin-button, input[type=number]::-webkit-inner-spin-button { -webkit-appearance:none; margin:0; }
.bc-fallback-text { font-size: 10px !important; padding: 6px 8px !important; }
.bc-save-inp { font-size: 12px !important; }
input[type=time] { padding: 6px 8px; }
.gm-select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: #151a21 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%237a8494' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 10px center / 14px;
  border: 1px solid #2a3340;
  border-radius: 10px;
  padding: 7px 32px 7px 12px;
  font-size: 11px;
  color: #cdd6e0;
  width: 100%;
  cursor: pointer;
  outline: none;
  transition: border-color .2s, box-shadow .2s;
}
.gm-select:hover { border-color:#3b4a5a; }
.gm-select:focus { border-color:#5b8def; box-shadow:0 0 0 3px rgba(91,141,239,.15); }
.gm-select option { background:#151a21; color:#cdd6e0; padding:6px; }
#login-fp-select, #login-proxy-type { font-size: 11px; padding: 6px 32px 6px 10px; }
#login-proxy-type { width: 88px; flex: none; }
.btn { padding: 8px 16px; border-radius: 10px; font-size: 13px; font-weight: 600; border: none; cursor: pointer; transition: all .2s; width: 100%; }
.btn:active { filter: brightness(0.7); transition: filter 0s; }
.btn-accent { background: var(--accent); color: #fff; }
.btn-purple { background: var(--accent2); color: #fff; }
.btn-red { background: var(--red); color: #fff; }
.btn-green { background: var(--green); color: #000; }
.btn-outline { background: transparent; border:1px solid var(--border); color: var(--text); }
.btn-sm { padding: 5px 10px; font-size: 11px; border-radius: 8px; width: auto; cursor: pointer; transition: filter 0.5s, background 0.5s, color 0.5s; }
.btn-sm:active { filter: brightness(0.7); transition: filter 0s; }

/* AI Control: actions should always look clickable. */
#admin-control-root { display:grid; grid-template-columns:200px minmax(0,1fr); column-gap:14px; align-items:start; }
#admin-control-root > :not(#ac-navigation-shell):not(#ac-context-navigation) { grid-column:2; min-width:0; }
.ac-navigation-shell { position:sticky; top:8px; z-index:40; grid-column:1; grid-row:1 / span 20; max-height:calc(100vh - 90px); padding:12px; border:1px solid rgba(91,141,239,.28); border-radius:12px; background:rgba(13,17,23,.96); box-shadow:0 8px 24px rgba(0,0,0,.24); backdrop-filter:blur(12px); }
.ac-nav-title { margin:0 0 12px; padding:0 4px 10px; border-bottom:1px solid rgba(255,255,255,.07); color:#f2f6ff; font-size:15px; font-weight:750; }
.ac-primary-nav { display:flex; flex-direction:column; align-items:stretch; gap:5px; }
.ac-secondary-nav { display:grid; grid-template-columns:repeat(var(--ac-nav-columns,4),minmax(0,1fr)); align-items:stretch; gap:4px; overflow:visible; }
.ac-secondary-nav .ac-subnav-item { min-width:0; white-space:normal !important; overflow-wrap:anywhere; text-align:center; }
.ac-context-navigation { position:sticky; top:0; z-index:39; grid-column:2; margin:0 0 12px; padding:9px 11px; border:1px solid rgba(91,141,239,.2); border-radius:10px; background:rgba(13,17,23,.94); backdrop-filter:blur(10px); }
#admin-control-root .ac-nav-item { width:100%; text-align:left; }
#admin-control-root .ac-nav-item,#admin-control-root .ac-subnav-item { flex:0 0 auto; min-height:36px; padding:8px 11px; border:0; border-radius:7px; background:transparent; color:#9aa6b5; box-shadow:none; white-space:nowrap; }
#admin-control-root .ac-nav-item:hover,#admin-control-root .ac-subnav-item:hover { background:rgba(91,141,239,.12); border-color:transparent; box-shadow:none; transform:none; }
#admin-control-root .ac-nav-item.is-active,#admin-control-root .ac-subnav-item.is-active { background:rgba(91,141,239,.2); color:#dbe7ff; box-shadow:inset 0 -2px 0 #5b8def; }
.ac-context-label { margin:0 0 6px; color:#9aa6b5; font-size:11px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.ac-context-label b { color:#dbe7ff; }
.ac-config-summary-list { overflow:hidden; border:1px solid rgba(255,255,255,.07); border-radius:10px; }
.ac-config-summary-row { display:grid; grid-template-columns:minmax(120px,.8fr) minmax(160px,1.35fr) minmax(120px,.9fr) auto; gap:12px; align-items:center; min-height:48px; padding:8px 10px; border-bottom:1px solid rgba(255,255,255,.06); }
.ac-config-summary-row:last-child { border-bottom:0; }
.ac-config-summary-row:hover { background:rgba(91,141,239,.045); }
.ac-config-summary-label { color:#9aa6b5; font-size:11px; font-weight:650; }
.ac-config-summary-value { min-width:0; overflow:hidden; color:#e7eefb; font-size:12px; font-weight:650; text-overflow:ellipsis; white-space:nowrap; }
.ac-config-summary-source { min-width:0; }
#admin-control-root button.ac-config-summary-action { min-height:30px; padding:5px 9px; color:#a9c4ff; background:transparent; border-color:rgba(91,141,239,.22); box-shadow:none; white-space:nowrap; }
#admin-control-root button.ac-config-summary-action:hover { color:#fff; background:rgba(91,141,239,.18); transform:none; }
.ac-config-callout { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-top:10px; padding:10px 12px; border:1px solid rgba(245,158,11,.28); border-radius:9px; background:rgba(245,158,11,.07); color:#fcd38d; }
.ac-config-callout p { margin:2px 0 0; color:#b9a985; }
#admin-control-root button:not([data-help-key]) {
  border: 1px solid rgba(91,141,239,.34);
  background: rgba(91,141,239,.14);
  color: #dbe7ff;
  font-weight: 600;
  box-shadow: 0 1px 0 rgba(255,255,255,.035), inset 0 0 0 1px rgba(255,255,255,.018);
  transition: background .18s ease, border-color .18s ease, transform .18s ease, box-shadow .18s ease;
}
#admin-control-root button:not([data-help-key]):hover {
  background: rgba(91,141,239,.24);
  border-color: rgba(116,159,245,.62);
  box-shadow: 0 5px 16px rgba(0,0,0,.22);
  transform: translateY(-1px);
}
#admin-control-root button:not([data-help-key]):focus-visible { outline: 2px solid #8fb1ff; outline-offset: 2px; }
#admin-control-root button:not([data-help-key]):active { transform: translateY(0); }
#admin-control-root button:not([data-help-key]):disabled { cursor: not-allowed; opacity: .48; transform: none; box-shadow: none; }
#admin-control-root button.card,
#admin-control-root button.card2 { background: var(--card); border-color: rgba(91,141,239,.28); }
#admin-control-root button.card2 { background: var(--card2); }
#admin-control-root button.card:hover,
#admin-control-root button.card2:hover { background: rgba(91,141,239,.105); border-color: rgba(116,159,245,.58); }
#admin-control-root button.btn-danger { color: #fecdd3; background: rgba(244,63,94,.13); border-color: rgba(244,63,94,.38); }
#admin-control-root button.ac-nav-item,#admin-control-root button.ac-subnav-item { background:transparent; border-color:transparent; box-shadow:none; color:#9aa6b5; }
#admin-control-root button.ac-nav-item:hover,#admin-control-root button.ac-subnav-item:hover { background:rgba(91,141,239,.12); border-color:transparent; box-shadow:none; transform:none; }
#admin-control-root button.ac-nav-item.is-active,#admin-control-root button.ac-subnav-item.is-active { background:rgba(91,141,239,.2); border-color:transparent; color:#dbe7ff; box-shadow:inset 0 -2px 0 #5b8def; }
.badge { display: inline-block; padding: 2px 8px; border-radius: 6px; font-size: 10px; font-weight: 500; }
.badge-green { background: rgba(14,201,122,.15); color: var(--green); }
.badge-red { background: rgba(244,63,94,.15); color: var(--red); }
.badge-amber { background: rgba(245,158,11,.15); color: var(--amber); }
.badge-purple { background: rgba(168,85,247,.15); color: var(--purple); }
.badge-gray { background: rgba(122,132,148,.15); color: var(--muted); }
.toast { position:fixed; top:50%; left:50%; transform:translate(-50%,-50%); z-index:99999; padding:10px 20px; border-radius:10px; font-size:13px; font-weight:500; animation: toastIn .3s ease; cursor:pointer; background:rgba(255,255,255,0.2); backdrop-filter:blur(8px); border:1px solid rgba(255,255,255,0.1); color:#fff; }
@keyframes toastIn { from { opacity:0; transform:translate(-50%,-50%) scale(.9); } to { opacity:1; transform:translate(-50%,-50%) scale(1); } }
.toast-success { background:rgba(255,255,255,0.1); color:#cdd6e0; }
.toast-error { background:rgba(255,255,255,0.1); color:#cdd6e0; }
.toast-info { background:rgba(255,255,255,0.1); color:#cdd6e0; }
.spinner { display:inline-block; width:16px;height:16px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation: spin .6s linear infinite; }
@keyframes spin { to { transform:rotate(360deg); } }
::-webkit-scrollbar { width:4px; } ::-webkit-scrollbar-thumb { background:var(--border); border-radius:4px; }

/* Monitor rule builder */
#tab-monitor { color:#c5ced9; font-size:11px; line-height:1.5; }
#tab-monitor .card, #tab-monitor .card2 { color:#c5ced9; }
#tab-monitor .text-\[9px\], #tab-monitor .text-\[10px\] { color:#7f8998; }
#tab-monitor input, #tab-monitor select, #tab-monitor textarea { color:#cbd3de; }
.mon-feature-card { margin:0 0 10px; padding:12px 13px; border:1px solid rgba(255,255,255,.07); border-left-width:3px; border-radius:10px; background:rgba(255,255,255,.022); color:#c5ced9; font-size:11px; }
.mon-feature-head { display:flex; align-items:center; flex-wrap:wrap; gap:8px; margin-bottom:10px; min-height:26px; }
.mon-feature-head > span:first-child { color:#d3dae4 !important; font-size:12px !important; font-weight:650; }
.mon-feature-card .text-\[10px\] { color:#7f8998; }
.mon-feature-listen { border-left-color:rgba(45,212,191,.52); background:rgba(45,212,191,.025); }
.mon-feature-keyword { border-left-color:rgba(245,158,11,.50); background:rgba(245,158,11,.025); }
.mon-feature-filter { border-left-color:rgba(168,85,247,.52); background:rgba(168,85,247,.025); }
.mon-feature-bot { border-left-color:rgba(14,201,122,.48); background:rgba(14,201,122,.022); }
.mon-feature-active { border-left-color:rgba(167,139,250,.55); background:rgba(167,139,250,.025); }
.mon-feature-dm { border-left-color:rgba(91,141,239,.52); background:rgba(91,141,239,.025); }
.mon-feature-params { border-left-color:rgba(148,163,184,.48); background:rgba(148,163,184,.022); }
.mon-filter-title { display:flex; flex-direction:column; gap:2px; min-width:0; }
.mon-filter-title > span { color:var(--text); font-size:12px; font-weight:650; white-space:nowrap; }
.mon-filter-title small { color:var(--muted); font-size:9px; font-weight:400; white-space:nowrap; }
.mon-filter-save { margin-left:auto; width:auto; flex:0 0 auto; padding:7px 12px; border-radius:8px; border:1px solid rgba(14,201,122,.25); background:rgba(14,201,122,.15); color:var(--green); font-size:11px; font-weight:600; white-space:nowrap; }
.mon-filter-body { display:flex; flex-direction:column; gap:12px; padding-top:4px; }
.mon-filter-presets { display:flex; align-items:center; flex-wrap:wrap; gap:7px; padding:10px; border-radius:9px; background:rgba(91,141,239,.055); border:1px solid rgba(91,141,239,.12); }
.mon-filter-presets > span { color:var(--muted); font-size:10px; margin-right:2px; white-space:nowrap; }
.mon-filter-presets button { width:auto; padding:6px 10px; border:1px solid rgba(255,255,255,.08); border-radius:7px; background:rgba(255,255,255,.055); color:var(--text); font-size:10px; white-space:nowrap; }
.mon-filter-presets button.danger { color:#fda4af; }
.mon-rule-group { padding:10px 0 10px 12px; border:0; border-left:2px solid rgba(255,255,255,.09); border-radius:0; background:transparent; }
.mon-rule-group-head { display:flex; align-items:center; flex-wrap:wrap; gap:10px; padding-bottom:10px; }
.mon-rule-group-title { min-width:150px; font-size:11px; font-weight:650; white-space:nowrap; }
.mon-rule-logic { display:flex; align-items:center; gap:6px; color:var(--muted); font-size:10px; white-space:nowrap; }
.mon-rule-logic select { width:112px; min-width:112px; height:32px; padding:5px 30px 5px 10px; font-size:11px; white-space:nowrap; }
.mon-rule-add { margin-left:auto; width:auto; padding:6px 10px; border:1px solid rgba(91,141,239,.2); border-radius:7px; background:rgba(91,141,239,.1); color:#8fb1ff; font-size:10px; white-space:nowrap; }
.mon-rule-list { display:flex; flex-direction:column; gap:9px; }
.mon-rule-condition { display:grid; grid-template-columns:minmax(156px,1.25fr) minmax(118px,.9fr) minmax(160px,1.45fr) 34px; gap:8px; align-items:end; padding:10px; border-radius:9px; background:rgba(0,0,0,.16); border:1px solid rgba(255,255,255,.055); }
.mon-rule-control { display:flex; flex-direction:column; gap:5px; min-width:0; }
.mon-rule-control > span { color:var(--muted); font-size:9px; line-height:1; white-space:nowrap; }
.mon-rule-control select, .mon-rule-control input { width:100%; min-width:0; height:36px; padding:7px 32px 7px 10px; border-radius:8px; font-size:11px; line-height:20px; white-space:nowrap; text-overflow:ellipsis; }
.mon-rule-control input { padding-right:10px; }
.mon-rule-field select { min-width:156px; }
.mon-rule-operator select { min-width:118px; }
.mon-rule-remove { width:34px; height:36px; padding:0; border:1px solid rgba(244,63,94,.16); border-radius:8px; background:rgba(244,63,94,.08); color:#fb7185; font-size:18px; line-height:1; }
.mon-rule-empty { padding:16px 12px; border:1px dashed rgba(255,255,255,.08); border-radius:8px; color:var(--muted); font-size:10px; text-align:center; }
.mon-filter-hint { padding:9px 10px; border-radius:8px; background:rgba(245,158,11,.055); color:var(--muted); font-size:9px; line-height:1.6; }
.telegram-ai-toolbar { display:grid; grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) auto; gap:12px; align-items:end; }
.telegram-chat-list { display:grid; gap:10px; margin-top:12px; }
.telegram-chat-card { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:16px; align-items:center; padding:14px; border:1px solid #263752; border-radius:12px; background:#111a29; }
.telegram-chat-title { display:flex; flex-wrap:wrap; align-items:center; gap:8px; }
.telegram-chat-card p { margin:7px 0; overflow-wrap:anywhere; }
.telegram-chat-card small { color:#94a3b8; }
.telegram-chat-actions { display:flex; flex-wrap:wrap; gap:7px; justify-content:flex-end; }

@media (max-width: 640px) {
  .telegram-ai-toolbar, .telegram-chat-card { grid-template-columns:1fr; }
  .telegram-chat-actions { justify-content:flex-start; }
  .workspace-page { padding:8px 10px; }
  .workspace-shell { display:block; }
  .workspace-navigation { top:0; z-index:35; margin-bottom:10px; padding:8px; }
  .workspace-title { margin-bottom:6px; padding-bottom:6px; font-size:13px; }
  .workspace-title small { display:none; }
  .workspace-navigation nav { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:5px; overflow:visible; }
  .workspace-nav-item { min-width:0; min-height:40px; padding:8px 5px; text-align:center; white-space:normal; overflow-wrap:anywhere; }
  .channel-workspace-header { flex-direction:column; }
  .channel-workspace-actions { justify-content:flex-start; }
  .channel-form { grid-template-columns:1fr; }
  .channel-form .wide { grid-column:auto; }
  #tab-admin-control { padding-left:10px !important; padding-right:10px !important; }
  #admin-control-root { display:block; }
  #admin-control-root .grid { grid-template-columns:minmax(0, 1fr) !important; }
  #admin-control-root input:not([type=checkbox]):not([type=radio]),
  #admin-control-root select,
  #admin-control-root textarea { width:100%; max-width:100%; }
  #admin-control-root .btn-sm { min-height:36px; margin-top:4px; }
  .ac-navigation-shell { position:sticky; top:0; max-height:none; margin-bottom:10px; padding:8px; border-radius:10px; }
  .ac-nav-title { font-size:13px; }
  .ac-primary-nav { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:5px; overflow:visible; }
  #admin-control-root .ac-nav-item { width:100%; min-width:0; text-align:center; white-space:normal; overflow-wrap:anywhere; }
  .ac-secondary-nav { flex-wrap:wrap; overflow:visible; }
  #admin-control-root .ac-subnav-item { flex:1 1 calc(33.333% - 4px); min-width:0; white-space:normal; text-align:center; }
  .ac-context-navigation { position:relative; top:auto; margin-bottom:10px; }
  .ac-config-summary-row { grid-template-columns:minmax(92px,.8fr) minmax(0,1.3fr) auto; gap:7px; padding:9px 8px; }
  .ac-config-summary-source { display:none; }
  .ac-config-summary-value { white-space:normal; }
  .ac-config-callout { align-items:flex-start; flex-direction:column; }
  #admin-control-root .ac-nav-item,#admin-control-root .ac-subnav-item { min-height:36px; margin-top:0; padding:7px 10px; font-size:11px; }
  #ac-success-toast { left:12px !important; right:12px !important; bottom:12px !important; text-align:center; }
  #tab-monitor { padding-left:10px !important; padding-right:10px !important; font-size:10px; }
  .mon-feature-card { margin-bottom:8px; padding:10px; border-radius:9px; font-size:10px; }
  .mon-feature-head { margin-bottom:8px; min-height:22px; gap:6px; }
  .mon-feature-head > span:first-child { font-size:11px !important; }
  .mon-filter-save { padding:8px 11px; font-size:11px; }
  .mon-filter-body { gap:11px; }
  .mon-filter-presets { align-items:stretch; padding:10px; }
  .mon-filter-presets > span { width:100%; margin-bottom:1px; }
  .mon-filter-presets button { flex:1 1 calc(50% - 4px); min-height:34px; }
  .mon-rule-group { padding:8px 0 8px 9px; }
  .mon-rule-group-head { align-items:flex-start; gap:9px; }
  .mon-rule-group-title { width:100%; min-width:0; font-size:12px; }
  .mon-rule-logic { flex:1 1 auto; }
  .mon-rule-logic select { width:128px; min-width:128px; }
  .mon-rule-add { margin-left:0; min-height:36px; }
  .mon-rule-condition { grid-template-columns:minmax(0,1.65fr) minmax(82px,.72fr); gap:8px; padding:10px; }
  .mon-rule-control select, .mon-rule-control input { height:38px; font-size:14px !important; padding-top:7px; padding-bottom:7px; }
  .mon-rule-field { grid-column:1; }
  .mon-rule-operator { grid-column:2; }
  .mon-rule-value { grid-column:1 / -1; }
  .mon-rule-field select { min-width:0; }
  .mon-rule-operator select { min-width:82px; padding-left:8px; padding-right:24px; }
  .mon-rule-remove { grid-column:1 / -1; width:100%; height:32px; font-size:13px; }
  .mon-rule-remove::after { content:' 删除条件'; font-size:11px; vertical-align:1px; }
}
