.detail-drawer.detail-drawer-wide{width:min(720px,100%)}.interaction-toolbar[data-v-cdfe8c3f],.interaction-section-heading[data-v-cdfe8c3f],.interaction-event-heading[data-v-cdfe8c3f]{display:flex;align-items:center;justify-content:space-between;gap:12px}.interaction-toolbar[data-v-cdfe8c3f]{margin-bottom:18px;color:#6d8079;font-size:12px}.interaction-result[data-v-cdfe8c3f]{background:#f3f6f3;border:1px solid #dce5de;border-radius:10px;padding:17px}.interaction-result.warning[data-v-cdfe8c3f]{background:#fff9ed;border-color:#eee0c1}.interaction-result.success[data-v-cdfe8c3f]{background:#edf6ef;border-color:#cbe1d0}.interaction-result strong[data-v-cdfe8c3f]{font-size:15px}.interaction-result p[data-v-cdfe8c3f],.interaction-review p[data-v-cdfe8c3f]{line-height:1.8;font-size:13px;margin:10px 0 0}.interaction-facts[data-v-cdfe8c3f]{margin-bottom:24px}.interaction-review[data-v-cdfe8c3f]{margin:20px 0;padding:17px;border:1px solid #d7e4db;border-radius:10px;background:#f7faf7}.interaction-review h3[data-v-cdfe8c3f]{margin:0 0 12px;font-size:14px}.interaction-review li[data-v-cdfe8c3f]{font-size:12px;line-height:1.8;margin:7px 0}.interaction-review ul[data-v-cdfe8c3f]{padding-left:20px}.interaction-review small[data-v-cdfe8c3f]{color:#6d8079}.interaction-section-heading[data-v-cdfe8c3f]{margin:25px 0 18px}.interaction-section-heading h3[data-v-cdfe8c3f]{margin:0;font-size:16px}.interaction-section-heading span[data-v-cdfe8c3f],.interaction-note[data-v-cdfe8c3f]{font-size:12px;color:#70827b}.interaction-note[data-v-cdfe8c3f]{line-height:1.8}.interaction-timeline[data-v-cdfe8c3f]{list-style:none;padding:0;margin:0}.interaction-timeline>li[data-v-cdfe8c3f]{border-left:2px solid #cbdcd0;padding:0 0 25px 17px;position:relative}.interaction-timeline>li[data-v-cdfe8c3f]:before{content:"";position:absolute;width:8px;height:8px;background:#729b7d;border-radius:50%;left:-5px;top:4px}.interaction-timeline>li.failure[data-v-cdfe8c3f]:before{background:#bf9151}.interaction-event-heading[data-v-cdfe8c3f]{align-items:baseline}.interaction-event-heading strong[data-v-cdfe8c3f]{font-size:13px;font-weight:600}.interaction-event-heading time[data-v-cdfe8c3f]{font-size:11px;color:#75867f;font-variant-numeric:tabular-nums;white-space:nowrap}.interaction-timeline p[data-v-cdfe8c3f]{font-size:12px;line-height:1.7;color:#536b61;margin:7px 0;overflow-wrap:anywhere}.interaction-event-meta[data-v-cdfe8c3f]{display:flex;gap:10px;font-size:11px;color:#819087;margin:6px 0}.interaction-packet summary[data-v-cdfe8c3f],.interaction-identifiers summary[data-v-cdfe8c3f],.interaction-differences summary[data-v-cdfe8c3f]{cursor:pointer;font-size:12px;color:#42785d;padding:6px 0}.interaction-packet h4[data-v-cdfe8c3f]{font-size:11px;color:#748278;margin:12px 0 5px;font-weight:500}.interaction-packet pre[data-v-cdfe8c3f]{max-height:360px;overflow:auto;padding:12px;background:#f3f6f3;border:1px solid #e0e8e1;border-radius:6px;font:11px/1.7 ui-monospace,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.interaction-packet .interaction-hex[data-v-cdfe8c3f]{white-space:pre}.interaction-differences[data-v-cdfe8c3f]{padding:12px;background:#fff9ed;border-radius:8px}.interaction-differences p[data-v-cdfe8c3f]{font-size:12px;line-height:1.6}.interaction-differences table[data-v-cdfe8c3f]{width:100%;font-size:11px;border-collapse:collapse}.interaction-differences td[data-v-cdfe8c3f],.interaction-differences th[data-v-cdfe8c3f]{text-align:left;padding:7px 3px;overflow-wrap:anywhere;border-bottom:1px solid #ece4d4}.interaction-identifiers[data-v-cdfe8c3f]{margin-top:15px;font-size:11px;overflow-wrap:anywhere}@media(max-width:500px){.interaction-event-heading[data-v-cdfe8c3f]{align-items:start;flex-direction:column;gap:5px}.interaction-event-meta[data-v-cdfe8c3f]{flex-wrap:wrap}}.lobby-leave-timing[data-v-a3878214]{min-width:130px}.lobby-leave-timing strong[data-v-a3878214]{font-variant-numeric:tabular-nums}.match-overview[data-v-9bae5475]{display:grid;gap:18px}.match-summary[data-v-9bae5475]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #dce6df;border-radius:14px;background:#fff;overflow:hidden}.match-summary article[data-v-9bae5475]{padding:22px 26px;border-right:1px solid #e6ece7}.match-summary article[data-v-9bae5475]:last-child{border:0}.match-summary article.match-total[data-v-9bae5475]{background:#203e35;color:#e3f2bd}.match-summary article>span[data-v-9bae5475]{font-size:13px}.match-summary article>strong[data-v-9bae5475]{display:block;margin:12px 0 8px;font-size:34px;line-height:1;font-variant-numeric:tabular-nums}.match-summary small[data-v-9bae5475]{font-weight:400;font-size:13px;margin-left:7px;opacity:.8}.match-summary p[data-v-9bae5475]{margin:0;font-size:12px;opacity:.7}.region-ranking[data-v-9bae5475]{padding:22px 26px}.rank-heading[data-v-9bae5475]{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:22px}.rank-heading h3[data-v-9bae5475]{margin:0;font-size:17px}.rank-heading p[data-v-9bae5475]{margin:6px 0 0;font-size:12px;color:#6b7d76}.rank-badge[data-v-9bae5475]{padding:6px 10px;background:#f0f5ec;color:#527047;border-radius:6px;font-size:12px;white-space:nowrap}.rank-columns[data-v-9bae5475],.rank-list li[data-v-9bae5475]{display:grid;grid-template-columns:minmax(150px,1fr) 90px 90px 100px;gap:20px;align-items:center}.rank-columns[data-v-9bae5475]{color:#6b7d76;font-size:12px;padding-bottom:10px;border-bottom:1px solid #e6ece7}.rank-columns[data-v-9bae5475]>:not(:first-child),.rank-list li[data-v-9bae5475]>:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}.rank-list[data-v-9bae5475]{margin:0;padding:0;list-style:none}.rank-list li[data-v-9bae5475]{padding:12px 0;font-size:14px}.rank-region[data-v-9bae5475]{display:flex;align-items:center;gap:13px;min-width:0}.rank-number[data-v-9bae5475]{color:#8a9690;width:20px;font-size:12px;text-align:center}.rank-number.top[data-v-9bae5475]{color:#34604b;font-weight:700}.rank-track[data-v-9bae5475]{flex:1;min-width:0;padding-right:20px}.rank-track strong[data-v-9bae5475]{font-size:13px;font-weight:500}.rank-bar[data-v-9bae5475]{height:5px;background:#8baa78;border-radius:3px;margin-top:8px}.rank-list li small[data-v-9bae5475]{color:#88978e;font-size:11px;font-weight:400;margin-left:4px}.rank-footer[data-v-9bae5475]{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-top:15px;margin-top:8px;border-top:1px solid #e6ece7;color:#75857b;font-size:12px;line-height:1.7}.rank-footer button[data-v-9bae5475]{white-space:nowrap}.rank-missing[data-v-9bae5475]{margin:8px 0 0;color:#8a734d;font-size:12px}.rank-empty[data-v-9bae5475],.rank-loading[data-v-9bae5475]{padding:30px;text-align:center;color:#75857b}@media(max-width:700px){.match-summary[data-v-9bae5475]{grid-template-columns:repeat(2,minmax(0,1fr))}.match-summary article[data-v-9bae5475]{padding:18px;border-bottom:1px solid #e6ece7}.match-summary article[data-v-9bae5475]:nth-child(2){border-right:0}.match-summary article[data-v-9bae5475]:nth-child(3){border-bottom:0}.match-summary article>strong[data-v-9bae5475]{font-size:29px}.region-ranking[data-v-9bae5475]{padding:18px 14px}.rank-heading[data-v-9bae5475]{align-items:flex-start}.rank-badge[data-v-9bae5475]{display:none}.rank-columns[data-v-9bae5475],.rank-list li[data-v-9bae5475]{grid-template-columns:minmax(105px,1fr) 42px 46px 60px;gap:8px}.rank-track[data-v-9bae5475]{padding-right:4px}.rank-region[data-v-9bae5475]{gap:5px}.rank-list li small[data-v-9bae5475]{display:none}.rank-footer[data-v-9bae5475]{align-items:flex-start;flex-direction:column;gap:8px}}.request-actions[data-v-c04ad66d]{display:flex;flex-wrap:wrap;gap:12px}.player-sessions[data-v-c04ad66d]{display:grid;gap:20px}.statistics-range[data-v-c04ad66d]{align-items:center}.statistics-range>strong[data-v-c04ad66d]{margin-right:6px}.range-shortcuts[data-v-c04ad66d]{display:flex;gap:4px;margin-right:auto}.range-shortcuts button[data-v-c04ad66d]{border:0;border-radius:6px;background:transparent;padding:8px 10px;color:#64786c}.range-shortcuts button.active[data-v-c04ad66d]{background:#eaf1e4;color:#36552c}.detail-filter-title[data-v-c04ad66d]{align-self:center;color:#607675;font-size:13px;font-weight:500}.session-summary[data-v-c04ad66d]{display:flex;align-items:center;flex-wrap:wrap;padding:18px 24px;gap:18px 32px}.session-summary>span[data-v-c04ad66d]{font-size:12px;color:#75857b}.session-summary div[data-v-c04ad66d]{display:flex;align-items:baseline;gap:7px}.session-summary strong[data-v-c04ad66d]{font-size:21px;font-variant-numeric:tabular-nums}.session-summary div span[data-v-c04ad66d]{font-size:12px;color:#75857b}@media(max-width:700px){.statistics-range label[data-v-c04ad66d]{flex:1}.statistics-range input[type=date][data-v-c04ad66d]{width:100%;min-width:0}.statistics-range .range-shortcuts[data-v-c04ad66d]{margin-right:0}.session-summary[data-v-c04ad66d]{padding:16px;gap:14px 24px}.session-summary>span[data-v-c04ad66d]{width:100%}}.session-tabs[data-v-c04ad66d]{border-bottom:1px solid #dce6df;padding-bottom:10px}.session-filters[data-v-c04ad66d]{display:flex;gap:12px;padding:18px;flex-wrap:wrap;align-items:end}.session-filters label[data-v-c04ad66d]{display:grid;gap:6px;font-size:12px;color:#607675}.session-filters input[data-v-c04ad66d],.session-filters select[data-v-c04ad66d]{min-height:38px;padding:7px 10px;border:1px solid #d8e4dd;border-radius:6px;background:#fff;max-width:225px}.session-search[data-v-c04ad66d]{flex:1;min-width:160px}.session-search input[data-v-c04ad66d]{width:100%;max-width:none}.session-filters .session-test-toggle[data-v-c04ad66d]{display:flex;flex:0 0 auto;align-items:center;white-space:nowrap;padding-bottom:8px}.session-test-toggle input[data-v-c04ad66d]{min-height:auto;width:auto}.session-source[data-v-c04ad66d]{display:flex;align-items:center;flex-wrap:wrap;gap:10px;color:#607675;font-size:12px}.session-source.warning[data-v-c04ad66d]{color:#98702a}.session-source.warning .live-dot[data-v-c04ad66d]{background:#bd964c}.session-duration[data-v-c04ad66d]{font-size:25px}.session-table[data-v-c04ad66d]{min-width:1000px}.session-table td[data-v-c04ad66d]{max-width:210px}.session-table strong[data-v-c04ad66d]{overflow-wrap:anywhere}.session-table-heading[data-v-c04ad66d],.session-request-heading[data-v-c04ad66d]{display:flex;justify-content:space-between;gap:14px;align-items:center}.session-table-heading[data-v-c04ad66d]{padding:20px}.session-table-heading span[data-v-c04ad66d]{font-size:12px;color:#708480}.session-warning[data-v-c04ad66d]{color:#9a712c}.session-breakdown summary[data-v-c04ad66d]{padding:18px 20px;cursor:pointer}.session-breakdown summary span[data-v-c04ad66d]{margin-left:12px;color:#708480;font-size:12px}.session-map-list[data-v-c04ad66d],.session-timeline[data-v-c04ad66d]{margin:12px 0 24px;padding:0;list-style:none}.session-map-list li[data-v-c04ad66d]{padding:12px 0;border-bottom:1px solid #edf1ed;display:grid;gap:4px}.session-map-list small[data-v-c04ad66d],.session-map-list span[data-v-c04ad66d],.session-timeline small[data-v-c04ad66d]{color:#708480;font-size:12px}.session-timeline li[data-v-c04ad66d]{border-left:2px solid #bdd0bf;padding:0 0 18px 16px;display:grid;gap:5px}.detail-facts dd small[data-v-c04ad66d]{display:block}@media(max-width:680px){.session-filters label[data-v-c04ad66d]{flex:1 1 44%}.session-filters input[data-v-c04ad66d],.session-filters select[data-v-c04ad66d]{max-width:100%;width:100%}.session-filters .session-test-toggle[data-v-c04ad66d]{flex:none}.session-table-heading[data-v-c04ad66d]{align-items:start;flex-direction:column}.session-duration[data-v-c04ad66d]{font-size:22px}}.mode-navigation[data-v-cc80eab4]{display:flex;align-items:center;flex-wrap:wrap;gap:14px}.mode-navigation>span[data-v-cc80eab4]{font-size:12px;color:#6b7d76}.mode-switch[data-v-cc80eab4]{display:inline-flex;padding:4px;gap:4px;background:#eaf0e8;border:1px solid #dce6df;border-radius:10px}.mode-switch button[data-v-cc80eab4]{border:0;border-radius:7px;padding:10px 30px;background:transparent;color:#5b7368;font-weight:600}.mode-switch button.active[data-v-cc80eab4]{background:#203e35;color:#e3f2bd}.mode-switch button[data-v-cc80eab4]:focus-visible{outline:2px solid #7f9c64;outline-offset:2px}.lobby-launch-notice[data-v-cc80eab4]{justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.lobby-launch-notice p[data-v-cc80eab4]{margin:6px 0}.lobby-launch-notice .compact-actions[data-v-cc80eab4]{flex-wrap:wrap}.drawer-join+.drawer-join[data-v-cc80eab4]{margin-top:10px}.api-grid[data-v-4c5dabee]{display:grid;grid-template-columns:minmax(280px,1fr) minmax(300px,1.5fr);gap:24px}.api-routes[data-v-4c5dabee]{max-height:68vh;overflow:auto;display:flex;flex-direction:column;gap:4px}.api-routes button[data-v-4c5dabee]{text-align:left;background:#f8fafc;padding:12px;display:flex;align-items:start;gap:10px;border-radius:6px}.api-routes button.chosen[data-v-4c5dabee]{background:#ccfbf1;color:#0f766e}.api-routes b[data-v-4c5dabee]{font-size:11px;min-width:45px;margin-top:2px}.api-routes code[data-v-4c5dabee]{font-size:12px;overflow-wrap:anywhere}.api-editor[data-v-4c5dabee]{display:flex;flex-direction:column;gap:15px;min-width:0}.api-editor label[data-v-4c5dabee]{display:flex;flex-direction:column;gap:6px;font-size:13px}.api-editor textarea[data-v-4c5dabee],.api-editor pre[data-v-4c5dabee]{font-family:ui-monospace,monospace;font-size:12px}.api-editor pre[data-v-4c5dabee]{max-height:500px;overflow:auto;background:#f1f5f9;padding:15px;border-radius:8px;white-space:pre-wrap;overflow-wrap:anywhere}.api-editor .api-confirm[data-v-4c5dabee]{flex-direction:row;align-items:center}.api-confirm input[data-v-4c5dabee]{width:auto}.api-page p[data-v-4c5dabee]{color:#64748b;font-size:13px;line-height:1.7}.panel-title input[data-v-4c5dabee]{width:330px}h4 small[data-v-4c5dabee]{font-weight:400;color:#64748b}@media(max-width:850px){.api-grid[data-v-4c5dabee]{grid-template-columns:1fr}.api-routes[data-v-4c5dabee]{max-height:250px}.panel-title input[data-v-4c5dabee]{width:100%}}.protocol-page[data-v-a4314a52]{display:grid;gap:14px}.protocol-load-state[data-v-a4314a52]{min-height:18px;color:var(--muted);font-size:12px}.protocol-notice[data-v-a4314a52]{margin:0;padding:12px 15px;background:#faf5e9;border:1px solid #ece2cc;border-radius:8px;color:#886026;font-size:13px;line-height:1.7}.protocol-frame[data-v-a4314a52]{display:block;width:100%;height:max(680px,calc(100dvh - 250px));border:1px solid var(--line);border-radius:10px;background:var(--canvas)}@media(max-width:650px){.protocol-frame[data-v-a4314a52]{height:max(660px,calc(100dvh - 230px))}}.robots-workspace[data-v-8aab34e6]{display:grid;gap:24px;min-width:0}.panel[data-v-8aab34e6]{min-width:0}.panel-header[data-v-8aab34e6],.panel-actions[data-v-8aab34e6],.robot-row-actions[data-v-8aab34e6],.form-actions[data-v-8aab34e6]{display:flex;align-items:center;gap:10px}.panel-header[data-v-8aab34e6]{justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:24px}.panel-header>div[data-v-8aab34e6]{min-width:0}.panel-header .eyebrow[data-v-8aab34e6]{margin:0 0 8px;color:var(--muted);font-size:10px;font-weight:500;letter-spacing:.12em}.panel-header h2[data-v-8aab34e6]{margin:0;font-size:18px;font-weight:600;line-height:1.5;overflow-wrap:anywhere}.panel-actions[data-v-8aab34e6],.robot-row-actions[data-v-8aab34e6],.form-actions[data-v-8aab34e6]{flex-wrap:wrap}.robot-form-grid[data-v-8aab34e6]{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr) minmax(0,.8fr) minmax(0,1.6fr);gap:24px 18px}.robot-form-grid>label[data-v-8aab34e6]{display:grid;align-content:start;gap:8px;min-width:0;color:var(--ink)}.robot-form-grid>label>input[data-v-8aab34e6],.robot-form-grid>label>select[data-v-8aab34e6]{min-width:0;width:100%;min-height:40px}.robot-form-grid fieldset[data-v-8aab34e6]{min-width:0;margin:0;padding:16px;border:1px solid var(--line);border-radius:10px}.robot-form-grid legend[data-v-8aab34e6]{padding:0 6px;color:var(--ink);font-size:13px;font-weight:500}.robot-form-grid legend>span[data-v-8aab34e6]{margin-left:8px;color:var(--muted);font-size:12px;font-weight:400}.robot-regions-field[data-v-8aab34e6]{grid-column:1 / 4}.robot-difficulties-field[data-v-8aab34e6]{grid-column:4}.robot-choice-grid[data-v-8aab34e6]{display:grid;grid-template-columns:repeat(auto-fit,minmax(115px,1fr));gap:8px}.robot-difficulties-field .robot-choice-grid[data-v-8aab34e6]{grid-template-columns:1fr}.check-label[data-v-8aab34e6]{display:flex;align-items:center;gap:8px;min-width:0;min-height:38px;padding:8px 10px;border:1px solid transparent;border-radius:7px;color:#526761;line-height:1.4;cursor:pointer}.check-label[data-v-8aab34e6]:hover{background:#f4f8f5}.check-label[data-v-8aab34e6]:has(input:checked){border-color:#d6e6db;background:#edf5ef;color:var(--accent)}.check-label[data-v-8aab34e6]:focus-within{outline:2px solid #78aa97;outline-offset:2px}.check-label input[type=checkbox][data-v-8aab34e6]{flex:0 0 16px;width:16px;height:16px;min-height:0;margin:0;padding:0;box-shadow:none}.form-actions[data-v-8aab34e6]{grid-column:1 / -1;justify-content:flex-end;padding-top:18px;border-top:1px solid var(--line)}.robot-list[data-v-8aab34e6]{display:grid}.robot-row[data-v-8aab34e6]{display:flex;align-items:center;justify-content:space-between;gap:20px;min-width:0;padding:16px 12px;border-bottom:1px solid var(--line)}.robot-row[data-v-8aab34e6]:first-child{border-top:1px solid var(--line)}.robot-row.selected[data-v-8aab34e6]{background:#f2f7f3}.robot-row-main[data-v-8aab34e6]{display:grid;flex:1;gap:6px;min-width:0;padding:0;background:transparent;color:var(--ink);text-align:left;line-height:1.6;overflow-wrap:anywhere}.robot-row-main strong[data-v-8aab34e6]{font-size:14px;font-weight:600}.robot-row-main span[data-v-8aab34e6],.robot-row-main small[data-v-8aab34e6]{color:var(--muted);font-size:12px}.robot-row-actions[data-v-8aab34e6]{flex-shrink:0;justify-content:flex-end}.detail-tabs[data-v-8aab34e6]{display:flex;flex-wrap:wrap;gap:6px;margin-top:24px;padding-bottom:12px;border-bottom:1px solid var(--line)}.detail-tabs button[data-v-8aab34e6]{min-height:36px;padding:8px 14px;border-radius:7px;background:transparent;color:var(--muted);font-size:13px}.detail-tabs button.active[data-v-8aab34e6]{background:#edf5ef;color:var(--accent)}.detail-list[data-v-8aab34e6]{display:grid}.detail-row[data-v-8aab34e6]{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 20px;padding:14px 0;border-bottom:1px solid var(--line);font-size:13px;line-height:1.6;overflow-wrap:anywhere}.detail-row span[data-v-8aab34e6]{color:var(--muted)}.empty-text[data-v-8aab34e6]{margin:0;padding:28px 12px;text-align:center}@media(max-width:1200px){.robot-form-grid[data-v-8aab34e6]{grid-template-columns:repeat(2,minmax(0,1fr))}.robot-regions-field[data-v-8aab34e6],.robot-difficulties-field[data-v-8aab34e6]{grid-column:1 / -1}.robot-difficulties-field .robot-choice-grid[data-v-8aab34e6]{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:640px){.robots-workspace[data-v-8aab34e6]{gap:18px}.panel[data-v-8aab34e6]{padding:18px 14px}.robot-form-grid[data-v-8aab34e6]{grid-template-columns:minmax(0,1fr);gap:20px}.robot-form-grid fieldset[data-v-8aab34e6]{padding:10px}.robot-choice-grid[data-v-8aab34e6],.robot-difficulties-field .robot-choice-grid[data-v-8aab34e6]{grid-template-columns:repeat(2,minmax(0,1fr))}.check-label[data-v-8aab34e6]{padding:8px 6px}.robot-row[data-v-8aab34e6]{align-items:stretch;flex-direction:column;gap:12px;padding:16px 4px}.robot-row-actions[data-v-8aab34e6],.form-actions[data-v-8aab34e6]{justify-content:flex-start}.form-actions>button[data-v-8aab34e6]{flex:1 1 auto}}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,Arial,sans-serif;color:#0f172a;background:#f6f8fb;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select,textarea{font:inherit}button{border:0;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.app-shell,.console{min-height:100vh}.request-progress{position:fixed;top:0;left:0;z-index:1000;width:100%;height:3px;overflow:hidden;background:#14b8a61f}.request-progress span{display:block;width:42%;height:100%;border-radius:999px;background:linear-gradient(90deg,transparent,#14b8a6,#0891b2,transparent);box-shadow:0 0 14px #14b8a68c;animation:request-progress-slide 1.05s ease-in-out infinite}@keyframes request-progress-slide{0%{transform:translate(-120%)}to{transform:translate(260%)}}.boot-screen{min-height:100vh;display:grid;grid-template-columns:280px minmax(0,1fr);background:#f6f8fb}.boot-header{padding:22px;border-right:1px solid #e2e8f0;background:#fff}.boot-brand,.boot-tabs span,.boot-actions span,.boot-title,.boot-grid span,.boot-list span{display:block;border-radius:8px;background:linear-gradient(90deg,#eef2f7,#f8fafc 42%,#e8eef6);background-size:220% 100%;animation:boot-skeleton 1.3s ease-in-out infinite}.boot-brand{width:160px;height:38px;margin-bottom:28px}.boot-tabs{display:grid;gap:10px}.boot-tabs span{height:38px}.boot-tabs span:nth-child(2){width:78%}.boot-tabs span:nth-child(3){width:56%}.boot-actions{display:grid;gap:12px;margin-top:36px}.boot-actions span{height:58px}.boot-workspace{padding:28px}.boot-title{width:min(360px,70%);height:54px;margin-bottom:24px}.boot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px}.boot-grid span{height:220px}.boot-list{display:grid;gap:12px}.boot-list span{height:92px}@keyframes boot-skeleton{0%{background-position:120% 0}to{background-position:-120% 0}}.auth-screen{min-height:100vh;display:grid;place-items:center;padding:28px;background:radial-gradient(circle at top left,rgba(20,184,166,.18),transparent 34%),linear-gradient(180deg,#f8fafc,#edf3f8)}.auth-panel{width:min(960px,100%);display:grid;grid-template-columns:1fr .9fr;overflow:hidden;border:1px solid #e2e8f0;border-radius:8px;background:#fff;box-shadow:0 24px 70px #0f172a1f}.brand-block{min-height:420px;display:flex;flex-direction:column;justify-content:end;gap:16px;padding:36px;color:#ecfeff;background:linear-gradient(135deg,#0f172af5,#0f766eeb),url(https://cdn.cloudflare.steamstatic.com/steam/apps/550/header.jpg) center / cover}.brand-block h1,.page-title h1{margin:0;letter-spacing:0}.brand-block h1{max-width:460px;font-size:48px;line-height:1.05;font-weight:850}.eyebrow{margin:0 0 8px;color:#64748b;font-size:12px;font-weight:800;text-transform:uppercase}.brand-block .eyebrow{color:#99f6e4}.auth-form,.form-grid,.inline-form{display:grid;gap:14px}.auth-form{align-content:center;padding:34px}.top-tabs button{min-height:40px;color:#64748b;background:transparent;border-radius:6px;padding:9px 12px;font-weight:800}.top-tabs .active{color:#0f766e;background:#ecfeff;box-shadow:inset 0 0 0 1px #99f6e4}label,.field-block{display:grid;gap:7px;color:#334155;font-size:13px;font-weight:750}input,select,textarea{width:100%;border:1px solid #dbe3ec;border-radius:8px;background:#fff;color:#0f172a;padding:10px 12px;outline:none}textarea{min-height:88px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:#14b8a6;box-shadow:0 0 0 3px #14b8a629}.captcha-field{display:grid;grid-template-columns:112px 118px minmax(0,1fr);gap:10px;align-items:center}.field-label{color:#334155;font-size:13px;font-weight:750}.captcha-box{width:120px;height:42px;min-height:42px;display:inline-flex;align-items:center;justify-content:center;border:1px dashed #67cfc5;border-radius:8px;color:#0f766e;background:#ecfeff;cursor:pointer;font-weight:800;font-family:Cascadia Mono,Consolas,monospace;overflow:hidden;padding:0}.captcha-canvas{display:block;width:118px;height:40px;border-radius:7px}.console{display:grid;grid-template-columns:260px minmax(0,1fr);background:#f6f8fb}.app-header{position:sticky;top:0;align-self:start;min-height:100vh;display:grid;grid-template-rows:auto auto 1fr;gap:22px;padding:22px;border-right:1px solid #e2e8f0;background:#fffffff0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.brand-inline{display:grid;gap:3px;padding:4px 2px 14px;border-bottom:1px solid #edf2f7}.brand-inline strong{color:#0f172a;font-size:18px;font-weight:850}.brand-inline span,.header-actions span{color:#64748b;font-size:13px;font-weight:700}.top-tabs{display:grid;gap:8px}.top-tabs button{width:100%;justify-content:start;text-align:left}.header-actions{align-self:end;display:grid;gap:10px}.user-card,.quota-card{display:grid;gap:3px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;padding:12px}.user-card strong,.quota-card strong{color:#0f172a;font-size:15px}.workspace{min-width:0;padding:28px}.page-title{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:18px}.page-title h1{color:#0f172a;font-size:28px;line-height:1.2;font-weight:850}.panel{border:1px solid #e2e8f0;border-radius:8px;background:#fff;padding:18px;box-shadow:0 10px 24px #0f172a0a}.panel-title,.toolbar,.inline-form,.actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.panel-title{justify-content:space-between;margin-bottom:14px}.panel-title h3,.robot-card h4{margin:0;color:#0f172a}.panel-title span,.robot-card p{color:#64748b;font-size:13px}.toolbar{align-items:end;margin-bottom:14px}.toolbar label{min-width:160px}.table-wrap{overflow:auto;max-height:62vh;border:1px solid #e2e8f0;border-radius:8px}table{width:100%;min-width:920px;border-collapse:collapse}.matches-table-wrap table{min-width:1060px;table-layout:fixed}.matches-table-wrap .match-lobby-col,.matches-table-wrap .match-lobby-cell{width:176px}.matches-table-wrap .match-owner-col,.matches-table-wrap .match-owner-cell{width:152px}.matches-table-wrap .match-mini-col{width:74px}.matches-table-wrap .match-weight-col{width:128px}.matches-table-wrap .match-action-col{width:164px}.public-servers-panel{display:flex;flex-direction:column;height:calc(100vh - 150px);min-height:0;overflow:hidden}.public-server-toolbar{align-items:center;flex:0 0 auto;flex-wrap:wrap;justify-content:space-between;gap:8px}.public-server-toolbar label{min-width:110px}.public-server-toolbar .page-size-control{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;min-width:96px;white-space:nowrap}.public-server-toolbar .page-size-control select{width:72px}.server-summary{display:flex;align-items:baseline;gap:8px;margin-right:auto}.server-summary strong{color:#0f172a;font-size:24px;line-height:1}.server-summary span,.server-summary small{color:#64748b;font-size:13px;font-weight:800}.public-server-filters{display:grid;grid-template-columns:minmax(220px,1.5fr) repeat(5,minmax(108px,1fr)) auto;align-items:end;gap:8px;flex:0 0 auto;margin-bottom:10px;border:1px solid #edf2f7;border-radius:8px;background:#f8fafc;padding:8px 10px}.public-server-filters label{display:grid;gap:4px;color:#475569;font-size:11px;font-weight:850}.public-server-filters input,.public-server-filters select{width:100%;min-width:0;min-height:32px;padding-top:6px;padding-bottom:6px}.public-server-filters .wide-filter{grid-column:span 2}.filter-actions{display:flex;align-items:flex-end;align-self:end;gap:8px;min-width:0}.filter-actions button{min-height:32px;padding-top:6px;padding-bottom:6px}.public-server-table-wrap{flex:1 1 auto;min-height:260px;max-height:none;overflow:auto}.public-servers-panel .pager{flex:0 0 auto;margin-top:8px}.public-server-table-wrap table{min-width:1180px;table-layout:fixed}.public-server-table-wrap th:nth-child(1),.public-server-table-wrap td:nth-child(1){width:64px}.public-server-table-wrap th:nth-child(2),.public-server-table-wrap td:nth-child(2){width:280px}.public-server-table-wrap th:nth-child(3),.public-server-table-wrap td:nth-child(3){width:164px}.public-server-table-wrap th:nth-child(4),.public-server-table-wrap td:nth-child(4),.public-server-table-wrap th:nth-child(7),.public-server-table-wrap td:nth-child(7),.public-server-table-wrap th:nth-child(8),.public-server-table-wrap td:nth-child(8),.public-server-table-wrap th:nth-child(9),.public-server-table-wrap td:nth-child(9){width:104px}.public-server-table-wrap th:nth-child(5),.public-server-table-wrap td:nth-child(5){width:150px}.public-server-table-wrap th:nth-child(6),.public-server-table-wrap td:nth-child(6){width:210px}.server-name-cell,.public-server-table-wrap td:nth-child(5),.public-server-table-wrap td:nth-child(6),.public-server-table-wrap td:nth-child(7){overflow:hidden;text-overflow:ellipsis}.server-flags{display:flex;gap:6px}.server-flags span{display:inline-flex;align-items:center;min-height:22px;border:1px solid #dbe3ec;border-radius:999px;background:#f8fafc;color:#64748b;padding:2px 8px;font-size:12px;font-weight:850}.server-flags span.active{border-color:#99f6e4;background:#f0fdfa;color:#0f766e}.server-flags span.danger{border-color:#fecaca;background:#fef2f2;color:#b91c1c}.jump-page-form{display:inline-flex;align-items:center;gap:6px}.jump-page-form input{width:82px;min-height:38px}.public-server-detail-modal{width:min(980px,100%)}.public-server-detail-grid{display:grid;gap:14px;max-height:min(620px,calc(100vh - 170px));overflow:auto;padding-right:4px}.player-table-wrap{overflow:auto;border:1px solid #edf2f7;border-radius:8px}.player-table-wrap table{min-width:520px;table-layout:fixed}.player-table-wrap th:nth-child(1),.player-table-wrap td:nth-child(1){width:64px}.player-table-wrap th:nth-child(3),.player-table-wrap td:nth-child(3),.player-table-wrap th:nth-child(4),.player-table-wrap td:nth-child(4){width:112px}.match-lobby-cell,.match-owner-cell{min-width:0;overflow:hidden}.match-lobby-cell .lobby-id-mark,.match-owner-cell .owner-link{max-width:100%;min-width:0}.match-lobby-cell .lobby-id-mark>span:first-child,.match-owner-cell .owner-link{display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.match-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.match-actions .link{min-height:28px;padding:4px 6px;white-space:nowrap}th,td{border-bottom:1px solid #edf2f7;padding:12px 11px;text-align:left;white-space:nowrap}th{position:sticky;top:0;color:#64748b;font-size:12px;text-transform:uppercase;background:#f8fafc}.detail-row td{padding:0;background:#f8fafc}.match-detail-panel{display:grid;gap:12px;padding:12px}.metadata-detail{display:grid;gap:10px;border:1px solid #dbe3ec;border-radius:8px;background:#fff;padding:12px}.metadata-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}.metadata-item{min-width:0;border:1px solid #edf2f7;border-radius:8px;background:#f8fafc;padding:8px 10px}.metadata-item span,.metadata-item strong{display:block;min-width:0;overflow-wrap:anywhere;white-space:normal}.metadata-item span{color:#64748b;font-size:12px;font-weight:800}.metadata-item strong{margin-top:4px;color:#0f172a;font-size:13px}.metadata-preview{margin:0;border:1px solid #dbe3ec;border-radius:8px;background:#fff;color:#334155;padding:10px 12px;white-space:normal;overflow-wrap:anywhere}.own-lobby-row td{background:#f0fdfa}.own-lobby-row td:first-child{box-shadow:inset 3px 0 #14b8a6}.own-lobby-row:hover td{background:#ccfbf1}.lobby-id-mark{display:inline-flex;align-items:center;gap:8px}.own-lobby-badge{display:inline-flex;align-items:center;min-height:22px;border:1px solid #99f6e4;border-radius:999px;background:#fff;color:#0f766e;padding:2px 8px;font-family:inherit;font-size:12px;font-weight:850}.inline-code{margin:0;border-radius:0;max-height:360px}.mono{font-family:Cascadia Mono,Consolas,monospace;font-size:13px}.primary,.ghost,.danger-btn{min-height:38px;border-radius:8px;padding:9px 14px;font-weight:850}.primary{color:#fff;background:linear-gradient(135deg,#14b8a6,#0891b2);box-shadow:0 8px 18px #14b8a638}.ghost{border:1px solid #dbe3ec;background:#fff;color:#334155}.link{background:transparent;color:#0f766e;font-weight:850;padding:4px}.message,.danger{color:#dc2626}.ok{margin:0;color:#0f766e;font-size:13px;font-weight:850}.grid.two{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(320px,1.1fr);gap:16px}.admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(360px,100%),1fr));gap:16px;align-items:stretch}.admin-grid>.panel{height:100%}.admin-grid>.panel:nth-child(1){order:1}.admin-grid>.panel:nth-child(2){order:3}.admin-grid>.panel:nth-child(3){order:2}.admin-grid>.panel:nth-child(4){order:4}.admin-grid>.cdk-admin-pair{order:2}.wide,.admin-wide{grid-column:1 / -1}.admin-console{display:grid;gap:16px}.admin-nav{display:flex;flex-wrap:wrap;gap:8px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;padding:8px;box-shadow:0 10px 24px #0f172a0a}.admin-nav button{border-radius:8px;background:transparent;color:#475569;padding:10px 14px;font-size:14px;font-weight:850}.admin-nav button.active{background:#0f172a;color:#fff}.admin-section-panel{min-height:min(620px,calc(100vh - 190px))}.admin-panel-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.admin-search{width:min(240px,100%)}.pager{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:14px;padding-top:12px;border-top:1px solid #edf2f7}.pager span{color:#64748b;font-size:13px;font-weight:800}.locked-row{background:#f8fafc}.cdk-admin-pair{grid-column:1 / -1;display:grid;grid-template-columns:minmax(300px,.9fr) minmax(360px,1.1fr);gap:16px;align-items:stretch}.cdk-admin-pair>.panel{min-width:0;height:100%}.form-grid{grid-template-columns:repeat(2,minmax(160px,1fr))}.form-grid textarea,.form-grid button{grid-column:1 / -1}.form-note{grid-column:1 / -1;align-self:center;border:1px solid #ccfbf1;border-radius:8px;background:#f0fdfa;color:#0f766e;padding:10px 12px;font-size:13px;font-weight:800}.robot-list,.admin-list,.chips{display:grid;gap:10px}.robot-page{display:grid;gap:16px}.robot-action-panel .panel-title{align-items:center;margin-bottom:0}.robot-action-buttons{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.robot-main-panel{min-height:min(620px,calc(100vh - 190px))}.robot-user-list{display:grid;gap:14px}.robot-user-group{display:grid;gap:10px;min-width:0}.robot-user-title{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #dbe3ec;border-radius:8px;background:#f8fafc;padding:12px 14px}.robot-user-title div{display:grid;gap:3px;min-width:0}.robot-user-title strong{color:#0f172a;font-size:14px;overflow-wrap:anywhere}.robot-user-title span{color:#64748b;font-size:12px;font-weight:800}.robot-user-title>span{white-space:nowrap}.chips{margin-top:14px}.cdk-scroll-list{max-height:260px;overflow:auto;align-content:start;padding-right:4px;scrollbar-gutter:stable;overscroll-behavior:contain}.cdk-list-panel{display:flex;min-height:360px;flex-direction:column}.cdk-list-panel .panel-title{align-items:flex-start}.cdk-list-toolbar{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px}.cdk-list{flex:1;display:grid;align-content:start;gap:10px}.admin-section-panel .cdk-scroll-list{max-height:min(560px,calc(100vh - 280px))}.cdk-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid #e2e8f0;border-radius:8px;background:#fbfdff;padding:10px}.cdk-check{min-height:36px}.cdk-row-main{min-width:0;display:grid;gap:4px}.cdk-row-main strong{color:#0f172a;font-size:13px;overflow-wrap:anywhere}.cdk-row-main span,.cdk-row-main p{margin:0;color:#64748b;font-size:12px;line-height:1.4}.cdk-row-main p{overflow-wrap:anywhere}.chips span{min-width:0;border:1px solid #ccfbf1;border-radius:999px;background:#f0fdfa;padding:8px 11px;color:#0f766e;font-size:13px;font-weight:800;overflow-wrap:anywhere}.internal-account-list{align-content:start}.internal-account-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.internal-account-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;border:1px solid #e2e8f0;border-radius:8px;background:#fbfdff;padding:14px}.internal-account-card>div:first-child{min-width:0;display:grid;gap:3px}.internal-account-card strong{color:#0f172a;overflow-wrap:anywhere}.internal-account-card span{color:#64748b;font-size:12px;overflow-wrap:anywhere}.internal-account-card small{color:#64748b;font-size:12px;line-height:1.45;overflow-wrap:anywhere}.internal-account-card small.danger{color:#dc2626;font-weight:800}.internal-account-status{min-width:74px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:850}.internal-account-status i{width:7px;height:7px;border-radius:999px;background:currentColor}.internal-account-card b{font-size:12px;line-height:1}.internal-account-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;border-top:1px solid rgba(148,163,184,.24);padding-top:10px}.internal-account-actions .ghost{min-height:34px;padding:8px 12px}.internal-account-card.is-idle{border-color:#bbf7d0;background:#f0fdf4}.internal-account-card.is-idle .internal-account-status{background:#dcfce7;color:#15803d}.internal-account-card.is-busy{border-color:#fed7aa;background:#fff7ed}.internal-account-card.is-busy .internal-account-status{background:#ffedd5;color:#c2410c}.internal-account-card.is-disabled{border-color:#e2e8f0;background:#f8fafc}.internal-account-card.is-disabled .internal-account-status{background:#e2e8f0;color:#64748b}.internal-account-card.is-failed{border-color:#fecaca;background:#fef2f2}.internal-account-card.is-failed .internal-account-status{background:#fee2e2;color:#dc2626}.internal-account-card.is-unknown:not(.is-failed):not(.is-busy){border-color:#fde68a;background:#fffbeb}.internal-account-card.is-unknown:not(.is-failed):not(.is-busy) .internal-account-status{background:#fef3c7;color:#92400e}.internal-account-chip.is-idle{border-color:#bbf7d0;background:#f0fdf4;color:#15803d}.internal-account-chip.is-busy{border-color:#fed7aa;background:#fff7ed;color:#c2410c}.internal-account-chip.is-disabled{border-color:#e2e8f0;background:#f8fafc;color:#64748b}.robot-card,.admin-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;border:1px solid #e2e8f0;border-radius:8px;padding:14px;background:#fbfdff}.robot-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.robot-meta span{border:1px solid #dbe3ec;border-radius:999px;background:#fff;color:#475569;padding:5px 8px;font-size:12px;font-weight:750}.hint-text{margin:10px 0 0;border-left:3px solid #0891b2;border-radius:6px;background:#ecfeff;color:#0e7490;padding:8px 10px;font-size:12px;font-weight:750}.redeem-panel{align-self:stretch;display:flex;min-height:100%;flex-direction:column}.redeem-panel .panel-title{margin-bottom:10px}.redeem-panel .inline-form{display:grid;grid-template-columns:minmax(0,1fr) auto;margin-bottom:0}.redeem-panel input{min-width:0}.redeem-history{flex:1;display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px;min-height:0;margin-top:16px;padding-top:14px;border-top:1px solid #edf2f7}.cdk-history-list{display:grid;align-content:start;gap:8px;max-height:260px;overflow:auto;padding-right:2px;scrollbar-gutter:stable;overscroll-behavior:contain}.cdk-history-row{display:grid;gap:6px;border:1px solid #e2e8f0;border-radius:8px;background:#fbfdff;padding:10px 11px}.cdk-history-row div{display:flex;align-items:center;justify-content:space-between;gap:10px}.cdk-history-row strong{color:#0f172a;font-size:13px;overflow-wrap:anywhere}.cdk-history-row time,.cdk-history-row p{color:#64748b;font-size:12px}.cdk-history-row p{margin:0}.robot-insights{display:grid;gap:18px;margin-top:18px;padding-top:16px;border-top:1px solid #edf2f7}.insight-panel{display:grid;gap:10px}.mini-title{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.mini-title strong{color:#0f172a;font-size:14px}.mini-title span{color:#64748b;font-size:12px}.runtime-list{display:grid;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.runtime-row{display:grid;grid-template-columns:168px minmax(0,1fr);gap:12px;align-items:start;padding:11px 12px;border-bottom:1px solid #edf2f7;background:#fff}.runtime-row:last-child{border-bottom:0}.runtime-row time{color:#64748b;font-size:12px;font-family:Cascadia Mono,Consolas,monospace}.runtime-row strong{color:#0f172a;font-size:13px}.runtime-row p{margin:4px 0 0;color:#64748b;font-size:12px;overflow-wrap:anywhere}.runtime-row.error{background:#fff7f7}.runtime-row.error strong{color:#dc2626}.compact-table{max-height:300px}.compact-table table{min-width:640px}.lobby-table table{min-width:1120px}.lobby-view{display:grid;gap:10px;min-height:0}.lobby-filter-bar{display:grid;grid-template-columns:repeat(2,minmax(150px,220px)) auto minmax(120px,1fr);gap:10px;align-items:end}.lobby-filter-bar label,.lobby-filter-bar select{min-width:0}.lobby-filter-bar button{min-height:38px}.lobby-filter-summary{justify-self:end;color:#64748b;font-size:12px;font-weight:800;white-space:nowrap}.state-badge{display:inline-flex;align-items:center;min-height:24px;border:1px solid #dbe3ec;border-radius:999px;background:#f8fafc;color:#475569;padding:3px 8px;font-size:12px;font-weight:850;white-space:nowrap}.state-badge.is-active{border-color:#99f6e4;background:#f0fdfa;color:#0f766e}.state-badge.is-invalid{border-color:#fecaca;background:#fff1f2;color:#dc2626}.state-badge.is-rebuilding,.state-badge.is-unknown{border-color:#fde68a;background:#fffbeb;color:#92400e}.state-badge.is-online{border-color:#bbf7d0;background:#f0fdf4;color:#15803d}.state-badge.is-offline{border-color:#fecaca;background:#fff1f2;color:#dc2626}.state-badge.is-refreshing{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.server-a2s-view{display:grid;gap:12px;min-height:0}.server-a2s-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}.server-a2s-card{display:grid;gap:8px;min-width:0;border:1px solid #dbe3ec;border-radius:8px;background:#fff;padding:10px}.server-a2s-card.is-online{border-color:#bbf7d0;background:#f8fffb}.server-a2s-card.is-offline{border-color:#fecaca;background:snow}.server-a2s-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-width:0}.server-a2s-head div{display:grid;gap:3px;min-width:0}.server-a2s-head strong{color:#0f172a;font-family:Cascadia Mono,Consolas,monospace;font-size:14px;overflow-wrap:anywhere}.server-a2s-head span:not(.state-badge){color:#64748b;font-size:12px;font-weight:750;display:-webkit-box;overflow:hidden;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.server-a2s-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.server-a2s-meta span,.server-a2s-card time{color:#64748b;font-size:12px;font-weight:750;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-page{display:grid;gap:14px}.data-toolbar-panel .panel-title{align-items:end}.data-filters{display:grid;grid-template-columns:150px 150px 92px 104px;gap:10px;align-items:end}.data-filters label{gap:5px}.data-filters input,.data-filters button{min-height:38px}.data-view-tabs{display:inline-flex;gap:6px;align-items:center;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;padding:4px}.data-view-tabs button{display:inline-flex;align-items:center;gap:7px;min-height:34px;border-radius:6px;background:transparent;color:#64748b;padding:7px 12px;font-size:13px;font-weight:850}.data-view-tabs button.active{background:#ecfeff;color:#0f766e;box-shadow:inset 0 0 0 1px #99f6e4}.data-view-tabs span{min-width:22px;border-radius:999px;background:#e2e8f0;color:#334155;padding:1px 7px;font-size:12px;line-height:1.5}.data-view-tabs .active span{background:#ccfbf1;color:#0f766e}.data-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.data-stat-card{display:grid;gap:4px;border:1px solid #dbe3ec;border-radius:8px;background:#fff;padding:16px}.data-stat-card span,.data-stat-card small{color:#64748b;font-size:12px;font-weight:800}.data-stat-card strong{color:#0f172a;font-size:30px;line-height:1}.data-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:14px;align-items:stretch}.data-chart-panel{min-width:0}.compact-title{align-items:center}.traffic-chart,.source-chart,.robot-flow-list{display:grid;gap:10px}.source-chart{max-height:min(420px,52vh);min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:4px;scrollbar-gutter:stable}.traffic-row{display:grid;grid-template-columns:54px minmax(0,1fr) 42px;gap:10px;align-items:center}.traffic-date{color:#64748b;font-size:12px;font-weight:850}.traffic-track,.source-track{height:14px;overflow:hidden;border-radius:999px;background:#edf2f7}.traffic-track span,.source-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#14b8a6,#22c55e)}.traffic-row strong,.source-row b,.robot-flow-list b{color:#0f172a;font-size:13px;text-align:right}.source-row{display:grid;grid-template-columns:minmax(0,1fr) 88px 38px;gap:10px;align-items:center}.source-row div:first-child,.robot-flow-list article div{display:grid;gap:2px;min-width:0}.source-row strong,.robot-flow-list strong{overflow:hidden;color:#0f172a;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.source-row span,.robot-flow-list span{color:#64748b;font-size:12px;font-weight:750}.robot-flow-list small{color:#94a3b8;font-size:12px;font-weight:750;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.robot-flow-list article{display:grid;grid-template-columns:minmax(0,1fr) 52px;gap:12px;align-items:center;border-bottom:1px solid #edf2f7;padding:8px 0}.data-record-panel{min-width:0}.data-record-list{display:grid;gap:8px;max-height:min(620px,calc(100vh - 260px));min-height:0;overflow:auto;padding-right:4px;scrollbar-gutter:stable}.data-record-row{display:grid;grid-template-columns:164px minmax(180px,1fr) minmax(180px,.9fr) minmax(150px,.75fr);gap:12px;align-items:center;border:1px solid #edf2f7;border-radius:8px;background:#fbfdff;padding:11px 12px}.data-record-row time,.data-record-row span,.data-record-row code{color:#64748b;font-size:12px;font-weight:750}.data-record-row time{white-space:nowrap}.data-record-row strong,.data-record-row code{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-record-row strong{color:#0f172a;font-size:13px}.data-record-row code{border:1px solid #dbe3ec;border-radius:8px;background:#fff;padding:7px 9px;color:#0f766e;font-family:Cascadia Mono,Consolas,monospace}.data-record-player,.data-record-source{display:grid;gap:3px;min-width:0}.modal-backdrop{position:fixed;inset:0;z-index:30;display:grid;place-items:center;padding:18px;background:#0f172a6b}.modal-panel{width:min(920px,100%);max-height:min(720px,calc(100vh - 36px));min-height:0;display:grid;gap:14px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;padding:16px;box-shadow:0 24px 80px #0f172a38}.robot-edit-modal{width:min(1180px,calc(100vw - 36px));max-height:min(820px,calc(100vh - 36px));grid-template-rows:auto minmax(0,1fr);overflow:hidden}.robot-create-modal{width:min(1280px,calc(100vw - 32px));max-height:min(860px,calc(100vh - 32px));grid-template-rows:auto minmax(0,1fr);overflow:hidden}.redeem-modal{width:min(720px,calc(100vw - 32px));max-height:min(720px,calc(100vh - 32px));grid-template-rows:auto auto minmax(0,1fr);overflow:hidden}.robot-lobbies-modal{width:min(1320px,calc(100vw - 36px));max-height:min(780px,calc(100vh - 36px))}.match-server-modal{width:min(560px,calc(100vw - 36px));max-height:min(760px,calc(100vh - 36px));grid-template-rows:auto minmax(0,1fr);overflow:hidden}.match-server-modal .modal-title{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.match-server-modal .modal-title>div:first-child{min-width:0;overflow:hidden}.match-server-modal .modal-title .mono{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.match-server-modal .row-actions{flex:0 0 auto;display:inline-flex;flex-wrap:nowrap;gap:6px;width:max-content;justify-content:flex-end}.match-server-modal .row-actions button{min-height:32px;white-space:nowrap}.match-server-modal .row-actions button:not(.icon-btn){min-width:76px;padding:6px 10px}.match-server-modal .row-actions .icon-btn{width:32px;height:32px;flex:0 0 32px;font-size:18px}.match-server-modal .server-a2s-grid{display:flex;flex-wrap:wrap;gap:8px;align-items:start}.match-server-modal .server-a2s-card{width:auto;max-width:250px;flex:0 1 250px}.robot-records-modal{width:min(1480px,calc(100vw - 32px));max-height:min(820px,calc(100vh - 32px));grid-template-rows:auto minmax(0,1fr);overflow:hidden}.records-view{display:grid;grid-template-columns:minmax(360px,.85fr) minmax(560px,1.15fr);gap:14px;height:min(660px,calc(100vh - 150px));min-height:0;align-items:stretch}.record-column{display:grid;grid-template-rows:minmax(102px,auto) minmax(0,1fr);gap:10px;min-width:0;min-height:0;height:100%}.record-column-title{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-width:0;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;padding:10px;min-height:102px}.record-column-title div{display:grid;gap:3px;min-width:0}.record-column-title strong,.record-column-title b{color:#0f172a;font-size:14px}.record-column-title span{color:#64748b;font-size:12px;font-weight:750}.record-filter-title{display:grid;align-items:stretch;grid-template-columns:1fr;gap:10px}.record-date-filter{display:grid;grid-template-columns:repeat(2,minmax(132px,1fr)) auto auto;align-items:end;justify-content:stretch;gap:8px;width:100%}.record-date-filter label{display:grid;gap:4px;color:#64748b;font-size:12px;font-weight:750;min-width:0}.record-date-filter input{width:100%;min-width:0}.record-date-filter button{height:36px;min-width:68px;padding-inline:12px}.record-table{height:100%;max-height:none;min-height:0}.record-table table{min-width:1020px;table-layout:fixed}.record-history-column .record-table table{min-width:1060px}.record-table th,.record-table td{vertical-align:top}.record-table td{line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.record-table th:nth-child(1),.record-table td:nth-child(1){width:178px;white-space:nowrap}.record-table th:nth-child(2),.record-table td:nth-child(2){width:150px}.record-table th:nth-child(3),.record-table td:nth-child(3){width:148px}.record-table th:nth-child(4),.record-table td:nth-child(4){width:190px;font-family:Cascadia Mono,Consolas,monospace;font-size:12px}.record-table th:nth-child(5),.record-table td:nth-child(5){width:auto;min-width:240px}.record-table .record-time,.record-table .record-player,.record-table .record-source,.record-table .record-lobby,.record-table .record-target{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compact-modal{width:min(620px,100%)}.modal-title{display:flex;justify-content:space-between;gap:12px;align-items:start;border-bottom:1px solid #edf2f7;padding-bottom:12px}.modal-title div{display:grid;gap:3px}.modal-title strong{color:#0f172a;font-size:16px}.modal-title span,.empty-text{color:#64748b;font-size:13px}.icon-btn{width:36px;height:36px;padding:0;font-size:20px;line-height:1}.modal-scroll{max-height:min(560px,calc(100vh - 170px));overflow:auto}.record-table.modal-scroll{height:100%;max-height:none;min-height:0}.empty-text{margin:0;padding:14px}.admin-row{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:end}.admin-row label{min-width:0}.row-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.admin-row .row-actions{grid-column:1 / -1;justify-content:flex-end}.check{display:flex;align-items:center;gap:6px}.option-check-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:8px;min-height:38px;align-items:start}.option-check-grid.compact{grid-template-columns:repeat(auto-fit,minmax(86px,1fr))}.match-plan-block{grid-column:1 / -1;min-width:0}.difficulty-region-list{display:grid;gap:8px;max-height:min(340px,46vh);overflow:auto;padding-right:2px;scrollbar-gutter:stable;overscroll-behavior:contain}.difficulty-region-card{display:grid;gap:8px;min-width:0;border:1px solid #e2e8f0;border-radius:8px;background:#fbfdff;padding:9px}.difficulty-region-card .mini-title{gap:8px}.difficulty-region-title{align-items:center}.difficulty-region-card .mini-title strong{font-size:13px}.difficulty-region-card .mini-title span{font-size:12px}.difficulty-region-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap;min-width:0}.tiny-btn{min-height:26px;border-radius:6px;padding:4px 8px;font-size:12px;font-weight:850}.difficulty-region-actions .tiny-btn{grid-column:auto}.difficulty-region-card .option-check-grid{grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:6px}.option-check{min-width:0;min-height:30px;border:1px solid #dbe3ec;border-radius:8px;background:#fff;padding:5px 7px;color:#334155;font-size:12px;font-weight:750;line-height:1.2;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.robot-config-form{min-width:0}.robot-config-form .robot-mode-field{width:min(260px,100%);justify-self:start}.robot-config-form .robot-mode-field select{min-width:180px}.robot-create-form{display:grid;grid-template-columns:minmax(360px,.9fr) minmax(440px,1.1fr);grid-template-rows:minmax(0,1fr) auto;gap:14px;min-height:0;overflow:hidden}.robot-create-main,.robot-create-plan{min-width:0;min-height:0}.robot-create-main{display:grid;align-content:start;gap:12px;overflow:auto;padding-right:4px;scrollbar-gutter:stable;overscroll-behavior:contain}.robot-create-plan{display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px;border:1px solid #dbe3ec;border-radius:8px;background:#f8fafc;padding:12px;overflow:hidden}.robot-create-plan .difficulty-region-list{max-height:none}.robot-form-section{display:grid;gap:10px;border:1px solid #e2e8f0;border-radius:8px;background:#fbfdff;padding:12px}.robot-create-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:end}.robot-create-fields>*{min-width:0}.robot-create-fields .robot-name-field,.robot-create-fields .robot-full-field{grid-column:1 / -1}.robot-create-fields .robot-mode-field{max-width:240px}.robot-create-fields .robot-lobby-count-field{max-width:180px}.robot-create-footer{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:10px;border-top:1px solid #edf2f7;padding-top:12px}.robot-create-footer button{min-width:116px}.redeem-modal-form{display:grid;grid-template-columns:minmax(0,1fr) auto;margin-bottom:0}.redeem-modal .redeem-history{min-height:0}.redeem-modal .cdk-history-list{max-height:none}.robot-edit-form{grid-template-columns:minmax(320px,.95fr) minmax(420px,1.05fr);grid-auto-flow:row;align-content:start;align-items:start;gap:12px;min-height:0;overflow:auto;padding-right:4px;scrollbar-gutter:stable;overscroll-behavior:contain}.robot-edit-form>*{min-width:0}.robot-edit-form>label,.robot-edit-form>.lobby-estimate,.robot-edit-form>.robot-server-list,.robot-edit-form>.robot-lobby-cdk,.robot-edit-form>.robot-save-btn{grid-column:1}.robot-edit-form .match-plan-block{grid-column:2;grid-row:1 / span 10;display:grid;gap:10px;min-height:0;border:1px solid #dbe3ec;border-radius:8px;background:#f8fafc;padding:12px}.robot-edit-form .match-plan-block>span{color:#0f172a;font-size:14px;font-weight:850}.robot-edit-form .difficulty-region-list{max-height:min(560px,calc(100vh - 238px));padding-right:4px}.robot-edit-form .difficulty-region-card{background:#fff}.robot-edit-form .option-check{background:#fbfdff}.robot-save-btn{width:100%;min-width:0;min-height:42px;white-space:normal}.robot-edit-estimate{background:#ecfeff;border-color:#99f6e4}.robot-lobby-cdk{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;border:1px solid #dbe3ec;border-radius:8px;background:#fbfdff;padding:10px 12px}.robot-lobby-cdk label{min-width:0}.robot-lobby-cdk button{grid-column:auto;min-height:38px;white-space:nowrap}.robot-bulk-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.robot-bulk-actions button{min-height:34px;padding:7px 11px;white-space:nowrap}.sync-servers-modal{width:min(1180px,calc(100vw - 28px));max-height:min(860px,calc(100vh - 28px));overflow:auto}.sync-config-grid{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(360px,1.15fr);gap:12px;min-height:0}.sync-config-scope{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px;border:1px solid #dbe3ec;border-radius:8px;background:#f8fafc;padding:9px 12px}.sync-config-scope .check{min-height:28px;padding:0;color:#334155;font-weight:850}.sync-config-disabled{opacity:.55}.sync-config-disabled textarea,.sync-config-disabled input,.sync-config-disabled button{cursor:not-allowed}.sync-server-list textarea{min-height:180px}.sync-match-plan{grid-column:auto;min-width:0;border:1px solid #dbe3ec;border-radius:8px;background:#f8fafc;padding:12px}.sync-match-plan .difficulty-region-list{max-height:min(420px,48vh)}.sync-match-plan .difficulty-region-title{display:grid;grid-template-columns:minmax(0,1fr);align-items:start}.sync-match-plan .difficulty-region-actions{justify-content:flex-start}.sync-match-plan .difficulty-region-actions span{flex:1 1 86px;min-width:0}.sync-match-plan .difficulty-region-actions .tiny-btn{flex:0 0 auto}.sync-match-plan .option-check-grid{grid-template-columns:repeat(auto-fill,minmax(66px,1fr))}.sync-config-note{grid-column:1 / -1;margin:0}.sync-servers-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;align-items:center;margin-top:12px;border:1px solid #dbe3ec;border-radius:8px;background:#f8fafc;padding:10px 12px}.sync-servers-summary span,.sync-servers-summary small{color:#64748b;font-size:12px;font-weight:800}.sync-servers-summary strong{grid-row:span 2;font-size:24px}.robot-server-list{display:grid;gap:9px;min-width:0;border:1px solid #dbe3ec;border-radius:8px;background:#fbfdff;padding:10px 12px}.robot-server-list textarea{min-height:92px;font-family:Cascadia Mono,Consolas,monospace;line-height:1.45;resize:vertical}.server-list-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.server-list-actions small{color:#64748b;font-size:12px;font-weight:750;line-height:1.4}.server-list-actions button{grid-column:auto;min-height:36px;white-space:nowrap}.sync-servers-modal .server-list-actions{flex-wrap:wrap;align-items:flex-start}.sync-servers-modal .server-list-actions small{flex:1 1 180px;min-width:0}.sync-servers-modal .server-list-actions button,.sync-servers-modal .modal-actions button{flex:0 0 auto}.robot-edit-form input,.robot-edit-form select,.robot-edit-form textarea{min-width:0}.lobby-estimate{min-height:72px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;align-content:center;border:1px solid #dbe3ec;border-radius:8px;background:#f8fafc;padding:10px 12px}.lobby-estimate span,.lobby-estimate small{color:#64748b;font-size:12px;font-weight:800}.lobby-estimate strong{grid-row:span 2;align-self:center;color:#0f766e;font-size:28px;line-height:1}.lobby-estimate p{grid-column:1 / -1;margin:4px 0 0;color:#dc2626;font-size:12px;font-weight:800}.lobby-estimate.danger{border-color:#fecaca;background:#fff7f7}.admin-row .check{min-height:38px;align-content:center}.slot-modal{width:min(1240px,calc(100vw - 32px))}.slot-add-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;align-items:end;border-bottom:1px solid #edf2f7;padding-bottom:14px}.slot-add-form button{min-width:112px}.slot-table-wrap{max-height:min(430px,calc(100vh - 250px))}.slot-table-wrap table{min-width:1280px;table-layout:fixed}.slot-table-wrap td{vertical-align:middle}.slot-table-wrap input,.slot-table-wrap select{min-width:116px}.slot-table-wrap th:nth-child(1),.slot-table-wrap td:nth-child(1){width:124px}.slot-table-wrap th:nth-child(2),.slot-table-wrap td:nth-child(2){width:120px}.slot-table-wrap th:nth-child(3),.slot-table-wrap td:nth-child(3){width:120px}.slot-table-wrap th:nth-child(4),.slot-table-wrap td:nth-child(4){width:150px}.slot-table-wrap th:nth-child(5),.slot-table-wrap td:nth-child(5){width:210px}.slot-table-wrap th:nth-child(6),.slot-table-wrap td:nth-child(6){width:160px}.slot-table-wrap th:nth-child(7),.slot-table-wrap td:nth-child(7){width:210px}.slot-table-wrap th:nth-child(8),.slot-table-wrap td:nth-child(8){width:172px}.slot-table-wrap td:nth-child(4),.slot-table-wrap td:nth-child(6){color:#475569;font-size:13px;font-weight:700;white-space:normal}.slot-table-wrap td:nth-child(5) input{min-width:186px}.slot-table-wrap td:nth-child(7) input{min-width:180px}.slot-table-wrap small{display:block;margin-top:5px;color:#64748b;font-size:12px}.slot-expired-text{display:inline-flex;min-height:38px;align-items:center;color:#94a3b8;font-size:13px}.table-actions{display:flex;gap:8px;flex-wrap:wrap}.slot-actions{flex-wrap:nowrap;align-items:center;justify-content:flex-start}.slot-actions .primary,.slot-actions .danger-btn{min-width:70px;padding-inline:16px;white-space:nowrap}.slot-action-cell{white-space:nowrap}.muted-row{opacity:.62}.check input{width:auto}.danger-btn{background:#dc2626;color:#fff}.code{max-height:300px;overflow:auto;margin:16px 0 0;border-radius:8px;background:#0f172a;color:#d1fae5;padding:14px;font-size:12px}.toast-stack{position:fixed;right:18px;bottom:18px;z-index:2000;width:min(380px,calc(100vw - 36px));display:grid;gap:10px}.toast{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;border:1px solid #e2e8f0;border-left-width:5px;border-radius:8px;background:#fff;box-shadow:0 18px 40px #0f172a24;padding:12px}.toast strong{display:block;margin-bottom:3px;color:#0f172a;font-size:13px}.toast p{margin:0;color:#475569;font-size:13px;line-height:1.45;overflow-wrap:anywhere}.toast button{width:28px;height:28px;border-radius:8px;background:#f1f5f9;color:#475569;font-size:18px;line-height:1}.toast-success{border-left-color:#14b8a6}.toast-error{border-left-color:#dc2626}.toast-info{border-left-color:#0891b2}@media(max-width:980px){.boot-screen{grid-template-columns:1fr}.boot-header{border-right:0;border-bottom:1px solid #e2e8f0}.boot-tabs,.boot-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.boot-actions{margin-top:18px}.boot-grid,.console,.auth-panel,.grid.two,.cdk-admin-pair,.robot-card,.admin-row{grid-template-columns:1fr}.app-header{position:static;min-height:auto}.top-tabs{grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}.top-tabs button{text-align:center}.public-server-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.public-servers-panel{height:auto;overflow:visible}.public-server-table-wrap{max-height:60vh}.public-server-toolbar .page-size-control{justify-content:flex-start}.public-server-filters .wide-filter,.filter-actions{grid-column:1 / -1}.header-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-block{min-height:240px}}@media(max-width:980px){.robot-edit-modal{width:min(920px,calc(100vw - 32px))}.robot-edit-form,.sync-config-grid{grid-template-columns:1fr}.robot-create-form{grid-template-columns:1fr;overflow:auto}.robot-create-main,.robot-create-plan{overflow:visible}.robot-create-plan{grid-template-rows:auto auto}.robot-create-plan .difficulty-region-list{max-height:min(360px,42vh)}.robot-edit-form>label,.robot-edit-form>.lobby-estimate,.robot-edit-form>.robot-lobby-cdk,.robot-edit-form>.robot-save-btn,.robot-edit-form .match-plan-block{grid-column:1;grid-row:auto}.robot-edit-form .difficulty-region-list{max-height:min(320px,42vh)}.records-view{grid-template-columns:1fr;height:auto}.data-grid,.data-summary-grid{grid-template-columns:1fr}.data-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.data-filters button{grid-column:1 / -1}.data-record-row{grid-template-columns:1fr;align-items:start}.source-chart{max-height:min(320px,44vh)}.record-table,.record-table.modal-scroll{max-height:min(360px,45vh);height:auto}.record-date-filter{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.robot-action-panel .panel-title,.robot-action-buttons,.robot-create-fields,.robot-create-footer,.redeem-modal-form{grid-template-columns:1fr}.robot-action-buttons,.robot-create-footer{display:grid}.robot-create-fields .robot-mode-field,.robot-create-fields .robot-lobby-count-field{max-width:none}.robot-lobby-cdk,.lobby-filter-bar{grid-template-columns:1fr}.lobby-filter-summary{justify-self:start}.auth-screen,.workspace,.app-header{padding:16px}.auth-form,.brand-block{padding:22px}.brand-block h1{font-size:34px}.page-title,.captcha-field,.form-grid,.cdk-row,.data-filters,.runtime-row,.header-actions,.top-tabs{grid-template-columns:1fr}.match-server-modal .modal-title{grid-template-columns:minmax(0,1fr) auto}.match-server-modal .server-a2s-card{max-width:none;flex-basis:100%}}:root{--ink:#23343b;--muted:#76818a;--line:#e5e9e8;--canvas:#f5f7f6;--surface:#fff;--accent:#21745d;--accent-soft:#edf6f1;--nav:#14232a;--radius:13px;color:var(--ink);background:var(--canvas);font-size:14px;font-family:Inter,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;font-variant-numeric:tabular-nums}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{transition:background .15s,color .15s,border-color .15s,box-shadow .15s}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #75b69f;outline-offset:3px}input:focus,select:focus,textarea:focus{outline:none;border-color:#78aa97;box-shadow:0 0 0 3px #21745d14}a{color:var(--accent)}svg{flex-shrink:0;vertical-align:middle}button{font-weight:500}.primary,.ghost,.danger-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:9px 14px;border-radius:8px;font-size:13px;font-weight:500;line-height:1.35}.primary{color:#fff;background:var(--accent);box-shadow:0 2px 3px #10231b0a}.primary:hover:not(:disabled){background:#175c49}.ghost{background:#fff;color:#485b61;border:1px solid #dfe5e2}.ghost:hover:not(:disabled){background:#f5f8f6;border-color:#bfcfc6}.danger-btn{background:#fff7f5;color:#aa4d3d;border:1px solid #f1dfd9}.text-button,.link{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:4px 0;background:transparent;color:var(--accent);font-size:12px;font-weight:500;text-decoration:none}.text-button:hover,.link:hover{color:#113d30}.mono{font-family:Cascadia Code,Consolas,ui-monospace,monospace;font-size:12px}.muted{color:var(--muted)}.align-right{text-align:right}.subtle-label{color:var(--muted);font-size:12px}.small-divider{height:15px;border-left:1px solid var(--line);margin:0 2px}.icon-btn{width:34px;min-width:34px;padding:7px}.panel{border:1px solid var(--line);border-radius:var(--radius);box-shadow:none;padding:22px;background:var(--surface)}.panel-title h3{font-size:16px;font-weight:600}.panel-title span{font-size:12px;line-height:1.7;color:var(--muted)}.panel-title{margin-bottom:18px}.panel-title>div>span{display:block;margin-top:4px}label{font-size:12px;color:#5d6c71;gap:7px}input,select,textarea{border:1px solid #dfe5e2;border-radius:7px;background:#fff;color:var(--ink);padding:9px 11px;font-size:13px;min-height:37px}input::placeholder,textarea::placeholder{color:#9da7a9}input[type=checkbox]{min-height:0;accent-color:var(--accent)}.app-v2.console{display:grid;grid-template-columns:224px minmax(0,1fr);background:var(--canvas);min-height:100vh}.console-sidebar{position:sticky;top:0;height:100dvh;overflow:auto;display:flex;flex-direction:column;padding:28px 16px 18px;background:var(--nav);color:#9fb0b5;scrollbar-width:thin;scrollbar-color:#385057 transparent;z-index:45}.console-brand{display:flex;align-items:center;gap:11px;text-align:left;padding:0 12px 31px;background:transparent;color:#f4f8f7}.brand-mark{width:34px;height:38px;color:#b5e0b8;display:inline-flex;align-items:center;justify-content:center}.brand-mark svg{width:33px;height:33px}.console-brand strong{font-size:19px;font-weight:600;letter-spacing:.5px;display:block}.console-brand small{font-size:12px;letter-spacing:2px;color:#6f8c90;display:block;margin-top:5px}.nav-section-label{padding:0 14px;margin:8px 0 11px;color:#607b82;font-size:12px;letter-spacing:1.2px}.nav-settings-label{margin-top:28px}.console-nav{display:grid;gap:5px}.console-nav>button{display:flex;align-items:center;gap:12px;background:transparent;text-align:left;color:#95abb1;padding:12px 14px;border-radius:8px;font-size:13px;min-height:43px}.console-nav>button:hover{background:#ffffff07;color:#e6efec}.console-nav>button.active{background:#294138;color:#c6efca}.console-nav>button>span{flex:1}.console-nav>button.active i{height:5px;width:5px;border-radius:50%;background:#b8e7b9}.console-nav>button>svg{opacity:.9;width:18px;height:18px}.advanced-toggle svg:last-child{transition:transform .2s}.rotated{transform:rotate(180deg)}.advanced-nav{margin:3px 6px 1px 23px;padding-left:17px;border-left:1px solid #2b4148;display:grid;gap:1px}.advanced-nav button{color:#7e999f;background:transparent;text-align:left;padding:9px 0;font-size:12px}.advanced-nav button.active,.advanced-nav button:hover{color:#d3eacf}.sidebar-bottom{margin-top:auto;padding-top:28px}.sidebar-note{display:flex;align-items:center;gap:8px;padding:14px 12px;border-top:1px solid #293b42;font-size:12px;color:#799399}.live-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#74b89a;flex-shrink:0}.sidebar-note small{margin-left:auto;color:#506d74;font-size:12px}.sidebar-quota{padding:0 12px 14px;font-size:12px}.sidebar-quota summary{display:flex;align-items:center;justify-content:space-between;color:#6e888e;cursor:pointer;list-style:none;padding:7px 0}.sidebar-quota p{display:flex;justify-content:space-between;color:#829aa0;font-size:12px}.sidebar-quota b{font-weight:400;color:#b6c9ca}.sidebar-user{display:flex;align-items:center;gap:10px;border-top:1px solid #293b42;padding:18px 10px 0}.user-avatar{height:33px;width:33px;background:#334547;color:#d9e9dd;border:1px solid #4b625b;border-radius:50%;display:grid;place-items:center;font-size:13px}.sidebar-user>span:nth-child(2){flex:1;min-width:0}.sidebar-user strong{display:block;color:#cad7d6;font-size:12px;font-weight:500;overflow:hidden;text-overflow:ellipsis}.sidebar-user small{display:block;color:#718c93;font-size:12px;margin-top:3px}.sidebar-user button{padding:7px;background:transparent;color:#6b858b}.sidebar-user button:hover{color:#e4eded}.console-main{min-width:0;display:flex;flex-direction:column}.console-topbar{height:65px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 34px}.topbar-breadcrumb{display:flex;align-items:center;gap:13px;font-size:12px;color:#879398}.topbar-breadcrumb strong{font-weight:500;color:#45595f}.topbar-breadcrumb>svg{color:#b3c0bf}.topbar-tools{display:flex;align-items:center;gap:25px}.beijing-date{font-size:12px;color:#88979a}.console-help{position:relative}.console-help summary{display:flex;align-items:center;gap:7px;cursor:pointer;list-style:none;font-size:12px;color:#60767a}.console-help>div{position:absolute;top:35px;right:0;width:290px;padding:20px;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:0 12px 38px #172c3021;z-index:70;font-size:12px;line-height:1.8}.console-help p{color:var(--muted);margin-bottom:0}.mobile-menu{display:none}.app-v2 .workspace{flex:1;padding:32px 34px;min-width:0;width:100%;max-width:1580px;margin:0 auto}.app-v2 .page-title{margin:0 0 23px;align-items:center}.page-eyebrow{font-size:12px;letter-spacing:2px;color:#98a7a6;margin:0 0 9px;font-weight:500}.app-v2 .page-title h1{font-size:27px;font-weight:600;letter-spacing:-.7px;color:#263c41;line-height:1.4}.page-description{color:#899597;font-size:12px;margin:7px 0 0;line-height:1.8}.page-context{color:#a4b3b0;letter-spacing:1.7px;font-size:12px;white-space:nowrap}.page-context span{margin:0 8px;color:#cbd4d0}.console-footer{padding:5px 34px 23px;display:flex;justify-content:space-between;color:#a1adad;font-size:12px;gap:20px}.nav-scrim{display:none}.operations-page{display:grid;gap:19px}.live-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.live-caption{display:flex;gap:7px;align-items:center;font-size:12px;color:#6a817d}.live-caption>i{height:6px;width:6px;border-radius:50%;background:#629f7e;box-shadow:0 0 0 3px #629f7e10}.live-caption>i.paused{background:#b8a076;box-shadow:none}.last-updated{margin-left:9px;color:#a3adae}.compact-actions{display:flex;align-items:center;gap:17px}.compact-actions .ghost{font-size:12px;min-height:31px;padding:7px 11px}.compact-actions .text-button{font-size:12px;color:#91a29f}.overview-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.metric-card{padding:21px 22px;background:#fff;border:1px solid var(--line);border-radius:12px;position:relative;overflow:hidden}.metric-label{font-size:12px;display:flex;align-items:center;justify-content:space-between;color:#7a8d8e;gap:12px}.metric-label svg{color:#9fb4ad}.metric-number{margin:17px 0 9px;font-size:37px;letter-spacing:-1.4px;font-weight:500;line-height:1.15;color:#263f41}.metric-number small{font-size:15px;color:#b3bdbc;font-weight:400;letter-spacing:0;margin-left:9px}.metric-note{font-size:12px;color:#9aa7a6}.metric-featured{background:#223e35;border-color:#223e35}.metric-featured:after{content:"";position:absolute;width:90px;height:90px;border:1px solid #bbefba0d;border-radius:50%;right:-17px;bottom:-20px;box-shadow:0 0 0 15px #bbefba04,0 0 0 32px #bbefba04}.metric-featured .metric-label,.metric-featured .metric-label svg{color:#a4bdb0}.metric-featured .metric-number{color:#d7f2ce}.metric-featured .metric-number small{color:#779a89}.metric-featured .metric-note{color:#829e90}.health-strip{display:flex;align-items:center;gap:13px;background:#edf3ee;border:1px solid #e2ebe3;border-radius:10px;padding:14px 18px}.health-symbol{display:grid;place-items:center;width:31px;height:31px;border:1px solid #d7e4d5;border-radius:50%;color:#629071;background:#f3f8f1}.health-strip>div{flex:1}.health-strip strong{font-size:12px;color:#4d725d;font-weight:500}.health-strip p{font-size:12px;color:#87a18f;margin:4px 0 0;line-height:1.5}.health-strip .text-button{color:#62856c;font-size:12px}.health-strip.attention{background:#fbf5e9;border-color:#eee3cb}.health-strip.attention strong{color:#94754e}.health-strip.attention p{color:#a89779}.health-strip.attention .health-symbol{background:#fff9eb;border-color:#ecdfc2;color:#b3975f}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:8px;margin-bottom:-2px}.section-heading h2{font-size:15px;font-weight:600;letter-spacing:-.3px;margin:0;color:#344d4e}.section-heading p{font-size:12px;color:#99a6a5;margin:6px 0 0}.section-heading>.text-button{font-size:12px}.region-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.region-card{border:1px solid var(--line);border-radius:13px;background:#fff;padding:24px 24px 0;overflow:hidden}.region-heading{display:flex;align-items:center;gap:11px}.region-symbol{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;background:#f1f6f1;color:#7c9d7b}.region-heading h3{font-size:17px;font-weight:550;margin:0;color:#344c49;letter-spacing:-.4px}.region-heading p{font-size:12px;color:#a1aeaa;margin:4px 0 0}.region-heading>.status-chip{margin-left:auto}.status-chip{display:inline-flex;align-items:center;gap:5px;width:max-content;border-radius:5px;padding:4px 7px;font-size:12px;font-weight:400;line-height:1.4;white-space:nowrap}.status-chip i{width:4px;height:4px;border-radius:50%;background:currentColor}.status-chip.success{color:#588668;background:#eef6ee}.status-chip.neutral{color:#8b947f;background:#f4f5ee}.region-numbers{display:grid;grid-template-columns:1fr 1fr;margin-top:24px;gap:25px}.region-numbers>div{display:grid;gap:6px}.region-numbers>div+div{border-left:1px solid #f0f3f0;padding-left:28px}.region-numbers strong{font-size:28px;font-weight:500;line-height:1.2;letter-spacing:-1px;color:#4c655a}.region-numbers strong small{font-size:12px;color:#b0bdb5;letter-spacing:0;font-weight:400}.region-numbers span{font-size:12px;color:#93a49b}.lobby-dots{display:flex;flex-wrap:wrap;gap:4px;margin-top:23px}.lobby-dots span{min-width:6px;height:7px;flex:1;background:#efede2;border-radius:2px;max-width:25px}.lobby-dots span.confirmed{background:#b2cbb2}.region-difficulties{display:flex;flex-wrap:wrap;gap:17px;margin-top:14px;margin-bottom:20px;font-size:12px;color:#a2afa5}.region-difficulties b{font-weight:400;color:#829788;margin-left:3px}.region-link{display:flex;align-items:center;justify-content:space-between;width:calc(100% + 48px);margin-left:-24px;padding:13px 24px;border-top:1px solid #edf0ea;background:#fcfdfb;color:#718e77;font-size:12px}.region-link:hover{background:#f4f8f0;color:#3e6e49}.overview-bottom{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:0}.overview-bottom>div{display:flex;flex-direction:column;gap:18px;min-width:0}.overview-bottom .section-heading{margin-top:9px}.target-card{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}.target-visual{height:80px;background:#edf2ee;position:relative;color:#97b5a0;overflow:hidden;border-bottom:1px solid #e6ece4}.target-visual>svg{position:absolute;right:0;bottom:0;height:90px;width:75%}.target-visual>span{position:absolute;left:23px;bottom:19px;font-size:12px;display:flex;align-items:center;gap:6px;color:#839d88}.target-body{padding:20px 23px 0}.target-heading{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}.target-heading h3{font-size:13px;font-weight:500;margin:0 0 5px;color:#4c6055;overflow-wrap:anywhere}.target-heading .mono{font-size:12px;color:#9ba99e}.target-stats{display:grid;grid-template-columns:1.25fr 1fr;gap:24px;margin:20px 0}.target-stats>div{min-width:0;display:flex;flex-direction:column;align-items:flex-start}.target-stats>div>span{font-size:12px;color:#9dac9f;margin-bottom:7px}.target-stats strong{font-size:13px;font-weight:500;color:#66806a;line-height:1.5}.target-stats strong small{font-size:12px;color:#a8b6a9;font-weight:400}.target-stats .mono{font-size:12px;color:#adbbb1;margin-top:3px}.capacity-track{height:4px;background:#edf2eb;border-radius:4px;overflow:hidden;width:100%;margin-top:9px}.capacity-track i{height:100%;display:block;background:#9cbe9f}.target-footer{border-top:1px solid #f0f2ed;display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:39px;color:#acb8ac;font-size:12px}.target-footer>span:first-child{display:inline-flex;align-items:center;gap:5px}.recent-activity.panel{padding:0 20px;flex:1;display:flex;flex-direction:column;min-height:263px}.recent-activity>article{display:flex;align-items:center;gap:12px;padding:15px 0;border-bottom:1px solid #f2f3ef;min-width:0}.activity-avatar{height:32px;min-width:32px;display:grid;place-items:center;background:#f4f5f1;color:#9daf9e;border-radius:50%}.recent-activity>article>div{flex:1;min-width:0}.recent-activity strong{font-size:12px;color:#758675;font-weight:500;display:block;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.recent-activity p{font-size:12px;color:#adbaac;margin:5px 0 0}.tiny-badge{font-size:12px;font-weight:400;color:#8c9b8b;background:#f2f5ee;border:1px solid #eaf0e4;border-radius:4px;padding:2px 4px;margin-left:4px;vertical-align:middle;white-space:nowrap}.recent-activity time{font-size:12px;color:#b2bdaf;white-space:nowrap}.activity-bottom{font-size:12px;color:#b0bca8;display:flex;align-items:center;gap:6px;padding:13px 0;margin-top:auto}.activity-bottom .live-dot{width:4px;height:4px;background:#bfd0b3}.list-heading{display:flex;justify-content:space-between;align-items:center;gap:15px}.list-heading>div{display:flex;align-items:center;gap:10px;color:#8c9c97;font-size:12px}.list-heading strong{font-size:25px;color:#395746;font-weight:500}.lobby-list-panel.panel{padding:0;overflow:hidden}.list-filters{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:18px 20px;border-bottom:1px solid #eaf0e9;flex-wrap:wrap}.region-tabs{display:flex;gap:3px;align-items:center;flex-wrap:wrap}.region-tabs button{font-size:12px;background:transparent;color:#98a897;padding:8px 12px;border-radius:7px;display:inline-flex;gap:7px;align-items:center}.region-tabs button span{font-size:12px;color:#afbdad}.region-tabs button.active{color:#5f8260;background:#edf4e9}.region-tabs button.active span{color:#79a075}.region-tabs button:hover{background:#f7f9f4}.search-field{display:flex;align-items:center;gap:8px;border:1px solid #e3e9df;border-radius:7px;padding:0 9px;min-width:200px;color:#a8b9a3;min-height:34px}.search-field input{border:0;background:transparent;min-height:32px;padding:5px 0;box-shadow:none;font-size:12px;width:100%;outline:none}.search-field:focus-within{box-shadow:0 0 0 3px #21745d10;border-color:#b0c6a9}.list-filter-secondary{padding:12px 20px;display:flex;gap:10px;align-items:center;flex-wrap:wrap;background:#fdfefb}.list-filter-secondary select{font-size:12px;min-height:30px;padding:5px 9px;color:#8fa088;border-color:#eaf0e5}.list-filter-secondary>span{font-size:12px;color:#adbaa5;margin-left:auto}.operations-table-wrap{overflow:auto}.operations-table{width:100%;border-collapse:collapse;text-align:left;min-width:730px;table-layout:auto;font-size:12px}.operations-table thead th{position:static;font-size:12px;font-weight:400;background:#f5f8f2;color:#96a58d;padding:12px 20px;border-top:1px solid #ebf0e7;border-bottom:1px solid #eaf0e5;white-space:nowrap}.operations-table td{padding:15px 20px;border-bottom:1px solid #f0f3eb;vertical-align:middle;font-size:12px;color:#7b8d70}.operations-table tbody tr:last-child td{border-bottom:0}.operations-table tbody tr:hover{background:#fbfdf8}.operations-table strong{font-size:12px;font-weight:500;color:#637857}.operations-table small{display:block;font-size:12px;color:#adbaa1;margin-top:5px}.operations-table .mono{font-size:12px}.operations-table .search-hit{color:#76a265;font-size:12px}.table-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:16px;white-space:nowrap}.table-row-actions .text-button{font-size:12px;color:#9aaf89}.join-button{display:inline-flex;gap:6px;align-items:center;color:#628752;background:#f0f6e9;padding:6px 9px;border:1px solid #e3efd9;border-radius:6px;text-decoration:none;font-size:12px}.join-button:hover{background:#e9f2df}.list-pagination{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 20px;border-top:1px solid #edf2e7;color:#a8b59a;font-size:12px}.list-pagination>div{display:flex;gap:14px;align-items:center}.list-pagination .ghost{font-size:12px;min-height:28px;padding:5px 8px;color:#899f79;border-color:#e5edde}.list-pagination .ghost:disabled{opacity:.35}.page-footnote{display:flex;align-items:flex-start;gap:7px;font-size:12px;line-height:1.8;color:#a4b09a;margin:0;padding:0 2px}.page-footnote svg{margin-top:1px}.empty-state{padding:40px 22px;text-align:center;color:#afbdab;display:flex;flex-direction:column;align-items:center;justify-content:center}.empty-state h3{font-size:13px;font-weight:500;color:#7f9576;margin:16px 0 4px}.empty-state p{font-size:12px;color:#a6b59e;margin:6px 0 18px;line-height:1.8}.empty-state .primary,.empty-state .ghost{font-size:12px}.region-grid>.empty-state{grid-column:1/-1}.inline-notice{display:flex;gap:9px;align-items:center;color:#6a9061;background:#edf5e6;border:1px solid #e2edd9;border-radius:8px;margin:0;padding:12px 15px;font-size:12px;line-height:1.7}.inline-notice.warn{color:#af8b52;background:#fff8e7;border-color:#ede2be}.inline-notice .text-button{margin-left:auto}.target-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.target-grid .target-visual{height:105px}.target-grid .target-stats{margin:25px 0}.visit-summary{display:flex;gap:42px;align-items:center;background:#fff;padding:22px 25px;border:1px solid var(--line);border-radius:12px}.visit-summary>div{display:grid;gap:8px}.visit-summary strong{font-size:27px;font-weight:500;color:#4d6a40}.visit-summary span{font-size:12px;color:#a3b08f}.visit-summary>button{margin-left:auto;font-size:12px}.loading-operations{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.loading-tile{height:145px;background:linear-gradient(90deg,#edf1ea,#f9fbf4,#edf1ea);background-size:220% 100%;animation:boot-skeleton 1.5s infinite;border-radius:12px}.loading-operations p{grid-column:1/-1;text-align:center;padding:40px;color:#a4b296;font-size:12px}.spinning{animation:icon-spin 1s linear infinite}@keyframes icon-spin{to{transform:rotate(360deg)}}.detail-drawer{position:fixed;inset:0 0 0 auto;width:min(460px,100%);max-width:100%;height:100dvh;max-height:100dvh;margin:0;border:0;border-left:1px solid var(--line);padding:0;background:#fff;color:var(--ink);box-shadow:-15px 0 60px #233d3214}.detail-drawer::backdrop{background:#122b364a;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.drawer-top{display:flex;align-items:center;justify-content:space-between;padding:28px;border-bottom:1px solid var(--line)}.drawer-top h2{margin:0;font-size:21px;font-weight:500}.drawer-top .page-eyebrow{font-size:12px}.drawer-content{padding:25px 28px}.drawer-status{display:flex;gap:12px;align-items:center;margin-bottom:19px}.detail-facts{margin:0}.detail-facts>div{display:flex;align-items:flex-start;gap:15px;justify-content:space-between;padding:16px 0;border-bottom:1px solid #f0f3ee}.detail-facts dt{font-size:12px;color:#96a18b;min-width:90px}.detail-facts dd{font-size:12px;margin:0;text-align:right;overflow-wrap:anywhere;min-width:0}.detail-facts small{display:block;font-size:12px;color:#a3ae9b;margin-top:6px}.copy-button{color:#91a383;background:transparent;margin-left:6px;padding:2px}.drawer-info{margin:25px 0;display:flex;align-items:flex-start;gap:10px;padding:16px;background:#f6f8f2;color:#95a585;border-radius:8px}.drawer-info p{margin:0;font-size:12px;line-height:1.8}.drawer-join{display:flex;width:100%;text-decoration:none}.protocol-details{margin-top:30px;border-top:1px solid var(--line);padding-top:20px}.protocol-details summary{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#9bab8a;cursor:pointer;list-style:none}.detail-facts .mono{font-size:12px}.modal-backdrop{background:#14232a5c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal-panel{border-radius:15px;border:1px solid #e4eae2;box-shadow:0 24px 80px #13251a26}.modal-title strong{font-size:17px;font-weight:600}.modal-title span{font-size:12px}.admin-nav{background:transparent;border:0;padding:0;gap:5px;margin-bottom:10px}.admin-nav button{border-radius:8px;padding:10px 16px;font-size:12px;font-weight:500;background:transparent;color:#98a58f}.admin-nav button.active{background:#e9f1e2;color:#76915e;box-shadow:none}.admin-section-panel{min-width:0}.robot-main-panel .robot-card{box-shadow:none;border-radius:0;border:0;border-bottom:1px solid #eff2e9;background:#fff;padding:18px 0;display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:20px}.robot-main-panel .robot-card:last-child{border-bottom:0}.robot-main-panel .robot-list{display:block;gap:0}.robot-main-panel .robot-card h4{font-size:13px;font-weight:500;color:#5a714a}.robot-main-panel .robot-card p{font-size:12px;color:#9ba88d;margin:7px 0 0;line-height:1.8}.robot-card .robot-meta{gap:13px;font-size:12px;color:#b1bba5;margin-top:10px}.robot-card .robot-meta span{padding:0;border:0;background:transparent;font-size:12px}.robot-card .actions{flex-wrap:nowrap;gap:9px;justify-content:flex-end;min-width:0}.robot-card .actions>.primary,.robot-card .actions>.ghost{font-size:12px;min-height:31px;padding:6px 10px}.row-menu{position:relative}.row-menu>summary{list-style:none;display:inline-flex;align-items:center;gap:5px;border:1px solid #e5eadf;border-radius:6px;padding:7px 10px;font-size:12px;color:#8e9f7b;cursor:pointer;background:#fff;white-space:nowrap}.row-menu[open]>summary{background:#f1f5ea}.row-menu>div{position:absolute;top:37px;right:0;width:150px;display:grid;gap:3px;padding:7px;border:1px solid #e1e8d9;border-radius:9px;background:#fff;box-shadow:0 12px 26px #25331b16;z-index:15}.row-menu>div>button{display:block;min-height:30px;text-align:left;padding:8px 10px;background:transparent;border:0;box-shadow:none;font-size:12px;color:#899970}.row-menu>div>button:hover{background:#f6f8f1}.row-menu>div>.danger-btn{color:#b79072;border-top:1px solid #f0eee4;border-radius:0}.robot-action-panel .panel-title{margin:0}.robot-action-panel .panel-title>div>span{font-size:12px}.robot-action-buttons,.robot-bulk-actions{gap:8px}.robot-user-title{background:#f7f9f2;border-color:#ecf0e4}.robot-user-title span{font-size:12px}.configuration-filter{display:flex;gap:10px;justify-content:space-between;align-items:center;margin:17px 0 3px;padding-bottom:14px;border-bottom:1px solid #edf1e6}.configuration-filter>.search-field{width:min(340px,65%)}.configuration-filter select{font-size:12px;min-height:34px}.filter-disclosure{margin:0 0 16px}.filter-disclosure>summary{font-size:12px;color:#869c6f;cursor:pointer;padding:12px 0;list-style:none;display:flex;align-items:center;gap:7px}.filter-disclosure .public-server-filters{margin-top:12px}.data-view-tabs button{font-weight:500;font-size:12px}.data-stat-card strong{font-weight:500}.table-wrap{border-color:var(--line);border-radius:8px}.table-wrap th{font-size:12px;font-weight:500;background:#f5f7f1;color:#9aa68c}.table-wrap td{font-size:12px;border-color:#eef1e7}.table-wrap .link{font-size:12px}.internal-account-card{box-shadow:none;border-radius:10px;border-color:#e7eddf}.internal-account-card strong{font-size:12px;font-weight:500}.internal-account-card span,.internal-account-card small{font-size:12px}.internal-account-status b{font-size:12px;font-weight:500}.internal-account-actions button{font-size:12px}.pager{font-size:12px;color:#a1ad90}.pager button{font-size:12px}.app-v2 .empty-text{font-size:12px;color:#a1ae93}.console .danger{color:#b18669}.console .boot-workspace{background:var(--canvas)}.auth-screen{background:#f5f7f3;padding:35px;min-height:100dvh}.auth-panel{width:min(920px,100%);grid-template-columns:1.02fr 1fr;border:1px solid #e3e9df;border-radius:18px;box-shadow:0 25px 90px #3044230b}.brand-block{background:#213a30;min-height:540px;position:relative;overflow:hidden;padding:42px;justify-content:space-between}.brand-block:after{content:"";position:absolute;width:360px;height:360px;border:1px solid #bcdfac0a;border-radius:50%;right:-190px;bottom:-200px;box-shadow:0 0 0 35px #bcdfac04,0 0 0 70px #bcdfac03,0 0 0 110px #bcdfac03}.auth-brand-top{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:500;color:#c1d3b9}.auth-brand-top svg{color:#a7c98e}.brand-block .eyebrow{font-size:12px;letter-spacing:2px;color:#819a72;font-weight:400}.brand-block h1{font-size:36px;font-weight:500;line-height:1.5;letter-spacing:-1.5px;color:#e2edcd}.brand-block .auth-story p{font-size:12px;line-height:2;color:#7e9570;margin-top:18px}.auth-bottom-note{display:flex;gap:8px;align-items:center;font-size:12px;color:#698560}.auth-form{padding:43px 38px;gap:18px}.auth-form-title h2{margin:0 0 9px;font-size:22px;font-weight:500;color:#3c5430}.auth-form-title p{font-size:12px;color:#a1af90;line-height:1.8;margin:0 0 8px}.auth-form label{font-size:12px;color:#8a9c79}.auth-form input{min-height:41px;border-radius:7px;border-color:#e3ebd9;font-size:13px}.auth-form>.primary{height:43px;margin-top:5px;background:#42683a}.auth-password-field{position:relative}.auth-password-field input{width:100%;padding-right:45px}.auth-password-field button{position:absolute;right:9px;top:0;height:100%;background:transparent;color:#a1b28a;font-size:12px}.auth-screen .captcha-field{gap:10px;grid-template-columns:1fr 120px}.auth-screen .field-label{color:#8a9c79;font-size:12px;grid-column:1/-1}.auth-screen .captcha-box{grid-column:2;grid-row:2;border-color:#e3ebd9}.auth-screen .captcha-field>input{grid-column:1;grid-row:2;width:100%;min-width:0}.auth-local-note{font-size:12px;text-align:center;color:#b2bea2;margin:0}.request-progress{height:2px;background:#adc49115}.request-progress span{background:linear-gradient(90deg,transparent,#83a56c,transparent);box-shadow:none}@media(min-width:1550px){.app-v2 .workspace{padding-left:44px;padding-right:44px}.metric-card{padding:24px 26px}.metric-number{font-size:41px}.region-card{padding-top:28px}.region-numbers{margin-top:28px}}@media(max-width:1150px){.app-v2.console{grid-template-columns:202px minmax(0,1fr)}.console-sidebar{padding-left:11px;padding-right:11px}.app-v2 .workspace{padding:27px 23px}.console-topbar{padding:0 23px}.metric-card{padding:18px 16px}.metric-number{font-size:31px}.metric-label,.metric-note{font-size:12px}.overview-metrics{gap:12px}.region-card{padding-left:19px;padding-right:19px}.region-link{width:calc(100% + 38px);margin-left:-19px;padding-left:19px;padding-right:19px}.overview-bottom{grid-template-columns:1fr}.recent-activity{min-height:0}.page-context{display:none}.region-numbers>div+div{padding-left:19px}.region-difficulties{gap:10px}.target-grid{grid-template-columns:1fr 1fr}.console-footer{padding-left:23px;padding-right:23px}.robot-main-panel .robot-card{gap:12px}.robot-card .robot-meta{flex-wrap:wrap;gap:6px}.robot-card .actions{flex-wrap:wrap;min-width:155px}}@media(max-width:860px){.app-v2.console{display:block}.console-sidebar{position:fixed;width:224px;left:0;transform:translate(-100%);transition:transform .2s;z-index:90}.nav-open .console-sidebar{transform:translate(0)}.nav-open .nav-scrim{position:fixed;inset:0;background:#14232a66;display:block;z-index:85}.mobile-menu{display:inline-flex;align-items:center;background:transparent;padding:5px;color:#7e976d;margin-right:5px}.console-topbar{height:60px}.overview-metrics{gap:12px}.metric-card{padding:20px}.metric-number{font-size:35px}.overview-bottom{grid-template-columns:1fr 1fr}.auth-panel{max-width:700px}.brand-block{padding:28px}.brand-block h1{font-size:29px}.auth-form{padding:32px 27px}.app-v2 .page-title{display:flex}.console-footer{font-size:12px}.robot-main-panel .robot-card{align-items:flex-start}}@media(max-width:650px){.app-v2 .workspace{padding:22px 16px}.console-topbar{padding:0 16px}.beijing-date{display:none}.console-help summary span{display:none}.topbar-tools{gap:10px}.app-v2 .page-title h1{font-size:23px}.page-description{font-size:12px;max-width:280px}.page-eyebrow{font-size:12px}.overview-metrics{grid-template-columns:1fr 1fr;gap:10px}.metric-card{padding:17px 16px}.metric-number{font-size:34px;margin-top:15px}.metric-note,.metric-label{font-size:12px}.region-grid,.overview-bottom,.target-grid{grid-template-columns:1fr}.live-toolbar{gap:8px}.last-updated{display:none}.compact-actions{gap:12px}.health-strip{padding:13px;gap:10px}.health-strip .text-button{font-size:12px;min-width:52px;max-width:70px;flex-wrap:wrap}.health-strip p{font-size:12px}.section-heading{margin-top:4px}.overview-bottom>div{gap:16px}.section-heading h2{font-size:14px}.list-filters{padding:14px;gap:12px}.region-tabs{gap:2px}.region-tabs button{font-size:12px;padding:7px 9px}.list-filters>.search-field{width:100%}.list-filter-secondary{padding:10px 14px}.list-filter-secondary>span{display:none}.list-pagination{padding:12px 14px;flex-wrap:wrap}.list-pagination>div{margin-left:auto}.list-heading>div{font-size:12px;gap:7px}.list-heading>.ghost{font-size:12px;padding:7px 9px}.list-heading strong{font-size:22px}.visit-summary{gap:20px;padding:18px;flex-wrap:wrap}.visit-summary strong{font-size:24px}.visit-summary>button{margin-left:0;font-size:12px}.visit-summary span{font-size:12px}.recent-activity{min-height:0}.console-footer{padding:0 16px 20px}.console-footer>span:last-child{display:none}.page-footnote{font-size:12px}.panel{padding:17px}.operations-page>.lobby-list-panel{padding:0}.robot-main-panel .robot-card{display:flex;flex-direction:column;align-items:stretch}.robot-card .actions{justify-content:flex-start}.robot-action-panel .panel-title{gap:14px}.robot-action-buttons{width:100%;flex-wrap:wrap}.robot-action-buttons>.primary{flex:1}.robot-bulk-actions{gap:6px}.robot-bulk-actions>.ghost{font-size:12px}.configuration-filter{flex-wrap:wrap}.configuration-filter>.search-field{width:100%}.auth-screen{padding:16px}.auth-panel{grid-template-columns:1fr;width:min(430px,100%)}.brand-block{min-height:0;padding:22px 26px}.brand-block h1{font-size:23px;line-height:1.5;margin:13px 0 0}.auth-story .eyebrow,.auth-story>p,.auth-bottom-note{display:none}.auth-brand-top{font-size:12px}.auth-form{padding:27px;gap:15px}.auth-form-title h2{font-size:20px}.auth-form-title p{margin-bottom:3px}.auth-screen .brand-block:after{width:150px;height:150px;right:-50px;bottom:-80px}.loading-operations{grid-template-columns:1fr 1fr}.drawer-top{padding:23px}.drawer-content{padding:22px}.admin-panel-actions{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}:root{--muted: #62736e}.page-description,.panel-title span{font-size:13px;color:var(--muted)}.page-eyebrow,.page-context,.console-footer,.beijing-date,.last-updated,.metric-label,.metric-note,.section-heading p,.region-heading p,.region-numbers span,.region-difficulties,.region-difficulties b,.target-heading .mono,.target-stats span,.target-stats small,.target-footer,.target-visual>span,.recent-activity p,.recent-activity time,.activity-bottom,.list-heading>div,.list-filter-secondary>span,.page-footnote,.list-pagination,.visit-summary span,.detail-facts dt,.detail-facts small,.protocol-details summary,.drawer-info,.empty-state p,.pager,.app-v2 .empty-text,.auth-form-title p,.auth-form label,.auth-screen .field-label,.auth-local-note{color:var(--muted)}.metric-number small,.region-numbers strong small{color:#6b7f74}.metric-featured .metric-label,.metric-featured .metric-note,.metric-featured .metric-number small{color:#b6cfc0}.health-strip p,.health-strip strong,.health-strip .text-button{color:#426a50}.health-strip.attention p,.health-strip.attention strong{color:#886026}.region-link,.region-tabs button,.region-tabs button span,.region-tabs button.active span,.status-chip.success,.join-button,.table-row-actions .text-button,.operations-table .search-hit,.list-pagination .ghost,.admin-nav button.active,.filter-disclosure>summary{color:#34674b}.status-chip.neutral{color:#686a4d}.operations-table td,.table-wrap td{font-size:13px;color:var(--ink)}.operations-table strong{font-size:13px;color:#31483e}.operations-table small,.operations-table thead th,.table-wrap th,.list-filter-secondary select,.search-field,.configuration-filter select,.robot-main-panel .robot-card p,.robot-card .robot-meta,.robot-card .robot-meta span,.row-menu>summary,.row-menu>div>button,.admin-nav button{color:var(--muted)}.search-field input{font-size:13px}input::placeholder,textarea::placeholder{color:#728079}.robot-main-panel .robot-card h4{font-size:14px;color:#30473e}.internal-account-card strong{font-size:14px}.row-menu>div>.danger-btn,.console .danger{color:#a34535}.list-pagination .ghost:disabled{opacity:.55}.nav-section-label,.console-brand small,.sidebar-note,.sidebar-note small,.sidebar-quota summary,.sidebar-user small,.sidebar-user button,.sidebar-quota p,.advanced-nav button{color:#96adb0}.console-nav>button{color:#acbfc1;font-size:14px}.console-nav>button.active{color:#d3efcf}.brand-block .eyebrow,.brand-block .auth-story p,.auth-bottom-note{color:#b0c6b5}.brand-block .auth-story p{font-size:14px}.console-footer,.page-context{font-size:11px}.row-menu[open]{z-index:20}.row-menu>div{top:calc(100% + 6px)}.list-filter-secondary select,.configuration-filter select{width:auto;min-width:140px}.target-stats>div>span,.target-stats>div>small,.target-stats strong small{color:var(--muted)}.internal-account-card.is-busy,.internal-account-card.is-idle{background:#fff;border-color:var(--line)}.internal-account-card.is-busy .internal-account-status{background:#edf4ef;color:#34674b}.internal-account-card.is-idle .internal-account-status{background:#f1f4f2;color:#596b62}@media(max-width:650px){.metric-label{font-size:12px}.metric-note{display:block;font-size:11px;line-height:1.6}.page-description{font-size:13px}.console-footer{font-size:11px}.internal-account-card,.admin-panel-actions,.admin-search{min-width:0}.operations-table-wrap:before{content:"左右滑动查看全部信息和操作";display:block;padding:11px 14px;color:var(--muted);font-size:12px}}
