.sk[data-v-a61add84]{display:block;flex:none;background:var(--row-line);animation:sk-pulse-a61add84 1.4s ease-in-out infinite}@keyframes sk-pulse-a61add84{50%{background:var(--panel-3)}}.icon[data-v-f6043b30]{flex:none}.shell[data-v-16c806c1]{display:grid;grid-template-columns:232px minmax(0,1fr);min-height:100vh}.rail[data-v-16c806c1]{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:24px;padding:24px 12px 16px;border-right:1px solid var(--line);background:var(--rail)}.brand[data-v-16c806c1]{display:flex;align-items:center;gap:12px;padding:4px 8px;border-radius:var(--radius);text-decoration:none;transition:background-color var(--t),transform var(--t)}.brand[data-v-16c806c1]:hover{background:var(--rail-hover)}.brand[data-v-16c806c1]:active{transform:scale(.98)}.brand-text[data-v-16c806c1]{display:flex;flex-direction:column;line-height:1.2}.brand-text strong[data-v-16c806c1]{font-size:var(--fs-section);font-weight:600;color:var(--brand);letter-spacing:.08em}.brand-text small[data-v-16c806c1]{font-size:var(--fs-micro);color:var(--text-3);letter-spacing:.04em}.brand-mark[data-v-16c806c1]{width:32px;height:32px;flex:none;border-radius:var(--radius);background:var(--brand);color:var(--panel);display:grid;place-items:center;font-size:var(--fs-title);font-weight:600}.nav[data-v-16c806c1]{display:flex;flex-direction:column;gap:24px;margin:-4px;padding:4px;overflow-y:auto}.nav-group[data-v-16c806c1]{display:flex;flex-direction:column;gap:4px}.nav-title[data-v-16c806c1]{padding:0 12px 4px;font-size:var(--fs-micro);letter-spacing:.12em;color:var(--text-3)}.nav-item[data-v-16c806c1]{position:relative;display:flex;align-items:center;gap:8px;height:36px;padding:0 12px;border-radius:var(--radius);color:var(--text-2);text-decoration:none;font-size:var(--fs-body);transition:background-color var(--t),color var(--t),transform var(--t)}.nav-item[data-v-16c806c1]:hover{background:var(--rail-hover);color:var(--text)}.nav-item[data-v-16c806c1]:active{transform:scale(.98)}.nav-item.active[data-v-16c806c1]{background:var(--primary-soft);color:var(--primary-text);font-weight:600}.nav-item.active[data-v-16c806c1]:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:2px;background:var(--primary)}.nav-sep[data-v-16c806c1]{height:1px;margin:4px 12px;background:var(--line)}.badge[data-v-16c806c1]{margin-left:auto;min-width:20px;height:20px;padding:0 4px;border-radius:10px;background:var(--panel-3);color:var(--text-2);font-size:var(--fs-micro);display:inline-flex;align-items:center;justify-content:center}.badge.warn[data-v-16c806c1]{background:var(--warning-soft);color:var(--warning);box-shadow:inset 0 0 0 1px var(--warning-line)}.badge.alert[data-v-16c806c1]{background:var(--danger);color:#fff;font-weight:600}.rail-foot[data-v-16c806c1]{margin-top:auto;display:flex;flex-direction:column;gap:12px}.robot[data-v-16c806c1]{display:flex;align-items:flex-start;gap:8px;padding:8px 12px;border:1px solid var(--line);border-radius:var(--radius);font-size:var(--fs-micro);line-height:20px;color:var(--text-2)}.robot-text[data-v-16c806c1]{display:flex;flex-direction:column;min-width:0}.robot-text small[data-v-16c806c1]{font-size:var(--fs-micro);color:var(--text-3)}.pulse[data-v-16c806c1]{flex:none;width:8px;height:8px;margin-top:6px;border-radius:50%;background:var(--success);box-shadow:0 0 #15803d99;animation:ping-16c806c1 2.4s infinite}.robot.off[data-v-16c806c1]{color:var(--danger-text)}.robot.off .pulse[data-v-16c806c1]{background:var(--danger);animation:none}@keyframes ping-16c806c1{0%{box-shadow:0 0 #15803d8c}70%{box-shadow:0 0 0 7px #15803d00}to{box-shadow:0 0 #15803d00}}.me[data-v-16c806c1]{display:flex;align-items:center;gap:8px;padding:4px 8px}.me-text[data-v-16c806c1]{display:flex;flex-direction:column;gap:4px;min-width:0;line-height:1.3}.me-text strong[data-v-16c806c1]{overflow:hidden;font-size:var(--fs-small);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.me-roles[data-v-16c806c1]{display:flex;flex-wrap:wrap;gap:4px}.role-tag[data-v-16c806c1]{display:inline-flex;align-items:center;height:20px;padding:0 6px;border:1px solid var(--line);border-radius:var(--radius-tag);background:var(--panel-2);color:var(--text-2);font-size:var(--fs-micro);line-height:1;white-space:nowrap}.role-tag.admin[data-v-16c806c1]{border-color:var(--primary-soft);background:var(--primary-soft);color:var(--primary-text)}.main[data-v-16c806c1]{min-width:0;display:flex;flex-direction:column}.topbar[data-v-16c806c1]{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:16px;height:56px;padding:0 32px;border-bottom:1px solid var(--line);background:var(--panel)}.crumb[data-v-16c806c1]{display:flex;align-items:center;flex:1 1 auto;gap:8px;min-width:0;font-size:var(--fs-small);white-space:nowrap}.crumb-current[data-v-16c806c1]{overflow:hidden;color:var(--text);text-overflow:ellipsis}.tools[data-v-16c806c1]{display:flex;align-items:center;flex:0 1 auto;gap:16px;min-width:0}.search[data-v-16c806c1]{display:flex;align-items:center;flex:0 1 320px;gap:8px;min-width:160px;height:34px;padding:0 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);color:var(--text-3);transition:border-color var(--t),box-shadow var(--t),color var(--t)}.search[data-v-16c806c1]:hover{border-color:var(--line-hover)}.search[data-v-16c806c1]:focus-within{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-soft);color:var(--text-2)}.search input[data-v-16c806c1]{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--text);font:inherit;font-size:var(--fs-small)}.switch-link[data-v-16c806c1]{flex:none;gap:8px;height:34px;padding:0 12px;border-radius:var(--radius)}@media(max-width:1100px){.switch-text[data-v-16c806c1]{display:none}.switch-link[data-v-16c806c1]{padding:0 8px}}.boot[data-v-0c213bab]{min-height:100vh;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--text-2);background:var(--paper)}.boot-skeleton[data-v-0c213bab]{display:grid;grid-template-columns:232px minmax(0,1fr);min-height:100vh;background:var(--bg)}.bs-rail[data-v-0c213bab]{display:flex;flex-direction:column;gap:12px;padding:24px 12px;border-right:1px solid var(--line);background:var(--rail)}.bs-main[data-v-0c213bab]{display:flex;flex-direction:column;min-width:0}.bs-body[data-v-0c213bab]{display:flex;flex-direction:column;gap:24px;padding:24px 32px}.boot-card[data-v-0c213bab]{width:380px;padding:32px;text-align:center}.boot-card h1[data-v-0c213bab]{margin:16px 0 8px;font-size:var(--fs-title);font-weight:600;color:var(--heading)}.boot-card p[data-v-0c213bab]{margin:0;font-size:var(--fs-small);line-height:1.7;color:var(--text-2)}.boot-card a[data-v-0c213bab]{color:var(--primary-text);border-radius:2px}.boot-mark[data-v-0c213bab]{position:relative;width:120px;height:2px;margin:0 auto;background:linear-gradient(90deg,transparent,var(--line-strong),transparent)}.boot-mark span[data-v-0c213bab]{position:absolute;top:-3px;left:0;width:8px;height:8px;border-radius:50%;background:var(--primary);animation:travel-0c213bab 2.4s ease-in-out infinite}@keyframes travel-0c213bab{0%{left:0}50%{left:calc(100% - 8px)}to{left:0}}:root{--bg: #F5F6F7;--panel: #FFFFFF;--panel-2: #F7F8FA;--panel-3: #E4E6EA;--line: #DEE0E3;--line-strong: #DEE0E3;--line-hover: #CDD0D6;--row-line: #EFF0F1;--text: #1F2329;--text-2: #646A73;--text-3: #6B7079;--disabled: #BBBFC4;--primary: #2F62E6;--primary-hover: #245BDB;--primary-pressed: #1E4FC2;--primary-soft: #E1EAFF;--primary-text: #245BDB;--danger: #D92D20;--danger-soft: #FDE7E5;--danger-text: #B42318;--brand: #1F2A44;--heading: #24406E;--warning: #8A5A00;--warning-soft: #FBF1DC;--warning-line: #EBD9AE;--paper: #F3F2EE;--sticky-bg: #FBF7EE;--sticky-line: #EBDDB6;--sticky-text: #5C4A1A;--success: #15803D;--success-soft: #E5F4EA;--stage-new: #2563C9;--stage-recontact: #C2410C;--stage-visited: #7C3AED;--rail: #F2F3F5;--rail-hover: #E8E9EB;--travel-dot: #C98A12;--radius: 8px;--radius-sm: 6px;--radius-card: 10px;--radius-tag: 4px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-6: 24px;--sp-8: 32px;--fs-title: 20px;--fs-section: 15px;--fs-body: 14px;--fs-small: 13px;--fs-micro: 12px;--t: .15s;--shadow-float: 0 8px 28px rgba(31, 35, 41, .12);--font: "PingFang SC", "HarmonyOS Sans SC", "Microsoft YaHei", "Source Han Sans SC", "Noto Sans SC", system-ui, sans-serif;--num: "DIN Alternate", "Bahnschrift", var(--font);--mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;color-scheme:light}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:var(--fs-body);font-variant-numeric:tabular-nums}body{-webkit-font-smoothing:antialiased}a{color:inherit}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}button:focus:not(:focus-visible),a:focus:not(:focus-visible){outline:none}button:disabled,[aria-disabled=true]{cursor:not-allowed}.num{font-family:var(--num);font-variant-numeric:tabular-nums;letter-spacing:.01em}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.muted{color:var(--text-2)}.faint{color:var(--text-3)}.alert-number{color:var(--danger-text)}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-card)}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 20px 0}.panel-title{display:inline-flex;align-items:center;gap:8px;margin:0;font-size:var(--fs-section);font-weight:600;line-height:24px;letter-spacing:0;color:var(--text)}.panel-title:before{content:"";flex:none;width:3px;height:16px;border-radius:2px;background:var(--primary)}.panel-sub{font-size:var(--fs-small);color:var(--text-3)}.panel-body{padding:12px 20px 20px}.text-btn{display:inline-flex;align-items:center;gap:4px;min-height:28px;padding:0 8px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--primary-text);font:inherit;font-size:var(--fs-small);font-weight:500;line-height:1.2;white-space:nowrap;text-decoration:none;cursor:pointer;transition:background-color var(--t),color var(--t),opacity var(--t),transform var(--t)}.text-btn:hover:not(:disabled){background:var(--primary-soft)}.text-btn:active:not(:disabled){opacity:.6;transform:scale(.98)}.text-btn:disabled{opacity:.45;cursor:not-allowed}.text-btn.neutral{color:var(--text-2)}.text-btn.neutral:hover:not(:disabled){background:var(--rail);color:var(--text)}.text-btn.danger{color:var(--danger-text)}.text-btn.danger:hover:not(:disabled){background:var(--danger-soft)}.icon-btn{display:inline-grid;place-items:center;flex:none;width:28px;height:28px;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-3);cursor:pointer;transition:background-color var(--t),color var(--t),opacity var(--t),transform var(--t)}.icon-btn:hover:not(:disabled){background:var(--rail);color:var(--text)}.icon-btn:active:not(:disabled){background:var(--rail-hover);transform:scale(.94)}.icon-btn:disabled{opacity:.45;cursor:not-allowed}.icon-btn.danger:hover:not(:disabled){background:var(--danger-soft);color:var(--danger-text)}.page{display:flex;flex-direction:column;gap:24px;width:100%;padding:24px 32px 32px;max-width:1600px;margin:0 auto}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.page-title{font-size:var(--fs-title);font-weight:600;color:var(--heading);letter-spacing:0;margin:0}.page-desc{margin:4px 0 0;font-size:var(--fs-small);color:var(--text-3)}.grid-12{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px}.span-3{grid-column:span 3}.span-4{grid-column:span 4}.span-5{grid-column:span 5}.span-6{grid-column:span 6}.span-7{grid-column:span 7}.span-8{grid-column:span 8}.span-12{grid-column:span 12}@media(max-width:1280px){.span-4,.span-5,.span-7,.span-8{grid-column:span 12}}.kbd{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 4px;border:1px solid var(--line-strong);border-bottom-width:2px;border-radius:4px;background:var(--panel-2);font-family:var(--mono);font-size:var(--fs-micro);color:var(--text-2)}.chip{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 8px;border-radius:var(--radius-tag);background:var(--panel-2);color:var(--text-2);font-size:var(--fs-small);white-space:nowrap}.sticky-note{border:1px solid var(--sticky-line);background:var(--sticky-bg);color:var(--sticky-text);border-radius:var(--radius);padding:12px;font-size:var(--fs-small);line-height:1.6}.notice{display:flex;align-items:flex-start;gap:8px;padding:12px 16px;border:1px solid var(--warning-line);border-radius:var(--radius);background:var(--warning-soft);color:var(--warning);font-size:var(--fs-small);line-height:20px}.notice>.icon{margin-top:2px}.form-row{display:grid;grid-template-columns:200px minmax(0,1fr);column-gap:24px;align-items:start;padding:16px 20px;border-top:1px solid var(--row-line)}.form-label{padding-top:7px;font-size:var(--fs-body);font-weight:500;line-height:20px;color:var(--text);overflow-wrap:anywhere}.form-body{display:flex;flex-direction:column;gap:4px;min-width:0}.form-control{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-height:34px;min-width:0}.form-desc{margin:0;font-size:var(--fs-small);line-height:20px;color:var(--text-3)}.form-error{margin:0;font-size:var(--fs-small);line-height:20px;color:var(--danger-text)}.table-panel{min-width:0;overflow:hidden}.data-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:var(--fs-body)}.data-table th,.data-table td{height:44px;padding:0 12px;text-align:left;border-bottom:1px solid var(--row-line);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.data-table th{height:40px;background:var(--panel-2);color:var(--text-2);font-size:var(--fs-small);font-weight:500}.data-table th:first-child,.data-table td:first-child{padding-left:20px}.data-table th:last-child,.data-table td:last-child{padding-right:20px}.data-table tbody tr:last-child td{border-bottom:0}.data-table .number{text-align:right}.data-table tbody tr{transition:background-color var(--t)}.data-table tbody tr.interactive{cursor:pointer}.data-table tbody tr.interactive:hover{background:var(--panel-2)}.data-table tbody tr.interactive:active{background:var(--row-line)}.data-table tbody tr.interactive:focus-visible{background:var(--panel-2);outline-offset:-2px}.data-table th.sortable{overflow:visible}.table-footer,.table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px}.table-footer{border-top:1px solid var(--line);font-size:var(--fs-small);color:var(--text-2)}.table-toolbar{border-bottom:1px solid var(--line)}.clip{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.sort-button{display:inline-flex;align-items:center;justify-content:inherit;gap:4px;max-width:100%;height:28px;padding:0 8px;margin:0 -8px;border:0;border-radius:var(--radius-sm);background:none;color:inherit;font:inherit;cursor:pointer;transition:background-color var(--t),color var(--t),transform var(--t)}.sort-button:hover{background:var(--rail);color:var(--text)}.sort-button:active{background:var(--rail-hover);transform:scale(.98)}.sort-button .icon{color:var(--text-3)}th.number .sort-button{margin:0 -8px 0 0}.sk-row td{height:44px;padding:0 12px;border-bottom:1px solid var(--row-line)}.sk-row td:first-child{padding-left:20px}.sk-row td:last-child{padding-right:20px}.sk-row:last-child td{border-bottom:0}body.org-dragging,body.org-dragging *{cursor:crosshair!important;-webkit-user-select:none!important;user-select:none!important}.enter{animation:rise .36s cubic-bezier(.2,.7,.2,1) both}.enter-1{animation-delay:40ms}.enter-2{animation-delay:80ms}.enter-3{animation-delay:.12s}.enter-4{animation-delay:.16s}.enter-5{animation-delay:.2s}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--line);border-radius:8px;border:2px solid var(--bg)}::-webkit-scrollbar-track{background:transparent}@media print{body{background:#fff;color:#111}.rail,.topbar,.no-print{display:none!important}.panel{box-shadow:none;border-color:#ddd;background:#fff}}
