@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Noto+Sans+SC:wght@400;500;600;700&display=swap";svg[data-v-6f49641b]{stroke:currentColor;stroke-width:1.65px;stroke-linecap:round;stroke-linejoin:round}.icon-detail[data-v-6f49641b]{stroke-width:1.9px}.org-tree[data-v-7ee710ff]{margin:0;padding:0;list-style:none}.org-tree .org-tree[data-v-7ee710ff]{border-left:1px solid var(--line);margin-left:22px;padding-left:13px}.tree-row[data-v-7ee710ff]{min-height:43px;color:var(--ink);border-radius:8px;align-items:center;gap:6px;padding:3px 8px;display:flex}.tree-row[data-v-7ee710ff]:hover{background:var(--canvas)}.tree-row.active[data-v-7ee710ff]{background:var(--blue-soft);color:var(--navy)}.tree-toggle[data-v-7ee710ff]{width:23px;height:28px;color:var(--muted);background:0 0;border:0;flex:0 0 23px;font-size:19px;line-height:1}.tree-toggle[data-v-7ee710ff]:disabled{color:var(--line-control);cursor:default}.tree-label[data-v-7ee710ff],.tree-name-button[data-v-7ee710ff]{text-align:left;min-width:0;color:inherit;flex:1;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.tree-label[data-v-7ee710ff]{cursor:pointer}.tree-label input[data-v-7ee710ff]{accent-color:var(--navy);flex:none}.tree-name-button[data-v-7ee710ff]{background:0 0;border:0;padding:4px 0}.tree-name[data-v-7ee710ff]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tree-kind[data-v-7ee710ff]{color:var(--soft);background:var(--canvas-2);border-radius:4px;flex:none;padding:3px 6px;font-size:10px}.tree-row.active .tree-kind[data-v-7ee710ff]{background:color-mix(in srgb, var(--navy) 12%, var(--surface));color:var(--navy)}.binding-overlay[data-v-9fe41ff2]{z-index:70;background:color-mix(in srgb, var(--navy) 42%, transparent);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.binding-dialog[data-v-9fe41ff2]{border:1px solid var(--line);background:var(--surface);width:min(520px,100%);box-shadow:0 18px 60px color-mix(in srgb, var(--navy) 24%, transparent);border-radius:12px;overflow:hidden}.binding-dialog header[data-v-9fe41ff2],.binding-dialog footer[data-v-9fe41ff2]{justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.binding-dialog header[data-v-9fe41ff2]{border-bottom:1px solid var(--line)}.binding-dialog header p[data-v-9fe41ff2],.binding-dialog header h2[data-v-9fe41ff2],.binding-dialog header span[data-v-9fe41ff2]{margin:0}.binding-dialog header p[data-v-9fe41ff2]{color:var(--navy);letter-spacing:.12em;font-size:11px;font-weight:700}.binding-dialog header h2[data-v-9fe41ff2]{color:var(--ink);margin:4px 0}.binding-dialog header span[data-v-9fe41ff2],.binding-hint[data-v-9fe41ff2]{color:var(--muted);font-size:12px}.binding-dialog header button[data-v-9fe41ff2]{background:var(--canvas-2);width:40px;height:40px;color:var(--ink);cursor:pointer;border:0;border-radius:8px;font-size:23px}.binding-dialog>label[data-v-9fe41ff2]{color:var(--ink);gap:8px;padding:22px 24px 0;font-size:13px;font-weight:600;display:grid}.binding-dialog select[data-v-9fe41ff2]{border:1px solid var(--line-control);background:var(--surface);width:100%;min-height:44px;color:var(--ink);font:inherit;border-radius:8px;padding:0 12px}.binding-hint[data-v-9fe41ff2],.binding-empty[data-v-9fe41ff2],.binding-error[data-v-9fe41ff2]{margin:12px 24px 0;line-height:1.6}.binding-empty[data-v-9fe41ff2]{color:var(--soft)}.binding-error[data-v-9fe41ff2]{color:var(--red)}.binding-dialog footer[data-v-9fe41ff2]{justify-content:flex-end}.employee-stats-inline[data-v-f70ebf69]{color:var(--muted);flex-wrap:wrap;align-items:center;gap:2px 8px;margin-top:10px;font-size:12px;display:flex}.employee-stats-inline strong[data-v-f70ebf69]{color:var(--navy);font-weight:600}.employee-stats-inline span[aria-hidden][data-v-f70ebf69]{color:var(--line-control)}.employee-panel-head[data-v-f70ebf69]{align-items:flex-start}.employee-error[data-v-f70ebf69]{background:var(--danger-soft);border:1px solid var(--danger-line);color:var(--red);border-radius:8px;margin:20px 0;padding:12px 15px}.employee-warning[data-v-f70ebf69]{border:1px solid var(--amber-line);color:var(--amber);background:var(--amber-soft);border-radius:8px;margin:0 0 18px;padding:12px 15px;font-size:13px}.employee-panel[data-v-f70ebf69]{margin-bottom:12px}.employee-directory[data-v-f70ebf69]{grid-template-columns:minmax(230px,280px) minmax(0,1fr);min-height:420px;display:grid}.feishu-tree[data-v-f70ebf69]{border-right:1px solid var(--line);background:var(--canvas);min-width:0;max-height:740px;padding:18px 12px 20px;overflow:auto}.tree-heading[data-v-f70ebf69]{color:var(--ink);justify-content:space-between;align-items:end;gap:8px;padding:0 10px 14px;display:flex}.tree-heading strong[data-v-f70ebf69],.tree-heading small[data-v-f70ebf69]{display:block}.tree-heading small[data-v-f70ebf69],.tree-heading>span[data-v-f70ebf69]{color:var(--soft);white-space:nowrap;font-size:11px;font-weight:400}.tree-all[data-v-f70ebf69],.tree-row[data-v-f70ebf69]{border-radius:8px;align-items:center;width:100%;min-height:39px;display:flex}.tree-all[data-v-f70ebf69]{color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;padding:8px 12px}.tree-all[data-v-f70ebf69]:hover,.tree-row[data-v-f70ebf69]:hover{background:var(--canvas-2)}.tree-all.selected[data-v-f70ebf69],.tree-select.selected[data-v-f70ebf69]{background:var(--blue-soft);color:var(--navy)}.tree-all strong[data-v-f70ebf69],.tree-count[data-v-f70ebf69]{color:var(--muted);font-size:12px;font-weight:600}.tree-row[data-v-f70ebf69]{gap:2px}.tree-toggle[data-v-f70ebf69],.tree-spacer[data-v-f70ebf69]{flex:none;width:24px;height:28px}.tree-toggle[data-v-f70ebf69]{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:20px;line-height:1}.tree-select[data-v-f70ebf69]{min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:1;justify-content:space-between;align-items:center;gap:6px;padding:7px 8px;display:flex}.tree-label[data-v-f70ebf69]{min-width:0}.tree-label strong[data-v-f70ebf69],.tree-label small[data-v-f70ebf69]{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.tree-label strong[data-v-f70ebf69]{font-size:13px;font-weight:550}.tree-label small[data-v-f70ebf69]{color:var(--soft);font-size:10px}.tree-count[data-v-f70ebf69]{flex:none}.tree-unmatched[data-v-f70ebf69]{border-top:1px solid var(--line);color:var(--muted);border-radius:0;margin-top:12px}.tree-empty[data-v-f70ebf69]{color:var(--soft);padding:15px 12px;font-size:12px;line-height:1.6}.directory-people[data-v-f70ebf69]{min-width:0}.directory-caption[data-v-f70ebf69]{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:12px 22px;display:flex}.directory-caption strong[data-v-f70ebf69]{color:var(--ink);font-size:14px}.directory-caption span[data-v-f70ebf69],.directory-caption small[data-v-f70ebf69]{color:var(--muted);margin-left:10px;font-size:12px}.directory-caption small[data-v-f70ebf69]{white-space:nowrap}.employee-tools[data-v-f70ebf69]{align-items:center;gap:10px;display:flex}.employee-tools .search[data-v-f70ebf69]{margin:0}.employee-history[data-v-f70ebf69]{grid-template-columns:1fr 1fr;gap:20px;display:grid}.history-list[data-v-f70ebf69]{max-height:240px;padding:10px 24px;overflow:auto}.history-list p[data-v-f70ebf69]{border-bottom:1px solid var(--line);margin:0;padding:10px 0;font-size:12px;line-height:1.6}.history-list small[data-v-f70ebf69]{color:var(--soft)}.provision-overlay[data-v-f70ebf69]{z-index:50;background:color-mix(in srgb, var(--navy) 42%, transparent);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.provision-dialog[data-v-f70ebf69]{border:1px solid var(--line);background:var(--surface);width:min(1180px,100%);max-height:calc(100dvh - 48px);box-shadow:0 18px 60px color-mix(in srgb, var(--navy) 24%, transparent);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.provision-head[data-v-f70ebf69],.provision-foot[data-v-f70ebf69]{justify-content:space-between;align-items:center;gap:18px;padding:20px 24px;display:flex}.provision-head[data-v-f70ebf69]{border-bottom:1px solid var(--line)}.provision-head h2[data-v-f70ebf69],.provision-head p[data-v-f70ebf69]{margin:0}.provision-head h2[data-v-f70ebf69]{color:var(--ink);margin:4px 0}.provision-head p[data-v-f70ebf69]:last-child,.provision-foot>span[data-v-f70ebf69]{color:var(--muted);font-size:12px}.provision-eyebrow[data-v-f70ebf69]{color:var(--navy);letter-spacing:.12em;font-size:11px;font-weight:700}.provision-close[data-v-f70ebf69]{background:var(--canvas-2);width:44px;height:44px;color:var(--ink);cursor:pointer;border:0;border-radius:8px;font-size:24px}.provision-summary[data-v-f70ebf69]{flex-wrap:wrap;gap:8px;padding:14px 24px 0;display:flex}.provision-summary span[data-v-f70ebf69],.provision-state[data-v-f70ebf69]{background:var(--blue-soft);color:var(--navy);border-radius:999px;padding:5px 9px;font-size:12px}.provision-summary strong[data-v-f70ebf69]{margin-left:4px}.provision-password-note[data-v-f70ebf69]{border:1px solid var(--amber-line);background:var(--amber-soft);color:var(--amber);border-radius:8px;margin:12px 24px;padding:10px 12px;font-size:12px}.provision-table-wrap[data-v-f70ebf69]{border-top:1px solid var(--line);border-bottom:1px solid var(--line);min-height:0;overflow:auto}.provision-table[data-v-f70ebf69]{min-width:920px}.provision-table td[data-v-f70ebf69]{vertical-align:top}.provision-table td small[data-v-f70ebf69]{color:var(--soft);margin-top:4px;display:block}.provision-username[data-v-f70ebf69]{border:1px solid var(--line-control);width:170px;min-height:36px;font:inherit;border-radius:6px;padding:6px 9px}.provision-table .invalid-account[data-v-f70ebf69]{color:var(--red)}.provision-state.is-conflict[data-v-f70ebf69],.provision-state.is-employee_missing[data-v-f70ebf69],.provision-state.is-inactive[data-v-f70ebf69]{background:var(--danger-soft);color:var(--red)}.provision-state.is-review[data-v-f70ebf69],.provision-state.is-active_unknown[data-v-f70ebf69]{background:var(--amber-soft);color:var(--amber)}.provision-state.is-done[data-v-f70ebf69]{background:var(--green-soft);color:var(--green)}.review-check[data-v-f70ebf69]{color:var(--navy);align-items:center;gap:6px;margin-top:8px;font-weight:600;display:flex}.provision-foot>div[data-v-f70ebf69]{flex:none;gap:10px;display:flex}@media (width<=900px){.employee-directory[data-v-f70ebf69]{grid-template-columns:1fr}.feishu-tree[data-v-f70ebf69]{border-right:0;border-bottom:1px solid var(--line);max-height:310px}.employee-history[data-v-f70ebf69]{grid-template-columns:1fr}.employee-tools[data-v-f70ebf69]{flex-wrap:wrap}.employee-tools .search[data-v-f70ebf69]{width:100%}.provision-overlay[data-v-f70ebf69]{padding:12px}.provision-dialog[data-v-f70ebf69]{max-height:calc(100dvh - 24px)}.provision-head[data-v-f70ebf69],.provision-foot[data-v-f70ebf69]{padding:16px}.provision-foot[data-v-f70ebf69]{flex-direction:column;align-items:stretch}.provision-foot>div button[data-v-f70ebf69]{flex:1}}@media (width<=620px){.directory-caption[data-v-f70ebf69]{display:block}.directory-caption span[data-v-f70ebf69]{margin:2px 0 0;display:block}.directory-caption small[data-v-f70ebf69]{margin:4px 0 0;display:block}.employee-stats-inline[data-v-f70ebf69]{flex-direction:column;align-items:flex-start;gap:1px}.employee-panel .panel-head[data-v-f70ebf69]{display:block}.employee-tools[data-v-f70ebf69]{margin-top:14px}}.reset-pw-dialog[data-v-f70ebf69]{width:min(460px,100%)}.reset-pw-body[data-v-f70ebf69]{padding:24px}.reset-pw-body label[data-v-f70ebf69]{color:var(--ink);flex-direction:column;gap:8px;font-size:13px;display:flex}.reset-pw-body input[data-v-f70ebf69]{width:100%}.experience-stats[data-v-1b0ee34e]{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:18px 0 12px;display:grid}.experience-stats .stat-text[data-v-1b0ee34e]{font-size:18px}.experience-sync-bar[data-v-1b0ee34e]{border:1px solid var(--line);background:var(--blue-soft);border-radius:14px;justify-content:space-between;align-items:center;gap:18px;margin:18px 0;padding:16px 20px;display:flex}.experience-sync-bar>div[data-v-1b0ee34e]{gap:4px;min-width:0;display:grid}.experience-sync-bar strong[data-v-1b0ee34e]{color:var(--navy)}.experience-sync-bar span[data-v-1b0ee34e]{color:var(--muted);overflow-wrap:anywhere;font-size:13px}.experience-sync-bar .channel-permission-note[data-v-1b0ee34e]{color:var(--amber)}.experience-sync-bar button[data-v-1b0ee34e]{flex:none}.experience-error[data-v-1b0ee34e]{border:1px solid var(--danger-line);background:var(--danger-soft);color:var(--red);border-radius:8px;margin:12px 0;padding:12px 15px}.experience-panel[data-v-1b0ee34e]{margin-bottom:12px}.experience-filters[data-v-1b0ee34e]{border-bottom:1px solid var(--line);grid-template-columns:minmax(180px,1.5fr) repeat(2,minmax(130px,1fr)) repeat(3,minmax(130px,1fr)) auto;align-items:end;gap:12px;padding:20px 24px;display:grid}.experience-filters label[data-v-1b0ee34e],.form-body label[data-v-1b0ee34e]{color:var(--muted);flex-direction:column;gap:6px;min-width:0;font-size:12px;font-weight:600;display:flex}.experience-filters input[data-v-1b0ee34e],.experience-filters select[data-v-1b0ee34e],.form-body input[data-v-1b0ee34e],.form-body select[data-v-1b0ee34e],.form-body textarea[data-v-1b0ee34e]{box-sizing:border-box;border:1px solid var(--line-strong);background:var(--surface);width:100%;min-width:0;color:var(--ink);font:inherit;border-radius:8px;padding:10px 11px;font-size:13px}.experience-filters input[data-v-1b0ee34e]:focus,.experience-filters select[data-v-1b0ee34e]:focus,.form-body input[data-v-1b0ee34e]:focus,.form-body select[data-v-1b0ee34e]:focus,.form-body textarea[data-v-1b0ee34e]:focus{outline:2px solid color-mix(in srgb, var(--navy) 35%, transparent);outline-offset:1px}.filter-actions[data-v-1b0ee34e]{gap:8px;display:flex}.filter-actions button[data-v-1b0ee34e]{white-space:nowrap}.experience-caption[data-v-1b0ee34e]{color:var(--ink);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:15px 24px;display:flex}.experience-caption span[data-v-1b0ee34e]{color:var(--soft);font-size:12px}.experience-panel table[data-v-1b0ee34e]{min-width:1100px}.experience-panel table td strong[data-v-1b0ee34e],.experience-panel table td small[data-v-1b0ee34e]{display:block}.duration-brief[data-v-1b0ee34e]{text-overflow:ellipsis;white-space:nowrap;max-width:180px;display:block;overflow:hidden}.experience-panel table td small[data-v-1b0ee34e]{color:var(--soft);margin-top:4px;font-size:11px}.experience-panel .actions[data-v-1b0ee34e]{white-space:nowrap}.experience-empty[data-v-1b0ee34e]{text-align:center;color:var(--muted);padding:60px 20px}.experience-empty strong[data-v-1b0ee34e],.experience-empty span[data-v-1b0ee34e]{display:block}.experience-empty strong[data-v-1b0ee34e]{color:var(--ink);font-size:15px}.experience-empty span[data-v-1b0ee34e]{margin-top:8px;font-size:12px}.experience-pagination[data-v-1b0ee34e]{color:var(--muted);justify-content:flex-end;align-items:center;gap:12px;padding:16px 24px;font-size:12px;display:flex}.experience-pagination button[data-v-1b0ee34e]:disabled{opacity:.5;cursor:default}.experience-drawer[data-v-1b0ee34e]{flex-direction:column;width:min(660px,100vw);max-width:660px;display:flex}.experience-drawer-body[data-v-1b0ee34e]{flex:1;padding:24px 30px;overflow:auto}.experience-drawer-body h3[data-v-1b0ee34e]{color:var(--navy);border-bottom:1px solid var(--line);margin:28px 0 15px;padding-bottom:9px;font-size:14px}.experience-drawer-body h3[data-v-1b0ee34e]:first-of-type{margin-top:20px}.detail-title strong[data-v-1b0ee34e]{color:var(--ink);font-size:22px;display:block}.detail-title span[data-v-1b0ee34e]{color:var(--soft);margin-top:6px;font-size:13px;display:block}.experience-drawer-body dl[data-v-1b0ee34e]{margin:0}.experience-drawer-body dl>div[data-v-1b0ee34e]{border-bottom:1px solid var(--line);grid-template-columns:120px 1fr;gap:16px;padding:9px 0;display:grid}.experience-drawer-body dt[data-v-1b0ee34e]{color:var(--soft);font-size:12px}.experience-drawer-body dd[data-v-1b0ee34e]{color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:13px}.source-note[data-v-1b0ee34e]{color:var(--muted);overflow-wrap:anywhere;margin-top:26px;font-size:11px;line-height:1.7}.experience-drawer-foot[data-v-1b0ee34e]{border-top:1px solid var(--line);background:var(--surface);justify-content:flex-end;gap:10px;padding:16px 30px;display:flex}.form-body[data-v-1b0ee34e]{flex-direction:column;gap:14px;display:flex}.form-body h3[data-v-1b0ee34e]{margin-bottom:0}.form-body textarea[data-v-1b0ee34e]{resize:vertical;min-height:64px}.form-body em[data-v-1b0ee34e]{color:var(--red);font-style:normal}.form-hint[data-v-1b0ee34e]{background:var(--canvas);color:var(--muted);border-radius:8px;margin:0;padding:12px;font-size:12px;line-height:1.5}.form-grid[data-v-1b0ee34e]{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.form-grid.three[data-v-1b0ee34e]{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=1400px){.experience-filters[data-v-1b0ee34e]{grid-template-columns:repeat(3,minmax(0,1fr))}.filter-actions[data-v-1b0ee34e]{justify-content:flex-start}}@media (width<=700px){.experience-sync-bar[data-v-1b0ee34e]{flex-direction:column;align-items:stretch}.experience-stats[data-v-1b0ee34e]{grid-template-columns:1fr 1fr;gap:8px}.experience-stats .stat-card[data-v-1b0ee34e]:last-child{grid-column:1/-1}.experience-filters[data-v-1b0ee34e]{grid-template-columns:repeat(2,minmax(0,1fr));padding:16px}.experience-filters label[data-v-1b0ee34e]:first-child{grid-column:1/-1}.experience-drawer-body[data-v-1b0ee34e]{padding:20px}.experience-drawer-foot[data-v-1b0ee34e]{padding:14px 20px}.form-grid.three[data-v-1b0ee34e]{grid-template-columns:1fr 1fr}}@media (width<=450px){.experience-filters[data-v-1b0ee34e],.form-grid[data-v-1b0ee34e],.form-grid.three[data-v-1b0ee34e]{grid-template-columns:1fr}.experience-drawer-body dl>div[data-v-1b0ee34e]{grid-template-columns:90px 1fr}}.appointment-stats[data-v-25c6f694]{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:18px 0 12px;display:grid}.appointment-sync-bar[data-v-25c6f694]{border:1px solid var(--line);background:var(--blue-soft);border-radius:14px;justify-content:space-between;align-items:center;gap:18px;margin:18px 0;padding:16px 20px;display:flex}.appointment-sync-bar>div[data-v-25c6f694]{gap:4px;min-width:0;display:grid}.appointment-sync-bar strong[data-v-25c6f694]{color:var(--navy)}.appointment-sync-bar span[data-v-25c6f694]{color:var(--muted);overflow-wrap:anywhere;font-size:13px}.appointment-sync-bar .channel-permission-note[data-v-25c6f694]{color:var(--amber)}.appointment-sync-bar button[data-v-25c6f694]{flex:none}.appointment-error[data-v-25c6f694]{border:1px solid var(--danger-line);background:var(--danger-soft);color:var(--red);border-radius:8px;margin:12px 0;padding:12px 15px}.appointment-panel[data-v-25c6f694]{margin-bottom:12px}.period-switch[data-v-25c6f694]{background:var(--canvas-2);border-radius:10px;gap:4px;padding:4px;display:flex}.period-switch button[data-v-25c6f694]{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:7px;padding:8px 12px}.period-switch button.selected[data-v-25c6f694]{background:var(--surface);color:var(--navy);box-shadow:0 1px 4px color-mix(in srgb, var(--navy) 14%, transparent);font-weight:700}.appointment-filters[data-v-25c6f694]{grid-template-columns:minmax(180px,1.5fr) repeat(2,minmax(130px,1fr)) repeat(5,minmax(130px,1fr)) auto;align-items:end;gap:12px;padding:20px 24px;display:grid}.appointment-filters label[data-v-25c6f694]{color:var(--muted);gap:7px;font-size:12px;display:grid}.appointment-filters input[data-v-25c6f694],.appointment-filters select[data-v-25c6f694]{box-sizing:border-box;border:1px solid var(--line-strong);background:var(--surface);width:100%;min-width:0;color:var(--ink);font:inherit;border-radius:8px;padding:10px 11px;font-size:13px}.appointment-filters input[data-v-25c6f694]:focus,.appointment-filters select[data-v-25c6f694]:focus{outline:2px solid color-mix(in srgb, var(--navy) 35%, transparent);outline-offset:1px}.filter-actions[data-v-25c6f694]{gap:8px;display:flex}.filter-actions button[data-v-25c6f694]{white-space:nowrap}.appointment-caption[data-v-25c6f694]{color:var(--ink);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:15px 24px;display:flex}.appointment-caption span[data-v-25c6f694]{color:var(--soft);font-size:12px}.appointment-panel table[data-v-25c6f694]{min-width:1150px}.slot-tag[data-v-25c6f694]{white-space:nowrap;background:var(--canvas-2);color:var(--muted);border-radius:999px;padding:4px 9px;font-size:12px;display:inline-block}.slot-tag.trial[data-v-25c6f694]{background:var(--green-soft);color:var(--green)}.slot-tag.formal[data-v-25c6f694]{color:#385d9b;background:#eaf0fb}.slot-tag.rest[data-v-25c6f694]{color:#96664b;background:#f6eee8}.slot-tag.unclassified[data-v-25c6f694]{color:#956d20;background:#fff2db}.appointment-panel table td strong[data-v-25c6f694],.appointment-panel table td small[data-v-25c6f694]{display:block}.appointment-panel table td small[data-v-25c6f694]{color:var(--soft);text-overflow:ellipsis;white-space:nowrap;max-width:180px;margin-top:4px;font-size:11px;overflow:hidden}.duration-brief[data-v-25c6f694]{text-overflow:ellipsis;white-space:nowrap;max-width:140px;display:block;overflow:hidden}.appointment-panel .actions[data-v-25c6f694]{white-space:nowrap}.appointment-empty[data-v-25c6f694]{text-align:center;color:var(--muted);padding:60px 20px}.appointment-empty strong[data-v-25c6f694],.appointment-empty span[data-v-25c6f694]{display:block}.appointment-empty strong[data-v-25c6f694]{color:var(--ink);font-size:15px}.appointment-empty span[data-v-25c6f694]{margin-top:8px;font-size:12px}.appointment-pagination[data-v-25c6f694]{justify-content:center;align-items:center;gap:16px;padding:16px;display:flex}.appointment-pagination button[data-v-25c6f694]:disabled{opacity:.45;cursor:not-allowed}.appointment-drawer[data-v-25c6f694]{width:min(640px,100vw)}.appointment-drawer-body[data-v-25c6f694]{padding:28px 32px 40px;overflow-y:auto}.detail-title[data-v-25c6f694]{border-bottom:1px solid var(--line);gap:4px;padding-bottom:18px;display:grid}.detail-title strong[data-v-25c6f694]{color:var(--ink);font-size:21px}.detail-title span[data-v-25c6f694]{color:var(--soft);font-size:13px}.appointment-drawer-body h3[data-v-25c6f694]{color:var(--navy);margin:24px 0 12px;font-size:14px}.appointment-drawer-body dl[data-v-25c6f694]{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0;display:grid}.appointment-drawer-body dt[data-v-25c6f694]{color:var(--soft);margin-bottom:5px;font-size:12px}.appointment-drawer-body dd[data-v-25c6f694]{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:14px}.detail-copy[data-v-25c6f694]{color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.65}.linked-lessons[data-v-25c6f694]{gap:8px;display:grid}.linked-lessons button[data-v-25c6f694]{text-align:left;border:1px solid var(--line);background:var(--blue-soft);color:var(--navy);cursor:pointer;border-radius:8px;padding:10px 12px}.therapist-link[data-v-25c6f694]{color:var(--navy);font:inherit;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--navy) 35%, transparent);text-decoration-color:color-mix(in srgb, var(--navy) 35%, transparent);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.therapist-link[data-v-25c6f694]:hover{text-decoration-color:currentColor}.source-note[data-v-25c6f694]{background:var(--canvas);color:var(--muted);overflow-wrap:anywhere;border-radius:9px;margin-top:30px;padding:14px;font-size:12px;line-height:1.8}@media (width<=1400px){.appointment-filters[data-v-25c6f694]{grid-template-columns:repeat(3,minmax(0,1fr))}.filter-actions[data-v-25c6f694]{justify-content:flex-start}}@media (width<=850px){.appointment-stats[data-v-25c6f694]{grid-template-columns:repeat(2,minmax(0,1fr))}.appointment-sync-bar[data-v-25c6f694]{flex-direction:column;align-items:stretch}.appointment-panel .panel-head[data-v-25c6f694]{flex-direction:column;align-items:flex-start}.appointment-filters[data-v-25c6f694]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.appointment-filters[data-v-25c6f694]{padding:16px}.appointment-filters label[data-v-25c6f694]:first-child{grid-column:1/-1}.appointment-drawer-body[data-v-25c6f694]{padding:20px}.appointment-drawer-body dl[data-v-25c6f694]{grid-template-columns:1fr}}@media (width<=460px){.appointment-stats[data-v-25c6f694]{gap:8px}.appointment-filters[data-v-25c6f694]{grid-template-columns:1fr}.appointment-filters label[data-v-25c6f694]:first-child{grid-column:auto}.period-switch[data-v-25c6f694]{width:100%}.period-switch button[data-v-25c6f694]{flex:1}}.kg-page[data-v-aff0699e]{gap:16px;display:grid}.kg-help[data-v-aff0699e]{color:#73788d;margin:0 0 2px;font-size:13px}.kg-message[data-v-aff0699e]{border-radius:10px;justify-content:space-between;padding:12px 15px;font-size:13px;display:flex}.kg-message.error[data-v-aff0699e]{color:#a62b2b;background:#fff1f1}.kg-message.success[data-v-aff0699e]{color:#247a45;background:#eaf8ef}.kg-message button[data-v-aff0699e]{color:inherit;background:0 0;border:0;font-size:18px}.kg-loading[data-v-aff0699e],.empty-state[data-v-aff0699e]{text-align:center;color:#777c91;padding:60px}.type-layout[data-v-aff0699e]{grid-template-columns:260px minmax(520px,1fr) 300px;align-items:start;gap:14px;display:grid}.kg-card[data-v-aff0699e]{background:#fff;border:1px solid #e6e8ef;border-radius:14px;box-shadow:0 7px 24px #20254f0b}.type-tree[data-v-aff0699e],.readiness[data-v-aff0699e]{max-height:calc(100dvh - 210px);position:sticky;top:0;overflow:auto}.type-tree[data-v-aff0699e]{padding:16px}.card-title[data-v-aff0699e],.section-title[data-v-aff0699e],.catalog-toolbar[data-v-aff0699e]{justify-content:space-between;align-items:center;gap:12px;display:flex}.card-title>div[data-v-aff0699e]{gap:3px;display:grid}.card-title small[data-v-aff0699e],.section-title small[data-v-aff0699e]{color:#8a8ea0}.kg-search[data-v-aff0699e]{border:1px solid #dfe2ea;border-radius:8px;width:100%;height:38px;margin:12px 0;padding:0 11px}.tree-filter[data-v-aff0699e]{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.tree-filter span[data-v-aff0699e]{color:#6f7489;background:#f1f2f7;border-radius:14px;padding:4px 8px;font-size:11px}.region-list[data-v-aff0699e]{gap:12px;display:grid}.region-group[data-v-aff0699e]{gap:5px;display:grid}.region-head[data-v-aff0699e]{color:#20254f;background:#f7f8fb;border:1px solid #e4e7ef;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;min-height:38px;padding:8px 10px;display:flex}.region-identity[data-v-aff0699e]{align-items:baseline;gap:7px;min-width:0;display:flex}.region-identity strong[data-v-aff0699e]{font-size:14px;font-weight:700}.region-head b[data-v-aff0699e]{color:#858a9e;letter-spacing:.02em;font-family:ui-monospace,monospace;font-size:11px;font-weight:600}.region-head small[data-v-aff0699e]{color:#777c91;flex:none;font-size:11px;font-weight:500}.region-children[data-v-aff0699e]{gap:4px;padding-left:14px;display:grid}.type-item[data-v-aff0699e]{text-align:left;color:#34384d;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;width:100%;min-height:38px;padding:8px 10px;font-size:13px;display:flex}.type-item[data-v-aff0699e]:hover,.type-item.active[data-v-aff0699e]{color:#20254f;background:#f0f1f7}.type-item.active[data-v-aff0699e]{font-weight:600}.type-item b[data-v-aff0699e]{color:#9094a7;margin-right:7px;font-family:ui-monospace,monospace;font-size:11px;font-weight:500}.type-item i[data-v-aff0699e]{border-radius:50%;width:7px;height:7px}.type-item i.live[data-v-aff0699e]{background:#35a665}.type-item i.draft[data-v-aff0699e]{background:#e3a428}.type-item i.disabled[data-v-aff0699e]{background:#adb0bc}.region-empty[data-v-aff0699e]{color:#a0a4b4;padding:6px 10px;font-size:11px}.create-dashed[data-v-aff0699e]{color:#61667b;background:#fff;border:1px dashed #cfd2dc;border-radius:8px;width:100%;margin-top:12px;padding:9px}.type-main[data-v-aff0699e]{gap:12px;min-width:0;display:grid}.type-hero[data-v-aff0699e]{justify-content:space-between;gap:20px;padding:18px;display:flex}.type-hero h2[data-v-aff0699e],.catalog-detail h2[data-v-aff0699e]{margin:7px 0 4px;font-size:22px}.type-hero p[data-v-aff0699e],.catalog-detail p[data-v-aff0699e]{color:#8a8ea0;margin:0;font-size:12px}.hero-actions[data-v-aff0699e]{align-items:flex-start;gap:9px;display:flex}.code-badge[data-v-aff0699e]{color:#fff;background:#20254f;border-radius:5px;padding:3px 7px;font-family:ui-monospace,monospace;font-size:11px;display:inline-flex}.detail-card[data-v-aff0699e]{padding:18px}.detail-card h3[data-v-aff0699e]{margin:0 0 14px;font-size:15px}.detail-grid[data-v-aff0699e]{grid-template-columns:90px 1fr;gap:12px 16px;font-size:13px;display:grid}.detail-grid dt[data-v-aff0699e]{color:#9296a7}.detail-grid dd[data-v-aff0699e]{color:#3c4052;margin:0}.detail-grid p[data-v-aff0699e]{white-space:pre-line;margin:0 0 7px}.lock-note[data-v-aff0699e]{color:#9a6a17;background:#fff8e9;border-radius:6px;padding:6px 9px;font-size:11px}.level-tabs[data-v-aff0699e]{gap:7px;margin:12px 0;display:flex}.level-tabs button[data-v-aff0699e]{color:#6d7184;background:#fff;border:1px solid #dfe2ea;border-radius:18px;padding:6px 13px}.level-tabs button.active[data-v-aff0699e]{color:#20254f;background:#f0f1f7;border-color:#20254f}.level-tabs i[data-v-aff0699e]{background:#42aa6b;border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}.level-detail h4[data-v-aff0699e]{margin:14px 0 8px;font-size:13px}.level-detail ul[data-v-aff0699e]{color:#51566a;margin:0;padding-left:18px;font-size:13px;line-height:1.8}.link-summary[data-v-aff0699e]{color:#8b8fa1;border-top:1px dashed #e2e4eb;gap:20px;margin-top:12px;padding-top:11px;font-size:12px;display:flex}.link-summary b[data-v-aff0699e]{color:#20254f}.chips[data-v-aff0699e]{flex-wrap:wrap;gap:8px;display:flex}.chip[data-v-aff0699e],.tiny-chip[data-v-aff0699e]{color:#505468;background:#fafbfc;border:1px solid #e1e3ea;border-radius:7px;align-items:center;gap:6px;padding:6px 9px;font-size:12px;display:inline-flex}.chip b[data-v-aff0699e]{color:#85899b;font-family:ui-monospace,monospace}.chip em[data-v-aff0699e]{color:#ba493c;font-size:10px;font-style:normal}.tiny-chip[data-v-aff0699e]{margin:2px;padding:4px 7px}.method-groups[data-v-aff0699e]{grid-template-columns:1fr 1fr;gap:15px;display:grid}.method-groups>div>strong[data-v-aff0699e]{margin-bottom:8px;font-size:12px;display:block}.readiness[data-v-aff0699e]{padding:18px}.ready-row[data-v-aff0699e]{border-bottom:1px solid #eef0f4;gap:10px;padding:13px 0;display:flex}.ready-row i[data-v-aff0699e]{color:#fff;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;font-size:12px;font-style:normal;display:grid}.ready-row i.ok[data-v-aff0699e]{background:#35a665}.ready-row i.bad[data-v-aff0699e]{background:#d49a2f}.ready-row div[data-v-aff0699e]{gap:3px;display:grid}.ready-row b[data-v-aff0699e]{font-size:12px}.ready-row small[data-v-aff0699e]{color:#9296a7;font-size:11px}.readiness-caption[data-v-aff0699e]{color:#8a8ea0;font-size:11px}.ready-action[data-v-aff0699e]{color:#3c63be;text-align:left;cursor:pointer;background:0 0;border:0;width:fit-content;padding:2px 0;font-size:11px}.ready-result[data-v-aff0699e]{border-radius:7px;margin-top:14px;padding:10px;font-size:12px}.ready-result.ok[data-v-aff0699e]{color:#267b46;background:#eaf8ef}.ready-result.bad[data-v-aff0699e]{color:#90651c;background:#fff8e9}.readiness>p[data-v-aff0699e]{color:#8d91a2;font-size:11px;line-height:1.6}.full[data-v-aff0699e]{width:100%}.catalog-page[data-v-aff0699e],.catalog-layout[data-v-aff0699e]{gap:14px;min-width:0;display:grid}.catalog-toolbar[data-v-aff0699e]{min-height:40px}.catalog-toolbar .kg-search[data-v-aff0699e]{max-width:360px;margin:0}.catalog-toolbar>div[data-v-aff0699e]{gap:8px;display:flex}.catalog-grid[data-v-aff0699e]{grid-template-columns:minmax(650px,1fr) 330px;align-items:start;gap:14px;min-width:0;display:grid}.table-card[data-v-aff0699e]{padding:14px;overflow:auto}.table-card table[data-v-aff0699e]{border-collapse:collapse;white-space:normal;width:100%;font-size:12px}.table-card th[data-v-aff0699e]{color:#6c7184;text-align:left;background:#f5f6f9;padding:11px;font-weight:600}.table-card td[data-v-aff0699e]{color:#474b5e;vertical-align:middle;border-bottom:1px solid #edf0f4;padding:12px 11px}.table-card tr[data-v-aff0699e]:not(.group-row):hover,.table-card tr.selected[data-v-aff0699e]{background:#fafbff}.table-card td small[data-v-aff0699e]{color:#9a9daf;margin-top:3px;display:block}.group-row td[data-v-aff0699e]{background:#f8f9fb}.group-row b[data-v-aff0699e]{margin-right:10px}.group-row small[data-v-aff0699e]{color:#9a9dae;display:inline}.catalog-detail[data-v-aff0699e]{padding:20px;position:sticky;top:0}.catalog-detail h3[data-v-aff0699e]{margin:22px 0 10px;font-size:13px}.stack-list[data-v-aff0699e]{gap:7px;display:grid}.stack-list>div[data-v-aff0699e]{background:#f7f8fb;border-radius:7px;grid-template-columns:22px 48px 1fr;gap:6px;padding:9px;font-size:12px;display:grid}.stack-list span[data-v-aff0699e]{color:#fff;background:#20254f;border-radius:50%;place-items:center;width:18px;height:18px;display:grid}.detail-actions[data-v-aff0699e]{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.locked-help[data-v-aff0699e]{color:#80611f;background:#fff8e9;border-left:3px solid #d49a2f;border-radius:0 7px 7px 0;margin:12px 0 0;padding:9px 10px;font-size:11px;line-height:1.55}.status[data-v-aff0699e]{white-space:nowrap;border-radius:13px;padding:4px 8px;font-size:11px;display:inline-flex}.status.on[data-v-aff0699e]{color:#27804a;background:#e8f7ed}.status.wait[data-v-aff0699e]{color:#956618;background:#fff7e6}.status.off[data-v-aff0699e]{color:#737787;background:#eff0f3}.table-actions[data-v-aff0699e]{white-space:nowrap}.link[data-v-aff0699e]{color:#3c63be;cursor:pointer;background:0 0;border:0;min-height:30px;padding:4px 6px}.link.danger[data-v-aff0699e],.danger-button[data-v-aff0699e]{color:#b33c3c}.mono[data-v-aff0699e]{color:#777c90;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.table-card td.mono[data-v-aff0699e]{white-space:nowrap;min-width:72px}.question-type[data-v-aff0699e]{color:#3c477d;background:#eef0f8;border-radius:5px;padding:4px 7px}.table-card code[data-v-aff0699e]{white-space:nowrap;text-overflow:ellipsis;color:#777c8e;max-width:520px;display:block;overflow:hidden}.cell-help[data-v-aff0699e]{white-space:nowrap;color:#9a6a17!important}.inline-tip[data-v-aff0699e]{color:#80611f;background:#fff9ec;border:1px solid #f2e4bf;border-radius:8px;margin-top:12px;padding:10px 12px;font-size:11px}.empty-line[data-v-aff0699e]{color:#a0a4b3;font-size:12px}.log-list[data-v-aff0699e]{display:grid}.log-list>div[data-v-aff0699e]{border-bottom:1px solid #eef0f4;grid-template-columns:140px 90px 1fr;gap:10px;padding:8px 0;font-size:11px;display:grid}.log-list span[data-v-aff0699e]{color:#979baa}.log-list p[data-v-aff0699e]{margin:0}.primary[data-v-aff0699e],.secondary[data-v-aff0699e]{cursor:pointer;border:1px solid #0000;border-radius:8px;padding:9px 14px}.primary[data-v-aff0699e]{color:#fff;background:#20254f}.secondary[data-v-aff0699e]{color:#4c5165;background:#fff;border-color:#d9dce5}.primary[data-v-aff0699e]:disabled,.secondary[data-v-aff0699e]:disabled{opacity:.45;cursor:not-allowed}.kg-overlay[data-v-aff0699e]{z-index:30;background:#181c376b;justify-content:flex-end;display:flex;position:fixed;inset:0}.kg-drawer[data-v-aff0699e]{background:#fff;flex-direction:column;width:min(660px,94vw);height:100%;display:flex;box-shadow:-18px 0 40px #14172d2e}.kg-drawer.drawer-region[data-v-aff0699e]{width:min(520px,94vw)}.kg-drawer header[data-v-aff0699e],.kg-drawer footer[data-v-aff0699e]{border-bottom:1px solid #e8eaf0;justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.kg-drawer footer[data-v-aff0699e]{border-top:1px solid #e8eaf0;border-bottom:0;justify-content:flex-end;gap:8px}.kg-drawer header span[data-v-aff0699e]{color:#777d96;font-family:ui-monospace,monospace;font-size:11px}.kg-drawer header h2[data-v-aff0699e]{margin:4px 0 0}.kg-drawer header>button[data-v-aff0699e]{background:0 0;border:0;font-size:24px}.drawer-body[data-v-aff0699e]{grid-auto-rows:max-content;align-content:start;gap:17px;padding:20px 22px;display:grid;overflow:auto}.drawer-body label[data-v-aff0699e]:not(.check):not(.switch){color:#555a6d;grid-template-columns:max-content 1fr;align-items:center;gap:7px 4px;font-size:12px;display:grid}.drawer-body label:not(.check):not(.switch)>input[data-v-aff0699e],.drawer-body label:not(.check):not(.switch)>select[data-v-aff0699e],.drawer-body label:not(.check):not(.switch)>textarea[data-v-aff0699e]{box-sizing:border-box;grid-column:1/-1;width:100%}.drawer-body input[data-v-aff0699e],.drawer-body select[data-v-aff0699e],.drawer-body textarea[data-v-aff0699e]{font:inherit;color:#33374a;background:#fff;border:1px solid #d9dce5;border-radius:8px;padding:10px}.drawer-body textarea[data-v-aff0699e]{resize:vertical;line-height:1.55}.drawer-body em[data-v-aff0699e]{color:#bd3e3e}.drawer-body fieldset[data-v-aff0699e]{border:1px solid #e2e4eb;border-radius:9px;grid-template-columns:1fr 1fr;gap:8px;padding:12px;display:grid}.drawer-body legend[data-v-aff0699e]{color:#505568;padding:0 5px;font-size:12px}.check[data-v-aff0699e],.switch[data-v-aff0699e]{color:#555a6c;align-items:flex-start;gap:7px;font-size:12px;display:flex}.check input[data-v-aff0699e],.switch input[data-v-aff0699e]{margin:1px 0}.form-tip[data-v-aff0699e]{color:#73778a;background:#f4f5f8;border-radius:7px;margin:0;padding:10px;font-size:11px;line-height:1.6}.level-editor-head[data-v-aff0699e]{justify-content:space-between;display:flex}.editor-tabs[data-v-aff0699e]{margin:0}.ordered-row[data-v-aff0699e]{background:#f7f8fb;border-radius:7px;grid-column:1/-1;grid-template-columns:24px 48px 1fr auto auto auto;align-items:center;gap:7px;padding:7px;display:grid}.ordered-row button[data-v-aff0699e]{color:#555b72;background:#fff;border:0;border-radius:5px;min-height:30px;padding:4px 8px}.ordered-row button[data-v-aff0699e]:disabled{color:#aeb1bd;cursor:not-allowed}.ordered-fieldset[data-v-aff0699e]{grid-template-columns:1fr!important}.ordered-empty[data-v-aff0699e]{background:#f7f8fb;border-radius:7px;margin:0;padding:12px}.add-options[data-v-aff0699e]{border-top:1px solid #e5e7ee;grid-template-columns:1fr 1fr;gap:8px;padding-top:12px;display:grid}.add-options>strong[data-v-aff0699e]{color:#555a6c;grid-column:1/-1;font-size:12px}.kg-page button[data-v-aff0699e]:focus-visible,.kg-page input[data-v-aff0699e]:focus-visible,.kg-page textarea[data-v-aff0699e]:focus-visible,.kg-page select[data-v-aff0699e]:focus-visible,.table-card tr[role=button][data-v-aff0699e]:focus-visible{outline-offset:2px;outline:3px solid #3c63be40}.mono-input[data-v-aff0699e]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.danger-button[data-v-aff0699e]{background:#fff6f6;border:1px solid #e4bebe;border-radius:7px;padding:8px}.empty-state[data-v-aff0699e]{font-size:13px}@media (width<=1250px){.type-layout[data-v-aff0699e]{grid-template-columns:240px minmax(460px,1fr)}.readiness[data-v-aff0699e]{grid-column:2;position:static}.catalog-grid[data-v-aff0699e]{grid-template-columns:1fr}.catalog-detail[data-v-aff0699e]{position:static}}@media (width<=1100px){.type-layout[data-v-aff0699e]{grid-template-columns:1fr}.type-tree[data-v-aff0699e],.readiness[data-v-aff0699e]{max-height:none;position:static}.readiness[data-v-aff0699e]{grid-column:auto}.responsive-table[data-v-aff0699e]{box-shadow:none;background:0 0;border:0;padding:0;overflow:visible}.responsive-table table[data-v-aff0699e],.responsive-table tbody[data-v-aff0699e],.responsive-table tr[data-v-aff0699e],.responsive-table td[data-v-aff0699e]{box-sizing:border-box;width:100%;min-width:0;display:block}.responsive-table thead[data-v-aff0699e]{display:none}.responsive-table tbody[data-v-aff0699e]{gap:10px;display:grid}.responsive-table tbody+tbody[data-v-aff0699e]{margin-top:14px}.responsive-table tr[data-v-aff0699e]:not(.group-row){background:#fff;border:1px solid #e3e6ee;border-radius:12px;gap:2px;padding:12px 14px;display:grid;position:relative;box-shadow:0 5px 18px #20254f0a}.responsive-table tr.selected[data-v-aff0699e]{border-color:#aeb6d6;box-shadow:0 0 0 3px #20254f0f}.responsive-table tr.group-row[data-v-aff0699e]{margin:0 0 -3px}.responsive-table td[data-v-aff0699e]{overflow-wrap:anywhere;white-space:normal;border:0;min-height:28px;padding:5px 0 5px 104px;line-height:1.55;position:relative}.responsive-table td[data-v-aff0699e]:before{content:attr(data-label);color:#8a8ea0;width:92px;font-size:11px;font-weight:500;position:absolute;top:6px;left:0}.responsive-table .group-row td[data-v-aff0699e]{border-radius:9px;padding:10px 12px}.responsive-table .group-row td[data-v-aff0699e]:before,.responsive-table .empty-state[data-v-aff0699e]:before,.responsive-table .empty-line[data-v-aff0699e]:before{display:none}.responsive-table .empty-state[data-v-aff0699e],.responsive-table td.empty-line[data-v-aff0699e]{padding:28px 14px}.responsive-table .table-actions[data-v-aff0699e]{white-space:normal}.responsive-table .link[data-v-aff0699e]{padding-left:0}.responsive-table code[data-v-aff0699e]{white-space:normal;overflow-wrap:anywhere;max-width:100%}}@media (width<=850px){.type-layout[data-v-aff0699e]{grid-template-columns:1fr}.type-tree[data-v-aff0699e],.readiness[data-v-aff0699e]{max-height:none;position:static}.readiness[data-v-aff0699e]{grid-column:auto}.method-groups[data-v-aff0699e]{grid-template-columns:1fr}.type-hero[data-v-aff0699e]{flex-direction:column}.catalog-toolbar[data-v-aff0699e]{flex-direction:column;align-items:stretch}.catalog-toolbar .kg-search[data-v-aff0699e]{max-width:none}.drawer-body fieldset[data-v-aff0699e],.detail-grid[data-v-aff0699e]{grid-template-columns:1fr}.detail-grid dt[data-v-aff0699e]{margin-bottom:-8px}.add-options[data-v-aff0699e]{grid-template-columns:1fr}.ordered-row[data-v-aff0699e]{grid-template-columns:24px 48px 1fr}.ordered-row button[data-v-aff0699e]:first-of-type{grid-column:2}}:root{color:#20242d;font-synthesis:none;--navy:#20254f;--navy-2:#2b315e;--red:#aa2838;--green:#24705d;--green-soft:#edf5f1;--green-line:#bcd8cd;--amber:#a96b22;--amber-soft:#fff5e6;--amber-line:#e9c9a3;--ink:#20242d;--muted:#667080;--soft:#8a929e;--surface:#fff;--canvas:#f5f6f7;--canvas-2:#eceef1;--line:#e1e4e8;--line-strong:#cfd4da;--line-control:#8a929e;--danger-soft:#f9edef;--danger-line:#f0cbd0;--blue-soft:#f0f1f7;--shell:#e5e8ec;--on-navy:#f4f5fb;--muted-on-navy:#b9bed8;background:#f5f6f7;font-family:DM Sans,Noto Sans SC,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.55;cursor:wait}h1,h2,p{margin-top:0}.muted{color:var(--muted)}.eyebrow{letter-spacing:.18em;color:var(--soft);font-size:11px;font-weight:700}.eyebrow.brand{color:var(--navy)}.primary{background:var(--navy);color:#fff;border:1px solid var(--navy);box-shadow:0 4px 10px color-mix(in srgb, var(--navy) 20%, transparent);border-radius:9px;padding:11px 17px;font-weight:600}.primary:hover{background:var(--navy-2)}.secondary{border:1px solid var(--line-control);background:var(--surface);color:var(--navy);border-radius:9px;padding:11px 18px}.feishu-login{margin-top:12px}.bind-feishu{color:var(--on-navy);border:1px solid color-mix(in srgb, var(--surface) 45%, transparent);white-space:nowrap;background:0 0;border-radius:6px;padding:5px 7px;font-size:11px}.full{justify-content:space-between;width:100%;display:flex}.login-page{background:var(--surface);grid-template-columns:47% 53%;min-height:100vh;display:grid}.login-aside{background:linear-gradient(148deg, var(--navy-2), var(--navy));color:#fff;flex-direction:column;padding:42px 55px;display:flex;position:relative;overflow:hidden}.login-aside:after{content:"";border:1px solid #fff2;border-radius:50%;width:550px;height:550px;position:absolute;bottom:-275px;right:-215px;box-shadow:0 0 0 65px #ffffff08,0 0 0 145px #ffffff08}.brand-mark{letter-spacing:.08em;font-size:24px;font-weight:700}.brand-mark span{color:var(--muted-on-navy)}.aside-copy{z-index:1;margin:auto 0;position:relative}.aside-copy h1{letter-spacing:-.04em;font-size:clamp(28px,3.3vw,48px);line-height:1.36}.aside-copy>p:last-child{color:color-mix(in srgb, var(--surface) 78%, transparent);max-width:420px;line-height:1.8}.aside-foot{color:var(--muted-on-navy);font-size:12px}.login-form-wrap{place-items:center;padding:24px;display:grid}.login-card{width:min(390px,100%)}.login-card h2{margin:12px 0 8px;font-size:29px}.login-card>.muted{margin-bottom:38px;font-size:14px}.login-card label,.drawer-body>label{color:var(--ink);margin:20px 0;font-size:13px;font-weight:600;display:block}.login-card input,.drawer input:not([type=checkbox]),.drawer select,.drawer textarea{border:1px solid var(--line-strong);background:var(--surface);border-radius:9px;outline:0;width:100%;margin-top:9px;padding:12px 13px;display:block}.login-card input:focus,.drawer input:focus,.drawer select:focus,.drawer textarea:focus,.search:focus{border-color:var(--navy);box-shadow:0 0 0 3px color-mix(in srgb, var(--navy) 12%, transparent)}.drawer textarea{resize:vertical;line-height:1.55}.login-card button{margin-top:30px}.qr-login{margin-top:12px!important}.qr-card{text-align:center}.qr-card h2{margin-bottom:4px}.qr-card>.muted{margin-bottom:24px}.qr-wrap{box-shadow:0 2px 16px color-mix(in srgb, var(--navy) 12%, transparent);background:#fff;border-radius:12px;margin-bottom:20px;padding:20px;display:inline-block}.qr-code{width:240px;height:240px;display:block}.qr-loading{width:240px;height:240px;color:var(--muted);justify-content:center;align-items:center;display:flex}.qr-hint{margin-bottom:0;font-size:13px}.mobile-brand{display:none}.error{color:var(--red);font-size:13px}.app-shell{height:100dvh;display:flex;overflow:hidden}.sidebar{background:var(--navy);width:244px;height:100%;color:var(--on-navy);flex-direction:column;flex:none;padding:28px 15px;display:flex;overflow-y:auto}.side-brand{align-items:center;gap:11px;padding:0 12px 45px;display:flex}.symbol{background:var(--blue-soft);color:var(--navy);border-radius:11px;place-items:center;width:39px;height:39px;font-size:25px;display:grid}.side-brand strong{letter-spacing:.08em;font-size:20px}.side-brand small{color:var(--muted-on-navy);letter-spacing:.13em;margin-top:3px;font-size:10px;display:block}.side-label{letter-spacing:.12em;color:var(--muted-on-navy);padding:0 14px 12px;font-size:11px}.section-label-spaced{padding-top:23px}.sidebar nav{gap:5px;display:grid}.sidebar nav button{width:100%;color:color-mix(in srgb, var(--surface) 74%, transparent);text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;padding:12px 13px;font-size:13px;transition:color .15s,background-color .15s;display:flex}.sidebar nav button:hover,.sidebar nav button.active{color:#fff;background:#ffffff18}.nav-icon{opacity:.82;flex:0 0 20px;width:20px;height:20px;transition:opacity .15s,transform .15s}.sidebar nav button:hover .nav-icon,.sidebar nav button.active .nav-icon{opacity:1;transform:translate(1px)}.sidebar nav button:focus-visible{outline:2px solid color-mix(in srgb, var(--surface) 76%, transparent);outline-offset:2px}.nav-label{min-width:0}.nav-count{color:var(--muted-on-navy);margin-left:auto;font-size:12px}@media (prefers-reduced-motion:reduce){.sidebar nav button,.nav-icon{transition:none}}.side-bottom{border-top:1px solid #ffffff23;align-items:center;gap:10px;margin-top:auto;padding:20px 8px 0;display:flex}.profile-avatar,.avatar{border-radius:50%;place-items:center;font-weight:700;display:grid}.profile-avatar{background:var(--blue-soft);width:35px;height:35px;color:var(--navy)}.profile-text{flex:1;min-width:0}.profile-text strong,.profile-text small{white-space:nowrap;text-overflow:ellipsis;font-size:12px;display:block;overflow:hidden}.profile-text small{color:var(--muted-on-navy);margin-top:2px}.logout{color:color-mix(in srgb, var(--surface) 78%, transparent);background:0 0;border:0;font-size:20px}.main{overscroll-behavior:contain;flex:1;min-width:0;height:100%;overflow-y:auto}.topbar{background:var(--surface);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:44px;padding:0 42px;font-size:13px;font-weight:600;display:flex}.breadcrumb{color:var(--soft);font-weight:400}.top-user{color:var(--muted)}.status-dot{background:var(--green);border-radius:50%;width:7px;height:7px;margin-right:9px;display:inline-block}.content{max-width:1760px;margin:auto;padding:18px 42px 35px}.heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.heading h1{letter-spacing:-.04em;margin:3px 0 4px;font-size:22px}.heading .muted{margin:0;font-size:13px}.notice{background:var(--green-soft);border:1px solid var(--green-line);color:var(--green);border-radius:8px;margin-top:24px;padding:12px 15px;font-size:13px}.notice button{float:right;color:inherit;background:0 0;border:0;font-size:18px}.stats{grid-template-columns:repeat(3,1fr);gap:16px;margin:18px 0 12px;display:grid}.stat-card{background:var(--surface);border:1px solid var(--line);box-shadow:0 2px 8px color-mix(in srgb, var(--ink) 4%, transparent);border-radius:12px;padding:14px 16px}.stat-card span,.stat-card small{color:var(--muted);font-size:12px;display:block}.stat-card strong{margin:4px 0 2px;font-size:22px;line-height:1.2;display:block}.panel{border:1px solid var(--line);background:var(--surface);box-shadow:0 2px 8px color-mix(in srgb, var(--ink) 4%, transparent);border-radius:12px;overflow:hidden}.panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:23px 24px;display:flex}.panel-head h2{margin:0 0 5px;font-size:16px}.panel-head span{color:var(--soft);font-size:12px}.search{border:1px solid var(--line-strong);border-radius:8px;outline:0;width:260px;padding:10px 12px;font-size:12px}.table-scroll{overflow-x:auto}table{border-collapse:collapse;white-space:nowrap;text-align:left;width:100%;font-size:13px}th{background:var(--canvas);color:var(--muted);padding:15px 24px;font-size:11px;font-weight:600}td{border-top:1px solid var(--line);color:var(--muted);padding:17px 24px}table tr.focused-user td{background:var(--blue-soft)}table tr.focused-user td:first-child{box-shadow:inset 3px 0 0 var(--navy)}td strong{color:var(--ink);font-weight:600}td small{color:var(--soft);margin-top:4px;font-size:11px;display:block}.person{align-items:center;gap:10px;display:flex}.avatar{background:var(--blue-soft);width:34px;height:34px;color:var(--navy)}.pill{background:var(--canvas-2);color:var(--muted);border-radius:5px;margin:2px 4px 2px 0;padding:4px 8px;font-size:11px;display:inline-block}.brand-pill{background:var(--blue-soft);color:var(--navy)}.state{border-radius:20px;padding:5px 9px;font-size:11px}.state.on{color:var(--green);background:var(--green-soft)}.state.off{color:var(--soft);background:var(--canvas-2)}.actions button{color:var(--navy);background:0 0;border:0;margin-right:10px;font-size:12px}.actions .danger{color:var(--red)}.subtle{color:var(--soft);font-size:12px}.empty{text-align:center;color:var(--soft);padding:55px}.idline{display:block}.overlay{background:color-mix(in srgb, var(--ink) 46%, transparent);z-index:5;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer{background:var(--surface);width:min(480px,100%);height:100%;box-shadow:-10px 0 35px color-mix(in srgb, var(--ink) 14%, transparent);flex-direction:column;display:flex}.drawer-role{width:min(1320px,max(820px,70vw - 171px))}.drawer-head{border-bottom:1px solid var(--line);justify-content:space-between;padding:29px 30px 20px;display:flex}.drawer-head h2{margin:5px 0 0;font-size:22px}.close{color:var(--muted);background:0 0;border:0;font-size:25px}.drawer-body{flex:1;padding:9px 30px;overflow:auto}.role-drawer-body{padding:20px 32px 28px}.role-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.role-meta-grid>label{color:var(--ink);font-size:13px;font-weight:600;display:block}.role-permission-layout{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:start;gap:26px;margin-top:24px;display:grid}.role-permission-layout>.field{min-width:0;margin:0}.role-permission-layout>.data-scope-field{border-top:0;border-left:1px solid var(--line);padding:0 0 0 26px}.drawer-body em{color:var(--red);font-style:normal}.drawer-body .field{margin:24px 0}.field>span{font-size:13px;font-weight:600}.field small{color:var(--soft);font-weight:400}.check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.check{border:1px solid var(--line);cursor:pointer;border-radius:7px;align-items:center;gap:7px;padding:10px;display:flex;margin:0!important;font-size:12px!important}.permission-tree{border:1px solid var(--line);background:var(--surface);border-radius:10px;margin-top:12px;overflow:hidden}.permission-tree section+section{border-top:1px solid var(--line)}.permission-tree h3{color:var(--soft);background:var(--blue-soft);letter-spacing:.08em;margin:0;padding:9px 12px;font-size:11px;font-weight:700}.permission-branch+.permission-branch{border-top:1px solid var(--line)}.permission-parent,.permission-leaf{cursor:pointer;align-items:center;display:flex!important}.permission-parent{gap:8px;padding:11px 12px 9px;margin:0!important}.permission-parent strong{color:var(--ink);font-size:13px}.permission-parent small{color:var(--soft);margin-left:auto;font-size:11px;font-weight:500}.permission-icon{width:20px;height:20px;color:var(--navy);background:var(--blue-soft);border-radius:5px;place-items:center;font-size:12px;display:inline-grid}.permission-children{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0 12px 12px 29px;padding-left:19px;display:grid;position:relative}.permission-children:before{content:"";border-left:1px solid var(--line-strong);position:absolute;top:-4px;bottom:10px;left:3px}.permission-leaf{border:1px solid var(--line);min-width:0;color:var(--muted);border-radius:7px;gap:7px;padding:8px 9px;position:relative;margin:0!important;font-size:12px!important}.permission-leaf:before{content:"";border-top:1px solid var(--line-strong);width:16px;position:absolute;top:50%;right:100%}.permission-leaf:hover{border-color:color-mix(in srgb, var(--navy) 30%, var(--line));background:var(--blue-soft)}.permission-parent input,.permission-leaf input,.check input,.switch-row input{accent-color:var(--navy)}.data-scope-field{border-top:1px solid var(--line);padding-top:22px}.data-scope-list{gap:10px;margin-top:12px;display:grid}.data-scope-card{border:1px solid var(--line);background:var(--blue-soft);border-radius:10px;padding:12px}.data-scope-head{align-items:center;gap:8px;margin-bottom:10px;display:flex}.data-scope-head strong{font-size:13px}.data-scope-card>label{margin:0!important;font-size:12px!important}.data-scope-card select{background:var(--surface);margin-top:6px}.scope-warning{color:var(--red);margin:8px 0 0;font-size:11px}.scope-org-picker{border:1px solid var(--line);background:var(--surface);border-radius:8px;max-height:220px;margin-top:10px;padding:8px;overflow:auto}.scope-empty{border:1px dashed var(--line-strong);color:var(--soft);border-radius:8px;margin:12px 0 0;padding:12px;font-size:12px}.effective-scopes{background:var(--blue-soft);border-radius:8px;flex-wrap:wrap;gap:7px;margin-top:10px;padding:10px;display:flex}.effective-scopes strong{width:100%;font-size:12px}.effective-scopes span{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:6px;padding:5px 7px;font-size:11px}.scope-summary{white-space:normal;max-width:280px;line-height:1.6}.org-store-map{grid-column:1/-1}.switch-row{align-items:center;gap:9px;margin-top:22px!important;display:flex!important}.drawer-foot{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;padding:20px 30px;display:flex}@media (width<=850px){.sidebar{width:72px;padding:20px 8px}.side-brand{padding:0 8px 35px}.side-brand>div:last-child,.side-label,.sidebar nav button:not(.active) .nav-count,.sidebar nav button,.side-bottom .profile-text,.logout{font-size:0}.sidebar nav button{justify-content:center;padding:12px}.nav-icon{width:21px;height:21px}.nav-count{display:none}.side-bottom{justify-content:center}.content{padding:18px 22px}.topbar{padding:0 22px}}@media (width<=1050px){.drawer-role{width:calc(100vw - 72px)}}@media (width<=760px){.drawer-role{width:100%}.role-meta-grid,.role-permission-layout{grid-template-columns:1fr}.role-permission-layout>.data-scope-field{border-top:1px solid var(--line);border-left:0;padding:22px 0 0}}@media (width<=620px){.login-page{display:block}.login-aside{display:none}.login-form-wrap{min-height:100vh}.mobile-brand{color:var(--navy);margin-bottom:60px;font-size:24px;font-weight:700;display:block}.heading{align-items:flex-start}.heading .primary{white-space:nowrap;padding:9px;font-size:12px}.stats{gap:8px}.stat-card{padding:12px}.stat-card strong{font-size:20px}.panel-head{display:block}.search{width:100%;margin-top:15px}.top-user{display:none}}.brand-logo-panel{z-index:1;align-self:flex-start;padding:0;position:relative}.brand-logo-panel img{width:195px;height:auto;display:block}.mobile-brand-logo{background:var(--navy);border-radius:8px;width:214px;height:auto;margin-bottom:54px;padding:10px;display:none}.side-brand{border-radius:8px;min-height:48px;margin:0 7px 37px;padding:0;overflow:hidden}.side-brand img{width:170px;max-width:none;height:auto;display:block}@media (width<=850px){.side-brand{width:56px;height:56px;min-height:56px;margin:0 0 29px;padding:6px}.side-brand img{width:110px;max-width:none;margin-top:-2px;margin-left:-26px}}@media (width<=620px){.mobile-brand-logo{display:block}}@media (width<=850px){.sidebar{min-height:0}.side-brand{width:56px;height:40px;min-height:40px;margin:0 0 34px;padding:0;position:relative;overflow:hidden}.side-brand img{width:300px;max-width:none;margin:0;position:absolute;top:-13px;left:-88px}.side-brand:after{content:"";background:var(--navy);height:5px;position:absolute;bottom:0;left:0;right:0}.side-bottom{flex-direction:column;align-items:center;gap:9px;padding:14px 0 0}.side-bottom .profile-avatar{flex:0 0 35px;width:35px;height:35px}.side-bottom .profile-text{display:none}.side-bottom .logout{border-radius:8px;place-items:center;width:36px;height:36px;padding:0;font-size:19px;line-height:1;display:grid}.side-bottom .logout:hover{background:#ffffff18}}.org-layout{grid-template-columns:minmax(290px,360px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.org-tree-panel,.org-detail-panel{min-width:0}.org-panel-head{justify-content:space-between;align-items:flex-start;gap:12px;padding:22px 22px 12px;display:flex}.org-panel-head h2{margin:0 0 5px;font-size:16px}.org-panel-head span,.org-total{color:var(--soft);font-size:11px}.org-total{white-space:nowrap;background:var(--blue-soft);border-radius:14px;padding:5px 8px}.org-search-wrap{padding:0 22px 15px}.org-search-wrap .search{width:100%}.org-tree-scroll{max-height:min(62vh,650px);padding:5px 12px 18px;overflow:auto}.org-empty{color:var(--soft);text-align:center;padding:45px 15px;font-size:13px}.org-detail-panel{padding:26px 28px}.org-detail-panel h2{margin:0 0 5px;font-size:23px}.org-detail-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:24px;margin:8px 0 27px;padding-bottom:24px;display:flex}.org-detail-title{flex:0 180px;min-width:100px}.org-path{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.7}.org-detail-grid{flex-wrap:wrap;flex:1;justify-content:flex-end;align-items:flex-start;gap:14px 24px;min-width:0;display:flex}.org-detail-grid>div{min-width:58px}.org-detail-grid span,.org-detail-grid strong{display:block}.org-detail-grid .org-store-map{min-width:130px;max-width:240px}.org-detail-grid span{color:var(--soft);margin-bottom:7px;font-size:11px}.org-detail-grid strong{color:var(--ink);overflow-wrap:anywhere;font-size:14px}.org-members{margin:0 0 24px}.org-members-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.org-members-head h3{color:var(--ink);margin:0 0 5px;font-size:15px}.org-members-head p{color:var(--soft);margin:0;font-size:11px;line-height:1.6}.org-members-head>span{background:var(--blue-soft);color:var(--navy);border-radius:14px;flex:none;padding:5px 9px;font-size:11px;font-weight:700}.org-members-table{border:1px solid var(--line);border-radius:10px;overflow:hidden}.org-members-table table{min-width:680px}.org-members-table th,.org-members-table td{padding:11px 12px}.org-member-person{align-items:center;gap:9px;display:flex}.org-member-person>span{background:var(--blue-soft);width:30px;height:30px;color:var(--navy);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}.org-member-person strong,.org-member-person small{display:block}.org-member-person small{color:var(--soft);margin-top:3px;font-size:10px}.org-members-empty{border:1px dashed var(--line-strong);color:var(--soft);text-align:center;border-radius:10px;margin:0;padding:24px;font-size:12px}.org-members-scope-note{color:var(--soft);margin:8px 0 0;font-size:11px}.org-detail-actions{flex-wrap:wrap;gap:9px;display:flex}.danger-outline{color:var(--red);border-color:var(--danger-line)}.org-hint{color:var(--soft);margin:19px 0 0;font-size:11px;line-height:1.6}.org-empty-detail{min-height:280px;color:var(--soft);text-align:center;place-items:center;font-size:13px;display:grid}.org-picker{border:1px solid var(--line);border-radius:9px;max-height:260px;margin-top:10px;padding:8px;overflow:auto}.picker-hint{color:var(--soft);margin:8px 0;font-size:11px;line-height:1.6}.selected-organizations{flex-wrap:wrap;gap:5px;margin-top:9px;display:flex}.selected-organizations span{color:var(--navy);background:var(--blue-soft);overflow-wrap:anywhere;border-radius:5px;padding:5px 7px;font-size:11px}@media (width<=900px){.org-layout{grid-template-columns:minmax(0,1fr)}.org-tree-scroll{max-height:380px}}@media (width<=620px){.org-panel-head{padding:18px 16px 10px}.org-search-wrap{padding:0 16px 12px}.org-detail-panel{padding:20px}.org-detail-head{margin-bottom:22px;padding-bottom:20px;display:block}.org-detail-grid{justify-content:flex-start;gap:14px 22px;margin-top:18px}.org-detail-actions .primary,.org-detail-actions .secondary{padding:9px 10px;font-size:12px}}
