.login-page[data-v-d993609b]{height:100vh;width:100vw;display:flex;align-items:center;justify-content:center;background:var(--bg-primary)}.login-card[data-v-d993609b]{width:420px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:40px 36px;box-shadow:var(--shadow)}.login-header[data-v-d993609b]{text-align:center;margin-bottom:32px}.logo[data-v-d993609b]{width:56px;height:56px;border-radius:12px;background:var(--accent);display:flex;align-items:center;justify-content:center;font-size:26px;font-weight:700;color:#fff;margin:0 auto 16px}.login-header h2[data-v-d993609b]{font-size:22px;font-weight:600;margin-bottom:6px}.login-header p[data-v-d993609b]{font-size:14px;color:var(--text-secondary)}.login-form[data-v-d993609b]{display:flex;flex-direction:column;gap:20px}.form-group label[data-v-d993609b]{display:block;font-size:14px;color:var(--text-primary);margin-bottom:8px;font-weight:500}.input-wrap[data-v-d993609b]{position:relative;display:flex;align-items:center}.input-wrap .input[data-v-d993609b]{padding-left:40px;padding-right:40px}.input-icon[data-v-d993609b]{position:absolute;left:14px;color:var(--text-secondary);pointer-events:none}.eye-icon[data-v-d993609b]{position:absolute;right:14px;color:var(--text-secondary);cursor:pointer;transition:color .2s}.eye-icon[data-v-d993609b]:hover{color:var(--text-primary)}.error-msg[data-v-d993609b]{font-size:13px;color:var(--danger);text-align:center;background:#ef444414;padding:8px 12px;border-radius:6px}.login-btn[data-v-d993609b]{width:100%;height:44px;font-size:15px;font-weight:500;margin-top:4px}.login-btn[data-v-d993609b]:disabled{opacity:.7;cursor:not-allowed}.login-footer[data-v-d993609b]{text-align:center;margin-top:24px;padding-top:20px;border-top:1px solid var(--border);font-size:12px;color:var(--text-secondary)}@media (max-width: 480px){.login-card[data-v-d993609b]{width:90vw;padding:28px 22px}}.write-log[data-v-df3a3bd4]{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:20px;width:min(1240px,100%);align-items:start;margin:0 auto}.write-log.submitted-mode[data-v-df3a3bd4]{grid-template-columns:minmax(0,880px);justify-content:center}.left-panel[data-v-df3a3bd4]{display:flex;flex-direction:column;gap:14px;min-width:0}.work-header[data-v-df3a3bd4]{display:flex;align-items:center;gap:10px;min-height:38px}.work-header h3[data-v-df3a3bd4]{font-size:20px;font-weight:700;letter-spacing:0}.task-pool-btn[data-v-df3a3bd4]{width:36px;height:36px;border:none;border-radius:8px;background:linear-gradient(135deg,var(--accent) 0%,#0D47A1 100%);color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;box-shadow:0 10px 22px #1e88e53d}.task-pool-btn[data-v-df3a3bd4]:hover{filter:brightness(1.08)}.task-pool-btn[data-v-df3a3bd4]:focus{outline:2px solid var(--accent-light);outline-offset:2px}.magic-btn[data-v-df3a3bd4]{width:36px;height:36px;border:none;border-radius:8px;background:#4caf5029;border:1px solid rgba(76,175,80,.36);box-shadow:inset 0 0 0 1px #4caf5014;color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;animation:magicPulse-df3a3bd4 1.5s ease-in-out infinite alternate}.magic-btn[data-v-df3a3bd4]:hover{filter:brightness(1.12)}.magic-btn[data-v-df3a3bd4]:disabled{cursor:wait;opacity:.68}.magic-btn[data-v-df3a3bd4]:focus{outline:2px solid var(--accent-light);outline-offset:2px}.magic-icon[data-v-df3a3bd4]{animation:magicRotate-df3a3bd4 3s linear infinite;transform-origin:center}@keyframes magicPulse-df3a3bd4{0%{transform:scale(.92);opacity:.78}to{transform:scale(1.08);opacity:1}}@keyframes magicRotate-df3a3bd4{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.tabs[data-v-df3a3bd4]{display:flex;gap:6px;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:4px;align-items:center;background:#ffffff08}.tab-btn[data-v-df3a3bd4]{min-height:34px;padding:8px 16px;border-radius:6px;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;font-size:14px;font-weight:500;position:relative}.tab-btn.active[data-v-df3a3bd4]{color:var(--success);background:#4caf5024}.tab-btn.active[data-v-df3a3bd4]:after{content:none}.leave-button[data-v-df3a3bd4]{margin-left:auto;height:32px;min-width:42px;border-radius:6px;border:1px solid rgba(76,175,80,.5);background:#4caf501f;color:var(--success);cursor:pointer;font-size:14px;font-weight:700}.leave-button[data-v-df3a3bd4]:hover{background:#4caf5033}.tab-content[data-v-df3a3bd4]{min-height:200px}.today-log-view[data-v-df3a3bd4]{display:flex;flex-direction:column;gap:14px}.today-log-card[data-v-df3a3bd4]{position:relative;overflow:hidden;padding:20px;border-radius:8px;border:1px solid rgba(76,175,80,.32);background:linear-gradient(145deg,#4caf501f,#1b1c22fa 36%),var(--bg-card);color:var(--text-primary);box-shadow:var(--shadow)}.today-log-card h3[data-v-df3a3bd4]{margin:0 0 16px;font-size:19px;font-weight:700}.edit-mode-banner[data-v-df3a3bd4]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border:1px solid rgba(82,185,255,.3);border-radius:8px;background:#52b9ff1a}.supplement-mode-banner[data-v-df3a3bd4]{border-color:#f9731694;background:linear-gradient(135deg,#f9731629,#f973160f);box-shadow:0 0 0 1px #f973161f}.supplement-mode-banner strong[data-v-df3a3bd4]{color:#fb923c}.supplement-mode-banner span[data-v-df3a3bd4]{color:#fed7aa}.edit-mode-banner strong[data-v-df3a3bd4],.edit-mode-banner span[data-v-df3a3bd4]{display:block}.edit-mode-banner strong[data-v-df3a3bd4]{color:var(--text-primary);font-size:15px}.edit-mode-banner span[data-v-df3a3bd4]{color:var(--text-secondary);font-size:12px;margin-top:4px}.today-log-actions[data-v-df3a3bd4]{display:flex;justify-content:flex-end;margin-top:18px}.today-log-row[data-v-df3a3bd4]{display:flex;align-items:flex-start;gap:10px;min-height:24px;color:var(--text-primary);font-size:14px;line-height:1.55}.today-log-row+.today-log-row[data-v-df3a3bd4],.today-log-hours+.today-log-row[data-v-df3a3bd4]{margin-top:8px}.today-log-icon[data-v-df3a3bd4]{width:20px;height:20px;flex:0 0 20px;color:var(--success);display:inline-flex;align-items:center;justify-content:center;margin-top:1px}.today-log-hours[data-v-df3a3bd4]{margin:8px 0 10px}.hour-equation[data-v-df3a3bd4]{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:10px;align-items:end;padding:8px 0 0 30px}.hour-equation div[data-v-df3a3bd4]{text-align:center}.hour-equation span[data-v-df3a3bd4]{display:block;color:var(--text-secondary);font-size:12px;margin-bottom:5px}.hour-equation strong[data-v-df3a3bd4]{display:block;font-size:18px;font-weight:800}.hour-equation em[data-v-df3a3bd4]{color:var(--text-secondary);font-style:normal;padding-bottom:2px}.hour-equation .teal[data-v-df3a3bd4]{color:var(--accent-light)}.hour-equation .green[data-v-df3a3bd4]{color:var(--success)}.hour-equation .purple[data-v-df3a3bd4]{color:var(--warning)}.today-log-hours p[data-v-df3a3bd4]{margin:8px 0 0 30px;color:var(--text-secondary);font-size:12px}.vehicle-row>div[data-v-df3a3bd4]{min-width:0}.vehicle-line[data-v-df3a3bd4]{margin-top:2px;color:var(--text-secondary);font-size:13px}.today-log-photos[data-v-df3a3bd4]{margin-top:8px}.today-log-photo-grid[data-v-df3a3bd4]{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:8px;padding-left:30px;margin-top:8px}.today-log-photo-grid a[data-v-df3a3bd4],.today-log-photo-grid img[data-v-df3a3bd4]{display:block;width:100%;aspect-ratio:1;border-radius:8px}.today-log-photo-grid a[data-v-df3a3bd4]{overflow:hidden;border:1px solid rgba(255,255,255,.14)}.today-log-photo-grid img[data-v-df3a3bd4]{object-fit:cover}.submitted-section-title[data-v-df3a3bd4]{font-size:16px;font-weight:700;margin:0 0 10px 6px}.submitted-section-title.done[data-v-df3a3bd4]{color:var(--success)}.submitted-section-title.plan[data-v-df3a3bd4]{color:var(--accent-light)}.task-list.readonly .task-actions[data-v-df3a3bd4]{display:none}.submitted-task-card[data-v-df3a3bd4]{border-color:#ffffff1a;background:linear-gradient(90deg,rgba(30,136,229,.12),transparent 46%),var(--bg-card)}.empty.small[data-v-df3a3bd4]{padding:22px}.task-list[data-v-df3a3bd4]{display:flex;flex-direction:column;gap:10px}.task-card[data-v-df3a3bd4]{position:relative;background:var(--bg-card);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius);padding:14px;transition:border-color .2s,background .2s,transform .2s}.task-card[data-v-df3a3bd4]:hover{border-color:#52b9ff5c;background:#2a2b35c7;transform:translateY(-1px)}.task-top[data-v-df3a3bd4]{display:flex;align-items:center;gap:10px;margin-bottom:8px}.task-list:not(.readonly) .task-top[data-v-df3a3bd4]{min-height:28px;padding-right:142px;margin-bottom:12px}.task-tag[data-v-df3a3bd4]{font-size:12px;padding:2px 10px;border-radius:999px;background:#1e88e529;color:var(--accent-light)}.task-name[data-v-df3a3bd4]{flex:1;min-width:0;font-weight:600;font-size:15px;line-height:1.45;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dot[data-v-df3a3bd4]{width:10px;height:10px;border-radius:50%;background:var(--success)}.check-mark[data-v-df3a3bd4]{color:var(--success);font-weight:700}.task-date[data-v-df3a3bd4]{font-size:12px;color:var(--text-secondary)}.task-title[data-v-df3a3bd4]{font-size:15px;font-weight:600;color:var(--text-primary);line-height:1.5}.task-desc[data-v-df3a3bd4]{font-size:13px;color:var(--text-secondary);line-height:1.6}.task-content[data-v-df3a3bd4]{display:flex;flex-direction:column;gap:7px;margin-bottom:12px;padding-right:8px}.task-plan-line[data-v-df3a3bd4]{display:flex;align-items:center;gap:10px;margin-bottom:12px;color:var(--text-secondary);font-size:12px;line-height:1.4}.task-plan-line span[data-v-df3a3bd4]{color:#cfd8e4a3}.task-plan-line strong[data-v-df3a3bd4]{color:var(--text-primary);font-weight:600}.task-meta[data-v-df3a3bd4]{display:flex;flex-wrap:wrap;gap:8px}.task-actions[data-v-df3a3bd4]{position:absolute;top:14px;right:14px;display:flex;justify-content:flex-end;gap:6px;margin-bottom:0;opacity:0;pointer-events:none;transition:opacity .2s}.task-card:hover .task-actions[data-v-df3a3bd4],.task-card:focus-within .task-actions[data-v-df3a3bd4]{opacity:1;pointer-events:auto}.icon-btn[data-v-df3a3bd4]{width:28px;height:28px;border-radius:6px;border:1px solid rgba(255,255,255,.08);background:#ffffff0d;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.icon-btn[data-v-df3a3bd4]:hover{border-color:#52b9ff4d;background:#52b9ff1f;color:var(--text-primary)}.icon-btn.danger[data-v-df3a3bd4]:hover{background:#ff525226;color:var(--danger)}.icon-btn.success[data-v-df3a3bd4]:hover{background:#4caf5029;color:var(--success)}.empty[data-v-df3a3bd4]{text-align:center;padding:40px;color:var(--text-secondary);font-size:14px}.leave-draft-card[data-v-df3a3bd4]{position:relative;background:var(--bg-card);border:1px solid rgba(76,175,80,.45);border-radius:var(--radius);padding:14px;margin-bottom:10px;cursor:pointer;overflow:hidden;transition:border-color .2s,transform .2s,box-shadow .2s}.leave-draft-card[data-v-df3a3bd4]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,#81c784,#4caf50)}.leave-draft-card[data-v-df3a3bd4]:after{content:"";position:absolute;top:-20px;right:-20px;width:64px;height:64px;border-radius:50%;background:radial-gradient(circle,rgba(76,175,80,.1),transparent 70%);pointer-events:none}.readonly-leave-card[data-v-df3a3bd4]{cursor:default;margin-bottom:12px;padding:16px 18px;border-color:#4caf5061;background:linear-gradient(135deg,rgba(76,175,80,.12) 0%,rgba(76,175,80,.04) 45%,transparent 75%),var(--bg-card);box-shadow:0 4px 16px #00000026}.readonly-leave-card[data-v-df3a3bd4]:hover{border-color:#4caf5080;transform:translateY(-1px);box-shadow:0 8px 24px #0003}.leave-draft-actions[data-v-df3a3bd4]{display:flex;justify-content:flex-end;gap:6px;margin-bottom:8px}.leave-draft-head[data-v-df3a3bd4]{display:flex;align-items:center;gap:10px;margin-bottom:12px}.readonly-leave-card .leave-draft-head[data-v-df3a3bd4]{gap:12px}.leave-draft-icon[data-v-df3a3bd4]{width:38px;height:38px;border-radius:10px;background:#4caf502e;color:#a5d6a7;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 0 14px #4caf5029}.leave-draft-title-block[data-v-df3a3bd4]{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.leave-draft-head strong[data-v-df3a3bd4]{min-width:0;font-size:14px;font-weight:600}.readonly-leave-card .leave-draft-head strong[data-v-df3a3bd4]{font-size:15px;font-weight:700;color:#e8f5e9}.leave-pill[data-v-df3a3bd4]{padding:3px 10px;border-radius:999px;background:#4caf5029;color:var(--success);font-size:13px;font-weight:700;flex-shrink:0}.readonly-leave-card .leave-pill[data-v-df3a3bd4]{padding:4px 11px;background:#4caf5038;color:#a5d6a7}.leave-status-label[data-v-df3a3bd4]{margin-left:auto;flex-shrink:0;padding:4px 9px;border-radius:999px;background:#ffb74d29;color:var(--warning);font-size:12px;font-weight:700}.readonly-leave-card .leave-status-label[data-v-df3a3bd4]{padding:4px 11px;background:#ffb74d29;border:1px solid rgba(255,183,77,.25);color:#ffcc80;font-size:13px}.leave-draft-line[data-v-df3a3bd4]{display:flex;justify-content:space-between;gap:12px;color:var(--text-secondary);font-size:13px;padding-top:8px;border-top:1px solid rgba(255,255,255,.1)}.leave-draft-line+.leave-draft-line[data-v-df3a3bd4]{margin-top:8px}.leave-draft-line strong[data-v-df3a3bd4]{color:var(--text-primary)}.readonly-leave-card .leave-draft-line[data-v-df3a3bd4]{align-items:center;padding:8px 10px;border:1px solid rgba(255,255,255,.07);border-radius:8px;background:#ffffff08}.readonly-leave-card .leave-draft-line span[data-v-df3a3bd4]{display:flex;align-items:center;gap:6px}.leave-days[data-v-df3a3bd4]{color:var(--success)!important}.leave-draft-line.normal-rest strong[data-v-df3a3bd4],.leave-draft-line.normal-rest .leave-row-icon[data-v-df3a3bd4]{color:#ffcc80}.leave-draft-status[data-v-df3a3bd4]{margin-top:10px;color:var(--accent-light);font-size:12px}.leave-row-icon[data-v-df3a3bd4]{width:14px;height:14px;flex-shrink:0;opacity:.7}.remain[data-v-df3a3bd4]{margin-left:auto;font-size:12px;color:var(--success)}.remain.gray[data-v-df3a3bd4]{color:var(--text-secondary)}.leave-modal[data-v-df3a3bd4]{max-width:680px}.leave-balance-tip[data-v-df3a3bd4]{padding:10px 12px;border-radius:8px;background:#1e88e51f;color:var(--accent-light);font-size:13px}.leave-balance-tip.error[data-v-df3a3bd4]{background:#ff52521f;color:var(--danger)}.leave-section[data-v-df3a3bd4]{border:1px solid rgba(255,255,255,.1);border-radius:8px;background:var(--bg-hover);padding:14px;cursor:pointer}.leave-section+.leave-section[data-v-df3a3bd4]{margin-top:12px}.leave-section.selected[data-v-df3a3bd4]{border-color:var(--success);background:#4caf501a}.leave-section.disabled[data-v-df3a3bd4]{opacity:.58}.leave-section-head[data-v-df3a3bd4]{display:flex;align-items:center;gap:12px;justify-content:space-between}.leave-section-title[data-v-df3a3bd4]{display:flex;align-items:center;gap:10px}.leave-section-title input[data-v-df3a3bd4]{width:18px;height:18px;accent-color:var(--success)}.leave-section-body[data-v-df3a3bd4]{margin-top:14px;display:flex;flex-direction:column;gap:12px}.leave-datetime-row[data-v-df3a3bd4],.leave-days-row[data-v-df3a3bd4]{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:10px;align-items:center}.period-group[data-v-df3a3bd4]{display:flex;gap:8px}.period-btn[data-v-df3a3bd4]{border:1px solid var(--border);background:var(--bg-card);color:var(--text-secondary);border-radius:6px;padding:8px 12px;cursor:pointer}.period-btn.active[data-v-df3a3bd4]{border-color:var(--success);background:var(--success);color:#fff}.leave-days-row small[data-v-df3a3bd4]{color:var(--text-secondary);font-size:12px}.leave-days-row small.over[data-v-df3a3bd4]{color:var(--danger)}.add-bar[data-v-df3a3bd4]{display:flex;justify-content:center;padding:8px 0}.right-panel[data-v-df3a3bd4]{display:flex;flex-direction:column;gap:14px;min-width:0}.config-card[data-v-df3a3bd4]{background:var(--bg-card);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius);padding:14px}.supplement-reason-card[data-v-df3a3bd4]{border-color:#f9731694;background:linear-gradient(135deg,#f973161f,#1b1c22fa 46%);box-shadow:0 0 0 1px #f973161a}.supplement-reason-card .section-title[data-v-df3a3bd4]{color:#fb923c}.section-title[data-v-df3a3bd4]{font-size:14px;font-weight:700;margin-bottom:12px;color:var(--text-primary)}.section-title-row[data-v-df3a3bd4]{display:flex;align-items:center;justify-content:space-between;gap:10px}.section-title-main[data-v-df3a3bd4]{display:inline-flex;align-items:center;gap:8px}.section-title-main svg[data-v-df3a3bd4]{color:var(--accent-light)}.auto-detected[data-v-df3a3bd4]{display:inline-flex;align-items:center;gap:4px;color:var(--success);font-size:12px;font-weight:500}.toggle-row[data-v-df3a3bd4]{display:flex;align-items:center;gap:14px;cursor:pointer}.toggle-row.inline[data-v-df3a3bd4]{gap:10px}.toggle[data-v-df3a3bd4]{width:48px;height:26px;border-radius:13px;background:#ffffff24;position:relative;transition:background .2s;flex-shrink:0}.toggle.on[data-v-df3a3bd4]{background:var(--success)}.toggle-thumb[data-v-df3a3bd4]{width:22px;height:22px;border-radius:50%;background:#fff;position:absolute;top:2px;left:2px;transition:transform .2s}.toggle.on .toggle-thumb[data-v-df3a3bd4]{transform:translate(22px)}.toggle-info[data-v-df3a3bd4]{flex:1}.toggle-title[data-v-df3a3bd4]{font-size:15px;font-weight:500}.toggle-desc[data-v-df3a3bd4]{font-size:12px;color:var(--text-secondary);margin-top:2px}.time-row[data-v-df3a3bd4]{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.time-box[data-v-df3a3bd4]{min-width:0}.starry-time-field[data-v-df3a3bd4]{width:100%;min-height:56px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#ffffff0d;color:var(--text-primary);display:flex;align-items:center;padding:8px 12px;cursor:pointer;text-align:left;transition:border-color .2s,background .2s}.starry-time-field[data-v-df3a3bd4]:hover,.starry-time-field[data-v-df3a3bd4]:focus{border-color:var(--accent-light);background:#ffffff1a;outline:none}.starry-field-content[data-v-df3a3bd4]{display:flex;flex-direction:column;gap:4px;min-width:0}.starry-field-label[data-v-df3a3bd4]{color:var(--text-secondary);font-size:12px;line-height:1.2}.starry-time-value[data-v-df3a3bd4]{color:#fff;font-size:14px;line-height:1.3}.starry-time-placeholder[data-v-df3a3bd4]{color:var(--text-secondary);font-size:14px;line-height:1.3}.smart-time-btn[data-v-df3a3bd4]{width:100%;min-height:40px;border:none;border-radius:8px;background:var(--success);color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:14px;font-weight:500;cursor:pointer;margin-top:2px}.smart-time-btn[data-v-df3a3bd4]:disabled{background:#ffffff2e;cursor:not-allowed;opacity:.75}.hint[data-v-df3a3bd4]{font-size:12px;color:var(--text-secondary);text-align:center;margin:10px 0}.hours-grid[data-v-df3a3bd4]{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:10px}.hour-box[data-v-df3a3bd4]{background:var(--bg-hover);border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:12px;text-align:center}.hour-label[data-v-df3a3bd4]{font-size:12px;color:var(--text-secondary);margin-bottom:6px}.hour-val[data-v-df3a3bd4]{font-size:18px;font-weight:700;color:var(--accent-light)}.total-hour[data-v-df3a3bd4]{text-align:center;font-size:14px;font-weight:600;padding:8px;background:var(--bg-hover);border-radius:8px}.time-picker-overlay[data-v-df3a3bd4]{z-index:130}.time-picker-dialog[data-v-df3a3bd4]{width:430px}.time-picker-help[data-v-df3a3bd4]{margin-top:6px;color:var(--text-secondary);font-size:12px}.time-picker-help.error[data-v-df3a3bd4]{color:var(--danger)}.time-picker-or[data-v-df3a3bd4]{color:var(--text-secondary);font-size:14px;text-align:center}.time-wheel-row[data-v-df3a3bd4]{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px}.time-wheel[data-v-df3a3bd4]{height:168px;overflow:auto;border:1px solid var(--border);border-radius:10px;background:#0f172ac7;padding:8px;scroll-snap-type:y mandatory}.time-wheel-item[data-v-df3a3bd4]{width:100%;height:40px;border:none;border-radius:8px;background:transparent;color:var(--text-secondary);font-size:16px;cursor:pointer;scroll-snap-align:center}.time-wheel-item[data-v-df3a3bd4]:hover{background:var(--bg-hover);color:var(--text-primary)}.time-wheel-item.active[data-v-df3a3bd4]{background:#52b9ff29;color:var(--accent-light);font-size:18px;font-weight:700}.time-wheel-separator[data-v-df3a3bd4]{color:var(--text-primary);font-size:24px;font-weight:700}.smart-task-overlay[data-v-df3a3bd4]{z-index:140}.smart-task-modal[data-v-df3a3bd4]{width:720px}.smart-task-header[data-v-df3a3bd4]{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 20px 12px;background:linear-gradient(90deg,#1e88e529,#4caf501a);border-bottom:1px solid rgba(255,255,255,.1)}.smart-task-header h4[data-v-df3a3bd4]{padding:0;text-align:center}.smart-task-header p[data-v-df3a3bd4]{margin-top:4px;color:var(--text-secondary);font-size:13px;text-align:center}.smart-data-btn[data-v-df3a3bd4],.smart-close-btn[data-v-df3a3bd4]{width:36px;height:36px;border:none;border-radius:8px;background:#ffffff0f;color:var(--text-primary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.smart-data-btn[data-v-df3a3bd4]:hover,.smart-close-btn[data-v-df3a3bd4]:hover{background:var(--bg-hover)}.smart-progress[data-v-df3a3bd4]{display:flex;gap:4px;padding:10px 20px 0}.smart-progress span[data-v-df3a3bd4]{flex:1;height:4px;border-radius:999px;background:#ffffff1f}.smart-progress span.done[data-v-df3a3bd4]{background:var(--success)}.smart-progress span.active[data-v-df3a3bd4]{background:var(--accent-light)}.smart-raw-panel[data-v-df3a3bd4]{margin:14px 20px 0;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#00000038;overflow:hidden}.smart-raw-summary[data-v-df3a3bd4]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.1)}.smart-raw-summary span[data-v-df3a3bd4]{color:var(--text-secondary);font-size:12px}.smart-raw-panel pre[data-v-df3a3bd4]{max-height:180px;overflow:auto;padding:12px;color:var(--text-secondary);font-size:12px;line-height:1.5}.smart-task-body[data-v-df3a3bd4]{gap:14px}.smart-session-card[data-v-df3a3bd4]{border:1px solid rgba(82,185,255,.28);border-radius:8px;background:#1e88e51a;padding:14px}.smart-session-top[data-v-df3a3bd4],.smart-session-main[data-v-df3a3bd4],.smart-session-meta[data-v-df3a3bd4]{display:flex;align-items:center;gap:10px}.smart-session-top[data-v-df3a3bd4]{justify-content:space-between;margin-bottom:10px}.smart-source-tag[data-v-df3a3bd4]{border-radius:999px;padding:3px 10px;background:#52b9ff29;color:var(--accent-light);font-size:12px;font-weight:600}.smart-session-main[data-v-df3a3bd4]{justify-content:space-between;font-size:14px}.smart-session-main em[data-v-df3a3bd4]{color:var(--success);font-style:normal;font-weight:600}.smart-session-meta[data-v-df3a3bd4]{flex-wrap:wrap;margin-top:10px}.smart-session-meta span[data-v-df3a3bd4]{border-radius:999px;background:#ffffff0f;color:var(--text-secondary);padding:3px 8px;font-size:12px}.smart-linked-todo[data-v-df3a3bd4]{display:flex;align-items:center;gap:10px;min-width:0;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg-hover)}.smart-linked-todo strong[data-v-df3a3bd4]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.smart-task-footer[data-v-df3a3bd4]{align-items:center}.meal-row[data-v-df3a3bd4]{display:flex;gap:16px}.meal-item[data-v-df3a3bd4]{display:flex;align-items:center;gap:8px;font-size:14px;cursor:pointer}.meal-item input[data-v-df3a3bd4]{width:18px;height:18px;accent-color:var(--accent)}.select-box[data-v-df3a3bd4]{padding:12px;background:var(--bg-hover);border-radius:8px;font-size:14px;cursor:pointer;color:var(--text-primary)}.select-box .placeholder[data-v-df3a3bd4]{color:var(--text-secondary)}.vehicle-select[data-v-df3a3bd4]{width:100%;color-scheme:dark}.photo-header[data-v-df3a3bd4]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.photo-count[data-v-df3a3bd4]{font-size:12px;color:var(--text-secondary)}.hidden-file-input[data-v-df3a3bd4]{display:none}.photo-preview-list[data-v-df3a3bd4]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:10px}.photo-preview-item[data-v-df3a3bd4]{position:relative;aspect-ratio:1;border-radius:8px;overflow:hidden;background:var(--bg-hover)}.photo-preview-item img[data-v-df3a3bd4]{width:100%;height:100%;object-fit:cover;display:block}.photo-remove[data-v-df3a3bd4]{position:absolute;top:4px;right:4px;width:22px;height:22px;border:none;border-radius:50%;background:#0f172ad1;color:#fff;cursor:pointer}.photo-btn[data-v-df3a3bd4]{width:100%}.visibility-row[data-v-df3a3bd4]{display:flex;align-items:center;justify-content:space-between;cursor:pointer}.visibility-val[data-v-df3a3bd4]{font-size:13px;color:var(--text-secondary);margin-top:4px}.visibility-modal[data-v-df3a3bd4]{width:620px}.visibility-all-option[data-v-df3a3bd4]{display:flex;align-items:center;gap:12px;width:100%;padding:14px;border:1px solid var(--border);border-radius:8px;background:var(--bg-hover);color:var(--text-primary);cursor:pointer;text-align:left;font-size:15px;font-weight:500}.visibility-all-option.selected[data-v-df3a3bd4]{border-color:var(--success);background:#4caf501f}.visibility-checkbox[data-v-df3a3bd4]{width:22px;height:22px;border-radius:6px;border:1px solid var(--border-light);display:inline-flex;align-items:center;justify-content:center;color:var(--accent-light);font-weight:700;flex-shrink:0}.visibility-footer[data-v-df3a3bd4]{align-items:center}.submit-hint[data-v-df3a3bd4]{font-size:12px;color:var(--danger);text-align:center}.submit-btn[data-v-df3a3bd4]{width:100%;height:44px}.submit-btn[data-v-df3a3bd4]:disabled{opacity:.6;cursor:not-allowed}.modal-overlay[data-v-df3a3bd4]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000ad;display:flex;align-items:center;justify-content:center;z-index:100;padding:20px}.modal[data-v-df3a3bd4]{background:var(--bg-card);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius);width:520px;max-width:90vw;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.task-modal[data-v-df3a3bd4]{--task-color: #4CAF50;--task-color-rgb: 76,175,80;--task-gradient-start: rgba(var(--task-color-rgb),.5);--task-gradient-end: #121212;background:#121212;border-color:#ffffff1f;border-radius:8px}.task-modal-todo[data-v-df3a3bd4]{--task-color: #1E88E5;--task-color-rgb: 30,136,229}.task-modal-completed[data-v-df3a3bd4]{--task-color: #4CAF50;--task-color-rgb: 76,175,80}.task-modal-plan[data-v-df3a3bd4],.task-modal-todo-complete[data-v-df3a3bd4]{--task-color: #52B9FF;--task-color-rgb: 82,185,255}.task-modal-hero[data-v-df3a3bd4]{display:flex;align-items:center;gap:16px;min-height:76px;padding:16px 20px;background:linear-gradient(90deg,var(--task-gradient-start),var(--task-gradient-end))}.task-modal-completed .task-modal-hero[data-v-df3a3bd4],.task-modal-todo-complete .task-modal-hero[data-v-df3a3bd4]{align-items:flex-start;min-height:0;padding-top:14px;padding-bottom:14px}.task-modal-icon[data-v-df3a3bd4]{width:48px;height:48px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:var(--task-color);background:radial-gradient(circle,rgba(var(--task-color-rgb),.3),rgba(var(--task-color-rgb),.1));border:1.5px solid rgba(var(--task-color-rgb),.55);box-shadow:inset 0 0 0 1px #4caf502e}.task-modal-todo .task-modal-icon[data-v-df3a3bd4]{background:radial-gradient(circle,#4caf504d,#4caf501a);border-color:#4caf508c;color:#4caf50}.task-modal-todo .task-modal-icon[data-v-df3a3bd4],.task-modal-plan .task-modal-icon[data-v-df3a3bd4]{box-shadow:inset 0 0 0 1px #4caf503d}.task-modal-title-block[data-v-df3a3bd4]{min-width:0;flex:1}.task-modal .task-modal-title-block h4[data-v-df3a3bd4]{margin:0;padding:0;color:#fff;font-size:20px;font-weight:700;line-height:1.25}.task-modal .task-modal-title-block p[data-v-df3a3bd4]{margin:4px 0 0;color:#ffffff9e;font-size:13px;line-height:1.4}.task-modal .modal-body[data-v-df3a3bd4]{padding:16px 16px 12px}.task-modal .modal-footer[data-v-df3a3bd4]{padding:14px 20px;background:#0003}.todo-complete-modal[data-v-df3a3bd4]{width:460px;max-width:92vw}.todo-complete-modal .modal-body[data-v-df3a3bd4]{padding:18px 22px;gap:12px}.todo-complete-modal .form-group[data-v-df3a3bd4],.todo-complete-section[data-v-df3a3bd4]{border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff0a;padding:14px}.todo-complete-section label[data-v-df3a3bd4]{display:block;font-size:13px;font-weight:600;color:#ffffffe6;margin-bottom:10px}.todo-readonly-card[data-v-df3a3bd4]{display:flex;align-items:center;gap:10px;min-height:50px;padding:10px 12px;border:1px solid rgba(82,185,255,.32);border-radius:8px;background:#1e88e51a}.todo-readonly-card span[data-v-df3a3bd4]{width:3px;align-self:stretch;border-radius:999px;background:var(--success)}.todo-readonly-card strong[data-v-df3a3bd4]{display:block;color:#ffffffdb;font-size:13px;font-weight:500}.todo-readonly-card small[data-v-df3a3bd4]{display:block;margin-top:4px;color:#ffffff7a;font-size:12px;line-height:1.4}.todo-project-card[data-v-df3a3bd4]{min-height:48px;border:1px solid rgba(76,175,80,.34);border-radius:8px;background:#4caf5014;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 12px;margin-bottom:10px}.todo-project-card span[data-v-df3a3bd4]{color:#ffffffdb}.todo-project-card button[data-v-df3a3bd4]{border:none;background:transparent;color:var(--success);cursor:pointer}.todo-complete-modal .textarea[data-v-df3a3bd4],.todo-complete-modal .input[data-v-df3a3bd4]{background:#ffffff0f;border-color:transparent}.todo-complete-modal .modal-footer[data-v-df3a3bd4]{padding:14px 22px;background:#0003}.modal h4[data-v-df3a3bd4]{font-size:18px;font-weight:600;padding:20px 24px 0}.modal-sub[data-v-df3a3bd4]{font-size:13px;color:var(--text-secondary);padding:4px 24px 0}.modal-body[data-v-df3a3bd4]{flex:1;overflow:auto;padding:20px 24px;display:flex;flex-direction:column;gap:16px}.modal-footer[data-v-df3a3bd4]{display:flex;justify-content:flex-end;gap:12px;padding:14px 24px 20px;border-top:1px solid rgba(255,255,255,.1)}.form-group label[data-v-df3a3bd4]{display:block;font-size:13px;color:var(--text-primary);margin-bottom:8px;font-weight:500}.form-group .required[data-v-df3a3bd4]{color:var(--danger)}.form-group .datetime-label[data-v-df3a3bd4]{display:flex;align-items:center;gap:6px;color:var(--text-primary)}.datetime-label svg[data-v-df3a3bd4]{color:var(--accent-light)}.datetime-label small[data-v-df3a3bd4]{color:var(--text-secondary);font-size:12px;font-weight:400}.datetime-picker-field[data-v-df3a3bd4]{width:100%;min-height:58px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff0d;color:var(--text-primary);display:flex;align-items:center;gap:12px;padding:12px 14px;cursor:pointer;transition:border-color .2s,background .2s}.datetime-picker-field[data-v-df3a3bd4]:hover,.datetime-picker-field[data-v-df3a3bd4]:focus{border-color:var(--accent-light);background:var(--bg-hover);outline:none}.datetime-picker-field-small[data-v-df3a3bd4]{min-height:54px}.datetime-icon[data-v-df3a3bd4]{flex:0 0 auto;color:var(--accent-light)}.datetime-text[data-v-df3a3bd4]{flex:1;min-width:0}.datetime-value[data-v-df3a3bd4],.datetime-placeholder[data-v-df3a3bd4]{font-size:14px;line-height:1.4}.datetime-value[data-v-df3a3bd4]{color:var(--text-primary);font-weight:500}.datetime-placeholder[data-v-df3a3bd4]{color:var(--text-secondary)}.datetime-raw[data-v-df3a3bd4]{margin-top:3px;color:var(--text-secondary);font-size:12px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.datetime-clear[data-v-df3a3bd4]{width:30px;height:30px;border:none;border-radius:8px;background:transparent;color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.datetime-clear[data-v-df3a3bd4]:hover{background:var(--border-light);color:var(--text-primary)}.datetime-arrow[data-v-df3a3bd4]{flex:0 0 auto;color:var(--text-secondary)}.datetime-overlay[data-v-df3a3bd4]{z-index:130}.datetime-dialog[data-v-df3a3bd4]{width:440px}.datetime-section[data-v-df3a3bd4]{display:flex;flex-direction:column;gap:8px}.datetime-section-title[data-v-df3a3bd4]{color:var(--accent-light);font-size:14px;font-weight:600}.datetime-dialog input[type=date][data-v-df3a3bd4]{color-scheme:dark}.datetime-time-input[data-v-df3a3bd4]{flex:1;min-width:0;border:none;background:transparent;color:var(--text-primary);font-size:15px;font-weight:500;outline:none;padding:0}.datetime-time-input[data-v-df3a3bd4]::placeholder{color:var(--text-secondary)}.datetime-preview[data-v-df3a3bd4]{border-radius:8px;background:#1e88e51f;border:1px solid rgba(82,185,255,.26);padding:12px;display:flex;flex-direction:column;gap:4px}.datetime-preview span[data-v-df3a3bd4]{color:var(--accent-light);font-size:12px;font-weight:600}.datetime-preview strong[data-v-df3a3bd4]{color:var(--text-primary);font-size:14px;font-weight:600}.project-search-input[data-v-df3a3bd4]{margin-bottom:8px}.project-select[data-v-df3a3bd4]{max-height:180px;overflow:auto}.project-selector[data-v-df3a3bd4]{position:relative}.project-selector-trigger[data-v-df3a3bd4]{display:flex;align-items:center;justify-content:space-between;min-height:42px;padding:10px 12px;background:var(--bg-input);border:1px solid rgba(255,255,255,.1);border-radius:8px;cursor:pointer;transition:all .2s}.project-selector-trigger[data-v-df3a3bd4]:hover{border-color:var(--accent-light);background:var(--bg-hover)}.project-selector-text[data-v-df3a3bd4]{flex:1;color:var(--text-primary);font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-selector-text[data-v-df3a3bd4]:empty:before{content:"点击选择项目";color:var(--text-secondary)}.project-selector-arrow[data-v-df3a3bd4]{flex-shrink:0;margin-left:8px;transition:transform .2s;color:var(--text-secondary)}.project-selector-arrow.open[data-v-df3a3bd4]{transform:rotate(180deg)}.project-dropdown[data-v-df3a3bd4]{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--bg-card);border:1px solid rgba(82,185,255,.26);border-radius:8px;box-shadow:var(--shadow);z-index:1000;max-height:280px;display:flex;flex-direction:column}.project-dropdown-search[data-v-df3a3bd4]{padding:10px 14px;background:var(--bg-input);border:none;border-bottom:1px solid rgba(255,255,255,.1);border-radius:8px 8px 0 0;color:var(--text-primary);font-size:14px;outline:none}.project-dropdown-search[data-v-df3a3bd4]::placeholder{color:var(--text-secondary)}.project-dropdown-search[data-v-df3a3bd4]:focus{background:var(--bg-hover)}.project-dropdown-list[data-v-df3a3bd4]{overflow-y:auto;max-height:220px}.project-dropdown-item[data-v-df3a3bd4]{padding:10px 14px;cursor:pointer;color:var(--text-primary);font-size:14px;transition:background .15s}.project-dropdown-item[data-v-df3a3bd4]:hover{background:var(--bg-hover)}.project-dropdown-item.selected[data-v-df3a3bd4]{background:#4caf5024;color:var(--success)}.project-dropdown-empty[data-v-df3a3bd4]{padding:20px 14px;text-align:center;color:var(--text-secondary);font-size:14px}.form-row[data-v-df3a3bd4]{display:grid;grid-template-columns:1fr 1fr;gap:14px}.disabled[data-v-df3a3bd4]{background:var(--bg-hover);color:var(--text-secondary);cursor:not-allowed}.valid-hour[data-v-df3a3bd4]{padding:10px 14px;background:#4caf501f;color:var(--success);border-radius:8px;font-size:16px;font-weight:600;text-align:center}.time-overlap-error[data-v-df3a3bd4]{margin-top:-6px;color:var(--danger);font-size:12px;line-height:1.5}.required-tip[data-v-df3a3bd4]{font-size:12px;color:var(--danger)}.collaborator-chips[data-v-df3a3bd4],.collaborator-selected[data-v-df3a3bd4]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.collaborator-chip[data-v-df3a3bd4]{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:5px 8px 5px 5px;border-radius:16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:var(--text-primary);font-size:12px}.collaborator-chip button[data-v-df3a3bd4]{border:none;background:transparent;color:var(--text-secondary);cursor:pointer;font-size:15px;line-height:1;padding:0 2px}.avatar-dot[data-v-df3a3bd4]{width:24px;height:24px;border-radius:50%;background:var(--accent);color:#fff;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-size:12px;font-weight:600}.collaborator-modal[data-v-df3a3bd4]{width:620px}.collaborator-list[data-v-df3a3bd4]{display:flex;flex-direction:column;gap:8px;max-height:360px;overflow:auto}.collaborator-row[data-v-df3a3bd4]{display:flex;align-items:center;gap:10px;width:100%;padding:10px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:var(--bg-hover);color:var(--text-primary);cursor:pointer;text-align:left}.collaborator-row.selected[data-v-df3a3bd4]{border-color:var(--success);background:#4caf501f}.collaborator-info[data-v-df3a3bd4]{display:flex;flex:1;min-width:0;flex-direction:column;gap:3px}.collaborator-info strong[data-v-df3a3bd4],.collaborator-info small[data-v-df3a3bd4]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.collaborator-info small[data-v-df3a3bd4]{color:var(--text-secondary);font-size:12px}.check-box[data-v-df3a3bd4]{width:22px;height:22px;border-radius:6px;border:1px solid var(--border-light);display:inline-flex;align-items:center;justify-content:center;color:var(--accent-light);font-weight:700}.empty.compact[data-v-df3a3bd4]{padding:20px}.priority-btns[data-v-df3a3bd4]{display:flex;gap:10px}.p-btn[data-v-df3a3bd4]{flex:1;padding:10px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:var(--bg-hover);color:var(--text-secondary);cursor:pointer;font-size:14px;transition:all .2s}.p-btn.active[data-v-df3a3bd4]{border-color:var(--accent-light);color:var(--text-primary);font-weight:500}.p-btn.active.p-高[data-v-df3a3bd4]{border-color:var(--danger);color:var(--danger);background:#ff52521a}.p-btn.active.p-中[data-v-df3a3bd4]{border-color:var(--warning);color:var(--warning);background:#ffb74d1a}.p-btn.active.p-低[data-v-df3a3bd4]{border-color:var(--success);color:var(--success);background:#4caf501a}@media (max-width: 1024px){.write-log[data-v-df3a3bd4]{grid-template-columns:1fr}.edit-mode-banner[data-v-df3a3bd4]{align-items:stretch;flex-direction:column}.right-panel[data-v-df3a3bd4]{order:-1}}.toast[data-v-df3a3bd4]{position:fixed;top:20px;left:50%;transform:translate(-50%);padding:12px 28px;border-radius:8px;font-size:14px;font-weight:500;color:#fff;background:var(--accent);box-shadow:var(--shadow);z-index:200;pointer-events:none}.toast.success[data-v-df3a3bd4]{background:var(--success)}.toast.error[data-v-df3a3bd4]{background:var(--danger)}.toast-enter-active[data-v-df3a3bd4],.toast-leave-active[data-v-df3a3bd4]{transition:all .3s ease}.toast-enter-from[data-v-df3a3bd4],.toast-leave-to[data-v-df3a3bd4]{opacity:0;transform:translate(-50%) translateY(-20px)}.view-logs[data-v-2d154426]{width:min(1120px,100%);display:flex;flex-direction:column;gap:14px;margin:0 auto}.filter-bar[data-v-2d154426]{position:sticky;top:0;z-index:20;isolation:isolate;display:flex;flex-direction:column;gap:14px;border-color:#ffffff1a;background:var(--bg-card);box-shadow:0 12px 28px #0000003d}.filter-bar[data-v-2d154426]:before{content:"";position:absolute;left:-100vw;right:-100vw;top:-96px;bottom:-10px;background:var(--bg-primary);z-index:-1;pointer-events:none}.tabs[data-v-2d154426]{display:flex;gap:6px;width:fit-content;max-width:100%;padding:4px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#ffffff08}.tab[data-v-2d154426]{min-height:34px;padding:8px 16px;border-radius:6px;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;font-size:14px;font-weight:500}.tab.active[data-v-2d154426]{background:#4caf5024;color:var(--success)}.query-toolbar[data-v-2d154426]{display:flex;gap:12px;align-items:center}.search-box[data-v-2d154426]{flex:1;min-width:0;position:relative;display:flex;align-items:center}.search-box .search[data-v-2d154426]{height:42px;padding-left:40px;padding-right:42px}.search-icon[data-v-2d154426]{position:absolute;left:14px;z-index:1;color:var(--accent-light);font-size:18px;line-height:1;pointer-events:none}.clear-search[data-v-2d154426]{position:absolute;right:8px;width:28px;height:28px;border:none;border-radius:8px;background:transparent;color:var(--text-secondary);cursor:pointer;font-size:20px;line-height:1}.clear-search[data-v-2d154426]:hover{background:var(--bg-hover);color:var(--text-primary)}.active-filters[data-v-2d154426]{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding-top:2px}.active-filters>span[data-v-2d154426]{color:var(--text-secondary);font-size:12px;font-weight:600}.filter-chip[data-v-2d154426]{max-width:100%;border:1px solid rgba(82,185,255,.28);border-radius:8px;background:#1e88e51f;color:var(--accent-light);padding:6px 10px;font-size:12px;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-chip[data-v-2d154426]:hover{border-color:#52b9ffa6;background:#1e88e52e}.filter-chip.clear-all[data-v-2d154426]{border-color:#94a3b847;background:#94a3b81a;color:var(--text-secondary)}.sep[data-v-2d154426],.page-info[data-v-2d154426],.remark[data-v-2d154426]{color:var(--text-secondary);font-size:13px}.log-list[data-v-2d154426]{display:flex;flex-direction:column;gap:10px}.state-card[data-v-2d154426]{color:var(--text-secondary);text-align:center}.state-card.error[data-v-2d154426],.detail-state.error[data-v-2d154426]{color:var(--danger)}.log-card[data-v-2d154426]{position:relative;display:flex;flex-direction:column;gap:8px;padding:12px 24px;border-color:#ffffff1a;transition:border-color .2s,transform .2s,background .2s;cursor:pointer}.log-card.supplementary[data-v-2d154426]{border-color:#f97316b8;background:linear-gradient(180deg,#f973161f,#1b1c22fa 34%);box-shadow:0 0 0 1px #f9731624}.log-card[data-v-2d154426]:hover,.log-card[data-v-2d154426]:focus{border-color:#52b9ff66;background:#2a2b35d1;transform:translateY(-1px);outline:none}.log-card.supplementary[data-v-2d154426]:hover,.log-card.supplementary[data-v-2d154426]:focus{border-color:#f97316eb;background:linear-gradient(180deg,#f973162e,#2a2b35eb 42%);box-shadow:0 0 0 1px #f973163d,0 10px 26px #f973161f}.supplement-ribbon[data-v-2d154426]{display:flex;align-items:center;gap:9px;margin:-2px 0 2px;padding:8px 10px;border:1px solid rgba(249,115,22,.42);border-radius:8px;background:#f9731624;color:#fb923c}.supplement-ribbon strong[data-v-2d154426]{color:#fb923c;font-size:14px;line-height:1.35}.supplement-ribbon em[data-v-2d154426]{color:var(--text-primary);font-size:12px;line-height:1.45;font-style:normal;opacity:.9}.supplement-icon[data-v-2d154426]{width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:#f9731633;color:#fb923c;font-weight:700}.supplement-icon.large[data-v-2d154426]{width:36px;height:36px;font-size:16px}.log-header[data-v-2d154426],.log-footer[data-v-2d154426],.summary-head[data-v-2d154426],.detail-topbar[data-v-2d154426],[data-v-2d154426] .task-card-head{display:flex;justify-content:space-between;align-items:flex-start}.log-card .log-header[data-v-2d154426]{justify-content:space-between;align-items:flex-start;gap:12px}.log-meta[data-v-2d154426]{display:flex;gap:10px;align-items:flex-start;min-width:0;flex:1 1 auto}.avatar-small[data-v-2d154426],.avatar-large[data-v-2d154426]{border-radius:50%;background:linear-gradient(135deg,var(--accent),#0D47A1);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;flex-shrink:0}.avatar-small[data-v-2d154426]{width:36px;height:36px;font-size:14px}.avatar-large[data-v-2d154426]{width:44px;height:44px;font-size:18px}.meta-text .name[data-v-2d154426]{display:flex;align-items:center;flex-wrap:wrap;gap:7px 16px;font-weight:600;font-size:15px;line-height:1.35}.meta-text[data-v-2d154426]{min-width:0;padding-top:7px}.log-project-tag[data-v-2d154426]{max-width:min(520px,52vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meta-text .time[data-v-2d154426]{font-size:13px;color:var(--text-secondary);margin-top:10px;line-height:1.45}.status[data-v-2d154426]{font-size:12px;padding:3px 10px;border-radius:20px;font-weight:500;line-height:1.35;flex-shrink:0}.log-card.received .status[data-v-2d154426]{margin-right:42px}.log-card.sent .status[data-v-2d154426]{margin-right:18px}.status.confirmed[data-v-2d154426]{background:#4caf5024;color:var(--success)}.status.pending[data-v-2d154426]{background:#ffb74d24;color:var(--warning)}.status.rejected[data-v-2d154426]{background:#ff525224;color:var(--danger)}.status.supplementary[data-v-2d154426]{background:#f9731629;color:#fb923c;border:1px solid rgba(249,115,22,.42);font-weight:700}.log-body[data-v-2d154426]{margin-top:10px}.log-body p[data-v-2d154426]{font-size:14px;line-height:1.58;color:var(--text-primary);letter-spacing:.01em}.log-task-preview[data-v-2d154426]{margin-top:9px;padding:12px 12px 14px;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:#0003}.log-task-preview-title[data-v-2d154426]{display:flex;align-items:center;gap:8px;margin-bottom:8px;color:var(--text-primary);font-size:13px;font-weight:700}.log-task-preview-title[data-v-2d154426]:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--accent-light);box-shadow:0 0 12px #52b9ff59}.log-footer[data-v-2d154426]{align-items:center;min-height:28px;padding-top:8px;border-top:1px solid rgba(255,255,255,.08)}.btn-text[data-v-2d154426]{background:none;border:none;color:var(--accent-light);cursor:pointer;font-size:13px;line-height:1.45}.btn-text[data-v-2d154426]:hover{text-decoration:underline}.btn-text.danger[data-v-2d154426]{color:var(--danger)}.btn-text[data-v-2d154426]:disabled{cursor:not-allowed;opacity:.58;text-decoration:none}.actions[data-v-2d154426]{display:inline-flex;align-items:center;gap:36px}.actions.received[data-v-2d154426]{margin-right:42px}.btn-supplement[data-v-2d154426]{border:1px solid rgba(255,183,77,.38);background:#ffb74d24;color:var(--warning)}.btn-supplement[data-v-2d154426]:hover{background:#ffb74d38}.supplement-remark[data-v-2d154426]{color:var(--warning);font-weight:600}.pagination[data-v-2d154426]{display:flex;justify-content:center;align-items:center;gap:16px;padding:10px 0}.task-management-fab[data-v-2d154426]{position:fixed;right:34px;bottom:34px;z-index:80;width:58px;height:58px;border:none;border-radius:50%;background:var(--success);color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 0 0 8px #4caf501f,0 0 26px #4caf505c,0 12px 30px #00000052;animation:task-management-fab-pulse-2d154426 2s ease-in-out infinite;transition:transform .2s,background .2s,box-shadow .2s}.task-management-fab[data-v-2d154426]:before{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border-radius:50%;background:radial-gradient(circle,rgba(76,175,80,.24),rgba(76,175,80,.08) 54%,transparent 72%);z-index:-1}.task-management-fab[data-v-2d154426]:hover{background:#43a047;transform:translateY(-1px);box-shadow:0 0 0 9px #4caf5029,0 0 32px #4caf5075,0 16px 34px #00000061}.task-management-fab svg[data-v-2d154426]{width:26px;height:26px}@keyframes task-management-fab-pulse-2d154426{0%,to{box-shadow:0 0 0 8px #3b82f61a,0 0 24px #60a5fa61,0 12px 30px #00000052}50%{box-shadow:0 0 0 10px #3b82f629,0 0 34px #60a5fa8a,0 12px 30px #0000005c}}.modal-overlay[data-v-2d154426]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:24px;background:#000000ad}.log-detail-overlay[data-v-2d154426]{background:#070a10c7;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.detail-modal[data-v-2d154426],.task-detail-dialog[data-v-2d154426],.filter-dialog[data-v-2d154426],.picker-dialog[data-v-2d154426]{width:min(920px,94vw);max-height:92vh;overflow:hidden;display:flex;flex-direction:column;background:linear-gradient(180deg,#1e2028,#18191e);border:1px solid rgba(255,255,255,.09);border-radius:16px;box-shadow:0 0 0 1px #ffffff0a,0 24px 80px #0000008c,0 8px 32px #00000059}.log-detail-modal[data-v-2d154426]{width:min(980px,94vw);background:radial-gradient(circle at 18% -12%,rgba(76,175,80,.14),transparent 34%),linear-gradient(180deg,#20232b,#171a21);border-color:#ffffff1f}.task-detail-dialog[data-v-2d154426]{width:min(620px,92vw)}.filter-dialog[data-v-2d154426]{width:min(560px,92vw)}.picker-dialog[data-v-2d154426]{width:min(520px,92vw)}.supplement-dialog[data-v-2d154426]{width:min(560px,94vw);max-height:92vh;overflow:hidden;display:flex;flex-direction:column;background:var(--bg-card);border:1px solid rgba(76,175,80,.32);border-radius:8px;box-shadow:var(--shadow)}.supplement-topbar[data-v-2d154426]{background:linear-gradient(90deg,#ffb74d24,#1e88e514)}.detail-topbar[data-v-2d154426]{align-items:center;gap:16px;padding:22px 26px;border-bottom:1px solid rgba(255,255,255,.07);background:linear-gradient(180deg,rgba(255,255,255,.05),transparent)}.log-detail-topbar[data-v-2d154426]{padding:20px 24px;border-bottom-color:#ffffff1a;background:linear-gradient(90deg,#4caf501f,#1e88e50f 48%,#ffffff08)}.detail-title-copy[data-v-2d154426]{min-width:0}.detail-topbar h3[data-v-2d154426]{font-size:20px;margin-bottom:4px;font-weight:800;letter-spacing:.02em;color:#fff}.detail-topbar p[data-v-2d154426]{color:#ffffff80;font-size:13px;font-weight:500}.log-detail-topbar h3[data-v-2d154426]{font-size:22px;letter-spacing:0}.log-detail-topbar p[data-v-2d154426]{color:#e2e8f0a8}.detail-topbar.compact h3[data-v-2d154426]{font-size:18px}.detail-actions[data-v-2d154426]{display:inline-flex;align-items:center;gap:10px;flex-shrink:0}.detail-edit-btn[data-v-2d154426],.detail-delete-btn[data-v-2d154426]{height:32px;padding:0 12px}.detail-delete-btn[data-v-2d154426]:disabled{cursor:not-allowed;opacity:.65}.icon-close[data-v-2d154426]{width:34px;height:34px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#ffffff0d;color:var(--text-primary);cursor:pointer;font-size:22px;line-height:1;transition:all .2s}.icon-close[data-v-2d154426]:hover{background:#ff525226;border-color:#ff52524d;color:var(--danger)}.detail-content[data-v-2d154426],.task-detail-body[data-v-2d154426]{overflow:auto;padding:24px 26px 32px;display:flex;flex-direction:column;gap:20px}.log-detail-modal .detail-content[data-v-2d154426]{padding:22px 24px 28px;gap:16px;background:linear-gradient(180deg,#ffffff04,#fff0)}.filter-dialog-body[data-v-2d154426],.picker-body[data-v-2d154426]{overflow:auto;padding:20px 22px;display:flex;flex-direction:column;gap:14px}.supplement-body[data-v-2d154426]{overflow:auto;padding:18px 22px 22px;display:flex;flex-direction:column;gap:14px}.supplement-summary[data-v-2d154426]{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;border-radius:8px;border:1px solid rgba(255,183,77,.28);background:#ffb74d1c}.supplement-summary.disabled[data-v-2d154426]{border-color:#ff525247;background:#ff52521a}.supplement-summary strong[data-v-2d154426],.supplement-summary span[data-v-2d154426]{display:block}.supplement-summary strong[data-v-2d154426]{color:var(--text-primary);font-size:14px}.supplement-summary span[data-v-2d154426]{color:var(--text-secondary);font-size:12px;margin-top:4px}.supplement-summary em[data-v-2d154426]{flex-shrink:0;font-style:normal;color:var(--warning);font-size:13px;font-weight:700}.supplement-summary.disabled em[data-v-2d154426],.supplement-warning[data-v-2d154426]{color:var(--danger)}.supplement-warning[data-v-2d154426]{padding:10px 12px;border-radius:8px;background:#ff52521a;font-size:12px}.calendar-head[data-v-2d154426],.calendar-week[data-v-2d154426],.calendar-grid[data-v-2d154426]{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.calendar-head[data-v-2d154426]{display:flex;justify-content:space-between;align-items:center;color:var(--text-primary)}.calendar-head span[data-v-2d154426],.calendar-week span[data-v-2d154426]{color:var(--text-secondary);font-size:12px}.calendar-week span[data-v-2d154426]{text-align:center;font-weight:700}.calendar-day[data-v-2d154426]{min-height:54px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff0a;color:var(--text-secondary);cursor:default;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px}.calendar-day span[data-v-2d154426]{font-size:15px;font-weight:700}.calendar-day small[data-v-2d154426]{min-height:14px;font-size:10px}.calendar-day.selectable[data-v-2d154426]{cursor:pointer;border-color:#4caf508c;background:#4caf501f;color:var(--success)}.calendar-day.selectable[data-v-2d154426]:hover{background:#4caf5033}.calendar-day.existing[data-v-2d154426]{color:var(--accent-light);border-color:#1e88e552}.calendar-day.today[data-v-2d154426]{color:var(--accent-light);border-color:#52b9ff4d}.calendar-day.future[data-v-2d154426],.calendar-day.disabled[data-v-2d154426]{opacity:.55}.calendar-day.blank[data-v-2d154426]{visibility:hidden}.supplement-tip[data-v-2d154426]{margin:0;padding:10px 12px;border-radius:8px;background:#ffffff0a;color:var(--text-secondary);text-align:center;font-size:12px}.filter-field[data-v-2d154426]{display:flex;flex-direction:column;gap:8px}.filter-field>span[data-v-2d154426]{color:var(--text-secondary);font-size:12px;font-weight:600}.picker-field[data-v-2d154426]{display:flex;align-items:center;gap:12px;min-height:54px;padding:12px 14px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff0d;cursor:pointer;transition:border-color .2s,background .2s}.picker-field[data-v-2d154426]:hover{border-color:var(--accent-light);background:#ffffff14}.picker-field strong[data-v-2d154426]{flex:1;min-width:0;color:var(--text-primary);font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.picker-field button[data-v-2d154426]{width:28px;height:28px;border:none;border-radius:8px;background:#94a3b81f;color:var(--text-secondary);cursor:pointer;font-size:18px;line-height:1}.picker-field button[data-v-2d154426]:hover{background:#94a3b838;color:var(--text-primary)}.picker-field em[data-v-2d154426]{color:var(--text-secondary);font-size:24px;font-style:normal}.filter-dialog-footer[data-v-2d154426]{display:flex;justify-content:flex-end;gap:10px;padding:16px 22px 20px;border-top:1px solid rgba(255,255,255,.1)}.picker-row[data-v-2d154426]{width:100%;display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;min-height:48px;padding:10px 12px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff0d;color:var(--text-primary);cursor:pointer;text-align:left;font:inherit}.picker-row[data-v-2d154426]:hover{border-color:var(--accent-light);background:#ffffff14}.picker-row span[data-v-2d154426]{width:34px;height:34px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:#fff;font-size:13px;font-weight:600}.picker-row strong[data-v-2d154426]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.picker-row small[data-v-2d154426]{color:var(--text-secondary);font-size:12px}.detail-state[data-v-2d154426]{padding:48px;text-align:center;color:var(--text-secondary)}.detail-section[data-v-2d154426]{border:1px solid rgba(255,255,255,.07);border-radius:14px;background:linear-gradient(180deg,#ffffff0a,#ffffff03),linear-gradient(180deg,rgba(30,136,229,.02),transparent 40%);padding:20px;position:relative;overflow:hidden;transition:border-color .2s}.log-detail-modal .detail-section[data-v-2d154426]{border-color:#ffffff1a;border-radius:12px;background:linear-gradient(180deg,#ffffff0e,#ffffff05),#13161eeb;padding:18px;overflow:visible;box-shadow:0 10px 26px #0000002e,inset 0 1px #ffffff0b}.log-detail-modal .summary-section[data-v-2d154426]{padding:20px;border-color:#4caf5038;background:linear-gradient(135deg,rgba(76,175,80,.12),transparent 38%),linear-gradient(180deg,#ffffff0e,#ffffff05),#12161df5}.detail-section[data-v-2d154426]:hover{border-color:#ffffff1c}.log-detail-modal .detail-section[data-v-2d154426]:hover{border-color:#ffffff26}[data-v-2d154426] .detail-section h4{font-size:16px;margin-bottom:16px;display:flex;align-items:center;gap:10px;font-weight:800;letter-spacing:.03em;color:#f0f0f0}[data-v-2d154426] .detail-section h4:before{content:"";width:5px;height:20px;border-radius:3px;background:var(--accent);flex-shrink:0;box-shadow:0 0 10px #1e88e54d}[data-v-2d154426] .task-section-done h4:before{background:linear-gradient(180deg,#42a5f5,#1e88e5);box-shadow:0 0 10px #1e88e559}[data-v-2d154426] .task-section-plan h4:before{background:linear-gradient(180deg,#ffb74d,#ff9800);box-shadow:0 0 10px #ff98004d}[data-v-2d154426] .task-section-next h4:before{background:linear-gradient(180deg,#4db6ac,#00897b);box-shadow:0 0 10px #00897b4d}.summary-head[data-v-2d154426]{align-items:center;gap:14px;justify-content:flex-start;margin-bottom:18px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.06)}.log-detail-modal .summary-head[data-v-2d154426]{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:14px;margin-bottom:16px;padding-bottom:16px;border-bottom-color:#ffffff1a}.log-detail-modal .avatar-large[data-v-2d154426]{width:48px;height:48px;box-shadow:0 10px 24px #0d47a140}.summary-copy[data-v-2d154426]{min-width:0}.summary-head h4[data-v-2d154426]{margin:0 0 4px;font-size:18px;font-weight:700}.log-detail-modal .summary-head h4[data-v-2d154426]{font-size:19px;letter-spacing:0}.summary-head p[data-v-2d154426]{color:var(--text-secondary);font-size:13px}.log-detail-modal .summary-head p[data-v-2d154426]{color:#e2e8f0b3}.detail-status[data-v-2d154426]{margin-left:auto;font-size:13px;padding:4px 14px;font-weight:600}.log-detail-modal .detail-status[data-v-2d154426]{margin-left:0;align-self:center;padding:5px 14px;border-radius:999px}.detail-supplement-banner[data-v-2d154426]{display:flex;align-items:center;gap:12px;margin-bottom:18px;padding:14px 16px;border-radius:10px;border:1px solid rgba(255,183,77,.3);background:linear-gradient(135deg,#ffb74d1f,#ffb74d0a);position:relative;overflow:hidden}.detail-supplement-banner[data-v-2d154426]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,#ffcc80,#ffb74d)}.detail-supplement-banner strong[data-v-2d154426]{display:block;color:#ffe0b2;font-size:15px;margin-bottom:4px;font-weight:700}.detail-supplement-banner p[data-v-2d154426]{color:var(--text-primary);font-size:13px}.info-grid[data-v-2d154426]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.log-detail-modal .info-grid[data-v-2d154426]{grid-template-columns:1fr;gap:8px}.info-row[data-v-2d154426],.task-info-row[data-v-2d154426]{display:flex;justify-content:space-between;gap:16px;padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.06);border-radius:6px;transition:background .2s}.log-detail-modal .info-row[data-v-2d154426]{min-height:54px;display:grid;grid-template-columns:96px minmax(0,1fr);align-items:flex-start;justify-content:stretch;gap:16px;padding:12px 14px;border:1px solid rgba(255,255,255,.075);border-bottom:1px solid rgba(255,255,255,.075);border-radius:10px;background:#ffffff09}.info-row[data-v-2d154426]:hover{background:#ffffff08}.log-detail-modal .info-row[data-v-2d154426]:hover{border-color:#52b9ff33;background:#ffffff0e}.info-row span[data-v-2d154426],.task-info-row span[data-v-2d154426]{color:var(--text-secondary);font-size:13px;flex-shrink:0}.log-detail-modal .info-row span[data-v-2d154426]{color:#e2e8f094;font-size:12px;font-weight:700;line-height:1.6;padding-top:1px}.info-row strong[data-v-2d154426],.task-info-row strong[data-v-2d154426]{color:var(--text-primary);font-size:13px;font-weight:500;text-align:right;white-space:pre-wrap;word-break:break-word}.log-detail-modal .info-row strong[data-v-2d154426]{max-width:none;min-width:0;color:#ffffffeb;font-size:13.5px;line-height:1.55;text-align:left;white-space:pre-wrap;overflow-wrap:anywhere}.task-narrative-card[data-v-2d154426]{display:grid;gap:12px;padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#0000002e}.task-narrative-item[data-v-2d154426]{position:relative;padding-left:14px}.task-narrative-item[data-v-2d154426]:before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:3px;border-radius:999px;background:#52b9ffbf}.task-narrative-item.result[data-v-2d154426]:before{background:#ba68c8c7}.task-narrative-item span[data-v-2d154426],.task-detail-section-title[data-v-2d154426]{display:inline-flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:12px;font-weight:800;letter-spacing:.02em}.task-narrative-item p[data-v-2d154426]{margin:6px 0 0;color:#ffffffeb;font-size:14px;line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere}.task-photo-block[data-v-2d154426]{display:grid;gap:10px}.task-detail-section-title span[data-v-2d154426]{color:var(--accent-light);font-weight:700}.task-photo-grid[data-v-2d154426]{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:10px}.task-photo-thumb[data-v-2d154426]{position:relative;display:block;aspect-ratio:1;overflow:hidden;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a}.task-photo-thumb img[data-v-2d154426]{width:100%;height:100%;display:block;object-fit:cover;transition:transform .24s ease}.task-photo-thumb:hover img[data-v-2d154426]{transform:scale(1.06)}.task-photo-thumb em[data-v-2d154426]{position:absolute;right:6px;bottom:6px;padding:2px 6px;border-radius:999px;background:#00000094;color:#fff;font-size:11px;font-style:normal;font-weight:700}.section-title[data-v-2d154426]{display:flex;align-items:center;gap:8px;margin:16px 0 12px;font-weight:700;font-size:14px}.section-title span[data-v-2d154426]{color:var(--text-secondary);font-size:12px;font-weight:500;background:#ffffff0f;padding:2px 8px;border-radius:10px}.photo-grid[data-v-2d154426]{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:12px}.photo-thumb[data-v-2d154426]{display:block;aspect-ratio:1;overflow:hidden;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:var(--bg-hover);transition:all .25s ease}.photo-thumb[data-v-2d154426]:hover{border-color:#52b9ff4d;transform:scale(1.03);box-shadow:0 8px 24px #00000059}.photo-thumb img[data-v-2d154426]{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}.photo-thumb:hover img[data-v-2d154426]{transform:scale(1.08)}.hour-cards[data-v-2d154426]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.log-detail-modal .hour-cards[data-v-2d154426]{gap:10px}.hour-cards div[data-v-2d154426]{padding:16px 12px;border-radius:10px;background:linear-gradient(145deg,#ffffff12,#ffffff05);text-align:center;border:1px solid rgba(255,255,255,.06);transition:all .2s}.log-detail-modal .hour-cards div[data-v-2d154426]{padding:14px 12px;border-radius:10px;background:linear-gradient(180deg,#52b9ff14,#ffffff06)}.hour-cards div[data-v-2d154426]:hover{border-color:#52b9ff33;background:linear-gradient(145deg,#ffffff1a,#ffffff0a);transform:translateY(-1px)}.hour-cards span[data-v-2d154426]{display:block;color:var(--text-secondary);font-size:12px;margin-bottom:8px;font-weight:500}.hour-cards strong[data-v-2d154426]{font-size:22px;color:var(--accent-light);font-weight:700}.hours-section p[data-v-2d154426]{margin-top:12px;text-align:center;color:var(--text-secondary);font-size:12px;font-style:italic}.log-detail-modal .hours-section p[data-v-2d154426]{margin-top:10px;font-style:normal}[data-v-2d154426] .task-detail-list{display:flex;flex-direction:column;gap:14px}.log-detail-modal[data-v-2d154426] .task-detail-list{gap:12px}[data-v-2d154426] .task-detail-card{width:100%;text-align:left;border:1px solid rgba(255,255,255,.07);border-radius:14px;background:linear-gradient(145deg,#ffffff0e,#ffffff04),linear-gradient(180deg,rgba(30,136,229,.03),transparent 60%);color:var(--text-primary);padding:18px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;box-shadow:0 2px 8px #0003,inset 0 1px #ffffff0a;transition:all .28s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.log-detail-modal[data-v-2d154426] .task-detail-card{border-radius:12px;padding:15px 16px;border-color:#ffffff17;background:linear-gradient(180deg,#ffffff0b,#ffffff05),#0d10179e;box-shadow:inset 0 1px #ffffff0a;overflow:visible}[data-v-2d154426] .task-detail-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent);opacity:.7}[data-v-2d154426] .task-detail-card:hover{border-color:#52b9ff38;background:linear-gradient(145deg,#ffffff14,#ffffff08),linear-gradient(180deg,rgba(30,136,229,.05),transparent 60%);transform:translateY(-2px);box-shadow:0 12px 36px #00000059,inset 0 1px #ffffff0f}.log-detail-modal[data-v-2d154426] .task-detail-card:hover{transform:translateY(-1px);box-shadow:0 10px 24px #0000003d,inset 0 1px #ffffff0f}[data-v-2d154426] .task-section-done .task-detail-card:before{background:linear-gradient(180deg,#42a5f5,#1e88e5)}[data-v-2d154426] .task-section-plan .task-detail-card:before{background:linear-gradient(180deg,#ffb74d,#ff9800)}[data-v-2d154426] .task-section-next .task-detail-card:before{background:linear-gradient(180deg,#4db6ac,#00897b)}[data-v-2d154426] .task-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.06)}.log-detail-modal[data-v-2d154426] .task-card-head{margin-bottom:12px;padding-bottom:10px}[data-v-2d154426] .task-section-plan .task-detail-card{padding:16px}.log-detail-modal[data-v-2d154426] .task-section-plan .task-detail-card{padding:15px 16px}[data-v-2d154426] .task-section-plan .task-card-head{margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid rgba(255,183,77,.12)}.log-detail-modal[data-v-2d154426] .task-section-plan .task-card-head{margin-bottom:13px}[data-v-2d154426] .task-project-title{display:flex;align-items:center;gap:10px;flex:1;min-width:0}[data-v-2d154426] .task-project-title strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#f5f5f5;font-size:17px;font-weight:700;letter-spacing:.01em}.log-detail-modal[data-v-2d154426] .task-project-title strong{font-size:15.5px;letter-spacing:0;white-space:normal;overflow:visible;text-overflow:clip;line-height:1.45}[data-v-2d154426] .task-card-head em{flex-shrink:0;font-style:normal;font-size:11px;color:var(--accent-light);background:#1e88e524;border:1px solid rgba(30,136,229,.22);border-radius:20px;padding:3px 10px;font-weight:600}[data-v-2d154426] .task-section-plan .task-card-head em{color:#ffcc80;background:#ffb74d24;border-color:#ffb74d38}[data-v-2d154426] .priority-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;box-shadow:0 0 6px currentColor}[data-v-2d154426] .priority-high{background:var(--danger)}[data-v-2d154426] .priority-medium{background:var(--warning)}[data-v-2d154426] .priority-low{background:var(--success)}[data-v-2d154426] .task-detail-card p{margin:8px 0;color:var(--text-primary);line-height:1.7;font-size:14px}[data-v-2d154426] .task-preview-box{display:grid;gap:12px;margin:4px 0 16px;padding:16px;border:1px solid rgba(255,255,255,.05);border-radius:12px;background:#00000047;box-shadow:inset 0 1px 2px #0003}.log-detail-modal[data-v-2d154426] .task-preview-box{margin:0 0 12px;padding:14px 16px;border-radius:10px;background:#0003}[data-v-2d154426] .task-section-plan .task-preview-box{gap:10px;margin:0 0 14px;padding:14px;border-color:#ffb74d14;background:#0000002e}.log-detail-modal[data-v-2d154426] .task-section-plan .task-preview-box{margin-bottom:12px;padding:14px 16px}[data-v-2d154426] .task-preview-label{display:flex;align-items:center;gap:6px;color:var(--text-secondary);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}[data-v-2d154426] .task-preview-label:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent-light);opacity:.6}[data-v-2d154426] .task-section-plan .task-preview-label:before{background:#ffb74d}[data-v-2d154426] .task-preview-text-block{margin:0;max-width:980px;color:var(--text-primary);font-size:14.5px;line-height:1.85;white-space:pre-wrap;overflow-wrap:anywhere}.log-detail-modal[data-v-2d154426] .task-preview-text-block{font-size:14px;line-height:1.85;max-width:none}[data-v-2d154426] .task-preview-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}[data-v-2d154426] .task-preview-list li{display:grid;grid-template-columns:56px minmax(0,1fr);gap:12px;align-items:start;padding:13px 16px;border:none;border-radius:10px;background:#ffffff0a;position:relative;transition:all .2s ease}.log-detail-modal[data-v-2d154426] .task-preview-list li{grid-template-columns:58px minmax(0,1fr);padding:12px 14px;border-radius:8px;background:#ffffff09}[data-v-2d154426] .task-preview-list li:hover{background:#ffffff14}[data-v-2d154426] .task-preview-list li:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:0 2px 2px 0;background:linear-gradient(180deg,#52b9ff80,#1e88e54d)}[data-v-2d154426] .task-section-plan .task-preview-list li:before{background:linear-gradient(180deg,#ffb74d80,#ff98004d)}[data-v-2d154426] .task-preview-index{display:inline-flex;align-items:center;justify-content:center;width:44px;height:22px;border-radius:11px;background:#1e88e529;color:var(--accent-light);font-size:11px;font-weight:700;line-height:1;letter-spacing:.02em}[data-v-2d154426] .task-section-plan .task-preview-index{background:#ffb74d29;color:#ffcc80}[data-v-2d154426] .task-preview-text{color:#ffffffe0;font-size:14.5px;line-height:1.75;overflow-wrap:anywhere;padding-top:1px;letter-spacing:.01em}[data-v-2d154426] .task-card-meta{display:flex;flex-wrap:wrap;gap:8px;color:var(--text-secondary);font-size:12px;align-items:center}[data-v-2d154426] .task-card-meta span{display:inline-flex;align-items:center;gap:5px;padding:4px 12px;border-radius:20px;background:#ffffff0a;border:1px solid rgba(255,255,255,.07);font-size:12px;font-weight:500;transition:all .2s;color:#ffffffa6}.log-detail-modal[data-v-2d154426] .task-card-meta span{padding:4px 10px;border-radius:999px;background:#ffffff09}[data-v-2d154426] .task-card-meta span:hover{background:#ffffff17;border-color:#ffffff1a}.leave-preview-card[data-v-2d154426]{margin-bottom:10px;padding:14px 16px;border:1px solid rgba(76,175,80,.18);border-radius:12px;background:#1e1f26b3;position:relative;overflow:hidden}.leave-preview-card[data-v-2d154426]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,#81c784,#4caf50)}.leave-preview-card[data-v-2d154426]:after{display:none}.log-list-leave-card[data-v-2d154426]{margin-bottom:0}.log-list-leave-card[data-v-2d154426]:hover{border-color:#4caf504d}.detail-leave-card[data-v-2d154426]{margin:2px 0 16px;padding:16px 18px;border:1px solid rgba(76,175,80,.2);border-radius:12px;background:#1e1f26bf}.detail-leave-card[data-v-2d154426]:before{width:3px;background:linear-gradient(180deg,#81c784,#4caf50)}.detail-leave-card[data-v-2d154426]:after{display:none}.leave-preview-head[data-v-2d154426]{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px 12px}.detail-leave-card .leave-preview-head[data-v-2d154426]{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:nowrap}.leave-preview-title-block[data-v-2d154426]{display:flex;align-items:center;gap:10px;min-width:0}.leave-preview-head strong[data-v-2d154426]{min-width:0;color:var(--text-primary);font-size:14px;font-weight:600;line-height:1.55;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}.detail-leave-card .leave-preview-head strong[data-v-2d154426]{font-size:15px;font-weight:600;color:var(--text-primary);line-height:1.45}.leave-preview-badge[data-v-2d154426]{display:inline-flex;align-items:center;justify-content:center;padding:3px 10px;border-radius:999px;background:#4caf5029;color:#81c784;font-size:12px;font-weight:700;line-height:1.35;flex-shrink:0}.detail-leave-card .leave-preview-badge[data-v-2d154426]{padding:3px 10px;background:#4caf5029;color:#81c784;font-size:12px}.leave-status-label[data-v-2d154426]{flex-shrink:0;padding:3px 10px;border-radius:999px;background:#ffb74d24;color:#ffb74d;font-size:12px;font-weight:700;line-height:1.35;margin-left:auto}.detail-leave-card .leave-status-label[data-v-2d154426]{margin-left:0;padding:3px 10px;background:#ffb74d24;color:#ffb74d;border:none;font-size:12px}.leave-preview-divider[data-v-2d154426]{height:1px;margin:10px 0 12px;background:#ffffff0f}.detail-leave-card .leave-preview-divider[data-v-2d154426]{margin:12px 0;background:#ffffff0f}.leave-preview-info[data-v-2d154426]{display:flex;flex-direction:column;gap:10px}.leave-preview-row[data-v-2d154426]{display:flex;align-items:center;gap:12px;padding:0}.detail-leave-card .leave-preview-row[data-v-2d154426]{display:flex;align-items:center;gap:12px;min-height:auto;padding:0;border:none;background:transparent}.leave-preview-row span[data-v-2d154426]{display:inline-flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:13px;line-height:1.45;flex-shrink:0;width:80px}.detail-leave-card .leave-preview-row span[data-v-2d154426]{font-weight:400;color:var(--text-secondary)}.leave-preview-row strong[data-v-2d154426]{color:#81c784;font-size:14px;font-weight:600;line-height:1.55}.leave-preview-row.normal-rest strong[data-v-2d154426],.leave-preview-row.normal-rest .leave-row-icon[data-v-2d154426]{color:#ffcc80}.detail-leave-card .leave-preview-row strong[data-v-2d154426]{color:#81c784;font-size:14px;font-weight:600}.detail-leave-card .leave-preview-row.normal-rest strong[data-v-2d154426]{color:#ffcc80}.leave-row-icon[data-v-2d154426]{width:15px;height:15px;flex-shrink:0;opacity:.8}.task-info-row[data-v-2d154426]:last-child,.info-row[data-v-2d154426]:last-child{border-bottom:none}@media (max-width: 760px){.info-grid[data-v-2d154426],.hour-cards[data-v-2d154426]{grid-template-columns:1fr}.query-toolbar[data-v-2d154426],.active-filters[data-v-2d154426]{align-items:stretch;flex-direction:column}.filter-chip[data-v-2d154426]{width:100%;text-align:left}.detail-modal[data-v-2d154426],.task-detail-dialog[data-v-2d154426],.filter-dialog[data-v-2d154426],.picker-dialog[data-v-2d154426],.supplement-dialog[data-v-2d154426]{width:100vw;max-height:100vh;border-radius:0}.detail-topbar[data-v-2d154426]{align-items:stretch}.detail-actions[data-v-2d154426]{justify-content:flex-end}.modal-overlay[data-v-2d154426]{padding:0}.leave-preview-info[data-v-2d154426]{grid-template-columns:1fr}.detail-leave-card .leave-status-label[data-v-2d154426]{width:fit-content}.leave-preview-row[data-v-2d154426]{grid-template-columns:1fr;gap:4px}.picker-row[data-v-2d154426]{grid-template-columns:34px minmax(0,1fr)}.picker-row small[data-v-2d154426]{grid-column:2}.task-management-fab[data-v-2d154426]{right:22px;bottom:22px}}.task-management[data-v-36116fb7]{position:relative;max-width:1200px;padding-bottom:84px}.management-toolbar[data-v-36116fb7],.list-toolbar[data-v-36116fb7],.toolbar-title[data-v-36116fb7],.toolbar-actions[data-v-36116fb7],.type-tab[data-v-36116fb7],.user-main[data-v-36116fb7],.user-card-head[data-v-36116fb7],.modal-title[data-v-36116fb7],.detail-heading[data-v-36116fb7],.modal-actions[data-v-36116fb7]{display:flex;align-items:center}.management-toolbar[data-v-36116fb7]{justify-content:space-between;gap:16px;margin-bottom:18px}.toolbar-title[data-v-36116fb7]{gap:14px}.toolbar-title h3[data-v-36116fb7]{font-size:20px;font-weight:700}.toolbar-title p[data-v-36116fb7]{color:var(--text-secondary);font-size:13px;margin-top:4px}.toolbar-icon[data-v-36116fb7],.modal-icon[data-v-36116fb7]{width:44px;height:44px;border-radius:8px;background:#3b82f62e;color:var(--accent-light);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.toolbar-icon svg[data-v-36116fb7],.modal-icon svg[data-v-36116fb7],.toolbar-actions svg[data-v-36116fb7],.type-tab svg[data-v-36116fb7],.assign-user-btn svg[data-v-36116fb7],.add-task-fab svg[data-v-36116fb7]{width:22px;height:22px}.toolbar-actions[data-v-36116fb7]{gap:10px;flex-wrap:wrap;justify-content:flex-end}.toolbar-actions .btn svg[data-v-36116fb7]{width:16px;height:16px}.type-tabs[data-v-36116fb7]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:6px;margin-bottom:18px;border:1px solid var(--border);border-radius:8px;background:#0f172ab8}.type-tab[data-v-36116fb7]{min-height:46px;justify-content:center;gap:8px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text-secondary);cursor:pointer;font-weight:700}.type-tab strong[data-v-36116fb7]{min-width:24px;height:22px;padding:0 7px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#94a3b824;color:var(--text-primary);font-size:12px}.type-tab.active[data-v-36116fb7]{color:#fff;background:#3b82f647;border-color:#60a5fa75}.summary-row[data-v-36116fb7]{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.summary-card[data-v-36116fb7]{display:flex;align-items:center;justify-content:space-between;color:var(--text-secondary)}.summary-card strong[data-v-36116fb7]{color:var(--text-primary);font-size:22px}.list-toolbar[data-v-36116fb7]{justify-content:space-between;gap:16px;margin-bottom:18px}.list-toolbar .input[data-v-36116fb7]{max-width:360px}.toggle-empty[data-v-36116fb7]{display:inline-flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:13px;white-space:nowrap}.state-card[data-v-36116fb7]{min-height:128px;display:flex;align-items:center;justify-content:center;gap:12px;color:var(--text-secondary)}.state-card.error[data-v-36116fb7]{color:var(--danger)}.user-task-list[data-v-36116fb7]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.user-task-card[data-v-36116fb7]{display:flex;flex-direction:column;gap:14px}.user-card-head[data-v-36116fb7]{justify-content:space-between;gap:14px}.user-main[data-v-36116fb7]{min-width:0;gap:12px}.user-avatar[data-v-36116fb7],.mini-avatar[data-v-36116fb7]{border-radius:50%;background:var(--accent);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0}.user-avatar[data-v-36116fb7]{width:42px;height:42px}.mini-avatar[data-v-36116fb7]{width:30px;height:30px;font-size:12px}.user-main h4[data-v-36116fb7]{font-size:16px;line-height:1.35}.user-main p[data-v-36116fb7]{margin-top:4px;color:var(--text-secondary);font-size:12px}.count-chip[data-v-36116fb7]{border-radius:999px;padding:5px 10px;background:#3b82f629;color:var(--accent-light);font-size:12px;font-weight:700;white-space:nowrap}.count-chip.empty[data-v-36116fb7]{color:var(--text-secondary);background:#94a3b81f}.task-preview-list[data-v-36116fb7]{display:flex;flex-direction:column;gap:8px}.task-preview-item[data-v-36116fb7]{width:100%;min-height:48px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid var(--border);border-radius:8px;background:var(--bg-input);color:var(--text-primary);padding:9px 10px;cursor:pointer;text-align:left}.task-preview-item[data-v-36116fb7]:hover{border-color:var(--border-light)}.priority-dot[data-v-36116fb7]{width:10px;height:10px;border-radius:50%;flex-shrink:0}.priority-dot.high[data-v-36116fb7]{background:var(--danger)}.priority-dot.medium[data-v-36116fb7]{background:var(--warning)}.priority-dot.low[data-v-36116fb7]{background:var(--success)}.task-preview-main[data-v-36116fb7]{min-width:0}.task-preview-main strong[data-v-36116fb7]{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.task-preview-main span[data-v-36116fb7]{display:flex;align-items:center;gap:8px;margin-top:4px;color:var(--text-secondary);font-size:12px}.task-preview-main em[data-v-36116fb7]{color:var(--accent-light);font-style:normal}.task-preview-item time[data-v-36116fb7]{color:var(--text-secondary);font-size:12px;white-space:nowrap}.more-tasks[data-v-36116fb7],.assign-user-btn[data-v-36116fb7]{border:1px solid rgba(59,130,246,.35);border-radius:8px;background:#3b82f61a;color:var(--accent-light);cursor:pointer;font-weight:700}.more-tasks[data-v-36116fb7]{padding:9px 10px;text-align:center}.assign-user-btn[data-v-36116fb7]{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px}.assign-user-btn svg[data-v-36116fb7]{width:16px;height:16px}.empty-user-tasks[data-v-36116fb7]{min-height:56px;border:1px dashed var(--border-light);border-radius:8px;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;font-size:13px}.add-task-fab[data-v-36116fb7]{position:fixed;right:34px;bottom:34px;z-index:80;width:56px;height:56px;border:none;border-radius:50%;background:var(--accent);color:#fff;box-shadow:0 12px 30px #2563eb5c;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.add-task-fab[data-v-36116fb7]:hover{background:var(--accent-hover)}.modal-mask[data-v-36116fb7]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;padding:22px;background:#0000009e;display:flex;align-items:center;justify-content:center}.modal-panel[data-v-36116fb7]{width:min(780px,96vw);max-height:92vh;overflow:auto;border:1px solid var(--border-light);border-radius:8px;background:var(--bg-card);box-shadow:var(--shadow);padding:20px}.detail-panel[data-v-36116fb7]{width:min(680px,96vw)}.modal-header[data-v-36116fb7]{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.modal-title[data-v-36116fb7]{gap:12px}.modal-title h3[data-v-36116fb7]{font-size:18px}.modal-title p[data-v-36116fb7]{color:var(--text-secondary);font-size:12px;margin-top:4px}.modal-icon.planned[data-v-36116fb7]{background:#14b8a62e;color:#2dd4bf}.close-btn[data-v-36116fb7]{width:32px;height:32px;border:none;border-radius:8px;background:var(--bg-hover);color:var(--text-secondary);cursor:pointer;font-size:22px;line-height:1}.form-grid[data-v-36116fb7]{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.field[data-v-36116fb7]{display:flex;flex-direction:column;gap:8px;color:var(--text-secondary);font-size:13px}.field.wide[data-v-36116fb7]{grid-column:1 / -1}.user-select-list[data-v-36116fb7]{max-height:176px;overflow:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:2px}.user-option[data-v-36116fb7]{min-width:0;min-height:44px;display:grid;grid-template-columns:auto minmax(0,.8fr) minmax(0,1fr) auto;align-items:center;gap:8px;border:1px solid var(--border);border-radius:8px;background:var(--bg-input);color:var(--text-primary);cursor:pointer;padding:7px 9px;text-align:left}.user-option strong[data-v-36116fb7],.user-option em[data-v-36116fb7]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-option em[data-v-36116fb7]{color:var(--text-secondary);font-style:normal;font-size:12px}.user-option svg[data-v-36116fb7]{width:16px;height:16px;color:var(--success)}.user-option.active[data-v-36116fb7]{border-color:#60a5fa8c;background:#3b82f624}.switch-row[data-v-36116fb7]{min-height:42px;width:100%;border:1px solid var(--border);border-radius:8px;background:var(--bg-input);color:var(--text-primary);display:flex;align-items:center;justify-content:space-between;padding:0 12px;cursor:pointer}.switch-track[data-v-36116fb7]{width:46px;height:24px;border-radius:999px;background:#94a3b859;padding:3px;transition:background .2s}.switch-track span[data-v-36116fb7]{display:block;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .2s}.switch-row.active .switch-track[data-v-36116fb7]{background:#3b82f6bf}.switch-row.active .switch-track span[data-v-36116fb7]{transform:translate(22px)}.priority-options[data-v-36116fb7]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.priority-option[data-v-36116fb7]{min-height:42px;border:1px solid var(--border);border-radius:8px;background:var(--bg-input);color:var(--text-secondary);cursor:pointer;font-weight:700}.priority-option.high.active[data-v-36116fb7]{background:#ef444438;border-color:#ef444480;color:#fca5a5}.priority-option.medium.active[data-v-36116fb7]{background:#f59e0b38;border-color:#f59e0b80;color:#fbbf24}.priority-option.low.active[data-v-36116fb7]{background:#10b98138;border-color:#10b98180;color:#34d399}.modal-actions[data-v-36116fb7]{justify-content:flex-end;gap:10px;margin-top:18px}.detail-heading[data-v-36116fb7]{gap:10px}.status-chip[data-v-36116fb7]{border-radius:999px;padding:4px 10px;background:#3b82f629;color:var(--accent-light);font-size:12px;font-weight:700}.status-chip.planned[data-v-36116fb7]{background:#14b8a629;color:#2dd4bf}.detail-content[data-v-36116fb7]{color:var(--text-primary);line-height:1.7;margin-bottom:16px;white-space:pre-wrap}.detail-grid[data-v-36116fb7]{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.detail-grid div[data-v-36116fb7]{display:flex;justify-content:space-between;gap:12px;border:1px solid var(--border);border-radius:8px;background:var(--bg-input);padding:10px 12px}.detail-grid span[data-v-36116fb7]{color:var(--text-secondary)}.detail-grid strong[data-v-36116fb7]{text-align:right}.remark-box[data-v-36116fb7]{margin-top:14px;padding:12px;border-radius:8px;background:#3b82f61a;color:var(--text-secondary);line-height:1.6}.remark-box strong[data-v-36116fb7]{display:block;color:var(--accent-light);margin-bottom:6px}.toast[data-v-36116fb7]{position:fixed;left:50%;bottom:32px;transform:translate(-50%);padding:10px 16px;border-radius:8px;background:var(--bg-hover);border:1px solid var(--border-light);color:var(--text-primary);z-index:1200}.toast.success[data-v-36116fb7]{color:var(--success)}.toast.error[data-v-36116fb7]{color:var(--danger)}.toast-enter-active[data-v-36116fb7],.toast-leave-active[data-v-36116fb7]{transition:opacity .2s,transform .2s}.toast-enter-from[data-v-36116fb7],.toast-leave-to[data-v-36116fb7]{opacity:0;transform:translate(-50%,8px)}button[data-v-36116fb7]:disabled,.btn[data-v-36116fb7]:disabled{opacity:.55;cursor:not-allowed}@media (max-width: 960px){.management-toolbar[data-v-36116fb7],.list-toolbar[data-v-36116fb7]{align-items:stretch;flex-direction:column}.toolbar-actions[data-v-36116fb7]{justify-content:flex-start}.summary-row[data-v-36116fb7],.user-task-list[data-v-36116fb7],.form-grid[data-v-36116fb7],.detail-grid[data-v-36116fb7],.user-select-list[data-v-36116fb7]{grid-template-columns:1fr}.list-toolbar .input[data-v-36116fb7]{max-width:none}.task-preview-item[data-v-36116fb7]{grid-template-columns:auto minmax(0,1fr)}.task-preview-item time[data-v-36116fb7]{grid-column:2}}@media (max-width: 760px){.modal-mask[data-v-36116fb7]{padding:0}.modal-panel[data-v-36116fb7]{width:100vw;max-height:100vh;border-radius:0}.add-task-fab[data-v-36116fb7]{right:22px;bottom:22px}}.task-pool[data-v-6a9cbd48]{max-width:1200px}.pool-toolbar[data-v-6a9cbd48]{margin-bottom:18px}.toolbar-main[data-v-6a9cbd48]{display:flex;justify-content:space-between;align-items:center;gap:16px}.pool-title[data-v-6a9cbd48],.toolbar-actions[data-v-6a9cbd48],.toolbar-filters[data-v-6a9cbd48],.filter-tabs[data-v-6a9cbd48],.task-actions[data-v-6a9cbd48],.modal-actions[data-v-6a9cbd48],.detail-heading[data-v-6a9cbd48]{display:flex;align-items:center;gap:10px}.pool-title h3[data-v-6a9cbd48]{font-size:20px;font-weight:700}.pool-subtitle[data-v-6a9cbd48]{color:var(--text-secondary);font-size:13px;margin-top:4px}.pool-icon[data-v-6a9cbd48]{width:42px;height:42px;border-radius:8px;background:#3b82f62e;color:var(--accent-light);display:inline-flex;align-items:center;justify-content:center}.pool-icon svg[data-v-6a9cbd48]{width:24px;height:24px}.sort-tabs[data-v-6a9cbd48]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:6px;margin-top:18px;border:1px solid var(--border);border-radius:8px;background:#0f172ab8}.sort-tab[data-v-6a9cbd48]{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--text-secondary);cursor:pointer;font-weight:600}.sort-tab svg[data-v-6a9cbd48]{width:17px;height:17px}.sort-tab.active[data-v-6a9cbd48]{background:#3b82f629;border-color:#60a5fa57;color:var(--accent-light)}.distance-hint[data-v-6a9cbd48]{margin-top:10px;color:var(--text-secondary);font-size:12px}.toolbar-filters[data-v-6a9cbd48]{justify-content:space-between;margin-top:18px;flex-wrap:wrap}.search-input[data-v-6a9cbd48]{max-width:320px}.filter-tab[data-v-6a9cbd48]{border:1px solid var(--border);background:var(--bg-input);color:var(--text-secondary);border-radius:8px;padding:8px 14px;cursor:pointer}.filter-tab.active[data-v-6a9cbd48]{color:var(--accent-light);background:#3b82f624;border-color:#60a5fa59}.stat-grid[data-v-6a9cbd48]{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.stat-card[data-v-6a9cbd48]{display:flex;justify-content:space-between;align-items:center;color:var(--text-secondary)}.stat-card strong[data-v-6a9cbd48]{color:var(--text-primary);font-size:22px}.state-card[data-v-6a9cbd48]{display:flex;align-items:center;justify-content:center;gap:14px;color:var(--text-secondary);min-height:120px}.state-card.error[data-v-6a9cbd48]{color:var(--danger)}.empty-state[data-v-6a9cbd48]{flex-direction:column;text-align:center}.empty-state strong[data-v-6a9cbd48]{color:var(--text-primary)}.empty-icon[data-v-6a9cbd48]{width:52px;height:52px;border-radius:50%;background:#3b82f624;color:var(--accent-light);display:inline-flex;align-items:center;justify-content:center}.empty-icon svg[data-v-6a9cbd48]{width:30px;height:30px}.project-sections[data-v-6a9cbd48]{display:flex;flex-direction:column;gap:18px}.project-header[data-v-6a9cbd48]{display:flex;justify-content:space-between;align-items:center;padding:0 2px 10px}.project-name[data-v-6a9cbd48]{display:flex;align-items:center;gap:8px;color:var(--accent-light);font-weight:600}.star-icon[data-v-6a9cbd48]{width:16px;height:16px;color:#facc15;flex-shrink:0}.card-star[data-v-6a9cbd48]{margin-left:2px}.section-count[data-v-6a9cbd48]{min-width:28px;height:24px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:#3b82f629;color:var(--accent-light);font-size:12px}.task-grid[data-v-6a9cbd48]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.distance-mode .task-grid[data-v-6a9cbd48]{grid-template-columns:1fr}.pool-task-card[data-v-6a9cbd48]{display:flex;flex-direction:column;gap:12px;cursor:pointer;transition:border-color .2s,transform .2s}.pool-task-card[data-v-6a9cbd48]:hover{border-color:var(--border-light);transform:translateY(-1px)}.task-card-head[data-v-6a9cbd48]{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center}.task-card-head h4[data-v-6a9cbd48]{font-size:16px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.priority-dot[data-v-6a9cbd48]{width:12px;height:12px;border-radius:50%;flex-shrink:0}.priority-dot.high[data-v-6a9cbd48]{background:var(--danger)}.priority-dot.medium[data-v-6a9cbd48]{background:var(--warning)}.priority-dot.low[data-v-6a9cbd48]{background:var(--success)}.distance-badge[data-v-6a9cbd48]{display:inline-flex;align-items:center;gap:4px;color:var(--accent-light);background:#3b82f624;border-radius:999px;padding:4px 8px;font-size:12px}.distance-badge svg[data-v-6a9cbd48]{width:13px;height:13px}.task-top[data-v-6a9cbd48]{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.tag-icon[data-v-6a9cbd48]{width:12px;height:12px;margin-right:4px}.tag-project[data-v-6a9cbd48]{background:#94a3b81f;color:var(--text-secondary)}.pool-task-card p[data-v-6a9cbd48]{color:var(--text-secondary);line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.task-meta-list[data-v-6a9cbd48]{display:flex;gap:10px;flex-wrap:wrap;color:var(--text-secondary);font-size:12px}.claim-row[data-v-6a9cbd48]{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center}.claim-chip[data-v-6a9cbd48]{display:inline-flex;align-items:center;gap:6px;border-radius:8px;padding:6px 10px;font-size:12px;font-weight:600;white-space:nowrap}.claim-chip svg[data-v-6a9cbd48]{width:15px;height:15px}.claim-chip.open[data-v-6a9cbd48]{background:#3b82f62e;color:var(--accent-light)}.claim-chip.half[data-v-6a9cbd48]{background:#f59e0b2e;color:var(--warning)}.claim-chip.full[data-v-6a9cbd48]{background:#10b9812e;color:var(--success)}.claim-chip.large[data-v-6a9cbd48]{width:fit-content;padding:8px 12px}.claim-bar[data-v-6a9cbd48]{height:8px;border-radius:999px;background:var(--bg-input);overflow:hidden}.claim-fill[data-v-6a9cbd48]{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--success))}.small[data-v-6a9cbd48]{padding:7px 10px;font-size:12px}button[data-v-6a9cbd48]:disabled,.btn[data-v-6a9cbd48]:disabled{opacity:.55;cursor:not-allowed}.icon-btn[data-v-6a9cbd48]{width:32px;height:32px;border-radius:8px;border:1px solid var(--border);background:var(--bg-input);color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.icon-btn svg[data-v-6a9cbd48]{width:16px;height:16px}.icon-btn.danger[data-v-6a9cbd48]{color:var(--danger);border-color:#ef44444d}.modal-mask[data-v-6a9cbd48]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000094;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-panel[data-v-6a9cbd48]{width:min(720px,96vw);max-height:90vh;overflow:auto;background:var(--bg-card);border:1px solid var(--border-light);border-radius:8px;padding:20px;box-shadow:var(--shadow)}.task-form-panel[data-v-6a9cbd48]{width:min(760px,96vw)}.detail-panel[data-v-6a9cbd48],.claimers-panel[data-v-6a9cbd48]{width:min(660px,96vw)}.modal-header[data-v-6a9cbd48]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;gap:14px}.modal-header h3[data-v-6a9cbd48]{font-size:18px}.header-icon[data-v-6a9cbd48]{width:20px;height:20px;color:var(--accent-light)}.close-btn[data-v-6a9cbd48]{width:32px;height:32px;border:none;border-radius:8px;background:var(--bg-hover);color:var(--text-secondary);cursor:pointer;font-size:20px;line-height:1}.form-grid[data-v-6a9cbd48]{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.field[data-v-6a9cbd48]{display:flex;flex-direction:column;gap:8px;color:var(--text-secondary);font-size:13px}.field.wide[data-v-6a9cbd48]{grid-column:1 / -1}.switch-row[data-v-6a9cbd48]{min-height:42px;width:100%;border:1px solid var(--border);border-radius:8px;background:var(--bg-input);color:var(--text-primary);display:flex;align-items:center;justify-content:space-between;padding:0 12px;cursor:pointer}.switch-track[data-v-6a9cbd48]{width:46px;height:24px;border-radius:999px;background:#94a3b859;padding:3px;transition:background .2s}.switch-track span[data-v-6a9cbd48]{display:block;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .2s}.switch-row.active .switch-track[data-v-6a9cbd48]{background:#3b82f6bf}.switch-row.active .switch-track span[data-v-6a9cbd48]{transform:translate(22px)}.stepper[data-v-6a9cbd48]{display:grid;grid-template-columns:36px 1fr 36px;gap:8px;align-items:center}.stepper strong[data-v-6a9cbd48]{min-height:40px;border:1px solid var(--border);border-radius:8px;background:var(--bg-input);display:inline-flex;align-items:center;justify-content:center;color:var(--text-primary)}.step-btn[data-v-6a9cbd48]{width:36px;height:36px;border:none;border-radius:50%;background:var(--accent);color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.step-btn svg[data-v-6a9cbd48]{width:16px;height:16px}.priority-options[data-v-6a9cbd48]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.priority-option[data-v-6a9cbd48]{min-height:40px;border-radius:8px;border:1px solid var(--border);background:var(--bg-input);color:var(--text-secondary);cursor:pointer;font-weight:700}.priority-option.high.active[data-v-6a9cbd48]{background:#ef444438;border-color:#ef444480;color:#fca5a5}.priority-option.medium.active[data-v-6a9cbd48]{background:#f59e0b38;border-color:#f59e0b80;color:#fbbf24}.priority-option.low.active[data-v-6a9cbd48]{background:#10b98138;border-color:#10b98180;color:#34d399}.modal-actions[data-v-6a9cbd48]{justify-content:flex-end;margin-top:18px}.detail-title-row[data-v-6a9cbd48]{display:flex;align-items:center;gap:10px;margin-bottom:12px}.detail-title-row h4[data-v-6a9cbd48]{font-size:18px}.detail-block[data-v-6a9cbd48]{border:1px solid var(--border);border-radius:8px;background:var(--bg-input);padding:12px;display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.detail-block-title[data-v-6a9cbd48]{color:var(--accent-light);font-weight:700;font-size:14px}.claimers-link[data-v-6a9cbd48]{border:none;border-radius:8px;background:#3b82f61a;color:var(--accent-light);padding:10px;display:flex;justify-content:space-between;align-items:center;cursor:pointer}.claimers-link span[data-v-6a9cbd48]{display:inline-flex;align-items:center;gap:6px}.claimers-link svg[data-v-6a9cbd48]{width:16px;height:16px}.detail-content[data-v-6a9cbd48]{color:var(--text-primary);line-height:1.7;margin-bottom:16px;white-space:pre-wrap}.detail-grid[data-v-6a9cbd48]{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.detail-grid div[data-v-6a9cbd48]{background:var(--bg-input);border:1px solid var(--border);border-radius:8px;padding:10px 12px;display:flex;justify-content:space-between;gap:12px}.detail-grid span[data-v-6a9cbd48]{color:var(--text-secondary)}.detail-grid strong[data-v-6a9cbd48]{text-align:right}.remark-box[data-v-6a9cbd48]{margin-top:14px;padding:12px;border-radius:8px;background:#3b82f61a;color:var(--text-secondary);line-height:1.6}.remark-box strong[data-v-6a9cbd48]{display:block;color:var(--accent-light);margin-bottom:6px}.claimer-summary[data-v-6a9cbd48]{display:flex;justify-content:space-between;gap:12px;color:var(--text-secondary);margin-bottom:14px}.claimer-summary strong[data-v-6a9cbd48]{color:var(--text-primary)}.state-inline[data-v-6a9cbd48]{color:var(--text-secondary);padding:18px 0;text-align:center}.claimer-list[data-v-6a9cbd48]{display:flex;flex-direction:column;gap:10px}.claimer-item[data-v-6a9cbd48]{display:grid;grid-template-columns:38px 1fr auto;gap:10px;align-items:center;padding:10px;border-radius:8px;background:var(--bg-input)}.claimer-avatar[data-v-6a9cbd48]{width:38px;height:38px;border-radius:50%;background:var(--accent);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700}.claimer-avatar svg[data-v-6a9cbd48]{width:18px;height:18px}.claimer-main strong[data-v-6a9cbd48]{display:block;font-size:14px}.claimer-main span[data-v-6a9cbd48],.claimer-item time[data-v-6a9cbd48]{color:var(--text-secondary);font-size:12px}.claimer-item time[data-v-6a9cbd48]{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.claimer-item time svg[data-v-6a9cbd48]{width:14px;height:14px}.claimer-note[data-v-6a9cbd48]{margin-top:14px;display:flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:13px}.claimer-note svg[data-v-6a9cbd48]{width:16px;height:16px;color:var(--accent-light)}.toast[data-v-6a9cbd48]{position:fixed;left:50%;bottom:32px;transform:translate(-50%);padding:10px 16px;border-radius:8px;background:var(--bg-hover);border:1px solid var(--border-light);color:var(--text-primary);z-index:1200}.toast.success[data-v-6a9cbd48]{color:var(--success)}.toast.error[data-v-6a9cbd48]{color:var(--danger)}.toast-enter-active[data-v-6a9cbd48],.toast-leave-active[data-v-6a9cbd48]{transition:opacity .2s,transform .2s}.toast-enter-from[data-v-6a9cbd48],.toast-leave-to[data-v-6a9cbd48]{opacity:0;transform:translate(-50%,8px)}@media (max-width: 960px){.stat-grid[data-v-6a9cbd48],.task-grid[data-v-6a9cbd48],.form-grid[data-v-6a9cbd48],.detail-grid[data-v-6a9cbd48]{grid-template-columns:1fr}.toolbar-main[data-v-6a9cbd48],.toolbar-filters[data-v-6a9cbd48]{align-items:stretch;flex-direction:column}.toolbar-actions[data-v-6a9cbd48],.filter-tabs[data-v-6a9cbd48],.task-actions[data-v-6a9cbd48]{flex-wrap:wrap}.search-input[data-v-6a9cbd48]{max-width:none}.claim-row[data-v-6a9cbd48]{grid-template-columns:1fr}.claimer-item[data-v-6a9cbd48]{grid-template-columns:38px 1fr}.claimer-item time[data-v-6a9cbd48]{grid-column:2}}.workbench[data-v-bac4b552]{max-width:1200px;position:relative}.state-card[data-v-bac4b552]{margin-bottom:18px;color:var(--text-secondary);display:flex;align-items:center;justify-content:space-between;gap:12px}.state-card.error[data-v-bac4b552]{color:var(--danger)}.checkin-hero[data-v-bac4b552]{min-height:140px;border-radius:8px;padding:26px 28px;background:linear-gradient(135deg,#2563eb,#0f4fb8);display:grid;grid-template-columns:minmax(0,.42fr) minmax(0,.58fr);align-items:center;gap:18px;cursor:pointer;margin-bottom:16px}.hero-left[data-v-bac4b552]{display:flex;align-items:center;gap:12px}.hero-left h3[data-v-bac4b552]{font-size:21px;font-weight:800}.hero-left p[data-v-bac4b552],.hero-summary[data-v-bac4b552],.hero-summary small[data-v-bac4b552]{color:#ffffffbd;font-size:12px}.hero-icon[data-v-bac4b552]{width:44px;height:44px;border-radius:8px;background:#ffffff29;display:inline-flex;align-items:center;justify-content:center}.hero-icon svg[data-v-bac4b552]{width:26px;height:26px}.hero-summary[data-v-bac4b552]{display:flex;flex-direction:column;align-items:flex-end;gap:4px;text-align:right}.hero-summary span[data-v-bac4b552]{color:#fff;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top-actions[data-v-bac4b552]{display:flex;justify-content:flex-end;gap:10px;margin-bottom:16px}.user-card[data-v-bac4b552]{display:flex;align-items:center;gap:14px;margin-bottom:18px}.avatar[data-v-bac4b552]{width:42px;height:42px;border-radius:50%;background:var(--accent);display:inline-flex;align-items:center;justify-content:center;color:#fff;font-weight:800}.user-card h4[data-v-bac4b552]{font-size:18px}.user-card p[data-v-bac4b552]{color:var(--text-secondary);margin-top:4px;font-size:13px}.stat-row[data-v-bac4b552]{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.stat-card[data-v-bac4b552]{display:flex;align-items:center;gap:14px}.stat-icon[data-v-bac4b552]{width:46px;height:46px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center}.stat-icon svg[data-v-bac4b552]{width:22px;height:22px}.stat-icon.blue[data-v-bac4b552]{background:#3b82f629;color:var(--accent-light)}.stat-icon.green[data-v-bac4b552]{background:#10b98129;color:var(--success)}.stat-icon.orange[data-v-bac4b552]{background:#f59e0b29;color:var(--warning)}.stat-icon.red[data-v-bac4b552]{background:#ef444429;color:var(--danger)}.stat-value[data-v-bac4b552]{font-size:23px;font-weight:800}.stat-label[data-v-bac4b552]{color:var(--text-secondary);font-size:13px;margin-top:2px}.content-grid[data-v-bac4b552]{display:grid;grid-template-columns:1.25fr .75fr;gap:18px;margin-bottom:18px}.panel[data-v-bac4b552]{display:flex;flex-direction:column}.panel-header[data-v-bac4b552]{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:16px}.panel-header h4[data-v-bac4b552]{font-size:16px;font-weight:700}.panel-header span[data-v-bac4b552]{color:var(--text-secondary);font-size:13px}.btn-text[data-v-bac4b552]{border:none;background:transparent;color:var(--accent-light);cursor:pointer;font-size:13px}.btn-text[data-v-bac4b552]:disabled{opacity:.55;cursor:not-allowed}.state-inline[data-v-bac4b552],.empty-section[data-v-bac4b552]{color:var(--text-secondary);font-size:13px;padding:13px 0}.group-tabs[data-v-bac4b552]{display:flex;gap:8px;overflow-x:auto;margin-bottom:16px;padding-bottom:3px}.group-tabs button[data-v-bac4b552]{border:1px solid transparent;border-radius:999px;background:transparent;color:var(--text-secondary);padding:8px 14px;cursor:pointer;white-space:nowrap}.group-tabs button.active[data-v-bac4b552]{background:#3b82f629;border-color:#60a5fa57;color:var(--text-primary);font-weight:700}.category-switch[data-v-bac4b552]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:6px;margin-bottom:16px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#0f172a8c}.category-switch button[data-v-bac4b552]{height:44px;border:0;border-radius:6px;background:transparent;color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;gap:7px;cursor:pointer;font:inherit}.category-switch button.active[data-v-bac4b552]{background:#3b82f62e;color:var(--text-primary);font-weight:700}.category-switch svg[data-v-bac4b552]{width:18px;height:18px;color:currentColor}.category-switch em[data-v-bac4b552]{color:var(--accent-light);font-style:normal;font-size:12px;font-weight:800}.entry-grid[data-v-bac4b552]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:stretch}.entry-item[data-v-bac4b552]{min-height:146px;height:100%;border:1px solid var(--border);border-radius:8px;background:#1e293bb3;color:var(--text-primary);display:grid;grid-template-rows:50px 24px 34px;justify-items:center;align-content:center;gap:8px;padding:14px 10px;cursor:pointer}.entry-item[data-v-bac4b552]:hover{border-color:var(--border-light);background:var(--bg-hover)}.entry-icon[data-v-bac4b552]{width:50px;height:50px;border-radius:8px;background:linear-gradient(135deg,#3b82f638,#60a5fa14);color:var(--accent-light);display:inline-flex;align-items:center;justify-content:center}.entry-icon svg[data-v-bac4b552]{width:25px;height:25px}.entry-item strong[data-v-bac4b552]{font-size:13px;line-height:1.35;text-align:center;min-height:18px;display:flex;align-items:center;justify-content:center}.entry-item small[data-v-bac4b552]{color:var(--text-secondary);font-size:11px;line-height:1.35;text-align:center;min-height:30px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.session-list[data-v-bac4b552]{display:flex;flex-direction:column;gap:10px}.session-list.compact[data-v-bac4b552]{max-height:220px;overflow:auto}.session-card[data-v-bac4b552],.nearby-card[data-v-bac4b552],.candidate-card[data-v-bac4b552],.location-box[data-v-bac4b552]{border:1px solid var(--border);border-radius:8px;background:var(--bg-input);padding:12px}.session-card.detached[data-v-bac4b552],.nearby-card.inrange[data-v-bac4b552]{border-color:#60a5fa80}.session-top[data-v-bac4b552],.nearby-card[data-v-bac4b552],.candidate-card[data-v-bac4b552],.selection-row[data-v-bac4b552]{display:flex;justify-content:space-between;align-items:center;gap:12px}.session-top strong[data-v-bac4b552]{color:var(--accent-light);font-size:13px}.session-top span[data-v-bac4b552],.nearby-card em[data-v-bac4b552],.candidate-card em[data-v-bac4b552]{color:var(--text-secondary);font-size:12px;font-style:normal;white-space:nowrap}.session-card h5[data-v-bac4b552]{margin-top:6px;font-size:14px}.session-card p[data-v-bac4b552],.nearby-card span[data-v-bac4b552],.candidate-card span[data-v-bac4b552]{color:var(--text-secondary);font-size:12px;margin-top:5px}.quick-grid[data-v-bac4b552]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.quick-item[data-v-bac4b552]{border:1px solid var(--border);border-radius:8px;background:var(--bg-hover);color:var(--text-primary);min-height:64px;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}.quick-item svg[data-v-bac4b552]{width:18px;height:18px;color:var(--accent-light)}.modal-mask[data-v-bac4b552]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000094;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-panel[data-v-bac4b552]{width:min(760px,96vw);max-height:90vh;overflow:auto;background:var(--bg-card);border:1px solid var(--border-light);border-radius:8px;padding:20px;box-shadow:var(--shadow)}.modal-header[data-v-bac4b552]{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px}.modal-header h3[data-v-bac4b552]{font-size:19px}.modal-header p[data-v-bac4b552]{color:var(--text-secondary);margin-top:4px;font-size:13px}.close-btn[data-v-bac4b552]{width:32px;height:32px;border:none;border-radius:8px;background:var(--bg-hover);color:var(--text-secondary);cursor:pointer;font-size:20px;line-height:1}.checkin-section[data-v-bac4b552]{border-top:1px solid var(--border);padding-top:14px;margin-top:14px}.section-title[data-v-bac4b552],.field span[data-v-bac4b552]{color:var(--text-primary);font-size:14px;font-weight:700;margin-bottom:9px}.location-box[data-v-bac4b552]{display:flex;align-items:center;gap:10px}.location-box svg[data-v-bac4b552]{width:20px;height:20px;color:var(--accent-light);flex-shrink:0}.location-box strong[data-v-bac4b552],.location-box span[data-v-bac4b552]{display:block}.location-box span[data-v-bac4b552]{color:var(--text-secondary);font-size:12px;margin-top:4px}.candidate-list[data-v-bac4b552],.nearby-list[data-v-bac4b552]{display:flex;flex-direction:column;gap:8px;margin-top:10px}.candidate-card[data-v-bac4b552]{width:100%;color:var(--text-primary);text-align:left;cursor:pointer}.candidate-card.active[data-v-bac4b552]{border-color:#60a5faa6;background:#3b82f621}.candidate-card.active em[data-v-bac4b552]{color:var(--accent-light)}.selection-row[data-v-bac4b552]{margin-top:10px;color:var(--text-secondary);font-size:12px}.checkin-alert.error[data-v-bac4b552]{color:var(--warning);background:#f59e0b1f;border:1px solid rgba(245,158,11,.28);border-radius:8px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px}.manual-project-field[data-v-bac4b552]{margin-top:12px}.manual-project-field small[data-v-bac4b552]{color:var(--text-secondary);font-size:12px}.field[data-v-bac4b552]{display:flex;flex-direction:column;gap:8px;margin-top:14px}.checkin-submit[data-v-bac4b552]{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:22px}.checkin-button[data-v-bac4b552]{width:138px;height:138px;border-radius:50%;border:none;background:radial-gradient(circle at 35% 30%,#fbbf24,#f59e0b);color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-direction:column;box-shadow:0 14px 34px #f59e0b40}.checkin-button[data-v-bac4b552]:disabled{opacity:.58;cursor:not-allowed}.checkin-button strong[data-v-bac4b552]{font-size:24px}.checkin-button small[data-v-bac4b552]{font-size:14px;margin-top:4px}.checkin-submit p[data-v-bac4b552]{color:var(--text-secondary);font-size:13px}.toast[data-v-bac4b552]{position:fixed;left:50%;bottom:32px;transform:translate(-50%);padding:10px 16px;border-radius:8px;background:var(--bg-hover);border:1px solid var(--border-light);color:var(--text-primary);z-index:1200}.toast.success[data-v-bac4b552]{color:var(--success)}.toast.error[data-v-bac4b552]{color:var(--danger)}.toast-enter-active[data-v-bac4b552],.toast-leave-active[data-v-bac4b552]{transition:opacity .2s,transform .2s}.toast-enter-from[data-v-bac4b552],.toast-leave-to[data-v-bac4b552]{opacity:0;transform:translate(-50%,8px)}@media (max-width: 1100px){.entry-grid[data-v-bac4b552],.quick-grid[data-v-bac4b552]{grid-template-columns:repeat(3,1fr)}}@media (max-width: 900px){.checkin-hero[data-v-bac4b552],.content-grid[data-v-bac4b552]{grid-template-columns:1fr}.hero-summary[data-v-bac4b552]{align-items:flex-start;text-align:left}.stat-row[data-v-bac4b552]{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.stat-row[data-v-bac4b552],.entry-grid[data-v-bac4b552],.quick-grid[data-v-bac4b552]{grid-template-columns:1fr}.session-top[data-v-bac4b552],.nearby-card[data-v-bac4b552],.candidate-card[data-v-bac4b552],.selection-row[data-v-bac4b552]{align-items:flex-start;flex-direction:column}}.message-center[data-v-9b7bc46a]{display:flex;flex-direction:column;gap:16px}.message-toolbar[data-v-9b7bc46a]{display:flex;align-items:center;justify-content:space-between;gap:16px}.message-toolbar h3[data-v-9b7bc46a]{font-size:20px;margin-bottom:6px}.message-toolbar p[data-v-9b7bc46a]{color:var(--text-secondary);font-size:13px}.message-list[data-v-9b7bc46a]{display:flex;flex-direction:column;gap:10px}.state-card[data-v-9b7bc46a]{color:var(--text-secondary);display:flex;align-items:center;justify-content:space-between;gap:12px}.state-card.error[data-v-9b7bc46a]{color:var(--danger)}.message-card[data-v-9b7bc46a]{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:14px;cursor:pointer;transition:border-color .2s,transform .2s}.message-card[data-v-9b7bc46a]:hover{border-color:var(--accent);transform:translateY(-1px)}.message-card.unread[data-v-9b7bc46a]{background:linear-gradient(90deg,rgba(59,130,246,.14),var(--bg-card))}.message-icon[data-v-9b7bc46a]{width:44px;height:44px;border-radius:8px;display:grid;place-items:center;color:#fff}.message-icon.blue[data-v-9b7bc46a]{background:#2563eb}.message-icon.green[data-v-9b7bc46a]{background:#059669}.message-icon.orange[data-v-9b7bc46a]{background:#d97706}.message-icon.purple[data-v-9b7bc46a]{background:#7c3aed}.message-body[data-v-9b7bc46a]{min-width:0}.message-head[data-v-9b7bc46a]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}.message-head strong[data-v-9b7bc46a]{color:var(--text-primary);font-size:15px}.message-head span[data-v-9b7bc46a],.message-body small[data-v-9b7bc46a],.message-body p[data-v-9b7bc46a]{color:var(--text-secondary);font-size:12px}.message-body p[data-v-9b7bc46a]{font-size:13px;line-height:1.6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.unread-dot[data-v-9b7bc46a]{width:9px;height:9px;border-radius:50%;background:var(--accent-light)}.pagination[data-v-9b7bc46a]{display:flex;justify-content:center;align-items:center;gap:12px;color:var(--text-secondary)}.projects[data-v-1e0ea521]{max-width:1200px}.toolbar[data-v-1e0ea521]{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px}.search-box[data-v-1e0ea521]{display:flex;gap:10px;flex:1}.search-box .input[data-v-1e0ea521]{max-width:320px}.filter-tags[data-v-1e0ea521]{display:flex;gap:8px}.filter-btn[data-v-1e0ea521]{padding:8px 16px;border-radius:8px;border:1px solid var(--border);background:var(--bg-input);color:var(--text-secondary);cursor:pointer;font-size:13px;transition:all .2s}.filter-btn.active[data-v-1e0ea521]{background:#3b82f626;color:var(--accent-light);border-color:#3b82f64d}.project-grid[data-v-1e0ea521]{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.state-card[data-v-1e0ea521]{color:var(--text-secondary);text-align:center}.state-card.error[data-v-1e0ea521]{color:var(--danger)}.project-card[data-v-1e0ea521]{display:flex;flex-direction:column;gap:14px;transition:transform .2s,border-color .2s}.project-card[data-v-1e0ea521]:hover{transform:translateY(-2px);border-color:var(--border-light)}.project-top[data-v-1e0ea521]{display:flex;justify-content:space-between;align-items:center}.project-icon[data-v-1e0ea521]{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--text-primary)}.project-name[data-v-1e0ea521]{font-size:16px;font-weight:600}.project-desc[data-v-1e0ea521]{font-size:13px;color:var(--text-secondary);line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.project-meta[data-v-1e0ea521]{display:flex;gap:16px;font-size:12px;color:var(--text-secondary)}.project-progress[data-v-1e0ea521]{display:flex;align-items:center;gap:10px}.progress-bar[data-v-1e0ea521]{flex:1;height:8px;background:var(--bg-hover);border-radius:4px;overflow:hidden}.progress-fill[data-v-1e0ea521]{height:100%;background:var(--accent);border-radius:4px;transition:width .3s}.progress-text[data-v-1e0ea521]{font-size:12px;color:var(--text-secondary);min-width:36px;text-align:right}.project-footer[data-v-1e0ea521]{display:flex;justify-content:space-between;align-items:center;padding-top:12px;border-top:1px solid var(--border);font-size:12px;color:var(--text-secondary)}.member-count[data-v-1e0ea521]{display:flex;align-items:center;gap:4px}@media (max-width: 1100px){.project-grid[data-v-1e0ea521]{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.project-grid[data-v-1e0ea521]{grid-template-columns:1fr}.toolbar[data-v-1e0ea521]{flex-direction:column;align-items:stretch}.search-box .input[data-v-1e0ea521]{max-width:unset}}.profile[data-v-ae512f45]{width:min(760px,100%);margin:0 auto;display:flex;flex-direction:column;gap:14px}.profile-hero[data-v-ae512f45]{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;padding:18px 4px 10px;background:transparent;border:0;box-shadow:none}.avatar-ring[data-v-ae512f45]{width:80px;height:80px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,rgba(82,185,255,.28),transparent 70%)}.user-avatar[data-v-ae512f45]{width:64px;height:64px;border-radius:50%;background:radial-gradient(circle,#162447fa,#162447c7);color:#fff;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;border:1px solid rgba(82,185,255,.34)}.user-headline h3[data-v-ae512f45]{font-size:22px;font-weight:700}.user-headline p[data-v-ae512f45]{margin-top:4px;font-size:13px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.starry-card[data-v-ae512f45]{background:var(--bg-card);border-color:#ffffff1a}.stats-card[data-v-ae512f45]{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;padding:12px}.stat-item[data-v-ae512f45]{min-width:0;display:grid;gap:2px;justify-items:center;padding:8px 12px;border:0;background:transparent;color:var(--text-primary);cursor:pointer}.stat-item strong[data-v-ae512f45]{color:var(--accent-light);font-size:20px;font-weight:800}.stat-item span[data-v-ae512f45]{color:var(--text-secondary);font-size:12px}.vertical-divider[data-v-ae512f45]{width:1px;height:32px;background:#ffffff14}.section-title[data-v-ae512f45]{padding:10px 2px 2px;color:var(--text-secondary);font-size:14px;font-weight:600}.quick-grid[data-v-ae512f45]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.quick-action[data-v-ae512f45]{min-height:118px;display:grid;justify-items:center;align-content:center;gap:10px;border:1px solid rgba(255,255,255,.1);color:var(--text-primary);cursor:pointer;font:inherit}.quick-action[data-v-ae512f45]:hover,.list-row[data-v-ae512f45]:hover,.sub-row[data-v-ae512f45]:hover{border-color:#52b9ff47;background:#ffffff0f}.quick-icon[data-v-ae512f45],.row-icon[data-v-ae512f45]{width:44px;height:44px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.quick-icon.green[data-v-ae512f45],.row-icon.green[data-v-ae512f45]{color:var(--success);background:#4caf501f}.quick-icon.teal[data-v-ae512f45],.row-icon.teal[data-v-ae512f45]{color:#26a69a;background:#26a69a1f}.quick-icon.purple[data-v-ae512f45],.row-icon.purple[data-v-ae512f45]{color:#ba68c8;background:#ba68c81f}.quick-icon.blue[data-v-ae512f45],.row-icon.blue[data-v-ae512f45]{color:var(--accent-light);background:#52b9ff1f}.row-icon.red[data-v-ae512f45]{color:var(--danger);background:#ff52521f}.row-icon.muted[data-v-ae512f45]{color:var(--text-secondary);background:#ffffff0f}.data-hub[data-v-ae512f45],.system-list[data-v-ae512f45]{padding:0;overflow:hidden}.list-row[data-v-ae512f45],.sub-row[data-v-ae512f45]{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:64px;padding:12px 16px;border:0;background:transparent;color:var(--text-primary);cursor:pointer;text-align:left;font:inherit}.list-row+.list-row[data-v-ae512f45]{border-top:1px solid rgba(255,255,255,.06)}.row-text[data-v-ae512f45]{display:grid;gap:2px;min-width:0}.row-text strong[data-v-ae512f45],.sub-row strong[data-v-ae512f45]{color:var(--text-primary);font-size:14px;font-weight:600}.row-text small[data-v-ae512f45],.sub-row small[data-v-ae512f45]{color:var(--text-secondary);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-arrow[data-v-ae512f45],.sub-row em[data-v-ae512f45]{color:#ffffff6b;font-size:20px;font-style:normal}.sub-category[data-v-ae512f45]{padding:10px 16px 2px 72px;color:#ffffff7a;font-size:12px;font-weight:600}.sub-row[data-v-ae512f45]{grid-template-columns:minmax(0,1fr) auto;min-height:58px;padding-left:72px}.list-divider[data-v-ae512f45]{height:1px;margin:0 16px;background:#ffffff0f}.card-title[data-v-ae512f45]{display:flex;align-items:center;gap:10px}.card-title h4[data-v-ae512f45]{font-size:16px;font-weight:700}.title-icon[data-v-ae512f45]{width:36px;height:36px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;color:var(--accent-light);background:#3b82f629;flex-shrink:0}.divider[data-v-ae512f45]{height:1px;background:var(--border);margin:14px 0}.full[data-v-ae512f45]{width:100%}.info-row[data-v-ae512f45]{display:grid;gap:5px}.info-row span[data-v-ae512f45]{color:var(--text-secondary);font-size:12px}.info-row strong[data-v-ae512f45]{color:var(--text-primary);font-size:14px}.company-footer[data-v-ae512f45]{display:grid;justify-items:center;gap:2px;padding:0 0 10px;color:#ffffff59}.company-footer strong[data-v-ae512f45]{color:#ffffff80;font-size:12px;font-weight:500}.company-footer span[data-v-ae512f45]{font-size:10px}.logout-card[data-v-ae512f45]{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;background:transparent;color:#ff5252d9;border-radius:8px;padding:12px;cursor:pointer}.drawer-mask[data-v-ae512f45],.modal-mask[data-v-ae512f45]{position:fixed;top:0;right:0;bottom:0;left:0;background:#020617b8;display:flex;z-index:1000}.drawer-mask[data-v-ae512f45]{justify-content:flex-end}.modal-mask[data-v-ae512f45]{align-items:center;justify-content:center;padding:24px}.drawer[data-v-ae512f45]{width:min(520px,100vw);height:100vh;border-radius:0;overflow:auto;display:flex;flex-direction:column;gap:14px}.drawer-header[data-v-ae512f45],.about-header[data-v-ae512f45]{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px}.drawer-header p[data-v-ae512f45],.about-header p[data-v-ae512f45]{color:var(--text-secondary);font-size:13px;margin-top:4px}.icon-btn[data-v-ae512f45],.clear-btn[data-v-ae512f45]{width:36px;height:36px;border-radius:8px;border:1px solid var(--border-light);background:var(--bg-hover);color:var(--text-primary);display:inline-grid;place-items:center;cursor:pointer}.discover-toolbar[data-v-ae512f45]{display:grid;gap:10px}.search-box[data-v-ae512f45]{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;background:var(--bg-input);border:1px solid var(--border);border-radius:8px;padding:0 10px}.search-box .input[data-v-ae512f45]{border:none;background:transparent;padding-left:0}.clear-btn[data-v-ae512f45]{width:28px;height:28px;border:none}.drawer-state[data-v-ae512f45]{display:grid;place-items:center;gap:12px;min-height:160px;color:var(--text-secondary)}.drawer-state.error[data-v-ae512f45]{color:var(--danger)}.about-dialog[data-v-ae512f45]{width:min(760px,100%);max-height:min(86vh,860px);overflow:auto;background:radial-gradient(circle at 8% 0%,rgba(96,165,250,.16),transparent 34%),linear-gradient(180deg,#151e32fa,#0f172afa)}.settings-dialog[data-v-ae512f45]{width:min(620px,100%)}.settings-body[data-v-ae512f45]{display:grid;gap:24px;margin-top:20px}.settings-group[data-v-ae512f45]{display:grid;gap:8px}.settings-group-title[data-v-ae512f45]{padding-left:4px;color:#ffffff7a;font-size:13px;font-weight:600}.setting-detail-list[data-v-ae512f45]{padding:0;overflow:hidden}.settings-switch[data-v-ae512f45]{width:46px;height:26px;padding:3px;border-radius:999px;background:#ffffff29;display:inline-flex;align-items:center;transition:background .18s ease}.settings-switch span[data-v-ae512f45]{width:20px;height:20px;border-radius:50%;background:#ffffffc7;transition:transform .18s ease,background .18s ease}.settings-switch.checked[data-v-ae512f45]{background:#4caf5066}.settings-switch.checked span[data-v-ae512f45]{transform:translate(20px);background:var(--success)}.about-body[data-v-ae512f45]{display:grid;gap:14px;margin-top:16px}.about-brand[data-v-ae512f45],.about-section[data-v-ae512f45]{border:1px solid var(--border);background:#0f172aa3;border-radius:8px;padding:16px}.about-brand[data-v-ae512f45]{display:grid;justify-items:center;gap:8px;text-align:center}.about-logo[data-v-ae512f45]{width:72px;height:72px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,var(--accent),#22c55e);color:#fff;font-size:30px;font-weight:800}.about-brand h3[data-v-ae512f45]{font-size:24px;color:var(--accent-light)}.about-brand p[data-v-ae512f45],.about-section p[data-v-ae512f45],.about-section small[data-v-ae512f45],.about-update[data-v-ae512f45]{color:var(--text-secondary);line-height:1.7}.about-brand strong[data-v-ae512f45],.about-slogan[data-v-ae512f45]{color:#93c5fd}.about-section h4[data-v-ae512f45]{color:var(--text-primary);margin-bottom:8px}.about-info-grid[data-v-ae512f45]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.version-history-list[data-v-ae512f45]{display:grid;gap:10px}.version-history-item[data-v-ae512f45]{display:grid;grid-template-columns:1fr auto;align-items:start;gap:12px;padding:12px;border-radius:8px;border:1px solid var(--border);background:var(--bg-hover)}.version-history-item strong[data-v-ae512f45],.version-history-item small[data-v-ae512f45]{display:block}.version-history-item small[data-v-ae512f45],.version-history-item span[data-v-ae512f45]{color:var(--text-secondary);font-size:12px;line-height:1.6;margin-top:4px}.about-update[data-v-ae512f45]{margin-top:14px;padding:12px;border-radius:8px;background:var(--bg-hover);border:1px solid var(--border)}.refresh-empty[data-v-ae512f45]{width:fit-content}.follow-list[data-v-ae512f45]{display:grid;gap:10px}.follow-user[data-v-ae512f45]{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:12px;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--bg-hover)}.mini-avatar[data-v-ae512f45],.mini-avatar-img[data-v-ae512f45]{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#3b82f638;color:var(--accent-light);font-weight:700}.mini-avatar-img[data-v-ae512f45]{object-fit:cover;background:var(--bg-input)}.follow-user-info[data-v-ae512f45]{min-width:0;display:grid;gap:4px}.follow-user-info strong[data-v-ae512f45]{color:var(--text-primary)}.follow-user-info span[data-v-ae512f45],.follow-user-info small[data-v-ae512f45]{color:var(--text-secondary);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.followed-note[data-v-ae512f45]{color:#6ee7b7!important}.follow-action[data-v-ae512f45]{border:1px solid rgba(59,130,246,.4);background:var(--accent);color:#fff;border-radius:999px;padding:7px 14px;cursor:pointer;white-space:nowrap}.follow-action.followed[data-v-ae512f45]{background:var(--bg-input);color:var(--text-secondary);border-color:var(--border-light)}.toast[data-v-ae512f45]{position:fixed;left:50%;bottom:34px;transform:translate(-50%);padding:10px 16px;border-radius:8px;background:#0f172af5;border:1px solid var(--border-light);color:var(--text-primary);box-shadow:var(--shadow);z-index:1100}@media (max-width: 980px){.profile-hero[data-v-ae512f45]{grid-template-columns:1fr}}@media (max-width: 620px){.about-info-grid[data-v-ae512f45]{grid-template-columns:1fr}.modal-mask[data-v-ae512f45]{padding:0;align-items:stretch}.about-dialog[data-v-ae512f45]{width:100vw;max-height:100vh;border-radius:0}}.admin-panel[data-v-c309356a]{max-width:1240px;margin:0 auto;display:flex;flex-direction:column;gap:16px}.admin-hero[data-v-c309356a],.content-header[data-v-c309356a],.modal-header[data-v-c309356a],.modal-actions[data-v-c309356a]{display:flex;align-items:center;justify-content:space-between;gap:14px}.admin-hero[data-v-c309356a]{background:linear-gradient(135deg,#1e293bf5,#2563eb2e)}.admin-hero h3[data-v-c309356a],.content-header h4[data-v-c309356a]{font-size:20px;margin-bottom:5px}.admin-hero p[data-v-c309356a],.content-header p[data-v-c309356a]{color:var(--text-secondary);font-size:13px}.icon-btn[data-v-c309356a],.icon-close[data-v-c309356a]{width:38px;height:38px;border-radius:8px;border:1px solid var(--border-light);background:var(--bg-hover);color:var(--text-primary);display:grid;place-items:center;cursor:pointer;flex-shrink:0}.admin-tabs[data-v-c309356a]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.admin-tab[data-v-c309356a]{display:flex;align-items:center;gap:8px;border:1px solid var(--border);background:var(--bg-hover);color:var(--text-secondary);border-radius:8px;padding:10px;cursor:pointer}.admin-tab.active[data-v-c309356a]{border-color:var(--accent);color:var(--text-primary);background:#3b82f624}.tab-icon[data-v-c309356a]{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;color:#fff;flex-shrink:0}.tab-icon.blue[data-v-c309356a]{background:#2563eb}.tab-icon.green[data-v-c309356a]{background:#059669}.tab-icon.purple[data-v-c309356a]{background:#7c3aed}.tab-icon.orange[data-v-c309356a]{background:#d97706}.tab-icon.cyan[data-v-c309356a]{background:#0891b2}.tab-icon.yellow[data-v-c309356a]{background:#ca8a04}.tab-icon.red[data-v-c309356a]{background:#dc2626}.tab-icon.teal[data-v-c309356a]{background:#0f766e}.tab-icon.gold[data-v-c309356a]{background:#b45309}.tab-icon.slate[data-v-c309356a]{background:#475569}.admin-content[data-v-c309356a]{min-height:420px;display:flex;flex-direction:column;gap:16px}.table-wrap[data-v-c309356a]{overflow:auto}table[data-v-c309356a]{width:100%;border-collapse:collapse;min-width:1040px}th[data-v-c309356a],td[data-v-c309356a]{border-bottom:1px solid var(--border);padding:12px 10px;text-align:left;vertical-align:middle}th[data-v-c309356a]{color:var(--text-secondary);font-weight:600;font-size:12px}td[data-v-c309356a]{color:var(--text-primary);font-size:13px}.compact[data-v-c309356a]{min-width:132px;padding:8px 10px}.number-input[data-v-c309356a]{width:92px;min-width:92px}.row-actions[data-v-c309356a]{display:flex;align-items:center;justify-content:flex-end;gap:8px}.btn-text[data-v-c309356a]{border:none;background:transparent;color:var(--accent-light);cursor:pointer}.btn-text.danger[data-v-c309356a]{color:#fca5a5}.simple-list[data-v-c309356a]{display:flex;flex-direction:column;gap:10px}.simple-item[data-v-c309356a],.scoring-item[data-v-c309356a]{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--bg-hover)}.scoring-item[data-v-c309356a]{grid-template-columns:1fr auto auto}.simple-item div[data-v-c309356a],.scoring-item div[data-v-c309356a]{display:grid;gap:5px}.simple-item span[data-v-c309356a],.scoring-item span[data-v-c309356a]{color:var(--text-secondary);font-size:12px}.color-swatch[data-v-c309356a]{width:28px;height:28px;border-radius:8px;border:1px solid var(--border-light)}.config-form[data-v-c309356a],.modal-fields[data-v-c309356a]{display:grid;gap:14px;max-width:520px}.leave-management-form[data-v-c309356a]{display:grid;gap:14px;max-width:720px}.leave-rule-item[data-v-c309356a]{display:grid;gap:12px;padding:14px;border:1px solid var(--border);border-radius:8px;background:var(--bg-hover)}.leave-rule-head[data-v-c309356a]{display:grid;gap:4px}.leave-rule-head span[data-v-c309356a]{color:var(--text-secondary);font-size:12px}.weekday-options[data-v-c309356a]{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.weekday-option[data-v-c309356a]{display:flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:0 8px;border:1px solid var(--border);border-radius:8px;color:var(--text-primary);background:var(--bg-card);cursor:pointer;white-space:nowrap}.field[data-v-c309356a],.switch-field[data-v-c309356a]{display:grid;gap:7px;color:var(--text-secondary);font-size:13px}.switch-field[data-v-c309356a]{grid-template-columns:auto 1fr;align-items:center;color:var(--text-primary)}.scoring-save[data-v-c309356a]{width:fit-content}.state-card[data-v-c309356a]{color:var(--text-secondary);display:flex;align-items:center;justify-content:space-between;gap:12px}.state-card.error[data-v-c309356a]{color:var(--danger)}.modal-mask[data-v-c309356a]{position:fixed;top:0;right:0;bottom:0;left:0;background:#020617b8;display:grid;place-items:center;z-index:1200;padding:20px}.modal-panel[data-v-c309356a]{width:min(620px,100%);max-height:90vh;overflow:auto;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:18px;display:grid;gap:16px}.icon-close[data-v-c309356a]{font-size:24px}.toast[data-v-c309356a]{position:fixed;left:50%;bottom:34px;transform:translate(-50%);padding:10px 16px;border-radius:8px;background:#0f172af5;border:1px solid var(--border-light);color:var(--text-primary);box-shadow:var(--shadow);z-index:1300}@media (max-width: 1100px){.admin-tabs[data-v-c309356a]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.admin-tabs[data-v-c309356a],.simple-item[data-v-c309356a],.scoring-item[data-v-c309356a],.weekday-options[data-v-c309356a],.admin-hero[data-v-c309356a],.content-header[data-v-c309356a]{grid-template-columns:1fr;display:grid}}.data-view[data-v-8682e46d]{display:flex;flex-direction:column;gap:18px}.data-hero[data-v-8682e46d]{display:flex;justify-content:space-between;gap:20px;align-items:flex-end}.data-hero h3[data-v-8682e46d]{font-size:22px;margin-bottom:8px}.data-hero p[data-v-8682e46d],.section-note[data-v-8682e46d]{color:var(--text-secondary);line-height:1.6;max-width:820px}.hero-actions[data-v-8682e46d],.filter-grid[data-v-8682e46d]{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.back-link[data-v-8682e46d]{display:inline-flex;align-items:center;gap:6px;color:var(--accent-light);background:transparent;border:0;cursor:pointer;margin-bottom:10px}.overview-layout[data-v-8682e46d],.module-layout[data-v-8682e46d]{display:flex;flex-direction:column;gap:16px}.filter-card[data-v-8682e46d]{display:grid;gap:14px}.filter-head[data-v-8682e46d]{display:flex;justify-content:space-between;gap:12px;align-items:center}.filter-head span[data-v-8682e46d]{color:var(--text-secondary);font-size:13px}.field-block[data-v-8682e46d]{min-width:180px;display:grid;gap:6px}.field-block span[data-v-8682e46d]{color:var(--text-secondary);font-size:12px}.filter-submit[data-v-8682e46d]{min-width:140px}.metric-grid[data-v-8682e46d]{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.metric-grid.compact[data-v-8682e46d]{grid-template-columns:repeat(4,minmax(0,1fr))}.metric-card[data-v-8682e46d]{padding:16px}.metric-card span[data-v-8682e46d]{color:var(--text-secondary);font-size:13px}.metric-card strong[data-v-8682e46d]{display:block;font-size:24px;margin-top:8px}.metric-card small[data-v-8682e46d]{display:block;color:var(--text-secondary);font-size:12px;margin-top:6px}.module-grid[data-v-8682e46d]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.module-card[data-v-8682e46d]{text-align:left;cursor:pointer;transition:border-color .2s,transform .2s}.module-card[data-v-8682e46d]:hover{border-color:var(--accent);transform:translateY(-2px)}.module-icon[data-v-8682e46d]{width:42px;height:42px;display:grid;place-items:center;border-radius:8px;margin-bottom:14px}.module-icon.blue[data-v-8682e46d]{color:#93c5fd;background:#3b82f629}.module-icon.green[data-v-8682e46d]{color:#86efac;background:#10b98129}.module-icon.orange[data-v-8682e46d]{color:#fcd34d;background:#f59e0b29}.module-icon.purple[data-v-8682e46d]{color:#c4b5fd;background:#8b5cf629}.module-icon.red[data-v-8682e46d]{color:#fca5a5;background:#ef444429}.module-icon.yellow[data-v-8682e46d]{color:#fde68a;background:#f59e0b29}.module-card strong[data-v-8682e46d]{display:block;font-size:16px;margin-bottom:8px}.module-card small[data-v-8682e46d]{color:var(--text-secondary);line-height:1.6}.state-card[data-v-8682e46d]{color:var(--text-secondary);display:flex;justify-content:space-between;gap:14px;align-items:center}.state-card.error[data-v-8682e46d]{color:var(--danger)}.realtime-panel[data-v-8682e46d]{height:calc(100vh - 180px);padding:0;overflow:hidden}.realtime-panel iframe[data-v-8682e46d]{width:100%;height:100%;border:0;background:#000}.aggregate-grid[data-v-8682e46d]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.aggregate-card[data-v-8682e46d]{display:grid;gap:10px}.aggregate-card div[data-v-8682e46d],.fact-row[data-v-8682e46d],.visit-list[data-v-8682e46d],.issue-row[data-v-8682e46d]{display:flex;flex-wrap:wrap;gap:8px}.aggregate-card span[data-v-8682e46d],.fact-row span[data-v-8682e46d],.visit-list span[data-v-8682e46d],.issue-chip[data-v-8682e46d]{padding:6px 10px;border-radius:8px;background:var(--bg-hover);color:var(--text-secondary);font-size:12px}.data-table[data-v-8682e46d]{overflow:auto;padding:0}.data-table table[data-v-8682e46d]{width:100%;border-collapse:collapse}.data-table th[data-v-8682e46d],.data-table td[data-v-8682e46d]{padding:14px 16px;border-bottom:1px solid var(--border);text-align:left;font-size:13px;white-space:nowrap}.data-table th[data-v-8682e46d]{color:var(--text-secondary);font-weight:500;background:#0f172a8c}.data-table tbody tr[data-v-8682e46d]{cursor:pointer}.data-table tbody tr[data-v-8682e46d]:hover{background:var(--bg-hover)}.empty-table[data-v-8682e46d]{padding:22px;text-align:center;color:var(--text-secondary)}.record-list[data-v-8682e46d]{display:grid;gap:12px}.record-card[data-v-8682e46d]{display:flex;flex-direction:column;gap:12px;cursor:pointer}.record-card header[data-v-8682e46d]{display:flex;justify-content:space-between;gap:16px}.record-card strong[data-v-8682e46d]{display:block}.record-card span[data-v-8682e46d],.record-card small[data-v-8682e46d]{color:var(--text-secondary)}.record-card em[data-v-8682e46d]{color:var(--accent-light);font-style:normal;font-weight:700}.danger-list span[data-v-8682e46d],.issue-chip[data-v-8682e46d]{color:#fca5a5;background:#ef444424}.warning-card[data-v-8682e46d]{border-color:#ef444447}.export-result[data-v-8682e46d]{display:flex;justify-content:space-between;align-items:center;gap:16px}.export-result.error[data-v-8682e46d]{border-color:#ef444447}.export-result-main[data-v-8682e46d],.export-result-actions[data-v-8682e46d]{display:flex;align-items:center;gap:12px}.export-result-main strong[data-v-8682e46d],.export-result-main small[data-v-8682e46d]{display:block}.export-result-main small[data-v-8682e46d]{color:var(--text-secondary);margin-top:4px;overflow-wrap:anywhere}.export-result-icon[data-v-8682e46d]{width:42px;height:42px;border-radius:8px;display:grid;place-items:center;flex:0 0 auto}.export-result-icon.completed[data-v-8682e46d]{color:#fde68a;background:#f59e0b29}.export-result-icon.error[data-v-8682e46d]{color:#fca5a5;background:#ef444424}.modal-mask[data-v-8682e46d]{position:fixed;top:0;right:0;bottom:0;left:0;background:#020617b8;display:flex;justify-content:center;align-items:center;z-index:50;padding:24px}.vehicle-detail[data-v-8682e46d]{width:min(1060px,100%);max-height:86vh;overflow:auto}.export-dialog[data-v-8682e46d]{width:min(520px,100%)}.export-fields[data-v-8682e46d]{align-items:stretch}.export-actions[data-v-8682e46d]{display:flex;justify-content:flex-end;gap:12px;margin-top:20px}.detail-header[data-v-8682e46d]{display:flex;justify-content:space-between;gap:16px;margin-bottom:18px}.detail-header p[data-v-8682e46d]{color:var(--text-secondary);margin-top:6px}.close-btn[data-v-8682e46d]{width:34px;height:34px;border-radius:8px;border:1px solid var(--border-light);background:var(--bg-hover);color:var(--text-primary);cursor:pointer;font-size:18px}.detail-metrics[data-v-8682e46d]{margin-bottom:20px}.vehicle-detail section+section[data-v-8682e46d]{margin-top:22px}.vehicle-detail h4[data-v-8682e46d]{margin-bottom:8px}.detail-list[data-v-8682e46d]{display:grid;gap:10px;margin-top:12px}.detail-list article[data-v-8682e46d]{padding:12px;border-radius:8px;background:var(--bg-hover)}.detail-list strong[data-v-8682e46d],.detail-list span[data-v-8682e46d],.detail-list small[data-v-8682e46d]{display:block}.detail-list span[data-v-8682e46d],.detail-list small[data-v-8682e46d]{color:var(--text-secondary);margin-top:4px}.segment-list[data-v-8682e46d]{display:grid;gap:4px;margin-top:8px}.toast[data-v-8682e46d]{position:fixed;right:28px;bottom:28px;padding:12px 16px;border-radius:8px;background:var(--accent);color:#fff;box-shadow:var(--shadow);z-index:60}@media (max-width: 1180px){.metric-grid[data-v-8682e46d],.metric-grid.compact[data-v-8682e46d],.aggregate-grid[data-v-8682e46d],.module-grid[data-v-8682e46d]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 780px){.data-hero[data-v-8682e46d],.filter-head[data-v-8682e46d],.export-result[data-v-8682e46d],.export-result-actions[data-v-8682e46d],.export-actions[data-v-8682e46d]{flex-direction:column;align-items:stretch}.metric-grid[data-v-8682e46d],.metric-grid.compact[data-v-8682e46d],.aggregate-grid[data-v-8682e46d],.module-grid[data-v-8682e46d]{grid-template-columns:1fr}.modal-mask[data-v-8682e46d]{padding:0;align-items:stretch}.vehicle-detail[data-v-8682e46d]{width:100%;max-height:100vh;border-radius:0}.export-dialog[data-v-8682e46d]{width:100%;max-height:100vh;border-radius:0;overflow:auto}}.subject-page[data-v-e889bef1]{min-height:100vh;width:100vw;display:grid;place-items:center;padding:28px 20px;background:var(--bg-primary)}.subject-panel[data-v-e889bef1]{width:min(640px,100%);max-height:calc(100vh - 56px);display:flex;flex-direction:column;gap:16px}.subject-header[data-v-e889bef1]{display:flex;align-items:center;justify-content:space-between;gap:16px}.subject-header h1[data-v-e889bef1]{color:var(--text-primary);font-size:24px;font-weight:700}.subject-header p[data-v-e889bef1]{margin-top:6px;color:var(--text-secondary);font-size:14px}.icon-btn[data-v-e889bef1]{width:40px;height:40px;display:inline-grid;place-items:center;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:var(--bg-card);color:var(--success);cursor:pointer}.icon-btn[data-v-e889bef1]:disabled,.enter-btn[data-v-e889bef1]:disabled{opacity:.55;cursor:not-allowed}.error-line[data-v-e889bef1]{color:var(--danger);font-size:13px}.subject-content[data-v-e889bef1]{min-height:360px;flex:1;overflow:auto}.state[data-v-e889bef1],.empty-state[data-v-e889bef1]{min-height:320px;display:grid;place-items:center;align-content:center;gap:12px;color:var(--text-secondary);text-align:center}.empty-state strong[data-v-e889bef1]{color:var(--text-primary);font-size:16px}.empty-state span[data-v-e889bef1]{font-size:14px}.subject-list[data-v-e889bef1]{display:grid;gap:12px}.subject-row[data-v-e889bef1]{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px;border-radius:8px;border:1px solid rgba(30,136,229,.35);background:#1b1c22d6;color:var(--text-primary);text-align:left;cursor:pointer}.subject-row.selected[data-v-e889bef1]{border-color:#4caf50f2;background:#4caf5021}.subject-icon[data-v-e889bef1]{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:var(--accent-light);background:#52b9ff1f}.subject-icon.individual[data-v-e889bef1]{color:var(--success);background:#4caf501f}.subject-text[data-v-e889bef1]{display:grid;gap:3px;min-width:0}.subject-text strong[data-v-e889bef1]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600}.subject-text small[data-v-e889bef1]{color:var(--text-secondary);font-size:13px}.enter-btn[data-v-e889bef1]{width:100%;height:44px;flex-shrink:0}.inline-icon[data-v-e889bef1]{width:18px;height:18px;display:block;flex-shrink:0}@media (max-width: 560px){.subject-page[data-v-e889bef1]{align-items:stretch;padding:24px 16px}.subject-panel[data-v-e889bef1]{max-height:none}}.shared-plans[data-v-43af9768]{display:grid;gap:16px}.page-head[data-v-43af9768]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.page-head h3[data-v-43af9768]{font-size:22px;font-weight:700}.page-head p[data-v-43af9768],.section-head p[data-v-43af9768],.modal-sub[data-v-43af9768]{margin-top:4px;color:var(--text-secondary);font-size:13px}.head-actions[data-v-43af9768],.modal-actions[data-v-43af9768],.node-actions[data-v-43af9768]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.error-line[data-v-43af9768]{padding:10px 12px;border:1px solid rgba(255,82,82,.28);border-radius:8px;color:var(--danger);background:#ff525214}.plan-list-panel[data-v-43af9768],.detail-panel[data-v-43af9768]{display:grid;gap:14px}.toolbar[data-v-43af9768]{display:flex;justify-content:space-between;gap:12px}.search-box[data-v-43af9768]{width:min(420px,100%)}.plan-grid[data-v-43af9768]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.plan-card[data-v-43af9768]{display:grid;gap:10px;cursor:pointer;transition:border-color .16s,transform .16s}.plan-card[data-v-43af9768]:hover{border-color:#52b9ff59;transform:translateY(-1px)}.plan-top[data-v-43af9768],.title-line[data-v-43af9768],.section-head[data-v-43af9768]{display:flex;align-items:center;justify-content:space-between;gap:10px}.plan-top h4[data-v-43af9768],.title-line h4[data-v-43af9768],.section-head h4[data-v-43af9768]{min-width:0;font-size:16px;font-weight:700}.plan-card p[data-v-43af9768],.overview p[data-v-43af9768],.node-row p[data-v-43af9768]{color:var(--text-secondary);font-size:13px;line-height:1.6}.meta-row[data-v-43af9768]{display:flex;gap:12px;color:var(--text-secondary);font-size:12px;flex-wrap:wrap}.plan-card small[data-v-43af9768]{color:var(--text-muted);font-size:12px}.badge[data-v-43af9768]{flex-shrink:0;border-radius:999px;padding:3px 8px;font-size:12px}.badge.owner[data-v-43af9768]{color:var(--success);background:#4caf5024}.state[data-v-43af9768],.empty-state[data-v-43af9768],.empty-node[data-v-43af9768]{min-height:220px;display:grid;place-items:center;align-content:center;gap:12px;color:var(--text-secondary);text-align:center}.state.small[data-v-43af9768]{min-height:120px}.empty-state strong[data-v-43af9768]{color:var(--text-primary);font-size:16px}.overview[data-v-43af9768],.members[data-v-43af9768],.nodes[data-v-43af9768]{display:grid;gap:14px}.overview[data-v-43af9768]{grid-template-columns:minmax(0,1fr) auto}.progress-block[data-v-43af9768]{display:grid;justify-items:end;align-content:center;gap:3px}.progress-block strong[data-v-43af9768]{color:var(--accent-light);font-size:22px}.progress-block span[data-v-43af9768]{color:var(--text-secondary);font-size:12px}.progress-bar[data-v-43af9768]{grid-column:1 / -1;height:8px;border-radius:999px;background:#ffffff14;overflow:hidden}.progress-bar i[data-v-43af9768]{display:block;height:100%;border-radius:inherit;background:var(--success)}.member-list[data-v-43af9768]{display:flex;gap:8px;flex-wrap:wrap;color:var(--text-secondary);font-size:13px}.member-pill[data-v-43af9768]{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:7px 10px;color:var(--text-primary);background:#52b9ff1f;border:1px solid rgba(82,185,255,.2)}.member-pill em[data-v-43af9768]{color:var(--success);font-style:normal;font-size:11px}.member-pill button[data-v-43af9768],.close-btn[data-v-43af9768]{border:0;background:transparent;color:inherit;cursor:pointer}.text-btn[data-v-43af9768]{border:0;background:transparent;color:var(--accent-light);cursor:pointer;padding:0;font:inherit}.text-btn.danger[data-v-43af9768]{color:var(--danger)}.section-head.compact[data-v-43af9768]{margin-top:2px}.segmented[data-v-43af9768]{display:inline-grid;grid-template-columns:repeat(2,1fr);padding:3px;border-radius:8px;background:var(--bg-input);border:1px solid rgba(255,255,255,.08)}.segmented button[data-v-43af9768]{border:0;border-radius:6px;background:transparent;color:var(--text-secondary);padding:6px 12px;cursor:pointer}.segmented button.active[data-v-43af9768]{background:#52b9ff29;color:var(--accent-light)}.node-list[data-v-43af9768]{display:grid;gap:10px}.node-row[data-v-43af9768]{display:grid;gap:8px;padding:12px;margin-left:calc(var(--depth, 0) * 22px);border-radius:8px;border:1px solid rgba(255,255,255,.08);background:#ffffff09}.node-row.done[data-v-43af9768]{border-color:#4caf5040;background:#4caf5014}.node-main[data-v-43af9768]{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;border:0;background:transparent;color:var(--text-primary);text-align:left;cursor:pointer;padding:0;font:inherit}.node-main strong[data-v-43af9768],.node-main small[data-v-43af9768]{display:block}.node-main small[data-v-43af9768],.deps[data-v-43af9768],.completion[data-v-43af9768],.muted-text[data-v-43af9768]{color:var(--text-secondary);font-size:12px}.node-status[data-v-43af9768]{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(82,185,255,.42);color:var(--success)}.node-row.done .node-status[data-v-43af9768]{background:#4caf5033;border-color:#4caf5080}.modal-mask[data-v-43af9768]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:24px;background:#020617b8}.modal[data-v-43af9768]{width:min(620px,100%);max-height:min(86vh,860px);overflow:auto;display:grid;gap:12px}.node-modal[data-v-43af9768],.contact-modal[data-v-43af9768]{width:min(720px,100%)}.modal-head[data-v-43af9768]{display:flex;align-items:center;justify-content:space-between;gap:12px}.modal label[data-v-43af9768]{color:var(--text-secondary);font-size:13px}.textarea[data-v-43af9768]{min-height:86px;resize:vertical}.form-grid[data-v-43af9768]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.form-grid label[data-v-43af9768]{display:grid;gap:6px}.check-list[data-v-43af9768],.contact-list[data-v-43af9768]{display:grid;gap:8px}.check-list[data-v-43af9768]{max-height:180px;overflow:auto;padding:10px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:var(--bg-input)}.check-list label[data-v-43af9768],.contact-row[data-v-43af9768],.toggle-row[data-v-43af9768]{display:flex;align-items:center;gap:10px;color:var(--text-primary)}.contact-list[data-v-43af9768]{max-height:420px;overflow:auto}.contact-row[data-v-43af9768]{padding:10px;border-radius:8px;background:#ffffff0a}.contact-row span[data-v-43af9768]{display:grid;gap:2px}.contact-row small[data-v-43af9768]{color:var(--text-secondary)}.modal-actions[data-v-43af9768]{justify-content:flex-end;margin-top:4px}@media (max-width: 760px){.page-head[data-v-43af9768],.overview[data-v-43af9768],.form-grid[data-v-43af9768]{grid-template-columns:1fr}.page-head[data-v-43af9768],.section-head[data-v-43af9768]{align-items:stretch;flex-direction:column}.head-actions[data-v-43af9768]{justify-content:flex-start}.node-row[data-v-43af9768]{margin-left:0}.modal-mask[data-v-43af9768]{padding:0}.modal[data-v-43af9768]{width:100%;max-height:100vh;border-radius:0}}.business-entry[data-v-98746a59]{max-width:1160px;color:var(--text-primary)}.entry-head[data-v-98746a59]{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.08)}.entry-head h3[data-v-98746a59]{margin-top:10px;font-size:26px;font-weight:800;letter-spacing:-.3px;background:linear-gradient(90deg,#fff,#ffffffc7);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.entry-head p[data-v-98746a59],.section-head p[data-v-98746a59],.summary-panel span[data-v-98746a59],.summary-panel small[data-v-98746a59],.empty-block[data-v-98746a59]{color:var(--text-secondary);font-size:13px;line-height:1.5}.back-btn[data-v-98746a59],.text-btn[data-v-98746a59]{border:none;background:transparent;color:var(--accent-light);cursor:pointer;font-size:13px;transition:opacity .2s}.back-btn[data-v-98746a59]:hover,.text-btn[data-v-98746a59]:hover{opacity:.8}.entry-badge[data-v-98746a59]{border-radius:999px;border:1px solid rgba(82,185,255,.35);color:var(--accent-light);background:linear-gradient(135deg,#1e88e52e,#1e88e514);padding:6px 14px;font-size:12px;font-weight:700;box-shadow:0 2px 8px #1e88e51f;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.notice[data-v-98746a59]{border-radius:10px;padding:14px 18px;margin-bottom:18px;font-size:13px;font-weight:500;display:flex;align-items:center;gap:10px;animation:slideIn-98746a59 .3s ease}@keyframes slideIn-98746a59{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.notice.error[data-v-98746a59]{border:1px solid rgba(255,82,82,.35);background:linear-gradient(135deg,#ff52521f,#ff52520f);color:#ff8a8a}.notice.success[data-v-98746a59]{border:1px solid rgba(76,175,80,.32);background:linear-gradient(135deg,#4caf501f,#4caf500f);color:#81c784}.entry-section[data-v-98746a59]{border:1px solid rgba(255,255,255,.08);border-radius:14px;background:linear-gradient(180deg,#1b1c22fa,#17181ff2);padding:24px;box-shadow:0 8px 32px #00000047,inset 0 1px #ffffff0a}.section-head[data-v-98746a59]{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.06)}.section-head.compact[data-v-98746a59]{margin-bottom:12px;padding-bottom:10px}.section-head h4[data-v-98746a59]{font-size:18px;font-weight:800;position:relative;padding-left:14px}.section-head h4[data-v-98746a59]:before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:4px;border-radius:2px;background:linear-gradient(180deg,var(--accent-light),var(--accent))}.form-section-title[data-v-98746a59]{display:flex;align-items:center;gap:12px;margin:22px 0 14px}.form-section-title[data-v-98746a59]:first-of-type{margin-top:0}.section-tag[data-v-98746a59]{display:inline-flex;align-items:center;padding:5px 14px;border-radius:20px;font-size:12px;font-weight:700;color:var(--accent-light);background:linear-gradient(135deg,#1e88e52e,#1e88e514);border:1px solid rgba(82,185,255,.22);white-space:nowrap;box-shadow:0 2px 8px #1e88e51a}.section-line[data-v-98746a59]{flex:1;height:1px;background:linear-gradient(90deg,rgba(82,185,255,.22),transparent)}.form-grid[data-v-98746a59]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:18px}.compact-grid[data-v-98746a59]{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:0}.structure-grid[data-v-98746a59]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:12px 0 14px}.structure-hint[data-v-98746a59]{color:var(--text-secondary);font-size:12px;margin-bottom:12px;padding:8px 12px;background:#1e88e514;border-radius:8px;border-left:3px solid var(--accent-light)}.field[data-v-98746a59]{display:flex;flex-direction:column;gap:8px;position:relative}.field.wide[data-v-98746a59]{grid-column:span 2}.field span[data-v-98746a59]{color:#ffffffd9;font-size:13px;font-weight:600;display:flex;align-items:center;gap:4px}.field span[data-v-98746a59]:before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--accent-light);opacity:.6}.field em[data-v-98746a59]{color:var(--danger);font-style:normal;margin-left:2px}.field .input[data-v-98746a59],.field .textarea[data-v-98746a59],.field select[data-v-98746a59]{transition:all .2s ease}.field .input[data-v-98746a59]:focus,.field .textarea[data-v-98746a59]:focus,.field select[data-v-98746a59]:focus{border-color:var(--accent-light);box-shadow:0 0 0 3px #52b9ff1f,0 4px 12px #00000026;transform:translateY(-1px)}.textarea.small[data-v-98746a59]{min-height:86px}.catalog-block[data-v-98746a59],.summary-panel[data-v-98746a59]{border:1px solid rgba(255,255,255,.08);border-radius:12px;background:linear-gradient(180deg,#17181fe6,#121318e6);padding:18px;margin-bottom:18px;box-shadow:inset 0 1px #ffffff08}.catalog-list[data-v-98746a59]{max-height:280px;overflow:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.catalog-node[data-v-98746a59],.todo-card[data-v-98746a59]{border:1px solid rgba(255,255,255,.08);border-radius:10px;background:linear-gradient(135deg,#232a38b3,#1e243099);color:var(--text-primary);padding:12px 14px;text-align:left;cursor:pointer;transition:all .2s ease;position:relative;overflow:hidden}.catalog-node[data-v-98746a59]:before,.todo-card[data-v-98746a59]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent-light);opacity:0;transition:opacity .2s}.catalog-node[data-v-98746a59]:hover,.todo-card[data-v-98746a59]:hover{border-color:#52b9ff59;background:linear-gradient(135deg,#232a38d9,#1e2430bf);transform:translateY(-1px);box-shadow:0 4px 12px #0003}.catalog-node[data-v-98746a59]:hover:before,.todo-card[data-v-98746a59]:hover:before{opacity:.5}.catalog-node.active[data-v-98746a59],.todo-card.active[data-v-98746a59]{border-color:#52b9ff8c;background:linear-gradient(135deg,#1e88e52e,#1e88e51a);box-shadow:0 4px 16px #1e88e526}.catalog-node.active[data-v-98746a59]:before,.todo-card.active[data-v-98746a59]:before{opacity:1}.catalog-node.disabled[data-v-98746a59]{cursor:default;opacity:.55}.catalog-node.disabled[data-v-98746a59]:hover{transform:none;box-shadow:none;border-color:#ffffff14}.catalog-node span[data-v-98746a59],.catalog-node small[data-v-98746a59],.todo-card strong[data-v-98746a59],.todo-card span[data-v-98746a59],.summary-panel strong[data-v-98746a59],.summary-panel span[data-v-98746a59],.summary-panel small[data-v-98746a59]{display:block}.catalog-node small[data-v-98746a59],.todo-card span[data-v-98746a59]{color:var(--text-secondary);font-size:12px;margin-top:5px}.selected-line[data-v-98746a59],.preview-line[data-v-98746a59]{display:flex;justify-content:space-between;align-items:center;gap:12px;color:var(--text-secondary);font-size:13px;margin-top:14px;padding-top:12px;border-top:1px dashed rgba(255,255,255,.08)}.device-list[data-v-98746a59],.todo-list[data-v-98746a59]{display:grid;gap:14px;margin-bottom:18px}.todo-list[data-v-98746a59]{grid-template-columns:repeat(3,minmax(0,1fr))}.device-card[data-v-98746a59]{border:1px solid rgba(255,255,255,.08);border-radius:12px;background:linear-gradient(145deg,#1c1d26f2,#16171eeb);padding:18px;position:relative;overflow:hidden;transition:all .25s ease;box-shadow:0 4px 16px #0003}.device-card[data-v-98746a59]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--accent-light),var(--accent));opacity:.7}.device-card[data-v-98746a59]:hover{border-color:#52b9ff40;box-shadow:0 8px 24px #0000004d;transform:translateY(-2px)}.device-head[data-v-98746a59]{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.05)}.device-head strong[data-v-98746a59]{font-size:15px;font-weight:700;color:#fff}.device-head strong[data-v-98746a59],.device-head span[data-v-98746a59]{display:block}.device-head span[data-v-98746a59]{color:var(--text-secondary);font-size:12px;margin-top:5px}.input.mini[data-v-98746a59]{width:130px;flex-shrink:0}.parameter-list[data-v-98746a59]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.parameter-group[data-v-98746a59]{border-top:1px solid rgba(255,255,255,.06);padding-top:12px}.parameter-group>strong[data-v-98746a59]{display:block;margin-bottom:10px;font-size:13px;color:var(--accent-light);font-weight:600}.summary-panel[data-v-98746a59]{display:flex;flex-direction:column;gap:6px;position:relative;padding-left:18px}.summary-panel[data-v-98746a59]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;border-radius:2px;background:linear-gradient(180deg,var(--success),rgba(76,175,80,.6))}.summary-panel strong[data-v-98746a59]{font-size:15px;font-weight:700}.empty-block[data-v-98746a59]{padding:28px 0;text-align:center;color:var(--text-muted);font-size:14px}.submit-row[data-v-98746a59]{display:flex;justify-content:flex-end;margin-top:24px;padding-top:18px;border-top:1px solid rgba(255,255,255,.06)}.submit-row .btn-primary[data-v-98746a59]{padding:12px 28px;font-weight:600;letter-spacing:.5px;box-shadow:0 8px 24px #1e88e547}.submit-row .btn-primary[data-v-98746a59]:hover{box-shadow:0 10px 28px #1e88e561;transform:translateY(-1px)}.submit-row .btn-primary[data-v-98746a59]:active{transform:translateY(0)}@media (max-width: 1100px){.form-grid[data-v-98746a59],.compact-grid[data-v-98746a59],.structure-grid[data-v-98746a59],.todo-list[data-v-98746a59]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.entry-head[data-v-98746a59],.section-head[data-v-98746a59],.device-head[data-v-98746a59],.selected-line[data-v-98746a59],.preview-line[data-v-98746a59]{flex-direction:column;align-items:flex-start}.form-grid[data-v-98746a59],.compact-grid[data-v-98746a59],.structure-grid[data-v-98746a59],.catalog-list[data-v-98746a59],.todo-list[data-v-98746a59],.parameter-list[data-v-98746a59]{grid-template-columns:1fr}.field.wide[data-v-98746a59]{grid-column:span 1}.entry-section[data-v-98746a59]{padding:18px 16px}.device-card[data-v-98746a59]:before{width:3px}}.workflow-graph-node[data-v-93625a83]{--node-accent: #1e88e5;position:relative;width:212px;min-height:102px;padding:13px;border:1px solid rgba(255,255,255,.16);border-left:4px solid var(--node-accent);border-radius:8px;background:#1b1c22f5;box-shadow:0 18px 32px #0000003d;color:var(--text-primary);transition:border-color .18s,box-shadow .18s,transform .18s}.workflow-graph-node[data-v-93625a83]:hover,.workflow-graph-node.selected[data-v-93625a83]{border-color:color-mix(in srgb,var(--node-accent) 70%,#ffffff);box-shadow:0 18px 36px #1e88e52e}.workflow-graph-node.type-start[data-v-93625a83]{--node-accent: #4caf50}.workflow-graph-node.type-manual[data-v-93625a83]{--node-accent: #ffb74d}.workflow-graph-node.type-service[data-v-93625a83]{--node-accent: #26a69a}.workflow-graph-node.type-end[data-v-93625a83],.workflow-graph-node.virtual[data-v-93625a83]{--node-accent: #94a3b8;background:#2a2b35f5}.node-header[data-v-93625a83]{display:flex;align-items:center;gap:7px;min-width:0;font-size:12px;color:#ffffffa8}.node-type-dot[data-v-93625a83]{width:8px;height:8px;border-radius:50%;background:var(--node-accent);flex-shrink:0}.node-type[data-v-93625a83]{font-weight:700}.node-exit[data-v-93625a83]{margin-left:auto;color:#ffffff7a}.node-title[data-v-93625a83]{margin-top:10px;color:#fff;font-size:15px;font-weight:800;line-height:1.35;overflow-wrap:anywhere}.node-code[data-v-93625a83]{margin-top:5px;color:#ffffff85;font-size:12px;overflow-wrap:anywhere}.node-footer[data-v-93625a83]{margin-top:11px;padding-top:9px;border-top:1px solid rgba(255,255,255,.08);color:#ffffffad;font-size:12px}.graph-handle[data-v-93625a83]{width:13px;height:13px;border:2px solid var(--bg-card);background:var(--node-accent);box-shadow:0 0 0 1px var(--node-accent)}.graph-handle.target[data-v-93625a83]{left:-8px}.graph-handle.source[data-v-93625a83]{right:-8px}.workflow-page[data-v-1fbe3c1a]{height:calc(100vh - 108px);min-height:680px;display:flex;flex-direction:column;gap:12px;color:var(--text-primary)}.workflow-head[data-v-1fbe3c1a],.head-actions[data-v-1fbe3c1a],.drawer-header[data-v-1fbe3c1a],.drawer-actions[data-v-1fbe3c1a]{display:flex;align-items:center;justify-content:space-between;gap:12px}.workflow-head[data-v-1fbe3c1a]{flex-shrink:0}.head-title[data-v-1fbe3c1a]{min-width:0;flex:1}.head-title h3[data-v-1fbe3c1a]{font-size:22px;font-weight:800}.head-title p[data-v-1fbe3c1a],.drawer-header p[data-v-1fbe3c1a]{margin-top:4px;color:var(--text-secondary);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.head-actions[data-v-1fbe3c1a]{flex-wrap:wrap;justify-content:flex-end}.icon-btn[data-v-1fbe3c1a]{width:38px;height:38px;border:1px solid var(--border-light);border-radius:8px;background:var(--bg-hover);color:var(--text-primary);display:inline-grid;place-items:center;cursor:pointer;flex-shrink:0}.notice[data-v-1fbe3c1a]{flex-shrink:0;border-radius:8px;padding:10px 12px;font-size:13px}.notice.error[data-v-1fbe3c1a]{border:1px solid rgba(255,82,82,.36);background:#ff52521f;color:var(--danger)}.workflow-shell[data-v-1fbe3c1a]{flex:1;min-height:0;display:grid;grid-template-columns:300px minmax(0,1fr);border:1px solid var(--border);border-radius:8px;background:var(--bg-card);overflow:hidden}.template-rail[data-v-1fbe3c1a]{min-height:0;display:flex;flex-direction:column;gap:12px;padding:12px;border-right:1px solid var(--border);background:#17181feb}.rail-toolbar[data-v-1fbe3c1a]{display:grid;gap:8px}.template-list[data-v-1fbe3c1a]{min-height:0;overflow:auto;display:grid;align-content:start;gap:8px}.template-item[data-v-1fbe3c1a]{width:100%;display:grid;gap:7px;padding:12px;border:1px solid var(--border);border-radius:8px;background:#2a2b35ad;color:var(--text-primary);cursor:pointer;text-align:left}.template-item[data-v-1fbe3c1a]:hover,.template-item.active[data-v-1fbe3c1a]{border-color:#52b9ff85;background:#1e88e524}.template-main[data-v-1fbe3c1a],.template-count[data-v-1fbe3c1a]{display:flex;align-items:center;justify-content:space-between;gap:8px}.template-main strong[data-v-1fbe3c1a]{min-width:0;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.template-main em[data-v-1fbe3c1a]{flex-shrink:0;border-radius:999px;padding:3px 8px;font-size:12px;font-style:normal}.status-active[data-v-1fbe3c1a]{color:var(--success);background:#4caf5029}.status-draft[data-v-1fbe3c1a]{color:var(--accent-light);background:#1e88e529}.status-inactive[data-v-1fbe3c1a]{color:var(--warning);background:#ffb74d24}.template-code[data-v-1fbe3c1a],.template-count[data-v-1fbe3c1a],.empty-state[data-v-1fbe3c1a]{color:var(--text-secondary);font-size:12px}.designer-stage[data-v-1fbe3c1a]{position:relative;min-width:0;min-height:0;overflow:hidden;background:radial-gradient(circle at 76% 18%,rgba(76,175,80,.08),transparent 28%),radial-gradient(circle at 16% 78%,rgba(30,136,229,.12),transparent 32%),#12131a}.workflow-flow[data-v-1fbe3c1a]{width:100%;height:100%}.canvas-bar[data-v-1fbe3c1a]{position:absolute;top:14px;right:14px;z-index:6}.validation-pill[data-v-1fbe3c1a]{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 11px;border:1px solid rgba(76,175,80,.32);border-radius:999px;background:#4caf501f;color:var(--success);cursor:pointer}.validation-pill.invalid[data-v-1fbe3c1a]{border-color:#ffb74d61;background:#ffb74d1f;color:var(--warning)}.validation-popover[data-v-1fbe3c1a]{position:absolute;top:42px;right:0;width:340px;display:grid;gap:8px;padding:12px;border:1px solid var(--border);border-radius:8px;background:#1b1c22fa;box-shadow:var(--shadow)}.validation-row[data-v-1fbe3c1a]{display:flex;align-items:flex-start;gap:8px;color:var(--warning);font-size:13px;line-height:1.5}.validation-row.ok[data-v-1fbe3c1a]{color:var(--success)}.palette-panel[data-v-1fbe3c1a]{position:absolute;top:14px;left:14px;z-index:5;width:188px;padding:10px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#1b1c22eb;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.palette-title[data-v-1fbe3c1a]{margin-bottom:8px;color:var(--text-secondary);font-size:12px;font-weight:700}.palette-grid[data-v-1fbe3c1a]{display:grid;grid-template-columns:1fr 1fr;gap:7px}.palette-chip[data-v-1fbe3c1a]{--node-accent: var(--accent);height:34px;display:flex;align-items:center;gap:7px;padding:0 8px;border:1px solid var(--border);border-radius:7px;background:var(--bg-hover);color:var(--text-primary);cursor:pointer}.palette-chip[data-v-1fbe3c1a]:hover{border-color:var(--node-accent)}.palette-chip.type-approve[data-v-1fbe3c1a]{--node-accent: var(--accent)}.palette-chip.type-manual[data-v-1fbe3c1a]{--node-accent: var(--warning)}.palette-chip.type-service[data-v-1fbe3c1a]{--node-accent: #26a69a}.palette-chip.type-end[data-v-1fbe3c1a]{--node-accent: #94a3b8}.palette-dot[data-v-1fbe3c1a]{width:8px;height:8px;border-radius:50%;background:var(--node-accent);flex-shrink:0}.workflow-minimap[data-v-1fbe3c1a]{border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--bg-card)}.workflow-flow[data-v-1fbe3c1a] .vue-flow__controls{border:1px solid var(--border);border-radius:8px;overflow:hidden;box-shadow:var(--shadow)}.workflow-flow[data-v-1fbe3c1a] .vue-flow__controls-button{background:var(--bg-card);border-bottom-color:var(--border);color:var(--text-primary)}.workflow-flow[data-v-1fbe3c1a] .vue-flow__edge.selected .vue-flow__edge-path,.workflow-flow[data-v-1fbe3c1a] .vue-flow__edge:focus .vue-flow__edge-path{stroke:var(--accent-light)}.workflow-flow[data-v-1fbe3c1a] .designer-edge.inactive .vue-flow__edge-path{opacity:.5}.drawer-mask[data-v-1fbe3c1a]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;justify-content:flex-end;background:#020617b8}.drawer-panel[data-v-1fbe3c1a],.inspector-panel[data-v-1fbe3c1a]{width:min(460px,100vw);height:100vh;overflow:auto;border-left:1px solid var(--border);background:var(--bg-card);padding:16px;box-shadow:var(--shadow)}.inspector-wrap[data-v-1fbe3c1a]{position:fixed;top:0;right:0;z-index:1100;pointer-events:none}.inspector-panel[data-v-1fbe3c1a]{pointer-events:auto}.drawer-header[data-v-1fbe3c1a]{margin-bottom:16px}.drawer-header h4[data-v-1fbe3c1a]{font-size:17px;font-weight:800}.form-grid[data-v-1fbe3c1a]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.field[data-v-1fbe3c1a]{display:grid;gap:7px;margin-bottom:14px}.field span[data-v-1fbe3c1a]{color:var(--text-primary);font-size:13px;font-weight:700}.input[data-v-1fbe3c1a]:disabled{opacity:.58;cursor:not-allowed}.code-area[data-v-1fbe3c1a]{font-family:Consolas,Monaco,Courier New,monospace;line-height:1.5}.multi-select[data-v-1fbe3c1a]{min-height:190px}.tab-row[data-v-1fbe3c1a]{display:flex;gap:8px;margin-bottom:14px}.tab-row button[data-v-1fbe3c1a]{flex:1;height:34px;border:1px solid var(--border);border-radius:8px;background:var(--bg-hover);color:var(--text-secondary);cursor:pointer}.tab-row button.active[data-v-1fbe3c1a]{border-color:#52b9ff7a;color:var(--accent-light);background:#1e88e524}.inspector-body[data-v-1fbe3c1a]{display:grid}.empty-state[data-v-1fbe3c1a]{padding:18px;text-align:center}.empty-state.compact[data-v-1fbe3c1a]{border:1px solid var(--border);border-radius:8px;background:var(--bg-hover)}.danger-full[data-v-1fbe3c1a]{width:100%;margin-top:4px}.drawer-actions[data-v-1fbe3c1a]{position:sticky;bottom:-16px;margin:18px -16px -16px;padding:14px 16px 16px;border-top:1px solid var(--border);background:var(--bg-card)}.toast[data-v-1fbe3c1a]{position:fixed;left:50%;bottom:34px;z-index:1300;transform:translate(-50%);padding:10px 16px;border-radius:8px;border:1px solid var(--border-light);background:#0f172af5;color:var(--text-primary);box-shadow:var(--shadow)}@media (max-width: 1180px){.workflow-page[data-v-1fbe3c1a]{height:auto;min-height:calc(100vh - 108px)}.workflow-head[data-v-1fbe3c1a]{align-items:flex-start;flex-wrap:wrap}.workflow-shell[data-v-1fbe3c1a]{min-height:720px;grid-template-columns:1fr}.template-rail[data-v-1fbe3c1a]{max-height:240px;border-right:0;border-bottom:1px solid var(--border)}}@media (max-width: 720px){.head-actions[data-v-1fbe3c1a],.form-grid[data-v-1fbe3c1a]{grid-template-columns:1fr;width:100%}.head-actions[data-v-1fbe3c1a]{display:grid}.palette-panel[data-v-1fbe3c1a]{right:12px;left:12px;width:auto}.canvas-bar[data-v-1fbe3c1a]{top:112px;right:12px}.validation-popover[data-v-1fbe3c1a]{width:min(340px,calc(100vw - 24px))}}.org-graph-node[data-v-aa11714b]{--node-accent: #52b9ff;width:192px;min-width:192px;max-width:192px;position:relative;border:1px solid rgba(255,255,255,.27);border-radius:10px;background:#20242d;color:var(--text-primary);overflow:hidden;transition:border-color .18s ease,transform .18s ease,background .18s ease}.org-graph-node.kind-post[data-v-aa11714b]{--node-accent: #8b5cf6}.org-graph-node[data-v-aa11714b]:hover,.org-graph-node.selected[data-v-aa11714b]{border-color:color-mix(in srgb,var(--node-accent) 58%,#ffffff);background:#292f3a;transform:translateY(-1px)}.org-graph-node.editing[data-v-aa11714b]{border-color:#52b9ff75}.node-top[data-v-aa11714b]{display:flex;align-items:flex-start;justify-content:space-between;gap:6px;padding:8px;border-bottom:1px solid rgba(255,255,255,.18)}.node-title-block[data-v-aa11714b]{min-width:0;display:grid}.node-title-block span[data-v-aa11714b]{color:color-mix(in srgb,var(--node-accent) 76%,#ffffff);font-size:10px;line-height:1.2;font-weight:700}.node-title-block h4[data-v-aa11714b]{max-width:140px;margin-top:2px;color:#f8fafc;font-size:17px;line-height:1.3;font-weight:750;letter-spacing:0;overflow-wrap:anywhere;text-wrap:pretty}.node-metrics[data-v-aa11714b]{flex-shrink:0;display:grid;justify-items:end;gap:3px}.node-top em[data-v-aa11714b]{flex-shrink:0;color:color-mix(in srgb,var(--node-accent) 74%,#ffffff);font-size:12px;line-height:1.4;font-style:normal;font-weight:700}.node-top em.permission-metric[data-v-aa11714b]{color:#f0f1f5c7;font-size:11px;font-weight:600}.node-rows[data-v-aa11714b]{display:grid;gap:0;padding:4px 0}.position-row[data-v-aa11714b]{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:flex-start;gap:6px;padding:6px 8px}.position-row+.position-row[data-v-aa11714b]{border-top:1px solid rgba(255,255,255,.14)}.position-row strong[data-v-aa11714b]{min-width:0;max-width:none;color:#f0f1f5;font-size:12px;line-height:20px;font-weight:700;overflow-wrap:anywhere}.position-row p[data-v-aa11714b],.people-list[data-v-aa11714b]{min-width:0;max-width:none;color:#f0f1f5d6;font-size:12px;line-height:20px;overflow-wrap:anywhere;text-wrap:pretty}.people-list[data-v-aa11714b]{display:flex;align-items:flex-start;flex-wrap:wrap;gap:4px 6px}.people-list button[data-v-aa11714b]{min-width:0;min-height:0;display:inline-flex;align-items:flex-start;padding:0;border:0;border-radius:6px;background:transparent;color:#e2f4ff;font:inherit;line-height:20px;cursor:pointer}.people-list button[data-v-aa11714b]:hover{background:#52b9ff1a;color:#fff}.people-list span[data-v-aa11714b]{color:#f0f1f5c2}.more-row[data-v-aa11714b]{margin:2px 8px 5px;padding-top:6px;border-top:1px solid rgba(255,255,255,.14);color:#8fd3ff;font-size:11px;line-height:1.4}.graph-handle[data-v-aa11714b]{width:10px;height:10px;border:2px solid #181a21;background:var(--node-accent);opacity:0;transform-origin:center;transition:opacity .16s ease,width .16s ease,height .16s ease,box-shadow .16s ease}.org-graph-node.editing .graph-handle[data-v-aa11714b]{opacity:1}.org-graph-node.editing .graph-handle[data-v-aa11714b]:hover{width:14px;height:14px;box-shadow:0 0 0 5px color-mix(in srgb,var(--node-accent) 20%,transparent)}.graph-handle.target[data-v-aa11714b]{top:-6px;left:50%;transform:translate(-50%)}.graph-handle.source[data-v-aa11714b]{bottom:-6px;left:50%;transform:translate(-50%)}.permission-tree-editor[data-v-95bc03ca]{min-height:0;display:flex;flex-direction:column;gap:12px;color:#f0f1f5}.tree-toolbar[data-v-95bc03ca]{display:flex;align-items:center;gap:10px;padding:2px 0 10px;border-bottom:1px solid rgba(255,255,255,.18);background:#1e222b}.tree-search[data-v-95bc03ca]{min-width:220px;height:40px;flex:1;display:flex;align-items:center;gap:9px;padding:0 12px;border:1px solid rgba(255,255,255,.24);border-radius:8px;background:#11141a}.tree-search>span[data-v-95bc03ca]{width:13px;height:13px;border:2px solid #aeb8c8;border-radius:50%;position:relative;flex-shrink:0}.tree-search>span[data-v-95bc03ca]:after{content:"";position:absolute;width:6px;height:2px;right:-5px;bottom:-3px;transform:rotate(45deg);background:#aeb8c8}.tree-search input[data-v-95bc03ca]{min-width:0;width:100%;border:0;outline:0;background:transparent;color:#f0f1f5;font:inherit}.tree-search input[data-v-95bc03ca]::placeholder{color:#aeb4c0}.selected-filter[data-v-95bc03ca],.tree-action[data-v-95bc03ca],.tree-select-all[data-v-95bc03ca]{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;color:#d7dbe4;font-size:13px;white-space:nowrap}.tree-action[data-v-95bc03ca]{padding:0 12px;border:1px solid rgba(255,255,255,.24);border-radius:8px;background:#292e39;cursor:pointer}.tree-action[data-v-95bc03ca]:hover{border-color:#52b9ffa3;background:#303746}.tree-action[data-v-95bc03ca]:disabled{opacity:.5;cursor:default}.permission-tree[data-v-95bc03ca]{min-height:0;display:grid;grid-auto-rows:max-content;align-content:start;gap:10px;scrollbar-color:#596476 #171a21}.permission-tree[data-v-95bc03ca]::-webkit-scrollbar{width:10px}.permission-tree[data-v-95bc03ca]::-webkit-scrollbar-track{background:#171a21}.permission-tree[data-v-95bc03ca]::-webkit-scrollbar-thumb{border:2px solid #171a21;border-radius:8px;background:#596476}.permission-tree[data-v-95bc03ca]::-webkit-scrollbar-thumb:hover{background:#718096}.tree-group[data-v-95bc03ca]{overflow:hidden;border:1px solid rgba(255,255,255,.22);border-radius:8px;background:#20242d}.tree-level[data-v-95bc03ca]{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 10px}.tree-group-row[data-v-95bc03ca]{background:#292e39}.tree-modules[data-v-95bc03ca]{display:grid;gap:8px;padding:9px;border-top:1px solid rgba(255,255,255,.18)}.tree-module[data-v-95bc03ca]{overflow:hidden;border:1px solid rgba(255,255,255,.18);border-radius:7px;background:#191d25}.tree-module-row[data-v-95bc03ca]{min-height:48px;background:#232833}.expand-button[data-v-95bc03ca]{min-width:0;flex:1;display:flex;align-items:center;gap:10px;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.chevron[data-v-95bc03ca]{width:8px;height:8px;flex-shrink:0;border-right:2px solid #c8d0dc;border-bottom:2px solid #c8d0dc;transform:rotate(-45deg);transition:transform .16s ease}.expand-button[aria-expanded=true] .chevron[data-v-95bc03ca]{transform:rotate(45deg) translateY(-2px)}.tree-title[data-v-95bc03ca]{min-width:0;display:grid;gap:3px}.tree-title strong[data-v-95bc03ca]{color:#f7f8fa;font-size:13px;line-height:1.4}.tree-title small[data-v-95bc03ca]{color:#b8beca;font-size:11px;line-height:1.4}.tree-select-all[data-v-95bc03ca]{min-height:34px;padding:0 6px;cursor:pointer}.permission-tree-editor input[type=checkbox][data-v-95bc03ca]{width:16px;height:16px;flex-shrink:0;accent-color:#1e88e5}.tree-leaves[data-v-95bc03ca]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:7px;padding:9px;border-top:1px solid rgba(255,255,255,.16)}.tree-permission[data-v-95bc03ca]{min-width:0;min-height:54px;display:flex;align-items:flex-start;gap:9px;padding:9px 10px;border:1px solid rgba(255,255,255,.15);border-radius:7px;background:#242933;cursor:pointer}.tree-permission[data-v-95bc03ca]:hover{border-color:#52b9ff80;background:#29313e}.tree-permission>input[data-v-95bc03ca]{margin-top:2px}.tree-permission>span[data-v-95bc03ca]{min-width:0;display:grid;gap:3px}.tree-permission strong[data-v-95bc03ca]{color:#edf0f5;font-size:12px;line-height:1.45}.tree-permission small[data-v-95bc03ca]{color:#aeb6c4;font-size:11px;line-height:1.5;overflow-wrap:anywhere}.tree-empty[data-v-95bc03ca]{min-height:180px;display:grid;place-content:center;justify-items:center;gap:7px;color:#b8beca;text-align:center}.tree-empty strong[data-v-95bc03ca]{color:#f0f1f5}.readonly .tree-permission[data-v-95bc03ca]{cursor:default}@media (max-width: 720px){.tree-toolbar[data-v-95bc03ca]{align-items:stretch;flex-direction:column}.selected-filter[data-v-95bc03ca]{justify-content:flex-start}.tree-leaves[data-v-95bc03ca]{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.chevron[data-v-95bc03ca]{transition:none}}.org-map-page[data-v-ada51cf5]{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;height:100dvh;min-height:0;padding:12px 14px 14px;display:flex;flex-direction:column;gap:12px;overflow:hidden;background:#0f1115;color:var(--text-primary)}.map-toolbar[data-v-ada51cf5]{flex-shrink:0;display:flex;align-items:center;gap:12px;min-height:54px;padding:8px 10px;border:1px solid rgba(255,255,255,.24);border-radius:12px;background:#1b1e26}.toolbar-title[data-v-ada51cf5],.toolbar-filters[data-v-ada51cf5],.toolbar-actions[data-v-ada51cf5]{display:flex;align-items:center;gap:10px;min-width:0}.toolbar-title[data-v-ada51cf5]{flex:0 1 320px}.view-switch[data-v-ada51cf5]{grid-template-columns:repeat(2,minmax(76px,1fr));flex-shrink:0}.toolbar-filters[data-v-ada51cf5]{min-width:0;flex:1 1 430px}.toolbar-actions[data-v-ada51cf5]{flex:0 0 auto}.toolbar-title h3[data-v-ada51cf5]{color:#f8fafc;font-size:22px;line-height:1.3;font-weight:750;letter-spacing:0}.toolbar-title p[data-v-ada51cf5]{margin-top:2px;color:#f0f1f5d1;font-size:14px;line-height:1.4}.icon-btn[data-v-ada51cf5]{width:38px;height:38px;border:1px solid var(--border-light);border-radius:8px;background:var(--bg-hover);color:var(--text-primary);display:inline-grid;place-items:center;cursor:pointer;flex-shrink:0}.icon-btn.small[data-v-ada51cf5]{width:32px;height:32px}.icon-btn[data-v-ada51cf5]:hover,.segmented button[data-v-ada51cf5]:hover,.live-toggle[data-v-ada51cf5]:hover{border-color:#52b9ff6b}.segmented[data-v-ada51cf5]{display:inline-grid;grid-template-columns:repeat(2,minmax(72px,1fr));gap:3px;padding:3px;border:1px solid rgba(255,255,255,.24);border-radius:8px;background:#11141a}.segmented button[data-v-ada51cf5],.live-toggle[data-v-ada51cf5]{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid transparent;border-radius:6px;background:transparent;color:#f0f1f5d1;font-size:13px;font-weight:700;cursor:pointer}.segmented button.active[data-v-ada51cf5]{background:#1e88e52e;border-color:#52b9ff52;color:#dff4ff}.toolbar-select[data-v-ada51cf5],.toolbar-search[data-v-ada51cf5]{height:38px;border:1px solid rgba(255,255,255,.24);border-radius:8px;background:#11141a;color:var(--text-primary)}.toolbar-select[data-v-ada51cf5]{width:178px;padding:0 12px;outline:none}.toolbar-search[data-v-ada51cf5]{width:260px;display:flex;align-items:center;gap:8px;padding:0 11px}.toolbar-search svg[data-v-ada51cf5]{color:#f0f1f5c7;flex-shrink:0}.toolbar-search input[data-v-ada51cf5]{min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--text-primary);font-size:13px}.toolbar-search input[data-v-ada51cf5]::placeholder{color:#aeb4c0}.live-toggle[data-v-ada51cf5]{padding:0 10px;border-color:#ffffff1f;background:#2a2b35ad}.live-toggle span[data-v-ada51cf5],.canvas-status span[data-v-ada51cf5]{width:8px;height:8px;border-radius:50%;background:#8992a3cc}.btn-warning[data-v-ada51cf5]{border-color:#ffc10757;background:#ffc1071a;color:#ffe28a}.live-toggle.active span[data-v-ada51cf5],.canvas-status span.live[data-v-ada51cf5]{background:#00c853}.notice[data-v-ada51cf5]{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border-radius:8px;font-size:13px}.notice div[data-v-ada51cf5]{display:grid;gap:3px}.notice strong[data-v-ada51cf5]{color:#ffd8d8;font-size:13px}.notice span[data-v-ada51cf5]{color:#ffd8d8c7}.notice.error[data-v-ada51cf5]{border:1px solid rgba(255,82,82,.34);background:#ff52521c}.map-shell[data-v-ada51cf5]{position:relative;flex:1;min-height:0;display:block}.overview-rail[data-v-ada51cf5]{min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:#181a21}.rail-head[data-v-ada51cf5]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:15px 15px 13px;border-bottom:1px solid rgba(255,255,255,.09)}.rail-head>div[data-v-ada51cf5]{display:grid;gap:3px}.rail-head strong[data-v-ada51cf5],.governance-section header strong[data-v-ada51cf5]{color:#f0f1f5;font-size:14px;line-height:1.4}.rail-head span[data-v-ada51cf5],.governance-section header span[data-v-ada51cf5]{color:#f0f1f594;font-size:12px;line-height:1.45}.rail-close[data-v-ada51cf5]{display:none}.rail-filters[data-v-ada51cf5]{display:grid;gap:10px;padding:13px 14px;border-bottom:1px solid rgba(255,255,255,.08)}.rail-field[data-v-ada51cf5]{display:grid;gap:6px}.rail-field>span[data-v-ada51cf5]{color:#f0f1f5a8;font-size:12px;font-weight:650}.rail-field select[data-v-ada51cf5],.rail-search[data-v-ada51cf5]{width:100%}.rail-stats[data-v-ada51cf5]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:12px 10px;border-bottom:1px solid rgba(255,255,255,.08)}.rail-stats div[data-v-ada51cf5]{min-width:0;display:grid;gap:4px;padding:0 5px;text-align:center}.rail-stats div+div[data-v-ada51cf5]{border-left:1px solid rgba(255,255,255,.08)}.rail-stats dt[data-v-ada51cf5]{color:#f0f1f585;font-size:11px}.rail-stats dd[data-v-ada51cf5]{color:#f0f1f5;font-size:16px;line-height:1;font-weight:750}.governance-section[data-v-ada51cf5]{min-height:0;display:flex;flex:1;flex-direction:column;padding:14px;overflow:hidden}.governance-section>header[data-v-ada51cf5]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:10px}.governance-section>header>div[data-v-ada51cf5]{display:grid;gap:2px}.governance-section>header>em[data-v-ada51cf5]{min-width:28px;height:28px;display:inline-grid;place-items:center;border-radius:999px;background:#ffc10724;color:#ffd45a;font-size:12px;font-style:normal;font-weight:800}.governance-section>header>em.healthy[data-v-ada51cf5]{background:#00c85321;color:#6ee7a1}.governance-list[data-v-ada51cf5]{min-height:0;display:grid;align-content:start;gap:6px;overflow:auto}.governance-list button[data-v-ada51cf5]{width:100%;min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 9px;border:0;border-radius:8px;background:#0f11158f;color:inherit;text-align:left;cursor:pointer}.governance-list button[data-v-ada51cf5]:hover,.governance-list button[data-v-ada51cf5]:focus-visible{outline:none;background:#1e88e521}.governance-list button>span[data-v-ada51cf5]{min-width:0;display:grid;gap:2px}.governance-list strong[data-v-ada51cf5]{color:#f0f1f5e0;font-size:12px;line-height:1.4}.governance-list small[data-v-ada51cf5]{overflow:hidden;color:#f0f1f585;font-size:11px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.governance-list em[data-v-ada51cf5]{flex-shrink:0;color:#ffd45a;font-size:14px;font-style:normal;font-weight:800}.governance-empty[data-v-ada51cf5]{padding:12px 10px;border-radius:8px;background:#00c85314;color:#d3ffe2c2;font-size:12px;line-height:1.55}.rail-status[data-v-ada51cf5]{display:flex;align-items:center;gap:9px;padding:12px 14px;border-top:1px solid rgba(255,255,255,.08)}.rail-status>span[data-v-ada51cf5]{width:9px;height:9px;flex-shrink:0;border-radius:50%;background:#8992a3}.rail-status>span.live[data-v-ada51cf5]{background:#00c853}.rail-status div[data-v-ada51cf5]{min-width:0;display:grid;gap:2px}.rail-status strong[data-v-ada51cf5]{color:#f0f1f5d6;font-size:12px}.rail-status small[data-v-ada51cf5]{color:#f0f1f580;font-size:11px}.canvas-panel[data-v-ada51cf5]{position:relative;width:100%;height:100%;min-width:0;min-height:0;overflow:hidden;border:1px solid rgba(255,255,255,.24);border-radius:10px;background:#101218}.org-flow[data-v-ada51cf5]{width:100%;height:100%}.dom-bus-layer[data-v-ada51cf5]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;width:100%;height:100%;pointer-events:none;overflow:visible}.canvas-panel:has(.edit-hint) .dom-bus-layer[data-v-ada51cf5]{pointer-events:none}.dom-bus-line[data-v-ada51cf5]{fill:none;stroke:#52b9ffcc;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.dom-bus-arrow[data-v-ada51cf5]{fill:#bee1fff0;stroke:none}.dom-bus-layer.post .dom-bus-line[data-v-ada51cf5]{stroke:#b79dffd1}.dom-bus-layer.post .dom-bus-arrow[data-v-ada51cf5]{fill:#ddd6fef0}.org-flow[data-v-ada51cf5] .vue-flow__edges{display:none}.org-flow[data-v-ada51cf5] .vue-flow__nodes{position:relative;z-index:3}.org-flow[data-v-ada51cf5] .vue-flow__edge-path{stroke-linecap:round}.org-flow[data-v-ada51cf5] .vue-flow__edge.selected .vue-flow__edge-path,.org-flow[data-v-ada51cf5] .vue-flow__edge:focus .vue-flow__edge-path{stroke:var(--accent-light)}.org-flow[data-v-ada51cf5] .vue-flow__controls{border:1px solid rgba(255,255,255,.12);border-radius:8px;overflow:hidden}.org-flow[data-v-ada51cf5] .vue-flow__controls-button{background:var(--bg-card);border-bottom-color:#ffffff1f;color:var(--text-primary)}.canvas-status[data-v-ada51cf5]{position:absolute;left:16px;top:16px;z-index:5;display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 12px;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:#20242df5;color:#f0f1f5db;font-size:13px}.canvas-status svg[data-v-ada51cf5]{width:15px;height:15px;color:var(--accent-light)}.canvas-guide[data-v-ada51cf5]{position:absolute;left:50%;bottom:18px;z-index:5;min-height:36px;display:inline-flex;align-items:center;gap:8px;padding:0 12px;transform:translate(-50%);border:1px solid rgba(255,255,255,.24);border-radius:8px;background:#20242df7;color:#f0f1f5db;font-size:13px}.edit-hint[data-v-ada51cf5]{position:absolute;right:16px;top:16px;z-index:5;display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 12px;border:1px solid rgba(82,185,255,.24);border-radius:8px;background:#182836eb;color:#dbefffe6;font-size:13px}.skeleton-layer[data-v-ada51cf5],.empty-layer[data-v-ada51cf5]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;display:grid;place-content:center;gap:14px;background:#0f1115bd}.skeleton-node[data-v-ada51cf5]{width:310px;height:154px;border-radius:10px;background:linear-gradient(90deg,#252a36c7,#2e3340eb,#252a36c7);background-size:220% 100%;animation:shimmer-ada51cf5 1.3s linear infinite}.skeleton-node.muted[data-v-ada51cf5]{opacity:.72}.skeleton-node.small[data-v-ada51cf5]{width:220px;height:74px;opacity:.52}.empty-layer[data-v-ada51cf5]{color:#f0f1f5b3;text-align:center}.empty-layer svg[data-v-ada51cf5]{justify-self:center;width:42px;height:42px;color:var(--accent-light)}.empty-layer strong[data-v-ada51cf5]{color:#f0f1f5;font-size:16px}.empty-layer span[data-v-ada51cf5]{color:#f0f1f5d1;font-size:13px}.detail-panel[data-v-ada51cf5]{position:absolute;top:14px;right:14px;z-index:8;width:min(390px,calc(100% - 28px));max-height:calc(100% - 28px);overflow:auto;padding:14px;border:1px solid rgba(255,255,255,.28);border-radius:12px;background:#1e222b}.detail-head[data-v-ada51cf5]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:13px;border-bottom:1px solid rgba(255,255,255,.2)}.detail-head span[data-v-ada51cf5]{color:var(--accent-light);font-size:12px;font-weight:800}.detail-head h4[data-v-ada51cf5]{margin-top:4px;color:#f8fafc;font-size:17px;line-height:1.35;font-weight:750;letter-spacing:0;overflow-wrap:anywhere}.detail-head p[data-v-ada51cf5]{margin-top:4px;color:#f0f1f5cc;font-size:12px;line-height:1.45;overflow-wrap:anywhere}.detail-actions[data-v-ada51cf5]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.09)}.detail-actions .btn[data-v-ada51cf5]{width:100%;min-height:40px}.detail-actions .btn-danger[data-v-ada51cf5]{grid-column:1 / -1}.detail-tabs[data-v-ada51cf5]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;margin-top:12px;padding:3px;border-radius:8px;background:#0f11159e}.detail-tabs button[data-v-ada51cf5]{min-height:34px;border:0;border-radius:6px;background:transparent;color:#f0f1f594;font-size:12px;font-weight:700;cursor:pointer}.detail-tabs button.active[data-v-ada51cf5]{background:#1e88e52e;color:#e3f3ff}.detail-metrics[data-v-ada51cf5]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:13px 0 15px}.detail-metrics div[data-v-ada51cf5]{min-width:0;padding:9px 8px;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:#272c36}.detail-metrics dt[data-v-ada51cf5]{color:#f0f1f5c7;font-size:12px}.detail-metrics dd[data-v-ada51cf5]{margin-top:5px;color:#f0f1f5;font-size:16px;line-height:1;font-weight:750}.detail-section[data-v-ada51cf5]{display:grid;gap:9px;margin-top:15px}.detail-section.compact[data-v-ada51cf5]{padding:10px;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:#252a34}.detail-section h5[data-v-ada51cf5]{color:#f0f1f5;font-size:13px;line-height:1.35;font-weight:800}.detail-section-head[data-v-ada51cf5],.modal-section-title[data-v-ada51cf5]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.detail-section-head>div[data-v-ada51cf5],.modal-section-title>div[data-v-ada51cf5]{display:grid;gap:3px}.detail-section-head p[data-v-ada51cf5],.modal-section-title p[data-v-ada51cf5]{color:#f0f1f5c7;font-size:12px;line-height:1.45}.detail-section p[data-v-ada51cf5],.muted-text[data-v-ada51cf5]{color:#f0f1f5d1;font-size:12px;line-height:1.55;overflow-wrap:anywhere}.detail-list[data-v-ada51cf5]{display:grid;gap:7px}.detail-row[data-v-ada51cf5]{display:grid;gap:5px;padding:9px 10px;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:#252a34}.detail-row strong[data-v-ada51cf5]{color:#f0f1f5;font-size:13px;line-height:1.4;overflow-wrap:anywhere}.detail-row-people[data-v-ada51cf5]{display:flex;flex-wrap:wrap;gap:6px}.detail-row-people button[data-v-ada51cf5]{min-height:32px;padding:4px 8px;border:0;border-radius:6px;background:#52b9ff17;color:#dff4ff;cursor:pointer}.detail-row-people button[data-v-ada51cf5]:hover,.detail-row-people button[data-v-ada51cf5]:focus-visible{outline:none;background:#52b9ff2e}.permission-list[data-v-ada51cf5]{display:flex;flex-wrap:wrap;gap:6px}.permission-list span[data-v-ada51cf5],.permission-list em[data-v-ada51cf5]{padding:5px 7px;border:1px solid rgba(255,255,255,.2);border-radius:7px;background:#272c36;color:#f0f1f5d6;font-size:12px;font-style:normal}.permission-list-stacked[data-v-ada51cf5]{display:grid}.permission-list-stacked span[data-v-ada51cf5]{display:grid;gap:3px;padding:8px 9px}.permission-list-stacked span strong[data-v-ada51cf5]{color:#f0f1f5db;font-size:12px}.permission-list-stacked span small[data-v-ada51cf5]{color:#f0f1f5bd;font-size:11px;overflow-wrap:anywhere}.detail-people-section[data-v-ada51cf5]{min-height:0}.member-list[data-v-ada51cf5]{display:grid;gap:6px}.member-list button[data-v-ada51cf5]{min-height:52px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name icon" "meta icon";align-items:center;gap:2px 8px;padding:8px 10px;border:0;border-radius:8px;background:#0f11158f;color:inherit;text-align:left;cursor:pointer}.member-list button[data-v-ada51cf5]:hover{background:#1e88e51f}.member-list button>span[data-v-ada51cf5]{grid-area:name;color:#f0f1f5;font-size:13px;font-weight:700}.member-list button>small[data-v-ada51cf5]{grid-area:meta;overflow:hidden;color:#f0f1f5cc;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.member-list button>svg[data-v-ada51cf5]{grid-area:icon;color:#f0f1f5c2}.toast[data-v-ada51cf5]{position:fixed;left:50%;bottom:34px;z-index:1300;transform:translate(-50%);padding:10px 16px;border-radius:8px;border:1px solid var(--border-light);background:#0f172af5;color:var(--text-primary)}.btn.active[data-v-ada51cf5]{border-color:#52b9ff6b;background:#1e88e52e;color:#dff4ff}.context-menu[data-v-ada51cf5]{position:fixed;z-index:1200;width:184px;padding:6px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#1b1d25}.context-menu button[data-v-ada51cf5]{width:100%;min-height:34px;display:flex;align-items:center;gap:8px;padding:0 9px;border:0;border-radius:6px;background:transparent;color:#f0f1f5db;font-size:13px;text-align:left;cursor:pointer}.context-menu button[data-v-ada51cf5]:hover{background:#52b9ff1a;color:#f8fafc}.context-menu button.danger[data-v-ada51cf5]{color:#ffb4b4}.modal-shell[data-v-ada51cf5]{position:fixed;top:0;right:0;bottom:0;left:0;width:min(980px,calc(100vw - 36px));max-height:min(860px,calc(100vh - 36px));margin:auto;padding:0;border:0;background:transparent;color:var(--text-primary)}.modal-shell[data-v-ada51cf5]::backdrop{background:#04070cd6}.modal-card[data-v-ada51cf5]{max-height:min(860px,calc(100vh - 36px));display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(255,255,255,.28);border-radius:12px;background:#1e222b}.member-modal[data-v-ada51cf5]{width:min(980px,calc(100vw - 36px));height:min(820px,calc(100vh - 36px))}.node-modal[data-v-ada51cf5]{width:min(560px,calc(100vw - 36px))}.permission-modal[data-v-ada51cf5]{width:min(980px,calc(100vw - 36px))}.confirm-modal[data-v-ada51cf5]{width:min(520px,calc(100vw - 36px))}.modal-head[data-v-ada51cf5]{display:flex;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid rgba(255,255,255,.2)}.modal-head span[data-v-ada51cf5]{color:var(--accent-light);font-size:12px;font-weight:800}.modal-head h4[data-v-ada51cf5]{margin-top:4px;color:#f8fafc;font-size:20px;line-height:1.35}.modal-head p[data-v-ada51cf5]{margin-top:3px;color:#f0f1f5d1;font-size:13px}.modal-section[data-v-ada51cf5]{display:grid;gap:12px;padding:16px 18px;overflow:auto}.modal-section+.modal-section[data-v-ada51cf5]{border-top:1px solid rgba(255,255,255,.18)}.member-tabs[data-v-ada51cf5]{flex-shrink:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;padding:8px 10px;border-bottom:1px solid rgba(255,255,255,.2);background:#171a21}.member-tabs button[data-v-ada51cf5]{min-width:0;min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 10px;border:1px solid transparent;border-radius:7px;background:transparent;color:#c3c9d3;font-size:13px;font-weight:700;cursor:pointer}.member-tabs button[data-v-ada51cf5]:hover{background:#252a34;color:#f0f1f5}.member-tabs button.active[data-v-ada51cf5]{border-color:#52b9ff8a;background:#26394a;color:#e8f6ff}.member-tabs button>span[data-v-ada51cf5]{min-width:24px;height:22px;display:inline-grid;place-items:center;padding:0 6px;border-radius:6px;background:#ffffff1f;color:#f0f1f5;font-size:11px}.member-tab-panel[data-v-ada51cf5]{min-height:0;flex:1;align-content:start;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.permission-tab-panel[data-v-ada51cf5],.effective-tab-panel[data-v-ada51cf5]{display:flex;flex-direction:column;overflow:hidden}.permission-tab-panel[data-v-ada51cf5] .permission-tree-editor,.effective-tab-panel[data-v-ada51cf5] .permission-tree-editor{min-height:0;flex:1;overflow:hidden}.permission-tab-panel[data-v-ada51cf5] .permission-tree,.effective-tab-panel[data-v-ada51cf5] .permission-tree{min-height:0;flex:1;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}.member-tab-panel[data-v-ada51cf5]::-webkit-scrollbar{width:10px}.member-tab-panel[data-v-ada51cf5]::-webkit-scrollbar-track{background:#171a21}.member-tab-panel[data-v-ada51cf5]::-webkit-scrollbar-thumb{border:2px solid #171a21;border-radius:8px;background:#596476}.member-tab-panel[data-v-ada51cf5]::-webkit-scrollbar-thumb:hover{background:#718096}.member-section-intro[data-v-ada51cf5]{display:grid;gap:4px;padding-bottom:4px}.member-section-intro p[data-v-ada51cf5]{color:#b9c0cc;font-size:12px;line-height:1.5}.modal-section h5[data-v-ada51cf5]{color:#f0f1f5;font-size:14px;line-height:1.4}.permission-source-summary[data-v-ada51cf5]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.permission-source-summary div[data-v-ada51cf5]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 9px;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:#282d37}.permission-source-summary dt[data-v-ada51cf5]{color:#f0f1f5cc;font-size:11px}.permission-source-summary dd[data-v-ada51cf5]{color:#dff4ff;font-size:14px;font-weight:800}.assignment-editor[data-v-ada51cf5]{display:grid;gap:8px}.assignment-row[data-v-ada51cf5]{display:grid;grid-template-columns:minmax(120px,1fr) minmax(120px,1fr) auto auto;gap:8px;align-items:center}.assignment-row select[data-v-ada51cf5],.field-line input[data-v-ada51cf5],.field-line select[data-v-ada51cf5]{min-height:38px;min-width:0;border:1px solid rgba(255,255,255,.26);border-radius:8px;background:#11141a;color:var(--text-primary);padding:0 11px;outline:none}.checkbox-line[data-v-ada51cf5]{display:inline-flex;align-items:center;gap:6px;color:#f0f1f5e0;font-size:13px}.check-grid[data-v-ada51cf5]{max-height:230px;overflow:auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:7px}.check-grid.wide[data-v-ada51cf5]{max-height:360px}.catalog-groups[data-v-ada51cf5]{max-height:none;display:grid;gap:10px;overflow:auto}.role-catalog-groups[data-v-ada51cf5],.role-catalog-groups .role-grid[data-v-ada51cf5]{overflow:visible}.catalog-group[data-v-ada51cf5]{display:grid;overflow:hidden;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:#20242d}.catalog-group>summary[data-v-ada51cf5]{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 10px;background:#292e39;cursor:pointer;list-style:none}.catalog-group>summary[data-v-ada51cf5]::-webkit-details-marker{display:none}.catalog-group>summary>span[data-v-ada51cf5]{min-width:0;display:grid;gap:3px}.catalog-group>summary strong[data-v-ada51cf5]{color:#f0f1f5;font-size:13px}.catalog-group>summary small[data-v-ada51cf5]{color:#b8beca;font-size:11px}.role-grid[data-v-ada51cf5]{max-height:none;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:7px;padding:9px;border-top:1px solid rgba(255,255,255,.16)}.role-grid label>span[data-v-ada51cf5]{display:grid;gap:2px}.role-grid label strong[data-v-ada51cf5]{color:#edf0f5;font-size:12px}.role-grid label small[data-v-ada51cf5]{color:#aeb6c4;font-size:10px;overflow-wrap:anywhere}.status-checkbox[data-v-ada51cf5]{min-height:40px}.check-grid label[data-v-ada51cf5]{min-width:0;display:flex;align-items:center;gap:7px;padding:8px 9px;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:#252a34;color:#f0f1f5e0;font-size:12px}.check-grid span[data-v-ada51cf5]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.permission-editor-body[data-v-ada51cf5]{min-height:0;flex:1;display:flex;flex-direction:column;gap:10px;padding:14px 16px;overflow:auto}.permission-editor-body[data-v-ada51cf5] .permission-tree-editor{min-height:0;flex:1}.confirm-copy p[data-v-ada51cf5]{color:#f0f1f5d1;font-size:12px;line-height:1.55}.danger-head span[data-v-ada51cf5]{color:#ff9898}.confirm-copy strong[data-v-ada51cf5]{color:#f8fafc;font-size:15px}.field-line[data-v-ada51cf5]{display:grid;gap:7px}.field-line span[data-v-ada51cf5]{color:#f0f1f5db;font-size:13px}.modal-actions[data-v-ada51cf5]{display:flex;justify-content:flex-end;gap:10px;padding:14px 18px;border-top:1px solid rgba(255,255,255,.2);background:#1a1e26}.btn-primary[data-v-ada51cf5]{border:1px solid rgba(82,185,255,.3);background:var(--accent);color:#f8fafc}@keyframes shimmer-ada51cf5{to{background-position:-220% 0}}@media (prefers-reduced-motion: reduce){.skeleton-node[data-v-ada51cf5]{animation:none}.org-flow[data-v-ada51cf5] *{transition-duration:.01ms!important}}@media (max-width: 1180px){.org-map-page[data-v-ada51cf5]{height:100vh;min-height:0}.map-toolbar[data-v-ada51cf5]{align-items:flex-start;flex-direction:column}.toolbar-actions[data-v-ada51cf5]{width:100%;flex-wrap:wrap}.toolbar-title[data-v-ada51cf5],.toolbar-filters[data-v-ada51cf5]{width:100%;flex:1 1 auto}.map-shell[data-v-ada51cf5]{min-height:0}}@media (max-width: 900px){.detail-panel[data-v-ada51cf5]{width:min(420px,calc(100% - 28px))}}@media (max-width: 720px){.org-map-page[data-v-ada51cf5]{padding:8px;gap:8px}.toolbar-title[data-v-ada51cf5],.toolbar-filters[data-v-ada51cf5],.toolbar-actions[data-v-ada51cf5]{width:100%}.map-toolbar[data-v-ada51cf5]{gap:10px;padding:10px}.toolbar-title h3[data-v-ada51cf5]{font-size:19px}.toolbar-title p[data-v-ada51cf5]{font-size:12px}.view-switch[data-v-ada51cf5]{width:100%}.toolbar-filters[data-v-ada51cf5]{align-items:stretch;flex-direction:column}.toolbar-select[data-v-ada51cf5],.toolbar-search[data-v-ada51cf5]{width:100%}.toolbar-actions[data-v-ada51cf5]{display:flex;flex-wrap:nowrap;gap:7px;overflow-x:auto;padding-bottom:2px}.toolbar-actions .btn[data-v-ada51cf5],.toolbar-actions .icon-btn[data-v-ada51cf5]{width:auto;flex:0 0 auto}.toolbar-actions .btn[data-v-ada51cf5]{min-height:38px;padding:0 11px}.notice[data-v-ada51cf5]{display:grid;grid-template-columns:1fr}.map-shell[data-v-ada51cf5]{min-height:0}.detail-panel[data-v-ada51cf5]{top:auto;right:8px;bottom:8px;width:calc(100% - 16px);max-height:66%;padding:12px}.permission-source-summary[data-v-ada51cf5]{grid-template-columns:repeat(2,minmax(0,1fr))}.assignment-row[data-v-ada51cf5]{grid-template-columns:1fr}}.member-detail-page[data-v-670b6f87]{position:fixed;top:0;right:0;bottom:0;left:0;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:#0f1115;color:#f0f1f5}.member-page-head[data-v-670b6f87]{min-height:86px;flex-shrink:0;display:flex;align-items:center;gap:14px;padding:14px max(18px,calc((100vw - 1240px)/2));border-bottom:1px solid rgba(255,255,255,.24);background:#1b1e26}.icon-button[data-v-670b6f87]{width:40px;height:40px;flex:0 0 40px;display:inline-grid;place-items:center;border:1px solid rgba(255,255,255,.28);border-radius:8px;background:#292e39;color:#eef1f6;cursor:pointer}.icon-button[data-v-670b6f87]:hover{border-color:#52b9ffb8;background:#323946}.icon-button.danger[data-v-670b6f87]{color:#ffadad}.member-avatar[data-v-670b6f87]{width:50px;height:50px;flex:0 0 50px;display:grid;place-items:center;border:1px solid rgba(82,185,255,.58);border-radius:50%;background:#16324a;color:#eef8ff;font-size:19px;font-weight:800}.member-identity[data-v-670b6f87]{min-width:0}.member-identity>span[data-v-670b6f87]{color:#8fd3ff;font-size:11px;font-weight:800}.member-identity h1[data-v-670b6f87]{margin-top:2px;color:#fff;font-size:22px;line-height:1.25;letter-spacing:0}.member-identity p[data-v-670b6f87]{margin-top:3px;color:#c2c8d2;font-size:13px;line-height:1.45}.member-page-tabs[data-v-670b6f87]{min-height:58px;flex-shrink:0;display:flex;justify-content:center;gap:4px;padding:8px 18px;overflow-x:auto;border-bottom:1px solid rgba(255,255,255,.22);background:#171a21}.member-page-tabs button[data-v-670b6f87]{min-width:150px;min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 14px;border:1px solid transparent;border-radius:7px;background:transparent;color:#c5cbd5;font-size:13px;font-weight:700;white-space:nowrap;cursor:pointer}.member-page-tabs button[data-v-670b6f87]:hover{background:#252a34;color:#fff}.member-page-tabs button.active[data-v-670b6f87]{border-color:#52b9ffa6;background:#263d50;color:#eef9ff}.member-page-scroll[data-v-670b6f87]{min-height:0;flex:1;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.member-page-scroll[data-v-670b6f87]::-webkit-scrollbar{width:10px}.member-page-scroll[data-v-670b6f87]::-webkit-scrollbar-track{background:#11141a}.member-page-scroll[data-v-670b6f87]::-webkit-scrollbar-thumb{border:2px solid #11141a;border-radius:8px;background:#596476}.member-page-main[data-v-670b6f87]{width:min(1240px,calc(100% - 36px));margin:0 auto;padding:26px 0 40px}.detail-section[data-v-670b6f87]{display:grid;align-content:start;gap:18px}.section-head[data-v-670b6f87]{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.24)}.section-head h2[data-v-670b6f87]{color:#fff;font-size:20px;line-height:1.35;letter-spacing:0}.section-head p[data-v-670b6f87],.definition-note p[data-v-670b6f87],.permission-formula p[data-v-670b6f87],.empty-section p[data-v-670b6f87]{margin-top:5px;color:#bdc4cf;font-size:13px;line-height:1.65}.button[data-v-670b6f87]{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 16px;border-radius:8px;font-size:13px;font-weight:700;cursor:pointer}.button.primary[data-v-670b6f87]{border:1px solid #3195df;background:#1e88e5;color:#fff}.button.secondary[data-v-670b6f87]{border:1px solid rgba(255,255,255,.28);background:#292e39;color:#eef1f6}.button[data-v-670b6f87]:disabled{opacity:.6;cursor:default}.assignment-list[data-v-670b6f87]{display:grid;gap:10px}.assignment-item[data-v-670b6f87]{min-width:0;display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) auto 40px;align-items:end;gap:12px;padding:14px;border:1px solid rgba(255,255,255,.22);border-radius:8px;background:#20242d}.assignment-item>label[data-v-670b6f87]:not(.primary-choice){min-width:0;display:grid;gap:7px}.assignment-item label>span[data-v-670b6f87]{color:#d3d8e0;font-size:12px;font-weight:700}.assignment-item select[data-v-670b6f87]{min-width:0;min-height:40px;border:1px solid rgba(255,255,255,.28);border-radius:8px;background:#11141a;color:#f0f1f5;padding:0 11px}.primary-choice[data-v-670b6f87]{min-height:40px;display:inline-flex;align-items:center;gap:7px;color:#d7dbe3;font-size:13px;white-space:nowrap}.primary-choice input[data-v-670b6f87],.role-list input[data-v-670b6f87]{width:16px;height:16px;accent-color:#1e88e5}.catalog-search[data-v-670b6f87]{width:min(480px,100%);height:42px;display:flex;align-items:center;gap:9px;padding:0 12px;border:1px solid rgba(255,255,255,.28);border-radius:8px;background:#11141a;color:#bfc7d2}.catalog-search input[data-v-670b6f87]{min-width:0;flex:1;border:0;outline:0;background:transparent;color:#f0f1f5;font:inherit}.role-groups[data-v-670b6f87]{display:grid;gap:10px}.role-group[data-v-670b6f87]{overflow:hidden;border:1px solid rgba(255,255,255,.22);border-radius:8px;background:#20242d}.role-group summary[data-v-670b6f87]{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;list-style:none;background:#292e39;cursor:pointer}.role-group summary[data-v-670b6f87]::-webkit-details-marker{display:none}.role-group summary>strong[data-v-670b6f87]{color:#fff;font-size:14px}.text-button[data-v-670b6f87]{min-height:34px;padding:0 9px;border:0;border-radius:6px;background:transparent;color:#8fd3ff;font-size:12px;font-weight:700;cursor:pointer}.text-button[data-v-670b6f87]:hover{background:#52b9ff1f}.role-list[data-v-670b6f87]{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px;padding:10px;border-top:1px solid rgba(255,255,255,.18)}.role-list label[data-v-670b6f87]{min-width:0;min-height:60px;display:flex;align-items:flex-start;gap:9px;padding:10px;border:1px solid rgba(255,255,255,.17);border-radius:7px;background:#242933}.role-list label>span[data-v-670b6f87]{min-width:0;display:grid;gap:3px}.role-list strong[data-v-670b6f87]{color:#f4f6f8;font-size:13px;line-height:1.45}.role-list small[data-v-670b6f87]{color:#b3bbc7;font-size:11px;line-height:1.45}.definition-note[data-v-670b6f87],.permission-formula[data-v-670b6f87]{padding:14px 16px;border-left:3px solid #52b9ff;background:#1d2a35}.definition-note strong[data-v-670b6f87],.permission-formula strong[data-v-670b6f87]{color:#eef9ff;font-size:14px;line-height:1.5}.permission-section[data-v-670b6f87] .permission-tree-editor{min-height:0}.empty-section[data-v-670b6f87],.page-state[data-v-670b6f87]{min-height:240px;display:grid;place-content:center;justify-items:center;gap:8px;text-align:center}.page-state[data-v-670b6f87]{height:100%;color:#c7ced8}.error-state strong[data-v-670b6f87]{color:#ffb4b4}.loading-ring[data-v-670b6f87]{width:28px;height:28px;border:3px solid rgba(255,255,255,.22);border-top-color:#52b9ff;border-radius:50%;animation:spin-670b6f87 .8s linear infinite}.member-page-actions[data-v-670b6f87]{min-height:66px;flex-shrink:0;display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:10px max(18px,calc((100vw - 1240px)/2));border-top:1px solid rgba(255,255,255,.24);background:#1b1e26}.toast[data-v-670b6f87]{position:fixed;right:24px;bottom:82px;z-index:10;padding:11px 14px;border:1px solid rgba(82,185,255,.48);border-radius:8px;background:#243546;color:#fff;font-size:13px}@keyframes spin-670b6f87{to{transform:rotate(360deg)}}@media (max-width: 760px){.member-page-head[data-v-670b6f87]{min-height:76px;padding:10px 12px}.member-avatar[data-v-670b6f87]{display:none}.member-identity h1[data-v-670b6f87]{font-size:18px}.member-identity p[data-v-670b6f87]{max-width:calc(100vw - 84px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-page-tabs[data-v-670b6f87]{justify-content:flex-start;padding:7px 10px}.member-page-tabs button[data-v-670b6f87]{min-width:132px}.member-page-main[data-v-670b6f87]{width:calc(100% - 24px);padding:18px 0 30px}.section-head[data-v-670b6f87]{align-items:stretch;flex-direction:column}.assignment-item[data-v-670b6f87]{grid-template-columns:1fr 40px}.assignment-item>label[data-v-670b6f87]:not(.primary-choice){grid-column:1 / -1}.role-list[data-v-670b6f87]{grid-template-columns:1fr}.member-page-actions[data-v-670b6f87]{padding:10px 12px}}@media (prefers-reduced-motion: reduce){.loading-ring[data-v-670b6f87]{animation:none}.member-page-scroll[data-v-670b6f87]{scroll-behavior:auto}}.app-layout[data-v-aba71b4c]{display:flex;height:100vh;width:100vw;background:var(--bg-primary)}.sidebar[data-v-aba71b4c]{width:220px;background:var(--bg-sidebar);border-right:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;flex-shrink:0}.brand[data-v-aba71b4c]{display:flex;align-items:center;gap:12px;padding:20px 20px 24px;border-bottom:1px solid rgba(255,255,255,.1)}.logo[data-v-aba71b4c]{width:36px;height:36px;border-radius:8px;background:linear-gradient(135deg,var(--accent),#0D47A1);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:18px;color:#fff}.title[data-v-aba71b4c]{font-size:18px;font-weight:600;color:var(--text-primary)}.nav[data-v-aba71b4c]{flex:1;padding:12px 10px;display:flex;flex-direction:column;gap:4px}.nav-item[data-v-aba71b4c]{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:8px;color:var(--text-secondary);text-decoration:none;font-size:14px;transition:all .2s;cursor:pointer}.nav-item[data-v-aba71b4c]:hover{background:var(--bg-hover);color:var(--text-primary)}.nav-item.active[data-v-aba71b4c]{background:#4caf5024;color:var(--success);font-weight:600}.icon[data-v-aba71b4c]{width:20px;height:20px;flex-shrink:0}.sidebar-footer[data-v-aba71b4c]{padding:14px;border-top:1px solid rgba(255,255,255,.1)}.user-mini[data-v-aba71b4c]{display:flex;align-items:center;gap:10px}.avatar[data-v-aba71b4c]{width:34px;height:34px;border-radius:50%;background:var(--bg-hover);border:1px solid rgba(82,185,255,.26);display:flex;align-items:center;justify-content:center;font-size:13px;color:#fff;font-weight:500}.info .name[data-v-aba71b4c]{font-size:13px;color:var(--text-primary);font-weight:500}.info .role[data-v-aba71b4c]{font-size:12px;color:var(--text-secondary)}.main[data-v-aba71b4c]{flex:1;display:flex;flex-direction:column;overflow:hidden}.topbar[data-v-aba71b4c]{height:64px;padding:0 28px;display:flex;align-items:center;justify-content:space-between;background:#121212f0;border-bottom:1px solid rgba(255,255,255,.1);flex-shrink:0}.topbar h2[data-v-aba71b4c]{font-size:20px;font-weight:700;color:var(--text-primary)}.date[data-v-aba71b4c]{color:var(--text-secondary);font-size:14px}.page-content[data-v-aba71b4c]{flex:1;overflow:auto;padding:22px 28px}.login-wrapper[data-v-aba71b4c]{height:100vh;width:100vw}@media (max-width: 760px){.sidebar[data-v-aba71b4c]{width:72px}.brand[data-v-aba71b4c]{justify-content:center;padding:16px 10px}.brand .title[data-v-aba71b4c],.nav-item span[data-v-aba71b4c],.user-mini .info[data-v-aba71b4c]{display:none}.nav[data-v-aba71b4c]{padding:10px 8px}.nav-item[data-v-aba71b4c]{justify-content:center;padding:12px 0}.sidebar-footer[data-v-aba71b4c]{padding:12px 8px}.user-mini[data-v-aba71b4c]{justify-content:center}.topbar[data-v-aba71b4c]{height:58px;padding:0 14px}.topbar h2[data-v-aba71b4c]{font-size:17px;line-height:1.35}.date[data-v-aba71b4c]{display:none}.page-content[data-v-aba71b4c]{padding:14px}}.vue-flow{position:relative;width:100%;height:100%;overflow:hidden;z-index:0;direction:ltr}.vue-flow__container{position:absolute;height:100%;width:100%;left:0;top:0}.vue-flow__pane{z-index:1}.vue-flow__pane.draggable{cursor:grab}.vue-flow__pane.selection{cursor:pointer}.vue-flow__pane.dragging{cursor:grabbing}.vue-flow__transformationpane{transform-origin:0 0;z-index:2;pointer-events:none}.vue-flow__viewport{z-index:4;overflow:clip}.vue-flow__selection{z-index:6}.vue-flow__edge-labels{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.vue-flow__nodesselection-rect:focus,.vue-flow__nodesselection-rect:focus-visible{outline:none}.vue-flow .vue-flow__edges{pointer-events:none;overflow:visible}.vue-flow__edge-path,.vue-flow__connection-path{stroke:#b1b1b7;stroke-width:1;fill:none}.vue-flow__edge{pointer-events:visibleStroke;cursor:pointer}.vue-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.vue-flow__edge.animated path.vue-flow__edge-interaction{stroke-dasharray:none;animation:none}.vue-flow__edge.inactive{pointer-events:none}.vue-flow__edge.selected,.vue-flow__edge:focus,.vue-flow__edge:focus-visible{outline:none}.vue-flow__edge.selected .vue-flow__edge-path,.vue-flow__edge:focus .vue-flow__edge-path,.vue-flow__edge:focus-visible .vue-flow__edge-path{stroke:#555}.vue-flow__edge-textwrapper{pointer-events:all}.vue-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.vue-flow__connection{pointer-events:none}.vue-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.vue-flow__connectionline{z-index:1001}.vue-flow__nodes{pointer-events:none;transform-origin:0 0}.vue-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.vue-flow__node.draggable{cursor:grab;pointer-events:all}.vue-flow__node.draggable.dragging{cursor:grabbing}.vue-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.vue-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.vue-flow__nodesselection-rect.dragging{cursor:grabbing}.vue-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px}.vue-flow__handle.connectable{pointer-events:all;cursor:crosshair}.vue-flow__handle-bottom{left:50%;bottom:0;transform:translate(-50%,50%)}.vue-flow__handle-top{left:50%;top:0;transform:translate(-50%,-50%)}.vue-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.vue-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.vue-flow__edgeupdater{cursor:move;pointer-events:all}.vue-flow__panel{position:absolute;z-index:5;margin:15px}.vue-flow__panel.top{top:0}.vue-flow__panel.bottom{bottom:0}.vue-flow__panel.left{left:0}.vue-flow__panel.right{right:0}.vue-flow__panel.center{left:50%;transform:translate(-50%)}@keyframes dashdraw{0%{stroke-dashoffset:10}}:root{--vf-node-bg: #fff;--vf-node-text: #222;--vf-connection-path: #b1b1b7;--vf-handle: #555}.vue-flow__edge.updating .vue-flow__edge-path{stroke:#777}.vue-flow__edge-text{font-size:10px}.vue-flow__edge-textbg{fill:#fff}.vue-flow__connection-path{stroke:var(--vf-connection-path)}.vue-flow__node{cursor:grab}.vue-flow__node.selectable:focus,.vue-flow__node.selectable:focus-visible{outline:none}.vue-flow__node-default,.vue-flow__node-input,.vue-flow__node-output{padding:10px;border-radius:3px;width:150px;font-size:12px;text-align:center;border-width:1px;border-style:solid;color:var(--vf-node-text);background-color:var(--vf-node-bg);border-color:var(--vf-node-color)}.vue-flow__node-default.selected,.vue-flow__node-default.selected:hover,.vue-flow__node-input.selected,.vue-flow__node-input.selected:hover,.vue-flow__node-output.selected,.vue-flow__node-output.selected:hover{box-shadow:0 0 0 .5px var(--vf-box-shadow)}.vue-flow__node-default.selected,.vue-flow__node-default:focus,.vue-flow__node-default:focus-visible,.vue-flow__node-input.selected,.vue-flow__node-input:focus,.vue-flow__node-input:focus-visible,.vue-flow__node-output.selected,.vue-flow__node-output:focus,.vue-flow__node-output:focus-visible{outline:none;border:1px solid #555}.vue-flow__node-default .vue-flow__handle,.vue-flow__node-input .vue-flow__handle,.vue-flow__node-output .vue-flow__handle{background:var(--vf-handle)}.vue-flow__node-default.selectable:hover,.vue-flow__node-input.selectable:hover,.vue-flow__node-output.selectable:hover{box-shadow:0 1px 4px 1px #00000014}.vue-flow__node-input{--vf-node-color: var(--vf-node-color, #0041d0);--vf-handle: var(--vf-node-color, #0041d0);--vf-box-shadow: var(--vf-node-color, #0041d0);background:var(--vf-node-bg);border-color:var(--vf-node-color, #0041d0)}.vue-flow__node-input.selected,.vue-flow__node-input:focus,.vue-flow__node-input:focus-visible{outline:none;border:1px solid var(--vf-node-color, #0041d0)}.vue-flow__node-default{--vf-handle: var(--vf-node-color, #1a192b);--vf-box-shadow: var(--vf-node-color, #1a192b);background:var(--vf-node-bg);border-color:var(--vf-node-color, #1a192b)}.vue-flow__node-default.selected,.vue-flow__node-default:focus,.vue-flow__node-default:focus-visible{outline:none;border:1px solid var(--vf-node-color, #1a192b)}.vue-flow__node-output{--vf-handle: var(--vf-node-color, #ff0072);--vf-box-shadow: var(--vf-node-color, #ff0072);background:var(--vf-node-bg);border-color:var(--vf-node-color, #ff0072)}.vue-flow__node-output.selected,.vue-flow__node-output:focus,.vue-flow__node-output:focus-visible{outline:none;border:1px solid var(--vf-node-color, #ff0072)}.vue-flow__nodesselection-rect,.vue-flow__selection{background:#0059dc14;border:1px dotted rgba(0,89,220,.8)}.vue-flow__nodesselection-rect:focus,.vue-flow__nodesselection-rect:focus-visible,.vue-flow__selection:focus,.vue-flow__selection:focus-visible{outline:none}.vue-flow__handle{width:6px;height:6px;background:var(--vf-handle);border:1px solid #fff;border-radius:100%}.vue-flow__controls{box-shadow:0 0 2px 1px #00000014}.vue-flow__controls-button{background:#fefefe;border:none;border-bottom:1px solid #eee;box-sizing:content-box;display:flex;justify-content:center;align-items:center;width:16px;height:16px;cursor:pointer;-webkit-user-select:none;user-select:none;padding:5px}.vue-flow__controls-button svg{width:100%;max-width:12px;max-height:12px}.vue-flow__controls-button:hover{background:#f4f4f4}.vue-flow__controls-button:disabled{pointer-events:none}.vue-flow__controls-button:disabled svg{fill-opacity:.4}.vue-flow__minimap{background-color:#fff}.vue-flow__minimap.pannable{cursor:grab}.vue-flow__minimap.dragging{cursor:grabbing}.vue-flow__minimap-mask.pannable{cursor:grab}:root{--bg-primary: #121212;--bg-sidebar: #171C2A;--bg-card: #1B1C22;--bg-hover: #2A2B35;--bg-input: #17181F;--border: #424242;--border-light: rgba(255,255,255,.18);--text-primary: #EEEEEE;--text-secondary: rgba(255,255,255,.6);--text-muted: rgba(255,255,255,.38);--accent: #1E88E5;--accent-hover: #1976D2;--accent-light: #52B9FF;--success: #4CAF50;--danger: #FF5252;--warning: #FFB74D;--radius: 8px;--shadow: 0 16px 38px rgba(0,0,0,.36)}*{margin:0;padding:0;box-sizing:border-box}html,body,#app{height:100%;width:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:var(--bg-primary);color:var(--text-primary);overflow:hidden}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:3px}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 20px;border-radius:8px;border:none;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s;white-space:nowrap}.btn-primary{background:var(--accent);color:#fff;box-shadow:0 8px 18px #1e88e538}.btn-primary:hover{background:var(--accent-hover)}.btn-secondary{background:var(--bg-hover);color:var(--text-primary);border:1px solid var(--border)}.btn-secondary:hover{border-color:var(--border-light);background:#ffffff14}.btn-danger{background:#ff525224;color:var(--danger);border:1px solid rgba(255,82,82,.32)}.input,.textarea,select{width:100%;background:var(--bg-input);border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:10px 14px;color:var(--text-primary);font-size:14px;outline:none;transition:border-color .2s}.input:focus,.textarea:focus,select:focus{border-color:var(--accent-light);box-shadow:0 0 0 2px #52b9ff1f}.input::placeholder,.textarea::placeholder{color:var(--text-secondary)}.textarea{resize:vertical;min-height:100px}.tag{display:inline-flex;align-items:center;padding:2px 10px;border-radius:20px;font-size:12px;font-weight:500}.tag-blue{background:#1e88e52e;color:var(--accent-light)}.tag-green{background:#4caf5029;color:var(--success)}.tag-orange{background:#ffb74d26;color:var(--warning)}.tag-red{background:#ff525226;color:var(--danger)}
