:root{--color-primary-50: #edf4ff;--color-primary-100: #dbeafe;--color-primary-500: #3b82f6;--color-primary-600: #2563eb;--color-primary-700: #1d4ed8;--color-primary-800: #1e40af;--color-accent: #f97316;--color-danger: #dc3f3f;--color-warning: #d97706;--color-success: #15803d;--color-violet: #7c5ac7;--color-ink: #172033;--color-ink-soft: #42506a;--color-muted: #667085;--color-muted-soft: #8b96a9;--color-border: #e2e8f0;--color-border-strong: #cbd5e1;--color-canvas: #f6f8fc;--color-surface: #ffffff;--color-surface-soft: #f8faff;--primary: var(--color-primary-600);--primary-dark: var(--color-primary-700);--primary-soft: var(--color-primary-50);--accent: var(--color-accent);--danger: var(--color-danger);--warning: var(--color-warning);--success: var(--color-success);--ink: var(--color-ink);--text: var(--ink);--muted: var(--color-muted);--line: var(--color-border);--canvas: var(--color-canvas);--surface: var(--color-surface);--font-size-xs: 11px;--font-size-sm: 12px;--font-size-md: 13px;--font-size-lg: 14px;--font-size-xl: 16px;--font-size-2xl: 18px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius: var(--radius-xl);--shadow-sm: 0 4px 14px rgba(37, 54, 89, .06);--shadow-md: 0 12px 35px rgba(37, 54, 89, .09);--shadow-lg: 0 22px 54px rgba(37, 54, 89, .13);--shadow: var(--shadow-md);--focus-ring: 0 0 0 3px rgba(37, 99, 235, .2);--transition-fast: .16s ease;--transition-normal: .22s ease;--font: "Microsoft YaHei UI", "PingFang SC", "Noto Sans CJK SC", Arial, sans-serif;--status-success-bg: #dff5e5;--on-success: #1e7a35;--status-danger-bg: #ffe4e0;--on-danger: #b42318;--status-info-bg: #e0edff;--on-info: #1d4ed8;--status-violet-bg: #efe6ff;--on-violet: #6b21a8;--status-muted-bg: #eef1f5;--on-muted: #4e5969}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:var(--font);color:var(--ink);background:var(--canvas);font-size:16px;line-height:1.5;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}body{min-width:320px}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;transition:color var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.62}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--color-primary-600);outline-offset:2px;box-shadow:var(--focus-ring)}a{color:inherit}::selection{color:var(--color-primary-800);background:var(--color-primary-100)}.application-theme{min-height:100vh}.page-shell{width:min(100%,1480px);margin:0 auto;display:grid;gap:var(--space-5)}.page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.page-heading h1,.page-heading h2{margin:0;color:var(--color-ink);letter-spacing:-.02em}.page-heading p{margin:var(--space-1) 0 0;color:var(--color-muted);font-size:.875rem}.surface-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm)}.ui-skeleton{min-height:72px;border-radius:var(--radius-md);background:linear-gradient(90deg,var(--color-surface-soft),var(--color-border),var(--color-surface-soft));background-size:200% 100%}@media(prefers-reduced-motion:no-preference){.ui-skeleton{animation:ui-skeleton-shimmer 1.2s ease-in-out infinite}}@keyframes ui-skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.ui-button{min-height:42px;padding:0 var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);color:var(--color-ink-soft);background:var(--color-surface);font-size:.875rem;font-weight:700}.ui-button:hover:not(:disabled){border-color:var(--color-primary-100);color:var(--color-primary-700);background:var(--color-primary-50);transform:translateY(-1px)}.ui-button--primary{border-color:var(--color-primary-600);color:#fff;background:var(--color-primary-600);box-shadow:0 8px 18px #2563eb2e}.ui-button--primary:hover:not(:disabled){border-color:var(--color-primary-700);color:#fff;background:var(--color-primary-700)}.ui-button--danger{border-color:var(--status-danger-bg);color:var(--on-danger);background:var(--status-danger-bg)}.ui-field{min-height:42px;padding:0 var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast)}textarea.ui-field{min-height:112px;padding-block:var(--space-3);resize:vertical}.ui-field:hover:not(:disabled){border-color:var(--color-border-strong)}.ui-field:focus{border-color:var(--color-primary-600)}.ui-table-wrap{max-width:100%;overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);overscroll-behavior-inline:contain}.ui-feedback{margin:0;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-ink-soft);background:var(--color-surface-soft);font-size:.875rem}.ui-feedback--error{border-color:var(--status-danger-bg);color:var(--on-danger);background:var(--status-danger-bg)}.ui-feedback--warning{border-color:#f0d7ad;color:var(--warning);background:#fffaf0}.ui-feedback--success{border-color:var(--status-success-bg);color:var(--on-success);background:var(--status-success-bg)}.app-dialog-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:28px 20px;background:#0f172a7a;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.app-dialog{position:relative;width:min(520px,calc(100vw - 40px));max-height:calc(100vh - 56px);overflow:auto;padding:22px 24px 20px;border:0;border-radius:16px;background:#fff;box-shadow:0 24px 64px #0f172a38;display:grid;gap:14px}.app-dialog--wide{width:min(680px,calc(100vw - 40px))}.app-dialog__row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.app-dialog h3{margin:0;padding-right:36px;color:var(--ink);font-size:var(--font-size-2xl);font-weight:600}.app-dialog__subtitle{margin:-6px 0 0;color:var(--color-ink-soft);font-size:var(--font-size-md)}.app-dialog__close{position:absolute;top:14px;right:14px;width:32px;height:32px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:22px;line-height:1;cursor:pointer}.app-dialog__close:hover,.app-dialog__close:focus-visible{color:var(--ink);background:var(--color-surface-soft)}.app-dialog label{display:grid;gap:6px;color:var(--color-ink-soft);font-size:var(--font-size-sm);font-weight:600}.app-dialog label input:not(.datetime-field__input),.app-dialog label textarea,.app-dialog label select,.app-dialog .employee-select select,.app-dialog .employee-select .trigger{width:100%;min-height:38px;padding:8px 12px;border:1px solid #d7e2ee;border-radius:8px;background:#f8fafc;color:#0f172a;font:inherit;font-size:13px}.app-dialog label input::placeholder,.app-dialog label textarea::placeholder,.app-dialog__inline input::placeholder{color:#94a3b8}.app-dialog label input:not(.datetime-field__input):focus,.app-dialog label textarea:focus,.app-dialog label select:focus,.app-dialog .employee-select select:focus,.app-dialog .employee-select .trigger:focus-visible,.app-dialog__inline input:focus{outline:none;border-color:var(--primary);background:#fff;box-shadow:var(--focus-ring)}.app-dialog textarea{min-height:72px;resize:vertical}.app-dialog__actions{display:flex;align-items:center;justify-content:flex-end;gap:16px;margin-top:2px}.app-dialog__primary{min-height:36px;padding:0 16px;border:0;border-radius:4px;background:var(--primary);color:#fff;font-size:14px;font-weight:600;cursor:pointer}.app-dialog__primary:hover:not(:disabled){background:var(--primary-dark)}.app-dialog__primary:disabled{opacity:.45}.app-dialog__ghost{padding:0;border:0;background:transparent;color:var(--muted);font-size:var(--font-size-lg);cursor:pointer}.app-compare{border:1px solid #f0f1f3;border-radius:8px;overflow:hidden}.app-compare__row{display:grid;grid-template-columns:5.5em minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:center;padding:10px 12px;font-size:13px}.app-compare__row+.app-compare__row{border-top:1px solid #f0f1f3}.app-compare__row--head{background:#f7f8fa;color:var(--muted);font-size:var(--font-size-sm)}.app-compare__row em{font-style:normal;color:var(--muted)}.app-compare__current{color:var(--muted)}.app-compare__next{color:var(--ink);font-weight:600}@media(max-width:560px){.app-dialog-backdrop{padding:12px 8px calc(12px + env(safe-area-inset-bottom))}.app-dialog{width:100%}.app-dialog__row{grid-template-columns:1fr}.app-compare__row{grid-template-columns:1fr;gap:4px}}@media(max-width:768px){.page-shell{gap:var(--space-4)}.page-heading{flex-direction:column}.page-heading>:last-child{width:100%}.ui-button{min-height:44px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.feedback-host[data-v-22a5e1fa]{position:fixed;top:16px;left:50%;z-index:2000;display:grid;gap:8px;width:min(480px,calc(100vw - 32px));transform:translate(-50%);pointer-events:none}.feedback-toast[data-v-22a5e1fa]{margin:0;padding:12px 14px;display:flex;align-items:center;justify-content:center;border:1px solid;border-radius:10px;background:#fff;font-size:14px;line-height:1.45;text-align:center;box-shadow:0 10px 28px #17203324}.feedback-toast--success[data-v-22a5e1fa]{border-color:var(--status-success-bg);background:var(--status-success-bg);color:var(--on-success)}.feedback-toast--error[data-v-22a5e1fa]{border-color:var(--status-danger-bg);background:var(--status-danger-bg);color:var(--on-danger)}.app-icon[data-v-d4503aff]{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.app-icon.sm[data-v-d4503aff]{width:17px;height:17px}.app-icon.lg[data-v-d4503aff]{width:24px;height:24px}.search-overlay[data-v-64105ff5]{position:fixed;inset:0;z-index:90;display:flex;justify-content:center;align-items:flex-start;padding:8vh 16px 16px;background:#0f172a70}.search-panel[data-v-64105ff5]{width:min(640px,100%);max-height:70vh;display:flex;flex-direction:column;border-radius:14px;background:#fff;box-shadow:0 24px 64px #0f172a3d;overflow:hidden}.search-head[data-v-64105ff5]{display:flex;gap:8px;align-items:center;padding:12px 14px;border-bottom:1px solid #e2e8f0}.search-input[data-v-64105ff5]{flex:1;min-height:40px;padding:0 12px;border:1px solid #dbe4f0;border-radius:10px;font:inherit}.close-btn[data-v-64105ff5]{min-height:34px;padding:0 10px;border:0;border-radius:8px;background:#f1f5f9;color:#64748b;font-size:12px;cursor:pointer}.search-filters[data-v-64105ff5]{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:8px 14px;border-bottom:1px solid #eef2f7}.filter[data-v-64105ff5]{display:flex;align-items:center;gap:6px;font-size:12px;color:#475569}.filter select[data-v-64105ff5]{min-height:32px;border:1px solid #dbe4f0;border-radius:8px;font:inherit;font-size:12px}.toggle[data-v-64105ff5]{display:flex;align-items:center;gap:4px;font-size:12px;color:#475569}.search-error[data-v-64105ff5]{margin:0;padding:12px 14px;color:#b42318;font-size:13px}.search-hint[data-v-64105ff5]{margin:0;padding:16px 14px;color:#64748b;font-size:13px}.search-group[data-v-64105ff5]{overflow-y:auto;padding:6px 8px}.search-group h3[data-v-64105ff5]{margin:6px 6px 2px;color:#94a3b8;font-size:11px;font-weight:800;letter-spacing:.08em}.result[data-v-64105ff5]{width:100%;display:flex;flex-direction:column;gap:3px;padding:9px 10px;border:0;border-radius:10px;background:transparent;text-align:left;cursor:pointer}.result.active[data-v-64105ff5]{background:#eef4ff}.result-title[data-v-64105ff5]{font-size:13px;color:#0f172a}.result-meta[data-v-64105ff5]{display:flex;flex-wrap:wrap;gap:8px;color:#64748b;font-size:12px}.tag[data-v-64105ff5]{color:#1d4ed8;font-weight:700}.search-foot[data-v-64105ff5]{padding:8px 14px;border-top:1px solid #eef2f7}.more-btn[data-v-64105ff5]{width:100%;min-height:36px;border:1px solid #dbe4f0;border-radius:8px;background:#fff;font-size:12px;cursor:pointer}.notification-bell[data-v-5c4cbb3b]{width:44px;height:44px;border:1px solid var(--line);border-radius:12px;display:grid;place-items:center;background:#fff;color:#60736f;position:relative}.notification-bell[data-v-5c4cbb3b]:hover,.notification-bell[data-v-5c4cbb3b]:focus-visible{border-color:var(--primary);color:var(--primary);background:var(--primary-soft);box-shadow:var(--focus-ring)}.notification-badge[data-v-5c4cbb3b]{position:absolute;top:-6px;right:-8px;min-width:20px;height:20px;padding:0 5px;border:2px solid #fff;border-radius:10px;color:#fff;background:var(--accent);font-size:var(--font-size-xs);font-weight:800;line-height:16px}.action-dialog-backdrop[data-v-e5b99676]{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:24px;background:#0f172a8f;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.action-dialog[data-v-e5b99676]{width:min(480px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow:auto;display:grid;gap:16px;padding:24px;border:1px solid rgba(148,163,184,.3);border-radius:18px;background:var(--surface);box-shadow:0 26px 70px #0f172a47}.action-dialog__header[data-v-e5b99676]{display:flex;align-items:center;gap:13px}.action-dialog__icon[data-v-e5b99676]{width:44px;height:44px;flex:0 0 44px;display:grid;place-items:center;border-radius:13px;color:var(--primary);background:var(--primary-soft)}.action-dialog--danger .action-dialog__icon[data-v-e5b99676]{color:#b42318;background:#fff1f1}.action-dialog__eyebrow[data-v-e5b99676],.action-dialog h2[data-v-e5b99676],.action-dialog__description[data-v-e5b99676],.action-dialog__object[data-v-e5b99676],.action-dialog__warning[data-v-e5b99676],.action-dialog__error[data-v-e5b99676]{margin:0}.action-dialog__eyebrow[data-v-e5b99676]{color:var(--primary);font-size:11px;font-weight:800;letter-spacing:.08em}.action-dialog h2[data-v-e5b99676]{color:var(--ink);font-size:20px;letter-spacing:-.02em}.action-dialog__description[data-v-e5b99676]{color:var(--color-ink-soft);font-size:14px;line-height:1.7}.action-dialog__object[data-v-e5b99676]{display:grid;gap:3px;padding:12px 14px;border:1px solid var(--line);border-radius:11px;background:var(--color-surface-soft)}.action-dialog__object span[data-v-e5b99676]{color:var(--muted);font-size:11px}.action-dialog__object strong[data-v-e5b99676]{overflow-wrap:anywhere;color:var(--ink);font-size:14px}.action-dialog__warning[data-v-e5b99676]{display:flex;align-items:flex-start;gap:7px;padding:10px 12px;border:1px solid #f4c7c7;border-radius:10px;color:#9f241f;background:#fff7f7;font-size:12px;line-height:1.5}.action-dialog__warning[data-v-e5b99676] svg{margin-top:1px}.action-dialog__field[data-v-e5b99676]{display:grid;gap:7px;color:var(--color-ink-soft);font-size:13px;font-weight:700}.action-dialog__field em[data-v-e5b99676]{color:var(--danger);font-style:normal}.action-dialog__field textarea[data-v-e5b99676]{width:100%;min-height:108px;padding:11px 12px;border:1px solid var(--color-border-strong);border-radius:11px;color:var(--ink);background:var(--surface);resize:vertical}.action-dialog__field textarea[data-v-e5b99676]:focus{border-color:var(--primary);outline:none;box-shadow:var(--focus-ring)}.action-dialog__error[data-v-e5b99676]{color:#b42318;font-size:12px}.action-dialog__actions[data-v-e5b99676]{display:flex;justify-content:flex-end;gap:10px;padding-top:2px}.action-dialog__cancel[data-v-e5b99676],.action-dialog__confirm[data-v-e5b99676]{min-width:96px;min-height:44px;padding:0 16px;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:14px;font-weight:800}.action-dialog__cancel[data-v-e5b99676]{border:1px solid var(--color-border-strong);color:var(--color-ink-soft);background:var(--surface)}.action-dialog__cancel[data-v-e5b99676]:hover:not(:disabled){border-color:#9db7db;color:var(--primary-dark);background:var(--primary-soft)}.action-dialog__confirm[data-v-e5b99676]{border:1px solid var(--primary);color:#fff;background:var(--primary);box-shadow:0 8px 18px #2563eb33}.action-dialog__confirm[data-v-e5b99676]:hover:not(:disabled){border-color:var(--primary-dark);background:var(--primary-dark);transform:translateY(-1px)}.action-dialog__confirm--danger[data-v-e5b99676]{border-color:#c93636;background:#c93636;box-shadow:0 8px 18px #c936362e}.action-dialog__confirm--danger[data-v-e5b99676]:hover:not(:disabled){border-color:#a92828;background:#a92828}@media(max-width:560px){.action-dialog-backdrop[data-v-e5b99676]{padding:16px;align-items:end}.action-dialog[data-v-e5b99676]{width:100%;max-height:calc(100vh - 32px);padding:20px;border-radius:18px 18px 14px 14px}.action-dialog__actions[data-v-e5b99676]{display:grid;grid-template-columns:1fr 1fr}}@media(prefers-reduced-motion:no-preference){.action-dialog[data-v-e5b99676]{animation:action-dialog-enter-e5b99676 .16s ease-out}@keyframes action-dialog-enter-e5b99676{0%{opacity:0;transform:translateY(8px) scale(.985)}}}.notification-drawer[data-v-7ac4272e],.notification-drawer-backdrop[data-v-7ac4272e]{position:fixed;inset:0;z-index:40}.notification-drawer-backdrop[data-v-7ac4272e]{z-index:0;background:#0f172a33}.notification-panel[data-v-7ac4272e]{position:absolute;z-index:1;top:74px;right:20px;width:min(420px,calc(100vw - 24px));max-height:calc(100vh - 96px);overflow:auto;padding:20px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 24px 60px #0f172a2e}.notification-panel-header[data-v-7ac4272e],.notification-panel-actions[data-v-7ac4272e],.notification-item[data-v-7ac4272e]{display:flex;align-items:center}.notification-panel-header[data-v-7ac4272e]{justify-content:space-between;gap:16px}.eyebrow[data-v-7ac4272e]{margin:0 0 3px;color:var(--primary);font-size:11px;font-weight:800;letter-spacing:.08em}h2[data-v-7ac4272e]{margin:0;font-size:20px}.notification-panel-actions[data-v-7ac4272e]{gap:8px}.text-button[data-v-7ac4272e],.close-button[data-v-7ac4272e],.load-more[data-v-7ac4272e]{border:0;background:transparent;color:var(--primary-dark);font-weight:700;cursor:pointer}.text-button.danger[data-v-7ac4272e]{color:#b91c1c}.close-button[data-v-7ac4272e]{width:32px;height:32px;display:grid;place-items:center}.notification-list[data-v-7ac4272e]{display:grid;gap:8px;margin-top:18px}.notification-item[data-v-7ac4272e]{width:100%;gap:10px;padding:12px 10px;border:1px solid transparent;border-radius:12px;background:#f7faf9;text-align:left;cursor:pointer}.notification-item[data-v-7ac4272e]:hover,.notification-item[data-v-7ac4272e]:focus-visible{border-color:#b9d7d2;background:var(--primary-soft)}.notification-item-marker[data-v-7ac4272e]{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:transparent}.notification-item.unread .notification-item-marker[data-v-7ac4272e]{background:var(--accent)}.notification-item-content[data-v-7ac4272e]{min-width:0;display:grid;gap:5px}.notification-item-content strong[data-v-7ac4272e]{color:var(--ink);font-size:13px}.notification-summary[data-v-7ac4272e],.notification-item time[data-v-7ac4272e],.notification-state[data-v-7ac4272e],.notification-error[data-v-7ac4272e],.notification-blocked[data-v-7ac4272e]{color:var(--muted);font-size:12px;line-height:1.5}.notification-summary.muted[data-v-7ac4272e],.notification-blocked[data-v-7ac4272e]{color:#b45309}.notification-state[data-v-7ac4272e],.notification-error[data-v-7ac4272e],.notification-blocked[data-v-7ac4272e]{margin:18px 0 0;padding:12px;border-radius:10px;background:#f8fafc}.notification-error[data-v-7ac4272e]{color:#b91c1c;background:#fef2f2}.load-more[data-v-7ac4272e]{width:100%;margin-top:14px;padding:10px}@media(max-width:960px){.notification-panel[data-v-7ac4272e]{top:70px;right:12px}}.app-shell[data-v-2a4a04ea]{min-height:100vh;display:flex;flex-direction:column;background:var(--canvas);color:var(--ink)}.brand[data-v-2a4a04ea]{display:flex;align-items:center;gap:11px;font-weight:800;font-size:19px;letter-spacing:.5px;text-decoration:none;color:inherit}.brand-mark[data-v-2a4a04ea]{width:40px;height:40px;border-radius:13px;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,var(--color-primary-500),var(--color-primary-800));box-shadow:0 8px 20px #2563eb33}.brand-mark[data-v-2a4a04ea] .app-icon{width:22px;height:22px}.nav-count[data-v-2a4a04ea]{min-width:23px;height:23px;padding:0 7px;display:grid;place-items:center;color:#fff;background:var(--accent);border-radius:12px;font-size:11px}.desktop-main[data-v-2a4a04ea]{flex:0 0 auto;min-width:0;width:100%;display:none;flex-direction:column}.desktop-header[data-v-2a4a04ea]{background:#fffffff5;border-bottom:1px solid var(--line);box-shadow:0 2px 12px #0f172a0a;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.topbar[data-v-2a4a04ea]{min-height:64px;padding:0 20px;display:flex;align-items:center;gap:12px}.desktop-brand[data-v-2a4a04ea]{flex:0 0 auto}.desktop-brand strong[data-v-2a4a04ea]{color:var(--ink)}.desktop-nav[data-v-2a4a04ea]{flex:1 1 auto;min-width:0;min-height:64px;margin:0;display:flex;align-items:center;justify-content:center;gap:2px;overflow-x:auto;scrollbar-width:none}.desktop-nav[data-v-2a4a04ea]::-webkit-scrollbar{display:none}.desktop-nav-item[data-v-2a4a04ea]{position:relative;min-width:max-content;min-height:64px;padding:0 12px;color:#526174;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:12px;font-weight:600;text-decoration:none;transition:color var(--transition-fast),background-color var(--transition-fast),box-shadow var(--transition-fast)}.desktop-nav-item[data-v-2a4a04ea]:hover{color:var(--primary);background:#f7faff}.desktop-nav-item.active[data-v-2a4a04ea]{color:var(--primary);background:transparent;box-shadow:inset 0 -3px var(--primary)}.desktop-nav-item[data-v-2a4a04ea]:focus-visible{outline:none;box-shadow:var(--focus-ring)}.search-trigger[data-v-2a4a04ea]{width:40px;height:40px;flex:0 0 40px;border:0;border-radius:10px;display:grid;place-items:center;color:#5e6b7c;background:transparent}.search-trigger[data-v-2a4a04ea]:hover,.search-trigger[data-v-2a4a04ea]:focus-visible{color:var(--primary);background:#f1f6ff}.icon-btn[data-v-2a4a04ea]{width:44px;height:44px;border:1px solid var(--line);border-radius:12px;display:grid;place-items:center;background:#fff;color:#60736f;position:relative}.icon-btn[data-v-2a4a04ea]:hover{border-color:var(--color-primary-100);color:var(--primary-dark);background:var(--primary-soft)}.dot[data-v-2a4a04ea]{width:7px;height:7px;border:2px solid #fff;background:var(--accent);border-radius:50%;position:absolute;right:8px;top:7px;box-sizing:content-box}.topbar-actions[data-v-2a4a04ea]{display:flex;align-items:center;flex:0 0 auto;gap:8px;margin-left:4px}.profile[data-v-2a4a04ea]{display:flex;align-items:center;flex:0 0 auto;gap:10px;border-left:1px solid var(--line);padding-left:14px;white-space:nowrap}.avatar[data-v-2a4a04ea]{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;font-size:13px;font-weight:800;color:#fff;background:linear-gradient(145deg,var(--color-primary-500),var(--color-primary-800))}.profile-meta[data-v-2a4a04ea]{min-width:0}.profile strong[data-v-2a4a04ea]{display:block;font-size:13px;line-height:1.3;white-space:nowrap}.profile span[data-v-2a4a04ea]{display:block;margin-top:3px;font-size:11px;color:var(--muted)}.logout-btn[data-v-2a4a04ea]{margin-left:4px;flex:0 0 auto;min-height:32px;min-width:max-content;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--muted);font-size:12px;font-weight:700;line-height:1;white-space:nowrap}.logout-btn[data-v-2a4a04ea]:hover{border-color:var(--color-primary-100);color:var(--primary-dark);background:var(--primary-soft)}.content[data-v-2a4a04ea]{padding:12px clamp(10px,1.1vw,18px) 12px;max-width:none;margin:0;width:100%}@media(max-width:1180px)and (min-width:961px){.desktop-nav-item[data-v-2a4a04ea]{padding:0 8px;font-size:11px}.desktop-nav[data-v-2a4a04ea]{justify-content:flex-start}.profile-meta[data-v-2a4a04ea]{display:none}}.mobile-head[data-v-2a4a04ea],.mobile-bottom[data-v-2a4a04ea]{display:none}@media(min-width:961px){.app-shell[data-v-2a4a04ea]{min-height:100vh;overflow:visible}.desktop-main[data-v-2a4a04ea]{display:block;overflow:visible}.app-shell.fixed-frame[data-v-2a4a04ea]{height:100vh;overflow:hidden}.app-shell.fixed-frame .content[data-v-2a4a04ea]{min-height:0;overflow:hidden}.desktop-header[data-v-2a4a04ea]{position:sticky;top:0;z-index:10;flex-shrink:0}.content[data-v-2a4a04ea]{flex:1 1 auto;min-height:auto;overflow:visible;display:flex;flex-direction:column}}@media(max-width:960px){.app-shell[data-v-2a4a04ea]{flex-direction:column;position:relative;height:auto;max-height:none;min-height:100dvh;overflow:visible;padding-bottom:calc(72px + env(safe-area-inset-bottom))}.app-shell.fixed-frame[data-v-2a4a04ea],.app-shell.fixed-frame .content[data-v-2a4a04ea]{height:auto;max-height:none;overflow:visible}.mobile-head[data-v-2a4a04ea]{min-height:56px;background:#fff;padding:max(8px,env(safe-area-inset-top)) 12px 8px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line)}.mobile-head__identity[data-v-2a4a04ea]{min-width:0;display:flex;align-items:center;gap:10px;flex:1 1 auto}.mobile-head .brand-mark[data-v-2a4a04ea]{width:32px;height:32px;flex:0 0 32px;border-radius:9px}.mobile-head .brand-mark[data-v-2a4a04ea] .app-icon{width:16px;height:16px}.mobile-head__titles[data-v-2a4a04ea]{min-width:0;display:grid;gap:1px}.mobile-head strong[data-v-2a4a04ea]{min-width:0;overflow:hidden;font-size:16px;line-height:1.2;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.role-pill[data-v-2a4a04ea]{width:max-content;max-width:100%;overflow:hidden;padding:0;border-radius:0;color:var(--muted);background:transparent;font-size:11px;font-weight:600;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.mobile-head__actions[data-v-2a4a04ea]{display:flex;align-items:center;flex:0 0 auto;gap:6px}.mobile-head__actions .icon-btn[data-v-2a4a04ea],.mobile-head__actions[data-v-2a4a04ea] .notification-bell{width:40px;height:40px;min-width:40px;min-height:40px;margin:0;border:1px solid var(--line);border-radius:10px;color:var(--color-ink-soft);background:#fff}.mobile-logout[data-v-2a4a04ea]{margin:0;width:auto;min-width:40px;min-height:40px;height:40px;padding:0 10px;border-radius:10px;font-size:12px}.shell-content[data-v-2a4a04ea]{flex:0 0 auto;overflow:visible;padding:12px 12px 20px}.mobile-bottom[data-v-2a4a04ea]{min-height:calc(64px + env(safe-area-inset-bottom));position:fixed;z-index:5;left:0;right:0;bottom:0;display:grid;background:#fffffff5;border-top:1px solid var(--line);padding:6px 6px calc(8px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 -8px 20px #1720330f}.bottom-item[data-v-2a4a04ea]{min-width:0;color:var(--muted);display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:48px;gap:3px;font-size:11px;font-weight:600;text-decoration:none}.bottom-item.active[data-v-2a4a04ea]{color:var(--primary)}.bottom-item.active[data-v-2a4a04ea] .app-icon{filter:drop-shadow(0 4px 8px rgba(37,99,235,.18))}}.auth-shell[data-v-77b4f8a4]{min-height:100vh;display:grid;place-items:center;padding:clamp(1rem,4vw,3.5rem);background:radial-gradient(circle at 12% 15%,color-mix(in srgb,var(--primary) 11%,transparent),transparent 28%),radial-gradient(circle at 88% 86%,color-mix(in srgb,var(--success) 9%,transparent),transparent 24%),var(--canvas)}.auth-layout[data-v-77b4f8a4]{width:min(1080px,100%);min-height:min(680px,calc(100vh - 2rem));display:grid;grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);overflow:hidden;border:1px solid color-mix(in srgb,var(--line) 78%,white);border-radius:28px;background:var(--surface);box-shadow:0 32px 90px #1e40af21}.brand[data-v-77b4f8a4]{display:flex;align-items:center;gap:.7rem;position:relative;z-index:1;font-size:1rem;font-weight:800}.brand-mark[data-v-77b4f8a4]{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;color:#fff;background:color-mix(in srgb,white 15%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,white 22%,transparent)}.brand-mark svg[data-v-77b4f8a4]{width:21px;height:21px;stroke:currentColor;fill:none;stroke-width:1.8}.auth-story[data-v-77b4f8a4]{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;padding:clamp(2rem,4vw,3.25rem);color:#fff;background:linear-gradient(145deg,color-mix(in srgb,var(--primary-dark) 94%,#111827),var(--primary) 72%,color-mix(in srgb,var(--primary) 66%,var(--success)))}.auth-story[data-v-77b4f8a4]:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.16;background-image:linear-gradient(color-mix(in srgb,white 20%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,white 20%,transparent) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:linear-gradient(to bottom right,black,transparent 75%);mask-image:linear-gradient(to bottom right,black,transparent 75%)}.auth-story__content[data-v-77b4f8a4]{position:relative;z-index:1;margin:auto 0}.auth-story__eyebrow[data-v-77b4f8a4]{font-size:.7rem;font-weight:800;letter-spacing:.16em;opacity:.72}.auth-story h1[data-v-77b4f8a4]{margin:1rem 0 1.1rem;max-width:520px;color:#fff;font-size:clamp(2.35rem,4vw,3.5rem);line-height:1.13;letter-spacing:-.045em}.auth-story__content>p[data-v-77b4f8a4]{max-width:470px;color:color-mix(in srgb,white 78%,transparent);font-size:1rem;line-height:1.8}.auth-story__features[data-v-77b4f8a4]{margin-top:1.8rem;display:flex;flex-wrap:wrap;gap:.6rem}.auth-story__features span[data-v-77b4f8a4]{padding:.5rem .75rem;border:1px solid color-mix(in srgb,white 18%,transparent);border-radius:999px;color:color-mix(in srgb,white 88%,transparent);background:color-mix(in srgb,white 8%,transparent);font-size:.78rem}.auth-story__footer[data-v-77b4f8a4]{position:relative;z-index:1;margin:0;color:color-mix(in srgb,white 58%,transparent);font-size:.78rem}.auth-orbit[data-v-77b4f8a4]{position:absolute;z-index:0;border:1px solid color-mix(in srgb,white 16%,transparent);border-radius:50%}.auth-orbit--one[data-v-77b4f8a4]{width:330px;height:330px;right:-150px;bottom:-110px}.auth-orbit--two[data-v-77b4f8a4]{width:190px;height:190px;right:-58px;bottom:-40px}.auth-main[data-v-77b4f8a4]{min-width:0;display:flex;flex-direction:column;justify-content:center;padding:clamp(2rem,4vw,3.5rem);background:var(--surface)}.mobile-brand[data-v-77b4f8a4]{display:none}@media(max-width:820px){.auth-shell[data-v-77b4f8a4]{padding:0;place-items:stretch;background:var(--surface)}.auth-layout[data-v-77b4f8a4]{width:100%;min-height:100vh;display:block;border:0;border-radius:0;box-shadow:none}.auth-story[data-v-77b4f8a4]{display:none}.auth-main[data-v-77b4f8a4]{min-height:100vh;justify-content:flex-start;padding:1.5rem}.mobile-brand[data-v-77b4f8a4]{margin-bottom:clamp(3rem,12vh,6rem);display:flex;align-items:center;gap:.65rem;color:var(--primary-dark);font-weight:800}.mobile-brand .brand-mark[data-v-77b4f8a4]{color:#fff;background:linear-gradient(145deg,var(--primary),var(--primary-dark));box-shadow:0 8px 20px color-mix(in srgb,var(--primary) 18%,transparent)}}@media(max-width:480px){.auth-main[data-v-77b4f8a4]{padding:1.25rem}}.status-card[data-v-2bdbdcf5]{max-width:480px;padding:1.5rem;border-radius:12px;background:var(--status-danger-bg);color:var(--on-danger)}h2[data-v-2bdbdcf5]{margin:0 0 .5rem}a[data-v-2bdbdcf5]{color:var(--primary)}.explained-empty[data-v-df44db61]{min-height:180px;display:grid;place-content:center;justify-items:center;gap:6px;padding:18px 12px;color:var(--muted);text-align:center}.source[data-v-df44db61],.reason[data-v-df44db61],.next[data-v-df44db61]{margin:0;font-size:var(--font-size-xs);line-height:1.5}.reason[data-v-df44db61]{color:var(--color-ink-soft);font-size:var(--font-size-sm);font-weight:600}.action[data-v-df44db61]{margin-top:4px;color:var(--primary);font-size:var(--font-size-sm);font-weight:700;text-decoration:none}.dashboard-card[data-v-a8ff70fc]{min-width:0;padding:16px}.card-heading[data-v-a8ff70fc],.column-heading[data-v-a8ff70fc],.mini-task footer[data-v-a8ff70fc]{display:flex;align-items:center;justify-content:space-between}.card-heading[data-v-a8ff70fc]{margin-bottom:12px}.card-heading span[data-v-a8ff70fc]{color:var(--primary);font-size:var(--font-size-xs);font-weight:700}.card-heading h2[data-v-a8ff70fc]{margin:2px 0 0;font-size:16px;font-weight:600}.card-heading a[data-v-a8ff70fc]{color:var(--primary);font-size:12px;text-decoration:none}.summary-columns[data-v-a8ff70fc]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-3)}@media(max-width:1200px){.summary-columns[data-v-a8ff70fc]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.summary-columns[data-v-a8ff70fc]{grid-template-columns:1fr}}.summary-column[data-v-a8ff70fc]{min-width:0;min-height:210px;padding:9px;border-radius:8px;background:#f7f9fc}.column-heading[data-v-a8ff70fc]{margin-bottom:8px;color:#4e5969;font-size:11px;text-decoration:none}.column-heading strong[data-v-a8ff70fc]{min-width:20px;padding:2px 6px;border-radius:999px;background:#fff;text-align:center}.tone-blue[data-v-a8ff70fc]{background:#f3f7ff}.tone-green[data-v-a8ff70fc]{background:#f1fbf7}.tone-purple[data-v-a8ff70fc]{background:#f7f4ff}.tone-red[data-v-a8ff70fc]{background:#fff5f4}.mini-task[data-v-a8ff70fc]{display:block;margin-bottom:7px;padding:9px;border:1px solid #edf0f5;border-radius:7px;background:#fff;color:#1d2129;text-decoration:none;transition:border-color .16s ease,transform .16s ease}.mini-task[data-v-a8ff70fc]:hover{border-color:#b9d4ff;transform:translateY(-1px)}.mini-task>strong[data-v-a8ff70fc]{display:block;overflow:hidden;font-size:11px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.mini-task>span[data-v-a8ff70fc]{display:block;margin:4px 0 8px;color:#86909c;font-size:var(--font-size-xs)}.mini-task footer[data-v-a8ff70fc]{color:#86909c;font-size:var(--font-size-xs)}.avatar[data-v-a8ff70fc]{width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:#e8f2ff;color:var(--primary);font-style:normal;font-weight:700}.column-empty[data-v-a8ff70fc]{margin:28px 0 0;color:#a3abb5;font-size:var(--font-size-xs);text-align:center}.summary-skeleton[data-v-a8ff70fc]{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}@media(max-width:640px){.summary-skeleton[data-v-a8ff70fc]{grid-template-columns:1fr}}.summary-skeleton i[data-v-a8ff70fc]{height:210px;border-radius:8px;background:linear-gradient(90deg,#f5f6f8,#eceff3,#f5f6f8)}.summary-counts[data-v-a8ff70fc]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.count-chip[data-v-a8ff70fc]{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-radius:10px;background:var(--primary-soft);color:var(--ink);text-decoration:none}.count-chip strong[data-v-a8ff70fc]{color:var(--primary)}.disabled-action-hint[data-v-8c1093e8]{position:relative;display:inline-flex;max-width:100%;vertical-align:middle}.disabled-action-hint--active[data-v-8c1093e8]{border-radius:10px;outline:none}.disabled-action-hint--active[data-v-8c1093e8]:focus-visible{box-shadow:var(--focus-ring, 0 0 0 3px rgba(37, 99, 235, .2))}.disabled-action-hint__tooltip[data-v-8c1093e8]{position:absolute;z-index:50;top:calc(100% + 8px);right:0;width:max-content;max-width:min(360px,calc(100vw - 32px));padding:9px 11px;border:1px solid #cbd8ee;border-radius:9px;color:#243b64;background:#fff;box-shadow:0 10px 28px #1b345c29;font-size:12px;font-weight:600;line-height:1.55;white-space:normal;pointer-events:none}@media(max-width:560px){.disabled-action-hint__tooltip[data-v-8c1093e8]{right:auto;left:0}}.dashboard-card[data-v-2441cd53]{min-width:0;padding:10px 14px 12px}.card-heading[data-v-2441cd53]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.card-heading span[data-v-2441cd53]{color:var(--primary);font-size:var(--font-size-xs);font-weight:700}.card-heading h2[data-v-2441cd53]{margin:0;font-size:15px;font-weight:600}.retry[data-v-2441cd53]{min-height:32px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--primary);font-size:11px;font-weight:700;cursor:pointer}.action-grid[data-v-2441cd53]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;align-items:stretch}.action-grid[data-v-2441cd53] .disabled-action-hint{display:grid;width:100%;min-width:0;height:100%}.next-actions__note[data-v-2441cd53]{margin:0;color:#4e5969;font-size:13px;line-height:1.55}.action-card[data-v-2441cd53]{display:flex;flex-direction:column;justify-content:center;gap:2px;width:100%;height:100%;min-width:0;box-sizing:border-box;padding:6px 8px;border:1px solid #edf0f5;border-radius:8px;background:#f7f9fc;color:inherit;text-decoration:none}.action-card.enabled[data-v-2441cd53]:hover{border-color:#b9d4ff;background:#f8fbff}.action-card strong[data-v-2441cd53]{font-size:13px;line-height:1.3}.action-card span[data-v-2441cd53]{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--muted);font-size:var(--font-size-xs);line-height:1.3;white-space:normal}.action-card.disabled[data-v-2441cd53]{opacity:.78}@media(max-width:960px){.action-grid[data-v-2441cd53]{grid-template-columns:repeat(2,minmax(0,1fr))}}.dashboard-card[data-v-807f8ee2]{min-width:0;padding:16px}.card-heading[data-v-807f8ee2]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.card-heading span[data-v-807f8ee2]{color:var(--primary);font-size:var(--font-size-xs);font-weight:700}.card-heading h2[data-v-807f8ee2]{margin:2px 0 0;font-size:16px;font-weight:600}.card-heading a[data-v-807f8ee2]{color:var(--primary);font-size:12px;text-decoration:none}.project-topline[data-v-807f8ee2]{display:grid;grid-template-columns:1fr 112px;gap:14px;align-items:center}.metric-strip[data-v-807f8ee2]{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.metric-strip>div[data-v-807f8ee2]{padding:9px;border-radius:7px;background:#f7f9fc}.metric-strip span[data-v-807f8ee2],.bottom-metrics span[data-v-807f8ee2]{display:block;color:#86909c;font-size:var(--font-size-xs)}.metric-strip strong[data-v-807f8ee2]{display:block;margin-top:5px;font-size:20px;font-weight:600}.danger[data-v-807f8ee2]{color:#f25555}.success[data-v-807f8ee2]{color:#22b573}.progress-ring[data-v-807f8ee2]{width:96px;height:96px;display:grid;place-items:center;border-radius:50%;background:conic-gradient(var(--primary) var(--progress),#eaf1fb 0)}.progress-ring>div[data-v-807f8ee2]{width:70px;height:70px;display:grid;place-content:center;border-radius:50%;background:#fff;text-align:center}.progress-ring strong[data-v-807f8ee2]{font-size:18px}.progress-ring span[data-v-807f8ee2]{color:#86909c;font-size:var(--font-size-xs)}.project-list[data-v-807f8ee2]{margin:12px 0;border-top:1px solid #f0f1f3}.project-row[data-v-807f8ee2]{min-height:42px;display:grid;grid-template-columns:26px minmax(110px,1fr) 70px 34px 76px;gap:7px;align-items:center;border-bottom:1px solid #f4f5f6;color:inherit;text-decoration:none}.project-row--link[data-v-807f8ee2]:hover{background:#f8fbff}.project-icon[data-v-807f8ee2]{width:24px;height:24px;display:grid;place-items:center;border-radius:6px;background:#eaf3ff;color:var(--primary)}.project-name[data-v-807f8ee2]{min-width:0}.project-name strong[data-v-807f8ee2],.project-name span[data-v-807f8ee2]{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-name strong[data-v-807f8ee2]{font-size:var(--font-size-xs);font-weight:600}.project-name span[data-v-807f8ee2],.project-row time[data-v-807f8ee2]{color:#86909c;font-size:var(--font-size-xs)}.row-progress[data-v-807f8ee2]{height:5px;border-radius:999px;background:#edf1f5;overflow:hidden}.row-progress i[data-v-807f8ee2]{display:block;height:100%;border-radius:inherit;background:#4c8bf5}.percent[data-v-807f8ee2]{font-size:var(--font-size-xs);font-weight:600}.bottom-metrics[data-v-807f8ee2]{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.bottom-metrics>div[data-v-807f8ee2]{padding:8px;border:1px solid #edf0f4;border-radius:7px}.bottom-metrics strong[data-v-807f8ee2]{display:block;margin-top:3px;font-size:13px;font-weight:600}.loading-block[data-v-807f8ee2]{min-height:240px;display:grid;place-content:center;justify-items:center;gap:7px;color:#86909c;text-align:center;font-size:11px}@media(max-width:1500px){.project-topline[data-v-807f8ee2]{grid-template-columns:1fr 84px}.progress-ring[data-v-807f8ee2]{width:78px;height:78px}.progress-ring>div[data-v-807f8ee2]{width:56px;height:56px}.project-row[data-v-807f8ee2]{grid-template-columns:24px minmax(100px,1fr) 54px 30px}.project-row time[data-v-807f8ee2]{display:none}}.assignee-cell[data-v-8490da49]{min-width:0;display:flex;align-items:center;justify-content:flex-start;gap:4px;overflow:hidden;color:#526174;font-size:11px;font-weight:500}.assignee-cell>span[data-v-8490da49]:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assignee-avatar[data-v-8490da49]{width:20px;height:20px;flex:0 0 20px;border:2px solid #fff;border-radius:50%;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,#60a5fa,#2563eb);box-shadow:0 1px 4px #2563eb3d;font-size:var(--font-size-xs);font-weight:800}.task-bar[data-v-40f778af]{position:relative;display:block;width:100%;height:100%;overflow:visible}.gantt-link-handle[data-v-40f778af]{position:absolute;top:50%;z-index:8;width:7px;height:7px;padding:0;border:1.5px solid #fff;border-radius:50%;background:#2563eb;box-shadow:0 0 0 1px #2563eb59;transform:translateY(-50%);cursor:crosshair;pointer-events:auto}.gantt-link-handle[data-v-40f778af]:before{content:"";position:absolute;inset:-5px}.gantt-link-handle[data-side=start][data-v-40f778af]{left:2px}.gantt-link-handle[data-side=end][data-v-40f778af]{right:2px}.gantt-link-handle[data-v-40f778af]:hover,.gantt-link-handle[data-v-40f778af]:focus-visible{background:#1d4ed8;outline:none;transform:translateY(-50%) scale(1.2)}.progress-point[data-v-40f778af]{position:absolute;top:50%;z-index:3;width:8px;height:8px;margin-left:-4px;border:1.5px solid #fff;border-radius:50%;background:#dc2626;box-shadow:0 0 0 1px #dc262647;transform:translateY(-50%);pointer-events:none}.anomaly-badge[data-v-40f778af]{position:absolute;top:50%;right:8px;z-index:3;padding:0 5px;border:1px solid #e5484d;border-radius:4px;color:#fff;background:#e5484d;font-size:9.5px;font-weight:800;line-height:15px;transform:translateY(-50%);pointer-events:none}.task-bar-label[data-v-40f778af]{position:sticky;left:6px;z-index:2;display:flex;width:fit-content;max-width:calc(100% - 12px);overflow:hidden;align-items:center;gap:7px;padding:0 10px;color:inherit;font-size:11.5px;font-weight:700;line-height:30px;white-space:nowrap;pointer-events:none}.task-bar-title[data-v-40f778af]{min-width:0;overflow:hidden;text-overflow:ellipsis}.task-bar-status[data-v-40f778af]{flex:0 0 auto;font-size:10.5px;font-weight:800;opacity:.92}@media(max-width:768px){.task-bar-label[data-v-40f778af]{gap:5px;font-size:var(--font-size-xs)}}.task-name-cell[data-v-01a2c5da]{min-width:0;width:100%;display:flex;align-items:center;gap:4px}.tree-toggle[data-v-01a2c5da]{width:14px;height:24px;flex:0 0 14px}.tree-spacer[data-v-01a2c5da]{display:none}.tree-toggle[data-v-01a2c5da]{padding:0;border:0;display:grid;place-items:center;color:#667085;background:transparent}.tree-toggle span[data-v-01a2c5da]{display:block;font-size:14px;transform:rotate(0);transition:transform var(--transition-fast)}.tree-toggle span.collapsed[data-v-01a2c5da]{transform:rotate(-90deg)}.task-kind[data-v-01a2c5da]{width:20px;height:20px;flex:0 0 20px;border-radius:5px;display:grid;place-items:center;color:#7b879a;background:#f1f4f8}.task-kind--parent[data-v-01a2c5da]{color:#2563eb;background:#edf4ff}.task-copy[data-v-01a2c5da]{min-width:0;display:grid;gap:1px}strong[data-v-01a2c5da],small[data-v-01a2c5da]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-task-meta[data-v-01a2c5da]{display:none}@media(max-width:768px){.task-name-cell[data-v-01a2c5da]{gap:1px}.task-name-cell>small[data-v-01a2c5da]{display:none}.mobile-task-meta[data-v-01a2c5da]{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:5px;color:#6b7f7b;font-size:var(--font-size-xs)}.mobile-task-meta>span[data-v-01a2c5da]:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-status[data-v-01a2c5da]{flex:0 0 auto;padding:1px 5px;border-radius:999px;color:#526964;background:#edf3f2;font-weight:800}.mobile-status--in-progress[data-v-01a2c5da]{color:#0f766e;background:#e1f5f1}.mobile-status--pending-acceptance[data-v-01a2c5da]{color:#6746ad;background:#eee9fb}.mobile-status--blocked[data-v-01a2c5da],.mobile-status--overdue[data-v-01a2c5da],.mobile-status--rejected[data-v-01a2c5da]{color:#b42318;background:#fde8e7}.mobile-status--pending-start[data-v-01a2c5da]{color:#9a5e16;background:#fff2d8}.mobile-status--project-group[data-v-01a2c5da]{color:#1d4ed8;background:#eaf2ff}}strong[data-v-01a2c5da]{color:#172033;font-size:12px;font-weight:650;line-height:1.3}small[data-v-01a2c5da]{color:#8590a2;font-size:var(--font-size-xs);font-weight:400;line-height:1.2}.cooperative-gantt-theme .wx-willow-theme{--wx-gantt-border: 1px solid #e5eaf2;--wx-gantt-task-color: #2563eb;--wx-gantt-task-fill-color: #1d4ed8;--wx-gantt-task-border-color: #1d4ed8;--wx-gantt-select-color: #edf4ff;--wx-gantt-marker-color: #ef4444;--wx-gantt-marker-font-color: #dc2626;--wx-gantt-holiday-background: #f7f9fc;--wx-gantt-bar-border-radius: 9px;--wx-gantt-bar-shadow: 0 5px 13px rgba(37, 99, 235, .15);--wx-grid-header-font-color: #667085;--wx-grid-body-font-color: #172033;--wx-timescale-font-color: #667085;--wx-gantt-border-radius: 0}.cooperative-gantt-theme .wx-gantt .wx-grid,.cooperative-gantt-theme .wx-gantt .wx-chart{background:#fff}.cooperative-gantt-theme .wx-gantt .wx-grid-header,.cooperative-gantt-theme .wx-gantt .wx-scale{background:#fbfcff}.cooperative-gantt-theme .wx-gantt .wx-scale .wx-cell{color:#69758a;font-size:10.5px;font-weight:500}.cooperative-gantt-theme .wx-gantt .wx-scale .wx-row:first-child .wx-cell{color:#3f4d63;background:#f8faff;font-size:11.5px;font-weight:700}.cooperative-gantt-theme .wx-gantt .wx-row:hover{background:#f5f8ff}.cooperative-gantt-theme .wx-gantt .wx-grid .wx-row.is-project-row,.cooperative-gantt-theme .wx-gantt .wx-grid-scale-container .wx-row.is-project-row,.cooperative-gantt-theme .wx-gantt .wx-grid .wx-row.is-project-row:hover,.cooperative-gantt-theme .wx-gantt .wx-grid-scale-container .wx-row.is-project-row:hover{background:var(--color-primary-100)!important}.cooperative-gantt-theme .wx-gantt .wx-bars{isolation:isolate}.cooperative-gantt-theme .wx-gantt .wx-bar.is-project-row:before{content:"";position:absolute;left:-10000px;width:20000px;top:-7px;height:48px;background:#dbeafe;z-index:-1;pointer-events:none}.cooperative-gantt-theme .wx-gantt .wx-bar.wx-task{container-type:inline-size;height:28px!important;margin-top:7px;line-height:28px!important;border:0!important;border-radius:8px!important;color:#fff;font-weight:700;letter-spacing:.01em;text-shadow:0 1px 2px rgba(0,0,0,.35);box-shadow:0 5px 13px #2563eb29!important}@container (max-width: 130px){.task-bar-status{display:none}}.cooperative-gantt-theme .wx-gantt .wx-bar.wx-task.in-progress{background:linear-gradient(90deg,var(--color-primary-500),var(--primary))!important}.cooperative-gantt-theme .wx-gantt .wx-bar.wx-task.in-progress .wx-progress-percent{background-color:var(--color-primary-700)}.cooperative-gantt-theme .wx-gantt .wx-bar.wx-task.pending-acceptance{background:linear-gradient(90deg,#8b5cf6,#b29af8)!important}.cooperative-gantt-theme .wx-gantt .wx-bar.wx-task.pending-acceptance .wx-progress-percent{background-color:#5c44a8}.cooperative-gantt-theme .wx-gantt .wx-bar.wx-task.project-group{color:#1e3a8a;background:linear-gradient(90deg,#bfdbfe,#93c5fd)!important;box-shadow:inset 0 0 0 1px #2563eb3d!important}.cooperative-gantt-theme .wx-gantt .wx-bar.wx-task.project-group .wx-progress-percent{background-color:#60a5fa}.cooperative-gantt-theme .wx-gantt .wx-bar.wx-task.stage-group{color:#155e75;background:linear-gradient(90deg,#cffafe,#a5f3fc)!important;box-shadow:inset 0 0 0 1px #0891b23d!important}.cooperative-gantt-theme .wx-gantt .wx-bar.wx-task.stage-group .wx-progress-percent{background-color:#22d3ee}.cooperative-gantt-theme .wx-gantt .wx-bar.wx-task.blocked,.cooperative-gantt-theme .wx-gantt .wx-bar.wx-task.overdue,.cooperative-gantt-theme .wx-gantt .wx-bar.wx-task.rejected{background:linear-gradient(90deg,var(--danger),#ef6b63)!important}.cooperative-gantt-theme .wx-gantt .wx-bar.wx-task.anomaly{background:repeating-linear-gradient(135deg,var(--on-danger) 0,var(--on-danger) 8px,var(--danger) 8px,var(--danger) 16px)!important;box-shadow:0 0 0 1px #b91c1c8c!important}.cooperative-gantt-theme .wx-gantt .wx-bar.wx-task.completed{color:#fff;background:linear-gradient(90deg,var(--success),var(--color-success))!important;box-shadow:none!important}.cooperative-gantt-theme .wx-gantt .wx-bar.wx-task.pending-start{color:#8a4b12;background:#fdba74;box-shadow:none!important}.cooperative-gantt-theme .wx-gantt .wx-bar.wx-task.cancelled{color:#66706f;background:#dfe5e4!important;box-shadow:none!important}.cooperative-gantt-theme .wx-gantt .wx-bar.wx-task.completed,.cooperative-gantt-theme .wx-gantt .wx-bar.wx-task.cancelled,.cooperative-gantt-theme .wx-gantt .wx-bar.wx-task.pending-acceptance,.cooperative-gantt-theme .wx-gantt .wx-bar.wx-task.project-group,.cooperative-gantt-theme .wx-gantt .wx-bar.wx-task.stage-group{cursor:default}.cooperative-gantt-theme .wx-gantt .wx-bar.wx-task.cancelled,.cooperative-gantt-theme .wx-gantt .wx-bar.wx-task.project-group,.cooperative-gantt-theme .wx-gantt .wx-bar.wx-task.stage-group,.cooperative-gantt-theme .wx-gantt .wx-bar.wx-task.pending-start{text-shadow:none}.cooperative-gantt-theme .wx-gantt .wx-bar.wx-task .wx-progress-marker{display:none}.cooperative-gantt-theme .wx-gantt .wx-bar.wx-task .wx-progress-wrapper{overflow:hidden;border-radius:inherit}.cooperative-gantt-theme .wx-gantt .wx-grid .wx-row{background:#fff}.cooperative-gantt-theme .wx-gantt .wx-grid .wx-cell{padding-inline:6px}.cooperative-gantt-theme .wx-gantt .wx-grid .wx-header .wx-cell{color:#536175;font-size:11.5px;font-weight:700}.cooperative-gantt-theme .wx-gantt .wx-bar.wx-task.pending-start .wx-progress-percent{background-color:#d4a24a}.cooperative-gantt-theme .wx-gantt .wx-marker{width:2px;background:#f05252;box-shadow:0 0 0 1px #f0525214}.cooperative-gantt-theme .wx-gantt .wx-marker .wx-content{min-width:38px;padding:3px 7px;border-radius:4px 0 0 4px;font-size:var(--font-size-xs);font-weight:700}.svar-gantt[data-v-c0ef129c]{width:100%;min-height:480px;background:#fff}.cooperative-gantt-theme[data-v-c0ef129c]{width:100%}.gantt-canvas[data-v-b56a2907]{position:relative;min-width:0;border-radius:0 0 var(--radius-lg) var(--radius-lg)}.gantt-selection-preview[data-v-b56a2907]{position:absolute;right:12px;bottom:12px;z-index:5;margin:0;padding:.4rem .65rem;border:1px solid rgba(255,255,255,.28);border-radius:var(--radius-md);background:#0f766ef0;box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;font-size:.8rem;pointer-events:none}.gantt-resize-extend[data-v-b56a2907]{position:absolute;z-index:4;border-radius:0 9px 9px 0;background:#2563eb47;border-left:2px dashed rgba(37,99,235,.65);pointer-events:none}.gantt-link-preview[data-v-b56a2907]{position:absolute;inset:0;z-index:6;width:100%;height:100%;overflow:visible;pointer-events:none}.gantt-link-preview line[data-v-b56a2907]{stroke:#2563eb;stroke-width:2;stroke-dasharray:6 4}.gantt-legend[data-v-dcca3b5c]{min-height:48px;padding:8px 18px;border-top:1px solid #e8efed;display:flex;flex-wrap:wrap;align-items:center;gap:17px;color:#657a76;font-size:12px;background:#fbfdfc}.legend-dot[data-v-dcca3b5c]{width:8px;height:8px;display:inline-block;margin-right:5px;border-radius:50%;vertical-align:-1px}.legend-dot.run[data-v-dcca3b5c]{background:#0d9488}.legend-dot.wait[data-v-dcca3b5c]{background:#7456be}.legend-dot.block[data-v-dcca3b5c]{background:#d53c3c}.legend-dot.anomaly[data-v-dcca3b5c]{background:repeating-linear-gradient(135deg,#e5484d 0 3px,#fff 3px 6px);box-shadow:0 0 0 1px #9f1239}.gantt-note[data-v-dcca3b5c]{margin-left:auto;color:#7b8c89}@media(max-width:720px){.gantt-legend[data-v-dcca3b5c]{gap:10px 14px}.gantt-note[data-v-dcca3b5c]{margin-left:0;width:100%}}.mobile-task-card[data-v-dc7e7eb3]{min-width:0}.card-hit[data-v-dc7e7eb3]{box-sizing:border-box;width:100%;min-height:44px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start;padding:12px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);text-align:left;cursor:pointer}.card-hit[data-v-dc7e7eb3]:focus-visible{outline:none;box-shadow:var(--focus-ring)}.card-main[data-v-dc7e7eb3]{min-width:0;display:grid;gap:6px}.card-main h3[data-v-dc7e7eb3]{margin:0;overflow:hidden;font-size:var(--font-size-lg);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.meta[data-v-dc7e7eb3],.status-line[data-v-dc7e7eb3],.reason[data-v-dc7e7eb3]{margin:0;color:var(--muted);font-size:var(--font-size-sm)}.status-line[data-v-dc7e7eb3],.reason[data-v-dc7e7eb3]{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.status-pill[data-v-dc7e7eb3]{min-height:22px;display:inline-flex;align-items:center;padding:0 8px;border-radius:999px;background:var(--status-info-bg);color:var(--on-info);font-size:var(--font-size-xs);font-weight:700}.status-rejected[data-v-dc7e7eb3],.status-cancelled[data-v-dc7e7eb3]{background:var(--status-danger-bg);color:var(--on-danger)}.status-completed[data-v-dc7e7eb3]{background:var(--status-success-bg);color:var(--on-success)}.status-pending_acceptance[data-v-dc7e7eb3]{background:var(--status-violet-bg);color:var(--on-violet)}.reason[data-v-dc7e7eb3],.status-line time.overdue[data-v-dc7e7eb3]{color:var(--on-danger)}.primary-action[data-v-dc7e7eb3]{align-self:center;min-height:32px;min-width:0;display:inline-flex;align-items:center;justify-content:center;padding:0 10px;border-radius:8px;background:var(--primary-soft);color:var(--primary);font-size:12px;font-weight:700;line-height:1;white-space:nowrap}.filter-sheet[data-v-c2772a8a]{position:fixed;inset:0;z-index:70;display:flex;align-items:flex-end;background:#0f172a7a}.sheet[data-v-c2772a8a]{width:100%;max-height:min(86dvh,720px);display:flex;flex-direction:column;overflow:hidden;border-radius:16px 16px 0 0;background:var(--surface)}header[data-v-c2772a8a],footer[data-v-c2772a8a]{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 16px;border-bottom:1px solid var(--line)}footer[data-v-c2772a8a]{justify-content:flex-end;border-bottom:0;border-top:1px solid var(--line);padding-bottom:calc(8px + env(safe-area-inset-bottom))}.sheet-body[data-v-c2772a8a]{min-height:0;overflow:auto;display:grid;gap:12px;padding:16px}fieldset[data-v-c2772a8a],label[data-v-c2772a8a]{display:grid;gap:8px;margin:0;border:0;padding:0;font-size:var(--font-size-md)}fieldset[data-v-c2772a8a]{grid-template-columns:repeat(2,minmax(0,1fr))}legend[data-v-c2772a8a]{grid-column:1 / -1;font-weight:700}select[data-v-c2772a8a],input[type=date][data-v-c2772a8a]{min-height:44px;padding:0 10px;border:1px solid var(--line);border-radius:10px;font:inherit}button[data-v-c2772a8a]{min-height:44px;min-width:44px;padding:0 12px;border:0;border-radius:10px;background:transparent;color:var(--ink);font:inherit;cursor:pointer}.apply[data-v-c2772a8a]{background:var(--primary);color:#fff}.mobile-task-board[data-v-d614e499]{display:grid;gap:12px;min-width:0}.source-banner[data-v-d614e499],.compact-head[data-v-d614e499],.toolbar[data-v-d614e499],.group-tabs[data-v-d614e499],.chips[data-v-d614e499]{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.source-banner[data-v-d614e499]{margin:0;padding:8px 12px;border-radius:10px;background:var(--primary-soft);color:var(--primary);font-size:var(--font-size-sm);font-weight:700}.view-all[data-v-d614e499],.reset[data-v-d614e499],.group-head a[data-v-d614e499]{color:var(--primary);font-size:12px;font-weight:700;text-decoration:none;white-space:nowrap}.group-head[data-v-d614e499]{display:flex;align-items:center;justify-content:space-between;gap:8px}.group-head h3[data-v-d614e499]{margin:0;font-size:14px;font-weight:700;line-height:1.3}.is-compact[data-v-d614e499],.is-compact .groups[data-v-d614e499],.is-compact .group[data-v-d614e499]{gap:8px}.toolbar[data-v-d614e499]{display:grid;grid-template-columns:minmax(0,1fr) auto}.search[data-v-d614e499]{grid-column:1 / -1}.search[data-v-d614e499],.group-by[data-v-d614e499]{min-height:40px;display:flex;min-width:0;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}input[data-v-d614e499],select[data-v-d614e499]{min-width:0;flex:1;border:0;background:transparent;font:inherit}.filter-entry[data-v-d614e499],.group-tabs button[data-v-d614e499],.extra-groups button[data-v-d614e499],.load-more[data-v-d614e499]{min-height:40px;min-width:0;padding:0 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);font:inherit;cursor:pointer}.group-tabs[data-v-d614e499]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.group-tabs button[data-v-d614e499]{display:inline-flex;align-items:center;justify-content:center;gap:4px;overflow:hidden;padding:0 6px;font-size:12px;font-weight:700;white-space:nowrap}.group-tabs button span[data-v-d614e499]{min-width:18px;padding:0 5px;border-radius:999px;background:#eef2f7;font-size:11px;font-variant-numeric:tabular-nums}.group-tabs button.active[data-v-d614e499],.extra-groups button.active[data-v-d614e499]{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.group-tabs button.active span[data-v-d614e499]{color:var(--primary);background:#fff}.chips span[data-v-d614e499]{min-height:28px;display:inline-flex;align-items:center;padding:0 10px;border-radius:999px;background:var(--status-muted-bg);color:var(--on-muted);font-size:var(--font-size-sm)}.groups[data-v-d614e499],.group[data-v-d614e499],.empty[data-v-d614e499]{display:grid;gap:8px}.group h3[data-v-d614e499]{margin:8px 0 0;font-size:var(--font-size-md)}.empty[data-v-d614e499]{min-height:120px;place-items:center;color:var(--muted)}.load-more[data-v-d614e499],.view-all[data-v-d614e499]{display:grid;place-items:center}.comment-thread[data-v-979b1263]{margin-top:8px;padding:12px 4px 8px;border-top:1px solid #f0f1f3}.comment-list[data-v-979b1263]{list-style:none;margin:0;padding:0}.comment-list li[data-v-979b1263]{display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;padding:14px 0;border-bottom:1px solid #f0f1f3;background:transparent}.avatar[data-v-979b1263]{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:#5ec8d8;color:#fff;font-style:normal;font-size:14px;font-weight:700}.comment-body[data-v-979b1263]{min-width:0}header[data-v-979b1263]{display:flex;align-items:center;gap:8px;margin-bottom:4px}header strong[data-v-979b1263]{color:#1d2129;font-size:13px;font-weight:600}.time[data-v-979b1263],.hint[data-v-979b1263]{color:#a3abb5;font-size:12px}.hint[data-v-979b1263]{margin:16px 0}.badge[data-v-979b1263]{font-size:11px;color:#b45309;background:#fffbeb;padding:1px 6px;border-radius:999px}.comment-actions[data-v-979b1263]{margin-left:auto;display:flex;align-items:center;gap:2px}.icon-action[data-v-979b1263]{width:28px;height:28px;padding:0;border:0;border-radius:6px;background:transparent;color:#c0c6ce;cursor:pointer;display:grid;place-items:center;font-size:16px;line-height:1}.icon-action[data-v-979b1263]:hover{color:#86909c;background:#f5f6f8}.icon-action.danger[data-v-979b1263]:hover{color:#f25555;background:#fff5f4}.content[data-v-979b1263]{margin:0;color:#4e5969;font-size:13px;line-height:1.6;white-space:pre-wrap}.edit-box textarea[data-v-979b1263]{width:100%;margin:0 0 8px;padding:8px 10px;border:1px solid #e5e6eb;border-radius:8px;font:inherit;resize:vertical}.row[data-v-979b1263]{display:flex;gap:12px}.text-btn[data-v-979b1263]{padding:0;border:0;background:transparent;color:var(--primary);font-size:13px;cursor:pointer}.text-btn.muted[data-v-979b1263]{color:#86909c}.composer[data-v-979b1263]{display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;align-items:start;margin-top:16px}.composer-collapsed[data-v-979b1263]{width:100%;min-height:42px;padding:10px 12px;border:1px solid #e5e6eb;border-radius:6px;background:#fff;color:#c0c6ce;font:inherit;font-size:13px;text-align:left;cursor:text}.composer-editor[data-v-979b1263]{min-width:0}.editor-box[data-v-979b1263]{position:relative;border:1px solid #e5e6eb;border-radius:6px;background:#fff}.toolbar[data-v-979b1263]{display:flex;flex-wrap:wrap;align-items:center;gap:2px;padding:6px 8px;border-bottom:1px solid #f0f1f3}.toolbar button[data-v-979b1263],.help[data-v-979b1263]{height:28px;min-width:28px;padding:0 4px;border:0;border-radius:4px;background:transparent;color:#86909c;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.toolbar button[data-v-979b1263]:hover:not(:disabled){background:#f5f6f8;color:#4e5969}.toolbar button[data-v-979b1263]:disabled{opacity:.38;cursor:default}.caret[data-v-979b1263]{margin-left:1px;font-size:var(--font-size-xs);line-height:1}.sep[data-v-979b1263]{width:1px;height:16px;margin:0 6px;background:#e5e6eb}.toolbar-menu[data-v-979b1263]{position:relative}.emoji-pop[data-v-979b1263]{position:absolute;top:calc(100% + 4px);left:0;z-index:4;display:grid;grid-template-columns:repeat(5,1fr);gap:2px;padding:8px;border:1px solid #e5e6eb;border-radius:8px;background:#fff;box-shadow:0 8px 24px #0f172a1a}.emoji-pop button[data-v-979b1263]{width:32px;height:32px;font-size:16px}.editor-box textarea[data-v-979b1263]{display:block;width:100%;min-height:132px;padding:10px 36px 28px 12px;border:0;background:transparent;color:#1d2129;font:inherit;font-size:14px;line-height:1.6;resize:vertical;outline:none}.help[data-v-979b1263]{position:absolute;right:8px;bottom:8px;color:#c9cdd4}.composer-actions[data-v-979b1263]{display:flex;align-items:center;gap:16px;margin-top:10px}.post[data-v-979b1263]{min-height:36px;padding:0 16px;border:0;border-radius:4px;background:var(--primary);color:#fff;font-size:14px;font-weight:600;cursor:pointer}.post[data-v-979b1263]:hover:not(:disabled){background:var(--primary-dark)}.post[data-v-979b1263]:disabled{opacity:.45;cursor:not-allowed}.cancel[data-v-979b1263]{padding:0;border:0;background:transparent;color:#86909c;font-size:14px;cursor:pointer}.error[data-v-979b1263]{margin:8px 0;color:#f25555;font-size:12px}.revisions[data-v-979b1263]{margin-top:6px;font-size:12px;color:#86909c}.preview-overlay[data-v-be999e3c]{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:20px;background:#0f172a8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.preview-panel[data-v-be999e3c]{width:min(860px,100%);max-height:90vh;display:flex;flex-direction:column;border-radius:14px;background:#fff;box-shadow:0 24px 64px #0f172a47;overflow:hidden}.preview-head[data-v-be999e3c]{flex:0 0 auto;min-height:52px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line)}.preview-title[data-v-be999e3c]{min-width:0;display:flex;align-items:center;gap:8px;color:var(--ink)}.preview-title strong[data-v-be999e3c]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-close[data-v-be999e3c]{width:34px;height:34px;border:0;border-radius:9px;display:grid;place-items:center;background:#f1f5f9;color:#475569;cursor:pointer}.preview-close[data-v-be999e3c]:hover{background:#fee2e2;color:#b91c1c}.preview-body[data-v-be999e3c]{flex:1 1 auto;min-height:0;display:grid;place-items:center;background:#f8fafc}.preview-image[data-v-be999e3c]{max-width:100%;max-height:calc(90vh - 60px);object-fit:contain}.preview-frame[data-v-be999e3c]{width:100%;height:calc(90vh - 60px);border:0;background:#fff}.preview-unsupported[data-v-be999e3c]{color:var(--muted);font-size:13px}.attachment-uploader[data-v-612b7d6a]{display:grid;gap:.6rem}.row[data-v-612b7d6a]{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}h4[data-v-612b7d6a]{margin:0;flex:1}.hidden-input[data-v-612b7d6a]{display:none}.file-list[data-v-612b7d6a]{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.file-row[data-v-612b7d6a]{display:flex;align-items:center;gap:.5rem}.badge[data-v-612b7d6a]{font-size:.75rem;padding:.1rem .45rem;border-radius:999px;background:#ecfdf5;color:#115e59}.badge[data-status=REJECTED][data-v-612b7d6a]{background:#fef2f2;color:#b42318}.badge[data-status=QUARANTINED][data-v-612b7d6a],.badge[data-status=UPLOADING][data-v-612b7d6a]{background:#fffbeb;color:#b45309}.links a[data-v-612b7d6a]{font-size:.85rem;color:#0f766e}.meta[data-v-612b7d6a]{color:#647875;font-size:.85rem;margin:0}.warn[data-v-612b7d6a]{color:#b45309}.error[data-v-612b7d6a]{color:#b42318;margin:0}button[data-v-612b7d6a]{font:inherit;padding:.45rem .75rem;border:1px solid #99d5cf;border-radius:8px;background:#ecfdf5;color:#115e59;cursor:pointer}button.ghost[data-v-612b7d6a]{background:transparent;border-color:#cbd5e1;color:#475569}.compact[data-v-612b7d6a]{gap:8px}.compact header.row[data-v-612b7d6a]{margin:0}.compact h4[data-v-612b7d6a]{display:none}.link-btn[data-v-612b7d6a]{padding:0;border:0;background:transparent;color:var(--primary);font-size:13px;font-weight:600;cursor:pointer}.link-btn[data-v-612b7d6a]:hover{color:#0958d9;text-decoration:underline}.compact .file-list[data-v-612b7d6a]{margin-top:8px}button[data-v-612b7d6a]:disabled{opacity:.6;cursor:not-allowed}.employee-select[data-v-a20d78d1]{position:relative;min-width:0}select[data-v-a20d78d1],.trigger[data-v-a20d78d1]{width:100%;min-height:36px;padding:8px 10px;border:1px solid #e5e6eb;border-radius:6px;background:#fff;color:#1d2129;font:inherit;font-size:13px;text-align:left}.trigger.placeholder[data-v-a20d78d1]{color:#86909c}.trigger[data-v-a20d78d1]:disabled{opacity:.6}.menu[data-v-a20d78d1]{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:6;max-height:220px;overflow:auto;padding:6px;border:1px solid #e5e6eb;border-radius:8px;background:#fff;box-shadow:0 8px 24px #0f172a1a}.option[data-v-a20d78d1]{display:flex;align-items:center;gap:8px;width:100%;min-height:32px;padding:4px 8px;border:0;border-radius:6px;background:transparent;color:#1d2129;font:inherit;font-size:13px;text-align:left;white-space:nowrap;cursor:pointer}.option[data-v-a20d78d1]:hover{background:#f5f6f8}.box[data-v-a20d78d1]{width:14px;height:14px;flex:0 0 14px;border:1.5px solid #c9cdd4;border-radius:3px;background:#fff}.option.checked .box[data-v-a20d78d1]{border-color:var(--primary);background:var(--primary);box-shadow:inset 0 0 0 2px #fff}.hint[data-v-a20d78d1]{margin:6px 0 0;color:#f53f3f;font-size:12px}.overlay[data-v-8ead207c]{position:fixed;inset:0;z-index:30;display:grid;place-items:center;padding:18px;background:#0f172a6b}.dialog[data-v-8ead207c]{width:min(420px,100%);padding:18px;border-radius:14px;background:var(--surface, #fff);box-shadow:0 22px 60px #0f172a47}header[data-v-8ead207c],footer[data-v-8ead207c]{display:flex;align-items:center;justify-content:space-between;gap:10px}.eyebrow[data-v-8ead207c]{margin:0;color:var(--primary);font-size:var(--font-size-xs);font-weight:800}h2[data-v-8ead207c]{margin:3px 0 0;font-size:19px}.close[data-v-8ead207c],.btn[data-v-8ead207c]{min-height:34px;padding:0 11px;border:1px solid var(--line);border-radius:8px;background:#fff;cursor:pointer;font-size:11px;font-weight:700}.hint[data-v-8ead207c],.error[data-v-8ead207c],.current[data-v-8ead207c]{margin:12px 0 0;font-size:12px}.current[data-v-8ead207c]{display:flex;justify-content:space-between;gap:10px;color:#4e5969}.current strong[data-v-8ead207c]{color:#1d2129;font-weight:600}.error[data-v-8ead207c]{color:#b42318}.field[data-v-8ead207c]{display:grid;gap:5px;margin-top:12px;color:var(--muted, #86909c);font-size:11px;font-weight:700}.field input[data-v-8ead207c]{min-height:34px;padding:8px 10px;border:1px solid var(--line, #e5e6eb);border-radius:8px;font:inherit;font-weight:400;color:#1d2129}.primary[data-v-8ead207c]{color:#fff;border-color:var(--primary);background:var(--primary)}.btn[data-v-8ead207c]:disabled,.close[data-v-8ead207c]:disabled{opacity:.5;cursor:not-allowed}footer[data-v-8ead207c]{justify-content:flex-end;margin-top:14px}.datetime-field-host[data-v-1c9a3477]{display:block;width:100%;min-width:0}.datetime-field__error[data-v-1c9a3477]{margin:6px 0 0;color:var(--on-danger);font-size:var(--font-size-xs);line-height:1.4}.datetime-field[data-v-1c9a3477]{position:relative;display:flex;align-items:center;width:100%;min-width:0;min-height:40px;padding:0 12px;border:1px solid #d5deea;border-radius:10px;background:#f7f9fc;box-sizing:border-box;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.datetime-field[data-v-1c9a3477]:hover:not(.datetime-field--disabled){border-color:#b9cae3;background:#fff}.datetime-field[data-v-1c9a3477]:focus-within,.datetime-field--open[data-v-1c9a3477]{border-color:var(--primary);background:#fff;box-shadow:var(--focus-ring)}.datetime-field--invalid[data-v-1c9a3477],.datetime-field--invalid[data-v-1c9a3477]:hover:not(.datetime-field--disabled){border-color:#fda29b;background:#fff5f4}.datetime-field--disabled[data-v-1c9a3477]{opacity:.7;cursor:not-allowed}.datetime-field__input[data-v-1c9a3477]{flex:1;min-width:0;min-height:38px;padding:0 28px 0 0;border:0;border-radius:8px;color:var(--ink, #172033);background:transparent;font:inherit;font-size:13px;line-height:1.3;cursor:pointer;appearance:none;box-shadow:none}.datetime-field__input[data-v-1c9a3477]:focus{outline:none;border:0;background:transparent;box-shadow:none}.datetime-field__input[data-v-1c9a3477]:disabled{cursor:not-allowed}.datetime-field__icon[data-v-1c9a3477]{position:absolute;right:10px;display:grid;place-items:center;color:#64748b;pointer-events:none}.datetime-field:hover:not(.datetime-field--disabled) .datetime-field__icon[data-v-1c9a3477],.datetime-field:focus-within .datetime-field__icon[data-v-1c9a3477],.datetime-field--open .datetime-field__icon[data-v-1c9a3477]{color:var(--primary)}.datetime-calendar[data-v-1c9a3477]{position:fixed;z-index:70;width:308px;padding:12px;border:1px solid #d5deea;border-radius:14px;background:#fff;box-shadow:0 18px 40px #17203329;color:var(--ink, #172033)}.datetime-calendar__nav[data-v-1c9a3477]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.datetime-calendar__nav strong[data-v-1c9a3477]{font-size:14px;font-weight:800}.datetime-calendar__arrow[data-v-1c9a3477]{width:32px;height:32px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;color:#334155;font-size:18px;line-height:1;cursor:pointer}.datetime-calendar__arrow[data-v-1c9a3477]:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-soft)}.datetime-calendar__weekdays[data-v-1c9a3477],.datetime-calendar__days[data-v-1c9a3477]{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.datetime-calendar__weekdays span[data-v-1c9a3477]{padding:4px 0;color:#64748b;font-size:11px;font-weight:700;text-align:center}.datetime-calendar__day[data-v-1c9a3477]{min-height:34px;border:0;border-radius:8px;background:transparent;color:inherit;font:inherit;font-size:13px;cursor:pointer}.datetime-calendar__day[data-v-1c9a3477]:hover:not(:disabled){background:var(--primary-soft);color:var(--primary-dark)}.datetime-calendar__day--muted[data-v-1c9a3477]{color:#94a3b8}.datetime-calendar__day--selected[data-v-1c9a3477]{color:#fff;background:var(--primary);font-weight:700}.datetime-calendar__day--selected[data-v-1c9a3477]:hover:not(:disabled){color:#fff;background:var(--primary-dark)}.datetime-calendar__day[data-v-1c9a3477]:disabled{color:#cbd5e1;cursor:not-allowed}.datetime-calendar__footer[data-v-1c9a3477]{display:flex;align-items:center;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid #eef2f6}.datetime-calendar__footer--date[data-v-1c9a3477]{justify-content:flex-start}.datetime-calendar__footer-label[data-v-1c9a3477]{flex:none;color:#42506a;font-size:12px;font-weight:700}.datetime-calendar__today[data-v-1c9a3477]{flex:none;min-height:28px;padding:0 10px;border:0;border-radius:6px;background:var(--primary-soft);color:var(--primary);font:inherit;font-size:12px;font-weight:700;cursor:pointer}.datetime-calendar__today[data-v-1c9a3477]:hover:not(:disabled){color:var(--primary-dark);background:#dce8f8}.datetime-calendar__today[data-v-1c9a3477]:disabled{opacity:.45;cursor:not-allowed}.datetime-calendar__time-input[data-v-1c9a3477]{min-height:34px;margin-left:auto;padding:0 10px;border:1px solid #d5deea;border-radius:8px;background:#f8fafc;font:inherit;font-size:13px}.overlay[data-v-1cabc9c9]{position:fixed;inset:0;z-index:30;display:grid;place-items:center;padding:18px;background:#0f172a6b}.dialog[data-v-1cabc9c9]{width:min(420px,100%);padding:18px;border-radius:14px;background:var(--surface, #fff);box-shadow:0 22px 60px #0f172a47}header[data-v-1cabc9c9],footer[data-v-1cabc9c9]{display:flex;align-items:center;justify-content:space-between;gap:10px}.eyebrow[data-v-1cabc9c9]{margin:0;color:var(--primary);font-size:var(--font-size-xs);font-weight:800}h2[data-v-1cabc9c9]{margin:3px 0 0;font-size:19px}.close[data-v-1cabc9c9],.btn[data-v-1cabc9c9]{min-height:34px;padding:0 11px;border:1px solid var(--line);border-radius:8px;background:#fff;cursor:pointer;font-size:11px;font-weight:700}.hint[data-v-1cabc9c9],.error[data-v-1cabc9c9]{margin:12px 0 0;font-size:12px}.error[data-v-1cabc9c9]{color:#b42318}.field[data-v-1cabc9c9]{display:grid;gap:5px;margin-top:12px;color:var(--muted, #86909c);font-size:11px;font-weight:700}.field textarea[data-v-1cabc9c9]{padding:8px 10px;border:1px solid var(--line, #e5e6eb);border-radius:8px;font:inherit;font-weight:400;color:#1d2129;resize:vertical}.primary[data-v-1cabc9c9]{color:#fff;border-color:var(--primary);background:var(--primary)}.btn[data-v-1cabc9c9]:disabled,.close[data-v-1cabc9c9]:disabled{opacity:.5;cursor:not-allowed}footer[data-v-1cabc9c9]{justify-content:flex-end;margin-top:14px}.overlay[data-v-88ace454]{position:fixed;inset:0;z-index:30;display:grid;place-items:center;padding:18px;background:#0f172a6b}.dialog[data-v-88ace454]{width:min(420px,100%);padding:18px;border-radius:14px;background:var(--surface, #fff);box-shadow:0 22px 60px #0f172a47}header[data-v-88ace454],footer[data-v-88ace454]{display:flex;align-items:center;justify-content:space-between;gap:10px}.eyebrow[data-v-88ace454]{margin:0;color:var(--primary);font-size:var(--font-size-xs);font-weight:800}h2[data-v-88ace454]{margin:3px 0 0;font-size:19px}.close[data-v-88ace454],.btn[data-v-88ace454]{min-height:34px;padding:0 11px;border:1px solid var(--line);border-radius:8px;background:#fff;cursor:pointer;font-size:11px;font-weight:700}.hint[data-v-88ace454],.error[data-v-88ace454]{margin:12px 0 0;font-size:12px}.error[data-v-88ace454]{color:#b42318}.field[data-v-88ace454]{display:grid;gap:5px;margin-top:12px;color:var(--muted, #86909c);font-size:11px;font-weight:700}.field textarea[data-v-88ace454]{padding:8px 10px;border:1px solid var(--line, #e5e6eb);border-radius:8px;font:inherit;font-weight:400;color:#1d2129;resize:vertical}.primary[data-v-88ace454]{color:#fff;border-color:var(--primary);background:var(--primary)}.btn[data-v-88ace454]:disabled,.close[data-v-88ace454]:disabled{opacity:.5;cursor:not-allowed}footer[data-v-88ace454]{justify-content:flex-end;margin-top:14px}.quick-panel[data-v-8a264ff9]{padding:8px 4px 16px;border-radius:0;background:#fff;box-shadow:none}.quick-panel--mobile[data-v-8a264ff9]{padding-bottom:88px}.quick-panel--mobile .actions[data-v-8a264ff9]{display:none}.quick-panel--mobile.quick-panel--more .actions[data-v-8a264ff9]{display:grid}.mobile-action-bar[data-v-8a264ff9]{position:sticky;bottom:0;z-index:5;display:flex;gap:8px;margin:12px -4px -16px;padding:12px 4px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fff}.mobile-action-bar button[data-v-8a264ff9]{min-height:44px;min-width:44px;flex:1;border:1px solid var(--line);border-radius:10px;background:var(--surface);font:inherit}.mobile-action-bar .primary[data-v-8a264ff9]{background:var(--primary);border-color:var(--primary);color:#fff}.tower-header[data-v-8a264ff9]{display:flex;align-items:flex-start;gap:12px;margin:0;padding:0 0 16px;border-bottom:1px solid #f0f1f3}.title-check[data-v-8a264ff9]{width:22px;height:22px;margin-top:4px;padding:0;border:1.5px solid #c9cdd4;border-radius:6px;background:#fff;color:#fff;cursor:pointer;display:grid;place-items:center;flex:0 0 22px}.title-check[data-v-8a264ff9]:hover:not(:disabled){border-color:var(--primary)}.title-check.checked[data-v-8a264ff9]{border-color:var(--primary);background:var(--primary)}.title-check[data-v-8a264ff9]:disabled{cursor:default;opacity:1}.title-block[data-v-8a264ff9]{min-width:0;flex:1}h3[data-v-8a264ff9]{margin:0 0 8px;color:#1d2129;font-size:22px;font-weight:600;line-height:1.35}.tower-meta[data-v-8a264ff9]{display:flex;flex-wrap:wrap;gap:16px 20px;color:var(--on-muted);font-size:13px}.tower-meta span[data-v-8a264ff9]{display:inline-flex;align-items:center;gap:6px;color:#1d2129}.tower-meta em[data-v-8a264ff9]{font-style:normal;color:var(--on-muted);font-weight:400}.tower-meta em[data-v-8a264ff9]:after{content:"："}.duty-hint[data-v-8a264ff9]{color:var(--on-muted, #86909c);font-size:12px}.tower-meta .overdue[data-v-8a264ff9],.tower-meta .overdue em[data-v-8a264ff9]{color:var(--on-danger)}.warn-line[data-v-8a264ff9]{margin:8px 0 0;color:#b45309;font-size:13px}.start-wait[data-v-8a264ff9]{margin:8px 0 0;color:#4e5969;font-size:13px;line-height:1.55}.readonly-notice[data-v-8a264ff9]{margin:0 0 12px;padding:9px 11px;display:flex;align-items:center;border:1px solid #dbe3ef;border-radius:8px;background:#f8fafc;color:#667085;font-size:12px}.tower-row[data-v-8a264ff9]{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;padding:4px 0 2px;color:var(--on-muted)}.tower-row[data-v-8a264ff9]>.app-icon{margin-top:2px}.row-head[data-v-8a264ff9]{display:flex;align-items:center;gap:10px;margin-bottom:6px;color:#1d2129;font-size:14px;font-weight:600}.text-link[data-v-8a264ff9]{padding:0;border:0;background:transparent;color:var(--primary);font-size:13px;font-weight:500;cursor:pointer}.tower-row p[data-v-8a264ff9],.tower-row ol[data-v-8a264ff9],.tower-row ul[data-v-8a264ff9]{margin:0;color:#4e5969;font-size:13px;line-height:1.7}.tower-row ol[data-v-8a264ff9],.tower-row ul[data-v-8a264ff9]{padding-left:18px}.tower-row textarea[data-v-8a264ff9]{width:100%;padding:8px 10px;border:1px solid #e5e6eb;border-radius:8px;font:inherit;resize:vertical}.muted[data-v-8a264ff9]{color:#a3abb5}.amend-controls[data-v-8a264ff9]{display:grid;gap:8px;margin-top:8px}.amend-controls .quiet-submit[data-v-8a264ff9]{justify-self:start}.attr-grid[data-v-8a264ff9]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 28px;margin:6px 0 0}.attr-grid>div[data-v-8a264ff9]{display:grid;grid-template-columns:4.5em minmax(0,1fr);align-items:center;gap:10px;min-width:0}.attr-grid dt[data-v-8a264ff9]{color:var(--on-muted);font-size:13px;font-weight:400}.attr-grid dd[data-v-8a264ff9]{margin:0;min-width:0;color:#1d2129;font-size:13px;font-weight:500;overflow-wrap:anywhere}.attr-grid dd.muted[data-v-8a264ff9]{color:var(--on-muted);font-weight:400}.pill[data-v-8a264ff9]{justify-self:start;padding:1px 8px;border-radius:999px;font-size:12px;font-weight:600;line-height:1.7}.tone-green[data-v-8a264ff9]{background:var(--status-success-bg);color:var(--on-success)}.tone-blue[data-v-8a264ff9]{background:var(--status-info-bg);color:var(--on-info)}.tone-purple[data-v-8a264ff9]{background:var(--status-violet-bg);color:var(--on-violet)}.tone-red[data-v-8a264ff9]{background:var(--status-danger-bg);color:var(--on-danger)}.tone-slate[data-v-8a264ff9]{background:var(--status-muted-bg);color:var(--on-muted)}.quiet-form[data-v-8a264ff9]{display:grid;grid-template-columns:minmax(140px,200px) minmax(0,1fr) auto;align-items:end;gap:10px 12px}.quiet-form label[data-v-8a264ff9]{min-width:0;font-size:12px;color:var(--on-muted)}.quiet-form input[data-v-8a264ff9]{width:100%;min-height:36px;padding:6px 10px;border:1px solid #e5e6eb;border-radius:6px;background:#fff;color:#1d2129;font:inherit;font-size:13px}.quiet-submit[data-v-8a264ff9]{min-height:36px;padding:0 14px;border:0;border-radius:4px;background:var(--primary);color:#fff;font-size:13px;font-weight:600;cursor:pointer}.quiet-submit[data-v-8a264ff9]:hover:not(:disabled){filter:brightness(.95)}.quiet-submit[data-v-8a264ff9]:active:not(:disabled){transform:translateY(1px)}.quiet-submit[data-v-8a264ff9]:disabled{opacity:.45;cursor:not-allowed}@media(max-width:720px){.attr-grid[data-v-8a264ff9],.quiet-form[data-v-8a264ff9]{grid-template-columns:1fr}}.plain-list[data-v-8a264ff9]{margin:0;padding-left:18px;color:#4e5969;font-size:13px}.error[data-v-8a264ff9]{margin:0;color:#b42318;font-size:13px}.actions[data-v-8a264ff9]{display:grid;gap:.75rem;margin-top:4px}label[data-v-8a264ff9]{display:grid;gap:.3rem;font-size:12px;color:var(--on-muted)}.actions textarea[data-v-8a264ff9],.actions input[data-v-8a264ff9],.actions select[data-v-8a264ff9],.actions button[data-v-8a264ff9]{font:inherit}.actions textarea[data-v-8a264ff9],.actions input[data-v-8a264ff9],.actions select[data-v-8a264ff9]{padding:.5rem;border:1px solid #cbd5e1;border-radius:8px}.actions>button[data-v-8a264ff9]{min-height:36px;padding:0 14px;border:0;border-radius:4px;background:var(--primary);color:#fff;font-size:13px;font-weight:600;cursor:pointer}.actions>button[data-v-8a264ff9]:hover:not(:disabled){filter:brightness(.95)}.actions>button[data-v-8a264ff9]:active:not(:disabled){transform:translateY(1px)}.actions>button[data-v-8a264ff9]:disabled{opacity:.45;cursor:not-allowed}.actions>button.danger[data-v-8a264ff9]{background:var(--status-danger-bg);color:var(--on-danger)}.actions--archive[data-v-8a264ff9]{margin-top:10px;padding-top:10px;border-top:1px dashed #e5e6eb}.actions>h4[data-v-8a264ff9]{margin:0;color:#1d2129;font-size:14px}.dep-block[data-v-8a264ff9]{display:grid;gap:6px}.dep-line[data-v-8a264ff9]{display:grid;grid-template-columns:3em minmax(0,1fr);align-items:start;gap:8px}.dep-line+.dep-line[data-v-8a264ff9]{padding-top:6px;border-top:1px dashed #f0f1f3}.dep-line-label[data-v-8a264ff9]{color:var(--on-muted);font-size:12px;font-weight:600;line-height:24px}.dep-chips[data-v-8a264ff9]{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.dep-chip[data-v-8a264ff9]{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:2px 8px;border-radius:999px;background:#e8f3ff;color:#165dff;font-size:12px;overflow:hidden}.dep-chip--muted[data-v-8a264ff9]{background:#f2f3f5;color:#4e5969}.dep-chip-remove[data-v-8a264ff9]{display:grid;place-items:center;width:44px;height:44px;margin:-14px -10px -14px -14px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--on-muted);font-size:16px;line-height:1;cursor:pointer}.dep-chip-remove[data-v-8a264ff9]:hover:not(:disabled){background:var(--status-danger-bg);color:var(--on-danger)}.dep-add[data-v-8a264ff9]{display:flex;align-items:center;gap:8px;margin-top:4px}.dep-add input[data-v-8a264ff9],.dep-add select[data-v-8a264ff9]{flex:1;min-width:0;padding:6px 10px;border:1px solid #e5e6eb;border-radius:6px;font:inherit;font-size:12px;background:#fff}.dep-empty[data-v-8a264ff9]{margin:0;font-size:11px}.dep-add button[data-v-8a264ff9]{flex:0 0 auto;min-height:32px;padding:0 14px;border:0;border-radius:4px;background:var(--primary);color:#fff;font-size:12px;font-weight:600;cursor:pointer}.dep-add button[data-v-8a264ff9]:disabled{opacity:.45;cursor:not-allowed}.task-detail-modal[data-v-d8ea8cc1]{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:28px 20px;background:#0f172a7a;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.task-detail-dialog[data-v-d8ea8cc1]{position:relative;width:min(760px,calc(100vw - 40px));max-height:calc(100vh - 56px);overflow:auto;overscroll-behavior:contain;border-radius:16px;background:#fff;box-shadow:0 24px 64px #0f172a38}.task-detail-close[data-v-d8ea8cc1]{position:absolute;top:14px;right:14px;z-index:4;display:grid;place-items:center;width:36px;height:36px;margin:0;padding:0;border:0;border-radius:8px;background:transparent;font-size:22px;line-height:1;color:var(--muted);cursor:pointer}.task-detail-close[data-v-d8ea8cc1]:hover,.task-detail-close[data-v-d8ea8cc1]:focus-visible{color:#1d2129;background:#f5f6f8}.task-detail-close[data-v-d8ea8cc1]:focus-visible{outline:3px solid rgba(37,99,235,.28);outline-offset:2px}@media(max-width:960px){.task-detail-modal[data-v-d8ea8cc1]{padding:12px 8px calc(68px + env(safe-area-inset-bottom));align-items:stretch}.task-detail-dialog[data-v-d8ea8cc1]{width:100%;max-height:calc(100dvh - 80px - env(safe-area-inset-bottom))}.task-detail-close[data-v-d8ea8cc1]{width:44px;height:44px}}select[data-v-2dd9d9e2]{width:100%;min-height:36px;padding:8px 10px;border:1px solid #e5e6eb;border-radius:6px;background:#fff;color:#1d2129;font:inherit;font-size:13px}.stage-select[data-v-c036948e]{display:grid;gap:4px}.stage-select__error[data-v-c036948e]{margin:0;color:#b42318;font-size:12px}.problem-dialog-backdrop[data-v-d35007a8]{position:fixed;inset:0;z-index:95;display:grid;place-items:center;padding:24px;background:#0f172a8f;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.problem-dialog[data-v-d35007a8]{width:min(520px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow:auto;display:grid;gap:14px;padding:24px;border:1px solid rgba(148,163,184,.3);border-radius:18px;background:var(--surface);box-shadow:0 26px 70px #0f172a47}.problem-dialog__header[data-v-d35007a8]{display:flex;align-items:center;gap:13px}.problem-dialog__icon[data-v-d35007a8]{width:44px;height:44px;flex:0 0 44px;display:grid;place-items:center;border-radius:13px;color:var(--primary);background:var(--primary-soft)}.problem-dialog__eyebrow[data-v-d35007a8],.problem-dialog h2[data-v-d35007a8],.problem-dialog__what[data-v-d35007a8],.problem-dialog__why[data-v-d35007a8],.problem-dialog__responsible[data-v-d35007a8],.problem-dialog__how[data-v-d35007a8],.problem-dialog__trace[data-v-d35007a8],.problem-dialog__footer[data-v-d35007a8]{margin:0}.problem-dialog__eyebrow[data-v-d35007a8]{color:var(--primary);font-size:11px;font-weight:800;letter-spacing:.08em}.problem-dialog h2[data-v-d35007a8]{color:var(--ink);font-size:20px;letter-spacing:-.02em}.problem-dialog__what[data-v-d35007a8],.problem-dialog__why[data-v-d35007a8],.problem-dialog__responsible[data-v-d35007a8],.problem-dialog__how[data-v-d35007a8],.problem-dialog__trace[data-v-d35007a8]{display:grid;gap:4px;padding:12px 14px;border:1px solid var(--line);border-radius:11px;background:var(--color-surface-soft);font-size:13px;line-height:1.6}.problem-dialog__what span[data-v-d35007a8],.problem-dialog__why span[data-v-d35007a8],.problem-dialog__responsible span[data-v-d35007a8],.problem-dialog__how span[data-v-d35007a8],.problem-dialog__trace span[data-v-d35007a8]{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.06em}.problem-dialog__what strong[data-v-d35007a8]{color:var(--ink);font-size:14px;font-weight:700}.problem-dialog__explanation[data-v-d35007a8]{color:var(--color-ink-soft);font-size:13px;line-height:1.7}.problem-dialog__responsible strong[data-v-d35007a8]{color:var(--ink);font-size:14px;font-weight:700}.problem-dialog__actions[data-v-d35007a8]{display:flex;flex-wrap:wrap;gap:8px}.problem-dialog__action[data-v-d35007a8]{min-height:38px;padding:0 14px;border:1px solid var(--primary);border-radius:10px;color:#fff;background:var(--primary);font-size:13px;font-weight:700}.problem-dialog__action--disabled[data-v-d35007a8],.problem-dialog__action[data-v-d35007a8]:disabled{border-color:var(--line);color:var(--muted);background:var(--color-surface-soft);cursor:not-allowed}.problem-dialog__trace code[data-v-d35007a8]{color:var(--ink);font-family:ui-monospace,SFMono-Regular,monospace;font-size:12px;word-break:break-all}.problem-dialog__footer[data-v-d35007a8]{display:flex;justify-content:flex-end;padding-top:2px}.problem-dialog__close[data-v-d35007a8]{min-width:96px;min-height:44px;padding:0 16px;border:1px solid var(--color-border-strong);border-radius:11px;color:var(--color-ink-soft);background:var(--surface);font-size:14px;font-weight:800}.problem-dialog__close[data-v-d35007a8]:hover{border-color:#9db7db;color:var(--primary-dark);background:var(--primary-soft)}@media(max-width:560px){.problem-dialog-backdrop[data-v-d35007a8]{padding:16px;align-items:end}.problem-dialog[data-v-d35007a8]{width:100%;max-height:calc(100vh - 32px);padding:20px;border-radius:18px 18px 14px 14px}}@media(prefers-reduced-motion:no-preference){.problem-dialog[data-v-d35007a8]{animation:problem-dialog-enter-d35007a8 .16s ease-out}@keyframes problem-dialog-enter-d35007a8{0%{opacity:0;transform:translateY(8px) scale(.985)}}}.template-apply[data-v-e29fa749]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;padding:12px 14px;border:1px solid #e8eef5;border-radius:12px;background:#f8fbfd}.template-apply label[data-v-e29fa749]{display:grid;gap:6px;min-width:0}.template-apply span[data-v-e29fa749]{color:#334155;font-size:12px;font-weight:600}.template-apply select[data-v-e29fa749]{width:100%;min-height:38px;padding:8px 12px;border:1px solid #d7e2ee;border-radius:8px;background:#fff;color:#0f172a;font:inherit;font-size:13px}.apply-button[data-v-e29fa749]{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:0 12px;border:1px solid #d7e2ee;border-radius:8px;background:#fff;color:var(--primary-dark, #0f766e);font:inherit;font-size:13px;font-weight:650;cursor:pointer}.apply-button[data-v-e29fa749]:disabled{opacity:.45;cursor:not-allowed}.create-head h3[data-v-c7a0f93e]{margin:0}.app-dialog--draft-editor[data-v-c7a0f93e]{width:min(620px,calc(100vw - 40px));max-height:min(760px,calc(100vh - 40px));padding:18px 20px 16px;gap:10px}.app-dialog--draft-editor .create-section[data-v-c7a0f93e]{gap:8px;padding:12px}.app-dialog--draft-editor .create-section textarea[data-v-c7a0f93e]{min-height:58px}.create-head p[data-v-c7a0f93e]{margin:6px 0 0;color:#64748b;font-size:13px;line-height:1.5}.create-section[data-v-c7a0f93e]{display:grid;gap:10px;padding:14px;border:1px solid #e8eef5;border-radius:12px;background:linear-gradient(180deg,#f8fbfd,#fff 48px)}.create-grid[data-v-c7a0f93e]{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px}.create-grid>.field-error[data-v-c7a0f93e]{grid-column:1 / -1}.create-section h4[data-v-c7a0f93e]{margin:0;padding-left:10px;border-left:3px solid var(--primary);color:#0f172a;font-size:13px;font-weight:700;letter-spacing:.02em}.create-section label>span[data-v-c7a0f93e]{display:inline-flex;align-items:center;gap:4px;line-height:1.2}.create-section label i[data-v-c7a0f93e],.create-attach__label[data-v-c7a0f93e]{font-style:normal}.create-section label i[data-v-c7a0f93e]{color:#ef4444}.create-attach[data-v-c7a0f93e]{display:grid;gap:8px}.create-attach__label[data-v-c7a0f93e]{color:#334155;font-size:12px;font-weight:600}.create-attach__drop[data-v-c7a0f93e]{display:grid;justify-items:start;gap:2px;width:100%;padding:14px 16px;border:1px dashed #9bdfe6;border-radius:10px;background:#f3fcfd;color:#0f766e;text-align:left;cursor:pointer}.create-attach__drop strong[data-v-c7a0f93e]{font-size:13px;font-weight:650}.create-attach__drop em[data-v-c7a0f93e]{color:#64748b;font-size:12px;font-style:normal}.create-attach__drop[data-v-c7a0f93e]:hover,.create-attach__drop[data-v-c7a0f93e]:focus-visible{border-color:var(--primary);background:#e7fafc}.create-attach__list[data-v-c7a0f93e]{display:grid;gap:6px;margin:0;padding:0;list-style:none}.create-attach__list li[data-v-c7a0f93e]{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:8px 10px;border-radius:8px;background:#fff;border:1px solid #e8eef5;color:#0f172a;font-size:13px}.create-attach__list small[data-v-c7a0f93e],.create-attach__list button[data-v-c7a0f93e]{color:#64748b;font-size:12px}.create-attach__list button[data-v-c7a0f93e]{padding:0;border:0;background:transparent;cursor:pointer}.hidden-input[data-v-c7a0f93e]{display:none}.error[data-v-c7a0f93e],.field-error[data-v-c7a0f93e]{margin:0;color:#f53f3f;font-size:13px}.create-stage__hint[data-v-c7a0f93e],.create-stage__auto[data-v-c7a0f93e],.create-stage__role[data-v-c7a0f93e]{margin:4px 0 0;font-size:12px;line-height:1.45}.create-stage__hint[data-v-c7a0f93e]{color:#b45309}.create-stage__auto[data-v-c7a0f93e]{color:#0f766e}.create-stage__role[data-v-c7a0f93e]{color:#334155}.create-stage__resolve[data-v-c7a0f93e]{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;margin-top:4px}.create-stage__resolve-link[data-v-c7a0f93e]{color:var(--primary);font-size:12px;font-weight:600}.create-deps[data-v-c7a0f93e]{display:grid;grid-template-columns:1fr 1fr;gap:6px 16px;align-items:start;margin-top:10px}.create-deps__field[data-v-c7a0f93e]{min-width:0}.create-deps__field select[data-v-c7a0f93e]{height:38px;max-height:38px}.create-deps__hint[data-v-c7a0f93e]{grid-column:1 / -1;margin:0;color:#64748b;font-size:12px;font-weight:500;line-height:1.45}.create-dep-chips[data-v-c7a0f93e]{display:flex;flex-wrap:wrap;gap:6px;min-width:0;min-height:28px;align-content:start}.create-dep-chip[data-v-c7a0f93e]{display:inline-flex;align-items:center;gap:4px;max-width:100%;min-height:28px;padding:2px 8px 2px 10px;border-radius:999px;background:#e8f3ff;color:#165dff;font-size:12px;font-weight:600;line-height:1.3}.create-dep-chip__remove[data-v-c7a0f93e]{display:grid;place-items:center;width:22px;height:22px;padding:0;border:0;border-radius:50%;background:transparent;color:inherit;font-size:16px;line-height:1;cursor:pointer}.create-dep-chip__remove[data-v-c7a0f93e]:hover{background:#dbeafe}.app-dialog__inline[data-v-c7a0f93e]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.app-dialog__inline input[data-v-c7a0f93e]{width:100%;min-height:38px;padding:8px 12px;border:1px solid #d7e2ee;border-radius:8px;background:#f8fafc;color:#0f172a;font:inherit;font-size:13px}@media(max-width:560px){.create-grid[data-v-c7a0f93e],.create-deps[data-v-c7a0f93e]{grid-template-columns:1fr}}.gantt-card{position:relative;background:#fff;border:1px solid #e1e7f0;border-radius:12px;box-shadow:var(--shadow-sm);overflow:hidden}.gantt-workspace-main{min-width:0}.gantt-toolbar{padding:0;border-bottom:1px solid #e8efed;display:grid}.gantt-toolbar-primary,.gantt-toolbar-secondary{min-width:0;padding:9px 14px;display:flex;flex-wrap:wrap;align-items:center;gap:9px}.gantt-toolbar-primary{min-height:70px}.gantt-toolbar-secondary{min-height:48px;padding-block:7px;border-top:1px solid #edf3f2;background:#fbfcff}.gantt-title{min-width:228px}.gantt-title-line{display:flex;align-items:center;gap:8px}.gantt-title h2{margin:0;color:#172033;font-size:21px;font-weight:700;letter-spacing:-.025em;line-height:1.25}.gantt-title p{margin:4px 0 0;color:#778399;font-size:12px;font-weight:400;line-height:1.35}.gantt-kicker{flex:0 0 auto;padding:2px 6px;border-radius:4px;background:#eef4ff;color:var(--primary);font-size:var(--font-size-xs);font-weight:700;letter-spacing:.04em}.gantt-toolbar .tool-chip{min-width:32px;height:34px;padding:0 10px;border:1px solid #dce3ee;border-radius:7px;color:#5a687d;background:#fff;display:inline-flex;align-items:center;gap:6px;font-size:10.5px;font-weight:600;cursor:pointer}.gantt-toolbar .tool-chip.active{color:var(--primary);border-color:#b8cdfc;background:var(--primary-soft)}.gantt-toolbar .tool-chip.readonly-chip{cursor:default}.gantt-spacer{margin-left:auto}.gantt-task-search{width:min(210px,100%)}.gantt-task-search input{width:100%;height:36px;min-height:0;padding:0 11px;border:1px solid #dce3ee;border-radius:6px;outline:none;background:#fff;color:#1d2129;font:inherit;font-size:11.5px}.gantt-task-search input:focus{border-color:#7eb3ff;box-shadow:0 0 0 3px #1677ff1f}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.gantt-view-switch{height:36px;padding:3px;display:inline-flex;border-radius:8px;background:#f0f3f8}.gantt-view-switch button{min-width:34px;height:100%;border:none;border-radius:7px;background:transparent;color:#718581;font-size:11px;font-weight:500;cursor:pointer}.gantt-view-switch button.active{color:var(--primary);background:#fff;box-shadow:0 2px 7px #144a4614;font-weight:700}.gantt-toolbar .btn-primary{min-height:36px;padding:0 14px;border:none;border-radius:8px;background:var(--primary);color:#fff;font-size:11px;font-weight:650;cursor:pointer}.gantt-body-layout{position:relative;isolation:isolate;display:grid;grid-template-columns:1fr;min-height:min(500px,calc(100dvh - 220px))}.gantt-body-layout.has-panel{grid-template-columns:1fr}.gantt-chart-area{min-width:0;min-height:460px}.gantt-panel-state{min-height:360px;padding:40px 24px;display:grid;place-content:center;justify-items:center;gap:8px;color:#86909c;font-size:12px;text-align:center}.gantt-panel-state strong{color:#4e5969;font-size:14px;font-weight:600}.gantt-panel-state.error{color:#f25555}.gantt-panel-state.error button{min-height:36px;padding:0 14px;border:1px solid #b8cdfc;border-radius:6px;background:#eef4ff;color:var(--primary);font:inherit;font-weight:600;cursor:pointer}.task-detail-dialog .quick-panel{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;padding:22px;border:0;border-radius:0;background:transparent;box-shadow:none}.task-detail-dialog .quick-panel>header,.task-detail-dialog .quick-panel>.panel-feedback,.task-detail-dialog .quick-panel>.history,.task-detail-dialog .quick-panel>.comment-thread,.task-detail-dialog .quick-panel>.tower-row,.task-detail-dialog .quick-panel>.warn-line{grid-column:1 / -1}.task-detail-dialog .quick-panel>header{display:flex;align-items:flex-start;gap:12px;padding:0 56px 8px 0}.task-detail-dialog .quick-panel>.actions{grid-column:1 / -1;grid-template-columns:minmax(0,1fr);min-width:0;align-self:start;margin:0;padding:4px 0 4px 32px;gap:10px;border:0;border-radius:0;background:transparent}.task-detail-dialog .quick-panel>.actions--progress{grid-template-columns:minmax(0,1fr) 120px auto;justify-content:start;align-items:end}.task-detail-dialog .quick-panel>.actions--paired,.task-detail-dialog .quick-panel>.actions--submission{grid-template-columns:minmax(0,1fr)}.task-detail-dialog .quick-panel>.actions>h4,.task-detail-dialog .quick-panel>.actions>button,.task-detail-dialog .quick-panel>.actions>.attachment-uploader{grid-column:1 / -1}.task-detail-dialog .quick-panel>.actions>h4{margin:0;color:var(--ink);font-size:14px}.task-detail-dialog .quick-panel>.actions>label{min-width:0}.task-detail-dialog .quick-panel>.actions--single-field>label,.task-detail-dialog .quick-panel>.actions--decision>label{grid-column:1 / -1}.task-detail-dialog .quick-panel>.actions>button{width:auto;min-width:96px;justify-self:start}.task-detail-dialog .quick-panel>.actions--decision>button{grid-column:auto;width:auto}.task-detail-dialog .quick-panel>.actions--review>button{grid-column:auto;width:auto;align-self:end}.task-detail-dialog .quick-panel>.actions textarea{resize:vertical}.task-detail-dialog .quick-panel .field--short-text{width:auto}.task-detail-dialog .quick-panel .field--medium-note textarea{min-height:64px;height:auto}.task-detail-dialog .quick-panel .field--long-note textarea{min-height:88px;height:auto}.task-detail-dialog .quick-panel .field--number{width:120px;justify-self:start}.task-detail-dialog .quick-panel .field--date,.task-detail-dialog .quick-panel .field--identity,.task-detail-dialog .quick-panel .field--select{align-self:start}.task-detail-dialog .quick-panel>.actions input,.task-detail-dialog .quick-panel>.actions select,.task-detail-dialog .quick-panel>.actions button{min-height:36px}.task-detail-dialog .quick-panel>.history,.task-detail-dialog .quick-panel>.comment-thread{margin-top:0;padding-top:18px}.gantt-status-chips{display:inline-flex;flex-wrap:wrap;gap:6px}.gantt-status-chips button{height:32px;padding:0 9px;border:1px solid #dce3ee;border-radius:8px;background:#fff;color:#5a687d;font-size:11.5px;font-weight:650;cursor:pointer}.gantt-status-chips button.active{color:var(--primary);border-color:#b8cdfc;background:var(--primary-soft)}.gantt-assignee-filter{width:108px;height:34px;min-height:0;padding:0 9px;border:1px solid #dce3ee;border-radius:8px;color:#334155;background:#fff;font-size:11px;font-weight:400;outline:none}.gantt-filter-fields .gantt-filter--assignee{flex:0 0 13em;width:13em;min-width:13em}.gantt-filter-fields .gantt-filter--assignee select{width:100%;height:34px;min-height:34px;padding:0 28px 0 10px;border:1px solid #dce3ee;border-radius:8px;color:#334155;background:#fff;font-size:12px;box-sizing:border-box}.gantt-filter--category{flex:0 0 7.5em;width:7.5em}.gantt-filter-fields .gantt-filter--project{flex:0 0 10em;width:10em;min-width:10em;height:34px;min-height:34px;padding:0 28px 0 10px;border:1px solid #dce3ee;border-radius:8px;color:#334155;background:#fff;font-size:12px;box-sizing:border-box}.gantt-assignee-filter:focus{border-color:#7eb3ff;box-shadow:0 0 0 3px #1677ff1a}.gantt-range-actions,.gantt-filter-fields,.gantt-visibility-toggles{display:flex;align-items:center;gap:6px}.gantt-range-actions{margin-left:auto}.gantt-visibility-toggles{color:#596579;font-size:11px;font-weight:500}.gantt-visibility-toggles input{width:14px;height:14px;min-height:0;margin:0;accent-color:var(--primary)}.gantt-page-message{margin:0;padding:0 18px;font-size:13px}.gantt-page-message.error{color:#b42318}.gantt-page-message.notice{color:#b45309}@media(max-width:960px){.gantt-toolbar-primary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;min-height:0;align-items:stretch;padding:12px}.gantt-toolbar-secondary{padding:12px}.gantt-title{grid-column:1 / -1;min-width:0;width:100%}.gantt-title h2{font-size:18px}.gantt-task-kind{grid-column:1 / -1;width:100%;height:40px}.gantt-task-kind button{flex:1 1 0;min-width:0;height:34px}.gantt-task-search{width:auto;min-width:0}.gantt-toolbar .tool-chip,.gantt-task-search input,.gantt-view-switch,.gantt-toolbar .btn-primary,.gantt-status-chips button,.gantt-assignee-filter{min-height:40px;height:40px}.gantt-toolbar .btn-primary{margin-left:0;padding:0 12px;white-space:nowrap}.gantt-view-switch button{min-width:42px}.gantt-toolbar-primary .gantt-spacer{display:none}.gantt-range-actions{margin-left:0}.gantt-filter-fields{width:100%;overflow-x:auto}.gantt-assignee-filter{flex:0 0 132px}.gantt-body-layout.has-panel{grid-template-columns:1fr}.task-detail-dialog .quick-panel{grid-template-columns:1fr;padding:22px 18px 24px}.task-detail-dialog .quick-panel>header{padding-right:8px}.task-detail-dialog .quick-panel>.actions{grid-template-columns:1fr;padding-left:0}.task-detail-dialog .quick-panel>.actions>*,.task-detail-dialog .quick-panel>.actions--decision>button,.task-detail-dialog .quick-panel>.actions--review>button{grid-column:1}.task-detail-dialog .quick-panel>.actions>button{width:100%}.task-detail-dialog .quick-panel .field--number,.task-detail-dialog .quick-panel .field--short-text,.task-detail-dialog .quick-panel .field--date,.task-detail-dialog .quick-panel .field--identity,.task-detail-dialog .quick-panel .field--select{width:100%;justify-self:stretch}}@media(max-width:560px){.gantt-toolbar-primary,.gantt-toolbar-secondary{width:100%}.gantt-status-chips{width:100%;flex-wrap:nowrap;overflow-x:auto;padding-bottom:3px}.gantt-status-chips button{flex:0 0 auto}.gantt-toolbar-primary .btn-primary{margin-left:0}.task-detail-dialog .quick-panel{gap:12px;padding:18px 14px 22px}}@media(prefers-reduced-motion:reduce){.task-detail-close{transition:none}}.gantt-page[data-v-1a2254eb]{max-width:none;margin:0}.gantt-task-kind[data-v-1a2254eb]{height:36px;padding:3px;display:inline-flex;border-radius:8px;background:#edf2f9}.gantt-task-kind button[data-v-1a2254eb]{min-width:66px;height:30px;padding:0 10px;border:0;border-radius:6px;color:#667085;background:transparent;font-size:10.5px;font-weight:700}.gantt-task-kind button.active[data-v-1a2254eb]{color:var(--primary);background:#fff;box-shadow:0 2px 7px #2563eb1f}@media(max-width:960px){.gantt-task-kind[data-v-1a2254eb]{width:100%;height:40px}.gantt-task-kind button[data-v-1a2254eb]{flex:1 1 0;min-width:0;height:34px}}.gantt-inline-toggle[data-v-1a2254eb]{display:inline-flex;grid-template-columns:none;align-items:center;gap:.3rem;white-space:nowrap}.gantt-hierarchy-controls[data-v-1a2254eb]{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;min-height:38px;padding:4px 14px;border-bottom:1px solid #edf1f6;color:#86909c;background:#fff;font-size:11px;font-weight:500}.gantt-hierarchy-controls button[data-v-1a2254eb]{max-width:min(320px,72vw);min-height:28px;padding:0 9px;overflow:hidden;border:1px solid var(--line);border-radius:6px;color:#3569b8;background:#f4f8ff;font-size:11px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.gantt-hierarchy-controls>button[data-testid=gantt-collapse-all][data-v-1a2254eb],.gantt-hierarchy-controls>button[data-testid=gantt-expand-all][data-v-1a2254eb]{min-height:44px;padding:0 12px}.home-page[data-v-cb2764dd]{display:grid;gap:12px}.dashboard-overview-grid[data-v-cb2764dd]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:stretch}.dashboard-warning[data-v-cb2764dd]{margin:0;padding:9px 12px;border:1px solid #ffd9a8;border-radius:8px;background:#fff8ed;color:#a85d12;font-size:11px}.workspace-heading[data-v-cb2764dd]{position:relative;isolation:isolate;min-height:104px;padding:18px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px;overflow:hidden;border-radius:18px;color:#fff;background:linear-gradient(112deg,#1e40af,#2563eb 56%,#60a5fa);box-shadow:0 14px 30px #2563eb33}.workspace-heading[data-v-cb2764dd]:before,.workspace-heading[data-v-cb2764dd]:after{position:absolute;z-index:-1;content:"";border-radius:999px;background:#ffffff17}.workspace-heading[data-v-cb2764dd]:before{width:230px;height:230px;top:-132px;right:-18px}.workspace-heading[data-v-cb2764dd]:after{width:116px;height:116px;right:230px;bottom:-78px}.eyebrow[data-v-cb2764dd]{margin:0 0 4px;color:#ffffffd1;font-size:11px;font-weight:700;letter-spacing:.04em}.workspace-heading h1[data-v-cb2764dd]{margin:0;color:#fff;font-size:24px;line-height:1.3}.workspace-heading p[data-v-cb2764dd]:not(.eyebrow){margin:4px 0 0;color:#ffffffd6;font-size:13px}.hero-progress[data-v-cb2764dd]{width:min(250px,100%);margin-left:auto;border:1px solid rgba(255,255,255,.28);background:#ffffff21;border-radius:12px;padding:12px 14px;flex-shrink:0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hero-progress .label[data-v-cb2764dd]{display:flex;justify-content:space-between;color:#ffffffe0;font-size:11px}.hero-progress .bar[data-v-cb2764dd]{height:8px;background:#ffffff3d;border-radius:9px;overflow:hidden;margin:11px 0 7px}.hero-progress .bar i[data-v-cb2764dd]{display:block;height:100%;background:#fff;border-radius:inherit}.hero-progress small[data-v-cb2764dd]{color:#ffffffc2;font-size:var(--font-size-xs)}.overview-section[data-v-cb2764dd]{padding:16px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:var(--shadow-sm)}.section-heading[data-v-cb2764dd]{margin-bottom:12px;display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.section-heading span[data-v-cb2764dd]{color:var(--primary);font-size:var(--font-size-xs);font-weight:800;letter-spacing:.12em}.section-heading h2[data-v-cb2764dd]{margin:3px 0 0;font-size:16px}.section-heading a[data-v-cb2764dd]{color:var(--primary);font-size:12px;font-weight:700;text-decoration:none}.stats[data-v-cb2764dd]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.stat[data-v-cb2764dd]{min-height:92px;background:#fbfcff;border:1px solid #e7ecf4;border-radius:10px;padding:14px;display:flex;align-items:flex-start;gap:14px;box-shadow:var(--shadow-sm);text-decoration:none;color:inherit;transition:transform var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast)}.stat[data-v-cb2764dd]:hover{transform:translateY(-1px);border-color:#b9cdf8;box-shadow:var(--shadow-md)}.stat.hot strong[data-v-cb2764dd]{color:var(--danger)}.stat-icon[data-v-cb2764dd]{width:38px;height:38px;flex:0 0 38px;border-radius:9px;display:grid;place-items:center}.teal[data-v-cb2764dd]{background:#e7f7f4;color:#0f8d82}.orange[data-v-cb2764dd]{background:#fff2e8;color:#d75912}.red[data-v-cb2764dd]{background:#fff0f0;color:#d63434}.purple[data-v-cb2764dd]{background:#f3efff;color:#7759c7}.stat small[data-v-cb2764dd]{color:var(--muted);font-size:12px}.stat strong[data-v-cb2764dd]{display:block;font-size:23px;margin:3px 0;letter-spacing:-.5px;color:var(--ink)}.trend[data-v-cb2764dd]{font-size:11px;color:#80918e}.gantt-section[data-v-cb2764dd] .gantt-page{max-width:none;margin:0}@media(min-width:961px){.gantt-section[data-v-cb2764dd] .gantt-body-layout,.gantt-section[data-v-cb2764dd] .gantt-chart-area,.gantt-section[data-v-cb2764dd] .svar-gantt,.gantt-section[data-v-cb2764dd] .cooperative-gantt-theme,.gantt-section[data-v-cb2764dd] .wx-willow-theme,.gantt-section[data-v-cb2764dd] .wx-gantt{height:min(500px,calc(100dvh - 220px));min-height:0}}.error[data-v-cb2764dd]{color:#fecaca}@media(max-width:960px){.workspace-heading[data-v-cb2764dd]{flex-direction:column;align-items:flex-start;min-height:0;gap:12px;padding:14px;border-radius:14px}.hero-progress[data-v-cb2764dd]{margin-left:0;width:100%;padding:10px 12px}.stats[data-v-cb2764dd]{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-overview-grid[data-v-cb2764dd]{grid-template-columns:1fr}}@media(max-width:480px){.workspace-heading h1[data-v-cb2764dd]{font-size:23px}.stats[data-v-cb2764dd]{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.stat[data-v-cb2764dd]{min-height:76px;flex-direction:column;align-items:center;text-align:center;padding:11px 6px;gap:0}.stat-icon[data-v-cb2764dd]{width:32px;height:32px;flex-basis:32px;margin-bottom:6px}.stat strong[data-v-cb2764dd]{font-size:19px;margin:0 0 4px}.trend[data-v-cb2764dd]{display:none}.stat small[data-v-cb2764dd]{display:block;font-size:var(--font-size-xs);line-height:1.3}}.create-head h3[data-v-13a563cc]{margin:0}.create-head p[data-v-13a563cc]{margin:6px 0 0;color:#64748b;font-size:13px;line-height:1.5}.create-section[data-v-13a563cc]{display:grid;gap:10px;padding:14px;border:1px solid #e8eef5;border-radius:12px;background:linear-gradient(180deg,#f8fbfd,#fff 48px)}.create-grid[data-v-13a563cc]{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px}.create-section h4[data-v-13a563cc]{margin:0;padding-left:10px;border-left:3px solid var(--primary);color:#0f172a;font-size:13px;font-weight:700;letter-spacing:.02em}.create-section label>span[data-v-13a563cc]{display:inline-flex;align-items:center;gap:4px;line-height:1.2}.create-section label i[data-v-13a563cc],.create-attach__label[data-v-13a563cc]{font-style:normal}.create-section label i[data-v-13a563cc]{color:#ef4444}.create-attach[data-v-13a563cc]{display:grid;gap:8px}.create-attach__label[data-v-13a563cc]{color:#334155;font-size:12px;font-weight:600}.create-attach__drop[data-v-13a563cc]{display:grid;justify-items:start;gap:2px;width:100%;padding:14px 16px;border:1px dashed #9bdfe6;border-radius:10px;background:#f3fcfd;color:#0f766e;text-align:left;cursor:pointer}.create-attach__drop strong[data-v-13a563cc]{font-size:13px;font-weight:650}.create-attach__drop em[data-v-13a563cc]{color:#64748b;font-size:12px;font-style:normal}.create-attach__drop[data-v-13a563cc]:hover,.create-attach__drop[data-v-13a563cc]:focus-visible{border-color:var(--primary);background:#e7fafc}.create-attach__list[data-v-13a563cc]{display:grid;gap:6px;margin:0;padding:0;list-style:none}.create-attach__list li[data-v-13a563cc]{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:8px 10px;border-radius:8px;background:#fff;border:1px solid #e8eef5;color:#0f172a;font-size:13px}.create-attach__list small[data-v-13a563cc],.create-attach__list button[data-v-13a563cc]{color:#64748b;font-size:12px}.create-attach__list button[data-v-13a563cc]{padding:0;border:0;background:transparent;cursor:pointer}.hidden-input[data-v-13a563cc]{display:none}.error[data-v-13a563cc]{margin:0;color:#f53f3f;font-size:13px}.app-dialog__inline[data-v-13a563cc]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.app-dialog__inline input[data-v-13a563cc]{width:100%;min-height:38px;padding:8px 12px;border:1px solid #d7e2ee;border-radius:8px;background:#f8fafc;color:#0f172a;font:inherit;font-size:13px}@media(max-width:560px){.create-grid[data-v-13a563cc]{grid-template-columns:1fr}}.home-page[data-v-08f7dc9f]{display:grid;gap:12px}.dashboard-overview-grid[data-v-08f7dc9f]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:stretch}.dashboard-warning[data-v-08f7dc9f]{margin:0;padding:9px 12px;border:1px solid #ffd9a8;border-radius:8px;background:#fff8ed;color:#a85d12;font-size:11px}.workspace-heading[data-v-08f7dc9f]{position:relative;isolation:isolate;min-height:104px;padding:18px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px;overflow:hidden;border-radius:18px;color:#fff;background:linear-gradient(112deg,#1e40af,#2563eb 56%,#60a5fa);box-shadow:0 14px 30px #2563eb33}.workspace-heading[data-v-08f7dc9f]:before,.workspace-heading[data-v-08f7dc9f]:after{position:absolute;z-index:-1;content:"";border-radius:999px;background:#ffffff17}.workspace-heading[data-v-08f7dc9f]:before{width:230px;height:230px;top:-132px;right:-18px}.workspace-heading[data-v-08f7dc9f]:after{width:116px;height:116px;right:230px;bottom:-78px}.eyebrow[data-v-08f7dc9f]{margin:0 0 4px;color:#ffffffd1;font-size:11px;font-weight:700;letter-spacing:.04em}.workspace-heading h1[data-v-08f7dc9f]{margin:0;color:#fff;font-size:24px;line-height:1.3}.workspace-heading p[data-v-08f7dc9f]:not(.eyebrow){margin:4px 0 0;color:#ffffffd6;font-size:13px}.workspace-actions[data-v-08f7dc9f]{display:flex;gap:8px}.btn[data-v-08f7dc9f]{min-height:40px;border-radius:9px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:12px;font-weight:700;text-decoration:none}.btn-secondary[data-v-08f7dc9f]{border:1px solid rgba(255,255,255,.34);color:#fff;background:#ffffff21;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.btn-primary[data-v-08f7dc9f]{border:1px solid #fff;color:var(--primary-dark);background:#fff;box-shadow:0 8px 20px #1e40af33}.overview-section[data-v-08f7dc9f]{padding:16px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:var(--shadow-sm)}.section-heading[data-v-08f7dc9f]{margin-bottom:12px;display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.section-heading span[data-v-08f7dc9f]{color:var(--primary);font-size:var(--font-size-xs);font-weight:800;letter-spacing:.12em}.section-heading h2[data-v-08f7dc9f]{margin:3px 0 0;font-size:16px}.section-heading a[data-v-08f7dc9f]{color:var(--primary);font-size:12px;font-weight:700;text-decoration:none}.stats[data-v-08f7dc9f]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.stat[data-v-08f7dc9f]{min-height:92px;background:#fbfcff;border:1px solid #e7ecf4;border-radius:10px;padding:14px;display:flex;align-items:flex-start;gap:14px;box-shadow:var(--shadow-sm);text-decoration:none;color:inherit;transition:transform var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast)}.stat[data-v-08f7dc9f]:hover{transform:translateY(-1px);border-color:#b9cdf8;box-shadow:var(--shadow-md)}.stat-icon[data-v-08f7dc9f]{width:38px;height:38px;flex:0 0 38px;border-radius:9px;display:grid;place-items:center}.teal[data-v-08f7dc9f]{background:#e7f7f4;color:#0f8d82}.orange[data-v-08f7dc9f]{background:#fff2e8;color:#d75912}.red[data-v-08f7dc9f]{background:#fff0f0;color:#d63434}.blue[data-v-08f7dc9f]{background:#edf4ff;color:#3a6fc7}.stat small[data-v-08f7dc9f]{color:var(--muted);font-size:12px}.stat strong[data-v-08f7dc9f]{display:block;font-size:23px;margin:3px 0;letter-spacing:-.5px;color:var(--ink)}.trend[data-v-08f7dc9f]{font-size:11px;color:#80918e}.gantt-section[data-v-08f7dc9f] .gantt-page{max-width:none;margin:0}@media(min-width:961px){.gantt-section[data-v-08f7dc9f] .gantt-body-layout,.gantt-section[data-v-08f7dc9f] .gantt-chart-area,.gantt-section[data-v-08f7dc9f] .svar-gantt,.gantt-section[data-v-08f7dc9f] .cooperative-gantt-theme,.gantt-section[data-v-08f7dc9f] .wx-willow-theme,.gantt-section[data-v-08f7dc9f] .wx-gantt{height:min(500px,calc(100dvh - 220px));min-height:0}}.error[data-v-08f7dc9f]{color:#fecaca}@media(max-width:960px){.workspace-heading[data-v-08f7dc9f]{flex-direction:column;align-items:flex-start;min-height:0;gap:12px;padding:14px;border-radius:14px}.workspace-actions[data-v-08f7dc9f]{width:100%;display:grid;grid-template-columns:1fr 1fr}.workspace-actions .btn[data-v-08f7dc9f]{width:100%}.stats[data-v-08f7dc9f]{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-overview-grid[data-v-08f7dc9f]{grid-template-columns:1fr}}@media(max-width:480px){.workspace-heading h1[data-v-08f7dc9f]{font-size:23px}.stats[data-v-08f7dc9f]{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.stat[data-v-08f7dc9f]{min-height:76px;flex-direction:column;align-items:center;text-align:center;padding:11px 6px;gap:0}.stat-icon[data-v-08f7dc9f]{width:32px;height:32px;flex-basis:32px;margin-bottom:6px}.stat strong[data-v-08f7dc9f]{font-size:19px;margin:0 0 4px}.stat small[data-v-08f7dc9f],.trend[data-v-08f7dc9f]{display:none}.stat small[data-v-08f7dc9f]{display:block;font-size:var(--font-size-xs);line-height:1.3}}.home-page[data-v-7df89b77]{display:grid;gap:12px}.workspace-heading[data-v-7df89b77]{position:relative;isolation:isolate;min-height:104px;padding:18px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px;overflow:hidden;border-radius:18px;color:#fff;background:linear-gradient(112deg,#1e40af,#2563eb 56%,#60a5fa);box-shadow:0 14px 30px #2563eb33}.workspace-heading[data-v-7df89b77]:before,.workspace-heading[data-v-7df89b77]:after{position:absolute;z-index:-1;content:"";border-radius:999px;background:#ffffff17}.workspace-heading[data-v-7df89b77]:before{width:230px;height:230px;top:-132px;right:-18px}.workspace-heading[data-v-7df89b77]:after{width:116px;height:116px;right:230px;bottom:-78px}.eyebrow[data-v-7df89b77]{margin:0 0 4px;color:#ffffffd1;font-size:11px;font-weight:700;letter-spacing:.04em}.workspace-heading h1[data-v-7df89b77]{margin:0;color:#fff;font-size:24px;line-height:1.3}.workspace-heading p[data-v-7df89b77]:not(.eyebrow){margin:4px 0 0;color:#ffffffd6;font-size:13px}.gantt-section[data-v-7df89b77] .gantt-page{max-width:none;margin:0}@media(min-width:961px){.gantt-section[data-v-7df89b77] .gantt-body-layout,.gantt-section[data-v-7df89b77] .gantt-chart-area,.gantt-section[data-v-7df89b77] .svar-gantt,.gantt-section[data-v-7df89b77] .cooperative-gantt-theme,.gantt-section[data-v-7df89b77] .wx-willow-theme,.gantt-section[data-v-7df89b77] .wx-gantt{height:min(500px,calc(100dvh - 220px));min-height:0}}@media(max-width:960px){.workspace-heading[data-v-7df89b77]{flex-direction:column;align-items:flex-start;min-height:0;gap:12px;padding:14px;border-radius:14px}}.home-page[data-v-6fa8cde2]{display:grid;gap:12px}.dashboard-overview-grid[data-v-6fa8cde2]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:stretch}.dashboard-warning[data-v-6fa8cde2]{margin:0;padding:9px 12px;border:1px solid #ffd9a8;border-radius:8px;background:#fff8ed;color:#a85d12;font-size:11px}.workspace-heading[data-v-6fa8cde2]{position:relative;isolation:isolate;min-height:104px;padding:18px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px;overflow:hidden;border-radius:18px;color:#fff;background:linear-gradient(112deg,#1e40af,#2563eb 56%,#60a5fa);box-shadow:0 14px 30px #2563eb33}.workspace-heading[data-v-6fa8cde2]:before,.workspace-heading[data-v-6fa8cde2]:after{position:absolute;z-index:-1;content:"";border-radius:999px;background:#ffffff17}.workspace-heading[data-v-6fa8cde2]:before{width:230px;height:230px;top:-132px;right:-18px}.workspace-heading[data-v-6fa8cde2]:after{width:116px;height:116px;right:230px;bottom:-78px}.eyebrow[data-v-6fa8cde2]{margin:0 0 4px;color:#ffffffd1;font-size:11px;font-weight:700;letter-spacing:.04em}.workspace-heading h1[data-v-6fa8cde2]{margin:0;color:#fff;font-size:24px;line-height:1.3}.workspace-heading p[data-v-6fa8cde2]:not(.eyebrow){margin:4px 0 0;color:#ffffffd6;font-size:13px}.workspace-actions[data-v-6fa8cde2]{display:flex;gap:8px}.btn-badge[data-v-6fa8cde2]{min-width:18px;padding:1px 6px;border-radius:999px;background:#ffffff47;color:#fff;font-size:var(--font-size-xs);font-weight:800;text-align:center}.btn[data-v-6fa8cde2]{min-height:40px;border-radius:9px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:12px;font-weight:700}.btn-secondary[data-v-6fa8cde2]{border:1px solid rgba(255,255,255,.34);color:#fff;background:#ffffff21;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.btn-primary[data-v-6fa8cde2]{border:1px solid #fff;color:var(--primary-dark);background:#fff;box-shadow:0 8px 20px #1e40af33}.scope-grid[data-v-6fa8cde2]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.scope-card[data-v-6fa8cde2]{padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:var(--shadow-sm)}.scope-card--wide[data-v-6fa8cde2]{grid-column:1 / -1}.scope-card-head[data-v-6fa8cde2]{display:flex;align-items:center;gap:6px;color:var(--primary);font-size:11px;font-weight:800;letter-spacing:.08em}.scope-card-head[data-v-6fa8cde2] .icon{color:var(--primary)}.scope-hint[data-v-6fa8cde2]{margin:10px 0 0;color:var(--muted);font-size:12px}.scope-stats[data-v-6fa8cde2]{margin-top:10px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.scope-stat[data-v-6fa8cde2]{display:grid;gap:2px}.scope-stat strong[data-v-6fa8cde2]{font-size:20px;color:var(--ink);letter-spacing:-.3px}.scope-stat small[data-v-6fa8cde2]{color:var(--muted);font-size:11px}.scope-stat--wide[data-v-6fa8cde2]{align-content:center}.link-btn[data-v-6fa8cde2]{padding:0;border:0;background:transparent;color:var(--primary);font-size:12px;font-weight:700;text-align:left;cursor:pointer}.gantt-section[data-v-6fa8cde2] .gantt-page{max-width:none;margin:0}.error[data-v-6fa8cde2]{color:#fecaca}@media(min-width:961px){.gantt-section[data-v-6fa8cde2] .gantt-body-layout,.gantt-section[data-v-6fa8cde2] .gantt-chart-area,.gantt-section[data-v-6fa8cde2] .svar-gantt,.gantt-section[data-v-6fa8cde2] .cooperative-gantt-theme,.gantt-section[data-v-6fa8cde2] .wx-willow-theme,.gantt-section[data-v-6fa8cde2] .wx-gantt{height:min(500px,calc(100dvh - 220px));min-height:0}}@media(max-width:960px){.workspace-heading[data-v-6fa8cde2]{flex-direction:column;align-items:flex-start;min-height:0;gap:12px;padding:14px;border-radius:14px}.workspace-actions[data-v-6fa8cde2]{width:100%;display:grid;grid-template-columns:1fr 1fr}.workspace-actions .btn[data-v-6fa8cde2]{width:100%}.scope-grid[data-v-6fa8cde2],.dashboard-overview-grid[data-v-6fa8cde2]{grid-template-columns:1fr}}@media(max-width:480px){.workspace-heading h1[data-v-6fa8cde2]{font-size:23px}.scope-stats[data-v-6fa8cde2]{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}}.admin-page{display:grid;gap:16px;min-width:0}.admin-hero{position:relative;isolation:isolate;min-height:132px;padding:24px 28px;display:flex;align-items:center;justify-content:space-between;gap:24px;overflow:hidden;border-radius:18px;color:#fff;background:linear-gradient(112deg,#1e40af,#2563eb 56%,#60a5fa);box-shadow:0 14px 30px #2563eb33}.admin-hero:before,.admin-hero:after{position:absolute;z-index:-1;content:"";border-radius:999px;background:#ffffff17}.admin-hero:before{width:230px;height:230px;top:-132px;right:-18px}.admin-hero:after{width:116px;height:116px;right:230px;bottom:-78px}.admin-hero__content{min-width:0}.admin-eyebrow,.admin-kicker{margin:0 0 5px;font-size:11px;font-weight:800;letter-spacing:.08em}.admin-eyebrow{color:#ffffffd1}.admin-kicker{color:var(--primary)}.admin-hero h1{margin:0;color:#fff;font-size:26px;line-height:1.25}.admin-hero__content>p:last-child{margin:7px 0 0;color:#ffffffdb;font-size:13px;line-height:1.6}.admin-hero__badge{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;min-height:40px;padding:0 14px;border:1px solid rgba(255,255,255,.35);border-radius:999px;color:#fff;background:#ffffff24;font-size:12px;font-weight:800;white-space:nowrap}.admin-panel{display:grid;gap:18px;padding:20px 22px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:var(--shadow-sm)}.admin-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.admin-panel__heading{min-width:0}.admin-panel__heading h2{margin:0;color:var(--ink);font-size:19px;line-height:1.35}.admin-panel__heading p{margin:5px 0 0;color:var(--muted);font-size:12px;line-height:1.6}.admin-panel__icon{width:38px;height:38px;display:grid;flex:0 0 38px;place-items:center;border-radius:11px;color:var(--primary);background:var(--primary-soft)}.admin-panel__footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-help,.admin-empty{margin:0;color:var(--muted);font-size:12px;line-height:1.55}.admin-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.admin-field-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-field{min-width:0;display:grid;gap:7px;color:#475569;font-size:13px;font-weight:700}.admin-field-hint{color:var(--muted);font-size:11px;font-weight:400;line-height:1.5}.admin-field--full{grid-column:1 / -1}.admin-field :is(input,select,textarea),.admin-field-control{box-sizing:border-box;width:100%;min-height:44px;padding:0 12px;border:1px solid #d8e0ea;border-radius:10px;color:var(--ink);background:#fbfcff;font:inherit;font-weight:400}.admin-field textarea{min-height:88px;padding-top:10px;resize:vertical}.admin-field :is(input,select,textarea):focus,.admin-field-control:focus{border-color:var(--primary);outline:0;background:#fff;box-shadow:0 0 0 3px #2563eb24}.admin-button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 16px;border:0;border-radius:10px;color:#fff;background:var(--primary);font:inherit;font-size:13px;font-weight:800;cursor:pointer;white-space:nowrap;transition:transform .16s ease,background-color .16s ease,box-shadow .16s ease}.admin-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px #2563eb2e}.admin-button:focus-visible{outline:3px solid rgba(37,99,235,.24);outline-offset:2px}.admin-button:disabled{opacity:.55;cursor:not-allowed}.admin-button--secondary{background:#334155}.admin-button--danger{background:#dc2626}.admin-button--ghost{min-height:38px;padding:0 12px;color:#475569;border:1px solid var(--line);background:#f8fafc}.admin-button--ghost:hover:not(:disabled){color:var(--primary-dark);border-color:#bfd3ff;background:#eff6ff;box-shadow:none}.admin-notice{margin:0;padding:11px 13px;border-radius:10px;font-size:13px;line-height:1.5}.admin-notice--error{color:#991b1b;border:1px solid #fecaca;background:#fef2f2}.admin-notice--success{color:#166534;border:1px solid #bbf7d0;background:#f0fdf4}.admin-list{display:grid;gap:8px}.admin-list-row{min-width:0;display:flex;align-items:center;gap:12px;padding:11px 12px;border:1px solid #e5eaf1;border-radius:11px;background:#fbfcfe}.admin-list-row__content{min-width:0;flex:1;display:grid;gap:3px}.admin-list-row__content strong{overflow:hidden;color:var(--ink);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.admin-list-row__content span{color:var(--muted);font-size:11px}.admin-status-pill{display:inline-flex;align-items:center;min-height:25px;padding:0 8px;border-radius:999px;font-size:11px;font-weight:800;white-space:nowrap}.admin-status-pill--success{color:#047857;background:#d1fae5}.admin-status-pill--muted{color:#64748b;background:#f1f5f9}.admin-inline-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px}.admin-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.admin-metric-card{min-width:0;display:flex;align-items:center;gap:12px;padding:17px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:var(--shadow-sm)}.admin-metric-card__content{min-width:0;display:grid;gap:3px}.admin-metric-card__content span,.admin-metric-card__content small{color:var(--muted);font-size:12px}.admin-metric-card__content strong{color:var(--ink);font-size:21px;line-height:1.2}@media(max-width:820px){.admin-hero{align-items:flex-start;flex-direction:column;min-height:0;gap:10px;padding:14px;border-radius:14px}.admin-hero__badge{align-self:flex-start}.admin-field-grid,.admin-field-grid--three,.admin-metric-grid{grid-template-columns:1fr}.admin-panel__footer,.admin-list-row{align-items:stretch;flex-direction:column}.admin-panel__footer .admin-button,.admin-list-row .admin-button{width:100%}}@media(max-width:560px){.admin-panel{padding:17px}.admin-inline-form{grid-template-columns:1fr}.admin-inline-form .admin-button{width:100%}}@media(prefers-reduced-motion:reduce){.admin-button{transition:none}.admin-button:hover:not(:disabled){transform:none}}.delivery-page[data-v-93ef241d]{display:grid;gap:12px}.error-banner[data-v-93ef241d]{margin:0;padding:9px 12px;border:1px solid #fecaca;border-radius:8px;background:#fef2f2;color:#b91c1c;font-size:12px}.panel[data-v-93ef241d]{padding:16px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:var(--shadow-sm)}.panel-head[data-v-93ef241d]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.panel-heading[data-v-93ef241d]{min-width:0}.panel-heading>span[data-v-93ef241d]{color:var(--primary);font-size:11px;font-weight:800;letter-spacing:.08em}.panel-heading p[data-v-93ef241d]{margin:4px 0 0;color:var(--muted);font-size:11px}.panel-actions[data-v-93ef241d]{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.delivery-summary[data-v-93ef241d]{display:flex;align-items:center;gap:6px}.delivery-summary span[data-v-93ef241d]{min-height:28px;display:inline-flex;align-items:center;gap:3px;padding:0 8px;border-radius:999px;color:var(--muted);background:#f3f6fa;font-size:11px}.delivery-summary strong[data-v-93ef241d]{color:var(--ink)}.refresh-button[data-v-93ef241d]{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--line);border-radius:9px;color:var(--primary);background:#fff}.panel h2[data-v-93ef241d]{margin:0;font-size:15px;color:var(--ink)}.segmented[data-v-93ef241d]{display:inline-flex;border:1px solid var(--line);border-radius:9px;overflow:hidden}.segment[data-v-93ef241d]{min-height:34px;padding:0 14px;border:0;background:#fff;color:var(--muted);font-size:12px;font-weight:700;cursor:pointer}.segment--active[data-v-93ef241d]{background:var(--primary);color:#fff}.empty-hint[data-v-93ef241d]{margin:12px 0 0;color:var(--muted);font-size:12px}.delivery-list[data-v-93ef241d]{margin:12px 0 0;padding:0;list-style:none;display:grid;gap:8px}.column-more[data-v-93ef241d]{width:100%;min-height:44px;margin-top:8px;border:1px dashed var(--line);border-radius:8px;color:var(--primary);background:transparent;font:inherit;font-weight:700;cursor:pointer}.delivery-item[data-v-93ef241d]{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid #e7ecf4;border-radius:10px;background:#fbfcff}.delivery-status[data-v-93ef241d]{flex:0 0 auto;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:700}.status-accepted[data-v-93ef241d]{background:var(--status-success-bg);color:var(--on-success)}.status-retry[data-v-93ef241d]{background:var(--color-surface-soft);color:var(--warning)}.status-failed[data-v-93ef241d]{background:var(--status-danger-bg);color:var(--on-danger)}.status-manual[data-v-93ef241d]{background:var(--status-violet-bg);color:var(--on-violet)}.status-unknown[data-v-93ef241d]{background:var(--status-muted-bg);color:var(--on-muted)}.delivery-body[data-v-93ef241d]{flex:1;min-width:0;display:grid;gap:2px}.delivery-row[data-v-93ef241d]{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.delivery-row strong[data-v-93ef241d]{font-size:13px;color:var(--ink)}.muted[data-v-93ef241d]{color:var(--muted);font-size:11px}.delivery-error[data-v-93ef241d]{margin:0;color:#b91c1c;font-size:11px;line-height:1.5;overflow-wrap:anywhere}.delivery-time[data-v-93ef241d]{flex:0 0 auto;color:var(--muted);font-size:11px}.org-sync-page[data-v-95792b9a]{display:grid;gap:12px}.panel[data-v-95792b9a]{padding:16px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:var(--shadow-sm)}.panel-head[data-v-95792b9a]{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.panel-head>div[data-v-95792b9a]{min-width:0}.section-kicker[data-v-95792b9a]{display:block;margin-bottom:3px;color:var(--primary);font-size:11px;font-weight:800;letter-spacing:.09em}.panel h2[data-v-95792b9a]{margin:0;font-size:15px;color:var(--ink)}.muted[data-v-95792b9a]{color:var(--muted);font-size:12px}.sync-workspace[data-v-95792b9a]{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:0;padding:0;overflow:hidden}.sync-summary[data-v-95792b9a]{min-width:0;padding:22px}.sync-state[data-v-95792b9a]{min-height:29px;display:inline-flex;align-items:center;gap:7px;padding:0 10px;border-radius:999px;color:var(--on-muted);background:var(--status-muted-bg);font-size:11px;font-weight:800}.sync-state i[data-v-95792b9a]{width:7px;height:7px;border-radius:50%;background:#94a3b8}.sync-state--done[data-v-95792b9a]{color:var(--on-success);background:var(--status-success-bg)}.sync-state--done i[data-v-95792b9a]{background:var(--success)}.sync-head-actions[data-v-95792b9a]{display:flex;align-items:center;gap:8px}.sync-button[data-v-95792b9a]{min-height:34px;display:inline-flex;align-items:center;gap:6px;padding:0 11px;border:0;border-radius:9px;color:#fff;background:var(--primary);font-size:11px;font-weight:800}.empty-hint[data-v-95792b9a]{min-height:144px;margin-top:14px;display:flex;align-items:center;gap:13px;padding:18px;border:1px dashed #cbd8ed;border-radius:14px;background:#f8faff;color:var(--muted);font-size:12px;line-height:1.6}.empty-hint strong[data-v-95792b9a]{display:block;color:var(--ink);font-size:14px}.empty-hint p[data-v-95792b9a]{margin:4px 0 0}.empty-icon[data-v-95792b9a]{width:42px;height:42px;display:grid;flex:0 0 42px;place-items:center;border-radius:12px;color:var(--primary);background:var(--primary-soft)}.result-grid[data-v-95792b9a]{margin-top:12px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.result-stat[data-v-95792b9a]{padding:12px;border:1px solid #e7ecf4;border-radius:10px;background:#fbfcff;display:grid;gap:2px}.result-stat>span[data-v-95792b9a]{color:var(--muted);font-size:11px}.result-stat strong[data-v-95792b9a]{font-size:22px;color:var(--primary);letter-spacing:-.5px}.result-stat small[data-v-95792b9a]{color:var(--muted);font-size:11px}.sync-time[data-v-95792b9a]{margin-top:14px;display:flex;align-items:center;gap:7px;padding-top:12px;border-top:1px solid var(--line);color:var(--muted);font-size:11px}.sync-time strong[data-v-95792b9a]{margin-left:auto;color:var(--ink);font-size:12px}.sync-flow[data-v-95792b9a]{min-width:0;padding:22px;border-left:1px solid var(--line);background:linear-gradient(145deg,#f8fbff,#f3f7ff)}.sync-flow h2[data-v-95792b9a]{margin:0;color:var(--ink);font-size:15px}.flow-line[data-v-95792b9a]{margin:28px 0 24px;display:grid;grid-template-columns:1fr 22px 1fr 22px 1fr;align-items:center;gap:4px}.flow-line>i[data-v-95792b9a]{height:2px;background:#c7d7f5}.flow-node[data-v-95792b9a]{min-width:0;display:grid;justify-items:center;gap:4px;text-align:center}.flow-node>span[data-v-95792b9a]{width:42px;height:42px;display:grid;place-items:center;border:1px solid #d5e2f7;border-radius:13px;color:var(--primary);background:#fff;box-shadow:var(--shadow-sm)}.flow-node strong[data-v-95792b9a]{color:var(--ink);font-size:12px}.flow-node small[data-v-95792b9a]{color:var(--muted);font-size:11px}.sync-flow>p[data-v-95792b9a]{margin:0;display:flex;align-items:center;gap:6px;color:var(--muted);font-size:11px;line-height:1.5}.rules-panel[data-v-95792b9a]{padding:20px 22px}.notes[data-v-95792b9a]{margin-top:16px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.notes article[data-v-95792b9a]{min-width:0;display:flex;align-items:flex-start;gap:10px;padding:13px;border:1px solid #e7ecf4;border-radius:12px;background:#fbfcff}.notes article>span[data-v-95792b9a]{color:#9db2d6;font-size:11px;font-weight:800}.notes strong[data-v-95792b9a]{color:var(--ink);font-size:12px}.notes p[data-v-95792b9a]{margin:4px 0 0;color:var(--muted);font-size:11px;line-height:1.55}@media(max-width:960px){.sync-workspace[data-v-95792b9a]{grid-template-columns:1fr}.sync-flow[data-v-95792b9a]{border-top:1px solid var(--line);border-left:0}.result-grid[data-v-95792b9a],.notes[data-v-95792b9a]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.notes[data-v-95792b9a]{grid-template-columns:1fr}.flow-line[data-v-95792b9a]{grid-template-columns:1fr;gap:8px}.flow-line>i[data-v-95792b9a]{width:2px;height:18px;justify-self:center}}.home-page[data-v-a5efeef2]{display:grid;gap:12px}.workspace-heading[data-v-a5efeef2]{position:relative;isolation:isolate;min-height:104px;padding:18px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px;overflow:hidden;border-radius:18px;color:#fff;background:linear-gradient(112deg,#1e40af,#2563eb 56%,#60a5fa);box-shadow:0 14px 30px #2563eb33}.workspace-heading[data-v-a5efeef2]:before,.workspace-heading[data-v-a5efeef2]:after{position:absolute;z-index:-1;content:"";border-radius:999px;background:#ffffff17}.workspace-heading[data-v-a5efeef2]:before{width:230px;height:230px;top:-132px;right:-18px}.workspace-heading[data-v-a5efeef2]:after{width:116px;height:116px;right:230px;bottom:-78px}.eyebrow[data-v-a5efeef2]{margin:0 0 4px;color:#ffffffd1;font-size:11px;font-weight:700;letter-spacing:.04em}.workspace-heading h1[data-v-a5efeef2]{margin:0;color:#fff;font-size:24px;line-height:1.3}.workspace-heading p[data-v-a5efeef2]:not(.eyebrow){margin:4px 0 0;color:#ffffffd6;font-size:13px}.workspace-actions[data-v-a5efeef2]{align-items:center;display:flex;gap:8px}.hero-health[data-v-a5efeef2]{min-height:40px;display:inline-flex;align-items:center;gap:7px;padding:0 12px;border:1px solid rgba(255,255,255,.24);border-radius:999px;color:#ffffffe0;background:#0f172a1f;font-size:11px;font-weight:700}.hero-health>span[data-v-a5efeef2]{width:7px;height:7px;border-radius:50%;background:#86efac;box-shadow:0 0 0 4px #86efac24}.btn[data-v-a5efeef2]{min-height:40px;border-radius:9px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:12px;font-weight:700}.btn-secondary[data-v-a5efeef2]{border:1px solid rgba(255,255,255,.34);color:#fff;background:#ffffff21;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.btn-primary[data-v-a5efeef2]{border:1px solid #fff;color:var(--primary-dark);background:#fff;box-shadow:0 8px 20px #1e40af33}.status-grid[data-v-a5efeef2]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.status-card[data-v-a5efeef2]{position:relative;overflow:hidden;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:var(--shadow-sm);display:grid;gap:4px}.status-card[data-v-a5efeef2]:before{position:absolute;inset:0 auto 0 0;width:3px;content:"";background:currentColor;opacity:.72}.status-card-head[data-v-a5efeef2]{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.06em}.status-icon[data-v-a5efeef2]{width:28px;height:28px;border-radius:8px;display:grid;place-items:center}.status-icon.tone-teal[data-v-a5efeef2]{background:#e7f7f4;color:#0f8d82}.status-icon.tone-orange[data-v-a5efeef2]{background:#fff2e8;color:#d75912}.status-icon.tone-red[data-v-a5efeef2]{background:#fff0f0;color:#d63434}.status-icon.tone-blue[data-v-a5efeef2]{background:#edf4ff;color:#3a6fc7}.status-icon.tone-purple[data-v-a5efeef2]{background:#f4efff;color:#7c3aed}.status-icon.tone-slate[data-v-a5efeef2]{background:#eef1f5;color:#667085}.status-card.tone-teal[data-v-a5efeef2]{color:#0f8d82}.status-card.tone-orange[data-v-a5efeef2]{color:#d75912}.status-card.tone-red[data-v-a5efeef2]{color:#d63434}.status-card.tone-purple[data-v-a5efeef2]{color:#7c3aed}.status-card.tone-slate[data-v-a5efeef2]{color:#667085}.status-card strong[data-v-a5efeef2]{font-size:20px;color:var(--ink);letter-spacing:-.3px}.status-card small[data-v-a5efeef2]{color:var(--muted);font-size:11px}.home-operation[data-v-a5efeef2]{min-width:0;padding:18px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow-sm)}.section-heading[data-v-a5efeef2]{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:14px}.section-heading span[data-v-a5efeef2],.compliance-kicker[data-v-a5efeef2]{color:var(--primary);font-size:11px;font-weight:800;letter-spacing:.08em}.section-heading h2[data-v-a5efeef2]{margin:2px 0 0;color:var(--ink);font-size:17px}.section-heading small[data-v-a5efeef2]{color:var(--muted);font-size:11px}.compliance-card[data-v-a5efeef2]{display:flex;align-items:flex-start;gap:10px;padding:18px;border:1px solid #f4ddba;border-radius:16px;background:linear-gradient(145deg,#fffaf2,#fff7e8);color:#98570f;box-shadow:var(--shadow-sm)}.compliance-copy[data-v-a5efeef2]{min-width:0;flex:1}.compliance-icon[data-v-a5efeef2]{width:40px;height:40px;display:grid;flex:0 0 40px;place-items:center;border-radius:12px;color:#b6650c;background:#ffedce}.compliance-card strong[data-v-a5efeef2]{display:block;font-size:12px}.compliance-card p[data-v-a5efeef2]{margin:3px 0 0;font-size:12px;line-height:1.6}.audit-summary[data-v-a5efeef2]{min-width:130px;margin-left:auto;display:flex;align-items:baseline;gap:5px;padding-left:18px;border-left:1px solid #f1d7ad}.audit-summary span[data-v-a5efeef2],.audit-summary small[data-v-a5efeef2]{color:#9b6b32;font-size:11px}.audit-summary strong[data-v-a5efeef2]{margin-left:auto;color:#8c4a08;font-size:24px}.error-banner[data-v-a5efeef2]{margin:0;padding:9px 12px;border:1px solid #fecaca;border-radius:8px;background:#fef2f2;color:#b91c1c;font-size:12px}.loading-hint[data-v-a5efeef2]{margin:0;color:var(--muted);font-size:12px}@media(max-width:960px){.workspace-heading[data-v-a5efeef2]{flex-direction:column;align-items:flex-start;min-height:0;padding:20px}.workspace-actions[data-v-a5efeef2]{width:100%}.hero-health[data-v-a5efeef2]{width:100%;justify-content:center}.workspace-actions .btn[data-v-a5efeef2]{flex:1 1 140px}.status-grid[data-v-a5efeef2]{grid-template-columns:repeat(2,minmax(0,1fr))}.compliance-card[data-v-a5efeef2]{flex-wrap:wrap}.audit-summary[data-v-a5efeef2]{width:100%;margin-left:52px;padding:12px 0 0;border-top:1px solid #f1d7ad;border-left:0}}@media(max-width:480px){.workspace-heading h1[data-v-a5efeef2]{font-size:23px}}.fallback-home h2[data-v-92b69d2f]{margin:0 0 .5rem;color:var(--primary-dark)}.fallback-home p[data-v-92b69d2f]{margin:0;color:var(--muted)}.login-card[data-v-6805bf72]{width:100%;max-width:390px;margin:0 auto}.login-intro[data-v-6805bf72],.login-actions[data-v-6805bf72],.development-login[data-v-6805bf72]{padding:0}.login-intro[data-v-6805bf72]{text-align:left}.eyebrow[data-v-6805bf72]{display:inline-flex;align-items:center;min-height:25px;padding:0 .65rem;border-radius:999px;color:var(--primary);background:var(--primary-soft);font-size:.7rem;font-weight:800;letter-spacing:.08em}h2[data-v-6805bf72]{margin:.9rem 0 .65rem;color:var(--primary-dark);font-size:clamp(1.8rem,4vw,2.15rem);letter-spacing:-.035em}p[data-v-6805bf72]{margin:0;color:var(--muted);line-height:1.65}.login-actions[data-v-6805bf72]{margin-top:2rem}button[data-v-6805bf72],input[data-v-6805bf72]{font:inherit}button[data-v-6805bf72]{cursor:pointer}button[data-v-6805bf72]:disabled{cursor:not-allowed;opacity:.62}.wecom-login[data-v-6805bf72]{width:100%;min-height:54px;display:flex;align-items:center;justify-content:center;gap:.7rem;border:0;border-radius:12px;color:#fff;background:linear-gradient(135deg,#07c160,#12a568);box-shadow:0 12px 24px #07c16033;font-weight:800}.wecom-mark[data-v-6805bf72]{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;color:#08753d;background:#fff;font-size:.82rem}.login-hint[data-v-6805bf72]{margin-top:.75rem;text-align:center;font-size:.84rem}.login-error[data-v-6805bf72]{margin-top:.75rem;color:var(--danger);font-size:.9rem}.login-footer[data-v-6805bf72]{min-height:34px;display:flex;align-items:center;justify-content:flex-end;margin-top:1.15rem;padding:0}.maintenance-entry[data-v-6805bf72]{min-height:30px;display:inline-flex;align-items:center;gap:.4rem;padding:0 .35rem;border:0;color:var(--muted);background:transparent;font-size:.82rem}.maintenance-entry[data-v-6805bf72]:hover,.maintenance-entry[data-v-6805bf72]:focus-visible{color:var(--primary-dark)}.maintenance-dot[data-v-6805bf72]{width:5px;height:5px;border-radius:50%;background:currentColor;opacity:.65}.emergency-backdrop[data-v-6805bf72]{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:1.5rem;background:#0f172a5c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.emergency-dialog[data-v-6805bf72]{width:min(420px,calc(100vw - 2rem));max-height:calc(100vh - 3rem);overflow:auto;padding:1.4rem;border:1px solid color-mix(in srgb,var(--line) 72%,white);border-radius:18px;background:#fff;box-shadow:0 28px 80px #0f172a57}.emergency-dialog__header[data-v-6805bf72]{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.emergency-dialog__header span[data-v-6805bf72]{color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.1em}.emergency-dialog h3[data-v-6805bf72]{margin:.3rem 0 0;color:var(--primary-dark);font-size:1.25rem}.emergency-dialog__close[data-v-6805bf72]{width:36px;height:36px;flex:0 0 36px;border:0;border-radius:10px;color:var(--muted);background:var(--color-surface-soft);font-size:1.4rem;line-height:1}.emergency-dialog__description[data-v-6805bf72]{margin-top:.9rem;padding:.75rem .85rem;border-left:3px solid var(--warning);color:var(--muted);background:color-mix(in srgb,var(--warning) 8%,white);font-size:.84rem}.emergency-form[data-v-6805bf72]{margin-top:1rem;display:grid;gap:.9rem}label[data-v-6805bf72]{display:grid;gap:.4rem;color:var(--text);font-size:.88rem;font-weight:700}input[data-v-6805bf72]{width:100%;min-height:44px;box-sizing:border-box;border:1px solid var(--line);border-radius:10px;padding:0 .8rem;color:var(--text);background:#fff}input[data-v-6805bf72]:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 22%,transparent);border-color:var(--primary)}.emergency-submit[data-v-6805bf72]{min-height:44px;border:1px solid var(--primary);border-radius:10px;color:#fff;background:var(--primary);font-weight:800}.development-login[data-v-6805bf72]{margin-top:2.2rem;padding-top:1rem;border-top:1px dashed var(--line);color:var(--muted)}.development-login summary[data-v-6805bf72]{cursor:pointer;font-weight:700}.development-login p[data-v-6805bf72]{margin:.65rem 0;font-size:.84rem}.account-grid[data-v-6805bf72]{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:.55rem}.account-grid button[data-v-6805bf72]{min-height:40px;border:1px solid var(--line);border-radius:9px;color:var(--primary-dark);background:var(--primary-soft)}@media(max-width:560px){.login-footer[data-v-6805bf72]{padding-right:.15rem}.emergency-backdrop[data-v-6805bf72]{align-items:end;padding:1rem}.emergency-dialog[data-v-6805bf72]{width:100%;max-height:calc(100vh - 2rem);border-radius:18px 18px 12px 12px}}@media(prefers-reduced-motion:no-preference){.emergency-dialog[data-v-6805bf72]{animation:emergency-dialog-enter-6805bf72 .16s ease-out}@keyframes emergency-dialog-enter-6805bf72{0%{opacity:0;transform:translateY(8px) scale(.985)}}}.status-card[data-v-bf5286f4]{max-width:480px;padding:1.5rem;border-radius:12px;background:var(--status-danger-bg);color:var(--on-danger)}h2[data-v-bf5286f4]{margin:0 0 .5rem}a[data-v-bf5286f4]{color:var(--primary)}.callback-card[data-v-d8cfd39b]{min-height:280px;display:grid;place-items:center;border:1px solid var(--line);border-radius:24px;background:var(--surface);box-shadow:0 24px 70px #1e40af1f}.callback-state[data-v-d8cfd39b]{max-width:430px;padding:2rem;text-align:center}.spinner[data-v-d8cfd39b],.error-mark[data-v-d8cfd39b]{width:48px;height:48px;margin:0 auto 1rem;display:grid;place-items:center;border-radius:50%}.spinner[data-v-d8cfd39b]{border:4px solid var(--primary-soft);border-top-color:var(--primary);animation:spin-d8cfd39b .8s linear infinite}.error-mark[data-v-d8cfd39b]{color:#b91c1c;background:#fee2e2;font-size:1.4rem;font-weight:900}h2[data-v-d8cfd39b]{margin:0 0 .65rem;color:var(--primary-dark)}p[data-v-d8cfd39b]{margin:0;color:var(--muted);line-height:1.65}button[data-v-d8cfd39b]{min-height:44px;margin-top:1.25rem;padding:0 1rem;border:0;border-radius:10px;color:#fff;background:var(--primary);font:inherit;font-weight:800;cursor:pointer}@keyframes spin-d8cfd39b{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spinner[data-v-d8cfd39b]{animation:none}}
