.global-upload-banner[data-v-301d0376]{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:12px;margin:0 0 14px;padding:10px 14px;border:1px solid var(--line);border-radius:11px;background:var(--surface);box-shadow:0 4px 14px #0f203c14}.global-upload-text[data-v-301d0376]{display:grid;gap:1px;font-size:12.5px}.global-upload-text strong[data-v-301d0376]{font-size:13px}.global-upload-text span[data-v-301d0376]{color:var(--muted)}.global-upload-bar[data-v-301d0376]{flex:1;min-width:80px;height:6px;border-radius:999px;background:var(--bg);overflow:hidden}.global-upload-bar span[data-v-301d0376]{display:block;height:100%;background:var(--brand);transition:width .3s ease}@media (max-width: 700px){.global-upload-banner[data-v-301d0376]{flex-wrap:wrap}.global-upload-bar[data-v-301d0376]{order:3;flex-basis:100%}}.data-table[data-v-b622aa0c]{min-width:1160px}.mail-cell[data-v-b622aa0c]{white-space:nowrap;min-width:168px}.mail-cell .mail-pill[data-v-b622aa0c]{vertical-align:middle}.mail-addr[data-v-b622aa0c]{display:inline-block;margin-left:6px;max-width:148px;overflow:hidden;text-overflow:ellipsis;vertical-align:middle;font-size:11.5px;color:var(--muted)}.mail-pill-agent[data-v-b622aa0c]{background:var(--info-soft);color:var(--info)}.mail-pill-field[data-v-b622aa0c]{background:var(--accent-soft);color:var(--accent)}.mail-pill-warn[data-v-b622aa0c]{background:var(--warn-soft);color:var(--warn)}.mail-pill-muted[data-v-b622aa0c]{background:#eef2f2;color:#687b7e}.upload-mode-tabs[data-v-de1acf37]{display:inline-flex;gap:4px;padding:4px;margin-bottom:18px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.upload-mode-tab[data-v-de1acf37]{border:0;border-radius:9px;padding:9px 18px;background:transparent;color:var(--muted);cursor:pointer;font:inherit;font-weight:650}.upload-mode-tab[data-v-de1acf37]:disabled{cursor:not-allowed;opacity:.65}.upload-mode-tab.active[data-v-de1acf37]{background:var(--brand);color:#fff;box-shadow:0 3px 10px #204a8733}.batch-layout[data-v-de1acf37]{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:20px;align-items:start}.batch-card[data-v-de1acf37]{min-width:0}.batch-intro[data-v-de1acf37]{display:flex;align-items:center;justify-content:space-between;gap:20px}.batch-intro h2[data-v-de1acf37]{margin:0 0 6px}.batch-intro p[data-v-de1acf37]{margin:0;color:var(--muted)}.batch-folder-input[data-v-de1acf37]{display:none}.batch-note-field[data-v-de1acf37]{margin-top:20px}.batch-resume-notice[data-v-de1acf37]{margin:18px 0 0}.batch-rules[data-v-de1acf37]{display:grid;gap:6px;margin-top:16px;padding:14px 16px;border-radius:10px;background:var(--bg);color:var(--muted);font-size:13px}.batch-rules code[data-v-de1acf37]{white-space:normal;color:var(--ink)}.batch-summary[data-v-de1acf37]{display:flex;flex-wrap:wrap;gap:10px 18px;margin:18px 0 10px;padding:11px 14px;border:1px solid var(--line);border-radius:10px;font-size:13px;font-weight:650}.batch-group-list[data-v-de1acf37]{display:grid;gap:10px;margin:12px 0 18px}.batch-group[data-v-de1acf37]{border:1px solid var(--line);border-radius:11px;overflow:hidden;background:var(--surface)}.batch-group-main[data-v-de1acf37]{display:flex;align-items:flex-start;gap:12px;padding:13px 14px}.batch-folder-mark[data-v-de1acf37]{display:grid;place-items:center;flex:0 0 30px;height:30px;border-radius:8px;background:var(--bg);color:var(--brand);font-weight:750}.batch-group-info[data-v-de1acf37]{flex:1;min-width:0}.batch-group-title[data-v-de1acf37]{display:flex;flex-wrap:wrap;align-items:center;gap:7px 12px}.batch-group-title strong[data-v-de1acf37]{overflow-wrap:anywhere}.batch-status[data-v-de1acf37]{padding:2px 8px;border-radius:999px;background:var(--bg);color:var(--muted);font-size:12px}.batch-queued[data-v-de1acf37]{border-color:#228b5e73}.batch-failed[data-v-de1acf37],.batch-paused[data-v-de1acf37]{border-color:#be373780}.batch-result[data-v-de1acf37]{margin-top:5px;color:var(--muted);font-size:13px}.batch-result a[data-v-de1acf37]{color:var(--brand);font-weight:700}.batch-error[data-v-de1acf37]{margin-top:5px;color:var(--err);font-size:13px}.batch-rejected[data-v-de1acf37]{margin-top:7px;color:var(--muted);font-size:12px}.batch-rejected summary[data-v-de1acf37]{cursor:pointer}.batch-overall[data-v-de1acf37]{margin:14px 0}.batch-overall-label[data-v-de1acf37]{display:flex;justify-content:space-between;margin-bottom:6px;color:var(--muted);font-size:13px}.batch-help-list[data-v-de1acf37]{display:grid;gap:8px;margin:0;padding-left:18px;color:var(--muted)}.alert-success[data-v-de1acf37]{background:var(--ok-soft);color:var(--ok);border:1px solid #bbf7d0}@media (max-width: 900px){.batch-layout[data-v-de1acf37]{grid-template-columns:1fr}.batch-intro[data-v-de1acf37]{align-items:flex-start;flex-direction:column}.batch-intro .btn[data-v-de1acf37]{width:100%}}.mail-body[data-v-883642a8]{display:flex;flex-direction:column}.mail-section[data-v-883642a8]{padding:16px 20px;border-bottom:1px solid var(--line)}.mail-section[data-v-883642a8]:last-child{border-bottom:0}.mail-section-head[data-v-883642a8]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}.mail-section-head h3[data-v-883642a8]{font-size:13.5px;font-weight:700}.mail-form-grid[data-v-883642a8]{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.mail-form-grid .form-field[data-v-883642a8]{min-width:0}.mail-actions[data-v-883642a8]{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-top:12px;font-size:12px}.mail-inline-input[data-v-883642a8]{flex:1 1 220px;min-width:0;height:32px;font-size:12.5px}.status-select[data-v-883642a8]{height:30px;width:auto;padding:0 8px;font-size:12px}.err-hint[data-v-883642a8]{color:var(--err)}.mail-list[data-v-883642a8]{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column}.mail-list-row[data-v-883642a8]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px dashed #edf2f2;font-size:12.5px}.mail-list-row[data-v-883642a8]:last-child{border-bottom:0}.mail-list-main[data-v-883642a8]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.mail-list-main strong[data-v-883642a8]{font-weight:600;word-break:break-all}.mail-list-side[data-v-883642a8]{display:flex;align-items:center;gap:10px;flex:0 0 auto}.mail-section .empty-inline[data-v-883642a8]{padding:14px 0;text-align:left}.picker-panel[data-v-883642a8]{margin-top:12px;padding:12px 14px 4px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2)}.picker-bar[data-v-883642a8]{display:flex;gap:8px}.picker-bar .form-input[data-v-883642a8]{flex:1 1 auto;height:32px;font-size:12.5px}.picker-list[data-v-883642a8]{list-style:none;margin:8px 0 0;padding:0;max-height:280px;overflow:auto}.pager-row[data-v-883642a8]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0 8px;font-size:12px}.recipient-error[data-v-883642a8]{margin:10px 0}.candidate-toolbar[data-v-883642a8]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0 4px;font-size:12px}.candidate-list[data-v-883642a8]{list-style:none;margin:4px 0 0;padding:0;max-height:320px;overflow:auto}.candidate-row[data-v-883642a8]{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px dashed #edf2f2;font-size:12.5px}.candidate-row[data-v-883642a8]:last-child{border-bottom:0}.candidate-main[data-v-883642a8]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0;cursor:pointer}.candidate-main input[data-v-883642a8]{accent-color:var(--accent, #2f6f6b)}.candidate-email[data-v-883642a8]{font-weight:600;word-break:break-all}.candidate-name[data-v-883642a8]{color:var(--ink)}.candidate-doc[data-v-883642a8]{font-size:11.5px;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 760px){.mail-form-grid[data-v-883642a8]{grid-template-columns:1fr}}.intro-version[data-v-883642a8]{font-size:11.5px;font-weight:500;margin-left:6px}.intro-updated[data-v-883642a8]{font-size:11.5px}.intro-hint[data-v-883642a8]{padding:12px 0;text-align:left}.intro-form[data-v-883642a8]{display:flex;flex-direction:column;gap:12px;margin-top:12px}.intro-check[data-v-883642a8]{display:flex;align-items:flex-start;gap:8px;font-size:12.5px;color:var(--ink-soft)}.intro-check input[data-v-883642a8]{margin-top:3px}.intro-form textarea.form-input[data-v-883642a8]{resize:vertical;min-height:68px;line-height:1.5}.intro-form .req-mark[data-v-883642a8]{color:var(--err);font-style:normal}.intro-benefit-row[data-v-883642a8]{display:flex;align-items:center;gap:8px}.intro-benefit-row .form-input[data-v-883642a8]{flex:1 1 auto;min-width:0}.intro-benefit-del[data-v-883642a8]{flex:0 0 auto;font-size:15px;line-height:1}.intro-add-benefit[data-v-883642a8]{align-self:flex-start}.intro-generate[data-v-883642a8]{display:flex;flex-direction:column;gap:8px;margin-top:12px;padding:12px 14px;border:1px dashed var(--line);border-radius:10px;background:var(--surface-2, #f8fafb)}.intro-generate-head[data-v-883642a8]{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.intro-generate-head strong[data-v-883642a8]{font-size:13px}.intro-generate-head .muted[data-v-883642a8]{font-size:11.5px}.intro-generate-row[data-v-883642a8]{display:flex;align-items:center;gap:8px}.intro-generate-row .form-input[data-v-883642a8]{flex:1 1 auto;min-width:0}.intro-generate-row .btn[data-v-883642a8]{flex:0 0 auto;white-space:nowrap}.intro-gen-notice[data-v-883642a8]{margin:0;color:var(--accent);font-size:12.5px}@media (max-width: 760px){.intro-generate-row[data-v-883642a8]{flex-direction:column;align-items:stretch}}.wizard-step[data-v-e0f93b02]{display:flex;flex-direction:column;gap:12px}.wizard-search[data-v-e0f93b02]{min-width:260px}.wizard-context[data-v-e0f93b02]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 12px;border-radius:9px;background:var(--surface-2, #eef3f3);font-size:12.5px}.wizard-toolbar[data-v-e0f93b02]{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px}.wizard-check[data-v-e0f93b02]{display:inline-flex;align-items:center;gap:6px;font-size:12.5px}.wizard-check input[data-v-e0f93b02]{accent-color:var(--accent, #2f6f6b)}.wizard-list[data-v-e0f93b02]{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:10px;overflow:hidden}.wizard-list>li+li[data-v-e0f93b02]{border-top:1px solid #edf2f2}.wizard-row[data-v-e0f93b02]{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:12px 14px;border:0;background:none;text-align:left;cursor:pointer;font:inherit}.wizard-row[data-v-e0f93b02]:hover{background:#f7fbfa}.wizard-row.is-disabled[data-v-e0f93b02],.wizard-row[data-v-e0f93b02]:disabled{cursor:not-allowed;opacity:.55;background:#fafbfb}.wizard-main[data-v-e0f93b02]{display:flex;flex-direction:column;gap:2px;min-width:0}.wizard-title[data-v-e0f93b02]{font-weight:600;font-size:13.5px}.wizard-sub[data-v-e0f93b02]{font-size:12px}.wizard-meta[data-v-e0f93b02]{display:flex;align-items:center;gap:10px;font-size:12px;flex-wrap:wrap}.wizard-addr[data-v-e0f93b02]{max-width:210px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;color:var(--muted)}.wizard-candidate[data-v-e0f93b02]{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:10px 14px}.wizard-email[data-v-e0f93b02]{border:0;background:none;padding:0;font:inherit;font-weight:600;color:var(--brand-2);text-align:left;cursor:pointer;word-break:break-all}.wizard-email[data-v-e0f93b02]:hover:not(:disabled){text-decoration:underline}.wizard-email.is-blocked[data-v-e0f93b02]{color:var(--muted);cursor:not-allowed;text-decoration:none}.wizard-empty[data-v-e0f93b02]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.wizard-alert[data-v-e0f93b02]{margin:0}.wizard-more[data-v-e0f93b02]{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px}.wizard-mail-pill[data-v-e0f93b02]{font-size:11px}.mail-pill-agent[data-v-e0f93b02]{background:var(--info-soft);color:var(--info)}.mail-pill-field[data-v-e0f93b02]{background:var(--accent-soft);color:var(--accent)}.mail-pill-warn[data-v-e0f93b02]{background:var(--warn-soft);color:var(--warn)}.mail-pill-muted[data-v-e0f93b02]{background:#eef2f2;color:#687b7e}.unset-block[data-v-e0f93b02]{display:flex;flex-direction:column;gap:8px}.unset-head[data-v-e0f93b02]{display:flex;align-items:center;gap:8px;width:100%;padding:9px 12px;border:1px dashed var(--line);border-radius:9px;background:#fafbfb;color:var(--muted);font:inherit;font-size:12.5px;cursor:pointer;text-align:left}.unset-head[data-v-e0f93b02]:hover{background:#f4f8f8}.unset-caret[data-v-e0f93b02]{font-size:10px;color:var(--muted)}.unset-list[data-v-e0f93b02]{background:#fcfdfd}.manual-block[data-v-e0f93b02]{border:1px solid var(--line);border-radius:10px;padding:12px 14px;background:var(--surface-2, #f8fafb);display:flex;flex-direction:column;gap:10px}.manual-head[data-v-e0f93b02]{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.manual-head strong[data-v-e0f93b02]{font-size:13px}.manual-head .muted[data-v-e0f93b02]{font-size:11.5px}.manual-grid[data-v-e0f93b02]{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr) auto;gap:10px;align-items:end}.manual-field[data-v-e0f93b02]{display:flex;flex-direction:column;gap:4px;min-width:0}.manual-label[data-v-e0f93b02]{font-size:11.5px;color:var(--muted)}.manual-label .req-mark[data-v-e0f93b02]{color:var(--err);font-style:normal}.manual-submit[data-v-e0f93b02]{white-space:nowrap}.added-list[data-v-e0f93b02]{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px;font-size:11.5px}.added-list li[data-v-e0f93b02]{display:inline-flex;align-items:center;gap:6px}.added-email[data-v-e0f93b02]{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 760px){.manual-grid[data-v-e0f93b02]{grid-template-columns:1fr}.manual-submit[data-v-e0f93b02]{width:100%}}.contacts-table[data-v-b04cbddb] tbody tr{cursor:default}.contacts-table .tag[data-v-b04cbddb]{margin-right:4px}.contact-form[data-v-b04cbddb]{display:flex;flex-direction:column;gap:12px}.req-mark[data-v-b04cbddb]{color:var(--err);font-style:normal}.form-check[data-v-b04cbddb]{display:flex;align-items:flex-start;gap:8px;font-size:12.5px;color:var(--ink-soft)}.form-check input[data-v-b04cbddb]{margin-top:3px}.pager-row[data-v-b04cbddb]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px;border-top:1px solid var(--line);font-size:12px}.view-switch[data-v-b04cbddb]{display:inline-flex;gap:2px;padding:3px;border-radius:9px;background:var(--surface-2, #eef3f3);border:1px solid var(--line)}.view-switch-btn[data-v-b04cbddb]{border:0;background:none;padding:6px 13px;border-radius:7px;font-size:12.5px;font-weight:600;color:var(--ink-soft);cursor:pointer}.view-switch-btn.active[data-v-b04cbddb]{background:#fff;color:var(--brand-2);box-shadow:0 1px 3px #0f2a2814}.view-switch-btn[data-v-b04cbddb]:hover:not(.active){color:var(--ink)}.mailbox-tree[data-v-b04cbddb]{list-style:none;margin:0;padding:0}.mailbox-node[data-v-b04cbddb]{border-bottom:1px solid #edf2f2}.mailbox-node[data-v-b04cbddb]:last-child{border-bottom:0}.mailbox-row[data-v-b04cbddb]{display:flex;align-items:center;gap:10px;width:100%;padding:14px 20px;border:0;background:none;text-align:left;cursor:pointer;font:inherit}.mailbox-row[data-v-b04cbddb]:hover{background:#f7fbfa}.mailbox-row.open[data-v-b04cbddb]{background:#f2faf8}.mailbox-caret[data-v-b04cbddb]{width:12px;color:var(--muted);font-size:11px}.mailbox-id[data-v-b04cbddb]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0;flex:1}.mailbox-address[data-v-b04cbddb]{font-weight:600;font-size:13.5px}.mailbox-name[data-v-b04cbddb]{color:var(--muted);font-size:12px}.mailbox-meta[data-v-b04cbddb]{display:flex;align-items:center;gap:12px;font-size:12px;flex-wrap:wrap}.peers-panel[data-v-b04cbddb]{padding:0 20px 4px 42px;background:#fbfdfd}.peers-toolbar[data-v-b04cbddb]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0}.peers-toolbar .search[data-v-b04cbddb]{min-width:240px}.peer-list[data-v-b04cbddb]{display:flex;flex-direction:column}.peer-row[data-v-b04cbddb]{display:grid;gap:10px;align-items:center;width:100%;grid-template-columns:minmax(180px,1.6fr) minmax(120px,1fr) auto auto 130px auto;padding:11px 10px;border:0;border-top:1px solid #edf2f2;background:none;text-align:left;cursor:pointer;font:inherit;font-size:12.5px}.peer-row[data-v-b04cbddb]:hover{background:#f4faf8}.peer-row[data-v-b04cbddb]:first-child{border-top:0}.peer-main[data-v-b04cbddb]{display:flex;flex-direction:column;gap:2px;min-width:0}.peer-name[data-v-b04cbddb]{font-weight:600}.peer-email[data-v-b04cbddb]{font-size:11.5px}.peer-go[data-v-b04cbddb]{color:var(--brand-2);font-weight:600;white-space:nowrap}.peers-panel .empty-inline[data-v-b04cbddb]{padding:22px 0}@media (max-width: 980px){.peer-row[data-v-b04cbddb]{grid-template-columns:1fr auto}.peer-company[data-v-b04cbddb],.peer-cases[data-v-b04cbddb],.peer-go[data-v-b04cbddb]{display:none}.peers-panel[data-v-b04cbddb]{padding-left:20px}}.mail-layout[data-v-1799a216]{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:18px;align-items:start}.status-filter[data-v-1799a216]{height:32px;width:auto;font-size:12.5px}.filter-bar[data-v-1799a216]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 18px;margin-bottom:16px;font-size:12.5px}.filter-text[data-v-1799a216]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--ink-soft)}.filter-chip[data-v-1799a216]{display:inline-block;padding:2px 8px;border-radius:20px;background:var(--surface-2, #eef3f3);color:var(--brand-2);font-weight:600}.mail-list-card[data-v-1799a216]{overflow:hidden}.thread-list[data-v-1799a216]{list-style:none;margin:0;padding:0}.thread-row[data-v-1799a216]{padding:12px 20px;border-bottom:1px solid #edf2f2;cursor:pointer;transition:background .12s}.thread-row.is-active[data-v-1799a216]{background:#f0faf7;box-shadow:inset 3px 0 0 var(--accent)}.thread-row-head[data-v-1799a216]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.thread-row-head strong[data-v-1799a216]{font-size:13px;font-weight:600}.thread-subject[data-v-1799a216]{font-size:12.5px;margin-top:4px;font-weight:600;color:var(--ink-soft)}.thread-preview[data-v-1799a216]{font-size:12px;color:var(--muted);margin-top:3px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.thread-row-meta[data-v-1799a216]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:6px;font-size:11px}.unread-badge[data-v-1799a216]{margin-left:auto;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--err-soft);color:var(--err);font-size:11px;font-weight:700;display:grid;place-items:center}.detail-head[data-v-1799a216]{align-items:flex-start}.detail-tags[data-v-1799a216]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:8px}.mail-section[data-v-1799a216]{padding:16px 20px;border-top:1px solid var(--line)}.mail-section-head[data-v-1799a216]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;flex-wrap:wrap}.mail-section-head h3[data-v-1799a216]{font-size:13.5px;font-weight:700}.msg-stream[data-v-1799a216]{display:flex;flex-direction:column;gap:12px;margin-top:10px}.msg-row[data-v-1799a216]{display:flex}.msg-bubble[data-v-1799a216]{max-width:88%;padding:11px 14px;border:1px solid var(--line);border-radius:12px;background:#fbfdfd;min-width:0}.msg-out .msg-bubble[data-v-1799a216]{background:#f0faf7;border-color:#cdeadf}.msg-subject[data-v-1799a216]{font-size:12.5px;font-weight:600;margin-top:6px}.msg-body[data-v-1799a216]{margin:6px 0 0;font-family:inherit;font-size:12.5px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink-soft)}.msg-meta[data-v-1799a216]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:8px;font-size:11px}.draft-grid[data-v-1799a216]{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin-top:12px;align-items:start}.draft-grid.is-compare[data-v-1799a216]{grid-template-columns:repeat(3,minmax(0,1fr))}.draft-card[data-v-1799a216]{border:1px solid var(--line);border-radius:11px;padding:13px 14px;background:var(--surface);display:flex;flex-direction:column;gap:8px;min-width:0}.draft-head[data-v-1799a216]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.draft-hint[data-v-1799a216]{font-size:11px;color:var(--muted)}.draft-warn[data-v-1799a216]{font-size:11.5px;color:var(--warn);background:var(--warn-soft);border-radius:7px;padding:6px 9px}.draft-subject[data-v-1799a216]{font-size:12.5px;font-weight:600}.draft-body[data-v-1799a216]{margin:0;font-family:inherit;font-size:12.5px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink-soft);max-height:340px;overflow:auto}.draft-flags[data-v-1799a216]{display:flex;gap:6px;flex-wrap:wrap}.draft-actions[data-v-1799a216]{gap:10px;margin-top:2px}.send-summary dl[data-v-1799a216]{margin:0;display:flex;flex-direction:column;gap:12px}.send-row[data-v-1799a216]{display:grid;grid-template-columns:74px minmax(0,1fr);gap:10px;align-items:start}.send-row dt[data-v-1799a216]{font-size:11.5px;color:var(--muted);font-weight:600}.send-row dd[data-v-1799a216]{margin:0;font-size:12.5px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.send-note[data-v-1799a216]{margin-top:16px}.create-form[data-v-1799a216]{display:flex;flex-direction:column;gap:12px}.create-field[data-v-1799a216]{display:flex;flex-direction:column;gap:5px}.create-field>span[data-v-1799a216]{font-size:11.5px;font-weight:600;color:var(--muted)}.create-field .req[data-v-1799a216]{color:var(--err);font-style:normal}.create-search[data-v-1799a216]{min-width:240px}.create-context[data-v-1799a216]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 12px;border-radius:10px;background:var(--surface-2, #f4f8f8);font-size:12.5px}.create-list[data-v-1799a216]{list-style:none;margin:0;padding:0;max-height:340px;overflow:auto;border:1px solid var(--line);border-radius:10px}.create-list>li+li[data-v-1799a216]{border-top:1px solid #edf2f2}.create-row[data-v-1799a216]{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:11px 13px;border:0;background:none;font:inherit;text-align:left;cursor:pointer}button.create-row[data-v-1799a216]:hover{background:#f7fbfa}.create-list.is-disabled .create-row[data-v-1799a216]{opacity:.6;cursor:not-allowed;background:#fafbfb}.create-row-main[data-v-1799a216]{display:flex;flex-direction:column;gap:2px;min-width:0}.create-row-title[data-v-1799a216]{font-size:13.5px;font-weight:600}.create-row-sub[data-v-1799a216]{font-size:12px;color:var(--muted);word-break:break-all}.create-row-meta[data-v-1799a216]{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:12px}.create-row-addr[data-v-1799a216]{max-width:210px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;color:var(--muted)}.create-pill[data-v-1799a216]{font-size:11px}.create-pill-agent[data-v-1799a216]{background:var(--info-soft);color:var(--info)}.create-pill-field[data-v-1799a216]{background:var(--accent-soft);color:var(--accent)}.create-pill-warn[data-v-1799a216]{background:var(--warn-soft);color:var(--warn)}.create-pill-muted[data-v-1799a216]{background:#eef2f2;color:#687b7e}.create-blocked[data-v-1799a216]{display:flex;flex-direction:column;gap:8px}.create-blocked-head[data-v-1799a216]{display:flex;align-items:center;gap:8px;width:100%;padding:9px 12px;border:1px dashed var(--line);border-radius:10px;background:#fafbfb;color:var(--muted);font:inherit;font-size:12.5px;text-align:left;cursor:pointer}.create-blocked-head[data-v-1799a216]:hover{background:#f4f8f8}.create-caret[data-v-1799a216]{font-size:10px}.create-more[data-v-1799a216]{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px}.create-contact[data-v-1799a216]{cursor:pointer}.create-contact input[data-v-1799a216]{accent-color:var(--accent)}.create-contact.is-selected[data-v-1799a216]{background:#eef8f6}.create-empty[data-v-1799a216]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.intro-panel[data-v-1799a216]{display:flex;flex-direction:column;gap:10px;text-align:left;max-width:620px}.intro-title[data-v-1799a216]{display:flex;align-items:center;gap:8px;font-size:15px}.intro-context[data-v-1799a216]{font-size:12.5px;color:var(--muted);word-break:break-all}.mail-head[data-v-1799a216]{align-items:center;margin-bottom:18px;flex-wrap:wrap}.mail-head-title[data-v-1799a216]{display:flex;align-items:center;gap:14px;min-width:0}.mail-head-icon[data-v-1799a216]{width:48px;height:48px;border-radius:15px;flex:0 0 auto;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,#12615c,#082f2d);box-shadow:0 10px 22px #082f2d2e}.mail-head-icon svg[data-v-1799a216]{width:24px;height:24px;fill:currentColor}.mail-head h1[data-v-1799a216]{font-size:28px;letter-spacing:-.5px}.mail-head-actions[data-v-1799a216]{align-items:center;flex-wrap:wrap;margin-left:auto;justify-content:flex-end}.status-filter[data-v-1799a216]{height:34px;width:auto;font-size:12.5px}.mail-scope[data-v-1799a216]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 14px;margin-bottom:16px;font-size:12.5px;border:1px solid var(--line);border-radius:13px;background:linear-gradient(180deg,#fff,#f7fbfa);box-shadow:var(--shadow)}.mail-scope-icon[data-v-1799a216]{width:24px;height:24px;border-radius:8px;flex:0 0 auto;display:grid;place-items:center;color:var(--brand-2);background:var(--accent-soft)}.mail-scope-icon svg[data-v-1799a216]{width:14px;height:14px;fill:currentColor}.filter-text[data-v-1799a216]{display:flex;align-items:center;gap:7px;flex-wrap:wrap;color:var(--ink-soft)}.filter-chip[data-v-1799a216]{display:inline-block;padding:4px 9px;border-radius:999px;background:var(--surface-2, #eef3f3);color:var(--brand-2);font-weight:600;font-size:11.5px}.filter-chip-state[data-v-1799a216]{background:var(--accent-soft);color:var(--brand-2)}.mail-layout[data-v-1799a216]{display:grid;grid-template-columns:minmax(300px,360px) minmax(0,1fr);gap:20px;align-items:start}.mail-list-card[data-v-1799a216]{overflow:hidden;display:flex;flex-direction:column;max-height:calc(100vh - 190px);position:sticky;top:16px;border-radius:16px}.mail-list-head[data-v-1799a216]{padding:16px 18px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#fff,#fbfdfd)}.mail-panel-title[data-v-1799a216]{display:flex;align-items:center;gap:8px;font-size:15px}.mail-panel-icon[data-v-1799a216]{width:25px;height:25px;border-radius:8px;display:grid;place-items:center;background:var(--accent-soft);color:var(--brand-2)}.mail-panel-icon svg[data-v-1799a216]{width:15px;height:15px;fill:currentColor}.mail-list-card .thread-list[data-v-1799a216]{overflow:auto;flex:1}.thread-row[data-v-1799a216]{display:flex;gap:12px;padding:14px 17px;border-bottom:1px solid #edf2f2;cursor:pointer;transition:background .14s,box-shadow .14s}.thread-row[data-v-1799a216]:hover{background:#f7fbfa}.thread-row.is-active[data-v-1799a216]{background:linear-gradient(90deg,#eefaf6,#fff);box-shadow:inset 3px 0 0 var(--accent)}.thread-row[data-v-1799a216]:last-child{border-bottom:0}.thread-avatar[data-v-1799a216]{width:38px;height:38px;border-radius:12px;flex:0 0 auto;display:grid;place-items:center;font-size:12px;font-weight:800;letter-spacing:.2px;color:#0d4a46;background:#e3f4f0}.avatar-lg[data-v-1799a216]{width:52px;height:52px;border-radius:15px;font-size:16px}.avatar-tone-0[data-v-1799a216]{background:#e3f4f0;color:#0d6b5d}.avatar-tone-1[data-v-1799a216]{background:#e5efff;color:#315d9c}.avatar-tone-2[data-v-1799a216]{background:#fff2dd;color:#9a5b0b}.avatar-tone-3[data-v-1799a216]{background:#fde8f0;color:#9b3a65}.avatar-tone-4[data-v-1799a216]{background:#eee9ff;color:#5b48a3}.avatar-tone-5[data-v-1799a216]{background:#eef3f3;color:#3f5b5e}.thread-main[data-v-1799a216]{min-width:0;flex:1}.thread-row-head[data-v-1799a216]{display:flex;align-items:baseline;gap:8px;flex-wrap:nowrap}.thread-row-head strong[data-v-1799a216]{font-size:13px;font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thread-time[data-v-1799a216]{margin-left:auto;font-size:10.5px;color:var(--muted);white-space:nowrap}.thread-subject[data-v-1799a216]{font-size:12.5px;font-weight:600;margin-top:4px;color:var(--ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thread-preview[data-v-1799a216]{font-size:11.5px;color:var(--muted);margin-top:3px;line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.thread-row-meta[data-v-1799a216]{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:7px;font-size:10.5px}.case-pill[data-v-1799a216]{display:inline-block;padding:2px 7px;border-radius:999px;background:#eef3f3;color:var(--brand-2);font-weight:600;font-size:10.5px}.thread-email[data-v-1799a216]{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.unread-badge[data-v-1799a216]{margin-left:auto;min-width:19px;height:19px;padding:0 6px;border-radius:999px;background:var(--err-soft);color:var(--err);font-size:10.5px;font-weight:800;display:grid;place-items:center}.mail-empty[data-v-1799a216]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:46px 18px;text-align:center}.mail-empty-icon[data-v-1799a216]{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:var(--accent-soft);color:var(--brand-2);margin-bottom:4px}.mail-empty-icon svg[data-v-1799a216]{width:24px;height:24px;fill:currentColor}.mail-empty strong[data-v-1799a216]{font-size:14px}.mail-empty span[data-v-1799a216]{max-width:250px;color:var(--muted);font-size:12px;line-height:1.6}.mail-detail-card[data-v-1799a216]{min-height:calc(100vh - 190px);overflow:hidden;border-radius:16px;display:flex;flex-direction:column}.mail-detail-head[data-v-1799a216]{padding:18px 20px;align-items:center;background:linear-gradient(180deg,#fff,#fbfdfd);border-bottom:1px solid var(--line)}.detail-contact[data-v-1799a216]{display:flex;align-items:center;gap:14px;min-width:0}.detail-contact-main[data-v-1799a216]{min-width:0}.detail-contact h2[data-v-1799a216]{font-size:18px;letter-spacing:-.2px}.detail-subject[data-v-1799a216]{font-size:12.5px;font-weight:600;color:var(--ink-soft);margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-sub[data-v-1799a216]{font-size:11.5px;color:var(--muted);margin-top:3px}.detail-tags[data-v-1799a216]{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:8px}.detail-side[data-v-1799a216]{margin-left:auto;align-self:flex-start}.detail-time[data-v-1799a216]{font-size:10.5px;color:var(--muted);white-space:nowrap}.mail-section[data-v-1799a216]{padding:18px 20px;border-top:1px solid var(--line)}.mail-section-head h3[data-v-1799a216]{font-size:13px;font-weight:700;letter-spacing:.1px}.msg-stream[data-v-1799a216]{display:flex;flex-direction:column;gap:16px;margin-top:12px}.msg-row[data-v-1799a216]{display:flex;align-items:flex-end;gap:9px}.msg-in[data-v-1799a216]{justify-content:flex-start}.msg-out[data-v-1799a216]{justify-content:flex-end}.msg-avatar[data-v-1799a216]{width:32px;height:32px;border-radius:50%;flex:0 0 auto;display:grid;place-items:center;font-size:10.5px;font-weight:800;background:#eef3f3;color:var(--brand-2)}.msg-avatar-out[data-v-1799a216]{background:var(--brand);color:#fff}.msg-bubble[data-v-1799a216]{max-width:min(78%,760px);padding:13px 16px;border:1px solid var(--line);border-radius:16px;background:#fff;min-width:0;box-shadow:0 1px 2px #0f282808}.msg-in .msg-bubble[data-v-1799a216]{border-bottom-left-radius:5px}.msg-out .msg-bubble[data-v-1799a216]{background:linear-gradient(135deg,#f0faf7,#e8f7f2);border-color:#cdeadf;border-bottom-right-radius:5px}.msg-head[data-v-1799a216]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px}.msg-head strong[data-v-1799a216]{font-size:12.5px}.msg-direction[data-v-1799a216]{font-size:9.5px;color:var(--muted);background:var(--surface-2);border-radius:999px;padding:1px 7px}.msg-time[data-v-1799a216]{margin-left:auto;font-size:10px;color:var(--muted);white-space:nowrap}.msg-subject[data-v-1799a216]{font-size:13px;font-weight:700;margin-top:7px}.msg-body[data-v-1799a216]{margin:6px 0 0;font-family:inherit;font-size:13px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink-soft)}.msg-meta[data-v-1799a216]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px;padding-top:8px;border-top:1px dashed var(--line);font-size:10.5px}.msg-error[data-v-1799a216]{color:var(--err);font-size:11px}.draft-grid[data-v-1799a216]{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin-top:14px;align-items:start}.draft-grid.is-compare[data-v-1799a216]{grid-template-columns:repeat(2,minmax(0,1fr))}.draft-card[data-v-1799a216]{border:1px solid var(--line);border-top:3px solid var(--accent);border-radius:14px;padding:15px 15px 13px;background:#fff;display:flex;flex-direction:column;gap:9px;min-width:0;box-shadow:0 1px 2px #0f282808;transition:transform .14s,box-shadow .14s}.draft-card[data-v-1799a216]:hover{transform:translateY(-1px);box-shadow:0 12px 28px #0f282814}.draft-tone-0[data-v-1799a216]{border-top-color:#17957f}.draft-tone-1[data-v-1799a216]{border-top-color:#3b82f6}.draft-tone-2[data-v-1799a216]{border-top-color:#d97706}.draft-tone-3[data-v-1799a216]{border-top-color:#db2777}.draft-tone-4[data-v-1799a216]{border-top-color:#7c3aed}.draft-head[data-v-1799a216]{display:flex;align-items:flex-start;gap:8px;flex-wrap:wrap}.draft-index[data-v-1799a216]{font-size:10px;font-weight:800;color:var(--muted);background:var(--surface-2);border-radius:6px;padding:2px 6px;line-height:1.7}.draft-head-main[data-v-1799a216]{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.draft-style[data-v-1799a216]{font-size:13px;font-weight:700}.draft-hint[data-v-1799a216]{font-size:10.5px;color:var(--muted)}.draft-lang[data-v-1799a216]{font-size:9.5px;padding:1px 5px}.draft-warn[data-v-1799a216]{font-size:11.5px;color:var(--warn);background:var(--warn-soft);border-radius:8px;padding:7px 9px;line-height:1.5}.draft-subject[data-v-1799a216]{font-size:13px;font-weight:700;line-height:1.5}.draft-body[data-v-1799a216]{margin:0;font-family:inherit;font-size:12.5px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink-soft);max-height:300px;overflow:auto;padding-right:3px}.draft-textarea[data-v-1799a216]{font-family:inherit;font-size:12.5px;line-height:1.6;resize:vertical}.draft-flags[data-v-1799a216]{display:flex;gap:5px;flex-wrap:wrap}.draft-actions[data-v-1799a216]{gap:9px;margin-top:auto;padding-top:10px;border-top:1px dashed var(--line);flex-wrap:wrap}.intro-panel[data-v-1799a216]{display:flex;flex-direction:column;gap:14px;text-align:left;max-width:720px}.intro-hero[data-v-1799a216]{display:flex;align-items:flex-start;gap:14px;padding:20px;border-radius:16px;border:1px solid #d9eee8;background:linear-gradient(135deg,#f4fbf9,#eef8f5)}.intro-icon[data-v-1799a216]{width:46px;height:46px;border-radius:14px;flex:0 0 auto;display:grid;place-items:center;background:#fff;color:var(--accent);box-shadow:0 6px 16px #17957f1f}.intro-icon svg[data-v-1799a216]{width:24px;height:24px;fill:currentColor}.intro-hero-text[data-v-1799a216]{min-width:0}.intro-title[data-v-1799a216]{display:flex;align-items:center;gap:8px;font-size:16px}.intro-context[data-v-1799a216]{font-size:12px;color:var(--muted);margin-top:6px;word-break:break-all;line-height:1.6}.intro-block[data-v-1799a216]{display:flex;flex-direction:column;gap:10px}.intro-block .btn[data-v-1799a216]{align-self:flex-start}.intro-status[data-v-1799a216]{margin:8px 0}.intro-status .alert[data-v-1799a216]{margin:0}.intro-notice[data-v-1799a216]{font-size:12.5px;color:var(--ok, #17806d)}.draft-points[data-v-1799a216]{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}@media (max-width: 1200px){.mail-layout[data-v-1799a216],.draft-grid.is-compare[data-v-1799a216]{grid-template-columns:1fr}.mail-list-card[data-v-1799a216]{position:static;max-height:360px}.mail-detail-card[data-v-1799a216]{min-height:auto}}@media (max-width: 860px){.mail-head[data-v-1799a216]{flex-direction:column;align-items:flex-start}.mail-head-actions[data-v-1799a216]{margin-left:0;justify-content:flex-start}.mail-layout[data-v-1799a216]{grid-template-columns:1fr}.mail-list-card[data-v-1799a216]{position:static;max-height:360px}.mail-detail-card[data-v-1799a216]{min-height:auto}.detail-side[data-v-1799a216]{display:none}.msg-bubble[data-v-1799a216]{max-width:88%}}@media (max-width: 620px){.mail-head-icon[data-v-1799a216]{width:42px;height:42px;border-radius:12px}.mail-head h1[data-v-1799a216]{font-size:24px}.draft-grid[data-v-1799a216],.draft-grid.is-compare[data-v-1799a216]{grid-template-columns:1fr}.msg-bubble[data-v-1799a216]{max-width:100%}.msg-avatar[data-v-1799a216]{display:none}.thread-avatar[data-v-1799a216]{width:34px;height:34px}.detail-contact h2[data-v-1799a216]{font-size:16px}}.performance-stats[data-v-fae7a91a]{grid-template-columns:repeat(5,minmax(0,1fr))}.performance-value[data-v-fae7a91a]{font-size:clamp(18px,2vw,27px)}.performance-grid[data-v-fae7a91a]{display:grid;grid-template-columns:1fr;gap:18px;margin-bottom:18px}.performance-table[data-v-fae7a91a]{min-width:720px}.performance-table tbody tr[data-v-fae7a91a]{cursor:default}.model-table[data-v-fae7a91a]{min-width:850px}.model-name[data-v-fae7a91a]{display:block;max-width:230px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.metric-ok[data-v-fae7a91a]{color:#08785f;font-weight:700}.metric-bad[data-v-fae7a91a]{color:#b42318;font-weight:700}.performance-runs[data-v-fae7a91a]{margin-top:18px}.upload-perf-card[data-v-fae7a91a]{margin-bottom:18px}.upload-perf-table[data-v-fae7a91a]{min-width:760px}.upload-recent[data-v-fae7a91a]{margin-top:14px}.cell-muted[data-v-fae7a91a]{color:var(--muted);font-size:12px}.cell-nowrap[data-v-fae7a91a]{white-space:nowrap}.cell-warn[data-v-fae7a91a]{color:var(--warn);font-weight:700}.recent-table[data-v-fae7a91a]{min-width:1120px}.recent-table code[data-v-fae7a91a]{font-size:11px;color:var(--brand-2)}@media (max-width: 1000px){.performance-stats[data-v-fae7a91a]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 600px){.performance-stats[data-v-fae7a91a]{grid-template-columns:1fr}}:root{--bg: #f4f7f7;--surface: #ffffff;--surface-2: #f8fafb;--ink: #132322;--ink-soft: #33484a;--muted: #6b7f83;--line: #e2e9e9;--brand: #0c3535;--brand-2: #10524f;--accent: #17957f;--accent-soft: #e3f4f0;--ok: #047857;--ok-soft: #dcfce7;--warn: #b45309;--warn-soft: #fef3c7;--err: #b91c1c;--err-soft: #fee2e2;--info: #1d4ed8;--info-soft: #e0e7ff;--shadow: 0 1px 2px rgba(15, 40, 40, .04), 0 8px 24px rgba(15, 40, 40, .04);--radius: 14px;--radius-sm: 10px;font-family:Avenir Next,PingFang SC,Hiragino Sans GB,Microsoft YaHei,system-ui,-apple-system,sans-serif;color:var(--ink);background:var(--bg)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);font-size:14px;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}h1,h2,h3,p{margin:0}code{font-family:SFMono-Regular,Menlo,Consolas,monospace;font-size:11px}.app-shell{display:flex;min-height:100vh}.sidebar{width:232px;flex:0 0 232px;min-height:100vh;position:sticky;top:0;align-self:flex-start;padding:26px 18px 22px;display:flex;flex-direction:column;gap:30px;color:#dbeae7;background:radial-gradient(120% 70% at 0% 0%,rgba(31,157,139,.26),transparent 60%),linear-gradient(180deg,#0c3131,#082323)}.brand{display:flex;align-items:center;gap:11px;padding:0 6px}.brand-mark{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:linear-gradient(145deg,#27b49c,#0f6c62);color:#fff;font-weight:800;font-size:19px;letter-spacing:-.5px;box-shadow:0 6px 16px #27b49c47}.brand-text{display:flex;flex-direction:column;line-height:1.25}.brand-text strong{font-size:18px;letter-spacing:2.5px;color:#fff}.brand-text em{font-style:normal;font-size:11px;color:#94b8b2;letter-spacing:1px}.nav{display:flex;flex-direction:column;gap:5px}.nav-group{margin:12px 0 2px;padding:0 12px;font-size:10px;font-weight:700;letter-spacing:1.6px;color:#6c948d;text-transform:uppercase}.nav-group:first-child{margin-top:0}.nav-link{display:flex;align-items:center;gap:11px;white-space:nowrap;padding:10px 12px;border-radius:10px;color:#a9c6c1;font-size:13.5px;transition:background .15s,color .15s}.nav-link svg{width:17px;height:17px;fill:currentColor;opacity:.85}.nav-link:hover{background:#ffffff0f;color:#e9f6f3}.nav-link.active{background:#27b49c2b;color:#fff;box-shadow:inset 0 0 0 1px #46d0b72e}.sidebar-note{margin-top:auto;padding:14px 12px;border-radius:12px;background:#ffffff0b;border:1px solid rgba(255,255,255,.06);font-size:11.5px;color:#8fb3ae}.side-status{display:flex;align-items:center;gap:7px;color:#cfe7e2;font-size:12px;margin-bottom:7px}.sidebar-note p{margin:3px 0}.side-llm{color:#6f9993}.dot{width:7px;height:7px;border-radius:50%;background:#35d7b6;box-shadow:0 0 0 3px #35d7b629}.main{flex:1;min-width:0;padding:30px 36px 64px}.page{max-width:1380px;margin:0 auto}.narrow-page{max-width:1160px}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:22px}.eyebrow{font-size:11px;letter-spacing:2.2px;color:var(--accent);font-weight:700;margin-bottom:5px}.page-head h1{font-size:29px;letter-spacing:-.4px;line-height:1.2;font-weight:700}.page-sub{color:var(--muted);font-size:13px;margin-top:6px}.page-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding-top:6px}.detail-title{min-width:0}.back-link{display:inline-flex;align-items:center;gap:4px;border:0;background:none;color:var(--muted);padding:0;margin-bottom:11px;font-size:12.5px;cursor:pointer}.back-link svg{width:15px;height:15px;fill:currentColor}.back-link:hover{color:var(--brand-2)}.title-line{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.title-line .eyebrow{width:100%;margin-bottom:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:0 15px;border-radius:9px;border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);font-size:13px;font-weight:600;cursor:pointer;transition:border-color .15s,background .15s,color .15s,transform .05s;white-space:nowrap}.btn svg{width:15px;height:15px;fill:currentColor}.btn:hover:not(:disabled){border-color:#c5d4d4;background:#fbfdfd;color:var(--ink)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:linear-gradient(160deg,#12726b,#0c4a47);border-color:#0c4a47;color:#fff;box-shadow:0 4px 12px #0c4a4733}.btn-primary:hover:not(:disabled){background:linear-gradient(160deg,#15827a,#0d5652);color:#fff;border-color:#0d5652}.btn-small{min-height:30px;padding:0 11px;font-size:12px;border-radius:8px}.icon-btn{width:30px;height:30px;display:inline-grid;place-items:center;border:1px solid transparent;background:transparent;border-radius:8px;color:var(--muted);cursor:pointer;flex:0 0 auto}.icon-btn svg{width:15px;height:15px;fill:currentColor}.icon-btn:hover{background:var(--surface-2);border-color:var(--line);color:var(--ink)}.link-btn{border:0;background:none;padding:0;color:var(--brand-2);font-size:12px;font-weight:600;cursor:pointer}.link-btn:hover{color:var(--accent);text-decoration:underline}.archived-chip{display:inline-flex;align-items:center;height:34px;padding:0 14px;border-radius:9px;background:var(--ok-soft);color:var(--ok);font-size:13px;font-weight:700}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px 14px;border-bottom:1px solid var(--line)}.card-head h2{font-size:15.5px;font-weight:700;letter-spacing:-.1px}.card-sub{color:var(--muted);font-size:12px;margin-top:3px}.count-badge{display:inline-block;min-width:20px;padding:1px 7px;margin-left:4px;border-radius:20px;background:var(--surface-2);border:1px solid var(--line);font-size:11px;color:var(--muted);text-align:center;vertical-align:1px}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.stat-card{position:relative;overflow:hidden;padding:16px 18px 15px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.stat-card:after{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:#c9d8d7}.stat-card.stat-ok:after{background:#34b98c}.stat-card.stat-warn:after{background:#e0a23e}.stat-label{display:block;color:var(--muted);font-size:12px}.stat-value{display:block;font-size:26px;font-weight:700;line-height:1.25;margin:3px 0 1px;letter-spacing:-.5px}.stat-note{color:#93a4a7;font-size:11px}.list-card{overflow:hidden}.list-head{align-items:center}.search{position:relative;display:flex;align-items:center;min-width:270px}.search svg{position:absolute;left:11px;width:15px;height:15px;fill:#93a4a7;pointer-events:none}.search input{width:100%;height:36px;padding:0 12px 0 33px;border:1px solid var(--line);border-radius:9px;background:var(--surface-2);font:inherit;font-size:12.5px;color:var(--ink);outline:none}.search input:focus{border-color:#9cc9c2;background:#fff;box-shadow:0 0 0 3px #17957f1a}.error-filter{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none}.error-filter input{accent-color:var(--brand-2);cursor:pointer}.table-wrap{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;min-width:980px}.data-table th{text-align:left;padding:10px 16px;background:#fbfcfc;font-size:11px;font-weight:600;letter-spacing:.4px;color:#87999c;text-transform:uppercase;border-bottom:1px solid var(--line);white-space:nowrap}.data-table td{padding:13px 16px;border-bottom:1px solid #edf2f2;vertical-align:middle;font-size:13px}.data-table tbody tr{cursor:pointer;transition:background .12s}.data-table tbody tr:hover{background:#f7fbfa}.data-table tbody tr:last-child td{border-bottom:0}.case-no{font-family:SFMono-Regular,Menlo,monospace;font-size:12px;font-weight:600;color:var(--brand-2)}.company-name{font-weight:600;max-width:280px}.muted{color:var(--muted)}.nowrap{white-space:nowrap}.coverage{display:flex;align-items:center;gap:8px}.coverage-track{width:72px;height:5px;border-radius:9px;background:#e8efee;overflow:hidden}.coverage-track span{display:block;height:100%;border-radius:9px;background:linear-gradient(90deg,#24a98f,#50c9a7)}.coverage-text{font-size:11.5px;color:var(--muted);min-width:30px}.pill{display:inline-block;padding:2px 8px;border-radius:20px;font-size:11px;font-weight:600;white-space:nowrap}.pill-error{background:var(--err-soft);color:var(--err)}.pill-warn{background:var(--warn-soft);color:var(--warn)}.pill-ok{background:var(--ok-soft);color:var(--ok)}.status-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:20px;font-size:11.5px;font-weight:600;white-space:nowrap}.status-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.status-draft{background:#eef2f2;color:#687b7e}.status-recognized{background:var(--info-soft);color:var(--info)}.status-needs_review{background:var(--warn-soft);color:var(--warn)}.status-archived{background:var(--ok-soft);color:var(--ok)}.alert{padding:11px 14px;border-radius:9px;font-size:12.5px;margin:14px 20px}.alert-error{background:var(--err-soft);color:var(--err);border:1px solid #fecaca}.alert .link-btn{margin-left:10px;color:inherit;text-decoration:underline}.loading-block{display:flex;align-items:center;gap:10px;justify-content:center;padding:48px 20px;color:var(--muted);font-size:13px}.loading-block.card{margin:20px 0}.spinner{width:15px;height:15px;border-radius:50%;border:2px solid #cfe0de;border-top-color:var(--accent);animation:spin .8s linear infinite;display:inline-block}.spinner-light{border-color:#ffffff59;border-top-color:#fff}.suggest-progress{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.suggest-progress .spinner{width:12px;height:12px;border-width:1.5px}.suggest-progress-hint{font-weight:500;color:var(--muted)}@keyframes spin{to{transform:rotate(360deg)}}.empty-state{padding:56px 20px;text-align:center}.empty-icon{width:52px;height:52px;margin:0 auto 14px;border-radius:15px;display:grid;place-items:center;font-weight:800;font-size:24px;background:var(--accent-soft);color:var(--brand-2)}.empty-state h3{font-size:17px;margin-bottom:6px}.empty-state p{color:var(--muted);max-width:430px;margin:0 auto 18px;font-size:13px}.empty-inline{padding:26px 20px;color:var(--muted);font-size:13px;text-align:center}.new-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;align-items:start}.form-card{padding:22px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:18px}.form-field{display:flex;flex-direction:column;gap:6px}.form-label{font-size:12px;font-weight:600;color:var(--ink-soft)}.form-input{height:38px;padding:0 12px;border:1px solid var(--line);border-radius:9px;background:var(--surface-2);font:inherit;font-size:13px;outline:none}.form-input:focus{border-color:#9cc9c2;background:#fff;box-shadow:0 0 0 3px #17957f1a}.form-hint{font-size:11.5px;color:#8b9da0}.form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.submit-hint{text-align:right;margin-top:10px}.dropzone{border:1.5px dashed #b9d2ce;border-radius:13px;background:linear-gradient(180deg,#fbfdfc,#f5faf8);padding:34px 20px;text-align:center;cursor:pointer;transition:border-color .15s,background .15s,transform .1s}.dropzone:hover,.dropzone.dragging{border-color:var(--accent);background:#f0faf7}.dropzone.dragging{transform:scale(1.005)}.dropzone-icon{width:46px;height:46px;margin:0 auto 12px;border-radius:13px;display:grid;place-items:center;background:var(--accent-soft);color:var(--brand-2)}.dropzone-icon svg{width:23px;height:23px;fill:currentColor}.dropzone-title{font-size:14px;font-weight:600}.dropzone-hint{font-size:12px;color:var(--muted);margin-top:4px}.upload-list{margin-top:16px;border:1px solid var(--line);border-radius:11px;overflow:hidden}.upload-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 13px;border-bottom:1px solid #edf2f2}.upload-item:last-of-type{border-bottom:0}.upload-file{display:flex;align-items:center;gap:10px;min-width:0}.file-ext{width:38px;height:38px;border-radius:8px;flex:0 0 auto;display:grid;place-items:center;background:var(--surface-2);border:1px solid var(--line);font-size:9.5px;font-weight:700;color:var(--brand-2);letter-spacing:.4px}.upload-name{font-size:12.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-meta{font-size:11px;color:var(--muted)}.upload-total{padding:8px 13px;background:#fafcfc;border-top:1px solid var(--line);font-size:11.5px;color:var(--muted);text-align:right}.hint-column{display:flex;flex-direction:column;gap:14px}.hint-card{padding:18px}.hint-card h3{font-size:13.5px;margin-bottom:10px}.hint-card p{font-size:12.5px;color:var(--muted);margin-bottom:8px;line-height:1.65}.hint-card p:last-child{margin-bottom:0}.hint-card.compact{padding:16px}.checklist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}.checklist li{display:flex;align-items:center;gap:9px;font-size:12.5px;color:var(--ink-soft)}.checklist li span{width:20px;height:20px;border-radius:50%;flex:0 0 auto;display:grid;place-items:center;background:var(--accent-soft);color:var(--brand-2);font-size:10.5px;font-weight:700}.detail-head{align-items:flex-start}.success-banner{display:flex;align-items:center;gap:9px;padding:11px 15px;margin-bottom:16px;border-radius:11px;border:1px solid #bbf7d0;background:#f0fdf4;color:#166534;font-size:12.5px}.success-banner span{width:20px;height:20px;border-radius:50%;background:#22c55e;color:#fff;display:grid;place-items:center;font-size:12px;font-weight:700}.summary-strip{display:grid;grid-template-columns:1.35fr repeat(4,1fr);gap:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;margin-bottom:18px}.summary-item{padding:14px 18px 13px;border-right:1px solid var(--line);position:relative}.summary-item:last-child{border-right:0}.summary-item.is-bad{background:snow}.summary-item.is-warn{background:#fffdf7}.summary-label{display:block;font-size:11.5px;color:var(--muted)}.summary-value{display:block;font-size:22px;font-weight:700;line-height:1.3;letter-spacing:-.3px}.summary-item.is-bad .summary-value{color:var(--err)}.summary-item.is-warn .summary-value{color:var(--warn)}.summary-note{font-size:10.5px;color:#93a4a7}.summary-track{height:4px;border-radius:6px;background:#e8efee;margin:4px 0 3px;overflow:hidden}.summary-track span{display:block;height:100%;background:linear-gradient(90deg,#24a98f,#62d4b3)}.detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px;align-items:start}.detail-main{display:flex;flex-direction:column;gap:16px;min-width:0}.detail-aside{display:flex;flex-direction:column;gap:14px;min-width:0}.field-card{overflow:hidden}.field-list{display:flex;flex-direction:column}.field-row{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:12px 20px;border-bottom:1px solid #edf2f2}.field-row:last-child{border-bottom:0}.field-row:hover{background:#fbfdfd}.field-missing{background:#fffdf8}.field-body{min-width:0;flex:1}.field-label{font-size:11.5px;color:var(--muted);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.field-value{font-size:13.5px;font-weight:600;margin-top:2px;overflow-wrap:anywhere}.value-empty{color:#a9b7b9;font-weight:400;font-style:italic}.field-side{display:flex;align-items:center;gap:8px;padding-top:3px;flex:0 0 auto}.required-mark{color:var(--err);font-weight:700}.source-line{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin-top:5px}.source-chip{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:1px 7px;border-radius:5px;border:1px solid #e5eded;background:#f7fafa;color:#6f8386;font-size:10.5px;cursor:pointer}.source-chip:hover{border-color:#bfd8d4;color:var(--brand-2);background:#f0f8f6}.source-more{font-size:10.5px;color:#93a4a7}.tag{display:inline-block;padding:1px 7px;border-radius:5px;background:#f0f5f5;border:1px solid #e3ebeb;color:#60777a;font-size:10.5px;font-weight:500;white-space:nowrap}.tag-tiny{font-size:9.5px;padding:0 5px}.tag-warn{background:var(--warn-soft);border-color:#fde68a;color:var(--warn)}.tag-ok{background:var(--ok-soft);border-color:#bbf7d0;color:var(--ok)}.confidence{display:inline-flex;align-items:center;gap:6px}.confidence-track{width:52px;height:4px;border-radius:5px;background:#e8efee;overflow:hidden}.confidence-fill{display:block;height:100%;border-radius:5px}.confidence-high .confidence-fill{background:#2fb392}.confidence-mid .confidence-fill{background:#e0a23e}.confidence-low .confidence-fill{background:#d66565}.confidence-value{font-size:10.5px;color:#8a9c9e;min-width:29px}.validation-card{overflow:hidden}.validation-counts{display:flex;gap:6px;flex-wrap:wrap}.count{padding:2px 8px;border-radius:20px;font-size:11px;font-weight:600}.count-error{background:var(--err-soft);color:var(--err)}.count-warn{background:var(--warn-soft);color:var(--warn)}.count-pass{background:var(--ok-soft);color:var(--ok)}.validation-list{display:flex;flex-direction:column}.validation-item{display:flex;gap:11px;padding:11px 20px;border-bottom:1px solid #f0f4f4;align-items:flex-start}.validation-item:last-child{border-bottom:0}.val-icon{width:19px;height:19px;border-radius:50%;flex:0 0 auto;margin-top:1px;display:grid;place-items:center;font-size:11px;font-weight:800}.val-error .val-icon{background:var(--err-soft);color:var(--err)}.val-warn .val-icon{background:var(--warn-soft);color:var(--warn)}.val-info .val-icon{background:var(--info-soft);color:var(--info)}.val-pass .val-icon{background:var(--ok-soft);color:var(--ok)}.val-icon-ok{background:var(--ok-soft);color:var(--ok);display:inline-grid;margin-right:6px}.val-main{min-width:0}.val-msg{font-size:12.5px}.val-meta{font-size:10.5px;color:#93a4a7;margin-top:1px}.val-meta code{color:#a4b3b5}.validation-empty{padding:24px 20px;color:var(--ok);font-size:13px;display:flex;align-items:center}.validation-passed{padding:10px 20px 14px;border-top:1px solid #f0f4f4}.passed-list{margin-top:8px;border:1px solid var(--line);border-radius:9px;overflow:hidden}.passed-list .validation-item{padding:8px 13px}.passed-list .val-msg{color:var(--muted)}.document-card{overflow:hidden}.document-list{display:flex;flex-direction:column}.doc-item{display:flex;gap:12px;padding:13px 16px;border-bottom:1px solid #edf2f2}.doc-item:last-child{border-bottom:0}.doc-thumb{width:52px;height:66px;flex:0 0 auto;border-radius:7px;overflow:hidden;border:1px solid var(--line);background:#f5f9f8;display:grid;place-items:center;cursor:pointer}.doc-thumb img{width:100%;height:100%;object-fit:cover}.doc-ext{font-size:10px;font-weight:700;color:var(--brand-2);letter-spacing:.5px}.doc-info{min-width:0;flex:1}.doc-tags{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.doc-engine{font-size:9.5px;color:#93a4a7}.doc-name{font-size:12px;font-weight:600;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-meta{font-size:10.5px;color:var(--muted);margin-top:1px}.doc-actions{display:flex;gap:10px;margin-top:6px}.doc-actions .link-btn{font-size:11px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#0718187a;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;padding:26px}.modal{width:100%;max-width:540px;max-height:88vh;display:flex;flex-direction:column;background:var(--surface);border-radius:15px;box-shadow:0 24px 70px #04141447;overflow:hidden}.modal-wide{max-width:920px}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 18px;border-bottom:1px solid var(--line)}.modal-head h3{font-size:14px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-body{padding:18px;overflow:auto}.modal-foot{display:flex;justify-content:flex-end;gap:9px;padding:13px 18px;border-top:1px solid var(--line);background:#fbfcfc}.preview-body{display:flex;align-items:center;justify-content:center;min-height:260px}.preview-image{max-width:100%;max-height:68vh;border-radius:8px;border:1px solid var(--line)}.preview-frame{width:100%;height:68vh;border:1px solid var(--line);border-radius:8px;background:#fff}.ocr-text{margin:0;padding:16px;border-radius:9px;background:#0f2625;color:#d5ece7;font-family:SFMono-Regular,Menlo,Consolas,monospace;font-size:11.5px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere;max-height:62vh;overflow:auto}.toast{position:fixed;right:26px;bottom:24px;z-index:120;padding:11px 16px;border-radius:10px;background:#123634;color:#e6f5f1;font-size:12.5px;box-shadow:0 12px 34px #051e1e42;max-width:420px}.toast-error{background:#7f1d1d;color:#fff1f1}.fade-enter-active,.fade-leave-active{transition:opacity .18s ease}.fade-enter-from,.fade-leave-to{opacity:0}.toast-enter-active,.toast-leave-active{transition:opacity .2s ease,transform .2s ease}.toast-enter-from,.toast-leave-to{opacity:0;transform:translateY(8px)}@media (max-width: 1180px){.detail-grid{grid-template-columns:1fr}.detail-aside{display:grid;grid-template-columns:1fr 1fr;align-items:start}.summary-strip{grid-template-columns:repeat(3,1fr)}.summary-item:nth-child(3){border-right:0}.new-layout{grid-template-columns:1fr}.hint-column{display:grid;grid-template-columns:repeat(3,1fr)}}@media (max-width: 900px){.app-shell{flex-direction:column}.sidebar{width:100%;min-height:auto;flex:0 0 auto;position:static;flex-direction:row;flex-wrap:wrap;align-items:center;gap:12px;padding:14px 20px}.brand-mark{width:32px;height:32px;font-size:16px}.brand-text em{display:none}.nav{flex-direction:row;margin-left:auto;gap:4px}.nav-group{display:none}.nav-link{padding:8px 10px}.sidebar-note{display:none}.main{padding:22px 20px 50px}.stat-grid{grid-template-columns:repeat(2,1fr)}.page-head{flex-direction:column}.summary-strip{grid-template-columns:repeat(2,1fr)}.summary-item{border-bottom:1px solid var(--line)}.detail-aside,.hint-column,.form-grid{grid-template-columns:1fr}.list-head{flex-direction:column;align-items:stretch}.search{min-width:0}}@media (max-width: 560px){.main{padding:18px 14px 40px}.sidebar{padding:12px 14px;gap:10px;flex-direction:column;align-items:stretch}.brand-text strong{font-size:16px;letter-spacing:2px}.nav{margin-left:0;width:100%;flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;padding-bottom:2px;scrollbar-width:thin}.nav-link{flex:0 0 auto;font-size:12.5px;padding:7px 10px}.nav-link svg{width:14px;height:14px}.page-head h1{font-size:24px}.stat-grid{gap:10px}.stat-card{padding:13px 14px}.stat-value{font-size:22px}.summary-strip{grid-template-columns:1fr 1fr}.summary-item:nth-child(5){grid-column:span 2;border-top:1px solid var(--line)}.field-row{padding:11px 14px;flex-direction:column;gap:6px}.field-side{padding-top:0}.modal-overlay{padding:10px}}.auth-shell{min-height:100vh;background:var(--bg)}.auth-page{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(430px,.98fr)}.auth-aside{position:relative;overflow:hidden;min-height:100vh;padding:46px 52px;display:flex;flex-direction:column;justify-content:space-between;color:#dbeae7;background:radial-gradient(90% 60% at 10% 0%,rgba(31,157,139,.3),transparent 62%),linear-gradient(160deg,#0c3434,#071f1f)}.auth-aside:after{content:"";position:absolute;width:430px;height:430px;right:-170px;bottom:-190px;border-radius:50%;border:1px solid rgba(64,204,174,.18);box-shadow:0 0 0 70px #40ccae0a,0 0 0 140px #40ccae06}.auth-brand{align-self:flex-start;position:relative;z-index:1}.auth-pitch{position:relative;z-index:1;max-width:460px}.auth-pitch .eyebrow{color:#4fd1b4}.auth-pitch h1{color:#fff;font-size:38px;line-height:1.3;letter-spacing:-.6px;margin:8px 0 16px;font-weight:700}.auth-lede{color:#9dc2bc;font-size:14px;max-width:380px;line-height:1.7}.auth-points{list-style:none;padding:0;margin:28px 0 0;display:flex;flex-direction:column;gap:11px}.auth-points li{display:flex;align-items:center;gap:10px;font-size:13px;color:#c4dcd7}.auth-points li span{width:6px;height:6px;border-radius:50%;background:#35d7b6;box-shadow:0 0 0 4px #35d7b61f}.auth-foot{position:relative;z-index:1;color:#6f9993;font-size:11.5px}.auth-panel{display:grid;place-items:center;padding:40px 28px;background:var(--bg)}.auth-form{width:100%;max-width:380px;display:flex;flex-direction:column;gap:14px}.auth-form h2{font-size:30px;letter-spacing:-.5px;margin-top:-2px}.auth-sub{color:var(--muted);font-size:13px;margin-top:-8px;margin-bottom:4px}.auth-alert{margin:0}.auth-submit{width:100%;height:42px;margin-top:4px}.auth-switch{font-size:12.5px;color:var(--muted);text-align:center;margin-top:4px}.auth-switch a{color:var(--brand-2);font-weight:700}.auth-switch a:hover{text-decoration:underline}.auth-hint{font-size:11px;color:#93a4a7;text-align:center;line-height:1.6}.sidebar-bottom{margin-top:auto;display:flex;flex-direction:column;gap:12px}.sidebar-bottom .sidebar-note{margin-top:0}.sidebar-user{display:flex;align-items:center;gap:9px;padding:9px 10px;border-radius:11px;background:#ffffff0d;border:1px solid rgba(255,255,255,.07)}.user-avatar{width:30px;height:30px;border-radius:9px;flex:0 0 auto;display:grid;place-items:center;background:linear-gradient(145deg,#27b49c,#0f6c62);color:#fff;font-weight:700;font-size:12px;letter-spacing:.3px}.user-meta{display:flex;flex-direction:column;line-height:1.3;min-width:0;flex:1}.user-meta strong{font-size:12px;color:#e9f5f2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-meta span{font-size:10px;color:#7fa39e}.logout-btn{width:27px;height:27px;flex:0 0 auto;display:grid;place-items:center;border:0;border-radius:7px;background:transparent;color:#8fb3ae;cursor:pointer}.logout-btn svg{width:15px;height:15px;fill:currentColor}.logout-btn:hover{background:#ffffff17;color:#fff}.permission-card{padding:14px 18px;margin-bottom:16px;display:flex;flex-direction:column;gap:9px}.permission-row{display:flex;align-items:flex-start;gap:10px;font-size:12.5px;color:var(--muted);line-height:1.6}.role-chip{flex:0 0 auto;padding:1px 8px;border-radius:5px;font-size:10.5px;font-weight:700}.role-admin{background:var(--accent-soft);color:var(--brand-2)}.role-user{background:#eef2f2;color:#5d7275}.users-table td{vertical-align:middle}.user-cell{display:flex;align-items:center;gap:10px}.user-avatar-light{background:#e4f4f0;color:var(--brand-2);width:32px;height:32px;border-radius:9px}.user-login{font-family:SFMono-Regular,Menlo,monospace;font-size:11px;margin-top:1px}.role-select{height:30px;padding:0 7px;border:1px solid var(--line);border-radius:7px;background:#fff;font:inherit;font-size:12px;color:var(--ink-soft);cursor:pointer}.role-select:disabled{background:var(--surface-2);color:var(--muted);cursor:not-allowed}.row-actions{display:flex;gap:12px;flex-wrap:wrap}.link-btn:disabled{opacity:.45;cursor:not-allowed;text-decoration:none}.link-danger{color:var(--err)}@media (max-width: 900px){.auth-page{grid-template-columns:1fr}.auth-aside{display:none}.auth-panel{min-height:100vh;padding:30px 20px}.sidebar-bottom{width:100%;margin-top:0;flex-direction:row;align-items:center;justify-content:flex-end}.sidebar-bottom .sidebar-user{flex:0 1 auto;background:transparent;border:0;padding:0}.sidebar-bottom .sidebar-note{display:none}}@media (max-width: 560px){.sidebar-bottom{justify-content:space-between}.user-meta strong{max-width:130px}.auth-pitch h1{font-size:30px}}.owner-control{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 10px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--muted);font-size:11.5px}.owner-control select{border:0;background:transparent;font:inherit;font-size:12.5px;color:var(--ink-soft);font-weight:600;cursor:pointer;outline:none;max-width:140px}.owner-control select:disabled{cursor:not-allowed;opacity:.6}.create-user-form{display:flex;flex-direction:column;gap:14px}.create-user-form select.form-input{cursor:pointer}.alert-warn{background:var(--warn-soft);color:var(--warn);border:1px solid #fde68a}.alert-link{color:inherit;font-weight:700;text-decoration:underline}.verify-form-card{padding:20px;margin-bottom:16px}.verify-form-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr .6fr .8fr;gap:14px}.verify-form-grid .form-field{min-width:0}.verify-street{grid-column:span 2}.verify-addressee{grid-column:span 3}.verify-form-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.verify-form-foot .btn{min-width:120px}.verify-banner{display:flex;align-items:center;gap:14px;padding:16px 20px;border-radius:var(--radius);margin-bottom:16px;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow)}.verify-banner h2{font-size:18px}.verify-banner p{font-size:12px;color:var(--muted);margin-top:2px}.banner-mark{width:38px;height:38px;border-radius:11px;flex:0 0 auto;display:grid;place-items:center;font-size:20px;font-weight:800}.banner-pass{border-color:#bbf7d0;background:#f0fdf4}.banner-pass .banner-mark{background:#22c55e;color:#fff}.banner-warn{border-color:#fde68a;background:#fffdf5}.banner-warn .banner-mark{background:#f59e0b;color:#fff}.banner-fail{border-color:#fecaca;background:snow}.banner-fail .banner-mark{background:#ef4444;color:#fff}.banner-config{border-color:#e2e8f0;background:#fbfcfc}.banner-config .banner-mark{background:#cbd5e1;color:#fff}.verdict-board{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr);gap:14px;margin-bottom:14px}.verdict-tile{display:flex;align-items:flex-start;gap:12px;padding:16px 18px;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow)}.verdict-tile.is-pass{border-color:#bbf7d0;background:#f0fdf4}.verdict-tile.is-warn{border-color:#fde68a;background:#fffdf5}.verdict-tile.is-fail{border-color:#fecaca;background:snow}.verdict-tile.is-neutral{background:#fbfcfc}.tile-mark{width:34px;height:34px;border-radius:10px;flex:0 0 auto;display:grid;place-items:center;font-size:17px;font-weight:800;color:#fff;background:#cbd5e1}.verdict-tile.is-pass .tile-mark{background:#22c55e}.verdict-tile.is-warn .tile-mark{background:#f59e0b}.verdict-tile.is-fail .tile-mark{background:#ef4444}.verdict-tile.is-neutral .tile-mark{background:#94a9ab;font-size:15px}.tile-body{min-width:0}.tile-label{font-size:10.5px;font-weight:800;letter-spacing:.07em;color:var(--muted);text-transform:uppercase}.tile-value{font-size:16px;font-weight:800;line-height:1.35;margin-top:3px}.tile-sub{font-size:11.5px;color:var(--muted);line-height:1.55;margin-top:3px;overflow-wrap:anywhere}.tile-addr{margin-top:9px;padding:8px 10px;border-radius:8px;background:#fffc;border:1px solid rgba(15,118,110,.14);font-family:SFMono-Regular,Menlo,Consolas,monospace;font-size:11.5px;line-height:1.5;color:var(--ink);overflow-wrap:anywhere}.tile-addr span{display:block;font-weight:700}.tile-addr b{font-weight:600;color:var(--ink-soft)}.tile-chips{display:flex;flex-wrap:wrap;gap:4px 6px;margin-top:8px}.tile-chips span{display:inline-flex;align-items:baseline;gap:4px;padding:2px 7px;border-radius:5px;background:#fff;border:1px solid #dfeae8;font-size:10.5px;color:var(--ink-soft);line-height:1.6}.tile-chips i{font-style:normal;font-weight:800;font-size:10px;color:var(--muted)}.tile-chips .chip-pass i{color:var(--ok)}.tile-chips .chip-warn i{color:var(--warn)}.tile-chips .chip-fail i{color:var(--err)}.tile-chips em{font-style:normal;color:var(--muted);font-size:9.5px;font-family:SFMono-Regular,Menlo,Consolas,monospace}.tile-issue{margin-top:7px;font-size:10.5px;color:var(--muted)}.verdict-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-bottom:14px}.verdict-actions-tag{margin-right:auto}.detail-fold{margin-top:4px}.detail-fold>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 18px;cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);font-size:12.5px;font-weight:700;color:var(--ink-soft)}.detail-fold>summary::-webkit-details-marker{display:none}.detail-fold>summary:after{content:"展开";font-size:11px;font-weight:600;color:var(--muted);flex:0 0 auto}.detail-fold[open]>summary{margin-bottom:16px;border-bottom-left-radius:0;border-bottom-right-radius:0}.detail-fold[open]>summary:after{content:"收起"}.detail-fold-body{display:flex;flex-direction:column;gap:16px}@media (max-width: 900px){.verdict-board{grid-template-columns:minmax(0,1fr)}.verdict-actions{justify-content:flex-start}.verdict-actions-tag{margin-right:0}}.configure-card{padding:18px 20px;margin-bottom:16px}.configure-card h3{font-size:14px;margin-bottom:8px}.configure-card ol{margin:0;padding-left:20px;color:var(--muted);font-size:12.5px;line-height:1.9}.configure-card a{color:var(--brand-2);font-weight:600}.configure-card code{background:#f1f5f5;padding:1px 5px;border-radius:4px}.result-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:16px;align-items:start}.result-side{display:flex;flex-direction:column;gap:14px}.result-card{overflow:hidden}.result-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:15px 18px 12px;border-bottom:1px solid var(--line)}.result-head h3{font-size:14px}.result-card>.kv-grid,.result-card>.addr-line,.result-card>.verdict,.result-card>.reason-list,.result-card>.disclaimer,.result-card>.empty-inline,.result-card>.streetview-image,.result-card>.streetview-frame,.result-card>.streetview-link,.result-card>.card-sub{margin-left:18px;margin-right:18px}.result-card>.kv-grid{margin-top:12px;margin-bottom:12px}.result-card>.addr-line{margin-top:14px}.result-card>.verdict{margin-top:14px}.result-card>.reason-list{margin-top:10px;margin-bottom:14px}.result-card>.card-sub{margin-top:12px;margin-bottom:14px}.check-list{display:flex;flex-direction:column}.check-item{display:flex;gap:11px;padding:11px 18px;border-bottom:1px solid #f0f4f4;align-items:flex-start}.check-item:last-child{border-bottom:0}.check-mark{width:20px;height:20px;border-radius:50%;flex:0 0 auto;display:grid;place-items:center;font-size:11px;font-weight:800}.check-pass .check-mark{background:var(--ok-soft);color:var(--ok)}.check-warn .check-mark{background:var(--warn-soft);color:var(--warn)}.check-fail .check-mark{background:var(--err-soft);color:var(--err)}.check-skip .check-mark{background:#eef2f2;color:#8a9c9e}.check-body{min-width:0}.check-label{font-size:12.5px;font-weight:600;display:flex;align-items:center;gap:7px;flex-wrap:wrap}.check-value{font-family:SFMono-Regular,Menlo,monospace;font-size:10.5px;font-weight:500;color:var(--muted);background:#f4f8f7;border-radius:4px;padding:1px 5px}.check-reason{font-size:11.5px;color:var(--muted);margin-top:2px;line-height:1.55}.addr-line{font-size:14px;font-weight:700;line-height:1.5;overflow-wrap:anywhere}.kv-grid{display:grid;grid-template-columns:92px minmax(0,1fr);gap:6px 12px;font-size:12px}.kv-grid span{color:var(--muted)}.kv-grid b{font-weight:600;overflow-wrap:anywhere}.verdict{padding:9px 12px;border-radius:8px;font-size:13px;font-weight:700;line-height:1.5}.verdict-yes,.verdict-good{background:var(--ok-soft);color:var(--ok)}.verdict-no{background:#eef2f2;color:#5d7275}.verdict-warn{background:var(--warn-soft);color:var(--warn)}.verdict-bad{background:var(--err-soft);color:var(--err)}.verdict-unknown{background:#eef2f2;color:#687b7e}.reason-list{padding-left:18px;color:var(--muted);font-size:11.5px;line-height:1.65}.reason-list li{margin-bottom:3px}.disclaimer{font-size:10.5px;color:#93a4a7;line-height:1.6;margin-top:10px;margin-bottom:14px}.streetview-image{width:calc(100% - 36px);border-radius:8px;border:1px solid var(--line);display:block;margin-top:14px}.streetview-frame{width:calc(100% - 36px);height:260px;border:1px solid var(--line);border-radius:8px;display:block;margin-top:14px}.streetview-link{margin-top:6px;margin-bottom:16px}.raw-card{margin-top:16px;padding:0 18px}.raw-card summary{cursor:pointer;padding:14px 0;font-size:12.5px;font-weight:600;color:var(--ink-soft)}.raw-json{margin:0 0 16px;padding:14px;border-radius:9px;background:#0f2625;color:#d5ece7;font-family:SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;line-height:1.6;max-height:420px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}.settings-card{margin-bottom:16px;overflow:hidden}.settings-form{padding:6px 20px 18px}.setting-row{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px;padding:15px 0;border-bottom:1px solid #f0f4f4;align-items:center}.setting-row:last-of-type{border-bottom:0}.setting-title{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700}.setting-info p{font-size:11.5px;color:var(--muted);margin-top:3px;line-height:1.55}.source-tag{font-size:9.5px;font-weight:600;padding:1px 6px;border-radius:4px}.source-env{background:var(--info-soft);color:var(--info)}.source-settings{background:var(--ok-soft);color:var(--ok)}.source-none{background:#eef2f2;color:#7b8e90}.settings-env{margin:12px 0 0}.settings-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.help-card{padding-bottom:18px}.help-list{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:18px 20px 0}.help-list h3{font-size:12.5px;margin-bottom:5px}.help-list p{font-size:11.5px;color:var(--muted);line-height:1.6;margin-bottom:6px}.help-list a{font-size:11.5px;color:var(--brand-2);font-weight:600}.help-list code{background:#f1f5f5;padding:1px 5px;border-radius:4px;font-size:10.5px}@media (max-width: 1180px){.result-grid{grid-template-columns:1fr}.verify-form-grid{grid-template-columns:1fr 1fr}.verify-street,.verify-addressee{grid-column:span 2}.setting-row{grid-template-columns:1fr;gap:8px}.help-list{grid-template-columns:1fr}}@media (max-width: 560px){.verify-form-grid{grid-template-columns:1fr}.verify-street,.verify-addressee{grid-column:span 1}.verify-form-foot{flex-direction:column;align-items:stretch}.verify-form-foot .btn{width:100%}.kv-grid{grid-template-columns:80px minmax(0,1fr)}}.osm-card{margin-top:16px;padding-bottom:16px}.osm-body{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding:16px 18px 0}.osm-body .addr-line{margin-bottom:10px}.osm-subtitle{font-size:11.5px;font-weight:700;color:var(--ink-soft);margin:12px 0 6px}.osm-attribution{font-size:10px;color:#93a4a7;margin:4px 0 10px}.nearby-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px;font-size:11.5px;color:var(--muted)}.nearby-list b{color:var(--ink-soft)}.osm-hints{margin-top:4px}.attachment-card{margin-top:16px}.attachment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 18px}.attachment-item{border:1px solid var(--line);border-radius:9px;overflow:hidden;background:var(--surface-2)}.attachment-item img{width:100%;height:120px;object-fit:cover;display:block}.attachment-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px;font-size:10.5px;color:var(--muted)}.attachment-meta span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-grid.compact{margin:10px 0 12px}.attachment-grid.compact img{height:92px}.attachment-grid.compact a{display:block;border:1px solid var(--line);border-radius:8px;overflow:hidden}@media (max-width: 800px){.osm-body{grid-template-columns:1fr}}.address-cell{white-space:nowrap}.addr-chip{display:inline-flex;align-items:center;justify-content:center;padding:2px 8px;border-radius:20px;border:1px solid transparent;font:inherit;font-size:11px;font-weight:600;cursor:pointer;white-space:nowrap}.addr-ok{background:var(--ok-soft);color:var(--ok)}.addr-warn{background:var(--warn-soft);color:var(--warn)}.addr-bad{background:var(--err-soft);color:var(--err)}.addr-muted{background:#eef2f2;color:#687b7e}.addr-chip:hover{filter:brightness(.97)}.address-run{margin-left:7px;font-size:11px}.address-run .spinner{width:10px;height:10px;border-width:1.5px;margin-right:2px}.form-flow{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:14px 0 0;padding:0;counter-reset:form-flow}.form-flow li{counter-increment:form-flow;display:inline-flex;align-items:center;gap:7px;padding:4px 12px 4px 6px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--muted);font-size:11.5px;font-weight:600}.form-flow li:before{content:counter(form-flow);width:17px;height:17px;border-radius:50%;display:grid;place-items:center;background:var(--accent-soft);color:var(--brand-2);font-size:10px;font-weight:700}.form-flow li:last-child{border-color:#c7e3dc;background:#f2fbf8;color:var(--brand-2)}.template-field{min-width:0}.template-fixed{display:flex;align-items:center;gap:10px;min-height:38px;padding:6px 12px;border:1px solid #cbe3dd;border-radius:9px;background:linear-gradient(180deg,#f8fdfc,#eff8f5)}.template-fixed-icon{flex:0 0 auto;padding:2px 7px;border-radius:5px;background:#dcefe9;color:var(--brand-2);font-size:10px;font-weight:700;letter-spacing:.4px;text-transform:uppercase}.template-fixed-text{display:flex;flex-direction:column;min-width:0;line-height:1.35}.template-fixed-text strong{font-size:12.5px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.template-fixed-text em{font-style:normal;font-size:10.5px;color:var(--muted)}.template-fixed-badge{flex:0 0 auto;margin-left:auto;padding:1px 8px;border-radius:999px;background:var(--ok-soft);color:var(--ok);font-size:10px;font-weight:700;white-space:nowrap}.form-toolbar{position:sticky;top:10px;z-index:15;padding:18px 20px;margin-bottom:16px;background:#fffffff0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.form-toolbar-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1.35fr) auto;gap:14px;align-items:end}.form-toolbar-grid .btn{min-height:38px}.forms-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:16px;align-items:start}.forms-main{display:flex;flex-direction:column;gap:16px;min-width:0}.forms-side{display:flex;flex-direction:column;gap:14px;min-width:0;position:sticky;top:122px}.form-info-card{overflow:hidden}.form-description{padding:15px 20px 4px;color:var(--muted);font-size:12.5px;line-height:1.7}.form-info-card>.reason-list{padding:0 20px 16px 38px;margin:0}.form-manual-card{overflow:hidden}.manual-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:16px 20px 18px}.optional-manual{border-top:1px solid var(--line);padding:0 20px 18px}.optional-manual summary{cursor:pointer;padding:13px 0;font-size:12.5px;font-weight:600;color:var(--ink-soft)}.optional-manual .manual-grid{padding:4px 0 0}.optional-sections{border-top:1px solid var(--line);padding:12px 20px 18px;display:grid;gap:8px}.optional-section{border:1px solid var(--line);border-radius:10px;padding:0 14px;background:var(--surface)}.optional-section>summary{cursor:pointer;padding:11px 0;font-size:12.5px;font-weight:600;color:var(--ink-soft);display:flex;align-items:center;justify-content:space-between;gap:10px;list-style:none}.optional-section>summary::-webkit-details-marker{display:none}.optional-section>summary:after{content:"展开";font-size:11px;font-weight:500;color:var(--muted)}.optional-section[open]>summary:after{content:"收起"}.optional-title{display:flex;align-items:center;gap:8px}.optional-title em{font-style:normal;font-size:10.5px;font-weight:700;color:var(--accent, #0f766e);background:#0f766e1a;border-radius:4px;padding:1px 5px;letter-spacing:.4px}.optional-progress{margin-left:auto;color:var(--muted);font-weight:500;font-size:11px}.optional-section .manual-grid{padding:2px 0 14px}.form-label-cn{display:block;color:var(--muted);font-weight:500;font-size:11px;margin-top:2px}.form-notices{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.form-notices .alert{margin:0}.form-warnings{margin:0;padding-left:18px;color:var(--muted);font-size:12px;line-height:1.7}.workspace-tabs{display:flex;gap:4px;padding:5px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow-x:auto}.workspace-tab{flex:1 1 auto;min-width:max-content;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 14px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--muted);font-size:12.5px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s}.workspace-tab:hover{background:var(--surface-2);color:var(--ink-soft)}.workspace-tab.active{background:var(--brand);color:#fff}.workspace-tab em{font-style:normal;font-size:11px;font-weight:600;line-height:1;padding:3px 6px;border-radius:999px;background:var(--surface-2);color:var(--muted)}.workspace-tab.active em{background:#ffffff2e;color:#fff}.template-brief>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;cursor:pointer;list-style:none}.template-brief>summary::-webkit-details-marker{display:none}.template-brief>summary:after{content:"说明";font-size:11px;color:var(--muted)}.template-brief[open]>summary:after{content:"收起"}.template-brief-main{display:flex;flex-direction:column;gap:3px;min-width:0}.template-brief-main strong{font-size:14px;font-weight:700;letter-spacing:-.1px}.template-brief-main em{font-style:normal;font-size:12px;color:var(--muted)}.template-brief-body{border-top:1px solid var(--line);padding-bottom:6px}.template-brief-body .form-description{padding:12px 20px 4px}.template-brief-body .reason-list{padding:0 20px 12px 38px;margin:0}.form-status-card{overflow:hidden}.form-status-body{padding:10px 18px 16px}.form-status-line{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px solid #f0f4f4;font-size:12px;color:var(--muted)}.form-status-line:last-child{border-bottom:0}.form-status-actions{padding:12px 18px 16px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:8px}.form-status-actions .btn{width:100%;min-height:40px}.form-status-actions .form-hint{font-size:11.5px;color:var(--muted);text-align:center}.form-exports-card{overflow:hidden}.export-list{display:flex;flex-direction:column}.export-item{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:12px 16px;border-bottom:1px solid #edf2f2}.export-item:last-child{border-bottom:0}.export-item.export-current{background:#f2faf4}.export-item.export-current .export-name{color:#1d6b3a}.export-info{min-width:0}.export-name{font-size:12px;font-weight:600}.export-meta{font-size:10.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.export-item .link-btn{flex:0 0 auto}@media (max-width: 1100px){.forms-grid{grid-template-columns:1fr}.forms-side{position:static;display:grid;grid-template-columns:1fr 1fr;align-items:start}}@media (max-width: 900px){.form-toolbar{position:static}.form-flow{display:none}}@media (max-width: 700px){.card-head{flex-wrap:wrap}.form-info-card .card-head .tag{display:none}.form-info-card .card-head h2{font-size:14.5px}.fill-report-summary{width:100%}.form-toolbar-grid,.manual-grid,.forms-side{grid-template-columns:1fr}.workspace-tab{flex:0 0 auto;padding:9px 11px}}.fill-report .card-head{align-items:flex-start}.fill-report-summary{display:flex;gap:8px;flex-wrap:wrap}.report-block{margin-top:12px;padding:12px 14px;border-radius:10px;border:1px solid var(--line);background:var(--surface-2)}.report-block-error{background:var(--err-soft);border-color:#fecaca}.report-block-warn{background:var(--warn-soft);border-color:#fde68a}.report-block-ok{background:var(--surface-2)}.report-block-head{font-size:12.5px;font-weight:700;margin-bottom:8px}.report-block-error .report-block-head{color:var(--err)}.report-block-warn .report-block-head{color:var(--warn)}.report-list{list-style:none;margin:0;padding:0 6px 0 0;display:grid;gap:8px;max-height:320px;overflow-y:auto;overscroll-behavior:contain}.fill-report details .report-list{max-height:380px}.report-item{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:8px 10px}.report-item-main{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12.5px}.report-value{color:var(--ink-soft);font-weight:600}.report-key{color:var(--muted);font-size:11px}.report-issues{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.report-issue{font-size:11px;padding:2px 8px;border-radius:20px;background:var(--err-soft);color:var(--err);font-weight:600}.report-item-hint{margin-top:6px;font-size:11.5px;color:var(--muted)}.report-llm{margin-top:10px;font-size:11.5px;color:var(--muted)}.fill-report details summary{cursor:pointer;font-size:12.5px;font-weight:600;color:var(--ink-soft)}.fill-report details[open] summary{margin-bottom:8px}.suggest-list{display:grid;gap:10px;margin-top:12px;max-height:520px;overflow-y:auto;overscroll-behavior:contain;padding-right:6px}.suggest-list::-webkit-scrollbar,.report-list::-webkit-scrollbar{width:6px}.suggest-list::-webkit-scrollbar-thumb,.report-list::-webkit-scrollbar-thumb{background:var(--line);border-radius:999px}.suggest-list::-webkit-scrollbar-track,.report-list::-webkit-scrollbar-track{background:transparent}.suggest-item{background:var(--surface-2);border:1px solid var(--line);border-radius:10px;padding:10px 12px}.suggest-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12.5px}.suggest-value{margin-top:6px;font-size:13px;font-weight:700;color:var(--ink)}.suggest-evidence{margin:6px 0 0;padding:6px 10px;border-left:3px solid var(--brand-2);background:var(--surface);border-radius:0 6px 6px 0;font-size:11.5px;color:var(--ink-soft)}.suggest-foot{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:8px;font-size:11.5px}.suggest-foot .alert-link{font-size:11.5px;word-break:break-all}.demo-notice{margin-top:12px;padding:10px 12px;border:1px solid #f0c48a;background:#fff8ec;border-radius:10px;font-size:11.5px;color:#8a5a12}.demo-notice ul{margin:6px 0 0;padding-left:18px;display:grid;gap:2px}.demo-actions{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px}.origin-tag{margin-left:6px;padding:1px 6px;border-radius:999px;background:#eef4ff;color:#315b9a;font-size:10px;white-space:nowrap}.manual-gap-section{margin-bottom:14px}.manual-gap-scroll{max-height:420px;overflow-y:auto;overscroll-behavior:contain;padding-right:6px}.manual-gap-scroll::-webkit-scrollbar{width:6px}.manual-gap-scroll::-webkit-scrollbar-thumb{background:var(--line);border-radius:999px}.manual-gap-scroll::-webkit-scrollbar-track{background:transparent}.manual-gap-unwritten{margin-top:12px}.manual-confirmed-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 12px;padding:9px 12px;border-radius:10px;border:1px solid #b7e4d4;background:#f1fbf7;font-size:12px;color:#0f5f4b}.manual-gap-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.manual-gap-head .manual-gap-title{margin-bottom:0}.manual-apply-row{display:flex;align-items:center;gap:8px}.manual-apply-row .form-input{flex:1 1 auto;min-width:0}.manual-apply-row .btn-small{flex:0 0 auto}.manual-apply-row .form-input.is-confirmed{border-color:#9ed6c0;background:#f6fdfa}.origin-tag.is-confirmed{background:#e6f7ef;color:#147a5c}.manual-confirmed-section{margin-bottom:14px}.form-label-key{display:inline-block;margin-left:6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px;color:var(--muted)}.manual-gap-title{display:block;font-size:11px;color:#8a5a12;letter-spacing:.3px;margin-bottom:6px}.manual-gap-list{display:flex;flex-wrap:wrap;gap:6px;max-height:120px;overflow-y:auto;overscroll-behavior:contain}.manual-gap-chip{border:1px solid #e8d3a6;background:#fff;color:#7a5210;font-size:11.5px;padding:3px 9px;border-radius:999px;cursor:pointer;line-height:1.5}.manual-gap-chip:hover{border-color:#d3ab63;background:#fffdf7}.manual-gap-chip.is-static{cursor:default;background:#fff6e4}.manual-gap-chip small{color:#a57b32}.manual-gap-done{margin:10px 0 12px;font-size:12px;color:var(--ink-soft)}.manual-gap-optional{color:var(--muted)}.restore-link{margin-left:4px;border:none;background:none;padding:0 2px;color:var(--brand-2, #0f766e);font-size:10.5px;cursor:pointer;text-decoration:underline}.draft-hint{display:flex;align-items:center;gap:10px;margin-top:10px;padding:8px 12px;border-radius:8px;background:#fff8e6;border:1px solid #f1dcae;color:#8a5a12;font-size:12px}.leave-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;background:#0f172a6b;padding:20px}.leave-card{width:min(420px,100%);background:var(--surface);border-radius:14px;padding:20px 22px;box-shadow:0 24px 60px #0f172a47}.leave-card h3{margin:0 0 8px;font-size:16px}.leave-card p{margin:0;font-size:12.5px;color:var(--ink-soft);line-height:1.6}.leave-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.demo-list{max-height:460px;overflow:auto;padding-right:4px}.fill-gap-alert{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:10px}.fill-gap-sub{margin-top:2px;font-size:11.5px;color:#8a5a12}.fill-gap-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.fill-gap-list{flex:1 0 100%;margin:4px 0 0;padding-left:18px;max-height:220px;overflow:auto;font-size:11.5px}.fill-gap-list li{margin-bottom:3px}.export-actions{display:flex;align-items:center;gap:10px}.link-btn.danger{color:#b42318}.link-btn.danger:disabled{color:var(--muted);cursor:default}.bulk-toolbar{display:flex;align-items:center;gap:12px;padding:10px 16px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff8f7;color:#7f1d1d;font-size:12.5px}.bulk-spacer{flex:1}.btn-danger{color:#fff;background:#b42318;border-color:#b42318;box-shadow:0 3px 10px #b4231829}.btn-danger:hover:not(:disabled){color:#fff;background:#8f1d15;border-color:#8f1d15}.select-cell{width:42px;min-width:42px;text-align:center;padding-left:12px!important;padding-right:8px!important}.select-cell input{width:16px;height:16px;accent-color:var(--brand);cursor:pointer}.action-cell{width:60px;min-width:60px;text-align:right}.data-table tbody tr.row-selected{background:#eef8f6}.data-table tbody tr.row-selected:hover{background:#e6f4f1}.delete-confirm{display:flex;gap:13px;align-items:flex-start}.delete-warning-icon{width:34px;height:34px;flex:0 0 auto;border-radius:50%;display:grid;place-items:center;background:#fee2e2;color:#b42318;font-size:19px;font-weight:800}.delete-confirm h4{margin:1px 0 6px;font-size:15px}.delete-confirm p{margin:0;color:var(--muted);font-size:12.5px;line-height:1.6}.delete-case-list{list-style:none;margin:16px 0 0;padding:0;max-height:230px;overflow:auto;border:1px solid var(--line);border-radius:9px}.delete-case-list li{display:flex;gap:10px;padding:9px 11px;border-bottom:1px solid #edf2f2;font-size:12px}.delete-case-list li:last-child{border-bottom:0}.delete-case-list strong{min-width:120px;color:var(--ink)}.delete-case-list span{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 760px){.bulk-toolbar{flex-wrap:wrap}.bulk-spacer{display:none}.delete-case-list strong{min-width:96px}}.archive-pager{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:12px 16px;border-top:1px solid var(--line);background:#fbfdfd;font-size:12px;color:var(--muted)}.pager-summary{margin-right:auto}.pager-size{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.pager-size select{min-height:30px;padding:0 25px 0 9px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink);font:inherit}.pager-actions{display:flex;align-items:center;gap:7px}.pager-current{min-width:88px;text-align:center;color:var(--ink-soft)}@media (max-width: 760px){.archive-pager{align-items:flex-start}.pager-summary{width:100%;margin-right:0}.pager-actions{width:100%;overflow-x:auto;padding-bottom:2px}.pager-actions .btn{white-space:nowrap}}.smarty-snapshot{overflow:hidden;scroll-margin-top:20px}.smarty-snapshot-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:19px 22px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,#f0faf7,#fff 70%)}.smarty-snapshot-head h2{margin:2px 0 4px;font-size:18px}.smarty-wordmark{margin:0;color:#0f766e;font-size:10px;font-weight:800;letter-spacing:1.7px}.smarty-snapshot-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.smarty-address-block{display:grid;grid-template-columns:190px 1fr;gap:4px 18px;padding:20px 22px;border-bottom:1px solid var(--line);background:#fff}.smarty-address-block span{grid-row:span 2;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.45px}.smarty-address-block strong{font-size:18px;color:var(--ink)}.smarty-address-block b{font-size:14px;color:var(--ink-soft)}.smarty-result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:6px 22px 18px;background:#fff}.smarty-result-grid>div{padding:15px 12px 8px 0;border-bottom:1px solid #edf2f2}.smarty-result-grid span{display:block;color:var(--muted);font-size:10.5px;margin-bottom:5px}.smarty-result-grid b{font-size:13px;color:var(--ink);overflow-wrap:anywhere}.smarty-result-note{margin:0;padding:12px 22px;background:#f8fbfa;color:var(--muted);font-size:11px;line-height:1.55}#smarty-raw-json{scroll-margin-top:20px}@media (max-width: 760px){.smarty-snapshot-head{flex-direction:column}.smarty-snapshot-actions{justify-content:flex-start}.smarty-address-block{grid-template-columns:1fr}.smarty-address-block span{grid-row:auto}.smarty-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.smarty-official-card{overflow:hidden;scroll-margin-top:20px}.smarty-official-card .result-head{align-items:flex-start}.smarty-official-image{display:block;width:min(100%,880px);max-height:760px;object-fit:contain;margin:18px auto;border:1px solid var(--line);border-radius:12px;background:#f3f6f8;box-shadow:0 10px 28px #0d31301a}.job-banner{display:grid;grid-template-columns:minmax(190px,1fr) minmax(180px,2fr) auto;align-items:center;gap:14px;margin-bottom:16px;padding:13px 16px;border:1px solid #cfe2df;border-radius:11px;background:#f4fbf9}.job-main{display:flex;align-items:center;gap:10px;min-width:0}.job-main div{display:flex;flex-direction:column;min-width:0}.job-main strong{font-size:13px}.job-main span:not(.spinner){color:var(--muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-progress{height:7px;overflow:hidden;border-radius:999px;background:#dceae8}.job-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1a9a8f,#55c7ae);transition:width .3s ease}.job-actions{display:flex;gap:8px}.job-failed{border-color:#f4c6c3;background:#fff7f6}.job-failed .job-progress span{background:#c93a31}.job-succeeded{border-color:#bce4d6;background:#f1fbf6}.job-cancelled{border-color:var(--line);background:#f7f9f9}@media (max-width: 760px){.job-banner{grid-template-columns:1fr}.job-actions{justify-content:flex-end}}.routing-summary{display:flex;flex-wrap:wrap;gap:10px;padding:14px 16px;border-bottom:1px solid var(--line);background:#fbfdfd}.routing-chip{display:flex;flex-direction:column;gap:3px;padding:9px 12px;border:1px solid var(--line);border-radius:9px;background:#fff;min-width:190px}.routing-chip span{font-size:10.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.4px}.routing-chip strong{font-size:12px;color:var(--ink)}.upload-progress{height:6px;margin:10px 0 4px;overflow:hidden;border-radius:999px;background:#dceae8}.upload-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1a9a8f,#55c7ae);transition:width .2s ease}
