:root{color-scheme:light;font-family:Noto Sans SC,Source Han Sans SC,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;letter-spacing:0;--x-bg: #fafafa;--x-panel: #ffffff;--x-soft: #f5f5f5;--x-soft-2: #f9fafb;--x-hover: #f4f4f5;--x-line: #e4e4e7;--x-line-dark: #d4d4d8;--x-ink: #09090b;--x-muted: #71717a;--x-faint: #a1a1aa;--x-primary: #18181b;--x-primary-hover: #27272a;--x-blue: #2563eb;--x-blue-soft: #eff6ff;--x-green: #16a34a;--x-green-soft: #f0fdf4;--x-red: #dc2626;--x-red-soft: #fef2f2;--x-amber: #b45309;--x-amber-soft: #fffbeb;--x-cyan: #0891b2;--x-cyan-soft: #ecfeff;--x-violet: #7c3aed;--x-violet-soft: #f5f3ff;--x-sidebar: 248px;--x-radius: 8px;--x-shadow: none}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0}body{overflow:hidden;background:var(--x-bg);color:var(--x-ink);font-size:14px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,select,textarea{font:inherit;letter-spacing:0}button,input,select,textarea{outline:none}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{box-shadow:none;outline:1px solid var(--x-ink);outline-offset:2px}input::placeholder,textarea::placeholder{color:var(--x-faint);opacity:1;font-weight:400}input:hover,select:hover,textarea:hover{border-color:var(--x-line-dark)}input:disabled,select:disabled,textarea:disabled{background:var(--x-soft);color:var(--x-faint);cursor:not-allowed}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2371712a' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:12px;padding-right:30px;cursor:pointer}.x-input-wrap{position:relative}.x-input-wrap svg{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--x-muted);pointer-events:none}.x-input-wrap input{padding-left:36px}.x-input-wrap input:disabled+svg{opacity:.5}.x-input-unit{position:relative}.x-input-unit input{padding-right:48px}.x-input-unit:after{content:attr(data-unit);position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--x-faint);font-size:12px;font-weight:500;pointer-events:none}.loading-screen,.x-loading{width:100%;height:100%;display:grid;place-items:center;align-content:center;gap:8px;color:var(--x-muted);background:var(--x-bg)}.loading-screen strong{color:var(--x-ink);font-size:18px;letter-spacing:.06em}.loading-screen small{color:var(--x-muted)}.x-loading{display:flex}.x-loading svg{animation:x-spin .8s linear infinite}.x-brand-mark{width:36px;height:36px;display:grid;place-items:center;flex:0 0 auto;border-radius:8px;background:var(--x-primary);color:#fff;overflow:hidden}.x-brand-mark img{width:100%;height:100%;object-fit:cover}.x-brand-icon-night,html.dark .x-brand-icon-day{display:none}html.dark .x-brand-icon-night{display:block}html.dark{color-scheme:dark;--x-bg: #080b12;--x-panel: #111827;--x-soft: #182235;--x-soft-2: #101827;--x-hover: #1d293d;--x-line: rgba(148, 163, 184, .2);--x-line-dark: rgba(148, 163, 184, .38);--x-ink: #f8fafc;--x-muted: #a1a1aa;--x-faint: #64748b;--x-primary: #f8fafc;--x-primary-hover: #e2e8f0}html.dark body{background:var(--x-bg)}html.dark .x-sidebar,html.dark .x-topbar,html.dark .x-card,html.dark .x-dialog{background:var(--x-panel);color:var(--x-ink)}html.dark .x-sidebar nav button{color:#a1a1aa}html.dark .x-sidebar nav button.active{color:#111827}.x-field-label{display:grid;gap:7px;color:#3f3f46;font-size:12px;font-weight:600}.x-field-label input,.x-field-label textarea,.x-form-row input,select{width:100%;min-height:38px;border:1px solid var(--x-line);border-radius:7px;background:#fff;color:var(--x-ink);padding:0 10px;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.x-field-label input:focus,.x-field-label textarea:focus,.x-form-row input:focus,select:focus{border-color:var(--x-ink);box-shadow:none;background:#fff}.x-field-label input:hover,.x-field-label textarea:hover,.x-form-row input:hover,select:hover{border-color:var(--x-line-dark)}.x-field-label textarea{min-height:92px;padding:10px;resize:vertical;line-height:1.55}.x-app{display:grid;grid-template-columns:var(--x-sidebar) minmax(0,1fr);height:100vh;background:var(--x-bg)}.x-sidebar{min-height:0;display:flex;flex-direction:column;padding:14px 12px;border-right:1px solid var(--x-line);background:#fff}.x-sidebar-brand{display:flex;align-items:center;gap:10px;padding:4px 6px 16px}.x-sidebar-brand strong{display:block;font-size:15px;letter-spacing:.04em}.x-sidebar-brand small{display:block;margin-top:3px;color:var(--x-muted);font-size:10px;font-weight:600}.x-sidebar nav{display:grid;gap:4px;padding-top:8px}.x-sidebar nav button{width:100%;min-height:38px;display:flex;align-items:center;gap:10px;border:1px solid transparent;border-radius:7px;background:transparent;color:#52525b;padding:0 10px;cursor:pointer;text-align:left;font-size:13px;font-weight:500;transition:background .14s ease,color .14s ease,border-color .14s ease}.x-sidebar nav button:hover{background:var(--x-hover);color:var(--x-ink)}.x-sidebar nav button.active{border-color:var(--x-line);background:var(--x-primary);color:#fff}.x-sidebar-foot{display:grid;gap:8px;margin-top:auto;padding:14px 7px 3px;border-top:1px solid var(--x-line);color:var(--x-muted);font-size:12px}.x-sidebar-foot>span{display:flex;align-items:center;gap:8px}.x-sidebar-foot small{color:var(--x-faint);font-size:11px}.x-main{min-width:0;min-height:0;display:grid;grid-template-rows:60px minmax(0,1fr)}.x-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 20px;border-bottom:1px solid var(--x-line);background:#ffffffdb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.x-search{position:relative;width:min(470px,48vw)}.x-search svg{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--x-muted);pointer-events:none}.x-search input{width:100%;height:38px;border:1px solid var(--x-line);border-radius:7px;background:var(--x-soft-2);padding:0 11px 0 35px;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.x-search input:hover{border-color:var(--x-line-dark)}.x-search input:focus{border-color:var(--x-ink);background:#fff;box-shadow:none;outline:none}.x-search input::placeholder{color:var(--x-faint)}.x-top-status{display:flex;align-items:center;gap:9px;color:var(--x-muted);font-size:12px}.x-top-status>span{display:flex;align-items:center;gap:7px}.x-content{min-height:0;overflow-y:auto;padding:22px;display:flex;flex-direction:column;align-items:center}.x-page{width:100%;max-width:1680px;margin:0;animation:x-page-in .18s ease both}.x-page-head{min-height:52px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.x-page-head h1{margin:0;font-size:24px;line-height:1.25;letter-spacing:-.01em}.x-page-head p{margin:6px 0 0;color:var(--x-muted);font-size:13px;line-height:1.5}.x-button,.x-icon-button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--x-line);border-radius:7px;background:#fff;color:#3f3f46;padding:0 11px;cursor:pointer;font-size:12px;font-weight:600;white-space:nowrap;box-shadow:none;transition:background .14s ease,border-color .14s ease,transform .12s ease,color .14s ease}.x-button:hover,.x-icon-button:hover{border-color:var(--x-line-dark);background:var(--x-hover);color:var(--x-ink)}.x-button:active,.x-icon-button:active{transform:translateY(1px)}.x-button:disabled,.x-icon-button:disabled{opacity:.55;cursor:not-allowed;transform:none}.x-export-label{display:inline-flex;align-items:center;height:34px;margin-right:4px;line-height:1}.x-button.primary{border-color:var(--x-primary);background:var(--x-primary);color:#fff}.x-button.primary:hover{background:var(--x-primary-hover)}.x-button.danger{border-color:#fecaca;background:var(--x-red-soft);color:var(--x-red)}.x-button.warn{border-color:#fde68a;background:var(--x-amber-soft);color:var(--x-amber)}.x-icon-button{width:34px;padding:0}.x-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.x-card,.x-stat,.x-table-wrap{border:1px solid var(--x-line);border-radius:var(--x-radius);background:#fff;box-shadow:none}.x-card{padding:16px}.x-card:hover,.x-stat:hover,.x-table-wrap:hover{box-shadow:none}.x-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.x-card-head h2{margin:0;font-size:14px;letter-spacing:-.005em}.x-card-head p{margin:5px 0 0;color:var(--x-muted);font-size:12px;line-height:1.45}.x-stats{display:grid;grid-template-columns:repeat(4,minmax(145px,1fr));gap:12px;margin-bottom:14px}.x-stat{min-height:112px;padding:15px}.x-stat-label{display:flex;align-items:center;justify-content:space-between;color:var(--x-muted);font-size:12px}.x-stat-label svg{color:#52525b}.x-stat strong{display:block;margin-top:17px;font-size:27px;line-height:1;letter-spacing:-.02em}.x-stat small{display:block;margin-top:9px;color:var(--x-muted);font-size:12px}.x-grid{display:grid;gap:12px}.x-grid-start{align-items:start}.x-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.x-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.x-network-grid{grid-template-columns:minmax(0,1.55fr) minmax(320px,.72fr)}.x-section-gap{margin-top:12px}.x-badge{min-height:23px;display:inline-flex;align-items:center;gap:5px;border:1px solid var(--x-line);border-radius:999px;background:var(--x-soft);color:#52525b;padding:0 8px;font-size:11px;font-weight:700;white-space:nowrap}.x-badge.green{border-color:#bbf7d0;background:var(--x-green-soft);color:#15803d}.x-badge.red{border-color:#fecaca;background:var(--x-red-soft);color:var(--x-red)}.x-badge.amber{border-color:#fde68a;background:var(--x-amber-soft);color:var(--x-amber)}.x-badge.cyan{border-color:#a5f3fc;background:var(--x-cyan-soft);color:var(--x-cyan)}.x-badge.violet{border-color:#ddd6fe;background:var(--x-violet-soft);color:var(--x-violet)}.x-status-dot{width:7px;height:7px;display:inline-block;flex:0 0 auto;border-radius:50%;background:#a1a1aa}.x-status-dot.live{background:var(--x-green);box-shadow:none}.x-status-dot.warn{background:#f59e0b}.x-status-dot.error{background:var(--x-red)}.x-list{display:grid;gap:7px}.x-list-row{min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 11px;border:1px solid var(--x-line);border-radius:7px;background:var(--x-soft-2)}.x-list-row.compact{min-height:46px;justify-content:flex-start}.x-list-row:hover{border-color:var(--x-line-dark);background:#fff}.x-list-row strong,.x-chat-row strong{font-size:13px}.x-broadcast-compose{display:grid;gap:10px}.x-broadcast-compose textarea{width:100%;resize:vertical;min-height:82px;max-height:180px;border:1px solid var(--x-line);border-radius:7px;padding:10px 12px;line-height:1.55;transition:border-color .15s ease,box-shadow .15s ease}.x-broadcast-compose textarea:focus{border-color:var(--x-ink);box-shadow:none;outline:none}.x-broadcast-compose>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.x-broadcast-compose small{color:var(--x-muted);font-variant-numeric:tabular-nums}.x-list-row small,.x-person small,.x-row-end small,td small{display:block;margin-top:4px;color:var(--x-muted);font-size:11px;overflow-wrap:anywhere}.x-grow{flex:1;min-width:0}.x-row-end{min-width:145px;text-align:right}.x-person{display:flex;align-items:center;gap:10px;min-width:0}.x-avatar{width:32px;height:32px;display:grid;place-items:center;flex:0 0 auto;border-radius:7px;background:var(--x-primary);color:#fff;font-size:11px;font-weight:700;text-transform:uppercase}.x-empty{min-height:92px;display:grid;place-items:center;border:1px dashed var(--x-line-dark);border-radius:7px;color:var(--x-muted);font-size:12px}.x-scroll{max-height:430px;overflow-y:auto;padding-right:3px}.x-service-strip{display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:12px;border:1px solid var(--x-line);border-radius:var(--x-radius);background:#fff;box-shadow:none;overflow:hidden}.x-service-strip>div{min-height:74px;padding:14px;border-right:1px solid var(--x-line)}.x-service-strip>div:last-child{border-right:0}.x-service-strip span{display:block;color:var(--x-muted);font-size:12px}.x-service-strip strong{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:14px}.x-event-table{display:grid;max-height:360px;overflow-y:auto}.x-event{display:grid;grid-template-columns:8px 160px minmax(0,1fr) 150px;align-items:center;gap:10px;min-height:40px;border-bottom:1px solid var(--x-line);color:var(--x-muted);font-size:12px}.x-event:last-child{border-bottom:0}.x-event strong{color:var(--x-ink);font-size:12px}.x-event time{text-align:right}.x-map{width:100%;height:min(58vh,550px);min-height:390px;border:1px solid var(--x-line);border-radius:7px;background:#f4f4f5}.x-source-list{max-height:min(58vh,550px)}.x-table-wrap{overflow-x:auto;padding:8px}.x-table{width:100%;min-width:1120px;border-collapse:collapse}.x-table th{padding:9px 10px;border-bottom:1px solid var(--x-line);color:var(--x-muted);font-size:11px;text-align:left;font-weight:700}.x-table td{padding:11px 10px;border-bottom:1px solid #f0f0f1;font-size:12px;vertical-align:middle}.x-table tbody tr:last-child td{border-bottom:0}.x-table tbody tr:hover td{background:var(--x-soft-2)}.table-actions{min-width:360px}.table-actions .x-button{min-height:28px;padding:0 8px;font-size:11px;box-shadow:none}.x-mono,.x-code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.x-code{font-size:12px}.x-key-row{display:flex;align-items:center;gap:10px;padding:14px 16px;background:var(--x-bg);border:1px solid var(--x-line);border-radius:10px}.x-key-row code{font-size:13px;word-break:break-all;color:var(--x-text)}.x-toolbar-card{padding:12px 14px}.x-form-row{display:flex;align-items:end;flex-wrap:wrap;gap:10px}.x-form-row label{display:grid;gap:6px;color:var(--x-muted);font-size:12px;font-weight:600}.x-form-row label:nth-child(1){width:115px}.x-form-row label:nth-child(2){width:92px}.x-form-row label:nth-child(3){width:132px}.x-form-row label.x-form-wide{width:min(100%,360px);flex:1 1 260px}.x-form-row input{min-height:34px}.x-chat-row{min-height:74px;display:flex;align-items:flex-start;gap:12px;padding:12px;border-bottom:1px solid var(--x-line)}.x-chat-row:last-child{border-bottom:0}.x-chat-meta{display:flex;align-items:center;gap:9px;color:var(--x-muted);font-size:12px}.x-chat-meta time{margin-left:auto}.x-chat-row p{margin:8px 0 5px;color:#27272a;font-size:13px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.x-chat-row small{color:var(--x-muted);font-size:11px}.x-log-list{max-height:calc(100vh - 180px);overflow-y:auto}.x-settings-card{padding:8px 16px}.x-settings-card .x-setting{min-height:56px;padding:8px 0}.x-settings-card .x-setting strong{font-size:13px;line-height:1.4}.x-settings-card .x-setting small{margin-top:3px;line-height:1.4}.x-setting{min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 0;border-bottom:1px solid var(--x-line)}.x-setting:last-child{border-bottom:0}.x-setting strong{display:block;font-size:13px}.x-setting small{display:block;margin-top:5px;color:var(--x-muted);font-size:12px}.x-setting select{width:92px;min-height:34px}.x-switch{width:42px;height:24px;border:0;border-radius:999px;background:#d4d4d8;padding:3px;cursor:pointer}.x-switch span{display:block;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .16s ease}.x-switch.on{background:var(--x-primary)}.x-switch.on span{transform:translate(18px)}.x-toggle-field{min-height:38px;display:inline-flex;align-items:center;gap:10px;color:var(--x-ink);font-size:12px;font-weight:600;cursor:pointer}.x-toggle-field input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.x-toggle{width:38px;height:22px;display:inline-flex;align-items:center;padding:2px;border:1px solid var(--x-line-dark);border-radius:999px;background:var(--x-soft);transition:background .15s ease,border-color .15s ease}.x-toggle span{width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:none;transition:transform .15s ease}.x-toggle-field input:checked+.x-toggle{border-color:var(--x-primary);background:var(--x-primary)}.x-toggle-field input:checked+.x-toggle span{transform:translate(16px)}.x-toggle-field input:focus-visible+.x-toggle{outline:1px solid var(--x-ink);outline-offset:2px}.x-modal{position:fixed;z-index:60;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:18px;background:#09090b57;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.x-dialog{width:min(430px,100%);padding:18px;border:1px solid var(--x-line);border-radius:var(--x-radius);background:#fff;box-shadow:none}.x-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:17px}.x-dialog h2{margin:0;font-size:17px}.x-dialog p{margin:6px 0 0;color:var(--x-muted);font-size:12px;line-height:1.45;overflow-wrap:anywhere}.x-dialog .x-field-label{margin-bottom:11px}.x-dialog>footer{display:flex;justify-content:flex-end;gap:8px;margin-top:15px;padding-top:13px;border-top:1px solid var(--x-line)}.x-help{display:block;color:var(--x-muted);font-size:11px;margin-top:-4px}.x-dialog{border-top:3px solid var(--x-ink)}.x-dialog.is-danger{border-top-color:var(--x-red)}.x-dialog.is-warn{border-top-color:var(--x-amber)}.x-dialog.is-info{border-top-color:var(--x-blue)}.x-dialog-target{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;margin-left:2px;border-radius:5px;background:var(--x-soft);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;font-weight:600;color:var(--x-ink)}.x-dialog-target.is-danger{background:var(--x-red-soft);color:var(--x-red)}.x-presets{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.x-preset{padding:5px 10px;font-size:11px;font-weight:600;font-family:inherit;color:var(--x-muted);background:var(--x-soft);border:1px solid var(--x-line);border-radius:5px;cursor:pointer;transition:all .12s ease}.x-preset:hover{color:var(--x-ink);background:#fff;border-color:var(--x-line-dark)}.x-preset.is-active{color:#fff;background:var(--x-ink);border-color:var(--x-ink)}.x-confirm-check{display:flex;align-items:center;gap:8px;padding:10px 12px;margin-top:4px;border-radius:7px;background:var(--x-red-soft);border:1px solid #fecaca;color:var(--x-red);font-size:12px;font-weight:500;cursor:pointer;-webkit-user-select:none;user-select:none}.x-confirm-check input{width:16px;height:16px;min-height:16px;accent-color:var(--x-red);cursor:pointer}.x-confirm-check:hover{background:#fee2e2}.x-char-count{display:flex;justify-content:flex-end;color:var(--x-faint);font-size:11px;font-variant-numeric:tabular-nums}.x-char-count.is-near{color:var(--x-amber)}.x-char-count.is-over{color:var(--x-red);font-weight:600}.x-form-divider{height:1px;margin:14px 0;background:var(--x-line)}.x-form-hint{padding:9px 11px;border-radius:6px;background:var(--x-soft);color:var(--x-muted);font-size:11px;line-height:1.55;border-left:2px solid var(--x-line-dark)}.x-form-hint.is-warn{background:var(--x-amber-soft);color:var(--x-amber);border-left-color:var(--x-amber)}.x-form-hint.is-danger{background:var(--x-red-soft);color:var(--x-red);border-left-color:var(--x-red)}.x-toast{position:fixed;z-index:80;right:18px;top:72px;min-width:270px;max-width:calc(100vw - 36px);display:grid;gap:5px;padding:13px 14px;border:1px solid var(--x-line-dark);border-radius:7px;background:var(--x-panel);color:var(--x-ink);opacity:0;transform:translateY(10px);pointer-events:none;transition:.18s ease;box-shadow:none}.x-toast.show{opacity:1;transform:none}.x-toast strong{font-size:13px}.x-toast span{color:var(--x-muted);font-size:12px;overflow-wrap:anywhere}.x-tool-nav{display:grid;gap:4px}.x-tool-nav-item{display:flex;align-items:center;gap:11px;padding:10px 12px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--x-ink);font-size:13px;text-align:left;cursor:pointer;transition:background .15s,border-color .15s}.x-tool-nav-item:hover{background:var(--x-hover);border-color:var(--x-line)}.x-tool-nav-item svg{color:var(--x-muted);flex:0 0 auto}.x-tool-nav-item span{display:grid;gap:1px;flex:1}.x-tool-nav-item span strong{font-size:13px;font-weight:600}.x-tool-nav-item span small{font-size:11px;color:var(--x-muted)}.x-tool-nav-item svg:last-child{margin-left:auto;color:var(--x-faint)}.x-tool-tabs{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:12px}.x-tool-tabs button{padding:5px 12px;font-size:12px;font-weight:600;border:1px solid var(--x-line);border-radius:6px;background:#fff;color:var(--x-muted);cursor:pointer;transition:all .15s}.x-tool-tabs button:hover{border-color:var(--x-line-dark);color:var(--x-ink)}.x-tool-tabs button.active{background:var(--x-ink);color:#fff;border-color:var(--x-ink)}.x-tool-body textarea{width:100%;min-height:80px;padding:10px;border:1px solid var(--x-line);border-radius:7px;font-size:13px;font-family:ui-monospace,Consolas,monospace;resize:vertical;background:#fff}.x-tool-body textarea:focus{outline:none;border-color:var(--x-ink);box-shadow:none}.x-tool-actions{display:flex;gap:8px;margin-top:10px}.x-tool-output{margin-top:10px;padding:10px 12px;border:1px solid var(--x-line);border-radius:7px;background:var(--x-soft-2);font-size:12px;font-family:ui-monospace,Consolas,monospace;line-height:1.5;overflow-x:auto}.x-tool-output pre{margin:0;white-space:pre-wrap;word-break:break-all}.x-watermark-tools-column{display:grid;align-content:start;gap:12px}.x-watermark-upload{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.x-watermark-file{min-height:34px;display:inline-flex;align-items:center;gap:8px;padding:0 10px;border:1px dashed var(--x-line-dark);border-radius:7px;color:var(--x-muted);font-size:12px;cursor:pointer;overflow:hidden}.x-watermark-file:hover{color:var(--x-ink);border-color:var(--x-ink);background:var(--x-hover)}.x-watermark-file input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.x-watermark-file-name{grid-column:1 / -1;display:flex;align-items:center;gap:7px;min-width:0;color:var(--x-muted);font-size:11px}.x-watermark-file-name span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.x-watermark-status{display:flex;align-items:center;gap:7px;margin-top:10px;padding:8px 10px;border:1px solid var(--x-line);border-radius:7px;background:var(--x-soft);color:var(--x-muted);font-size:12px}.x-watermark-status.success{border-color:#bbf7d0;background:var(--x-green-soft);color:#15803d}.x-watermark-status.error{border-color:#fecaca;background:var(--x-red-soft);color:var(--x-red)}.x-watermark-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;margin-top:9px}.x-watermark-details span{display:grid;gap:2px;min-width:0;color:var(--x-muted);font-size:11px}.x-watermark-details strong{color:var(--x-ink);font-size:12px;font-weight:600;overflow-wrap:anywhere}.x-tool-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.x-tool-stat{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--x-line);border-radius:7px;background:#fff}.x-tool-stat svg{color:var(--x-muted);flex:0 0 auto}.x-tool-stat div{display:grid;gap:1px}.x-tool-stat strong{font-size:18px;font-weight:700;line-height:1}.x-tool-stat small{font-size:11px;color:var(--x-muted)}@keyframes x-spin{to{transform:rotate(360deg)}}@keyframes x-page-in{0%{opacity:0;transform:translateY(4px)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.x-no-motion *,.x-no-motion *:before,.x-no-motion *:after{animation:none!important;transition:none!important}@media (max-width: 1050px){.x-stats{grid-template-columns:repeat(2,1fr)}.x-grid-2,.x-grid-3,.x-network-grid{grid-template-columns:1fr}.x-source-list{max-height:400px}}@media (max-width: 760px){body{overflow-y:auto}.x-app{display:block;height:auto;min-height:100vh}.x-sidebar{position:sticky;z-index:30;top:0;min-height:0;padding:8px;border-right:0;border-bottom:1px solid var(--x-line)}.x-sidebar-brand,.x-sidebar-foot{display:none}.x-sidebar nav{grid-template-columns:repeat(8,1fr);gap:4px;padding:0}.x-sidebar nav button{justify-content:center;min-height:38px;padding:0}.x-sidebar nav button span{display:none}.x-main{display:block}.x-topbar{position:sticky;z-index:25;top:55px;height:55px;padding:0 10px}.x-search{width:100%}.x-top-status>span,.x-top-status time{display:none}.x-content{overflow:visible;padding:14px}.x-page-head{min-height:0}.x-service-strip{grid-template-columns:repeat(2,1fr)}.x-service-strip>div:nth-child(2){border-right:0}.x-service-strip>div:nth-child(-n+2){border-bottom:1px solid var(--x-line)}.x-map{min-height:400px}.x-log-list{max-height:none}}@media (max-width: 500px){.x-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.x-stat{min-height:104px;padding:12px}.x-stat strong{font-size:22px}.x-page-head{display:block}.x-page-head .x-actions{margin-top:11px}.x-list-row{align-items:flex-start}.x-row-end{min-width:90px}.x-event{grid-template-columns:8px minmax(80px,.5fr) 1fr}.x-event time{display:none}.x-setting{align-items:flex-start;padding:13px 0}.x-watermark-upload,.x-watermark-details{grid-template-columns:1fr}}.x-inline-form{align-items:center}.x-inline-form input{min-width:200px;padding:0 10px}.x-cloud-channel{padding:14px;border:1px solid var(--x-line);border-radius:9px;background:#fff;margin-bottom:12px}.x-cloud-channel:last-child{margin-bottom:0}.x-cloud-channel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-bottom:10px;border-bottom:1px solid var(--x-line);margin-bottom:10px}.x-cloud-files{min-width:640px}.x-cloud-files th:last-child,.x-cloud-files td:last-child{width:88px;text-align:right}.x-copy-inline{border:0;background:none;color:var(--x-muted);cursor:pointer;padding:2px 4px;vertical-align:middle}.x-copy-inline:hover{color:var(--x-primary)}.x-cloud-manifest{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px;color:var(--x-muted);font-size:11px}.x-cloud-manifest code{padding:3px 7px;border:1px solid var(--x-line);border-radius:5px;background:var(--x-soft);font-size:11px}.x-cloud-manifest .x-badge{margin-left:auto}.x-doc-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:14px;align-items:start}.x-doc-toc{position:sticky;top:14px;max-height:calc(100vh - 150px);overflow:auto}.x-doc-toc .x-card-head{padding-bottom:8px}.x-doc-toc-group{margin:0 0 6px}.x-doc-toc-group summary{cursor:pointer;font-weight:600;font-size:12.5px;color:var(--x-ink);padding:5px 0;list-style:none;display:flex;align-items:center;gap:6px}.x-doc-toc-group summary:before{content:"";width:0;height:0;border-left:5px solid var(--x-muted);border-top:4px solid transparent;border-bottom:4px solid transparent;transition:transform .15s ease}.x-doc-toc-group[open] summary:before{transform:rotate(90deg)}.x-doc-toc-group a{display:block;padding:3.5px 0 3.5px 16px;color:var(--x-muted);font-size:12.5px;text-decoration:none;border-radius:5px}.x-doc-toc-group a:hover{color:var(--x-primary);background:var(--x-hover)}.x-doc-note{margin-top:10px;padding:8px 10px;border:1px dashed var(--x-line-dark);border-radius:6px;color:var(--x-faint);font-size:11.5px;line-height:1.6}.x-doc-body{display:grid;gap:14px;min-width:0}.x-doc-content{display:grid;gap:12px;min-width:0}.x-doc-h3{margin:6px 0 0;font-size:15px;font-weight:700;scroll-margin-top:14px}.x-doc-p{margin:0;color:var(--x-muted);line-height:1.75}.x-doc-p strong{color:var(--x-ink)}.x-doc-list{margin:0;padding-left:20px;color:var(--x-muted);line-height:1.75}.x-doc-list li{margin:3px 0}.x-doc-list strong{color:var(--x-ink)}.x-doc-code-inline{background:var(--x-soft);border:1px solid var(--x-line);border-radius:4px;padding:1.5px 5px;font-size:12px;color:var(--x-ink);white-space:nowrap}.x-doc-code{margin:0;padding:12px 14px;background:#0f1115;color:#d6dae2;border-radius:8px;font-size:12.5px;line-height:1.7;overflow-x:auto;font-family:Cascadia Code,Consolas,JetBrains Mono,monospace;-moz-tab-size:4;tab-size:4}.x-doc-code code{font-family:inherit}.x-doc-table{min-width:720px}.x-doc-table td code.x-mono{white-space:normal;word-break:break-all}.x-doc-section .x-card-head h2{font-size:16px}.x-doc-content>.x-table-wrap:first-of-type{margin-top:2px}.x-map-shell{position:relative;min-height:520px;border:1px solid #1f2937;border-radius:var(--x-radius);overflow:hidden;background:#0b1020}.x-node-map{height:560px;width:100%;background:#0b1020}.x-node-map .leaflet-container{background:#0b1020;font-family:inherit}.x-node-map .leaflet-control-attribution{display:none!important}.x-node-map .leaflet-bar a{background:#111827;color:#e2e8f0;border-bottom-color:#334155}.x-map-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#080d188c;color:#cbd5e1;font-size:13px;pointer-events:none}.x-map-shell:has(.x-map-empty) .x-map-empty{pointer-events:none}@media (max-width: 760px){.x-node-map,.x-map-shell{min-height:420px;height:420px}.x-node-map{height:420px}}.x-docs-layout{display:grid;grid-template-columns:258px minmax(0,1fr);gap:16px;align-items:start}.x-docs-toc{position:sticky;top:0;max-height:calc(100vh - 100px);overflow:auto;padding:12px;border:1px solid var(--x-line);border-radius:var(--x-radius);background:#fff}.x-docs-group{display:grid;gap:3px;margin-top:12px}.x-docs-group>strong{padding:0 8px;color:var(--x-muted);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.x-docs-link{width:100%;min-height:30px;display:flex;align-items:center;gap:7px;padding:0 8px;border:0;border-radius:5px;background:transparent;color:var(--x-muted);font-size:11px;text-align:left;cursor:pointer;overflow:hidden}.x-docs-link:hover{background:var(--x-hover);color:var(--x-ink)}.x-docs-link.active{background:var(--x-soft);color:var(--x-ink);font-weight:600}.x-docs-method{flex:0 0 38px;font-size:9px;font-weight:800;letter-spacing:.02em}.x-docs-method.is-get{color:var(--x-cyan)}.x-docs-method.is-post{color:var(--x-green)}.x-docs-method.is-delete{color:var(--x-red)}.x-docs-method.is-put,.x-docs-method.is-patch{color:var(--x-amber)}.x-docs-quick{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:14px;padding-top:12px;border-top:1px solid var(--x-line)}.x-docs-quick .x-button{min-height:30px;font-size:11px}.x-docs-note{margin-top:14px;padding:9px 10px;border:1px solid var(--x-line);border-radius:6px;color:var(--x-muted);font-size:11px;line-height:1.55}.x-docs-title{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.x-docs-title code{padding:4px 7px;border-radius:5px;background:var(--x-soft);color:var(--x-ink);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.x-docs-title .x-button{margin-left:auto}.x-docs-main h2{margin:14px 0 6px;font-size:20px}.x-docs-main h3{margin:18px 0 8px;font-size:13px}.x-docs-desc{margin:0;color:var(--x-muted);font-size:12px;line-height:1.65}.x-docs-meta{display:flex;flex-wrap:wrap;gap:14px;margin-top:10px;color:var(--x-faint);font-size:11px}.x-docs-code,.x-docs-result pre{margin:0;padding:12px;overflow:auto;border-radius:6px;background:#0b0f17;color:#dbeafe;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;line-height:1.6}.x-docs-params{min-width:620px}.x-docs-try{display:grid;gap:12px}.x-docs-try-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.x-docs-try-fields .x-field-label:last-child{grid-column:1 / -1}.x-docs-result{display:grid;gap:7px;padding:10px;border:1px solid var(--x-line);border-radius:6px;background:var(--x-soft-2)}.x-docs-result>div{display:flex;align-items:center;gap:10px;color:var(--x-muted);font-size:11px}.x-docs-result.is-error{border-color:#fecaca;background:var(--x-red-soft)}.x-docs-result pre{max-height:320px}@media (max-width: 1050px){.x-docs-layout{grid-template-columns:1fr}.x-docs-toc{position:static;max-height:300px}.x-docs-try-fields{grid-template-columns:1fr}}@media (max-width: 1100px){.x-doc-layout{grid-template-columns:1fr}.x-doc-toc{position:static;max-height:none}}.x-docs-app{height:100vh;background:var(--x-bg)}.x-docs-app .x-main{height:100%}.x-docs-brand{display:flex;align-items:center;gap:8px;color:var(--x-ink)}.x-docs-brand svg{color:var(--x-muted)}.x-docs-brand strong{font-size:14px;letter-spacing:.02em}.x-docs-brand span{padding:2px 7px;border:1px solid var(--x-line);border-radius:999px;background:var(--x-soft);color:var(--x-muted);font-size:10.5px;font-weight:600}.x-docs-meta{color:var(--x-faint);font-size:12px;margin-left:auto}@media (max-width: 860px){.x-docs-meta,.x-docs-brand span{display:none}}html.dark .x-stat,html.dark .x-table-wrap,html.dark .x-service-strip,html.dark .x-docs-toc,html.dark .x-button,html.dark .x-icon-button,html.dark .x-dialog,html.dark .x-key-row{background:var(--x-panel)}html.dark .x-topbar{background:#080b12db}html.dark .x-stat-label svg{color:var(--x-muted)}html.dark .x-stat strong,html.dark .x-button,html.dark .x-icon-button{color:var(--x-ink)}html.dark .x-button:hover,html.dark .x-icon-button:hover{background:var(--x-hover)}html.dark .x-button.primary{border-color:#2563eb;background:#2563eb;color:#fff}html.dark .x-button.primary:hover{background:#1d4ed8;border-color:#1d4ed8}html.dark .x-button.danger{border-color:#f8717159;background:#7f1d1d3d;color:#fca5a5}html.dark .x-button.warn{border-color:#fbbf2459;background:#78350f3d;color:#fcd34d}html.dark .x-list-row{background:var(--x-soft-2)}html.dark .x-list-row:hover{background:var(--x-hover)}html.dark .x-sidebar nav button{color:#94a3b8}html.dark .x-sidebar nav button.active{border-color:#94a3b83d;background:#1d293d;color:#f8fafc}html.dark .x-brand-mark,html.dark .x-avatar{background:#2563eb}html.dark .x-toggle-field input:checked+.x-toggle{border-color:#2563eb;background:#2563eb}html.dark .x-field-label{color:var(--x-muted)}html.dark .x-field-label input,html.dark .x-field-label textarea,html.dark .x-form-row input,html.dark select,html.dark .x-search input,html.dark .x-broadcast-compose textarea{background:var(--x-soft-2);color:var(--x-ink)}html.dark .x-field-label input:focus,html.dark .x-field-label textarea:focus,html.dark .x-form-row input:focus,html.dark select:focus,html.dark .x-search input:focus{background:var(--x-soft);border-color:var(--x-line-dark)}html.dark .x-table td{border-bottom-color:var(--x-line)}html.dark .x-table tbody tr:hover td{background:var(--x-soft-2)}html.dark .x-badge{background:var(--x-soft);color:var(--x-muted)}html.dark .x-badge.green{border-color:#4ade8059;background:#16653433;color:#86efac}html.dark .x-badge.red{border-color:#f8717159;background:#7f1d1d33;color:#fca5a5}html.dark .x-badge.amber{border-color:#fbbf2459;background:#78350f33;color:#fcd34d}html.dark .x-badge.cyan{border-color:#22d3ee59;background:#08334440;color:#67e8f9}html.dark .x-badge.violet{border-color:#a78bfa59;background:#2e106540;color:#c4b5fd}html.dark .x-switch{background:#334155}html.dark .x-switch span{background:#cbd5e1}html.dark .x-switch.on{background:#2563eb}html.dark .x-switch.on span{background:#fff}html.dark .x-form-hint{background:var(--x-soft);color:var(--x-muted)}html.dark .x-form-hint.is-warn{background:#78350f38;color:#fcd34d}html.dark .x-form-hint.is-danger{background:#7f1d1d38;color:#fca5a5}html.dark .x-docs-link:hover{background:var(--x-hover);color:var(--x-ink)}html.dark .x-docs-link.active{background:var(--x-soft);color:var(--x-ink)}html.dark .x-tool-nav-item:hover{background:var(--x-hover)}html.dark .x-tool-tabs button{background:var(--x-panel);color:var(--x-muted)}html.dark .x-tool-tabs button.active{background:var(--x-soft);color:var(--x-ink);border-color:var(--x-line)}html.dark .x-empty{color:var(--x-muted)}
