.dict-combo[data-v-43e9f0f1]{flex:1;align-items:center;min-width:0;display:flex;position:relative}.dict-trigger[data-v-43e9f0f1]{border:0;border-bottom:1px solid var(--line,#d9c9a8);min-width:0;color:var(--text,#3a2a14);font-size:var(--form-fs,13px);cursor:text;background:0 0;border-radius:0;outline:0;flex:1;padding:5px 22px 5px 8px}.dict-trigger[data-v-43e9f0f1]:focus{border-bottom-color:var(--ink2,#a9744f);background:var(--focus,#fdf6e8)}.dict-trigger[data-v-43e9f0f1]:disabled{color:#999;cursor:not-allowed;background:0 0}.dict-arrow[data-v-43e9f0f1]{color:var(--ink2,#a9744f);cursor:pointer;-webkit-user-select:none;user-select:none;font-size:10px;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.dict-clear[data-v-43e9f0f1]{background:var(--line,#d9c9a8);width:14px;height:14px;color:var(--ink,#7a3a14);cursor:pointer;border-radius:50%;place-items:center;font-size:11px;line-height:1;display:grid;position:absolute;top:50%;right:22px;transform:translateY(-50%)}.dict-clear[data-v-43e9f0f1]:hover{background:var(--accent,#c9923c);color:#fff}.dict-combo-panel[data-v-43e9f0f1]{border:1px solid var(--accent,#c9923c);background:#fff;border-radius:6px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 8px 24px #1414282e}.dict-combo-search[data-v-43e9f0f1]{border-bottom:1px solid var(--card-bd,#efe4cc);flex:none;padding:6px}.dict-combo-search input[data-v-43e9f0f1]{border:1px solid var(--line,#d9c9a8);border-radius:4px;outline:0;width:100%;padding:5px 8px;font-size:12px}.dict-combo-search input[data-v-43e9f0f1]:focus{border-color:var(--ink2,#a9744f)}.dict-combo-tip[data-v-43e9f0f1]{color:var(--ink2,#a9744f);background:var(--focus,#fdf6e8);border-bottom:1px solid var(--card-bd,#efe4cc);flex:none;padding:4px 8px;font-size:11px}.dict-combo-table-wrap[data-v-43e9f0f1]{flex:1;min-height:0;overflow:auto}.dict-combo-table[data-v-43e9f0f1]{border-collapse:collapse;width:100%;color:var(--text,#3a2a14);font-size:12px}.dict-combo-table th[data-v-43e9f0f1],.dict-combo-table td[data-v-43e9f0f1]{border-bottom:1px solid var(--card-bd,#f1e6d0);white-space:nowrap;text-align:left;padding:5px 8px}.dict-combo-table thead th[data-v-43e9f0f1]{background:var(--note,#f8f1e3);color:var(--ink,#7a3a14);z-index:1;font-weight:800;position:sticky;top:0}.dict-combo-table .seq[data-v-43e9f0f1]{width:44px;color:var(--ink2,#a9744f);text-align:center}.dict-combo-table tbody tr[data-v-43e9f0f1]{cursor:pointer;-webkit-user-select:none;user-select:none}.dict-combo-table tbody tr[data-v-43e9f0f1]:hover{background:var(--focus,#fdf6e8)}.dict-combo-table tbody tr.highlight[data-v-43e9f0f1]{box-shadow:inset 3px 0 0 var(--accent,#c9923c);background:#ffe4b5}.dict-combo-table tbody tr.active[data-v-43e9f0f1]{font-weight:700}.dict-combo-table tbody tr.highlight.active[data-v-43e9f0f1]{background:#ffd48a}.dict-combo-list[data-v-43e9f0f1]{min-height:80px;padding:3px 0;overflow:auto}.dict-combo-option[data-v-43e9f0f1]{color:var(--text,#3a2a14);cursor:pointer;padding:6px 10px;font-size:12px}.dict-combo-option[data-v-43e9f0f1]:hover{background:var(--focus,#fdf6e8)}.dict-combo-option.highlight[data-v-43e9f0f1]{box-shadow:inset 3px 0 0 var(--accent,#c9923c);background:#ffe4b5}.dict-combo-option.active[data-v-43e9f0f1]{color:var(--ink,#7a3a14);font-weight:700}.dict-combo-empty[data-v-43e9f0f1]{text-align:center;color:var(--ink2,#a9744f);padding:14px 10px;font-size:12px}.node-mask[data-v-78e57e02]{z-index:120;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a7a;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.node-dialog[data-v-78e57e02]{background:#fff;border-radius:16px;flex-direction:column;width:min(560px,100%);max-height:min(82vh,720px);display:flex;overflow:hidden;box-shadow:0 24px 60px #0f172a52}.node-dialog header[data-v-78e57e02]{background:#f8fafc;background:linear-gradient(135deg,color-mix(in srgb,var(--accent,#c9923c) 13%,#fff),color-mix(in srgb,var(--accent,#c9923c) 5%,#fff));color:var(--ink,#0f172a);border-bottom:1px solid color-mix(in srgb,var(--accent,#c9923c) 28%,#fff);justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.node-heading[data-v-78e57e02]{flex-direction:column;gap:3px;min-width:0;display:flex}.node-dialog header strong[data-v-78e57e02]{letter-spacing:.04em;font-size:15px}.node-dialog header small[data-v-78e57e02]{color:var(--ink2,#64748b);font-size:11px}.node-x[data-v-78e57e02]{color:#475569;cursor:pointer;background:#0f172a0f;border:0;border-radius:8px;width:28px;height:28px;font-size:18px;line-height:28px}.node-x[data-v-78e57e02]:hover{color:#dc2626;background:#fee2e2}.node-toolbar[data-v-78e57e02]{background:#f8fafc;border-bottom:1px solid #e8edf3;align-items:center;gap:10px;padding:10px 14px;display:flex}.node-search[data-v-78e57e02]{color:#64748b;flex:1;align-items:center;gap:8px;min-width:0;font-size:12px;display:flex}.node-search input[data-v-78e57e02]{color:#0f172a;background:#fff;border:1px solid #dbe3ec;border-radius:8px;outline:0;flex:1;min-width:0;height:32px;padding:0 10px}.node-search input[data-v-78e57e02]:focus{border-color:#38bdf8;box-shadow:0 0 0 3px #0ea5e91f}.node-check-all[data-v-78e57e02]{white-space:nowrap;color:#475569;cursor:pointer;align-items:center;gap:6px;font-size:12px;display:flex}.node-chips[data-v-78e57e02]{flex-wrap:wrap;gap:6px;padding:8px 14px 0;display:flex}.chip[data-v-78e57e02]{color:#0369a1;cursor:pointer;background:#e0f2fe;border:0;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.chip span[data-v-78e57e02]{opacity:.7}.node-list[data-v-78e57e02]{background:linear-gradient(#fff,#f8fafc);flex-direction:column;flex:1;gap:8px;min-height:220px;padding:10px 12px;display:flex;overflow:auto}.person-card[data-v-78e57e02]{text-align:left;cursor:pointer;color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:10px;width:100%;padding:10px 12px;display:flex}.person-card[data-v-78e57e02]:hover{background:#f8fbff;border-color:#93c5fd}.person-card.on[data-v-78e57e02]{background:#eff6ff;border-color:#38bdf8;box-shadow:0 0 0 3px #0ea5e91f}.avatar[data-v-78e57e02]{background:linear-gradient(135deg,var(--accent,#c9923c),var(--ink,#7a3a14));color:#fff;border-radius:50%;flex:0 0 36px;place-items:center;width:36px;height:36px;font-size:12px;font-weight:800;display:grid}.person-meta[data-v-78e57e02]{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.person-meta strong[data-v-78e57e02]{font-size:13px}.person-meta small[data-v-78e57e02]{color:#64748b;flex-wrap:wrap;gap:6px;font-size:11px;display:flex}.person-meta em[data-v-78e57e02]{background:#f1f5f9;border-radius:999px;padding:1px 7px;font-style:normal}.tick[data-v-78e57e02]{color:#64748b;text-align:center;background:#f1f5f9;border-radius:999px;flex:none;min-width:44px;padding:3px 8px;font-size:11px;font-weight:700}.person-card.on .tick[data-v-78e57e02]{color:#fff;background:#0ea5e9}.empty[data-v-78e57e02]{color:#94a3b8;text-align:center;margin:auto;padding:28px;font-size:12px}.node-comment[data-v-78e57e02]{color:#475569;background:#fff;border-top:1px solid #e2e8f0;gap:8px;padding:10px 14px;font-size:12px;display:flex}.node-comment span[data-v-78e57e02]{flex:0 0 64px;padding-top:6px;font-weight:700}.node-comment textarea[data-v-78e57e02]{resize:vertical;border:1px solid #e2e8f0;border-radius:8px;outline:0;flex:1;padding:7px 9px}.node-comment textarea[data-v-78e57e02]:focus{border-color:#38bdf8;box-shadow:0 0 0 3px #0ea5e91a}.node-dialog footer[data-v-78e57e02]{background:#f8fafc;border-top:1px solid #e2e8f0;justify-content:flex-end;align-items:center;gap:8px;padding:10px 14px;display:flex}.picked[data-v-78e57e02]{color:#64748b;margin-right:auto;font-size:12px}.picked b[data-v-78e57e02]{color:#0f172a}.btn[data-v-78e57e02]{color:#334155;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:7px 14px;font-size:12px;font-weight:700}.btn.primary[data-v-78e57e02]{color:#fff;background:#0ea5e9;border-color:#0ea5e9}.btn.ghost[data-v-78e57e02]{background:#fff}.btn[data-v-78e57e02]:hover{filter:brightness(.97)}.alert-mask[data-v-c70a6650]{z-index:200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a85;outline:none;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.alert-dialog[data-v-c70a6650]{background:#fff;border-radius:14px;flex-direction:column;width:min(440px,92vw);animation:.18s cubic-bezier(.16,1,.3,1) alert-in-c70a6650;display:flex;overflow:hidden;box-shadow:0 20px 50px #0f172a52}@keyframes alert-in-c70a6650{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.alert-header[data-v-c70a6650]{background:#f8fafc;border-bottom:1px solid #f1f5f9;align-items:center;gap:10px;padding:13px 18px;display:flex}.alert-header.success[data-v-c70a6650]{color:#15803d;background:#f0fdf4;border-bottom-color:#dcfce7}.alert-header.error[data-v-c70a6650]{color:#b91c1c;background:#fef2f2;border-bottom-color:#fee2e2}.alert-header.warn[data-v-c70a6650]{color:#b45309;background:#fffbeb;border-bottom-color:#fef3c7}.alert-header.info[data-v-c70a6650]{color:#0369a1;background:#f0f9ff;border-bottom-color:#e0f2fe}.alert-icon[data-v-c70a6650]{flex:0 0 24px;justify-content:center;align-items:center;display:flex}.alert-title[data-v-c70a6650]{letter-spacing:.02em;flex:1;font-size:15px;font-weight:700}.alert-x[data-v-c70a6650]{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;font-size:19px;line-height:24px;transition:background .15s,color .15s;display:flex}.alert-x[data-v-c70a6650]:hover{color:#0f172a;background:#0000000f}.alert-body[data-v-c70a6650]{background:#fff;align-items:center;min-height:84px;padding:22px 24px;display:flex}.alert-message[data-v-c70a6650]{color:#1e293b;word-break:break-all;white-space:pre-wrap;margin:0;font-size:14px;font-weight:500;line-height:1.65}.alert-footer[data-v-c70a6650]{background:#f8fafc;border-top:1px solid #f1f5f9;justify-content:flex-end;gap:10px;padding:12px 18px;display:flex}.alert-btn-ok[data-v-c70a6650]{background:var(--accent,#c9923c);color:#fff;cursor:pointer;border:0;border-radius:8px;min-width:92px;height:35px;padding:0 18px;font-size:13px;font-weight:700;transition:opacity .15s,transform .1s;box-shadow:0 2px 6px #0000001f}.alert-btn-ok[data-v-c70a6650]:hover{opacity:.92}.alert-btn-ok[data-v-c70a6650]:active{transform:scale(.98)}.dq[data-v-eb32a4e7]{background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:4px;min-width:0;padding:2px 4px;transition:border-color .15s,box-shadow .15s;display:inline-flex}.dq[data-v-eb32a4e7]:hover{border-color:var(--accent,#0ea5e9)}.dq[data-v-eb32a4e7]:focus-within{border-color:var(--accent,#0ea5e9);box-shadow:0 0 0 2px #0ea5e926}.dq-quick[data-v-eb32a4e7],.dq-date[data-v-eb32a4e7]{color:#334155;background:0 0;border:0;border-radius:6px;outline:0;max-width:100%;padding:4px 6px;font-size:13px}.dq-quick[data-v-eb32a4e7]:focus,.dq-date[data-v-eb32a4e7]:focus{background:#f8fafc}.dq-sep[data-v-eb32a4e7]{color:#94a3b8;margin:0 4px;font-size:13px}.dq-date.empty[data-v-eb32a4e7]:not(:focus)::-webkit-datetime-edit{color:#0000}.adv-mask[data-v-01c05f4f]{z-index:10015;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a73;justify-content:center;align-items:center;padding:20px;animation:.15s ease-out advFadeIn-01c05f4f;display:flex;position:fixed;inset:0}@keyframes advFadeIn-01c05f4f{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.adv-dialog[data-v-01c05f4f]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;width:min(860px,94vw);max-height:88vh;display:flex;overflow:hidden;box-shadow:0 20px 45px #0f172a38,0 4px 12px #0f172a14}.adv-header[data-v-01c05f4f]{background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:12px 18px;display:flex}.adv-header-title[data-v-01c05f4f]{align-items:center;gap:10px;display:flex}.adv-icon[data-v-01c05f4f]{font-size:20px}.adv-header strong[data-v-01c05f4f]{color:#0f172a;font-size:15px}.adv-subtitle[data-v-01c05f4f]{color:#64748b;margin-left:8px;font-size:11px}.btn-close[data-v-01c05f4f]{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;transition:all .15s;display:inline-flex}.btn-close[data-v-01c05f4f]:hover{color:#0f172a;background:#e2e8f0}.adv-notice[data-v-01c05f4f]{align-items:center;gap:8px;padding:8px 16px;font-size:12px;display:flex}.adv-notice.loading[data-v-01c05f4f]{color:#1d4ed8;background:#eff6ff}.adv-notice.error[data-v-01c05f4f]{color:#b91c1c;background:#fef2f2;border-bottom:1px solid #fee2e2}.adv-notice.warning[data-v-01c05f4f]{color:#b45309;background:#fffbeb}.adv-body[data-v-01c05f4f]{background:#f8fafc;flex:1;max-height:calc(88vh - 170px);padding:16px;overflow-y:auto}.adv-empty[data-v-01c05f4f]{text-align:center;color:#64748b;padding:36px 20px}.empty-icon[data-v-01c05f4f]{margin-bottom:8px;font-size:36px;display:block}.adv-empty p[data-v-01c05f4f]{margin:0 0 14px;font-size:13px}.adv-rows-container[data-v-01c05f4f]{flex-direction:column;gap:8px;display:flex}.adv-row-card[data-v-01c05f4f]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;transition:border-color .15s,box-shadow .15s;display:flex}.adv-row-card[data-v-01c05f4f]:hover{border-color:#cbd5e1;box-shadow:0 2px 5px #00000008}.row-conn-col[data-v-01c05f4f]{flex:0 0 78px;justify-content:center;align-items:center;width:78px;display:flex}.first-tag[data-v-01c05f4f]{color:#0284c7;letter-spacing:.5px;background:#e0f2fe;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:700}.conn-toggle-btn[data-v-01c05f4f]{cursor:pointer;white-space:nowrap;border:0;border-radius:6px;padding:4px 8px;font-size:11px;font-weight:700;transition:all .15s}.conn-toggle-btn.conn-and[data-v-01c05f4f]{color:#0369a1;background:#e0f2fe;border:1px solid #bae6fd}.conn-toggle-btn.conn-and[data-v-01c05f4f]:hover{background:#bae6fd}.conn-toggle-btn.conn-or[data-v-01c05f4f]{color:#92400e;background:#fef3c7;border:1px solid #fde68a}.conn-toggle-btn.conn-or[data-v-01c05f4f]:hover{background:#fde68a}.bracket-btn[data-v-01c05f4f]{color:#94a3b8;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;flex:0 0 26px;justify-content:center;align-items:center;width:26px;height:32px;font-size:15px;font-weight:800;transition:all .15s;display:inline-flex}.bracket-btn[data-v-01c05f4f]:hover{color:#475569;background:#f1f5f9}.bracket-btn.active[data-v-01c05f4f]{color:#fff;background:#0ea5e9;border-color:#0ea5e9;box-shadow:0 2px 5px #0ea5e94d}.field-select-wrap[data-v-01c05f4f]{flex:0 0 170px;align-items:center;width:170px;display:flex;position:relative}.field-select[data-v-01c05f4f]{color:#1e293b;width:100%;padding-right:42px;font-weight:600}.field-type-pill[data-v-01c05f4f]{color:#64748b;pointer-events:none;background:#f1f5f9;border-radius:4px;padding:1px 4px;font-size:10px;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.op-select-wrap[data-v-01c05f4f]{flex:0 0 110px;width:110px}.op-select[data-v-01c05f4f]{color:#334155;width:100%;font-size:12.5px}.val-input-wrap[data-v-01c05f4f]{flex:1;align-items:center;min-width:0;display:flex}.adv-select[data-v-01c05f4f],.adv-input[data-v-01c05f4f]{box-sizing:border-box;color:#1e293b;background:#fff;border:1px solid #cbd5e1;border-radius:6px;outline:0;width:100%;height:32px;padding:0 8px;font-size:12.5px;transition:border-color .15s,box-shadow .15s}.adv-select[data-v-01c05f4f]:focus,.adv-input[data-v-01c05f4f]:focus{border-color:#0ea5e9;box-shadow:0 0 0 2px #0ea5e926}.val-input-wrap[data-v-01c05f4f] .dict-combo{width:100%;height:32px}.val-input-wrap[data-v-01c05f4f] .dict-trigger{background:#fff;border:1px solid #cbd5e1;border-radius:6px;height:32px;padding:0 24px 0 8px;font-size:12.5px}.btn-del-row[data-v-01c05f4f]{color:#94a3b8;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:0 0 26px;justify-content:center;align-items:center;width:26px;height:26px;font-size:13px;transition:all .15s;display:inline-flex}.btn-del-row[data-v-01c05f4f]:hover{color:#b91c1c;background:#fee2e2}.adv-preview-card[data-v-01c05f4f]{background:#fff;border:1px dashed #cbd5e1;border-radius:6px;align-items:flex-start;gap:6px;margin-top:10px;padding:8px 12px;font-size:12px;display:flex}.preview-label[data-v-01c05f4f]{color:#64748b;white-space:nowrap;font-weight:700}.preview-content[data-v-01c05f4f]{color:#0f172a;word-break:break-all;line-height:1.5}.adv-schemes-card[data-v-01c05f4f]{background:#f1f5f9;border-top:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex}.schemes-left[data-v-01c05f4f],.schemes-right[data-v-01c05f4f]{align-items:center;gap:6px;display:flex}.schemes-tag[data-v-01c05f4f]{color:#475569;font-size:12px;font-weight:600}.scheme-select[data-v-01c05f4f],.scheme-input[data-v-01c05f4f]{color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:6px;outline:0;height:28px;padding:0 8px;font-size:12px}.scheme-select[data-v-01c05f4f]{min-width:140px}.scheme-input[data-v-01c05f4f]{width:140px}.scheme-select[data-v-01c05f4f]:focus,.scheme-input[data-v-01c05f4f]:focus{border-color:#0ea5e9}.adv-footer[data-v-01c05f4f]{background:#fff;border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:12px 18px;display:flex}.footer-left[data-v-01c05f4f],.footer-right[data-v-01c05f4f]{align-items:center;gap:8px;display:flex}.btn[data-v-01c05f4f]{color:#334155;cursor:pointer;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:7px;justify-content:center;align-items:center;height:32px;padding:6px 14px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.btn[data-v-01c05f4f]:hover{background:#f8fafc;border-color:#94a3b8}.btn.primary[data-v-01c05f4f]{color:#fff;background:#0ea5e9;border-color:#0ea5e9;box-shadow:0 2px 6px #0ea5e94d}.btn.primary[data-v-01c05f4f]:hover{background:#0284c7;border-color:#0284c7}.btn.ghost[data-v-01c05f4f]{background:0 0;border-color:#0000}.btn.ghost[data-v-01c05f4f]:hover{background:#f1f5f9;border-color:#0000}.btn.small[data-v-01c05f4f]{height:28px;padding:2px 10px;font-size:12px}.btn.danger-outline[data-v-01c05f4f]{color:#b91c1c;border-color:#fecaca}.btn.danger-outline[data-v-01c05f4f]:hover{background:#fef2f2;border-color:#f87171}.btn[data-v-01c05f4f]:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.header-context-menu[data-v-f79e8da9]{z-index:9999;color:#1f2937;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #d1d5db;border-radius:6px;min-width:170px;padding:4px 0;font-size:12px;position:fixed;box-shadow:0 4px 16px #00000026}.menu-header[data-v-f79e8da9]{background:#f9fafb;border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;padding:6px 12px;font-size:12px;font-weight:600;display:flex}.menu-header .col-name[data-v-f79e8da9]{color:#111827;text-overflow:ellipsis;white-space:nowrap;max-width:110px;overflow:hidden}.menu-header .curr-width[data-v-f79e8da9]{color:#6b7280;font-size:11px;font-weight:400}.menu-divider[data-v-f79e8da9]{background:#e5e7eb;height:1px;margin:3px 0}.menu-item[data-v-f79e8da9]{cursor:pointer;align-items:center;gap:8px;padding:6px 12px;display:flex;position:relative}.menu-item[data-v-f79e8da9]:hover{color:#0284c7;background:#e0f2fe}.menu-item.admin-save .label[data-v-f79e8da9]{color:#b45309;font-weight:600}.menu-item.admin-save[data-v-f79e8da9]:hover{color:#92400e;background:#fef3c7}.menu-item .icon[data-v-f79e8da9]{text-align:center;flex:0 0 16px;width:16px;font-size:13px}.menu-item .label[data-v-f79e8da9]{white-space:nowrap;flex:1}.menu-item .arrow[data-v-f79e8da9]{color:#9ca3af;font-size:10px}.sub-menu[data-v-f79e8da9]{background:#fff;border:1px solid #d1d5db;border-radius:6px;min-width:140px;padding:4px 0;display:none;position:absolute;top:-4px;left:100%;box-shadow:0 4px 16px #00000026}.has-sub:hover>.sub-menu[data-v-f79e8da9]{display:block}.sub-item[data-v-f79e8da9]{cursor:pointer;white-space:nowrap;padding:5px 12px}.sub-item[data-v-f79e8da9]:hover{color:#0284c7;background:#e0f2fe}.sub-item.custom[data-v-f79e8da9]{color:#2563eb;font-weight:600}.sub-divider[data-v-f79e8da9]{background:#e5e7eb;height:1px;margin:3px 0}.width-input-box[data-v-f79e8da9]{background:#f8fafc;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;padding:6px 10px}.width-input-box .tip[data-v-f79e8da9]{color:#64748b;margin-bottom:4px;font-size:11px;display:block}.input-row[data-v-f79e8da9]{align-items:center;gap:4px;display:flex}.input-row input[data-v-f79e8da9]{border:1px solid #cbd5e1;border-radius:4px;width:65px;padding:3px 6px;font-size:12px}.input-row button[data-v-f79e8da9]{cursor:pointer;border:1px solid #0000;border-radius:4px;padding:3px 8px;font-size:11px}.btn-ok[data-v-f79e8da9]{color:#fff;background:#0284c7}.btn-cancel[data-v-f79e8da9]{color:#475569;background:#e2e8f0}.cell-context-menu[data-v-151d4a0f]{z-index:9999;color:#1e293b;-webkit-user-select:none;user-select:none;background:#f8fafc;border:1px solid #cbd5e1;border-radius:4px;min-width:140px;padding:3px 0;font-size:12px;position:fixed;box-shadow:2px 4px 14px #0000002e}.menu-row[data-v-151d4a0f]{cursor:pointer;white-space:nowrap;align-items:center;gap:8px;padding:5px 14px;display:flex;position:relative}.menu-row[data-v-151d4a0f]:hover:not(.disabled){color:#1d4ed8;background:#dbeafe}.menu-row.disabled[data-v-151d4a0f]{opacity:.45;cursor:not-allowed}.menu-row .icon[data-v-151d4a0f]{text-align:center;flex:0 0 16px;width:16px;font-size:12px}.menu-row .label[data-v-151d4a0f]{flex:1}.menu-row .arrow[data-v-151d4a0f]{color:#64748b;margin-left:8px;font-size:10px}.menu-divider[data-v-151d4a0f]{background:#e2e8f0;height:1px;margin:3px 0}.sub-menu[data-v-151d4a0f]{z-index:10000;background:#f8fafc;border:1px solid #cbd5e1;border-radius:4px;min-width:160px;padding:3px 0;display:none;position:absolute;top:-4px;left:100%;box-shadow:3px 5px 16px #0003}.has-sub:hover>.sub-menu[data-v-151d4a0f]{display:block}.level-3[data-v-151d4a0f]{min-width:130px}.date-sub-menu[data-v-151d4a0f]{min-width:175px}.scrollable[data-v-151d4a0f]{max-height:360px;overflow-y:auto}.col-modal-backdrop[data-v-3c5d38d2]{z-index:10000;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.col-modal-dialog[data-v-3c5d38d2]{color:#1f2937;background:#fff;border-radius:8px;flex-direction:column;width:520px;max-width:92vw;max-height:85vh;font-size:13px;display:flex;overflow:hidden;box-shadow:0 10px 30px #00000040}.col-modal-header[data-v-3c5d38d2]{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.title-wrap[data-v-3c5d38d2]{align-items:center;gap:6px;font-size:14px;display:flex}.modal-icon[data-v-3c5d38d2]{font-size:15px}.btn-close[data-v-3c5d38d2]{cursor:pointer;color:#94a3b8;background:0 0;border:none;font-size:18px;line-height:1}.btn-close[data-v-3c5d38d2]:hover{color:#ef4444}.col-modal-toolbar[data-v-3c5d38d2]{background:#fff;border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:10px;padding:8px 16px;display:flex}.search-input[data-v-3c5d38d2]{border:1px solid #cbd5e1;border-radius:5px;flex:1;padding:5px 10px;font-size:12px}.quick-btns[data-v-3c5d38d2]{gap:6px;display:flex}.btn-sm[data-v-3c5d38d2]{cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:4px;padding:4px 8px;font-size:11px}.btn-sm[data-v-3c5d38d2]:hover{background:#e2e8f0}.btn-sm.danger[data-v-3c5d38d2]{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.btn-sm.danger[data-v-3c5d38d2]:hover{background:#fee2e2}.col-modal-body[data-v-3c5d38d2]{flex-direction:column;flex:1;min-height:240px;max-height:420px;display:flex;overflow:hidden}.list-head[data-v-3c5d38d2]{color:#64748b;background:#f1f5f9;border-bottom:1px solid #e2e8f0;align-items:center;padding:6px 16px;font-size:11px;font-weight:600;display:flex}.col-list-wrap[data-v-3c5d38d2]{flex:1;padding:4px 0;overflow-y:auto}.col-row[data-v-3c5d38d2]{border-bottom:1px solid #f8fafc;align-items:center;padding:6px 16px;transition:background .1s;display:flex}.col-row[data-v-3c5d38d2]:hover{background:#f0f9ff}.col-row.hidden[data-v-3c5d38d2]{opacity:.55;background:#fafafa}.col-chk[data-v-3c5d38d2]{justify-content:center;align-items:center;width:44px;display:flex}.col-chk input[data-v-3c5d38d2]{cursor:pointer}.col-title[data-v-3c5d38d2]{white-space:nowrap;text-overflow:ellipsis;flex:1;padding-right:8px;overflow:hidden}.col-title small[data-v-3c5d38d2]{color:#94a3b8;margin-left:4px}.col-w[data-v-3c5d38d2]{width:90px}.col-w input[data-v-3c5d38d2]{border:1px solid #cbd5e1;border-radius:4px;width:65px;padding:3px 6px;font-size:12px}.col-sort[data-v-3c5d38d2]{gap:4px;width:70px;display:flex}.btn-arrow[data-v-3c5d38d2]{cursor:pointer;text-align:center;background:#fff;border:1px solid #cbd5e1;border-radius:3px;width:24px;height:22px;padding:0;font-size:10px;line-height:20px}.btn-arrow[data-v-3c5d38d2]:disabled{opacity:.3;cursor:not-allowed}.btn-arrow[data-v-3c5d38d2]:not(:disabled):hover{background:#e2e8f0}.col-modal-footer[data-v-3c5d38d2]{background:#f8fafc;border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.hint[data-v-3c5d38d2]{color:#64748b;font-size:11px}.btn-group[data-v-3c5d38d2]{gap:8px;display:flex}.btn-cancel[data-v-3c5d38d2]{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:5px;padding:6px 14px;font-size:12px}.btn-cancel[data-v-3c5d38d2]:hover{background:#f1f5f9}.btn-save[data-v-3c5d38d2]{color:#fff;cursor:pointer;background:#0284c7;border:none;border-radius:5px;padding:6px 16px;font-size:12px;font-weight:500}.btn-save[data-v-3c5d38d2]:hover{background:#0369a1}.filter-modal-backdrop[data-v-e887b5c9]{z-index:10001;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.filter-modal-dialog[data-v-e887b5c9]{color:#1f2937;background:#fff;border-radius:8px;flex-direction:column;width:380px;max-width:90vw;font-size:13px;display:flex;overflow:hidden;box-shadow:0 8px 24px #0003}.filter-modal-header[data-v-e887b5c9]{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.btn-close[data-v-e887b5c9]{cursor:pointer;color:#94a3b8;background:0 0;border:none;font-size:18px;line-height:1}.btn-close[data-v-e887b5c9]:hover{color:#ef4444}.filter-modal-body[data-v-e887b5c9]{flex-direction:column;gap:8px;padding:14px;display:flex}.prompt-label[data-v-e887b5c9]{color:#475569;font-size:12px}.prompt-input[data-v-e887b5c9]{border:1px solid #cbd5e1;border-radius:5px;width:100%;padding:6px 10px;font-size:13px}.prompt-input[data-v-e887b5c9]:focus{border-color:#0284c7;outline:none;box-shadow:0 0 0 2px #0284c726}.hint[data-v-e887b5c9]{color:#64748b;font-size:11px;line-height:1.4}.filter-modal-footer[data-v-e887b5c9]{background:#f8fafc;border-top:1px solid #e2e8f0;justify-content:flex-end;gap:8px;padding:10px 14px;display:flex}.btn-cancel[data-v-e887b5c9]{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:4px;padding:5px 12px;font-size:12px}.btn-cancel[data-v-e887b5c9]:hover{background:#f1f5f9}.btn-ok[data-v-e887b5c9]{color:#fff;cursor:pointer;background:#0284c7;border:none;border-radius:4px;padding:5px 14px;font-size:12px;font-weight:500}.btn-ok[data-v-e887b5c9]:hover{background:#0369a1}.hidden-file[data-v-7548cf8f]{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.leave-page[data-v-7548cf8f]{flex-direction:column;flex:1;width:100%;min-width:0;height:100%;min-height:0;display:flex;position:relative}.leave-window[data-v-7548cf8f]{background:var(--page);flex-direction:column;flex:1;width:100%;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.leave-header[data-v-7548cf8f]{background:linear-gradient(135deg,var(--hdr1),var(--hdr2));color:#fff;flex:none;justify-content:space-between;align-items:center;height:54px;padding:0 16px;display:flex}.leave-title[data-v-7548cf8f]{align-items:center;gap:9px;min-width:0;font-size:13px;display:flex}.leave-badge[data-v-7548cf8f]{background:var(--accent);color:#fff;border-radius:8px;padding:4px 8px;font-size:11px;font-weight:800}.leave-header-actions[data-v-7548cf8f]{align-items:center;gap:10px;display:flex}.leave-status[data-v-7548cf8f]{text-overflow:ellipsis;white-space:nowrap;max-width:140px;color:var(--ink);background:#ffffffeb;border-radius:20px;padding:4px 10px;font-size:11px;font-weight:700;overflow:hidden}.leave-close[data-v-7548cf8f]{color:#fff;cursor:pointer;background:#ffffff1f;border:0;border-radius:8px;width:30px;height:30px;font-size:18px}.leave-close[data-v-7548cf8f]:hover{background:#dc2626}.top-tabs[data-v-7548cf8f]{align-self:flex-end;gap:4px;min-width:0;margin-left:12px;display:flex}.top-tabs button[data-v-7548cf8f]{color:#cbd5e1;cursor:pointer;white-space:nowrap;background:#ffffff14;border:1px solid #ffffff26;border-bottom:0;border-radius:8px 8px 0 0;padding:7px 12px;font-size:11px;font-weight:700}.top-tabs button.active[data-v-7548cf8f]{background:var(--tab-on);color:var(--ink);border-color:var(--tab-on)}.leave-toolbar[data-v-7548cf8f]{background:#fff;border-bottom:1px solid #e2e8f0;flex:none;align-items:center;gap:6px;padding:9px 11px;display:flex;overflow-x:auto}.leave-tool[data-v-7548cf8f]{color:#334155;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:6px;padding:7px 11px;font-size:11px;font-weight:700;display:inline-flex}.leave-tool[data-v-7548cf8f]:hover{border-color:var(--c);color:var(--c);background:#f8fafc}.tool-icon[data-v-7548cf8f]{width:18px;height:18px;color:var(--c);background:#f1f5f9;border-radius:5px;place-items:center;font-size:10px;display:grid}.toolbar-slot[data-v-7548cf8f]{text-overflow:ellipsis;white-space:nowrap;color:#64748b;flex:1;min-width:0;min-height:18px;font-size:12px;overflow:hidden}.toolbar-slot.bad[data-v-7548cf8f]{color:#b91c1c}.toolbar-slot.busy[data-v-7548cf8f]{color:#2563eb}.bridge-state[data-v-7548cf8f]{white-space:nowrap;color:#94a3b8;margin-left:auto;font-size:10px}.bridge-state.ready[data-v-7548cf8f]{color:#16a34a}.leave-loading[data-v-7548cf8f],.leave-error[data-v-7548cf8f]{flex:none;padding:6px 14px;font-size:11px}.leave-loading[data-v-7548cf8f]{color:#2563eb;background:#eff6ff}.leave-error[data-v-7548cf8f]{color:#b91c1c;background:#fef2f2;border-bottom:1px solid #fecaca}.leave-body[data-v-7548cf8f]{background:var(--page);flex:1;width:100%;min-width:0;min-height:0;padding:12px;overflow:hidden}.form-view[data-v-7548cf8f]{grid-template-columns:minmax(540px,1.4fr) minmax(320px,1.1fr) minmax(240px,.75fr);place-content:stretch;gap:12px;display:grid}.query-view[data-v-7548cf8f]{display:flex}.leave-form[data-v-7548cf8f],.form-tables[data-v-7548cf8f],.full-table-card[data-v-7548cf8f],.approval-card[data-v-7548cf8f]{min-width:0;height:100%;min-height:0}.leave-form[data-v-7548cf8f]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:12px;padding:14px;display:flex;overflow:auto}.section-label[data-v-7548cf8f]{border-bottom:1px solid #f1f5f9;flex-direction:column;gap:3px;padding-bottom:9px;display:flex}.section-label span[data-v-7548cf8f]{color:#c86a3a;letter-spacing:.14em;font-size:9px;font-weight:800}.section-label strong[data-v-7548cf8f]{color:#0f172a;font-size:14px}.form-grid[data-v-7548cf8f]{grid-template-columns:1fr 1fr;gap:9px;display:grid}.form-item[data-v-7548cf8f]{color:#64748b;flex-direction:column;gap:4px;min-width:0;font-size:11px;display:flex}.form-item>span[data-v-7548cf8f]{color:#334155;font-weight:700}.form-item.required>span[data-v-7548cf8f]:before{content:"*";color:#ef4444;margin-right:2px}.form-item input[data-v-7548cf8f],.form-item select[data-v-7548cf8f],.form-item textarea[data-v-7548cf8f]{color:#1e293b;background:#fff;border:1px solid #e2e8f0;border-radius:7px;outline:0;width:100%;padding:7px 9px;font-size:12px}.form-item input[data-v-7548cf8f]:focus,.form-item textarea[data-v-7548cf8f]:focus{border-color:#38bdf8;box-shadow:0 0 0 3px #0ea5e91a}.form-item input[readonly][data-v-7548cf8f]{color:#64748b;background:#f8fafc}.form-item.full[data-v-7548cf8f]{grid-column:1/-1}.days-row[data-v-7548cf8f]{flex-direction:row;align-items:center;gap:6px}.form-actions[data-v-7548cf8f]{justify-content:flex-end;gap:7px;margin-top:5px;display:flex}.form-note[data-v-7548cf8f]{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;margin-top:auto;padding:10px;font-size:10px;line-height:1.6}.form-tables[data-v-7548cf8f]{grid-template-rows:minmax(0,2fr) minmax(0,1fr);grid-template-columns:1fr;gap:10px;width:100%;min-width:0;height:100%;display:grid}.form-tables .detail-card[data-v-7548cf8f]{grid-area:1/1}.form-tables .attachment-card[data-v-7548cf8f]{grid-area:2/1}.approval-card[data-v-7548cf8f]{flex-direction:column;height:100%;display:flex}.table-card[data-v-7548cf8f],.full-table-card[data-v-7548cf8f]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.table-title[data-v-7548cf8f]{background:#f8fafc;border-bottom:1px solid #e2e8f0;flex:none;align-items:center;gap:7px;min-height:34px;padding:7px 10px;font-size:11px;display:flex}.table-title strong[data-v-7548cf8f]{color:#0f172a;font-size:12px}.table-title small[data-v-7548cf8f],.full-table-heading span[data-v-7548cf8f]{color:#94a3b8;font-size:10px}.table-actions[data-v-7548cf8f]{gap:5px;margin-left:auto;display:flex}.check-all[data-v-7548cf8f]{color:#64748b;align-items:center;gap:4px;margin-left:auto;font-size:10px;display:flex}.btn[data-v-7548cf8f]{color:#334155;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:7px;padding:6px 13px;font-size:11px;font-weight:700}.btn.primary[data-v-7548cf8f]{color:#fff;background:#0ea5e9;border-color:#0ea5e9}.btn.ghost[data-v-7548cf8f]{background:#fff}.btn[data-v-7548cf8f]:hover{filter:brightness(.97)}.table-scroll[data-v-7548cf8f]{flex:1;min-width:0;min-height:0;overflow:auto}.compact-scroll[data-v-7548cf8f]{max-height:calc(100% - 34px)}.table-grid[data-v-7548cf8f]{flex-direction:column;width:max-content;min-height:100%;display:flex}.table-head[data-v-7548cf8f],.table-row[data-v-7548cf8f]{min-width:100%;min-height:32px;display:flex}.table-head[data-v-7548cf8f]{color:#475569;background:#f1f5f9;border-bottom:1px solid #e2e8f0;font-size:10px;font-weight:800}.table-head span[data-v-7548cf8f],.table-row>span[data-v-7548cf8f]{text-overflow:ellipsis;white-space:nowrap;border-right:1px solid #f1f5f9;flex:none;align-items:center;gap:4px;padding:6px 8px;display:flex;overflow:hidden}.table-row[data-v-7548cf8f]{color:#334155;cursor:pointer;background:#fff;border-bottom:1px solid #f1f5f9;font-size:11px}.table-row[data-v-7548cf8f]:nth-child(2n){background:#f8fafc}.table-row.selected[data-v-7548cf8f]{background:#eff6ff}.selection-col[data-v-7548cf8f]{justify-content:center;flex:0 0 44px!important;width:44px!important;min-width:44px!important;padding-left:4px!important;padding-right:4px!important}.table-viewport[data-v-7548cf8f]{background:#fff;flex:1;min-width:0;min-height:0;position:relative;overflow:visible auto}.table-canvas[data-v-7548cf8f]{width:1px;min-width:1px}.table-window[data-v-7548cf8f]{will-change:transform;min-width:100%;position:absolute;top:0;left:0;right:0}.table-window .table-row[data-v-7548cf8f]{min-width:100%}.table-foot[data-v-7548cf8f]{color:#64748b;text-align:right;background:#f8fafc;border-top:1px solid #e2e8f0;flex:none;padding:6px 10px;font-size:10px}.empty-inline[data-v-7548cf8f]{color:#94a3b8;text-align:center;width:100%;padding:16px;font-size:11px}.empty-table[data-v-7548cf8f]{color:#94a3b8;pointer-events:none;justify-content:center;align-items:center;font-size:11px;display:flex;position:absolute;inset:0}.cell-editor[data-v-7548cf8f]{color:#334155;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0}.cell-editor[data-v-7548cf8f]:focus{background:#f0f9ff;outline:1px solid #38bdf8}.full-table-card[data-v-7548cf8f]{width:100%;height:100%}.full-table-heading[data-v-7548cf8f]{border-bottom:1px solid #e2e8f0;flex:none;align-items:center;gap:8px;padding:9px 11px;display:flex}.full-table-heading strong[data-v-7548cf8f]{color:#0f172a;font-size:12px}.query-scroll[data-v-7548cf8f]{min-height:0}.query-filters[data-v-7548cf8f]{background:#f8fafc;border-bottom:1px solid #e2e8f0;flex-wrap:wrap;flex:none;align-items:center;gap:7px;padding:8px 10px;font-size:11px;display:flex}.query-filters label[data-v-7548cf8f]{color:#475569;white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.query-filters input[data-v-7548cf8f]{color:#1e293b;background:#fff;border:1px solid #dbe3ec;border-radius:6px;outline:0;width:130px;padding:5px 7px;font-size:11px}@media (width<=1280px){.form-view[data-v-7548cf8f]{grid-template-columns:minmax(480px,1.4fr) minmax(260px,.9fr) minmax(200px,.7fr)}.leave-toolbar[data-v-7548cf8f],.leave-tool[data-v-7548cf8f],.top-tabs button[data-v-7548cf8f]{padding-left:8px;padding-right:8px}}@media (width<=1200px){.skin-picker>span[data-v-7548cf8f]{display:none}.skin-dot[data-v-7548cf8f]{width:22px;min-width:22px;padding:0;font-size:0}.skin-dot.on[data-v-7548cf8f]{width:auto;min-width:42px;padding:0 7px;font-size:11px}}@media (width<=760px){.leave-header[data-v-7548cf8f]{align-items:flex-start;height:auto;min-height:54px;padding-top:9px;padding-bottom:9px}.leave-title[data-v-7548cf8f]{flex-wrap:wrap;align-items:flex-start}.top-tabs[data-v-7548cf8f]{order:3;width:100%;margin-left:0;overflow:auto}.leave-header-actions[data-v-7548cf8f]{margin-left:auto}.form-view[data-v-7548cf8f]{flex-direction:column;display:flex;overflow:auto}.leave-form[data-v-7548cf8f]{flex:none}.form-tables[data-v-7548cf8f]{flex:0 0 560px}.query-view[data-v-7548cf8f]{overflow:auto}.full-table-card[data-v-7548cf8f]{min-height:520px}.bridge-state[data-v-7548cf8f]{display:none}.form-grid[data-v-7548cf8f]{grid-template-columns:1fr}}.leave-form.paper[data-v-7548cf8f]{background:var(--paper);border:1px solid var(--paper-bd);border-radius:6px;gap:0;width:100%;max-width:none;margin:0;padding:18px 22px;overflow:auto;box-shadow:0 6px 28px #0f172a1a}.paper-header[data-v-7548cf8f]{border-bottom:2px solid var(--ink);justify-content:center;align-items:baseline;gap:18px;margin-bottom:15px;padding-bottom:11px;display:flex}.paper-title[data-v-7548cf8f]{letter-spacing:.3em;color:var(--ink);font-family:STKaiti,KaiTi,楷体,SimSun,serif;font-size:30px;font-weight:900}.paper-no[data-v-7548cf8f]{color:var(--ink2);font-size:12px}.paper-grid[data-v-7548cf8f]{grid-template-columns:1fr 1fr;gap:10px 14px;display:grid}.paper-field[data-v-7548cf8f]{align-items:center;gap:6px;min-width:0;display:flex}.paper-field>span[data-v-7548cf8f]:first-child{color:var(--ink);font-weight:800;font-size:var(--form-fs,13px);text-align:right;white-space:nowrap;flex:0 0 66px}.paper-field.full[data-v-7548cf8f]{grid-column:1/-1}.paper-field.full>span[data-v-7548cf8f]:first-child{flex:0 0 86px}.paper-field input[data-v-7548cf8f],.paper-field textarea[data-v-7548cf8f]{border:0;border-bottom:1px solid var(--line);min-width:0;color:var(--text);font-size:var(--form-fs,13px);background:0 0;border-radius:0;outline:0;flex:1;padding:5px 8px}.paper-field input[data-v-7548cf8f]:focus,.paper-field textarea[data-v-7548cf8f]:focus{border-bottom-color:var(--accent);background:var(--focus)}.paper-field input.time[data-v-7548cf8f]{text-align:center;flex:0 0 92px}.paper-field textarea[data-v-7548cf8f]{border:1px solid var(--paper-bd);resize:vertical;background:#fff;border-radius:4px;line-height:1.6}.paper-field .days-readonly[data-v-7548cf8f]{min-width:0;font-size:calc(var(--form-fs,13px) + 1px);color:var(--text);border-bottom:1px dashed var(--line);background:var(--card,#00000005);white-space:nowrap;text-overflow:clip;border-radius:4px 4px 0 0;flex:1;align-items:center;gap:8px;padding:6px 12px;display:inline-flex;overflow:visible;max-width:none!important}.paper-field .days-readonly b[data-v-7548cf8f]{color:var(--ink);padding:0 2px;font-size:16px;font-weight:800}.paper-approval[data-v-7548cf8f]{border-top:1px dashed var(--line);margin-top:15px;padding-top:13px}.paper-approval .form-actions[data-v-7548cf8f]{margin-top:10px}.paper-sign[data-v-7548cf8f]{font-size:var(--form-fs,13px);color:var(--text);text-align:right;margin-top:8px;padding-right:8px}.paper-sign .blank[data-v-7548cf8f]{border-bottom:1px solid var(--ink);width:108px;display:inline-block}.paper-note[data-v-7548cf8f]{background:var(--note);border:1px solid var(--note-bd);color:var(--ink);border-radius:6px;margin-top:14px;padding:9px 12px;font-size:11px;line-height:1.7}.paper-field[data-v-7548cf8f] .dict-trigger{border-bottom-color:var(--line);color:var(--text)}.paper-field[data-v-7548cf8f] .dict-trigger:focus{border-bottom-color:var(--accent);background:var(--focus)}.paper-field[data-v-7548cf8f] .dict-arrow{color:var(--accent)}.paper-field[data-v-7548cf8f] .dict-combo-panel{border-color:var(--accent)}.paper-field[data-v-7548cf8f] .dict-combo-tip{color:var(--ink);background:var(--note);border-bottom-color:var(--note-bd)}.paper-field select[data-v-7548cf8f]{border:0;border-bottom:1px solid var(--line);min-width:0;color:var(--text);font-size:var(--form-fs,13px);background:0 0;border-radius:0;outline:0;flex:1;padding:5px 8px}.table-head .sortable[data-v-7548cf8f]{cursor:pointer;-webkit-user-select:none;user-select:none}.table-head .sortable[data-v-7548cf8f]:hover{background:#b478280f}.table-head .sortable.sorted[data-v-7548cf8f]{color:var(--ink);font-weight:700}.sort-arrow[data-v-7548cf8f]{color:var(--ink);margin-left:3px;font-size:11px;font-style:normal}.approval-steps[data-v-7548cf8f]{flex:1;height:100%;min-height:0;overflow:auto}.approval-rail[data-v-7548cf8f]{box-sizing:border-box;min-height:100%;padding:10px 8px 18px;position:relative}.approval-rail[data-v-7548cf8f]:before{content:"";background:var(--line);width:2px;position:absolute;top:18px;bottom:12px;left:19px}.approval-step[data-v-7548cf8f]{gap:10px;padding:0 0 14px;display:flex;position:relative}.approval-step[data-v-7548cf8f]:before{display:none}.step-marker[data-v-7548cf8f]{z-index:1;flex-direction:column;flex:0 0 32px;align-items:center;gap:2px;display:flex;position:relative}.step-marker i[data-v-7548cf8f]{border:3px solid var(--line);background:#fff;border-radius:50%;width:14px;height:14px}.approval-step.pending .step-marker i[data-v-7548cf8f]{border-color:var(--accent);background:var(--focus)}.approval-step.pending .step-marker i[data-v-7548cf8f]:after{content:"";background:#e0962e;border-radius:50%;width:8px;height:8px;position:absolute;top:2px;left:2px}.step-no[data-v-7548cf8f]{color:var(--ink2);font-size:10px}.step-body[data-v-7548cf8f]{background:var(--card);border:1px solid var(--card-bd);border-radius:6px;flex:1;min-width:0;padding:7px 10px}.approval-step.pending .step-body[data-v-7548cf8f]{background:var(--focus);border-color:var(--paper-bd)}.step-head[data-v-7548cf8f]{align-items:center;gap:8px;display:flex}.step-name[data-v-7548cf8f]{color:var(--text);font-size:13px;font-weight:800}.step-status[data-v-7548cf8f]{color:#666;background:#eee;border-radius:9px;padding:1px 8px;font-size:11px}.step-status.pending[data-v-7548cf8f]{color:#b36b00;background:#fff1d6}.step-status.ok[data-v-7548cf8f]{color:#1e7d2e;background:#e2f3e4}.step-status.done[data-v-7548cf8f]{color:#6d28d9;background:#ede9fe}.step-status.no[data-v-7548cf8f]{color:#c0392b;background:#fde3e0}.step-status.sent[data-v-7548cf8f]{color:#c05621;background:#ffe8d2}.step-status.draft[data-v-7548cf8f]{color:#64748b;background:#eef2f6}.step-time[data-v-7548cf8f]{color:var(--ink2);margin-left:auto;font-size:11px}.step-sub[data-v-7548cf8f]{color:var(--ink2);flex-wrap:wrap;gap:10px;margin-top:4px;font-size:11px;display:flex}.step-sub span[data-v-7548cf8f]{white-space:nowrap}.step-comment[data-v-7548cf8f]{color:var(--text);background:var(--note);border:1px solid var(--note-bd);border-left:3px solid var(--accent);word-break:break-all;border-radius:4px;margin-top:6px;padding:6px 9px;font-size:12px;line-height:1.6}.attach-list[data-v-7548cf8f]{flex-wrap:wrap;align-content:flex-start;gap:12px;height:100%;padding:6px 2px;display:flex;overflow:auto}.attach-card[data-v-7548cf8f]{border:1px solid var(--paper-bd);background:#fff;border-radius:8px;flex:0 0 168px;position:relative;overflow:hidden;box-shadow:0 1px 4px #0f172a14}.attach-card.selected[data-v-7548cf8f]{border-color:var(--accent)}.attach-check[data-v-7548cf8f]{z-index:2;position:absolute;top:5px;left:5px}.attach-thumb[data-v-7548cf8f]{background:var(--card);cursor:zoom-in;justify-content:center;align-items:center;height:96px;display:flex}.attach-thumb img[data-v-7548cf8f]{object-fit:contain;max-width:100%;max-height:100%}.file-badge[data-v-7548cf8f]{color:var(--ink2);border:1px solid var(--line);background:#fff;border-radius:6px;padding:4px 8px;font-size:12px;font-weight:800}.attach-info[data-v-7548cf8f]{padding:6px 8px}.attach-name[data-v-7548cf8f]{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.attach-actions[data-v-7548cf8f]{gap:10px;margin-top:5px;display:flex}.attach-actions a[data-v-7548cf8f],.attach-actions .eye-btn[data-v-7548cf8f]{color:#2f6fb5;cursor:pointer;font-size:12px}.detail-list[data-v-7548cf8f]{flex-direction:column;gap:8px;height:100%;max-height:none;padding:8px 4px;display:flex;overflow:hidden auto}.detail-item[data-v-7548cf8f]{background:var(--card);border:1px solid var(--card-bd);color:var(--text);box-sizing:border-box;border-radius:8px;flex-direction:column;gap:6px;padding:8px 10px;font-size:12px;transition:border-color .15s,box-shadow .15s;display:flex}.detail-item[data-v-7548cf8f]:hover{border-color:var(--accent);box-shadow:0 2px 8px #0000000d}.detail-item.selected[data-v-7548cf8f]{border-color:var(--accent);background:var(--focus,#f0fdf4)}.detail-item-top[data-v-7548cf8f]{border-bottom:1px dashed var(--line);justify-content:space-between;align-items:center;gap:8px;padding-bottom:6px;display:flex}.detail-item-check[data-v-7548cf8f]{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;display:inline-flex}.detail-idx[data-v-7548cf8f]{color:var(--ink);white-space:nowrap;font-size:12px;font-weight:700}.detail-duration-tag[data-v-7548cf8f]{color:var(--accent,#0284c7);white-space:nowrap;background:#0ea5e91a;border-radius:12px;align-items:center;padding:2px 8px;font-size:12px;font-weight:600;display:inline-flex}.detail-duration-tag b[data-v-7548cf8f]{color:var(--ink);margin:0 1px;font-size:13px}.detail-item-times[data-v-7548cf8f]{flex-direction:column;gap:4px;display:flex}.detail-time-row[data-v-7548cf8f]{align-items:center;gap:8px;font-size:12px;display:flex}.detail-time-lbl[data-v-7548cf8f]{color:var(--ink2);text-align:right;flex:0 0 28px;font-weight:700}.detail-time-val[data-v-7548cf8f]{color:var(--text);font-variant-numeric:tabular-nums;word-break:break-all;font-family:inherit}.ctx-backdrop[data-v-7548cf8f]{z-index:90;position:fixed;inset:0}.ctx-menu[data-v-7548cf8f]{z-index:91;border:1px solid var(--accent);min-width:180px;color:var(--text);-webkit-user-select:none;user-select:none;background:#fff;border-radius:6px;padding:4px 0;font-size:13px;position:fixed;box-shadow:0 8px 24px #0f172a38}.ctx-item[data-v-7548cf8f]{text-align:left;cursor:pointer;width:100%;font:inherit;background:0 0;border:0;padding:8px 14px;display:block}.ctx-item[data-v-7548cf8f]:hover:not(:disabled){background:var(--focus);color:var(--ink)}.ctx-item[data-v-7548cf8f]:disabled{color:#bbb;cursor:not-allowed}.paper-field input.is-empty[type=date][data-v-7548cf8f]::-webkit-datetime-edit-text{color:#0000}.paper-field input.is-empty[type=date][data-v-7548cf8f]::-webkit-datetime-edit-month-field{color:#0000}.paper-field input.is-empty[type=date][data-v-7548cf8f]::-webkit-datetime-edit-day-field{color:#0000}.paper-field input.is-empty[type=date][data-v-7548cf8f]::-webkit-datetime-edit-year-field{color:#0000}.paper-field input.is-empty[type=datetime-local][data-v-7548cf8f]::-webkit-datetime-edit-text{color:#0000}.paper-field input.is-empty[type=datetime-local][data-v-7548cf8f]::-webkit-datetime-edit-month-field{color:#0000}.paper-field input.is-empty[type=datetime-local][data-v-7548cf8f]::-webkit-datetime-edit-day-field{color:#0000}.paper-field input.is-empty[type=datetime-local][data-v-7548cf8f]::-webkit-datetime-edit-year-field{color:#0000}.paper-field input.is-empty[type=datetime-local][data-v-7548cf8f]::-webkit-datetime-edit-hour-field{color:#0000}.paper-field input.is-empty[type=datetime-local][data-v-7548cf8f]::-webkit-datetime-edit-minute-field{color:#0000}.paper-field input.is-empty[type=time][data-v-7548cf8f]::-webkit-datetime-edit-text{color:#0000}.paper-field input.is-empty[type=time][data-v-7548cf8f]::-webkit-datetime-edit-hour-field{color:#0000}.paper-field input.is-empty[type=time][data-v-7548cf8f]::-webkit-datetime-edit-minute-field{color:#0000}.leave-page[data-v-7548cf8f]{flex:1;width:100%;height:100%;position:relative}.top-tabs[data-v-7548cf8f]{align-self:center;margin-left:4px}.doc-tabs[data-v-7548cf8f]{background:var(--tab-on);border-bottom:1px solid var(--paper-bd);flex:none;align-items:center;gap:4px;padding:6px 11px;display:flex;overflow-x:auto}.doc-tabs button[data-v-7548cf8f]{border:1px solid var(--paper-bd);color:var(--text);cursor:pointer;white-space:nowrap;background:#fff;border-radius:8px;align-items:center;gap:7px;padding:6px 12px;font-size:13px;display:inline-flex}.doc-tabs button.active[data-v-7548cf8f]{border-color:var(--accent);background:var(--focus);color:var(--ink);font-weight:700}.doc-tabs i[data-v-7548cf8f]{color:#94a3b8;border-radius:5px;place-items:center;width:18px;height:18px;font-size:14px;font-style:normal;display:grid}.doc-tabs i[data-v-7548cf8f]:hover{color:#dc2626;background:#fee2e2}.table-head[data-v-7548cf8f]{z-index:6;position:sticky;top:0}.table-head span[data-v-7548cf8f]{position:relative}.col-resizer[data-v-7548cf8f]{cursor:col-resize;z-index:3;width:7px;height:100%;position:absolute;top:0;right:-3px}.col-resizer[data-v-7548cf8f]:hover{background:#0ea5e940}.line-num[data-v-7548cf8f]{color:#94a3b8;justify-content:center;flex:0 0 56px!important;width:56px!important;min-width:56px!important}.action-col[data-v-7548cf8f]{justify-content:center;gap:6px;flex:0 0 96px!important;width:96px!important;min-width:96px!important}.eye-btn[data-v-7548cf8f]{cursor:pointer;color:#0ea5e9;-webkit-user-select:none;user-select:none;background:#f0f9ff;border-radius:5px;padding:2px 5px;font-size:13px}.eye-btn[data-v-7548cf8f]:hover,.eye-btn.on[data-v-7548cf8f]{color:#0369a1;background:#bae6fd}.action-col a[data-v-7548cf8f]{color:#2563eb;font-size:13px;text-decoration:none}.action-col a[data-v-7548cf8f]:hover{text-decoration:underline}.loading-mask[data-v-7548cf8f]{z-index:60;background:#0f172a47;justify-content:center;align-items:center;animation:.25s ease-out mask-fade-7548cf8f;display:flex;position:absolute;inset:0}@keyframes mask-fade-7548cf8f{0%{opacity:0}to{opacity:1}}.loading-box[data-v-7548cf8f]{color:#334155;background:#fff;border-radius:12px;align-items:center;gap:10px;padding:14px 22px;font-size:14px;display:flex;box-shadow:0 12px 32px #0f172a40}.loading-spinner[data-v-7548cf8f]{border:3px solid #e2e8f0;border-top-color:#0ea5e9;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite leave-spin-7548cf8f}@keyframes leave-spin-7548cf8f{to{transform:rotate(360deg)}}.form-idle-hint[data-v-7548cf8f]{background:var(--note);border:1px dashed var(--accent);color:var(--ink);border-radius:8px;margin:8px 0 12px;padding:10px 12px;font-size:13px;line-height:1.6}.query-tip[data-v-7548cf8f]{color:#94a3b8;margin-left:8px;font-size:12px}.img-preview[data-v-7548cf8f]{z-index:70;cursor:move;background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:8px;position:fixed;bottom:26px;right:26px;box-shadow:0 16px 40px #0f172a4d}.img-preview-bar[data-v-7548cf8f]{cursor:default;align-items:center;gap:6px;margin-bottom:6px;display:flex}.preview-btn[data-v-7548cf8f]{color:#334155;cursor:pointer;background:#f8fafc;border:1px solid #dbe3ec;border-radius:6px;width:22px;height:22px;line-height:1}.preview-btn.close[data-v-7548cf8f]{margin-left:auto}.preview-range[data-v-7548cf8f]{flex:1;min-width:80px}.preview-pct[data-v-7548cf8f]{color:#64748b;text-align:right;min-width:42px;font-size:11px}.img-preview img[data-v-7548cf8f]{object-fit:contain;pointer-events:none;width:100%;height:auto;max-height:none;display:block}.leave-tool[data-v-7548cf8f]:disabled{opacity:.45;cursor:not-allowed}.btn.xs[data-v-7548cf8f]:disabled,.btn[data-v-7548cf8f]:disabled{opacity:.5;cursor:not-allowed}.top-tabs button[data-v-7548cf8f]{padding:7px 14px;font-size:14px}.leave-title[data-v-7548cf8f]{font-size:15px}.leave-badge[data-v-7548cf8f]{font-size:12px}.leave-status[data-v-7548cf8f]{max-width:170px;padding:5px 12px;font-size:13px}.leave-close[data-v-7548cf8f]{width:34px;height:34px;font-size:20px}.leave-tool[data-v-7548cf8f]{border-radius:9px;padding:8px 14px;font-size:14px}.tool-icon[data-v-7548cf8f]{border-radius:6px;width:23px;height:23px;font-size:13px}.bridge-state[data-v-7548cf8f]{font-size:12px}.leave-loading[data-v-7548cf8f],.leave-error[data-v-7548cf8f]{padding:8px 14px;font-size:14px}.section-label span[data-v-7548cf8f]{font-size:11px}.section-label strong[data-v-7548cf8f]{font-size:17px}.form-item[data-v-7548cf8f]{gap:6px;font-size:14px}.form-item>span[data-v-7548cf8f]{font-size:14px}.form-item input[data-v-7548cf8f],.form-item select[data-v-7548cf8f],.form-item textarea[data-v-7548cf8f]{border-radius:8px;padding:9px 11px;font-size:15px}.days-row[data-v-7548cf8f]{font-size:14px}.days-row .mini[data-v-7548cf8f]{width:78px}.form-note[data-v-7548cf8f]{font-size:13px;line-height:1.7}.form-actions .btn[data-v-7548cf8f]{padding:8px 16px;font-size:14px}.table-title[data-v-7548cf8f]{min-height:40px;font-size:14px}.table-title strong[data-v-7548cf8f]{font-size:15px}.table-title small[data-v-7548cf8f],.full-table-heading span[data-v-7548cf8f]{font-size:12px}.check-all[data-v-7548cf8f],.btn[data-v-7548cf8f]{font-size:13px}.btn.xs[data-v-7548cf8f]{padding:7px 12px;font-size:13px}.full-table-heading strong[data-v-7548cf8f]{font-size:15px}.query-filters[data-v-7548cf8f]{font-size:14px}.query-filters label[data-v-7548cf8f]{gap:5px;font-size:14px}.query-filters input[data-v-7548cf8f]{border-radius:7px;width:150px;padding:7px 9px;font-size:14px}.summary-filters input[data-v-7548cf8f]{width:118px}.summary-filters label:first-child input[data-v-7548cf8f],.summary-filters label:nth-child(2) input[data-v-7548cf8f]{width:70px}.table-head[data-v-7548cf8f],.table-row[data-v-7548cf8f]{min-height:42px}.table-head span[data-v-7548cf8f],.table-row>span[data-v-7548cf8f]{padding:0 10px;line-height:1.35}.table-head[data-v-7548cf8f]{font-size:13px}.table-row[data-v-7548cf8f],.cell-editor[data-v-7548cf8f],.empty-inline[data-v-7548cf8f],.empty-table[data-v-7548cf8f]{font-size:14px}.table-foot[data-v-7548cf8f]{font-size:12px}.selection-col[data-v-7548cf8f]{flex:0 0 48px!important;width:48px!important;min-width:48px!important}.qfont-ctrl[data-v-7548cf8f]{align-items:center;gap:2px;margin-left:2px;display:inline-flex}.leave-toolbar .font-ctrl[data-v-7548cf8f]{border:1px solid var(--line);background:#fff;border-radius:6px;align-items:center;gap:4px;padding:2px 6px;display:flex}.qfont-val[data-v-7548cf8f]{text-align:center;color:#64748b;min-width:22px;font-size:13px;font-weight:700}.filter-chips[data-v-7548cf8f]{background:#f8fafc;border-bottom:1px solid #e2e8f0;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 10px;font-size:12px;display:flex}.filter-chips .chip-label[data-v-7548cf8f]{color:#64748b}.filter-chips .chip[data-v-7548cf8f]{color:#334155;cursor:pointer;background:#fff;border:1px solid #dbe3ec;border-radius:999px;padding:2px 10px;font-size:12px}.filter-chips .chip[data-v-7548cf8f]:hover{color:#b91c1c;border-color:#ef4444}.filter-chips .chip.undo[data-v-7548cf8f]{color:#475569;background:#f1f5f9;border-color:#cbd5e1}.table-grid.query-font .table-head[data-v-7548cf8f]{font-size:calc(var(--qfs,14px) - 1px)}.table-grid.query-font .table-row[data-v-7548cf8f]{font-size:var(--qfs,14px)}.pm-caret[data-v-d1ef7c74]{color:#a9744f;cursor:pointer;-webkit-user-select:none;user-select:none;width:16px;display:inline-block}.pm-mask[data-v-20e6f27d]{z-index:10020;background:#1e140a73;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.pm-dialog[data-v-20e6f27d]{background:#fffdf7;border:1px solid #c9923c;border-radius:12px;flex-direction:column;width:min(880px,94vw);max-height:90vh;display:flex;overflow:hidden;box-shadow:0 18px 60px #1414284d}.pm-dialog header[data-v-20e6f27d]{background:linear-gradient(#fff8ea,#fffdf7);border-bottom:1px solid #efe4cc;justify-content:space-between;align-items:flex-start;padding:10px 16px;display:flex}.pm-heading strong[data-v-20e6f27d]{color:#7a3a14;font-size:15px}.pm-heading small[data-v-20e6f27d]{color:#a9744f;margin-top:2px;font-size:11px;display:block}.pm-x[data-v-20e6f27d]{color:#a9744f;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:2px 6px;font-size:18px;line-height:1}.pm-x[data-v-20e6f27d]:hover{color:#7a3a14;background:#f8ecd4}.pm-ops[data-v-20e6f27d]{background:#fdf6e8;border-bottom:1px solid #efe4cc;flex-direction:column;gap:6px;padding:8px 16px;display:flex}.pm-ops-group[data-v-20e6f27d]{flex-direction:column;gap:6px;display:flex}.pm-ops-row[data-v-20e6f27d]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pm-ops-row.sub[data-v-20e6f27d]{border-top:1px dashed #e8d9bb;margin-top:2px;padding-top:6px}.pm-ops-tag[data-v-20e6f27d]{color:#7a3a14;white-space:nowrap;background:#f5e5c8;border:1px solid #d9c9a8;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:700}.pm-ops-row label[data-v-20e6f27d]{color:#7a3a14;white-space:nowrap;align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.pm-ops-row input[data-v-20e6f27d]{color:#3a2a14;background:#fff;border:1px solid #d9c9a8;border-radius:6px;outline:0;padding:4px 8px;font-size:12px}.pm-ops-row input[data-v-20e6f27d]:focus{border-color:#c9923c}.pm-chips-bar[data-v-20e6f27d]{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.pm-chip-btn[data-v-20e6f27d]{color:#7a3a14;cursor:pointer;background:#fff8ee;border:1px solid #e0cdb0;border-radius:10px;padding:2px 8px;font-size:11px;line-height:1.4}.pm-chip-btn[data-v-20e6f27d]:hover{background:#f0deb8;border-color:#c9923c}.pm-chip-btn.ghost[data-v-20e6f27d]{color:#a9744f;border-style:dashed}.pm-note[data-v-20e6f27d]{color:#8a603a;flex:1;font-size:11px;line-height:1.4}.pm-check-all[data-v-20e6f27d]{color:#7a3a14;cursor:pointer;align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.pm-dialog .btn.primary[data-v-20e6f27d]{color:#fff;cursor:pointer;background:#c9923c;border-color:#c9923c;border-radius:6px;padding:5px 18px;font-size:12px}.pm-dialog .btn.ghost[data-v-20e6f27d]{color:#7a3a14;cursor:pointer;background:0 0;border:1px solid #d9c9a8;border-radius:6px;padding:5px 14px;font-size:12px}.pm-chips[data-v-20e6f27d]{flex-wrap:wrap;gap:6px;max-height:64px;padding:8px 16px 0;display:flex;overflow:auto}.pm-chips .chip[data-v-20e6f27d]{color:#7a3a14;cursor:pointer;background:#fff;border:1px solid #c9923c;border-radius:12px;padding:2px 8px;font-size:12px}.pm-body[data-v-20e6f27d]{flex:1;min-height:0;padding:10px 16px;display:flex;overflow:hidden}.pm-tree[data-v-20e6f27d]{background:#fff;border:1px solid #efe4cc;border-radius:8px;flex:0 0 230px;max-width:250px;margin-right:10px;padding:6px;overflow:auto}.pm-node[data-v-20e6f27d]{cursor:pointer;white-space:nowrap;color:#3a2a14;border-radius:6px;padding:5px 8px;font-size:12px}.pm-node[data-v-20e6f27d]:hover{background:#fdf6e8}.pm-node.on[data-v-20e6f27d]{color:#7a3a14;background:#ffe4b5;font-weight:700}.pm-node.all[data-v-20e6f27d]{font-weight:700}.pm-list[data-v-20e6f27d]{background:#fff;border:1px solid #efe4cc;border-radius:8px;flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.pm-search[data-v-20e6f27d]{border-bottom:1px solid #efe4cc;padding:8px}.pm-search input[data-v-20e6f27d]{border:1px solid #d9c9a8;border-radius:6px;outline:0;width:100%;padding:6px 10px;font-size:12px}.pm-search input[data-v-20e6f27d]:focus{border-color:#c9923c}.pm-scroll[data-v-20e6f27d]{flex:1;min-height:200px;overflow:auto}.pm-table[data-v-20e6f27d]{border-collapse:collapse;color:#3a2a14;width:100%;font-size:12px}.pm-table thead th[data-v-20e6f27d]{color:#7a3a14;text-align:left;z-index:1;background:#f8f1e3;border-bottom:1px solid #efe4cc;padding:7px 10px;font-weight:800;position:sticky;top:0}.pm-table tbody td[data-v-20e6f27d]{border-bottom:1px solid #f5ecd9;padding:6px 10px}.pm-table tbody tr[data-v-20e6f27d]{cursor:pointer}.pm-table tbody tr[data-v-20e6f27d]:hover{background:#fdf6e8}.pm-table tbody tr.on[data-v-20e6f27d]{background:#fff3d9}.pm-table .c-check[data-v-20e6f27d]{text-align:center;width:52px}.pm-table .c-seq[data-v-20e6f27d]{text-align:center;color:#a9744f;width:52px}.pm-table .mono[data-v-20e6f27d]{font-family:Consolas,monospace}.pm-table input[type=checkbox][data-v-20e6f27d]{accent-color:#c9923c;cursor:pointer;width:14px;height:14px}.pm-list .empty[data-v-20e6f27d]{text-align:center;color:#a9744f;padding:18px;font-size:12px}.pm-dialog footer[data-v-20e6f27d]{background:#fffdf7;border-top:1px solid #efe4cc;align-items:center;gap:10px;padding:10px 16px;display:flex}.picked[data-v-20e6f27d]{color:#7a3a14;flex:1;font-size:12px}.picked b[data-v-20e6f27d]{color:#b3541e}.pv-mask[data-v-cd1fe499]{z-index:7000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a8c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.pv-box[data-v-cd1fe499]{background:#fff;border-radius:12px;flex-direction:column;width:min(1120px,94vw);height:min(780px,90vh);transition:width .15s,height .15s,border-radius .15s;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 50px #0f172a59,0 0 0 1px #e2e8f0cc}.pv-box.maximized[data-v-cd1fe499]{border-radius:0!important;width:100vw!important;height:100vh!important;transform:none!important}.pv-header[data-v-cd1fe499]{-webkit-user-select:none;user-select:none;cursor:grab;background:#f8fafc;border-bottom:1px solid #e2e8f0;flex:none;justify-content:space-between;align-items:center;padding:8px 14px;display:flex}.pv-header.dragging[data-v-cd1fe499]{cursor:grabbing}.pv-title-area[data-v-cd1fe499]{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.pv-icon[data-v-cd1fe499]{flex:none;font-size:16px}.pv-title[data-v-cd1fe499]{color:#1e293b;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;overflow:hidden}.pv-tag[data-v-cd1fe499]{color:#0369a1;background:#e0f2fe;border-radius:4px;flex:none;padding:1px 6px;font-size:10px;font-weight:800}.pv-tools[data-v-cd1fe499]{flex:none;align-items:center;gap:6px;display:flex}.pv-btn[data-v-cd1fe499]{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;justify-content:center;align-items:center;padding:4px 9px;font-size:12px;font-weight:600;line-height:1.2;transition:all .1s;display:inline-flex}.pv-btn[data-v-cd1fe499]:hover{color:#0f172a;background:#f1f5f9;border-color:#94a3b8}.pv-btn[data-v-cd1fe499]:active{background:#e2e8f0}.pv-btn-download[data-v-cd1fe499]{color:#0284c7;background:#f0f9ff;border-color:#bae6fd;text-decoration:none}.pv-btn-download[data-v-cd1fe499]:hover{color:#0369a1;background:#e0f2fe;border-color:#7dd3fc}.pv-btn-icon[data-v-cd1fe499]{width:26px;height:26px;padding:0;font-size:13px}.pv-close-btn[data-v-cd1fe499]{color:#64748b;font-size:13px}.pv-close-btn[data-v-cd1fe499]:hover{color:#dc2626;background:#fee2e2;border-color:#fca5a5}.pv-pct[data-v-cd1fe499]{font-variant-numeric:tabular-nums;color:#64748b;text-align:center;-webkit-user-select:none;user-select:none;min-width:44px;font-size:12px}.pv-body[data-v-cd1fe499]{background:#f1f5f9;flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.pv-state-box[data-v-cd1fe499]{color:#64748b;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;padding:32px;font-size:14px;display:flex}.pv-spinner[data-v-cd1fe499]{border:3px solid #e2e8f0;border-top-color:#0284c7;border-radius:50%;width:32px;height:32px;animation:.8s linear infinite pv-spin-cd1fe499}@keyframes pv-spin-cd1fe499{to{transform:rotate(360deg)}}.pv-err p[data-v-cd1fe499]{color:#b91c1c;margin:0;font-weight:600}.pv-err-download[data-v-cd1fe499]{color:#0284c7;margin-top:6px;font-size:13px;text-decoration:underline}.pv-unsupported-icon[data-v-cd1fe499]{font-size:44px}.pv-img-container[data-v-cd1fe499]{cursor:grab;-webkit-user-select:none;user-select:none;background:#e2e8f0 radial-gradient(#cbd5e1 1px,#0000 1px) 0 0/18px 18px;flex:1;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.pv-img-container.grabbing[data-v-cd1fe499]{cursor:grabbing}.pv-img-transform-wrap[data-v-cd1fe499]{will-change:transform;justify-content:center;align-items:center;display:flex}.pv-preview-img[data-v-cd1fe499]{object-fit:contain;pointer-events:none;border-radius:4px;max-width:86vw;max-height:80vh;box-shadow:0 10px 30px #0f172a38}.pv-img-hint[data-v-cd1fe499]{color:#f8fafc;pointer-events:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172aad;border-radius:20px;padding:4px 12px;font-size:11px;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.pv-pdf-container[data-v-cd1fe499]{flex:1;width:100%;height:100%}.pv-pdf-iframe[data-v-cd1fe499]{border:0;width:100%;height:100%}.pv-sheet-container[data-v-cd1fe499]{background:#fff;flex-direction:column;flex:1;width:100%;height:100%;min-height:0;display:flex}.pv-sheet-scroll[data-v-cd1fe499]{background:#fff;flex:1;min-height:0;position:relative;overflow:auto}.pv-excel-table[data-v-cd1fe499]{border-collapse:separate;border-spacing:0;table-layout:auto;font-size:calc(12px * var(--sheet-scale,1));color:#1e293b;width:max-content;min-width:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.pv-corner-cell[data-v-cd1fe499]{z-index:5;color:#64748b;text-align:center;background:#e2e8f0;border-bottom:2px solid #94a3b8;border-right:2px solid #94a3b8;width:48px;min-width:48px;height:26px;font-size:11px;font-weight:700;position:sticky;top:0;left:0}.pv-col-hdr[data-v-cd1fe499]{z-index:4;color:#475569;text-align:center;white-space:nowrap;-webkit-user-select:none;user-select:none;background:#f1f5f9;border-bottom:2px solid #94a3b8;border-right:1px solid #cbd5e1;padding:4px 10px;font-weight:700;position:sticky;top:0}.pv-row-hdr[data-v-cd1fe499]{z-index:3;color:#64748b;text-align:right;-webkit-user-select:none;user-select:none;font-variant-numeric:tabular-nums;background:#f8fafc;border-bottom:1px solid #cbd5e1;border-right:2px solid #94a3b8;width:48px;min-width:48px;padding:3px 8px;font-weight:600;position:sticky;left:0}.pv-cell[data-v-cd1fe499]{white-space:nowrap;text-overflow:ellipsis;background:#fff;border-bottom:1px solid #e2e8f0;border-right:1px solid #e2e8f0;max-width:320px;padding:4px 8px;line-height:1.4;overflow:hidden}tr:hover .pv-cell[data-v-cd1fe499]{background:#f0fdf4}tr:hover .pv-row-hdr[data-v-cd1fe499]{color:#0f172a;background:#e2e8f0}.pv-cell.pv-num[data-v-cd1fe499]{text-align:right;font-variant-numeric:tabular-nums}.pv-cell.pv-date[data-v-cd1fe499],.pv-cell.pv-bool[data-v-cd1fe499]{text-align:center}.pv-cell.pv-empty[data-v-cd1fe499]{color:#cbd5e1;min-width:60px}.pv-empty-sheet[data-v-cd1fe499]{text-align:center;color:#94a3b8;padding:60px 20px;font-size:13px}.pv-sheet-footer[data-v-cd1fe499]{background:#f8fafc;border-top:1px solid #cbd5e1;flex:none;justify-content:space-between;align-items:center;min-height:34px;padding:4px 10px;display:flex}.pv-sheet-tabs-wrap[data-v-cd1fe499]{align-items:center;gap:2px;max-width:75%;display:flex;overflow-x:auto}.pv-sheet-tab[data-v-cd1fe499]{color:#475569;cursor:pointer;white-space:nowrap;background:#e2e8f0;border:1px solid #cbd5e1;border-bottom:0;border-radius:4px 4px 0 0;padding:4px 14px;font-size:12px;font-weight:500;transition:all .1s}.pv-sheet-tab[data-v-cd1fe499]:hover{color:#0f172a;background:#f1f5f9}.pv-sheet-tab.active[data-v-cd1fe499]{color:#15803d;background:#fff;border-color:#cbd5e1 #cbd5e1 #fff;border-top-style:solid;border-top-width:2px;font-weight:700}.pv-sheet-info[data-v-cd1fe499]{color:#64748b;white-space:nowrap;font-size:11px}.pv-trunc-tag[data-v-cd1fe499]{color:#d97706;font-weight:600}.pv-word-container[data-v-cd1fe499]{box-sizing:border-box;background:#e2e8f0;flex:1;width:100%;height:100%;padding:24px;overflow:auto}.pv-docx-host[data-v-cd1fe499]{background:#fff;border-radius:4px;max-width:880px;margin:0 auto;box-shadow:0 4px 20px #0f172a26}.pv-docx-host[data-v-cd1fe499] .docx-wrapper{background:0 0!important;padding:0!important}.pv-docx-host[data-v-cd1fe499] section.docx{margin-bottom:20px;box-shadow:none!important}.pv-text-container[data-v-cd1fe499]{box-sizing:border-box;background:#fff;flex:1;width:100%;height:100%;padding:20px 24px;overflow:auto}.pv-plain-text[data-v-cd1fe499]{color:#1e293b;white-space:pre-wrap;word-break:break-all;margin:0;font-family:Consolas,Monaco,Courier New,monospace;font-size:12px;line-height:1.6}.hidden-file{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.bill-page{flex-direction:column;flex:1;width:100%;min-width:0;height:100%;min-height:0;display:flex;position:relative}.bill-window{background:var(--page);flex-direction:column;flex:1;width:100%;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.leave-header{background:linear-gradient(135deg,var(--hdr1),var(--hdr2));height:54px;color:var(--paper);flex:none;justify-content:space-between;align-items:center;padding:0 16px;display:flex}.top-tabs{align-self:flex-end;gap:4px;min-width:0;margin-left:12px;display:flex}.top-tabs button{color:#cbd5e1;cursor:pointer;white-space:nowrap;background:#ffffff14;border:1px solid #ffffff26;border-bottom:0;border-radius:8px 8px 0 0;padding:7px 14px;font-size:14px;font-weight:700}.top-tabs button.active{background:var(--tab-on);color:var(--ink);border-color:var(--tab-on)}.leave-header-actions{align-items:center;gap:8px;display:flex}.leave-status{color:var(--ink);background:#ffffffeb;border-radius:20px;padding:5px 12px;font-size:13px;font-weight:700}.leave-status.subtle{opacity:.9;font-size:11px}.leave-status.subtle.ok{color:#16a34a}.leave-close{width:34px;height:34px;color:var(--paper);cursor:pointer;background:#ffffff1f;border:0;border-radius:8px;font-size:20px}.leave-close:hover{background:#dc2626}.leave-toolbar{background:var(--paper);border-bottom:1px solid var(--paper-bd);flex:none;align-items:center;gap:6px;padding:9px 11px;display:flex;overflow-x:auto}.leave-tool{border:1px solid var(--paper-bd);background:var(--paper);color:var(--text);cursor:pointer;white-space:nowrap;border-radius:9px;align-items:center;gap:6px;padding:8px 14px;font-size:14px;font-weight:700;display:inline-flex}.leave-tool:hover{border-color:var(--c);color:var(--c);background:var(--card)}.leave-tool:disabled{opacity:.45;cursor:not-allowed}.tool-icon{width:23px;height:23px;color:var(--c);background:var(--card);border-radius:6px;place-items:center;font-size:13px;display:grid}.bridge-state{white-space:nowrap;color:var(--ink2);margin-left:auto;font-size:12px}.bridge-state.ready{color:#16a34a}.leave-loading,.leave-error{flex:none;padding:8px 14px;font-size:14px}.leave-loading{color:var(--accent);background:var(--focus)}.leave-error{color:#b91c1c;background:#fef2f2;border-bottom:1px solid #fecaca}.leave-body{background:var(--page);flex:1;width:100%;min-width:0;min-height:0;padding:12px;overflow:hidden}.form-view{grid-template-columns:minmax(520px,1.35fr) minmax(320px,.85fr);place-content:stretch;gap:12px;display:grid}.query-view{display:flex}.leave-form,.form-tables,.full-table-card{min-width:0;height:100%;min-height:0}.leave-form{background:var(--paper);border:1px solid var(--paper-bd);border-radius:12px;flex-direction:column;gap:14px;padding:18px 22px;display:flex;overflow:auto}.leave-form.paper{background:var(--paper);border-color:var(--paper-bd);box-shadow:0 12px 32px #785a281a,inset 0 0 0 1px #ffffff80}.paper-header{border-bottom:2px solid var(--ink);justify-content:center;align-items:baseline;gap:18px;margin-bottom:2px;padding-bottom:11px;display:flex}.paper-title{letter-spacing:.3em;color:var(--ink);font-family:STKaiti,KaiTi,楷体,SimSun,serif;font-size:30px;font-weight:900}.paper-no{color:var(--ink2);font-size:12px}.paper-note{background:var(--note);border:1px solid var(--note-bd);color:var(--ink);border-radius:6px;padding:9px 12px;font-size:11px;line-height:1.7}.paper-grid{grid-template-columns:1fr 1fr;gap:12px 22px;display:grid}.paper-field{align-items:center;gap:8px;min-width:0;display:flex}.paper-field.wide,.paper-field.full{grid-column:1/-1;align-items:flex-start}.paper-field>span:first-child{min-width:74px;max-width:150px;color:var(--ink);text-align:right;white-space:nowrap;text-overflow:ellipsis;flex:none;font-size:13px;font-weight:800;overflow:hidden}.paper-field.wide>span:first-child,.paper-field.full>span:first-child{margin-top:6px}.paper-field .days-readonly{text-overflow:clip;white-space:nowrap;flex:1;min-width:0;overflow:visible;max-width:none!important}.paper-field.required>span:before{content:"*";color:#ef4444;margin-right:2px}.paper-field input{border:0;border-bottom:1px solid var(--line);min-width:0;color:var(--text);background:0 0;border-radius:0;outline:0;flex:1;padding:5px 8px;font-size:13px}.paper-field input:focus{border-bottom-color:var(--accent);background:var(--focus)}.paper-field input[readonly]{background:var(--card);color:var(--ink2)}.paper-field textarea{border:0;border-bottom:1px solid var(--line);min-width:0;color:var(--text);resize:vertical;background:0 0;border-radius:0;outline:0;flex:1;min-height:46px;padding:5px 8px;font-family:inherit;font-size:13px;line-height:1.5}.paper-field textarea:focus{border-bottom-color:var(--accent);background:var(--focus)}.paper-field textarea[readonly]{background:var(--card);color:var(--ink2)}.paper-field textarea:disabled{border-bottom:1px solid var(--line);color:#94a3b8;cursor:not-allowed;background:0 0}.paper-field input.is-empty[type=date]::-webkit-datetime-edit-text{color:#0000}.paper-field input.is-empty[type=date]::-webkit-datetime-edit-month-field{color:#0000}.paper-field input.is-empty[type=date]::-webkit-datetime-edit-day-field{color:#0000}.paper-field input.is-empty[type=date]::-webkit-datetime-edit-year-field{color:#0000}.paper-field .dict-trigger{border-bottom-color:var(--line);color:var(--text)}.form-idle-hint{background:var(--note);border:1px dashed var(--accent);color:var(--ink);border-radius:8px;margin:8px 0 12px;padding:10px 12px;font-size:13px}.chk{color:var(--text);align-items:center;gap:6px;font-size:13px;display:flex}.form-tables{grid-template-rows:minmax(0,1.6fr) minmax(0,1fr);gap:10px;width:100%;min-width:0;height:100%;display:grid}.form-tables.with-detail{grid-template-rows:minmax(0,1.3fr) minmax(0,.9fr) minmax(0,1fr)}.table-card{background:var(--paper);border:1px solid var(--paper-bd);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.table-title{background:var(--card);border-bottom:1px solid var(--paper-bd);flex:none;align-items:center;gap:7px;min-height:40px;padding:7px 10px;font-size:14px;display:flex}.table-title strong{color:var(--ink);font-size:15px}.table-title small{color:var(--ink2);font-size:12px}.sub-tabs-mini{gap:4px;margin-left:8px;display:flex}.sub-tabs-mini button{border:1px solid var(--paper-bd);background:var(--paper);cursor:pointer;border-radius:20px;padding:4px 10px;font-size:12px}.sub-tabs-mini button.on{background:var(--accent);color:var(--paper);border-color:var(--accent)}.sub-tabs-mini em{background:#00000014;border-radius:10px;margin-left:4px;padding:1px 5px;font-size:10px;font-style:normal}.sub-action-bar{background:var(--card);border-bottom:1px solid var(--paper-bd);align-items:center;gap:8px;padding:6px 10px;display:flex}.btn{border:1px solid var(--paper-bd);background:var(--paper);color:var(--text);cursor:pointer;border-radius:7px;padding:7px 12px;font-size:13px;font-weight:700}.btn.primary{border-color:var(--accent);background:var(--accent);color:var(--paper)}.btn.ghost{background:var(--paper)}.btn.xs{padding:4px 8px;font-size:12px}.btn.tiny{cursor:pointer;border-radius:4px;padding:2px 8px;font-size:11px}.btn.danger{color:#dc2626;background:#fee2e2;border-color:#fca5a5}.btn.danger:hover{color:var(--paper);background:#dc2626}.detail-list{flex-direction:column;gap:6px;height:100%;padding:8px;display:flex;overflow:auto}.detail-item{background:var(--card);border:1px solid var(--card-bd);color:var(--text);border-radius:6px;flex-wrap:wrap;align-items:center;gap:10px;padding:7px 10px;font-size:12px;display:flex}.detail-idx{color:var(--ink2);flex:0 0 22px;font-weight:700}.detail-line{white-space:nowrap}.detail-line b{color:var(--ink2);margin-right:3px}.detail-item-top{border-bottom:1px dashed var(--line);justify-content:space-between;align-items:center;width:100%;margin-bottom:4px;padding-bottom:4px;display:flex}.detail-item-ops{align-items:center;gap:4px;display:flex}.detail-fields-grid{flex-wrap:wrap;gap:8px 14px;width:100%;display:flex}.empty-inline{color:var(--ink2);text-align:center;width:100%;padding:16px;font-size:14px}.full-table-card{background:var(--paper);border:1px solid var(--paper-bd);border-radius:12px;flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden}.full-table-heading{border-bottom:1px solid var(--paper-bd);flex:none;align-items:center;gap:8px;padding:9px 11px;display:flex}.full-table-heading strong{color:var(--ink);font-size:15px}.query-filters{border-bottom:1px solid var(--paper-bd);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 11px;display:flex}.query-filters label{align-items:center;gap:5px;font-size:14px;display:flex}.query-filters input{border:1px solid var(--paper-bd);border-radius:7px;padding:7px 9px;font-size:14px}.query-tip{color:var(--ink2);margin-left:8px;font-size:12px}.query-spacer{flex:1}.query-filters .font-ctrl{margin-left:auto}.font-ctrl{border:1px solid var(--line);background:var(--paper);border-radius:6px;align-items:center;gap:4px;padding:2px 6px;display:flex}.font-ctrl .font-val{color:var(--ink2);text-align:center;min-width:18px;font-size:12px}.font-ctrl .btn.small{padding:4px 8px;font-size:13px}.table-scroll{background:var(--paper);flex:1;min-height:0;overflow:auto}.query-table{table-layout:fixed;border-collapse:collapse;background:var(--paper);width:max-content;min-width:100%;font-size:inherit}.query-table thead th{z-index:2;background:var(--note);color:var(--ink);text-align:left;white-space:nowrap;border-bottom:1px solid var(--note-bd);font-weight:800;font-size:inherit;cursor:pointer;-webkit-user-select:none;user-select:none;padding:8px 10px;position:sticky;top:0;overflow:visible}.query-table thead th.dragging{opacity:.5}.query-table tbody td{border-bottom:1px solid var(--line);color:var(--text);text-align:left;white-space:nowrap;text-overflow:ellipsis;font-size:inherit;padding:8px 10px;overflow:hidden}.query-table tr,.query-table td,.query-table th{font-size:inherit}.query-table .col-seq{text-align:center;width:52px;min-width:52px;color:var(--ink2);font-weight:700}.query-table tbody tr.query-tr{cursor:pointer}.query-table tbody tr.query-tr:hover,.query-table tbody tr.query-tr:nth-child(2n){background:var(--card)}.sort-arrow{color:var(--accent);margin-left:4px;font-style:normal}.col-resizer{cursor:col-resize;z-index:3;width:10px;height:100%;position:absolute;top:0;right:-5px}.col-resizer:after{content:"";background:0 0;border-radius:1px;width:2px;position:absolute;top:4px;bottom:4px;left:4px}.col-resizer:hover{background:var(--focus)}.col-resizer:hover:after{background:var(--accent)}.doc-tabs{background:var(--tab-on);border-bottom:1px solid var(--paper-bd);flex:none;align-items:center;gap:5px;padding:6px 12px;display:flex;overflow-x:auto}.doc-tabs button{border:1px solid var(--paper-bd);background:var(--paper);color:var(--text);cursor:pointer;white-space:nowrap;border-radius:7px;align-items:center;gap:7px;padding:5px 12px;font-size:13px;transition:all .15s;display:inline-flex}.doc-tabs button.active{border-color:var(--accent);background:var(--focus);color:var(--ink);font-weight:700;box-shadow:0 1px 3px #0000000f}.doc-tabs i{width:16px;height:16px;color:var(--ink2);cursor:pointer;border-radius:4px;place-items:center;font-size:13px;font-style:normal;display:grid}.doc-tabs i:hover{color:#dc2626;background:#fee2e2}.approval-card{flex-direction:column;height:100%;display:flex}.approval-steps{flex:1;height:100%;min-height:0;overflow:auto}.approval-rail{box-sizing:border-box;min-height:100%;padding:10px 8px 18px;position:relative}.approval-rail:before{content:"";background:var(--line);width:2px;position:absolute;top:18px;bottom:12px;left:19px}.approval-step{gap:10px;padding:0 0 14px;display:flex;position:relative}.step-marker{z-index:1;flex-direction:column;flex:0 0 32px;align-items:center;gap:2px;display:flex;position:relative}.step-marker i{border:3px solid var(--line);background:var(--paper);border-radius:50%;width:14px;height:14px}.approval-step.pending .step-marker i{border-color:var(--accent);background:var(--focus)}.step-no{color:var(--ink2);font-size:10px}.step-body{background:var(--card);border:1px solid var(--card-bd);border-radius:6px;flex:1;min-width:0;padding:7px 10px}.step-head{align-items:center;gap:8px;display:flex}.step-sub{color:var(--ink2);align-items:center;gap:8px;margin-top:2px;font-size:11px;display:flex}.step-name{color:var(--text);font-size:13px;font-weight:800}.step-node{color:var(--ink2);font-size:11px;font-weight:600}.step-status{color:#666;background:#eee;border-radius:9px;padding:1px 8px;font-size:11px}.step-status.pending{background:var(--paper)1d6;color:#b36b00}.step-status.ok{color:#1e7d2e;background:#e2f3e4}.step-status.no{color:#c0392b;background:#fde3e0}.step-time{color:var(--ink2);margin-left:auto;font-size:11px}.step-comment{color:var(--text);background:var(--note);border:1px solid var(--note-bd);border-left:3px solid var(--accent);word-break:break-all;border-radius:4px;margin-top:6px;padding:6px 9px;font-size:12px;line-height:1.6}.attachments-tab{padding:8px}.attachment-row-card{background:var(--card);border:1px solid var(--card-bd);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;padding:10px 12px;transition:box-shadow .15s;display:flex}.attachment-row-card:hover{box-shadow:0 2px 8px #0000000f}.att-card-main{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.att-file-badge{background:var(--note);width:38px;height:38px;color:var(--accent);border-radius:6px;flex:0 0 38px;justify-content:center;align-items:center;font-size:11px;font-weight:800;display:inline-flex}.att-file-info{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.att-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;font-size:13px;font-weight:600;overflow:hidden}.att-name:hover{color:var(--accent);text-decoration:underline}.att-meta{color:var(--ink2);align-items:center;gap:12px;font-size:11px;display:flex}.att-card-ops{flex:none;align-items:center;gap:6px;display:flex}.detail-form-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px 16px;padding:8px 10px;display:grid}.detail-form-grid .paper-field>span{min-width:64px;max-width:110px;font-size:12px}@media (width<=1100px){.form-view{grid-template-columns:1fr;overflow:auto}.leave-form{flex:none}}.paper-field[data-v-09061acb]{align-items:center;gap:8px;min-width:0;display:flex}.paper-field.wide[data-v-09061acb]{grid-column:1/-1;align-items:flex-start}.paper-field>span[data-v-09061acb]{min-width:74px;max-width:150px;color:var(--ink);font-weight:800;font-size:var(--form-fs,13px);text-align:right;white-space:nowrap;text-overflow:ellipsis;flex:none;overflow:hidden}.paper-field.wide>span[data-v-09061acb]{margin-top:6px}.paper-field.required>span[data-v-09061acb]:before{content:"*";color:#ef4444;margin-right:2px}.paper-field input[data-v-09061acb]{border:0;border-bottom:1px solid var(--line);min-width:0;color:var(--text);font-size:var(--form-fs,13px);background:0 0;border-radius:0;outline:0;flex:1;padding:5px 8px}.paper-field input[data-v-09061acb]:focus{border-bottom-color:var(--accent);background:var(--focus)}.paper-field input[readonly][data-v-09061acb]{color:#64748b;background:#f8fafc}.paper-field input[data-v-09061acb]:disabled{border-bottom:1px solid var(--line);color:#94a3b8;cursor:not-allowed;background:0 0}.paper-field textarea[data-v-09061acb]{border:0;border-bottom:1px solid var(--line);min-width:0;color:var(--text);font-size:var(--form-fs,13px);resize:vertical;background:0 0;border-radius:0;outline:0;flex:1;min-height:46px;padding:5px 8px;font-family:inherit;line-height:1.5}.paper-field textarea[data-v-09061acb]:focus{border-bottom-color:var(--accent);background:var(--focus)}.paper-field textarea[readonly][data-v-09061acb]{color:#64748b;background:#f8fafc}.paper-field textarea[data-v-09061acb]:disabled{border-bottom:1px solid var(--line);color:#94a3b8;cursor:not-allowed;background:0 0}.cell-empty-dash[data-v-09061acb]{color:#94a3b8;-webkit-user-select:none;user-select:none;font-weight:300;display:inline-block}.cell-readonly-text[data-v-09061acb]{color:inherit;word-break:break-all;white-space:pre-wrap;display:inline-block}.ot-person-table input.is-empty[type=date][data-v-09061acb]::-webkit-datetime-edit-text{color:#0000}.ot-person-table input.is-empty[type=date][data-v-09061acb]::-webkit-datetime-edit-month-field{color:#0000}.ot-person-table input.is-empty[type=date][data-v-09061acb]::-webkit-datetime-edit-day-field{color:#0000}.ot-person-table input.is-empty[type=date][data-v-09061acb]::-webkit-datetime-edit-year-field{color:#0000}.ot-person-table input.is-empty[type=datetime-local][data-v-09061acb]::-webkit-datetime-edit-text{color:#0000}.ot-person-table input.is-empty[type=datetime-local][data-v-09061acb]::-webkit-datetime-edit-month-field{color:#0000}.ot-person-table input.is-empty[type=datetime-local][data-v-09061acb]::-webkit-datetime-edit-day-field{color:#0000}.ot-person-table input.is-empty[type=datetime-local][data-v-09061acb]::-webkit-datetime-edit-year-field{color:#0000}.ot-person-table input.is-empty[type=datetime-local][data-v-09061acb]::-webkit-datetime-edit-hour-field{color:#0000}.ot-person-table input.is-empty[type=datetime-local][data-v-09061acb]::-webkit-datetime-edit-minute-field{color:#0000}.paper-field input.is-empty[type=date][data-v-09061acb]::-webkit-datetime-edit-text{color:#0000}.paper-field input.is-empty[type=date][data-v-09061acb]::-webkit-datetime-edit-month-field{color:#0000}.paper-field input.is-empty[type=date][data-v-09061acb]::-webkit-datetime-edit-day-field{color:#0000}.paper-field input.is-empty[type=date][data-v-09061acb]::-webkit-datetime-edit-year-field{color:#0000}.paper-field input.is-empty[type=datetime-local][data-v-09061acb]::-webkit-datetime-edit-text{color:#0000}.paper-field input.is-empty[type=datetime-local][data-v-09061acb]::-webkit-datetime-edit-month-field{color:#0000}.paper-field input.is-empty[type=datetime-local][data-v-09061acb]::-webkit-datetime-edit-day-field{color:#0000}.paper-field input.is-empty[type=datetime-local][data-v-09061acb]::-webkit-datetime-edit-year-field{color:#0000}.paper-field input.is-empty[type=datetime-local][data-v-09061acb]::-webkit-datetime-edit-hour-field{color:#0000}.paper-field input.is-empty[type=datetime-local][data-v-09061acb]::-webkit-datetime-edit-minute-field{color:#0000}.paper-field[data-v-09061acb] .dict-trigger{border-bottom-color:var(--line);color:var(--text)}.ot-quick[data-v-09061acb]{background:var(--note);border:1px dashed var(--card-bd);border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:6px;padding:6px 8px;display:flex}.ot-quick-label[data-v-09061acb]{color:var(--ink2);flex:none;font-size:11px;font-weight:700}.ot-chip[data-v-09061acb]{border:1px solid var(--card-bd);background:var(--paper);color:var(--text);cursor:pointer;border-radius:14px;padding:3px 10px;font-size:12px;transition:all .12s}.ot-chip[data-v-09061acb]:hover{border-color:var(--accent);color:var(--accent)}.ot-chip.ghost[data-v-09061acb]{color:var(--ink2)}.ot-date-pick[data-v-09061acb]{border:1px solid var(--card-bd);background:var(--paper);cursor:pointer;border-radius:14px;align-items:center;gap:4px;padding:3px 10px;font-size:12px;display:inline-flex;position:relative}.ot-date-pick[data-v-09061acb]:hover{border-color:var(--accent)}.ot-date-pick input[data-v-09061acb]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}@media (width>=1101px){.form-view[data-v-09061acb]{grid-template-columns:minmax(700px,1.9fr) minmax(260px,.65fr)!important}}@media (width<=1100px){.form-view[data-v-09061acb]{overflow:auto;grid-template-columns:1fr!important}}.form-col-main[data-v-09061acb]{flex-direction:column;gap:10px;min-width:0;height:100%;min-height:0;display:flex}.form-col-main .leave-form[data-v-09061acb]{flex:auto;min-height:0;overflow:auto}.form-col-main .paper-head-only[data-v-09061acb]{flex:none;height:auto;padding:8px 20px}.form-col-main .paper-head-only .paper-header[data-v-09061acb]{margin-bottom:0;padding-bottom:4px}.form-col-main .paper-head-only .paper-title[data-v-09061acb]{font-size:24px}.form-col-main .ot-personnel-card[data-v-09061acb]{flex-direction:column;flex:auto;min-height:380px;max-height:none;display:flex}.form-col-main .ot-personnel-card .ot-table-wrap[data-v-09061acb]{flex:auto;min-height:0;overflow:auto}.form-col-main .ot-bottom-form[data-v-09061acb]{flex:none;min-height:110px;max-height:210px;padding:10px 18px;overflow-y:auto}.form-col-main .ot-bottom-form .paper-grid[data-v-09061acb]{gap:8px 16px}.form-side[data-v-09061acb]{flex-direction:column;gap:10px;min-width:0;height:100%;min-height:0;display:flex}.form-side .attach-card[data-v-09061acb]{flex:46%;min-height:0}.form-side .approval-card[data-v-09061acb]{flex:54%;min-height:0}.ot-table-wrap[data-v-09061acb]{padding:6px 8px 10px;overflow:auto}.ot-person-table[data-v-09061acb]{border-collapse:collapse;width:100%;min-width:1500px;font-size:var(--form-fs,12px)}.ot-person-table thead th[data-v-09061acb]{z-index:1;background:var(--focus,#f1f5f9);color:var(--text);text-align:left;border-bottom:1px solid var(--line,#cbd5e1);white-space:nowrap;padding:6px 8px;font-weight:600;position:sticky;top:0}.ot-person-table thead th.required[data-v-09061acb]:after{content:" *";color:#ef4444}.ot-person-table tbody td[data-v-09061acb]{border-bottom:1px solid var(--line,#e2e8f0);vertical-align:top;padding:4px 6px}.ot-person-table tbody tr:hover td[data-v-09061acb]{background:#0ea5e90a}.ot-person-table thead th.c-op[data-v-09061acb]{z-index:3;position:sticky;left:0}.ot-person-table thead th.c-no[data-v-09061acb]{z-index:3;position:sticky;left:58px}.ot-person-table td.c-op[data-v-09061acb],.ot-person-table td.c-no[data-v-09061acb]{z-index:2;background:var(--card,#fff);position:sticky}.ot-person-table td.c-op[data-v-09061acb]{left:0}.ot-person-table td.c-no[data-v-09061acb]{left:58px}.ot-person-table .c-no[data-v-09061acb]{text-align:center;width:34px;color:var(--ink2);white-space:nowrap}.ot-person-table .c-op[data-v-09061acb]{white-space:nowrap;width:58px}.ot-person-table td.c-dt input[data-v-09061acb]{min-width:175px}.ot-person-table td.c-date input[data-v-09061acb]{min-width:125px}.ot-person-table td.c-task textarea[data-v-09061acb]{min-width:220px}.ot-person-table td.c-person[data-v-09061acb],.ot-person-table td.c-dict[data-v-09061acb]{min-width:135px}.ot-person-table td.c-num input[data-v-09061acb]{min-width:60px}.ot-person-table td input[data-v-09061acb],.ot-person-table td textarea[data-v-09061acb]{box-sizing:border-box;width:100%;font-size:var(--form-fs,12px);padding:3px 6px}.ot-person-table td textarea[data-v-09061acb]{resize:vertical;min-height:34px}.loading-mask[data-v-09061acb]{z-index:80;background:#0f172a4d;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.loading-box[data-v-09061acb]{color:#334155;background:#fff;border-radius:12px;align-items:center;gap:10px;padding:14px 22px;font-size:14px;display:flex;box-shadow:0 12px 32px #0f172a40}.loading-spinner[data-v-09061acb]{border:3px solid #e2e8f0;border-top-color:#0ea5e9;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite leave-spin}.filter-pill[data-v-09061acb]{color:#0369a1;cursor:pointer;background:#e0f2fe;border-radius:12px;align-items:center;gap:6px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.filter-pill[data-v-09061acb]:hover{background:#bae6fd}.filter-pill .clear-btn[data-v-09061acb]{color:#0284c7;font-size:10px}.drag-handle[data-v-09061acb]{color:var(--ink2,#64748b);cursor:grab;-webkit-user-select:none;user-select:none;margin-right:2px;font-size:10px;font-style:normal}.ctx-backdrop[data-v-09061acb]{z-index:90;position:fixed;inset:0}.ctx-menu[data-v-09061acb]{z-index:91;background:var(--paper);border:1px solid var(--accent);min-width:140px;color:var(--text);-webkit-user-select:none;user-select:none;border-radius:6px;padding:4px 0;font-size:13px;position:fixed;box-shadow:0 8px 24px #0f172a38}.ctx-item[data-v-09061acb]{text-align:left;cursor:pointer;width:100%;font:inherit;color:var(--text);background:0 0;border:0;padding:7px 14px;transition:background .12s;display:block}.ctx-item[data-v-09061acb]:hover:not(:disabled){background:var(--focus);color:var(--accent)}.ctx-item[data-v-09061acb]:disabled{opacity:.45;cursor:not-allowed}.hidden-file[data-v-3a5fe865]{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.leave-page[data-v-3a5fe865]{flex-direction:column;flex:1;width:100%;min-width:0;height:100%;min-height:0;display:flex;position:relative}.leave-window[data-v-3a5fe865]{background:var(--page);flex-direction:column;flex:1;width:100%;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.leave-header[data-v-3a5fe865]{background:linear-gradient(135deg,var(--hdr1),var(--hdr2));height:54px;color:var(--paper);flex:none;justify-content:space-between;align-items:center;padding:0 16px;display:flex}.top-tabs[data-v-3a5fe865]{align-self:flex-end;gap:4px;min-width:0;margin-left:12px;display:flex}.top-tabs button[data-v-3a5fe865]{color:#cbd5e1;cursor:pointer;white-space:nowrap;background:#ffffff14;border:1px solid #ffffff26;border-bottom:0;border-radius:8px 8px 0 0;padding:7px 14px;font-size:14px;font-weight:700}.top-tabs button.active[data-v-3a5fe865]{background:var(--tab-on);color:var(--ink);border-color:var(--tab-on)}.leave-header-actions[data-v-3a5fe865]{align-items:center;gap:8px;display:flex}.leave-status[data-v-3a5fe865]{color:var(--ink);background:#ffffffeb;border-radius:20px;padding:5px 12px;font-size:13px;font-weight:700}.leave-status.subtle[data-v-3a5fe865]{opacity:.9;font-size:11px}.leave-status.subtle.ok[data-v-3a5fe865]{color:#16a34a}.leave-close[data-v-3a5fe865]{width:34px;height:34px;color:var(--paper);cursor:pointer;background:#ffffff1f;border:0;border-radius:8px;font-size:20px}.leave-close[data-v-3a5fe865]:hover{background:#dc2626}.leave-toolbar[data-v-3a5fe865]{background:var(--paper);border-bottom:1px solid var(--paper-bd);flex:none;align-items:center;gap:6px;padding:9px 11px;display:flex;overflow-x:auto}.leave-tool[data-v-3a5fe865]{border:1px solid var(--paper-bd);background:var(--paper);color:var(--text);cursor:pointer;white-space:nowrap;border-radius:9px;align-items:center;gap:6px;padding:8px 14px;font-size:14px;font-weight:700;display:inline-flex}.leave-tool[data-v-3a5fe865]:hover{border-color:var(--c);color:var(--c);background:var(--card)}.leave-tool[data-v-3a5fe865]:disabled{opacity:.45;cursor:not-allowed}.tool-icon[data-v-3a5fe865]{width:23px;height:23px;color:var(--c);background:var(--card);border-radius:6px;place-items:center;font-size:13px;display:grid}.bridge-state[data-v-3a5fe865]{white-space:nowrap;color:var(--ink2);margin-left:auto;font-size:12px}.bridge-state.ready[data-v-3a5fe865]{color:#16a34a}.leave-loading[data-v-3a5fe865],.leave-error[data-v-3a5fe865]{flex:none;padding:8px 14px;font-size:14px}.leave-loading[data-v-3a5fe865]{color:var(--accent);background:var(--focus)}.leave-error[data-v-3a5fe865]{color:#b91c1c;background:#fef2f2;border-bottom:1px solid #fecaca}.leave-notice[data-v-3a5fe865]{color:#15803d;background:#f0fdf4;border-bottom:1px solid #bbf7d0;flex:none;padding:8px 14px;font-size:14px}.leave-notice.warn[data-v-3a5fe865]{color:#b45309;background:#fffbeb;border-bottom-color:#fde68a}.leave-body[data-v-3a5fe865]{background:var(--page);flex:1;width:100%;min-width:0;min-height:0;padding:12px;overflow:hidden}.form-view[data-v-3a5fe865]{grid-template-columns:minmax(520px,1.35fr) minmax(320px,.85fr);place-content:stretch;gap:12px;display:grid}.onboard-form-view[data-v-3a5fe865]{grid-template-columns:minmax(560px,1.45fr) minmax(320px,.75fr)}.query-view[data-v-3a5fe865]{display:flex}.leave-form[data-v-3a5fe865],.form-tables[data-v-3a5fe865],.full-table-card[data-v-3a5fe865]{min-width:0;height:100%;min-height:0}.leave-form[data-v-3a5fe865]{background:var(--paper);border:1px solid var(--paper-bd);border-radius:12px;flex-direction:column;gap:14px;padding:18px 22px;display:flex;overflow:auto}.leave-form.paper[data-v-3a5fe865]{background:var(--paper);border-color:var(--paper-bd);box-shadow:0 12px 32px #785a281a,inset 0 0 0 1px #ffffff80}.paper-header[data-v-3a5fe865]{border-bottom:2px solid var(--ink);justify-content:center;align-items:baseline;gap:18px;margin-bottom:2px;padding-bottom:11px;display:flex}.paper-title[data-v-3a5fe865]{letter-spacing:.3em;color:var(--ink);font-family:STKaiti,KaiTi,楷体,SimSun,serif;font-size:30px;font-weight:900}.paper-no[data-v-3a5fe865]{color:var(--ink2);font-size:12px}.paper-note[data-v-3a5fe865]{background:var(--note);border:1px solid var(--note-bd);color:var(--ink);border-radius:6px;padding:9px 12px;font-size:11px;line-height:1.7}.paper-grid[data-v-3a5fe865]{grid-template-columns:1fr 1fr;gap:12px 22px;display:grid}.paper-field[data-v-3a5fe865]{align-items:center;gap:8px;min-width:0;display:flex}.paper-field>span[data-v-3a5fe865]{min-width:74px;max-width:150px;color:var(--ink);font-weight:800;font-size:var(--form-fs,13px);text-align:right;white-space:nowrap;text-overflow:ellipsis;flex:none;overflow:hidden}.detail-item.detail-form[data-v-3a5fe865]{align-items:flex-start}.paper-field.required>span[data-v-3a5fe865]:before{content:"*";color:#ef4444;margin-right:2px}.paper-field input[data-v-3a5fe865]{border:0;border-bottom:1px solid var(--line);min-width:0;color:var(--text);font-size:var(--form-fs,13px);background:0 0;border-radius:0;outline:0;flex:1;padding:5px 8px}.paper-field input[data-v-3a5fe865]:focus{border-bottom-color:var(--accent);background:var(--focus)}.paper-field input[readonly][data-v-3a5fe865]{background:var(--card);color:var(--ink2)}.paper-field input.is-empty[type=date][data-v-3a5fe865]::-webkit-datetime-edit-text{color:#0000}.paper-field input.is-empty[type=date][data-v-3a5fe865]::-webkit-datetime-edit-month-field{color:#0000}.paper-field input.is-empty[type=date][data-v-3a5fe865]::-webkit-datetime-edit-day-field{color:#0000}.paper-field input.is-empty[type=date][data-v-3a5fe865]::-webkit-datetime-edit-year-field{color:#0000}.rehire-box[data-v-3a5fe865]{background:var(--card);border:1px dashed var(--line);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;padding:10px 12px;display:flex}.rehire-box .rehire-label[data-v-3a5fe865]{color:var(--ink);white-space:nowrap;font-size:12px;font-weight:700}.rehire-box[data-v-3a5fe865] .dict-combo{min-width:200px;max-width:280px}.paper-field[data-v-3a5fe865] .dict-trigger{border-bottom-color:var(--line);color:var(--text)}.person-grid[data-v-3a5fe865]{margin-top:6px}.person-subtabs[data-v-3a5fe865]{border-bottom:2px solid var(--line);gap:8px;margin-top:10px;padding-bottom:8px;display:flex}.person-tab-btn[data-v-3a5fe865]{border:1px solid var(--paper-bd);background:var(--paper);color:var(--ink);cursor:pointer;border-radius:18px;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:800;transition:all .15s;display:inline-flex}.person-tab-btn[data-v-3a5fe865]:hover{border-color:var(--accent)}.person-tab-btn.on[data-v-3a5fe865]{background:var(--accent);color:var(--paper);border-color:var(--accent);box-shadow:0 2px 8px #0ea5e940}.tab-badge[data-v-3a5fe865]{border-radius:10px;padding:1px 6px;font-size:11px;font-weight:600}.person-tab-btn .tab-badge.req[data-v-3a5fe865]{color:#dc2626;background:#fee2e2}.person-tab-btn.on .tab-badge.req[data-v-3a5fe865]{color:var(--paper);background:#ffffff4d}.person-tab-btn .tab-badge.opt[data-v-3a5fe865]{background:var(--card);color:var(--ink2)}.person-tab-btn.on .tab-badge.opt[data-v-3a5fe865]{color:var(--paper);background:#fff3}.section-sep[data-v-3a5fe865]{border-top:1px dashed var(--line);color:var(--ink);align-items:center;gap:8px;margin-top:4px;padding:8px 0 4px;font-size:13px;font-weight:800;display:flex}.section-sep small[data-v-3a5fe865]{color:var(--ink2);font-size:11px;font-weight:400}.person-divider[data-v-3a5fe865]{color:var(--ink2);text-align:center;border-top:1px dashed var(--line);margin-top:6px;padding:4px;font-size:11px}.form-tables[data-v-3a5fe865]{grid-template-rows:minmax(0,1.6fr) minmax(0,1fr);gap:10px;width:100%;min-width:0;height:100%;display:grid}.table-card[data-v-3a5fe865]{background:var(--paper);border:1px solid var(--paper-bd);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.table-title[data-v-3a5fe865]{background:var(--card);border-bottom:1px solid var(--paper-bd);flex:none;align-items:center;gap:7px;min-height:40px;padding:7px 10px;font-size:14px;display:flex}.table-title strong[data-v-3a5fe865]{color:var(--ink);font-size:15px}.table-title small[data-v-3a5fe865]{color:var(--ink2);font-size:12px}.table-actions[data-v-3a5fe865]{gap:5px;margin-left:auto;display:flex}.sub-tabs-mini[data-v-3a5fe865]{gap:4px;margin-left:8px;display:flex}.sub-tabs-mini button[data-v-3a5fe865]{border:1px solid var(--paper-bd);background:var(--paper);cursor:pointer;border-radius:20px;padding:4px 10px;font-size:12px}.sub-tabs-mini button.on[data-v-3a5fe865]{background:var(--accent);color:var(--paper);border-color:var(--accent)}.sub-tabs-mini em[data-v-3a5fe865]{background:#00000014;border-radius:10px;margin-left:4px;padding:1px 5px;font-size:10px;font-style:normal}.btn[data-v-3a5fe865]{border:1px solid var(--paper-bd);background:var(--paper);color:var(--text);cursor:pointer;border-radius:7px;padding:7px 12px;font-size:13px;font-weight:700}.btn.primary[data-v-3a5fe865]{border-color:var(--accent);background:var(--accent);color:var(--paper)}.btn.ghost[data-v-3a5fe865]{background:var(--paper)}.btn.xs[data-v-3a5fe865]{padding:4px 8px;font-size:12px}.detail-list[data-v-3a5fe865]{flex-direction:column;gap:6px;height:100%;padding:8px;display:flex;overflow:auto}.detail-item[data-v-3a5fe865]{background:var(--card);border:1px solid var(--card-bd);color:var(--text);border-radius:6px;flex-wrap:wrap;align-items:center;gap:10px;padding:7px 10px;font-size:12px;display:flex}.detail-idx[data-v-3a5fe865]{color:var(--ink2);flex:0 0 22px;font-weight:700}.detail-line[data-v-3a5fe865]{white-space:nowrap}.detail-line b[data-v-3a5fe865]{color:var(--ink2);margin-right:3px}.empty-inline[data-v-3a5fe865]{color:var(--ink2);text-align:center;width:100%;padding:16px;font-size:14px}.full-table-card[data-v-3a5fe865]{background:var(--paper);border:1px solid var(--paper-bd);border-radius:12px;flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden}.full-table-heading[data-v-3a5fe865]{border-bottom:1px solid var(--paper-bd);flex:none;align-items:center;gap:8px;padding:9px 11px;display:flex}.full-table-heading strong[data-v-3a5fe865]{color:var(--ink);font-size:15px}.query-filters[data-v-3a5fe865]{border-bottom:1px solid var(--paper-bd);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 11px;display:flex}.query-filters label[data-v-3a5fe865]{align-items:center;gap:5px;font-size:14px;display:flex}.query-filters input[data-v-3a5fe865]{border:1px solid var(--paper-bd);border-radius:7px;padding:7px 9px;font-size:14px}.query-tip[data-v-3a5fe865]{color:var(--ink2);margin-left:8px;font-size:12px}.form-idle-hint[data-v-3a5fe865]{background:var(--note);border:1px dashed var(--accent);color:var(--ink);border-radius:8px;margin:8px 0 12px;padding:10px 12px;font-size:13px}.chk[data-v-3a5fe865]{color:var(--text);align-items:center;gap:6px;font-size:13px;display:flex}.font-ctrl[data-v-3a5fe865]{border:1px solid var(--line);background:var(--paper);border-radius:6px;align-items:center;gap:4px;margin-left:auto;padding:2px 6px;display:flex}.font-ctrl .font-val[data-v-3a5fe865]{color:var(--ink2);text-align:center;min-width:18px;font-size:12px}.font-ctrl .btn.small[data-v-3a5fe865]{padding:4px 8px;font-size:13px}.photo-tab[data-v-3a5fe865]{flex-direction:column;justify-content:flex-start;align-items:center;padding-top:12px}.photo-preview-box[data-v-3a5fe865]{border:1px solid var(--line);background:var(--card);border-radius:8px;place-items:center;width:140px;height:180px;display:grid;overflow:hidden}.photo-preview-box img[data-v-3a5fe865]{object-fit:cover;width:100%;height:100%}.photo-preview-box.preview-zoom[data-v-3a5fe865]{cursor:zoom-in}.approval-card[data-v-3a5fe865]{flex-direction:column;height:100%;display:flex}.approval-steps[data-v-3a5fe865]{flex:1;height:100%;min-height:0;overflow:auto}.approval-rail[data-v-3a5fe865]{box-sizing:border-box;min-height:100%;padding:10px 8px 18px;position:relative}.approval-rail[data-v-3a5fe865]:before{content:"";background:var(--line);width:2px;position:absolute;top:18px;bottom:12px;left:19px}.approval-step[data-v-3a5fe865]{gap:10px;padding:0 0 14px;display:flex;position:relative}.step-marker[data-v-3a5fe865]{z-index:1;flex-direction:column;flex:0 0 32px;align-items:center;gap:2px;display:flex;position:relative}.step-marker i[data-v-3a5fe865]{border:3px solid var(--line);background:var(--paper);border-radius:50%;width:14px;height:14px}.approval-step.pending .step-marker i[data-v-3a5fe865]{border-color:var(--accent);background:var(--focus)}.step-no[data-v-3a5fe865]{color:var(--ink2);font-size:10px}.step-body[data-v-3a5fe865]{background:var(--card);border:1px solid var(--card-bd);border-radius:6px;flex:1;min-width:0;padding:7px 10px}.step-head[data-v-3a5fe865]{align-items:center;gap:8px;display:flex}.step-sub[data-v-3a5fe865]{color:var(--ink2);align-items:center;gap:8px;margin-top:2px;font-size:11px;display:flex}.step-name[data-v-3a5fe865]{color:var(--text);font-size:13px;font-weight:800}.step-node[data-v-3a5fe865]{color:var(--ink2);font-size:11px;font-weight:600}.step-status[data-v-3a5fe865]{color:#666;background:#eee;border-radius:9px;padding:1px 8px;font-size:11px}.step-status.pending[data-v-3a5fe865]{background:var(--paper)1d6;color:#b36b00}.step-status.ok[data-v-3a5fe865]{color:#1e7d2e;background:#e2f3e4}.step-status.no[data-v-3a5fe865]{color:#c0392b;background:#fde3e0}.step-time[data-v-3a5fe865]{color:var(--ink2);margin-left:auto;font-size:11px}.step-comment[data-v-3a5fe865]{color:var(--text);background:var(--note);border:1px solid var(--note-bd);border-left:3px solid var(--accent);word-break:break-all;border-radius:4px;margin-top:6px;padding:6px 9px;font-size:12px;line-height:1.6}.table-scroll[data-v-3a5fe865]{background:var(--paper);flex:1;min-height:0;overflow:auto}.query-table[data-v-3a5fe865]{table-layout:fixed;border-collapse:collapse;background:var(--paper);width:max-content;min-width:100%;font-size:inherit}.query-table thead th[data-v-3a5fe865]{z-index:2;background:var(--note);color:var(--ink);text-align:left;white-space:nowrap;border-bottom:1px solid var(--note-bd);font-weight:800;font-size:inherit;cursor:pointer;-webkit-user-select:none;user-select:none;padding:8px 10px;position:sticky;top:0;overflow:visible}.query-table thead th.dragging[data-v-3a5fe865]{opacity:.5}.query-table thead th .drag-handle[data-v-3a5fe865]{letter-spacing:-1px;background:var(--note);color:var(--ink2);cursor:grab;padding-left:4px;font-size:10px;font-style:normal;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.query-table tbody td[data-v-3a5fe865]{border-bottom:1px solid var(--line);color:var(--text);text-align:left;white-space:nowrap;text-overflow:ellipsis;font-size:inherit;padding:8px 10px;overflow:hidden}.query-table tr[data-v-3a5fe865],.query-table td[data-v-3a5fe865],.query-table th[data-v-3a5fe865]{font-size:inherit}.query-table .col-seq[data-v-3a5fe865]{text-align:center;width:52px;min-width:52px;color:var(--ink2);font-weight:700}.query-table tbody tr.query-tr[data-v-3a5fe865]{cursor:pointer}.query-table tbody tr.query-tr[data-v-3a5fe865]:hover,.query-table tbody tr.query-tr[data-v-3a5fe865]:nth-child(2n){background:var(--card)}.sort-arrow[data-v-3a5fe865]{color:var(--accent);margin-left:4px;font-style:normal}.col-resizer[data-v-3a5fe865]{cursor:col-resize;z-index:3;width:10px;height:100%;position:absolute;top:0;right:-5px}.col-resizer[data-v-3a5fe865]:after{content:"";background:0 0;border-radius:1px;width:2px;position:absolute;top:4px;bottom:4px;left:4px}.col-resizer[data-v-3a5fe865]:hover{background:var(--focus)}.col-resizer[data-v-3a5fe865]:hover:after{background:var(--accent)}.doc-tabs[data-v-3a5fe865]{background:var(--tab-on);border-bottom:1px solid var(--paper-bd);flex:none;align-items:center;gap:5px;padding:6px 12px;display:flex;overflow-x:auto}.doc-tabs button[data-v-3a5fe865]{border:1px solid var(--paper-bd);background:var(--paper);color:var(--text);cursor:pointer;white-space:nowrap;border-radius:7px;align-items:center;gap:7px;padding:5px 12px;font-size:13px;transition:all .15s;display:inline-flex}.doc-tabs button.active[data-v-3a5fe865]{border-color:var(--accent);background:var(--focus);color:var(--ink);font-weight:700;box-shadow:0 1px 3px #0000000f}.doc-tabs i[data-v-3a5fe865]{width:16px;height:16px;color:var(--ink2);cursor:pointer;border-radius:4px;place-items:center;font-size:13px;font-style:normal;display:grid}.doc-tabs i[data-v-3a5fe865]:hover{color:#dc2626;background:#fee2e2}@media (width<=1100px){.form-view[data-v-3a5fe865]{grid-template-columns:1fr;overflow:auto}.leave-form[data-v-3a5fe865]{flex:none}}.sub-action-bar[data-v-3a5fe865]{background:var(--card);border-bottom:1px solid var(--paper-bd);align-items:center;gap:8px;padding:6px 10px;display:flex}.detail-item-top[data-v-3a5fe865]{border-bottom:1px dashed var(--line);justify-content:space-between;align-items:center;width:100%;margin-bottom:4px;padding-bottom:4px;display:flex}.detail-item-ops[data-v-3a5fe865]{align-items:center;gap:4px;display:flex}.detail-fields-grid[data-v-3a5fe865]{flex-wrap:wrap;gap:8px 14px;width:100%;display:flex}.btn.tiny[data-v-3a5fe865]{cursor:pointer;border-radius:4px;padding:2px 8px;font-size:11px}.btn.danger[data-v-3a5fe865]{color:#dc2626;background:#fee2e2;border-color:#fca5a5}.btn.danger[data-v-3a5fe865]:hover{color:var(--paper);background:#dc2626}.contract-file-tag[data-v-3a5fe865]{background:var(--focus);border-radius:4px;align-items:center;gap:4px;padding:2px 6px;display:inline-flex}.file-name-link[data-v-3a5fe865]{color:var(--accent);cursor:pointer;text-decoration:underline}.file-name-link[data-v-3a5fe865]:hover{color:#1d4ed8}.sub-edit-mask[data-v-3a5fe865]{z-index:9990;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.sub-edit-dialog[data-v-3a5fe865]{background:var(--paper);border:1px solid var(--paper-bd);border-radius:12px;flex-direction:column;width:560px;max-width:90vw;max-height:85vh;display:flex;overflow:hidden;box-shadow:0 20px 45px #00000040}.sub-edit-header[data-v-3a5fe865]{background:linear-gradient(135deg,var(--hdr1),var(--hdr2));color:var(--paper);justify-content:space-between;align-items:center;padding:12px 18px;font-size:15px;display:flex}.sub-edit-close[data-v-3a5fe865]{width:28px;height:28px;color:var(--paper);cursor:pointer;background:#ffffff26;border:0;border-radius:6px;place-items:center;font-size:18px;display:grid}.sub-edit-close[data-v-3a5fe865]:hover{background:#dc2626}.sub-edit-body[data-v-3a5fe865]{flex:1;padding:16px 20px;overflow-y:auto}.sub-edit-grid[data-v-3a5fe865]{grid-template-columns:1fr 1fr;gap:12px 16px;display:grid}.sub-edit-field[data-v-3a5fe865]{flex-direction:column;gap:4px;display:flex}.sub-edit-field label[data-v-3a5fe865]{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:700;overflow:hidden}.sub-input[data-v-3a5fe865]{border:1px solid var(--line);border-radius:6px;outline:0;padding:6px 10px;font-size:13px}.sub-input[data-v-3a5fe865]:focus{border-color:var(--accent);box-shadow:0 0 0 2px #b93a3226}.sub-edit-footer[data-v-3a5fe865]{border-top:1px solid var(--paper-bd);background:var(--card);justify-content:flex-end;align-items:center;gap:10px;padding:12px 18px;display:flex}.modal-contract-file-box[data-v-3a5fe865]{background:var(--card);border:1px dashed var(--line);border-radius:8px;flex-direction:column;gap:8px;margin-top:14px;padding:12px;display:flex}.modal-file-head[data-v-3a5fe865]{align-items:baseline;gap:8px;display:flex}.modal-file-head strong[data-v-3a5fe865]{color:var(--ink);font-size:13px}.modal-file-head small[data-v-3a5fe865]{color:var(--ink2);font-size:11px}.modal-file-card[data-v-3a5fe865]{background:var(--paper);border:1px solid var(--paper-bd);border-radius:6px;align-items:center;gap:10px;padding:8px 12px;display:flex}.modal-file-card .file-icon[data-v-3a5fe865]{font-size:16px}.modal-file-card .file-name[data-v-3a5fe865]{color:var(--accent);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;flex:1;font-size:13px;font-weight:600;overflow:hidden}.modal-file-card .file-name[data-v-3a5fe865]:hover{text-decoration:underline}.modal-file-card .file-ops[data-v-3a5fe865]{align-items:center;gap:6px;display:flex}.modal-file-upload[data-v-3a5fe865]{align-items:center;gap:10px;display:flex}.modal-file-upload .upload-tip[data-v-3a5fe865]{color:var(--ink2);font-size:12px}.attachments-tab[data-v-3a5fe865]{padding:8px}.attachment-row-card[data-v-3a5fe865]{background:var(--card);border:1px solid var(--card-bd);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;padding:10px 12px;transition:box-shadow .15s;display:flex}.attachment-row-card[data-v-3a5fe865]:hover{box-shadow:0 2px 8px #0000000f}.att-card-main[data-v-3a5fe865]{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.att-file-badge[data-v-3a5fe865]{background:var(--note);width:38px;height:38px;color:var(--accent);border-radius:6px;flex:0 0 38px;justify-content:center;align-items:center;font-size:11px;font-weight:800;display:inline-flex}.att-file-info[data-v-3a5fe865]{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.att-name[data-v-3a5fe865]{color:var(--text);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;font-size:13px;font-weight:600;overflow:hidden}.att-name[data-v-3a5fe865]:hover{color:var(--accent);text-decoration:underline}.att-meta[data-v-3a5fe865]{color:var(--ink2);align-items:center;gap:12px;font-size:11px;display:flex}.att-card-ops[data-v-3a5fe865]{flex:none;align-items:center;gap:6px;display:flex}.contract-attachments-subbox[data-v-3a5fe865]{background:var(--card);border:1px solid var(--paper-bd);border-radius:8px;margin-top:12px;padding:10px 12px}.subbox-header[data-v-3a5fe865]{border-bottom:1px dashed #cbd5e1;justify-content:space-between;align-items:baseline;margin-bottom:8px;padding-bottom:8px;display:flex}.subbox-header strong[data-v-3a5fe865]{color:var(--ink);font-size:13px}.subbox-header small[data-v-3a5fe865]{color:var(--ink2);font-size:11px}.subbox-list[data-v-3a5fe865]{flex-direction:column;gap:6px;display:flex}.subbox-file-row[data-v-3a5fe865]{background:var(--paper);border:1px solid var(--paper-bd);border-radius:6px;align-items:center;gap:8px;padding:6px 8px;display:flex}.file-icon-mini[data-v-3a5fe865]{background:var(--note);color:#0284c7;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:800}.file-name-text[data-v-3a5fe865]{color:var(--text);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;flex:1;font-size:12px;overflow:hidden}.file-name-text[data-v-3a5fe865]:hover{color:var(--accent);text-decoration:underline}.file-row-ops[data-v-3a5fe865]{align-items:center;gap:4px;display:flex}.loading-mask[data-v-3a5fe865]{z-index:80;background:#0f172a4d;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.loading-box[data-v-3a5fe865]{color:#334155;background:#fff;border-radius:12px;align-items:center;gap:10px;padding:14px 22px;font-size:14px;display:flex;box-shadow:0 12px 32px #0f172a40}.loading-spinner[data-v-3a5fe865]{border:3px solid #e2e8f0;border-top-color:#0ea5e9;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite leave-spin}.hidden-file[data-v-f13a90df]{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.leave-page[data-v-f13a90df]{flex-direction:column;flex:1;width:100%;min-width:0;height:100%;min-height:0;display:flex;position:relative}.leave-window[data-v-f13a90df]{background:var(--page);flex-direction:column;flex:1;width:100%;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.leave-header[data-v-f13a90df]{background:linear-gradient(135deg,var(--hdr1),var(--hdr2));height:54px;color:var(--paper);flex:none;justify-content:space-between;align-items:center;padding:0 16px;display:flex}.top-tabs[data-v-f13a90df]{align-self:flex-end;gap:4px;min-width:0;margin-left:12px;display:flex}.top-tabs button[data-v-f13a90df]{color:#cbd5e1;cursor:pointer;white-space:nowrap;background:#ffffff14;border:1px solid #ffffff26;border-bottom:0;border-radius:8px 8px 0 0;padding:7px 14px;font-size:14px;font-weight:700}.top-tabs button.active[data-v-f13a90df]{background:var(--tab-on);color:var(--ink);border-color:var(--tab-on)}.leave-header-actions[data-v-f13a90df]{align-items:center;gap:8px;display:flex}.leave-status[data-v-f13a90df]{color:var(--ink);background:#ffffffeb;border-radius:20px;padding:5px 12px;font-size:13px;font-weight:700}.leave-status.subtle[data-v-f13a90df]{opacity:.9;font-size:11px}.leave-status.subtle.ok[data-v-f13a90df]{color:#16a34a}.leave-close[data-v-f13a90df]{width:34px;height:34px;color:var(--paper);cursor:pointer;background:#ffffff1f;border:0;border-radius:8px;font-size:20px}.leave-close[data-v-f13a90df]:hover{background:#dc2626}.doc-tabs[data-v-f13a90df]{background:var(--tab-on);border-bottom:1px solid var(--paper-bd);flex:none;align-items:center;gap:4px;padding:6px 11px;display:flex;overflow-x:auto}.doc-tabs button[data-v-f13a90df]{border:1px solid var(--paper-bd);background:var(--paper);color:var(--text);cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:7px;padding:6px 12px;font-size:13px;display:inline-flex}.doc-tabs button.active[data-v-f13a90df]{border-color:var(--accent);background:var(--focus);color:var(--ink);font-weight:700}.doc-tabs i[data-v-f13a90df]{width:18px;height:18px;color:var(--ink2);border-radius:5px;place-items:center;font-size:14px;font-style:normal;display:grid}.doc-tabs i[data-v-f13a90df]:hover{color:#dc2626;background:#fee2e2}.leave-toolbar[data-v-f13a90df]{background:var(--paper);border-bottom:1px solid var(--paper-bd);flex:none;align-items:center;gap:6px;padding:9px 11px;display:flex;overflow-x:auto}.leave-tool[data-v-f13a90df]{border:1px solid var(--paper-bd);background:var(--paper);color:var(--text);cursor:pointer;white-space:nowrap;border-radius:9px;align-items:center;gap:6px;padding:8px 14px;font-size:14px;font-weight:700;display:inline-flex}.leave-tool[data-v-f13a90df]:hover{border-color:var(--c);color:var(--c);background:var(--card)}.leave-tool[data-v-f13a90df]:disabled{opacity:.45;cursor:not-allowed}.tool-icon[data-v-f13a90df]{width:23px;height:23px;color:var(--c);background:var(--card);border-radius:6px;place-items:center;font-size:13px;display:grid}.bridge-state[data-v-f13a90df]{white-space:nowrap;color:var(--ink2);margin-left:auto;font-size:12px}.bridge-state.ready[data-v-f13a90df]{color:#16a34a}.leave-loading[data-v-f13a90df],.leave-error[data-v-f13a90df]{flex:none;padding:8px 14px;font-size:14px}.leave-loading[data-v-f13a90df]{color:var(--accent);background:var(--focus)}.leave-error[data-v-f13a90df]{color:#b91c1c;background:#fef2f2;border-bottom:1px solid #fecaca}.leave-body[data-v-f13a90df]{background:var(--page);flex:1;width:100%;min-width:0;min-height:0;padding:12px;overflow:hidden}.form-view[data-v-f13a90df]{grid-template-columns:minmax(520px,1.35fr) minmax(320px,.85fr);place-content:stretch;gap:12px;display:grid}.onboard-form-view[data-v-f13a90df]{grid-template-columns:minmax(560px,1.45fr) minmax(320px,.75fr)}.query-view[data-v-f13a90df]{display:flex}.leave-form[data-v-f13a90df],.form-tables[data-v-f13a90df],.full-table-card[data-v-f13a90df]{min-width:0;height:100%;min-height:0}.leave-form[data-v-f13a90df]{background:var(--paper);border:1px solid var(--paper-bd);border-radius:12px;flex-direction:column;gap:14px;padding:18px 22px;display:flex;overflow:auto}.leave-form.paper[data-v-f13a90df]{background:var(--paper);border-color:var(--paper-bd);box-shadow:0 12px 32px #785a281a,inset 0 0 0 1px #ffffff80}.paper-header[data-v-f13a90df]{border-bottom:2px solid var(--ink);justify-content:center;align-items:baseline;gap:18px;margin-bottom:2px;padding-bottom:11px;display:flex}.paper-title[data-v-f13a90df]{letter-spacing:.3em;color:var(--ink);font-family:STKaiti,KaiTi,楷体,SimSun,serif;font-size:30px;font-weight:900}.paper-no[data-v-f13a90df]{color:var(--ink2);font-size:12px}.paper-grid[data-v-f13a90df]{grid-template-columns:1fr 1fr;gap:12px 22px;display:grid}.paper-field[data-v-f13a90df]{align-items:center;gap:8px;min-width:0;display:flex}.paper-field>span[data-v-f13a90df]{min-width:74px;max-width:150px;color:var(--ink);font-weight:800;font-size:var(--form-fs,13px);text-align:right;white-space:nowrap;text-overflow:ellipsis;flex:none;overflow:hidden}.paper-field.required>span[data-v-f13a90df]:before{content:"*";color:#ef4444;margin-right:2px}.paper-field input[data-v-f13a90df]{border:0;border-bottom:1px solid var(--line);min-width:0;color:var(--text);font-size:var(--form-fs,13px);background:0 0;border-radius:0;outline:0;flex:1;padding:5px 8px}.paper-field input[data-v-f13a90df]:focus{border-bottom-color:var(--accent);background:var(--focus)}.paper-field input[readonly][data-v-f13a90df]{background:var(--card);color:var(--ink2)}.paper-field input.is-empty[type=date][data-v-f13a90df]::-webkit-datetime-edit{color:#0000!important}.paper-field input.is-empty[type=date][data-v-f13a90df]::-webkit-datetime-edit-fields-wrapper{color:#0000!important}.paper-field input.is-empty[type=date][data-v-f13a90df]::-webkit-datetime-edit-text{color:#0000!important}.paper-field input.is-empty[type=date][data-v-f13a90df]::-webkit-datetime-edit-month-field{color:#0000!important}.paper-field input.is-empty[type=date][data-v-f13a90df]::-webkit-datetime-edit-day-field{color:#0000!important}.paper-field input.is-empty[type=date][data-v-f13a90df]::-webkit-datetime-edit-year-field{color:#0000!important}.paper-field input[type=date][data-v-f13a90df]:focus::-webkit-datetime-edit{color:inherit!important}.paper-field input[type=date][data-v-f13a90df]:focus::-webkit-datetime-edit-fields-wrapper{color:inherit!important}.paper-field input[type=date][data-v-f13a90df]:focus::-webkit-datetime-edit-text{color:inherit!important}.paper-field input[type=date][data-v-f13a90df]:focus::-webkit-datetime-edit-month-field{color:inherit!important}.paper-field input[type=date][data-v-f13a90df]:focus::-webkit-datetime-edit-day-field{color:inherit!important}.paper-field input[type=date][data-v-f13a90df]:focus::-webkit-datetime-edit-year-field{color:inherit!important}.paper-field input.is-empty[type=date][data-v-f13a90df]:disabled::-webkit-calendar-picker-indicator{opacity:0;pointer-events:none}.paper-field[data-v-f13a90df] .dict-trigger{border-bottom-color:var(--line);color:var(--text)}.chk[data-v-f13a90df]{color:var(--text);align-items:center;gap:6px;font-size:13px;display:flex}.form-idle-hint[data-v-f13a90df]{background:var(--note);border:1px dashed var(--accent);color:var(--ink);border-radius:8px;margin:8px 0 12px;padding:10px 12px;font-size:13px}.form-tables[data-v-f13a90df]{grid-template-rows:minmax(0,1fr) minmax(0,1fr);gap:10px;width:100%;min-width:0;height:100%;display:grid}.table-card[data-v-f13a90df]{background:var(--paper);border:1px solid var(--paper-bd);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.table-title[data-v-f13a90df]{background:var(--card);border-bottom:1px solid var(--paper-bd);flex:none;align-items:center;gap:7px;min-height:40px;padding:7px 10px;font-size:14px;display:flex}.table-title strong[data-v-f13a90df]{color:var(--ink);font-size:15px}.table-title small[data-v-f13a90df]{color:var(--ink2);font-size:12px}.btn[data-v-f13a90df]{border:1px solid var(--paper-bd);background:var(--paper);color:var(--text);cursor:pointer;border-radius:7px;padding:7px 12px;font-size:13px;font-weight:700}.btn.primary[data-v-f13a90df]{border-color:var(--accent);background:var(--accent);color:var(--paper)}.btn.ghost[data-v-f13a90df]{background:var(--paper)}.btn.xs[data-v-f13a90df]{padding:4px 8px;font-size:12px}.detail-list[data-v-f13a90df]{flex-direction:column;gap:6px;height:100%;padding:8px;display:flex;overflow:auto}.detail-item[data-v-f13a90df]{background:var(--card);border:1px solid var(--card-bd);color:var(--text);border-radius:6px;flex-wrap:wrap;align-items:center;gap:10px;padding:7px 10px;font-size:12px;display:flex}.detail-idx[data-v-f13a90df]{color:var(--ink2);flex:0 0 22px;font-weight:700}.detail-line[data-v-f13a90df]{white-space:nowrap}.detail-line b[data-v-f13a90df]{color:var(--ink2);margin-right:3px}.detail-line a[data-v-f13a90df]{color:var(--accent);cursor:pointer}.empty-inline[data-v-f13a90df]{color:var(--ink2);text-align:center;width:100%;padding:16px;font-size:14px}.full-table-card[data-v-f13a90df]{background:var(--paper);border:1px solid var(--paper-bd);border-radius:12px;flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden}.full-table-heading[data-v-f13a90df]{border-bottom:1px solid var(--paper-bd);flex:none;align-items:center;gap:8px;padding:9px 11px;display:flex}.full-table-heading strong[data-v-f13a90df]{color:var(--ink);font-size:15px}.query-filters[data-v-f13a90df]{border-bottom:1px solid var(--paper-bd);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 11px;display:flex}.query-tip[data-v-f13a90df]{color:var(--ink2);margin-left:8px;font-size:12px}.font-ctrl[data-v-f13a90df]{border:1px solid var(--line);background:var(--paper);border-radius:6px;align-items:center;gap:4px;padding:2px 6px;display:flex}.font-ctrl .font-val[data-v-f13a90df]{color:var(--ink2);text-align:center;min-width:18px;font-size:12px}.font-ctrl .btn.small[data-v-f13a90df]{padding:4px 8px;font-size:13px}.table-scroll[data-v-f13a90df]{background:var(--paper);flex:1;min-height:0;overflow:auto}.query-table[data-v-f13a90df]{table-layout:fixed;border-collapse:collapse;background:var(--paper);width:max-content;min-width:100%;font-size:inherit}.query-table thead th[data-v-f13a90df]{z-index:2;background:var(--note);color:var(--ink);text-align:left;white-space:nowrap;border-bottom:1px solid var(--note-bd);font-weight:800;font-size:inherit;cursor:pointer;-webkit-user-select:none;user-select:none;padding:8px 10px;position:sticky;top:0;overflow:visible}.query-table thead th.dragging[data-v-f13a90df]{opacity:.5}.query-table thead th .drag-handle[data-v-f13a90df]{letter-spacing:-1px;background:var(--note);color:var(--ink2);cursor:grab;padding-left:4px;font-size:10px;font-style:normal;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.query-table tbody td[data-v-f13a90df]{border-bottom:1px solid var(--line);color:var(--text);text-align:left;white-space:nowrap;text-overflow:ellipsis;font-size:inherit;padding:8px 10px;overflow:hidden}.query-table tr[data-v-f13a90df],.query-table td[data-v-f13a90df],.query-table th[data-v-f13a90df]{font-size:inherit}.query-table .col-seq[data-v-f13a90df]{text-align:center;width:52px;min-width:52px;color:var(--ink2);font-weight:700}.query-table tbody tr.query-tr[data-v-f13a90df]{cursor:pointer}.query-table tbody tr.query-tr[data-v-f13a90df]:hover,.query-table tbody tr.query-tr[data-v-f13a90df]:nth-child(2n){background:var(--card)}.sort-arrow[data-v-f13a90df]{color:var(--accent);margin-left:4px;font-style:normal}.col-resizer[data-v-f13a90df]{cursor:col-resize;z-index:3;width:10px;height:100%;position:absolute;top:0;right:-5px}.col-resizer[data-v-f13a90df]:after{content:"";background:0 0;border-radius:1px;width:2px;position:absolute;top:4px;bottom:4px;left:4px}.col-resizer[data-v-f13a90df]:hover{background:var(--focus)}.col-resizer[data-v-f13a90df]:hover:after{background:var(--accent)}.approval-card[data-v-f13a90df]{flex-direction:column;height:100%;display:flex}.approval-steps[data-v-f13a90df]{flex:1;height:100%;min-height:0;overflow:auto}.approval-rail[data-v-f13a90df]{box-sizing:border-box;min-height:100%;padding:10px 8px 18px;position:relative}.approval-rail[data-v-f13a90df]:before{content:"";background:var(--line);width:2px;position:absolute;top:18px;bottom:12px;left:19px}.approval-step[data-v-f13a90df]{gap:10px;padding:0 0 14px;display:flex;position:relative}.step-marker[data-v-f13a90df]{z-index:1;flex-direction:column;flex:0 0 32px;align-items:center;gap:2px;display:flex;position:relative}.step-marker i[data-v-f13a90df]{border:3px solid var(--line);background:var(--paper);border-radius:50%;width:14px;height:14px}.approval-step.pending .step-marker i[data-v-f13a90df]{border-color:var(--accent);background:var(--focus)}.step-no[data-v-f13a90df]{color:var(--ink2);font-size:10px}.step-body[data-v-f13a90df]{background:var(--card);border:1px solid var(--card-bd);border-radius:6px;flex:1;min-width:0;padding:7px 10px}.step-head[data-v-f13a90df]{align-items:center;gap:8px;display:flex}.step-name[data-v-f13a90df]{color:var(--text);font-size:13px;font-weight:800}.step-node[data-v-f13a90df]{color:var(--ink2);font-size:11px;font-weight:600}.step-status[data-v-f13a90df]{color:#666;background:#eee;border-radius:9px;padding:1px 8px;font-size:11px}.step-status.pending[data-v-f13a90df]{background:var(--paper)1d6;color:#b36b00}.step-status.ok[data-v-f13a90df]{color:#1e7d2e;background:#e2f3e4}.step-status.no[data-v-f13a90df]{color:#c0392b;background:#fde3e0}.step-time[data-v-f13a90df]{color:var(--ink2);margin-left:auto;font-size:11px}.step-comment[data-v-f13a90df]{color:var(--text);background:var(--note);border:1px solid var(--note-bd);border-left:3px solid var(--accent);word-break:break-all;border-radius:4px;margin-top:6px;padding:6px 9px;font-size:12px;line-height:1.6}.step-org[data-v-f13a90df]{color:var(--ink2);margin-top:4px;font-size:11px}.paper-form-content[data-v-f13a90df]{flex-direction:column;gap:12px;display:flex}.header-3col[data-v-f13a90df]{border-bottom:1px dashed var(--line,var(--paper-bd));grid-template-columns:repeat(3,1fr);gap:12px 18px;padding:4px 0 12px;display:grid}.score-field .score-badge[data-v-f13a90df]{color:#e11d48;background:linear-gradient(135deg,#f43f5e14,#f43f5e29);border:1px solid #f43f5e47;border-radius:20px;align-items:baseline;gap:4px;padding:2px 12px;display:inline-flex}.score-field .score-badge strong[data-v-f13a90df]{font-size:17px;font-weight:900;line-height:1}.score-field .score-badge small[data-v-f13a90df]{font-size:11px;font-weight:700}.eval-section[data-v-f13a90df]{border:1px solid var(--paper-bd,var(--paper-bd));background:#ffffffa6;border-radius:10px;overflow:hidden;box-shadow:0 2px 8px #00000005}.eval-header[data-v-f13a90df]{background:var(--tab-on,var(--card));border-bottom:1px solid var(--paper-bd,var(--paper-bd));justify-content:space-between;align-items:center;padding:9px 14px;display:flex}.eval-title[data-v-f13a90df]{align-items:center;gap:8px;display:flex}.badge-dot[data-v-f13a90df]{background:var(--accent,var(--accent));border-radius:50%;width:7px;height:7px}.eval-title .title-text[data-v-f13a90df]{color:var(--ink);font-size:13px;font-weight:800}.eval-title .title-hint[data-v-f13a90df]{color:var(--ink2);font-size:11px}.eval-summary[data-v-f13a90df]{color:var(--text);font-size:12px}.eval-summary b[data-v-f13a90df]{color:#e11d48;font-size:16px;font-weight:900}.eval-table[data-v-f13a90df]{flex-direction:column;display:flex}.eval-thead[data-v-f13a90df],.eval-tr[data-v-f13a90df]{align-items:center;gap:12px;padding:8px 12px;display:flex}.eval-thead[data-v-f13a90df]{border-bottom:1px solid var(--line,var(--paper-bd));color:var(--ink2);background:#00000006;font-size:12px;font-weight:800}.eval-tr[data-v-f13a90df]{border-bottom:1px solid var(--line,var(--paper-bd));transition:background .15s}.eval-tr[data-v-f13a90df]:last-child{border-bottom:0}.eval-tr[data-v-f13a90df]:hover{background:var(--focus,#0ea5e90a)}.th-no[data-v-f13a90df],.td-no[data-v-f13a90df]{text-align:center;color:var(--ink2);flex:0 0 32px;font-size:12px;font-weight:700}.th-item[data-v-f13a90df],.td-item[data-v-f13a90df]{flex:0 0 170px;align-items:center;gap:6px;display:flex}.td-item .item-name[data-v-f13a90df]{font-size:var(--form-fs,13px);color:var(--ink);font-weight:700}.td-item .item-max[data-v-f13a90df]{background:var(--card,var(--card));border:1px solid var(--card-bd,var(--paper-bd));color:var(--ink2);border-radius:10px;padding:2px 7px;font-size:10px}.th-score[data-v-f13a90df],.td-score[data-v-f13a90df]{text-align:center;flex:0 0 84px}.td-score .score-input[data-v-f13a90df]{text-align:center;border:1px solid var(--line,#cbd5e1);width:74px;font-size:var(--form-fs,14px);color:var(--ink);background:var(--paper);border-radius:6px;outline:0;padding:4px 6px;font-weight:800;transition:all .2s}.td-score .score-input[data-v-f13a90df]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus)}.td-score .score-input[data-v-f13a90df]:disabled{background:var(--card);color:var(--ink2);border-color:var(--paper-bd)}.th-standard[data-v-f13a90df],.td-standard[data-v-f13a90df]{flex:1;min-width:0}.td-standard .standard-text[data-v-f13a90df]{color:#047857;word-break:break-all;background:#10b98114;border-radius:5px;padding:3px 9px;font-size:11px;display:inline-block}.supervisor-section[data-v-f13a90df]{flex-direction:column;gap:6px;margin-top:2px;display:flex}.supervisor-header[data-v-f13a90df]{align-items:baseline;gap:8px;display:flex}.supervisor-title[data-v-f13a90df]{color:var(--ink);font-size:13px;font-weight:800}.supervisor-hint[data-v-f13a90df]{color:var(--ink2);font-size:11px}.supervisor-textarea[data-v-f13a90df]{border:1px solid var(--paper-bd,var(--paper-bd));width:100%;color:var(--text);font-size:var(--form-fs,13px);resize:vertical;background:#ffffffd9;border-radius:8px;outline:0;padding:10px 14px;line-height:1.6;transition:all .2s}.supervisor-textarea[data-v-f13a90df]:focus{border-color:var(--accent);background:var(--paper);box-shadow:0 0 0 3px var(--focus)}.supervisor-textarea[data-v-f13a90df]:disabled{background:var(--card);color:var(--ink2)}.paper-note[data-v-f13a90df]{background:var(--note,#fefce8);border:1px solid var(--note-bd,#fef08a);color:var(--ink);border-radius:6px;padding:9px 12px;font-size:11px;line-height:1.7}@media (width<=1100px){.form-view[data-v-f13a90df]{grid-template-columns:1fr;overflow:auto}.leave-form[data-v-f13a90df]{flex:none}}.loading-mask[data-v-f13a90df]{z-index:80;background:#0f172a4d;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.loading-box[data-v-f13a90df]{color:#334155;background:#fff;border-radius:12px;align-items:center;gap:10px;padding:14px 22px;font-size:14px;display:flex;box-shadow:0 12px 32px #0f172a40}.loading-spinner[data-v-f13a90df]{border:3px solid #e2e8f0;border-top-color:#0ea5e9;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite leave-spin}.paper-field[data-v-93d9b0d1]{align-items:center;gap:8px;min-width:0;display:flex}.paper-field>span[data-v-93d9b0d1]{min-width:74px;max-width:150px;color:var(--ink);font-weight:800;font-size:var(--form-fs,13px);text-align:right;white-space:nowrap;text-overflow:ellipsis;flex:none;overflow:hidden}.paper-field.required>span[data-v-93d9b0d1]:before{content:"*";color:#ef4444;margin-right:2px}.paper-field input[data-v-93d9b0d1]{border:0;border-bottom:1px solid var(--line);min-width:0;color:var(--text);font-size:var(--form-fs,13px);background:0 0;border-radius:0;outline:0;flex:1;padding:5px 8px}.paper-field input[data-v-93d9b0d1]:focus{border-bottom-color:var(--accent);background:var(--focus)}.paper-field input[readonly][data-v-93d9b0d1]{color:#64748b;background:#f8fafc}.paper-field input[data-v-93d9b0d1]:disabled{border-bottom:1px solid var(--line);color:#94a3b8;cursor:not-allowed;background:0 0}.paper-field input.is-empty[type=date][data-v-93d9b0d1]::-webkit-datetime-edit-text{color:#0000}.paper-field input.is-empty[type=date][data-v-93d9b0d1]::-webkit-datetime-edit-month-field{color:#0000}.paper-field input.is-empty[type=date][data-v-93d9b0d1]::-webkit-datetime-edit-day-field{color:#0000}.paper-field input.is-empty[type=date][data-v-93d9b0d1]::-webkit-datetime-edit-year-field{color:#0000}.paper-field[data-v-93d9b0d1] .dict-trigger{border-bottom-color:var(--line);color:var(--text)}.loading-mask[data-v-93d9b0d1]{z-index:80;background:#0f172a4d;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.loading-box[data-v-93d9b0d1]{color:#334155;background:#fff;border-radius:12px;align-items:center;gap:10px;padding:14px 22px;font-size:14px;display:flex;box-shadow:0 12px 32px #0f172a40}.loading-spinner[data-v-93d9b0d1]{border:3px solid #e2e8f0;border-top-color:#0ea5e9;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite leave-spin}.filter-pill[data-v-93d9b0d1]{color:#0369a1;cursor:pointer;background:#e0f2fe;border-radius:12px;align-items:center;gap:6px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.filter-pill[data-v-93d9b0d1]:hover{background:#bae6fd}.filter-pill .clear-btn[data-v-93d9b0d1]{color:#0284c7;font-size:10px}.drag-handle[data-v-93d9b0d1]{color:var(--ink2,#64748b);cursor:grab;-webkit-user-select:none;user-select:none;margin-right:2px;font-size:10px;font-style:normal}.hidden-file[data-v-b27ad50d]{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.leave-page[data-v-b27ad50d]{flex-direction:column;flex:1;width:100%;min-width:0;height:100%;min-height:0;display:flex;position:relative}.leave-window[data-v-b27ad50d]{background:var(--page);flex-direction:column;flex:1;width:100%;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.leave-header[data-v-b27ad50d]{background:linear-gradient(135deg,var(--hdr1),var(--hdr2));height:54px;color:var(--paper);flex:none;justify-content:space-between;align-items:center;padding:0 16px;display:flex}.top-tabs[data-v-b27ad50d]{align-self:flex-end;gap:4px;min-width:0;margin-left:12px;display:flex}.top-tabs button[data-v-b27ad50d]{color:#cbd5e1;cursor:pointer;white-space:nowrap;background:#ffffff14;border:1px solid #ffffff26;border-bottom:0;border-radius:8px 8px 0 0;padding:7px 12px;font-size:11px;font-weight:700}.top-tabs button.active[data-v-b27ad50d]{background:var(--tab-on);color:var(--ink);border-color:var(--tab-on)}.leave-header-actions[data-v-b27ad50d]{align-items:center;gap:10px;display:flex}.leave-status[data-v-b27ad50d]{text-overflow:ellipsis;white-space:nowrap;max-width:140px;color:var(--ink);background:#ffffffeb;border-radius:20px;padding:4px 10px;font-size:11px;font-weight:700;overflow:hidden}.leave-close[data-v-b27ad50d]{width:30px;height:30px;color:var(--paper);cursor:pointer;background:#ffffff1f;border:0;border-radius:8px;font-size:18px}.doc-tabs[data-v-b27ad50d]{background:var(--tab-on);border-bottom:1px solid var(--paper-bd);flex:none;align-items:center;gap:4px;padding:6px 11px;display:flex;overflow-x:auto}.doc-tabs button[data-v-b27ad50d]{border:1px solid var(--paper-bd);background:var(--paper);color:var(--text);cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:7px;padding:6px 12px;font-size:13px;display:inline-flex}.doc-tabs button.active[data-v-b27ad50d]{border-color:var(--accent);background:var(--focus);color:var(--ink);font-weight:700}.leave-toolbar[data-v-b27ad50d]{background:var(--paper);border-bottom:1px solid var(--paper-bd);flex:none;align-items:center;gap:6px;padding:9px 11px;display:flex;overflow-x:auto}.leave-tool[data-v-b27ad50d]{border:1px solid var(--paper-bd);background:var(--paper);color:var(--text);cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:6px;min-height:36px;padding:9px 14px;font-size:13px;font-weight:700;display:inline-flex}.tool-icon[data-v-b27ad50d]{width:20px;height:20px;color:var(--c);background:var(--card);border-radius:5px;place-items:center;font-size:11px;display:grid}.toolbar-slot[data-v-b27ad50d]{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink2);flex:1;min-height:18px;font-size:12px;overflow:hidden}.toolbar-slot.bad[data-v-b27ad50d]{color:#b91c1c}.toolbar-slot.busy[data-v-b27ad50d]{color:var(--accent)}.bridge-state[data-v-b27ad50d]{white-space:nowrap;color:var(--ink2);margin-left:auto;font-size:10px}.bridge-state.ready[data-v-b27ad50d]{color:#16a34a}.loading-mask[data-v-b27ad50d]{z-index:60;background:#0f172a47;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.loading-box[data-v-b27ad50d]{background:var(--paper);color:var(--text);border-radius:12px;align-items:center;gap:10px;padding:14px 22px;font-size:14px;display:flex;box-shadow:0 12px 32px #0f172a40}.loading-spinner[data-v-b27ad50d]{border:3px solid var(--paper-bd);border-top-color:var(--accent);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite leave-spin-b27ad50d}@keyframes leave-spin-b27ad50d{to{transform:rotate(360deg)}}.leave-body[data-v-b27ad50d]{background:var(--page);flex:1;width:100%;min-width:0;min-height:0;padding:12px;overflow:hidden}.form-view[data-v-b27ad50d]{grid-template-columns:minmax(480px,1.3fr) minmax(200px,.75fr);gap:12px;display:grid}.query-view[data-v-b27ad50d]{flex-direction:column;flex:1;width:100%;min-width:0;height:100%;display:flex}.leave-form[data-v-b27ad50d]{background:var(--paper);border:1px solid var(--paper-bd);border-radius:12px;flex-direction:column;gap:12px;padding:14px;display:flex;overflow:auto}.paper-header[data-v-b27ad50d]{border-bottom:2px solid var(--ink);justify-content:center;align-items:baseline;gap:18px;margin-bottom:15px;padding-bottom:11px;display:flex}.paper-title[data-v-b27ad50d]{letter-spacing:.3em;color:var(--ink);font-family:STKaiti,KaiTi,serif;font-size:30px;font-weight:900}.paper-no[data-v-b27ad50d]{color:var(--ink2);font-size:12px}.paper-grid[data-v-b27ad50d]{grid-template-columns:1fr 1fr;gap:12px 22px;display:grid}.paper-field[data-v-b27ad50d]{align-items:center;gap:8px;min-width:0;display:flex}.paper-field>span[data-v-b27ad50d]{flex:0 0 calc(var(--form-fs,13px) * 6 + 14px);color:var(--ink);font-weight:800;font-size:var(--form-fs,13px);text-align:right;white-space:nowrap}.paper-field input[data-v-b27ad50d],.paper-field textarea[data-v-b27ad50d],.paper-field select[data-v-b27ad50d]{border:0;border-bottom:1px solid var(--line);min-width:0;color:var(--text);font-size:var(--form-fs,13px);background:0 0;outline:0;flex:1;padding:5px 8px}.paper-field[data-v-b27ad50d] .dict-combo,.paper-field .dict-combo[data-v-b27ad50d]{flex:1;min-width:0}.paper-field textarea[data-v-b27ad50d]{border:1px solid var(--paper-bd);background:var(--paper);resize:vertical;border-radius:4px;line-height:1.6}.paper-field .chk[data-v-b27ad50d]{color:var(--text);align-items:center;gap:6px;font-size:13px;display:inline-flex}.paper-field.required>span[data-v-b27ad50d]:after{content:"*";color:#dc2626;margin-left:2px}.paper-field select.paper-select[data-v-b27ad50d]{cursor:pointer;background-color:#0000}.paper-field select.paper-select option[data-v-b27ad50d]{background-color:var(--paper);color:var(--text)}.paper-field select[data-v-b27ad50d]:disabled,.paper-field input[data-v-b27ad50d]:disabled{cursor:not-allowed;opacity:.75}.paper-field select[data-v-b27ad50d]:focus,.paper-field input[data-v-b27ad50d]:focus{border-bottom-color:var(--accent);background:var(--focus)}.paper-field input[type=date][data-v-b27ad50d]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.6}.paper-field input[type=date][data-v-b27ad50d]:disabled::-webkit-calendar-picker-indicator{cursor:not-allowed}.paper-field input.is-empty[type=date][data-v-b27ad50d]::-webkit-datetime-edit-text{color:#0000}.paper-field input.is-empty[type=date][data-v-b27ad50d]::-webkit-datetime-edit-month-field{color:#0000}.paper-field input.is-empty[type=date][data-v-b27ad50d]::-webkit-datetime-edit-day-field{color:#0000}.paper-field input.is-empty[type=date][data-v-b27ad50d]::-webkit-datetime-edit-year-field{color:#0000}.paper-notes[data-v-b27ad50d],.paper-approval[data-v-b27ad50d]{border-top:1px dashed var(--line);flex-direction:column;gap:12px;margin-top:15px;padding-top:13px;display:flex}.paper-note[data-v-b27ad50d]{background:var(--note);border:1px solid var(--note-bd);color:var(--ink);border-radius:6px;margin-top:14px;padding:9px 12px;font-size:11px;line-height:1.7}.form-idle-hint[data-v-b27ad50d]{background:var(--note);border:1px dashed var(--accent);color:var(--ink);border-radius:8px;margin:8px 0 12px;padding:10px 12px;font-size:13px}.form-tables[data-v-b27ad50d]{flex-direction:column;gap:10px;width:100%;min-width:0;height:100%;display:flex;overflow:hidden}.approval-card[data-v-b27ad50d]{flex-direction:column;flex:1;min-height:0;display:flex}.attachment-card[data-v-b27ad50d]{flex-direction:column;flex:0 0 42%;min-height:0;display:flex}.table-card[data-v-b27ad50d],.full-table-card[data-v-b27ad50d]{background:var(--paper);border:1px solid var(--paper-bd);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.full-table-card[data-v-b27ad50d]{flex:1;width:100%;height:100%}.table-title[data-v-b27ad50d]{background:var(--card);border-bottom:1px solid var(--paper-bd);flex:none;align-items:center;gap:7px;min-height:34px;padding:7px 10px;font-size:11px;display:flex}.table-title .table-actions[data-v-b27ad50d]{gap:6px;margin-left:auto;display:flex}.btn[data-v-b27ad50d]{border:1px solid var(--paper-bd);background:var(--paper);color:var(--text);cursor:pointer;border-radius:7px;padding:6px 13px;font-size:11px;font-weight:700}.btn.primary[data-v-b27ad50d]{border-color:var(--accent);background:var(--accent);color:var(--paper)}.btn.xs[data-v-b27ad50d]{padding:4px 8px;font-size:10px}.table-scroll[data-v-b27ad50d]{flex:1;min-width:0;min-height:0;overflow:auto hidden}.table-grid[data-v-b27ad50d]{flex-direction:column;width:max-content;height:100%;min-height:0;max-height:100%;display:flex}.table-head[data-v-b27ad50d],.table-row[data-v-b27ad50d]{min-width:100%;min-height:32px;display:flex}.table-head[data-v-b27ad50d]{background:var(--card);border-bottom:1px solid var(--paper-bd);color:#475569;font-size:var(--tbl-fs,12px);z-index:6;font-weight:800;position:sticky;top:0}.table-head span[data-v-b27ad50d]{position:relative}.table-head span[data-v-b27ad50d],.table-row>span[data-v-b27ad50d]{border-right:1px solid var(--card);text-overflow:ellipsis;white-space:nowrap;flex:none;align-items:center;gap:4px;padding:6px 8px;display:flex;overflow:hidden}.table-row[data-v-b27ad50d]{border-bottom:1px solid var(--card);background:var(--paper);color:var(--text);font-size:var(--tbl-fs,12px);cursor:pointer}.table-row.selected[data-v-b27ad50d]{background:var(--focus)}.table-viewport[data-v-b27ad50d]{background:var(--paper);flex:1;min-width:0;min-height:0;position:relative;overflow:visible auto}.table-canvas[data-v-b27ad50d]{width:1px;min-width:1px}.table-window[data-v-b27ad50d]{will-change:transform;min-width:100%;position:absolute;top:0;left:0;right:0}.table-window .table-row[data-v-b27ad50d]{min-width:100%}.empty-inline[data-v-b27ad50d]{color:var(--ink2);text-align:center;width:100%;padding:16px;font-size:11px}.empty-col-hint[data-v-b27ad50d]{color:var(--ink2);flex:1;justify-content:center;align-items:center;font-size:12px;display:flex}.empty-table[data-v-b27ad50d]{color:var(--ink2);pointer-events:none;justify-content:center;align-items:center;font-size:11px;display:flex;position:absolute;inset:0}.full-table-heading[data-v-b27ad50d]{border-bottom:1px solid var(--paper-bd);flex:none;align-items:center;gap:8px;padding:9px 11px;display:flex}.full-table-heading span[data-v-b27ad50d]{color:var(--ink2);margin-left:auto;font-size:13px;font-weight:400}.query-filters[data-v-b27ad50d]{border-bottom:1px solid var(--paper-bd);background:var(--card);flex-wrap:wrap;align-items:center;gap:8px;padding:9px 11px;font-size:13px;display:flex}.query-filters .query-tip[data-v-b27ad50d]{color:var(--ink2);margin-left:auto;font-size:13px}.query-filters .query-status[data-v-b27ad50d]{color:var(--ink2);text-overflow:ellipsis;white-space:nowrap;max-width:46%;font-size:13px;overflow:hidden}.query-filters .query-status.bad[data-v-b27ad50d]{color:#b91c1c;font-weight:700}.font-ctrl[data-v-b27ad50d]{border:1px solid var(--line);background:var(--paper);border-radius:6px;align-items:center;gap:4px;padding:2px 6px;display:flex}.attach-list[data-v-b27ad50d]{flex-wrap:wrap;align-content:flex-start;gap:12px;height:100%;padding:6px 2px;display:flex;overflow:auto}.attach-thumb[data-v-b27ad50d]{background:var(--card);cursor:zoom-in;justify-content:center;align-items:center;height:96px;display:flex;overflow:hidden}.attach-thumb img[data-v-b27ad50d]{object-fit:cover;width:100%;height:100%;display:block}.file-badge[data-v-b27ad50d]{color:var(--ink2);border:1px solid var(--line);background:var(--paper);border-radius:6px;padding:4px 8px;font-size:12px;font-weight:800}.pending-tag[data-v-b27ad50d]{color:#b36b00;white-space:nowrap;border:1px solid;border-radius:9px;margin-left:6px;padding:0 7px;font-size:11px}.approval-steps[data-v-b27ad50d]{flex:1;height:100%;min-height:0;overflow:auto}.approval-rail[data-v-b27ad50d]{min-height:100%;padding:10px 8px 18px;position:relative}.approval-rail[data-v-b27ad50d]:before{content:"";background:var(--line);width:2px;position:absolute;top:18px;bottom:12px;left:19px}.approval-step[data-v-b27ad50d]{gap:10px;padding:0 0 14px;display:flex}.step-marker[data-v-b27ad50d]{flex-direction:column;flex:0 0 32px;align-items:center;gap:2px;display:flex}.step-marker i[data-v-b27ad50d]{border:3px solid var(--line);background:var(--paper);border-radius:50%;width:14px;height:14px}.step-no[data-v-b27ad50d]{color:var(--ink2);font-size:10px}.step-body[data-v-b27ad50d]{background:var(--card);border:1px solid var(--card-bd);border-radius:6px;flex:1;min-width:0;padding:7px 10px}.step-head[data-v-b27ad50d]{align-items:center;gap:8px;display:flex}.step-name[data-v-b27ad50d]{color:var(--text);font-size:13px;font-weight:800}.step-node[data-v-b27ad50d]{color:var(--ink2);font-size:11px;font-weight:600}.step-status[data-v-b27ad50d]{color:#666;background:#eee;border-radius:9px;padding:1px 8px;font-size:11px}.step-status.pending[data-v-b27ad50d]{background:var(--paper)1d6;color:#b36b00}.step-status.draft[data-v-b27ad50d]{background:var(--card);color:#475569}.step-status.sent[data-v-b27ad50d]{background:var(--note);color:var(--accent)}.step-status.ok[data-v-b27ad50d]{color:#15803d;background:#dcfce7}.step-status.no[data-v-b27ad50d]{color:#b91c1c;background:#fee2e2}.step-status.done[data-v-b27ad50d]{color:#0f766e;background:#ccfbf1}.step-time[data-v-b27ad50d]{color:var(--ink2);margin-left:auto;font-size:11px}.step-sub[data-v-b27ad50d]{color:var(--ink2);gap:10px;margin-top:2px;font-size:11px;display:flex}.step-comment[data-v-b27ad50d]{color:var(--text);background:var(--note);border:1px solid var(--note-bd);border-left:3px solid var(--accent);word-break:break-all;border-radius:4px;margin-top:6px;padding:6px 9px;font-size:12px;line-height:1.6}.table-head .sortable[data-v-b27ad50d]{cursor:pointer;-webkit-user-select:none;user-select:none}.sort-arrow[data-v-b27ad50d]{color:var(--ink);margin-left:3px;font-size:11px;font-style:normal}.table-head>span.dragging[data-v-b27ad50d]{opacity:.5;background:var(--focus)}.table-head .drag-handle[data-v-b27ad50d]{letter-spacing:-1px;color:var(--ink2);cursor:grab;margin-right:2px;font-size:10px;font-style:normal}.col-resizer[data-v-b27ad50d]{cursor:col-resize;z-index:3;width:7px;height:100%;position:absolute;top:0;right:-3px}.line-num[data-v-b27ad50d]{color:var(--ink2);justify-content:center;flex:0 0 56px!important;width:56px!important;min-width:56px!important}.ctx-backdrop[data-v-b27ad50d]{z-index:90;position:fixed;inset:0}.ctx-menu[data-v-b27ad50d]{z-index:91;background:var(--paper);border:1px solid var(--accent);min-width:180px;color:var(--text);border-radius:6px;padding:4px 0;font-size:13px;position:fixed;box-shadow:0 8px 24px #0f172a38}.ctx-item[data-v-b27ad50d]{text-align:left;cursor:pointer;width:100%;font:inherit;background:0 0;border:0;padding:8px 14px;display:block}.leave-tool[data-v-b27ad50d]:disabled{opacity:.45;cursor:not-allowed}.detail-tab[data-v-9b8aabfc]{padding:4px 2px}.detail-bar[data-v-9b8aabfc]{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.detail-date[data-v-9b8aabfc]{color:#6b7780;align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}.detail-date input[data-v-9b8aabfc]{height:30px;font:inherit;border:1px solid #e7dfd4;border-radius:8px;padding:0 8px}.btn-mini[data-v-9b8aabfc]{height:30px;padding:0 10px;font-size:12px;line-height:28px}.ghost[data-v-9b8aabfc]{cursor:pointer;color:#3d4a54;background:#fff;border:1px solid #e7dfd4;border-radius:8px}.ghost[data-v-9b8aabfc]:hover{color:#c86a3a;border-color:#c86a3a}.ghost[data-v-9b8aabfc]:disabled{opacity:.55;cursor:not-allowed}.highlight[data-v-9b8aabfc]{color:#c86a3a;border-color:#c86a3a;font-weight:700}.detail-msg[data-v-9b8aabfc]{font-size:12px}.detail-msg.error[data-v-9b8aabfc]{color:#d9534f}.detail-msg.success[data-v-9b8aabfc]{color:#2f6f55}.detail-msg.warning[data-v-9b8aabfc]{color:#9a5a20}.hint[data-v-9b8aabfc]{color:#8a959e;margin:0 0 10px;font-size:12px}.detail-table-wrap[data-v-9b8aabfc]{border:1px solid #ebe7e0;border-radius:10px;max-height:62vh;overflow:auto}.grid[data-v-9b8aabfc]{border-collapse:separate;border-spacing:0;width:100%;font-size:12px}.grid th[data-v-9b8aabfc],.grid td[data-v-9b8aabfc]{text-align:left;white-space:nowrap;border-bottom:1px solid #f0ebe3;padding:6px 8px}.grid th[data-v-9b8aabfc]{color:#8a7a6c;z-index:5;background:#fff;font-size:11px;position:sticky;top:0}.grid .sticky-1[data-v-9b8aabfc]{z-index:4;background:#fff;position:sticky;left:0}.grid .sticky-2[data-v-9b8aabfc]{z-index:4;background:#fff;position:sticky;left:76px}.grid .sticky-3[data-v-9b8aabfc]{z-index:4;background:#fff;position:sticky;left:142px}.grid .col-post[data-v-9b8aabfc]{min-width:76px}.grid .col-name[data-v-9b8aabfc],.grid .col-status[data-v-9b8aabfc]{min-width:66px}.grid thead .sticky-1[data-v-9b8aabfc],.grid thead .sticky-2[data-v-9b8aabfc],.grid thead .sticky-3[data-v-9b8aabfc]{z-index:6}.edit-col[data-v-9b8aabfc]{background:#fdf8ef}.cell-input[data-v-9b8aabfc]{height:26px;font:inherit;background:#fff;border:1px solid #e7dfd4;border-radius:6px;width:76px;padding:0 6px;font-size:12px}.cell-input.num[data-v-9b8aabfc]{width:62px}.cell-input[data-v-9b8aabfc]:focus{border-color:#c86a3a;outline:none}.mono[data-v-9b8aabfc]{font-family:Consolas,monospace}.grid tbody tr[data-v-9b8aabfc]{content-visibility:auto;contain-intrinsic-size:auto 30px}.empty-hint[data-v-9b8aabfc]{text-align:center;color:#9aa8b5;padding:18px 0}.matrix-tab[data-v-e04c3ac8]{padding:4px 2px}.matrix-bar[data-v-e04c3ac8]{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.btn-mini[data-v-e04c3ac8]{height:30px;padding:0 10px;font-size:12px;line-height:28px}.ghost[data-v-e04c3ac8]{cursor:pointer;color:#3d4a54;background:#fff;border:1px solid #e7dfd4;border-radius:8px}.ghost[data-v-e04c3ac8]:hover{color:#c86a3a;border-color:#c86a3a}.ghost[data-v-e04c3ac8]:disabled{opacity:.55;cursor:not-allowed}.matrix-msg[data-v-e04c3ac8]{font-size:12px}.matrix-msg.error[data-v-e04c3ac8]{color:#d9534f}.matrix-msg.success[data-v-e04c3ac8]{color:#2f6f55}.matrix-msg.warning[data-v-e04c3ac8]{color:#9a5a20}.hint[data-v-e04c3ac8]{color:#8a959e;margin:0 0 10px;font-size:12px}.matrix-wrap[data-v-e04c3ac8]{border:1px solid #ebe7e0;border-radius:10px;max-height:62vh;overflow:auto}.grid[data-v-e04c3ac8]{border-collapse:separate;border-spacing:0;width:100%;font-size:12px}.grid th[data-v-e04c3ac8],.grid td[data-v-e04c3ac8]{text-align:center;white-space:nowrap;border-bottom:1px solid #f0ebe3;border-right:1px solid #f5f0e8;min-width:34px;padding:5px 6px}.grid th[data-v-e04c3ac8]{color:#8a7a6c;z-index:5;background:#fff;font-size:11px;position:sticky;top:0}.grid th.rest[data-v-e04c3ac8]{color:#c08497}.grid .sticky-1[data-v-e04c3ac8]{z-index:4;background:#fff;position:sticky;left:0}.grid .sticky-2[data-v-e04c3ac8]{z-index:4;background:#fff;position:sticky;left:44px}.grid .sticky-3[data-v-e04c3ac8]{z-index:4;background:#fff;position:sticky;left:130px}.grid .sticky-4[data-v-e04c3ac8]{z-index:4;background:#fff;position:sticky;left:216px}.grid .sticky-5[data-v-e04c3ac8]{z-index:4;background:#fff;position:sticky;left:300px}.grid .sticky-6[data-v-e04c3ac8]{z-index:4;background:#fff;position:sticky;left:372px}.grid thead .sticky-1[data-v-e04c3ac8],.grid thead .sticky-2[data-v-e04c3ac8],.grid thead .sticky-3[data-v-e04c3ac8],.grid thead .sticky-4[data-v-e04c3ac8],.grid thead .sticky-5[data-v-e04c3ac8],.grid thead .sticky-6[data-v-e04c3ac8]{z-index:6}.grid .gh[data-v-e04c3ac8]{color:#9aa8b5;font-size:10px;display:block}.grid .kind-label[data-v-e04c3ac8]{color:#5c6b76;background:#fdfbf6;font-weight:700}.grid .person-first td[data-v-e04c3ac8]{border-top:2px solid #e3d9c8}.grid .has-val[data-v-e04c3ac8]{color:#1e2a33;font-weight:600}.grid .is-rest[data-v-e04c3ac8]{color:#c08497}.grid tbody tr[data-v-e04c3ac8]{content-visibility:auto;contain-intrinsic-size:auto 32px}.empty-hint[data-v-e04c3ac8]{text-align:center;color:#9aa8b5;padding:18px 0}.att-shell[data-v-25d5d7be]{background:var(--page,#f7f4ef);min-height:0;color:var(--text,#1e2a33);flex-direction:column;flex:1;display:flex;position:relative}.att-top[data-v-25d5d7be]{border-bottom:1px solid var(--card-bd,#ebe7e0);background:var(--paper,#fff);justify-content:space-between;align-items:flex-start;gap:20px;padding:14px 20px 10px;display:flex}.att-top-main[data-v-25d5d7be]{flex:1;min-width:0}.kicker[data-v-25d5d7be]{color:var(--accent,#c86a3a);letter-spacing:.14em;font-size:10px;font-weight:800;display:block}.att-top strong[data-v-25d5d7be]{color:var(--hdr1,#0f172a);margin-top:3px;font-size:18px;display:block}.att-top p[data-v-25d5d7be]{color:var(--ink2,#6b7780);white-space:nowrap;text-overflow:ellipsis;margin:4px 0 0;font-size:12px;overflow:hidden}.sql-flag[data-v-25d5d7be]{font-weight:700;color:var(--hdr2,#2f6f55)!important}.att-top-actions[data-v-25d5d7be],.att-actions[data-v-25d5d7be],.period-row[data-v-25d5d7be],.punch-form[data-v-25d5d7be],.side-head[data-v-25d5d7be]{align-items:center;gap:8px;display:flex}.att-top-actions[data-v-25d5d7be]{flex-shrink:0}.att-body[data-v-25d5d7be]{flex:1;grid-template-columns:240px 1fr;min-height:0;display:grid}.att-side[data-v-25d5d7be]{border-right:1px solid var(--card-bd,#ebe7e0);background:var(--paper,#fff);padding:12px;overflow:auto}.side-head[data-v-25d5d7be]{color:var(--ink2,#8a7a6c);justify-content:space-between;margin-bottom:10px;font-size:11px;font-weight:700}.side-head button[data-v-25d5d7be],.ghost[data-v-25d5d7be],.primary[data-v-25d5d7be],.submit[data-v-25d5d7be],.att-tabs button[data-v-25d5d7be]{border:1px solid var(--line,#e7dfd4);background:var(--paper,#fff);color:var(--text,#3d4a54);border-radius:8px;padding:7px 12px;font-size:12px;font-weight:700}.side-head button[data-v-25d5d7be]:hover,.ghost[data-v-25d5d7be]:hover{border-color:var(--accent,#c86a3a);color:var(--accent,#c86a3a);background:var(--focus,#fff)}.post-card[data-v-25d5d7be]{border:1px solid var(--card-bd,#efe8de);background:var(--card,#fdfbf8);width:100%;color:var(--text,#1e2a33);text-align:left;border-radius:10px;margin:0 0 8px;padding:10px 12px}.post-card b[data-v-25d5d7be],.post-card small[data-v-25d5d7be],.post-card em[data-v-25d5d7be]{display:block}.post-card b[data-v-25d5d7be]{color:var(--hdr1,#1e2a33)}.post-card small[data-v-25d5d7be],.post-card em[data-v-25d5d7be]{color:var(--ink2,#8a959e);margin-top:3px;font-size:11px;font-style:normal;font-weight:500}.post-card.active[data-v-25d5d7be]{border-color:var(--accent,#c86a3a);background:var(--focus,#fff6ef);box-shadow:0 4px 12px color-mix(in srgb, var(--accent,#c86a3a) 15%, transparent)}.post-search[data-v-25d5d7be]{border:1px solid var(--line,#e7dfd4);width:100%;height:32px;font:inherit;background:var(--paper,#fff);color:var(--text,#1e2a33);border-radius:8px;margin-bottom:6px;padding:0 8px;font-size:12px}.post-tree[data-v-25d5d7be]{flex-direction:column;gap:2px;display:flex}.dept-node[data-v-25d5d7be]{cursor:pointer;color:var(--text,#5c6b76);border-radius:6px;align-items:center;gap:6px;padding:4px 6px;font-size:12px;font-weight:700;display:flex}.dept-node[data-v-25d5d7be]:hover{background:var(--focus,#f6f1ea)}.dept-node.off[data-v-25d5d7be]{color:var(--ink2,#9aa8b5)}.dept-node .exp[data-v-25d5d7be]{text-align:center;width:12px;color:var(--ink2,#a5b1bb);flex:0 0 12px;font-size:11px}.dept-node .exp.kids[data-v-25d5d7be]{color:var(--accent,#c86a3a)}.dept-node .dept-name[data-v-25d5d7be]{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.dept-node .dept-cnt[data-v-25d5d7be]{color:var(--ink2,#8a959e);background:var(--note,#f1ece5);border-radius:999px;flex:none;padding:1px 6px;font-size:10px;font-weight:700}.post-item[data-v-25d5d7be]{display:flex}.post-card.unset[data-v-25d5d7be]{background:var(--note,#fbfbfa);border-style:dashed}.post-card b .tag-off[data-v-25d5d7be],.post-card b .tag-new[data-v-25d5d7be]{vertical-align:middle;border-radius:999px;margin-left:6px;padding:1px 6px;font-size:10px;font-style:normal;font-weight:700}.post-card b .tag-off[data-v-25d5d7be]{color:#b42318;background:#fde8e8}.post-card b .tag-new[data-v-25d5d7be]{color:#3b5bdb;background:#eef2ff}.side-empty[data-v-25d5d7be]{color:var(--ink2,#9aa8b5);text-align:center;padding:12px 6px;font-size:12px}.att-main[data-v-25d5d7be]{min-width:0;padding:14px 18px 28px;overflow:auto}.att-empty[data-v-25d5d7be]{justify-content:center;align-items:flex-start;padding-top:60px;display:flex}.empty-card[data-v-25d5d7be]{background:var(--paper,#fff);border:1px solid var(--card-bd,#ebe7e0);border-radius:12px;max-width:520px;padding:18px 20px}.empty-card strong[data-v-25d5d7be]{color:var(--hdr1,#1e2a33);font-size:15px;display:block}.att-toolbar[data-v-25d5d7be]{z-index:30;background:var(--page,#f7f4ef);border-bottom:1px solid var(--card-bd,#ebe7e0cc);flex-wrap:wrap;justify-content:space-between;gap:12px;margin:-14px -18px 10px;padding:14px 18px 10px;display:flex;position:sticky;top:0;box-shadow:0 2px 6px #0000000a}.att-tabs[data-v-25d5d7be]{background:var(--note,#f1ece5);border:0;border-radius:10px;padding:4px}.att-tabs button[data-v-25d5d7be]{color:var(--text,#3d4a54);background:0 0;border:0}.att-tabs button.on[data-v-25d5d7be]{background:var(--paper,#fff);color:var(--accent,#c86a3a);font-weight:700;box-shadow:0 1px 4px #0000000f}.primary[data-v-25d5d7be]{background:var(--accent,#c86a3a);border-color:var(--accent,#c86a3a);color:#fff}.primary[data-v-25d5d7be]:hover{filter:brightness(.92)}.submit[data-v-25d5d7be]{background:var(--hdr1,#2f6f55);border-color:var(--hdr1,#2f6f55);color:#fff}.submit[data-v-25d5d7be]:hover{filter:brightness(.92)}.banner[data-v-25d5d7be]{border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:10px 12px;font-size:12px;display:flex}.banner.ok[data-v-25d5d7be]{background:var(--focus,#eef8f2);color:var(--hdr2,#2f6f55);border:1px solid var(--card-bd,#cfe5df)}.banner.late[data-v-25d5d7be]{background:var(--note,#fff4e8);color:var(--accent,#9a5a20);border:1px solid var(--note-bd,#fed7aa)}.banner b[data-v-25d5d7be]{font-size:11px}.panel[data-v-25d5d7be]{background:var(--paper,#fff);border:1px solid var(--card-bd,#ebe7e0);border-radius:12px;padding:14px}.month-pick-row[data-v-25d5d7be]{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:8px;display:flex}.month-pick-row label[data-v-25d5d7be]{color:var(--ink2,#6b7780);align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}.month-pick-row input[type=month][data-v-25d5d7be]{border:1px solid var(--line,#e7dfd4);height:30px;font:inherit;border-radius:8px;padding:0 8px}.month-pick-row .scope-note[data-v-25d5d7be]{color:var(--ink2,#8a959e);font-size:12px}.period-row[data-v-25d5d7be]{flex-wrap:wrap;margin-bottom:8px}.period-row label[data-v-25d5d7be],.form-grid label[data-v-25d5d7be],.punch-form label[data-v-25d5d7be]{color:var(--ink2,#6b7780);flex-direction:column;gap:4px;font-size:11px;font-weight:700;display:flex}.period-row label.check-opt[data-v-25d5d7be]{color:var(--text,#5a6570);cursor:pointer;-webkit-user-select:none;user-select:none;flex-direction:row;align-items:center;gap:6px;margin-top:18px;font-size:11px;font-weight:600;display:flex}.period-row label.check-opt input[type=checkbox][data-v-25d5d7be]{cursor:pointer;width:15px;min-width:auto;height:15px;accent-color:var(--accent,#c86a3a);margin:0}.cycle-nav-group[data-v-25d5d7be],.daily-cycle-ctrl[data-v-25d5d7be]{align-items:center;gap:6px;margin-top:16px;display:flex}.btn-cycle-nav[data-v-25d5d7be]{white-space:nowrap;height:34px;padding:0 10px;font-size:11px}.daily-cycle-ctrl[data-v-25d5d7be]{background:var(--card,#f9f7f4);border:1px solid var(--card-bd,#ebe7e0);border-radius:8px;margin-top:0;padding:4px 8px}.daily-cycle-tag[data-v-25d5d7be]{color:var(--text,#5c6b76);font-size:11px}.daily-cycle-tag b[data-v-25d5d7be]{color:var(--accent,#c86a3a);font-weight:700}.btn-mini[data-v-25d5d7be]{height:26px;padding:0 8px;font-size:11px;line-height:24px}.period-row input[data-v-25d5d7be],.period-row select[data-v-25d5d7be],.form-grid input[data-v-25d5d7be],.form-grid select[data-v-25d5d7be],.punch-form input[data-v-25d5d7be]{border:1px solid var(--line,#e7dfd4);min-width:140px;height:34px;font:inherit;color:var(--text,#1e2a33);background:var(--paper,#fff);border-radius:8px;padding:0 8px}.person-pick-row[data-v-25d5d7be]{align-items:center;gap:6px;display:flex}.person-filter-input[data-v-25d5d7be]{max-width:150px;min-width:110px!important}.metrics[data-v-25d5d7be]{color:var(--text,#5a6570);gap:14px;font-size:12px;display:flex}.metrics b[data-v-25d5d7be]{color:var(--accent,#c86a3a);font-size:16px}.hint[data-v-25d5d7be]{color:var(--ink2,#8a959e);margin:0 0 12px;font-size:12px}.punch-search-bar[data-v-25d5d7be]{background:var(--card,#f9f7f4);border:1px solid var(--card-bd,#ebe7e0);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;padding:8px 10px;display:flex}.punch-search-label[data-v-25d5d7be]{color:var(--ink2,#6b7780);white-space:nowrap;font-size:12px;font-weight:700}.punch-search-input[data-v-25d5d7be]{border:1px solid var(--line,#e7dfd4);height:32px;font:inherit;color:var(--text,#1e2a33);background:var(--paper,#fff);border-radius:8px;width:160px;padding:0 10px;font-size:12px}.punch-search-input[data-v-25d5d7be]:focus,.punch-date-input[data-v-25d5d7be]:focus{border-color:var(--accent,#c86a3a);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent,#c86a3a) 15%, transparent);outline:none}.punch-date-group[data-v-25d5d7be]{align-items:center;gap:6px;display:flex}.punch-date-label[data-v-25d5d7be]{color:var(--ink2,#6b7780);white-space:nowrap;font-size:11px;font-weight:700}.punch-date-input[data-v-25d5d7be]{border:1px solid var(--line,#e7dfd4);height:32px;font:inherit;color:var(--text,#1e2a33);background:var(--paper,#fff);border-radius:8px;width:125px;padding:0 6px;font-size:12px}.punch-date-sep[data-v-25d5d7be]{color:var(--ink2,#9aa8b5);font-size:11px}.punch-search-bar button[data-v-25d5d7be]{flex-shrink:0}.grid th.sortable[data-v-25d5d7be]{cursor:pointer}.grid th.sortable[data-v-25d5d7be]:hover{color:var(--accent,#c86a3a);background:var(--focus,#fdfaf6)}.form-grid[data-v-25d5d7be]{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px 12px;display:grid}.form-grid .span[data-v-25d5d7be]{grid-column:1/-1}.form-grid input[data-v-25d5d7be],.form-grid select[data-v-25d5d7be]{box-sizing:border-box;width:100%;min-width:0}.form-grid .check[data-v-25d5d7be]{cursor:pointer;-webkit-user-select:none;user-select:none;flex-direction:row;align-items:center;gap:8px;margin-top:22px}.form-grid .check input[type=checkbox][data-v-25d5d7be]{cursor:pointer;width:16px;min-width:auto;height:16px;accent-color:var(--accent,#c86a3a);flex-shrink:0;margin:0}.month-block[data-v-25d5d7be]{margin-top:14px}.month-block h3[data-v-25d5d7be]{color:var(--hdr1,#1e2a33);margin:0 0 8px;font-size:14px}.cal-head[data-v-25d5d7be],.cal-row[data-v-25d5d7be]{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.cal-head span[data-v-25d5d7be]{text-align:center;color:var(--ink2,#9aa8b5);padding-bottom:4px;font-size:11px;font-weight:700}.cal-cell[data-v-25d5d7be]{border:1px solid var(--card-bd,#efe8de);background:var(--card,#fdfbf8);text-align:left;border-radius:10px;min-height:64px;padding:6px 8px}.cal-cell strong[data-v-25d5d7be]{color:var(--text,#1e2a33)}.cal-cell strong[data-v-25d5d7be],.cal-cell small[data-v-25d5d7be],.cal-cell em[data-v-25d5d7be]{display:block}.cal-cell small[data-v-25d5d7be]{color:var(--ink2,#6b7780);margin-top:4px;font-size:11px}.cal-cell em[data-v-25d5d7be]{color:var(--accent,#c86a3a);margin-top:2px;font-size:10px;font-style:normal;font-weight:600}.cal-cell.empty[data-v-25d5d7be],.cal-cell:disabled.empty[data-v-25d5d7be]{background:0 0;border-color:#0000}.cal-cell.工作日[data-v-25d5d7be]{background:#f4f8ff;border-color:#d7e4f5}.cal-cell.公休[data-v-25d5d7be]{background:var(--note,#f3f4f6);color:var(--ink2,#6b7280)}.cal-cell.法定假[data-v-25d5d7be]{background:#fff1f2;border-color:#fecdd3}.cal-cell.调休[data-v-25d5d7be]{background:#fff7ed;border-color:#fed7aa}.cal-cell[data-v-25d5d7be]:not(.empty):not(:disabled):hover{border-color:var(--accent,#c86a3a)}.grid[data-v-25d5d7be]{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;font-size:12px}.grid th[data-v-25d5d7be],.grid td[data-v-25d5d7be]{border-bottom:1px solid var(--card-bd,#f0ebe3);text-align:left;text-overflow:ellipsis;white-space:nowrap;padding:8px 6px;overflow:hidden}.grid th[data-v-25d5d7be]{color:var(--ink,#8a7a6c);top:var(--att-toolbar-h,58px);z-index:20;background:var(--paper,#fff);-webkit-user-select:none;user-select:none;cursor:default;border-bottom:2px solid var(--line,#e7dfd4);font-size:11px;position:sticky;box-shadow:0 2px 4px #00000008}.grid th.dragging[data-v-25d5d7be]{opacity:.4}.batch-table th[data-v-25d5d7be]{top:0}.grid tr.orange td[data-v-25d5d7be]{color:#c2410c;font-weight:700}.grid tr.bad td[data-v-25d5d7be]{color:#b42318}.drag-handle[data-v-25d5d7be]{cursor:grab;opacity:.35;margin-right:4px;font-size:10px}.drag-handle[data-v-25d5d7be]:hover{opacity:.9}.col-resizer[data-v-25d5d7be]{cursor:col-resize;z-index:1;width:6px;position:absolute;top:0;bottom:0;right:0}.col-resizer[data-v-25d5d7be]:hover{background-color:color-mix(in srgb, var(--accent,#c86a3a) 40%, transparent)}.filter-pill[data-v-25d5d7be]{background:var(--note,#fff4e8);border:1px solid var(--note-bd,#fed7aa);color:var(--accent,#c86a3a);border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;display:inline-flex}.filter-clear-btn[data-v-25d5d7be]{color:var(--accent,#c86a3a);cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:10px}.font-ctrl[data-v-25d5d7be]{border:1px solid var(--line,#e7dfd4);background:var(--paper,#fff);border-radius:8px;align-items:center;gap:4px;padding:2px 4px;display:inline-flex}.font-btn[data-v-25d5d7be]{cursor:pointer;color:var(--text,#5c6b76);background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:700}.font-btn[data-v-25d5d7be]:hover:not(:disabled){background:var(--focus,#f6f1ea);color:var(--accent,#c86a3a)}.font-btn[data-v-25d5d7be]:disabled{opacity:.3;cursor:not-allowed}.font-val[data-v-25d5d7be]{text-align:center;min-width:18px;color:var(--ink2,#8a7a6c);font-size:11px;font-weight:600}.att-toast[data-v-25d5d7be]{background:var(--hdr1,#1e2a33);color:#fff;border-radius:10px;padding:10px 14px;font-size:12px;position:absolute;bottom:20px;right:20px;box-shadow:0 8px 20px #00000029}.att-toast.success[data-v-25d5d7be]{background:#2f6f55}.att-toast.error[data-v-25d5d7be]{background:#b42318}.perm-status-bar[data-v-25d5d7be]{border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:8px;padding:6px 10px;font-size:11px;font-weight:700;display:flex}.perm-status-bar.admin[data-v-25d5d7be]{color:#2e7d32;background:#edf7ed;border:1px solid #c8e6c9}.perm-status-bar.clerk[data-v-25d5d7be]{color:#1976d2;background:#e3f2fd;border:1px solid #bbdefb}.perm-title[data-v-25d5d7be]{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:5px;display:flex;overflow:hidden}.perm-count[data-v-25d5d7be]{white-space:nowrap;background:#0000000f;border-radius:999px;padding:1px 6px;font-size:10px}.mode-switch-box[data-v-25d5d7be]{background:var(--note,#f1ece5);border-radius:8px;gap:3px;margin-bottom:8px;padding:3px;display:flex}.mode-btn[data-v-25d5d7be]{color:var(--text,#5c6b76);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:5px;padding:5px 8px;font-size:11px;font-weight:700;transition:all .15s;display:flex}.mode-btn[data-v-25d5d7be]:hover{color:var(--hdr1,#1e2a33)}.mode-btn.active[data-v-25d5d7be]{background:var(--paper,#fff);color:var(--accent,#c86a3a);box-shadow:0 1px 3px #00000014}.batch-select-bar[data-v-25d5d7be]{border-bottom:1px dashed var(--line,#e7dfd4);justify-content:space-between;align-items:center;margin-bottom:6px;padding:4px 6px 6px;font-size:11px;display:flex}.sel-count[data-v-25d5d7be]{color:var(--text,#5c6b76)}.sel-count b[data-v-25d5d7be]{color:var(--accent,#c86a3a)}.sel-actions[data-v-25d5d7be]{gap:6px;display:flex}.link-btn[data-v-25d5d7be]{color:#1976d2;cursor:pointer;background:0 0;border:0;padding:0 3px;font-size:11px;font-weight:600}.link-btn[data-v-25d5d7be]:hover{color:#0d47a1;text-decoration:underline}.node-checkbox[data-v-25d5d7be]{cursor:pointer;width:14px;height:14px;accent-color:var(--accent,#c86a3a);margin:0}.post-checkbox-wrap[data-v-25d5d7be]{align-items:center;padding-right:6px;display:flex}.post-card.in-batch[data-v-25d5d7be]{border-color:var(--accent,#f6ad55);background:var(--focus,#fffaf0)}.btn-copy-prev[data-v-25d5d7be]{background:var(--card,#fdf8f4);border-color:var(--note-bd,#fbd38d);color:var(--accent,#c05621)}.btn-copy-prev[data-v-25d5d7be]:hover{background:var(--focus,#feebc8);border-color:var(--accent,#ed8936);color:var(--hdr1,#9c4221)}.batch-main[data-v-25d5d7be]{padding:16px 24px 36px}.batch-workstation[data-v-25d5d7be]{flex-direction:column;gap:16px;display:flex}.batch-header[data-v-25d5d7be]{background:var(--paper,#fff);border:1px solid var(--card-bd,#ebe7e0);border-radius:12px;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 20px;display:flex}.batch-header h2[data-v-25d5d7be]{color:var(--hdr1,#1e2a33);margin:4px 0;font-size:18px}.batch-header p[data-v-25d5d7be]{color:var(--ink2,#6b7780);margin:4px 0 0;font-size:12px;line-height:1.6}.batch-header-stat[data-v-25d5d7be]{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:6px;display:flex}.stat-badge[data-v-25d5d7be]{background:var(--focus,#fff6ef);border:1px solid var(--note-bd,#fed7aa);color:var(--accent,#c86a3a);border-radius:999px;padding:4px 12px;font-size:12px;font-weight:700}.stat-badge b[data-v-25d5d7be]{font-size:14px}.btn-sm[data-v-25d5d7be]{padding:4px 10px;font-size:11px}.btn-lg[data-v-25d5d7be]{padding:9px 18px;font-size:13px;font-weight:700}.batch-cfg-panel[data-v-25d5d7be]{flex-direction:column;gap:14px;display:flex}.cfg-section-title[data-v-25d5d7be]{color:var(--hdr1,#1e2a33);align-items:center;gap:6px;margin:0;font-size:14px;font-weight:700;display:flex}.cfg-row[data-v-25d5d7be]{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:flex-start;gap:16px;display:grid}.cfg-field[data-v-25d5d7be]{flex-direction:column;gap:6px;display:flex}.label-text[data-v-25d5d7be]{color:var(--ink2,#6b7780);font-size:11px;font-weight:700}.date-inputs[data-v-25d5d7be]{align-items:center;gap:8px;display:flex}.date-inputs input[type=date][data-v-25d5d7be]{border:1px solid var(--line,#e7dfd4);background:var(--paper,#fff);height:34px;color:var(--text,#1e2a33);border-radius:8px;flex:1;padding:0 8px;font-size:12px}.sep[data-v-25d5d7be]{color:var(--ink2,#8a959e);font-size:12px}.quick-btns[data-v-25d5d7be]{flex-wrap:wrap;gap:6px;display:flex}.quick-btn[data-v-25d5d7be]{background:var(--card,#f7f4ef);border:1px solid var(--line,#e7dfd4);color:var(--text,#4a5568);cursor:pointer;border-radius:6px;padding:6px 10px;font-size:11px;transition:all .15s}.quick-btn[data-v-25d5d7be]:hover{background:var(--paper,#fff);border-color:var(--accent,#c86a3a);color:var(--accent,#c86a3a)}.strategy-radios[data-v-25d5d7be]{flex-direction:column;gap:8px;display:flex}.radio-label[data-v-25d5d7be]{border:1px solid var(--line,#e7dfd4);background:var(--card,#fdfbf8);cursor:pointer;border-radius:8px;align-items:flex-start;gap:10px;padding:10px 12px;transition:all .15s;display:flex}.radio-label[data-v-25d5d7be]:hover{border-color:var(--accent,#cbd5e0)}.radio-label.selected[data-v-25d5d7be]{border-color:var(--accent,#c86a3a);background:var(--focus,#fffaf5);box-shadow:0 1px 4px color-mix(in srgb, var(--accent,#c86a3a) 15%, transparent)}.radio-label input[type=radio][data-v-25d5d7be]{accent-color:var(--accent,#c86a3a);margin-top:2px}.radio-label strong[data-v-25d5d7be]{color:var(--hdr1,#1e2a33);font-size:12px;display:block}.radio-label small[data-v-25d5d7be]{color:var(--ink2,#718096);margin-top:2px;font-size:11px;line-height:1.4;display:block}.cfg-worktime-box[data-v-25d5d7be]{background:var(--card,#fdfbf8);border:1px solid var(--line,#e7dfd4);border-radius:8px;padding:12px 14px}.check-opt[data-v-25d5d7be]{cursor:pointer;align-items:center;gap:8px;font-size:12px;display:flex}.check-opt input[type=checkbox][data-v-25d5d7be]{accent-color:var(--accent,#c86a3a);cursor:pointer}.check-tip[data-v-25d5d7be]{color:var(--ink2,#8a959e);margin-left:8px;font-size:11px}.worktime-inputs[data-v-25d5d7be]{border-top:1px dashed var(--line,#e7dfd4);flex-wrap:wrap;gap:12px;margin-top:10px;padding-top:10px;display:flex}.worktime-inputs label[data-v-25d5d7be]{color:var(--ink2,#6b7780);align-items:center;gap:6px;font-size:11px;font-weight:700;display:flex}.worktime-inputs input[data-v-25d5d7be]{border:1px solid var(--line,#e7dfd4);background:var(--paper,#fff);height:30px;color:var(--text,#1e2a33);border-radius:6px;padding:0 6px;font-size:12px}.cfg-actions[data-v-25d5d7be]{align-items:center;gap:12px;margin-top:8px;display:flex}.batch-result-panel[data-v-25d5d7be]{flex-direction:column;gap:12px;display:flex}.result-head[data-v-25d5d7be]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.result-head h3[data-v-25d5d7be]{color:var(--hdr1,#1e2a33);align-items:center;gap:6px;margin:0;font-size:14px;font-weight:700;display:flex}.result-summary[data-v-25d5d7be]{color:var(--ink2,#6b7780);gap:14px;font-size:12px;display:flex}.result-summary b[data-v-25d5d7be]{color:var(--accent,#c86a3a)}.table-wrap[data-v-25d5d7be]{border:1px solid var(--card-bd,#ebe7e0);border-radius:8px;overflow-x:auto}.batch-table[data-v-25d5d7be]{min-width:960px}.batch-table thead th[data-v-25d5d7be]{background:var(--note,#f8f6f2);color:var(--ink,#1e2a33);padding:10px 8px;font-weight:700}.batch-table tbody tr[data-v-25d5d7be]:hover{background:var(--focus,#faf8f5)}.cycle-tag[data-v-25d5d7be]{border-radius:4px;padding:1px 6px;font-size:11px;font-weight:600;display:inline-block}.cycle-tag.自然月[data-v-25d5d7be]{color:#2e7d32;background:#e8f5e9}.cycle-tag.跨月[data-v-25d5d7be]{color:#0369a1;background:#e0f2fe}.mode-tag[data-v-25d5d7be]{color:#475569;background:#f1f5f9;border-radius:4px;padding:1px 6px;font-size:11px;display:inline-block}.work-days[data-v-25d5d7be]{color:var(--accent,#c86a3a)}.jump-btn[data-v-25d5d7be]{background:var(--note,#edf2f7);color:var(--text,#4a5568);border-radius:4px;padding:2px 6px;font-size:11px}.jump-btn[data-v-25d5d7be]:hover{background:var(--card,#e2e8f0);color:var(--hdr1,#2d3748);text-decoration:none}.batch-empty-hint[data-v-25d5d7be]{background:var(--paper,#fff);border:2px dashed var(--line,#e2e8f0);color:var(--ink2,#a0aec0);border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:48px 24px;font-size:14px;display:flex}.batch-empty-hint i[data-v-25d5d7be]{font-size:20px}.att-doc-badge[data-v-25d5d7be]{white-space:nowrap;border-radius:4px;align-items:center;gap:4px;padding:2px 7px;font-size:11px;font-weight:600;display:inline-flex}.att-doc-badge.doc-leave[data-v-25d5d7be]{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.att-doc-badge.doc-ot[data-v-25d5d7be]{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0}.att-doc-badge.doc-pending[data-v-25d5d7be]{color:#b45309;background:#fffbeb;border:1px solid #fde68a}.att-status-badge[data-v-25d5d7be]{white-space:nowrap;border-radius:4px;padding:2px 7px;font-size:11px;font-weight:600;display:inline-block}.att-status-badge.status-absent[data-v-25d5d7be]{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.att-status-badge.status-leave[data-v-25d5d7be]{color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe}.att-status-badge.status-ot[data-v-25d5d7be]{color:#16a34a;background:#f0fdf4;border:1px solid #bbf7d0}.att-status-badge.status-warn[data-v-25d5d7be]{color:#d97706;background:#fffbeb;border:1px solid #fde68a}.att-status-badge.status-normal[data-v-25d5d7be]{color:var(--text,#334155)}.att-status-badge.status-shuttle-violation[data-v-25d5d7be]{color:#dc2626;background:#fef2f2;border:1px solid #f87171;font-weight:700;box-shadow:0 1px 2px #dc262626}.badge-shuttle-tag[data-v-25d5d7be]{color:#15803d;vertical-align:middle;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:4px;margin-left:6px;padding:1px 6px;font-size:11px;font-weight:600;display:inline-block}tr.shuttle-violation-row[data-v-25d5d7be]{background-color:#fff1f2!important}tr.shuttle-violation-row[data-v-25d5d7be]:hover{background-color:#ffe4e6!important}tr.shuttle-violation-row td[data-v-25d5d7be]{color:#881337}.metric-alert-shuttle[data-v-25d5d7be]{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;padding:2px 8px;font-weight:600}.three-shifts-box[data-v-25d5d7be]{background:var(--card,#f8fafc);border:1px solid var(--accent,#3b82f6);border-radius:8px;flex-direction:column;gap:12px;margin-top:6px;margin-bottom:6px;padding:14px 16px;display:flex;box-shadow:0 1px 3px #3b82f614}.shift-mode-bar[data-v-25d5d7be]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.shift-mode-radios[data-v-25d5d7be]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.shift-mode-btn[data-v-25d5d7be]{border:1px solid var(--line,#cbd5e1);background:var(--paper,#fff);color:var(--text,#334155);cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.shift-mode-btn[data-v-25d5d7be]:hover{border-color:var(--accent,#3b82f6);background:var(--note,#f8fafc)}.shift-mode-btn.active[data-v-25d5d7be]{color:#fff;background:#3b82f6;border-color:#2563eb;font-weight:700;box-shadow:0 2px 4px #2563eb40}.shift-mode-btn .rec-badge[data-v-25d5d7be]{color:#fff;background:#ef4444;border-radius:3px;padding:1px 4px;font-size:10px;font-weight:700}.shift-mode-btn.active .rec-badge[data-v-25d5d7be]{color:#854d0e;background:#fef08a}.shift-cards-grid[data-v-25d5d7be]{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.shift-card[data-v-25d5d7be]{background:var(--paper,#fff);border:1.5px solid var(--line,#e2e8f0);border-radius:8px;flex-direction:column;gap:10px;padding:12px 14px;transition:all .2s;display:flex}.shift-card.card-shift-morning[data-v-25d5d7be]{background:#f8fafc;border-color:#93c5fd}.shift-card.card-shift-afternoon[data-v-25d5d7be]{background:#fffbf5;border-color:#fed7aa}.shift-card.card-shift-night[data-v-25d5d7be]{background:#faf8ff;border-color:#ddd6fe}.shift-card-header[data-v-25d5d7be]{border-bottom:1px dashed var(--line,#cbd5e1);justify-content:space-between;align-items:center;padding-bottom:6px;display:flex}.shift-card-title[data-v-25d5d7be]{color:var(--hdr1,#1e293b);font-size:13.5px;font-weight:700}.shift-card-type-tag[data-v-25d5d7be]{background:var(--note,#f1f5f9);color:var(--ink2,#64748b);border-radius:4px;padding:2px 6px;font-size:11px;font-weight:600}.shift-card-body[data-v-25d5d7be]{flex-direction:column;gap:8px;display:flex}.shift-time-row[data-v-25d5d7be]{align-items:center;gap:10px;display:flex}.shift-time-row label[data-v-25d5d7be]{color:var(--text,#475569);flex-direction:column;flex:1;gap:3px;margin-bottom:0;font-size:12px;display:flex}.shift-time-row label input[data-v-25d5d7be]{border:1px solid var(--line,#cbd5e1);background:#fff;border-radius:5px;padding:4px 8px;font-size:12.5px}.shift-time-row label.check-inline[data-v-25d5d7be]{flex-direction:row;flex:0 0 70px;align-items:center;gap:6px;padding-top:18px}.shift-persons-section[data-v-25d5d7be]{border-top:1px dashed var(--line,#cbd5e1);flex-direction:column;gap:8px;padding-top:10px;display:flex}.shift-persons-label[data-v-25d5d7be]{color:var(--text,#334155);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:12.5px;font-weight:600;display:flex}.shift-batch-btns[data-v-25d5d7be]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.shift-pills[data-v-25d5d7be]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.shift-pill-card[data-v-25d5d7be]{background:var(--paper,#fff);border:1.5px solid var(--line,#cbd5e1);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:6px 12px;font-size:12.5px;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex;box-shadow:0 1px 2px #0000000a}.shift-pill-card[data-v-25d5d7be]:hover{transform:translateY(-1px);box-shadow:0 3px 6px #00000014}.shift-pill-card.shift-morning[data-v-25d5d7be]{background:#f0f7ff;border-color:#60a5fa}.shift-pill-card.shift-afternoon[data-v-25d5d7be]{background:#fff7ed;border-color:#fb923c}.shift-pill-card.shift-night[data-v-25d5d7be]{background:#f5f3ff;border-color:#a78bfa}.shift-tag[data-v-25d5d7be]{border-radius:4px;padding:2px 7px;font-size:11px;font-weight:700;display:inline-block}.shift-tag.shift-auto[data-v-25d5d7be]{color:#475569;background:#f1f5f9;border:1px solid #cbd5e1}.shift-tag.shift-morning[data-v-25d5d7be]{color:#1e40af;background:#dbeafe;border:1px solid #93c5fd}.shift-tag.shift-afternoon[data-v-25d5d7be]{color:#c2410c;background:#ffedd5;border:1px solid #fdba74}.shift-tag.shift-night[data-v-25d5d7be]{color:#5b21b6;background:#ede9fe;border:1px solid #c4b5fd}.shift-inline-select[data-v-25d5d7be]{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:4px;padding:2px 6px;font-size:11px}.shift-cell-badge[data-v-25d5d7be]{color:#334155;background:#f8fafc;border:1px solid #cbd5e1;border-radius:4px;padding:1px 7px;font-size:11.5px;font-weight:600;display:inline-block}.shift-cell-badge.badge-morning[data-v-25d5d7be]{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.shift-cell-badge.badge-afternoon[data-v-25d5d7be]{color:#c2410c;background:#fff7ed;border-color:#fed7aa}.shift-cell-badge.badge-night[data-v-25d5d7be]{color:#6d28d9;background:#f5f3ff;border-color:#ddd6fe}.person-shift-status-badge[data-v-25d5d7be]{color:#475569;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:4px;margin-left:6px;padding:2px 8px;font-size:11.5px;font-weight:600;display:inline-block}.person-shift-status-badge.shift-morning[data-v-25d5d7be]{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.person-shift-status-badge.shift-afternoon[data-v-25d5d7be]{color:#c2410c;background:#fff7ed;border-color:#fed7aa}.person-shift-status-badge.shift-night[data-v-25d5d7be]{color:#6d28d9;background:#f5f3ff;border-color:#ddd6fe}.shuttle-box[data-v-25d5d7be]{background:var(--card,#f8fafc);border:1px solid var(--card-bd,#cbd5e1);border-radius:8px;flex-direction:column;gap:12px;margin-top:6px;margin-bottom:6px;padding:14px 16px;display:flex}.shuttle-box-header[data-v-25d5d7be]{border-bottom:1px dashed var(--line,#cbd5e1);flex-wrap:wrap;align-items:center;gap:10px;padding-bottom:8px;display:flex}.shuttle-title[data-v-25d5d7be]{color:var(--hdr1,#1e293b);font-size:13.5px;font-weight:700}.shuttle-tip[data-v-25d5d7be]{color:var(--ink2,#64748b);font-size:12px}.shuttle-grid[data-v-25d5d7be]{flex-direction:column;gap:10px;display:flex}.shuttle-grid-row[data-v-25d5d7be]{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.shuttle-persons-wrapper[data-v-25d5d7be]{flex-direction:column;gap:6px;display:flex}.shuttle-persons-label[data-v-25d5d7be]{color:var(--text,#334155);font-size:12.5px;font-weight:600}.selected-shuttle-tag[data-v-25d5d7be]{color:#1d4ed8;cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;align-items:center;padding:3px 10px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.selected-shuttle-tag[data-v-25d5d7be]:hover{color:#b91c1c;background:#fee2e2;border-color:#fca5a5}.shuttle-pills[data-v-25d5d7be]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.shuttle-pill-card[data-v-25d5d7be]{background:var(--paper,#fff);border:1.5px solid var(--line,#e2e8f0);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;align-items:center;gap:8px;padding:8px 14px;font-size:12.5px;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex;box-shadow:0 1px 2px #0000000a}.shuttle-pill-card[data-v-25d5d7be]:hover{border-color:var(--accent,#94a3b8);box-shadow:0 2px 5px #00000014}.shuttle-pill-card.checked[data-v-25d5d7be]{background:#f0fdf4;border-color:#22c55e;box-shadow:0 2px 6px #22c55e26}.pill-check-icon[data-v-25d5d7be]{color:var(--ink2,#94a3b8);font-size:15px;font-weight:700}.shuttle-pill-card.checked .pill-check-icon[data-v-25d5d7be]{color:#16a34a}.pill-name[data-v-25d5d7be]{color:var(--text,#1e293b);font-weight:600}.shuttle-pill-card.checked .pill-name[data-v-25d5d7be]{color:#15803d;font-weight:700}.pill-badge[data-v-25d5d7be]{background:var(--note,#f1f5f9);color:var(--ink2,#64748b);border-radius:3px;padding:1px 4px;font-size:10.5px;display:inline-block}.shuttle-pill-card.checked .pill-badge[data-v-25d5d7be]{color:#16a34a;background:#dcfce7}.pill-status-tag[data-v-25d5d7be]{border-radius:4px;padding:2px 6px;font-size:11px;font-weight:600;display:inline-block}.pill-status-tag.tag-bus[data-v-25d5d7be]{color:#15803d;background:#dcfce7;border:1px solid #bbf7d0}.pill-status-tag.tag-std[data-v-25d5d7be]{color:#64748b;background:#f1f5f9;border:1px solid #e2e8f0}.shuttle-empty-hint[data-v-25d5d7be]{color:var(--ink2,#94a3b8);font-size:12px;font-style:italic}.stagger-box[data-v-25d5d7be]{background:var(--card,#fdfaf6);border:1px solid var(--note-bd,#fed7aa);border-radius:8px;flex-direction:column;gap:12px;margin-top:6px;margin-bottom:6px;padding:14px 16px;display:flex}.stagger-grid[data-v-25d5d7be]{flex-direction:column;gap:10px;display:flex}.stagger-persons-wrapper[data-v-25d5d7be]{flex-direction:column;gap:8px;display:flex}.stagger-persons-label[data-v-25d5d7be]{color:var(--text,#334155);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:12.5px;font-weight:600;display:flex}.stagger-pills[data-v-25d5d7be]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.stagger-pill-card[data-v-25d5d7be]{background:var(--paper,#fff);border:1.5px solid var(--line,#e2e8f0);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;align-items:center;gap:8px;padding:8px 14px;font-size:12.5px;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex;box-shadow:0 1px 2px #0000000a}.stagger-pill-card[data-v-25d5d7be]:hover{border-color:var(--accent,#cbd5e1);transform:translateY(-1px);box-shadow:0 3px 6px #00000014}.stagger-pill-name[data-v-25d5d7be]{color:var(--text,#1e293b);font-weight:700}.stagger-pill-badge[data-v-25d5d7be]{background:var(--note,#f1f5f9);color:var(--ink2,#64748b);border-radius:3px;padding:1px 4px;font-size:10.5px;display:inline-block}.stagger-mode-tag[data-v-25d5d7be]{border-radius:4px;padding:2px 7px;font-size:11px;font-weight:700;display:inline-block}.stagger-pill-card.mode-default[data-v-25d5d7be]{border-color:var(--line,#e2e8f0);background:var(--paper,#fff)}.stagger-mode-tag.tag-default[data-v-25d5d7be]{background:var(--note,#f1f5f9);color:var(--ink2,#64748b);border:1px solid var(--line,#cbd5e1)}.stagger-pill-card.mode-sat_only[data-v-25d5d7be]{background:#fffbeb;border-color:#f59e0b;box-shadow:0 2px 6px #f59e0b26}.stagger-mode-tag.tag-sat_only[data-v-25d5d7be]{color:#b45309;background:#fef3c7;border:1px solid #fcd34d}.stagger-pill-card.mode-sun_only[data-v-25d5d7be]{background:#ecfdf5;border-color:#10b981;box-shadow:0 2px 6px #10b98126}.stagger-mode-tag.tag-sun_only[data-v-25d5d7be]{color:#047857;background:#d1fae5;border:1px solid #a7f3d0}.stagger-pill-card.mode-weekend[data-v-25d5d7be]{background:#eff6ff;border-color:#3b82f6;box-shadow:0 2px 6px #3b82f626}.stagger-mode-tag.tag-weekend[data-v-25d5d7be]{color:#1d4ed8;background:#dbeafe;border:1px solid #bfdbfe}.stagger-pill-card.mode-all_work[data-v-25d5d7be]{background:#f5f3ff;border-color:#8b5cf6;box-shadow:0 2px 6px #8b5cf626}.stagger-mode-tag.tag-all_work[data-v-25d5d7be]{color:#6d28d9;background:#ede9fe;border:1px solid #ddd6fe}.cal-stagger-banner[data-v-25d5d7be]{background:var(--note,#fff7ed);border:1px solid var(--note-bd,#fed7aa);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:6px;margin-bottom:6px;padding:8px 12px;display:flex}.stagger-banner-left[data-v-25d5d7be]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.stagger-banner-title[data-v-25d5d7be]{color:var(--accent,#9a3412);font-size:12px;font-weight:700}.stagger-mini-badge[data-v-25d5d7be]{border-radius:4px;padding:1px 6px;font-size:11px;font-weight:600;display:inline-block}.stagger-mini-badge.tag-sat_only[data-v-25d5d7be]{color:#b45309;background:#fef3c7;border:1px solid #fcd34d}.stagger-mini-badge.tag-sun_only[data-v-25d5d7be]{color:#047857;background:#d1fae5;border:1px solid #a7f3d0}.stagger-mini-badge.tag-weekend[data-v-25d5d7be]{color:#1d4ed8;background:#dbeafe;border:1px solid #bfdbfe}.stagger-mini-badge.tag-all_work[data-v-25d5d7be]{color:#6d28d9;background:#ede9fe;border:1px solid #ddd6fe}.stagger-banner-right[data-v-25d5d7be]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.btn-perspective[data-v-25d5d7be]{border:1px solid var(--line,#fed7aa);background:var(--paper,#fff);color:var(--text,#7c2d12);cursor:pointer;border-radius:6px;padding:3px 8px;font-size:11.5px;font-weight:600;transition:all .15s}.btn-perspective[data-v-25d5d7be]:hover{border-color:var(--accent,#ea580c);color:var(--accent,#ea580c)}.btn-perspective.active[data-v-25d5d7be]{background:var(--accent,#ea580c);border-color:var(--accent,#ea580c);color:#fff;font-weight:700}.person-rest-status-badge[data-v-25d5d7be]{vertical-align:middle;border-radius:6px;margin-left:8px;padding:2px 8px;font-size:11.5px;font-weight:700;display:inline-block}.person-rest-status-badge.badge-custom[data-v-25d5d7be]{color:#c2410c;background:#fff7ed;border:1px solid #fdba74}.person-rest-status-badge.badge-default[data-v-25d5d7be]{background:var(--card,#f8fafc);color:var(--ink2,#475569);border:1px solid var(--card-bd,#e2e8f0)}.badge-stagger-tag[data-v-25d5d7be]{vertical-align:middle;border-radius:3px;margin-left:4px;padding:0 4px;font-size:10px;font-weight:700;display:inline-block}.badge-stagger-tag.tag-stagger-rest[data-v-25d5d7be]{color:#b45309;background:#fef3c7;border:1px solid #fcd34d}.badge-stagger-tag.tag-stagger-work[data-v-25d5d7be]{color:#3730a3;background:#e0e7ff;border:1px solid #c7d2fe}.stagger-pill-card.mode-alt_sat1[data-v-25d5d7be]{background:#f0fdf4;border-color:#10b981;box-shadow:0 2px 6px #10b98126}.stagger-mode-tag.tag-alt_sat1[data-v-25d5d7be],.stagger-mini-badge.tag-alt_sat1[data-v-25d5d7be]{color:#15803d;background:#dcfce7;border:1px solid #86efac}.stagger-pill-card.mode-alt_sat2[data-v-25d5d7be]{background:#ecfeff;border-color:#06b6d4;box-shadow:0 2px 6px #06b6d426}.stagger-mode-tag.tag-alt_sat2[data-v-25d5d7be],.stagger-mini-badge.tag-alt_sat2[data-v-25d5d7be]{color:#0e7490;background:#cffafe;border:1px solid #67e8f9}.stagger-cal-btn[data-v-25d5d7be]{background:var(--paper,#fff);border:1px solid var(--line,#cbd5e1);color:var(--accent,#2563eb);cursor:pointer;border-radius:4px;margin-left:auto;padding:1px 6px;font-size:11px;transition:all .15s}.stagger-cal-btn[data-v-25d5d7be]:hover{background:var(--focus,#eff6ff);border-color:var(--accent,#3b82f6)}.cal-custom-badge[data-v-25d5d7be]{color:#fff;background:#ef4444;border-radius:3px;margin-top:1px;padding:0 3px;font-size:9.5px;font-weight:700;line-height:14px;display:inline-block}.btn-reset-custom[data-v-25d5d7be]{background:var(--paper,#fff);border:1px solid var(--line,#cbd5e1);color:var(--ink2,#475569);cursor:pointer;border-radius:4px;margin-left:8px;padding:1px 6px;font-size:11px;transition:all .15s}.btn-reset-custom[data-v-25d5d7be]:hover{color:#b91c1c;background:#fef2f2;border-color:#f87171}.cal-global-bar[data-v-25d5d7be]{background:linear-gradient(135deg,#fefbf6 0%,#fdf8ee 100%);border:1px solid #fed7aa;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:10px 14px;display:flex;box-shadow:0 1px 3px #b453090d}.cal-hint-text[data-v-25d5d7be]{color:#78350f;flex:1;align-items:center;gap:6px;min-width:280px;font-size:12px;display:flex}.hint-icon[data-v-25d5d7be]{font-size:15px}.cal-batch-actions[data-v-25d5d7be]{align-items:center;gap:10px;display:flex}.btn-batch-holiday[data-v-25d5d7be]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#d97706 0%,#b45309 100%);border:none;border-radius:6px;align-items:center;gap:5px;padding:6px 14px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex;box-shadow:0 2px 4px #b4530940}.btn-batch-holiday[data-v-25d5d7be]:hover{background:linear-gradient(135deg,#b45309 0%,#92400e 100%);transform:translateY(-1px);box-shadow:0 3px 6px #b4530959}.btn-sync-all[data-v-25d5d7be]{color:#047857;cursor:pointer;background:#fff;border:1px solid #10b981;border-radius:6px;align-items:center;gap:5px;padding:6px 13px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.btn-sync-all[data-v-25d5d7be]:hover{color:#065f46;background:#ecfdf5;border-color:#059669;transform:translateY(-1px)}.holiday-modal-mask[data-v-25d5d7be]{z-index:9999;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a8c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.holiday-modal-card[data-v-25d5d7be]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;width:100%;max-width:620px;max-height:90vh;animation:.2s cubic-bezier(.16,1,.3,1) modalPopIn-25d5d7be;display:flex;overflow:hidden;box-shadow:0 20px 25px -5px #0003,0 10px 10px -5px #00000014}@keyframes modalPopIn-25d5d7be{0%{opacity:0;transform:scale(.96)translateY(6px)}to{opacity:1;transform:scale(1)translateY(0)}}.modal-header[data-v-25d5d7be]{background:#fafafa;border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:flex-start;padding:16px 20px;display:flex}.modal-title-wrap[data-v-25d5d7be]{gap:10px;display:flex}.modal-icon[data-v-25d5d7be]{font-size:24px}.modal-title-wrap h3[data-v-25d5d7be]{color:#0f172a;margin:0;font-size:16px;font-weight:700}.modal-subtitle[data-v-25d5d7be]{color:#64748b;margin:2px 0 0;font-size:11px}.btn-modal-close[data-v-25d5d7be]{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 8px;font-size:16px}.btn-modal-close[data-v-25d5d7be]:hover{color:#334155;background:#f1f5f9}.modal-body[data-v-25d5d7be]{flex-direction:column;gap:16px;padding:18px 20px;display:flex;overflow-y:auto}.form-section[data-v-25d5d7be]{flex-direction:column;gap:6px;display:flex}.section-label[data-v-25d5d7be]{color:#334155;font-size:12px;font-weight:600}.preset-tag-grid[data-v-25d5d7be]{flex-wrap:wrap;gap:6px;display:flex}.btn-preset-tag[data-v-25d5d7be]{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:4px 9px;font-size:11px;transition:all .15s}.btn-preset-tag[data-v-25d5d7be]:hover{color:#92400e;background:#fef3c7;border-color:#f59e0b}.btn-preset-tag.active[data-v-25d5d7be]{color:#fff;background:#d97706;border-color:#b45309;font-weight:600}.h-field[data-v-25d5d7be]{flex-direction:column;gap:6px;display:flex}.h-label[data-v-25d5d7be]{color:#334155;font-size:12px;font-weight:600}.h-input[data-v-25d5d7be]{color:#1e293b!important;box-sizing:border-box!important;background:#fff!important;border:1px solid #cbd5e1!important;border-radius:8px!important;outline:none!important;width:100%!important;height:38px!important;padding:0 12px!important;font-size:13px!important;transition:all .15s!important}.h-input[data-v-25d5d7be]:focus{border-color:#f59e0b!important;box-shadow:0 0 0 3px #f59e0b26!important}.h-date-row[data-v-25d5d7be]{align-items:flex-end;gap:12px;display:flex}.h-date-sep[data-v-25d5d7be]{color:#94a3b8;flex-shrink:0;justify-content:center;align-items:center;height:38px;padding:0 2px;font-size:13px;font-weight:600;display:flex}.cat-selector[data-v-25d5d7be]{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.cat-option[data-v-25d5d7be]{cursor:pointer;-webkit-user-select:none;user-select:none;box-sizing:border-box;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;padding:10px 10px 12px;transition:all .18s;display:flex;position:relative}.cat-option[data-v-25d5d7be]:hover{border-color:#cbd5e1;transform:translateY(-1px)}.cat-radio-input[data-v-25d5d7be]{opacity:0;pointer-events:none;position:absolute;width:0!important;height:0!important}.cat-card-header[data-v-25d5d7be]{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.cat-badge[data-v-25d5d7be]{color:#64748b;background:#e2e8f0;border-radius:4px;padding:1px 6px;font-size:10px;font-weight:600}.cat-radio-dot[data-v-25d5d7be]{box-sizing:border-box;background:#fff;border:1.5px solid #cbd5e1;border-radius:50%;width:14px;min-width:14px;height:14px;transition:all .15s}.cat-title[data-v-25d5d7be]{color:#1e293b;font-size:14px;font-weight:700;line-height:1.3}.cat-desc[data-v-25d5d7be]{color:#64748b;margin-top:4px;font-size:10.5px;line-height:1.35}.cat-holiday.active[data-v-25d5d7be]{background:#fef2f2;border-color:#ef4444;box-shadow:0 0 0 1.5px #ef4444}.cat-holiday.active .cat-title[data-v-25d5d7be]{color:#b91c1c}.cat-holiday.active .cat-badge[data-v-25d5d7be]{color:#b91c1c;background:#fee2e2}.cat-holiday.active .cat-radio-dot[data-v-25d5d7be]{background:#ef4444;border-color:#ef4444;box-shadow:inset 0 0 0 2.5px #fff}.cat-swap.active[data-v-25d5d7be]{background:#fffbeb;border-color:#f59e0b;box-shadow:0 0 0 1.5px #f59e0b}.cat-swap.active .cat-title[data-v-25d5d7be]{color:#b45309}.cat-swap.active .cat-badge[data-v-25d5d7be]{color:#b45309;background:#fef3c7}.cat-swap.active .cat-radio-dot[data-v-25d5d7be]{background:#f59e0b;border-color:#f59e0b;box-shadow:inset 0 0 0 2.5px #fff}.cat-rest.active[data-v-25d5d7be]{background:#f0fdf4;border-color:#10b981;box-shadow:0 0 0 1.5px #10b981}.cat-rest.active .cat-title[data-v-25d5d7be]{color:#047857}.cat-rest.active .cat-badge[data-v-25d5d7be]{color:#047857;background:#dcfce7}.cat-rest.active .cat-radio-dot[data-v-25d5d7be]{background:#10b981;border-color:#10b981;box-shadow:inset 0 0 0 2.5px #fff}.cat-work.active[data-v-25d5d7be]{background:#f1f5f9;border-color:#64748b;box-shadow:0 0 0 1.5px #64748b}.cat-work.active .cat-title[data-v-25d5d7be]{color:#1e293b}.cat-work.active .cat-badge[data-v-25d5d7be]{color:#334155;background:#e2e8f0}.cat-work.active .cat-radio-dot[data-v-25d5d7be]{background:#64748b;border-color:#64748b;box-shadow:inset 0 0 0 2.5px #fff}.scope-selector[data-v-25d5d7be]{flex-direction:column;gap:8px;display:flex}.scope-option[data-v-25d5d7be]{cursor:pointer;-webkit-user-select:none;user-select:none;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:12px;padding:10px 14px;transition:all .15s;display:flex;position:relative}.scope-option[data-v-25d5d7be]:hover{background:#f1f5f9;border-color:#cbd5e1}.scope-option.active[data-v-25d5d7be]{background:#fffbeb;border-color:#f59e0b;box-shadow:0 0 0 1px #f59e0b}.scope-radio-input[data-v-25d5d7be]{opacity:0;pointer-events:none;position:absolute;width:0!important;height:0!important}.scope-radio-dot[data-v-25d5d7be]{box-sizing:border-box;background:#fff;border:1.5px solid #94a3b8;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:16px;min-width:16px;height:16px;transition:all .15s;display:inline-flex}.scope-option.active .scope-radio-dot[data-v-25d5d7be]{background:#d97706;border-color:#d97706;box-shadow:inset 0 0 0 3px #fff}.scope-content[data-v-25d5d7be]{flex:1}.scope-title[data-v-25d5d7be]{color:#0f172a;font-size:12.5px;font-weight:700;display:block}.scope-desc[data-v-25d5d7be]{color:#64748b;margin:2px 0 0;font-size:11px}.modal-footer[data-v-25d5d7be]{background:#fafafa;border-top:1px solid #f1f5f9;justify-content:flex-end;align-items:center;gap:10px;padding:12px 20px;display:flex}.btn-apply[data-v-25d5d7be]{cursor:pointer;border:none;border-radius:6px;padding:8px 18px;font-weight:600;color:#fff!important;background:linear-gradient(135deg,#d97706 0%,#b45309 100%)!important}.btn-apply[data-v-25d5d7be]:hover:not(:disabled){background:linear-gradient(135deg,#b45309 0%,#92400e 100%)!important}.day-ctx-menu[data-v-25d5d7be]{z-index:10000;background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;min-width:260px;padding:6px 0;display:flex;position:fixed;box-shadow:0 10px 15px -3px #0003,0 4px 6px -2px #0000000d}.ctx-header[data-v-25d5d7be]{color:#0f172a;background:#f8fafc;justify-content:space-between;align-items:center;padding:6px 12px;font-size:12px;font-weight:700;display:flex}.ctx-header small[data-v-25d5d7be]{color:#64748b;font-weight:400}.ctx-divider[data-v-25d5d7be]{background:#e2e8f0;height:1px;margin:4px 0}.ctx-item[data-v-25d5d7be]{text-align:left;cursor:pointer;color:#334155;background:0 0;border:none;align-items:center;gap:6px;padding:7px 14px;font-size:12px;transition:all .1s;display:flex}.ctx-item[data-v-25d5d7be]:hover{background:#f1f5f9}.ctx-item.holiday[data-v-25d5d7be]:hover{color:#b91c1c;background:#fef2f2}.ctx-item.swap[data-v-25d5d7be]:hover{color:#b45309;background:#fffbeb}.ctx-item.rest[data-v-25d5d7be]:hover{color:#047857;background:#f0fdf4}.ctx-item.work[data-v-25d5d7be]:hover{color:#0f172a;background:#f8fafc}.ctx-item.primary-action[data-v-25d5d7be]{color:#b45309;font-weight:600}.ctx-item.primary-action[data-v-25d5d7be]:hover{background:#fef3c7}.ctx-item.close-item[data-v-25d5d7be]{color:#94a3b8;font-size:11px}@media (width<=1400px){.form-grid[data-v-25d5d7be]{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=1024px){.att-body[data-v-25d5d7be]{grid-template-columns:1fr}.form-grid[data-v-25d5d7be]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=768px){.form-grid[data-v-25d5d7be]{grid-template-columns:repeat(2,minmax(0,1fr))}}.att-tables[data-v-c25d914e]{background:#f8fafc;flex-direction:column;flex:1;width:100%;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}header[data-v-c25d914e]{color:#fff;background:linear-gradient(135deg,#0f172a,#1e293b);flex:none;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}header strong[data-v-c25d914e]{font-size:14px;display:block}header small[data-v-c25d914e]{color:#cbd5e1;margin-top:2px;font-size:11px;display:block}.close[data-v-c25d914e]{color:#fff;cursor:pointer;background:#ffffff1f;border:0;border-radius:8px;width:30px;height:30px;font-size:18px}.close[data-v-c25d914e]:hover{background:#dc2626}nav[data-v-c25d914e]{background:#fff;border-bottom:1px solid #e2e8f0;flex:none;gap:6px;padding:8px 12px;display:flex;overflow-x:auto}nav button[data-v-c25d914e]{cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:6px 12px;font-size:12px}nav button.on[data-v-c25d914e]{color:#075985;background:#eff6ff;border-color:#0ea5e9;font-weight:700}.toolbar[data-v-c25d914e]{background:#fff;border-bottom:1px solid #e2e8f0;flex-wrap:nowrap;align-items:center;gap:8px;padding:8px 12px;display:flex;overflow-x:auto}.toolbar input[data-v-c25d914e]{border:1px solid #dbe3ec;border-radius:6px;width:220px;padding:6px 8px;font-size:12px}.toolbar button[data-v-c25d914e]{cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e2e8f0;border-radius:7px;padding:6px 12px;font-size:12px}.toolbar button[data-v-c25d914e]:disabled{opacity:.5;cursor:default}.meta[data-v-c25d914e]{color:#64748b;white-space:nowrap;margin-left:auto;font-size:11px}.pager[data-v-c25d914e]{white-space:nowrap;align-items:center;gap:4px;display:flex}.pager button[data-v-c25d914e]{padding:4px 8px;font-size:12px}.pager select[data-v-c25d914e]{border:1px solid #e2e8f0;border-radius:6px;padding:4px 6px;font-size:12px}.pager-bottom[data-v-c25d914e]{color:#64748b;justify-content:center;align-items:center;gap:12px;padding:12px;font-size:12px;display:flex}.pager-bottom button[data-v-c25d914e]{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:4px 10px}.err[data-v-c25d914e]{color:#b91c1c;background:#fef2f2;padding:8px 12px;font-size:12px}.grid-wrap[data-v-c25d914e]{background:#fff;flex:1;min-height:0;overflow:auto}.empty[data-v-c25d914e]{color:#94a3b8;text-align:center;padding:40px 16px;font-size:13px}table[data-v-c25d914e]{border-collapse:collapse;min-width:100%;font-size:12px}th[data-v-c25d914e],td[data-v-c25d914e]{white-space:nowrap;text-overflow:ellipsis;text-align:left;border-bottom:1px solid #f1f5f9;border-right:1px solid #f8fafc;max-width:240px;padding:7px 10px;overflow:hidden}th[data-v-c25d914e]{color:#475569;z-index:1;cursor:pointer;-webkit-user-select:none;user-select:none;background:#f8fafc;font-size:11px;position:sticky;top:0}th[data-v-c25d914e]:hover{background:#f1f5f9}tbody tr[data-v-c25d914e]:nth-child(2n){background:#f8fafc}.col-resizer[data-v-c25d914e]{cursor:col-resize;-webkit-user-select:none;user-select:none;z-index:2;width:5px;height:100%;position:absolute;top:0;right:0}.col-resizer[data-v-c25d914e]:hover{background:#3b82f680}.drag-handle[data-v-c25d914e]{cursor:grab;color:#9aa8b5;-webkit-user-select:none;user-select:none;margin-right:4px;font-size:11px}th.dragging[data-v-c25d914e]{opacity:.5;background:#e0e7ff!important}.sort-arrow[data-v-c25d914e]{margin-left:4px;font-size:10px}.filter-pill[data-v-c25d914e]{color:#0369a1;background:#e0f2fe;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;display:inline-flex}.filter-clear-btn[data-v-c25d914e]{color:#0284c7;cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:12px}.filter-clear-btn[data-v-c25d914e]:hover{text-decoration:underline}.font-ctrl[data-v-c25d914e]{align-items:center;gap:2px;display:inline-flex}.font-btn[data-v-c25d914e]{min-width:24px;line-height:1.2;padding:2px 6px!important;font-size:11px!important}.font-val[data-v-c25d914e]{color:#5a6570;text-align:center;min-width:32px;font-size:11px}.dash-page[data-v-4022eec3]{background:#f8f5f0;flex-direction:column;flex:1;width:100%;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}header[data-v-4022eec3]{color:#fff;background:linear-gradient(135deg,#1a232e,#2a363f);flex:none;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}header strong[data-v-4022eec3]{letter-spacing:.04em;font-size:15px;display:block}header small[data-v-4022eec3]{color:#cbd5e1;margin-top:3px;font-size:11px;display:block}.close[data-v-4022eec3]{color:#fff;cursor:pointer;background:#ffffff1f;border:0;border-radius:8px;width:30px;height:30px;font-size:18px}.close[data-v-4022eec3]:hover{background:#dc2626}nav[data-v-4022eec3]{background:#fff;border-bottom:1px solid #f0ebe3;flex:none;gap:6px;padding:8px 12px;display:flex;overflow:auto}nav button[data-v-4022eec3]{color:#5a6570;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #f0ebe3;border-radius:999px;padding:6px 12px;font-size:12px}nav button.on[data-v-4022eec3]{color:#c86a3a;background:#fdf2ea;border-color:#c86a3a;font-weight:700}.toolbar[data-v-4022eec3]{background:#fff;border-bottom:1px solid #f0ebe3;flex-wrap:nowrap;align-items:center;gap:8px;padding:8px 12px;display:flex;overflow-x:auto}.toolbar input[data-v-4022eec3]{border:1px solid #e8e0d6;border-radius:8px;width:200px;padding:6px 8px;font-size:12px}.toolbar button[data-v-4022eec3]{cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e8e0d6;border-radius:8px;padding:6px 12px;font-size:12px}.toolbar button[data-v-4022eec3]:disabled{opacity:.5;cursor:default}.meta[data-v-4022eec3]{color:#9aa8b5;white-space:nowrap;margin-left:auto;font-size:11px}.err[data-v-4022eec3]{color:#b91c1c;background:#fef2f2;padding:8px 12px;font-size:12px}.grid-wrap[data-v-4022eec3]{background:#fff;flex:1;min-height:0;overflow:auto}.empty[data-v-4022eec3]{color:#9aa8b5;text-align:center;padding:48px 16px;font-size:13px}table[data-v-4022eec3]{border-collapse:collapse;min-width:100%;font-size:12px}th[data-v-4022eec3],td[data-v-4022eec3]{white-space:nowrap;text-overflow:ellipsis;text-align:left;border-bottom:1px solid #f1f5f9;max-width:260px;padding:8px 10px;overflow:hidden}th[data-v-4022eec3]{color:#5a6570;z-index:1;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fdfcfa;font-size:11px;position:sticky;top:0}th[data-v-4022eec3]:hover{background:#f1f5f9}.idx[data-v-4022eec3]{color:#9aa8b5;text-align:center;width:44px}tbody tr[data-v-4022eec3]{cursor:pointer}tbody tr[data-v-4022eec3]:nth-child(2n){background:#fdfcfa}tbody tr[data-v-4022eec3]:hover,tbody tr.on[data-v-4022eec3]{background:#fdf2ea}.col-resizer[data-v-4022eec3]{cursor:col-resize;-webkit-user-select:none;user-select:none;z-index:2;width:5px;height:100%;position:absolute;top:0;right:0}.col-resizer[data-v-4022eec3]:hover{background:#3b82f680}.drag-handle[data-v-4022eec3]{cursor:grab;color:#9aa8b5;-webkit-user-select:none;user-select:none;margin-right:4px;font-size:11px}th.dragging[data-v-4022eec3]{opacity:.5;background:#e0e7ff!important}.sort-arrow[data-v-4022eec3]{margin-left:4px;font-size:10px}.filter-pill[data-v-4022eec3]{color:#0369a1;background:#e0f2fe;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;display:inline-flex}.filter-clear-btn[data-v-4022eec3]{color:#0284c7;cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:12px}.filter-clear-btn[data-v-4022eec3]:hover{text-decoration:underline}.font-ctrl[data-v-4022eec3]{align-items:center;gap:2px;display:inline-flex}.font-btn[data-v-4022eec3]{min-width:24px;line-height:1.2;padding:2px 6px!important;font-size:11px!important}.font-val[data-v-4022eec3]{color:#5a6570;text-align:center;min-width:32px;font-size:11px}.guide-mask[data-v-de6b3583]{z-index:10020;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a80;justify-content:center;align-items:center;padding:24px;animation:.18s ease-out fadeIn-de6b3583;display:flex;position:fixed;inset:0}@keyframes fadeIn-de6b3583{0%{opacity:0}to{opacity:1}}.guide-dialog[data-v-de6b3583]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;width:min(840px,94vw);max-height:86vh;display:flex;overflow:hidden;box-shadow:0 20px 45px #0f172a33,0 4px 12px #0f172a14}.guide-header[data-v-de6b3583]{background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.header-left[data-v-de6b3583]{align-items:center;gap:12px;display:flex}.guide-icon[data-v-de6b3583]{font-size:24px;line-height:1}.guide-title[data-v-de6b3583]{color:#0f172a;margin:0;font-size:16px;font-weight:700}.guide-subtitle[data-v-de6b3583]{color:#64748b;margin-top:2px;font-size:12px;display:block}.btn-close[data-v-de6b3583]{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;font-size:15px;transition:all .15s;display:inline-flex}.btn-close[data-v-de6b3583]:hover{color:#0f172a;background:#e2e8f0}.guide-body[data-v-de6b3583]{flex:1;min-height:380px;max-height:calc(86vh - 126px);display:flex;overflow:hidden}.guide-sidebar[data-v-de6b3583]{background:#f8fafc;border-right:1px solid #e2e8f0;flex-direction:column;flex:0 0 170px;gap:4px;width:170px;padding:10px 8px;display:flex}.tab-btn[data-v-de6b3583]{color:#475569;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:10px 12px;font-size:13px;font-weight:500;transition:all .15s;display:flex}.tab-btn[data-v-de6b3583]:hover{color:#0f172a;background:#e2e8f0}.tab-btn.active[data-v-de6b3583]{color:#fff;background:#0ea5e9;font-weight:600;box-shadow:0 2px 8px #0ea5e94d}.tab-icon[data-v-de6b3583]{font-size:16px}.guide-content[data-v-de6b3583]{background:#fff;flex:1;min-width:0;padding:16px 20px;overflow-y:auto}.section-title[data-v-de6b3583]{color:#0f172a;border-bottom:1px solid #f1f5f9;margin:0 0 14px;padding-bottom:8px;font-size:15px;font-weight:700}.guide-cards[data-v-de6b3583]{flex-direction:column;gap:12px;display:flex}.card-item[data-v-de6b3583]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;gap:14px;padding:12px 14px;transition:border-color .15s,box-shadow .15s;display:flex}.card-item[data-v-de6b3583]:hover{border-color:#cbd5e1;box-shadow:0 2px 6px #0000000a}.card-step[data-v-de6b3583]{color:#94a3b8;font-family:monospace;font-size:16px;font-weight:800;line-height:1.2}.card-body[data-v-de6b3583]{flex:1;min-width:0}.card-head[data-v-de6b3583]{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.card-title[data-v-de6b3583]{color:#1e293b;font-size:13px}.card-desc[data-v-de6b3583]{color:#475569;margin:0;font-size:12.5px;line-height:1.6}.card-desc strong[data-v-de6b3583]{color:#0f172a}.badge[data-v-de6b3583]{white-space:nowrap;border-radius:4px;padding:2px 7px;font-size:11px;font-weight:600}.badge.click[data-v-de6b3583]{color:#0284c7;background:#e0f2fe}.badge.dblclick[data-v-de6b3583]{color:#b45309;background:#fef3c7}.badge.toggle[data-v-de6b3583]{color:#475569;background:#f1f5f9}.badge.action[data-v-de6b3583]{color:#15803d;background:#dcfce7}.badge.combo[data-v-de6b3583]{color:#6d28d9;background:#ede9fe}.badge.danger[data-v-de6b3583]{color:#b91c1c;background:#fee2e2}.badge.layout[data-v-de6b3583]{color:#0369a1;background:#e0f2fe}.badge.drag[data-v-de6b3583]{color:#92400e;background:#fef3c7}.badge.order[data-v-de6b3583]{color:#334155;background:#f1f5f9}.badge.menu[data-v-de6b3583]{color:#7c3aed;background:#ede9fe}.badge.search[data-v-de6b3583]{color:#0284c7;background:#e0f2fe}.badge.adv[data-v-de6b3583]{color:#b45309;background:#fef3c7}.badge.font[data-v-de6b3583]{color:#475569;background:#f1f5f9}.badge.export[data-v-de6b3583]{color:#166534;background:#dcfce7}.badge.pill[data-v-de6b3583]{color:#991b1b;background:#fee2e2}.guide-footer[data-v-de6b3583]{background:#f8fafc;border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:12px 20px;display:flex}.footer-tip[data-v-de6b3583]{color:#64748b;font-size:12px}.btn-confirm[data-v-de6b3583]{color:#fff;cursor:pointer;background:#0ea5e9;border:0;border-radius:7px;padding:7px 18px;font-size:13px;font-weight:600;transition:background-color .15s;box-shadow:0 2px 6px #0ea5e94d}.btn-confirm[data-v-de6b3583]:hover{background:#0284c7}.post-manage[data-v-5785d6a7]{background:var(--page);width:100%;min-width:0;height:100%;min-height:0;color:var(--text);flex-direction:column;flex:auto;display:flex;overflow:hidden}.post-toolbar[data-v-5785d6a7]{background:var(--paper);border-bottom:1px solid var(--card-bd);flex-wrap:nowrap;align-items:center;gap:8px;padding:8px 12px;display:flex;overflow-x:auto}.btn[data-v-5785d6a7]{border:1px solid var(--line);cursor:pointer;color:var(--text);background:#fff;border-radius:6px;padding:6px 12px;font-size:13px}.btn.primary[data-v-5785d6a7]{background:var(--accent);color:#fff;border-color:var(--accent)}.btn.ghost[data-v-5785d6a7]{background:0 0}.btn.danger[data-v-5785d6a7]{color:#b91c1c;border-color:#f3b8b8}.btn.small[data-v-5785d6a7]{padding:4px 8px}.btn[data-v-5785d6a7]:disabled{opacity:.5;cursor:not-allowed}.sep[data-v-5785d6a7]{background:var(--card-bd);width:1px;height:18px}.spacer[data-v-5785d6a7]{flex:1}.chk[data-v-5785d6a7]{white-space:nowrap;align-items:center;gap:4px;font-size:12px;display:flex}.filter-pill[data-v-5785d6a7]{color:#991b1b;cursor:pointer;white-space:nowrap;background:#fee2e2;border:1px solid #fca5a5;border-radius:12px;align-items:center;gap:6px;padding:3px 8px;font-size:12px;font-weight:500;display:inline-flex}.filter-pill[data-v-5785d6a7]:hover{background:#fecaca}.filter-pill .clear-btn[data-v-5785d6a7]{margin-left:2px;font-size:11px}.search-wrap[data-v-5785d6a7]{white-space:nowrap;flex:none;align-items:center;gap:6px;display:flex}.search-wrap input[data-v-5785d6a7]{border:1px solid var(--line);border-radius:6px;flex:0 auto;min-width:180px;max-width:220px;padding:5px 8px}.search-wrap .btn[data-v-5785d6a7]{white-space:nowrap;flex:none;min-width:48px}.status-slot[data-v-5785d6a7]{min-width:108px;max-width:200px;height:22px;color:var(--ink2);text-overflow:ellipsis;white-space:nowrap;flex:none;font-size:12px;line-height:22px;overflow:hidden}.status-slot.success[data-v-5785d6a7]{color:#166534}.status-slot.error[data-v-5785d6a7]{color:#9b2c2c}.status-slot.info[data-v-5785d6a7]{color:var(--ink2)}.font-ctrl[data-v-5785d6a7]{align-items:center;gap:2px;display:inline-flex}.font-val[data-v-5785d6a7]{text-align:center;min-width:20px;color:var(--ink2);font-size:12px}.post-body[data-v-5785d6a7]{flex:1;gap:10px;min-height:0;padding:10px;display:flex}.post-tree[data-v-5785d6a7]{background:var(--paper);border:1px solid var(--card-bd);border-radius:8px;flex-direction:column;width:260px;display:flex;overflow:hidden}.tree-head[data-v-5785d6a7]{border-bottom:1px solid var(--card-bd);justify-content:space-between;align-items:center;padding:8px 10px;display:flex}.tree-head .link[data-v-5785d6a7]{color:var(--ink2);cursor:pointer;background:0 0;border:0;font-size:12px}.tree-head .link.active[data-v-5785d6a7]{color:var(--ink);font-weight:700}.tree-hint[data-v-5785d6a7]{color:var(--ink2);background:var(--note);border-bottom:1px solid var(--card-bd);padding:4px 10px;font-size:11px}.tree-list[data-v-5785d6a7]{flex:1;padding:6px;overflow:auto}.tree-node[data-v-5785d6a7]{border-radius:6px;align-items:center;gap:4px;min-height:28px;padding:3px 6px;font-size:13px;display:flex}.tree-node[data-v-5785d6a7]:hover{background:var(--focus)}.tree-node.active[data-v-5785d6a7]{background:#ffe4b5;font-weight:700}.tree-node.picked[data-v-5785d6a7]{background:var(--focus)}.tree-node.disabled[data-v-5785d6a7]{opacity:.6}.tree-node .exp-btn[data-v-5785d6a7]{width:22px;height:22px;color:var(--ink2);cursor:default;-webkit-user-select:none;user-select:none;border-radius:4px;flex:0 0 22px;justify-content:center;align-items:center;transition:background-color .15s,color .15s;display:inline-flex}.tree-node .exp-btn.has-kids[data-v-5785d6a7]{cursor:pointer;color:var(--ink)}.tree-node .exp-btn.has-kids[data-v-5785d6a7]:hover{color:var(--accent);background:#00000014}.tree-node .exp-icon[data-v-5785d6a7]{transform-origin:50%;transition:transform .18s;display:block}.tree-node .exp-btn.expanded .exp-icon[data-v-5785d6a7]{color:var(--accent);transform:rotate(90deg)}.tree-node .exp-dot[data-v-5785d6a7]{background:#cbd5e1;border-radius:50%;width:4px;height:4px;display:inline-block}.tree-node .name[data-v-5785d6a7]{white-space:nowrap;text-overflow:ellipsis;cursor:pointer;-webkit-user-select:none;user-select:none;flex:1;overflow:hidden}.badge.dis[data-v-5785d6a7]{color:#9b2c2c;background:#fee2e2;border-radius:4px;padding:1px 4px;font-size:10px}.post-main[data-v-5785d6a7]{flex-direction:column;flex:1;gap:10px;min-width:0;display:flex}.table-wrap[data-v-5785d6a7]{background:var(--paper);border:1px solid var(--card-bd);border-radius:8px;flex:1;min-height:220px;overflow:auto}.post-table[data-v-5785d6a7]{border-collapse:collapse;width:100%;font-size:12px}.post-table th[data-v-5785d6a7],.post-table td[data-v-5785d6a7]{border-bottom:1px solid var(--card-bd);white-space:nowrap;text-align:left;padding:6px 8px}.post-table thead th[data-v-5785d6a7]{background:var(--note);z-index:1;cursor:pointer;color:var(--ink);-webkit-user-select:none;user-select:none;position:sticky;top:0;overflow:visible}.post-table .seq[data-v-5785d6a7]{text-align:center;width:44px;color:var(--ink2)}.post-table tr.selected[data-v-5785d6a7]{background:#ffe4b5}.post-table tr.pending[data-v-5785d6a7]{background:#fffbeb}.post-table tr.pending.selected[data-v-5785d6a7]{background:#ffe4b5}.post-table tr.pending td[data-v-5785d6a7]:first-child:after{content:"新增";color:#b45309;background:#fef3c7;border:1px solid #fde68a;border-radius:4px;margin-left:6px;padding:0 4px;font-size:10px}.post-table .empty[data-v-5785d6a7]{text-align:center;color:var(--ink2);padding:18px;font-size:12px}.sort[data-v-5785d6a7]{margin-left:4px;font-size:10px}.col-resizer[data-v-5785d6a7]{cursor:col-resize;-webkit-user-select:none;user-select:none;width:6px;position:absolute;top:0;bottom:0;right:0}.col-resizer[data-v-5785d6a7]:hover{background:#00000026}.drag-handle[data-v-5785d6a7]{opacity:.4;cursor:grab;-webkit-user-select:none;user-select:none;margin-right:3px;font-size:11px}th.dragging[data-v-5785d6a7]{opacity:.5;background:#e0e7ff}.post-form[data-v-5785d6a7]{background:var(--paper);border:1px solid var(--card-bd);border-radius:8px;padding:10px}.form-head[data-v-5785d6a7]{align-items:center;gap:10px;margin-bottom:8px;font-size:12px;display:flex}.form-head .meta[data-v-5785d6a7]{color:var(--ink2)}.form-head .dirty[data-v-5785d6a7]{color:#9b2c2c;background:#fee2e2;border-radius:4px;padding:2px 6px}.form-grid[data-v-5785d6a7]{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;display:grid}.field[data-v-5785d6a7]{flex-direction:column;gap:4px;display:flex}.flabel[data-v-5785d6a7]{color:var(--ink);font-size:12px}.req[data-v-5785d6a7]{color:#c00;margin-left:4px}.field input[data-v-5785d6a7],.field select[data-v-5785d6a7]{border:1px solid var(--line);border-radius:6px;padding:5px 8px;font-size:12px}.field input[data-v-5785d6a7]:disabled{color:#999;background:#f5f5f5}.field.inline[data-v-5785d6a7]{flex-direction:row;align-items:center;gap:6px}.field.inline.compact span[data-v-5785d6a7]{color:var(--ink);white-space:nowrap;font-size:12px}.empty[data-v-5785d6a7]{text-align:center;color:var(--ink2);padding:18px;font-size:12px}.post-manage[data-v-ebe51371]{background:var(--page);width:100%;min-width:0;height:100%;min-height:0;color:var(--text);flex-direction:column;flex:auto;display:flex;overflow:hidden}.post-toolbar[data-v-ebe51371]{background:var(--paper);border-bottom:1px solid var(--card-bd);flex-wrap:nowrap;align-items:center;gap:8px;padding:8px 12px;display:flex;overflow-x:auto}.btn[data-v-ebe51371]{border:1px solid var(--line);cursor:pointer;color:var(--text);background:#fff;border-radius:6px;padding:6px 12px;font-size:13px}.btn.primary[data-v-ebe51371]{background:var(--accent);color:#fff;border-color:var(--accent)}.btn.ghost[data-v-ebe51371]{background:0 0}.btn.danger[data-v-ebe51371]{color:#b91c1c;border-color:#f3b8b8}.btn.small[data-v-ebe51371]{padding:4px 8px}.btn[data-v-ebe51371]:disabled{opacity:.5;cursor:not-allowed}.sep[data-v-ebe51371]{background:var(--card-bd);width:1px;height:18px}.spacer[data-v-ebe51371]{flex:1}.chk[data-v-ebe51371]{white-space:nowrap;align-items:center;gap:4px;font-size:12px;display:flex}.filter-pill[data-v-ebe51371]{color:#991b1b;cursor:pointer;white-space:nowrap;background:#fee2e2;border:1px solid #fca5a5;border-radius:12px;align-items:center;gap:6px;padding:3px 8px;font-size:12px;font-weight:500;display:inline-flex}.filter-pill[data-v-ebe51371]:hover{background:#fecaca}.filter-pill .clear-btn[data-v-ebe51371]{margin-left:2px;font-size:11px}.search-wrap[data-v-ebe51371]{white-space:nowrap;flex:none;align-items:center;gap:6px;display:flex}.search-wrap input[data-v-ebe51371]{border:1px solid var(--line);border-radius:6px;flex:0 auto;min-width:160px;max-width:220px;padding:5px 8px}.search-wrap .btn[data-v-ebe51371]{white-space:nowrap;flex:none;min-width:48px}.status-slot[data-v-ebe51371]{min-width:108px;max-width:200px;height:22px;color:var(--ink2);text-overflow:ellipsis;white-space:nowrap;flex:none;font-size:12px;line-height:22px;overflow:hidden}.status-slot.success[data-v-ebe51371]{color:#166534}.status-slot.error[data-v-ebe51371]{color:#9b2c2c}.status-slot.info[data-v-ebe51371]{color:var(--ink2)}.post-body[data-v-ebe51371]{flex:1;gap:10px;min-height:0;padding:10px;display:flex}.post-tree[data-v-ebe51371]{background:var(--paper);border:1px solid var(--card-bd);border-radius:8px;flex-direction:column;width:260px;display:flex;overflow:hidden}.tree-head[data-v-ebe51371]{border-bottom:1px solid var(--card-bd);justify-content:space-between;align-items:center;padding:8px 10px;display:flex}.tree-head .link[data-v-ebe51371]{color:var(--ink2);cursor:pointer;background:0 0;border:0;font-size:12px}.tree-head .link.active[data-v-ebe51371]{color:var(--ink);font-weight:700}.tree-hint[data-v-ebe51371]{color:var(--ink2);background:var(--note);border-bottom:1px solid var(--card-bd);padding:4px 10px;font-size:11px}.tree-list[data-v-ebe51371]{flex:1;padding:6px;overflow:auto}.tree-node[data-v-ebe51371]{border-radius:6px;align-items:center;gap:4px;min-height:28px;padding:3px 6px;font-size:13px;display:flex}.tree-node[data-v-ebe51371]:hover{background:var(--focus)}.tree-node.active[data-v-ebe51371]{background:#ffe4b5;font-weight:700}.tree-node.picked[data-v-ebe51371]{background:var(--focus)}.tree-node.disabled[data-v-ebe51371]{opacity:.6}.tree-node .exp-btn[data-v-ebe51371]{width:22px;height:22px;color:var(--ink2);cursor:default;-webkit-user-select:none;user-select:none;border-radius:4px;flex:0 0 22px;justify-content:center;align-items:center;transition:background-color .15s,color .15s;display:inline-flex}.tree-node .exp-btn.has-kids[data-v-ebe51371]{cursor:pointer;color:var(--ink)}.tree-node .exp-btn.has-kids[data-v-ebe51371]:hover{color:var(--accent);background:#00000014}.tree-node .exp-icon[data-v-ebe51371]{transform-origin:50%;transition:transform .18s;display:block}.tree-node .exp-btn.expanded .exp-icon[data-v-ebe51371]{color:var(--accent);transform:rotate(90deg)}.tree-node .exp-dot[data-v-ebe51371]{background:#cbd5e1;border-radius:50%;width:4px;height:4px;display:inline-block}.tree-node .name[data-v-ebe51371]{white-space:nowrap;text-overflow:ellipsis;cursor:pointer;-webkit-user-select:none;user-select:none;flex:1;overflow:hidden}.font-ctrl[data-v-ebe51371]{background:var(--note);border:1px solid var(--line);border-radius:4px;align-items:center;gap:2px;padding:1px 4px;display:inline-flex}.font-ctrl .btn.small[data-v-ebe51371]{height:22px;padding:2px 6px;font-size:11px;line-height:1}.font-val[data-v-ebe51371]{text-align:center;min-width:20px;color:var(--ink);font-size:12px;font-weight:600}.col-resizer[data-v-ebe51371]{cursor:col-resize;z-index:3;width:7px;height:100%;position:absolute;top:0;right:-3px}.col-resizer[data-v-ebe51371]:hover{background:#0ea5e940}.badge.dis[data-v-ebe51371]{color:#9b2c2c;background:#fee2e2;border-radius:4px;padding:1px 4px;font-size:10px}.post-main[data-v-ebe51371]{flex-direction:column;flex:1;gap:10px;min-width:0;display:flex}.table-wrap[data-v-ebe51371]{background:var(--paper);border:1px solid var(--card-bd);border-radius:8px;flex:1;min-height:220px;overflow:auto}.post-table[data-v-ebe51371]{table-layout:fixed;border-collapse:collapse;width:100%;min-width:100%;font-size:12px}.post-table th[data-v-ebe51371],.post-table td[data-v-ebe51371]{border-bottom:1px solid var(--card-bd);white-space:nowrap;text-align:left;padding:6px 8px}.post-table thead th[data-v-ebe51371]{background:var(--note);z-index:1;cursor:grab;color:var(--ink);-webkit-user-select:none;user-select:none;position:sticky;top:0;overflow:visible}.post-table thead th.dragging[data-v-ebe51371]{opacity:.5;background:var(--focus)}.post-table thead th .drag-handle[data-v-ebe51371]{color:var(--ink2);cursor:grab;margin-right:4px;font-size:10px}.post-table .seq[data-v-ebe51371]{text-align:center;width:44px;color:var(--ink2)}.post-table tr.selected[data-v-ebe51371]{background:#ffe4b5}.post-table tr.pending[data-v-ebe51371]{background:#fffbeb}.post-table tr.pending.selected[data-v-ebe51371]{background:#ffe4b5}.post-table tr.pending td[data-v-ebe51371]:first-child:after{content:"新增";color:#b45309;background:#fef3c7;border:1px solid #fde68a;border-radius:4px;margin-left:6px;padding:0 4px;font-size:10px}.post-table .empty[data-v-ebe51371]{text-align:center;color:var(--ink2);padding:18px}.sort[data-v-ebe51371]{margin-left:4px;font-size:10px}.post-form[data-v-ebe51371]{background:var(--paper);border:1px solid var(--card-bd);border-radius:8px;padding:10px}.form-head[data-v-ebe51371]{align-items:center;gap:10px;margin-bottom:8px;font-size:12px;display:flex}.form-head .meta[data-v-ebe51371]{color:var(--ink2)}.form-head .dirty[data-v-ebe51371]{color:#9b2c2c;background:#fee2e2;border-radius:4px;padding:2px 6px}.form-grid[data-v-ebe51371]{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;display:grid}.field[data-v-ebe51371]{flex-direction:column;gap:4px;display:flex}.flabel[data-v-ebe51371]{color:var(--ink);font-size:12px}.req[data-v-ebe51371]{color:#c00;margin-left:4px}.field input[data-v-ebe51371],.field select[data-v-ebe51371]{border:1px solid var(--line);border-radius:6px;padding:5px 8px;font-size:12px}.field input[data-v-ebe51371]:disabled{color:#999;background:#f5f5f5}.field.inline[data-v-ebe51371]{flex-direction:row;align-items:center;gap:6px}.field.inline.compact span[data-v-ebe51371]{color:var(--ink);white-space:nowrap;font-size:12px}.empty[data-v-ebe51371]{text-align:center;color:var(--ink2);padding:18px;font-size:12px}.leave-ok[data-v-1f6e99ab]{color:#166534;background:#f0fdf4;border-bottom:1px solid #bbf7d0;flex:none;padding:8px 14px;font-size:13px}.paper-field.wide[data-v-1f6e99ab]{grid-column:1/-1;align-items:flex-start}.paper-field.wide>span[data-v-1f6e99ab]{margin-top:7px}.paper-field>span[data-v-1f6e99ab],.paper-field input[data-v-1f6e99ab]{font-size:var(--form-fs,13px)}.paper-field textarea[data-v-1f6e99ab]{border:0;border-bottom:1px solid var(--line);min-width:0;color:var(--text);font-size:var(--form-fs,13px);resize:vertical;background:0 0;outline:0;flex:1;padding:6px 8px;font-family:inherit}.paper-field textarea[data-v-1f6e99ab]:focus{border-bottom-color:var(--accent);background:var(--focus)}.paper-field textarea[data-v-1f6e99ab]:disabled{color:#94a3b8;cursor:not-allowed}.trainee-head[data-v-1f6e99ab],.trainee-row[data-v-1f6e99ab]{grid-template-columns:1.2fr 1.2fr 1.2fr;gap:8px;padding:2px 4px;display:grid}.trainee-head[data-v-1f6e99ab]{color:var(--ink2);letter-spacing:.04em;font-size:11px;font-weight:800}.trainee-row input[data-v-1f6e99ab]{border:1px solid var(--line);background:var(--paper);color:var(--text);border-radius:6px;outline:0;min-width:0;padding:6px 8px;font-size:12px}.trainee-row input[data-v-1f6e99ab]:focus{border-color:var(--accent);background:var(--focus)}.trainee-row input[data-v-1f6e99ab]:disabled{background:var(--card);color:var(--ink2)}.filter-pill[data-v-1f6e99ab]{color:#0284c7;background:#e0f2fe;border-radius:12px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;display:inline-flex}.filter-clear-btn[data-v-1f6e99ab]{cursor:pointer;color:#0284c7;background:0 0;border:none;padding:0 2px;font-size:11px}th.dragging[data-v-1f6e99ab]{opacity:.4}.query-table th[data-v-1f6e99ab]{-webkit-user-select:none;user-select:none}.query-tr.selected td[data-v-1f6e99ab]{background:#e0f2fe}.query-tr.selected .col-seq[data-v-1f6e99ab]{color:#fff;background:#0284c7}@media (width<=1100px){.form-view[data-v-1f6e99ab]{grid-template-columns:1fr;overflow:auto}.leave-form[data-v-1f6e99ab]{flex:none}.trainee-head[data-v-1f6e99ab],.trainee-row[data-v-1f6e99ab]{grid-template-columns:1fr 1fr}}.leave-ok[data-v-2ce342a3]{color:#166534;background:#f0fdf4;border-bottom:1px solid #bbf7d0;flex:none;padding:8px 14px;font-size:13px}.paper-field.wide[data-v-2ce342a3]{grid-column:1/-1;align-items:flex-start}.paper-field.wide>span[data-v-2ce342a3]{margin-top:7px}.paper-field>span[data-v-2ce342a3],.paper-field input[data-v-2ce342a3],.paper-field textarea[data-v-2ce342a3]{font-size:var(--form-fs,13px)}.ym-ctrl[data-v-2ce342a3]{color:var(--ink);align-items:center;gap:5px;font-size:13px;display:flex}.ym-ctrl input[data-v-2ce342a3]{border:1px solid var(--paper-bd);background:var(--paper);width:70px;color:var(--text);border-radius:7px;padding:6px 8px;font-size:13px}.chk-inline[data-v-2ce342a3]{color:var(--ink2);cursor:pointer;align-items:center;gap:4px;font-size:12px;display:inline-flex}.chk-cell[data-v-2ce342a3]{justify-content:center;align-items:center;display:inline-flex}.chk-cell input[data-v-2ce342a3]{cursor:pointer}.query-table td.chk-edit[data-v-2ce342a3]{padding:2px 6px}.query-table thead th[data-v-2ce342a3]{position:relative}.query-table thead th.dragging[data-v-2ce342a3]{opacity:.5;background:var(--focus,#f0fdfa)}.drag-handle[data-v-2ce342a3]{cursor:grab;color:#94a3b8;margin-right:4px;font-size:11px}.sort[data-v-2ce342a3]{margin-left:4px;font-size:10px}.col-resizer[data-v-2ce342a3]{cursor:col-resize;-webkit-user-select:none;user-select:none;z-index:2;width:5px;position:absolute;top:0;bottom:0;right:0}.col-resizer[data-v-2ce342a3]:hover{background-color:var(--accent,#0d9488)}.filter-pill[data-v-2ce342a3]{color:#0369a1;background:#e0f2fe;border:1px solid #bae6fd;border-radius:9999px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;display:inline-flex}.filter-clear-btn[data-v-2ce342a3]{cursor:pointer;color:#0369a1;background:0 0;border:none;border-radius:50%;padding:0 2px;font-size:11px}.filter-clear-btn[data-v-2ce342a3]:hover{color:#0c4a6e;background:#bae6fd}.leave-ok[data-v-1c8afa87]{color:#166534;background:#f0fdf4;border-bottom:1px solid #bbf7d0;flex:none;padding:8px 14px;font-size:13px}.paper-field.wide[data-v-1c8afa87]{grid-column:1/-1;align-items:flex-start}.paper-field.wide>span[data-v-1c8afa87]{margin-top:7px}.paper-field>span[data-v-1c8afa87],.paper-field input[data-v-1c8afa87]{font-size:var(--form-fs,13px)}.paper-field textarea[data-v-1c8afa87]{border:0;border-bottom:1px solid var(--line);min-width:0;color:var(--text);font-size:var(--form-fs,13px);resize:vertical;background:0 0;outline:0;flex:1;padding:6px 8px;font-family:inherit}.paper-field textarea[data-v-1c8afa87]:focus{border-bottom-color:var(--accent);background:var(--focus)}.paper-field textarea[data-v-1c8afa87]:disabled{color:#94a3b8;cursor:not-allowed}.trainee-head[data-v-1c8afa87],.trainee-row[data-v-1c8afa87]{grid-template-columns:1.2fr 1.2fr 1.2fr 1fr;gap:8px;padding:2px 4px;display:grid}.trainee-head[data-v-1c8afa87]{color:var(--ink2);letter-spacing:.04em;font-size:11px;font-weight:800}.trainee-row input[data-v-1c8afa87]{border:1px solid var(--line);background:var(--paper);color:var(--text);border-radius:6px;outline:0;min-width:0;padding:6px 8px;font-size:12px}.trainee-row input[data-v-1c8afa87]:focus{border-color:var(--accent);background:var(--focus)}.trainee-row input[data-v-1c8afa87]:disabled{background:var(--card);color:var(--ink2)}.filter-pill[data-v-1c8afa87]{color:#0284c7;background:#e0f2fe;border-radius:12px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;display:inline-flex}.filter-clear-btn[data-v-1c8afa87]{cursor:pointer;color:#0284c7;background:0 0;border:none;padding:0 2px;font-size:11px}th.dragging[data-v-1c8afa87]{opacity:.4}.query-table th[data-v-1c8afa87]{-webkit-user-select:none;user-select:none}@media (width<=1100px){.form-view[data-v-1c8afa87]{grid-template-columns:1fr;overflow:auto}.leave-form[data-v-1c8afa87]{flex:none}.trainee-head[data-v-1c8afa87],.trainee-row[data-v-1c8afa87]{grid-template-columns:1fr 1fr}}.leave-ok[data-v-75220534]{color:#166534;background:#f0fdf4;border-bottom:1px solid #bbf7d0;flex:none;padding:8px 14px;font-size:13px}.paper-field.wide[data-v-75220534]{grid-column:1/-1;align-items:flex-start}.paper-field.wide>span[data-v-75220534]{margin-top:7px}.paper-field>span[data-v-75220534],.paper-field input[data-v-75220534]{font-size:var(--form-fs,13px)}.paper-field textarea[data-v-75220534]{border:0;border-bottom:1px solid var(--line);min-width:0;color:var(--text);font-size:var(--form-fs,13px);resize:vertical;background:0 0;outline:0;flex:1;padding:6px 8px;font-family:inherit}.paper-field textarea[data-v-75220534]:focus{border-bottom-color:var(--accent);background:var(--focus)}.paper-field textarea[data-v-75220534]:disabled{color:#94a3b8;cursor:not-allowed}.trainee-head[data-v-75220534],.trainee-row[data-v-75220534]{grid-template-columns:1.2fr 1.2fr 1.2fr 1fr;gap:8px;padding:2px 4px;display:grid}.trainee-head[data-v-75220534]{color:var(--ink2);letter-spacing:.04em;font-size:11px;font-weight:800}.trainee-row input[data-v-75220534]{border:1px solid var(--line);background:var(--paper);color:var(--text);border-radius:6px;outline:0;min-width:0;padding:6px 8px;font-size:12px}.trainee-row input[data-v-75220534]:focus{border-color:var(--accent);background:var(--focus)}.trainee-row input[data-v-75220534]:disabled{background:var(--card);color:var(--ink2)}.filter-pill[data-v-75220534]{color:#0284c7;background:#e0f2fe;border-radius:12px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;display:inline-flex}.filter-clear-btn[data-v-75220534]{cursor:pointer;color:#0284c7;background:0 0;border:none;padding:0 2px;font-size:11px}th.dragging[data-v-75220534]{opacity:.4}.query-table th[data-v-75220534]{-webkit-user-select:none;user-select:none}@media (width<=1100px){.form-view[data-v-75220534]{grid-template-columns:1fr;overflow:auto}.leave-form[data-v-75220534]{flex:none}.trainee-head[data-v-75220534],.trainee-row[data-v-75220534]{grid-template-columns:1fr 1fr}}.paper-field[data-v-4755a950]{align-items:center;gap:8px;min-width:0;display:flex}.paper-field>span[data-v-4755a950]{min-width:74px;max-width:150px;color:var(--ink);font-weight:800;font-size:var(--form-fs,13px);text-align:right;white-space:nowrap;text-overflow:ellipsis;flex:none;overflow:hidden}.paper-field.required>span[data-v-4755a950]:before{content:"*";color:#ef4444;margin-right:2px}.paper-field input[data-v-4755a950]{border:0;border-bottom:1px solid var(--line);min-width:0;color:var(--text);font-size:var(--form-fs,13px);background:0 0;border-radius:0;outline:0;flex:1;padding:5px 8px}.paper-field input[data-v-4755a950]:focus{border-bottom-color:var(--accent);background:var(--focus)}.paper-field input[readonly][data-v-4755a950]{color:#64748b;background:#f8fafc}.paper-field input[data-v-4755a950]:disabled{border-bottom:1px solid var(--line);color:#94a3b8;cursor:not-allowed;background:0 0}.paper-field input.is-empty[type=date][data-v-4755a950]::-webkit-datetime-edit-text{color:#0000}.paper-field input.is-empty[type=date][data-v-4755a950]::-webkit-datetime-edit-month-field{color:#0000}.paper-field input.is-empty[type=date][data-v-4755a950]::-webkit-datetime-edit-day-field{color:#0000}.paper-field input.is-empty[type=date][data-v-4755a950]::-webkit-datetime-edit-year-field{color:#0000}.paper-field[data-v-4755a950] .dict-trigger{border-bottom-color:var(--line);color:var(--text)}.loading-mask[data-v-4755a950]{z-index:80;background:#0f172a4d;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.loading-box[data-v-4755a950]{color:#334155;background:#fff;border-radius:12px;align-items:center;gap:10px;padding:14px 22px;font-size:14px;display:flex;box-shadow:0 12px 32px #0f172a40}.loading-spinner[data-v-4755a950]{border:3px solid #e2e8f0;border-top-color:#0ea5e9;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite leave-spin}.filter-pill[data-v-4755a950]{color:#0369a1;cursor:pointer;background:#e0f2fe;border-radius:12px;align-items:center;gap:6px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.filter-pill[data-v-4755a950]:hover{background:#bae6fd}.filter-pill .clear-btn[data-v-4755a950]{color:#0284c7;font-size:10px}.drag-handle[data-v-4755a950]{color:var(--ink2,#64748b);cursor:grab;-webkit-user-select:none;user-select:none;margin-right:2px;font-size:10px;font-style:normal}.form-content-block[data-v-4755a950]{border-top:1px dashed var(--line);margin-top:2px;padding-top:10px}.form-content-head[data-v-4755a950]{align-items:center;gap:8px;margin-bottom:6px;display:flex}.form-content-head strong[data-v-4755a950]{color:var(--ink);font-size:14px}.form-content-head small[data-v-4755a950]{color:var(--ink2);font-size:12px}.form-content-head .spacer[data-v-4755a950]{flex:1}.form-tables.single[data-v-4755a950]{flex-direction:column;display:flex}.leave-ok[data-v-08c3fd24]{color:#166534;background:#f0fdf4;border-bottom:1px solid #bbf7d0;flex:none;padding:8px 14px;font-size:13px}.paper-field.wide[data-v-08c3fd24]{grid-column:1/-1;align-items:flex-start}.paper-field.wide>span[data-v-08c3fd24]{margin-top:7px}.paper-field>span[data-v-08c3fd24],.paper-field input[data-v-08c3fd24]{font-size:var(--form-fs,13px)}.paper-field textarea[data-v-08c3fd24]{border:0;border-bottom:1px solid var(--line);min-width:0;color:var(--text);font-size:var(--form-fs,13px);resize:vertical;background:0 0;outline:0;flex:1;padding:6px 8px;font-family:inherit}.paper-field textarea[data-v-08c3fd24]:focus{border-bottom-color:var(--accent);background:var(--focus)}.paper-field textarea[data-v-08c3fd24]:disabled{color:#94a3b8;cursor:not-allowed}.filter-pill[data-v-08c3fd24]{color:#0284c7;background:#e0f2fe;border-radius:12px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;display:inline-flex}.filter-clear-btn[data-v-08c3fd24]{cursor:pointer;color:#0284c7;background:0 0;border:none;padding:0 2px;font-size:11px}th.dragging[data-v-08c3fd24]{opacity:.4}.query-table th[data-v-08c3fd24]{-webkit-user-select:none;user-select:none}.hidden-file[data-v-17630c24]{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.leave-page[data-v-17630c24]{flex-direction:column;flex:1;width:100%;min-width:0;height:100%;min-height:0;display:flex;position:relative}.leave-window[data-v-17630c24]{background:var(--page);flex-direction:column;flex:1;width:100%;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.leave-header[data-v-17630c24]{background:linear-gradient(135deg,var(--hdr1),var(--hdr2));color:#fff;flex:none;justify-content:space-between;align-items:center;height:54px;padding:0 16px;display:flex}.top-tabs[data-v-17630c24]{align-self:flex-end;gap:4px;min-width:0;margin-left:12px;display:flex}.top-tabs button[data-v-17630c24]{color:#cbd5e1;cursor:pointer;white-space:nowrap;background:#ffffff14;border:1px solid #ffffff26;border-bottom:0;border-radius:8px 8px 0 0;padding:7px 12px;font-size:11px;font-weight:700}.top-tabs button.active[data-v-17630c24]{background:var(--tab-on);color:var(--ink);border-color:var(--tab-on)}.leave-header-actions[data-v-17630c24]{align-items:center;gap:10px;display:flex}.leave-status[data-v-17630c24]{text-overflow:ellipsis;white-space:nowrap;max-width:140px;color:var(--ink);background:#ffffffeb;border-radius:20px;padding:4px 10px;font-size:11px;font-weight:700;overflow:hidden}.leave-close[data-v-17630c24]{color:#fff;cursor:pointer;background:#ffffff1f;border:0;border-radius:8px;width:30px;height:30px;font-size:18px}.doc-tabs[data-v-17630c24]{background:var(--tab-on);border-bottom:1px solid var(--paper-bd);flex:none;align-items:center;gap:4px;padding:6px 11px;display:flex;overflow-x:auto}.doc-tabs button[data-v-17630c24]{border:1px solid var(--paper-bd);color:var(--text);cursor:pointer;white-space:nowrap;background:#fff;border-radius:8px;align-items:center;gap:7px;padding:6px 12px;font-size:13px;display:inline-flex}.doc-tabs button.active[data-v-17630c24]{border-color:var(--accent);background:var(--focus);color:var(--ink);font-weight:700}.leave-toolbar[data-v-17630c24]{background:#fff;border-bottom:1px solid #e2e8f0;flex:none;align-items:center;gap:6px;padding:9px 11px;display:flex;overflow-x:auto}.leave-tool[data-v-17630c24]{color:#334155;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:6px;min-height:36px;padding:9px 14px;font-size:13px;font-weight:700;display:inline-flex}.tool-icon[data-v-17630c24]{width:20px;height:20px;color:var(--c);background:#f1f5f9;border-radius:5px;place-items:center;font-size:11px;display:grid}.toolbar-slot[data-v-17630c24]{text-overflow:ellipsis;white-space:nowrap;color:#64748b;flex:1;min-width:0;min-height:18px;font-size:12px;overflow:hidden}.toolbar-slot.bad[data-v-17630c24]{color:#b91c1c}.toolbar-slot.busy[data-v-17630c24]{color:#2563eb}.bridge-state[data-v-17630c24]{white-space:nowrap;color:#94a3b8;margin-left:auto;font-size:10px}.bridge-state.ready[data-v-17630c24]{color:#16a34a}.loading-mask[data-v-17630c24]{z-index:60;background:#0f172a47;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.loading-box[data-v-17630c24]{color:#334155;background:#fff;border-radius:12px;align-items:center;gap:10px;padding:14px 22px;font-size:14px;display:flex;box-shadow:0 12px 32px #0f172a40}.loading-spinner[data-v-17630c24]{border:3px solid #e2e8f0;border-top-color:#0ea5e9;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite leave-spin-17630c24}@keyframes leave-spin-17630c24{to{transform:rotate(360deg)}}.leave-body[data-v-17630c24]{background:var(--page);flex:1;width:100%;min-width:0;min-height:0;padding:12px;overflow:hidden}.form-view[data-v-17630c24]{grid-template-columns:minmax(480px,1.3fr) minmax(200px,.75fr);gap:12px;display:grid}.query-view[data-v-17630c24]{flex-direction:column;flex:1;width:100%;min-width:0;height:100%;display:flex}.leave-form[data-v-17630c24]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:12px;padding:14px;display:flex;overflow:auto}.paper-header[data-v-17630c24]{border-bottom:2px solid var(--ink);justify-content:center;align-items:baseline;gap:18px;margin-bottom:15px;padding-bottom:11px;display:flex}.paper-title[data-v-17630c24]{letter-spacing:.3em;color:var(--ink);font-family:STKaiti,KaiTi,serif;font-size:30px;font-weight:900}.paper-no[data-v-17630c24]{color:var(--ink2);font-size:12px}.paper-grid[data-v-17630c24]{grid-template-columns:1fr 1fr;gap:12px 22px;display:grid}.paper-field[data-v-17630c24]{align-items:center;gap:8px;min-width:0;display:flex}.paper-field>span[data-v-17630c24]{flex:0 0 calc(var(--form-fs,13px) * 6 + 14px);color:var(--ink);font-weight:800;font-size:var(--form-fs,13px);text-align:right;white-space:nowrap}.paper-field.full[data-v-17630c24]{grid-column:1/-1}.paper-field input[data-v-17630c24],.paper-field textarea[data-v-17630c24]{border:0;border-bottom:1px solid var(--line);min-width:0;color:var(--text);font-size:var(--form-fs,13px);background:0 0;outline:0;flex:1;padding:5px 8px}.paper-field textarea[data-v-17630c24]{border:1px solid var(--paper-bd);resize:vertical;background:#fff;border-radius:4px;line-height:1.6}.paper-field .days-readonly[data-v-17630c24]{font-size:calc(var(--form-fs,13px) + 1px);color:var(--text);border-bottom:1px dashed var(--line);flex:1;padding:5px 8px}.paper-notes[data-v-17630c24],.paper-approval[data-v-17630c24]{border-top:1px dashed var(--line);flex-direction:column;gap:12px;margin-top:15px;padding-top:13px;display:flex}.paper-sign[data-v-17630c24]{font-size:var(--form-fs,13px);color:var(--text);text-align:right;margin-top:8px}.paper-sign .blank[data-v-17630c24]{border-bottom:1px solid var(--line);width:120px;display:inline-block}.paper-note[data-v-17630c24]{background:var(--note);border:1px solid var(--note-bd);color:var(--ink);border-radius:6px;margin-top:14px;padding:9px 12px;font-size:11px;line-height:1.7}.form-idle-hint[data-v-17630c24]{background:var(--note);border:1px dashed var(--accent);color:var(--ink);border-radius:8px;margin:8px 0 12px;padding:10px 12px;font-size:13px}.form-tables[data-v-17630c24]{flex-direction:column;gap:10px;width:100%;min-width:0;height:100%;display:flex;overflow:hidden}.approval-card[data-v-17630c24]{flex-direction:column;flex:1;min-height:0;display:flex}.attachment-card[data-v-17630c24]{flex-direction:column;flex:0 0 42%;min-height:0;display:flex}.table-card[data-v-17630c24],.full-table-card[data-v-17630c24]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.full-table-card[data-v-17630c24]{flex:1;width:100%;height:100%}.table-title[data-v-17630c24]{background:#f8fafc;border-bottom:1px solid #e2e8f0;flex:none;align-items:center;gap:7px;min-height:34px;padding:7px 10px;font-size:11px;display:flex}.btn[data-v-17630c24]{color:#334155;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:7px;padding:6px 13px;font-size:11px;font-weight:700}.btn.primary[data-v-17630c24]{color:#fff;background:#0ea5e9;border-color:#0ea5e9}.btn.xs[data-v-17630c24]{padding:4px 8px;font-size:10px}.table-scroll[data-v-17630c24]{flex:1;min-width:0;min-height:0;overflow:auto}.table-grid[data-v-17630c24]{flex-direction:column;width:max-content;min-height:100%;display:flex}.table-head[data-v-17630c24],.table-row[data-v-17630c24]{min-width:100%;min-height:32px;display:flex}.table-head[data-v-17630c24]{color:#475569;font-size:var(--tbl-fs,12px);z-index:6;background:#f1f5f9;border-bottom:1px solid #e2e8f0;font-weight:800;position:sticky;top:0}.table-head span[data-v-17630c24]{position:relative}.table-head span[data-v-17630c24],.table-row>span[data-v-17630c24]{text-overflow:ellipsis;white-space:nowrap;border-right:1px solid #f1f5f9;flex:none;align-items:center;gap:4px;padding:6px 8px;display:flex;overflow:hidden}.table-row[data-v-17630c24]{color:#334155;font-size:var(--tbl-fs,12px);cursor:pointer;background:#fff;border-bottom:1px solid #f1f5f9}.table-row.selected[data-v-17630c24]{background:#eff6ff}.table-viewport[data-v-17630c24]{background:#fff;flex:1;min-width:0;min-height:0;position:relative;overflow:visible auto}.table-canvas[data-v-17630c24]{width:1px;min-width:1px}.table-window[data-v-17630c24]{will-change:transform;min-width:100%;position:absolute;top:0;left:0;right:0}.table-window .table-row[data-v-17630c24]{min-width:100%}.empty-inline[data-v-17630c24]{color:#94a3b8;text-align:center;width:100%;padding:16px;font-size:11px}.empty-table[data-v-17630c24]{color:#94a3b8;pointer-events:none;justify-content:center;align-items:center;font-size:11px;display:flex;position:absolute;inset:0}.full-table-heading[data-v-17630c24]{border-bottom:1px solid #e2e8f0;flex:none;align-items:center;gap:8px;padding:9px 11px;display:flex}.query-filters[data-v-17630c24]{background:#f8fafc;border-bottom:1px solid #e2e8f0;flex-wrap:wrap;align-items:center;gap:8px;padding:9px 11px;font-size:13px;display:flex}.query-filters label[data-v-17630c24],.query-filters .btn[data-v-17630c24],.query-filters input[data-v-17630c24]{font-size:13px}.query-filters input[data-v-17630c24]{border:1px solid #e2e8f0;border-radius:6px;outline:0;padding:6px 8px;font-size:13px}.query-filters .font-ctrl .btn.small[data-v-17630c24]{padding:4px 8px;font-size:13px}.query-filters .query-tip[data-v-17630c24]{color:#64748b;font-size:13px}.query-filters .query-spacer[data-v-17630c24]{flex:1}.query-filters .font-ctrl[data-v-17630c24]{margin-left:auto}.query-filters .query-status[data-v-17630c24]{color:#64748b;text-overflow:ellipsis;white-space:nowrap;max-width:40%;font-size:13px;overflow:hidden}.query-filters .query-status.bad[data-v-17630c24]{color:#b91c1c;font-weight:700}.font-ctrl[data-v-17630c24]{border:1px solid var(--line);background:#fff;border-radius:6px;align-items:center;gap:4px;padding:2px 6px;display:flex}.attach-list[data-v-17630c24]{flex-wrap:wrap;align-content:flex-start;gap:12px;height:100%;padding:6px 2px;display:flex;overflow:auto}.attach-card[data-v-17630c24]{border:1px solid var(--paper-bd);background:#fff;border-radius:8px;flex:0 0 168px;position:relative;overflow:hidden;box-shadow:0 1px 4px #0f172a14}.attach-thumb[data-v-17630c24]{background:var(--card);cursor:zoom-in;justify-content:center;align-items:center;height:96px;display:flex}.file-badge[data-v-17630c24]{color:var(--ink2);border:1px solid var(--line);background:#fff;border-radius:6px;padding:4px 8px;font-size:12px;font-weight:800}.approval-steps[data-v-17630c24]{flex:1;height:100%;min-height:0;overflow:auto}.approval-rail[data-v-17630c24]{min-height:100%;padding:10px 8px 18px;position:relative}.approval-rail[data-v-17630c24]:before{content:"";background:var(--line);width:2px;position:absolute;top:18px;bottom:12px;left:19px}.approval-step[data-v-17630c24]{gap:10px;padding:0 0 14px;display:flex}.step-marker[data-v-17630c24]{flex-direction:column;flex:0 0 32px;align-items:center;gap:2px;display:flex}.step-marker i[data-v-17630c24]{border:3px solid var(--line);background:#fff;border-radius:50%;width:14px;height:14px}.step-no[data-v-17630c24]{color:var(--ink2);font-size:10px}.step-body[data-v-17630c24]{background:var(--card);border:1px solid var(--card-bd);border-radius:6px;flex:1;min-width:0;padding:7px 10px}.step-head[data-v-17630c24]{align-items:center;gap:8px;display:flex}.step-name[data-v-17630c24]{color:var(--text);font-size:13px;font-weight:800}.step-node[data-v-17630c24]{color:var(--ink2);font-size:11px;font-weight:600}.step-status[data-v-17630c24]{color:#666;background:#eee;border-radius:9px;padding:1px 8px;font-size:11px}.step-status.pending[data-v-17630c24]{color:#b36b00;background:#fff1d6}.step-time[data-v-17630c24]{color:var(--ink2);margin-left:auto;font-size:11px}.step-comment[data-v-17630c24]{color:var(--text);background:var(--note);border:1px solid var(--note-bd);border-left:3px solid var(--accent);word-break:break-all;border-radius:4px;margin-top:6px;padding:6px 9px;font-size:12px;line-height:1.6}.table-head .sortable[data-v-17630c24]{cursor:pointer;-webkit-user-select:none;user-select:none}.sort-arrow[data-v-17630c24]{color:var(--ink);margin-left:3px;font-size:11px;font-style:normal}.table-head>span.dragging[data-v-17630c24]{opacity:.5;background:#eff6ff}.table-head .drag-handle[data-v-17630c24]{letter-spacing:-1px;color:#94a3b8;cursor:grab;margin-right:2px;font-size:10px;font-style:normal}.col-resizer[data-v-17630c24]{cursor:col-resize;z-index:3;width:7px;height:100%;position:absolute;top:0;right:-3px}.line-num[data-v-17630c24]{color:#94a3b8;justify-content:center;flex:0 0 56px!important;width:56px!important;min-width:56px!important}.ctx-backdrop[data-v-17630c24]{z-index:90;position:fixed;inset:0}.ctx-menu[data-v-17630c24]{z-index:91;border:1px solid var(--accent);min-width:180px;color:var(--text);background:#fff;border-radius:6px;padding:4px 0;font-size:13px;position:fixed;box-shadow:0 8px 24px #0f172a38}.ctx-item[data-v-17630c24]{text-align:left;cursor:pointer;width:100%;font:inherit;background:0 0;border:0;padding:8px 14px;display:block}.img-preview[data-v-17630c24]{z-index:70;cursor:move;background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:8px;position:fixed;bottom:26px;right:26px;box-shadow:0 16px 40px #0f172a4d}.img-preview-bar[data-v-17630c24]{align-items:center;gap:6px;margin-bottom:6px;display:flex}.preview-btn[data-v-17630c24]{color:#334155;cursor:pointer;background:#f8fafc;border:1px solid #dbe3ec;border-radius:6px;width:22px;height:22px;line-height:1}.img-preview img[data-v-17630c24]{object-fit:contain;pointer-events:none;width:100%;height:auto;display:block}.leave-tool[data-v-17630c24]:disabled{opacity:.45;cursor:not-allowed}.paper-field[data-v-0705ba60]{align-items:center;gap:8px;min-width:0;display:flex}.paper-field>span[data-v-0705ba60]{min-width:74px;max-width:150px;color:var(--ink);font-weight:800;font-size:var(--form-fs,13px);text-align:right;white-space:nowrap;text-overflow:ellipsis;flex:none;overflow:hidden}.paper-field.required>span[data-v-0705ba60]:before{content:"*";color:#ef4444;margin-right:2px}.paper-field input[data-v-0705ba60]{border:0;border-bottom:1px solid var(--line);min-width:0;color:var(--text);font-size:var(--form-fs,13px);background:0 0;border-radius:0;outline:0;flex:1;padding:5px 8px}.paper-field input[data-v-0705ba60]:focus{border-bottom-color:var(--accent);background:var(--focus)}.paper-field input[readonly][data-v-0705ba60]{color:#64748b;background:#f8fafc}.paper-field input[data-v-0705ba60]:disabled{border-bottom:1px solid var(--line);color:#94a3b8;cursor:not-allowed;background:0 0}.paper-field input.is-empty[type=date][data-v-0705ba60]::-webkit-datetime-edit-text{color:#0000}.paper-field input.is-empty[type=date][data-v-0705ba60]::-webkit-datetime-edit-month-field{color:#0000}.paper-field input.is-empty[type=date][data-v-0705ba60]::-webkit-datetime-edit-day-field{color:#0000}.paper-field input.is-empty[type=date][data-v-0705ba60]::-webkit-datetime-edit-year-field{color:#0000}.paper-field[data-v-0705ba60] .dict-trigger{border-bottom-color:var(--line);color:var(--text)}.paper-person[data-v-0705ba60]{border-top:1px dashed var(--line);margin-top:10px;padding-top:8px}.person-title[data-v-0705ba60]{color:var(--ink);margin-bottom:6px;font-size:13px;font-weight:800}.person-grid[data-v-0705ba60]{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px 14px;display:grid}.loading-mask[data-v-0705ba60]{z-index:80;background:#0f172a4d;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.loading-box[data-v-0705ba60]{color:#334155;background:#fff;border-radius:12px;align-items:center;gap:10px;padding:14px 22px;font-size:14px;display:flex;box-shadow:0 12px 32px #0f172a40}.loading-spinner[data-v-0705ba60]{border:3px solid #e2e8f0;border-top-color:#0ea5e9;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite leave-spin}.filter-pill[data-v-0705ba60]{color:#0369a1;cursor:pointer;background:#e0f2fe;border-radius:12px;align-items:center;gap:6px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.filter-pill[data-v-0705ba60]:hover{background:#bae6fd}.filter-pill .clear-btn[data-v-0705ba60]{color:#0284c7;font-size:10px}.drag-handle[data-v-0705ba60]{color:var(--ink2,#64748b);cursor:grab;-webkit-user-select:none;user-select:none;margin-right:2px;font-size:10px;font-style:normal}.post-manage[data-v-181ea1ef]{background:var(--page);width:100%;min-width:0;height:100%;min-height:0;color:var(--text);flex-direction:column;flex:auto;display:flex;overflow:hidden}.post-toolbar[data-v-181ea1ef]{background:var(--paper);border-bottom:1px solid var(--card-bd);flex-wrap:nowrap;align-items:center;gap:8px;padding:8px 12px;display:flex;overflow-x:auto}.btn[data-v-181ea1ef]{border:1px solid var(--line);cursor:pointer;color:var(--text);background:#fff;border-radius:6px;padding:6px 12px;font-size:13px}.btn.primary[data-v-181ea1ef]{background:var(--accent);color:#fff;border-color:var(--accent)}.btn.ghost[data-v-181ea1ef]{background:0 0}.btn.small[data-v-181ea1ef]{padding:4px 8px}.btn[data-v-181ea1ef]:disabled{opacity:.5;cursor:not-allowed}.sep[data-v-181ea1ef]{background:var(--card-bd);width:1px;height:18px}.spacer[data-v-181ea1ef]{flex:1;min-width:8px}.chk[data-v-181ea1ef]{white-space:nowrap;align-items:center;gap:4px;font-size:12px;display:flex}.search-wrap[data-v-181ea1ef]{white-space:nowrap;flex:none;align-items:center;gap:6px;display:flex}.search-wrap input[data-v-181ea1ef]{border:1px solid var(--line);border-radius:6px;flex:0 auto;min-width:180px;max-width:220px;padding:5px 8px}.search-wrap .btn[data-v-181ea1ef]{white-space:nowrap;flex:none;min-width:48px}.status-slot[data-v-181ea1ef]{min-width:108px;max-width:200px;height:22px;color:var(--ink2);text-overflow:ellipsis;white-space:nowrap;flex:none;font-size:12px;line-height:22px;overflow:hidden}.status-slot.success[data-v-181ea1ef]{color:#166534}.status-slot.error[data-v-181ea1ef]{color:#9b2c2c}.status-slot.info[data-v-181ea1ef]{color:var(--ink2)}.font-ctrl[data-v-181ea1ef]{flex:none;align-items:center;gap:2px;display:inline-flex}.post-body[data-v-181ea1ef]{flex:1;gap:10px;min-height:0;padding:10px;display:flex}.post-tree[data-v-181ea1ef]{background:var(--paper);border:1px solid var(--card-bd);border-radius:8px;flex-direction:column;width:260px;display:flex;overflow:hidden}.tree-head[data-v-181ea1ef]{border-bottom:1px solid var(--card-bd);justify-content:space-between;align-items:center;padding:8px 10px;display:flex}.tree-head .link[data-v-181ea1ef]{color:var(--ink2);cursor:pointer;background:0 0;border:0;font-size:12px}.tree-head .link.active[data-v-181ea1ef]{color:var(--ink);font-weight:700}.tree-hint[data-v-181ea1ef]{color:var(--ink2);background:var(--note);border-bottom:1px solid var(--card-bd);padding:4px 10px;font-size:11px}.tree-list[data-v-181ea1ef]{flex:1;padding:6px;overflow:auto}.tree-node[data-v-181ea1ef]{border-radius:6px;align-items:center;gap:4px;min-height:28px;padding:3px 6px;font-size:13px;display:flex}.tree-node[data-v-181ea1ef]:hover{background:var(--focus)}.tree-node.active[data-v-181ea1ef]{background:#ffe4b5;font-weight:700}.tree-node.picked[data-v-181ea1ef]{background:var(--focus)}.tree-node .exp-btn[data-v-181ea1ef]{width:22px;height:22px;color:var(--ink2);cursor:default;-webkit-user-select:none;user-select:none;border-radius:4px;flex:0 0 22px;justify-content:center;align-items:center;transition:background-color .15s,color .15s;display:inline-flex}.tree-node .exp-btn.has-kids[data-v-181ea1ef]{cursor:pointer;color:var(--ink)}.tree-node .exp-btn.has-kids[data-v-181ea1ef]:hover{color:var(--accent);background:#00000014}.tree-node .exp-icon[data-v-181ea1ef]{transform-origin:50%;transition:transform .18s;display:block}.tree-node .exp-btn.expanded .exp-icon[data-v-181ea1ef]{color:var(--accent);transform:rotate(90deg)}.tree-node .exp-dot[data-v-181ea1ef]{background:#cbd5e1;border-radius:50%;width:4px;height:4px;display:inline-block}.tree-node .name[data-v-181ea1ef]{white-space:nowrap;text-overflow:ellipsis;cursor:pointer;-webkit-user-select:none;user-select:none;flex:1;overflow:hidden}.post-main[data-v-181ea1ef]{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.table-wrap[data-v-181ea1ef]{background:var(--paper);border:1px solid var(--card-bd);border-radius:8px;flex:auto;width:100%;min-width:0;min-height:220px;overflow:auto}.table-meta[data-v-181ea1ef]{color:var(--ink2);background:var(--paper);padding:4px 10px;font-size:11px;position:sticky;left:0}.post-table tr.vspacer td[data-v-181ea1ef]{background:0 0}.font-val[data-v-181ea1ef]{text-align:center;min-width:20px;color:var(--ink2);font-size:12px}.person-edit-mask[data-v-181ea1ef]{z-index:9990;background:#14142873;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.person-edit-dialog[data-v-181ea1ef]{background:var(--paper);border:1px solid var(--card-bd);border-radius:12px;flex-direction:column;width:1080px;max-width:96vw;max-height:88vh;display:flex;overflow:hidden;box-shadow:0 20px 45px #00000047}.person-edit-header[data-v-181ea1ef]{background:var(--note);border-bottom:1px solid var(--card-bd);color:var(--ink);align-items:center;gap:10px;padding:12px 18px;font-size:14px;display:flex}.person-edit-header .meta[data-v-181ea1ef]{color:var(--ink2);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.person-edit-close[data-v-181ea1ef]{background:var(--card-bd);width:28px;height:28px;color:var(--ink);cursor:pointer;border:0;border-radius:6px;flex:none;place-items:center;margin-left:auto;font-size:16px;display:grid}.person-edit-close[data-v-181ea1ef]:hover{color:#fff;background:#dc2626}.person-edit-body[data-v-181ea1ef]{flex:1;padding:16px 20px;overflow-y:auto}.person-edit-footer[data-v-181ea1ef]{border-top:1px solid var(--card-bd);background:var(--paper);justify-content:flex-end;align-items:center;gap:10px;padding:12px 18px;display:flex}.post-table[data-v-181ea1ef]{border-collapse:collapse;width:max-content;min-width:100%;font-size:inherit}.post-table th[data-v-181ea1ef],.post-table td[data-v-181ea1ef]{border-bottom:1px solid var(--card-bd);white-space:nowrap;text-align:left;padding:6px 8px}.post-table thead th[data-v-181ea1ef]{background:var(--note);z-index:1;cursor:pointer;color:var(--ink);-webkit-user-select:none;user-select:none;position:sticky;top:0}.post-table .seq[data-v-181ea1ef]{text-align:center;width:44px;color:var(--ink2)}.post-table tr.selected[data-v-181ea1ef]{background:#ffe4b5}.post-table .empty[data-v-181ea1ef]{text-align:center;color:var(--ink2);padding:18px}.table-foot[data-v-181ea1ef]{background:var(--paper);border:1px solid var(--card-bd);border-radius:8px;justify-content:flex-end;align-items:center;gap:8px;padding:6px 10px;font-size:12px;display:flex}.table-foot .foot-loading[data-v-181ea1ef]{color:var(--accent)}.table-foot .foot-done[data-v-181ea1ef]{color:var(--ink2)}.table-foot .spacer-l[data-v-181ea1ef]{flex:1}.sort[data-v-181ea1ef]{margin-left:4px;font-size:10px}.post-table thead th.dragging[data-v-181ea1ef]{opacity:.4;background:#c8ebfb}.drag-handle[data-v-181ea1ef]{cursor:grab;opacity:.5;margin-right:4px;font-size:11px}.drag-handle[data-v-181ea1ef]:active{cursor:grabbing}.col-resizer[data-v-181ea1ef]{cursor:col-resize;-webkit-user-select:none;user-select:none;width:5px;position:absolute;top:0;bottom:0;right:0}.col-resizer[data-v-181ea1ef]:hover{background-color:#3b82f6}.filter-pill[data-v-181ea1ef]{color:#0284c7;background:#e0f2fe;border-radius:12px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;display:inline-flex}.filter-clear-btn[data-v-181ea1ef]{color:#0284c7;cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;line-height:1}.filter-clear-btn[data-v-181ea1ef]:hover{color:#b91c1c}.form-head[data-v-181ea1ef]{align-items:center;gap:10px;margin-bottom:8px;font-size:12px;display:flex}.form-head .meta[data-v-181ea1ef]{color:var(--ink2)}.form-head .dirty[data-v-181ea1ef]{color:#9b2c2c;background:#fee2e2;border-radius:4px;padding:2px 6px}.form-grid[data-v-181ea1ef]{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 18px;display:grid}.field[data-v-181ea1ef]{flex-direction:row;align-items:center;gap:8px;min-width:0;margin:0;display:flex}.field.span-all[data-v-181ea1ef]{grid-column:1/-1}.flabel[data-v-181ea1ef]{text-align:right;width:92px;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;font-size:12px;overflow:hidden}.req[data-v-181ea1ef]{color:#c00;margin-left:2px}.field .fcontrol[data-v-181ea1ef],.field input[data-v-181ea1ef],.field select[data-v-181ea1ef]{border:1px solid var(--line);box-sizing:border-box;background:var(--paper);width:100%;min-width:0;color:var(--ink);border-radius:6px;flex:1;height:30px;padding:5px 8px;font-size:12px}.field[data-v-181ea1ef] .dict-combo{flex:1;width:100%;min-width:0}.field[data-v-181ea1ef] .dict-trigger{border:1px solid var(--line);background:var(--paper);border-radius:6px;height:30px;padding:4px 22px 4px 8px}.photo-mini img[data-v-181ea1ef]{object-fit:cover;border:1px solid var(--line);border-radius:4px;width:32px;height:42px}.empty[data-v-181ea1ef]{text-align:center;color:var(--ink2);padding:18px;font-size:12px}.fsel[data-v-89a5f71b]{width:100%;min-width:0;display:inline-flex;position:relative}.fsel input[data-v-89a5f71b]{border:1px solid var(--line);background:var(--paper);min-width:0;color:var(--text);border-right:0;border-radius:6px 0 0 6px;flex:1;padding:5px 8px;font-size:12px}.fsel input[data-v-89a5f71b]:disabled{opacity:.55}.fsel-btn[data-v-89a5f71b]{border:1px solid var(--line);background:var(--note);color:var(--ink2);cursor:pointer;border-radius:0 6px 6px 0;flex:none;padding:0 7px;font-size:10px}.fsel-list[data-v-89a5f71b]{background:var(--paper,#fff);border:1px solid var(--line);z-index:80;border-radius:8px;max-height:250px;position:absolute;top:calc(100% + 3px);left:0;right:0;overflow:auto;box-shadow:0 10px 30px #00000029}.fsel-item[data-v-89a5f71b]{color:var(--text,#333);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;padding:6px 10px;font-size:12px;overflow:hidden}.fsel-item[data-v-89a5f71b]:hover{background:var(--focus,#eef6ff)}.fsel-item.on[data-v-89a5f71b]{color:var(--accent,#0b7);font-weight:700}.fsel-empty[data-v-89a5f71b]{color:var(--ink2,#999);padding:8px 10px;font-size:12px}.dev-maintain[data-v-f998f570]{background:var(--page);width:100%;height:100%;min-height:0;color:var(--text);flex:1;display:flex}.dm-sidebar[data-v-f998f570]{background:var(--paper);border-right:1px solid var(--card-bd);flex-direction:column;flex:0 0 220px;min-height:0;display:flex}.dm-side-head[data-v-f998f570]{border-bottom:1px solid var(--card-bd);background:var(--note);align-items:center;gap:8px;padding:10px 12px;display:flex}.dm-side-head strong[data-v-f998f570]{color:var(--ink);font-size:13px}.btn.tiny[data-v-f998f570]{padding:2px 6px;font-size:11px}.dm-side-tip[data-v-f998f570]{color:var(--ink2);background:var(--card);border-bottom:1px solid var(--card-bd);padding:6px 12px;font-size:11px}.dm-side-body[data-v-f998f570]{flex:1;padding:6px 0;overflow:auto}.empty[data-v-f998f570]{text-align:center;color:var(--ink2);padding:18px;font-size:12px}.dm-menu[data-v-f998f570]{margin:0;padding:0;font-size:12px;list-style:none}.dm-menu-item[data-v-f998f570]{cursor:pointer;color:var(--ink);white-space:nowrap;-webkit-user-select:none;user-select:none;border-left:2px solid #0000;align-items:center;gap:4px;padding:4px 10px;display:flex}.dm-menu-item[data-v-f998f570]:hover{background:var(--focus)}.dm-menu-item.active[data-v-f998f570]{background:var(--focus);border-left-color:var(--accent);color:var(--accent);font-weight:600}.dm-menu-item.group .label[data-v-f998f570]{color:var(--ink);font-size:12px;font-weight:700}.dm-menu-item.leaf[data-v-f998f570]{color:var(--ink2)}.dm-menu-item .caret[data-v-f998f570]{text-align:center;width:12px;color:var(--ink2);flex:none;font-size:11px}.dm-menu-item .caret.ghost[data-v-f998f570]{color:#0000}.dm-menu-item .label[data-v-f998f570]{text-overflow:ellipsis;flex:1;overflow:hidden}.dm-main[data-v-f998f570]{flex-direction:column;flex:1;gap:8px;min-height:0;padding:8px;display:flex}.dm-top-tabs[data-v-f998f570]{background:var(--paper);border:1px solid var(--card-bd);border-radius:8px;align-items:center;gap:4px;padding:4px;display:flex}.dm-top-tab[data-v-f998f570]{cursor:pointer;color:var(--ink2);background:0 0;border:1px solid #0000;border-radius:6px;padding:6px 18px;font-size:13px}.dm-top-tab[data-v-f998f570]:hover{background:var(--focus)}.dm-top-tab.active[data-v-f998f570]{background:var(--accent);color:#fff;border-color:var(--accent);font-weight:600}.status-slot[data-v-f998f570]{text-align:right;min-width:120px;color:var(--ink2);padding-right:8px;font-size:12px}.status-slot.success[data-v-f998f570]{color:#166534}.status-slot.error[data-v-f998f570]{color:#9b2c2c}.dm-main-body[data-v-f998f570]{flex:1;gap:8px;min-height:0;display:flex}.dm-body-3col[data-v-f998f570]{flex-direction:row}.dm-panel[data-v-f998f570]{background:var(--paper);border:1px solid var(--card-bd);border-radius:8px;flex-direction:column;min-height:0;display:flex;overflow:hidden}.dm-panel-hdr[data-v-f998f570]{background:var(--note);border-bottom:1px solid var(--card-bd);flex-wrap:wrap;align-items:center;gap:12px;padding:8px 12px;display:flex}.dm-panel-title[data-v-f998f570]{color:var(--ink);font-size:13px;font-weight:700}.dm-panel-filter[data-v-f998f570]{flex-wrap:wrap;flex:1;align-items:center;gap:8px;min-width:0;display:flex}.dm-panel-subfilter[data-v-f998f570]{background:var(--card);border-bottom:1px solid var(--card-bd);flex-wrap:wrap;align-items:center;gap:8px;padding:6px 12px;display:flex}.dm-panel-filter label[data-v-f998f570],.dm-panel-subfilter label[data-v-f998f570]{color:var(--ink2);white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:flex}.dm-panel-filter input[data-v-f998f570],.dm-panel-subfilter input[data-v-f998f570]{border:1px solid var(--line);border-radius:6px;min-width:140px;padding:5px 8px}.dm-mid[data-v-f998f570]{min-width:260px;max-width:320px;flex:0 0 280px!important}.dm-cards[data-v-f998f570]{flex-direction:column;flex:1;gap:8px;min-height:0;padding:6px;display:flex;overflow:auto}.dm-win-card[data-v-f998f570]{background:var(--card,#fff);border:1px solid var(--card-bd);cursor:pointer;border-radius:8px;padding:8px}.dm-win-card.selected[data-v-f998f570]{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.win-grid[data-v-f998f570]{grid-template-columns:1fr 1fr;gap:6px;display:grid}.win-field[data-v-f998f570]{flex-direction:column;gap:2px;min-width:0;display:flex}.wlabel[data-v-f998f570]{color:var(--ink2);font-size:11px}.wval[data-v-f998f570]{color:var(--text);word-break:break-all;font-size:12px}.win-actions[data-v-f998f570]{gap:6px;margin-top:6px;display:flex}.win-edit[data-v-f998f570]{border-top:1px dashed var(--line);margin-top:6px;padding-top:6px}.win-edit input[data-v-f998f570]{border:1px solid var(--line);border-radius:4px;width:100%;padding:4px 6px;font-size:12px}.win-edit-actions[data-v-f998f570]{align-items:center;gap:6px;margin-top:6px;display:flex}.chk[data-v-f998f570]{align-items:center;gap:4px;font-size:12px;display:flex}.dm-right[data-v-f998f570]{flex:auto;width:0;min-width:0}.dm-splitter-v[data-v-f998f570]{background:var(--card-bd);cursor:col-resize;border-radius:3px;justify-content:center;align-items:center;width:6px;display:flex}.dm-splitter-v.dragging[data-v-f998f570]{background:var(--accent)}.dm-splitter-v .grip[data-v-f998f570]{background:var(--ink2);border-radius:2px;width:2px;height:24px}.dm-splitter-v:hover .grip[data-v-f998f570]{background:var(--accent)}.btn[data-v-f998f570]{border:1px solid var(--line);cursor:pointer;color:var(--text);white-space:nowrap;background:#fff;border-radius:6px;padding:6px 12px;font-size:13px}.btn.primary[data-v-f998f570]{background:var(--accent);color:#fff;border-color:var(--accent)}.btn.danger[data-v-f998f570]{color:#9b2c2c;background:#fff;border-color:#e0b4b4}.btn.ghost[data-v-f998f570]{background:0 0}.btn.small[data-v-f998f570]{padding:4px 8px;font-size:12px}.btn[data-v-f998f570]:disabled{opacity:.5;cursor:not-allowed}.font-ctrl[data-v-f998f570]{background:var(--note);border:1px solid var(--line);border-radius:4px;align-items:center;gap:2px;padding:1px 4px;display:inline-flex}.font-ctrl .btn.small[data-v-f998f570]{height:22px;padding:2px 6px;font-size:11px;line-height:1}.font-val[data-v-f998f570]{text-align:center;min-width:20px;color:var(--ink);font-size:12px;font-weight:600}.spacer[data-v-f998f570]{flex:1}.parent-tag[data-v-f998f570]{background:var(--focus);color:var(--accent);white-space:nowrap;border:1px solid var(--card-bd);border-radius:6px;padding:4px 10px;font-size:12px}.parent-tag.erp[data-v-f998f570]{color:#9b2c2c;background:#fee2e2}.dm-table[data-v-f998f570]{flex:1;min-height:0;overflow:auto}.dm-table-inner[data-v-f998f570]{border-collapse:collapse;width:max-content;min-width:100%}.dm-table-inner th[data-v-f998f570],.dm-table-inner td[data-v-f998f570]{border-bottom:1px solid var(--card-bd);white-space:nowrap;text-align:left;padding:6px 8px}.dm-table-inner thead th[data-v-f998f570]{background:var(--note);z-index:1;cursor:pointer;color:var(--ink);-webkit-user-select:none;user-select:none;position:sticky;top:0}.dm-table-inner .seq[data-v-f998f570]{text-align:center;width:44px;color:var(--ink2)}.dm-table-inner tr.selected[data-v-f998f570]{background:#ffe4b5}.dm-table-inner tr.locked[data-v-f998f570]{opacity:.6}.dm-table-inner tr.subdirty[data-v-f998f570]{background:#fff7e6}.dm-table-inner tr.subdirty td.seq[data-v-f998f570]{color:#b45309;font-weight:700}.dm-table-inner tr.subfailed[data-v-f998f570]{background:#fee2e2}.dm-win-card.winfailed[data-v-f998f570]{border-color:#f87171;box-shadow:0 0 0 2px #fca5a5}.dm-table-inner .empty[data-v-f998f570]{text-align:center;color:var(--ink2);padding:18px}.sort[data-v-f998f570]{margin-left:4px;font-size:10px}.owner-badge[data-v-f998f570]{border-radius:9px;padding:1px 7px;font-size:11px;line-height:18px;display:inline-block}.owner-badge.hr[data-v-f998f570]{color:#1d4ed8;background:#dbeafe}.owner-badge.erp[data-v-f998f570]{color:#9b2c2c;background:#fee2e2}.dm-inline-edit[data-v-f998f570]{background:var(--card);border-top:1px solid var(--card-bd);max-height:46%;padding:10px 12px;overflow:auto}.dm-inline-edit.locked[data-v-f998f570]{opacity:.85}.edit-head[data-v-f998f570]{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;font-size:12px;display:flex}.edit-head .meta[data-v-f998f570]{color:var(--ink2)}.edit-head .dirty[data-v-f998f570]{color:#9b2c2c;background:#fee2e2;border-radius:4px;padding:2px 6px}.form-grid[data-v-f998f570]{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;display:grid}.sub-tabs[data-v-f998f570]{background:var(--card);gap:4px;padding:8px 12px 0;display:flex}.sub-tabs button[data-v-f998f570]{border:1px solid var(--line);cursor:pointer;color:var(--ink2);background:0 0;border-bottom:0;border-radius:6px 6px 0 0;padding:4px 14px;font-size:12px}.sub-tabs button.active[data-v-f998f570]{background:var(--paper);color:var(--accent);font-weight:700}.field select[data-v-f998f570]{border:1px solid var(--line);background:#fff;border-radius:6px;padding:5px 8px;font-size:12px}.field select[data-v-f998f570]:disabled{color:#999;background:#f5f5f5}.field[data-v-f998f570]{flex-direction:column;gap:4px;display:flex}.flabel[data-v-f998f570]{color:var(--ink);font-size:12px}.req[data-v-f998f570]{color:#c00;margin-left:4px}.field input[data-v-f998f570]{border:1px solid var(--line);background:#fff;border-radius:6px;padding:5px 8px;font-size:12px}.field input[data-v-f998f570]:disabled{color:#999;background:#f5f5f5}.post-manage[data-v-097dd8b4]{background:var(--page);width:100%;min-width:0;height:100%;min-height:0;color:var(--text);flex-direction:column;flex:auto;display:flex;overflow:hidden}.post-toolbar[data-v-097dd8b4]{background:var(--paper);border-bottom:1px solid var(--card-bd);flex-wrap:nowrap;align-items:center;gap:8px;padding:8px 12px;display:flex;overflow-x:auto}.btn[data-v-097dd8b4]{border:1px solid var(--line);cursor:pointer;color:var(--text);background:#fff;border-radius:6px;padding:6px 12px;font-size:13px}.btn.primary[data-v-097dd8b4]{background:var(--accent);color:#fff;border-color:var(--accent)}.btn.ghost[data-v-097dd8b4]{background:0 0}.btn.small[data-v-097dd8b4]{padding:4px 8px}.btn[data-v-097dd8b4]:disabled{opacity:.5;cursor:not-allowed}.sep[data-v-097dd8b4]{background:var(--card-bd);width:1px;height:18px}.spacer[data-v-097dd8b4]{flex:1}.search-wrap[data-v-097dd8b4]{flex:none;align-items:center;gap:6px;display:flex}.search-wrap input[data-v-097dd8b4]{border:1px solid var(--line);background:var(--paper);width:200px;color:var(--text);border-radius:6px;flex:none;padding:5px 8px}.status-slot[data-v-097dd8b4]{min-width:128px;max-width:220px;height:22px;color:var(--ink2);text-overflow:ellipsis;white-space:nowrap;flex:none;font-size:12px;line-height:22px;overflow:hidden}.status-slot.success[data-v-097dd8b4]{color:#166534}.status-slot.error[data-v-097dd8b4]{color:#9b2c2c}.status-slot.info[data-v-097dd8b4]{color:var(--ink2)}.post-body[data-v-097dd8b4]{flex:1;gap:10px;min-height:0;padding:10px;display:flex}.post-tree[data-v-097dd8b4]{background:var(--paper);border:1px solid var(--card-bd);border-radius:8px;flex-direction:column;flex:none;width:220px;display:flex;overflow:hidden}.tree-head[data-v-097dd8b4]{border-bottom:1px solid var(--card-bd);justify-content:space-between;align-items:center;padding:8px 10px;display:flex}.tree-head .link[data-v-097dd8b4]{color:var(--ink2);cursor:pointer;background:0 0;border:0;font-size:12px}.tree-head .link.active[data-v-097dd8b4]{color:var(--ink);font-weight:700}.tree-hint[data-v-097dd8b4]{color:var(--ink2);background:var(--note);border-bottom:1px solid var(--card-bd);padding:4px 10px;font-size:11px}.tree-list[data-v-097dd8b4]{flex:1;padding:6px;overflow:auto}.tree-node[data-v-097dd8b4]{border-radius:6px;align-items:center;gap:6px;padding:4px 6px;font-size:13px;display:flex}.tree-node[data-v-097dd8b4]:hover{background:var(--focus)}.tree-node.active[data-v-097dd8b4]{background:#ffe4b5;font-weight:700}.tree-node .exp[data-v-097dd8b4]{text-align:center;width:14px;color:var(--ink2);flex:none}.tree-node .name[data-v-097dd8b4]{white-space:nowrap;text-overflow:ellipsis;cursor:pointer;flex:1;overflow:hidden}.post-main[data-v-097dd8b4]{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.table-wrap[data-v-097dd8b4]{background:var(--paper);border:1px solid var(--card-bd);border-radius:8px;flex:none;height:32%;min-height:170px;max-height:320px;overflow:auto}.post-table[data-v-097dd8b4]{border-collapse:collapse;width:100%;min-width:max-content;font-size:12px}.post-table th[data-v-097dd8b4],.post-table td[data-v-097dd8b4]{border-bottom:1px solid var(--card-bd);white-space:nowrap;text-align:left;padding:6px 8px}.post-table thead th[data-v-097dd8b4]{background:var(--note);z-index:1;color:var(--ink);-webkit-user-select:none;user-select:none;cursor:grab;position:sticky;top:0}.post-table thead th.dragging[data-v-097dd8b4]{opacity:.5;background:var(--focus)}.post-table thead th .drag-handle[data-v-097dd8b4]{color:var(--ink2);cursor:grab;margin-right:4px;font-size:10px}.post-table .seq[data-v-097dd8b4]{text-align:center;width:44px;color:var(--ink2)}.post-table tr.selected[data-v-097dd8b4]{background:#ffe4b5}.post-table .empty[data-v-097dd8b4]{text-align:center;color:var(--ink2);padding:18px}.sort[data-v-097dd8b4]{margin-left:4px;font-size:10px}.post-form[data-v-097dd8b4]{background:var(--paper);border:1px solid var(--card-bd);border-radius:8px;padding:10px}.form-head[data-v-097dd8b4]{align-items:center;gap:10px;margin-bottom:8px;font-size:12px;display:flex}.form-head .meta[data-v-097dd8b4]{color:var(--ink2)}.form-head .dirty[data-v-097dd8b4]{color:#9b2c2c;background:#fee2e2;border-radius:4px;padding:2px 6px}.form-grid[data-v-097dd8b4]{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;display:grid}.field[data-v-097dd8b4]{flex-direction:column;gap:4px;display:flex}.flabel[data-v-097dd8b4]{color:var(--ink);font-size:12px}.lock[data-v-097dd8b4]{margin-left:2px;font-size:10px}.field input[data-v-097dd8b4],.field select[data-v-097dd8b4]{border:1px solid var(--line);border-radius:6px;padding:5px 8px;font-size:12px}.field input[data-v-097dd8b4]:disabled{color:#999;background:#f5f5f5}.detail-panel[data-v-097dd8b4]{flex:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-height:220px;display:grid}.detail-col[data-v-097dd8b4]{background:var(--paper);border:1px solid var(--card-bd);border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.detail-head[data-v-097dd8b4]{border-bottom:1px solid var(--card-bd);justify-content:space-between;align-items:center;padding:6px 10px;font-size:12px;display:flex}.detail-head .cnt[data-v-097dd8b4]{color:var(--ink2);font-size:11px}.detail-add[data-v-097dd8b4]{border-bottom:1px solid var(--card-bd);align-items:center;gap:4px;padding:6px 8px;display:flex}.mini-select[data-v-097dd8b4]{border:1px solid var(--line);border-radius:6px;max-width:130px;padding:5px 6px;font-size:12px}.detail-list[data-v-097dd8b4]{flex:1;min-height:120px;padding:4px;overflow:auto}.detail-row[data-v-097dd8b4]{cursor:pointer;border-radius:6px;align-items:center;padding:4px 6px;font-size:12px;display:flex}.detail-row[data-v-097dd8b4]:hover{background:var(--focus)}.detail-row.picked[data-v-097dd8b4]{background:#ffe4b5;font-weight:700}.detail-row .name[data-v-097dd8b4]{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.detail-row .sub[data-v-097dd8b4]{max-width:48%;color:var(--ink2);white-space:nowrap;text-overflow:ellipsis;flex:none;font-size:11px;overflow:hidden}.detail-row.picked .sub[data-v-097dd8b4]{color:var(--ink)}.empty[data-v-097dd8b4]{text-align:center;color:var(--ink2);padding:14px;font-size:12px}.font-ctrl[data-v-097dd8b4]{border:1px solid var(--line);background:#fff;border-radius:6px;flex:none;align-items:center;gap:4px;padding:2px 6px;display:flex}.font-ctrl .font-val[data-v-097dd8b4]{text-align:center;min-width:18px;color:var(--ink);font-size:12px}.col-resizer[data-v-097dd8b4]{cursor:col-resize;z-index:2;width:6px;position:absolute;top:0;bottom:0;right:0}.col-resizer[data-v-097dd8b4]:hover{background:#00000026}.filter-pill[data-v-097dd8b4]{color:#176178;background:#e7f7f5;border:1px solid #a5d8d6;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;display:inline-flex}.filter-clear-btn[data-v-097dd8b4]{color:#176178;cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:10px}.cat-group[data-v-097dd8b4]{margin-bottom:2px}.cat-head[data-v-097dd8b4]{width:100%;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:5px;padding:5px 6px;font-size:13px;font-weight:700;display:flex}.cat-head[data-v-097dd8b4]:hover{background:var(--focus)}.cat-head .exp[data-v-097dd8b4]{width:12px;color:var(--ink2);flex:none}.cat-head .name[data-v-097dd8b4]{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.cat-head .cnt[data-v-097dd8b4]{color:var(--ink2);background:var(--note);border-radius:8px;padding:0 6px;font-size:10px}.cat-items[data-v-097dd8b4]{padding-left:10px}.user-card[data-v-097dd8b4]{border-bottom:1px solid #0000000a;flex-direction:column;align-items:stretch;gap:4px;padding:6px 8px;display:flex}.user-main[data-v-097dd8b4]{justify-content:space-between;align-items:center;gap:6px;display:flex}.user-super-preview[data-v-097dd8b4]{align-items:center;display:flex}.tag.super-tag[data-v-097dd8b4]{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:4px;padding:1px 6px;font-size:11px;font-weight:500}.tag.none-tag[data-v-097dd8b4]{color:var(--ink2);padding:1px 4px;font-size:11px}.super-head[data-v-097dd8b4]{background:var(--note);padding:2px 6px}.super-head-tabs[data-v-097dd8b4]{align-items:center;gap:4px;width:100%;display:flex}.tab-btn[data-v-097dd8b4]{cursor:pointer;color:var(--ink2);background:0 0;border:1px solid #0000;border-radius:5px;align-items:center;gap:5px;padding:4px 8px;font-size:12px;display:inline-flex}.tab-btn.active[data-v-097dd8b4]{background:var(--paper);border-color:var(--card-bd);color:var(--ink);font-weight:700;box-shadow:0 1px 2px #0000000a}.active-badge[data-v-097dd8b4]{color:#78350f;text-overflow:ellipsis;white-space:nowrap;background:#ffe4b5;border-radius:4px;max-width:80px;padding:0 5px;font-size:11px;overflow:hidden}.active-user-banner[data-v-097dd8b4]{background:#f0fdf4;border-bottom:1px solid #bbf7d0;padding:6px 10px;font-size:12px}.active-user-banner.warning[data-v-097dd8b4]{color:#92400e;background:#fef3c7;border-bottom-color:#fde68a}.banner-title[data-v-097dd8b4]{align-items:baseline;gap:4px;display:flex}.banner-title .name[data-v-097dd8b4]{color:#15803d;font-size:13px}.banner-title .dept[data-v-097dd8b4]{color:var(--ink2);font-size:11px}.banner-desc[data-v-097dd8b4]{color:#166534;margin-top:2px;font-size:11px}.add-label[data-v-097dd8b4]{color:var(--ink);white-space:nowrap;font-size:12px}.super-item-card[data-v-097dd8b4]{border-bottom:1px solid #0000000a;justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;display:flex}.super-item-body[data-v-097dd8b4]{flex:1;min-width:0}.super-flow[data-v-097dd8b4]{align-items:center;gap:6px;font-size:13px;display:flex}.super-flow .flow-from[data-v-097dd8b4]{color:var(--ink2);font-size:12px}.super-flow .flow-arrow[data-v-097dd8b4]{color:#059669;font-size:11px;font-weight:700}.super-flow .flow-to[data-v-097dd8b4]{color:#1e293b;font-weight:700}.super-item-meta[data-v-097dd8b4]{color:var(--ink2);margin-top:2px;font-size:11px}.super-search-bar[data-v-097dd8b4]{border-bottom:1px solid var(--card-bd);background:var(--note);justify-content:space-between;align-items:center;gap:6px;padding:6px 8px;display:flex}.mini-search-input[data-v-097dd8b4]{border:1px solid var(--line);background:var(--paper);border-radius:5px;flex:1;min-width:0;padding:4px 8px;font-size:12px}.search-stat[data-v-097dd8b4]{color:var(--ink2);white-space:nowrap;font-size:11px}.all-supers-list[data-v-097dd8b4]{padding:0}.super-table[data-v-097dd8b4]{border-collapse:collapse;width:100%;font-size:12px}.super-table th[data-v-097dd8b4],.super-table td[data-v-097dd8b4]{border-bottom:1px solid var(--card-bd);text-align:left;white-space:nowrap;padding:5px 6px}.super-table thead th[data-v-097dd8b4]{background:var(--note);color:var(--ink);z-index:1;font-size:11px;position:sticky;top:0}.super-table-row[data-v-097dd8b4]:hover{background:var(--focus)}.super-table-row.picked[data-v-097dd8b4]{background:#ffe4b5}.cell-user[data-v-097dd8b4]{cursor:pointer}.link-name[data-v-097dd8b4]{color:#2563eb;font-weight:500;text-decoration:underline}.cell-arrow[data-v-097dd8b4]{text-align:center;color:#059669;font-weight:700}.cell-sub-meta[data-v-097dd8b4]{color:var(--ink2);margin-left:4px;font-size:11px;font-weight:400}.mini-del-btn[data-v-097dd8b4]{cursor:pointer;padding:2px 6px;font-size:11px}.mini-del-btn.danger-text[data-v-097dd8b4]{color:#dc2626;cursor:pointer;background:0 0;border:0;font-size:12px}.mini-del-btn.danger-text[data-v-097dd8b4]:hover{text-decoration:underline}.tip-sub[data-v-097dd8b4]{color:var(--ink2);margin-top:4px;font-size:11px}.post-manage[data-v-2b4eaa4b]{background:var(--page);width:100%;min-width:0;height:100%;min-height:0;color:var(--text);flex-direction:column;flex:auto;display:flex;overflow:hidden}.post-toolbar[data-v-2b4eaa4b]{background:var(--paper);border-bottom:1px solid var(--card-bd);flex-wrap:nowrap;align-items:center;gap:8px;padding:8px 12px;display:flex;overflow-x:auto}.btn[data-v-2b4eaa4b]{border:1px solid var(--line);cursor:pointer;color:var(--text);background:#fff;border-radius:6px;padding:6px 12px;font-size:13px}.btn.primary[data-v-2b4eaa4b]{background:var(--accent);color:#fff;border-color:var(--accent)}.btn.ghost[data-v-2b4eaa4b]{background:0 0}.btn.danger[data-v-2b4eaa4b]{color:#9b2c2c;border-color:#f0c8c8}.btn.small[data-v-2b4eaa4b]{padding:4px 8px}.btn[data-v-2b4eaa4b]:disabled{opacity:.5;cursor:not-allowed}.sep[data-v-2b4eaa4b]{background:var(--card-bd);width:1px;height:18px}.spacer[data-v-2b4eaa4b]{flex:1}.chk[data-v-2b4eaa4b]{white-space:nowrap;align-items:center;gap:4px;font-size:12px;display:flex}.search-wrap[data-v-2b4eaa4b]{white-space:nowrap;flex:none;align-items:center;gap:6px;display:flex}.search-wrap input[data-v-2b4eaa4b]{border:1px solid var(--line);border-radius:6px;min-width:180px;max-width:260px;padding:5px 8px}.status-slot[data-v-2b4eaa4b]{min-width:108px;max-width:200px;height:22px;color:var(--ink2);text-overflow:ellipsis;white-space:nowrap;flex:none;font-size:12px;line-height:22px;overflow:hidden}.status-slot.success[data-v-2b4eaa4b]{color:#166534}.status-slot.error[data-v-2b4eaa4b]{color:#9b2c2c}.status-slot.info[data-v-2b4eaa4b]{color:var(--ink2)}.font-ctrl[data-v-2b4eaa4b]{border:1px solid var(--line);background:#fff;border-radius:6px;flex:none;align-items:center;gap:4px;padding:2px 6px;display:flex}.font-ctrl .font-val[data-v-2b4eaa4b]{text-align:center;min-width:18px;color:var(--ink);font-size:12px}.post-body[data-v-2b4eaa4b]{flex:1;gap:10px;min-height:0;padding:10px;display:flex}.post-tree[data-v-2b4eaa4b]{background:var(--paper);border:1px solid var(--card-bd);border-radius:8px;flex-direction:column;flex:none;width:270px;display:flex;overflow:hidden}.tree-head[data-v-2b4eaa4b]{border-bottom:1px solid var(--card-bd);justify-content:space-between;align-items:center;padding:8px 10px;display:flex}.tree-head .link[data-v-2b4eaa4b]{color:var(--ink2);cursor:pointer;background:0 0;border:0;font-size:12px}.tree-head .link.active[data-v-2b4eaa4b]{color:var(--ink);font-weight:700}.tree-hint[data-v-2b4eaa4b]{color:var(--ink2);background:var(--note);border-bottom:1px solid var(--card-bd);padding:5px 10px;font-size:11px;line-height:1.5}.tree-list[data-v-2b4eaa4b]{flex:1;padding:6px;overflow:auto}.tree-node[data-v-2b4eaa4b]{cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:4px 6px;font-size:13px;display:flex}.tree-node[data-v-2b4eaa4b]:hover{background:var(--focus)}.tree-node.active[data-v-2b4eaa4b]{background:#ffe4b5;font-weight:700}.tree-node .name[data-v-2b4eaa4b]{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.badge[data-v-2b4eaa4b]{background:var(--focus);color:var(--ink2);border-radius:999px;padding:1px 6px;font-size:10px}.badge.fmt[data-v-2b4eaa4b]{color:#2f6f55;background:#e8f3ec;font-weight:700}.post-main[data-v-2b4eaa4b]{flex-direction:column;flex:1;gap:10px;min-width:0;display:flex}.table-wrap[data-v-2b4eaa4b]{background:var(--paper);border:1px solid var(--card-bd);border-radius:8px;flex:1;min-height:200px;overflow:auto}.post-table[data-v-2b4eaa4b]{border-collapse:collapse;width:max-content;min-width:100%;font-size:inherit}.post-table th[data-v-2b4eaa4b],.post-table td[data-v-2b4eaa4b]{border-bottom:1px solid var(--card-bd);white-space:nowrap;text-align:left;padding:6px 8px}.post-table thead th[data-v-2b4eaa4b]{background:var(--note);z-index:1;color:var(--ink);-webkit-user-select:none;user-select:none;cursor:grab;position:sticky;top:0}.post-table thead th.dragging[data-v-2b4eaa4b]{opacity:.5;background:var(--focus)}.post-table thead th .drag-handle[data-v-2b4eaa4b]{color:var(--ink2);cursor:grab;margin-right:4px;font-size:10px}.col-resizer[data-v-2b4eaa4b]{cursor:col-resize;z-index:2;width:6px;position:absolute;top:0;bottom:0;right:0}.col-resizer[data-v-2b4eaa4b]:hover{background:#00000026}.filter-pill[data-v-2b4eaa4b]{color:#176178;background:#e7f7f5;border:1px solid #a5d8d6;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;display:inline-flex}.filter-clear-btn[data-v-2b4eaa4b]{color:#176178;cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:10px}.sort[data-v-2b4eaa4b]{margin-left:4px;font-size:10px}.post-table .seq[data-v-2b4eaa4b]{text-align:center;width:44px;color:var(--ink2)}.post-table tr.selected[data-v-2b4eaa4b]{background:#ffe4b5}.post-table tr.hasformula td.formula[data-v-2b4eaa4b]{color:#2f6f55;font-weight:600}.post-table td.formula[data-v-2b4eaa4b]{text-overflow:ellipsis;max-width:520px;overflow:hidden}.post-table .empty[data-v-2b4eaa4b]{text-align:center;color:var(--ink2);padding:18px}.post-form[data-v-2b4eaa4b]{background:var(--paper);border:1px solid var(--card-bd);border-radius:8px;padding:10px}.form-head[data-v-2b4eaa4b]{align-items:center;gap:10px;margin-bottom:8px;font-size:12px;display:flex}.form-head .meta[data-v-2b4eaa4b]{color:var(--ink2)}.form-head .dirty[data-v-2b4eaa4b]{color:#9b2c2c;background:#fee2e2;border-radius:4px;padding:2px 6px}.form-grid[data-v-2b4eaa4b]{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;display:grid}.field[data-v-2b4eaa4b]{flex-direction:column;gap:4px;display:flex}.field.wide[data-v-2b4eaa4b]{grid-column:1/-1}.flabel[data-v-2b4eaa4b]{color:var(--ink);font-size:12px}.req[data-v-2b4eaa4b]{color:#c00;margin-left:4px}.field input[data-v-2b4eaa4b],.field textarea[data-v-2b4eaa4b]{border:1px solid var(--line);border-radius:6px;padding:5px 8px;font-family:inherit;font-size:12px}.field input[data-v-2b4eaa4b]:disabled{color:#999;background:#f5f5f5}.form-tip[data-v-2b4eaa4b]{color:var(--ink2);margin-top:8px;font-size:11px;line-height:1.6}.empty[data-v-2b4eaa4b]{text-align:center;color:var(--ink2);padding:18px;font-size:12px}.post-manage[data-v-58de2e98]{background:var(--page);width:100%;min-width:0;height:100%;min-height:0;color:var(--text);flex-direction:column;flex:auto;display:flex;overflow:hidden}.post-toolbar[data-v-58de2e98]{background:var(--paper);border-bottom:1px solid var(--card-bd);flex-wrap:nowrap;align-items:center;gap:8px;padding:8px 12px;display:flex;overflow-x:auto}.btn[data-v-58de2e98]{border:1px solid var(--line);cursor:pointer;color:var(--text);background:#fff;border-radius:6px;padding:6px 12px;font-size:13px}.btn.primary[data-v-58de2e98]{background:var(--accent);color:#fff;border-color:var(--accent)}.btn.ghost[data-v-58de2e98]{background:0 0}.btn.small[data-v-58de2e98]{padding:4px 8px}.btn[data-v-58de2e98]:disabled{opacity:.5;cursor:not-allowed}.sep[data-v-58de2e98]{background:var(--card-bd);width:1px;height:18px}.spacer[data-v-58de2e98]{flex:1}.search-wrap[data-v-58de2e98]{white-space:nowrap;flex:none;align-items:center;gap:6px;display:flex}.search-wrap input[data-v-58de2e98]{border:1px solid var(--line);background:var(--paper);width:200px;color:var(--text);border-radius:6px;flex:none;padding:5px 8px}.search-wrap .btn[data-v-58de2e98]{white-space:nowrap;flex:none;min-width:48px}.status-slot[data-v-58de2e98]{min-width:108px;max-width:200px;height:22px;color:var(--ink2);text-overflow:ellipsis;white-space:nowrap;flex:none;font-size:12px;line-height:22px;overflow:hidden}.status-slot.success[data-v-58de2e98]{color:#166534}.status-slot.error[data-v-58de2e98]{color:#9b2c2c}.status-slot.info[data-v-58de2e98]{color:var(--ink2)}.post-body[data-v-58de2e98]{flex:1;gap:10px;min-height:0;padding:10px;display:flex}.post-tree[data-v-58de2e98]{background:var(--paper);border:1px solid var(--card-bd);border-radius:8px;flex-direction:column;flex:none;width:260px;display:flex;overflow:hidden}.tree-head[data-v-58de2e98]{border-bottom:1px solid var(--card-bd);justify-content:space-between;align-items:center;padding:8px 10px;display:flex}.tree-head .link[data-v-58de2e98]{color:var(--ink2);cursor:pointer;background:0 0;border:0;font-size:12px}.tree-head .link.active[data-v-58de2e98]{color:var(--ink);font-weight:700}.tree-hint[data-v-58de2e98]{color:var(--ink2);background:var(--note);border-bottom:1px solid var(--card-bd);padding:4px 10px;font-size:11px}.tree-list[data-v-58de2e98]{flex:1;padding:6px;overflow:auto}.tree-node[data-v-58de2e98]{border-radius:6px;align-items:center;gap:6px;padding:4px 6px;font-size:13px;display:flex}.tree-node[data-v-58de2e98]:hover{background:var(--focus)}.tree-node.active[data-v-58de2e98]{background:#ffe4b5;font-weight:700}.tree-node.picked[data-v-58de2e98]{background:var(--focus)}.tree-node .exp[data-v-58de2e98]{text-align:center;width:14px;color:var(--ink2);cursor:pointer;flex:none}.tree-node .name[data-v-58de2e98]{white-space:nowrap;text-overflow:ellipsis;cursor:pointer;flex:1;overflow:hidden}.post-main[data-v-58de2e98]{flex-direction:column;flex:1;gap:10px;min-width:0;display:flex}.table-wrap[data-v-58de2e98]{background:var(--paper);border:1px solid var(--card-bd);border-radius:8px;flex:1;min-height:220px;overflow:auto}.post-table[data-v-58de2e98]{border-collapse:collapse;width:100%;min-width:max-content;font-size:12px}.post-table th[data-v-58de2e98],.post-table td[data-v-58de2e98]{border-bottom:1px solid var(--card-bd);white-space:nowrap;text-align:left;padding:6px 8px}.post-table thead th[data-v-58de2e98]{background:var(--note);z-index:1;color:var(--ink);-webkit-user-select:none;user-select:none;position:sticky;top:0}.post-table thead th.dragging[data-v-58de2e98]{opacity:.5;background:var(--focus,#f0fdfa)}.post-table .seq[data-v-58de2e98]{text-align:center;width:44px;color:var(--ink2)}.post-table tr.selected[data-v-58de2e98]{background:#ffe4b5}.post-table .empty[data-v-58de2e98]{text-align:center;color:var(--ink2);padding:18px}.sort[data-v-58de2e98]{margin-left:4px;font-size:10px}.drag-handle[data-v-58de2e98]{cursor:grab;color:#94a3b8;margin-right:4px;font-size:11px}.col-resizer[data-v-58de2e98]{cursor:col-resize;-webkit-user-select:none;user-select:none;z-index:2;width:5px;position:absolute;top:0;bottom:0;right:0}.col-resizer[data-v-58de2e98]:hover{background-color:var(--accent,#0d9488)}.filter-pill[data-v-58de2e98]{color:#0369a1;background:#e0f2fe;border:1px solid #bae6fd;border-radius:9999px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;display:inline-flex}.filter-clear-btn[data-v-58de2e98]{cursor:pointer;color:#0369a1;background:0 0;border:none;border-radius:50%;padding:0 2px;font-size:11px}.filter-clear-btn[data-v-58de2e98]:hover{color:#0c4a6e;background:#bae6fd}.post-form[data-v-58de2e98]{background:var(--paper);border:1px solid var(--card-bd);border-radius:8px;padding:10px}.form-empty[data-v-58de2e98]{color:var(--ink2);font-size:12px}.form-head[data-v-58de2e98]{align-items:center;gap:10px;margin-bottom:8px;font-size:12px;display:flex}.form-head .meta[data-v-58de2e98]{color:var(--ink2)}.form-head .dirty[data-v-58de2e98]{color:#9b2c2c;background:#fee2e2;border-radius:4px;padding:2px 6px}.form-grid[data-v-58de2e98]{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;display:grid}.field[data-v-58de2e98]{flex-direction:column;gap:4px;display:flex}.flabel[data-v-58de2e98]{color:var(--ink);font-size:12px}.field input[data-v-58de2e98],.field select[data-v-58de2e98]{border:1px solid var(--line);border-radius:6px;padding:5px 8px;font-size:12px}.field input[data-v-58de2e98]:disabled{color:#999;background:#f5f5f5}.font-ctrl[data-v-58de2e98]{border:1px solid var(--line);background:#fff;border-radius:6px;flex:none;align-items:center;gap:4px;padding:2px 6px;display:flex}.font-ctrl .font-val[data-v-58de2e98]{text-align:center;min-width:18px;color:var(--ink);font-size:12px}.user-dept-perm-container[data-v-26c9c936]{color:#1e2a33;background:#f8f6f2;flex-direction:column;flex:auto;width:100%;min-width:0;height:100%;min-height:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex;overflow:hidden}.user-dept-perm-container.hidden[data-v-26c9c936]{display:none}.perm-header[data-v-26c9c936]{background:#fff;border-bottom:1px solid #e7e2d9;justify-content:space-between;align-items:center;padding:10px 18px;display:flex}.header-left[data-v-26c9c936]{align-items:center;gap:8px;display:flex}.header-left .icon[data-v-26c9c936]{font-size:20px}.header-left h2[data-v-26c9c936]{color:#1e2a33;margin:0;font-size:16px;font-weight:700}.header-left .desc[data-v-26c9c936]{color:#7b8691;margin-left:8px;font-size:12px}.header-left code[data-v-26c9c936]{background:#f0ece5;border-radius:4px;padding:2px 6px;font-size:11px}.perm-toast[data-v-26c9c936]{text-align:center;padding:8px 16px;font-size:12px;font-weight:600}.perm-toast.info[data-v-26c9c936]{color:#2b5ec2;background:#eef4ff}.perm-toast.success[data-v-26c9c936]{color:#2f6f55;background:#eef8f2}.perm-toast.error[data-v-26c9c936]{color:#c92a2a;background:#fde8e8}.perm-body[data-v-26c9c936]{flex:auto;width:100%;min-width:0;min-height:0;display:flex;overflow:hidden}.perm-user-side[data-v-26c9c936]{background:#fff;border-right:1px solid #e7e2d9;flex-direction:column;flex:0 0 330px;width:330px;min-height:0;display:flex}.user-side-head[data-v-26c9c936]{border-bottom:1px solid #f0ece5;flex-direction:column;gap:10px;padding:12px 14px;display:flex}.user-tabs-row[data-v-26c9c936]{justify-content:space-between;align-items:center;gap:8px;display:flex}.user-tabs[data-v-26c9c936]{background:#f1ece5;border-radius:8px;flex:1;padding:3px;display:flex}.user-tabs button[data-v-26c9c936]{color:#6b7780;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:1;padding:6px 0;font-size:12px;font-weight:600;transition:all .15s}.user-tabs button.active[data-v-26c9c936]{color:#c86a3a;background:#fff;box-shadow:0 1px 3px #00000014}.only-active-toggle[data-v-26c9c936]{color:#2f6f55;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;background:#eef8f2;border:1px solid #cce8d7;border-radius:6px;align-items:center;gap:4px;padding:4px 8px;font-size:11px;font-weight:600;display:inline-flex}.only-active-toggle[data-v-26c9c936]:hover{background:#e1f3e7}.only-active-toggle input[data-v-26c9c936]{cursor:pointer;margin:0}.user-search-box[data-v-26c9c936]{align-items:center;display:flex;position:relative}.user-search-box input[data-v-26c9c936]{color:#1e2a33;border:1px solid #e7dfd4;border-radius:6px;outline:none;width:100%;height:32px;padding:0 28px 0 10px;font-size:12px}.user-search-box input[data-v-26c9c936]:focus{border-color:#c86a3a}.clear-btn[data-v-26c9c936]{color:#9aa8b5;cursor:pointer;background:0 0;border:0;font-size:11px;position:absolute;right:6px}.user-list[data-v-26c9c936]{flex:1;padding:6px;overflow-y:auto}.user-item[data-v-26c9c936]{cursor:pointer;border-radius:8px;align-items:center;gap:10px;margin-bottom:2px;padding:8px 10px;transition:background .15s;display:flex}.user-item[data-v-26c9c936]:hover{background:#f8f5f0}.user-item.active[data-v-26c9c936]{background:#f5ebe1;border:1px solid #e7dfd4}.user-avatar[data-v-26c9c936]{color:#5c6b76;background:#e9e3da;border-radius:8px;flex:0 0 32px;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;font-weight:700;display:flex}.user-item.active .user-avatar[data-v-26c9c936]{color:#fff;background:#c86a3a}.user-info[data-v-26c9c936]{flex:1;min-width:0}.user-title[data-v-26c9c936]{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.user-title .name[data-v-26c9c936]{color:#1e2a33;font-size:13px;font-weight:600}.user-title .acc[data-v-26c9c936]{color:#8a959e;font-size:11px}.badge-gh[data-v-26c9c936]{color:#1a73e8;white-space:nowrap;background:#e8f0fe;border:1px solid #d2e3fc;border-radius:4px;padding:1px 5px;font-family:monospace;font-size:10px;font-weight:700}.badge-active-dot[data-v-26c9c936]{color:#2f6f55;white-space:nowrap;background:#eef8f2;border:1px solid #cce8d7;border-radius:4px;padding:1px 5px;font-size:10px;font-weight:600}.badge-nonactive[data-v-26c9c936]{color:#991b1b;white-space:nowrap;background:#fdf2f2;border:1px solid #fecaca;border-radius:4px;padding:1px 5px;font-size:10px}.badge-off[data-v-26c9c936]{color:#b42318;background:#fde8e8;border-radius:4px;padding:1px 4px;font-size:9px}.user-sub[data-v-26c9c936]{color:#8a959e;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11px;overflow:hidden}.user-badge[data-v-26c9c936]{flex:none}.perm-tag[data-v-26c9c936]{color:#8a959e;background:#eeebe6;border-radius:10px;padding:2px 6px;font-size:10px;font-weight:600}.perm-tag.has[data-v-26c9c936]{color:#2f6f55;background:#eef8f2}.empty-list[data-v-26c9c936]{text-align:center;color:#9aa8b5;padding:30px;font-size:12px}.lazy-load-footer[data-v-26c9c936]{text-align:center;color:#8a959e;-webkit-user-select:none;user-select:none;background:#f4efe9;border-radius:6px;margin:6px 0 2px;padding:10px 12px;font-size:11px}.lazy-load-footer.done[data-v-26c9c936]{color:#a0aec0;background:0 0}.perm-tree-main[data-v-26c9c936]{background:#f8f6f2;flex-direction:column;flex:1;gap:10px;min-width:0;padding:12px 16px;display:flex;overflow:hidden}.tree-top-toolbar[data-v-26c9c936]{background:#fff;border:1px solid #e7e2d9;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex}.current-user-banner[data-v-26c9c936]{align-items:center;gap:8px;font-size:13px;display:flex}.current-user-banner .lbl[data-v-26c9c936]{color:#6b7780}.current-user-banner .val[data-v-26c9c936]{color:#c86a3a;font-size:15px}.current-user-banner .meta[data-v-26c9c936]{color:#8a959e;font-size:12px}.current-user-banner .stat[data-v-26c9c936]{color:#2f6f55;background:#eef8f2;border-radius:6px;padding:2px 8px;font-size:12px}.dirty-tag[data-v-26c9c936]{color:#b42318;font-size:11px;font-weight:700}.tree-actions[data-v-26c9c936]{align-items:center;gap:8px;display:flex}.cascade-opt[data-v-26c9c936]{color:#5c6b76;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:4px;margin-right:6px;font-size:12px;font-weight:600;display:flex}.cascade-opt input[data-v-26c9c936]{cursor:pointer}.btn[data-v-26c9c936]{cursor:pointer;border-radius:6px;justify-content:center;align-items:center;height:30px;padding:0 12px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.btn-tool[data-v-26c9c936]{color:#5c6b76;background:#f1ece5;border:1px solid #e7dfd4}.btn-tool[data-v-26c9c936]:hover{color:#1e2a33;background:#e7dfd4}.btn-primary[data-v-26c9c936]{color:#fff;background:#c86a3a;border:1px solid #b85b2b;padding:0 16px;box-shadow:0 1px 3px #c86a3a4d}.btn-primary[data-v-26c9c936]:hover{background:#b85b2b}.btn-primary[data-v-26c9c936]:disabled{opacity:.5;cursor:not-allowed}.btn-close[data-v-26c9c936]{color:#5c6b76;background:#f1ece5;border:0}.btn-close[data-v-26c9c936]:hover{color:#1e2a33;background:#e7dfd4}.tree-filter-row[data-v-26c9c936]{justify-content:space-between;align-items:center;gap:12px;display:flex}.filter-left[data-v-26c9c936]{flex:1;align-items:center;gap:10px;display:flex}.filter-input-wrap[data-v-26c9c936]{align-items:center;width:320px;display:flex;position:relative}.only-checked-toggle[data-v-26c9c936]{color:#2f6f55;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;background:#fff;border:1px solid #cce8d7;border-radius:6px;align-items:center;gap:5px;padding:5px 10px;font-size:12px;font-weight:600;display:inline-flex;box-shadow:0 1px 2px #00000008}.only-checked-toggle[data-v-26c9c936]:hover{background:#f4fbf7}.only-checked-toggle input[data-v-26c9c936]{cursor:pointer;margin:0}.filter-input-wrap .filter-icon[data-v-26c9c936]{color:#9aa8b5;font-size:11px;position:absolute;left:8px}.filter-input-wrap input[data-v-26c9c936]{background:#fff;border:1px solid #e7dfd4;border-radius:6px;outline:none;width:100%;height:32px;padding:0 26px 0 28px;font-size:12px}.filter-input-wrap input[data-v-26c9c936]:focus{border-color:#c86a3a}.filter-tip[data-v-26c9c936]{color:#8a959e;font-size:12px}.dept-tree-scroll[data-v-26c9c936]{background:#fff;border:1px solid #e7e2d9;border-radius:10px;flex:1;min-height:0;padding:8px 0;overflow-y:auto}.dept-row[data-v-26c9c936]{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;height:32px;padding-right:14px;transition:background .12s;display:flex}.dept-row[data-v-26c9c936]:hover{background:#f8f5f0}.dept-row.checked[data-v-26c9c936]{background:#fcf8f4}.dept-row.highlight[data-v-26c9c936]{background:#fef3c7}.tree-arrow[data-v-26c9c936]{color:#9aa8b5;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:16px;height:16px;font-size:9px;transition:transform .15s;display:flex}.tree-arrow.open[data-v-26c9c936]{color:#c86a3a;transform:rotate(90deg)}.tree-arrow-space[data-v-26c9c936]{flex:0 0 16px;width:16px;height:16px}.dept-checkbox[data-v-26c9c936]{cursor:pointer;width:15px;height:15px;margin:0}.dept-icon[data-v-26c9c936]{margin-right:2px;font-size:14px}.dept-name[data-v-26c9c936]{color:#1e2a33;white-space:nowrap;font-size:13px;font-weight:500}.dept-row.checked .dept-name[data-v-26c9c936]{color:#c86a3a;font-weight:700}.dept-code[data-v-26c9c936]{color:#9aa8b5;font-family:monospace;font-size:11px}.dept-spacer[data-v-26c9c936]{flex:1}.perm-checked-tag[data-v-26c9c936]{color:#fff;white-space:nowrap;background:#2f6f55;border-radius:4px;margin-right:6px;padding:2px 7px;font-size:10px;font-weight:700}.badge-dept-off[data-v-26c9c936]{color:#b42318;background:#fde8e8;border-radius:4px;padding:1px 4px;font-size:9px}.empty-tree[data-v-26c9c936]{text-align:center;color:#9aa8b5;padding:40px;font-size:13px}.post-manage[data-v-6183da0a]{background:var(--page);width:100%;min-width:0;height:100%;min-height:0;color:var(--text);flex-direction:column;flex:auto;display:flex;overflow:hidden}.post-toolbar[data-v-6183da0a]{background:var(--paper);border-bottom:1px solid var(--card-bd);flex-wrap:nowrap;align-items:center;gap:8px;padding:8px 12px;display:flex;overflow-x:auto}.btn[data-v-6183da0a]{border:1px solid var(--line);cursor:pointer;color:var(--text);background:#fff;border-radius:6px;padding:6px 12px;font-size:13px}.btn.primary[data-v-6183da0a]{background:var(--accent);color:#fff;border-color:var(--accent)}.btn.ghost[data-v-6183da0a]{background:0 0}.btn.small[data-v-6183da0a]{padding:4px 8px}.btn[data-v-6183da0a]:disabled{opacity:.5;cursor:not-allowed}.sep[data-v-6183da0a]{background:var(--card-bd);width:1px;height:18px}.spacer[data-v-6183da0a]{flex:1}.chk[data-v-6183da0a]{white-space:nowrap;align-items:center;gap:4px;font-size:12px;display:flex}.search-wrap[data-v-6183da0a]{align-items:center;gap:6px;display:flex}.search-wrap input[data-v-6183da0a]{border:1px solid var(--line);border-radius:6px;min-width:180px;padding:5px 8px}.status-slot[data-v-6183da0a]{min-width:108px;max-width:200px;height:22px;color:var(--ink2);text-overflow:ellipsis;white-space:nowrap;flex:none;font-size:12px;line-height:22px;overflow:hidden}.status-slot.success[data-v-6183da0a]{color:#166534}.status-slot.error[data-v-6183da0a]{color:#9b2c2c}.status-slot.info[data-v-6183da0a]{color:var(--ink2)}.post-body[data-v-6183da0a]{flex:1;gap:10px;min-height:0;padding:10px;display:flex}.post-tree[data-v-6183da0a]{background:var(--paper);border:1px solid var(--card-bd);border-radius:8px;flex-direction:column;width:260px;display:flex;overflow:hidden}.tree-head[data-v-6183da0a]{border-bottom:1px solid var(--card-bd);justify-content:space-between;align-items:center;padding:8px 10px;display:flex}.tree-head .link[data-v-6183da0a]{color:var(--ink2);cursor:pointer;background:0 0;border:0;font-size:12px}.tree-head .link.active[data-v-6183da0a]{color:var(--ink);font-weight:700}.tree-hint[data-v-6183da0a]{color:var(--ink2);background:var(--note);border-bottom:1px solid var(--card-bd);padding:4px 10px;font-size:11px}.tree-list[data-v-6183da0a]{flex:1;padding:6px;overflow:auto}.tree-node[data-v-6183da0a]{border-radius:6px;align-items:center;gap:6px;padding:4px 6px;font-size:13px;display:flex}.tree-node[data-v-6183da0a]:hover{background:var(--focus)}.tree-node.active[data-v-6183da0a]{background:#ffe4b5;font-weight:700}.tree-node.picked[data-v-6183da0a]{background:var(--focus)}.tree-node.disabled[data-v-6183da0a]{opacity:.6}.tree-node .exp[data-v-6183da0a]{text-align:center;width:14px;color:var(--ink2);cursor:pointer;flex:none}.tree-node .name[data-v-6183da0a]{white-space:nowrap;text-overflow:ellipsis;cursor:pointer;flex:1;overflow:hidden}.badge.dis[data-v-6183da0a]{color:#9b2c2c;background:#fee2e2;border-radius:4px;padding:1px 4px;font-size:10px}.post-main[data-v-6183da0a]{flex-direction:column;flex:1;gap:10px;min-width:0;display:flex}.table-wrap[data-v-6183da0a]{background:var(--paper);border:1px solid var(--card-bd);border-radius:8px;flex:1;min-height:220px;overflow:auto}.post-table[data-v-6183da0a]{border-collapse:collapse;width:100%;font-size:12px}.post-table th[data-v-6183da0a],.post-table td[data-v-6183da0a]{border-bottom:1px solid var(--card-bd);white-space:nowrap;text-align:left;padding:6px 8px}.post-table thead th[data-v-6183da0a]{background:var(--note);z-index:1;cursor:pointer;color:var(--ink);-webkit-user-select:none;user-select:none;position:sticky;top:0}.post-table thead th[data-v-6183da0a]:hover{background:#e2e8f0}.post-table .seq[data-v-6183da0a]{text-align:center;width:44px;color:var(--ink2)}.post-table tr.selected[data-v-6183da0a]{background:#ffe4b5}.post-table .empty[data-v-6183da0a]{text-align:center;color:var(--ink2);padding:18px}.sort[data-v-6183da0a]{margin-left:4px;font-size:10px}.col-resizer[data-v-6183da0a]{cursor:col-resize;-webkit-user-select:none;user-select:none;z-index:2;width:5px;height:100%;position:absolute;top:0;right:0}.col-resizer[data-v-6183da0a]:hover{background:#3b82f680}.drag-handle[data-v-6183da0a]{cursor:grab;color:var(--ink2,#999);-webkit-user-select:none;user-select:none;margin-right:4px;font-size:11px}th.dragging[data-v-6183da0a]{opacity:.5;background:#e0e7ff!important}.sort-arrow[data-v-6183da0a]{margin-left:4px;font-size:10px}.filter-pill[data-v-6183da0a]{color:#0369a1;background:#e0f2fe;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;display:inline-flex}.filter-clear-btn[data-v-6183da0a]{color:#0284c7;cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:12px}.filter-clear-btn[data-v-6183da0a]:hover{text-decoration:underline}.font-ctrl[data-v-6183da0a]{align-items:center;gap:2px;display:inline-flex}.font-btn[data-v-6183da0a]{min-width:24px;padding:2px 6px;font-size:11px;line-height:1.2}.font-val[data-v-6183da0a]{color:var(--ink2);text-align:center;min-width:32px;font-size:11px}.post-form[data-v-6183da0a]{background:var(--paper);border:1px solid var(--card-bd);border-radius:8px;padding:10px}.form-head[data-v-6183da0a]{align-items:center;gap:10px;margin-bottom:8px;font-size:12px;display:flex}.form-head .meta[data-v-6183da0a]{color:var(--ink2)}.form-head .dirty[data-v-6183da0a]{color:#9b2c2c;background:#fee2e2;border-radius:4px;padding:2px 6px}.form-grid[data-v-6183da0a]{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;display:grid}.field[data-v-6183da0a]{flex-direction:column;gap:4px;display:flex}.flabel[data-v-6183da0a]{color:var(--ink);font-size:12px}.req[data-v-6183da0a]{color:#c00;margin-left:4px}.field input[data-v-6183da0a],.field select[data-v-6183da0a]{border:1px solid var(--line);border-radius:6px;padding:5px 8px;font-size:12px}.field input[data-v-6183da0a]:disabled{color:#999;background:#f5f5f5}.field.inline[data-v-6183da0a]{flex-direction:row;align-items:center;gap:6px}.field.inline.compact span[data-v-6183da0a]{color:var(--ink);white-space:nowrap;font-size:12px}.foot-inline-wrap[data-v-6183da0a]{flex-direction:column;gap:4px;display:flex}.foot-inline[data-v-6183da0a]{flex-wrap:wrap;align-items:center;gap:16px;min-height:32px;padding:5px 0;display:flex}.foot-inline .chk[data-v-6183da0a]{white-space:nowrap;align-items:center;gap:4px;font-size:12px;display:flex}.empty[data-v-6183da0a]{text-align:center;color:var(--ink2);padding:18px;font-size:12px}.post-manage[data-v-f67e0fe0]{background:var(--page);width:100%;min-width:0;height:100%;min-height:0;color:var(--text);flex-direction:column;flex:auto;display:flex;overflow:hidden}.post-toolbar[data-v-f67e0fe0]{background:var(--paper);border-bottom:1px solid var(--card-bd);flex-wrap:nowrap;align-items:center;gap:8px;padding:8px 12px;display:flex;overflow-x:auto}.btn[data-v-f67e0fe0]{border:1px solid var(--line);cursor:pointer;color:var(--text);background:#fff;border-radius:6px;padding:6px 12px;font-size:13px}.btn.primary[data-v-f67e0fe0]{background:var(--accent);color:#fff;border-color:var(--accent)}.btn.ghost[data-v-f67e0fe0]{background:0 0}.btn.small[data-v-f67e0fe0]{padding:4px 8px}.btn[data-v-f67e0fe0]:disabled{opacity:.5;cursor:not-allowed}.sep[data-v-f67e0fe0]{background:var(--card-bd);width:1px;height:18px}.spacer[data-v-f67e0fe0]{flex:1}.chk[data-v-f67e0fe0]{white-space:nowrap;align-items:center;gap:4px;font-size:12px;display:flex}.search-wrap[data-v-f67e0fe0]{align-items:center;gap:6px;display:flex}.search-wrap input[data-v-f67e0fe0]{border:1px solid var(--line);border-radius:6px;min-width:180px;padding:5px 8px}.status-slot[data-v-f67e0fe0]{min-width:108px;max-width:200px;height:22px;color:var(--ink2);text-overflow:ellipsis;white-space:nowrap;flex:none;font-size:12px;line-height:22px;overflow:hidden}.status-slot.success[data-v-f67e0fe0]{color:#166534}.status-slot.error[data-v-f67e0fe0]{color:#9b2c2c}.status-slot.info[data-v-f67e0fe0]{color:var(--ink2)}.post-body[data-v-f67e0fe0]{flex:1;gap:10px;min-height:0;padding:10px;display:flex}.post-tree[data-v-f67e0fe0]{background:var(--paper);border:1px solid var(--card-bd);border-radius:8px;flex-direction:column;width:260px;display:flex;overflow:hidden}.tree-head[data-v-f67e0fe0]{border-bottom:1px solid var(--card-bd);justify-content:space-between;align-items:center;padding:8px 10px;display:flex}.tree-head .link[data-v-f67e0fe0]{color:var(--ink2);cursor:pointer;background:0 0;border:0;font-size:12px}.tree-head .link.active[data-v-f67e0fe0]{color:var(--ink);font-weight:700}.tree-hint[data-v-f67e0fe0]{color:var(--ink2);background:var(--note);border-bottom:1px solid var(--card-bd);padding:4px 10px;font-size:11px}.tree-list[data-v-f67e0fe0]{flex:1;padding:6px;overflow:auto}.tree-node[data-v-f67e0fe0]{border-radius:6px;align-items:center;gap:6px;padding:4px 6px;font-size:13px;display:flex}.tree-node[data-v-f67e0fe0]:hover{background:var(--focus)}.tree-node.active[data-v-f67e0fe0]{background:#ffe4b5;font-weight:700}.tree-node.picked[data-v-f67e0fe0]{background:var(--focus)}.tree-node.disabled[data-v-f67e0fe0]{opacity:.6}.tree-node .exp[data-v-f67e0fe0]{text-align:center;width:14px;color:var(--ink2);cursor:pointer;flex:none}.tree-node .name[data-v-f67e0fe0]{white-space:nowrap;text-overflow:ellipsis;cursor:pointer;flex:1;overflow:hidden}.badge.dis[data-v-f67e0fe0]{color:#9b2c2c;background:#fee2e2;border-radius:4px;padding:1px 4px;font-size:10px}.post-main[data-v-f67e0fe0]{flex-direction:column;flex:1;gap:10px;min-width:0;display:flex}.table-wrap[data-v-f67e0fe0]{background:var(--paper);border:1px solid var(--card-bd);border-radius:8px;flex:1;min-height:220px;overflow:auto}.post-table[data-v-f67e0fe0]{border-collapse:collapse;width:100%;font-size:12px}.post-table th[data-v-f67e0fe0],.post-table td[data-v-f67e0fe0]{border-bottom:1px solid var(--card-bd);white-space:nowrap;text-align:left;padding:6px 8px}.post-table thead th[data-v-f67e0fe0]{background:var(--note);z-index:1;cursor:pointer;color:var(--ink);-webkit-user-select:none;user-select:none;position:sticky;top:0}.post-table thead th[data-v-f67e0fe0]:hover{background:#e2e8f0}.post-table .seq[data-v-f67e0fe0]{text-align:center;width:44px;color:var(--ink2)}.post-table tr.selected[data-v-f67e0fe0]{background:#ffe4b5}.post-table .empty[data-v-f67e0fe0]{text-align:center;color:var(--ink2);padding:18px}.sort[data-v-f67e0fe0]{margin-left:4px;font-size:10px}.col-resizer[data-v-f67e0fe0]{cursor:col-resize;-webkit-user-select:none;user-select:none;z-index:2;width:5px;height:100%;position:absolute;top:0;right:0}.col-resizer[data-v-f67e0fe0]:hover{background:#3b82f680}.drag-handle[data-v-f67e0fe0]{cursor:grab;color:var(--ink2,#999);-webkit-user-select:none;user-select:none;margin-right:4px;font-size:11px}th.dragging[data-v-f67e0fe0]{opacity:.5;background:#e0e7ff!important}.sort-arrow[data-v-f67e0fe0]{margin-left:4px;font-size:10px}.filter-pill[data-v-f67e0fe0]{color:#0369a1;background:#e0f2fe;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;display:inline-flex}.filter-clear-btn[data-v-f67e0fe0]{color:#0284c7;cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:12px}.filter-clear-btn[data-v-f67e0fe0]:hover{text-decoration:underline}.font-ctrl[data-v-f67e0fe0]{align-items:center;gap:2px;display:inline-flex}.font-btn[data-v-f67e0fe0]{min-width:24px;padding:2px 6px;font-size:11px;line-height:1.2}.font-val[data-v-f67e0fe0]{color:var(--ink2);text-align:center;min-width:32px;font-size:11px}.post-form[data-v-f67e0fe0]{background:var(--paper);border:1px solid var(--card-bd);border-radius:8px;padding:10px}.form-head[data-v-f67e0fe0]{align-items:center;gap:10px;margin-bottom:8px;font-size:12px;display:flex}.form-head .meta[data-v-f67e0fe0]{color:var(--ink2)}.form-head .dirty[data-v-f67e0fe0]{color:#9b2c2c;background:#fee2e2;border-radius:4px;padding:2px 6px}.form-grid[data-v-f67e0fe0]{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;display:grid}.field[data-v-f67e0fe0]{flex-direction:column;gap:4px;display:flex}.flabel[data-v-f67e0fe0]{color:var(--ink);font-size:12px}.req[data-v-f67e0fe0]{color:#c00;margin-left:4px}.field input[data-v-f67e0fe0],.field select[data-v-f67e0fe0]{border:1px solid var(--line);border-radius:6px;padding:5px 8px;font-size:12px}.field input[data-v-f67e0fe0]:disabled{color:#999;background:#f5f5f5}.field.inline[data-v-f67e0fe0]{flex-direction:row;align-items:center;gap:6px}.field.inline.compact span[data-v-f67e0fe0]{color:var(--ink);white-space:nowrap;font-size:12px}.foot-inline-wrap[data-v-f67e0fe0]{flex-direction:column;gap:4px;display:flex}.foot-inline[data-v-f67e0fe0]{flex-wrap:wrap;align-items:center;gap:16px;min-height:32px;padding:5px 0;display:flex}.foot-inline .chk[data-v-f67e0fe0]{white-space:nowrap;align-items:center;gap:4px;font-size:12px;display:flex}.empty[data-v-f67e0fe0]{text-align:center;color:var(--ink2);padding:18px;font-size:12px}.post-manage[data-v-c9689658]{background:var(--page);width:100%;min-width:0;height:100%;min-height:0;color:var(--text);flex-direction:column;flex:auto;display:flex;overflow:hidden}.post-toolbar[data-v-c9689658]{background:var(--paper);border-bottom:1px solid var(--card-bd);flex-wrap:nowrap;align-items:center;gap:8px;padding:8px 12px;display:flex;overflow-x:auto}.btn[data-v-c9689658]{border:1px solid var(--line);cursor:pointer;color:var(--text);background:#fff;border-radius:6px;padding:6px 12px;font-size:13px}.btn.primary[data-v-c9689658]{background:var(--accent);color:#fff;border-color:var(--accent)}.btn.ghost[data-v-c9689658]{background:0 0}.btn.small[data-v-c9689658]{padding:4px 8px}.btn[data-v-c9689658]:disabled{opacity:.5;cursor:not-allowed}.sep[data-v-c9689658]{background:var(--card-bd);width:1px;height:18px}.spacer[data-v-c9689658]{flex:1}.chk[data-v-c9689658]{white-space:nowrap;align-items:center;gap:4px;font-size:12px;display:flex}.search-wrap[data-v-c9689658]{align-items:center;gap:6px;display:flex}.search-wrap input[data-v-c9689658]{border:1px solid var(--line);border-radius:6px;min-width:180px;padding:5px 8px}.status-slot[data-v-c9689658]{min-width:108px;max-width:200px;height:22px;color:var(--ink2);text-overflow:ellipsis;white-space:nowrap;flex:none;font-size:12px;line-height:22px;overflow:hidden}.status-slot.success[data-v-c9689658]{color:#166534}.status-slot.error[data-v-c9689658]{color:#9b2c2c}.status-slot.info[data-v-c9689658]{color:var(--ink2)}.post-body[data-v-c9689658]{flex:1;gap:10px;min-height:0;padding:10px;display:flex}.post-tree[data-v-c9689658]{background:var(--paper);border:1px solid var(--card-bd);border-radius:8px;flex-direction:column;width:260px;display:flex;overflow:hidden}.tree-head[data-v-c9689658]{border-bottom:1px solid var(--card-bd);justify-content:space-between;align-items:center;padding:8px 10px;display:flex}.tree-head .link[data-v-c9689658]{color:var(--ink2);cursor:pointer;background:0 0;border:0;font-size:12px}.tree-head .link.active[data-v-c9689658]{color:var(--ink);font-weight:700}.tree-hint[data-v-c9689658]{color:var(--ink2);background:var(--note);border-bottom:1px solid var(--card-bd);padding:4px 10px;font-size:11px}.tree-list[data-v-c9689658]{flex:1;padding:6px;overflow:auto}.tree-node[data-v-c9689658]{border-radius:6px;align-items:center;gap:6px;padding:4px 6px;font-size:13px;display:flex}.tree-node[data-v-c9689658]:hover{background:var(--focus)}.tree-node.active[data-v-c9689658]{background:#ffe4b5;font-weight:700}.tree-node.picked[data-v-c9689658]{background:var(--focus)}.tree-node.disabled[data-v-c9689658]{opacity:.6}.tree-node .exp[data-v-c9689658]{text-align:center;width:14px;color:var(--ink2);cursor:pointer;flex:none}.tree-node .name[data-v-c9689658]{white-space:nowrap;text-overflow:ellipsis;cursor:pointer;flex:1;overflow:hidden}.badge.dis[data-v-c9689658]{color:#9b2c2c;background:#fee2e2;border-radius:4px;padding:1px 4px;font-size:10px}.post-main[data-v-c9689658]{flex-direction:column;flex:1;gap:10px;min-width:0;display:flex}.table-wrap[data-v-c9689658]{background:var(--paper);border:1px solid var(--card-bd);border-radius:8px;flex:1;min-height:220px;overflow:auto}.post-table[data-v-c9689658]{border-collapse:collapse;width:100%;font-size:12px}.post-table th[data-v-c9689658],.post-table td[data-v-c9689658]{border-bottom:1px solid var(--card-bd);white-space:nowrap;text-align:left;padding:6px 8px}.post-table thead th[data-v-c9689658]{background:var(--note);z-index:1;cursor:pointer;color:var(--ink);-webkit-user-select:none;user-select:none;position:sticky;top:0}.post-table thead th[data-v-c9689658]:hover{background:#e2e8f0}.post-table .seq[data-v-c9689658]{text-align:center;width:44px;color:var(--ink2)}.post-table tr.selected[data-v-c9689658]{background:#ffe4b5}.post-table .empty[data-v-c9689658]{text-align:center;color:var(--ink2);padding:18px}.sort[data-v-c9689658]{margin-left:4px;font-size:10px}.col-resizer[data-v-c9689658]{cursor:col-resize;-webkit-user-select:none;user-select:none;z-index:2;width:5px;height:100%;position:absolute;top:0;right:0}.col-resizer[data-v-c9689658]:hover{background:#3b82f680}.drag-handle[data-v-c9689658]{cursor:grab;color:var(--ink2,#999);-webkit-user-select:none;user-select:none;margin-right:4px;font-size:11px}th.dragging[data-v-c9689658]{opacity:.5;background:#e0e7ff!important}.sort-arrow[data-v-c9689658]{margin-left:4px;font-size:10px}.filter-pill[data-v-c9689658]{color:#0369a1;background:#e0f2fe;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;display:inline-flex}.filter-clear-btn[data-v-c9689658]{color:#0284c7;cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:12px}.filter-clear-btn[data-v-c9689658]:hover{text-decoration:underline}.font-ctrl[data-v-c9689658]{align-items:center;gap:2px;display:inline-flex}.font-btn[data-v-c9689658]{min-width:24px;padding:2px 6px;font-size:11px;line-height:1.2}.font-val[data-v-c9689658]{color:var(--ink2);text-align:center;min-width:32px;font-size:11px}.post-form[data-v-c9689658]{background:var(--paper);border:1px solid var(--card-bd);border-radius:8px;padding:10px}.form-head[data-v-c9689658]{align-items:center;gap:10px;margin-bottom:8px;font-size:12px;display:flex}.form-head .meta[data-v-c9689658]{color:var(--ink2)}.form-head .dirty[data-v-c9689658]{color:#9b2c2c;background:#fee2e2;border-radius:4px;padding:2px 6px}.form-grid[data-v-c9689658]{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;display:grid}.field[data-v-c9689658]{flex-direction:column;gap:4px;display:flex}.flabel[data-v-c9689658]{color:var(--ink);font-size:12px}.req[data-v-c9689658]{color:#c00;margin-left:4px}.field input[data-v-c9689658],.field select[data-v-c9689658]{border:1px solid var(--line);border-radius:6px;padding:5px 8px;font-size:12px}.field input[data-v-c9689658]:disabled{color:#999;background:#f5f5f5}.field.inline[data-v-c9689658]{flex-direction:row;align-items:center;gap:6px}.field.inline.compact span[data-v-c9689658]{color:var(--ink);white-space:nowrap;font-size:12px}.foot-inline-wrap[data-v-c9689658]{flex-direction:column;gap:4px;display:flex}.foot-inline[data-v-c9689658]{flex-wrap:wrap;align-items:center;gap:16px;min-height:32px;padding:5px 0;display:flex}.foot-inline .chk[data-v-c9689658]{white-space:nowrap;align-items:center;gap:4px;font-size:12px;display:flex}.empty[data-v-c9689658]{text-align:center;color:var(--ink2);padding:18px;font-size:12px}.post-manage[data-v-b4303ef0]{background:var(--page);width:100%;min-width:0;height:100%;min-height:0;color:var(--text);flex-direction:column;flex:auto;display:flex;overflow:hidden}.post-toolbar[data-v-b4303ef0]{background:var(--paper);border-bottom:1px solid var(--card-bd);flex-wrap:nowrap;align-items:center;gap:8px;padding:8px 12px;display:flex;overflow-x:auto}.btn[data-v-b4303ef0]{border:1px solid var(--line);cursor:pointer;color:var(--text);background:#fff;border-radius:6px;padding:6px 12px;font-size:13px}.btn.primary[data-v-b4303ef0]{background:var(--accent);color:#fff;border-color:var(--accent)}.btn.ghost[data-v-b4303ef0]{background:0 0}.btn.small[data-v-b4303ef0]{padding:4px 8px}.btn[data-v-b4303ef0]:disabled{opacity:.5;cursor:not-allowed}.sep[data-v-b4303ef0]{background:var(--card-bd);width:1px;height:18px}.spacer[data-v-b4303ef0]{flex:1}.chk[data-v-b4303ef0]{white-space:nowrap;align-items:center;gap:4px;font-size:12px;display:flex}.search-wrap[data-v-b4303ef0]{white-space:nowrap;flex:none;align-items:center;gap:6px;display:flex}.search-wrap input[data-v-b4303ef0]{border:1px solid var(--line);border-radius:6px;flex:0 auto;min-width:160px;max-width:220px;padding:5px 8px}.search-wrap .btn[data-v-b4303ef0]{white-space:nowrap;flex:none;min-width:48px}.status-slot[data-v-b4303ef0]{min-width:108px;max-width:200px;height:22px;color:var(--ink2);text-overflow:ellipsis;white-space:nowrap;flex:none;font-size:12px;line-height:22px;overflow:hidden}.status-slot.success[data-v-b4303ef0]{color:#166534}.status-slot.error[data-v-b4303ef0]{color:#9b2c2c}.status-slot.info[data-v-b4303ef0]{color:var(--ink2)}.post-body[data-v-b4303ef0]{flex:1;gap:10px;min-height:0;padding:10px;display:flex}.post-tree[data-v-b4303ef0]{background:var(--paper);border:1px solid var(--card-bd);border-radius:8px;flex-direction:column;width:260px;display:flex;overflow:hidden}.tree-head[data-v-b4303ef0]{border-bottom:1px solid var(--card-bd);justify-content:space-between;align-items:center;padding:8px 10px;display:flex}.tree-head .link[data-v-b4303ef0]{color:var(--ink2);cursor:pointer;background:0 0;border:0;font-size:12px}.tree-head .link.active[data-v-b4303ef0]{color:var(--ink);font-weight:700}.tree-hint[data-v-b4303ef0]{color:var(--ink2);background:var(--note);border-bottom:1px solid var(--card-bd);padding:4px 10px;font-size:11px}.tree-list[data-v-b4303ef0]{flex:1;padding:6px;overflow:auto}.tree-node[data-v-b4303ef0]{border-radius:6px;align-items:center;gap:6px;padding:4px 6px;font-size:13px;display:flex}.tree-node[data-v-b4303ef0]:hover{background:var(--focus)}.tree-node.active[data-v-b4303ef0]{background:#ffe4b5;font-weight:700}.tree-node.picked[data-v-b4303ef0]{background:var(--focus)}.tree-node.disabled[data-v-b4303ef0]{opacity:.6}.tree-node .exp[data-v-b4303ef0]{text-align:center;width:14px;color:var(--ink2);cursor:pointer;flex:none}.tree-node .name[data-v-b4303ef0]{white-space:nowrap;text-overflow:ellipsis;cursor:pointer;flex:1;overflow:hidden}.badge.dis[data-v-b4303ef0]{color:#9b2c2c;background:#fee2e2;border-radius:4px;padding:1px 4px;font-size:10px}.post-main[data-v-b4303ef0]{flex-direction:column;flex:1;gap:10px;min-width:0;display:flex}.table-wrap[data-v-b4303ef0]{background:var(--paper);border:1px solid var(--card-bd);border-radius:8px;flex:1;min-height:220px;overflow:auto}.post-table[data-v-b4303ef0]{border-collapse:collapse;width:max-content;min-width:100%;font-size:12px}.post-table th[data-v-b4303ef0],.post-table td[data-v-b4303ef0]{border-bottom:1px solid var(--card-bd);white-space:nowrap;text-align:left;padding:6px 8px}.post-table thead th[data-v-b4303ef0]{background:var(--note);z-index:1;cursor:grab;color:var(--ink);-webkit-user-select:none;user-select:none;position:sticky;top:0}.post-table thead th.dragging[data-v-b4303ef0]{opacity:.5;background:var(--focus)}.post-table thead th .drag-handle[data-v-b4303ef0]{color:var(--ink2);cursor:grab;margin-right:4px;font-size:10px}.post-table .seq[data-v-b4303ef0]{text-align:center;width:44px;color:var(--ink2)}.post-table tr.selected[data-v-b4303ef0]{background:#ffe4b5}.post-table .empty[data-v-b4303ef0]{text-align:center;color:var(--ink2);padding:18px}.sort[data-v-b4303ef0]{margin-left:4px;font-size:10px}.post-form[data-v-b4303ef0]{background:var(--paper);border:1px solid var(--card-bd);border-radius:8px;padding:10px}.form-head[data-v-b4303ef0]{align-items:center;gap:10px;margin-bottom:8px;font-size:12px;display:flex}.form-head .meta[data-v-b4303ef0]{color:var(--ink2)}.form-head .dirty[data-v-b4303ef0]{color:#9b2c2c;background:#fee2e2;border-radius:4px;padding:2px 6px}.form-grid[data-v-b4303ef0]{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;display:grid}.field[data-v-b4303ef0]{flex-direction:column;gap:4px;display:flex}.flabel[data-v-b4303ef0]{color:var(--ink);font-size:12px}.req[data-v-b4303ef0]{color:#c00;margin-left:4px}.field input[data-v-b4303ef0],.field select[data-v-b4303ef0]{border:1px solid var(--line);border-radius:6px;padding:5px 8px;font-size:12px}.field input[data-v-b4303ef0]:disabled{color:#999;background:#f5f5f5}.field.inline[data-v-b4303ef0]{flex-direction:row;align-items:center;gap:6px}.field.inline.compact span[data-v-b4303ef0]{color:var(--ink);white-space:nowrap;font-size:12px}.foot-inline-wrap[data-v-b4303ef0]{flex-direction:column;gap:4px;display:flex}.foot-inline[data-v-b4303ef0]{flex-wrap:wrap;align-items:center;gap:16px;min-height:32px;padding:5px 0;display:flex}.foot-inline .chk[data-v-b4303ef0]{white-space:nowrap;align-items:center;gap:4px;font-size:12px;display:flex}.empty[data-v-b4303ef0]{text-align:center;color:var(--ink2);padding:18px;font-size:12px}.font-ctrl[data-v-b4303ef0]{border:1px solid var(--line);background:#fff;border-radius:6px;flex:none;align-items:center;gap:4px;padding:2px 6px;display:flex}.font-ctrl .font-val[data-v-b4303ef0]{text-align:center;min-width:18px;color:var(--ink);font-size:12px}.col-resizer[data-v-b4303ef0]{cursor:col-resize;z-index:2;width:6px;position:absolute;top:0;bottom:0;right:0}.col-resizer[data-v-b4303ef0]:hover{background:#00000026}.filter-pill[data-v-b4303ef0]{color:#176178;background:#e7f7f5;border:1px solid #a5d8d6;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;display:inline-flex}.filter-clear-btn[data-v-b4303ef0]{color:#176178;cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:10px}.post-manage[data-v-7d1a7247]{background:var(--page);width:100%;min-width:0;height:100%;min-height:0;color:var(--text);flex-direction:column;flex:auto;display:flex;overflow:hidden}.post-toolbar[data-v-7d1a7247]{background:var(--paper);border-bottom:1px solid var(--card-bd);flex-wrap:nowrap;align-items:center;gap:8px;padding:8px 12px;display:flex;overflow-x:auto}.btn[data-v-7d1a7247]{border:1px solid var(--line);cursor:pointer;color:var(--text);background:#fff;border-radius:6px;padding:6px 12px;font-size:13px}.btn.primary[data-v-7d1a7247]{background:var(--accent);color:#fff;border-color:var(--accent)}.btn.ghost[data-v-7d1a7247]{background:0 0}.btn.small[data-v-7d1a7247]{padding:4px 8px}.btn[data-v-7d1a7247]:disabled{opacity:.5;cursor:not-allowed}.sep[data-v-7d1a7247]{background:var(--card-bd);width:1px;height:18px}.spacer[data-v-7d1a7247]{flex:1}.chk[data-v-7d1a7247]{white-space:nowrap;align-items:center;gap:4px;font-size:12px;display:flex}.search-wrap[data-v-7d1a7247]{white-space:nowrap;flex:none;align-items:center;gap:6px;display:flex}.search-wrap input[data-v-7d1a7247]{border:1px solid var(--line);border-radius:6px;flex:0 auto;min-width:160px;max-width:220px;padding:5px 8px}.search-wrap .btn[data-v-7d1a7247]{white-space:nowrap;flex:none;min-width:48px}.status-slot[data-v-7d1a7247]{min-width:108px;max-width:200px;height:22px;color:var(--ink2);text-overflow:ellipsis;white-space:nowrap;flex:none;font-size:12px;line-height:22px;overflow:hidden}.status-slot.success[data-v-7d1a7247]{color:#166534}.status-slot.error[data-v-7d1a7247]{color:#9b2c2c}.status-slot.info[data-v-7d1a7247]{color:var(--ink2)}.post-body[data-v-7d1a7247]{flex:1;gap:10px;min-height:0;padding:10px;display:flex}.post-tree[data-v-7d1a7247]{background:var(--paper);border:1px solid var(--card-bd);border-radius:8px;flex-direction:column;width:260px;display:flex;overflow:hidden}.tree-head[data-v-7d1a7247]{border-bottom:1px solid var(--card-bd);justify-content:space-between;align-items:center;padding:8px 10px;display:flex}.tree-head .link[data-v-7d1a7247]{color:var(--ink2);cursor:pointer;background:0 0;border:0;font-size:12px}.tree-head .link.active[data-v-7d1a7247]{color:var(--ink);font-weight:700}.tree-hint[data-v-7d1a7247]{color:var(--ink2);background:var(--note);border-bottom:1px solid var(--card-bd);padding:4px 10px;font-size:11px}.tree-list[data-v-7d1a7247]{flex:1;padding:6px;overflow:auto}.tree-node[data-v-7d1a7247]{border-radius:6px;align-items:center;gap:6px;padding:4px 6px;font-size:13px;display:flex}.tree-node[data-v-7d1a7247]:hover{background:var(--focus)}.tree-node.active[data-v-7d1a7247]{background:#ffe4b5;font-weight:700}.tree-node.picked[data-v-7d1a7247]{background:var(--focus)}.tree-node.disabled[data-v-7d1a7247]{opacity:.6}.tree-node .exp[data-v-7d1a7247]{text-align:center;width:14px;color:var(--ink2);cursor:pointer;flex:none}.tree-node .name[data-v-7d1a7247]{white-space:nowrap;text-overflow:ellipsis;cursor:pointer;flex:1;overflow:hidden}.badge.dis[data-v-7d1a7247]{color:#9b2c2c;background:#fee2e2;border-radius:4px;padding:1px 4px;font-size:10px}.post-main[data-v-7d1a7247]{flex-direction:column;flex:1;gap:10px;min-width:0;display:flex}.table-wrap[data-v-7d1a7247]{background:var(--paper);border:1px solid var(--card-bd);border-radius:8px;flex:1;min-height:220px;overflow:auto}.post-table[data-v-7d1a7247]{border-collapse:collapse;width:max-content;min-width:100%;font-size:12px}.post-table th[data-v-7d1a7247],.post-table td[data-v-7d1a7247]{border-bottom:1px solid var(--card-bd);white-space:nowrap;text-align:left;padding:6px 8px}.post-table thead th[data-v-7d1a7247]{background:var(--note);z-index:1;cursor:grab;color:var(--ink);-webkit-user-select:none;user-select:none;position:sticky;top:0}.post-table thead th.dragging[data-v-7d1a7247]{opacity:.5;background:var(--focus)}.post-table thead th .drag-handle[data-v-7d1a7247]{color:var(--ink2);cursor:grab;margin-right:4px;font-size:10px}.post-table .seq[data-v-7d1a7247]{text-align:center;width:44px;color:var(--ink2)}.post-table tr.selected[data-v-7d1a7247]{background:#ffe4b5}.post-table .empty[data-v-7d1a7247]{text-align:center;color:var(--ink2);padding:18px}.sort[data-v-7d1a7247]{margin-left:4px;font-size:10px}.post-form[data-v-7d1a7247]{background:var(--paper);border:1px solid var(--card-bd);border-radius:8px;padding:10px}.form-head[data-v-7d1a7247]{align-items:center;gap:10px;margin-bottom:8px;font-size:12px;display:flex}.form-head .meta[data-v-7d1a7247]{color:var(--ink2)}.form-head .dirty[data-v-7d1a7247]{color:#9b2c2c;background:#fee2e2;border-radius:4px;padding:2px 6px}.form-grid[data-v-7d1a7247]{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;display:grid}.field[data-v-7d1a7247]{flex-direction:column;gap:4px;display:flex}.flabel[data-v-7d1a7247]{color:var(--ink);font-size:12px}.req[data-v-7d1a7247]{color:#c00;margin-left:4px}.field input[data-v-7d1a7247],.field select[data-v-7d1a7247]{border:1px solid var(--line);border-radius:6px;padding:5px 8px;font-size:12px}.field input[data-v-7d1a7247]:disabled{color:#999;background:#f5f5f5}.field.inline[data-v-7d1a7247]{flex-direction:row;align-items:center;gap:6px}.field.inline.compact span[data-v-7d1a7247]{color:var(--ink);white-space:nowrap;font-size:12px}.foot-inline-wrap[data-v-7d1a7247]{flex-direction:column;gap:4px;display:flex}.foot-inline[data-v-7d1a7247]{flex-wrap:wrap;align-items:center;gap:16px;min-height:32px;padding:5px 0;display:flex}.foot-inline .chk[data-v-7d1a7247]{white-space:nowrap;align-items:center;gap:4px;font-size:12px;display:flex}.empty[data-v-7d1a7247]{text-align:center;color:var(--ink2);padding:18px;font-size:12px}.font-ctrl[data-v-7d1a7247]{border:1px solid var(--line);background:#fff;border-radius:6px;flex:none;align-items:center;gap:4px;padding:2px 6px;display:flex}.font-ctrl .font-val[data-v-7d1a7247]{text-align:center;min-width:18px;color:var(--ink);font-size:12px}.col-resizer[data-v-7d1a7247]{cursor:col-resize;z-index:2;width:6px;position:absolute;top:0;bottom:0;right:0}.col-resizer[data-v-7d1a7247]:hover{background:#00000026}.filter-pill[data-v-7d1a7247]{color:#176178;background:#e7f7f5;border:1px solid #a5d8d6;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;display:inline-flex}.filter-clear-btn[data-v-7d1a7247]{color:#176178;cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:10px}.leave-ok[data-v-a837eaad]{color:#166534;background:#f0fdf4;border-bottom:1px solid #bbf7d0;flex:none;padding:8px 14px;font-size:13px}.paper-field.wide[data-v-a837eaad]{grid-column:1/-1;align-items:flex-start}.paper-field.wide>span[data-v-a837eaad]{margin-top:7px}.paper-field>span[data-v-a837eaad],.paper-field input[data-v-a837eaad]{font-size:var(--form-fs,13px)}.paper-field textarea[data-v-a837eaad]{border:0;border-bottom:1px solid var(--line);min-width:0;color:var(--text);font-size:var(--form-fs,13px);resize:vertical;background:0 0;outline:0;flex:1;padding:6px 8px;font-family:inherit}.paper-field textarea[data-v-a837eaad]:focus{border-bottom-color:var(--accent);background:var(--focus)}.paper-field textarea[data-v-a837eaad]:disabled{color:#94a3b8;cursor:not-allowed}.ym-ctrl[data-v-a837eaad]{color:var(--ink);align-items:center;gap:5px;font-size:13px;display:flex}.ym-ctrl input[data-v-a837eaad]{border:1px solid var(--paper-bd);background:var(--paper);width:70px;color:var(--text);border-radius:7px;padding:6px 8px;font-size:13px}.query-table thead th[data-v-a837eaad]{position:relative}.query-table thead th.dragging[data-v-a837eaad]{opacity:.5;background:var(--focus,#f0fdfa)}.drag-handle[data-v-a837eaad]{cursor:grab;color:#94a3b8;margin-right:4px;font-size:11px}.sort[data-v-a837eaad]{margin-left:4px;font-size:10px}.col-resizer[data-v-a837eaad]{cursor:col-resize;-webkit-user-select:none;user-select:none;z-index:2;width:5px;position:absolute;top:0;bottom:0;right:0}.col-resizer[data-v-a837eaad]:hover{background-color:var(--accent,#0d9488)}.filter-pill[data-v-a837eaad]{color:#0369a1;background:#e0f2fe;border:1px solid #bae6fd;border-radius:9999px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;display:inline-flex}.filter-clear-btn[data-v-a837eaad]{cursor:pointer;color:#0369a1;background:0 0;border:none;border-radius:50%;padding:0 2px;font-size:11px}.filter-clear-btn[data-v-a837eaad]:hover{color:#0c4a6e;background:#bae6fd}.post-manage[data-v-bee1d0cb]{background:var(--page);width:100%;min-width:0;height:100%;min-height:0;color:var(--text);flex-direction:column;flex:auto;display:flex;overflow:hidden}.post-toolbar[data-v-bee1d0cb]{background:var(--paper);border-bottom:1px solid var(--card-bd);flex-wrap:nowrap;align-items:center;gap:8px;padding:8px 12px;display:flex;overflow-x:auto}.btn[data-v-bee1d0cb]{border:1px solid var(--line);cursor:pointer;color:var(--text);white-space:nowrap;background:#fff;border-radius:6px;padding:6px 12px;font-size:13px}.btn.primary[data-v-bee1d0cb]{background:var(--accent);color:#fff;border-color:var(--accent)}.btn.danger[data-v-bee1d0cb]{color:#9b2c2c;background:#fef2f2;border-color:#f3c1c1}.btn.push[data-v-bee1d0cb]{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.btn.ghost[data-v-bee1d0cb]{background:0 0}.btn.small[data-v-bee1d0cb]{padding:4px 8px}.btn[data-v-bee1d0cb]:disabled{opacity:.5;cursor:not-allowed}.ym[data-v-bee1d0cb]{color:var(--ink);white-space:nowrap;align-items:center;gap:4px;font-size:12px;display:flex}.ym input[data-v-bee1d0cb]{border:1px solid var(--line);border-radius:6px;width:64px;padding:5px 8px;font-size:12px}.chk[data-v-bee1d0cb]{white-space:nowrap;align-items:center;gap:4px;font-size:12px;display:flex}.sep[data-v-bee1d0cb]{background:var(--line);width:1px;height:18px}.status-slot[data-v-bee1d0cb]{min-width:120px;max-width:260px;height:22px;color:var(--ink2);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:22px;overflow:hidden}.status-slot.success[data-v-bee1d0cb]{color:#166534}.status-slot.error[data-v-bee1d0cb]{color:#9b2c2c}.spacer[data-v-bee1d0cb]{flex:1}.search-wrap input[data-v-bee1d0cb]{border:1px solid var(--line);border-radius:6px;min-width:110px;padding:5px 8px;font-size:12px}.font-ctrl[data-v-bee1d0cb]{align-items:center;gap:2px;display:inline-flex}.font-val[data-v-bee1d0cb]{color:var(--ink2);text-align:center;min-width:16px;font-size:12px}.post-body[data-v-bee1d0cb]{flex:1;gap:10px;min-height:0;padding:10px;display:flex}.post-tree[data-v-bee1d0cb]{background:var(--paper);border:1px solid var(--card-bd);border-radius:8px;flex-direction:column;flex:0 0 240px;width:240px;display:flex;overflow:hidden}.tree-head[data-v-bee1d0cb]{border-bottom:1px solid var(--card-bd);justify-content:space-between;align-items:center;padding:8px 10px;font-size:13px;display:flex}.tree-head .link[data-v-bee1d0cb]{color:var(--ink2);cursor:pointer;background:0 0;border:0;font-size:12px}.tree-head .link.active[data-v-bee1d0cb]{color:var(--accent);font-weight:700}.tree-hint[data-v-bee1d0cb]{color:var(--ink2);border-bottom:1px dashed var(--card-bd);padding:5px 10px;font-size:11px}.tree-list[data-v-bee1d0cb]{flex:1;padding:4px 0;overflow:auto}.tree-node[data-v-bee1d0cb]{cursor:pointer;align-items:center;gap:4px;padding:4px 8px;font-size:12px;display:flex}.tree-node[data-v-bee1d0cb]:hover{background:var(--note)}.tree-node.active[data-v-bee1d0cb]{background:var(--accent);color:#fff;border-radius:6px}.tree-node.active .badge.dis[data-v-bee1d0cb]{color:#fff;background:#00000040}.tree-node.picked[data-v-bee1d0cb]{background:var(--note);border-radius:6px}.tree-node.disabled .name[data-v-bee1d0cb]{color:var(--ink2);text-decoration:line-through}.exp-btn[data-v-bee1d0cb]{width:16px;color:var(--ink2);flex:none;justify-content:center;align-items:center;display:inline-flex}.exp-icon[data-v-bee1d0cb]{transition:transform .15s;transform:rotate(0)}.exp-btn.expanded .exp-icon[data-v-bee1d0cb]{transform:rotate(90deg)}.exp-dot[data-v-bee1d0cb]{background:var(--line);border-radius:50%;width:5px;height:5px}.name[data-v-bee1d0cb]{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.badge.dis[data-v-bee1d0cb]{color:#9b2c2c;background:#fee2e2;border-radius:4px;flex:none;padding:0 4px;font-size:10px}.post-main[data-v-bee1d0cb]{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.table-wrap[data-v-bee1d0cb]{background:var(--paper);border:1px solid var(--card-bd);border-radius:8px;flex:1;max-width:100%;min-height:220px;overflow:auto}.post-table[data-v-bee1d0cb]{border-collapse:collapse;width:max-content;min-width:100%;font-size:12px}.post-table th[data-v-bee1d0cb],.post-table td[data-v-bee1d0cb]{border-bottom:1px solid var(--card-bd);white-space:nowrap;text-align:left;padding:6px 8px}.post-table thead th[data-v-bee1d0cb]{background:var(--note);z-index:1;cursor:pointer;color:var(--ink);-webkit-user-select:none;user-select:none;position:sticky;top:0}.post-table .seq[data-v-bee1d0cb]{text-align:center;width:44px;color:var(--ink2)}.post-table tr.selected[data-v-bee1d0cb]{background:#ffe4b5}.post-table tr.dirty td[data-v-bee1d0cb]:first-child{box-shadow:inset 3px 0 #f59e0b}.post-table .empty[data-v-bee1d0cb]{text-align:center;color:var(--ink2);padding:18px}.sort[data-v-bee1d0cb]{margin-left:4px;font-size:10px}.new-tag[data-v-bee1d0cb]{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:4px;padding:1px 5px;font-size:10px;display:inline-block}.post-form[data-v-bee1d0cb]{background:var(--paper);border:1px solid var(--card-bd);border-radius:8px;flex:none;max-height:36vh;padding:10px;overflow:auto}.form-head[data-v-bee1d0cb]{align-items:center;gap:10px;margin-bottom:8px;font-size:12px;display:flex}.form-head .dirty[data-v-bee1d0cb]{color:#9b2c2c;background:#fee2e2;border-radius:4px;padding:2px 6px}.form-grid[data-v-bee1d0cb]{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px;display:grid}.field[data-v-bee1d0cb]{flex-direction:column;gap:4px;display:flex}.flabel[data-v-bee1d0cb]{color:var(--ink);font-size:12px}.field input[data-v-bee1d0cb]{border:1px solid var(--line);border-radius:6px;padding:5px 8px;font-size:12px}.empty[data-v-bee1d0cb]{text-align:center;color:var(--ink2);padding:18px;font-size:12px}.post-table thead th.dragging[data-v-bee1d0cb]{opacity:.4;background:#c8ebfb}.drag-handle[data-v-bee1d0cb]{cursor:grab;opacity:.5;margin-right:4px;font-size:11px}.drag-handle[data-v-bee1d0cb]:active{cursor:grabbing}.col-resizer[data-v-bee1d0cb]{cursor:col-resize;-webkit-user-select:none;user-select:none;width:5px;position:absolute;top:0;bottom:0;right:0}.col-resizer[data-v-bee1d0cb]:hover{background-color:#3b82f6}.filter-pill[data-v-bee1d0cb]{color:#0284c7;background:#e0f2fe;border-radius:12px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;display:inline-flex}.filter-clear-btn[data-v-bee1d0cb]{color:#0284c7;cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;line-height:1}.filter-clear-btn[data-v-bee1d0cb]:hover{color:#b91c1c}.post-manage[data-v-16c7239d]{background:var(--page);width:100%;min-width:0;height:100%;min-height:0;color:var(--text);flex-direction:column;flex:auto;display:flex;overflow:hidden}.post-toolbar[data-v-16c7239d]{background:var(--paper);border-bottom:1px solid var(--card-bd);flex-wrap:nowrap;align-items:center;gap:8px;padding:8px 12px;display:flex;overflow-x:auto}.btn[data-v-16c7239d]{border:1px solid var(--line);cursor:pointer;color:var(--text);white-space:nowrap;background:#fff;border-radius:6px;padding:6px 12px;font-size:13px}.btn.primary[data-v-16c7239d]{background:var(--accent);color:#fff;border-color:var(--accent)}.btn.danger[data-v-16c7239d]{color:#9b2c2c;background:#fef2f2;border-color:#f3c1c1}.btn.ghost[data-v-16c7239d]{background:0 0}.btn.small[data-v-16c7239d]{padding:4px 8px}.btn[data-v-16c7239d]:disabled{opacity:.5;cursor:not-allowed}.status-slot[data-v-16c7239d]{min-width:108px;max-width:260px;height:22px;color:var(--ink2);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:22px;overflow:hidden}.status-slot.success[data-v-16c7239d]{color:#166534}.status-slot.error[data-v-16c7239d]{color:#9b2c2c}.spacer[data-v-16c7239d]{flex:1}.search-wrap[data-v-16c7239d]{align-items:center;gap:6px;display:flex}.search-wrap input[data-v-16c7239d]{border:1px solid var(--line);border-radius:6px;min-width:120px;padding:5px 8px;font-size:12px}.post-body[data-v-16c7239d]{flex:1;gap:10px;min-height:0;padding:10px;display:flex}.post-main[data-v-16c7239d]{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.table-wrap[data-v-16c7239d]{background:var(--paper);border:1px solid var(--card-bd);border-radius:8px;flex:1;max-width:100%;min-height:220px;overflow:auto}.post-table[data-v-16c7239d]{border-collapse:collapse;width:max-content;min-width:100%;font-size:12px}.post-table th[data-v-16c7239d],.post-table td[data-v-16c7239d]{border-bottom:1px solid var(--card-bd);white-space:nowrap;text-align:left;padding:6px 8px}.post-table thead th[data-v-16c7239d]{background:var(--note);z-index:1;cursor:pointer;color:var(--ink);-webkit-user-select:none;user-select:none;position:sticky;top:0}.post-table thead th[data-v-16c7239d]:hover{background:#e2e8f0}.post-table .seq[data-v-16c7239d]{text-align:center;width:44px;color:var(--ink2)}.post-table tr.selected[data-v-16c7239d]{background:#ffe4b5}.post-table .empty[data-v-16c7239d]{text-align:center;color:var(--ink2);padding:18px}.sort[data-v-16c7239d]{margin-left:4px;font-size:10px}.col-resizer[data-v-16c7239d]{cursor:col-resize;-webkit-user-select:none;user-select:none;z-index:2;width:5px;height:100%;position:absolute;top:0;right:0}.col-resizer[data-v-16c7239d]:hover{background:#3b82f680}.drag-handle[data-v-16c7239d]{cursor:grab;color:var(--ink2,#999);-webkit-user-select:none;user-select:none;margin-right:4px;font-size:11px}th.dragging[data-v-16c7239d]{opacity:.5;background:#e0e7ff!important}.sort-arrow[data-v-16c7239d]{margin-left:4px;font-size:10px}.filter-pill[data-v-16c7239d]{color:#0369a1;background:#e0f2fe;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;display:inline-flex}.filter-clear-btn[data-v-16c7239d]{color:#0284c7;cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:12px}.filter-clear-btn[data-v-16c7239d]:hover{text-decoration:underline}.font-ctrl[data-v-16c7239d]{align-items:center;gap:2px;display:inline-flex}.font-btn[data-v-16c7239d]{min-width:24px;padding:2px 6px;font-size:11px;line-height:1.2}.font-val[data-v-16c7239d]{color:var(--ink2);text-align:center;min-width:32px;font-size:11px}.post-form[data-v-16c7239d]{background:var(--paper);border:1px solid var(--card-bd);border-radius:8px;padding:10px}.form-head[data-v-16c7239d]{align-items:center;gap:10px;margin-bottom:8px;font-size:12px;display:flex}.form-head .hint[data-v-16c7239d]{color:var(--ink2)}.form-head .dirty[data-v-16c7239d]{color:#9b2c2c;background:#fee2e2;border-radius:4px;padding:2px 6px}.form-grid[data-v-16c7239d]{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;display:grid}.field[data-v-16c7239d]{flex-direction:column;gap:4px;display:flex}.flabel[data-v-16c7239d]{color:var(--ink);font-size:12px}.field input[data-v-16c7239d]{border:1px solid var(--line);border-radius:6px;padding:5px 8px;font-size:12px}.empty[data-v-16c7239d]{text-align:center;color:var(--ink2);padding:18px;font-size:12px}.post-manage[data-v-737e10ba]{background:var(--page);width:100%;min-width:0;height:100%;min-height:0;color:var(--text);flex-direction:column;flex:auto;display:flex;overflow:hidden}.post-toolbar[data-v-737e10ba]{background:var(--paper);border-bottom:1px solid var(--card-bd);flex-wrap:nowrap;align-items:center;gap:8px;padding:8px 12px;display:flex;overflow-x:auto}.win-title[data-v-737e10ba]{font-size:14px}.btn[data-v-737e10ba]{border:1px solid var(--line);cursor:pointer;color:var(--text);white-space:nowrap;background:#fff;border-radius:6px;padding:6px 12px;font-size:13px}.btn.ghost[data-v-737e10ba]{background:0 0}.btn.small[data-v-737e10ba]{padding:4px 8px}.status-slot[data-v-737e10ba]{min-width:108px;max-width:260px;height:22px;color:var(--ink2);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:22px;overflow:hidden}.status-slot.success[data-v-737e10ba]{color:#166534}.status-slot.error[data-v-737e10ba]{color:#9b2c2c}.spacer[data-v-737e10ba]{flex:1}.search-wrap[data-v-737e10ba]{align-items:center;gap:6px;display:flex}.search-wrap input[data-v-737e10ba]{border:1px solid var(--line);border-radius:6px;min-width:160px;padding:5px 8px;font-size:12px}.post-body[data-v-737e10ba]{flex:1;gap:10px;min-height:0;padding:10px;display:flex}.post-main[data-v-737e10ba]{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.table-wrap[data-v-737e10ba]{background:var(--paper);border:1px solid var(--card-bd);border-radius:8px;flex:1;max-width:100%;min-height:220px;overflow:auto}.post-table[data-v-737e10ba]{border-collapse:collapse;width:max-content;min-width:100%;font-size:12px}.post-table th[data-v-737e10ba],.post-table td[data-v-737e10ba]{border-bottom:1px solid var(--card-bd);white-space:nowrap;text-align:left;padding:6px 8px}.post-table thead th[data-v-737e10ba]{background:var(--note);z-index:1;cursor:pointer;color:var(--ink);-webkit-user-select:none;user-select:none;position:sticky;top:0}.post-table thead th[data-v-737e10ba]:hover{background:#e2e8f0}.post-table .seq[data-v-737e10ba]{text-align:center;width:44px;color:var(--ink2)}.post-table .empty[data-v-737e10ba]{text-align:center;color:var(--ink2);padding:18px}.sort[data-v-737e10ba]{margin-left:4px;font-size:10px}.col-resizer[data-v-737e10ba]{cursor:col-resize;-webkit-user-select:none;user-select:none;z-index:2;width:5px;height:100%;position:absolute;top:0;right:0}.col-resizer[data-v-737e10ba]:hover{background:#3b82f680}.drag-handle[data-v-737e10ba]{cursor:grab;color:var(--ink2,#999);-webkit-user-select:none;user-select:none;margin-right:4px;font-size:11px}th.dragging[data-v-737e10ba]{opacity:.5;background:#e0e7ff!important}.sort-arrow[data-v-737e10ba]{margin-left:4px;font-size:10px}.filter-pill[data-v-737e10ba]{color:#0369a1;background:#e0f2fe;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;display:inline-flex}.filter-clear-btn[data-v-737e10ba]{color:#0284c7;cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:12px}.filter-clear-btn[data-v-737e10ba]:hover{text-decoration:underline}.font-ctrl[data-v-737e10ba]{align-items:center;gap:2px;display:inline-flex}.font-btn[data-v-737e10ba]{min-width:24px;padding:2px 6px;font-size:11px;line-height:1.2}.font-val[data-v-737e10ba]{color:var(--ink2);text-align:center;min-width:32px;font-size:11px}.empty[data-v-737e10ba]{text-align:center;color:var(--ink2);padding:18px;font-size:12px}.menu-manage[data-v-328d6c0c]{background:var(--page,#f4f6f9);width:100%;min-width:0;height:100%;min-height:0;color:var(--text,#1e293b);flex-direction:column;flex:auto;font-family:inherit;display:flex;overflow:hidden}.menu-toolbar[data-v-328d6c0c]{background:var(--paper,#fff);border-bottom:1px solid var(--card-bd,#e2e8f0);flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:10px;padding:8px 14px;display:flex;overflow-x:auto}.title-group[data-v-328d6c0c]{align-items:center;gap:8px;display:flex}.main-title[data-v-328d6c0c]{color:var(--ink,#0f172a);font-size:15px;font-weight:700}.sub-badge[data-v-328d6c0c]{color:var(--ink2,#64748b);background:var(--note,#f1f5f9);border-radius:4px;padding:2px 8px;font-size:11px}.divider[data-v-328d6c0c]{background:var(--card-bd,#cbd5e1);width:1px;height:20px;margin:0 4px}.action-group[data-v-328d6c0c]{align-items:center;gap:6px;display:flex}.tool-btn[data-v-328d6c0c]{border:1px solid var(--line,#cbd5e1);cursor:pointer;color:var(--text,#334155);white-space:nowrap;background:#fff;border-radius:6px;align-items:center;gap:5px;padding:5px 11px;font-size:12px;transition:all .15s;display:inline-flex}.tool-btn[data-v-328d6c0c]:hover:not(:disabled){background:var(--focus,#f8fafc);border-color:var(--accent,#0284c7);color:var(--accent,#0284c7)}.tool-btn.primary[data-v-328d6c0c]{background:var(--accent,#0284c7);color:#fff;border-color:var(--accent,#0284c7)}.tool-btn.primary[data-v-328d6c0c]:hover:not(:disabled){background:var(--accent-hover,#0369a1)}.tool-btn.danger-btn[data-v-328d6c0c]:hover:not(:disabled){color:#dc2626;background:#fef2f2;border-color:#fca5a5}.tool-btn[data-v-328d6c0c]:disabled{opacity:.45;cursor:not-allowed}.btn-icon[data-v-328d6c0c]{font-size:12px}.status-msg[data-v-328d6c0c]{text-overflow:ellipsis;white-space:nowrap;border-radius:6px;align-items:center;gap:5px;max-width:320px;padding:4px 10px;font-size:12px;display:flex;overflow:hidden}.status-msg.info[data-v-328d6c0c]{color:#1d4ed8;background:#eff6ff}.status-msg.success[data-v-328d6c0c]{color:#15803d;background:#f0fdf4}.status-msg.error[data-v-328d6c0c]{color:#b91c1c;background:#fef2f2}.spacer[data-v-328d6c0c]{flex:1}.close-btn[data-v-328d6c0c]{border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-size:14px;display:flex}.menu-body[data-v-328d6c0c]{flex:1;gap:12px;min-height:0;padding:12px;display:flex;overflow:hidden}.tree-panel[data-v-328d6c0c]{background:var(--paper,#fff);border:1px solid var(--card-bd,#e2e8f0);border-radius:8px;flex-direction:column;flex:none;width:330px;display:flex;overflow:hidden;box-shadow:0 1px 3px #0000000a}.tree-toolbar[data-v-328d6c0c]{border-bottom:1px solid var(--card-bd,#e2e8f0);background:var(--paper,#fff);flex-direction:column;gap:8px;padding:10px;display:flex}.search-box[data-v-328d6c0c]{background:var(--note,#f8fafc);border:1px solid var(--card-bd,#cbd5e1);border-radius:6px;align-items:center;gap:6px;padding:4px 8px;display:flex}.search-icon[data-v-328d6c0c]{opacity:.6;font-size:12px}.search-input[data-v-328d6c0c]{color:var(--text,#1e293b);background:0 0;border:none;outline:none;flex:1;font-size:12px}.clear-btn[data-v-328d6c0c]{color:var(--ink2,#64748b);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:11px}.tree-options[data-v-328d6c0c]{justify-content:space-between;align-items:center;font-size:12px;display:flex}.filter-check[data-v-328d6c0c]{cursor:pointer;color:var(--ink,#334155);-webkit-user-select:none;user-select:none;align-items:center;gap:5px;display:flex}.expand-links[data-v-328d6c0c]{align-items:center;gap:4px;display:flex}.text-btn[data-v-328d6c0c]{color:var(--accent,#0284c7);cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:11px}.text-btn[data-v-328d6c0c]:hover{text-decoration:underline}.sep[data-v-328d6c0c]{color:#cbd5e1;font-size:10px}.tree-content[data-v-328d6c0c]{flex:1;min-height:0;padding:6px 4px;overflow:hidden auto}.tree-state[data-v-328d6c0c]{text-align:center;color:var(--ink2,#64748b);padding:30px 16px;font-size:12px}.tree-nodes[data-v-328d6c0c]{flex-direction:column;gap:2px;display:flex}.tree-node[data-v-328d6c0c]{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:6px;align-items:center;gap:6px;min-height:30px;padding-right:8px;font-size:12px;transition:background-color .12s;display:flex}.tree-node[data-v-328d6c0c]:hover{background:var(--focus,#f1f5f9)}.tree-node.active[data-v-328d6c0c]{color:#0369a1;font-weight:600;background:#e0f2fe!important}.tree-node.not-hr[data-v-328d6c0c]{opacity:.72}.tree-node.disabled[data-v-328d6c0c]{opacity:.45;text-decoration:line-through}.exp-arrow[data-v-328d6c0c]{width:18px;height:18px;color:var(--ink2,#64748b);border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.exp-arrow.has-kids[data-v-328d6c0c]{cursor:pointer}.exp-arrow.has-kids[data-v-328d6c0c]:hover{color:var(--accent,#0284c7);background:#0000000f}.arrow-svg[data-v-328d6c0c]{transition:transform .16s}.exp-arrow.expanded .arrow-svg[data-v-328d6c0c]{color:var(--accent,#0284c7);transform:rotate(90deg)}.leaf-dot[data-v-328d6c0c]{color:#cbd5e1;font-size:14px}.node-icon[data-v-328d6c0c]{box-sizing:border-box;border:1px solid #0000;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:13px;display:inline-flex}.node-menu-img[data-v-328d6c0c]{object-fit:contain;width:13px;height:13px;display:block}.node-name[data-v-328d6c0c]{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.node-win-tag[data-v-328d6c0c]{color:#0284c7;text-overflow:ellipsis;white-space:nowrap;background:#e0f2fe;border-radius:4px;flex-shrink:0;max-width:90px;padding:1px 5px;font-size:10px;overflow:hidden}.node-badge[data-v-328d6c0c]{border-radius:4px;flex-shrink:0;padding:1px 4px;font-size:10px}.node-badge.dimmed[data-v-328d6c0c]{color:#64748b;background:#f1f5f9}.node-badge.disabled[data-v-328d6c0c]{color:#ef4444;background:#fee2e2}.tree-footer[data-v-328d6c0c]{border-top:1px solid var(--card-bd,#e2e8f0);background:var(--paper,#fff);color:var(--ink2,#64748b);align-items:center;gap:6px;padding:6px 12px;font-size:11px;display:flex}.tree-footer .dot[data-v-328d6c0c]{color:#cbd5e1}.form-panel[data-v-328d6c0c]{background:var(--paper,#fff);border:1px solid var(--card-bd,#e2e8f0);border-radius:8px;flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden;box-shadow:0 1px 3px #0000000a}.form-header[data-v-328d6c0c]{border-bottom:1px solid var(--card-bd,#e2e8f0);background:#f8fafc;justify-content:space-between;align-items:center;padding:12px 18px;display:flex}.form-title-wrap[data-v-328d6c0c]{align-items:center;gap:10px;display:flex}.form-title[data-v-328d6c0c]{color:var(--ink,#0f172a);font-size:15px}.menu-id-tag[data-v-328d6c0c]{color:#475569;background:#e2e8f0;border-radius:4px;padding:2px 7px;font-family:monospace;font-size:11px}.dirty-badge[data-v-328d6c0c]{color:#ea580c;font-size:11px;font-weight:600;animation:1.5s infinite pulse-328d6c0c}@keyframes pulse-328d6c0c{0%,to{opacity:1}50%{opacity:.5}}.form-actions[data-v-328d6c0c]{align-items:center;gap:8px;display:flex}.form-btn[data-v-328d6c0c]{cursor:pointer;border:1px solid var(--line,#cbd5e1);border-radius:6px;padding:6px 14px;font-size:12px;transition:all .15s}.form-btn.cancel[data-v-328d6c0c]{color:#475569;background:#fff}.form-btn.cancel[data-v-328d6c0c]:hover:not(:disabled){background:#f1f5f9}.form-btn.save[data-v-328d6c0c]{background:var(--accent,#0284c7);color:#fff;border-color:var(--accent,#0284c7);font-weight:600}.form-btn.save[data-v-328d6c0c]:hover:not(:disabled){background:var(--accent-hover,#0369a1)}.form-btn.save.highlighted[data-v-328d6c0c]{box-shadow:0 0 0 3px #0284c740}.form-btn[data-v-328d6c0c]:disabled{opacity:.45;cursor:not-allowed}.form-content[data-v-328d6c0c]{flex-direction:column;flex:1;gap:16px;padding:16px 20px;display:flex;overflow-y:auto}.form-card[data-v-328d6c0c]{border:1px solid var(--card-bd,#e2e8f0);background:#fff;border-radius:8px;padding:14px 16px}.card-title[data-v-328d6c0c]{color:var(--ink,#0f172a);align-items:center;gap:6px;margin-bottom:12px;font-size:13px;font-weight:700;display:flex}.form-grid[data-v-328d6c0c]{grid-template-columns:1fr 1fr;gap:14px;display:grid}.form-item[data-v-328d6c0c]{flex-direction:column;gap:5px;display:flex}.form-item.span-2[data-v-328d6c0c]{grid-column:1/-1}.item-label[data-v-328d6c0c]{color:var(--ink,#334155);justify-content:space-between;align-items:baseline;font-size:12px;font-weight:600;display:flex}.item-label.required span[data-v-328d6c0c]:first-child:after{content:" *";color:#ef4444}.label-desc[data-v-328d6c0c]{color:var(--ink2,#94a3b8);font-size:11px;font-weight:400}.item-input[data-v-328d6c0c],.item-select[data-v-328d6c0c]{box-sizing:border-box;border:1px solid var(--line,#cbd5e1);width:100%;color:var(--text,#1e293b);background:#fff;border-radius:6px;outline:none;padding:7px 10px;font-size:12px;transition:border-color .15s}.item-input[data-v-328d6c0c]:focus,.item-select[data-v-328d6c0c]:focus{border-color:var(--accent,#0284c7);box-shadow:0 0 0 2px #0284c71f}.item-input.bold[data-v-328d6c0c]{font-size:13px;font-weight:600}.item-input.readonly[data-v-328d6c0c]{background:var(--note,#f8fafc);color:var(--ink2,#64748b);cursor:not-allowed}.icon-input-group[data-v-328d6c0c]{align-items:center;gap:8px;display:flex}.icon-preview-box[data-v-328d6c0c]{border:1px solid var(--line,#cbd5e1);background:var(--focus,#f8fafc);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.preview-img[data-v-328d6c0c]{object-fit:contain;width:20px;height:20px}.preview-placeholder[data-v-328d6c0c]{color:var(--ink2,#94a3b8);font-size:11px}.flex-1[data-v-328d6c0c]{flex:1}.combo-input-wrap[data-v-328d6c0c]{width:100%;position:relative}.switch-grid[data-v-328d6c0c]{grid-template-columns:1fr 1fr;gap:14px;display:grid}.switch-box[data-v-328d6c0c]{border:1px solid var(--card-bd,#e2e8f0);background:#fafbfc;border-radius:6px;padding:12px;transition:all .15s}.switch-box.on[data-v-328d6c0c]{background:#f0f9ff;border-color:#93c5fd}.switch-header[data-v-328d6c0c]{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;display:flex}.switch-toggle[data-v-328d6c0c]{width:16px;height:16px;accent-color:var(--accent,#0284c7);cursor:pointer}.switch-title[data-v-328d6c0c]{color:var(--ink,#0f172a);font-size:13px;font-weight:600}.switch-desc[data-v-328d6c0c]{color:var(--ink2,#64748b);margin:6px 0 0 24px;font-size:11px;line-height:1.5}.meta-card[data-v-328d6c0c]{background:#fafbfc}.meta-row[data-v-328d6c0c]{color:var(--ink2,#64748b);flex-wrap:wrap;align-items:center;gap:24px;font-size:12px;display:flex}.meta-item strong[data-v-328d6c0c]{color:var(--ink,#334155)}.meta-item code[data-v-328d6c0c]{color:#0f172a;background:#e2e8f0;border-radius:4px;padding:2px 5px}.form-empty[data-v-328d6c0c]{color:var(--ink2,#64748b);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:40px 20px;display:flex}.empty-icon[data-v-328d6c0c]{opacity:.7;margin-bottom:12px;font-size:42px}.empty-title[data-v-328d6c0c]{color:var(--ink,#1e293b);margin-bottom:6px;font-size:16px;font-weight:700}.empty-desc[data-v-328d6c0c]{margin-bottom:20px;font-size:13px;line-height:1.6}.empty-actions[data-v-328d6c0c]{gap:10px;display:flex}.post-manage[data-v-6abf06d7]{background:var(--page);width:100%;min-width:0;height:100%;min-height:0;color:var(--text);flex-direction:column;flex:auto;display:flex;overflow:hidden}.post-toolbar[data-v-6abf06d7]{background:var(--paper);border-bottom:1px solid var(--card-bd);flex-wrap:nowrap;align-items:center;gap:8px;padding:8px 12px;display:flex;overflow-x:auto}.btn[data-v-6abf06d7]{border:1px solid var(--line);cursor:pointer;color:var(--text);white-space:nowrap;background:#fff;border-radius:6px;padding:6px 12px;font-size:13px}.btn.primary[data-v-6abf06d7]{background:var(--accent);color:#fff;border-color:var(--accent)}.btn.danger[data-v-6abf06d7]{color:#9b2c2c;background:#fef2f2;border-color:#f3c1c1}.btn.ghost[data-v-6abf06d7]{background:0 0}.btn.small[data-v-6abf06d7]{padding:4px 8px}.btn[data-v-6abf06d7]:disabled{opacity:.5;cursor:not-allowed}.ym[data-v-6abf06d7]{color:var(--ink);white-space:nowrap;align-items:center;gap:4px;font-size:12px;display:flex}.ym input[data-v-6abf06d7]{border:1px solid var(--line);border-radius:6px;width:64px;padding:5px 8px;font-size:12px}.ym input[type=date][data-v-6abf06d7]{width:130px}.chk[data-v-6abf06d7]{white-space:nowrap;align-items:center;gap:4px;font-size:12px;display:flex}.status-slot[data-v-6abf06d7]{min-width:108px;max-width:260px;height:22px;color:var(--ink2);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:22px;overflow:hidden}.status-slot.success[data-v-6abf06d7]{color:#166534}.status-slot.error[data-v-6abf06d7]{color:#9b2c2c}.spacer[data-v-6abf06d7]{flex:1}.search-wrap[data-v-6abf06d7]{align-items:center;gap:6px;display:flex}.search-wrap input[data-v-6abf06d7]{border:1px solid var(--line);border-radius:6px;min-width:120px;padding:5px 8px;font-size:12px}.post-body[data-v-6abf06d7]{flex:1;gap:10px;min-height:0;padding:10px;display:flex}.post-main[data-v-6abf06d7]{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.table-wrap[data-v-6abf06d7]{background:var(--paper);border:1px solid var(--card-bd);border-radius:8px;flex:1;max-width:100%;min-height:220px;overflow:auto}.post-table[data-v-6abf06d7]{border-collapse:collapse;width:max-content;min-width:100%;font-size:12px}.post-table th[data-v-6abf06d7],.post-table td[data-v-6abf06d7]{border-bottom:1px solid var(--card-bd);white-space:nowrap;text-align:left;padding:6px 8px}.post-table thead th[data-v-6abf06d7]{background:var(--note);z-index:1;cursor:pointer;color:var(--ink);-webkit-user-select:none;user-select:none;position:sticky;top:0}.post-table thead th[data-v-6abf06d7]:hover{background:#e2e8f0}.post-table .seq[data-v-6abf06d7]{text-align:center;width:44px;color:var(--ink2)}.post-table tr.selected[data-v-6abf06d7]{background:#ffe4b5}.post-table .empty[data-v-6abf06d7]{text-align:center;color:var(--ink2);padding:18px}.sort[data-v-6abf06d7]{margin-left:4px;font-size:10px}.col-resizer[data-v-6abf06d7]{cursor:col-resize;-webkit-user-select:none;user-select:none;z-index:2;width:5px;height:100%;position:absolute;top:0;right:0}.col-resizer[data-v-6abf06d7]:hover{background:#3b82f680}.drag-handle[data-v-6abf06d7]{cursor:grab;color:var(--ink2,#999);-webkit-user-select:none;user-select:none;margin-right:4px;font-size:11px}th.dragging[data-v-6abf06d7]{opacity:.5;background:#e0e7ff!important}.sort-arrow[data-v-6abf06d7]{margin-left:4px;font-size:10px}.filter-pill[data-v-6abf06d7]{color:#0369a1;background:#e0f2fe;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;display:inline-flex}.filter-clear-btn[data-v-6abf06d7]{color:#0284c7;cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:12px}.filter-clear-btn[data-v-6abf06d7]:hover{text-decoration:underline}.font-ctrl[data-v-6abf06d7]{align-items:center;gap:2px;display:inline-flex}.font-btn[data-v-6abf06d7]{min-width:24px;padding:2px 6px;font-size:11px;line-height:1.2}.font-val[data-v-6abf06d7]{color:var(--ink2);text-align:center;min-width:32px;font-size:11px}.post-form[data-v-6abf06d7]{background:var(--paper);border:1px solid var(--card-bd);border-radius:8px;max-height:36vh;padding:10px;overflow:auto}.form-head[data-v-6abf06d7]{align-items:center;gap:10px;margin-bottom:8px;font-size:12px;display:flex}.form-head .dirty[data-v-6abf06d7]{color:#9b2c2c;background:#fee2e2;border-radius:4px;padding:2px 6px}.form-grid[data-v-6abf06d7]{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;display:grid}.field[data-v-6abf06d7]{flex-direction:column;gap:4px;display:flex}.flabel[data-v-6abf06d7]{color:var(--ink);font-size:12px}.field input[data-v-6abf06d7]{border:1px solid var(--line);border-radius:6px;padding:5px 8px;font-size:12px}.empty[data-v-6abf06d7]{text-align:center;color:var(--ink2);padding:18px;font-size:12px}.post-manage[data-v-69e383a3]{background:var(--page);width:100%;min-width:0;height:100%;min-height:0;color:var(--text);flex-direction:column;flex:auto;display:flex;overflow:hidden}.post-toolbar[data-v-69e383a3]{background:var(--paper);border-bottom:1px solid var(--card-bd);flex-wrap:nowrap;align-items:center;gap:6px;padding:8px 12px;display:flex;overflow-x:auto}.ctl[data-v-69e383a3]{white-space:nowrap;align-items:center;gap:4px;display:flex}.ctl label[data-v-69e383a3]{color:var(--ink2);font-size:12px}.ctl input[data-v-69e383a3]{border:1px solid var(--line);border-radius:6px;padding:5px 6px;font-size:12px}.btn[data-v-69e383a3]{border:1px solid var(--line);cursor:pointer;color:var(--text);white-space:nowrap;background:#fff;border-radius:6px;padding:6px 10px;font-size:13px}.btn.primary[data-v-69e383a3]{background:var(--accent);color:#fff;border-color:var(--accent)}.btn.ghost[data-v-69e383a3]{background:0 0}.btn.small[data-v-69e383a3]{padding:4px 8px}.btn[data-v-69e383a3]:disabled{opacity:.5;cursor:not-allowed}.sep[data-v-69e383a3]{background:var(--card-bd);flex:none;width:1px;height:18px}.spacer[data-v-69e383a3]{flex:1}.status-slot[data-v-69e383a3]{min-width:110px;max-width:200px;height:22px;color:var(--ink2);text-overflow:ellipsis;white-space:nowrap;flex:none;font-size:12px;line-height:22px;overflow:hidden}.status-slot.success[data-v-69e383a3]{color:#166534}.status-slot.error[data-v-69e383a3]{color:#9b2c2c}.post-body[data-v-69e383a3]{flex:1;gap:10px;min-height:0;padding:10px;display:flex}.post-tree[data-v-69e383a3]{background:var(--paper);border:1px solid var(--card-bd);border-radius:8px;flex-direction:column;flex:none;width:220px;display:flex;overflow:hidden}.tree-head[data-v-69e383a3]{border-bottom:1px solid var(--card-bd);justify-content:space-between;align-items:center;padding:8px 10px;display:flex}.tree-head .link[data-v-69e383a3]{color:var(--ink2);cursor:pointer;background:0 0;border:0;font-size:12px}.tree-head .link.active[data-v-69e383a3]{color:var(--ink);font-weight:700}.tree-hint[data-v-69e383a3]{color:var(--ink2);background:var(--note);border-bottom:1px solid var(--card-bd);padding:4px 10px;font-size:11px}.tree-list[data-v-69e383a3]{flex:1;padding:6px;overflow:auto}.tree-node[data-v-69e383a3]{border-radius:6px;align-items:center;gap:6px;padding:4px 6px;font-size:13px;display:flex}.tree-node[data-v-69e383a3]:hover{background:var(--focus)}.tree-node.active[data-v-69e383a3]{background:#ffe4b5;font-weight:700}.tree-node .exp[data-v-69e383a3]{text-align:center;width:14px;color:var(--ink2);cursor:pointer;flex:none}.tree-node .name[data-v-69e383a3]{white-space:nowrap;text-overflow:ellipsis;cursor:pointer;flex:1;overflow:hidden}.post-main[data-v-69e383a3]{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.table-wrap[data-v-69e383a3]{background:var(--paper);border:1px solid var(--card-bd);border-radius:8px;flex:1;min-height:120px;overflow:auto}.dept-table[data-v-69e383a3]{flex:none;max-height:180px}.post-table[data-v-69e383a3]{border-collapse:collapse;width:max-content;min-width:100%;font-size:12px}.post-table th[data-v-69e383a3],.post-table td[data-v-69e383a3]{border-bottom:1px solid var(--card-bd);white-space:nowrap;text-align:left;padding:6px 8px}.post-table thead th[data-v-69e383a3]{background:var(--note);z-index:1;color:var(--ink);-webkit-user-select:none;user-select:none;position:sticky;top:0}.post-table thead th.dragging[data-v-69e383a3]{opacity:.5;background:var(--focus,#f0fdfa)}.post-table .seq[data-v-69e383a3]{text-align:center;width:44px;color:var(--ink2)}.post-table tr.selected[data-v-69e383a3]{background:#ffe4b5}.post-table td.ro[data-v-69e383a3]{color:var(--ink2)}.post-table .empty[data-v-69e383a3]{text-align:center;color:var(--ink2);padding:16px}.sort[data-v-69e383a3]{margin-left:4px;font-size:10px}.drag-handle[data-v-69e383a3]{cursor:grab;color:#94a3b8;margin-right:4px;font-size:11px}.col-resizer[data-v-69e383a3]{cursor:col-resize;-webkit-user-select:none;user-select:none;z-index:2;width:5px;position:absolute;top:0;bottom:0;right:0}.col-resizer[data-v-69e383a3]:hover{background-color:var(--accent,#0d9488)}.filter-pill[data-v-69e383a3]{color:#0369a1;background:#e0f2fe;border:1px solid #bae6fd;border-radius:9999px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;display:inline-flex}.filter-clear-btn[data-v-69e383a3]{cursor:pointer;color:#0369a1;background:0 0;border:none;border-radius:50%;padding:0 2px;font-size:11px}.filter-clear-btn[data-v-69e383a3]:hover{color:#0c4a6e;background:#bae6fd}.post-form[data-v-69e383a3]{background:var(--paper);border:1px solid var(--card-bd);border-radius:8px;padding:10px}.form-head[data-v-69e383a3]{align-items:center;gap:10px;margin-bottom:8px;font-size:12px;display:flex}.form-head .meta[data-v-69e383a3]{color:var(--ink2)}.form-head .dirty[data-v-69e383a3]{color:#9b2c2c;background:#fee2e2;border-radius:4px;padding:2px 6px}.form-head .hint-new[data-v-69e383a3]{color:#92400e;font-size:11px}.form-grid[data-v-69e383a3]{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px;display:grid}.field[data-v-69e383a3]{flex-direction:column;gap:4px;display:flex}.flabel[data-v-69e383a3]{color:var(--ink);font-size:12px}.field input[data-v-69e383a3]{border:1px solid var(--line);border-radius:6px;padding:5px 8px;font-size:12px}.field input[data-v-69e383a3]:disabled{color:#999;background:#f5f5f5}.dept-box[data-v-69e383a3]{background:var(--paper);border:1px solid var(--card-bd);border-radius:8px;padding:8px}.dept-head[data-v-69e383a3]{justify-content:space-between;align-items:center;padding:2px 4px 6px;font-size:12px;display:flex}.dept-head .cnt[data-v-69e383a3]{color:var(--ink2);font-size:11px}.font-ctrl[data-v-69e383a3]{border:1px solid var(--line);background:#fff;border-radius:6px;flex:none;align-items:center;gap:4px;padding:2px 6px;display:flex}.font-ctrl .font-val[data-v-69e383a3]{text-align:center;min-width:18px;color:var(--ink);font-size:12px}.post-manage[data-v-d56ac431]{background:var(--page);width:100%;min-width:0;height:100%;min-height:0;color:var(--text);flex-direction:column;flex:auto;display:flex;overflow:hidden}.post-toolbar[data-v-d56ac431]{background:var(--paper);border-bottom:1px solid var(--card-bd);flex-wrap:nowrap;align-items:center;gap:8px;padding:8px 12px;display:flex;overflow-x:auto}.btn[data-v-d56ac431]{border:1px solid var(--line);cursor:pointer;color:var(--text);background:#fff;border-radius:6px;padding:6px 12px;font-size:13px}.btn.primary[data-v-d56ac431]{background:var(--accent);color:#fff;border-color:var(--accent)}.btn.ghost[data-v-d56ac431]{background:0 0}.btn.small[data-v-d56ac431]{padding:4px 8px}.btn[data-v-d56ac431]:disabled{opacity:.5;cursor:not-allowed}.sep[data-v-d56ac431]{background:var(--card-bd);width:1px;height:18px}.spacer[data-v-d56ac431]{flex:1}.chk[data-v-d56ac431]{white-space:nowrap;align-items:center;gap:4px;font-size:12px;display:flex}.search-wrap[data-v-d56ac431]{white-space:nowrap;flex:none;align-items:center;gap:6px;display:flex}.search-wrap input[data-v-d56ac431]{border:1px solid var(--line);border-radius:6px;flex:0 auto;min-width:160px;max-width:220px;padding:5px 8px}.search-wrap .btn[data-v-d56ac431]{white-space:nowrap;flex:none;min-width:48px}.status-slot[data-v-d56ac431]{min-width:108px;max-width:200px;height:22px;color:var(--ink2);text-overflow:ellipsis;white-space:nowrap;flex:none;font-size:12px;line-height:22px;overflow:hidden}.status-slot.success[data-v-d56ac431]{color:#166534}.status-slot.error[data-v-d56ac431]{color:#9b2c2c}.status-slot.info[data-v-d56ac431]{color:var(--ink2)}.post-body[data-v-d56ac431]{flex:1;gap:10px;min-height:0;padding:10px;display:flex}.post-tree[data-v-d56ac431]{background:var(--paper);border:1px solid var(--card-bd);border-radius:8px;flex-direction:column;width:260px;display:flex;overflow:hidden}.tree-head[data-v-d56ac431]{border-bottom:1px solid var(--card-bd);justify-content:space-between;align-items:center;padding:8px 10px;display:flex}.tree-head .link[data-v-d56ac431]{color:var(--ink2);cursor:pointer;background:0 0;border:0;font-size:12px}.tree-head .link.active[data-v-d56ac431]{color:var(--ink);font-weight:700}.tree-hint[data-v-d56ac431]{color:var(--ink2);background:var(--note);border-bottom:1px solid var(--card-bd);padding:4px 10px;font-size:11px}.tree-list[data-v-d56ac431]{flex:1;padding:6px;overflow:auto}.tree-node[data-v-d56ac431]{border-radius:6px;align-items:center;gap:6px;padding:4px 6px;font-size:13px;display:flex}.tree-node[data-v-d56ac431]:hover{background:var(--focus)}.tree-node.active[data-v-d56ac431]{background:#ffe4b5;font-weight:700}.tree-node.picked[data-v-d56ac431]{background:var(--focus)}.tree-node.disabled[data-v-d56ac431]{opacity:.6}.tree-node .exp[data-v-d56ac431]{text-align:center;width:14px;color:var(--ink2);cursor:pointer;flex:none}.tree-node .name[data-v-d56ac431]{white-space:nowrap;text-overflow:ellipsis;cursor:pointer;flex:1;overflow:hidden}.badge.dis[data-v-d56ac431]{color:#9b2c2c;background:#fee2e2;border-radius:4px;padding:1px 4px;font-size:10px}.post-main[data-v-d56ac431]{flex-direction:column;flex:1;gap:10px;min-width:0;display:flex}.table-wrap[data-v-d56ac431]{background:var(--paper);border:1px solid var(--card-bd);border-radius:8px;flex:1;min-height:220px;overflow:auto}.post-table[data-v-d56ac431]{border-collapse:collapse;width:max-content;min-width:100%;font-size:12px}.post-table th[data-v-d56ac431],.post-table td[data-v-d56ac431]{border-bottom:1px solid var(--card-bd);white-space:nowrap;text-align:left;padding:6px 8px}.post-table thead th[data-v-d56ac431]{background:var(--note);z-index:1;cursor:grab;color:var(--ink);-webkit-user-select:none;user-select:none;position:sticky;top:0}.post-table thead th.dragging[data-v-d56ac431]{opacity:.5;background:var(--focus)}.post-table thead th .drag-handle[data-v-d56ac431]{color:var(--ink2);cursor:grab;margin-right:4px;font-size:10px}.post-table .seq[data-v-d56ac431]{text-align:center;width:44px;color:var(--ink2)}.post-table tr.selected[data-v-d56ac431]{background:#ffe4b5}.post-table .empty[data-v-d56ac431]{text-align:center;color:var(--ink2);padding:18px}.sort[data-v-d56ac431]{margin-left:4px;font-size:10px}.post-form[data-v-d56ac431]{background:var(--paper);border:1px solid var(--card-bd);border-radius:8px;padding:10px}.form-head[data-v-d56ac431]{align-items:center;gap:10px;margin-bottom:8px;font-size:12px;display:flex}.form-head .meta[data-v-d56ac431]{color:var(--ink2)}.form-head .dirty[data-v-d56ac431]{color:#9b2c2c;background:#fee2e2;border-radius:4px;padding:2px 6px}.form-grid[data-v-d56ac431]{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;display:grid}.field[data-v-d56ac431]{flex-direction:column;gap:4px;display:flex}.flabel[data-v-d56ac431]{color:var(--ink);font-size:12px}.req[data-v-d56ac431]{color:#c00;margin-left:4px}.field input[data-v-d56ac431],.field select[data-v-d56ac431]{border:1px solid var(--line);border-radius:6px;padding:5px 8px;font-size:12px}.field input[data-v-d56ac431]:disabled{color:#999;background:#f5f5f5}.field.inline[data-v-d56ac431]{flex-direction:row;align-items:center;gap:6px}.field.inline.compact span[data-v-d56ac431]{color:var(--ink);white-space:nowrap;font-size:12px}.foot-inline-wrap[data-v-d56ac431]{flex-direction:column;gap:4px;display:flex}.foot-inline[data-v-d56ac431]{flex-wrap:wrap;align-items:center;gap:16px;min-height:32px;padding:5px 0;display:flex}.foot-inline .chk[data-v-d56ac431]{white-space:nowrap;align-items:center;gap:4px;font-size:12px;display:flex}.empty[data-v-d56ac431]{text-align:center;color:var(--ink2);padding:18px;font-size:12px}.font-ctrl[data-v-d56ac431]{border:1px solid var(--line);background:#fff;border-radius:6px;flex:none;align-items:center;gap:4px;padding:2px 6px;display:flex}.font-ctrl .font-val[data-v-d56ac431]{text-align:center;min-width:18px;color:var(--ink);font-size:12px}.col-resizer[data-v-d56ac431]{cursor:col-resize;z-index:2;width:6px;position:absolute;top:0;bottom:0;right:0}.col-resizer[data-v-d56ac431]:hover{background:#00000026}.filter-pill[data-v-d56ac431]{color:#176178;background:#e7f7f5;border:1px solid #a5d8d6;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;display:inline-flex}.filter-clear-btn[data-v-d56ac431]{color:#176178;cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:10px}.rl-manage[data-v-181b7a77]{background:var(--page);width:100%;min-width:0;height:100%;min-height:0;color:var(--text);flex-direction:column;flex:auto;display:flex;overflow:hidden}.rl-toolbar[data-v-181b7a77]{background:var(--paper);border-bottom:1px solid var(--card-bd);flex-wrap:nowrap;align-items:center;gap:8px;padding:8px 12px;display:flex;overflow-x:auto}.btn[data-v-181b7a77]{border:1px solid var(--line);cursor:pointer;color:var(--text);background:#fff;border-radius:6px;flex:none;padding:6px 12px;font-size:13px}.btn.primary[data-v-181b7a77]{background:var(--accent);color:#fff;border-color:var(--accent)}.btn.ghost[data-v-181b7a77]{background:0 0}.btn.danger[data-v-181b7a77]{color:#b91c1c;border-color:#f3b8b8}.btn.small[data-v-181b7a77]{padding:4px 8px;font-size:12px}.btn[data-v-181b7a77]:disabled{opacity:.5;cursor:not-allowed}.sep[data-v-181b7a77]{background:var(--card-bd);flex:none;width:1px;height:18px}.spacer[data-v-181b7a77]{flex:1}.view-switch[data-v-181b7a77]{border:1px solid var(--line);border-radius:6px;flex:none;display:inline-flex;overflow:hidden}.view-switch button[data-v-181b7a77]{cursor:pointer;color:var(--ink2);white-space:nowrap;background:#fff;border:0;padding:6px 10px;font-size:12px}.view-switch button.on[data-v-181b7a77]{background:var(--accent);color:#fff}.search-wrap[data-v-181b7a77]{white-space:nowrap;flex:none;align-items:center;gap:6px;display:flex}.search-wrap input[data-v-181b7a77]{border:1px solid var(--line);border-radius:6px;flex:0 auto;min-width:170px;max-width:220px;padding:5px 8px}.search-wrap .btn[data-v-181b7a77]{min-width:48px}.status-slot[data-v-181b7a77]{min-width:110px;max-width:210px;height:22px;color:var(--ink2);text-overflow:ellipsis;white-space:nowrap;flex:none;font-size:12px;line-height:22px;overflow:hidden}.status-slot.success[data-v-181b7a77]{color:#166534}.status-slot.error[data-v-181b7a77]{color:#9b2c2c}.rl-stats[data-v-181b7a77]{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:10px 12px 0;display:grid}.stat[data-v-181b7a77]{background:var(--paper);border:1px solid var(--card-bd);border-left:3px solid var(--line);border-radius:8px;flex-direction:column;gap:2px;padding:10px 14px;display:flex}.stat .stat-label[data-v-181b7a77]{color:var(--ink2);font-size:11px}.stat .stat-value[data-v-181b7a77]{color:var(--ink);font-size:20px;font-weight:800;line-height:1.2}.stat.total[data-v-181b7a77]{border-left-color:#0ea5e9}.stat.today[data-v-181b7a77]{border-left-color:#8b5cf6}.stat.shortlist[data-v-181b7a77]{border-left-color:#0d9488}.stat.normal[data-v-181b7a77]{border-left-color:#f59e0b}.stat.black[data-v-181b7a77]{border-left-color:#dc2626}.rl-chips[data-v-181b7a77]{scrollbar-width:none;align-items:center;gap:6px;padding:10px 12px 0;display:flex;overflow-x:auto}.rl-chips[data-v-181b7a77]::-webkit-scrollbar{display:none}.chip[data-v-181b7a77]{border:1px solid var(--line);cursor:pointer;white-space:nowrap;color:var(--ink2);background:#fff;border-radius:999px;flex:none;padding:4px 12px;font-size:12px;transition:all .15s}.chip b[data-v-181b7a77]{margin-left:2px;font-weight:700}.chip.active[data-v-181b7a77],.chip.pool.active[data-v-181b7a77]{background:var(--ink);border-color:var(--ink);color:#fff}.chip[data-v-181b7a77]:hover:not(.active):not(:disabled){background:var(--focus)}.chip.src.active[data-v-181b7a77]{background:var(--accent);border-color:var(--accent);color:#fff}.chip[data-v-181b7a77]:disabled{opacity:.5;cursor:default}.chip-divider[data-v-181b7a77]{background:var(--card-bd);flex:none;width:1px;height:16px;margin:0 4px}.rl-body[data-v-181b7a77]{flex:1;gap:10px;min-height:0;padding:10px 12px 12px;display:flex}.rl-main[data-v-181b7a77]{flex-direction:column;flex:1;min-width:0;display:flex}.table-wrap[data-v-181b7a77]{background:var(--paper);border:1px solid var(--card-bd);border-radius:8px;flex:1;min-height:0;overflow:auto}.rl-table[data-v-181b7a77]{border-collapse:collapse;width:100%;min-width:100%}.rl-table th[data-v-181b7a77],.rl-table td[data-v-181b7a77]{border-bottom:1px solid var(--card-bd);white-space:nowrap;text-align:left;padding:7px 9px}.rl-table thead th[data-v-181b7a77]{background:var(--note);z-index:1;cursor:pointer;color:var(--ink);-webkit-user-select:none;user-select:none;position:sticky;top:0;overflow:visible}.rl-table thead th.dragging[data-v-181b7a77]{opacity:.5;background:var(--focus)}.rl-table thead th .drag-handle[data-v-181b7a77]{color:var(--ink2);cursor:grab;margin-right:4px;font-size:10px}.rl-table thead th .col-resizer[data-v-181b7a77]{cursor:col-resize;width:6px;position:absolute;top:0;bottom:0;right:0}.rl-table thead th .col-resizer[data-v-181b7a77]:hover{background:#0000001f}.rl-table .seq[data-v-181b7a77]{text-align:center;width:44px;color:var(--ink2)}.rl-table tr.selected[data-v-181b7a77]{background:#ffe4b5}.rl-table .empty[data-v-181b7a77]{text-align:center;color:var(--ink2);padding:24px}.sort[data-v-181b7a77]{margin-left:4px;font-size:10px}.pool-tag[data-v-181b7a77]{border-radius:10px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.card-wrap[data-v-181b7a77]{overflow:hidden}.cards[data-v-181b7a77]{flex:1;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));align-content:start;gap:10px;min-height:0;padding-bottom:4px;display:grid;overflow-y:auto}.rcard[data-v-181b7a77]{background:var(--paper);border:1px solid var(--card-bd);cursor:pointer;border-radius:10px;padding:12px;transition:box-shadow .15s,transform .15s}.rcard[data-v-181b7a77]:hover{transform:translateY(-1px);box-shadow:0 3px 12px #3c28141a}.rcard.selected[data-v-181b7a77]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.rcard-top[data-v-181b7a77]{align-items:flex-start;gap:10px;display:flex}.avatar[data-v-181b7a77]{border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:13px;font-weight:700;display:grid}.avatar.big[data-v-181b7a77]{width:40px;height:40px;font-size:15px}.rcard-id[data-v-181b7a77]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.rcard-name[data-v-181b7a77]{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.rcard-name .gender[data-v-181b7a77]{color:var(--ink2);margin-left:4px;font-size:11px;font-style:normal;font-weight:400}.rcard-meta[data-v-181b7a77]{color:var(--ink2);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.rcard-tags[data-v-181b7a77]{flex-wrap:wrap;gap:4px;margin-top:8px;display:flex}.rcard-tags .tag[data-v-181b7a77]{color:var(--ink2);background:var(--note);border:1px solid var(--card-bd);border-radius:4px;padding:1px 6px;font-size:10px}.rcard-foot[data-v-181b7a77]{border-top:1px dashed var(--card-bd);color:var(--ink2);flex-wrap:wrap;gap:10px;margin-top:8px;padding-top:8px;font-size:10px;display:flex}.rcard-remark[data-v-181b7a77]{color:var(--ink2);text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-size:10px;overflow:hidden}.board-empty[data-v-181b7a77]{margin:auto}.rl-detail[data-v-181b7a77]{background:var(--paper);border:1px solid var(--card-bd);border-radius:8px;flex-direction:column;flex:0 0 320px;gap:10px;padding:12px;display:flex;overflow:hidden}.detail-head[data-v-181b7a77]{border-bottom:1px solid var(--card-bd);align-items:center;gap:10px;padding-bottom:10px;display:flex}.detail-title[data-v-181b7a77]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.detail-title strong[data-v-181b7a77]{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.detail-title .meta[data-v-181b7a77]{color:var(--ink2);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.detail-actions[data-v-181b7a77]{flex-wrap:wrap;gap:6px;display:flex}.detail-scroll[data-v-181b7a77]{flex-direction:column;flex:1;gap:10px;min-height:0;display:flex;overflow-y:auto}.detail-grid[data-v-181b7a77]{grid-template-columns:1fr;gap:8px;display:grid}.detail-field[data-v-181b7a77]{flex-direction:column;gap:3px;display:flex}.dlabel[data-v-181b7a77]{color:var(--ink2);font-size:10px}.req[data-v-181b7a77]{color:#c00;margin-left:2px}.detail-field input[data-v-181b7a77]{border:1px solid var(--line);color:var(--text);background:#fff;border-radius:6px;padding:5px 8px;font-size:12px}.detail-field input[data-v-181b7a77]:disabled{color:#999;background:#f5f5f5}.dirty-pill[data-v-181b7a77]{color:#b45309;background:#fef3c7;border:1px solid #fde68a;border-radius:6px;padding:6px 10px;font-size:11px}.re-manage[data-v-f7e8ef98]{background:var(--page);width:100%;min-width:0;height:100%;min-height:0;color:var(--text);flex-direction:column;flex:auto;display:flex;overflow:hidden}.re-toolbar[data-v-f7e8ef98]{background:var(--paper);border-bottom:1px solid var(--card-bd);flex-wrap:nowrap;align-items:center;gap:8px;padding:8px 12px;display:flex;overflow-x:auto}.btn[data-v-f7e8ef98]{border:1px solid var(--line);cursor:pointer;color:var(--text);background:#fff;border-radius:6px;flex:none;padding:6px 12px;font-size:13px}.btn.primary[data-v-f7e8ef98]{background:var(--accent);color:#fff;border-color:var(--accent)}.btn.ghost[data-v-f7e8ef98]{background:0 0}.btn.danger[data-v-f7e8ef98]{color:#b91c1c;border-color:#f3b8b8}.btn.small[data-v-f7e8ef98]{padding:4px 8px}.btn[data-v-f7e8ef98]:disabled{opacity:.5;cursor:not-allowed}.sep[data-v-f7e8ef98]{background:var(--card-bd);flex:none;width:1px;height:18px}.spacer[data-v-f7e8ef98]{flex:1}.view-switch[data-v-f7e8ef98]{border:1px solid var(--line);border-radius:6px;flex:none;display:inline-flex;overflow:hidden}.view-switch button[data-v-f7e8ef98]{cursor:pointer;color:var(--ink2);white-space:nowrap;background:#fff;border:0;padding:6px 10px;font-size:12px}.view-switch button.on[data-v-f7e8ef98]{background:var(--accent);color:#fff}.search-wrap[data-v-f7e8ef98]{white-space:nowrap;flex:none;align-items:center;gap:6px;display:flex}.search-wrap input[data-v-f7e8ef98]{border:1px solid var(--line);border-radius:6px;flex:0 auto;min-width:170px;max-width:220px;padding:5px 8px}.search-wrap .btn[data-v-f7e8ef98]{min-width:48px}.status-slot[data-v-f7e8ef98]{min-width:110px;max-width:210px;height:22px;color:var(--ink2);text-overflow:ellipsis;white-space:nowrap;flex:none;font-size:12px;line-height:22px;overflow:hidden}.status-slot.success[data-v-f7e8ef98]{color:#166534}.status-slot.error[data-v-f7e8ef98]{color:#9b2c2c}.re-stats[data-v-f7e8ef98]{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:10px 12px 0;display:grid}.stat[data-v-f7e8ef98]{background:var(--paper);border:1px solid var(--card-bd);border-left:3px solid var(--line);border-radius:8px;flex-direction:column;gap:2px;padding:10px 14px;display:flex}.stat .stat-label[data-v-f7e8ef98]{color:var(--ink2);font-size:11px}.stat .stat-value[data-v-f7e8ef98]{color:var(--ink);font-size:20px;font-weight:800;line-height:1.2}.stat.total[data-v-f7e8ef98]{border-left-color:#0ea5e9}.stat.today[data-v-f7e8ef98]{border-left-color:#8b5cf6}.stat.pending[data-v-f7e8ef98]{border-left-color:#f59e0b}.stat.hired[data-v-f7e8ef98]{border-left-color:#16a34a}.stat.rejected[data-v-f7e8ef98]{border-left-color:#dc2626}.re-chips[data-v-f7e8ef98]{scrollbar-width:none;align-items:center;gap:6px;padding:10px 12px 0;display:flex;overflow-x:auto}.re-chips[data-v-f7e8ef98]::-webkit-scrollbar{display:none}.chip[data-v-f7e8ef98]{border:1px solid var(--line);cursor:pointer;white-space:nowrap;color:var(--ink2);background:#fff;border-radius:999px;flex:none;padding:4px 12px;font-size:12px;transition:all .15s}.chip b[data-v-f7e8ef98]{margin-left:2px;font-weight:700}.chip.active[data-v-f7e8ef98]{background:var(--ink);border-color:var(--ink);color:#fff}.chip[data-v-f7e8ef98]:hover:not(.active):not(:disabled){background:var(--focus)}.chip.src.active[data-v-f7e8ef98]{background:var(--accent);border-color:var(--accent);color:#fff}.chip[data-v-f7e8ef98]:disabled{opacity:.5;cursor:default}.chip-divider[data-v-f7e8ef98]{background:var(--card-bd);flex:none;width:1px;height:16px;margin:0 4px}.re-body[data-v-f7e8ef98]{flex:1;gap:10px;min-height:0;padding:10px 12px 12px;display:flex}.re-main[data-v-f7e8ef98]{flex-direction:column;flex:1;min-width:0;display:flex}.table-wrap[data-v-f7e8ef98]{background:var(--paper);border:1px solid var(--card-bd);border-radius:8px;flex:1;min-height:0;overflow:auto}.re-table[data-v-f7e8ef98]{border-collapse:collapse;width:100%;min-width:100%}.re-table th[data-v-f7e8ef98],.re-table td[data-v-f7e8ef98]{border-bottom:1px solid var(--card-bd);white-space:nowrap;text-align:left;padding:7px 9px}.re-table thead th[data-v-f7e8ef98]{background:var(--note);z-index:1;cursor:pointer;color:var(--ink);-webkit-user-select:none;user-select:none;position:sticky;top:0;overflow:visible}.re-table thead th.dragging[data-v-f7e8ef98]{opacity:.5;background:var(--focus)}.re-table thead th .drag-handle[data-v-f7e8ef98]{color:var(--ink2);cursor:grab;margin-right:4px;font-size:10px}.re-table thead th .col-resizer[data-v-f7e8ef98]{cursor:col-resize;width:6px;position:absolute;top:0;bottom:0;right:0}.re-table thead th .col-resizer[data-v-f7e8ef98]:hover{background:#0000001f}.re-table .seq[data-v-f7e8ef98]{text-align:center;width:44px;color:var(--ink2)}.re-table tr.selected[data-v-f7e8ef98]{background:#ffe4b5}.re-table .empty[data-v-f7e8ef98]{text-align:center;color:var(--ink2);padding:24px}.sort[data-v-f7e8ef98]{margin-left:4px;font-size:10px}.stage-tag[data-v-f7e8ef98]{border-radius:10px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.card-wrap[data-v-f7e8ef98]{overflow:hidden}.cards[data-v-f7e8ef98]{flex:1;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));align-content:start;gap:10px;min-height:0;padding-bottom:4px;display:grid;overflow-y:auto}.rcard[data-v-f7e8ef98]{background:var(--paper);border:1px solid var(--card-bd);cursor:pointer;border-radius:10px;padding:12px;transition:box-shadow .15s,transform .15s}.rcard[data-v-f7e8ef98]:hover{transform:translateY(-1px);box-shadow:0 3px 12px #3c28141a}.rcard.selected[data-v-f7e8ef98]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.rcard-top[data-v-f7e8ef98]{align-items:flex-start;gap:10px;display:flex}.avatar[data-v-f7e8ef98]{border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:13px;font-weight:700;display:grid}.avatar.big[data-v-f7e8ef98]{width:40px;height:40px;font-size:15px}.rcard-id[data-v-f7e8ef98]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.rcard-name[data-v-f7e8ef98]{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.rcard-name .gender[data-v-f7e8ef98]{color:var(--ink2);margin-left:4px;font-size:11px;font-style:normal;font-weight:400}.rcard-meta[data-v-f7e8ef98]{color:var(--ink2);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.rcard-tags[data-v-f7e8ef98]{flex-wrap:wrap;gap:4px;margin-top:8px;display:flex}.rcard-tags .tag[data-v-f7e8ef98]{color:var(--ink2);background:var(--note);border:1px solid var(--card-bd);border-radius:4px;padding:1px 6px;font-size:10px}.rcard-foot[data-v-f7e8ef98]{border-top:1px dashed var(--card-bd);color:var(--ink2);flex-wrap:wrap;gap:10px;margin-top:8px;padding-top:8px;font-size:10px;display:flex}.board-empty[data-v-f7e8ef98]{margin:auto}.re-detail[data-v-f7e8ef98]{background:var(--paper);border:1px solid var(--card-bd);border-radius:8px;flex-direction:column;flex:0 0 320px;gap:10px;padding:12px;display:flex;overflow:hidden}.detail-head[data-v-f7e8ef98]{border-bottom:1px solid var(--card-bd);align-items:center;gap:10px;padding-bottom:10px;display:flex}.detail-title[data-v-f7e8ef98]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.detail-title strong[data-v-f7e8ef98]{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.detail-title .meta[data-v-f7e8ef98]{color:var(--ink2);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.detail-scroll[data-v-f7e8ef98]{flex-direction:column;flex:1;gap:10px;min-height:0;display:flex;overflow-y:auto}.detail-grid[data-v-f7e8ef98]{grid-template-columns:1fr;gap:8px;display:grid}.detail-field[data-v-f7e8ef98]{flex-direction:column;gap:3px;display:flex}.dlabel[data-v-f7e8ef98]{color:var(--ink2);font-size:10px}.req[data-v-f7e8ef98]{color:#c00;margin-left:2px}.detail-field input[data-v-f7e8ef98]{border:1px solid var(--line);color:var(--text);background:#fff;border-radius:6px;padding:5px 8px;font-size:12px}.detail-field input[data-v-f7e8ef98]:disabled{color:#999;background:#f5f5f5}.dirty-pill[data-v-f7e8ef98]{color:#b45309;background:#fef3c7;border:1px solid #fde68a;border-radius:6px;padding:6px 10px;font-size:11px}.iv-manage[data-v-e74ac59f]{background:var(--page);width:100%;min-width:0;height:100%;min-height:0;color:var(--text);flex-direction:column;flex:auto;display:flex;overflow:hidden}.iv-toolbar[data-v-e74ac59f]{background:var(--paper);border-bottom:1px solid var(--card-bd);flex-wrap:nowrap;align-items:center;gap:8px;padding:8px 12px;display:flex;overflow-x:auto}.btn[data-v-e74ac59f]{border:1px solid var(--line);cursor:pointer;color:var(--text);background:#fff;border-radius:6px;flex:none;padding:6px 12px;font-size:13px}.btn.primary[data-v-e74ac59f]{background:var(--accent);color:#fff;border-color:var(--accent)}.btn.ghost[data-v-e74ac59f]{background:0 0}.btn.danger[data-v-e74ac59f]{color:#b91c1c;border-color:#f3b8b8}.btn.small[data-v-e74ac59f]{padding:4px 8px}.btn[data-v-e74ac59f]:disabled{opacity:.5;cursor:not-allowed}.sep[data-v-e74ac59f]{background:var(--card-bd);flex:none;width:1px;height:18px}.spacer[data-v-e74ac59f]{flex:1}.view-switch[data-v-e74ac59f]{border:1px solid var(--line);border-radius:6px;flex:none;display:inline-flex;overflow:hidden}.view-switch button[data-v-e74ac59f]{cursor:pointer;color:var(--ink2);white-space:nowrap;background:#fff;border:0;padding:6px 10px;font-size:12px}.view-switch button.on[data-v-e74ac59f]{background:var(--accent);color:#fff}.search-wrap[data-v-e74ac59f]{white-space:nowrap;flex:none;align-items:center;gap:6px;display:flex}.search-wrap input[data-v-e74ac59f]{border:1px solid var(--line);border-radius:6px;flex:0 auto;min-width:170px;max-width:220px;padding:5px 8px}.search-wrap .btn[data-v-e74ac59f]{min-width:48px}.status-slot[data-v-e74ac59f]{min-width:110px;max-width:210px;height:22px;color:var(--ink2);text-overflow:ellipsis;white-space:nowrap;flex:none;font-size:12px;line-height:22px;overflow:hidden}.status-slot.success[data-v-e74ac59f]{color:#166534}.status-slot.error[data-v-e74ac59f]{color:#9b2c2c}.iv-stats[data-v-e74ac59f]{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:10px 12px 0;display:grid}.stat[data-v-e74ac59f]{background:var(--paper);border:1px solid var(--card-bd);border-left:3px solid var(--line);border-radius:8px;flex-direction:column;gap:2px;padding:10px 14px;display:flex}.stat .stat-label[data-v-e74ac59f]{color:var(--ink2);font-size:11px}.stat .stat-value[data-v-e74ac59f]{color:var(--ink);font-size:20px;font-weight:800;line-height:1.2}.stat.total[data-v-e74ac59f]{border-left-color:#0ea5e9}.stat.ing[data-v-e74ac59f]{border-left-color:#6366f1}.stat.pass[data-v-e74ac59f]{border-left-color:#16a34a}.stat.reject[data-v-e74ac59f]{border-left-color:#dc2626}.stat.rate[data-v-e74ac59f]{border-left-color:#f59e0b}.iv-stages[data-v-e74ac59f]{scrollbar-width:none;align-items:center;gap:6px;padding:10px 12px 0;display:flex;overflow-x:auto}.iv-stages[data-v-e74ac59f]::-webkit-scrollbar{display:none}.stage-chip[data-v-e74ac59f]{border:1px solid var(--line);cursor:pointer;white-space:nowrap;color:var(--ink2);background:#fff;border-radius:999px;flex:none;padding:4px 12px;font-size:12px;transition:all .15s}.stage-chip b[data-v-e74ac59f]{margin-left:2px;font-weight:700}.stage-chip.active[data-v-e74ac59f]{background:var(--ink);border-color:var(--ink);color:#fff}.stage-chip[data-v-e74ac59f]:hover:not(.active){background:var(--focus)}.iv-body[data-v-e74ac59f]{flex:1;gap:10px;min-height:0;padding:10px 12px 12px;display:flex}.iv-main[data-v-e74ac59f]{flex-direction:column;flex:1;min-width:0;display:flex}.table-wrap[data-v-e74ac59f]{background:var(--paper);border:1px solid var(--card-bd);border-radius:8px;flex:1;min-height:0;overflow:auto}.filter-pill[data-v-e74ac59f]{color:#991b1b;cursor:pointer;white-space:nowrap;background:#fee2e2;border:1px solid #fca5a5;border-radius:12px;align-items:center;gap:6px;padding:3px 8px;font-size:12px;font-weight:500;display:inline-flex}.filter-pill[data-v-e74ac59f]:hover{background:#fecaca}.filter-pill .clear-btn[data-v-e74ac59f]{margin-left:2px;font-size:11px}.font-ctrl[data-v-e74ac59f]{background:var(--note);border:1px solid var(--line);border-radius:4px;align-items:center;gap:2px;padding:1px 4px;display:inline-flex}.font-ctrl .btn.small[data-v-e74ac59f]{height:22px;padding:2px 6px;font-size:11px;line-height:1}.font-val[data-v-e74ac59f]{text-align:center;min-width:20px;color:var(--ink);font-size:12px;font-weight:600}.iv-table[data-v-e74ac59f]{border-collapse:collapse;width:100%;min-width:100%;font-size:inherit}.iv-table th[data-v-e74ac59f],.iv-table td[data-v-e74ac59f]{border-bottom:1px solid var(--card-bd);white-space:nowrap;text-align:left;font-size:inherit;padding:7px 9px}.iv-table thead th[data-v-e74ac59f]{background:var(--note);z-index:1;cursor:pointer;color:var(--ink);-webkit-user-select:none;user-select:none;position:sticky;top:0;overflow:visible}.iv-table thead th.dragging[data-v-e74ac59f]{opacity:.5;background:var(--focus)}.iv-table thead th .drag-handle[data-v-e74ac59f]{color:var(--ink2);cursor:grab;margin-right:4px;font-size:10px}.iv-table thead th .col-resizer[data-v-e74ac59f]{cursor:col-resize;width:6px;position:absolute;top:0;bottom:0;right:0}.iv-table thead th .col-resizer[data-v-e74ac59f]:hover{background:#0000001f}.iv-table .seq[data-v-e74ac59f]{text-align:center;width:44px;color:var(--ink2)}.iv-table tr.selected[data-v-e74ac59f]{background:#ffe4b5}.iv-table .empty[data-v-e74ac59f]{text-align:center;color:var(--ink2);padding:24px}.sort[data-v-e74ac59f]{margin-left:4px;font-size:10px}.stage-tag[data-v-e74ac59f]{border-radius:10px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.board-wrap[data-v-e74ac59f]{overflow:hidden}.board[data-v-e74ac59f]{gap:10px;height:100%;padding-bottom:4px;display:flex;overflow-x:auto}.board-col[data-v-e74ac59f]{background:var(--paper);border:1px solid var(--card-bd);border-radius:8px;flex-direction:column;flex:0 0 250px;min-height:0;max-height:100%;display:flex}.board-col-head[data-v-e74ac59f]{border-bottom:2px solid #0000;align-items:center;gap:6px;padding:8px 10px;display:flex}.board-col-head .dot[data-v-e74ac59f]{border-radius:50%;flex:none;width:8px;height:8px}.board-col-head strong[data-v-e74ac59f]{color:var(--ink);flex:1;font-size:12px}.board-col-head .count[data-v-e74ac59f]{color:var(--ink2);background:var(--note);border-radius:8px;padding:1px 7px;font-size:11px}.board-cards[data-v-e74ac59f]{flex-direction:column;flex:1;gap:8px;min-height:0;padding:8px;display:flex;overflow-y:auto}.card[data-v-e74ac59f]{border:1px solid var(--card-bd);cursor:pointer;background:#fff;border-radius:8px;padding:9px 10px;transition:box-shadow .15s,transform .15s}.card[data-v-e74ac59f]:hover{transform:translateY(-1px);box-shadow:0 3px 10px #3c28141a}.card.selected[data-v-e74ac59f]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.card-top[data-v-e74ac59f]{align-items:center;gap:8px;display:flex}.avatar[data-v-e74ac59f]{color:#0284c7;background:#e0f2fe;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:11px;font-weight:700;display:grid}.avatar.big[data-v-e74ac59f]{width:38px;height:38px;font-size:14px}.card-name[data-v-e74ac59f]{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.card-meta[data-v-e74ac59f]{color:var(--ink2);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:11px;overflow:hidden}.card-foot[data-v-e74ac59f]{color:var(--ink2);flex-wrap:wrap;gap:8px;margin-top:6px;font-size:10px;display:flex}.board-empty[data-v-e74ac59f]{margin:auto}.iv-detail[data-v-e74ac59f]{background:var(--paper);border:1px solid var(--card-bd);border-radius:8px;flex-direction:column;flex:0 0 300px;gap:10px;padding:12px;display:flex;overflow:hidden}.detail-head[data-v-e74ac59f]{border-bottom:1px solid var(--card-bd);align-items:center;gap:10px;padding-bottom:10px;display:flex}.detail-title[data-v-e74ac59f]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.detail-title strong[data-v-e74ac59f]{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.detail-title .meta[data-v-e74ac59f]{color:var(--ink2);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.detail-grid[data-v-e74ac59f]{flex:1;grid-template-columns:1fr;align-content:start;gap:8px;min-height:0;display:grid;overflow-y:auto}.detail-field[data-v-e74ac59f]{background:var(--focus);border-radius:6px;flex-direction:column;gap:2px;padding:6px 8px;display:flex}.dlabel[data-v-e74ac59f]{color:var(--ink2);font-size:10px}.dvalue[data-v-e74ac59f]{color:var(--text);word-break:break-all;font-size:12px}.dirty-pill[data-v-e74ac59f]{color:#b45309;background:#fef3c7;border:1px solid #fde68a;border-radius:6px;padding:6px 10px;font-size:11px}.post-manage[data-v-a678cbdc]{background:var(--page);width:100%;min-width:0;height:100%;min-height:0;color:var(--text);flex-direction:column;flex:auto;display:flex;overflow:hidden}.post-toolbar[data-v-a678cbdc]{background:var(--paper);border-bottom:1px solid var(--card-bd);flex-wrap:nowrap;align-items:center;gap:8px;padding:8px 12px;display:flex;overflow-x:auto}.btn[data-v-a678cbdc]{border:1px solid var(--line);cursor:pointer;color:var(--text);white-space:nowrap;background:#fff;border-radius:6px;padding:6px 12px;font-size:13px}.btn.primary[data-v-a678cbdc]{background:var(--accent);color:#fff;border-color:var(--accent)}.btn.ghost[data-v-a678cbdc]{background:0 0}.btn[data-v-a678cbdc]:disabled{opacity:.5;cursor:not-allowed}.ym[data-v-a678cbdc]{color:var(--ink);white-space:nowrap;align-items:center;gap:4px;font-size:12px;display:flex}.ym input[data-v-a678cbdc]{border:1px solid var(--line);border-radius:6px;width:64px;padding:5px 8px;font-size:12px}.ym select[data-v-a678cbdc]{border:1px solid var(--line);background:#fff;border-radius:6px;padding:5px 8px;font-size:12px}.chk[data-v-a678cbdc]{white-space:nowrap;align-items:center;gap:4px;font-size:12px;display:flex}.status-slot[data-v-a678cbdc]{min-width:108px;max-width:260px;height:22px;color:var(--ink2);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:22px;overflow:hidden}.status-slot.success[data-v-a678cbdc]{color:#166534}.status-slot.error[data-v-a678cbdc]{color:#9b2c2c}.spacer[data-v-a678cbdc]{flex:1}.post-body[data-v-a678cbdc]{flex:1;gap:10px;min-height:0;padding:10px;display:flex}.post-main[data-v-a678cbdc]{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.table-wrap[data-v-a678cbdc]{background:var(--paper);border:1px solid var(--card-bd);border-radius:8px;flex:1;max-width:100%;min-height:220px;overflow:auto}.post-table[data-v-a678cbdc]{border-collapse:collapse;width:max-content;min-width:100%;font-size:12px}.font-ctrl[data-v-a678cbdc]{flex:none;align-items:center;gap:2px;display:inline-flex}.font-val[data-v-a678cbdc]{text-align:center;min-width:20px;color:var(--ink2);font-size:12px}.post-table th[data-v-a678cbdc],.post-table td[data-v-a678cbdc]{border-bottom:1px solid var(--card-bd);white-space:nowrap;text-align:left;padding:6px 8px}.post-table thead th[data-v-a678cbdc]{background:var(--note);z-index:1;cursor:pointer;color:var(--ink);-webkit-user-select:none;user-select:none;position:sticky;top:0}.post-table .seq[data-v-a678cbdc]{text-align:center;width:44px;color:var(--ink2)}.post-table .empty[data-v-a678cbdc]{text-align:center;color:var(--ink2);padding:18px}.sort[data-v-a678cbdc]{margin-left:4px;font-size:10px}.empty[data-v-a678cbdc]{text-align:center;color:var(--ink2);padding:18px;font-size:12px}.post-table thead th.dragging[data-v-a678cbdc]{opacity:.4;background:#c8ebfb}.all-sections[data-v-a678cbdc]{flex-direction:column;flex:1;gap:10px;min-height:0;padding-right:2px;display:flex;overflow:auto}.section-card[data-v-a678cbdc]{flex-direction:column;display:flex}.section-title[data-v-a678cbdc]{background:var(--note);border:1px solid var(--card-bd);border-radius:8px 8px 0 0;align-items:center;gap:8px;padding:7px 12px;display:flex}.section-title strong[data-v-a678cbdc]{color:var(--ink);font-size:13px}.section-title small[data-v-a678cbdc]{color:var(--ink2);font-size:11px}.section-card .section-table[data-v-a678cbdc]{border-top:0;border-radius:0 0 8px 8px;flex:none;min-height:0;max-height:460px}.drag-handle[data-v-a678cbdc]{cursor:grab;opacity:.5;margin-right:4px;font-size:11px}.drag-handle[data-v-a678cbdc]:active{cursor:grabbing}.col-resizer[data-v-a678cbdc]{cursor:col-resize;-webkit-user-select:none;user-select:none;width:5px;position:absolute;top:0;bottom:0;right:0}.col-resizer[data-v-a678cbdc]:hover{background-color:#3b82f6}.filter-pill[data-v-a678cbdc]{color:#0284c7;background:#e0f2fe;border-radius:12px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;display:inline-flex}.filter-clear-btn[data-v-a678cbdc]{color:#0284c7;cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;line-height:1}.filter-clear-btn[data-v-a678cbdc]:hover{color:#b91c1c}.post-manage[data-v-a1554c1c]{background:var(--page);width:100%;min-width:0;height:100%;min-height:0;color:var(--text);flex-direction:column;flex:auto;display:flex;overflow:hidden}.post-toolbar[data-v-a1554c1c]{background:var(--paper);border-bottom:1px solid var(--card-bd);flex-wrap:nowrap;align-items:center;gap:8px;padding:8px 12px;display:flex;overflow-x:auto}.btn[data-v-a1554c1c]{border:1px solid var(--line);cursor:pointer;color:var(--text);white-space:nowrap;background:#fff;border-radius:6px;padding:6px 12px;font-size:13px}.btn.primary[data-v-a1554c1c]{background:var(--accent);color:#fff;border-color:var(--accent)}.btn.ghost[data-v-a1554c1c]{background:0 0}.btn[data-v-a1554c1c]:disabled{opacity:.5;cursor:not-allowed}.ym[data-v-a1554c1c]{color:var(--ink);white-space:nowrap;align-items:center;gap:4px;font-size:12px;display:flex}.ym input[data-v-a1554c1c]{border:1px solid var(--line);border-radius:6px;width:64px;padding:5px 8px;font-size:12px}.chk[data-v-a1554c1c]{white-space:nowrap;align-items:center;gap:4px;font-size:12px;display:flex}.status-slot[data-v-a1554c1c]{min-width:108px;max-width:260px;height:22px;color:var(--ink2);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:22px;overflow:hidden}.status-slot.success[data-v-a1554c1c]{color:#166534}.status-slot.error[data-v-a1554c1c]{color:#9b2c2c}.spacer[data-v-a1554c1c]{flex:1}.summary-strip[data-v-a1554c1c]{background:var(--note);border-bottom:1px solid var(--card-bd);flex-wrap:wrap;align-items:center;gap:14px;padding:6px 14px;font-size:12px;display:flex}.sum-title[data-v-a1554c1c]{color:var(--ink);font-weight:700}.sum-item[data-v-a1554c1c]{color:var(--ink2)}.sum-item b[data-v-a1554c1c]{color:var(--ink);margin-right:4px;font-weight:600}.post-body[data-v-a1554c1c]{flex:1;gap:10px;min-height:0;padding:10px;display:flex}.post-main[data-v-a1554c1c]{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.table-wrap[data-v-a1554c1c]{background:var(--paper);border:1px solid var(--card-bd);border-radius:8px;flex:1;max-width:100%;min-height:220px;overflow:auto}.post-table[data-v-a1554c1c]{border-collapse:collapse;width:max-content;min-width:100%;font-size:12px}.font-ctrl[data-v-a1554c1c]{flex:none;align-items:center;gap:2px;display:inline-flex}.font-val[data-v-a1554c1c]{text-align:center;min-width:20px;color:var(--ink2);font-size:12px}.post-table th[data-v-a1554c1c],.post-table td[data-v-a1554c1c]{border-bottom:1px solid var(--card-bd);white-space:nowrap;text-align:left;padding:6px 8px}.post-table thead th[data-v-a1554c1c]{background:var(--note);z-index:1;cursor:pointer;color:var(--ink);-webkit-user-select:none;user-select:none;position:sticky;top:0}.post-table .seq[data-v-a1554c1c]{text-align:center;width:44px;color:var(--ink2)}.post-table .empty[data-v-a1554c1c]{text-align:center;color:var(--ink2);padding:18px}.sort[data-v-a1554c1c]{margin-left:4px;font-size:10px}.empty[data-v-a1554c1c]{text-align:center;color:var(--ink2);padding:18px;font-size:12px}.post-table thead th.dragging[data-v-a1554c1c]{opacity:.4;background:#c8ebfb}.drag-handle[data-v-a1554c1c]{cursor:grab;opacity:.5;margin-right:4px;font-size:11px}.drag-handle[data-v-a1554c1c]:active{cursor:grabbing}.col-resizer[data-v-a1554c1c]{cursor:col-resize;-webkit-user-select:none;user-select:none;width:5px;position:absolute;top:0;bottom:0;right:0}.col-resizer[data-v-a1554c1c]:hover{background-color:#3b82f6}.filter-pill[data-v-a1554c1c]{color:#0284c7;background:#e0f2fe;border-radius:12px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;display:inline-flex}.filter-clear-btn[data-v-a1554c1c]{color:#0284c7;cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;line-height:1}.filter-clear-btn[data-v-a1554c1c]:hover{color:#b91c1c}.post-manage[data-v-81e76477]{background:var(--page);width:100%;min-width:0;height:100%;min-height:0;color:var(--text);flex-direction:column;flex:auto;display:flex;overflow:hidden}.post-toolbar[data-v-81e76477]{background:var(--paper);border-bottom:1px solid var(--card-bd);flex-wrap:nowrap;align-items:center;gap:8px;padding:8px 12px;display:flex;overflow-x:auto}.btn[data-v-81e76477]{border:1px solid var(--line);cursor:pointer;color:var(--text);background:#fff;border-radius:6px;padding:6px 12px;font-size:13px}.btn.primary[data-v-81e76477]{background:var(--accent);color:#fff;border-color:var(--accent)}.btn.ghost[data-v-81e76477]{background:0 0}.btn.small[data-v-81e76477]{padding:4px 8px}.btn[data-v-81e76477]:disabled{opacity:.5;cursor:not-allowed}.sep[data-v-81e76477]{background:var(--card-bd);width:1px;height:18px}.spacer[data-v-81e76477]{flex:1}.chk[data-v-81e76477]{white-space:nowrap;align-items:center;gap:4px;font-size:12px;display:flex}.search-wrap[data-v-81e76477]{white-space:nowrap;flex:none;align-items:center;gap:6px;display:flex}.search-wrap input[data-v-81e76477]{border:1px solid var(--line);border-radius:6px;flex:0 auto;min-width:160px;max-width:220px;padding:5px 8px}.search-wrap .btn[data-v-81e76477]{white-space:nowrap;flex:none;min-width:48px}.status-slot[data-v-81e76477]{min-width:108px;max-width:200px;height:22px;color:var(--ink2);text-overflow:ellipsis;white-space:nowrap;flex:none;font-size:12px;line-height:22px;overflow:hidden}.status-slot.success[data-v-81e76477]{color:#166534}.status-slot.error[data-v-81e76477]{color:#9b2c2c}.status-slot.info[data-v-81e76477]{color:var(--ink2)}.post-body[data-v-81e76477]{flex:1;gap:10px;min-height:0;padding:10px;display:flex}.post-tree[data-v-81e76477]{background:var(--paper);border:1px solid var(--card-bd);border-radius:8px;flex-direction:column;width:260px;display:flex;overflow:hidden}.tree-head[data-v-81e76477]{border-bottom:1px solid var(--card-bd);justify-content:space-between;align-items:center;padding:8px 10px;display:flex}.tree-head .link[data-v-81e76477]{color:var(--ink2);cursor:pointer;background:0 0;border:0;font-size:12px}.tree-head .link.active[data-v-81e76477]{color:var(--ink);font-weight:700}.tree-hint[data-v-81e76477]{color:var(--ink2);background:var(--note);border-bottom:1px solid var(--card-bd);padding:4px 10px;font-size:11px}.tree-list[data-v-81e76477]{flex:1;padding:6px;overflow:auto}.tree-node[data-v-81e76477]{border-radius:6px;align-items:center;gap:6px;padding:4px 6px;font-size:13px;display:flex}.tree-node[data-v-81e76477]:hover{background:var(--focus)}.tree-node.active[data-v-81e76477]{background:#ffe4b5;font-weight:700}.tree-node.picked[data-v-81e76477]{background:var(--focus)}.tree-node.disabled[data-v-81e76477]{opacity:.6}.tree-node .exp[data-v-81e76477]{text-align:center;width:14px;color:var(--ink2);cursor:pointer;flex:none}.tree-node .name[data-v-81e76477]{white-space:nowrap;text-overflow:ellipsis;cursor:pointer;flex:1;overflow:hidden}.badge.dis[data-v-81e76477]{color:#9b2c2c;background:#fee2e2;border-radius:4px;padding:1px 4px;font-size:10px}.post-main[data-v-81e76477]{flex-direction:column;flex:1;gap:10px;min-width:0;display:flex}.table-wrap[data-v-81e76477]{background:var(--paper);border:1px solid var(--card-bd);border-radius:8px;flex:1;min-height:220px;overflow:auto}.post-table[data-v-81e76477]{border-collapse:collapse;width:max-content;min-width:100%;font-size:12px}.post-table th[data-v-81e76477],.post-table td[data-v-81e76477]{border-bottom:1px solid var(--card-bd);white-space:nowrap;text-align:left;padding:6px 8px}.post-table thead th[data-v-81e76477]{background:var(--note);z-index:1;cursor:grab;color:var(--ink);-webkit-user-select:none;user-select:none;position:sticky;top:0}.post-table thead th.dragging[data-v-81e76477]{opacity:.5;background:var(--focus)}.post-table thead th .drag-handle[data-v-81e76477]{color:var(--ink2);cursor:grab;margin-right:4px;font-size:10px}.post-table .seq[data-v-81e76477]{text-align:center;width:44px;color:var(--ink2)}.post-table tr.selected[data-v-81e76477]{background:#ffe4b5}.post-table .empty[data-v-81e76477]{text-align:center;color:var(--ink2);padding:18px}.sort[data-v-81e76477]{margin-left:4px;font-size:10px}.post-form[data-v-81e76477]{background:var(--paper);border:1px solid var(--card-bd);border-radius:8px;padding:10px}.form-head[data-v-81e76477]{align-items:center;gap:10px;margin-bottom:8px;font-size:12px;display:flex}.form-head .meta[data-v-81e76477]{color:var(--ink2)}.form-head .dirty[data-v-81e76477]{color:#9b2c2c;background:#fee2e2;border-radius:4px;padding:2px 6px}.form-grid[data-v-81e76477]{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;display:grid}.field[data-v-81e76477]{flex-direction:column;gap:4px;display:flex}.flabel[data-v-81e76477]{color:var(--ink);font-size:12px}.req[data-v-81e76477]{color:#c00;margin-left:4px}.field input[data-v-81e76477],.field select[data-v-81e76477]{border:1px solid var(--line);border-radius:6px;padding:5px 8px;font-size:12px}.field input[data-v-81e76477]:disabled{color:#999;background:#f5f5f5}.field.inline[data-v-81e76477]{flex-direction:row;align-items:center;gap:6px}.field.inline.compact span[data-v-81e76477]{color:var(--ink);white-space:nowrap;font-size:12px}.foot-inline-wrap[data-v-81e76477]{flex-direction:column;gap:4px;display:flex}.foot-inline[data-v-81e76477]{flex-wrap:wrap;align-items:center;gap:16px;min-height:32px;padding:5px 0;display:flex}.foot-inline .chk[data-v-81e76477]{white-space:nowrap;align-items:center;gap:4px;font-size:12px;display:flex}.empty[data-v-81e76477]{text-align:center;color:var(--ink2);padding:18px;font-size:12px}.font-ctrl[data-v-81e76477]{border:1px solid var(--line);background:#fff;border-radius:6px;flex:none;align-items:center;gap:4px;padding:2px 6px;display:flex}.font-ctrl .font-val[data-v-81e76477]{text-align:center;min-width:18px;color:var(--ink);font-size:12px}.col-resizer[data-v-81e76477]{cursor:col-resize;z-index:2;width:6px;position:absolute;top:0;bottom:0;right:0}.col-resizer[data-v-81e76477]:hover{background:#00000026}.filter-pill[data-v-81e76477]{color:#176178;background:#e7f7f5;border:1px solid #a5d8d6;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;display:inline-flex}.filter-clear-btn[data-v-81e76477]{color:#176178;cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:10px}.post-manage[data-v-38ae444d]{background:var(--page);width:100%;min-width:0;height:100%;min-height:0;color:var(--text);flex-direction:column;flex:auto;display:flex;position:relative;overflow:hidden}.post-toolbar[data-v-38ae444d]{background:var(--paper);border-bottom:1px solid var(--paper-bd);flex-wrap:nowrap;align-items:center;gap:8px;padding:8px 12px;display:flex;overflow-x:auto}.view-toggle[data-v-38ae444d]{border:1px solid var(--line);border-radius:8px;flex:none;display:inline-flex;overflow:hidden}.view-toggle button[data-v-38ae444d]{background:var(--paper);color:var(--text);cursor:pointer;border:0;padding:6px 14px;font-size:13px}.view-toggle button.on[data-v-38ae444d]{background:var(--accent);color:#fff;font-weight:700}.btn[data-v-38ae444d]{border:1px solid var(--line);background:var(--paper);cursor:pointer;color:var(--text);border-radius:6px;padding:6px 12px;font-size:13px;transition:all .15s}.btn.primary[data-v-38ae444d]{background:var(--accent);color:#fff;border-color:var(--accent)}.btn.ghost[data-v-38ae444d]{background:0 0}.btn.small[data-v-38ae444d]{padding:4px 8px}.btn[data-v-38ae444d]:disabled{opacity:.5;cursor:not-allowed}.sep[data-v-38ae444d]{background:var(--line);width:1px;height:18px}.spacer[data-v-38ae444d]{flex:1}.search-wrap[data-v-38ae444d]{align-items:center;gap:6px;display:flex}.search-wrap input[data-v-38ae444d]{border:1px solid var(--line);background:var(--paper);min-width:160px;color:var(--text);border-radius:6px;padding:5px 8px}.status-slot[data-v-38ae444d]{min-width:128px;max-width:220px;height:22px;color:var(--ink2);text-overflow:ellipsis;white-space:nowrap;flex:none;font-size:12px;line-height:22px;overflow:hidden}.status-slot.success[data-v-38ae444d]{color:#166534}.status-slot.error[data-v-38ae444d]{color:#9b2c2c}.cal-wrap[data-v-38ae444d]{flex-direction:column;flex:1;gap:8px;min-height:0;padding:10px 12px;display:flex;overflow:auto}.cal-head[data-v-38ae444d]{align-items:center;gap:10px;display:flex}.cal-head strong[data-v-38ae444d]{color:var(--ink);font-size:16px}.cal-legend[data-v-38ae444d]{color:var(--ink2);align-items:center;gap:10px;margin-left:auto;font-size:12px;display:flex}.cal-legend i[data-v-38ae444d]{vertical-align:-1px;border-radius:3px;width:12px;height:12px;margin-right:4px;display:inline-block}.lg-hol[data-v-38ae444d]{background:#dc2626}.lg-solar[data-v-38ae444d]{background:var(--accent);opacity:.18}.lg-today[data-v-38ae444d]{background:var(--focus);border:2px solid var(--accent)}.cal-grid[data-v-38ae444d]{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.cal-weekhead[data-v-38ae444d]{text-align:center;color:var(--ink2);background:var(--card);border-radius:6px;padding:4px 0;font-size:12px;font-weight:700}.cal-body[data-v-38ae444d]{flex:1;min-height:0}.cal-cell[data-v-38ae444d]{background:var(--paper);border:1px solid var(--paper-bd);cursor:pointer;border-radius:8px;flex-direction:column;gap:2px;min-height:64px;padding:4px 6px;transition:border-color .15s,box-shadow .15s,transform .1s;display:flex;overflow:hidden}.cal-cell[data-v-38ae444d]:hover{border-color:var(--accent);box-shadow:0 2px 8px #0000000f}.cal-cell.blank[data-v-38ae444d]{opacity:.4;cursor:default;background:0 0;border-style:dashed}.cal-cell.weekend[data-v-38ae444d]{background:var(--card)}.cal-cell.today[data-v-38ae444d]{border:2px solid var(--accent)}.cal-cell-header[data-v-38ae444d]{justify-content:space-between;align-items:center;display:flex}.cal-day[data-v-38ae444d]{color:var(--text);font-size:14px;font-weight:700}.cal-cell.today .cal-day[data-v-38ae444d]{color:var(--accent)}.cal-today-tag[data-v-38ae444d]{background:var(--accent);color:#fff;border-radius:3px;padding:0 4px;font-size:10px;font-weight:700;line-height:14px}.cal-action-hint[data-v-38ae444d]{color:var(--accent);opacity:0;font-size:10px;font-weight:600;transition:opacity .15s}.cal-cell:hover .cal-action-hint[data-v-38ae444d]{opacity:1}.cal-cell-content[data-v-38ae444d]{flex-direction:column;gap:2px;margin-top:2px;display:flex}.cal-hol[data-v-38ae444d]{color:#fff;white-space:nowrap;text-overflow:ellipsis;background:#dc2626;border-radius:4px;align-items:center;gap:2px;padding:1px 5px;font-size:11px;font-weight:700;display:inline-flex;overflow:hidden}.hol-star[data-v-38ae444d]{font-size:9px;font-style:normal}.cal-cell.has-hol[data-v-38ae444d]{background:color-mix(in srgb, #dc2626 5%, var(--paper));border-color:color-mix(in srgb, #dc2626 30%, var(--paper-bd))}.cal-cell.has-hol[data-v-38ae444d]:hover{border-color:#dc2626;box-shadow:0 2px 8px #dc262626}.cal-solar[data-v-38ae444d]{color:var(--ink2);background:var(--note);border:1px solid var(--note-bd);white-space:nowrap;text-overflow:ellipsis;border-radius:4px;padding:0 5px;font-size:11px;overflow:hidden}.cal-tip[data-v-38ae444d]{color:var(--ink2);align-items:center;gap:6px;padding-top:4px;font-size:12px;display:flex}.tip-icon[data-v-38ae444d]{font-size:14px}.post-body[data-v-38ae444d]{flex:1;min-height:0;padding:10px;display:flex}.post-main[data-v-38ae444d]{flex-direction:column;flex:1;gap:10px;min-width:0;display:flex}.table-wrap[data-v-38ae444d]{background:var(--paper);border:1px solid var(--paper-bd);border-radius:8px;flex:1;min-height:220px;overflow:auto}.post-table[data-v-38ae444d]{border-collapse:collapse;width:max-content;min-width:100%;font-size:12px}.post-table th[data-v-38ae444d],.post-table td[data-v-38ae444d]{border-bottom:1px solid var(--paper-bd);white-space:nowrap;text-align:left;padding:6px 8px}.post-table thead th[data-v-38ae444d]{background:var(--note);z-index:1;color:var(--ink);-webkit-user-select:none;user-select:none;position:sticky;top:0}.post-table .seq[data-v-38ae444d]{text-align:center;width:44px;color:var(--ink2)}.post-table tr.selected[data-v-38ae444d]{background:#ffe4b5}.post-table .empty[data-v-38ae444d]{text-align:center;color:var(--ink2);padding:18px}.post-form[data-v-38ae444d]{background:var(--paper);border:1px solid var(--paper-bd);border-radius:8px;padding:10px}.form-empty[data-v-38ae444d]{color:var(--ink2);font-size:12px}.form-head[data-v-38ae444d]{align-items:center;gap:10px;margin-bottom:8px;font-size:12px;display:flex}.form-head .dirty[data-v-38ae444d]{color:#9b2c2c;background:#fee2e2;border-radius:4px;padding:2px 6px}.form-grid[data-v-38ae444d]{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;display:grid}.field[data-v-38ae444d]{flex-direction:column;gap:4px;display:flex}.flabel[data-v-38ae444d]{color:var(--ink);font-size:12px}.field input[data-v-38ae444d]{border:1px solid var(--line);background:var(--paper);color:var(--text);border-radius:6px;padding:5px 8px;font-size:12px}.font-ctrl[data-v-38ae444d]{border:1px solid var(--line);background:var(--paper);border-radius:6px;flex:none;align-items:center;gap:4px;padding:2px 6px;display:flex}.font-ctrl .font-val[data-v-38ae444d]{text-align:center;min-width:18px;color:var(--ink);font-size:12px}.lh-modal-backdrop[data-v-38ae444d]{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a73;justify-content:center;align-items:center;padding:16px;animation:.15s ease-out modalFadeIn-38ae444d;display:flex;position:absolute;inset:0}@keyframes modalFadeIn-38ae444d{0%{opacity:0}to{opacity:1}}.lh-modal-card[data-v-38ae444d]{background:var(--paper,#fff);width:min(460px,95%);color:var(--text,#1f2937);border:1px solid var(--paper-bd,var(--line,#e2e8f0));border-radius:12px;flex-direction:column;animation:.15s ease-out modalZoomIn-38ae444d;display:flex;overflow:hidden;box-shadow:0 16px 40px #0f172a38}@keyframes modalZoomIn-38ae444d{0%{transform:scale(.96)}to{transform:scale(1)}}.lh-modal-head[data-v-38ae444d]{border-bottom:1px solid var(--paper-bd,var(--line,#e2e8f0));background:var(--note,#f8fafc);justify-content:space-between;align-items:center;padding:14px 18px 12px;display:flex}.lh-modal-title[data-v-38ae444d]{align-items:center;gap:10px;display:flex}.title-icon[data-v-38ae444d]{font-size:18px;line-height:1}.lh-modal-title strong[data-v-38ae444d]{color:var(--ink,#0f172a);font-size:15px;font-weight:700}.lh-modal-sub[data-v-38ae444d]{color:var(--ink2,#64748b);align-items:center;gap:6px;margin-top:2px;font-size:12px;display:flex}.sub-date[data-v-38ae444d]{color:var(--ink,#0f172a);font-weight:600}.sub-pill[data-v-38ae444d]{background:var(--card,#e2e8f0);color:var(--ink2,#475569);border-radius:4px;padding:1px 6px;font-size:11px}.sub-solar[data-v-38ae444d]{color:var(--accent,#0d9488);font-size:11px}.lh-modal-close[data-v-38ae444d]{color:var(--ink2,#94a3b8);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:2px 6px;font-size:22px;line-height:1;transition:all .15s}.lh-modal-close[data-v-38ae444d]:hover{background:var(--card,#e2e8f0);color:var(--ink,#0f172a)}.lh-modal-body[data-v-38ae444d]{flex-direction:column;gap:12px;padding:16px 18px;display:flex}.lh-modal-error[data-v-38ae444d]{color:#991b1b;background:#fee2e2;border-radius:6px;align-items:center;gap:6px;padding:8px 12px;font-size:12px;display:flex}.modal-field[data-v-38ae444d]{flex-direction:column;gap:5px;display:flex}.field-label[data-v-38ae444d]{color:var(--ink,#0f172a);font-size:12px;font-weight:600}.field-label b[data-v-38ae444d]{color:#dc2626;margin-right:2px}.modal-input[data-v-38ae444d]{border:1px solid var(--line,#cbd5e1);background:var(--paper,#fff);width:100%;color:var(--text,#0f172a);border-radius:6px;padding:8px 10px;font-size:13px;transition:border-color .15s,box-shadow .15s}.modal-input[data-v-38ae444d]:focus{border-color:var(--accent,#0d9488);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent,#0d9488) 20%, transparent);outline:none}.preset-field[data-v-38ae444d]{flex-direction:column;gap:6px;display:flex}.preset-label[data-v-38ae444d]{color:var(--ink2,#64748b);font-size:11px;font-weight:600}.preset-pills[data-v-38ae444d]{flex-wrap:wrap;gap:6px;display:flex}.preset-btn[data-v-38ae444d]{border:1px solid var(--line,#cbd5e1);background:var(--card,#f1f5f9);color:var(--text,#334155);cursor:pointer;border-radius:6px;padding:3px 8px;font-size:12px;transition:all .15s}.preset-btn[data-v-38ae444d]:hover{border-color:var(--accent,#0d9488);color:var(--accent,#0d9488);background:var(--focus,#f0fdfa)}.preset-btn.active[data-v-38ae444d]{background:var(--accent,#0d9488);color:#fff;border-color:var(--accent,#0d9488);font-weight:700}.modal-tip-box[data-v-38ae444d]{color:var(--ink2,#64748b);background:var(--note,#f8fafc);border:1px dashed var(--line,#cbd5e1);border-radius:6px;padding:8px 10px;font-size:11px;line-height:1.5}.lh-modal-foot[data-v-38ae444d]{border-top:1px solid var(--paper-bd,var(--line,#e2e8f0));background:var(--note,#f8fafc);justify-content:space-between;align-items:center;padding:12px 18px;display:flex}.foot-right[data-v-38ae444d]{align-items:center;gap:8px;display:flex}.btn.danger[data-v-38ae444d]{color:#991b1b;background:#fee2e2;border-color:#fca5a5}.btn.danger[data-v-38ae444d]:hover{color:#fff;background:#dc2626;border-color:#dc2626}.col-resizer[data-v-38ae444d]{cursor:col-resize;-webkit-user-select:none;user-select:none;z-index:2;width:5px;position:absolute;top:0;bottom:0;right:0}.col-resizer[data-v-38ae444d]:hover{background-color:var(--accent,#0d9488)}.post-table thead th[data-v-38ae444d]{position:relative}.post-table thead th.dragging[data-v-38ae444d]{opacity:.5;background:var(--focus,#f0fdfa)}.drag-handle[data-v-38ae444d]{cursor:grab;color:#94a3b8;margin-right:4px;font-size:11px}.sort[data-v-38ae444d]{color:var(--accent,#0d9488);margin-left:4px;font-size:10px}.filter-pill[data-v-38ae444d]{color:#0369a1;background:#e0f2fe;border:1px solid #bae6fd;border-radius:9999px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;display:inline-flex}.filter-clear-btn[data-v-38ae444d]{cursor:pointer;color:#0369a1;background:0 0;border:none;border-radius:50%;padding:0 2px;font-size:11px}.filter-clear-btn[data-v-38ae444d]:hover{color:#0c4a6e;background:#bae6fd}.stat-container[data-v-472cb144]{background:var(--page,#f8fafc);width:100%;height:100%;color:var(--text,#1e293b);box-sizing:border-box;flex-direction:column;display:flex;overflow:hidden}.stat-toolbar[data-v-472cb144]{background:var(--paper,#fff);border-bottom:1px solid var(--card-bd,#e2e8f0);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;display:flex;box-shadow:0 1px 2px #0000000a}.toolbar-left[data-v-472cb144],.toolbar-right[data-v-472cb144]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.view-toggle[data-v-472cb144]{background:#f1ece5;border-radius:8px;padding:3px;display:inline-flex}.view-toggle button[data-v-472cb144]{color:#3d4a54;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px 10px;font-size:12px}.view-toggle button.on[data-v-472cb144]{color:#c86a3a;background:#fff;font-weight:700;box-shadow:0 1px 4px #00000014}.toolbar-title[data-v-472cb144]{color:var(--hdr1,#0f172a);align-items:center;gap:6px;margin-right:4px;font-size:14px;font-weight:700;display:inline-flex}.status-badge[data-v-472cb144]{letter-spacing:.5px;border-radius:9999px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.badge-draft[data-v-472cb144]{background:var(--note,#f1f5f9);color:var(--ink2,#475569);border:1px solid var(--line,#cbd5e1)}.badge-pending[data-v-472cb144]{color:#d97706;background:#fef3c7;border:1px solid #fde68a}.badge-approved[data-v-472cb144]{color:#15803d;background:#dcfce7;border:1px solid #bbf7d0}.badge-rejected[data-v-472cb144]{color:#b91c1c;background:#fee2e2;border:1px solid #fca5a5}.filter-item[data-v-472cb144]{align-items:center;gap:4px;font-size:12px;display:inline-flex}.filter-item label[data-v-472cb144]{color:var(--ink2,#64748b);font-weight:500}.filter-item select[data-v-472cb144],.filter-item input[data-v-472cb144]{border:1px solid var(--line,#cbd5e1);background:var(--paper,#fff);color:var(--text,#1e293b);border-radius:4px;outline:none;padding:4px 8px;font-size:12px}.filter-item select[data-v-472cb144]:focus,.filter-item input[data-v-472cb144]:focus{border-color:var(--accent,#2563eb);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent,#2563eb) 15%, transparent)}.dept-select[data-v-472cb144]{width:170px}.search-input input[data-v-472cb144]{width:140px}.period-chip[data-v-472cb144]{color:var(--accent,#1e40af);background:var(--focus,#eff6ff);border:1px solid var(--card-bd,#bfdbfe);white-space:nowrap;border-radius:4px;padding:2px 8px;font-size:11px}.btn[data-v-472cb144]{border:1px solid var(--line,#cbd5e1);background:var(--paper,#fff);color:var(--text,#334155);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:4px;justify-content:center;align-items:center;padding:4px 10px;font-size:12px;font-weight:500;transition:all .15s ease-in-out;display:inline-flex}.btn[data-v-472cb144]:hover:not(:disabled){background:var(--focus,#f1f5f9);border-color:var(--accent,#94a3b8)}.btn[data-v-472cb144]:disabled{opacity:.5;cursor:not-allowed}.btn.primary[data-v-472cb144]{background:var(--accent,#2563eb);border-color:var(--accent,#2563eb);color:#fff}.btn.primary[data-v-472cb144]:hover:not(:disabled){filter:brightness(.92)}.btn.success[data-v-472cb144]{color:#fff;background:#16a34a;border-color:#16a34a}.btn.success[data-v-472cb144]:hover:not(:disabled){background:#15803d}.btn.danger[data-v-472cb144]{color:#fff;background:#dc2626;border-color:#dc2626}.btn.danger[data-v-472cb144]:hover:not(:disabled){background:#b91c1c}.btn.highlight[data-v-472cb144]{color:#854d0e;background:#fef08a;border-color:#facc15;font-weight:600}.btn.mini[data-v-472cb144]{padding:2px 6px;font-size:11px}.font-zoom[data-v-472cb144]{gap:2px;display:inline-flex}.icon-btn[data-v-472cb144]{padding:2px 8px;font-size:14px;line-height:1}.stat-banner[data-v-472cb144]{border-bottom:1px solid #0000;justify-content:space-between;align-items:center;padding:6px 12px;font-size:12px;display:flex}.stat-banner.info[data-v-472cb144]{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.stat-banner.success[data-v-472cb144]{color:#065f46;background:#ecfdf5;border-color:#a7f3d0}.stat-banner.warning[data-v-472cb144]{color:#92400e;background:#fffbeb;border-color:#fde68a}.stat-banner.error[data-v-472cb144]{color:#991b1b;background:#fef2f2;border-color:#fecaca}.banner-badge[data-v-472cb144]{color:#854d0e;background:#fef08a;border-radius:4px;padding:1px 6px;font-size:11px;font-weight:600}.banner-close[data-v-472cb144]{cursor:pointer;color:inherit;background:0 0;border:none;font-size:14px}.stat-table-wrapper[data-v-472cb144]{background:var(--paper,#fff);flex:1;position:relative;overflow:auto}.stat-table[data-v-472cb144]{border-collapse:separate;border-spacing:0;width:100%;font-size:inherit}.stat-table thead[data-v-472cb144]{z-index:10;position:sticky;top:0}.stat-table th[data-v-472cb144],.stat-table td[data-v-472cb144]{border-right:1px solid var(--card-bd,#e2e8f0);border-bottom:1px solid var(--card-bd,#e2e8f0);white-space:nowrap;padding:6px 8px}.header-group th[data-v-472cb144]{text-align:center;letter-spacing:.5px;padding:4px 6px;font-size:11px;font-weight:700}.group-base[data-v-472cb144]{background:var(--note,#f8fafc);color:var(--ink,#334155)}.group-work[data-v-472cb144]{color:#166534;background:#f0fdf4;border-top:2px solid #22c55e}.group-abnormal[data-v-472cb144]{color:#9f1239;background:#fff1f2;border-top:2px solid #f43f5e}.group-leave[data-v-472cb144]{color:#854d0e;background:#fefce8;border-top:2px solid #eab308}.group-ot[data-v-472cb144]{color:#1e40af;background:#eff6ff;border-top:2px solid #3b82f6}.group-other[data-v-472cb144]{color:#6b21a8;background:#faf5ff;border-top:2px solid #a855f7}.header-columns th[data-v-472cb144]{background:var(--note,#f1f5f9);color:var(--ink,#475569);text-align:left;font-size:11px;font-weight:600}.header-columns th.num[data-v-472cb144]{text-align:right}.header-columns th.sortable[data-v-472cb144]{cursor:pointer;-webkit-user-select:none;user-select:none}.header-columns th.sortable[data-v-472cb144]:hover{background:var(--focus,#e2e8f0);color:var(--accent)}.header-columns th.th-warn[data-v-472cb144]{color:#b91c1c}.header-columns th.th-bold[data-v-472cb144]{color:var(--hdr1,#1e3a8a);font-weight:700}.col-sticky-1[data-v-472cb144]{z-index:5;background:var(--paper,#fff);min-width:75px;position:sticky;left:0}.col-sticky-2[data-v-472cb144]{z-index:5;background:var(--paper,#fff);min-width:85px;position:sticky;left:75px;box-shadow:2px 0 4px #0000000d}.header-columns th.col-sticky-1[data-v-472cb144],.header-columns th.col-sticky-2[data-v-472cb144],.footer-summary td.col-sticky-1[data-v-472cb144],.footer-summary td.col-sticky-2[data-v-472cb144]{background:var(--note,#f1f5f9);z-index:12}.stat-table td.num[data-v-472cb144]{text-align:right;font-variant-numeric:tabular-nums}.stat-row:hover td[data-v-472cb144]{background-color:var(--focus,#f8fafc)}.stat-row:hover td.col-sticky-1[data-v-472cb144],.stat-row:hover td.col-sticky-2[data-v-472cb144]{background-color:var(--focus,#f1f5f9)}.row-has-abnormal[data-v-472cb144]{background-color:#fffaf0}.row-leave[data-v-472cb144]{background-color:#fffdf5}.cell-abnormal-red[data-v-472cb144]{color:#dc2626;font-weight:700;background:#fee2e2!important}.cell-abnormal-orange[data-v-472cb144]{color:#ea580c;font-weight:700;background:#ffedd5!important}.badge-ot[data-v-472cb144]{color:#1e40af;background:#dbeafe;border-radius:4px;padding:1px 4px}.badge-yidong[data-v-472cb144]{color:#7e22ce;background:#f3e8ff;border-radius:4px;padding:1px 6px;font-size:11px;font-weight:600;display:inline-block}.cell-input[data-v-472cb144]{width:50px;font-size:inherit;border:1px solid var(--line,#cbd5e1);background:var(--paper,#fff);color:var(--text,#1e293b);border-radius:3px;padding:2px 4px}.cell-input[data-v-472cb144]:focus{border-color:var(--accent,#2563eb);background:var(--focus,#eff6ff);outline:none}.cell-input.remark[data-v-472cb144]{width:100%;min-width:120px}.footer-summary[data-v-472cb144]{z-index:9;background:var(--note,#f1f5f9);font-weight:600;position:sticky;bottom:0}.footer-summary td[data-v-472cb144]{border-top:2px solid var(--line,#cbd5e1);background:var(--note,#f1f5f9);color:var(--ink)}.row-empty td[data-v-472cb144]{text-align:center;color:var(--ink2,#94a3b8);padding:40px;font-size:13px}.bold[data-v-472cb144]{font-weight:600}.mono[data-v-472cb144]{font-family:monospace}.muted[data-v-472cb144]{color:#94a3b8}.text-center[data-v-472cb144]{text-align:center}.text-danger[data-v-472cb144]{color:#dc2626}.text-warning[data-v-472cb144]{color:#d97706}.text-primary[data-v-472cb144]{color:#2563eb}.modal-backdrop[data-v-472cb144]{z-index:1000;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card[data-v-472cb144]{background:#fff;border-radius:8px;width:440px;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.modal-header[data-v-472cb144]{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.modal-title[data-v-472cb144]{font-size:14px;font-weight:700}.modal-body[data-v-472cb144]{padding:16px}.modal-tip[data-v-472cb144]{color:#334155;margin-bottom:12px;font-size:13px;line-height:1.5}.modal-textarea[data-v-472cb144]{box-sizing:border-box;resize:vertical;border:1px solid #cbd5e1;border-radius:4px;width:100%;padding:8px;font-size:12px}.modal-textarea[data-v-472cb144]:focus{border-color:#2563eb;outline:none}.modal-footer[data-v-472cb144]{background:#f8fafc;border-top:1px solid #e2e8f0;justify-content:flex-end;gap:8px;padding:12px 16px;display:flex}.empty-loading-box[data-v-472cb144]{color:#64748b;justify-content:center;align-items:center;gap:8px;padding:40px 20px;font-size:13px;display:flex}.spin-icon[data-v-472cb144]{font-size:16px;animation:2s linear infinite spinSlow-472cb144}@keyframes spinSlow-472cb144{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.empty-guide-box[data-v-472cb144]{background:#fdfcfb;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;padding:48px 20px;display:flex}.guide-icon[data-v-472cb144]{margin-bottom:10px;font-size:36px}.guide-title[data-v-472cb144]{color:#1e293b;margin-bottom:6px;font-size:15px;font-weight:700}.guide-subtitle[data-v-472cb144]{color:#64748b;margin-bottom:16px;font-size:12px}.btn-guide-generate[data-v-472cb144]{color:#fff!important;cursor:pointer!important;background:linear-gradient(135deg,#d97706 0%,#b45309 100%)!important;border:none!important;border-radius:6px!important;padding:8px 22px!important;font-size:13px!important;font-weight:600!important;transition:all .15s!important;box-shadow:0 4px 6px -1px #b4530940!important}.btn-guide-generate[data-v-472cb144]:hover:not(:disabled){transform:translateY(-1px);background:linear-gradient(135deg,#b45309 0%,#92400e 100%)!important}.about-mask[data-v-24c402b7]{z-index:6000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a6b;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.about-dialog[data-v-24c402b7]{background:var(--paper,#fff);width:460px;max-width:100%;color:var(--ink,#222);border:1px solid var(--line,#d8d8d8);border-radius:14px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 24px 60px #0f172a47}.about-hero[data-v-24c402b7]{background:linear-gradient(135deg, var(--hdr1,#1f3a5f), var(--accent,#2563eb));color:#fff;align-items:center;gap:12px;padding:16px 18px;display:flex;position:relative}.hero-logo[data-v-24c402b7]{flex:none;width:44px;height:44px}.hero-logo img[data-v-24c402b7]{object-fit:contain;width:100%;height:100%}.hero-text[data-v-24c402b7]{min-width:0}.hero-text strong[data-v-24c402b7]{letter-spacing:.01em;font-size:15px;display:block}.hero-text small[data-v-24c402b7]{letter-spacing:.16em;color:#ffffffb8;margin-top:3px;font-size:10px;display:block}.about-close[data-v-24c402b7]{color:#fff;cursor:pointer;background:#ffffff24;border:0;border-radius:8px;width:26px;height:26px;font-size:17px;line-height:1;position:absolute;top:8px;right:8px}.about-close[data-v-24c402b7]:hover{background:#ffffff4d}.about-body[data-v-24c402b7]{padding:16px 18px 4px}.meta-row[data-v-24c402b7]{grid-template-columns:1fr 1fr;gap:10px;display:grid}.meta-card[data-v-24c402b7]{border:1px solid var(--line,#e6e6e6);background:var(--focus,#fbf8f3);border-radius:10px;flex-direction:column;gap:4px;min-width:0;padding:10px 12px;display:flex}.meta-label[data-v-24c402b7]{color:var(--ink2,#8a8378);font-size:11px}.ver-text[data-v-24c402b7]{color:var(--accent,#2563eb);letter-spacing:.02em;font-size:16px}.meta-strong[data-v-24c402b7]{color:var(--ink,#3a2f22);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.support-box[data-v-24c402b7]{background:var(--note,#f6f1e7);border:1px solid var(--note-bd,#ece4d6);border-radius:10px;margin-top:12px;padding:12px 14px;font-size:12px;line-height:1.9}.support-title[data-v-24c402b7]{color:var(--ink,#3a2f22);margin-bottom:6px;font-size:12px;font-weight:700}.support-item[data-v-24c402b7]{color:var(--text,#5a4f42);align-items:flex-start;gap:6px;display:flex}.support-item .dot[data-v-24c402b7]{background:var(--accent,#2563eb);opacity:.65;border-radius:50%;flex:none;width:5px;height:5px;margin-top:7px}.about-actions[data-v-24c402b7]{justify-content:flex-end;gap:8px;padding:14px 18px 16px;display:flex}.btn-ghost[data-v-24c402b7],.btn-changelog[data-v-24c402b7]{cursor:pointer;border-radius:8px;padding:8px 14px;font-size:13px;font-weight:600;transition:all .15s}.btn-ghost[data-v-24c402b7]{border:1px solid var(--line,#d8d8d8);color:var(--text,#5a4f42);background:0 0}.btn-ghost[data-v-24c402b7]:hover{border-color:var(--accent,#2563eb);color:var(--accent,#2563eb)}.btn-changelog[data-v-24c402b7]{border:1px solid var(--accent,#2563eb);background:var(--accent,#2563eb);color:#fff}.btn-changelog[data-v-24c402b7]:hover{filter:brightness(1.06)}@media (width<=520px){.meta-row[data-v-24c402b7]{grid-template-columns:1fr}}.vup-mask[data-v-30afa011]{z-index:6100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a73;justify-content:center;align-items:center;animation:.2s ease-out vupFadeIn-30afa011;display:flex;position:fixed;inset:0}@keyframes vupFadeIn-30afa011{0%{opacity:0}to{opacity:1}}.vup-dialog[data-v-30afa011]{background:var(--paper,#fff);width:580px;max-width:calc(100vw - 32px);max-height:82vh;color:var(--ink,#1e293b);border:1px solid var(--card-bd,#e2e8f0);border-radius:12px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 16px 36px #0f172a29}.vup-header[data-v-30afa011]{background:var(--note,#f8fafc);border-bottom:1px solid var(--card-bd,#e2e8f0);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.vup-title-wrap[data-v-30afa011]{align-items:center;gap:10px;display:flex}.vup-icon[data-v-30afa011]{font-size:22px;line-height:1}.vup-title[data-v-30afa011]{color:var(--ink,#0f172a);margin:0;font-size:16px;font-weight:700}.vup-subtitle[data-v-30afa011]{color:var(--ink2,#64748b);font-size:11px}.vup-close[data-v-30afa011]{color:var(--ink2,#64748b);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:4px;font-size:22px;line-height:1}.vup-close[data-v-30afa011]:hover{color:var(--ink,#0f172a);background:#0000000f}.vup-tabs[data-v-30afa011]{border-bottom:1px solid var(--card-bd,#e2e8f0);background:var(--paper,#fff);gap:8px;padding:8px 18px;display:flex}.vup-tab[data-v-30afa011]{color:var(--ink2,#64748b);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;display:inline-flex;position:relative}.vup-tab.active[data-v-30afa011]{color:var(--accent,#2563eb);background:#2563eb14;font-weight:700}.vup-badge-dot[data-v-30afa011]{background:#ef4444;border-radius:50%;width:6px;height:6px}.vup-body[data-v-30afa011]{flex:1;padding:16px 20px;overflow-y:auto}.vup-version-banner[data-v-30afa011]{background:linear-gradient(135deg,#2563eb14,#6366f10f);border:1px solid #2563eb33;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:12px;padding:10px 14px;display:flex}.vup-ver-info[data-v-30afa011]{align-items:center;gap:8px;display:flex}.vup-ver-num[data-v-30afa011]{color:var(--accent,#2563eb);font-size:16px;font-weight:700}.vup-tag-latest[data-v-30afa011]{color:#fff;background:#2563eb;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:600}.vup-ver-date[data-v-30afa011]{color:var(--ink2,#64748b);font-size:12px}.vup-release-title[data-v-30afa011]{color:var(--ink,#1e293b);margin-bottom:12px;font-size:14px;font-weight:700}.vup-category-list[data-v-30afa011]{flex-direction:column;gap:12px;display:flex}.vup-category-card[data-v-30afa011]{background:var(--note,#f8fafc);border:1px solid var(--card-bd,#e2e8f0);border-radius:8px;padding:10px 14px}.vup-cat-head[data-v-30afa011]{margin-bottom:6px}.vup-cat-badge[data-v-30afa011]{border-radius:4px;padding:2px 8px;font-size:11px;font-weight:600}.badge-rule[data-v-30afa011]{color:#be123c;background:#ffe4e6;border:1px solid #fecdd3;font-weight:700}.badge-ui[data-v-30afa011]{color:#0369a1;background:#e0f2fe}.badge-sec[data-v-30afa011]{color:#b45309;background:#fef3c7}.badge-feat[data-v-30afa011]{color:#15803d;background:#dcfce7}.badge-fix[data-v-30afa011]{color:#b91c1c;background:#fee2e2}.badge-perf[data-v-30afa011]{color:#7e22ce;background:#f3e8ff}.badge-def[data-v-30afa011]{color:#475569;background:#f1f5f9}.vup-item-list[data-v-30afa011]{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.vup-item[data-v-30afa011]{color:var(--ink,#334155);align-items:flex-start;gap:8px;font-size:13px;line-height:1.5;display:flex}.vup-bullet[data-v-30afa011]{color:var(--accent,#2563eb);font-weight:700;line-height:1.5}.vup-text[data-v-30afa011]{flex:1}.vup-history-panel[data-v-30afa011]{flex-direction:column;gap:10px;display:flex}.vup-history-card[data-v-30afa011]{border:1px solid var(--card-bd,#e2e8f0);background:var(--paper,#fff);border-radius:8px;overflow:hidden}.vup-history-head[data-v-30afa011]{background:var(--note,#f8fafc);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.vup-history-head[data-v-30afa011]:hover{background:#f1f5f9}.vup-h-left[data-v-30afa011]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.vup-h-ver[data-v-30afa011]{color:var(--accent,#2563eb);font-size:13px;font-weight:700}.vup-h-date[data-v-30afa011]{color:var(--ink2,#64748b);font-size:11px}.vup-h-title[data-v-30afa011]{color:var(--ink,#334155);font-size:12px}.vup-h-arrow[data-v-30afa011]{color:var(--ink2,#94a3b8);font-size:10px}.vup-history-content[data-v-30afa011]{border-top:1px solid var(--card-bd,#e2e8f0);flex-direction:column;gap:10px;padding:12px 14px;display:flex}.vup-h-catname[data-v-30afa011]{color:var(--ink2,#64748b);margin-bottom:4px;font-size:11px;font-weight:700}.vup-empty[data-v-30afa011]{text-align:center;color:var(--ink2,#94a3b8);padding:24px;font-size:12px}.vup-footer[data-v-30afa011]{background:var(--note,#f8fafc);border-top:1px solid var(--card-bd,#e2e8f0);justify-content:space-between;align-items:center;padding:12px 18px;display:flex}.vup-tip[data-v-30afa011]{color:var(--ink2,#64748b);font-size:11px}.vup-actions[data-v-30afa011]{gap:8px;display:flex}.btn[data-v-30afa011]{border:1px solid var(--line,#cbd5e1);cursor:pointer;color:var(--ink,#1e293b);background:#fff;border-radius:6px;padding:6px 14px;font-size:13px;font-weight:500;transition:all .15s}.btn.primary[data-v-30afa011]{background:var(--accent,#2563eb);color:#fff;border-color:var(--accent,#2563eb)}.btn.primary[data-v-30afa011]:hover{filter:brightness(1.08)}.feedback-float-btn[data-v-5dd88e0b]{z-index:9200;box-sizing:border-box;background:linear-gradient(135deg, var(--hdr1), var(--accent));color:#fff;cursor:grab;-webkit-user-select:none;user-select:none;letter-spacing:.04em;border-radius:24px;align-items:center;gap:6px;min-width:96px;min-height:44px;padding:8px 14px;font-size:13px;font-weight:600;display:flex;position:fixed;box-shadow:0 4px 16px #0f172a47}.feedback-float-btn[data-v-5dd88e0b]:hover{transform:scale(1.05);box-shadow:0 6px 22px #0f172a5c}.feedback-float-btn[data-v-5dd88e0b]:active{cursor:grabbing;transform:scale(.97)}.fb-icon[data-v-5dd88e0b]{font-size:15px;line-height:1}.fb-text[data-v-5dd88e0b]{line-height:1}.feedback-hide[data-v-5dd88e0b]{color:#fff;cursor:pointer;background:#ffffff38;border:0;border-radius:50%;width:16px;height:16px;padding:0;font-size:12px;line-height:16px;display:none}.feedback-float-btn:hover .feedback-hide[data-v-5dd88e0b]{justify-content:center;align-items:center;display:inline-flex}.feedback-restore[data-v-5dd88e0b]{z-index:9200;writing-mode:vertical-rl;letter-spacing:.2em;background:var(--hdr1);color:#fff;cursor:pointer;border:0;border-radius:8px 0 0 8px;padding:10px 6px;font-size:12px;position:fixed;bottom:88px;right:0;box-shadow:0 2px 10px #0000002e}.feedback-btn-fade-enter-active[data-v-5dd88e0b],.feedback-btn-fade-leave-active[data-v-5dd88e0b]{transition:opacity .22s,transform .22s}.feedback-btn-fade-enter-from[data-v-5dd88e0b],.feedback-btn-fade-leave-to[data-v-5dd88e0b]{opacity:0;transform:scale(.7)}.fb-mask[data-v-8af5879d]{z-index:9600;background:#0f172a61;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.fb-dialog[data-v-8af5879d]{background:var(--paper);width:min(560px,100%);max-height:calc(100vh - 32px);color:var(--text);border:1px solid var(--line);border-radius:12px;padding:16px 18px 14px;overflow:auto;box-shadow:0 18px 48px #0f172a2e}header[data-v-8af5879d]{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}header strong[data-v-8af5879d]{color:var(--ink);font-size:16px;display:block}header small[data-v-8af5879d]{color:var(--ink2);margin-top:4px;font-size:12px;display:block}.fb-x[data-v-8af5879d]{color:var(--ink2);background:0 0;border:0;padding:0 4px;font-size:22px;line-height:1}.fb-tabs[data-v-8af5879d]{background:var(--card);border:1px solid var(--line);border-radius:9px;gap:0;margin-bottom:12px;padding:3px;display:flex}.fb-tabs button[data-v-8af5879d]{color:var(--ink2);background:0 0;border:0;border-radius:6px;flex:1;padding:7px 0;font-size:13px;font-weight:600}.fb-tabs button.on[data-v-8af5879d]{background:var(--hdr1);color:#fff}.fb-chips[data-v-8af5879d]{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.fb-chips span[data-v-8af5879d]{background:var(--note);border:1px solid var(--note-bd);color:var(--ink);border-radius:999px;padding:3px 8px;font-size:11px}.fb-label[data-v-8af5879d]{color:var(--ink);margin:10px 0 6px;font-size:12px;font-weight:600;display:block}.fb-label b[data-v-8af5879d]{color:#c53030;margin-right:2px}.fb-cats[data-v-8af5879d],.fb-sev[data-v-8af5879d]{flex-wrap:wrap;gap:6px;display:flex}.fb-cats button[data-v-8af5879d],.fb-sev button[data-v-8af5879d]{border:1px solid var(--line);background:var(--card);color:var(--text);border-radius:999px;padding:5px 10px;font-size:12px}.fb-cats button.on[data-v-8af5879d],.fb-sev button.on[data-v-8af5879d]{background:var(--hdr1);border-color:var(--hdr1);color:#fff}textarea[data-v-8af5879d],input[type=text][data-v-8af5879d]{border:1px solid var(--line);background:var(--focus);width:100%;color:var(--text);resize:vertical;border-radius:8px;padding:8px 10px}.fb-count[data-v-8af5879d]{text-align:right;color:var(--ink2);margin-top:2px;font-size:11px}.fb-check[data-v-8af5879d]{align-items:center;gap:6px;margin:8px 0 4px;font-size:12px;display:flex}.fb-errors[data-v-8af5879d]{background:var(--note);border:1px solid var(--note-bd);white-space:nowrap;text-overflow:ellipsis;cursor:default;border-radius:6px;max-height:72px;margin:0 0 8px;padding:6px 8px;font-size:11px;overflow:hidden}.fb-drop[data-v-8af5879d]{border:1px dashed var(--line);text-align:center;cursor:pointer;background:var(--card);color:var(--ink2);border-radius:8px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;min-height:64px;padding:14px 10px;font-size:12px;display:flex}.fb-drop-more[data-v-8af5879d]{color:var(--ink2);font-size:12px}.fb-thumb[data-v-8af5879d]{position:relative}.fb-thumb img[data-v-8af5879d]{object-fit:cover;border:1px solid var(--line);border-radius:6px;width:84px;height:60px;display:block}.fb-thumb button[data-v-8af5879d]{color:#fff;background:#0000008c;border:0;border-radius:50%;width:18px;height:18px;padding:0;font-size:12px;line-height:18px;position:absolute;top:2px;right:2px}.fb-hint[data-v-8af5879d]{background:var(--note);border-radius:8px;margin-top:10px;padding:8px 10px;font-size:12px}.fb-hint.error[data-v-8af5879d]{color:#9b2c2c;background:#fff1ed}.fb-hint.success[data-v-8af5879d]{color:#166534;background:#eaf7ed}.fb-sec-head[data-v-8af5879d]{justify-content:space-between;align-items:center;display:flex}.fb-mini[data-v-8af5879d]{border:1px solid var(--line);background:var(--card);color:var(--text);border-radius:6px;padding:3px 10px;font-size:11px}.fb-mini[data-v-8af5879d]:disabled{opacity:.6}.fb-progress[data-v-8af5879d]{flex-direction:column;gap:8px;margin-top:2px;display:flex}.fb-progress-empty[data-v-8af5879d]{color:var(--ink2);background:var(--card);border:1px dashed var(--line);text-align:center;border-radius:8px;padding:10px;font-size:12px}.fb-progress-empty.err[data-v-8af5879d]{color:#9b2c2c;border-style:solid}.fb-item[data-v-8af5879d]{border:1px solid var(--line);background:var(--card);border-radius:8px;padding:8px 10px}.fb-item-top[data-v-8af5879d]{color:var(--ink2);align-items:center;gap:8px;font-size:11px;display:flex}.fb-badge[data-v-8af5879d]{background:var(--note);border:1px solid var(--note-bd);color:var(--ink);border-radius:999px;padding:1px 8px;font-size:11px}.fb-badge.st-open[data-v-8af5879d]{color:#9a5b00;background:#fef3e2;border-color:#f5d9a8}.fb-badge.st-acknowledged[data-v-8af5879d]{color:#1d4fa3;background:#e8f0fe;border-color:#b9cdf5}.fb-badge.st-resolved[data-v-8af5879d],.fb-badge.st-closed[data-v-8af5879d]{color:#166534;background:#eaf7ed;border-color:#b7e2c3}.fb-time[data-v-8af5879d]{margin-left:auto}.fb-desc[data-v-8af5879d]{color:var(--text);word-break:break-all;margin-top:4px;font-size:12px;line-height:1.6}.fb-result[data-v-8af5879d]{color:#166534;word-break:break-all;background:#eaf7ed;border-radius:6px;margin-top:6px;padding:6px 8px;font-size:12px;line-height:1.6}footer[data-v-8af5879d]{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;margin-top:14px;padding-top:12px;display:flex}footer button[data-v-8af5879d]{border-radius:8px;min-width:88px;padding:7px 14px;font-size:13px}footer .ghost[data-v-8af5879d]{border:1px solid var(--line);color:var(--text);background:0 0}footer .primary[data-v-8af5879d]{background:var(--hdr1);color:#fff;border:0}footer .primary[data-v-8af5879d]:disabled{opacity:.65;cursor:wait}.tb-row[data-v-686cde0a]{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;align-items:center;gap:5px;min-width:0;padding:6px 10px 6px 12px;display:flex}.tb-row[data-v-686cde0a]:hover{background:var(--focus,#f6f1e7)}.tb-tri[data-v-686cde0a]{text-align:center;width:11px;color:var(--ink2,#9aa8b5);flex:none;font-size:11px;transition:transform .18s}.tb-tri.open[data-v-686cde0a]{transform:rotate(90deg)}.tb-tri.leaf[data-v-686cde0a]{font-size:12px}.tb-folder[data-v-686cde0a]{flex:none;font-size:14px;line-height:1}.tb-name[data-v-686cde0a]{text-overflow:ellipsis;flex:1;min-width:0;font-size:12px;font-weight:600;overflow:hidden}.tb-sub[data-v-686cde0a]{color:var(--ink2,#9aa8b5);flex:none;font-size:11px}.tb-badge[data-v-686cde0a]{background:var(--accent,#c86a3a);color:#fff;text-align:center;border-radius:9px;flex:none;min-width:14px;padding:0 6px;font-size:10px;font-weight:600}.tb-badge.red[data-v-686cde0a]{background:#e5484d}@keyframes mc-jump-686cde0a{0%,to{transform:translateY(0)}25%{transform:translateY(-3px)}50%{transform:translateY(0)}75%{transform:translateY(-1.5px)}}@keyframes mc-badge-pulse-686cde0a{0%,to{transform:scale(1);box-shadow:0 0 #e5484db3}50%{transform:scale(1.14);box-shadow:0 0 0 4px #e5484d00}}.tb-row.has-unread .tb-badge[data-v-686cde0a],.tb-badge.red[data-v-686cde0a]{background:#e5484d;animation:1.6s ease-in-out infinite mc-badge-pulse-686cde0a}.tb-row.has-unread .tb-folder[data-v-686cde0a]{animation:1.6s ease-in-out infinite mc-jump-686cde0a}.tb-user.has-unread .tb-avatar[data-v-686cde0a]{animation:1.4s ease-in-out infinite mc-jump-686cde0a}.tb-user.has-unread .tb-uname[data-v-686cde0a]{color:var(--accent,#c86a3a);font-weight:700}.tb-kids[data-v-686cde0a]{position:relative}.tb-user[data-v-686cde0a]{cursor:pointer;white-space:nowrap;align-items:center;gap:7px;min-width:0;padding:6px 10px 6px 12px;display:flex}.tb-user[data-v-686cde0a]:hover{background:var(--focus,#f6f1e7)}.tb-user.active[data-v-686cde0a]{background:var(--accent,#c86a3a);color:#fff}.tb-guide[data-v-686cde0a]{background:var(--card-bd,#e8e2d8);flex:none;width:14px;height:1px}.tb-user.active .tb-guide[data-v-686cde0a]{background:#ffffff59}.tb-avatar[data-v-686cde0a]{background:var(--accent,#c86a3a);color:#fff;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:11px;font-weight:600;display:grid;position:relative}.tb-user.active .tb-avatar[data-v-686cde0a]{color:var(--accent,#c86a3a);background:#fff}.tb-status[data-v-686cde0a]{border:2px solid var(--paper,#faf6ef);background:#52c41a;border-radius:50%;width:8px;height:8px;position:absolute;bottom:0;right:0}.tb-uname[data-v-686cde0a]{text-overflow:ellipsis;flex:1;min-width:0;font-size:12px;overflow:hidden}.tb-user.active .tb-uname[data-v-686cde0a]{color:#fff}.mc-shell[data-v-1e3353c9]{background:var(--paper,#faf6ef);width:100%;height:100%;color:var(--ink,#3a2f22);flex-direction:column;flex:1;min-height:0;font-family:Microsoft YaHei UI,sans-serif;font-size:13px;display:flex;overflow:hidden}.mc-head[data-v-1e3353c9]{background:var(--ink,#3a2f22);color:#fff;flex:none;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.mc-title[data-v-1e3353c9]{align-items:center;gap:8px;display:flex}.mc-title strong[data-v-1e3353c9]{font-size:15px}.mc-icon[data-v-1e3353c9]{font-size:16px}.mc-badge[data-v-1e3353c9]{background:var(--accent,#c86a3a);color:#fff;border-radius:10px;padding:1px 8px;font-size:11px;font-weight:600}.mc-badge.unread-interactive[data-v-1e3353c9]{cursor:pointer;-webkit-user-select:none;user-select:none;background:#e5484d;transition:transform .15s,opacity .15s;animation:1.8s ease-in-out infinite mc-badge-pulse-1e3353c9}.mc-badge.unread-interactive[data-v-1e3353c9]:hover{opacity:.92;transform:scale(1.05)}@keyframes mc-badge-pulse-1e3353c9{0%,to{transform:scale(1);box-shadow:0 0 #e5484db3}50%{transform:scale(1.08);box-shadow:0 0 0 4px #e5484d00}}.mc-actions[data-v-1e3353c9]{gap:4px;display:flex}.mc-icon-btn[data-v-1e3353c9]{color:#fff;cursor:pointer;background:0 0;border:0;border-radius:6px;width:28px;height:28px;font-size:14px}.mc-icon-btn[data-v-1e3353c9]:hover{background:#ffffff26}.mc-body[data-v-1e3353c9]{flex:1;min-height:0;display:flex;overflow:hidden}.mc-contacts[data-v-1e3353c9]{border-right:1px solid var(--card-bd,#e8e2d8);background:var(--paper,#faf6ef);flex-direction:column;flex:0 0 272px;width:272px;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.mc-search[data-v-1e3353c9]{flex:none;padding:8px}.mc-search input[data-v-1e3353c9]{box-sizing:border-box;border:1px solid var(--card-bd,#e8e2d8);background:#fff;border-radius:6px;outline:none;width:100%;padding:6px 10px;font-size:12px}.mc-search input[data-v-1e3353c9]:focus{border-color:var(--accent,#c86a3a)}.mc-dept-list[data-v-1e3353c9]{flex:1;min-height:0;overflow-y:auto}.mc-dept-head[data-v-1e3353c9]{cursor:pointer;-webkit-user-select:none;user-select:none;background:var(--focus,#f6f1e7);z-index:1;align-items:center;gap:6px;padding:7px 10px;display:flex;position:sticky;top:0}.mc-arrow[data-v-1e3353c9]{color:var(--ink2,#9aa8b5);text-align:center;width:10px;font-size:11px;line-height:1;transition:transform .2s}.mc-arrow.open[data-v-1e3353c9]{transform:rotate(90deg)}.mc-folder[data-v-1e3353c9]{font-size:15px;line-height:1}.mc-dept-name[data-v-1e3353c9]{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;font-weight:600;overflow:hidden}.mc-dept-sub[data-v-1e3353c9]{color:var(--ink2,#9aa8b5);flex:none;font-size:11px}.mc-dept-count[data-v-1e3353c9]{color:var(--ink2,#9aa8b5);font-size:11px}.mc-user-list[data-v-1e3353c9]{padding:4px 6px 6px 24px;position:relative}.mc-user-list[data-v-1e3353c9]:before{content:"";background:var(--card-bd,#e8e2d8);width:1px;position:absolute;top:0;bottom:10px;left:22px}.mc-user[data-v-1e3353c9]{cursor:pointer;align-items:center;gap:8px;padding:6px 12px 6px 0;transition:background .15s;display:flex;position:relative}.mc-user[data-v-1e3353c9]:before{content:"";background:var(--card-bd,#e8e2d8);width:12px;height:1px;position:absolute;top:14px;left:-18px}.mc-tree-rail[data-v-1e3353c9]{display:none}.mc-user[data-v-1e3353c9]:hover{background:var(--focus,#f6f1e7)}.mc-user.active[data-v-1e3353c9]{background:var(--accent,#c86a3a);color:#fff}.mc-user.active .mc-user-name[data-v-1e3353c9]{color:#fff}.mc-avatar[data-v-1e3353c9]{background:var(--accent,#c86a3a);color:#fff;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-size:13px;font-weight:600;display:grid;position:relative}.mc-user.active .mc-avatar[data-v-1e3353c9]{color:var(--accent,#c86a3a);background:#fff}.mc-status[data-v-1e3353c9]{border:2px solid var(--paper,#faf6ef);border-radius:50%;width:9px;height:9px;position:absolute;bottom:0;right:0}.mc-status.online[data-v-1e3353c9]{background:#52c41a}.mc-user-info[data-v-1e3353c9]{flex:1;min-width:0}.mc-user-name[data-v-1e3353c9]{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.mc-unread[data-v-1e3353c9]{background:var(--accent,#c86a3a);color:#fff;text-align:center;border-radius:10px;min-width:16px;padding:1px 6px;font-size:10px;font-weight:600;animation:1.2s ease-in-out infinite mc-blink-1e3353c9}@keyframes mc-blink-1e3353c9{0%,to{opacity:1}50%{opacity:.35}}.mc-user.active .mc-unread[data-v-1e3353c9]{color:var(--accent,#c86a3a);background:#fff}.mc-chat[data-v-1e3353c9]{flex-direction:column;flex:1;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.mc-chat-empty[data-v-1e3353c9]{color:var(--ink2,#9aa8b5);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;height:100%;display:flex}.mc-empty-icon[data-v-1e3353c9]{opacity:.5;font-size:48px}.mc-chat-head[data-v-1e3353c9]{border-bottom:1px solid var(--card-bd,#e8e2d8);flex:none;align-items:center;gap:10px;padding:10px 16px;display:flex}.mc-peer-name[data-v-1e3353c9]{font-size:14px;font-weight:600}.mc-peer-dept[data-v-1e3353c9]{color:var(--ink2,#9aa8b5);font-size:11px}.mc-msg-list[data-v-1e3353c9]{flex-direction:column;flex:1;gap:10px;min-height:0;padding:12px 16px;display:flex;overflow-y:auto}.mc-msg[data-v-1e3353c9]{display:flex}.mc-msg.self[data-v-1e3353c9]{justify-content:flex-end}.mc-msg-bubble[data-v-1e3353c9]{border:1px solid var(--card-bd,#e8e2d8);cursor:pointer;background:#fff;border-radius:10px;max-width:70%;padding:8px 12px;transition:border-color .15s}.mc-msg-bubble[data-v-1e3353c9]:hover{border-color:var(--accent,#c86a3a)}.mc-msg.self .mc-msg-bubble[data-v-1e3353c9]{background:var(--accent,#c86a3a);color:#fff;border-color:var(--accent,#c86a3a)}.mc-msg-meta[data-v-1e3353c9]{align-items:center;gap:6px;margin-bottom:4px;display:flex}.mc-app-tag[data-v-1e3353c9]{background:var(--focus,#f6f1e7);color:var(--accent,#c86a3a);border-radius:4px;padding:1px 6px;font-size:10px;font-weight:600}.mc-msg.self .mc-app-tag[data-v-1e3353c9]{color:#fff;background:#ffffff40}.mc-type-badge[data-v-1e3353c9]{background:var(--focus,#f6f1e7);color:var(--ink,#3a2f22);border-radius:4px;padding:1px 6px;font-size:10px;font-weight:700}.mc-type-badge.approval[data-v-1e3353c9]{color:#d46b08;background:#fff7e6;border:1px solid #ffd591}.mc-msg.self .mc-type-badge[data-v-1e3353c9]{color:#fff;background:#fff3;border-color:#ffffff59}.mc-msg-time[data-v-1e3353c9]{color:var(--ink2,#9aa8b5);font-size:10px}.mc-msg-from[data-v-1e3353c9]{color:var(--ink,#3a2f22);font-size:11px;font-weight:600}.mc-msg.self .mc-msg-from[data-v-1e3353c9]{color:#ffffffd9}.mc-msg.self .mc-msg-time[data-v-1e3353c9]{color:#ffffffb3}.mc-msg-title[data-v-1e3353c9]{margin-bottom:2px;font-size:13px;font-weight:600}.mc-msg-content[data-v-1e3353c9]{word-break:break-word;font-size:12px}.mc-msg-doc[data-v-1e3353c9]{border-top:1px dashed var(--card-bd,#e8e2d8);flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;padding-top:6px;display:flex}.mc-msg.self .mc-msg-doc[data-v-1e3353c9]{border-top-color:#ffffff4d}.mc-doc-tag[data-v-1e3353c9],.mc-win-tag[data-v-1e3353c9]{background:var(--focus,#f6f1e7);color:var(--ink,#3a2f22);border-radius:4px;padding:2px 8px;font-size:11px}.mc-doc-id[data-v-1e3353c9]{color:var(--ink2,#9aa8b5);font-size:11px;font-weight:600}.mc-msg.self .mc-doc-id[data-v-1e3353c9]{color:#fffc}.mc-msg.self .mc-doc-tag[data-v-1e3353c9],.mc-msg.self .mc-win-tag[data-v-1e3353c9]{color:#fff;background:#fff3}.mc-go[data-v-1e3353c9]{color:var(--accent,#c86a3a);margin-left:auto;font-size:11px;font-weight:600}.mc-msg.self .mc-go[data-v-1e3353c9]{color:#fff}.mc-att[data-v-1e3353c9]{align-items:center;gap:8px;max-width:320px;margin-top:4px;display:flex}.mc-att-img[data-v-1e3353c9]{border:1px solid var(--card-bd,#e8e2d8);cursor:zoom-in;border-radius:8px;max-width:240px;max-height:200px;transition:transform .15s,box-shadow .15s;display:block}.mc-att-img[data-v-1e3353c9]:hover{transform:scale(1.02);box-shadow:0 4px 12px #00000026}.mc-msg.self .mc-att-img[data-v-1e3353c9]{border-color:#ffffff59}.mc-file-card[data-v-1e3353c9]{cursor:pointer;background:#0000000a;border-radius:8px;align-items:center;gap:8px;width:100%;padding:4px 6px;transition:background .15s;display:flex}.mc-file-card[data-v-1e3353c9]:hover{background:#00000014}.mc-msg.self .mc-file-card[data-v-1e3353c9]{background:#ffffff1f}.mc-msg.self .mc-file-card[data-v-1e3353c9]:hover{background:#fff3}.mc-att-icon[data-v-1e3353c9]{background:var(--focus,#f6f1e7);height:42px;color:var(--accent,#c86a3a);border-radius:8px;flex:0 0 42px;place-items:center;font-size:12px;font-weight:800;display:grid}.mc-msg.self .mc-att-icon[data-v-1e3353c9]{color:#fff;background:#fff3}.mc-att-info[data-v-1e3353c9]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.mc-att-name[data-v-1e3353c9]{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.mc-att-size[data-v-1e3353c9]{color:var(--ink2,#9aa8b5);font-size:10px}.mc-msg.self .mc-att-size[data-v-1e3353c9]{color:#ffffffb3}.mc-att-dl[data-v-1e3353c9]{color:var(--accent,#c86a3a);cursor:pointer;background:0 0;border:0;border-radius:4px;flex:none;padding:3px 6px;font-family:inherit;font-size:11px;font-weight:600}.mc-att-dl[data-v-1e3353c9]:hover{background:#0000000f;text-decoration:underline}.mc-msg.self .mc-att-dl[data-v-1e3353c9]{color:#fff}.mc-file-input[data-v-1e3353c9]{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.mc-toolbar[data-v-1e3353c9]{flex:none;gap:2px;padding:6px 12px 2px;display:flex}.mc-tool[data-v-1e3353c9]{cursor:pointer;min-width:30px;height:28px;color:var(--ink2,#9aa8b5);background:0 0;border:0;border-radius:6px;padding:0 8px;font-size:16px;line-height:1}.mc-tool[data-v-1e3353c9]:hover{background:var(--focus,#f6f1e7);color:var(--ink,#3a2f22)}.mc-tool.on[data-v-1e3353c9]{background:var(--focus,#f6f1e7)}.mc-tool[data-v-1e3353c9]:disabled{opacity:.4;cursor:not-allowed}.mc-emoji[data-v-1e3353c9]{border-top:1px solid var(--card-bd,#e8e2d8);flex-wrap:wrap;flex:none;gap:2px;max-height:132px;padding:8px 10px;display:flex;overflow-y:auto}.mc-emoji-item[data-v-1e3353c9]{cursor:pointer;background:0 0;border:0;border-radius:6px;width:32px;height:32px;font-size:20px;line-height:1}.mc-emoji-item[data-v-1e3353c9]:hover{background:var(--focus,#f6f1e7)}.mc-uploading[data-v-1e3353c9]{border-top:1px solid var(--card-bd,#e8e2d8);color:var(--ink2,#9aa8b5);align-items:center;gap:8px;padding:7px 16px;font-size:11px;display:flex}.mc-up-name[data-v-1e3353c9]{text-overflow:ellipsis;white-space:nowrap;max-width:200px;overflow:hidden}.mc-up-bar[data-v-1e3353c9]{background:var(--card-bd,#e8e2d8);border-radius:3px;flex:1;height:6px;overflow:hidden}.mc-up-bar i[data-v-1e3353c9]{background:var(--accent,#c86a3a);height:100%;transition:width .15s;display:block}.mc-up-pct[data-v-1e3353c9]{text-align:right;flex:none;min-width:38px}.mc-up-error[data-v-1e3353c9]{color:#b91c1c;background:#fef2f2;border-top:1px solid #fecaca;padding:6px 16px;font-size:12px}.mc-input-bar[data-v-1e3353c9]{border-top:1px solid var(--card-bd,#e8e2d8);flex:none;gap:8px;padding:10px 16px;display:flex}.mc-input-bar textarea[data-v-1e3353c9]{resize:none;border:1px solid var(--card-bd,#e8e2d8);border-radius:6px;outline:none;flex:1;height:52px;padding:8px 10px;font-family:inherit;font-size:12px}.mc-input-bar textarea[data-v-1e3353c9]:focus{border-color:var(--accent,#c86a3a)}.mc-send-btn[data-v-1e3353c9]{background:var(--accent,#c86a3a);color:#fff;cursor:pointer;border:0;border-radius:6px;padding:0 18px;font-size:13px;font-weight:600}.mc-send-btn[data-v-1e3353c9]:hover{filter:brightness(1.06)}.mc-empty[data-v-1e3353c9]{text-align:center;color:var(--ink2,#9aa8b5);padding:20px;font-size:12px}.mc-overlay{z-index:10000;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.mc-window{background:var(--paper,#faf6ef);border-radius:10px;flex-direction:column;width:880px;max-width:92vw;height:600px;max-height:88vh;display:flex;overflow:hidden;box-shadow:0 20px 60px #0000004d}.fade-enter-active,.fade-leave-active{transition:opacity .2s}.fade-enter-from,.fade-leave-to{opacity:0}:root{color:#2b2f36;font-synthesis:none;text-rendering:optimizelegibility;--hdr1:#0f172a;--hdr2:#1e293b;--page:#f1f5f9;--paper:#fffdf6;--paper-bd:#e8dcc3;--ink:#7a3a14;--ink2:#a9744f;--text:#3a2a14;--line:#d9c9a8;--accent:#c9923c;--note:#fbf4e4;--note-bd:#ecdcc0;--card:#fdfaf1;--card-bd:#efe4cc;--focus:#fdf6e8;--tab-on:#f1f5f9;background:#f8f5f0;font-family:Inter,Microsoft YaHei,Segoe UI,sans-serif}html[data-skin=kraft]{--hdr1:#134e4a;--hdr2:#0f766e;--page:#f4f7fa;--paper:#fbfcfd;--paper-bd:#d2e1e7;--ink:#134e4a;--ink2:#4a7070;--text:#1f2937;--line:#cfd9dd;--accent:#0d9488;--note:#e7f4f2;--note-bd:#b9e4dc;--card:#f4faf8;--card-bd:#cfe5df;--focus:#ecf5f4;--tab-on:#f4f7fa}html[data-skin=songyan]{--hdr1:#78350f;--hdr2:#92400e;--page:#fbf8f2;--paper:#fffdf9;--paper-bd:#e8dcc3;--ink:#7a3a14;--ink2:#a9744f;--text:#3a2a14;--line:#d9c9a8;--accent:#c9923c;--note:#fbf4e4;--note-bd:#ecdcc0;--card:#fdfaf1;--card-bd:#efe4cc;--focus:#fdf6e8;--tab-on:#fbf8f2}html[data-skin=cinnabar]{--hdr1:#7f1d1d;--hdr2:#9b2c2c;--page:#f8ece8;--paper:#fff8f5;--paper-bd:#f0c9bc;--ink:#9b2c2c;--ink2:#c0564a;--text:#4a2018;--line:#e8b8aa;--accent:#c53030;--note:#fff1ed;--note-bd:#f5d0c8;--card:#fff6f3;--card-bd:#f3d5cc;--focus:#fff0ea;--tab-on:#fde8e4}html[data-skin=indigo]{--hdr1:#1e3a8a;--hdr2:#1d4ed8;--page:#eef2fb;--paper:#f7f9ff;--paper-bd:#c9d7f5;--ink:#1e3a8a;--ink2:#3b6bd4;--text:#1e293b;--line:#b8c9ee;--accent:#2563eb;--note:#eef4ff;--note-bd:#d4e0fa;--card:#f3f6ff;--card-bd:#dbe4f8;--focus:#eef4ff;--tab-on:#e0eaff}html[data-skin=teal]{--hdr1:#115e59;--hdr2:#0f766e;--page:#e7f4f2;--paper:#f3fbfa;--paper-bd:#b9e4dc;--ink:#0f766e;--ink2:#2a9a8f;--text:#134e4a;--line:#9fd8cf;--accent:#0d9488;--note:#e7f7f4;--note-bd:#c5ebe4;--card:#eefaf8;--card-bd:#cfeae5;--focus:#e6f8f5;--tab-on:#d5f4ef}html[data-skin=pine]{--hdr1:#14532d;--hdr2:#166534;--page:#e8f3ea;--paper:#f4faf5;--paper-bd:#b7dfc0;--ink:#166534;--ink2:#3d8f54;--text:#14532d;--line:#a4d4b0;--accent:#16a34a;--note:#eaf7ed;--note-bd:#c6e6cf;--card:#eef8f0;--card-bd:#cfe8d5;--focus:#e8f6ec;--tab-on:#d8f0de}html[data-skin=ink]{--hdr1:#020617;--hdr2:#1e293b;--page:#e8eaee;--paper:#f6f7f9;--paper-bd:#c9ced6;--ink:#0f172a;--ink2:#475569;--text:#1e293b;--line:#cbd5e1;--accent:#334155;--note:#eef1f5;--note-bd:#d4dae3;--card:#f1f5f9;--card-bd:#dbe2ea;--focus:#eef2f6;--tab-on:#e2e8f0}*{box-sizing:border-box}html,body,#app{overscroll-behavior:none!important;scrollbar-width:none!important;width:100%!important;min-width:0!important;max-width:100%!important;height:100%!important;min-height:0!important;max-height:100%!important;margin:0!important;padding:0!important;overflow:hidden!important}html::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}body::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}#app::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.login-shell::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.home-scroll::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}button,input{font:inherit}button{cursor:pointer}.login-shell{background:var(--page,#f6f0e8);grid-template-columns:44% 56%;width:100%;height:100%;display:grid;position:fixed;inset:0;overflow:hidden}.brand-panel{background-color:var(--paper,#fffdf9);background-image:radial-gradient(circle at 88% 8%, color-mix(in srgb, var(--accent,#c86a3a) 10%, transparent), transparent 55%), radial-gradient(circle at 5% 100%, color-mix(in srgb, var(--accent,#c86a3a) 8%, transparent), transparent 50%);border-right:1px solid var(--paper-bd,#e8dcc3);min-width:0;min-height:0;color:var(--text,#1e2a33);border-radius:0;flex-direction:column;justify-content:flex-start;padding:48px 64px 42px 56px;display:flex;position:relative;overflow:hidden}.brand-panel:before{content:"人";color:color-mix(in srgb, var(--ink,#7a3a14) 7%, transparent);pointer-events:none;font-family:STKaiti,KaiTi,TW-Kai,楷体,STSong,serif;font-size:430px;line-height:1;position:absolute;bottom:-120px;right:-46px}.brand-panel:after{content:"尚搏通用HR · 人力资源平台";writing-mode:vertical-rl;letter-spacing:.5em;white-space:nowrap;color:color-mix(in srgb, var(--ink2,#a9744f) 75%, transparent);pointer-events:none;font-size:12px;position:absolute;top:50%;right:24px;transform:translateY(-50%)}.brand-mark{z-index:1;place-items:center;width:56px;height:56px;display:grid;position:relative}.brand-mark img{object-fit:contain;filter:drop-shadow(0 6px 16px #966e2842);width:100%;height:100%}.brand-top{z-index:1;justify-content:space-between;align-items:center;gap:12px;display:flex;position:relative}.brand-skin{flex:none;align-items:center;gap:4px;display:flex}.brand-skin .skin-dot{border:2px solid #ffffffe6;border-radius:50%;width:24px;min-width:24px;height:24px;padding:0;font-size:0;line-height:0;box-shadow:0 1px 5px #3c281440}.brand-skin .skin-dot.on{outline:2px solid var(--accent,#c86a3a);outline-offset:2px}.eyebrow{z-index:1;color:var(--accent,#c86a3a);letter-spacing:.16em;align-items:center;gap:10px;margin-top:32px;font-size:11px;font-weight:700;display:flex;position:relative}.eyebrow:before{content:"";background:var(--accent,#c86a3a);border-radius:2px;width:26px;height:2px}.brand-panel h1{z-index:1;letter-spacing:.06em;max-width:420px;color:var(--ink,#1a232e);margin:22px 0 14px;font-family:STKaiti,KaiTi,TW-Kai,楷体,STSong,serif;font-size:clamp(38px,4.6vw,52px);font-weight:700;line-height:1.45;position:relative}.brand-panel h1 strong{color:color-mix(in srgb, var(--accent,#c86a3a) 72%, var(--ink,#1a232e));font-weight:700}.brand-panel p{z-index:1;max-width:360px;color:var(--ink2,#7a8693);margin:0;font-size:13px;line-height:1.8;position:relative}.brand-highlights{z-index:1;border-top:1px solid color-mix(in srgb, var(--line,#d9d0c3) 75%, transparent);gap:0;max-width:360px;margin-top:30px;display:grid;position:relative}.brand-highlights>div{border-bottom:1px solid color-mix(in srgb, var(--line,#d9d0c3) 75%, transparent);align-items:flex-start;gap:12px;padding:12px 2px;display:flex}.signal-num{background:color-mix(in srgb, var(--accent,#c86a3a) 12%, transparent);border:1px solid color-mix(in srgb, var(--accent,#c86a3a) 38%, transparent);width:30px;height:30px;color:var(--accent,#c86a3a);border-radius:9px;flex:none;place-items:center;margin-top:1px;font-family:STKaiti,KaiTi,楷体,serif;font-size:15px;display:grid}.brand-highlights b,.brand-highlights small{display:block}.brand-highlights b{color:var(--text,#1a232e);font-size:13px;font-weight:700}.brand-highlights small{color:var(--ink2,#9aa8b5);margin-top:3px;font-size:11px}.brand-footer{z-index:1;color:#7a8a98;letter-spacing:.08em;font-size:10px;position:absolute;bottom:28px;left:56px}.form-panel{color:#1e2a33;background:0 0;flex-direction:column;min-width:0;height:100%;min-height:0;padding:0 72px;display:flex;position:relative;overflow:hidden}.form-topline,.form-bottom{color:#9aa8b5;letter-spacing:.04em;justify-content:space-between;align-items:center;font-size:12px;display:flex}.form-topline{border-bottom:1px solid #f0ebe3;flex-wrap:nowrap;gap:12px;min-height:64px;padding:22px 96px 10px 0}.form-topline>span:first-child{white-space:nowrap;flex:none}.login-skin{flex:none;align-items:center;gap:4px;display:flex}.login-skin .skin-dot{min-width:28px;height:22px;padding:0 5px;font-size:10px;line-height:20px}.version{color:#b9a99a;background:#fdf2ea;border-radius:20px;padding:3px 8px;font-size:10px}.form-content{border:1px solid var(--paper-bd,#f0ebe3);border-top:3px solid var(--accent,#c86a3a);background:#fff;border-radius:18px;width:min(440px,100%);margin:auto;padding:34px 38px 30px;overflow:visible;box-shadow:0 18px 50px #3c28141a}.welcome{color:var(--accent,#c86a3a);font-size:13px;font-weight:700}.form-content h2{color:#1a232e;letter-spacing:-.05em;margin:8px 0 6px;font-size:clamp(32px,3.8vw,42px)}.subheading{color:#8a959e;margin:0 0 24px;font-size:13px}.field-label{color:#5a6570;margin:14px 0 7px;font-size:12px;font-weight:700;display:block}.input-wrap{border:0;border-bottom:1.5px solid var(--line,#e8e0d6);background:0 0;border-radius:0;align-items:center;gap:10px;height:50px;padding:0 4px;transition:border-color .2s;display:flex}.input-wrap:focus-within{border-bottom-color:var(--accent,#c86a3a);box-shadow:none;background:0 0}.input-icon{width:18px;color:var(--ink2,#b9a99a);text-align:center;font-size:18px}.login-shell input:not([type=checkbox]){color:#1e2a33;background:0 0;border:0;outline:0;width:100%;font-size:14px}.login-shell input::placeholder{color:#c2b8aa}.form-options{justify-content:space-between;align-items:center;margin:14px 0 18px;font-size:12px;display:flex}.remember{color:#7a8693;cursor:pointer;align-items:center;gap:8px;display:flex}.remember input{display:none}.remember span{background:#fff;border:1.5px solid #d9d0c3;border-radius:4px;width:16px;height:16px;transition:all .15s;display:inline-block}.remember input:checked+span{border-color:var(--accent,#c86a3a);background:var(--accent,#c86a3a);box-shadow:inset 0 0 0 3px #fff}.link-button{color:var(--accent,#c86a3a);background:0 0;border:0;padding:0;font-weight:600}.link-button:hover{text-decoration:underline}.login-button{color:#fff;background:linear-gradient(135deg, var(--accent,#c86a3a) 0%, var(--hdr1,#232e2a) 100%);width:100%;height:52px;box-shadow:0 8px 20px color-mix(in srgb, var(--accent,#c86a3a) 30%, transparent);letter-spacing:.02em;border:0;border-radius:12px;justify-content:space-between;align-items:center;padding:0 20px 0 24px;font-weight:700;transition:all .2s;display:flex}.login-button:hover{box-shadow:0 12px 26px color-mix(in srgb, var(--accent,#c86a3a) 38%, transparent);background:linear-gradient(135deg, var(--accent,#d07a4a) 0%, var(--hdr2,#1e2e3a) 100%);transform:translateY(-1px)}.login-button:disabled{opacity:.7;cursor:wait;transform:none}.login-button b{font-size:20px;font-weight:400}.message{min-height:18px;padding-top:9px;font-size:12px;line-height:1.4}.message.info{color:#8a959e}.message.success{color:#5a9a7a}.message.error{color:#c45a3c}.secure-note{color:#b0b8c0;text-align:center;justify-content:center;align-items:center;gap:6px;margin-top:22px;font-size:11px;display:flex}.secure-note span{color:var(--accent,#c86a3a)}.form-bottom{border-top:1px solid #f0ebe3;margin-top:10px;padding:16px 0 20px}.bridge{color:#b0b8c0;align-items:center;gap:6px;font-size:11px;display:inline-flex}.bridge i{background:#d9d0c3;border-radius:50%;width:7px;height:7px;transition:all .2s}.bridge.ready i{background:#5a9a7a;box-shadow:0 0 8px #5a9a7a73}.window-controls{z-index:20;gap:6px;display:flex;position:absolute;top:14px;right:14px}.window-control{color:#8a959e;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffb3;border:1px solid #ece8e0;border-radius:8px;width:32px;height:32px;padding:0;font-size:18px;line-height:1}.window-control:hover{border-color:var(--accent,#c86a3a);color:var(--accent,#c86a3a);background:#fff}.window-control.close:hover{color:#c45a3c;background:#fff5f3;border-color:#e0a0a0}.window-tabs-bar{background:var(--note);border-bottom:1px solid var(--line);flex:none;align-items:center;gap:8px;min-width:0;height:44px;padding:0 14px;display:flex;position:relative;overflow:hidden}.window-tab{white-space:nowrap;border:1px solid var(--line);background:var(--card);max-width:180px;color:var(--ink2);cursor:pointer;letter-spacing:.02em;border-bottom:0;border-radius:10px 10px 0 0;flex:none;align-items:center;gap:8px;padding:9px 16px;font-size:13px;font-weight:800;display:inline-flex;overflow:hidden}.window-tab.active{color:var(--ink);border-color:var(--line);background:#fff;box-shadow:0 -3px 10px #00000014}.window-tab .tab-close{background:var(--note);width:20px;height:20px;color:var(--ink2);border-radius:6px;place-items:center;margin-left:6px;font-size:14px;display:grid}.window-tab .tab-close:hover{color:#dc2626;background:#fee2e2}.tabs-scroll{scrollbar-width:none;flex:auto;min-width:0;overflow:auto hidden}.tabs-scroll::-webkit-scrollbar{display:none}.tabs-track{flex:none;align-items:flex-end;gap:8px;width:max-content;display:flex}.tabs-arrow{border:1px solid var(--line);background:var(--paper);width:28px;height:32px;color:var(--ink);cursor:pointer;border-radius:8px;flex:none;font-size:18px;line-height:1}.tabs-arrow:hover:not(:disabled){background:var(--card)}.tabs-arrow:disabled{opacity:.28;cursor:default}.tab-context-menu{z-index:9999;background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:2px;min-width:140px;padding:4px;display:flex;position:fixed;box-shadow:0 8px 24px #0000001f}.tab-context-menu button{text-align:left;color:#334155;cursor:pointer;background:#fff;border:0;border-radius:6px;padding:7px 12px;font-size:12px;font-weight:600}.tab-context-menu button:hover:not(:disabled){color:#0f172a;background:#f1f5f9}.tab-context-menu button:disabled{opacity:.4;cursor:not-allowed}.skin-picker{flex:none;align-items:center;gap:6px;display:flex}.skin-picker>span{color:var(--ink2);white-space:nowrap;font-size:12px}.skin-dot{color:#fff;cursor:pointer;text-shadow:0 1px 1px #00000059;border:1px solid #ffffff73;border-radius:999px;min-width:42px;height:24px;padding:0 8px;font-size:11px;font-weight:800;line-height:22px}.skin-dot.on{outline:2px solid var(--accent);outline-offset:1px}.window-body{flex:1;gap:0;min-height:0;display:flex;overflow:hidden}.window-content{background:0 0;flex:auto;width:0;min-width:0;min-height:0;padding:0;display:flex;overflow:hidden}.window-pane{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex:auto;width:100%;min-width:0;min-height:0;display:flex;overflow:hidden}.window-pane.home-pane,.window-pane.leave-pane{background:0 0;border:0;border-radius:0;flex-direction:column;flex:1}.window-pane.dash-pane{flex-direction:column;flex:1}.window-pane.ot-pane,.window-pane.onboard-pane,.window-pane.regular-pane,.window-pane.transfer-pane,.window-pane.post-apply-pane,.window-pane.user-dept-perm-pane{flex-direction:column;flex:auto;width:100%;min-width:0;height:100%;min-height:0}.window-pane.user-dept-perm-pane{background:0 0;border:0;border-radius:0}.window-pane.regular-pane{background:var(--page)}.regular-window{background:var(--page);width:100%;min-width:0;height:100%;min-height:0;color:var(--text);flex-direction:column;flex:auto;display:flex;overflow:hidden}.regular-window .leave-header{background:linear-gradient(135deg,var(--hdr1),var(--hdr2));color:#fff;flex:none;justify-content:space-between;align-items:center;min-height:58px;padding:10px 18px;display:flex}.regular-window .leave-header h1{margin:2px 0 0;font-size:19px}.regular-window .leave-header small{opacity:.78;font-size:11px}.regular-window .leave-header-actions{align-items:center;gap:10px;display:flex}.regular-window .leave-header-actions button,.regular-window .leave-toolbar button,.regular-window .query-view>button,.regular-window .table-card button{border:1px solid var(--line);background:var(--paper);color:var(--text);border-radius:6px;padding:7px 11px;font-weight:700}.regular-window .leave-status{color:var(--ink);background:#fff;border-radius:999px;padding:5px 12px;font-size:12px;font-weight:800}.regular-window .top-tabs{background:var(--paper);border-bottom:1px solid var(--line);flex:none;gap:5px;padding:8px 12px 0;display:flex}.regular-window .top-tabs button{border:1px solid var(--line);background:var(--card);color:var(--text);border-bottom:0;border-radius:7px 7px 0 0;padding:8px 15px;font-weight:700}.regular-window .top-tabs button.active{background:var(--tab-on);color:var(--ink)}.regular-window .leave-toolbar{background:var(--paper);border-bottom:1px solid var(--line);flex:none;align-items:center;gap:6px;min-height:52px;padding:8px 12px;display:flex;overflow:auto}.regular-window .leave-toolbar button{cursor:pointer;white-space:nowrap}.regular-window .leave-toolbar button:disabled{opacity:.45;cursor:not-allowed}.regular-window .toolbar-message{color:var(--ink2);white-space:nowrap;margin-left:auto;font-size:12px}.regular-window .leave-body{flex:auto;width:100%;min-width:0;min-height:0;padding:14px;overflow:auto}.regular-window .form-view{background:var(--page)}.regular-window .paper-grid{background:var(--paper);border:1px solid var(--paper-bd);border-radius:10px;grid-template-columns:repeat(3,minmax(180px,1fr));gap:12px;max-width:1100px;padding:18px;display:grid;box-shadow:0 4px 18px #0f172a12}.regular-window .paper-grid label,.regular-window .score-grid label{color:var(--ink);flex-direction:column;gap:5px;font-size:12px;font-weight:800;display:flex}.regular-window .paper-grid input,.regular-window .score-grid input{border:1px solid var(--line);width:100%;color:var(--text);background:#fff;border-radius:6px;padding:9px 10px}.regular-window .table-card{background:var(--paper);border:1px solid var(--paper-bd);border-radius:10px;max-width:1100px;margin-top:12px;padding:14px 18px;box-shadow:0 4px 18px #0f172a12}.regular-window .table-card h3{color:var(--ink);margin:0 0 12px;font-size:14px}.regular-window .score-grid{grid-template-columns:repeat(4,minmax(130px,1fr));gap:10px;display:grid}.regular-window .query-view{background:var(--page)}.regular-window .query-view table{border-collapse:collapse;background:var(--paper);width:100%;margin-top:10px}.regular-window .query-view th,.regular-window .query-view td{border:1px solid var(--line);text-align:left;padding:9px 10px;font-size:12px}.regular-window .query-view th{background:var(--note);color:var(--ink)}@media (width<=800px){.regular-window .paper-grid{grid-template-columns:1fr 1fr}.regular-window .score-grid{grid-template-columns:repeat(2,1fr)}}.window-pane.att-pane{flex:1}.window-pane.att-tables-pane,.window-pane.post-pane{flex-direction:column;flex:1}.home-shell{background:var(--page);width:100%;height:100%;color:var(--text);flex-direction:column;display:flex;overflow:hidden}.mc-page-standalone{background:var(--paper,#faf6ef);flex-direction:column;width:100%;height:100%;display:flex;position:fixed;inset:0;overflow:hidden}.home-boot{z-index:200;background:linear-gradient(135deg,#f6f1ea 0%,#fdfaf6 55%,#f1ece2 100%);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.home-boot-card{border:1px solid var(--card-bd,#f0ebe3);background:var(--paper,#fff);border-radius:18px;flex-direction:column;align-items:center;gap:8px;padding:36px 52px;display:flex;box-shadow:0 14px 40px #3c28141a}.home-boot-logo{place-items:center;width:60px;height:60px;display:grid}.home-boot-logo img{object-fit:contain;width:100%;height:100%}.home-boot-card strong{color:#1a232e;letter-spacing:.06em;font-size:18px}.home-boot-card span{color:#9aa8b5;font-size:12px}.home-boot-spin{border:3px solid #f0e6d8;border-top-color:var(--accent,#c86a3a);border-radius:50%;width:26px;height:26px;margin:10px 0 2px;animation:.8s linear infinite home-boot-spin}@keyframes home-boot-spin{to{transform:rotate(360deg)}}.home-boot-card p{color:#5a6570;margin:0;font-size:13px}.home-boot-card small{color:#b9a99a;font-size:11px}.home-shell .window-body{flex:1}.home-sidebar{z-index:2;background:var(--paper,#fff);width:248px;color:var(--text,#2b333c);border-right:1px solid var(--card-bd,#ebe7e0);flex-direction:column;flex:0 0 248px;padding:20px 14px 16px;display:flex;position:relative;overflow:hidden;box-shadow:4px 0 24px #3c28140a}.sidebar-brand{border-bottom:1px solid #f0ebe3;align-items:center;gap:11px;margin-bottom:6px;padding:6px 10px 20px;display:flex}.sidebar-logo{flex:none;place-items:center;width:40px;height:40px;display:grid}.sidebar-logo img{object-fit:contain;width:100%;height:100%}.sidebar-brand strong,.sidebar-brand span{display:block}.sidebar-brand strong{color:#1a232e;letter-spacing:.02em;font-size:14px}.sidebar-brand span{color:#9aa8b5;margin-top:3px;font-size:11px;font-weight:500}.sidebar-nav{scrollbar-width:none;flex:1;min-height:0;padding:14px 0;overflow:auto}.sidebar-nav::-webkit-scrollbar{display:none}.nav-caption{color:#b9a99a;letter-spacing:.14em;text-transform:uppercase;padding:0 12px 8px;font-size:10px;font-weight:700}.nav-caption.modules{margin-top:18px}.nav-item{color:#5a6570;text-align:left;background:0 0;border:0;border-left:3px solid #0000;border-radius:10px;align-items:center;gap:10px;width:100%;height:42px;margin:2px 0;padding:0 12px;font-size:13px;font-weight:500;transition:all .18s;display:flex}.nav-item:hover{color:#1a232e;background:#fdf6f0}.nav-item.active{color:var(--text,#1a232e);background:var(--focus,#fdf2ea);border-left-color:var(--accent,#c86a3a);font-weight:700}.nav-icon{width:22px;height:22px;color:var(--accent,#c86a3a);background:var(--focus,#fdf2ea);border:1px solid #0000;border-radius:7px;flex:none;place-items:center;font-size:10px;font-weight:800;transition:all .18s;display:grid;overflow:hidden}.nav-icon img{object-fit:contain;width:16px;height:16px}.nav-icon span{place-items:center;width:100%;height:100%;font-size:10px;display:grid}.nav-icon.home-icon-box{color:#d97706!important;background:#fffbeb!important;border-color:#fde68a!important}.nav-icon.msg-icon-box{color:#7c3aed!important;background:#f5f3ff!important;border-color:#ddd6fe!important}.nav-icon img[style*="display: none"]+span{display:grid!important}.nav-icon img+span,.nav-icon img:not([style*="display: none"])+span{display:none}.nav-item.active .nav-icon{color:#fff!important;background:var(--accent,#c86a3a)!important;border-color:var(--accent,#c86a3a)!important}.nav-item.active .nav-icon img{filter:brightness(0)invert()!important}.nav-item b{color:var(--line,#c2b8aa);margin-left:auto;font-size:16px;font-weight:400;transition:all .18s}.nav-item.active b{color:var(--accent,#c86a3a)}.nav-item i{background:#5a9a7a;border-radius:50%;width:6px;height:6px;margin-left:auto;box-shadow:0 0 8px #5a9a7a80}.sidebar-toggle{border:1px solid var(--card-bd,#f0ebe3);background:var(--paper,#fff);color:#8a959e;cursor:pointer;border-radius:8px;flex:none;place-items:center;width:28px;height:28px;margin-left:auto;font-size:14px;transition:all .15s;display:grid}.sidebar-toggle:hover{border-color:var(--accent,#c86a3a);color:var(--accent,#c86a3a);background:var(--focus,#fdf6f0)}.sidebar-user{border-top:1px solid #f0ebe3;align-items:center;gap:10px;margin-top:8px;padding:14px 10px 2px;display:flex}.user-avatar{color:#fff;background:linear-gradient(135deg,#c86a3a,#8a9a7a);border-radius:10px;place-items:center;width:34px;height:34px;font-size:13px;font-weight:700;display:grid}.sidebar-user strong,.sidebar-user span{text-overflow:ellipsis;white-space:nowrap;max-width:120px;display:block;overflow:hidden}.sidebar-user strong{color:#1a232e;font-size:12px}.sidebar-user span{color:#9aa8b5;margin-top:2px;font-size:11px}.sidebar-user .online-dot{background:#5a9a7a;border-radius:50%;width:8px;height:8px;margin-left:auto;position:relative;box-shadow:0 0 0 3px #eef6f0}.sidebar-user .online-dot:after{content:"";border:1px solid #d9ece2;border-radius:50%;position:absolute;inset:-3px}.home-shell.sidebar-collapsed .home-sidebar{flex-basis:64px;width:64px;padding-left:8px;padding-right:8px}.home-shell.sidebar-collapsed .sidebar-brand>div:nth-child(2),.home-shell.sidebar-collapsed .nav-caption,.home-shell.sidebar-collapsed .nav-item>span:not(.nav-icon),.home-shell.sidebar-collapsed .nav-item>b,.home-shell.sidebar-collapsed .sidebar-user>div,.home-shell.sidebar-collapsed .sidebar-subgroups,.home-shell.sidebar-collapsed .sidebar-user .online-dot{display:none}.home-shell.sidebar-collapsed .nav-item{border-left-width:0;border-radius:10px;justify-content:center;padding:0}.home-shell.sidebar-collapsed .sidebar-toggle{margin-left:0}.sidebar-top-wrap{margin-bottom:2px}.sidebar-subgroups{border-left:1px dashed #f0ebe3;flex-direction:column;gap:10px;margin:6px 0 8px 10px;padding-left:8px;display:flex}.sidebar-group{flex-direction:column;gap:6px;display:flex}.sidebar-group-header{text-align:left;cursor:pointer;color:#3d4753;background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;width:100%;padding:7px 8px;font-size:13px;font-weight:700;transition:all .15s;display:flex}.sidebar-group-header:hover{color:#1a232e;background:#fdf6f0}.sidebar-group.expanded .sidebar-group-header{color:#1a232e;background:#fdf2ea}.sidebar-group-header .group-icon{color:#c86a3a;background:#fdf2ea;border:1px solid #f8e6d9;border-radius:6px;flex:none;place-items:center;width:22px;height:22px;font-size:10px;font-weight:800;transition:filter .15s,transform .15s;display:grid;overflow:hidden}.sidebar-group-header .group-icon img{object-fit:contain;width:15px;height:15px}.sidebar-group-header:hover .group-icon{filter:brightness(.95)saturate(1.1)}.sidebar-group.expanded .sidebar-group-header .group-icon{filter:brightness(.92)saturate(1.15);box-shadow:0 1px 4px #0000000f}.sidebar-group-header .group-name{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;overflow:hidden}.sidebar-group-header .group-count{color:#9aa8b5;background:#f8f5f0;border:1px solid #f0ebe3;border-radius:10px;padding:2px 6px;font-size:10px}.sidebar-group-items{border-left:1px solid #fdf2ea;flex-direction:column;gap:2px;margin-left:4px;padding-left:6px;display:flex}.sidebar-subgroup-label{color:#9aa8b5;text-overflow:ellipsis;white-space:nowrap;padding:6px 8px 2px;font-size:11px;font-weight:700;overflow:hidden}.sidebar-leaf.sub{padding-left:16px}.sidebar-leaf{text-align:left;color:#37424e;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:7px;width:100%;padding:7px 8px;font-size:13px;font-weight:500;transition:all .15s;display:flex}.sidebar-leaf:hover{color:#c86a3a;background:#fdf6f0}.sidebar-leaf span:nth-child(2){white-space:normal;flex:1;min-width:0;font-size:13px;line-height:1.5;overflow:visible}.sidebar-leaf b{color:#c2b8aa;flex:none;margin-left:auto;font-size:12px}.sidebar-leaf:hover b{color:#c86a3a}.detail-panel .function-grid{margin-top:4px}.dashboard-grid.single{grid-template-columns:1fr}.home-workspace{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.workspace-header{border-bottom:1px solid var(--card-bd,#ebe7e0);background:var(--paper,#ffffffeb);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);justify-content:space-between;align-items:center;gap:20px;min-height:64px;padding:0 28px;display:flex}.header-kicker{color:var(--accent,#c86a3a);letter-spacing:.14em;margin-bottom:3px;font-size:10px;font-weight:800;display:block}.workspace-header strong{color:var(--text,#1a232e);letter-spacing:-.02em;font-size:15px;font-weight:700}.header-tools{align-items:center;gap:10px;display:flex}.home-search{color:#9aa8b5;background:#fdfcfa;border:1px solid #e8e0d6;border-radius:11px;align-items:center;gap:9px;width:240px;height:38px;padding:0 12px;transition:all .2s;display:flex}.home-search:focus-within{background:#fff;border-color:#c86a3a;box-shadow:0 0 0 3px #c86a3a1a}.home-search>span{color:#c2b8aa;font-size:16px;line-height:1}.home-search input{color:#1e2a33;background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:13px}.home-search input::placeholder{color:#c2b8aa}.home-search kbd{color:#9aa8b5;background:#fff;border:1px solid #ebe7e0;border-radius:6px;padding:4px 7px;font-size:10px;font-weight:600}.refresh-button{color:#8a959e;background:#fff;border:1px solid #e8e0d6;border-radius:11px;place-items:center;width:38px;height:38px;padding:0;font-size:16px;transition:all .2s;display:grid}.refresh-button:hover{color:#c86a3a;background:#fdf6f0;border-color:#e8c4b0;transform:rotate(15deg)}.changelog-header-btn{color:#5a6570;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e8e0d6;border-radius:11px;align-items:center;gap:5px;height:38px;padding:0 12px;font-size:12px;font-weight:600;transition:all .2s;display:inline-flex}.changelog-header-btn:hover{color:#c86a3a;background:#fdf6f0;border-color:#e8c4b0}.home-scroll{scrollbar-width:thin;scrollbar-color:var(--line,#d9d0c3) transparent;background:var(--page,#f8f5f0);flex:1;min-height:0;overflow:auto}.home-scroll::-webkit-scrollbar{width:6px;height:6px;display:block!important}.home-scroll::-webkit-scrollbar-thumb{background:var(--line,#d9d0c3);border-radius:4px}.home-scroll::-webkit-scrollbar-track{background:0 0}.home-container{box-sizing:border-box;flex-direction:column;gap:16px;width:min(1320px,100%);min-height:100%;margin:0 auto;padding:20px 28px 28px;display:flex}.home-hero{background:linear-gradient(135deg,var(--paper,#fff) 0%,var(--card,#fdf6f0) 55%,var(--note,#fefcf9) 100%);border:1px solid var(--card-bd,#f0ebe3);border-radius:16px;justify-content:space-between;gap:24px;min-height:148px;padding:26px 28px;display:flex;position:relative;overflow:hidden}.home-hero:after{content:"";pointer-events:none;background:radial-gradient(circle,#c86a3a14 0%,#0000 70%);width:220px;height:220px;position:absolute;top:-40px;right:-40px}.hero-copy{z-index:1;flex:1;position:relative}.hero-label{color:#c86a3a;letter-spacing:.12em;align-items:center;gap:8px;font-size:11px;font-weight:800;display:flex}.hero-label:before{content:"";background:#e8a27a;border-radius:2px;width:22px;height:2px}.hero-copy h1{color:#1a232e;letter-spacing:-.04em;margin:12px 0 8px;font-size:26px;font-weight:800;line-height:1.2}.hero-copy h1 span{color:#5a6570;font-size:22px;font-weight:400}.hero-copy p{color:#4a565f;max-width:560px;margin:0;font-size:13px;line-height:1.5}.hero-chips{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.hero-chips span{color:#37424e;background:#f8f5f0;border:1px solid #f0ebe3;border-radius:20px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex}.hero-chips i{background:#5a9a7a;border-radius:50%;width:6px;height:6px;display:inline-block}.hero-summary{color:#fdfaf7;background:linear-gradient(135deg,#1a232e 0%,#2a363f 100%);border-radius:14px;flex-direction:column;flex:0 0 176px;justify-content:center;width:176px;padding:20px;display:flex;position:relative;overflow:hidden}.hero-summary:before{content:"";background:radial-gradient(circle,#c86a3a38 0%,#0000 70%);width:100px;height:100px;position:absolute;top:-20px;right:-20px}.hero-summary span{color:#b8c0c8;letter-spacing:.06em;font-size:11px;font-weight:600;position:relative}.hero-summary strong{color:#fff;letter-spacing:-.06em;margin-top:6px;font-size:38px;font-weight:800;line-height:1;position:relative}.hero-summary strong:after{content:"项";color:#b8c0c8;margin-left:4px;font-size:12px;font-weight:500}.hero-summary small{color:#9aa8b5;margin-top:6px;font-size:11px;position:relative}.hero-summary button{color:#fff;background:#c86a3a;border:0;border-radius:8px;align-self:flex-start;margin-top:14px;padding:8px 14px;font-size:12px;font-weight:700;transition:all .2s;position:relative}.hero-summary button:hover{background:#d07a4a;transform:translateY(-1px)}.hero-summary button b{margin-left:4px;font-weight:400}.stat-section{flex-direction:column;flex:1;min-height:280px;margin-top:0;display:flex}.section-heading{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:12px;display:flex}.section-heading span,.side-title span{color:#c86a3a;letter-spacing:.12em;font-size:10px;font-weight:800;display:block}.section-heading h2,.side-title h3{color:#1a232e;letter-spacing:-.03em;margin:4px 0 0;font-size:17px;font-weight:800}.section-heading small{color:#5a6570;background:#fff;border:1px solid #f0ebe3;border-radius:20px;padding:4px 8px;font-size:12px}.section-heading.compact{margin-bottom:12px}.stat-grid{flex:1;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(128px,1fr);gap:12px;display:grid}.stat-card{color:#1a232e;text-align:left;background:#fff;border:1px solid #f0ebe3;border-radius:16px;align-items:flex-start;gap:12px;min-width:0;height:100%;min-height:0;padding:18px 16px;transition:all .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 10px #3c28140a}.stat-card:before{content:"";background:#c86a3a;width:4px;position:absolute;top:0;bottom:0;left:0}.stat-card.tone-ok:before{background:#5a9a7a}.stat-card.tone-no:before{background:#7a6ab5}.stat-card.tone-draft:before{background:#b78a2a}.stat-card.tone-sent:before{background:#d07a4a}.stat-card.tone-todo:before{background:#c86a3a}.stat-card:hover{border-color:#e8d5c5;transform:translateY(-2px);box-shadow:0 10px 24px #3c28141a}.stat-icon{color:#c86a3a;background:#fdf2ea;border:1px solid #f8e6d9;border-radius:12px;flex:none;place-items:center;width:42px;height:42px;font-size:14px;font-weight:800;display:grid}.stat-card.tone-ok .stat-icon{color:#5a9a7a;background:#eef6f0;border-color:#d9ece2}.stat-card.tone-no .stat-icon{color:#7a6ab5;background:#f0eef8;border-color:#e3dff2}.stat-card.tone-draft .stat-icon{color:#b78a2a;background:#fdf6e3;border-color:#f5e8c8}.stat-card.tone-sent .stat-icon{color:#d07a4a;background:#fff1e8;border-color:#f5d8c6}.stat-copy{flex-direction:column;flex:1;min-width:0;display:flex}.stat-copy small{color:#4a565f;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.stat-copy strong{color:#1a232e;letter-spacing:-.04em;margin-top:6px;font-size:32px;font-weight:800;line-height:1}.stat-copy em{color:#7a8693;text-overflow:ellipsis;white-space:nowrap;margin-top:8px;font-size:12px;font-style:normal;overflow:hidden}.card-arrow{color:#c2b8aa;background:#f8f5f0;border-radius:8px;align-self:flex-start;place-items:center;width:28px;height:28px;margin-left:auto;font-size:14px;font-weight:400;transition:all .2s;display:grid}.stat-card:hover .card-arrow{color:#fff;background:#c86a3a}.skeleton-grid .skeleton{background:linear-gradient(90deg,#fff 20%,#f6f0e8 45%,#fff 70%) 0 0/300% 100%;border-color:#f0ebe3;min-height:92px;animation:1.6s infinite skeleton}@keyframes skeleton{to{background-position:-300% 0}}.welcome-panel{background:#fff;border:1px solid #f0ebe3;border-radius:14px;padding:18px;box-shadow:0 2px 12px #3c28140a}.welcome-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;display:grid}.welcome-card{background:#fdfcfa;border:1px solid #f0ebe3;border-radius:10px;padding:14px}.welcome-card.muted{background:#f8f5f0}.welcome-card h3{color:#1a232e;margin:0 0 8px;font-size:13px}.welcome-card p{color:#5a6570;margin:0;font-size:12px;line-height:1.6}.welcome-card ul{color:#6b7a89;margin:8px 0 0 16px;padding:0;font-size:12px;line-height:1.6}.welcome-card .small{color:#8a959e;margin-top:6px;font-size:11px}.nav-icon img,.group-icon img,.leaf-icon img,.function-icon img{object-fit:contain;border-radius:6px;width:100%;height:100%}.leaf-icon{color:#c86a3a;background:#fdf2ea;border:1px solid #f8e6d9;border-radius:5px;flex:none;place-items:center;width:18px;height:18px;font-size:8.5px;font-weight:800;transition:filter .15s,transform .15s;display:grid;overflow:hidden}.leaf-icon img{object-fit:contain;width:13px;height:13px}.leaf-icon span{place-items:center;width:100%;height:100%;font-size:8.5px;display:grid}.leaf-icon img[style*="display: none"]+span{display:grid!important}.leaf-icon img+span{display:none}.sidebar-leaf:hover .leaf-icon{filter:brightness(.94)saturate(1.15)}.hr-dashboard{background:#fff;border:1px solid #f0ebe3;border-radius:14px;padding:18px;box-shadow:0 2px 12px #3c28140a}.hr-grid{grid-template-columns:1fr 1fr 1.2fr;gap:12px;margin-top:12px;display:grid}.hr-card{background:#fdfcfa;border:1px solid #f0ebe3;border-radius:10px;padding:14px}.hr-card.wide{grid-column:span 1}.hr-card-head{color:#1a232e;align-items:center;gap:8px;margin-bottom:8px;font-size:12px;font-weight:800;display:flex}.hr-icon{color:#c86a3a;background:#fdf2ea;border:1px solid #f8e6d9;border-radius:6px;place-items:center;width:22px;height:22px;font-size:12px;display:grid}.hr-metric{align-items:baseline;gap:8px;margin:6px 0;display:flex}.hr-metric b{color:#1a232e;font-size:20px}.hr-metric b.sub{color:#7a8693;margin-left:8px;font-size:14px}.hr-metric small{color:#5a6570;font-size:12px}.hr-card p{color:#37424e;margin:6px 0;font-size:12px;line-height:1.5}.hr-link{color:#fff;cursor:pointer;background:#c86a3a;border:0;border-radius:8px;margin-top:8px;padding:6px 10px;font-size:12px;font-weight:700}.hr-badge{color:#9aa8b5;background:#f8f5f0;border:1px solid #f0ebe3;border-radius:10px;margin-left:auto;padding:2px 6px;font-size:10px}.hr-tags{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.hr-tag{color:#4a565f;background:#f8f5f0;border:1px solid #f0ebe3;border-radius:20px;padding:4px 8px;font-size:11px}.hr-tag.more{color:#c86a3a;background:#fdf2ea;border-color:#f8e6d9}.hr-detail{background:#fff;border:1px solid #f0ebe3;border-radius:10px;margin-top:14px;padding:14px}.hr-detail-head{align-items:center;gap:8px;margin-bottom:10px;display:flex}.hr-detail-head strong{color:#1a232e;font-size:13px}.hr-detail-head small{color:#5a6570;font-size:12px}.dashboard-grid{flex:none;grid-template-columns:minmax(0,1fr) 280px;gap:16px;margin-top:0;display:grid}.function-panel,.quick-panel,.status-panel{background:#fff;border:1px solid #f0ebe3;border-radius:14px;box-shadow:0 2px 12px #3c28140a}.function-panel{min-width:0;padding:20px 20px 16px}.function-group-list{flex-direction:column;gap:14px;display:flex}.function-group{border:1px solid #0000;border-radius:12px;flex-direction:column;gap:8px;padding:8px;transition:all .15s;display:flex}.function-group.expanded{background:#fffaf6;border-color:#f8e6d9}.group-header{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #fdf2ea;border-radius:8px;align-items:center;gap:9px;width:100%;padding:10px;transition:all .15s;display:flex}.group-header:hover{background:#fdf6f0}.function-group.expanded .group-header{background:#fdf2ea;border-bottom-color:#f8e6d9}.group-icon{color:#c86a3a;background:#fdf2ea;border:1px solid #f8e6d9;border-radius:5px;flex:none;place-items:center;width:18px;height:18px;font-size:9px;font-weight:800;display:grid;overflow:hidden}.group-icon img{object-fit:contain;width:12px;height:12px}.group-icon span{place-items:center;width:100%;height:100%;font-size:9px;display:grid}.group-icon img[style*="display: none"]+span{display:grid!important}.group-icon img+span{display:none}.group-header strong{color:#1a232e;letter-spacing:-.02em;flex:1;font-size:13px;font-weight:800}.group-count{color:#9aa8b5;background:#f8f5f0;border:1px solid #f0ebe3;border-radius:20px;padding:3px 8px;font-size:11px;font-weight:700}.group-expand{color:#9aa8b5;background:#f8f5f0;border:1px solid #f0ebe3;border-radius:6px;flex:none;place-items:center;width:22px;height:22px;margin-left:auto;font-size:14px;font-weight:700;line-height:1;transition:all .15s;display:grid}.function-group.expanded .group-expand{color:#fff;background:#c86a3a;border-color:#c86a3a}.function-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:2px;display:grid}.function-card{color:#2b333c;text-align:left;background:#fff;border:1px solid #f0ebe3;border-radius:11px;align-items:center;gap:10px;min-width:0;min-height:62px;padding:11px 12px;transition:all .18s;display:flex;position:relative}.function-card:hover{background:#fffaf6;border-color:#e8c4b0;transform:translateY(-1px);box-shadow:0 4px 12px #c86a3a1a}.function-icon{color:#c86a3a;background:#fdf2ea;border:1px solid #f8e6d9;border-radius:9px;flex:none;place-items:center;width:30px;height:30px;font-size:12px;font-weight:800;transition:all .18s;display:grid}.function-icon img{object-fit:contain;width:20px;height:20px}.function-card:hover .function-icon{color:#fff;background:#c86a3a;border-color:#c86a3a}.function-card:hover .function-icon img{filter:brightness(0)invert()}.function-copy{flex-direction:column;flex:1;min-width:0;display:flex}.function-copy strong{color:#1a232e;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:700;overflow:hidden}.function-copy small{color:#5a6570;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12px;overflow:hidden}.function-card>b{color:#c2b8aa;background:#f8f5f0;border-radius:6px;flex:none;place-items:center;width:22px;height:22px;margin-left:auto;font-size:12px;font-weight:400;transition:all .18s;display:grid}.function-card:hover>b{color:#fff;background:#c86a3a}.dashboard-side{flex-direction:column;gap:14px;min-width:0;display:flex}.quick-panel{padding:16px}.side-title{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.side-title h3{font-size:14px}.side-title i{color:#c86a3a;background:#fdf2ea;border:1px solid #f8e6d9;border-radius:20px;padding:4px 8px;font-size:10px;font-style:normal;font-weight:700}.quick-panel button{color:#5a6570;text-align:left;background:0 0;border:0;border-top:1px solid #f8f5f0;align-items:center;gap:9px;width:100%;padding:10px 0;transition:all .15s;display:flex}.quick-panel button:first-of-type{border-top:0}.quick-panel button span{color:#c86a3a;background:#fdf2ea;border:1px solid #f8e6d9;border-radius:8px;place-items:center;width:26px;height:26px;font-size:11px;font-weight:800;display:grid}.quick-panel button strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:600;overflow:hidden}.quick-panel button b{color:#c2b8aa;margin-left:auto;font-size:14px;font-weight:400}.quick-panel button:hover{color:#1a232e}.quick-panel button:hover strong{color:#c86a3a}.quick-panel button:hover span{color:#fff;background:#c86a3a;border-color:#c86a3a}.side-empty{color:#b0b8c0;text-align:center;padding:12px 0;font-size:12px}.status-panel{color:#fdfaf7;background:linear-gradient(135deg,#1a232e 0%,#232e32 100%);border-color:#1a232e;padding:16px;position:relative;overflow:hidden}.status-panel:before{content:"";background:radial-gradient(circle, color-mix(in srgb, var(--accent,#c86a3a) 22%, transparent) 0%, transparent 70%);pointer-events:none;width:120px;height:120px;position:absolute;top:-30px;right:-30px}.status-head{color:#9aa8b5;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:10px;font-weight:800;display:flex;position:relative}.status-head i{background:#5a9a7a;border-radius:50%;width:8px;height:8px;position:relative;box-shadow:0 0 10px #5a9a7a99}.status-head i:after{content:"";border:1px solid #5a9a7a4d;border-radius:50%;position:absolute;inset:-4px}.status-panel>strong{color:#fff;margin-top:14px;font-size:13px;font-weight:800;display:block;position:relative}.status-panel p{color:#9aa8b5;margin:6px 0 14px;font-size:11px;line-height:1.6;position:relative}.status-panel>div:not(.status-head){color:#7a8693;border-top:1px solid #ffffff14;justify-content:space-between;gap:10px;margin-top:10px;padding-top:10px;font-size:11px;display:flex;position:relative}.status-panel>div b{color:#e8ddd0;font-size:11px;font-weight:700}.empty-state{color:#9aa8b5;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:140px;padding:20px;display:flex}.empty-state span{color:#d9c4b0;font-size:24px}.empty-state strong{color:#5a6570;font-size:13px}.empty-state small{text-align:center;font-size:11px;line-height:1.5}.home-toast{z-index:5000;color:#5a6570;background:#fff;border:1px solid #f0ebe3;border-radius:11px;align-items:center;gap:9px;padding:12px 16px;font-size:12px;font-weight:600;display:flex;position:fixed;bottom:20px;right:24px;box-shadow:0 8px 24px #3c28141f}.home-toast>span{background:#5a9a7a;border-radius:50%;flex:none;width:8px;height:8px}.home-toast.error{color:#8a4a3a;border-color:#f0d9d0}.home-toast.error>span,.home-toast.info>span{background:#c86a3a}.toast-enter-active,.toast-leave-active{transition:all .25s}.toast-enter-from,.toast-leave-to{opacity:0;transform:translateY(8px)}@media (height<=680px) and (width>=801px){.brand-panel{padding-top:32px;padding-bottom:30px}.eyebrow{margin-top:22px}.brand-panel h1{margin-top:18px;margin-bottom:12px;font-size:clamp(36px,4.8vw,52px)}.brand-highlights{gap:9px;margin-top:20px}.form-panel{padding:0 62px}.form-topline{min-height:52px;padding-top:14px;padding-bottom:6px}.form-content h2{margin-top:5px;font-size:34px}.subheading{margin-bottom:15px}.field-label{margin-top:8px}.input-wrap{height:46px}.form-options{margin:8px 0 11px}.login-button{height:46px}.form-content{padding:22px 28px}.secure-note{margin-top:10px}.form-bottom{padding-top:6px;padding-bottom:8px}}@media (width<=1100px){.home-container,.workspace-header{padding-left:22px;padding-right:22px}.home-sidebar{flex-basis:232px;width:232px}.dashboard-grid{grid-template-columns:minmax(0,1fr) 260px}.home-search{width:190px}.stat-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=860px){.home-sidebar{flex-basis:64px;width:64px;padding-left:8px;padding-right:8px}.sidebar-brand{border-bottom:0;justify-content:center;padding-left:0;padding-right:0}.sidebar-brand>div:last-child,.nav-caption,.nav-item>span:not(.nav-icon),.nav-item b,.sidebar-user>div:not(.user-avatar),.sidebar-user .online-dot{display:none}.nav-item{border-left-width:0;border-radius:10px;justify-content:center;padding:0}.nav-item.active{background:#fdf2ea;border-left-color:#0000}.nav-item i{display:none}.sidebar-user{border-top:0;justify-content:center;padding-left:0;padding-right:0}.workspace-header{min-height:60px;padding:0 16px}.header-kicker{display:none}.workspace-header strong{font-size:13px}.home-search{width:150px}.dashboard-grid{grid-template-columns:1fr}.dashboard-side{grid-template-columns:1fr 1fr;gap:12px;display:grid}.home-hero{padding:20px}}@media (width<=620px){.login-shell{grid-template-columns:1fr;position:absolute;overflow:auto!important}.brand-panel{min-height:220px;padding:24px 24px 32px}.brand-panel h1{margin-top:16px;font-size:36px}.brand-highlights,.brand-panel p{display:none}.brand-footer{bottom:16px;left:24px}.form-panel{height:auto;min-height:420px;padding:0 24px}.form-content{border-radius:14px;padding:26px 22px}.form-topline{padding-right:82px}.home-sidebar{display:none}.workspace-header{padding:0 14px}.home-container{padding:16px 14px 30px}.header-tools{gap:6px}.home-search{width:130px}.home-search kbd{display:none}.home-hero{flex-direction:column;padding:18px}.hero-summary{flex-basis:auto;width:100%}.hero-copy h1{font-size:22px}.hero-chips{flex-wrap:wrap}.stat-grid,.function-grid{grid-template-columns:1fr}.stat-card{padding:12px}.dashboard-side{display:flex}}.vue-tag{color:#176178;background:#e7f7f5;border:1px solid #8bd6ce;border-radius:4px;flex:none;margin-left:auto;padding:1px 5px;font-size:10px;font-style:normal}.old-tag{color:#a08c6f;background:#f3f0ea;border:1px solid #e2d9c8;border-radius:4px;flex:none;margin-left:auto;padding:1px 5px;font-size:10px;font-style:normal}.nav-caption.recent{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:6px;justify-content:space-between;align-items:center;display:flex}.nav-caption.recent:hover{color:#1a232e}.nav-caption.recent .recent-caption-text{align-items:center;gap:4px;display:inline-flex}.nav-caption.recent .recent-caret{color:#b9a99a;transform-origin:50%;width:10px;font-size:10px;font-style:normal;transition:transform .18s;display:inline-block}.nav-caption.recent .recent-caret.expanded{transform:rotate(90deg)}.nav-caption.recent .link{color:var(--ink2);cursor:pointer;background:0 0;border:0;font-size:11px}.nav-caption.recent .link:hover{color:#c86a3a;text-decoration:underline}.recent-leaf{opacity:.92}
