.login-shell[data-v-4608a51d]{background:var(--shell-bg,#f4f6fa);color:var(--shell-text,#172033);letter-spacing:0;place-items:center;padding:24px;font-family:Microsoft YaHei,Segoe UI,sans-serif;display:grid;position:fixed;inset:0}.login-panel[data-v-4608a51d]{background:var(--shell-panel,#fff);border:1px solid var(--shell-border,#dfe3ec);border-radius:8px;width:min(380px,100%);padding:30px;box-shadow:0 18px 48px #202b431f}.login-heading[data-v-4608a51d]{align-items:center;gap:13px;margin-bottom:26px;display:flex}.login-heading>span[data-v-4608a51d]:last-child{flex-direction:column;gap:3px;min-width:0;display:flex}.login-heading strong[data-v-4608a51d]{color:var(--shell-text,#172033);font-size:22px;line-height:1.35}.login-heading small[data-v-4608a51d]{color:var(--shell-muted,#758099);font-size:14px;line-height:1.5}.login-mark[data-v-4608a51d]{color:#fff;background:#5b4cf0;border-radius:8px;flex:none;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 7px 18px #5b4cf03d}.login-error[data-v-4608a51d]{color:#b91c1c;background:#fee2e2a6;border:1px solid #dc262638;border-radius:6px;align-items:flex-start;gap:8px;margin-bottom:17px;padding:10px 12px;font-size:14px;line-height:1.5;display:flex}.login-error svg[data-v-4608a51d]{flex:none;margin-top:1px}.login-field[data-v-4608a51d]{color:var(--shell-label,#4c566d);flex-direction:column;gap:7px;margin-bottom:16px;font-size:14px;font-weight:650;display:flex}.login-input-wrap[data-v-4608a51d]{border:1px solid var(--shell-border,#dfe3ec);background:var(--shell-input,#fafbfe);height:42px;color:var(--shell-muted,#758099);border-radius:6px;align-items:center;gap:9px;padding:0 11px;transition:border-color .15s,box-shadow .15s,background .15s;display:flex}.login-input-wrap[data-v-4608a51d]:focus-within{background:var(--shell-panel,#fff);border-color:#6558ed;box-shadow:0 0 0 3px #5b4cf01f}.login-input-wrap input[data-v-4608a51d]{min-width:0;color:var(--shell-text,#172033);letter-spacing:0;background:0 0;border:0;outline:0;flex:1;font-family:inherit;font-size:16px;font-weight:500;line-height:1.4}.login-input-wrap input[data-v-4608a51d]::placeholder{color:var(--shell-placeholder,#a1a8b8);font-weight:400}.login-eye[data-v-4608a51d]{width:28px;height:28px;color:var(--shell-muted,#758099);cursor:pointer;background:0 0;border:0;border-radius:4px;flex:none;place-items:center;display:grid}.login-eye[data-v-4608a51d]:hover,.login-eye[data-v-4608a51d]:focus-visible{color:#5b4cf0;background:#5b4cf014;outline:none}.login-remember[data-v-4608a51d]{color:var(--shell-muted,#758099);cursor:pointer;align-items:center;gap:7px;margin:2px 0 20px;font-size:14px;display:flex}.login-remember input[data-v-4608a51d]{accent-color:#5b4cf0;width:15px;height:15px;margin:0}.login-submit[data-v-4608a51d]{color:#fff;letter-spacing:0;cursor:pointer;background:#5b4cf0;border:1px solid #5143df;border-radius:6px;justify-content:center;align-items:center;gap:8px;width:100%;height:42px;font-family:inherit;font-size:16px;font-weight:700;line-height:1;transition:background .15s,transform .15s,box-shadow .15s;display:flex;box-shadow:0 7px 18px #5b4cf033}.login-submit[data-v-4608a51d]:hover:not(:disabled){background:#5143df;transform:translateY(-1px);box-shadow:0 9px 22px #5b4cf040}.login-submit[data-v-4608a51d]:focus-visible{outline-offset:2px;outline:3px solid #5b4cf038}.login-submit[data-v-4608a51d]:disabled{cursor:wait;opacity:.72}.login-spinner[data-v-4608a51d]{animation:.8s linear infinite login-spin-4608a51d}@keyframes login-spin-4608a51d{to{transform:rotate(360deg)}}@media (max-width:520px){.login-shell[data-v-4608a51d]{padding:16px}.login-panel[data-v-4608a51d]{padding:24px 20px;box-shadow:0 12px 32px #202b431a}}@media (prefers-reduced-motion:reduce){.login-submit[data-v-4608a51d],.login-input-wrap[data-v-4608a51d]{transition:none}.login-spinner[data-v-4608a51d]{animation-duration:1.4s}}[data-theme=dark]{--shell-bg:#10131c;--shell-panel:#171b27;--shell-input:#121620;--shell-border:#303748;--shell-text:#f5f7fb;--shell-label:#d4d9e5;--shell-muted:#929caf;--shell-placeholder:#697386;color:#fca5a5;background:#7f1d1d33;border-color:#f8717147}.todo-reminder-stack[data-v-d3f3f886]{z-index:2100;pointer-events:none;gap:10px;width:min(380px,100vw - 24px);font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif;display:grid;position:fixed;bottom:64px;right:20px}.todo-reminder[data-v-d3f3f886]{--reminder-text:#202538;--reminder-muted:#6c7488;--reminder-border:#dce1eb;box-sizing:border-box;border:1px solid var(--reminder-border);color:var(--reminder-text);pointer-events:auto;background:#fff;border-radius:8px;padding:15px 15px 13px 18px;position:relative;overflow:hidden;box-shadow:0 18px 50px #1e263c33}[data-theme=dark] .todo-reminder[data-v-d3f3f886]{--reminder-text:#eef0f8;--reminder-muted:#969db2;--reminder-border:#343a50;background:#151925;box-shadow:0 18px 50px #0000006b}.todo-reminder-accent[data-v-d3f3f886]{background:#5b57e8;width:4px;position:absolute;inset:0 auto 0 0}.todo-reminder-accent.is-urgent[data-v-d3f3f886]{background:#e33d4f}.todo-reminder-accent.is-high[data-v-d3f3f886]{background:#f08c28}.todo-reminder-accent.is-low[data-v-d3f3f886]{background:#43a37b}.todo-reminder header[data-v-d3f3f886]{grid-template-columns:32px minmax(0,1fr) 28px;align-items:start;gap:9px;display:grid}.todo-reminder-icon[data-v-d3f3f886]{color:#4f46e5;background:#eeedff;border-radius:6px;place-items:center;width:30px;height:30px;display:grid}[data-theme=dark] .todo-reminder-icon[data-v-d3f3f886]{color:#a5b4fc;background:#292747}.todo-reminder header div[data-v-d3f3f886]{gap:2px;min-width:0;display:grid}.todo-reminder small[data-v-d3f3f886]{color:var(--reminder-muted);font-size:10px}.todo-reminder strong[data-v-d3f3f886]{overflow-wrap:anywhere;letter-spacing:0;font-size:14px;line-height:20px}.todo-reminder header button[data-v-d3f3f886]{width:28px;height:28px;color:var(--reminder-muted);cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;padding:0;display:grid}.todo-reminder header button[data-v-d3f3f886]:hover{color:var(--reminder-text);background:#94a3b81f}.todo-reminder p[data-v-d3f3f886]{color:var(--reminder-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:10px 0 0 41px;font-size:12px;line-height:18px;display:-webkit-box;overflow:hidden}.todo-reminder-meta[data-v-d3f3f886]{flex-wrap:wrap;gap:5px;margin:9px 0 0 41px;display:flex}.todo-reminder-meta span[data-v-d3f3f886]{color:#4d5870;background:#eef1f6;border-radius:4px;padding:2px 6px;font-size:10px}[data-theme=dark] .todo-reminder-meta span[data-v-d3f3f886]{color:#bbc0d0;background:#252a39}.todo-reminder-time[data-v-d3f3f886]{color:var(--reminder-muted);flex-wrap:wrap;align-items:center;gap:4px;margin:9px 0 0 41px;font-size:10px;display:flex}.todo-reminder footer[data-v-d3f3f886]{justify-content:flex-end;gap:6px;margin-top:12px;display:flex}.todo-reminder footer button[data-v-d3f3f886]{border:1px solid var(--reminder-border);min-height:30px;color:var(--reminder-text);font:inherit;cursor:pointer;background:0 0;border-radius:5px;align-items:center;gap:5px;padding:0 9px;font-size:11px;display:inline-flex}.todo-reminder footer button[data-v-d3f3f886]:hover:not(:disabled){color:#514de0;border-color:#7773ed}.todo-reminder footer button.is-primary[data-v-d3f3f886]{color:#fff;background:#5b57e8;border-color:#5b57e8}.todo-reminder button[data-v-d3f3f886]:disabled{opacity:.5;cursor:not-allowed}.is-spinning[data-v-d3f3f886]{animation:.8s linear infinite reminder-spin-d3f3f886}@keyframes reminder-spin-d3f3f886{to{transform:rotate(360deg)}}@media (max-width:520px){.todo-reminder-stack[data-v-d3f3f886]{bottom:58px;right:12px}.todo-reminder[data-v-d3f3f886]{padding-right:12px}.todo-reminder footer[data-v-d3f3f886]{grid-template-columns:1fr 1fr;display:grid}.todo-reminder footer .is-primary[data-v-d3f3f886]{grid-column:1/-1;justify-content:center}}.todo-date-time-picker[data-v-08b3f9a9]{width:100%;min-width:0;display:block;position:relative}.todo-date-time-picker input[data-v-08b3f9a9]{box-sizing:border-box;border:1px solid var(--todo-border,var(--border,#d8dde6));width:100%;height:36px;color:var(--todo-text,var(--text,#202538));background:var(--todo-surface,#fff);font:inherit;cursor:pointer;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;border-radius:6px;outline:0;padding:0 36px 0 10px;font-size:12px}.todo-date-time-picker input[data-v-08b3f9a9]::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;width:36px;height:100%;margin:0;position:absolute;top:0;right:0}.todo-date-time-picker>svg[data-v-08b3f9a9]{z-index:1;color:var(--todo-muted,var(--muted,#697187));pointer-events:none;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.todo-date-time-picker:focus-within input[data-v-08b3f9a9]{border-color:var(--todo-accent,var(--primary,#5b57e8));box-shadow:0 0 0 2px color-mix(in srgb, var(--todo-accent,var(--primary,#5b57e8)) 14%, transparent)}.todo-date-time-picker.is-disabled[data-v-08b3f9a9]{opacity:.6}.todo-date-time-picker.is-disabled input[data-v-08b3f9a9]{cursor:not-allowed}[data-theme=dark] .todo-date-time-picker input[data-v-08b3f9a9]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.todo-detail-backdrop[data-v-26e02f52]{z-index:2260;background:#181c2a6b;justify-content:flex-end;display:flex;position:fixed;inset:0}.todo-detail-panel[data-v-26e02f52]{color:#202538;background:#fff;flex-direction:column;width:min(520px,100vw);height:100%;display:flex;overflow:hidden;box-shadow:-18px 0 50px #10182833}[data-theme=dark] .todo-detail-panel[data-v-26e02f52]{color:#eceef7;background:#121622}.todo-detail-header[data-v-26e02f52]{border-bottom:1px solid #dde2ec;flex:none;justify-content:space-between;align-items:center;gap:12px;min-height:70px;padding:0 20px;display:flex}[data-theme=dark] .todo-detail-header[data-v-26e02f52]{border-color:#272c3d}.todo-detail-header span[data-v-26e02f52]{color:#5b57e8;font-size:10px;font-weight:700}.todo-detail-header h2[data-v-26e02f52]{text-overflow:ellipsis;white-space:nowrap;max-width:430px;margin:3px 0 0;font-size:17px;line-height:23px;overflow:hidden}.todo-icon-button[data-v-26e02f52]{color:#697187;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex:none;place-items:center;width:34px;height:34px;display:grid}.todo-icon-button[data-v-26e02f52]:hover{color:#202538;background:#f5f6fa;border-color:#dde2ec}[data-theme=dark] .todo-icon-button[data-v-26e02f52]:hover{color:#eceef7;background:#1b2030;border-color:#343a50}.todo-detail-content[data-v-26e02f52]{flex:1;min-height:0;padding:18px 20px 28px;overflow:auto}.todo-detail-state[data-v-26e02f52]{color:#697187;place-items:center;gap:8px;min-height:280px;font-size:12px;display:grid}.todo-detail-error[data-v-26e02f52]{color:#b42335;background:#fff1f2;border:1px solid #fecaca;border-radius:5px;margin:0 0 12px;padding:9px 11px;font-size:12px}.todo-detail-overview[data-v-26e02f52]{border-bottom:1px solid #dde2ec;padding-bottom:17px}[data-theme=dark] .todo-detail-overview[data-v-26e02f52]{border-color:#272c3d}.todo-detail-tags[data-v-26e02f52]{flex-wrap:wrap;gap:6px;display:flex}.todo-priority[data-v-26e02f52],.todo-status[data-v-26e02f52]{box-sizing:border-box;white-space:nowrap;border-radius:4px;justify-content:center;align-items:center;min-width:42px;min-height:22px;padding:0 7px;font-size:10px;font-weight:650;display:inline-flex}.todo-priority.is-urgent[data-v-26e02f52]{color:#b42335;background:#ffe5e8}.todo-priority.is-high[data-v-26e02f52]{color:#a85406;background:#fff0d9}.todo-priority.is-medium[data-v-26e02f52]{color:#4844c7;background:#ecebff}.todo-priority.is-low[data-v-26e02f52]{color:#207554;background:#e4f5ec}.todo-status[data-v-26e02f52]{color:#536078;background:#edf0f5}.todo-status.is-in_progress[data-v-26e02f52]{color:#3c54b5;background:#e7ecff}.todo-status.is-completed[data-v-26e02f52]{color:#207554;background:#e4f5ec}.todo-status.is-cancelled[data-v-26e02f52]{color:#777d8c;background:#eceef2}.todo-detail-description[data-v-26e02f52]{color:#697187;white-space:pre-wrap;margin:14px 0 0;font-size:13px;line-height:20px}[data-theme=dark] .todo-detail-description[data-v-26e02f52]{color:#969db2}.todo-detail-metadata[data-v-26e02f52]{grid-template-columns:1fr 1fr;gap:13px 18px;margin-top:17px;display:grid}.todo-detail-metadata div[data-v-26e02f52]{gap:3px;min-width:0;display:grid}.todo-detail-metadata small[data-v-26e02f52],.todo-detail-result small[data-v-26e02f52]{color:#969db2;font-size:10px}.todo-detail-metadata strong[data-v-26e02f52]{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.todo-detail-metadata strong.is-danger[data-v-26e02f52]{color:#c93445}.todo-detail-action-section[data-v-26e02f52],.todo-detail-result[data-v-26e02f52],.todo-detail-comments[data-v-26e02f52],.todo-detail-timeline[data-v-26e02f52]{border-bottom:1px solid #dde2ec;padding:17px 0}[data-theme=dark] .todo-detail-action-section[data-v-26e02f52],[data-theme=dark] .todo-detail-result[data-v-26e02f52],[data-theme=dark] .todo-detail-comments[data-v-26e02f52],[data-theme=dark] .todo-detail-timeline[data-v-26e02f52]{border-color:#272c3d}.todo-detail-section-heading[data-v-26e02f52]{color:#697187;justify-content:space-between;align-items:center;gap:10px;margin-bottom:11px;font-size:11px;display:flex}.todo-detail-section-heading strong[data-v-26e02f52]{color:inherit;align-items:center;gap:5px;font-size:12px;display:inline-flex}.todo-detail-actions[data-v-26e02f52]{flex-wrap:wrap;gap:7px;display:flex}.todo-button[data-v-26e02f52]{box-sizing:border-box;color:#202538;cursor:pointer;background:#fff;border:1px solid #cbd1de;border-radius:6px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:0 12px;display:inline-flex}.todo-button[data-v-26e02f52]:hover:not(:disabled){color:#5b57e8;border-color:#5b57e8}.todo-button.is-primary[data-v-26e02f52]{color:#fff;background:#5b57e8;border-color:#5b57e8}.todo-button.is-primary[data-v-26e02f52]:hover:not(:disabled){color:#fff;filter:brightness(1.05)}.todo-button[data-v-26e02f52]:disabled,.todo-icon-button[data-v-26e02f52]:disabled{opacity:.5;cursor:not-allowed}[data-theme=dark] .todo-button[data-v-26e02f52]{color:#eceef7;background:#171b29;border-color:#343a50}[data-theme=dark] .todo-button.is-primary[data-v-26e02f52]{color:#fff;background:#625ee8;border-color:#706cf0}.todo-detail-field[data-v-26e02f52]{color:#697187;gap:5px;font-size:11px;font-weight:650;display:grid}.todo-detail-field input[data-v-26e02f52],.todo-detail-field select[data-v-26e02f52],.todo-detail-field textarea[data-v-26e02f52],.todo-comment-form textarea[data-v-26e02f52]{box-sizing:border-box;width:100%;color:inherit;font:inherit;background:#fff;border:1px solid #dde2ec;border-radius:5px;outline:0;padding:8px 9px}[data-theme=dark] .todo-detail-field input[data-v-26e02f52],[data-theme=dark] .todo-detail-field select[data-v-26e02f52],[data-theme=dark] .todo-detail-field textarea[data-v-26e02f52],[data-theme=dark] .todo-comment-form textarea[data-v-26e02f52]{background:#171b29;border-color:#343a50}.todo-detail-field select[data-v-26e02f52]{height:34px;padding:0 8px}.todo-detail-field textarea[data-v-26e02f52],.todo-comment-form textarea[data-v-26e02f52]{resize:vertical}.todo-detail-field b[data-v-26e02f52]{color:#dc3f4f}.todo-button.is-danger[data-v-26e02f52]{color:#b42335;background:#fff7f7;border-color:#f0aab2}.todo-detail-result[data-v-26e02f52]{gap:12px;display:grid}.todo-detail-result p[data-v-26e02f52]{color:inherit;white-space:pre-wrap;margin:4px 0 0;font-size:12px;line-height:18px}.todo-detail-result span[data-v-26e02f52]:last-child{color:#969db2;margin-top:3px;font-size:10px;display:block}.todo-score[data-v-26e02f52]{color:#b87909;align-items:center;gap:3px;margin-right:7px;font-weight:700;display:inline-flex}.todo-comment-list[data-v-26e02f52]{gap:10px;display:grid}.todo-detail-empty[data-v-26e02f52]{color:#969db2;margin:0;font-size:12px}.todo-comment[data-v-26e02f52]{background:#f8f9fc;border-left:2px solid #d9d7ff;padding:9px 10px}[data-theme=dark] .todo-comment[data-v-26e02f52]{background:#171b29}.todo-comment>div[data-v-26e02f52]{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.todo-comment strong[data-v-26e02f52]{font-size:11px}.todo-comment time[data-v-26e02f52]{color:#969db2;font-size:10px}.todo-comment p[data-v-26e02f52]{color:#697187;white-space:pre-wrap;margin:5px 0 0;font-size:12px;line-height:18px}.todo-comment-attachments[data-v-26e02f52]{flex-wrap:wrap;gap:6px;margin-top:7px;display:flex}.todo-comment-attachments button[data-v-26e02f52]{color:#536078;cursor:pointer;min-width:0;max-width:100%;font:inherit;background:#fff;border:1px solid #dfe3eb;border-radius:5px;align-items:center;gap:5px;padding:6px 8px;display:inline-flex}.todo-comment-attachments button[data-v-26e02f52]:hover{color:#5b57e8;border-color:#5b57e8}.todo-comment-attachments button span[data-v-26e02f52]{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;overflow:hidden}.todo-comment-attachments button small[data-v-26e02f52]{color:#969db2;flex:none;font-size:9px}.todo-comment-form[data-v-26e02f52]{gap:7px;margin-top:11px;display:grid}.todo-comment-drafts[data-v-26e02f52]{flex-wrap:wrap;gap:5px;display:flex}.todo-comment-drafts>span[data-v-26e02f52]{color:#697187;background:#f8f9fc;border:1px solid #dde2ec;border-radius:5px;align-items:center;gap:5px;max-width:100%;padding:4px 5px 4px 7px;font-size:10px;display:inline-flex}.todo-comment-drafts span small[data-v-26e02f52]{color:#969db2;font-size:9px}.todo-comment-drafts button[data-v-26e02f52]{color:#969db2;cursor:pointer;background:0 0;border:0;place-items:center;width:20px;height:20px;padding:0;display:grid}.todo-comment-actions[data-v-26e02f52]{align-items:center;gap:7px;display:flex}.todo-comment-actions>small[data-v-26e02f52]{color:#969db2;flex:1;font-size:9px}.todo-file-input[data-v-26e02f52]{display:none}.todo-attach-button[data-v-26e02f52]{color:#697187;cursor:pointer;min-height:30px;font:inherit;background:#fff;border:1px solid #cbd1de;border-radius:5px;align-items:center;gap:5px;padding:0 8px;font-size:10px;display:inline-flex}.todo-attach-button[data-v-26e02f52]:hover:not(:disabled){color:#5b57e8;border-color:#5b57e8}.todo-comment-form .todo-button[data-v-26e02f52]{min-height:34px}.todo-detail-timeline ol[data-v-26e02f52]{gap:15px;margin:0;padding:0;list-style:none;display:grid}.todo-detail-timeline li[data-v-26e02f52]{grid-template-columns:9px minmax(0,1fr);gap:9px;display:grid;position:relative}.todo-detail-timeline li i[data-v-26e02f52]{background:#fff;border:2px solid #5b57e8;border-radius:50%;width:7px;height:7px;margin-top:5px}[data-theme=dark] .todo-detail-timeline li i[data-v-26e02f52]{background:#121622}.todo-detail-timeline li[data-v-26e02f52]:not(:last-child):after{content:"";background:#dde2ec;width:1px;position:absolute;top:15px;bottom:-15px;left:4px}.todo-detail-timeline strong[data-v-26e02f52]{font-size:12px}.todo-detail-timeline p[data-v-26e02f52]{color:#697187;white-space:pre-wrap;margin:3px 0;font-size:11px;line-height:16px}.todo-detail-timeline small[data-v-26e02f52]{color:#969db2;font-size:10px}@keyframes todo-detail-spin-26e02f52{to{transform:rotate(360deg)}}.is-spinning[data-v-26e02f52]{animation:.8s linear infinite todo-detail-spin-26e02f52}@media (max-width:520px){.todo-detail-header[data-v-26e02f52]{padding:0 14px}.todo-detail-content[data-v-26e02f52]{padding:15px 14px 25px}.todo-detail-metadata[data-v-26e02f52]{grid-template-columns:1fr;gap:10px}}*{box-sizing:border-box}.dispatch-workspace[data-v-144d456e]{--bg:#ededed;--bg-soft:#f5f5f5;--card:#fff;--border:#e7e7e7;--text:#1a1a1a;--muted:#7b7b7b;--primary:#07c160;--primary-soft:#e8f8ee;--warning:#ff8a00;--warning-soft:#fff3e4;--danger:#e74c3c;--danger-soft:#fdecec;height:100%;min-height:0;color:var(--text);background:var(--bg);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;font-size:14px;display:flex;position:relative;overflow:hidden}.dispatch-header[data-v-144d456e]{border-bottom:1px solid var(--border);background:var(--card);flex-shrink:0;align-items:center;gap:24px;min-height:64px;padding:0 20px;display:flex}.dispatch-brand[data-v-144d456e]{align-items:center;gap:10px;min-width:218px;display:flex}.dispatch-brand-icon[data-v-144d456e]{color:#fff;background:var(--primary);border-radius:7px;place-items:center;width:34px;height:34px;display:grid}.dispatch-brand h1[data-v-144d456e]{letter-spacing:0;margin:1px 0 0;font-size:17px}.dispatch-eyebrow[data-v-144d456e]{color:var(--muted);letter-spacing:.04em;font-size:11px}.dispatch-summary[data-v-144d456e]{color:var(--muted);align-items:center;gap:18px;font-size:12px;display:flex}.dispatch-summary b[data-v-144d456e]{color:var(--text);margin-right:3px;font-size:16px}.dispatch-summary .is-warning b[data-v-144d456e]{color:var(--warning)}.dispatch-summary .is-danger b[data-v-144d456e]{color:var(--danger)}.dispatch-summary .is-success b[data-v-144d456e]{color:var(--primary)}.dispatch-global-search[data-v-144d456e]{border:1px solid var(--border);min-width:180px;max-width:330px;height:34px;color:var(--muted);background:var(--bg);border-radius:6px;flex:1;align-items:center;gap:7px;padding:0 10px;display:flex}.dispatch-global-search[data-v-144d456e]:focus-within{border-color:var(--primary);background:#fff;box-shadow:0 0 0 2px #0caf681a}.dispatch-global-search input[data-v-144d456e]{width:100%;min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:12px}.dispatch-header-actions[data-v-144d456e]{align-items:center;gap:8px;margin-left:auto;display:flex}.dispatch-button[data-v-144d456e]{border:1px solid var(--border);min-height:34px;color:var(--text);background:var(--card);cursor:pointer;font:inherit;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-weight:600;display:inline-flex}.dispatch-button[data-v-144d456e]:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.dispatch-button.is-primary[data-v-144d456e]{border-color:var(--primary);color:#fff;background:var(--primary)}.dispatch-button.is-primary[data-v-144d456e]:hover:not(:disabled){background:#078c54;border-color:#078c54}.dispatch-button.is-quiet[data-v-144d456e]{color:var(--muted)}.dispatch-button.is-wide[data-v-144d456e]{width:100%}.dispatch-button[data-v-144d456e]:disabled{cursor:not-allowed;opacity:.55}.dispatch-icon-button[data-v-144d456e]{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;place-items:center;padding:0;display:grid}.dispatch-icon-button[data-v-144d456e]:hover{border-color:var(--border);color:var(--text);background:var(--bg)}.dispatch-body[data-v-144d456e]{flex:1;grid-template-columns:248px minmax(0,1fr) 286px;min-height:0;display:grid}.dispatch-sidebar[data-v-144d456e],.dispatch-inspector[data-v-144d456e]{background:var(--card);min-width:0}.dispatch-sidebar[data-v-144d456e]{border-right:1px solid var(--border);padding:17px 12px;overflow-y:auto}.dispatch-sidebar-head[data-v-144d456e]{color:var(--muted);justify-content:space-between;align-items:center;padding:0 5px 12px;display:flex}.dispatch-sidebar-head div[data-v-144d456e]{align-items:baseline;gap:7px;display:flex}.dispatch-sidebar-head strong[data-v-144d456e]{color:var(--text);font-size:14px}.dispatch-sidebar-head span[data-v-144d456e]{font-size:11px}.dispatch-search[data-v-144d456e]{color:var(--muted);background:var(--bg);border:1px solid #0000;border-radius:6px;align-items:center;gap:7px;margin-bottom:12px;padding:0 9px;display:flex}.dispatch-search[data-v-144d456e]:focus-within{border-color:var(--primary);background:#fff}.dispatch-search input[data-v-144d456e]{width:100%;height:33px;color:var(--text);font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:12px}.dispatch-assignee[data-v-144d456e]{width:100%;min-height:54px;color:var(--text);text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;border-left:3px solid #0000;border-radius:5px;align-items:center;gap:9px;padding:7px 6px;display:flex}.dispatch-assignee[data-v-144d456e]:hover{background:var(--bg)}.dispatch-assignee.active[data-v-144d456e]{border-left-color:var(--primary);background:var(--primary-soft)}.dispatch-avatar[data-v-144d456e]{color:#fff;background:#3d8ce8;border-radius:5px;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:11px;font-weight:700;display:grid}.dispatch-avatar.is-all[data-v-144d456e]{color:var(--primary);background:var(--primary-soft)}.dispatch-assignee-copy[data-v-144d456e]{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.dispatch-assignee-copy b[data-v-144d456e],.dispatch-assignee-copy small[data-v-144d456e]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dispatch-assignee-copy b[data-v-144d456e]{font-size:12px}.dispatch-assignee-copy small[data-v-144d456e]{color:var(--muted);font-size:10px}.dispatch-assignee em[data-v-144d456e]{min-width:22px;color:var(--muted);text-align:right;font-size:11px;font-style:normal}.dispatch-divider[data-v-144d456e]{background:var(--border);height:1px;margin:8px 6px}.dispatch-empty-small[data-v-144d456e]{color:var(--muted);text-align:center;padding:20px 8px}.dispatch-main[data-v-144d456e]{background:var(--bg);min-width:0;min-height:0;overflow:hidden}.dispatch-main-head[data-v-144d456e]{border-bottom:1px solid var(--border);background:var(--card);justify-content:space-between;align-items:center;min-height:74px;padding:16px 22px 12px;display:flex}.dispatch-main-head h2[data-v-144d456e]{margin:2px 0 0;font-size:17px}.dispatch-status-filter[data-v-144d456e]{color:var(--muted);align-items:center;gap:6px;font-size:11px;display:flex}.dispatch-status-filter select[data-v-144d456e]{border:1px solid var(--border);min-width:100px;height:31px;color:var(--text);font:inherit;background:#fff;border-radius:5px;padding:0 8px}.dispatch-feed[data-v-144d456e]{height:calc(100% - 74px);padding:16px 22px 32px;overflow-y:auto}.dispatch-task-card[data-v-144d456e]{border:1px solid var(--border);background:var(--card);cursor:pointer;border-radius:8px;outline:none;margin:0 auto 10px;padding:13px 14px 10px;box-shadow:0 1px 2px #10182808}.dispatch-task-card[data-v-144d456e]:hover,.dispatch-task-card[data-v-144d456e]:focus-visible,.dispatch-task-card.selected[data-v-144d456e]{border-color:#9ad9bb;box-shadow:0 0 0 2px #09ad671a}.dispatch-task-topline[data-v-144d456e],.dispatch-task-title-row[data-v-144d456e],.dispatch-task-footer[data-v-144d456e]{justify-content:space-between;align-items:center;gap:10px;display:flex}.dispatch-task-kind[data-v-144d456e],.dispatch-task-due[data-v-144d456e],.dispatch-task-footer span[data-v-144d456e]{color:var(--muted);align-items:center;gap:4px;font-size:11px;display:inline-flex}.dispatch-task-due.is-danger[data-v-144d456e]{color:var(--danger);font-weight:700}.dispatch-task-due.is-done[data-v-144d456e]{color:var(--primary)}.dispatch-task-title-row[data-v-144d456e]{margin-top:9px}.dispatch-task-title-row h3[data-v-144d456e]{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:14px;overflow:hidden}.dispatch-priority[data-v-144d456e],.dispatch-status[data-v-144d456e]{border-radius:4px;flex:none;align-items:center;min-height:21px;padding:0 7px;font-size:10px;font-weight:700;display:inline-flex}.dispatch-priority.is-urgent[data-v-144d456e],.dispatch-priority.is-high[data-v-144d456e]{color:var(--danger);background:var(--danger-soft)}.dispatch-priority.is-medium[data-v-144d456e]{color:var(--warning);background:var(--warning-soft)}.dispatch-priority.is-low[data-v-144d456e]{color:var(--muted);background:var(--bg)}.dispatch-status.is-pending[data-v-144d456e]{color:#4b6677;background:#edf2f5}.dispatch-status.is-in-progress[data-v-144d456e]{color:#3975c4;background:#eaf2ff}.dispatch-status.is-completed[data-v-144d456e]{color:var(--primary);background:var(--primary-soft)}.dispatch-status.is-cancelled[data-v-144d456e]{color:var(--muted);background:var(--bg)}.dispatch-task-description[data-v-144d456e],.dispatch-inspector-description[data-v-144d456e]{color:#59656d;margin:9px 0 0;line-height:1.55}.dispatch-task-description[data-v-144d456e]{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;display:-webkit-box;overflow:hidden}.dispatch-task-meta[data-v-144d456e]{flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;display:flex}.dispatch-task-meta>span[data-v-144d456e]:not(.dispatch-status){color:var(--muted);background:var(--bg);border-radius:4px;align-items:center;gap:3px;padding:3px 6px;font-size:10px;display:inline-flex}.dispatch-task-footer[data-v-144d456e]{border-top:1px solid var(--border);margin-top:12px;padding-top:9px}.dispatch-task-footer button[data-v-144d456e]{color:var(--primary);cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:3px;padding:0;font-size:11px;font-weight:700;display:inline-flex}.dispatch-inspector[data-v-144d456e]{border-left:1px solid var(--border);flex-direction:column;min-height:0;padding:17px 17px 24px;display:flex;overflow-y:auto}.dispatch-inspector-head[data-v-144d456e]{color:var(--muted);justify-content:space-between;align-items:center;font-size:12px;display:flex}.dispatch-inspector-head button[data-v-144d456e]{width:28px;height:28px;color:var(--muted);background:var(--bg);cursor:pointer;border:0;border-radius:5px;place-items:center;padding:0;display:grid}.dispatch-inspector-status[data-v-144d456e]{gap:6px;margin-top:17px;display:flex}.dispatch-inspector h3[data-v-144d456e]{margin:11px 0 0;font-size:18px;line-height:1.35}.dispatch-inspector-description[data-v-144d456e]{font-size:12px}.dispatch-inspector-list[data-v-144d456e]{border-top:1px solid var(--border);gap:0;margin-top:20px;display:grid}.dispatch-inspector-list div[data-v-144d456e]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;min-height:49px;display:flex}.dispatch-inspector-list small[data-v-144d456e]{color:var(--muted);align-items:center;gap:5px;font-size:11px;display:inline-flex}.dispatch-inspector-list strong[data-v-144d456e]{text-align:right;text-overflow:ellipsis;white-space:nowrap;max-width:160px;font-size:12px;overflow:hidden}.dispatch-inspector-list strong.is-danger[data-v-144d456e]{color:var(--danger)}.dispatch-inspector-actions[data-v-144d456e]{margin-top:auto;padding-top:18px}.dispatch-inspector-empty[data-v-144d456e]{min-height:180px;color:var(--muted);justify-content:center;align-items:center;gap:7px;font-size:12px;display:flex}.dispatch-error[data-v-144d456e]{color:var(--danger);background:var(--danger-soft);border-radius:5px;align-items:center;gap:6px;margin:10px 22px 0;padding:8px 10px;font-size:12px;display:flex}.dispatch-state[data-v-144d456e]{height:calc(100% - 74px);color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.dispatch-state.is-empty strong[data-v-144d456e]{color:var(--text);font-size:14px}.dispatch-state.is-empty span[data-v-144d456e]{font-size:11px}.dispatch-modal-backdrop[data-v-144d456e]{z-index:30;background:#1118276b;place-items:center;padding:24px;display:grid;position:absolute;inset:0}.dispatch-modal[data-v-144d456e]{border:1px solid var(--border);background:var(--card);border-radius:9px;width:min(680px,100%);max-height:calc(100% - 20px);overflow:hidden;box-shadow:0 20px 55px #0000002e}.dispatch-modal>header[data-v-144d456e]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 19px;display:flex}.dispatch-modal>header span[data-v-144d456e]{color:var(--muted);font-size:11px}.dispatch-modal>header h2[data-v-144d456e]{margin:2px 0 0;font-size:17px}.dispatch-modal-body[data-v-144d456e]{max-height:calc(100vh - 250px);padding:18px 19px 8px;overflow-y:auto}.dispatch-field-grid[data-v-144d456e]{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:13px;display:grid}.dispatch-field[data-v-144d456e]{gap:5px;min-width:0;display:grid}.dispatch-field.is-full[data-v-144d456e]{margin-top:13px}.dispatch-field span[data-v-144d456e]{color:var(--muted);font-size:11px;font-weight:600}.dispatch-field span b[data-v-144d456e]{color:var(--danger)}.dispatch-field input[data-v-144d456e],.dispatch-field select[data-v-144d456e],.dispatch-field textarea[data-v-144d456e]{border:1px solid var(--border);width:100%;min-width:0;color:var(--text);font:inherit;background:#fff;border-radius:5px;outline:0;padding:8px 10px;font-size:12px}.dispatch-field textarea[data-v-144d456e]{resize:vertical;min-height:98px}.dispatch-field input[data-v-144d456e]:focus,.dispatch-field select[data-v-144d456e]:focus,.dispatch-field textarea[data-v-144d456e]:focus{border-color:var(--primary);box-shadow:0 0 0 2px #09ad671a}.dispatch-template-picker[data-v-144d456e]{border:1px solid var(--border);background:var(--bg);border-radius:6px;gap:9px;margin-top:14px;padding:11px;display:grid}.dispatch-template-picker-head[data-v-144d456e]{align-items:flex-end;gap:9px;display:flex}.dispatch-template-picker-head .dispatch-field[data-v-144d456e]{flex:1}.dispatch-template-picker-head .dispatch-button[data-v-144d456e]{flex:none;min-height:34px}.dispatch-template-picker-preview[data-v-144d456e]{background:var(--primary-soft);border:1px solid #c8ecd8;border-radius:5px;gap:5px;padding:9px 10px;display:grid}.dispatch-template-picker-preview strong[data-v-144d456e]{font-size:12px}.dispatch-template-picker-preview>span[data-v-144d456e]{color:var(--muted);font-size:11px;line-height:1.5}.dispatch-template-picker-blocks[data-v-144d456e]{flex-wrap:wrap;gap:5px;display:flex}.dispatch-template-picker-blocks span[data-v-144d456e]{color:#35654d;background:#fff;border-radius:4px;padding:3px 6px;font-size:10px}.dispatch-modal-body .dispatch-error[data-v-144d456e]{margin:12px 0 4px}.dispatch-modal>footer[data-v-144d456e]{border-top:1px solid var(--border);background:#fafbfc;align-items:center;gap:8px;padding:12px 19px;display:flex}.dispatch-modal>footer>span[data-v-144d456e]{min-width:0;color:var(--muted);flex:1;font-size:10px}.is-spinning[data-v-144d456e]{animation:.8s linear infinite dispatch-spin-144d456e}@keyframes dispatch-spin-144d456e{to{transform:rotate(360deg)}}.dispatch-nav[data-v-144d456e]{align-items:center;gap:4px;display:flex}.dispatch-nav button[data-v-144d456e],.dispatch-tab-switch button[data-v-144d456e],.dispatch-filter-pills button[data-v-144d456e]{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:5px;display:inline-flex}.dispatch-nav button[data-v-144d456e]{border-radius:6px;min-height:32px;padding:0 10px;font-size:12px;font-weight:600}.dispatch-nav button[data-v-144d456e]:hover,.dispatch-nav button.active[data-v-144d456e]{color:var(--primary);background:var(--primary-soft);border-color:#b9e7cf}.dispatch-panel-view[data-v-144d456e]{background:var(--bg);flex:1;min-height:0;padding:22px 26px 34px;overflow-y:auto}.dispatch-panel-head[data-v-144d456e]{justify-content:space-between;align-items:flex-start;gap:18px;max-width:1120px;margin:0 auto 18px;display:flex}.dispatch-panel-head h2[data-v-144d456e]{margin:3px 0 4px;font-size:22px}.dispatch-panel-head p[data-v-144d456e]{color:var(--muted);margin:0;font-size:12px}.dispatch-kpi-grid[data-v-144d456e]{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;max-width:1120px;margin:0 auto 14px;display:grid}.dispatch-kpi[data-v-144d456e],.dispatch-panel-card[data-v-144d456e]{border:1px solid var(--border);background:var(--card);border-radius:8px;box-shadow:0 1px 2px #10182808}.dispatch-kpi[data-v-144d456e]{gap:5px;padding:16px;display:grid}.dispatch-kpi span[data-v-144d456e],.dispatch-kpi small[data-v-144d456e]{color:var(--muted);font-size:11px}.dispatch-kpi strong[data-v-144d456e]{font-size:27px;line-height:1}.dispatch-kpi.is-primary strong[data-v-144d456e]{color:var(--primary)}.dispatch-kpi.is-warning strong[data-v-144d456e]{color:var(--warning)}.dispatch-kpi.is-success strong[data-v-144d456e]{color:var(--primary)}.dispatch-dashboard-grid[data-v-144d456e]{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;max-width:1120px;margin:0 auto;display:grid}.dispatch-panel-card[data-v-144d456e]{padding:16px}.dispatch-panel-card h3[data-v-144d456e]{margin:0 0 14px;font-size:14px}.dispatch-progress-row[data-v-144d456e]{min-height:34px;color:var(--muted);grid-template-columns:68px minmax(0,1fr) 28px;align-items:center;gap:9px;font-size:11px;display:grid}.dispatch-progress-row>div[data-v-144d456e]{background:var(--bg);border-radius:99px;height:7px;overflow:hidden}.dispatch-progress-row i[data-v-144d456e]{border-radius:inherit;background:#88a0b3;min-width:3px;height:100%;display:block}.dispatch-progress-row i.is-in-progress[data-v-144d456e]{background:#478bd6}.dispatch-progress-row i.is-completed[data-v-144d456e]{background:var(--primary)}.dispatch-progress-row b[data-v-144d456e]{color:var(--text);text-align:right;font-size:12px}.dispatch-dashboard-task[data-v-144d456e]{border:0;border-bottom:1px solid var(--border);width:100%;color:var(--text);text-align:left;cursor:pointer;font:inherit;background:0 0;grid-template-columns:76px minmax(0,1fr);gap:3px 10px;padding:10px 0;display:grid}.dispatch-dashboard-task[data-v-144d456e]:last-child{border-bottom:0}.dispatch-dashboard-task span[data-v-144d456e]{color:var(--primary);grid-row:span 2;font-size:10px}.dispatch-dashboard-task span.is-danger[data-v-144d456e]{color:var(--danger)}.dispatch-dashboard-task strong[data-v-144d456e]{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.dispatch-dashboard-task small[data-v-144d456e]{color:var(--muted);font-size:10px}.dispatch-main-title[data-v-144d456e]{min-width:150px}.dispatch-main-title small[data-v-144d456e]{color:var(--muted);margin-top:5px;font-size:10px;display:block}.dispatch-main-head[data-v-144d456e]{align-items:flex-start;min-height:126px}.dispatch-feed[data-v-144d456e],.dispatch-state[data-v-144d456e]{height:calc(100% - 126px)}.dispatch-board-controls[data-v-144d456e]{justify-items:end;gap:8px;display:grid}.dispatch-tab-switch[data-v-144d456e],.dispatch-filter-pills[data-v-144d456e],.dispatch-filter-row[data-v-144d456e]{align-items:center;gap:5px;display:flex}.dispatch-tab-switch button[data-v-144d456e]{border-radius:5px;min-height:27px;padding:0 8px;font-size:11px}.dispatch-tab-switch button[data-v-144d456e]:hover,.dispatch-tab-switch button.active[data-v-144d456e]{color:var(--primary);background:var(--primary-soft)}.dispatch-filter-pills button[data-v-144d456e]{border-radius:99px;min-height:24px;padding:0 8px;font-size:10px}.dispatch-filter-pills button[data-v-144d456e]:hover,.dispatch-filter-pills button.active[data-v-144d456e]{color:#fff;background:var(--primary)}.dispatch-filter-row select[data-v-144d456e]{border:1px solid var(--border);min-width:88px;height:27px;color:var(--muted);font:inherit;background:#fff;border-radius:5px;padding:0 7px;font-size:10px}.dispatch-task-footer-actions[data-v-144d456e]{align-items:center;gap:10px;display:inline-flex}.dispatch-panel-empty[data-v-144d456e]{min-height:220px;color:var(--muted);text-align:center;place-items:center;gap:8px;display:grid}.dispatch-panel-empty strong[data-v-144d456e]{color:var(--text);font-size:14px}.dispatch-panel-empty span[data-v-144d456e]{font-size:11px}.dispatch-library-grid[data-v-144d456e]{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:1120px;margin:0 auto;display:grid}.dispatch-card-line[data-v-144d456e],.dispatch-card-actions[data-v-144d456e]{justify-content:space-between;align-items:center;gap:8px;display:flex}.dispatch-card-line small[data-v-144d456e],.dispatch-card-actions small[data-v-144d456e]{color:var(--muted);font-size:10px}.dispatch-panel-card h3[data-v-144d456e]{margin:11px 0 5px}.dispatch-panel-card p[data-v-144d456e]{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.dispatch-card-actions[data-v-144d456e]{margin-top:14px}.dispatch-template-layout[data-v-144d456e]{grid-template-columns:310px minmax(0,1fr);gap:14px;max-width:1120px;margin:0 auto;display:grid}.dispatch-template-form[data-v-144d456e]{align-self:start}.dispatch-template-form .dispatch-field[data-v-144d456e]{margin-top:12px}.dispatch-template-list[data-v-144d456e]{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:12px;display:grid}.dispatch-template-editor-layout[data-v-144d456e]{grid-template-columns:230px minmax(0,1fr);gap:14px;max-width:1120px;min-height:520px;margin:0 auto;display:grid}.dispatch-template-library[data-v-144d456e],.dispatch-template-editor[data-v-144d456e]{border:1px solid var(--border);background:var(--card);border-radius:8px;min-width:0}.dispatch-template-library[data-v-144d456e]{align-self:start;overflow:hidden}.dispatch-template-library-head[data-v-144d456e]{border-bottom:1px solid var(--border);color:var(--muted);justify-content:space-between;padding:13px 14px;font-size:11px;display:flex}.dispatch-template-library-head span[data-v-144d456e]:last-child{color:var(--text)}.dispatch-template-library-list[data-v-144d456e]{padding:4px 0;display:grid}.dispatch-template-item[data-v-144d456e]{width:100%;min-height:58px;color:var(--text);text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;border-left:3px solid #0000;align-items:center;gap:8px;padding:8px 10px;display:flex}.dispatch-template-item[data-v-144d456e]:hover{background:#f6faf8}.dispatch-template-item.active[data-v-144d456e]{border-left-color:var(--primary);background:var(--primary-soft)}.dispatch-template-item-icon[data-v-144d456e]{width:28px;height:28px;color:var(--primary);background:#dff5e9;border-radius:5px;flex:0 0 28px;place-items:center;display:grid}.dispatch-template-item-copy[data-v-144d456e]{flex:1;gap:3px;min-width:0;display:grid}.dispatch-template-item-copy strong[data-v-144d456e]{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.dispatch-template-item-copy small[data-v-144d456e]{color:var(--muted);font-size:10px}.dispatch-template-item-actions[data-v-144d456e]{align-items:center;gap:2px;display:inline-flex}.dispatch-template-item-actions button[data-v-144d456e]{width:24px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;padding:0;display:grid}.dispatch-template-item-actions button[data-v-144d456e]:hover{color:var(--danger);background:#fff}.dispatch-template-lock[data-v-144d456e]{color:var(--muted);background:var(--bg);border-radius:3px;padding:2px 4px;font-size:9px}.dispatch-template-new[data-v-144d456e]{border-top:1px solid var(--border);gap:8px;margin:8px 10px 10px;padding-top:10px;display:grid}.dispatch-template-new input[data-v-144d456e]{border:1px solid var(--border);width:100%;color:var(--text);font:inherit;background:#fff;border-radius:5px;outline:0;padding:8px 9px;font-size:11px}.dispatch-template-new input[data-v-144d456e]::placeholder{color:#9aa3ad}.dispatch-template-new input[data-v-144d456e]:focus{border-color:var(--primary)}.dispatch-template-new .dispatch-error[data-v-144d456e]{margin:0;padding:6px;font-size:10px}.dispatch-template-editor[data-v-144d456e]{overflow:hidden}.dispatch-template-editor-head[data-v-144d456e]{border-bottom:1px solid var(--border);background:#fafbfc;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.dispatch-template-title-wrap[data-v-144d456e]{align-items:center;gap:9px;min-width:0;display:flex}.dispatch-template-title-input[data-v-144d456e]{border:1px solid var(--border);min-width:0;color:var(--text);font:inherit;background:#fff;border-radius:6px;outline:0;flex:1;padding:8px 10px;font-size:15px;font-weight:700}.dispatch-template-title-input[data-v-144d456e]:not([readonly]):focus{border-color:var(--primary)}.dispatch-template-badge[data-v-144d456e]{color:var(--muted);flex:none;font-size:10px}.dispatch-template-meta[data-v-144d456e]{border-bottom:1px solid var(--border);grid-template-columns:180px minmax(0,1fr);gap:10px;padding:12px 14px;display:grid}.dispatch-template-meta .dispatch-field input[data-v-144d456e]{padding:7px 9px;font-size:11px}.dispatch-template-blocks[data-v-144d456e]{background:#f7f8f9;gap:10px;padding:14px;display:grid}.dispatch-template-block[data-v-144d456e]{border:1px solid var(--border);background:#fff;border-radius:7px;overflow:hidden}.dispatch-template-block-head[data-v-144d456e]{border-bottom:1px solid var(--border);background:#fafafa;justify-content:space-between;align-items:center;gap:8px;padding:9px 11px;display:flex}.dispatch-template-block-title[data-v-144d456e]{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.dispatch-template-block-index[data-v-144d456e]{width:20px;height:20px;color:var(--primary);background:var(--primary-soft);border-radius:4px;flex:0 0 20px;place-items:center;font-size:10px;font-weight:700;display:grid}.dispatch-template-block-title input[data-v-144d456e]{min-width:0;color:var(--text);font:inherit;background:0 0;border:1px solid #0000;border-radius:4px;outline:0;flex:1;padding:5px 7px;font-size:13px;font-weight:700}.dispatch-template-block-title input[data-v-144d456e]:not([readonly]):focus{border-color:var(--primary);background:#fff}.dispatch-template-block-tools[data-v-144d456e]{align-items:center;gap:5px;display:inline-flex}.dispatch-template-block-tools select[data-v-144d456e]{border:1px solid var(--border);max-width:110px;height:28px;color:var(--muted);font:inherit;background:#fff;border-radius:5px;padding:0 6px;font-size:10px}.dispatch-template-block-body[data-v-144d456e]{padding:10px 11px 11px}.dispatch-template-row[data-v-144d456e],.dispatch-template-option-row[data-v-144d456e]{grid-template-columns:17px minmax(0,1fr) minmax(0,1fr) 28px;align-items:center;gap:6px;min-height:35px;display:grid}.dispatch-template-option-row[data-v-144d456e]{grid-template-columns:20px minmax(0,1fr) 28px}.dispatch-template-row input[data-v-144d456e],.dispatch-template-option-row input[data-v-144d456e],.dispatch-template-chip-input input[data-v-144d456e]{border:1px solid var(--border);width:100%;min-width:0;color:var(--text);font:inherit;background:#fff;border-radius:5px;outline:0;padding:6px 8px;font-size:11px}.dispatch-template-row input[data-v-144d456e]:focus,.dispatch-template-option-row input[data-v-144d456e]:focus,.dispatch-template-chip-input input[data-v-144d456e]:focus{border-color:var(--primary)}.dispatch-template-drag[data-v-144d456e]{color:#a5afb6;letter-spacing:-3px;font-size:14px}.dispatch-template-option-row>span[data-v-144d456e]{color:var(--muted);text-align:center;font-size:10px}.dispatch-template-add-row[data-v-144d456e]{color:var(--primary);cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:4px;margin-top:8px;padding:4px 0;font-size:11px;font-weight:600;display:inline-flex}.dispatch-template-add-row[data-v-144d456e]:hover{color:#078c54}.dispatch-template-subtitle[data-v-144d456e]{color:var(--muted);margin:7px 0 5px;font-size:10px;font-weight:600}.dispatch-template-chip-row[data-v-144d456e]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.dispatch-template-chip-input[data-v-144d456e]{border:1px solid var(--border);background:#fff;border-radius:5px;align-items:center;gap:2px;padding-left:7px;display:inline-flex}.dispatch-template-chip-input input[data-v-144d456e]{border:0;width:74px;padding:5px 2px}.dispatch-template-chip-input button[data-v-144d456e]{width:20px;height:22px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.dispatch-template-chip-input button[data-v-144d456e]:hover{color:var(--danger)}.dispatch-template-mini-add[data-v-144d456e]{width:28px;height:28px;color:var(--primary);background:var(--primary-soft);cursor:pointer;border:1px dashed #9ad9bb;border-radius:5px;place-items:center;padding:0;display:grid}.dispatch-template-add-block[data-v-144d456e]{border-top:1px solid var(--border);background:#fafbfc;justify-content:center;align-items:center;gap:8px;padding:13px 14px;display:flex}.dispatch-template-add-block select[data-v-144d456e]{border:1px solid var(--border);min-width:210px;height:34px;color:var(--text);font:inherit;background:#fff;border-radius:5px;padding:0 8px;font-size:11px}.dispatch-template-readonly-note[data-v-144d456e]{color:var(--muted);text-align:center;margin:0;padding:10px 14px 14px;font-size:11px}.dispatch-settings-card[data-v-144d456e]{max-width:1120px;margin:0 auto 14px}.dispatch-chip-list[data-v-144d456e]{flex-wrap:wrap;gap:8px;display:flex}.dispatch-chip[data-v-144d456e]{color:#35654d;background:var(--primary-soft);border-radius:5px;align-items:center;gap:5px;min-height:28px;padding:0 8px 0 10px;font-size:11px;display:inline-flex}.dispatch-chip button[data-v-144d456e]{color:#5c8970;cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;width:18px;height:18px;padding:0;display:grid}.dispatch-chip button[data-v-144d456e]:hover{color:var(--danger);background:#fff}.dispatch-settings-add[data-v-144d456e]{gap:8px;margin-top:18px;display:flex}.dispatch-settings-add input[data-v-144d456e]{border:1px solid var(--border);min-width:0;font:inherit;border-radius:5px;outline:0;flex:1;padding:8px 10px;font-size:12px}.dispatch-settings-add input[data-v-144d456e]:focus{border-color:var(--primary)}.dispatch-settings-note[data-v-144d456e]{max-width:720px}@media (max-width:1180px){.dispatch-summary[data-v-144d456e]{display:none}.dispatch-header[data-v-144d456e]{gap:10px}.dispatch-nav[data-v-144d456e]{overflow-x:auto}.dispatch-kpi-grid[data-v-144d456e],.dispatch-library-grid[data-v-144d456e]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.dispatch-panel-view[data-v-144d456e]{padding:16px 12px 26px}.dispatch-panel-head[data-v-144d456e]{flex-direction:column}.dispatch-kpi-grid[data-v-144d456e],.dispatch-dashboard-grid[data-v-144d456e],.dispatch-library-grid[data-v-144d456e],.dispatch-template-layout[data-v-144d456e],.dispatch-template-list[data-v-144d456e],.dispatch-template-editor-layout[data-v-144d456e],.dispatch-template-meta[data-v-144d456e]{grid-template-columns:1fr}.dispatch-template-editor-head[data-v-144d456e]{flex-direction:column;align-items:flex-start}.dispatch-template-title-wrap[data-v-144d456e]{width:100%}.dispatch-template-add-block[data-v-144d456e]{flex-direction:column;align-items:stretch}.dispatch-template-add-block select[data-v-144d456e]{width:100%}.dispatch-header[data-v-144d456e]{flex-wrap:wrap;min-height:104px;padding:8px 12px}.dispatch-brand[data-v-144d456e]{flex:1}.dispatch-global-search[data-v-144d456e]{order:2;width:100%;max-width:none}.dispatch-nav[data-v-144d456e]{order:3;justify-content:flex-start;width:100%;padding-bottom:2px}.dispatch-nav button[data-v-144d456e]{flex:none}.dispatch-main-head[data-v-144d456e]{flex-direction:column;align-items:stretch;gap:10px}.dispatch-board-controls[data-v-144d456e]{justify-items:stretch}.dispatch-filter-pills[data-v-144d456e]{flex-wrap:wrap}.dispatch-filter-row select[data-v-144d456e]{flex:1}.dispatch-template-picker-head[data-v-144d456e]{flex-direction:column;align-items:stretch}}@media (max-width:1180px){.dispatch-body[data-v-144d456e]{grid-template-columns:220px minmax(0,1fr)}.dispatch-inspector[data-v-144d456e]{display:none}}@media (max-width:760px){.dispatch-header[data-v-144d456e]{gap:10px;padding:0 12px}.dispatch-brand[data-v-144d456e]{min-width:0}.dispatch-summary[data-v-144d456e]{display:none}.dispatch-body[data-v-144d456e]{display:block;overflow-y:auto}.dispatch-sidebar[data-v-144d456e]{border-right:0;border-bottom:1px solid var(--border);max-height:208px}.dispatch-main[data-v-144d456e]{min-height:580px}.dispatch-feed[data-v-144d456e]{height:auto}.dispatch-modal-backdrop[data-v-144d456e]{padding:10px}.dispatch-field-grid[data-v-144d456e]{grid-template-columns:1fr}.dispatch-modal>footer[data-v-144d456e]{flex-wrap:wrap}.dispatch-modal>footer>span[data-v-144d456e]{flex-basis:100%}}.dispatch-body[data-v-144d456e]{min-width:0;display:flex;overflow:hidden}.wx-topbar[data-v-144d456e]{border-bottom-color:#e2e2e2;gap:14px;height:52px;min-height:52px;padding:0 18px}.wx-logo[data-v-144d456e]{color:#222;align-items:center;gap:8px;min-width:155px;font-size:16px;display:flex}.wx-logo-mark[data-v-144d456e]{color:#fff;background:var(--primary);border-radius:6px;place-items:center;width:28px;height:28px;font-size:16px;display:grid}.wx-global-search[data-v-144d456e]{color:#999;background:#f5f5f5;border:1px solid #e2e2e2;border-radius:8px;flex:1;align-items:center;gap:7px;max-width:320px;height:32px;padding:0 10px;display:flex}.wx-global-search[data-v-144d456e]:focus-within{background:#fff;border-color:#b8e8cb}.wx-global-search input[data-v-144d456e]{width:100%;min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:12px}.wx-top-actions[data-v-144d456e]{align-items:center;gap:7px;margin-left:auto;display:flex}.wx-btn[data-v-144d456e]{color:#333;cursor:pointer;min-height:31px;font:inherit;white-space:nowrap;background:#fff;border:1px solid #dedede;border-radius:7px;justify-content:center;align-items:center;padding:0 11px;font-size:12px;font-weight:500;display:inline-flex}.wx-btn[data-v-144d456e]:hover:not(:disabled){color:#078c54;border-color:#a9dcbc}.wx-btn-primary[data-v-144d456e]{border-color:var(--primary);color:#fff;background:var(--primary)}.wx-btn-primary[data-v-144d456e]:hover:not(:disabled){color:#fff;background:#05a854;border-color:#05a854}.wx-btn-ghost[data-v-144d456e]{background:#fff}.wx-btn-sm[data-v-144d456e]{min-height:30px;padding:0 9px}.wx-btn[data-v-144d456e]:disabled{cursor:not-allowed;opacity:.55}.wx-icon-btn[data-v-144d456e]{color:#888;cursor:pointer;width:30px;height:30px;font:inherit;background:0 0;border:1px solid #0000;border-radius:6px;place-items:center;padding:0;font-size:20px;line-height:1;display:grid}.wx-icon-btn[data-v-144d456e]:hover{color:#333;background:#f5f5f5;border-color:#ddd}.wx-notify-wrap[data-v-144d456e]{position:relative}.wx-notify-button[data-v-144d456e]{width:32px;padding:0;font-size:15px;position:relative}.wx-notify-badge[data-v-144d456e]{color:#fff;text-align:center;background:#e74c3c;border-radius:8px;min-width:15px;height:15px;padding:0 3px;font-size:9px;line-height:15px;position:absolute;top:-4px;right:-4px}.wx-notify-panel[data-v-144d456e]{z-index:50;background:#fff;border:1px solid #ddd;border-radius:8px;gap:5px;width:260px;max-height:310px;padding:12px;display:grid;position:absolute;top:38px;right:0;overflow-y:auto;box-shadow:0 6px 24px #0000001f}.wx-notify-panel>strong[data-v-144d456e]{border-bottom:1px solid #eee;padding-bottom:5px;font-size:12px}.wx-notify-panel button[data-v-144d456e]{color:#333;text-align:left;cursor:pointer;font:inherit;background:#f7f7f7;border:0;border-radius:5px;gap:2px;padding:7px 8px;display:grid}.wx-notify-panel button[data-v-144d456e]:hover{background:var(--primary-soft)}.wx-notify-panel button span[data-v-144d456e]{color:var(--danger);font-size:10px}.wx-notify-panel button b[data-v-144d456e]{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.wx-notify-panel small[data-v-144d456e]{color:#999;font-size:11px}.wx-body[data-v-144d456e]{background:var(--bg);flex:1;min-height:0;display:flex}.wx-left[data-v-144d456e]{background:#fff;border-right:1px solid #dfdfdf;flex:0 0 260px;width:260px;padding:15px 12px;overflow-y:auto}.wx-left-head[data-v-144d456e]{justify-content:space-between;align-items:baseline;padding:0 5px 12px;display:flex}.wx-left-head h3[data-v-144d456e],.wx-right-head h3[data-v-144d456e]{margin:0;font-size:14px}.wx-left-head span[data-v-144d456e]{color:#999;font-size:11px}.wx-contact-search[data-v-144d456e]{color:#999;background:#f7f7f7;border:1px solid #e5e5e5;border-radius:7px;align-items:center;gap:6px;margin-bottom:10px;padding:0 9px;display:flex}.wx-contact-search[data-v-144d456e]:focus-within{background:#fff;border-color:#a9dcbc}.wx-contact-search input[data-v-144d456e]{color:#333;width:100%;height:31px;font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:12px}.wx-contact[data-v-144d456e]{color:#333;text-align:left;cursor:pointer;width:100%;min-height:54px;font:inherit;background:0 0;border:0;border-left:3px solid #0000;border-radius:5px;align-items:center;gap:9px;padding:7px;display:flex}.wx-contact[data-v-144d456e]:hover{background:#f6f6f6}.wx-contact.active[data-v-144d456e]{border-left-color:var(--primary);background:var(--primary-soft)}.wx-contact>span[data-v-144d456e]:nth-child(2){flex:1;gap:2px;min-width:0;display:grid}.wx-contact b[data-v-144d456e],.wx-contact small[data-v-144d456e]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wx-contact b[data-v-144d456e]{font-size:12px}.wx-contact small[data-v-144d456e]{color:#999;font-size:10px}.wx-contact em[data-v-144d456e]{color:#999;text-align:right;min-width:20px;font-size:10px;font-style:normal}.wx-contact-avatar[data-v-144d456e]{color:#fff;background:#3b82f6;border-radius:5px;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:10px;font-weight:700;display:grid}.wx-empty-small[data-v-144d456e]{color:#999;text-align:center;padding:18px 8px;font-size:11px}.wx-center[data-v-144d456e]{background:#f5f5f5;flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.wx-chat-head[data-v-144d456e]{background:#fff;border-bottom:1px solid #e2e2e2;align-items:center;gap:9px;min-height:62px;padding:0 18px;display:flex}.wx-chat-head>div[data-v-144d456e]{flex:1;min-width:0}.wx-chat-head h2[data-v-144d456e]{margin:0;font-size:15px}.wx-chat-head small[data-v-144d456e]{color:#999;font-size:10px}.wx-chat-empty[data-v-144d456e],.wx-chat-state[data-v-144d456e],.wx-board-state[data-v-144d456e]{color:#999;text-align:center;align-content:center;place-items:center;gap:7px;min-height:220px;display:grid}.wx-chat-empty span[data-v-144d456e]{font-size:42px}.wx-chat-empty strong[data-v-144d456e]{color:#555;font-size:13px}.wx-chat-empty small[data-v-144d456e]{font-size:11px}.wx-chat-empty-root[data-v-144d456e]{height:100%}.wx-messages[data-v-144d456e]{flex-direction:column;flex:1;gap:14px;min-height:0;padding:18px 24px 22px;display:flex;overflow-y:auto}.wx-message[data-v-144d456e]{align-items:flex-start;gap:8px;max-width:540px;display:flex}.wx-message.is-me[data-v-144d456e]{flex-direction:row-reverse;align-self:flex-end}.wx-message-avatar[data-v-144d456e]{color:#fff;background:#3b82f6;border-radius:5px;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:10px;font-weight:700;display:grid}.wx-message.is-me .wx-message-avatar[data-v-144d456e]{background:var(--primary)}.wx-message-content[data-v-144d456e]{min-width:0}.wx-message-content>small[data-v-144d456e]{color:#999;margin:0 0 4px;font-size:10px;display:block}.wx-message.is-me .wx-message-content>small[data-v-144d456e]{text-align:right}.wx-task-message[data-v-144d456e]{color:#333;text-align:left;cursor:pointer;width:min(380px,100%);font:inherit;background:#fff;border:1px solid #e1e1e1;border-radius:9px;padding:12px;display:block;box-shadow:0 1px 2px #0000000a}.wx-task-message[data-v-144d456e]:hover{border-color:#9ad9bb;box-shadow:0 0 0 2px #07c16017}.wx-task-message header[data-v-144d456e],.wx-task-message footer[data-v-144d456e]{justify-content:space-between;align-items:center;gap:8px;display:flex}.wx-task-message header b[data-v-144d456e]{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.wx-task-message header span[data-v-144d456e]{color:var(--primary);flex:none;font-size:10px}.wx-task-message header span.is-overdue[data-v-144d456e]{color:var(--danger)}.wx-task-tags[data-v-144d456e]{flex-wrap:wrap;gap:5px;margin-top:9px;display:flex}.wx-task-tags span[data-v-144d456e]{color:#666;background:#f2f2f2;border-radius:4px;padding:3px 6px;font-size:10px}.wx-task-tags span.is-urgent[data-v-144d456e],.wx-task-tags span.is-high[data-v-144d456e]{color:var(--danger);background:var(--danger-soft)}.wx-task-tags span.is-medium[data-v-144d456e]{color:var(--warning);background:var(--warning-soft)}.wx-task-tags span.is-low[data-v-144d456e]{color:#777;background:#f1f1f1}.wx-task-message p[data-v-144d456e]{color:#666;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:9px 0;font-size:11px;line-height:1.5;display:-webkit-box;overflow:hidden}.wx-task-message footer[data-v-144d456e]{color:#999;border-top:1px solid #eee;padding-top:8px;font-size:10px}.wx-task-comments[data-v-144d456e]{gap:6px;margin-top:6px;display:grid}.wx-task-comment[data-v-144d456e]{color:#444;background:#fff;border:1px solid #e3e3e3;border-radius:8px;max-width:min(380px,100%);padding:8px 10px}.wx-task-comment>small[data-v-144d456e]{color:#999;font-size:9px}.wx-task-comment>p[data-v-144d456e]{white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0 0;font-size:11px;line-height:1.5}.wx-chat-attachments[data-v-144d456e]{flex-wrap:wrap;gap:5px;margin-top:6px;display:flex}.wx-chat-attachments button[data-v-144d456e]{color:#555;cursor:pointer;min-width:0;max-width:260px;font:inherit;background:#fafafa;border:1px solid #dedede;border-radius:6px;align-items:center;gap:5px;padding:6px 7px;display:inline-flex}.wx-chat-attachments button[data-v-144d456e]:hover:not(:disabled){color:#078c54;background:#f5fff9;border-color:#8fd6af}.wx-chat-attachments button[data-v-144d456e]:disabled{cursor:wait;opacity:.65}.wx-chat-attachments button span[data-v-144d456e]{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;overflow:hidden}.wx-chat-attachments button small[data-v-144d456e]{color:#999;flex:none;font-size:9px}.wx-image-preview[data-v-144d456e]{z-index:140;background:#00000094;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.wx-image-preview>div[data-v-144d456e]{background:#fff;border-radius:8px;flex-direction:column;width:min(920px,92vw);max-height:90vh;display:flex;overflow:hidden;box-shadow:0 20px 60px #00000047}.wx-image-preview header[data-v-144d456e]{border-bottom:1px solid #e7e7e7;justify-content:space-between;align-items:center;gap:12px;min-height:46px;padding:0 14px;display:flex}.wx-image-preview header span[data-v-144d456e]{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:600;overflow:hidden}.wx-image-preview header button[data-v-144d456e]{color:#777;cursor:pointer;background:0 0;border:0;border-radius:5px;flex:0 0 30px;place-items:center;width:30px;height:30px;padding:0;display:grid}.wx-image-preview header button[data-v-144d456e]:hover{color:#222;background:#f1f1f1}.wx-image-preview img[data-v-144d456e]{object-fit:contain;max-width:100%;min-height:0;max-height:calc(90vh - 46px);margin:auto;display:block}.wx-composer[data-v-144d456e]{background:#fff;border-top:1px solid #e2e2e2;padding:10px 15px 12px}.wx-composer-attachments[data-v-144d456e]{flex-wrap:wrap;gap:6px;margin-bottom:7px;display:flex}.wx-composer-attachment[data-v-144d456e]{color:#666;background:#fafafa;border:1px solid #e2e2e2;border-radius:6px;align-items:center;gap:6px;max-width:240px;min-height:34px;padding:4px 5px 4px 7px;font-size:10px;display:inline-flex}.wx-composer-attachment img[data-v-144d456e]{object-fit:cover;border-radius:4px;flex:0 0 26px;width:26px;height:26px}.wx-composer-attachment>span[data-v-144d456e]{text-overflow:ellipsis;white-space:nowrap;gap:2px;min-width:0;display:grid;overflow:hidden}.wx-composer-attachment small[data-v-144d456e]{color:#999;font-size:9px}.wx-composer-attachment button[data-v-144d456e]{color:#999;cursor:pointer;background:0 0;border:0;border-radius:4px;flex:0 0 22px;place-items:center;width:22px;height:22px;padding:0;display:grid}.wx-composer-attachment button[data-v-144d456e]:hover:not(:disabled){color:var(--danger);background:#fff0f0}.wx-file-input[data-v-144d456e]{display:none}.wx-composer textarea[data-v-144d456e]{resize:vertical;color:#333;width:100%;min-height:44px;font:inherit;background:#fafafa;border:1px solid #e1e1e1;border-radius:7px;outline:0;padding:8px 9px;font-size:12px;display:block}.wx-composer textarea[data-v-144d456e]:focus{background:#fff;border-color:#a9dcbc}.wx-composer-tools[data-v-144d456e]{color:#aaa;justify-content:flex-end;align-items:center;gap:9px;margin-top:7px;font-size:10px;display:flex}.wx-composer-tools>span[data-v-144d456e]{margin-right:auto}.wx-attach-button[data-v-144d456e]{color:#777;cursor:pointer;min-height:26px;font:inherit;background:#fff;border:1px solid #e2e2e2;border-radius:5px;align-items:center;gap:4px;padding:0 7px;font-size:10px;display:inline-flex}.wx-attach-button[data-v-144d456e]:hover:not(:disabled){color:var(--primary);border-color:#9ad9bb}.wx-attach-button[data-v-144d456e]:disabled{cursor:not-allowed;opacity:.55}.wx-composer-error[data-v-144d456e]{color:var(--danger)}.wx-right[data-v-144d456e]{background:#fff;border-left:1px solid #dfdfdf;flex-direction:column;flex:0 clamp(300px,34vw,440px);width:clamp(300px,34vw,440px);min-width:0;max-width:100%;padding:15px 14px 22px;display:flex;overflow:hidden auto}.wx-right-head[data-v-144d456e]{gap:8px;display:grid}.wx-right-sub[data-v-144d456e]{color:#999;font-size:11px}.wx-right-tabs[data-v-144d456e]{background:#f4f4f4;border-radius:7px;grid-template-columns:1fr 1fr;min-height:34px;padding:3px;display:grid}.wx-right-tabs button[data-v-144d456e]{color:#777;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:6px;font-size:11px}.wx-right-tabs button.active[data-v-144d456e]{color:var(--primary);background:#fff;font-weight:700;box-shadow:0 1px 3px #0000000f}.wx-filter-pills[data-v-144d456e]{flex-wrap:wrap;gap:5px;display:flex}.wx-filter-pills button[data-v-144d456e]{color:#777;cursor:pointer;min-height:24px;font:inherit;background:#f3f3f3;border:0;border-radius:99px;padding:0 8px;font-size:10px}.wx-filter-pills button.active[data-v-144d456e]{color:#fff;background:var(--primary)}.wx-filter-row[data-v-144d456e]{grid-template-columns:1fr 1fr;gap:6px;display:grid}.wx-filter-row select[data-v-144d456e]{color:#666;min-width:0;height:29px;font:inherit;background:#fff;border:1px solid #dedede;border-radius:6px;padding:0 7px;font-size:10px}.wx-task-board[data-v-144d456e]{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.wx-task-mini[data-v-144d456e]{cursor:pointer;background:#fff;border:1px solid #e2e2e2;border-radius:8px;min-width:0;padding:10px;box-shadow:0 1px 2px #00000008}.wx-task-mini[data-v-144d456e]:hover,.wx-task-mini.selected[data-v-144d456e]{border-color:#9ad9bb;box-shadow:0 0 0 2px #07c16014}.wx-task-mini header[data-v-144d456e],.wx-task-mini footer[data-v-144d456e]{justify-content:space-between;align-items:center;gap:5px;display:flex}.wx-task-mini header span[data-v-144d456e]{color:#888;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.wx-task-mini header span.is-overdue[data-v-144d456e]{color:var(--danger);font-weight:700}.wx-task-mini header b[data-v-144d456e]{color:#777;background:#f2f2f2;border-radius:4px;flex:none;padding:3px 5px;font-size:9px}.wx-task-mini header b.is-urgent[data-v-144d456e],.wx-task-mini header b.is-high[data-v-144d456e]{color:var(--danger);background:var(--danger-soft)}.wx-task-mini header b.is-medium[data-v-144d456e]{color:var(--warning);background:var(--warning-soft)}.wx-task-mini h4[data-v-144d456e]{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:34px;margin:8px 0 4px;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.wx-task-mini p[data-v-144d456e]{color:#888;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:28px;margin:0 0 8px;font-size:10px;line-height:1.4;display:-webkit-box;overflow:hidden}.wx-task-mini footer[data-v-144d456e]{color:#999;border-top:1px solid #eee;padding-top:7px;font-size:10px}.wx-task-mini footer button[data-v-144d456e]{color:var(--primary);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-size:10px;font-weight:600}.wx-error[data-v-144d456e]{color:var(--danger);background:var(--danger-soft);border-radius:5px;margin:10px 16px 0;padding:7px 9px;font-size:11px}@media (max-width:1100px){.wx-right[data-v-144d456e]{display:none}.wx-body[data-v-144d456e]{display:flex}}@media (max-width:760px){.wx-topbar[data-v-144d456e]{flex-wrap:wrap;gap:8px;height:auto;min-height:104px;padding:8px 12px}.wx-logo[data-v-144d456e]{flex:1;min-width:0}.wx-global-search[data-v-144d456e]{order:3;width:100%;max-width:none}.wx-top-actions[data-v-144d456e]{gap:4px}.wx-top-actions>.wx-btn-ghost[data-v-144d456e]{display:none}.wx-left[data-v-144d456e]{border-bottom:1px solid #dfdfdf;border-right:0;flex:none;width:100%;max-height:208px}.wx-center[data-v-144d456e]{min-height:560px}.wx-task-board[data-v-144d456e]{grid-template-columns:1fr}.wx-messages[data-v-144d456e]{padding:14px 12px}.wx-message[data-v-144d456e]{max-width:92%}}.dispatch-modal-backdrop[data-v-144d456e]{z-index:100;background:#fff;padding:0;display:block}.dispatch-modal.dispatch-compose[data-v-144d456e]{width:100%;height:100%;max-height:none;box-shadow:none;background:#fff;border:0;border-radius:0;flex-direction:column;display:flex;overflow:hidden}.dispatch-modal>.dispatch-compose-head[data-v-144d456e]{background:#fff;border-bottom:1px solid #e6e8eb;flex:0 0 54px;min-height:54px;padding:0 15px}.dispatch-modal>.dispatch-compose-head h2[data-v-144d456e]{margin:0;font-size:16px;font-weight:700}.dispatch-compose-body[data-v-144d456e]{background:#fff;flex:1;grid-template-columns:minmax(285px,320px) minmax(430px,1fr) minmax(230px,270px);min-height:0;display:grid;overflow:hidden}.dispatch-compose-basics[data-v-144d456e]{border-right:1px solid #e7e8ea;min-width:0;padding:16px 15px 22px;overflow-y:auto}.dispatch-compose-section-title[data-v-144d456e]{color:#222;align-items:center;gap:6px;margin-bottom:14px;font-size:12px;font-weight:700;display:flex}.dispatch-compose-basics>.dispatch-field+.dispatch-field[data-v-144d456e],.dispatch-compose-basics>.dispatch-field+.dispatch-compose-pair[data-v-144d456e],.dispatch-compose-basics>.dispatch-compose-pair+.dispatch-compose-triple[data-v-144d456e],.dispatch-compose-basics>.dispatch-compose-triple+.dispatch-compose-pair[data-v-144d456e],.dispatch-compose-basics>.dispatch-compose-pair+.dispatch-field[data-v-144d456e]{margin-top:12px}.dispatch-compose-pair[data-v-144d456e]{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.dispatch-compose-triple[data-v-144d456e]{grid-template-columns:minmax(0,1fr) minmax(80px,.72fr);gap:10px;margin-top:12px;display:grid}.dispatch-compose-triple .dispatch-field[data-v-144d456e]:last-child{grid-column:1/-1}.dispatch-compose .dispatch-field[data-v-144d456e]{gap:5px}.dispatch-compose .dispatch-field input[data-v-144d456e],.dispatch-compose .dispatch-field select[data-v-144d456e],.dispatch-compose .dispatch-field textarea[data-v-144d456e]{color:#30343a;background:#fff;border-color:#d9dde2;border-radius:5px;min-height:37px}.dispatch-compose .dispatch-field textarea[data-v-144d456e]::placeholder,.dispatch-compose .dispatch-field input[data-v-144d456e]::placeholder{color:#9ba1aa}.dispatch-compose-note[data-v-144d456e]{color:#80868e;margin:14px 0 0;font-size:10px;line-height:1.6}.dispatch-compose-basics .dispatch-error[data-v-144d456e]{margin:10px 0 0}.dispatch-compose-actions[data-v-144d456e]{border-top:1px solid #e6e8eb;gap:9px;margin-top:16px;padding-top:14px;display:flex}.dispatch-compose-actions .dispatch-button[data-v-144d456e]{min-height:34px}.dispatch-compose-main[data-v-144d456e]{grid-template-rows:minmax(150px,1fr) auto;gap:18px;min-width:0;min-height:0;padding:18px 18px 24px;display:grid;overflow-y:auto}.dispatch-compose-description[data-v-144d456e]{grid-template-rows:auto 1fr;min-height:0}.dispatch-compose-description>span[data-v-144d456e]{color:#25282d;align-items:center;gap:6px;font-size:12px;display:flex}.dispatch-compose-description textarea[data-v-144d456e]{resize:none;height:100%;min-height:110px;line-height:1.6}.dispatch-compose-preview[data-v-144d456e]{background:#fff;border:1px solid #dfe2e6;border-radius:6px;min-height:126px}.dispatch-compose-preview>header[data-v-144d456e]{border-bottom:1px solid #e8eaed;align-items:center;gap:10px;min-height:42px;padding:0 12px;display:flex}.dispatch-compose-preview>header>span[data-v-144d456e]{align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.dispatch-compose-preview>header>small[data-v-144d456e]{color:#969ba3;flex:1;min-width:0;font-size:10px}.dispatch-compose-preview .dispatch-button[data-v-144d456e]{min-height:28px;padding:0 9px;font-size:10px}.dispatch-compose-template-content[data-v-144d456e]{padding:13px}.dispatch-compose-template-content>strong[data-v-144d456e]{font-size:12px}.dispatch-compose-template-content>p[data-v-144d456e]{color:#747a82;margin:5px 0 10px;font-size:10px;line-height:1.5}.dispatch-compose-template-content>div[data-v-144d456e]{flex-wrap:wrap;gap:6px;display:flex}.dispatch-compose-template-content>div span[data-v-144d456e]{color:#16784a;background:#f3fbf6;border:1px solid #dfeee5;border-radius:4px;padding:5px 8px;font-size:10px}.dispatch-compose-template-empty[data-v-144d456e]{color:#a0a5ad;align-items:center;min-height:82px;padding:0 13px;font-size:11px;display:flex}.dispatch-compose-attachments[data-v-144d456e]{background:#f6f6f6;min-width:0;padding:16px 14px 20px;overflow-y:auto}.dispatch-compose-attachments>header[data-v-144d456e]{justify-content:space-between;align-items:center;gap:8px;margin-bottom:14px;display:flex}.dispatch-compose-attachments>header>span[data-v-144d456e]{align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.dispatch-compose-attachments>header small[data-v-144d456e]{color:#8e949c;font-size:10px}.dispatch-attachment-add[data-v-144d456e]{color:#555c64;cursor:pointer;width:100%;min-height:36px;font:inherit;background:#fff;border:1px dashed #aeb5bd;border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:0 10px;font-size:11px;display:flex}.dispatch-attachment-add[data-v-144d456e]:hover:not(:disabled){border-color:var(--primary);color:var(--primary);background:#f8fffb}.dispatch-attachment-add[data-v-144d456e]:disabled{cursor:not-allowed;opacity:.55}.dispatch-attachment-list[data-v-144d456e]{gap:8px;margin-top:10px;display:grid}.dispatch-attachment-item[data-v-144d456e]{color:#60666e;background:#fff;border:1px solid #e0e2e5;border-radius:6px;grid-template-columns:42px minmax(0,1fr) 22px;align-items:center;gap:8px;min-width:0;padding:8px;display:grid;position:relative}.dispatch-attachment-item>img[data-v-144d456e]{object-fit:cover;border-radius:4px;width:42px;height:42px}.dispatch-attachment-item>span[data-v-144d456e]{gap:3px;min-width:0;display:grid}.dispatch-attachment-item strong[data-v-144d456e]{color:#34383d;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:600;overflow:hidden}.dispatch-attachment-item small[data-v-144d456e]{color:#989da4;font-size:9px}.dispatch-attachment-item>button[data-v-144d456e]{color:#93989f;cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;width:22px;height:22px;padding:0;display:grid}.dispatch-attachment-item>button[data-v-144d456e]:hover:not(:disabled){color:var(--danger);background:var(--danger-soft)}.dispatch-attachment-empty[data-v-144d456e]{color:#a3a8ae;text-align:center;align-content:center;place-items:center;gap:9px;min-height:150px;padding:20px 12px;display:grid}.dispatch-attachment-empty span[data-v-144d456e]{max-width:170px;font-size:10px;line-height:1.6}.dispatch-compose-attachments>p[data-v-144d456e]{color:#989da4;margin:12px 0 0;font-size:9px;line-height:1.55}@media (max-width:1000px){.dispatch-compose-body[data-v-144d456e]{grid-template-columns:minmax(270px,310px) minmax(0,1fr);overflow-y:auto}.dispatch-compose-basics[data-v-144d456e],.dispatch-compose-main[data-v-144d456e]{overflow:visible}.dispatch-compose-attachments[data-v-144d456e]{border-top:1px solid #e7e8ea;grid-column:1/-1;min-height:180px;overflow:visible}.dispatch-attachment-empty[data-v-144d456e]{min-height:80px}}@media (max-width:680px){.dispatch-compose-body[data-v-144d456e]{display:block;overflow-y:auto}.dispatch-compose-basics[data-v-144d456e]{border-bottom:1px solid #e7e8ea;border-right:0}.dispatch-compose-main[data-v-144d456e]{min-height:420px;display:grid}.dispatch-compose-pair[data-v-144d456e],.dispatch-compose-triple[data-v-144d456e]{grid-template-columns:1fr}.dispatch-compose-triple .dispatch-field[data-v-144d456e]:last-child{grid-column:auto}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif}html,body{min-height:100%;margin:0}#app,.legacy-host{display:contents}.pricing-workspace-layer{z-index:20;background:#080a18;position:fixed;inset:0 0 0 410px;overflow:hidden}.calendar-workspace-layer{z-index:20;background:var(--bg-deep,#050710);position:fixed;inset:0 0 0 410px;overflow:hidden}.todo-workspace-layer{z-index:20;background:#f4f6fa;position:fixed;inset:0 0 0 410px;overflow:hidden}.task-dispatch-workspace-layer{z-index:35;background:#f1f3f5;position:fixed;inset:0;overflow:hidden}.calendar-preview-layer{z-index:20;background:var(--bg-deep,#050710);position:fixed;inset:0;overflow:hidden}body:has(.app-sidebar.collapsed) .pricing-workspace-layer{left:200px}body:has(.app-sidebar.collapsed) .calendar-workspace-layer{left:200px}body:has(.app-sidebar.collapsed) .todo-workspace-layer{left:200px}@media (max-width:900px){.pricing-workspace-layer{left:0}body:has(.app-sidebar.collapsed) .pricing-workspace-layer{left:0}.calendar-workspace-layer{left:0}body:has(.app-sidebar.collapsed) .calendar-workspace-layer{left:0}.todo-workspace-layer{left:0}body:has(.app-sidebar.collapsed) .todo-workspace-layer{left:0}.task-dispatch-workspace-layer{left:0}body:has(.app-sidebar.collapsed) .task-dispatch-workspace-layer{left:0}}.legacy-host.is-startup-hidden{visibility:hidden;pointer-events:none}.startup-screen{z-index:2400;box-sizing:border-box;color:#22263a;text-align:center;background:#f5f7fb;flex-direction:column;justify-content:center;align-items:center;gap:11px;padding:24px;display:flex;position:fixed;inset:0}.startup-screen strong{letter-spacing:0;font-size:19px;font-weight:700}.startup-mark{color:#4f46e5;background:#fff;border:1px solid #d9ddf4;border-radius:8px;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 8px 24px #3341551a}.startup-progress{background:#e1e5ee;border-radius:2px;width:180px;height:3px;position:relative;overflow:hidden}.startup-progress i{inset-block:0;border-radius:inherit;background:#6366f1;width:45%;animation:1.05s ease-in-out infinite startup-slide;position:absolute;left:0}.startup-status{color:#778096;align-items:center;gap:6px;font-size:14px;display:inline-flex}.startup-status svg{animation:.9s linear infinite startup-spin}.startup-screen.is-error{color:#7f1d1d}.startup-screen.is-error .startup-mark{color:#dc2626;background:#fff7f7;border-color:#fecaca}.startup-screen.is-error button{color:#343853;cursor:pointer;background:#fff;border:1px solid #d8dcef;border-radius:6px;min-width:96px;height:34px}.startup-screen.is-error button:hover{color:#4338ca;border-color:#818cf8}[data-theme=dark] .startup-screen{color:#eef0fa;background:#0c0f1c}[data-theme=dark] .startup-mark{color:#a5b4fc;background:#151827;border-color:#2b3048;box-shadow:0 8px 24px #00000047}[data-theme=dark] .startup-progress{background:#252a3d}[data-theme=dark] .startup-status{color:#9299b2}[data-theme=dark] .startup-screen.is-error{color:#fecaca}[data-theme=dark] .startup-screen.is-error .startup-mark{color:#fca5a5;background:#21131a;border-color:#5f2a34}[data-theme=dark] .startup-screen.is-error button{color:#e7e9f4;background:#181c2d;border-color:#343950}@keyframes startup-slide{0%{transform:translate(-110%)}55%,to{transform:translate(245%)}}@keyframes startup-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.startup-progress i,.startup-status svg{animation:none}.startup-progress i{width:100%;transform:none}}.brand-watermark{z-index:2147483000;pointer-events:none;-webkit-user-select:none;user-select:none;background-image:var(--watermark-dark-image);background-position:50%;background-repeat:repeat;background-size:var(--watermark-tile-size);opacity:.075;position:fixed;inset:0}[data-theme=light] .brand-watermark{background-image:var(--watermark-light-image);opacity:.065}.sync-status{z-index:1890;color:#e2e8f0;background:#181b2af5;border:1px solid #94a3b859;border-radius:6px;align-items:center;gap:7px;min-height:32px;padding:0 10px;font-size:14px;display:flex;position:fixed;bottom:22px;right:24px;box-shadow:0 6px 18px #0003}.sync-status.is-saved{color:#bbf7d0;border-color:#4ade8059}.sync-status.is-failed,.sync-status.is-rejected,.sync-status.is-auth-required{color:#fecaca;border-color:#f8717166}.sync-status.is-conflict{color:#fde68a;border-color:#facc1573}.record-links{z-index:10001;color:#94a3b8;text-align:center;justify-content:center;align-items:center;gap:8px;width:max-content;max-width:calc(100vw - 32px);font-size:13px;line-height:18px;display:flex;position:fixed;bottom:10px;left:50%;transform:translate(-50%)}.record-link{color:inherit;white-space:nowrap;text-decoration:none}.record-link:hover{color:#cbd5e1;text-decoration:underline}.record-divider{color:#64748b}.public-security-record{align-items:center;gap:4px;display:inline-flex}.public-security-record-icon{object-fit:contain;flex:none;width:16px;height:17px;display:block}@media (max-width:520px){.record-links{flex-wrap:wrap;gap:2px 8px;width:calc(100vw - 32px);bottom:8px}}.sync-spin{animation:1s ease-in-out infinite sync-pulse}@keyframes sync-pulse{50%{opacity:.45}}.manager-backdrop{z-index:2500;background:#04060eb8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.manager-dialog{color:#e9eaf4;background:#111423;border:1px solid #ffffff1a;border-radius:8px;width:min(980px,95vw);max-height:86vh;overflow:hidden;box-shadow:0 24px 80px #00000080}.manager-dialog header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.manager-dialog header>div{align-items:center;gap:10px;display:flex}.manager-dialog header .manager-header-actions{align-items:center;gap:8px;display:flex}.manager-dialog h2{letter-spacing:0;margin:0;font-size:19px}.manager-dialog p{color:#888dab;margin:4px 0 0;font-size:14px}.icon-button{color:#aeb2c9;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:32px;height:32px;display:grid}.icon-button:hover{color:#fff;background:#ffffff0f}.sc-secret-input{-webkit-text-security:disc}.primary-button,.secondary-button{box-sizing:border-box;white-space:nowrap;cursor:pointer;border:0;border-radius:6px;justify-content:center;align-items:center;gap:6px;height:36px;padding:0 12px;display:inline-flex}.primary-button{color:#fff;background:#6366f1}.primary-button:disabled{opacity:.45;cursor:not-allowed}.secondary-button{color:#d8daf0;background:#262a40}.manager-error{background:#ef44441f;border-radius:6px;padding:9px 11px;color:#fecaca!important;margin:12px 20px 0!important}.account-action-button{color:#d8dbea;cursor:pointer;background:#202438;border:1px solid #ffffff1a;border-radius:5px;align-items:center;gap:5px;height:29px;padding:0 8px;font-size:14px;display:inline-flex}.account-action-button:hover{background:#2a2f48}.account-action-button.is-enable{color:#bbf7d0;border-color:#22c55e40}.account-action-button.is-danger{color:#fecaca;background:#7f1d1d2e;border-color:#f8717140}.account-action-button:disabled{opacity:.45;cursor:wait}.acc-role-inline-mount,.role-manager-inline-host{width:100%;min-width:0}.acc-role-inline-loading{border:1px solid var(--border,#ffffff1a);min-height:240px;color:var(--text-muted,#7f849f);background:var(--surface-card,#111423);border-radius:8px;justify-content:center;align-items:center;gap:8px;font-size:14px;display:flex}.acc-role-inline-loading span{border:2px solid #6366f140;border-top-color:#6366f1;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite startup-spin}.role-manager-dialog{border-color:var(--border,#ffffff1a);width:min(1240px,96vw);color:var(--text-bright,#e9eaf4);background:var(--surface-card,#111423)}.role-manager-dialog.is-inline{width:100%;max-height:none;box-shadow:none;border-radius:8px}.role-manager-layout{grid-template-columns:240px minmax(0,1fr);height:min(690px,74vh);display:grid}.role-manager-dialog.is-inline .role-manager-layout{height:clamp(590px,100vh - 178px,760px)}.role-list-panel{border-right:1px solid var(--border,#ffffff14);background:var(--surface,#0c0f1c);min-width:0;padding:14px}.role-list-toolbar{justify-content:space-between;align-items:center;gap:8px;min-height:34px;margin-bottom:10px;display:flex}.role-list-toolbar>div{gap:1px;min-width:0;display:grid}.role-list-toolbar b{color:var(--text-bright,#e6e8f5);font-size:14px}.role-list-toolbar span{color:var(--text-muted,#7f849f);font-size:12px}.role-create-toggle{color:#fff;cursor:pointer;height:30px;font:inherit;white-space:nowrap;background:#6366f1;border:1px solid #6366f14d;border-radius:6px;align-items:center;gap:4px;padding:0 9px;font-size:13px;font-weight:650;display:inline-flex}.role-create-toggle:hover{background:#5558e8}.role-create-toggle:focus-visible{outline-offset:2px;outline:2px solid #818cf8}.role-create-row{grid-template-columns:minmax(0,1fr) 34px;gap:6px;margin-bottom:10px;display:grid}.role-create-row input,.role-editor-fields input{box-sizing:border-box;border:1px solid var(--border-strong,#ffffff1c);background:var(--surface-input,#080b15);width:100%;min-width:0;height:34px;color:var(--text-bright,#eef0fa);font:inherit;border-radius:6px;outline:none;padding:0 10px;font-size:14px}.role-create-row input:focus,.role-editor-fields input:focus{border-color:var(--accent,#6366f1);box-shadow:0 0 0 2px #6366f11f}.role-add-button{color:#fff;background:#6366f1}.role-add-button:disabled{opacity:.45;cursor:not-allowed}.role-list-head{border-block:1px solid var(--border,#ffffff14);height:30px;color:var(--text-muted,#7f849f);grid-template-columns:minmax(0,1fr) 52px;align-items:center;padding:0 10px;font-size:12px;font-weight:650;display:grid}.role-list-head span:last-child{text-align:right}.role-list{display:grid}.role-list-item{border:0;border-bottom:1px solid var(--border,#ffffff12);width:100%;min-height:42px;color:var(--text,#dfe2f2);cursor:pointer;text-align:left;font:inherit;background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr) 52px;align-items:center;gap:8px;padding:0 10px;display:grid}.role-list-item:hover{background:var(--surface-hover,#ffffff0a)}.role-list-item.active{color:var(--accent-light,#c7d2fe);box-shadow:inset 3px 0 var(--accent,#6366f1);background:#6366f11f}.role-list-item>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:650;overflow:hidden}.role-list-item small{color:var(--text-muted,#7f849f);text-align:right;font-size:12px}.role-empty{color:var(--text-muted,#7f849f);text-align:center;font-size:14px}.role-editor{flex-direction:column;min-width:0;display:flex;overflow:hidden}.role-editor-summary{border-bottom:1px solid var(--border,#ffffff12);align-items:flex-end;gap:12px;padding:13px 16px;display:flex}.role-editor-fields{flex:1;grid-template-columns:210px minmax(0,1fr);gap:12px;min-width:0;display:grid}.role-editor-fields label{min-width:0;color:var(--text-dim,#999eb8);gap:5px;font-size:12px;font-weight:650;display:grid}.role-editor-fields input:disabled{color:var(--text-muted,#9ca1b9);background:var(--surface,#121522)}.role-save-top{flex:none;min-width:108px}.role-scope-section{border-bottom:1px solid var(--border,#ffffff12);justify-content:space-between;align-items:center;gap:16px;padding:11px 16px;display:flex}.role-scope-section>div:first-child{gap:2px;min-width:150px;display:grid}.role-scope-section>div:first-child b{color:var(--text-bright,#e6e8f5);font-size:14px}.role-scope-section>div:first-child span{color:var(--text-muted,#858aa5);font-size:12px}.role-scope-options{gap:6px;display:flex}.role-scope-options label{border:1px solid var(--border-strong,#ffffff1a);cursor:pointer;background:var(--surface,transparent);border-radius:6px;align-items:center;gap:6px;min-width:118px;padding:6px 8px;display:flex}.role-scope-options label.active{background:#6366f11a;border-color:#6366f18c}.role-scope-options label input{accent-color:#6366f1}.role-scope-options label span{gap:1px;display:grid}.role-scope-options label b{color:var(--text,inherit);font-size:13px;font-weight:600}.role-scope-options label small{color:var(--text-muted,#7f849f);font-size:11px}.permission-matrix-head{border-bottom:1px solid var(--border,#ffffff14);background:var(--surface,#111423);min-height:34px;color:var(--text-muted,#7f849f);grid-template-columns:170px 220px minmax(0,1fr);align-items:center;font-size:12px;font-weight:700;display:grid}.permission-matrix-head span{border-right:1px solid var(--border,#ffffff14);box-sizing:border-box;align-items:center;height:100%;padding:0 12px;display:flex}.permission-matrix-head span:last-child{border-right:0}.permission-tree-wrap{flex:1;min-height:0;overflow:auto}.permission-group{border-bottom:1px solid var(--border,#ffffff14);grid-template-columns:170px minmax(0,1fr);display:grid}.permission-group:last-child{border-bottom:0}.permission-group-header{border-right:1px solid var(--border,#ffffff14);background:var(--surface,#111423);flex-direction:column;justify-content:center;gap:10px;min-width:0;padding:13px 12px;display:flex}.permission-group-header>div:first-child{gap:3px;min-width:0;display:grid}.permission-group-header h3{color:var(--text-bright,#e6e8f5);margin:0;font-size:14px;font-weight:650}.permission-group-header span{color:var(--text-muted,#7f849f);font-size:11px;line-height:1.4}.permission-preset-actions{align-items:center;gap:4px;display:inline-flex}.permission-preset-actions button{border:1px solid var(--border-strong,#ffffff1a);width:27px;height:27px;color:var(--text-dim,#9fa5c2);background:var(--surface-input,#181c2d);cursor:pointer;border-radius:5px;place-items:center;display:inline-grid}.permission-preset-actions button:hover:not(:disabled){color:var(--text-bright,#dfe2ff);background:#6366f11f;border-color:#818cf880}.permission-preset-actions button:last-child:hover:not(:disabled){color:#f87171;background:#7f1d1d1a;border-color:#f8717173}.permission-preset-actions button:disabled{opacity:.4;cursor:not-allowed}.permission-resource-list{min-width:0}.permission-resource{border-bottom:1px solid var(--border,#ffffff12);grid-template-columns:220px minmax(0,1fr);align-items:center;min-height:49px;display:grid}.permission-resource:last-child{border-bottom:0}.permission-resource:hover{background:#6366f106}.permission-resource-info{border-right:1px solid var(--border,#ffffff12);flex-direction:column;justify-content:center;align-self:stretch;padding:7px 12px;display:flex}.permission-resource-info>div{align-items:center;gap:7px;display:flex}.permission-resource-info b{color:var(--text,#dfe2f2);font-size:13px;font-weight:600}.permission-resource-info span{color:var(--text-dim,#aeb5d1);font-variant-numeric:tabular-nums;background:#94a3b81a;border-radius:4px;padding:1px 5px;font-size:11px}.permission-resource-info p{color:var(--text-muted,#777d98);margin:3px 0 0;font-size:11px;line-height:1.4}.permission-resource-actions{flex-wrap:wrap;gap:5px;padding:8px 12px;display:flex}.permission-resource-actions label{box-sizing:border-box;border:1px solid var(--border-strong,#ffffff17);min-width:58px;height:27px;color:var(--text-muted,#858ba7);background:var(--surface-input,#151827);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:5px;justify-content:center;align-items:center;gap:5px;font-size:12px;display:inline-flex}.permission-resource-actions label:hover{color:var(--text,#cfd3eb);border-color:#818cf861}.permission-resource-actions label.active{color:var(--accent-light,#e1e4ff);background:#6366f11f;border-color:#6366f17a}.permission-resource-actions input{accent-color:#6366f1;width:13px;height:13px;margin:0}.permission-resource-actions input:disabled{cursor:not-allowed}.permission-resource-actions label:has(input:disabled){cursor:not-allowed}.permission-preset-actions button:focus-visible{outline-offset:2px;outline:2px solid #818cf8}.permission-resource-actions label:has(input:focus-visible){outline-offset:2px;outline:2px solid #818cf8}.role-editor-actions{border-top:1px solid var(--border,#ffffff14);justify-content:flex-end;align-items:center;gap:8px;min-height:42px;padding:0 16px;display:flex}.role-lock-note{color:var(--text-dim,#9ca3c7);align-items:center;gap:6px;margin-right:auto;font-size:12px;display:flex}.password-backdrop{z-index:3200;background:#04060ed1;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.password-dialog{box-sizing:border-box;color:#e9eaf4;background:#111423;border:1px solid #ffffff1a;border-radius:8px;width:min(390px,92vw);padding:24px;box-shadow:0 24px 80px #0000008c}.password-icon{color:#c7d2fe;background:#6366f129;border-radius:7px;place-items:center;width:42px;height:42px;display:grid}.password-dialog h2{letter-spacing:0;margin:15px 0 7px;font-size:20px}.password-dialog p{color:#9297b4;margin:0 0 18px;font-size:15px;line-height:1.6}.password-dialog input{box-sizing:border-box;color:#eef0fa;background:#090c17;border:1px solid #ffffff1f;border-radius:6px;outline:none;width:100%;height:39px;margin-bottom:9px;padding:0 11px}.password-dialog input:focus{border-color:#6366f1}.password-error{color:#fca5a5;margin:2px 0 9px;font-size:14px}.password-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:5px;display:grid}.password-actions button{min-width:0}.password-submit{width:100%}@media (max-width:920px){.role-manager-layout{grid-template-columns:210px minmax(0,1fr)}.permission-matrix-head{grid-template-columns:140px 190px minmax(0,1fr)}.permission-group{grid-template-columns:140px minmax(0,1fr)}.permission-resource{grid-template-columns:190px minmax(0,1fr)}.role-scope-section{flex-direction:column;align-items:flex-start}.role-scope-options{width:100%;overflow-x:auto}.role-scope-options label{flex:0 0 126px}}@media (max-width:620px){.manager-backdrop{padding:0}.role-manager-dialog:not(.is-inline){border-radius:0;width:100vw;max-height:100vh}.role-manager-layout,.role-manager-dialog.is-inline .role-manager-layout{grid-template-columns:1fr;height:auto;min-height:0}.role-list-panel{border-right:0;border-bottom:1px solid var(--border,#ffffff14);padding:12px}.role-list-head{display:none}.role-list{padding-bottom:2px;display:flex;overflow-x:auto}.role-list-item{border:1px solid var(--border,#ffffff14);flex:0 0 140px;grid-template-columns:minmax(0,1fr);gap:1px;min-width:140px;padding:5px 9px}.role-list-item small{text-align:left}.role-editor{min-height:650px}.role-editor-summary{flex-direction:column;align-items:stretch;padding:12px}.role-editor-fields{grid-template-columns:1fr}.role-save-top{width:100%}.role-scope-section{padding:11px 12px}.permission-matrix-head,.permission-group{min-width:720px}.permission-resource-actions label{min-width:54px}}
