.field[data-v-262a88f0]{display:block;margin:12px 0}.field span[data-v-262a88f0]{display:block;margin-bottom:6px;color:#9aa0a6;font-size:14px}input[data-v-262a88f0]{width:100%;box-sizing:border-box;padding:12px 14px;border-radius:8px;border:1px solid #3a3f44;background:#1b1f24;color:#e8eaed;font-size:16px}button.primary[data-v-262a88f0]{margin-top:8px;padding:14px 20px;font-size:16px}.error[data-v-262a88f0]{margin-top:12px;color:#f28b82}.gc-page[data-v-ce3e5868]{max-width:960px;margin:0 auto;padding:12px 16px 28px;color:#e8eaed}.gc-head[data-v-ce3e5868]{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.gc-head h2[data-v-ce3e5868]{margin:0;font-size:20px}.gc-sub[data-v-ce3e5868]{margin:4px 0 0;color:#9aa0a6;font-size:12px}.gc-note[data-v-ce3e5868],.gc-count[data-v-ce3e5868]{color:#9aa0a6;font-size:12px;line-height:1.5}.gc-err[data-v-ce3e5868]{background:#3a2b2b;border:1px solid #8a4a44;color:#f2a9a2;border-radius:8px;padding:10px 12px;font-size:13px}.gc-filters[data-v-ce3e5868]{display:grid;grid-template-columns:1.4fr repeat(4,minmax(0,1fr)) auto;gap:8px;margin:12px 0}.gc-search[data-v-ce3e5868],.gc-filters select[data-v-ce3e5868]{background:#1b1f24;color:#e8eaed;border:1px solid #2b3138;border-radius:8px;padding:12px 10px;font-size:14px;min-height:48px}.gc-btn[data-v-ce3e5868],.gc-play[data-v-ce3e5868]{background:#2b3138;color:#e8eaed;border:1px solid #3c4043;border-radius:8px;padding:12px 16px;font-size:14px;min-height:48px;touch-action:manipulation}.gc-play[data-v-ce3e5868]{width:100%;background:#1a73e8;border-color:#1a73e8;margin-top:8px}.gc-play.disabled[data-v-ce3e5868],.gc-play[data-v-ce3e5868]:disabled{background:#2b3138;border-color:#3c4043;opacity:.65}.gc-grid[data-v-ce3e5868]{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.gc-card[data-v-ce3e5868]{background:#1b1f24;border:1px solid #2b3138;border-radius:12px;padding:14px}.gc-fav-filter[data-v-ce3e5868]{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#c4c7c5}.gc-card-tags[data-v-ce3e5868]{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.gc-fav[data-v-ce3e5868]{background:#2d2e33;color:#fdd663;border:1px solid #5f6368;border-radius:999px;padding:4px 10px;cursor:pointer;font-size:12px}.gc-card-top[data-v-ce3e5868]{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.gc-card-top h3[data-v-ce3e5868]{margin:0;font-size:16px}.gc-tag[data-v-ce3e5868]{flex:0 0 auto;font-size:11px;border-radius:999px;padding:4px 8px;border:1px solid #3c4043}.gc-tag.ok[data-v-ce3e5868]{color:#81c995;border-color:#3d6b4f;background:#1e2a22}.gc-tag.pending[data-v-ce3e5868]{color:#f5d68a;border-color:#8a6d2f;background:#2a2416}.gc-tag.off[data-v-ce3e5868]{color:#f2a9a2;border-color:#8a4a44;background:#2a1c1c}.gc-meta[data-v-ce3e5868]{display:grid;grid-template-columns:1fr 1fr;gap:6px 10px;margin:12px 0 0}.gc-meta dt[data-v-ce3e5868]{margin:0;color:#9aa0a6;font-size:11px}.gc-meta dd[data-v-ce3e5868]{margin:0;font-size:13px}.gc-block[data-v-ce3e5868]{margin:8px 0 0;color:#f2a9a2;font-size:12px;line-height:1.5}.gc-empty[data-v-ce3e5868]{color:#9aa0a6;padding:24px 8px;text-align:center}@media (max-width: 720px){.gc-filters[data-v-ce3e5868]{grid-template-columns:1fr 1fr}.gc-search[data-v-ce3e5868]{grid-column:1 / -1}}@media (orientation: landscape) and (min-width: 800px){.gc-grid[data-v-ce3e5868]{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}.st-page[data-v-45b86f5f]{color:#e8eaed;max-width:720px;margin:0 auto;padding:12px}.st-head[data-v-45b86f5f]{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.st-sub[data-v-45b86f5f],.st-note[data-v-45b86f5f],.st-hint[data-v-45b86f5f]{color:#9aa0a6;font-size:13px}.st-info[data-v-45b86f5f]{color:#81c995;font-size:14px}.st-err[data-v-45b86f5f]{color:#f28b82;font-size:14px}.st-card[data-v-45b86f5f]{margin-top:12px;padding:14px;border-radius:12px;background:#1e1f24;border:1px solid #3c4043;display:grid;gap:14px}.st-field[data-v-45b86f5f]{display:grid;gap:6px;font-size:14px}.st-field input[type=text][data-v-45b86f5f],.st-field select[data-v-45b86f5f]{background:#121316;color:#e8eaed;border:1px solid #5f6368;border-radius:8px;padding:8px 10px}.st-val[data-v-45b86f5f]{font-variant-numeric:tabular-nums}.st-unavail[data-v-45b86f5f]{font-size:13px;color:#9aa0a6}.st-unavail ul[data-v-45b86f5f]{margin:6px 0 0;padding-left:18px}.st-actions[data-v-45b86f5f]{display:flex;gap:10px;flex-wrap:wrap}.st-btn[data-v-45b86f5f]{background:#2d2e33;color:#e8eaed;border:1px solid #5f6368;border-radius:8px;padding:8px 12px;cursor:pointer}.st-btn.primary[data-v-45b86f5f]{background:#1a73e8;border-color:#1a73e8}.st-btn[data-v-45b86f5f]:disabled{opacity:.5;cursor:not-allowed}.field[data-v-ddd75fc6]{display:block;margin:12px 0}.field span[data-v-ddd75fc6]{display:block;margin-bottom:6px;color:#9aa0a6;font-size:14px}input[data-v-ddd75fc6]{width:100%;box-sizing:border-box;padding:12px 14px;border-radius:8px;border:1px solid #3a3f44;background:#1b1f24;color:#e8eaed;font-size:16px}.error[data-v-ddd75fc6]{color:#f28b82}.ok[data-v-ddd75fc6]{color:#81c995}.snippet[data-v-ddd75fc6]{margin-top:16px;border-top:1px solid #3a3f44;padding-top:12px}.snippet h3[data-v-ddd75fc6]{margin:0 0 6px;font-size:15px}.snippet-box[data-v-ddd75fc6]{width:100%;box-sizing:border-box;padding:10px 12px;border-radius:8px;border:1px solid #3a3f44;background:#15181c;color:#e8eaed;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;resize:vertical}.page[data-v-2002d134]{max-width:960px;margin:0 auto;padding:16px;color:#e8eaed;font-family:system-ui,-apple-system,PingFang SC,Noto Sans SC,sans-serif}.header h1[data-v-2002d134]{font-size:22px;margin:0 0 4px}.sub[data-v-2002d134]{color:#9aa0a6;margin:0 0 12px;font-size:13px}.banner[data-v-2002d134]{background:#3a2b12;border:1px solid #8a6d2f;color:#f5d68a;border-radius:8px;padding:10px 14px;font-size:13px;line-height:1.6}.card[data-v-2002d134]{background:#1b1f24;border:1px solid #2b3138;border-radius:12px;padding:16px;margin-top:16px}.card h2[data-v-2002d134]{font-size:17px;margin:0 0 12px}.card h3[data-v-2002d134]{font-size:14px;margin:12px 0 8px;color:#bdc1c6}.badge[data-v-2002d134]{font-size:11px;color:#f28b82;border:1px solid #f28b82;border-radius:4px;padding:1px 6px;vertical-align:middle;font-weight:400;margin-left:8px}.btn-row[data-v-2002d134]{display:flex;flex-wrap:wrap;gap:10px;align-items:center}button[data-v-2002d134]{background:#2b3138;color:#e8eaed;border:1px solid #3c4043;border-radius:8px;padding:10px 16px;font-size:14px;cursor:pointer;touch-action:manipulation}button[data-v-2002d134]:disabled{opacity:.5;cursor:default}button.primary[data-v-2002d134]{background:#1a73e8;border-color:#1a73e8}.hint[data-v-2002d134]{color:#9aa0a6;font-size:12px;margin:10px 0 0;line-height:1.6}.hint.warn[data-v-2002d134]{color:#fdd663}.hint-inline[data-v-2002d134]{color:#9aa0a6;font-size:12px}.kv-grid[data-v-2002d134]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:8px 16px;margin-top:12px}.kv[data-v-2002d134]{display:flex;flex-direction:column;gap:2px;font-size:13px;border-left:2px solid #2b3138;padding-left:10px}.kv .k[data-v-2002d134]{color:#9aa0a6;font-size:12px}.kv .v[data-v-2002d134]{word-break:break-all}.kv .v.err[data-v-2002d134]{color:#f28b82}.cap-list[data-v-2002d134]{list-style:none;padding:0;margin:12px 0 0;display:flex;flex-direction:column;gap:8px}.cap-list li[data-v-2002d134]{display:flex;align-items:baseline;gap:8px;font-size:13px;flex-wrap:wrap}.chip[data-v-2002d134]{border-radius:4px;padding:1px 8px;font-size:12px;flex-shrink:0}.st-ok[data-v-2002d134]{background:#1e4620;color:#81c995}.st-fail[data-v-2002d134]{background:#4c1f1f;color:#f28b82}.st-warn[data-v-2002d134]{background:#4a3a12;color:#fdd663}.st-unknown[data-v-2002d134]{background:#2b3138;color:#9aa0a6}.cap-label[data-v-2002d134]{font-weight:600}.cap-detail[data-v-2002d134]{color:#bdc1c6;word-break:break-all}.table[data-v-2002d134]{width:100%;border-collapse:collapse;font-size:13px;margin-top:4px}.table th[data-v-2002d134],.table td[data-v-2002d134]{text-align:left;padding:6px 8px;border-bottom:1px solid #2b3138}.table th[data-v-2002d134]{color:#9aa0a6;font-weight:600}.log-list[data-v-2002d134]{margin-top:12px;max-height:260px;overflow-y:auto;border:1px solid #2b3138;border-radius:8px;padding:8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.log-line[data-v-2002d134]{display:flex;gap:8px;padding:2px 0;line-height:1.5}.lv-error .log-level[data-v-2002d134]{color:#f28b82}.lv-warn .log-level[data-v-2002d134]{color:#fdd663}.lv-info .log-level[data-v-2002d134]{color:#81c995}.log-time[data-v-2002d134]{color:#9aa0a6}.log-source[data-v-2002d134]{color:#8ab4f8}.log-event[data-v-2002d134]{color:#e8eaed}.log-data[data-v-2002d134]{color:#bdc1c6;word-break:break-all}.pickup[data-v-2002d134]{margin-top:10px;padding:14px;border:1px solid #1a73e8;border-radius:8px;background:#14243c}.pickup-label[data-v-2002d134]{font-size:12px;color:#9aa0a6}.pickup-code[data-v-2002d134]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:44px;line-height:1.15;letter-spacing:8px;color:#8ab4f8;word-break:break-all}.pickup-url[data-v-2002d134]{margin-top:8px;font-size:13px;word-break:break-all;color:#cfd3d7}.pickup-ttl[data-v-2002d134]{margin-top:6px;font-size:12px;color:#9aa0a6}.pickup-link[data-v-2002d134]{display:inline-block;margin-top:8px;font-size:13px;color:#8ab4f8}.auth-box[data-v-2002d134]{margin:12px 0;padding:12px;border:1px solid #2b3138;border-radius:8px;background:#12151a;display:flex;flex-direction:column;gap:6px}.auth-box.auth-ok[data-v-2002d134]{flex-direction:row;align-items:center;gap:12px;font-size:13px;color:#81c995}.auth-label[data-v-2002d134]{font-size:12px;color:#9aa0a6}.auth-input[data-v-2002d134]{min-height:44px;box-sizing:border-box;background:#0e1116;color:#e8eaed;border:1px solid #3c4043;border-radius:8px;padding:8px 10px;font-size:16px}.hint.err[data-v-2002d134]{color:#f28b82}.report-text[data-v-2002d134]{width:100%;height:240px;box-sizing:border-box;background:#12151a;color:#cfd3d7;border:1px solid #2b3138;border-radius:8px;padding:8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;resize:vertical}.footer[data-v-2002d134]{color:#5f6368;font-size:12px;margin:20px 0 8px;text-align:center}.error[data-v-74fe67b5],.error[data-v-df6380df]{color:#f28b82;margin-top:12px}.empty[data-v-df6380df]{color:#9aa0a6}.card-inner[data-v-df6380df]{margin-top:16px;border-top:1px solid #2b3138;padding-top:12px}h3[data-v-df6380df]{margin:0 0 4px;font-size:15px}.error[data-v-3f4576ee]{color:#f28b82;margin-top:12px}.empty[data-v-3f4576ee]{color:#9aa0a6}.error[data-v-7dae227d]{color:#f28b82;margin-top:12px}.empty[data-v-7dae227d]{color:#9aa0a6}.error[data-v-327f2654]{color:#f28b82;margin-top:12px}.empty[data-v-327f2654]{color:#9aa0a6}.note-cell[data-v-327f2654]{max-width:180px}.note-input[data-v-327f2654]{min-width:200px}.card-inner[data-v-327f2654]{margin-top:16px;border-top:1px solid #2b3138;padding-top:12px}h3[data-v-327f2654]{margin:0 0 4px;font-size:15px}.admin-head[data-v-b6efd665]{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.tc-page[data-v-66bb5761]{min-height:100vh;background:#14161a;color:#e8eaed;padding:20px 16px 40px;max-width:640px;margin:0 auto;overflow-x:hidden;font-size:17px;line-height:1.5}h1[data-v-66bb5761]{font-size:26px;margin:0 0 4px}.tc-sub[data-v-66bb5761]{color:#9aa0a6;font-size:14px;margin:0 0 12px}.tc-summary[data-v-66bb5761]{font-size:18px;font-weight:600;margin:0 0 16px;color:#fdd663}.tc-card[data-v-66bb5761]{background:#1d2026;border-radius:12px;padding:16px;margin-bottom:16px}.tc-card h2[data-v-66bb5761]{font-size:19px;margin:0 0 8px}.tc-gap[data-v-66bb5761]{margin-top:16px}.tc-hint[data-v-66bb5761]{color:#b9bfc8;font-size:15px;margin:6px 0;overflow-wrap:anywhere}.tc-btn[data-v-66bb5761]{display:block;width:100%;min-height:56px;font-size:18px;border:1px solid #3a3f47;border-radius:10px;background:#262b33;color:#e8eaed;padding:12px 16px;margin:8px 0;touch-action:manipulation}.tc-btn[data-v-66bb5761]:disabled{opacity:.45}.tc-primary[data-v-66bb5761]{background:#2d4a3a;border-color:#3f6b52}.tc-touch[data-v-66bb5761]{min-height:88px;font-size:20px}.tc-row[data-v-66bb5761]{display:flex;gap:12px}.tc-row .tc-btn[data-v-66bb5761]{flex:1}.tc-slider[data-v-66bb5761]{width:100%;height:44px;margin:8px 0;accent-color:#4c9e77}.tc-table[data-v-66bb5761]{width:100%;border-collapse:collapse;table-layout:fixed}.tc-table td[data-v-66bb5761]{padding:8px 6px;border-bottom:1px solid #2a2e35;vertical-align:top;overflow-wrap:anywhere}.tc-st[data-v-66bb5761]{width:108px;font-weight:700;font-size:14px;white-space:nowrap}.st-pass[data-v-66bb5761]{color:#6fd39a}.st-fail[data-v-66bb5761]{color:#f28b82}.st-unsupported[data-v-66bb5761]{color:#fdd663}.st-not_tested[data-v-66bb5761]{color:#9aa0a6}.tc-label[data-v-66bb5761]{font-size:16px}.tc-detail[data-v-66bb5761]{color:#b9bfc8;font-size:14px}.tc-error[data-v-66bb5761]{color:#f28b82;font-size:14px}.tc-line[data-v-66bb5761]{font-size:15px;margin:4px 0;overflow-wrap:anywhere}.tc-pickup-label[data-v-66bb5761]{margin:12px 0 0;color:#9aa0a6;font-size:15px}.tc-pickup-code[data-v-66bb5761]{margin:4px 0;font-size:40px;font-weight:700;letter-spacing:.12em;color:#6fd39a;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.tc-report[data-v-66bb5761]{background:#101216;color:#cfd4db;border-radius:8px;padding:12px;font-size:13px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap;overflow-wrap:anywhere;max-height:420px;overflow-y:auto;margin:8px 0 0}.pk-page[data-v-3e0d71f5]{min-height:100vh;background:#14161a;color:#e8eaed;padding:24px 16px 48px;max-width:640px;margin:0 auto;overflow-x:hidden;font-size:16px;line-height:1.55}h1[data-v-3e0d71f5]{font-size:26px;margin:0 0 4px}.pk-sub[data-v-3e0d71f5]{color:#9aa0a6;font-size:14px;margin:0 0 16px}.pk-card[data-v-3e0d71f5]{background:#1d2026;border-radius:12px;padding:16px;margin-bottom:16px}.pk-card h2[data-v-3e0d71f5]{font-size:18px;margin:0 0 8px}.pk-label[data-v-3e0d71f5]{display:block;color:#b9bfc8;font-size:15px;margin-bottom:6px}.pk-code-input[data-v-3e0d71f5]{width:100%;box-sizing:border-box;min-height:60px;font-size:28px;letter-spacing:.2em;text-align:center;background:#101216;color:#e8eaed;border:1px solid #3a3f47;border-radius:10px;margin-bottom:10px}.pk-btn[data-v-3e0d71f5]{min-height:52px;font-size:17px;border:1px solid #3a3f47;border-radius:10px;background:#262b33;color:#e8eaed;padding:12px 16px;touch-action:manipulation}.pk-btn[data-v-3e0d71f5]:disabled{opacity:.45}.pk-primary[data-v-3e0d71f5]{width:100%;background:#2d4a3a;border-color:#3f6b52}.pk-row[data-v-3e0d71f5]{display:flex;gap:12px}.pk-row .pk-btn[data-v-3e0d71f5]{flex:1}.pk-error[data-v-3e0d71f5]{color:#f28b82;margin:8px 0 0}.pk-line[data-v-3e0d71f5]{margin:4px 0;overflow-wrap:anywhere}.pk-table[data-v-3e0d71f5]{width:100%;border-collapse:collapse;table-layout:fixed}.pk-table td[data-v-3e0d71f5]{padding:8px 6px;border-bottom:1px solid #2a2e35;vertical-align:top;overflow-wrap:anywhere}.pk-st[data-v-3e0d71f5]{width:104px;font-weight:700;font-size:14px;white-space:nowrap}.st-pass[data-v-3e0d71f5]{color:#6fd39a}.st-fail[data-v-3e0d71f5]{color:#f28b82}.st-unsupported[data-v-3e0d71f5]{color:#fdd663}.st-not_tested[data-v-3e0d71f5]{color:#9aa0a6}.pk-label-strong[data-v-3e0d71f5]{font-size:15px}.pk-detail[data-v-3e0d71f5]{color:#b9bfc8;font-size:14px}.pk-error-inline[data-v-3e0d71f5]{color:#f28b82;font-size:14px}.pk-report[data-v-3e0d71f5]{background:#101216;color:#cfd4db;border-radius:8px;padding:12px;font-size:13px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap;overflow-wrap:anywhere;max-height:420px;overflow-y:auto;margin:8px 0 0}.pk-page[data-v-8b536ecf]{min-height:100vh;box-sizing:border-box;background:#14161a;color:#e8eaed;padding:20px 16px 48px;max-width:720px;margin:0 auto;font-family:system-ui,-apple-system,PingFang SC,Noto Sans SC,sans-serif;font-size:16px;line-height:1.55}.pk-header h1[data-v-8b536ecf]{font-size:24px;margin:0 0 4px}.pk-sub[data-v-8b536ecf]{color:#9aa0a6;font-size:13px;margin:0 0 14px}.pk-card[data-v-8b536ecf]{background:#1d2026;border:1px solid #2b3138;border-radius:12px;padding:16px;margin-bottom:14px}.pk-card h2[data-v-8b536ecf]{font-size:17px;margin:0 0 10px}.pk-label[data-v-8b536ecf]{display:block;color:#9aa0a6;font-size:13px;margin:8px 0 4px}.pk-input[data-v-8b536ecf]{width:100%;box-sizing:border-box;min-height:48px;font-size:16px;background:#101216;color:#e8eaed;border:1px solid #3a3f47;border-radius:10px;padding:8px 10px}.pk-code-input[data-v-8b536ecf]{width:100%;box-sizing:border-box;min-height:62px;font-size:30px;letter-spacing:.22em;text-align:center;background:#101216;color:#e8eaed;border:1px solid #3a3f47;border-radius:10px;margin-bottom:10px}.pk-btn[data-v-8b536ecf]{width:100%;min-height:52px;font-size:17px;border:1px solid #3a3f47;border-radius:10px;background:#262b33;color:#e8eaed;padding:12px 16px;margin-top:10px;touch-action:manipulation}.pk-btn[data-v-8b536ecf]:disabled{opacity:.45}.pk-primary[data-v-8b536ecf]{background:#1a4a8f;border-color:#2d6bc4}.pk-row[data-v-8b536ecf]{display:flex;gap:12px}.pk-between[data-v-8b536ecf]{align-items:center;justify-content:space-between}.pk-hint[data-v-8b536ecf]{color:#9aa0a6;font-size:13px;margin:8px 0 0}.pk-error[data-v-8b536ecf]{color:#f28b82;margin:10px 0 0}.pk-kv[data-v-8b536ecf]{display:flex;justify-content:space-between;gap:12px;font-size:14px;padding:4px 0;border-bottom:1px solid #24282f}.pk-kv span[data-v-8b536ecf]{color:#9aa0a6;flex-shrink:0}.pk-kv b[data-v-8b536ecf]{font-weight:600;text-align:right;word-break:break-all}.pk-report[data-v-8b536ecf]{width:100%;box-sizing:border-box;height:320px;background:#101216;color:#cfd4db;border:1px solid #2b3138;border-radius:8px;padding:10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;resize:vertical}.pk-footer[data-v-8b536ecf]{color:#5f6368;font-size:12px;text-align:center;margin-top:18px}.page[data-v-7df33535]{max-width:720px;margin:0 auto;padding:16px;color:#e8eaed}.header h1[data-v-7df33535]{margin:0 0 4px;font-size:22px}.sub[data-v-7df33535]{margin:0 0 12px;color:#9aa0a6;font-size:14px}.banner[data-v-7df33535]{padding:10px 12px;border-radius:8px;background:#2a2416;color:#fdd663;font-size:14px}.btn-row[data-v-7df33535]{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:12px}.kv-grid[data-v-7df33535]{display:grid;gap:8px;margin:12px 0}.kv[data-v-7df33535]{display:flex;justify-content:space-between;gap:12px;font-size:14px}.k[data-v-7df33535]{color:#9aa0a6}body{margin:0;background:#111418;color:#e8eaed;font-family:system-ui,-apple-system,PingFang SC,Microsoft YaHei,sans-serif}h1{font-size:22px;margin:0 0 4px}h2{font-size:17px;margin:0 0 12px}.card{background:#1b1f24;border:1px solid #2b3138;border-radius:12px;padding:16px;margin-top:16px}.hint{color:#9aa0a6;font-size:12px;margin:10px 0 0;line-height:1.6}.banner{background:#3a2b12;border:1px solid #8a6d2f;color:#f5d68a;border-radius:8px;padding:10px 14px;font-size:13px;line-height:1.6}button{background:#2b3138;color:#e8eaed;border:1px solid #3c4043;border-radius:8px;padding:10px 16px;font-size:14px;cursor:pointer;touch-action:manipulation}button:disabled{opacity:.5;cursor:default}button.primary{background:#1a73e8;border-color:#1a73e8}button.primary:disabled{background:#1a73e8}.btn-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.kv-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:8px 16px;margin-top:12px}.kv{display:flex;flex-direction:column;gap:2px;font-size:13px;border-left:2px solid #2b3138;padding-left:10px}.k{color:#9aa0a6}input,select,textarea{box-sizing:border-box;padding:10px 12px;border-radius:8px;border:1px solid #3a3f44;background:#1b1f24;color:#e8eaed;font-size:14px;font-family:inherit}table.data{width:100%;border-collapse:collapse;font-size:13px;margin-top:12px}table.data th,table.data td{text-align:left;padding:8px 10px;border-bottom:1px solid #2b3138;vertical-align:top}table.data th{color:#9aa0a6;font-weight:500;white-space:nowrap}.tag{display:inline-block;padding:2px 10px;border-radius:999px;font-size:12px;white-space:nowrap}.tag.ok{background:#1e3328;color:#81c99f}.tag.off{background:#3a2b2b;color:#f28b82}.tag.idle{background:#2b3138;color:#9aa0a6}.pager{display:flex;gap:10px;align-items:center;margin-top:12px;font-size:13px;color:#9aa0a6;flex-wrap:wrap}.nav-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.nav-tabs button{padding:8px 14px;font-size:14px}.nav-tabs button.active{background:#1a73e8;border-color:#1a73e8}.toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:12px}.toolbar input,.toolbar select{min-width:120px}.row-actions{display:flex;gap:6px;flex-wrap:wrap}.row-actions button{padding:6px 10px;font-size:12px}
