.login-links[data-v-8f1146a8]{text-align:right;margin:10px 0 0;font-size:.85rem}.notify-bell[data-v-41f3c62d]{position:relative;display:inline-block}.bell-btn[data-v-41f3c62d]{position:relative;border:none;background:none;cursor:pointer;font-size:1.1rem;padding:4px 6px;line-height:1}.bell-badge[data-v-41f3c62d]{position:absolute;top:0;right:0;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:#dc2626;color:#fff;font-size:.65rem;font-weight:700;line-height:16px;text-align:center}.notify-panel[data-v-41f3c62d]{position:absolute;right:0;top:calc(100% + 6px);width:min(360px,92vw);max-height:420px;overflow:hidden;display:flex;flex-direction:column;z-index:200;box-shadow:0 8px 24px #0000001f;padding:0}.panel-head[data-v-41f3c62d]{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-bottom:1px solid var(--border)}.panel-empty[data-v-41f3c62d]{padding:16px;font-size:.85rem;margin:0;text-align:center}.notify-list[data-v-41f3c62d]{list-style:none;margin:0;padding:0;overflow-y:auto;max-height:360px}.notify-item[data-v-41f3c62d]{padding:10px 14px;border-bottom:1px solid #f1f5f9;cursor:pointer}.notify-item[data-v-41f3c62d]:hover{background:#f8fafc}.notify-item.unread[data-v-41f3c62d]{background:#eff6ff}.notify-title[data-v-41f3c62d]{font-weight:600;font-size:.88rem;display:flex;align-items:center;gap:6px}.dot[data-v-41f3c62d]{width:6px;height:6px;border-radius:50%;background:#2563eb;flex-shrink:0}.notify-body[data-v-41f3c62d]{margin:4px 0 6px;font-size:.8rem;color:#475569;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notify-meta[data-v-41f3c62d]{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:.72rem;color:var(--muted)}.type-tag[data-v-41f3c62d]{background:#e2e8f0;padding:1px 6px;border-radius:4px}.modal-mask[data-v-4d817d36]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.modal[data-v-4d817d36]{width:100%;max-width:400px}.modal-actions[data-v-4d817d36]{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.actions[data-v-0c0c880a]{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.hr-nav-shell[data-v-f6344599]{margin-bottom:14px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;overflow:hidden}.nav-top[data-v-f6344599]{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;padding:8px 12px;border-bottom:1px solid #f1f5f9;background:#fafbfc}.home-link[data-v-f6344599]{flex-shrink:0;padding:5px 10px;border-radius:6px;font-size:.8rem;font-weight:600;color:#334155;text-decoration:none;line-height:1.3;border:1px solid #e2e8f0;background:#fff}.home-link[data-v-f6344599]:hover{color:var(--primary, #2563eb);border-color:#bfdbfe;background:#eff6ff}.home-link.active[data-v-f6344599]{color:var(--primary, #2563eb);border-color:#93c5fd;background:#eff6ff}.help-link[data-v-f6344599]{flex-shrink:0;padding:5px 10px;border-radius:6px;font-size:.8rem;font-weight:600;color:#0f766e;text-decoration:none;line-height:1.3;border:1px solid #99f6e4;background:#f0fdfa}.help-link[data-v-f6344599]:hover{border-color:#5eead4;background:#ccfbf1}.help-link.active[data-v-f6344599]{border-color:#2dd4bf;background:#ccfbf1}.mode-switch[data-v-f6344599]{display:inline-flex;padding:2px;border-radius:8px;background:#e8eef5;flex-shrink:0}.mode-btn[data-v-f6344599]{border:0;border-radius:6px;padding:5px 12px;font-size:.8rem;font-weight:600;color:#64748b;background:transparent;cursor:pointer;line-height:1.3}.mode-btn.active[data-v-f6344599]{color:#0f172a;background:#fff;box-shadow:0 1px 2px #0f172a14}.work-period[data-v-f6344599]{display:inline-flex;align-items:center;gap:6px;margin-left:auto;font-size:.8rem;color:#475569;font-weight:600}.work-period select[data-v-f6344599]{min-width:110px;padding:4px 8px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#0f172a;font-weight:600}.group-tabs[data-v-f6344599]{display:flex;flex-wrap:wrap;gap:2px;align-items:center}.group-tab[data-v-f6344599]{border:0;background:transparent;padding:5px 10px;border-radius:6px;font-size:.8rem;font-weight:500;color:#64748b;cursor:pointer;line-height:1.3}.group-tab[data-v-f6344599]:hover{color:#334155;background:#f1f5f9}.group-tab.active[data-v-f6344599]{color:var(--primary, #2563eb);background:#eff6ff;font-weight:600}.link-strip[data-v-f6344599]{display:flex;flex-wrap:wrap;gap:2px 0;padding:4px 8px;align-items:center}.link[data-v-f6344599]{position:relative;display:inline-flex;align-items:center;padding:8px 12px;color:#475569;font-size:.86rem;text-decoration:none;border-radius:6px;line-height:1.3}.link[data-v-f6344599]:hover{color:#0f172a;background:#f8fafc}.link.active[data-v-f6344599]{color:var(--primary, #2563eb);font-weight:600;background:transparent}.link.active[data-v-f6344599]:after{content:"";position:absolute;left:12px;right:12px;bottom:2px;height:2px;border-radius:1px;background:var(--primary, #2563eb)}@media(max-width:720px){.nav-top[data-v-f6344599]{flex-direction:column;align-items:stretch;gap:8px}.mode-switch[data-v-f6344599]{width:100%}.mode-btn[data-v-f6344599]{flex:1}.group-tabs[data-v-f6344599]{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch}.group-tab[data-v-f6344599]{white-space:nowrap}}.bootstrap-panel[data-v-92df3bc9]{margin-bottom:14px;border-color:#bfdbfe;background:#f8fbff}.bootstrap-panel.done[data-v-92df3bc9]{border-color:#a7f3d0;background:#f0fdf4}.boot-head[data-v-92df3bc9]{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;align-items:flex-start;margin-bottom:10px}.boot-head-actions[data-v-92df3bc9]{display:flex;flex-wrap:wrap;gap:6px}.boot-head h2[data-v-92df3bc9]{margin:0 0 4px;font-size:1.05rem}.tiny[data-v-92df3bc9]{font-size:12px;margin:0;line-height:1.45}.step-list[data-v-92df3bc9]{margin:0 0 12px;padding-left:1.2rem;font-size:13px;line-height:1.6}.step-list li[data-v-92df3bc9]{margin-bottom:4px}.step-list li.done strong[data-v-92df3bc9]{color:#047857}.step-list li strong[data-v-92df3bc9]{margin-right:8px}.warn-box[data-v-92df3bc9]{padding:10px 12px;border-radius:8px;background:#fff7ed;color:#9a3412;font-size:13px;margin-bottom:10px}.boot-form[data-v-92df3bc9]{display:flex;flex-direction:column;gap:8px}.field[data-v-92df3bc9]{display:flex;flex-direction:column;gap:4px;font-size:13px;color:#64748b;max-width:220px}.field input[data-v-92df3bc9]{border:1px solid #dbe3ee;border-radius:8px;padding:6px 10px;font:inherit;color:#0f172a}.row-actions[data-v-92df3bc9]{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.file-btn[data-v-92df3bc9]{cursor:pointer}.file-btn.disabled[data-v-92df3bc9]{opacity:.55;pointer-events:none}.next-box[data-v-92df3bc9]{font-size:14px}.next-box p[data-v-92df3bc9]{margin:0 0 10px}.ok[data-v-92df3bc9]{color:#047857;font-size:13px}.error[data-v-92df3bc9]{color:#b91c1c;font-size:13px}.month-io[data-v-6fd91902]{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:6px 0 10px}.hidden[data-v-6fd91902]{display:none}.ok[data-v-6fd91902]{color:#047857}.ok.tiny[data-v-6fd91902],.error.tiny[data-v-6fd91902]{width:100%;margin:0;font-size:.78rem}.btn.mini[data-v-6fd91902]{padding:4px 10px;font-size:.8rem}.filters[data-v-94816468]{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:12px}.filters select[data-v-94816468]{border:1px solid #dbe3ee;border-radius:8px;padding:6px 10px;font:inherit;background:#fff}.period-open-box[data-v-94816468]{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:flex-start;justify-content:space-between;margin:0 0 14px;padding:12px 14px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}.period-open-box strong[data-v-94816468]{font-size:14px}.period-open-box .tiny[data-v-94816468]{margin:4px 0 0;max-width:42rem}.period-open-actions[data-v-94816468]{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.period-open-actions input[type=month][data-v-94816468]{border:1px solid #dbe3ee;border-radius:8px;padding:6px 10px;font:inherit}.ok.tiny[data-v-94816468]{color:#047857;margin:0;width:100%}.error.tiny[data-v-94816468]{color:#b91c1c;margin:0;width:100%}.pack-box[data-v-94816468]{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:flex-start;justify-content:space-between;margin:0 0 14px;padding:12px 14px;border:1px dashed #bfdbfe;border-radius:10px;background:#f8fbff}.pack-box strong[data-v-94816468]{display:block;margin-bottom:4px;font-size:14px}.pack-box .tiny[data-v-94816468]{margin:0;max-width:42rem}.kpi-grid[data-v-94816468]{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin:8px 0 16px}.kpi[data-v-94816468]{border:1px solid #e2e8f0;border-radius:10px;padding:12px 14px;background:#f8fafc}.kpi span[data-v-94816468]{display:block;font-size:12px;color:#64748b;margin-bottom:4px}.kpi strong[data-v-94816468]{font-size:18px;color:#0f172a;font-variant-numeric:tabular-nums}.kpi strong.locked[data-v-94816468]{color:#b91c1c}.kpi strong.open[data-v-94816468]{color:#047857}.section-title[data-v-94816468]{margin:0 0 10px;font-size:15px}.step-grid[data-v-94816468]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}.step-card[data-v-94816468]{display:block;text-decoration:none;color:inherit;border:1px solid #e2e8f0;border-radius:10px;padding:12px 14px;background:#fff;transition:border-color .15s,box-shadow .15s}.step-card[data-v-94816468]:hover{border-color:#93c5fd;box-shadow:0 2px 8px #2563eb14}.step-card.ready[data-v-94816468]{border-color:#a7f3d0;background:#f0fdf4}.step-card.locked[data-v-94816468]{border-color:#fecaca;background:#fef2f2}.step-top[data-v-94816468]{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px}.pill[data-v-94816468]{font-size:11px;padding:2px 8px;border-radius:999px;background:#f1f5f9;color:#64748b;white-space:nowrap}.pill.ready[data-v-94816468]{background:#d1fae5;color:#047857}.pill.locked[data-v-94816468]{background:#fee2e2;color:#b91c1c}.pill.empty[data-v-94816468]{background:#f1f5f9;color:#94a3b8}.tiny[data-v-94816468]{font-size:12px;margin:0}.cta-bar[data-v-94816468]{margin-top:18px;padding:14px 16px;border:1px solid #dbeafe;border-radius:10px;background:#eff6ff;display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}.cta-bar h3[data-v-94816468]{margin:0 0 4px;font-size:15px}.cta-bar .muted[data-v-94816468]{margin:0;font-size:13px}.status-band[data-v-f9515525]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px}.status-card[data-v-f9515525]{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:14px}.label[data-v-f9515525]{display:block;color:#64748b;font-size:12px;margin-bottom:6px}.panel[data-v-f9515525]{margin-bottom:14px}.section-head[data-v-f9515525]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.section-head h2[data-v-f9515525]{margin:0 0 4px;font-size:1.05rem}.inline-form[data-v-f9515525]{display:flex;gap:8px;align-items:center}.metric-grid[data-v-f9515525]{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.metric[data-v-f9515525]{border:1px solid #e5e7eb;border-radius:8px;padding:12px}.metric span[data-v-f9515525]{display:block;color:#64748b;font-size:12px;margin-bottom:6px}.purge-panel[data-v-f9515525]{border-color:#fecaca}.purge-toolbar[data-v-f9515525]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.purge-list[data-v-f9515525]{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.purge-item[data-v-f9515525]{display:flex;gap:10px;align-items:flex-start;border:1px solid #e5e7eb;border-radius:8px;padding:10px 12px;cursor:pointer}.purge-item.selected[data-v-f9515525]{border-color:#93c5fd;background:#f8fafc}.purge-item.dangerous[data-v-f9515525]{border-color:#fca5a5}.purge-item.dangerous.selected[data-v-f9515525]{background:#fff1f2}.purge-body[data-v-f9515525]{flex:1;min-width:0}.purge-title[data-v-f9515525]{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline}.purge-title strong[data-v-f9515525]{font-size:.95rem}.purge-body p[data-v-f9515525]{margin:4px 0 0;font-size:13px}.table-hint[data-v-f9515525]{font-size:12px!important;word-break:break-all}.tag-danger[data-v-f9515525]{font-size:11px;color:#b91c1c;background:#fee2e2;border-radius:4px;padding:1px 6px}.purge-confirm[data-v-f9515525]{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end}.purge-confirm label[data-v-f9515525]{display:flex;flex-direction:column;gap:4px;font-size:13px;color:#475569}.purge-confirm input[data-v-f9515525]{border:1px solid #cbd5e1;border-radius:6px;padding:8px 10px;width:100%;box-sizing:border-box}.phrase-row[data-v-f9515525]{display:flex;gap:6px;align-items:center}.phrase-row input[data-v-f9515525]{flex:1}.btn.mini[data-v-f9515525]{padding:6px 10px;font-size:.8rem;white-space:nowrap}.purge-hint[data-v-f9515525]{margin:8px 0 0;color:#b45309}.btn.danger[data-v-f9515525]{background:#b91c1c;border-color:#b91c1c;color:#fff;min-height:38px}.btn.danger[data-v-f9515525]:disabled{opacity:.5;cursor:not-allowed}.chk[data-v-f9515525]{display:inline-flex;align-items:center;gap:6px;font-size:14px}@media(max-width:900px){.status-band[data-v-f9515525],.metric-grid[data-v-f9515525]{grid-template-columns:1fr}.section-head[data-v-f9515525]{display:block}.inline-form[data-v-f9515525]{margin-top:10px}.purge-confirm[data-v-f9515525]{grid-template-columns:1fr}}.hr-emp-picker[data-v-b96e3b5d]{position:relative;width:100%}.hr-emp-picker.compact[data-v-b96e3b5d]{width:auto;min-width:168px;max-width:260px;flex:0 1 260px}.hr-emp-picker.compact .selected-bar[data-v-b96e3b5d]{padding:6px 10px;min-height:34px;box-sizing:border-box}.hr-emp-picker.compact .search-input[data-v-b96e3b5d]{padding:6px 10px;min-height:34px}.hr-emp-picker.disabled[data-v-b96e3b5d]{opacity:.95}.selected-bar[data-v-b96e3b5d]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:0;padding:8px 10px;border-radius:8px;background:#eff6ff;color:#1d4ed8;font-size:.86rem}.selected-bar.locked[data-v-b96e3b5d]{background:#f1f5f9;color:#334155}.search-input[data-v-b96e3b5d]{width:100%;border:1px solid #dbe3ee;border-radius:8px;padding:8px 10px;font:inherit;color:#0f172a;box-sizing:border-box}.suggest[data-v-b96e3b5d]{position:absolute;z-index:40;left:0;right:0;top:calc(100% + 4px);margin:0;padding:4px;list-style:none;max-height:240px;overflow:auto;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 8px 24px #0f172a1f}.hr-emp-picker.compact .suggest[data-v-b96e3b5d]{min-width:260px}.suggest-item[data-v-b96e3b5d]{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:8px;cursor:pointer}.suggest-item strong[data-v-b96e3b5d]{font-size:.9rem;color:#0f172a;font-weight:600}.suggest-item .meta[data-v-b96e3b5d]{font-size:.75rem;color:#64748b}.suggest-item[data-v-b96e3b5d]:hover,.suggest-item.active[data-v-b96e3b5d]{background:#eff6ff}.empty[data-v-b96e3b5d]{padding:10px;color:#94a3b8;font-size:.85rem}.link-btn[data-v-b96e3b5d]{border:0;background:transparent;color:#2563eb;cursor:pointer;font-size:.8rem;flex-shrink:0}.payroll-page[data-v-21515a23]{max-width:1400px}.panel[data-v-21515a23]{margin-bottom:14px}.ops-row[data-v-21515a23]{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 6px}.btn.lock[data-v-21515a23]{background:#64748b;border-color:#64748b;color:#fff}.btn.lock[data-v-21515a23]:disabled{opacity:.55}.ops-hint[data-v-21515a23]{margin-top:0}.tiny[data-v-21515a23]{font-size:12px;margin:0 0 4px}.ok[data-v-21515a23]{color:#047857;margin:4px 0}.report-head[data-v-21515a23]{margin:0 0 6px}.note-line[data-v-21515a23]{margin:0 0 10px;font-size:.8rem}.view-toggle[data-v-21515a23]{display:inline-flex;gap:4px}.view-toggle .btn.active[data-v-21515a23]{border-color:var(--primary, #2563eb);color:var(--primary, #2563eb);background:#eff6ff}.column-panel[data-v-21515a23]{border:1px solid #dbe3ef;border-radius:8px;padding:10px;margin:8px 0 10px;background:#f8fafc}.column-panel-head[data-v-21515a23]{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:8px}.column-grid[data-v-21515a23]{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:6px 10px}.column-option[data-v-21515a23]{display:flex;align-items:center;gap:6px;min-width:0;font-size:13px}.column-option small[data-v-21515a23]{color:#64748b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.payroll-table[data-v-21515a23]{min-width:900px}[data-v-21515a23] th.focus-col,[data-v-21515a23] td.focus-col{background:#fef3c7}.payroll-page[data-v-da3ca047]{max-width:1480px}.toolbar[data-v-da3ca047]{display:flex;flex-wrap:wrap;gap:10px;align-items:end;padding:12px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;margin-bottom:12px}.toolbar label[data-v-da3ca047]{display:grid;gap:4px;color:#475569;font-size:.82rem;font-weight:600}.toolbar select[data-v-da3ca047]{min-width:150px;height:34px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#0f172a;padding:0 8px}.metrics[data-v-da3ca047],.restore-grid[data-v-da3ca047]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:12px}.metric[data-v-da3ca047],.restore-grid>div[data-v-da3ca047]{padding:12px;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.metric span[data-v-da3ca047],.restore-grid span[data-v-da3ca047]{display:block;color:#64748b;font-size:.78rem}.metric strong[data-v-da3ca047],.restore-grid strong[data-v-da3ca047]{display:block;margin-top:4px;color:#0f172a;font-size:1.25rem}.metric.good strong[data-v-da3ca047]{color:#15803d}.metric.warn strong[data-v-da3ca047]{color:#b45309}.panel[data-v-da3ca047]{margin-bottom:12px;padding:12px;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.section-head[data-v-da3ca047]{display:flex;justify-content:space-between;gap:12px;align-items:start;margin-bottom:10px}.section-head h2[data-v-da3ca047]{margin:0;font-size:1rem}.table-wrap[data-v-da3ca047]{overflow:auto;max-height:560px}table[data-v-da3ca047]{width:100%;border-collapse:collapse;font-size:.84rem}th[data-v-da3ca047],td[data-v-da3ca047]{border-bottom:1px solid #e2e8f0;padding:8px 10px;text-align:left;vertical-align:top;white-space:nowrap}th[data-v-da3ca047]{position:sticky;top:0;z-index:2;background:#f8fafc;color:#475569;font-weight:700}.sticky[data-v-da3ca047]{position:sticky;left:0;z-index:3;background:#fff}th.sticky[data-v-da3ca047]{background:#f8fafc}tr.changed td[data-v-da3ca047]{background:#fff7ed}.reason[data-v-da3ca047]{display:inline-flex;padding:2px 8px;border-radius:999px;color:#92400e;background:#fffbeb;border:1px solid #fde68a}.diff[data-v-da3ca047]{display:flex;gap:10px;align-items:center;padding:2px 0}.diff strong[data-v-da3ca047]{min-width:90px}.tag[data-v-da3ca047]{padding:2px 8px;border-radius:999px;color:#0369a1;background:#e0f2fe}.empty[data-v-da3ca047],.muted[data-v-da3ca047]{color:#64748b}.error[data-v-da3ca047]{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:10px 12px}.ok[data-v-da3ca047]{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:10px 12px}.btn[data-v-da3ca047]{height:34px;border:0;border-radius:6px;padding:0 14px;background:#2563eb;color:#fff;font-weight:700;cursor:pointer}.btn.secondary[data-v-da3ca047]{background:#e2e8f0;color:#0f172a}.btn.danger[data-v-da3ca047]{background:#dc2626}.btn[data-v-da3ca047]:disabled{opacity:.55;cursor:not-allowed}.skip-table[data-v-da3ca047]{margin-top:10px}.payroll-page[data-v-e7193733]{max-width:1400px}.panel[data-v-e7193733]{margin-bottom:14px}.report-head[data-v-e7193733]{margin:0 0 10px}.tip[data-v-e7193733]{margin:6px 0 0}.hidden-file[data-v-e7193733]{display:none}.ok.tiny[data-v-e7193733],.error.tiny[data-v-e7193733]{margin:4px 0 0;font-size:.78rem}.payroll-table[data-v-e7193733]{min-width:1100px}.payroll-table tbody tr[data-v-e7193733]{cursor:pointer}.payroll-table tbody tr.selected td[data-v-e7193733],.payroll-table tbody tr.selected td.sticky-col[data-v-e7193733]{background:var(--table-row-hover)!important}.btn.mini[data-v-e7193733]{padding:4px 8px;font-size:.8rem}.policy-summary[data-v-e7193733]{display:flex;flex-direction:column;gap:10px;margin:8px 0 12px;padding:10px 12px;background:#f8fafc;border-radius:8px;font-size:.88rem}.policy-summary .k[data-v-e7193733]{display:inline-block;min-width:4.5em;color:#64748b;font-weight:600}.policy-summary .btn.mini[data-v-e7193733]{margin-left:8px;vertical-align:middle}.detail-mask[data-v-e7193733]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a59;display:flex;justify-content:flex-end;z-index:40}.detail-panel[data-v-e7193733]{width:min(720px,100%);height:100%;margin:0;border-radius:0;overflow:auto;padding:18px 18px 28px}.detail-head[data-v-e7193733]{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}.detail-head h2[data-v-e7193733]{margin:0 0 4px;font-size:1.2rem}.edit-grid[data-v-e7193733]{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px}.edit-grid label[data-v-e7193733]{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#64748b}.edit-grid input[data-v-e7193733],.edit-grid select[data-v-e7193733]{border:1px solid #dbe3ee;border-radius:6px;padding:6px 8px;font:inherit}.edit-grid .check[data-v-e7193733]{flex-direction:row;align-items:center;gap:8px;margin-top:18px}.notes[data-v-e7193733]{width:100%;border:1px solid #dbe3ee;border-radius:6px;padding:8px;font:inherit;box-sizing:border-box}.actions[data-v-e7193733]{margin:8px 0;display:flex;flex-wrap:wrap;gap:8px}.ok.tiny[data-v-e7193733],.error.tiny[data-v-e7193733],.muted.tiny[data-v-e7193733]{margin:4px 0 0;font-size:.78rem}.ok[data-v-e7193733]{color:#047857}.danger-outline[data-v-e7193733]{color:#b91c1c;border-color:#fecaca}.detail-panel h3[data-v-e7193733]{margin:16px 0 8px;font-size:1rem}@media(max-width:640px){.edit-grid[data-v-e7193733]{grid-template-columns:1fr}}.payroll-page[data-v-70bc7663]{max-width:1400px}.panel[data-v-70bc7663]{margin-bottom:14px}.tip[data-v-70bc7663]{margin:6px 0 0}.io-row[data-v-70bc7663]{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:8px 0 4px}.period-pick[data-v-70bc7663]{display:inline-flex;align-items:center;gap:6px;font-size:.85rem;color:#475569}.period-pick input[data-v-70bc7663]{border:1px solid #dbe3ee;border-radius:8px;padding:4px 8px;font:inherit}.report-head[data-v-70bc7663]{margin:0 0 10px}.model-box[data-v-70bc7663]{margin:0 0 12px;padding:10px 12px;background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;font-size:.82rem;color:#0c4a6e;line-height:1.45}.model-box strong[data-v-70bc7663]{font-weight:600}.payroll-table[data-v-70bc7663]{min-width:900px}.payroll-table tbody tr[data-v-70bc7663]{cursor:pointer}.payroll-table tbody tr.selected td[data-v-70bc7663],.payroll-table tbody tr.selected td.sticky-col[data-v-70bc7663]{background:var(--table-row-hover)!important}.btn.mini[data-v-70bc7663]{padding:4px 8px;font-size:.8rem}.hidden-file[data-v-70bc7663]{display:none}.detail-mask[data-v-70bc7663]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a59;display:flex;justify-content:flex-end;z-index:40}.detail-panel[data-v-70bc7663]{width:min(640px,100%);height:100%;margin:0;border-radius:0;overflow:auto;padding:18px 18px 28px}.detail-head[data-v-70bc7663]{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}.detail-head h2[data-v-70bc7663]{margin:0 0 4px;font-size:1.2rem}.edit-grid[data-v-70bc7663]{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px}.edit-grid label[data-v-70bc7663]{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#64748b}.edit-grid input[data-v-70bc7663],.edit-grid select[data-v-70bc7663]{border:1px solid #dbe3ee;border-radius:6px;padding:6px 8px;font:inherit}.actions[data-v-70bc7663]{margin:8px 0;display:flex;flex-wrap:wrap;gap:8px}.ok.tiny[data-v-70bc7663],.error.tiny[data-v-70bc7663],.muted.tiny[data-v-70bc7663]{margin:4px 0 0;font-size:.78rem}.ok[data-v-70bc7663]{color:#047857}.detail-panel h3[data-v-70bc7663]{margin:16px 0 8px;font-size:1rem}@media(max-width:640px){.edit-grid[data-v-70bc7663]{grid-template-columns:1fr}}.payroll-page[data-v-de879065]{max-width:1100px}.panel[data-v-de879065]{margin-bottom:14px}.tip[data-v-de879065]{margin:6px 0 0}.io-row[data-v-de879065]{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:8px 0 4px}.period-pick[data-v-de879065]{display:inline-flex;align-items:center;gap:6px;font-size:.85rem;color:#475569}.period-pick input[data-v-de879065]{border:1px solid #dbe3ee;border-radius:8px;padding:4px 8px;font:inherit}.report-head[data-v-de879065]{margin:0 0 10px}.btn.mini[data-v-de879065]{padding:4px 8px;font-size:.8rem}.detail-mask[data-v-de879065]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a59;display:flex;justify-content:flex-end;z-index:40}.detail-panel[data-v-de879065]{width:min(420px,100%);height:100%;margin:0;border-radius:0;overflow:auto;padding:18px}.detail-head[data-v-de879065]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.detail-head h2[data-v-de879065]{margin:0;font-size:1.1rem}.edit-grid[data-v-de879065]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.edit-grid label[data-v-de879065]{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#64748b}.edit-grid .span2[data-v-de879065]{grid-column:1 / -1}.edit-grid .check[data-v-de879065]{flex-direction:row;align-items:center;gap:8px;margin-top:18px}.edit-grid input[data-v-de879065]{border:1px solid #dbe3ee;border-radius:6px;padding:6px 8px;font:inherit}.actions[data-v-de879065]{margin:12px 0}.ok[data-v-de879065]{color:#047857}.ok.tiny[data-v-de879065],.error.tiny[data-v-de879065]{font-size:.78rem}.payroll-page[data-v-17491f27]{max-width:1600px}.panel[data-v-17491f27]{margin-bottom:14px}.iq-title[data-v-17491f27]{margin:0 0 6px;font-size:1.15rem;text-align:center}.report-head[data-v-17491f27]{margin:0 0 6px;text-align:center}.note-line[data-v-17491f27]{margin:0 0 4px;font-size:.82rem}.iq-table[data-v-17491f27]{min-width:1400px;font-size:.82rem}.rate-cell[data-v-17491f27]{font-size:.72rem;color:#64748b;font-weight:500;text-align:center}.payroll-page[data-v-debae06f]{max-width:1600px}.panel[data-v-debae06f]{margin-bottom:14px}.field-label[data-v-debae06f]{display:block;font-size:.8rem;color:var(--muted);margin-bottom:6px}.period-checks[data-v-debae06f]{display:flex;flex-wrap:wrap;gap:6px 14px;max-height:120px;overflow:auto;border:1px solid var(--border);border-radius:8px;padding:10px;background:#fff}.check-item[data-v-debae06f]{display:inline-flex;align-items:center;gap:4px;font-size:.875rem;cursor:pointer}.emp-row[data-v-debae06f],.run-row[data-v-debae06f]{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.emp-add[data-v-debae06f]{flex:1;min-width:220px;max-width:360px}.emp-add input[data-v-debae06f],.run-row select[data-v-debae06f]{width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:8px}.emp-actions[data-v-debae06f]{display:flex;gap:8px;flex-wrap:wrap}.chips[data-v-debae06f]{display:flex;flex-wrap:wrap;gap:8px;min-height:28px}.chip[data-v-debae06f]{border:1px solid #bfdbfe;background:#eff6ff;color:var(--primary);border-radius:999px;padding:4px 10px;font-size:.8rem;cursor:pointer}.pc-table[data-v-debae06f]{min-width:960px;font-size:.82rem}.metric-head[data-v-debae06f]{font-size:.75rem;font-weight:600}.diff-up[data-v-debae06f]{color:#b91c1c}.diff-down[data-v-debae06f]{color:#047857}.sticky-seq-name[data-v-debae06f]{--sticky-w0: 88px;--sticky-w1: 160px}.modal-mask[data-v-f3225269]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.drill-modal[data-v-f3225269]{width:100%;max-width:720px;max-height:min(88vh,900px);overflow:auto}.drill-head[data-v-f3225269]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}.drill-head h3[data-v-f3225269]{margin:0;font-size:1.1rem}.range[data-v-f3225269]{margin:0 0 8px;font-size:.85rem}.para[data-v-f3225269]{margin:0 0 8px;color:#334155;line-height:1.5}.kv[data-v-f3225269]{display:grid;grid-template-columns:7.5rem 1fr;gap:6px 10px;margin:0 0 12px;font-size:.9rem}.kv dt[data-v-f3225269]{color:#64748b;margin:0}.kv dd[data-v-f3225269]{margin:0;color:#0f172a;font-variant-numeric:tabular-nums}.caption[data-v-f3225269]{margin:10px 0 4px}.compact[data-v-f3225269]{margin-bottom:8px}.drill-actions[data-v-f3225269]{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid #e2e8f0}.num-col[data-v-f3225269]{text-align:right;font-variant-numeric:tabular-nums}.up[data-v-f3225269]{color:#b91c1c}.down[data-v-f3225269]{color:#047857}.filters[data-v-6b388188]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.filters select[data-v-6b388188],.filters input[data-v-6b388188]{min-height:36px;padding:6px 10px;border:1px solid #dbe3ee;border-radius:8px;background:#fff}.range-line[data-v-6b388188]{margin:0 0 12px}.kpi-grid[data-v-6b388188]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.kpi[data-v-6b388188]{border:1px solid #dbe3ee;border-radius:10px;padding:12px 14px;background:#f8fafc;text-align:left;font:inherit;color:inherit}.kpi.clickable[data-v-6b388188]{cursor:pointer}.kpi.clickable[data-v-6b388188]:hover{border-color:var(--primary, #2563eb);background:#eff6ff}.kpi span[data-v-6b388188]{display:block;color:#64748b;font-size:.82rem;margin-bottom:4px}.kpi strong[data-v-6b388188]{font-size:1.25rem;color:#0f172a}.kpi.sm strong[data-v-6b388188]{font-size:1.05rem}.kpi-grid.secondary .kpi[data-v-6b388188]{background:#fff}.section-title[data-v-6b388188]{margin:18px 0 8px;font-size:1.05rem;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.section-link[data-v-6b388188]{font-weight:500;text-decoration:none}.btn.mini[data-v-6b388188]{padding:4px 10px;font-size:.8rem}.structure-bar[data-v-6b388188]{display:flex;height:14px;border-radius:999px;overflow:hidden;background:#e2e8f0;padding:0;border:0}.structure-bar .seg[data-v-6b388188]{border:0;padding:0;margin:0;cursor:pointer;min-width:2px}.seg.gross[data-v-6b388188]{background:#2563eb}.seg.er[data-v-6b388188]{background:#0d9488}.seg.ann[data-v-6b388188]{background:#ca8a04}.structure-legend[data-v-6b388188]{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px;font-size:.85rem;color:#334155}.def-line[data-v-6b388188]{margin:6px 0 0;font-size:.8rem}.insights ul[data-v-6b388188]{margin:0;padding-left:1.2rem;color:#334155}.insights li[data-v-6b388188]{margin-bottom:6px}.chip-row[data-v-6b388188]{display:flex;flex-wrap:wrap;gap:8px}.chip[data-v-6b388188]{display:inline-flex;padding:4px 10px;border-radius:8px;background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;font-size:.84rem;cursor:pointer;font:inherit}.chip[data-v-6b388188]:hover{background:#ffedd5}.linkish[data-v-6b388188]{border:0;background:transparent;padding:0;margin:0;color:inherit;font:inherit;text-align:left;cursor:pointer}.linkish[data-v-6b388188]:hover,.cell-link[data-v-6b388188]:hover{color:var(--primary, #2563eb);text-decoration:underline}.cell-link[data-v-6b388188]{border:0;background:transparent;padding:0;margin:0;color:inherit;font:inherit;cursor:pointer;font-variant-numeric:tabular-nums}.num-col[data-v-6b388188]{text-align:right;font-variant-numeric:tabular-nums}.up[data-v-6b388188]{color:#b91c1c}.down[data-v-6b388188]{color:#047857}@media(max-width:900px){.kpi-grid[data-v-6b388188]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.kpi-grid[data-v-6b388188]{grid-template-columns:1fr}}.range-line strong[data-v-e009489a]{color:var(--text, #1a1a1a)}.def-line[data-v-e009489a]{margin-top:10px}.split-layout[data-v-e1fe2386]{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:14px;align-items:start}.edit-card[data-v-e1fe2386]{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:14px;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.edit-card h2[data-v-e1fe2386]{grid-column:1 / -1;margin:0 0 4px;font-size:1rem}.edit-card label[data-v-e1fe2386]{display:flex;flex-direction:column;gap:5px;font-size:.82rem;color:#475569}.edit-card input[data-v-e1fe2386],.edit-card select[data-v-e1fe2386]{width:100%}.span2[data-v-e1fe2386]{grid-column:1 / -1}.actions[data-v-e1fe2386]{display:flex;gap:8px;align-items:center}.ops[data-v-e1fe2386]{white-space:nowrap}.mini[data-v-e1fe2386]{padding:4px 8px;font-size:.78rem}.tiny[data-v-e1fe2386]{font-size:.78rem}@media(max-width:980px){.split-layout[data-v-e1fe2386]{grid-template-columns:1fr}}.period-label[data-v-b8d88f68]{display:inline-flex;align-items:center;gap:8px}.period-label select[data-v-b8d88f68]{min-width:120px}.chip-row[data-v-b8d88f68]{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:10px 0 4px}.chip[data-v-b8d88f68]{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:.82rem}.chip-x[data-v-b8d88f68]{border:0;background:transparent;color:#64748b;cursor:pointer;font-size:1rem;line-height:1;padding:0 2px}.note-line[data-v-b8d88f68]{margin:8px 0 0;font-size:.82rem;line-height:1.45}.warn[data-v-b8d88f68]{color:#b45309;font-size:.75rem;margin-left:4px}.link-btn[data-v-b8d88f68]{border:0;background:transparent;color:#2563eb;cursor:pointer;font-size:.8rem}.tiny[data-v-b8d88f68]{font-size:.78rem}.pct-input[data-v-b1b1a09e],.cell-input[data-v-b1b1a09e]{width:4.5rem;padding:2px 6px;font:inherit;text-align:right}.cell-input.wide[data-v-b1b1a09e]{width:6.5rem}.note-line[data-v-b1b1a09e]{margin:8px 0 0;line-height:1.45}.save[data-v-b1b1a09e]{color:#166534}.kpi-grid[data-v-b1b1a09e]{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;margin-top:12px}.kpi.sm[data-v-b1b1a09e]{background:var(--surface-2, #f8fafc);border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:4px}.kpi.sm span[data-v-b1b1a09e]{font-size:12px;color:var(--muted, #64748b)}.kpi.sm strong[data-v-b1b1a09e]{font-size:16px}.filters[data-v-688670f3]{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:10px}.filters select[data-v-688670f3],.filters input[type=search][data-v-688670f3]{min-width:120px}.note-line[data-v-688670f3]{margin:0 0 10px;font-size:13px}.ok[data-v-688670f3]{color:#047857}.kpi-grid[data-v-688670f3]{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin:12px 0}.kpi[data-v-688670f3]{border:1px solid #dbe3ee;border-radius:10px;padding:12px 14px;background:#f8fafc;display:flex;flex-direction:column;gap:4px}.kpi span[data-v-688670f3]{font-size:12px;color:#64748b}.kpi strong[data-v-688670f3]{font-size:18px;color:#0f172a;font-variant-numeric:tabular-nums}.type-chips[data-v-688670f3]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:4px}.chip[data-v-688670f3]{border:1px solid #cbd5e1;border-radius:999px;padding:6px 12px;background:#fff;cursor:pointer;font-size:13px}.chip.active[data-v-688670f3]{border-color:#2563eb;background:#eff6ff;color:#1d4ed8}.num-col[data-v-688670f3]{text-align:right;font-variant-numeric:tabular-nums}.form-card[data-v-688670f3]{border:1px solid #dbe3ee;border-radius:10px;padding:12px;margin:10px 0 16px;background:#f8fafc}.form-card h3[data-v-688670f3]{margin:0 0 10px;font-size:14px}.linkish[data-v-688670f3]{background:none;border:none;color:#2563eb;cursor:pointer;padding:0 6px 0 0;font-size:13px}.linkish.danger[data-v-688670f3]{color:#b91c1c}.linkish[data-v-688670f3]:disabled{color:#94a3b8;cursor:not-allowed}.tiny[data-v-688670f3]{font-size:.78rem;margin:2px 0 0}.btn.mini[data-v-688670f3]{padding:4px 8px;font-size:.8rem}.drawer-mask[data-v-688670f3]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#0f172a59;display:flex;justify-content:flex-end}.drawer[data-v-688670f3]{width:min(440px,100%);height:100%;background:#fff;box-shadow:-8px 0 24px #0f172a1f;display:flex;flex-direction:column;animation:slide-in-688670f3 .18s ease-out}@keyframes slide-in-688670f3{0%{transform:translate(16px);opacity:.6}to{transform:translate(0);opacity:1}}.drawer-head[data-v-688670f3]{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:16px 18px;border-bottom:1px solid #e2e8f0}.drawer-head h3[data-v-688670f3]{margin:0;font-size:1.05rem}.drawer-body[data-v-688670f3]{flex:1;overflow:auto;padding:16px 18px 24px}.drawer-foot[data-v-688670f3]{display:flex;justify-content:flex-end;gap:8px;padding:12px 18px;border-top:1px solid #e2e8f0;background:#f8fafc}.form-grid[data-v-688670f3]{display:grid;grid-template-columns:1fr 1fr;gap:12px 10px}.form-grid label[data-v-688670f3]{display:flex;flex-direction:column;gap:5px;font-size:12px;color:#64748b}.form-grid .span2[data-v-688670f3]{grid-column:1 / -1}.form-grid input[data-v-688670f3],.form-grid select[data-v-688670f3]{border:1px solid #dbe3ee;border-radius:8px;padding:8px 10px;font:inherit;color:#0f172a}@media(max-width:640px){.form-grid[data-v-688670f3]{grid-template-columns:1fr}.drawer[data-v-688670f3]{width:100%}}.filters[data-v-3f60d466]{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:10px}.filters select[data-v-3f60d466],.filters input[type=search][data-v-3f60d466]{min-width:120px}.note-line[data-v-3f60d466]{margin:0 0 10px;font-size:13px}.ok[data-v-3f60d466]{color:#047857}.kpi-grid[data-v-3f60d466]{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin:12px 0}.kpi[data-v-3f60d466]{border:1px solid #dbe3ee;border-radius:10px;padding:12px 14px;background:#f8fafc;display:flex;flex-direction:column;gap:4px}.kpi span[data-v-3f60d466]{font-size:12px;color:#64748b}.kpi strong[data-v-3f60d466]{font-size:18px;color:#0f172a;font-variant-numeric:tabular-nums}.kpi strong.neg[data-v-3f60d466],.num-col.neg[data-v-3f60d466]{color:#b91c1c}.num-col[data-v-3f60d466]{text-align:right;font-variant-numeric:tabular-nums}.form-card[data-v-3f60d466]{border:1px solid #dbe3ee;border-radius:10px;padding:12px;margin:10px 0 16px;background:#f8fafc}.form-card h3[data-v-3f60d466]{margin:0 0 10px;font-size:14px}.form-grid[data-v-3f60d466]{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.form-grid select[data-v-3f60d466],.form-grid input[data-v-3f60d466]{min-width:120px}.check[data-v-3f60d466]{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#334155}.linkish[data-v-3f60d466]{background:none;border:none;color:#2563eb;cursor:pointer;padding:0 6px 0 0;font-size:13px}.linkish.danger[data-v-3f60d466]{color:#b91c1c}.linkish[data-v-3f60d466]:disabled{color:#94a3b8;cursor:not-allowed}.toolbar[data-v-8b5f8599]{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.filters[data-v-8b5f8599]{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.action-bar[data-v-8b5f8599]{display:flex;flex-wrap:wrap;gap:10px 16px;justify-content:space-between;align-items:center;padding:10px 12px;border:1px solid #e2e8f0;border-radius:10px;background:linear-gradient(180deg,#f8fafc,#fff)}.action-primary[data-v-8b5f8599],.action-gov[data-v-8b5f8599]{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.lock-badge[data-v-8b5f8599]{font-size:12px;padding:4px 10px;border-radius:999px;background:#d1fae5;color:#047857;font-weight:600}.lock-badge.locked[data-v-8b5f8599]{background:#fee2e2;color:#b91c1c}.btn.ghost[data-v-8b5f8599]{background:transparent;border:1px solid #cbd5e1;color:#475569}.btn.ghost.danger-text[data-v-8b5f8599]{color:#b91c1c;border-color:#fecaca}.file-btn[data-v-8b5f8599]{cursor:pointer;display:inline-flex;align-items:center}.file-btn.disabled[data-v-8b5f8599]{opacity:.5;pointer-events:none}.note-line[data-v-8b5f8599]{margin:0 0 10px;font-size:13px}.warn-line[data-v-8b5f8599]{margin:0 0 10px;font-size:13px;color:#b45309}.ok[data-v-8b5f8599]{color:#047857}.tiny[data-v-8b5f8599]{font-size:.78rem;margin:2px 0 0}.kpi-grid[data-v-8b5f8599]{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin:12px 0}.kpi[data-v-8b5f8599]{border:1px solid #dbe3ee;border-radius:10px;padding:12px 14px;background:#f8fafc;display:flex;flex-direction:column;gap:4px}.kpi span[data-v-8b5f8599]{font-size:12px;color:#64748b}.kpi strong[data-v-8b5f8599]{font-size:18px;color:#0f172a;font-variant-numeric:tabular-nums}.num-col[data-v-8b5f8599]{text-align:right;font-variant-numeric:tabular-nums}.th-sort[data-v-8b5f8599]{cursor:pointer;-webkit-user-select:none;user-select:none}.th-sort[data-v-8b5f8599]:hover,.th-sort.active[data-v-8b5f8599]{color:#1d4ed8}.src.override[data-v-8b5f8599]{color:#047857}.src.new_hire[data-v-8b5f8599]{color:#b45309}.ops[data-v-8b5f8599]{display:flex;gap:10px;white-space:nowrap}.linkish[data-v-8b5f8599]{background:none;border:none;color:#2563eb;cursor:pointer;padding:0;font-size:13px}.linkish.danger[data-v-8b5f8599]{color:#b91c1c}.linkish[data-v-8b5f8599]:disabled{color:#94a3b8;cursor:not-allowed}.btn.mini[data-v-8b5f8599]{padding:4px 8px;font-size:.8rem}.drawer-mask[data-v-8b5f8599]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#0f172a59;display:flex;justify-content:flex-end}.drawer[data-v-8b5f8599]{width:min(400px,100%);height:100%;background:#fff;box-shadow:-8px 0 24px #0f172a1f;display:flex;flex-direction:column;animation:slide-in-8b5f8599 .18s ease-out}@keyframes slide-in-8b5f8599{0%{transform:translate(16px);opacity:.6}to{transform:translate(0);opacity:1}}.drawer-head[data-v-8b5f8599]{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:16px 18px;border-bottom:1px solid #e2e8f0}.drawer-head h3[data-v-8b5f8599]{margin:0;font-size:1.05rem}.drawer-body[data-v-8b5f8599]{flex:1;overflow:auto;padding:16px 18px 24px}.drawer-foot[data-v-8b5f8599]{display:flex;justify-content:flex-end;gap:8px;padding:12px 18px;border-top:1px solid #e2e8f0;background:#f8fafc}.form-grid[data-v-8b5f8599]{display:grid;grid-template-columns:1fr 1fr;gap:12px 10px}.form-grid label[data-v-8b5f8599]{display:flex;flex-direction:column;gap:5px;font-size:12px;color:#64748b}.form-grid .span2[data-v-8b5f8599]{grid-column:1 / -1}.form-grid input[data-v-8b5f8599],.form-grid select[data-v-8b5f8599]{border:1px solid #dbe3ee;border-radius:8px;padding:8px 10px;font:inherit;color:#0f172a}.form-grid select[data-v-8b5f8599]:disabled{background:#f1f5f9;color:#64748b}@media(max-width:640px){.form-grid[data-v-8b5f8599]{grid-template-columns:1fr}.drawer[data-v-8b5f8599]{width:100%}}.filters[data-v-8fd8d937]{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:10px}.filters select[data-v-8fd8d937]{border:1px solid #dbe3ee;border-radius:8px;padding:6px 10px;font:inherit;color:#0f172a;min-width:110px;background:#fff}.range-sep[data-v-8fd8d937]{color:#94a3b8;font-size:13px;padding:0 2px}.filters[data-v-8fd8d937] .hr-emp-picker{width:auto;min-width:168px;max-width:220px;flex:0 1 200px}.note-line[data-v-8fd8d937]{margin:0 0 10px;font-size:13px;line-height:1.5}.warn-line[data-v-8fd8d937]{margin:0 0 10px;font-size:13px;color:#b45309}.ok[data-v-8fd8d937]{color:#047857}.tiny[data-v-8fd8d937]{font-size:12px;margin:2px 0 8px}.rates-card[data-v-8fd8d937]{border:1px solid #e2e8f0;border-radius:10px;padding:12px 14px;margin-bottom:12px;background:#f8fafc}.rates-card h3[data-v-8fd8d937]{margin:0 0 6px;font-size:15px}.rates-card input[data-v-8fd8d937]{width:100%;min-width:60px;border:1px solid #dbe3ee;border-radius:6px;padding:4px 6px;font:inherit}.matrix-wrap[data-v-8fd8d937]{margin-top:8px;overflow:auto;max-height:calc(100vh - 280px)}.matrix-table[data-v-8fd8d937]{min-width:900px;--sticky-w0: 96px}.matrix-table th.month-col[data-v-8fd8d937]{min-width:64px}.matrix-table .mismatch[data-v-8fd8d937]{color:#b91c1c;font-weight:600}.matrix-table.multi-head thead tr.pd-total-row th[data-v-8fd8d937]{top:32px;background:#eef6ff;color:#0f172a;font-weight:700;box-shadow:0 1px #bfdbfe;z-index:4}.matrix-table.multi-head thead tr.pd-total-row th.sticky-col[data-v-8fd8d937]{z-index:6;background:#eef6ff}.th-sort[data-v-8fd8d937]{cursor:pointer;-webkit-user-select:none;user-select:none}.th-sort[data-v-8fd8d937]:hover,.th-sort.active[data-v-8fd8d937]{color:#1d4ed8}.sort-hint[data-v-8fd8d937]{margin-left:8px;color:#64748b}.num-col[data-v-8fd8d937]{text-align:right;font-variant-numeric:tabular-nums}.section-title[data-v-8fd8d937]{margin:16px 0 8px;font-size:14px}.linkish[data-v-8fd8d937]{background:none;border:none;color:#2563eb;cursor:pointer;padding:0;font:inherit;text-align:left}.linkish.danger[data-v-8fd8d937]{color:#dc2626}.linkish[data-v-8fd8d937]:disabled{opacity:.5;cursor:not-allowed}.row-actions[data-v-8fd8d937]{margin:10px 0 4px}.form-grid[data-v-8fd8d937]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.form-grid label[data-v-8fd8d937]{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#64748b}.form-grid .span2[data-v-8fd8d937]{grid-column:1 / -1}.form-grid input[data-v-8fd8d937],.form-grid select[data-v-8fd8d937]{border:1px solid #dbe3ee;border-radius:8px;padding:8px 10px;font:inherit;color:#0f172a}.btn.mini[data-v-8fd8d937]{padding:2px 8px;font-size:12px}.drawer-mask[data-v-8fd8d937]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#0f172a59;display:flex;justify-content:flex-end}.drawer[data-v-8fd8d937]{width:min(520px,100%);height:100%;background:#fff;box-shadow:-8px 0 24px #0f172a1f;display:flex;flex-direction:column}.drawer-head[data-v-8fd8d937]{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:16px 18px;border-bottom:1px solid #e2e8f0}.drawer-head h3[data-v-8fd8d937]{margin:0;font-size:1.05rem}.drawer-body[data-v-8fd8d937]{flex:1;overflow:auto;padding:12px 18px 24px}.drawer-foot[data-v-8fd8d937]{display:flex;justify-content:flex-end;gap:8px;padding:12px 18px;border-top:1px solid #e2e8f0;background:#f8fafc}.toolbar[data-v-7a18d380]{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.filters[data-v-7a18d380]{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.sub-tabs[data-v-7a18d380]{display:flex;flex-wrap:wrap;gap:8px}.tab-btn[data-v-7a18d380]{padding:6px 14px;border:1px solid #dbe3ee;background:#fff;border-radius:8px;cursor:pointer;font-size:.875rem;color:#475569}.tab-btn.active[data-v-7a18d380]{background:#2563eb;color:#fff;border-color:#2563eb}.action-bar[data-v-7a18d380]{display:flex;flex-wrap:wrap;gap:10px 16px;justify-content:space-between;align-items:center;padding:10px 12px;border:1px solid #e2e8f0;border-radius:10px;background:linear-gradient(180deg,#f8fafc,#fff)}.action-primary[data-v-7a18d380],.action-gov[data-v-7a18d380]{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.lock-badge[data-v-7a18d380]{font-size:12px;padding:4px 10px;border-radius:999px;background:#d1fae5;color:#047857;font-weight:600}.lock-badge.locked[data-v-7a18d380]{background:#fee2e2;color:#b91c1c}.btn.ghost[data-v-7a18d380]{background:transparent;border:1px solid #cbd5e1;color:#475569}.note-line[data-v-7a18d380]{margin:0 0 10px;font-size:13px}.warn-line[data-v-7a18d380]{margin:0 0 10px;font-size:13px;color:#b45309}.ok[data-v-7a18d380]{color:#047857}.section-title[data-v-7a18d380]{margin:0 0 8px;font-size:15px}.section-title.inline[data-v-7a18d380]{margin:0}.summary-line[data-v-7a18d380]{margin:8px 0;font-size:13px}.tiny[data-v-7a18d380]{font-size:12px}.foot-note[data-v-7a18d380]{margin-top:8px}.tab-toolbar[data-v-7a18d380]{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:12px 0}.filter-input[data-v-7a18d380]{border:1px solid #dbe3ee;border-radius:8px;padding:6px 10px;font:inherit;width:180px;max-width:100%;box-sizing:border-box}.grid2[data-v-7a18d380]{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:8px}@media(max-width:960px){.grid2[data-v-7a18d380]{grid-template-columns:1fr}}.sub-card[data-v-7a18d380]{border:1px solid #e2e8f0;border-radius:10px;padding:12px 14px;background:#fff}.members-card[data-v-7a18d380]{margin-top:12px}.members-toolbar[data-v-7a18d380]{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 8px}.members-toolbar .section-title.inline[data-v-7a18d380]{margin:0 4px 0 0;flex:0 0 auto;white-space:nowrap}.members-toolbar[data-v-7a18d380] .hr-emp-picker{width:auto;min-width:200px;max-width:260px;flex:0 1 260px}.members-toolbar[data-v-7a18d380] .hr-emp-picker .search-input,.members-toolbar[data-v-7a18d380] .hr-emp-picker .selected-bar{padding:6px 10px;min-height:34px;box-sizing:border-box}.members-toolbar .btn[data-v-7a18d380]{flex:0 0 auto;white-space:nowrap}.form-grid[data-v-7a18d380]{display:grid;grid-template-columns:1fr 1fr;gap:12px 10px}.form-grid label[data-v-7a18d380]{display:flex;flex-direction:column;gap:5px;font-size:12px;color:#64748b}.form-grid .span2[data-v-7a18d380]{grid-column:1 / -1}.form-grid input[data-v-7a18d380],.form-grid select[data-v-7a18d380]{border:1px solid #dbe3ee;border-radius:8px;padding:8px 10px;font:inherit;color:#0f172a}.kpi-grid[data-v-7a18d380]{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin:12px 0}.kpi[data-v-7a18d380]{border:1px solid #dbe3ee;border-radius:10px;padding:12px 14px;background:#f8fafc;display:flex;flex-direction:column;gap:4px}.kpi span[data-v-7a18d380]{font-size:12px;color:#64748b}.kpi strong[data-v-7a18d380]{font-size:18px;color:#0f172a;font-variant-numeric:tabular-nums}.num-col[data-v-7a18d380]{text-align:right;font-variant-numeric:tabular-nums}.num-col.warn[data-v-7a18d380]{color:#b45309}.cell-input[data-v-7a18d380]{width:100px;border:1px solid #dbe3ee;border-radius:6px;padding:4px 6px;font:inherit;text-align:right}.cell-input.sm[data-v-7a18d380]{width:72px}.ops[data-v-7a18d380]{white-space:nowrap}.linkish[data-v-7a18d380]{background:none;border:none;color:#2563eb;cursor:pointer;padding:0 4px;font:inherit}.linkish.danger[data-v-7a18d380]{color:#dc2626}.linkish[data-v-7a18d380]:disabled{opacity:.5;cursor:not-allowed}tr.dirty[data-v-7a18d380]{background:#fffbeb}.elig-form[data-v-7a18d380]{margin-top:14px;padding:12px}.edit-grid[data-v-7a18d380]{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:8px 0}.edit-grid label[data-v-7a18d380]{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#64748b}.edit-grid .check[data-v-7a18d380]{flex-direction:row;align-items:center;gap:8px;margin-top:18px}.edit-grid input[data-v-7a18d380]{border:1px solid #dbe3ee;border-radius:6px;padding:6px 8px;font:inherit}.actions[data-v-7a18d380]{display:flex;gap:8px;margin:8px 0}.btn.mini[data-v-7a18d380]{padding:4px 8px;font-size:.8rem}tr.selected td[data-v-7a18d380]{background:#eff6ff}@media(max-width:640px){.form-grid[data-v-7a18d380],.edit-grid[data-v-7a18d380]{grid-template-columns:1fr}}.toolbar[data-v-444d902f]{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.filters[data-v-444d902f]{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.action-bar[data-v-444d902f]{display:flex;flex-wrap:wrap;gap:10px 16px;justify-content:space-between;align-items:center;padding:10px 12px;border:1px solid #e2e8f0;border-radius:10px;background:linear-gradient(180deg,#f8fafc,#fff)}.action-primary[data-v-444d902f],.action-gov[data-v-444d902f]{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.lock-badge[data-v-444d902f]{font-size:12px;padding:4px 10px;border-radius:999px;background:#d1fae5;color:#047857;font-weight:600}.lock-badge.locked[data-v-444d902f]{background:#fee2e2;color:#b91c1c}.btn.ghost[data-v-444d902f]{background:transparent;border:1px solid #cbd5e1;color:#475569}.btn.ghost.danger-text[data-v-444d902f]{color:#b91c1c;border-color:#fecaca}.note-line[data-v-444d902f]{margin:0 0 10px;font-size:13px}.warn-line[data-v-444d902f]{margin:0 0 10px;font-size:13px;color:#b45309}.ok[data-v-444d902f]{color:#047857}.tiny[data-v-444d902f]{font-size:.78rem;margin:2px 0 0}.section-title[data-v-444d902f]{margin:18px 0 8px;font-size:15px}.kpi-grid[data-v-444d902f]{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin:12px 0}.kpi[data-v-444d902f]{border:1px solid #dbe3ee;border-radius:10px;padding:12px 14px;background:#f8fafc;display:flex;flex-direction:column;gap:4px}.kpi span[data-v-444d902f]{font-size:12px;color:#64748b}.kpi strong[data-v-444d902f]{font-size:18px;color:#0f172a;font-variant-numeric:tabular-nums}.type-chips[data-v-444d902f]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.chip[data-v-444d902f]{border:1px solid #cbd5e1;border-radius:999px;padding:6px 12px;background:#fff;cursor:pointer;font-size:13px}.chip.active[data-v-444d902f]{border-color:#2563eb;background:#eff6ff;color:#1d4ed8}.num-col[data-v-444d902f]{text-align:right;font-variant-numeric:tabular-nums}.num-col.neg[data-v-444d902f]{color:#b91c1c}.ops[data-v-444d902f]{display:flex;gap:10px;white-space:nowrap}.linkish[data-v-444d902f]{background:none;border:none;color:#2563eb;cursor:pointer;padding:0;font-size:13px}.linkish.danger[data-v-444d902f]{color:#b91c1c}.linkish[data-v-444d902f]:disabled{color:#94a3b8;cursor:not-allowed}.btn.mini[data-v-444d902f]{padding:4px 8px;font-size:.8rem}.drawer-mask[data-v-444d902f]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#0f172a59;display:flex;justify-content:flex-end}.drawer[data-v-444d902f]{width:min(420px,100%);height:100%;background:#fff;box-shadow:-8px 0 24px #0f172a1f;display:flex;flex-direction:column;animation:slide-in-444d902f .18s ease-out}@keyframes slide-in-444d902f{0%{transform:translate(16px);opacity:.6}to{transform:translate(0);opacity:1}}.drawer-head[data-v-444d902f]{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:16px 18px;border-bottom:1px solid #e2e8f0}.drawer-head h3[data-v-444d902f]{margin:0;font-size:1.05rem}.drawer-body[data-v-444d902f]{flex:1;overflow:auto;padding:16px 18px 24px}.drawer-foot[data-v-444d902f]{display:flex;justify-content:flex-end;gap:8px;padding:12px 18px;border-top:1px solid #e2e8f0;background:#f8fafc}.form-grid[data-v-444d902f]{display:grid;grid-template-columns:1fr 1fr;gap:12px 10px}.form-grid label[data-v-444d902f]{display:flex;flex-direction:column;gap:5px;font-size:12px;color:#64748b}.form-grid .span2[data-v-444d902f]{grid-column:1 / -1}.form-grid input[data-v-444d902f],.form-grid select[data-v-444d902f]{border:1px solid #dbe3ee;border-radius:8px;padding:8px 10px;font:inherit;color:#0f172a}.form-grid select[data-v-444d902f]:disabled{background:#f1f5f9;color:#64748b}@media(max-width:640px){.form-grid[data-v-444d902f]{grid-template-columns:1fr}.drawer[data-v-444d902f]{width:100%}}.toolbar[data-v-72717e5a]{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.filters[data-v-72717e5a]{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.action-bar[data-v-72717e5a]{display:flex;flex-wrap:wrap;gap:10px 16px;justify-content:space-between;align-items:center;padding:10px 12px;border:1px solid #e2e8f0;border-radius:10px;background:linear-gradient(180deg,#f8fafc,#fff)}.action-primary[data-v-72717e5a],.action-gov[data-v-72717e5a]{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.lock-badge[data-v-72717e5a]{font-size:12px;padding:4px 10px;border-radius:999px;background:#d1fae5;color:#047857;font-weight:600}.lock-badge.locked[data-v-72717e5a]{background:#fee2e2;color:#b91c1c}.btn.ghost[data-v-72717e5a]{background:transparent;border-color:#cbd5e1;color:#475569}.btn.ghost.danger-text[data-v-72717e5a]{color:#b91c1c;border-color:#fecaca}.btn.mini[data-v-72717e5a]{padding:4px 8px;font-size:.8rem}.note-line[data-v-72717e5a]{margin:0 0 10px;font-size:13px}.ok[data-v-72717e5a]{color:#047857}.tiny[data-v-72717e5a]{font-size:.78rem;margin:2px 0 0}.kpi-grid[data-v-72717e5a]{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin:12px 0}.kpi[data-v-72717e5a]{border:1px solid #dbe3ee;border-radius:10px;padding:12px 14px;background:#f8fafc;display:flex;flex-direction:column;gap:4px}.kpi span[data-v-72717e5a]{font-size:12px;color:#64748b}.kpi strong[data-v-72717e5a]{font-size:18px;color:#0f172a;font-variant-numeric:tabular-nums}.num-col[data-v-72717e5a]{text-align:right;font-variant-numeric:tabular-nums}.cat[data-cat=离职][data-v-72717e5a]{color:#b91c1c}.cat[data-cat=新入职][data-v-72717e5a]{color:#047857}.cat[data-cat=组织调动][data-v-72717e5a]{color:#1d4ed8}.drawer-mask[data-v-72717e5a]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#0f172a59;display:flex;justify-content:flex-end}.drawer[data-v-72717e5a]{width:min(440px,100%);height:100%;background:#fff;box-shadow:-8px 0 24px #0f172a1f;display:flex;flex-direction:column;animation:slide-in-72717e5a .18s ease-out}@keyframes slide-in-72717e5a{0%{transform:translate(16px);opacity:.6}to{transform:translate(0);opacity:1}}.drawer-head[data-v-72717e5a]{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:16px 18px;border-bottom:1px solid #e2e8f0}.drawer-head h3[data-v-72717e5a]{margin:0;font-size:1.05rem}.drawer-body[data-v-72717e5a]{flex:1;overflow:auto;padding:16px 18px 24px}.drawer-foot[data-v-72717e5a]{display:flex;justify-content:flex-end;gap:8px;padding:12px 18px;border-top:1px solid #e2e8f0;background:#f8fafc}.form-grid[data-v-72717e5a]{display:grid;grid-template-columns:1fr 1fr;gap:12px 10px}.form-grid label[data-v-72717e5a]{display:flex;flex-direction:column;gap:5px;font-size:12px;color:#64748b}.form-grid .span2[data-v-72717e5a]{grid-column:1 / -1}.form-grid input[data-v-72717e5a],.form-grid select[data-v-72717e5a]{border:1px solid #dbe3ee;border-radius:8px;padding:8px 10px;font:inherit;color:#0f172a}.form-grid .check[data-v-72717e5a]{flex-direction:row;align-items:center;gap:8px;font-size:13px;color:#334155;padding-top:18px}@media(max-width:640px){.form-grid[data-v-72717e5a]{grid-template-columns:1fr}.drawer[data-v-72717e5a]{width:100%}}.filters[data-v-e060d652]{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:10px}.note-line[data-v-e060d652]{margin:0 0 10px;font-size:13px}.ok[data-v-e060d652]{color:#047857}.kpi-grid[data-v-e060d652]{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin:12px 0}.kpi[data-v-e060d652]{border:1px solid #dbe3ee;border-radius:10px;padding:12px 14px;background:#f8fafc;display:flex;flex-direction:column;gap:4px}.kpi span[data-v-e060d652]{font-size:12px;color:#64748b}.kpi strong[data-v-e060d652]{font-size:18px;color:#0f172a;font-variant-numeric:tabular-nums}.matched[data-v-e060d652]{color:#047857}.unmatched[data-v-e060d652]{color:#b45309}.linkish[data-v-e060d652]{border:0;background:none;color:#2563eb;cursor:pointer;margin-left:6px}.inline-select[data-v-e060d652]{min-width:180px}.btn.sm[data-v-e060d652]{padding:4px 10px;font-size:12px}.meta-grid[data-v-d6ee1a6b]{display:grid;grid-template-columns:minmax(180px,240px) 1fr;gap:12px;align-items:end;margin-bottom:14px}.field[data-v-d6ee1a6b]{display:flex;flex-direction:column;gap:4px;font-size:13px;color:#64748b}.field select[data-v-d6ee1a6b]{border:1px solid #dbe3ee;border-radius:8px;padding:6px 10px;font:inherit;color:#0f172a;background:#fff}.status-box[data-v-d6ee1a6b]{display:flex;align-items:center;min-height:34px}.status-tag[data-v-d6ee1a6b]{display:inline-block;padding:4px 10px;border-radius:999px;font-size:13px;font-weight:600}.status-tag.ok[data-v-d6ee1a6b]{background:#dcfce7;color:#166534}.status-tag.warn[data-v-d6ee1a6b]{background:#fef3c7;color:#92400e}.company-block[data-v-d6ee1a6b]{margin-bottom:12px}.company-head[data-v-d6ee1a6b]{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;margin-bottom:6px}.mini-actions[data-v-d6ee1a6b]{display:flex;gap:6px}.company-checks[data-v-d6ee1a6b]{display:flex;flex-wrap:wrap;gap:4px 16px;margin-bottom:4px}.company-check[data-v-d6ee1a6b]{display:inline-flex;align-items:center;gap:6px;font-size:13px;cursor:pointer;color:#334155}.badge[data-v-d6ee1a6b]{font-size:11px;padding:1px 6px;border-radius:999px;margin-left:2px}.badge.locked[data-v-d6ee1a6b]{background:#dcfce7;color:#166534}.badge.open[data-v-d6ee1a6b]{color:#64748b}.lock-line[data-v-d6ee1a6b]{margin-top:4px}.action-row[data-v-d6ee1a6b]{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 10px}.btn.lock[data-v-d6ee1a6b]{background:#16a34a;border-color:#16a34a;color:#fff}.btn.lock[data-v-d6ee1a6b]:disabled{opacity:.55}.note-line[data-v-d6ee1a6b]{margin:0 0 8px;font-size:13px}.summary-line[data-v-d6ee1a6b]{margin:4px 0;font-size:13px;line-height:1.5}.warn-line[data-v-d6ee1a6b]{margin:8px 0 4px;font-size:13px;color:#b45309;font-weight:600}.hf-miss[data-v-d6ee1a6b]{margin:0 0 10px;line-height:1.5}.ok[data-v-d6ee1a6b]{color:#047857}.tiny[data-v-d6ee1a6b]{font-size:12px;margin:0}.kpi-grid[data-v-d6ee1a6b]{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin:12px 0}.kpi[data-v-d6ee1a6b]{border:1px solid #dbe3ee;border-radius:10px;padding:12px;background:#f8fafc;display:flex;flex-direction:column;gap:4px}.kpi span[data-v-d6ee1a6b]{font-size:12px;color:#64748b}.kpi strong[data-v-d6ee1a6b]{font-size:18px}.num-col[data-v-d6ee1a6b]{text-align:right;font-variant-numeric:tabular-nums}@media(max-width:720px){.meta-grid[data-v-d6ee1a6b]{grid-template-columns:1fr}}.toolbar[data-v-4de25b9f]{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.filters[data-v-4de25b9f]{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.action-bar[data-v-4de25b9f]{display:flex;flex-wrap:wrap;gap:10px 16px;justify-content:space-between;align-items:center;padding:10px 12px;border:1px solid #e2e8f0;border-radius:10px;background:linear-gradient(180deg,#f8fafc,#fff)}.action-primary[data-v-4de25b9f],.action-gov[data-v-4de25b9f]{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.lock-badge[data-v-4de25b9f]{font-size:12px;padding:4px 10px;border-radius:999px;background:#d1fae5;color:#047857;font-weight:600}.lock-badge.locked[data-v-4de25b9f]{background:#fee2e2;color:#b91c1c}.btn.ghost[data-v-4de25b9f]{background:transparent;border:1px solid #cbd5e1;color:#475569}.btn.ghost.danger-text[data-v-4de25b9f]{color:#b91c1c;border-color:#fecaca}.file-btn[data-v-4de25b9f]{cursor:pointer;display:inline-flex;align-items:center}.file-btn.disabled[data-v-4de25b9f]{opacity:.5;pointer-events:none}.note-line[data-v-4de25b9f]{margin:0 0 10px;font-size:13px}.warn-line[data-v-4de25b9f]{margin:0 0 10px;font-size:13px;color:#b45309}.ok[data-v-4de25b9f]{color:#047857}.tiny[data-v-4de25b9f]{font-size:.78rem;margin:2px 0 0}.kpi-grid[data-v-4de25b9f]{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin:12px 0}.kpi[data-v-4de25b9f]{border:1px solid #dbe3ee;border-radius:10px;padding:12px;background:#f8fafc}.kpi span[data-v-4de25b9f]{font-size:12px;color:#64748b;display:block}.kpi strong[data-v-4de25b9f]{font-size:18px;color:#0f172a;font-variant-numeric:tabular-nums}.sub-card[data-v-4de25b9f]{border:1px solid #e2e8f0;border-radius:10px;padding:12px 14px;background:#fff;margin:12px 0}.muted-card[data-v-4de25b9f]{background:#f8fafc}.section-title[data-v-4de25b9f]{margin:0 0 8px;font-size:15px}.section-head[data-v-4de25b9f]{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;margin-bottom:4px}.section-head .section-title[data-v-4de25b9f]{margin:0}.num-col[data-v-4de25b9f]{text-align:right;font-variant-numeric:tabular-nums}.linkish[data-v-4de25b9f]{color:#2563eb;text-decoration:none;font-size:13px}.linkish[data-v-4de25b9f]:hover{text-decoration:underline}.btn.mini[data-v-4de25b9f]{padding:4px 8px;font-size:.8rem}.drawer-mask[data-v-4de25b9f]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#0f172a59;display:flex;justify-content:flex-end}.drawer[data-v-4de25b9f]{width:min(400px,100%);height:100%;background:#fff;box-shadow:-8px 0 24px #0f172a1f;display:flex;flex-direction:column;animation:slide-in-4de25b9f .18s ease-out}@keyframes slide-in-4de25b9f{0%{transform:translate(16px);opacity:.6}to{transform:translate(0);opacity:1}}.drawer-head[data-v-4de25b9f]{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:16px 18px;border-bottom:1px solid #e2e8f0}.drawer-head h3[data-v-4de25b9f]{margin:0;font-size:1.05rem}.drawer-body[data-v-4de25b9f]{flex:1;overflow:auto;padding:16px 18px 24px}.drawer-foot[data-v-4de25b9f]{display:flex;justify-content:flex-end;gap:8px;padding:12px 18px;border-top:1px solid #e2e8f0;background:#f8fafc}.form-grid[data-v-4de25b9f]{display:grid;grid-template-columns:1fr 1fr;gap:12px 10px}.form-grid label[data-v-4de25b9f]{display:flex;flex-direction:column;gap:5px;font-size:12px;color:#64748b}.form-grid .span2[data-v-4de25b9f]{grid-column:1 / -1}.form-grid input[data-v-4de25b9f],.form-grid select[data-v-4de25b9f]{border:1px solid #dbe3ee;border-radius:8px;padding:8px 10px;font:inherit;color:#0f172a}@media(max-width:640px){.form-grid[data-v-4de25b9f]{grid-template-columns:1fr}.drawer[data-v-4de25b9f]{width:100%}}.section-title[data-v-c0f10ea9]{margin:18px 0 8px;font-size:15px}.form-grid[data-v-c0f10ea9]{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.toolbar[data-v-c0f10ea9]{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:10px}.toolbar.between[data-v-c0f10ea9]{justify-content:space-between}.ok[data-v-c0f10ea9]{color:#047857}.ok.tiny[data-v-c0f10ea9],.error.tiny[data-v-c0f10ea9]{font-size:.78rem;margin:4px 0}.hidden-file[data-v-c0f10ea9]{display:none}.org-grid[data-v-c0f10ea9]{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:12px}.org-panel[data-v-c0f10ea9]{border:1px solid #e5e7eb;border-radius:8px;padding:10px;min-height:200px}.org-panel h4[data-v-c0f10ea9]{margin:0 0 8px;font-size:13px}.org-panel .full[data-v-c0f10ea9]{width:100%;margin-bottom:8px}.org-item[data-v-c0f10ea9]{display:flex;justify-content:space-between;align-items:center;padding:6px 4px;border-bottom:1px solid #f1f5f9;font-size:13px;gap:8px}.org-item.active[data-v-c0f10ea9]{background:#eff6ff;border-radius:4px}.org-item-main[data-v-c0f10ea9]{flex:1;cursor:pointer;min-width:0}.org-item .meta[data-v-c0f10ea9]{font-size:11px;color:#64748b}.sort-btns[data-v-c0f10ea9]{display:flex;gap:4px}.sort-btns button[data-v-c0f10ea9]{padding:2px 8px;font-size:12px;border:1px solid #e5e7eb;background:#fff;border-radius:4px;cursor:pointer}.sort-btns button[data-v-c0f10ea9]:disabled{opacity:.4;cursor:not-allowed}.actions[data-v-c0f10ea9]{white-space:nowrap}.link-btn[data-v-c0f10ea9]{background:none;border:none;color:var(--primary, #2563eb);cursor:pointer;padding:0 8px 0 0;font-size:.875rem}.link-btn.danger[data-v-c0f10ea9]{color:#b91c1c}.cell-input[data-v-c0f10ea9],.cell-select[data-v-c0f10ea9]{width:100%;min-width:100px;padding:4px 6px;border:1px solid #e5e7eb;border-radius:4px;font-size:13px}.drawer-mask[data-v-c0f10ea9]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a59;z-index:80;display:flex;justify-content:flex-end}.drawer[data-v-c0f10ea9]{width:min(420px,100%);background:#fff;height:100%;display:flex;flex-direction:column;box-shadow:-8px 0 24px #00000014}.drawer-head[data-v-c0f10ea9],.drawer-foot[data-v-c0f10ea9]{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid #e5e7eb}.drawer-foot[data-v-c0f10ea9]{border-bottom:none;border-top:1px solid #e5e7eb;justify-content:flex-end;gap:8px}.drawer-head h3[data-v-c0f10ea9]{margin:0;font-size:16px}.drawer-body[data-v-c0f10ea9]{padding:16px;display:flex;flex-direction:column;gap:12px;overflow:auto}.drawer-body label[data-v-c0f10ea9]{display:flex;flex-direction:column;gap:4px;font-size:13px;color:#475569}.drawer-body input[data-v-c0f10ea9],.drawer-body select[data-v-c0f10ea9]{padding:8px 10px;border:1px solid #e5e7eb;border-radius:6px;font-size:14px}.btn.mini[data-v-c0f10ea9]{padding:4px 10px;font-size:12px}@media(max-width:900px){.org-grid[data-v-c0f10ea9]{grid-template-columns:1fr}}.panel[data-v-7a28052a]{margin-bottom:14px}.section-title[data-v-7a28052a]{margin:0 0 10px;font-size:1rem}.note-line[data-v-7a28052a]{margin:8px 0}.ok[data-v-7a28052a]{color:#047857}.actions[data-v-7a28052a]{margin-top:10px}.btn.mini[data-v-7a28052a]{padding:4px 8px;font-size:.8rem;margin-right:4px}.form-grid.tpl[data-v-7a28052a]{display:grid;gap:10px}.form-grid.tpl label[data-v-7a28052a]{display:flex;flex-direction:column;gap:4px;font-size:.85rem;color:#475569}.form-grid.tpl .full[data-v-7a28052a]{grid-column:1 / -1}.form-grid.tpl input[data-v-7a28052a],.form-grid.tpl textarea[data-v-7a28052a]{border:1px solid #dbe3ee;border-radius:8px;padding:8px 10px;font:inherit}.preview-box[data-v-7a28052a]{white-space:pre-wrap;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:12px;font-size:.85rem}.st.ok[data-v-7a28052a]{color:#047857}.st.bad[data-v-7a28052a]{color:#b91c1c}.st.warn[data-v-7a28052a]{color:#b45309}.err-cell[data-v-7a28052a]{max-width:220px;word-break:break-all;font-size:.8rem;color:#64748b}.detail-mask[data-v-7a28052a]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a59;display:flex;justify-content:flex-end;z-index:40}.detail-panel[data-v-7a28052a]{width:min(520px,100%);height:100%;margin:0;border-radius:0;overflow:auto;padding:18px}.detail-head[data-v-7a28052a]{display:flex;justify-content:space-between;gap:12px;margin-bottom:12px}.detail-head h2[data-v-7a28052a]{margin:0 0 4px;font-size:1.15rem}.btn.mini[data-v-3a5cd99a]{padding:4px 8px;font-size:.8rem}.detail-row td[data-v-3a5cd99a]{background:#f8fafc}.slip h2[data-v-e0c6b7b5]{margin:0 0 4px;font-size:1.15rem}.preview-box[data-v-e0c6b7b5]{white-space:pre-wrap;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:12px;margin-top:12px}.help-page[data-v-872b79c2]{max-width:860px}.toc[data-v-872b79c2]{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;margin-bottom:14px}.toc-links[data-v-872b79c2]{display:flex;flex-wrap:wrap;gap:8px 12px}.toc-links a[data-v-872b79c2]{font-size:.88rem;color:#1d4ed8;text-decoration:none}.toc-links a[data-v-872b79c2]:hover{text-decoration:underline}.step-card[data-v-872b79c2]{margin-bottom:14px}.step-card h2[data-v-872b79c2]{margin:0 0 10px;font-size:1.1rem}.step-card h3[data-v-872b79c2]{margin:16px 0 8px;font-size:.98rem;color:#334155}.steps[data-v-872b79c2]{margin:0;padding-left:1.25rem;line-height:1.7}.check-list[data-v-872b79c2]{margin:0;padding-left:1.1rem;line-height:1.7}.flow[data-v-872b79c2]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:12px 14px;font-size:.82rem;line-height:1.55;overflow-x:auto;white-space:pre-wrap;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.guide-table[data-v-872b79c2]{width:100%;border-collapse:collapse;font-size:.88rem;margin:8px 0 12px}.guide-table th[data-v-872b79c2],.guide-table td[data-v-872b79c2]{border:1px solid #e2e8f0;padding:8px 10px;text-align:left;vertical-align:top}.guide-table th[data-v-872b79c2]{background:#f1f5f9}.tip[data-v-872b79c2]{margin:10px 0 0;padding:8px 12px;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;font-size:.88rem;color:#92400e}.faq p[data-v-872b79c2]{margin:0 0 14px;line-height:1.6;font-size:.9rem}.foot[data-v-872b79c2]{margin:8px 0 24px}.cfg-page[data-v-ecec796a]{max-width:1200px}.io-bar[data-v-ecec796a]{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:flex-start;justify-content:space-between;margin-bottom:14px;padding:12px 14px}.io-bar strong[data-v-ecec796a]{display:block;margin-bottom:4px;font-size:14px}.io-bar .tiny[data-v-ecec796a]{margin:0;max-width:36rem}.io-actions[data-v-ecec796a]{display:flex;flex-wrap:wrap;gap:8px}.hidden[data-v-ecec796a]{display:none}.cfg-shell[data-v-ecec796a]{display:grid;grid-template-columns:200px 1fr;gap:0;padding:0;overflow:hidden;min-height:480px}.cfg-side[data-v-ecec796a]{border-right:1px solid #e2e8f0;background:#f8fafc;padding:12px 10px}.cfg-side h4[data-v-ecec796a]{margin:12px 8px 6px;font-size:.72rem;color:#94a3b8;text-transform:none;letter-spacing:.04em}.cfg-side h4[data-v-ecec796a]:first-child{margin-top:4px}.side-btn[data-v-ecec796a]{display:block;width:100%;text-align:left;border:none;background:transparent;padding:7px 10px;border-radius:6px;font:inherit;font-size:.88rem;color:#334155;cursor:pointer}.side-btn[data-v-ecec796a]:hover{background:#e2e8f0}.side-btn.active[data-v-ecec796a]{background:#dbeafe;color:#1d4ed8;font-weight:600}.cfg-main[data-v-ecec796a]{padding:16px 18px}.cfg-toolbar[data-v-ecec796a]{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.cfg-toolbar h2[data-v-ecec796a]{margin:0 0 4px;font-size:1.1rem}.cfg-actions[data-v-ecec796a]{display:flex;flex-wrap:wrap;gap:8px}.cfg-block[data-v-ecec796a]{border:1px solid #e2e8f0;border-radius:8px;padding:12px 14px;margin:12px 0;background:#fafbfc}.cfg-block h4[data-v-ecec796a]{margin:0 0 10px;font-size:.95rem}.block-head[data-v-ecec796a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.block-head h4[data-v-ecec796a]{margin:0}.grid2[data-v-ecec796a],.grid3[data-v-ecec796a],.grid4[data-v-ecec796a]{display:grid;gap:10px 14px}.grid2[data-v-ecec796a]{grid-template-columns:repeat(2,minmax(0,1fr))}.grid3[data-v-ecec796a]{grid-template-columns:repeat(3,minmax(0,1fr))}.grid4[data-v-ecec796a]{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}label[data-v-ecec796a]{display:flex;flex-direction:column;gap:4px;font-size:.82rem;color:#475569}label input[data-v-ecec796a],label select[data-v-ecec796a],td input[data-v-ecec796a],td select[data-v-ecec796a]{border:1px solid #cbd5e1;border-radius:6px;padding:6px 8px;font:inherit;background:#fff}.num[data-v-ecec796a]{width:100%;text-align:right}.chk[data-v-ecec796a]{flex-direction:row;align-items:center;gap:8px}.chk.mid[data-v-ecec796a]{margin-top:22px}.row-btns[data-v-ecec796a]{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.btn.mini[data-v-ecec796a]{padding:4px 10px;font-size:.8rem}.danger-text[data-v-ecec796a]{color:#b91c1c}.linkish[data-v-ecec796a]{border:none;background:none;color:#2563eb;cursor:pointer;font:inherit;padding:0}.center[data-v-ecec796a]{text-align:center}@media(max-width:900px){.cfg-shell[data-v-ecec796a]{grid-template-columns:1fr}.cfg-side[data-v-ecec796a]{border-right:none;border-bottom:1px solid #e2e8f0}.grid2[data-v-ecec796a],.grid3[data-v-ecec796a]{grid-template-columns:1fr}}.user-picker-single[data-v-7e8a9a74]{width:100%}.picker-hint[data-v-7e8a9a74]{font-size:.8rem;color:var(--muted);margin:0 0 8px}.picker-search[data-v-7e8a9a74]{width:100%;padding:8px 10px;margin-bottom:8px;border:1px solid var(--border);border-radius:8px;font-size:.875rem}.picker-selected[data-v-7e8a9a74]{font-size:.8rem;color:var(--primary);margin-bottom:8px}.picker-scroll[data-v-7e8a9a74]{max-height:var(--picker-scroll-max, 220px);overflow-y:auto;border:1px solid var(--border);border-radius:8px;padding:8px;background:#fafbfc}.picker-group[data-v-7e8a9a74]{margin-bottom:10px}.picker-group[data-v-7e8a9a74]:last-child{margin-bottom:0}.picker-group-label[data-v-7e8a9a74]{font-size:.72rem;font-weight:600;color:#475569;padding:5px 8px;margin-bottom:6px;background:#f1f5f9;border-radius:6px;border:none}.picker-option[data-v-7e8a9a74]{display:flex;align-items:flex-start;gap:8px;padding:4px 6px;font-size:.85rem;cursor:pointer;border-radius:6px;margin-bottom:0;color:var(--text)}.picker-option input[type=radio][data-v-7e8a9a74],.picker-option input[type=checkbox][data-v-7e8a9a74]{width:auto;min-width:1rem;padding:0;border:none;border-radius:0;flex-shrink:0;margin-top:3px}.picker-option span[data-v-7e8a9a74]{flex:1;min-width:0;line-height:1.35}.picker-option[data-v-7e8a9a74]:hover{background:#eef2f7}.picker-option.active[data-v-7e8a9a74]{background:#e8f0fe}.link-btn[data-v-7e8a9a74]{background:none;border:none;color:var(--primary);cursor:pointer;font-size:.8rem;margin-left:8px}.muted[data-v-7e8a9a74]{color:var(--muted);font-size:.85rem;padding:8px}.picker-dialog-overlay[data-v-306488a6]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1300;background:#0f172a80;display:flex;align-items:center;justify-content:center;padding:16px}.picker-dialog-panel[data-v-306488a6]{width:min(520px,100%);max-height:min(88vh,640px);display:flex;flex-direction:column;background:var(--card);border-radius:12px;box-shadow:0 20px 50px #0f172a40;overflow:hidden}.picker-dialog-head[data-v-306488a6]{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border);background:linear-gradient(180deg,#f8fafc,#fff)}.picker-dialog-head h4[data-v-306488a6]{margin:0;font-size:1rem;color:var(--primary)}.modal-close[data-v-306488a6]{width:32px;height:32px;border:none;border-radius:8px;background:transparent;color:var(--muted);font-size:1.4rem;line-height:1;cursor:pointer}.modal-close[data-v-306488a6]:hover{background:#eef2f7;color:var(--text)}.picker-dialog-body[data-v-306488a6]{padding:12px 16px 8px;overflow:hidden;flex:1;min-height:0}.picker-dialog-foot[data-v-306488a6]{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid var(--border);background:#fafbfc}.modal-overlay[data-v-217b87e0]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:#0f172a73;display:flex;align-items:center;justify-content:center;padding:16px}.modal-panel[data-v-217b87e0]{width:min(720px,100%);max-height:min(92vh,860px);display:flex;flex-direction:column;background:var(--card);border-radius:14px;box-shadow:0 24px 60px #0f172a38;overflow:hidden}.modal-head[data-v-217b87e0]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--border);background:linear-gradient(180deg,#f8fafc,#fff)}.modal-head h3[data-v-217b87e0]{margin:0;font-size:1.15rem;color:var(--primary)}.modal-sub[data-v-217b87e0]{margin:4px 0 0;font-size:.78rem;color:var(--muted)}.field-hint[data-v-217b87e0]{font-size:.75rem;color:var(--muted);margin:4px 0 0}.modal-close[data-v-217b87e0]{width:34px;height:34px;flex-shrink:0;border:none;border-radius:8px;background:transparent;color:var(--muted);font-size:1.5rem;line-height:1;cursor:pointer}.modal-close[data-v-217b87e0]:hover{background:#eef2f7;color:var(--text)}.form-tabs[data-v-217b87e0]{display:flex;gap:6px;padding:10px 20px 0}.form-tab[data-v-217b87e0]{border:1px solid var(--border);background:#fff;padding:6px 14px;border-radius:8px 8px 0 0;cursor:pointer;font-size:.85rem}.form-tab.active[data-v-217b87e0]{background:var(--primary);color:#fff;border-color:var(--primary)}.modal-body[data-v-217b87e0]{padding:16px 20px;overflow-y:auto;flex:1;min-height:0}.modal-foot[data-v-217b87e0]{display:flex;justify-content:flex-end;gap:8px;padding:14px 20px;border-top:1px solid var(--border);background:#fafbfc}.form-grid[data-v-217b87e0]{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px}.form-group.full[data-v-217b87e0]{grid-column:1 / -1}.staff-field[data-v-217b87e0]{display:flex;align-items:center;gap:8px}.staff-field-btn[data-v-217b87e0]{flex:1;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:2.5rem;padding:8px 12px;border:1px solid var(--border);border-radius:8px;background:#fff;cursor:pointer;text-align:left}.staff-field-text[data-v-217b87e0]{flex:1;font-size:.9rem;color:var(--text);line-height:1.35}.staff-field-text.placeholder[data-v-217b87e0]{color:var(--muted)}.staff-field-action[data-v-217b87e0]{flex-shrink:0;font-size:.78rem;font-weight:600;color:var(--primary);background:#eff6ff;padding:4px 10px;border-radius:999px}.staff-clear[data-v-217b87e0]{flex-shrink:0;font-size:.8rem}.staff-select[data-v-217b87e0]{width:100%;min-height:2.5rem}.org-unit-custom[data-v-217b87e0]{width:100%;margin-top:8px;min-height:2.5rem;padding:8px 12px;border:1px solid var(--border);border-radius:8px}.readonly-field[data-v-217b87e0]{width:100%;min-height:2.5rem;padding:8px 12px;border:1px solid var(--border);border-radius:8px;background:#f1f5f9;color:var(--text)}.coord-panel .form-group[data-v-217b87e0]{margin-bottom:12px}.coord-panel-intro[data-v-217b87e0]{font-size:.82rem;color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:10px 12px;margin:0 0 14px;line-height:1.45}.coord-panel label[data-v-217b87e0]{display:block;font-size:.8rem;color:var(--muted);margin-bottom:4px}.coord-panel select[data-v-217b87e0]{width:100%;min-height:2.5rem;padding:8px;border:1px solid var(--border);border-radius:8px}.coord-panel textarea[data-v-217b87e0]{width:100%;padding:8px;border:1px solid var(--border);border-radius:8px}@media(max-width:600px){.form-grid[data-v-217b87e0]{grid-template-columns:1fr}}.staff-hub-links[data-v-347d719f]{display:inline-flex;flex-wrap:wrap;gap:8px;align-items:center}.link-active[data-v-347d719f]{font-weight:600;text-decoration:underline}.tier-hint[data-v-b32753f0]{font-size:.85rem;color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:10px 12px;margin:0 0 12px;line-height:1.5}.filters[data-v-b32753f0]{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:12px}.task-list[data-v-b32753f0]{display:flex;flex-direction:column;gap:10px}.task-card[data-v-b32753f0]{padding:12px 14px;border-left:4px solid #2563eb}.task-card-overdue[data-v-b32753f0]{border-left-color:#dc2626}.task-head[data-v-b32753f0]{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:6px}.task-meta[data-v-b32753f0]{display:flex;flex-wrap:wrap;gap:10px 16px;font-size:.82rem}.tag.cross[data-v-b32753f0]{background:#ede9fe;color:#5b21b6;font-size:.72rem;padding:2px 8px;border-radius:999px}.tag.open[data-v-b32753f0],.tag.in_progress[data-v-b32753f0]{background:#dbeafe;color:#1d4ed8;font-size:.72rem;padding:2px 8px;border-radius:999px}.tag.overdue[data-v-b32753f0]{background:#fee2e2;color:#b91c1c;font-size:.72rem;padding:2px 8px;border-radius:999px}.delay-badge[data-v-b32753f0]{font-size:.72rem;color:#dc2626;background:#fef2f2;padding:2px 8px;border-radius:999px}.date-overdue[data-v-b32753f0]{color:#dc2626;font-weight:600}.progress-row[data-v-b32753f0]{display:flex;align-items:center;gap:8px;margin-top:8px}.progress-bar[data-v-b32753f0]{flex:1;height:8px;background:#e2e8f0;border-radius:4px;overflow:hidden}.progress-fill[data-v-b32753f0]{height:100%;background:var(--primary, #2563eb)}.progress-text[data-v-b32753f0]{font-size:.8rem;font-weight:600;min-width:36px}.progress-summary[data-v-b32753f0]{margin:6px 0 0;font-size:.85rem;color:#475569}.coord-note[data-v-b32753f0]{margin:8px 0 0;font-size:.82rem;color:#b45309}.tier-tabs[data-v-c22342f0]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.tier-tabs-merged .tier-tab[data-v-c22342f0]:not(.active){opacity:.72}.tier-tabs-merged .tier-tab.active[data-v-c22342f0]{border-style:dashed}.tier-tab[data-v-c22342f0]{position:relative;text-align:left;border:2px solid #e2e8f0;background:#fff;border-radius:12px;padding:12px 14px;cursor:pointer;transition:border-color .15s,box-shadow .15s}.tier-tab.active[data-v-c22342f0]{border-color:var(--primary, #2563eb);background:#eff6ff;box-shadow:0 2px 8px #2563eb1f}.tier-tab-title[data-v-c22342f0]{display:block;font-weight:700;font-size:.95rem;color:#0f172a}.tier-tab-sub[data-v-c22342f0]{display:block;margin-top:4px;font-size:.75rem;color:#64748b;line-height:1.35}.tier-badge[data-v-c22342f0]{position:absolute;top:10px;right:10px;min-width:22px;text-align:center;font-size:.75rem;font-weight:700;background:#dbeafe;color:#1d4ed8;border-radius:999px;padding:2px 7px}.tier-tab.active .tier-badge[data-v-c22342f0]{background:var(--primary, #2563eb);color:#fff}.tier-hint[data-v-c22342f0]{font-size:.82rem;color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:10px 12px;margin:0 0 12px;line-height:1.45}.scope-row[data-v-c22342f0]{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px}.scope-label[data-v-c22342f0]{font-size:.78rem;color:#64748b;font-weight:600;flex-shrink:0}.scope-hint[data-v-c22342f0]{font-size:.78rem;margin:-4px 0 10px;line-height:1.45}.scope-tabs[data-v-c22342f0]{margin-bottom:0;flex:1}.archive-link[data-v-c22342f0]{margin-left:10px;font-size:.78rem}.tier-hint .archive-link[data-v-c22342f0]{white-space:nowrap}@media(max-width:960px){.tier-tabs[data-v-c22342f0]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.tier-tabs[data-v-c22342f0]{grid-template-columns:1fr}}.tabs[data-v-c22342f0]{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.tab[data-v-c22342f0]{border:1px solid var(--border);background:#fff;padding:8px 12px;border-radius:8px;cursor:pointer;font-size:.85rem;display:inline-flex;align-items:center;gap:6px}.tab.active[data-v-c22342f0]{background:var(--primary);color:#fff;border-color:var(--primary)}.tab-badge[data-v-c22342f0]{font-size:.7rem;background:#0000001f;padding:1px 6px;border-radius:999px;min-width:18px;text-align:center}.tab.active .tab-badge[data-v-c22342f0]{background:#ffffff40}.level-tabs[data-v-c22342f0]{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 12px}.level-tab[data-v-c22342f0]{border:1px solid #cbd5e1;background:#f8fafc;padding:6px 12px;border-radius:999px;cursor:pointer;font-size:.8rem}.level-tab.active[data-v-c22342f0]{background:#eff6ff;color:var(--primary);border-color:#93c5fd;font-weight:600}.level-badge[data-v-c22342f0]{font-size:.72rem;background:#e0e7ff;color:#3730a3;padding:2px 8px;border-radius:999px}.leader-hint[data-v-c22342f0]{font-size:.82rem;color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:10px 12px;margin:0 0 12px}.item-card[data-v-c22342f0]{cursor:pointer;transition:box-shadow .15s;border-left:4px solid #cbd5e1}.item-card[data-v-c22342f0]:hover{box-shadow:0 2px 10px #00000014}.item-card.exec-card[data-v-c22342f0]{padding:14px 16px}.item-head[data-v-c22342f0]{margin-bottom:8px}.item-title[data-v-c22342f0]{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:4px}.item-name[data-v-c22342f0]{font-weight:600;font-size:1rem;line-height:1.4}.item-code[data-v-c22342f0]{color:var(--muted);font-weight:500;font-size:.85rem;margin-right:6px}.item-people[data-v-c22342f0],.item-dates[data-v-c22342f0]{display:flex;flex-wrap:wrap;gap:10px 16px;font-size:.82rem;margin-bottom:6px}.meta-lbl[data-v-c22342f0]{color:var(--muted);margin-right:4px}.delay-inline[data-v-c22342f0]{color:#dc2626;font-weight:600}.recent-progress[data-v-c22342f0]{margin-top:8px;padding-top:8px;border-top:1px dashed #e2e8f0}.recent-progress-title[data-v-c22342f0]{font-size:.75rem;color:var(--muted);margin-bottom:4px;font-weight:600}.recent-progress-line[data-v-c22342f0]{display:flex;flex-wrap:wrap;gap:6px;align-items:baseline;font-size:.82rem;line-height:1.45;margin-bottom:3px}.rp-user[data-v-c22342f0]{font-weight:600;color:#334155;flex-shrink:0}.rp-time[data-v-c22342f0]{color:#94a3b8;font-size:.75rem;flex-shrink:0}.rp-content[data-v-c22342f0]{color:#475569;flex:1 1 120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.follow-btn[data-v-c22342f0]{border:none;background:none;cursor:pointer;font-size:1.1rem;color:#94a3b8;padding:0 2px;line-height:1}.follow-btn.active[data-v-c22342f0]{color:#f59e0b}.attention-badge[data-v-c22342f0]{font-size:.7rem;background:#fef2f2;color:#b91c1c;padding:2px 8px;border-radius:4px;font-weight:600}.attention-badge.auto[data-v-c22342f0]{background:#fff7ed;color:#c2410c}.delay-badge[data-v-c22342f0]{font-size:.7rem;background:#fee2e2;color:#dc2626;padding:2px 6px;border-radius:4px}.coord-badge[data-v-c22342f0]{font-size:.7rem;background:#fef3c7;color:#b45309;padding:2px 6px;border-radius:4px}.coord-target-badge[data-v-c22342f0]{font-size:.68rem;background:#ede9fe;color:#5b21b6;padding:2px 6px;border-radius:4px}.tag.closed[data-v-c22342f0]{background:#f1f5f9;color:#64748b}.tag.pending-close[data-v-c22342f0]{background:#dcfce7;color:#15803d}.exec-summary[data-v-c22342f0]{margin:0 0 8px;font-size:.92rem;color:#334155;line-height:1.45}.exec-meta[data-v-c22342f0]{display:flex;flex-wrap:wrap;gap:12px;font-size:.8rem;color:var(--muted)}.progress-row[data-v-c22342f0]{display:flex;align-items:center;gap:8px;margin:8px 0}.progress-bar[data-v-c22342f0]{flex:1;height:8px;background:#e2e8f0;border-radius:4px;overflow:hidden}.progress-fill[data-v-c22342f0]{height:100%;background:var(--primary);border-radius:4px}.progress-text[data-v-c22342f0]{font-size:.8rem;font-weight:600;color:var(--primary);min-width:36px}.item-meta[data-v-c22342f0]{display:flex;flex-wrap:wrap;gap:10px;font-size:.8rem;color:var(--muted)}.progress-summary.one-line[data-v-c22342f0]{margin:6px 0 0;font-size:.85rem;color:#475569;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stats-bar[data-v-c22342f0]{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:8px}.stats-hint[data-v-c22342f0]{font-size:.78rem;margin:0 0 12px}.stat-chip[data-v-c22342f0]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:72px;padding:10px 14px;border-radius:10px;border:2px solid transparent;cursor:pointer;background:#fff;transition:box-shadow .15s,border-color .15s}.stat-chip[data-v-c22342f0]:hover{box-shadow:0 2px 8px #00000014}.stat-chip.active[data-v-c22342f0]{border-color:currentColor;box-shadow:0 2px 10px #0000001a}.stat-num[data-v-c22342f0]{font-size:1.35rem;font-weight:700;line-height:1.2}.stat-lbl[data-v-c22342f0]{font-size:.72rem;margin-top:2px;opacity:.9}.chip-open[data-v-c22342f0]{color:#1d4ed8;background:#eff6ff}.chip-open.active[data-v-c22342f0]{background:#dbeafe}.chip-all[data-v-c22342f0]{color:#334155;background:#f8fafc}.chip-all.active[data-v-c22342f0]{background:#e2e8f0}.chip-pending[data-v-c22342f0]{color:#15803d;background:#f0fdf4}.chip-pending.active[data-v-c22342f0]{background:#dcfce7}.chip-done[data-v-c22342f0]{color:#64748b;background:#f8fafc}.chip-done.active[data-v-c22342f0]{background:#f1f5f9}.chip-overdue[data-v-c22342f0]{color:#dc2626;background:#fef2f2}.chip-overdue.active[data-v-c22342f0]{background:#fee2e2}.chip-coord[data-v-c22342f0]{color:#b45309;background:#fffbeb}.chip-coord.active[data-v-c22342f0]{background:#fef3c7}.item-card.status-normal[data-v-c22342f0]{border-left-color:#2563eb}.item-card.status-warning[data-v-c22342f0]{border-left-color:#f59e0b}.item-card.status-overdue[data-v-c22342f0]{border-left-color:#dc2626}.item-card.status-closed[data-v-c22342f0]{border-left-color:#94a3b8;opacity:.88}.empty[data-v-c22342f0]{text-align:center;color:var(--muted)}.user-picker-multi[data-v-45fff7c3]{width:100%}.picker-hint[data-v-45fff7c3]{font-size:.8rem;color:var(--muted);margin:0 0 8px}.picker-search[data-v-45fff7c3]{width:100%;padding:8px 10px;margin-bottom:8px;border:1px solid var(--border);border-radius:8px;font-size:.875rem}.picker-selected[data-v-45fff7c3]{font-size:.8rem;color:var(--primary);margin-bottom:8px}.picker-scroll[data-v-45fff7c3]{max-height:220px;overflow-y:auto;border:1px solid var(--border);border-radius:8px;padding:8px;background:#fafbfc}.picker-group[data-v-45fff7c3]{margin-bottom:10px}.picker-group[data-v-45fff7c3]:last-child{margin-bottom:0}.picker-group-label[data-v-45fff7c3]{font-size:.72rem;font-weight:600;color:#475569;padding:5px 8px;margin-bottom:6px;background:#f1f5f9;border-radius:6px}.picker-option[data-v-45fff7c3]{display:flex;align-items:flex-start;gap:8px;padding:4px 0;font-size:.85rem;cursor:pointer;margin-bottom:0;color:var(--text)}.picker-option input[type=checkbox][data-v-45fff7c3]{width:auto;min-width:1rem;padding:0;border:none;border-radius:0;flex-shrink:0;margin-top:3px}.picker-option span[data-v-45fff7c3]{flex:1;min-width:0;line-height:1.35}.link-btn[data-v-45fff7c3]{background:none;border:none;color:var(--primary);cursor:pointer;font-size:.8rem;margin-left:8px}.muted[data-v-45fff7c3]{color:var(--muted);font-size:.85rem;padding:8px}.detail-error[data-v-2775ba3d]{max-width:480px;margin:40px auto;padding:24px;text-align:center}.detail-loading[data-v-2775ba3d]{padding:40px;text-align:center}.pending-close-banner[data-v-2775ba3d]{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:10px 12px}.tag.pending-close[data-v-2775ba3d]{background:#dcfce7;color:#15803d;font-size:.75rem;padding:2px 8px;border-radius:4px;font-weight:600}.close-actions[data-v-2775ba3d]{margin-top:12px;display:flex;flex-wrap:wrap;align-items:center;gap:10px}.close-hint[data-v-2775ba3d]{margin:0;font-size:.85rem;color:#15803d}.close-btn[data-v-2775ba3d]{font-size:.85rem}.close-btn.primary[data-v-2775ba3d]{background:#16a34a;border-color:#16a34a}.close-banner[data-v-2775ba3d]{margin-top:12px;display:flex;flex-wrap:wrap;align-items:center;gap:10px}.void-banner[data-v-2775ba3d]{margin-top:12px;display:flex;flex-wrap:wrap;align-items:center;gap:10px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:10px 12px}.tag.void[data-v-2775ba3d]{background:#fee2e2;color:#b91c1c;font-size:.75rem;padding:2px 8px;border-radius:4px;font-weight:600}.archive-hint[data-v-2775ba3d]{font-size:.82rem;flex:1 1 200px}.inline-form[data-v-2775ba3d]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px;align-items:center}.inline-form input[data-v-2775ba3d],.inline-form select[data-v-2775ba3d]{flex:1;min-width:120px;padding:8px;border:1px solid var(--border);border-radius:8px}.section-hint[data-v-2775ba3d]{font-size:.78rem;color:var(--muted);margin:0 0 10px;line-height:1.4}.coord-target-tag[data-v-2775ba3d]{display:inline-block;font-size:.72rem;background:#ede9fe;color:#5b21b6;padding:1px 8px;border-radius:4px;margin-right:6px;font-weight:600}.coord-target-select[data-v-2775ba3d]{border-color:#c4b5fd}.change-log-row[data-v-2775ba3d]{border-top:1px solid var(--border);padding:10px 0;font-size:.85rem}.change-log-row[data-v-2775ba3d]:first-of-type{border-top:none}.change-log-head[data-v-2775ba3d]{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px}.change-log-head .log-del[data-v-2775ba3d]{margin-left:auto;font-size:.78rem}.change-type-tag[data-v-2775ba3d]{font-size:.7rem;background:#ede9fe;color:#5b21b6;padding:1px 8px;border-radius:4px;font-weight:600}.change-log-remark[data-v-2775ba3d]{margin:0 0 4px;color:#64748b;font-size:.8rem}.change-log-diff[data-v-2775ba3d]{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.change-log-diff .field-lbl[data-v-2775ba3d]{color:var(--muted);font-size:.78rem}.change-log-diff .old-val[data-v-2775ba3d]{color:#94a3b8;text-decoration:line-through}.change-log-diff .arrow[data-v-2775ba3d]{color:var(--muted)}.change-log-diff .new-val[data-v-2775ba3d]{color:#7c3aed;font-weight:600}.partner-add-form[data-v-2775ba3d],.node-add-form[data-v-2775ba3d]{margin-bottom:12px}.partner-add-form .inline-form[data-v-2775ba3d],.node-add-form .inline-form[data-v-2775ba3d]{margin-top:8px}.node-name-input[data-v-2775ba3d]{flex:2;min-width:160px}.partner-row[data-v-2775ba3d]{padding:8px 0;border-bottom:1px solid var(--border)}.record-form[data-v-2775ba3d]{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.record-form select[data-v-2775ba3d],.record-form input[data-v-2775ba3d],.record-form textarea[data-v-2775ba3d]{padding:8px;border:1px solid var(--border);border-radius:8px}.record-item[data-v-2775ba3d]{border:1px solid var(--border);border-radius:8px;padding:12px;margin-bottom:10px;background:#fafbfc}.record-head[data-v-2775ba3d]{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:8px}.type-tag[data-v-2775ba3d]{font-size:.75rem;background:#dbeafe;color:#1e40af;padding:2px 6px;border-radius:4px}.time[data-v-2775ba3d]{margin-left:auto}.record-body[data-v-2775ba3d]{margin:0 0 8px;white-space:pre-wrap}.attachment-link[data-v-2775ba3d]{display:block;text-align:left;padding:0;margin:4px 0;font-size:.85rem}.record-actions[data-v-2775ba3d]{display:flex;gap:12px;align-items:center}.upload-btn[data-v-2775ba3d]{cursor:pointer;color:var(--primary);font-size:.85rem}.link-btn[data-v-2775ba3d]{background:none;border:none;color:var(--primary);cursor:pointer;font-size:.85rem}.link-btn.danger[data-v-2775ba3d]{color:var(--danger, #dc2626)}.reply[data-v-2775ba3d]{font-size:.85rem;color:var(--muted);margin:4px 0 4px 12px}.reply-form[data-v-2775ba3d]{display:flex;gap:8px;margin-top:8px}.reply-form input[data-v-2775ba3d]{flex:1;padding:6px;border:1px solid var(--border);border-radius:6px}.node-card[data-v-2775ba3d]{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:10px 16px;margin-bottom:10px;padding:12px 14px;border-radius:10px;border:1px solid var(--border);border-left-width:5px;background:#fff;box-shadow:0 1px 3px #0f172a0f}.node-card-body[data-v-2775ba3d]{flex:1 1 240px;min-width:0}.node-card-head[data-v-2775ba3d]{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px}.node-seq[data-v-2775ba3d]{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 6px;border-radius:8px;font-size:.8rem;font-weight:700;flex-shrink:0}.node-title[data-v-2775ba3d]{font-size:.95rem;font-weight:600;color:#0f172a;flex:1 1 120px}.node-status-badge[data-v-2775ba3d]{font-size:.72rem;font-weight:700;padding:3px 10px;border-radius:999px;letter-spacing:.02em;white-space:nowrap}.node-meta[data-v-2775ba3d]{display:flex;flex-wrap:wrap;gap:8px 14px;font-size:.84rem;color:#334155}.node-meta-item[data-v-2775ba3d]{display:inline-flex;align-items:center;gap:4px}.meta-lbl[data-v-2775ba3d]{color:var(--muted);font-size:.75rem}.node-remark[data-v-2775ba3d]{margin:8px 0 0;padding:8px 10px;font-size:.82rem;color:#475569;background:#ffffffa6;border-radius:6px;line-height:1.45;white-space:pre-wrap}.node-remark .meta-lbl[data-v-2775ba3d]{display:block;margin-bottom:4px}.node-remark-empty[data-v-2775ba3d]{font-style:italic;background:#f8fafc}.node-remark-field[data-v-2775ba3d]{margin-top:8px}.node-remark-field label[data-v-2775ba3d]{display:block;font-size:.8rem;color:var(--muted);margin-bottom:4px}.node-remark-field textarea[data-v-2775ba3d]{width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:8px;font-size:.9rem;font-family:inherit}.node-actions[data-v-2775ba3d]{display:flex;flex-wrap:wrap;gap:6px;align-items:center;flex-shrink:0}.node-action-btn[data-v-2775ba3d]{padding:5px 12px;border-radius:6px;font-size:.8rem;font-weight:600;cursor:pointer;border:1px solid transparent;transition:opacity .15s}.node-action-btn[data-v-2775ba3d]:hover{opacity:.88}.node-action-btn.primary[data-v-2775ba3d]{background:var(--primary, #2563eb);color:#fff;border-color:var(--primary, #2563eb)}.node-action-btn.secondary[data-v-2775ba3d]{background:#fff;color:#334155;border-color:#cbd5e1}.node-action-btn.danger[data-v-2775ba3d]{background:#fff;color:#dc2626;border-color:#fecaca}.node-done[data-v-2775ba3d]{border-left-color:#16a34a;background:linear-gradient(90deg,#f0fdf4,#fff 28%)}.node-done .node-seq[data-v-2775ba3d]{background:#dcfce7;color:#15803d}.node-done .node-status-badge[data-v-2775ba3d]{background:#16a34a;color:#fff}.node-done .node-title[data-v-2775ba3d]{color:#166534}.node-overdue[data-v-2775ba3d]{border-left-color:#dc2626;background:linear-gradient(90deg,#fef2f2,#fff 28%);box-shadow:0 1px 4px #dc26261f}.node-overdue .node-seq[data-v-2775ba3d]{background:#fee2e2;color:#b91c1c}.node-overdue .node-status-badge[data-v-2775ba3d]{background:#dc2626;color:#fff}.node-overdue .node-title[data-v-2775ba3d]{color:#991b1b}.node-warning[data-v-2775ba3d]{border-left-color:#d97706;background:linear-gradient(90deg,#fffbeb,#fff 28%)}.node-warning .node-seq[data-v-2775ba3d]{background:#fef3c7;color:#b45309}.node-warning .node-status-badge[data-v-2775ba3d]{background:#f59e0b;color:#fff}.node-pending[data-v-2775ba3d]{border-left-color:#2563eb;background:linear-gradient(90deg,#eff6ff,#fff 28%)}.node-pending .node-seq[data-v-2775ba3d]{background:#dbeafe;color:#1d4ed8}.node-pending .node-status-badge[data-v-2775ba3d]{background:#2563eb;color:#fff}.danger-link[data-v-2775ba3d]{color:#dc2626!important}.field-hint[data-v-2775ba3d]{font-size:.78rem;color:var(--muted);margin:0 0 8px}.warn-hint[data-v-2775ba3d]{color:#b45309;background:#fffbeb;padding:8px 10px;border-radius:8px;border:1px solid #fde68a}.progress-mode[data-v-2775ba3d]{font-size:.75rem;background:#eef2ff;color:#4338ca;padding:1px 6px;border-radius:4px}.node-edit-overlay[data-v-2775ba3d]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:#0f172a73;display:flex;align-items:center;justify-content:center;padding:16px}.node-edit-panel[data-v-2775ba3d]{width:min(560px,100%);max-height:90vh;overflow-y:auto;padding:16px}.node-edit-head[data-v-2775ba3d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.node-edit-head h4[data-v-2775ba3d]{margin:0}.node-edit-panel .form-group[data-v-2775ba3d]{margin-bottom:12px}.node-edit-panel .form-group label[data-v-2775ba3d]{display:block;font-size:.85rem;margin-bottom:4px;color:var(--muted)}.node-edit-panel textarea[data-v-2775ba3d]{width:100%;padding:8px;border:1px solid var(--border);border-radius:8px}.form-actions[data-v-2775ba3d]{display:flex;gap:8px;margin-top:12px}.muted[data-v-2775ba3d]{color:var(--muted);font-size:.85rem}.coord[data-v-2775ba3d]{color:var(--danger)}.coord-pending-banner[data-v-2775ba3d]{margin:10px 0 0;padding:10px 12px;border:1px solid #fde68a;background:#fffbeb;border-radius:8px}.coord-pending-head[data-v-2775ba3d],.coord-resolved-head[data-v-2775ba3d]{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px}.tag.coord-pending[data-v-2775ba3d]{background:#fef3c7;color:#b45309;font-size:.75rem;padding:2px 8px;border-radius:4px;font-weight:600}.tag.coord-resolved[data-v-2775ba3d]{background:#dcfce7;color:#15803d;font-size:.75rem;padding:2px 8px;border-radius:4px;font-weight:600}.coord-resolved-banner[data-v-2775ba3d]{margin:10px 0 0;padding:10px 12px;border:1px solid #bbf7d0;background:#f0fdf4;border-radius:8px}.coord-resolved-text[data-v-2775ba3d]{color:#166534;font-size:.88rem;margin:4px 0 0}.summary-head[data-v-2775ba3d]{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;align-items:flex-start}.summary-head-right[data-v-2775ba3d]{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.detail-actions[data-v-2775ba3d]{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.follow-toggle.active[data-v-2775ba3d]{color:#b45309;border-color:#fde68a;background:#fffbeb}.attention-badge[data-v-2775ba3d]{font-size:.72rem;background:#fef2f2;color:#b91c1c;padding:2px 8px;border-radius:4px;font-weight:600}.btn-sm[data-v-2775ba3d]{padding:6px 12px;font-size:.8rem}.danger-outline[data-v-2775ba3d]{color:#dc2626;border:1px solid #fecaca;background:#fff}.danger-outline[data-v-2775ba3d]:hover{background:#fef2f2}.summary-tags[data-v-2775ba3d]{display:flex;gap:6px;flex-wrap:wrap}.summary-grid[data-v-2775ba3d]{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px 16px;margin:12px 0;font-size:.85rem}.summary-grid .lbl[data-v-2775ba3d]{display:block;color:var(--muted);font-size:.75rem}.desc[data-v-2775ba3d]{color:#475569;font-size:.9rem;line-height:1.5}.progress-summary[data-v-2775ba3d]{font-size:.9rem;color:#334155}.progress-row[data-v-2775ba3d]{display:flex;align-items:center;gap:8px;margin:10px 0}.progress-bar[data-v-2775ba3d]{flex:1;height:8px;background:#e2e8f0;border-radius:4px;overflow:hidden}.progress-fill[data-v-2775ba3d]{height:100%;background:var(--primary);border-radius:4px}.progress-text[data-v-2775ba3d]{font-size:.8rem;font-weight:600;color:var(--primary)}.delay-badge[data-v-2775ba3d]{font-size:.75rem;background:#fee2e2;color:#dc2626;padding:2px 8px;border-radius:4px}.coord-badge[data-v-2775ba3d]{font-size:.75rem;background:#fef3c7;color:#b45309;padding:2px 8px;border-radius:4px}.edit-form[data-v-2775ba3d]{margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.image-preview-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#000000e0;display:flex;align-items:center;justify-content:center;padding:16px}.image-preview-box{max-width:min(96vw,1200px);max-height:96vh;display:flex;flex-direction:column;background:#111;border-radius:8px;overflow:hidden}.image-preview-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;background:#1f2937;color:#f9fafb}.image-preview-name{font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.image-preview-actions{display:flex;gap:8px;flex-shrink:0}.image-preview-img{max-width:100%;max-height:calc(96vh - 52px);object-fit:contain;background:#000}.image-preview-body{position:relative;min-height:120px;display:flex;align-items:center;justify-content:center}.preview-status{color:#e5e7eb;padding:24px;margin:0}.preview-page[data-v-217fc5e3]{display:flex;flex-direction:column;height:100vh;background:#525659}.preview-toolbar[data-v-217fc5e3]{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;background:#1f2937;color:#f9fafb;flex-shrink:0}.preview-name[data-v-217fc5e3]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.95rem}.preview-actions[data-v-217fc5e3]{display:flex;gap:8px;flex-shrink:0}.preview-frame[data-v-217fc5e3]{flex:1;width:100%;border:none;background:#fff}.help-hub[data-v-ced3a2b7]{max-width:820px;margin:0 auto;padding-bottom:40px}.header[data-v-ced3a2b7]{display:flex;align-items:center;gap:12px;margin-bottom:20px;flex-wrap:wrap}.header h1[data-v-ced3a2b7]{margin:0;font-size:1.25rem}.hero[data-v-ced3a2b7]{background:linear-gradient(135deg,#1e3a5f,#2563eb);color:#fff;padding:28px 24px;margin-bottom:16px;border:none}.hero-tag[data-v-ced3a2b7]{font-size:.78rem;opacity:.85;margin:0 0 8px;letter-spacing:.05em}.hero h2[data-v-ced3a2b7]{margin:0 0 14px;font-size:1.35rem;line-height:1.45;font-weight:600}.hero h2 strong[data-v-ced3a2b7]{color:#fde68a}.hero-desc[data-v-ced3a2b7]{margin:0;font-size:.92rem;line-height:1.65;opacity:.95;max-width:640px}.section[data-v-ced3a2b7]{margin-bottom:16px}.section h2[data-v-ced3a2b7]{margin:0 0 14px;font-size:1.1rem;color:var(--primary)}.muted[data-v-ced3a2b7]{color:var(--muted);font-size:.88rem;line-height:1.55;margin:0 0 16px}.problem-grid[data-v-ced3a2b7]{display:flex;flex-direction:column;gap:14px}.problem-item[data-v-ced3a2b7]{display:flex;gap:12px;align-items:flex-start;padding:12px;background:#f8fafc;border-radius:10px;border:1px solid #e2e8f0}.problem-item .icon[data-v-ced3a2b7]{font-size:1.4rem;flex-shrink:0}.problem-item strong[data-v-ced3a2b7]{display:block;font-size:.92rem;margin-bottom:4px}.problem-item p[data-v-ced3a2b7]{margin:0;font-size:.85rem;color:#475569;line-height:1.5}.benefit-list[data-v-ced3a2b7]{margin:0;padding-left:1.2rem;line-height:1.75;font-size:.92rem}.benefit-list li[data-v-ced3a2b7]{margin-bottom:8px}.role-cards[data-v-ced3a2b7]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.role-card[data-v-ced3a2b7]{display:block;padding:18px;border-radius:12px;border:1px solid var(--border);text-decoration:none;color:inherit;position:relative;transition:box-shadow .15s}.role-card.featured[data-v-ced3a2b7]:hover{box-shadow:0 4px 16px #00000014}.role-card.gm-card[data-v-ced3a2b7]{border-color:#dc2626;background:linear-gradient(180deg,#fff,#fef2f2)}.role-card.gm-card[data-v-ced3a2b7]:hover{box-shadow:0 4px 16px #dc262626}.role-card.leader-card[data-v-ced3a2b7]{border-color:#0d9488;background:linear-gradient(180deg,#fff,#f0fdfa)}.role-card.leader-card[data-v-ced3a2b7]:hover{box-shadow:0 4px 16px #0d948826}.role-card.dept-card[data-v-ced3a2b7]{border-color:#2563eb;background:linear-gradient(180deg,#fff,#eff6ff)}.role-card.dept-card[data-v-ced3a2b7]:hover{box-shadow:0 4px 16px #2563eb26}.role-card.mgr-card[data-v-ced3a2b7]{border-color:#7c3aed;background:linear-gradient(180deg,#fff,#f5f3ff)}.role-card.mgr-card[data-v-ced3a2b7]:hover{box-shadow:0 4px 16px #7c3aed26}.role-card.soon[data-v-ced3a2b7]{opacity:.65;background:#f8fafc;cursor:default}.role-card h3[data-v-ced3a2b7]{margin:8px 0;font-size:1.05rem}.role-card p[data-v-ced3a2b7]{margin:0;font-size:.85rem;color:#475569;line-height:1.55}.role-card .go[data-v-ced3a2b7]{display:inline-block;margin-top:12px;font-size:.88rem;font-weight:600}.go.gm-go[data-v-ced3a2b7]{color:#dc2626}.go.leader-go[data-v-ced3a2b7]{color:#0d9488}.role-badge[data-v-ced3a2b7]{display:inline-block;font-size:.7rem;font-weight:700;padding:2px 8px;border-radius:4px;background:#e2e8f0;color:#64748b}.role-badge.gm[data-v-ced3a2b7]{background:#dc2626;color:#fff}.role-badge.leader[data-v-ced3a2b7]{background:#0d9488;color:#fff}.role-badge.dept[data-v-ced3a2b7]{background:#2563eb;color:#fff}.role-badge.mgr[data-v-ced3a2b7]{background:#7c3aed;color:#fff}.go.dept-go[data-v-ced3a2b7]{color:#2563eb}.go.mgr-go[data-v-ced3a2b7]{color:#7c3aed}.general-link[data-v-ced3a2b7]{margin:18px 0 0;font-size:.88rem;text-align:center}.general-link a[data-v-ced3a2b7]{color:var(--primary);font-weight:600}.help-page[data-v-6c23456d]{max-width:820px;margin:0 auto}.header[data-v-6c23456d]{display:flex;gap:12px;align-items:center;margin-bottom:16px}.help-nav[data-v-6c23456d]{display:flex;flex-wrap:wrap;gap:12px;padding:12px;margin-bottom:16px}.help-nav a[data-v-6c23456d]{color:var(--primary);font-size:.85rem}.help-section[data-v-6c23456d]{margin-bottom:16px}.help-section h2[data-v-6c23456d]{margin:0 0 10px;color:var(--primary);font-size:1.05rem}.steps[data-v-6c23456d]{line-height:1.6}.help-gm[data-v-8e7cbf3b]{max-width:780px;margin:0 auto;padding-bottom:48px}.header[data-v-8e7cbf3b]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:20px}.header h1[data-v-8e7cbf3b]{margin:0;font-size:1.2rem;flex:1 1 100%}.intro-card[data-v-8e7cbf3b]{background:linear-gradient(180deg,#fff,#fef2f2);border:1px solid #fecaca;margin-bottom:16px}.salute[data-v-8e7cbf3b]{font-size:1rem;color:#b91c1c;font-weight:600;margin:0 0 8px}.intro-card h2[data-v-8e7cbf3b]{margin:0 0 10px;font-size:1.15rem}.intro-text[data-v-8e7cbf3b]{line-height:1.65;margin:0 0 16px;font-size:.92rem}.thirty-sec[data-v-8e7cbf3b]{background:#fff;border-radius:10px;padding:14px 16px;border:1px solid #e2e8f0}.thirty-sec h3[data-v-8e7cbf3b]{margin:0 0 10px;font-size:.95rem}.thirty-sec ol[data-v-8e7cbf3b]{margin:0;padding-left:1.3rem;line-height:1.7;font-size:.9rem}.step-card[data-v-8e7cbf3b]{margin-bottom:16px;position:relative;padding-top:20px}.step-num[data-v-8e7cbf3b]{position:absolute;top:-10px;left:16px;background:var(--primary);color:#fff;font-size:.75rem;font-weight:700;padding:4px 12px;border-radius:999px}.step-card h2[data-v-8e7cbf3b]{margin:8px 0 12px;font-size:1.08rem;color:var(--primary)}.step-card h3[data-v-8e7cbf3b]{margin:16px 0 8px;font-size:.95rem}.steps[data-v-8e7cbf3b]{padding-left:1.3rem;line-height:1.7;font-size:.9rem}.simple-list[data-v-8e7cbf3b]{padding-left:1.2rem;line-height:1.65;font-size:.9rem}.tip[data-v-8e7cbf3b]{background:#eff6ff;border-left:3px solid #3b82f6;padding:10px 14px;border-radius:0 8px 8px 0;font-size:.88rem;margin:14px 0 0}.ui-mock[data-v-8e7cbf3b]{background:#f1f5f9;border:2px dashed #cbd5e1;border-radius:12px;padding:16px;margin:14px 0;font-size:.85rem}.login-mock[data-v-8e7cbf3b]{max-width:280px;margin-left:auto;margin-right:auto;text-align:center}.mock-title[data-v-8e7cbf3b]{font-weight:700;color:var(--primary);margin-bottom:12px}.mock-field[data-v-8e7cbf3b]{text-align:left;margin:6px 0;font-family:monospace}.mock-btn[data-v-8e7cbf3b]{display:inline-block;background:var(--primary);color:#fff;padding:8px 24px;border-radius:8px;margin-top:10px;font-weight:600}.mock-note[data-v-8e7cbf3b]{font-size:.75rem;color:#64748b;margin:10px 0 0}.card-mock[data-v-8e7cbf3b]{background:#fff;border:1px solid #e2e8f0;border-style:solid}.mock-card-head[data-v-8e7cbf3b]{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:8px}.mock-star[data-v-8e7cbf3b]{font-size:1.1rem;color:#94a3b8}.mock-badge[data-v-8e7cbf3b]{font-size:.72rem;padding:2px 8px;border-radius:4px;font-weight:600}.mock-badge.red[data-v-8e7cbf3b]{background:#fef2f2;color:#b91c1c}.mock-badge.delay[data-v-8e7cbf3b]{background:#fff7ed;color:#c2410c}.mock-badge.coord[data-v-8e7cbf3b]{background:#ede9fe;color:#5b21b6}.mock-card-title[data-v-8e7cbf3b]{font-weight:700;font-size:1rem;margin-bottom:8px}.mock-summary[data-v-8e7cbf3b]{color:#475569;line-height:1.5;margin:0 0 8px}.mock-meta[data-v-8e7cbf3b]{font-size:.78rem;color:#64748b}.guide-table[data-v-8e7cbf3b]{width:100%;border-collapse:collapse;font-size:.85rem;margin:12px 0}.guide-table th[data-v-8e7cbf3b],.guide-table td[data-v-8e7cbf3b]{border:1px solid var(--border);padding:8px 10px;text-align:left;vertical-align:top}.guide-table th[data-v-8e7cbf3b]{background:#f1f5f9}.highlight-row[data-v-8e7cbf3b]{background:#fef2f2}.callout[data-v-8e7cbf3b]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:12px 14px;margin-top:14px;font-size:.88rem}.callout ul[data-v-8e7cbf3b]{margin:8px 0 0;padding-left:1.2rem;line-height:1.6}.callout.warn[data-v-8e7cbf3b]{background:#fffbeb;border-color:#fde68a}.chip-demo[data-v-8e7cbf3b]{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.chip[data-v-8e7cbf3b]{padding:8px 14px;border-radius:8px;font-size:.82rem;border:2px solid transparent}.chip b[data-v-8e7cbf3b]{font-size:1rem;margin-left:4px}.chip-open[data-v-8e7cbf3b]{background:#ecfdf5;border-color:#6ee7b7}.chip-overdue[data-v-8e7cbf3b]{background:#fff7ed;border-color:#fdba74}.chip-coord[data-v-8e7cbf3b]{background:#ede9fe;border-color:#c4b5fd}.action-grid[data-v-8e7cbf3b]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:12px 0}.action-box[data-v-8e7cbf3b]{border:1px solid #e2e8f0;border-radius:10px;padding:12px;background:#f8fafc}.action-btn.mock[data-v-8e7cbf3b]{display:inline-block;background:#fff;border:1px solid var(--border);padding:6px 12px;border-radius:6px;font-size:.85rem;font-weight:600}.action-box p[data-v-8e7cbf3b]{margin:8px 0 0;font-size:.82rem;color:#475569;line-height:1.5}.flow-simple[data-v-8e7cbf3b]{margin:12px 0}.flow-node[data-v-8e7cbf3b]{background:#f0fdf4;border:1px solid #86efac;border-radius:8px;padding:10px 14px;font-size:.88rem}.flow-arrow[data-v-8e7cbf3b]{text-align:center;color:#94a3b8;padding:4px 0}.cheat-sheet[data-v-8e7cbf3b]{background:#f8fafc;border:2px solid var(--primary)}.cheat-sheet h2[data-v-8e7cbf3b]{margin:0 0 12px;font-size:1.05rem}.faq[data-v-8e7cbf3b]{border-bottom:1px solid var(--border);padding:6px 0}.faq summary[data-v-8e7cbf3b]{cursor:pointer;font-weight:600;font-size:.9rem;padding:8px 0}.faq p[data-v-8e7cbf3b]{margin:0 0 12px;font-size:.86rem;color:#475569;line-height:1.55}.footer-actions[data-v-8e7cbf3b]{text-align:center;margin-top:24px}.footer-actions .btn[data-v-8e7cbf3b]{margin-bottom:12px}.link-back[data-v-8e7cbf3b]{display:block;font-size:.88rem;color:var(--primary)}.help-leader[data-v-5ebc82c5]{max-width:780px;margin:0 auto;padding-bottom:48px}.header[data-v-5ebc82c5]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:20px}.header h1[data-v-5ebc82c5]{margin:0;font-size:1.2rem;flex:1 1 100%}.intro-card[data-v-5ebc82c5]{background:linear-gradient(180deg,#fff,#f0fdfa);border:1px solid #99f6e4;margin-bottom:16px}.salute[data-v-5ebc82c5]{font-size:1rem;color:#0f766e;font-weight:600;margin:0 0 8px}.intro-card h2[data-v-5ebc82c5]{margin:0 0 10px;font-size:1.15rem}.intro-text[data-v-5ebc82c5]{line-height:1.65;margin:0 0 16px;font-size:.92rem}.thirty-sec[data-v-5ebc82c5]{background:#fff;border-radius:10px;padding:14px 16px;border:1px solid #e2e8f0}.thirty-sec h3[data-v-5ebc82c5]{margin:0 0 10px;font-size:.95rem}.thirty-sec ol[data-v-5ebc82c5]{margin:0;padding-left:1.3rem;line-height:1.7;font-size:.9rem}.diff-card[data-v-5ebc82c5]{margin-bottom:16px}.diff-card h2[data-v-5ebc82c5]{margin:0 0 12px;font-size:1.05rem;color:#0f766e}.step-card[data-v-5ebc82c5]{margin-bottom:16px;position:relative;padding-top:20px}.step-num[data-v-5ebc82c5]{position:absolute;top:-10px;left:16px;background:#0d9488;color:#fff;font-size:.75rem;font-weight:700;padding:4px 12px;border-radius:999px}.step-card h2[data-v-5ebc82c5]{margin:8px 0 12px;font-size:1.08rem;color:#0f766e}.step-card h3[data-v-5ebc82c5]{margin:16px 0 8px;font-size:.95rem}.steps[data-v-5ebc82c5]{padding-left:1.3rem;line-height:1.7;font-size:.9rem}.simple-list[data-v-5ebc82c5]{padding-left:1.2rem;line-height:1.65;font-size:.9rem}.tip[data-v-5ebc82c5]{background:#eff6ff;border-left:3px solid #3b82f6;padding:10px 14px;border-radius:0 8px 8px 0;font-size:.88rem;margin:14px 0 0}.ui-mock[data-v-5ebc82c5]{background:#f1f5f9;border:2px dashed #cbd5e1;border-radius:12px;padding:16px;margin:14px 0;font-size:.85rem}.login-mock[data-v-5ebc82c5]{max-width:280px;margin:0 auto;text-align:center}.mock-title[data-v-5ebc82c5]{font-weight:700;color:#0d9488;margin-bottom:12px}.mock-field[data-v-5ebc82c5]{text-align:left;margin:6px 0;font-family:monospace}.mock-btn[data-v-5ebc82c5]{display:inline-block;background:#0d9488;color:#fff;padding:8px 24px;border-radius:8px;margin-top:10px;font-weight:600}.card-mock[data-v-5ebc82c5]{background:#fff;border:1px solid #e2e8f0;border-style:solid}.mock-card-head[data-v-5ebc82c5]{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.mock-star[data-v-5ebc82c5]{font-size:1.1rem;color:#94a3b8}.mock-badge[data-v-5ebc82c5]{font-size:.72rem;padding:2px 8px;border-radius:4px;font-weight:600}.mock-badge.coord[data-v-5ebc82c5]{background:#ede9fe;color:#5b21b6}.mock-badge.target[data-v-5ebc82c5]{background:#ccfbf1;color:#0f766e}.mock-badge.delay[data-v-5ebc82c5]{background:#fff7ed;color:#c2410c}.mock-card-title[data-v-5ebc82c5]{font-weight:700;font-size:1rem;margin-bottom:8px}.mock-summary[data-v-5ebc82c5]{color:#475569;line-height:1.5;margin:0 0 8px}.mock-meta[data-v-5ebc82c5]{font-size:.78rem;color:#64748b}.guide-table[data-v-5ebc82c5]{width:100%;border-collapse:collapse;font-size:.85rem;margin:12px 0}.guide-table th[data-v-5ebc82c5],.guide-table td[data-v-5ebc82c5]{border:1px solid var(--border);padding:8px 10px;text-align:left;vertical-align:top}.guide-table th[data-v-5ebc82c5]{background:#f1f5f9}.highlight-row[data-v-5ebc82c5]{background:#f0fdfa}.callout[data-v-5ebc82c5]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:12px 14px;margin-top:14px;font-size:.88rem}.callout ol[data-v-5ebc82c5]{margin:8px 0 0;padding-left:1.2rem;line-height:1.6}.callout-note[data-v-5ebc82c5]{margin:10px 0 0;color:#b45309;font-size:.85rem}.callout.warn[data-v-5ebc82c5]{background:#fffbeb;border-color:#fde68a}.chip-demo[data-v-5ebc82c5]{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.chip[data-v-5ebc82c5]{padding:8px 14px;border-radius:8px;font-size:.82rem;border:2px solid transparent}.chip-open[data-v-5ebc82c5]{background:#ecfdf5;border-color:#6ee7b7}.chip-pending[data-v-5ebc82c5]{background:#fef9c3;border-color:#fde047}.chip-overdue[data-v-5ebc82c5]{background:#fff7ed;border-color:#fdba74}.chip-coord[data-v-5ebc82c5]{background:#ede9fe;border-color:#c4b5fd}.action-grid[data-v-5ebc82c5]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:12px 0}.action-box[data-v-5ebc82c5]{border:1px solid #e2e8f0;border-radius:10px;padding:12px;background:#f8fafc}.action-btn.mock[data-v-5ebc82c5]{display:inline-block;background:#fff;border:1px solid var(--border);padding:6px 12px;border-radius:6px;font-size:.85rem;font-weight:600}.action-box p[data-v-5ebc82c5]{margin:8px 0 0;font-size:.82rem;color:#475569;line-height:1.5}.flow-simple[data-v-5ebc82c5]{margin:12px 0}.flow-node[data-v-5ebc82c5]{background:#f0fdf4;border:1px solid #86efac;border-radius:8px;padding:10px 14px;font-size:.88rem}.flow-arrow[data-v-5ebc82c5]{text-align:center;color:#94a3b8;padding:4px 0}.cheat-sheet[data-v-5ebc82c5]{background:#f8fafc;border:2px solid #0d9488}.cheat-sheet h2[data-v-5ebc82c5]{margin:0 0 12px;font-size:1.05rem}.faq[data-v-5ebc82c5]{border-bottom:1px solid var(--border);padding:6px 0}.faq summary[data-v-5ebc82c5]{cursor:pointer;font-weight:600;font-size:.9rem;padding:8px 0}.faq p[data-v-5ebc82c5]{margin:0 0 12px;font-size:.86rem;color:#475569;line-height:1.55}.footer-actions[data-v-5ebc82c5]{text-align:center;margin-top:24px}.footer-actions .btn[data-v-5ebc82c5]{margin-bottom:12px;background:#0d9488;border-color:#0d9488}.link-back[data-v-5ebc82c5]{display:block;font-size:.88rem;color:#0d9488}.help-ds[data-v-69a28b32]{max-width:780px;margin:0 auto;padding-bottom:48px}.header[data-v-69a28b32]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.header h1[data-v-69a28b32]{margin:0;font-size:1.15rem;flex:1 1 100%}.role-jump[data-v-69a28b32]{display:flex;align-items:center;gap:10px;padding:12px 16px;margin-bottom:16px;font-size:.88rem}.role-jump a[data-v-69a28b32]{padding:6px 14px;border-radius:999px;text-decoration:none;color:#475569;border:1px solid var(--border);background:#fff}.role-jump a.active[data-v-69a28b32],.role-jump a[data-v-69a28b32]:hover{background:#2563eb;color:#fff;border-color:#2563eb}.dept-intro[data-v-69a28b32]{background:linear-gradient(180deg,#fff,#eff6ff);border-color:#bfdbfe}.staff-intro[data-v-69a28b32]{background:linear-gradient(180deg,#fff,#f8fafc);border-color:#e2e8f0;margin-top:24px}.salute[data-v-69a28b32]{font-weight:600;margin:0 0 8px}.salute.dept[data-v-69a28b32]{color:#1d4ed8}.salute.staff[data-v-69a28b32]{color:#475569}.intro-card h2[data-v-69a28b32]{margin:0 0 10px;font-size:1.1rem}.intro-text[data-v-69a28b32]{line-height:1.65;font-size:.92rem;margin:0 0 14px}.thirty-sec[data-v-69a28b32]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:14px}.thirty-sec h3[data-v-69a28b32]{margin:0 0 8px;font-size:.92rem}.thirty-sec ol[data-v-69a28b32]{margin:0;padding-left:1.3rem;line-height:1.65;font-size:.88rem}.step-card[data-v-69a28b32]{margin-bottom:16px;padding-top:20px;position:relative}.step-num[data-v-69a28b32]{position:absolute;top:-10px;left:16px;color:#fff;font-size:.72rem;font-weight:700;padding:4px 12px;border-radius:999px}.step-num.dept[data-v-69a28b32]{background:#2563eb}.step-num.staff[data-v-69a28b32]{background:#64748b}.step-card h2[data-v-69a28b32]{margin:8px 0 12px;font-size:1.05rem;color:#1e40af}.staff-step .step-card h2[data-v-69a28b32]{color:#334155}.steps[data-v-69a28b32],.simple-list[data-v-69a28b32]{padding-left:1.3rem;line-height:1.65;font-size:.9rem}.guide-table[data-v-69a28b32]{width:100%;border-collapse:collapse;font-size:.85rem;margin:10px 0}.guide-table th[data-v-69a28b32],.guide-table td[data-v-69a28b32]{border:1px solid var(--border);padding:8px 10px}.guide-table th[data-v-69a28b32]{background:#f1f5f9}.highlight-row[data-v-69a28b32]{background:#eff6ff}.staff-hl[data-v-69a28b32]{background:#f8fafc}.tip[data-v-69a28b32]{background:#eff6ff;border-left:3px solid #3b82f6;padding:10px 14px;font-size:.86rem;margin-top:12px;border-radius:0 8px 8px 0}.callout[data-v-69a28b32]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:12px;font-size:.86rem;margin-top:10px}.callout.warn[data-v-69a28b32]{background:#fffbeb;border-color:#fde68a}.cheat-sheet[data-v-69a28b32]{border:2px solid #2563eb;margin-top:20px}.cheat-sheet h2[data-v-69a28b32]{margin:0 0 12px;font-size:1.05rem}.faq[data-v-69a28b32]{border-bottom:1px solid var(--border)}.faq summary[data-v-69a28b32]{cursor:pointer;font-weight:600;padding:10px 0;font-size:.9rem}.faq p[data-v-69a28b32]{margin:0 0 12px;font-size:.86rem;color:#475569;line-height:1.55}.footer-actions[data-v-69a28b32]{text-align:center;margin-top:24px}.dept-btn[data-v-69a28b32]{background:#2563eb;border-color:#2563eb;margin-bottom:10px;margin-right:8px}.staff-btn[data-v-69a28b32]{background:#64748b;border-color:#64748b;margin-bottom:10px}.link-back[data-v-69a28b32]{display:block;font-size:.88rem;color:#2563eb}.help-mgr[data-v-90fc11ce]{max-width:780px;margin:0 auto;padding-bottom:48px}.header[data-v-90fc11ce]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.header h1[data-v-90fc11ce]{margin:0;font-size:1.15rem;flex:1 1 100%}.role-jump[data-v-90fc11ce]{display:flex;align-items:center;gap:10px;padding:12px 16px;margin-bottom:16px;font-size:.88rem;flex-wrap:wrap}.role-jump a[data-v-90fc11ce]{padding:6px 14px;border-radius:999px;text-decoration:none;color:#475569;border:1px solid var(--border);background:#fff}.role-jump a.active[data-v-90fc11ce],.role-jump a[data-v-90fc11ce]:hover{background:#7c3aed;color:#fff;border-color:#7c3aed}.intro-card[data-v-90fc11ce]{background:linear-gradient(180deg,#fff,#f5f3ff);border-color:#ddd6fe;margin-bottom:16px}.admin-intro[data-v-90fc11ce]{margin-top:28px;background:linear-gradient(180deg,#fff,#fffbeb);border-color:#fde68a}.salute[data-v-90fc11ce]{font-weight:600;margin:0 0 8px;color:#6d28d9}.salute.admin[data-v-90fc11ce]{color:#b45309}.intro-card h2[data-v-90fc11ce]{margin:0 0 10px;font-size:1.1rem}.intro-text[data-v-90fc11ce]{line-height:1.65;font-size:.92rem;margin:0 0 14px}.thirty-sec[data-v-90fc11ce]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:14px}.thirty-sec h3[data-v-90fc11ce]{margin:0 0 8px;font-size:.92rem}.thirty-sec ol[data-v-90fc11ce]{margin:0;padding-left:1.3rem;line-height:1.65;font-size:.88rem}.step-card[data-v-90fc11ce]{margin-bottom:16px;padding-top:20px;position:relative}.step-num[data-v-90fc11ce]{position:absolute;top:-10px;left:16px;color:#fff;font-size:.72rem;font-weight:700;padding:4px 12px;border-radius:999px;background:#7c3aed}.step-num.admin[data-v-90fc11ce]{background:#b45309}.step-card h2[data-v-90fc11ce]{margin:8px 0 12px;font-size:1.05rem;color:#6d28d9}.steps[data-v-90fc11ce],.simple-list[data-v-90fc11ce],.check-list[data-v-90fc11ce]{padding-left:0;list-style:none;line-height:1.7;font-size:.9rem}.check-list li[data-v-90fc11ce]{padding:4px 0}.simple-list[data-v-90fc11ce]{list-style:disc;padding-left:1.3rem}.guide-table[data-v-90fc11ce]{width:100%;border-collapse:collapse;font-size:.85rem;margin:10px 0}.guide-table th[data-v-90fc11ce],.guide-table td[data-v-90fc11ce]{border:1px solid var(--border);padding:8px 10px}.guide-table th[data-v-90fc11ce]{background:#f1f5f9}.highlight-row[data-v-90fc11ce]{background:#f5f3ff}.tip[data-v-90fc11ce]{background:#f5f3ff;border-left:3px solid #7c3aed;padding:10px 14px;font-size:.86rem;margin-top:12px;border-radius:0 8px 8px 0}code[data-v-90fc11ce]{background:#f1f5f9;padding:1px 5px;border-radius:4px;font-size:.82em}.cheat-sheet[data-v-90fc11ce]{border:2px solid #7c3aed;margin-top:20px}.cheat-sheet h2[data-v-90fc11ce]{margin:0 0 12px;font-size:1.05rem}.faq summary[data-v-90fc11ce]{cursor:pointer;font-weight:600;padding:10px 0;font-size:.9rem}.faq p[data-v-90fc11ce]{margin:0 0 12px;font-size:.86rem;color:#475569;line-height:1.55}.footer-actions[data-v-90fc11ce]{text-align:center;margin-top:24px;display:flex;flex-direction:column;align-items:center;gap:10px}.mgr-btn[data-v-90fc11ce]{background:#7c3aed;border-color:#7c3aed}.link-back[data-v-90fc11ce]{font-size:.88rem;color:#7c3aed}.role-perms-panel .export-hint[data-v-33d7ebd4]{margin:0 0 1rem;line-height:1.6}.card-inner[data-v-33d7ebd4]{padding:12px 14px;border:1px solid #e2e8f0;border-radius:8px;background:#fafbfc;margin-bottom:1rem}.card-inner h3[data-v-33d7ebd4]{margin:0 0 8px;font-size:.95rem}.perm-model-list[data-v-33d7ebd4]{margin:0 0 8px;padding-left:1.2rem;line-height:1.55;font-size:.875rem}.module-grid[data-v-33d7ebd4]{display:grid;gap:12px}.check-row[data-v-33d7ebd4]{display:flex;align-items:center;gap:8px;font-weight:500}.field-block>span[data-v-33d7ebd4]{display:block;font-size:.85rem;font-weight:600;margin-bottom:6px}.role-chips[data-v-33d7ebd4]{display:flex;flex-wrap:wrap;gap:8px}.chip[data-v-33d7ebd4]{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border:1px solid #e2e8f0;border-radius:6px;background:#fff;font-size:.82rem}.role-layout[data-v-33d7ebd4]{display:grid;grid-template-columns:160px 1fr;gap:1rem;min-height:320px}.role-nav[data-v-33d7ebd4]{display:flex;flex-direction:column;gap:4px}.role-btn[data-v-33d7ebd4]{text-align:left;border:1px solid #e2e8f0;background:#fff;border-radius:8px;padding:10px 12px;cursor:pointer;font-size:.88rem}.role-btn.active[data-v-33d7ebd4]{border-color:#93c5fd;background:#eff6ff;font-weight:600;color:#1d4ed8}.cap-panel h3[data-v-33d7ebd4]{margin:0 0 4px}.cap-group[data-v-33d7ebd4]{margin-top:1rem;padding-top:.75rem;border-top:1px solid #f1f5f9}.cap-group h4[data-v-33d7ebd4]{margin:0 0 8px;font-size:.9rem;color:#334155}.access-block[data-v-33d7ebd4]{margin-bottom:10px}.access-label[data-v-33d7ebd4]{margin:0 0 6px;font-size:.78rem;font-weight:700;letter-spacing:.02em}.access-label.read[data-v-33d7ebd4]{color:#0369a1}.access-label.write[data-v-33d7ebd4]{color:#b45309}.cap-list[data-v-33d7ebd4]{display:grid;gap:8px}.cap-item[data-v-33d7ebd4]{display:flex;gap:10px;align-items:flex-start;padding:8px 10px;border:1px solid #f1f5f9;border-radius:8px;background:#fff;cursor:pointer}.cap-item input[data-v-33d7ebd4]{margin-top:3px}.block[data-v-33d7ebd4]{display:block;margin-top:2px}.tiny[data-v-33d7ebd4]{font-size:.78rem}.actions[data-v-33d7ebd4]{display:flex;flex-wrap:wrap;gap:8px;margin-top:1rem;align-items:center}.success[data-v-33d7ebd4]{color:#15803d;margin-top:8px}.error-box[data-v-33d7ebd4]{margin:12px 0;padding:14px 16px;border:1px solid #fecaca;border-radius:10px;background:#fff7f7}.error-title[data-v-33d7ebd4]{margin:0 0 8px;font-weight:600;color:#b91c1c}.error-steps[data-v-33d7ebd4]{margin:8px 0 12px;padding-left:1.2rem;font-size:.875rem;line-height:1.55}.error-steps code[data-v-33d7ebd4]{background:#f1f5f9;padding:1px 6px;border-radius:4px;font-size:.82rem}@media(max-width:720px){.role-layout[data-v-33d7ebd4]{grid-template-columns:1fr}.role-nav[data-v-33d7ebd4]{flex-direction:row;flex-wrap:wrap}}.admin-page[data-v-b52de6cf]{max-width:1200px}.admin-hint[data-v-b52de6cf]{font-size:.875rem;color:var(--muted);margin:0 0 12px}.tabs[data-v-b52de6cf]{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.tab[data-v-b52de6cf]{border:1px solid var(--border);background:#fff;padding:8px 12px;border-radius:8px;cursor:pointer;font-size:.85rem}.tab.active[data-v-b52de6cf]{background:var(--primary);color:#fff;border-color:var(--primary)}.filter-summary[data-v-b52de6cf]{font-size:.8rem;color:var(--muted);margin:0 0 10px}.toolbar[data-v-b52de6cf]{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap}.gov-toolbar .btn.active[data-v-b52de6cf]{background:var(--primary);color:#fff;border-color:var(--primary)}.gov-toolbar input[data-v-b52de6cf]{flex:1;min-width:140px;padding:8px;border:1px solid var(--border);border-radius:8px}.export-hint[data-v-b52de6cf]{font-size:.78rem;margin:0 0 10px}.hidden-file[data-v-b52de6cf]{display:none}.settings-group[data-v-b52de6cf]{margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid var(--border)}.settings-group-title[data-v-b52de6cf]{font-size:1rem;margin:0 0 10px}.settings-row[data-v-b52de6cf]{display:grid;grid-template-columns:1fr 1.2fr;gap:12px;align-items:start;margin-bottom:10px}.settings-label[data-v-b52de6cf]{display:flex;flex-direction:column;gap:2px;font-size:.875rem}.settings-desc[data-v-b52de6cf]{font-size:.78rem}.settings-control .wide-input[data-v-b52de6cf]{width:100%;max-width:420px}.role-checks[data-v-b52de6cf]{display:flex;flex-wrap:wrap;gap:8px 14px;font-size:.85rem}.import-result-modal[data-v-b52de6cf]{max-width:520px}.import-errors[data-v-b52de6cf]{max-height:240px;overflow-y:auto;font-size:.82rem;color:var(--danger);padding-left:1.2rem;margin:8px 0 12px}.reason-cell[data-v-b52de6cf]{max-width:200px;font-size:.8rem;color:var(--muted)}.time-cell[data-v-b52de6cf]{white-space:nowrap;font-size:.8rem;color:var(--muted)}.mono-cell[data-v-b52de6cf]{font-family:ui-monospace,monospace;font-size:.8rem}.pager[data-v-b52de6cf]{display:flex;gap:8px;margin-top:12px}.event-tag[data-v-b52de6cf]{display:inline-block;padding:2px 8px;border-radius:999px;font-size:.75rem}.event-tag.login_success[data-v-b52de6cf]{background:#e8f5e9;color:#2e7d32}.event-tag.login_failed[data-v-b52de6cf]{background:#ffebee;color:#c62828}.event-tag.logout[data-v-b52de6cf]{background:#e3f2fd;color:#1565c0}.event-tag.audit[data-v-b52de6cf]{background:#f3e5f5;color:#6a1b9a}.event-tag.password_change_failed[data-v-b52de6cf],.event-tag.password_reset_failed[data-v-b52de6cf],.event-tag.admin_user_delete[data-v-b52de6cf],.event-tag.admin_delete_change_log[data-v-b52de6cf]{background:#ffebee;color:#c62828}.empty-hint[data-v-b52de6cf]{text-align:center;padding:16px}.user-filters[data-v-b52de6cf]{margin-bottom:8px}.user-filters input[data-v-b52de6cf]{min-width:160px;flex:1}.user-filters select[data-v-b52de6cf]{min-width:120px}.empty-cell[data-v-b52de6cf]{text-align:center;color:var(--muted);padding:24px!important}.ok[data-v-b52de6cf]{color:#047857;font-size:.875rem;margin-top:8px}.file-btn[data-v-b52de6cf]{display:inline-flex;align-items:center;cursor:pointer}.backup-section-title[data-v-b52de6cf]{margin:16px 0 8px;font-size:1rem}.module-pack-list[data-v-b52de6cf]{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.module-pack-item[data-v-b52de6cf]{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--border);border-radius:8px;padding:10px 12px;cursor:pointer}.module-pack-item.selected[data-v-b52de6cf]{border-color:#93c5fd;background:#f8fafc}.module-pack-title[data-v-b52de6cf]{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline}.module-pack-item p[data-v-b52de6cf]{margin:4px 0 0;font-size:13px}.tag-ok[data-v-b52de6cf]{font-size:11px;color:#047857;background:#d1fae5;border-radius:4px;padding:1px 6px}.tag-warn[data-v-b52de6cf]{font-size:11px;color:#b45309;background:#ffedd5;border-radius:4px;padding:1px 6px}.restore-box[data-v-b52de6cf]{margin-top:16px;padding:14px;border:1px solid #fecaca;border-radius:8px;background:#fff7f7}.restore-box h3[data-v-b52de6cf]{margin:0 0 8px;font-size:1rem}.restore-form[data-v-b52de6cf]{display:grid;grid-template-columns:1fr 1fr auto auto;gap:10px;align-items:end}.restore-form label[data-v-b52de6cf]{display:flex;flex-direction:column;gap:4px;font-size:.85rem;color:var(--muted)}.restore-form input[data-v-b52de6cf]{border:1px solid var(--border);border-radius:8px;padding:8px 10px}.btn.danger[data-v-b52de6cf]{background:#b91c1c;border-color:#b91c1c;color:#fff}.btn.danger[data-v-b52de6cf]:disabled{opacity:.5;cursor:not-allowed}@media(max-width:900px){.restore-form[data-v-b52de6cf]{grid-template-columns:1fr}}.filters[data-v-b52de6cf]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.filters select[data-v-b52de6cf],.filters input[data-v-b52de6cf]{padding:8px;border-radius:8px;border:1px solid var(--border);font-size:.875rem}.table-wrap[data-v-b52de6cf]{overflow-x:auto}.data-table[data-v-b52de6cf]{width:100%;border-collapse:collapse;font-size:.875rem}.data-table th[data-v-b52de6cf],.data-table td[data-v-b52de6cf]{border:1px solid var(--border);padding:8px 10px;text-align:left}.data-table th[data-v-b52de6cf]{background:#f8fafc;font-weight:600}.path-cell[data-v-b52de6cf]{max-width:280px;word-break:break-all;color:var(--muted);font-size:.8rem}.num-input[data-v-b52de6cf]{width:72px;padding:4px 6px;border:1px solid var(--border);border-radius:6px}.actions[data-v-b52de6cf]{white-space:nowrap}.link-btn[data-v-b52de6cf]{background:none;border:none;color:var(--primary);cursor:pointer;padding:0 6px 0 0;font-size:.875rem}.link-btn.danger[data-v-b52de6cf]{color:var(--danger)}.modal-mask[data-v-b52de6cf]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:100;padding:16px}.modal[data-v-b52de6cf]{width:100%;max-width:520px;max-height:90vh;overflow-y:auto}.modal h3[data-v-b52de6cf]{margin:0 0 16px;font-size:1.1rem}.form-row[data-v-b52de6cf]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.check-row[data-v-b52de6cf]{display:flex;gap:20px;margin-bottom:12px;font-size:.875rem}.modal-actions[data-v-b52de6cf]{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.overdue-supervision-panel[data-v-b52de6cf]{margin-bottom:16px;padding:14px 16px;border:1px solid #fecaca;border-radius:10px;background:linear-gradient(180deg,#fff7f7,#fff)}.overdue-supervision-head[data-v-b52de6cf]{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:flex-start}.overdue-supervision-title[data-v-b52de6cf]{margin:0 0 6px;font-size:1rem;color:#b91c1c}.overdue-supervision-actions[data-v-b52de6cf]{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.overdue-force-resend[data-v-b52de6cf]{font-size:.82rem;color:var(--muted);display:flex;align-items:center;gap:6px}.overdue-supervision-stats[data-v-b52de6cf]{margin:8px 0;font-size:.85rem}.overdue-supervision-table[data-v-b52de6cf]{max-height:240px;overflow:auto;margin-top:8px}.success-hint[data-v-b52de6cf]{color:#15803d;font-size:.875rem;margin:8px 0 0}@media(max-width:600px){.form-row[data-v-b52de6cf]{grid-template-columns:1fr}}.dashboard-page[data-v-e10aac6e]{max-width:1100px}.subhead[data-v-e10aac6e]{margin:4px 0 0;font-size:.85rem}.drill-hint[data-v-e10aac6e]{font-size:.78rem}.kpi-grid[data-v-e10aac6e]{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px;margin-bottom:16px}.kpi-card[data-v-e10aac6e]{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:14px 10px;text-align:center;font:inherit;color:inherit;width:100%}.kpi-clickable[data-v-e10aac6e]{cursor:pointer;transition:box-shadow .15s,border-color .15s}.kpi-clickable[data-v-e10aac6e]:hover{box-shadow:0 2px 10px #00000014;border-color:var(--primary)}.kpi-num[data-v-e10aac6e]{font-size:1.5rem;font-weight:700;color:var(--primary);line-height:1.2}.kpi-lbl[data-v-e10aac6e]{font-size:.75rem;color:var(--muted);margin-top:4px}.kpi-open .kpi-num[data-v-e10aac6e]{color:#1d4ed8}.kpi-ok .kpi-num[data-v-e10aac6e]{color:var(--ok)}.kpi-warn .kpi-num[data-v-e10aac6e]{color:var(--warn)}.kpi-danger .kpi-num[data-v-e10aac6e]{color:var(--danger)}.kpi-coord .kpi-num[data-v-e10aac6e]{color:#b45309}.kpi-muted .kpi-num[data-v-e10aac6e]{color:var(--closed)}.panel-grid[data-v-e10aac6e]{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px;margin-bottom:12px}.panel h2[data-v-e10aac6e]{margin:0 0 12px;font-size:1rem;color:var(--primary)}.panel-note[data-v-e10aac6e]{font-size:.78rem;margin:-6px 0 10px}.panel-head[data-v-e10aac6e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.panel-head h2[data-v-e10aac6e]{margin:0}.link-more[data-v-e10aac6e]{font-size:.85rem;font-weight:600}.dash-table[data-v-e10aac6e]{width:100%;border-collapse:collapse;font-size:.85rem}.dash-table th[data-v-e10aac6e],.dash-table td[data-v-e10aac6e]{border:1px solid var(--border);padding:8px 10px;text-align:left}.dash-table th[data-v-e10aac6e]{background:#eff6ff;color:var(--primary);font-weight:600}.num-cell[data-v-e10aac6e]{text-align:center}.drill-cell[data-v-e10aac6e]{cursor:pointer;font-weight:600;color:var(--primary)}.drill-cell[data-v-e10aac6e]:hover{background:#f0f9ff}.drill-cell.danger-text[data-v-e10aac6e]{color:var(--danger)}.drill-cell.danger-text[data-v-e10aac6e]:hover{background:#fef2f2}.click-row[data-v-e10aac6e]{cursor:pointer}.click-row[data-v-e10aac6e]:hover{background:#f8fafc}.empty-cell[data-v-e10aac6e]{text-align:center;color:var(--muted)}.danger-text[data-v-e10aac6e]{color:var(--danger);font-weight:600}.ellipsis[data-v-e10aac6e]{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.staff-assign-select[data-v-113ab67a]{width:100%}.assign-search[data-v-113ab67a]{width:100%;box-sizing:border-box;padding:8px 10px;margin-bottom:8px;border:1px solid var(--border);border-radius:8px;font-size:.84rem}.assign-select[data-v-113ab67a]{width:100%;box-sizing:border-box;padding:10px 36px 10px 12px;border:1px solid var(--border);border-radius:8px;font-size:.875rem;line-height:1.4;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2364748b' d='M2 4l4 4 4-4'/%3E%3C/svg%3E") no-repeat right 12px center;-webkit-appearance:none;-moz-appearance:none;appearance:none;color:#0f172a;min-height:42px}.assign-select[data-v-113ab67a]:disabled{background-color:#f1f5f9;color:#64748b}.assign-selected[data-v-113ab67a]{margin:6px 0 0;font-size:.78rem;line-height:1.35}.muted[data-v-113ab67a]{color:var(--muted)}.duty-nav[data-v-8295e6e8]{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 16px;padding:4px;background:#f1f5f9;border-radius:10px}.duty-nav-link[data-v-8295e6e8]{padding:8px 14px;border-radius:8px;font-size:.875rem;color:#475569;text-decoration:none;display:inline-flex;align-items:center;gap:6px}.duty-nav-link[data-v-8295e6e8]:hover{background:#e2e8f0;color:#0f172a}.duty-nav-link.active[data-v-8295e6e8]{background:#fff;color:var(--primary, #2563eb);font-weight:600;box-shadow:0 1px 2px #0000000f}.nav-badge[data-v-8295e6e8]{min-width:18px;padding:0 6px;font-size:.72rem;line-height:18px;text-align:center;background:#f59e0b;color:#fff;border-radius:999px}.page.dept-weekly-page{max-width:1360px}.dept-weekly-page .toolbar[data-v-6407993c]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.panel[data-v-6407993c]{margin-bottom:16px}.section-panel[data-v-6407993c]{padding-bottom:4px}.panel h2[data-v-6407993c]{margin:0 0 8px;font-size:1.05rem}.field-label[data-v-6407993c]{display:block;margin:14px 0 6px;font-size:.82rem;font-weight:600;color:#475569}.snap-table-wrap[data-v-6407993c]{--sticky-w0: 240px;max-height:min(62vh,560px)}.snap-table-wrap .data-table .cell-wrap[data-v-6407993c],.snap-table-wrap .data-table .cell-wrap-h[data-v-6407993c],.staff-pending-wrap .data-table .cell-wrap[data-v-6407993c],.staff-pending-wrap .data-table .cell-wrap-h[data-v-6407993c],.inner-table-wrap .data-table .cell-wrap[data-v-6407993c]{white-space:normal;word-break:break-word;vertical-align:top;line-height:1.45}.snap-table-wrap .data-table .col-action[data-v-6407993c],.staff-pending-wrap .data-table .col-action[data-v-6407993c],.inner-table-wrap .data-table .col-action[data-v-6407993c],.plan-list-wrap .data-table .col-action[data-v-6407993c]{white-space:nowrap;vertical-align:middle;text-align:center}.table-actions[data-v-6407993c]{display:inline-flex;align-items:center;justify-content:center;gap:6px}.table-act-btn[data-v-6407993c]{display:inline-flex;align-items:center;justify-content:center;min-width:40px;padding:4px 10px;border-radius:6px;font-size:.76rem;font-weight:600;line-height:1.25;cursor:pointer;border:1px solid transparent;background:#fff;transition:background .15s,border-color .15s,color .15s}.table-act-btn[data-v-6407993c]:disabled{opacity:.45;cursor:not-allowed}.table-act-btn.edit[data-v-6407993c]{color:#1d4ed8;border-color:#bfdbfe;background:#f8fbff}.table-act-btn.edit[data-v-6407993c]:hover:not(:disabled){background:#eff6ff;border-color:#93c5fd}.table-act-btn.primary[data-v-6407993c]{color:#1e40af;border-color:#cbd5e1;background:#fff}.table-act-btn.primary[data-v-6407993c]:hover:not(:disabled){background:#f1f5f9;border-color:#94a3b8}.table-act-btn.delete[data-v-6407993c]{color:#b91c1c;border-color:#fecaca;background:#fff}.table-act-btn.delete[data-v-6407993c]:hover:not(:disabled){background:#fef2f2;border-color:#fca5a5}.item-code-link[data-v-6407993c]{display:inline-block;font-weight:600;font-size:.82rem;margin-bottom:4px}.item-title-text[data-v-6407993c]{font-size:.875rem;color:#0f172a;line-height:1.45}.node-pill[data-v-6407993c]{display:flex;gap:8px;align-items:flex-start;padding:8px 10px;border-radius:8px;background:#fff7ed;border:1px solid #fed7aa}.node-seq[data-v-6407993c]{flex-shrink:0;min-width:22px;height:22px;line-height:22px;text-align:center;border-radius:999px;background:#ea580c;color:#fff;font-size:.72rem;font-weight:700}.node-body[data-v-6407993c]{display:flex;flex-direction:column;gap:2px;min-width:0}.node-name[data-v-6407993c]{font-size:.84rem;color:#9a3412;font-weight:600}.node-owner[data-v-6407993c]{font-size:.78rem;color:#78716c}.cell-summary[data-v-6407993c]{font-size:.84rem;color:#475569}.cell-textarea[data-v-6407993c],.entry-textarea[data-v-6407993c],.prose-textarea[data-v-6407993c]{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid var(--border);border-radius:8px;font-size:.875rem;line-height:1.55;resize:vertical;font-family:inherit;background:#fff}.cell-textarea[data-v-6407993c]{min-height:56px;font-size:.84rem}.entry-textarea[data-v-6407993c]{min-height:84px}.prose-textarea[data-v-6407993c]{min-height:120px}.prose-textarea-sub[data-v-6407993c]{min-height:88px}.block-btn[data-v-6407993c]{display:block;width:100%;white-space:normal;line-height:1.35}.entry-list[data-v-6407993c]{display:flex;flex-direction:column;gap:12px;margin-bottom:12px}.entry-card[data-v-6407993c]{display:grid;grid-template-columns:minmax(0,1fr) 260px auto;gap:14px;align-items:start;padding:14px;border:1px solid var(--border);border-radius:10px;background:#fafbfc}.entry-card-plan[data-v-6407993c]{grid-template-columns:minmax(0,1fr) 240px auto}.entry-label[data-v-6407993c]{display:block;margin:0 0 6px;font-size:.78rem;font-weight:600;color:#64748b}.entry-label-date[data-v-6407993c]{margin-top:12px}.entry-card-main[data-v-6407993c],.entry-card-side[data-v-6407993c]{min-width:0}.entry-card-side-plan .date-field[data-v-6407993c],.date-field[data-v-6407993c]{position:relative;width:100%}.date-input[data-v-6407993c]{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid var(--border);border-radius:8px;font-size:.875rem;font-family:inherit;color:#0f172a;background:#fff;min-height:42px;color-scheme:light}.date-input[data-v-6407993c]:invalid:not(:focus){color:transparent}.date-input[data-v-6407993c]:disabled{background:#f1f5f9;color:#64748b}.date-input[data-v-6407993c]:disabled:invalid{color:#64748b}.date-input[data-v-6407993c]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.75}.date-placeholder[data-v-6407993c]{position:absolute;left:12px;top:50%;transform:translateY(-50%);font-size:.875rem;color:#94a3b8;pointer-events:none;display:none}.date-input:invalid:not(:focus)+.date-placeholder[data-v-6407993c]{display:block}.readonly-value[data-v-6407993c]{display:block;padding:8px 0;font-size:.875rem}.entry-card-actions[data-v-6407993c]{padding-top:24px}.entry-links[data-v-6407993c]{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:8px}.task-link[data-v-6407993c]{font-size:.82rem;color:#5b21b6}.small-btn[data-v-6407993c]{padding:4px 8px;font-size:.78rem}.entry-row[data-v-6407993c]{margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--border)}.entry-meta[data-v-6407993c]{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:6px}.suggest-tip[data-v-6407993c]{color:var(--warning, #b45309);font-size:.85rem;margin:4px 0}.submitted-hint[data-v-6407993c]{color:var(--warning, #b45309);margin-bottom:12px}.locked-hint[data-v-6407993c]{color:var(--muted, #64748b)}.plan-toolbar[data-v-6407993c]{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap}.inner-card[data-v-6407993c]{background:var(--bg-soft, #f8fafc);padding:12px;margin-bottom:12px}.inner-title[data-v-6407993c]{margin:0 0 8px;font-size:.95rem}.inner-table-wrap[data-v-6407993c]{max-height:280px}.modal-backdrop[data-v-6407993c]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:100}.modal-card[data-v-6407993c]{width:min(520px,92vw);max-height:90vh;overflow:auto}.plan-modal[data-v-6407993c]{width:min(560px,94vw)}.form-group[data-v-6407993c]{margin-bottom:14px}.form-group label[data-v-6407993c]{display:block;margin-bottom:6px;font-size:.82rem;font-weight:600;color:#475569}.modal-actions[data-v-6407993c]{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.plan-list-wrap[data-v-6407993c]{--sticky-w0: 280px;max-height:min(50vh,420px);margin-top:8px}.plan-list-wrap .cell-wrap[data-v-6407993c]{white-space:normal;word-break:break-word;vertical-align:top;line-height:1.45}.plan-row[data-v-6407993c]{cursor:pointer}.plan-row:hover td[data-v-6407993c]{background:var(--table-row-hover)!important}.plan-content-preview[data-v-6407993c]{font-size:.875rem;color:#0f172a;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.plan-sub-note[data-v-6407993c]{margin:4px 0 0;font-size:.78rem;color:#64748b}.plan-links-cell[data-v-6407993c]{white-space:normal}.link-tag[data-v-6407993c]{display:inline-block;margin:0 4px 4px 0;padding:2px 8px;border-radius:999px;font-size:.72rem;background:#eff6ff;color:#1d4ed8}.link-tag.task[data-v-6407993c]{background:#ede9fe;color:#5b21b6}.link-tag.self[data-v-6407993c]{background:#ecfdf5;color:#047857}.link-tag.muted-tag[data-v-6407993c]{background:#f1f5f9;color:#64748b}.plan-modal-links[data-v-6407993c]{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.pending-alert[data-v-6407993c]{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;margin-bottom:12px;padding:12px 14px;border-radius:8px;background:#fffbeb;border:1px solid #fcd34d;font-size:.875rem}.staff-pending-panel[data-v-6407993c]{border-left:4px solid #f59e0b}.staff-pending-wrap[data-v-6407993c]{max-height:360px}.panel-head-row[data-v-6407993c]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.panel-head-row h2[data-v-6407993c]{margin:0}.inline-note[data-v-6407993c]{margin:6px 0 0;font-size:.82rem;color:#475569}.badge-self[data-v-6407993c]{display:inline-block;margin-top:6px;padding:2px 8px;font-size:.72rem;background:#ecfdf5;color:#047857;border-radius:999px}@media(max-width:960px){.entry-card[data-v-6407993c],.entry-card-plan[data-v-6407993c]{grid-template-columns:1fr}.entry-card-actions[data-v-6407993c]{padding-top:0}}.toolbar[data-v-379dec63]{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:16px}.week-select[data-v-379dec63]{min-width:200px;padding:6px 10px;font-size:.9rem}.tab-bar[data-v-379dec63]{display:flex;gap:4px;margin-left:8px}.tab-btn[data-v-379dec63]{padding:6px 14px;border:1px solid var(--border);background:var(--card);border-radius:6px;cursor:pointer;font-size:.875rem}.tab-btn.active[data-v-379dec63]{background:var(--primary);color:#fff;border-color:var(--primary)}.executor-filter[data-v-379dec63]{margin-top:-8px}.source-tag[data-v-379dec63]{font-size:.75rem;padding:2px 8px;border-radius:999px;white-space:nowrap}.src-staff[data-v-379dec63]{background:#d1fae5;color:#065f46}.src-mgr[data-v-379dec63]{background:#e2e8f0;color:#475569}.src-pending[data-v-379dec63]{background:#fef3c7;color:#92400e}.snap-table[data-v-379dec63]{width:100%;border-collapse:collapse}.snap-table th[data-v-379dec63],.snap-table td[data-v-379dec63]{border:1px solid var(--border);padding:8px;vertical-align:top}.action-cell[data-v-379dec63]{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.link-btn[data-v-379dec63]{background:none;border:none;color:var(--link, #2563eb);cursor:pointer;padding:0;font-size:inherit}.owner-card[data-v-379dec63]{margin-bottom:16px}.owner-head[data-v-379dec63]{display:flex;gap:10px;align-items:baseline;margin-bottom:10px}.owner-head h2[data-v-379dec63]{margin:0;font-size:1rem}.ok-text[data-v-379dec63]{color:var(--ok, #15803d)}.warn-banner[data-v-379dec63]{margin:-8px 0 12px;padding:10px 12px;background:#fffbeb;border:1px solid #fcd34d;border-radius:6px;font-size:.875rem;color:#92400e}.panel[data-v-039ec490]{margin-bottom:16px}.snap-table[data-v-039ec490]{width:100%;border-collapse:collapse;font-size:.875rem}.snap-table th[data-v-039ec490],.snap-table td[data-v-039ec490]{border:1px solid var(--border);padding:8px}.pre[data-v-039ec490]{white-space:pre-wrap}.toolbar[data-v-a88ea6bc]{display:flex;gap:8px;align-items:center;margin-bottom:12px}.week-select[data-v-a88ea6bc]{min-width:200px;padding:6px 10px}.panel[data-v-a88ea6bc]{margin-bottom:16px}.staff-head[data-v-a88ea6bc]{display:flex;flex-wrap:wrap;gap:10px;align-items:baseline;margin-bottom:12px}.staff-head h2[data-v-a88ea6bc]{margin:0;font-size:1.05rem}.badge-warn[data-v-a88ea6bc]{font-size:.78rem;color:#b45309;background:#fffbeb;padding:2px 8px;border-radius:4px}.badge-pending[data-v-a88ea6bc]{font-size:.78rem;color:#92400e;background:#fef3c7;padding:2px 8px;border-radius:4px}.pending-alert[data-v-a88ea6bc]{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;margin-bottom:12px;padding:12px 14px;border-radius:8px;background:#fffbeb;border:1px solid #fcd34d;font-size:.875rem}.pending-block[data-v-a88ea6bc]{background:#fffbeb;padding:10px;border-radius:8px}.block[data-v-a88ea6bc]{margin-bottom:12px}.block h3[data-v-a88ea6bc]{margin:0 0 6px;font-size:.9rem;color:var(--muted)}.snap-table[data-v-a88ea6bc]{width:100%;border-collapse:collapse;font-size:.875rem}.snap-table th[data-v-a88ea6bc],.snap-table td[data-v-a88ea6bc]{border:1px solid var(--border);padding:8px;vertical-align:top}.line-list[data-v-a88ea6bc]{margin:0;padding-left:1.2rem}.sub-note[data-v-a88ea6bc]{font-size:.82rem;color:#475569}.small-link[data-v-a88ea6bc]{font-size:.82rem}.warn-hint[data-v-a88ea6bc]{color:#b45309;margin-bottom:12px}.toolbar[data-v-e1d391e3]{display:flex;gap:8px;align-items:center;margin-bottom:12px;flex-wrap:wrap}.month-select[data-v-e1d391e3]{min-width:160px;padding:8px 10px;border-radius:8px;border:1px solid var(--border)}.panel[data-v-e1d391e3]{margin-bottom:16px}.section-panel[data-v-e1d391e3]{padding-bottom:4px}.panel h2[data-v-e1d391e3]{margin:0 0 8px;font-size:1.05rem}.panel-head-row[data-v-e1d391e3]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.panel-head-row h2[data-v-e1d391e3]{margin:0}.submitted-hint[data-v-e1d391e3]{color:var(--warning, #b45309);margin-bottom:12px}.snap-table-wrap[data-v-e1d391e3]{--sticky-w0: 260px;max-height:min(52vh,480px)}.plan-list-wrap[data-v-e1d391e3]{--sticky-w0: 280px;max-height:min(50vh,420px);margin-top:4px}.snap-table-wrap .data-table .cell-wrap[data-v-e1d391e3],.plan-list-wrap .data-table .cell-wrap[data-v-e1d391e3]{white-space:normal;word-break:break-word;vertical-align:top;line-height:1.45}.snap-table-wrap .data-table .col-action[data-v-e1d391e3],.plan-list-wrap .data-table .col-action[data-v-e1d391e3]{white-space:nowrap;vertical-align:middle;text-align:center}.item-code-link[data-v-e1d391e3]{display:inline-block;font-weight:600;font-size:.82rem;margin-bottom:4px}.item-title-text[data-v-e1d391e3]{font-size:.875rem;color:#0f172a;line-height:1.45}.node-pill[data-v-e1d391e3]{display:flex;gap:8px;align-items:flex-start;padding:8px 10px;border-radius:8px;background:#fff7ed;border:1px solid #fed7aa}.node-seq[data-v-e1d391e3]{flex-shrink:0;min-width:22px;height:22px;line-height:22px;text-align:center;border-radius:999px;background:#ea580c;color:#fff;font-size:.72rem;font-weight:700}.node-body[data-v-e1d391e3]{display:flex;flex-direction:column;gap:2px;min-width:0}.node-name[data-v-e1d391e3]{font-size:.84rem;color:#9a3412;font-weight:600}.node-owner[data-v-e1d391e3]{font-size:.78rem;color:#78716c}.plan-row[data-v-e1d391e3]{cursor:pointer}.plan-row:hover td[data-v-e1d391e3]{background:var(--table-row-hover)!important}.plan-content-preview[data-v-e1d391e3]{font-size:.875rem;color:#0f172a;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.table-actions[data-v-e1d391e3]{display:inline-flex;align-items:center;justify-content:center;gap:6px}.table-act-btn[data-v-e1d391e3]{display:inline-flex;align-items:center;justify-content:center;min-width:40px;padding:4px 10px;border-radius:6px;font-size:.76rem;font-weight:600;line-height:1.25;cursor:pointer;border:1px solid transparent;background:#fff}.table-act-btn[data-v-e1d391e3]:disabled{opacity:.45;cursor:not-allowed}.table-act-btn.edit[data-v-e1d391e3]{color:#1d4ed8;border-color:#bfdbfe;background:#f8fbff}.table-act-btn.edit[data-v-e1d391e3]:hover:not(:disabled){background:#eff6ff;border-color:#93c5fd}.table-act-btn.primary[data-v-e1d391e3]{color:#1e40af;border-color:#cbd5e1;background:#fff}.table-act-btn.primary[data-v-e1d391e3]:hover:not(:disabled){background:#f1f5f9;border-color:#94a3b8}.table-act-btn.delete[data-v-e1d391e3]{color:#b91c1c;border-color:#fecaca;background:#fff}.table-act-btn.delete[data-v-e1d391e3]:hover:not(:disabled){background:#fef2f2;border-color:#fca5a5}.link-tag[data-v-e1d391e3]{display:inline-block;margin:0 4px 4px 0;padding:2px 8px;border-radius:999px;font-size:.72rem;background:#eff6ff;color:#1d4ed8}.link-tag.muted-tag[data-v-e1d391e3]{background:#f1f5f9;color:#64748b}.plan-modal-links[data-v-e1d391e3]{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.prose-textarea[data-v-e1d391e3],.entry-textarea[data-v-e1d391e3]{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid var(--border);border-radius:8px;font-size:.875rem;line-height:1.55;resize:vertical;font-family:inherit}.prose-textarea[data-v-e1d391e3]{min-height:100px}.entry-textarea[data-v-e1d391e3]{min-height:96px}.field-select[data-v-e1d391e3],.field-input[data-v-e1d391e3]{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid var(--border);border-radius:8px;font-size:.875rem;font-family:inherit}.date-field[data-v-e1d391e3]{position:relative;width:100%}.date-input[data-v-e1d391e3]{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid var(--border);border-radius:8px;font-size:.875rem;min-height:42px;color-scheme:light}.date-input[data-v-e1d391e3]:invalid:not(:focus){color:transparent}.date-placeholder[data-v-e1d391e3]{position:absolute;left:12px;top:50%;transform:translateY(-50%);font-size:.875rem;color:#94a3b8;pointer-events:none;display:none}.date-input:invalid:not(:focus)+.date-placeholder[data-v-e1d391e3]{display:block}.readonly-value[data-v-e1d391e3]{display:block;padding:8px 0;font-size:.875rem}.form-group[data-v-e1d391e3]{margin-bottom:14px}.form-group label[data-v-e1d391e3]{display:block;margin-bottom:6px;font-size:.82rem;font-weight:600;color:#475569}.modal-backdrop[data-v-e1d391e3]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:100}.modal-card[data-v-e1d391e3]{width:min(560px,94vw);max-height:90vh;overflow:auto}.modal-actions[data-v-e1d391e3]{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.toolbar[data-v-d05779b0]{display:flex;gap:8px;align-items:center;margin-bottom:16px}.month-select[data-v-d05779b0]{min-width:160px;padding:6px 10px}.snap-table[data-v-d05779b0]{width:100%;border-collapse:collapse}.snap-table th[data-v-d05779b0],.snap-table td[data-v-d05779b0]{border:1px solid var(--border);padding:8px}.panel[data-v-644e61ab]{margin-bottom:16px}.pre[data-v-644e61ab]{white-space:pre-wrap}.page.dept-monthly-page{max-width:1360px}.toolbar[data-v-33a8fa2b]{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:16px}.month-select[data-v-33a8fa2b]{min-width:160px;padding:8px 10px;border-radius:8px;border:1px solid var(--border)}.panel[data-v-33a8fa2b]{margin-bottom:16px}.section-panel[data-v-33a8fa2b]{padding-bottom:4px}.panel h2[data-v-33a8fa2b]{margin:0 0 8px;font-size:1.05rem}.panel-head-row[data-v-33a8fa2b]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.panel-head-row h2[data-v-33a8fa2b]{margin:0}.panel-head-actions[data-v-33a8fa2b]{display:flex;flex-wrap:wrap;gap:8px}.submitted-hint[data-v-33a8fa2b]{color:var(--warning, #b45309);margin-bottom:12px}.locked-hint[data-v-33a8fa2b]{color:var(--muted, #64748b)}.empty-hint[data-v-33a8fa2b]{color:var(--warning, #b45309);margin-bottom:8px}.prereq-bar[data-v-33a8fa2b]{display:flex;flex-wrap:wrap;gap:16px 24px;padding:12px 16px;margin-bottom:16px;font-size:.875rem}.prereq-item strong[data-v-33a8fa2b]{margin-right:6px}.snap-table-wrap[data-v-33a8fa2b]{--sticky-w0: 260px;max-height:min(52vh,480px)}.review-table-wrap[data-v-33a8fa2b],.plan-list-wrap[data-v-33a8fa2b]{--sticky-w0: 280px;max-height:min(50vh,420px);margin-top:4px}.snap-table-wrap .data-table .cell-wrap[data-v-33a8fa2b],.review-table-wrap .data-table .cell-wrap[data-v-33a8fa2b],.plan-list-wrap .data-table .cell-wrap[data-v-33a8fa2b]{white-space:normal;word-break:break-word;vertical-align:top;line-height:1.45}.snap-table-wrap .data-table .col-action[data-v-33a8fa2b],.plan-list-wrap .data-table .col-action[data-v-33a8fa2b]{white-space:nowrap;vertical-align:middle;text-align:center}.item-code-link[data-v-33a8fa2b]{display:inline-block;font-weight:600;font-size:.82rem;margin-bottom:4px}.item-title-text[data-v-33a8fa2b]{font-size:.875rem;color:#0f172a;line-height:1.45}.node-pill[data-v-33a8fa2b]{display:flex;gap:8px;align-items:flex-start;padding:8px 10px;border-radius:8px;background:#fff7ed;border:1px solid #fed7aa}.node-pill-inline[data-v-33a8fa2b]{margin-top:6px;padding:6px 8px}.node-body[data-v-33a8fa2b]{display:flex;flex-direction:column;gap:2px;min-width:0}.node-name[data-v-33a8fa2b]{font-size:.78rem;color:#9a3412;font-weight:600}.cell-textarea[data-v-33a8fa2b]{width:100%;min-width:120px;font-size:.85rem;padding:6px 8px;border:1px solid var(--border);border-radius:6px;resize:vertical;font-family:inherit}.cell-summary[data-v-33a8fa2b]{font-size:.84rem;color:#475569}.plan-row[data-v-33a8fa2b]{cursor:pointer}.plan-row:hover td[data-v-33a8fa2b]{background:var(--table-row-hover)!important}.plan-content-preview[data-v-33a8fa2b]{font-size:.875rem;color:#0f172a;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.suggest-tip[data-v-33a8fa2b]{color:var(--warning, #b45309);font-size:.82rem;margin:4px 0 0}.table-actions[data-v-33a8fa2b]{display:inline-flex;align-items:center;justify-content:center;gap:6px}.table-act-btn[data-v-33a8fa2b]{display:inline-flex;align-items:center;justify-content:center;min-width:40px;padding:4px 10px;border-radius:6px;font-size:.76rem;font-weight:600;line-height:1.25;cursor:pointer;border:1px solid transparent;background:#fff}.table-act-btn[data-v-33a8fa2b]:disabled{opacity:.45;cursor:not-allowed}.table-act-btn.edit[data-v-33a8fa2b]{color:#1d4ed8;border-color:#bfdbfe;background:#f8fbff}.table-act-btn.edit[data-v-33a8fa2b]:hover:not(:disabled){background:#eff6ff;border-color:#93c5fd}.table-act-btn.delete[data-v-33a8fa2b]{color:#b91c1c;border-color:#fecaca;background:#fff}.table-act-btn.delete[data-v-33a8fa2b]:hover:not(:disabled){background:#fef2f2;border-color:#fca5a5}.link-tag[data-v-33a8fa2b]{display:inline-block;margin:0 4px 4px 0;padding:2px 8px;border-radius:999px;font-size:.72rem;background:#eff6ff;color:#1d4ed8;text-decoration:none}.link-tag.muted-tag[data-v-33a8fa2b]{background:#f1f5f9;color:#64748b}.plan-links-cell[data-v-33a8fa2b]{vertical-align:middle}.compact-select[data-v-33a8fa2b]{width:100%;min-width:96px;padding:6px 8px;font-size:.84rem}.field-label[data-v-33a8fa2b]{display:block;margin:12px 0 6px;font-size:.82rem;font-weight:600;color:#475569}.prose-textarea[data-v-33a8fa2b],.entry-textarea[data-v-33a8fa2b]{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid var(--border);border-radius:8px;font-size:.875rem;line-height:1.55;resize:vertical;font-family:inherit}.prose-textarea[data-v-33a8fa2b]{min-height:100px}.prose-textarea-sub[data-v-33a8fa2b]{min-height:72px;margin-top:4px}.entry-textarea[data-v-33a8fa2b]{min-height:96px}.field-select[data-v-33a8fa2b]{box-sizing:border-box;padding:6px 8px;border:1px solid var(--border);border-radius:8px;font-size:.875rem;font-family:inherit}.date-field[data-v-33a8fa2b]{position:relative;width:100%}.date-input[data-v-33a8fa2b]{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid var(--border);border-radius:8px;font-size:.875rem;min-height:42px;color-scheme:light}.date-input[data-v-33a8fa2b]:invalid:not(:focus){color:transparent}.date-placeholder[data-v-33a8fa2b]{position:absolute;left:12px;top:50%;transform:translateY(-50%);font-size:.875rem;color:#94a3b8;pointer-events:none;display:none}.date-input:invalid:not(:focus)+.date-placeholder[data-v-33a8fa2b]{display:block}.form-group[data-v-33a8fa2b]{margin-bottom:14px}.form-group label[data-v-33a8fa2b]{display:block;margin-bottom:6px;font-size:.82rem;font-weight:600;color:#475569}.plan-modal-links[data-v-33a8fa2b]{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.modal-backdrop[data-v-33a8fa2b]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:100}.modal-card[data-v-33a8fa2b]{width:min(560px,94vw);max-height:90vh;overflow:auto}.modal-actions[data-v-33a8fa2b]{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.toolbar[data-v-d1dd1b92]{display:flex;gap:8px;align-items:center;margin-bottom:16px}.month-select[data-v-d1dd1b92]{min-width:160px;padding:6px 10px}.snap-table[data-v-d1dd1b92]{width:100%;border-collapse:collapse}.snap-table th[data-v-d1dd1b92],.snap-table td[data-v-d1dd1b92]{border:1px solid var(--border);padding:8px}.action-cell[data-v-d1dd1b92]{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.link-btn[data-v-d1dd1b92]{background:none;border:none;color:var(--link, #2563eb);cursor:pointer;padding:0;font-size:inherit}.panel[data-v-de375575]{margin-bottom:16px}.snap-table[data-v-de375575]{width:100%;border-collapse:collapse;font-size:.875rem}.snap-table th[data-v-de375575],.snap-table td[data-v-de375575]{border:1px solid var(--border);padding:8px}.pre[data-v-de375575]{white-space:pre-wrap}.panel[data-v-01b2c8ce]{margin-bottom:16px}.panel h2[data-v-01b2c8ce]{margin:0 0 12px;font-size:1.05rem}.snap-table[data-v-01b2c8ce]{width:100%;border-collapse:collapse;font-size:.875rem}.snap-table th[data-v-01b2c8ce],.snap-table td[data-v-01b2c8ce]{border:1px solid var(--border);padding:8px;text-align:left;vertical-align:top}.small-btn[data-v-01b2c8ce]{padding:4px 10px;font-size:.8rem}.self-report-panel[data-v-01b2c8ce]{border-left:4px solid #3b82f6}.self-report-form[data-v-01b2c8ce]{margin-bottom:16px}.form-row[data-v-01b2c8ce]{margin-bottom:10px}.form-row label[data-v-01b2c8ce]{display:block;font-size:.82rem;color:var(--muted);margin-bottom:4px}.form-row textarea[data-v-01b2c8ce],.form-row select[data-v-01b2c8ce],.form-row input[data-v-01b2c8ce]{width:100%;padding:8px;border:1px solid var(--border);border-radius:6px}.form-actions[data-v-01b2c8ce]{display:flex;gap:8px}.status-tag[data-v-01b2c8ce]{padding:2px 8px;border-radius:999px;font-size:.75rem}.st-pending[data-v-01b2c8ce]{background:#fef3c7;color:#92400e}.st-confirmed[data-v-01b2c8ce]{background:#d1fae5;color:#065f46}.st-rejected[data-v-01b2c8ce]{background:#fee2e2;color:#991b1b}.reject-note[data-v-01b2c8ce]{margin:6px 0 0;font-size:.8rem;color:#991b1b}.sub-note[data-v-01b2c8ce]{margin:6px 0 0;font-size:.8rem;color:#475569}.field-hint[data-v-01b2c8ce]{font-size:.85rem;color:var(--muted);margin:0 0 12px}.workday-shell[data-v-f989d7c9]{display:flex;flex-direction:column;height:100vh;max-width:none;padding:0;margin:0;background:#f8fafc}.workday-bar[data-v-f989d7c9]{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 16px;border-bottom:1px solid #e2e8f0;background:#fff}.bar-left[data-v-f989d7c9]{display:flex;align-items:center;gap:10px;min-width:0}.workday-bar h1[data-v-f989d7c9]{margin:0;font-size:1.05rem;color:#0f172a;white-space:nowrap}.user-chip[data-v-f989d7c9]{max-width:12rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:2px 10px;border-radius:999px;background:#eff6ff;color:#1e40af;font-size:.8rem;font-weight:600}.bar-actions[data-v-f989d7c9]{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.btn-sm[data-v-f989d7c9]{padding:4px 10px!important;font-size:.85rem!important}.bar-actions .link[data-v-f989d7c9]{font-size:.85rem;color:#475569;text-decoration:none;padding:4px 6px}.bar-actions .link[data-v-f989d7c9]:hover{color:#1d4ed8}.import-msg[data-v-f989d7c9]{margin:0;padding:6px 16px;font-size:.85rem}.import-msg.ok[data-v-f989d7c9]{background:#ecfdf5;color:#065f46}.import-msg.err[data-v-f989d7c9]{background:#fef2f2;color:#991b1b}.workday-frame[data-v-f989d7c9]{flex:1;width:100%;border:0;min-height:0;background:#f8fafc}.panel[data-v-725f132e]{margin-bottom:16px}.panel h2[data-v-725f132e]{margin:0 0 12px;font-size:1.05rem}.block[data-v-725f132e]{margin-bottom:14px}.block h3[data-v-725f132e]{margin:0 0 8px;font-size:.92rem;color:var(--muted)}.line-list[data-v-725f132e]{margin:0;padding-left:1.2rem}.line-list li[data-v-725f132e]{margin-bottom:6px}.kpi-grid[data-v-725f132e]{display:flex;flex-wrap:wrap;gap:12px}.kpi[data-v-725f132e]{min-width:88px;padding:10px 14px;background:#f8fafc;border-radius:8px;text-align:center}.kpi .num[data-v-725f132e]{display:block;font-size:1.35rem;font-weight:700}.kpi .lbl[data-v-725f132e]{font-size:.78rem;color:var(--muted)}.status-tag[data-v-725f132e]{padding:2px 8px;border-radius:999px;font-size:.72rem;margin-right:6px}.st-pending[data-v-725f132e]{background:#fef3c7;color:#92400e}.st-confirmed[data-v-725f132e]{background:#d1fae5;color:#065f46}.st-rejected[data-v-725f132e]{background:#fee2e2;color:#991b1b}.toolbar[data-v-725f132e]{display:flex;align-items:center;gap:8px;margin-bottom:12px}.month-select[data-v-725f132e]{min-width:160px;padding:6px 8px}.field-hint[data-v-725f132e]{font-size:.85rem;color:var(--muted);margin:0 0 16px}.op-nav-shell[data-v-6f6393ce]{margin-bottom:14px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;overflow:hidden}.nav-top[data-v-6f6393ce]{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;padding:8px 12px;border-bottom:1px solid #f1f5f9;background:#fafbfc}.home-link[data-v-6f6393ce]{flex-shrink:0;padding:5px 10px;border-radius:6px;font-size:.8rem;font-weight:600;color:#334155;text-decoration:none;line-height:1.3;border:1px solid #e2e8f0;background:#fff}.home-link[data-v-6f6393ce]:hover,.home-link.active[data-v-6f6393ce]{color:var(--primary, #2563eb);border-color:#93c5fd;background:#eff6ff}.help-link[data-v-6f6393ce]{flex-shrink:0;padding:5px 10px;border-radius:6px;font-size:.8rem;font-weight:600;color:#0f766e;text-decoration:none;line-height:1.3;border:1px solid #99f6e4;background:#f0fdfa}.help-link[data-v-6f6393ce]:hover,.help-link.active[data-v-6f6393ce]{border-color:#2dd4bf;background:#ccfbf1}.mode-switch[data-v-6f6393ce]{display:inline-flex;padding:2px;border-radius:8px;background:#e8eef5;flex-shrink:0}.mode-btn[data-v-6f6393ce]{border:0;border-radius:6px;padding:5px 12px;font-size:.8rem;font-weight:600;color:#64748b;background:transparent;cursor:pointer;line-height:1.3}.mode-btn.active[data-v-6f6393ce]{color:#0f172a;background:#fff;box-shadow:0 1px 2px #0f172a14}.group-tabs[data-v-6f6393ce]{display:flex;flex-wrap:wrap;gap:2px;align-items:center;margin-left:auto}.group-tab[data-v-6f6393ce]{border:0;background:transparent;padding:5px 10px;border-radius:6px;font-size:.8rem;font-weight:500;color:#64748b;cursor:pointer;line-height:1.3}.group-tab[data-v-6f6393ce]:hover{color:#334155;background:#f1f5f9}.group-tab.active[data-v-6f6393ce]{color:var(--primary, #2563eb);background:#eff6ff;font-weight:600}.link-strip[data-v-6f6393ce]{display:flex;flex-wrap:wrap;gap:2px 0;padding:4px 8px;align-items:center}.link[data-v-6f6393ce]{position:relative;display:inline-flex;align-items:center;gap:4px;padding:8px 12px;color:#475569;font-size:.86rem;text-decoration:none;border-radius:6px;line-height:1.3}.link[data-v-6f6393ce]:hover{color:#0f172a;background:#f8fafc}.link.active[data-v-6f6393ce]{color:var(--primary, #2563eb);font-weight:600;background:transparent}.link.active[data-v-6f6393ce]:after{content:"";position:absolute;left:12px;right:12px;bottom:2px;height:2px;border-radius:1px;background:var(--primary, #2563eb)}.link.planned[data-v-6f6393ce]{cursor:default;color:#94a3b8}.badge[data-v-6f6393ce]{font-size:.65rem;padding:1px 5px;border-radius:4px;background:#dbeafe;color:#1d4ed8;font-weight:600}.badge.muted[data-v-6f6393ce]{background:#f1f5f9;color:#94a3b8}@media(max-width:720px){.nav-top[data-v-6f6393ce]{flex-direction:column;align-items:stretch;gap:8px}.mode-switch[data-v-6f6393ce]{width:100%}.mode-btn[data-v-6f6393ce]{flex:1}.group-tabs[data-v-6f6393ce]{margin-left:0;overflow-x:auto;flex-wrap:nowrap}.group-tab[data-v-6f6393ce]{white-space:nowrap}}.operating-page .subhead[data-v-aadf3e05]{margin:4px 0 0;font-size:14px}.form-panel[data-v-aadf3e05]{max-width:720px}.form-grid[data-v-aadf3e05]{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px;margin-bottom:16px}.form-group.span2[data-v-aadf3e05]{grid-column:span 2}.form-group label[data-v-aadf3e05]{display:block;font-size:13px;margin-bottom:4px;color:#444}.form-group input[data-v-aadf3e05],.form-group select[data-v-aadf3e05]{width:100%;box-sizing:border-box}.report-head[data-v-aadf3e05]{margin:12px 0}.total-row[data-v-aadf3e05]{background:#f5f8fc}.success[data-v-aadf3e05]{color:#1a7f37;margin-top:8px}.section-title[data-v-6fc62f03]{margin:1rem 0 .75rem;font-size:.95rem;color:#334155}.section-title[data-v-6fc62f03]:first-child{margin-top:0}.step-grid[data-v-6fc62f03]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin-bottom:.5rem}.step-card[data-v-6fc62f03]{display:block;padding:12px 14px;border:1px solid #e2e8f0;border-radius:10px;text-decoration:none;color:inherit;background:#fff}.step-card.ready[data-v-6fc62f03]:hover{border-color:#93c5fd;background:#f8fbff}.step-card.pending[data-v-6fc62f03]{background:#fafafa;border-style:dashed}.step-top[data-v-6fc62f03]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.pill[data-v-6fc62f03]{font-size:.65rem;padding:2px 6px;border-radius:4px;font-weight:600;white-space:nowrap}.pill.ready[data-v-6fc62f03]{background:#dbeafe;color:#1d4ed8}.pill.pending[data-v-6fc62f03]{background:#f1f5f9;color:#94a3b8}.roadmap-list[data-v-6fc62f03]{margin:0;padding-left:1.2rem;line-height:1.7}.operating-expense-page .filters[data-v-d2ec05bc]{align-items:center}.kpi-grid[data-v-d2ec05bc]{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:10px;margin:12px 0}.kpi[data-v-d2ec05bc]{padding:12px;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.kpi span[data-v-d2ec05bc]{display:block;color:#64748b;font-size:.8rem}.kpi strong[data-v-d2ec05bc]{display:block;margin-top:4px;font-size:1.15rem;color:#0f172a}.main-layout[data-v-d2ec05bc]{display:grid;grid-template-columns:minmax(310px,420px) minmax(0,1fr);gap:14px;align-items:start}.edit-card[data-v-d2ec05bc]{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:14px;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.edit-card h2[data-v-d2ec05bc]{grid-column:1 / -1;margin:0;font-size:1rem}.edit-card label[data-v-d2ec05bc]{display:flex;flex-direction:column;gap:5px;color:#475569;font-size:.82rem}.span2[data-v-d2ec05bc]{grid-column:1 / -1}.actions[data-v-d2ec05bc]{display:flex;gap:8px}.analysis-grid[data-v-d2ec05bc]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.mini-panel[data-v-d2ec05bc]{min-height:150px;padding:12px;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.mini-panel h2[data-v-d2ec05bc]{margin:0 0 8px;font-size:.95rem}.rank-row[data-v-d2ec05bc]{display:flex;justify-content:space-between;gap:10px;padding:5px 0;border-bottom:1px solid #f1f5f9;font-size:.82rem}.rank-row span[data-v-d2ec05bc]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ops[data-v-d2ec05bc]{white-space:nowrap}.danger-text[data-v-d2ec05bc]{color:#b91c1c}@media(max-width:1180px){.main-layout[data-v-d2ec05bc],.analysis-grid[data-v-d2ec05bc],.kpi-grid[data-v-d2ec05bc]{grid-template-columns:1fr}}.split-layout[data-v-13bf417d]{display:grid;grid-template-columns:minmax(340px,460px) 1fr;gap:1rem;align-items:start}.split-layout .full-width[data-v-13bf417d]{grid-column:1 / -1}.charter-form[data-v-13bf417d]{display:grid;grid-template-columns:1fr 1fr;gap:.65rem .75rem;max-height:calc(100vh - 220px);overflow:auto;padding-right:.25rem}.charter-form label[data-v-13bf417d],.collab-block[data-v-13bf417d]{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem}.label-text[data-v-13bf417d]{font-size:.85rem;font-weight:600}.charter-form .span2[data-v-13bf417d]{grid-column:span 2}.section-title[data-v-13bf417d]{grid-column:span 2;margin:.5rem 0 0;font-size:.95rem;border-bottom:1px solid var(--border, #e5e7eb);padding-bottom:.25rem}.hint-box[data-v-13bf417d]{margin:0;padding:10px 12px;border-radius:8px;background:#f8fafc;border:1px solid #e2e8f0;font-size:.82rem;line-height:1.55;color:#475569}.time-hint[data-v-13bf417d]{background:#fffbeb;border-color:#fde68a}.pacing-box[data-v-13bf417d]{margin:0;padding:8px 10px;border-radius:8px;background:#f0fdf4;border:1px solid #bbf7d0;font-size:.8rem;line-height:1.6;display:flex;flex-direction:column;gap:2px}.pacing-box strong[data-v-13bf417d]{font-size:.82rem}.type-guide[data-v-13bf417d]{background:#f0f9ff;border-color:#bae6fd;color:#0c4a6e}.forecast-hint[data-v-13bf417d]{background:#eff6ff;border-color:#bfdbfe}.forecast-form[data-v-13bf417d]{display:grid;grid-template-columns:1fr 1fr;gap:.5rem .75rem;padding:10px;border:1px solid #e2e8f0;border-radius:8px;background:#fafbfc}.forecast-form label[data-v-13bf417d]{display:flex;flex-direction:column;gap:.2rem;font-size:.82rem}.mini-table[data-v-13bf417d]{width:100%;border-collapse:collapse;font-size:.82rem}.mini-table th[data-v-13bf417d],.mini-table td[data-v-13bf417d]{border:1px solid #e2e8f0;padding:4px 6px;text-align:left}.mini-table th[data-v-13bf417d]{background:#f8fafc}.cell-input[data-v-13bf417d]{width:100%;min-width:60px;padding:2px 4px;font-size:.82rem}.pacing-toolbar[data-v-13bf417d]{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.pacing-table-wrap[data-v-13bf417d]{max-height:220px;overflow:auto}.link-btn[data-v-13bf417d]{border:0;background:none;color:var(--primary, #2563eb);cursor:pointer;font-size:.8rem;padding:0}.field-hint[data-v-13bf417d]{font-size:.75rem;color:#64748b;line-height:1.4}.field-hint.warn[data-v-13bf417d]{color:#b45309}.readonly[data-v-13bf417d]{background:#f1f5f9;color:#64748b}.date-range[data-v-13bf417d]{display:flex;align-items:center;gap:.35rem}.date-range input[data-v-13bf417d]{flex:1}.check-grid[data-v-13bf417d]{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:4px 8px;max-height:120px;overflow:auto;padding:6px;border:1px solid #e2e8f0;border-radius:6px;background:#fff}.check-item[data-v-13bf417d]{display:flex;align-items:center;gap:6px;font-size:.8rem;font-weight:400}.tag-list[data-v-13bf417d]{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.tag[data-v-13bf417d]{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:.78rem}.tag-x[data-v-13bf417d]{border:0;background:transparent;cursor:pointer;color:#64748b;font-size:1rem;line-height:1}.actions[data-v-13bf417d]{display:flex;gap:.5rem;flex-wrap:wrap}tr.selected td[data-v-13bf417d]{background:#3b82f614}.center[data-v-13bf417d]{text-align:center}@media(max-width:1100px){.split-layout[data-v-13bf417d]{grid-template-columns:1fr}}.line-grid[data-v-0114e991]{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.line-card[data-v-0114e991]{display:block;padding:14px 16px;border:1px solid #e2e8f0;border-radius:10px;text-decoration:none;color:inherit;background:#fff}.line-card[data-v-0114e991]:hover{border-color:#93c5fd;background:#f8fbff}.line-top[data-v-0114e991]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.pill[data-v-0114e991]{font-size:.65rem;padding:2px 6px;border-radius:4px;font-weight:600;background:#dbeafe;color:#1d4ed8;white-space:nowrap}.login-page[data-v-47d69c5a]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:16px}.login-card[data-v-47d69c5a]{width:100%;max-width:400px}.hint[data-v-47d69c5a]{color:var(--muted);font-size:.875rem;margin:0 0 20px;line-height:1.45}.foot-link[data-v-47d69c5a]{font-size:.875rem;margin-top:16px;text-align:center}.success[data-v-47d69c5a]{color:#15803d;font-size:.875rem;margin-top:12px}.login-page[data-v-3afc0629]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:16px}.login-card[data-v-3afc0629]{width:100%;max-width:400px}.hint[data-v-3afc0629]{color:var(--muted);font-size:.875rem;margin:0 0 20px}.foot-link[data-v-3afc0629]{font-size:.875rem;margin-top:16px;text-align:center}:root{--primary: #1f4e79;--bg: #f4f6f9;--card: #fff;--border: #e2e8f0;--text: #1e293b;--muted: #64748b;--ok: #16a34a;--warn: #ca8a04;--danger: #dc2626;--closed: #94a3b8}*{box-sizing:border-box}body{margin:0;font-family:Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;background:var(--bg);color:var(--text)}a{color:var(--primary);text-decoration:none}.page{max-width:960px;margin:0 auto;padding:16px}.page.payroll-page{max-width:1280px}.header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;gap:8px;flex-wrap:wrap}.header h1{font-size:1.25rem;margin:0;color:var(--primary)}.user-bar{font-size:.875rem;color:var(--muted)}.user-bar .admin-link{margin-left:10px;font-weight:600}.user-bar .link-btn.user-action{margin-left:10px;font-size:.875rem;color:var(--primary);background:none;border:none;cursor:pointer;padding:0;font-weight:600}.card{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:16px;margin-bottom:12px}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:10px;margin-bottom:16px}.stat{background:var(--card);border:1px solid var(--border);border-radius:8px;padding:12px;text-align:center}.stat .num{font-size:1.5rem;font-weight:700;color:var(--primary)}.stat .lbl{font-size:.75rem;color:var(--muted)}.btn{border:none;border-radius:8px;padding:8px 14px;cursor:pointer;font-size:.875rem;background:var(--primary);color:#fff}.btn.secondary{background:#e2e8f0;color:var(--text)}.btn.danger{background:var(--danger)}.btn:disabled{opacity:.5;cursor:not-allowed}.form-group{margin-bottom:12px}.form-group label:not(.picker-option){display:block;font-size:.8rem;color:var(--muted);margin-bottom:4px}.form-group input:not([type=radio]):not([type=checkbox]),.form-group select,.form-group textarea{width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:8px;font-size:.9rem}.form-group input[type=radio],.form-group input[type=checkbox]{width:auto;padding:0;border:none;border-radius:0}.item-card{cursor:pointer;transition:box-shadow .15s}.item-card:hover{box-shadow:0 2px 8px #00000014}.item-title{font-weight:600;margin-bottom:6px}.item-meta{font-size:.8rem;color:var(--muted);display:flex;flex-wrap:wrap;gap:8px}.tag{display:inline-block;padding:2px 8px;border-radius:999px;font-size:.75rem;font-weight:600}.tag.normal{background:#dcfce7;color:var(--ok)}.tag.warning{background:#fef9c3;color:var(--warn)}.tag.overdue{background:#fee2e2;color:var(--danger)}.tag.closed{background:#f1f5f9;color:var(--closed)}.filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.filters select,.filters input{padding:8px;border-radius:8px;border:1px solid var(--border)}.node-list{list-style:none;padding:0;margin:0}.node-item{border:1px solid var(--border);border-radius:8px;padding:12px;margin-bottom:8px;background:#fafbfc}.node-item.done{opacity:.75}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:16px}.login-card{width:100%;max-width:400px}.error{color:var(--danger);font-size:.875rem;margin-top:8px}@media(max-width:600px){.page{padding:12px}.header h1{font-size:1.1rem}}.workbench-page{max-width:880px}.workbench-sub{margin:4px 0 0;font-size:.875rem;color:var(--muted)}.workbench-footer{text-align:center;font-size:.75rem;margin-top:24px}.module-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-bottom:16px}.module-card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:18px;display:flex;flex-direction:column;gap:10px;transition:box-shadow .15s,border-color .15s}.module-card.clickable{cursor:pointer}.module-card.clickable:hover{box-shadow:0 4px 14px #1f4e791f;border-color:#b6c9dc}.module-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.module-card h2{margin:0;font-size:1.05rem;color:var(--primary)}.module-desc{margin:0;font-size:.85rem;color:var(--muted);line-height:1.5;flex:1}.module-hint{margin:0;font-size:.8rem;color:var(--warn)}.module-actions{margin-top:auto}.module-badge{flex-shrink:0;font-size:.7rem;font-weight:700;padding:3px 8px;border-radius:999px;white-space:nowrap}.badge-live{background:#dcfce7;color:var(--ok)}.badge-preview{background:#fef9c3;color:var(--warn)}.badge-planned{background:#f1f5f9;color:var(--muted)}.roadmap-teaser{margin-top:8px}.roadmap-timeline{display:flex;flex-direction:column;gap:16px}.roadmap-phase{border-left:3px solid var(--border);padding-left:14px}.roadmap-phase.current{border-left-color:var(--primary)}.roadmap-phase-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px}.roadmap-tag{font-size:.7rem;font-weight:700;padding:2px 8px;border-radius:6px;background:#e8f0f8;color:var(--primary)}.roadmap-phase-desc{margin:0 0 8px;font-size:.85rem}.roadmap-list{margin:0;padding-left:1.2rem;font-size:.875rem;line-height:1.6}.focus-banner{border-left:4px solid var(--primary)}.module-preview-banner{margin:0 0 12px;padding:10px 12px;background:#fef9c3;border-radius:8px;font-size:.875rem;color:#854d0e}.muted{color:var(--muted)}:root{--table-sticky-bg: #eff6ff;--table-row-odd: #ffffff;--table-row-even: #f1f5f9;--table-row-hover: #e0efff;--table-row-total: #e8eef5;--sticky-w0: 56px;--sticky-w1: 110px;--sticky-w2: 110px;--sticky-w3: 88px}.data-table-wrap{overflow:auto;max-height:min(70vh,820px);border:1px solid var(--border);border-radius:8px;background:#fff}.data-table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;font-size:.85rem}.data-table th,.data-table td{padding:8px 10px;border-bottom:1px solid var(--border);border-right:1px solid #eef2f7;white-space:nowrap;background-clip:padding-box}.data-table th{background:var(--table-sticky-bg);color:var(--primary);font-weight:600;position:sticky;top:0;z-index:3;box-shadow:0 1px 0 var(--border)}.data-table.multi-head thead tr:nth-child(1) th{top:0}.data-table.multi-head thead tr:nth-child(2) th{top:32px}.data-table.multi-head thead tr:nth-child(3) th{top:64px}.data-table tbody tr:nth-child(odd) td{background:var(--table-row-odd)}.data-table tbody tr:nth-child(2n) td{background:var(--table-row-even)}.data-table tbody tr:hover td{background:var(--table-row-hover)}.data-table tbody tr.total-row td,.data-table tfoot tr.total-row td{background:var(--table-row-total)!important;font-weight:600}.data-table .num-col{text-align:right;font-variant-numeric:tabular-nums}.data-table .sticky-col{position:sticky;z-index:2;box-shadow:1px 0 0 var(--border)}.data-table thead th.sticky-col{z-index:5;background:var(--table-sticky-bg)}.data-table tbody tr:nth-child(odd) td.sticky-col{background:var(--table-row-odd)}.data-table tbody tr:nth-child(2n) td.sticky-col{background:var(--table-row-even)}.data-table tbody tr:hover td.sticky-col{background:var(--table-row-hover)}.data-table tbody tr.total-row td.sticky-col,.data-table tfoot tr.total-row td.sticky-col{background:var(--table-row-total)!important}.data-table .sticky-l0{left:0;min-width:var(--sticky-w0)}.data-table .sticky-l1{left:var(--sticky-w0);min-width:var(--sticky-w1)}.data-table .sticky-l2{left:calc(var(--sticky-w0) + var(--sticky-w1));min-width:var(--sticky-w2)}.data-table .sticky-l3{left:calc(var(--sticky-w0) + var(--sticky-w1) + var(--sticky-w2));min-width:var(--sticky-w3)}.data-table th.th-sort{cursor:pointer;-webkit-user-select:none;user-select:none}.data-table th.th-sort:hover,.data-table th.th-sort.active{color:#1d4ed8}.data-table.multi-head thead tr.ux-total-row th,.data-table.multi-head thead tr.pd-total-row th{top:32px;z-index:4;background:#eef6ff;color:#0f172a;font-weight:700;box-shadow:0 1px #bfdbfe}.data-table.multi-head thead tr.ux-total-row th.sticky-col,.data-table.multi-head thead tr.pd-total-row th.sticky-col{z-index:6;background:#eef6ff}.data-table.sticky-from-org{--sticky-w0: 110px;--sticky-w1: 110px;--sticky-w2: 88px}.data-table.sticky-seq-name{--sticky-w0: 52px;--sticky-w1: 88px}
