.date-picker[data-v-935dd77b]{position:relative}.date-picker-trigger[data-v-935dd77b]{width:100%;min-width:0;padding:.4rem .5rem;border:1px solid var(--gray-300);border-radius:5px;font-size:.875rem;font-family:inherit;background:#fff;color:var(--text);cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:.4rem;white-space:nowrap;transition:border-color .12s}.date-picker-trigger span[data-v-935dd77b]:first-child{overflow:hidden;text-overflow:ellipsis}.date-picker-trigger[data-v-935dd77b]:hover{border-color:var(--brand)}.date-picker-trigger.is-disabled[data-v-935dd77b]{background:var(--gray-100);color:var(--text-3);cursor:not-allowed}.date-picker-trigger.is-disabled[data-v-935dd77b]:hover{border-color:var(--gray-300)}.date-picker-trigger .is-placeholder[data-v-935dd77b]{color:var(--text-3)}.date-picker-icon[data-v-935dd77b]{font-size:.85rem;opacity:.7}.date-picker-trigger-editable[data-v-935dd77b]{display:flex;align-items:center;gap:.3rem}.date-picker-typed-input[data-v-935dd77b]{flex:1;min-width:0;padding:.4rem .5rem;border:1px solid var(--gray-300);border-radius:5px;font-size:.875rem;font-family:inherit;background:#fff;color:var(--text);transition:border-color .12s}.date-picker-typed-input[data-v-935dd77b]:focus{outline:none;border-color:var(--brand)}.date-picker-typed-input.is-disabled[data-v-935dd77b]{background:var(--gray-100);color:var(--text-3);cursor:not-allowed}.date-picker-icon-btn[data-v-935dd77b]{flex-shrink:0;width:34px;height:34px;border:1px solid var(--gray-300);border-radius:5px;background:#fff;cursor:pointer;font-size:.85rem;display:grid;place-items:center;transition:border-color .12s}.date-picker-icon-btn[data-v-935dd77b]:hover{border-color:var(--brand)}.date-picker-icon-btn[data-v-935dd77b]:disabled{background:var(--gray-100);color:var(--text-3);cursor:not-allowed}.date-picker-panel[data-v-935dd77b]{position:absolute;top:calc(100% + 4px);left:0;z-index:50;width:260px;background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:10px 12px 12px}.date-picker-nav[data-v-935dd77b]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.date-picker-month[data-v-935dd77b]{font-size:.85rem;font-weight:700;color:var(--text);border:none;background:none;cursor:pointer;font-family:inherit;padding:2px 6px;border-radius:4px}.date-picker-month[data-v-935dd77b]:hover{background:var(--gray-100);color:var(--brand)}.date-picker-ym-select[data-v-935dd77b]{display:flex;gap:6px;margin-bottom:8px}.date-picker-ym-select select[data-v-935dd77b]{flex:1;padding:.3rem .4rem;border:1px solid var(--gray-300);border-radius:5px;font-size:.8rem;font-family:inherit;background:#fff;color:var(--text)}.date-picker-nav-btn[data-v-935dd77b]{width:24px;height:24px;border-radius:50%;border:1px solid var(--gray-200);background:#fff;display:grid;place-items:center;cursor:pointer;color:var(--text-2);font-size:.9rem}.date-picker-nav-btn[data-v-935dd77b]:hover{border-color:var(--brand);color:var(--brand)}.date-picker-grid[data-v-935dd77b]{display:grid;grid-template-columns:repeat(7,1fr)}.date-picker-weekdays[data-v-935dd77b]{font-size:.68rem;color:var(--text-3);text-align:center;margin-bottom:4px}.date-picker-week[data-v-935dd77b]{gap:2px;margin-bottom:2px}.date-picker-day[data-v-935dd77b]{border:none;background:none;border-radius:var(--radius-sm);padding:4px 0;font-size:.78rem;color:var(--text);cursor:pointer;font-family:inherit}.date-picker-day[data-v-935dd77b]:hover{background:var(--gray-100)}.date-picker-day.is-outside[data-v-935dd77b]{color:var(--gray-300)}.date-picker-day.is-today[data-v-935dd77b]{font-weight:700;color:var(--brand)}.date-picker-day.is-selected[data-v-935dd77b]{background:var(--brand);color:#fff}.date-picker-actions[data-v-935dd77b]{display:flex;justify-content:space-between;margin-top:8px;padding-top:8px;border-top:1px solid var(--gray-200)}.date-picker-action[data-v-935dd77b]{border:none;background:none;color:var(--brand);font-size:.78rem;cursor:pointer;font-family:inherit;padding:0}.notif-toast[data-v-2cedc4cb]{position:fixed;right:20px;bottom:20px;z-index:500;background:#1e293b;color:#fff;padding:12px 18px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;box-shadow:0 8px 24px #00000040}.cigna-timeline[data-v-b4d0613a]{display:flex;flex-direction:column}.cigna-tl-row[data-v-b4d0613a]{display:flex;gap:14px}.cigna-tl-left[data-v-b4d0613a]{display:flex;flex-direction:column;align-items:center;flex-shrink:0}.cigna-tl-circle[data-v-b4d0613a]{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;border:2px solid var(--border);background:var(--surface);flex-shrink:0}.cigna-tl-circle.done[data-v-b4d0613a]{background:var(--green);border-color:var(--green);color:#fff}.cigna-tl-circle.in_progress[data-v-b4d0613a]{background:var(--blue);border-color:var(--blue);color:#fff}.cigna-tl-circle.rejected[data-v-b4d0613a]{background:var(--red);border-color:var(--red);color:#fff}.cigna-tl-circle.waiting[data-v-b4d0613a]{background:var(--page);border-color:var(--border);color:var(--text-3)}.cigna-tl-connector[data-v-b4d0613a]{width:2px;flex:1;min-height:28px;background:var(--border);margin:2px 0}.cigna-tl-connector.done[data-v-b4d0613a]{background:var(--green)}.cigna-tl-body[data-v-b4d0613a]{flex:1;padding-bottom:20px;min-width:0}.cigna-tl-row:last-child .cigna-tl-body[data-v-b4d0613a]{padding-bottom:0}.cigna-tl-top[data-v-b4d0613a]{display:flex;align-items:center;gap:8px;margin-top:4px;flex-wrap:wrap}.cigna-tl-icon[data-v-b4d0613a]{font-size:16px}.cigna-tl-title[data-v-b4d0613a]{font-size:13.5px;font-weight:700;color:var(--text)}.cigna-tl-edit-btn[data-v-b4d0613a]{margin-left:auto;border:none;background:none;color:var(--text-3);font-size:11.5px;cursor:pointer;padding:2px 6px}.cigna-tl-edit-btn[data-v-b4d0613a]:hover{color:var(--blue)}.cigna-tl-checklist[data-v-b4d0613a]{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.cigna-tl-checklist li[data-v-b4d0613a]{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--text-2);cursor:pointer}.cigna-tl-check[data-v-b4d0613a]{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border:1.5px solid var(--border);border-radius:4px;font-size:11px;color:#fff;flex-shrink:0}.cigna-tl-check.checked[data-v-b4d0613a]{background:var(--green);border-color:var(--green)}.cigna-tl-checklist li span.done[data-v-b4d0613a]{text-decoration:line-through;color:var(--text-3)}.cigna-tl-meta[data-v-b4d0613a]{display:flex;gap:24px;margin-top:6px;flex-wrap:wrap}.cigna-tl-meta-item[data-v-b4d0613a]{display:flex;gap:6px;font-size:12px}.cigna-tl-meta-note[data-v-b4d0613a]{flex:1;min-width:160px;flex-wrap:wrap}.cigna-tl-meta-label[data-v-b4d0613a]{color:var(--text-3);flex-shrink:0}.cigna-tl-meta-value[data-v-b4d0613a]{color:var(--text-2);font-variant-numeric:tabular-nums}.cigna-tl-edit-form[data-v-b4d0613a]{display:flex;gap:12px;flex-wrap:wrap;align-items:end;margin-top:8px;padding:10px 12px;background:var(--page);border-radius:var(--radius-md)}.cigna-tl-edit-form label[data-v-b4d0613a]{display:flex;flex-direction:column;gap:3px;font-size:11px;color:var(--text-3)}.cigna-tl-edit-form select[data-v-b4d0613a],.cigna-tl-edit-form input[data-v-b4d0613a]{padding:5px 8px;border:1.5px solid var(--border);border-radius:var(--radius-sm);font-size:12.5px;font-family:inherit}.cigna-tl-edit-memo[data-v-b4d0613a]{flex:1;min-width:160px}.cigna-tl-edit-actions[data-v-b4d0613a]{display:flex;gap:6px}.btn-save[data-v-b4d0613a]{padding:6px 14px;background:var(--brand);color:#fff;border:none;border-radius:7px;font-size:12.5px;font-family:inherit;cursor:pointer}.btn-cancel[data-v-b4d0613a]{padding:6px 14px;background:#fff;border:1.5px solid var(--border);border-radius:7px;font-size:12.5px;font-family:inherit;cursor:pointer}.cigna-tl-attachments[data-v-b4d0613a]{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:8px}.cigna-tl-attachment-chip[data-v-b4d0613a]{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;background:var(--page);border:1px solid var(--border);border-radius:14px;font-size:11.5px}.cigna-tl-attachment-name[data-v-b4d0613a]{color:var(--text-2);cursor:pointer}.cigna-tl-attachment-name[data-v-b4d0613a]:hover{color:var(--blue);text-decoration:underline}.cigna-tl-attachment-remove[data-v-b4d0613a]{border:none;background:none;color:var(--text-3);cursor:pointer;font-size:11px;padding:0}.cigna-tl-attachment-remove[data-v-b4d0613a]:hover{color:var(--red)}.cigna-tl-file-input[data-v-b4d0613a]{display:none}.cigna-tl-attach-btn[data-v-b4d0613a]{border:1px dashed var(--border);background:none;color:var(--text-3);font-size:11.5px;padding:3px 10px;border-radius:14px;cursor:pointer;font-family:inherit}.cigna-tl-attach-btn[data-v-b4d0613a]:hover{color:var(--blue);border-color:var(--blue)}.cigna-cost-process[data-v-7624e16d]{padding:1.5rem}.bu-select[data-v-7624e16d]{padding:.35rem .6rem;border:1.5px solid var(--border);border-radius:var(--radius-sm);font-size:.9rem;font-family:inherit;color:var(--text);background:var(--surface)}.period-toolbar[data-v-7624e16d]{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.period-label[data-v-7624e16d]{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--text-2)}.period-label input[data-v-7624e16d]{padding:.4rem .6rem;border:1.5px solid var(--border);border-radius:var(--radius-sm);font-size:.85rem;font-family:inherit}.period-chips[data-v-7624e16d]{display:flex;gap:.4rem;flex-wrap:wrap}.period-chip-wrap[data-v-7624e16d]{position:relative;display:inline-flex}.period-chip[data-v-7624e16d]{padding:.35rem 1.6rem .35rem .8rem;border:1.5px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);cursor:pointer;font-size:.8rem;font-family:inherit;color:var(--text-2)}.period-chip.active[data-v-7624e16d]{background:var(--brand);border-color:var(--brand);color:#fff}.period-chip-delete[data-v-7624e16d]{position:absolute;right:.4rem;top:50%;transform:translateY(-50%);border:none;background:none;cursor:pointer;font-size:.85rem;line-height:1;padding:.1rem;color:var(--text-3)}.period-chip-delete[data-v-7624e16d]:hover{color:var(--red)}.cost-process-card[data-v-7624e16d]{padding:1.25rem 1.5rem;min-height:200px}.empty-row[data-v-7624e16d]{text-align:center;color:var(--text-3);padding:2rem 0}.empty-state[data-v-7624e16d]{text-align:center;padding:2.5rem 0;display:flex;flex-direction:column;align-items:center;gap:1rem;color:var(--text-3)}.pagination.pagination-centered{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.5rem}.pagination.pagination-centered .pagination-label{white-space:nowrap}.pagination.pagination-centered .pagination-spacer{width:100%}@media(max-width:700px){.pagination.pagination-centered{grid-template-columns:1fr;justify-items:center;gap:.6rem}.pagination.pagination-centered .pagination-spacer{display:none}}.empty[data-v-4dd02878]{color:var(--text-3);padding:24px 0;text-align:center;font-size:13px}.charts-row[data-v-4dd02878]{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.chart-title-row[data-v-4dd02878]{display:flex;align-items:center;justify-content:space-between}.bu-toggle-btn[data-v-4dd02878]{font-size:11.5px;color:var(--blue);background:none;border:none;cursor:pointer;font-family:inherit;padding:2px 4px}.bu-toggle-btn[data-v-4dd02878]:hover{text-decoration:underline}.bu-legend[data-v-4dd02878]{display:flex;gap:14px;margin-top:10px;font-size:11.5px;color:var(--text-2)}.bu-legend-item[data-v-4dd02878]{display:inline-flex;align-items:center;gap:5px}.bu-swatch[data-v-4dd02878]{width:10px;height:10px;border-radius:2px;display:inline-block}.bu-rate-list[data-v-4dd02878]{margin-top:10px;display:flex;flex-direction:column;gap:4px}.bu-rate-row[data-v-4dd02878]{display:flex;justify-content:space-between;font-size:11.5px;color:var(--text-2)}.bu-rate-name[data-v-4dd02878]{font-weight:600}.trend-detail-table[data-v-4dd02878]{margin-top:14px;border-top:1px solid var(--border);padding-top:10px}.trend-detail-row[data-v-4dd02878]{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:8px;font-size:12px;padding:5px 0;text-align:center}.trend-detail-header[data-v-4dd02878]{color:var(--text-3);font-weight:700;border-bottom:1px solid var(--border)}.trend-joined[data-v-4dd02878]{color:#2563eb;font-weight:600}.trend-withdrawn[data-v-4dd02878]{color:#ef4444;font-weight:600}.trend-net-pos[data-v-4dd02878]{color:#16a34a;font-weight:700}.trend-net-neg[data-v-4dd02878]{color:#ef4444;font-weight:700}.cigna-alert-card[data-v-4dd02878]{display:flex;flex-direction:column;align-items:stretch}.alert-tab-body[data-v-4dd02878]{min-height:260px}.cigna-alert-card .alert-grid[data-v-4dd02878]{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:0;align-items:start}.alert-card-box[data-v-4dd02878]{position:relative;background:var(--surface);border-radius:10px;border:1px solid var(--border);padding:10px;display:flex;flex-direction:column;gap:10px;cursor:pointer;min-width:0}.alert-card-box[data-v-4dd02878]:hover{background:var(--page)}.dday.corner[data-v-4dd02878]{position:absolute;top:10px;right:10px}.alert-box-head[data-v-4dd02878]{display:flex;align-items:center;padding-right:40px}.alert-avatar[data-v-4dd02878]{width:36px;height:36px;border-radius:10px;font-size:13.5px;font-weight:700;display:grid;place-items:center;flex-shrink:0}.alert-avatar.red[data-v-4dd02878]{background:linear-gradient(150deg,#ef4444,#b91c1c);color:#fff}.alert-avatar.amber[data-v-4dd02878]{background:linear-gradient(150deg,#f59e0b,#b45309);color:#fff}.alert-box-stack[data-v-4dd02878]{min-width:0;display:flex;flex-direction:column;gap:3px}.alert-box-name[data-v-4dd02878]{font-size:12.5px;font-weight:700;color:var(--text);overflow-wrap:break-word;word-break:break-word}.alert-box-title[data-v-4dd02878]{font-size:10.5px;font-weight:600;color:var(--text-2);overflow-wrap:break-word;word-break:break-word}.dday[data-v-4dd02878]{font-size:9.5px;font-weight:800;padding:3px 6px;border-radius:5px;flex-shrink:0;white-space:nowrap}.dday.red[data-v-4dd02878]{background:var(--red-lt);color:var(--red)}.dday.amber[data-v-4dd02878]{background:var(--amber-lt);color:#92400e}.alert-box-foot[data-v-4dd02878]{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}.alert-box-foot-row[data-v-4dd02878]{display:flex;align-items:center;gap:4px;min-width:0;max-width:100%;flex-wrap:wrap}.alert-box-dept[data-v-4dd02878]{flex-shrink:0;font-size:10px;color:var(--text-3);background:var(--border);padding:1px 6px;border-radius:4px}.alert-box-manager[data-v-4dd02878]{min-width:0;font-size:10.5px;font-weight:600;color:var(--blue);overflow-wrap:break-word;word-break:break-word}.alert-box-date[data-v-4dd02878]{font-size:10.5px;font-weight:700}.alert-box-date.red[data-v-4dd02878]{color:var(--red)}.alert-box-date.amber[data-v-4dd02878]{color:#92400e}@media(max-width:900px){.charts-row[data-v-4dd02878]{grid-template-columns:1fr}}.cigna-documents[data-v-f2a12f0b]{padding:1.5rem}.category-chips[data-v-f2a12f0b]{display:flex;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap}.category-chip[data-v-f2a12f0b]{padding:.4rem .9rem;border:1.5px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);cursor:pointer;font-size:.82rem;font-family:inherit;color:var(--text-2)}.category-chip.active[data-v-f2a12f0b]{background:var(--brand);border-color:var(--brand);color:#fff}.toolbar[data-v-f2a12f0b]{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.btn-upload[data-v-f2a12f0b]{margin-left:auto;padding:.5rem 1rem;background:var(--brand);color:#fff;border:none;border-radius:7px;font-size:.85rem;font-family:inherit;cursor:pointer}.table-card[data-v-f2a12f0b]{padding:1.25rem 1.5rem}.empty-row[data-v-f2a12f0b]{text-align:center;color:var(--text-3);padding:2rem 0}.doc-grid[data-v-f2a12f0b]{display:flex;flex-direction:column;gap:4px}.doc-item[data-v-f2a12f0b]{display:flex;align-items:center;gap:12px;padding:10px 8px;border-bottom:1px solid var(--border)}.doc-item[data-v-f2a12f0b]:last-child{border-bottom:none}.doc-icon[data-v-f2a12f0b]{font-size:22px;flex-shrink:0}.doc-info[data-v-f2a12f0b]{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.doc-name[data-v-f2a12f0b]{font-size:13.5px;font-weight:600;color:var(--text);cursor:pointer}.doc-name[data-v-f2a12f0b]:hover{color:var(--blue);text-decoration:underline}.doc-rename-input[data-v-f2a12f0b]{padding:4px 8px;border:1.5px solid var(--brand);border-radius:var(--radius-sm);font-size:13.5px;font-family:inherit;width:260px}.doc-cat[data-v-f2a12f0b]{align-self:flex-start}.doc-meta[data-v-f2a12f0b]{font-size:11.5px;color:var(--text-3)}.doc-actions[data-v-f2a12f0b]{display:flex;gap:4px;flex-shrink:0}.doc-action-btn[data-v-f2a12f0b]{border:none;background:none;color:var(--text-3);cursor:pointer;font-size:13px;padding:4px 6px}.doc-action-btn[data-v-f2a12f0b]:hover{color:var(--blue)}.cigna-timeline[data-v-457e5dab]{display:flex;flex-direction:column}.cigna-tl-row[data-v-457e5dab]{display:flex;gap:14px}.cigna-tl-left[data-v-457e5dab]{display:flex;flex-direction:column;align-items:center;flex-shrink:0}.cigna-tl-circle[data-v-457e5dab]{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;border:2px solid var(--border);background:var(--surface);flex-shrink:0}.cigna-tl-circle.done[data-v-457e5dab]{background:var(--green);border-color:var(--green);color:#fff}.cigna-tl-circle.in_progress[data-v-457e5dab]{background:var(--blue);border-color:var(--blue);color:#fff}.cigna-tl-circle.rejected[data-v-457e5dab]{background:var(--red);border-color:var(--red);color:#fff}.cigna-tl-circle.waiting[data-v-457e5dab]{background:var(--page);border-color:var(--border);color:var(--text-3)}.cigna-tl-connector[data-v-457e5dab]{width:2px;flex:1;min-height:28px;background:var(--border);margin:2px 0}.cigna-tl-connector.done[data-v-457e5dab]{background:var(--green)}.cigna-tl-body[data-v-457e5dab]{flex:1;padding-bottom:20px;min-width:0}.cigna-tl-row:last-child .cigna-tl-body[data-v-457e5dab]{padding-bottom:0}.cigna-tl-top[data-v-457e5dab]{display:flex;align-items:center;gap:8px;margin-top:4px;flex-wrap:wrap}.cigna-tl-icon[data-v-457e5dab]{font-size:16px}.cigna-tl-title[data-v-457e5dab]{font-size:13.5px;font-weight:700;color:var(--text)}.cigna-tl-edit-btn[data-v-457e5dab]{margin-left:auto;border:none;background:none;color:var(--text-3);font-size:11.5px;cursor:pointer;padding:2px 6px}.cigna-tl-edit-btn[data-v-457e5dab]:hover{color:var(--blue)}.cigna-tl-meta[data-v-457e5dab]{display:flex;gap:24px;margin-top:6px;flex-wrap:wrap}.cigna-tl-meta-item[data-v-457e5dab]{display:flex;gap:6px;font-size:12px}.cigna-tl-meta-note[data-v-457e5dab]{flex:1;min-width:160px;flex-wrap:wrap}.cigna-tl-meta-label[data-v-457e5dab]{color:var(--text-3);flex-shrink:0}.cigna-tl-meta-value[data-v-457e5dab]{color:var(--text-2);font-variant-numeric:tabular-nums}.cigna-tl-edit-form[data-v-457e5dab]{display:flex;gap:12px;flex-wrap:wrap;align-items:end;margin-top:8px;padding:10px 12px;background:var(--page);border-radius:var(--radius-md)}.cigna-tl-edit-form label[data-v-457e5dab]{display:flex;flex-direction:column;gap:3px;font-size:11px;color:var(--text-3)}.cigna-tl-edit-form select[data-v-457e5dab],.cigna-tl-edit-form input[data-v-457e5dab]{padding:5px 8px;border:1.5px solid var(--border);border-radius:var(--radius-sm);font-size:12.5px;font-family:inherit}.cigna-tl-edit-memo[data-v-457e5dab]{flex:1;min-width:160px}.cigna-tl-edit-actions[data-v-457e5dab]{display:flex;gap:6px}.btn-save[data-v-457e5dab]{padding:6px 14px;background:var(--brand);color:#fff;border:none;border-radius:7px;font-size:12.5px;font-family:inherit;cursor:pointer}.btn-cancel[data-v-457e5dab]{padding:6px 14px;background:#fff;border:1.5px solid var(--border);border-radius:7px;font-size:12.5px;font-family:inherit;cursor:pointer}.cigna-tl-attachments[data-v-457e5dab]{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:8px}.cigna-tl-attachment-chip[data-v-457e5dab]{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;background:var(--page);border:1px solid var(--border);border-radius:14px;font-size:11.5px}.cigna-tl-attachment-name[data-v-457e5dab]{color:var(--text-2);cursor:pointer}.cigna-tl-attachment-name[data-v-457e5dab]:hover{color:var(--blue);text-decoration:underline}.cigna-tl-attachment-remove[data-v-457e5dab]{border:none;background:none;color:var(--text-3);cursor:pointer;font-size:11px;padding:0}.cigna-tl-attachment-remove[data-v-457e5dab]:hover{color:var(--red)}.cigna-tl-file-input[data-v-457e5dab]{display:none}.cigna-tl-attach-btn[data-v-457e5dab]{border:1px dashed var(--border);background:none;color:var(--text-3);font-size:11.5px;padding:3px 10px;border-radius:14px;cursor:pointer;font-family:inherit}.cigna-tl-attach-btn[data-v-457e5dab]:hover{color:var(--blue);border-color:var(--blue)}.cigna-enrollment[data-v-d67e3be8]{padding:1.5rem}.process-type-tabs[data-v-d67e3be8]{display:flex;gap:.5rem;margin-bottom:1rem}.tab-btn[data-v-d67e3be8]{padding:.5rem 1rem;border:1.5px solid var(--border);border-radius:20px;background:var(--surface);cursor:pointer;font-size:.85rem;font-weight:600;color:var(--text-2);font-family:inherit}.tab-btn.active[data-v-d67e3be8]{background:var(--brand);border-color:var(--brand);color:#fff}.enrollment-layout[data-v-d67e3be8]{display:grid;grid-template-columns:320px 1fr;gap:1rem;align-items:start}.member-panel[data-v-d67e3be8]{padding:1rem}.stepper-panel[data-v-d67e3be8]{padding:1.25rem 1.5rem;min-height:200px}.member-list[data-v-d67e3be8]{list-style:none;margin:.75rem 0 0;padding:0;display:flex;flex-direction:column;gap:4px;max-height:520px;overflow-y:auto}.member-list-item[data-v-d67e3be8]{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:var(--radius-md);cursor:pointer;font-size:12.5px}.member-list-item[data-v-d67e3be8]:hover{background:var(--page)}.member-list-item.active[data-v-d67e3be8]{background:var(--brand-subtle)}.member-list-no[data-v-d67e3be8]{color:var(--text-3);font-size:11.5px;margin-left:auto}.stepper-header[data-v-d67e3be8]{display:flex;align-items:center;gap:10px;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--border)}.empty-row[data-v-d67e3be8]{text-align:center;color:var(--text-3);padding:2rem 0}.cigna-history[data-v-ef217071]{padding:1.5rem}.toolbar[data-v-ef217071]{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap}.date-sep[data-v-ef217071]{color:var(--text-3)}.table-card[data-v-ef217071]{padding:1.25rem 1.5rem}.empty-row[data-v-ef217071]{text-align:center;color:var(--text-3);padding:2rem 0}.timeline[data-v-ef217071]{display:flex;flex-direction:column;gap:0;padding-left:.25rem}.timeline-item[data-v-ef217071]{display:flex;gap:.75rem;position:relative;padding-bottom:1.1rem}.timeline-item[data-v-ef217071]:not(:last-child):before{content:"";position:absolute;left:4px;top:14px;bottom:0;width:2px;background:var(--border)}.timeline-marker[data-v-ef217071]{width:10px;height:10px;border-radius:50%;background:var(--blue);margin-top:.3rem;flex-shrink:0}.timeline-body[data-v-ef217071]{flex:1;min-width:0}.timeline-meta[data-v-ef217071]{display:flex;align-items:center;gap:.5rem;margin-bottom:.3rem;flex-wrap:wrap}.timeline-time[data-v-ef217071]{font-size:.75rem;color:var(--text-3)}.timeline-author[data-v-ef217071]{font-size:.8rem;font-weight:600;color:var(--text-2);margin-left:auto}.timeline-summary[data-v-ef217071]{font-size:.875rem;color:var(--text);line-height:1.5}.timeline-employee[data-v-ef217071]{color:var(--blue);font-weight:600;cursor:pointer}.timeline-employee[data-v-ef217071]:hover{text-decoration:underline}.tab-panel[data-v-1f4f35d1]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:1.25rem}.panel-header[data-v-1f4f35d1]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.panel-header h3[data-v-1f4f35d1]{font-size:1rem;font-weight:600;color:#1e293b}.btn-edit[data-v-1f4f35d1],.btn-save[data-v-1f4f35d1],.btn-cancel[data-v-1f4f35d1],.btn-delete[data-v-1f4f35d1]{padding:.35rem .8rem;border-radius:5px;border:none;cursor:pointer;font-size:.8rem}.btn-edit[data-v-1f4f35d1]{background:#f1f5f9;color:#475569}.btn-save[data-v-1f4f35d1]{background:#3b82f6;color:#fff}.btn-cancel[data-v-1f4f35d1]{background:#e2e8f0;color:#475569}.btn-delete[data-v-1f4f35d1]{background:#fef2f2;color:#dc2626}.card-grid[data-v-1f4f35d1]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;align-items:start}.info-card[data-v-1f4f35d1]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:.95rem 1.1rem;min-height:390px}.card-head[data-v-1f4f35d1]{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.card-icon[data-v-1f4f35d1]{font-size:1rem}.card-title[data-v-1f4f35d1]{font-size:.85rem;font-weight:700;color:#1e293b}.card-rows[data-v-1f4f35d1]{display:flex;flex-direction:column;gap:.55rem}.readonly-rows[data-v-1f4f35d1]{margin-bottom:.9rem;padding-bottom:.9rem;border-bottom:1px solid #e2e8f0}.card-row[data-v-1f4f35d1]{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.row-label[data-v-1f4f35d1]{font-size:.8rem;color:#64748b;font-weight:500;flex-shrink:0}.row-value[data-v-1f4f35d1]{font-size:.875rem;font-weight:600;color:#1e293b;text-align:right}.edit-form[data-v-1f4f35d1]{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.edit-form-single[data-v-1f4f35d1]{display:flex;flex-direction:column;gap:.75rem}.field[data-v-1f4f35d1]{display:flex;flex-direction:column;gap:.25rem;min-width:0}.field.full[data-v-1f4f35d1]{grid-column:1 / -1}.field label[data-v-1f4f35d1]{font-size:.78rem;color:#64748b;font-weight:500}.field input[data-v-1f4f35d1],.field select[data-v-1f4f35d1],.field textarea[data-v-1f4f35d1],.field[data-v-1f4f35d1] .date-picker{min-width:0}.field input[data-v-1f4f35d1],.field select[data-v-1f4f35d1],.field textarea[data-v-1f4f35d1]{padding:.4rem .5rem;border:1px solid #cbd5e1;border-radius:5px;font-size:.875rem;font-family:inherit}.tab-panel[data-v-926fa92b]{background:#fff;border:1px solid #e2e8f0;border-radius:var(--radius-md);padding:1.25rem}.panel-header[data-v-926fa92b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.panel-header h3[data-v-926fa92b]{font-size:1rem;font-weight:600;color:#1e293b;display:flex;align-items:center;gap:.5rem}.badge-count[data-v-926fa92b]{background:#e2e8f0;padding:.1rem .5rem;border-radius:10px;font-size:.75rem}.btn-add[data-v-926fa92b]{background:var(--brand);color:#fff;border:none;padding:.35rem .85rem;border-radius:5px;cursor:pointer;font-size:.85rem}.dep-form[data-v-926fa92b]{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:var(--radius-md);padding:1rem;margin-bottom:1rem}.field[data-v-926fa92b]{display:flex;flex-direction:column;gap:.25rem}.field.full[data-v-926fa92b]{grid-column:1 / -1}.field label[data-v-926fa92b]{font-size:.78rem;color:#64748b;font-weight:500}.field input[data-v-926fa92b],.field select[data-v-926fa92b]{padding:.4rem .5rem;border:1px solid #cbd5e1;border-radius:5px;font-size:.875rem;font-family:inherit}.form-actions[data-v-926fa92b]{grid-column:1 / -1;display:flex;gap:.5rem}.btn-save[data-v-926fa92b]{background:var(--brand);color:#fff;border:none;padding:.35rem .9rem;border-radius:5px;cursor:pointer;font-size:.85rem}.btn-save[data-v-926fa92b]:hover{background:var(--brand-hover)}.btn-save[data-v-926fa92b]:disabled{background:#94a3b8;cursor:not-allowed}.btn-cancel[data-v-926fa92b]{background:#e2e8f0;color:#475569;border:none;padding:.35rem .9rem;border-radius:5px;cursor:pointer;font-size:.85rem}.empty[data-v-926fa92b]{color:#94a3b8;padding:2rem;text-align:center}.dep-list[data-v-926fa92b]{display:flex;flex-direction:column;gap:.6rem}.dep-card[data-v-926fa92b]{position:relative;border:1px solid #e2e8f0;border-radius:var(--radius-md);padding:.75rem 3.75rem .75rem .85rem}.dep-info[data-v-926fa92b]{display:flex;align-items:center;gap:.5rem;margin-bottom:.3rem}.dep-en[data-v-926fa92b]{font-size:.8rem;color:#94a3b8}.dep-meta[data-v-926fa92b]{font-size:.78rem;color:#64748b}.dep-actions[data-v-926fa92b]{position:absolute;top:.6rem;right:.6rem;display:flex;gap:.4rem}.btn-icon[data-v-926fa92b]{border:none;background:none;color:#94a3b8;cursor:pointer;font-size:.85rem;padding:0}.btn-icon[data-v-926fa92b]:hover{color:#dc2626}.tab-panel[data-v-b69d9d1d]{background:#fff;border:1px solid #e2e8f0;border-radius:var(--radius-md);padding:1.25rem}.panel-header[data-v-b69d9d1d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.panel-header h3[data-v-b69d9d1d]{font-size:1rem;font-weight:600;color:#1e293b;display:flex;align-items:center;gap:.5rem}.badge-count[data-v-b69d9d1d]{background:#e2e8f0;padding:.1rem .5rem;border-radius:10px;font-size:.75rem}.note-input[data-v-b69d9d1d]{margin-bottom:1.25rem;display:flex;flex-direction:column;gap:.5rem}.note-input textarea[data-v-b69d9d1d]{width:100%;box-sizing:border-box;padding:.6rem .75rem;border:1px solid #cbd5e1;border-radius:var(--radius-sm);font-size:.875rem;font-family:inherit;resize:vertical}.input-footer[data-v-b69d9d1d]{display:flex;justify-content:flex-end;gap:.5rem}.btn-add[data-v-b69d9d1d]{background:var(--brand);color:#fff;border:none;padding:.35rem .85rem;border-radius:5px;cursor:pointer;font-size:.85rem}.btn-add[data-v-b69d9d1d]:disabled{background:#94a3b8;cursor:not-allowed}.btn-cancel[data-v-b69d9d1d]{background:#e2e8f0;color:#475569;border:none;padding:.35rem .85rem;border-radius:5px;cursor:pointer;font-size:.85rem}.notes-list[data-v-b69d9d1d]{display:flex;flex-direction:column;gap:.65rem}.note-card[data-v-b69d9d1d]{background:#fffbeb;border:1px solid #fde68a;border-radius:var(--radius-md);padding:.85rem;display:flex;flex-direction:column;gap:.5rem}.note-card textarea[data-v-b69d9d1d]{width:100%;box-sizing:border-box;padding:.5rem .6rem;border:1px solid #cbd5e1;border-radius:var(--radius-sm);font-size:.85rem;font-family:inherit;resize:vertical}.note-content[data-v-b69d9d1d]{font-size:.875rem;color:#1e293b;line-height:1.6;white-space:pre-wrap}.note-action[data-v-b69d9d1d]{font-size:.82rem;color:#92400e;white-space:pre-wrap}.note-meta[data-v-b69d9d1d]{display:flex;align-items:center;justify-content:space-between;font-size:.75rem;color:#92400e}.note-actions[data-v-b69d9d1d]{display:flex;gap:.5rem}.btn-icon[data-v-b69d9d1d]{border:none;background:none;color:#92400e;cursor:pointer;font-size:.8rem;padding:0;opacity:.75}.btn-icon[data-v-b69d9d1d]:hover{opacity:1}.empty[data-v-b69d9d1d]{color:#94a3b8;padding:2rem;text-align:center}.tab-panel[data-v-e3220d82]{background:#fff;border:1px solid #e2e8f0;border-radius:var(--radius-md);padding:1.25rem}.panel-header[data-v-e3220d82]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.panel-header h3[data-v-e3220d82]{font-size:1rem;font-weight:600;color:#1e293b}.btn-add[data-v-e3220d82]{background:var(--brand);color:#fff;border:none;padding:.35rem .85rem;border-radius:5px;cursor:pointer;font-size:.85rem}.premium-form[data-v-e3220d82]{display:flex;align-items:flex-end;gap:.75rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:var(--radius-md);padding:1rem;margin-bottom:1rem}.field[data-v-e3220d82]{display:flex;flex-direction:column;gap:.25rem}.field label[data-v-e3220d82]{font-size:.78rem;color:#64748b;font-weight:500}.field input[data-v-e3220d82]{padding:.4rem .5rem;border:1px solid #cbd5e1;border-radius:5px;font-size:.875rem;width:120px}.btn-save[data-v-e3220d82]{background:var(--brand);color:#fff;border:none;padding:.45rem .9rem;border-radius:5px;cursor:pointer;font-size:.85rem}.btn-save[data-v-e3220d82]:hover{background:var(--brand-hover)}.btn-save[data-v-e3220d82]:disabled{background:#94a3b8;cursor:not-allowed}.btn-cancel[data-v-e3220d82]{background:#e2e8f0;color:#475569;border:none;padding:.45rem .9rem;border-radius:5px;cursor:pointer;font-size:.85rem}table[data-v-e3220d82]{width:100%;border-collapse:collapse}th[data-v-e3220d82],td[data-v-e3220d82]{padding:.5rem .75rem;text-align:left;font-size:.875rem;border-bottom:1px solid #e2e8f0}th[data-v-e3220d82]{color:#64748b;font-weight:600;font-size:.78rem}.empty[data-v-e3220d82]{color:#94a3b8;padding:2rem;text-align:center}.row-actions[data-v-e3220d82]{display:flex;gap:.5rem}.btn-icon[data-v-e3220d82]{border:none;background:none;color:#94a3b8;cursor:pointer;font-size:.85rem;padding:0}.btn-icon[data-v-e3220d82]:hover{color:#dc2626}.detail-page[data-v-92e0c58c]{padding:1.5rem}.loading[data-v-92e0c58c]{text-align:center;color:#94a3b8;padding:3rem}.detail-header[data-v-92e0c58c]{display:flex;align-items:center;gap:1rem;margin-bottom:1.25rem;flex-wrap:wrap}.btn-back[data-v-92e0c58c]{background:none;border:1px solid #cbd5e1;padding:.4rem .75rem;border-radius:6px;cursor:pointer;font-size:.875rem;color:#475569}.btn-back[data-v-92e0c58c]:hover{background:#f1f5f9}.header-info[data-v-92e0c58c]{flex:1;min-width:0}.emp-name[data-v-92e0c58c]{font-size:1.4rem;font-weight:700;color:#1e293b}.emp-meta[data-v-92e0c58c]{display:block;font-size:.85rem;color:#64748b}.tab-nav[data-v-92e0c58c]{display:flex;gap:0;border-bottom:2px solid #e2e8f0;margin-bottom:1.25rem;overflow-x:auto}.tab-btn[data-v-92e0c58c]{padding:.65rem 1.1rem;background:none;border:none;cursor:pointer;font-size:.875rem;color:#64748b;white-space:nowrap;border-bottom:2px solid transparent;margin-bottom:-2px}.tab-btn[data-v-92e0c58c]:hover{color:#1e3a5f}.tab-btn.active[data-v-92e0c58c]{color:#1e3a5f;border-bottom-color:#3b82f6;font-weight:600}.custom-select[data-v-03b3cfcf]{position:relative;display:inline-block;width:100%}.cs-trigger[data-v-03b3cfcf]{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;height:36px;padding:0 12px;border:1px solid #d1d1d1;border-radius:5px;background:#fff;font-family:inherit;font-size:13px;color:var(--text);cursor:pointer}.cs-trigger[data-v-03b3cfcf]:hover{border-color:var(--brand)}.cs-trigger.disabled[data-v-03b3cfcf]{background:#f1f5f9;color:var(--text-3);cursor:not-allowed}.cs-trigger.disabled[data-v-03b3cfcf]:hover{border-color:#d1d1d1}.cs-search-input[data-v-03b3cfcf]{outline:none}.cs-search-input[data-v-03b3cfcf]::placeholder{color:var(--text-3)}.cs-value[data-v-03b3cfcf]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cs-arrow[data-v-03b3cfcf]{font-size:10px;color:#666;transition:transform .15s;flex-shrink:0}.cs-arrow.open[data-v-03b3cfcf]{transform:rotate(180deg)}.cs-arrow-floating[data-v-03b3cfcf]{position:absolute;right:12px;top:50%;transform:translateY(-50%);pointer-events:none}.cs-arrow-floating.open[data-v-03b3cfcf]{transform:translateY(-50%) rotate(180deg)}.custom-select .cs-search-input[data-v-03b3cfcf]{padding-right:30px}.cs-menu[data-v-03b3cfcf]{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:50;max-height:260px;overflow-y:auto;background:#fff;border:1px solid #d1d1d1;border-radius:var(--radius-sm);box-shadow:0 4px 16px #0000001f;padding:4px}.cs-menu.cs-menu-up[data-v-03b3cfcf]{top:auto;bottom:calc(100% + 4px)}.cs-option[data-v-03b3cfcf]{padding:8px 10px;font-size:13px;color:var(--text);border-radius:4px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cs-option[data-v-03b3cfcf]:hover{background:#f5f5f5}.cs-option.active[data-v-03b3cfcf]{background:var(--brand);color:#fff}.cs-empty[data-v-03b3cfcf]{padding:8px 10px;font-size:13px;color:var(--text-3)}.paste-import-modal[data-v-0ffeefc8]{width:640px}.paste-hint[data-v-0ffeefc8]{font-size:12px;color:var(--text-3);margin:0 0 8px}.paste-hint-columns[data-v-0ffeefc8]{margin-top:-4px}.paste-textarea[data-v-0ffeefc8]{width:100%;box-sizing:border-box;padding:10px 12px;border:1.5px solid var(--border);border-radius:7px;font-size:12.5px;font-family:inherit;resize:vertical}.cigna-member-card[data-v-1ccce017]{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1rem 1.1rem;display:flex;flex-direction:column;gap:.7rem;cursor:pointer;transition:box-shadow .15s,border-color .15s}.cigna-member-card[data-v-1ccce017]:hover{box-shadow:0 2px 10px #0e1f4d14;border-color:var(--blue)}.card-top[data-v-1ccce017]{display:flex;align-items:center;justify-content:space-between}.avatar[data-v-1ccce017]{width:40px;height:40px;background:var(--brand);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0}.info[data-v-1ccce017]{min-width:0}.name[data-v-1ccce017]{font-weight:700;color:var(--text);font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.meta[data-v-1ccce017]{font-size:.78rem;color:var(--text-2);margin-top:.3rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:.3rem}.expiry[data-v-1ccce017]{font-size:.75rem;color:var(--text-3);margin-top:.4rem}.expiry.expiry-soon[data-v-1ccce017]{color:var(--amber, #d97706);font-weight:700}.expiry.expiry-past[data-v-1ccce017]{color:var(--red, #dc2626);font-weight:700}.siss-members[data-v-4efdbbf4]{padding:1.5rem}.header-actions[data-v-4efdbbf4]{display:flex;gap:.5rem;margin-left:auto}.btn-header-action[data-v-4efdbbf4]{padding:.5rem 1rem;border:1.5px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text-2);font-size:.82rem;font-family:inherit;cursor:pointer}.btn-header-action.primary[data-v-4efdbbf4]{background:var(--brand);border-color:var(--brand);color:#fff}.member-toolbar-row[data-v-4efdbbf4]{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;flex-wrap:wrap;gap:.5rem}.status-tabs[data-v-4efdbbf4]{display:flex;gap:.5rem}.tab-btn[data-v-4efdbbf4]{display:flex;align-items:center;gap:.45rem;padding:.5rem 1rem;border:1.5px solid var(--border);border-radius:20px;background:var(--surface);cursor:pointer;font-size:.85rem;font-weight:600;color:var(--text-2);font-family:inherit}.tab-btn.active[data-v-4efdbbf4]{background:var(--brand);border-color:var(--brand);color:#fff}.tab-count[data-v-4efdbbf4]{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:18px;padding:0 5px;border-radius:9px;font-size:.68rem;font-weight:700;background:var(--page);color:var(--text-2)}.tab-btn.active .tab-count[data-v-4efdbbf4]{background:#fff3;color:#fff}.view-toolbar-row[data-v-4efdbbf4]{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;flex-wrap:wrap}.expiry-toggle[data-v-4efdbbf4]{display:flex;align-items:center;gap:.4rem;font-size:.82rem;color:var(--text-2);cursor:pointer}.filter-spacer[data-v-4efdbbf4]{flex:1}.select-field[data-v-4efdbbf4]{display:flex;align-items:center;gap:.4rem}.select-field[data-v-4efdbbf4] .custom-select{width:120px}.column-picker[data-v-4efdbbf4]{position:relative}.column-picker-btn[data-v-4efdbbf4]{display:flex;align-items:center;gap:4px;height:36px;padding:0 12px;border:1px solid #d1d1d1;border-radius:5px;background:#fff;font-size:13px;color:var(--text);cursor:pointer}.column-picker-btn[data-v-4efdbbf4]:hover{border-color:var(--brand)}.column-picker-btn .cs-arrow[data-v-4efdbbf4]{font-size:10px;color:#666;transition:transform .15s}.column-picker-btn .cs-arrow.open[data-v-4efdbbf4]{transform:rotate(180deg)}.column-picker-menu[data-v-4efdbbf4]{position:absolute;top:calc(100% + 4px);right:0;z-index:50;width:220px;max-height:320px;overflow-y:auto;background:#fff;border:1px solid #d1d1d1;border-radius:var(--radius-sm);box-shadow:0 4px 16px #0000001f;padding:4px}.column-picker-option[data-v-4efdbbf4]{display:flex;align-items:center;gap:8px;padding:7px 8px;font-size:12.5px;color:var(--text);border-radius:4px;cursor:pointer}.column-picker-option[data-v-4efdbbf4]:hover{background:#f5f5f5}.column-picker-all[data-v-4efdbbf4]{font-weight:700;border-bottom:1px solid var(--border);border-radius:0;margin-bottom:2px;padding-bottom:8px}.view-toggle[data-v-4efdbbf4]{display:flex;gap:.3rem;background:var(--page);border:1px solid var(--border);border-radius:var(--radius-md);padding:3px}.view-toggle-btn[data-v-4efdbbf4]{display:flex;align-items:center;justify-content:center;width:30px;height:26px;border:none;border-radius:var(--radius-sm);background:none;color:var(--text-2);cursor:pointer}.view-toggle-btn.active[data-v-4efdbbf4]{background:var(--brand);color:#fff}.member-card-grid[data-v-4efdbbf4]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem}.table-card[data-v-4efdbbf4]{padding:1.25rem;overflow-x:auto}th[data-v-4efdbbf4],td[data-v-4efdbbf4]{white-space:nowrap}.table-card th[data-v-4efdbbf4],.table-card td[data-v-4efdbbf4]{text-align:center}tbody tr[data-v-4efdbbf4]{cursor:pointer}.empty-row[data-v-4efdbbf4]{text-align:center;color:var(--text-3);padding:2rem 0}.cat-item-active[data-v-6cab926a]{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand)}.cat-item-active .cat-count[data-v-6cab926a]{color:var(--brand-active)}.fav-toggle[data-v-6cab926a]{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-2);white-space:nowrap;cursor:pointer}.m-field input[type=checkbox][data-v-6cab926a]{width:auto;padding:0;border:none;border-radius:0}.sub-cat[data-v-6cab926a],.phone2[data-v-6cab926a]{font-size:11.5px;color:var(--text-3);margin-top:2px}.fav-btn[data-v-6cab926a]{border:none;background:none;font-size:17px;cursor:pointer;color:var(--text-3);line-height:1;padding:2px}.fav-btn.is-fav[data-v-6cab926a]{color:var(--amber)}.table-scroll[data-v-6cab926a]{overflow-x:auto}.table-scroll th[data-v-6cab926a],.table-scroll td[data-v-6cab926a]{text-align:center}.row-delete-btn[data-v-6cab926a]{visibility:hidden}.table-card tbody tr:hover .row-delete-btn[data-v-6cab926a]{visibility:visible}.row-delete-btn[data-v-6cab926a]:hover{background:var(--red-lt)}.paste-modal[data-v-6cab926a]{width:680px}.paste-desc[data-v-6cab926a]{font-size:12.5px;color:var(--text-3);line-height:1.6;margin-bottom:12px}.paste-textarea[data-v-6cab926a]{width:100%;padding:10px 12px;border:1.5px solid var(--border);border-radius:var(--radius-md);font-size:13px;font-family:inherit;resize:vertical;min-height:200px}.btn-delete[data-v-6cab926a]{margin-right:auto;padding:8px 16px;border:1.5px solid var(--red);border-radius:7px;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;background:#fff;color:var(--red)}.btn-delete[data-v-6cab926a]:hover{background:var(--red-lt)}.badge[data-v-2f699c1c]{display:inline-block;padding:.2rem .6rem;border-radius:20px;color:#fff;font-size:.75rem;font-weight:600}.tab-panel[data-v-d29b5fca]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.25rem}.edit-actions-bar[data-v-d29b5fca]{display:flex;justify-content:flex-end;gap:.5rem;margin-bottom:1rem}.btn-save[data-v-d29b5fca],.btn-cancel[data-v-d29b5fca]{padding:.4rem 1rem;border-radius:var(--radius-sm);border:none;cursor:pointer;font-size:.85rem;font-weight:600}.btn-save[data-v-d29b5fca]{background:var(--brand);color:#fff}.btn-save[data-v-d29b5fca]:hover{background:var(--brand-hover)}.btn-save[data-v-d29b5fca]:disabled{background:#94a3b8;cursor:not-allowed}.btn-cancel[data-v-d29b5fca]{background:#e2e8f0;color:#475569}.card-grid[data-v-d29b5fca]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.info-card[data-v-d29b5fca]{background:var(--page);border:1px solid var(--border);border-radius:10px;padding:.95rem 1.1rem;height:100%}.card-head[data-v-d29b5fca]{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.card-icon[data-v-d29b5fca]{font-size:1rem}.card-title[data-v-d29b5fca]{font-size:.85rem;font-weight:700;color:var(--text)}.card-rows[data-v-d29b5fca]{display:flex;flex-direction:column;gap:.55rem}.card-row[data-v-d29b5fca]{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.row-label[data-v-d29b5fca]{font-size:.8rem;color:#64748b;font-weight:500;flex-shrink:0}.row-value[data-v-d29b5fca]{font-size:.875rem;color:#1e293b;text-align:right}.row-value.value-warning[data-v-d29b5fca]{color:var(--red);font-weight:600}.row-link[data-v-d29b5fca]{color:var(--blue);text-decoration:none}.row-link[data-v-d29b5fca]:hover{text-decoration:underline}.chip[data-v-d29b5fca]{display:inline-block;padding:.15rem .55rem;border-radius:20px;font-size:.78rem;font-weight:600}.chip+.chip[data-v-d29b5fca]{margin-left:.35rem}.chip-amber[data-v-d29b5fca]{background:#fef3c7;color:#92400e}.chip-purple[data-v-d29b5fca]{background:#ede9fe;color:#5b21b6}.chip-blue[data-v-d29b5fca]{background:#dbeafe;color:#1e40af}.chip-gray[data-v-d29b5fca]{background:#e2e8f0;color:#475569}.chip-green[data-v-d29b5fca]{background:#d1fae5;color:#065f46}.insurance-type-checks[data-v-d29b5fca]{display:inline-flex;gap:.75rem;flex-wrap:wrap}.insurance-type-check[data-v-d29b5fca]{display:inline-flex;align-items:center;gap:.3rem;font-size:.8rem;color:var(--text-2, #475569);cursor:default}.insurance-type-check input[type=checkbox][data-v-d29b5fca]{accent-color:var(--navy);cursor:default}.insurance-type-check.editable[data-v-d29b5fca],.insurance-type-check.editable input[type=checkbox][data-v-d29b5fca]{cursor:pointer}.edit-form[data-v-d29b5fca]{display:flex;flex-direction:column;gap:.75rem}.field[data-v-d29b5fca]{display:flex;flex-direction:column;gap:.25rem}.field label[data-v-d29b5fca]{font-size:.78rem;color:#64748b;font-weight:500}.field input[data-v-d29b5fca],.field select[data-v-d29b5fca]{padding:.4rem .5rem;border:1px solid #cbd5e1;border-radius:5px;font-size:.875rem;font-family:inherit}.field select[data-v-d29b5fca]{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:2.25rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%2364748b' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .7rem center;background-color:#fff}.ghd-select-row[data-v-d29b5fca]{display:flex;gap:.5rem}.ghd-select-row input[data-v-d29b5fca],.ghd-select-row[data-v-d29b5fca] .custom-select{flex:1 1 50%;min-width:0}.ghd-select-row[data-v-d29b5fca] .date-picker{flex:1 1 auto;min-width:0}.field[data-v-d29b5fca] .cs-trigger{height:auto;padding:.4rem .5rem;border:1px solid #cbd5e1;border-radius:5px;font-size:.875rem;font-family:inherit}.checklist-section[data-v-d29b5fca]{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid #e2e8f0}.cl-header[data-v-d29b5fca]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.85rem;flex-wrap:wrap;gap:.5rem}.cl-title[data-v-d29b5fca]{font-size:.9rem;font-weight:700;color:#1e293b}.cl-progress-wrap[data-v-d29b5fca]{display:flex;align-items:center;gap:.6rem}.cl-progress-bar[data-v-d29b5fca]{width:120px;height:8px;background:#e2e8f0;border-radius:4px;overflow:hidden}.cl-progress-fill[data-v-d29b5fca]{height:100%;background:#3b82f6;border-radius:4px;transition:width .3s}.cl-pct[data-v-d29b5fca]{font-size:.8rem;font-weight:700;color:#3b82f6;min-width:36px}.cl-grid[data-v-d29b5fca]{display:flex;flex-wrap:wrap;gap:.4rem}.cl-item[data-v-d29b5fca]{display:flex;align-items:center;gap:.5rem;padding:.5rem .65rem;border:1px solid #e2e8f0;border-radius:var(--radius-sm);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .12s;font-size:.85rem;white-space:nowrap}.cl-item[data-v-d29b5fca]:hover:not(.readonly){background:#f8fafc}.cl-item.done[data-v-d29b5fca]{background:#f0fdf4;border-color:#86efac}.cl-item.readonly[data-v-d29b5fca]{cursor:default}.cl-icon[data-v-d29b5fca]{font-size:1rem;flex-shrink:0}.cl-label[data-v-d29b5fca]{color:#1e293b}.cl-lock[data-v-d29b5fca]{font-size:.75rem;margin-left:auto;opacity:.6;flex-shrink:0}.map-section[data-v-d29b5fca]{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid #e2e8f0}.map-section-title[data-v-d29b5fca]{font-size:.9rem;font-weight:700;color:#1e293b;margin-bottom:.85rem}.map-section-address[data-v-d29b5fca]{font-size:.8rem;color:#64748b;margin-top:-.5rem;margin-bottom:.85rem}.tab-panel[data-v-d457e810]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.25rem}.panel-header[data-v-d457e810]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.panel-header h3[data-v-d457e810]{font-size:1rem;font-weight:600;color:#1e293b}.status-pill[data-v-d457e810]{padding:.25rem .75rem;border-radius:20px;font-size:.8rem;font-weight:600}.btn-edit[data-v-d457e810],.btn-save[data-v-d457e810],.btn-cancel[data-v-d457e810]{padding:.35rem .8rem;border-radius:5px;border:none;cursor:pointer;font-size:.8rem}.btn-edit[data-v-d457e810]{background:#f1f5f9;color:#475569}.btn-save[data-v-d457e810]{background:var(--brand);color:#fff}.btn-save[data-v-d457e810]:hover{background:var(--brand-hover)}.btn-cancel[data-v-d457e810]{background:#e2e8f0;color:#475569}.alert-banner[data-v-d457e810]{display:flex;align-items:center;gap:.6rem;padding:.75rem 1rem;border-radius:var(--radius-md);margin-bottom:1rem;font-size:.875rem}.alert-banner.critical[data-v-d457e810]{background:#fef2f2;border:1px solid #fca5a5;color:#b91c1c}.alert-banner.warning[data-v-d457e810]{background:#fffbeb;border:1px solid #fde68a;color:#92400e}.alert-banner.expired[data-v-d457e810]{background:#fef2f2;border:1px solid #fca5a5;color:#b91c1c}.alert-icon[data-v-d457e810]{font-size:1.1rem;flex-shrink:0}.info-cards[data-v-d457e810]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem}.info-card[data-v-d457e810]{display:flex;align-items:flex-start;gap:.75rem;padding:.9rem 1rem;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc;transition:border-color .15s}.info-card.critical[data-v-d457e810]{border-color:#fca5a5;background:#fff5f5}.info-card.warning[data-v-d457e810]{border-color:#fde68a;background:#fffdf0}.card-icon[data-v-d457e810]{font-size:1.4rem;flex-shrink:0;line-height:1;margin-top:.1rem}.card-body[data-v-d457e810]{min-width:0}.card-label[data-v-d457e810]{font-size:.75rem;color:#64748b;font-weight:500;margin-bottom:.25rem}.card-value[data-v-d457e810]{font-size:.95rem;font-weight:600;color:#1e293b}.card-sub[data-v-d457e810]{font-size:.75rem;margin-top:.2rem;color:#64748b}.card-sub .critical[data-v-d457e810]{color:#dc2626;font-weight:700}.card-sub .warning[data-v-d457e810]{color:#d97706;font-weight:700}.edit-form[data-v-d457e810]{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.field[data-v-d457e810]{display:flex;flex-direction:column;gap:.25rem}.field label[data-v-d457e810]{font-size:.78rem;color:#64748b;font-weight:500}.field input[data-v-d457e810]{padding:.4rem .5rem;border:1px solid #cbd5e1;border-radius:5px;font-size:.875rem}.empty[data-v-d457e810]{color:#94a3b8;font-size:.875rem;padding:1.5rem;text-align:center}.tab-panel[data-v-94ca9acf]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.25rem}.panel-header[data-v-94ca9acf]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.panel-header h3[data-v-94ca9acf]{font-size:1rem;font-weight:600;color:#1e293b}.btn-edit[data-v-94ca9acf],.btn-save[data-v-94ca9acf],.btn-cancel[data-v-94ca9acf]{padding:.35rem .8rem;border-radius:5px;border:none;cursor:pointer;font-size:.8rem}.btn-edit[data-v-94ca9acf]{background:#f1f5f9;color:#475569}.btn-save[data-v-94ca9acf]{background:var(--brand);color:#fff}.btn-save[data-v-94ca9acf]:hover{background:var(--brand-hover)}.btn-cancel[data-v-94ca9acf]{background:#e2e8f0;color:#475569}.btn-new[data-v-94ca9acf],.btn-replace[data-v-94ca9acf]{display:inline-flex;align-items:center;height:36px;background:var(--brand);color:#fff;border:none;padding:0 .9rem;border-radius:5px;cursor:pointer;font-size:.8rem;box-sizing:border-box}.btn-new[data-v-94ca9acf]:hover,.btn-replace[data-v-94ca9acf]:hover{background:var(--brand-hover)}.summary-grid[data-v-94ca9acf]{display:grid;grid-template-columns:42% 50%;align-items:center;gap:5%;margin-bottom:1.25rem;padding-left:.5%}.profile-card[data-v-94ca9acf]{min-width:0;padding:.25rem 0}.address-row[data-v-94ca9acf]{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.address-icon[data-v-94ca9acf]{font-size:1.1rem}.address-text[data-v-94ca9acf]{font-size:1rem;font-weight:700;color:#1e293b}.detail-row[data-v-94ca9acf]{display:flex;align-items:baseline;gap:.75rem;padding:.35rem 0;font-size:.85rem}.detail-row+.detail-row[data-v-94ca9acf]{border-top:1px solid #e2e8f0}.detail-label[data-v-94ca9acf]{color:#64748b;flex-shrink:0;width:90px}.detail-value[data-v-94ca9acf]{color:#1e293b;font-weight:600}.edit-form[data-v-94ca9acf]{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1.5rem}.field[data-v-94ca9acf]{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.65rem}.field.full[data-v-94ca9acf]{grid-column:span 2}.field label[data-v-94ca9acf]{font-size:.78rem;color:#64748b;font-weight:500}.field input[data-v-94ca9acf],.field textarea[data-v-94ca9acf],.field select[data-v-94ca9acf]{padding:.4rem .5rem;border:1px solid #cbd5e1;border-radius:5px;font-size:.875rem;font-family:inherit;resize:vertical}.housing-stat-cards[data-v-94ca9acf]{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.housing-stat-card[data-v-94ca9acf]{border:1px solid #e2e8f0;border-radius:8px;padding:2rem .4rem;background:#f8fafc;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.housing-stat-label[data-v-94ca9acf]{font-size:.85rem;color:#64748b;margin-bottom:.25rem;white-space:nowrap}.housing-stat-value[data-v-94ca9acf]{font-size:1.7rem;font-weight:700;color:#1e293b}.housing-stat-unit[data-v-94ca9acf]{font-size:.85rem;font-weight:500;margin-left:.15rem;color:#94a3b8}.housing-stat-open .housing-stat-value[data-v-94ca9acf]{color:#dc2626}.housing-stat-progress .housing-stat-value[data-v-94ca9acf]{color:#d97706}.housing-stat-resolved .housing-stat-value[data-v-94ca9acf]{color:#16a34a}@media(max-width:800px){.summary-grid[data-v-94ca9acf]{grid-template-columns:1fr}.housing-stat-cards[data-v-94ca9acf]{grid-template-columns:repeat(2,1fr)}}.sub-tab-nav[data-v-94ca9acf]{display:flex;gap:.5rem;border-bottom:1px solid #e2e8f0;margin-bottom:1rem}.sub-tab-btn[data-v-94ca9acf]{padding:.55rem 1rem;background:none;border:none;cursor:pointer;font-size:.85rem;color:#64748b;border-bottom:2px solid transparent;margin-bottom:-1px;display:flex;align-items:center;gap:.35rem}.sub-tab-btn.active[data-v-94ca9acf]{color:#1e3a5f;font-weight:600;border-bottom-color:#3b82f6}.floor-empty[data-v-94ca9acf]{text-align:center;padding:2.5rem;color:#94a3b8}.floor-empty p[data-v-94ca9acf]{margin-bottom:.75rem}.floor-layout[data-v-94ca9acf]{display:grid;grid-template-columns:1.2fr 1fr;gap:1.25rem}.floor-layout.no-panel[data-v-94ca9acf]{grid-template-columns:1fr}.floor-plan-wrap[data-v-94ca9acf]{border:1px solid #e2e8f0;border-radius:8px;padding:.85rem;text-align:center}.floor-plan-toolbar[data-v-94ca9acf]{display:flex;align-items:center;gap:1.25rem;margin-bottom:1rem;padding:0 .5rem}.floor-plan-toolbar .btn-replace[data-v-94ca9acf]{font-size:.85rem;padding:.4rem .9rem}.floor-title[data-v-94ca9acf]{font-size:1rem;font-weight:600;color:#1e293b;flex-shrink:0}.btn-region-edit[data-v-94ca9acf]{background:var(--brand);color:#fff;border:none;padding:.4rem .9rem;border-radius:5px;cursor:pointer;font-size:.85rem;flex-shrink:0;display:inline-block;line-height:1.5;box-sizing:border-box}.btn-region-edit[data-v-94ca9acf]:hover:not(.active){background:var(--brand-hover)}.btn-region-edit.active[data-v-94ca9acf]{background:#dc2626;color:#fff}.floor-legend[data-v-94ca9acf]{display:flex;align-items:center;gap:1.1rem;font-size:.85rem;color:#64748b;margin-left:auto}.legend-item[data-v-94ca9acf]{display:flex;align-items:center;gap:.3rem}.legend-dot[data-v-94ca9acf]{width:10px;height:10px;border-radius:50%;display:inline-block}.floor-plan-image-box[data-v-94ca9acf]{position:relative;display:inline-block;max-width:100%;-webkit-user-select:none;user-select:none}.floor-plan-image[data-v-94ca9acf]{display:block;width:auto;max-width:700px;height:auto;border-radius:6px;cursor:pointer;-webkit-user-drag:none}.floor-plan-image-box.region-edit-mode .floor-plan-image[data-v-94ca9acf]{cursor:crosshair}.region-box[data-v-94ca9acf]{position:absolute;border:2px dashed #3b82f6;background:#3b82f614;box-sizing:border-box;display:flex;align-items:center;justify-content:center;pointer-events:none;transition:background .15s,border-color .15s}.region-box.hovered[data-v-94ca9acf]{background:#3b82f633;border-color:#2563eb}.region-box.selected[data-v-94ca9acf]{background:#2563eb4d;border-color:#1d4ed8;border-style:solid}.region-box.drawing[data-v-94ca9acf]{border-color:#f59e0b;background:#f59e0b1f}.region-label[data-v-94ca9acf]{font-size:.75rem;font-weight:600;color:#1e3a8a;background:#ffffffd9;padding:.05rem .4rem;border-radius:4px}.floor-hint[data-v-94ca9acf]{display:flex;align-items:center;gap:.5rem;margin-top:.85rem;padding:.65rem .9rem;background:var(--blue-lt);border-radius:6px;font-size:.78rem;color:#1e40af}.pin[data-v-94ca9acf]{position:absolute;width:18px;height:18px;border-radius:50%;transform:translate(-50%,-50%);border:2px solid white;box-shadow:0 1px 4px #00000059;cursor:pointer}.pin-open[data-v-94ca9acf]{background:#dc2626}.pin-in_progress[data-v-94ca9acf]{background:#d97706}.pin-resolved[data-v-94ca9acf]{background:#16a34a}.pin-count[data-v-94ca9acf]{position:absolute;top:-6px;right:-6px;min-width:15px;height:15px;padding:0 3px;border-radius:8px;background:#1e293b;color:#fff;font-size:.62rem;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1}.pin-list[data-v-94ca9acf]{display:flex;flex-direction:column;gap:.5rem;flex:1;overflow-y:auto}.pin-list-item[data-v-94ca9acf]{display:flex;align-items:center;gap:.6rem;padding:.65rem .75rem;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer}.pin-list-item[data-v-94ca9acf]:hover{background:#f8fafc}.pin-list-desc[data-v-94ca9acf]{flex:1;font-size:.85rem;color:#1e293b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pin-list-date[data-v-94ca9acf]{font-size:.78rem;color:#94a3b8;flex-shrink:0}.floor-detail-panel[data-v-94ca9acf]{border:1px solid #e2e8f0;border-radius:8px;padding:1.25rem;min-height:200px;height:100%}.detail-view[data-v-94ca9acf]{display:flex;flex-direction:column;gap:1rem;height:100%}.detail-view .form-actions[data-v-94ca9acf]{margin-top:auto;flex-shrink:0}.field-group[data-v-94ca9acf]{display:flex;flex-direction:column;gap:.75rem;flex:1}.detail-header[data-v-94ca9acf]{display:flex;justify-content:space-between;align-items:center}.detail-header h4[data-v-94ca9acf]{font-size:.95rem;font-weight:600;color:#1e293b}.btn-close[data-v-94ca9acf]{background:none;border:none;cursor:pointer;font-size:1rem;color:#94a3b8}.detail-title-block[data-v-94ca9acf]{display:flex;flex-direction:column;gap:.9rem}.detail-title-row[data-v-94ca9acf]{display:flex;align-items:center;gap:.65rem}.defect-badge.large[data-v-94ca9acf]{font-size:.82rem;padding:.25rem .7rem}.detail-title-name[data-v-94ca9acf]{font-size:1.15rem;color:#1e293b}.detail-divider[data-v-94ca9acf]{border-top:1px solid #e2e8f0}.detail-rows[data-v-94ca9acf]{display:flex;flex-direction:column;gap:1.1rem;flex:1}.detail-info-row[data-v-94ca9acf]{display:grid;grid-template-columns:100px 1fr;align-items:start;font-size:.88rem}.detail-info-label[data-v-94ca9acf]{color:#64748b}.detail-info-value[data-v-94ca9acf]{color:#1e293b;font-weight:500}.btn-outline[data-v-94ca9acf]{background:#fff;border:1px solid #cbd5e1;color:#475569;padding:.55rem 1rem;border-radius:6px;cursor:pointer;font-size:.85rem;flex:1}.btn-history[data-v-94ca9acf]{background:#1e3a5f;color:#fff;border:none;padding:.55rem 1rem;border-radius:6px;cursor:pointer;font-size:.85rem;font-weight:600;flex:1}.defect-section[data-v-94ca9acf]{margin-top:.5rem}.defect-header[data-v-94ca9acf]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.status-filter[data-v-94ca9acf]{display:flex;gap:.5rem;margin-bottom:1rem}.status-filter-btn[data-v-94ca9acf]{background:#f1f5f9;color:#64748b;border:none;padding:.4rem .9rem;border-radius:20px;font-size:.8rem;cursor:pointer}.status-filter-btn.active[data-v-94ca9acf]{background:#1e3a5f;color:#fff;font-weight:600}.defect-header h4[data-v-94ca9acf]{font-size:.9rem;font-weight:600;color:#1e293b;display:flex;align-items:center;gap:.5rem}.badge-count[data-v-94ca9acf]{background:#e2e8f0;padding:.1rem .5rem;border-radius:10px;font-size:.75rem}.defect-form[data-v-94ca9acf]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:1rem;margin-bottom:1rem}.form-row[data-v-94ca9acf]{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:.75rem}.form-actions[data-v-94ca9acf]{display:flex;gap:.5rem;margin-top:.5rem}.detail-view .form-actions .btn-save[data-v-94ca9acf],.detail-view .form-actions .btn-cancel[data-v-94ca9acf]{flex:1;padding:.55rem 1rem}.detail-view .form-actions .btn-save[data-v-94ca9acf]{background:#1e3a5f;color:#fff;border:none;border-radius:6px;font-size:.85rem;font-weight:600}.defect-list[data-v-94ca9acf]{display:flex;flex-direction:column;gap:.65rem}.defect-card[data-v-94ca9acf]{border:1px solid #e2e8f0;border-radius:8px;padding:.85rem;cursor:pointer}.defect-card[data-v-94ca9acf]:hover{background:#f8fafc}.defect-card-header[data-v-94ca9acf]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.defect-meta[data-v-94ca9acf]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-top:.4rem}.defect-date[data-v-94ca9acf]{font-size:.78rem;color:#64748b}.defect-type[data-v-94ca9acf]{font-size:.75rem;background:var(--purple-lt);color:#5b21b6;padding:.1rem .5rem;border-radius:10px}.defect-badge[data-v-94ca9acf]{padding:.15rem .5rem;border-radius:10px;font-size:.75rem;font-weight:600}.defect-badge.open[data-v-94ca9acf]{background:var(--red-lt);color:#991b1b}.defect-badge.in_progress[data-v-94ca9acf]{background:var(--amber-lt);color:#92400e}.defect-badge.resolved[data-v-94ca9acf]{background:var(--green-lt);color:#065f46}.defect-desc[data-v-94ca9acf]{font-size:.875rem;color:#1e293b;line-height:1.5}.btn-delete-defect[data-v-94ca9acf]{background:none;border:none;color:#dc2626;font-size:.75rem;cursor:pointer;padding:.15rem .4rem;flex-shrink:0}.btn-delete-defect[data-v-94ca9acf]:hover{text-decoration:underline}.region-list[data-v-94ca9acf]{display:flex;flex-direction:column;gap:.5rem}.region-list-item[data-v-94ca9acf]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.55rem .75rem;border:1px solid #e2e8f0;border-radius:8px;transition:background .15s,border-color .15s}.region-list-item.hovered[data-v-94ca9acf]{background:#eff6ff;border-color:#93c5fd}.region-list-label[data-v-94ca9acf]{font-size:.85rem;color:#1e293b;font-weight:500}.btn-delete[data-v-94ca9acf]{background:none;border:1px solid #fecaca;color:#dc2626;padding:.25rem .6rem;border-radius:5px;cursor:pointer;font-size:.75rem;flex-shrink:0}.btn-delete[data-v-94ca9acf]:hover{background:#fef2f2}.hidden-input[data-v-94ca9acf]{display:none}.defect-photos[data-v-94ca9acf]{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.65rem;margin-bottom:.65rem}.photo-thumb[data-v-94ca9acf]{width:72px;height:72px;object-fit:cover;border-radius:6px;border:1px solid #e2e8f0;cursor:pointer;transition:opacity .15s}.photo-thumb[data-v-94ca9acf]:hover{opacity:.8}.lightbox[data-v-94ca9acf]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:9999}.lightbox-img[data-v-94ca9acf]{max-width:90vw;max-height:90vh;border-radius:8px;box-shadow:0 4px 32px #00000080}.lightbox-close[data-v-94ca9acf]{position:absolute;top:1.5rem;right:1.5rem;background:#fff;border:none;border-radius:50%;width:36px;height:36px;font-size:1rem;cursor:pointer;font-weight:700}.empty[data-v-94ca9acf]{color:#94a3b8;font-size:.875rem;padding:1.5rem;text-align:center}@media(max-width:900px){.floor-layout[data-v-94ca9acf]{grid-template-columns:1fr}}.tab-panel[data-v-509a5cc9]{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1.25rem}.panel-header[data-v-509a5cc9]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;flex-wrap:wrap;gap:.5rem}.panel-header h3[data-v-509a5cc9]{font-size:1rem;font-weight:600;color:#1e293b}.progress-bar-wrap[data-v-509a5cc9]{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem}.progress-bar[data-v-509a5cc9]{flex:1;height:10px;background:#e2e8f0;border-radius:5px;overflow:hidden}.progress-fill[data-v-509a5cc9]{height:100%;background:linear-gradient(90deg,#3b82f6,#22c55e);border-radius:5px;transition:width .4s ease}.pct-text[data-v-509a5cc9]{font-size:.85rem;font-weight:700;color:#3b82f6;min-width:38px}.pipeline-scroll[data-v-509a5cc9]{overflow-x:auto;padding:.5rem 0 1.5rem;margin-bottom:1rem}.pipeline[data-v-509a5cc9]{display:flex;align-items:flex-start;min-width:max-content;padding:.5rem 1rem}.step-wrap[data-v-509a5cc9]{display:flex;flex-direction:column;align-items:center;width:72px;flex-shrink:0}.step-connector[data-v-509a5cc9]{width:36px;height:3px;background:#e2e8f0;flex-shrink:0;align-self:center;margin-bottom:30px;border-radius:2px;transition:background .3s}.step-connector.done[data-v-509a5cc9]{background:#22c55e}.step-circle[data-v-509a5cc9]{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1rem;cursor:pointer;transition:all .2s;border:3px solid #e2e8f0;background:#fff;z-index:1;flex-shrink:0}.step-circle.done[data-v-509a5cc9]{background:#22c55e;border-color:#22c55e;color:#fff}.step-circle.current[data-v-509a5cc9]{border-color:#3b82f6;background:#eff6ff;box-shadow:0 0 0 4px #3b82f633;animation:pulse-509a5cc9 2s infinite}.step-circle.future[data-v-509a5cc9]{background:#f8fafc;border-color:#e2e8f0}.step-circle[data-v-509a5cc9]:hover:not(.readonly){transform:scale(1.1)}.step-circle.readonly[data-v-509a5cc9]{cursor:default}.step-check[data-v-509a5cc9]{font-size:1.1rem;font-weight:700;color:#fff}.step-num-circle[data-v-509a5cc9]{font-size:.9rem;font-weight:600;color:#94a3b8}.step-label[data-v-509a5cc9]{font-size:.68rem;color:#94a3b8;margin-top:.45rem;text-align:center;width:68px;word-break:keep-all;line-height:1.35;white-space:normal}.step-label.done[data-v-509a5cc9]{color:#22c55e;font-weight:600}.step-label.current[data-v-509a5cc9]{color:#3b82f6;font-weight:700}@keyframes pulse-509a5cc9{0%,to{box-shadow:0 0 0 4px #3b82f633}50%{box-shadow:0 0 0 8px #3b82f61a}}.checklist-title[data-v-509a5cc9]{font-size:.85rem;font-weight:600;color:#475569;margin-bottom:.65rem}.checklist[data-v-509a5cc9]{display:grid;grid-template-columns:1fr 1fr;gap:.4rem}.check-item[data-v-509a5cc9]{display:flex;align-items:center;gap:.5rem;padding:.6rem .75rem;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .15s}.check-item[data-v-509a5cc9]:hover:not(.readonly){background:#f8fafc}.check-item.done[data-v-509a5cc9]{background:#f0fdf4;border-color:#86efac}.check-item.current[data-v-509a5cc9]{border-color:#93c5fd;background:#eff6ff}.check-item.readonly[data-v-509a5cc9]{cursor:default}.step-num[data-v-509a5cc9]{font-size:.7rem;color:#94a3b8;min-width:16px}.check-label[data-v-509a5cc9]{font-size:.85rem;color:#1e293b;flex:1}.cl-lock[data-v-509a5cc9]{font-size:.75rem;opacity:.6}.check-tick[data-v-509a5cc9]{font-size:.95rem;margin-left:.25rem}.empty[data-v-509a5cc9]{color:#94a3b8;padding:2rem;text-align:center}.new-form[data-v-ab8e4fc7]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:1rem;margin-bottom:.75rem}.form-header[data-v-ab8e4fc7]{font-size:.85rem;font-weight:700;color:#1e293b;margin-bottom:.75rem}.form-row[data-v-ab8e4fc7]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.75rem;margin-bottom:.75rem}.field[data-v-ab8e4fc7]{display:flex;flex-direction:column;gap:.25rem}.field.full[data-v-ab8e4fc7]{margin-bottom:.75rem}.completed-date-field[data-v-ab8e4fc7]{max-width:220px;margin-bottom:.75rem}.field label[data-v-ab8e4fc7]{font-size:.78rem;color:#64748b;font-weight:500}.field input[data-v-ab8e4fc7],.field textarea[data-v-ab8e4fc7]{padding:.4rem .5rem;border:1px solid #cbd5e1;border-radius:5px;font-size:.875rem;font-family:inherit;resize:vertical}.form-checks[data-v-ab8e4fc7]{display:flex;align-items:center;gap:1.25rem;margin-bottom:.75rem}.issue-check[data-v-ab8e4fc7]{display:flex;align-items:center;gap:.4rem;font-size:.85rem;color:#92400e;margin-bottom:0;cursor:pointer}.issue-check.completed-check[data-v-ab8e4fc7]{color:#15803d}.form-actions[data-v-ab8e4fc7]{display:flex;gap:.5rem}.btn-save[data-v-ab8e4fc7]{background:#3b82f6;color:#fff;border:none;padding:.35rem .9rem;border-radius:5px;cursor:pointer;font-size:.85rem}.btn-save[data-v-ab8e4fc7]:disabled{background:#94a3b8;cursor:not-allowed}.btn-cancel[data-v-ab8e4fc7]{background:#e2e8f0;color:#475569;border:none;padding:.35rem .9rem;border-radius:5px;cursor:pointer;font-size:.85rem}.btn-delete[data-v-ab8e4fc7]{background:none;color:#dc2626;border:1px solid #fecaca;padding:.35rem .9rem;border-radius:5px;cursor:pointer;font-size:.85rem;margin-left:auto}.btn-delete[data-v-ab8e4fc7]:hover:not(:disabled){background:#fef2f2}.btn-delete[data-v-ab8e4fc7]:disabled{color:#94a3b8;border-color:#e2e8f0;cursor:not-allowed}.tab-panel[data-v-9ed5ff20]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.25rem}.panel-header[data-v-9ed5ff20]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.panel-header h3[data-v-9ed5ff20]{font-size:1rem;font-weight:600;color:#1e293b;display:flex;align-items:center;gap:.5rem}.badge-count[data-v-9ed5ff20]{background:#e2e8f0;padding:.1rem .5rem;border-radius:10px;font-size:.75rem}.panel-header-actions[data-v-9ed5ff20]{display:flex;align-items:center;gap:.5rem}.category-filter[data-v-9ed5ff20]{width:140px}.inquiry-create-modal[data-v-9ed5ff20]{width:780px;max-width:94vw;max-height:92vh}.inquiry-create-modal[data-v-9ed5ff20] .new-form{margin-bottom:0;border:none}.btn-new[data-v-9ed5ff20]{display:inline-flex;align-items:center;height:36px;background:var(--brand);color:#fff;border:none;padding:0 .9rem;border-radius:5px;cursor:pointer;font-size:.8rem;box-sizing:border-box}.btn-new[data-v-9ed5ff20]:hover{background:var(--brand-hover)}.btn-new[data-v-9ed5ff20]:disabled{background:#94a3b8;cursor:not-allowed}.perm-hint[data-v-9ed5ff20]{font-size:.78rem;color:#b45309;background:#fffbeb;border:1px solid #fde68a;border-radius:6px;padding:.5rem .75rem;margin-bottom:.75rem}.inquiry-list[data-v-9ed5ff20]{display:flex;flex-direction:column;gap:.75rem}.inquiry-card[data-v-9ed5ff20]{border:1px solid #e2e8f0;border-radius:var(--radius-md);padding:.85rem}.inquiry-card.editable[data-v-9ed5ff20]{cursor:pointer}.inquiry-card.editable[data-v-9ed5ff20]:hover{border-color:#93c5fd;box-shadow:0 0 0 1px #93c5fd}.inquiry-card.completed[data-v-9ed5ff20]{background:#f8fafc}.inquiry-card.highlighted[data-v-9ed5ff20]{border-color:#3b82f6;box-shadow:0 0 0 2px #93c5fd;transition:box-shadow .3s,border-color .3s}.inquiry-meta[data-v-9ed5ff20]{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem;flex-wrap:wrap}.inq-date[data-v-9ed5ff20],.inq-completed-date[data-v-9ed5ff20]{font-size:.78rem;color:#64748b}.inq-type[data-v-9ed5ff20]{font-size:.75rem;background:#dbeafe;color:#1d4ed8;padding:.1rem .5rem;border-radius:10px}.inq-mid-type[data-v-9ed5ff20]{background:var(--green-lt);color:#065f46}.inq-completed[data-v-9ed5ff20]{margin-left:auto;display:flex;align-items:center;gap:.3rem;font-size:.78rem;color:#16a34a;cursor:pointer}.inq-issue-check[data-v-9ed5ff20]{display:flex;align-items:center;gap:.3rem;font-size:.78rem;color:#dc2626;cursor:pointer}.inq-issue-check.active[data-v-9ed5ff20]{font-weight:700}.btn-inq-delete[data-v-9ed5ff20]{background:none;border:1px solid #fecaca;color:#dc2626;border-radius:5px;padding:.15rem .55rem;font-size:.75rem;cursor:pointer}.btn-inq-delete[data-v-9ed5ff20]:hover{background:#fef2f2}.inq-issue-check input[data-v-9ed5ff20]:disabled,.inq-completed input[data-v-9ed5ff20]:disabled{cursor:not-allowed}.inq-content[data-v-9ed5ff20]{font-size:.875rem;color:#1e293b;line-height:1.5}.inq-response[data-v-9ed5ff20]{margin-top:.5rem;font-size:.82rem;color:#475569}.resp-label[data-v-9ed5ff20]{font-weight:600;color:#16a34a}.inq-author[data-v-9ed5ff20]{margin-top:.5rem;font-size:.72rem;color:#94a3b8}.empty[data-v-9ed5ff20]{color:#94a3b8;padding:2rem;text-align:center}.tab-panel[data-v-4a29e3fe]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.25rem}.panel-header[data-v-4a29e3fe]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.panel-header h3[data-v-4a29e3fe]{font-size:1rem;font-weight:600;color:#1e293b;display:flex;align-items:center;gap:.5rem}.badge-count[data-v-4a29e3fe]{background:#e2e8f0;padding:.1rem .5rem;border-radius:10px;font-size:.75rem}.perm-hint[data-v-4a29e3fe]{font-size:.78rem;color:#b45309;background:#fffbeb;border:1px solid #fde68a;border-radius:var(--radius-sm);padding:.5rem .75rem;margin-bottom:.75rem}.btn-new[data-v-4a29e3fe]{display:inline-flex;align-items:center;height:36px;background:var(--brand);color:#fff;border:none;padding:0 .9rem;border-radius:5px;cursor:pointer;font-size:.8rem;box-sizing:border-box}.btn-new[data-v-4a29e3fe]:hover{background:var(--brand-hover)}.btn-new[data-v-4a29e3fe]:disabled{background:#94a3b8;cursor:not-allowed}.notes-list[data-v-4a29e3fe]{display:flex;flex-direction:column;gap:.65rem}.note-card[data-v-4a29e3fe]{background:#fffbeb;border:1px solid #fde68a;border-radius:var(--radius-md);padding:.85rem}.note-content[data-v-4a29e3fe]{font-size:.875rem;color:#1e293b;line-height:1.6;white-space:pre-wrap}.note-footer[data-v-4a29e3fe]{display:flex;justify-content:space-between;align-items:flex-end;margin-top:.5rem;gap:.75rem}.note-meta[data-v-4a29e3fe]{font-size:.75rem;color:#92400e}.btn-delete[data-v-4a29e3fe]{background:none;border:none;color:#dc2626;font-size:.75rem;cursor:pointer;padding:.15rem .4rem;flex-shrink:0}.btn-delete[data-v-4a29e3fe]:hover{text-decoration:underline}.empty[data-v-4a29e3fe]{color:#94a3b8;padding:2rem;text-align:center}.detail-page[data-v-67bc1411]{padding:1.5rem}.loading[data-v-67bc1411]{text-align:center;color:#94a3b8;padding:3rem}.breadcrumb[data-v-67bc1411]{display:flex;align-items:center;gap:.4rem;font-size:.82rem;color:var(--text-3);margin-bottom:.75rem}.crumb-link[data-v-67bc1411]{color:var(--text-2);text-decoration:none;cursor:pointer}.crumb-link[data-v-67bc1411]:hover{color:var(--brand);text-decoration:underline}.crumb-current[data-v-67bc1411]{color:var(--text);font-weight:600}.crumb-sep[data-v-67bc1411]{color:var(--text-3)}.profile-card[data-v-67bc1411]{display:flex;align-items:flex-start;gap:1rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.25rem;margin-bottom:1.25rem}.avatar-col[data-v-67bc1411]{display:flex;flex-direction:column;align-items:center;gap:.4rem;flex-shrink:0}.photo-hint[data-v-67bc1411]{font-size:.68rem;color:var(--text-3);white-space:nowrap}.profile-photo-wrap[data-v-67bc1411]{position:relative;width:72px;height:72px;border-radius:14px;cursor:pointer;flex-shrink:0}.profile-photo[data-v-67bc1411]{width:72px;height:72px;border-radius:14px;object-fit:cover;border:1px solid var(--border);display:block}.profile-placeholder[data-v-67bc1411]{width:72px;height:72px;border-radius:14px;background:#f1f5f9;color:#94a3b8;display:flex;align-items:center;justify-content:center;font-size:1.9rem;border:1px solid var(--border)}.photo-overlay[data-v-67bc1411]{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:14px;background:#00000059;display:flex;align-items:center;justify-content:center;font-size:1.2rem;opacity:0;transition:opacity .15s}.profile-photo-wrap:hover .photo-overlay[data-v-67bc1411]{opacity:1}.hidden-input[data-v-67bc1411]{display:none}.profile-main[data-v-67bc1411]{flex:1;min-width:0;display:flex;flex-direction:column;gap:.5rem;padding-top:.15rem}.emp-name[data-v-67bc1411]{font-size:1.35rem;font-weight:700;color:#1e293b}.profile-badges[data-v-67bc1411]{display:flex;align-items:center;gap:.5rem}.badge-pill[data-v-67bc1411]{background:#f1f5f9;color:#475569;font-size:.75rem;font-weight:600;padding:.2rem .65rem;border-radius:20px}.profile-actions[data-v-67bc1411]{display:flex;gap:.5rem;flex-shrink:0}.btn-primary[data-v-67bc1411]{background:var(--brand);color:#fff;border:none;padding:.5rem 1rem;border-radius:7px;font-size:.85rem;font-weight:600;cursor:pointer}.btn-primary[data-v-67bc1411]:hover{background:var(--brand-hover)}.tab-nav[data-v-67bc1411]{display:flex;gap:0;border-bottom:2px solid #e2e8f0;margin-bottom:1.25rem;overflow-x:auto;overflow-y:hidden}.tab-btn[data-v-67bc1411]{padding:.65rem 1.1rem;background:none;border:none;cursor:pointer;font-size:.875rem;color:#64748b;white-space:nowrap;border-bottom:2px solid transparent;margin-bottom:-2px}.tab-btn[data-v-67bc1411]:hover{color:var(--brand)}.tab-btn.active[data-v-67bc1411]{color:var(--brand);border-bottom-color:var(--brand);font-weight:600}@media print{.no-print[data-v-67bc1411]{display:none!important}.tab-content[data-v-67bc1411]{border:none}}.emp-card[data-v-2533a30b]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1rem 1.1rem;height:11rem;overflow:hidden;display:flex;flex-direction:column;gap:.7rem;cursor:pointer;transition:box-shadow .15s,border-color .15s}.emp-card[data-v-2533a30b]:hover{box-shadow:0 2px 10px #0e1f4d14;border-color:var(--brand)}.emp-card-top[data-v-2533a30b]{display:flex;align-items:flex-start;justify-content:space-between}.avatar[data-v-2533a30b]{width:48px;height:48px;background:var(--brand);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0;overflow:hidden;border:2px solid var(--border)}.avatar-img[data-v-2533a30b]{width:100%;height:100%;object-fit:cover}.avatar-initial[data-v-2533a30b]{font-size:1.15rem}.info[data-v-2533a30b]{min-width:0}.name[data-v-2533a30b]{font-weight:700;color:var(--text);font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.meta[data-v-2533a30b]{font-size:.78rem;color:var(--text-2);margin-top:.2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.entry-date[data-v-2533a30b]{font-size:.72rem;color:var(--text-3);margin-top:.35rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.modal-bg[data-v-5afbebf0]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:200;opacity:0;pointer-events:none;transition:opacity .15s}.modal-bg.open[data-v-5afbebf0]{opacity:1;pointer-events:auto}.modal[data-v-5afbebf0]{background:var(--surface);border-radius:var(--radius-lg);width:760px;max-width:92vw;max-height:88vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 12px 40px #00000040}.modal-head[data-v-5afbebf0]{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--border)}.modal-title[data-v-5afbebf0]{font-size:1rem;font-weight:700;color:var(--text)}.modal-close[data-v-5afbebf0]{border:none;background:none;cursor:pointer;font-size:1rem;color:var(--text-3)}.modal-body[data-v-5afbebf0]{padding:1.25rem;overflow-y:auto}.modal-footer[data-v-5afbebf0]{display:flex;justify-content:flex-end;gap:.5rem;padding:1rem 1.25rem;border-top:1px solid var(--border)}.btn-cancel[data-v-5afbebf0]{background:#e2e8f0;color:#475569;border:none;padding:.5rem 1rem;border-radius:var(--radius-sm);cursor:pointer}.btn-save[data-v-5afbebf0]{background:var(--brand);color:#fff;border:none;padding:.5rem 1.25rem;border-radius:var(--radius-sm);cursor:pointer;font-weight:600}.btn-save[data-v-5afbebf0]:hover{background:var(--brand-hover)}.btn-save[data-v-5afbebf0]:disabled{background:#94a3b8;cursor:not-allowed}.edit-form[data-v-5afbebf0]{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.field[data-v-5afbebf0]{display:flex;flex-direction:column;gap:.25rem}.field label[data-v-5afbebf0]{font-size:.78rem;color:#64748b;font-weight:500}.field input[data-v-5afbebf0]{padding:.4rem .5rem;border:1px solid #cbd5e1;border-radius:5px;font-size:.875rem;font-family:inherit}.ghd-select-row[data-v-5afbebf0]{display:flex;gap:.5rem}.field[data-v-5afbebf0] .cs-trigger{height:auto;padding:.4rem .5rem;border:1px solid #cbd5e1;border-radius:5px;font-size:.875rem;font-family:inherit}.employee-list[data-v-89dd4387]{padding:1.5rem}.column-picker[data-v-89dd4387]{position:relative}.column-picker-btn[data-v-89dd4387]{display:flex;align-items:center;gap:4px;height:36px;padding:0 12px;border:1px solid #d1d1d1;border-radius:5px;background:#fff;font-size:13px;color:var(--text);cursor:pointer}.column-picker-btn[data-v-89dd4387]:hover{border-color:var(--brand)}.column-picker-btn .cs-arrow[data-v-89dd4387]{font-size:10px;color:#666;transition:transform .15s}.column-picker-btn .cs-arrow.open[data-v-89dd4387]{transform:rotate(180deg)}.column-picker-menu[data-v-89dd4387]{position:absolute;top:calc(100% + 4px);right:0;z-index:50;width:200px;max-height:320px;overflow-y:auto;background:#fff;border:1px solid #d1d1d1;border-radius:var(--radius-sm);box-shadow:0 4px 16px #0000001f;padding:4px}.column-picker-option[data-v-89dd4387]{display:flex;align-items:center;gap:8px;padding:7px 8px;font-size:12.5px;color:var(--text);border-radius:4px;cursor:pointer}.column-picker-option[data-v-89dd4387]:hover{background:#f5f5f5}.column-picker-all[data-v-89dd4387]{font-weight:700;border-bottom:1px solid var(--border);border-radius:0;margin-bottom:2px;padding-bottom:8px}.view-toggle[data-v-89dd4387]{display:flex;gap:.3rem;background:var(--page);border:1px solid var(--border);border-radius:var(--radius-md);padding:3px}.view-toggle-btn[data-v-89dd4387]{display:flex;align-items:center;justify-content:center;width:30px;height:26px;border:none;border-radius:var(--radius-sm);background:none;color:var(--text-2);cursor:pointer}.view-toggle-btn.active[data-v-89dd4387]{background:var(--brand);color:#fff}.page-header-actions[data-v-89dd4387]{display:flex;align-items:center;gap:.5rem}.btn-export[data-v-89dd4387]{background:var(--surface);color:var(--text-2);border:1.5px solid var(--border);padding:.5rem 1rem;border-radius:7px;cursor:pointer;font-size:.82rem;font-family:inherit}.btn-create[data-v-89dd4387]{display:flex;align-items:center;height:36px;padding:0 14px;background:var(--brand);color:#fff;border:none;border-radius:5px;cursor:pointer;font-size:13px;font-weight:600}.btn-create[data-v-89dd4387]:hover{background:var(--brand-hover)}.btn-export[data-v-89dd4387]:hover{border-color:var(--brand)}.btn-export[data-v-89dd4387]:disabled{color:var(--text-3);cursor:not-allowed}.status-tabs[data-v-89dd4387]{display:flex;gap:.5rem;margin-bottom:1rem;border-bottom:2px solid var(--border);padding-bottom:0;flex-wrap:wrap}.tab-btn[data-v-89dd4387]{display:flex;align-items:center;gap:.45rem;padding:.55rem 1.1rem;border:none;border-bottom:3px solid transparent;background:none;cursor:pointer;font-size:.875rem;font-weight:500;color:var(--text-2);margin-bottom:-2px;transition:all .15s;border-radius:0}.tab-btn[data-v-89dd4387]:hover{color:var(--text)}.tab-btn.active[data-v-89dd4387]{font-weight:700}.tab-count[data-v-89dd4387]{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 6px;border-radius:10px;font-size:.72rem;font-weight:700;background:var(--border);color:var(--text-2);transition:all .15s}.tab-btn.active .tab-count[data-v-89dd4387]{color:#fff}.filter-panel[data-v-89dd4387]{display:flex;align-items:center;gap:1.25rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1rem 1.25rem;margin-bottom:.75rem}.filter-grid[data-v-89dd4387]{flex:7 0 0%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem 1.5rem}.filter-item[data-v-89dd4387]{display:flex;flex-direction:column;gap:.3rem}.filter-item label[data-v-89dd4387]{font-size:.78rem;font-weight:600;color:var(--text-2)}.filter-item input[data-v-89dd4387],.filter-item select[data-v-89dd4387]{padding:.4rem .75rem;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.875rem;outline:none;background:var(--surface);color:var(--text)}.filter-item select[data-v-89dd4387]{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:2.25rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%239ca3af' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .9rem center}.filter-item input[data-v-89dd4387]:focus,.filter-item select[data-v-89dd4387]:focus{border-color:var(--brand)}.filter-item[data-v-89dd4387] .cs-trigger{height:auto;padding:.4rem .75rem;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.875rem;font-family:inherit;background:var(--surface);color:var(--text)}.filter-actions[data-v-89dd4387]{flex:1 0 0%;display:flex;flex-direction:row;justify-content:center;align-self:center;gap:.5rem;padding-left:1.25rem;border-left:1px solid var(--border)}@media(max-width:900px){.filter-panel[data-v-89dd4387]{flex-direction:column;align-items:stretch}.filter-grid[data-v-89dd4387]{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.filter-actions[data-v-89dd4387]{flex-direction:row;justify-content:flex-end;border-left:none;padding-left:0;padding-top:.75rem;border-top:1px solid var(--border)}}.filter-checks[data-v-89dd4387]{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;flex-wrap:wrap;font-size:.85rem;color:var(--text-2)}.check-field[data-v-89dd4387]{display:flex;align-items:center;gap:.35rem;cursor:pointer}.filter-spacer[data-v-89dd4387]{flex:1}.select-field[data-v-89dd4387]{display:flex;align-items:center;gap:.4rem}.select-field[data-v-89dd4387] .custom-select{width:90px}.emp-list[data-v-89dd4387]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-content:start;gap:.85rem;margin-bottom:1rem;transition:opacity .15s}.table-card[data-v-89dd4387]{margin-bottom:1rem;transition:opacity .15s}.table-card.is-loading[data-v-89dd4387]{opacity:.5;pointer-events:none}.table-scroll[data-v-89dd4387]{overflow-x:auto}.table-scroll table[data-v-89dd4387]{white-space:nowrap}.table-scroll th[data-v-89dd4387],.table-scroll td[data-v-89dd4387]{white-space:nowrap;text-align:center}@media(max-width:1200px){.emp-list[data-v-89dd4387]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.emp-list[data-v-89dd4387]{grid-template-columns:1fr}}.emp-list.is-loading[data-v-89dd4387]{opacity:.5;pointer-events:none}.col-delete[data-v-89dd4387]{width:48px}.row-delete-btn[data-v-89dd4387]{visibility:hidden}.table-card tbody tr:hover .row-delete-btn[data-v-89dd4387]{visibility:visible}.row-delete-btn[data-v-89dd4387]:hover{background:var(--red-lt)}.loading[data-v-89dd4387],.emp-empty[data-v-89dd4387]{text-align:center;color:var(--text-3);padding:3rem}.tab-bar-clear-all[data-v-23625cf0]{display:flex;align-items:center;gap:4px;height:27px;align-self:center;padding:0 11px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text);font-size:12px;font-weight:600;font-family:inherit;cursor:pointer;flex-shrink:0;white-space:nowrap}.tab-bar-clear-all[data-v-23625cf0]:hover{color:var(--red);background:var(--gray-100)}.gm-notif-wrap[data-v-06fcd61c]{position:relative}.gm-notif-dropdown[data-v-06fcd61c]{position:absolute;top:calc(100% + 8px);right:0;width:320px;max-height:400px;overflow-y:auto;background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);z-index:100}.gm-notif-header[data-v-06fcd61c]{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid var(--gray-200);font-size:.85rem;font-weight:700;color:var(--text)}.gm-notif-mark-all[data-v-06fcd61c]{background:none;border:none;color:var(--brand);font-size:.78rem;font-weight:500;cursor:pointer}.gm-notif-mark-all[data-v-06fcd61c]:hover{text-decoration:underline}.gm-notif-empty[data-v-06fcd61c]{padding:2rem 1rem;text-align:center;color:var(--text-3);font-size:.85rem}.gm-notif-list[data-v-06fcd61c]{display:flex;flex-direction:column}.gm-notif-item[data-v-06fcd61c]{padding:.7rem 1rem;border-bottom:1px solid var(--gray-100);cursor:pointer;transition:background .12s}.gm-notif-item[data-v-06fcd61c]:last-child{border-bottom:none}.gm-notif-item[data-v-06fcd61c]:hover{background:var(--gray-50)}.gm-notif-item.unread[data-v-06fcd61c]{background:var(--brand-wash)}.gm-notif-message[data-v-06fcd61c]{font-size:.85rem;color:var(--text);line-height:1.4}.gm-notif-meta[data-v-06fcd61c]{display:flex;gap:.5rem;margin-top:.3rem;font-size:.72rem;color:var(--text-3)}.ghd-filter-wrap[data-v-06fcd61c]{position:relative}.ghd-filter-trigger[data-v-06fcd61c]{display:flex;align-items:center;gap:6px;padding:.4rem .7rem;border:1px solid var(--gray-200);border-radius:var(--radius-md);cursor:pointer;font-size:.85rem;font-weight:600;color:var(--text);background:#fff;white-space:nowrap}.ghd-filter-trigger[data-v-06fcd61c]:hover{background:var(--gray-50);border-color:var(--brand-subtle)}.ghd-filter-caret[data-v-06fcd61c]{font-size:.7rem;color:var(--text-3)}.ghd-filter-dropdown[data-v-06fcd61c]{position:absolute;top:calc(100% + 8px);right:0;width:240px;max-height:360px;overflow-y:auto;background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);z-index:100}.ghd-filter-header[data-v-06fcd61c]{padding:.75rem 1rem;border-bottom:1px solid var(--gray-200);font-size:.85rem;font-weight:700;color:var(--text)}.ghd-filter-empty[data-v-06fcd61c]{padding:1.5rem 1rem;text-align:center;color:var(--text-3);font-size:.85rem}.ghd-filter-list[data-v-06fcd61c]{display:flex;flex-direction:column;padding:.35rem 0}.ghd-filter-item[data-v-06fcd61c]{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.85rem;color:var(--text);cursor:pointer}.ghd-filter-item[data-v-06fcd61c]:hover{background:var(--gray-50)}.ghd-filter-item-all[data-v-06fcd61c]{border-bottom:1px solid var(--gray-100);font-weight:600}.table-card th[data-v-56ff0ac6],.table-card td[data-v-56ff0ac6]{text-align:center}.no-perm[data-v-56ff0ac6]{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:40px;text-align:center;color:var(--text-2)}.empty-cell[data-v-56ff0ac6]{text-align:center;color:var(--text-3);padding:2rem}.col-nowrap[data-v-56ff0ac6]{white-space:nowrap}tr.inactive[data-v-56ff0ac6]{color:var(--text-3)}tr.inactive strong[data-v-56ff0ac6]{font-weight:600}.pick-row[data-v-56ff0ac6]{display:flex;flex-wrap:wrap;gap:14px;padding-top:4px}.pick[data-v-56ff0ac6]{display:flex;align-items:center;gap:6px;flex:none;white-space:nowrap;font-size:13px;color:var(--text-2);cursor:pointer;margin-bottom:0}.pick input[type=checkbox][data-v-56ff0ac6]{flex:none;width:15px;height:15px;padding:0;margin:0;border-radius:4px;accent-color:var(--brand)}.m-hint[data-v-56ff0ac6]{font-size:11.5px;color:var(--text-3);margin-top:4px}.btn-delete[data-v-56ff0ac6]{margin-right:auto;padding:8px 16px;border:1.5px solid var(--red);border-radius:7px;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;background:#fff;color:var(--red)}.btn-delete[data-v-56ff0ac6]:hover{background:var(--red-lt)}.btn-secondary[data-v-56ff0ac6]{padding:8px 16px;border:1.5px solid var(--border);border-radius:7px;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;background:#fff;color:var(--text-2)}.btn-secondary[data-v-56ff0ac6]:hover{background:var(--page)}.account-request-textarea[data-v-a239733d]{resize:vertical;min-height:72px;font-family:inherit}.raw-content-box[data-v-a94d3cde]{background:var(--page);border:1px solid var(--border);border-radius:8px;padding:.6rem .8rem;font-size:.78rem;color:var(--text-3);white-space:pre-wrap;word-break:break-all}.event-time-row[data-v-d86c9e1f]{display:flex;align-items:center;gap:.4rem}.event-time-row[data-v-d86c9e1f] .custom-select{flex:1 1 0;min-width:0}.event-time-sep[data-v-d86c9e1f]{color:var(--text-3);font-size:.85rem;flex-shrink:0}.hidden-input[data-v-d86c9e1f]{display:none}.photo-pick-btn[data-v-d86c9e1f]{width:100%}.photo-preview[data-v-d86c9e1f]{width:100%;max-height:160px;object-fit:cover;border-radius:var(--radius-md);border:1px solid var(--border)}.host-select-wrap[data-v-d86c9e1f]{position:relative}.host-select-box[data-v-d86c9e1f]{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.55rem .75rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);font-family:inherit;font-size:.85rem;color:var(--text);cursor:pointer}.host-select-label[data-v-d86c9e1f]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.host-select-label.placeholder[data-v-d86c9e1f]{color:var(--text-3)}.host-select-arrow[data-v-d86c9e1f]{color:var(--text-3);flex-shrink:0}.host-select-panel[data-v-d86c9e1f]{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:30;max-height:200px;overflow-y:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 8px 20px #0000001f;padding:.4rem 0}.host-select-option[data-v-d86c9e1f]{display:flex;align-items:center;gap:.5rem;width:100%;padding:.45rem .75rem;border:none;background:none;font-family:inherit;font-size:.85rem;color:var(--text-2);cursor:pointer;text-align:left}.host-select-option[data-v-d86c9e1f]:hover{background:var(--page)}.host-select-option.selected[data-v-d86c9e1f]{background:var(--brand-subtle);color:var(--brand-active);font-weight:600}.host-select-check[data-v-d86c9e1f]{width:14px;flex-shrink:0;color:var(--brand-active);font-weight:700}.modal.wide[data-v-66784347]{width:1180px;max-width:96vw}.expense-card-list[data-v-66784347]{display:flex;flex-direction:column;gap:.75rem;margin-bottom:.75rem;max-height:52vh;overflow-y:auto;padding-right:4px}.expense-item-card[data-v-66784347]{border:1px solid var(--border);border-radius:8px;padding:.6rem .75rem}.expense-item-head[data-v-66784347]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.4rem}.expense-item-no[data-v-66784347]{font-size:.78rem;font-weight:600;color:var(--text-2)}.expense-item-body[data-v-66784347]{display:flex;gap:1rem;align-items:flex-start}.expense-item-main[data-v-66784347]{flex:1;display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:.5rem;min-width:0}.ei-field.wide[data-v-66784347]{grid-column:span 2}.ei-field label[data-v-66784347]{display:block;font-size:.68rem;color:var(--text-3);margin-bottom:.15rem}.ei-field input[data-v-66784347],.ei-field select[data-v-66784347]{width:100%;padding:.3rem .4rem;border:1px solid var(--border);border-radius:5px;font-size:.78rem;font-family:inherit;box-sizing:border-box}.expense-item-side[data-v-66784347]{width:300px;flex-shrink:0;border-left:1px solid var(--border);padding-left:.9rem;display:flex;flex-direction:column;gap:.5rem}.ei-amount-box label[data-v-66784347]{display:block;font-size:.68rem;color:var(--text-3);margin-bottom:.15rem}.ei-amount-box input[data-v-66784347]{width:100%;padding:.35rem .5rem;border:1px solid var(--border);border-radius:5px;font-size:.9rem;font-weight:600;box-sizing:border-box}.ei-breakdown-box[data-v-66784347]{display:flex;flex-direction:column;gap:.4rem;background:var(--page);border-radius:6px;padding:.5rem}.ei-breakdown-title[data-v-66784347]{font-size:.68rem;color:var(--text-3);font-weight:600}.expense-remove[data-v-66784347]{background:none;border:none;color:var(--text-3);cursor:pointer;font-size:.78rem;padding:.15rem}.expense-remove[data-v-66784347]:hover{color:var(--red)}.add-row-btn[data-v-66784347]{padding:.35rem .9rem;font-size:.8rem}.expense-table-actions[data-v-66784347]{display:flex;gap:.5rem;margin-bottom:1rem}.breakdown-toggle[data-v-66784347]{align-self:flex-start;background:none;border:1px dashed var(--border);border-radius:5px;color:var(--text-3);font-size:.68rem;padding:.2rem .5rem;cursor:pointer;white-space:nowrap}.breakdown-toggle[data-v-66784347]:hover{color:var(--text);border-color:var(--text-3)}.breakdown-line[data-v-66784347]{display:flex;flex-direction:column;gap:.2rem;font-size:.75rem;padding-bottom:.4rem;border-bottom:1px dashed var(--border)}.breakdown-line[data-v-66784347]:last-of-type{border-bottom:none}.breakdown-line .bd-label[data-v-66784347],.breakdown-line .bd-note[data-v-66784347]{padding:.25rem .4rem;border:1px solid var(--border);border-radius:5px;font-size:.75rem;box-sizing:border-box;width:100%}.bd-calc[data-v-66784347]{display:flex;align-items:center;gap:.3rem}.breakdown-line .bd-num[data-v-66784347]{width:70px;padding:.25rem .4rem;border:1px solid var(--border);border-radius:5px;font-size:.75rem;box-sizing:border-box}.bd-x[data-v-66784347]{color:var(--text-3)}.bd-eq[data-v-66784347]{color:var(--text-3);font-size:.72rem}.receipt-cell[data-v-66784347]{display:flex;align-items:center;gap:.35rem}.receipt-status[data-v-66784347]{font-size:.72rem;color:var(--text-3)}.receipt-link[data-v-66784347]{font-size:.75rem;color:var(--primary, #2563eb);text-decoration:underline;max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.receipt-upload-btn[data-v-66784347]{display:inline-flex;align-items:center;padding:.3rem .6rem;border:1px solid var(--border);border-radius:5px;font-size:.72rem;color:var(--text-2);cursor:pointer;background:none;white-space:nowrap}.receipt-upload-btn[data-v-66784347]:hover{color:var(--text);border-color:var(--text-3)}.hidden-input[data-v-66784347]{display:none}.proposal-summary[data-v-66784347]{background:var(--page);border:1px solid var(--border);border-radius:8px;padding:.75rem 1rem;margin:1rem 0;display:flex;flex-direction:column;gap:.4rem;font-size:.85rem}.summary-row[data-v-66784347]{display:flex;justify-content:space-between;gap:1rem;color:var(--text-2)}.summary-row strong[data-v-66784347]{color:var(--text);font-size:1rem}.modal.wide[data-v-de5ec8b2]{width:920px;max-width:94vw}.expense-table-scroll[data-v-de5ec8b2]{overflow-x:auto;margin-bottom:.75rem}.expense-table[data-v-de5ec8b2]{width:100%;border-collapse:collapse;min-width:860px}.expense-table th[data-v-de5ec8b2]{padding:6px;font-size:.72rem;font-weight:600;color:var(--text-2);text-align:left;border-bottom:1px solid var(--border);white-space:nowrap}.expense-table td[data-v-de5ec8b2]{padding:6px;font-size:.8rem;border-bottom:1px solid var(--border)}.expense-table-actions[data-v-de5ec8b2]{display:flex;gap:.5rem;margin-bottom:1rem}.add-row-btn[data-v-de5ec8b2]{padding:.35rem .9rem;font-size:.8rem}.receipt-link[data-v-de5ec8b2]{color:var(--primary, #2563eb);text-decoration:underline;font-size:.78rem}.proposal-summary[data-v-de5ec8b2]{background:var(--page);border:1px solid var(--border);border-radius:8px;padding:.75rem 1rem;margin:1rem 0;display:flex;flex-direction:column;gap:.4rem;font-size:.85rem}.summary-row[data-v-de5ec8b2]{display:flex;justify-content:space-between;gap:1rem;color:var(--text-2)}.summary-row strong[data-v-de5ec8b2]{color:var(--text);font-size:1rem}.view-manager-grid[data-v-de5ec8b2]{display:flex;flex-direction:column;gap:.4rem}.view-row[data-v-de5ec8b2]{display:flex;gap:.5rem;align-items:baseline;font-size:.85rem}.view-label[data-v-de5ec8b2]{color:var(--text-3);width:70px;flex-shrink:0}.view-value[data-v-de5ec8b2]{color:var(--text)}.photo-grid[data-v-7c427c2f]{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.6rem}.photo-thumb[data-v-7c427c2f]{aspect-ratio:1;border-radius:8px;overflow:hidden;border:1px solid var(--border)}.photo-thumb img[data-v-7c427c2f]{width:100%;height:100%;object-fit:cover;display:block}.photo-empty[data-v-7c427c2f]{text-align:center;color:var(--text-3);font-size:.85rem;padding:1.5rem 0}.hidden-input[data-v-96ddcc3e]{display:none}.add-photo-btn[data-v-96ddcc3e]{width:100%;margin-bottom:1rem}.photo-grid[data-v-96ddcc3e]{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:.6rem}.photo-thumb[data-v-96ddcc3e]{position:relative;aspect-ratio:1;border-radius:8px;overflow:hidden;border:1px solid var(--border)}.photo-thumb img[data-v-96ddcc3e]{width:100%;height:100%;object-fit:cover;display:block}.photo-remove[data-v-96ddcc3e]{position:absolute;top:4px;right:4px;width:20px;height:20px;border-radius:50%;border:none;background:#0000008c;color:#fff;font-size:.7rem;cursor:pointer;display:grid;place-items:center}.photo-empty[data-v-96ddcc3e]{text-align:center;color:var(--text-3);font-size:.85rem;padding:1.5rem 0}.modal.wide[data-v-06a6de16]{width:900px;max-width:96vw}.upload-notice[data-v-06a6de16]{font-size:.82rem;color:var(--text-2);background:var(--page);border:1px solid var(--border);border-radius:8px;padding:.6rem .8rem;margin-bottom:1rem}.pdf-upload-row[data-v-06a6de16]{display:flex;align-items:center;gap:.6rem;margin-bottom:1rem}.attachment-name[data-v-06a6de16]{font-size:.82rem;color:var(--text-2)}.pdf-preview[data-v-06a6de16]{width:100%;height:70vh;border:1px solid var(--border);border-radius:8px;overflow:hidden}.pdf-preview iframe[data-v-06a6de16]{width:100%;height:100%;border:none}.image-preview[data-v-06a6de16]{display:flex;align-items:center;justify-content:center;background:var(--page)}.image-preview img[data-v-06a6de16]{max-width:100%;max-height:100%;object-fit:contain}.pdf-preview-empty[data-v-06a6de16]{width:100%;height:200px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;color:var(--text-3);font-size:.85rem;text-align:center;border:1px dashed var(--border);border-radius:8px}.btn-save[data-v-06a6de16]:disabled{opacity:.5;cursor:not-allowed}.modal.wide[data-v-269344a8]{width:900px;max-width:96vw}.view-row[data-v-269344a8]{display:flex;gap:.5rem;align-items:baseline;margin-bottom:.5rem;font-size:.88rem}.view-text[data-v-269344a8]{font-size:.85rem;line-height:1.6;color:var(--text);margin:.25rem 0 .75rem}.view-saved-at[data-v-269344a8]{font-size:.75rem;color:var(--text-3);margin-top:.5rem}.attachment-link[data-v-269344a8]{display:inline-flex;align-items:center;gap:.3rem;font-size:.85rem;color:var(--blue);text-decoration:none}.attachment-link[data-v-269344a8]:hover{text-decoration:underline}.pdf-preview[data-v-269344a8]{width:100%;height:70vh;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;margin-bottom:.75rem}.pdf-preview iframe[data-v-269344a8]{width:100%;height:100%;border:none}.image-preview[data-v-269344a8]{display:flex;align-items:center;justify-content:center;background:var(--page)}.image-preview img[data-v-269344a8]{max-width:100%;max-height:100%;object-fit:contain}.pdf-preview-empty[data-v-269344a8]{width:100%;height:200px;display:flex;align-items:center;justify-content:center;color:var(--text-3);font-size:.85rem;border:1px dashed var(--border);border-radius:var(--radius-md);margin-bottom:.75rem}.siss-events[data-v-ada738ad]{padding:1.5rem}.site-link-btn[data-v-ada738ad]{flex-shrink:0;display:flex;align-items:center;gap:.5rem;padding:.55rem 1rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text);font-size:.85rem;font-weight:600;font-family:inherit;cursor:pointer}.site-link-btn[data-v-ada738ad]:hover{background:var(--blue-lt)}.site-link-ext[data-v-ada738ad]{color:var(--text-3);font-size:.8rem}.step-flow[data-v-ada738ad]{display:flex;align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1rem 1.25rem;margin-bottom:1.25rem;overflow-x:auto}.step-item[data-v-ada738ad]{display:flex;align-items:center;gap:.65rem;padding:.5rem .9rem;border-radius:10px;flex-shrink:0}.step-item.clickable[data-v-ada738ad]{cursor:pointer}.step-item.clickable[data-v-ada738ad]:hover{background:var(--page)}.step-item.active[data-v-ada738ad]{background:var(--brand-subtle);border:1px solid var(--brand)}.step-badge[data-v-ada738ad]{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-size:.85rem;font-weight:700;color:var(--text-3);border:1.5px solid var(--border);background:var(--surface);flex-shrink:0}.step-badge.active[data-v-ada738ad]{background:var(--brand);border-color:var(--brand);color:#fff}.step-label[data-v-ada738ad]{font-size:.85rem;font-weight:700;color:var(--text-2);white-space:nowrap}.step-item.active .step-label[data-v-ada738ad]{color:var(--brand-active)}.step-sub[data-v-ada738ad]{font-size:.72rem;color:var(--text-3);white-space:nowrap}.step-arrow[data-v-ada738ad]{flex:1;display:flex;justify-content:center;color:var(--text-3);font-size:.9rem;min-width:.5rem}.step-flow-row[data-v-ada738ad]{display:flex;align-items:center;gap:1rem;margin-bottom:1.25rem}.step-flow-row .step-flow[data-v-ada738ad]{flex:1;margin-bottom:0}.step-flow-row .btn-add[data-v-ada738ad]{flex-shrink:0;white-space:nowrap}.step-flow-actions[data-v-ada738ad]{display:flex;gap:.6rem;flex-shrink:0}.current-event-card[data-v-ada738ad]{display:flex;gap:1.5rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.5rem;margin-bottom:1.25rem}.current-event-photo[data-v-ada738ad]{width:240px;aspect-ratio:4 / 3;flex-shrink:0;align-self:flex-start;border-radius:10px;border:1px solid var(--border);overflow:hidden;background:var(--page)}.current-event-photo img[data-v-ada738ad]{width:100%;height:100%;object-fit:cover;display:block}.current-event-main[data-v-ada738ad]{flex:2;min-width:0}.current-event-badges[data-v-ada738ad]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.4rem;margin-bottom:.6rem}.current-event-badge[data-v-ada738ad]{margin-bottom:0}.current-event-title[data-v-ada738ad]{font-size:1.3rem;font-weight:800;color:var(--text);margin-bottom:1.1rem}.current-event-info-grid[data-v-ada738ad]{display:flex;flex-wrap:wrap;align-items:flex-start;row-gap:1rem;column-gap:3.5rem}.info-field[data-v-ada738ad]{flex:0 0 auto}.info-label[data-v-ada738ad]{font-size:.75rem;color:var(--text-3);margin-bottom:.3rem;white-space:nowrap}.info-value[data-v-ada738ad]{font-size:.9rem;font-weight:600;color:var(--text);white-space:nowrap}.companions-input[data-v-ada738ad]{width:48px;padding:.2rem .35rem;border:1px solid var(--border);border-radius:var(--radius-sm);font-family:inherit;font-size:.82rem;text-align:center}.btn-danger-outline[data-v-ada738ad]{padding:.5rem 1.4rem;border:1px solid var(--red);border-radius:var(--radius-md);background:var(--surface);color:var(--red);font-size:.85rem;font-weight:600;font-family:inherit;cursor:pointer;white-space:nowrap}.btn-danger-outline[data-v-ada738ad]:hover{background:var(--red-lt)}.progress-tiles[data-v-ada738ad]{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.25rem}.progress-tile[data-v-ada738ad]{display:flex;align-items:center;gap:.85rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.1rem}.progress-tile.filled[data-v-ada738ad]{border-color:var(--green);background:var(--green-lt)}.tile-icon[data-v-ada738ad]{width:42px;height:42px;border-radius:10px;display:grid;place-items:center;font-size:1.1rem;flex-shrink:0}.tile-icon.green[data-v-ada738ad]{background:var(--green-lt);color:var(--green)}.tile-icon.amber[data-v-ada738ad]{background:var(--amber-lt);color:var(--amber)}.tile-icon.blue[data-v-ada738ad]{background:var(--blue-lt);color:var(--blue)}.progress-tile.filled .tile-icon[data-v-ada738ad]{background:var(--surface)}.tile-body[data-v-ada738ad]{flex:1;min-width:0}.tile-title[data-v-ada738ad]{font-size:.92rem;font-weight:700;color:var(--text);margin-bottom:.2rem}.tile-summary[data-v-ada738ad]{font-size:.75rem;color:var(--text-2)}.tile-action[data-v-ada738ad]{flex-shrink:0;padding:.45rem 1rem;border:1.5px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text-2);font-size:.8rem;font-weight:600;cursor:pointer;font-family:inherit}.tile-action[data-v-ada738ad]:hover{background:var(--page)}.tile-action-group[data-v-ada738ad]{flex-shrink:0;display:flex;flex-direction:column;gap:.4rem}.tile-action-secondary[data-v-ada738ad]{white-space:nowrap}.tile-action-danger[data-v-ada738ad]{color:var(--red);border-color:var(--red)}.tile-action-danger[data-v-ada738ad]:hover{background:var(--red-lt)}@media(max-width:900px){.progress-tiles[data-v-ada738ad]{grid-template-columns:1fr}}.table-card[data-v-ada738ad]{padding:1.25rem;margin-bottom:1.25rem;overflow:visible}.table-card table th[data-v-ada738ad],.table-card table td[data-v-ada738ad]{text-align:center}.applicant-header[data-v-ada738ad]{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.applicant-header-actions[data-v-ada738ad]{display:flex;gap:.6rem}.applicant-toolbar[data-v-ada738ad]{margin-bottom:1rem}.status-select[data-v-ada738ad]{border:none;border-radius:var(--radius-pill);font-family:inherit;font-weight:600;cursor:pointer;padding-right:1.4rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%2364748b' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .3rem center}.empty-row[data-v-ada738ad]{text-align:center;color:var(--text-3);padding:2rem 0}.select-field[data-v-ada738ad]{display:flex;align-items:center;gap:.4rem;margin-left:.75rem}.select-field[data-v-ada738ad] .custom-select{width:90px}.applicant-toolbar[data-v-ada738ad]>.custom-select{width:140px;flex-shrink:0}.applicant-table-scroll[data-v-ada738ad]{overflow-x:auto}.applicant-table[data-v-ada738ad]{min-width:720px}.applicant-table th[data-v-ada738ad]{text-transform:none;font-size:.78rem;font-weight:600;color:var(--text-2);letter-spacing:0}.applicant-table tr:hover td[data-v-ada738ad]{cursor:default}.applicant-table .email-cell[data-v-ada738ad]{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-2)}.btn-mini[data-v-ada738ad]{padding:.3rem .7rem;font-size:.75rem}.applicant-edit-btn[data-v-ada738ad]{visibility:hidden}.applicant-table tbody tr:hover .applicant-edit-btn[data-v-ada738ad]{visibility:visible}.completed-section .section-title[data-v-ada738ad]{margin-bottom:1rem}.show-all-row[data-v-ada738ad]{display:flex;justify-content:center;margin-top:.75rem}.show-all-btn[data-v-ada738ad]{background:none;border:none;color:var(--text-3);font-size:.8rem;cursor:pointer;font-family:inherit}.show-all-btn[data-v-ada738ad]:hover{color:var(--text-2)}.member-detail[data-v-9cf08c98]{padding:1.5rem}.detail-header[data-v-9cf08c98]{display:flex;align-items:center;gap:1rem;margin-bottom:1.25rem}.btn-back[data-v-9cf08c98]{padding:.5rem 1rem;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text-2);font-size:.85rem;font-weight:600;font-family:inherit;cursor:pointer}.btn-back[data-v-9cf08c98]:hover{background:var(--page)}.header-actions[data-v-9cf08c98]{display:flex;gap:.6rem;margin-left:auto}.btn-delete[data-v-9cf08c98]{padding:.5rem 1rem;border:1px solid var(--red);border-radius:8px;background:var(--surface);color:var(--red);font-size:.85rem;font-weight:600;font-family:inherit;cursor:pointer}.btn-delete[data-v-9cf08c98]:hover{background:var(--red-lt)}.avatar[data-v-9cf08c98]{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#2563eb,#7c3aed);color:#fff;display:grid;place-items:center;font-size:1.1rem;font-weight:700;flex-shrink:0}.header-info[data-v-9cf08c98]{display:flex;flex-direction:column;gap:.2rem}.member-name[data-v-9cf08c98]{font-size:1.3rem;font-weight:800;color:var(--text)}.member-meta[data-v-9cf08c98]{font-size:.82rem;color:var(--text-3)}.table-card[data-v-9cf08c98]{padding:1.25rem;margin-bottom:1.25rem}.profile-name[data-v-9cf08c98]{font-size:1.6rem;font-weight:800;color:var(--text);margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.card-grid[data-v-9cf08c98]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;align-items:start}.info-card[data-v-9cf08c98]{background:var(--page);border:1px solid var(--border);border-radius:10px;padding:.95rem 1.1rem;min-height:242px}.card-head[data-v-9cf08c98]{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.card-icon[data-v-9cf08c98]{font-size:1rem}.card-title[data-v-9cf08c98]{font-size:.85rem;font-weight:700;color:var(--text)}.card-rows[data-v-9cf08c98]{display:flex;flex-direction:column;gap:.55rem}.card-row[data-v-9cf08c98]{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.row-label[data-v-9cf08c98]{font-size:.8rem;color:var(--text-3);font-weight:500;flex-shrink:0}.row-value[data-v-9cf08c98]{font-size:.875rem;font-weight:600;color:var(--text);text-align:right}.section-title-row[data-v-9cf08c98]{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.section-title-row .section-title[data-v-9cf08c98]{margin-bottom:0}.btn-mini[data-v-9cf08c98]{padding:.35rem .8rem;font-size:.78rem}.participation-actions[data-v-9cf08c98]{display:flex;gap:.4rem}.btn-icon[data-v-9cf08c98]{border:none;background:none;color:var(--text-3);cursor:pointer;font-size:.85rem;padding:.2rem;visibility:hidden}.btn-icon[data-v-9cf08c98]:hover{color:var(--text)}.participation-row:hover .btn-icon[data-v-9cf08c98]{visibility:visible}.empty-row[data-v-9cf08c98]{text-align:center;color:var(--text-3);font-size:.85rem;padding:1.25rem 0}.status-select[data-v-9cf08c98]{border:none;border-radius:999px;font-family:inherit;font-weight:600;cursor:pointer;padding-right:1.4rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%2364748b' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .3rem center}.siss-members[data-v-a4cea94a]{padding:1.5rem}.stats-panel[data-v-a4cea94a]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.25rem;margin-bottom:1.25rem}.stats-header[data-v-a4cea94a]{display:flex;align-items:baseline;gap:.5rem;margin-bottom:1rem}.stats-period[data-v-a4cea94a]{font-size:.78rem;color:var(--text-3)}.stat-tiles[data-v-a4cea94a]{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.stat-tile[data-v-a4cea94a]{display:flex;align-items:center;gap:.75rem}.stat-tile-icon[data-v-a4cea94a]{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-size:1.05rem;flex-shrink:0}.stat-tile-icon.gray[data-v-a4cea94a]{background:var(--page);color:var(--text-2)}.stat-tile-icon.green[data-v-a4cea94a]{background:var(--green-lt);color:var(--green)}.stat-tile-icon.amber[data-v-a4cea94a]{background:var(--amber-lt);color:var(--amber)}.stat-tile-icon.red[data-v-a4cea94a]{background:var(--red-lt);color:var(--red)}.stat-tile-label[data-v-a4cea94a]{font-size:.78rem;color:var(--text-2);margin-bottom:.15rem}.stat-tile-num[data-v-a4cea94a]{font-size:1.3rem;font-weight:800;color:var(--text)}@media(max-width:900px){.stat-tiles[data-v-a4cea94a]{grid-template-columns:repeat(2,1fr)}}.status-tabs[data-v-a4cea94a]{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem}.tab-btn[data-v-a4cea94a]{display:flex;align-items:center;gap:.45rem;padding:.5rem 1rem;border:1.5px solid var(--border);border-radius:20px;background:var(--surface);cursor:pointer;font-size:.85rem;font-weight:600;color:var(--text-2);font-family:inherit}.tab-btn.active[data-v-a4cea94a]{background:var(--brand);border-color:var(--brand);color:#fff}.tab-count[data-v-a4cea94a]{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:18px;padding:0 5px;border-radius:9px;font-size:.68rem;font-weight:700;background:var(--page);color:var(--text-2)}.tab-btn.active .tab-count[data-v-a4cea94a]{background:#fff3;color:#fff}.table-card[data-v-a4cea94a]{padding:1.25rem;overflow:visible}.table-card th[data-v-a4cea94a],.table-card td[data-v-a4cea94a]{text-align:center}tbody tr[data-v-a4cea94a]{cursor:pointer}.empty-row[data-v-a4cea94a]{text-align:center;color:var(--text-3);padding:2rem 0}.select-field[data-v-a4cea94a]{display:flex;align-items:center;gap:.4rem;margin-left:.75rem}.select-field[data-v-a4cea94a] .custom-select{width:90px}.toolbar[data-v-a4cea94a]>.custom-select{width:140px;flex-shrink:0}.toolbar-spacer[data-v-a4cea94a]{flex:1}.column-picker[data-v-a4cea94a]{position:relative}.column-picker-btn[data-v-a4cea94a]{display:flex;align-items:center;gap:4px;height:36px;padding:0 12px;border:1px solid #d1d1d1;border-radius:5px;background:#fff;font-size:13px;color:var(--text);cursor:pointer}.column-picker-btn[data-v-a4cea94a]:hover{border-color:var(--brand-hover)}.column-picker-btn .cs-arrow[data-v-a4cea94a]{font-size:10px;color:#666;transition:transform .15s}.column-picker-btn .cs-arrow.open[data-v-a4cea94a]{transform:rotate(180deg)}.column-picker-menu[data-v-a4cea94a]{position:absolute;top:calc(100% + 4px);right:0;z-index:50;width:200px;max-height:320px;overflow-y:auto;background:#fff;border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 4px 16px #0000001f;padding:4px}.column-picker-option[data-v-a4cea94a]{display:flex;align-items:center;gap:8px;padding:7px 8px;font-size:12.5px;color:var(--text);border-radius:4px;cursor:pointer}.column-picker-option[data-v-a4cea94a]:hover{background:#f5f5f5}.column-picker-all[data-v-a4cea94a]{font-weight:700;border-bottom:1px solid var(--border);border-radius:0;margin-bottom:2px;padding-bottom:8px}.time-select-row[data-v-f860ef19]{display:flex;gap:.5rem}.time-select-row[data-v-f860ef19] .custom-select{flex:1 1 50%;min-width:0}.modal-bg[data-v-f860ef19]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:200;opacity:0;pointer-events:none;transition:opacity .15s}.modal-bg.open[data-v-f860ef19]{opacity:1;pointer-events:auto}.modal[data-v-f860ef19]{background:var(--surface);border-radius:var(--radius-lg);width:420px;max-width:92vw;max-height:88vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 12px 40px #00000040}.modal-head[data-v-f860ef19]{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--border)}.modal-title[data-v-f860ef19]{font-size:1rem;font-weight:700;color:var(--text)}.modal-close[data-v-f860ef19]{border:none;background:none;cursor:pointer;font-size:1rem;color:var(--text-3)}.modal-body[data-v-f860ef19]{padding:1.25rem;overflow-y:auto}.modal-footer[data-v-f860ef19]{display:flex;justify-content:flex-end;gap:.5rem;padding:1rem 1.25rem;border-top:1px solid var(--border)}.btn-cancel[data-v-f860ef19]{background:#e2e8f0;color:#475569;border:none;padding:.5rem 1rem;border-radius:var(--radius-sm);cursor:pointer}.btn-save[data-v-f860ef19]{background:var(--brand);color:#fff;border:none;padding:.5rem 1.25rem;border-radius:var(--radius-sm);cursor:pointer;font-weight:600}.btn-save[data-v-f860ef19]:hover{background:var(--brand-hover)}.btn-save[data-v-f860ef19]:disabled{background:#94a3b8;cursor:not-allowed}.btn-delete[data-v-f860ef19]{margin-right:auto;background:none;color:var(--red);border:1px solid var(--red);padding:.5rem 1rem;border-radius:var(--radius-sm);cursor:pointer;font-weight:600}.btn-delete[data-v-f860ef19]:hover{background:var(--red-lt)}.btn-delete[data-v-f860ef19]:disabled{color:#94a3b8;border-color:#cbd5e1;cursor:not-allowed}.edit-form[data-v-f860ef19]{display:flex;flex-direction:column;gap:.75rem}.field[data-v-f860ef19]{display:flex;flex-direction:column;gap:.25rem}.field-checkbox[data-v-f860ef19]{display:flex;align-items:center;gap:.4rem;font-size:.8rem;color:var(--text-2);cursor:pointer}.field label[data-v-f860ef19]{font-size:.78rem;color:#64748b;font-weight:500}.field input[data-v-f860ef19]{padding:.4rem .5rem;border:1px solid #cbd5e1;border-radius:5px;font-size:.875rem;font-family:inherit}.field[data-v-f860ef19] .cs-trigger{height:auto;padding:.4rem .5rem;border:1px solid #cbd5e1;border-radius:5px;font-size:.875rem;font-family:inherit}.work-calendar[data-v-28c87ecf],.work-cal-today-section[data-v-28c87ecf]{flex:1;display:flex;flex-direction:column;min-height:0}.work-cal-header[data-v-28c87ecf]{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;margin-bottom:20px;flex-shrink:0}.work-cal-title[data-v-28c87ecf]{font-size:14px;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.work-cal-header-spacer[data-v-28c87ecf]{width:100%;display:flex;justify-content:flex-end}.work-cal-mine-toggle[data-v-28c87ecf]{border:1px solid var(--border);background:var(--surface);color:var(--text-2);font-size:11.5px;font-weight:600;padding:4px 10px;border-radius:var(--radius-pill);cursor:pointer;white-space:nowrap;font-family:inherit}.work-cal-mine-toggle[data-v-28c87ecf]:hover{background:var(--page)}.work-cal-mine-toggle.active[data-v-28c87ecf]{background:var(--brand);border-color:var(--brand);color:#fff}.work-cal-nav[data-v-28c87ecf]{display:flex;align-items:center;justify-content:center;gap:18px}.work-cal-month[data-v-28c87ecf]{position:relative;font-size:18px;font-weight:800;color:var(--text);min-width:100px;white-space:nowrap;text-align:center}.work-cal-month.is-clickable[data-v-28c87ecf]{cursor:pointer}.work-cal-month.is-clickable[data-v-28c87ecf]:hover{color:var(--blue)}.work-cal-month-picker[data-v-28c87ecf]{position:absolute;top:100%;left:0;width:0;height:0}.work-cal-grid[data-v-28c87ecf]{display:grid;grid-template-columns:repeat(7,1fr)}.work-cal-weekdays[data-v-28c87ecf]{font-size:11.5px;font-weight:600;color:var(--text-3);text-align:center;margin-bottom:6px;flex-shrink:0}.work-cal-weeks[data-v-28c87ecf]{flex-shrink:0}.work-cal-weekdays .is-sunday-num[data-v-28c87ecf]{color:var(--red)}.work-cal-weekdays .is-saturday-num[data-v-28c87ecf]{color:var(--blue)}.work-cal-week-row[data-v-28c87ecf]{gap:2px;margin-bottom:2px}.work-cal-day[data-v-28c87ecf]{display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px 0 8px;border:none;background:none;border-radius:var(--radius-md);cursor:pointer;font-family:inherit}.work-cal-day[data-v-28c87ecf]:hover{background:var(--page)}.work-cal-day.is-selected[data-v-28c87ecf]{background:var(--brand-subtle)}.work-cal-day-num[data-v-28c87ecf]{font-size:12.5px;font-weight:600;color:var(--text);min-width:22px;height:22px;padding:0 4px;display:grid;place-items:center;border-radius:var(--radius-pill);white-space:nowrap}.work-cal-day-num.is-today-num[data-v-28c87ecf]{background:var(--blue);color:#fff}.work-cal-day-num.is-sunday-num[data-v-28c87ecf]{color:var(--red)}.work-cal-day-num.is-saturday-num[data-v-28c87ecf]{color:var(--blue)}.work-cal-dots[data-v-28c87ecf]{display:flex;gap:3px;height:6px}.work-cal-dot[data-v-28c87ecf]{width:6px;height:6px;border-radius:50%;flex-shrink:0}.dot-blue[data-v-28c87ecf]{background:var(--blue)}.dot-purple[data-v-28c87ecf]{background:var(--purple)}.dot-green[data-v-28c87ecf]{background:var(--green)}.dot-amber[data-v-28c87ecf]{background:var(--amber)}.dot-gray[data-v-28c87ecf]{background:var(--text-3)}.work-cal-legend[data-v-28c87ecf]{display:flex;flex-wrap:wrap;gap:12px;margin:14px 0;padding-bottom:14px;border-bottom:1px solid var(--border)}.work-cal-legend-item[data-v-28c87ecf]{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;color:var(--text-2)}.work-cal-today-title-row[data-v-28c87ecf]{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.work-cal-today-title[data-v-28c87ecf]{font-size:13px;font-weight:700;color:var(--text)}.work-cal-add-btn[data-v-28c87ecf]{border:none;background:none;color:var(--blue);font-size:12px;font-weight:600;cursor:pointer;padding:2px 4px;flex-shrink:0}.work-cal-add-btn[data-v-28c87ecf]:hover{text-decoration:underline}.work-cal-today-list[data-v-28c87ecf]{display:flex;flex-direction:column;gap:12px;flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin}.work-cal-today-list[data-v-28c87ecf]::-webkit-scrollbar{width:5px}.work-cal-today-list[data-v-28c87ecf]::-webkit-scrollbar-track{background:transparent}.work-cal-today-list[data-v-28c87ecf]::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.work-cal-today-item[data-v-28c87ecf]{display:flex;align-items:flex-start;gap:8px}.work-cal-today-item.is-clickable[data-v-28c87ecf]{cursor:pointer;border-radius:var(--radius-sm);margin:-4px -6px;padding:4px 6px}.work-cal-today-item.is-clickable[data-v-28c87ecf]:hover{background:var(--page)}.work-cal-today-delete[data-v-28c87ecf]{align-self:center;margin-left:auto;display:grid;place-items:center;width:20px;height:20px;border:none;background:none;color:var(--text);font-size:12px;cursor:pointer;border-radius:50%;flex-shrink:0}.work-cal-today-delete[data-v-28c87ecf]:hover{color:var(--red)}.work-cal-time[data-v-28c87ecf]{font-size:12px;font-weight:600;color:var(--text-2);width:40px;flex-shrink:0;text-align:center;font-variant-numeric:tabular-nums}.work-cal-today-item .work-cal-dot[data-v-28c87ecf]{margin-top:6px}.work-cal-today-body[data-v-28c87ecf]{min-width:0}.work-cal-today-name[data-v-28c87ecf]{font-size:13px;font-weight:600;color:var(--text)}.work-cal-today-sub[data-v-28c87ecf]{font-size:11.5px;color:var(--text-3);margin-top:2px}.work-cal-today-empty[data-v-28c87ecf]{font-size:12.5px;color:var(--text-3);padding:8px 0}.notice-banner[data-v-bfd5932a]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:16px;overflow:hidden}.notice-banner-head[data-v-bfd5932a]{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;border-bottom:1px solid var(--border);background:linear-gradient(90deg,#fef2f2,var(--surface) 60%)}.notice-banner-title[data-v-bfd5932a]{font-size:13.5px;font-weight:700;color:var(--text)}.btn-notice-add[data-v-bfd5932a]{padding:5px 12px;background:var(--brand);color:#fff;border:none;border-radius:7px;font-size:12px;font-weight:600;font-family:inherit;cursor:pointer}.btn-notice-add[data-v-bfd5932a]:hover{background:var(--brand-hover)}.notice-banner-body[data-v-bfd5932a]{display:flex;align-items:center;gap:10px;padding:10px 18px}.notice-banner-label[data-v-bfd5932a]{font-size:13px;font-weight:700;color:var(--blue);line-height:1.5}.notice-banner-content[data-v-bfd5932a]{font-size:13px;color:var(--text);line-height:1.5}.notice-banner-empty[data-v-bfd5932a]{font-size:13px;color:var(--text-3);line-height:1.5}.notice-slide-viewport[data-v-bfd5932a]{position:relative;flex:1;min-width:0;height:42px;overflow:hidden}.notice-slide-viewport.clickable[data-v-bfd5932a]{cursor:pointer}.notice-slide-viewport span[data-v-bfd5932a]{position:absolute;top:50%;left:0;right:0;transform:translateY(-50%);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notice-slide-enter-active[data-v-bfd5932a],.notice-slide-leave-active[data-v-bfd5932a]{transition:transform .4s ease,opacity .4s ease}.notice-slide-viewport .notice-slide-enter-from[data-v-bfd5932a]{transform:translateY(50%);opacity:0}.notice-slide-viewport .notice-slide-leave-to[data-v-bfd5932a]{transform:translateY(-150%);opacity:0}.notice-banner .modal-body[data-v-bfd5932a]{display:flex;flex-direction:column;gap:16px}.m-field textarea[data-v-bfd5932a]{width:100%;padding:8px 12px;border:1.5px solid var(--border);border-radius:7px;font-size:13px;font-family:inherit;resize:vertical;outline:none}.m-field textarea[data-v-bfd5932a]:focus{border-color:var(--brand)}.m-field input[data-v-bfd5932a]:disabled,.m-field textarea[data-v-bfd5932a]:disabled{background:var(--page);color:var(--text-2)}.m-view-text[data-v-bfd5932a]{width:100%;min-height:2.4em;padding:8px 12px;border:1.5px solid var(--border);border-radius:7px;font-size:13px;line-height:1.6;color:var(--text-2);background:var(--page);white-space:pre-wrap;word-break:break-word}.btn-delete[data-v-bfd5932a]{padding:8px 16px;border:1.5px solid var(--red);border-radius:7px;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;background:#fff;color:var(--red);margin-right:auto}.btn-delete[data-v-bfd5932a]:hover{background:var(--red-lt)}.btn-delete[data-v-bfd5932a]:disabled{opacity:.6;cursor:not-allowed}.stats-grid[data-v-31506fe6]{grid-template-columns:repeat(4,1fr)}.stats-grid .stat-card[data-v-31506fe6]:after{display:none}.stat-label[data-v-31506fe6]{text-transform:none;letter-spacing:0;font-size:12.5px}.stat-num[data-v-31506fe6]{font-size:30px;letter-spacing:-.02em}.alert-tabs[data-v-31506fe6]{display:inline-flex;gap:4px;margin:20px 0 18px;padding:4px;background:var(--page);border-radius:10px;border-bottom:none;width:fit-content}.alert-tab-btn[data-v-31506fe6]{border-radius:8px;padding:7px 14px;margin-bottom:0;border-bottom:none}.alert-tab-btn.active[data-v-31506fe6]{background:var(--surface);box-shadow:0 1px 3px #10182814}@media(max-width:1300px){.stats-grid[data-v-31506fe6]{grid-template-columns:repeat(3,1fr)}}@media(max-width:800px){.stats-grid[data-v-31506fe6]{grid-template-columns:repeat(2,1fr)}}.bu-chart-header[data-v-31506fe6]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.bu-chart-legend[data-v-31506fe6]{display:flex;gap:14px}.bu-chart-legend-item[data-v-31506fe6]{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-2)}.bu-chart-swatch[data-v-31506fe6]{width:10px;height:10px;border-radius:2px}.swatch-dark[data-v-31506fe6]{background:#1e3a8a}.swatch-light[data-v-31506fe6]{background:#93c5fd}.bu-chart-wrap-outer[data-v-31506fe6]{position:relative}.bu-chart-viewport[data-v-31506fe6]{height:180px;overflow:hidden;position:relative}.bu-chart-axis-canvas[data-v-31506fe6]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none}.bu-chart-inner-viewport[data-v-31506fe6]{position:absolute;top:0;bottom:0;z-index:2;overflow:hidden}.bu-chart-track[data-v-31506fe6]{display:inline-block;transition:transform .3s ease}.bu-chart-nav[data-v-31506fe6]{display:flex;justify-content:center;gap:10px;margin-top:auto;padding-top:14px}.bu-chart-arrow[data-v-31506fe6]{width:32px;height:32px;border-radius:50%;border:1px solid var(--border);background:var(--surface);display:grid;place-items:center;cursor:pointer;box-shadow:0 2px 8px #00000014}.bu-chart-arrow[data-v-31506fe6]:before{content:"";width:0;height:0;border-top:4px solid transparent;border-bottom:4px solid transparent}.bu-chart-arrow-prev[data-v-31506fe6]:before{border-right:5px solid var(--text-2)}.bu-chart-arrow-next[data-v-31506fe6]:before{border-left:5px solid var(--text-2)}.bu-chart-arrow:hover:not(:disabled).bu-chart-arrow-prev[data-v-31506fe6]:before{border-right-color:var(--brand)}.bu-chart-arrow:hover:not(:disabled).bu-chart-arrow-next[data-v-31506fe6]:before{border-left-color:var(--brand)}.bu-chart-arrow[data-v-31506fe6]:hover:not(:disabled){border-color:var(--brand)}.bu-chart-arrow[data-v-31506fe6]:disabled{opacity:.35;cursor:not-allowed}.alert-tabs[data-v-31506fe6]{display:flex;gap:6px;margin:24px 0 16px;border-bottom:2px solid var(--border);flex-wrap:wrap}.alert-tab-btn[data-v-31506fe6]{display:inline-flex;align-items:center;gap:7px;padding:9px 16px;border:none;border-bottom:3px solid transparent;background:none;font-size:14px;font-weight:600;font-family:inherit;color:var(--text-3);cursor:pointer;margin-bottom:-2px;transition:color .15s,border-color .15s}.alert-tab-btn[data-v-31506fe6]:hover,.alert-tab-btn.active[data-v-31506fe6]{color:var(--text-1)}.alert-tab-count[data-v-31506fe6]{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 7px;border-radius:10px;font-size:12px;font-weight:700;background:var(--border);color:var(--text-2)}.alert-tab-btn.tab-red.active[data-v-31506fe6]{border-bottom-color:var(--red)}.alert-tab-btn.tab-red.active .alert-tab-count[data-v-31506fe6]{background:var(--red);color:#fff}.alert-tab-btn.tab-amber.active[data-v-31506fe6]{border-bottom-color:var(--amber)}.alert-tab-btn.tab-amber.active .alert-tab-count[data-v-31506fe6]{background:var(--amber);color:#fff}.alert-tab-btn.tab-blue.active[data-v-31506fe6]{border-bottom-color:var(--blue)}.alert-tab-btn.tab-blue.active .alert-tab-count[data-v-31506fe6]{background:var(--blue);color:#fff}.alert-tab-btn.tab-green.active[data-v-31506fe6]{border-bottom-color:var(--green)}.alert-tab-btn.tab-green.active .alert-tab-count[data-v-31506fe6]{background:var(--green);color:#fff}.alert-body[data-v-31506fe6]{min-width:0}.gm-alert-snippet[data-v-31506fe6]{font-size:11.5px;color:var(--text);margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.alert-card-box[data-v-31506fe6]{min-width:0;flex-direction:column;align-items:stretch;gap:18px;padding:14px 16px}.alert-box-head[data-v-31506fe6]{display:flex;align-items:center;gap:10px}.alert-card-box .alert-avatar[data-v-31506fe6]{position:relative;width:56px;height:56px;border-radius:14px;font-size:20px;overflow:hidden}.alert-card-box .alert-avatar img[data-v-31506fe6]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.alert-box-stack[data-v-31506fe6]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.alert-box-title[data-v-31506fe6]{min-width:0;font-size:13.5px;font-weight:700;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.alert-box-name[data-v-31506fe6]{min-width:0;font-size:12.5px;font-weight:600;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.alert-box-foot[data-v-31506fe6]{display:flex;align-items:center;gap:6px;min-width:0;min-height:21.5px}.alert-box-manager[data-v-31506fe6]{flex:1;min-width:0;font-size:12.5px;font-weight:600;color:var(--blue);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.alert-box-dept[data-v-31506fe6]{flex-shrink:0;font-size:11px;color:var(--text-3);background:var(--border);padding:1px 7px;border-radius:4px}.alert-box-date[data-v-31506fe6]{flex-shrink:0;font-size:12px;font-weight:700;text-align:right}.alert-box-date.red[data-v-31506fe6]{color:var(--red)}.alert-box-date.amber[data-v-31506fe6]{color:#92400e}.alert-box-date.green[data-v-31506fe6]{color:var(--green)}.alert-box-date.blue[data-v-31506fe6]{color:var(--blue)}.alert-tab-body[data-v-31506fe6]{min-height:400.5px}.alert-tab-body .alert-grid[data-v-31506fe6]{margin-bottom:0}.gm-alert-empty[data-v-31506fe6]{display:flex;align-items:center;justify-content:center;height:400.5px;font-size:13px;color:var(--text-3)}.cat-table-header[data-v-31506fe6]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.cat-nav[data-v-31506fe6]{display:flex;gap:6px}.cat-nav-btn[data-v-31506fe6]{width:32px;height:32px;border-radius:50%;border:1px solid var(--border);background:var(--surface);box-shadow:0 2px 8px #00000014;display:grid;place-items:center;cursor:pointer}.cat-nav-btn[data-v-31506fe6]:before{content:"";width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent}.cat-nav-btn-up[data-v-31506fe6]:before{border-bottom:5px solid var(--text-2)}.cat-nav-btn-down[data-v-31506fe6]:before{border-top:5px solid var(--text-2)}.cat-nav-btn:hover:not(:disabled).cat-nav-btn-up[data-v-31506fe6]:before{border-bottom-color:var(--brand)}.cat-nav-btn:hover:not(:disabled).cat-nav-btn-down[data-v-31506fe6]:before{border-top-color:var(--brand)}.cat-nav-btn[data-v-31506fe6]:hover:not(:disabled){border-color:var(--brand)}.cat-nav-btn[data-v-31506fe6]:disabled{opacity:.35;cursor:not-allowed}.cat-row[data-v-31506fe6]{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr 3.4fr;align-items:center;gap:12px;height:48px;font-size:13px;border-bottom:1px solid var(--border)}.cat-row[data-v-31506fe6]:not(.cat-row-head){cursor:pointer}.cat-row[data-v-31506fe6]:not(.cat-row-head):hover{background:#f9fafb}.cat-row-head[data-v-31506fe6]{font-size:12px;font-weight:600;color:var(--text-3);border-bottom:1px solid var(--border)}.cat-body-viewport[data-v-31506fe6]{overflow:hidden;position:relative}.cat-body-track[data-v-31506fe6]{transition:transform .6s ease}.cat-body-track .cat-row[data-v-31506fe6]:last-child{border-bottom:none}.cat-th-name[data-v-31506fe6],.cat-td-name[data-v-31506fe6]{font-weight:600;color:var(--text);padding-left:10px}.cat-urgent[data-v-31506fe6]{color:var(--red);font-weight:700}.cat-td-progress[data-v-31506fe6]{display:flex;align-items:center;gap:10px}.cat-progress-track[data-v-31506fe6]{flex:1;height:6px;border-radius:3px;background:var(--border);overflow:hidden}.cat-progress-fill[data-v-31506fe6]{height:100%;background:var(--brand);border-radius:3px}.cat-progress-label[data-v-31506fe6]{font-size:12.5px;font-weight:600;color:var(--text-2);width:36px;text-align:right}.pill-toggle[data-v-aea20ed3]{display:flex;flex-wrap:wrap;gap:8px}.pill[data-v-aea20ed3]{border:1.5px solid transparent;border-radius:999px;padding:6px 14px;font-size:12.5px;font-weight:600;cursor:pointer;transition:transform .1s,box-shadow .15s;font-family:inherit}.pill[data-v-aea20ed3]:hover{transform:translateY(-1px)}.pill.active[data-v-aea20ed3]{box-shadow:0 2px 6px #00000026}.wc-header[data-v-f48a56e0]{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:20px}.wc-title[data-v-f48a56e0]{font-size:20px;font-weight:800;margin-bottom:4px}.wc-header-actions[data-v-f48a56e0]{display:flex;gap:8px}.wc-cat-row[data-v-f48a56e0]{display:grid;grid-template-columns:repeat(11,1fr);gap:8px;margin-bottom:20px}.wc-cat-card[data-v-f48a56e0]{background:var(--surface);border:1.5px solid var(--border);border-radius:10px;padding:8px 4px;display:flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer;font-family:inherit;min-width:0}.wc-cat-card.active[data-v-f48a56e0]{border-color:var(--cat-accent, var(--brand));box-shadow:0 0 0 1px var(--cat-accent, var(--brand)) inset}.wc-cat-label[data-v-f48a56e0]{font-size:11px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.wc-cat-num[data-v-f48a56e0]{font-size:13px;font-weight:800;color:var(--text)}.wc-toolbar[data-v-f48a56e0]{align-items:center}.table-card table th[data-v-f48a56e0],.table-card table td[data-v-f48a56e0]{text-align:center}.wc-cell-clip[data-v-f48a56e0]{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wc-empty[data-v-f48a56e0]{text-align:center;padding:40px 0;color:var(--text-3)}.wc-table-scroll[data-v-f48a56e0]{overflow-x:auto}.wc-table-scroll table[data-v-f48a56e0]{white-space:nowrap}tbody tr[data-v-f48a56e0]{cursor:pointer}.row-delete-btn[data-v-f48a56e0]{visibility:hidden}.table-card tbody tr:hover .row-delete-btn[data-v-f48a56e0]{visibility:visible}.row-delete-btn[data-v-f48a56e0]:hover{background:var(--red-lt)}.column-picker[data-v-f48a56e0]{position:relative}.column-picker-btn[data-v-f48a56e0]{display:flex;align-items:center;gap:4px;height:36px;padding:0 12px;border:1px solid #d1d1d1;border-radius:5px;background:#fff;font-size:13px;color:var(--text);cursor:pointer}.column-picker-btn[data-v-f48a56e0]:hover{border-color:var(--brand)}.column-picker-btn .cs-arrow[data-v-f48a56e0]{font-size:10px;color:#666;transition:transform .15s}.column-picker-btn .cs-arrow.open[data-v-f48a56e0]{transform:rotate(180deg)}.column-picker-menu[data-v-f48a56e0]{position:absolute;top:calc(100% + 4px);right:0;z-index:50;width:200px;max-height:320px;overflow-y:auto;background:#fff;border:1px solid #d1d1d1;border-radius:var(--radius-sm);box-shadow:0 4px 16px #0000001f;padding:4px}.column-picker-option[data-v-f48a56e0]{display:flex;align-items:center;gap:8px;padding:7px 8px;font-size:12.5px;color:var(--text);border-radius:4px;cursor:pointer}.column-picker-option[data-v-f48a56e0]:hover{background:#f5f5f5}.column-picker-all[data-v-f48a56e0]{font-weight:700;border-bottom:1px solid var(--border);border-radius:0;margin-bottom:2px;padding-bottom:8px}.btn-delete[data-v-f48a56e0]{padding:8px 16px;border:1.5px solid var(--red);border-radius:7px;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;background:#fff;color:var(--red);margin-right:auto}.btn-delete[data-v-f48a56e0]:hover{background:var(--red-lt)}.vip-panel-header[data-v-36b9e96e]{display:flex;align-items:center;gap:12px;margin-bottom:14px}.vip-attach-add-btn[data-v-36b9e96e]{margin-left:auto}.vip-attach-input[data-v-36b9e96e]{display:none}.vip-attach-tabs[data-v-36b9e96e]{display:flex;gap:6px;margin-bottom:14px;flex-wrap:wrap}.vip-attach-tab[data-v-36b9e96e]{padding:6px 12px;border:1.5px solid var(--border);border-radius:20px;background:#fff;font-size:12px;font-family:inherit;color:var(--text-2);cursor:pointer}.vip-attach-tab.active[data-v-36b9e96e]{background:var(--brand);border-color:var(--brand);color:#fff;font-weight:600}.vip-attach-grid[data-v-36b9e96e]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px}.vip-attach-item[data-v-36b9e96e]{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.vip-attach-icon[data-v-36b9e96e]{font-size:20px}.vip-attach-info[data-v-36b9e96e]{flex:1;display:flex;flex-direction:column;gap:3px;min-width:0}.vip-attach-name[data-v-36b9e96e]{font-size:13px;font-weight:600;color:var(--text);cursor:pointer;text-decoration:none}.vip-attach-link[data-v-36b9e96e]:hover{text-decoration:underline;color:var(--blue)}.vip-attach-cat[data-v-36b9e96e]{align-self:flex-start}.vip-attach-meta[data-v-36b9e96e]{font-size:10.5px;color:var(--text-3)}.vip-attach-remove[data-v-36b9e96e]{border:none;background:none;color:var(--text-3);cursor:pointer;font-size:13px;padding:2px 4px;flex-shrink:0}.vip-attach-remove[data-v-36b9e96e]:hover{color:var(--red)}.empty[data-v-36b9e96e]{color:var(--text-3);padding:24px 0;text-align:center;font-size:13px}.vip-caution-card[data-v-724d823e]{height:400px;display:flex;flex-direction:column}.vip-panel-header[data-v-724d823e]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;flex-shrink:0}.vip-panel-header .section-title[data-v-724d823e]{margin-bottom:0}.vip-caution-scroll[data-v-724d823e]{flex:1;min-height:0;overflow-y:auto}.vip-caution-list[data-v-724d823e]{display:flex;flex-direction:column;gap:12px}.vip-caution-item[data-v-724d823e]{display:flex;align-items:flex-start;gap:10px}.vip-caution-icon[data-v-724d823e]{flex-shrink:0;font-size:15px;line-height:1.5}.vip-caution-body[data-v-724d823e]{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.vip-caution-text[data-v-724d823e]{font-size:12.5px;color:var(--text-2);line-height:1.5}.vip-caution-text.danger[data-v-724d823e]{color:#dc2626;font-weight:700}.vip-caution-detail[data-v-724d823e]{font-size:11.5px;color:var(--text-3);line-height:1.4}.vip-caution-actions[data-v-724d823e]{display:flex;gap:2px;flex-shrink:0}.vip-caution-btn[data-v-724d823e]{border:none;background:none;color:var(--text-3);font-size:12px;cursor:pointer;padding:2px 4px}.vip-caution-btn[data-v-724d823e]:hover{color:var(--blue)}.vip-caution-add-form[data-v-724d823e],.vip-caution-edit-form[data-v-724d823e]{display:flex;flex-direction:column;gap:8px;padding:12px 14px;background:var(--page);border-radius:var(--radius-md);margin-bottom:12px;flex-shrink:0;width:100%}.vip-caution-field[data-v-724d823e]{display:flex;flex-direction:column;gap:3px}.vip-caution-field span[data-v-724d823e]{font-size:10.5px;font-weight:600;color:var(--text-3)}.vip-caution-field input[data-v-724d823e]{padding:6px 9px;border:1.5px solid var(--border);border-radius:var(--radius-sm);font-size:12px;font-family:inherit;outline:none}.vip-caution-field input[data-v-724d823e]:focus{border-color:var(--brand)}.vip-caution-icon-input[data-v-724d823e]{display:flex;align-items:center;gap:8px}.vip-caution-icon-input input[data-v-724d823e]{flex:1}.vip-caution-icon-preview[data-v-724d823e]{flex-shrink:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;font-size:15px;background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-sm)}.vip-caution-danger-toggle[data-v-724d823e]{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-2);cursor:pointer}.vip-caution-add-actions[data-v-724d823e]{display:flex;gap:6px}.vip-caution-add-actions .btn-save[data-v-724d823e],.vip-caution-add-actions .btn-cancel[data-v-724d823e]{padding:6px 14px;font-size:12px}.checkup-panel[data-v-94f17cf1]{margin-top:24px}.checkup-panel-header[data-v-94f17cf1]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.checkup-hint[data-v-94f17cf1]{font-size:12px;color:var(--text-3);line-height:1.5;margin:4px 0 0}.checkup-panel-header .btn-add[data-v-94f17cf1]{flex-shrink:0}.year-tabs[data-v-94f17cf1]{display:flex;gap:6px;margin-bottom:16px;flex-wrap:wrap}.year-tab[data-v-94f17cf1]{padding:6px 12px;border:1.5px solid var(--border);border-radius:20px;background:#fff;font-size:12px;font-family:inherit;color:var(--text-2);cursor:pointer}.year-tab.active[data-v-94f17cf1]{background:var(--brand);border-color:var(--brand);color:#fff;font-weight:600}.year-list[data-v-94f17cf1]{display:flex;flex-direction:column;gap:24px}.year-block[data-v-94f17cf1]{display:flex;flex-direction:column;gap:14px}.year-heading[data-v-94f17cf1]{font-size:15px;font-weight:800;color:var(--text);padding-bottom:8px;border-bottom:2px solid var(--brand)}.company-block[data-v-94f17cf1]{display:flex;flex-direction:column;gap:8px;padding-left:4px}.company-heading[data-v-94f17cf1]{font-size:13px;font-weight:700;color:var(--text);display:flex;align-items:center;gap:8px}.company-heading .count[data-v-94f17cf1]{font-weight:500;color:var(--text-3)}.checkup-items[data-v-94f17cf1]{display:flex;flex-direction:column;gap:10px}.checkup-card[data-v-94f17cf1]{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--type-accent, var(--border));border-radius:10px;padding:14px 16px;cursor:pointer}.checkup-card[data-v-94f17cf1]:hover{border-color:var(--brand)}.checkup-card.expanded[data-v-94f17cf1]{border-color:var(--brand);background:var(--page)}.checkup-head[data-v-94f17cf1]{display:flex;align-items:center;gap:14px}.checkup-head .alert-avatar.gray[data-v-94f17cf1]{background:#f3f4f6;color:#4b5563}.checkup-head .alert-body[data-v-94f17cf1]{min-width:0}.checkup-no[data-v-94f17cf1]{font-size:11.5px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--navy);background:var(--blue-lt);padding:2px 8px;border-radius:4px;letter-spacing:.2px}.checkup-spouse-tag[data-v-94f17cf1]{font-size:11.5px;color:var(--text-3)}.checkup-note-preview[data-v-94f17cf1]{font-size:12.5px;color:var(--text-2);line-height:1.45;margin:6px 0 8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.checkup-item-detail[data-v-94f17cf1]{margin:14px 0 0;padding-top:14px;border-top:1px solid var(--border);cursor:default}.checkup-detail-row[data-v-94f17cf1]{display:flex;gap:8px;font-size:12.5px;line-height:1.5;margin-bottom:8px}.checkup-detail-row .k[data-v-94f17cf1]{flex-shrink:0;width:84px;color:var(--text-3);font-weight:600}.checkup-detail-row .v[data-v-94f17cf1]{color:var(--text-2)}.checkup-spouse-link[data-v-94f17cf1]{display:inline-flex;align-items:center;font-family:inherit;font-size:12px;color:var(--blue);font-weight:600;background:none;border:none;padding:0;cursor:pointer}.checkup-spouse-link[data-v-94f17cf1]:hover{text-decoration:underline}.checkup-request-block[data-v-94f17cf1]{margin-top:10px;padding:12px 14px;background:var(--surface);border-left:3px solid var(--purple);border-radius:var(--radius-sm);font-size:13px;color:var(--text-2);line-height:1.6}.checkup-request-label[data-v-94f17cf1]{display:block;font-size:11.5px;font-weight:700;color:var(--purple);margin-bottom:4px}.checkup-meta-row[data-v-94f17cf1]{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:12px;color:var(--text-3);flex-wrap:wrap}.checkup-meta-row .sep[data-v-94f17cf1]{color:var(--border)}.checkup-detail-actions[data-v-94f17cf1]{display:flex;gap:8px;margin-top:10px}.checkup-detail-actions button[data-v-94f17cf1]{font-family:inherit;font-size:11.5px;font-weight:600;padding:5px 10px;border-radius:var(--radius-sm);cursor:pointer}.btn-edit-mini[data-v-94f17cf1]{background:var(--surface);border:1.5px solid var(--border);color:var(--text-2)}.btn-edit-mini[data-v-94f17cf1]:hover{border-color:var(--blue);color:var(--blue)}.btn-delete-mini[data-v-94f17cf1]{background:var(--surface);border:1.5px solid var(--red-lt);color:var(--red)}.btn-delete-mini[data-v-94f17cf1]:hover{background:var(--red-lt)}.empty[data-v-94f17cf1]{color:var(--text-3);padding:40px 0;text-align:center;font-size:13px}.checkup-modal[data-v-94f17cf1]{width:560px;max-width:92vw}.m-field-hint[data-v-94f17cf1]{font-weight:400;color:var(--text-3)}.vip-history-panel[data-v-e0e4f729]{margin-top:24px}.vip-history-hint[data-v-e0e4f729]{font-size:11.5px;color:var(--text-3);margin:-8px 0 16px}.vip-history-year-tabs[data-v-e0e4f729]{display:flex;gap:6px;margin-bottom:16px;flex-wrap:wrap}.vip-history-year-tab[data-v-e0e4f729]{padding:6px 12px;border:1.5px solid var(--border);border-radius:20px;background:#fff;font-size:12px;font-family:inherit;color:var(--text-2);cursor:pointer}.vip-history-year-tab.active[data-v-e0e4f729]{background:var(--brand);border-color:var(--brand);color:#fff;font-weight:600}.vip-history-year-list[data-v-e0e4f729]{display:flex;flex-direction:column;gap:24px}.vip-history-year-block[data-v-e0e4f729]{display:flex;flex-direction:column;gap:14px}.vip-history-year-heading[data-v-e0e4f729]{font-size:15px;font-weight:800;color:var(--text);padding-bottom:8px;border-bottom:2px solid var(--brand)}.vip-history-company-block[data-v-e0e4f729]{display:flex;flex-direction:column;gap:8px;padding-left:4px}.vip-history-company-heading[data-v-e0e4f729]{font-size:13px;font-weight:700;color:var(--text);display:flex;align-items:center;gap:8px}.vip-history-company-heading .count[data-v-e0e4f729]{font-weight:500;color:var(--text-3)}.vip-history-card[data-v-e0e4f729]{border:1px solid var(--border);border-radius:var(--radius-md);font-size:12.5px;cursor:pointer}.vip-history-card[data-v-e0e4f729]:hover{border-color:var(--brand)}.vip-history-card.expanded[data-v-e0e4f729]{border-color:var(--brand);background:var(--page)}.vip-history-head[data-v-e0e4f729]{display:flex;align-items:center;gap:10px;padding:10px 12px;flex-wrap:wrap}.vip-history-date[data-v-e0e4f729]{flex-shrink:0;color:var(--text-3);font-variant-numeric:tabular-nums}.vip-history-names[data-v-e0e4f729]{flex:1;min-width:120px;color:var(--text);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vip-history-detail[data-v-e0e4f729]{margin:0 12px 12px;padding-top:10px;border-top:1px solid var(--border);cursor:default}.vip-history-case-meta[data-v-e0e4f729]{display:flex;gap:20px;font-size:11.5px;color:var(--text-3);margin-bottom:10px;flex-wrap:wrap}.vip-history-case-meta b[data-v-e0e4f729]{color:var(--text-2);font-weight:600}.vip-history-step-row[data-v-e0e4f729]{display:flex;align-items:flex-start;gap:10px;padding:7px 0;border-top:1px dashed var(--border)}.vip-history-step-row[data-v-e0e4f729]:first-of-type{border-top:none}.vip-history-step-icon[data-v-e0e4f729]{font-size:14px;flex-shrink:0;width:20px;text-align:center}.vip-history-step-body[data-v-e0e4f729]{min-width:0}.vip-history-step-title[data-v-e0e4f729]{font-size:12.5px;font-weight:700;color:var(--text)}.vip-history-step-meta[data-v-e0e4f729]{font-size:11px;color:var(--text-3);margin-left:8px;font-variant-numeric:tabular-nums}.vip-history-step-note[data-v-e0e4f729]{font-size:11.5px;color:var(--text-2);margin-top:2px}.vip-history-step-hotel[data-v-e0e4f729]{font-size:11px;color:var(--text-2);margin-top:4px;background:var(--surface);border-left:2px solid var(--purple);padding:4px 8px;border-radius:4px}.vip-history-step-extra[data-v-e0e4f729]{display:inline-flex;gap:4px;margin-top:4px;flex-wrap:wrap}.empty[data-v-e0e4f729]{color:var(--text-3);padding:40px 0;text-align:center;font-size:13px}.vip-info-header-actions[data-v-5c59605e]{display:flex;gap:8px;flex-shrink:0}.status-tabs[data-v-5c59605e]{display:flex;gap:.5rem;margin-bottom:1rem;border-bottom:2px solid var(--border);padding-bottom:0;flex-wrap:wrap}.tab-btn[data-v-5c59605e]{padding:.55rem 1.1rem;border:none;border-bottom:3px solid transparent;background:none;cursor:pointer;font-size:.875rem;font-weight:500;color:var(--text-3);margin-bottom:-2px;font-family:inherit;transition:all .15s}.tab-btn[data-v-5c59605e]:hover{color:var(--text)}.tab-btn.active[data-v-5c59605e]{font-weight:700;color:var(--brand);border-color:var(--brand)}.vip-attachment-modal[data-v-5c59605e]{width:720px;max-width:92vw}.vip-attachment-modal[data-v-5c59605e] .vip-attach-panel{border:none;padding:0;background:transparent}.vip-caution-modal[data-v-5c59605e]{width:640px;max-width:92vw;max-height:85vh}.vip-caution-modal[data-v-5c59605e] .vip-caution-card{border:none;padding:0;background:transparent;height:auto;max-height:60vh}.vip-alert-panel[data-v-b85e67ca]{margin-bottom:24px;padding:14px 18px}.vip-alert-title[data-v-b85e67ca]{margin-bottom:10px;font-size:13px}.vip-alert-grid[data-v-b85e67ca]{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.vip-alert-col[data-v-b85e67ca]{min-width:0;border-left:1px solid var(--border);padding-left:14px}.vip-alert-col[data-v-b85e67ca]:first-child{border-left:none;padding-left:0}.vip-alert-col-title[data-v-b85e67ca]{font-size:11.5px;font-weight:700;color:var(--text-2);margin-bottom:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vip-alert-empty[data-v-b85e67ca]{font-size:11.5px;color:var(--text-3);padding:4px 0}.vip-alert-list[data-v-b85e67ca]{display:flex;flex-direction:column;gap:4px;max-height:92px;overflow-y:auto}.vip-alert-row[data-v-b85e67ca]{display:flex;align-items:baseline;gap:6px;font-size:12px}.vip-alert-date[data-v-b85e67ca]{flex-shrink:0;color:var(--text-3);font-variant-numeric:tabular-nums}.vip-alert-company[data-v-b85e67ca]{flex:1;min-width:0;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vip-alert-headcount[data-v-b85e67ca]{flex-shrink:0;color:var(--text-2);font-weight:600}.vip-step-detail-panel[data-v-87627a76]{flex:1;min-width:0}.detail-title[data-v-87627a76]{font-size:15px;font-weight:800;color:var(--text);display:flex;align-items:center;gap:8px;margin-bottom:12px}.step-summary-list[data-v-87627a76]{display:flex;flex-direction:column;gap:10px;margin-bottom:4px;background:var(--page);border-radius:var(--radius-md);padding:12px 14px}.step-summary-kv[data-v-87627a76]{display:flex;flex-direction:column;gap:4px}.step-summary-label[data-v-87627a76]{font-size:10.5px;font-weight:700;color:var(--text-3);text-transform:uppercase;letter-spacing:.3px}.step-summary-value[data-v-87627a76]{font-size:12px;color:var(--text-2);line-height:1.4}.step-summary-note-list[data-v-87627a76]{margin:0;padding-left:16px;display:flex;flex-direction:column;gap:3px;list-style:disc}.step-summary-note-list li[data-v-87627a76]{font-size:12px;color:var(--text-2);line-height:1.4}.hotel-kv-grid[data-v-87627a76]{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px;margin-bottom:14px;background:var(--page);border-left:2px solid var(--purple);padding:12px 14px;border-radius:var(--radius-sm)}.hotel-kv-item.full[data-v-87627a76]{grid-column:1 / -1}.hotel-kv-label[data-v-87627a76]{display:block;font-size:10.5px;font-weight:700;color:var(--text-3);text-transform:uppercase;letter-spacing:.3px;margin-bottom:2px}.hotel-kv-value[data-v-87627a76]{font-size:12.5px;color:var(--text)}.empty-inline[data-v-87627a76]{font-size:12px;color:var(--text-3);padding:8px 2px 18px}.field-group-title[data-v-87627a76]{font-size:11.5px;font-weight:700;color:var(--text-3);text-transform:uppercase;letter-spacing:.4px;margin:18px 0 10px;padding-top:14px;border-top:1px solid var(--border)}.field-grid[data-v-87627a76]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field-grid .full[data-v-87627a76]{grid-column:1 / -1}.field label[data-v-87627a76]{display:block;font-size:11px;font-weight:600;color:var(--text-2);margin-bottom:4px}.field input[data-v-87627a76]{width:100%;padding:8px 10px;border:1.5px solid var(--border);border-radius:7px;font-size:12.5px;font-family:inherit}.field input[data-v-87627a76]:focus{border-color:var(--brand);outline:none}.detail-save[data-v-87627a76]{margin-top:16px;display:flex;justify-content:flex-end;gap:8px}.empty[data-v-87627a76]{color:var(--text-3);padding:40px 0;text-align:center;font-size:13px}.vip-summary[data-v-c565911b]{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:12px 14px;background:var(--page);border-radius:var(--radius-md);margin-bottom:16px;border:1.5px solid transparent;cursor:pointer}.vip-summary[data-v-c565911b]:hover{border-color:var(--brand)}.vip-summary.is-selected[data-v-c565911b]{border-color:var(--brand);background:var(--brand-subtle)}.vip-summary-names[data-v-c565911b]{display:flex;align-items:baseline;gap:6px;max-width:100%}.vip-summary-names .vip-summary-value[data-v-c565911b]{font-weight:800}.vip-summary-count[data-v-c565911b]{flex-shrink:0}.vip-summary-item[data-v-c565911b]{display:flex;align-items:baseline;gap:6px;padding-left:18px;border-left:1px solid var(--border)}.vip-summary[data-v-c565911b]>*:first-child{padding-left:0;border-left:none}.vip-summary-label[data-v-c565911b]{font-size:12px;color:var(--text-3);font-weight:600}.vip-summary-value[data-v-c565911b]{font-size:13px;color:var(--text);font-weight:600}.vip-summary>.chip[data-v-c565911b]{margin-left:auto}.vip-summary-edit-btn[data-v-c565911b]{border:none;background:none;color:var(--text-3);font-size:11.5px;cursor:pointer;padding:2px 6px}.vip-summary-edit-btn[data-v-c565911b]:hover{color:var(--blue)}.vip-summary-complete[data-v-c565911b]{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--text-2);font-weight:600;cursor:pointer}.vip-summary-complete input[data-v-c565911b]{cursor:pointer}.vip-summary-edit-field[data-v-c565911b]{display:flex;flex-direction:column;gap:3px;font-size:11px;color:var(--text-3)}.vip-summary-edit-field input[data-v-c565911b]{padding:5px 8px;border:1.5px solid var(--border);border-radius:var(--radius-sm);font-size:12.5px;font-family:inherit}.vip-summary-edit-actions[data-v-c565911b]{display:flex;gap:6px;align-self:flex-end}.btn-cancel[data-v-c565911b]{padding:6px 14px;background:#fff;border:1.5px solid var(--border);border-radius:7px;font-size:12.5px;font-family:inherit;cursor:pointer}.vip-timeline[data-v-cf2cfca1]{display:flex;flex-direction:column}.vip-tl-row[data-v-cf2cfca1]{display:flex;gap:14px}.vip-tl-left[data-v-cf2cfca1]{display:flex;flex-direction:column;align-items:center;flex-shrink:0}.vip-tl-circle[data-v-cf2cfca1]{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;border:2px solid var(--border);background:var(--surface);flex-shrink:0}.vip-tl-circle.done[data-v-cf2cfca1]{background:var(--green);border-color:var(--green);color:#fff}.vip-tl-circle.current[data-v-cf2cfca1]{background:var(--brand);border-color:var(--brand);color:#fff}.vip-tl-circle.future[data-v-cf2cfca1]{background:var(--page);border-color:var(--border);color:var(--text-3)}.vip-tl-connector[data-v-cf2cfca1]{width:2px;flex:1;min-height:28px;background:var(--border);margin:2px 0}.vip-tl-connector.done[data-v-cf2cfca1]{background:var(--green)}.vip-tl-body[data-v-cf2cfca1]{flex:1;padding-bottom:20px;min-width:0}.vip-tl-row:last-child .vip-tl-body[data-v-cf2cfca1]{padding-bottom:0}.vip-tl-top[data-v-cf2cfca1]{display:flex;align-items:center;gap:8px;margin-top:4px;flex-wrap:wrap}.vip-tl-icon[data-v-cf2cfca1]{font-size:16px}.vip-tl-title[data-v-cf2cfca1]{font-size:13.5px;font-weight:700;color:var(--text)}.vip-tl-edit-btn[data-v-cf2cfca1]{margin-left:auto;border:none;background:none;color:var(--text-3);font-size:11.5px;cursor:pointer;padding:2px 6px}.vip-tl-edit-btn[data-v-cf2cfca1]:hover{color:var(--blue)}.vip-tl-meta[data-v-cf2cfca1]{display:flex;gap:24px;margin-top:6px;flex-wrap:wrap}.vip-tl-meta-item[data-v-cf2cfca1]{display:flex;gap:6px;font-size:12px}.vip-tl-meta-note[data-v-cf2cfca1]{flex:1;min-width:160px;flex-wrap:wrap}.vip-tl-meta-label[data-v-cf2cfca1]{color:var(--text-3);flex-shrink:0}.vip-tl-meta-value[data-v-cf2cfca1]{color:var(--text-2);font-variant-numeric:tabular-nums}.vip-tl-edit-form[data-v-cf2cfca1]{display:flex;gap:12px;flex-wrap:wrap;align-items:end;margin-top:8px;padding:10px 12px;background:var(--page);border-radius:var(--radius-md)}.vip-tl-edit-form label[data-v-cf2cfca1]{display:flex;flex-direction:column;gap:3px;font-size:11px;color:var(--text-3)}.vip-tl-edit-form select[data-v-cf2cfca1],.vip-tl-edit-form input[data-v-cf2cfca1]{padding:5px 8px;border:1.5px solid var(--border);border-radius:var(--radius-sm);font-size:12.5px;font-family:inherit}.vip-tl-edit-note[data-v-cf2cfca1]{flex:1;min-width:160px}.vip-tl-vehicle-group[data-v-cf2cfca1]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.vip-tl-vehicle-label[data-v-cf2cfca1]{font-size:11px;color:var(--text-3)}.vip-tl-vehicle-option[data-v-cf2cfca1]{display:flex;align-items:center;gap:4px;font-size:12.5px;color:var(--text-2);flex-direction:row;cursor:pointer}.vip-tl-vehicle-option input[data-v-cf2cfca1]{cursor:pointer}.vip-tl-extra-edit[data-v-cf2cfca1]{flex-basis:100%;display:flex;flex-direction:column;gap:6px}.vip-tl-extra-edit-list[data-v-cf2cfca1]{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}.vip-tl-extra-edit-list li[data-v-cf2cfca1]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 8px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:12px;color:var(--text-2)}.vip-tl-extra-remove[data-v-cf2cfca1]{border:none;background:none;color:var(--text-3);cursor:pointer;font-size:12px;padding:0 2px}.vip-tl-extra-remove[data-v-cf2cfca1]:hover{color:var(--red)}.vip-tl-extra-add[data-v-cf2cfca1]{display:flex;gap:6px}.vip-tl-extra-add input[data-v-cf2cfca1]{flex:1;min-width:160px}.vip-tl-edit-actions[data-v-cf2cfca1]{display:flex;gap:6px}.btn-cancel[data-v-cf2cfca1]{padding:6px 14px;background:#fff;border:1.5px solid var(--border);border-radius:7px;font-size:12.5px;font-family:inherit;cursor:pointer}.vip-process-panel[data-v-0fdf75d4]{margin-bottom:24px}.vip-panel-header[data-v-0fdf75d4]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;flex-wrap:wrap}.vip-panel-header .section-title[data-v-0fdf75d4]{margin-bottom:0}.vip-create-form[data-v-0fdf75d4]{display:flex;flex-direction:column;gap:10px;padding:12px 14px;background:var(--page);border-radius:8px;margin-bottom:16px}.vip-create-field[data-v-0fdf75d4]{display:flex;flex-direction:column;gap:4px}.vip-create-label[data-v-0fdf75d4]{font-size:11px;color:var(--text-3);font-weight:600}.vip-create-input[data-v-0fdf75d4]{padding:8px 12px;border:1.5px solid var(--border);border-radius:8px;font-size:13px;font-family:inherit}.vip-create-textarea[data-v-0fdf75d4]{padding:8px 12px;border:1.5px solid var(--border);border-radius:8px;font-size:13px;font-family:inherit;min-height:60px;resize:vertical}.vip-create-actions[data-v-0fdf75d4]{display:flex;gap:6px}.btn-cancel[data-v-0fdf75d4]{padding:8px 16px;background:#fff;border:1.5px solid var(--border);border-radius:7px;font-size:13px;font-family:inherit;cursor:pointer}.vip-process-toolbar[data-v-0fdf75d4]{display:flex;gap:8px;margin-bottom:16px}.vip-process-select[data-v-0fdf75d4]{flex-shrink:0;width:160px}.vip-process-search[data-v-0fdf75d4]{flex:1;min-width:0}.vip-case-list[data-v-0fdf75d4]{display:flex;flex-direction:column;gap:24px}.vip-company-block[data-v-0fdf75d4]{display:flex;flex-direction:column;gap:16px}.vip-company-heading[data-v-0fdf75d4]{font-size:15px;font-weight:800;color:var(--text);display:flex;align-items:center;gap:8px}.vip-case-block[data-v-0fdf75d4]{padding-bottom:16px;border-bottom:1px solid var(--border)}.vip-case-block[data-v-0fdf75d4]:last-child{border-bottom:none;padding-bottom:0}.empty[data-v-0fdf75d4]{color:var(--text-3);padding:40px 0;text-align:center;font-size:13px}.vip-stats-grid[data-v-c80d5c2a]{grid-template-columns:repeat(3,minmax(200px,1fr));margin-bottom:24px}.vip-stat-table th[data-v-c80d5c2a],.vip-stat-table td[data-v-c80d5c2a]{text-align:center}.vip-stat-card-btn[data-v-c80d5c2a]{font-family:inherit;text-align:left;cursor:pointer;width:100%;transition:box-shadow .15s,border-color .15s}.vip-stat-card-btn[data-v-c80d5c2a]:hover{border-color:var(--accent, var(--blue));box-shadow:0 4px 16px #0000000f}.vip-split-row[data-v-c80d5c2a]{display:flex;gap:16px;align-items:flex-start;margin-top:24px}.vip-col-detail[data-v-c80d5c2a]{flex:1;min-width:0}.vip-col-process[data-v-c80d5c2a]{flex:1.3;min-width:0}.vip-stat-modal[data-v-c80d5c2a]{width:480px}.vip-stat-table[data-v-c80d5c2a]{width:100%;border-collapse:collapse}.vip-stat-table th[data-v-c80d5c2a]{padding:10px 12px;text-align:left;font-size:11.5px;font-weight:700;color:var(--text-3);text-transform:uppercase;letter-spacing:.4px;border-bottom:1px solid var(--border)}.vip-stat-table td[data-v-c80d5c2a]{padding:10px 12px;font-size:13px;color:var(--text);border-bottom:1px solid var(--border)}.vip-stat-table tbody tr:last-child td[data-v-c80d5c2a]{border-bottom:none}.vip-stat-table .empty[data-v-c80d5c2a]{text-align:center;color:var(--text-3);padding:30px 0}.vip-year-actions[data-v-c80d5c2a]{text-align:right}.vip-year-edit-btn[data-v-c80d5c2a]{border:none;background:transparent;cursor:pointer;font-size:13px;color:var(--text-3);padding:0}.vip-year-edit-btn[data-v-c80d5c2a]:hover{color:var(--text)}.vip-year-edit-cell[data-v-c80d5c2a]{display:flex;align-items:center;gap:6px}.vip-year-edit-input[data-v-c80d5c2a]{width:80px;font-size:13px;padding:4px 6px;border:1.5px solid var(--brand);border-radius:var(--radius-sm);font-family:inherit}.vip-modal-head-left[data-v-c80d5c2a]{display:flex;align-items:center;gap:12px}.vip-year-add-toggle[data-v-c80d5c2a]{padding:5px 12px;font-size:12px}.vip-year-add-form[data-v-c80d5c2a]{display:flex;align-items:flex-end;gap:12px;padding:12px;margin-bottom:14px;background:var(--bg-2, #f8fafc);border:1px solid var(--border);border-radius:var(--radius-md)}.vip-year-add-field[data-v-c80d5c2a]{display:flex;flex-direction:column;gap:4px;font-size:11.5px;color:var(--text-3)}.vip-year-add-field input[data-v-c80d5c2a]{width:90px;font-size:13px;padding:6px 8px;border:1px solid var(--border);border-radius:var(--radius-sm);font-family:inherit}.vip-year-add-actions[data-v-c80d5c2a]{display:flex;gap:6px}.table-card th[data-v-78246128],.table-card td[data-v-78246128]{text-align:center}.filter-panel[data-v-78246128]{display:flex;align-items:center;gap:1.25rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1rem 1.25rem;margin-bottom:.75rem}.filter-grid[data-v-78246128]{flex:7 0 0%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem 1.5rem}.filter-item[data-v-78246128]{display:flex;flex-direction:column;gap:.3rem}.filter-item-wide[data-v-78246128]{grid-column:span 2}.filter-item label[data-v-78246128]{font-size:.78rem;font-weight:600;color:var(--text-2)}.filter-item input[data-v-78246128],.filter-item select[data-v-78246128]{height:32px;box-sizing:border-box;padding:.4rem .75rem;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.875rem;outline:none;background:var(--surface);color:var(--text)}.filter-item input[data-v-78246128]:focus,.filter-item select[data-v-78246128]:focus{border-color:var(--brand)}.filter-item[data-v-78246128] .cs-trigger,.filter-item[data-v-78246128] .date-picker-trigger{height:32px;box-sizing:border-box;padding:.4rem .75rem;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.875rem;font-family:inherit;background:var(--surface);color:var(--text)}.filter-date-range[data-v-78246128]{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.filter-date-range[data-v-78246128] .date-picker{min-width:0}.filter-date-sep[data-v-78246128]{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:var(--surface);padding:0 .3rem;color:var(--text-3);font-size:.78rem;pointer-events:none}.filter-actions[data-v-78246128]{flex:1 0 0%;display:flex;flex-direction:row;justify-content:center;align-self:center;gap:.5rem;padding-left:1.25rem;border-left:1px solid var(--border)}@media(max-width:900px){.filter-panel[data-v-78246128]{flex-direction:column;align-items:stretch}.filter-grid[data-v-78246128]{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.filter-actions[data-v-78246128]{flex-direction:row;justify-content:flex-end;border-left:none;padding-left:0;padding-top:.75rem;border-top:1px solid var(--border)}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#app{height:100%}:root{--brand: #4f46e5;--brand-hover: #4338ca;--brand-active: #3730a3;--brand-subtle: #e0e7ff;--brand-wash: #eef2ff;--sidebar-active: #ff6d2d;--navy: #172554;--navy-2: #1d2c4f;--navy-3: #253762;--blue: #2563eb;--blue-lt: #dbeafe;--page: #f4f6fb;--surface: #ffffff;--border: #e4e8f0;--text: #111827;--text-2: #4b5563;--text-3: #9ca3af;--amber: #f59e0b;--amber-lt: #fef3c7;--green: #10b981;--green-lt: #d1fae5;--red: #ef4444;--red-lt: #fee2e2;--purple: #8b5cf6;--purple-lt: #ede9fe;--gold: #e6823a;--gray-50: #f6f7fb;--gray-100: #f1f3f8;--gray-200: #e5e9f0;--gray-300: #d1d5db;--gray-500: #6b7280;--gray-700: #374151;--text-xs: 11px;--text-sm: 12.5px;--text-base: 14px;--text-md: 15px;--text-lg: 16px;--text-xl: 20px;--text-2xl: 24px;--text-3xl: 28px;--font-regular: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-pill: 999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .06);--shadow-md: 0 4px 12px rgba(15, 23, 42, .08);--shadow-lg: 0 12px 32px rgba(15, 23, 42, .16)}body{font-family:Pretendard,Malgun Gothic,Apple SD Gothic Neo,Noto Sans KR,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--page);color:var(--text);font-size:14px;line-height:1.5;height:100vh;overflow:hidden}input,select,textarea,button{font-family:inherit}#login-screen{display:flex;height:100vh;word-break:keep-all}.login-panel-brand{width:780px;flex-shrink:0;position:relative;background:var(--navy);color:#fff;display:flex;flex-direction:column;padding:56px 56px 44px;overflow:hidden}.login-brand-rings{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:.16;pointer-events:none}.login-brand-rings circle{fill:none;stroke:#fff;stroke-width:1}.login-logo{display:flex;align-items:center;gap:12px;position:relative;z-index:1}.login-logo-badge{width:44px;height:44px;border-radius:11px;background:#ffffff12;border:1px solid rgba(185,138,61,.45);display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0}.login-logo-badge-text{font-size:15px;font-weight:800;letter-spacing:-.4px;color:#fff;line-height:1}.login-logo-badge-bar{width:14px;height:2px;background:var(--gold);border-radius:1px;margin-top:4px}.login-logo-text{font-size:16px;font-weight:700;letter-spacing:.2px;line-height:1.35}.login-logo-text span{display:block;font-size:11px;font-weight:500;letter-spacing:1.2px;color:#ffffff8c;text-transform:uppercase;margin-top:2px}.login-hero{position:relative;z-index:1;margin-top:auto;padding-top:64px}.login-hero-eyebrow{font-size:12px;font-weight:600;letter-spacing:2px;color:var(--gold);text-transform:uppercase;margin-bottom:18px}.login-hero-title{font-size:34px;line-height:1.4;font-weight:700;margin:0 0 20px;letter-spacing:-.2px}.login-hero-desc{font-size:14px;line-height:1.7;color:#ffffffad;margin:0 0 36px;max-width:400px}.login-hero-features{display:flex;flex-direction:column;gap:16px}.login-hero-feature{display:flex;align-items:center;gap:12px;font-size:13px;color:#ffffffd1}.login-hero-feature-icon{width:30px;height:30px;border-radius:8px;background:#ffffff14;display:flex;align-items:center;justify-content:center;flex-shrink:0}.login-hero-feature-icon svg{width:16px;height:16px}.login-brand-footer{position:relative;z-index:1;margin-top:44px;padding-top:20px;border-top:1px solid rgba(255,255,255,.14);font-size:11.5px;color:#fff6}.login-panel-form{flex:1;background:var(--page);display:flex;align-items:flex-start;justify-content:center;overflow-y:auto;padding:24px}.login-form-inner{width:440px;flex-shrink:0;margin:auto 0;background:#fff;border-radius:16px;padding:44px 40px;box-shadow:0 20px 50px #10233f1a}.login-form-eyebrow{font-size:12px;font-weight:700;letter-spacing:2px;color:var(--blue);text-transform:uppercase;margin-bottom:14px}.login-title{font-size:26px;font-weight:700;color:var(--navy);margin-bottom:8px}.login-sub{font-size:13.5px;color:var(--text-2);margin-bottom:32px}.field-label{font-size:12px;font-weight:600;color:var(--text-2);margin-bottom:7px;display:block}.field-input{width:100%;padding:12px 14px;border:1.5px solid var(--border);border-radius:8px;font-size:14px;font-family:inherit;outline:none;margin-bottom:16px;background:#fff;color:var(--text);transition:border-color .15s}.field-input:focus{border-color:var(--blue)}.login-remember-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.login-checkbox-label{display:flex;align-items:center;gap:7px;font-size:12.5px;color:var(--text-2);cursor:pointer}.login-checkbox-label input{width:15px;height:15px;accent-color:var(--navy)}.login-test-account-link{font-size:11.5px;color:var(--text-3);text-decoration:none}.login-test-account-link:hover{color:var(--text-2);text-decoration:underline}.btn-login{width:100%;padding:14px;background:var(--navy);color:#fff;border:none;border-radius:8px;font-size:14.5px;font-weight:700;font-family:inherit;letter-spacing:.2px;cursor:pointer;box-shadow:0 8px 20px #4f46e547;transition:box-shadow .15s,transform .15s}.btn-login:hover{box-shadow:0 10px 24px #4f46e566;transform:translateY(-1px)}.btn-login:active{transform:translateY(0)}.login-footer-links{display:flex;justify-content:center;gap:10px;margin-top:18px;font-size:12px;color:var(--text-3)}.login-footer-links a{color:var(--blue);text-decoration:none}.login-footer-links a:hover{color:var(--navy);text-decoration:underline}.login-error{font-size:12.5px;color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;padding:8px 12px;border-radius:6px;margin-bottom:16px}.login-demo-box{margin-top:20px;padding:16px 18px;background:var(--page);border-radius:10px}.login-demo-title{font-size:10.5px;font-weight:700;color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px}.login-demo-list{display:flex;flex-direction:column;gap:2px;max-height:260px;overflow-y:auto;overflow-x:hidden}.login-demo-item{cursor:pointer;padding:8px;border-radius:7px;display:grid;grid-template-columns:1.2fr 1fr 3fr;align-items:center;gap:10px;min-width:0;text-align:left;background:#fff;border:1px solid transparent;transition:background-color .12s,border-color .12s}.login-demo-item:hover{background:var(--brand-wash);border-color:var(--brand-subtle)}.login-demo-badge{font-size:9px;font-weight:700;padding:2px 6px;border-radius:4px;justify-self:start;white-space:nowrap}.login-demo-badge.badge-overall{background:#fef3c7;color:#92400e}.login-demo-badge.badge-language{background:#dbeafe;color:#1d4ed8}.login-demo-badge.badge-business_unit{background:#d1fae5;color:#065f46}.login-demo-name{font-size:12.5px;font-weight:600;color:var(--text);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.login-demo-email{font-size:11px;color:var(--text-3);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#app-shell{display:none;height:100vh;flex-direction:column}#app-shell.visible{display:flex}.app-body{flex:1;min-height:0;display:flex}.sidebar{position:relative;width:220px;min-width:220px;background:radial-gradient(140% 60% at 100% 0%,#4f46e559,#4f46e500 55%),var(--navy);border-right:none;display:flex;flex-direction:column;overflow:hidden;transition:width .2s ease,min-width .2s ease}.sidebar.collapsed{width:0;min-width:0;border-right:none}.sidebar-toggle{position:fixed;top:50%;transform:translate(-50%,-50%);z-index:50;width:22px;height:22px;border-radius:50%;border:1px solid var(--border);background:var(--surface);color:var(--text-2);font-size:12px;line-height:1;display:grid;place-items:center;cursor:pointer;box-shadow:var(--shadow-sm);transition:left .2s ease}.sidebar-toggle:hover{color:var(--brand);border-color:var(--brand)}.sidebar-nav{flex:1;min-height:0;overflow-y:auto;padding-top:12px}.sidebar-section{padding:6px 12px 4px;font-size:10px;font-weight:var(--font-bold);color:#fff6;letter-spacing:.7px;text-transform:uppercase;margin-top:8px}.nav-item{display:flex;align-items:center;gap:10px;padding:9px 14px 9px 11px;margin:1px 8px;border-left:3px solid transparent;border-radius:var(--radius-md);color:#ffffffbf;cursor:pointer;font-size:13.5px;transition:background .15s,color .15s,border-color .15s;-webkit-user-select:none;user-select:none}.nav-item:hover{background:#ffffff0f;color:#fff}.nav-item.active{background:#ff6d2d24;color:var(--sidebar-active);font-weight:var(--font-semibold);border-left-color:var(--sidebar-active)}.nav-group-header{display:flex;align-items:center;justify-content:space-between;padding:9px 14px;margin:8px 8px 1px;border-radius:var(--radius-md);color:#ffffffe0;font-weight:var(--font-semibold);font-size:13.5px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s}.nav-group-header:hover{background:#ffffff0f}.nav-group-header.nested{padding-left:28px;font-size:12.5px;font-weight:var(--font-semibold);margin-top:1px;color:#ffffffb3}.nav-group-header.leaf{padding-left:11px;border-left:3px solid transparent}.nav-group-header.active{background:#ff6d2d24;color:var(--sidebar-active);border-left-color:var(--sidebar-active)}.nav-chevron{font-size:11px;color:#fff6;transition:transform .15s;display:inline-block}.nav-chevron.open{transform:rotate(0)}.nav-chevron:not(.open){transform:rotate(-90deg)}.nav-subitem{display:flex;align-items:center;gap:8px;padding:8px 14px 8px 25px;margin:1px 8px;border-left:3px solid transparent;border-radius:var(--radius-md);color:#ffffffa6;cursor:pointer;font-size:13px;transition:background .15s,color .15s,border-color .15s;-webkit-user-select:none;user-select:none}.nav-subitem.nested{padding-left:39px}.nav-subitem:hover{background:#ffffff0f;color:#fff}.nav-subitem.active{background:#ff6d2d24;color:var(--sidebar-active);font-weight:var(--font-semibold);border-left-color:var(--sidebar-active)}.nav-dash{color:#ffffff59}.nav-subitem.active .nav-dash{color:var(--sidebar-active)}.sidebar-user{position:relative;margin-top:auto;padding:16px 16px 18px;border-top:1px solid rgba(255,255,255,.08)}.user-chip{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius-md);background:#ffffff0f;cursor:pointer}.user-chip:hover{background:#ff6d2d29}.user-avatar{width:30px;height:30px;background:linear-gradient(135deg,var(--brand),#ff9662);border-radius:50%;display:grid;place-items:center;color:#fff;font-size:12px;font-weight:var(--font-bold)}.user-info{flex:1}.user-name{font-size:12.5px;color:#fff;font-weight:var(--font-semibold)}.user-role{font-size:10.5px;color:#ffffff73}.user-menu-dropdown{position:absolute;left:16px;right:16px;bottom:calc(100% - 2px);background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-md);box-shadow:var(--shadow-md);overflow:hidden;z-index:100}.user-menu-item{display:flex;align-items:center;gap:8px;padding:10px 14px;font-size:13px;color:var(--text);cursor:pointer;border-bottom:1px solid var(--gray-100)}.user-menu-item:last-child{border-bottom:none}.user-menu-item:hover{background:var(--gray-50)}.user-menu-icon{font-size:14px;width:18px;text-align:center}.main-area{flex:1;overflow-y:auto;scrollbar-gutter:stable;display:flex;flex-direction:column}.topbar{display:flex;align-items:center;justify-content:space-between;height:60px;flex-shrink:0;position:sticky;top:0;z-index:10;background:var(--surface);border-bottom:1px solid var(--border);padding:0 28px 0 20px}.topbar-brand{display:flex;align-items:center;gap:9px;cursor:pointer}.topbar-logo-icon{font-size:20px;line-height:1;flex-shrink:0}.topbar-brand-text{font-size:15px;font-weight:700;color:var(--text);line-height:1.3;white-space:nowrap}.topbar-brand-sub{display:block;font-size:11px;font-weight:400;color:var(--text-2)}.topbar-brand-ver{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:var(--radius-pill);background:var(--brand-subtle);color:var(--brand-active);font-size:11px;font-weight:var(--font-semibold);vertical-align:2px;letter-spacing:.2px}.topbar-right{display:flex;align-items:center;gap:10px}.alert-badge{position:relative;width:34px;height:34px;border-radius:var(--radius-md);display:grid;place-items:center;cursor:pointer;font-size:17px;transition:background .12s}.alert-badge:hover{background:var(--gray-50)}.badge-dot{position:absolute;top:5px;right:5px;width:8px;height:8px;background:var(--brand);border-radius:50%;border:1.5px solid #fff}.page{padding:32px 36px;flex:1}.view{display:none}.view.active{display:block}.page-header,.page-header-with-sub{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-8);flex-wrap:wrap}.page-header-with-sub{align-items:baseline;justify-content:flex-start}.page-header-titles{display:flex;align-items:baseline;gap:var(--space-3);flex-wrap:wrap}.page-header-actions{display:flex;align-items:center;gap:var(--space-2)}.page-title{font-size:28px;font-weight:800;color:var(--text);letter-spacing:-.4px}.page-sub{font-size:var(--text-sm);color:var(--text-3)}.tab-bar{display:flex;align-items:center;gap:8px;flex-shrink:0;padding:0 12px;background:var(--page);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:5;box-shadow:var(--shadow-sm)}.tab-bar-scroll{display:flex;align-items:flex-end;gap:2px;flex:1;min-width:0;padding-top:10px;overflow-x:auto;scrollbar-width:thin}.tab-bar-scroll::-webkit-scrollbar{height:5px}.tab-bar-scroll::-webkit-scrollbar-track{background:transparent}.tab-bar-scroll::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.tab-item{display:flex;align-items:center;gap:8px;height:31px;padding:0 10px 0 14px;border:1px solid transparent;border-bottom:2px solid transparent;border-radius:var(--radius-sm) var(--radius-sm) 0 0;font-size:13px;color:var(--text-3);background:transparent;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:color .12s,background .12s,border-color .12s}.tab-item:hover{color:var(--text);background:var(--gray-100)}.tab-item.active{background:var(--surface);border-color:var(--border);border-bottom:2px solid var(--brand);color:var(--text);font-weight:var(--font-semibold)}.tab-item-close{display:grid;place-items:center;width:16px;height:16px;border:none;background:transparent;color:inherit;font-size:14px;line-height:1;border-radius:4px;cursor:pointer}.tab-item-close:hover{background:var(--border)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4);margin-bottom:var(--space-6)}.stat-card{background:var(--surface);border-radius:var(--radius-lg);padding:20px 20px 16px;border:1px solid var(--border);box-shadow:var(--shadow-sm);position:relative;overflow:hidden;transition:box-shadow .15s,transform .15s}.stat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.stat-card:after{content:"";position:absolute;top:0;left:0;width:3px;height:100%;background:var(--accent, var(--brand))}.stat-label{font-size:var(--text-xs);color:var(--text-3);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.4px;margin-bottom:10px}.stat-num{font-size:var(--text-3xl);font-weight:800;color:var(--text);font-variant-numeric:tabular-nums;line-height:1}.stat-sub{font-size:12px;color:var(--text-3);margin-top:6px}.stat-icon{position:absolute;right:16px;top:16px;width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:16px;opacity:1;background:var(--blue-lt);color:var(--blue)}.stat-icon.amber{background:var(--amber-lt);color:#b45309}.stat-icon.green{background:var(--green-lt);color:var(--green)}.stat-icon.red{background:var(--red-lt);color:var(--red)}.section-title{font-size:var(--text-md);font-weight:700;color:var(--text);margin-bottom:14px;display:flex;align-items:center;gap:8px}.section-title span{background:var(--red);color:#fff;font-size:10px;padding:2px 7px;border-radius:var(--radius-pill)}.alert-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-3);margin-bottom:var(--space-6)}.alert-card{background:var(--surface);border-radius:var(--radius-md);padding:14px 16px;border:1px solid var(--border);box-shadow:var(--shadow-sm);display:flex;align-items:center;gap:12px;transition:box-shadow .15s,border-color .15s}.alert-card:hover{box-shadow:0 8px 20px -10px #1018282e;border-color:#d7deec}.alert-avatar{width:36px;height:36px;border-radius:9px;display:grid;place-items:center;font-size:14px;font-weight:700;flex-shrink:0;overflow:hidden}.alert-avatar img{width:100%;height:100%;object-fit:cover}.alert-avatar.red{background:linear-gradient(150deg,#ef4444,#b91c1c);color:#fff}.alert-avatar.amber{background:linear-gradient(150deg,#f59e0b,#b45309);color:#fff}.alert-avatar.purple{background:linear-gradient(150deg,var(--purple),#4c1d95);color:#fff}.alert-avatar.blue{background:linear-gradient(150deg,var(--blue),var(--navy-3));color:#fff}.alert-avatar.green{background:linear-gradient(150deg,#16a34a,#166534);color:#fff}.alert-body{flex:1}.alert-name{font-size:13.5px;font-weight:700;color:var(--text)}.alert-meta{font-size:11.5px;color:var(--text-3);margin-bottom:4px}.alert-name-row{display:flex;align-items:baseline;gap:8px;margin-bottom:4px}.alert-name-row .alert-meta{margin-bottom:0}.alert-type{font-size:11px;padding:2px 8px;border-radius:4px;display:inline-flex;align-items:center;gap:4px}.alert-type.red{background:var(--red-lt);color:var(--red);font-weight:600}.alert-type.amber{background:var(--amber-lt);color:#92400e;font-weight:600}.dday{font-size:13px;font-weight:800;margin-left:auto;padding:4px 10px;border-radius:6px}.dday.red{background:var(--red-lt);color:var(--red)}.dday.amber{background:var(--amber-lt);color:#92400e}.dday.purple{background:var(--purple-lt);color:var(--purple)}.dday.blue{background:var(--blue-lt);color:var(--blue)}.dday.green{background:var(--green-lt);color:var(--green)}.alert-more-link{display:inline-block;font-size:12.5px;font-weight:600;color:var(--blue);text-decoration:none;margin:-12px 0 24px}.alert-more-link:hover{text-decoration:underline}.back-link{display:inline-block;font-size:12.5px;font-weight:600;color:var(--blue);text-decoration:none;margin-bottom:16px}.back-link:hover{text-decoration:underline}.charts-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);margin-bottom:var(--space-6)}.chart-card{background:var(--surface);border-radius:var(--radius-lg);padding:20px;border:1px solid var(--border);box-shadow:var(--shadow-sm)}.chart-title{font-size:13px;font-weight:700;color:var(--text);margin-bottom:16px}.chart-wrap{height:160px}.cat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--space-3);margin-bottom:var(--space-6)}.cat-item{background:var(--surface);border-radius:var(--radius-md);padding:14px 16px;border:1px solid var(--border);box-shadow:var(--shadow-sm);cursor:pointer;transition:transform .1s,box-shadow .1s}.cat-item:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.cat-name{font-size:12px;color:var(--text-2);margin-bottom:4px}.cat-count{font-size:20px;font-weight:800;color:var(--text)}.dash-split-row{display:flex;gap:16px;margin-bottom:24px;align-items:flex-start}.dash-left-col{flex:1.6;display:flex;flex-direction:column;gap:16px;min-width:0}.dash-right-col{flex:1;display:flex;flex-direction:column;gap:16px;min-width:0}.dash-bottom-row{display:flex;gap:16px;margin-bottom:24px;align-items:stretch}.dash-bottom-row>.chart-card{flex:1;min-width:0;display:flex;flex-direction:column}.dash-calendar-card{flex:none;display:flex;flex-direction:column;min-width:0}.alert-col{min-width:0}.alert-col .alert-grid{grid-template-columns:repeat(3,1fr)}.alert-col .alert-tabs{margin-top:0}@media(max-width:1200px){.dash-split-row,.dash-bottom-row{flex-direction:column}.alert-col .alert-grid{grid-template-columns:repeat(2,1fr)}}.process-col{flex:1;min-width:0}.stage-legend{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:14px}.stage-legend-item{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;color:var(--text-2)}.stage-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.manager-progress-list{display:flex;flex-direction:column;gap:12px}.manager-progress-row{display:flex;flex-direction:column;gap:4px}.manager-progress-head{display:flex;justify-content:space-between;font-size:12.5px}.manager-progress-name{font-weight:700;color:var(--text)}.manager-progress-total{color:var(--text-3)}.stage-bar{display:flex;height:8px;border-radius:4px;overflow:hidden;background:var(--page)}.stage-bar-seg{height:100%;transition:width .2s ease}.calendar-mock{flex:1;display:flex;flex-direction:column}.calendar-mock-header-row{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:10px}.calendar-mock-header{position:relative;font-size:12.5px;font-weight:700;color:var(--text-2);text-align:center}.calendar-mock-header.is-clickable{cursor:pointer}.calendar-mock-header.is-clickable:hover{color:var(--blue)}.calendar-date-picker{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;pointer-events:none;border:none}.calendar-nav-btn{border:1px solid var(--border);background:var(--surface);color:var(--text-2);border-radius:6px;width:22px;height:22px;line-height:1;font-size:13px;font-weight:700;cursor:pointer}.calendar-nav-btn:hover{background:var(--page);color:var(--text-1)}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.calendar-weekdays{font-size:11px;color:var(--text-3);text-align:center;margin-bottom:6px}.calendar-weeks{display:flex;flex-direction:column;gap:4px}.calendar-week-row{grid-auto-rows:minmax(76px,auto)}.calendar-cell{border-radius:6px;padding:4px;display:flex;flex-direction:column;gap:2px}.calendar-cell.is-empty{visibility:hidden}.calendar-day-num{font-size:11px;color:var(--text-2)}.calendar-day-num.is-today-num{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:var(--brand);color:#fff;font-weight:700}.chip.calendar-event{font-size:11.5px;padding:1px 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-event-placeholder{visibility:hidden}.calendar-more-btn-placeholder{visibility:hidden;cursor:default;pointer-events:none}.calendar-more-btn{font-size:9px;font-weight:700;color:var(--text-3);background:var(--page);border:none;border-radius:4px;padding:1px 4px;text-align:left;cursor:pointer;width:fit-content}.calendar-more-btn:hover{background:var(--border);color:var(--text-1)}.toolbar{display:flex;align-items:center;gap:10px;margin-bottom:var(--space-4);flex-wrap:wrap}.search-box{flex:1;min-width:200px;padding:8px 14px;border:1.5px solid var(--border);border-radius:var(--radius-md);font-size:13px;font-family:inherit;background:var(--surface);outline:none;transition:border-color .12s}.search-box:focus{border-color:var(--brand)}.filter-select{padding:8px 12px;border:1.5px solid var(--border);border-radius:var(--radius-md);font-size:13px;font-family:inherit;background:var(--surface);outline:none;color:var(--text)}select.filter-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:2.25rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%2364748b' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .9rem center}.btn-add{padding:8px 16px;background:var(--brand);color:#fff;border:none;border-radius:var(--radius-md);font-size:13px;font-weight:var(--font-semibold);font-family:inherit;cursor:pointer;white-space:nowrap;transition:background .12s}.btn-add:hover{background:var(--brand-hover)}.btn-search{padding:8px 16px;background:var(--brand);color:#fff;border:none;border-radius:var(--radius-md);font-size:13px;font-weight:var(--font-semibold);font-family:inherit;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:background .12s}.btn-search:hover{background:var(--brand-hover)}.btn-reset{padding:8px 16px;background:var(--surface);color:var(--text-2);border:1px solid var(--border);border-radius:var(--radius-md);font-size:13px;font-weight:var(--font-semibold);font-family:inherit;cursor:pointer;white-space:nowrap;flex-shrink:0}.btn-reset:hover{background:var(--gray-50)}.table-card{background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow-sm);overflow:hidden}table{width:100%;border-collapse:collapse;font-size:13px}thead{background:var(--gray-50)}th{padding:11px 14px;text-align:left;font-size:var(--text-xs);font-weight:700;color:var(--text-3);text-transform:uppercase;letter-spacing:.4px;border-bottom:1px solid var(--border)}th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}th.sortable:hover{color:var(--text)}td{padding:12px 14px;border-bottom:1px solid var(--gray-100);vertical-align:middle}tr:last-child td{border-bottom:none}tr:hover td{background:var(--gray-50);cursor:pointer}.emp-name-cell{display:flex;align-items:center;gap:10px}.emp-avatar{width:30px;height:30px;border-radius:var(--radius-md);display:grid;place-items:center;font-size:12px;font-weight:700;flex-shrink:0}.emp-name{font-weight:600;color:var(--text)}.emp-name-en{font-size:11.5px;color:var(--text-3)}.chip{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-sm);font-size:11.5px;font-weight:600}.chip-blue{background:var(--blue-lt);color:#1d4ed8}.chip-green{background:var(--green-lt);color:#065f46}.chip-red{background:var(--red-lt);color:#991b1b}.chip-amber{background:var(--amber-lt);color:#92400e}.chip-purple{background:var(--purple-lt);color:#5b21b6}.chip-gray{background:var(--gray-100);color:var(--gray-700)}.chip-brand{background:var(--brand-subtle);color:var(--brand-active)}.dday-cell{font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.dday-cell.ok{color:var(--green)}.dday-cell.warn{color:var(--amber)}.dday-cell.urgent{color:var(--red)}.wl-content-cell{max-width:280px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text-2)}.wl-empty{text-align:center;color:var(--text-3);padding:40px 0}.pagination{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-top:1px solid var(--border);font-size:12.5px;color:var(--text-3)}.page-btns{display:flex;gap:4px}.page-btn{padding:4px 10px;border:1.5px solid var(--border);border-radius:var(--radius-sm);background:#fff;font-size:12px;cursor:pointer;font-family:inherit;color:var(--text-2)}.page-btn.active{background:var(--brand);border-color:var(--brand);color:#fff;font-weight:600}.page-btn:disabled{opacity:.4;cursor:not-allowed}.modal-bg{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#0b122080;z-index:100;align-items:center;justify-content:center}.modal-bg.open{display:flex}.modal{background:var(--surface);border-radius:var(--radius-xl);width:560px;max-height:85vh;overflow-y:auto;box-shadow:var(--shadow-lg)}.modal-head{padding:20px 24px 16px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.modal-title{font-size:15px;font-weight:700}.modal-close{background:none;border:none;font-size:18px;cursor:pointer;color:var(--text-3);padding:4px 8px;border-radius:var(--radius-sm)}.modal-close:hover{background:var(--gray-50)}.modal-body{padding:20px 24px 24px}.modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.m-field label{display:block;font-size:11.5px;font-weight:600;color:var(--text-2);margin-bottom:5px}.m-field input,.m-field select,.m-field textarea{width:100%;padding:8px 12px;border:1.5px solid var(--border);border-radius:var(--radius-sm);font-size:13px;font-family:inherit;outline:none;transition:border-color .12s}.m-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:2.25rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%2364748b' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .9rem center}.m-field input:focus,.m-field select:focus{border-color:var(--brand)}.m-field .cs-trigger{height:auto;padding:8px 12px;border:1.5px solid var(--border);border-radius:var(--radius-sm);font-size:13px}.m-field.full{grid-column:1 / -1}.modal-section{font-size:11px;font-weight:700;color:var(--text-3);text-transform:uppercase;letter-spacing:.5px;margin:16px 0 10px;padding-bottom:6px;border-bottom:1px solid var(--border)}.modal-footer{padding:14px 24px 20px;display:flex;justify-content:flex-end;gap:8px;border-top:1px solid var(--border)}.btn-cancel{padding:8px 16px;border:1.5px solid var(--border);border-radius:var(--radius-sm);font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;background:#fff;color:var(--text-2)}.btn-cancel:hover{background:var(--gray-50)}.btn-save{padding:8px 18px;background:var(--brand);color:#fff;border:none;border-radius:var(--radius-sm);font-size:13px;font-weight:700;font-family:inherit;cursor:pointer;transition:background .12s}.btn-save:hover{background:var(--brand-hover)}.btn-save:disabled{background:var(--gray-300);cursor:not-allowed}.toast{position:fixed;bottom:24px;right:24px;background:var(--navy-2);color:#fff;padding:12px 18px;border-radius:var(--radius-lg);font-size:13px;font-weight:600;box-shadow:var(--shadow-lg);transform:translateY(16px);opacity:0;transition:all .25s;z-index:200;pointer-events:none}.toast.show{transform:translateY(0);opacity:1}.map-load-error{padding:24px;text-align:center;color:var(--text-3);font-size:13px}.route-search{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.route-search-row{display:flex;align-items:center;gap:8px}.route-dot{flex-shrink:0;width:8px;height:8px;border-radius:50%}.route-dot-origin{background:var(--blue)}.route-dot-dest{background:#16a34a}.route-current-wrap{position:relative}.route-current-origin{font-size:11.5px;color:var(--text-2);padding-left:16px;margin-top:-2px}.route-search-input{flex:1;min-width:0;border:1px solid var(--border);border-radius:6px;padding:7px 10px;font-size:12.5px;background:var(--page);color:var(--text)}.route-search-btn{flex-shrink:0;background:var(--page);border:1px solid var(--border);border-radius:6px;padding:7px 10px;font-size:12.5px;font-weight:600;color:var(--text-2);cursor:pointer}.route-search-results{position:absolute;top:calc(100% + 4px);left:16px;right:0;z-index:50;list-style:none;border:1px solid #d1d1d1;border-radius:6px;background:#fff;box-shadow:0 4px 16px #0000001f;max-height:160px;overflow-y:auto;padding:4px}.route-search-results li{display:flex;flex-direction:column;gap:2px;padding:8px 10px;cursor:pointer;border-radius:4px}.route-search-results li:hover{background:#f5f5f5}.route-search-results li.rsr-active{background:var(--brand-wash)}.rsr-name{font-size:12.5px;font-weight:600;color:var(--text)}.rsr-addr{font-size:11.5px;color:var(--text-2)}.map-category-btns{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.map-cat-btn{background:var(--page);border:1.5px solid var(--border);border-radius:20px;padding:6px 14px;font-size:12.5px;font-weight:600;color:var(--text-2);cursor:pointer;transition:background .15s}.map-cat-btn:hover{background:var(--brand-wash)}.map-cat-btn.active{background:var(--brand);border-color:var(--brand);color:#fff}.kakao-map-wrap{display:flex;height:360px;border-radius:10px;overflow:hidden;border:1px solid var(--border)}.kakao-map-area{position:relative;flex:1;min-width:0}.kakao-map{width:100%;height:100%}.map-research-btn{position:absolute;top:12px;left:50%;transform:translate(-50%);z-index:10;display:flex;align-items:center;gap:6px;background:var(--brand);border:none;border-radius:var(--radius-pill);padding:8px 16px;font-size:12.5px;font-weight:600;color:#fff;box-shadow:0 2px 8px #00000040;cursor:pointer}.map-research-btn:hover{background:var(--brand-hover)}.map-place-label{margin-bottom:44px;font-size:12px;font-weight:700;white-space:nowrap;text-shadow:-1px -1px 0 #fff,1px -1px 0 #fff,-1px 1px 0 #fff,1px 1px 0 #fff,0 0 4px #fff;pointer-events:none}.kakao-place-info{position:relative;width:240px;flex-shrink:0;background:var(--surface);border-left:1px solid var(--border);padding:16px;overflow-y:auto}.kpi-close-btn{position:absolute;top:10px;right:10px;width:22px;height:22px;display:flex;align-items:center;justify-content:center;border:none;background:none;color:var(--text-3);font-size:13px;line-height:1;cursor:pointer;border-radius:4px}.kpi-close-btn:hover{background:var(--page);color:var(--text)}.kpi-name{font-size:14px;font-weight:700;color:var(--text);margin-bottom:6px;padding-right:20px}.kpi-category{font-size:11px;color:var(--text-3);margin-bottom:6px}.kpi-addr{font-size:12px;color:var(--text-2);margin-bottom:10px}.kpi-row{font-size:12px;color:var(--text-2);margin-bottom:6px}.kpi-direction{display:flex;align-items:center;justify-content:space-between;gap:6px}.kpi-swap-btn{flex-shrink:0;background:var(--page);border:1px solid var(--border);border-radius:4px;width:22px;height:22px;line-height:1;cursor:pointer;color:var(--text-2)}.kpi-actions{display:flex;flex-direction:column;gap:8px;margin-top:12px}.kpi-nav-btn{display:inline-block;text-align:center;background:var(--brand);color:#fff;border:none;border-radius:var(--radius-sm);padding:8px;font-size:12.5px;font-weight:700;cursor:pointer;text-decoration:none}.kpi-nav-secondary{background:var(--page);color:var(--text-2);border:1px solid var(--border)}.kpi-detail-row{display:flex;gap:8px;margin-top:10px}.kpi-detail-link{flex:1;text-align:center;background:var(--page);color:var(--text-2);border:1px solid var(--border);border-radius:6px;padding:7px 8px;font-size:12px;font-weight:600;text-decoration:none}.kpi-detail-link:hover{border-color:var(--brand);color:var(--brand)}.kpi-detail-kakao{background:#fee500;color:#191919;border-color:#fee500}.kpi-detail-kakao:hover{background:#fada0a;border-color:#fada0a;color:#191919}.kpi-detail-naver{background:#03c75a;color:#fff;border-color:#03c75a}.kpi-detail-naver:hover{background:#02b350;border-color:#02b350;color:#fff}.kpi-nav-btn:disabled{opacity:.6;cursor:not-allowed}.kpi-route-info{margin-top:8px;font-weight:600;color:var(--text)}.kpi-route-summary{display:flex;flex-direction:column;gap:2px;font-weight:600;color:var(--text)}.kpi-route-error{color:#dc2626}.kpi-icon-row{display:flex;gap:8px}.kpi-icon-btn{flex:1;display:flex;align-items:center;justify-content:center;background:var(--page);border:1px solid var(--border);border-radius:6px;padding:8px;color:#000;cursor:pointer}.kpi-icon-btn.active{background:var(--brand);border-color:var(--brand);color:#fff}.kpi-icon-btn:disabled{opacity:.4;cursor:not-allowed}
