:root{--bg:#f4f7fb;--card:#fff;--text:#162033;--muted:#7b8798;--blue:#2563eb;--green:#10b981;--orange:#f59e0b;--red:#ef4444;--line:#e8edf5;--shadow:0 18px 50px rgba(30,64,175,.08)}*{box-sizing:border-box}body{margin:0;font-family:"Microsoft YaHei",Segoe UI,sans-serif;background:var(--bg);color:var(--text)}a{text-decoration:none;color:inherit}.shell{display:flex;min-height:100vh}.sidebar{width:244px;background:#0f1a2e;color:#d8e4ff;padding:24px 18px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:12px;margin-bottom:32px}.brand-logo{width:42px;height:42px;overflow:hidden;border-radius:14px;background:linear-gradient(135deg,#2563eb,#22c55e);display:grid;place-items:center;color:white;font-weight:800}.brand-logo img{display:block;width:100%;height:100%;object-fit:cover}.brand strong{display:block;font-size:18px}.brand span{font-size:12px;color:#88a0c8}.nav{display:grid;gap:8px}.nav a{padding:12px 14px;border-radius:12px;color:#c8d6f3}.nav a:hover{background:rgba(255,255,255,.08);color:#fff}.side-footer{margin-top:auto;color:#7185aa;font-size:12px}.main{flex:1;padding:24px 28px}.topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.topbar h1{margin:4px 0 0;font-size:24px}.crumb{font-size:13px;color:var(--muted)}.userbar{display:flex;align-items:center;gap:14px;background:white;border:1px solid var(--line);padding:10px 14px;border-radius:999px}.userbar a{color:var(--blue)}.welcome-card,.panel,.stat-card{background:var(--card);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow)}.welcome-card{padding:24px;display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.welcome-card p{margin:0;color:var(--muted)}.welcome-card h2{margin:8px 0 0;font-size:20px}.primary{border:0;background:var(--blue);color:#fff;border-radius:12px;padding:12px 18px;font-weight:700;cursor:pointer}.link-btn{display:inline-block}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.stat-card{padding:18px}.stat-card span{display:block;color:var(--muted);font-size:13px}.stat-card strong{display:block;margin-top:10px;font-size:24px}.content-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}.content-grid.wide-left{grid-template-columns:1.4fr .8fr}.panel{padding:22px}.panel h3{margin:0 0 16px}.steps{display:grid;gap:14px;margin:0;padding-left:20px}.steps li span{display:block;color:var(--muted);margin-top:4px;word-break:break-all}.kv{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:12px 0;gap:18px}.kv span{color:var(--muted)}.kv b{word-break:break-all;text-align:right}.form{display:grid;gap:14px}.form label{display:grid;gap:8px;color:#334155;font-size:14px}.form input{height:42px;border:1px solid #d9e2f1;border-radius:10px;padding:0 12px;font-size:14px}.form input:focus{outline:2px solid rgba(37,99,235,.15);border-color:var(--blue)}.success,.error{padding:12px 14px;border-radius:12px;margin-bottom:16px}.success{background:#ecfdf5;color:#047857;border:1px solid #bbf7d0}.error{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.copy-box{background:#f8fafc;border:1px solid var(--line);border-radius:14px;padding:14px;margin-bottom:12px}.copy-box span{display:block;color:var(--muted);font-size:12px;margin-bottom:6px}.copy-box code,.doc code{color:#1d4ed8;word-break:break-all}.muted{color:var(--muted);line-height:1.7}.warn{color:#b45309;background:#fffbeb;border:1px solid #fde68a;border-radius:12px;padding:12px;line-height:1.6}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:13px}th,td{padding:12px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}th{color:var(--muted);font-weight:600;background:#f8fafc}.status{padding:4px 8px;border-radius:999px;font-size:12px}.status.success{background:#dcfce7;color:#15803d}.status.failed{background:#fee2e2;color:#b91c1c}.status.ignored{background:#f1f5f9;color:#64748b}.empty{text-align:center;color:var(--muted);padding:40px}.doc{line-height:1.9}.empty-panel{text-align:center;padding:60px}.market-icon{width:72px;height:72px;margin:0 auto 16px;border-radius:24px;background:#eff6ff;color:var(--blue);display:grid;place-items:center;font-weight:900;font-size:28px}.plugin-card{display:inline-grid;text-align:left;margin-top:18px;padding:16px 20px;border:1px solid var(--line);border-radius:16px;background:#f8fafc}.plugin-card span{color:var(--muted);margin-top:6px}.login-body{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 20% 10%,#dbeafe,transparent 30%),linear-gradient(135deg,#eff6ff,#f8fafc)}.login-card{width:min(420px,92vw);background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:0 24px 80px rgba(37,99,235,.16);padding:34px}.login-badge{display:inline-block;background:#eff6ff;color:var(--blue);padding:8px 12px;border-radius:999px;font-size:13px;font-weight:700}.login-card h1{font-size:30px;margin:18px 0 8px}.login-card p,.login-tip{color:var(--muted)}.login-tip{font-size:12px;margin-top:16px}.auth-links{display:flex;flex-wrap:wrap;gap:8px 14px;justify-content:center;margin-top:20px;font-size:13px;color:var(--muted)}.auth-links a{color:var(--blue);font-weight:700}.register-card{width:min(500px,92vw)}.code-row{display:grid;grid-template-columns:1fr 132px;gap:10px;align-items:end}.secondary{height:42px;border:1px solid #bfdbfe;background:#eff6ff;color:#1d4ed8;border-radius:10px;font-weight:700;cursor:pointer}.user-shell{min-height:100vh;background:radial-gradient(circle at 85% 5%,#dbeafe,transparent 26%),var(--bg)}.user-header{height:76px;padding:0 max(24px,calc((100vw - 1120px)/2));display:flex;align-items:center;justify-content:space-between;background:rgba(255,255,255,.88);border-bottom:1px solid var(--line);backdrop-filter:blur(16px)}.user-brand{display:flex;align-items:center;gap:12px}.user-brand>span{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(135deg,#2563eb,#10b981);color:#fff;font-weight:900}.user-content{max-width:1120px;margin:auto;padding:42px 24px}.user-hero{display:flex;align-items:center;justify-content:space-between;padding:36px;border-radius:24px;background:#0f1a2e;color:#fff;box-shadow:0 24px 70px rgba(15,26,46,.18);margin-bottom:20px}.user-hero h1{font-size:32px;margin:8px 0}.user-hero p{margin:0;color:#a9bad7}.account-state{padding:10px 16px;border-radius:999px;background:rgba(16,185,129,.16);border:1px solid rgba(52,211,153,.3);color:#6ee7b7}.user-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:20px}.user-next{background:linear-gradient(145deg,#fff,#eff6ff)}.user-next p{color:var(--muted);line-height:1.8}.feature-label{display:inline-block;color:var(--blue);background:#dbeafe;padding:6px 10px;border-radius:999px;font-size:12px;margin-bottom:16px}.eyebrow{display:block;font-size:11px;letter-spacing:.16em;font-weight:800;color:var(--blue);margin-bottom:8px}.eyebrow.light{color:#93c5fd}.stat-card small{display:block;color:var(--muted);font-size:12px;margin-top:8px}.command-hero,.admin-hero{display:flex;align-items:center;justify-content:space-between;padding:30px 34px;margin-bottom:18px;border-radius:22px;background:linear-gradient(115deg,#0b1730 0%,#153265 65%,#0f766e 140%);color:#fff;box-shadow:0 20px 60px rgba(15,36,78,.2)}.command-hero h2,.admin-hero h2{font-size:28px;margin:6px 0}.command-hero p,.admin-hero p{margin:0;color:#b8c8e5}.hero-action{background:#fff;color:#153265;padding:12px 18px;border-radius:12px;font-weight:800}.admin-mark{font-size:13px;letter-spacing:.2em;border:1px solid rgba(255,255,255,.3);padding:12px 16px;border-radius:10px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.section-head h3{margin:0}.text-link{color:var(--blue);font-size:13px;font-weight:700}.soft-badge{padding:7px 10px;border-radius:999px;background:#ecfdf5;color:#047857;font-size:12px;font-weight:700}.connection-card{display:flex;align-items:center;gap:12px;padding:16px;background:#f8fafc;border:1px solid var(--line);border-radius:14px;margin-bottom:8px}.connection-card>div:nth-child(2){display:grid;gap:4px}.connection-card span{color:var(--muted);font-size:12px}.bot-orb,.avatar-letter{width:40px;height:40px;display:grid;place-items:center;flex:none;border-radius:12px;background:#dbeafe;color:#1d4ed8;font-weight:900}.state-dot{margin-left:auto;font-style:normal;font-size:11px;padding:6px 9px;border-radius:999px;background:#f1f5f9;color:#64748b}.state-dot.online{background:#dcfce7;color:#15803d}.health-line{display:flex;align-items:center;gap:9px;padding:14px 2px}.health-line i{width:8px;height:8px;border-radius:50%;background:#10b981}.health-line b{margin-left:auto}.compact-list{display:grid}.compact-list>div{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.compact-list p{display:grid;gap:3px;margin:0}.compact-list small{color:var(--muted)}.compact-list em{margin-left:auto;font-style:normal;color:var(--muted);font-size:12px}.avatar-letter.bot{background:#d1fae5;color:#047857}.table-action{border:1px solid #dbe3ef;background:#fff;color:#334155;padding:6px 10px;border-radius:8px;cursor:pointer}.table-action:hover{border-color:#93c5fd;color:#1d4ed8}.table-action.danger{border-color:#fecaca;color:#dc2626}.table-action.danger:hover{border-color:#dc2626;background:#fff5f5;color:#b91c1c}.auth-actions{display:flex;align-items:center;gap:8px}.auth-actions form{margin:0}.user-console .sidebar{background:#fff;color:#172033;border-right:1px solid #e5eaf2;box-shadow:4px 0 18px rgba(22,42,75,.03)}.user-console .brand strong{color:#172033}.user-console .brand span,.user-console .side-footer{color:#8793a6}.user-console .nav>a,.user-console .nav-sub{color:#344054}.user-console .nav>a:hover,.user-console .nav>a.active,.user-console .nav-sub:hover,.user-console .nav-sub.active{background:#eef4ff;color:#2563eb}.user-console .nav-group{display:block}.user-console .nav-group-title{position:relative;display:flex;align-items:center;justify-content:space-between;list-style:none;background:transparent;color:#344054;padding:12px 14px;font-size:16px;line-height:1.25;font-weight:400;border-radius:12px;cursor:pointer}.user-console .nav-group-title::-webkit-details-marker{display:none}.user-console .nav-group-title span{flex:1}.user-console .nav-group-title i{width:7px;height:7px;border-right:1.5px solid #667085;border-bottom:1.5px solid #667085;transform:rotate(45deg);transition:transform .2s}.user-console .nav-group[open] .nav-group-title i{transform:rotate(225deg)}.user-console .nav-group-title:hover,.user-console .nav-group.active .nav-group-title{background:#f2f4f7;color:#172033}.user-console .nav-submenu{display:grid;gap:2px;padding:4px 0 2px}.user-console .nav-sub{display:block;margin-left:26px;padding:9px 14px!important;border-radius:8px;font-size:13px;font-weight:400}.settings-layout{display:grid;grid-template-columns:1fr 1fr;gap:18px}.settings-actions{grid-column:1/-1;display:flex;justify-content:flex-end}.check-line{display:flex!important;grid-template-columns:none!important;align-items:center;gap:10px!important}.check-line input{width:18px;height:18px}.mail-test{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:18px}.mail-test h3{margin:0}.mail-test form{display:flex;gap:10px;min-width:420px}.mail-test input{flex:1;height:42px;border:1px solid #d9e2f1;border-radius:10px;padding:0 12px}.user-feature-panel{grid-column:1/-1}.capsule-switch-row{display:flex!important;grid-template-columns:none!important;align-items:center;justify-content:space-between;gap:24px!important;padding:18px;border:1px solid #e6ebf3;border-radius:14px;background:#f8fafc;cursor:pointer}.capsule-switch-copy{display:grid;gap:6px;min-width:0}.capsule-switch-copy strong{color:#1e293b;font-size:15px}.capsule-switch-copy small{color:var(--muted);font-size:13px;line-height:1.7}.capsule-switch{position:relative;width:52px;height:28px;flex:none}.capsule-switch input{position:absolute;width:1px!important;height:1px!important;margin:0;opacity:0}.capsule-switch-track{position:absolute;inset:0;border-radius:999px;background:#cbd5e1;box-shadow:inset 0 0 0 1px rgba(15,23,42,.06);transition:background .2s,box-shadow .2s}.capsule-switch-track::after{content:"";position:absolute;top:4px;left:4px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 2px 7px rgba(15,23,42,.25);transition:transform .2s}.capsule-switch input:checked+.capsule-switch-track{background:linear-gradient(135deg,#2563eb,#4f46e5);box-shadow:0 5px 14px rgba(37,99,235,.25)}.capsule-switch input:checked+.capsule-switch-track::after{transform:translateX(24px)}.capsule-switch input:focus-visible+.capsule-switch-track{outline:3px solid rgba(37,99,235,.22);outline-offset:3px}@media(max-width:650px){.capsule-switch-row{align-items:flex-start}.capsule-switch{margin-top:2px}}
.nav-group{margin:4px 0}.nav-group-title{padding:11px 14px;color:#e7efff;font-weight:700;background:rgba(255,255,255,.07);border-radius:9px}.nav-sub{padding-left:32px!important;font-size:13px}.plugin-center-panel{width:100%;background:#fff;border:1px solid #e5eaf2;border-radius:14px;padding:20px;box-shadow:0 4px 18px rgba(22,42,75,.04)}.plugin-toolbar,.plugin-toolbar-actions,.plugin-name-cell,.plugin-actions,.market-card-head,.market-card-foot,.market-filters,.market-tabs,.market-categories{display:flex;align-items:center}.plugin-toolbar{justify-content:space-between;gap:18px;margin-bottom:18px}.plugin-toolbar h3,.market-heading h3{margin:0 0 5px}.plugin-toolbar p{margin:0;color:#8a94a6;font-size:13px}.plugin-toolbar-actions{gap:10px}.plugin-toolbar-actions input,.market-filters input,.market-filters select{height:36px;border:1px solid #dfe5ee;border-radius:8px;padding:0 12px;background:#fff}.plugin-bot-select{min-width:150px;padding:9px 13px;border:1px solid #dfe5ee;border-radius:8px;color:#687386}.plugin-create-btn{padding:10px 15px;border-radius:8px;background:#5b4df5;color:#fff;text-decoration:none;font-weight:700}.plugin-table-wrap{overflow:auto;border:1px solid #e8edf4;border-radius:10px}.user-console .main{min-width:0}.plugin-table{width:100%;min-width:1180px;border-collapse:collapse;table-layout:auto}.plugin-table th{padding:13px 12px;text-align:left;color:#697386;font-size:12px;background:#f8fafc;border-bottom:1px solid #e8edf4}.plugin-table td{padding:14px 12px;border-bottom:1px solid #edf1f6;font-size:13px;vertical-align:middle}.plugin-name-cell{gap:10px;min-width:150px}.plugin-name-cell small,.plugin-name-cell b{display:block}.plugin-name-cell small{color:#9aa4b3;margin-top:3px}.plugin-mini-icon,.market-icon{display:grid;place-items:center;background:#eef4ff;color:#3975f6;border-radius:9px;font-weight:800}.plugin-mini-icon{width:32px;height:32px}.plugin-desc-cell{width:340px;max-width:340px;color:#5e6878;white-space:normal!important;line-height:1.6}.plugin-table th:nth-child(8),.plugin-table td:nth-child(8){min-width:185px}.plugin-table th:nth-child(9),.plugin-table td:nth-child(9){min-width:120px}.priority-chip{padding:3px 8px;border-radius:5px;background:#eeeaff;color:#6656db}.plugin-switch{position:relative;width:36px;height:20px;padding:0;border:0;border-radius:12px;background:#c8d0dc;cursor:pointer}.plugin-switch span{position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:#fff;transition:.2s}.plugin-switch.on{background:#3478f6}.plugin-switch.on span{left:19px}.plugin-actions{gap:12px;color:#3478f6}.plugin-actions a,.plugin-actions summary{color:#3478f6;text-decoration:none;cursor:pointer;white-space:nowrap}.plugin-actions details{position:relative}.plugin-more-menu{position:absolute;right:0;top:24px;z-index:4;width:120px;padding:6px;background:#fff;border:1px solid #e4e9f1;border-radius:8px;box-shadow:0 8px 24px rgba(22,42,75,.12)}.plugin-more-menu form{margin:0}.plugin-more-menu button{width:100%;border:0;background:#fff;padding:8px;text-align:left;cursor:pointer}.plugin-more-menu .plugin-log-trigger{color:#3478f6}.plugin-more-menu form button{color:#dc2626}.plugin-error-row td{color:#dc2626!important;background:#fff5f5}.plugin-log-dialog{width:min(1000px,calc(100% - 32px));max-height:85vh;border:0;border-radius:14px;padding:0;background:#fff;box-shadow:0 24px 70px rgba(15,23,42,.25)}.plugin-log-dialog::backdrop{background:rgba(15,23,42,.45)}.plugin-log-card{padding:22px;background:#fff}.plugin-log-card header,.plugin-log-card footer{display:flex;align-items:center;justify-content:space-between;gap:16px}.plugin-log-card header h3,.plugin-log-card header p{margin:0}.plugin-log-card header p{margin-top:5px;color:#8a94a6;font-size:13px}.plugin-log-card header>button{border:0;background:transparent;color:#667085;font-size:26px;cursor:pointer}.plugin-log-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0}.plugin-log-stats span{padding:13px;border:1px solid #e7ebf1;border-radius:9px;color:#667085;font-size:12px}.plugin-log-stats strong{display:block;margin-top:7px;color:#101828;font-size:20px}.plugin-log-stats .success-text{color:#15803d}.plugin-log-stats .failed-text{color:#b91c1c}.plugin-log-table-wrap{max-height:48vh;overflow:auto;border:1px solid #e8edf4;border-radius:9px}.plugin-log-table{min-width:800px}.plugin-log-status{display:inline-block;padding:4px 8px;border-radius:999px;font-size:12px}.plugin-log-status.success{background:#dcfce7;color:#15803d}.plugin-log-status.failed{background:#fee2e2;color:#b91c1c}.plugin-log-detail{max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plugin-log-card footer{justify-content:flex-end;margin-top:16px}.plugin-log-card footer form{margin:0 auto 0 0}.plugin-log-clear-btn,.plugin-log-close-btn{border:1px solid #dfe5ee;border-radius:8px;padding:9px 14px;background:#fff;cursor:pointer}.plugin-log-clear-btn{color:#dc2626}.plugin-log-close-btn{border-color:#3478f6;background:#3478f6;color:#fff}.plugin-pagination{display:flex;justify-content:flex-end;align-items:center;gap:14px;padding-top:16px;color:#687386;font-size:13px}.plugin-pagination b{display:grid;place-items:center;width:28px;height:28px;color:#3478f6;border:1px solid #3478f6;border-radius:6px}.market-heading{padding-bottom:14px;border-bottom:1px solid #edf1f6}.market-tabs{gap:28px;padding:18px 0;border-bottom:1px solid #edf1f6}.market-tabs a{padding:8px 0;color:#4f5968}.market-tabs .active,.market-categories b{color:#3478f6;border-bottom:2px solid #3478f6}.market-categories{gap:24px;padding:16px 0;flex-wrap:wrap;font-size:13px}.market-categories b{padding-bottom:7px}.market-filters{gap:10px;margin-bottom:16px}.market-filters input{width:280px}.plugin-market-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.market-card{display:flex;flex-direction:column;min-height:220px;padding:16px;border:1px solid #e5eaf2;border-radius:12px;background:#fff}.market-card-head{gap:12px}.market-icon{width:48px;height:48px;font-size:18px}.market-card h4{margin:0 0 7px}.market-tags{display:flex;gap:4px;flex-wrap:wrap}.market-tags span{padding:2px 5px;border-radius:4px;background:#fff6df;color:#d48a00;font-size:10px}.market-card>p{flex:1;color:#687386;font-size:12px;line-height:1.7;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.market-meta{display:flex;gap:12px;padding:9px 0;border-top:1px dashed #e6eaf0;color:#7a8493;font-size:11px}.market-card-foot{justify-content:space-between;padding-top:10px;color:#8b95a5;font-size:12px}.market-card-foot button{border:0;border-radius:6px;padding:7px 14px;background:#3478f6;color:#fff;cursor:pointer}.market-card-foot button:disabled{background:#cbd3df}.market-card-foot a{color:#16a34a;text-decoration:none;font-weight:700}.plugin-settings-frame{display:block;width:100%;min-height:760px;border:0;border-radius:16px;background:#fff}.group-manager-head{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:16px;padding:20px 22px;border:1px solid #e7ebf1;border-radius:14px;background:#fff;box-shadow:0 4px 18px rgba(22,42,75,.04)}.group-manager-head h2,.group-manager-head p{margin:0}.group-manager-head h2{font-size:22px}.group-manager-head p{margin-top:6px;color:#667085;font-size:13px}.group-manager-picker{display:flex;align-items:center;gap:10px;margin:0}.group-manager-picker label{color:#667085;font-size:13px;white-space:nowrap}.group-manager-picker select{min-width:190px;height:40px;border:1px solid #d9e2f1;border-radius:8px;padding:0 34px 0 12px;background:#fff;color:#344054}.group-manager-state{display:grid;justify-items:center;gap:10px;padding:64px 24px;border:1px solid #e7ebf1;border-radius:14px;background:#fff;text-align:center;box-shadow:0 4px 18px rgba(22,42,75,.04)}.group-manager-state strong{font-size:18px}.group-manager-state p{max-width:560px;margin:0;color:#667085;line-height:1.7}.group-manager-state>a{margin-top:4px;padding:10px 16px;border-radius:8px;background:#5b45f4;color:#fff;font-size:13px;font-weight:700}.group-manager-state form{margin:5px 0 0}.group-manager-state.disabled{border-color:#fde68a;background:#fffdf5}.group-manager-state.danger{border-color:#fecaca;background:#fffafa}.group-manager-frame{display:block;width:100%;min-height:760px;border:1px solid #e7ebf1;border-radius:14px;background:#fff;box-shadow:0 4px 18px rgba(22,42,75,.04)}.group-manager-frame-shell{position:relative}.group-manager-frame-shell.loading .group-manager-frame{opacity:.08;min-height:520px}.group-manager-loading{position:absolute;inset:0;z-index:3;display:grid;place-items:center;align-content:center;gap:10px;min-height:520px;border:1px solid #e7ebf1;border-radius:14px;background:rgba(255,255,255,.88);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);text-align:center;color:#344054}.group-manager-loading[hidden]{display:none}.group-manager-loading span{width:34px;height:34px;border:3px solid #e8ecf5;border-top-color:#5b45f4;border-radius:50%;animation:gm-spin .8s linear infinite}.group-manager-loading strong{font-size:15px}.group-manager-loading small{color:#8a94a6}@keyframes gm-spin{to{transform:rotate(360deg)}}@media(max-width:650px){.group-manager-head{align-items:flex-start;flex-direction:column}.group-manager-picker{width:100%;align-items:stretch;flex-direction:column}.group-manager-picker select{width:100%}}.plugin-settings-head{margin-bottom:16px}.plugin-toast{position:fixed;right:24px;top:24px;z-index:9999;max-width:420px;padding:12px 18px;border-radius:10px;color:#fff;background:#2563eb;box-shadow:0 12px 30px rgba(15,23,42,.22)}.plugin-toast.success{background:#16a34a}.plugin-toast.error{background:#dc2626}.plugin-toast.warning{background:#d97706}.plugin-toast.info{background:#2563eb}.bot-manager-panel{background:#fff;border:1px solid #e6e9ef;border-radius:12px;padding:18px;box-shadow:0 3px 14px rgba(15,23,42,.03)}.bot-manager-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.bot-manager-head h3{margin:0;font-size:16px}.bot-manager-head span{display:block;width:28px;height:2px;background:#5b45f4;margin-top:12px}.bot-add-btn{border:0;border-radius:6px;background:#6047f5;color:#fff;padding:10px 17px;font-weight:700;cursor:pointer;box-shadow:0 4px 10px rgba(96,71,245,.22)}.bot-table-wrap{overflow-x:auto;border:1px solid #e6e9ef;border-radius:10px}.bot-table{width:100%;min-width:1050px;border-collapse:collapse;font-size:13px}.bot-table th{padding:14px 13px;background:#fafbfc;color:#687386;font-size:12px;font-weight:600;text-align:left;border-bottom:1px solid #e6e9ef}.bot-table td{padding:16px 13px;border-bottom:1px solid #edf0f4;color:#344054;vertical-align:middle}.bot-name-cell{display:flex;align-items:center;gap:10px;min-width:150px}.bot-list-avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,#e8efff,#c4d7ff);color:#315bdd;font-weight:800}.bot-name-cell b,.bot-name-cell small{display:block}.bot-name-cell small{margin-top:3px;color:#98a2b3;font-size:11px}.bot-type-tags{display:grid;gap:4px;justify-items:start}.bot-type-tags span,.bot-type-tags em{padding:3px 7px;border-radius:4px;font-size:10px;font-style:normal}.bot-type-tags span{background:#fff7df;color:#e29b00}.bot-type-tags em{background:#e9efff;color:#4f46e5}.bot-webhook{display:flex;align-items:center;gap:7px;min-width:315px}.bot-webhook code{color:#5b45f4;background:#f2f0ff;padding:7px 9px;border-radius:5px;white-space:nowrap}.bot-webhook-tip{display:block;margin-top:6px;color:#d97706;font-size:10px}.bot-webhook button,.bot-row-actions button{border:0;background:transparent;color:#4f6df5;cursor:pointer;padding:4px}.bot-state{display:inline-block;padding:5px 9px;border-radius:5px;background:#fff7df;color:#d38c00;font-size:11px}.bot-state.online{background:#eafbf3;color:#12a667}.bot-state.error{background:#fff0f0;color:#d92d20}.bot-row-actions{display:flex;align-items:center;gap:7px}.bot-row-actions form{margin:0}.bot-table-footer{display:flex;justify-content:flex-end;align-items:center;gap:15px;padding:16px 5px 0;color:#667085;font-size:12px}.bot-table-footer b{display:grid;place-items:center;width:30px;height:30px;border:1px solid #5b7cff;border-radius:5px;color:#4f6df5}.bot-editor-dialog{width:min(520px,calc(100% - 32px));border:0;border-radius:14px;padding:0;box-shadow:0 24px 70px rgba(15,23,42,.2)}.bot-editor-dialog::backdrop{background:rgba(15,23,42,.38)}.bot-editor-card{padding:24px}.bot-editor-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:18px}.bot-editor-head h3,.bot-editor-head p{margin:0}.bot-editor-head p{margin-top:5px;color:#8a94a6;font-size:13px}.bot-editor-head>button{border:0;background:transparent;font-size:25px;color:#667085;cursor:pointer}.bot-callback-preview{display:grid;gap:7px;padding:13px;background:#f7f8fb;border-radius:8px}.bot-callback-preview span{font-size:13px;font-weight:700}.bot-callback-preview code{overflow-wrap:anywhere;color:#4f46e5}.bot-callback-preview small{color:#7b8495;line-height:1.6}.bot-editor-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:8px}.bot-editor-actions button{width:auto}.user-console .topbar.compact{justify-content:flex-end;margin-bottom:12px}.bot-list-avatar.image{object-fit:cover}.dashboard-overview{background:#fff;border:1px solid #e7ebf1;border-radius:14px;padding:22px;min-height:calc(100vh - 92px)}.dashboard-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.dashboard-title h2,.dashboard-title p{margin:0}.dashboard-title h2{font-size:22px;color:#101828}.dashboard-title p{margin-top:6px;color:#98a2b3;font-size:13px}.dashboard-title>a{padding:10px 16px;border-radius:7px;background:#5b45f4;color:#fff;font-size:13px;font-weight:700}.dashboard-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.dashboard-stat,.dashboard-card{background:#fff;border:1px solid #e7ebf1;border-radius:11px}.dashboard-stat{padding:20px}.dashboard-stat span{color:#667085;font-size:13px}.dashboard-stat strong{display:block;margin:10px 0 7px;color:#101828;font-size:30px}.dashboard-stat small{color:#98a2b3}.dashboard-content-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.75fr);gap:14px;margin-top:14px}.dashboard-card{padding:20px}.dashboard-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.dashboard-card-head h3,.dashboard-card-head p{margin:0}.dashboard-card-head h3{font-size:16px}.dashboard-card-head p{margin-top:5px;color:#98a2b3;font-size:12px}.dashboard-card-head>span{padding:5px 8px;border-radius:5px;background:#f0edff;color:#5b45f4;font-size:10px;font-weight:700}.dashboard-card-head>a{color:#5b45f4;font-size:12px}.trend-chart{margin-top:18px}.trend-chart svg{display:block;width:100%;height:270px;overflow:visible}.chart-grid line{stroke:#edf0f5;stroke-width:1}.trend-area{fill:rgba(91,69,244,.09)}.trend-line{fill:none;stroke:#5b45f4;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.trend-chart circle{fill:#fff;stroke:#5b45f4;stroke-width:3}.trend-labels{display:grid;grid-template-columns:repeat(7,1fr);color:#98a2b3;font-size:11px;text-align:center}.dashboard-bot-list{display:grid;margin-top:15px}.dashboard-bot-item{display:flex;align-items:center;gap:11px;padding:14px 0;border-bottom:1px solid #edf0f4}.dashboard-bot-item>img,.dashboard-bot-item>span{width:38px;height:38px;flex:none;border-radius:50%;object-fit:cover}.dashboard-bot-item>span{display:grid;place-items:center;background:#e8efff;color:#315bdd;font-weight:800}.dashboard-bot-item>div{min-width:0}.dashboard-bot-item b,.dashboard-bot-item small{display:block}.dashboard-bot-item small{margin-top:4px;color:#98a2b3;font-size:11px;overflow:hidden;text-overflow:ellipsis}.dashboard-bot-item em{margin-left:auto;padding:5px 8px;border-radius:5px;background:#fff7df;color:#d38c00;font-size:11px;font-style:normal}.dashboard-bot-item em.online{background:#eafbf3;color:#12a667}.dashboard-bot-item em.error{background:#fff0f0;color:#d92d20}.dashboard-empty{padding:50px 10px;text-align:center;color:#98a2b3}@media(max-width:1100px){.dashboard-stat-grid{grid-template-columns:repeat(2,1fr)}.dashboard-content-grid{grid-template-columns:1fr}}@media(max-width:650px){.dashboard-overview{padding:15px}.dashboard-stat-grid{grid-template-columns:1fr}.dashboard-title{align-items:flex-start;gap:14px;flex-direction:column}.trend-chart svg{height:220px}}.check-result-dialog{width:min(430px,calc(100% - 32px));border:0;border-radius:16px;padding:0;box-shadow:0 25px 80px rgba(15,23,42,.25)}.check-result-dialog::backdrop{background:rgba(15,23,42,.48);backdrop-filter:blur(2px)}.check-result-card{padding:34px;text-align:center;background:#fff}.check-result-icon{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 18px;border-radius:50%;background:#e9fbf2;color:#12a667;font-size:34px;font-weight:800}.check-result-card.fail .check-result-icon{background:#fff0f0;color:#d92d20}.check-result-card h3{margin:0;color:#101828;font-size:21px}.check-result-card p{margin:12px 0 24px;color:#667085;line-height:1.7}.check-result-card button{min-width:130px;border:0;border-radius:8px;padding:11px 20px;background:#5b45f4;color:#fff;font-weight:700;cursor:pointer}.billing-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px;padding:26px;border:1px solid #e7ebf1;border-radius:20px;background:#fff;box-shadow:0 12px 36px rgba(15,23,42,.05)}.billing-hero h2{margin:6px 0;font-size:26px}.billing-hero p{margin:0;color:#667085}.billing-pill{padding:8px 12px;border-radius:999px;background:#eef4ff;color:#2563eb;font-weight:800}.billing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px}.billing-card{padding:14px;border:1px solid #e7ebf1;border-radius:16px;background:#fff;box-shadow:0 8px 22px rgba(15,23,42,.04)}.billing-card.featured{border-color:#c7d2fe;box-shadow:0 10px 28px rgba(91,69,244,.08)}.billing-card-head span{display:inline-flex;padding:3px 7px;border-radius:999px;background:#f1f5ff;color:#4f46e5;font-size:9px;font-weight:900;letter-spacing:.08em}.billing-card-head strong{display:block;margin-top:7px;font-size:18px}.billing-card-head p{margin:5px 0 0;color:#667085;line-height:1.45;font-size:12px}.billing-price{margin:10px 0;font-size:26px;font-weight:900;color:#111827}.billing-card form{display:grid;gap:8px}.billing-card label{display:grid;gap:5px;color:#344054;font-size:12px;font-weight:700}.billing-card input,.billing-card select,.grant-form input,.grant-form select{height:34px;border:1px solid #d9e2f1;border-radius:8px;padding:0 10px;background:#fff;font-size:12px}.billing-list{margin-top:18px}.payment-wait-card{display:grid;justify-items:center;gap:16px;max-width:680px;margin:0 auto;padding:42px;border:1px solid #e7ebf1;border-radius:24px;background:#fff;text-align:center;box-shadow:0 18px 54px rgba(15,23,42,.08)}.payment-order-box{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;margin:8px 0 10px}.payment-order-box>div{padding:14px;border:1px solid #eef2f7;border-radius:14px;background:#f8fafc;text-align:left}.payment-order-box span{display:block;color:#667085;font-size:12px}.payment-order-box strong{display:block;margin-top:6px;word-break:break-all}.grant-form{display:grid;grid-template-columns:1.1fr .8fr 1fr .6fr auto;gap:12px;align-items:end}.grant-user-picker{display:grid;grid-template-columns:minmax(130px,.8fr) minmax(180px,1.2fr);gap:7px}.grant-user-picker input,.grant-user-picker select{width:100%;min-width:0}.grant-user-picker input[type=search]{background:#f8fafc}.admin-grant-panel{margin-bottom:18px}.billing-plan-table{border:1px solid #e8edf4;border-radius:14px;overflow:hidden;background:#fff}.billing-plan-head,.billing-plan-row{display:grid;grid-template-columns:1fr 1.45fr 1fr 1fr 72px;gap:12px;align-items:center}.billing-plan-head{padding:12px 14px;background:#fbfcfe;color:#667085;font-size:12px;font-weight:800}.billing-plan-row{padding:10px 14px;border-top:1px solid #edf1f6}.billing-plan-row select,.billing-plan-row input{width:100%;height:34px;border:1px solid #dfe5ee;border-radius:7px;background:#fff;padding:0 10px}.plan-duration-group{display:grid;grid-template-columns:86px 1fr;gap:8px}.mini-switch{display:flex!important;justify-content:center}.mini-switch input{position:absolute;width:1px!important;height:1px!important;opacity:0}.mini-switch span{position:relative;display:block;width:34px;height:20px;border-radius:999px;background:#cbd5e1;cursor:pointer;transition:.2s}.mini-switch span:after{content:"";position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(15,23,42,.2);transition:.2s}.mini-switch input:checked+span{background:#2563eb}.mini-switch input:checked+span:after{transform:translateX(14px)}.billing-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.billing-price{display:flex;align-items:flex-end;gap:8px}.billing-price del{font-size:14px;color:#98a2b3;font-weight:600}.billing-duration{margin:-6px 0 10px;color:#4f46e5;font-size:13px;font-weight:800}.billing-card .primary{min-height:36px;border-radius:9px;padding:9px 14px;font-size:13px}.ios-select{position:relative}.ios-select select{position:absolute!important;inset:0!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}.ios-select-button{position:relative;width:100%;height:34px;border:1px solid #d9e2f1;border-radius:8px;padding:0 34px 0 10px;background:#fff;color:#111827;text-align:left;font-size:12px;cursor:pointer}.ios-select-button:after{content:"";position:absolute;right:12px;top:50%;width:7px;height:7px;border-right:1.6px solid #667085;border-bottom:1.6px solid #667085;transform:translateY(-65%) rotate(45deg);transition:.18s}.ios-select.open .ios-select-button{border-color:#93c5fd;box-shadow:0 0 0 3px rgba(37,99,235,.1)}.ios-select.open .ios-select-button:after{transform:translateY(-35%) rotate(225deg)}.ios-select-menu{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:30;display:none;max-height:178px;overflow:auto;padding:6px;border:1px solid rgba(15,23,42,.08);border-radius:13px;background:rgba(255,255,255,.96);box-shadow:0 16px 36px rgba(15,23,42,.16);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.ios-select.open .ios-select-menu{display:grid;gap:4px}.ios-select-option{width:100%;border:0;border-radius:9px;padding:9px 10px;background:transparent;color:#344054;text-align:left;font-size:12px;cursor:pointer}.ios-select-option:hover{background:#f2f4f7}.ios-select-option.active{background:#eef4ff;color:#2563eb;font-weight:800}.billing-tabs-panel{margin-bottom:16px;padding:16px;border:1px solid #e7ebf1;border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(15,23,42,.045)}.billing-tabs{display:inline-flex;gap:4px;margin-bottom:14px;padding:4px;border-radius:999px;background:#f2f4f7}.billing-tabs button{height:32px;border:0;border-radius:999px;padding:0 16px;background:transparent;color:#667085;font-weight:800;cursor:pointer}.billing-tabs button.active{background:#fff;color:#2563eb;box-shadow:0 4px 12px rgba(15,23,42,.08)}.billing-tab-pane{display:none}.billing-tab-pane.active{display:block}.billing-pane-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}.billing-pane-head strong{display:block;font-size:18px}.billing-pane-head span{display:block;margin-top:4px;color:#667085;font-size:13px}.billing-pane-head em{padding:7px 10px;border-radius:999px;background:#eef4ff;color:#2563eb;font-size:12px;font-style:normal;font-weight:800}.billing-bot-picker{display:grid;gap:6px;max-width:420px;margin:0 0 12px;color:#344054;font-size:13px;font-weight:800}.billing-mini-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.billing-mini-card{display:grid;grid-template-columns:minmax(130px,1fr) minmax(150px,.9fr) 84px;align-items:end;gap:10px;padding:12px;border:1px solid #e7ebf1;border-radius:14px;background:#fbfcff}.mini-plan-main{display:grid;align-content:start;gap:7px;padding-top:2px}.mini-plan-main span{color:#4f46e5;font-size:13px;font-weight:900;line-height:1.2}.mini-plan-main strong{color:#111827;font-size:24px;line-height:1}.mini-plan-main del{color:#98a2b3;font-size:12px}.billing-mini-card label{display:grid;gap:5px;color:#344054;font-size:12px;font-weight:800}.billing-mini-card .primary{height:34px;border-radius:9px;padding:0 12px;font-size:13px}.group-manager-state.compact{padding:28px 16px;grid-column:1/-1}@media(max-width:1180px){.billing-mini-grid{grid-template-columns:1fr}.billing-mini-card{grid-template-columns:minmax(130px,1fr) minmax(150px,.8fr) 84px}}@media(max-width:650px){.billing-tabs{display:grid;grid-template-columns:1fr 1fr;width:100%;border-radius:14px}.billing-tabs button{border-radius:11px}.billing-pane-head{align-items:flex-start;flex-direction:column}.billing-mini-card{grid-template-columns:1fr}.billing-mini-card .primary{width:100%}}@media(max-width:1100px){.billing-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-plan-head,.billing-plan-row{grid-template-columns:1fr}.billing-plan-head{display:none}}@media(max-width:900px){.billing-grid,.billing-plan-grid,.payment-order-box{grid-template-columns:1fr}.grant-form{grid-template-columns:1fr}.billing-hero{align-items:flex-start;flex-direction:column}}
@media(max-width:1100px){.plugin-market-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plugin-toolbar{align-items:flex-start;flex-direction:column}.plugin-toolbar-actions{width:100%;flex-wrap:wrap}}
@media(max-width:650px){.plugin-market-grid{grid-template-columns:1fr}.plugin-toolbar-actions{align-items:stretch;flex-direction:column}.plugin-toolbar-actions input,.plugin-bot-select{width:100%}.market-tabs,.market-categories{gap:14px}.market-filters{align-items:stretch;flex-direction:column}.market-filters input{width:100%}.plugin-log-card{padding:16px}.plugin-log-stats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.shell{display:block}.sidebar{width:auto}.stats-grid,.content-grid,.content-grid.wide-left,.user-grid{grid-template-columns:1fr}.topbar{align-items:flex-start;gap:12px;flex-direction:column}.user-hero{align-items:flex-start;gap:24px;flex-direction:column}.user-header{padding:0 16px}.user-content{padding:24px 16px}.code-row{grid-template-columns:1fr}.secondary{width:100%}}
.plugin-bot-picker{margin:0}.plugin-bot-picker select{min-width:170px;height:38px;border:1px solid #dfe5ee;border-radius:8px;padding:0 34px 0 12px;background:#fff;color:#344054}.plugin-market-link{padding:9px 12px;border:1px solid #dbe4f2;border-radius:8px;color:#3478f6;font-size:13px;font-weight:700}.market-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.market-heading p{margin:5px 0 0;color:#8a94a6;font-size:13px}.market-heading-actions{display:flex;align-items:center;gap:10px}.plugin-upload-panel{max-width:820px;margin:0 auto;padding:26px;background:#fff;border:1px solid #e5eaf2;border-radius:14px;box-shadow:0 4px 18px rgba(22,42,75,.04)}.plugin-upload-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:20px;border-bottom:1px solid #edf1f6}.plugin-upload-head h3,.plugin-upload-head p{margin:0}.plugin-upload-head p{margin-top:7px;color:#667085;line-height:1.7}.plugin-upload-head>a{flex:none;padding:9px 13px;border:1px solid #dbe4f2;border-radius:8px;color:#3478f6;font-size:13px}.plugin-current-info{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0;padding:16px;border:1px solid #e7ebf1;border-radius:10px;background:#f8fafc}.plugin-current-info div{display:grid;gap:5px}.plugin-current-info .wide{grid-column:1/-1}.plugin-current-info span{color:#8a94a6;font-size:12px}.plugin-current-info b{font-size:14px;line-height:1.6}.plugin-upload-form{display:grid;gap:18px;margin-top:20px}.plugin-upload-form>label{display:grid;gap:8px;color:#344054;font-size:14px;font-weight:700}.plugin-upload-form select,.plugin-upload-form input[type=file]{width:100%;min-height:44px;border:1px solid #d9e2f1;border-radius:9px;padding:10px 12px;background:#fff;color:#344054;font-weight:400}.plugin-upload-note{padding:15px;border:1px solid #dbeafe;border-radius:10px;background:#f5f9ff;color:#475467}.plugin-upload-note b{color:#1d4ed8}.plugin-upload-note p{margin:7px 0 0;line-height:1.7}.plugin-upload-note code{color:#5b45f4}.plugin-upload-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px}.plugin-upload-actions a,.plugin-upload-actions button{padding:10px 17px;border-radius:8px;font-weight:700}.plugin-upload-actions a{border:1px solid #dbe4f2;color:#475467}.plugin-upload-actions button{border:0;background:#5b45f4;color:#fff;cursor:pointer}.plugin-upload-actions button:disabled{background:#cbd3df;cursor:not-allowed}.plugin-desc-cell{width:300px;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap!important;line-height:normal}.plugin-actions{position:relative}.plugin-more-trigger{border:0;background:transparent;padding:4px 0;color:#3478f6;font:inherit;cursor:pointer}.plugin-more-menu{position:fixed;right:auto;top:auto;z-index:1000;width:132px;padding:7px 0;border:1px solid #e6e9ef;border-radius:9px;background:#fff;box-shadow:0 12px 34px rgba(15,23,42,.16)}.plugin-more-menu[hidden]{display:none}.plugin-more-menu::before{content:"";position:absolute;top:-5px;left:22px;width:9px;height:9px;border-left:1px solid #e6e9ef;border-top:1px solid #e6e9ef;background:#fff;transform:rotate(45deg)}.plugin-more-menu form{margin:0}.plugin-more-menu button,.plugin-more-menu .plugin-menu-item{position:relative;z-index:1;display:block;width:100%;border:0;background:#fff;padding:9px 14px;color:#344054!important;text-align:left;font-size:13px;line-height:20px;cursor:pointer}.plugin-more-menu button:hover,.plugin-more-menu .plugin-menu-item:hover{background:#f5f7fb}.plugin-more-menu form:last-child{margin-top:5px;padding-top:5px;border-top:1px solid #edf0f4}.plugin-more-menu .danger{color:#ef4444!important}.plugin-command-dialog{width:min(620px,calc(100% - 32px));max-height:80vh;border:0;border-radius:14px;padding:0;background:#fff;box-shadow:0 24px 70px rgba(15,23,42,.25)}.plugin-command-dialog::backdrop{background:rgba(15,23,42,.45)}.plugin-command-card{padding:22px;background:#fff}.plugin-command-card header,.plugin-command-card footer{display:flex;align-items:center;justify-content:space-between;gap:16px}.plugin-command-card header h3,.plugin-command-card header p{margin:0}.plugin-command-card header p{margin-top:5px;color:#8a94a6;font-size:13px}.plugin-command-card header>button{border:0;background:transparent;color:#667085;font-size:26px;cursor:pointer}.plugin-command-card footer{justify-content:flex-end;margin-top:18px}.plugin-command-list{display:flex;flex-wrap:wrap;gap:9px;max-height:52vh;overflow:auto;margin-top:18px;padding:16px;border:1px solid #e8edf4;border-radius:10px;background:#fafbfc}.plugin-command-list span{padding:7px 11px;border:1px solid #dce5f2;border-radius:7px;background:#fff;color:#344054;font-size:13px}.plugin-settings-head{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:16px;padding:20px 22px;border:1px solid #e7ebf1;border-radius:14px;background:#fff;box-shadow:0 4px 18px rgba(22,42,75,.04)}.plugin-settings-summary{display:flex;align-items:center;gap:15px;min-width:0}.plugin-settings-icon{display:grid;place-items:center;width:48px;height:48px;flex:none;border-radius:12px;background:#eef4ff;color:#3975f6;font-size:18px;font-weight:800}.plugin-settings-copy{min-width:0}.plugin-settings-copy .eyebrow{margin-bottom:5px;letter-spacing:.1em}.plugin-settings-copy h3{margin:0;font-size:20px}.plugin-settings-copy p{max-width:850px;margin:6px 0 0;overflow:hidden;color:#667085;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.plugin-settings-back{flex:none;padding:9px 14px;border:1px solid #dbe4f2;border-radius:8px;background:#f8faff;color:#3478f6;font-size:13px;font-weight:700}.plugin-settings-back:hover{border-color:#9bbcff;background:#eef4ff}@media(max-width:650px){.plugin-settings-head{align-items:flex-start;flex-direction:column}.plugin-settings-back{width:100%;text-align:center}}.plugin-editor-stage{position:fixed;inset:0;z-index:800;display:grid;place-items:center;padding:24px;background:rgba(15,23,42,.36);backdrop-filter:blur(2px)}.plugin-editor-modal{width:min(560px,100%);max-height:calc(100vh - 48px);overflow:auto;border-radius:16px;background:#fff;box-shadow:0 28px 85px rgba(15,23,42,.28)}.plugin-editor-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:24px 24px 18px;border-bottom:1px solid #edf0f4}.plugin-editor-header h3,.plugin-editor-header p{margin:0}.plugin-editor-header h3{color:#101828;font-size:21px}.plugin-editor-header p{margin-top:6px;color:#98a2b3;font-size:13px}.plugin-editor-close{display:grid;place-items:center;width:30px;height:30px;border-radius:7px;color:#667085;font-size:24px;line-height:1}.plugin-editor-close:hover{background:#f2f4f7}.plugin-editor-error{margin:18px 24px 0;padding:11px 13px;border:1px solid #fecaca;border-radius:8px;background:#fef2f2;color:#b91c1c;font-size:13px}.plugin-editor-form{display:grid;gap:18px;padding:22px 24px 24px}.plugin-editor-field{display:grid;gap:8px;color:#344054;font-size:13px}.plugin-editor-field>span{font-weight:700}.plugin-editor-field select{width:100%;height:44px;border:1px solid #d8e0ec;border-radius:9px;padding:0 12px;background:#fff;color:#344054;font-size:14px}.plugin-editor-field select:focus{outline:3px solid rgba(52,120,246,.12);border-color:#75a4ff}.plugin-editor-current{display:grid;grid-template-columns:44px auto minmax(0,1fr);align-items:center;gap:12px;padding:14px;border:1px solid #e6eaf1;border-radius:10px;background:#f8fafc}.plugin-editor-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:10px;background:#e9f0ff;color:#3478f6;font-weight:800}.plugin-editor-current small,.plugin-editor-current b,.plugin-editor-current em{display:block}.plugin-editor-current small{color:#98a2b3;font-size:11px}.plugin-editor-current b{margin:3px 0;color:#101828}.plugin-editor-current em{color:#667085;font-size:11px;font-style:normal}.plugin-editor-current p{min-width:0;margin:0;overflow:hidden;color:#667085;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.plugin-file-picker{display:flex;align-items:center;min-height:46px;border:1px dashed #b9cae4;border-radius:9px;padding:6px;background:#f8faff}.plugin-file-picker input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.plugin-file-picker button{flex:none;border:0;border-radius:7px;padding:9px 13px;background:#5b45f4;color:#fff;font-weight:700;cursor:pointer}.plugin-file-picker strong{min-width:0;margin-left:12px;overflow:hidden;color:#667085;font-size:12px;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.plugin-editor-note{padding:14px 16px;border-radius:10px;background:#f5f7fb;color:#667085;font-size:12px}.plugin-editor-note>b{color:#344054}.plugin-editor-note ul{display:grid;gap:6px;margin:9px 0 0;padding-left:18px}.plugin-editor-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:3px}.plugin-editor-actions a,.plugin-editor-actions button{border-radius:8px;padding:10px 17px;font-size:13px;font-weight:700}.plugin-editor-actions a{border:1px solid #dbe2ec;background:#fff;color:#475467}.plugin-editor-actions button{border:0;background:#3478f6;color:#fff;cursor:pointer}.plugin-editor-actions button:disabled{background:#b7c3d6;cursor:not-allowed}.bot-name-copy{display:grid;align-content:center;gap:3px;min-width:0}.bot-name-copy b{line-height:1.2}.bot-name-copy small{color:#98a2b3;font-size:11px;line-height:1.2;white-space:nowrap}.bot-secret-field{display:flex;align-items:stretch;gap:8px}.bot-secret-field input{min-width:0;flex:1}.bot-secret-field button{flex:none;border:1px solid #bdd3ff;border-radius:8px;padding:0 15px;background:#eef5ff;color:#3478f6;font-weight:700;cursor:pointer}.bot-secret-field button:hover{background:#e3eeff}.bot-secret-help{margin-top:6px;color:#98a2b3;font-size:12px}.secret-verify-dialog{width:min(420px,calc(100% - 32px));border:0;border-radius:14px;padding:0;box-shadow:0 24px 80px rgba(15,23,42,.28)}.secret-verify-dialog::backdrop{background:rgba(15,23,42,.5);backdrop-filter:blur(2px)}.secret-verify-card{display:grid;gap:18px;padding:24px}.secret-verify-card label{display:grid;gap:8px;color:#344054;font-size:13px}.secret-verify-card input{height:42px;border:1px solid #d8e0ec;border-radius:8px;padding:0 12px}.secret-verify-card input:focus{outline:3px solid rgba(52,120,246,.12);border-color:#75a4ff}.secret-verify-error{min-height:18px;margin:0;color:#dc2626;font-size:12px}@media(max-width:600px){.plugin-editor-stage{padding:12px}.plugin-editor-modal{max-height:calc(100vh - 24px)}.plugin-editor-header,.plugin-editor-form{padding-left:18px;padding-right:18px}.plugin-editor-current{grid-template-columns:44px 1fr}.plugin-editor-current p{grid-column:1/-1}.plugin-editor-actions>*{flex:1;text-align:center}}
.plugin-action-dialog{width:min(430px,calc(100% - 32px));border:0;border-radius:16px;padding:0;background:#fff;box-shadow:0 25px 80px rgba(15,23,42,.25)}.plugin-action-dialog::backdrop{background:rgba(15,23,42,.48);backdrop-filter:blur(2px)}.plugin-action-card{padding:34px;text-align:center;background:#fff}.plugin-action-icon{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 18px;border-radius:50%;background:#e9fbf2;color:#12a667;font-size:34px;font-weight:800}.plugin-action-icon.danger{background:#fff0f0;color:#d92d20}.plugin-action-icon.text{font-size:18px}.plugin-action-card h3{margin:0;color:#101828;font-size:21px}.plugin-action-card p{margin:12px 0 24px;color:#667085;line-height:1.7}.plugin-action-card footer{display:flex;justify-content:center;gap:10px}.plugin-action-card button{min-width:110px;border:1px solid #dfe5ee;border-radius:8px;padding:11px 20px;background:#fff;color:#475467;font-weight:700;cursor:pointer}.plugin-action-card button.danger{border-color:#dc2626;background:#dc2626;color:#fff}.plugin-action-card button.primary{border-color:#5b45f4;background:#5b45f4;color:#fff}.message-settings-panel{background:#fff;border:1px solid #e5eaf2;border-radius:14px;padding:22px}.message-settings-head a{color:#5b45f4;font-size:13px}.message-settings-head h2{margin:10px 0 5px;font-size:21px}.message-settings-head p{margin:0;color:#98a2b3;font-size:13px}.message-tabs{display:flex;gap:24px;margin:22px 0 18px;border-bottom:1px solid #e9edf3}.message-tabs button{border:0;border-bottom:2px solid transparent;padding:10px 4px;background:#fff;color:#667085;cursor:pointer}.message-tabs button.active{border-color:#5b45f4;color:#5b45f4;font-weight:700}.message-tab{display:none}.message-tab.active{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.65fr);gap:20px}.message-form{display:grid;gap:14px;align-content:start}.message-form label{display:grid;gap:7px;color:#344054;font-size:13px;font-weight:700}.message-form input,.message-form select,.message-form textarea{width:100%;border:1px solid #d9e2f1;border-radius:8px;padding:10px 12px;background:#fff;color:#344054;font:inherit}.message-form input,.message-form select{height:42px}.message-form textarea{resize:vertical;line-height:1.6}.message-check{display:flex!important;grid-template-columns:none!important;align-items:center!important;font-weight:400!important}.message-check input{width:17px;height:17px}.message-form .primary{justify-self:start;border-radius:8px;padding:10px 18px}.message-preview{min-height:180px;margin:0;padding:18px;border:1px solid #e6eaf1;border-radius:10px;background:#f8fafc;white-space:pre-wrap;overflow-wrap:anywhere}.message-list{display:grid;gap:9px;align-content:start}.message-list article{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px;border:1px solid #e6eaf1;border-radius:9px}.message-list article>div:first-child{display:grid;gap:4px}.message-list small{color:#98a2b3}.message-list em{margin-left:8px;padding:2px 6px;border-radius:4px;background:#eafbf3;color:#12a667;font-size:10px;font-style:normal}.message-list article>div:last-child{display:flex;align-items:center;gap:8px}.message-list form{margin:0}.message-list button{border:0;background:transparent;color:#4f6df5;cursor:pointer}.message-list button.danger{color:#dc2626}.message-empty,.message-note{padding:14px;border-radius:8px;background:#f8fafc;color:#667085;line-height:1.7}.bot-row-actions a{color:#4f6df5;white-space:nowrap}@media(max-width:850px){.message-tab.active{grid-template-columns:1fr}.message-tabs{gap:12px;overflow:auto}}
/* Group manager iOS console */
.user-console:has(.group-manager-head){background:#f5f5f7}.user-console:has(.group-manager-head) .main{background:#f5f5f7}.group-manager-head{position:relative;display:flex;align-items:center;justify-content:space-between;gap:28px;margin-bottom:18px;padding:22px 24px;border:1px solid rgba(15,23,42,.07);border-radius:22px;background:rgba(255,255,255,.88);box-shadow:0 12px 32px rgba(15,23,42,.06);backdrop-filter:saturate(180%) blur(18px);-webkit-backdrop-filter:saturate(180%) blur(18px)}.group-manager-heading,.group-manager-controls,.group-manager-picker,.group-manager-toolbar>div{display:flex;align-items:center}.group-manager-heading{gap:16px;min-width:0}.group-manager-icon{position:relative;width:52px;height:52px;flex:none;overflow:hidden;border-radius:16px;background:linear-gradient(145deg,#765cff,#5b45f4 48%,#3478f6);box-shadow:0 10px 24px rgba(91,69,244,.25)}.group-manager-icon span,.group-manager-icon i,.group-manager-icon b{position:absolute;display:block;border-radius:999px;background:#fff}.group-manager-icon span{width:25px;height:5px;left:14px;top:14px}.group-manager-icon i{width:18px;height:5px;left:14px;top:24px;opacity:.86}.group-manager-icon b{width:12px;height:5px;left:14px;top:34px;opacity:.68}.group-manager-copy{min-width:0}.group-manager-copy .eyebrow{margin-bottom:4px;color:#5b45f4;letter-spacing:.14em}.group-manager-head h2{margin:0;color:#111827;font-size:22px;letter-spacing:-.02em}.group-manager-head p{margin:5px 0 0;color:#7b8190;font-size:13px}.group-manager-controls{justify-content:flex-end;gap:12px;flex-wrap:wrap}.group-manager-status,.group-manager-toolbar-state{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;border-radius:999px;font-size:12px;font-weight:700}.group-manager-status{padding:8px 11px;background:#eef0f4;color:#6b7280}.group-manager-status i,.group-manager-toolbar-state i{width:7px;height:7px;border-radius:50%;background:#9ca3af}.group-manager-status.online{background:#eaf9f0;color:#21864b}.group-manager-status.online i,.group-manager-toolbar-state i{background:#34c759;box-shadow:0 0 0 3px rgba(52,199,89,.13)}.group-manager-picker{gap:9px;padding:5px 6px 5px 12px;border:1px solid rgba(15,23,42,.07);border-radius:14px;background:#f5f5f7}.group-manager-picker label{color:#747b89;font-size:12px;white-space:nowrap}.group-manager-picker select{min-width:190px;height:36px;border:0!important;border-radius:10px!important;padding:0 34px 0 11px!important;outline:0;background:#fff;color:#20242c;font-weight:600;box-shadow:0 1px 4px rgba(15,23,42,.06)}.group-manager-picker select:focus{box-shadow:0 0 0 3px rgba(91,69,244,.16)}.group-manager-notice{border-radius:16px}.group-manager-state{display:grid;justify-items:center;gap:11px;padding:68px 24px;border:1px solid rgba(15,23,42,.07);border-radius:22px;background:#fff;text-align:center;box-shadow:0 12px 32px rgba(15,23,42,.05)}.group-manager-state strong{font-size:19px}.group-manager-state p{max-width:560px;margin:0;color:#7b8190;line-height:1.7}.group-manager-state>a,.group-manager-state .primary{margin-top:5px;border:0;border-radius:12px;background:linear-gradient(135deg,#5b45f4,#3478f6);color:#fff;padding:11px 17px;font-size:13px;font-weight:700;box-shadow:0 7px 18px rgba(91,69,244,.2)}.group-manager-state.disabled{border-color:#f0e2b5;background:#fffefa}.group-manager-state.danger{border-color:#f3d2d5;background:#fffafa}.group-manager-workspace{overflow:hidden;border:1px solid rgba(15,23,42,.07);border-radius:22px;background:#fff;box-shadow:0 16px 40px rgba(15,23,42,.06)}.group-manager-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:52px;padding:9px 18px;border-bottom:1px solid #ececf0;background:rgba(255,255,255,.86);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.group-manager-toolbar>div{gap:9px;min-width:0}.group-manager-toolbar-dot{width:10px;height:10px;border-radius:50%;background:linear-gradient(135deg,#5b45f4,#3478f6);box-shadow:0 0 0 4px rgba(91,69,244,.1)}.group-manager-toolbar strong{font-size:13px}.group-manager-toolbar small{min-width:0;overflow:hidden;color:#8b909b;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.group-manager-toolbar-state{padding:7px 10px;background:#f3faf5;color:#2d7f49}.group-manager-frame-shell{overflow:hidden;padding:0;background:#f5f5f7}.group-manager-frame{display:block;width:100%;min-height:700px;height:auto;overflow:hidden;border:0;border-radius:0;background:#f5f5f7;box-shadow:none}.plugin-toast{border:1px solid rgba(255,255,255,.2);border-radius:14px;box-shadow:0 16px 36px rgba(15,23,42,.2);backdrop-filter:blur(16px)}
@media(max-width:1000px){.group-manager-head{align-items:flex-start}.group-manager-controls{max-width:48%}.group-manager-picker{width:100%}.group-manager-picker select{min-width:0;flex:1}}
@media(max-width:700px){.user-console:has(.group-manager-head) .main{padding-left:14px;padding-right:14px}.group-manager-head{align-items:stretch;flex-direction:column;padding:18px;border-radius:20px}.group-manager-controls{align-items:stretch;max-width:none;flex-direction:column}.group-manager-picker{align-items:stretch;flex-direction:column;padding:9px 10px 10px}.group-manager-picker select{width:100%;height:42px}.group-manager-status{align-self:flex-start}.group-manager-workspace,.group-manager-state{border-radius:20px}.group-manager-toolbar{align-items:flex-start;flex-direction:column;gap:7px;padding:12px 14px}.group-manager-toolbar-state{align-self:flex-start}.group-manager-frame{min-height:700px}}
@media(max-width:420px){.group-manager-icon{width:46px;height:46px;border-radius:14px}.group-manager-icon span{left:12px;top:12px}.group-manager-icon i{left:12px;top:22px}.group-manager-icon b{left:12px;top:32px}.group-manager-head h2{font-size:20px}.group-manager-head p{line-height:1.55}}
.group-manager-head .group-manager-controls{gap:9px}.group-manager-head .group-manager-status{min-height:32px;padding:0 10px;border:1px solid rgba(52,199,89,.1);box-shadow:none}.group-manager-head .group-manager-picker{min-height:44px;border:1px solid rgba(60,60,67,.075);border-radius:13px;padding:4px 5px 4px 11px;background:#f7f7f9;box-shadow:none}.group-manager-head .group-manager-picker>label{color:#8a8f9b;font-size:11px;font-weight:700;white-space:nowrap}.group-manager-bot-menu{position:relative;min-width:190px}.group-manager-bot-button{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;height:36px;border:0;border-radius:10px;padding:0 12px;background:#fff;color:#20242c;font:inherit;font-weight:600;cursor:pointer;box-shadow:0 1px 4px rgba(15,23,42,.06);text-align:left}.group-manager-bot-button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-manager-bot-button>i{width:8px;height:8px;flex:none;border-right:1.5px solid #737987;border-bottom:1.5px solid #737987;transform:rotate(45deg) translateY(-2px);transition:transform .18s}.group-manager-bot-menu.open .group-manager-bot-button>i{transform:rotate(225deg) translate(-2px,-2px)}.group-manager-bot-button:focus-visible{outline:0;box-shadow:0 0 0 3px rgba(91,69,244,.16)}.group-manager-bot-options{position:absolute;top:calc(100% + 7px);right:0;z-index:100;width:max(100%,220px);max-height:280px;overflow:auto;padding:6px;border:1px solid rgba(60,60,67,.12);border-radius:14px;background:#fff;box-shadow:0 14px 38px rgba(15,23,42,.16);animation:group-manager-menu-in .16s ease-out;transform-origin:top right}.group-manager-bot-options[hidden]{display:none}.group-manager-bot-option{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:40px;padding:8px 10px;border-radius:10px;color:#28282d;font-size:13px}.group-manager-bot-option:hover,.group-manager-bot-option:focus-visible{outline:0;background:#f2f2f7}.group-manager-bot-option span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-manager-bot-option>i{width:12px;height:7px;flex:none;border-left:2px solid transparent;border-bottom:2px solid transparent;transform:rotate(-45deg)}.group-manager-bot-option.selected{color:#5b45f4;font-weight:700}.group-manager-bot-option.selected>i{border-color:#5b45f4}.group-manager-picker noscript{display:flex;align-items:center;gap:8px}.group-manager-picker noscript select{min-width:170px}.group-manager-picker noscript button{height:36px;border:0;border-radius:9px;padding:0 12px;background:#5b45f4;color:#fff;font-weight:700}@keyframes group-manager-menu-in{from{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:none}}@media(max-width:1000px){.group-manager-bot-menu{min-width:0;flex:1}}@media(max-width:700px){.group-manager-bot-menu{width:100%}.group-manager-bot-button{height:42px}.group-manager-bot-options{left:0;right:auto;width:100%}}
.security-result-dialog{width:min(390px,calc(100% - 32px));border:0;border-radius:22px;padding:0;background:transparent}.security-result-dialog::backdrop{background:rgba(15,23,42,.42);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.security-result-card{padding:30px 28px;text-align:center;border:1px solid rgba(255,255,255,.65);border-radius:22px;background:rgba(255,255,255,.96);box-shadow:0 24px 70px rgba(15,23,42,.22)}.security-result-icon{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 16px;border-radius:50%;background:#e9fbf2;color:#16a34a;font-size:30px;font-weight:900}.security-result-icon.danger{background:#fff0f0;color:#dc2626}.security-result-card h3{margin:0;color:#111827;font-size:20px}.security-result-card p{margin:10px 0 22px;color:#667085;line-height:1.7}.security-result-card button{min-width:118px}.topbar-user-area{display:flex;align-items:center;justify-content:flex-end;gap:12px;width:100%}.notice-pill{position:relative;display:inline-flex;align-items:center;gap:8px;height:40px;border:1px solid rgba(15,23,42,.07);border-radius:999px;padding:0 13px;background:#fff;color:#4b5563;font-weight:700;cursor:default;box-shadow:0 6px 18px rgba(15,23,42,.04)}.notice-pill b{display:grid;place-items:center;min-width:18px;height:18px;border-radius:999px;background:#ff3b30;color:#fff;font-size:11px;line-height:1}.userbar-menu{position:relative}.userbar-trigger{display:flex;align-items:center;gap:10px;height:44px;border:1px solid rgba(15,23,42,.07);border-radius:999px;padding:4px 12px 4px 5px;background:#fff;color:#111827;font:inherit;font-weight:700;cursor:pointer;box-shadow:0 8px 24px rgba(15,23,42,.06);transition:box-shadow .18s,transform .18s}.userbar-trigger:hover,.userbar-menu.open .userbar-trigger{box-shadow:0 12px 30px rgba(15,23,42,.1);transform:translateY(-1px)}.avatar{display:grid;place-items:center;width:34px;height:34px;flex:none;overflow:hidden;border-radius:50%;background:linear-gradient(135deg,#7c3aed,#2563eb 55%,#10b981);color:#fff;font-size:14px;font-weight:900;box-shadow:inset 0 0 0 1px rgba(255,255,255,.28)}.avatar.large{width:42px;height:42px;font-size:17px}.avatar.qq-avatar{background:#f2f4f7;box-shadow:0 0 0 1px rgba(15,23,42,.06)}.avatar.qq-avatar img{display:block;width:100%;height:100%;object-fit:cover}.userbar-name{max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.userbar-arrow{width:8px;height:8px;border-right:1.6px solid #6b7280;border-bottom:1.6px solid #6b7280;transform:rotate(45deg) translateY(-2px);transition:transform .18s}.userbar-menu.open .userbar-arrow{transform:rotate(225deg) translate(-2px,-2px)}.userbar-dropdown{position:absolute;right:0;top:calc(100% + 10px);z-index:200;width:220px;padding:8px;border:1px solid rgba(60,60,67,.12);border-radius:18px;background:rgba(255,255,255,.96);box-shadow:0 18px 45px rgba(15,23,42,.16);backdrop-filter:saturate(180%) blur(18px);-webkit-backdrop-filter:saturate(180%) blur(18px);animation:group-manager-menu-in .16s ease-out;transform-origin:top right}.userbar-dropdown[hidden]{display:none}.userbar-profile{display:flex;align-items:center;gap:11px;padding:10px;border-bottom:1px solid #f0f0f3;margin-bottom:6px}.userbar-profile strong,.userbar-profile small{display:block}.userbar-profile small{margin-top:3px;color:#8a8f9b;font-size:12px}.userbar-dropdown a{display:block;padding:11px 12px;border-radius:12px;color:#1f2937;font-size:14px}.userbar-dropdown a:hover{background:#f2f2f7}.userbar-dropdown a.danger{color:#dc2626}.security-page{min-height:calc(100vh - 92px);padding:24px;border:1px solid rgba(15,23,42,.06);border-radius:26px;background:#f5f5f7;box-shadow:0 14px 36px rgba(15,23,42,.05)}.security-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.security-head h2{margin:0;color:#111827;font-size:26px;letter-spacing:-.02em}.security-head p{margin:8px 0 0;color:#7b8190;line-height:1.7}.security-state{flex:none;padding:8px 12px;border-radius:999px;font-size:12px;font-weight:800}.security-state.ok{background:#eaf9f0;color:#21864b}.security-state.warn{background:#fff4df;color:#b26a00}.security-alert{margin:0 0 14px;border-radius:16px}.security-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(330px,.9fr);gap:18px}.security-card{padding:22px;border:1px solid rgba(15,23,42,.07);border-radius:24px;background:#fff;box-shadow:0 12px 32px rgba(15,23,42,.06)}.security-card-head{display:flex;align-items:flex-start;gap:14px;margin-bottom:20px}.security-card-head h3{margin:0;color:#111827;font-size:18px}.security-card-head p{margin:6px 0 0;color:#7b8190;font-size:13px;line-height:1.7}.security-card-head b{color:#374151}.security-icon{display:grid;place-items:center;width:46px;height:46px;flex:none;border-radius:15px;color:#fff;font-weight:900}.security-icon.lock{background:linear-gradient(145deg,#5b45f4,#3478f6)}.security-icon.mail{background:linear-gradient(145deg,#10b981,#0ea5e9)}.security-form{display:grid;gap:14px}.security-form label{display:grid;gap:8px;color:#344054;font-size:13px;font-weight:700}.security-form input{width:100%;height:44px;border:1px solid #dfe5ee;border-radius:13px;padding:0 13px;background:#fbfcff;color:#111827;font:inherit}.security-form input:focus{outline:0;border-color:#8bb5ff;background:#fff;box-shadow:0 0 0 4px rgba(52,120,246,.12)}.security-submit{height:44px;border-radius:13px;background:linear-gradient(135deg,#5b45f4,#3478f6);box-shadow:0 9px 18px rgba(91,69,244,.18)}.security-secondary{height:44px;border-radius:13px}.email-card{display:grid;align-content:start;gap:16px}.email-card .security-card-head{margin-bottom:4px}.email-status{display:grid;gap:6px;padding:15px;border:1px solid #edf0f4;border-radius:16px;background:#f8fafc}.email-status span{color:#8a8f9b;font-size:12px}.email-status strong{color:#111827;word-break:break-all}.bind-form{padding-top:16px;border-top:1px solid #edf0f4}@media(max-width:980px){.security-grid{grid-template-columns:1fr}.security-page{padding:18px}.topbar-user-area{width:auto;margin-left:auto}}@media(max-width:650px){.topbar-user-area{justify-content:space-between;width:100%}.userbar-name{display:none}.userbar-dropdown{right:0;width:210px}.security-head{flex-direction:column}.security-state{align-self:flex-start}.security-card{padding:18px;border-radius:20px}.security-page{border-radius:22px}}
.status-pill{display:inline-flex;align-items:center;justify-content:center;min-width:48px;padding:4px 9px;border-radius:999px;font-size:12px;font-weight:800}.status-pill.ok{background:#eaf9f0;color:#21864b}.status-pill.warn{background:#fff4df;color:#b26a00}.auth-expiry-form{display:flex;align-items:center;gap:6px}.auth-expiry-form input[type=date]{width:132px;height:31px;border:1px solid #dfe5ee;border-radius:8px;padding:0 8px}.grant-form{display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(160px,.75fr) minmax(260px,1.25fr) minmax(190px,.8fr) auto;gap:12px;align-items:start}.grant-field{display:grid!important;gap:7px;min-width:0;color:#344054;font-size:12px;font-weight:800}.grant-field input,.grant-field select{width:100%;height:38px!important;border:1px solid #d9e2f1;border-radius:9px;padding:0 10px;background:#fff;font-size:12px}.grant-field small{height:16px;color:#8a94a6;font-size:11px;line-height:16px}.grant-actions{display:flex;align-items:flex-end;gap:8px;height:61px;padding-top:19px}.grant-forever{display:flex!important;align-items:center;justify-content:center;gap:7px;width:96px;height:38px;border:1px solid #d9e2f1;border-radius:9px;background:#fff;color:#344054;font-size:12px;font-weight:800;white-space:nowrap}.grant-forever input{width:15px!important;height:15px!important;margin:0}.grant-submit{height:38px;padding:0 16px;border-radius:9px;white-space:nowrap}.inline-form{margin:0}.user-edit-dialog{width:min(520px,calc(100% - 32px));border:0;border-radius:24px;padding:0;background:transparent}.user-edit-dialog::backdrop{background:rgba(15,23,42,.48);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.user-edit-card{display:grid;gap:14px;padding:24px;border:1px solid rgba(255,255,255,.72);border-radius:24px;background:rgba(255,255,255,.98);box-shadow:0 28px 90px rgba(15,23,42,.26)}.user-edit-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:14px;border-bottom:1px solid #edf1f6}.user-edit-card header h3{margin:0;color:#111827;font-size:20px}.user-edit-card header>button{display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:0;background:transparent;color:#667085;font-size:24px;line-height:1;cursor:pointer}.user-edit-card label{display:grid;gap:7px;color:#344054;font-size:13px;font-weight:800}.user-edit-card input,.user-edit-card select{width:100%;height:40px;border:1px solid #d9e2f1;border-radius:10px;padding:0 12px;background:#fbfcff;color:#111827;font:inherit;font-size:13px}.user-edit-card input:focus,.user-edit-card select:focus{outline:0;border-color:#93c5fd;background:#fff;box-shadow:0 0 0 3px rgba(37,99,235,.1)}.user-edit-card footer{display:flex;justify-content:flex-end;gap:10px;padding-top:6px}.user-edit-card footer .primary{height:38px;border-radius:10px;padding:0 16px}.payment-modal{width:min(720px,calc(100% - 28px));border:0;border-radius:24px;padding:0;background:transparent}.payment-modal::backdrop{background:rgba(15,23,42,.48);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.payment-modal-card{overflow:hidden;border:1px solid rgba(255,255,255,.7);border-radius:24px;background:#fff;box-shadow:0 28px 90px rgba(15,23,42,.28)}.payment-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px 24px;border-bottom:1px solid #edf1f6}.payment-modal-head h3{margin:0;font-size:22px}.payment-modal-head p{margin:7px 0 0;color:#667085}.modal-close{display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:0;background:transparent;color:#667085;font-size:24px;line-height:1;cursor:pointer}.payment-frame-wrap{height:min(620px,68vh);background:#f8fafc}.payment-frame-wrap iframe{display:block;width:100%;height:100%;border:0;background:#fff}.payment-modal-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 24px;border-top:1px solid #edf1f6;background:#fff}@media(max-width:1100px){.auth-actions{align-items:flex-start;flex-direction:column}.auth-expiry-form{flex-wrap:wrap}.grant-form{grid-template-columns:1fr}}@media(max-width:650px){.payment-modal-actions{align-items:stretch;flex-direction:column}.payment-modal-actions .primary{width:100%}.payment-frame-wrap{height:64vh}}
/* Site information */
.nav-unread{float:right;display:grid;place-items:center;min-width:18px;height:18px;margin-left:8px;padding:0 5px;border-radius:999px;background:#ef4444;color:#fff;font-size:10px}.site-info-page{min-height:calc(100vh - 92px);padding:24px;border:1px solid #e7ebf1;border-radius:22px;background:#fff}.site-info-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:24px}.site-info-head h2,.site-info-head p{margin:0}.site-info-head h2{font-size:25px}.site-info-head p{margin-top:7px;color:#7b8798}.site-count{padding:8px 12px;border-radius:999px;background:#eef4ff;color:#2563eb;font-size:12px;font-weight:800}.announcement-list,.notification-list{display:grid;gap:14px}.info-card{border:1px solid #e7ebf1;border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.045)}.announcement-card,.changelog-card{padding:22px}.announcement-card header,.changelog-card header,.notification-main header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.announcement-card h3,.changelog-card h3,.notification-card h3{margin:0;color:#111827;font-size:18px}.info-card time{color:#98a2b3;font-size:12px;white-space:nowrap}.safe-text{margin-top:16px;color:#475467;line-height:1.85;white-space:pre-wrap;overflow-wrap:anywhere}.content-tag{display:inline-flex;padding:4px 9px;border-radius:999px;background:#eef4ff;color:#2563eb;font-size:11px;font-weight:800}.tag-notice{background:#fff4df;color:#b26a00}.tag-新增{background:#eaf9f0;color:#21864b}.tag-修复{background:#fff0f0;color:#dc2626}.tag-优化{background:#eef4ff;color:#2563eb}.changelog-timeline{position:relative;display:grid;gap:18px;padding-left:30px}.changelog-timeline:before{content:"";position:absolute;left:8px;top:10px;bottom:10px;width:2px;background:#dbe4f2}.timeline-item{position:relative}.timeline-dot{position:absolute;left:-28px;top:24px;width:14px;height:14px;border:3px solid #fff;border-radius:50%;background:#5b45f4;box-shadow:0 0 0 2px #c7d2fe}.changelog-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.notification-card{display:flex;align-items:flex-start;gap:14px;padding:18px}.notification-card.unread{border-color:#bfd3ff;background:#fbfdff}.notification-state{width:9px;height:9px;flex:none;margin-top:7px;border-radius:50%;background:#cbd5e1}.notification-card.unread .notification-state{background:#2563eb;box-shadow:0 0 0 4px #dbeafe}.notification-main{min-width:0;flex:1}.notification-card .safe-text{margin-top:9px}.notification-card form{margin:0}.read-label{color:#98a2b3;font-size:12px}.info-read-all{padding:0 14px}.info-empty{padding:60px 20px;border:1px dashed #dbe3ef;border-radius:18px;color:#98a2b3;text-align:center}.content-editor-panel{margin-bottom:18px}.content-editor-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.content-editor-form label{display:grid;gap:8px;color:#344054;font-size:13px;font-weight:700}.content-editor-form .wide{grid-column:1/-1}.content-editor-form input,.content-editor-form select,.content-editor-form textarea{width:100%;border:1px solid #d9e2f1;border-radius:10px;padding:0 12px;background:#fff;color:#111827;font:inherit}.content-editor-form input,.content-editor-form select{height:42px}.content-editor-form textarea{padding:12px;resize:vertical;line-height:1.7}.content-editor-form input:focus,.content-editor-form select:focus,.content-editor-form textarea:focus{outline:3px solid rgba(37,99,235,.1);border-color:#93c5fd}.content-editor-actions{display:flex;justify-content:flex-end}.content-title-cell{max-width:360px;overflow:hidden;text-overflow:ellipsis}.admin-console .nav a.active{background:rgba(255,255,255,.1);color:#fff}
@media(max-width:700px){.site-info-page{padding:16px;border-radius:18px}.site-info-head{flex-direction:column}.announcement-card,.changelog-card{padding:17px}.announcement-card header,.changelog-card header,.notification-main header{flex-direction:column;gap:8px}.notification-card{align-items:flex-start;flex-wrap:wrap}.notification-main{min-width:calc(100% - 30px)}.notification-card form,.notification-card .read-label{margin-left:23px}.content-editor-form{grid-template-columns:1fr}.content-editor-form .wide{grid-column:auto}.changelog-timeline{padding-left:25px}.timeline-dot{left:-23px}.changelog-timeline:before{left:7px}}
/* Message center */
.message-center-page{min-height:0}.message-center-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:14px;padding:22px 24px;border:1px solid rgba(15,23,42,.07);border-radius:22px;background:#fff;box-shadow:0 12px 32px rgba(15,23,42,.05)}.message-center-head h2,.message-center-head p{margin:0}.message-center-head h2{font-size:24px}.message-center-head p{margin-top:7px;color:#7b8190;font-size:13px}.message-center-tools{display:flex;align-items:flex-end;justify-content:flex-end;gap:10px;flex-wrap:wrap}.message-center-tools label,.message-bot-field{display:grid;gap:6px;color:#667085;font-size:11px;font-weight:700}.message-center-tools select,.message-center-tools input,.message-center-tools button{height:40px;border:1px solid #dfe5ee;border-radius:12px;background:#fff;color:#344054;font:inherit}.message-center-tools select{min-width:180px;padding:0 34px 0 12px}.message-ios-select{position:relative;min-width:180px}.message-ios-select>select{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.message-ios-select-trigger{display:flex!important;align-items:center;justify-content:space-between;width:100%;padding:0 13px!important;color:#1f2937!important;font-weight:700!important;text-align:left;box-shadow:0 1px 2px rgba(15,23,42,.03);transition:border-color .18s,box-shadow .18s,background .18s}.message-ios-select-trigger:hover{border-color:#cbd5e1;background:#fbfdff}.message-ios-select.open .message-ios-select-trigger{border-color:#8ca7ff;background:#fff;box-shadow:0 0 0 4px rgba(79,70,229,.1)}.message-ios-select-trigger i{width:7px;height:7px;border-right:1.5px solid #64748b;border-bottom:1.5px solid #64748b;transform:rotate(45deg) translateY(-2px);transition:transform .18s}.message-ios-select.open .message-ios-select-trigger i{transform:rotate(225deg) translate(-2px,-1px)}.message-ios-select-menu{position:absolute;z-index:80;top:calc(100% + 8px);left:0;width:100%;padding:6px;border:1px solid rgba(15,23,42,.09);border-radius:14px;background:rgba(255,255,255,.96);box-shadow:0 18px 45px rgba(15,23,42,.16),0 3px 10px rgba(15,23,42,.06);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);transform-origin:top;animation:messageSelectIn .16s ease-out}.message-ios-select-menu[hidden]{display:none}.message-ios-select-menu button{display:flex!important;align-items:center;justify-content:space-between;width:100%;height:38px!important;padding:0 10px!important;border:0!important;border-radius:9px!important;background:transparent!important;color:#334155!important;font-weight:650!important;text-align:left;cursor:pointer}.message-ios-select-menu button:hover{background:#f1f5ff!important;color:#4338ca!important}.message-ios-select-menu button.selected{background:#eef2ff!important;color:#4338ca!important}.message-ios-select-menu button b{visibility:hidden;color:#4f46e5;font-size:13px}.message-ios-select-menu button.selected b{visibility:visible}@keyframes messageSelectIn{from{opacity:0;transform:translateY(-5px) scale(.98)}to{opacity:1;transform:none}}.message-center-tools input{width:220px;padding:0 12px}.message-center-tools button{padding:0 16px;color:#4f46e5;font-weight:800;cursor:pointer}.message-permission-note{margin-bottom:14px;padding:12px 15px;border:1px solid #dbeafe;border-radius:14px;background:#f5f8ff;color:#526079;font-size:12px;line-height:1.7}.message-center-shell{display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr);height:clamp(520px,calc(100vh - 250px),760px);min-height:0;overflow:hidden;border:1px solid rgba(15,23,42,.08);border-radius:24px;background:#fff;box-shadow:0 16px 42px rgba(15,23,42,.07)}.message-conversation-panel{min-width:0;border-right:1px solid #eceff4;background:#fbfcff}.message-panel-title{display:flex;align-items:center;justify-content:space-between;height:58px;padding:0 17px;border-bottom:1px solid #eceff4}.message-panel-title span{color:#98a2b3;font-size:12px}.message-conversations{height:calc(100% - 58px);overflow:auto;padding:8px}.message-list-state{padding:42px 15px;color:#98a2b3;text-align:center}.message-conversation{display:flex;align-items:center;gap:10px;width:100%;border:0;border-radius:15px;padding:11px 10px;background:transparent;color:#344054;text-align:left;cursor:pointer}.message-conversation:hover{background:#f2f5fb}.message-conversation.active{background:linear-gradient(135deg,#eef2ff,#edf7ff);color:#3730a3}.message-conversation-avatar{display:grid;place-items:center;width:42px;height:42px;flex:none;overflow:hidden;border-radius:14px;background:linear-gradient(135deg,#7259f5,#3b82f6);color:#fff;font-weight:900}.message-conversation-avatar img{width:100%;height:100%;object-fit:cover}.message-conversation-copy{min-width:0;flex:1}.message-conversation-copy strong,.message-conversation-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-conversation-copy strong{font-size:13px}.message-conversation-copy small{margin-top:5px;color:#8a94a6;font-size:11px}.message-conversation-meta{display:grid;justify-items:end;gap:6px;flex:none}.message-conversation-meta time{color:#a0a7b4;font-size:10px}.message-conversation-meta b{min-width:20px;padding:3px 6px;border-radius:999px;background:#e8edff;color:#5145cd;font-size:10px;text-align:center}.message-chat-panel{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;height:100%;min-height:0;overflow:hidden;background:#f7f8fc}.message-chat-head{display:flex;grid-row:1;align-items:center;justify-content:space-between;gap:14px;min-height:58px;padding:10px 18px;border-bottom:1px solid #eceff4;background:rgba(255,255,255,.92)}.message-chat-head[hidden]{display:none}.message-chat-head strong,.message-chat-head span{display:block}.message-chat-head strong{font-size:14px}.message-chat-head div span{max-width:520px;margin-top:4px;overflow:hidden;color:#98a2b3;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.message-chat-head>span{color:#8a94a6;font-size:11px}.message-timeline{grid-row:2;min-height:0;overflow:auto;padding:22px}.message-empty-state{display:grid;place-items:center;align-content:center;height:100%;min-height:260px;color:#98a2b3;text-align:center}.message-empty-state strong{color:#667085;font-size:17px}.message-empty-state p{max-width:360px;margin:8px 0 0;line-height:1.7}.message-bubble-row{display:flex;margin:0 0 14px}.message-bubble-row.inbound{align-items:flex-start;gap:9px}.message-bubble-row.outbound{justify-content:flex-end}.message-bubble-wrap{display:flex;min-width:0;max-width:min(72%,680px);flex-direction:column;align-items:flex-start}.message-bubble-row.outbound .message-bubble-wrap{align-items:flex-end}.message-sender-avatar{display:grid;place-items:center;width:34px;height:34px;flex:none;overflow:hidden;border-radius:50%;background:linear-gradient(135deg,#e8efff,#c4d7ff);color:#315bdd;font-size:12px;font-weight:900;box-shadow:0 0 0 1px rgba(15,23,42,.05)}.message-sender-avatar img{display:block;width:100%;height:100%;object-fit:cover}.message-sender-name{display:flex;align-items:baseline;gap:7px;max-width:420px;margin:0 0 5px 2px;overflow:hidden;color:#7b8190;font-size:11px;white-space:nowrap}.message-sender-name strong,.message-sender-name small{display:block;overflow:hidden;text-overflow:ellipsis}.message-sender-name strong{flex:none;max-width:180px;color:#667085;font-size:11px}.message-sender-name small{color:#a0a7b4;font-size:9px}.message-bubble{max-width:100%;padding:11px 13px;border:1px solid #e4e8f0;border-radius:17px 17px 17px 5px;background:#fff;box-shadow:0 5px 15px rgba(15,23,42,.035)}.message-bubble-row.outbound .message-bubble{border-color:transparent;border-radius:17px 17px 5px 17px;background:linear-gradient(135deg,#6551ed,#3478f6);color:#fff;box-shadow:0 7px 18px rgba(79,70,229,.18)}.message-bubble p{margin:0;overflow-wrap:anywhere;line-height:1.65;white-space:normal}.message-media-image{display:block;margin-top:9px}.message-media-image img{display:block;max-width:min(360px,100%);max-height:360px;border-radius:12px;object-fit:contain;background:#f2f4f7}.message-media-file{display:inline-flex;margin-top:9px;padding:8px 10px;border-radius:9px;background:#eef4ff;color:#2563eb;font-size:12px;font-weight:700}.message-bubble footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:6px;color:#98a2b3;font-size:9px}.message-bubble-row.outbound footer{color:rgba(255,255,255,.72)}.message-bubble footer span{color:#ef4444;font-weight:800}.message-composer{grid-row:3;padding:13px 15px;border-top:1px solid #e7eaf0;background:#fff}.message-composer textarea{display:block;width:100%;min-height:68px;max-height:150px;resize:vertical;border:1px solid #dfe5ee;border-radius:15px;padding:11px 13px;background:#fbfcff;color:#111827;font:inherit;line-height:1.6}.message-composer textarea:focus{outline:0;border-color:#93a8ff;background:#fff;box-shadow:0 0 0 4px rgba(79,70,229,.1)}.message-composer>div{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:9px}.message-composer span{color:#98a2b3;font-size:11px}.message-composer button{border:0;border-radius:11px;padding:9px 20px;background:linear-gradient(135deg,#5b45f4,#3478f6);color:#fff;font-weight:800;cursor:pointer}.message-composer button:disabled{background:#cbd3df;cursor:not-allowed}.message-center-no-bot{display:grid;justify-items:center;gap:8px;padding:70px 20px;border:1px solid #e7ebf1;border-radius:22px;background:#fff;text-align:center}.message-center-no-bot p{margin:0;color:#7b8190}.message-center-no-bot a{margin-top:7px;padding:10px 16px;border-radius:11px;background:#5b45f4;color:#fff;font-weight:800}.error-text{color:#dc2626!important}@media(max-width:1000px){.message-center-head{align-items:flex-start;flex-direction:column}.message-center-tools{justify-content:flex-start;width:100%}.message-center-shell{grid-template-columns:300px minmax(0,1fr)}}@media(max-width:760px){.message-center-page{min-height:0}.message-center-head{padding:18px;border-radius:19px}.message-center-tools{display:grid;grid-template-columns:1fr 1fr}.message-center-tools label,.message-center-tools select,.message-center-tools input{width:100%;min-width:0}.message-center-tools button{align-self:end}.message-center-shell{display:block;height:auto;min-height:0;border-radius:20px}.message-conversation-panel{height:300px;border-right:0;border-bottom:1px solid #eceff4}.message-chat-panel{height:580px}.message-bubble-wrap{max-width:86%}}@media(max-width:500px){.message-center-tools{grid-template-columns:1fr}.message-center-tools button{width:100%}.message-chat-head{align-items:flex-start;flex-direction:column}.message-chat-head>span{display:none}.message-timeline{padding:16px 12px}.message-composer{padding:11px}.message-bubble-wrap{max-width:88%}.message-sender-avatar{width:30px;height:30px}}
/* Group manager message logs */
.gm-log-page{min-width:0}.gm-log-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:14px;padding:22px 24px;border:1px solid #e7ebf1;border-radius:22px;background:#fff;box-shadow:0 12px 32px rgba(15,23,42,.05)}.gm-log-head h2,.gm-log-head p{margin:0}.gm-log-head p{margin-top:7px;color:#7b8190;font-size:13px}.gm-log-head>strong{padding:8px 12px;border-radius:999px;background:#eef4ff;color:#2563eb}.gm-log-filters{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;margin-bottom:14px;padding:18px;border:1px solid #e7ebf1;border-radius:18px;background:#fff}.gm-log-filters label{display:grid;gap:6px;color:#667085;font-size:12px;font-weight:700}.gm-log-filters input,.gm-log-filters select{width:100%;height:40px;border:1px solid #dfe5ee;border-radius:10px;padding:0 11px;background:#fff;color:#344054}.gm-log-filter-actions{display:flex;align-items:end;gap:10px}.gm-log-filter-actions .primary,.gm-log-filter-actions a{height:40px;border-radius:10px;padding:0 16px;display:inline-flex;align-items:center}.gm-log-filter-actions a{border:1px solid #dfe5ee;color:#475467}.gm-log-table-wrap{overflow:auto;border:1px solid #e7ebf1;border-radius:18px;background:#fff}.gm-log-table{min-width:1180px}.gm-log-table td{vertical-align:middle}.gm-log-table td b,.gm-log-table td small{display:block}.gm-log-table td small{max-width:190px;margin-top:4px;overflow:hidden;color:#98a2b3;text-overflow:ellipsis}.gm-log-summary{max-width:260px;overflow:hidden;text-overflow:ellipsis}.gm-result{display:inline-flex;padding:5px 9px;border-radius:999px;background:#f1f5f9;color:#64748b;font-size:12px;font-weight:800}.gm-result.handled,.gm-result.passed{background:#eaf9f0;color:#21864b}.gm-result.blocked,.gm-result.failed{background:#fff0f0;color:#dc2626}.gm-result.skipped{background:#fff4df;color:#b26a00}.gm-log-expand{border:1px solid #dbe4f2;border-radius:8px;padding:6px 10px;background:#fff;color:#2563eb;cursor:pointer}.gm-log-detail-row td{padding:0;background:#f8fafc}.gm-log-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:16px}.gm-log-detail-grid>div{min-width:0;padding:14px;border:1px solid #e7ebf1;border-radius:12px;background:#fff}.gm-log-detail-grid strong{font-size:12px}.gm-log-detail-grid pre{max-height:240px;overflow:auto;margin:9px 0 0;color:#475467;font:12px/1.7 Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.gm-log-pagination{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:16px 4px;color:#667085}.gm-log-pagination a{padding:7px 11px;border:1px solid #dbe4f2;border-radius:8px;background:#fff;color:#2563eb}.gm-log-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 4px}.gm-log-footer form{margin:0}.gm-log-clear{display:inline-flex;align-items:center;justify-content:center;min-height:40px;border:1px solid #fecaca;border-radius:12px;padding:0 16px;background:#fff5f5;color:#dc2626;font:inherit;font-size:13px;font-weight:800;cursor:pointer;box-shadow:0 4px 12px rgba(220,38,38,.06);transition:border-color .18s,background .18s,transform .18s,box-shadow .18s}.gm-log-clear:hover{border-color:#ef4444;background:#fee2e2;box-shadow:0 7px 16px rgba(220,38,38,.1);transform:translateY(-1px)}.gm-log-clear:focus-visible{outline:0;box-shadow:0 0 0 4px rgba(239,68,68,.12)}@media(max-width:1000px){.gm-log-filters{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.gm-log-head{align-items:flex-start;flex-direction:column}.gm-log-filters{grid-template-columns:1fr}.gm-log-detail-grid{grid-template-columns:1fr}.gm-log-footer{align-items:stretch;flex-direction:column}.gm-log-clear{width:100%}.gm-log-pagination{justify-content:center;flex-wrap:wrap}}
/* Global mobile adaptation */
.mobile-nav-toggle,.mobile-nav-backdrop{display:none}@media(max-width:900px){body.mobile-nav-open{overflow:hidden}.user-console .sidebar{display:flex!important;position:fixed!important;inset:0 auto 0 0!important;z-index:320!important;width:min(282px,86vw)!important;height:100dvh!important;max-height:100dvh!important;overflow-y:auto!important;padding:70px 18px 24px!important;box-shadow:18px 0 48px rgba(15,23,42,.22)!important;transform:translate3d(-105%,0,0)!important;visibility:hidden;transition:transform .22s ease,visibility .22s ease!important}.user-console .sidebar .brand{margin-bottom:22px}.mobile-nav-toggle{position:fixed;top:13px;left:13px;z-index:340;display:grid;place-content:center;gap:4px;width:42px;height:42px;border:1px solid rgba(15,23,42,.08);border-radius:13px;background:rgba(255,255,255,.94);box-shadow:0 8px 24px rgba(15,23,42,.12);backdrop-filter:blur(16px);cursor:pointer}.mobile-nav-toggle i{display:block;width:18px;height:2px;border-radius:2px;background:#334155;transition:.2s}.mobile-nav-backdrop{position:fixed;inset:0;z-index:310;display:block;width:100%;height:100%;border:0;background:rgba(15,23,42,.32);backdrop-filter:blur(3px)}.mobile-nav-backdrop[hidden]{display:none}.mobile-nav-open .user-console .sidebar{transform:translate3d(0,0,0)!important;visibility:visible}.mobile-nav-open .mobile-nav-toggle i:nth-child(1){transform:translateY(6px) rotate(45deg)}.mobile-nav-open .mobile-nav-toggle i:nth-child(2){opacity:0}.mobile-nav-open .mobile-nav-toggle i:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.user-console .main{width:100%;min-width:0;padding-top:68px}.user-console .topbar.compact{position:absolute;top:14px;right:16px;z-index:50;margin:0}.topbar-user-area,.userbar-menu{min-width:0}}
@media(max-width:650px){.user-console .main{padding:66px 12px 20px}.user-console .topbar.compact{right:12px}.topbar h1{font-size:20px}.welcome-card,.message-center-head,.gm-log-head,.plugin-settings-head,.message-settings-head{padding:17px 15px!important;border-radius:17px!important}.welcome-card{align-items:flex-start;flex-direction:column;gap:14px}.welcome-card .primary,.welcome-card .link-btn{width:100%;text-align:center}.stats-grid{grid-template-columns:1fr!important}.panel,.stat-card{border-radius:15px}.market-heading{align-items:stretch!important;flex-direction:column!important}.market-heading-actions,.market-heading-actions form,.plugin-bot-picker,.plugin-bot-picker select{width:100%!important;min-width:0!important}.message-list article{align-items:stretch!important;flex-direction:column!important}.message-list article>div:first-child{min-width:0;overflow-wrap:anywhere}.message-list article>div:last-child{flex-wrap:wrap!important}.plugin-action-dialog{width:calc(100% - 20px)!important}.plugin-action-card{padding:24px 17px!important}.plugin-action-card footer{width:100%;gap:8px}.plugin-action-card button{min-width:0!important;flex:1;padding-left:9px!important;padding-right:9px!important}.gm-log-filter-actions{display:grid;grid-template-columns:1fr 1fr;align-items:stretch}.gm-log-filter-actions .primary,.gm-log-filter-actions a{justify-content:center;width:100%}.gm-log-filter-actions .gm-log-clear{grid-column:1/-1}.message-center-head{gap:15px}.message-center-tools{width:100%}.message-center-tools label,.message-bot-field,.message-ios-select,.message-center-tools input,.message-center-tools button{width:100%!important;min-width:0!important}.message-center-shell{border-radius:16px}.message-conversation-panel{height:250px}.message-chat-panel{height:520px}.message-empty-state{min-height:180px}.message-composer textarea{min-height:58px}.plugin-settings-head{align-items:stretch!important;flex-direction:column!important}.plugin-settings-back{width:100%;text-align:center}.plugin-settings-frame{min-height:360px!important}.group-manager-toolbar{align-items:flex-start!important;flex-direction:column!important;gap:10px}.group-manager-toolbar-actions{width:100%;justify-content:space-between}.plugin-log-dialog{width:calc(100% - 16px)!important}.plugin-log-card{max-height:90vh}.plugin-log-card header,.plugin-log-card footer{padding-left:14px!important;padding-right:14px!important}.plugin-log-stats{grid-template-columns:1fr 1fr!important}.table-wrap,.bot-table-wrap,.plugin-table-wrap,.gm-log-table-wrap,.plugin-log-table-wrap{-webkit-overflow-scrolling:touch}.message-tabs{overflow-x:auto;flex-wrap:nowrap!important;scrollbar-width:none}.message-tabs::-webkit-scrollbar{display:none}.message-tabs button{flex:0 0 auto}.site-info-head,.announcement-card header,.changelog-card header{align-items:flex-start!important;flex-direction:column!important}}
@media(max-width:420px){.userbar-name{display:none}.userbar-trigger{padding:5px!important}.plugin-action-card footer{flex-direction:column}.plugin-action-card button{width:100%}.gm-log-filters{padding:13px}.gm-log-filter-actions{grid-template-columns:1fr}.gm-log-filter-actions .gm-log-clear{grid-column:auto}.message-sender-name{display:block;max-width:240px}.message-sender-name small{margin-top:2px}.plugin-log-stats{grid-template-columns:1fr!important}}
/* Group manager right-side alignment */
.group-manager-toolbar{justify-content:flex-start!important}.group-manager-toolbar-main{display:flex;align-items:center;gap:8px;min-width:0}.group-manager-toolbar-main small{padding-right:3px}.group-manager-toolbar-main .group-manager-toolbar-state{margin-left:5px;padding-left:12px;border-left:1px solid #e8ebf0;border-radius:0;background:transparent;box-shadow:none}.group-manager-head .group-manager-controls{min-width:0}.group-manager-head{z-index:30;overflow:visible}.group-manager-head .group-manager-picker{width:auto;max-width:270px}.group-manager-head .group-manager-bot-menu{width:150px;min-width:150px}.group-manager-head .group-manager-bot-button{box-shadow:none}.group-manager-head .group-manager-bot-options{z-index:600}.group-manager-workspace{position:relative;z-index:1}.user-console:has(.group-manager-head) .topbar.compact{padding-right:8px}.user-console:has(.group-manager-head) .userbar-trigger{padding-right:5px!important}
@media(max-width:700px){.group-manager-toolbar-main{align-items:flex-start;flex-wrap:wrap}.group-manager-toolbar-main .group-manager-toolbar-state{width:100%;margin:2px 0 0 20px;padding-left:0;border-left:0}.group-manager-head .group-manager-picker{width:100%;max-width:none}.group-manager-head .group-manager-bot-menu{width:100%;min-width:0}}
/* Simple SaaS user console */
.user-console{background:#f5f7fa}.user-console .sidebar{width:226px;padding:22px 16px;background:#fff;border-right:1px solid #e3e8ef;box-shadow:none}.user-console .brand{gap:10px;margin-bottom:26px;padding:0 6px}.user-console .brand-logo{width:38px;height:38px;border-radius:9px;background:#2563eb}.user-console .brand strong{font-size:16px}.user-console .brand span{margin-top:2px;color:#8a94a3;font-size:11px}.user-console .nav{gap:3px}.user-console .nav>a,.user-console .nav-group-title{min-height:40px;padding:10px 12px;border-radius:7px;font-size:14px}.user-console .nav>a:hover,.user-console .nav-sub:hover,.user-console .nav-group-title:hover{background:#f4f6f8;color:#1f2937}.user-console .nav>a.active,.user-console .nav-sub.active,.user-console .nav-group.active .nav-group-title{background:#eaf1fb;color:#1d4f91;font-weight:600}.user-console .nav-submenu{padding:3px 0}.user-console .nav-sub{margin-left:18px;padding:8px 12px!important;border-radius:6px}.user-console .main{padding:20px 24px;background:#f5f7fa}.user-console .topbar.compact{min-height:48px;margin-bottom:12px;padding:5px 8px 5px 13px;border:1px solid #e3e8ef;border-radius:9px;background:#fff;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.console-statusbar{gap:8px}.console-statusbar strong{font-size:13px;font-weight:600}.user-console .topbar.compact .userbar-trigger{border-radius:7px!important}.user-console .topbar.compact .userbar-trigger:hover,.user-console .topbar.compact .userbar-trigger[aria-expanded="true"]{background:#f4f6f8!important}.user-console .userbar-dropdown{border-radius:10px;box-shadow:0 12px 30px rgba(15,23,42,.12);backdrop-filter:none}.dashboard-overview{min-height:calc(100vh - 80px);padding:20px;border:1px solid #e3e8ef;border-radius:10px;background:#fff}.dashboard-title{margin-bottom:18px}.dashboard-title h2{font-size:21px}.dashboard-title p{margin-top:5px;color:#7d8795}.dashboard-title>a{padding:9px 13px;border:1px solid #1d4f91;border-radius:6px;background:#1d4f91;font-weight:600}.dashboard-stat-grid{gap:10px}.dashboard-stat,.dashboard-card{border-color:#e3e8ef;border-radius:8px;box-shadow:none}.dashboard-stat{padding:16px}.dashboard-stat span{font-size:12px}.dashboard-stat strong{margin:8px 0 5px;font-size:26px;font-weight:700}.dashboard-content-grid{gap:10px;margin-top:10px}.dashboard-card{padding:17px}.dashboard-card-head h3{font-size:15px}.dashboard-card-head>span{padding:4px 7px;border:1px solid #e0e5eb;border-radius:4px;background:#f7f8fa;color:#64748b;font-weight:600}.dashboard-card-head>a{color:#1d4f91}.trend-line{stroke:#2f69b0;stroke-width:2}.trend-area{fill:rgba(47,105,176,.08)}.trend-chart circle{stroke:#2f69b0;stroke-width:2}.dashboard-bot-item em{border-radius:4px}.dashboard-bot-item em.online{background:#eef8f1;color:#287a46}.dashboard-bot-item em.error{background:#fff1f1;color:#c43b3b}@media(max-width:900px){.user-console .main{padding-left:12px;padding-right:12px}.user-console .sidebar{padding-left:14px!important;padding-right:14px!important;box-shadow:12px 0 32px rgba(15,23,42,.16)!important}.user-console .topbar.compact{border-radius:9px!important}.dashboard-overview{padding:14px;border-radius:9px}.dashboard-stat-grid{gap:8px!important}.dashboard-stat{padding:13px 11px!important}.dashboard-stat strong{font-size:24px}.dashboard-content-grid{gap:8px}.dashboard-card{padding:14px}}
/* Console status bar */
.user-console .topbar.compact{position:relative;z-index:500;min-height:58px;overflow:visible;padding:7px 10px 7px 14px;border:1px solid rgba(15,23,42,.065);border-radius:18px;background:rgba(255,255,255,.9);box-shadow:0 9px 28px rgba(15,23,42,.055);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.console-statusbar{display:flex;align-items:center;gap:13px;min-width:0}.console-statusbar>div{display:grid;gap:2px;min-width:0}.console-statusbar strong,.console-statusbar small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.console-statusbar strong{color:#1f2937;font-size:13px}.console-statusbar small{color:#98a2b3;font-size:10px}.console-status-mark{display:inline-flex;align-items:center;gap:7px;flex:none;padding:7px 10px;border-radius:999px;background:#ecfdf3;color:#21864b;font-size:11px;font-weight:800}.console-status-mark i{width:7px;height:7px;border-radius:50%;background:#34c759;box-shadow:0 0 0 4px rgba(52,199,89,.12)}.console-status-divider{width:1px;height:28px;flex:none;background:#e9edf3}.user-console .topbar.compact .topbar-user-area{width:auto;margin-left:auto}.user-console .topbar.compact .userbar-trigger{min-height:40px;border:0!important;border-radius:12px!important;padding:5px 7px!important;background:transparent!important;box-shadow:none!important}.user-console .topbar.compact .userbar-trigger:hover,.user-console .topbar.compact .userbar-trigger[aria-expanded="true"]{background:#f4f7fb!important}.user-console .topbar.compact .userbar-menu{box-shadow:none}.user-console .topbar.compact .userbar-name{font-size:12px;font-weight:700}
@media(max-width:900px){.user-console .topbar.compact{position:fixed!important;top:12px!important;left:68px!important;right:12px!important;width:auto!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center!important;justify-content:normal!important;flex-direction:row!important;gap:8px!important;min-width:0!important;min-height:44px!important;margin:0!important;padding:3px 4px 3px 13px!important;border-radius:14px!important}.console-statusbar{display:block!important;min-width:0!important;width:100%;overflow:hidden}.console-statusbar>div{display:block!important;min-width:0}.console-status-mark,.console-status-divider,.console-statusbar small{display:none!important}.console-statusbar strong{display:block;max-width:100%;overflow:hidden;font-size:12px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.user-console .topbar.compact .topbar-user-area{display:block!important;width:38px!important;min-width:38px!important;flex:none!important;margin:0!important}.user-console .topbar.compact .userbar-menu{width:38px}.user-console .topbar.compact .userbar-trigger{width:38px!important;min-width:38px!important;min-height:38px!important;padding:4px!important}.user-console .topbar.compact .avatar{width:30px;height:30px}.user-console .topbar.compact .userbar-name,.user-console .topbar.compact .userbar-arrow{display:none!important}}
@media(max-width:420px){.user-console .topbar.compact{left:66px!important;right:10px!important}.console-statusbar strong{max-width:none}}
.user-console .topbar.compact{min-height:48px;margin-bottom:12px;padding:5px 8px 5px 13px;border-color:#e3e8ef;border-radius:9px;background:#fff;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.console-statusbar{gap:8px}.user-console .topbar.compact .userbar-trigger{border-radius:7px!important}.user-console .topbar.compact .userbar-trigger:hover,.user-console .topbar.compact .userbar-trigger[aria-expanded="true"]{background:#f4f6f8!important}@media(max-width:900px){.user-console .topbar.compact{border-radius:9px!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}}
.bot-state.pending{background:#fff4df;color:#b26a00}.bot-access-mode{min-width:0;margin:0;padding:0;border:0}.bot-access-mode legend{margin-bottom:8px;color:#334155;font-size:14px}.bot-access-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.bot-access-card{position:relative;display:block!important;cursor:pointer}.bot-access-card>input{position:absolute;width:1px!important;height:1px!important;opacity:0}.bot-access-card>span{position:relative;display:flex;min-height:46px;align-items:center;padding:10px 14px;border:1px solid #dfe5ee;border-radius:10px;background:#fff;transition:.18s}.bot-access-card b{color:#1f2937;font-size:14px}.bot-access-card small{color:#7b8495;font-size:12px;line-height:1.55}.bot-access-card em{position:absolute;top:8px;right:9px;padding:2px 6px;border-radius:999px;background:#eaf9f0;color:#21864b;font-size:10px;font-style:normal;font-weight:800}.bot-access-card>input:checked+span{border-color:#6d5df6;background:#f7f5ff;box-shadow:0 0 0 3px rgba(91,69,244,.1)}.bot-access-card>input:focus-visible+span{outline:3px solid rgba(37,99,235,.2);outline-offset:2px}.bot-access-mode>p{margin:8px 0 0;color:#7b8495;font-size:12px;line-height:1.55}.bot-gateway-info{display:grid;gap:4px;min-width:150px}.bot-gateway-info b{color:#344054;font-size:13px}.bot-gateway-info small{color:#8a94a6;font-size:11px}@media(max-width:600px){.bot-access-options{grid-template-columns:1fr}}

/* Authorization required dialog */
.authorization-required-dialog{width:min(440px,calc(100% - 32px));overflow:hidden;border:0;border-radius:24px;padding:0;background:#fff;box-shadow:0 28px 80px rgba(15,23,42,.28)}.authorization-required-dialog::backdrop{background:rgba(15,23,42,.46);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.authorization-required-card{display:grid;justify-items:center;padding:34px 34px 30px!important;text-align:center}.authorization-required-card .check-result-icon{width:62px;height:62px;margin:0 0 18px;border:1px solid #fee2e2;background:#fff1f2;color:#ef4444;font-size:30px}.authorization-required-card h3{margin:0;font-size:21px;line-height:1.35}.authorization-required-card p{max-width:340px;margin:12px auto 24px;color:#667085;font-size:14px;line-height:1.75}.authorization-required-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%}.authorization-required-actions button,.authorization-required-actions a{display:flex;align-items:center;justify-content:center;height:44px;border-radius:12px;font:inherit;font-size:14px;font-weight:800;cursor:pointer}.authorization-required-actions button{border:1px solid #dfe5ee;background:#f8fafc;color:#475467}.authorization-required-actions button:hover{border-color:#cbd5e1;background:#f1f5f9}.authorization-required-actions a{border:1px solid #2563eb;background:#2563eb;color:#fff;box-shadow:0 8px 18px rgba(37,99,235,.2)}.authorization-required-actions a:hover{background:#1d4ed8}.authorization-required-actions button:focus-visible,.authorization-required-actions a:focus-visible{outline:3px solid rgba(37,99,235,.2);outline-offset:2px}@media(max-width:420px){.authorization-required-card{padding:28px 20px 22px!important}.authorization-required-actions{grid-template-columns:1fr}.authorization-required-actions a{grid-row:1}.authorization-required-actions button{grid-row:2}}

/* Complete user mobile layouts */
@media(max-width:700px){.group-manager-frame-shell{overflow:visible}.group-manager-frame{min-height:380px!important;overflow:auto}.group-manager-workspace{overflow:visible}.bot-manager-panel{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}.bot-manager-head{align-items:stretch!important;flex-direction:column!important;gap:12px!important;padding:17px 15px!important;border:1px solid var(--line);border-radius:17px;background:#fff}.bot-manager-head h3{margin:0}.bot-add-btn{width:100%;height:42px}.bot-table-wrap{overflow:visible!important;border:0!important;background:transparent!important}.bot-table{display:block!important;min-width:0!important;width:100%!important}.bot-table thead{display:none!important}.bot-table tbody{display:grid!important;gap:12px!important}.bot-table tr{display:block!important;overflow:hidden;border:1px solid #e4e9f1!important;border-radius:17px!important;background:#fff!important;box-shadow:0 8px 24px rgba(15,23,42,.05)!important}.bot-table td{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:14px!important;width:100%!important;min-width:0!important;padding:11px 14px!important;border:0!important;border-bottom:1px solid #eef1f5!important;text-align:right!important;overflow-wrap:anywhere}.bot-table td:last-child{border-bottom:0!important}.bot-table td:before{content:attr(data-label);flex:0 0 72px;color:#8a94a6;font-size:12px;font-weight:700;text-align:left}.bot-table td[data-label="机器人"]{align-items:center!important}.bot-table td[data-label="机器人"] .bot-name-cell{margin-left:auto}.bot-table td[data-label="WEBHOOK地址"],.bot-table td[data-label="连接信息"]{display:block!important;text-align:left!important}.bot-table td[data-label="WEBHOOK地址"]:before,.bot-table td[data-label="连接信息"]:before{display:block;margin-bottom:8px}.bot-webhook{display:flex!important;width:100%!important;min-width:0!important;gap:8px!important}.bot-webhook code{display:block;min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bot-webhook button{flex:none}.bot-row-actions{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:7px!important}.bot-row-actions form{width:100%}.bot-row-actions button,.bot-row-actions a{display:flex!important;align-items:center;justify-content:center;width:100%!important;min-width:0!important;height:38px!important;padding:0 6px!important;white-space:nowrap}.bot-table .empty{display:block!important;padding:38px 18px!important;text-align:center!important}.bot-table .empty:before{display:none}.bot-table-footer{justify-content:center!important;padding:14px 4px!important}.bot-editor-dialog,.secret-verify-dialog,.check-result-dialog{width:calc(100% - 20px)!important;max-width:none!important}.bot-editor-card,.secret-verify-card,.check-result-card{max-height:calc(100dvh - 20px);overflow-y:auto;padding:20px 16px!important;border-radius:20px!important}.bot-editor-actions{display:grid!important;grid-template-columns:1fr 1fr!important}.bot-editor-actions button{width:100%!important;min-width:0!important}.bot-secret-field{min-width:0}.bot-secret-field input{min-width:0}.billing-head,.auth-head,.plugin-center-head,.plugins-head,.message-settings-head{align-items:stretch!important;flex-direction:column!important}.billing-head .primary,.auth-head .primary,.plugin-center-head .primary,.plugins-head .primary{width:100%}.pricing-grid,.billing-grid,.auth-grid{grid-template-columns:1fr!important}.grant-form{grid-template-columns:1fr!important}.grant-actions{height:auto!important;padding-top:0!important;flex-wrap:wrap}.grant-forever{width:100%!important}.grant-submit{width:100%}.user-edit-card footer{display:grid;grid-template-columns:1fr 1fr}.user-edit-card footer button{width:100%}.content-editor-actions .primary{width:100%}.payment-modal-head>div,.userbar-profile>div,.security-card-head>div{min-width:0}.payment-modal-head p,.userbar-profile small,.security-card-head p,.security-card-head b{overflow-wrap:anywhere;word-break:break-word}.payment-modal-head{padding:18px 16px!important}.payment-modal-head .modal-close{flex:none}.payment-modal-actions{padding:14px 16px!important}.userbar-dropdown{max-width:calc(100vw - 24px)}.security-card-head{min-width:0}}
@media(max-width:420px){.bot-table td{align-items:flex-start!important;flex-direction:column!important;gap:6px!important;text-align:left!important}.bot-table td:before{flex:none}.bot-table td[data-label="机器人"] .bot-name-cell{margin-left:0}.bot-row-actions{grid-template-columns:1fr!important}.bot-editor-actions,.user-edit-card footer{grid-template-columns:1fr!important}}

/* Scoped commerce and license forms */
.commerce-page{min-width:0}.commerce-page>.commerce-panel{margin-bottom:18px}.commerce-page>.commerce-panel:last-child{margin-bottom:0}.commerce-panel{padding:24px}.commerce-panel>.section-head{margin-bottom:20px}.commerce-panel>.section-head h3{font-size:19px}.commerce-split{display:grid;gap:16px}.commerce-split-prefix{grid-template-columns:minmax(240px,.72fr) minmax(0,1.55fr)}.commerce-subcard{min-width:0;padding:20px;border:1px solid #e4e9f2;border-radius:16px;background:linear-gradient(145deg,#fff,#fbfcff)}.commerce-subcard-accent{border-color:#d9e3ff;background:linear-gradient(145deg,#fff,#f5f7ff)}.commerce-subcard-head{display:grid;gap:6px;margin-bottom:17px}.commerce-subcard-head strong{color:#172033;font-size:16px}.commerce-subcard-head span{color:#7b8798;font-size:12px;line-height:1.65}.commerce-form{min-width:0}.commerce-form-stack{display:grid;gap:16px}.commerce-form-grid{display:grid;gap:16px}.commerce-level-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.commerce-agent-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.commerce-bind-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.commerce-generate-grid{grid-template-columns:minmax(220px,1.6fr) minmax(110px,.55fr);align-items:end}.commerce-grant-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.commerce-form label{display:grid;align-content:start;gap:8px;min-width:0;color:#344054;font-size:14px;font-weight:700;line-height:1.4}.commerce-form label small{min-height:17px;color:#8a94a6;font-size:11px;font-weight:400;line-height:1.55}.commerce-form input:not([type=hidden]):not([type=checkbox]),.commerce-form select,.commerce-form textarea{display:block;width:100%;min-width:0;border:1px solid #d8e1ef;border-radius:11px;background:#fff;color:#172033;font:400 14px "Microsoft YaHei",Segoe UI,sans-serif;transition:border-color .18s,box-shadow .18s,background .18s}.commerce-form input:not([type=hidden]):not([type=checkbox]),.commerce-form select{height:44px;padding:0 13px}.commerce-form select{padding-right:34px}.commerce-form textarea{min-height:104px;padding:12px 13px;resize:vertical;line-height:1.65}.commerce-form input::placeholder,.commerce-inline-adjust input::placeholder{color:#a0a9b8}.commerce-form input:focus,.commerce-form select:focus,.commerce-form textarea:focus,.commerce-inline-adjust input:focus{outline:0;border-color:#879cff;background:#fff;box-shadow:0 0 0 4px rgba(79,70,229,.11)}.commerce-field-wide{grid-column:1/-1}.commerce-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.commerce-form-grid>.commerce-actions{grid-column:1/-1}.commerce-actions .primary{min-height:44px;border-radius:11px;padding:0 20px;background:linear-gradient(135deg,#5b45f4,#3478f6);box-shadow:0 8px 18px rgba(79,70,229,.18);font-size:14px}.commerce-inline-adjust{display:grid;grid-template-columns:minmax(130px,1fr) minmax(120px,1fr) auto;align-items:center;gap:7px;min-width:350px;margin:0}.commerce-inline-adjust input{width:100%;min-width:0;height:36px;border:1px solid #d8e1ef;border-radius:8px;padding:0 9px;background:#fff;color:#344054;font-size:12px}.commerce-inline-adjust .table-action{height:36px;padding:0 11px}.license-activate-page{width:100%;margin:0}.license-activate-card{width:100%;min-height:calc(100vh - 118px);padding:38px 44px;border-radius:24px}.license-activate-head{width:100%}.license-activate-head h2{margin:6px 0 9px;color:#111827;font-size:27px}.license-activate-head p{width:100%;margin:0;color:#7b8798;font-size:14px;line-height:1.75}.license-activate-head .eyebrow{margin-bottom:6px}.license-step-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:25px 0}.license-step-grid article{display:flex;align-items:center;gap:12px;min-width:0;padding:14px;border:1px solid #e3e8f2;border-radius:14px;background:#f8faff}.license-step-grid article>b{display:grid;place-items:center;width:32px;height:32px;flex:none;border-radius:10px;background:linear-gradient(135deg,#5b45f4,#3478f6);color:#fff;font-size:14px}.license-step-grid article>div{display:grid;gap:4px;min-width:0}.license-step-grid strong{font-size:13px}.license-step-grid span{color:#7b8798;font-size:11px;line-height:1.5}.license-activate-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.license-activate-note,.license-activate-actions{grid-column:1/-1}.commerce-form .license-code-input,.license-activate-form select{height:50px!important}.commerce-form .license-code-input{border-color:#cfd9eb;font-size:15px!important;letter-spacing:.02em}.license-activate-note{margin:-2px 0 0;padding:12px 14px;border-radius:11px;background:#f5f7fb;color:#667085;font-size:12px;line-height:1.7}.license-activate-actions{justify-content:center}.license-activate-actions .primary{min-width:170px;height:46px}
@media(max-width:1100px){.commerce-level-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.commerce-agent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.commerce-split-prefix,.commerce-level-grid,.commerce-agent-grid,.commerce-bind-grid,.commerce-generate-grid,.commerce-grant-grid{grid-template-columns:1fr}.commerce-form-grid>.commerce-actions{grid-column:auto}.commerce-field-wide{grid-column:auto}.commerce-inline-adjust{min-width:330px}.license-activate-page{width:100%;margin:0}.license-activate-card{min-height:auto;padding:26px 22px}.license-activate-form{grid-template-columns:1fr}.license-activate-note,.license-activate-actions{grid-column:auto}.license-step-grid{grid-template-columns:1fr}}
@media(max-width:650px){.commerce-page>.commerce-panel{margin-bottom:13px}.commerce-panel{padding:17px 15px}.commerce-subcard{padding:16px}.commerce-actions,.license-activate-actions{align-items:stretch}.commerce-actions .primary{width:100%}.license-activate-card{padding:22px 16px!important;border-radius:18px}.license-activate-head h2{font-size:23px}.license-activate-head p{text-align:left}.license-step-grid{margin:20px 0}.license-activate-actions .primary{width:100%}.commerce-inline-adjust{min-width:310px}}
@media(max-width:420px){.commerce-inline-adjust{grid-template-columns:1fr;min-width:220px}.commerce-inline-adjust .table-action{width:100%}}
/* Plugin experience */
.market-pro{padding:24px}.market-pro .market-heading{padding-bottom:20px}.market-pro .plugin-bot-picker label{display:grid;gap:6px;color:#667085;font-size:11px;font-weight:700}.market-pro .market-tabs{gap:34px;overflow-x:auto}.market-pro .market-tabs a{flex:none;font-size:14px}.market-pro .market-tabs a.active{color:#2563eb;border-bottom:2px solid #2563eb;font-weight:700}.market-pro .market-categories{gap:8px;padding:15px 0}.market-pro .market-categories a{padding:7px 12px;border:1px solid #e3e8ef;border-radius:999px;background:#fff;color:#64748b}.market-pro .market-categories a.active{border-color:#bfd3ff;background:#eef4ff;color:#1d4f91;font-weight:700}.market-pro .market-filters{display:grid;grid-template-columns:minmax(220px,1fr) 180px auto;padding:13px;border:1px solid #e6ebf2;border-radius:12px;background:#f8fafc}.market-pro .market-filters input{width:100%}.market-pro .market-filters button{border:0;border-radius:8px;padding:0 18px;background:#2563eb;color:#fff;font-weight:700}.market-inline-note{margin-bottom:15px;padding:10px 13px;border-radius:9px;background:#fff8e8;color:#a16207;font-size:12px}.market-pro .plugin-market-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.market-pro .market-card{min-height:300px;padding:15px;border-radius:13px;transition:.18s}.market-pro .market-card:hover{border-color:#b9cced;box-shadow:0 12px 28px rgba(15,23,42,.08);transform:translateY(-2px)}.market-card-title{min-width:0}.market-pro .market-card h4{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.market-pro .market-icon{width:45px;height:45px;flex:none;border-radius:12px;background:linear-gradient(145deg,#e8efff,#dbeafe);color:#1d4f91}.market-pro .market-tags span{background:#f1f5f9;color:#64748b}.market-pro .market-tags .source{background:#eef4ff;color:#2563eb}.market-pro .market-meta{display:grid;gap:5px}.market-pro .market-card-foot{gap:8px}.market-detail-btn{border:0!important;padding:7px 0!important;background:transparent!important;color:#64748b!important}.market-install-actions{display:flex;align-items:center;gap:7px}.market-install-actions form{margin:0}.market-install-actions .settings{padding:7px 9px;border:1px solid #c7d7f2;border-radius:6px;color:#2563eb}.market-install-actions .installed{color:#21864b;font-weight:700}.market-empty{grid-column:1/-1;display:grid;justify-items:center;gap:7px;padding:70px;border:1px dashed #d7dee9;border-radius:14px;color:#98a2b3}.market-empty strong{color:#475467}.market-detail-dialog{width:min(650px,calc(100% - 28px));max-width:none}.market-detail-card{padding:24px}.market-detail-card header{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid #edf1f5;padding-bottom:15px}.market-detail-card header h3{margin:0}.market-detail-card header>button{border:0;background:transparent;color:#667085;font-size:25px}.market-detail-card footer{display:flex;justify-content:flex-end;margin-top:18px}.market-detail-copy>p{color:#667085;line-height:1.8}.market-detail-copy dl{display:grid;grid-template-columns:1fr 1fr;gap:10px}.market-detail-copy dl>div{padding:11px;border-radius:9px;background:#f8fafc}.market-detail-copy .wide{grid-column:1/-1}.market-detail-copy dt{color:#98a2b3;font-size:11px}.market-detail-copy dd{margin:5px 0 0;color:#344054;overflow-wrap:anywhere}.create-zip-card{width:100%}.create-file-card{position:relative;display:grid;gap:6px;min-height:128px;padding:16px;border:1px dashed #cbd5e1;border-radius:11px;background:#fbfcff;cursor:pointer}.create-file-card:hover,.create-file-card.selected{border-color:#6d8de4;background:#f4f7ff}.create-file-card input{position:absolute;width:1px;height:1px;opacity:0}.create-file-card strong{color:#24324a}.create-file-card span,.create-file-card small{color:#7b8798;font-size:11px;line-height:1.5}.create-file-card small{margin-top:auto;color:#2563eb;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.create-file-card.required strong:after{content:" 必需";color:#dc2626;font-size:9px}.create-upload-tools{display:flex;align-items:center;gap:12px;margin-top:12px}.create-upload-tools>span{color:#7b8798;font-size:12px}.plugin-settings-direct{padding:6px 10px;border:1px solid #bfd3ff;border-radius:7px;color:#2563eb!important;font-weight:700}.plugin-settings-badge{padding:4px 7px;border-radius:999px;background:#eef8f1;color:#287a46;font-size:10px;white-space:nowrap}.manifest-settings-panel{padding:22px;border:1px solid #e3e8ef;border-radius:14px;background:#fff}.manifest-settings-panel>header{display:flex;align-items:flex-start;justify-content:space-between;padding-bottom:17px;border-bottom:1px solid #edf1f5}.manifest-settings-panel h3,.manifest-settings-panel p{margin:0}.manifest-settings-panel p{margin-top:5px;color:#8a94a6;font-size:12px}.manifest-settings-panel>header>span{padding:6px 9px;border-radius:999px;background:#eef4ff;color:#2563eb;font-size:11px}.manifest-settings-form{display:grid;grid-template-columns:1fr 1fr;gap:17px;padding-top:19px}.manifest-setting-field{display:grid;gap:7px;color:#344054;font-size:13px;font-weight:700}.manifest-setting-field.wide,.manifest-settings-form footer{grid-column:1/-1}.manifest-setting-field input,.manifest-setting-field select,.manifest-setting-field textarea{width:100%;border:1px solid #d9e2f1;border-radius:9px;padding:10px 12px;background:#fff;color:#172033;font:inherit}.manifest-setting-field input,.manifest-setting-field select{height:42px}.manifest-setting-field small{color:#8a94a6;font-size:11px;font-weight:400;line-height:1.6}.manifest-settings-form footer{display:flex;justify-content:flex-end}.manifest-switch{display:flex;align-items:center;gap:9px;cursor:pointer}.manifest-switch input{position:absolute;width:1px;height:1px;opacity:0}.manifest-switch i{position:relative;width:40px;height:22px;border-radius:999px;background:#cbd5e1}.manifest-switch i:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:.18s}.manifest-switch input:checked+i{background:#2563eb}.manifest-switch input:checked+i:after{transform:translateX(18px)}.manifest-switch b{font-size:12px}
.market-pro .market-filters{grid-template-columns:minmax(260px,1fr) 170px}.market-search{display:flex;min-width:0}.market-search input{height:40px;border-radius:8px 0 0 8px}.market-search button{height:40px;border-radius:0 8px 8px 0!important}.market-result-line{display:flex;align-items:center;justify-content:space-between;padding:13px 2px;color:#667085;font-size:12px}.market-result-line b{color:#5b45e8}.market-result-line em{color:#a16207;font-style:normal}.market-pro .market-card{display:flex;min-width:0;min-height:315px;flex-direction:column}.market-card-title small{display:block;margin-top:4px;overflow:hidden;color:#98a2b3;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.market-description{display:-webkit-box;min-height:44px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.65}.market-rating{display:flex;justify-content:space-between;margin-top:10px;color:#98a2b3;font-size:10px}.market-pro .market-card-foot{margin-top:auto}.market-pro .market-tags .featured{background:#f5efff;color:#7c3aed}.market-pro .market-tags .free{background:#edf8f1;color:#21864b}.market-icon.tone-1{background:#f3e8ff;color:#7c3aed}.market-icon.tone-2{background:#e8faf4;color:#16805b}.market-icon.tone-3{background:#fff2df;color:#b45309}.market-icon.tone-4{background:#ffecef;color:#be3854}.market-icon.tone-5{background:#e8f7ff;color:#0877a8}.market-install-actions button:disabled{cursor:not-allowed;opacity:.45}.create-zip-card{min-height:112px}.plugin-settings-head{margin-bottom:14px}.plugin-settings-frame{display:block;width:100%;min-height:700px;border:1px solid #e3e8ef;border-radius:14px;background:#f7f9fc}.manifest-setting-field input[type=password]{letter-spacing:.08em}@media(max-width:1400px){.market-pro .plugin-market-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1100px){.market-pro .plugin-market-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:820px){.market-pro .plugin-market-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.manifest-settings-form{grid-template-columns:1fr}.manifest-setting-field.wide,.manifest-settings-form footer{grid-column:auto}}@media(max-width:768px){.market-pro{padding:16px}.market-pro .market-filters{grid-template-columns:1fr}.create-upload-tools{align-items:flex-start;flex-direction:column}.plugin-settings-badge{display:none}}@media(max-width:560px){.market-pro .plugin-market-grid{grid-template-columns:1fr}.market-detail-copy dl{grid-template-columns:1fr}.market-detail-copy .wide{grid-column:auto}.market-empty{padding:45px 15px}.market-heading{gap:15px}.market-result-line{align-items:flex-start;flex-direction:column;gap:5px}}
/* Compact plugin market catalog */
.market-catalog{padding:18px 20px;background:#fff}.market-catalog-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:13px;border-bottom:1px solid #eceff4}.market-catalog-head h3{margin:0;font-size:18px}.market-catalog-head label{display:flex;align-items:center;gap:8px;color:#667085;font-size:12px}.market-catalog-head select{width:170px;height:32px;border:1px solid #dfe5ee;border-radius:6px;padding:0 28px 0 9px;background:#fff;color:#344054}.market-catalog-tabs{display:flex;gap:26px;overflow-x:auto;border-bottom:1px solid #eceff4}.market-catalog-tabs a{flex:none;padding:13px 1px 10px;color:#596273;font-size:13px}.market-catalog-tabs a.active{border-bottom:2px solid #6552ec;color:#6552ec;font-weight:700}.market-catalog-categories{display:flex;gap:22px;overflow-x:auto;padding:13px 1px 11px;white-space:nowrap;scrollbar-width:none}.market-catalog-categories::-webkit-scrollbar{display:none}.market-catalog-categories a{color:#667085;font-size:12px}.market-catalog-categories a.active{color:#6552ec;font-weight:700}.market-catalog-filters{display:flex;align-items:center;gap:8px;margin-bottom:9px}.market-catalog-filters>div{display:flex;flex:1;max-width:390px}.market-catalog-filters input,.market-catalog-filters select,.market-catalog-filters button{height:34px;border:1px solid #dfe5ee;background:#fff}.market-catalog-filters input{min-width:0;flex:1;border-radius:6px 0 0 6px;padding:0 10px}.market-catalog-filters button{width:38px;border-left:0;border-radius:0 6px 6px 0;color:#6552ec;font-size:19px;cursor:pointer}.market-catalog-filters select{width:130px;border-radius:6px;padding:0 26px 0 9px;color:#475467}.market-catalog-count{display:flex;justify-content:space-between;margin-bottom:11px;color:#98a2b3;font-size:11px}.market-catalog-count span{color:#b26a00}.market-catalog-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.market-catalog-card{display:flex;min-width:0;min-height:164px;flex-direction:column;padding:12px;border:1px solid #e5e8ee;border-radius:7px;background:#fff}.market-catalog-card:hover{border-color:#c6bffa}.market-catalog-card-head{display:flex;align-items:center;gap:9px;min-width:0}.market-catalog-card .market-icon{width:42px;height:42px;flex:none;border-radius:9px;font-size:16px}.market-catalog-card-head>div{min-width:0}.market-catalog-card h4{margin:0;overflow:hidden;color:#273247;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.market-catalog-card small{display:block;margin-top:3px;overflow:hidden;color:#a0a8b5;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.market-catalog-card .market-tags{margin-top:8px}.market-catalog-card .market-tags span{padding:2px 5px;font-size:9px}.market-catalog-card>p{display:-webkit-box;min-height:33px;margin:7px 0 6px;overflow:hidden;color:#687386;font-size:10px;line-height:1.6;-webkit-box-orient:vertical;-webkit-line-clamp:2}.market-catalog-meta{display:flex;justify-content:space-between;gap:6px;margin-top:auto;padding-top:6px;border-top:1px dashed #e8ebf0;color:#98a2b3;font-size:9px}.market-catalog-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;padding-top:7px}.market-catalog-actions form{margin:0}.market-catalog-actions button,.market-catalog-actions a,.market-catalog-actions em{border:0;border-radius:5px;padding:5px 8px;background:#f3f4f7;color:#667085;font-size:10px;font-style:normal;cursor:pointer}.market-catalog-actions .install{background:#6552ec;color:#fff}.market-catalog-actions .install:disabled{background:#cbd3df}.market-catalog-actions a{color:#2563eb}.market-catalog-actions em{color:#21864b}.market-detail-card header{display:flex;align-items:center;justify-content:space-between}.market-detail-card header button{border:0;background:transparent;font-size:24px;color:#667085}@media(max-width:1350px){.market-catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1080px){.market-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:780px){.market-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.market-catalog-head{align-items:flex-start;flex-direction:column}.market-catalog-head form,.market-catalog-head label,.market-catalog-head select{width:100%}.market-catalog-filters>div{max-width:none}}@media(max-width:520px){.market-catalog{padding:14px}.market-catalog-grid{grid-template-columns:1fr}.market-catalog-filters{align-items:stretch;flex-direction:column}.market-catalog-filters>div,.market-catalog-filters select{width:100%}.market-catalog-card{min-height:155px}}
/* 清晰文字基线：统一中英文回退字体、字形合成和抗锯齿，避免小字号发灰发糊。 */
html{font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
body,button,input,textarea,select{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei","Noto Sans CJK SC",Arial,sans-serif}
.user-console .nav a,.user-console .nav-group-title,.user-console .nav-sub{font-size:14px!important;line-height:1.45!important;font-weight:500!important;opacity:1!important;text-shadow:none!important}
.user-console .nav-group-title{color:#344054!important}.user-console .nav-sub,.user-console .nav>a{color:#344054!important}
/* Shared form and disclosure polish: keep native controls readable while matching both shells. */
.admin-console select:not([multiple]):not([size]),.user-console select:not([multiple]):not([size]){appearance:none;-webkit-appearance:none;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.25 5.25L7 8.75l3.75-3.5' fill='none' stroke='%236b778c' stroke-width='1.35' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:14px 14px;padding-right:36px!important;cursor:pointer}
.admin-console select:focus-visible,.admin-console input:focus-visible,.admin-console textarea:focus-visible,.user-console select:focus-visible,.user-console input:focus-visible,.user-console textarea:focus-visible{outline:3px solid rgba(39,140,235,.18);outline-offset:1px}
.admin-console input,.admin-console select,.admin-console textarea,.user-console input,.user-console select,.user-console textarea{font:inherit}
.admin-console .admin-nav-group>summary,.user-console .nav-group-title{user-select:none}
@media(max-width:900px){.user-console>.sidebar{overscroll-behavior:contain;scrollbar-width:thin}.admin-console>.sidebar{overscroll-behavior:contain}}
