.axis-tick[data-v-f9fc137e],.axis-title[data-v-f9fc137e]{fill:#788496;font-size:11px}.point-target[data-v-f9fc137e]{fill:transparent;cursor:pointer}.point-target[data-v-f9fc137e]:hover,.point-target[data-v-f9fc137e]:focus,.point-target.selected[data-v-f9fc137e]{fill:#45d6a7;fill-opacity:.09;outline:none}.point-target[data-v-f9fc137e]:focus{stroke:#168d69;stroke-width:1}.upload-detail[data-v-93cb0e7c]{min-width:0;overflow:hidden}.upload-detail-grid[data-v-93cb0e7c]{display:grid;grid-template-columns:minmax(350px,.9fr) minmax(400px,1.4fr)}.daily-table[data-v-93cb0e7c]{border-right:1px solid var(--line)}.daily-table table[data-v-93cb0e7c]{min-width:380px}.hour-table table[data-v-93cb0e7c]{min-width:480px}.upload-detail th[data-v-93cb0e7c],.upload-detail td[data-v-93cb0e7c]{padding:12px 14px;white-space:nowrap}.day-button[data-v-93cb0e7c]{border:0;padding:4px 0;color:#168d69;background:transparent;cursor:pointer;font:inherit}.day-button[data-v-93cb0e7c]:hover{text-decoration:underline}tr.active[data-v-93cb0e7c]{background:#edf9f4}.day-row[data-v-93cb0e7c]{cursor:pointer}.day-row[data-v-93cb0e7c]:hover{background:#edf9f4}.day-button[aria-pressed=true][data-v-93cb0e7c]{font-weight:700}.hourly-detail[data-v-93cb0e7c]{padding:18px;min-width:0}.hourly-heading[data-v-93cb0e7c]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.hourly-heading h3[data-v-93cb0e7c]{margin:0;font-size:14px}.hourly-heading p[data-v-93cb0e7c],.hourly-heading small[data-v-93cb0e7c]{color:#788496;font-size:11px}.hourly-summary[data-v-93cb0e7c]{display:flex;gap:15px;flex-wrap:wrap;padding:16px 0;font-size:12px}.hour-table[data-v-93cb0e7c]{max-height:410px;overflow:auto}.hour-table thead[data-v-93cb0e7c]{position:sticky;top:0;background:#fff}.detail-message[data-v-93cb0e7c]{padding:25px 0;color:#788496}.comparison-note[data-v-93cb0e7c]{color:#788496;font-size:11px}@media(max-width:1150px){.upload-detail-grid[data-v-93cb0e7c]{grid-template-columns:1fr}.daily-table[data-v-93cb0e7c]{border-right:0;border-bottom:1px solid var(--line)}}.upload-chart-actions[data-v-8b73d678]{display:flex;justify-content:flex-end;gap:10px;padding:4px 20px}.admin-pager[data-v-ab6e3853]{display:inline-flex;align-items:center;gap:8px;font-size:inherit;color:inherit}.admin-pager button[data-v-ab6e3853]{border:1px solid #dfe4ea;background:#fff;color:#647186;padding:6px 9px;border-radius:5px;font-size:9px;line-height:1.2;cursor:pointer;white-space:nowrap}.admin-pager button[data-v-ab6e3853]:disabled{opacity:.45;cursor:not-allowed}.admin-pager-jump[data-v-ab6e3853]{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.admin-pager-jump input[data-v-ab6e3853]{width:54px;height:26px;padding:0 6px;border:1px solid #dfe4ea;border-radius:5px;font-size:11px;text-align:center;color:#334155;background:#fff}.admin-pager-jump input[data-v-ab6e3853]:focus{outline:none;border-color:#1faf83}.admin-pager-jump input[data-v-ab6e3853]::-webkit-outer-spin-button,.admin-pager-jump input[data-v-ab6e3853]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.admin-pager-jump input[type=number][data-v-ab6e3853]{-moz-appearance:textfield;appearance:textfield}.server-table tbody tr.certificate-expiring[data-v-fdb62ff3]{background:#fff3d5}.server-table tbody tr.certificate-expired[data-v-fdb62ff3]{background:#ffe7e7}.certificate-details summary[data-v-fdb62ff3]{cursor:pointer;color:var(--ink)}.certificate-details ul[data-v-fdb62ff3]{list-style:none;padding:0;margin:8px 0 0}.certificate-details li[data-v-fdb62ff3]{margin-top:6px}.certificate-details li span[data-v-fdb62ff3]{display:block}.certificate-warning[data-v-fdb62ff3]{color:#895300}.remark-cell[data-v-fdb62ff3]{min-width:160px;max-width:260px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.remark-field[data-v-fdb62ff3]{grid-column:1 / -1}.remark-field textarea[data-v-fdb62ff3]{width:100%;border:1px solid #dfe4eb;background:#f9fbfc;border-radius:7px;padding:12px 13px;color:var(--ink);font:inherit;line-height:1.6;resize:vertical}.remark-field textarea[data-v-fdb62ff3]:focus{outline:none;border-color:#66bca3;box-shadow:0 0 0 3px #1faf831a;background:#fff}.numeric-column[data-v-f8830cd2]{text-align:right}.disk-toolbar-actions[data-v-f8830cd2]{display:flex;flex-direction:column;gap:7px;margin-left:auto;flex-shrink:0}.disk-toolbar-actions button[data-v-f8830cd2]{width:100%}.schedule-loading[data-v-7ee58c43]{padding:36px;color:#718096}.schedule-error[data-v-7ee58c43]{padding:14px 18px;background:#fff2f2;border:1px solid #f1d1d1;border-radius:8px;color:#ad4141}.schedule-master[data-v-7ee58c43]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #edf0f4;gap:24px}.schedule-master div[data-v-7ee58c43]{display:grid;gap:7px}.schedule-master strong[data-v-7ee58c43]{font-size:13px;color:#344155}.schedule-master span[data-v-7ee58c43],.schedule-line span[data-v-7ee58c43]{font-size:11px;color:#7c899a;line-height:1.6}.schedule-master input[data-v-7ee58c43],.schedule-toggle input[data-v-7ee58c43]{width:18px;height:18px;accent-color:#18a77b;cursor:pointer}.schedule-line[data-v-7ee58c43]{display:grid;gap:7px;max-width:390px}.schedule-line strong[data-v-7ee58c43]{font-size:13px}.schedule-table[data-v-7ee58c43]{min-width:760px}.schedule-table td[data-v-7ee58c43]{padding-top:22px;padding-bottom:22px}.schedule-toggle[data-v-7ee58c43]{display:inline-flex;align-items:center;gap:8px;font-size:12px}.schedule-percent[data-v-7ee58c43]{display:inline-flex;align-items:center;border:1px solid #dfe5ed;border-radius:7px;background:#fff;overflow:hidden}.schedule-percent input[data-v-7ee58c43]{width:78px;border:0;padding:10px 12px;text-align:right;font-size:13px;color:#344155}.schedule-percent span[data-v-7ee58c43]{padding-right:13px;color:#8b96a5}.schedule-percent input[data-v-7ee58c43]:disabled{background:#f5f7fa;color:#9ca5b2}.schedule-percent[data-v-7ee58c43]:focus-within{outline:2px solid #90c8ed}.schedule-save[data-v-7ee58c43]{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;border-top:1px solid #edf0f4}.schedule-save p[data-v-7ee58c43]{margin:0;color:#637287;font-size:12px}.schedule-save small[data-v-7ee58c43]{display:block;margin-top:7px;color:#99a3b0;font-size:10px}.schedule-save .schedule-validation[data-v-7ee58c43]{color:#b64545}.schedule-buttons[data-v-7ee58c43]{display:flex;gap:10px;flex-shrink:0}.schedule-notes[data-v-7ee58c43]{padding:22px 24px}.schedule-notes h2[data-v-7ee58c43]{font-size:13px;margin:0 0 12px}.schedule-notes p[data-v-7ee58c43]{font-size:12px;line-height:1.9;color:#7c899a;margin:6px 0}.schedule-table input[data-v-7ee58c43]:focus-visible{outline:2px solid #76bdff;outline-offset:3px}@media(max-width:700px){.schedule-save[data-v-7ee58c43]{align-items:stretch;flex-direction:column}.schedule-buttons[data-v-7ee58c43]{justify-content:flex-end}.schedule-master[data-v-7ee58c43],.schedule-notes[data-v-7ee58c43]{padding:18px}}.debug-grid[data-v-5fb0bb1f]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.debug-card[data-v-5fb0bb1f]{min-width:0;overflow:hidden}.debug-card .span-2[data-v-5fb0bb1f]{grid-column:1 / -1}.debug-actions[data-v-5fb0bb1f]{padding:18px 23px}.mono-input[data-v-5fb0bb1f],.debug-card code[data-v-5fb0bb1f]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.debug-result[data-v-5fb0bb1f]{border-top:1px solid var(--line);padding:18px 23px 22px;display:grid;gap:12px;background:#fbfcfd}.result-head[data-v-5fb0bb1f]{display:flex;align-items:center;gap:8px;font-size:11px}.result-head.good[data-v-5fb0bb1f]{color:var(--green)}.result-head.bad[data-v-5fb0bb1f]{color:var(--danger)}.result-head strong[data-v-5fb0bb1f]{font-size:12px}.result-head span[data-v-5fb0bb1f]{color:#97a1af;font-size:9px}.result-head span[data-v-5fb0bb1f]:before{content:"";display:inline-block;width:3px;height:3px;border-radius:50%;background:currentColor;vertical-align:middle;margin-right:6px}.result-error[data-v-5fb0bb1f]{margin:0;color:var(--danger);font-size:10px;line-height:1.6;word-break:break-all}.debug-result dl[data-v-5fb0bb1f]{margin:0;display:grid;gap:9px}.debug-result dl>div[data-v-5fb0bb1f]{display:grid;grid-template-columns:92px 1fr;gap:10px;align-items:center}.debug-result dt[data-v-5fb0bb1f]{color:#97a1af;font-size:9px}.debug-result dd[data-v-5fb0bb1f]{margin:0;min-width:0;display:flex;align-items:center;gap:7px;font-size:10px;color:#3d4a5e;word-break:break-all}.url-line[data-v-5fb0bb1f]{color:#4563c9}.copy-btn[data-v-5fb0bb1f]{border:0;background:transparent;color:#97a1af;padding:2px;flex:0 0 auto}.copy-btn[data-v-5fb0bb1f]:hover{color:var(--ink)}.download-stats[data-v-5fb0bb1f]{border:1px solid #e8ecf0;border-radius:8px;padding:12px;display:grid;gap:10px;background:#fff}.download-stats>span[data-v-5fb0bb1f]{display:flex;align-items:center;gap:8px;font-size:10px}.download-stats>span b[data-v-5fb0bb1f]{color:var(--green)}.download-stats>span i[data-v-5fb0bb1f]{font-style:normal;color:#8a95a5}.stat-row[data-v-5fb0bb1f]{display:flex;flex-wrap:wrap;gap:16px}.stat-row>div[data-v-5fb0bb1f]{display:grid;gap:2px}.stat-row span[data-v-5fb0bb1f]{color:#97a1af;font-size:8px}.stat-row b[data-v-5fb0bb1f]{font-size:11px;color:#3d4a5e}.report-box[data-v-5fb0bb1f]{display:flex;align-items:center;gap:8px;border-radius:7px;padding:10px 12px;font-size:10px}.report-box.good[data-v-5fb0bb1f]{color:#168d69;background:var(--green-soft)}.report-box.bad[data-v-5fb0bb1f]{color:#c54e4e;background:var(--danger-soft)}.report-box code[data-v-5fb0bb1f]{font-size:10px}.report-box em[data-v-5fb0bb1f]{font-style:normal;color:inherit;opacity:.85}.muted[data-v-5fb0bb1f]{color:#97a1af}@media(max-width:1180px){.debug-grid[data-v-5fb0bb1f]{grid-template-columns:1fr}}.control-note[data-v-23c52a54]{padding:0 24px 16px;color:var(--text-muted, #64748b);line-height:1.7}.sync-switch[data-v-23c52a54]{display:inline-flex;width:44px;height:26px;border:0;border-radius:20px;padding:3px;background:#94a3b8;vertical-align:middle;cursor:pointer;transition:background .15s}.sync-switch.on[data-v-23c52a54]{background:#18a77b}.sync-switch span[data-v-23c52a54]{width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .15s}.sync-switch.on span[data-v-23c52a54]{transform:translate(18px)}.sync-switch[data-v-23c52a54]:disabled{opacity:.6;cursor:wait}.sync-switch[data-v-23c52a54]:focus-visible{outline:3px solid #76bdff;outline-offset:3px}.switch-text[data-v-23c52a54]{margin-left:10px;color:#64748b}.local-layout[data-v-f01bd620]{display:grid;grid-template-columns:360px minmax(0,1fr);gap:18px;align-items:start}.task-panel[data-v-f01bd620]{overflow:hidden}.local-toolbar[data-v-f01bd620]{padding:11px 13px}.filter-chips button b[data-v-f01bd620]{margin-left:4px;color:inherit;opacity:.65}.task-list[data-v-f01bd620]{max-height:560px;overflow-y:auto;border-top:1px solid var(--line)}.task-item[data-v-f01bd620]{width:100%;border:0;border-bottom:1px solid #edf0f3;background:transparent;padding:13px 15px;text-align:left;display:grid;gap:6px}.task-item[data-v-f01bd620]:hover{background:#f8fbfa}.task-item.selected[data-v-f01bd620]{background:#f2faf7;box-shadow:inset 3px 0 0 var(--green)}.task-head[data-v-f01bd620]{display:flex;align-items:center;justify-content:space-between;gap:8px}.task-head strong[data-v-f01bd620]{color:#303d50;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-meta[data-v-f01bd620]{color:#929ba8;font-size:9px}.task-error[data-v-f01bd620]{color:var(--danger);font-size:9px}.agent-strip[data-v-f01bd620]{padding:15px 17px;display:grid;gap:12px}.agent-strip-title[data-v-f01bd620]{color:#7f8b9c;font-size:9px;letter-spacing:1.6px;text-transform:uppercase;font-weight:600}.agent-list[data-v-f01bd620]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px}.agent-card[data-v-f01bd620]{display:flex;align-items:center;gap:11px;border:1px solid #e7ebf0;border-radius:9px;padding:11px 13px}.agent-card.offline[data-v-f01bd620]{opacity:.62}.agent-avatar[data-v-f01bd620]{width:36px;height:36px;border-radius:8px;background:var(--green-soft);color:var(--green);display:grid;place-items:center}.agent-copy[data-v-f01bd620]{flex:1;min-width:0;display:grid;gap:3px}.agent-copy strong[data-v-f01bd620]{color:#344155;font-size:11px}.agent-copy span[data-v-f01bd620]{color:#929ca9;font-size:9px}.agent-copy code[data-v-f01bd620]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.agent-status[data-v-f01bd620]{display:grid;justify-items:end;gap:2px;color:#687588;font-size:9px;font-weight:600}.agent-status b[data-v-f01bd620]{width:7px;height:7px;border-radius:50%;display:inline-block}.agent-status b.on[data-v-f01bd620]{background:var(--green);box-shadow:0 0 0 4px var(--green-soft)}.agent-status b.off[data-v-f01bd620]{background:#b6bec9;box-shadow:0 0 0 4px #eef1f4}.agent-status small[data-v-f01bd620]{color:#9aa5b2;font-size:8px;font-weight:400}.chat-panel[data-v-f01bd620]{min-height:640px;display:flex;flex-direction:column;overflow:hidden}.chat-head[data-v-f01bd620]{padding:17px 20px;border-bottom:1px solid var(--line);display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.chat-title[data-v-f01bd620]{display:flex;align-items:center;gap:10px}.chat-title strong[data-v-f01bd620]{color:#2f3c4f;font-size:14px}.chat-head p[data-v-f01bd620]{margin:6px 0 0;color:#8b96a5;font-size:9px}.chat-head-actions[data-v-f01bd620]{color:#a0a9b5;font-size:9px}.chat-body[data-v-f01bd620]{flex:1;overflow-y:auto;padding:20px;display:grid;align-content:start;gap:14px;min-height:420px;max-height:520px;background:#fafbfc}.msg[data-v-f01bd620]{display:flex;gap:10px;max-width:82%}.msg.user[data-v-f01bd620]{align-self:flex-end;flex-direction:row-reverse}.msg-avatar[data-v-f01bd620]{flex:0 0 30px;width:30px;height:30px;border-radius:8px;display:grid;place-items:center;font-size:10px;font-weight:700}.msg.user .msg-avatar[data-v-f01bd620]{background:var(--navy);color:#45d6a7}.msg.agent .msg-avatar[data-v-f01bd620]{background:#eef1f4;color:#5a6779}.msg-bubble[data-v-f01bd620]{background:#fff;border:1px solid #e7ebf0;border-radius:10px;padding:12px 14px;min-width:0}.msg.user .msg-bubble[data-v-f01bd620]{background:var(--green-soft);border-color:#cdeae0}.msg-bubble pre[data-v-f01bd620]{margin:0;white-space:pre-wrap;word-break:break-word;font-family:inherit;font-size:11px;line-height:1.7;color:#3a4659}.msg-bubble small[data-v-f01bd620]{display:block;margin-top:7px;color:#a0a9b5;font-size:8px}.msg-bubble.error[data-v-f01bd620]{background:var(--danger-soft);border-color:#f2cfcf}.msg-bubble.error pre[data-v-f01bd620]{color:#a84343}.msg-bubble.typing[data-v-f01bd620]{color:#8b96a5;font-size:10px;display:flex;align-items:center;gap:8px}.msg-bubble.typing i[data-v-f01bd620]{width:6px;height:6px;border-radius:50%;background:var(--green);animation:pulse-f01bd620 1.2s infinite ease-in-out}@keyframes pulse-f01bd620{0%,to{opacity:.25;transform:scale(.85)}50%{opacity:1;transform:scale(1.1)}}.chat-empty[data-v-f01bd620]{flex:1;display:grid;place-content:center;justify-items:center;gap:6px;min-height:420px}.chat-empty-mark[data-v-f01bd620]{width:74px;height:74px;border-radius:18px;background:var(--green-soft);color:var(--green);display:grid;place-items:center;margin-bottom:8px}.chat-empty h3[data-v-f01bd620]{margin:0;color:#344155;font-size:15px}.chat-empty p[data-v-f01bd620]{margin:0;color:#929ca9;font-size:10px}.chat-input[data-v-f01bd620]{display:flex;align-items:flex-end;gap:10px;padding:14px 16px;border-top:1px solid var(--line);background:#fff}.chat-input textarea[data-v-f01bd620]{flex:1;resize:none;border:1px solid #dfe4eb;border-radius:8px;padding:10px 12px;font-size:11px;font-family:inherit;outline:none;background:#f9fbfc;color:var(--ink);min-height:46px}.chat-input textarea[data-v-f01bd620]:focus{border-color:#66bca3;box-shadow:0 0 0 3px #1faf831a;background:#fff}.chat-input button[data-v-f01bd620]{padding:12px 18px}@media(max-width:1180px){.local-layout[data-v-f01bd620]{grid-template-columns:1fr}.task-list[data-v-f01bd620]{max-height:320px}}.face-recognition-data[data-v-059cac11]{display:grid;gap:9px;min-width:0;color:#40574d;font-size:12px}.face-summary[data-v-059cac11]{margin:0;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.avatar-score[data-v-059cac11]{color:#176d55;font-size:12px}.avatar-score small[data-v-059cac11]{font-weight:400}.face-version[data-v-059cac11]{color:#82928b;font-size:10px;overflow-wrap:anywhere}summary[data-v-059cac11]{cursor:pointer;color:#176d55;font-size:11px}dl[data-v-059cac11]{margin:0;display:grid;gap:6px 10px}dt[data-v-059cac11]{color:#82928b;font-size:10px}dd[data-v-059cac11]{margin:0;font-size:11px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.face-highlights[data-v-059cac11]{grid-template-columns:repeat(4,minmax(0,1fr))}.face-highlights>div[data-v-059cac11]{padding:5px 7px;background:#f8fbf9;border:1px solid #e4ece7;border-radius:6px}.face-all-fields[data-v-059cac11]{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:10px}.face-all-fields>div[data-v-059cac11]{padding:7px 9px;border:1px solid #e4ece7;border-radius:6px;background:#fff}dt code[data-v-059cac11]{display:block;font-size:9px;overflow-wrap:anywhere}pre[data-v-059cac11]{margin:8px 0 0;padding:10px;background:#f3f7f5;border-radius:6px;max-height:360px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px}@media(max-width:600px){.face-highlights[data-v-059cac11]{grid-template-columns:repeat(2,minmax(0,1fr))}.face-all-fields[data-v-059cac11]{grid-template-columns:1fr}}.detail-overlay[data-v-e85f06cd]{position:fixed;inset:0;z-index:80;background:#0c1b2b80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:24px}.detail-card[data-v-e85f06cd]{background:#fff;border:1px solid #e1e8e5;box-shadow:0 24px 80px #07152240;border-radius:16px;width:min(900px,100%);max-height:calc(100dvh - 48px);padding:24px;overflow:auto;display:grid;gap:18px;align-content:start}.detail-card>header[data-v-e85f06cd]{display:flex;align-items:center;gap:12px;border-bottom:1px solid #e4ece7;padding-bottom:16px}.detail-card h2[data-v-e85f06cd]{margin:0;font-size:18px;color:#314537}.detail-card>header>button[data-v-e85f06cd]:last-child{margin-left:auto;border:1px solid #e3e9e5;border-radius:7px;background:#fff;color:#6b7e70;padding:7px 11px;font-size:12px;cursor:pointer}.detail-card h3[data-v-e85f06cd]{font-size:13px;color:#475e50;margin:0}.recognition-detail[data-v-e85f06cd]{max-height:86vh;overflow:auto}.detail-hero[data-v-e85f06cd]{display:flex;justify-content:center;padding:14px 0 4px}.detail-hero img[data-v-e85f06cd]{max-width:320px;max-height:240px;border-radius:10px;background:#e9efec;object-fit:contain}.thumb-empty[data-v-e85f06cd]{display:flex;width:160px;height:120px;align-items:center;justify-content:center;border-radius:8px;background:#eef3f0;color:#8ba39a;font-size:11px}.detail-block[data-v-e85f06cd]{margin:0;padding:14px;border:1px solid #e2e9e5;border-radius:9px;background:#f8fbf9}.detail-block h3[data-v-e85f06cd]{margin:0 0 8px}.detail-block pre[data-v-e85f06cd]{margin:0;max-height:260px;overflow:auto;font-size:12px;white-space:pre-wrap}.detail-text[data-v-e85f06cd]{margin:0;color:#40574d;line-height:1.7;font-size:13px}.structured-fields[data-v-e85f06cd]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 12px;margin:0}.structured-field[data-v-e85f06cd]{min-width:0;padding:7px 9px;border:1px solid #e4ece7;border-radius:6px;background:#fff}.structured-field dt[data-v-e85f06cd]{margin-bottom:3px;color:#82928b;font-size:10px;font-weight:600}.structured-field dd[data-v-e85f06cd]{margin:0;color:#40574d;font-size:11px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.recognition-versions[data-v-e85f06cd]{color:#82928b;font-size:10px;overflow-wrap:anywhere}.structured-raw[data-v-e85f06cd]{margin-top:12px;color:#51675d;font-size:11px}.structured-raw summary[data-v-e85f06cd]{cursor:pointer}.structured-raw pre[data-v-e85f06cd]{margin-top:8px}.sr-error[data-v-e85f06cd]{color:#b74444}.crop-grid[data-v-e85f06cd]{display:grid;grid-template-columns:1fr;gap:12px}.crop-grid article[data-v-e85f06cd]{display:grid;gap:5px;padding:10px;border:1px solid #e2e9e5;border-radius:8px;background:#fff}.crop-grid img[data-v-e85f06cd]{width:120px;height:120px;object-fit:cover;border-radius:6px;background:#e9efec}.crop-grid span[data-v-e85f06cd]{font-size:11px;font-weight:600;color:#40574d}.crop-grid small[data-v-e85f06cd]{font-size:10px;color:#82928b}.crop-grid p[data-v-e85f06cd]{margin:0;font-size:11px;color:#51675d;line-height:1.5}.task-actions[data-v-f526ac69]{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.switch-btn[data-v-f526ac69]{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 14px;border-radius:7px;border:1px solid #cfe0d9;background:#fff;color:#176d55;font-weight:600;cursor:pointer}.switch-btn i[data-v-f526ac69]{width:34px;height:18px;border-radius:9px;background:#d5e3dd;position:relative;transition:background .2s}.switch-btn i[data-v-f526ac69]:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;transition:left .2s}.switch-btn.on i[data-v-f526ac69]{background:#1faf83}.switch-btn.on i[data-v-f526ac69]:after{left:18px}.switch-btn.off[data-v-f526ac69]{color:#a3560f;border-color:#efd9bf}.switch-btn.off i[data-v-f526ac69]{background:#e8c9a4}.machine-strip[data-v-f526ac69]{display:flex;gap:14px;align-items:center;flex-wrap:wrap;padding:10px 16px}.machine-chip[data-v-f526ac69]{display:flex;flex-direction:column;gap:2px;padding:6px 12px;border:1px solid #e2e9e5;border-radius:8px;background:#f8fbf9}.machine-chip b[data-v-f526ac69]{color:#3f5b50;font-size:12px}.machine-chip small[data-v-f526ac69]{color:#82928b;font-size:10px}.sr-status-tabs[data-v-f526ac69]{display:flex;gap:8px;flex-wrap:wrap}.sr-status-tabs button[data-v-f526ac69]{height:34px;padding:0 14px;border-radius:7px;border:1px solid #dbe6e1;background:#fff;color:#51675d;cursor:pointer}.sr-status-tabs button.active[data-v-f526ac69]{border-color:#1faf83;color:#176d55;font-weight:600}.sr-status-tabs b[data-v-f526ac69]{color:#1faf83}.sr-filters[data-v-f526ac69]{display:flex;gap:8px}.sr-filters input[data-v-f526ac69]{height:36px;padding:0 10px;border:1px solid #dbe6e1;border-radius:7px;min-width:240px}.sr-filters select[data-v-f526ac69]{height:36px;padding:0 10px;border:1px solid #dbe6e1;border-radius:7px;background:#fff;color:#51675d;max-width:220px}.sr-error[data-v-f526ac69]{color:#b74444}.sr-empty[data-v-f526ac69]{text-align:center;padding:35px}.sr-pagination[data-v-f526ac69]{justify-content:flex-end;align-items:center;padding:16px;display:flex;gap:10px}.thumb-cell[data-v-f526ac69]{display:grid;gap:6px;width:180px}.thumb-cell-wide[data-v-f526ac69]{display:flex;align-items:flex-start;gap:12px;width:auto;min-width:560px;max-width:900px}.thumb-cell img[data-v-f526ac69]{width:84px;height:84px;object-fit:cover;border-radius:8px;background:#e9efec}.thumb-cell-wide img[data-v-f526ac69],.thumb-cell-wide .thumb-empty[data-v-f526ac69]{flex:0 0 auto}.thumb-empty[data-v-f526ac69]{display:flex;width:84px;height:84px;align-items:center;justify-content:center;border-radius:8px;background:#eef3f0;color:#8ba39a;font-size:11px}.thumb-size[data-v-f526ac69]{color:#82928b;font-size:10px;white-space:nowrap}.thumb-content[data-v-f526ac69]{margin:0;color:#51675d;font-size:11px;line-height:1.6;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.recognition-content[data-v-f526ac69]{display:grid;gap:9px;flex:1;min-width:0}.structured-fields[data-v-f526ac69]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 12px;margin:0}.structured-field[data-v-f526ac69]{min-width:0;padding:7px 9px;border:1px solid #e4ece7;border-radius:6px;background:#f8fbf9}.structured-field dt[data-v-f526ac69]{margin-bottom:3px;color:#82928b;font-size:10px;font-weight:600}.structured-field dd[data-v-f526ac69]{margin:0;color:#40574d;font-size:11px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.recognition-versions[data-v-f526ac69]{color:#82928b;font-size:10px;overflow-wrap:anywhere}.face-cell[data-v-f526ac69]{display:flex;gap:12px;align-items:flex-start;min-width:600px;max-width:850px}.face-thumb[data-v-f526ac69]{display:grid;gap:4px;justify-items:center;flex:0 0 auto}.face-thumb img[data-v-f526ac69]{width:84px;height:84px;object-fit:cover;border-radius:8px;background:#e9efec}.face-thumb small[data-v-f526ac69]{color:#82928b;font-size:10px;white-space:nowrap}.face-text[data-v-f526ac69]{display:grid;gap:6px;min-width:0}.face-text p[data-v-f526ac69]{margin:0;color:#40574d;font-size:12px;line-height:1.6}.dimension-panel[data-v-771a0aa1]{padding-bottom:16px}.dimension-chips[data-v-771a0aa1]{display:flex;flex-wrap:wrap;gap:10px;padding:14px 23px 0}.dimension-chips button[data-v-771a0aa1]{display:grid;gap:3px;text-align:left;padding:9px 14px;border:1px solid #dbe6e1;border-radius:9px;background:#fff;color:#51675d;cursor:pointer;transition:.15s}.dimension-chips button strong[data-v-771a0aa1]{font-size:13px;color:#2f4a3f}.dimension-chips button small[data-v-771a0aa1]{font-size:10px;color:#82928b}.dimension-chips button[data-v-771a0aa1]:hover{border-color:#bcd6cb}.dimension-chips button.active[data-v-771a0aa1]{border-color:#1faf83;background:#f1faf6}.dimension-chips button.active strong[data-v-771a0aa1]{color:#176d55}.dimension-grid[data-v-771a0aa1]{display:grid;grid-template-columns:repeat(7,1fr);gap:10px;padding:14px 23px}.dimension-cell[data-v-771a0aa1]{margin:0;display:grid;gap:6px;min-width:0}.dimension-cell img[data-v-771a0aa1],.dimension-cell .thumb-empty[data-v-771a0aa1]{width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px;background:#e9efec}.dimension-cell figcaption[data-v-771a0aa1]{display:grid;gap:2px;min-width:0}.dimension-cell code[data-v-771a0aa1]{font-size:9px;color:#51675d;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dimension-cell small[data-v-771a0aa1]{font-size:9px;color:#82928b}.dimension-cell.skeleton-card[data-v-771a0aa1]{aspect-ratio:1;border-radius:8px}.sr-pagination[data-v-771a0aa1]{justify-content:flex-end;align-items:center;padding:16px;display:flex;gap:10px}.sr-pagination span[data-v-771a0aa1]{color:#82928b;font-size:11px;margin-right:auto}.empty-state[data-v-771a0aa1]{display:grid;justify-items:center;gap:6px;color:#a1aab6;padding:42px}.empty-state strong[data-v-771a0aa1]{color:#526073;font-size:12px}.empty-state span[data-v-771a0aa1]{font-size:10px}.profile-page[data-v-44d994ad]{display:grid;gap:20px}.profile-header[data-v-44d994ad],.profile-toolbar[data-v-44d994ad],.profile-actions[data-v-44d994ad]{display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap}.profile-header h1[data-v-44d994ad]{margin:0 0 6px}.profile-header p[data-v-44d994ad],.profile-card p[data-v-44d994ad]{color:#667085;margin:0}.profile-card[data-v-44d994ad]{background:#fff;border:1px solid #e4e7ec;border-radius:16px;padding:22px;display:grid;gap:18px}.profile-toolbar label[data-v-44d994ad],.profile-grid label[data-v-44d994ad],.block-label[data-v-44d994ad]{display:grid;gap:7px;font-weight:600;color:#344054}.profile-grid[data-v-44d994ad]{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}input[data-v-44d994ad],select[data-v-44d994ad],textarea[data-v-44d994ad]{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid #d0d5dd;border-radius:8px;background:#fff;color:#101828;font:inherit}textarea[data-v-44d994ad]{resize:vertical;line-height:1.6;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:400}textarea[readonly][data-v-44d994ad],input[readonly][data-v-44d994ad]{background:#f9fafb}.profile-actions span[data-v-44d994ad]{color:#667085;overflow-wrap:anywhere;font-size:12px;margin-right:auto}.category-list[data-v-44d994ad]{display:flex;flex-wrap:wrap;gap:10px}button[data-v-44d994ad]{cursor:pointer}button[data-v-44d994ad]:disabled{opacity:.55;cursor:default}.catalog-page h1 small[data-v-2bff3e23]{color:#8b96a4;font-size:13px;font-weight:500;margin-left:6px}.catalog-actions[data-v-2bff3e23]{display:flex;gap:8px;align-items:center}.catalog-group[data-v-2bff3e23]{padding:16px 23px 0}.catalog-group[data-v-2bff3e23]:last-child{padding-bottom:20px}.catalog-group h3[data-v-2bff3e23]{margin:0 0 10px;color:#51675d;font-size:12px}.catalog-grid[data-v-2bff3e23]{display:grid;grid-template-columns:repeat(auto-fill,minmax(238px,1fr));gap:10px}.catalog-card[data-v-2bff3e23]{position:relative;display:grid;gap:5px;justify-items:start;text-align:left;padding:12px 14px;border:1px solid #e8ecf0;border-radius:9px;background:#fff;cursor:pointer;transition:border-color .15s,box-shadow .15s}.catalog-card[data-v-2bff3e23]:hover{border-color:#1faf83;box-shadow:0 4px 14px #1faf831f}.catalog-card.empty[data-v-2bff3e23]{background:#fafbfc}.catalog-card.empty[data-v-2bff3e23]:hover{border-color:#c9d4dd;box-shadow:none}.catalog-card strong[data-v-2bff3e23]{color:#334155;font-size:13px;display:flex;align-items:center;gap:6px}.catalog-card code[data-v-2bff3e23]{color:#18775d;font-size:10px;background:#eaf6f1;border-radius:5px;padding:1px 6px}.catalog-card small[data-v-2bff3e23]{color:#82928b;font-size:10px;line-height:1.5}.catalog-card .in-use[data-v-2bff3e23]{font-style:normal;font-size:9px;color:#a3560f;background:#fdf0e2;border-radius:5px;padding:1px 6px}.catalog-count[data-v-2bff3e23]{position:absolute;top:12px;right:14px;color:#1faf83;font-size:15px;font-weight:650}.catalog-card.empty .catalog-count[data-v-2bff3e23]{color:#c3ccd4}.catalog-empty[data-v-2bff3e23]{padding:34px;text-align:center;color:#a0a9b5;font-size:11px}.vlm-list[data-v-2bff3e23]{display:flex;flex-wrap:wrap;gap:10px;padding:16px 23px 22px}.vlm-chip[data-v-2bff3e23]{display:flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid #e8ecf0;border-radius:9px;background:#fff;cursor:pointer;transition:border-color .15s,box-shadow .15s}.vlm-chip[data-v-2bff3e23]:hover{border-color:#1faf83;box-shadow:0 4px 14px #1faf831f}.vlm-chip strong[data-v-2bff3e23]{color:#334155;font-size:12px}.vlm-chip code[data-v-2bff3e23]{color:#18775d;font-size:10px;background:#eaf6f1;border-radius:5px;padding:1px 6px}.vlm-chip span[data-v-2bff3e23]{color:#8b96a4;font-size:10px}.result-page h1 small[data-v-822550e2]{color:#8b96a4;font-size:13px;font-weight:500;margin-left:6px}.result-actions[data-v-822550e2]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.result-search[data-v-822550e2]{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #dfe4eb;border-radius:8px;padding:4px 4px 4px 12px}.result-search input[data-v-822550e2]{border:0;outline:none;background:transparent;width:250px;font-size:11px;color:#2d3a4d;padding:8px 0}.result-list[data-v-822550e2]{display:grid;gap:10px;padding:16px 23px}.result-item[data-v-822550e2]{display:grid;grid-template-columns:84px minmax(0,1fr) 190px;gap:14px;align-items:flex-start;padding:11px 12px;border:1px solid #e8ecf0;border-radius:9px;background:#fff}.result-thumb[data-v-822550e2]{width:84px;height:84px;border-radius:8px;overflow:hidden;background:#eef3f0;display:grid;place-items:center}.result-thumb.clickable[data-v-822550e2]{cursor:pointer}.result-thumb.clickable[data-v-822550e2]:hover{box-shadow:inset 0 0 0 2px #1faf83}.result-thumb img[data-v-822550e2]{width:100%;height:100%;object-fit:cover;display:block}.result-thumb span[data-v-822550e2]{color:#8ba39a;font-size:10px;text-align:center;padding:0 6px}.result-body[data-v-822550e2]{display:grid;gap:9px;min-width:0}.result-desc[data-v-822550e2]{margin:0;color:#40574d;font-size:11px;line-height:1.75;overflow-wrap:anywhere;word-break:break-word}.result-desc span.hit[data-v-822550e2]{background:#fff2ba;color:#7a5a12;border-radius:2px;padding:0 1px}.result-tags[data-v-822550e2]{display:flex;flex-wrap:wrap;gap:6px}.result-tags .tag[data-v-822550e2]{padding:3px 9px;border-radius:10px;background:#f1f4f7;color:#5b6b7f;font-size:9px;line-height:1.6}.result-tags .tag.primary[data-v-822550e2]{background:#eaf6f1;color:#18775d;font-weight:600}.result-tags .tag.format[data-v-822550e2]{background:#eef2fd;color:#4a5f9e}.result-tags .tag.event[data-v-822550e2]{background:#fdf0e2;color:#a3560f}.result-category[data-v-822550e2]{display:grid;gap:5px;justify-items:start}.result-category strong[data-v-822550e2]{color:#334155;font-size:11px}.result-category small[data-v-822550e2]{padding:3px 7px;border-radius:9px;background:#eaf6f1;color:#18775d;font-size:8px}.result-category small.fallback[data-v-822550e2]{background:#eef1f4;color:#778292}.result-size[data-v-822550e2]{color:#82928b;font-size:9px;white-space:nowrap}.result-adopt[data-v-822550e2]{font-size:9px;padding:6px 10px}.result-empty[data-v-822550e2]{text-align:center;color:#a0a9b5;font-size:11px;padding:34px}.result-pager[data-v-822550e2]{display:flex;justify-content:flex-end;align-items:center;gap:10px;padding:14px 23px;border-top:1px solid var(--line)}.result-pager span[data-v-822550e2]{color:#8b96a5;font-size:10px}@media(max-width:900px){.result-item[data-v-822550e2]{grid-template-columns:84px minmax(0,1fr)}.result-category[data-v-822550e2]{grid-column:2}}.compare-page h1 small[data-v-f2c60dc6]{color:#8b96a4;font-size:13px;font-weight:500;margin-left:6px}.compare-group[data-v-f2c60dc6]{padding:18px 20px;display:grid;gap:14px}.compare-head[data-v-f2c60dc6]{display:flex;align-items:center;gap:12px}.compare-head img[data-v-f2c60dc6]{width:72px;height:72px;object-fit:cover;border-radius:8px;background:#e9efec}.compare-head .thumb-empty[data-v-f2c60dc6]{width:72px;height:72px;font-size:10px}.compare-head code[data-v-f2c60dc6]{display:block;color:#334155;font-size:12px;word-break:break-all}.compare-head small[data-v-f2c60dc6]{display:block;color:#8b96a4;font-size:10px;margin-top:4px}.compare-grid[data-v-f2c60dc6]{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:12px}.compare-card[data-v-f2c60dc6]{display:grid;gap:10px;padding:14px;border:1px solid #e8ecf0;border-radius:10px;background:#fbfdfc;align-content:start}.compare-card>header[data-v-f2c60dc6]{display:flex;align-items:center;gap:8px}.compare-card>header code[data-v-f2c60dc6]{color:#18775d;font-size:10px;background:#eaf6f1;border-radius:5px;padding:2px 7px}.model-badge[data-v-f2c60dc6]{border-radius:6px;padding:3px 9px;font-size:11px;font-weight:700;color:#fff}.model-badge.eight[data-v-f2c60dc6]{background:#1faf83}.model-badge.four[data-v-f2c60dc6]{background:#7d8ea3}.compare-desc[data-v-f2c60dc6]{margin:0;color:#40574d;font-size:11px;line-height:1.75;overflow-wrap:anywhere}.compare-tags[data-v-f2c60dc6]{display:flex;flex-wrap:wrap;gap:6px}.compare-tags .tag[data-v-f2c60dc6]{padding:3px 9px;border-radius:10px;background:#f1f4f7;color:#5b6b7f;font-size:9px}.compare-tags .tag.primary[data-v-f2c60dc6]{background:#eaf6f1;color:#18775d;font-weight:600}.compare-tags .tag.format[data-v-f2c60dc6]{background:#eef2fd;color:#4a5f9e}.compare-tags .tag.event[data-v-f2c60dc6]{background:#fdf0e2;color:#a3560f}.compare-metrics[data-v-f2c60dc6]{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px;margin:0}.compare-metrics>div[data-v-f2c60dc6]{padding:8px 10px;border:1px solid #e4ece7;border-radius:7px;background:#fff}.compare-metrics dt[data-v-f2c60dc6]{color:#82928b;font-size:9px;margin-bottom:3px}.compare-metrics dd[data-v-f2c60dc6]{margin:0;color:#40574d;font-size:13px;font-weight:600}.compare-metrics dd.composition[data-v-f2c60dc6]{color:#176d55}.structured-raw[data-v-f2c60dc6]{color:#51675d;font-size:10px}.structured-raw summary[data-v-f2c60dc6]{cursor:pointer}.structured-raw pre[data-v-f2c60dc6]{margin:8px 0 0;max-height:220px;overflow:auto;font-size:11px;white-space:pre-wrap}.compare-empty[data-v-f2c60dc6]{text-align:center;color:#a0a9b5;font-size:11px;padding:40px}.compare-pager[data-v-f2c60dc6]{display:flex;justify-content:flex-end;align-items:center;gap:10px}.compare-pager span[data-v-f2c60dc6]{color:#8b96a5;font-size:10px}.media-link[data-v-92083b3d]{border:0;background:transparent;padding:0;color:#168d69;font:inherit;cursor:pointer;text-align:left}.media-link[data-v-92083b3d]:hover{text-decoration:underline}.recognition-page .media-card[data-v-92083b3d]{width:min(1080px,100%)}.media-address[data-v-92083b3d]{margin:0;color:#51675d;font-size:12px;line-height:1.7;word-break:break-all}.media-pagination[data-v-92083b3d]{min-height:44px;border-top:1px solid var(--rec-border);margin-top:4px}.media-table[data-v-92083b3d]{min-width:0}.media-cell[data-v-92083b3d]{display:flex;align-items:flex-start;gap:12px;min-width:340px;max-width:640px}.media-cell img[data-v-92083b3d]{width:64px;height:64px;object-fit:cover;border-radius:8px;background:#e9efec;flex:0 0 auto}.media-cell .thumb-empty[data-v-92083b3d]{width:64px;height:64px;font-size:10px;flex:0 0 auto}.media-cell p[data-v-92083b3d]{margin:0;color:#40574d;font-size:12px;line-height:1.6;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.md5-hero[data-v-92083b3d]{display:flex;gap:16px;align-items:flex-start;padding:12px 0 4px}.md5-hero img[data-v-92083b3d]{max-width:280px;max-height:220px;border-radius:10px;background:#e9efec;object-fit:contain}.md5-hero .thumb-empty[data-v-92083b3d]{width:150px;height:110px}.md5-hero-meta[data-v-92083b3d]{display:flex;flex-direction:column;gap:8px;align-items:flex-start;min-width:0}.md5-hero-meta code[data-v-92083b3d]{font-size:12px;color:#3f5b50;word-break:break-all}.md5-content[data-v-92083b3d]{margin:0;color:#40574d;font-size:13px;line-height:1.8;padding:14px;border:1px solid #e2e9e5;border-radius:9px;background:#f8fbf9}.md5-hint[data-v-92083b3d]{margin:8px 0 0;color:#a3560f;font-size:11px}.raw-toggle[data-v-92083b3d]{margin-top:10px}.raw-toggle summary[data-v-92083b3d]{cursor:pointer;color:#51675d;font-size:12px}.crop-grid[data-v-92083b3d]{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.crop-grid article[data-v-92083b3d]{display:grid;gap:6px;padding:10px;border:1px solid #e2e9e5;border-radius:8px;background:#fff}.crop-grid img[data-v-92083b3d]{width:100%;height:120px;object-fit:cover;border-radius:6px;background:#e9efec}.crop-grid span[data-v-92083b3d]{font-size:11px;font-weight:600;color:#40574d}.crop-grid p[data-v-92083b3d]{margin:0;font-size:11px;color:#51675d;line-height:1.5}.task-actions[data-v-1b1e5e7e]{display:flex;align-items:center;gap:8px}.cw-day-input[data-v-1b1e5e7e]{border:1px solid #dbe6e1;border-radius:8px;padding:8px 10px;font-size:12px;color:#2f4a3f;width:190px}.cw-config[data-v-1b1e5e7e]{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:14px 23px 18px}.cw-pill[data-v-1b1e5e7e]{font-size:11px;padding:3px 10px;border-radius:99px;background:#eef4f1;color:#51675d}.cw-pill.on[data-v-1b1e5e7e]{background:#e6f7f0;color:#176d55}.cw-pill.off[data-v-1b1e5e7e]{background:#f3f4f6;color:#8a94a6}.cw-pill.warn[data-v-1b1e5e7e]{background:#fdf3e3;color:#9a6b1f}.cw-meta[data-v-1b1e5e7e]{font-size:11px;color:#82928b}.cw-table[data-v-1b1e5e7e]{width:100%;border-collapse:collapse;font-size:11px}.cw-table th[data-v-1b1e5e7e],.cw-table td[data-v-1b1e5e7e]{padding:8px 10px;text-align:left;border-bottom:1px solid #eef2f0;white-space:nowrap}.cw-table th[data-v-1b1e5e7e]{color:#82928b;font-weight:500;background:#fafcfb}.cw-row[data-v-1b1e5e7e]{cursor:pointer}.cw-row[data-v-1b1e5e7e]:hover{background:#f6faf8}.cw-empty[data-v-1b1e5e7e]{text-align:center;color:#a1aab6;padding:24px}.cw-status[data-v-1b1e5e7e]{font-size:10px;padding:2px 8px;border-radius:99px;background:#eef4f1;color:#51675d}.cw-status.succeeded[data-v-1b1e5e7e]{background:#e6f7f0;color:#176d55}.cw-status.running[data-v-1b1e5e7e]{background:#e8f1fd;color:#2b5fa8}.cw-status.partial[data-v-1b1e5e7e]{background:#fdf3e3;color:#9a6b1f}.cw-status.queued[data-v-1b1e5e7e]{background:#f3f4f6;color:#6b7280}.cw-error[data-v-1b1e5e7e]{max-width:220px;overflow:hidden;text-overflow:ellipsis;color:#b4574d}.hot-metrics[data-v-7f06da47]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.hot-metrics article[data-v-7f06da47]{padding:20px;display:flex;flex-direction:column;gap:12px}.hot-metrics article span[data-v-7f06da47]{color:var(--muted,#778399);font-size:13px}.hot-metrics strong[data-v-7f06da47]{font-size:28px}.hot-filters[data-v-7f06da47]{display:flex;gap:10px;padding:18px 20px;flex-wrap:wrap}.hot-filters select[data-v-7f06da47],.hot-filters input[data-v-7f06da47]{border:1px solid var(--border,#dce2eb);border-radius:8px;padding:9px 12px;background:#fff;color:inherit}.hot-filters input[data-v-7f06da47]{min-width:280px}.hot-thumbnails table[data-v-7f06da47]{width:100%;border-collapse:collapse}.hot-thumbnails th[data-v-7f06da47],.hot-thumbnails td[data-v-7f06da47]{text-align:left;padding:14px 20px;border-bottom:1px solid var(--border,#e8ecf2);font-size:13px;vertical-align:top}.hot-thumbnails th[data-v-7f06da47]{color:var(--muted,#778399);font-weight:500;white-space:nowrap}.hot-thumbnails code[data-v-7f06da47]{font-size:12px}.hot-thumbnails small[data-v-7f06da47]{display:block;margin-top:6px;color:var(--muted,#778399);max-width:300px;overflow-wrap:anywhere}.hot-thumbnails .hot-error[data-v-7f06da47]{color:#b64d4d}.hot-empty[data-v-7f06da47]{text-align:center!important;padding:32px!important;color:#778399}.hot-pagination[data-v-7f06da47]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;color:#778399;font-size:13px}@media(max-width:1000px){.hot-metrics[data-v-7f06da47]{grid-template-columns:repeat(3,1fr)}}@media(max-width:600px){.hot-metrics[data-v-7f06da47]{grid-template-columns:repeat(2,1fr)}.hot-filters input[data-v-7f06da47]{min-width:180px}}.recognition-subnav[data-v-09de891b]{padding:2px 0 8px 30px}.recognition-subnav button[data-v-09de891b]{font-size:12px;padding:10px 14px}:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans SC,system-ui,sans-serif;color:#182231;background:#f3f6f9;font-synthesis:none;--navy: #0d1624;--navy-2: #142133;--ink: #182231;--muted: #748092;--line: #e5e9ef;--panel: #fff;--green: #1faf83;--green-soft: #e8f8f2;--blue: #5373e6;--blue-soft: #edf1ff;--amber: #ce9131;--amber-soft: #fff5df;--danger: #d65858;--danger-soft: #ffeded;--shadow: 0 10px 35px rgba(25, 39, 57, .06)}*{box-sizing:border-box}html,body,#app{margin:0;min-height:100%}body{min-width:320px;background:#f3f6f9}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}input[type=checkbox]{width:16px;height:16px;accent-color:var(--green)}.boot-screen{min-height:100vh;display:grid;place-content:center;gap:24px;background:var(--navy)}.brand-mark{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,#34cfa0,#168c73);box-shadow:0 8px 22px #1faf8338}.brand-mark span{font-weight:700;font-size:22px;letter-spacing:-2px;transform:translate(-1px)}.brand-mark.large{width:64px;height:64px;border-radius:18px;margin:auto}.brand-mark.large span{font-size:32px}.boot-line{width:120px;height:2px;background:#ffffff1f;overflow:hidden}.boot-line i{display:block;height:100%;width:40%;background:#45d6a7;animation:boot 1.1s infinite ease-in-out}@keyframes boot{0%{transform:translate(-110%)}to{transform:translate(260%)}}.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(480px,1.15fr) minmax(420px,.85fr);background:var(--navy);color:#fff;overflow:hidden;position:relative}.login-atmosphere{position:absolute;inset:0;pointer-events:none}.login-atmosphere i{position:absolute;border:1px solid rgba(91,214,175,.08);border-radius:50%}.login-atmosphere i:nth-child(1){width:620px;height:620px;left:-250px;top:22%}.login-atmosphere i:nth-child(2){width:460px;height:460px;left:18%;top:-260px}.login-atmosphere i:nth-child(3){width:240px;height:240px;left:43%;bottom:-120px}.login-brand{padding:56px clamp(55px,7vw,120px);display:flex;flex-direction:column;position:relative;border-right:1px solid rgba(255,255,255,.07)}.brand-lockup,.sidebar-brand{display:flex;align-items:center;gap:13px}.brand-lockup strong,.sidebar-brand strong{display:block;font-size:20px;letter-spacing:-.4px}.brand-lockup small,.sidebar-brand small{display:block;color:#8390a4;font-size:10px;letter-spacing:2px;text-transform:uppercase;margin-top:2px}.login-message{margin:auto 0;max-width:620px}.login-message p{color:#45d6a7;font-size:13px;font-weight:700;letter-spacing:4px;margin:0 0 20px}.login-message h1{font-size:clamp(48px,5vw,76px);line-height:1.16;letter-spacing:-4px;margin:0 0 28px;font-weight:600}.login-message>span{color:#95a1b2;font-size:17px;line-height:1.8}.login-stats{display:flex;gap:clamp(24px,5vw,70px)}.login-stats div{display:grid;gap:6px}.login-stats strong{color:#45d6a7;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:1px;font-size:13px}.login-stats span{color:#748196;font-size:12px}.login-card{align-self:center;width:min(440px,calc(100% - 64px));justify-self:center;padding:48px;background:#fff;color:var(--ink);border-radius:4px;box-shadow:0 30px 100px #00000040;position:relative}.login-card-head>span{color:var(--green);font-size:10px;letter-spacing:2.5px;font-weight:700}.login-card-head h2{margin:13px 0 8px;font-size:28px;letter-spacing:-.8px}.login-card-head p{color:var(--muted);margin:0 0 32px;font-size:14px}.login-card form{display:grid;gap:20px}.login-card label,.form-grid label{display:grid;gap:8px}.login-card label span,.form-grid label span{color:#586579;font-size:12px;font-weight:600}.login-card input,.form-grid input,.form-grid select,.batch-row input:not([type=checkbox]),.batch-row select{width:100%;border:1px solid #dfe4eb;background:#f9fbfc;border-radius:7px;padding:12px 13px;color:var(--ink);outline:none;transition:.2s}.login-card input:focus,.form-grid input:focus,.form-grid select:focus,.batch-row input:focus,.batch-row select:focus{border-color:#66bca3;box-shadow:0 0 0 3px #1faf831a;background:#fff}.form-error{display:flex;align-items:center;gap:7px;margin:-5px 0 0;color:var(--danger);font-size:12px}.login-btn{display:flex;align-items:center;justify-content:space-between;border:0;color:#fff;background:var(--navy);padding:14px 18px;border-radius:7px;font-weight:600;margin-top:5px;transition:.2s}.login-btn:hover{background:#1a2d43;transform:translateY(-1px)}.login-card footer{margin-top:30px;padding-top:22px;border-top:1px solid var(--line);color:#9aa3af;font-size:10px;display:flex;align-items:center;gap:8px}.login-card footer i{width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px var(--green-soft)}.app-shell{min-height:100vh;display:flex}.sidebar{width:244px;min-height:100vh;background:var(--navy);color:#fff;padding:28px 18px 20px;display:flex;flex-direction:column;position:fixed;inset:0 auto 0 0;z-index:30}.sidebar-brand{padding:0 9px 34px}.sidebar nav{flex:1}.sidebar nav>p{margin:8px 13px 11px;color:#5c6b80;font-size:9px;letter-spacing:2px;text-transform:uppercase}.sidebar nav button{width:100%;display:flex;align-items:center;gap:13px;border:0;color:#7e8ba0;background:transparent;padding:11px 13px;margin:3px 0;border-radius:8px;text-align:left;position:relative}.sidebar nav button:before{content:"";position:absolute;left:-18px;width:3px;height:24px;border-radius:0 3px 3px 0;background:transparent}.sidebar nav button span{flex:1;display:grid;gap:1px}.sidebar nav button strong{color:inherit;font-size:13px;font-weight:600}.sidebar nav button small{color:#536176;font-size:9px}.sidebar nav button b{min-width:20px;height:20px;border-radius:10px;display:grid;place-items:center;background:var(--green);color:#fff;font-size:10px}.sidebar nav button:hover{color:#c6d0de;background:#ffffff08}.sidebar nav button.active{color:#fff;background:#45d6a714}.sidebar nav button.active:before{background:#45d6a7}.sidebar nav button.active small{color:#77879c}.sidebar-foot{display:flex;align-items:center;border-top:1px solid rgba(255,255,255,.07);padding:19px 8px 0;gap:10px}.user-avatar{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:#26374c;color:#8fddc5;font-weight:700}.sidebar-foot>div:nth-child(2){flex:1}.sidebar-foot strong{display:block;font-size:12px}.sidebar-foot span{display:block;color:#637187;font-size:9px;margin-top:2px}.sidebar-foot button{background:transparent;color:#65748a;border:0;padding:5px}.sidebar-foot button:hover{color:#fff}.main-area{margin-left:244px;width:calc(100% - 244px);min-height:100vh}.topbar{height:66px;background:#ffffffeb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);padding:0 30px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:20}.topbar>div{display:flex;align-items:center;gap:8px;color:#98a2b0;font-size:11px}.topbar>div strong{color:#455267;font-weight:600}.topbar-actions{gap:13px!important}.live-pill{display:flex;align-items:center;gap:7px;color:#697688;font-size:10px}.live-pill i,.running-indicator i{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px var(--green-soft)}.icon-btn{border:0;background:transparent;color:#728096;width:34px;height:34px;display:grid;place-items:center;border-radius:7px}.icon-btn:hover{background:#f1f4f7;color:var(--ink)}.refresh-btn{border:1px solid var(--line)}.refresh-btn.spinning svg{animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.mobile-menu{display:none}.workspace{padding:31px clamp(24px,3vw,46px) 55px;max-width:1680px;margin:auto}.page-stack{display:grid;gap:22px}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;min-height:65px}.eyebrow{color:var(--green)!important;font-size:9px!important;font-weight:700;letter-spacing:2.4px;margin:0 0 7px!important}.page-heading h1{margin:0;font-size:27px;letter-spacing:-1px;font-weight:650}.page-heading p{margin:6px 0 0;color:var(--muted);font-size:12px}.panel{background:var(--panel);border:1px solid #e7ebf0;border-radius:10px;box-shadow:var(--shadow)}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.metric-card{min-height:132px;background:#fff;border:1px solid #e7ebf0;border-radius:10px;padding:23px;display:flex;align-items:flex-start;gap:16px;box-shadow:var(--shadow)}.metric-icon{width:40px;height:40px;border-radius:9px;display:grid;place-items:center}.metric-icon.green{color:var(--green);background:var(--green-soft)}.metric-icon.blue{color:var(--blue);background:var(--blue-soft)}.metric-icon.amber{color:var(--amber);background:var(--amber-soft)}.metric-icon.purple{color:#8766d2;background:#f2edff}.metric-copy{display:grid;gap:3px}.metric-copy>span{color:var(--muted);font-size:11px}.metric-copy strong{font-size:23px;line-height:1.4;letter-spacing:-.8px}.metric-copy small{color:#97a1af;font-size:9px}.chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.chart-panel{min-width:0;overflow:hidden}.panel-header{display:flex;align-items:flex-start;justify-content:space-between;padding:21px 23px 0}.panel-header h2{font-size:14px;margin:0 0 4px}.panel-header p{color:#8994a4;font-size:10px;margin:0}.chart-kpi{text-align:right}.chart-kpi strong{display:block;font-size:16px}.chart-kpi span{color:#96a0ad;font-size:9px}.trend-chart{padding:4px 15px 0;position:relative}.trend-chart svg{width:100%;height:238px;overflow:visible}.grid-line{stroke:#edf0f4;stroke-width:1}.axis-label{fill:#96a0ad;font-size:9px}.chart-legend{display:flex;justify-content:flex-end;gap:15px;height:24px;align-items:center}.chart-legend span{display:flex;align-items:center;gap:6px;color:#788496;font-size:9px}.chart-legend i{width:7px;height:7px;border-radius:50%}.chart-foot{min-height:46px;border-top:1px solid var(--line);padding:0 23px;display:flex;align-items:center;gap:24px;color:#8a95a5;font-size:9px}.chart-foot b{color:#4d5a6d;margin-left:3px}.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:6px}.status-dot.success{background:var(--green)}.status-dot.danger{background:var(--danger)}.status-dot.info{background:var(--blue)}.status-dot.warning{background:var(--amber)}.status-panels-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.status-panel{padding-bottom:20px}.status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;padding:18px 23px 0}.status-item{display:flex;align-items:center;justify-content:space-between;background:#f7f9fb;border-radius:7px;padding:13px 14px;font-size:10px;color:#687588}.status-item strong{color:var(--ink);font-size:15px}.status-note{margin:15px 23px 0;color:var(--muted);font-size:10px;line-height:1.6}.empty-inline{display:flex;align-items:center;gap:8px;padding:24px;color:var(--muted);font-size:11px}@media(max-width:1100px){.status-panels-grid{grid-template-columns:1fr}}.primary-btn,.secondary-btn,.ghost-btn{border-radius:7px;padding:10px 15px;border:1px solid transparent;font-size:11px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:7px}.primary-btn{color:#fff;background:var(--navy)}.primary-btn:hover{background:#1b2d43}.primary-btn span,.secondary-btn span{min-width:18px;height:18px;display:grid;place-items:center;border-radius:9px;background:#ffffff26;font-size:9px}.secondary-btn{color:#46556a;background:#fff;border-color:#dfe4eb}.secondary-btn:hover,.ghost-btn:hover{background:#f7f9fb}.secondary-btn span{background:#eef1f5}.ghost-btn{color:#6b7789;background:transparent}.compact-select{border:1px solid #dfe4ea;border-radius:7px;padding:9px 30px 9px 11px;color:#536075;background:#fff;outline:none;font-size:10px}.toolbar{padding:13px;display:flex;align-items:center;gap:11px;box-shadow:none}.search-box{flex:1;min-width:220px;display:flex;align-items:center;gap:9px;background:#f5f7f9;border-radius:7px;color:#8792a2;padding:0 12px}.search-box input{width:100%;border:0;background:transparent;outline:none;padding:10px 0;color:var(--ink);font-size:11px}.filter-chips{display:flex;gap:3px;background:#f3f5f8;padding:3px;border-radius:7px}.filter-chips button{border:0;background:transparent;color:#7f8997;font-size:9px;padding:7px 10px;border-radius:5px}.filter-chips button.active{background:#fff;color:#334055;box-shadow:0 2px 6px #1e2d4114}.table-panel{overflow:hidden}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;min-width:980px}th{text-align:left;color:#8792a2;font-size:9px;text-transform:uppercase;letter-spacing:.5px;font-weight:600;padding:13px 16px;background:#f8fafb;border-bottom:1px solid var(--line);white-space:nowrap}td{padding:13px 16px;border-bottom:1px solid #edf0f3;font-size:10px;color:#586579;white-space:nowrap}tbody tr{transition:.15s}tbody tr:hover,tbody tr.selected{background:#f8fbfa}tbody tr:last-child td{border-bottom:0}.check-col{width:44px}.identity-cell{display:flex;align-items:center;gap:10px}.server-avatar{width:31px;height:31px;border-radius:7px;background:#edf1f5;color:#57667b;display:grid;place-items:center;font-size:9px;font-weight:700}.identity-cell strong,.stack-cell strong{display:block;color:#303d50;font-size:10px}.identity-cell span,.stack-cell span{display:block;color:#929ba8;font-size:8px;margin-top:3px}.stack-cell.mono-cell strong,.table-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.badge{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border-radius:12px;font-size:8px;font-weight:600}.badge i{width:5px;height:5px;border-radius:50%;background:currentColor}.badge.success{color:#168d69;background:var(--green-soft)}.badge.danger{color:#c54e4e;background:var(--danger-soft)}.badge.warning{color:#af771f;background:var(--amber-soft)}.badge.info{color:#5373e6;background:var(--blue-soft)}.badge.neutral{color:#778292;background:#eef1f4}.time-cell{color:#8c96a4;font-size:8px}.pagination{min-height:52px;border-top:1px solid var(--line);padding:0 16px;display:flex;align-items:center;justify-content:space-between;color:#8b96a5;font-size:9px}.pagination div{display:flex;align-items:center;gap:12px}.pagination button{border:1px solid #dfe4ea;background:#fff;color:#647186;padding:6px 9px;border-radius:5px;font-size:9px}.empty-table,.empty-state{display:grid;justify-items:center;gap:6px;color:#a1aab6;padding:42px}.empty-table strong,.empty-state strong{color:#526073;font-size:12px}.empty-table span,.empty-state span{font-size:9px}.skeleton-line{height:31px;border-radius:5px;background:linear-gradient(90deg,#f1f3f5,#f8f9fa,#f1f3f5);background-size:200% 100%;animation:shimmer 1.3s infinite}.skeleton-card{background:linear-gradient(90deg,#fff,#f6f8f9,#fff);background-size:200% 100%;animation:shimmer 1.3s infinite}.skeleton-card.tall{height:140px}@keyframes shimmer{to{background-position:-200% 0}}.selection-summary{text-align:right;background:#fff;border:1px solid var(--line);border-radius:8px;padding:8px 13px}.selection-summary span{display:block;color:var(--muted);font-size:8px}.selection-summary strong{font-size:12px}.role-chip{display:inline-flex;background:var(--blue-soft);color:#5069c6;padding:5px 8px;border-radius:5px;font-size:8px}.role-chip.cold{color:#765bb8;background:#f1ecff}.role-chip.flow{color:#a47420;background:var(--amber-soft)}.capacity-cell{min-width:120px}.capacity-cell strong{color:#2e3a4c}.capacity-cell span{color:#939ca9}.progress{width:100%;height:3px;border-radius:3px;background:#edf0f3;margin-top:6px;overflow:hidden}.progress i{display:block;height:100%;background:var(--green)}.capability-list{display:flex;gap:3px}.capability-list span{width:21px;height:21px;border-radius:5px;display:grid;place-items:center;color:#a5adb7;background:#f0f2f4;font-size:8px}.capability-list span.on{color:#167e61;background:var(--green-soft)}.table-action{display:inline-flex;align-items:center;gap:5px;border:1px solid #dce7e2;border-radius:6px;background:#f5fbf8;color:#18775d;padding:6px 9px;font-size:9px;font-weight:600}.table-action:hover{color:#0f5d49;background:#e8f8f2;border-color:#b9ddcf}.server-table{min-width:1280px}.traffic-filters{display:flex;align-items:center;gap:9px}.traffic-chart-panel{min-width:0;overflow:hidden}.traffic-table-head{min-height:66px;padding:16px 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.traffic-table-head>div{display:grid;gap:4px}.traffic-table-head strong{color:#344155;font-size:12px}.traffic-table-head span{color:#929ca9;font-size:9px}.traffic-table{min-width:1280px}.traffic-table td:first-child strong{color:#344155;font-size:9px}.traffic-table code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#667287;font-size:9px}.traffic-up{color:#5373e6}.traffic-down{color:#168d69}.traffic-missing-row{background:snow}.traffic-missing-row:hover{background:#fff5f5}.modal-backdrop{position:fixed;inset:0;z-index:100;background:#0a111b94;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;padding:24px;animation:fade .18s ease}.modal{width:100%;max-height:calc(100vh - 48px);background:#fff;border-radius:11px;box-shadow:0 28px 100px #0000004d;display:flex;flex-direction:column;animation:rise .22s ease}.modal-header{padding:21px 23px;display:flex;justify-content:space-between;border-bottom:1px solid var(--line)}.modal-header h2{font-size:16px;margin:0 0 4px}.modal-header p{color:var(--muted);font-size:10px;margin:0}.modal-content{padding:23px;overflow-y:auto}.modal-footer{padding:15px 23px;border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:8px}@keyframes fade{0%{opacity:0}}@keyframes rise{0%{opacity:0;transform:translateY(10px) scale(.99)}}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.form-grid input,.form-grid select{padding:10px 11px;font-size:11px}.batch-form{display:grid;gap:8px}.batch-form.two-column{grid-template-columns:1fr 1fr}.batch-row{min-height:49px;display:grid;grid-template-columns:18px 130px 1fr auto;gap:9px;align-items:center;border:1px solid #e8ecf0;padding:7px 10px;border-radius:7px}.batch-row>span{color:#566376;font-size:10px}.batch-row input:not([type=checkbox]),.batch-row select{padding:8px;font-size:10px}.batch-row em{font-style:normal;color:#99a2ae;font-size:8px}.batch-row :disabled{background:#f1f3f5!important;color:#a1a9b4}.notice-box{display:flex;align-items:flex-start;gap:9px;color:#8c671f;background:#fff8e9;border:1px solid #f4e5c4;border-radius:7px;padding:11px 12px;margin-top:16px;font-size:9px;line-height:1.6}.section-label{color:#697588;font-size:10px;margin:20px 0 9px}.toggle-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.toggle-edit{display:grid;grid-template-columns:18px 1fr 90px;align-items:center;gap:8px;padding:9px 10px;border:1px solid #e8ecf0;border-radius:7px;font-size:9px}.toggle-edit select{border:1px solid #dfe4ea;border-radius:5px;background:#fff;padding:6px;font-size:9px}.secret-card{display:grid;gap:12px;background:#f6f8fa;border:1px solid var(--line);border-radius:8px;padding:18px}.secret-card>span{color:#687589;font-size:10px}.secret-card code{word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;line-height:1.7;color:#253449;background:#fff;padding:12px;border-radius:6px;border:1px solid var(--line)}.secret-card button{justify-self:start}.edit-disk-form{display:grid;gap:16px}.edit-form-section{border:1px solid #e7ebf0;border-radius:9px;padding:17px 18px}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:15px}.section-heading h3{margin:0 0 4px;color:#344155;font-size:12px}.section-heading p{margin:0;color:#929ca9;font-size:9px}.disk-id-pill{flex:0 0 auto;border-radius:5px;padding:5px 8px;color:#59677a;background:#f3f6f8;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px}.input-with-unit{display:flex;align-items:center;position:relative}.input-with-unit input{flex:1;padding-right:74px!important}.input-with-unit em{position:absolute;right:11px;color:#929ca9;font-size:8px;font-style:normal;pointer-events:none}.switch-row{min-height:53px;display:grid;grid-template-columns:minmax(0,1fr) 37px auto;align-items:center;gap:10px;position:relative;border:1px solid #e8ecf0;border-radius:8px;padding:9px 11px;cursor:pointer}.switch-row>span{display:grid;gap:3px;min-width:0}.switch-row strong{color:#4a586b;font-size:10px}.switch-row small{color:#97a1af;font-size:8px;line-height:1.4}.switch-row>em{width:31px;color:#98a2ae;font-size:8px;font-style:normal;text-align:right}.switch-row input{position:absolute;inset:0;z-index:1;opacity:0;cursor:pointer}.switch-track{width:34px;height:19px;border-radius:10px;background:#d9dee5;padding:2px;transition:.18s;pointer-events:none}.switch-track b{display:block;width:15px;height:15px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #1722312b;transition:.18s}.switch-row input:checked+.switch-track{background:var(--green)}.switch-row input:checked+.switch-track b{transform:translate(15px)}.switch-row input:checked~em{color:#168d69}.primary-switch{background:#f8fbfa;border-color:#d9ece5}.edit-toggle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.edit-runtime-info{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.edit-runtime-info>div{display:grid;gap:4px;background:#f7f9fb;border:1px solid #e8ecf0;border-radius:7px;padding:10px 11px;min-width:0}.edit-runtime-info span{color:#929ca9;font-size:8px}.edit-runtime-info strong{color:#3b495d;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tabs{display:flex;border-bottom:1px solid #dfe4e9;gap:25px}.tabs button{border:0;background:transparent;color:#8691a0;padding:10px 2px 12px;font-size:10px;font-weight:600;position:relative}.tabs button.active{color:#273448}.tabs button.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--green)}.tabs button span{margin-left:5px;color:#a0a8b2}.jobs-list{display:grid;gap:11px}.job-card{padding:18px 20px;display:flex;gap:16px}.job-icon{flex:0 0 38px;height:38px;border-radius:8px;display:grid;place-items:center}.job-icon.success{color:var(--green);background:var(--green-soft)}.job-icon.warning{color:var(--amber);background:var(--amber-soft)}.job-icon.info{color:var(--blue);background:var(--blue-soft)}.job-icon.danger{color:var(--danger);background:var(--danger-soft)}.job-main{flex:1;min-width:0}.job-title{display:flex;justify-content:space-between;align-items:flex-start}.job-title>div{display:flex;align-items:center;gap:10px}.job-title strong{font-size:11px}.job-title code{color:#8c96a5;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px}.job-progress{height:3px;background:#edf0f3;border-radius:3px;overflow:hidden;margin:15px 0 12px}.job-progress i{display:block;height:100%;transition:width .5s}.job-progress i.success{background:var(--green)}.job-progress i.warning{background:var(--amber)}.job-progress i.info{background:var(--blue)}.job-progress i.danger{background:var(--danger)}.job-meta{display:flex;flex-wrap:wrap;gap:22px;color:#8d97a5;font-size:8px}.job-meta b{color:#5a6678;margin-left:3px}.job-error{margin:10px 0 0;color:var(--danger);font-size:9px}.running-indicator{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);padding:9px 12px;border-radius:18px;color:#697689;font-size:9px}.running-indicator i{animation:pulse 1.5s infinite}@keyframes pulse{50%{opacity:.35}}.audit-table table{min-width:800px}.actor-chip{padding:5px 8px;border-radius:5px;background:#f0f3f6;color:#556377}.table-code{color:#667287;font-size:8px}.muted{color:#939daa}.sync-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.sync-metrics article{min-height:104px;padding:19px 20px;background:#fff;border:1px solid #e7ebf0;border-radius:10px;box-shadow:var(--shadow);display:grid;align-content:center;gap:3px}.sync-metrics span{color:#7f8b9c;font-size:10px}.sync-metrics strong{color:#29374a;font-size:22px;letter-spacing:-.5px}.sync-metrics small{color:#a0a9b5;font-size:8px}.sync-toolbar{position:sticky;top:78px;z-index:12}.sync-table{min-width:1580px}.sync-table th:first-child,.sync-table td:first-child{width:124px}.sync-table td{padding-top:10px;padding-bottom:10px}.sync-row{cursor:pointer}.sync-thumb{width:100px;height:100px;border-radius:9px;overflow:hidden;background:#eef1f4;box-shadow:inset 0 0 0 1px #1d2b3d0f}.sync-thumb img{width:100%;height:100%;display:block;object-fit:cover}.sync-thumb-fallback{width:100%;height:100%;display:grid;place-items:center;align-content:center;gap:6px;color:#9aa5b2}.sync-thumb-fallback span{font-size:8px}.sync-identity{display:grid;gap:6px;min-width:150px}.sync-identity strong{color:#2e3b4e;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.sync-identity code{color:#647186;font-size:9px}.sync-identity span{color:#949eaa;font-size:8px}.sync-endpoint{min-width:168px;padding-left:12px;border-left:2px solid #d8e1ea;display:grid;gap:5px}.sync-endpoint.destination{border-color:#8ddfc5}.sync-endpoint b{color:#354256;font-size:10px}.sync-endpoint code{color:#8d98a6;font-size:8px}.sync-actions{display:grid;gap:7px;min-width:78px}.sync-actions a,.sync-actions button{border:0;background:transparent;color:#247d65;font-size:9px;padding:0;text-align:left;text-decoration:none}.sync-actions button{color:#66748a}.sync-actions a:hover,.sync-actions button:hover{text-decoration:underline}.sync-detail-loading{display:grid;gap:16px;padding:20px 0}.sync-detail{display:grid;gap:18px}.sync-detail-hero{display:grid;grid-template-columns:100px 1fr auto;align-items:center;gap:17px;padding-bottom:18px;border-bottom:1px solid var(--line)}.sync-detail-preview{width:100px;height:100px;border-radius:10px;overflow:hidden;background:#eef1f4}.sync-detail-preview img{width:100%;height:100%;object-fit:cover}.sync-detail-hero h3{margin:9px 0 5px;font-size:16px}.sync-detail-hero code{color:#657287;font-size:9px}.sync-detail-hero p{margin:6px 0 0;color:#929ca9;font-size:9px}.sync-download{text-decoration:none;white-space:nowrap}.sync-path-card{display:grid;grid-template-columns:1fr auto 1fr;gap:18px;align-items:center;background:#f7f9fb;border:1px solid #e8ecf0;border-radius:9px;padding:17px 20px;color:#8290a2}.sync-path-card>div{display:grid;gap:5px}.sync-path-card>div:last-child{text-align:right}.sync-path-card span{color:#9aa4b0;font-size:8px}.sync-path-card strong{color:#344155;font-size:11px}.sync-path-card code{color:#7d8999;font-size:8px}.sync-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.sync-detail-grid section{border:1px solid #e8ecf0;border-radius:9px;padding:16px 18px}.sync-detail-grid h4{margin:0 0 12px;color:#344155;font-size:11px}.sync-detail-grid dl{margin:0;display:grid;gap:9px}.sync-detail-grid dl div{display:grid;grid-template-columns:118px minmax(0,1fr);gap:12px;align-items:start}.sync-detail-grid dt{color:#929ca9;font-size:9px}.sync-detail-grid dd{margin:0;color:#4c596c;font-size:9px;min-width:0;word-break:break-all}.sync-detail-grid code{font-size:8px}.sync-error-box{display:flex;align-items:flex-start;gap:11px;padding:14px 16px;color:#bd4c4c;background:var(--danger-soft);border:1px solid #f1d2d2;border-radius:8px}.sync-error-box strong{font-size:10px}.sync-error-box p{margin:4px 0 0;font-size:9px;line-height:1.6;word-break:break-word}.sync-table{min-width:1900px}.sync-table th:first-child,.sync-table td:first-child{width:auto}.sync-server-media{min-width:310px;display:flex;align-items:center;gap:12px}.sync-server-media .sync-thumb{flex:0 0 100px}.sync-server-media .sync-endpoint{min-width:178px}.sync-endpoint a,.sync-path-copy a{color:#247d65;font-size:9px;text-decoration:none}.sync-endpoint a:hover,.sync-path-copy a:hover{text-decoration:underline}.sync-detail-hero{grid-template-columns:1fr}.sync-path-endpoint{display:grid!important;grid-template-columns:100px minmax(0,1fr);gap:12px!important;align-items:center;text-align:left!important}.sync-path-endpoint>span{grid-column:1/-1}.sync-path-copy{display:grid;align-content:center;gap:7px;min-width:0}.sync-path-copy code{white-space:normal;word-break:break-all}.sync-path-endpoint.destination{border-left:2px solid #8ddfc5;padding-left:18px}.delete-table{min-width:2300px}.delete-table .sync-endpoint{min-width:190px}.delete-media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.delete-media-grid section{display:grid;grid-template-columns:100px minmax(0,1fr);align-items:center;gap:7px 14px;padding:16px;border:1px solid #e7ebf0;border-radius:10px;background:#f8fafb}.delete-media-grid section>span:first-child{grid-column:1/-1;color:#8d98a6;font-size:9px}.delete-media-grid .sync-detail-preview{grid-row:2/7}.delete-media-grid strong{color:#344155;font-size:11px}.delete-media-grid code{color:#6f7b8d;font-size:8px;word-break:break-all}.delete-media-grid a{color:#247d65;font-size:9px;text-decoration:none}.purge-table{min-width:1100px}.purge-table .sync-identity{min-width:220px}.purge-table .sync-identity strong{word-break:break-all}.purge-progress-cell{min-width:150px}.purge-detail-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px}.purge-detail-stats article{background:#f7f9fb;border:1px solid #e7ebf0;border-radius:9px;padding:15px 16px;display:grid;gap:3px}.purge-detail-stats span{color:#7f8b9c;font-size:9px}.purge-detail-stats strong{color:#29374a;font-size:19px;letter-spacing:-.5px}.purge-detail-stats small{color:#a0a9b5;font-size:8px}.purge-detail-items{max-height:420px;overflow-y:auto;border:1px solid var(--line);border-radius:9px}.purge-detail-items table{min-width:860px}.toast{position:fixed;z-index:200;bottom:25px;right:25px;display:flex;align-items:center;gap:9px;background:#182536;color:#fff;border-radius:8px;padding:12px 16px;box-shadow:0 14px 40px #0003;font-size:10px}.toast.success svg{color:#45d6a7}.toast.danger svg{color:#ff7b7b}.toast-enter-active,.toast-leave-active{transition:.22s}.toast-enter-from,.toast-leave-to{opacity:0;transform:translateY(8px)}@media(max-width:1180px){.metric-grid{grid-template-columns:repeat(2,1fr)}.chart-grid,.batch-form.two-column{grid-template-columns:1fr}.edit-runtime-info{grid-template-columns:repeat(2,minmax(0,1fr))}.sync-metrics{grid-template-columns:repeat(2,1fr)}}@media(max-width:820px){.login-page{grid-template-columns:1fr}.login-brand{display:none}.login-card{width:min(440px,calc(100% - 32px));padding:35px}.sidebar{transform:translate(-100%);transition:.22s;box-shadow:20px 0 60px #00000040}.sidebar.open{transform:translate(0)}.nav-backdrop{position:fixed;inset:0;border:0;background:#0a101973;z-index:25}.main-area{margin-left:0;width:100%;min-height:100vh}.mobile-menu{display:grid;gap:3px;border:0;background:transparent;padding:4px 8px 4px 0}.mobile-menu span{width:16px;height:1.5px;background:#536176}.workspace{padding:24px 16px 45px}.topbar{padding:0 17px}.metric-grid{grid-template-columns:1fr 1fr}.toolbar{flex-wrap:wrap}.search-box{flex-basis:100%}.filter-chips{flex:1}.page-heading{align-items:flex-start}.form-grid,.toggle-grid,.edit-toggle-grid{grid-template-columns:1fr}.sync-toolbar{position:static}.sync-detail-hero{grid-template-columns:100px 1fr}.sync-download{grid-column:1/-1;justify-self:start}.sync-detail-grid{grid-template-columns:1fr}.purge-detail-stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.metric-grid,.sync-metrics{grid-template-columns:1fr}.metric-card{min-height:110px}.page-heading{gap:15px}.page-heading h1{font-size:23px}.live-pill{display:none}.chart-foot{gap:11px;padding:0 13px}.panel-header{padding:18px 17px 0}.modal-backdrop{padding:10px}.modal{max-height:calc(100vh - 20px)}.modal-content{padding:17px}.batch-row{grid-template-columns:18px 90px 1fr auto}.edit-runtime-info{grid-template-columns:1fr 1fr}.login-card{padding:30px 24px}.toast{left:16px;right:16px;bottom:16px}.selection-summary{display:none}.sync-detail-hero,.sync-path-card{grid-template-columns:1fr}.sync-path-card>div:last-child{text-align:left}.sync-detail-grid dl div{grid-template-columns:1fr;gap:3px}.traffic-filters{width:100%;flex-wrap:wrap}.traffic-filters select{flex:1}.traffic-table-head{align-items:flex-start;gap:10px}}@media(max-width:900px){.delete-media-grid{grid-template-columns:1fr}}.recognition-page{--rec-green:#168d69;--rec-border:#e2e8ec;gap:20px}.recognition-page .recognition-heading{align-items:center;gap:24px;min-height:90px}.recognition-page .recognition-heading h1{font-size:26px;letter-spacing:-.6px;margin:5px 0 8px}.recognition-page .recognition-heading p:not(.eyebrow){font-size:12px;line-height:1.8;max-width:680px;color:#82909f}.recognition-page .heading-actions{display:flex;gap:12px;align-items:center;flex-shrink:0}.recognition-page .running-indicator{font-size:11px;color:#738394;white-space:nowrap}.recognition-page button{cursor:pointer;transition:background .15s,border-color .15s}.recognition-page button:disabled{cursor:not-allowed;opacity:.5}.recognition-page button:focus-visible,.recognition-page input:focus-visible,.recognition-page select:focus-visible,.recognition-page textarea:focus-visible{outline:2px solid #68baa2;outline-offset:2px}.recognition-page .primary-btn,.recognition-page .filters>button[type=submit],.recognition-page .dialog-actions>button:last-child{border:1px solid var(--rec-green);border-radius:8px;background:var(--rec-green);color:#fff;padding:10px 16px;font-size:12px;font-weight:600;min-height:38px}.recognition-page .primary-btn:hover{background:#117456}.recognition-page .summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.recognition-page .summary-card{border:1px solid var(--rec-border);border-radius:12px;padding:18px;background:#fff;display:grid;gap:14px;box-shadow:0 2px 4px #152a3510}.recognition-page .summary-card header{display:flex;align-items:center;justify-content:space-between;gap:10px}.recognition-page .summary-card header strong{font-size:13px;color:#35485a}.recognition-page .summary-card header>span{font-size:20px;font-weight:650;color:#243f35}.recognition-page .summary-row{display:flex;flex-wrap:wrap;gap:6px}.recognition-page .sum,.recognition-page .tag{font-size:10px;padding:4px 7px;border-radius:5px;background:#f0f3f5;color:#738294}.recognition-page .sum.pending{color:#a77325;background:#fcf3e3}.recognition-page .sum.processing,.recognition-page .tag.model{color:#5576bd;background:#eef3fc}.recognition-page .sum.done,.recognition-page .tag.default{color:#168d69;background:#e9f6ef}.recognition-page .sum.failed,.recognition-page .tag.disabled{color:#b65a57;background:#fceeed}.recognition-page .filters{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:16px;background:#fff;border:1px solid var(--rec-border);border-radius:12px}.recognition-page .filters input,.recognition-page .filters select,.recognition-page .field input,.recognition-page .field select,.recognition-page .field textarea,.recognition-page .quick-row input{border:1px solid #dfe6ea;border-radius:8px;background:#fff;color:#405365;padding:10px 12px;min-height:38px;font-family:inherit;font-size:12px;max-width:100%}.recognition-page .filters select{min-width:130px}.recognition-page .filters .md5-input{flex:1;min-width:180px}.recognition-page .priority-input{width:120px}.recognition-page .ghost-btn,.recognition-page .batch-btn,.recognition-page .pagination button,.recognition-page .quick-row button{border:1px solid #dfe6ea;border-radius:8px;background:#fff;color:#607386;padding:9px 13px;font-size:12px}.recognition-page .batch-btn,.recognition-page .quick-row button.active{border-color:#b9ddcf;background:#eefaf4;color:#18775d}.recognition-page .table-panel,.recognition-page .workers-panel,.recognition-page .template-group{background:#fff;border:1px solid var(--rec-border);border-radius:12px;overflow:hidden}.recognition-page th{font-size:11px;padding:14px 16px;background:#f7f9fa;color:#85919c}.recognition-page td{font-size:12px;padding:16px;color:#506174}.recognition-page .badge{font-size:10px;border-radius:5px;padding:5px 8px}.recognition-page .time-cell{font-size:11px;color:#8d99a5}.recognition-page .action-cell{white-space:nowrap}.recognition-page .action-cell button+button{margin-left:6px}.recognition-page .mini-btn,.recognition-page .mini{border:1px solid #dfe7e4;background:#fff;color:#347c68;padding:6px 9px;border-radius:6px;font-size:11px;white-space:nowrap}.recognition-page .mini-btn.danger{color:#b75e59;border-color:#f0d9d6;background:#fff9f8}.recognition-page .pagination{border:0;min-height:40px;padding:0 4px;font-size:12px;gap:10px}.recognition-page .empty-state{padding:44px 18px}.recognition-page .empty-state span{font-size:12px}.recognition-page .meta-error{padding:12px 16px;background:#fff0ee;color:#b35450;border-radius:8px;font-size:12px;margin:0}.recognition-page .prio{display:inline-block;padding:4px 8px;border-radius:5px;background:#f0f3f5;color:#718192;font-size:11px;font-weight:600}.recognition-page .prio.high{color:#168d69;background:#e9f6ef}.recognition-page .mono,.recognition-page code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.recognition-page .table-code{cursor:pointer}.recognition-page .workers-panel>header,.recognition-page .template-group>header{display:flex;align-items:center;gap:12px;padding:18px 20px;border-bottom:1px solid var(--rec-border)}.recognition-page .workers-panel>header strong,.recognition-page .template-group>header strong{font-size:13px;color:#35485a}.recognition-page .workers-panel>header span,.recognition-page .template-group>header span{font-size:11px;color:#8795a4}.recognition-page .template-group>header button{margin-left:auto}.recognition-page .template-card{margin:16px;padding:18px;border:1px solid #e6ece9;border-radius:10px;display:grid;gap:12px}.recognition-page .template-head,.recognition-page .template-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.recognition-page .template-head strong{font-size:14px;color:#344b40}.recognition-page .template-head .time-cell{margin-left:auto}.recognition-page .template-remark{font-size:12px;color:#829087;margin:0}.recognition-page .template-prompt{background:#f7f9f8;padding:14px;border-radius:8px;color:#617466;font-size:12px;line-height:1.8;white-space:pre-wrap;word-break:break-word;max-height:150px;overflow:auto;margin:0}.recognition-page .detail-overlay{position:fixed;inset:0;z-index:80;background:#0c1b2b80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:24px}.recognition-page .detail-card{background:#fff;border:1px solid #e1e8e5;box-shadow:0 24px 80px #07152240;border-radius:16px;width:min(880px,100%);max-height:calc(100dvh - 48px);padding:24px;overflow:auto;display:grid;gap:18px}.recognition-page .detail-card>header{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--rec-border);padding-bottom:16px}.recognition-page .detail-card h2{margin:0;font-size:18px;color:#314537}.recognition-page .detail-card>header>button:last-child{margin-left:auto;border:1px solid #e3e9e5;border-radius:7px;background:#fff;color:#6b7e70;padding:7px 11px;font-size:12px}.recognition-page .detail-card h3{font-size:13px;color:#475e50;margin:0}.recognition-page .dialog-card{width:min(480px,100%)}.recognition-page .enqueue-card{width:min(650px,100%)}.recognition-page .template-dialog{width:min(780px,100%)}.recognition-page .dialog-hint,.recognition-page .dialog-scope{font-size:12px;line-height:1.7;color:#849289;margin:0}.recognition-page .dialog-scope{color:#526a5b}.recognition-page .quick-row{display:flex;gap:8px}.recognition-page .quick-row input{flex:1;min-width:0}.recognition-page .field{display:grid;gap:7px}.recognition-page .field>span{font-size:12px;color:#74867b}.recognition-page .field textarea{line-height:1.8;resize:vertical}.recognition-page .field-row,.recognition-page .compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.recognition-page .switch-row{display:flex;gap:20px;font-size:12px;color:#647a6b}.recognition-page .switch-row label{display:flex;gap:7px;align-items:center}.recognition-page .dialog-actions{display:flex;justify-content:flex-end;gap:10px}.recognition-page .detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:16px;background:#f7f9f8;border-radius:10px;padding:16px}.recognition-page .detail-grid>div{display:grid;gap:5px;font-size:12px;min-width:0;word-break:break-word}.recognition-page .detail-grid b{font-weight:500;color:#8a978f;font-size:11px}.recognition-page .detail-grid .wide{grid-column:1/-1}.recognition-page .detail-grid a{color:#168d69;word-break:break-all}.recognition-page .code-block{margin:0;background:#f5f7f8;color:#546775;border:1px solid #e4e9ec;padding:16px;border-radius:10px;font-size:12px;line-height:1.8;max-height:320px;overflow:auto;white-space:pre-wrap;word-break:break-word}.recognition-page details>summary{font-size:12px;color:#6d8275;cursor:pointer;margin-bottom:10px}.recognition-page .compare-grid>div{min-width:0;display:grid;gap:12px;align-content:start}@media(max-width:1100px){.recognition-page .summary-grid{grid-template-columns:1fr 1fr}.recognition-page .recognition-heading{align-items:flex-start;flex-direction:column;gap:12px}}@media(max-width:600px){.recognition-page .summary-grid,.recognition-page .field-row,.recognition-page .compare-grid{grid-template-columns:1fr}.recognition-page .detail-overlay{padding:10px}.recognition-page .detail-card{padding:18px;max-height:calc(100dvh - 20px)}.recognition-page .filters input,.recognition-page .filters select{width:100%}.recognition-page .pagination{flex-wrap:wrap}.recognition-page .template-head .time-cell{margin-left:0;width:100%}}.recognition-page .table-wrap th:last-child,.recognition-page .table-wrap td.action-cell{position:sticky;right:0;background:#fff;box-shadow:-6px 0 10px #152a3508;z-index:1}.recognition-page .table-wrap th:last-child{background:#f7f9fa}.recognition-page .guide-panel{background:#fff;border:1px solid var(--rec-border);border-radius:12px;padding:0 18px;box-shadow:0 2px 4px #152a3510}.recognition-page .guide-panel>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:8px;padding:15px 2px;font-size:13px;font-weight:650;color:#2f4a3d}.recognition-page .guide-panel>summary::-webkit-details-marker{display:none}.recognition-page .guide-panel>summary:before{content:"▸";font-size:11px;color:#168d69;transition:transform .15s}.recognition-page .guide-panel[open]>summary:before{transform:rotate(90deg)}.recognition-page .guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:4px 0 18px}.recognition-page .guide-card{border:1px solid #e5ece8;border-radius:10px;padding:16px;background:#fbfdfc;display:grid;gap:10px;align-content:start}.recognition-page .guide-card h3{margin:0;font-size:13px;color:#2f4a3d;letter-spacing:-.2px}.recognition-page .guide-card p{margin:0;font-size:12px;line-height:1.8;color:#687b72}.recognition-page .guide-card ol,.recognition-page .guide-card ul{margin:0;padding-left:18px;display:grid;gap:7px}.recognition-page .guide-card li{font-size:12px;line-height:1.7;color:#54695e}.recognition-page .guide-card b,.recognition-page .guide-card strong{color:#2f4a3d}.recognition-page .guide-card .code-block{max-height:none;background:#f2f5f4;border-color:#e2e8e5;font-size:11.5px;padding:12px 14px}.recognition-page .guide-api{list-style:none;padding-left:0!important}.recognition-page .guide-api li{display:flex;gap:8px;align-items:baseline;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;color:#3f5b4e;word-break:break-all}.recognition-page .guide-note{font-size:11.5px;color:#8a978f;background:#f2f5f4;border-radius:7px;padding:9px 11px}@media(max-width:1100px){.recognition-page .guide-grid{grid-template-columns:1fr}}
