:root{font-family:MiSans,HarmonyOS Sans SC,Alibaba PuHuiTi,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;color:#172033;background:#eef3fa;--mona-bg: #eef3fa;--mona-bg-soft: #f6f8fc;--mona-surface: #ffffff;--mona-surface-muted: #f8fbff;--mona-border: #d9e3f0;--mona-border-strong: #c8d6e8;--mona-text: #172033;--mona-text-muted: #64748b;--mona-text-subtle: #8a98ad;--mona-primary: #6366f1;--mona-primary-strong: #4f46e5;--mona-primary-soft: #eef2ff;--mona-accent: #14b8a6;--mona-accent-soft: #e6fffb;--mona-success: #16a34a;--mona-warning: #d97706;--mona-danger: #dc2626;--mona-info: #0284c7;--mona-sidebar-bg: #0f0d1e;--mona-sidebar-bg-2: #1a1545;--mona-sidebar-surface: #161329;--mona-sidebar-hover: #211d3f;--mona-sidebar-text: #dbe4ff;--mona-sidebar-muted: #8d96c7;--mona-radius-sm: 8px;--mona-radius-md: 10px;--mona-radius-lg: 12px;--mona-shadow-sm: 0 1px 2px rgba(15, 23, 42, .04);--mona-shadow-md: 0 10px 28px rgba(15, 23, 42, .08);--mona-shadow-strong: 0 18px 44px rgba(15, 23, 42, .16);--mona-chart-grid: #d7deea;--mona-chart-axis: #91a0bd;--mona-chart-series-1: #2f6fff;--mona-chart-series-2: #14b8a6;--mona-chart-series-3: #f59e0b;--mona-chart-series-4: #ec4899;--mona-chart-series-5: #8b5cf6;--mona-control-h: 34px}:root[data-theme=aurora]{color:#e2e0f0;background:#0c0a1d;--mona-bg: #0c0a1d;--mona-bg-soft: #14122b;--mona-surface: #14122b;--mona-surface-muted: #1c1940;--mona-border: #2a265c;--mona-border-strong: #4338ca;--mona-text: #e2e0f0;--mona-text-muted: #a5a0d0;--mona-text-subtle: #8179ad;--mona-primary: #818cf8;--mona-primary-strong: #6366f1;--mona-primary-soft: rgba(129, 140, 248, .16);--mona-accent: #2dd4bf;--mona-accent-soft: rgba(45, 212, 191, .14);--mona-success: #34d399;--mona-warning: #fbbf24;--mona-danger: #fb7185;--mona-info: #38bdf8;--mona-sidebar-bg: #0f0d1e;--mona-sidebar-bg-2: #1a1545;--mona-sidebar-surface: #161329;--mona-sidebar-hover: #201d3a;--mona-sidebar-text: #c7d2fe;--mona-sidebar-muted: #818cf8;--mona-shadow-sm: 0 2px 8px rgba(0, 0, 0, .28);--mona-shadow-md: 0 12px 30px rgba(0, 0, 0, .34);--mona-shadow-strong: 0 18px 44px rgba(0, 0, 0, .42)}:root[data-theme=sunrise]{--mona-bg: #fff7ed;--mona-bg-soft: #fffaf5;--mona-surface: #ffffff;--mona-surface-muted: #fff1df;--mona-border: #fed7aa;--mona-border-strong: #fbbf24;--mona-text: #2e2116;--mona-text-muted: #765b3e;--mona-text-subtle: #a17d54;--mona-primary: #f59e0b;--mona-primary-strong: #d97706;--mona-primary-soft: #fef3c7;--mona-accent: #ef4444;--mona-accent-soft: #fee2e2;--mona-sidebar-bg: #3b2310;--mona-sidebar-bg-2: #92400e;--mona-sidebar-surface: rgba(255, 255, 255, .08);--mona-sidebar-hover: rgba(255, 255, 255, .14);--mona-sidebar-text: #ffedd5;--mona-sidebar-muted: #fcd34d}:root[data-theme=ocean]{color:#e0f2fe;background:#071a2d;--mona-bg: #071a2d;--mona-bg-soft: #0b2035;--mona-surface: #0f2a44;--mona-surface-muted: #123452;--mona-border: #1d4d75;--mona-border-strong: #0ea5e9;--mona-text: #e0f2fe;--mona-text-muted: #93c5fd;--mona-text-subtle: #6aa7cf;--mona-primary: #38bdf8;--mona-primary-strong: #0ea5e9;--mona-primary-soft: rgba(56, 189, 248, .18);--mona-accent: #2dd4bf;--mona-accent-soft: rgba(45, 212, 191, .16);--mona-sidebar-bg: #031525;--mona-sidebar-bg-2: #0f2a44;--mona-sidebar-surface: rgba(255, 255, 255, .07);--mona-sidebar-hover: rgba(56, 189, 248, .14);--mona-sidebar-text: #dff7ff;--mona-sidebar-muted: #7dd3fc}:root[data-theme=blossom]{--mona-bg: #fff1f8;--mona-bg-soft: #fff7fb;--mona-surface: #ffffff;--mona-surface-muted: #fdf2f8;--mona-border: #fbcfe8;--mona-border-strong: #f9a8d4;--mona-text: #33152a;--mona-text-muted: #76536c;--mona-text-subtle: #9d7590;--mona-primary: #ec4899;--mona-primary-strong: #db2777;--mona-primary-soft: #fce7f3;--mona-accent: #8b5cf6;--mona-accent-soft: #ede9fe;--mona-sidebar-bg: #3b1230;--mona-sidebar-bg-2: #831843;--mona-sidebar-surface: rgba(255, 255, 255, .08);--mona-sidebar-hover: rgba(255, 255, 255, .14);--mona-sidebar-text: #fce7f3;--mona-sidebar-muted: #f9a8d4}:root[data-theme=tokyo]{color:#f5e8ff;background:#100818;--mona-bg: #100818;--mona-bg-soft: #1a0d27;--mona-surface: #1f1235;--mona-surface-muted: #2b1748;--mona-border: #4c1d95;--mona-border-strong: #f472b6;--mona-text: #f5e8ff;--mona-text-muted: #d8b4fe;--mona-text-subtle: #b486d5;--mona-primary: #f472b6;--mona-primary-strong: #ec4899;--mona-primary-soft: rgba(244, 114, 182, .18);--mona-accent: #22d3ee;--mona-accent-soft: rgba(34, 211, 238, .14);--mona-sidebar-bg: #0c0614;--mona-sidebar-bg-2: #21123a;--mona-sidebar-surface: rgba(255, 255, 255, .06);--mona-sidebar-hover: rgba(244, 114, 182, .14);--mona-sidebar-text: #f5e8ff;--mona-sidebar-muted: #f0abfc}:root[data-theme=dracula]{color:#f8f8f2;background:#282a36;--mona-bg: #282a36;--mona-bg-soft: #21222c;--mona-surface: #1e1f29;--mona-surface-muted: #343746;--mona-border: #44475a;--mona-border-strong: #bd93f9;--mona-text: #f8f8f2;--mona-text-muted: #c9c3dc;--mona-text-subtle: #9a93ad;--mona-primary: #bd93f9;--mona-primary-strong: #a78bfa;--mona-primary-soft: rgba(189, 147, 249, .18);--mona-accent: #ff79c6;--mona-accent-soft: rgba(255, 121, 198, .16);--mona-sidebar-bg: #1c1d26;--mona-sidebar-bg-2: #282a36;--mona-sidebar-surface: rgba(255, 255, 255, .07);--mona-sidebar-hover: rgba(189, 147, 249, .14);--mona-sidebar-text: #f8f8f2;--mona-sidebar-muted: #bd93f9}:root[data-theme=nord]{--mona-bg: #eceff4;--mona-bg-soft: #f5f7fb;--mona-surface: #ffffff;--mona-surface-muted: #edf2f8;--mona-border: #d8dee9;--mona-border-strong: #81a1c1;--mona-text: #2e3440;--mona-text-muted: #4c566a;--mona-text-subtle: #6b7484;--mona-primary: #5e81ac;--mona-primary-strong: #4c6f99;--mona-primary-soft: #e5eef8;--mona-accent: #88c0d0;--mona-accent-soft: #e0f2f7;--mona-sidebar-bg: #2e3440;--mona-sidebar-bg-2: #3b4252;--mona-sidebar-surface: rgba(255, 255, 255, .08);--mona-sidebar-hover: rgba(255, 255, 255, .14);--mona-sidebar-text: #eceff4;--mona-sidebar-muted: #88c0d0}:root[data-theme=catppuccin]{color:#cdd6f4;background:#1e1e2e;--mona-bg: #1e1e2e;--mona-bg-soft: #181825;--mona-surface: #313244;--mona-surface-muted: #45475a;--mona-border: #585b70;--mona-border-strong: #cba6f7;--mona-text: #cdd6f4;--mona-text-muted: #bac2de;--mona-text-subtle: #9399b2;--mona-primary: #cba6f7;--mona-primary-strong: #b4befe;--mona-primary-soft: rgba(203, 166, 247, .18);--mona-accent: #f5c2e7;--mona-accent-soft: rgba(245, 194, 231, .16);--mona-sidebar-bg: #11111b;--mona-sidebar-bg-2: #1e1e2e;--mona-sidebar-surface: rgba(255, 255, 255, .06);--mona-sidebar-hover: rgba(203, 166, 247, .14);--mona-sidebar-text: #cdd6f4;--mona-sidebar-muted: #cba6f7}:root[data-theme=matcha]:not([data-theme=default]){--mona-bg: #ecfdf5;--mona-bg-soft: #f6fffb;--mona-surface: #ffffff;--mona-surface-muted: #f0fdfa;--mona-border: #bce7db;--mona-border-strong: #7dd3c7;--mona-text: #12302b;--mona-text-muted: #4b635f;--mona-text-subtle: #78908a;--mona-primary: #10b981;--mona-primary-strong: #059669;--mona-primary-soft: #d1fae5;--mona-accent: #0ea5e9;--mona-accent-soft: #e0f2fe;--mona-sidebar-bg: #06362f;--mona-sidebar-bg-2: #0f766e;--mona-sidebar-surface: rgba(255, 255, 255, .08);--mona-sidebar-hover: rgba(255, 255, 255, .14);--mona-sidebar-text: #d7fff4;--mona-sidebar-muted: #8ee7d2}:root[data-theme=bauhaus]{--mona-bg: #f8fafc;--mona-bg-soft: #ffffff;--mona-surface: #ffffff;--mona-surface-muted: #eff6ff;--mona-border: #cbd5e1;--mona-border-strong: #2563eb;--mona-text: #111827;--mona-text-muted: #475569;--mona-text-subtle: #64748b;--mona-primary: #2563eb;--mona-primary-strong: #1d4ed8;--mona-primary-soft: #dbeafe;--mona-accent: #ef4444;--mona-accent-soft: #fee2e2;--mona-sidebar-bg: #111827;--mona-sidebar-bg-2: #1e3a8a;--mona-sidebar-surface: rgba(255, 255, 255, .08);--mona-sidebar-hover: rgba(255, 255, 255, .14);--mona-sidebar-text: #f8fafc;--mona-sidebar-muted: #facc15}:root[data-theme=contrast]{color:#fff;background:#000;--mona-bg: #000000;--mona-bg-soft: #0a0a0a;--mona-surface: #111111;--mona-surface-muted: #1f1f1f;--mona-border: #ffffff;--mona-border-strong: #ffff00;--mona-text: #ffffff;--mona-text-muted: #f5f5f5;--mona-text-subtle: #d4d4d4;--mona-primary: #ffff00;--mona-primary-strong: #fde047;--mona-primary-soft: rgba(255, 255, 0, .16);--mona-accent: #00ffff;--mona-accent-soft: rgba(0, 255, 255, .16);--mona-sidebar-bg: #000000;--mona-sidebar-bg-2: #111111;--mona-sidebar-surface: #1a1a1a;--mona-sidebar-hover: #262626;--mona-sidebar-text: #ffffff;--mona-sidebar-muted: #ffff00}:root[data-theme=retro]{color:#bbf7d0;background:#001b12;--mona-bg: #001b12;--mona-bg-soft: #031f15;--mona-surface: #06281c;--mona-surface-muted: #0a3324;--mona-border: #166534;--mona-border-strong: #22c55e;--mona-text: #bbf7d0;--mona-text-muted: #86efac;--mona-text-subtle: #4ade80;--mona-primary: #22c55e;--mona-primary-strong: #16a34a;--mona-primary-soft: rgba(34, 197, 94, .16);--mona-accent: #facc15;--mona-accent-soft: rgba(250, 204, 21, .14);--mona-sidebar-bg: #00150d;--mona-sidebar-bg-2: #052e16;--mona-sidebar-surface: rgba(34, 197, 94, .08);--mona-sidebar-hover: rgba(34, 197, 94, .14);--mona-sidebar-text: #bbf7d0;--mona-sidebar-muted: #22c55e}:root[data-theme]:not([data-theme=default]){--mona-chart-grid: color-mix(in srgb, var(--mona-border) 76%, transparent);--mona-chart-axis: var(--mona-text-muted);--mona-chart-series-1: var(--mona-primary);--mona-chart-series-2: var(--mona-accent);--mona-chart-series-3: var(--mona-warning);--mona-chart-series-4: var(--mona-danger);--mona-chart-series-5: var(--mona-info)}.codex-monitor-page{--codex-monitor-left-width: 27%;height:100%;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:clamp(12px,1.4vh,18px)}.codex-monitor-panel,.codex-monitor-metric{border:1px solid #d8e0ee;background:#fff;box-shadow:0 12px 30px #0f172a0f}.codex-monitor-actions,.codex-monitor-run-tools,.codex-monitor-panel-head,.codex-monitor-metric span,.codex-monitor-bound-run,.codex-monitor-result-summary,.codex-monitor-log-line{display:flex;align-items:center}.codex-monitor-actions{gap:8px;flex-wrap:nowrap;justify-content:flex-end}.codex-monitor-actions .primary,.codex-monitor-actions .ghost,.codex-monitor-run-tools button{display:inline-flex;align-items:center;gap:8px}.codex-monitor-actions .primary,.codex-monitor-actions .ghost{justify-content:center;width:112px;min-height:32px;padding:0 12px;border-radius:10px;font-size:13px;white-space:nowrap;transition:transform .12s ease,box-shadow .16s ease,filter .16s ease,background .16s ease,border-color .16s ease;will-change:transform}.codex-monitor-actions .primary:hover:not(:disabled),.codex-monitor-actions .ghost:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 18px #2563eb24}.codex-monitor-actions .primary:active:not(:disabled),.codex-monitor-actions .ghost:active:not(:disabled){transform:translateY(1px) scale(.97);box-shadow:0 3px 8px #2563eb1f;filter:brightness(.98)}.codex-monitor-actions .primary.is-danger{background:linear-gradient(135deg,#ff5a7a,#f97316)}.codex-monitor-actions .ghost.is-session-reset{width:132px}.codex-monitor-run-tools{justify-content:flex-end;gap:10px}.codex-monitor-run-tools button{min-height:32px;border:1px solid #d8e0ee;border-radius:8px;background:#fff;color:#475569;padding:0 10px;font-size:12px;font-weight:800;cursor:pointer;transition:border-color .16s ease,color .16s ease,background .16s ease}.codex-monitor-run-tools button:hover:not(:disabled){border-color:#ef4444;background:#fff1f2;color:#b91c1c}.codex-monitor-run-tools button:disabled{cursor:not-allowed;opacity:.45}.codex-monitor-alert{border:1px solid #fecaca;background:#fff1f2;color:#be123c;border-radius:8px;padding:12px 14px;font-weight:620}.codex-monitor-metrics{display:grid;grid-template-columns:var(--codex-monitor-left-width) minmax(0,1.34fr) minmax(0,.76fr) minmax(0,.58fr);gap:14px}.codex-monitor-metric{border-radius:8px;padding:12px 14px}.codex-monitor-metric span{gap:8px;color:#64748b;font-size:12px;font-weight:620}.codex-monitor-metric strong{display:block;margin-top:8px;color:#0f172a;font-size:18px;line-height:1.25}.codex-monitor-metric small{display:block;margin-top:8px;color:#64748b;font-size:12px;font-weight:620}.codex-monitor-metric-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.codex-monitor-metric-head button{flex:0 0 auto;min-height:26px;border:1px solid #d7e0ed;border-radius:8px;background:#fff;color:#475569;padding:0 8px;font:inherit;font-size:11px;font-weight:620;cursor:pointer;display:inline-flex;align-items:center;gap:5px;transition:border-color .16s ease,background .16s ease,color .16s ease}.codex-monitor-metric-head>span{min-width:0;white-space:nowrap}.codex-monitor-metric-head button:hover,.codex-monitor-metric-head button:focus-visible{border-color:#bfdbfe;background:#f8fbff;color:#1d4ed8;outline:none}.codex-monitor-period-editor{display:flex;align-items:center;gap:6px;margin-top:9px}.codex-monitor-period-editor input{width:74px;height:30px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#0f172a;padding:0 8px;font:inherit;font-size:13px;font-weight:800}.codex-monitor-period-editor input:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa29;outline:none}.codex-monitor-period-editor>span{color:#64748b;font-size:12px;font-weight:800}.codex-monitor-period-editor button{width:30px;height:30px;border:1px solid #d7e0ed;border-radius:8px;background:#fff;color:#475569;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.codex-monitor-period-editor button:hover,.codex-monitor-period-editor button:focus-visible{border-color:#93c5fd;color:#2563eb;outline:none}.codex-monitor-period-editor button:disabled,.codex-monitor-period-editor input:disabled{cursor:not-allowed;opacity:.58}.codex-monitor-switch-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.codex-monitor-switch{position:relative;flex:0 0 auto;width:42px;height:24px;border:1px solid #cbd5e1;border-radius:999px;background:#e2e8f0;padding:2px;cursor:pointer;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.codex-monitor-switch span{display:block;width:18px;height:18px;border-radius:999px;background:#fff;box-shadow:0 1px 4px #0f172a33;transform:translate(0);transition:transform .16s ease}.codex-monitor-switch.is-on{border-color:#86efac;background:#22c55e}.codex-monitor-switch.is-on span{transform:translate(18px)}.codex-monitor-switch:focus-visible{outline:none;box-shadow:0 0 0 3px #22c55e29}.codex-monitor-monitor-state{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px}.codex-monitor-monitor-state strong{margin-top:0}.codex-monitor-worker-badge{flex:0 0 auto;border-radius:999px;padding:4px 8px;font-size:11px;font-style:normal;font-weight:900;line-height:1;white-space:nowrap}.codex-monitor-worker-badge.is-online{background:#dcfce7;color:#15803d}.codex-monitor-worker-badge.is-offline{background:#fee2e2;color:#b91c1c}.codex-monitor-worker-badge.is-muted{background:#f1f5f9;color:#64748b}.codex-monitor-execution-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.codex-monitor-execution-title{display:inline-flex;align-items:center;gap:7px;min-width:0}.codex-monitor-execution-title i{color:#94a3b8;font-style:normal;font-weight:900}.codex-monitor-execution-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;margin-top:8px}.codex-monitor-mode-badge{display:inline-flex!important;align-items:center;gap:8px;min-height:24px;margin-top:0!important;border:1px solid #bfdbfe;border-radius:8px;background:linear-gradient(135deg,#eff6ff,#dbeafe);color:#1d4ed8!important;padding:0 9px;box-shadow:inset 2px 0 #2563eb;font-size:12px!important;white-space:nowrap}.codex-monitor-mode-badge svg{width:14px;height:14px}.codex-monitor-mode-badge.is-local{border-color:#86efac;background:linear-gradient(135deg,#ecfdf5,#dcfce7);color:#15803d!important;box-shadow:inset 3px 0 #22c55e}.codex-monitor-mode-badge.is-server,.codex-monitor-mode-badge.is-worker{border-color:#fed7aa;background:linear-gradient(135deg,#fff7ed,#ffedd5);color:#c2410c!important;box-shadow:inset 3px 0 #f97316}.codex-monitor-mode-badge.is-mock{border-color:#d8b4fe;background:linear-gradient(135deg,#faf5ff,#f3e8ff);color:#7e22ce!important;box-shadow:inset 3px 0 #a855f7}.codex-monitor-skill-select{display:grid;min-width:0;max-width:520px;position:relative;z-index:30}.codex-monitor-whitelist-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;border:1px solid #bfdbfe;border-radius:8px;background:#fff;color:#2563eb;padding:0 12px;font:inherit;font-size:13px;font-weight:800;cursor:pointer}.codex-monitor-whitelist-button:hover{background:#eff6ff}.codex-monitor-skill-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:36px;border:1px solid #d7e0ed;border-radius:8px;background:linear-gradient(180deg,#fff,#f8fbff);color:#0f172a;padding:0 12px;font:inherit;font-size:14px;font-weight:650;text-align:left;outline:none;cursor:pointer;box-shadow:inset 0 1px #ffffffd9;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.codex-monitor-skill-trigger span,.codex-monitor-skill-trigger em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.codex-monitor-skill-trigger em{color:#64748b;font-size:12px;font-style:normal;font-weight:600}.codex-monitor-skill-trigger svg{flex:0 0 auto;margin-left:auto;color:#64748b;transition:transform .16s ease}.codex-monitor-skill-select.is-open .codex-monitor-skill-trigger svg{transform:rotate(180deg)}.codex-monitor-skill-trigger:focus-visible{border-color:#93c5fd;background:#fff;box-shadow:0 0 0 3px #3b82f61f}.codex-monitor-skill-trigger:hover:not(:disabled){border-color:#bfdbfe;background:#fff}.codex-monitor-skill-trigger:disabled{cursor:not-allowed;opacity:.65}.codex-monitor-skill-menu{position:absolute;top:calc(100% + 6px);right:0;left:0;display:grid;gap:4px;padding:6px;border:1px solid #d7e0ed;border-radius:8px;background:#fffffffa;box-shadow:0 18px 44px #0f172a29;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.codex-monitor-skill-option{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:46px;border:0;border-radius:6px;background:transparent;color:#0f172a;padding:6px 10px;font:inherit;font-size:13px;font-weight:650;text-align:left;cursor:pointer}.codex-monitor-skill-option:hover,.codex-monitor-skill-option:focus-visible{background:#f1f5f9;outline:none}.codex-monitor-skill-option.is-selected{background:#eef6ff;color:#0f172a;box-shadow:inset 3px 0 #60a5fa}.codex-monitor-skill-option.is-enabled{background:#f0fdf4}.codex-monitor-skill-option.is-selected.is-enabled{background:#dcfce7;color:#15803d;box-shadow:inset 3px 0 #22c55e}.codex-monitor-skill-option-main{display:grid;gap:3px;min-width:0}.codex-monitor-skill-option-main span{min-width:0;color:inherit;font-size:13px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.codex-monitor-skill-option-main small{min-width:0;color:#64748b;font-size:11px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.codex-monitor-skill-option-main em{color:#94a3b8;font-size:11px;font-style:normal;font-weight:800}.codex-monitor-skill-option.is-enabled .codex-monitor-skill-option-main em{color:#15803d}.codex-monitor-skill-option-switch{position:relative;display:inline-flex;align-items:center;width:34px;height:20px;border:1px solid #cbd5e1;border-radius:999px;background:#e2e8f0;padding:2px}.codex-monitor-skill-option-switch span{width:14px;height:14px;border-radius:999px;background:#fff;box-shadow:0 1px 3px #0f172a2e;transform:translate(0);transition:transform .16s ease}.codex-monitor-skill-option-switch.is-on{border-color:#86efac;background:#22c55e}.codex-monitor-skill-option-switch.is-on span{transform:translate(14px)}.codex-monitor-skill-option-switch[aria-disabled=true]{opacity:.55}.codex-monitor-modal-backdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;background:#0f172a57;padding:24px}.codex-monitor-modal{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(760px,100%);max-height:min(720px,calc(100vh - 48px));border:1px solid #d7e0ed;border-radius:8px;background:#fff;box-shadow:0 24px 70px #0f172a42;overflow:hidden}.codex-monitor-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid #e2e8f0;padding:18px 20px}.codex-monitor-modal-head h2{margin:0;color:#0f172a;font-size:18px;font-weight:900}.codex-monitor-modal-head p{margin:5px 0 0;color:#64748b;font-size:13px;font-weight:650}.codex-monitor-modal-close{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid #d7e0ed;border-radius:8px;background:#fff;color:#475569;cursor:pointer}.codex-monitor-whitelist-list{display:grid;align-content:start;gap:8px;overflow:auto;padding:14px}.codex-monitor-whitelist-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;padding:12px}.codex-monitor-whitelist-row.is-allowed{border-color:#bbf7d0;background:#f0fdf4}.codex-monitor-whitelist-main{display:grid;gap:4px;min-width:0}.codex-monitor-whitelist-main strong,.codex-monitor-whitelist-main code,.codex-monitor-whitelist-main span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.codex-monitor-whitelist-main strong{color:#0f172a;font-size:14px;font-weight:900}.codex-monitor-whitelist-main code{color:#2563eb;font-size:12px;font-weight:800}.codex-monitor-whitelist-main span{color:#64748b;font-size:12px;font-weight:650}.codex-monitor-whitelist-row button{min-width:78px;min-height:34px;border:1px solid #bfdbfe;border-radius:8px;background:#fff;color:#2563eb;font:inherit;font-size:13px;font-weight:850;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease}.codex-monitor-whitelist-row.is-allowed button{border-color:#fecaca;background:#fff1f2;color:#dc2626}.codex-monitor-whitelist-row button:not(:disabled):hover{border-color:#93c5fd;background:#eff6ff;box-shadow:0 8px 18px #2563eb24;transform:translateY(-1px)}.codex-monitor-whitelist-row.is-allowed button:not(:disabled):hover{border-color:#fca5a5;background:#ffe4e6;box-shadow:0 8px 18px #dc262624;color:#b91c1c}.codex-monitor-whitelist-row button:not(:disabled):active{box-shadow:0 4px 10px #2563eb1a;transform:translateY(0)}.codex-monitor-whitelist-row.is-allowed button:not(:disabled):active{box-shadow:0 4px 10px #dc26261a}.codex-monitor-whitelist-row button:disabled{cursor:not-allowed;opacity:.65}.codex-monitor-grid{display:grid;grid-template-columns:var(--codex-monitor-left-width) minmax(0,1fr);gap:14px;align-items:stretch;min-height:0;overflow:hidden}.codex-monitor-panel{border-radius:8px;min-height:0;overflow:hidden}.codex-monitor-runs,.codex-monitor-console{display:flex;min-height:0;flex-direction:column}.codex-monitor-panel-head{justify-content:space-between;gap:10px;min-height:42px;padding:5px 14px;border-bottom:1px solid #e2e8f0}.codex-monitor-runs .codex-monitor-panel-head,.codex-monitor-console .codex-monitor-panel-head{min-height:42px;padding-top:5px;padding-bottom:5px}.codex-monitor-panel-head h2{display:inline-flex;align-items:center;gap:8px;margin:0;color:#0f172a;font-size:15px;letter-spacing:0}.codex-monitor-bound-run{min-height:22px;max-width:min(52vw,360px);border-radius:8px;background:#e0ecff;color:#1d4ed8;padding:4px 8px;font-size:11px;font-weight:650;line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.codex-monitor-bound-run.is-success{background:#dcfce7;color:#15803d}.codex-monitor-bound-run.is-danger{background:#fee2e2;color:#b91c1c}.codex-monitor-bound-run.is-running{background:#dbeafe;color:#1d4ed8}.codex-monitor-bound-run.is-muted{background:#f1f5f9;color:#64748b}.codex-monitor-panel-head span{color:#64748b;font-size:12px;font-weight:620}.codex-monitor-run-list{display:flex;flex-direction:column;gap:8px;padding:12px;flex:1 1 auto;min-height:0;overflow:auto;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}.codex-monitor-run-list::-webkit-scrollbar{width:6px}.codex-monitor-run-list::-webkit-scrollbar-thumb{border-radius:999px;background:#cbd5e1}.codex-monitor-run-list::-webkit-scrollbar-track{background:transparent}.codex-monitor-run{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 10px;width:100%;text-align:left;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;padding:10px 12px;cursor:pointer}.codex-monitor-run-id{min-width:0;color:#0f172a;font-family:SF Mono,SFMono-Regular,ui-monospace,Menlo,Monaco,Consolas,monospace;font-size:12px;font-weight:620;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.codex-monitor-run.is-active{border-color:#2563eb;background:#eff6ff}.codex-monitor-run time{grid-column:1;color:#64748b;font-size:12px}.codex-monitor-status{grid-row:1 / 3;grid-column:2;align-self:center;justify-self:end;border-radius:999px;padding:3px 8px;background:#e2e8f0;color:#475569;font-size:11px;font-weight:650;white-space:nowrap}.codex-monitor-status.is-success{background:#dcfce7;color:#15803d}.codex-monitor-status.is-running{background:#dbeafe;color:#1d4ed8}.codex-monitor-status.is-danger{background:#fee2e2;color:#b91c1c}.codex-monitor-status.is-warning{background:#fef3c7;color:#b45309}.codex-monitor-status.is-muted{background:#f1f5f9;color:#64748b}.codex-monitor-console{min-width:0;height:100%;max-height:100%;overflow:hidden}.codex-monitor-log-view{flex:1 1 auto;height:0;min-height:0;overflow-x:hidden;overflow-y:hidden;background:#0b1020;padding:14px;scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.45) transparent;scroll-behavior:smooth}.codex-monitor-log-view::-webkit-scrollbar{width:6px}.codex-monitor-log-view::-webkit-scrollbar-thumb{border-radius:999px;background:#94a3b873}.codex-monitor-log-view::-webkit-scrollbar-track{background:transparent}.codex-monitor-log-view.is-compact{display:flex;flex-direction:column;gap:10px}.codex-monitor-stage-table-wrap{min-height:0;overflow:auto;border:1px solid rgba(148,163,184,.18);border-radius:8px}.codex-monitor-stage-table-wrap.is-app-progress{max-height:380px;overflow:auto}.codex-monitor-app-progress{display:flex;min-height:0;flex-direction:column;gap:8px}.codex-monitor-progress-head{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#cbd5e1;font-size:12px;font-weight:650}.codex-monitor-progress-head span{color:#93c5fd}.codex-monitor-timeline{display:grid;align-content:start;grid-auto-rows:max-content;gap:0;width:100%;flex:1 1 0;min-height:0;min-width:0;border:1px solid rgba(148,163,184,.18);border-radius:8px;overflow-x:hidden;overflow-y:auto;background:#0f172a47;color:#cbd5e1;font-family:MiSans,HarmonyOS Sans SC,Alibaba PuHuiTi,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,sans-serif;font-size:12px;scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.45) transparent}.codex-monitor-timeline::-webkit-scrollbar{width:6px}.codex-monitor-timeline::-webkit-scrollbar-thumb{border-radius:999px;background:#94a3b873}.codex-monitor-timeline::-webkit-scrollbar-track{background:transparent}.codex-monitor-timeline-item{display:grid;min-width:0}.codex-monitor-timeline-group{min-width:0;padding:8px 12px 7px;border-top:1px solid rgba(148,163,184,.12);background:#111827e0;color:#93c5fd;font-size:12px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.codex-monitor-timeline-item:first-child .codex-monitor-timeline-group{border-top:0}.codex-monitor-timeline-row{display:grid;grid-template-columns:74px minmax(112px,16%) 76px minmax(0,1fr);align-items:center;gap:10px;width:100%;min-width:0;min-height:44px;padding:8px 12px;border-top:1px solid rgba(148,163,184,.12);overflow:hidden}.codex-monitor-timeline-group+.codex-monitor-timeline-row{border-top:0}.codex-monitor-timeline-stage{min-width:0;color:#60a5fa;font-size:12px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.codex-monitor-timeline-duration{min-width:0;color:#e2e8f0;font-size:12px;font-weight:620;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.codex-monitor-timeline-detail{display:block;width:100%;max-width:100%;min-width:0;border:0;background:transparent;box-shadow:none;color:#94a3b8;font-size:12px;font-weight:520;line-height:1.35;overflow:hidden;overflow-wrap:anywhere;text-overflow:initial;white-space:normal}.codex-monitor-timeline-item.is-app .codex-monitor-timeline-row{background:#0f172a2e}.codex-monitor-cli-log{display:grid;align-content:start;gap:8px;flex:1 1 0;min-height:0;overflow:auto;border:1px solid rgba(148,163,184,.18);border-radius:8px;padding:10px;background:#0f172a47;color:#cbd5e1;scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.45) transparent}.codex-monitor-cli-log-line{display:grid;grid-template-columns:148px 58px 150px minmax(0,1fr);gap:10px;align-items:start;min-width:0;padding:8px 10px;border:1px solid rgba(148,163,184,.12);border-radius:6px;background:#0f172a6b;font-size:12px}.codex-monitor-cli-log-line time,.codex-monitor-cli-log-line span,.codex-monitor-cli-log-line code{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.codex-monitor-cli-log-line span{color:#93c5fd;font-weight:650}.codex-monitor-cli-log-line.is-stderr span{color:#fca5a5}.codex-monitor-cli-log-line pre,.codex-monitor-cli-result pre{min-width:0;margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-family:SF Mono,SFMono-Regular,ui-monospace,Menlo,Monaco,Consolas,monospace}.codex-monitor-stage-table{width:100%;border-collapse:collapse;color:#cbd5e1;font-size:12px;table-layout:fixed}.codex-monitor-stage-table th,.codex-monitor-stage-table td{border-bottom:1px solid rgba(148,163,184,.12);padding:9px 10px;text-align:left;vertical-align:middle}.codex-monitor-stage-table th{position:sticky;top:0;z-index:1;background:#111827;color:#93c5fd;font-weight:650}.codex-monitor-stage-table th:nth-child(1),.codex-monitor-stage-table td:nth-child(1){width:88px}.codex-monitor-stage-table th:nth-child(2),.codex-monitor-stage-table td:nth-child(2){width:190px;color:#60a5fa;font-weight:650}.codex-monitor-stage-table th:nth-child(3),.codex-monitor-stage-table td:nth-child(3){width:110px}.codex-monitor-stage-table tr.is-running{background:#facc1514}.codex-monitor-stage-table tr.is-pending{background:#94a3b80d}.codex-monitor-stage-table tr.is-skipped{background:#94a3b812}.codex-monitor-stage-table tr.is-error{background:#f871711a}.codex-monitor-stage-table tr:last-child td{border-bottom:0}.codex-monitor-stage-table time{color:#e2e8f0;font-weight:620;white-space:nowrap}.codex-monitor-stage-table code{display:block;min-width:0;color:#94a3b8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.codex-monitor-app-table th:nth-child(1),.codex-monitor-app-table td:nth-child(1){width:140px;color:#e2e8f0}.codex-monitor-app-table{min-width:1120px;table-layout:fixed}.codex-monitor-app-table th,.codex-monitor-app-table td{padding:8px 9px}.codex-monitor-app-table th:nth-child(2),.codex-monitor-app-table td:nth-child(2){width:190px}.codex-monitor-app-table th:nth-child(3),.codex-monitor-app-table td:nth-child(3){width:120px;color:#60a5fa;font-weight:650}.codex-monitor-app-table th:nth-child(4),.codex-monitor-app-table td:nth-child(4){width:142px}.codex-monitor-app-table th:nth-child(5),.codex-monitor-app-table td:nth-child(5){width:142px}.codex-monitor-app-table th:nth-child(6),.codex-monitor-app-table td:nth-child(6){width:86px}.codex-monitor-app-table th:nth-child(7),.codex-monitor-app-table td:nth-child(7){width:78px}.codex-monitor-app-table th:nth-child(8),.codex-monitor-app-table td:nth-child(8){width:220px}.codex-monitor-app-table strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.codex-monitor-app-table td:nth-child(2) code{color:#93a4ba;font-size:11px}.codex-monitor-app-table td:nth-child(8) code{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.codex-monitor-stage-state{display:inline-flex;align-items:center;justify-content:center;min-width:52px;min-height:22px;border-radius:999px;background:#94a3b824;color:#cbd5e1;font-weight:650}.codex-monitor-timeline-item.is-done .codex-monitor-stage-state,.codex-monitor-stage-table tr.is-done .codex-monitor-stage-state{background:#22c55e29;color:#86efac}.codex-monitor-timeline-item.is-running .codex-monitor-stage-state,.codex-monitor-stage-table tr.is-running .codex-monitor-stage-state{background:#3b82f62e;color:#93c5fd}.codex-monitor-timeline-item.is-pending .codex-monitor-stage-state,.codex-monitor-stage-table tr.is-pending .codex-monitor-stage-state{background:#94a3b824;color:#cbd5e1}.codex-monitor-timeline-item.is-skipped .codex-monitor-stage-state,.codex-monitor-stage-table tr.is-skipped .codex-monitor-stage-state{background:#fb923c26;color:#fed7aa}.codex-monitor-timeline-item.is-error .codex-monitor-stage-state,.codex-monitor-stage-table tr.is-error .codex-monitor-stage-state{background:#f8717126;color:#fecaca}.codex-monitor-log-line{gap:10px;min-height:28px;border-bottom:1px solid rgba(148,163,184,.12);color:#cbd5e1;font-family:SF Mono,SFMono-Regular,ui-monospace,Menlo,Monaco,Consolas,monospace;font-size:12px;line-height:1.5}.codex-monitor-log-line time{flex:0 0 74px;color:#94a3b8}.codex-monitor-log-line span{flex:0 0 180px;color:#60a5fa;font-weight:650}.codex-monitor-log-line code{min-width:0;color:inherit;white-space:pre-wrap;overflow-wrap:anywhere}.codex-monitor-log-line.is-item{color:#fef3c7}.codex-monitor-log-line.is-warning{color:#fed7aa}.codex-monitor-log-line.is-error{color:#fecaca}.codex-monitor-result{min-height:0;overflow:visible;border-radius:8px}.codex-monitor-result-popover-wrap{position:relative;z-index:3}.codex-monitor-result-summary{display:grid;width:100%;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:14px;border:0;padding:clamp(14px,1.5vh,18px) 20px;background:linear-gradient(90deg,#f8fbff,#fff);border-radius:0 0 8px 8px;cursor:pointer;text-align:left;transition:background .18s ease,box-shadow .18s ease}.codex-monitor-result-run{border-radius:8px;background:#e0ecff;color:#1d4ed8;padding:5px 8px;max-width:min(42vw,520px);font-size:12px;font-weight:650;line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.codex-monitor-result-run.is-success{background:#dcfce7;color:#15803d}.codex-monitor-result-run.is-danger{background:#fee2e2;color:#b91c1c}.codex-monitor-result-run.is-running{background:#dbeafe;color:#1d4ed8}.codex-monitor-result-run.is-muted{background:#f1f5f9;color:#64748b}.codex-monitor-result-summary:hover,.codex-monitor-result-summary:focus-visible{background:linear-gradient(90deg,#eff6ff,#fff);box-shadow:inset 3px 0 #2f6bff;outline:none}.codex-monitor-result-summary strong{color:#0f172a;min-width:0;overflow-wrap:anywhere}.codex-monitor-result-counts{color:#475569;font-size:13px;font-weight:620;white-space:nowrap}.codex-monitor-result-status{border-radius:999px;padding:5px 10px;background:#e2e8f0;color:#475569;font-size:12px;font-weight:650;line-height:1;white-space:nowrap}.codex-monitor-result-status.is-needs-action{background:#fef3c7;color:#b45309}.codex-monitor-result-status.is-ok{background:#dcfce7;color:#15803d}.codex-monitor-result-status.is-failed{background:#fee2e2;color:#b91c1c}.codex-monitor-result-status.is-skipped{background:#f1f5f9;color:#64748b}.codex-monitor-cli-result{display:grid;gap:12px;padding:16px 20px;background:linear-gradient(90deg,#f8fbff,#fff);border-radius:0 0 8px 8px}.codex-monitor-cli-result-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:12px;align-items:center;color:#475569;font-size:13px;font-weight:800}.codex-monitor-cli-result-head strong{min-width:0;color:#0f172a;overflow-wrap:anywhere}.codex-monitor-cli-result pre{max-height:220px;overflow:auto;border:1px solid #dbe5f4;border-radius:8px;padding:12px;background:#0b1020;color:#dbeafe;font-size:12px;line-height:1.5}.codex-monitor-items-popover{position:absolute;left:16px;right:16px;bottom:calc(100% + 10px);z-index:20;opacity:0;pointer-events:none;transform:translateY(10px) scale(.985);transform-origin:bottom center;transition:opacity .17s ease,transform .23s cubic-bezier(.2,.8,.2,1)}.codex-monitor-result-popover-wrap:hover .codex-monitor-items-popover,.codex-monitor-result-popover-wrap:focus-within .codex-monitor-items-popover{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.codex-monitor-items{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;padding:14px;border:1px solid #d8e0ee;border-radius:8px;background:#fffffffa;box-shadow:0 -18px 46px #0f172a24;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.codex-monitor-item{display:grid;gap:6px;border:1px solid #e2e8f0;border-radius:8px;padding:14px;background:#f8fafc}.codex-monitor-item span{width:fit-content;border-radius:999px;background:#dbeafe;color:#1d4ed8;padding:3px 8px;font-size:11px;font-weight:650}.codex-monitor-item strong{color:#0f172a}.codex-monitor-item code{color:#475569;overflow-wrap:anywhere}.codex-monitor-item em{color:#b45309;font-style:normal;font-weight:620}.codex-monitor-item p{margin:0;color:#64748b;line-height:1.6}.codex-monitor-empty{padding:18px;color:#94a3b8;text-align:center}@media(max-width:1080px){.codex-monitor-page{--codex-monitor-left-width: 30%}.codex-monitor-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.codex-monitor-grid{grid-template-columns:var(--codex-monitor-left-width) minmax(0,1fr);gap:12px}}@media(max-width:720px){.codex-monitor-page{gap:10px}.codex-monitor-grid,.codex-monitor-metrics{grid-template-columns:1fr}.codex-monitor-metric{padding:10px 12px}.codex-monitor-metric strong{font-size:16px}.codex-monitor-execution-row{grid-template-columns:1fr}.codex-monitor-panel-head{padding:12px}.codex-monitor-result-summary{grid-template-columns:1fr;align-items:start;gap:8px;padding:12px}.codex-monitor-items-popover{left:10px;right:10px;bottom:calc(100% + 8px)}.codex-monitor-log-line{display:grid;grid-template-columns:68px 1fr;align-items:start}.codex-monitor-log-line span{flex-basis:auto}.codex-monitor-log-line code{grid-column:1 / -1}}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(1200px 600px at 10% -10%,#e7eefc,#f8fafc 55%,#f1f5f9)}.route-state{min-height:100vh;display:grid;place-items:center;padding:24px;background:#f6f8fb;color:#172033}.route-state-panel{width:min(420px,100%);display:grid;justify-items:center;gap:12px;padding:28px;border:1px solid #d9e2ef;border-radius:8px;background:#fff;box-shadow:0 16px 40px #1c2a4414;text-align:center}.route-state-spinner,.task-list-loading-spinner{width:28px;height:28px;border:3px solid #dbe6f4;border-top-color:#2563eb;border-radius:999px;animation:route-state-spin .9s linear infinite}.route-state-title,.task-list-loading-title{font-size:15px;font-weight:700;color:#172033}.route-state-copy{font-size:13px;line-height:1.5;color:#64748b}.task-list-loading-state{min-height:220px;display:flex;align-items:center;justify-content:center;gap:14px;padding:32px;border:1px dashed #cbd5e1;border-radius:8px;background:#f8fafc}.task-progress-override-dialog{width:min(560px,calc(100vw - 32px))}.task-progress-override-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}.task-progress-override-summary>div{display:grid;gap:6px;min-width:0;padding:12px;border:1px solid #dbe5f2;border-radius:8px;background:#f8fafc}.task-progress-override-summary strong{font-size:14px;color:#172033;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-progress-override-input{display:grid;gap:8px;margin:12px 0}@keyframes route-state-spin{to{transform:rotate(360deg)}}html,body,#root{width:100%;height:100%;min-height:100%;overflow:hidden}body{color:var(--mona-text);background:var(--mona-bg)}html.analysis-route-active,body.analysis-route-active,body.analysis-route-active #root{height:100%;min-height:100%;overflow:hidden}a{color:inherit}.app-shell{display:grid;grid-template-columns:clamp(220px,18vw,260px) minmax(0,1fr);height:100vh;height:100dvh;min-height:0;overflow:hidden}.sidebar{position:sticky;top:0;height:100vh;height:100dvh;min-height:0;overflow-y:auto;overscroll-behavior:contain;background:linear-gradient(180deg,var(--mona-sidebar-bg) 0%,var(--mona-sidebar-bg-2) 100%);border-right:1px solid var(--mona-border);padding:24px 18px;display:flex;flex-direction:column;gap:24px}.sidebar-brand{display:flex;align-items:center;gap:12px}.brand-mark{width:42px;height:42px;border-radius:12px;background:url(/mona-icon.svg) center / cover no-repeat;box-shadow:0 8px 22px #6366f142}.brand-title{font-weight:700;letter-spacing:.5px}.brand-sub{font-size:12px;color:var(--mona-sidebar-muted)}.sidebar-nav{display:flex;flex-direction:column;gap:8px}.nav-section{font-size:12px;text-transform:uppercase;letter-spacing:.15em;color:var(--mona-sidebar-muted);margin-bottom:8px}.nav-item{display:flex;align-items:center;gap:10px;padding:10px 14px;border:none;border-radius:12px;background:transparent;color:var(--mona-sidebar-text);cursor:pointer;font-size:14px;transition:all .2s ease;text-decoration:none}.nav-item:hover{background:var(--mona-sidebar-hover)}.nav-item.active{background:linear-gradient(90deg,var(--mona-primary-soft),rgba(255,255,255,.04));box-shadow:inset 3px 0 0 var(--mona-primary)}.nav-parent{justify-content:space-between}.nav-parent-label{display:flex;align-items:center;gap:10px}.nav-chevron{transition:transform .2s ease}.nav-chevron.open{transform:rotate(180deg)}.nav-sub-list{display:grid;gap:6px;margin-top:-2px}.nav-sub{margin-left:16px;padding:8px 12px;font-size:13px}.nav-item.danger{color:#ffb0b0}.sidebar-footer{margin-top:auto}.app-main{display:flex;flex-direction:column;min-width:0;height:100vh;height:100dvh;min-height:0;overflow:hidden}.topbar{display:flex;align-items:center;justify-content:space-between;padding:24px 32px;border-bottom:1px solid var(--mona-border);background:color-mix(in srgb,var(--mona-surface) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:relative;z-index:90}.topbar-title .title{font-size:22px;font-weight:600}.topbar-title .subtitle{font-size:13px;color:var(--mona-text-muted)}.topbar-actions{display:flex;align-items:center;gap:12px}.search{display:flex;align-items:center;gap:8px;background:var(--mona-surface);padding:8px 12px;border-radius:12px;border:1px solid var(--mona-border)}.search input{background:transparent;border:none;color:var(--mona-text);outline:none}.icon-btn{background:var(--mona-surface);border:1px solid var(--mona-border);color:var(--mona-text-muted);width:40px;height:40px;border-radius:12px;display:grid;place-items:center;cursor:pointer}.theme-menu{position:relative;z-index:96}.theme-trigger{min-width:188px;height:40px;display:inline-flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--mona-border);border-radius:12px;background:var(--mona-surface);color:var(--mona-text);padding:0 12px;font:inherit;font-size:13px;font-weight:700;cursor:pointer;box-shadow:var(--mona-shadow-sm);transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .12s ease}.theme-trigger:hover,.theme-trigger:focus-visible{border-color:var(--mona-primary);background:var(--mona-surface-muted);outline:none}.theme-trigger:active{transform:translateY(1px)}.theme-dropdown{position:absolute;right:0;top:calc(100% + 8px);width:260px;display:grid;gap:6px;padding:8px;border:1px solid var(--mona-border);border-radius:12px;background:var(--mona-surface);box-shadow:var(--mona-shadow-md);z-index:130}.theme-option{width:100%;min-height:50px;display:grid;grid-template-columns:auto minmax(0,1fr) 16px;align-items:center;gap:10px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--mona-text);padding:8px 10px;font:inherit;cursor:pointer;text-align:left}.theme-option:hover,.theme-option:focus-visible{border-color:var(--mona-border);background:var(--mona-surface-muted);outline:none}.theme-option.is-active{border-color:color-mix(in srgb,var(--mona-primary) 44%,var(--mona-border));background:var(--mona-primary-soft);color:var(--mona-primary-strong)}.theme-swatch-group{display:flex;align-items:center}.theme-swatch{width:18px;height:18px;border:2px solid var(--mona-surface);border-radius:999px;box-shadow:0 0 0 1px color-mix(in srgb,var(--mona-border) 80%,transparent)}.theme-swatch+.theme-swatch{margin-left:-5px}.theme-option-copy{min-width:0;display:grid;gap:2px}.theme-option-copy strong,.theme-option-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.theme-option-copy strong{font-size:13px}.theme-option-copy small{color:var(--mona-text-muted);font-size:11px;font-weight:620}.user-chip{display:flex;align-items:center;gap:10px;background:var(--mona-surface);border:1px solid var(--mona-border);padding:6px 12px;border-radius:14px;font-size:12px}.user-chip-btn{border:none;cursor:pointer}.user-menu{position:relative;z-index:95}.menu-chevron{color:var(--mona-text-muted);transition:transform .2s ease}.menu-chevron.open{transform:rotate(180deg)}.user-dropdown{position:absolute;right:0;top:calc(100% + 8px);min-width:170px;background:var(--mona-surface);border:1px solid var(--mona-border);border-radius:10px;box-shadow:var(--mona-shadow-md);padding:8px;display:grid;gap:6px;z-index:120}.user-dropdown-item{display:flex;align-items:center;gap:8px;background:transparent;border:none;border-radius:8px;padding:8px 10px;color:var(--mona-text);cursor:pointer;text-align:left}.user-dropdown-item:hover{background:var(--mona-surface-muted)}.user-dropdown-item.danger{color:#dc2626}.user-chip .avatar{width:30px;height:30px;border-radius:10px;background:var(--mona-primary);color:#fff;display:grid;place-items:center;font-weight:700}.user-chip .name{font-weight:600}.user-chip .role{color:var(--mona-text-muted)}.app-content{flex:1 1 auto;min-height:0;padding:28px 32px 40px;min-width:0;width:min(100%,1680px);margin:0 auto;overflow:auto;overscroll-behavior:contain;background:var(--mona-bg)}.app-content:has(.codex-monitor-page){width:100%;max-width:none;height:100%;min-height:0;flex:1 1 auto;padding:clamp(14px,2vh,24px) clamp(18px,2vw,32px);overflow:hidden}.app-content:has(.app-packet-page){width:100%;max-width:none;height:100%;min-height:0;flex:1 1 auto;padding:clamp(14px,2vh,24px) clamp(18px,2vw,32px);overflow:hidden}.dashboard{display:flex;flex-direction:column;gap:24px}.traffic-dashboard{gap:16px}.traffic-main-panel{min-height:760px}.traffic-main-header{align-items:stretch;flex-direction:column;gap:8px}.traffic-chart-wrap{margin-bottom:16px}.traffic-filter-shell{display:flex;align-items:center;gap:6px;width:fit-content;max-width:100%;margin-left:auto}.traffic-filter-label{font-size:11px;font-weight:700;color:#243247;line-height:1;padding-right:1px}.traffic-picker-wrap{position:relative;width:380px;max-width:calc(100vw - 140px)}.traffic-date-trigger{width:100%;height:36px;border-radius:8px;border:1px solid #9ab8ec;background:#fff;color:#344153;display:flex;align-items:center;justify-content:space-between;padding:0 11px 0 14px;font-size:10px;font-weight:600;line-height:1;cursor:pointer}.traffic-date-trigger svg{width:12px;height:12px}.traffic-date-trigger.is-open,.traffic-date-trigger:hover{border-color:#3f7de8}.traffic-card-date-filter{position:relative;display:inline-flex;align-items:center;gap:8px;min-width:0}.traffic-card-date-filter .traffic-picker-wrap{width:auto;max-width:none}.traffic-card-date-filter .traffic-date-trigger{width:auto;min-width:126px;height:32px;padding:0 10px 0 12px;border-color:#d8e3f3;border-radius:999px;background:#ffffffdb;color:#52627d;font-size:12px;font-weight:760;box-shadow:inset 0 0 0 1px #ffffffb8;gap:8px}.traffic-card-date-filter .traffic-date-trigger svg{width:13px;height:13px;color:#70809a}.traffic-card-date-filter .traffic-date-trigger:hover,.traffic-card-date-filter .traffic-date-trigger.is-open{border-color:#8fb4ee;background:#fff;color:#243247}.traffic-card-date-filter .traffic-date-dropdown{width:min(560px,calc(100vw - 380px));z-index:70}.traffic-card-date-filter.is-profit-filter{position:absolute;top:18px;right:8px;z-index:4;margin-left:0;transform:none}.traffic-card-date-filter.is-profit-filter .traffic-date-trigger{min-width:0;height:26px;padding:0 0 2px;color:#047857;border-color:transparent;border-bottom-color:#0478576b;border-radius:0;background:transparent;box-shadow:none;gap:6px}.traffic-card-date-filter.is-profit-filter .traffic-date-trigger:hover,.traffic-card-date-filter.is-profit-filter .traffic-date-trigger.is-open{color:#047857;border-color:transparent;border-bottom-color:#047857;background:transparent;box-shadow:none}.traffic-card-date-filter.is-profit-filter .traffic-date-trigger svg{display:block;width:12px;height:12px;color:#047857}.traffic-card-date-filter.is-profit-filter .traffic-date-dropdown{left:auto;right:8px;width:min(500px,calc(100vw - 380px))}.traffic-card-date-filter.is-chart-filter .traffic-date-dropdown{left:auto;right:0}.traffic-card-date-filter.is-chart-filter{padding:0;border:0;background:transparent;box-shadow:none}.traffic-card-date-filter.is-chart-filter .traffic-picker-wrap{width:auto}.traffic-card-date-filter.is-chart-filter .traffic-date-trigger{min-width:156px;height:34px;padding:0 12px 0 16px;border:1px solid #d7e2f2;border-radius:12px;background:#fff;box-shadow:0 1px 2px #0f172a08;color:#52627d}.traffic-date-dropdown{position:absolute;top:calc(100% + 6px);left:0;z-index:35;width:100%;border-radius:8px;border:1px solid #d9dee8;background:#fff;box-shadow:0 8px 18px #1e2d4824;overflow:hidden}.traffic-date-zone{height:34px;display:flex;align-items:center;justify-content:flex-end;padding:0 15px;color:#51627d;font-size:10px;border-bottom:1px solid #e4e9f1}.traffic-date-month-head{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #e4e9f1}.traffic-month-nav{min-height:45px;display:flex;align-items:center;gap:6px;padding:0 10px}.traffic-month-nav strong{flex:1 1 auto;text-align:center;font-size:10px;color:#2e3a4d;font-weight:700}.traffic-month-nav-right{border-left:1px solid #edf1f6}.traffic-nav-btn{width:19px;height:19px;border-radius:5px;border:1px solid transparent;color:#6b7b91;background:transparent;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.traffic-nav-btn svg{width:11px;height:11px}.traffic-nav-btn:hover{border-color:#d7e2f5;background:#f5f8ff}.traffic-calendar-dual{display:grid;grid-template-columns:1fr 1fr}.traffic-calendar{padding:9px 9px 6px}.traffic-calendar+.traffic-calendar{border-left:1px solid #edf1f6}.traffic-week-head{display:grid;grid-template-columns:repeat(7,1fr);color:#3e4b5c;font-size:10px;font-weight:600;margin-bottom:5px}.traffic-week-head span{text-align:center}.traffic-day-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px 1px}.traffic-day-btn{width:21px;height:21px;margin:0 auto;border-radius:50%;border:none;background:transparent;color:#2e3a4d;font-size:9px;cursor:pointer}.traffic-day-btn.is-muted{color:#c8ced8}.traffic-day-btn:hover:not(:disabled):not(.is-selected){background:#edf3ff}.traffic-day-btn.is-selected{background:#2d6bff;color:#fff}.traffic-day-btn:disabled{color:#d9dde6;cursor:not-allowed}.traffic-date-actions{min-height:39px;border-top:1px solid #e4e9f1;display:flex;align-items:center;justify-content:space-between;padding:0 11px 0 18px}.traffic-time-toggle{display:inline-flex;align-items:center;gap:6px;margin-left:14px;color:#b8c0ce;font-size:10px;font-weight:600}.traffic-time-toggle .switch{width:35px;height:20px;border-radius:10px;background:#d8dde6;position:relative}.traffic-time-toggle .switch:after{content:"";width:16px;height:16px;border-radius:50%;background:#f5f6fa;position:absolute;top:2px;left:2px}.traffic-action-buttons{display:inline-flex;align-items:center;gap:6px}.traffic-action-buttons .ghost{min-width:48px;min-height:25px;font-size:10px;padding:0 8px}.traffic-action-buttons .btn{min-width:48px;min-height:25px;border-radius:6px;border:1px solid #2d6bff;background:linear-gradient(180deg,#3f7dff,#2d6bff);color:#fff;font-weight:600;font-size:10px;padding:0 10px;cursor:pointer;box-shadow:0 4px 9px #2d6bff42}.traffic-action-buttons .btn:hover:not(:disabled){border-color:#2460ef;background:linear-gradient(180deg,#4e89ff,#356fff)}.traffic-action-buttons .btn:active:not(:disabled){border-color:#2057de;background:linear-gradient(180deg,#2f69ec,#245fe5)}.traffic-action-buttons .btn:disabled{border-color:#c7d7fb;background:#dce7ff;color:#95b2f5;box-shadow:none;cursor:not-allowed}.traffic-filter-sub{margin-left:3px}.traffic-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px;margin-bottom:16px}.traffic-stat-card{border:1px solid #d6e2f5;border-radius:16px;padding:16px 18px;background:linear-gradient(170deg,#fff,#f4f8ff);box-shadow:0 8px 20px #1e408214}.traffic-stat-card.is-total{background:radial-gradient(180px 120px at 90% -10%,#2d6bff33,#2d6bff00 70%),linear-gradient(170deg,#fff,#f4f8ff)}.traffic-stat-card.is-remaining{background:radial-gradient(220px 130px at 100% 0%,#1bad922e,#1bad9200 72%),linear-gradient(170deg,#fff,#f2fbf8)}.traffic-stat-card.is-profit{position:relative;background:radial-gradient(220px 130px at 100% 0%,#2d6bff29,#2d6bff00 72%),linear-gradient(170deg,#fff,#f2f8ff)}.traffic-stat-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.traffic-stat-title{display:inline-flex;align-items:center;gap:8px;color:#334155;font-size:14px;font-weight:700;flex-wrap:wrap}.traffic-stat-badge{display:inline-flex;align-items:center;justify-content:center;padding:2px 8px;border-radius:999px;font-size:11px;color:#31548f;background:#e7f0ff;border:1px solid #c9daf8}.traffic-stat-badge.is-soft{color:#0f766e;background:#d9f8ef;border-color:#aee8d5}.traffic-stat-badge.is-loss{color:#b91c1c;background:#fee2e2;border-color:#fecaca}.traffic-stat-value{margin-top:10px;font-size:30px;line-height:1.1;font-weight:700;color:#172554}.traffic-stat-meta{margin-top:4px;color:#64748b;font-size:12px}.traffic-usage-panel{margin-top:12px;border-radius:12px;border:1px solid #dce8fb;background:#f5f9ffe6;padding:10px 12px}.traffic-usage-row{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#284169;font-size:12px;font-weight:600}.traffic-usage-row.is-muted{margin-top:8px;color:#5f728f;font-weight:500}.traffic-usage-track{height:8px;margin-top:8px;border-radius:999px;background:#d8e5fb;overflow:hidden}.traffic-usage-fill{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#3f7dff,#1f5de0)}.traffic-remain-wrap{margin-top:10px;display:flex;align-items:flex-start;gap:20px}.traffic-remain-ring{--traffic-ring-pct: 0%;width:120px;height:120px;border-radius:50%;background:conic-gradient(#10b981 var(--traffic-ring-pct),#d8efe8 0);display:grid;place-items:center;flex:0 0 auto}.traffic-remain-ring-inner{width:92px;height:92px;border-radius:50%;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:inset 0 0 0 1px #dcebe5}.traffic-remain-ring-inner strong{font-size:20px;line-height:1;color:#0f766e}.traffic-remain-ring-inner span{margin-top:4px;font-size:11px;color:#64748b}.traffic-remain-info{min-width:0;flex:1 1 auto}.traffic-profit-ring{background:conic-gradient(#2d6bff var(--traffic-ring-pct),#dae6ff 0)}.traffic-profit-ring .traffic-remain-ring-inner{box-shadow:inset 0 0 0 1px #d9e5ff}.traffic-profit-ring .traffic-remain-ring-inner strong{color:#1d4ed8}.traffic-profit-ring.is-loss{background:conic-gradient(#ef4444 var(--traffic-ring-pct),#fee2e2 0)}.traffic-profit-ring.is-loss .traffic-remain-ring-inner strong{color:#b91c1c}.traffic-profit-list{margin-top:6px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px;row-gap:8px}.traffic-stat-card.is-profit .traffic-remain-wrap{justify-content:center;align-items:center}.traffic-stat-card.is-profit .traffic-remain-info{flex:0 1 780px;display:flex;flex-direction:column;align-items:center}.traffic-stat-card.is-profit .traffic-profit-list{width:min(780px,100%);margin-top:2px}.traffic-stat-card.is-profit .traffic-profit-row{width:100%}.traffic-stat-card.is-profit .traffic-stat-meta{margin-top:8px;text-align:center}.traffic-profit-row{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px;color:#4a5d79}.traffic-profit-row strong{font-size:16px;line-height:1.2;font-weight:700;color:#1e293b}.traffic-profit-row.is-profit strong{color:#1d4ed8}.traffic-profit-row.is-loss strong{color:#b91c1c}.traffic-detail-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:0;padding:0 0 14px;border-bottom:1px solid #e2eaf6}.traffic-detail-title{font-size:22px;line-height:1.18;font-weight:800}.traffic-detail-tabs{display:flex;align-items:center;gap:8px}.traffic-detail-tabs .ghost.is-active{background:#2563eb;color:#fff;border-color:#2563eb}.traffic-table-wrap{max-height:none}.traffic-hourly-table{table-layout:fixed}.traffic-hourly-table.is-single-day th:nth-child(1),.traffic-hourly-table.is-single-day td:nth-child(1){width:34%}.traffic-hourly-table.is-single-day th:nth-child(2),.traffic-hourly-table.is-single-day td:nth-child(2),.traffic-hourly-table.is-single-day th:nth-child(3),.traffic-hourly-table.is-single-day td:nth-child(3){width:33%}.traffic-hourly-table.is-multi-day th:nth-child(1),.traffic-hourly-table.is-multi-day td:nth-child(1),.traffic-hourly-table.is-multi-day th:nth-child(2),.traffic-hourly-table.is-multi-day td:nth-child(2){width:24%}.traffic-hourly-table.is-multi-day th:nth-child(3),.traffic-hourly-table.is-multi-day td:nth-child(3),.traffic-hourly-table.is-multi-day th:nth-child(4),.traffic-hourly-table.is-multi-day td:nth-child(4){width:26%}.dashboard-hourly-section{margin-top:24px;padding-top:16px;border-top:1px dashed #d7deea;min-width:0}.dashboard-hourly-section:first-child{margin-top:0;padding-top:0;border-top:0}.dashboard-hourly-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(172px,220px);align-items:center;gap:10px;min-width:0}.dashboard-hourly-filters.is-audio{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-hourly-filters select{min-width:0;width:100%;padding:8px 10px;border-radius:10px;border:1px solid #c7d4e6;background:#fff;color:#1f2f46;overflow:hidden;text-overflow:ellipsis}.hourly-filter-select{min-width:0;max-width:100%}.hourly-filter-select-package{min-width:0}.hourly-filter-select-country{min-width:172px}.dashboard-hourly-filters.is-audio .hourly-filter-select-country,.dashboard-hourly-filters.is-audio .hourly-filter-select-account,.dashboard-hourly-filters.is-audio .hourly-filter-select-package{min-width:0}.dashboard-hourly-summary{margin-top:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid #e2eaf6;border-bottom:1px solid #e2eaf6;background:#f8fbffb8}.dashboard-hourly-chart{margin-top:0}.hourly-audio-budget-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.hourly-audio-budget-curve-head{align-items:center}.hourly-audio-budget-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex:1 1 420px;min-width:0;max-width:100%;flex-wrap:wrap}.hourly-audio-budget-segmented{display:inline-flex;padding:3px;border:1px solid #dbe5f2;border-radius:10px;background:#fff;box-shadow:inset 0 1px #ffffffe6}.hourly-audio-budget-segmented button{min-width:76px;border:0;border-radius:8px;padding:6px 10px;background:transparent;color:#5b6b81;font-weight:600;cursor:pointer}.hourly-audio-budget-segmented button.is-active{background:#eef5ff;color:#1d4ed8;box-shadow:inset 0 0 0 1px #93c5fde6}.audio-management-segmented{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:3px;border:1px solid #dbe5f2;border-radius:10px;background:#fff;min-height:44px;align-items:center;width:100%}.audio-management-segmented button{width:100%;min-width:0;height:36px;border:0;border-radius:8px;padding:8px 12px;background:transparent;color:#5b6b81;font-weight:700;cursor:pointer}.audio-management-segmented button.is-active{background:#eef5ff;color:#1d4ed8;box-shadow:inset 0 0 0 1px #93c5fde6}.audio-management-link-mode-row{align-items:end;grid-template-columns:minmax(0,1fr)}.audio-management-link-mode-row.has-add-link{grid-template-columns:minmax(0,1fr) 160px}.audio-management-add-link-btn{height:44px;min-height:44px;align-self:end;white-space:nowrap}.audio-management-link-row{align-items:end}.audio-management-link-row>.ghost{height:52px;align-self:end;white-space:nowrap;justify-self:stretch}.hourly-audio-budget-package-filter{appearance:none;-webkit-appearance:none;-moz-appearance:none;position:absolute;inset:0;width:100%;height:100%;border:0;background:transparent;color:transparent;opacity:0;outline:none;cursor:pointer}.hourly-audio-budget-select-shell{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;width:min(100%,360px);max-width:100%;min-height:44px;border:1px solid #dbe5f2;border-radius:12px;padding:7px 10px;background:#fff;color:#5b6b81;font-size:12px;font-weight:600;cursor:pointer}.hourly-audio-budget-selected-package{min-width:0;padding-right:36px;color:#475569;font-size:13px;font-weight:600;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hourly-audio-budget-select-shell:after{content:"";position:absolute;right:12px;top:50%;width:8px;height:8px;border-right:2px solid #64748b;border-bottom:2px solid #64748b;transform:translateY(-65%) rotate(45deg);pointer-events:none}.hourly-audio-budget-chip{padding:6px 12px;border-radius:999px;border:1px solid #bfdbfe;background:linear-gradient(180deg,#eff6ff,#dbeafe);color:#1d4ed8;font-size:12px;font-weight:700}.hourly-audio-budget-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;min-width:0}.hourly-audio-budget-card{border:1px solid #dbe5f2;border-radius:14px;padding:14px 16px;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 6px 14px #0f172a0a}.hourly-audio-budget-card-head,.hourly-audio-budget-card-label{color:#64748b;font-size:12px;font-weight:600}.hourly-audio-budget-card-value{margin-top:8px;font-size:22px;line-height:1.1;font-weight:700;color:#0f172a}.hourly-audio-budget-card-note{margin-top:8px;color:#475569;font-size:12px}.hourly-audio-account-overview{margin-top:12px;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;min-width:0}.hourly-audio-account-overview-card{min-width:0;min-height:96px;padding:12px 14px;border:1px solid #dfe8f5;border-radius:12px;background:linear-gradient(180deg,#fff,#f9fbff);color:inherit;text-align:left;cursor:pointer;box-shadow:0 6px 16px #0f172a09;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.hourly-audio-account-overview-card:hover,.hourly-audio-account-overview-card.is-active{border-color:#9dbcf5;box-shadow:0 10px 22px #2563eb14}.hourly-audio-account-overview-card.is-active{background:linear-gradient(180deg,#fff,#f3f7ff)}.hourly-audio-account-overview-head{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#1f2f46;font-size:14px;font-weight:700}.hourly-audio-account-overview-head>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hourly-audio-account-overview-metrics{margin-top:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hourly-audio-account-overview-metrics div{min-width:0;display:grid;gap:4px}.hourly-audio-account-overview-metrics span,.hourly-audio-account-overview-foot{color:#74839a;font-size:12px;font-weight:600}.hourly-audio-account-overview-metrics strong{color:#111827;font-size:18px;font-weight:720;line-height:1.1;font-variant-numeric:tabular-nums}.hourly-audio-account-overview-foot{margin-top:10px}.hourly-audio-budget-account-grid{margin-top:12px;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;min-width:0}.hourly-audio-budget-account-card{min-height:122px}.hourly-audio-budget-account-button{width:100%;text-align:left;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.hourly-audio-budget-account-button:hover,.hourly-audio-budget-account-button.is-active{border-color:#93c5fd;box-shadow:0 10px 18px #2563eb14;background:linear-gradient(180deg,#fff,#f4f8ff)}.hourly-audio-budget-account-button.is-active{border-color:#60a5fa;box-shadow:0 0 0 1px #60a5fa29,0 10px 18px #2563eb14}.hourly-audio-budget-account-name{font-size:16px;font-weight:700;color:#1e293b}.hourly-audio-budget-account-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.hourly-audio-budget-account-metrics{margin-top:10px;display:grid;gap:6px;color:#334155;font-size:13px}.hourly-audio-budget-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.hourly-audio-budget-chart{min-height:340px;min-width:0;position:relative}.hourly-audio-budget-chart-single{min-height:380px}.hourly-audio-budget-tooltip,.hourly-audio-budget-current-tooltip{position:absolute;z-index:2;min-width:132px;padding:8px 10px;border:1px solid #cbd5e1;border-radius:6px;background:#fffffff5;box-shadow:0 8px 18px #0f172a1f;color:#1e293b;font-size:12px;font-weight:700;line-height:1.5;pointer-events:none;white-space:nowrap}.hourly-audio-budget-tooltip{position:static}.hourly-audio-budget-current-tooltip{top:54px;transform:translate(-50%)}.hourly-audio-budget-tooltip-title{color:#1e293b}.hourly-audio-budget-tooltip .is-actual,.hourly-audio-budget-current-tooltip .is-actual{color:#f97316}.hourly-audio-budget-tooltip .is-target,.hourly-audio-budget-current-tooltip .is-target{color:#2563eb}.hourly-audio-budget-table{border:1px solid #dbe5f2;border-radius:16px;background:#fff}.hourly-audio-budget-runtime-table-wrap{margin-top:12px;overflow:auto;border:1px solid #dbe5f2;border-radius:12px;background:linear-gradient(180deg,#fff,#fbfdff);min-width:0}.hourly-audio-budget-runtime-table{width:100%;min-width:860px;border-collapse:collapse;table-layout:fixed}.hourly-audio-budget-runtime-table th,.hourly-audio-budget-runtime-table td{padding:10px 12px;border-bottom:1px solid #e2e8f0;color:#334155;font-size:12px;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hourly-audio-budget-runtime-table tbody tr{height:56px}.hourly-audio-budget-runtime-table th{background:#f8fafc;color:#64748b;font-weight:700}.hourly-audio-budget-runtime-table tbody tr:hover td{background:#f8fbff}.hourly-audio-budget-runtime-table tbody tr:last-child td{border-bottom:0}.hourly-audio-budget-placeholder-row td{color:transparent}.hourly-audio-budget-runtime-footer{min-height:46px;padding:8px 12px;border-top:1px solid #e2e8f0;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#64748b;font-size:12px;font-weight:600}.hourly-audio-budget-runtime-pager{display:inline-flex;align-items:center;gap:8px}.hourly-audio-budget-runtime-pager button{border:1px solid #dbe5f2;border-radius:8px;padding:5px 10px;background:#fff;color:#475569;font-weight:600;cursor:pointer}.hourly-audio-budget-runtime-pager button:disabled{cursor:not-allowed;opacity:.45}.hourly-audio-budget-status{display:inline-flex;align-items:center;justify-content:center;min-width:64px;padding:4px 10px;border-radius:10px;background:#e2e8f0;color:#334155;font-size:12px;font-weight:700;border:1px solid transparent}.hourly-audio-budget-status.is-pending{background:#e2e8f0;color:#475569}.hourly-audio-budget-status.is-running{background:#eef5ff;border-color:#cfe0ff;color:#1d4ed8}.hourly-audio-budget-status.is-success{background:#ebfbf1;border-color:#cbeed8;color:#15803d}.hourly-audio-budget-status.is-over-budget{background:#fff1f1;border-color:#ffd5d5;color:#dc2626}.hourly-audio-budget-pagination{border-top:0;min-height:34px;padding:3px}.hourly-audio-budget-empty{padding:14px 0 4px}.hourly-type-tabs{margin-top:8px;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"types primary" "filters filters";align-items:center;gap:14px;padding:12px 14px 14px;border:1px solid #dbe5f2;border-radius:14px 14px 0 0;border-bottom:0;background:linear-gradient(180deg,#fbfdff,#f6f9fe)}.hourly-type-tabs-left{grid-area:types;display:flex;align-items:center;gap:8px;flex-wrap:nowrap;min-width:0}.hourly-timezone-toggle{display:inline-flex;align-items:center;gap:8px;padding:2px;border:1px solid #d7e2f2;border-radius:14px;background:#ffffffd1;box-shadow:inset 0 1px #ffffffb3}.hourly-type-tab{border:1px solid #dbe5f2;background:#fff;color:#1f2f46;border-radius:999px;padding:6px 14px;font-size:13px;font-weight:700;cursor:pointer;transition:all .2s ease}.hourly-type-tab:hover{border-color:#93c5fd;background:#eff6ff}.hourly-type-tab.active{border-color:#3b82f6;background:linear-gradient(180deg,#dbeafe,#bfdbfe);box-shadow:0 6px 14px #3b82f62e}.hourly-type-tabs .dashboard-hourly-filters select{min-width:154px;height:36px;padding:0 34px 0 12px;border-radius:12px;border:1px solid #bdd0eb;background:linear-gradient(180deg,#fffffff5,#f4f8fff5),#fff;color:#1f2f46;font-size:13px;font-weight:600;appearance:none;-webkit-appearance:none;-moz-appearance:none;box-shadow:0 3px 10px #1f2f4614;transition:all .2s ease;background-image:linear-gradient(45deg,transparent 50%,#5f7395 50%),linear-gradient(135deg,#5f7395 50%,transparent 50%),linear-gradient(180deg,#fffffff5,#f4f8fff5);background-position:calc(100% - 16px) 15px,calc(100% - 10px) 15px,0 0;background-size:6px 6px,6px 6px,100% 100%;background-repeat:no-repeat}.hourly-filter-primary{grid-area:primary;display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0;flex-wrap:nowrap}.hourly-type-tabs .dashboard-hourly-filters{grid-area:filters;padding-top:10px;border-top:1px solid #e2eaf6}.hourly-type-tabs .dashboard-hourly-filters select:hover{border-color:#8db4e8;box-shadow:0 5px 14px #2d6bff29}.hourly-type-tabs .dashboard-hourly-filters select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f629,0 8px 18px #2d6bff29}.dashboard-hourly-summary .device-config-kpi-card{border:0;border-radius:0;padding:12px 16px;background:transparent;box-shadow:none}.dashboard-hourly-summary .device-config-kpi-card+.device-config-kpi-card{border-left:1px solid #e2eaf6}.dashboard-hourly-summary .device-config-kpi-label{font-size:12px;letter-spacing:0}.dashboard-hourly-summary .device-config-kpi-value.is-small{margin-top:6px;font-size:17px}.dashboard-hourly-chart.traffic-chart-wrap{border-top:0;border-radius:0 0 14px 14px;background:linear-gradient(180deg,#fffffff5,#f8fbffe6);box-shadow:none}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.kpi-card{background:#fff;border:1px solid #dbe5f2;border-radius:16px;padding:16px}.kpi-label{color:#64748b;font-size:13px}.kpi-value{font-size:24px;font-weight:700;margin:8px 0}.kpi-change{font-size:12px;color:#4ee3a5}.kpi-change.down{color:#ff9b9b}.charts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:18px}.panel{background:#fff;border:1px solid #dbe5f2;border-radius:18px;padding:16px;min-height:320px;display:flex;flex-direction:column;min-width:0}.task-list-panel{margin-top:13px}.panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.panel-title{font-weight:600}.panel-sub{font-size:12px;color:#64748b}.page-echo-header{display:none}.panel-body{flex:1}.ghost{background:transparent;color:#2563eb;border:1px solid #bfdbfe;padding:6px 12px;border-radius:10px;cursor:pointer}.traffic-toolbar{display:flex;align-items:center;gap:10px}.traffic-range-group{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.traffic-range.is-active{background:#2563eb;color:#fff;border-color:#2563eb}.pie-wrap{display:grid;grid-template-columns:1fr 140px;gap:12px;align-items:center}.legend{display:flex;flex-direction:column;gap:8px;font-size:12px;color:#475569}.legend-item{display:flex;align-items:center;gap:8px}.legend .dot{width:10px;height:10px;border-radius:999px}.events{list-style:none;padding:0;margin:0;display:grid;gap:12px}.events li{display:grid;grid-template-columns:60px 1fr;gap:12px;padding:10px;border-radius:12px;background:#f8fafc}.muted{color:#64748b;font-size:12px}.login-page{position:relative;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:24px;overflow:hidden;background:radial-gradient(640px 340px at 14% 16%,#00c2ff33,#00c2ff00 72%),radial-gradient(720px 380px at 86% 88%,#7c5cff33,#7c5cff00 70%),linear-gradient(180deg,#f4f8ff,#edf3fb)}.login-page:before,.login-page:after{content:"";position:absolute;border-radius:50%;filter:blur(10px);pointer-events:none}.login-page:before{width:300px;height:300px;top:-90px;right:-70px;background:radial-gradient(circle,#00c2ff33,#00c2ff00 70%)}.login-page:after{width:360px;height:360px;bottom:-140px;left:-120px;background:radial-gradient(circle,#7c5cff33,#7c5cff00 72%)}.login-card{width:min(420px,100%);position:relative;z-index:1;background:#fffffff5;border:1px solid #dbe5f2;border-radius:20px;padding:28px;box-shadow:0 22px 50px #0f172a1f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.login-brand{display:flex;align-items:center;gap:12px;margin-bottom:12px}.login-form{display:grid;gap:14px;margin-top:16px}.login-form input{width:100%;padding:10px 12px;border-radius:10px;border:1px solid #dbe5f2;background:#fff;color:#1f2937}.login-form label{display:grid;gap:6px;font-size:13px}.primary{background:linear-gradient(135deg,#7c5cff,#00c2ff);color:#fff;font-weight:700;border:none;padding:12px 14px;border-radius:12px;cursor:pointer}.primary:disabled{opacity:.7;cursor:not-allowed}.error{color:#ff9b9b;font-size:12px}.login-footer{margin-top:16px;font-size:12px;color:#7f8fb4}.users-page{display:flex;flex-direction:column;gap:14px}.users-create-panel{min-height:auto;padding-bottom:14px}.users-form{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr)) minmax(132px,180px);gap:10px 12px;align-items:end}.users-form input,.users-form select{width:100%;padding:10px 12px;border-radius:10px;border:1px solid #dbe5f2;background:#fff;color:#1f2937}.users-error{margin-top:-8px}.users-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:18px}.device-config-page{--device-page-frame-height: max(520px, min(62dvh, calc(100dvh - 212px) ));display:flex;flex-direction:column;gap:16px}.device-config-kpi{margin:14px auto 0;width:min(100%,1340px);display:grid;grid-template-columns:repeat(5,minmax(168px,1fr));gap:12px;align-items:stretch;justify-content:center}.device-config-kpi-card{min-height:82px;display:grid;place-items:center;align-content:center;gap:7px;border:1px solid #dbe5f2;background:linear-gradient(180deg,#fff,#f9fbff);border-radius:10px;padding:12px 14px;text-align:center}.device-config-kpi-label{color:#64748b;font-size:12px;font-weight:650;line-height:1.2}.device-config-kpi-value{margin-top:0;color:#111827;font-size:20px;font-weight:720;line-height:1.15;letter-spacing:0}.device-config-kpi-value.is-small{font-size:15px;font-weight:680}.device-config-add-grid{grid-template-columns:1.2fr .8fr 1fr}.device-config-actions{margin:0 auto;width:min(100%,1340px);min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:9px 12px;border:1px solid #dbe5f2;border-radius:10px;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 8px 22px #0f172a0d}.device-config-actions .muted{color:#64748b;font-size:12px;font-weight:620;line-height:1.4}.device-config-table-wrap{margin:14px auto 0;width:min(100%,1340px);flex:1 1 auto;min-height:0;overflow:auto}.device-config-region-input{width:100%;min-width:110px;padding:8px 10px;border-radius:10px;border:1px solid #dbe5f2;background:#fff;color:#1f2937}.device-config-row-actions{display:flex;align-items:center;gap:8px}.device-task-log-panel{margin:16px auto 0;width:min(100%,1340px);min-height:320px;border-top:1px solid #dbe5f2;padding-top:14px}.device-task-log-head{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px}.device-task-log-title{color:#111827;font-size:15px;font-weight:760;line-height:1.2}.device-task-log-toolbar{display:flex;align-items:end;justify-content:flex-end;gap:10px;min-width:0}.device-task-log-filters{display:flex;align-items:end;gap:10px;min-height:44px}.device-task-log-filters label{display:grid;gap:5px;color:#6b7280;font-size:12px;font-weight:650;line-height:1.2}.device-task-log-filters select,.device-task-log-filters input{width:160px;height:32px;border:1px solid #dbe5f2;border-radius:8px;background:#fff;color:#111827;padding:6px 10px;font-size:13px;font-weight:620}.device-task-log-filters input{width:220px}.device-task-log-table-wrap{max-height:min(42vh,460px);overflow:auto}.device-task-log-table{width:100%;min-width:1080px;table-layout:fixed}.device-task-log-col-time{width:clamp(132px,11vw,170px)}.device-task-log-col-type{width:clamp(88px,7vw,112px)}.device-task-log-col-region{width:clamp(136px,12vw,190px)}.device-task-log-col-device{width:clamp(180px,18vw,300px)}.device-task-log-col-status{width:78px}.device-task-log-col-duration{width:72px}.device-task-log-col-summary{width:auto}.device-task-log-col-action{width:78px}.device-task-log-table th,.device-task-log-table td{vertical-align:middle}.device-task-log-table th:nth-child(2),.device-task-log-table td:nth-child(2){white-space:nowrap}.device-task-log-clip,.device-task-log-summary{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.device-task-log-status{display:inline-flex;align-items:center;justify-content:center;min-width:54px;min-height:24px;border-radius:999px;padding:3px 8px;border:1px solid #dbe5f2;background:#f8fafc;color:#475569;font-size:12px;font-weight:720;line-height:1.2}.device-task-log-status.is-success{border-color:#86efac;background:#ecfdf5;color:#15803d}.device-task-log-status.is-warning,.device-task-log-status.is-skipped{border-color:#fdba74;background:#fff7ed;color:#c2410c}.device-task-log-status.is-failed{border-color:#fca5a5;background:#fef2f2;color:#dc2626}.device-task-log-status.is-running,.device-task-log-status.is-pending{border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}.device-task-log-detail-row td{background:#f8fafc}.device-task-log-json{max-height:180px;margin:0;overflow:auto;white-space:pre-wrap;word-break:break-word;color:#334155;font-size:12px;line-height:1.5}.device-country-panel{padding:20px}.analysis-page .device-country-panel{margin-top:8px}.device-country-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.device-country-toolbar{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px}.device-info-preview-page .device-country-panel{padding:16px}.device-info-preview-page .device-country-header{align-items:center;margin-bottom:14px}.device-info-preview-page .device-country-header .panel-sub{display:none}.device-info-preview-page .device-country-toolbar{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.device-info-preview-page .device-country-toolbar>.muted{display:none}.device-info-preview-page .device-country-toolbar .device-growth-country-select{height:36px;min-width:176px;font-size:13px}.device-country-refresh-pill{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border:1px solid color-mix(in srgb,var(--mona-primary) 34%,var(--mona-border) 66%);border-radius:999px;background:color-mix(in srgb,var(--mona-primary-soft) 72%,var(--mona-surface) 28%);color:var(--mona-primary-strong);font-size:13px;font-weight:700}.device-growth-panel{margin-top:18px;border:1px solid var(--mona-border);border-radius:14px;background:color-mix(in srgb,var(--mona-surface) 86%,var(--mona-bg) 14%);padding:16px}.device-growth-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.device-growth-title{color:var(--mona-text);font-size:16px;font-weight:800}.device-growth-title-row{display:flex;align-items:center;gap:12px}.device-growth-country-select{min-width:128px;height:34px;border:1px solid color-mix(in srgb,var(--mona-primary) 42%,var(--mona-border) 58%);border-radius:9px;background:linear-gradient(180deg,color-mix(in srgb,var(--mona-surface) 96%,#fff 4%),color-mix(in srgb,var(--mona-bg) 18%,var(--mona-surface) 82%));color:var(--mona-text);padding:0 34px 0 16px;font-size:13px;font-weight:700;text-align:center;text-align-last:center;font-variant-numeric:tabular-nums;box-shadow:0 8px 18px color-mix(in srgb,var(--mona-primary) 10%,transparent);outline:none}.device-growth-country-select:focus{border-color:var(--mona-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--mona-primary) 16%,transparent),0 8px 18px color-mix(in srgb,var(--mona-primary) 10%,transparent)}.device-growth-country-filter{min-width:144px}.device-growth-latest{min-width:92px;padding:6px 9px;border:1px solid color-mix(in srgb,var(--mona-primary) 38%,var(--mona-border) 62%);border-radius:8px;background:color-mix(in srgb,var(--mona-primary-soft) 42%,var(--mona-surface) 58%);text-align:right;font-variant-numeric:tabular-nums}.device-growth-latest span{display:block;color:var(--mona-text-muted);font-size:11px}.device-growth-latest strong{display:block;margin-top:2px;color:var(--mona-primary-strong);font-size:14px;line-height:1.15;white-space:nowrap}.device-growth-chart{margin-top:12px;min-height:220px}.device-growth-empty{height:220px;display:grid;place-items:center;color:var(--mona-text-muted);font-size:13px}.device-country-layout{margin-top:18px;display:grid;grid-template-columns:minmax(280px,.85fr) minmax(420px,1.35fr);gap:18px}.device-country-visual,.device-country-insight{border:1px solid var(--mona-border);border-radius:14px;background:color-mix(in srgb,var(--mona-surface) 86%,var(--mona-bg) 14%);padding:18px}.device-country-visual{display:grid;grid-template-columns:180px 1fr;align-items:center;gap:18px}.device-country-donut{width:180px;height:180px;border-radius:50%;background:conic-gradient(var(--country-donut));display:grid;place-items:center;box-shadow:inset 0 0 0 1px #0f172a0f}.device-country-donut>div{width:108px;height:108px;border-radius:50%;background:color-mix(in srgb,var(--mona-surface) 88%,var(--mona-bg) 12%);display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid var(--mona-border)}.device-country-donut span{color:var(--mona-text);font-size:22px;font-weight:800}.device-country-donut small{margin-top:4px;color:var(--mona-text-muted);font-size:12px}.device-country-legend{display:grid;gap:9px}.device-country-legend-item{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:8px;color:var(--mona-text-muted);font-size:13px}.device-country-legend-item strong{color:var(--mona-text);font-size:13px}.device-country-dot{width:10px;height:10px;border-radius:999px}.device-country-dot.is-muted{background:var(--mona-surface-muted)}.device-country-insight{display:grid;grid-template-columns:.76fr 1.24fr;gap:18px}.device-country-metrics{display:grid;gap:10px}.device-country-metric{border:1px solid var(--mona-border);border-radius:12px;background:color-mix(in srgb,var(--mona-surface) 88%,var(--mona-bg) 12%);padding:12px}.device-country-metric span{display:block;color:var(--mona-text-muted);font-size:12px}.device-country-metric strong{display:block;margin-top:6px;color:var(--mona-text);font-size:18px;line-height:1.25}.device-country-rank{display:grid;gap:10px;max-height:320px;overflow-y:auto;padding-right:6px;overscroll-behavior:contain}.device-country-rank-row{display:grid;gap:6px}.device-country-rank-head{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--mona-text);font-size:13px}.device-country-rank-head span{display:inline-flex;align-items:baseline;gap:6px;min-width:0;font-weight:700}.device-country-rank-head small{color:var(--mona-text-muted);font-size:11px;font-weight:700}.device-country-rank-head strong{flex-shrink:0;font-size:12px}.device-country-bar{height:8px;overflow:hidden;border-radius:999px;border:1px solid color-mix(in srgb,var(--mona-primary) 18%,var(--mona-border) 82%);background:color-mix(in srgb,var(--mona-primary-soft) 20%,var(--mona-surface-muted) 80%);box-shadow:inset 0 1px color-mix(in srgb,#ffffff 7%,transparent)}.device-country-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--mona-chart-series-1),var(--mona-chart-series-2))}.info-template-page{height:calc(100vh - 164px);min-height:0;overflow:hidden;overscroll-behavior:contain}.info-template-page>.panel{height:100%;min-height:0;padding:20px;border-radius:18px;overflow:hidden;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:20px}.info-template-header{align-items:flex-start;gap:12px;margin-bottom:0}.info-template-actions{display:flex;align-items:center;gap:10px;margin-left:auto}.info-template-actions .ghost,.info-template-actions .primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px}.info-template-layout{display:grid;grid-template-columns:330px minmax(0,1fr);gap:20px;min-width:0;min-height:0;height:100%;max-width:100%;overflow:hidden;align-items:stretch}.info-template-link-module{--info-template-link-row-height: 52px;--info-template-link-gap: 12px;display:grid;gap:14px;margin-bottom:0;min-width:0}.info-template-link-list,.info-template-link-editor{border:1px solid #dbe5f2;background:#f8fbff;border-radius:14px;padding:16px;min-width:0}.info-template-link-module-head{display:none;align-items:center;justify-content:space-between;gap:12px}.info-template-link-table-shell{display:grid;gap:12px}.info-template-link-table-head,.info-template-link-row{display:grid;grid-template-columns:minmax(48px,.65fr) minmax(140px,1.3fr) minmax(180px,1.9fr) minmax(220px,2.1fr) minmax(140px,1fr);align-items:center;gap:var(--info-template-link-gap)}.info-template-link-table-head{color:#64748b;font-size:12px;font-weight:700;padding:0 10px 10px;border-bottom:1px solid #dbe5f2}.info-template-link-head-actions{display:inline-flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.info-template-link-table-body{min-height:calc(var(--info-template-link-row-height) * 3 + 16px);display:grid;align-content:start;gap:0}.info-template-link-row{min-height:var(--info-template-link-row-height);padding:10px;border-bottom:1px solid #dbe5f2;background:transparent}.info-template-link-row.is-active{background:#f8fbffb8}.info-template-link-cell{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;color:#1f2937}.info-template-link-url-cell{display:inline-flex;align-items:center;gap:8px;overflow:hidden;white-space:nowrap}.info-template-link-url{min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#1f2937;text-decoration:none;line-height:1.45}.info-template-link-url:hover{color:#2563eb;text-decoration:underline}.info-template-link-copy-btn{width:28px;height:28px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:#475569;padding:0;border-radius:8px}.info-template-link-copy-btn:hover{background:#eef5ff;color:#2563eb}.info-template-link-row-actions{display:inline-flex;align-items:center;gap:8px}.info-template-inline-btn{min-height:30px;padding:4px 10px;border-radius:10px;white-space:nowrap}.info-template-link-empty{min-height:calc(var(--info-template-link-row-height) * 3 + 16px);display:grid;place-items:center}.info-template-link-pagination{display:flex;align-items:center;justify-content:flex-end;gap:6px}.info-template-link-list-head,.info-template-link-template-picker-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.info-template-link-card{width:100%;display:grid;gap:4px;text-align:left;padding:12px 14px;border:1px solid #dbe5f2;border-radius:12px;background:#fff;margin-bottom:10px}.info-template-link-card.is-active{border-color:#7c6cff;box-shadow:0 0 0 1px #7c6cff1f inset}.info-template-policy-dialog{width:min(1100px,calc(100vw - 48px));max-height:calc(100vh - 48px);overflow:auto;max-width:calc(100vw - 48px)}.info-template-link-editor{display:grid;gap:14px;min-width:0;max-width:100%;overflow:hidden}.info-template-link-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0;max-width:100%}.info-template-link-editor-grid label,.info-template-link-editor-span2{display:grid;gap:8px;min-width:0}.info-template-link-editor-span2{grid-column:span 2}.info-template-link-editor-grid label span{color:#64748b;font-size:13px;font-weight:700}.info-template-source-url-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.info-template-parse-query-btn{width:auto;padding:6px 12px;font-size:13px}.info-template-link-editor-grid input{width:100%;min-width:0;max-width:100%;box-sizing:border-box}.info-template-link-template-picker,.info-template-link-selected,.info-template-link-preview,.info-template-query-param-panel,.info-template-delivery-mode-panel{border:1px solid #dbe5f2;border-radius:12px;background:#fff;padding:12px;min-width:0;max-width:100%;overflow:hidden}.info-template-query-param-options,.info-template-delivery-mode-options{display:flex;flex-wrap:wrap;gap:8px}.info-template-query-param-option{display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid #dbe5f2;border-radius:8px;background:#fff}.info-template-query-param-option.is-active{border-color:#7c6cff;background:#f8f7ff}.info-template-link-template-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.info-template-link-template-option{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid #dbe5f2;border-radius:10px;background:#fff}.info-template-link-template-option.is-active{border-color:#7c6cff;background:#f8f7ff}.info-template-link-selected-list{display:grid;gap:8px}.info-template-link-selected-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #dbe5f2;border-radius:10px;background:#fff}.info-template-link-json-preview{margin:10px 0 0;max-height:240px;max-width:100%;overflow:auto;padding:12px;border-radius:10px;background:#fff;border:1px solid #dbe5f2;font-size:12px;line-height:1.6}.info-template-list{border:1px solid #dbe5f2;background:#f8fbff;border-radius:14px;padding:16px;min-width:0;min-height:0;height:100%;max-height:none;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable;overscroll-behavior:contain}.info-template-category-head{width:100%;display:flex;align-items:center;gap:10px;padding:8px 2px;border:0;border-radius:0;background:transparent;text-align:left}.info-template-category-title{font-weight:700;color:#0f172a}.info-template-category-count{margin-left:auto;color:#64748b;font-size:12px}.info-template-category-list{margin-top:8px}.info-template-category-empty{padding:10px 12px}.info-template-list-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.info-template-list-head-copy{display:grid;gap:4px;min-width:0}.info-template-list-create-btn{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:0 14px;border-radius:12px;font-size:13px;line-height:1;white-space:nowrap}.info-template-card{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid #dbe5f2;background:#fff;border-radius:12px;padding:12px;color:#1f2937}.info-template-card+.info-template-card{margin-top:8px}.info-template-card.is-active{border-color:#7c5cff;box-shadow:0 10px 24px #2563eb1f}.info-template-card-copy{min-width:0;display:grid;gap:4px;padding:0;border:none;background:transparent;color:inherit;text-align:left;cursor:pointer}.info-template-card-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:650}.info-template-card-meta{color:#64748b;font-size:12px}.info-template-refresh-tag{display:inline-flex;align-items:center;gap:4px;min-height:28px;padding:4px 8px;border:1px solid #dbe5f2;border-radius:999px;background:#f8fbff;color:#475569;font-size:12px;font-weight:700;cursor:pointer}.info-template-refresh-tag:hover:not(:disabled){border-color:#b9c8dc;background:#eef6ff}.info-template-refresh-tag:disabled{cursor:not-allowed;opacity:.65}.info-template-refresh-tag.is-refreshing svg{animation:info-template-spin .9s linear infinite}@keyframes info-template-spin{to{transform:rotate(360deg)}}.info-template-main{min-width:0;min-height:0;height:100%;display:grid;grid-template-rows:minmax(0,1fr);gap:0;overflow:hidden;scrollbar-gutter:stable}.info-template-profile{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border:1px solid #dbe5f2;background:#fff;border-radius:14px;padding:14px}.info-template-status{white-space:nowrap;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:700}.info-template-status.is-enabled{background:#dcfce7;color:#166534}.info-template-status.is-draft{background:#fef3c7;color:#92400e}.info-template-url-meta{margin-top:6px;color:#64748b;font-size:12px;word-break:break-all}.info-template-kpi{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:0}.info-template-detail-dialog{width:min(560px,calc(100vw - 48px));max-height:calc(100vh - 40px);overflow:auto;border-radius:24px;border:1px solid rgba(191,219,254,.9);background:radial-gradient(220px 140px at 100% 0%,#3b82f61f,#3b82f600 72%),linear-gradient(180deg,#f8fbfffa,#fffffffa);box-shadow:0 24px 80px #0f172a2e}.info-template-detail-dialog .task-dialog-header{align-items:center;flex-wrap:nowrap;margin-bottom:0}.info-template-policy-dialog{width:min(720px,calc(100vw - 40px));height:auto;max-height:calc(100vh - 56px);padding:0;overflow-y:auto;overflow-x:hidden;display:block;gap:0;border:1px solid rgba(203,213,225,.95);border-radius:18px;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 28px 90px #0f172a3d;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}.info-template-policy-dialog .task-dialog-header{z-index:2;align-items:flex-start;flex-wrap:nowrap;gap:16px;margin-bottom:0;padding:18px 20px 16px;border-bottom:1px solid #e2e8f0;background:#fffffff0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.info-template-policy-dialog .task-dialog-header>div{flex:1 1 auto;min-width:0}.info-template-policy-dialog .panel-title{font-size:18px;line-height:1.25;letter-spacing:0}.info-template-policy-dialog .panel-sub{color:#64748b;font-size:13px;line-height:1.5}.info-template-policy-dialog .task-dialog-header .ghost{min-width:58px;min-height:34px;flex:0 0 auto;padding:0 12px;border-radius:9px;border-color:#dbe5f2;background:#f8fbff;color:#475569;font-size:13px;font-weight:700}.info-template-policy-dialog .info-template-link-editor{min-height:0;max-height:none;padding:16px 20px 24px;overflow:visible;gap:12px}.info-template-policy-dialog .info-template-link-editor-grid{gap:12px}.info-template-policy-dialog .info-template-link-editor>.info-template-link-template-picker,.info-template-policy-dialog .info-template-link-editor>.info-template-link-selected,.info-template-policy-dialog .info-template-link-editor>.info-template-link-preview{margin-top:0}.info-template-policy-dialog .info-template-link-editor-grid label span,.info-template-policy-dialog .info-template-link-template-picker-head>span:first-child{color:#334155;font-size:12px;font-weight:800}.info-template-policy-dialog .info-template-link-editor-grid input,.info-template-policy-dialog .info-template-link-editor-grid select{height:36px;border:1px solid #cbd8ea;border-radius:9px;background:#fff;color:#0f172a;font-size:13px;font-weight:650;box-shadow:0 1px #0f172a08}.info-template-policy-dialog .info-template-link-editor-grid select{width:100%;min-width:0;padding:0 36px 0 12px}.info-template-policy-dialog .info-template-link-editor-grid input:focus,.info-template-policy-dialog .info-template-link-editor-grid select:focus{border-color:#4f7df3;box-shadow:0 0 0 3px #4f7df324;outline:none}.info-template-policy-dialog .info-template-source-url-head{margin-bottom:2px}.info-template-policy-dialog .info-template-parse-query-btn{min-height:32px;padding:0 12px;border-color:#b9c9f4;border-radius:9px;background:#eef4ff;color:#2457c5;font-size:12px;font-weight:800}.info-template-policy-dialog .info-template-link-template-picker,.info-template-policy-dialog .info-template-link-selected,.info-template-policy-dialog .info-template-link-preview,.info-template-policy-dialog .info-template-query-param-panel,.info-template-policy-dialog .info-template-delivery-mode-panel{min-height:0;border-color:#dce6f3;border-radius:12px;background:#fff;padding:12px;overflow:visible;box-shadow:0 8px 24px #0f172a0a}.info-template-policy-dialog .info-template-delivery-mode-panel{display:grid;grid-template-columns:82px minmax(0,1fr);align-items:center;gap:8px;padding:7px 8px}.info-template-policy-dialog .info-template-link-template-picker-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.info-template-policy-dialog .info-template-delivery-mode-panel .info-template-link-template-picker-head{display:flex;align-items:center;margin-bottom:0}.info-template-policy-dialog .info-template-link-template-picker-head .muted{color:#64748b;font-size:12px;font-weight:700;text-align:right}.info-template-policy-dialog .info-template-delivery-mode-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;min-width:0}.info-template-policy-dialog .info-template-query-param-options{gap:8px}.info-template-policy-dialog .info-template-query-param-option,.info-template-policy-dialog .info-template-link-template-option{min-height:40px;padding:8px 10px;border-color:#dce6f3;border-radius:10px;background:#f9fbff;color:#334155;font-size:13px;font-weight:650;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.info-template-policy-dialog .info-template-delivery-mode-options .info-template-query-param-option{min-height:30px;padding:5px 8px;border-radius:8px;font-size:12px}.info-template-policy-dialog .info-template-query-param-option:hover,.info-template-policy-dialog .info-template-link-template-option:hover{border-color:#b9c7ff;background:#fff;box-shadow:0 8px 18px #2563eb14;transform:translateY(-1px)}.info-template-policy-dialog .info-template-query-param-option.is-active,.info-template-policy-dialog .info-template-link-template-option.is-active{border-color:#4f7df3;background:linear-gradient(180deg,#fff,#f2f6ff);box-shadow:0 0 0 3px #4f7df31a}.info-template-policy-dialog .info-template-query-param-option input,.info-template-policy-dialog .info-template-link-template-option input,.info-template-policy-dialog .info-template-country-row input{width:16px;height:16px;accent-color:#2563eb}.info-template-policy-dialog .info-template-policy-runtime-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(170px,.82fr);gap:12px;align-items:end}.info-template-policy-dialog .info-template-country-row{min-height:38px;display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid #dce6f3;border-radius:10px;background:#f9fbff;color:#475569;font-size:12px;font-weight:700}.info-template-policy-dialog .info-template-policy-source-field{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;column-gap:10px;padding:10px 12px;border:1px solid #dce6f3;border-radius:12px;background:#fff;box-shadow:0 8px 24px #0f172a0a}.info-template-policy-dialog .info-template-policy-source-field .info-template-source-url-head{grid-column:1 / 2;margin-bottom:5px}.info-template-policy-dialog .info-template-policy-source-field select,.info-template-policy-dialog .info-template-policy-source-field input{grid-column:1 / 2}.info-template-policy-dialog .info-template-policy-source-field .info-template-parse-query-btn{grid-column:2 / 3;grid-row:1 / 3;align-self:end;margin-bottom:0}.info-template-policy-dialog .info-template-policy-timeout-field{display:grid;gap:6px;min-width:0}.info-template-policy-dialog .info-template-policy-timeout-control{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-width:0;height:38px;border:1px solid #cbd8ea;border-radius:10px;background:#fff;overflow:hidden}.info-template-policy-dialog .info-template-policy-timeout-control input{width:100%;height:100%;border:0;border-radius:0;box-shadow:none}.info-template-policy-dialog .info-template-policy-timeout-control>span{padding:0 12px 0 8px;color:#64748b;font-size:12px;font-weight:800}.info-template-policy-dialog .info-template-link-template-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-height:32px}.info-template-policy-dialog .info-template-link-selected-list{gap:8px;min-height:32px}.info-template-policy-dialog .info-template-link-selected-row{min-height:38px;padding:8px 10px;border-color:#dce6f3;border-radius:10px;background:#f9fbff}.info-template-policy-dialog .info-template-field-row-actions .icon-btn{width:28px;height:28px;border-radius:8px;background:#fff}.info-template-policy-dialog .info-template-link-preview{min-height:0;overflow:visible;color:#475569;font-size:12px;display:grid;gap:8px}.info-template-policy-dialog .info-template-policy-delivery-preview{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:8px 10px;border:1px solid #cbd8ea;border-radius:9px;background:#f8fbff;color:#64748b;line-height:1.35}.info-template-policy-dialog .info-template-policy-delivery-preview code{display:block;min-width:0;max-width:100%;color:#334155;font-family:inherit;font-size:12px;font-weight:700;line-height:1.35;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.info-template-policy-dialog .info-template-link-json-preview{max-height:300px;overflow:auto;white-space:pre;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}.info-template-policy-dialog .audio-strategy-dialog-actions{min-height:68px;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px 16px;border-top:1px solid #e2e8f0;background:#fffffff0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.info-template-policy-dialog .audio-strategy-dialog-actions-left,.info-template-policy-dialog .audio-strategy-dialog-actions-right{display:flex;align-items:center;gap:10px}.info-template-policy-dialog .audio-strategy-dialog-actions button{width:auto;min-width:82px;min-height:36px;padding:0 14px;border-radius:10px;font-size:13px;font-weight:800}.info-template-policy-dialog .audio-strategy-dialog-actions .danger{border:1px solid #fecaca;background:#fff7f7;color:#dc2626;box-shadow:none}.info-template-policy-dialog .audio-strategy-dialog-actions .ghost{border:1px solid #dbe5f2;background:#fff;color:#475569}.info-template-policy-dialog .audio-strategy-dialog-actions .primary{min-width:132px;background:linear-gradient(135deg,#2563eb,#635bff);box-shadow:0 12px 24px #2563eb2e}.info-template-detail-dialog .task-dialog-header>*{min-width:0}.info-template-detail-body{display:grid;gap:14px;min-width:0}.info-template-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex:1 1 auto;min-width:0}.info-template-detail-head-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:10px;flex:0 0 auto}.info-template-detail-head-copy{min-width:0}.info-template-detail-head-copy .panel-title{text-wrap:balance}.info-template-detail-head-copy .panel-sub{margin-top:4px;font-variant-numeric:tabular-nums}.info-template-detail-close-btn{min-width:58px;min-height:34px;padding:0 12px;border-radius:9px;flex:0 0 auto}.info-template-detail-form-grid{display:grid;gap:14px;min-width:0}.info-template-detail-control{height:48px;font-size:15px;font-weight:750;color:#1f2937}.info-template-detail-source-scroll{width:100%;min-width:0;max-width:100%;box-sizing:border-box;overflow-x:auto;overflow-y:hidden;contain:inline-size;scrollbar-width:thin;scrollbar-color:rgba(245,158,11,.45) transparent}.info-template-detail-source-input{min-width:100%;max-width:none;white-space:nowrap;display:block;overflow-x:visible;cursor:text}.info-template-detail-delete-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:96px;min-height:36px;padding:0 14px;border-radius:12px;border:1px solid rgba(239,68,68,.32);background:linear-gradient(180deg,#fff7f7,#fff1f1);color:#c2410c;box-shadow:none}.info-template-detail-delete-btn:hover:not(:disabled){border-color:#ef444475;background:linear-gradient(180deg,#fff1f1,#ffe8e8);color:#b91c1c}.info-template-detail-delete-btn svg{flex:0 0 auto}.info-template-detail-hero{width:100%;min-width:0;padding:12px 14px;border-radius:14px;background:linear-gradient(135deg,#eff6ffeb,#f8fafceb 52%,#fffffff5);border:1px solid rgba(191,219,254,.8)}.info-template-detail-hero-title{color:#16243a;font-size:15px;font-weight:700}.info-template-detail-hero-copy{margin-top:4px;color:#64748b;font-size:12px;line-height:1.5;text-wrap:pretty}.info-template-detail-section{display:grid;gap:12px;width:100%;min-width:0;padding:16px;border:1px solid rgba(219,229,242,.9);border-radius:16px;background:linear-gradient(180deg,#fffffff5,#f8fbfff5);box-shadow:inset 0 1px #ffffffb3,0 10px 24px #0f172a0d}.info-template-detail-section-title{color:#1e293b;font-size:13px;font-weight:700;letter-spacing:.02em}.info-template-detail-field{display:grid;gap:8px;width:100%}.info-template-detail-label{color:#64748b;font-size:12px;font-weight:700;letter-spacing:.01em}.info-template-detail-value{min-height:48px;width:100%;max-width:100%;min-width:0;padding:12px 14px;border:1px solid rgba(219,229,242,.95);border-radius:14px;background:#fffffff2;color:#1f2937;line-height:1.55;box-shadow:inset 0 1px #ffffffe6}.info-template-detail-value.is-compact{width:220px;max-width:100%;font-variant-numeric:tabular-nums}.info-template-detail-value.is-inline-scroll,.info-template-detail-origin-row,.info-template-detail-preview,.info-template-detail-input{white-space:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.info-template-detail-value.is-inline-scroll{font-size:11px;line-height:1.35;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.info-template-detail-input-group{display:grid;gap:10px;min-width:0}.info-template-detail-input-shell{display:grid;gap:8px}.info-template-detail-origin-row{width:100%;max-width:100%;min-width:0;padding:11px 14px;border:1px solid rgba(219,229,242,.95);border-radius:12px;background:linear-gradient(180deg,#eef4ff,#e2ecff);color:#51627d;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.info-template-detail-input-wrap{display:block;border:1px solid rgba(191,219,254,.95);border-radius:14px;background:#fffffffa;overflow:hidden;width:100%;min-width:0;box-shadow:inset 0 1px #ffffffe6,0 6px 14px #0f172a0a}.info-template-detail-input{width:100%;min-width:0;border:0;background:transparent;padding:12px 14px;color:#1f2937;font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.info-template-detail-input:focus{outline:none}.info-template-detail-input-wrap:focus-within{border-color:#60a5fa;box-shadow:inset 0 1px #ffffffe6,0 0 0 3px #60a5fa29,0 12px 24px #2563eb14}.info-template-detail-preview-card{width:100%;max-width:100%;min-width:0;padding:10px 14px;border-radius:14px;background:#f8fbff;border:1px dashed rgba(191,219,254,.95)}.info-template-detail-preview-label{color:#64748b;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.info-template-detail-preview{margin-top:4px;color:#334155;font-size:12px;line-height:1.45;font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.info-template-detail-note{color:#64748b;font-size:12px;line-height:1.6}.audio-strategy-dialog-actions-left{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.info-template-detail-dialog .audio-strategy-dialog-actions{align-items:flex-start}.info-template-detail-dialog .audio-strategy-dialog-actions-right{margin-left:auto}.info-template-detail-dialog .audio-strategy-dialog-actions-right .primary{min-width:180px}@media(max-width:760px){.info-template-detail-dialog{width:min(100vw - 24px,760px)}.info-template-detail-dialog .audio-strategy-dialog-actions{flex-direction:column;align-items:stretch}.info-template-detail-dialog .audio-strategy-dialog-actions-left,.info-template-detail-dialog .audio-strategy-dialog-actions-right{width:100%}.info-template-detail-dialog .audio-strategy-dialog-actions-right{margin-left:0}.info-template-detail-dialog .audio-strategy-dialog-actions-right .primary{width:100%;min-width:0}}.info-template-table-wrap{margin-top:12px}.info-template-schema{margin-top:0;border:1px solid #dbe5f2;border-radius:14px;overflow:hidden;background:#fff;min-width:0;min-height:0;height:100%;max-width:100%;display:flex;flex-direction:column}.info-template-schema-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:14px 16px;border-bottom:1px solid #dbe5f2;background:#f8fbff}.info-template-schema-head.info-template-schema-head-actions-only{justify-content:flex-end}.info-template-schema-head>div:first-child{min-width:0}.info-template-schema-badge{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;border:1px solid #dbe5f2;border-radius:999px;padding:6px 10px;color:#334155;background:#fff;font-size:12px;font-weight:700}.info-template-schema-actions{display:inline-flex;align-items:center;gap:10px;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end}.info-template-structure-edit-btn{min-height:32px;padding:5px 14px;border-radius:8px;font-size:13px;font-weight:600}.info-template-hidden-input{display:none}.info-template-json-view{flex:1;width:100%;max-width:100%;min-height:0;padding:12px 0;overflow:auto;overscroll-behavior:contain;background:#fff;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:13px;line-height:1.6}.info-template-json-editor{flex:1;min-height:0;width:100%;max-width:100%;padding:14px 18px;border:none;outline:none;resize:none;overflow:auto;white-space:pre;background:#fff;color:#334155;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:13px;line-height:1.6}.info-template-json-editor:disabled{color:#64748b;background:#f8fbff}.info-template-config-split{flex:1;min-height:0;display:grid;grid-template-columns:minmax(360px,.9fr) minmax(0,1.1fr);overflow:hidden}.info-template-config-pane{min-width:0;min-height:0;display:flex;flex-direction:column;border-right:1px solid #dbe5f2;background:#fff}.info-template-config-pane:last-child{border-right:none}.info-template-config-pane-head{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border-bottom:1px solid #dbe5f2;color:#334155;font-size:13px;font-weight:700}.info-template-config-pane-actions{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.info-template-view-switch{display:inline-flex;align-items:center;padding:3px;border:1px solid #dbe5f2;border-radius:10px;background:#fff;gap:4px}.info-template-view-switch-btn{min-height:28px;padding:0 10px;border:none;border-radius:8px;background:transparent;color:#64748b;display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap}.info-template-view-switch-btn:hover:not(:disabled){background:#f8fbff;color:#334155}.info-template-view-switch-btn.is-active{background:#eef6ff;color:#2563eb}.info-template-view-switch-btn:disabled{cursor:not-allowed;opacity:.5}.info-template-small-action{min-height:30px;padding:4px 10px;border-radius:8px;display:inline-flex;align-items:center;gap:6px;font-size:12px}.info-template-field-editor-list{flex:1;min-height:0;display:grid;align-content:start;gap:8px;overflow:auto;padding:12px;background:#fbfdff}.info-template-config-empty{padding:10px 4px;display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.info-template-field-editor-row{display:grid;grid-template-columns:30px minmax(110px,.9fr) 100px minmax(90px,.7fr) minmax(150px,1.2fr) auto;gap:8px;align-items:center;padding:8px;margin-left:calc(var(--level) * 18px);border:1px solid #dbe5f2;border-radius:10px;background:#fff}.info-template-field-leading-actions{display:inline-flex;align-items:center;justify-content:center}.info-template-field-leading-actions .icon-btn{width:30px;height:30px;border-radius:8px}.info-template-field-leading-placeholder{width:30px;height:30px;display:block}.info-template-field-editor-node{display:grid;gap:8px}.info-template-field-editor-children{display:grid;gap:8px;margin-left:18px;padding-left:10px;border-left:1px solid #dbe5f2}.info-template-field-editor-row input,.info-template-field-editor-row select{min-width:0;height:34px;border:1px solid #dbe5f2;border-radius:8px;padding:6px 8px;background:#fff;color:#1f2937;font-size:12px}.info-template-field-row-actions{display:inline-flex;align-items:center;gap:4px}.info-template-field-row-actions .icon-btn{width:30px;height:30px;border-radius:8px}.info-template-field-row-actions .icon-btn:disabled{cursor:not-allowed;opacity:.45}.info-template-inline-add-action{min-height:28px;padding:3px 9px;border-radius:8px;display:inline-flex;align-items:center;gap:5px;font-size:12px}.info-template-raw-json-view,.info-template-draft-json-view{border:none}.info-template-copy-field-btn{height:20px;flex:0 0 auto;padding:0 7px;border:1px solid #dbe5f2;border-radius:999px;background:#f8fbff;color:#2563eb;font-size:11px;font-weight:700;cursor:pointer}.info-template-copy-field-btn:hover{background:#eef6ff;border-color:#bfdbfe}.info-template-json-add-field-btn{height:20px;flex:0 0 auto;padding:0 7px;border:1px solid #bfdbfe;border-radius:999px;background:#eff6ff;color:#2563eb;display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:700;cursor:pointer}.info-template-json-add-field-btn:hover{background:#dbeafe;border-color:#93c5fd}.info-template-json-add-field-placeholder{width:51px;flex:0 0 51px}.info-template-json-unwrap-btn{height:20px;flex:0 0 auto;padding:0 7px;border:1px solid #dbe5f2;border-radius:6px;background:#fff;color:#475569;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;cursor:pointer}.info-template-json-unwrap-btn:hover{border-color:#93c5fd;background:#eff6ff;color:#2563eb}.info-template-json-unwrap-placeholder{width:37px;flex:0 0 37px}.info-template-json-move-actions{height:20px;flex:0 0 auto;display:inline-flex;align-items:center;gap:3px}.info-template-json-icon-btn{width:20px;height:20px;flex:0 0 20px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid #dbe5f2;border-radius:6px;background:#fff;color:#64748b;cursor:pointer}.info-template-json-icon-btn:hover:not(:disabled){border-color:#93c5fd;background:#eff6ff;color:#2563eb}.info-template-json-icon-btn:disabled{cursor:not-allowed;opacity:.38}.info-template-json-move-placeholder{width:43px;flex:0 0 43px}.info-template-copy-field-placeholder{width:42px;flex:0 0 42px}.info-template-json-line{width:max-content;min-width:max(880px,100%);display:flex;align-items:center;gap:6px;padding:1px 18px 1px calc(18px + var(--level) * 28px);color:#334155;font-weight:500;white-space:nowrap}.info-template-json-line:hover{background:#f8fbff}.info-template-json-root-line{color:#475569}@media(max-width:960px){.info-template-link-module{--info-template-link-row-height: 60px;--info-template-link-gap: 8px}.info-template-link-table-head,.info-template-link-row{grid-template-columns:48px minmax(100px,1fr) minmax(120px,1.25fr) minmax(140px,1.25fr) minmax(120px,.9fr)}.info-template-link-pagination{justify-content:space-between}}.info-template-json-property{width:max-content;min-width:max(880px,100%)}.info-template-json-key{color:#6d3f76;font-weight:600}.info-template-json-string{color:#2f7d47;font-weight:500}.info-template-json-number{color:#2b7da6;font-weight:500}.info-template-json-boolean{color:#b65f64;font-weight:500}.info-template-json-null{color:#a65f45;font-weight:500}.info-template-json-mark{color:#9aa7b6}.info-template-json-bracket{color:#64748b;font-weight:600}.info-template-json-toggle{flex:0 0 auto;color:#94a3b8;stroke-width:2}.info-template-json-toggle-btn{width:18px;height:18px;flex:0 0 18px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:4px;background:transparent;cursor:pointer}.info-template-json-toggle-btn:hover{background:#eef2f7}.info-template-json-toggle-btn:hover .info-template-json-toggle{color:#475569}.info-template-json-toggle-placeholder{width:18px;flex:0 0 18px}.info-template-json-collapsed{color:#94a3b8;font-weight:600}.info-template-json-empty{padding:12px 18px;display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.info-template-raw-move-dialog{width:min(460px,calc(100vw - 48px))}.info-template-raw-move-options{display:grid;gap:8px;max-height:min(360px,56vh);overflow:auto;padding-right:2px}.info-template-raw-move-option{min-width:0;display:flex;align-items:center;gap:8px;padding:9px 10px;border:1px solid #dbe5f2;border-radius:8px;background:#f8fbff;color:#334155;font-size:13px;font-weight:700;cursor:pointer}.info-template-raw-move-option.is-active{border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}.info-template-raw-move-option span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.info-template-create-dialog{width:min(560px,calc(100vw - 48px))}.info-template-create-dialog .task-dialog-header{align-items:center;margin-bottom:0}.info-template-create-dialog .task-dialog-header .panel-sub{display:none}.info-template-form-grid{display:grid;gap:14px}.info-template-form-field{display:grid;gap:8px;min-width:0;color:#334155;font-size:13px;font-weight:800}.info-template-form-control,.info-template-form-grid select,.info-template-form-grid input[type=text],.info-template-form-grid input[type=number],.info-template-form-grid input:not([type]){width:100%;min-width:0;height:48px;box-sizing:border-box;padding:0 16px;border:1px solid rgba(251,146,60,.72);border-radius:14px;background:linear-gradient(180deg,#fff,#fffaf3);color:#1f2937;font-size:15px;font-weight:650;line-height:1.2;box-shadow:inset 0 1px #ffffffe6,0 8px 20px #9a5d140a;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.info-template-form-grid select.info-template-form-control{padding-right:40px;appearance:auto}.info-template-form-control::placeholder,.info-template-form-grid input::placeholder{color:#b08a62;font-weight:550}.info-template-form-control:hover,.info-template-form-grid select:hover,.info-template-form-grid input:hover{border-color:#f59e0b;background:#fff}.info-template-form-control:focus,.info-template-form-grid select:focus,.info-template-form-grid input:focus{border-color:#f59e0b;box-shadow:inset 0 1px #ffffffe6,0 0 0 3px #f59e0b29,0 12px 24px #9a5d1414;outline:none}.info-template-form-control:disabled,.info-template-form-grid select:disabled,.info-template-form-grid input:disabled{cursor:not-allowed;opacity:.68}.info-template-country-row{display:flex!important;grid-template-columns:none;align-items:center;gap:8px!important;min-height:36px}.info-template-country-row input{width:16px;height:16px}.info-template-delivery-preview{border:1px solid #dbe5f2;border-radius:10px;background:#f8fbff;padding:9px 11px;color:#475569;font-size:12px;word-break:break-all}.device-monitor-updated-card{border:1px solid var(--mona-border);background:var(--mona-surface-muted);border-radius:16px;padding:18px 20px;display:flex;flex-direction:column;gap:8px}.device-monitor-updated-label{color:var(--mona-text-muted);font-size:14px;font-weight:600}.device-monitor-updated-value{font-size:40px;font-weight:700;color:var(--mona-text);line-height:1.1}.device-monitor-group-list{margin-top:0;display:flex;flex-direction:column;gap:12px}.device-monitor-overview{margin-top:10px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.device-monitor-overview-card{border:1px solid var(--mona-border);background:radial-gradient(140px 70px at 95% -10%,#2d6bff29,#2d6bff00 80%),var(--mona-surface-muted);border-radius:14px;padding:12px 14px}.device-monitor-overview-label{color:var(--mona-text-muted);font-size:12px;font-weight:600}.device-monitor-overview-value{margin-top:4px;color:var(--mona-text);font-size:28px;font-weight:700;line-height:1.1}.device-monitor-overview-value.is-small{font-size:20px}.device-monitor-tabs{display:grid;gap:12px;padding:8px;border:1px solid var(--mona-border);border-radius:14px;background:var(--mona-surface-muted);min-width:0}.device-monitor-tabs-head{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(560px,.95fr);align-items:center;gap:12px;min-width:0}.device-monitor-tab-list{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:8px;min-width:0;align-items:center;overflow:hidden}.device-monitor-tabs-summary{display:inline-flex;align-items:center;justify-content:flex-end;gap:12px;min-height:34px;white-space:nowrap;text-align:right;min-width:0;overflow:hidden;text-overflow:ellipsis}.device-monitor-tab{border:1px solid var(--mona-border);background:var(--mona-surface);color:var(--mona-text);border-radius:999px;min-width:0;padding:6px 10px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.device-monitor-tab:hover{border-color:var(--mona-border-strong);background:var(--mona-primary-soft)}.device-monitor-tab.active{border-color:#3b82f6;background:linear-gradient(180deg,#dbeafe,#bfdbfe);box-shadow:0 6px 14px #3b82f62e}.device-monitor-group-card{border:1px solid var(--mona-border);border-radius:18px;background:linear-gradient(180deg,var(--mona-surface) 0%,var(--mona-surface-muted) 100%);padding:14px 18px;box-shadow:0 8px 20px #0f172a0d}.device-monitor-page{width:100%;--device-page-frame-height: max(520px, calc(100dvh - 164px) );min-height:var(--device-page-frame-height);height:auto}.device-monitor-panel{border:0;background:transparent;padding:0;min-height:inherit;width:100%}.device-monitor-panel>.device-monitor-group-list,.device-monitor-group-card{min-height:inherit}.device-monitor-group-card{display:flex;flex-direction:column}.device-monitor-group-card>.users-table-wrap{flex:1 1 auto}.device-monitor-panel>.device-monitor-header{display:none}.device-monitor-loading-state{box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:14px;min-height:inherit;padding:32px 24px;border:1px dashed var(--mona-border);border-radius:20px;background:linear-gradient(180deg,var(--mona-surface),var(--mona-surface-muted));color:var(--mona-text)}.device-monitor-loading-copy{display:grid;gap:6px}.device-monitor-loading-title{font-size:16px;font-weight:700;color:var(--mona-text)}.device-monitor-search-row{display:grid;grid-template-columns:minmax(280px,1fr) auto auto;align-items:center;gap:10px;margin-bottom:12px;min-width:0}.device-monitor-search-field{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-width:0;color:var(--mona-text-muted);font-size:13px;font-weight:600;white-space:nowrap}.device-monitor-search-field input{flex:1;min-width:0;border:1px solid var(--mona-border);border-radius:999px;background:var(--mona-surface);color:var(--mona-text);font-size:13px;font-weight:600;outline:none;padding:8px 14px;transition:border-color .18s ease,box-shadow .18s ease}.device-monitor-search-field input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f624}.device-monitor-search-clear{padding:6px 12px}.device-monitor-search-meta{justify-self:end;text-align:right;min-width:0;white-space:nowrap}.device-monitor-remote-actions{display:inline-flex;justify-content:flex-end;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.device-monitor-remote-btn{min-height:34px;white-space:nowrap}.device-monitor-action-tone-monitor,.device-monitor-action-tone-import,.device-monitor-action-tone-renew,.device-monitor-action-tone-install,.device-monitor-action-tone-reinstall,.device-monitor-action-tone-refresh{background:color-mix(in srgb,var(--device-monitor-action-bg) 72%,var(--mona-surface));border-color:color-mix(in srgb,var(--device-monitor-action-border) 78%,var(--mona-border));color:var(--device-monitor-action-text);font-weight:700;box-shadow:inset 0 1px color-mix(in srgb,#ffffff 42%,transparent);transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.device-monitor-action-tone-monitor{--device-monitor-action-bg: var(--mona-primary-soft);--device-monitor-action-border: var(--mona-primary);--device-monitor-action-text: var(--mona-primary-strong)}.device-monitor-action-tone-import{--device-monitor-action-bg: var(--mona-accent-soft);--device-monitor-action-border: var(--mona-accent);--device-monitor-action-text: color-mix(in srgb, var(--mona-accent) 70%, var(--mona-text))}.device-monitor-action-tone-renew{--device-monitor-action-bg: #ecfdf5;--device-monitor-action-border: #86efac;--device-monitor-action-text: #166534}.device-monitor-action-tone-install{--device-monitor-action-bg: #eff6ff;--device-monitor-action-border: #93c5fd;--device-monitor-action-text: #1d4ed8}.device-monitor-action-tone-reinstall{--device-monitor-action-bg: #fff7ed;--device-monitor-action-border: #fdba74;--device-monitor-action-text: #9a3412}.device-monitor-action-tone-refresh{--device-monitor-action-bg: var(--mona-surface-muted);--device-monitor-action-border: var(--mona-border-strong);--device-monitor-action-text: var(--mona-text-muted)}:root[data-theme=sunrise] .device-monitor-action-tone-renew{--device-monitor-action-bg: #fff7d6;--device-monitor-action-border: #f59e0b;--device-monitor-action-text: #92400e}:root[data-theme=sunrise] .device-monitor-action-tone-install{--device-monitor-action-bg: #ffedd5;--device-monitor-action-border: #fb923c;--device-monitor-action-text: #9a3412}:root[data-theme=sunrise] .device-monitor-action-tone-reinstall{--device-monitor-action-bg: #fee2e2;--device-monitor-action-border: #f87171;--device-monitor-action-text: #991b1b}:root[data-theme=ocean] .device-monitor-action-tone-renew,:root[data-theme=matcha] .device-monitor-action-tone-renew{--device-monitor-action-bg: rgba(45, 212, 191, .18);--device-monitor-action-border: #2dd4bf;--device-monitor-action-text: #5eead4}:root[data-theme=ocean] .device-monitor-action-tone-install,:root[data-theme=matcha] .device-monitor-action-tone-install{--device-monitor-action-bg: rgba(56, 189, 248, .2);--device-monitor-action-border: #38bdf8;--device-monitor-action-text: #7dd3fc}:root[data-theme=aurora] .device-monitor-action-tone-renew,:root[data-theme=tokyo] .device-monitor-action-tone-renew,:root[data-theme=dracula] .device-monitor-action-tone-renew,:root[data-theme=catppuccin] .device-monitor-action-tone-renew,:root[data-theme=contrast] .device-monitor-action-tone-renew{--device-monitor-action-bg: rgba(52, 211, 153, .16);--device-monitor-action-border: #34d399;--device-monitor-action-text: #6ee7b7}:root[data-theme=aurora] .device-monitor-action-tone-install,:root[data-theme=tokyo] .device-monitor-action-tone-install,:root[data-theme=dracula] .device-monitor-action-tone-install,:root[data-theme=catppuccin] .device-monitor-action-tone-install,:root[data-theme=contrast] .device-monitor-action-tone-install{--device-monitor-action-bg: rgba(56, 189, 248, .16);--device-monitor-action-border: #38bdf8;--device-monitor-action-text: #7dd3fc}:root[data-theme=aurora] .device-monitor-action-tone-reinstall,:root[data-theme=tokyo] .device-monitor-action-tone-reinstall,:root[data-theme=dracula] .device-monitor-action-tone-reinstall,:root[data-theme=catppuccin] .device-monitor-action-tone-reinstall,:root[data-theme=contrast] .device-monitor-action-tone-reinstall{--device-monitor-action-bg: rgba(251, 113, 133, .16);--device-monitor-action-border: #fb7185;--device-monitor-action-text: #fda4af}.device-monitor-action-tone-monitor:hover:not(:disabled),.device-monitor-action-tone-import:hover:not(:disabled),.device-monitor-action-tone-renew:hover:not(:disabled),.device-monitor-action-tone-install:hover:not(:disabled),.device-monitor-action-tone-reinstall:hover:not(:disabled),.device-monitor-action-tone-refresh:hover:not(:disabled){background:color-mix(in srgb,var(--device-monitor-action-bg) 88%,var(--mona-surface));border-color:var(--device-monitor-action-border);color:color-mix(in srgb,var(--device-monitor-action-text) 88%,var(--mona-text));box-shadow:inset 0 1px color-mix(in srgb,#ffffff 50%,transparent),0 6px 14px color-mix(in srgb,var(--device-monitor-action-border) 18%,transparent);transform:translateY(-1px)}.device-monitor-action-tone-monitor:disabled,.device-monitor-action-tone-import:disabled,.device-monitor-action-tone-renew:disabled,.device-monitor-action-tone-install:disabled,.device-monitor-action-tone-reinstall:disabled,.device-monitor-action-tone-refresh:disabled{background:color-mix(in srgb,var(--device-monitor-action-bg) 44%,var(--mona-surface));border-color:color-mix(in srgb,var(--device-monitor-action-border) 42%,var(--mona-border));color:color-mix(in srgb,var(--device-monitor-action-text) 48%,var(--mona-text-subtle));box-shadow:none;transform:none}.device-monitor-remote-error{grid-column:1 / -1;justify-self:end;max-width:100%;font-size:12px}.device-monitor-group-head{display:none}.device-monitor-header{align-items:flex-start;gap:16px}.device-monitor-header-copy{min-width:0}.device-monitor-toolbar{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-left:auto;flex:1 1 auto}.device-monitor-toolbar-label{white-space:nowrap}.device-monitor-sync-switches{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px;justify-content:flex-end}button.ghost.is-enabled{--device-monitor-action-bg: #ecfdf5;--device-monitor-action-border: #86efac;--device-monitor-action-text: #166534}.device-monitor-pagination{display:flex;align-items:center;justify-content:flex-end;gap:6px;min-height:34px;margin-top:6px}.device-monitor-table tbody tr{cursor:default}.device-monitor-table tbody tr.device-monitor-row-selectable{cursor:pointer}.device-monitor-table tbody tr.device-monitor-row-selectable:focus-visible{outline:2px solid color-mix(in srgb,var(--mona-primary) 72%,#ffffff 28%);outline-offset:-2px}.device-monitor-table{table-layout:fixed}.device-monitor-table th,.device-monitor-table td{text-align:center}.device-monitor-col-id{width:12%}.device-monitor-col-check{width:42px}.device-monitor-col-group{width:10%}.device-monitor-col-image{width:11%}.device-monitor-col-heartbeat{width:8%}.device-monitor-col-description{width:18%}.device-monitor-col-dot{width:5%}.device-monitor-col-actions{width:104px}.device-monitor-table tbody tr:nth-child(2n){background:color-mix(in srgb,var(--mona-surface-muted) 72%,var(--mona-surface) 28%)}.device-monitor-table tbody tr:hover{background:color-mix(in srgb,var(--mona-primary-soft) 44%,var(--mona-surface-muted) 56%)}.device-monitor-device-id{display:inline-flex;align-items:center;justify-content:center;padding:2px 10px;border:1px solid var(--mona-border);border-radius:999px;background:var(--mona-surface);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px}.device-monitor-image-name{display:inline-block;max-width:100%;overflow:hidden;color:var(--mona-text);text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.device-monitor-row-action-cell{overflow:visible;position:relative}.device-monitor-more-menu{display:inline-flex;justify-content:center;position:relative}.device-monitor-more-btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:76px;min-height:30px;padding:4px 12px;white-space:nowrap}.device-monitor-more-dropdown{position:absolute;top:calc(100% + 6px);right:0;z-index:30;display:grid;min-width:116px;padding:6px;border:1px solid var(--mona-border);border-radius:8px;background:var(--mona-surface);box-shadow:0 12px 26px #8e52182e}.device-monitor-more-dropdown button{border:0;border-radius:6px;background:transparent;color:var(--mona-text);cursor:pointer;font:inherit;font-size:13px;font-weight:700;line-height:1.2;padding:8px 10px;text-align:left;white-space:nowrap}.device-monitor-more-dropdown button:hover{background:color-mix(in srgb,var(--mona-primary-soft) 64%,var(--mona-surface) 36%);color:var(--mona-primary-strong)}.device-monitor-description-cell{display:grid;justify-items:center;gap:4px}.device-monitor-description-action{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:96px;color:var(--mona-primary-strong);font-size:13px;font-weight:760;line-height:1.2;white-space:nowrap}.device-monitor-description-action .device-monitor-mini-spinner{flex:0 0 auto}.device-monitor-inline-status{display:inline-flex;align-items:center;justify-content:center;width:fit-content;max-width:100%;padding:2px 8px;border-radius:999px;font-size:12px;line-height:1.3;white-space:nowrap}.device-monitor-inline-status.is-normal{color:#0b6b57;background:#e7f7f2}.device-monitor-inline-status.is-idle{color:#4b5563;background:#f3f4f6}.device-monitor-inline-status.is-warning{color:#8a5a00;background:#fff3dd}.device-monitor-inline-status.is-error{color:#a43636;background:#fdeaea}.device-monitor-tabs-summary-row{display:flex;align-items:center;justify-content:flex-start;gap:16px;width:100%;min-width:0;padding-top:4px;border-top:1px solid color-mix(in srgb,var(--mona-border) 82%,transparent);overflow:hidden}.device-monitor-actions{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(78px,1fr);align-items:center;gap:8px;min-width:0;width:100%}.device-monitor-bulk-bar{display:grid;grid-auto-flow:column;grid-auto-columns:max-content;align-items:center;gap:10px;justify-content:flex-end;min-width:0;max-width:100%;overflow:hidden}.device-monitor-bulk-bar .ghost,.device-monitor-bulk-bar .muted{flex:0 0 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.device-monitor-bulk-bar .ghost{min-height:30px;padding:5px 12px;font-size:12px}.users-table-wrap{min-width:0;overflow-x:auto}.device-monitor-action-btn{min-width:78px;width:100%;padding:5px 8px;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.device-monitor-action-btn:disabled{cursor:not-allowed;opacity:.7}.device-monitor-refresh-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px}.device-monitor-refresh-btn.is-refreshing{--device-monitor-action-bg: #eff6ff;--device-monitor-action-border: #93c5fd;--device-monitor-action-text: #2563eb}.device-monitor-mini-spinner{display:inline-block;width:14px;height:14px;border:2px solid #bfdbfe;border-top-color:#2563eb;border-radius:999px;animation:device-monitor-spin .8s linear infinite}.device-monitor-bulk-dialog{width:min(900px,calc(100vw - 48px));max-height:min(760px,calc(100vh - 64px));overflow:auto}.device-monitor-bulk-confirm{display:grid;gap:12px}.device-monitor-renew-progress{display:grid;gap:8px;padding:12px 14px;border:1px solid #dbeafe;border-radius:14px;background:#f8fbff}.device-monitor-renew-progress-copy{display:flex;flex-wrap:wrap;gap:12px;color:#334155;font-size:13px;font-weight:700}.device-monitor-renew-progress-track{height:10px;overflow:hidden;border-radius:999px;background:#e2e8f0}.device-monitor-renew-progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#2563eb,#22c55e);transition:width .2s ease}.device-monitor-bulk-image-picker{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.device-monitor-bulk-image-picker select{min-width:260px;height:38px;border-radius:12px;border:1px solid #bfdbfe;background:#fff;color:#1f2937;padding:0 12px}.device-monitor-bulk-table-wrap{max-height:460px;overflow:auto}.device-monitor-bulk-table th:nth-child(3),.device-monitor-bulk-table td:nth-child(3){width:108px;text-align:center}.device-monitor-bulk-table tbody tr.is-error{background:#fff1f2}.device-monitor-bulk-table tbody tr.is-success{background:#f0fdf4}.device-monitor-bulk-table tbody tr.is-warning{background:#fffbeb;color:#92400e}.device-monitor-progress-spinner{display:inline-block;width:20px;height:20px;border:3px solid #dbeafe;border-top-color:#2563eb;border-radius:999px;animation:device-monitor-spin .8s linear infinite;vertical-align:middle}.device-monitor-renew-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;font-size:18px}.device-monitor-bulk-dialog-footer{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}@keyframes device-monitor-spin{to{transform:rotate(360deg)}}.device-monitor-image-dialog{width:min(980px,100%)}.device-monitor-app-dialog{width:min(1180px,100%)}.device-monitor-app-table-wrap{max-height:520px;overflow:auto}.device-monitor-app-table th,.device-monitor-app-table td{white-space:nowrap}.device-monitor-image-dialog-header-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:12px;flex-shrink:0}.device-monitor-image-table tbody tr.is-active{background:#eff6ff}.device-monitor-image-select-btn.is-active{border-color:#86efac;background:#f0fdf4;color:#166534}.device-monitor-image-dialog-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px}.device-monitor-count-badge{display:inline-flex;min-width:28px;justify-content:center;align-items:center;border-radius:999px;padding:2px 8px;background:#e0f2fe;color:#0f4c81;font-weight:700}.device-monitor-status-dot{display:inline-block;width:12px;height:12px;border-radius:999px;vertical-align:middle}.device-monitor-status-dot.is-alive{background:#16a34a;box-shadow:0 0 0 4px #16a34a24}.device-monitor-status-dot.is-idle{background:#9ca3af;box-shadow:0 0 0 4px #9ca3af29}.device-monitor-status-dot.is-warning{background:#f59e0b;box-shadow:0 0 0 4px #f59e0b2e}.device-monitor-status-dot.is-offline{background:#ef4444;box-shadow:0 0 0 4px #ef444424}@media(max-width:960px){.device-monitor-overview{grid-template-columns:1fr}.device-monitor-search-row{grid-template-columns:1fr;align-items:stretch}.device-monitor-search-meta,.device-monitor-remote-error{justify-self:start;text-align:left}.device-monitor-remote-actions{justify-content:flex-start}.device-monitor-header{align-items:stretch}.device-monitor-toolbar{width:100%;margin-left:0;justify-content:flex-start}.device-monitor-sync-switches{justify-content:flex-start}.users-authorize-options,.users-authorize-summary,.users-authorize-footer{grid-template-columns:1fr}}button.danger{border:1px solid #fecdd3;background:#fff1f2;color:#be123c}button.danger:hover{background:#ffe4e6}.users-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.users-table{width:100%;border-collapse:collapse;min-width:680px}.users-table th,.users-table td{padding:10px 8px;border-bottom:1px solid #e2e8f0;text-align:left;font-size:13px}.users-table tbody tr{cursor:pointer}.users-table tbody tr:hover{background:#f1f5f9}.users-table tbody tr.is-active{background:#dbeafe}.users-name{color:#111827;font-weight:760}.users-danger-btn{border-color:#fecdd3;background:#fff1f2;color:#be123c}.users-row-actions{display:flex;align-items:center;gap:8px}.users-grid>.panel{min-height:0}.users-grid>.panel:first-child{min-width:0}.users-grid .panel-header{align-items:flex-start}.users-authorize-dialog{width:min(760px,calc(100vw - 32px))}.users-authorize-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 16px;align-items:center;padding:14px 18px;margin-bottom:16px;border:1px solid #d9e7fb;border-radius:16px;background:linear-gradient(135deg,#f8fbff,#eef5ff);color:#1e293b}.users-authorize-summary strong{font-size:26px;line-height:1;color:#2563eb}.users-authorize-summary span{margin-left:8px;font-size:14px;font-weight:600}.users-authorize-groups{display:grid;gap:16px}.users-authorize-group{border:1px solid #dbe7f7;border-radius:18px;padding:18px;background:linear-gradient(180deg,#fdfefe,#f7faff);display:grid;gap:14px;box-shadow:0 12px 30px #94a3b814}.users-authorize-group-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid #e6edf7}.users-authorize-group-head .panel-title{font-size:18px}.users-authorize-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.users-authorize-option{display:flex;align-items:center;gap:10px;min-width:0;color:#1f2937;font-size:14px;font-weight:600;padding:14px 16px;border:1px solid #dce7f6;border-radius:14px;background:#fff;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease,transform .2s ease;cursor:pointer}.users-authorize-option:hover{border-color:#9dbcf9;box-shadow:0 10px 20px #3b82f614;transform:translateY(-1px)}.users-authorize-option.is-checked{border-color:#5b8cff;background:linear-gradient(135deg,#3b82f61a,#2563eb0a);box-shadow:0 12px 24px #2563eb1f}.users-authorize-option input{margin:0;width:18px;height:18px;accent-color:#3b82f6}.users-authorize-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 16px;align-items:center;margin-top:18px;padding-top:18px;border-top:1px solid #e5edf8}.records-list{display:grid;gap:8px;max-height:min(560px,calc(100vh - 390px));overflow:auto;padding-right:2px}.record-item{border:1px solid #dbe5f2;background:#f8fafc;border-radius:12px;padding:10px;display:grid;gap:8px}.record-line{display:grid;grid-template-columns:70px 1fr;gap:10px;align-items:start;font-size:12px}.record-ua{word-break:break-word}.task-page{display:block}.task-page-detail{margin-top:-13px}.task-page-create,.task-page-detail .task-workbench,.task-page-create .task-workbench{margin-top:0}.toast{position:fixed;top:20px;right:20px;z-index:220;min-width:180px;max-width:360px;padding:10px 14px;border-radius:10px;border:1px solid transparent;box-shadow:0 8px 24px #0f172a29;font-size:13px;font-weight:600}.toast.success{background:#ecfdf3;border-color:#86efac;color:#166534}.toast.error{background:#fef2f2;border-color:#fca5a5;color:#991b1b}.task-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.task-kpi{border:1px solid #dbe5f2;background:#f8fafc;border-radius:12px;padding:14px}.task-kpi-label{font-size:12px;color:#64748b}.task-kpi-value{margin-top:8px;font-size:24px;font-weight:700}.task-form{display:grid;gap:12px}.task-form-readonly-group{border:0;margin:0;padding:0;min-inline-size:0;display:grid;gap:12px}.task-form-readonly-tip{font-size:12px;color:#b45309;background:#fffbeb;border:1px solid #fcd34d;border-radius:10px;padding:8px 10px}.task-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.task-form-full{grid-column:1 / -1}.task-inline-row{display:flex;gap:10px;align-items:center;min-width:0}.task-inline-row input{flex:1 1 auto;min-width:0}.task-list-head{display:flex;align-items:center;gap:12px;justify-content:space-between;flex-wrap:wrap;min-width:0;flex:1 1 auto}.task-platform-switch{display:inline-flex;align-items:center;gap:6px;padding:4px;border:1px solid #dbe5f2;border-radius:12px;background:#f8fafc;flex:0 0 auto}.task-platform-switch .ghost{min-height:30px;padding:4px 12px;border-radius:8px;border-color:transparent;color:#5b6f86}.task-platform-switch .ghost.is-active{background:#e8f0ff;border-color:#b9cdf4;color:#1f4a86}.task-detail-filter{display:grid;grid-template-columns:minmax(220px,auto) minmax(0,1fr);align-items:center;gap:12px;padding:10px 12px;border:1px solid #dbe5f2;border-radius:14px;background:#f8fafc;min-width:0}.task-detail-filter label{display:flex;align-items:center;gap:8px;font-size:12px;color:#475569;font-weight:600;min-width:0}.task-detail-filter input[type=date]{height:34px;padding:6px 10px;border-radius:10px;border:1px solid #dbe5f2;background:#fff;color:#0f172a}.task-detail-filter-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end;min-width:0}.task-detail-filter-actions .ghost{min-height:34px;padding:6px 12px;border-radius:9px}.task-detail-filter-actions .ghost.is-active{border-color:#2563eb;color:#1d4ed8;background:#e8f0ff}.task-form label{display:grid;gap:6px;font-size:13px}.task-checkbox,.task-form label.task-checkbox{display:flex;align-items:center;gap:8px}.task-checkbox input[type=checkbox]{width:16px;height:16px}.sdk-platform-picker{display:grid;gap:8px;font-size:13px}.sdk-platform-picker-row{display:flex;align-items:center;gap:10px;min-height:42px;min-width:0}.sdk-platform-picker-add{width:38px;min-height:38px;padding:0;font-size:20px;line-height:1}.sdk-platform-picker-selected{flex:1 1 auto;min-width:0;padding:10px 12px;border:1px solid #dbe5f2;border-radius:8px;color:#334155;background:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sdk-platform-dialog{width:min(520px,100%)}.sdk-platform-dialog-list{display:grid;gap:8px;max-height:320px;overflow:auto}.sdk-platform-dialog-option{justify-content:flex-start;padding:10px 12px;border:1px solid #dbe5f2;border-radius:8px;background:#fff}.sdk-platform-fields{display:grid;gap:10px}.sdk-platform-fields-title{font-size:13px;font-weight:700;color:#1f2a37}.sdk-platform-field-group{display:grid;gap:10px;padding:12px;border:1px solid #dbe5f2;border-radius:8px;background:#fff}.sdk-platform-field-group-title{font-size:13px;font-weight:700;color:#334155}.sdk-platform-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sdk-platform-field-checkbox{min-height:42px;padding:8px 10px;border:1px solid #dbe5f2;border-radius:8px;background:#f8fbff}.task-form input,.task-form select,.task-form textarea{width:100%;padding:10px 12px;border-radius:10px;border:1px solid #dbe5f2;background:#fff;color:#1f2937}.task-form select{-webkit-appearance:none;appearance:none;height:44px;min-height:44px;padding:10px 40px 10px 12px;border-radius:12px;border:1px solid #c8d8ee;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath d='M3 5.25L7 9.25L11 5.25' fill='none' stroke='%2364798b' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:14px 14px;box-shadow:0 1px 2px #0f172a08;transition:border-color .2s ease,box-shadow .2s ease}.task-form select:focus{outline:none;border-color:#93c5fd;box-shadow:0 0 0 3px #93c5fd38}.task-priority-account-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.task-priority-account-row label{gap:8px}.audio-management-grid{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);gap:20px;align-items:stretch;min-height:calc(100vh - 240px)}.audio-management-content.is-modes,.audio-management-content.is-parameters{height:calc(100dvh - 108px);min-height:calc(100dvh - 108px);overflow:hidden}.audio-management-panel.is-modes,.audio-management-panel.is-parameters{height:100%;min-height:0;overflow:hidden;padding:clamp(12px,1.2%,18px)}.audio-management-panel.is-modes>.panel-header,.audio-management-panel.is-parameters>.panel-header{display:none}.audio-management-panel.is-modes .audio-management-mode-grid{height:100%;min-height:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.audio-management-panel.is-parameters .audio-management-grid{height:100%;min-height:0;grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);gap:clamp(12px,1.25vw,20px)}.audio-management-left-column,.audio-management-right-column{min-width:0;display:block}.audio-management-left-column{min-height:0}.audio-management-right-column{min-height:0;align-content:stretch}.audio-management-column-pages{min-width:0;height:100%;min-height:0;overflow-y:auto;overflow-x:hidden;scroll-snap-type:y mandatory;overscroll-behavior-y:contain;scrollbar-width:none;-ms-overflow-style:none}.audio-management-column-pages.is-single-page{overflow:hidden;scroll-snap-type:none;overscroll-behavior-y:auto;touch-action:none}.audio-management-column-pages::-webkit-scrollbar{width:0;height:0}.audio-management-card-page{height:100%;min-height:0;display:grid;grid-template-rows:repeat(2,minmax(0,1fr));align-content:stretch;gap:clamp(12px,2%,20px);scroll-snap-align:start;scroll-snap-stop:always;padding-bottom:0;box-sizing:border-box}.audio-management-section{min-width:0;min-height:0;display:flex;flex-direction:column;border:1px solid #dbe5f2;border-radius:24px;background:linear-gradient(180deg,#fffffffa,#f8fafcf0);padding:22px;box-shadow:0 18px 40px #94a3b81f}.audio-management-parameter-section{height:100%;overflow:hidden;padding:clamp(14px,1.15vw,22px)}.audio-management-mode-section{height:100%;min-height:0}.audio-management-section-head{margin-bottom:16px}.audio-management-parameter-section .audio-management-section-head{flex:0 0 auto;margin-bottom:clamp(8px,1%,14px)}.audio-management-strategy-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.audio-management-strategy-head>:first-child{flex:1 1 auto;min-width:0}.audio-management-add-btn{flex:0 0 auto}.audio-management-head-actions{flex:0 0 auto;display:grid;grid-auto-flow:row;justify-items:stretch;align-content:start;gap:8px;flex-wrap:nowrap;width:fit-content;max-width:100%;min-width:0}.audio-management-head-actions .audio-management-add-btn{min-width:0;width:148px;max-width:100%;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}.audio-management-head-actions-inline{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;width:auto;max-width:480px}.audio-management-head-actions-inline .audio-management-add-btn,.audio-management-head-actions-inline .users-danger-btn{width:auto;min-width:140px;padding-inline:18px}.audio-management-table-wrap{flex:1 1 auto;display:flex;flex-direction:column;min-width:0;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.audio-management-mode-table-wrap{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:hidden}.audio-management-parameter-section .audio-management-table-wrap{flex:1 1 auto;min-height:0;max-height:none;overflow-x:auto;overflow-y:auto;position:relative}.audio-management-mode-table{width:100%;min-width:0;table-layout:fixed}.audio-management-mode-table th,.audio-management-mode-table td{padding:8px 6px;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audio-management-mode-table-audio th:nth-child(1),.audio-management-mode-table-audio td:nth-child(1),.audio-management-mode-table-sdk th:nth-child(1),.audio-management-mode-table-sdk td:nth-child(1){width:48px}.audio-management-mode-table-audio th:nth-child(6),.audio-management-mode-table-audio td:nth-child(6),.audio-management-mode-table-sdk th:nth-child(5),.audio-management-mode-table-sdk td:nth-child(5){width:154px}.audio-management-mode-table .audio-management-row-actions .ghost,.audio-management-mode-table .audio-management-row-actions .users-danger-btn{min-height:26px;padding:0 8px;font-size:11px}.audio-management-mode-pagination{margin-top:auto;padding-top:6px}.audio-management-dynamic-table{min-width:0;width:100%;table-layout:fixed}.audio-management-dynamic-table th,.audio-management-dynamic-table td{padding:8px 6px;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audio-management-dynamic-table th:first-child,.audio-management-dynamic-table td:first-child{width:48px}.audio-management-dynamic-table th:last-child,.audio-management-dynamic-table td:last-child{width:192px}.audio-management-parameter-table-account,.audio-management-parameter-table-country,.audio-management-parameter-table-ip-window{--audio-management-action-width: 172px}.audio-management-parameter-table-sdk-budget,.audio-management-parameter-table-sdk-platform{--audio-management-action-width: 184px}.audio-management-parameter-section .users-table{width:max-content;min-width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0}.audio-management-parameter-section .users-table th,.audio-management-parameter-section .users-table td{padding:6px;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audio-management-parameter-section .task-row-actions{width:100%;margin-left:0}.audio-management-action-column,.audio-management-action-cell{position:sticky;right:0;z-index:2;background:#fff;box-shadow:-4px 0 10px #f8fafcdb;width:var(--audio-management-action-width, 176px)!important;min-width:var(--audio-management-action-width, 176px)!important;max-width:var(--audio-management-action-width, 176px)!important;overflow:hidden!important;text-overflow:clip!important;white-space:nowrap}.audio-management-action-column{z-index:3}.audio-management-parameter-section .users-table tbody tr:hover .audio-management-action-cell{background:#f8fbff}.audio-management-row-actions{width:100%;min-width:0;display:grid;grid-template-columns:minmax(0,102px) 52px;justify-content:end;gap:6px}.audio-management-row-actions .ghost,.audio-management-row-actions .users-danger-btn{min-width:0;min-height:26px;padding:0 6px;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audio-management-row-actions .ghost:not(.users-danger-btn){width:102px;max-width:102px}.audio-management-row-actions .users-danger-btn{width:52px;max-width:52px}.audio-management-mode-table .audio-management-row-actions{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:6px}.audio-management-parameter-table-account .users-table th:nth-child(1),.audio-management-parameter-table-account .users-table td:nth-child(1),.audio-management-parameter-table-country .users-table th:nth-child(1),.audio-management-parameter-table-country .users-table td:nth-child(1),.audio-management-parameter-table-ip-window .users-table th:nth-child(1),.audio-management-parameter-table-ip-window .users-table td:nth-child(1),.audio-management-parameter-table-sdk-budget .users-table th:nth-child(1),.audio-management-parameter-table-sdk-budget .users-table td:nth-child(1),.audio-management-parameter-table-sdk-platform .users-table th:nth-child(1),.audio-management-parameter-table-sdk-platform .users-table td:nth-child(1){width:42px}.audio-management-parameter-table-account .users-table th:nth-child(3),.audio-management-parameter-table-account .users-table td:nth-child(3),.audio-management-parameter-table-ip-window .users-table th:nth-child(3),.audio-management-parameter-table-ip-window .users-table td:nth-child(3){width:64px}.audio-management-parameter-table-account .users-table th:nth-child(4),.audio-management-parameter-table-account .users-table td:nth-child(4),.audio-management-parameter-table-country .users-table th:nth-child(6),.audio-management-parameter-table-country .users-table td:nth-child(6),.audio-management-parameter-table-ip-window .users-table th:nth-child(4),.audio-management-parameter-table-ip-window .users-table td:nth-child(4),.audio-management-parameter-table-sdk-budget .users-table th:nth-child(5),.audio-management-parameter-table-sdk-budget .users-table td:nth-child(5),.audio-management-parameter-table-sdk-platform .users-table th:nth-child(5),.audio-management-parameter-table-sdk-platform .users-table td:nth-child(5){width:var(--audio-management-action-width, 176px)}.audio-management-parameter-table-country .users-table th:nth-child(2),.audio-management-parameter-table-country .users-table td:nth-child(2),.audio-management-parameter-table-sdk-platform .users-table th:nth-child(2),.audio-management-parameter-table-sdk-platform .users-table td:nth-child(2){width:100px}.audio-management-parameter-table-sdk-budget .users-table th:nth-child(2),.audio-management-parameter-table-sdk-budget .users-table td:nth-child(2){width:104px}.audio-management-parameter-table-country .users-table th:nth-child(3),.audio-management-parameter-table-country .users-table td:nth-child(3),.audio-management-parameter-table-country .users-table th:nth-child(4),.audio-management-parameter-table-country .users-table td:nth-child(4),.audio-management-parameter-table-sdk-budget .users-table th:nth-child(3),.audio-management-parameter-table-sdk-budget .users-table td:nth-child(3),.audio-management-parameter-table-sdk-budget .users-table th:nth-child(4),.audio-management-parameter-table-sdk-budget .users-table td:nth-child(4){width:70px}.audio-management-parameter-table-country .users-table th:nth-child(5),.audio-management-parameter-table-country .users-table td:nth-child(5){width:168px}.audio-management-parameter-table-sdk-platform .users-table th:nth-child(3),.audio-management-parameter-table-sdk-platform .users-table td:nth-child(3){width:74px;text-align:center}.audio-management-parameter-table-sdk-platform .users-table th:nth-child(4),.audio-management-parameter-table-sdk-platform .users-table td:nth-child(4){width:126px}.audio-management-parameter-section .task-pagination{flex:0 0 auto;min-height:32px;margin-top:clamp(4px,.8%,8px)}.audio-management-dynamic-card{margin-top:20px}.audio-management-card-delivery-summary{margin-top:6px;font-size:12px;color:#64748b;line-height:1.5}.audio-management-panel.is-parameters .audio-management-section-head .ghost,.audio-management-panel.is-parameters .audio-management-section-head .primary,.audio-management-panel.is-parameters .audio-strategy-dialog .task-dialog-header .ghost,.audio-management-panel.is-parameters .audio-strategy-dialog-actions .ghost,.audio-management-panel.is-parameters .audio-strategy-dialog-actions .primary{min-height:28px;min-width:88px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;white-space:nowrap;font-size:12px;font-weight:700;box-shadow:0 6px 16px #2563eb1f;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.audio-management-panel.is-parameters .audio-management-section-head .ghost,.audio-management-panel.is-parameters .audio-strategy-dialog .task-dialog-header .ghost,.audio-management-panel.is-parameters .audio-strategy-dialog-actions .ghost{background:linear-gradient(135deg,#7c5cff,#00c2ff);color:#fff;border-color:transparent}.audio-management-panel.is-parameters .audio-management-section-head .primary,.audio-management-panel.is-parameters .audio-strategy-dialog-actions .primary{filter:saturate(1.02)}.audio-management-panel.is-parameters .audio-management-section-head .ghost:hover,.audio-management-panel.is-parameters .audio-management-section-head .primary:hover,.audio-management-panel.is-parameters .audio-strategy-dialog .task-dialog-header .ghost:hover,.audio-management-panel.is-parameters .audio-strategy-dialog-actions .ghost:hover,.audio-management-panel.is-parameters .audio-strategy-dialog-actions .primary:hover{transform:translateY(-1px);box-shadow:0 8px 18px #2563eb2e}.audio-management-panel.is-parameters .audio-management-section-head .audio-management-add-btn{min-width:88px}.audio-management-panel.is-parameters .task-row-actions .ghost:not(.users-danger-btn){min-width:58px;min-height:28px;padding:0 8px;font-size:12px;border-radius:8px}.audio-strategy-dialog{width:min(920px,calc(100vw - 48px))}.sdk-platform-name-row{grid-column:1 / -1;max-width:520px}.sdk-platform-version-title-field{display:grid;gap:6px;flex:1 1 auto;min-width:180px;max-width:520px;color:#425672;font-size:12px;font-weight:700}.task-form .sdk-platform-version-title-input{width:100%;min-height:36px;border:1px solid #cfe0f5;background:#fff;box-shadow:none;padding:8px 12px;color:#0f172a;font-weight:700;line-height:1.2;border-radius:8px}.task-form .sdk-platform-version-title-input{font-size:14px}.sdk-platform-version-title-text{display:inline-flex;align-items:center;min-height:28px;color:#0f172a;font-size:15px;font-weight:800;line-height:1.2}.task-form .sdk-platform-version-title-input:focus{outline:none;border-color:#93c5fd;box-shadow:0 0 0 3px #93c5fd40}.audio-strategy-item-list{display:grid;gap:14px}.sdk-platform-version-list{gap:12px}.audio-strategy-item-card{border:1px solid #dbe5f2;border-radius:18px;background:#f8fbff;padding:16px}.sdk-platform-version-card{display:grid;gap:12px;padding:14px}.audio-strategy-dialog{position:relative}.sdk-platform-dialog-toast{position:absolute;top:18px;right:110px}.audio-strategy-item-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.sdk-platform-version-title{margin-bottom:0;padding-bottom:10px;border-bottom:1px solid #dbe5f2;flex-wrap:nowrap;align-items:end}.sdk-platform-version-actions{display:inline-flex;align-items:center;gap:10px;flex:0 0 auto;flex-wrap:nowrap;justify-content:flex-end}.sdk-platform-version-title .sdk-platform-version-title-input{min-width:0}.sdk-platform-version-dialog-mask{z-index:80}.sdk-platform-version-dialog{width:min(460px,calc(100vw - 32px));max-height:min(360px,calc(100vh - 48px))}.sdk-platform-version-dialog-form{display:grid;gap:18px}.sdk-platform-version-form-row{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) auto;align-items:end;gap:12px}.sdk-platform-delivery-label{flex:0 0 auto}.sdk-platform-delivery-row{display:grid;grid-template-columns:minmax(132px,18%) minmax(0,1fr) 32px 32px 44px;align-items:center;gap:12px}.sdk-platform-delivery-text{display:inline-flex;align-items:center;min-width:0;gap:8px;font-size:13px;color:#1f2937}.sdk-platform-delivery-url{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#475569;font-weight:600}.sdk-platform-delivery-status{display:inline-flex;align-items:center;width:100%;min-width:132px;padding:3px;border:1px solid #cfe1ff;border-radius:8px;background:#f7fbff}.sdk-platform-delivery-status-option{min-width:0;width:50%;height:28px;border:0;border-radius:6px;background:transparent;color:#64748b;font:inherit;font-size:12px;font-weight:800;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sdk-platform-delivery-status-option.active{background:#2563eb;color:#fff;box-shadow:0 6px 14px #2563eb2e}.sdk-platform-delivery-status-option:disabled{cursor:not-allowed;opacity:.6}.sdk-platform-delivery-copy{width:28px;height:28px;border:0;background:transparent;color:#4b5563;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;border-radius:8px}.sdk-platform-delivery-copy:disabled{pointer-events:none;opacity:0}.sdk-platform-delivery-copy:hover{background:#edf5ff;color:#1d4ed8}.sdk-platform-delivery-copy.is-danger{color:#ef4444}.sdk-platform-delivery-copy.is-danger:hover{background:#fff1f2;color:#dc2626}.sdk-platform-delivery-copy span,.sdk-platform-delivery-copy span:before{content:"";display:block;width:8px;height:8px;border:1.25px solid currentColor;border-radius:2.5px}.sdk-platform-delivery-copy span{position:relative}.sdk-platform-delivery-copy span:before{position:absolute;left:-4px;top:3px;background:#f8fbff}.sdk-platform-delivery-upload{align-self:center;justify-self:end;min-width:0;width:100%}.sdk-platform-delivery-upload-btn{min-height:32px;min-width:40px;width:100%;padding:0 10px;font-size:12px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.sdk-platform-delivery-upload-btn input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer}.sdk-platform-delivery-progress{grid-column:1 / -1;height:6px;overflow:hidden;border-radius:999px;background:#dbeafe}.sdk-platform-delivery-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2563eb,#06b6d4);transition:width .16s ease}@media(max-width:900px){.sdk-platform-delivery-row{grid-template-columns:minmax(132px,32%) minmax(0,1fr)}}.sdk-platform-key-table{display:grid;gap:8px;padding-top:12px;border-top:1px solid #dbe5f2}.sdk-platform-key-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:36px;color:#334155;font-size:13px;font-weight:700}.sdk-platform-key-toolbar .ghost{min-width:76px;min-height:32px;padding:0 12px}.sdk-platform-dependency-template-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0;padding:14px 0;border-top:1px solid #dbe5f2;border-bottom:1px solid #dbe5f2}.sdk-platform-dependency-template-grid label{display:grid;gap:6px;min-width:0}.sdk-platform-dependency-template-grid label>span{color:#425672;font-size:13px;font-weight:700}.sdk-platform-dependency-template-head{display:inline-flex;align-items:center;justify-content:flex-start;gap:12px;width:fit-content;max-width:100%;white-space:nowrap}.sdk-platform-dependency-template-head>span{white-space:nowrap}.sdk-platform-dependency-template-grid textarea{width:100%;min-height:82px;resize:none;border:1px solid #cfe0f5;border-radius:8px;padding:10px 12px;line-height:1.45;color:#16233a;background:#fff;white-space:pre;overflow:auto;text-overflow:clip}.sdk-platform-readonly-text{min-height:36px;margin:0;padding:0;color:#334155;background:transparent;border:0;font:inherit;font-size:13px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.sdk-platform-dependency-config-check{width:18px;height:18px;margin:0;flex:0 0 auto}.sdk-platform-dependency-state-text{color:#8b9bb3;font-size:12px;font-weight:700;white-space:nowrap}.sdk-platform-dependency-state-text.is-configured{color:#126b3a}.sdk-platform-key-table-head,.sdk-platform-key-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(160px,.8fr) 96px;gap:12px;align-items:end}.sdk-platform-key-table.is-readonly .sdk-platform-key-table-head,.sdk-platform-key-table.is-readonly .sdk-platform-key-row{grid-template-columns:minmax(0,1.4fr) minmax(160px,.8fr)}.sdk-platform-key-table-head{align-items:center;color:#64748b;font-size:12px;font-weight:700}.sdk-platform-key-row label{min-width:0}.sdk-platform-key-row{padding-bottom:8px;border-bottom:1px solid #e6eef8}.sdk-platform-key-row:last-child{border-bottom:0}.sdk-platform-key-row label>span{display:none}.sdk-platform-key-text{min-height:28px;display:inline-flex;align-items:center;color:#334155;font-size:13px;font-weight:700}.task-form .sdk-platform-key-type-select{height:36px;min-height:36px;padding:7px 32px 7px 10px;border-radius:8px;border-color:#dbe5f2;background-position:right 10px center;background-size:12px 12px;font-size:13px;line-height:1.3;box-shadow:none}.sdk-platform-key-action{min-width:0;min-height:36px;padding:0 10px;align-self:end}.audio-strategy-item-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.audio-strategy-item-grid-wide{grid-column:1 / -1}.audio-mode-select-row{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:12px;align-items:end}.audio-mode-select-row.audio-management-link-mode-row{grid-template-columns:minmax(0,1fr)}.audio-mode-select-row.audio-management-link-mode-row.has-add-link{grid-template-columns:minmax(0,1fr) 160px}.audio-mode-select-row.audio-management-link-row.is-single{grid-template-columns:minmax(0,1fr)}.audio-mode-select-row.audio-management-link-row.is-multiple{grid-template-columns:minmax(0,1fr) minmax(160px,240px) 160px}.audio-mode-select-row.audio-management-link-row>.ghost,.audio-mode-select-row.audio-management-link-mode-row>.ghost{height:44px;min-height:44px;align-self:end;white-space:nowrap;justify-self:stretch}.audio-mode-select-row.audio-management-link-row input{height:44px;min-height:44px}.audio-mode-delivery-fixed{min-height:44px;border:1px solid #c8d8ee;border-radius:12px;background:#fff;display:flex;align-items:center;padding:10px 12px;color:#1f2937;font-size:15px;font-weight:400;line-height:1.4;box-shadow:0 1px 2px #0f172a08}.audio-management-delivery-checkbox{display:inline-flex;align-items:center;gap:8px}.audio-management-delivery-edit-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end}.audio-management-delivery-inline-actions{display:flex;align-items:end}.audio-strategy-dialog-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.audio-strategy-dialog-actions-right{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.audio-strategy-dialog-actions-right .ghost,.audio-strategy-dialog-actions-right .primary{min-width:140px;min-height:46px;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}.audio-management-panel.is-parameters .audio-strategy-dialog .task-dialog-header .ghost,.audio-management-panel.is-parameters .audio-strategy-dialog-actions>.ghost:not(.users-danger-btn),.audio-management-panel.is-parameters .audio-strategy-dialog-actions-right .ghost:not(.users-danger-btn),.audio-management-panel.is-parameters .audio-strategy-dialog-actions-right .primary,.audio-management-panel.is-parameters .audio-strategy-item-head .users-danger-btn{min-height:36px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;white-space:nowrap;font-size:12px;font-weight:700;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.audio-management-panel.is-parameters .audio-strategy-dialog .task-dialog-header .ghost,.audio-management-panel.is-parameters .audio-strategy-dialog-actions>.ghost:not(.users-danger-btn),.audio-management-panel.is-parameters .audio-strategy-dialog-actions-right .ghost:not(.users-danger-btn){background:#fff;color:#2563eb;border:1px solid #bfdbfe;box-shadow:0 8px 20px #94a3b824}.audio-management-panel.is-parameters .audio-strategy-dialog-actions-right .primary{min-width:132px;box-shadow:0 10px 22px #2563eb33}.audio-management-panel.is-parameters .audio-strategy-item-head .users-danger-btn{background:#fff;color:#fb7185;border:1px solid #fbcfe8;box-shadow:0 8px 18px #fb71851f}.audio-management-panel.is-parameters .audio-strategy-dialog .task-dialog-header .ghost:hover,.audio-management-panel.is-parameters .audio-strategy-dialog-actions>.ghost:not(.users-danger-btn):hover,.audio-management-panel.is-parameters .audio-strategy-dialog-actions-right .ghost:not(.users-danger-btn):hover,.audio-management-panel.is-parameters .audio-strategy-dialog-actions-right .primary:hover,.audio-management-panel.is-parameters .audio-strategy-item-head .users-danger-btn:hover{transform:translateY(-1px)}.audio-management-panel.is-parameters .audio-strategy-dialog .task-dialog-header .ghost:hover,.audio-management-panel.is-parameters .audio-strategy-dialog-actions>.ghost:not(.users-danger-btn):hover,.audio-management-panel.is-parameters .audio-strategy-dialog-actions-right .ghost:not(.users-danger-btn):hover{box-shadow:0 10px 24px #94a3b833}.audio-management-panel.is-parameters .audio-strategy-dialog-actions-right .primary:hover{box-shadow:0 12px 26px #2563eb3d}.audio-management-panel.is-parameters .audio-strategy-item-head .users-danger-btn:hover{box-shadow:0 10px 20px #fb71852e}.task-workbench{margin-top:18px;display:block}.task-create-panel,.task-list-panel{gap:14px}.task-module-frame{border:1px solid #dbe5f2;border-radius:16px;background:#fff;padding:14px;min-width:0}.task-create-panel .panel-header,.task-list-panel .panel-header{align-items:flex-start;gap:12px;flex-wrap:wrap}.task-subnav{display:flex;gap:8px;margin-bottom:12px}.task-subnav-item{border:1px solid #2a3c62;background:#10182e;color:#cfe0ff;border-radius:10px;padding:8px 12px;cursor:pointer}.task-subnav-item.active{border-color:#4665a0;background:#1a2948;color:#fff}.task-detail-wrap{display:grid;grid-template-columns:260px 1fr;gap:12px}.task-detail-single{grid-template-columns:1fr}.task-detail-table tbody tr{cursor:default}.task-detail-table{width:100%;min-width:980px;table-layout:fixed}.task-detail-table th,.task-detail-table td{overflow-wrap:anywhere}.analysis-page{display:grid;gap:14px;min-width:0}.analysis-section-header{align-items:flex-start;gap:12px;flex-wrap:wrap}.analysis-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:10px}.analysis-kpi{border:1px solid #dbe5f2;border-radius:12px;background:linear-gradient(180deg,#fff,#f8fbff);padding:12px 14px}.analysis-kpi-label{color:#64748b;font-size:12px}.analysis-kpi-value{margin-top:6px;font-size:26px;font-weight:700;color:#0f172a}.analysis-chart-grid{margin-top:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.analysis-chart-grid--sdk{grid-template-columns:1fr}.analysis-span-2{grid-column:1 / -1}.analysis-sdk-logad-panel{width:100%}.analysis-sdk-logad-body{padding-top:10px;padding-bottom:12px}.analysis-logad-header{display:grid;grid-template-columns:minmax(220px,.72fr) minmax(520px,1.28fr);align-items:start;gap:16px}.analysis-logad-title{min-width:0}.analysis-logad-controls{display:grid;gap:10px;min-width:0;width:100%}.analysis-logad-control-row{display:flex;align-items:center;min-width:0;gap:10px}.analysis-logad-control-row--progress{justify-content:flex-end}.analysis-logad-filters{display:grid;grid-template-columns:minmax(280px,1fr) minmax(112px,132px) minmax(112px,132px);align-items:center;justify-content:end;gap:10px}.analysis-logad-progress{display:grid;grid-template-columns:auto minmax(120px,1fr) auto;align-items:center;gap:8px;width:min(100%,440px);padding:8px 12px;border:1px solid #e2e8f0;border-radius:14px;background:#fffffff5}.analysis-logad-progress-label{display:inline-flex;align-items:baseline;gap:6px;font-size:12px;color:#64748b;white-space:nowrap;font-weight:500}.analysis-logad-progress-label strong{color:#0f172a;font-size:13px}.analysis-logad-progress-count{color:#64748b;font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.analysis-logad-progress-track{width:100%;min-width:120px;height:6px;border-radius:999px;background:#e9eef5;overflow:hidden}.analysis-logad-progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#3b82f6,#22c55e)}.analysis-logad-refresh-btn{flex:0 0 auto;min-height:28px;padding:2px 10px;border-radius:999px;font-size:12px}.analysis-filter-pill{display:inline-grid;gap:0;min-width:132px;padding:0;border:none;background:transparent;box-shadow:none}.analysis-filter-pill--compact{min-width:128px}.analysis-filter-pill--wide{min-width:240px;max-width:360px}.analysis-filter-pill select{width:100%;min-width:0;height:34px;border-radius:12px;border:1px solid #e2e8f0;background:#fff;color:#0f172a;padding:0 34px 0 12px;font-size:13px;font-weight:500;appearance:none;outline:none;background-image:linear-gradient(45deg,transparent 50%,#94a3b8 50%),linear-gradient(135deg,#94a3b8 50%,transparent 50%),linear-gradient(180deg,#fff,#fff);background-position:calc(100% - 18px) calc(50% - 1px),calc(100% - 12px) calc(50% - 1px),0 0;background-size:6px 6px,6px 6px,100% 100%;background-repeat:no-repeat}.analysis-filter-pill select:hover,.analysis-multi-select-trigger:hover{border-color:#cbd5e1;background-color:#fcfdff}.analysis-filter-pill select:focus,.analysis-multi-select-trigger:focus,.analysis-multi-select-search input:focus{border-color:#60a5fa;box-shadow:0 0 0 2px #60a5fa24}.analysis-multi-select-wrap,.analysis-multi-select{position:relative}.analysis-multi-select-trigger{width:100%;min-width:0;max-width:none;height:34px;border-radius:12px;font-size:13px;border:1px solid #e2e8f0;background:#fff;color:#0f172a;padding:0 12px;text-align:left;display:inline-flex;align-items:center;font-weight:500;outline:none}.analysis-multi-select-trigger span{display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.analysis-multi-select-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:40;width:min(420px,72vw);border-radius:14px;border:1px solid #e2e8f0;background:#fff;box-shadow:0 12px 32px #0f172a14;padding:10px}.analysis-multi-select-actions{display:flex;align-items:center;gap:8px;padding-bottom:10px;border-bottom:1px solid #eef2f7;flex-wrap:wrap}.analysis-multi-select-actions .ghost{min-height:28px;border-radius:999px;padding:2px 10px;font-size:12px;color:#475569;border-color:#dbe5f2}.analysis-multi-select-search{padding-top:8px}.analysis-multi-select-search input{width:100%;height:32px;border-radius:10px;border:1px solid #e2e8f0;background:#fff;color:#0f172a;padding:4px 10px;font-size:12px;outline:none}.analysis-multi-select-list{max-height:220px;overflow:auto;padding-top:8px;display:grid;gap:4px}.analysis-multi-select-item{display:flex;align-items:center;gap:8px;min-height:30px;font-size:12px;color:#334155;border-radius:10px;padding:0 6px}.analysis-multi-select-item:hover{background:#f8fafc}.analysis-multi-select-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1200px){.analysis-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.analysis-logad-controls{justify-content:stretch}.analysis-logad-progress,.analysis-logad-filters,.analysis-filter-pill,.analysis-filter-pill--wide{width:100%;max-width:none}.analysis-logad-filters{justify-content:stretch}.analysis-logad-progress{flex-wrap:wrap}.analysis-logad-progress-track{width:100%}}.task-detail-page{display:grid;gap:12px}.task-detail-page>.panel{width:100%;height:auto;min-height:calc(100vh - 112px);display:flex;flex-direction:column}.task-detail-page>.panel>.detail-table-wrap{flex:1 1 auto;min-height:0}.task-detail-page>.panel>.task-pagination{flex:0 0 auto}.task-detail-page>.panel{gap:12px;padding:16px;background:linear-gradient(180deg,#fffffffa,#f8fbfff5)}.task-detail-page .panel-header{display:none}.task-detail-page .page-echo-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.task-detail-page .panel-title{font-size:20px;line-height:1.25}.task-detail-page .panel-sub{margin-top:4px;font-size:12px;font-weight:640}.detail-block{border:1px solid #dbe5f2;border-radius:12px;background:linear-gradient(180deg,#fffffffa,#f9fbfff5);padding:10px;box-shadow:0 1px 2px #0f172a0a,inset 0 1px #ffffffdb}.detail-filter-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.68fr);gap:12px;align-items:stretch}.detail-filter-card-main,.detail-filter-card-side{min-width:0;border:1px solid #dfe8f5;border-radius:10px;background:#fff;box-shadow:0 1px 2px #0f172a09,inset 0 1px #ffffffc7}.detail-filter-card-main{display:grid;grid-template-columns:58px minmax(0,1fr);gap:10px;align-items:start;padding:10px}.detail-filter-card-side{display:grid;align-content:start;gap:9px;padding:10px}.detail-toolbar{margin-top:0;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.detail-presets{display:flex;align-items:center;gap:4px;flex-wrap:nowrap;min-height:34px;padding:3px;border:1px solid #dbe5f2;border-radius:9px;background:#f8fbff}.detail-presets .ghost.is-active{border-color:transparent;color:var(--mona-primary-strong);background:#fff;box-shadow:0 1px 2px #0f172a0f,inset 0 0 0 1px #6366f138}.detail-presets .ghost{flex:1 1 0;min-height:28px;font-weight:720;border-color:transparent;color:#52627a;background:transparent;border-radius:7px;padding:3px 8px;box-shadow:none;font-size:12px;white-space:nowrap}.detail-range{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;align-items:center;gap:6px;color:#64748b;font-size:12px;font-weight:680}.detail-date-picker{position:relative;min-width:0}.detail-date-trigger,.detail-select-trigger{width:100%;min-width:0;height:32px;border:1px solid #dbe5f2;border-radius:8px;background:#fff;color:#0f172a;box-shadow:var(--mona-shadow-sm)}.detail-date-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;padding:0 9px 0 12px;font:inherit;font-size:12px;font-weight:720;cursor:pointer}.detail-date-trigger svg{color:#64748b}.detail-date-trigger:hover,.detail-date-picker.is-open .detail-date-trigger,.detail-select-trigger:hover,.detail-select.is-open .detail-select-trigger{border-color:#b9c9ef;background:#f8fbff}.detail-date-popover,.detail-select-menu{position:absolute;z-index:40;border:1px solid #cfdcf0;border-radius:12px;background:#fff;box-shadow:0 18px 44px #0f172a29}.detail-date-popover{top:calc(100% + 8px);left:0;width:252px;padding:10px}.detail-date-popover-head{display:grid;grid-template-columns:28px minmax(0,1fr) 28px;align-items:center;gap:8px;margin-bottom:8px}.detail-date-popover-head strong{text-align:center;color:#172033;font-size:13px;font-weight:760}.detail-date-popover-head button{width:28px;height:28px;border:1px solid #dbe5f2;border-radius:8px;background:#f8fbff;color:#52627a;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.detail-date-weekdays,.detail-date-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.detail-date-weekdays{margin-bottom:4px}.detail-date-weekdays span{color:#7b8798;font-size:11px;font-weight:720;text-align:center}.detail-date-grid{gap:3px}.detail-date-grid button{height:28px;border:0;border-radius:8px;background:transparent;color:#334155;font:inherit;font-size:12px;font-weight:650;cursor:pointer}.detail-date-grid button:hover{background:#eef2ff;color:var(--mona-primary-strong)}.detail-date-grid button.is-muted{color:#b6c0cf}.detail-date-grid button.is-selected{background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;box-shadow:0 8px 16px #4f46e538}.detail-range input[type=date]{width:100%;min-width:0;height:32px;border-radius:8px;border:1px solid #dbe5f2;background:#fff;padding:4px 8px;color:#0f172a;font-size:12px;font-weight:680;box-shadow:var(--mona-shadow-sm)}.detail-range .ghost{min-height:32px;gap:6px;padding:0 10px;border-color:#cfe0f5;background:#fff;color:var(--mona-primary-strong);font-weight:740;font-size:12px;white-space:nowrap}.detail-filters-grid{margin-top:0;display:grid;grid-template-columns:repeat(3,minmax(142px,1fr));gap:8px 10px}.detail-filters-panel{margin-top:12px;display:grid;grid-template-columns:64px 1fr;align-items:start;gap:10px}.detail-filters-head{height:32px;display:inline-flex;align-items:center;gap:6px;color:#29364a;font-weight:760;font-size:12px}.detail-filters-grid-flat{margin-top:0}.detail-filter-item{position:relative;height:32px;border:1px solid #dbe5f2;border-radius:8px;background:#fff;display:flex;align-items:center;padding:0 8px;gap:8px;box-shadow:var(--mona-shadow-sm)}.detail-select{position:relative;min-width:0}.detail-select-trigger{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;padding:0 8px;font:inherit;cursor:pointer;text-align:left}.detail-select-prefix{color:#475569;font-size:12px;font-weight:720;white-space:nowrap}.detail-select-prefix:after{content:":";color:#94a3b8}.detail-select-trigger strong{min-width:0;overflow:hidden;color:#334155;font-size:12px;font-weight:680;text-overflow:ellipsis;white-space:nowrap}.detail-select-trigger svg{color:#94a3b8;transition:transform .14s ease}.detail-select.is-open .detail-select-trigger svg{transform:rotate(180deg)}.detail-select-menu{top:calc(100% + 7px);left:0;right:0;min-width:168px;max-height:244px;padding:6px;overflow:auto}.detail-select-option{width:100%;min-height:30px;border:0;border-radius:8px;background:transparent;color:#334155;display:flex;align-items:center;padding:0 9px;font:inherit;font-size:12px;font-weight:650;text-align:left;cursor:pointer}.detail-select-option:hover{background:#f1f5ff;color:var(--mona-primary-strong)}.detail-select-option.is-selected{background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;box-shadow:0 6px 14px #4f46e52e}.detail-filter-prefix{flex:0 0 auto;color:#475569;font-size:12px;font-weight:720;white-space:nowrap}.detail-filter-prefix:after{content:":";color:#94a3b8}.detail-filter-item select{border:none;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:transparent;background-image:none;box-shadow:none;width:100%;height:100%;color:#475569;padding:0;font-size:12px;font-weight:620;line-height:1.2}.detail-filter-item select:focus{outline:none;background-color:transparent;box-shadow:none}.detail-filter-item:focus-within{border-color:#cbd5e1;box-shadow:0 0 0 2px #cbd5e138}.detail-chip-section{margin-top:0;display:grid;grid-template-columns:52px 1fr;align-items:start;gap:8px}.detail-chip-section+.detail-chip-section{margin-top:8px}.detail-chip-label{min-height:32px;display:inline-flex;align-items:center;font-size:12px;font-weight:800;color:#334155}.detail-chip-row{display:flex;flex-wrap:wrap;gap:6px}.detail-chip-row-dimensions{flex-wrap:wrap;overflow:visible}.detail-chip-row-metrics{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;padding-bottom:2px;scrollbar-width:thin}.detail-chip-row-metrics .detail-chip{flex:0 0 auto}.detail-chip{min-height:32px;border-color:#dbe5f2;color:#5f6f86;background:#fff;font-weight:720;border-radius:8px;padding:4px 12px;font-size:12px;box-shadow:var(--mona-shadow-sm);transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .12s ease}.detail-chip.is-active{border-color:#4f46e5d1;color:#fff;background:linear-gradient(135deg,#6366f1,#4f46e5);box-shadow:0 8px 18px #4f46e538,inset 0 1px #fff3}.detail-chip:hover:not(.is-active){border-color:#b9c9ef;color:#334155;background:#f8fbff}.detail-chip:active{transform:translateY(1px)}.detail-chip.is-required{border-style:solid}.detail-chip.is-required.is-active{background:linear-gradient(135deg,#6366f1,#4f46e5);box-shadow:0 8px 18px #4f46e53d,inset 0 0 0 1px #ffffff3d}.detail-metrics-table{min-width:980px}.detail-table-wrap{margin-top:2px;border:1px solid #dbe5f2;border-radius:12px;overflow:auto;-webkit-overflow-scrolling:touch;box-shadow:var(--mona-shadow-sm)}.detail-metrics-table th{background:#f7faff;color:#334155;font-weight:650;position:sticky;top:0;z-index:1;font-size:12px;padding-top:12px;padding-bottom:12px}.detail-col-dim{position:sticky;z-index:2}.detail-col-date{left:0;min-width:140px;max-width:180px}.detail-col-secondary{min-width:220px;max-width:340px}.detail-metrics-table thead .detail-col-dim{z-index:3;background:#f8fafc}.detail-metrics-table tbody .detail-col-dim{background:#fff}.detail-metrics-table tbody tr:nth-child(2n) .detail-col-dim{background:#fcfcfd}.detail-metrics-table tbody tr:hover .detail-col-dim{background:#f8fafc}.detail-metrics-table tbody tr:nth-child(2n){background:#fcfcfd}.detail-metrics-table tbody tr:hover{background:#f8fafc}.detail-summary-grid{margin-top:0;display:grid;grid-template-columns:minmax(260px,1.18fr) repeat(4,minmax(144px,1fr));gap:12px;align-items:stretch}.detail-summary-card{min-height:78px;display:grid;align-content:center;justify-items:center;border:1px solid #dbe5f2;border-radius:12px;background:linear-gradient(180deg,#fff,#f8fbff);padding:12px 14px;text-align:center;box-shadow:0 8px 20px #0f172a0e,0 1px 2px #0f172a0a,inset 0 1px #ffffffc7}.detail-summary-label{font-size:11px;font-weight:640;color:#6f7e93;text-align:center}.detail-summary-value{margin-top:6px;font-size:18px;line-height:1.15;font-weight:680;color:#162033;letter-spacing:0;font-variant-numeric:tabular-nums;text-align:center}.detail-summary-status{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:5px;margin-top:7px;font-size:11px;line-height:1.2;max-width:220px}.detail-status-pill{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:21px;border-radius:8px;padding:2px 7px;background:#f1f5f9;color:#475569;font-weight:620}.detail-status-pill strong{color:#162033;font-size:11px;font-weight:680}.detail-status-pill.is-running,.detail-status-pill.is-pending{background:var(--mona-primary-soft);color:var(--mona-primary-strong)}.detail-status-pill.is-completed{background:var(--mona-accent-soft);color:#0f766e}.detail-status-pill.is-paused,.detail-status-pill.is-expired{background:#fff7ed;color:#b45309}.detail-status-pill.is-incomplete,.detail-status-pill.is-offline{background:#fff1f2;color:#be123c}@media(max-width:1200px){.detail-filter-card{grid-template-columns:1fr}.detail-filter-card-side{grid-template-columns:minmax(320px,.95fr) minmax(360px,1.05fr);align-items:center}.detail-filters-grid,.detail-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-filters-panel{grid-template-columns:1fr;gap:8px}.detail-chip-section{grid-template-columns:1fr}.detail-filters-head{font-size:12px;height:auto}}@media(max-width:640px){.task-detail-page>.panel{padding:12px}.task-detail-page .page-echo-header{align-items:flex-start}.detail-filter-card-main,.detail-filter-card-side{grid-template-columns:1fr}.detail-presets{flex-wrap:wrap}.detail-range{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.detail-range .ghost{grid-column:1 / -1;justify-content:center}.detail-filters-grid{grid-template-columns:1fr}}.task-text-ellipsis{display:block;width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-detail-table th:nth-child(1),.task-detail-table td:nth-child(1){width:6%}.task-detail-table th:nth-child(2),.task-detail-table td:nth-child(2){width:13%}.task-detail-table th:nth-child(3),.task-detail-table td:nth-child(3){width:16%}.task-detail-table th:nth-child(4),.task-detail-table td:nth-child(4){width:8%}.task-detail-table th:nth-child(5),.task-detail-table td:nth-child(5){width:10%}.task-detail-table th:nth-child(6),.task-detail-table td:nth-child(6){width:47%}.sdk-task-detail-table th:nth-child(1),.sdk-task-detail-table td:nth-child(1){width:6%}.sdk-task-detail-table th:nth-child(2),.sdk-task-detail-table td:nth-child(2){width:13%}.sdk-task-detail-table th:nth-child(3),.sdk-task-detail-table td:nth-child(3){width:15%}.sdk-task-detail-table th:nth-child(4),.sdk-task-detail-table td:nth-child(4){width:7%}.sdk-task-detail-table th:nth-child(5),.sdk-task-detail-table td:nth-child(5){width:9%}.sdk-task-detail-table th:nth-child(6),.sdk-task-detail-table td:nth-child(6){width:9%}.sdk-task-detail-table th:nth-child(7),.sdk-task-detail-table td:nth-child(7){width:41%}.task-detail-table td{vertical-align:middle}.task-action-col,.task-row-action-cell{text-align:right}.task-progress-cell{min-width:0}.task-list{display:grid;gap:8px;max-height:360px;overflow:auto}.task-list-item{width:100%;text-align:left;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid #dbe5f2;background:#f8fafc;color:#1f2937;border-radius:14px;padding:12px}.task-list-item.is-active{border-color:#b9cdf4;background:#eef4ff}.task-list-meta{flex:1 1 auto;min-width:0}.task-list-name{font-weight:600;margin-bottom:4px}.task-status-badge{display:inline-flex;align-items:center;justify-content:center;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:600;line-height:1.5;border:1px solid transparent}.task-status-badge.is-pending{background:#fef3c7;border-color:#fcd34d;color:#92400e}.task-status-badge.is-running{background:#dbeafe;border-color:#93c5fd;color:#1d4ed8}.task-status-badge.is-paused{background:#fef3c7;border-color:#fcd34d;color:#92400e}.task-status-badge.is-done{background:#dcfce7;border-color:#86efac;color:#166534}.task-status-badge.is-expired{background:#fff7ed;border-color:#fdba74;color:#c2410c}.task-status-badge.is-offline{background:#fee2e2;border-color:#fca5a5;color:#991b1b}.task-status-badge.is-incomplete{background:#f1f5f9;border-color:#cbd5e1;color:#475569}.sdk-platform-hover{position:relative;display:block;align-items:center;width:100%;min-width:0;max-width:100%}.sdk-platform-hover-label{display:block;width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:default}.sdk-platform-tooltip{position:absolute;left:50%;bottom:calc(100% + 10px);z-index:20;min-width:240px;max-width:320px;transform:translate(-50%) translateY(4px);display:grid;gap:8px;padding:10px;border:1px solid #d7e4f5;border-radius:8px;background:#fff;box-shadow:0 16px 32px #0f172a24;color:#172033;opacity:0;pointer-events:none;transition:opacity .16s ease,transform .16s ease}.sdk-platform-hover:hover .sdk-platform-tooltip{opacity:1;transform:translate(-50%) translateY(0)}.sdk-platform-hover.is-first-row .sdk-platform-tooltip{top:calc(100% + 10px);bottom:auto;transform:translate(-50%) translateY(-4px)}.sdk-platform-hover.is-first-row:hover .sdk-platform-tooltip{transform:translate(-50%) translateY(0)}.sdk-platform-tooltip:after{content:"";position:absolute;left:50%;top:100%;width:10px;height:10px;border-right:1px solid #d7e4f5;border-bottom:1px solid #d7e4f5;background:#fff;transform:translate(-50%,-5px) rotate(45deg)}.sdk-platform-hover.is-first-row .sdk-platform-tooltip:after{top:0;border-top:1px solid #d7e4f5;border-left:1px solid #d7e4f5;border-right:0;border-bottom:0}.sdk-platform-tooltip-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.sdk-platform-tooltip-main{display:grid;gap:2px;min-width:0}.sdk-platform-tooltip-main strong,.sdk-platform-tooltip-main span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sdk-platform-tooltip-main span{color:#5f718b}.sdk-platform-file-state{flex:0 0 auto;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap}.sdk-platform-file-state.is-ready{background:#dcfce7;color:#15803d}.sdk-platform-file-state.is-missing{background:#fee2e2;color:#b91c1c}.sdk-platform-file-state:not(.is-ready):not(.is-missing){background:#e0f2fe;color:#0369a1}.task-detail{border:1px solid #dbe5f2;background:#f8fafc;border-radius:14px;padding:12px;display:grid;gap:10px}.task-detail-line{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:10px;align-items:center;font-size:13px}.task-detail-line .muted{white-space:nowrap}.task-detail-dual{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.task-detail-line input,.task-detail-line select,.task-detail-line textarea{width:100%;padding:8px 10px;border-radius:8px;border:1px solid #dbe5f2;background:#fff;color:#1f2937}.task-readonly-plain{border:none!important;background:transparent!important;box-shadow:none!important;padding:0!important;color:#0f172a!important;-webkit-text-fill-color:#0f172a;opacity:1!important;cursor:default!important}.task-dialog-priority select{-webkit-appearance:none;appearance:none;height:44px;min-height:44px;padding:10px 40px 10px 12px;border-radius:12px;border:1px solid #c8d8ee;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath d='M3 5.25L7 9.25L11 5.25' fill='none' stroke='%2364798b' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:14px 14px;box-shadow:0 1px 2px #0f172a08;transition:border-color .2s ease,box-shadow .2s ease}.task-dialog-priority select:focus{outline:none;border-color:#93c5fd;box-shadow:0 0 0 3px #93c5fd38}.task-edit-form{gap:10px}.task-actions{display:flex;gap:10px;flex-wrap:wrap}.task-row-actions{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;justify-content:flex-end;margin-left:auto;transform:none;white-space:nowrap;flex-wrap:nowrap}.task-progress-inline{display:grid;grid-template-columns:minmax(180px,1fr) max-content;align-items:center;justify-content:start;gap:12px;min-width:0;width:100%}.task-row-actions .ghost{min-width:62px;min-height:30px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;font-size:12px;font-weight:600;background:#2563eb;color:#fff;border-color:#2563eb}.task-row-actions .ghost:hover{background:#1d4ed8;border-color:#1d4ed8}.task-row-actions .users-danger-btn{min-width:70px;background:#dc2626;color:#fff;border-color:#dc2626}.task-row-actions .users-danger-btn:hover{background:#b91c1c;border-color:#b91c1c}.task-row-actions .task-toggle-btn.is-start{min-width:50px;background:#16a34a;border-color:#16a34a}.task-row-actions .task-toggle-btn.is-start:hover{background:#15803d;border-color:#15803d}.task-row-actions .task-toggle-btn.is-pause{min-width:50px;background:#d97706;border-color:#d97706}.task-row-actions .task-toggle-btn.is-pause:hover{background:#b45309;border-color:#b45309}.task-row-actions .task-toggle-btn.is-done{min-width:50px;background:#94a3b8;border-color:#94a3b8;cursor:not-allowed}.task-row-actions .task-toggle-btn.is-offline{min-width:50px;background:#ef4444;border-color:#ef4444;cursor:not-allowed}.task-row-actions .task-toggle-btn:disabled,.task-row-actions .task-toggle-btn:disabled:hover{background:#94a3b8;border-color:#94a3b8;color:#fff;cursor:not-allowed;opacity:.72}.task-progress-wrap{display:flex;align-items:center;gap:8px;width:100%;max-width:none;min-width:0}.task-progress-bar{position:relative;height:8px;border-radius:999px;background:#dbe5f2;overflow:hidden;flex:1}.task-progress-fill{position:relative;height:100%;border-radius:999px;background:linear-gradient(120deg,#ffffff38 0% 18%,#fff0 18% 36%),linear-gradient(90deg,#60a5fa,#2563eb);background-size:32px 100%,100% 100%;animation:task-progress-flow 1.25s linear infinite}.task-progress-fill:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,#fff0 20%,#ffffff61,#fff0 80%);transform:translate(-100%);animation:task-progress-shine 1.8s ease-in-out infinite}@keyframes task-progress-flow{0%{background-position:0 0,0 0}to{background-position:32px 0,0 0}}@keyframes task-progress-shine{0%{transform:translate(-120%)}to{transform:translate(120%)}}.task-progress-value{display:inline-flex;align-items:center;justify-content:center;min-width:58px;flex:0 0 58px;text-align:center;font-size:12px;font-weight:700;color:#0f172a;background:#e2e8f0;border:1px solid #cbd5e1;border-radius:999px;padding:0 8px;line-height:1;white-space:nowrap}.task-list-progress{max-width:240px;margin-top:8px}.task-progress-cell .task-progress-bar{flex:1 1 auto}.task-progress-cell .task-row-actions{margin-top:0;justify-content:flex-end;min-width:0}.task-pagination{margin-top:6px;display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;min-height:34px}.task-pagination-meta{font-size:12px;color:#64748b}.task-pagination-actions{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.task-pagination-size{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#334155}.task-pagination-size select{min-height:28px;border-radius:8px;padding:2px 8px;border:1px solid #cbd5e1;background:#fff}.task-pagination-actions .ghost{min-height:28px;padding:3px 9px}.task-detail-page .task-pagination{margin-top:0;min-height:50px;padding:8px 10px;border:1px solid #dbe5f2;border-radius:12px;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:var(--mona-shadow-sm)}.task-detail-page .task-pagination-meta{display:inline-flex;align-items:center;min-height:28px;padding:0 8px;border-radius:8px;color:#52627a;font-size:12px;font-weight:700}.task-detail-page .task-pagination-actions{gap:4px;padding:3px;border:1px solid #dbe5f2;border-radius:10px;background:#f8fbff}.task-detail-page .task-pagination-actions .ghost{min-width:64px;min-height:28px;border:0;border-radius:8px;background:transparent;color:#52627a;box-shadow:none;font-size:12px;font-weight:720}.task-detail-page .task-pagination-actions .ghost:hover:not(:disabled){background:#fff;color:var(--mona-primary-strong);box-shadow:inset 0 0 0 1px #6366f12e}.task-dialog-mask{position:fixed;inset:0;background:linear-gradient(180deg,#e2ecfa94,#d0dff3a3),#94a3b81a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:grid;place-items:center;z-index:160;padding:16px}.task-dialog{width:min(720px,100%);max-height:85vh;overflow:auto;background:linear-gradient(180deg,#fffffffa,#f7fbff),#fff;border:1px solid #dbe5f2;border-radius:20px;padding:18px;box-shadow:0 24px 60px #0f172a29,0 6px 18px #3b82f614}.task-dialog-header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;flex-wrap:wrap}.task-confirm-dialog{width:min(420px,100%);background:#fff;border:1px solid #dbe5f2;border-radius:12px;padding:14px;display:grid;gap:12px}.ui-dialog-mask{z-index:260}.ui-dialog{width:min(520px,calc(100vw - 32px));padding:0;overflow:hidden;border-radius:18px;border-color:color-mix(in srgb,var(--mona-border) 70%,var(--mona-primary) 16%);background:linear-gradient(180deg,color-mix(in srgb,var(--mona-surface) 94%,#ffffff 6%) 0%,var(--mona-surface-muted) 100%),var(--mona-surface);box-shadow:0 26px 70px #0f172a38,0 0 0 1px color-mix(in srgb,#ffffff 34%,transparent)}.ui-dialog-head{display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;align-items:center;padding:18px 20px 14px;border-bottom:1px solid color-mix(in srgb,var(--mona-border) 58%,transparent)}.ui-dialog-tone-mark{width:38px;height:38px;border-radius:12px;background:radial-gradient(circle at 35% 30%,color-mix(in srgb,#ffffff 72%,transparent),transparent 36%),color-mix(in srgb,var(--mona-primary) 18%,var(--mona-surface-muted));border:1px solid color-mix(in srgb,var(--mona-primary) 34%,var(--mona-border))}.ui-dialog.is-danger .ui-dialog-tone-mark{background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.72),transparent 36%),#f8717129;border-color:#ef44445c}.ui-dialog.is-warning .ui-dialog-tone-mark{background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.72),transparent 36%),#f59e0b29;border-color:#f59e0b61}.ui-dialog.is-success .ui-dialog-tone-mark{background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.72),transparent 36%),#22c55e29;border-color:#22c55e61}.ui-dialog-head h2{margin:0;color:var(--mona-text);font-size:17px;font-weight:860;line-height:1.25}.ui-dialog-head p{margin:4px 0 0;color:var(--mona-text-muted);font-size:12px;font-weight:700}.ui-dialog-body{display:grid;gap:4px;padding:18px 20px;color:var(--mona-text);font-size:14px;font-weight:650;line-height:1.65}.ui-dialog-body p{margin:0;overflow-wrap:anywhere}.ui-dialog-prompt-field{display:grid;gap:8px;padding:0 20px 18px;color:var(--mona-text-muted);font-size:12px;font-weight:760}.ui-dialog-prompt-field input{width:100%;min-height:40px;padding:8px 12px;border:1px solid color-mix(in srgb,var(--mona-border) 80%,var(--mona-primary) 12%);border-radius:10px;background:var(--mona-surface);color:var(--mona-text);font-size:14px;font-weight:700;outline:none}.ui-dialog-prompt-field input:focus{border-color:var(--mona-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--mona-primary) 16%,transparent)}.ui-dialog-actions{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px 18px;border-top:1px solid color-mix(in srgb,var(--mona-border) 52%,transparent)}.ui-dialog-actions button{min-width:86px;min-height:36px}@media(max-width:1200px){.task-detail-filter{grid-template-columns:1fr;align-items:stretch}.task-detail-filter-actions{justify-content:flex-start}.task-progress-inline{grid-template-columns:minmax(180px,1fr) max-content;align-items:stretch;justify-content:stretch}.task-progress-wrap{max-width:none;width:100%}.task-progress-cell .task-row-actions{min-width:0}}.task-saved{margin-top:10px}.app-package-page{display:flex;flex-direction:column;gap:16px;min-width:0;max-width:100%}.app-packet-page{display:grid;grid-template-rows:auto minmax(0,1fr);gap:16px;height:100%;min-height:0}.app-packet-page>.panel-header{display:none;margin-bottom:0}.app-packet-script-manage-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:0 14px;white-space:nowrap}.app-packet-script-manage-topbar{flex:0 0 auto;min-height:34px;padding:0 12px;border-radius:8px;font-size:13px;font-weight:600}.app-packet-layout{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:14px;height:100%;min-height:0}.panel-header>.page-echo-header,.apk-build-topbar-copy.page-echo-header,.task-list-head>.panel-title.page-echo-header{display:none}.analysis-page>.panel>.panel-header:has(>.page-echo-header){display:none}.panel-header:has(.task-list-head),.app-packet-page>.panel-header,.apk-build-topbar,.traffic-main-header{min-height:auto;padding:0;border:0;background:transparent;box-shadow:none}.panel-header:has(.task-list-head){align-items:center}.task-list-head{flex:0 1 auto;width:auto}.panel-header:has(.task-list-head) .task-detail-filter{width:auto;max-width:100%}.apk-build-topbar{margin:0 0 10px}.app-packet-page>.panel-header .panel-title,.app-packet-page>.panel-header .panel-sub{display:none}.traffic-main-header{flex-direction:row;justify-content:flex-end;align-items:center;margin:0 0 10px}.traffic-filter-shell{flex:0 0 auto;margin-left:0}.hourly-type-tabs{grid-template-columns:auto auto;justify-content:space-between;align-items:center;gap:8px 12px;padding:6px}.hourly-filter-primary{justify-self:end}.hourly-filter-primary .traffic-picker-wrap{width:clamp(220px,24vw,360px);max-width:100%}.analysis-page .analysis-section-header{min-height:auto;margin-bottom:10px}.analysis-page .panel-header:has(.analysis-logad-controls){align-items:center}.app-packet-list,.app-packet-detail{min-width:0;border:1px solid #d8e5f7;border-radius:8px;background:#fff}.app-packet-list{display:grid;align-content:start;padding:8px;overflow:auto}.app-packet-page,.app-packet-page button,.app-packet-page input,.app-packet-page select,.app-packet-page textarea{font-family:inherit;letter-spacing:0}.app-packet-item{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto 30px;gap:4px 8px;width:100%;border:1px solid transparent;border-radius:7px;background:transparent;color:#1f2a44;padding:9px 8px;text-align:left;cursor:pointer}.app-packet-item+.app-packet-item{margin-top:7px}.app-packet-item+.app-packet-item:before{content:"";position:absolute;left:10px;right:10px;top:-5px;height:1px;background:#d8e5f7}.app-packet-item:hover{background:#f8fbff;border-color:#d8e5f7}.app-packet-item.active{border-color:#60a5fa;background:#eff6ff}.app-packet-item-main,.app-packet-item-sub,.app-packet-item-count{grid-column:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-packet-item-main{font-size:13px;font-weight:600;line-height:1.32}.app-packet-item-sub{color:#64748b;font-size:12px;font-weight:500;line-height:1.3}.app-packet-item-count{grid-column:2;grid-row:1 / span 2;align-self:center;padding:2px 8px;border-radius:999px;background:#e0f2fe;color:#0369a1;font-size:12px;font-weight:600}.app-packet-item-refresh{grid-column:3;grid-row:1 / span 2;align-self:center;justify-self:end;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid #bfdbfe;border-radius:8px;color:#2563eb;background:#fff}.app-packet-item-refresh:hover{background:#eff6ff}.is-spinning{animation:packet-spin .8s linear infinite}@keyframes packet-spin{to{transform:rotate(360deg)}}.app-packet-detail{display:grid;align-content:stretch;gap:12px;padding:12px;overflow:hidden}.app-packet-workspace{min-width:0;min-height:0;display:grid;grid-template-rows:auto auto auto minmax(0,1fr);gap:12px}.app-packet-current{display:grid;grid-template-columns:minmax(220px,1fr) 126px minmax(172px,244px) max-content max-content;grid-template-areas:"info source version status actions";align-items:center;gap:10px;padding:10px 12px;border:1px solid #d8e5f7;border-radius:8px;background:#f8fbff}.app-packet-current.is-no-version{grid-template-columns:minmax(220px,1fr) 126px max-content max-content;grid-template-areas:"info source status actions"}.app-packet-current-info{grid-area:info;min-width:0}.app-packet-current-title{flex:1 1 auto;min-width:0;font-size:14px;font-weight:600;color:#172033}.app-packet-current-title-row{display:flex;align-items:center;gap:10px;min-width:0}.app-packet-source-switch{grid-area:source;display:inline-flex;align-items:center;width:126px;min-width:126px;padding:2px;border:1px solid #cfe1ff;border-radius:7px;background:#f7fbff}.app-packet-source-option{min-width:0;width:50%;height:24px;border:0;border-radius:5px;background:transparent;color:#64748b;font-size:12px;font-weight:600;cursor:pointer}.app-packet-source-option.active{background:#2563eb;color:#fff;box-shadow:0 6px 14px #2563eb2e}.app-packet-source-option:disabled{color:#a8b4c5;cursor:not-allowed;opacity:.55}.app-packet-current-sub{margin-top:3px;display:flex;align-items:center;flex-wrap:nowrap;gap:8px;color:#64748b;font-size:12px;min-width:0}.app-packet-inline-count{display:inline-flex;align-items:center;min-height:24px;padding:2px 9px;border:1px solid #d8e5f7;border-radius:8px;background:#fff;color:#475569;font-weight:600;white-space:nowrap}.app-packet-current-meta{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px}.app-packet-current-status,.app-packet-current-clear{display:flex;align-items:center;min-width:0}.app-packet-current-status{grid-area:status;justify-content:flex-end;gap:6px}.app-packet-current-clear{grid-area:actions;justify-content:flex-start}.app-packet-version-select-wrap,.app-packet-ready-pill,.app-packet-sync-btn,.app-packet-clear-btn{width:auto;min-width:0}.app-packet-current-title,.app-packet-current-sub span:first-child,.app-packet-version-select{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-packet-current-sub span:first-child{display:block}.app-packet-source-option,.app-packet-ready-pill,.app-packet-sync-btn,.app-packet-clear-btn{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-packet-current-meta span{display:inline-flex;align-items:center;min-height:24px;padding:2px 9px;border:1px solid #d8e5f7;border-radius:999px;background:#fff;color:#475569;font-size:12px;font-weight:600;white-space:nowrap}.app-packet-version-select-row{display:flex;align-items:center;gap:10px;min-width:0;justify-content:flex-end}.app-packet-version-select-label{color:#475569;font-size:12px;font-weight:600;white-space:nowrap}.app-packet-version-select-wrap{grid-area:version;position:relative;display:inline-flex;align-items:center;width:100%;min-width:0;max-width:100%}.app-packet-version-select-wrap svg{position:absolute;right:10px;color:#64748b;pointer-events:none}.app-packet-version-select{width:100%;min-height:34px;padding:6px 34px 6px 11px;border:1px solid #d8e5f7;border-radius:8px;background:#fff;color:#172033;font-size:13px;font-weight:500;appearance:none;outline:none}.app-packet-version-select:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa24}.app-packet-ready-pill{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:86px;min-height:34px;height:34px;padding:6px 10px;border:1px solid #bbf7d0;border-radius:8px;background:#f0fdf4;color:#166534;font-size:13px;font-weight:600;line-height:1;white-space:nowrap}.app-packet-ready-pill svg{width:15px;height:15px;flex:0 0 auto}.app-packet-ready-pill.is-not-ready{border-color:#fecaca;background:#fef2f2;color:#b91c1c}.app-packet-ready-pill.is-synced{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.app-packet-script-warning{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:9px 11px;border:1px solid #fed7aa;border-radius:8px;background:#fff7ed;color:#9a3412;font-size:13px;font-weight:600}.app-packet-script-warning svg{width:15px;height:15px;flex:0 0 auto}.app-packet-script-warning span{min-width:0;overflow-wrap:anywhere}.app-packet-script-warning-action{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:4px 10px;border:1px solid #fdba74;border-radius:8px;background:#fff;color:#9a3412;font-size:12px;font-weight:600}.app-packet-script-warning-action:hover{border-color:#fb923c;background:#ffedd5}.app-packet-sync-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:auto;min-width:70px;min-height:34px;height:34px;padding:6px 11px;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff;color:#1d4ed8;font-size:13px;font-weight:600;cursor:pointer}.app-packet-sync-btn:hover{border-color:#60a5fa;background:#dbeafe}.app-packet-vendor-tabs{display:flex;width:100%;max-width:100%;padding:3px;border:1px solid #d8e5f7;border-radius:8px;background:#f8fbff}.app-packet-vendor-tab{display:flex;flex:1 1 0;align-items:center;gap:8px;min-width:0;justify-content:center;border:0;border-radius:6px;background:transparent;color:#475569;font-size:13px;font-weight:500;padding:7px 12px;cursor:pointer}.app-packet-vendor-tab span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-packet-clear-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:auto;min-width:76px;min-height:34px;height:34px;padding:6px 11px;border:1px solid #fecaca;border-radius:8px;background:#fff7f7;color:#b91c1c;font-size:13px;font-weight:600;line-height:1;cursor:pointer;white-space:nowrap}.app-packet-clear-btn:disabled{cursor:not-allowed;opacity:.65}@media(max-width:1240px){.app-packet-current{grid-template-columns:minmax(190px,1fr) 116px minmax(156px,220px) max-content max-content;gap:8px}.app-packet-current.is-no-version{grid-template-columns:minmax(190px,1fr) 116px max-content max-content}.app-packet-source-switch{width:116px;min-width:116px}.app-packet-source-option{font-size:11px}.app-packet-ready-pill,.app-packet-sync-btn,.app-packet-clear-btn{height:32px;min-height:32px;padding-inline:9px;font-size:12px}.app-packet-sync-btn{min-width:64px}.app-packet-clear-btn{min-width:70px}}.app-packet-vendor-tab strong{color:#2563eb}.app-packet-vendor-tab.active{background:#fff;box-shadow:0 1px 3px #0f172a14;color:#172033;font-weight:600}.app-packet-table-wrap{min-height:0;overflow-x:hidden;overflow-y:auto}.app-packet-table{width:100%;table-layout:fixed;min-width:0}.app-packet-table th,.app-packet-table td{padding:8px 10px;vertical-align:middle;font-size:12px;line-height:1.25}.app-packet-clickable-row{cursor:pointer}.app-packet-clickable-row:hover td,.app-packet-clickable-row.is-expanded td{background:#f8fbff}.app-packet-detail-row td{padding:0 10px 12px;background:#f8fbff}.app-packet-row-detail{display:grid;gap:10px;margin-top:-1px;padding:12px;border:1px solid #d8e5f7;border-radius:8px;background:#fff}.app-packet-row-detail-head{color:#172033;font-weight:600}.app-packet-row-detail-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.app-packet-row-detail-meta div{min-width:0;padding:8px 10px;border:1px solid #e2ecf8;border-radius:7px;background:#f8fbff}.app-packet-row-detail-meta span{display:block;color:#64748b;font-size:12px}.app-packet-row-detail-meta strong{display:block;margin-top:3px;min-width:0;overflow:hidden;color:#172033;text-overflow:ellipsis;white-space:nowrap}.app-packet-detail-section{display:grid;gap:6px;min-width:0}.app-packet-detail-section-title{color:#475569;font-size:12px;font-weight:600}.app-packet-raw-detail{display:block;margin:0;padding:10px;overflow:auto;border:1px solid #e2ecf8;border-radius:7px;background:#f8fafc;color:#1f2a44;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.5;max-height:none;white-space:pre-wrap;word-break:break-word}.app-packet-detail-empty{padding:10px;border:1px dashed #cbd5e1;border-radius:7px;color:#64748b;background:#f8fafc}.app-packet-table th:nth-child(1),.app-packet-table td:nth-child(1){width:24%}.app-packet-table th:nth-child(2),.app-packet-table td:nth-child(2){width:17%}.app-packet-table th:nth-child(7),.app-packet-table td:nth-child(7),.app-packet-table-mtg th:nth-child(4),.app-packet-table-mtg td:nth-child(4){width:18%}.app-packet-table-mtg th:nth-child(1),.app-packet-table-mtg td:nth-child(1){width:28%}.app-packet-table-mtg th:nth-child(2),.app-packet-table-mtg td:nth-child(2){width:24%}.app-packet-table-mtg th:nth-child(3),.app-packet-table-mtg td:nth-child(3){width:14%}.app-packet-code{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap;font-weight:560}.app-packet-badge{display:inline-flex;align-items:center;max-width:100%;min-height:24px;padding:2px 7px;border-radius:999px;background:#eff6ff;color:#2563eb;font-size:12px;font-weight:600;white-space:nowrap}.app-packet-script-dialog{width:min(980px,100%);border-radius:12px;color:#64748b;font-size:11px;font-weight:600}.app-packet-script-dialog .panel-title,.app-packet-script-dialog .panel-sub,.app-packet-script-dialog button,.app-packet-script-dialog strong,.app-packet-script-dialog span{font-size:11px;font-weight:600}.app-packet-script-dialog .panel-title{color:#172033}.app-packet-script-dialog .panel-sub{color:#64748b}.app-packet-script-dialog-actions,.app-packet-script-dialog-actions .ghost,.app-packet-script-close{display:inline-flex;align-items:center;justify-content:center;gap:6px}.app-packet-script-dialog-actions{gap:8px}.app-packet-script-dialog-actions .ghost{width:36px;min-height:30px;padding:0}.app-packet-script-close{width:36px}.app-packet-script-list{display:grid;gap:10px;min-width:0}.app-packet-script-item{display:grid;grid-template-columns:1fr;align-items:center;gap:0;min-width:0;padding:0;border:1px solid #d8e5f7;border-radius:8px;background:#fff;overflow:hidden;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.app-packet-script-item.is-expanded{border-color:#60a5fa;background:#fbfdff;box-shadow:inset 3px 0 #2563eb,0 8px 22px #2563eb1a}.app-packet-script-item.is-expanded .app-packet-script-platform{border-bottom-color:#bfdbfe;background:#eff6ff}.app-packet-script-platform{display:grid;grid-template-columns:minmax(160px,1fr) auto auto;align-items:center;gap:12px;box-sizing:border-box;width:calc(100% + 2px);margin:-1px -1px 0;padding:12px 14px;border:0;border-bottom:1px solid #e2ebf8;border-radius:8px 8px 0 0;background:#f8fbff;color:inherit;cursor:pointer;text-align:left}.app-packet-script-item:not(.is-expanded) .app-packet-script-platform{margin:-1px;border-radius:8px}.app-packet-script-platform-main,.app-packet-script-status,.app-packet-script-version-name{min-width:0}.app-packet-script-platform-main strong{display:block;color:#172033;font-weight:600}.app-packet-script-platform-main span{display:block;margin-top:3px;overflow:hidden;color:#64748b;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.app-packet-script-version-count{color:#475569;font-size:12px;font-weight:600;white-space:nowrap}.app-packet-script-platform svg{color:#2563eb;transition:transform .16s ease}.app-packet-script-item.is-expanded .app-packet-script-platform svg{transform:rotate(180deg)}.app-packet-script-version-row{display:grid;grid-template-columns:minmax(120px,150px) minmax(86px,112px) minmax(150px,190px) minmax(140px,1fr) 72px minmax(214px,auto);align-items:center;column-gap:20px;row-gap:6px;min-width:0;padding:12px 14px}.app-packet-script-version-head{display:grid;grid-template-columns:minmax(120px,150px) minmax(86px,112px) minmax(150px,190px) minmax(140px,1fr) 72px minmax(214px,auto);align-items:center;column-gap:20px;padding:8px 14px;border-top:1px solid #edf2fb;color:#64748b;font-size:11px;font-weight:600}.app-packet-script-scope,.app-packet-script-version-name strong{color:#172033;font-size:11px;font-weight:600}.app-packet-script-version-name span{display:block;margin-top:2px;color:#64748b;font-size:11px}.app-packet-script-status{display:grid;grid-template-columns:auto minmax(150px,190px) minmax(120px,1fr) 72px;align-items:center;gap:8px;color:#475569;font-size:12px}.app-packet-script-cell{min-width:0;overflow:hidden;color:#475569;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.app-packet-script-version-error{grid-column:2 / 6;color:#b91c1c;font-size:12px;font-weight:700}.app-packet-script-status>span:not(.app-packet-script-status-pill){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-packet-script-status small{grid-column:1 / -1;color:#b91c1c;font-weight:700}.app-packet-script-status-pill{justify-self:start;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:max-content;max-width:100%;min-height:24px;padding:2px 9px;border-radius:999px;font-weight:800;white-space:nowrap}.app-packet-script-status-pill.is-uploaded{border:1px solid #86efac;background:#dcfce7;color:#15803d}.app-packet-script-status-pill.is-default{border:1px solid #93c5fd;background:#dbeafe;color:#1d4ed8}.app-packet-script-status-pill.is-missing{width:46px;min-width:46px;min-height:20px;padding-right:0;padding-left:0;border:1px solid #fecaca;background:#fef2f2;color:#dc2626;font-size:11px;font-weight:600;line-height:18px}.app-packet-script-status-pill.is-failed{border:1px solid #fecaca;background:#fee2e2;color:#b91c1c}.app-packet-script-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.app-packet-script-upload,.app-packet-script-action{position:relative;display:inline-flex;align-items:center;justify-content:center;width:36px;min-width:36px;min-height:34px;padding:0;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff;color:#1d4ed8;cursor:pointer;font-size:11px;font-weight:600;white-space:nowrap}.app-packet-script-action{appearance:none}.app-packet-script-action.is-danger{border-color:#fecaca;background:#fff1f2;color:#dc2626}.app-packet-script-upload:hover,.app-packet-script-action:hover:not(:disabled){border-color:#60a5fa;background:#dbeafe}.app-packet-script-action.is-danger:hover:not(:disabled){border-color:#fca5a5;background:#fee2e2;color:#b91c1c}.app-packet-script-upload.is-uploading,.app-packet-script-action:disabled{cursor:not-allowed;opacity:.72}.app-packet-script-upload input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.app-packet-script-upload input:disabled{cursor:wait}.app-packet-script-version-list{display:grid;border-top:1px solid #edf2fb;background:#fbfdff}.app-packet-script-version-row{border-top:1px solid #edf2fb}.app-packet-script-version-row:first-child{border-top:0}.app-packet-script-version-empty{padding:14px;color:#64748b;font-size:11px;font-weight:600}.app-packet-script-version-pager{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:8px 14px;border-top:1px solid #edf2fb;color:#64748b;font-size:11px;font-weight:600}.app-packet-script-version-pager>div{display:inline-flex;gap:6px}.app-packet-script-pager-btn{min-height:26px;padding:0 10px;border:1px solid #bfdbfe;border-radius:6px;background:#fff;color:#2563eb;cursor:pointer}.app-packet-script-pager-btn:disabled{color:#94a3b8;cursor:not-allowed;opacity:.72}@media(max-width:900px){.app-packet-page{height:auto;min-height:560px}.app-packet-layout{grid-template-columns:1fr}.app-packet-script-item{grid-template-columns:1fr;align-items:stretch}.app-packet-script-status{grid-template-columns:auto minmax(0,1fr)}.app-packet-script-actions{justify-content:stretch}.app-packet-script-upload,.app-packet-script-action{width:100%}.app-packet-current{grid-template-columns:minmax(0,1fr);grid-template-areas:"info" "version" "status" "actions";align-items:stretch}.app-packet-current-status,.app-packet-current-clear{justify-content:stretch}.app-packet-ready-pill,.app-packet-sync-btn,.app-packet-clear-btn{width:100%}.app-packet-row-detail-meta{grid-template-columns:1fr}}.app-list-page{display:flex;flex-direction:column;gap:18px;min-width:0;max-width:100%;overflow-x:hidden}.app-list-panel{display:grid;gap:18px;padding:0;border:none;border-radius:0;min-height:auto;background:transparent;min-width:0;max-width:100%}.app-list-workbench{display:grid;gap:18px;padding:20px 20px 16px;border:1px solid #dbe5f2;border-radius:24px;background:#fff;box-shadow:none;min-width:0;max-width:100%;overflow:hidden}.app-list-tabs-shell{position:relative;z-index:2;padding:0 0 14px;margin-bottom:0;width:100%;border-bottom:1px solid #dbe5f2}.app-list-toolbar-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;width:100%}.app-list-view-switch{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:0;border:none;border-radius:0;background:transparent;box-shadow:none;width:100%}.app-list-toolbar-row .app-list-view-switch{flex:1 1 auto}.app-list-feishu-btn{flex:0 0 auto;min-height:40px;margin-top:2px;padding:0 18px;border-radius:10px;border-color:#93c5fd;background:#eff6ff;color:#1d4ed8;font-size:13px;font-weight:700;box-shadow:none;white-space:nowrap}.app-list-feishu-btn:hover:not(:disabled){border-color:#60a5fa;background:#dbeafe;transform:translateY(-1px)}.app-list-feishu-btn:disabled{border-color:#d1d5db;background:#f8fafc;color:#94a3b8;cursor:wait}.app-list-notify-switch{flex:0 0 auto;min-height:40px;margin-top:2px;padding:0 16px;border-radius:10px;font-size:13px;font-weight:700;white-space:nowrap}.app-list-notify-switch.is-enabled{border-color:#86efac;background:#f0fdf4;color:#047857}.app-list-notify-switch.is-disabled{border-color:#fecaca;background:#fff7f7;color:#b91c1c}.app-list-notify-switch:hover:not(:disabled){transform:translateY(-1px)}.app-list-notify-switch:disabled{border-color:#d1d5db;background:#f8fafc;color:#94a3b8;cursor:wait}.app-list-tab-item{position:relative;min-width:0;flex:0 0 auto}.app-list-tab-item.has-action .app-list-view-btn{padding-right:52px}.app-list-view-btn{width:100%;min-height:52px;border-radius:14px;border:1px solid #dbe5f2;background:#fff;color:#567091;font-size:13px;font-weight:600;padding:10px 18px 10px 16px;text-align:left;transition:border-color .2s ease,background-color .2s ease,color .2s ease,box-shadow .2s ease}.app-list-view-btn:hover{border-color:#bcd2ee;color:#1d4ed8;box-shadow:none}.app-list-view-btn.is-locked{cursor:not-allowed}.app-list-view-btn.is-locked:hover{border-color:#d2def0;color:#1e3a8a;box-shadow:none}.app-list-view-btn.is-disabled,.app-list-view-btn:disabled{border-color:#d7e3f3;background:#f8fafc;color:#94a3b8;cursor:not-allowed;box-shadow:none}.app-list-view-btn.is-active{border-color:#93c5fd;background:#eff6ff;color:#15346f;box-shadow:none}.app-list-view-btn-copy{display:grid;gap:4px}.app-list-view-btn-title{display:block;font-size:13px;font-weight:600;line-height:1.1}.app-list-view-btn-meta{display:block;color:#7a8ca7;font-size:12px;font-weight:600}.app-list-tab-add-btn{position:absolute;top:50%;right:12px;width:26px;height:26px;border-radius:999px;border:1px solid #bfdbfe;background:#eff6ff;color:#1d4ed8;font-size:16px;font-weight:700;line-height:1;display:inline-flex;align-items:center;justify-content:center;transform:translateY(-50%);transition:border-color .2s ease,background-color .2s ease,color .2s ease}.app-list-tab-add-btn:hover{border-color:#93c5fd;background:#dbeafe;color:#1d4ed8}.app-list-preview-card{border:none;border-radius:0;background:transparent;min-height:0;padding:0;display:grid;gap:10px}.app-list-preview-card.is-audio,.app-list-preview-card.is-sdk,.app-list-preview-card.is-ai{box-shadow:none}.app-list-preview-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.app-list-preview-head-copy{min-width:0}.app-list-empty-title{font-size:18px;font-weight:800;color:#22324a}.app-list-preview-badge{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:999px;background:#eef4ff;border:1px solid #c7daf8;color:#34527c;font-size:12px;font-weight:700;white-space:nowrap}.app-list-preview-badge.accent-slate{background:#f1f5f9;border-color:#d6e0ea;color:#4b617a}.app-list-preview-badge.accent-muted{background:#f8fafc;border-color:#dde5ef;color:#7a8798}.app-list-preview-table{border:none;border-radius:0;overflow:hidden;background:transparent}.app-list-preview-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:center;min-height:56px;padding:0 8px;border-top:none;border-bottom:1px solid #e2e8f0}.app-list-preview-row:first-child{border-top:none}.app-list-preview-row.is-head{min-height:46px;background:transparent}.app-list-preview-row.is-head span{color:#1f2f46;font-size:14px;font-weight:700;letter-spacing:0}.app-list-preview-cell{display:flex;align-items:center}.app-list-preview-line{display:block;height:10px;width:78%;border-radius:999px;background:linear-gradient(100deg,#fff0 10%,#ffffffb3 42%,#fff0 58%),linear-gradient(90deg,#e5edf9,#eef4fb);background-size:140px 100%,100% 100%;animation:app-list-skeleton-shimmer 1.8s linear infinite}.app-list-preview-row .app-list-preview-cell:nth-child(2) .app-list-preview-line{width:66%}.app-list-preview-row .app-list-preview-cell:nth-child(3) .app-list-preview-line{width:54%}.app-list-preview-row .app-list-preview-cell:nth-child(4) .app-list-preview-line{width:48%}.app-list-add-btn{min-height:36px;border-radius:999px;padding:0 16px;white-space:nowrap}.app-list-data-wrap{display:grid;gap:12px}.app-list-empty-message{border:none;border-radius:0;padding:18px 0;background:transparent;color:#5f728f;font-size:14px;font-weight:600}.app-list-data-table-wrap{border:none;border-radius:0;overflow-x:hidden;overflow-y:visible;background:transparent;padding:0;min-height:0;display:block;max-width:100%}.app-list-data-table{width:100%;min-width:0;border-collapse:collapse;table-layout:fixed}.app-list-data-table th:last-child,.app-list-data-table td.app-list-cell-action{width:24%}.app-list-data-table th{padding:8px 12px;background:transparent;color:#526781;font-size:13px;font-weight:600;line-height:18px;letter-spacing:0;text-transform:none;white-space:nowrap;border:none;border-bottom:1px solid #e2e8f0}.app-list-data-table td{vertical-align:middle;border-top:none;border-bottom:1px solid #e2e8f0;background:transparent;padding:9px 12px;font-size:var(--mona-body-font-size);font-weight:var(--mona-body-font-weight);line-height:20px;color:var(--mona-body-color);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-list-data-table th:nth-child(1),.app-list-data-table td:nth-child(1){width:19%}.app-list-data-table th:nth-child(2),.app-list-data-table td:nth-child(2){width:25%}.app-list-data-table th:nth-child(3),.app-list-data-table td:nth-child(3){width:6%}.app-list-data-table th:nth-child(4),.app-list-data-table td:nth-child(4){width:7%}.app-list-data-table th:nth-child(5),.app-list-data-table td:nth-child(5){width:6%}.app-list-data-table th:nth-child(6),.app-list-data-table td:nth-child(6){width:6%}.app-list-data-table th:nth-child(7),.app-list-data-table td:nth-child(7){width:7%}.app-list-data-table th:last-child{color:transparent}.app-list-data-table th.app-list-bulk-delete-head{color:inherit;text-align:right}.app-list-bulk-delete-btn{min-height:30px;width:86px;min-width:0;border-radius:10px;padding:0 10px;border-color:#fecaca;background:#fff7f7;color:#dc2626;font-size:12px;font-weight:700;line-height:18px;white-space:nowrap;box-shadow:0 6px 14px #dc262614}.app-list-bulk-delete-btn:hover:not(:disabled){transform:translateY(-1px);border-color:#fca5a5;background:#fff1f2}.app-list-bulk-delete-btn:disabled{border-color:#e5e7eb;background:#f8fafc;color:#94a3b8;box-shadow:none;cursor:not-allowed}.app-list-data-table-audio th:nth-child(1),.app-list-data-table-audio td:nth-child(1){width:16%;max-width:none}.app-list-data-table-audio th:nth-child(2),.app-list-data-table-audio td:nth-child(2){width:25%;max-width:none}.app-list-data-table-audio th:nth-child(3),.app-list-data-table-audio td:nth-child(3){width:10%;max-width:none}.app-list-data-table-audio th:nth-child(4),.app-list-data-table-audio td:nth-child(4){width:6%}.app-list-data-table-audio th:nth-child(5),.app-list-data-table-audio td:nth-child(5){width:7%}.app-list-data-table-audio th:nth-child(6),.app-list-data-table-audio td:nth-child(6){width:8%}.app-list-data-table-audio{min-width:0}.app-list-data-table-audio .app-list-package-name{display:inline-block;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-list-data-table-audio th:last-child,.app-list-data-table-audio td.app-list-cell-action{width:28%}.app-list-data-table-audio .app-list-product-name{display:inline-block;max-width:156px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-list-data-table-audio .app-list-action-group{gap:6px}.app-list-data-table-audio .app-list-detail-btn{width:78px;min-width:0;padding:0 8px}.app-list-data-table-audio .app-list-build-btn{width:94px;min-width:0;padding:0 8px}.app-list-data-table-audio .app-list-delete-btn{width:44px;min-width:0;padding:0 6px}.app-list-data-row{transition:background-color .2s ease}.app-list-data-row td:first-child{padding-left:12px}.app-list-data-row td:last-child{padding-right:0}.app-list-data-table tbody tr:hover td{border-color:#dbe5f2;background:#f8fbff}.app-list-product-cell,.app-list-package-cell{display:grid;gap:2px;min-width:0;min-height:24px;align-items:center}.app-list-product-cell{grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:14px}.app-list-product-order{display:inline-flex;align-items:center;justify-content:center;min-width:26px;color:#7f8ea5;font-size:13px;font-weight:800;line-height:1}.app-list-product-name{color:#334155;line-height:1.25;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-list-package-name{color:#334155;display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-list-version-chip{display:inline-flex;align-items:center;justify-content:flex-start;height:24px;line-height:24px;min-width:0;max-width:100%;vertical-align:middle;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0;border-radius:0;background:transparent;color:#334155}.app-list-version-name{color:#334155;display:inline-block;align-items:center;justify-content:flex-start;height:24px;line-height:24px;max-width:100%;min-width:0;vertical-align:middle;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-list-inline-spinner{display:inline-block;width:18px;height:18px;border-radius:999px;border:2px solid #d7e3f6;border-top-color:#3b82f6;animation:app-list-inline-spin .8s linear infinite}.app-list-status-pill{display:inline-flex;align-items:center;gap:6px;justify-content:flex-start;min-height:24px;min-width:0;padding:0;border-radius:0;background:transparent;color:#425875;font-size:13px;font-weight:600;white-space:nowrap}.app-list-status-pill.is-online{color:#166534}.app-list-status-pill.is-offline{color:#b42318}.app-list-status-pill.is-unknown{color:#5b6b81}.app-list-status-pill.is-paused{color:#b45309}.app-list-status-dot{width:8px;height:8px;border-radius:999px;background:currentColor;box-shadow:none}.app-list-status-dot.is-online{background:#22c55e}.app-list-status-dot.is-offline{background:#ef4444}.app-list-status-dot.is-unknown{background:#94a3b8}.app-list-status-dot.is-paused{background:#f59e0b}.app-list-cell-action{white-space:nowrap;text-align:right;vertical-align:middle}.app-list-col-status{vertical-align:middle}.app-list-detail-btn{min-height:32px;min-width:96px;border-radius:999px;padding:0 12px;border-color:#c6daf5;background:linear-gradient(180deg,#fff,#eef5ff);color:#1d4ed8;font-size:12px;font-weight:600;box-shadow:0 8px 16px #3b82f61a}.app-list-cell-link,.app-list-cell-params{max-width:280px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-list-cell-params{max-width:360px}.app-list-create-dialog{width:min(1040px,100%)}.app-list-create-header{align-items:flex-start;margin-bottom:12px}.app-list-create-head-copy{display:grid;gap:2px}.app-list-create-sub{color:#64748b;font-size:12px}.app-list-form-layout{display:grid;gap:10px}.app-list-form-section{display:grid;gap:10px;padding:12px 14px 14px;border:1px solid #e2eaf5;border-radius:14px;background:linear-gradient(180deg,#fffffff2,#f9fcfffa);box-shadow:inset 0 1px #ffffffc7}.app-list-form-section-head{display:grid;gap:2px}.app-list-form-section-head .panel-title{font-size:15px}.app-list-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.app-list-form-grid-base{grid-template-columns:repeat(3,minmax(0,1fr))}.app-list-form-grid-base-split{grid-template-columns:repeat(2,minmax(0,1fr))}.app-list-form-grid-meta{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(180px,.72fr)}.app-list-form-grid-config{grid-template-columns:minmax(260px,.95fr) minmax(360px,1.05fr);align-items:start}.app-list-config-groups{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,.82fr);gap:10px;align-items:start}.app-list-config-card{display:grid;gap:10px;min-height:100%;padding:12px;border:1px solid #dfe8f4;border-radius:12px;background:linear-gradient(180deg,#fffffffa,#f8fbfffa)}.app-list-config-card-head{display:grid;gap:2px}.app-list-config-card-head .panel-title{font-size:14px}.app-list-field{display:grid;gap:5px;color:#4b607d;font-size:12px;font-weight:700}.app-list-field-store{gap:6px}.app-list-field-delivery{min-width:0}.app-list-store-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.app-list-field input,.app-list-field select,.app-list-field textarea{width:100%;min-height:40px;border-radius:10px;border:1px solid #d7e3f3;background:#fff;padding:9px 12px;color:#0f172a;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.app-list-field input:hover,.app-list-field select:hover,.app-list-field textarea:hover{border-color:#c6d8f3}.app-list-field input:focus,.app-list-field select:focus,.app-list-field textarea:focus{outline:none;border-color:#8fb3ec;box-shadow:0 0 0 3px #3b82f61f}.app-list-field select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,#5d7390 50%),linear-gradient(135deg,#5d7390 50%,transparent 50%),linear-gradient(180deg,#fff,#fbfdff);background-position:calc(100% - 18px) calc(50% - 3px),calc(100% - 12px) calc(50% - 3px),0 0;background-size:6px 6px,6px 6px,100% 100%;background-repeat:no-repeat;padding-right:34px;cursor:pointer}.app-list-field textarea{min-height:132px;resize:vertical;line-height:1.55}.app-list-parse-btn{min-height:40px;min-width:104px;border-radius:10px;padding:0 14px;align-self:end;white-space:nowrap}.app-list-parse-btn:disabled{opacity:.56;cursor:not-allowed}.app-list-form-grid .is-wide{grid-column:span 2}.app-list-upload-stack,.app-list-credentials-grid{display:grid;gap:10px}.app-list-credentials-grid{grid-template-columns:1fr}.app-list-summary-grid{display:grid;gap:10px}.app-list-file-field{display:grid;gap:5px;color:#4b607d;font-size:12px;font-weight:700}.app-list-file-field input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer}.app-list-file-box{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:46px;padding:8px 10px 8px 12px;border:1px solid #d7e3f3;border-radius:12px;background:linear-gradient(180deg,#fff,#fbfdff);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.app-list-file-box:hover{border-color:#c6d8f3;box-shadow:0 6px 14px #3b82f60f}.app-list-file-name{min-width:0;color:#425875;font-size:12px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-list-file-trigger{flex:none;display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 10px;border-radius:999px;border:1px solid #c9daf4;background:#fff;color:#2563eb;font-size:12px;font-weight:700}.app-list-firebase-preview{display:grid;gap:6px}.app-list-firebase-preview-head{color:#4b607d;font-size:12px;font-weight:700}.app-list-firebase-preview-body{height:220px;margin:0;padding:12px;border:1px solid #d7e3f3;border-radius:12px;background:#fbfdff;color:#334155;font-size:12px;line-height:1.55;white-space:pre-wrap;word-break:break-word;overflow-x:auto;overflow-y:auto}.app-list-form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.app-list-data-table td.app-list-cell-action{padding-left:0;padding-right:0;text-align:left;vertical-align:middle}.app-list-action-group{display:flex;width:100%;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:nowrap;white-space:nowrap;overflow:hidden}.app-list-detail-btn{min-height:32px;width:82px;min-width:0;border-radius:999px;padding:0 8px;border-color:#c6daf5;background:linear-gradient(180deg,#fff,#eef5ff);color:#1d4ed8;font-size:12px;font-weight:600;box-shadow:0 8px 16px #3b82f61a}.app-list-build-btn{min-height:32px;width:100px;min-width:0;border-radius:10px;padding:0 8px;border-color:#93c5fd;background:#fff;color:#2563eb;font-size:12px;font-weight:600;box-shadow:0 6px 14px #2563eb14}.app-list-build-btn.is-update-ready{border-color:#bfdbfe;background:#fff;color:#1d4ed8;box-shadow:0 6px 14px #3b82f60f}.app-list-build-btn.is-remove-ready{border-color:#fdba74;background:#fff;color:#ea580c;box-shadow:0 6px 14px #f9731614}.app-list-build-btn.is-share-off{border-color:#93c5fd;background:#eff6ff;color:#1d4ed8;box-shadow:0 6px 14px #3b82f614}.app-list-build-btn.is-share-on{border-color:#fca5a5;background:#fff1f2;color:#dc2626;box-shadow:0 6px 14px #ef444414}.app-list-build-btn:hover:not(:disabled){filter:none;transform:translateY(-1px)}.app-list-build-btn:disabled{border-color:#d1d5db;background:#f8fafc;color:#94a3b8;box-shadow:none;cursor:not-allowed;opacity:1}.app-list-delete-btn{min-height:32px;border-radius:10px;width:48px;min-width:0;padding:0 6px;border-color:#f1c4c4;background:#fff6f6;color:#c24141;font-size:12px;font-weight:600}.app-list-delete-btn.is-deleting{width:72px;border-color:#fdba74;background:#fff7ed;color:#ea580c;cursor:not-allowed}.app-list-detail-dialog{max-width:880px}.app-list-feishu-dialog{width:min(1120px,100%)}.app-list-feishu-actions{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.app-list-feishu-state{min-height:180px;display:grid;place-items:center;border:1px dashed #cbd5e1;border-radius:10px;background:#f8fbff;color:#64748b;font-size:14px;font-weight:600}.app-list-feishu-preview{display:grid;gap:10px}.app-list-feishu-switchbar{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:48px;padding:8px;border:1px solid #dbe5f2;border-radius:10px;background:#f8fbff}.app-list-feishu-current-view{display:inline-flex;align-items:center;justify-content:center;min-width:76px;min-height:34px;padding:0 14px;border:1px solid #93c5fd;border-radius:8px;background:#eff6ff;color:#1d4ed8;font-size:13px;font-weight:800}.app-list-feishu-filter{display:inline-flex;align-items:center;gap:8px;margin-left:auto;color:#425672;font-size:12px;font-weight:800;white-space:nowrap}.app-list-feishu-filter select{min-width:104px;height:34px;padding:0 32px 0 10px;border:1px solid #bfdbfe;border-radius:8px;background:#fff;color:#1f2f46;font:inherit;outline:none}.app-list-feishu-filter select:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa2e}.app-list-feishu-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:#64748b;font-size:12px;font-weight:700}.app-list-feishu-table-wrap{max-height:58vh;overflow:auto;border:1px solid #dbe5f2;border-radius:10px;background:#fff}.app-list-feishu-table{width:max-content;min-width:100%;border-collapse:collapse;table-layout:auto;font-size:12px}.app-list-feishu-table td{width:auto;min-width:max-content;max-width:360px;height:42px;padding:7px 12px;border-right:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;color:#334155;line-height:1.35;vertical-align:middle;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.app-list-feishu-table td.is-status{width:1%;min-width:92px;max-width:128px;text-align:center}.app-list-feishu-table td.is-delivery-status{width:1%;min-width:96px;max-width:132px;text-align:center}.app-list-feishu-table td.is-platform-status{width:1%;min-width:112px;max-width:148px;text-align:center}.app-list-feishu-table td.is-sync{width:96px;min-width:96px;max-width:96px;text-align:center}.app-list-feishu-table td.is-audio-compact{width:118px;min-width:104px;max-width:136px}.app-list-feishu-sync-btn{display:inline-flex;align-items:center;justify-content:center;width:70px;min-height:26px;border:1px solid transparent;border-radius:999px;font-size:12px;font-weight:800;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease}.app-list-feishu-sync-btn.is-synced{border-color:#86efac;background:#dcfce7;color:#15803d}.app-list-feishu-sync-btn.is-unsynced{border-color:#fecaca;background:#fff1f2;color:#e11d48}.app-list-feishu-sync-btn:hover:not(:disabled){border-color:#60a5fa;background:#eff6ff;color:#1d4ed8}.app-list-feishu-sync-btn:disabled{cursor:not-allowed;opacity:.64}.app-list-feishu-cell-text{display:inline-block;max-height:32px;max-width:min(34ch,320px);overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.app-list-feishu-table td:not(.is-status):not(.is-delivery-status):not(.is-platform-status) .app-list-feishu-cell-text{display:-webkit-box;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.app-list-feishu-status{display:inline-flex;align-items:center;justify-content:center;min-width:44px;max-width:100%;min-height:24px;padding:2px 9px;border:1px solid #cbd5e1;border-radius:999px;background:#f8fafc;color:#475569;font-size:12px;font-weight:800;line-height:1.2;white-space:nowrap}.app-list-feishu-status.is-online{border-color:#86efac;background:#f0fdf4;color:#15803d}.app-list-feishu-status.is-offline{border-color:#fecaca;background:#fef2f2;color:#b91c1c}.app-list-feishu-status.is-disabled{border-color:#f87171;background:#fee2e2;color:#b91c1c}.app-list-feishu-status.is-bidding{border-color:#7dd3fc;background:#e0f7ff;color:#075985}.app-list-feishu-status.is-enabled{border-color:#86efac;background:#ecfdf5;color:#166534}.app-list-feishu-status.is-pending{border-color:#fde68a;background:#fffbeb;color:#b45309}.app-list-feishu-table tr.is-head td{position:sticky;top:0;z-index:1;background:#eff6ff;color:#1e3a8a;font-weight:800;white-space:nowrap}.app-list-feishu-files{display:grid;gap:6px;min-width:0}.app-list-feishu-file-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:30px;padding:5px 9px;border:1px solid #bfdbfe;border-radius:7px;background:#eff6ff;color:#1d4ed8;font:inherit;font-weight:700;text-align:left;cursor:pointer}.app-list-feishu-file-btn span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis}.app-list-feishu-file-btn:hover:not(:disabled){border-color:#60a5fa;background:#dbeafe}.app-list-feishu-file-btn:disabled{cursor:wait;opacity:.7}.app-list-feishu-file-size{flex:0 0 auto;color:#64748b;font-size:11px;font-weight:700}.app-list-sdk-config-manual-dialog{width:min(980px,100%)}.app-list-sdk-config-manual-form{display:grid;gap:14px}.app-list-sdk-platform-bindings{gap:10px}.app-list-sdk-platform-bindings-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.app-list-sdk-platform-bindings-head .ghost{min-height:32px;padding:4px 12px;border-radius:8px}.app-list-sdk-platform-binding-list{display:grid;gap:10px}.app-list-sdk-platform-binding-row{display:grid;grid-template-columns:minmax(180px,1.35fr) minmax(160px,1.1fr) minmax(104px,.46fr) minmax(104px,.5fr) 72px;gap:12px;align-items:end}.app-list-sdk-platform-binding-card{display:grid;gap:10px;padding:10px;border:1px solid #dbe5f2;border-radius:8px;background:#f8fbff}.app-list-sdk-platform-binding-row label{display:grid;gap:5px;min-width:0}.app-list-sdk-platform-binding-row .ghost{min-height:40px;padding:4px 10px;border-radius:8px}.app-list-sdk-dependency-field{display:grid;gap:5px;min-width:0}.app-list-sdk-platform-select-field>span,.app-list-sdk-dependency-field>span:first-child{color:#425672;font-size:13px;font-weight:700;line-height:1.2;white-space:nowrap}.app-list-sdk-dependency-control{display:inline-flex;align-items:center;justify-content:flex-start;gap:7px;min-height:40px;padding:0 10px;border:1px solid #cfe0f5;border-radius:8px;background:#fff;color:#425672;font-size:12px;font-weight:600}.app-list-sdk-dependency-control input{width:17px;height:17px;margin:0;flex:0 0 auto}.app-list-sdk-dependency-control:has(input:disabled){color:#8b9bb3;background:#f3f7fc}.app-list-sdk-dependency-field textarea{width:100%;min-height:82px;resize:vertical;border:1px solid #cfe0f5;border-radius:8px;padding:10px 12px;color:#16233a;background:#fff}.app-list-sdk-dependency-field textarea:disabled{color:#8b9bb3;background:#eef4fb}@media(max-width:1080px){.app-list-sdk-platform-binding-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.app-list-sdk-platform-binding-row .ghost{width:fit-content}}.app-list-detail-actions{display:flex;align-items:center;gap:10px}.app-list-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.app-list-detail-edit{display:grid;gap:12px}.app-list-detail-item{display:grid;gap:6px;padding:12px 14px;border:1px solid #d7e3f3;border-radius:14px;background:linear-gradient(180deg,#fff,#fbfdff)}.app-list-detail-item span{color:#5f7695;font-size:12px;font-weight:700}@keyframes app-list-inline-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.app-list-detail-item strong,.app-list-detail-item pre{margin:0;color:#1f314f;font-size:13px;line-height:1.6;font-weight:600;white-space:pre-wrap;word-break:break-word}.app-list-detail-item small{color:#647895;font-size:11px;line-height:1.5;font-weight:600;word-break:break-word}.app-list-detail-collapse{display:grid;gap:8px}.app-list-detail-collapse summary{cursor:pointer;list-style:none;color:#1f314f;font-size:13px;font-weight:600}.app-list-detail-collapse summary::-webkit-details-marker{display:none}.app-list-detail-input,.app-list-detail-textarea{width:100%;border-radius:10px;border:1px solid #d7e3f3;background:#fff;padding:9px 12px;color:#0f172a;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.app-list-detail-input{min-height:40px}.app-list-detail-textarea{min-height:220px;resize:vertical;line-height:1.55}.app-list-detail-input:hover,.app-list-detail-textarea:hover{border-color:#c6d8f3}.app-list-detail-input:focus,.app-list-detail-textarea:focus{outline:none;border-color:#8fb3ec;box-shadow:0 0 0 3px #3b82f61f}.app-list-detail-file-field{gap:0}.app-list-detail-item.is-wide{grid-column:span 2}.app-list-sdk-config-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.app-list-sdk-config-manual-btn{min-height:32px;border-radius:999px;padding:0 14px;font-size:12px;font-weight:700}.app-list-sdk-config-update-state{flex:1;min-width:120px;display:inline-flex;align-items:center;justify-content:center;min-height:28px;border-radius:999px;padding:0 12px;border:1px solid #fed7aa;background:#fff7ed;color:#c2410c;font-size:12px;font-weight:700;white-space:nowrap}.app-list-sdk-config-version-groups{display:grid;gap:10px}.app-list-sdk-config-version-group{position:relative;border:1px solid #d7e3f3;border-radius:14px;background:#fff;overflow:hidden}.app-list-sdk-config-version-group.is-selected{border-color:#86efac;box-shadow:0 0 0 1px #22c55e2e}.app-list-sdk-config-version-group summary{cursor:pointer;list-style:none;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#1f314f;font-size:13px;font-weight:700}.app-list-sdk-config-summary-main{display:inline-flex;min-width:0;align-items:center;gap:8px}.app-list-sdk-config-current-label{flex:none;display:inline-flex;align-items:center;min-height:28px;border-radius:999px;padding:0 12px;border:1px solid #bfdbfe;background:#fff;color:#2563eb;font-size:12px;font-weight:800}.app-list-sdk-config-version-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-list-sdk-config-summary-actions{display:inline-flex;align-items:center;gap:10px}.app-list-sdk-config-version-group summary::-webkit-details-marker{display:none}.app-list-sdk-config-status{display:inline-flex;align-items:center;min-height:30px;border-radius:999px;padding:0 12px;border:1px solid transparent;font-size:12px;font-weight:700}.app-list-sdk-config-status.is-pending{color:#b91c1c;background:#fef2f2;border-color:#fecaca;cursor:pointer}.app-list-sdk-config-status.is-configured{color:#047857;background:#ecfdf5;border-color:#bbf7d0;cursor:default}.app-list-sdk-config-status:disabled{opacity:1}.app-list-sdk-config-delete-btn{min-height:30px;border-radius:999px;padding:0 12px;border:1px solid #fecaca;background:#fff1f2;color:#be123c;font-size:12px;font-weight:700}.app-list-sdk-config-delete-btn:hover:not(:disabled){filter:none;transform:translateY(-1px)}.app-list-sdk-config-delete-btn:disabled{opacity:1;border-color:#e5e7eb;background:#f8fafc;color:#94a3b8;cursor:not-allowed}.app-list-sdk-config-version-list{display:grid;gap:10px;padding:0 12px 12px}.app-list-sdk-config-version-card{position:relative;border-radius:12px;background:#f8fbff;border:1px solid #e1ebf8;padding:10px}.app-list-sdk-config-selected-mark{flex:none;color:#16a34a;font-size:18px;line-height:1}.app-list-sdk-config-version-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-bottom:10px}.app-list-sdk-config-version-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.app-list-sdk-build-config-dialog{width:min(720px,calc(100vw - 48px))}.app-list-sdk-build-config-copy{color:#5d7191;font-size:13px;font-weight:700;margin:4px 0 14px}.app-list-sdk-build-config-options{display:grid;gap:10px;max-height:min(440px,52vh);overflow:auto;padding-right:4px}.app-list-sdk-build-config-option{display:flex;align-items:flex-start;gap:12px;border:1px solid #d7e3f3;border-radius:14px;background:#f8fbff;padding:12px 14px;cursor:pointer}.app-list-sdk-build-config-option:has(input:checked){border-color:#83b5ff;background:#eef6ff;box-shadow:0 0 0 3px #3b82f61f}.app-list-sdk-build-config-option input{margin-top:5px}.app-list-sdk-build-config-option-body{min-width:0;display:grid;gap:6px;flex:1}.app-list-sdk-build-config-option-main{display:flex;align-items:center;justify-content:space-between;gap:12px}.app-list-sdk-build-config-option-main strong{min-width:0;color:#1f314f;font-size:14px;overflow-wrap:anywhere}.app-list-sdk-build-config-option-meta{color:#6b7f9f;font-size:12px;font-weight:700}@keyframes app-list-skeleton-shimmer{0%{background-position:-160px 0,0 0}to{background-position:160px 0,0 0}}.app-package-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}.app-package-toolbar .ghost{min-height:38px;border-radius:10px;padding:8px 14px;display:inline-flex;align-items:center;gap:8px}.app-package-toolbar .ghost:disabled{opacity:.45;cursor:not-allowed}.app-package-toolbar .app-btn-primary{background:#2563eb;color:#fff;border-color:#2563eb}.app-package-toolbar .icon-refresh{width:38px;height:38px;justify-content:center;padding:0}.app-file-hidden{display:none}.app-package-upload-form{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:12px}.app-package-upload-form input{width:100%;min-height:38px;border-radius:10px;border:1px solid #dbe5f2;background:#fff;color:#0f172a;padding:8px 10px}.app-package-upload-form .is-wide{grid-column:span 2}.app-package-upload-form .primary{min-height:38px;padding:0 16px}.app-build-page{display:flex;flex-direction:column;gap:18px}.apk-build-shell{padding-top:12px}.apk-build-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.apk-build-meta-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.apk-build-status-pill,.apk-build-job-pill{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 12px;border-radius:999px;border:1px solid #dbe5f2;background:#f8fbff;color:#24364f;font-size:12px;font-weight:700}.apk-build-status-pill.is-idle{color:#4b5d79}.apk-build-status-pill.is-running{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.apk-build-status-pill.is-success{border-color:#bbf7d0;background:#f0fdf4;color:#15803d}.apk-build-status-pill.is-failed{border-color:#fecaca;background:#fef2f2;color:#b91c1c}.apk-build-job-pill strong{font-size:12px;color:#0f172a}.apk-build-form{display:flex;flex-direction:column;gap:10px}.apk-build-section{border:1px solid #dbe5f2;border-radius:16px;background:#fff;padding:12px 14px}.apk-build-section-head{display:flex;align-items:center;gap:10px;margin-bottom:10px;color:#385072}.apk-build-section-head h3{margin:0;font-size:15px;color:#22324a}.apk-build-grid-base-row,.apk-build-grid-sdk,.apk-build-toggle-grid,.apk-build-footer{display:grid;gap:10px}.apk-build-grid-base-row{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.apk-build-grid-base-row.is-spaced{margin-top:8px}.apk-build-grid-sdk{grid-template-columns:minmax(220px,.9fr) minmax(440px,1.4fr) minmax(240px,1fr);align-items:stretch}.apk-build-field{display:flex;flex-direction:column;min-width:0}.apk-build-version-stack{display:grid;gap:8px;grid-template-rows:auto auto;align-content:start;align-self:start;height:auto;min-height:0}.apk-build-version-list{display:grid;gap:8px;max-height:158px;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:3px;scrollbar-gutter:stable}.apk-build-package-import-panel{display:block;border-radius:14px;border:1px solid #dbe5f2;background:linear-gradient(180deg,#f8fbff,#fdfefe);padding:8px 10px}.apk-build-package-import-head{display:flex;align-items:center;justify-content:flex-start;gap:12px}.apk-build-directory-button{flex:0 0 auto;border:1px solid #bfd3ec;background:#fff;color:#234064;border-radius:999px;min-height:34px;padding:0 12px;font-size:12px;font-weight:700;line-height:1;cursor:pointer;transition:border-color .2s ease,background-color .2s ease,color .2s ease,transform .2s ease}.apk-build-directory-button:hover{border-color:#93c5fd;background:#eff6ff;color:#1d4ed8;transform:translateY(-1px)}.apk-build-package-match{flex:1 1 auto;min-height:34px;border-radius:12px;border:1px solid #dbe5f2;background:#fff;padding:8px 12px;font-size:12px;font-weight:600;line-height:1.4}.apk-build-package-match.is-idle,.apk-build-package-match.is-pending{border-color:#dbe5f2;background:#f8fbff;color:#5f7391}.apk-build-package-match.is-success{border-color:#bbf7d0;background:#f0fdf4;color:#15803d}.apk-build-package-match.is-mismatch,.apk-build-package-match.is-error{border-color:#fecaca;background:#fef2f2;color:#b91c1c}.apk-build-service-side{display:grid;gap:8px;align-content:stretch;align-self:stretch;height:100%}.apk-build-service-text{align-self:stretch}.apk-build-signing-stack{display:grid;gap:8px;grid-template-rows:repeat(3,minmax(0,1fr));align-content:stretch;height:100%}.apk-build-version-stack .apk-build-field,.apk-build-signing-stack .apk-build-field{justify-content:space-between}.apk-build-version-stack .apk-build-field{justify-content:flex-start}.apk-build-version-list .apk-build-field{flex:0 0 auto}.apk-build-field>span{margin-bottom:5px;color:#42546f;font-size:12px;font-weight:700;letter-spacing:.02em}.apk-build-field input,.apk-build-field select,.apk-build-field textarea{width:100%;min-height:36px;border-radius:12px;border:1px solid #d9e4f2;background:#fbfdff;color:#142338;padding:8px 12px;font-size:14px;outline:none;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.apk-build-field select{-webkit-appearance:none;appearance:none;-moz-appearance:none;padding-right:42px;background-color:#fbfdff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath d='M3 5.25L7 9.25L11 5.25' fill='none' stroke='%2364798b' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:14px 14px}.apk-build-field textarea{min-height:150px;resize:vertical;line-height:1.55}.apk-build-field input:focus,.apk-build-field select:focus,.apk-build-field textarea:focus{border-color:#93c5fd;background:#fff;box-shadow:0 0 0 4px #93c5fd29}.apk-build-project-sync{min-height:36px;border-radius:12px;border:1px solid #d9e4f2;background:#fbfdff;padding:3px 10px;display:flex;align-items:center;justify-content:space-between;gap:12px;box-sizing:border-box}.apk-build-project-sync .apk-build-directory-button{min-height:30px}.apk-build-project-sync-branch{flex:0 0 168px;min-width:0;height:30px;border-radius:10px;border:1px solid #cfe0f5;background:#fff;color:#24364f;font-size:13px;font-weight:700;padding:0 28px 0 10px}.apk-build-project-sync.is-success{border-color:#bbf7d0;background:#f0fdf4}.apk-build-project-sync.is-stale{border-color:#bfdbfe;background:#eff6ff}.apk-build-project-sync.is-warning{border-color:#fde68a;background:#fffbeb}.apk-build-project-sync.is-pending{border-color:#dbe5f2;background:#f8fbff}.apk-build-project-sync-main{position:relative;min-width:0;flex:1 1 auto;display:flex;align-items:center;min-height:24px}.apk-build-project-sync-value{color:#24364f;font-size:13px;font-weight:600;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.apk-build-project-sync-trigger{padding:0;text-decoration:none}.apk-build-project-sync-popover{position:absolute;top:calc(100% + 8px);left:0;z-index:5;width:min(420px,calc(100vw - 96px));border-radius:14px;border:1px solid #d9e4f2;background:#fff;box-shadow:0 22px 48px #1f2f4629;padding:12px 14px;display:flex;flex-direction:column;gap:8px}.apk-build-project-sync-popover-title{color:#1f2f46;font-size:13px;font-weight:700}.apk-build-directory-button.is-success{border-color:#22c55e;color:#166534;background:#f0fdf4}.apk-build-directory-button.is-success:disabled{border-color:#bbf7d0;color:#4b7a57;background:#f0fdf4;cursor:default;box-shadow:none;opacity:1}.apk-build-directory-button.is-danger{border-color:#ef4444;color:#b91c1c;background:#fef2f2}.apk-build-project-sync-note{color:#5f7391;font-size:12px;line-height:1.5}.apk-build-project-sync-error{color:#b91c1c;font-size:12px;font-weight:600;line-height:1.5}.apk-build-upload{position:relative;min-height:44px;border-radius:12px;border:1px dashed #c8d8ee;background:#f8fbff;padding:8px 10px 8px 12px;display:flex;align-items:center;gap:10px;color:#355174}.apk-build-upload-name{flex:1;min-width:0;color:#22324a;font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.apk-build-upload-hitbox{position:relative;position:absolute;inset:0;border-radius:12px;cursor:pointer}.apk-build-upload-hitbox input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer}.apk-build-field-hint{margin-top:6px;color:#72839b;font-size:12px;line-height:1.5}.apk-build-inline-note{min-height:42px;border-radius:12px;border:1px dashed #cfe0f6;background:#f8fbff;padding:10px 13px;color:#5f7391;font-size:13px;display:flex;align-items:center}.apk-build-toggle-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.apk-build-toggle{position:relative;min-height:72px;border-radius:14px;border:1px solid #dbe5f2;background:#fbfdff;padding:12px 12px 12px 38px;display:flex;flex-direction:column;gap:6px;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease,background-color .2s ease}.apk-build-toggle:hover{transform:translateY(-1px);border-color:#c6dbf8;box-shadow:0 8px 18px #2563eb0f}.apk-build-toggle input{position:absolute;left:14px;top:17px}.apk-build-toggle strong{color:#24354d;font-size:14px}.apk-build-toggle span{color:#6d7f97;font-size:12px;line-height:1.55}.apk-build-toggle.is-checked{border-color:#b7d2f5;background:#f4f8ff;box-shadow:0 10px 22px #3b82f614}.apk-build-footer{grid-template-columns:280px minmax(0,1fr);gap:16px}.apk-build-actions{border:1px solid #dbe5f2;border-radius:16px;background:#fff;padding:12px 14px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:14px}.apk-build-submit{min-width:128px;min-height:42px;border-radius:12px;background:linear-gradient(135deg,#2563eb,#38bdf8);border:none;color:#fff;box-shadow:0 12px 22px #2563eb2e}.apk-build-action-meta{display:flex;flex-direction:column;gap:8px}.apk-build-actions .builder-status{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border-radius:999px;background:#e8eef9;color:#334155;font-size:12px;font-weight:700}.apk-build-actions .builder-status.running{background:#dbeafe;color:#1d4ed8}.apk-build-actions .builder-status.success{background:#dcfce7;color:#15803d}.apk-build-actions .builder-status.failed{background:#fee2e2;color:#b91c1c}.apk-build-progress-panel{min-height:132px;border-radius:16px;border:1px solid #c8d7ea;background:radial-gradient(circle at 16% 12%,rgba(59,130,246,.12),transparent 34%),linear-gradient(180deg,#fff,#f8fbff);color:#24364f;overflow:hidden;box-shadow:inset 0 1px #ffffffe6}.apk-build-progress-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid #dbe5f2;color:#24364f;font-size:12px;font-weight:700;letter-spacing:.04em}.apk-build-progress-head>div{display:flex;align-items:center;gap:10px}.apk-build-progress-head strong{color:#1d4ed8;font-size:13px}.apk-build-progress-panel .builder-job-id{color:#64748b;font-size:11px}.apk-build-progress-main{padding:12px}.apk-build-progress-copy{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;color:#5f7391;font-size:13px;font-weight:600}.apk-build-progress-copy strong{color:#0f172a;font-size:18px}.apk-build-progress-main.is-failed .apk-build-progress-copy span{color:#b91c1c}.apk-build-progress-track{height:12px;border-radius:999px;background:#e6eef8;overflow:hidden}.apk-build-progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#2563eb,#38bdf8);transition:width .35s ease}.apk-build-progress-main.is-success .apk-build-progress-fill{background:linear-gradient(90deg,#16a34a,#86efac)}.apk-build-progress-main.is-failed .apk-build-progress-fill{background:linear-gradient(90deg,#dc2626,#fb7185)}.apk-build-progress-current{margin-top:10px;border:1px solid #dbeafe;border-radius:12px;background:#eff6ffb8;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px}.apk-build-progress-current strong{color:#24364f;font-size:13px}.apk-build-progress-current span{color:#72839b;font-size:12px;font-weight:600;text-align:right}.apk-build-progress-current.is-failed{border-color:#fecaca;background:#fef2f2}.apk-build-progress-current.is-done{border-color:#bbf7d0;background:#f0fdf4}.app-build-page .apk-build-shell{padding:14px 16px 16px;background:#fff;border-radius:18px}.app-build-page .apk-build-topbar:has(.apk-build-meta-row:empty){display:none}.app-build-page .apk-build-form{height:100%;display:flex;flex-direction:column;gap:10px;overflow:hidden;padding-right:4px}.app-build-page .apk-build-section{flex:0 0 auto;min-height:0;padding:10px 14px 12px;border-radius:14px;box-shadow:0 8px 22px #0f172a0b;overflow:hidden}.app-build-page .apk-build-section-head{margin-bottom:7px}.app-build-page .apk-build-section-head h3{font-size:15px;font-weight:760}.app-build-page .apk-build-grid-base-row,.app-build-page .apk-build-grid-sdk,.app-build-page .apk-build-toggle-grid,.app-build-page .apk-build-footer{gap:10px}.app-build-page .apk-build-grid-base-row.is-spaced{margin-top:9px}.app-build-page .apk-build-field>span{margin-bottom:5px;color:#334967;font-size:12px;font-weight:720;letter-spacing:0}.app-build-page .apk-build-field input,.app-build-page .apk-build-field select,.app-build-page .apk-build-field textarea{min-height:36px;border-radius:10px;background:#f9fbff;font-size:13px}.app-build-page .apk-build-grid-sdk{grid-template-columns:minmax(420px,1.9fr) minmax(260px,1fr);grid-template-areas:"config signing" "service signing";align-items:stretch}.app-build-page .apk-build-version-stack{grid-area:config}.app-build-page .apk-build-service-text{grid-area:service}.app-build-page .apk-build-service-side{grid-area:signing}.app-build-page .apk-build-package-import-panel{padding:8px 10px;border-radius:12px}.app-build-page .apk-build-package-import-head{gap:8px}.app-build-page .apk-build-package-match{min-height:30px;padding:6px 10px;border-radius:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-build-page .apk-build-version-list{max-height:86px}.app-build-page .apk-build-field textarea{min-height:58px;max-height:72px;resize:none}.app-build-page .apk-build-signing-stack{gap:8px;grid-template-rows:repeat(3,minmax(0,1fr))}.app-build-page .apk-build-toggle-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.app-build-page .apk-build-toggle{min-height:42px;padding:8px 10px 8px 34px;border-radius:12px;gap:4px;background:#fff}.app-build-page .apk-build-toggle input{left:12px;top:12px}.app-build-page .apk-build-toggle strong{font-size:13px;line-height:1.2}.app-build-page .apk-build-toggle span{font-size:12px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-build-page .apk-build-toggle.is-checked{border-color:#b7cff5;background:#f4f8ff;box-shadow:inset 3px 0 #93c5fd}.app-build-page .apk-build-footer{flex:0 0 auto;grid-template-columns:minmax(220px,.38fr) minmax(0,1fr);min-height:0}.app-build-page .apk-build-footer.is-submitting{grid-template-columns:1fr}.app-build-page .apk-build-actions{min-height:0;padding:10px 12px;border-radius:14px}.app-build-page .apk-build-footer.is-submitting .apk-build-actions{width:100%;min-height:72px;justify-content:center}.app-build-page .apk-build-submit{width:100%;min-height:38px;border-radius:10px;background:linear-gradient(135deg,#4f46e5,#6366f1);box-shadow:0 12px 24px #4f46e52e}.app-build-page .apk-build-footer.is-submitting .apk-build-submit{min-height:52px}.app-build-page .apk-build-action-meta{gap:4px}.app-build-page .apk-build-action-meta .muted{display:none}.app-build-page .apk-build-progress-panel{min-height:0;border-radius:14px}.app-build-page .apk-build-progress-head{min-height:30px;padding:6px 12px}.app-build-page .apk-build-progress-main{padding:8px 12px}.app-build-page .apk-build-progress-copy{margin-bottom:4px;font-size:12px;line-height:1.25}.app-build-page .apk-build-progress-copy strong{font-size:15px;line-height:1}.app-build-page .apk-build-progress-track{height:8px}.app-build-page .apk-build-progress-current{display:none}@media(max-width:1180px){.app-build-page .apk-build-grid-sdk{grid-template-columns:1fr;grid-template-areas:"config" "service" "signing"}.app-build-page .apk-build-form{overflow:auto}}.app-package-table-wrap{border:1px solid #dbe5f2;border-radius:12px;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.app-package-table{width:100%;min-width:0;table-layout:fixed}.app-package-table th{background:#f8fafc;font-weight:600}.app-package-table .is-checkbox{width:44px;text-align:center}.app-package-table .is-action{width:168px;text-align:left;position:sticky;right:0;z-index:2;background:#fff;box-shadow:-8px 0 14px #94a3b81f}.app-package-table .is-app-name{width:clamp(88px,9vw,128px);max-width:128px}.app-package-table .is-account{width:78px;max-width:78px}.app-package-table .is-version-code{width:64px;max-width:64px}.app-package-table .is-version-name{width:76px;max-width:76px}.app-package-table .is-package{width:clamp(150px,22vw,320px);max-width:320px}.app-package-table .is-task-sync{width:104px;max-width:104px;text-align:left;padding-left:14px}.app-package-table .is-cache-status{width:118px;max-width:118px;text-align:left;padding-left:16px}.app-package-table .is-source{width:74px;max-width:74px;text-align:center}.app-package-table .is-apk-status{width:112px;text-align:center}.app-package-table th.is-action{background:#f8fafc}.app-package-table tbody tr:hover td.is-action{background:#f1f5f9}.app-package-table tbody tr.is-active td.is-action{background:#dbeafe}.app-package-table td.is-app-name,.app-package-table td.is-account,.app-package-table td.is-version-code,.app-package-table td.is-version-name,.app-package-table td.is-package,.app-package-table td.is-task-sync,.app-package-table td.is-cache-status,.app-package-table td.is-source{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-package-cache-cell{display:flex;align-items:center;justify-content:start;gap:6px;width:100%;min-width:0}.app-package-task-sync-status{display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;min-width:0;max-width:100%}.app-package-cache-cell .app-package-apk-status{justify-content:flex-start;min-width:0}.app-cache-btn{height:26px;min-width:58px;width:58px;padding:0 8px;font-size:12px;white-space:nowrap}.app-package-source-badge{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:24px;padding:0 8px;border-radius:999px;font-size:12px;font-weight:700}.app-package-source-badge.is-sdk{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.app-package-source-badge.is-test{color:#7c2d12;background:#fff7ed;border:1px solid #fed7aa}.app-package-source-badge.is-audio{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0}.app-package-apk-dot{display:inline-block;width:10px;height:10px;border-radius:999px}.app-package-apk-dot.is-present{background:#16a34a;box-shadow:0 0 0 3px #16a34a24}.app-package-apk-dot.is-missing{background:#dc2626;box-shadow:0 0 0 3px #dc262624}.app-package-apk-dot.is-pending{background:#f59e0b;box-shadow:0 0 0 3px #f59e0b29}.app-package-apk-status{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:0}.app-package-apk-storage{color:#64748b;font-size:12px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-sync-btn{min-height:30px;min-width:0;padding:4px 8px;border-radius:8px;font-size:12px;background:#eaf2ff;color:#2c5d96;border-color:#c9d9f4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-sync-btn:hover{background:#dce9ff;border-color:#b7ccf1;color:#254f80}.app-sync-btn:disabled{background:#eef2f8;color:#7b8aa3;border-color:#d3ddea}.app-sync-task-btn{min-height:28px;min-width:0;padding:4px 8px;border-radius:8px;font-size:12px;background:#e9f7f3;color:#246b5b;border-color:#c4e6dc;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-sync-task-btn:hover{background:#dcf1ea;border-color:#b1dccf;color:#1f5d4f}.app-sync-task-dialog{width:min(520px,100%);gap:14px}.app-sync-task-target{display:grid;gap:4px;padding:10px 12px;border:1px solid #dbe5f2;border-radius:8px;background:#f8fbff;color:#1f2937;font-weight:700}.app-sync-task-target span{color:#64748b;font-size:12px;font-weight:500}.app-sync-task-platform-list{display:grid;gap:8px;max-height:240px;overflow:auto;padding:2px}.app-sync-task-platform-option{justify-content:flex-start;padding:9px 10px;border:1px solid #dbe5f2;border-radius:8px;background:#fff;color:#1f2937}.app-sync-task-dialog-actions{margin-top:2px}.app-sync-actions-inline{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:6px;width:100%;min-width:0}.app-sync-progress-block{margin:8px 0 12px}.app-sync-progress-label{font-size:12px;color:#475569;margin-bottom:6px}.app-sync-progress-track{width:min(420px,100%);height:8px;border-radius:999px;background:#dbe5f2;overflow:hidden}.app-sync-progress-bar{height:100%;border-radius:999px;background:linear-gradient(90deg,#4f46e5,#0ea5e9);transition:width .3s ease}.app-sync-inline-track{width:84px;height:5px;margin-top:4px;border-radius:999px;background:#dbe5f2;overflow:hidden}.app-sync-inline-bar{height:100%;border-radius:999px;background:linear-gradient(90deg,#4f46e5,#0ea5e9);transition:width .3s ease}.app-sync-inline-msg{margin-top:4px;font-size:11px;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px}.app-package-foot{padding:10px 8px 2px}@media(max-width:1440px){.topbar{padding:18px 22px}.app-content{padding:20px 22px 28px}.topbar-title .title{font-size:20px}}@media(max-width:1280px){.app-list-data-table:not(.app-list-data-table-audio) th:last-child,.app-list-data-table:not(.app-list-data-table-audio) td.app-list-cell-action{width:30%}.app-list-data-table:not(.app-list-data-table-audio) th:nth-child(1),.app-list-data-table:not(.app-list-data-table-audio) td:nth-child(1){width:16%}.app-list-data-table:not(.app-list-data-table-audio) th:nth-child(2),.app-list-data-table:not(.app-list-data-table-audio) td:nth-child(2){width:21%}.app-list-data-table:not(.app-list-data-table-audio) th:nth-child(3),.app-list-data-table:not(.app-list-data-table-audio) td:nth-child(3),.app-list-data-table:not(.app-list-data-table-audio) th:nth-child(4),.app-list-data-table:not(.app-list-data-table-audio) td:nth-child(4){width:5%}.app-list-data-table:not(.app-list-data-table-audio) th:nth-child(5),.app-list-data-table:not(.app-list-data-table-audio) td:nth-child(5),.app-list-data-table:not(.app-list-data-table-audio) th:nth-child(6),.app-list-data-table:not(.app-list-data-table-audio) td:nth-child(6),.app-list-data-table:not(.app-list-data-table-audio) th:nth-child(7),.app-list-data-table:not(.app-list-data-table-audio) td:nth-child(7){width:5%}.app-list-data-table:not(.app-list-data-table-audio) th,.app-list-data-table:not(.app-list-data-table-audio) td{padding-left:8px;padding-right:8px}.app-list-data-table:not(.app-list-data-table-audio) td.app-list-cell-action{padding-right:8px}.app-list-detail-btn{width:78px}.app-list-build-btn{width:94px}.app-list-delete-btn{width:44px}}@media(max-width:1200px){.app-shell{grid-template-columns:220px minmax(0,1fr)}.topbar{padding:16px 18px}.app-content{padding:16px 18px 24px}.traffic-main-panel{min-height:auto}.analysis-chart-grid{grid-template-columns:1fr}.task-progress-cell{min-width:340px}.task-progress-wrap{width:100%;min-width:0}.app-package-table .is-action{width:168px}.apk-build-grid-base-row,.apk-build-grid-sdk,.apk-build-toggle-grid,.apk-build-footer{grid-template-columns:1fr 1fr}.app-list-tabs-shell{padding:0 0 12px}.app-list-view-switch{width:100%;padding-top:0}.app-list-tab-add-btn{top:10px;right:10px}.app-list-preview-row{gap:12px;padding:0 14px}.app-list-form-grid-base{grid-template-columns:repeat(2,minmax(0,1fr))}.app-list-config-groups,.app-list-form-grid-base-split,.app-list-form-grid-config,.app-list-credentials-grid,.hourly-audio-budget-grid,.hourly-audio-budget-chart-grid{grid-template-columns:1fr}.hourly-audio-budget-toolbar{justify-content:space-between;flex:1 1 100%}.hourly-audio-budget-select-shell{width:min(100%,420px)}}@media(max-width:1024px){.app-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;min-height:0;overflow-y:visible;flex-direction:row;overflow-x:auto;padding:14px 12px;gap:12px}.sidebar-nav{flex-direction:row;align-items:center;flex-wrap:nowrap;min-width:max-content}.nav-sub-list{margin-top:0}.nav-sub{margin-left:0}.sidebar-footer{margin-top:0}.topbar{flex-direction:column;align-items:flex-start;gap:12px}.topbar-actions{width:100%;flex-wrap:wrap}.topbar-actions .search{flex:1 1 240px;min-width:min(100%,240px)}.topbar-actions .user-menu{margin-left:auto}.pie-wrap{grid-template-columns:1fr}.traffic-toolbar{width:100%;justify-content:flex-start;flex-wrap:wrap}.traffic-filter-shell{width:100%;justify-content:flex-end;gap:5px}.traffic-picker-wrap{width:min(325px,calc(100vw - 120px))}.traffic-filter-label{font-size:10px}.traffic-date-trigger{height:25px;min-width:138px;font-size:10px}.traffic-date-dropdown{right:0;left:auto;width:min(500px,calc(100vw - 24px))}.traffic-stat-grid{grid-template-columns:1fr}.traffic-remain-wrap{flex-direction:column;align-items:flex-start}.traffic-stat-card.is-profit .traffic-remain-wrap{align-items:center}.traffic-remain-ring{width:104px;height:104px}.traffic-remain-ring-inner{width:80px;height:80px}.traffic-stat-value{font-size:24px}.traffic-range-group{width:100%;flex-wrap:wrap}.traffic-detail-head{flex-direction:column;align-items:flex-start;gap:8px}.traffic-profit-list{grid-template-columns:1fr;row-gap:6px}.login-page{padding:16px}.login-card{border-radius:16px;padding:22px}.users-summary-grid,.users-form,.users-grid,.device-config-kpi{grid-template-columns:1fr}.info-template-header,.info-template-profile{flex-direction:column;align-items:stretch}.info-template-actions{margin-left:0;flex-wrap:wrap}.info-template-list-head{align-items:stretch;flex-direction:column}.info-template-layout{grid-template-columns:1fr}.info-template-link-module{--info-template-link-row-height: 56px;--info-template-link-gap: 10px;grid-template-columns:1fr}.info-template-link-editor-grid,.info-template-link-template-options{grid-template-columns:1fr}.info-template-link-editor-span2{grid-column:span 1}.info-template-link-table-head,.info-template-link-row{grid-template-columns:minmax(42px,.6fr) minmax(120px,1.15fr) minmax(150px,1.5fr) minmax(160px,1.6fr) minmax(128px,.9fr)}.info-template-kpi,.device-config-add-grid{grid-template-columns:1fr}.device-config-row-actions{flex-wrap:wrap}.device-country-header{flex-direction:column}.device-country-toolbar{justify-content:flex-start}.device-growth-header{flex-direction:column}.device-growth-latest{width:100%;text-align:left}.device-country-layout,.device-country-insight,.device-country-visual{grid-template-columns:1fr}.device-country-donut{margin:0 auto}.task-page{display:block}.task-kpi-grid,.task-workbench,.task-form-grid{grid-template-columns:1fr}.task-module-frame{padding:12px}.task-inline-row{flex-wrap:wrap;align-items:stretch}.task-inline-row .ghost{width:100%}.task-priority-account-row{grid-template-columns:1fr}.audio-management-grid{grid-template-columns:1fr;min-height:auto}.audio-management-left-column,.audio-management-right-column{display:block}.audio-management-column-pages{height:auto;overflow:visible}.audio-management-card-page{grid-template-rows:none;min-height:auto;padding-bottom:0}.audio-management-strategy-head{flex-direction:column;align-items:stretch}.audio-management-inline,.audio-strategy-item-grid,.sdk-platform-version-form-row,.sdk-platform-key-table-head,.sdk-platform-key-row{grid-template-columns:1fr}.sdk-platform-key-table-head{display:none}.sdk-platform-key-row label>span{display:inline}.audio-strategy-dialog-actions{flex-direction:column;align-items:stretch}.audio-strategy-dialog-actions-right{justify-content:flex-start}.task-detail-wrap,.task-detail-dual{grid-template-columns:1fr}.task-list-item{grid-template-columns:1fr;align-items:stretch}.task-row-actions{justify-content:start;margin-left:0}.task-list-head{flex-wrap:wrap;gap:8px}.task-platform-switch{width:100%}.task-platform-switch .ghost{flex:1 1 0}.task-detail-filter{grid-template-columns:1fr;align-items:stretch}.task-detail-filter label{flex-wrap:wrap}.task-detail-filter-actions{justify-content:flex-start}.task-progress-inline{align-items:stretch}.task-progress-wrap{width:100%}.task-pagination{flex-direction:column;align-items:flex-start}.app-package-upload-form{grid-template-columns:1fr}.app-package-upload-form .is-wide{grid-column:auto}.apk-build-topbar{flex-direction:column;align-items:flex-start}.apk-build-meta-row{width:100%;justify-content:flex-start}.apk-build-grid-base-row,.apk-build-grid-sdk,.apk-build-toggle-grid,.apk-build-footer{grid-template-columns:1fr}.apk-build-package-import-head{align-items:stretch;flex-direction:column}.app-list-tabs-shell{padding:0 0 12px}.app-list-toolbar-row{flex-direction:column;align-items:stretch}.app-list-view-switch{padding:0;gap:6px}.app-list-feishu-btn{width:100%}.app-list-feishu-switchbar{align-items:stretch;flex-direction:column}.app-list-feishu-view-switch{width:100%}.app-list-feishu-view-btn{flex:1 1 0}.app-list-view-btn{min-height:42px;font-size:14px;padding:8px 14px}.app-list-tab-item.has-action .app-list-view-btn{padding-right:34px}.app-list-tab-add-btn{top:50%;right:8px;width:22px;height:22px;font-size:15px}.app-list-preview-row{grid-template-columns:repeat(2,minmax(0,1fr))}.app-list-form-grid,.app-list-form-grid-base,.app-list-form-grid-base-split,.app-list-form-grid-meta,.app-list-form-grid-config,.app-list-credentials-grid,.app-list-config-groups,.app-list-summary-grid,.app-list-store-row{grid-template-columns:1fr}.app-list-form-grid .is-wide{grid-column:auto}.hourly-type-tabs{grid-template-columns:1fr;grid-template-areas:"types" "primary" "filters";align-items:stretch}.hourly-type-tabs .dashboard-hourly-filters{grid-template-columns:1fr}.hourly-filter-primary{justify-content:flex-start}.dashboard-hourly-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.hourly-audio-budget-head{flex-direction:column;align-items:stretch}.hourly-audio-budget-curve-head{align-items:stretch}.hourly-audio-budget-toolbar{width:100%;justify-content:stretch}.hourly-audio-budget-segmented{width:100%}.hourly-audio-budget-segmented button{flex:1 1 0}.hourly-audio-budget-select-shell{width:100%}.hourly-audio-budget-account-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hourly-audio-budget-runtime-footer{flex-wrap:wrap;align-items:flex-start}.hourly-audio-budget-runtime-pager{margin-left:auto}}@media(max-width:768px){.app-content{padding:14px 14px 22px}.task-create-panel,.task-list-panel{gap:12px}.task-module-frame{border-radius:14px;padding:12px}.task-detail-table{min-width:920px}.task-progress-wrap{min-width:0;width:100%}.task-pagination-actions{width:100%;justify-content:flex-start}.task-dialog{border-radius:18px;padding:16px}.task-dialog-header{align-items:flex-start}.analysis-kpi-grid,.dashboard-hourly-summary,.hourly-audio-budget-account-grid{grid-template-columns:1fr}.hourly-audio-budget-card,.analysis-kpi{border-radius:14px}.hourly-audio-budget-chart,.hourly-audio-budget-chart-single{min-height:320px}}@media(max-width:640px){.topbar-title .title{font-size:18px}.icon-btn{width:36px;height:36px}.user-chip{padding:6px 10px}.panel{border-radius:14px;padding:12px}.apk-build-section{padding:12px;border-radius:14px}.apk-build-topbar{margin-bottom:10px}.apk-build-grid{gap:10px}.apk-build-field textarea{min-height:128px}.apk-build-actions{padding:14px}.apk-build-toggle{min-height:96px}.task-row-actions{gap:4px;flex-wrap:wrap}.task-row-actions .ghost,.task-row-actions .users-danger-btn{min-width:58px;min-height:28px;font-size:11px}.task-detail-filter{padding:10px}.task-detail-filter-actions .ghost,.task-pagination-actions .ghost{flex:1 1 auto}.task-pagination-size{width:100%;justify-content:space-between}.task-dialog{padding:14px}.dashboard-hourly-summary,.hourly-audio-budget-grid,.dashboard-hourly-filters{grid-template-columns:1fr}.hourly-type-tabs-left,.hourly-filter-primary{flex-wrap:wrap}.hourly-type-tabs .dashboard-hourly-filters select,.traffic-picker-wrap{width:100%;max-width:100%}.device-monitor-tabs-summary{text-align:left}.hourly-audio-budget-card{padding:12px 14px}.hourly-audio-budget-card-value{font-size:20px}.hourly-audio-budget-select-shell{grid-template-columns:1fr;justify-items:start;gap:4px;padding-right:40px}.hourly-audio-budget-selected-package{width:100%;text-align:left}.hourly-audio-budget-runtime-footer{flex-direction:column;align-items:stretch}.hourly-audio-budget-runtime-pager{margin-left:0;justify-content:space-between}}body{background:linear-gradient(180deg,#eef3fafa,#f6f8fcfa),radial-gradient(780px 380px at 18% -12%,rgba(99,102,241,.12),transparent 68%);color:var(--mona-text);font-feature-settings:"tnum"}*,*:before,*:after{box-sizing:border-box}button,input,select,textarea{font:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:2px solid rgba(99,102,241,.88);outline-offset:2px}.app-shell{grid-template-columns:clamp(228px,17vw,252px) minmax(0,1fr);background:var(--mona-bg)}.sidebar{padding:16px 12px;gap:16px;background:linear-gradient(180deg,#0f0d1efa,#1a1545fa),radial-gradient(320px 180px at 10% 0%,rgba(99,102,241,.26),transparent 70%);border-right:1px solid rgba(255,255,255,.08);box-shadow:inset -1px 0 #00000029;color:var(--mona-sidebar-text)}.sidebar::-webkit-scrollbar{width:0}.sidebar-brand{min-height:48px;padding:0 8px 12px;border-bottom:1px solid rgba(255,255,255,.08)}.brand-mark{width:34px;height:34px;border-radius:9px;background:url(/mona-icon.svg) center / cover no-repeat,linear-gradient(135deg,#2563eb,#7c5cff 62%,#14b8a6);box-shadow:0 8px 22px #6366f142}.brand-title{color:#fff;font-size:15px;font-weight:800;letter-spacing:.02em}.brand-sub{color:var(--mona-sidebar-muted)}.sidebar-nav{gap:5px}.nav-section{margin:12px 8px 6px;color:#dbe4ff75;font-size:11px;letter-spacing:.11em}.nav-item{min-height:38px;padding:8px 10px;border-radius:var(--mona-radius-sm);color:#dbe4ffdb;font-size:13px;font-weight:620;letter-spacing:0;transition:background .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease}.nav-item:hover{background:var(--mona-sidebar-hover);color:#fff}.nav-item.active{background:linear-gradient(90deg,#6366f157,#8b5cf638);color:#fff;box-shadow:inset 3px 0 #818cf8,0 8px 22px #00000029}.nav-parent.open{background:#ffffff0b;color:#fff}.nav-sub-list{gap:4px;margin:0 0 2px;padding:4px 0 4px 8px;border-left:1px solid rgba(219,228,255,.1)}.nav-sub{margin-left:8px;min-height:32px;padding:6px 10px;color:#dbe4ffb8;font-size:12px;font-weight:560}.nav-item.danger,.users-danger-btn{color:#fb7185}.app-main{background:radial-gradient(760px 360px at 22% -16%,rgba(99,102,241,.11),transparent 72%),linear-gradient(180deg,#eef3fa,#f8fafc)}.topbar{min-height:64px;padding:14px 24px;border-bottom:1px solid var(--mona-border);background:#f8fbffdb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 1px #ffffffc2}.topbar-title .title{color:var(--mona-text);font-size:18px;font-weight:760}.topbar-title{display:flex;align-items:center;gap:14px;min-width:0;flex:1 1 auto}.topbar-title .subtitle,.panel-sub,.muted{color:var(--mona-text-muted)}.topbar-actions{gap:10px}.search,.icon-btn,.user-chip,.ghost,.codex-monitor-run-tools button,.codex-monitor-metric-head button,.task-detail-filter input[type=date],.task-form input,.task-form select,.task-form textarea,.users-form input,.users-form select,.login-form input,.dashboard-hourly-filters select{border:1px solid var(--mona-border);border-radius:var(--mona-radius-sm);background:#fffffff5;color:var(--mona-text);box-shadow:var(--mona-shadow-sm)}.icon-btn{width:36px;height:36px}.icon-btn:hover,.user-chip:hover,.ghost:hover,.codex-monitor-run-tools button:hover:not(:disabled){border-color:#6366f15c;background:#fff;color:var(--mona-primary-strong)}.user-chip{min-height:38px;padding:6px 9px}.avatar{background:linear-gradient(135deg,#6366f1,#14b8a6);color:#fff}.user-dropdown,.task-confirm-dialog,.task-dialog,.audio-strategy-dialog,.info-template-detail-dialog{border:1px solid var(--mona-border);border-radius:var(--mona-radius-lg);background:#fffffffa;box-shadow:var(--mona-shadow-strong)}.app-content{padding:18px 22px 24px}.panel,.codex-monitor-panel,.codex-monitor-metric,.traffic-main-panel,.traffic-usage-panel,.traffic-stat-card,.users-authorize-summary,.device-monitor-panel,.device-monitor-group-card,.device-growth-panel,.info-template-page>.panel,.audio-management-panel,.apk-build-section,.route-state-panel{border:1px solid var(--mona-border);border-radius:var(--mona-radius-lg);background:#fffffff5;box-shadow:var(--mona-shadow-md)}.panel{padding:14px}.panel-header{margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid rgba(217,227,240,.72)}.panel-title{color:var(--mona-text);font-size:15px;font-weight:760}.primary{min-height:34px;border:1px solid transparent;border-radius:var(--mona-radius-sm);background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;box-shadow:0 8px 18px #4f46e52e;transition:transform .14s ease,box-shadow .16s ease,filter .16s ease}.primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 24px #4f46e538}.primary:active:not(:disabled){transform:translateY(1px);filter:brightness(.98)}.ghost{min-height:32px;color:var(--mona-primary-strong);font-weight:700}button.danger{border-color:#fecdd3;background:#fff1f2;color:var(--mona-danger)}button.danger:hover{border-color:#fda4af;background:#ffe4e6}.users-table,.device-monitor-table,.task-detail-table,.audio-management-mode-table,.hourly-audio-budget-runtime-table,.codex-monitor-stage-table,.codex-monitor-app-table,.app-package-table,.app-list-data-table,.info-template-table{border-collapse:separate;border-spacing:0}.users-table th,.users-table td,.device-monitor-table th,.device-monitor-table td,.task-detail-table th,.task-detail-table td,.audio-management-mode-table th,.audio-management-mode-table td,.hourly-audio-budget-runtime-table th,.hourly-audio-budget-runtime-table td,.codex-monitor-stage-table th,.codex-monitor-stage-table td,.codex-monitor-app-table th,.codex-monitor-app-table td,.app-package-table th,.app-package-table td,.app-list-data-table th,.app-list-data-table td,.info-template-table th,.info-template-table td{border-bottom:1px solid rgba(226,232,240,.92)}.users-table th,.device-monitor-table th,.task-detail-table th,.audio-management-mode-table th,.hourly-audio-budget-runtime-table th,.codex-monitor-stage-table th,.codex-monitor-app-table th,.app-package-table th,.app-list-data-table th,.info-template-table th{background:#f8fbff;color:#475569;font-size:12px;font-weight:800}.users-table tbody tr:hover,.device-monitor-table tbody tr:hover,.task-detail-table tbody tr:hover,.audio-management-mode-table tbody tr:hover,.hourly-audio-budget-runtime-table tbody tr:hover,.app-package-table tbody tr:hover,.app-list-data-table tbody tr:hover{background:#f7faff}.users-table tbody tr.is-active,.device-monitor-table tbody tr.is-active,.task-detail-table tbody tr.is-active,.app-package-table tbody tr.is-active{background:#eef2ff;box-shadow:inset 3px 0 0 var(--mona-primary)}.status,.task-status,.users-role-pill,.device-monitor-count-badge,.codex-monitor-worker-badge,.codex-monitor-mode-badge,.info-template-schema-badge,.traffic-stat-badge{border-radius:999px;font-weight:800;letter-spacing:0}.codex-monitor-worker-badge.is-online,.codex-monitor-stage-table tr.is-done .codex-monitor-stage-state,.device-monitor-bulk-table tbody tr.is-success{background:var(--mona-accent-soft);color:#0f766e}.codex-monitor-stage-table tr.is-running .codex-monitor-stage-state,.codex-monitor-mode-badge.is-local,.traffic-stat-badge{background:var(--mona-primary-soft);color:var(--mona-primary-strong)}.codex-monitor-stage-table tr.is-error .codex-monitor-stage-state,.device-monitor-bulk-table tbody tr.is-error{background:#fff1f2;color:var(--mona-danger)}.login-page{background:radial-gradient(640px 340px at 18% 12%,#6366f133,#6366f100 70%),radial-gradient(720px 380px at 86% 88%,#14b8a629,#14b8a600 70%),linear-gradient(145deg,#0f0d1e,#1a1545 44%,#eef3fa 44.1%,#f8fafc)}.login-card{border-radius:var(--mona-radius-lg);box-shadow:0 28px 80px #0f0d1e42}.login-brand .brand-title{color:var(--mona-text)}.app-main,.panel,.traffic-main-panel,.traffic-usage-panel,.codex-monitor-panel,.users-table,.device-monitor-table,.task-detail-table{letter-spacing:0}.traffic-detail-title,.codex-monitor-panel-head h2,.task-list-head h2,.info-template-detail-section-title,.app-packet-detail-section-title{color:#101828;font-size:clamp(20px,1.35vw,24px);font-weight:780;line-height:1.25}.traffic-detail-head{align-items:center;margin:0;padding:0 0 14px;border-bottom:1px solid #e2eaf6}.traffic-detail-panel{margin-top:10px;padding:16px 18px 18px;border:1px solid #d9e4f3;border-radius:14px;background:#fff;box-shadow:0 8px 22px #0f172a0d}.traffic-detail-panel .traffic-table-wrap{margin-top:0;border-radius:12px;border:1px solid #dbe5f2;overflow:hidden}.traffic-detail-panel .traffic-detail-title{font-size:22px;line-height:1.18;font-weight:800}.traffic-detail-tabs{gap:0;min-height:38px;padding:3px;border:1px solid #dbe5f2;border-radius:10px;background:#f8fbff;box-shadow:inset 0 1px #ffffffd1}.traffic-detail-tabs .ghost{min-height:30px;border:0;border-radius:8px;background:transparent;box-shadow:none;color:#52627a;font-size:13px;font-weight:780}.traffic-detail-tabs .ghost:hover{background:#eef2ff;color:var(--mona-primary-strong)}.traffic-detail-tabs .ghost.is-active{background:linear-gradient(135deg,#6366f1,#2563eb);color:#fff;border-color:transparent;box-shadow:0 6px 16px #2563eb33}.traffic-detail-tabs .ghost:disabled,.traffic-detail-tabs .ghost:disabled:hover{cursor:not-allowed;opacity:.46;color:#9aa7b8;background:transparent;box-shadow:none}.primary,.ghost,.icon-btn,.user-chip,.dashboard-hourly-filters select,.task-form input,.task-form select,.task-form textarea,.users-form input,.users-form select{min-height:var(--mona-control-h)}.primary,.ghost{padding:0 13px;font-size:13px}.dashboard-hourly-filters select,.task-form input,.task-form select,.users-form input,.users-form select{height:var(--mona-control-h);padding:0 10px;font-size:13px}.task-form textarea{padding:9px 10px;font-size:13px;line-height:1.55}.traffic-table-wrap{border:1px solid #dfe8f5;border-radius:10px;background:#fff;overflow:hidden auto}.traffic-table-wrap .users-table{min-width:720px}.traffic-table-wrap .users-table th{height:38px;padding:0 12px;border-bottom:1px solid #dfe8f5;background:linear-gradient(180deg,#f9fbff,#f3f6fb);color:#43536a;font-size:12px;font-weight:760}.traffic-table-wrap .users-table td{height:39px;padding:0 12px;color:#162033;font-size:13px;font-weight:520}.traffic-table-wrap .users-table th:nth-child(3),.traffic-table-wrap .users-table th:nth-child(4),.traffic-table-wrap .users-table td:nth-child(3),.traffic-table-wrap .users-table td:nth-child(4){text-align:right;font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.traffic-table-wrap .users-table td.is-number{text-align:right;font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.traffic-table-wrap .users-table td.is-strong{color:#101828;font-weight:680}.traffic-table-wrap .users-table td.is-cost{color:#475569;font-weight:620}.traffic-table-wrap .users-table tbody tr:first-child td{background:#eef2ff;color:#18223a;font-weight:760}.traffic-table-wrap .users-table tbody tr.traffic-summary-row td{background:linear-gradient(90deg,#eef2ff,#f8fbff);border-top:1px solid #dbe5ff;border-bottom:1px solid #dbe5ff}.traffic-table-wrap .users-table tbody tr.traffic-summary-row td:first-child{box-shadow:inset 3px 0 0 var(--mona-primary)}.traffic-summary-badge{min-height:24px;display:inline-flex;align-items:center;padding:0 9px;border:1px solid #c7d2fe;border-radius:999px;background:#fff;color:var(--mona-primary-strong);font-size:12px;font-weight:800}.traffic-table-wrap .users-table tbody tr:nth-child(2n):not(:first-child){background:#fbfdff}.traffic-table-wrap .users-table tbody tr:hover td{background:#f4f7ff}.traffic-chart-wrap,.dashboard-hourly-chart{border:1px solid #dfe8f5;border-radius:12px;background:linear-gradient(180deg,#fff,#fbfdff);box-shadow:var(--mona-shadow-sm)}.traffic-chart-wrap{display:grid;gap:10px;padding:14px 16px 10px}.traffic-chart-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:10px;border-bottom:1px solid rgba(226,232,240,.86)}.traffic-chart-title{color:#101828;font-size:15px;font-weight:780;line-height:1.25}.traffic-chart-sub,.traffic-detail-sub{margin-top:4px;color:#74839a;font-size:12px;font-weight:560}.traffic-chart-meta{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px;color:#52627a;font-size:12px;font-weight:720}.traffic-chart-meta span{min-height:24px;display:inline-flex;align-items:center;padding:0 8px;border:1px solid #dbe5f2;border-radius:999px;background:#f8fbff}.traffic-chart-body{min-height:320px}.recharts-text,.recharts-legend-item-text{font-family:inherit!important;fill:#7183a3;color:#7183a3!important;font-weight:620}.recharts-cartesian-axis-tick-value{font-size:12px}.recharts-tooltip-wrapper{outline:none}.app-content>*{min-width:0}.traffic-main-panel,.traffic-usage-panel,.dashboard-hourly-section,.task-list-panel,.users-create-panel,.device-monitor-panel,.audio-management-panel,.info-template-page>.panel,.apk-build-section{position:relative}.traffic-main-panel:before,.traffic-usage-panel:before,.panel:before,.device-monitor-panel:before,.audio-management-panel:before,.apk-build-section:before{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;box-shadow:inset 0 1px #ffffffc7}.traffic-filter-shell,.task-detail-filter,.dashboard-hourly-filters,.hourly-type-tabs,.device-country-toolbar,.device-config-actions,.info-template-actions,.hourly-audio-budget-toolbar,.app-list-toolbar,.app-packet-toolbar,.apk-build-topbar{border:1px solid rgba(217,227,240,.9);border-radius:12px;background:linear-gradient(180deg,#fffffff0,#f8fbfff0);box-shadow:var(--mona-shadow-sm)}.task-detail-filter,.dashboard-hourly-filters,.hourly-type-tabs,.device-country-toolbar,.device-config-actions,.info-template-actions,.hourly-audio-budget-toolbar{padding:10px}.traffic-filter-label,.task-detail-filter label,.task-form label,.users-form label,.apk-build-field label,.hourly-audio-budget-card-label,.device-config-kpi-label,.kpi-label,.traffic-stat-title{color:#66758f;font-size:12px;font-weight:720}.traffic-stat-grid,.kpi-grid,.task-kpi-grid,.dashboard-hourly-summary,.hourly-audio-budget-grid,.device-config-kpi{gap:12px}.traffic-stat-card,.kpi-card,.task-kpi,.hourly-audio-budget-card,.device-config-kpi-card,.info-template-kpi{border-radius:12px;background:linear-gradient(180deg,#fffffffa,#f9fbfffa);border-color:#dfe8f5;box-shadow:0 8px 22px #0f172a0f}.traffic-stat-card:hover,.kpi-card:hover,.task-kpi:hover,.hourly-audio-budget-card:hover,.device-config-kpi-card:hover{border-color:#cddaf0;box-shadow:0 12px 28px #0f172a14}.traffic-stat-value,.kpi-value,.task-kpi-value,.hourly-audio-budget-card-value,.device-config-kpi-value{color:#111827;font-weight:780;letter-spacing:0;font-variant-numeric:tabular-nums}.traffic-stat-meta,.kpi-change,.hourly-audio-budget-card-note,.device-country-refresh-pill,.device-monitor-tabs-summary{color:#74839a;font-size:12px}.audio-management-segmented,.hourly-audio-budget-segmented,.task-platform-switch,.hourly-filter-primary,.traffic-date-actions,.task-detail-filter-actions,.task-pagination-actions,.hourly-audio-budget-runtime-pager,.hourly-audio-budget-pagination,.info-template-link-pagination{gap:4px;padding:3px;border:1px solid #dbe5f2;border-radius:10px;background:#f8fbff}.audio-management-segmented button,.hourly-audio-budget-segmented button,.task-platform-switch .ghost,.hourly-filter-primary .ghost,.traffic-date-actions .ghost,.task-detail-filter-actions .ghost,.task-pagination-actions .ghost,.hourly-audio-budget-runtime-pager button,.hourly-audio-budget-pagination button,.info-template-link-pagination button{min-height:28px;border:0;border-radius:8px;background:transparent;box-shadow:none;color:#52627a;font-size:12px;font-weight:760}.audio-management-segmented button.is-active,.hourly-audio-budget-segmented button.is-active,.task-platform-switch .ghost.is-active,.hourly-filter-primary .ghost.is-active,.traffic-date-actions .ghost.is-active,.task-detail-filter-actions .ghost.is-active{background:#fff;color:var(--mona-primary-strong);box-shadow:0 1px 2px #0f172a0f,inset 0 0 0 1px #6366f138}.task-actions,.task-row-actions,.users-row-actions,.device-config-row-actions,.info-template-link-row-actions,.audio-strategy-dialog-actions,.codex-monitor-actions{gap:6px}.task-row-actions .ghost,.users-row-actions .ghost,.device-config-row-actions .ghost,.info-template-link-row-actions .ghost,.task-row-actions .users-danger-btn,.users-row-actions .users-danger-btn{min-height:28px;padding:0 9px;border-radius:7px;font-size:12px}.task-dialog-mask,.codex-monitor-modal-backdrop{background:radial-gradient(760px 420px at 50% 20%,rgba(99,102,241,.16),transparent 68%),#0f172a6b;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.task-dialog,.task-confirm-dialog,.codex-monitor-modal,.audio-strategy-dialog,.info-template-detail-dialog{border-radius:14px}.task-dialog-header,.codex-monitor-modal-head,.info-template-detail-dialog .task-dialog-header{border-bottom:1px solid #e2e8f0;padding-bottom:12px}.task-dialog-header h2,.codex-monitor-modal-head h2{color:#101828;font-size:18px;font-weight:780}.users-page{gap:14px}.users-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.users-summary-card{min-width:0;display:flex;align-items:center;gap:12px;padding:13px 14px;border:1px solid #dfe8f5;border-radius:12px;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:var(--mona-shadow-sm)}.users-summary-icon{width:34px;height:34px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:#eef2ff;color:var(--mona-primary-strong)}.users-summary-icon.is-success{background:#e6fffb;color:#0f766e}.users-summary-icon.is-muted{background:#f1f5f9;color:#475569}.users-summary-value{color:#111827;font-size:20px;font-weight:780;line-height:1;font-variant-numeric:tabular-nums}.users-summary-label{margin-top:4px;color:#66758f;font-size:12px;font-weight:700}.users-create-panel{min-height:auto}.users-create-panel .panel-header{align-items:center;margin-bottom:10px}.users-form{grid-template-columns:repeat(3,minmax(180px,1fr)) minmax(132px,180px);gap:10px 12px;align-items:end}.users-form label{display:grid;gap:6px;min-width:0}.users-form .primary{width:100%;height:var(--mona-control-h)}.users-panel-badge,.users-role-pill,.users-auth-pill{display:inline-flex;align-items:center;justify-content:center;gap:5px;width:fit-content;min-height:24px;padding:0 9px;border-radius:999px;font-size:12px;font-weight:800;line-height:1;white-space:nowrap}.users-panel-badge,.users-role-pill{border:1px solid #dbe5f2;background:#f8fbff;color:#475569}.users-auth-pill.is-on{border:1px solid #bdebdc;background:#e9fbf5;color:#0f766e}.users-auth-pill.is-off{border:1px solid #fed7aa;background:#fff7ed;color:#c2410c}.users-management-panel{min-height:auto}.users-combined-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.9fr);gap:16px;align-items:stretch;height:100%;min-height:0}.users-combined-pane{min-width:0;display:flex;flex-direction:column;overflow:hidden}.users-list-pane{padding-right:16px;border-right:1px solid #e2e8f0}.users-pane-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid rgba(217,227,240,.72)}.users-empty-state{padding:18px 2px}.users-grid{align-items:stretch;height:min(620px,calc(100vh - 350px));min-height:460px}.users-grid>.panel{min-height:100%;overflow:hidden}.users-grid>.panel:last-child{min-width:320px}.users-combined-layout .users-table-wrap,.users-grid .users-table-wrap{flex:1 1 auto;min-height:0;border:1px solid #dfe8f5;background:#fff}.users-table-shell{--users-management-row-height: 56px;flex:1 1 auto;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 150px;border:1px solid #dfe8f5;border-radius:10px;background:#fff;overflow:hidden}.users-table-scroll{min-width:0;overflow:auto hidden;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}.users-data-table{min-width:760px}.users-data-table th{height:56px}.users-data-table tbody tr,.users-fixed-actions-row{height:var(--users-management-row-height)}.users-data-table td{height:var(--users-management-row-height);box-sizing:border-box;vertical-align:middle}.users-data-table th:nth-child(1),.users-data-table td:nth-child(1){min-width:210px}.users-data-table th:nth-child(2),.users-data-table td:nth-child(2){min-width:140px}.users-data-table th:nth-child(3),.users-data-table td:nth-child(3){min-width:160px}.users-data-table th:nth-child(4),.users-data-table td:nth-child(4){min-width:190px}.users-fixed-actions{min-width:0;display:grid;grid-template-rows:56px minmax(0,1fr);border-left:1px solid #dfe8f5;background:#fff;box-shadow:-8px 0 18px #0f172a0a;z-index:1}.users-fixed-actions-head{display:flex;align-items:center;justify-content:center;border-bottom:1px solid rgba(226,232,240,.92);background:#f8fbff;color:#475569;font-size:12px;font-weight:800}.users-fixed-actions-body{min-height:0;overflow:hidden}.users-fixed-actions-row{min-height:var(--users-management-row-height);display:flex;align-items:center;justify-content:center;gap:6px;border-bottom:1px solid rgba(226,232,240,.92);cursor:pointer}.users-fixed-actions-row:hover{background:#f7faff}.users-fixed-actions-row.is-active{background:#eef2ff}.users-fixed-actions-row .users-danger-btn{border-color:#fecdd3;background:#fff1f2;color:#be123c;box-shadow:0 1px 2px #be123c14}.users-fixed-actions-row .users-danger-btn:hover:not(:disabled){border-color:#fda4af;background:#ffe4e6;color:#9f1239;box-shadow:0 6px 14px #be123c1f}.users-name{color:#111827;font-weight:760;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.users-row-actions .users-danger-btn{border-color:#fecdd3;background:#fff1f2;color:#be123c}.records-list{flex:1 1 auto;gap:8px;min-height:0;max-height:none;overflow:auto;padding-right:2px}.record-item{display:grid;grid-template-columns:minmax(0,1fr);gap:7px;padding:11px 12px;border:1px solid #dfe8f5;border-radius:10px;background:linear-gradient(180deg,#fff,#f9fbff)}.record-item:hover{border-color:#cddaf0;box-shadow:var(--mona-shadow-sm)}.record-line{min-width:0;display:grid;grid-template-columns:68px minmax(0,1fr);gap:8px;align-items:baseline;color:#263143;font-size:12px}.record-line strong{min-width:0;color:#111827;font-weight:760;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.record-ua{min-width:0;display:block;overflow:hidden;color:#52627a;text-overflow:ellipsis;white-space:nowrap}.task-form input:focus,.task-form select:focus,.task-form textarea:focus,.users-form input:focus,.users-form select:focus,.dashboard-hourly-filters select:focus,.login-form input:focus{border-color:#6366f19e;box-shadow:0 0 0 3px #6366f11f,var(--mona-shadow-sm);outline:none}.users-table-wrap,.device-config-table-wrap,.device-monitor-table-wrap,.device-monitor-app-table-wrap,.app-package-table-wrap,.app-list-table-wrap,.info-template-table-wrap,.audio-management-table-wrap,.audio-management-mode-table-wrap,.hourly-audio-budget-runtime-table-wrap,.codex-monitor-stage-table-wrap{border-radius:10px;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}.users-table th:first-child,.users-table td:first-child,.device-monitor-table th:first-child,.device-monitor-table td:first-child,.task-detail-table th:first-child,.task-detail-table td:first-child,.app-package-table th:first-child,.app-package-table td:first-child,.app-list-data-table th:first-child,.app-list-data-table td:first-child{padding-left:14px}.users-table th:last-child,.users-table td:last-child,.device-monitor-table th:last-child,.device-monitor-table td:last-child,.task-detail-table th:last-child,.task-detail-table td:last-child,.app-package-table th:last-child,.app-package-table td:last-child,.app-list-data-table th:last-child,.app-list-data-table td:last-child{padding-right:14px}.users-table code,.task-detail-table code,.device-monitor-table code,.app-package-table code,.app-list-data-table code,.codex-monitor-stage-table code,.codex-monitor-app-table code{border:1px solid #dfe8f5;border-radius:6px;background:#f8fbff;color:#334155;font-size:12px}.hourly-audio-budget-status,.info-template-status,.codex-monitor-status,.codex-monitor-result-status,.device-monitor-count-badge,.traffic-stat-badge,.users-role-pill{min-height:24px;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent}.hourly-audio-budget-status.is-running,.codex-monitor-status.is-running,.codex-monitor-result-status.is-needs-action{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.hourly-audio-budget-status.is-success,.info-template-status.is-enabled,.codex-monitor-status.is-success,.codex-monitor-result-status.is-ok{border-color:#bbf7d0;background:#f0fdf4;color:#15803d}.codex-monitor-status.is-danger,.codex-monitor-result-status.is-failed{border-color:#fecaca;background:#fff1f2;color:#be123c}.codex-monitor-status.is-warning,.hourly-audio-budget-status.is-over-budget{border-color:#fed7aa;background:#fff7ed;color:#c2410c}.audio-management-panel .audio-management-head-actions{display:flex;flex-flow:row wrap;align-items:center;justify-content:flex-end;gap:8px;width:auto}.audio-management-panel .audio-management-add-btn,.audio-management-panel.is-parameters .audio-management-section-head .audio-management-add-btn,.audio-management-panel.is-modes .audio-management-section-head .audio-management-add-btn{width:auto;min-width:104px;min-height:34px;padding:0 14px;border:1px solid rgba(99,102,241,.32);border-radius:9px;background:linear-gradient(180deg,#fffffff5,#f4f7fff5);color:var(--mona-primary-strong);box-shadow:0 1px 2px #0f172a0d,inset 0 0 0 1px #ffffffd1;font-size:13px;font-weight:780}.audio-management-panel .audio-management-add-btn:hover:not(:disabled),.audio-management-panel.is-parameters .audio-management-section-head .audio-management-add-btn:hover:not(:disabled){border-color:#4f46e57a;background:#fff;color:#4338ca;transform:translateY(-1px);box-shadow:0 8px 18px #4f46e524}.audio-management-panel .audio-management-add-btn:active:not(:disabled){transform:translateY(0);box-shadow:0 3px 8px #4f46e51f}.audio-management-panel .audio-management-action-column,.audio-management-panel .audio-management-action-cell{width:164px!important;min-width:164px!important;max-width:164px!important}.audio-management-panel .audio-management-mode-table-audio th:nth-child(6),.audio-management-panel .audio-management-mode-table-audio td:nth-child(6),.audio-management-panel .audio-management-mode-table-sdk th:nth-child(5),.audio-management-panel .audio-management-mode-table-sdk td:nth-child(5){width:164px}.audio-management-panel .audio-management-row-actions,.audio-management-panel .audio-management-mode-table .audio-management-row-actions,.audio-management-panel .task-row-actions.audio-management-row-actions{width:100%;display:inline-flex;align-items:center;justify-content:flex-end;flex-wrap:nowrap;gap:6px}.audio-management-panel .audio-management-row-actions .ghost,.audio-management-panel .audio-management-row-actions .users-danger-btn,.audio-management-panel.is-parameters .task-row-actions .ghost:not(.users-danger-btn){width:auto;max-width:none;min-width:0;min-height:28px;padding:0 9px;border-radius:7px;box-shadow:none;font-size:12px;font-weight:760;line-height:1}.audio-management-panel .audio-management-row-actions .ghost:not(.users-danger-btn),.audio-management-panel.is-parameters .task-row-actions .ghost:not(.users-danger-btn){border:1px solid #bfdbfe;background:#eff6ff;color:#1d4ed8}.audio-management-panel .audio-management-row-actions .ghost:not(.users-danger-btn):hover,.audio-management-panel.is-parameters .task-row-actions .ghost:not(.users-danger-btn):hover{border-color:#93c5fd;background:#dbeafe;color:#1e40af;transform:none}.audio-management-panel .audio-management-row-actions .users-danger-btn{border:1px solid #fecaca;background:#fff1f2;color:#b91c1c}.audio-management-panel .audio-management-row-actions .users-danger-btn:hover{border-color:#fca5a5;background:#ffe4e6;color:#991b1b;transform:none}.audio-management-panel .task-pagination-actions{border-color:#dbe5f2;background:#f8fbff}.audio-management-panel .task-pagination-actions .ghost{min-width:64px;min-height:30px;border:0;background:transparent;color:#64748b;box-shadow:none;font-weight:760}.audio-management-panel .task-pagination-actions .ghost:not(:disabled):hover{background:#fff;color:var(--mona-primary-strong);box-shadow:inset 0 0 0 1px #6366f12e}*{scrollbar-width:thin;scrollbar-color:#c7d2e4 transparent}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:#c7d2e4;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:#94a3b8;background-clip:padding-box}.app-content{width:100%;max-width:100%;--webos-view-frame-height: calc(100dvh - 108px) }.content,.dashboard,.traffic-dashboard,.task-page,.device-config-page,.analysis-page,.app-package-page,.app-build-page,.app-list-page,.app-packet-page,.info-template-page,.users-page{width:100%;min-width:0}.app-content>:where(.content,.dashboard,.task-page,.device-config-page,.analysis-page,.app-package-page,.app-build-page,.app-list-page,.app-packet-page,.info-template-page,.users-page,.codex-monitor-page),.content>:where(.panel,.device-monitor-panel,.audio-management-panel,.app-list-panel),.dashboard>:where(.panel,.traffic-main-panel,.traffic-usage-panel),.task-workbench>:where(.panel,.task-create-panel,.task-list-panel),.analysis-page>:where(.panel),.app-package-page>:where(.panel),.app-build-page>:where(.panel,.apk-build-shell),.app-list-page>:where(.panel,.app-list-panel),.app-packet-page>:where(.panel),.info-template-page>:where(.panel),.users-page>:where(.panel),.device-config-page>:where(.panel){width:100%;max-width:100%}.app-content>:where(.content,.dashboard,.task-page,.device-config-page,.analysis-page,.app-package-page,.app-build-page,.app-list-page,.app-packet-page,.info-template-page,.users-page,.codex-monitor-page){flex:1 1 auto}.app-content{padding:1.2% 1.4% 1.6%}.app-content>:where(.content,.dashboard,.task-page,.device-config-page,.analysis-page,.app-package-page,.app-build-page,.app-list-page,.app-packet-page,.info-template-page,.users-page,.codex-monitor-page){min-height:100%}.task-page,.task-workbench,.task-page>.task-subnav,.dashboard,.traffic-dashboard,.content,.device-config-page,.analysis-page,.app-package-page,.app-build-page,.app-list-page,.app-packet-page,.info-template-page,.users-page{width:100%}.task-workbench,.dashboard,.traffic-dashboard,.content,.device-config-page,.analysis-page,.app-package-page,.app-build-page,.app-list-page,.app-packet-page,.info-template-page,.users-page{min-height:100%}.traffic-main-panel,.device-config-page>.panel,.device-monitor-panel,.audio-management-panel,.app-build-page>.panel,.app-list-page>.panel,.app-packet-page>.panel,.info-template-page>.panel,.users-page>.panel{width:100%;min-height:calc(100vh - 212px)}.device-config-page>.panel,.device-monitor-page>.device-monitor-panel{box-sizing:border-box;height:var(--device-page-frame-height);min-height:0}.device-monitor-page>.device-monitor-panel{padding:0}.device-config-page>.panel>.panel-header{display:none}.device-config-page>.panel{display:flex;flex-direction:column;gap:0;padding:14px 18px 16px}.device-config-page .device-config-actions,.device-config-page .device-config-kpi,.device-config-page .device-config-table-wrap{width:min(100%,1340px);margin-left:auto;margin-right:auto}.device-config-page .device-config-actions{margin-top:0;min-height:54px;justify-content:space-between;padding:9px 12px;border:1px solid #dbe5f2;border-radius:10px;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 8px 22px #0f172a0d}.device-config-page .device-config-actions .primary{min-height:36px;padding:0 18px;border-radius:8px;font-size:13px;font-weight:720}.device-config-page .device-config-actions .muted{color:#64748b;font-size:12px;font-weight:620}.device-config-page .device-config-kpi{margin-top:14px;grid-template-columns:repeat(5,minmax(168px,1fr));gap:12px;align-items:stretch;justify-content:center}.device-config-page .device-config-kpi-card{min-height:82px;display:grid;place-items:center;align-content:center;gap:7px;border-radius:10px;padding:12px 14px;text-align:center}.device-config-page .device-config-kpi-label{font-size:12px;font-weight:650;line-height:1.2}.device-config-page .device-config-kpi-value{margin-top:0;font-size:20px;font-weight:720;line-height:1.15}.device-config-page .device-config-kpi-value.is-small{font-size:15px;font-weight:680}.device-config-page .device-config-table-wrap{margin-top:14px;border-radius:10px;box-shadow:0 8px 22px #0f172a0d}.device-config-page{--device-page-frame-height: clamp(560px, calc(100dvh - 164px) , 78dvh);min-height:0}.device-config-page>.panel{height:var(--device-page-frame-height);min-height:0;max-height:var(--device-page-frame-height);overflow:hidden}.device-config-page .device-config-actions,.device-config-page .device-config-kpi{flex:0 0 auto}.device-config-page .device-config-table-wrap{flex:0 0 auto;min-height:0;max-height:calc(var(--device-page-frame-height) - 184px);overflow:auto}.device-config-page .device-config-table-wrap .users-table{min-height:0}@media(max-height:820px){.device-config-page{--device-page-frame-height: calc(100dvh - 132px) }.device-config-page .device-config-table-wrap{min-height:0;max-height:calc(var(--device-page-frame-height) - 174px)}}@media(max-width:900px){.device-config-page{--device-page-frame-height: auto}.device-config-page>.panel{height:auto;max-height:none;overflow:visible}.device-config-page .device-config-table-wrap{min-height:0;max-height:58dvh}}.device-config-page,.device-monitor-page,.analysis-page,.app-package-page,.app-build-page,.app-list-page{--device-page-frame-height: var(--webos-view-frame-height);height:var(--webos-view-frame-height);min-height:0;max-height:var(--webos-view-frame-height);overflow:hidden}.device-config-page>.panel,.device-monitor-page>.device-monitor-panel,.analysis-page>.panel,.app-package-page>.panel,.app-build-page>:where(.panel,.apk-build-shell),.app-list-page>.app-list-panel{box-sizing:border-box;height:100%;min-height:0;max-height:100%;overflow:hidden}.analysis-page>.panel,.app-package-page>.panel,.app-build-page>:where(.panel,.apk-build-shell),.app-list-page>.app-list-panel{display:flex;flex-direction:column}.analysis-page>.panel,.app-package-page>.panel,.app-build-page>:where(.panel,.apk-build-shell),.app-list-page .app-list-workbench{overflow:auto}.app-package-page .app-package-table-wrap,.app-build-page .apk-build-form,.app-list-page .app-list-data-table-wrap{min-height:0}.app-list-page .app-list-workbench{flex:1 1 auto;height:100%;min-height:0;max-height:100%}.task-page .task-list-panel,.task-page-detail .task-list-panel{width:100%;height:calc(100vh - 112px);min-height:0}.task-page-create .task-create-panel{width:100%;height:auto;min-height:calc(100vh - 112px)}.task-page-detail .task-list-panel,.task-page-create .task-create-panel,.task-list-panel,.task-create-panel{display:flex;flex-direction:column}.task-page-detail .task-module-frame,.task-list-panel>.task-module-frame,.task-create-panel>.task-module-frame{width:100%;flex:1 1 auto;min-height:0}.task-page-create .task-module-frame{width:100%;flex:1 1 auto;min-height:0}.task-list-panel .task-module-frame>.users-table-wrap{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:visible}.task-list-panel .task-module-frame>.users-table-wrap>.users-table{flex:0 0 auto}.task-list-panel .task-module-frame>.users-table-wrap>.task-pagination{margin-top:auto;padding-top:4px}.task-list-panel>.task-module-frame,.task-create-panel>.task-module-frame{border:0;border-radius:0;box-shadow:none;background:transparent;padding:0}.task-list-panel .task-module-frame>.users-table-wrap{border:0;border-radius:0;box-shadow:none;background:transparent}.task-list-panel .task-module-frame>.users-table-wrap>.users-table{overflow:visible;border:1px solid #dfe8f5;border-radius:12px;background:#fff}.task-list-panel .task-module-frame>.users-table-wrap>.users-table thead,.task-list-panel .task-module-frame>.users-table-wrap>.users-table tbody,.task-list-panel .task-module-frame>.users-table-wrap>.users-table tr,.task-list-panel .task-module-frame>.users-table-wrap>.users-table th,.task-list-panel .task-module-frame>.users-table-wrap>.users-table td{overflow:visible}.task-list-panel .task-module-frame>.users-table-wrap>.users-table thead{position:relative;z-index:8}.task-list-panel .task-module-frame>.users-table-wrap>.users-table tbody{position:relative;z-index:4}.task-list-panel .task-module-frame>.users-table-wrap>.task-pagination{flex:0 0 40px;min-height:40px;border-top:1px solid #edf2f8;overflow:visible}.task-list-panel .task-module-frame>.users-table-wrap>.task-pagination .task-pagination-actions{border:0;background:transparent;box-shadow:none}.task-list-panel>.panel-header{min-height:44px;margin-bottom:4px;padding:0 0 4px;border-bottom:1px solid #edf2f8;display:flex;align-items:center;justify-content:space-between;gap:16px}.task-list-panel>.panel-header:before{display:none}.task-list-panel>.panel-header .task-list-head,.task-list-panel>.panel-header .task-detail-filter{flex:0 0 auto}.task-platform-switch{gap:4px;padding:3px;border:1px solid #dbe5f2;border-radius:12px;background:#ffffffd1;box-shadow:none;display:inline-flex;align-items:center}.task-platform-switch .ghost{min-height:32px;padding:4px 16px;border:1px solid transparent;border-radius:9px;background:transparent;color:#64748b;font-weight:760}.task-platform-switch .ghost.is-active{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8;box-shadow:none}.task-platform-switch-topbar{flex:0 0 auto;min-height:34px}.task-list-panel>.panel-header .task-detail-filter{display:flex;align-items:center;gap:8px;padding:4px;border:1px solid #dbe5f2;border-radius:12px;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 1px 2px #0f172a0a}.task-list-panel>.panel-header .task-detail-filter label{min-height:32px;padding:0 8px 0 6px;border-right:1px solid #e2eaf6;color:#64748b;white-space:nowrap;font-size:12px;font-weight:720}.task-list-panel>.panel-header .task-detail-filter input[type=date]{min-width:136px;height:32px;border:0;border-radius:8px;background:#fff;box-shadow:inset 0 0 0 1px #dbe5f2;font-weight:720}.task-list-panel>.panel-header .task-detail-filter-actions{gap:2px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;flex-wrap:nowrap}.task-list-panel>.panel-header .task-detail-filter-actions .ghost{min-height:32px;padding:4px 14px;border-radius:8px;color:#64748b;white-space:nowrap}.task-list-panel>.panel-header .task-detail-filter-actions .ghost.is-active{background:#eef2ff;color:#4f46e5;box-shadow:inset 0 0 0 1px #6366f138}.task-list-panel>.task-module-frame{display:flex;flex-direction:column}.task-list-panel .task-module-frame>.users-table-wrap>.task-pagination{padding:4px 0 0;align-items:center;flex-wrap:nowrap}.task-list-panel .task-module-frame>.users-table-wrap>.task-pagination .task-pagination-meta{padding-left:0;white-space:nowrap;line-height:1.3}.task-list-panel .task-module-frame>.users-table-wrap>.task-pagination .task-pagination-actions{margin-left:auto;padding:0;flex-wrap:nowrap;white-space:nowrap}.task-list-panel .task-module-frame>.users-table-wrap>.users-table tbody tr{height:56px}.task-list-panel .task-module-frame>.users-table-wrap>.task-pagination .task-pagination-size{white-space:nowrap;line-height:1.3}.task-list-panel .task-module-frame>.users-table-wrap>.task-pagination .task-pagination-size strong{display:inline-flex;align-items:center;justify-content:center;min-width:2ch;color:#0f172a;font-weight:780}.task-list-panel .task-module-frame>.users-table-wrap>.task-pagination .task-pagination-actions .ghost{white-space:nowrap}.task-page-detail .task-list-panel>.panel-header{min-height:0;margin-bottom:0;padding:0;border-bottom:0;position:relative;z-index:3;align-items:flex-start}.task-page-detail .task-list-panel>.panel-header .task-list-head{min-height:0}.task-page-detail .task-list-panel>.panel-header .panel-title{display:none}.task-list-panel .task-table-toolbar{display:flex;justify-content:flex-end;align-items:center;position:relative;min-height:0;margin-bottom:0;pointer-events:auto}.task-list-panel .task-table-toolbar .task-detail-filter{display:inline-flex;grid-template-columns:none;align-items:center;gap:8px;min-height:30px;padding:0;border:0;border-radius:0;pointer-events:auto;background:transparent;box-shadow:none}.task-list-panel .task-progress-head{overflow:visible}.task-list-panel .task-progress-head-content{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;width:100%}.task-list-panel .task-progress-head-content>span{flex:0 0 auto;white-space:nowrap}.task-list-panel .task-date-trigger{display:inline-flex;align-items:center;gap:7px;width:auto;min-width:146px;height:30px;padding:0 10px;border:1px solid #dbe5f2;border-radius:8px;background:#ffffffe6;color:#334155;font-size:12px;font-weight:720;box-shadow:none;cursor:pointer}.task-list-panel .task-date-trigger:hover,.task-list-panel .task-date-trigger.is-open{border-color:#9fc3f5;background:#fff;color:#1d4ed8}.task-list-panel .task-date-trigger svg{width:14px;height:14px;color:#64748b}.task-list-panel .task-date-trigger.is-open svg,.task-list-panel .task-date-trigger:hover svg{color:#2563eb}.task-list-panel .task-date-filter-label{color:#64748b;font-size:11px;font-weight:720;white-space:nowrap}.task-list-panel .task-date-filter-value{color:#334155;font-variant-numeric:tabular-nums;white-space:nowrap}.task-list-panel .task-date-dropdown{position:absolute;top:calc(100% + 8px);right:0;z-index:80;width:252px;padding:12px;border:1px solid #dbe5f2;border-radius:10px;background:#fff;box-shadow:0 16px 38px #0f172a29;overflow-wrap:normal;word-break:normal;white-space:normal}.task-list-panel .task-date-month-head{display:grid;grid-template-columns:28px minmax(0,1fr) 28px;align-items:center;gap:8px;margin-bottom:8px}.task-list-panel .task-date-month-head strong{color:#172033;font-size:13px;font-weight:760;text-align:center;white-space:nowrap}.task-list-panel .task-date-nav-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid transparent;border-radius:7px;background:transparent;color:#64748b;cursor:pointer}.task-list-panel .task-date-nav-btn:hover{border-color:#dbe5f2;background:#f8fbff;color:#2563eb}.task-list-panel .task-date-week-head,.task-list-panel .task-date-day-grid{display:grid;grid-template-columns:repeat(7,28px);justify-content:space-between;gap:4px 3px}.task-list-panel .task-date-week-head{margin-bottom:4px}.task-list-panel .task-date-week-head span{display:inline-flex;align-items:center;justify-content:center;width:28px;height:20px;color:#8a98ad;font-size:10px;font-weight:720;text-align:center;line-height:1;white-space:nowrap;overflow-wrap:normal}.task-list-panel .task-date-day-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:26px;border:1px solid transparent;border-radius:6px;background:transparent;color:#334155;font-size:11px;font-weight:650;line-height:1;white-space:nowrap;overflow-wrap:normal;word-break:normal;cursor:pointer}.task-list-panel .task-date-day-btn:hover:not(:disabled){border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.task-list-panel .task-date-day-btn.is-selected{border-color:#7fb1f4;background:#e8f0ff;color:#1d4ed8;font-weight:800}.task-list-panel .task-date-day-btn.is-muted{color:#b4bfd0}.task-list-panel .task-date-day-btn:disabled{color:#cbd5e1;cursor:not-allowed}.task-list-panel .task-date-actions{display:flex;justify-content:space-between;gap:8px;margin-top:10px;padding-top:8px;border-top:1px solid #edf2f8}.task-list-panel .task-date-actions .ghost{min-height:28px;padding:3px 10px;border-radius:7px;font-size:12px}.task-list-panel .task-table-toolbar .task-detail-filter-actions{display:none;flex-wrap:nowrap;gap:2px;padding:2px;border:1px solid #dbe5f2;border-radius:10px;background:#f8fbffd1;box-shadow:none}.task-list-panel .task-table-toolbar .task-detail-filter-actions .ghost,.task-page-detail .task-list-panel>.panel-header .task-platform-switch .ghost{min-height:26px;padding:3px 10px;border-radius:7px;font-size:12px}@media(min-width:2200px){.task-list-panel .task-table-toolbar .task-detail-filter{gap:10px}.task-list-panel .task-table-toolbar .task-detail-filter-actions{display:inline-flex}}@media(max-width:1320px){.task-list-panel .task-table-toolbar .task-detail-filter{gap:6px}.task-list-panel .task-table-toolbar .task-detail-filter label{font-size:10px}.task-list-panel .task-date-trigger{min-width:128px;padding:0 8px;font-size:11px}}@media(max-width:1180px){.task-list-panel .task-table-toolbar .task-date-filter-label{display:none}.task-list-panel .task-date-trigger{min-width:116px}}.task-page-detail .task-list-panel>.task-module-frame{padding-top:0}.task-page-detail .task-list-panel .task-module-frame>.users-table-wrap>.users-table thead th{height:36px;padding-top:8px;padding-bottom:8px}.task-page-detail .task-list-panel .task-module-frame>.users-table-wrap>.users-table tbody tr{height:44px}.task-page-detail .task-list-panel .task-module-frame>.users-table-wrap>.users-table td{height:44px;padding-top:6px;padding-bottom:6px}.task-page-detail .task-list-panel .task-status-badge{min-height:24px;padding:2px 10px;border-radius:999px;font-size:12px}.task-page-detail .task-list-panel .task-progress-inline{gap:8px}.task-page-detail .task-list-panel .task-progress-bar{height:6px}.task-page-detail .task-list-panel .task-progress-value{min-height:18px;min-width:50px;flex-basis:50px;font-size:11px}.task-page-detail .task-list-panel .task-row-actions{gap:5px}.task-page-detail .task-list-panel .task-row-actions .ghost{min-height:26px;min-width:54px;padding:0 8px;border-radius:8px;font-size:11px}.task-page-detail .task-list-panel .task-row-actions .users-danger-btn{min-width:62px}.task-page-create .task-create-panel>.panel-header{display:none}.task-page-create .task-create-panel>.task-module-frame{padding-top:0}.task-page-create .task-form{gap:10px}.page-echo-header{display:grid;gap:3px}.panel-header:has(.page-echo-header),.device-monitor-header,.task-list-head,.apk-build-topbar{align-items:flex-start}.panel-header,.device-monitor-header,.task-list-head,.apk-build-topbar,.detail-toolbar{gap:12px}.panel-header>:last-child,.device-monitor-header>:last-child,.task-list-head>:last-child,.detail-toolbar>:last-child{flex-shrink:0}.users-table-wrap,.traffic-table-wrap,.device-config-table-wrap,.device-monitor-table-wrap,.device-monitor-app-table-wrap,.app-package-table-wrap,.app-packet-table-wrap,.detail-table-wrap,.info-template-table-wrap,.audio-management-table-wrap,.audio-management-mode-table-wrap,.hourly-audio-budget-runtime-table-wrap,.codex-monitor-stage-table-wrap{border:1px solid #dfe8f5;background:#fff;box-shadow:var(--mona-shadow-sm)}.users-table thead th,.device-monitor-table thead th,.task-detail-table thead th,.audio-management-mode-table thead th,.hourly-audio-budget-runtime-table thead th,.codex-monitor-stage-table thead th,.codex-monitor-app-table thead th,.app-package-table thead th,.app-list-data-table thead th,.app-packet-table thead th,.detail-table thead th,.info-template-table thead th{position:sticky;top:0;z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.users-table tbody tr,.device-monitor-table tbody tr,.task-detail-table tbody tr,.audio-management-mode-table tbody tr,.hourly-audio-budget-runtime-table tbody tr,.app-package-table tbody tr,.app-list-data-table tbody tr,.app-packet-table tbody tr,.detail-table tbody tr{transition:background .12s ease,box-shadow .12s ease}.users-table tbody tr:hover,.device-monitor-table tbody tr:hover,.task-detail-table tbody tr:hover,.audio-management-mode-table tbody tr:hover,.hourly-audio-budget-runtime-table tbody tr:hover,.app-package-table tbody tr:hover,.app-list-data-table tbody tr:hover,.app-packet-table tbody tr:hover,.detail-table tbody tr:hover{box-shadow:inset 3px 0 #6366f152}.users-table td,.device-monitor-table td,.task-detail-table td,.audio-management-mode-table td,.hourly-audio-budget-runtime-table td,.app-package-table td,.app-list-data-table td,.app-packet-table td,.detail-table td,.info-template-table td{vertical-align:middle}.users-table td:has(code),.device-monitor-table td:has(code),.task-detail-table td:has(code),.app-package-table td:has(code),.app-list-data-table td:has(code),.app-packet-table td:has(code){color:#334155}.device-monitor-th-control{display:flex;align-items:center;justify-content:center;gap:4px;min-width:0}.device-monitor-th-control-compact{justify-content:center}.device-monitor-th-sort{display:inline-flex;align-items:center;gap:4px;min-width:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:700;cursor:pointer;white-space:nowrap}.device-monitor-th-sort:hover,.device-monitor-th-sort.is-active{color:var(--mona-primary)}.device-monitor-filter-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;min-width:0;padding:6px 0 2px;background:transparent}.device-monitor-filter-bar-title{display:inline-flex;align-items:center;gap:8px;color:#0f766e;font-weight:800;white-space:nowrap}.device-monitor-filter-bar-title strong{min-width:30px;padding:2px 8px;border-radius:999px;background:#14b8a61f;color:#047857;text-align:center}.device-monitor-filter-fields{display:grid;grid-template-columns:minmax(104px,.78fr) minmax(104px,.78fr) repeat(2,minmax(116px,.88fr)) minmax(124px,.98fr) minmax(94px,.62fr) minmax(128px,max-content);gap:8px;flex:1 1 auto;min-width:0}.device-monitor-filter-field{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;min-width:0;padding:4px 6px 4px 9px;border:1px solid rgba(20,184,166,.22);border-radius:8px;background:#ffffffbd}.device-monitor-filter-field.is-open{border-color:color-mix(in srgb,var(--mona-primary) 32%,var(--mona-border))!important}.device-monitor-filter-field span{color:#0f766e;font-size:12px;font-weight:800;white-space:nowrap}.device-monitor-filter-select-wrap{position:relative;min-width:0}.device-monitor-filter-select{min-width:0;width:100%;min-height:26px;padding:2px 8px 2px 10px;border:0;border-radius:6px;background:#f0fdfad1;color:inherit;font-size:12px;line-height:1;display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;text-align:left}.device-monitor-filter-select:hover{background:#e0f7f3f5}.device-monitor-filter-select-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700}.device-monitor-filter-select svg{flex:0 0 auto;color:inherit;transition:transform .14s ease}.device-monitor-filter-field.is-open .device-monitor-filter-select svg{transform:rotate(180deg)}.device-monitor-filter-menu{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:24;display:grid;gap:4px;max-height:260px;padding:6px;overflow:auto;border:1px solid rgba(20,184,166,.18);border-radius:10px;background:#fffffffa;box-shadow:0 18px 40px #0f172a1f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.device-monitor-filter-option{width:100%;min-height:32px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:inherit;display:flex;align-items:center;justify-content:space-between;gap:8px;font:inherit;font-size:12px;font-weight:650;text-align:left;cursor:pointer}.device-monitor-filter-option:hover{background:#f1f5ff;color:var(--mona-primary-strong)}.device-monitor-filter-option.is-selected{background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;box-shadow:0 6px 14px #4f46e52e}.ghost:disabled,.primary:disabled,button:disabled{cursor:not-allowed;opacity:.55;transform:none!important;box-shadow:none}.ghost svg,.primary svg,.icon-btn svg,.nav-item svg,.user-dropdown-item svg{flex:0 0 auto}:root{--mona-button-neutral-bg: color-mix(in srgb, var(--mona-surface) 86%, var(--mona-bg-soft));--mona-button-neutral-border: color-mix(in srgb, var(--mona-border) 82%, var(--mona-surface));--mona-button-neutral-text: var(--mona-text-muted);--mona-button-primary-bg: color-mix(in srgb, var(--mona-primary) 88%, var(--mona-surface));--mona-button-primary-border: color-mix(in srgb, var(--mona-primary) 78%, var(--mona-border));--mona-button-primary-text: #ffffff;--mona-button-accent-bg: color-mix(in srgb, var(--mona-accent-soft) 72%, var(--mona-surface));--mona-button-accent-border: color-mix(in srgb, var(--mona-accent) 70%, var(--mona-border));--mona-button-accent-text: color-mix(in srgb, var(--mona-accent) 62%, var(--mona-text));--mona-button-success-bg: color-mix(in srgb, #dcfce7 72%, var(--mona-surface));--mona-button-success-border: color-mix(in srgb, #22c55e 58%, var(--mona-border));--mona-button-success-text: #166534;--mona-button-warning-bg: color-mix(in srgb, #fef3c7 72%, var(--mona-surface));--mona-button-warning-border: color-mix(in srgb, #f59e0b 62%, var(--mona-border));--mona-button-warning-text: #92400e;--mona-button-danger-bg: color-mix(in srgb, #fee2e2 74%, var(--mona-surface));--mona-button-danger-border: color-mix(in srgb, #ef4444 62%, var(--mona-border));--mona-button-danger-text: #991b1b}:root[data-theme=sunrise]{--mona-button-success-bg: color-mix(in srgb, #fef3c7 76%, var(--mona-surface));--mona-button-success-border: color-mix(in srgb, #f59e0b 66%, var(--mona-border));--mona-button-success-text: #92400e;--mona-button-accent-bg: color-mix(in srgb, #ffedd5 78%, var(--mona-surface));--mona-button-accent-border: color-mix(in srgb, #fb923c 66%, var(--mona-border));--mona-button-accent-text: #9a3412}:root[data-theme=ocean],:root[data-theme=matcha]{--mona-button-success-bg: color-mix(in srgb, rgba(45, 212, 191, .22) 72%, var(--mona-surface));--mona-button-success-border: color-mix(in srgb, #2dd4bf 70%, var(--mona-border));--mona-button-success-text: color-mix(in srgb, #2dd4bf 78%, var(--mona-text));--mona-button-accent-bg: color-mix(in srgb, rgba(56, 189, 248, .22) 72%, var(--mona-surface));--mona-button-accent-border: color-mix(in srgb, #38bdf8 70%, var(--mona-border));--mona-button-accent-text: color-mix(in srgb, #38bdf8 78%, var(--mona-text))}:root[data-theme=aurora],:root[data-theme=tokyo],:root[data-theme=dracula],:root[data-theme=catppuccin],:root[data-theme=contrast],:root[data-theme=retro]{--mona-button-neutral-bg: color-mix(in srgb, var(--mona-surface-muted) 78%, var(--mona-surface));--mona-button-neutral-border: color-mix(in srgb, var(--mona-border-strong) 58%, var(--mona-border));--mona-button-success-bg: color-mix(in srgb, rgba(52, 211, 153, .2) 76%, var(--mona-surface));--mona-button-success-border: color-mix(in srgb, #34d399 72%, var(--mona-border));--mona-button-success-text: #6ee7b7;--mona-button-warning-bg: color-mix(in srgb, rgba(251, 191, 36, .2) 76%, var(--mona-surface));--mona-button-warning-border: color-mix(in srgb, #fbbf24 72%, var(--mona-border));--mona-button-warning-text: #fde68a;--mona-button-danger-bg: color-mix(in srgb, rgba(251, 113, 133, .2) 76%, var(--mona-surface));--mona-button-danger-border: color-mix(in srgb, #fb7185 72%, var(--mona-border));--mona-button-danger-text: #fda4af}.ghost,.btn,.icon-btn,.traffic-nav-btn,.traffic-day-btn,.apk-build-directory-button,.codex-monitor-run-tools button,.codex-monitor-metric-head button,.codex-monitor-period-editor button,.codex-monitor-whitelist-button,.codex-monitor-whitelist-row button,.hourly-audio-budget-segmented button,.audio-management-segmented button,.hourly-audio-budget-account-button,.hourly-audio-budget-runtime-pager button,.detail-date-popover-head button,.detail-date-grid button,.info-template-view-switch-btn,.info-template-small-action,.info-template-inline-btn,.info-template-parse-query-btn,.info-template-structure-edit-btn,.info-template-json-add-field-btn,.info-template-json-unwrap-btn,.info-template-json-icon-btn,.info-template-copy-field-btn,.info-template-link-copy-btn{--mona-button-bg: var(--mona-button-neutral-bg);--mona-button-border: var(--mona-button-neutral-border);--mona-button-text: var(--mona-button-neutral-text);background:var(--mona-button-bg);border-color:var(--mona-button-border);color:var(--mona-button-text)}.ghost:hover:not(:disabled),.btn:hover:not(:disabled),.icon-btn:hover:not(:disabled),.traffic-nav-btn:hover:not(:disabled),.traffic-day-btn:hover:not(:disabled),.apk-build-directory-button:hover:not(:disabled),.codex-monitor-run-tools button:hover:not(:disabled),.codex-monitor-metric-head button:hover:not(:disabled),.codex-monitor-period-editor button:hover:not(:disabled),.codex-monitor-whitelist-button:hover:not(:disabled),.codex-monitor-whitelist-row button:hover:not(:disabled),.hourly-audio-budget-segmented button:hover:not(:disabled),.audio-management-segmented button:hover:not(:disabled),.hourly-audio-budget-account-button:hover:not(:disabled),.hourly-audio-budget-runtime-pager button:hover:not(:disabled),.detail-date-popover-head button:hover:not(:disabled),.detail-date-grid button:hover:not(:disabled),.info-template-view-switch-btn:hover:not(:disabled),.info-template-small-action:hover:not(:disabled),.info-template-inline-btn:hover:not(:disabled),.info-template-parse-query-btn:hover:not(:disabled),.info-template-structure-edit-btn:hover:not(:disabled),.info-template-json-add-field-btn:hover:not(:disabled),.info-template-json-unwrap-btn:hover:not(:disabled),.info-template-json-icon-btn:hover:not(:disabled),.info-template-copy-field-btn:hover:not(:disabled),.info-template-link-copy-btn:hover:not(:disabled){background:color-mix(in srgb,var(--mona-button-bg) 86%,var(--mona-surface));border-color:color-mix(in srgb,var(--mona-button-border) 84%,var(--mona-primary));color:color-mix(in srgb,var(--mona-button-text) 86%,var(--mona-text));box-shadow:inset 0 1px color-mix(in srgb,#ffffff 36%,transparent),0 7px 16px color-mix(in srgb,var(--mona-button-border) 18%,transparent)}.primary,.app-btn-primary,.audio-management-add-btn,.app-list-tab-add-btn,.app-list-list-create-btn,.app-list-sdk-config-template-btn,.info-template-list-create-btn{--mona-button-bg: linear-gradient(135deg, var(--mona-primary), var(--mona-primary-strong));--mona-button-border: var(--mona-primary);--mona-button-text: var(--mona-button-primary-text);background:var(--mona-button-bg);border-color:var(--mona-button-border);color:var(--mona-button-text)}.app-list-feishu-sync-btn,.app-list-feishu-btn,.app-list-notify-switch,.app-cache-btn,.app-sync-btn,.app-sync-task-btn,.app-list-build-btn,.app-list-sdk-config-manual-btn,.app-list-parse-btn,.icon-refresh,.device-monitor-action-tone-refresh,.device-monitor-action-tone-import,.device-monitor-action-tone-monitor,.info-template-parse-query-btn,.sdk-platform-key-toolbar .ghost,.apk-build-project-sync .apk-build-directory-button{--mona-button-bg: var(--mona-button-accent-bg);--mona-button-border: var(--mona-button-accent-border);--mona-button-text: var(--mona-button-accent-text)}.app-list-feishu-sync-btn.is-synced,.app-list-notify-switch.is-enabled,.app-list-build-btn.is-share-on,.apk-build-directory-button.is-success,.device-monitor-action-tone-renew,.users-form .primary,.device-config-page .device-config-actions .primary{--mona-button-bg: var(--mona-button-success-bg);--mona-button-border: var(--mona-button-success-border);--mona-button-text: var(--mona-button-success-text)}.app-list-build-btn.is-building,.app-list-build-btn.is-pending,.app-list-sdk-config-template-btn,.device-monitor-action-tone-install,.traffic-date-actions .ghost.is-active,.task-detail-filter-actions .ghost.is-active{--mona-button-bg: var(--mona-button-warning-bg);--mona-button-border: var(--mona-button-warning-border);--mona-button-text: var(--mona-button-warning-text)}.danger,button.danger,.users-danger-btn,.app-list-delete-btn,.app-list-bulk-delete-btn,.app-list-sdk-config-delete-btn,.apk-build-directory-button.is-danger,.codex-monitor-actions .primary.is-danger,.device-monitor-action-tone-reinstall{--mona-button-bg: var(--mona-button-danger-bg);--mona-button-border: var(--mona-button-danger-border);--mona-button-text: var(--mona-button-danger-text);background:var(--mona-button-bg);border-color:var(--mona-button-border);color:var(--mona-button-text)}.danger:hover:not(:disabled),button.danger:hover:not(:disabled),.users-danger-btn:hover:not(:disabled),.app-list-delete-btn:hover:not(:disabled),.app-list-bulk-delete-btn:hover:not(:disabled),.app-list-sdk-config-delete-btn:hover:not(:disabled),.apk-build-directory-button.is-danger:hover:not(:disabled),.device-monitor-action-tone-reinstall:hover:not(:disabled){background:color-mix(in srgb,var(--mona-button-danger-bg) 88%,var(--mona-surface));border-color:color-mix(in srgb,var(--mona-button-danger-border) 88%,var(--mona-danger));color:var(--mona-button-danger-text)}.task-row-actions,.users-row-actions,.device-monitor-actions,.device-config-row-actions,.audio-management-row-actions,.info-template-link-row-actions{flex-wrap:wrap}.task-row-actions .ghost,.users-row-actions .ghost,.device-monitor-actions .ghost,.device-config-row-actions .ghost,.audio-management-row-actions .ghost,.info-template-link-row-actions .ghost{white-space:nowrap}.codex-monitor-empty,.hourly-audio-budget-empty,.device-growth-empty,.info-template-link-empty,.info-template-category-empty,.info-template-config-empty,.info-template-json-empty,.app-packet-detail-empty,.route-state-panel,.task-list-loading-state,.device-monitor-loading-state{border:1px dashed #cdd8ea;border-radius:12px;background:linear-gradient(180deg,#fffffff5,#f8fbfff5);color:#64748b}.route-state-title,.task-list-loading-title,.device-monitor-loading-title{color:#101828;font-weight:780}.route-state-spinner,.task-list-loading-spinner,.device-monitor-mini-spinner,.device-monitor-progress-spinner{border-color:#dbe5f2;border-top-color:var(--mona-primary)}.toast,.users-error,.device-monitor-remote-error,.codex-monitor-alert,.error{border-radius:10px;font-weight:700}.topbar{position:sticky;top:0}.user-dropdown{overflow:hidden}.user-dropdown-item{min-height:36px;gap:8px}.sidebar{isolation:isolate}.sidebar-brand:after{content:"Console";margin-left:auto;padding:2px 7px;border:1px solid rgba(219,228,255,.12);border-radius:999px;color:#dbe4ff7a;font-size:10px;font-weight:760}.nav-parent-label,.nav-item{min-width:0}.nav-item{overflow:hidden}.nav-item>span,.nav-parent-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1280px){.topbar{min-height:58px;padding:12px 18px}.topbar-filter-slot{flex-basis:420px;min-width:260px;margin-left:24px}.topbar-filter-slot .traffic-date-dropdown{width:min(600px,calc(100vw - 240px))}.app-content{padding:14px 16px 20px}.traffic-chart-body{min-height:280px}}@media(max-width:900px){.panel-header,.device-monitor-header,.task-list-head,.traffic-detail-head,.traffic-chart-head,.detail-toolbar{flex-direction:column;align-items:stretch}.traffic-chart-meta,.traffic-detail-tabs,.topbar-actions{justify-content:flex-start}.traffic-detail-tabs{width:fit-content;max-width:100%}}@media(max-width:1024px){.app-shell{grid-template-columns:1fr}.sidebar{position:relative;height:auto;min-height:0;border-right:none;border-bottom:1px solid rgba(255,255,255,.1)}.sidebar-nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.nav-section{grid-column:1 / -1}.app-content{padding:14px}}@media(max-width:640px){.topbar{padding:12px 14px}.topbar-title .title{font-size:17px}.panel,.codex-monitor-panel,.codex-monitor-metric,.traffic-main-panel,.traffic-usage-panel,.traffic-stat-card{border-radius:var(--mona-radius-md)}.login-page{justify-content:center;padding:16px}.login-card{width:calc(100vw - 32px);max-width:calc(100vw - 32px);padding:22px}.login-form input,.login-form .primary{width:100%;min-width:0}}.dashboard.traffic-dashboard .traffic-main-panel{min-height:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.dashboard.traffic-dashboard .traffic-main-panel:before{content:none}.dashboard.traffic-dashboard .traffic-main-panel .panel-body{display:flex;flex-direction:column;gap:16px}.dashboard.traffic-dashboard .hourly-type-tabs{margin-top:0;padding:0 0 14px;border:0;border-bottom:1px solid #d9e2ef;border-radius:0;background:transparent;box-shadow:none;grid-template-columns:auto minmax(360px,1fr);gap:12px 18px}.dashboard.traffic-dashboard .hourly-type-tabs-left,.dashboard.traffic-dashboard .hourly-timezone-toggle,.dashboard.traffic-dashboard .hourly-filter-primary{gap:6px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.dashboard.traffic-dashboard .hourly-type-tab{min-height:34px;border-color:#d4dfef;border-radius:8px;background:transparent;box-shadow:none;color:#344153}.dashboard.traffic-dashboard .hourly-type-tab:hover{border-color:#9bb8e8;background:#2d6bff0f}.dashboard.traffic-dashboard .hourly-type-tab.active{border-color:#2d6bff;background:#eaf2ff;color:#173b86;box-shadow:inset 0 0 0 1px #2d6bff33}.dashboard.traffic-dashboard .traffic-picker-wrap{width:min(340px,100%)}.dashboard.traffic-dashboard .traffic-date-trigger{height:34px;border-color:#cbd8ea;border-radius:8px;background:#fff;box-shadow:none;font-size:12px;font-weight:700}.dashboard.traffic-dashboard .traffic-date-trigger:hover,.dashboard.traffic-dashboard .traffic-date-trigger.is-open{border-color:#2d6bff}.dashboard.traffic-dashboard .traffic-card-date-filter.is-profit-filter .traffic-date-trigger,.dashboard.traffic-dashboard .traffic-card-date-filter.is-profit-filter .traffic-date-trigger:hover,.dashboard.traffic-dashboard .traffic-card-date-filter.is-profit-filter .traffic-date-trigger.is-open{width:auto;min-width:0;height:26px;padding:0 0 2px;color:#047857;border-color:transparent;border-bottom-color:#0478577a;border-radius:0;background:transparent;box-shadow:none}.dashboard.traffic-dashboard .traffic-card-date-filter.is-profit-filter .traffic-date-trigger:hover,.dashboard.traffic-dashboard .traffic-card-date-filter.is-profit-filter .traffic-date-trigger.is-open{border-bottom-color:#047857}.dashboard.traffic-dashboard .traffic-card-date-filter .traffic-date-actions{min-height:39px;padding:0 11px 0 46px;border:0;border-top:1px solid #e4e9f1;border-radius:0;background:#f8fbff}.dashboard.traffic-dashboard .traffic-card-date-filter .traffic-time-toggle{margin-left:0}.dashboard.traffic-dashboard .hourly-type-tabs .dashboard-hourly-filters{grid-area:filters;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.dashboard.traffic-dashboard .hourly-type-tabs .dashboard-hourly-filters select{height:36px;min-width:0;border-color:#ccd8ea;border-radius:8px;background-color:#fff;box-shadow:none}.dashboard.traffic-dashboard .dashboard-hourly-summary{margin-top:-2px;border-top:0;border-bottom:1px solid #d9e2ef;background:transparent}.dashboard.traffic-dashboard .dashboard-hourly-summary .device-config-kpi-card{min-height:64px;padding:4px 18px 14px 0}.dashboard.traffic-dashboard .dashboard-hourly-summary .device-config-kpi-card+.device-config-kpi-card{padding-left:18px;border-left:1px solid #e1e8f2}.dashboard.traffic-dashboard .dashboard-hourly-summary .device-config-kpi-label{color:#66758f;font-size:12px}.dashboard.traffic-dashboard .dashboard-hourly-summary .device-config-kpi-value.is-small{margin-top:5px;color:#111827;font-size:18px}.dashboard.traffic-dashboard .dashboard-hourly-chart.traffic-chart-wrap{margin-bottom:0;padding:8px 0 10px;border:0;border-bottom:1px solid #d9e2ef;border-radius:0;background:transparent;box-shadow:none}.dashboard.traffic-dashboard .traffic-table-wrap{margin-top:-2px;border:0;border-radius:0;background:transparent;box-shadow:none}.dashboard.traffic-dashboard .traffic-table-wrap .users-table{border-collapse:collapse}.dashboard.traffic-dashboard .traffic-table-wrap .users-table th{border-top:0;background:transparent;color:#52627a}.dashboard.traffic-dashboard .traffic-table-wrap .users-table td{border-top:1px solid #edf1f7}.dashboard.traffic-dashboard .traffic-table-wrap .users-table tbody tr:nth-child(2n) td{background:#f8fbff99}@media(max-width:1100px){.dashboard.traffic-dashboard .hourly-type-tabs{grid-template-columns:1fr;grid-template-areas:"types" "primary" "filters"}.dashboard.traffic-dashboard .hourly-filter-primary{justify-content:flex-start;flex-wrap:wrap}}@media(max-width:768px){.dashboard.traffic-dashboard .dashboard-hourly-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard.traffic-dashboard .dashboard-hourly-summary .device-config-kpi-card:nth-child(odd){padding-left:0;border-left:0}.dashboard.traffic-dashboard .dashboard-hourly-summary .device-config-kpi-card:nth-child(n+3){border-top:1px solid #e1e8f2;padding-top:12px}}@media(max-width:640px){.dashboard.traffic-dashboard{padding-top:44px}.dashboard.traffic-dashboard .hourly-type-tabs{gap:10px}.dashboard.traffic-dashboard .hourly-type-tabs-left,.dashboard.traffic-dashboard .hourly-filter-primary{width:100%}.dashboard.traffic-dashboard .hourly-type-tab{flex:1 1 auto}.dashboard.traffic-dashboard .dashboard-hourly-summary{grid-template-columns:1fr}.dashboard.traffic-dashboard .dashboard-hourly-summary .device-config-kpi-card,.dashboard.traffic-dashboard .dashboard-hourly-summary .device-config-kpi-card+.device-config-kpi-card{padding:10px 0;border-left:0;border-top:1px solid #e1e8f2}.dashboard.traffic-dashboard .dashboard-hourly-summary .device-config-kpi-card:first-child{border-top:0}}.dashboard.traffic-dashboard .traffic-main-panel .panel-body{gap:18px}.dashboard.traffic-dashboard .hourly-type-tabs{position:relative;grid-template-columns:auto minmax(340px,1fr);padding:14px 16px;border:1px solid #d7e1ef;border-radius:12px;background:linear-gradient(180deg,#ffffffd1,#f7faff8f),#f8fbff;box-shadow:0 1px #ffffffb3}.dashboard.traffic-dashboard .hourly-type-tabs:before{content:"";position:absolute;left:16px;right:16px;top:56px;height:1px;background:#e1e8f2}.dashboard.traffic-dashboard .hourly-type-tabs-left{min-height:36px}.dashboard.traffic-dashboard .hourly-type-tab{min-width:74px;border-color:transparent;background:transparent}.dashboard.traffic-dashboard .hourly-type-tab.active{border-color:#2d6bff;background:#fff;box-shadow:0 6px 16px #2d6bff1f,inset 0 0 0 1px #2d6bff2e}.dashboard.traffic-dashboard .hourly-timezone-toggle{border:1px solid #d8e2f1;border-radius:10px;background:#eef4ff;padding:3px}.dashboard.traffic-dashboard .hourly-timezone-toggle .hourly-type-tab{min-width:72px;min-height:30px}.dashboard.traffic-dashboard .traffic-picker-wrap{width:214px}.dashboard.traffic-dashboard .traffic-date-trigger{height:36px;gap:8px;border-color:#d7e1ef;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:inset 0 1px #ffffffe6}.dashboard.traffic-dashboard .traffic-card-date-filter.is-profit-filter .traffic-picker-wrap,.dashboard.traffic-dashboard .traffic-card-date-filter.is-chart-filter .traffic-picker-wrap{width:auto}.dashboard.traffic-dashboard .traffic-card-date-filter.is-chart-filter .traffic-date-trigger{width:auto;min-width:156px;height:34px;padding:0 12px 0 16px;border:1px solid #d7e2f2;border-radius:12px;background:#fff;box-shadow:0 1px 2px #0f172a08}.dashboard.traffic-dashboard .hourly-date-filter .traffic-date-trigger{justify-content:flex-start;padding:0 10px}.dashboard.traffic-dashboard .hourly-date-filter-label{display:inline-flex;align-items:center;height:22px;padding:0 7px;border-right:1px solid #dce5f2;color:#6b7b95;font-size:11px;font-weight:760;line-height:1}.dashboard.traffic-dashboard .hourly-date-filter-value{flex:1 1 auto;min-width:0;color:#1f2f46;font-size:13px;font-weight:760;text-align:left;white-space:nowrap}.dashboard.traffic-dashboard .hourly-date-filter svg{margin-left:auto;color:#536985}.dashboard.traffic-dashboard .hourly-type-tabs .dashboard-hourly-filters{padding-top:12px;gap:12px}.dashboard.traffic-dashboard .hourly-type-tabs .dashboard-hourly-filters select{height:40px;border-color:#d2deee;background-color:#fff;font-size:13px}.dashboard.traffic-dashboard .hourly-filter-menu{position:relative;min-width:0;width:100%}.dashboard.traffic-dashboard .hourly-filter-trigger{width:100%;height:40px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 12px 0 14px;border:1px solid #d2deee;border-radius:10px;background:linear-gradient(180deg,#fff,#f8fbff);color:#1f2f46;font-size:13px;font-weight:760;cursor:pointer;box-shadow:inset 0 1px #ffffffdb;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.dashboard.traffic-dashboard .hourly-filter-trigger span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard.traffic-dashboard .hourly-filter-trigger svg{flex:0 0 auto;color:#5f7395;transition:transform .16s ease}.dashboard.traffic-dashboard .hourly-filter-menu.is-open .hourly-filter-trigger,.dashboard.traffic-dashboard .hourly-filter-trigger:hover{border-color:#8fb4ee;background:#fff;box-shadow:0 0 0 3px #2d6bff14,inset 0 1px #ffffffe6}.dashboard.traffic-dashboard .hourly-filter-menu.is-open .hourly-filter-trigger svg{transform:rotate(180deg)}.dashboard.traffic-dashboard .hourly-filter-dropdown{position:absolute;z-index:80;top:calc(100% + 6px);left:0;right:0;display:grid;gap:2px;max-height:248px;overflow:auto;padding:6px;border:1px solid #d8e2f1;border-radius:12px;background:#fffffffa;box-shadow:0 18px 42px #0f172a29,0 1px #ffffffe6 inset;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.dashboard.traffic-dashboard .hourly-filter-option{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 9px 0 10px;border:0;border-radius:8px;background:transparent;color:#26364d;font-size:13px;font-weight:650;line-height:1;text-align:left;cursor:pointer}.dashboard.traffic-dashboard .hourly-filter-option span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard.traffic-dashboard .hourly-filter-option:hover{background:#f1f6ff;color:#173b86}.dashboard.traffic-dashboard .hourly-filter-option.is-selected{background:#eaf2ff;color:#1f5fd6;font-weight:780}.dashboard.traffic-dashboard .hourly-filter-option.is-selected svg{flex:0 0 auto;color:#2d6bff}.dashboard.traffic-dashboard .dashboard-hourly-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:0;border:1px solid #d9e2ef;border-radius:12px;background:#fff;overflow:hidden}.dashboard.traffic-dashboard .dashboard-hourly-summary .device-config-kpi-card{min-height:78px;padding:16px 20px;border-left:0}.dashboard.traffic-dashboard .dashboard-hourly-summary .device-config-kpi-card+.device-config-kpi-card{padding-left:20px;border-left:1px solid #e4ebf5}.dashboard.traffic-dashboard .dashboard-hourly-summary .device-config-kpi-label{color:#6d7d95;font-size:12px;font-weight:760}.dashboard.traffic-dashboard .dashboard-hourly-summary .device-config-kpi-value.is-small{margin-top:7px;font-size:20px;line-height:1.1}.dashboard.traffic-dashboard .dashboard-hourly-chart.traffic-chart-wrap{position:relative;margin:0;padding:22px 20px 12px;border:1px solid #d9e2ef;border-radius:12px;background:linear-gradient(180deg,#fffffff0,#f8fbffe0),repeating-linear-gradient(90deg,rgba(226,232,240,.22) 0 1px,transparent 1px 72px);box-shadow:0 10px 26px #0f172a0a}.dashboard.traffic-dashboard .dashboard-hourly-chart.traffic-chart-wrap:before{content:"";position:absolute;inset:0 0 auto;height:3px;border-radius:12px 12px 0 0;background:linear-gradient(90deg,#14b8a6,#2d6bff 58%,#f59e0b)}.dashboard.traffic-dashboard .dashboard-hourly-chart .recharts-cartesian-axis-tick-value,.dashboard.traffic-dashboard .dashboard-hourly-chart .recharts-legend-item-text{font-weight:760}.dashboard.traffic-dashboard .traffic-table-wrap{margin-top:-4px;border:1px solid #d9e2ef;border-radius:12px;background:#fff;overflow:hidden}.dashboard.traffic-dashboard .traffic-table-wrap .users-table th{height:44px;background:#f8fbff;color:#5b6d88;font-size:12px}.dashboard.traffic-dashboard .traffic-table-wrap .users-table td{height:44px;border-top:1px solid #edf1f7}.dashboard.traffic-dashboard .traffic-table-wrap .users-table tbody tr:first-child td{background:#eef4ff;font-weight:780}.dashboard.traffic-dashboard .traffic-table-wrap .users-table tbody tr:hover td{background:#f4f8ff}@media(max-width:1100px){.dashboard.traffic-dashboard .hourly-type-tabs{grid-template-columns:1fr;grid-template-areas:"types" "primary" "filters"}.dashboard.traffic-dashboard .hourly-type-tabs:before{display:none}}@media(max-width:768px){.dashboard.traffic-dashboard .hourly-type-tabs{padding:12px}.dashboard.traffic-dashboard .traffic-picker-wrap{width:100%}.dashboard.traffic-dashboard .dashboard-hourly-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard.traffic-dashboard .dashboard-hourly-summary .device-config-kpi-card:nth-child(odd){border-left:0}.dashboard.traffic-dashboard .dashboard-hourly-summary .device-config-kpi-card:nth-child(n+3){border-top:1px solid #e4ebf5}}@media(max-width:640px){.dashboard.traffic-dashboard .dashboard-hourly-summary{grid-template-columns:1fr}.dashboard.traffic-dashboard .hourly-type-tabs-left{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.dashboard.traffic-dashboard .hourly-type-tabs-left .hourly-type-tab{width:100%;min-width:0;border-color:#d4dfef;background:#fff}.dashboard.traffic-dashboard .hourly-filter-primary{display:grid;grid-template-columns:1fr;gap:8px}.dashboard.traffic-dashboard .hourly-timezone-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard.traffic-dashboard .hourly-timezone-toggle .hourly-type-tab{width:100%;min-width:0}.dashboard.traffic-dashboard .dashboard-hourly-filters,.dashboard.traffic-dashboard .dashboard-hourly-filters.is-audio{grid-template-columns:1fr}.dashboard.traffic-dashboard .hourly-type-tabs .dashboard-hourly-filters select{width:100%;min-width:0}.dashboard.traffic-dashboard .dashboard-hourly-summary .device-config-kpi-card,.dashboard.traffic-dashboard .dashboard-hourly-summary .device-config-kpi-card+.device-config-kpi-card{border-left:0;border-top:1px solid #e4ebf5}.dashboard.traffic-dashboard .dashboard-hourly-summary .device-config-kpi-card:first-child{border-top:0}.dashboard.traffic-dashboard .dashboard-hourly-chart.traffic-chart-wrap{padding:18px 10px 8px}}.dashboard.traffic-dashboard .hourly-date-filter .traffic-date-dropdown{left:auto;right:0;width:326px;border:1px solid #d7e1ef;border-radius:12px;background:#fffffffa;box-shadow:0 18px 42px #0f172a29,0 1px #ffffffe6 inset;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.dashboard.traffic-dashboard .hourly-date-filter .traffic-date-zone{height:36px;justify-content:flex-start;padding:0 12px;background:#f8fbff;color:#536985;font-size:11px;font-weight:760}.dashboard.traffic-dashboard .hourly-date-filter .traffic-date-month-head{grid-template-columns:1fr;background:#fff}.dashboard.traffic-dashboard .hourly-date-filter .traffic-month-nav{min-height:44px;padding:0 12px}.dashboard.traffic-dashboard .hourly-date-filter .traffic-month-nav strong{color:#172033;font-size:13px;font-weight:780}.dashboard.traffic-dashboard .hourly-date-filter .traffic-month-nav-right,.dashboard.traffic-dashboard .hourly-date-filter .traffic-calendar:nth-child(2){display:none}.dashboard.traffic-dashboard .hourly-date-filter .traffic-calendar-dual{grid-template-columns:1fr}.dashboard.traffic-dashboard .hourly-date-filter .traffic-calendar{padding:12px 14px 10px}.dashboard.traffic-dashboard .hourly-date-filter .traffic-week-head{color:#66758f;font-size:11px;font-weight:760;margin-bottom:8px}.dashboard.traffic-dashboard .hourly-date-filter .traffic-day-grid{gap:6px 4px}.dashboard.traffic-dashboard .hourly-date-filter .traffic-day-btn{width:30px;height:30px;color:#344153;font-size:12px;font-weight:700}.dashboard.traffic-dashboard .hourly-date-filter .traffic-day-btn.is-muted{color:#c5cfdd}.dashboard.traffic-dashboard .hourly-date-filter .traffic-day-btn:hover:not(:disabled):not(.is-selected){background:#f1f6ff;color:#1f5fd6}.dashboard.traffic-dashboard .hourly-date-filter .traffic-day-btn.is-selected{background:#2d6bff;color:#fff;box-shadow:0 8px 18px #2d6bff38}.dashboard.traffic-dashboard .hourly-date-filter .traffic-date-actions{min-height:48px;padding:0 10px 0 14px;background:#f8fbff}.dashboard.traffic-dashboard .hourly-date-filter .traffic-date-actions .ghost,.dashboard.traffic-dashboard .hourly-date-filter .traffic-date-actions .btn{min-height:32px;border-radius:8px;font-size:12px;font-weight:780}.dashboard.traffic-dashboard .hourly-date-filter .traffic-date-actions .ghost{border:0;background:transparent;color:#64748b}.dashboard.traffic-dashboard .hourly-date-filter .traffic-date-actions .btn{padding:0 14px;border:0;background:#2d6bff;color:#fff;box-shadow:0 8px 18px #2d6bff2e}@media(max-width:640px){.dashboard.traffic-dashboard .hourly-date-filter .traffic-date-dropdown{left:0;right:auto;width:100%}}.dashboard.traffic-dashboard{font-weight:500}.dashboard.traffic-dashboard .hourly-type-tab,.dashboard.traffic-dashboard .hourly-filter-trigger,.dashboard.traffic-dashboard .traffic-date-trigger,.dashboard.traffic-dashboard .hourly-date-filter-value{font-weight:600}.dashboard.traffic-dashboard .hourly-type-tab.active,.dashboard.traffic-dashboard .hourly-filter-option.is-selected,.dashboard.traffic-dashboard .hourly-timezone-toggle .hourly-type-tab.active{font-weight:650}.dashboard.traffic-dashboard .hourly-date-filter-label,.dashboard.traffic-dashboard .dashboard-hourly-summary .device-config-kpi-label,.dashboard.traffic-dashboard .traffic-table-wrap .users-table th,.dashboard.traffic-dashboard .hourly-date-filter .traffic-date-zone,.dashboard.traffic-dashboard .hourly-date-filter .traffic-week-head{font-weight:600}.dashboard.traffic-dashboard .dashboard-hourly-summary .device-config-kpi-value.is-small{font-weight:650}.dashboard.traffic-dashboard .hourly-filter-option{font-weight:520}.dashboard.traffic-dashboard .traffic-table-wrap .users-table td{font-weight:500}.dashboard.traffic-dashboard .traffic-table-wrap .users-table tbody tr:first-child td{font-weight:620}.dashboard.traffic-dashboard .dashboard-hourly-chart .recharts-cartesian-axis-tick-value,.dashboard.traffic-dashboard .dashboard-hourly-chart .recharts-legend-item-text,.dashboard.traffic-dashboard .hourly-date-filter .traffic-month-nav strong,.dashboard.traffic-dashboard .hourly-date-filter .traffic-day-btn,.dashboard.traffic-dashboard .hourly-date-filter .traffic-date-actions .ghost,.dashboard.traffic-dashboard .hourly-date-filter .traffic-date-actions .btn{font-weight:600}.dashboard.traffic-dashboard .hourly-type-tabs-left{gap:0;padding:3px;border:1px solid #d8e2f1;border-radius:11px;background:#fff}.dashboard.traffic-dashboard .hourly-type-tabs-left .hourly-type-tab{min-width:88px;border:0;border-radius:8px;background:transparent;color:#35445a;box-shadow:none}.dashboard.traffic-dashboard .hourly-type-tabs-left .hourly-type-tab+.hourly-type-tab{border-left:1px solid #e4ebf5;border-radius:0}.dashboard.traffic-dashboard .hourly-type-tabs-left .hourly-type-tab.active{border-left-color:transparent;border-radius:8px;background:#fff;color:#1f5fd6;box-shadow:0 0 0 1px #2d6bff inset,0 6px 14px #2d6bff1a}.dashboard.traffic-dashboard .hourly-type-tabs-left .hourly-type-tab.active+.hourly-type-tab{border-left-color:transparent}.dashboard.traffic-dashboard .hourly-timezone-toggle{background:#fff;border-color:#d8e2f1;box-shadow:none}.dashboard.traffic-dashboard .hourly-timezone-toggle .hourly-type-tab{background:transparent;color:#35445a;box-shadow:none}.dashboard.traffic-dashboard .hourly-timezone-toggle .hourly-type-tab+.hourly-type-tab{border-left:1px solid #e4ebf5;border-radius:0}.dashboard.traffic-dashboard .hourly-timezone-toggle .hourly-type-tab.active{border-radius:8px;background:#fff;color:#1f5fd6;box-shadow:0 0 0 1px #2d6bff inset,0 6px 14px #2d6bff1a}.dashboard.traffic-dashboard .hourly-timezone-toggle .hourly-type-tab.active+.hourly-type-tab{border-left-color:transparent}.dashboard.traffic-dashboard .dashboard-hourly-chart.traffic-chart-wrap{border-top-color:#d9e2ef}.dashboard.traffic-dashboard .dashboard-hourly-chart.traffic-chart-wrap:before{height:1px;background:#d9e2ef;box-shadow:none}@media(max-width:640px){.dashboard.traffic-dashboard .hourly-type-tabs-left{gap:0}.dashboard.traffic-dashboard .hourly-type-tabs-left .hourly-type-tab{min-width:0}}.dashboard.traffic-dashboard .traffic-main-panel .panel-body{gap:0}.dashboard.traffic-dashboard .hourly-type-tabs{padding:18px 22px 16px;border:0;border-bottom:1px solid #e3e9f2;border-radius:0;background:#fff;box-shadow:none}.dashboard.traffic-dashboard .hourly-type-tabs:before{left:22px;right:22px;top:60px;background:#eef2f7}.dashboard.traffic-dashboard .hourly-type-tabs-left{border-color:#dbe4f0;box-shadow:0 1px 2px #0f172a08}.dashboard.traffic-dashboard .hourly-type-tabs-left .hourly-type-tab:first-child{border-radius:8px 0 0 8px}.dashboard.traffic-dashboard .hourly-type-tabs-left .hourly-type-tab:last-child{border-radius:0 8px 8px 0}.dashboard.traffic-dashboard .hourly-type-tabs-left .hourly-type-tab.active{border-radius:8px}.dashboard.traffic-dashboard .hourly-type-tabs .dashboard-hourly-filters{padding-top:14px}.dashboard.traffic-dashboard .dashboard-hourly-summary{border:0;border-bottom:1px solid #e3e9f2;border-radius:0;background:#fff}.dashboard.traffic-dashboard .dashboard-hourly-summary .device-config-kpi-card{min-height:76px;padding:17px 22px}.dashboard.traffic-dashboard .dashboard-hourly-summary .device-config-kpi-card+.device-config-kpi-card{border-left-color:#edf1f6}.dashboard.traffic-dashboard .dashboard-hourly-chart.traffic-chart-wrap{padding:24px 22px 14px;border:0;border-bottom:1px solid #e3e9f2;border-radius:0;background:#fff;box-shadow:none}.dashboard.traffic-dashboard .dashboard-hourly-chart.traffic-chart-wrap:before{display:none}.dashboard.traffic-dashboard .traffic-table-wrap{margin-top:0;border:0;border-radius:0;background:#fff;box-shadow:none}.dashboard.traffic-dashboard .traffic-table-wrap .users-table th{background:#fff;border-top:0;border-bottom:1px solid #e3e9f2}.dashboard.traffic-dashboard .traffic-table-wrap .users-table tbody tr:first-child td{background:#f7faff;font-weight:600}.dashboard.traffic-dashboard .traffic-table-wrap .users-table tbody tr:nth-child(2n) td{background:#fff}.dashboard.traffic-dashboard .traffic-table-wrap .users-table tbody tr:hover td{background:#f8fbff}.dashboard.traffic-dashboard .hourly-timezone-toggle .hourly-type-tab:first-child{border-radius:8px 0 0 8px}.dashboard.traffic-dashboard .hourly-timezone-toggle .hourly-type-tab:last-child{border-radius:0 8px 8px 0}.dashboard.traffic-dashboard .hourly-timezone-toggle .hourly-type-tab.active{border-radius:8px}@media(max-width:768px){.dashboard.traffic-dashboard .hourly-type-tabs{padding:14px 14px 12px}.dashboard.traffic-dashboard .dashboard-hourly-summary .device-config-kpi-card{padding:14px}.dashboard.traffic-dashboard .dashboard-hourly-chart.traffic-chart-wrap{padding:18px 12px 10px}}.dashboard.traffic-dashboard .traffic-main-panel{border:0;background:transparent;box-shadow:none}.dashboard.traffic-dashboard .traffic-main-panel .panel-body{overflow:hidden;border:1px solid #dce6f2;border-radius:16px;background:#fff;box-shadow:0 14px 32px #1f2d410f,0 1px #ffffffd1 inset}.dashboard.traffic-dashboard .hourly-type-tabs{padding:18px 22px;border-bottom:0;border-radius:16px 16px 0 0}.dashboard.traffic-dashboard .hourly-type-tabs:before{height:1px;background:linear-gradient(90deg,transparent,#e6edf6 8%,#e6edf6 92%,transparent)}.dashboard.traffic-dashboard .hourly-type-tabs:after{content:"";position:absolute;left:22px;right:22px;bottom:0;height:1px;background:linear-gradient(90deg,transparent,#e3e9f2 8%,#e3e9f2 92%,transparent)}.dashboard.traffic-dashboard .hourly-type-tabs-left,.dashboard.traffic-dashboard .hourly-timezone-toggle{border-radius:12px}.dashboard.traffic-dashboard .hourly-type-tabs-left .hourly-type-tab:first-child,.dashboard.traffic-dashboard .hourly-timezone-toggle .hourly-type-tab:first-child{border-radius:9px 0 0 9px}.dashboard.traffic-dashboard .hourly-type-tabs-left .hourly-type-tab:last-child,.dashboard.traffic-dashboard .hourly-timezone-toggle .hourly-type-tab:last-child{border-radius:0 9px 9px 0}.dashboard.traffic-dashboard .hourly-type-tabs-left .hourly-type-tab.active,.dashboard.traffic-dashboard .hourly-timezone-toggle .hourly-type-tab.active{border-radius:9px}.dashboard.traffic-dashboard .hourly-filter-trigger,.dashboard.traffic-dashboard .traffic-date-trigger{border-radius:12px}.dashboard.traffic-dashboard .dashboard-hourly-summary{position:relative;border-bottom:0}.dashboard.traffic-dashboard .dashboard-hourly-summary:after{content:"";position:absolute;left:22px;right:22px;bottom:0;height:1px;background:linear-gradient(90deg,transparent,#e3e9f2 8%,#e3e9f2 92%,transparent)}.dashboard.traffic-dashboard .dashboard-hourly-summary .device-config-kpi-card+.device-config-kpi-card{border-left-color:transparent;box-shadow:-1px 0 #e2e9f3bd}.dashboard.traffic-dashboard .dashboard-hourly-chart.traffic-chart-wrap{position:relative;border-bottom:0}.dashboard.traffic-dashboard .dashboard-hourly-chart.traffic-chart-wrap:after{content:"";position:absolute;left:22px;right:22px;bottom:0;height:1px;background:linear-gradient(90deg,transparent,#e3e9f2 8%,#e3e9f2 92%,transparent)}.dashboard.traffic-dashboard .traffic-table-wrap{border-radius:0 0 16px 16px;padding:0 22px 10px}.dashboard.traffic-dashboard .traffic-table-wrap .users-table{width:100%;table-layout:fixed}.dashboard.traffic-dashboard .traffic-table-wrap .users-table th{border-bottom-color:#edf2f8;padding:0 12px;text-align:center}.dashboard.traffic-dashboard .traffic-table-wrap .users-table td{padding:0 12px;text-align:center}.dashboard.traffic-dashboard .traffic-table-wrap .users-table th:nth-child(1),.dashboard.traffic-dashboard .traffic-table-wrap .users-table td:nth-child(1){width:18%;padding-left:12px}.dashboard.traffic-dashboard .traffic-table-wrap .users-table th:nth-child(2),.dashboard.traffic-dashboard .traffic-table-wrap .users-table td:nth-child(2){width:30%}.dashboard.traffic-dashboard .traffic-table-wrap .users-table th:nth-child(3),.dashboard.traffic-dashboard .traffic-table-wrap .users-table td:nth-child(3){width:24%}.dashboard.traffic-dashboard .traffic-table-wrap .users-table th:nth-child(4),.dashboard.traffic-dashboard .traffic-table-wrap .users-table td:nth-child(4){width:28%;padding-right:12px}.dashboard.traffic-dashboard .traffic-table-wrap .users-table tbody tr:first-child td{background:linear-gradient(180deg,#f8fbff,#f3f7fd)}@media(max-width:768px){.dashboard.traffic-dashboard .traffic-main-panel .panel-body{border-radius:14px}.dashboard.traffic-dashboard .hourly-type-tabs{border-radius:14px 14px 0 0}.dashboard.traffic-dashboard .traffic-table-wrap{border-radius:0 0 14px 14px;padding:0 14px 8px}}.dashboard.traffic-dashboard .hourly-type-tabs{padding-bottom:24px;gap:18px 18px}.dashboard.traffic-dashboard .hourly-type-tabs:before{top:66px}.dashboard.traffic-dashboard .hourly-type-tabs .dashboard-hourly-filters{padding-top:20px}.dashboard.traffic-dashboard .dashboard-hourly-summary{gap:0;margin:0 22px;padding:0;border:1px solid #e1e8f2;border-radius:12px;background:linear-gradient(180deg,#fff,#fbfdff);overflow:hidden}.dashboard.traffic-dashboard .dashboard-hourly-summary:after{left:0;right:0;background:transparent}.dashboard.traffic-dashboard .dashboard-hourly-summary .device-config-kpi-card,.dashboard.traffic-dashboard .dashboard-hourly-summary .device-config-kpi-card+.device-config-kpi-card{min-height:76px;display:flex;flex-direction:column;justify-content:center;padding:14px 18px;border:0;border-radius:0;background:transparent;box-shadow:none}.dashboard.traffic-dashboard .dashboard-hourly-summary .device-config-kpi-card+.device-config-kpi-card{border-left:1px solid #e7edf5;box-shadow:none}.dashboard.traffic-dashboard .dashboard-hourly-summary .device-config-kpi-label,.dashboard.traffic-dashboard .dashboard-hourly-summary .device-config-kpi-value.is-small{text-align:center}.dashboard.traffic-dashboard .dashboard-hourly-summary .device-config-kpi-value.is-small{margin-top:8px}@media(max-width:768px){.dashboard.traffic-dashboard .hourly-type-tabs{padding-bottom:18px}.dashboard.traffic-dashboard .hourly-type-tabs .dashboard-hourly-filters{padding-top:14px}.dashboard.traffic-dashboard .dashboard-hourly-summary{margin:0 14px;padding:0}}.analysis-page>.panel{padding:18px 20px 20px}.analysis-page .dashboard-hourly-section{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.analysis-page .dashboard-hourly-section+.dashboard-hourly-section{margin-top:18px;padding-top:18px;border-top:1px solid #e5edf6}.analysis-page .dashboard-hourly-section:first-of-type{padding-bottom:2px}.analysis-page .hourly-audio-budget-head{margin-bottom:12px}.analysis-page .hourly-audio-budget-head .panel-title{font-size:16px;font-weight:700}.analysis-page .hourly-audio-budget-grid{gap:0;border:1px solid #e1e8f2;border-radius:12px;background:#fff;overflow:hidden}.analysis-page .hourly-audio-budget-grid .hourly-audio-budget-card{border:0;border-radius:0;background:transparent;box-shadow:none}.analysis-page .hourly-audio-budget-grid .hourly-audio-budget-card+.hourly-audio-budget-card{border-left:1px solid #e7edf5}.analysis-page .hourly-audio-budget-toolbar{padding:4px;border-color:#e1e8f2;background:#fff;box-shadow:none}.analysis-page .hourly-audio-budget-chart.hourly-audio-budget-card{border-color:#dfe8f5;box-shadow:none}.analysis-page .hourly-audio-budget-chart .recharts-cartesian-grid line{stroke:#e2e8f0}@media(max-width:900px){.analysis-page .hourly-audio-budget-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analysis-page .hourly-audio-budget-grid .hourly-audio-budget-card:nth-child(odd){border-left:0}.analysis-page .hourly-audio-budget-grid .hourly-audio-budget-card:nth-child(n+3){border-top:1px solid #e7edf5}}@media(max-width:640px){.analysis-page>.panel{padding:14px}.analysis-page .hourly-audio-budget-grid{grid-template-columns:1fr}.analysis-page .hourly-audio-budget-grid .hourly-audio-budget-card,.analysis-page .hourly-audio-budget-grid .hourly-audio-budget-card+.hourly-audio-budget-card{border-left:0;border-top:1px solid #e7edf5}.analysis-page .hourly-audio-budget-grid .hourly-audio-budget-card:first-child{border-top:0}}.info-template-page>.panel{display:flex;flex-direction:column;gap:16px;padding:18px;overflow:hidden}.info-template-header{align-items:center;margin:0;padding:0 0 14px}.info-template-header .panel-title{font-size:18px;font-weight:820;color:#111827}.info-template-header .panel-sub{margin-top:5px;color:#64748b;font-size:13px}.info-template-profile{display:grid;grid-template-columns:repeat(3,minmax(78px,1fr));gap:8px;min-width:280px}.info-template-profile-item{min-height:54px;display:grid;align-content:center;gap:3px;padding:8px 12px;border:1px solid #dfe8f5;border-radius:10px;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:var(--mona-shadow-sm)}.info-template-profile-item span{color:#64748b;font-size:12px;font-weight:720}.info-template-profile-item strong{color:#111827;font-size:18px;font-weight:820;line-height:1;font-variant-numeric:tabular-nums}.info-template-link-module{--info-template-link-row-height: 52px;--info-template-link-gap: 12px;display:grid;gap:0;flex:0 0 auto;height:auto;min-height:0;border:1px solid #dbe5f2;border-radius:12px;background:#fff;box-shadow:var(--mona-shadow-sm);overflow:hidden}.info-template-link-module-head{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;border-bottom:1px solid #e2e8f0;background:linear-gradient(180deg,#fff,#f8fbff)}.info-template-link-module-head>div{display:block}.info-template-link-module .info-template-profile{display:grid;grid-template-columns:repeat(3,minmax(76px,1fr));gap:8px;width:min(360px,42%);min-width:280px;flex-direction:row}.info-template-link-module .info-template-profile-item{min-height:46px;padding:7px 10px}.info-template-link-module .info-template-profile-item strong{font-size:17px}.info-template-link-list{border:0;border-radius:0;padding:0;box-shadow:none}.info-template-link-table-head,.info-template-link-row{grid-template-columns:64px minmax(130px,.72fr) minmax(260px,1.15fr) minmax(220px,1fr) minmax(174px,auto)}.info-template-link-table-head{min-height:48px;padding:0 16px;border-bottom:1px solid #dbe5f2;background:linear-gradient(180deg,#f8fbff,#f3f7fc)}.info-template-link-table-body{min-height:52px}.info-template-link-row{min-height:52px;padding:0 16px;border-bottom:1px solid #e4ecf7}.info-template-link-row:hover{background:#f8fbff}.info-template-link-url-cell{min-width:0}.info-template-link-url{max-width:min(100%,420px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.info-template-link-pagination{min-height:34px;margin:0;border-width:1px 0 0;border-radius:0;background:#fbfdff}.info-template-layout{flex:1 1 0;min-height:320px;display:grid;grid-template-columns:minmax(248px,.32fr) minmax(0,1fr);gap:14px}.info-template-list,.info-template-schema{border:1px solid #dbe5f2;border-radius:12px;background:#fff;box-shadow:var(--mona-shadow-sm);overflow:hidden}.info-template-list{padding:0}.info-template-list-head{min-height:58px;padding:12px 14px;border-bottom:1px solid #e2e8f0;background:linear-gradient(180deg,#fff,#f8fbff)}.info-template-list-head-copy{gap:2px}.info-template-list-create-btn{min-height:34px;border-color:#c7d2fe;background:#fff;color:#4338ca;font-weight:780;box-shadow:var(--mona-shadow-sm)}.info-template-category-section{margin:0;border-bottom:1px solid #e7eef8}.info-template-category-head{width:100%;min-height:52px;padding:0 14px;border:0;border-radius:0;background:#fff}.info-template-category-head:hover{background:#f8fbff}.info-template-category-title{color:#172033;font-size:14px;font-weight:820}.info-template-category-count{min-width:26px;height:24px;border:1px solid #dbe5f2;border-radius:999px;background:#f8fbff;color:#64748b;font-size:12px;font-weight:800}.info-template-category-list{display:grid;gap:8px;padding:0 12px 12px}.info-template-card{border:1px solid #dfe8f5;border-radius:10px;background:#fff;box-shadow:none;overflow:hidden}.info-template-card.is-active{border-color:#a5b4fc;background:#f5f7ff;box-shadow:inset 3px 0 #6366f1}.info-template-card-copy{padding:10px 10px 9px 12px}.info-template-card-title{color:#111827;font-size:14px;font-weight:650}.info-template-card-meta{color:#66758f;font-size:12px;font-weight:650}.info-template-refresh-tag{min-height:28px;margin:0 10px 10px 12px;border-radius:8px}.info-template-schema{display:flex;flex-direction:column;min-height:0}.info-template-schema-head{min-height:64px;padding:12px 14px;border-bottom:1px solid #e2e8f0;background:linear-gradient(180deg,#fff,#f8fbff)}.info-template-schema-copy{min-width:0;display:flex;align-items:center}.info-template-schema-copy .panel-title{max-width:520px;overflow:hidden;color:#111827;text-overflow:ellipsis;white-space:nowrap}.info-template-schema-actions{gap:8px}.info-template-structure-edit-btn{min-height:34px;border-color:#d6e0ef;background:#fff;color:#3f51d7;font-weight:780;box-shadow:var(--mona-shadow-sm)}.info-template-json-view{padding:12px 0;background:linear-gradient(90deg,rgba(248,251,255,.72) 0 44px,transparent 44px),#fff;color:#334155;font-size:13px;line-height:1.68}.info-template-json-line{min-width:max(720px,100%);padding-top:2px;padding-bottom:2px}.info-template-json-line:hover{background:#f4f7ff}.info-template-config-split{grid-template-columns:minmax(360px,.94fr) minmax(420px,1.06fr)}.info-template-config-pane-head{min-height:50px;background:#fbfdff}.info-template-view-switch{background:#f1f5fb}.info-template-view-switch-btn.is-active{background:#fff;color:#4338ca;box-shadow:inset 0 0 0 1px #6366f133}@media(max-width:1180px){.info-template-header{align-items:flex-start}.info-template-profile{width:100%;min-width:0}.info-template-layout,.info-template-config-split{grid-template-columns:1fr}.info-template-list{min-height:0}.info-template-link-table-head,.info-template-link-row{grid-template-columns:52px minmax(110px,.8fr) minmax(220px,1.2fr) minmax(180px,1fr) minmax(154px,auto)}}@media(max-width:760px){.info-template-page>.panel{padding:12px}.info-template-profile{grid-template-columns:repeat(3,minmax(0,1fr))}.info-template-profile-item{padding:8px}.info-template-link-module{overflow-x:auto}.info-template-link-list{min-width:720px}.info-template-schema-head{align-items:flex-start}.info-template-schema-actions{width:100%;justify-content:flex-start}}@media(max-width:960px){.users-summary-grid,.users-form,.users-grid,.users-combined-layout{grid-template-columns:1fr}.users-grid{height:auto;min-height:0}.users-grid>.panel{overflow:visible}.users-panel-badge{display:none}.users-grid .users-table-wrap,.records-list{min-height:0}.users-management-panel .users-table-wrap,.users-management-panel .records-list{max-height:min(480px,58vh);overflow:auto}.users-combined-layout{height:auto;min-height:0}.users-list-pane{padding-right:0;padding-bottom:14px;border-right:0;border-bottom:1px solid #e2e8f0}.users-grid>.panel:last-child{min-width:0}}.users-page>.users-create-panel,.users-page>.users-management-panel{min-height:auto}.users-management-panel{overflow:hidden}.users-management-panel .panel-header{margin-bottom:10px}.app-content:has(.users-page){height:100%;min-height:0;overflow:hidden}.app-content:has(.users-page) .users-page{height:100%;min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:clamp(10px,1.35vh,14px);overflow:hidden}.app-content:has(.users-page) .users-summary-grid,.app-content:has(.users-page) .users-create-panel{flex:0 0 auto}.app-content:has(.users-page) .users-management-panel{min-height:0;height:100%;display:flex;flex-direction:column}.app-content:has(.users-page) .users-combined-layout{flex:1 1 auto;height:auto;min-height:0}.app-content:has(.users-page) .users-combined-pane{min-height:0}.app-content:has(.users-page) .users-management-panel .users-table-wrap,.app-content:has(.users-page) .users-management-panel .records-list{flex:1 1 auto;min-height:0}.dashboard.traffic-dashboard .traffic-detail-panel{display:flex;flex-direction:column;gap:14px;margin-top:14px;padding:18px 20px 20px;border:1px solid #d8e3f2;border-radius:14px;background:#fff;box-shadow:0 10px 26px #0f172a0d}.dashboard.traffic-dashboard .traffic-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;min-height:50px;margin:0;padding:0 0 14px;border-bottom:1px solid #e2eaf6}.dashboard.traffic-dashboard .traffic-detail-title{display:inline-flex;align-items:center;gap:10px;color:#101828;font-size:22px;font-weight:800;line-height:1.22}.dashboard.traffic-dashboard .traffic-summary-hover{position:relative;display:inline-flex;align-items:center;height:24px;padding:0 10px;border:1px solid #d8e2f2;border-radius:999px;background:#f8fbff;color:#5266ff;font-size:12px;font-weight:760;line-height:1;cursor:default;outline:none}.dashboard.traffic-dashboard .traffic-summary-hover:hover,.dashboard.traffic-dashboard .traffic-summary-hover:focus-visible{border-color:#5266ff61;background:#f4f7ff}.dashboard.traffic-dashboard .traffic-summary-popover{position:absolute;left:0;top:calc(100% + 10px);z-index:20;display:grid;gap:10px;width:230px;padding:12px;border:1px solid #dbe5f2;border-radius:10px;background:#fff;box-shadow:0 16px 34px #0f172a29;opacity:0;pointer-events:none;transform:translateY(-4px);transition:opacity .14s ease,transform .14s ease}.dashboard.traffic-dashboard .traffic-summary-popover:before{content:"";position:absolute;left:22px;top:-6px;width:10px;height:10px;border-left:1px solid #dbe5f2;border-top:1px solid #dbe5f2;background:#fff;transform:rotate(45deg)}.dashboard.traffic-dashboard .traffic-summary-hover:hover .traffic-summary-popover,.dashboard.traffic-dashboard .traffic-summary-hover:focus-visible .traffic-summary-popover{opacity:1;transform:translateY(0)}.dashboard.traffic-dashboard .traffic-summary-popover span{display:flex;align-items:center;justify-content:space-between;gap:12px}.dashboard.traffic-dashboard .traffic-summary-popover em{color:#667895;font-size:12px;font-style:normal;font-weight:650;white-space:nowrap}.dashboard.traffic-dashboard .traffic-summary-popover strong{color:#101828;font-size:13px;font-weight:800;white-space:nowrap}.dashboard.traffic-dashboard .traffic-detail-sub{margin-top:6px;color:#6b7da0;font-size:13px;font-weight:650;line-height:1.35}.dashboard.traffic-dashboard .traffic-detail-tabs{flex:0 0 auto;align-self:flex-start;margin:0}.dashboard.traffic-dashboard .traffic-detail-panel .traffic-table-wrap{margin:0 8px;padding:0;border:0;border-radius:0;background:#fff;overflow:hidden}.dashboard.traffic-dashboard .traffic-detail-panel .users-table{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0}.dashboard.traffic-dashboard .traffic-detail-panel .users-table thead tr{background:#f7faff}.dashboard.traffic-dashboard .traffic-detail-panel .users-table th{height:46px;padding:0 22px;border-bottom:0;background:transparent;color:#536780;font-size:13px;font-weight:800;line-height:46px;text-align:center;vertical-align:middle}.dashboard.traffic-dashboard .traffic-detail-panel .users-table td{height:60px;padding:0 22px;border-bottom:1px solid #dfe7f1;color:#172033;font-size:15px;font-weight:760;line-height:60px;text-align:center;vertical-align:middle}.dashboard.traffic-dashboard .traffic-detail-panel .users-table td.is-number,.dashboard.traffic-dashboard .traffic-detail-panel .users-table th:nth-last-child(-n+2){text-align:center}.dashboard.traffic-dashboard .traffic-detail-panel .traffic-summary-row td{height:52px;background:#eef4ff;line-height:52px}.dashboard.traffic-dashboard .traffic-detail-panel .users-table tbody tr:first-child td{background:#fff;font-weight:760}.dashboard.traffic-dashboard .traffic-detail-panel .traffic-summary-badge{display:inline-flex;align-items:center;height:26px;padding:0 12px;border:1px solid rgba(82,102,255,.28);border-radius:999px;background:#fff;color:#5266ff;font-size:13px;font-weight:780;line-height:1}.dashboard.traffic-dashboard .traffic-detail-panel .traffic-hourly-table.is-single-day th:nth-child(1),.dashboard.traffic-dashboard .traffic-detail-panel .traffic-hourly-table.is-single-day td:nth-child(1){width:34%;text-align:center}.dashboard.traffic-dashboard .traffic-detail-panel .traffic-hourly-table.is-single-day th:nth-child(2),.dashboard.traffic-dashboard .traffic-detail-panel .traffic-hourly-table.is-single-day td:nth-child(2),.dashboard.traffic-dashboard .traffic-detail-panel .traffic-hourly-table.is-single-day th:nth-child(3),.dashboard.traffic-dashboard .traffic-detail-panel .traffic-hourly-table.is-single-day td:nth-child(3){width:33%}.dashboard.traffic-dashboard .traffic-detail-panel .traffic-hourly-table.is-multi-day th:nth-child(1),.dashboard.traffic-dashboard .traffic-detail-panel .traffic-hourly-table.is-multi-day td:nth-child(1),.dashboard.traffic-dashboard .traffic-detail-panel .traffic-hourly-table.is-multi-day th:nth-child(2),.dashboard.traffic-dashboard .traffic-detail-panel .traffic-hourly-table.is-multi-day td:nth-child(2){width:24%}.dashboard.traffic-dashboard .traffic-detail-panel .traffic-hourly-table.is-multi-day th:nth-child(3),.dashboard.traffic-dashboard .traffic-detail-panel .traffic-hourly-table.is-multi-day td:nth-child(3),.dashboard.traffic-dashboard .traffic-detail-panel .traffic-hourly-table.is-multi-day th:nth-child(4),.dashboard.traffic-dashboard .traffic-detail-panel .traffic-hourly-table.is-multi-day td:nth-child(4){width:26%}.dashboard.traffic-dashboard .traffic-main-panel .panel-body{display:flex;flex-direction:column;gap:20px;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.dashboard.traffic-dashboard .traffic-stat-grid{margin-bottom:0}.dashboard.traffic-dashboard .traffic-chart-wrap{margin-top:0;border:1px solid #d8e3f2;border-radius:14px;background:#fff;box-shadow:0 10px 26px #0f172a0d}.dashboard.traffic-dashboard .traffic-detail-panel{margin-top:0}.dashboard.traffic-dashboard .traffic-chart-wrap+.traffic-detail-panel{margin-top:0}.dashboard.traffic-dashboard .traffic-detail-panel{gap:8px;padding:12px 14px 14px;border-radius:12px}.dashboard.traffic-dashboard .traffic-detail-head{min-height:38px;padding-bottom:8px;align-items:center}.dashboard.traffic-dashboard .traffic-detail-title{gap:8px;font-size:18px;line-height:1.18}.dashboard.traffic-dashboard .traffic-summary-hover{height:22px;padding:0 8px;font-size:11px}.dashboard.traffic-dashboard .traffic-detail-tabs{min-height:34px;padding:3px}.dashboard.traffic-dashboard .traffic-detail-tabs .ghost{min-height:28px;padding:0 14px;font-size:12px}.dashboard.traffic-dashboard .traffic-detail-panel .traffic-table-wrap{margin:0 2px}.dashboard.traffic-dashboard .traffic-detail-panel .users-table th{height:34px;padding:0 14px;font-size:12px;font-weight:720;line-height:34px}.dashboard.traffic-dashboard .traffic-detail-panel .users-table td{height:44px;padding:0 14px;font-size:13px;font-weight:680;line-height:44px}.dashboard.traffic-dashboard .traffic-detail-panel .traffic-summary-row td{height:40px;line-height:40px}.dashboard.traffic-dashboard .traffic-detail-panel .users-table tbody tr:first-child td{font-weight:700}.app-content :where(.users-table td,.device-monitor-table td,.task-detail-table td,.audio-management-mode-table td,.hourly-audio-budget-runtime-table td,.app-package-table td,.app-list-data-table td,.app-packet-table td,.detail-table td,.info-template-link-cell){color:var(--mona-body-color);font-size:var(--mona-body-font-size);font-weight:var(--mona-body-font-weight);line-height:var(--mona-body-line-height)}.app-content :where(.users-table td.is-number,.app-package-table td.is-version-code,.app-package-table td.is-version-name){font-variant-numeric:tabular-nums}.app-content .users-table td,.app-content .device-monitor-table td,.app-content .task-detail-table td,.app-content .audio-management-mode-table td,.app-content .hourly-audio-budget-runtime-table td,.app-content .app-package-table td,.app-content .app-list-data-table td,.app-content .app-packet-table td,.app-content .detail-table td,.app-content .info-template-link-cell{color:var(--mona-body-color);font-size:var(--mona-body-font-size);font-weight:var(--mona-body-font-weight);line-height:var(--mona-body-line-height)}.app-content :where(.users-table tbody tr:first-child td,.traffic-detail-panel .users-table tbody tr:first-child td){font-weight:var(--mona-body-font-weight)}@media(max-width:960px){.app-content:has(.users-page){overflow:auto}.app-content:has(.users-page) .users-page{height:auto;min-height:0;display:flex;overflow:visible}.app-content:has(.users-page) .users-management-panel{height:auto}}:root{--mona-body-font-size: 14px;--mona-body-font-weight: 400;--mona-body-line-height: 1.45;--mona-body-color: #475569;--mona-body-muted-color: #7b8aa3}.app-content :where(p,li,label,input,select,textarea,.panel-sub,.muted,.users-table td,.device-monitor-table td,.task-detail-table td,.audio-management-mode-table td,.hourly-audio-budget-runtime-table td,.app-package-table td,.app-list-data-table td,.app-packet-table td,.detail-table td,.info-template-link-cell,.info-template-card-meta,.info-template-json-line){color:var(--mona-body-color);font-size:var(--mona-body-font-size);font-weight:var(--mona-body-font-weight);line-height:var(--mona-body-line-height);letter-spacing:0}.app-content :where(.panel-sub,.muted,.traffic-detail-sub,.info-template-card-meta,.app-package-apk-storage,.task-meta,.kpi-label,.traffic-stat-meta,.device-config-kpi-label){color:var(--mona-body-muted-color)}.app-content :where(.panel-title,h1,h2,h3,th,button,.primary,.ghost,.nav-item,.status,.task-status,.users-role-pill,.traffic-stat-badge,.info-template-schema-badge){letter-spacing:0}.app-list-page .app-list-workbench{gap:8px;align-content:start;grid-auto-rows:max-content;padding:10px 14px 12px;border-radius:12px}.app-list-page .app-list-tabs-shell{padding-bottom:8px}.app-list-page .app-list-toolbar-row{align-items:center;gap:12px}.app-list-page .app-list-view-switch{width:auto;flex:0 1 auto;gap:8px}.app-list-page .app-list-toolbar-row .app-list-view-switch{flex:0 1 auto}.app-list-page .app-list-notify-switch{margin-left:auto}.app-list-page .app-list-view-btn{min-height:36px;border-radius:10px;padding:5px 12px;color:#526781;font-size:13px;font-weight:500}.app-list-page .app-list-tab-item.has-action .app-list-view-btn{padding-right:34px}.app-list-page .app-list-view-btn-title{font-size:12.5px;font-weight:600;line-height:1.05}.app-list-page .app-list-view-btn-meta{font-size:11.5px;font-weight:500;line-height:1.15}.app-list-page .app-list-tab-add-btn{right:8px;width:22px;height:22px}.app-list-page .app-list-data-wrap{gap:8px}.app-list-page .app-list-data-table-wrap{min-height:0;display:block}.app-list-page .app-list-data-table th{height:30px;padding-top:6px;padding-bottom:6px;color:#526781;line-height:18px}.app-list-page .app-list-data-table td{height:50px;padding-top:10px;padding-bottom:10px;line-height:22px;color:var(--mona-body-color);font-weight:var(--mona-body-font-weight)}.app-list-page .app-list-product-cell,.app-list-page .app-list-package-cell{min-height:20px;gap:0}.app-list-page .app-list-product-order{min-width:22px;color:#7b8aa3;font-size:12px;font-weight:600}.app-list-page .app-list-status-pill{min-height:22px;gap:5px;font-size:13px;font-weight:500}.app-list-page .app-list-status-dot{width:7px;height:7px}.app-list-page .app-list-action-group{gap:6px}.app-list-page .app-list-detail-btn,.app-list-page .app-list-build-btn,.app-list-page .app-list-delete-btn{display:inline-flex;align-items:center;justify-content:center;min-height:32px;border-radius:8px;padding-top:0;padding-bottom:0;font-size:13px;font-weight:600;line-height:1;box-shadow:none;text-align:center}.app-list-page .app-list-detail-btn{width:78px;border-color:#c7d2fe;background:#eef2ff;color:#4f46e5}.app-list-page .app-list-build-btn{width:96px}.app-list-page .app-list-delete-btn{width:46px;border-color:#fecaca;background:#fff1f2;color:#dc2626}.app-list-page .app-list-build-btn.is-build-ready{border-color:#86efac;background:#f0fdf4;color:#15803d}.app-list-page .app-list-build-btn.is-update-ready{border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}.app-list-page .app-list-build-btn.is-config-platform{border-color:#fcd34d;background:#fffbeb;color:#b45309}.app-list-page .app-list-build-btn.is-config-params{border-color:#c4b5fd;background:#f5f3ff;color:#6d28d9}.app-list-page .app-list-build-btn.is-remove-ready{border-color:#fdba74;background:#fff7ed;color:#ea580c}.app-list-page .app-list-build-btn.is-built{border-color:#cbd5e1;background:#f8fafc;color:#64748b}.app-list-page .app-list-build-btn.is-pending,.app-list-page .app-list-build-btn:disabled{border-color:#dbe3ef;background:#f8fafc;color:#94a3b8}.app-list-page .app-list-build-btn.is-share-off{border-color:#38bdf8;background:#ecfeff;color:#0369a1}.app-list-page .app-list-build-btn.is-share-on{border-color:#fca5a5;background:#fff1f2;color:#dc2626}.app-list-page .task-pagination{margin-top:8px;min-height:38px}.info-template-page>.panel{gap:12px;padding:6px 16px 16px}.info-template-header{display:none;min-height:0;padding:0}.info-template-link-module{--info-template-link-row-height: 46px;--info-template-link-gap: 12px;border-radius:10px;background:#fff}.info-template-link-module-head{min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 14px 9px;border-bottom-color:#e4ebf5}.info-template-link-module-head .panel-title{font-size:15px;font-weight:800;line-height:1.1}.info-template-link-module-head .panel-sub{margin-top:3px;font-size:12px;line-height:1.25}.info-template-link-module .info-template-profile{margin-top:0;width:auto;min-width:0;display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;height:auto;padding:0;border:1px solid #e4ebf5;border-radius:10px;background:transparent;box-shadow:none}.info-template-link-module .info-template-profile-item{min-height:26px;display:inline-flex;align-items:center;gap:6px;padding:0 10px;border-right:1px solid #e4ebf5;border-radius:0;background:transparent;box-shadow:none}.info-template-link-module .info-template-profile-item:last-child{border-right:0}.info-template-link-module .info-template-profile-item span{font-size:11px;font-weight:700}.info-template-link-module .info-template-profile-item strong{font-size:14px;font-weight:820}.info-template-link-table-head{min-height:38px;padding:0 14px;font-size:12px}.info-template-link-table-body{min-height:calc(var(--info-template-link-row-height) * 3);background:repeating-linear-gradient(to bottom,#ffffff 0,#ffffff calc(var(--info-template-link-row-height) - 1px),#e4ecf7 calc(var(--info-template-link-row-height) - 1px),#e4ecf7 var(--info-template-link-row-height))}.info-template-link-row{min-height:46px;padding:0 14px;font-size:13px;background:#fff}.info-template-link-cell{min-width:0}.info-template-link-head-actions{gap:8px}.info-template-link-head-actions .info-template-list-create-btn{min-height:30px;padding:0 10px}.info-template-link-row-actions .info-template-inline-btn{min-height:28px;padding:0 9px}.info-template-link-row>.info-template-link-row-actions{background:transparent;box-shadow:none}.info-template-link-pagination{min-height:34px;padding:0 12px}.info-template-link-page-size{margin-right:auto;color:#64748b;font-size:12px;font-weight:700;white-space:nowrap}.info-template-layout{flex:1 1 auto;min-height:0;grid-template-columns:minmax(260px,300px) minmax(0,1fr);gap:12px}.info-template-list,.info-template-schema{border-radius:10px}.info-template-list{min-height:0;max-height:100%;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable;overscroll-behavior:contain}.info-template-list-head,.info-template-schema-head{min-height:52px;padding:10px 14px}.info-template-list-create-btn,.info-template-structure-edit-btn{min-height:32px}.info-template-category-head{min-height:46px;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:0 14px}.info-template-category-section+.info-template-category-section{margin-top:0;padding-top:0;border-top:0}.info-template-category-copy{min-width:0;display:flex;align-items:baseline;gap:8px}.info-template-category-copy .info-template-category-count{width:auto;height:auto;min-width:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:#7b8aa3;font-size:12px;font-weight:700}.info-template-category-list{gap:8px;padding:0 10px 10px}.info-template-category-empty{min-height:38px;display:flex;align-items:center;padding:0 12px}.info-template-card-copy{padding:0}.info-template-card{min-height:48px;padding:7px 10px;gap:8px}.info-template-card-copy{gap:1px}.info-template-card-title{font-size:13px;line-height:1.1}.info-template-card-meta{font-size:11px;line-height:1.15}.info-template-refresh-tag{min-height:24px;margin-bottom:0;padding:0 8px;border-radius:8px;font-size:11px}.info-template-schema-copy .panel-title{font-size:15px}.info-template-schema-copy .panel-sub{margin-top:2px;font-size:12px}.info-template-json-view{font-size:12.5px;line-height:1.58}.info-template-schema{background:#fff4df}.info-template-schema>.info-template-json-view{flex:1 1 auto;min-height:0;height:100%;background:linear-gradient(90deg,rgba(255,247,231,.74) 0 44px,transparent 44px),#fff4df}.info-template-layout{background:#fff4df}.info-template-main{grid-template-rows:minmax(0,1fr);gap:0;background:#fff4df}@media(max-width:1180px){.info-template-link-module .info-template-profile{width:auto}.info-template-layout{grid-template-columns:minmax(236px,286px) minmax(0,1fr)}}@media(max-width:980px){.info-template-link-module-head{align-items:flex-start;flex-direction:column}.info-template-link-module .info-template-profile{justify-content:flex-start}}.dashboard,.traffic-dashboard,.traffic-main-panel,.traffic-chart-wrap,.traffic-detail-panel,.traffic-stat-card,.traffic-usage-panel,.dashboard-hourly-section,.dashboard-hourly-chart,.dashboard.traffic-dashboard .traffic-main-panel,.dashboard.traffic-dashboard .dashboard-hourly-chart.traffic-chart-wrap{color:var(--mona-text)}.traffic-main-panel,.traffic-detail-panel,.traffic-chart-wrap,.dashboard-hourly-section,.dashboard-hourly-chart,.traffic-stat-card,.dashboard.traffic-dashboard .traffic-main-panel,.dashboard.traffic-dashboard .dashboard-hourly-chart.traffic-chart-wrap{border-color:var(--mona-border);background:var(--mona-surface);box-shadow:var(--mona-shadow-md)}:root[data-theme]:not([data-theme=default]) :where(.traffic-main-panel,.traffic-detail-panel,.traffic-chart-wrap,.dashboard-hourly-section,.dashboard-hourly-chart,.traffic-stat-card){background:linear-gradient(180deg,color-mix(in srgb,var(--mona-surface) 96%,var(--mona-primary) 4%) 0%,var(--mona-surface) 100%)}.traffic-main-panel:before,.dashboard.traffic-dashboard .traffic-main-panel:before{background:radial-gradient(circle at 18% 0%,color-mix(in srgb,var(--mona-primary) 18%,transparent),transparent 34%),radial-gradient(circle at 88% 12%,color-mix(in srgb,var(--mona-accent) 14%,transparent),transparent 30%)}.traffic-stat-title,.traffic-chart-title,.traffic-detail-title,.traffic-profit-row strong,.traffic-remain-ring-inner strong,.traffic-stat-value,.dashboard.traffic-dashboard .traffic-stat-value{color:var(--mona-text)}.traffic-filter-label,.traffic-stat-meta,.traffic-chart-sub,.traffic-detail-sub,.traffic-profit-row span,.traffic-remain-ring-inner span,.dashboard.traffic-dashboard .traffic-stat-meta{color:var(--mona-text-muted)}.traffic-stat-badge,.traffic-summary-hover{background:var(--mona-primary-soft);color:var(--mona-primary-strong)}.traffic-card-date-filter .traffic-date-trigger,.traffic-card-date-filter.is-chart-filter .traffic-date-trigger,.traffic-date-trigger,.dashboard-hourly-filters select,.dashboard.traffic-dashboard .traffic-date-trigger,.dashboard.traffic-dashboard .hourly-type-tabs .dashboard-hourly-filters select{border-color:var(--mona-border);background:color-mix(in srgb,var(--mona-surface) 92%,transparent);color:var(--mona-text-muted);box-shadow:var(--mona-shadow-sm)}.traffic-card-date-filter .traffic-date-trigger:hover,.traffic-card-date-filter .traffic-date-trigger.is-open,.traffic-card-date-filter.is-chart-filter .traffic-date-trigger:hover,.traffic-card-date-filter.is-chart-filter .traffic-date-trigger.is-open,.traffic-date-trigger:hover,.traffic-date-trigger.is-open,.dashboard-hourly-filters select:hover,.dashboard-hourly-filters select:focus{border-color:var(--mona-primary);background:var(--mona-surface-muted);color:var(--mona-text)}.traffic-card-date-filter .traffic-date-trigger svg,.traffic-date-trigger svg{color:var(--mona-text-muted)}.traffic-card-date-filter.is-profit-filter .traffic-date-trigger,.traffic-card-date-filter.is-profit-filter .traffic-date-trigger:hover,.traffic-card-date-filter.is-profit-filter .traffic-date-trigger.is-open,.traffic-card-date-filter.is-profit-filter .traffic-date-trigger svg{color:var(--mona-success);border-bottom-color:color-mix(in srgb,var(--mona-success) 58%,transparent)}.traffic-date-dropdown,.traffic-summary-popover{border-color:var(--mona-border);background:var(--mona-surface);color:var(--mona-text);box-shadow:var(--mona-shadow-md)}.traffic-date-zone,.traffic-date-month-head,.traffic-calendar+.traffic-calendar,.traffic-month-nav-right{border-color:var(--mona-border)}.traffic-date-zone,.traffic-month-nav strong,.traffic-week-head,.traffic-nav-btn{color:var(--mona-text-muted)}.traffic-nav-btn:hover,.traffic-day-btn:hover:not(:disabled):not(.is-selected){border-color:var(--mona-border);background:var(--mona-surface-muted);color:var(--mona-text)}.traffic-detail-tabs .ghost,.dashboard.traffic-dashboard .traffic-detail-tabs .ghost,.hourly-type-tab,.dashboard.traffic-dashboard .hourly-type-tab{border-color:var(--mona-border);background:var(--mona-surface);color:var(--mona-text-muted)}.traffic-detail-tabs .ghost.is-active,.dashboard.traffic-dashboard .traffic-detail-tabs .ghost.is-active,.hourly-type-tab.active,.dashboard.traffic-dashboard .hourly-type-tab.active{border-color:var(--mona-primary);background:var(--mona-primary-soft);color:var(--mona-primary-strong)}.traffic-table-wrap,.dashboard.traffic-dashboard .traffic-table-wrap{border-color:var(--mona-border);background:var(--mona-surface)}.traffic-table-wrap .users-table,.dashboard.traffic-dashboard .traffic-table-wrap .users-table{color:var(--mona-text)}.traffic-table-wrap .users-table th,.dashboard.traffic-dashboard .traffic-table-wrap .users-table th{background:var(--mona-surface-muted);color:var(--mona-text-muted);border-color:var(--mona-border)}.traffic-table-wrap .users-table td,.dashboard.traffic-dashboard .traffic-table-wrap .users-table td{background:var(--mona-surface);color:var(--mona-text);border-color:var(--mona-border)}.traffic-table-wrap .users-table tbody tr:nth-child(2n):not(:first-child) td,.dashboard.traffic-dashboard .traffic-table-wrap .users-table tbody tr:nth-child(2n) td{background:color-mix(in srgb,var(--mona-surface-muted) 54%,transparent)}.traffic-table-wrap .users-table tbody tr:hover td{background:var(--mona-primary-soft)}.recharts-cartesian-axis-tick-value,.recharts-legend-item-text{fill:var(--mona-text-muted);color:var(--mona-text-muted)!important}:root[data-theme]:not([data-theme=default]) body,:root[data-theme]:not([data-theme=default]) .app-main,:root[data-theme]:not([data-theme=default]) .app-content{color:var(--mona-text);background:var(--mona-bg)}:root[data-theme]:not([data-theme=default]) :where(.panel,.route-state-panel,.task-list-loading-state,.users-summary-card,.users-create-panel,.device-config-kpi-card,.device-country-panel,.device-growth-panel,.kpi-card,.traffic-main-panel,.traffic-usage-panel,.traffic-stat-card,.traffic-chart-wrap,.traffic-detail-panel,.dashboard-hourly-section,.dashboard-hourly-chart,.hourly-audio-budget-card,.hourly-audio-account-overview-card,.hourly-audio-budget-account-card,.hourly-audio-budget-chart,.app-list-page .panel,.app-package-page .panel,.app-build-page .panel,.app-packet-page .panel,.task-page .panel,.analysis-page .panel,.device-config-page .panel,.info-template-page>.panel,.info-template-link-list,.info-template-link-editor,.info-template-list,.info-template-schema,.info-template-link-card,.info-template-card,.info-template-main,.info-template-profile,.info-template-detail-section,.info-template-detail-hero,.info-template-link-template-picker,.info-template-link-selected,.info-template-link-preview,.info-template-query-param-panel,.info-template-delivery-mode-panel,.codex-monitor-panel,.codex-monitor-metric,.codex-monitor-modal,.task-confirm-dialog,.audio-strategy-dialog,.login-card){border-color:var(--mona-border);background:linear-gradient(180deg,color-mix(in srgb,var(--mona-surface) 96%,var(--mona-primary) 4%) 0%,var(--mona-surface) 100%);color:var(--mona-text);box-shadow:var(--mona-shadow-md)}:root[data-theme]:not([data-theme=default]) :where(.panel-header,.task-dialog-header,.info-template-link-module-head,.info-template-link-table-head,.info-template-list-head,.info-template-schema-head,.traffic-chart-head,.traffic-detail-head,.codex-monitor-panel-head,.hourly-audio-budget-card-head){border-color:var(--mona-border);background:color-mix(in srgb,var(--mona-surface-muted) 74%,transparent);color:var(--mona-text)}:root[data-theme]:not([data-theme=default]) :where(.panel-title,.route-state-title,.task-list-loading-title,.traffic-stat-title,.traffic-chart-title,.traffic-detail-title,.device-config-kpi-value,.kpi-card strong,.hourly-audio-budget-card-value,.hourly-audio-account-overview-metrics strong,.hourly-audio-budget-account-name,.info-template-card-title,.info-template-category-title,.info-template-detail-hero-title,.info-template-detail-section-title,.info-template-detail-value,.codex-monitor-metric strong,.codex-monitor-panel-head h2){color:var(--mona-text)}:root[data-theme]:not([data-theme=default]) :where(.panel-sub,.route-state-copy,.muted,.traffic-stat-meta,.traffic-chart-sub,.traffic-detail-sub,.device-config-kpi-label,.hourly-audio-budget-card-note,.hourly-audio-account-overview-metrics span,.hourly-audio-account-overview-foot,.info-template-card-meta,.info-template-detail-label,.info-template-detail-hero-copy,.codex-monitor-metric span,.codex-monitor-panel-head span,.codex-monitor-panel-head p){color:var(--mona-text-muted)}:root[data-theme]:not([data-theme=default]) :where(input,select,textarea,.search,.traffic-date-trigger,.dashboard-hourly-filters select,.hourly-filter-select,.device-growth-country-select,.device-config-region-input,.users-form input,.users-form select,.login-form input,.info-template-link-editor-grid input,.info-template-detail-input,.info-template-field-editor-row input,.info-template-field-editor-row select,.info-template-form-grid input,.codex-monitor-period-editor input,.codex-monitor-skill-trigger){border-color:var(--mona-border);background:color-mix(in srgb,var(--mona-surface) 92%,transparent);color:var(--mona-text);box-shadow:var(--mona-shadow-sm)}:root[data-theme]:not([data-theme=default]) :where(input,select,textarea,.traffic-date-trigger,.codex-monitor-skill-trigger):focus,:root[data-theme]:not([data-theme=default]) :where(input,select,textarea,.traffic-date-trigger,.codex-monitor-skill-trigger):focus-visible,:root[data-theme]:not([data-theme=default]) :where(input,select,textarea,.traffic-date-trigger,.codex-monitor-skill-trigger):hover{border-color:var(--mona-primary);background:var(--mona-surface-muted);color:var(--mona-text);outline:none}:root[data-theme]:not([data-theme=default]) :where(.primary,button.primary,.info-template-actions .primary,.users-form .primary,.codex-monitor-actions .primary,.audio-strategy-dialog-actions .primary){border-color:var(--mona-primary);background:linear-gradient(135deg,var(--mona-primary),var(--mona-primary-strong));color:#fff;box-shadow:0 10px 22px color-mix(in srgb,var(--mona-primary) 22%,transparent)}:root[data-theme]:not([data-theme=default]) :where(.ghost,button.ghost,.icon-btn,.traffic-detail-tabs .ghost,.hourly-type-tab,.audio-management-segmented button,.hourly-audio-budget-segmented button,.info-template-inline-btn,.info-template-refresh-tag,.codex-monitor-run-tools button,.codex-monitor-period-editor button){border-color:var(--mona-border);background:color-mix(in srgb,var(--mona-surface) 90%,transparent);color:var(--mona-text-muted)}:root[data-theme]:not([data-theme=default]) :where(.ghost,button.ghost,.icon-btn,.traffic-detail-tabs .ghost,.hourly-type-tab,.audio-management-segmented button,.hourly-audio-budget-segmented button,.info-template-inline-btn,.info-template-refresh-tag,.codex-monitor-run-tools button,.codex-monitor-period-editor button):hover:not(:disabled){border-color:var(--mona-primary);background:var(--mona-primary-soft);color:var(--mona-primary-strong)}:root[data-theme]:not([data-theme=default]) :where(.ghost.is-active,.traffic-detail-tabs .ghost.is-active,.hourly-type-tab.active,.audio-management-segmented button.is-active,.hourly-audio-budget-segmented button.is-active,.info-template-card.is-active,.info-template-link-card.is-active,.info-template-link-row.is-active,.codex-monitor-skill-option.is-selected){border-color:var(--mona-primary);background:var(--mona-primary-soft);color:var(--mona-primary-strong)}:root[data-theme]:not([data-theme=default]) :where(.users-table-wrap,.traffic-table-wrap,.device-config-table-wrap,.hourly-audio-budget-table,.hourly-audio-budget-runtime-table-wrap,.info-template-link-table-shell,.codex-monitor-stage-table-wrap){border-color:var(--mona-border);background:var(--mona-surface)}:root[data-theme]:not([data-theme=default]) :where(.users-table,.traffic-hourly-table,.hourly-audio-budget-runtime-table,.codex-monitor-stage-table,.codex-monitor-app-table,table){color:var(--mona-text)}:root[data-theme]:not([data-theme=default]) :where(.users-table th,.traffic-hourly-table th,.hourly-audio-budget-runtime-table th,.codex-monitor-stage-table th,.codex-monitor-app-table th,table th){border-color:var(--mona-border);background:var(--mona-surface-muted);color:var(--mona-text-muted)}:root[data-theme]:not([data-theme=default]) :where(.users-table td,.traffic-hourly-table td,.hourly-audio-budget-runtime-table td,.codex-monitor-stage-table td,.codex-monitor-app-table td,table td){border-color:var(--mona-border);background:var(--mona-surface);color:var(--mona-text)}:root[data-theme]:not([data-theme=default]) :where(.users-table tbody tr:nth-child(2n) td,table tbody tr:nth-child(2n) td){background:color-mix(in srgb,var(--mona-surface-muted) 52%,transparent)}:root[data-theme]:not([data-theme=default]) :where(.users-table tbody tr:hover td,table tbody tr:hover td){background:var(--mona-primary-soft)}:root[data-theme]:not([data-theme=default]) :where(.user-dropdown,.theme-dropdown,.traffic-date-dropdown,.codex-monitor-skill-menu,.info-template-summary-popover,.traffic-summary-popover){border-color:var(--mona-border);background:var(--mona-surface);color:var(--mona-text);box-shadow:var(--mona-shadow-md)}:root[data-theme]:not([data-theme=default]) :where(.user-dropdown-item,.theme-option,.codex-monitor-skill-option,.traffic-day-btn,.info-template-link-template-option,.info-template-query-param-option,.info-template-link-selected-row){color:var(--mona-text)}:root[data-theme]:not([data-theme=default]) :where(.user-dropdown-item,.theme-option,.codex-monitor-skill-option,.traffic-day-btn,.info-template-link-template-option,.info-template-query-param-option,.info-template-link-selected-row):hover{background:var(--mona-surface-muted);color:var(--mona-text)}:root[data-theme]:not([data-theme=default]) :where(.traffic-stat-badge,.users-panel-badge,.info-template-status,.info-template-category-count,.codex-monitor-worker-badge,.codex-monitor-mode-badge,.traffic-summary-hover){border-color:color-mix(in srgb,var(--mona-primary) 38%,var(--mona-border));background:var(--mona-primary-soft);color:var(--mona-primary-strong)}:root[data-theme]:not([data-theme=default]) :where(.task-dialog-mask,.codex-monitor-modal-backdrop){background:color-mix(in srgb,var(--mona-bg) 72%,rgba(0,0,0,.45))}:root[data-theme]:not([data-theme=default]) :where(.task-dialog-line,.task-detail-line,.info-template-detail-field,.info-template-link-row,.info-template-category-section){border-color:var(--mona-border)}:root[data-theme]:not([data-theme=default]) :where(code,pre,.info-template-json-view,.info-template-detail-preview,.codex-monitor-log-line){border-color:var(--mona-border);background:color-mix(in srgb,var(--mona-bg-soft) 82%,black 18%);color:var(--mona-text)}:root[data-theme]:not([data-theme=default]) .recharts-cartesian-grid line,:root[data-theme]:not([data-theme=default]) .recharts-reference-line line{stroke:var(--mona-chart-grid)}:root[data-theme]:not([data-theme=default]) .recharts-cartesian-axis line,:root[data-theme]:not([data-theme=default]) .recharts-cartesian-axis-tick line{stroke:var(--mona-chart-axis)}:root[data-theme]:not([data-theme=default]) .recharts-cartesian-axis-tick-value,:root[data-theme]:not([data-theme=default]) .recharts-legend-item-text{fill:var(--mona-text-muted);color:var(--mona-text-muted)!important}:root[data-theme]:not([data-theme=default]) .sidebar{background:radial-gradient(320px 180px at 12% 0%,color-mix(in srgb,var(--mona-primary) 26%,transparent),transparent 72%),linear-gradient(180deg,var(--mona-sidebar-bg) 0%,var(--mona-sidebar-bg-2) 100%);border-right-color:color-mix(in srgb,var(--mona-sidebar-muted) 18%,transparent);color:var(--mona-sidebar-text);box-shadow:inset -1px 0 color-mix(in srgb,var(--mona-sidebar-muted) 12%,transparent),12px 0 30px color-mix(in srgb,var(--mona-bg) 18%,transparent)}:root[data-theme]:not([data-theme=default]) .sidebar-brand{border-bottom-color:color-mix(in srgb,var(--mona-sidebar-muted) 18%,transparent)}:root[data-theme]:not([data-theme=default]) .brand-mark{background:url(/mona-icon.svg) center / cover no-repeat,linear-gradient(135deg,var(--mona-primary) 0%,var(--mona-primary-strong) 58%,var(--mona-accent) 100%);box-shadow:0 8px 22px color-mix(in srgb,var(--mona-primary) 28%,transparent)}:root[data-theme]:not([data-theme=default]) .brand-title{color:var(--mona-sidebar-text)}:root[data-theme]:not([data-theme=default]) .brand-sub,:root[data-theme]:not([data-theme=default]) .nav-section,:root[data-theme]:not([data-theme=default]) .sidebar-brand:after{color:color-mix(in srgb,var(--mona-sidebar-muted) 78%,transparent)}:root[data-theme]:not([data-theme=default]) .sidebar-brand:after{border-color:color-mix(in srgb,var(--mona-sidebar-muted) 22%,transparent);background:color-mix(in srgb,var(--mona-sidebar-surface) 68%,transparent)}:root[data-theme]:not([data-theme=default]) .nav-item{color:color-mix(in srgb,var(--mona-sidebar-text) 88%,transparent)}:root[data-theme]:not([data-theme=default]) .nav-item svg,:root[data-theme]:not([data-theme=default]) .nav-chevron{color:color-mix(in srgb,var(--mona-sidebar-text) 76%,transparent)}:root[data-theme]:not([data-theme=default]) .nav-item:hover,:root[data-theme]:not([data-theme=default]) .nav-parent.open{background:var(--mona-sidebar-hover);color:var(--mona-sidebar-text)}:root[data-theme]:not([data-theme=default]) .nav-item:hover svg,:root[data-theme]:not([data-theme=default]) .nav-parent.open svg{color:var(--mona-sidebar-text)}:root[data-theme]:not([data-theme=default]) .nav-item.active{background:linear-gradient(90deg,color-mix(in srgb,var(--mona-primary) 42%,transparent),color-mix(in srgb,var(--mona-accent) 22%,transparent));color:#fff;box-shadow:inset 3px 0 0 var(--mona-primary),0 8px 22px color-mix(in srgb,#000000 18%,transparent)}:root[data-theme]:not([data-theme=default]) .nav-item.active svg{color:#fff}:root[data-theme]:not([data-theme=default]) .nav-sub-list{border-left-color:color-mix(in srgb,var(--mona-sidebar-muted) 16%,transparent);background:color-mix(in srgb,var(--mona-sidebar-surface) 54%,transparent);border-radius:10px}:root[data-theme]:not([data-theme=default]) .nav-sub{color:color-mix(in srgb,var(--mona-sidebar-text) 76%,transparent)}:root[data-theme]:not([data-theme=default]) .nav-sub.active{color:#fff}:root[data-theme]:not([data-theme=default]) .app-list-page .app-list-workbench,:root[data-theme]:not([data-theme=default]) .app-list-page .app-list-preview-card,:root[data-theme]:not([data-theme=default]) .app-list-page .app-list-data-wrap,:root[data-theme]:not([data-theme=default]) .app-list-page .app-list-data-table-wrap{border-color:var(--mona-border);background:linear-gradient(180deg,color-mix(in srgb,var(--mona-surface) 96%,var(--mona-primary) 4%) 0%,var(--mona-surface) 100%);color:var(--mona-text);box-shadow:var(--mona-shadow-md)}:root[data-theme]:not([data-theme=default]) .app-list-page .app-list-tabs-shell,:root[data-theme]:not([data-theme=default]) .app-list-page .app-list-toolbar-row{border-color:var(--mona-border);background:transparent;color:var(--mona-text)}:root[data-theme]:not([data-theme=default]) .app-list-page .app-list-view-btn,:root[data-theme]:not([data-theme=default]) .app-list-page .app-list-tab-add-btn,:root[data-theme]:not([data-theme=default]) .app-list-page .app-list-notify-switch,:root[data-theme]:not([data-theme=default]) .app-list-page .app-list-feishu-btn{border-color:var(--mona-border);background:color-mix(in srgb,var(--mona-surface) 90%,transparent);color:var(--mona-text-muted)}:root[data-theme]:not([data-theme=default]) .app-list-page .app-list-view-btn:hover:not(:disabled),:root[data-theme]:not([data-theme=default]) .app-list-page .app-list-tab-add-btn:hover:not(:disabled),:root[data-theme]:not([data-theme=default]) .app-list-page .app-list-notify-switch:hover:not(:disabled),:root[data-theme]:not([data-theme=default]) .app-list-page .app-list-feishu-btn:hover:not(:disabled){border-color:var(--mona-primary);background:var(--mona-primary-soft);color:var(--mona-primary-strong)}:root[data-theme]:not([data-theme=default]) .app-list-page .app-list-view-btn.is-active{border-color:var(--mona-primary);background:var(--mona-primary-soft);color:var(--mona-primary-strong);box-shadow:inset 3px 0 0 var(--mona-primary)}:root[data-theme]:not([data-theme=default]) .app-list-page .app-list-view-btn-title,:root[data-theme]:not([data-theme=default]) .app-list-page .app-list-product-name,:root[data-theme]:not([data-theme=default]) .app-list-page .app-list-package-name,:root[data-theme]:not([data-theme=default]) .app-list-page .app-list-version-name,:root[data-theme]:not([data-theme=default]) .app-list-page .task-pagination-meta{color:var(--mona-text)}:root[data-theme]:not([data-theme=default]) .app-list-page .app-list-view-btn-meta,:root[data-theme]:not([data-theme=default]) .app-list-page .app-list-product-order{color:var(--mona-text-muted)}:root[data-theme]:not([data-theme=default]) .app-list-page .app-list-data-table{border-color:var(--mona-border);background:var(--mona-surface);color:var(--mona-text)}:root[data-theme]:not([data-theme=default]) .app-list-page .app-list-data-table thead,:root[data-theme]:not([data-theme=default]) .app-list-page .app-list-data-table thead tr,:root[data-theme]:not([data-theme=default]) .app-list-page .app-list-data-table th{border-color:var(--mona-border);background:color-mix(in srgb,var(--mona-surface-muted) 82%,var(--mona-primary) 8%);color:var(--mona-text-muted)}:root[data-theme]:not([data-theme=default]) .app-list-page .app-list-data-table tbody tr,:root[data-theme]:not([data-theme=default]) .app-list-page .app-list-data-table tbody tr td{border-color:var(--mona-border);background:var(--mona-surface);color:var(--mona-text)}:root[data-theme]:not([data-theme=default]) .app-list-page .app-list-data-table tbody tr:nth-child(2n) td{background:color-mix(in srgb,var(--mona-surface-muted) 62%,var(--mona-surface) 38%)}:root[data-theme]:not([data-theme=default]) .app-list-page .app-list-data-table tbody tr:hover td{background:var(--mona-primary-soft);color:var(--mona-text)}:root[data-theme]:not([data-theme=default]) .app-list-page .app-list-data-table td,:root[data-theme]:not([data-theme=default]) .app-list-page .app-list-data-table td:has(code),:root[data-theme]:not([data-theme=default]) .app-content .app-list-data-table td{color:var(--mona-text)}:root[data-theme]:not([data-theme=default]) .app-list-page .app-list-version-chip,:root[data-theme]:not([data-theme=default]) .app-list-page .app-list-status-pill{border-color:color-mix(in srgb,currentColor 26%,var(--mona-border));background:color-mix(in srgb,currentColor 12%,transparent)}:root[data-theme]:not([data-theme=default]) .app-list-page .app-list-detail-btn,:root[data-theme]:not([data-theme=default]) .app-list-page .app-list-build-btn,:root[data-theme]:not([data-theme=default]) .app-list-page .app-list-delete-btn{border-color:color-mix(in srgb,var(--mona-primary) 38%,var(--mona-border));background:color-mix(in srgb,var(--mona-primary) 18%,var(--mona-surface));color:var(--mona-primary-strong);box-shadow:none}:root[data-theme]:not([data-theme=default]) .app-list-page .app-list-detail-btn:hover:not(:disabled),:root[data-theme]:not([data-theme=default]) .app-list-page .app-list-build-btn:hover:not(:disabled),:root[data-theme]:not([data-theme=default]) .app-list-page .app-list-delete-btn:hover:not(:disabled){border-color:var(--mona-primary);background:var(--mona-primary-soft);color:var(--mona-primary-strong)}:root[data-theme]:not([data-theme=default]) .app-list-page .app-list-delete-btn{border-color:color-mix(in srgb,var(--mona-danger) 42%,var(--mona-border));background:color-mix(in srgb,var(--mona-danger) 14%,var(--mona-surface));color:var(--mona-danger)}:root[data-theme]:not([data-theme=default]) .app-list-page .task-pagination,:root[data-theme]:not([data-theme=default]) .app-list-page .task-pagination-actions,:root[data-theme]:not([data-theme=default]) .app-list-page .task-pagination-size{border-color:var(--mona-border);background:var(--mona-surface);color:var(--mona-text)}:root[data-theme]:not([data-theme=default]) .app-list-page .task-pagination-actions .ghost{border-color:var(--mona-border);background:color-mix(in srgb,var(--mona-surface-muted) 68%,transparent);color:var(--mona-text-muted)}:root[data-theme]:not([data-theme=default]) .app-list-page .task-pagination-actions .ghost:hover:not(:disabled){border-color:var(--mona-primary);background:var(--mona-primary-soft);color:var(--mona-primary-strong)}:root[data-theme]:not([data-theme=default]){--mona-body-color: var(--mona-text);--mona-body-muted-color: var(--mona-text-muted)}:root[data-theme]:not([data-theme=default]) .app-main{background:radial-gradient(760px 360px at 22% -16%,color-mix(in srgb,var(--mona-primary) 12%,transparent),transparent 72%),linear-gradient(180deg,var(--mona-bg) 0%,color-mix(in srgb,var(--mona-bg) 88%,#000000 12%) 100%)!important}:root[data-theme]:not([data-theme=default]) .topbar{border-bottom-color:var(--mona-border)!important;background:color-mix(in srgb,var(--mona-surface) 88%,transparent)!important;box-shadow:0 1px color-mix(in srgb,var(--mona-border) 70%,transparent)!important}:root[data-theme]:not([data-theme=default]) .topbar-title .title,:root[data-theme]:not([data-theme=default]) .page-echo-header,:root[data-theme]:not([data-theme=default]) .apk-build-topbar-copy,:root[data-theme]:not([data-theme=default]) .apk-build-topbar-copy .panel-title{color:var(--mona-text)!important}:root[data-theme]:not([data-theme=default]) .app-content :where(p,li,label,input,select,textarea,td,th,.panel-sub,.muted){color:var(--mona-text)!important}:root[data-theme]:not([data-theme=default]) .app-content :where(.muted,.panel-sub,small,.app-list-view-btn-meta,.app-list-product-order,.app-packet-item-sub,.apk-build-action-meta,.codex-monitor-panel-head span){color:var(--mona-text-muted)!important}:root[data-theme]:not([data-theme=default]) :where(.panel,.apk-build-shell,.apk-build-section,.apk-build-footer,.apk-build-actions,.apk-build-progress-panel,.apk-build-package-import-panel,.apk-build-field,.apk-build-toggle,.app-packet-page,.app-packet-layout,.app-packet-list,.app-packet-detail,.app-packet-workspace,.app-packet-current,.app-packet-vendor-tabs,.app-packet-table-wrap,.audio-management-panel,.audio-management-table-wrap,.audio-management-mode-table-wrap,.codex-monitor-panel,.codex-monitor-metric,.codex-monitor-result,.codex-monitor-cli-result,.codex-monitor-cli-result-head,.codex-monitor-log-view,.codex-monitor-timeline,.codex-monitor-run-list,.codex-monitor-run,.codex-monitor-stage-table-wrap,.codex-monitor-empty,.task-pagination,.task-pagination-actions,.task-pagination-size){border-color:var(--mona-border)!important;background:linear-gradient(180deg,color-mix(in srgb,var(--mona-surface) 96%,var(--mona-primary) 4%) 0%,var(--mona-surface) 100%)!important;color:var(--mona-text)!important;box-shadow:var(--mona-shadow-md)}:root[data-theme]:not([data-theme=default]) :where(.apk-build-topbar,.apk-build-section-head,.app-packet-toolbar,.app-packet-current-status,.panel-header,.codex-monitor-panel-head,.audio-management-head-actions,.audio-management-section-head){border-color:var(--mona-border)!important;background:color-mix(in srgb,var(--mona-surface-muted) 76%,transparent)!important;color:var(--mona-text)!important}:root[data-theme]:not([data-theme=default]) :where(input,textarea,select,.apk-build-field input,.apk-build-field textarea,.apk-build-field select,.apk-build-project-sync-value,.apk-build-directory-button,.app-packet-version-select,.app-packet-source-option,.app-packet-sync-btn,.app-packet-clear-btn,.app-packet-item-refresh,.codex-monitor-skill-trigger,.codex-monitor-period-editor input){border-color:var(--mona-border)!important;background:color-mix(in srgb,var(--mona-bg-soft) 82%,var(--mona-surface) 18%)!important;color:var(--mona-text)!important;box-shadow:var(--mona-shadow-sm)!important}:root[data-theme]:not([data-theme=default]) :where(input,textarea,select,.apk-build-field input,.apk-build-field textarea,.apk-build-field select,.app-packet-version-select)::placeholder{color:color-mix(in srgb,var(--mona-text-muted) 72%,transparent)!important}:root[data-theme]:not([data-theme=default]) :where(.apk-build-toggle.is-checked,.app-packet-source-option.active,.app-packet-vendor-tab.active,.app-packet-item.active,.codex-monitor-run.is-active,.codex-monitor-mode-badge,.codex-monitor-worker-badge,.traffic-range.is-active){border-color:var(--mona-primary)!important;background:var(--mona-primary-soft)!important;color:var(--mona-primary-strong)!important}:root[data-theme]:not([data-theme=default]) :where(.app-packet-item,.app-packet-preview-row,.app-packet-current-title,.app-packet-current-sub,.app-packet-inline-count,.apk-build-toggle strong,.apk-build-progress-head,.codex-monitor-timeline-row,.codex-monitor-cli-log-line,.codex-monitor-result-counts){color:var(--mona-text)!important}:root[data-theme]:not([data-theme=default]) :where(.users-table,.app-packet-table,.audio-management-mode-table,.codex-monitor-stage-table,.codex-monitor-app-table,.app-list-data-table){background:var(--mona-surface)!important;color:var(--mona-text)!important}:root[data-theme]:not([data-theme=default]) :where(.users-table thead th,.app-packet-table thead th,.audio-management-mode-table thead th,.codex-monitor-stage-table thead th,.codex-monitor-app-table thead th,.app-list-data-table thead th){border-color:var(--mona-border)!important;background:color-mix(in srgb,var(--mona-surface-muted) 84%,var(--mona-primary) 8%)!important;color:var(--mona-text-muted)!important}:root[data-theme]:not([data-theme=default]) :where(.users-table tbody tr,.app-packet-table tbody tr,.audio-management-mode-table tbody tr,.codex-monitor-stage-table tbody tr,.codex-monitor-app-table tbody tr,.app-list-data-table tbody tr){background:var(--mona-surface)!important}:root[data-theme]:not([data-theme=default]) :where(.users-table td,.app-packet-table td,.audio-management-mode-table td,.codex-monitor-stage-table td,.codex-monitor-app-table td,.app-list-data-table td){border-color:var(--mona-border)!important;background:transparent!important;color:var(--mona-text)!important}:root[data-theme]:not([data-theme=default]) :where(.users-table tbody tr:nth-child(2n),.app-packet-table tbody tr:nth-child(2n),.audio-management-mode-table tbody tr:nth-child(2n),.codex-monitor-stage-table tbody tr:nth-child(2n),.codex-monitor-app-table tbody tr:nth-child(2n),.app-list-data-table tbody tr:nth-child(2n)){background:color-mix(in srgb,var(--mona-surface-muted) 60%,var(--mona-surface) 40%)!important}:root[data-theme]:not([data-theme=default]) :where(.users-table tbody tr:hover,.app-packet-table tbody tr:hover,.audio-management-mode-table tbody tr:hover,.codex-monitor-stage-table tbody tr:hover,.codex-monitor-app-table tbody tr:hover,.app-list-data-table tbody tr:hover){background:var(--mona-primary-soft)!important}:root[data-theme]:not([data-theme=default]) :where(.primary,button.primary,.apk-build-submit,.app-packet-script-manage-btn,.codex-monitor-actions .primary){border-color:var(--mona-primary)!important;background:linear-gradient(135deg,var(--mona-primary),var(--mona-primary-strong))!important;color:#fff!important}:root[data-theme]:not([data-theme=default]) :where(.ghost,button.ghost,.task-pagination-actions .ghost,.audio-management-row-actions .ghost,.codex-monitor-run-tools button){border-color:var(--mona-border)!important;background:color-mix(in srgb,var(--mona-surface-muted) 68%,transparent)!important;color:var(--mona-text-muted)!important;box-shadow:none!important}:root[data-theme]:not([data-theme=default]) :where(.ghost,button.ghost,.task-pagination-actions .ghost,.audio-management-row-actions .ghost,.codex-monitor-run-tools button):hover:not(:disabled){border-color:var(--mona-primary)!important;background:var(--mona-primary-soft)!important;color:var(--mona-primary-strong)!important}:root[data-theme]:not([data-theme=default]) :where(.users-danger-btn,.app-list-delete-btn,.codex-monitor-status.is-danger,.codex-monitor-result-status.is-failed){border-color:color-mix(in srgb,var(--mona-danger) 48%,var(--mona-border))!important;background:color-mix(in srgb,var(--mona-danger) 16%,var(--mona-surface))!important;color:var(--mona-danger)!important}:root[data-theme]:not([data-theme=default]) .codex-monitor-result .codex-monitor-cli-result{border-color:var(--mona-border)!important;background:var(--mona-surface)!important}:root[data-theme]:not([data-theme=default]) :where(.user-chip,.user-chip-btn){border-color:var(--mona-border)!important;background:color-mix(in srgb,var(--mona-surface) 92%,transparent)!important;color:var(--mona-text)!important;box-shadow:var(--mona-shadow-sm)!important}:root[data-theme]:not([data-theme=default]) :where(.apk-build-project-sync,.apk-build-package-match,.apk-build-progress-current){border-color:var(--mona-border)!important;background:color-mix(in srgb,var(--mona-surface-muted) 72%,var(--mona-surface) 28%)!important;color:var(--mona-text)!important;box-shadow:var(--mona-shadow-sm)!important}:root[data-theme]:not([data-theme=default]) :where(.apk-build-project-sync.is-success,.apk-build-package-match.is-success,.apk-build-progress-current.is-success){border-color:color-mix(in srgb,var(--mona-success) 44%,var(--mona-border))!important;background:color-mix(in srgb,var(--mona-success) 14%,var(--mona-surface))!important;color:var(--mona-success)!important}:root[data-theme]:not([data-theme=default]) :where(.apk-build-project-sync.is-pending,.apk-build-package-match.is-idle,.apk-build-progress-current.is-waiting){border-color:color-mix(in srgb,var(--mona-primary) 34%,var(--mona-border))!important;background:color-mix(in srgb,var(--mona-primary) 12%,var(--mona-surface))!important;color:var(--mona-text-muted)!important}:root[data-theme]:not([data-theme=default]) .codex-monitor-alert{border-color:color-mix(in srgb,var(--mona-danger) 44%,var(--mona-border))!important;background:color-mix(in srgb,var(--mona-danger) 14%,var(--mona-surface))!important;color:var(--mona-danger)!important}:root[data-theme]:not([data-theme=default]) :where(.codex-monitor-whitelist-button,.codex-monitor-metric-head button,.codex-monitor-modal-close){border-color:var(--mona-border)!important;background:color-mix(in srgb,var(--mona-surface-muted) 78%,transparent)!important;color:var(--mona-text)!important;box-shadow:var(--mona-shadow-sm)!important}:root[data-theme]:not([data-theme=default]) :where(.codex-monitor-whitelist-button,.codex-monitor-metric-head button,.codex-monitor-modal-close):hover:not(:disabled){border-color:var(--mona-primary)!important;background:var(--mona-primary-soft)!important;color:var(--mona-primary-strong)!important}:root[data-theme]:not([data-theme=default]) .codex-monitor-switch{background:color-mix(in srgb,var(--mona-surface-muted) 78%,transparent)!important;border-color:var(--mona-border)!important}:root[data-theme]:not([data-theme=default]) .codex-monitor-switch span{background:var(--mona-text-muted)!important}:root[data-theme]:not([data-theme=default]) .codex-monitor-switch.is-on{background:var(--mona-primary-soft)!important;border-color:var(--mona-primary)!important}:root[data-theme]:not([data-theme=default]) .codex-monitor-switch.is-on span{background:var(--mona-primary)!important}:root[data-theme]:not([data-theme=default]) .app-list-page .app-list-version-chip,:root[data-theme]:not([data-theme=default]) .app-list-page .app-list-version-name,:root[data-theme]:not([data-theme=default]) .app-list-page .app-list-status-pill{border-color:transparent!important;background:transparent!important;box-shadow:none!important}:root[data-theme]:not([data-theme=default]) .app-list-page .app-list-version-chip,:root[data-theme]:not([data-theme=default]) .app-list-page .app-list-version-name{padding:0!important;color:var(--mona-text)!important}:root[data-theme]:not([data-theme=default]) .app-list-page .app-list-status-pill{padding:0!important}.analysis-page>.panel{display:grid;grid-template-rows:auto;gap:14px;height:auto;min-height:0;min-width:0;overflow:visible}.analysis-page .analysis-kpi-grid,.analysis-page .device-country-panel,.analysis-page .analysis-chart-grid{position:relative;z-index:0}.analysis-page .device-country-panel{display:grid;gap:12px;margin-top:12px;margin-bottom:12px;padding:16px;overflow:hidden}.analysis-page .device-country-header{min-width:0}.analysis-page .device-country-toolbar{min-width:320px}.analysis-page .device-country-layout{margin-top:0;grid-template-columns:minmax(0,1fr);align-items:stretch;min-height:0}.analysis-page .device-country-visual,.analysis-page .device-country-insight{min-width:0;min-height:0}.analysis-page .device-country-visual{grid-template-columns:260px minmax(220px,.7fr) minmax(280px,1fr);min-height:210px}.analysis-page .device-country-insight{display:block;padding:0;border:0;background:transparent}.analysis-page .device-country-metrics{display:none}.analysis-page .device-country-rank{max-height:150px;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px}.analysis-page .device-country-rank-head span,.analysis-page .device-country-rank-head strong{min-width:0}.analysis-page .device-country-rank-head span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analysis-page .device-growth-panel{margin-top:2px;min-height:300px;overflow:visible}.analysis-page .device-growth-chart{min-height:240px}.analysis-page .analysis-chart-grid--sdk{display:block;clear:both;margin-top:0;min-width:0;overflow:visible}.analysis-page .analysis-sdk-logad-panel{min-width:0;overflow:visible;padding:16px}.analysis-page .analysis-sdk-logad-panel>.panel-header{align-items:start;gap:16px;flex-wrap:initial}.analysis-page .analysis-logad-controls{min-width:0;justify-content:stretch;gap:10px}.analysis-page .analysis-logad-progress{min-width:0}.analysis-page .analysis-logad-progress-track{min-width:96px;width:100%}.analysis-page .analysis-logad-filters{justify-content:stretch;min-width:0}.analysis-page .analysis-filter-pill{min-width:128px}.analysis-page .analysis-filter-pill--wide{min-width:min(100%,280px);max-width:none}.analysis-page .analysis-sdk-logad-body{height:300px;min-height:300px;overflow:hidden}.analysis-page .recharts-responsive-container{min-height:0}@media(max-width:1480px){.analysis-page .device-country-layout,.analysis-page .device-country-insight{grid-template-columns:1fr}.analysis-page .device-country-rank{max-height:none}.analysis-page .analysis-logad-controls,.analysis-page .analysis-logad-filters{justify-content:stretch}}@media(max-width:1120px){.analysis-page .analysis-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analysis-page .device-country-header,.analysis-page .device-growth-header,.analysis-page .analysis-logad-header{flex-direction:column;grid-template-columns:1fr}.analysis-page .device-country-toolbar,.analysis-page .analysis-logad-controls,.analysis-page .analysis-logad-progress{width:100%;min-width:0}.analysis-logad-control-row--progress{justify-content:stretch}.analysis-logad-filters{grid-template-columns:1fr 132px 132px}.analysis-logad-progress{width:100%}.analysis-logad-refresh-btn{min-width:92px}.analysis-page .device-country-visual{grid-template-columns:1fr;justify-items:center}}@media(max-width:720px){.analysis-logad-control-row{align-items:stretch;flex-direction:column}.analysis-logad-filters{grid-template-columns:1fr}.analysis-filter-pill,.analysis-filter-pill--wide{min-width:0}}.app-content:has(.analysis-page){height:auto;min-height:0;overflow-y:auto;overflow-x:hidden;align-content:start}.app-shell.is-analysis-shell{height:100vh;height:100dvh;min-height:0;overflow:hidden}.app-shell.is-analysis-shell .sidebar{position:sticky;top:0;align-self:start;height:100vh;height:100dvh}.app-main.is-analysis-route{height:100vh;height:100dvh;min-height:0;overflow-y:hidden;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}.app-main.is-analysis-route .topbar{flex:0 0 auto}.app-content.is-analysis-content{flex:1 1 auto;height:auto;min-height:0;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}.app-content>.analysis-page{flex:0 0 auto;min-height:auto;height:auto;padding-bottom:24px}.app-content.is-analysis-content>.analysis-page{display:grid;align-content:start;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}.app-content.is-analysis-content>.analysis-page>.panel{flex:none!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}.analysis-page .panel{height:auto;max-height:none}.analysis-page .device-country-panel,.analysis-page .analysis-sdk-logad-panel{transform:none}:root[data-theme]:not([data-theme=default]) :where(.codex-monitor-page,.codex-monitor-page *,.app-list-feishu-dialog,.app-list-feishu-dialog *,.app-list-detail-dialog,.app-list-detail-dialog *,.app-list-create-dialog,.app-list-create-dialog *,.app-list-sdk-build-config-dialog,.app-list-sdk-build-config-dialog *,.app-list-sdk-config-manual-dialog,.app-list-sdk-config-manual-dialog *,.hourly-type-tabs,.hourly-type-tabs *,.dashboard-hourly-section,.dashboard-hourly-section *,.dashboard-hourly-summary,.dashboard-hourly-summary *,.dashboard-hourly-chart,.dashboard-hourly-chart *,.traffic-chart-wrap,.traffic-chart-wrap *){border-color:var(--mona-border)!important}:root[data-theme]:not([data-theme=default]) :where(.codex-monitor-panel,.codex-monitor-metric,.codex-monitor-run,.codex-monitor-result,.codex-monitor-result-summary,.codex-monitor-cli-result,.codex-monitor-modal,.codex-monitor-whitelist-row,.task-dialog,.app-list-feishu-dialog,.app-list-feishu-state,.app-list-feishu-preview,.app-list-feishu-switchbar,.app-list-feishu-table-wrap,.app-list-detail-dialog,.app-list-create-dialog,.app-list-sdk-build-config-dialog,.app-list-sdk-config-manual-dialog,.app-list-detail-item,.hourly-type-tabs,.dashboard-hourly-section,.dashboard-hourly-summary,.dashboard-hourly-chart.traffic-chart-wrap,.traffic-chart-wrap,.hourly-filter-trigger,.hourly-filter-dropdown,.hourly-filter-option,.traffic-date-dropdown,.recharts-default-tooltip){background:color-mix(in srgb,var(--mona-surface) 92%,transparent)!important;color:var(--mona-text)!important;box-shadow:var(--mona-shadow-sm)!important}:root[data-theme]:not([data-theme=default]) :where(.codex-monitor-log-view,.codex-monitor-timeline,.codex-monitor-stage-table-wrap,.app-list-feishu-table,.app-list-feishu-table tbody,.app-list-feishu-table td,.hourly-audio-budget-runtime-table,.traffic-hourly-table,pre,code){background:color-mix(in srgb,var(--mona-surface-muted) 82%,var(--mona-bg) 18%)!important;color:var(--mona-text)!important}:root[data-theme]:not([data-theme=default]) :where(.codex-monitor-timeline-group,.codex-monitor-panel-head,.codex-monitor-result-head,.app-list-feishu-table tr.is-head td,.hourly-audio-budget-runtime-table th,.traffic-hourly-table th){background:color-mix(in srgb,var(--mona-surface-muted) 76%,var(--mona-primary) 12%)!important;color:var(--mona-text)!important}:root[data-theme]:not([data-theme=default]) :where(.codex-monitor-log-line,.codex-monitor-cli-log-line,.codex-monitor-timeline-row,.codex-monitor-stage-table td,.codex-monitor-app-table td,.app-list-feishu-table td,.app-list-detail-item,.app-list-detail-item strong,.app-list-detail-item span,.app-list-feishu-cell-text,.dashboard-hourly-summary .device-config-kpi-label,.dashboard-hourly-summary .device-config-kpi-value,.recharts-text,.recharts-cartesian-axis-tick-value,.recharts-legend-item-text){color:var(--mona-text)!important;fill:var(--mona-text-muted)!important}:root[data-theme]:not([data-theme=default]) :where(.codex-monitor-panel-head span,.codex-monitor-metric span,.codex-monitor-metric small,.codex-monitor-run time,.codex-monitor-result-counts,.app-list-feishu-meta,.app-list-feishu-file-size,.panel-sub,.muted,.hourly-date-filter-label,.traffic-date-zone){color:var(--mona-text-muted)!important}:root[data-theme]:not([data-theme=default]) :where(.codex-monitor-actions .ghost,.codex-monitor-run-tools button,.codex-monitor-metric-head button,.codex-monitor-period-editor input,.codex-monitor-period-editor button,.codex-monitor-skill-trigger,.codex-monitor-whitelist-button,.codex-monitor-modal-close,.app-list-feishu-filter select,.app-list-feishu-file-btn,.hourly-type-tab,.hourly-timezone-toggle,.hourly-type-tabs .dashboard-hourly-filters select,.hourly-filter-trigger,.traffic-date-trigger,input,select,textarea){border-color:var(--mona-border)!important;background:color-mix(in srgb,var(--mona-surface-muted) 72%,var(--mona-surface) 28%)!important;color:var(--mona-text)!important;box-shadow:var(--mona-shadow-sm)!important}:root[data-theme]:not([data-theme=default]) :where(.codex-monitor-actions .primary,.codex-monitor-run-tools .primary,.hourly-type-tab.active,.app-list-feishu-current-view,.hourly-filter-option.is-selected){border-color:var(--mona-primary)!important;background:var(--mona-primary-soft)!important;color:var(--mona-primary-strong)!important}:root[data-theme]:not([data-theme=default]) :where(.codex-monitor-log-line.is-stderr,.codex-monitor-cli-log-line.is-stderr,.codex-monitor-result-status.is-failed,.codex-monitor-status.is-danger,.app-list-feishu-sync-btn.is-unsynced,.app-list-feishu-status.is-offline,.app-list-feishu-status.is-disabled){border-color:color-mix(in srgb,var(--mona-danger) 44%,var(--mona-border))!important;background:color-mix(in srgb,var(--mona-danger) 14%,var(--mona-surface))!important;color:var(--mona-danger)!important}:root[data-theme]:not([data-theme=default]) :where(.codex-monitor-worker-badge.is-online,.codex-monitor-bound-run.is-success,.codex-monitor-status.is-success,.app-list-feishu-sync-btn.is-synced,.app-list-feishu-status.is-online,.app-list-feishu-status.is-enabled){border-color:color-mix(in srgb,var(--mona-success) 44%,var(--mona-border))!important;background:color-mix(in srgb,var(--mona-success) 14%,var(--mona-surface))!important;color:var(--mona-success)!important}:root[data-theme]:not([data-theme=default]) :where(.codex-monitor-status.is-warning,.app-list-feishu-status.is-pending,.app-list-feishu-status.is-bidding){border-color:color-mix(in srgb,var(--mona-warning) 44%,var(--mona-border))!important;background:color-mix(in srgb,var(--mona-warning) 14%,var(--mona-surface))!important;color:var(--mona-warning)!important}:root[data-theme]:not([data-theme=default]) :where(.recharts-cartesian-grid line,.recharts-reference-line line){stroke:var(--mona-chart-grid)!important}:root[data-theme]:not([data-theme=default]) :where(.recharts-tooltip-cursor){stroke:var(--mona-primary)!important}:root[data-theme]:not([data-theme=default]) :where(.codex-monitor-cli-log-line,.codex-monitor-log-line){border-color:var(--mona-border)!important;background:color-mix(in srgb,var(--mona-surface-muted) 74%,var(--mona-bg) 26%)!important;color:var(--mona-text)!important;box-shadow:none!important}:root[data-theme]:not([data-theme=default]) :where(.codex-monitor-cli-log-line.is-stderr,.codex-monitor-log-line.is-stderr,.codex-monitor-log-line.is-error,.codex-monitor-log-line.is-warning){border-color:color-mix(in srgb,var(--mona-danger) 34%,var(--mona-border))!important;background:color-mix(in srgb,var(--mona-surface-muted) 78%,var(--mona-bg) 22%)!important;color:var(--mona-text)!important;box-shadow:inset 3px 0 0 var(--mona-danger)!important}:root[data-theme]:not([data-theme=default]) :where(.codex-monitor-cli-log-line time,.codex-monitor-cli-log-line span,.codex-monitor-cli-log-line code,.codex-monitor-cli-log-line pre,.codex-monitor-log-line time,.codex-monitor-log-line span,.codex-monitor-log-line code,.codex-monitor-log-line pre,.codex-monitor-result pre,.codex-monitor-result code,.codex-monitor-run strong,.codex-monitor-run span){background:transparent!important;color:inherit!important;box-shadow:none!important}:root[data-theme]:not([data-theme=default]) .codex-monitor-cli-log-line.is-stderr span,:root[data-theme]:not([data-theme=default]) .codex-monitor-log-line.is-error span,:root[data-theme]:not([data-theme=default]) .codex-monitor-log-line.is-warning span{color:var(--mona-danger)!important}:root[data-theme]:not([data-theme=default]) .codex-monitor-timeline-detail{border:0!important;background:transparent!important;color:color-mix(in srgb,var(--mona-text) 92%,#000000 8%)!important;box-shadow:none!important;overflow-wrap:anywhere!important;white-space:normal!important}:root[data-theme]:not([data-theme=default]) .codex-monitor-timeline-stage{color:var(--mona-primary-strong)!important;font-weight:780!important}:root[data-theme]:not([data-theme=default]) .codex-monitor-timeline-duration{color:color-mix(in srgb,var(--mona-text-muted) 78%,var(--mona-text) 22%)!important;font-weight:720!important}:root[data-theme]:not([data-theme=default]) .codex-monitor-timeline .codex-monitor-stage-state{border:1px solid color-mix(in srgb,var(--mona-border) 72%,var(--mona-text-muted) 28%)!important;background:color-mix(in srgb,var(--mona-surface) 82%,var(--mona-bg) 18%)!important;color:color-mix(in srgb,var(--mona-text-muted) 72%,var(--mona-text) 28%)!important;font-weight:780!important}:root[data-theme]:not([data-theme=default]) .codex-monitor-timeline-item.is-done .codex-monitor-stage-state{border-color:color-mix(in srgb,var(--mona-success) 42%,var(--mona-border))!important;background:color-mix(in srgb,var(--mona-success) 18%,var(--mona-surface))!important;color:color-mix(in srgb,var(--mona-success) 78%,#064e3b 22%)!important}:root[data-theme]:not([data-theme=default]) .codex-monitor-timeline-item.is-error .codex-monitor-stage-state,:root[data-theme]:not([data-theme=default]) .codex-monitor-timeline-item.is-skipped .codex-monitor-stage-state{border-color:color-mix(in srgb,var(--mona-danger) 38%,var(--mona-border))!important;background:color-mix(in srgb,var(--mona-danger) 14%,var(--mona-surface))!important;color:color-mix(in srgb,var(--mona-danger) 82%,#7f1d1d 18%)!important}:root[data-theme]:not([data-theme=default]) .codex-monitor-timeline .codex-monitor-timeline-row,:root[data-theme]:not([data-theme=default]) .codex-monitor-timeline .codex-monitor-timeline-item.is-app .codex-monitor-timeline-row{background:transparent!important;box-shadow:none!important}:root[data-theme]:not([data-theme=default]) .codex-monitor-timeline .codex-monitor-timeline-row:hover{background:color-mix(in srgb,var(--mona-primary-soft) 28%,transparent)!important}:root[data-theme]:not([data-theme=default]) .codex-monitor-run-id,:root[data-theme]:not([data-theme=default]) .codex-monitor-bound-run,:root[data-theme]:not([data-theme=default]) .codex-monitor-result-run{border:0!important;background:transparent!important;box-shadow:none!important}:root[data-theme]:not([data-theme=default]) .codex-monitor-run-id{color:color-mix(in srgb,var(--mona-text) 88%,#000000 12%)!important;font-weight:760!important}:root[data-theme]:not([data-theme=default]) .codex-monitor-bound-run,:root[data-theme]:not([data-theme=default]) .codex-monitor-result-run{color:color-mix(in srgb,var(--mona-text-muted) 78%,var(--mona-text) 22%)!important;padding-inline:2px!important}:root[data-theme]:not([data-theme=default]) .codex-monitor-status.is-danger,:root[data-theme]:not([data-theme=default]) .codex-monitor-result-status.is-failed{border-color:#ef4444!important;background:#fee2e2!important;color:#b91c1c!important}:root[data-theme]:not([data-theme=default]) :where(.analysis-kpi,.analysis-page .device-country-panel,.device-country-visual,.device-country-insight,.device-country-metric,.device-country-toolbar,.device-country-refresh-pill,.device-growth-panel,.device-country-donut>div,.device-country-rank,.device-country-rank-row,.hourly-audio-budget-head,.hourly-audio-budget-chart,.hourly-audio-budget-select-shell,.hourly-audio-budget-tooltip,.hourly-audio-budget-current-tooltip,.hourly-audio-budget-card,.hourly-audio-account-overview-card,.hourly-audio-budget-account-button){border-color:var(--mona-border)!important;background:color-mix(in srgb,var(--mona-surface) 84%,var(--mona-bg) 16%)!important;color:var(--mona-text)!important;box-shadow:var(--mona-shadow-sm)!important}:root[data-theme]:not([data-theme=default]) :where(.analysis-kpi-label,.device-country-header p,.device-country-metric span,.device-country-rank-head small,.device-country-legend-item,.hourly-audio-budget-head p,.hourly-audio-budget-card-note,.hourly-audio-account-overview-metrics span,.hourly-audio-account-overview-foot){background:transparent!important;color:var(--mona-text-muted)!important}:root[data-theme]:not([data-theme=default]) :where(.analysis-kpi-value,.device-country-donut span,.device-country-legend-item strong,.device-country-metric strong,.device-country-rank-head,.device-country-rank-head strong,.hourly-audio-budget-card-value,.hourly-audio-account-overview-metrics strong){background:transparent!important;color:var(--mona-text)!important}:root[data-theme]:not([data-theme=default]) :where(.app-packet-page,.app-packet-page>.panel,.app-packet-list,.app-packet-detail,.app-packet-current,.app-packet-table-wrap,.app-packet-table,.app-packet-detail-empty,.app-packet-row-detail,.app-packet-script-dialog,.app-packet-script-list,.app-packet-script-item,.task-form,.task-form-readonly-group,.task-detail-filter,.task-detail-page>.panel,.task-detail-page .detail-table-wrap,.task-detail-table,.task-detail-wrap,.task-detail-single){border-color:var(--mona-border)!important;background:color-mix(in srgb,var(--mona-surface) 86%,var(--mona-bg) 14%)!important;color:var(--mona-text)!important;box-shadow:var(--mona-shadow-sm)!important}:root[data-theme]:not([data-theme=default]) :where(.app-packet-item,.app-packet-source-switch,.app-packet-source-option,.app-packet-vendor-tab,.app-packet-version-select-wrap,.app-packet-version-select,.app-packet-current-status,.app-packet-current-clear,.app-packet-clear-btn,.app-packet-sync-btn,.app-packet-item-refresh,.sdk-platform-picker-selected,.sdk-platform-picker-add,.task-form input,.task-form select,.task-form textarea,.task-detail-filter input,.task-detail-filter select,.task-detail-filter button,.task-detail-filter-actions .ghost,.task-form .sdk-platform-version-title-input,.sdk-platform-version-title-field,.sdk-platform-version-card,.sdk-platform-dialog,.sdk-platform-dialog-option){border-color:var(--mona-border)!important;background:color-mix(in srgb,var(--mona-surface-muted) 72%,var(--mona-surface) 28%)!important;color:var(--mona-text)!important;box-shadow:var(--mona-shadow-sm)!important}:root[data-theme]:not([data-theme=default]) :where(.app-packet-item.active,.app-packet-item:hover,.app-packet-source-option.active,.app-packet-vendor-tab.active,.task-detail-filter-actions .ghost.is-active,.sdk-platform-dialog-option:hover,.sdk-platform-dialog-option.active){border-color:var(--mona-primary)!important;background:var(--mona-primary-soft)!important;color:var(--mona-primary-strong)!important}:root[data-theme]:not([data-theme=default]) .app-packet-list{background:color-mix(in srgb,var(--mona-surface) 72%,var(--mona-bg) 28%)!important}:root[data-theme]:not([data-theme=default]) .app-packet-item{border-color:color-mix(in srgb,var(--mona-border) 72%,transparent)!important;background:color-mix(in srgb,var(--mona-surface-muted) 46%,var(--mona-bg) 54%)!important;box-shadow:none!important}:root[data-theme]:not([data-theme=default]) .app-packet-item+.app-packet-item:before{background:color-mix(in srgb,var(--mona-border) 56%,transparent)!important}:root[data-theme]:not([data-theme=default]) .app-packet-item:hover{border-color:color-mix(in srgb,var(--mona-primary) 42%,var(--mona-border) 58%)!important;background:color-mix(in srgb,var(--mona-primary-soft) 26%,var(--mona-surface-muted) 74%)!important}:root[data-theme]:not([data-theme=default]) .app-packet-item.active{border-color:color-mix(in srgb,var(--mona-primary) 54%,var(--mona-border) 46%)!important;background:color-mix(in srgb,var(--mona-primary-soft) 34%,var(--mona-surface-muted) 66%)!important}:root[data-theme]:not([data-theme=default]) .app-packet-item-sub{color:color-mix(in srgb,var(--mona-text-muted) 86%,var(--mona-bg) 14%)!important}:root[data-theme]:not([data-theme=default]) .app-packet-item-count,:root[data-theme]:not([data-theme=default]) .app-packet-inline-count{border:1px solid color-mix(in srgb,var(--mona-info) 38%,var(--mona-border) 62%)!important;background:color-mix(in srgb,var(--mona-info) 10%,var(--mona-surface-muted) 90%)!important;color:color-mix(in srgb,var(--mona-info) 78%,var(--mona-text) 22%)!important}:root[data-theme]:not([data-theme=default]) .app-packet-item-refresh{border-color:color-mix(in srgb,var(--mona-border) 76%,var(--mona-primary) 24%)!important;background:color-mix(in srgb,var(--mona-surface-muted) 56%,var(--mona-bg) 44%)!important;color:color-mix(in srgb,var(--mona-primary) 76%,var(--mona-text-muted) 24%)!important;box-shadow:none!important}:root[data-theme]:not([data-theme=default]) .app-packet-item-refresh:hover{border-color:color-mix(in srgb,var(--mona-primary) 46%,var(--mona-border) 54%)!important;background:color-mix(in srgb,var(--mona-primary-soft) 24%,var(--mona-surface-muted) 76%)!important;color:var(--mona-primary)!important}:root[data-theme]:not([data-theme=default]) .app-packet-source-switch,:root[data-theme]:not([data-theme=default]) .app-packet-vendor-tabs{background:color-mix(in srgb,var(--mona-bg) 40%,var(--mona-surface-muted) 60%)!important}:root[data-theme]:not([data-theme=default]) .app-packet-source-option.active,:root[data-theme]:not([data-theme=default]) .app-packet-vendor-tab.active{border-color:color-mix(in srgb,var(--mona-primary) 46%,var(--mona-border) 54%)!important;background:color-mix(in srgb,var(--mona-primary-soft) 34%,var(--mona-surface-muted) 66%)!important;color:var(--mona-primary)!important}:root[data-theme]:not([data-theme=default]) :where(.app-packet-script-warning){border-color:color-mix(in srgb,var(--mona-warning) 48%,var(--mona-border))!important;background:color-mix(in srgb,var(--mona-warning) 10%,var(--mona-surface))!important;color:var(--mona-warning)!important;box-shadow:none!important}:root[data-theme]:not([data-theme=default]) :where(.app-packet-table th,.task-detail-table th,.hourly-audio-budget-runtime-table th,.detail-table th,.users-table th){border-color:var(--mona-border)!important;background:color-mix(in srgb,var(--mona-primary-soft) 62%,var(--mona-surface-muted) 38%)!important;color:var(--mona-text)!important}:root[data-theme]:not([data-theme=default]) :where(.app-packet-table td,.task-detail-table td,.hourly-audio-budget-runtime-table td,.detail-table td,.users-table td){border-color:var(--mona-border)!important;background:color-mix(in srgb,var(--mona-surface-muted) 64%,var(--mona-bg) 36%)!important;color:var(--mona-text)!important}:root[data-theme]:not([data-theme=default]) :where(.app-packet-table tbody tr:hover td,.app-packet-clickable-row.is-expanded td,.task-detail-table tbody tr:hover td,.hourly-audio-budget-runtime-table tbody tr:hover td,.detail-table tbody tr:hover td,.users-table tbody tr:hover td){background:color-mix(in srgb,var(--mona-primary-soft) 42%,var(--mona-surface-muted) 58%)!important}:root[data-theme]:not([data-theme=default]) :where(.task-detail-page .status-pill,.task-detail-page .metric-chip,.task-detail-page .ghost,.task-detail-page .date-filter-chip,.task-detail-page .dimension-chip,.task-detail-page .metric-toggle,.app-packet-badge,.app-packet-ready-pill,.app-packet-inline-count){border-color:var(--mona-border)!important;background:color-mix(in srgb,var(--mona-primary-soft) 40%,var(--mona-surface-muted) 60%)!important;color:var(--mona-primary-strong)!important}:root[data-theme]:not([data-theme=default]) :where(.device-config-page,.device-config-page>.panel,.device-config-actions,.device-config-kpi-card,.device-config-table-wrap,.users-page,.users-page>.panel,.users-summary-card,.users-create-panel,.users-grid>.panel,.info-template-page,.info-template-page>.panel,.info-template-link-list,.info-template-link-editor,.info-template-list,.info-template-main,.info-template-profile,.info-template-schema,.info-template-config-pane,.info-template-link-module,.info-template-policy-source-field,.info-template-policy-timeout-control,.info-template-country-row,.audio-management-card,.audio-management-panel,.audio-management-section,.audio-management-table-wrap,.audio-management-parameter-table,.audio-management-mode-table,.audio-management-form,.audio-management-dialog){border-color:var(--mona-border)!important;background:color-mix(in srgb,var(--mona-surface) 84%,var(--mona-bg) 16%)!important;color:var(--mona-text)!important;box-shadow:var(--mona-shadow-sm)!important}:root[data-theme]:not([data-theme=default]) :where(.app-content .panel,.app-content .content>.panel,.app-content .loading-state,.app-content .empty-state,.device-monitor-loading,.device-monitor-empty,.device-monitor-panel,.device-monitor-card){border-color:var(--mona-border)!important;background:color-mix(in srgb,var(--mona-surface) 86%,var(--mona-bg) 14%)!important;color:var(--mona-text)!important}:root[data-theme]:not([data-theme=default]) :where(.device-config-region-input,.users-form input,.users-form select,.info-template-link-editor-grid input,.info-template-policy-dialog .info-template-link-editor-grid input,.info-template-policy-dialog .info-template-link-editor-grid select,.info-template-field-editor-row input,.info-template-field-editor-row select,.info-template-detail-input-wrap,.info-template-detail-input,.info-template-view-switch,.audio-management-segmented,.audio-management-segmented button,.audio-management-link-row>.ghost,.audio-management-add-link-btn){border-color:var(--mona-border)!important;background:color-mix(in srgb,var(--mona-surface-muted) 72%,var(--mona-surface) 28%)!important;color:var(--mona-text)!important;box-shadow:var(--mona-shadow-sm)!important}:root[data-theme]:not([data-theme=default]) .info-template-policy-dialog .info-template-parse-query-btn{border-color:color-mix(in srgb,var(--mona-primary) 55%,var(--mona-border) 45%)!important;background:color-mix(in srgb,var(--mona-primary-soft) 54%,var(--mona-surface-muted) 46%)!important;color:var(--mona-primary-strong)!important}:root[data-theme]:not([data-theme=default]) .info-template-policy-dialog .info-template-policy-timeout-control input{background:transparent!important;box-shadow:none!important}:root[data-theme]:not([data-theme=default]) .info-template-policy-dialog .info-template-policy-timeout-control>span{color:var(--mona-text-muted)!important}:root[data-theme]:not([data-theme=default]) .info-template-policy-dialog .info-template-policy-delivery-preview{border-color:color-mix(in srgb,var(--mona-border) 86%,var(--mona-primary) 14%)!important;background:color-mix(in srgb,var(--mona-surface-muted) 74%,var(--mona-bg) 26%)!important;color:var(--mona-text-muted)!important}:root[data-theme]:not([data-theme=default]) .info-template-policy-dialog .info-template-policy-delivery-preview code{color:var(--mona-text)!important;background:transparent!important}:root[data-theme]:not([data-theme=default]) .info-template-schema,:root[data-theme]:not([data-theme=default]) .info-template-layout,:root[data-theme]:not([data-theme=default]) .info-template-main,:root[data-theme]:not([data-theme=default]) .info-template-schema>.info-template-json-view{background:linear-gradient(90deg,color-mix(in srgb,var(--mona-surface-muted) 82%,var(--mona-bg) 18%) 0 44px,transparent 44px),color-mix(in srgb,var(--mona-surface-muted) 70%,var(--mona-bg) 30%)!important}:root[data-theme]:not([data-theme=default]) :where(.users-summary-value,.users-summary-label,.device-config-kpi-label,.device-config-kpi-value,.device-config-actions .muted,.info-template-category-title,.info-template-category-count,.info-template-card-title,.info-template-card-meta,.info-template-link-cell,.info-template-link-url,.info-template-link-editor-grid label span,.info-template-policy-dialog .info-template-link-editor-grid label span,.info-template-policy-dialog .info-template-link-template-picker-head>span:first-child,.info-template-detail-section-title,.info-template-detail-label,.info-template-detail-value,.info-template-detail-hero-title,.info-template-detail-hero-copy){background:transparent!important;color:var(--mona-text)!important}:root[data-theme]:not([data-theme=default]) :where(.users-summary-label,.device-config-kpi-label,.device-config-actions .muted,.info-template-category-count,.info-template-card-meta,.info-template-detail-label,.info-template-detail-hero-copy,.info-template-url-meta,.info-template-policy-dialog .panel-sub){color:var(--mona-text-muted)!important}:root[data-theme]:not([data-theme=default]) :where(.info-template-link-row,.info-template-link-card,.info-template-card,.info-template-link-template-picker,.info-template-link-selected,.info-template-link-preview,.info-template-query-param-panel,.info-template-delivery-mode-panel,.info-template-query-param-option,.info-template-link-template-option,.info-template-link-selected-row,.info-template-link-json-preview,.info-template-schema-head,.info-template-json-view,.info-template-json-editor,.info-template-field-editor-list,.info-template-field-editor-row,.info-template-raw-json-view,.info-template-draft-json-view,.info-template-detail-section,.info-template-detail-value,.info-template-detail-origin-row,.info-template-detail-preview-card){border-color:var(--mona-border)!important;background:color-mix(in srgb,var(--mona-surface-muted) 70%,var(--mona-bg) 30%)!important;color:var(--mona-text)!important;box-shadow:none!important}:root[data-theme]:not([data-theme=default]) :where(.info-template-link-row.is-active,.info-template-link-card.is-active,.info-template-card.is-active,.info-template-query-param-option.is-active,.info-template-link-template-option.is-active,.info-template-view-switch-btn.is-active,.audio-management-segmented button.is-active){border-color:var(--mona-primary)!important;background:var(--mona-primary-soft)!important;color:var(--mona-primary-strong)!important}:root[data-theme]:not([data-theme=default]) :where(.info-template-link-table-head,.info-template-link-row,.info-template-category-section,.info-template-config-pane,.info-template-config-pane-head,.info-template-field-editor-children,.users-table th,.users-table td){border-color:var(--mona-border)!important}:root[data-theme]:not([data-theme=default]) :where(.users-summary-icon,.users-panel-badge,.users-role-pill,.users-auth-pill,.info-template-schema-badge,.info-template-refresh-tag,.app-package-source-badge,.info-template-copy-field-btn,.info-template-json-add-field-btn,.info-template-json-unwrap-btn,.info-template-json-icon-btn){border-color:var(--mona-border)!important;background:color-mix(in srgb,var(--mona-primary-soft) 34%,var(--mona-surface-muted) 66%)!important;color:var(--mona-primary-strong)!important}:root[data-theme]:not([data-theme=default]) .app-package-source-badge.is-sdk{border-color:color-mix(in srgb,var(--mona-primary) 44%,var(--mona-border))!important;background:color-mix(in srgb,var(--mona-primary-soft) 58%,var(--mona-surface-muted) 42%)!important;color:var(--mona-primary)!important}:root[data-theme]:not([data-theme=default]) .app-package-source-badge.is-test{border-color:color-mix(in srgb,var(--mona-warning) 44%,var(--mona-border))!important;background:color-mix(in srgb,var(--mona-warning) 14%,var(--mona-surface-muted) 86%)!important;color:var(--mona-warning)!important}:root[data-theme]:not([data-theme=default]) .app-package-source-badge.is-audio{border-color:color-mix(in srgb,var(--mona-success) 44%,var(--mona-border))!important;background:color-mix(in srgb,var(--mona-success) 14%,var(--mona-surface-muted) 86%)!important;color:var(--mona-success)!important}:root[data-theme]:not([data-theme=default]) :where(.users-auth-pill.is-on,.info-template-status.is-enabled){border-color:color-mix(in srgb,var(--mona-success) 44%,var(--mona-border))!important;background:color-mix(in srgb,var(--mona-success) 14%,var(--mona-surface))!important;color:var(--mona-success)!important}:root[data-theme]:not([data-theme=default]) :where(.users-auth-pill.is-off,.info-template-status.is-draft){border-color:color-mix(in srgb,var(--mona-warning) 44%,var(--mona-border))!important;background:color-mix(in srgb,var(--mona-warning) 14%,var(--mona-surface))!important;color:var(--mona-warning)!important}:root[data-theme]:not([data-theme=default]) :where(.info-template-policy-dialog,.info-template-detail-dialog,.task-dialog,.task-dialog-header,.info-template-policy-dialog .task-dialog-header,.info-template-policy-dialog .audio-strategy-dialog-actions){border-color:var(--mona-border)!important;background:color-mix(in srgb,var(--mona-surface) 88%,var(--mona-bg) 12%)!important;color:var(--mona-text)!important;box-shadow:var(--mona-shadow-lg)!important}:root[data-theme]:not([data-theme=default]) :where(.device-config-table-wrap:before,.device-config-table-wrap:after,.users-table-wrap:before,.users-table-wrap:after,.audio-management-table-wrap:before,.audio-management-table-wrap:after,.info-template-link-table-shell:before,.info-template-link-table-shell:after){display:none!important;background:transparent!important;box-shadow:none!important}:root[data-theme]:not([data-theme=default]) :where(.users-table td:last-child,.users-table th:last-child,.device-config-table-wrap td:last-child,.device-config-table-wrap th:last-child,.audio-management-table-wrap td:last-child,.audio-management-table-wrap th:last-child){background:color-mix(in srgb,var(--mona-surface-muted) 70%,var(--mona-bg) 30%)!important;box-shadow:none!important}:root[data-theme]:not([data-theme=default]) :where(.info-template-link-table-head>*:last-child,.info-template-link-row>*:last-child){background:transparent!important;box-shadow:none!important}:root[data-theme]:not([data-theme=default]){--mona-theme-button-bg: color-mix(in srgb, var(--mona-primary-soft) 54%, var(--mona-surface) 46%);--mona-theme-button-border: color-mix(in srgb, var(--mona-primary) 46%, var(--mona-border) 54%);--mona-theme-button-text: color-mix(in srgb, var(--mona-primary-strong) 76%, var(--mona-text) 24%);--mona-theme-button-accent-bg: color-mix(in srgb, var(--mona-accent-soft) 64%, var(--mona-surface) 36%);--mona-theme-button-accent-border: color-mix(in srgb, var(--mona-accent) 56%, var(--mona-border) 44%);--mona-theme-button-accent-text: color-mix(in srgb, var(--mona-accent) 76%, var(--mona-text) 24%);--mona-theme-button-success-bg: color-mix(in srgb, var(--mona-success) 14%, var(--mona-surface) 86%);--mona-theme-button-success-border: color-mix(in srgb, var(--mona-success) 58%, var(--mona-border) 42%);--mona-theme-button-success-text: color-mix(in srgb, var(--mona-success) 72%, var(--mona-text) 28%);--mona-theme-button-warning-bg: color-mix(in srgb, var(--mona-warning) 14%, var(--mona-surface) 86%);--mona-theme-button-warning-border: color-mix(in srgb, var(--mona-warning) 58%, var(--mona-border) 42%);--mona-theme-button-warning-text: color-mix(in srgb, var(--mona-warning) 72%, var(--mona-text) 28%);--mona-theme-button-danger-bg: color-mix(in srgb, var(--mona-danger) 12%, var(--mona-surface) 88%);--mona-theme-button-danger-border: color-mix(in srgb, var(--mona-danger) 54%, var(--mona-border) 46%);--mona-theme-button-danger-text: color-mix(in srgb, var(--mona-danger) 70%, var(--mona-text) 30%)}:root[data-theme=matcha]{--mona-theme-button-bg: color-mix(in srgb, #d1fae5 62%, var(--mona-surface) 38%);--mona-theme-button-border: color-mix(in srgb, #10b981 46%, var(--mona-border) 54%);--mona-theme-button-text: #047857;--mona-theme-button-accent-bg: color-mix(in srgb, #ccfbf1 66%, var(--mona-surface) 34%);--mona-theme-button-accent-border: color-mix(in srgb, #14b8a6 58%, var(--mona-border) 42%);--mona-theme-button-accent-text: #0f766e;--mona-theme-button-success-bg: color-mix(in srgb, #bbf7d0 64%, var(--mona-surface) 36%);--mona-theme-button-success-border: color-mix(in srgb, #22c55e 62%, var(--mona-border) 38%);--mona-theme-button-success-text: #15803d;--mona-theme-button-warning-bg: color-mix(in srgb, #d9f99d 52%, var(--mona-surface) 48%);--mona-theme-button-warning-border: color-mix(in srgb, #84cc16 58%, var(--mona-border) 42%);--mona-theme-button-warning-text: #4d7c0f;--mona-theme-button-danger-bg: color-mix(in srgb, #fef3c7 56%, var(--mona-surface) 44%);--mona-theme-button-danger-border: color-mix(in srgb, #f59e0b 58%, var(--mona-border) 42%);--mona-theme-button-danger-text: #92400e}html[data-theme=matcha]{--mona-theme-button-bg: color-mix(in srgb, #d1fae5 62%, var(--mona-surface) 38%);--mona-theme-button-border: color-mix(in srgb, #10b981 46%, var(--mona-border) 54%);--mona-theme-button-text: #047857;--mona-theme-button-accent-bg: color-mix(in srgb, #ccfbf1 66%, var(--mona-surface) 34%);--mona-theme-button-accent-border: color-mix(in srgb, #14b8a6 58%, var(--mona-border) 42%);--mona-theme-button-accent-text: #0f766e;--mona-theme-button-success-bg: color-mix(in srgb, #bbf7d0 64%, var(--mona-surface) 36%);--mona-theme-button-success-border: color-mix(in srgb, #22c55e 62%, var(--mona-border) 38%);--mona-theme-button-success-text: #15803d;--mona-theme-button-warning-bg: color-mix(in srgb, #d9f99d 52%, var(--mona-surface) 48%);--mona-theme-button-warning-border: color-mix(in srgb, #84cc16 58%, var(--mona-border) 42%);--mona-theme-button-warning-text: #4d7c0f;--mona-theme-button-danger-bg: color-mix(in srgb, #fef3c7 56%, var(--mona-surface) 44%);--mona-theme-button-danger-border: color-mix(in srgb, #f59e0b 58%, var(--mona-border) 42%);--mona-theme-button-danger-text: #92400e}:root[data-theme=catppuccin]:not([data-theme=default]),html[data-theme=catppuccin]:not([data-theme=default]){--mona-theme-button-bg: color-mix(in srgb, #cba6f7 14%, var(--mona-surface) 86%);--mona-theme-button-border: color-mix(in srgb, #cba6f7 42%, var(--mona-border) 58%);--mona-theme-button-text: #e4d7ff;--mona-theme-button-accent-bg: color-mix(in srgb, #89dceb 16%, var(--mona-surface) 84%);--mona-theme-button-accent-border: color-mix(in srgb, #89dceb 48%, var(--mona-border) 52%);--mona-theme-button-accent-text: #b9f3f8;--mona-theme-button-success-bg: color-mix(in srgb, #a6e3a1 14%, var(--mona-surface) 86%);--mona-theme-button-success-border: color-mix(in srgb, #a6e3a1 44%, var(--mona-border) 56%);--mona-theme-button-success-text: #baf2b5;--mona-theme-button-warning-bg: color-mix(in srgb, #fab387 14%, var(--mona-surface) 86%);--mona-theme-button-warning-border: color-mix(in srgb, #fab387 46%, var(--mona-border) 54%);--mona-theme-button-warning-text: #ffd0ad;--mona-theme-button-danger-bg: color-mix(in srgb, #eba0ac 13%, var(--mona-surface) 87%);--mona-theme-button-danger-border: color-mix(in srgb, #eba0ac 46%, var(--mona-border) 54%);--mona-theme-button-danger-text: #f4b8c0}:root[data-theme]:not([data-theme=default]) :where(.ghost,button.ghost,.btn,.icon-btn,.traffic-nav-btn,.traffic-day-btn,.apk-build-directory-button,.codex-monitor-run-tools button,.codex-monitor-metric-head button,.codex-monitor-period-editor button,.codex-monitor-whitelist-button,.codex-monitor-whitelist-row button,.hourly-audio-budget-segmented button,.audio-management-segmented button,.hourly-audio-budget-account-button,.hourly-audio-budget-runtime-pager button,.detail-date-popover-head button,.detail-date-grid button,.info-template-view-switch-btn,.info-template-small-action,.info-template-inline-btn,.info-template-parse-query-btn,.info-template-structure-edit-btn,.info-template-json-add-field-btn,.info-template-json-unwrap-btn,.info-template-json-icon-btn,.info-template-copy-field-btn,.info-template-link-copy-btn){border-color:var(--mona-theme-button-border)!important;background:var(--mona-theme-button-bg)!important;color:var(--mona-theme-button-text)!important}:root[data-theme]:not([data-theme=default]) :where(.ghost,button.ghost,.btn,.icon-btn,.traffic-nav-btn,.traffic-day-btn,.apk-build-directory-button,.codex-monitor-run-tools button,.codex-monitor-metric-head button,.codex-monitor-period-editor button,.codex-monitor-whitelist-button,.codex-monitor-whitelist-row button,.hourly-audio-budget-segmented button,.audio-management-segmented button,.hourly-audio-budget-account-button,.hourly-audio-budget-runtime-pager button,.detail-date-popover-head button,.detail-date-grid button,.info-template-view-switch-btn,.info-template-small-action,.info-template-inline-btn,.info-template-parse-query-btn,.info-template-structure-edit-btn,.info-template-json-add-field-btn,.info-template-json-unwrap-btn,.info-template-json-icon-btn,.info-template-copy-field-btn,.info-template-link-copy-btn):hover:not(:disabled){border-color:color-mix(in srgb,var(--mona-primary) 72%,var(--mona-theme-button-border) 28%)!important;background:color-mix(in srgb,var(--mona-theme-button-bg) 62%,var(--mona-primary-soft) 38%)!important;color:var(--mona-primary-strong)!important}:root[data-theme]:not([data-theme=default]) :where(.primary,button.primary,.app-btn-primary,.audio-management-add-btn,.app-list-tab-add-btn,.app-list-list-create-btn,.app-list-sdk-config-template-btn,.info-template-list-create-btn){border-color:var(--mona-primary)!important;background:linear-gradient(135deg,var(--mona-primary),var(--mona-primary-strong))!important;color:#fff!important}:root[data-theme]:not([data-theme=default]) :where(.app-list-feishu-sync-btn,.app-list-feishu-btn,.app-list-notify-switch,.app-cache-btn,.app-sync-btn,.app-sync-task-btn,.app-list-build-btn,.app-list-sdk-config-manual-btn,.app-list-parse-btn,.icon-refresh,.device-monitor-action-tone-refresh,.device-monitor-action-tone-import,.device-monitor-action-tone-monitor,.info-template-parse-query-btn,.sdk-platform-key-toolbar .ghost,.apk-build-project-sync .apk-build-directory-button){border-color:var(--mona-theme-button-accent-border)!important;background:var(--mona-theme-button-accent-bg)!important;color:var(--mona-theme-button-accent-text)!important}:root[data-theme]:not([data-theme=default]) :where(.app-list-feishu-sync-btn.is-synced,.app-list-notify-switch.is-enabled,.app-list-build-btn.is-share-on,.apk-build-directory-button.is-success,.device-monitor-action-tone-renew,.users-form .primary,.device-config-page .device-config-actions .primary,button.ghost.is-enabled){border-color:var(--mona-theme-button-success-border)!important;background:var(--mona-theme-button-success-bg)!important;color:var(--mona-theme-button-success-text)!important}:root[data-theme]:not([data-theme=default]) :where(.app-list-build-btn.is-building,.app-list-build-btn.is-pending,.device-monitor-action-tone-install,.traffic-date-actions .ghost.is-active,.task-detail-filter-actions .ghost.is-active){border-color:var(--mona-theme-button-warning-border)!important;background:var(--mona-theme-button-warning-bg)!important;color:var(--mona-theme-button-warning-text)!important}:root[data-theme]:not([data-theme=default]) :where(.danger,button.danger,.users-danger-btn,.app-list-delete-btn,.app-list-bulk-delete-btn,.app-list-sdk-config-delete-btn,.apk-build-directory-button.is-danger,.codex-monitor-actions .primary.is-danger,.device-monitor-action-tone-reinstall){border-color:var(--mona-theme-button-danger-border)!important;background:var(--mona-theme-button-danger-bg)!important;color:var(--mona-theme-button-danger-text)!important}:root[data-theme]:not([data-theme=default]) :where(.device-monitor-tab.active,.ghost.is-active,.traffic-detail-tabs .ghost.is-active,.hourly-type-tab.active,.audio-management-segmented button.is-active,.hourly-audio-budget-segmented button.is-active){border-color:var(--mona-primary)!important;background:var(--mona-primary-soft)!important;color:var(--mona-primary-strong)!important}html[data-theme=matcha] :where(.ghost,button.ghost,.btn,.icon-btn,.traffic-nav-btn,.traffic-day-btn,.apk-build-directory-button,.codex-monitor-run-tools button,.codex-monitor-metric-head button,.codex-monitor-period-editor button,.codex-monitor-whitelist-button,.codex-monitor-whitelist-row button,.hourly-audio-budget-segmented button,.audio-management-segmented button,.hourly-audio-budget-account-button,.hourly-audio-budget-runtime-pager button,.detail-date-popover-head button,.detail-date-grid button,.info-template-view-switch-btn,.info-template-small-action,.info-template-inline-btn,.info-template-parse-query-btn,.info-template-structure-edit-btn,.info-template-json-add-field-btn,.info-template-json-unwrap-btn,.info-template-json-icon-btn,.info-template-copy-field-btn,.info-template-link-copy-btn){border-color:color-mix(in srgb,#10b981 46%,var(--mona-border) 54%)!important;background:color-mix(in srgb,#d1fae5 62%,var(--mona-surface) 38%)!important;color:#047857!important}html[data-theme=matcha] :where(.app-list-feishu-sync-btn,.app-list-feishu-btn,.app-list-notify-switch,.app-cache-btn,.app-sync-btn,.app-sync-task-btn,.app-list-build-btn,.app-list-sdk-config-manual-btn,.app-list-parse-btn,.icon-refresh,.device-monitor-action-tone-refresh,.device-monitor-action-tone-import,.device-monitor-action-tone-monitor,.info-template-parse-query-btn,.sdk-platform-key-toolbar .ghost,.apk-build-project-sync .apk-build-directory-button){border-color:color-mix(in srgb,#14b8a6 58%,var(--mona-border) 42%)!important;background:color-mix(in srgb,#ccfbf1 66%,var(--mona-surface) 34%)!important;color:#0f766e!important}html[data-theme=matcha] :where(.app-list-feishu-sync-btn.is-synced,.app-list-notify-switch.is-enabled,.app-list-build-btn.is-share-on,.apk-build-directory-button.is-success,.device-monitor-action-tone-renew,.users-form .primary,.device-config-page .device-config-actions .primary,button.ghost.is-enabled){border-color:color-mix(in srgb,#22c55e 62%,var(--mona-border) 38%)!important;background:color-mix(in srgb,#bbf7d0 64%,var(--mona-surface) 36%)!important;color:#15803d!important}html[data-theme=matcha] :where(.app-list-build-btn.is-building,.app-list-build-btn.is-pending,.device-monitor-action-tone-install,.traffic-date-actions .ghost.is-active,.task-detail-filter-actions .ghost.is-active){border-color:color-mix(in srgb,#84cc16 58%,var(--mona-border) 42%)!important;background:color-mix(in srgb,#d9f99d 52%,var(--mona-surface) 48%)!important;color:#4d7c0f!important}html[data-theme=matcha] :where(.danger,button.danger,.users-danger-btn,.app-list-delete-btn,.app-list-bulk-delete-btn,.app-list-sdk-config-delete-btn,.apk-build-directory-button.is-danger,.codex-monitor-actions .primary.is-danger,.device-monitor-action-tone-reinstall){border-color:color-mix(in srgb,#f59e0b 58%,var(--mona-border) 42%)!important;background:color-mix(in srgb,#fef3c7 56%,var(--mona-surface) 44%)!important;color:#92400e!important}html[data-theme=catppuccin] :where(.ghost,button.ghost,.btn,.icon-btn,.traffic-nav-btn,.traffic-day-btn,.apk-build-directory-button,.codex-monitor-run-tools button,.codex-monitor-metric-head button,.codex-monitor-period-editor button,.codex-monitor-whitelist-button,.codex-monitor-whitelist-row button,.hourly-audio-budget-segmented button,.audio-management-segmented button,.hourly-audio-budget-account-button,.hourly-audio-budget-runtime-pager button,.detail-date-popover-head button,.detail-date-grid button,.info-template-view-switch-btn,.info-template-small-action,.info-template-inline-btn,.info-template-parse-query-btn,.info-template-structure-edit-btn,.info-template-json-add-field-btn,.info-template-json-unwrap-btn,.info-template-json-icon-btn,.info-template-copy-field-btn,.info-template-link-copy-btn){border-color:color-mix(in srgb,#cba6f7 42%,var(--mona-border) 58%)!important;background:color-mix(in srgb,#cba6f7 14%,var(--mona-surface) 86%)!important;color:#e4d7ff!important}html[data-theme=catppuccin] :where(.app-list-feishu-sync-btn,.app-list-feishu-btn,.app-list-notify-switch,.app-cache-btn,.app-sync-btn,.app-sync-task-btn,.app-list-build-btn,.app-list-sdk-config-manual-btn,.app-list-parse-btn,.icon-refresh,.device-monitor-action-tone-refresh,.device-monitor-action-tone-import,.device-monitor-action-tone-monitor,.info-template-parse-query-btn,.sdk-platform-key-toolbar .ghost,.apk-build-project-sync .apk-build-directory-button){border-color:color-mix(in srgb,#89dceb 48%,var(--mona-border) 52%)!important;background:color-mix(in srgb,#89dceb 16%,var(--mona-surface) 84%)!important;color:#b9f3f8!important}html[data-theme=catppuccin] :where(.app-list-feishu-sync-btn.is-synced,.app-list-notify-switch.is-enabled,.app-list-build-btn.is-share-on,.apk-build-directory-button.is-success,.device-monitor-action-tone-renew,.users-form .primary,.device-config-page .device-config-actions .primary,button.ghost.is-enabled){border-color:color-mix(in srgb,#a6e3a1 44%,var(--mona-border) 56%)!important;background:color-mix(in srgb,#a6e3a1 14%,var(--mona-surface) 86%)!important;color:#baf2b5!important}html[data-theme=catppuccin] :where(.app-list-build-btn.is-building,.app-list-build-btn.is-pending,.device-monitor-action-tone-install,.traffic-date-actions .ghost.is-active,.task-detail-filter-actions .ghost.is-active){border-color:color-mix(in srgb,#fab387 46%,var(--mona-border) 54%)!important;background:color-mix(in srgb,#fab387 14%,var(--mona-surface) 86%)!important;color:#ffd0ad!important}html[data-theme=catppuccin] :where(.danger,button.danger,.users-danger-btn,.app-list-delete-btn,.app-list-bulk-delete-btn,.app-list-sdk-config-delete-btn,.apk-build-directory-button.is-danger,.codex-monitor-actions .primary.is-danger,.device-monitor-action-tone-reinstall){border-color:color-mix(in srgb,#eba0ac 46%,var(--mona-border) 54%)!important;background:color-mix(in srgb,#eba0ac 13%,var(--mona-surface) 87%)!important;color:#f4b8c0!important}:root[data-theme]:not([data-theme=default]) :where(.device-monitor-group-card,.device-monitor-tabs,.device-monitor-loading-state){border-color:color-mix(in srgb,var(--mona-border) 86%,var(--mona-bg) 14%)!important;background-color:color-mix(in srgb,var(--mona-surface-muted) 86%,var(--mona-bg) 14%)!important;background:linear-gradient(180deg,color-mix(in srgb,var(--mona-surface) 88%,var(--mona-bg) 12%),color-mix(in srgb,var(--mona-surface-muted) 86%,var(--mona-bg) 14%))!important;color:var(--mona-text)!important}:root[data-theme]:not([data-theme=default]) :where(.device-monitor-search-field,.device-monitor-search-meta,.device-monitor-tabs-summary,.device-monitor-tabs-summary-row,.device-monitor-updated-label,.device-monitor-overview-label){color:var(--mona-text-muted)!important}:root[data-theme]:not([data-theme=default]) .device-monitor-search-field input{border-color:color-mix(in srgb,var(--mona-border) 84%,var(--mona-primary) 16%)!important;background:color-mix(in srgb,var(--mona-surface) 76%,var(--mona-bg) 24%)!important;color:var(--mona-text)!important}:root[data-theme]:not([data-theme=default]) .device-monitor-search-field input::placeholder{color:color-mix(in srgb,var(--mona-text-subtle) 78%,transparent)!important}:root[data-theme]:not([data-theme=default]) :where(.device-monitor-tab,.device-monitor-device-id){border-color:color-mix(in srgb,var(--mona-border) 82%,var(--mona-primary) 18%)!important;background:color-mix(in srgb,var(--mona-surface) 74%,var(--mona-bg) 26%)!important;color:var(--mona-text)!important}:root[data-theme]:not([data-theme=default]) .device-monitor-tabs-summary-row{border-top-color:color-mix(in srgb,var(--mona-border) 80%,transparent)!important}:root[data-theme]:not([data-theme=default]) :where(.device-monitor-group-card>.users-table-wrap,.device-monitor-table,.device-monitor-table thead,.device-monitor-table tbody,.device-monitor-table tr,.device-monitor-table th,.device-monitor-table td){background-color:color-mix(in srgb,var(--mona-surface-muted) 78%,var(--mona-bg) 22%)!important;color:var(--mona-text)!important;border-color:color-mix(in srgb,var(--mona-border) 76%,transparent)!important}:root[data-theme]:not([data-theme=default]) .device-monitor-table thead th{background:color-mix(in srgb,var(--mona-surface) 74%,var(--mona-bg) 26%)!important;color:var(--mona-text)!important}:root[data-theme]:not([data-theme=default]) .device-monitor-table tbody tr:nth-child(2n),:root[data-theme]:not([data-theme=default]) .device-monitor-table tbody tr:nth-child(2n) td{background-color:color-mix(in srgb,var(--mona-surface) 58%,var(--mona-surface-muted) 42%)!important}:root[data-theme]:not([data-theme=default]) .device-monitor-table tbody tr:hover,:root[data-theme]:not([data-theme=default]) .device-monitor-table tbody tr:hover td{background-color:color-mix(in srgb,var(--mona-primary-soft) 42%,var(--mona-surface-muted) 58%)!important}:root[data-theme]:not([data-theme=default]) :where(.device-monitor-pagination,.device-monitor-pagination .ghost,.device-monitor-pagination .muted){color:var(--mona-text-muted)!important}:root[data-theme]:not([data-theme=default]) :where(.device-monitor-inline-status.is-normal,.device-monitor-inline-status.is-idle,.device-monitor-inline-status.is-warning,.device-monitor-inline-status.is-error){border:1px solid color-mix(in srgb,currentColor 24%,var(--mona-border) 76%);background:color-mix(in srgb,currentColor 12%,var(--mona-surface) 88%)!important}:root[data-theme]:not([data-theme=default]) :where(.hourly-type-tabs,.hourly-timezone-toggle,.analysis-logad-progress,.detail-filter-card,.detail-filters-panel,.detail-chip-section,.detail-summary-card,.users-summary-card,.users-create-panel,.users-management-panel,.users-combined-pane,.users-table-shell,.users-fixed-actions,.records-list,.record-item,.kpi-card,.panel){border-color:color-mix(in srgb,var(--mona-border) 86%,var(--mona-bg) 14%)!important;background-color:color-mix(in srgb,var(--mona-surface-muted) 82%,var(--mona-bg) 18%)!important;background-image:linear-gradient(180deg,color-mix(in srgb,var(--mona-surface) 76%,var(--mona-bg) 24%),color-mix(in srgb,var(--mona-surface-muted) 82%,var(--mona-bg) 18%))!important;color:var(--mona-text)!important;box-shadow:none!important}:root[data-theme]:not([data-theme=default]) :where(input,select,textarea,.dashboard-hourly-filters select,.hourly-type-tabs .dashboard-hourly-filters select,.analysis-filter-pill select,.analysis-multi-select-trigger,.analysis-multi-select-search input,.detail-select-trigger,.detail-filter-item select,.detail-range input,.users-form input,.users-form select,.task-form select,.task-detail-line select,.hourly-audio-budget-select-shell,.audio-mode-select-row input){border-color:color-mix(in srgb,var(--mona-border) 82%,var(--mona-primary) 18%)!important;background-color:color-mix(in srgb,var(--mona-surface) 72%,var(--mona-bg) 28%)!important;background-image:none!important;color:var(--mona-text)!important;box-shadow:none!important}:root[data-theme]:not([data-theme=default]) :where(input,select,textarea)::placeholder{color:color-mix(in srgb,var(--mona-text-subtle) 78%,transparent)!important}:root[data-theme]:not([data-theme=default]) :where(.hourly-type-tab,.detail-chip,.traffic-day-btn,.analysis-filter-pill,.analysis-multi-select-trigger,.hourly-audio-budget-segmented button,.audio-management-segmented button){border-color:color-mix(in srgb,var(--mona-border) 82%,var(--mona-primary) 18%)!important;background:color-mix(in srgb,var(--mona-surface) 70%,var(--mona-bg) 30%)!important;color:var(--mona-text-muted)!important}:root[data-theme]:not([data-theme=default]) :where(.analysis-logad-progress-label,.analysis-logad-progress-count){color:var(--mona-text-muted)!important}:root[data-theme]:not([data-theme=default]) .analysis-logad-progress-label strong{color:var(--mona-text)!important}:root[data-theme]:not([data-theme=default]) :where(.hourly-type-tab.active,.detail-chip.is-active,.traffic-day-btn.is-selected,.hourly-audio-budget-segmented button.is-active,.audio-management-segmented button.is-active,.detail-select-option.is-selected,.analysis-multi-select-item.is-selected){border-color:color-mix(in srgb,var(--mona-primary) 58%,var(--mona-border) 42%)!important;background:color-mix(in srgb,var(--mona-primary-soft) 64%,var(--mona-surface) 36%)!important;color:var(--mona-primary-strong)!important;box-shadow:inset 0 1px color-mix(in srgb,#ffffff 12%,transparent)!important}:root[data-theme]:not([data-theme=default]) :where(.analysis-logad-progress-track,.device-country-bar,.hourly-audio-budget-select-shell:before,.task-progress-bar,.task-progress-wrap,.apk-build-progress-track,.app-sync-progress-track){background:color-mix(in srgb,var(--mona-primary-soft) 20%,var(--mona-surface-muted) 80%)!important}:root[data-theme]:not([data-theme=default]) .device-country-bar{border:1px solid color-mix(in srgb,var(--mona-primary) 24%,var(--mona-border) 76%)!important;box-shadow:inset 0 1px color-mix(in srgb,#ffffff 8%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--mona-bg) 20%,transparent)!important}:root[data-theme]:not([data-theme=default]) .device-growth-empty{border-color:var(--mona-border)!important;background:linear-gradient(180deg,color-mix(in srgb,var(--mona-surface) 88%,var(--mona-bg) 12%),color-mix(in srgb,var(--mona-surface-muted) 72%,var(--mona-bg) 28%))!important;color:var(--mona-text-muted)!important;box-shadow:inset 0 1px color-mix(in srgb,#ffffff 7%,transparent)!important}:root[data-theme]:not([data-theme=default]) :where(.analysis-multi-select-menu,.detail-select-menu,.user-dropdown){border-color:var(--mona-border)!important;background:color-mix(in srgb,var(--mona-surface) 82%,var(--mona-bg) 18%)!important;color:var(--mona-text)!important;box-shadow:var(--mona-shadow-md)!important}:root[data-theme]:not([data-theme=default]) :where(.detail-summary-label,.kpi-label,.analysis-logad-progress-label,.record-line span:first-child,.users-summary-label,.panel-sub,.muted){color:var(--mona-text-muted)!important}:root[data-theme]:not([data-theme=default]) :where(.detail-summary-value,.kpi-value,.record-line strong,.users-summary-value,.panel-title,.users-name){color:var(--mona-text)!important}:root[data-theme]:not([data-theme=default]) :where(.detail-table-wrap,.users-table-wrap,.users-table-scroll,.users-fixed-actions-body){border-color:color-mix(in srgb,var(--mona-border) 84%,transparent)!important;background:color-mix(in srgb,var(--mona-surface-muted) 78%,var(--mona-bg) 22%)!important}:root[data-theme]:not([data-theme=default]) :where(.users-table,.users-table thead,.users-table tbody,.users-table tr,.users-table th,.users-table td,.detail-metrics-table,.detail-metrics-table thead,.detail-metrics-table tbody,.detail-metrics-table tr,.detail-metrics-table th,.detail-metrics-table td){background-color:color-mix(in srgb,var(--mona-surface-muted) 78%,var(--mona-bg) 22%)!important;color:var(--mona-text)!important;border-color:color-mix(in srgb,var(--mona-border) 76%,transparent)!important}:root[data-theme]:not([data-theme=default]) :where(.users-table th,.detail-metrics-table th,.users-fixed-actions-head){background:color-mix(in srgb,var(--mona-surface) 64%,var(--mona-bg) 36%)!important;color:var(--mona-text)!important}:root[data-theme]:not([data-theme=default]) :where(.users-table tbody tr:nth-child(2n) td,.detail-metrics-table tbody tr:nth-child(2n) td,.users-fixed-actions-row:nth-child(2n)){background-color:color-mix(in srgb,var(--mona-surface) 52%,var(--mona-surface-muted) 48%)!important}:root[data-theme]:not([data-theme=default]) :where(.users-table tbody tr:hover td,.detail-metrics-table tbody tr:hover td,.users-fixed-actions-row:hover,.record-item:hover){background-color:color-mix(in srgb,var(--mona-primary-soft) 38%,var(--mona-surface-muted) 62%)!important}:root[data-theme]:not([data-theme=default]) :where(.info-template-link-module,.info-template-link-list,.info-template-link-editor,.info-template-link-table-shell,.info-template-link-table-body,.info-template-link-pagination,.info-template-table-wrap,.info-template-category-list,.info-template-category-head,.info-template-link-card,.info-template-link-template-picker,.info-template-link-selected,.info-template-link-preview,.info-template-json-view,.info-template-json-editor,.info-template-field-editor-list,.info-template-field-editor-row,.info-template-policy-dialog .info-template-link-template-picker,.info-template-policy-dialog .info-template-link-selected,.info-template-policy-dialog .info-template-link-preview){border-color:color-mix(in srgb,var(--mona-border) 84%,var(--mona-bg) 16%)!important;background-color:color-mix(in srgb,var(--mona-surface-muted) 80%,var(--mona-bg) 20%)!important;background-image:none!important;color:var(--mona-text)!important;box-shadow:none!important}:root[data-theme]:not([data-theme=default]) .info-template-link-module .info-template-profile{border-color:color-mix(in srgb,var(--mona-border) 78%,var(--mona-primary) 22%)!important;background:transparent!important;box-shadow:none!important}:root[data-theme]:not([data-theme=default]) .info-template-link-module .info-template-profile-item{border:0!important;border-right:1px solid color-mix(in srgb,var(--mona-border) 78%,var(--mona-primary) 22%)!important;background:transparent!important;color:var(--mona-text)!important;box-shadow:none!important}:root[data-theme]:not([data-theme=default]) .info-template-link-module .info-template-profile-item:last-child{border-right:0!important}:root[data-theme]:not([data-theme=default]) .info-template-link-module .info-template-profile-item span{color:var(--mona-text-muted)!important}:root[data-theme]:not([data-theme=default]) .info-template-link-module .info-template-profile-item strong{color:var(--mona-text)!important}:root[data-theme]:not([data-theme=default]) .info-template-category-copy .info-template-category-count{border:0!important;background:transparent!important;color:var(--mona-text-muted)!important;box-shadow:none!important}:root[data-theme]:not([data-theme=default]) .info-template-category-empty{min-height:38px!important;border-color:color-mix(in srgb,var(--mona-border) 74%,transparent)!important;background:linear-gradient(180deg,color-mix(in srgb,var(--mona-surface-muted) 76%,var(--mona-bg) 24%),color-mix(in srgb,var(--mona-surface-muted) 64%,var(--mona-bg) 36%))!important;color:var(--mona-text-muted)!important;box-shadow:none!important}.info-template-page .info-template-category-list{background:color-mix(in srgb,var(--mona-surface-muted) 80%,var(--mona-bg) 20%)!important;background-image:none!important}.info-template-page .info-template-category-list:empty,.info-template-page .info-template-category-empty{display:none!important;min-height:0!important;padding:0!important;border:0!important}:root[data-theme]:not([data-theme=default]) .info-template-page .info-template-list,:root[data-theme]:not([data-theme=default]) .info-template-page .info-template-category-section{background:color-mix(in srgb,var(--mona-surface-muted) 80%,var(--mona-bg) 20%)!important;background-image:none!important}:root[data-theme]:not([data-theme=default]) :where(.info-template-link-table-head,.info-template-table thead th,.info-template-link-module-head,.info-template-category-title){border-color:color-mix(in srgb,var(--mona-border) 82%,transparent)!important;background:color-mix(in srgb,var(--mona-surface) 62%,var(--mona-bg) 38%)!important;color:var(--mona-text)!important}:root[data-theme]:not([data-theme=default]) :where(.info-template-link-row,.info-template-table tbody tr,.info-template-table td,.info-template-link-template-option,.info-template-link-selected-row,.info-template-json-line,.info-template-json-property){border-color:color-mix(in srgb,var(--mona-border) 76%,transparent)!important;background-color:color-mix(in srgb,var(--mona-surface-muted) 78%,var(--mona-bg) 22%)!important;color:var(--mona-text)!important}:root[data-theme]:not([data-theme=default]) :where(.info-template-link-row.is-active,.info-template-link-card.is-active,.info-template-link-template-option.is-active,.info-template-link-selected-row:hover,.info-template-json-line:hover){background-color:color-mix(in srgb,var(--mona-primary-soft) 42%,var(--mona-surface-muted) 58%)!important;color:var(--mona-primary-strong)!important}:root[data-theme]:not([data-theme=default]) :where(.info-template-link-cell,.info-template-link-url,.info-template-link-editor-grid label span,.info-template-policy-dialog .info-template-link-editor-grid label span,.info-template-policy-dialog .info-template-link-template-picker-head>span:first-child,.info-template-json-root-line,.info-template-json-bracket,.info-template-json-mark){color:var(--mona-text-muted)!important}:root[data-theme]:not([data-theme=default]) :where(.info-template-link-editor-grid input,.info-template-policy-dialog .info-template-link-editor-grid input,.info-template-policy-dialog .info-template-link-editor-grid select,.info-template-field-editor-row input,.info-template-field-editor-row select){border-color:color-mix(in srgb,var(--mona-border) 82%,var(--mona-primary) 18%)!important;background:color-mix(in srgb,var(--mona-surface) 72%,var(--mona-bg) 28%)!important;color:var(--mona-text)!important}:root[data-theme]:not([data-theme=default]) :where(.info-template-json-key,.info-template-json-string,.info-template-json-number,.info-template-json-boolean,.info-template-json-null){filter:saturate(.9) brightness(1.18)}html[data-theme]:not([data-theme=default]) .hourly-audio-budget-toolbar{color:var(--mona-text)!important;border-color:color-mix(in srgb,var(--mona-border) 82%,var(--mona-primary) 18%)!important;background:linear-gradient(180deg,color-mix(in srgb,var(--mona-surface) 70%,var(--mona-bg) 30%),color-mix(in srgb,var(--mona-surface-muted) 76%,var(--mona-bg) 24%))!important;box-shadow:none!important}html[data-theme]:not([data-theme=default]) .analysis-page .hourly-audio-budget-toolbar{border-color:color-mix(in srgb,var(--mona-border) 82%,var(--mona-primary) 18%)!important;background:linear-gradient(180deg,color-mix(in srgb,var(--mona-surface) 70%,var(--mona-bg) 30%),color-mix(in srgb,var(--mona-surface-muted) 76%,var(--mona-bg) 24%))!important;box-shadow:none!important}html[data-theme]:not([data-theme=default]) .hourly-audio-budget-toolbar .hourly-audio-budget-select-shell{border-color:color-mix(in srgb,var(--mona-border) 82%,var(--mona-primary) 18%)!important;background:color-mix(in srgb,var(--mona-surface) 72%,var(--mona-bg) 28%)!important;color:var(--mona-text-muted)!important;box-shadow:none!important}html[data-theme]:not([data-theme=default]) .hourly-audio-budget-toolbar .hourly-audio-budget-select-shell>span,html[data-theme]:not([data-theme=default]) .hourly-audio-budget-toolbar .hourly-audio-budget-selected-package{color:var(--mona-text-muted)!important}html[data-theme]:not([data-theme=default]) .hourly-audio-budget-toolbar .hourly-audio-budget-select-shell:after{border-color:var(--mona-text-subtle)!important}html[data-theme]:not([data-theme=default]) .hourly-audio-budget-toolbar .hourly-audio-budget-segmented{border-color:color-mix(in srgb,var(--mona-border) 82%,var(--mona-primary) 18%)!important;background:color-mix(in srgb,var(--mona-surface) 66%,var(--mona-bg) 34%)!important;box-shadow:none!important}html[data-theme]:not([data-theme=default]) .hourly-audio-budget-toolbar .hourly-audio-budget-segmented button{background:transparent!important;color:var(--mona-text-muted)!important;box-shadow:none!important}html[data-theme]:not([data-theme=default]) .hourly-audio-budget-toolbar .hourly-audio-budget-segmented button.is-active{background:color-mix(in srgb,var(--mona-primary-soft) 64%,var(--mona-surface) 36%)!important;color:var(--mona-primary-strong)!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--mona-primary) 48%,var(--mona-border) 52%)!important}html[data-theme]:not([data-theme=default]) .task-detail-page :where(.panel,.detail-block,.detail-filter-card,.detail-filter-card-main,.detail-filter-card-side,.detail-presets,.detail-filters-panel,.detail-chip-section){border-color:color-mix(in srgb,var(--mona-border) 82%,var(--mona-primary) 18%)!important;background-color:color-mix(in srgb,var(--mona-surface-muted) 78%,var(--mona-bg) 22%)!important;background:linear-gradient(180deg,color-mix(in srgb,var(--mona-surface) 70%,var(--mona-bg) 30%),color-mix(in srgb,var(--mona-surface-muted) 76%,var(--mona-bg) 24%))!important;color:var(--mona-text)!important;box-shadow:none!important}html[data-theme]:not([data-theme=default]) .task-detail-page :where(.detail-filter-item,.detail-date-trigger,.detail-select-trigger,.detail-range input[type=date],.detail-range .ghost){border-color:color-mix(in srgb,var(--mona-border) 82%,var(--mona-primary) 18%)!important;background:color-mix(in srgb,var(--mona-surface) 72%,var(--mona-bg) 28%)!important;color:var(--mona-text)!important;box-shadow:none!important}html[data-theme]:not([data-theme=default]) .task-detail-page :where(.detail-filters-head,.detail-chip-label,.detail-filter-prefix,.detail-select-prefix,.detail-select-trigger strong,.detail-filter-item select,.detail-range){color:var(--mona-text-muted)!important}html[data-theme]:not([data-theme=default]) .task-detail-page .detail-presets .ghost{background:transparent!important;border-color:transparent!important;color:var(--mona-text-muted)!important;box-shadow:none!important}html[data-theme]:not([data-theme=default]) .task-detail-page .detail-presets .ghost.is-active{border-color:color-mix(in srgb,var(--mona-primary) 58%,var(--mona-border) 42%)!important;background:color-mix(in srgb,var(--mona-primary-soft) 64%,var(--mona-surface) 36%)!important;color:var(--mona-primary-strong)!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--mona-primary) 48%,var(--mona-border) 52%)!important}html[data-theme]:not([data-theme=default]) .users-authorize-dialog :where(.users-authorize-summary,.users-authorize-group,.users-authorize-footer){border-color:color-mix(in srgb,var(--mona-border) 82%,var(--mona-primary) 18%)!important;background-color:color-mix(in srgb,var(--mona-surface-muted) 78%,var(--mona-bg) 22%)!important;background:linear-gradient(180deg,color-mix(in srgb,var(--mona-surface) 70%,var(--mona-bg) 30%),color-mix(in srgb,var(--mona-surface-muted) 78%,var(--mona-bg) 22%))!important;color:var(--mona-text)!important;box-shadow:none!important}html[data-theme]:not([data-theme=default]) .users-authorize-dialog .users-authorize-group-head{border-color:color-mix(in srgb,var(--mona-border) 78%,transparent)!important}html[data-theme]:not([data-theme=default]) .users-authorize-dialog :where(.users-authorize-summary strong,.users-authorize-group-head .panel-title,.users-authorize-option span){color:var(--mona-text)!important}html[data-theme]:not([data-theme=default]) .users-authorize-dialog .users-authorize-summary strong{color:var(--mona-primary-strong)!important}html[data-theme]:not([data-theme=default]) .users-authorize-dialog .users-authorize-option{border-color:color-mix(in srgb,var(--mona-border) 82%,var(--mona-primary) 18%)!important;background:color-mix(in srgb,var(--mona-surface) 72%,var(--mona-bg) 28%)!important;color:var(--mona-text-muted)!important;box-shadow:none!important}html[data-theme]:not([data-theme=default]) .users-authorize-dialog .users-authorize-option:hover{border-color:color-mix(in srgb,var(--mona-primary) 54%,var(--mona-border) 46%)!important;background:color-mix(in srgb,var(--mona-primary-soft) 32%,var(--mona-surface) 68%)!important}html[data-theme]:not([data-theme=default]) .users-authorize-dialog .users-authorize-option.is-checked{border-color:color-mix(in srgb,var(--mona-primary) 64%,var(--mona-border) 36%)!important;background:color-mix(in srgb,var(--mona-primary-soft) 58%,var(--mona-surface) 42%)!important;color:var(--mona-primary-strong)!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--mona-primary) 36%,transparent)!important}html[data-theme]:not([data-theme=default]) .users-authorize-dialog .users-authorize-option.is-checked span{color:var(--mona-primary-strong)!important}html[data-theme]:not([data-theme=default]) .users-authorize-dialog .users-authorize-option input{accent-color:var(--mona-primary)}html[data-theme]:not([data-theme=default]) .users-page :where(.users-fixed-actions,.users-fixed-actions-body,.users-fixed-actions-row,.users-data-table th,.users-data-table td){border-color:color-mix(in srgb,var(--mona-border) 78%,transparent)!important;background-color:color-mix(in srgb,var(--mona-surface-muted) 78%,var(--mona-bg) 22%)!important;background-image:none!important;color:var(--mona-text)!important}html[data-theme]:not([data-theme=default]) .users-page .users-fixed-actions-head{border-color:color-mix(in srgb,var(--mona-border) 78%,transparent)!important;background:linear-gradient(180deg,color-mix(in srgb,var(--mona-surface-muted) 88%,var(--mona-surface) 12%),color-mix(in srgb,var(--mona-surface-muted) 80%,var(--mona-bg) 20%))!important;color:var(--mona-text)!important}html[data-theme]:not([data-theme=default]) .users-page :where(.users-data-table tbody tr:nth-child(2n) td,.users-fixed-actions-row:nth-child(2n)){background-color:color-mix(in srgb,var(--mona-surface) 52%,var(--mona-surface-muted) 48%)!important}html[data-theme]:not([data-theme=default]) .users-page :where(.users-data-table tbody tr.is-active td,.users-data-table tbody tr:hover td,.users-fixed-actions-row.is-active,.users-fixed-actions-row:hover){background-color:color-mix(in srgb,var(--mona-primary-soft) 38%,var(--mona-surface-muted) 62%)!important}html[data-theme]:not([data-theme=default]) .users-page .users-fixed-actions-row .ghost{border-color:color-mix(in srgb,var(--mona-primary) 54%,var(--mona-border) 46%)!important;background:color-mix(in srgb,var(--mona-primary-soft) 42%,var(--mona-surface) 58%)!important;color:var(--mona-primary-strong)!important;box-shadow:none!important}html[data-theme]:not([data-theme=default]) .users-page .users-fixed-actions-row .users-danger-btn{border-color:color-mix(in srgb,var(--mona-danger) 54%,var(--mona-border) 46%)!important;background:color-mix(in srgb,var(--mona-danger-soft) 42%,var(--mona-surface) 58%)!important;color:var(--mona-danger)!important}html[data-theme]:not([data-theme=default]) .sidebar{border-top-color:transparent!important;border-right-color:color-mix(in srgb,var(--mona-border) 70%,transparent)!important;box-shadow:inset -1px 0 color-mix(in srgb,var(--mona-border) 34%,transparent)!important}html[data-theme]:not([data-theme=default]) .app-shell{border-top:0!important}html[data-theme]:not([data-theme=default]) .sidebar-brand{border-top:0!important;border-bottom-color:color-mix(in srgb,var(--mona-border) 52%,transparent)!important}html[data-theme]:not([data-theme=default]) .users-page :where(.users-create-panel,.users-management-panel,.users-combined-pane,.users-list-pane,.users-pane-header,.records-pane,.users-table-shell,.users-table-scroll,.users-fixed-actions,.users-fixed-actions-head,.users-fixed-actions-row,.record-item){border-color:color-mix(in srgb,var(--mona-border) 62%,transparent)!important;box-shadow:none!important}html[data-theme]:not([data-theme=default]) .users-page .users-pane-header{border-bottom-color:color-mix(in srgb,var(--mona-border) 58%,transparent)!important}html[data-theme]:not([data-theme=default]) .users-page .users-list-pane{border-right-color:color-mix(in srgb,var(--mona-border) 58%,transparent)!important}html[data-theme]:not([data-theme=default]) .users-page .users-fixed-actions{border-left-color:color-mix(in srgb,var(--mona-border) 58%,transparent)!important;background:color-mix(in srgb,var(--mona-surface-muted) 80%,var(--mona-bg) 20%)!important}html[data-theme]:not([data-theme=default]) .users-page :where(.users-data-table th,.users-data-table td,.users-fixed-actions-head,.users-fixed-actions-row){border-bottom-color:color-mix(in srgb,var(--mona-border) 52%,transparent)!important}html[data-theme]:not([data-theme=default]) .users-page :where(.panel-header,.users-pane-header){background:transparent!important}html[data-theme]:not([data-theme=default]) .users-page .records-list{border-color:transparent!important;background:transparent!important}html[data-theme]:not([data-theme=default]) :where(.sidebar,.app-shell,.main-panel,.topbar){border-top-color:transparent!important}html[data-theme]:not([data-theme=default]) .users-page :where(.users-summary-card,.users-create-panel,.users-management-panel,.users-combined-pane,.users-table-shell,.record-item){border-color:color-mix(in srgb,var(--mona-border) 44%,transparent)!important}html[data-theme]:not([data-theme=default]) .users-page :where(.users-create-panel,.users-management-panel){border-top-color:color-mix(in srgb,var(--mona-border) 32%,transparent)!important}html[data-theme]:not([data-theme=default]) .users-page :where(.users-pane-header,.users-data-table th,.users-data-table td,.users-fixed-actions-head,.users-fixed-actions-row,.record-item){border-bottom-color:color-mix(in srgb,var(--mona-border) 34%,transparent)!important}html[data-theme]:not([data-theme=default]) .users-page :where(.users-list-pane,.users-fixed-actions){border-right-color:color-mix(in srgb,var(--mona-border) 34%,transparent)!important;border-left-color:color-mix(in srgb,var(--mona-border) 34%,transparent)!important}html[data-theme]:not([data-theme=default]) .users-page :where(.users-data-table th,.users-fixed-actions-head){background:color-mix(in srgb,var(--mona-surface-muted) 72%,var(--mona-bg) 28%)!important;color:color-mix(in srgb,var(--mona-text) 94%,#ffffff 6%)!important}html[data-theme]:not([data-theme=default]) .users-page .users-fixed-actions-row{background:color-mix(in srgb,var(--mona-surface-muted) 78%,var(--mona-bg) 22%)!important}html[data-theme]:not([data-theme=default]) .users-page :where(.panel-sub,.muted,.record-line,.record-line span:first-child){color:color-mix(in srgb,var(--mona-text-muted) 82%,#ffffff 18%)!important}html[data-theme]:not([data-theme=default]) .users-page :where(.record-line strong,.record-ua,.users-name,.users-summary-value){color:color-mix(in srgb,var(--mona-text) 92%,#ffffff 8%)!important}html[data-theme]:not([data-theme=default]) .users-page .record-item{background:linear-gradient(180deg,color-mix(in srgb,var(--mona-surface) 58%,var(--mona-bg) 42%),color-mix(in srgb,var(--mona-surface-muted) 72%,var(--mona-bg) 28%))!important}html[data-theme]:not([data-theme=default]) .toast.success{border-color:color-mix(in srgb,var(--mona-success) 62%,var(--mona-border) 38%)!important;background:color-mix(in srgb,var(--mona-success-soft) 56%,var(--mona-surface) 44%)!important;color:var(--mona-success)!important}html[data-theme]:not([data-theme=default]) .dashboard.traffic-dashboard .traffic-stat-card.is-profit{border-color:color-mix(in srgb,var(--mona-border) 54%,transparent)!important;background:radial-gradient(240px 150px at 16% 14%,color-mix(in srgb,var(--mona-primary-soft) 30%,transparent) 0%,transparent 72%),linear-gradient(160deg,color-mix(in srgb,var(--mona-surface) 72%,var(--mona-bg) 28%),color-mix(in srgb,var(--mona-surface-muted) 78%,var(--mona-bg) 22%))!important;box-shadow:none!important}html[data-theme]:not([data-theme=default]) .dashboard.traffic-dashboard .traffic-stat-card.is-profit .traffic-stat-title{color:color-mix(in srgb,var(--mona-text) 92%,#ffffff 8%)!important}html[data-theme]:not([data-theme=default]) .dashboard.traffic-dashboard .traffic-stat-card.is-profit .traffic-stat-badge{border-color:color-mix(in srgb,var(--mona-primary) 48%,var(--mona-border) 52%)!important;background:color-mix(in srgb,var(--mona-primary-soft) 48%,var(--mona-surface) 52%)!important;color:var(--mona-primary-strong)!important}html[data-theme]:not([data-theme=default]) .dashboard.traffic-dashboard .traffic-profit-ring{background:conic-gradient(color-mix(in srgb,var(--mona-primary) 72%,#ffffff 28%) var(--traffic-ring-pct),color-mix(in srgb,var(--mona-border) 36%,var(--mona-bg) 64%) 0)!important;box-shadow:0 0 0 1px color-mix(in srgb,var(--mona-border) 30%,transparent),inset 0 0 0 1px color-mix(in srgb,#ffffff 6%,transparent)!important}html[data-theme]:not([data-theme=default]) .dashboard.traffic-dashboard .traffic-profit-ring.is-loss{background:conic-gradient(color-mix(in srgb,var(--mona-primary) 62%,var(--mona-danger) 38%) var(--traffic-ring-pct),color-mix(in srgb,var(--mona-border) 34%,var(--mona-bg) 66%) 0)!important}html[data-theme]:not([data-theme=default]) .dashboard.traffic-dashboard .traffic-profit-ring .traffic-remain-ring-inner{border:1px solid color-mix(in srgb,var(--mona-border) 40%,transparent);background:radial-gradient(circle at 50% 38%,color-mix(in srgb,var(--mona-surface) 78%,var(--mona-primary-soft) 22%),color-mix(in srgb,var(--mona-surface-muted) 70%,var(--mona-bg) 30%))!important;box-shadow:inset 0 1px color-mix(in srgb,#ffffff 8%,transparent),0 0 0 1px color-mix(in srgb,var(--mona-bg) 34%,transparent)!important}html[data-theme]:not([data-theme=default]) .dashboard.traffic-dashboard .traffic-profit-ring .traffic-remain-ring-inner strong{color:var(--mona-primary-strong)!important}html[data-theme]:not([data-theme=default]) .dashboard.traffic-dashboard .traffic-profit-ring.is-loss .traffic-remain-ring-inner strong{color:color-mix(in srgb,var(--mona-danger) 86%,#ffffff 14%)!important}html[data-theme]:not([data-theme=default]) .dashboard.traffic-dashboard .traffic-profit-ring .traffic-remain-ring-inner span,html[data-theme]:not([data-theme=default]) .dashboard.traffic-dashboard .traffic-profit-row{color:color-mix(in srgb,var(--mona-text-muted) 86%,#ffffff 14%)!important}html[data-theme]:not([data-theme=default]) .dashboard.traffic-dashboard .traffic-profit-row strong{color:color-mix(in srgb,var(--mona-text) 92%,#ffffff 8%)!important}html[data-theme]:not([data-theme=default]) .dashboard.traffic-dashboard .traffic-profit-row.is-profit strong{color:var(--mona-primary-strong)!important}html[data-theme]:not([data-theme=default]) .dashboard.traffic-dashboard .traffic-profit-row.is-loss strong{color:color-mix(in srgb,var(--mona-danger) 86%,#ffffff 14%)!important}html[data-theme]:not([data-theme=default]) .dashboard.traffic-dashboard .traffic-stat-card.is-profit .traffic-stat-meta{color:color-mix(in srgb,var(--mona-text-muted) 84%,#ffffff 16%)!important}html[data-theme]:not([data-theme=default]) .dashboard.traffic-dashboard .traffic-usage-panel{border-color:color-mix(in srgb,var(--mona-border) 58%,transparent)!important;background:linear-gradient(180deg,color-mix(in srgb,var(--mona-surface) 58%,var(--mona-bg) 42%),color-mix(in srgb,var(--mona-surface-muted) 70%,var(--mona-bg) 30%))!important;box-shadow:none!important}html[data-theme]:not([data-theme=default]) .dashboard.traffic-dashboard .traffic-usage-row{color:color-mix(in srgb,var(--mona-text-muted) 86%,#ffffff 14%)!important}html[data-theme]:not([data-theme=default]) .dashboard.traffic-dashboard .traffic-usage-row strong,html[data-theme]:not([data-theme=default]) .dashboard.traffic-dashboard .traffic-usage-row span:last-child{color:color-mix(in srgb,var(--mona-primary-strong) 72%,var(--mona-text) 28%)!important}html[data-theme]:not([data-theme=default]) .dashboard.traffic-dashboard .traffic-usage-track{background:color-mix(in srgb,var(--mona-bg) 56%,var(--mona-surface-muted) 44%)!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--mona-border) 32%,transparent)!important}html[data-theme]:not([data-theme=default]) .dashboard.traffic-dashboard .traffic-usage-fill{background:linear-gradient(90deg,color-mix(in srgb,var(--mona-primary) 82%,#ffffff 18%) 0%,var(--mona-primary-strong) 100%)!important}html[data-theme]:not([data-theme=default]) .dashboard.traffic-dashboard .traffic-card-date-filter.is-chart-filter .traffic-date-trigger{border-color:color-mix(in srgb,var(--mona-border) 62%,var(--mona-primary) 38%)!important;background:color-mix(in srgb,var(--mona-surface) 62%,var(--mona-bg) 38%)!important;color:color-mix(in srgb,var(--mona-text) 90%,#ffffff 10%)!important;box-shadow:none!important}html[data-theme]:not([data-theme=default]) .dashboard.traffic-dashboard .traffic-card-date-filter.is-chart-filter .traffic-date-trigger svg{color:var(--mona-primary-strong)!important}html[data-theme]:not([data-theme=default]) .dashboard.traffic-dashboard .traffic-card-date-filter.is-chart-filter .traffic-date-trigger:hover,html[data-theme]:not([data-theme=default]) .dashboard.traffic-dashboard .traffic-card-date-filter.is-chart-filter .traffic-date-trigger.is-open{border-color:color-mix(in srgb,var(--mona-primary) 60%,var(--mona-border) 40%)!important;background:color-mix(in srgb,var(--mona-primary-soft) 34%,var(--mona-surface) 66%)!important}html[data-theme]:not([data-theme=default]) .dashboard.traffic-dashboard .traffic-detail-tabs{border:1px solid color-mix(in srgb,var(--mona-border) 62%,var(--mona-primary) 38%)!important;border-radius:12px!important;background:color-mix(in srgb,var(--mona-surface) 60%,var(--mona-bg) 40%)!important;box-shadow:none!important;overflow:hidden}html[data-theme]:not([data-theme=default]) .dashboard.traffic-dashboard .traffic-detail-tabs .ghost{border-color:transparent!important;background:transparent!important;color:color-mix(in srgb,var(--mona-text-muted) 82%,#ffffff 18%)!important;box-shadow:none!important}html[data-theme]:not([data-theme=default]) .dashboard.traffic-dashboard .traffic-detail-tabs .ghost.is-active{border-color:color-mix(in srgb,var(--mona-primary) 56%,var(--mona-border) 44%)!important;background:color-mix(in srgb,var(--mona-primary-soft) 58%,var(--mona-surface) 42%)!important;color:var(--mona-primary-strong)!important}html[data-theme]:not([data-theme=default]) .dashboard.traffic-dashboard .traffic-detail-tabs .ghost:disabled{color:color-mix(in srgb,var(--mona-text-subtle) 58%,transparent)!important;background:color-mix(in srgb,var(--mona-surface-muted) 34%,transparent)!important}html[data-theme]:not([data-theme=default]) .dashboard.traffic-dashboard .traffic-date-dropdown{border-color:color-mix(in srgb,var(--mona-border) 64%,var(--mona-primary) 36%)!important;background:radial-gradient(320px 220px at 50% 28%,color-mix(in srgb,var(--mona-primary-soft) 18%,transparent) 0%,transparent 72%),color-mix(in srgb,var(--mona-surface) 72%,var(--mona-bg) 28%)!important;color:var(--mona-text)!important;box-shadow:var(--mona-shadow-md)!important}html[data-theme]:not([data-theme=default]) .dashboard.traffic-dashboard :where(.traffic-date-zone,.traffic-date-month-head,.traffic-calendar+.traffic-calendar,.traffic-month-nav-right,.traffic-date-actions){border-color:color-mix(in srgb,var(--mona-border) 46%,transparent)!important}html[data-theme]:not([data-theme=default]) .dashboard.traffic-dashboard :where(.traffic-date-zone,.traffic-month-nav strong,.traffic-week-head,.traffic-nav-btn,.traffic-day-btn){color:color-mix(in srgb,var(--mona-text-muted) 86%,#ffffff 14%)!important}html[data-theme]:not([data-theme=default]) .dashboard.traffic-dashboard .traffic-week-head span{border:1px solid color-mix(in srgb,var(--mona-border) 46%,var(--mona-primary) 20%)!important;border-radius:999px;background:color-mix(in srgb,var(--mona-surface-muted) 62%,var(--mona-bg) 38%)!important;color:color-mix(in srgb,var(--mona-text) 88%,#ffffff 12%)!important}html[data-theme]:not([data-theme=default]) .dashboard.traffic-dashboard .traffic-day-btn{background:transparent!important;border:1px solid transparent!important}html[data-theme]:not([data-theme=default]) .dashboard.traffic-dashboard .traffic-day-btn.is-muted{color:color-mix(in srgb,var(--mona-text-subtle) 62%,transparent)!important}html[data-theme]:not([data-theme=default]) .dashboard.traffic-dashboard .traffic-day-btn:hover:not(:disabled):not(.is-selected){border-color:color-mix(in srgb,var(--mona-primary) 42%,var(--mona-border) 58%)!important;background:color-mix(in srgb,var(--mona-primary-soft) 34%,var(--mona-surface) 66%)!important;color:var(--mona-text)!important}html[data-theme]:not([data-theme=default]) .dashboard.traffic-dashboard .traffic-day-btn.is-selected{border-color:color-mix(in srgb,var(--mona-primary) 68%,var(--mona-border) 32%)!important;background:color-mix(in srgb,var(--mona-primary-soft) 72%,var(--mona-surface) 28%)!important;color:var(--mona-primary-strong)!important}html[data-theme]:not([data-theme=default]) .dashboard.traffic-dashboard .traffic-day-btn:disabled{color:color-mix(in srgb,var(--mona-text-subtle) 44%,transparent)!important}html[data-theme]:not([data-theme=default]) .dashboard.traffic-dashboard .traffic-nav-btn:hover{border-color:color-mix(in srgb,var(--mona-primary) 42%,var(--mona-border) 58%)!important;background:color-mix(in srgb,var(--mona-primary-soft) 34%,var(--mona-surface) 66%)!important}html[data-theme]:not([data-theme=default]) .dashboard.traffic-dashboard .traffic-date-actions{background:color-mix(in srgb,var(--mona-surface-muted) 76%,var(--mona-bg) 24%)!important}html[data-theme]:not([data-theme=default]) .dashboard.traffic-dashboard .traffic-time-toggle{color:color-mix(in srgb,var(--mona-text-muted) 76%,#ffffff 24%)!important}html[data-theme]:not([data-theme=default]) .dashboard.traffic-dashboard .traffic-time-toggle .switch{border:1px solid color-mix(in srgb,var(--mona-border) 54%,transparent)!important;background:color-mix(in srgb,var(--mona-surface) 60%,var(--mona-bg) 40%)!important}html[data-theme]:not([data-theme=default]) .dashboard.traffic-dashboard .traffic-time-toggle .switch:after{background:color-mix(in srgb,var(--mona-text-muted) 76%,#ffffff 24%)!important}html[data-theme]:not([data-theme=default]) .dashboard.traffic-dashboard .traffic-date-actions :where(.ghost,.btn){border-color:color-mix(in srgb,var(--mona-border) 58%,var(--mona-primary) 28%)!important;background:color-mix(in srgb,var(--mona-surface) 62%,var(--mona-bg) 38%)!important;color:color-mix(in srgb,var(--mona-text-muted) 78%,#ffffff 22%)!important;box-shadow:none!important}html[data-theme]:not([data-theme=default]) .dashboard.traffic-dashboard .traffic-date-actions .btn{border-color:color-mix(in srgb,var(--mona-primary) 62%,var(--mona-border) 38%)!important;background:color-mix(in srgb,var(--mona-primary-soft) 58%,var(--mona-surface) 42%)!important;color:var(--mona-primary-strong)!important}html[data-theme]:not([data-theme=default]) .dashboard.traffic-dashboard .traffic-card-date-filter.is-chart-filter .traffic-picker-wrap{border:0!important;background:transparent!important;box-shadow:none!important}html[data-theme]:not([data-theme=default]) .dashboard.traffic-dashboard .traffic-card-date-filter.is-chart-filter .traffic-date-trigger{border-color:color-mix(in srgb,var(--mona-primary) 48%,var(--mona-border) 52%)!important;background:linear-gradient(180deg,color-mix(in srgb,var(--mona-surface) 70%,var(--mona-bg) 30%),color-mix(in srgb,var(--mona-surface-muted) 76%,var(--mona-bg) 24%))!important;color:color-mix(in srgb,var(--mona-primary-strong) 78%,var(--mona-text) 22%)!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,#ffffff 5%,transparent)!important}html[data-theme]:not([data-theme=default]) .dashboard.traffic-dashboard .traffic-card-date-filter.is-chart-filter .traffic-date-trigger>span{border:0!important;border-radius:0!important;background:transparent!important;color:inherit!important;box-shadow:none!important}html[data-theme]:not([data-theme=default]) .dashboard.traffic-dashboard .traffic-card-date-filter.is-chart-filter .traffic-date-trigger svg{color:color-mix(in srgb,var(--mona-primary-strong) 82%,var(--mona-text) 18%)!important}html[data-theme]:not([data-theme=default]) .dashboard.traffic-dashboard .traffic-main-panel .panel-body{border-color:color-mix(in srgb,var(--mona-border) 42%,transparent)!important;background:linear-gradient(180deg,color-mix(in srgb,var(--mona-surface) 62%,var(--mona-bg) 38%),color-mix(in srgb,var(--mona-surface-muted) 72%,var(--mona-bg) 28%))!important;box-shadow:none!important}html[data-theme]:not([data-theme=default]) .dashboard.traffic-dashboard .hourly-type-tabs{border-color:transparent!important;background:linear-gradient(180deg,color-mix(in srgb,var(--mona-surface) 62%,var(--mona-bg) 38%),color-mix(in srgb,var(--mona-surface-muted) 72%,var(--mona-bg) 28%))!important;box-shadow:none!important}html[data-theme]:not([data-theme=default]) .dashboard.traffic-dashboard .hourly-type-tabs:before,html[data-theme]:not([data-theme=default]) .dashboard.traffic-dashboard .hourly-type-tabs:after,html[data-theme]:not([data-theme=default]) .dashboard.traffic-dashboard .dashboard-hourly-summary:after,html[data-theme]:not([data-theme=default]) .dashboard.traffic-dashboard .dashboard-hourly-chart.traffic-chart-wrap:after{background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--mona-border) 34%,transparent) 10%,color-mix(in srgb,var(--mona-border) 34%,transparent) 90%,transparent)!important}html[data-theme]:not([data-theme=default]) .dashboard.traffic-dashboard .hourly-type-tabs-left,html[data-theme]:not([data-theme=default]) .dashboard.traffic-dashboard .hourly-timezone-toggle{border-color:color-mix(in srgb,var(--mona-border) 58%,var(--mona-primary) 24%)!important;background:color-mix(in srgb,var(--mona-surface) 60%,var(--mona-bg) 40%)!important;box-shadow:none!important}html[data-theme]:not([data-theme=default]) .dashboard.traffic-dashboard .hourly-type-tabs-left .hourly-type-tab,html[data-theme]:not([data-theme=default]) .dashboard.traffic-dashboard .hourly-timezone-toggle .hourly-type-tab{border-color:color-mix(in srgb,var(--mona-border) 36%,transparent)!important;background:transparent!important;color:color-mix(in srgb,var(--mona-text-muted) 84%,#ffffff 16%)!important;box-shadow:none!important}html[data-theme]:not([data-theme=default]) .dashboard.traffic-dashboard .hourly-type-tabs-left .hourly-type-tab.active,html[data-theme]:not([data-theme=default]) .dashboard.traffic-dashboard .hourly-timezone-toggle .hourly-type-tab.active{border-color:color-mix(in srgb,var(--mona-primary) 58%,var(--mona-border) 42%)!important;background:color-mix(in srgb,var(--mona-primary-soft) 54%,var(--mona-surface) 46%)!important;color:var(--mona-primary-strong)!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--mona-primary) 38%,transparent)!important}html[data-theme]:not([data-theme=default]) .dashboard.traffic-dashboard .hourly-type-tabs-left .hourly-type-tab+.hourly-type-tab,html[data-theme]:not([data-theme=default]) .dashboard.traffic-dashboard .hourly-timezone-toggle .hourly-type-tab+.hourly-type-tab{border-left-color:color-mix(in srgb,var(--mona-border) 36%,transparent)!important}html[data-theme]:not([data-theme=default]) .dashboard.traffic-dashboard .hourly-date-filter .traffic-date-trigger{border-color:color-mix(in srgb,var(--mona-border) 58%,var(--mona-primary) 28%)!important;background:color-mix(in srgb,var(--mona-surface) 68%,var(--mona-bg) 32%)!important;color:var(--mona-text)!important;box-shadow:none!important}html[data-theme]:not([data-theme=default]) .dashboard.traffic-dashboard .hourly-date-filter-label{border-right-color:color-mix(in srgb,var(--mona-border) 42%,transparent)!important;color:color-mix(in srgb,var(--mona-text-muted) 86%,#ffffff 14%)!important}html[data-theme]:not([data-theme=default]) .dashboard.traffic-dashboard .hourly-date-filter-value{color:color-mix(in srgb,var(--mona-text) 88%,var(--mona-primary-strong) 12%)!important}html[data-theme]:not([data-theme=default]) .dashboard.traffic-dashboard .hourly-date-filter svg{color:var(--mona-primary-strong)!important}html[data-theme]:not([data-theme=default]) .dashboard.traffic-dashboard .dashboard-hourly-summary,html[data-theme]:not([data-theme=default]) .dashboard.traffic-dashboard .dashboard-hourly-chart.traffic-chart-wrap,html[data-theme]:not([data-theme=default]) .dashboard.traffic-dashboard .traffic-table-wrap{border-color:color-mix(in srgb,var(--mona-border) 36%,transparent)!important;background:color-mix(in srgb,var(--mona-surface-muted) 68%,var(--mona-bg) 32%)!important;box-shadow:none!important}html[data-theme]:not([data-theme=default]) .dashboard.traffic-dashboard .dashboard-hourly-chart.traffic-chart-wrap{outline:1px solid color-mix(in srgb,var(--mona-border) 32%,transparent);outline-offset:-1px}html[data-theme]:not([data-theme=default]) .dashboard.traffic-dashboard .dashboard-hourly-summary .device-config-kpi-card+.device-config-kpi-card{box-shadow:-1px 0 color-mix(in srgb,var(--mona-border) 32%,transparent)!important}html[data-theme]:not([data-theme=default]) .dashboard.traffic-dashboard .traffic-table-wrap .users-table th{border-color:color-mix(in srgb,var(--mona-border) 34%,transparent)!important;background:color-mix(in srgb,var(--mona-surface) 56%,var(--mona-bg) 44%)!important;color:color-mix(in srgb,var(--mona-text) 88%,#ffffff 12%)!important}html[data-theme]:not([data-theme=default]) .dashboard.traffic-dashboard .traffic-table-wrap .users-table td{border-color:color-mix(in srgb,var(--mona-border) 28%,transparent)!important;background:color-mix(in srgb,var(--mona-surface-muted) 72%,var(--mona-bg) 28%)!important;color:var(--mona-text)!important}html[data-theme]:not([data-theme=default]) .app-build-page{min-height:calc(100dvh - 96px)}html[data-theme]:not([data-theme=default]) .app-build-page .apk-build-shell{min-height:calc(100dvh - 136px);display:flex;flex-direction:column;border-color:color-mix(in srgb,var(--mona-border) 42%,transparent)!important;background:linear-gradient(180deg,color-mix(in srgb,var(--mona-surface) 58%,var(--mona-bg) 42%),color-mix(in srgb,var(--mona-surface-muted) 68%,var(--mona-bg) 32%))!important;box-shadow:none!important}html[data-theme]:not([data-theme=default]) .app-build-page .apk-build-form{flex:1 1 auto;min-height:0}html[data-theme]:not([data-theme=default]) .app-build-page .apk-build-section{border-color:color-mix(in srgb,var(--mona-border) 34%,transparent)!important;background:linear-gradient(180deg,color-mix(in srgb,var(--mona-surface) 62%,var(--mona-bg) 38%),color-mix(in srgb,var(--mona-surface-muted) 72%,var(--mona-bg) 28%))!important;box-shadow:none!important}html[data-theme]:not([data-theme=default]) .app-build-page .apk-build-section:nth-of-type(2){flex:1 1 360px;min-height:280px}html[data-theme]:not([data-theme=default]) .app-build-page .apk-build-grid-sdk{height:100%;min-height:230px}html[data-theme]:not([data-theme=default]) .app-build-page .apk-build-service-text textarea{min-height:96px;height:100%;max-height:none}html[data-theme]:not([data-theme=default]) .app-build-page :where(.apk-build-section-head,.apk-build-progress-head){border-color:color-mix(in srgb,var(--mona-border) 28%,transparent)!important;background:color-mix(in srgb,var(--mona-surface-muted) 48%,transparent)!important}html[data-theme]:not([data-theme=default]) .app-build-page .apk-build-section-head h3,html[data-theme]:not([data-theme=default]) .app-build-page .apk-build-section-head svg{color:color-mix(in srgb,var(--mona-primary-strong) 76%,var(--mona-text) 24%)!important}html[data-theme]:not([data-theme=default]) .app-build-page .apk-build-field>span{color:color-mix(in srgb,var(--mona-text-muted) 82%,#ffffff 18%)!important}html[data-theme]:not([data-theme=default]) .app-build-page :where(.apk-build-field input,.apk-build-field select,.apk-build-field textarea,.apk-build-project-sync,.apk-build-project-sync-branch,.apk-build-package-import-panel,.apk-build-package-match,.apk-build-toggle,.apk-build-actions,.apk-build-progress-panel){border-color:color-mix(in srgb,var(--mona-border) 48%,var(--mona-primary) 14%)!important;background:color-mix(in srgb,var(--mona-surface) 62%,var(--mona-bg) 38%)!important;color:var(--mona-text)!important;box-shadow:none!important}html[data-theme]:not([data-theme=default]) .app-build-page :where(.apk-build-field input:focus,.apk-build-field select:focus,.apk-build-field textarea:focus){border-color:color-mix(in srgb,var(--mona-primary) 56%,var(--mona-border) 44%)!important;background:color-mix(in srgb,var(--mona-surface-muted) 62%,var(--mona-bg) 38%)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--mona-primary-soft) 34%,transparent)!important}html[data-theme]:not([data-theme=default]) .app-build-page :where(.apk-build-project-sync-value,.apk-build-package-match,.apk-build-toggle strong,.apk-build-progress-head,.apk-build-progress-copy strong,.apk-build-progress-current strong){color:color-mix(in srgb,var(--mona-text) 92%,#ffffff 8%)!important}html[data-theme]:not([data-theme=default]) .app-build-page :where(.apk-build-toggle span,.apk-build-progress-copy,.apk-build-progress-current span,.apk-build-field-hint,.apk-build-inline-note,.apk-build-project-sync-note){color:color-mix(in srgb,var(--mona-text-muted) 82%,#ffffff 18%)!important}html[data-theme]:not([data-theme=default]) .app-build-page .apk-build-toggle.is-checked{border-color:color-mix(in srgb,var(--mona-primary) 58%,var(--mona-border) 42%)!important;background:color-mix(in srgb,var(--mona-primary-soft) 42%,var(--mona-surface) 58%)!important;box-shadow:inset 3px 0 color-mix(in srgb,var(--mona-primary) 62%,var(--mona-border) 38%)!important}html[data-theme]:not([data-theme=default]) .app-build-page .apk-build-progress-track{background:color-mix(in srgb,var(--mona-bg) 56%,var(--mona-surface-muted) 44%)!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--mona-border) 26%,transparent)!important}html[data-theme]:not([data-theme=default]) .app-build-page .apk-build-progress-panel{overflow:visible}html[data-theme]:not([data-theme=default]) .app-build-page .apk-build-project-sync{position:relative;z-index:6}html[data-theme]:not([data-theme=default]) .app-build-page .apk-build-project-sync-popover{left:clamp(-220px,-28vw,-96px);top:calc(100% + 10px);z-index:80;width:min(520px,calc(100vw - 560px));min-width:360px;border-color:color-mix(in srgb,var(--mona-border) 58%,var(--mona-primary) 24%)!important;background:linear-gradient(180deg,color-mix(in srgb,var(--mona-surface) 72%,var(--mona-bg) 28%),color-mix(in srgb,var(--mona-surface-muted) 78%,var(--mona-bg) 22%))!important;color:var(--mona-text)!important;box-shadow:var(--mona-shadow-md)!important}html[data-theme]:not([data-theme=default]) .app-build-page .apk-build-project-sync-popover-title{color:var(--mona-text)!important}html[data-theme]:not([data-theme=default]) .app-build-page .apk-build-project-sync-error{color:color-mix(in srgb,var(--mona-danger) 86%,#ffffff 14%)!important}html[data-theme]:not([data-theme=default]) .app-build-page .apk-build-section:nth-of-type(2){flex:1 1 420px;min-height:390px}html[data-theme]:not([data-theme=default]) .app-build-page .apk-build-section:nth-of-type(2):before{box-shadow:inset 0 1px color-mix(in srgb,var(--mona-border) 38%,transparent)!important}html[data-theme]:not([data-theme=default]) .app-build-page .apk-build-grid-sdk{grid-template-columns:minmax(280px,.95fr) minmax(360px,1.25fr) minmax(260px,.9fr)!important;grid-template-areas:"config service signing"!important;align-items:stretch;height:100%;min-height:320px}html[data-theme]:not([data-theme=default]) .app-build-page :where(.apk-build-version-stack,.apk-build-service-text,.apk-build-service-side){min-width:0;min-height:0;border:1px solid color-mix(in srgb,var(--mona-border) 38%,transparent);border-radius:14px;background:linear-gradient(180deg,color-mix(in srgb,var(--mona-surface) 58%,var(--mona-bg) 42%),color-mix(in srgb,var(--mona-surface-muted) 68%,var(--mona-bg) 32%))!important;padding:12px;box-shadow:none!important}html[data-theme]:not([data-theme=default]) .app-build-page .apk-build-column-title,html[data-theme]:not([data-theme=default]) .app-build-page .apk-build-service-text>span{display:flex;align-items:center;min-height:22px;margin:0 0 10px;color:color-mix(in srgb,var(--mona-primary-strong) 78%,var(--mona-text) 22%)!important;font-size:13px;font-weight:760}html[data-theme]:not([data-theme=default]) .app-build-page .apk-build-version-stack{grid-area:config!important;grid-template-rows:auto auto minmax(0,1fr)}html[data-theme]:not([data-theme=default]) .app-build-page .apk-build-service-text{grid-area:service!important;display:flex;flex-direction:column;align-self:stretch}html[data-theme]:not([data-theme=default]) .app-build-page .apk-build-service-text textarea{flex:1 1 auto;min-height:250px;resize:vertical}html[data-theme]:not([data-theme=default]) .app-build-page .apk-build-service-side{grid-area:signing!important;display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px;align-self:stretch}html[data-theme]:not([data-theme=default]) .app-build-page .apk-build-signing-stack{grid-template-rows:repeat(3,minmax(84px,1fr));gap:12px;min-height:0}html[data-theme]:not([data-theme=default]) .app-build-page .apk-build-signing-stack .apk-build-field{justify-content:flex-start}html[data-theme]:not([data-theme=default]) .app-build-page .apk-build-signing-stack .apk-build-field input{flex:1 1 auto;min-height:44px}html[data-theme]:not([data-theme=default]) .app-build-page .apk-build-grid-sdk{--apk-build-service-config-height: 320px;align-items:stretch!important}html[data-theme]:not([data-theme=default]) .app-build-page .apk-build-version-stack,html[data-theme]:not([data-theme=default]) .app-build-page .apk-build-service-text{min-height:var(--apk-build-service-config-height)!important;height:100%}html[data-theme]:not([data-theme=default]) .app-build-page .apk-build-version-stack{display:grid;grid-template-rows:auto auto minmax(0,1fr)}html[data-theme]:not([data-theme=default]) .app-build-page .apk-build-service-text textarea{flex:1 1 0;min-height:0!important}html[data-theme]:not([data-theme=default]) .app-build-page .apk-build-package-import-panel,html[data-theme]:not([data-theme=default]) .app-build-page .apk-build-version-list{border-color:color-mix(in srgb,var(--mona-border) 34%,transparent)!important;background:color-mix(in srgb,var(--mona-bg) 34%,var(--mona-surface) 66%)!important}html[data-theme]:not([data-theme=default]) .app-build-page .apk-build-section-head{background:transparent!important;border-color:color-mix(in srgb,var(--mona-border) 22%,transparent)!important}html[data-theme]:not([data-theme=default]) :where(.panel,.traffic-main-panel,.traffic-usage-panel,.device-monitor-panel,.audio-management-panel,.apk-build-section):before{box-shadow:inset 0 1px color-mix(in srgb,var(--mona-border) 18%,transparent)!important}html[data-theme]:not([data-theme=default]) .app-build-page .apk-build-section:before,html[data-theme]:not([data-theme=default]) .app-build-page .apk-build-section:nth-of-type(2):before{box-shadow:inset 0 1px color-mix(in srgb,var(--mona-border) 14%,transparent)!important}html[data-theme]:not([data-theme=default]) .sidebar{border-top:0!important;border-right-color:color-mix(in srgb,var(--mona-border) 42%,transparent)!important;box-shadow:inset -1px 0 color-mix(in srgb,var(--mona-border) 22%,transparent)!important}html[data-theme]:not([data-theme=default]) .sidebar-brand{border-top:0!important;border-bottom-color:color-mix(in srgb,var(--mona-border) 28%,transparent)!important}.device-info-analysis-page{display:flex;flex-direction:column;gap:18px;padding:22px 28px 32px}.device-info-toolbar,.device-info-analysis-status,.device-info-section,.device-info-metrics>div{border:1px solid rgba(24,184,145,.28);background:#f4fffbd6;box-shadow:0 14px 34px #0f766714}.device-info-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px;border-radius:8px}.device-info-toolbar-title{display:inline-flex;align-items:center;gap:8px;min-height:38px;min-width:150px;color:#102c29;font-weight:800;font-size:18px;line-height:1.2}.device-info-filters{display:grid;grid-template-columns:repeat(6,minmax(118px,1fr)) auto;align-items:end;gap:10px;width:100%}.device-info-filters label{display:grid;gap:4px;color:#496965;font-size:12px;font-weight:700}.device-info-filters input,.device-info-filters select{width:100%;min-width:0;height:36px;border:1px solid rgba(24,184,145,.32);border-radius:8px;background:#ffffffd1;color:#173c38;font:inherit;font-size:13px;padding:0 10px}.device-info-filters button{align-self:end;display:inline-flex;align-items:center;gap:6px;height:36px;border-radius:8px}.device-info-error{border:1px solid rgba(224,82,82,.35);border-radius:8px;background:#fff4f4eb;color:#9f2d2d;padding:10px 12px;font-weight:700}.device-info-analysis-status{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:10px 12px;border-radius:8px;color:#315a55;font-size:13px;font-weight:700}.device-info-analysis-status span{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border:1px solid rgba(24,184,145,.22);border-radius:8px;background:#ffffff9e;white-space:nowrap}.device-info-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.device-info-metrics>div{display:grid;gap:8px;min-height:82px;border-radius:8px;padding:14px}.device-info-metrics span,.device-info-section-head span{color:#5d746f;font-size:12px;font-weight:700}.device-info-metrics strong{color:#103631;font-size:22px;line-height:1.2;overflow-wrap:anywhere}.device-info-section{border-radius:8px;overflow:hidden}.device-info-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(24,184,145,.22);padding:14px 16px}.device-info-section-head h2{margin:0;color:#143a35;font-size:16px;letter-spacing:0}.device-info-chart{height:340px;padding:16px 14px 8px}.device-info-empty-state{display:grid;place-items:center;align-content:center;gap:8px;min-height:280px;padding:28px;color:#5e6f6b;text-align:center}.device-info-empty-state.is-compact{min-height:156px;border-top:1px solid rgba(24,184,145,.14)}.device-info-empty-state strong{color:#183a35;font-size:16px}.device-info-empty-state span{max-width:520px;color:#61756f;font-size:13px;line-height:1.7}.device-info-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:16px}.device-info-table-wrap{overflow:auto}.device-info-pagination{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-height:44px;padding:8px 14px;border-top:1px solid rgba(24,184,145,.16);color:#5d746f;font-size:13px;font-weight:700}.device-info-pagination span{margin-right:auto}.device-info-pagination button{min-width:62px;height:30px;border:1px solid rgba(24,184,145,.28);border-radius:8px;background:#ffffffc7;color:#176c60;font:inherit;font-weight:800;cursor:pointer}.device-info-pagination button:disabled{cursor:not-allowed;opacity:.46}.device-info-country-panel{margin:12px;overflow:hidden;border:1px solid rgba(24,184,145,.18);border-radius:8px;background:#ffffff6b}.device-info-country-tabs{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-bottom:1px solid rgba(24,184,145,.14);color:#284b47;font-size:13px}.device-info-country-tab-list{display:flex;flex:1 1 auto;flex-wrap:nowrap;gap:8px;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}.device-info-country-tab-list::-webkit-scrollbar{height:8px}.device-info-country-tab-list::-webkit-scrollbar-track{background:#18b89114;border-radius:999px}.device-info-country-tab-list::-webkit-scrollbar-thumb{background:#f59e0b75;border-radius:999px}.device-info-country-tab-list button{flex:0 0 clamp(128px,18%,220px);width:clamp(128px,18%,220px);height:30px;border:1px solid rgba(245,158,11,.34);border-radius:8px;background:#ffffffc2;color:#4f3a17;font:inherit;font-weight:800;padding:0 10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;scroll-snap-align:start}.device-info-country-tab-list button.active{border-color:#f59e0bc7;background:#fff7dae6;color:#22180b;box-shadow:inset 0 0 0 2px #f59e0b24}.device-info-country-tabs>span{flex:0 0 auto;color:#5d746f;font-weight:700;white-space:nowrap}.device-info-section-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;min-width:0;color:#5d746f;font-size:13px;font-weight:700}.device-info-section-actions label{display:flex;align-items:center;gap:8px;min-width:0}.device-info-section-actions label span{color:#4f3a17;white-space:nowrap}.device-info-section-actions select{width:180px;max-width:24vw;height:32px;border:1px solid rgba(245,158,11,.34);border-radius:8px;background:#ffffffc2;color:#22180b;font:inherit;font-weight:800;padding:0 10px;outline:none}.device-info-section-actions select:focus{border-color:#f59e0bc7;box-shadow:0 0 0 3px #f59e0b1f}.device-info-section-actions select:disabled{cursor:not-allowed;opacity:.56}.device-info-table{width:100%;border-collapse:collapse;min-width:680px;color:#163b36;font-size:13px}.device-info-table.is-country-ratio{min-width:0}.device-info-table th,.device-info-table td{border-bottom:1px solid rgba(24,184,145,.18);padding:8px 14px;height:44px;text-align:left;vertical-align:middle}.device-info-table th{background:#e8fcf6f0;color:#284b47;font-weight:800;white-space:nowrap}.device-info-table td{background:#ffffff85;overflow-wrap:anywhere}.device-info-table tr.is-placeholder td{color:transparent;pointer-events:none}.device-info-table tr.is-placeholder td:before{content:""}.device-info-primary-cell{display:grid;gap:7px;min-width:220px}.device-info-primary-cell span{color:inherit;font-weight:700}.device-info-primary-cell i,.device-info-percent-bar i{display:block;height:6px;border-radius:999px;background:linear-gradient(90deg,#00a884,#f59e0b)}.device-info-primary-cell i{max-width:100%}.device-info-percent-bar{display:grid;grid-template-columns:minmax(72px,1fr) 48px;align-items:center;gap:8px;min-width:132px}.device-info-percent-bar:before{content:"";grid-column:1;grid-row:1;display:block;height:6px;border-radius:999px;background:#94784e29}.device-info-percent-bar i{grid-column:1;grid-row:1;max-width:100%}.device-info-percent-bar span{color:#4c4032;font-size:12px;font-weight:800;text-align:right;white-space:nowrap}:root[data-theme]:not([data-theme=default]) .device-info-analysis-page,html[data-theme]:not([data-theme=default]) .device-info-analysis-page{color:var(--mona-text)!important}:root[data-theme]:not([data-theme=default]) .device-info-toolbar,html[data-theme]:not([data-theme=default]) .device-info-toolbar,:root[data-theme]:not([data-theme=default]) .device-info-analysis-status,html[data-theme]:not([data-theme=default]) .device-info-analysis-status,:root[data-theme]:not([data-theme=default]) .device-info-section,html[data-theme]:not([data-theme=default]) .device-info-section,:root[data-theme]:not([data-theme=default]) .device-info-metrics>div,html[data-theme]:not([data-theme=default]) .device-info-metrics>div{border-color:color-mix(in srgb,var(--mona-border) 70%,var(--mona-primary) 14%)!important;background:linear-gradient(180deg,color-mix(in srgb,var(--mona-surface) 84%,var(--mona-bg) 16%),color-mix(in srgb,var(--mona-surface-muted) 72%,var(--mona-bg) 28%))!important;box-shadow:none!important}:root[data-theme]:not([data-theme=default]) .device-info-toolbar-title,html[data-theme]:not([data-theme=default]) .device-info-toolbar-title,:root[data-theme]:not([data-theme=default]) .device-info-section-head h2,html[data-theme]:not([data-theme=default]) .device-info-section-head h2,:root[data-theme]:not([data-theme=default]) .device-info-metrics strong,html[data-theme]:not([data-theme=default]) .device-info-metrics strong{color:var(--mona-text)!important}:root[data-theme]:not([data-theme=default]) .device-info-filters label,html[data-theme]:not([data-theme=default]) .device-info-filters label,:root[data-theme]:not([data-theme=default]) .device-info-metrics span,html[data-theme]:not([data-theme=default]) .device-info-metrics span,:root[data-theme]:not([data-theme=default]) .device-info-section-head span,html[data-theme]:not([data-theme=default]) .device-info-section-head span{color:color-mix(in srgb,var(--mona-text-muted) 84%,var(--mona-text) 16%)!important}:root[data-theme]:not([data-theme=default]) .device-info-analysis-status,html[data-theme]:not([data-theme=default]) .device-info-analysis-status{color:color-mix(in srgb,var(--mona-text-muted) 78%,var(--mona-text) 22%)!important}:root[data-theme]:not([data-theme=default]) .device-info-analysis-status span,html[data-theme]:not([data-theme=default]) .device-info-analysis-status span{border-color:color-mix(in srgb,var(--mona-border) 72%,var(--mona-primary) 16%)!important;background:color-mix(in srgb,var(--mona-bg) 46%,var(--mona-surface) 54%)!important}:root[data-theme]:not([data-theme=default]) .device-info-pagination,html[data-theme]:not([data-theme=default]) .device-info-pagination,:root[data-theme]:not([data-theme=default]) .device-info-country-tabs,html[data-theme]:not([data-theme=default]) .device-info-country-tabs{border-color:color-mix(in srgb,var(--mona-border) 44%,transparent)!important;color:color-mix(in srgb,var(--mona-text-muted) 84%,var(--mona-text) 16%)!important}:root[data-theme]:not([data-theme=default]) .device-info-pagination button,html[data-theme]:not([data-theme=default]) .device-info-pagination button,:root[data-theme]:not([data-theme=default]) .device-info-country-tab-list button,html[data-theme]:not([data-theme=default]) .device-info-country-tab-list button{border-color:color-mix(in srgb,var(--mona-border) 72%,var(--mona-primary) 16%)!important;background:color-mix(in srgb,var(--mona-bg) 46%,var(--mona-surface) 54%)!important;color:color-mix(in srgb,var(--mona-primary) 72%,var(--mona-text) 28%)!important}:root[data-theme]:not([data-theme=default]) .device-info-country-tab-list button.active,html[data-theme]:not([data-theme=default]) .device-info-country-tab-list button.active{border-color:color-mix(in srgb,var(--mona-primary) 62%,var(--mona-border) 38%)!important;background:color-mix(in srgb,var(--mona-primary-soft) 36%,var(--mona-surface) 64%)!important;color:var(--mona-text)!important}:root[data-theme]:not([data-theme=default]) .device-info-country-tab-list::-webkit-scrollbar-track,html[data-theme]:not([data-theme=default]) .device-info-country-tab-list::-webkit-scrollbar-track{background:color-mix(in srgb,var(--mona-border) 24%,transparent)!important}:root[data-theme]:not([data-theme=default]) .device-info-country-tab-list::-webkit-scrollbar-thumb,html[data-theme]:not([data-theme=default]) .device-info-country-tab-list::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--mona-primary) 48%,var(--mona-border) 52%)!important}:root[data-theme]:not([data-theme=default]) .device-info-country-panel,html[data-theme]:not([data-theme=default]) .device-info-country-panel{border-color:color-mix(in srgb,var(--mona-border) 68%,var(--mona-primary) 12%)!important;background:color-mix(in srgb,var(--mona-bg) 36%,var(--mona-surface) 64%)!important}:root[data-theme]:not([data-theme=default]) .device-info-country-tabs>span,html[data-theme]:not([data-theme=default]) .device-info-country-tabs>span{color:color-mix(in srgb,var(--mona-text-muted) 84%,var(--mona-text) 16%)!important}:root[data-theme]:not([data-theme=default]) .device-info-filters input,html[data-theme]:not([data-theme=default]) .device-info-filters input,:root[data-theme]:not([data-theme=default]) .device-info-filters select,html[data-theme]:not([data-theme=default]) .device-info-filters select{border-color:color-mix(in srgb,var(--mona-border) 76%,var(--mona-primary) 18%)!important;background:color-mix(in srgb,var(--mona-bg) 40%,var(--mona-surface) 60%)!important;color:var(--mona-text)!important;box-shadow:none!important}:root[data-theme]:not([data-theme=default]) .device-info-filters input::placeholder,html[data-theme]:not([data-theme=default]) .device-info-filters input::placeholder{color:color-mix(in srgb,var(--mona-text-muted) 78%,var(--mona-bg) 22%)!important}:root[data-theme]:not([data-theme=default]) .device-info-error,html[data-theme]:not([data-theme=default]) .device-info-error{border-color:color-mix(in srgb,var(--mona-danger) 52%,var(--mona-border) 48%)!important;background:color-mix(in srgb,var(--mona-danger-soft) 30%,var(--mona-surface) 70%)!important;color:color-mix(in srgb,var(--mona-danger) 72%,#ffffff 28%)!important}:root[data-theme]:not([data-theme=default]) .device-info-section-head,html[data-theme]:not([data-theme=default]) .device-info-section-head{border-bottom-color:color-mix(in srgb,var(--mona-border) 44%,transparent)!important}:root[data-theme]:not([data-theme=default]) .device-info-chart,html[data-theme]:not([data-theme=default]) .device-info-chart{background:transparent!important}:root[data-theme]:not([data-theme=default]) .device-info-table,html[data-theme]:not([data-theme=default]) .device-info-table{color:var(--mona-text)!important}:root[data-theme]:not([data-theme=default]) .device-info-table th,html[data-theme]:not([data-theme=default]) .device-info-table th,:root[data-theme]:not([data-theme=default]) .device-info-table td,html[data-theme]:not([data-theme=default]) .device-info-table td{border-bottom-color:color-mix(in srgb,var(--mona-border) 34%,transparent)!important}:root[data-theme]:not([data-theme=default]) .device-info-table th,html[data-theme]:not([data-theme=default]) .device-info-table th{background:color-mix(in srgb,var(--mona-bg) 34%,var(--mona-surface) 66%)!important;color:color-mix(in srgb,var(--mona-text) 92%,var(--mona-primary) 8%)!important}:root[data-theme]:not([data-theme=default]) .device-info-table td,html[data-theme]:not([data-theme=default]) .device-info-table td{background:color-mix(in srgb,var(--mona-surface) 56%,var(--mona-bg) 44%)!important;color:color-mix(in srgb,var(--mona-text) 94%,var(--mona-text-muted) 6%)!important}:root[data-theme]:not([data-theme=default]) .device-info-empty-state strong,html[data-theme]:not([data-theme=default]) .device-info-empty-state strong{color:var(--mona-text)!important}:root[data-theme]:not([data-theme=default]) .device-info-empty-state,html[data-theme]:not([data-theme=default]) .device-info-empty-state,:root[data-theme]:not([data-theme=default]) .device-info-empty-state span,html[data-theme]:not([data-theme=default]) .device-info-empty-state span,:root[data-theme]:not([data-theme=default]) .device-info-percent-bar span,html[data-theme]:not([data-theme=default]) .device-info-percent-bar span{color:color-mix(in srgb,var(--mona-text-muted) 82%,var(--mona-text) 18%)!important}@media(max-width:1180px){.device-info-toolbar{flex-direction:column}.device-info-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.device-info-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.device-info-grid{grid-template-columns:1fr}}@media(max-width:680px){.device-info-analysis-page{padding:14px}.device-info-metrics{grid-template-columns:1fr}.device-info-filters label,.device-info-filters input,.device-info-filters select,.device-info-filters button{width:100%}.device-info-filters{grid-template-columns:1fr}.device-info-country-tabs{align-items:flex-start;flex-direction:column}.device-info-country-tab-list{width:100%}.device-info-country-tab-list button{flex-basis:clamp(132px,42%,220px);width:clamp(132px,42%,220px)}}:root[data-theme]:not([data-theme=default]) .task-platform-switch,html[data-theme]:not([data-theme=default]) .task-platform-switch{border-color:color-mix(in srgb,var(--mona-border) 72%,var(--mona-primary) 18%)!important;background:color-mix(in srgb,var(--mona-bg) 42%,var(--mona-surface) 58%)!important;box-shadow:none!important}:root[data-theme]:not([data-theme=default]) .task-platform-switch .ghost,html[data-theme]:not([data-theme=default]) .task-platform-switch .ghost{border-color:transparent!important;background:transparent!important;color:color-mix(in srgb,var(--mona-text-muted) 88%,var(--mona-text) 12%)!important;box-shadow:none!important}:root[data-theme]:not([data-theme=default]) .task-platform-switch .ghost:hover,html[data-theme]:not([data-theme=default]) .task-platform-switch .ghost:hover{color:var(--mona-text)!important;background:color-mix(in srgb,var(--mona-primary-soft) 26%,var(--mona-surface) 74%)!important}:root[data-theme]:not([data-theme=default]) .task-platform-switch .ghost.is-active,html[data-theme]:not([data-theme=default]) .task-platform-switch .ghost.is-active{border-color:color-mix(in srgb,var(--mona-primary) 56%,var(--mona-border) 44%)!important;background:color-mix(in srgb,var(--mona-primary-soft) 48%,var(--mona-surface) 52%)!important;color:color-mix(in srgb,var(--mona-primary) 70%,#ffffff 30%)!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--mona-primary) 34%,transparent),0 8px 18px color-mix(in srgb,var(--mona-primary) 10%,transparent)!important}:root[data-theme]:not([data-theme=default]) .app-list-sdk-config-version-group,html[data-theme]:not([data-theme=default]) .app-list-sdk-config-version-group,:root[data-theme]:not([data-theme=default]) .app-list-sdk-platform-binding-card,html[data-theme]:not([data-theme=default]) .app-list-sdk-platform-binding-card{border-color:color-mix(in srgb,var(--mona-border) 72%,var(--mona-primary) 16%)!important;background:linear-gradient(180deg,color-mix(in srgb,var(--mona-surface) 78%,var(--mona-bg) 22%),color-mix(in srgb,var(--mona-surface-muted) 68%,var(--mona-bg) 32%))!important;box-shadow:none!important}:root[data-theme]:not([data-theme=default]) .app-list-sdk-config-version-group.is-selected,html[data-theme]:not([data-theme=default]) .app-list-sdk-config-version-group.is-selected{border-color:color-mix(in srgb,var(--mona-primary) 58%,var(--mona-border) 42%)!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--mona-primary) 24%,transparent)!important}:root[data-theme]:not([data-theme=default]) .app-list-sdk-config-version-group summary,html[data-theme]:not([data-theme=default]) .app-list-sdk-config-version-group summary{color:var(--mona-text)!important;background:transparent!important}:root[data-theme]:not([data-theme=default]) .app-list-sdk-config-version-card,html[data-theme]:not([data-theme=default]) .app-list-sdk-config-version-card{border-color:color-mix(in srgb,var(--mona-border) 68%,var(--mona-primary) 14%)!important;background:color-mix(in srgb,var(--mona-bg) 34%,var(--mona-surface) 66%)!important;box-shadow:none!important}:root[data-theme]:not([data-theme=default]) .app-list-sdk-config-version-card .app-list-detail-item,html[data-theme]:not([data-theme=default]) .app-list-sdk-config-version-card .app-list-detail-item{border-color:color-mix(in srgb,var(--mona-border) 58%,var(--mona-primary) 10%)!important;background:color-mix(in srgb,var(--mona-surface) 58%,var(--mona-bg) 42%)!important;box-shadow:none!important}:root[data-theme]:not([data-theme=default]) .app-list-sdk-config-version-card .app-list-detail-item>span,html[data-theme]:not([data-theme=default]) .app-list-sdk-config-version-card .app-list-detail-item>span,:root[data-theme]:not([data-theme=default]) .app-list-sdk-platform-select-field>span,html[data-theme]:not([data-theme=default]) .app-list-sdk-platform-select-field>span,:root[data-theme]:not([data-theme=default]) .app-list-sdk-dependency-field>span:first-child,html[data-theme]:not([data-theme=default]) .app-list-sdk-dependency-field>span:first-child{color:color-mix(in srgb,var(--mona-text-muted) 86%,var(--mona-text) 14%)!important}:root[data-theme]:not([data-theme=default]) .app-list-sdk-config-version-card .app-list-detail-item>strong,html[data-theme]:not([data-theme=default]) .app-list-sdk-config-version-card .app-list-detail-item>strong,:root[data-theme]:not([data-theme=default]) .app-list-sdk-config-version-card .app-list-detail-item>pre,html[data-theme]:not([data-theme=default]) .app-list-sdk-config-version-card .app-list-detail-item>pre{border-color:color-mix(in srgb,var(--mona-border) 72%,var(--mona-primary) 12%)!important;background:color-mix(in srgb,var(--mona-bg) 52%,var(--mona-surface) 48%)!important;color:var(--mona-text)!important;box-shadow:none!important}:root[data-theme]:not([data-theme=default]) .app-list-sdk-platform-binding-row input,html[data-theme]:not([data-theme=default]) .app-list-sdk-platform-binding-row input,:root[data-theme]:not([data-theme=default]) .app-list-sdk-platform-binding-row select,html[data-theme]:not([data-theme=default]) .app-list-sdk-platform-binding-row select,:root[data-theme]:not([data-theme=default]) .app-list-sdk-dependency-control,html[data-theme]:not([data-theme=default]) .app-list-sdk-dependency-control{border-color:color-mix(in srgb,var(--mona-border) 72%,var(--mona-primary) 12%)!important;background:color-mix(in srgb,var(--mona-bg) 48%,var(--mona-surface) 52%)!important;color:var(--mona-text)!important;box-shadow:none!important}:root[data-theme]:not([data-theme=default]) .app-list-sdk-config-current-label,html[data-theme]:not([data-theme=default]) .app-list-sdk-config-current-label,:root[data-theme]:not([data-theme=default]) .app-list-sdk-config-update-state,html[data-theme]:not([data-theme=default]) .app-list-sdk-config-update-state{border-color:color-mix(in srgb,var(--mona-primary) 46%,var(--mona-border) 54%)!important;background:color-mix(in srgb,var(--mona-primary-soft) 38%,var(--mona-surface) 62%)!important;color:color-mix(in srgb,var(--mona-primary) 64%,#ffffff 36%)!important}:root[data-theme]:not([data-theme=default]) .task-list-panel .task-date-trigger,html[data-theme]:not([data-theme=default]) .task-list-panel .task-date-trigger{border-color:color-mix(in srgb,var(--mona-border) 72%,var(--mona-primary) 16%)!important;background:color-mix(in srgb,var(--mona-bg) 42%,var(--mona-surface) 58%)!important;color:var(--mona-text)!important;box-shadow:none!important}:root[data-theme]:not([data-theme=default]) .task-list-panel .task-date-trigger:hover,html[data-theme]:not([data-theme=default]) .task-list-panel .task-date-trigger:hover,:root[data-theme]:not([data-theme=default]) .task-list-panel .task-date-trigger.is-open,html[data-theme]:not([data-theme=default]) .task-list-panel .task-date-trigger.is-open{border-color:color-mix(in srgb,var(--mona-primary) 58%,var(--mona-border) 42%)!important;background:color-mix(in srgb,var(--mona-primary-soft) 32%,var(--mona-surface) 68%)!important;color:color-mix(in srgb,var(--mona-primary) 64%,#ffffff 36%)!important}:root[data-theme]:not([data-theme=default]) .task-list-panel .task-date-trigger svg,html[data-theme]:not([data-theme=default]) .task-list-panel .task-date-trigger svg,:root[data-theme]:not([data-theme=default]) .task-list-panel .task-date-filter-label,html[data-theme]:not([data-theme=default]) .task-list-panel .task-date-filter-label{color:color-mix(in srgb,var(--mona-text-muted) 86%,var(--mona-text) 14%)!important}:root[data-theme]:not([data-theme=default]) .task-list-panel .task-date-filter-value,html[data-theme]:not([data-theme=default]) .task-list-panel .task-date-filter-value{color:var(--mona-text)!important}:root[data-theme]:not([data-theme=default]) .task-list-panel .task-date-dropdown,html[data-theme]:not([data-theme=default]) .task-list-panel .task-date-dropdown{border-color:color-mix(in srgb,var(--mona-border) 72%,var(--mona-primary) 18%)!important;background:linear-gradient(180deg,color-mix(in srgb,var(--mona-surface) 82%,var(--mona-bg) 18%),color-mix(in srgb,var(--mona-surface-muted) 72%,var(--mona-bg) 28%))!important;box-shadow:0 18px 42px color-mix(in srgb,#000000 34%,transparent),inset 0 1px color-mix(in srgb,#ffffff 6%,transparent)!important}:root[data-theme]:not([data-theme=default]) .task-list-panel .task-date-month-head strong,html[data-theme]:not([data-theme=default]) .task-list-panel .task-date-month-head strong{color:var(--mona-text)!important}:root[data-theme]:not([data-theme=default]) .task-list-panel .task-date-nav-btn,html[data-theme]:not([data-theme=default]) .task-list-panel .task-date-nav-btn{border-color:color-mix(in srgb,var(--mona-border) 60%,transparent)!important;background:color-mix(in srgb,var(--mona-bg) 44%,var(--mona-surface) 56%)!important;color:color-mix(in srgb,var(--mona-text) 84%,var(--mona-primary) 16%)!important;box-shadow:none!important}:root[data-theme]:not([data-theme=default]) .task-list-panel .task-date-nav-btn:hover,html[data-theme]:not([data-theme=default]) .task-list-panel .task-date-nav-btn:hover{border-color:color-mix(in srgb,var(--mona-primary) 56%,var(--mona-border) 44%)!important;background:color-mix(in srgb,var(--mona-primary-soft) 38%,var(--mona-surface) 62%)!important;color:color-mix(in srgb,var(--mona-primary) 68%,#ffffff 32%)!important}:root[data-theme]:not([data-theme=default]) .task-list-panel .task-date-week-head span,html[data-theme]:not([data-theme=default]) .task-list-panel .task-date-week-head span{color:color-mix(in srgb,var(--mona-text-muted) 82%,var(--mona-text) 18%)!important}:root[data-theme]:not([data-theme=default]) .task-list-panel .task-date-day-btn,html[data-theme]:not([data-theme=default]) .task-list-panel .task-date-day-btn{border-color:color-mix(in srgb,var(--mona-border) 54%,transparent)!important;background:color-mix(in srgb,var(--mona-bg) 48%,var(--mona-surface) 52%)!important;color:var(--mona-text)!important;box-shadow:none!important}:root[data-theme]:not([data-theme=default]) .task-list-panel .task-date-day-btn:hover:not(:disabled),html[data-theme]:not([data-theme=default]) .task-list-panel .task-date-day-btn:hover:not(:disabled){border-color:color-mix(in srgb,var(--mona-primary) 56%,var(--mona-border) 44%)!important;background:color-mix(in srgb,var(--mona-primary-soft) 36%,var(--mona-surface) 64%)!important;color:color-mix(in srgb,var(--mona-primary) 66%,#ffffff 34%)!important}:root[data-theme]:not([data-theme=default]) .task-list-panel .task-date-day-btn.is-selected,html[data-theme]:not([data-theme=default]) .task-list-panel .task-date-day-btn.is-selected{border-color:color-mix(in srgb,var(--mona-primary) 68%,var(--mona-border) 32%)!important;background:color-mix(in srgb,var(--mona-primary-soft) 58%,var(--mona-surface) 42%)!important;color:color-mix(in srgb,var(--mona-primary) 74%,#ffffff 26%)!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--mona-primary) 30%,transparent)!important}:root[data-theme]:not([data-theme=default]) .task-list-panel .task-date-day-btn.is-muted,html[data-theme]:not([data-theme=default]) .task-list-panel .task-date-day-btn.is-muted{background:color-mix(in srgb,var(--mona-surface-muted) 50%,var(--mona-bg) 50%)!important;color:color-mix(in srgb,var(--mona-text-muted) 66%,var(--mona-bg) 34%)!important}:root[data-theme]:not([data-theme=default]) .task-list-panel .task-date-day-btn:disabled,html[data-theme]:not([data-theme=default]) .task-list-panel .task-date-day-btn:disabled{border-color:color-mix(in srgb,var(--mona-border) 34%,transparent)!important;background:color-mix(in srgb,var(--mona-bg) 58%,var(--mona-surface) 42%)!important;color:color-mix(in srgb,var(--mona-text-muted) 48%,var(--mona-bg) 52%)!important}:root[data-theme]:not([data-theme=default]) .task-list-panel .task-date-actions,html[data-theme]:not([data-theme=default]) .task-list-panel .task-date-actions{border-top-color:color-mix(in srgb,var(--mona-border) 46%,transparent)!important}:root[data-theme]:not([data-theme=default]) .task-list-panel .task-date-actions .ghost,html[data-theme]:not([data-theme=default]) .task-list-panel .task-date-actions .ghost{border-color:color-mix(in srgb,var(--mona-border) 70%,var(--mona-primary) 16%)!important;background:color-mix(in srgb,var(--mona-surface) 60%,var(--mona-bg) 40%)!important;color:color-mix(in srgb,var(--mona-primary) 58%,#ffffff 42%)!important;box-shadow:none!important}:root[data-theme]:not([data-theme=default]) .sdk-platform-fields-title,html[data-theme]:not([data-theme=default]) .sdk-platform-fields-title{color:color-mix(in srgb,var(--mona-primary) 66%,var(--mona-text) 34%)!important}:root[data-theme]:not([data-theme=default]) .sdk-platform-field-group,html[data-theme]:not([data-theme=default]) .sdk-platform-field-group{border-color:color-mix(in srgb,var(--mona-border) 72%,var(--mona-primary) 16%)!important;background:linear-gradient(180deg,color-mix(in srgb,var(--mona-surface) 78%,var(--mona-bg) 22%),color-mix(in srgb,var(--mona-surface-muted) 68%,var(--mona-bg) 32%))!important;box-shadow:none!important}:root[data-theme]:not([data-theme=default]) .sdk-platform-field-group-title,html[data-theme]:not([data-theme=default]) .sdk-platform-field-group-title,:root[data-theme]:not([data-theme=default]) .sdk-platform-field-group label,html[data-theme]:not([data-theme=default]) .sdk-platform-field-group label,:root[data-theme]:not([data-theme=default]) .sdk-platform-field-group label>span,html[data-theme]:not([data-theme=default]) .sdk-platform-field-group label>span{color:var(--mona-text)!important}:root[data-theme]:not([data-theme=default]) .sdk-platform-field-group .muted,html[data-theme]:not([data-theme=default]) .sdk-platform-field-group .muted{color:color-mix(in srgb,var(--mona-text-muted) 88%,var(--mona-text) 12%)!important}:root[data-theme]:not([data-theme=default]) .sdk-platform-field-group input,html[data-theme]:not([data-theme=default]) .sdk-platform-field-group input,:root[data-theme]:not([data-theme=default]) .sdk-platform-field-group select,html[data-theme]:not([data-theme=default]) .sdk-platform-field-group select,:root[data-theme]:not([data-theme=default]) .sdk-platform-field-group textarea,html[data-theme]:not([data-theme=default]) .sdk-platform-field-group textarea{border-color:color-mix(in srgb,var(--mona-border) 74%,var(--mona-primary) 12%)!important;background:color-mix(in srgb,var(--mona-bg) 50%,var(--mona-surface) 50%)!important;color:var(--mona-text)!important;box-shadow:none!important}:root[data-theme]:not([data-theme=default]) .sdk-platform-field-group input:focus,html[data-theme]:not([data-theme=default]) .sdk-platform-field-group input:focus,:root[data-theme]:not([data-theme=default]) .sdk-platform-field-group select:focus,html[data-theme]:not([data-theme=default]) .sdk-platform-field-group select:focus,:root[data-theme]:not([data-theme=default]) .sdk-platform-field-group textarea:focus,html[data-theme]:not([data-theme=default]) .sdk-platform-field-group textarea:focus{border-color:color-mix(in srgb,var(--mona-primary) 58%,var(--mona-border) 42%)!important;background:color-mix(in srgb,var(--mona-surface) 70%,var(--mona-bg) 30%)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--mona-primary-soft) 44%,transparent)!important}:root[data-theme]:not([data-theme=default]) .sdk-platform-field-checkbox,html[data-theme]:not([data-theme=default]) .sdk-platform-field-checkbox{border-color:color-mix(in srgb,var(--mona-border) 68%,var(--mona-primary) 14%)!important;background:color-mix(in srgb,var(--mona-surface) 58%,var(--mona-bg) 42%)!important;color:var(--mona-text)!important;box-shadow:none!important}.device-monitor-tab{border-color:color-mix(in srgb,var(--mona-border) 82%,var(--mona-primary) 18%);background:color-mix(in srgb,var(--mona-surface) 86%,var(--mona-bg) 14%);color:color-mix(in srgb,var(--mona-text) 90%,var(--mona-text-muted) 10%)}.device-monitor-tab:hover:not(:disabled){border-color:color-mix(in srgb,var(--mona-primary) 58%,var(--mona-border) 42%);background:color-mix(in srgb,var(--mona-primary-soft) 52%,var(--mona-surface) 48%);color:color-mix(in srgb,var(--mona-primary-strong) 72%,var(--mona-text) 28%)}.device-monitor-tab.active,:root[data-theme]:not([data-theme=default]) .device-monitor-tab.active,html[data-theme]:not([data-theme=default]) .device-monitor-tab.active{border-color:color-mix(in srgb,var(--mona-primary) 86%,var(--mona-border) 14%)!important;background:linear-gradient(135deg,color-mix(in srgb,var(--mona-primary) 96%,#ffffff 4%),color-mix(in srgb,var(--mona-accent) 46%,var(--mona-primary) 54%))!important;color:#fff!important;box-shadow:inset 0 1px #ffffff3d,0 10px 22px color-mix(in srgb,var(--mona-primary) 28%,transparent)!important}.device-monitor-tab.active:hover:not(:disabled),:root[data-theme]:not([data-theme=default]) .device-monitor-tab.active:hover:not(:disabled),html[data-theme]:not([data-theme=default]) .device-monitor-tab.active:hover:not(:disabled){filter:saturate(1.08) brightness(1.03)}.device-monitor-tabs-summary{color:color-mix(in srgb,var(--mona-text) 86%,var(--mona-text-muted) 14%)}.device-monitor-page .device-monitor-table th,.device-monitor-page .device-monitor-table td{text-align:center!important}.device-monitor-page .device-monitor-th-control,.device-monitor-page .device-monitor-th-sort,.device-monitor-page .device-monitor-description-cell,.device-monitor-page .device-monitor-table td{justify-content:center!important;justify-items:center}.device-monitor-tabs .device-monitor-region-summary,.device-monitor-tabs .device-monitor-current-region,.device-monitor-tabs [class*=region-summary]{border-left:3px solid color-mix(in srgb,var(--mona-primary) 84%,var(--mona-border) 16%);background:color-mix(in srgb,var(--mona-primary-soft) 32%,transparent)}:root[data-theme]:not([data-theme=default]) .app-build-page .apk-build-version-list,.app-build-page .apk-build-version-list{max-height:none!important;overflow:visible!important;padding-right:0!important;scrollbar-gutter:auto!important}.device-monitor-page .device-monitor-panel{overflow:hidden!important}.device-monitor-page .device-monitor-panel:before{box-shadow:none!important}.device-monitor-page .device-monitor-header{display:none!important}.device-monitor-page .device-monitor-group-list{gap:0!important}.device-monitor-page .device-monitor-group-card{gap:0!important;padding:18px 20px 14px!important;border:1px solid color-mix(in srgb,var(--mona-border) 72%,var(--mona-primary) 14%)!important;border-radius:14px!important;background:linear-gradient(180deg,color-mix(in srgb,var(--mona-surface) 90%,var(--mona-bg) 10%),color-mix(in srgb,var(--mona-surface-muted) 82%,var(--mona-bg) 18%))!important;box-shadow:none!important;overflow:hidden!important}.device-monitor-page .device-monitor-search-row,.device-monitor-page .device-monitor-tabs,.device-monitor-page .device-monitor-tabs-summary-row,.device-monitor-page .device-monitor-group-card>.users-table-wrap,.device-monitor-page .device-monitor-pagination{border-radius:0!important;background:transparent!important;box-shadow:none!important}.device-monitor-page .device-monitor-search-row{display:grid!important;grid-template-columns:minmax(280px,1fr) auto!important;align-items:center!important;gap:12px!important;padding:8px 0!important;border:0!important;border-bottom:1px solid color-mix(in srgb,var(--mona-border) 58%,transparent)!important}.device-monitor-page .device-monitor-search-field{display:contents!important}.device-monitor-page .device-monitor-search-field>span{color:var(--mona-text)!important;font-size:14px!important;font-weight:780!important;white-space:nowrap!important}.device-monitor-page .device-monitor-search-field input{min-height:38px!important}.device-monitor-page .device-monitor-search-clear{min-height:34px!important}.device-monitor-page .device-monitor-search-meta{justify-self:end!important;white-space:nowrap!important;color:color-mix(in srgb,var(--mona-text) 72%,var(--mona-text-muted) 28%)!important;font-weight:740!important}.device-monitor-page .device-monitor-remote-actions{display:inline-flex!important;justify-content:flex-end!important;gap:10px!important;min-width:max-content!important}.device-monitor-page .device-monitor-tabs{display:grid!important;gap:0!important;margin:0!important;padding:0!important;border:0!important}.device-monitor-page .device-monitor-tabs-head{display:grid!important;grid-template-columns:minmax(520px,.82fr) max-content!important;align-items:center!important;gap:14px!important;padding:12px 0!important;border-bottom:1px solid color-mix(in srgb,var(--mona-border) 58%,transparent)!important}.device-monitor-page .device-monitor-tab-list{gap:8px!important}.device-monitor-page .device-monitor-tab{padding-inline:8px!important}.device-monitor-page .device-monitor-tabs-summary{display:inline-flex!important;justify-content:flex-end!important;gap:12px!important;white-space:nowrap!important;color:color-mix(in srgb,var(--mona-text) 74%,var(--mona-text-muted) 26%)!important;font-weight:720!important}.device-monitor-page .device-monitor-tabs-summary-row{padding:12px 0!important;border:0!important;border-bottom:1px solid color-mix(in srgb,var(--mona-border) 58%,transparent)!important;position:relative!important;overflow:visible!important}.device-monitor-page .device-monitor-filter-bar{display:grid!important;grid-template-columns:minmax(0,1fr)!important;align-items:center!important;gap:14px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}.device-monitor-page .device-monitor-filter-bar-title{min-width:max-content!important}.device-monitor-page .device-monitor-filter-fields{display:grid!important;grid-template-columns:minmax(104px,.78fr) minmax(104px,.78fr) minmax(116px,.88fr) minmax(128px,.96fr) minmax(112px,.78fr) minmax(92px,.62fr) minmax(128px,max-content)!important;gap:8px!important;overflow:visible!important}.device-monitor-page .device-monitor-filter-fields .device-monitor-remote-btn{width:100%!important;min-width:128px!important;min-height:34px!important;justify-content:center!important;white-space:nowrap!important}.device-monitor-page .device-monitor-filter-field{min-width:0!important;position:relative!important}.device-monitor-page .device-monitor-filter-field.is-open{z-index:12!important}html[data-theme]:not([data-theme=default]) .device-monitor-page .device-monitor-filter-field{border-color:color-mix(in srgb,var(--mona-border) 68%,var(--mona-primary) 14%)!important;background:color-mix(in srgb,var(--mona-surface-muted) 76%,var(--mona-bg) 24%)!important;box-shadow:inset 0 1px color-mix(in srgb,#ffffff 7%,transparent),0 0 0 1px color-mix(in srgb,var(--mona-border) 18%,transparent)!important}html[data-theme]:not([data-theme=default]) .device-monitor-page .device-monitor-filter-field span{color:color-mix(in srgb,var(--mona-accent) 82%,var(--mona-text) 18%)!important}html[data-theme]:not([data-theme=default]) .device-monitor-page .device-monitor-filter-select{border:1px solid color-mix(in srgb,var(--mona-border) 74%,var(--mona-primary) 10%)!important;background:color-mix(in srgb,var(--mona-bg) 56%,var(--mona-surface) 44%)!important;color:color-mix(in srgb,var(--mona-text) 92%,var(--mona-text-muted) 8%)!important;box-shadow:inset 0 1px color-mix(in srgb,#ffffff 6%,transparent)!important}html[data-theme]:not([data-theme=default]) .device-monitor-page .device-monitor-filter-select:hover{background:color-mix(in srgb,var(--mona-surface-muted) 70%,var(--mona-bg) 30%)!important}html[data-theme]:not([data-theme=default]) .device-monitor-page .device-monitor-filter-select:focus{border-color:color-mix(in srgb,var(--mona-primary) 58%,var(--mona-border) 42%)!important;background:color-mix(in srgb,var(--mona-surface-muted) 62%,var(--mona-bg) 38%)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--mona-primary-soft) 28%,transparent)!important;outline:none!important}html[data-theme]:not([data-theme=default]) .device-monitor-page .device-monitor-filter-menu{border-color:color-mix(in srgb,var(--mona-border) 78%,var(--mona-primary) 12%)!important;background:color-mix(in srgb,var(--mona-bg) 74%,var(--mona-surface) 26%)!important;box-shadow:0 18px 44px #00000057,inset 0 1px color-mix(in srgb,#ffffff 8%,transparent)!important}html[data-theme]:not([data-theme=default]) .device-monitor-page .device-monitor-filter-option{color:color-mix(in srgb,var(--mona-text) 90%,var(--mona-text-muted) 10%)!important}html[data-theme]:not([data-theme=default]) .device-monitor-page .device-monitor-filter-option:hover{background:color-mix(in srgb,var(--mona-primary-soft) 56%,var(--mona-surface) 44%)!important;color:color-mix(in srgb,var(--mona-text) 96%,var(--mona-primary) 4%)!important}html[data-theme]:not([data-theme=default]) .device-monitor-page .device-monitor-filter-option.is-selected{background:linear-gradient(135deg,color-mix(in srgb,var(--mona-primary) 72%,#ffffff 28%),color-mix(in srgb,var(--mona-info) 70%,#ffffff 30%))!important;color:#fff!important;box-shadow:0 10px 22px #00000047!important}.device-monitor-page .device-monitor-group-card>.users-table-wrap{margin:0!important;border:0!important;overflow:hidden!important}.device-monitor-page .device-monitor-table{border:0!important;border-collapse:separate!important;border-spacing:0!important}.device-monitor-page .device-monitor-table thead th{border-top:0!important;height:36px!important;padding-top:2px!important;padding-bottom:2px!important;vertical-align:middle!important}.device-monitor-page .device-monitor-table thead th>input,.device-monitor-page .device-monitor-table thead th>.device-monitor-th-control{min-height:26px!important}.device-monitor-page .device-monitor-table thead th>.device-monitor-th-control{display:flex!important;align-items:center!important}.device-monitor-page .device-monitor-th-sort{min-height:26px!important;align-items:center!important}.device-monitor-page .device-monitor-table th:first-child,.device-monitor-page .device-monitor-table td:first-child{border-left:0!important}.device-monitor-page .device-monitor-table th:last-child,.device-monitor-page .device-monitor-table td:last-child{border-right:0!important}.device-monitor-page .device-monitor-table tbody tr:last-child td{border-bottom:0!important}.device-monitor-page .device-monitor-pagination{margin:0!important;padding:6px 0 0!important;border:0!important;border-top:1px solid color-mix(in srgb,var(--mona-border) 58%,transparent)!important}:root[data-theme]:not([data-theme=default]) .device-monitor-page .device-monitor-group-card,html[data-theme]:not([data-theme=default]) .device-monitor-page .device-monitor-group-card{border-color:color-mix(in srgb,var(--mona-border) 62%,var(--mona-primary) 14%)!important;background:linear-gradient(180deg,color-mix(in srgb,var(--mona-surface) 86%,var(--mona-bg) 14%),color-mix(in srgb,var(--mona-surface-muted) 78%,var(--mona-bg) 22%))!important}:root[data-theme]:not([data-theme=default]) .device-monitor-page .device-monitor-search-row,html[data-theme]:not([data-theme=default]) .device-monitor-page .device-monitor-search-row,:root[data-theme]:not([data-theme=default]) .device-monitor-page .device-monitor-tabs-head,html[data-theme]:not([data-theme=default]) .device-monitor-page .device-monitor-tabs-head,:root[data-theme]:not([data-theme=default]) .device-monitor-page .device-monitor-tabs-summary-row,html[data-theme]:not([data-theme=default]) .device-monitor-page .device-monitor-tabs-summary-row,:root[data-theme]:not([data-theme=default]) .device-monitor-page .device-monitor-pagination,html[data-theme]:not([data-theme=default]) .device-monitor-page .device-monitor-pagination{border-color:color-mix(in srgb,var(--mona-border) 48%,transparent)!important}@media(max-width:1280px){.device-monitor-page .device-monitor-search-row,.device-monitor-page .device-monitor-tabs-head,.device-monitor-page .device-monitor-filter-bar{grid-template-columns:1fr!important}.device-monitor-page .device-monitor-search-field{display:grid!important;gap:8px!important}.device-monitor-page .device-monitor-search-meta,.device-monitor-page .device-monitor-remote-actions,.device-monitor-page .device-monitor-tabs-summary{justify-self:stretch!important;justify-content:flex-start!important;flex-wrap:wrap!important}.device-monitor-page .device-monitor-filter-fields{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.device-monitor-page,.device-monitor-page>.device-monitor-panel,.device-monitor-page .device-monitor-panel,.device-monitor-page .device-monitor-group-list{background:transparent!important;border-color:transparent!important;border-width:0!important;box-shadow:none!important}.device-monitor-page{--device-page-frame-height: auto !important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}.device-monitor-page:before,.device-monitor-page:after,.device-monitor-page>.device-monitor-panel,.device-monitor-page .device-monitor-panel{padding:0!important;background:transparent!important;box-shadow:none!important}.device-monitor-page>.device-monitor-panel,.device-monitor-page .device-monitor-panel,.device-monitor-page .device-monitor-group-list{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}.device-monitor-page:before,.device-monitor-page:after{content:none!important;display:none!important}.device-monitor-page .device-monitor-group-card{height:auto!important;min-height:0!important;max-height:none!important;padding:18px 20px 14px!important;overflow:visible!important;background:linear-gradient(180deg,color-mix(in srgb,var(--mona-surface) 92%,var(--mona-bg) 8%),color-mix(in srgb,var(--mona-surface-muted) 84%,var(--mona-bg) 16%))!important;box-shadow:none!important}.device-monitor-page .device-monitor-group-card>.users-table-wrap{flex:0 0 auto!important}.device-monitor-page .device-monitor-pagination{min-height:30px!important;margin-top:0!important;padding-top:6px!important}.device-monitor-page .device-monitor-pagination .ghost{min-height:30px!important;padding:4px 10px!important}.device-monitor-page{--device-page-frame-height: var(--webos-view-frame-height) !important;height:var(--webos-view-frame-height)!important;min-height:0!important;max-height:var(--webos-view-frame-height)!important;overflow:hidden!important}.device-monitor-page>.device-monitor-panel,.device-monitor-page .device-monitor-panel,.device-monitor-page .device-monitor-group-list{height:100%!important;min-height:0!important;max-height:100%!important;overflow:hidden!important}.device-monitor-page .device-monitor-group-card{height:100%!important;min-height:0!important;max-height:100%!important}.device-monitor-page .device-monitor-group-card>.users-table-wrap{flex:1 1 auto!important;min-height:0!important}.device-monitor-page .device-monitor-pagination{flex:0 0 auto!important;min-height:30px!important;padding-top:6px!important}:root[data-theme]:not([data-theme=default]) .device-monitor-page>.device-monitor-panel,html[data-theme]:not([data-theme=default]) .device-monitor-page>.device-monitor-panel,:root[data-theme]:not([data-theme=default]) .device-monitor-page .device-monitor-panel,html[data-theme]:not([data-theme=default]) .device-monitor-page .device-monitor-panel,:root[data-theme]:not([data-theme=default]) .device-monitor-page .device-monitor-group-list,html[data-theme]:not([data-theme=default]) .device-monitor-page .device-monitor-group-list{border-color:transparent!important;background:transparent!important;box-shadow:none!important}:root[data-theme]:not([data-theme=default]) .app-build-page .apk-build-version-list .apk-build-field,.app-build-page .apk-build-version-list .apk-build-field{min-height:66px;justify-content:flex-start!important}:root[data-theme]:not([data-theme=default]) .app-build-page .apk-build-version-list .apk-build-field select,.app-build-page .apk-build-version-list .apk-build-field select{flex:0 0 auto;min-height:44px}:root[data-theme]:not([data-theme=default]) .app-build-page .apk-build-package-match.is-success,.app-build-page .apk-build-package-match.is-success{border-color:color-mix(in srgb,var(--mona-success) 54%,var(--mona-border) 46%)!important;background:color-mix(in srgb,var(--mona-success) 16%,var(--mona-surface-muted) 84%)!important;color:color-mix(in srgb,var(--mona-success) 72%,var(--mona-text) 28%)!important}:root[data-theme]:not([data-theme=default]) .app-build-page .apk-build-package-match.is-mismatch,:root[data-theme]:not([data-theme=default]) .app-build-page .apk-build-package-match.is-error,.app-build-page .apk-build-package-match.is-mismatch,.app-build-page .apk-build-package-match.is-error{border-color:color-mix(in srgb,var(--mona-danger) 54%,var(--mona-border) 46%)!important;background:color-mix(in srgb,var(--mona-danger) 12%,var(--mona-surface-muted) 88%)!important;color:color-mix(in srgb,var(--mona-danger) 76%,var(--mona-text) 24%)!important}:root[data-theme]:not([data-theme=default]) .app-build-page .apk-build-package-match.is-idle,:root[data-theme]:not([data-theme=default]) .app-build-page .apk-build-package-match.is-pending,.app-build-page .apk-build-package-match.is-idle,.app-build-page .apk-build-package-match.is-pending{border-color:color-mix(in srgb,var(--mona-warning) 38%,var(--mona-border) 62%)!important;background:color-mix(in srgb,var(--mona-warning) 10%,var(--mona-surface-muted) 90%)!important;color:color-mix(in srgb,var(--mona-warning) 76%,var(--mona-text) 24%)!important}@media(max-width:1280px){html[data-theme]:not([data-theme=default]) .app-build-page .apk-build-grid-sdk{grid-template-columns:minmax(280px,1fr) minmax(320px,1fr)!important;grid-template-areas:"config signing" "service service"!important}}html[data-theme]:not([data-theme=default]) .audio-management-panel.is-modes .audio-management-section{border-color:color-mix(in srgb,var(--mona-border) 38%,transparent)!important;background:linear-gradient(180deg,color-mix(in srgb,var(--mona-surface) 56%,var(--mona-bg) 44%),color-mix(in srgb,var(--mona-surface-muted) 70%,var(--mona-bg) 30%))!important;box-shadow:none!important}html[data-theme]:not([data-theme=default]) .audio-management-panel.is-modes .audio-management-section:before{box-shadow:inset 0 1px color-mix(in srgb,var(--mona-border) 32%,transparent)!important}html[data-theme]:not([data-theme=default]) .audio-management-panel.is-modes .audio-management-strategy-head{align-items:center;min-height:58px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--mona-border) 28%,transparent);border-radius:14px;background:color-mix(in srgb,var(--mona-surface-muted) 46%,transparent)}html[data-theme]:not([data-theme=default]) .audio-management-panel.is-modes .audio-management-head-actions{grid-auto-flow:column;gap:10px;padding:0;background:transparent!important}html[data-theme]:not([data-theme=default]) .audio-management-panel.is-modes .audio-management-head-actions .audio-management-add-btn{width:auto;min-width:128px;min-height:38px;border-color:color-mix(in srgb,var(--mona-primary) 56%,var(--mona-border) 44%)!important;background:linear-gradient(135deg,color-mix(in srgb,var(--mona-primary) 64%,var(--mona-surface) 36%),color-mix(in srgb,var(--mona-primary-strong) 52%,var(--mona-surface-muted) 48%))!important;color:var(--mona-text)!important;box-shadow:0 8px 18px color-mix(in srgb,var(--mona-primary) 18%,transparent)!important}html[data-theme]:not([data-theme=default]) .audio-management-panel .audio-management-action-column,html[data-theme]:not([data-theme=default]) .audio-management-panel .audio-management-action-cell{border-color:color-mix(in srgb,var(--mona-border) 32%,transparent)!important;background:color-mix(in srgb,var(--mona-surface-muted) 76%,var(--mona-bg) 24%)!important;box-shadow:-8px 0 16px color-mix(in srgb,var(--mona-bg) 46%,transparent)!important}html[data-theme]:not([data-theme=default]) .audio-management-panel .users-table tbody tr:hover .audio-management-action-cell{background:color-mix(in srgb,var(--mona-primary-soft) 22%,var(--mona-surface-muted) 78%)!important}html[data-theme]:not([data-theme=default]) .task-dialog.audio-strategy-dialog{border-color:color-mix(in srgb,var(--mona-border) 46%,transparent)!important;background:linear-gradient(180deg,color-mix(in srgb,var(--mona-surface) 62%,var(--mona-bg) 38%),color-mix(in srgb,var(--mona-surface-muted) 74%,var(--mona-bg) 26%))!important;box-shadow:0 24px 70px color-mix(in srgb,#000000 42%,transparent)!important}html[data-theme]:not([data-theme=default]) .task-dialog.audio-strategy-dialog .task-dialog-header{border-bottom-color:color-mix(in srgb,var(--mona-border) 34%,transparent)!important}html[data-theme]:not([data-theme=default]) .task-dialog.audio-strategy-dialog .audio-strategy-item-card{border-color:color-mix(in srgb,var(--mona-border) 38%,transparent)!important;background:linear-gradient(180deg,color-mix(in srgb,var(--mona-surface-muted) 60%,var(--mona-bg) 40%),color-mix(in srgb,var(--mona-surface) 48%,var(--mona-bg) 52%))!important;box-shadow:inset 0 1px color-mix(in srgb,var(--mona-border) 22%,transparent)!important}html[data-theme]:not([data-theme=default]) .task-dialog.audio-strategy-dialog .audio-strategy-item-head{border-bottom:1px solid color-mix(in srgb,var(--mona-border) 28%,transparent);padding-bottom:10px}html[data-theme]:not([data-theme=default]) .task-dialog.audio-strategy-dialog .audio-strategy-item-head strong,html[data-theme]:not([data-theme=default]) .task-dialog.audio-strategy-dialog .task-form label{color:color-mix(in srgb,var(--mona-text) 88%,#ffffff 12%)!important}html[data-theme]:not([data-theme=default]) .task-dialog.audio-strategy-dialog :where(input,select,textarea,.audio-mode-delivery-fixed){border-color:color-mix(in srgb,var(--mona-border) 50%,var(--mona-primary) 12%)!important;background:color-mix(in srgb,var(--mona-bg) 38%,var(--mona-surface) 62%)!important;color:var(--mona-text)!important;box-shadow:none!important}html[data-theme]:not([data-theme=default]) .task-dialog.audio-strategy-dialog :where(input,select,textarea):focus{border-color:color-mix(in srgb,var(--mona-primary) 58%,var(--mona-border) 42%)!important;background:color-mix(in srgb,var(--mona-surface-muted) 62%,var(--mona-bg) 38%)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--mona-primary-soft) 32%,transparent)!important}html[data-theme]:not([data-theme=default]) .task-dialog.audio-strategy-dialog option{background:color-mix(in srgb,var(--mona-bg) 76%,var(--mona-surface) 24%)!important;color:var(--mona-text)!important}html[data-theme]:not([data-theme=default]) .task-dialog.audio-strategy-dialog .audio-mode-select-row{grid-template-columns:minmax(0,1fr) minmax(124px,150px);align-items:end}html[data-theme]:not([data-theme=default]) .task-dialog.audio-strategy-dialog .audio-mode-select-row>label:last-child{min-width:0}html[data-theme]:not([data-theme=default]) .task-dialog.audio-strategy-dialog .audio-mode-delivery-fixed,html[data-theme]:not([data-theme=default]) .task-dialog.audio-strategy-dialog .audio-mode-select-row>label:last-child select{min-height:44px;border-radius:12px;font-weight:700}html[data-theme]:not([data-theme=default]) .task-dialog.audio-strategy-dialog .audio-strategy-dialog-actions{padding-top:14px;border-top:1px solid color-mix(in srgb,var(--mona-border) 26%,transparent)}html[data-theme]:not([data-theme=default]) .audio-management-panel.is-parameters .audio-management-section-head{border-color:color-mix(in srgb,var(--mona-border) 30%,transparent)!important;background:color-mix(in srgb,var(--mona-surface-muted) 44%,transparent)!important}html[data-theme]:not([data-theme=default]) .audio-management-panel.is-parameters .audio-management-head-actions,html[data-theme]:not([data-theme=default]) .audio-management-panel.is-parameters .audio-management-head-actions-inline{background:transparent!important;box-shadow:none!important}html[data-theme]:not([data-theme=default]) .audio-management-panel.is-parameters .audio-management-add-btn,html[data-theme]:not([data-theme=default]) .audio-management-panel.is-parameters .audio-management-section-head .audio-management-add-btn{width:auto!important;min-width:108px!important;min-height:36px!important;border-color:color-mix(in srgb,var(--mona-primary) 56%,var(--mona-border) 44%)!important;background:linear-gradient(135deg,color-mix(in srgb,var(--mona-primary) 58%,var(--mona-surface) 42%),color-mix(in srgb,var(--mona-primary-strong) 48%,var(--mona-surface-muted) 52%))!important;color:var(--mona-button-primary-text)!important;box-shadow:inset 0 1px color-mix(in srgb,#ffffff 18%,transparent),0 8px 18px color-mix(in srgb,var(--mona-primary) 16%,transparent)!important}html[data-theme]:not([data-theme=default]) .audio-management-panel.is-parameters .audio-management-add-btn:hover:not(:disabled),html[data-theme]:not([data-theme=default]) .audio-management-panel.is-parameters .audio-management-section-head .audio-management-add-btn:hover:not(:disabled){border-color:color-mix(in srgb,var(--mona-primary-strong) 66%,var(--mona-border) 34%)!important;background:linear-gradient(135deg,color-mix(in srgb,var(--mona-primary) 66%,var(--mona-surface) 34%),color-mix(in srgb,var(--mona-primary-strong) 58%,var(--mona-surface-muted) 42%))!important;color:var(--mona-button-primary-text)!important;box-shadow:0 10px 22px color-mix(in srgb,var(--mona-primary) 22%,transparent)!important}html[data-theme]:not([data-theme=default]) .audio-management-panel.is-parameters .audio-management-head-actions-inline .users-danger-btn,html[data-theme]:not([data-theme=default]) .audio-management-panel.is-parameters .audio-management-section-head .users-danger-btn{width:auto!important;min-width:92px!important;min-height:36px!important;padding:0 14px!important;border-color:color-mix(in srgb,var(--mona-danger) 46%,var(--mona-border) 54%)!important;border-radius:10px!important;background:linear-gradient(135deg,color-mix(in srgb,var(--mona-danger) 18%,var(--mona-surface) 82%),color-mix(in srgb,var(--mona-danger) 14%,var(--mona-surface-muted) 86%))!important;color:color-mix(in srgb,var(--mona-danger) 82%,#ffffff 18%)!important;font-size:13px!important;font-weight:780!important;line-height:1!important;box-shadow:inset 0 1px color-mix(in srgb,#ffffff 10%,transparent),0 6px 14px color-mix(in srgb,var(--mona-danger) 10%,transparent)!important}html[data-theme]:not([data-theme=default]) .audio-management-panel.is-parameters .audio-management-head-actions-inline .users-danger-btn:hover:not(:disabled),html[data-theme]:not([data-theme=default]) .audio-management-panel.is-parameters .audio-management-section-head .users-danger-btn:hover:not(:disabled){border-color:color-mix(in srgb,var(--mona-danger) 62%,var(--mona-border) 38%)!important;background:linear-gradient(135deg,color-mix(in srgb,var(--mona-danger) 24%,var(--mona-surface) 76%),color-mix(in srgb,var(--mona-danger) 18%,var(--mona-surface-muted) 82%))!important;color:color-mix(in srgb,var(--mona-danger) 90%,#ffffff 10%)!important;box-shadow:0 8px 18px color-mix(in srgb,var(--mona-danger) 16%,transparent)!important}html[data-theme]:not([data-theme=default]) .audio-management-panel.is-parameters .task-pagination-actions .ghost{border-color:color-mix(in srgb,var(--mona-border) 48%,var(--mona-primary) 12%)!important;background:color-mix(in srgb,var(--mona-surface) 62%,var(--mona-bg) 38%)!important;color:color-mix(in srgb,var(--mona-text-muted) 86%,#ffffff 14%)!important;box-shadow:none!important}.app-build-page .apk-build-shell,.app-build-page .apk-build-section,.app-build-page .apk-build-version-stack,.app-build-page .apk-build-service-text,.app-build-page .apk-build-service-side,.app-build-page .apk-build-package-import-panel,.app-build-page .apk-build-toggle,.app-build-page .apk-build-actions,.app-build-page .apk-build-progress-panel{border-color:color-mix(in srgb,var(--mona-border) 62%,transparent)!important;background:linear-gradient(180deg,color-mix(in srgb,var(--mona-surface) 92%,var(--mona-bg) 8%),color-mix(in srgb,var(--mona-surface-muted) 88%,var(--mona-bg) 12%))!important;box-shadow:none!important}.app-build-page .apk-build-section-head,.app-build-page .apk-build-progress-head{border-color:color-mix(in srgb,var(--mona-border) 42%,transparent)!important;background:transparent!important;box-shadow:none!important}.app-build-page .apk-build-section-head h3,.app-build-page .apk-build-column-title,.app-build-page .apk-build-service-text>span{color:color-mix(in srgb,var(--mona-primary-strong) 72%,var(--mona-text) 28%)!important}.app-build-page .apk-build-field{gap:7px;background:transparent!important}.app-build-page .apk-build-field>span{display:inline-flex;align-items:center;width:fit-content;max-width:100%;margin:0;padding:0;border:0;background:transparent!important;box-shadow:none!important;color:color-mix(in srgb,var(--mona-text-muted) 86%,var(--mona-text) 14%)!important;line-height:1.25}.app-build-page .apk-build-field input,.app-build-page .apk-build-field select,.app-build-page .apk-build-field textarea,.app-build-page .apk-build-project-sync,.app-build-page .apk-build-project-sync-branch,.app-build-page .apk-build-package-match:not(.is-success):not(.is-mismatch):not(.is-error):not(.is-idle):not(.is-pending){border-color:color-mix(in srgb,var(--mona-border) 72%,var(--mona-primary) 10%)!important;background:color-mix(in srgb,var(--mona-surface) 78%,var(--mona-bg) 22%)!important;color:var(--mona-text)!important;box-shadow:none!important}.app-build-page .apk-build-field input:focus,.app-build-page .apk-build-field select:focus,.app-build-page .apk-build-field textarea:focus{border-color:color-mix(in srgb,var(--mona-primary) 58%,var(--mona-border) 42%)!important;background:color-mix(in srgb,var(--mona-surface) 88%,var(--mona-bg) 12%)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--mona-primary-soft) 52%,transparent)!important}.app-build-page .apk-build-signing-stack{grid-template-rows:repeat(3,auto)!important;align-content:start;gap:16px!important}.app-build-page .apk-build-signing-stack .apk-build-field{justify-content:flex-start!important}.app-build-page .apk-build-signing-stack .apk-build-field input{flex:0 0 auto!important;height:44px!important;min-height:44px!important}.app-build-page .apk-build-service-text textarea{background:linear-gradient(180deg,color-mix(in srgb,var(--mona-surface) 84%,var(--mona-bg) 16%),color-mix(in srgb,var(--mona-surface-muted) 76%,var(--mona-bg) 24%))!important}.app-build-page .apk-build-package-import-head{padding:0;background:transparent!important}:root[data-theme]:not([data-theme=default]) .app-build-page .apk-build-field,.app-build-page .apk-build-field{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}:root[data-theme]:not([data-theme=default]) .app-build-page .apk-build-field>span,.app-build-page .apk-build-field>span{background:transparent!important;box-shadow:none!important}:root[data-theme]:not([data-theme=default]) .task-detail-page .detail-select-option,html[data-theme]:not([data-theme=default]) .task-detail-page .detail-select-option{color:color-mix(in srgb,var(--mona-text) 88%,var(--mona-text-muted) 12%)!important;font-weight:720!important}:root[data-theme]:not([data-theme=default]) .task-detail-page .detail-select-option:hover,html[data-theme]:not([data-theme=default]) .task-detail-page .detail-select-option:hover{background:color-mix(in srgb,var(--mona-primary-soft) 48%,var(--mona-surface) 52%)!important;color:color-mix(in srgb,var(--mona-text) 94%,var(--mona-primary) 6%)!important}:root[data-theme]:not([data-theme=default]) .task-detail-page .detail-select-option.is-selected,html[data-theme]:not([data-theme=default]) .task-detail-page .detail-select-option.is-selected{color:color-mix(in srgb,var(--mona-primary) 72%,#ffffff 28%)!important;font-weight:780!important}:root[data-theme]:not([data-theme=default]) .analysis-page .analysis-logad-header,html[data-theme]:not([data-theme=default]) .analysis-page .analysis-logad-header{align-items:start!important;padding-bottom:14px!important;background:transparent!important;border-bottom:1px solid color-mix(in srgb,var(--mona-border) 34%,transparent)!important}:root[data-theme]:not([data-theme=default]) .analysis-page .analysis-logad-controls,html[data-theme]:not([data-theme=default]) .analysis-page .analysis-logad-controls{gap:12px!important;background:transparent!important;box-shadow:none!important}:root[data-theme]:not([data-theme=default]) .analysis-page .analysis-logad-control-row,html[data-theme]:not([data-theme=default]) .analysis-page .analysis-logad-control-row{background:transparent!important;border:0!important;box-shadow:none!important}:root[data-theme]:not([data-theme=default]) .analysis-page .analysis-logad-control-row--progress,html[data-theme]:not([data-theme=default]) .analysis-page .analysis-logad-control-row--progress{justify-content:end!important}:root[data-theme]:not([data-theme=default]) .analysis-page .analysis-logad-filters,html[data-theme]:not([data-theme=default]) .analysis-page .analysis-logad-filters{gap:12px!important;padding-top:0!important;background:transparent!important;border:0!important;box-shadow:none!important}:root[data-theme]:not([data-theme=default]) .analysis-page .analysis-filter-pill,html[data-theme]:not([data-theme=default]) .analysis-page .analysis-filter-pill{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}:root[data-theme]:not([data-theme=default]) .analysis-page .analysis-logad-progress,html[data-theme]:not([data-theme=default]) .analysis-page .analysis-logad-progress{border-color:color-mix(in srgb,var(--mona-border) 72%,var(--mona-primary) 28%)!important;background:color-mix(in srgb,var(--mona-surface) 64%,var(--mona-bg) 36%)!important;box-shadow:none!important}:root[data-theme]:not([data-theme=default]) .analysis-page .analysis-logad-refresh-btn,html[data-theme]:not([data-theme=default]) .analysis-page .analysis-logad-refresh-btn,:root[data-theme]:not([data-theme=default]) .analysis-page .analysis-filter-pill select,html[data-theme]:not([data-theme=default]) .analysis-page .analysis-filter-pill select,:root[data-theme]:not([data-theme=default]) .analysis-page .analysis-multi-select-trigger,html[data-theme]:not([data-theme=default]) .analysis-page .analysis-multi-select-trigger{border-color:color-mix(in srgb,var(--mona-border) 78%,var(--mona-primary) 22%)!important;background:color-mix(in srgb,var(--mona-bg) 38%,var(--mona-surface) 62%)!important;color:var(--mona-text)!important;box-shadow:none!important}:root[data-theme]:not([data-theme=default]) .analysis-page .analysis-logad-refresh-btn:hover:not(:disabled),html[data-theme]:not([data-theme=default]) .analysis-page .analysis-logad-refresh-btn:hover:not(:disabled),:root[data-theme]:not([data-theme=default]) .analysis-page .analysis-filter-pill select:hover,html[data-theme]:not([data-theme=default]) .analysis-page .analysis-filter-pill select:hover,:root[data-theme]:not([data-theme=default]) .analysis-page .analysis-multi-select-trigger:hover,html[data-theme]:not([data-theme=default]) .analysis-page .analysis-multi-select-trigger:hover{border-color:color-mix(in srgb,var(--mona-primary) 58%,var(--mona-border) 42%)!important;background:color-mix(in srgb,var(--mona-primary-soft) 34%,var(--mona-surface) 66%)!important}:root[data-theme]:not([data-theme=default]) .topbar,html[data-theme]:not([data-theme=default]) .topbar{box-shadow:none!important}
