@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap";.tmm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:16px;background:#0f172066}.tmm-card{width:min(560px,96vw);background:#fff;border:1px solid #d8e0e7;border-radius:4px;box-shadow:0 20px 50px #0f17202e;overflow:hidden}.tmm-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid #eef2f5}.tmm-head-left{display:flex;align-items:center;gap:10px;min-width:0}.tmm-icon{width:28px;height:28px;border-radius:4px;background:#ecfdf3;color:#0b6b3a;display:inline-flex;align-items:center;justify-content:center;flex:0 0 28px}.tmm-title{margin:0;font-size:15px;font-weight:700;color:#152333}.tmm-count{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;background:#ecfdf3;color:#0b6b3a;font-size:11px;font-weight:700;white-space:nowrap}.tmm-close{width:28px;height:28px;border:none;border-radius:4px;background:transparent;color:#748596;font-size:16px;cursor:pointer;flex:0 0 28px}.tmm-close:hover{background:#f3f6f8;color:#152333}.tmm-body{padding:16px;display:flex;flex-wrap:wrap;gap:12px;max-height:min(60vh,420px);overflow-y:auto}.tmm-member{width:calc(33.333% - 8px);min-width:120px;flex:1 1 120px;max-width:160px;border:1px solid #e6edf2;border-radius:4px;background:#fff;padding:14px 10px 12px;display:flex;flex-direction:column;align-items:center;gap:10px;box-sizing:border-box}.tmm-avatar{width:52px;height:52px;border-radius:999px;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;background:#ecfdf3;color:#0b6b3a;font-size:14px;font-weight:700;border:2px solid #d1fae5}.tmm-avatar img{width:100%;height:100%;object-fit:cover}.tmm-name{margin:0;font-size:12px;font-weight:600;color:#152333;text-align:center;line-height:1.35;word-break:break-word}.tmm-empty{padding:24px 16px;text-align:center;color:#748596;font-size:13px}.client-page[data-v-15188f91]{height:100%;min-height:0;overflow:auto;padding:16px 18px 18px;background:#f3f6f8}.state-card[data-v-15188f91]{min-height:260px;display:grid;place-items:center;border:1px solid #d8e0e7;border-radius:4px;background:#fff;color:#4e6072}.state-card-error[data-v-15188f91]{color:#c33b38}.client-layout[data-v-15188f91]{height:100%;min-height:0;display:grid;grid-template-rows:auto auto auto minmax(0,1fr);gap:12px}.client-layout-loading[data-v-15188f91]{pointer-events:none}.client-skeleton[data-v-15188f91]{position:relative;overflow:hidden;border-radius:4px;background:linear-gradient(90deg,#e7edf2,#f5f8fb 45%,#e7edf2);background-size:200% 100%;animation:client-shimmer-15188f91 1.2s linear infinite}.client-skeleton[data-v-15188f91]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.45) 50%,transparent 100%);transform:translate(-100%);animation:client-shimmer-sweep-15188f91 1.2s ease-in-out infinite}.client-skeleton-line[data-v-15188f91]{height:12px}.client-skeleton-eyebrow[data-v-15188f91]{width:130px;height:10px;margin-bottom:8px}.client-skeleton-title[data-v-15188f91]{width:240px;height:24px;margin-bottom:8px}.client-skeleton-subtitle[data-v-15188f91]{width:min(520px,100%)}.client-skeleton-button[data-v-15188f91]{width:116px;height:34px}.client-skeleton-button-primary[data-v-15188f91]{width:124px}.client-skeleton-kpi-icon[data-v-15188f91]{width:34px;height:34px}.client-kpi-copy[data-v-15188f91]{display:grid;gap:6px}.client-skeleton-kpi-label[data-v-15188f91]{width:88px}.client-skeleton-kpi-value[data-v-15188f91]{width:56px;height:20px}.client-skeleton-kpi-note[data-v-15188f91]{width:150px;height:10px}.client-skeleton-kpi-trend[data-v-15188f91]{width:64px;height:10px}.client-strip-loading[data-v-15188f91]{border-color:#e3dcc6;background:#fffaf0}.client-skeleton-strip-icon[data-v-15188f91]{width:17px;height:17px}.client-strip-copy-loading[data-v-15188f91]{display:grid;gap:6px;width:100%}.client-skeleton-strip-title[data-v-15188f91]{width:220px}.client-skeleton-strip-copy[data-v-15188f91]{width:min(520px,100%)}.client-skeleton-link[data-v-15188f91]{width:110px;height:12px}.client-skeleton-button-small[data-v-15188f91]{width:102px;height:30px}.client-tabs-loading[data-v-15188f91]{gap:8px;border-bottom-color:transparent}.client-skeleton-tab[data-v-15188f91]{width:92px;height:24px;margin:4px 0}.client-skeleton-view[data-v-15188f91]{width:28px;height:26px}.client-skeleton-search[data-v-15188f91]{flex:1;min-width:260px;max-width:430px;height:34px}.client-skeleton-select[data-v-15188f91]{width:132px;height:34px}.client-skeleton-result[data-v-15188f91]{width:104px;height:10px;margin-left:auto}.client-skeleton-surface[data-v-15188f91]{background-color:#fff}.client-skeleton-avatar[data-v-15188f91]{width:36px;height:36px}.client-skeleton-card-title[data-v-15188f91]{width:170px;height:14px}.client-skeleton-chip[data-v-15188f91]{width:72px;height:20px}.client-skeleton-card-type[data-v-15188f91]{width:160px;height:10px;margin-top:4px}.client-skeleton-contact[data-v-15188f91]{width:84%}.client-skeleton-contact-full[data-v-15188f91]{width:92%}.client-skeleton-metric-value[data-v-15188f91]{width:34px;height:14px}.client-skeleton-metric-label[data-v-15188f91]{width:54px;height:8px;margin-top:4px}.client-skeleton-next-label[data-v-15188f91]{width:58px;height:8px}.client-skeleton-next-value[data-v-15188f91]{width:120px;height:12px;margin-top:4px}.client-skeleton-team[data-v-15188f91]{width:24px;height:24px;border-radius:50%}.client-skeleton-open[data-v-15188f91]{width:52px;height:30px}@keyframes client-shimmer-15188f91{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes client-shimmer-sweep-15188f91{0%{transform:translate(-100%)}to{transform:translate(100%)}}.client-head[data-v-15188f91]{display:flex;align-items:center;justify-content:space-between;gap:12px}.client-title-wrap[data-v-15188f91]{min-width:0;display:grid;gap:2px}.client-eyebrow[data-v-15188f91]{color:#08743a;font-size:var(--fs-small);font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-bottom:0}.client-title[data-v-15188f91]{margin:0;font-size:18px;line-height:1.12;letter-spacing:-.2px;font-weight:600;color:#152333}.client-subtitle[data-v-15188f91]{color:#4e6072;font-size:var(--fs-small);margin-top:0;max-width:620px}.client-actions[data-v-15188f91]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.client-btn[data-v-15188f91]{height:32px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #d8e0e7;border-radius:4px;padding:0 10px;background:#fff;color:#4e6072;font-size:var(--fs-small);font-weight:500;white-space:nowrap}.client-btn[data-v-15188f91]:hover{border-color:#bec9d3;background:#f8fafb;color:#152333}.client-btn.client-btn-primary[data-v-15188f91]{background:#0b8f47;border-color:#0b8f47;color:#fff}.client-btn.client-btn-primary[data-v-15188f91]:hover{background:#08743a;border-color:#08743a}.client-btn.client-btn-small[data-v-15188f91]{height:30px;padding-inline:9px;font-size:var(--fs-small)}.client-btn.client-btn-danger[data-v-15188f91]{color:#c33b38;border-color:#ebc7c5;background:#fff0ef}.client-btn.client-btn-danger[data-v-15188f91]:hover{border-color:#d9a8a6;background:#fde8e6;color:#a82d2a}.client-icon-btn[data-v-15188f91] svg,.client-btn[data-v-15188f91] svg,.client-strip-icon[data-v-15188f91] svg,.client-kpi-icon[data-v-15188f91] svg,.menu-button[data-v-15188f91] svg,.client-local-search[data-v-15188f91] svg,.contact-item[data-v-15188f91] svg,.client-view-button[data-v-15188f91] svg{width:16px;height:16px}.client-kpi-grid[data-v-15188f91]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.client-kpi-card[data-v-15188f91]{min-height:76px;background:#fff;border:1px solid #d8e0e7;border-radius:4px;box-shadow:0 1px 2px #0d19270a;display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px 12px;position:relative;overflow:hidden}.client-kpi-card[data-v-15188f91]:after{content:"";position:absolute;inset:auto 0 0;height:2px;background:#0b8f47;opacity:.75}.client-kpi-card.risk[data-v-15188f91]:after{background:#c33b38}.client-kpi-card.warning[data-v-15188f91]:after{background:#ad6908}.client-kpi-card.info[data-v-15188f91]:after{background:#285ea8}.client-kpi-icon[data-v-15188f91]{width:34px;height:34px;display:grid;place-items:center;border-radius:4px;color:#08743a;background:#e8f6ee}.client-kpi-icon.red[data-v-15188f91]{color:#c33b38;background:#fff0ef}.client-kpi-icon.amber[data-v-15188f91]{color:#ad6908;background:#fff5e3}.client-kpi-icon.blue[data-v-15188f91]{color:#285ea8;background:#ebf2fd}.client-kpi-label[data-v-15188f91]{color:#4e6072;font-size:var(--fs-small);font-weight:500}.client-kpi-value[data-v-15188f91]{margin-top:1px;color:#152333;font-size:20px;font-weight:600;letter-spacing:-.25px}.client-kpi-note[data-v-15188f91]{margin-top:1px;color:#748596;font-size:var(--fs-small);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.client-kpi-trend[data-v-15188f91]{align-self:start;padding-top:1px;color:#08743a;font-size:var(--fs-small);font-weight:600}.client-kpi-trend.bad[data-v-15188f91]{color:#c33b38}.client-kpi-trend.warn[data-v-15188f91]{color:#ad6908}.client-strip[data-v-15188f91]{min-height:42px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:7px 10px 7px 12px;border:1px solid #d8c58b;border-left:3px solid #ad6908;border-radius:4px;background:#fffaf0}.client-strip.quiet[data-v-15188f91]{border-color:#cde8d8;border-left-color:#0b8f47;background:#f5fbf7}.client-strip-main[data-v-15188f91]{min-width:0;display:flex;align-items:center;gap:10px}.client-strip-icon[data-v-15188f91]{color:#ad6908;flex:0 0 17px}.client-strip.quiet .client-strip-icon[data-v-15188f91]{color:#08743a}.client-strip-copy[data-v-15188f91]{min-width:0;font-size:var(--fs-small);color:#6c4e1f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.client-strip.quiet .client-strip-copy[data-v-15188f91]{color:#215b39}.client-strip-copy strong[data-v-15188f91]{color:#4d3817;font-weight:600}.client-strip.quiet .client-strip-copy strong[data-v-15188f91]{color:#08743a}.client-strip-actions[data-v-15188f91]{display:flex;align-items:center;gap:7px}.client-link-button[data-v-15188f91]{border:0;background:transparent;color:#08743a;padding:5px 6px;font-size:var(--fs-small);font-weight:600}.client-workspace-panel[data-v-15188f91]{min-height:0;background:#fff;border:1px solid #d8e0e7;border-radius:4px;box-shadow:0 1px 2px #0d19270a;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr) auto}.client-control-bar[data-v-15188f91]{min-height:88px;border-bottom:1px solid #d8e0e7;padding:10px 12px 9px;display:grid;grid-template-rows:32px 34px;gap:8px;background:#fff}.client-control-row[data-v-15188f91]{min-width:0;display:flex;align-items:center;gap:8px}.client-tabs[data-v-15188f91]{display:flex;align-items:center;gap:2px;border-bottom:1px solid #d8e0e7;flex:1;min-width:0;overflow-x:auto}.client-tab[data-v-15188f91]{height:33px;border:0;border-bottom:2px solid transparent;background:transparent;color:#4e6072;padding:0 11px;font-size:var(--fs-small);font-weight:500;white-space:nowrap}.client-tab[data-v-15188f91]:hover{color:#152333;background:#f8fafb}.client-tab.active[data-v-15188f91]{color:#08743a;border-bottom-color:#0b8f47;font-weight:600}.client-tab-count[data-v-15188f91]{margin-left:5px;color:#748596;font-size:var(--fs-small)}.client-tab.active .client-tab-count[data-v-15188f91]{color:#08743a}.client-view-toggle[data-v-15188f91]{display:flex;gap:6px;flex:none;margin-left:auto}.client-icon-btn[data-v-15188f91]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:30px;padding:0;border:1px solid #d8e0e7;border-radius:4px;background:#fff;color:#647789;cursor:pointer}.client-icon-btn[data-v-15188f91]:hover{border-color:#12964b;color:#0a8e47}.client-icon-btn.active[data-v-15188f91]{border-color:#12964b;background:#e8f6ee;color:#0a8e47}.client-icon-btn[data-v-15188f91] svg{width:16px;height:16px}.client-control-row.client-filters[data-v-15188f91]{min-width:0}.client-local-search[data-v-15188f91]{min-width:260px;max-width:430px;flex:1;height:34px;display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid #d8e0e7;border-radius:4px;background:#f8fafb}.client-local-search[data-v-15188f91]:focus-within{border-color:#7eb496;box-shadow:0 0 0 2px #0b8f4714;background:#fff}.client-local-search input[data-v-15188f91]{min-width:0;width:100%;border:0;outline:0;background:transparent;color:#152333;font-size:var(--fs-small)}.client-select[data-v-15188f91]{height:34px;min-width:125px;border:1px solid #d8e0e7;border-radius:4px;padding:0 28px 0 9px;background:#fff;color:#4e6072;outline:0;font-size:var(--fs-small)}.client-select[data-v-15188f91]:focus{border-color:#7eb496;box-shadow:0 0 0 2px #0b8f4714}.client-results-count[data-v-15188f91]{margin-left:auto;color:#748596;font-size:var(--fs-small);white-space:nowrap}.client-select-page[data-v-15188f91]{min-width:110px}.client-cards-viewport[data-v-15188f91]{min-height:0;overflow:auto;padding:10px;background:#f8fafb;scrollbar-width:thin;scrollbar-color:#c2ccd5 transparent}.client-pagination[data-v-15188f91]{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 10px 0}.client-pagination-copy[data-v-15188f91]{color:#748596;font-size:var(--fs-small)}.client-pagination-actions[data-v-15188f91]{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:5px}.client-page-btn[data-v-15188f91]{min-width:32px;height:30px;display:inline-flex;align-items:center;justify-content:center;padding:0 10px;border:1px solid #d8e0e7;border-radius:4px;background:#fff;color:#4e6072;font-size:var(--fs-small)}.client-page-btn.active[data-v-15188f91]{background:#0b8f47;border-color:#0b8f47;color:#fff}.client-page-btn[data-v-15188f91]:disabled{opacity:.45;cursor:not-allowed}.client-page-btn.danger[data-v-15188f91]{color:#c33b38;border-color:#ebc7c5;background:#fff0ef}.grid-table .right[data-v-15188f91]{text-align:right}.invoice-toolbar[data-v-15188f91]{display:flex;justify-content:flex-end;margin-bottom:10px}.payment-toolbar[data-v-15188f91]{justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.invoice-search[data-v-15188f91]{max-width:260px}.invoice-actions[data-v-15188f91]{display:flex;justify-content:flex-end;gap:6px;flex-wrap:wrap}.invoice-totals[data-v-15188f91]{display:flex;justify-content:flex-end;gap:28px;margin-top:16px;padding:14px 4px 4px;border-top:1px solid #d8e0e7}.invoice-total-label[data-v-15188f91]{display:block;font-size:11px;font-weight:700;color:#8794a2;text-transform:uppercase;letter-spacing:.03em}.invoice-total-value[data-v-15188f91]{display:block;margin-top:4px;font-size:16px;font-weight:700;color:#152333}.status-chip.open[data-v-15188f91]{background:#edf3fc;color:#285ea8}.invoice-preview-modal[data-v-15188f91]{width:min(980px,96vw)}.invoice-preview-body[data-v-15188f91]{height:min(72vh,760px);padding:0}.invoice-preview-frame[data-v-15188f91]{width:100%;height:100%;border:0;background:#f8fafb}.client-grid[data-v-15188f91]{display:grid;grid-template-columns:repeat(3,minmax(280px,1fr));gap:10px;align-content:start}.client-grid.compact[data-v-15188f91]{grid-template-columns:repeat(4,minmax(250px,1fr))}.client-table-wrap[data-v-15188f91]{overflow-x:auto;border:1px solid #d8e0e7;border-radius:4px;background:#fff}.client-table[data-v-15188f91]{width:100%;border-collapse:collapse;font-size:var(--fs-small);color:#152333}.client-table th[data-v-15188f91]{padding:8px 12px;background:#f4f8fa;border-bottom:1px solid #d8e0e7;color:#647789;font-size:var(--fs-small);font-weight:700;text-transform:uppercase;letter-spacing:.06em;text-align:left;white-space:nowrap}.client-table td[data-v-15188f91]{padding:8px 12px;border-bottom:1px solid #edf2f6;vertical-align:middle}.client-table tr:hover td[data-v-15188f91]{background:#f8fafc}.client-table-client[data-v-15188f91]{display:flex;align-items:center;gap:8px;min-width:180px}.client-avatar-sm[data-v-15188f91]{width:28px;height:28px;flex:0 0 28px;font-size:var(--fs-small)}.client-table-primary[data-v-15188f91]{font-weight:600;color:#183046}.client-table-primary.danger[data-v-15188f91],.client-table td .client-table-primary.danger[data-v-15188f91]{color:#c33b38}.client-table-sub[data-v-15188f91]{margin-top:2px;color:#748596;font-size:var(--fs-small)}.client-table-actions[data-v-15188f91]{display:flex;align-items:center;gap:6px;flex-wrap:nowrap}.client-card[data-v-15188f91]{min-width:0;min-height:190px;display:grid;grid-template-rows:auto auto auto auto;gap:10px;padding:12px;background:#fff;border:1px solid #d8e0e7;border-left:3px solid #0b8f47;border-radius:4px;box-shadow:0 1px 2px #0d19270a;transition:.13s ease}.client-card[data-v-15188f91]:hover{transform:translateY(-1px);border-color:#bec9d3;box-shadow:0 5px 15px #0d192712}.client-card.attention[data-v-15188f91]{border-left-color:#0b8f47}.client-card.onboarding[data-v-15188f91]{border-left-color:#285ea8}.client-card.inactive[data-v-15188f91]{border-left-color:#8794a2}.card-top[data-v-15188f91]{display:flex;align-items:flex-start;gap:9px;min-width:0}.client-avatar[data-v-15188f91]{width:36px;height:36px;flex:0 0 36px;display:grid;place-items:center;border-radius:4px;background:#e8f6ee;color:#08743a;font-size:var(--fs-small);font-weight:700;letter-spacing:.02em;border:1px solid #cde8d8;overflow:hidden}.client-avatar img[data-v-15188f91],.client-modal-avatar img[data-v-15188f91]{width:100%;height:100%;object-fit:cover}.client-card.attention .client-avatar[data-v-15188f91]{color:#0b8f47;background:#e9faf1;border-color:#e9faf1}.client-card.onboarding .client-avatar[data-v-15188f91]{color:#285ea8;background:#ebf2fd;border-color:#ccdbf1}.client-card.inactive .client-avatar[data-v-15188f91]{color:#5f6f7f;background:#edf1f4;border-color:#d7dfe6}.card-heading[data-v-15188f91]{min-width:0;flex:1}.card-title-row[data-v-15188f91]{display:flex;align-items:center;gap:7px;min-width:0}.card-title[data-v-15188f91]{font-size:var(--fs-small);line-height:1.28;font-weight:600;color:#152333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.client-name-link[data-v-15188f91]{display:block;max-width:100%;margin:0;padding:0;border:0;background:transparent;text-align:left;font:inherit;font-weight:600;color:inherit;cursor:pointer}.client-name-link[data-v-15188f91]:hover,.client-name-link[data-v-15188f91]:focus-visible{color:#08743a;text-decoration:underline;outline:none}.client-type[data-v-15188f91]{margin-top:2px;color:#748596;font-size:var(--fs-small);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.client-rating-text[data-v-15188f91]{margin-top:2px;color:#08743a;font-size:var(--fs-small);font-weight:600}.menu-button[data-v-15188f91]{width:28px;height:28px;flex:0 0 28px;border:0;background:transparent;display:grid;place-items:center;color:#748596;border-radius:4px}.menu-button[data-v-15188f91]:hover{background:#eef2f5;color:#152333}.client-status-chip[data-v-15188f91]{display:inline-flex;align-items:center;gap:5px;min-height:21px;padding:0 7px;border-radius:3px;background:#e8f6ee;color:#08743a;font-size:var(--fs-small);font-weight:600;white-space:nowrap}.client-status-chip[data-v-15188f91]:before{content:"";width:6px;height:6px;border-radius:50%;background:#0b8f47}.client-status-chip.attention[data-v-15188f91]{background:#edf9f3;color:#0b8f47}.client-status-chip.attention[data-v-15188f91]:before{background:#0b8f47}.client-status-chip.onboarding[data-v-15188f91]{background:#ebf2fd;color:#285ea8}.client-status-chip.onboarding[data-v-15188f91]:before{background:#285ea8}.client-status-chip.inactive[data-v-15188f91]{background:#edf1f4;color:#607181}.client-status-chip.inactive[data-v-15188f91]:before{background:#8794a2}.contact-block[data-v-15188f91]{display:grid;grid-template-columns:1fr 1fr;gap:7px 10px;min-width:0}.contact-item[data-v-15188f91]{min-width:0;display:flex;align-items:center;gap:6px;color:#4e6072;font-size:12px}.contact-item span[data-v-15188f91]:last-child{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contact-item.full[data-v-15188f91]{grid-column:1 / -1}.work-snapshot[data-v-15188f91]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #d8e0e7;border-radius:4px;background:#f8fafb}.work-metric[data-v-15188f91]{min-width:0;padding:8px 9px;border-right:1px solid #d8e0e7}.work-metric[data-v-15188f91]:last-child{border-right:0}.metric-value[data-v-15188f91]{font-size:var(--fs-small);font-weight:600;color:#152333}.metric-value.danger[data-v-15188f91]{color:#c33b38}.metric-label[data-v-15188f91]{margin-top:1px;color:#748596;font-size:10.5px;text-transform:uppercase;letter-spacing:.035em;white-space:nowrap}.card-bottom[data-v-15188f91]{padding-top:9px;border-top:1px solid #d8e0e7;display:flex;align-items:center;justify-content:space-between;gap:8px}.next-work[data-v-15188f91]{min-width:0}.next-label[data-v-15188f91]{color:#748596;font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.next-value[data-v-15188f91]{margin-top:2px;color:#4e6072;font-size:var(--fs-small);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.next-value.danger[data-v-15188f91]{color:#0b8f47}.card-actions[data-v-15188f91]{display:flex;align-items:center;gap:8px}.team-stack[data-v-15188f91]{display:flex;align-items:center;padding-left:5px}.team-stack-clickable[data-v-15188f91]{cursor:pointer;border-radius:4px}.team-stack-clickable[data-v-15188f91]:focus-visible{outline:2px solid #285ea8;outline-offset:2px}.team-stack-clickable:hover .team-avatar[data-v-15188f91]:not(.more){filter:brightness(1.08)}.team-avatar[data-v-15188f91]{width:24px;height:24px;margin-left:-5px;display:grid;place-items:center;border-radius:50%;border:2px solid #ffffff;background:#2b5d83;color:#fff;font-size:9px;font-weight:700}.team-avatar[data-v-15188f91]:nth-child(2){background:#278b66}.team-avatar[data-v-15188f91]:nth-child(3){background:#6b5597}.team-avatar.more[data-v-15188f91]{background:#edf1f4;color:#617181}.open-button[data-v-15188f91]{height:30px;border:1px solid #d8e0e7;border-radius:4px;background:#fff;color:#4e6072;padding:0 12px;font-size:var(--fs-small);font-weight:500}.open-button[data-v-15188f91]:hover{border-color:#bec9d3;background:#f8fafb;color:#152333}.client-empty-state[data-v-15188f91]{min-height:240px;display:grid;place-items:center;grid-column:1 / -1;border:1px dashed #cfd8e1;border-radius:4px;background:#fff;text-align:center;color:#748596}.client-empty-icon[data-v-15188f91]{width:38px;height:38px;margin:0 auto 12px;display:grid;place-items:center;border-radius:4px;background:#eef2f5}.client-empty-title[data-v-15188f91]{font-size:var(--fs-small);font-weight:600;color:#152333}.client-empty-copy[data-v-15188f91]{margin-top:4px;font-size:var(--fs-small)}.client-toast[data-v-15188f91]{position:fixed;right:18px;bottom:18px;min-width:240px;max-width:320px;padding:11px 14px;border-radius:4px;background:#152333;color:#fff;font-size:var(--fs-small);box-shadow:0 12px 28px #0d19273d;opacity:0;transform:translateY(10px);transition:opacity .18s ease,transform .18s ease;pointer-events:none}.client-toast.show[data-v-15188f91]{opacity:1;transform:translateY(0)}.backdrop[data-v-15188f91]{position:fixed;top:0;right:0;bottom:0;left:0;background:#09121c66;z-index:90;opacity:0;pointer-events:none;transition:opacity .18s ease;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.backdrop.open[data-v-15188f91]{opacity:1;pointer-events:auto}.backdrop.nested[data-v-15188f91]{z-index:125}.modal[data-v-15188f91]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(.97);width:min(720px,94vw);background:#fff;border:1px solid #d8e0e7;border-radius:4px;box-shadow:0 20px 50px #0d192738;z-index:100;opacity:0;pointer-events:none;transition:opacity .16s ease,transform .16s ease}.modal.extra-large[data-v-15188f91]{width:min(900px,94vw);max-height:88vh;display:flex;flex-direction:column}.modal.client-form-modal[data-v-15188f91]{width:min(1080px,96vw);max-height:90vh;overflow:hidden}.modal.client-form-modal .modal-head[data-v-15188f91]{flex:0 0 auto}.modal.client-form-modal .modal-title[data-v-15188f91]{max-width:none}.modal.client-form-modal .client-form[data-v-15188f91]{display:flex;flex-direction:column;min-height:0;flex:1}.modal.client-form-modal .modal-body[data-v-15188f91]{flex:1 1 auto;min-height:0;overflow:auto;padding:16px 18px 12px}.modal.client-form-modal .modal-footer[data-v-15188f91]{flex:0 0 auto;display:flex;justify-content:flex-end;gap:8px;padding:12px 18px;border-top:1px solid #d8e0e7;background:#f8fafb}.modal.open[data-v-15188f91]{opacity:1;pointer-events:auto;transform:translate(-50%,-50%) scale(1)}.modal.nested[data-v-15188f91]{z-index:130}.modal[data-v-15188f91]:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;border-radius:8px 8px 0 0;background:#0b8f47}.modal.attention[data-v-15188f91]:before{background:#0b8f47}.modal.onboarding[data-v-15188f91]:before{background:#285ea8}.modal.inactive[data-v-15188f91]:before{background:#8794a2}.client-modal-header[data-v-15188f91]{display:flex;align-items:center;gap:12px;min-width:0}.client-modal-avatar[data-v-15188f91]{width:42px;height:42px;border-radius:4px;background:linear-gradient(155deg,#0b8f47,#08743a);color:#fff;font-size:15px;font-weight:700;display:grid;place-items:center;flex-shrink:0;letter-spacing:.02em;overflow:hidden}.modal.attention .client-modal-avatar[data-v-15188f91]{background:linear-gradient(155deg,#0b8f47,#168f4d)}.modal.onboarding .client-modal-avatar[data-v-15188f91]{background:linear-gradient(155deg,#3468b4,#285ea8)}.modal.inactive .client-modal-avatar[data-v-15188f91]{background:linear-gradient(155deg,#94a2b0,#7a8896)}.client-modal-identity[data-v-15188f91]{min-width:0}.client-modal-title-row[data-v-15188f91]{display:flex;align-items:center;gap:8px;min-width:0}.modal-head[data-v-15188f91]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px 13px 18px;border-bottom:1px solid #d8e0e7;background:#f8fafb}.modal-title[data-v-15188f91]{margin:0;font-size:16px;font-weight:700;color:#152333;letter-spacing:-.1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:260px}.modal-sub[data-v-15188f91]{font-size:var(--fs-small);color:#748596;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.modal-head-right[data-v-15188f91]{display:flex;align-items:center;gap:14px;flex-shrink:0}.modal-quick-stats[data-v-15188f91]{display:flex;align-items:center;gap:14px;padding-right:14px;border-right:1px solid #d8e0e7}.quick-stat[data-v-15188f91]{display:flex;flex-direction:column;align-items:center;min-width:44px}.quick-stat-value[data-v-15188f91]{font-size:15px;font-weight:700;color:#152333;line-height:1.1}.quick-stat.danger .quick-stat-value[data-v-15188f91]{color:#c33b38}.quick-stat-label[data-v-15188f91]{margin-top:2px;font-size:9.5px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#8794a2;white-space:nowrap}.icon-btn[data-v-15188f91]{width:28px;height:28px;display:grid;place-items:center;border:0;border-radius:4px;background:transparent;cursor:pointer;font-size:13px;color:#748596;transition:.12s ease}.icon-btn[data-v-15188f91]:hover{background:#eef2f5;color:#152333}.modal-body-workspace[data-v-15188f91]{padding:0;display:flex;flex-direction:column;overflow:hidden;height:100%}.workspace-tabs-bar[data-v-15188f91]{display:flex;align-items:center;gap:4px;padding:0 14px;background:#fff;border-bottom:1px solid #d8e0e7;overflow-x:auto}.w-tab-btn[data-v-15188f91]{display:inline-flex;align-items:center;gap:6px;height:42px;padding:0 4px;margin-right:18px;border:0;border-bottom:2px solid transparent;background:transparent;color:#607181;font-size:var(--fs-small);font-weight:500;cursor:pointer;white-space:nowrap;transition:color .12s ease,border-color .12s ease}.w-tab-btn[data-v-15188f91] svg{width:14px;height:14px;opacity:.75}.w-tab-btn[data-v-15188f91]:hover{color:#152333}.w-tab-btn.active[data-v-15188f91]{color:#08743a;border-bottom-color:#0b8f47;font-weight:600}.w-tab-btn.active[data-v-15188f91] svg{opacity:1}.w-tab-count[data-v-15188f91]{color:#9aa7b3;font-size:11px;font-weight:600}.w-tab-btn.active .w-tab-count[data-v-15188f91]{color:#0b8f47}.workspace-state[data-v-15188f91]{padding:56px 24px;text-align:center;color:#748596;font-size:var(--fs-small)}.workspace-state-loading[data-v-15188f91]{display:flex;flex-direction:column;align-items:center;gap:10px}.workspace-spinner[data-v-15188f91]{width:20px;height:20px;border-radius:50%;border:2px solid #d8e0e7;border-top-color:#0b8f47;animation:workspace-spin-15188f91 .7s linear infinite}@keyframes workspace-spin-15188f91{to{transform:rotate(360deg)}}.workspace-tab-content[data-v-15188f91]{padding:8px 8px 20px;overflow-y:auto;max-height:62vh}.overview-sections[data-v-15188f91]{display:flex;flex-direction:column;gap:18px}.overview-section[data-v-15188f91]{border:1px solid #e7ecf0;border-radius:4px;padding:14px 16px 16px;background:#fbfcfd}.overview-section-title[data-v-15188f91]{margin:0 0 12px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#08743a}.overview-grid[data-v-15188f91]{display:grid;grid-template-columns:1fr 1fr;gap:14px 20px}.info-group[data-v-15188f91]{display:flex;flex-direction:column;gap:4px;min-width:0}.info-group label[data-v-15188f91]{display:flex;align-items:center;gap:5px;font-size:10.5px;font-weight:700;color:#8794a2;text-transform:uppercase;letter-spacing:.04em}.info-group label[data-v-15188f91] svg{width:12px;height:12px;opacity:.8}.info-group div[data-v-15188f91]{font-size:13px;color:#152333;font-weight:500;word-break:break-word}.info-group div.muted[data-v-15188f91]{color:#a3aeb8;font-weight:400;font-style:italic}.info-group.full[data-v-15188f91]{grid-column:1 / -1}.table-wrap[data-v-15188f91]{overflow-x:auto}.grid-table[data-v-15188f91]{width:100%;border-collapse:collapse;font-size:var(--fs-small)}.grid-table th[data-v-15188f91]{background:#f8fafb;padding:9px 12px;text-align:left;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#8794a2;border-bottom:1px solid #d8e0e7;position:sticky;top:0}.grid-table td[data-v-15188f91]{padding:10px 12px;border-bottom:1px solid #eef2f5;color:#152333}.grid-table tbody tr[data-v-15188f91]:hover{background:#f8fafb}.grid-table tbody tr:last-child td[data-v-15188f91]{border-bottom:0}.status-chip[data-v-15188f91]{display:inline-flex;align-items:center;padding:2px 7px;border-radius:4px;font-size:10.5px;font-weight:700;background:#edf1f4;color:#607181}.status-chip.good[data-v-15188f91]{background:#e8f6ee;color:#08743a}.status-chip.warn[data-v-15188f91]{background:#fff5e3;color:#ad6908}.status-chip.danger[data-v-15188f91]{background:#fff0ef;color:#c33b38}.font-mono[data-v-15188f91]{font-family:var(--font-family);font-size:var(--fs-small);font-weight:var(--fw-medium)}.workspace-empty[data-v-15188f91]{padding:44px 20px;text-align:center}.workspace-empty-icon[data-v-15188f91]{width:34px;height:34px;margin:0 auto 12px;display:grid;place-items:center;border-radius:4px;background:#eef2f5;color:#8794a2}.workspace-empty-icon[data-v-15188f91] svg{width:17px;height:17px}.workspace-empty-title[data-v-15188f91]{font-size:var(--fs-small);font-weight:600;color:#152333}.workspace-empty-copy[data-v-15188f91]{margin-top:4px;font-size:var(--fs-small);color:#8794a2;max-width:320px;margin-left:auto;margin-right:auto}.workspace-pagination[data-v-15188f91]{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 2px 2px}.workspace-pagination-copy[data-v-15188f91]{color:#8794a2;font-size:var(--fs-small);white-space:nowrap}.workspace-pagination-actions[data-v-15188f91]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}@media(max-width:640px){.modal-head[data-v-15188f91]{flex-wrap:wrap}.modal-head-right[data-v-15188f91]{width:100%;justify-content:space-between}.overview-grid[data-v-15188f91]{grid-template-columns:1fr}.workspace-pagination[data-v-15188f91]{flex-direction:column;align-items:stretch}}@media(max-width:1320px){.client-grid[data-v-15188f91],.client-grid.compact[data-v-15188f91]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:980px){.client-head[data-v-15188f91],.client-control-row.client-filters[data-v-15188f91],.client-strip[data-v-15188f91],.card-bottom[data-v-15188f91]{align-items:stretch;flex-direction:column}.client-strip[data-v-15188f91]{grid-template-columns:minmax(0,1fr)}.client-control-bar[data-v-15188f91]{grid-template-rows:auto auto}.client-control-row.client-filters[data-v-15188f91]{flex-wrap:wrap}.client-skeleton-result[data-v-15188f91]{margin-left:0}.client-local-search[data-v-15188f91],.client-select[data-v-15188f91]{width:100%;max-width:none}.client-results-count[data-v-15188f91]{margin-left:0}.client-pagination[data-v-15188f91]{flex-direction:column;align-items:stretch}}@media(max-width:760px){.client-page[data-v-15188f91]{padding:14px}.client-grid[data-v-15188f91],.client-grid.compact[data-v-15188f91]{grid-template-columns:minmax(0,1fr)}.client-kpi-card[data-v-15188f91]{grid-template-columns:34px minmax(0,1fr)}.client-kpi-trend[data-v-15188f91]{grid-column:2}.contact-block[data-v-15188f91]{grid-template-columns:1fr}.client-skeleton-search[data-v-15188f91],.client-skeleton-select[data-v-15188f91]{width:100%;max-width:none;min-width:0}}.client-menu-popover-wrap[data-v-15188f91]{position:relative}.client-popover-menu[data-v-15188f91]{position:absolute;top:100%;right:0;z-index:50;min-width:140px;background:#fff;border:1px solid #e2e8f0;border-radius:4px;box-shadow:0 4px 12px #0000001f;padding:4px 0;margin-top:4px}.client-popover-item[data-v-15188f91]{width:100%;display:block;text-align:left;padding:8px 12px;font-size:13px;color:#334155;background:transparent;border:0;cursor:pointer}.client-popover-item[data-v-15188f91]:hover{background:#f1f5f9}.client-popover-item.danger[data-v-15188f91]{color:#e11d48}.client-popover-item.danger[data-v-15188f91]:hover{background:#fff1f2}.form-section-title[data-v-15188f91]{font-size:13px;font-weight:600;color:#1e293b;text-transform:uppercase;letter-spacing:.5px;margin:2px 0;padding-bottom:4px;border-bottom:1px solid #f1f5f9}.secondary-billing-head[data-v-15188f91]{align-items:flex-end;border-bottom:1px solid #f1f5f9}.secondary-billing-head .form-section-title[data-v-15188f91]{border-bottom:0}.secondary-billing-empty[data-v-15188f91]{margin:0;font-size:12px;color:#64748b}.secondary-billing-card[data-v-15188f91]{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.secondary-billing-card-head[data-v-15188f91]{display:flex;align-items:center;justify-content:space-between;gap:8px}.secondary-billing-title[data-v-15188f91]{font-size:13px;font-weight:600;color:#1e293b}.client-logo-upload[data-v-15188f91]{display:flex;align-items:center;gap:14px;margin-bottom:14px;padding:12px 14px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafb}.client-logo-preview[data-v-15188f91]{width:64px;height:64px;border-radius:8px;overflow:hidden;display:grid;place-items:center;background:#e8f6ee;color:#08743a;font-size:12px;font-weight:700;cursor:pointer;flex-shrink:0;border:1px solid #cde8d8}.client-logo-preview img[data-v-15188f91]{width:100%;height:100%;object-fit:cover}.client-logo-copy[data-v-15188f91]{min-width:0}.client-logo-actions[data-v-15188f91]{display:flex;align-items:center;gap:10px;margin-top:6px}.form-help[data-v-15188f91]{margin:0;font-size:12px;color:#64748b}.sr-only[data-v-15188f91]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.form-grid-2[data-v-15188f91]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.form-grid-3[data-v-15188f91]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.form-group[data-v-15188f91]{margin-bottom:12px}.form-label[data-v-15188f91]{display:block;font-size:12px;font-weight:600;color:#475569;margin-bottom:4px}.form-label-row[data-v-15188f91]{display:flex;align-items:center;justify-content:space-between}.btn-text-sm[data-v-15188f91]{background:transparent;border:0;color:#2563eb;font-size:11px;font-weight:600;cursor:pointer;padding:0}.btn-text-sm[data-v-15188f91]:hover{text-decoration:underline}.form-input[data-v-15188f91]{width:100%;height:34px;padding:0 10px;font-size:13px;border:1px solid #cbd5e1;border-radius:4px;background:#fff;color:#1e293b}.form-input[data-v-15188f91]:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb26}.dynamic-input-row[data-v-15188f91]{display:flex;align-items:center;gap:6px;margin-bottom:6px}.btn-remove[data-v-15188f91]{background:transparent;border:0;color:#ef4444;cursor:pointer;padding:4px 6px;font-size:14px}.team-checkbox-grid[data-v-15188f91]{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;max-height:120px;overflow-y:auto;padding:8px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:4px}.team-checkbox-label[data-v-15188f91]{display:flex;align-items:center;gap:6px;font-size:12px;color:#334155;cursor:pointer}.import-instructions p[data-v-15188f91]{font-size:13px;color:#475569;margin-bottom:8px}.btn-text-link[data-v-15188f91]{background:transparent;border:0;color:#2563eb;font-size:12px;cursor:pointer;padding:0;text-decoration:underline}.form-input-file[data-v-15188f91]{font-size:13px}.import-loading-msg[data-v-15188f91]{font-size:12px;color:#2563eb;margin-top:8px}.import-result-msg[data-v-15188f91]{font-size:12px;color:#16a34a;margin-top:8px;white-space:pre-line}.ov-sections[data-v-15188f91]{display:flex;flex-direction:column;gap:14px}.ov-card[data-v-15188f91]{background:#fff;border:1px solid #e7ecf0;border-radius:4px;overflow:hidden}.ov-card-head[data-v-15188f91]{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#fbfcfd;border-bottom:1px solid #eef2f5}.ov-card-head-icon[data-v-15188f91]{width:28px;height:28px;flex:0 0 28px;border-radius:4px;display:grid;place-items:center;background:#e8f6ee;color:#08743a}.ov-card-head-icon[data-v-15188f91] svg{width:15px;height:15px}.ov-card-head-icon.blue[data-v-15188f91]{background:#ebf2fd;color:#285ea8}.ov-card-head-icon.amber[data-v-15188f91]{background:#fff5e3;color:#ad6908}.ov-card-title[data-v-15188f91]{margin:0;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#152333}.ov-rows[data-v-15188f91]{display:flex;flex-direction:column}.ov-row[data-v-15188f91]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:12px 16px;border-bottom:1px solid #f1f4f7}.ov-row[data-v-15188f91]:last-child{border-bottom:0}.ov-row-label[data-v-15188f91]{display:flex;align-items:center;gap:8px;flex:0 0 auto;font-size:12px;font-weight:600;color:#647789;padding-top:1px}.ov-row-label-icon[data-v-15188f91]{width:22px;height:22px;flex:0 0 22px;border-radius:4px;display:grid;place-items:center;background:#f4f8fa;color:#8794a2}.ov-row-label-icon[data-v-15188f91] svg{width:12px;height:12px}.ov-row-value[data-v-15188f91]{min-width:0;text-align:right;font-size:13.5px;font-weight:600;color:#152333;word-break:break-word}.ov-row-value.muted[data-v-15188f91]{color:#a3aeb8;font-weight:400;font-style:italic}.ov-row-value.mono[data-v-15188f91]{font-family:var(--font-family)}@media(max-width:640px){.ov-row[data-v-15188f91]{flex-direction:column;gap:4px}.ov-row-value[data-v-15188f91]{text-align:left}}.dsc-skel-wrap[data-v-9daa29e2]{display:flex;flex-direction:column;gap:14px}.dsc-page[data-v-9daa29e2]{min-height:100%;min-width:0;max-width:100%;width:100%;padding:22px;background:#f3f6f8;box-sizing:border-box;overflow-x:hidden}.dsc-btn[data-v-9daa29e2]{display:inline-flex;align-items:center;gap:6px}.dsc-btn-ico[data-v-9daa29e2]{display:inline-flex;width:15px;height:15px;flex:none}.dsc-btn-ico svg[data-v-9daa29e2],.dsc-btn-ico[data-v-9daa29e2] svg{width:15px;height:15px}.dsc-state[data-v-9daa29e2]{min-height:240px;display:grid;place-items:center;border:1px solid #d8e0e7;border-radius:4px;background:#fff;color:#506274}.dsc-state-error[data-v-9daa29e2]{color:#a03837}.dsc-head[data-v-9daa29e2],.dsc-filters[data-v-9daa29e2],.dsc-card-top[data-v-9daa29e2],.dsc-validity-row[data-v-9daa29e2],.dsc-card-bottom[data-v-9daa29e2],.dsc-attention[data-v-9daa29e2],.dsc-actions[data-v-9daa29e2],.dsc-attention-actions[data-v-9daa29e2]{display:flex;align-items:center;justify-content:space-between;gap:8px}.dsc-head[data-v-9daa29e2]{align-items:flex-start;margin-bottom:12px}.dsc-eyebrow[data-v-9daa29e2]{color:#0a8e47;font-size:var(--fs-small);font-weight:700;letter-spacing:.12em;text-transform:uppercase}.dsc-title[data-v-9daa29e2]{margin:4px 0 6px;font-size:19px;line-height:1.08;letter-spacing:-.04em}.dsc-subtitle[data-v-9daa29e2]{margin:0;color:#647789;font-size:var(--fs-small)}.dsc-actions[data-v-9daa29e2]{flex-wrap:wrap;justify-content:flex-end}.dsc-btn[data-v-9daa29e2],.dsc-icon-btn[data-v-9daa29e2],.dsc-tab[data-v-9daa29e2],.dsc-select[data-v-9daa29e2],.dsc-search input[data-v-9daa29e2]{font:inherit}.dsc-btn[data-v-9daa29e2]{border:1px solid #d3dde6;border-radius:4px;background:#fff;color:#183046}.dsc-btn[data-v-9daa29e2]{min-height:30px;padding:0 14px}.dsc-btn-primary[data-v-9daa29e2]{border-color:#12964b;background:#12964b;color:#fff}.dsc-btn-small[data-v-9daa29e2]{min-height:28px;padding:0 10px;font-size:var(--fs-small)}.dsc-kpis[data-v-9daa29e2]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;min-width:0}.dsc-kpi-card[data-v-9daa29e2],.dsc-panel[data-v-9daa29e2],.dsc-card[data-v-9daa29e2],.dsc-attention[data-v-9daa29e2]{border:1px solid #d8e0e7;border-radius:4px;background:#fff;box-shadow:0 16px 40px #10202e0f}.dsc-kpi-card[data-v-9daa29e2]{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;min-width:0;overflow:hidden}.dsc-kpi-icon[data-v-9daa29e2]{width:40px;height:40px;display:grid;place-items:center;border-radius:4px;background:#e8f6ee;color:#12964b}.dsc-kpi-blue .dsc-kpi-icon[data-v-9daa29e2]{background:#edf3fc;color:#285ea8}.dsc-kpi-amber .dsc-kpi-icon[data-v-9daa29e2]{background:#fff5df;color:#c77f0a}.dsc-kpi-red .dsc-kpi-icon[data-v-9daa29e2]{background:#fdeceb;color:#bf3a37}.dsc-kpi-icon svg[data-v-9daa29e2],.dsc-kpi-icon[data-v-9daa29e2] svg{width:18px;height:18px}.dsc-kpi-label[data-v-9daa29e2],.dsc-kpi-note[data-v-9daa29e2],.dsc-kpi-trend[data-v-9daa29e2],.dsc-validity-label[data-v-9daa29e2],.dsc-custody-label[data-v-9daa29e2],.dsc-number[data-v-9daa29e2]{color:#678093;font-size:12px}.dsc-kpi-label[data-v-9daa29e2],.dsc-kpi-note[data-v-9daa29e2]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.dsc-kpi-value[data-v-9daa29e2]{margin-top:2px;font-size:20px;line-height:1;letter-spacing:-.04em}.dsc-kpi-trend[data-v-9daa29e2]{white-space:nowrap;font-weight:600}.dsc-attention[data-v-9daa29e2]{margin-top:10px;padding:10px 14px;background:linear-gradient(180deg,#fffaf0,#fff5e0);border-color:#edd9a8}.dsc-attention.quiet[data-v-9daa29e2]{background:linear-gradient(180deg,#f4faf6,#edf8f1);border-color:#cbe6d4}.dsc-attention-copy[data-v-9daa29e2]{display:grid;gap:4px;color:#5f4a13}.dsc-attention.quiet .dsc-attention-copy[data-v-9daa29e2]{color:#215b39}.dsc-link[data-v-9daa29e2]{border:0;background:transparent;color:#0a8e47}.dsc-panel[data-v-9daa29e2]{margin-top:10px;padding:10px}.dsc-toolbar[data-v-9daa29e2]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;border-bottom:1px solid #e4ebf0}.dsc-tab-row[data-v-9daa29e2]{display:flex;gap:22px;flex-wrap:wrap}.dsc-tab[data-v-9daa29e2]{border:0;background:transparent;padding:6px 2px 8px;color:#64778a;font-weight:500;border-bottom:1px solid transparent;border-radius:0;font-size:13px;cursor:pointer}.dsc-tab[data-v-9daa29e2]:hover{color:#183046}.dsc-tab.active[data-v-9daa29e2]{color:#0a8e47;font-weight:600;border-bottom-color:#0a8e47}.dsc-tab-count[data-v-9daa29e2]{margin-left:4px;font-size:var(--fs-small);color:#94a6b6;font-weight:600}.dsc-tab.active .dsc-tab-count[data-v-9daa29e2]{color:#0a8e47}.dsc-view-toggle[data-v-9daa29e2]{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;margin-bottom:8px;font-size:13px}.dsc-btn[data-v-9daa29e2]:disabled{opacity:.6;cursor:not-allowed}.dsc-icon-btn[data-v-9daa29e2]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:30px;padding:0;border:1px solid #d3dde6;border-radius:4px;background:#fff;color:#647789;cursor:pointer}.dsc-icon-btn[data-v-9daa29e2]:hover{border-color:#12964b;color:#0a8e47}.dsc-icon-btn.active[data-v-9daa29e2]{border-color:#12964b;background:#e8f6ee;color:#0a8e47}.dsc-icon-btn svg[data-v-9daa29e2],.dsc-icon-btn[data-v-9daa29e2] svg{width:16px;height:16px}.dsc-filters[data-v-9daa29e2]{gap:8px;margin-bottom:10px;font-size:13px}.dsc-search[data-v-9daa29e2]{position:relative;flex:1;max-width:320px}.dsc-search-icon[data-v-9daa29e2],.dsc-search span[data-v-9daa29e2]:first-child,.dsc-search svg[data-v-9daa29e2],.dsc-search[data-v-9daa29e2] svg{position:absolute;top:50%;left:6px;transform:translateY(-50%);width:14px;height:14px;color:#8fa2b2;pointer-events:none;display:inline-flex;align-items:center;justify-content:center}.dsc-search-icon svg[data-v-9daa29e2],.dsc-search span:first-child svg[data-v-9daa29e2]{width:14px;height:14px;display:block}.dsc-search input[data-v-9daa29e2]{width:100%;height:30px;padding:0 10px 0 32px;border:1px solid #cbd7e2;border-radius:4px;background:#fff;color:#183046;box-sizing:border-box}.dsc-select[data-v-9daa29e2]{height:30px;padding:0 32px 0 10px;border:1px solid #cbd7e2;border-radius:4px;background:#fff;color:#183046;font-size:var(--fs-small)}.dsc-results[data-v-9daa29e2]{margin-left:auto;color:#7b8e9e;font-size:var(--fs-small);white-space:nowrap}.dsc-grid[data-v-9daa29e2]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.dsc-grid.compact[data-v-9daa29e2]{grid-template-columns:repeat(3,minmax(0,1fr))}.dsc-card[data-v-9daa29e2]{min-height:180px;display:flex;flex-direction:column;padding:14px}.dsc-company[data-v-9daa29e2]{margin:0;font-weight:700;color:#183046;font-size:15px}.dsc-signatory[data-v-9daa29e2]{margin-top:4px;color:#556c80;font-size:12px}.dsc-chip[data-v-9daa29e2]{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:700}.dsc-chip-dot[data-v-9daa29e2]{width:6px;height:6px;border-radius:50%;background:currentColor}.dsc-chip-good[data-v-9daa29e2]{background:#e8f6ee;color:#0a8e47}.dsc-chip-warn[data-v-9daa29e2]{background:#fff5df;color:#c77f0a}.dsc-chip-danger[data-v-9daa29e2]{background:#fdeceb;color:#bf3a37}.dsc-contact[data-v-9daa29e2]{display:grid;gap:6px;margin-top:10px}.dsc-contact-item[data-v-9daa29e2]{color:#556c80;font-size:12px;word-break:break-all}.dsc-validity[data-v-9daa29e2]{margin-top:auto;padding-top:12px;border-top:1px solid #edf2f6}.dsc-validity-value[data-v-9daa29e2]{font-weight:600;color:#183046}.dsc-validity-value.danger[data-v-9daa29e2]{color:#0a8e47}.dsc-card-bottom[data-v-9daa29e2]{margin-top:10px}.dsc-custody[data-v-9daa29e2]{display:grid;gap:2px}.dsc-custody-value[data-v-9daa29e2]{font-weight:600;color:#183046;font-size:12px}.dsc-card-top[data-v-9daa29e2]{align-items:flex-start}.dsc-card-mark[data-v-9daa29e2]{width:34px;height:34px;flex:none;display:grid;place-items:center;border-radius:4px;background:#eef2ff;color:#4c51bf}.dsc-card-mark svg[data-v-9daa29e2],.dsc-card-mark[data-v-9daa29e2] svg{width:18px;height:18px}.dsc-card-heading[data-v-9daa29e2]{flex:1;min-width:0}.dsc-status[data-v-9daa29e2]{flex:none;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.dsc-status.status-active[data-v-9daa29e2]{background:#e8f6ee;color:#0a8e47}.dsc-status.status-expiring[data-v-9daa29e2]{background:#fff5df;color:#c77f0a}.dsc-status.status-expired[data-v-9daa29e2]{background:#fdeceb;color:#bf3a37}.dsc-card.status-active[data-v-9daa29e2]{border-left:4px solid #0a8e47}.dsc-card.status-expiring[data-v-9daa29e2]{border-left:4px solid #c77f0a}.dsc-card.status-expired[data-v-9daa29e2]{border-left:4px solid #bf3a37}.dsc-identity[data-v-9daa29e2]{margin-top:10px;display:grid;gap:4px}.dsc-identity-row[data-v-9daa29e2]{font-size:12px;font-weight:700;color:#64778a;text-transform:uppercase;letter-spacing:.02em}.dsc-identity-grid[data-v-9daa29e2]{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:8px;min-width:0;margin-bottom:10px}.dsc-identity-grid span[data-v-9daa29e2]{font-size:12px;color:#506274;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.dsc-identity-grid span[data-v-9daa29e2]:first-child{flex:1 1 auto}.dsc-identity-grid span[data-v-9daa29e2]:last-child{flex:none}.dsc-validity-label[data-v-9daa29e2]{font-size:11px;color:#8fa2b2}.dsc-validity-date[data-v-9daa29e2]{margin-top:2px;font-size:14px;font-weight:700;color:#183046}.dsc-days[data-v-9daa29e2]{font-size:12px;font-weight:700;color:#0a8e47;white-space:nowrap}.dsc-days.warn[data-v-9daa29e2]{color:#c77f0a}.dsc-days.bad[data-v-9daa29e2]{color:#bf3a37}.dsc-progress[data-v-9daa29e2]{margin-top:8px;height:5px;border-radius:999px;background:#edf2f6;overflow:hidden}.dsc-progress span[data-v-9daa29e2]{display:block;height:100%;border-radius:999px;background:#0a8e47}.dsc-card.status-expiring .dsc-progress span[data-v-9daa29e2]{background:#c77f0a}.dsc-card.status-expired .dsc-progress span[data-v-9daa29e2]{background:#bf3a37}.dsc-custody-value.tone-office[data-v-9daa29e2],.dsc-custody-value.tone-internal[data-v-9daa29e2]{color:#285ea8}.dsc-custody-value.tone-client[data-v-9daa29e2]{color:#c77f0a}.dsc-custody-value.tone-other[data-v-9daa29e2]{color:#506274}.dsc-table-due[data-v-9daa29e2]{display:inline-flex;align-items:center;gap:6px}.dsc-table-sub[data-v-9daa29e2]{color:#8d8a8a;font-size:12.5px}.dsc-due-dot[data-v-9daa29e2]{width:7px;height:7px;flex:none;border-radius:50%;background:#0a8e47}.dsc-table-due.warn .dsc-due-dot[data-v-9daa29e2]{background:#c77f0a}.dsc-table-due.bad .dsc-due-dot[data-v-9daa29e2]{background:#bf3a37}.dsc-table-wrap[data-v-9daa29e2]{overflow-x:auto;border:1px solid #d8e0e7;border-radius:4px;background:#fff}.dsc-table[data-v-9daa29e2]{width:100%;border-collapse:collapse;font-size:var(--fs-small);color:#183046}.dsc-table th[data-v-9daa29e2]{padding:8px 12px;background:#f4f8fa;border-bottom:1px solid #d8e0e7;color:#647789;font-size:var(--fs-small);font-weight:700;text-transform:uppercase;letter-spacing:.06em;text-align:left}.dsc-table td[data-v-9daa29e2]{padding:8px 12px;border-bottom:1px solid #edf2f6}.dsc-table tr:hover td[data-v-9daa29e2]{background:#f8fafc}.dsc-pagination[data-v-9daa29e2]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;padding-top:10px;border-top:1px solid #e4ebf0}.dsc-pagination-copy[data-v-9daa29e2]{color:#64778a;font-size:var(--fs-small)}.dsc-pagination-controls[data-v-9daa29e2]{display:flex;align-items:center;gap:4px}.dsc-page-btn[data-v-9daa29e2]{min-width:30px;min-height:30px;padding:0 8px;border:1px solid #d3dde6;border-radius:4px;background:#fff;color:#183046;font:inherit;font-size:var(--fs-small);cursor:pointer}.dsc-page-btn[data-v-9daa29e2]:hover:not(:disabled){border-color:#12964b;color:#0a8e47}.dsc-page-btn.active[data-v-9daa29e2]{border-color:#12964b;background:#12964b;color:#fff;font-weight:600}.dsc-page-btn[data-v-9daa29e2]:disabled{opacity:.4;cursor:not-allowed}.dsc-page-ellipsis[data-v-9daa29e2]{padding:0 4px;color:#a3b4c2;font-size:var(--fs-small)}.dsc-page-size[data-v-9daa29e2]{min-width:100px;min-height:30px}.dsc-toast[data-v-9daa29e2]{position:fixed;right:22px;bottom:22px;padding:12px 16px;border-radius:4px;background:#142338;color:#fff;box-shadow:0 18px 38px #0d192747;opacity:0;transform:translateY(12px);transition:opacity .2s ease,transform .2s ease;pointer-events:none}.dsc-toast.open[data-v-9daa29e2]{opacity:1;transform:translateY(0)}@media(max-width:1500px){.dsc-kpi-note[data-v-9daa29e2]{display:none}}@media(max-width:1320px){.dsc-grid[data-v-9daa29e2],.dsc-grid.compact[data-v-9daa29e2]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:860px){.dsc-page[data-v-9daa29e2]{padding:14px}.dsc-head[data-v-9daa29e2],.dsc-filters[data-v-9daa29e2],.dsc-attention[data-v-9daa29e2],.dsc-attention-actions[data-v-9daa29e2],.dsc-actions[data-v-9daa29e2],.dsc-card-top[data-v-9daa29e2],.dsc-card-bottom[data-v-9daa29e2],.dsc-validity-row[data-v-9daa29e2],.dsc-pagination[data-v-9daa29e2]{align-items:stretch;flex-direction:column}.dsc-toolbar[data-v-9daa29e2]{flex-direction:column;align-items:stretch}.dsc-view-toggle[data-v-9daa29e2]{justify-content:flex-end}.dsc-grid[data-v-9daa29e2],.dsc-grid.compact[data-v-9daa29e2]{grid-template-columns:minmax(0,1fr)}.dsc-kpi-trend[data-v-9daa29e2]{display:none}.dsc-select[data-v-9daa29e2],.dsc-search[data-v-9daa29e2]{width:100%}.dsc-results[data-v-9daa29e2]{white-space:normal}.dsc-pagination-controls[data-v-9daa29e2]{justify-content:center;flex-wrap:wrap}}.dsc-action-btn-row[data-v-9daa29e2],.dsc-table-actions[data-v-9daa29e2]{display:flex;align-items:center;gap:8px}.dsc-btn-small.danger[data-v-9daa29e2]{color:#e11d48;border-color:#fecdd3;background:#fff1f2}.dsc-btn-small.danger[data-v-9daa29e2]:hover{background:#ffe4e6}.backdrop[data-v-9daa29e2]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:998;opacity:0;pointer-events:none;transition:opacity .2s ease}.backdrop.open[data-v-9daa29e2]{opacity:1;pointer-events:auto}.modal[data-v-9daa29e2]{position:fixed;top:50%;left:50%;transform:translate(-50%,-48%) scale(.96);background:#fff;border-radius:4px;box-shadow:0 20px 40px #0000002e;z-index:999;width:90%;max-width:560px;max-height:90vh;overflow-y:auto;opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease}.modal.open[data-v-9daa29e2]{opacity:1;pointer-events:auto;transform:translate(-50%,-50%) scale(1)}.modal.small[data-v-9daa29e2]{max-width:440px}.modal-head[data-v-9daa29e2]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #f1f5f9}.modal-title[data-v-9daa29e2]{font-size:16px;font-weight:700;color:#0f172a;margin:0}.icon-btn[data-v-9daa29e2]{background:transparent;border:0;font-size:16px;color:#64748b;cursor:pointer;padding:4px}.icon-btn[data-v-9daa29e2]:hover{color:#0f172a}.modal-body[data-v-9daa29e2]{padding:20px}.modal-footer[data-v-9daa29e2]{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:20px;padding-top:14px;border-top:1px solid #f1f5f9}.form-grid-2[data-v-9daa29e2]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.form-group[data-v-9daa29e2]{margin-bottom:12px}.form-group.margin-top[data-v-9daa29e2]{margin-top:16px}.form-label[data-v-9daa29e2]{display:block;font-size:12px;font-weight:600;color:#475569;margin-bottom:4px}.form-input[data-v-9daa29e2]{width:100%;height:36px;padding:0 10px;font-size:13px;border:1px solid #cbd5e1;border-radius:4px;background:#fff;color:#1e293b}.form-input[data-v-9daa29e2]:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1a}.form-input-invalid[data-v-9daa29e2]{border-color:#dc2626}.form-input-invalid[data-v-9daa29e2]:focus{border-color:#dc2626;box-shadow:0 0 0 2px #dc26261f}.form-field-error[data-v-9daa29e2]{margin:4px 0 0;font-size:11px;font-weight:600;color:#dc2626}.import-instructions p[data-v-9daa29e2]{font-size:13px;color:#475569;margin-bottom:8px}.btn-text-link[data-v-9daa29e2]{background:transparent;border:0;color:#2563eb;font-size:12px;cursor:pointer;padding:0;text-decoration:underline}.form-input-file[data-v-9daa29e2]{font-size:13px}.import-loading-msg[data-v-9daa29e2]{font-size:12px;color:#2563eb;margin-top:8px}.import-result-msg[data-v-9daa29e2]{font-size:12px;color:#16a34a;margin-top:8px;white-space:pre-line}.jm-page[data-v-928ced96]{min-height:100%;min-width:0;max-width:100%;width:100%;padding:16px 18px 18px;background:#f3f6f8;overflow:auto;box-sizing:border-box}.jm-hidden-input[data-v-928ced96]{display:none}.jm-loading[data-v-928ced96]{display:grid;gap:10px}.jm-skeleton[data-v-928ced96]{position:relative;overflow:hidden;border-radius:4px;background:linear-gradient(90deg,#e7edf2,#f6f9fb 45%,#e7edf2);background-size:200% 100%;animation:jmShimmer-928ced96 1.2s linear infinite}.jm-skeleton[data-v-928ced96]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.48) 50%,transparent 100%);transform:translate(-100%);animation:jmShimmerSweep-928ced96 1.2s ease-in-out infinite}.jm-skeleton-line[data-v-928ced96]{height:12px}.jm-skeleton-title[data-v-928ced96]{width:180px;height:24px;margin-bottom:8px}.jm-skeleton-subtitle[data-v-928ced96]{width:min(560px,100%)}.jm-skeleton-button[data-v-928ced96]{width:110px;height:34px}.jm-skeleton-button-primary[data-v-928ced96]{width:96px}.jm-skeleton-icon[data-v-928ced96]{width:34px;height:34px}.jm-skeleton-copy[data-v-928ced96]{display:grid;gap:6px}.jm-skeleton-label[data-v-928ced96]{width:92px}.jm-skeleton-value[data-v-928ced96]{width:54px;height:20px}.jm-skeleton-note[data-v-928ced96]{width:138px;height:10px}.jm-skeleton-tab[data-v-928ced96]{width:110px;height:22px;margin:10px 0}.jm-skeleton-search[data-v-928ced96]{width:min(280px,24vw);height:32px}.jm-skeleton-select[data-v-928ced96]{width:126px;height:32px}.jm-skeleton-checkbox[data-v-928ced96]{width:15px;height:15px;margin:auto}.jm-skeleton-chip[data-v-928ced96]{width:88px;height:21px}.jm-skeleton-job[data-v-928ced96]{width:220px;height:12px}.jm-skeleton-job-meta[data-v-928ced96]{width:160px;height:10px;margin-top:6px}.jm-skeleton-code[data-v-928ced96]{width:42px;height:12px}.jm-skeleton-pill[data-v-928ced96]{width:70px;height:22px}.jm-skeleton-bool[data-v-928ced96]{width:40px;height:12px}.jm-skeleton-action[data-v-928ced96]{width:96px;height:27px}.jm-state[data-v-928ced96]{min-height:240px;display:grid;place-items:center;border:1px solid #d8e0e7;border-radius:4px;background:#fff;color:#4d6072}.jm-state-error[data-v-928ced96]{color:#be3a37}.jm-head[data-v-928ced96]{display:flex;align-items:flex-start;gap:16px;margin-bottom:10px}.jm-title[data-v-928ced96]{margin:0;font-size:21px;font-weight:600;line-height:1.2;letter-spacing:-.25px;color:#152333}.jm-subtitle[data-v-928ced96]{margin-top:3px;color:#748596;font-size:var(--fs-small)}.jm-head-actions[data-v-928ced96]{margin-left:auto;display:flex;align-items:center;gap:8px}.jm-button[data-v-928ced96]{min-height:30px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 12px;border:1px solid #d8e0e7;border-radius:4px;background:#fff;color:#152333;font-size:12.5px;font-weight:500;white-space:nowrap}.jm-button[data-v-928ced96]:hover{background:#f8fafb;border-color:#bac7d2}.jm-button[data-v-928ced96]:disabled{opacity:.5;cursor:not-allowed}.jm-button svg[data-v-928ced96],.jm-button[data-v-928ced96] svg{width:15px;height:15px}.jm-button-primary[data-v-928ced96]{background:#0b8f47;border-color:#0b8f47;color:#fff}.jm-button-primary[data-v-928ced96]:hover{background:#08723a;border-color:#08723a}.jm-button-small[data-v-928ced96]{min-height:30px;padding:0 9px;font-size:var(--fs-small)}.jm-button-ghost[data-v-928ced96]{background:transparent}.jm-summary-grid[data-v-928ced96]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-bottom:10px}.jm-metric-card[data-v-928ced96]{min-width:0;background:#fff;border:1px solid #d8e0e7;border-radius:4px;box-shadow:0 1px 2px #0d19270d;padding:10px 12px;display:flex;align-items:center;gap:11px}.jm-metric-icon[data-v-928ced96]{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:4px;background:#e8f6ee;color:#08723a}.jm-metric-icon.blue[data-v-928ced96]{background:#edf3fc;color:#285ea8}.jm-metric-icon.amber[data-v-928ced96]{background:#fff4df;color:#a96608}.jm-metric-icon.violet[data-v-928ced96]{background:#f3eefc;color:#6e4bb8}.jm-metric-icon.red[data-v-928ced96]{background:#fff0ef;color:#be3a37}.jm-metric-icon svg[data-v-928ced96],.jm-metric-icon[data-v-928ced96] svg{width:17px;height:17px}.jm-metric-label[data-v-928ced96]{font-size:var(--fs-small);color:#748596;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jm-metric-row[data-v-928ced96]{display:flex;align-items:baseline;gap:6px;margin-top:1px;min-width:0}.jm-metric-value[data-v-928ced96]{font-size:20px;font-weight:600;line-height:1.15;white-space:nowrap}.jm-metric-note[data-v-928ced96]{font-size:10.5px;color:#748596;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.jm-workspace[data-v-928ced96]{min-height:0;display:flex;flex-direction:column;background:#fff;border:1px solid #d8e0e7;border-radius:4px;box-shadow:0 1px 2px #0d19270d;overflow:hidden}.jm-tabs[data-v-928ced96]{min-height:42px;display:flex;align-items:flex-end;gap:20px;padding:0 10px;border-bottom:1px solid #d8e0e7;background:#fff;overflow-x:auto}.jm-tab[data-v-928ced96]{height:42px;display:inline-flex;align-items:center;gap:6px;border:0;border-bottom:2px solid transparent;background:transparent;color:#4d6072;font-size:var(--fs-small);font-weight:600;padding:0 1px;white-space:nowrap}.jm-tab.active[data-v-928ced96]{color:#08723a;border-bottom-color:#0b8f47}.jm-tab-count[data-v-928ced96]{min-width:20px;height:18px;display:grid;place-items:center;padding:0 5px;border-radius:3px;background:#eef2f5;color:#4d6072;font-size:10px;font-weight:700}.jm-tab.active .jm-tab-count[data-v-928ced96]{background:#e8f6ee;color:#08723a}.jm-toolbar[data-v-928ced96]{min-height:50px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 9px;border-bottom:1px solid #d8e0e7;background:#f8fafb}.jm-field[data-v-928ced96]{min-height:32px;display:flex;align-items:center;gap:7px;border:1px solid #d8e0e7;border-radius:4px;background:#fff;padding:0 9px;color:#4d6072}.jm-search[data-v-928ced96]{width:min(280px,24vw)}.jm-field svg[data-v-928ced96],.jm-field[data-v-928ced96] svg{width:15px;height:15px;color:#748596}.jm-field input[data-v-928ced96]{min-width:0;width:100%;border:0;outline:0;background:transparent;color:#152333;font-size:var(--fs-small)}.jm-field input[data-v-928ced96]::placeholder{color:#8a99a9}.jm-select[data-v-928ced96]{height:32px;min-width:126px;border:1px solid #d8e0e7;border-radius:4px;background:#fff;color:#152333;padding:0 28px 0 9px;font-size:var(--fs-small);outline:0}.jm-select[data-v-928ced96]:hover,.jm-select[data-v-928ced96]:focus{border-color:#bac7d2}.jm-page-status[data-v-928ced96]{height:32px;display:inline-flex;align-items:center;padding:0 10px;border:1px solid #d8e0e7;border-radius:4px;background:#fff;color:#4d6072;font-size:var(--fs-small);font-weight:600;white-space:nowrap}.jm-toolbar-spacer[data-v-928ced96],.jm-bulk-spacer[data-v-928ced96],.jm-footer-spacer[data-v-928ced96]{flex:1}.jm-bulk-bar[data-v-928ced96]{min-height:42px;display:none;align-items:center;gap:8px;padding:6px 9px;background:#f5fbf7;border-bottom:1px solid #cfe5d7}.jm-bulk-bar.show[data-v-928ced96]{display:flex}.jm-bulk-copy[data-v-928ced96]{font-size:var(--fs-small);color:#08723a;font-weight:600}.jm-table-shell[data-v-928ced96]{min-height:0;flex:1;overflow:auto;scrollbar-width:thin;scrollbar-color:#bbc6cf #f6f8fa}table[data-v-928ced96]{width:100%;min-width:1380px;border-collapse:separate;border-spacing:0}thead th[data-v-928ced96]{position:sticky;top:0;z-index:12;height:44px;background:#f7f9fb;color:#4d6072;border-bottom:1px solid #d8e0e7;padding:0 10px;text-align:left;font-size:var(--fs-small);font-weight:600;text-transform:uppercase;letter-spacing:.035em}.jm-check-col[data-v-928ced96]{width:42px;text-align:center}.jm-drag-col[data-v-928ced96]{width:28px;text-align:center}.jm-drag-handle[data-v-928ced96]{display:inline-flex;align-items:center;justify-content:center;width:18px;height:24px;color:#8094ae;cursor:grab}.jm-drag-handle[data-v-928ced96]:hover{color:#4d6072}.jm-drag-handle[data-v-928ced96] svg{width:14px;height:14px}tbody tr.jm-dragging td[data-v-928ced96]{opacity:.55;background:#f5fbf7}tbody tr.jm-drag-over td[data-v-928ced96]{box-shadow:inset 0 2px #0b8f47}tbody td[data-v-928ced96]{border-bottom:1px solid #eef1f4;padding:4px 10px;background:#fff;vertical-align:middle}tbody tr:last-child td[data-v-928ced96]{border-bottom:0}tbody tr:hover td[data-v-928ced96]{background:#fbfcfd}tbody tr.selected td[data-v-928ced96]{background:#f6fbf8}.jm-checkbox-wrap[data-v-928ced96]{display:flex;align-items:center;justify-content:center}input[type=checkbox][data-v-928ced96]{width:15px;height:15px;accent-color:#0b8f47;cursor:pointer}.jm-category-chip[data-v-928ced96]{height:21px;display:inline-flex;align-items:center;padding:0 8px;border-radius:999px;background:#edf3fc;color:#285ea8;font-size:var(--fs-small);font-weight:700;white-space:nowrap}.jm-job-cell[data-v-928ced96]{min-width:230px}.jm-job-name[data-v-928ced96]{font-size:var(--fs-small);font-weight:700;color:#08723a;cursor:pointer}.jm-job-name[data-v-928ced96]:hover{text-decoration:underline}.jm-job-meta[data-v-928ced96]{font-size:10.2px;color:#748596;margin-top:2px}.jm-code[data-v-928ced96]{font-size:11.5px;font-weight:600;color:#152333}.jm-time-pill[data-v-928ced96]{height:22px;display:inline-flex;align-items:center;justify-content:center;min-width:62px;padding:0 8px;border-radius:999px;background:#eef2f5;color:#152333;font-size:10.5px;font-weight:700}.jm-yes-no[data-v-928ced96]{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-small);font-weight:700}.jm-dot[data-v-928ced96]{width:7px;height:7px;border-radius:50%;background:#0b8f47}.jm-dot.off[data-v-928ced96]{background:#c7d0d8}.jm-status-chip[data-v-928ced96]{height:21px;display:inline-flex;align-items:center;padding:0 8px;border-radius:999px;font-size:10px;font-weight:700;white-space:nowrap}.jm-status-chip.not-eligible[data-v-928ced96]{background:#fff0ef;color:#be3a37}.jm-empty-error[data-v-928ced96]{color:#be3a37}.jm-ineligible-table[data-v-928ced96]{min-width:1480px}.jm-action-group[data-v-928ced96],.jm-section-actions[data-v-928ced96],.jm-task-actions[data-v-928ced96],.jm-section-head[data-v-928ced96],.jm-section-top[data-v-928ced96]{display:flex;align-items:center;gap:6px}.jm-section-head[data-v-928ced96],.jm-section-top[data-v-928ced96]{justify-content:space-between}.jm-mini-btn[data-v-928ced96]{height:27px;display:inline-flex;align-items:center;justify-content:center;padding:0 8px;border:1px solid #d8e0e7;border-radius:4px;background:#fff;color:#4d6072;font-size:var(--fs-small)}.jm-mini-btn[data-v-928ced96]:hover{background:#f8fafb;border-color:#bac7d2}.jm-mini-btn-view[data-v-928ced96]{background:#edf3fc;border-color:#dbe6f7;color:#285ea8}.jm-mini-btn-danger[data-v-928ced96]{color:#be3a37;border-color:#ead0cf}.jm-workspace-footer[data-v-928ced96]{min-height:42px;display:flex;align-items:center;gap:10px;padding:6px 9px;border-top:1px solid #d8e0e7;background:#fff}.jm-results[data-v-928ced96]{font-size:var(--fs-small);color:#748596}.jm-pagination[data-v-928ced96]{display:flex;align-items:center;gap:4px}.jm-page-btn[data-v-928ced96]{min-width:30px;height:30px;display:grid;place-items:center;border:1px solid #d8e0e7;border-radius:4px;background:#fff;color:#4d6072;font-size:11.5px}.jm-page-btn.active[data-v-928ced96]{background:#0b8f47;border-color:#0b8f47;color:#fff}.jm-page-btn[data-v-928ced96]:disabled{opacity:.45;cursor:not-allowed}.jm-backdrop[data-v-928ced96]{position:fixed;top:0;right:0;bottom:0;left:0;background:#09121c47;z-index:90;opacity:0;pointer-events:none;transition:opacity .16s ease}.jm-backdrop.open[data-v-928ced96]{opacity:1;pointer-events:auto}.jm-drawer[data-v-928ced96]{position:fixed;top:0;right:0;bottom:0;width:min(560px,96vw);background:#fff;border-left:1px solid #d8e0e7;box-shadow:-10px 0 28px #0d192724;z-index:100;transform:translate(101%);transition:transform .18s ease;display:flex;flex-direction:column}.jm-drawer.open[data-v-928ced96]{transform:translate(0)}.jm-drawer-head[data-v-928ced96]{min-height:60px;display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid #d8e0e7}.jm-drawer-title[data-v-928ced96]{font-size:15px;font-weight:600}.jm-drawer-subtitle[data-v-928ced96]{font-size:11px;color:#748596;margin-top:2px}.jm-drawer-head .jm-icon-btn[data-v-928ced96]{margin-left:auto}.jm-icon-btn[data-v-928ced96]{width:34px;height:34px;display:grid;place-items:center;border:1px solid #d8e0e7;border-radius:4px;background:#fff;color:#4d6072}.jm-icon-btn[data-v-928ced96]:hover{background:#f8fafb;border-color:#bac7d2}.jm-icon-btn svg[data-v-928ced96],.jm-icon-btn[data-v-928ced96] svg{width:17px;height:17px}.jm-drawer-body[data-v-928ced96]{min-height:0;flex:1;overflow-y:auto;padding:14px}.jm-drawer-state[data-v-928ced96]{min-height:200px;display:grid;place-items:center;color:#748596}.jm-drawer-section[data-v-928ced96]{margin-bottom:18px}.jm-drawer-section-title[data-v-928ced96]{color:#4d6072;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.jm-summary-box[data-v-928ced96]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #d8e0e7;border-radius:4px;overflow:hidden}.jm-summary-item[data-v-928ced96]{padding:9px;border-right:1px solid #d8e0e7}.jm-summary-item[data-v-928ced96]:last-child{border-right:0}.jm-summary-value[data-v-928ced96]{font-size:14px;font-weight:600}.jm-summary-label[data-v-928ced96]{font-size:10px;color:#748596;margin-top:2px}.jm-meta-list[data-v-928ced96],.jm-checklist[data-v-928ced96],.jm-section-list[data-v-928ced96]{display:grid;gap:8px}.jm-meta-item[data-v-928ced96]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px;border:1px solid #d8e0e7;border-radius:4px;background:#f8fafb;font-size:11.5px}.jm-check[data-v-928ced96]{display:flex;align-items:flex-start;gap:8px;padding:9px 10px;border:1px solid #d8e0e7;border-radius:4px;background:#f8fafb;font-size:11.5px}.jm-check-mark[data-v-928ced96]{width:18px;height:18px;flex:0 0 18px;border-radius:50%;display:grid;place-items:center;background:#e8f6ee;color:#08723a;font-size:12px;font-weight:700}.jm-section-card[data-v-928ced96]{padding:10px;border:1px solid #d8e0e7;border-radius:4px;background:#fff}.jm-section-name[data-v-928ced96]{font-size:12px;font-weight:700;color:#152333}.jm-section-desc[data-v-928ced96]{margin-top:3px;font-size:10.5px;color:#748596}.jm-section-task[data-v-928ced96]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 0;border-top:1px solid #eef2f5}.jm-section-task[data-v-928ced96]:first-of-type{border-top:0;padding-top:0}.jm-section-task-meta[data-v-928ced96]{margin-top:2px;font-size:10.5px;color:#748596}.jm-empty-inline[data-v-928ced96]{padding:10px;border:1px dashed #d8e0e7;border-radius:4px;color:#748596;font-size:11px}.jm-drawer-footer[data-v-928ced96]{min-height:60px;display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:10px 14px;border-top:1px solid #d8e0e7;background:#f8fafb}.jm-modal-backdrop[data-v-928ced96]{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:16px;background:#09121c61;z-index:110;opacity:0;pointer-events:none;transition:opacity .15s ease}.jm-modal-backdrop.open[data-v-928ced96]{opacity:1;pointer-events:auto}.jm-modal[data-v-928ced96]{width:min(760px,100%);background:#fff;border:1px solid #d8e0e7;border-radius:4px;box-shadow:0 20px 55px #0d192738;transform:translateY(8px);transition:transform .15s ease}.jm-modal-small[data-v-928ced96]{width:min(520px,100%)}.jm-modal-backdrop.open .jm-modal[data-v-928ced96]{transform:translateY(0)}.jm-modal-head[data-v-928ced96]{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid #d8e0e7}.jm-modal-title[data-v-928ced96]{font-size:15px;font-weight:600}.jm-modal-head .jm-icon-btn[data-v-928ced96]{margin-left:auto}.jm-modal-body[data-v-928ced96]{padding:14px}.jm-section-label[data-v-928ced96]{font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#8094ae;padding-bottom:.45rem;border-bottom:1px solid #e5e9f2;margin-bottom:1.1rem}.jm-form-grid[data-v-928ced96]{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.jm-form-grid-single[data-v-928ced96]{grid-template-columns:1fr 1fr}.jm-form-label[data-v-928ced96]{display:block;margin-bottom:5px;color:#4d6072;font-size:11.5px;font-weight:500}.jm-form-gap[data-v-928ced96]{margin-top:12px}.jm-form-control[data-v-928ced96]{width:100%;height:36px;padding:0 9px;border:1px solid #d8e0e7;border-radius:4px;background:#fff;color:#152333;outline:0;font-size:12.5px}.jm-form-control[data-v-928ced96]:focus{border-color:#7db593;box-shadow:0 0 0 2px #0b8f4714}.jm-form-error[data-v-928ced96]{margin-top:6px;color:#be3a37;font-size:.85rem}.jm-form-help[data-v-928ced96]{margin-top:6px;color:#8193ad;font-size:11px;line-height:1.4}.jm-form-control[data-v-928ced96]:disabled{background:#f4f6f8;color:#8094ae;cursor:not-allowed}.jm-inline-check[data-v-928ced96]{display:flex;align-items:center;gap:8px;margin-top:12px;font-size:12px;color:#4d6072}.jm-modal-footer[data-v-928ced96]{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:10px 14px;border-top:1px solid #d8e0e7;background:#f8fafb}.jm-import-modal[data-v-928ced96]{width:min(522px,100%);border-radius:6px;overflow:hidden}.jm-import-modal .jm-modal-head[data-v-928ced96]{min-height:58px;padding:14px 24px}.jm-import-modal .jm-modal-title[data-v-928ced96]{font-size:18px;color:#31445f}.jm-import-close[data-v-928ced96]{margin-left:auto;border:0;background:transparent;color:#78879a;font-size:20px;font-weight:700;line-height:1}.jm-import-close[data-v-928ced96]:disabled{opacity:.5}.jm-import-body[data-v-928ced96]{display:grid;gap:28px;padding:24px}.jm-import-info[data-v-928ced96]{display:flex;align-items:flex-start;gap:7px;padding:16px 20px;border:1px solid #87dce9;border-radius:4px;background:#e5f8fb;color:#0495bc;font-size:14px;line-height:1.7}.jm-import-info-icon[data-v-928ced96]{flex:0 0 auto}.jm-import-note[data-v-928ced96]{margin:4px 0 0;color:#8193ad;font-size:14px}.jm-import-field[data-v-928ced96]{display:grid;gap:9px}.jm-import-field .jm-form-label[data-v-928ced96]{margin:0;color:#526484;font-size:14px}.jm-file-picker[data-v-928ced96]{height:37px;display:flex;align-items:stretch;border:1px solid #d5ddea;border-radius:4px;overflow:hidden;background:#fff}.jm-file-name[data-v-928ced96]{min-width:0;flex:1;display:flex;align-items:center;padding:0 15px;color:#526484;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jm-file-browse[data-v-928ced96]{display:flex;align-items:center;padding:0 16px;border-left:1px solid #d5ddea;background:#eef1f5;color:#31445f;font-size:14px;cursor:pointer}.jm-import-help[data-v-928ced96]{color:#8193ad;font-size:14px}.jm-import-duplicate[data-v-928ced96]{display:flex;align-items:flex-start;gap:7px;padding:16px 20px;border:1px solid #dce3ed;border-radius:4px;background:#fbfcfe;color:#425878;font-size:14px;line-height:1.65}.jm-import-errors[data-v-928ced96]{margin:0;padding:12px 16px 12px 34px;border:1px solid #f0c9c7;border-radius:4px;background:#fff6f5;color:#a93632;font-size:12px}.jm-import-footer[data-v-928ced96]{min-height:72px;padding:12px 28px;background:#fff}.jm-template-button[data-v-928ced96]{border-color:#0b9b48;color:#078c3e}.jm-template-button[data-v-928ced96]:hover{background:#f1fbf5;border-color:#078c3e}.jm-import-cancel[data-v-928ced96]{background:#344966;border-color:#344966;color:#fff}.jm-import-cancel[data-v-928ced96]:hover{background:#2a3c55;border-color:#2a3c55}.jm-toast[data-v-928ced96]{position:fixed;left:50%;bottom:22px;transform:translate(-50%,18px);padding:9px 12px;border-radius:4px;background:#152333;color:#fff;box-shadow:0 8px 24px #0d192738;font-size:var(--fs-small);opacity:0;pointer-events:none;transition:.16s ease;z-index:140}.jm-toast.show[data-v-928ced96]{opacity:1;transform:translate(-50%)}.jm-eligibility-filters[data-v-928ced96]{display:grid;grid-template-columns:1fr 110px;gap:8px;margin-bottom:8px}.jm-eligibility-counts[data-v-928ced96]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.jm-eligibility-count[data-v-928ced96]{min-height:28px;display:inline-flex;align-items:center;gap:6px;padding:0 10px;border:1px solid #d8e0e7;border-radius:4px;background:#fff;color:#4d6072;font-size:11px;font-weight:600;cursor:pointer}.jm-eligibility-count.active[data-v-928ced96]{background:#e8f6ee;border-color:#0b8f47;color:#08723a}.jm-eligibility-min[data-v-928ced96]{margin-bottom:8px;color:#748596;font-size:11px}.jm-eligibility-table-wrap[data-v-928ced96]{overflow:auto;border:1px solid #d8e0e7;border-radius:4px}.jm-eligibility-table[data-v-928ced96]{width:100%;min-width:720px;border-collapse:collapse;font-size:11px}.jm-eligibility-table th[data-v-928ced96]{background:#f7f9fb;color:#4d6072;text-align:left;padding:8px;font-size:10px;text-transform:uppercase;letter-spacing:.04em}.jm-eligibility-table td[data-v-928ced96]{padding:8px;border-top:1px solid #eef2f5;color:#152333}.jm-empty-row[data-v-928ced96]{padding:48px;text-align:center;color:#748596}@keyframes jmShimmer-928ced96{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes jmShimmerSweep-928ced96{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media(max-width:1320px){.jm-metric-card[data-v-928ced96]{padding:8px 10px;gap:8px}.jm-metric-icon[data-v-928ced96]{width:28px;height:28px;flex-basis:28px}.jm-metric-value[data-v-928ced96]{font-size:18px}}@media(max-width:1080px){.jm-search[data-v-928ced96],.jm-skeleton-search[data-v-928ced96]{width:240px}.jm-summary-box[data-v-928ced96],.jm-form-grid[data-v-928ced96]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.jm-page[data-v-928ced96]{padding:10px}.jm-metric-card[data-v-928ced96]{padding:8px 9px}.jm-metric-value[data-v-928ced96]{font-size:16px}.jm-metric-note[data-v-928ced96]{display:none}}@media(max-width:590px){.jm-head[data-v-928ced96]{align-items:flex-start;flex-direction:column}.jm-title[data-v-928ced96]{font-size:18px}.jm-subtitle[data-v-928ced96]{display:none}.jm-summary-grid[data-v-928ced96]{gap:6px}.jm-metric-icon[data-v-928ced96],.jm-metric-note[data-v-928ced96]{display:none}.jm-metric-card[data-v-928ced96]{min-height:53px;padding:8px}.jm-search[data-v-928ced96],.jm-skeleton-search[data-v-928ced96]{width:100%;flex:1 1 100%}.jm-select[data-v-928ced96],.jm-skeleton-select[data-v-928ced96],.jm-page-status[data-v-928ced96]{min-width:0;flex:1}.jm-head-actions .jm-button[data-v-928ced96]:not(.jm-button-primary){display:none}.jm-summary-box[data-v-928ced96],.jm-form-grid[data-v-928ced96],.jm-form-grid-single[data-v-928ced96]{grid-template-columns:1fr}.jm-section-task[data-v-928ced96],.jm-meta-item[data-v-928ced96],.jm-workspace-footer[data-v-928ced96],.jm-section-top[data-v-928ced96]{align-items:flex-start;flex-direction:column}.jm-workspace-footer[data-v-928ced96]{gap:8px}.jm-results[data-v-928ced96],.jm-pagination[data-v-928ced96]{width:100%}.jm-import-body[data-v-928ced96]{padding:18px;gap:20px}.jm-import-footer[data-v-928ced96]{padding:12px;flex-wrap:wrap}.jm-import-footer .jm-footer-spacer[data-v-928ced96]{display:none}.jm-import-footer .jm-button[data-v-928ced96]{flex:1}.jm-template-button[data-v-928ced96]{flex-basis:100%!important}}.lead-detail-page[data-v-6fe27783]{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--bg, #f3f6f8);color:var(--text, #172638);font-family:Manrope,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.42;overflow:hidden;box-sizing:border-box}.lead-detail-page[data-v-6fe27783] *{box-sizing:border-box}.alertbar[data-v-6fe27783]{height:32px;background:#edf4fb;border-bottom:1px solid #cfdeed;color:#31557d;display:flex;align-items:center;padding:0 14px;gap:8px;font-size:12px;flex-shrink:0}.alertbar strong[data-v-6fe27783]{font-weight:700}.alertbar button[data-v-6fe27783]{margin-left:auto;height:23px;border:1px solid #b8cce1;border-radius:4px;background:#fff;color:#294f78;font-size:11px;font-weight:700;padding:0 10px;cursor:pointer}.alertbar button[data-v-6fe27783]:hover{background:#f4f8fc}.lead-main[data-v-6fe27783]{flex:1;min-height:0;padding:10px 1px 14px;display:flex;flex-direction:column;gap:10px;overflow:hidden}.recordbar[data-v-6fe27783]{min-height:76px;border:1px solid var(--border, #d8e1e8);border-radius:4px;background:#fff;padding:10px 14px;display:grid;grid-template-columns:minmax(280px,1.25fr) minmax(0,1fr) auto;gap:14px;align-items:center;box-shadow:0 1px 3px #0d19270d;flex-shrink:0}.backlink[data-v-6fe27783]{font-size:12px;color:#728295;margin-bottom:4px;cursor:pointer;display:inline-block}.backlink[data-v-6fe27783]:hover{color:#0b8f47;text-decoration:underline}.lead-title-row[data-v-6fe27783]{display:flex;align-items:center;gap:8px;min-width:0}.lead-title[data-v-6fe27783]{font-size:18px;font-weight:700;letter-spacing:-.2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#172638}.chip[data-v-6fe27783]{height:22px;padding:0 8px;border-radius:999px;display:inline-flex;align-items:center;white-space:nowrap;font-size:11px;font-weight:700}.chip.red[data-v-6fe27783]{background:#fff0ef;color:#c84c47}.chip.green[data-v-6fe27783]{background:#e9f6ee;color:#08723a}.chip.amber[data-v-6fe27783]{background:#fff4df;color:#ad7317}.chip.blue[data-v-6fe27783]{background:#edf4fc;color:#2f6eb7}.lead-meta[data-v-6fe27783]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;color:#728295;margin-top:4px}.lead-meta b[data-v-6fe27783]{color:#4f6275;font-weight:600}.stage-area[data-v-6fe27783]{min-width:0}.stage-label[data-v-6fe27783]{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#94a1ad;font-weight:700;margin-bottom:5px}.stage-track[data-v-6fe27783]{display:grid;grid-template-columns:repeat(5,1fr);gap:3px}.stage[data-v-6fe27783]{height:28px;border:1px solid var(--border, #d8e1e8);background:#f8fafb;color:#728295;font-size:11px;font-weight:700;display:grid;place-items:center;cursor:pointer;transition:all .15s ease}.stage[data-v-6fe27783]:first-child{border-radius:4px 0 0 4px}.stage[data-v-6fe27783]:last-child{border-radius:0 4px 4px 0}.stage[data-v-6fe27783]:hover{background:#eef2f5;color:#172638}.stage.done[data-v-6fe27783]{background:#e9f6ee;border-color:#cce8d6;color:#08723a}.stage.active[data-v-6fe27783]{background:#0b8f47;border-color:#0b8f47;color:#fff}.record-actions[data-v-6fe27783]{display:flex;gap:6px;align-self:center}.btn[data-v-6fe27783]{height:32px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 12px;border:1px solid var(--border, #d8e1e8);border-radius:4px;background:#fff;color:#172638;font-size:12px;font-weight:600;cursor:pointer;transition:all .14s ease}.btn[data-v-6fe27783]:hover{background:#f8fafb;border-color:#c1ccd5}.btn.primary[data-v-6fe27783]{background:#0b8f47;border-color:#0b8f47;color:#fff}.btn.primary[data-v-6fe27783]:hover{background:#08723a}.btn.danger[data-v-6fe27783]{color:#c84c47;border-color:#efc9c7;background:snow}.btn.danger[data-v-6fe27783]:hover{background:#fde8e8}.btn svg[data-v-6fe27783]{width:14px;height:14px}.actionstrip[data-v-6fe27783]{min-height:44px;border:1px solid var(--border, #d8e1e8);border-radius:4px;background:#fff;display:flex;align-items:center;gap:6px;padding:6px 10px;box-shadow:0 1px 3px #0d19270d;flex-shrink:0}.quick[data-v-6fe27783]{height:30px;display:inline-flex;align-items:center;gap:6px;padding:0 10px;border:1px solid var(--border, #d8e1e8);border-radius:4px;background:#fff;color:#4f6275;font-size:12px;font-weight:600;cursor:pointer;transition:all .14s ease}.quick[data-v-6fe27783]:hover{background:#f8fafb;border-color:#c1ccd5}.quick svg[data-v-6fe27783]{width:14px;height:14px}.quick.green[data-v-6fe27783]{color:#08723a;border-color:#cfe5d7;background:#f9fdfb}.quick.blue[data-v-6fe27783]{color:#2f6eb7;border-color:#cddded;background:#fbfdff}.next-followup[data-v-6fe27783]{margin-left:auto;display:flex;align-items:center;gap:8px;padding-left:10px;border-left:1px solid var(--border, #d8e1e8)}.nf-label[data-v-6fe27783]{font-size:10px;color:#94a1ad;text-transform:uppercase;letter-spacing:.05em;font-weight:700}.nf-value[data-v-6fe27783]{font-size:12px;font-weight:700;color:#172638}.nf-sub[data-v-6fe27783]{font-size:11px;color:#ad7317;font-weight:600}.workspace[data-v-6fe27783]{flex:1;min-height:0;display:grid;grid-template-columns:240px minmax(380px,1fr) 280px;gap:10px}.panel[data-v-6fe27783]{min-width:0;min-height:0;background:#fff;border:1px solid var(--border, #d8e1e8);border-radius:4px;overflow:hidden;box-shadow:0 1px 3px #0d19270d;display:flex;flex-direction:column}.panel-head[data-v-6fe27783]{height:38px;display:flex;align-items:center;gap:6px;padding:0 12px;border-bottom:1px solid var(--border, #d8e1e8);background:#fbfcfd;flex-shrink:0}.panel-title[data-v-6fe27783]{font-size:13px;font-weight:700;color:#172638}.panel-sub[data-v-6fe27783]{font-size:11px;color:#94a1ad;margin-left:4px}.panel-head .spacer[data-v-6fe27783]{flex:1}.smallbtn[data-v-6fe27783]{height:24px;padding:0 8px;border:1px solid var(--border, #d8e1e8);border-radius:4px;background:#fff;color:#4f6275;font-size:11px;font-weight:600;cursor:pointer}.smallbtn[data-v-6fe27783]:hover{background:#f8fafb;border-color:#c1ccd5}.leftpanel[data-v-6fe27783]{display:flex;flex-direction:column}.leftscroll[data-v-6fe27783]{flex:1;min-height:0;overflow-y:auto}.info-section[data-v-6fe27783]{border-bottom:1px solid var(--border, #d8e1e8);padding:10px 12px}.info-section[data-v-6fe27783]:last-child{border-bottom:0}.section-title[data-v-6fe27783]{font-size:10px;color:#94a1ad;text-transform:uppercase;letter-spacing:.05em;font-weight:700;margin-bottom:8px}.contact-card[data-v-6fe27783]{display:flex;align-items:center;gap:10px}.person-avatar[data-v-6fe27783]{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#dfeee4;color:#08723a;font-size:13px;font-weight:700;flex-shrink:0}.contact-name[data-v-6fe27783]{font-size:13px;font-weight:700;color:#172638}.contact-role[data-v-6fe27783]{font-size:11px;color:#728295;margin-top:1px}.contact-actions[data-v-6fe27783]{display:flex;gap:6px;margin-top:8px}.contact-icon[data-v-6fe27783]{width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--border, #d8e1e8);border-radius:4px;background:#fff;color:#53677a;cursor:pointer}.contact-icon[data-v-6fe27783]:hover{background:#f8fafb;border-color:#c1ccd5;color:#0b8f47}.contact-icon svg[data-v-6fe27783]{width:14px;height:14px}.info-row[data-v-6fe27783]{display:grid;grid-template-columns:85px minmax(0,1fr);gap:6px;padding:4px 0;font-size:12px}.info-label[data-v-6fe27783]{color:#728295}.info-value[data-v-6fe27783]{font-weight:600;color:#4f6275;word-break:break-word}.tagwrap[data-v-6fe27783]{display:flex;gap:4px;flex-wrap:wrap}.tag[data-v-6fe27783]{height:20px;display:inline-flex;align-items:center;padding:0 8px;border-radius:999px;background:#eef2f5;color:#556779;font-size:11px;font-weight:600}.center[data-v-6fe27783]{display:flex;flex-direction:column}.center-tabs[data-v-6fe27783]{height:38px;display:flex;align-items:flex-end;gap:4px;padding:0 10px;border-bottom:1px solid var(--border, #d8e1e8);background:#fbfcfd;flex-shrink:0}.ctab[data-v-6fe27783]{height:37px;border:0;border-bottom:2px solid transparent;background:transparent;padding:0 10px;color:#728295;font-size:12px;font-weight:600;cursor:pointer}.ctab[data-v-6fe27783]:hover{color:#172638}.ctab.active[data-v-6fe27783]{color:#08723a;border-bottom-color:#0b8f47;font-weight:700}.tabcount[data-v-6fe27783]{margin-left:4px;height:18px;min-width:18px;padding:0 5px;border-radius:999px;background:#eef2f5;display:inline-grid;place-items:center;font-size:10px;font-weight:700;color:#4f6275}.composer[data-v-6fe27783]{padding:10px;border-bottom:1px solid var(--border, #d8e1e8);background:#fff;flex-shrink:0}.composer-actions[data-v-6fe27783]{display:flex;gap:4px;margin-bottom:8px}.compose-type[data-v-6fe27783]{height:26px;padding:0 10px;border:1px solid transparent;border-radius:4px;background:transparent;color:#728295;font-size:11px;font-weight:600;cursor:pointer}.compose-type[data-v-6fe27783]:hover{background:#f8fafb}.compose-type.active[data-v-6fe27783]{background:#e9f6ee;color:#08723a;border-color:#cfe5d7;font-weight:700}.composerbox[data-v-6fe27783]{border:1px solid var(--border, #d8e1e8);border-radius:4px;background:#fff;overflow:hidden}.composerbox textarea[data-v-6fe27783]{width:100%;height:56px;border:0;outline:0;padding:8px 10px;resize:none;color:#172638;font-size:13px;line-height:1.45;font-family:inherit}.composerfoot[data-v-6fe27783]{min-height:34px;display:flex;align-items:center;gap:6px;padding:4px 8px;border-top:1px solid var(--border, #d8e1e8);background:#f8fafb}.mini-action[data-v-6fe27783]{height:24px;padding:0 8px;border:1px solid var(--border, #d8e1e8);border-radius:4px;background:#fff;color:#728295;font-size:11px;cursor:pointer}.mini-action[data-v-6fe27783]:hover{background:#f8fafb;color:#172638}.logbtn[data-v-6fe27783]{margin-left:auto;height:26px;padding:0 12px;border:0;border-radius:4px;background:#0b8f47;color:#fff;font-size:11px;font-weight:700;cursor:pointer}.logbtn[data-v-6fe27783]:hover{background:#08723a}.timeline-tools[data-v-6fe27783]{height:36px;display:flex;align-items:center;gap:8px;padding:0 12px;border-bottom:1px solid var(--border, #d8e1e8);background:#fbfcfd;flex-shrink:0}.timeline-title[data-v-6fe27783]{font-size:12px;font-weight:700;color:#172638}.filterselect[data-v-6fe27783]{height:26px;border:1px solid var(--border, #d8e1e8);border-radius:4px;background:#fff;padding:0 8px;color:#4f6275;font-size:11px;outline:0;cursor:pointer}.timeline[data-v-6fe27783]{flex:1;min-height:0;overflow-y:auto;padding:10px 12px 16px}.timeline-empty[data-v-6fe27783]{padding:28px 12px;text-align:center;color:#728295;font-size:12px}.day-group[data-v-6fe27783]{margin-bottom:12px}.date-label[data-v-6fe27783]{font-size:10px;color:#94a1ad;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin:0 0 8px 34px}.activity[data-v-6fe27783]{display:grid;grid-template-columns:26px minmax(0,1fr);gap:10px;position:relative;padding-bottom:10px}.activity[data-v-6fe27783]:not(:last-child):before{content:"";position:absolute;left:12px;top:26px;bottom:-2px;width:1px;background:#dfe5ea}.activity-icon[data-v-6fe27783]{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#eef2f5;color:#607386;z-index:1;flex-shrink:0}.activity-icon svg[data-v-6fe27783]{width:13px;height:13px}.activity-icon.call[data-v-6fe27783]{background:#e9f6ee;color:#08723a}.activity-icon.email[data-v-6fe27783]{background:#edf4fc;color:#2f6eb7}.activity-icon.task[data-v-6fe27783]{background:#fff4df;color:#ad7317}.activity-icon.note[data-v-6fe27783]{background:#f2edfb;color:#6b4cb2}.activity-icon.meeting[data-v-6fe27783]{background:#eef0ff;color:#4b55b7}.activity-card[data-v-6fe27783]{border:1px solid var(--border, #d8e1e8);border-radius:4px;background:#fff;padding:8px 10px}.activity-head[data-v-6fe27783]{display:flex;align-items:center;gap:8px}.activity-title[data-v-6fe27783]{font-size:12px;font-weight:700;color:#172638}.activity-time[data-v-6fe27783]{margin-left:auto;font-size:10px;color:#94a1ad}.activity-body[data-v-6fe27783]{font-size:12px;color:#4f6275;line-height:1.5;margin-top:4px}.activity-meta[data-v-6fe27783]{display:flex;align-items:center;gap:8px;margin-top:6px;color:#728295;font-size:10px}.activity-meta .chip[data-v-6fe27783]{height:20px;font-size:10px}.rightpanel[data-v-6fe27783]{display:flex;flex-direction:column}.rightscroll[data-v-6fe27783]{flex:1;min-height:0;overflow-y:auto;padding:10px}.focusbox[data-v-6fe27783]{border:1px solid #eed7aa;background:#fff4df;border-radius:4px;padding:10px;margin-bottom:10px}.focuslabel[data-v-6fe27783]{font-size:10px;color:#ad7317;text-transform:uppercase;letter-spacing:.05em;font-weight:700}.focustitle[data-v-6fe27783]{font-size:13px;font-weight:700;color:#172638;margin-top:4px}.focussub[data-v-6fe27783]{font-size:11px;color:#80602d;margin-top:3px;line-height:1.4}.focusactions[data-v-6fe27783]{display:flex;gap:6px;margin-top:8px}.task-section[data-v-6fe27783]{margin-bottom:12px}.task-section-title[data-v-6fe27783]{display:flex;align-items:center;margin-bottom:6px}.task-section-title b[data-v-6fe27783]{font-size:12px;color:#172638}.task-section-title span[data-v-6fe27783]{margin-left:auto;font-size:10px;color:#94a1ad}.taskitem[data-v-6fe27783]{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:8px;align-items:start;border:1px solid var(--border, #d8e1e8);border-radius:4px;padding:8px;margin-bottom:6px;background:#fff}.taskcheck[data-v-6fe27783]{width:16px;height:16px;margin-top:1px;accent-color:#0b8f47;cursor:pointer}.tasktitle[data-v-6fe27783]{font-size:12px;font-weight:600;color:#172638}.taskmeta[data-v-6fe27783]{font-size:10px;color:#728295;margin-top:2px}.duedate[data-v-6fe27783]{font-size:10px;color:#c84c47;font-weight:700;white-space:nowrap}.duedate.future[data-v-6fe27783]{color:#728295}.quickstat[data-v-6fe27783]{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:10px}.statcard[data-v-6fe27783]{border:1px solid var(--border, #d8e1e8);border-radius:4px;background:#f8fafb;padding:8px}.statlabel[data-v-6fe27783]{font-size:10px;color:#94a1ad}.statvalue[data-v-6fe27783]{font-size:15px;font-weight:700;color:#172638;margin-top:2px}.followup-card[data-v-6fe27783]{border:1px solid var(--border, #d8e1e8);border-radius:4px;background:#fff;padding:8px 10px;margin-bottom:6px}.followup-top[data-v-6fe27783]{display:flex;gap:6px;align-items:center}.followup-type[data-v-6fe27783]{font-size:11px;font-weight:700;color:#172638}.followup-time[data-v-6fe27783]{margin-left:auto;font-size:10px;color:#94a1ad}.followup-person[data-v-6fe27783]{font-size:10px;color:#728295;margin-top:3px}.morelink[data-v-6fe27783]{display:block;width:100%;height:30px;border:1px dashed #c1ccd5;border-radius:4px;background:#fbfcfd;color:#2f6eb7;font-size:11px;font-weight:600;cursor:pointer;text-align:center}.morelink[data-v-6fe27783]:hover{background:#edf4fc;border-color:#2f6eb7}.backdrop[data-v-6fe27783]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0b141d73;display:flex;align-items:center;justify-content:center;z-index:80}.modal[data-v-6fe27783]{width:450px;max-width:calc(100vw - 24px);border-radius:4px;background:#fff;border:1px solid var(--border, #d8e1e8);box-shadow:0 18px 50px #0d192738;overflow:hidden}.modalhead[data-v-6fe27783]{height:46px;display:flex;align-items:center;padding:0 14px;border-bottom:1px solid var(--border, #d8e1e8)}.modaltitle[data-v-6fe27783]{font-size:14px;font-weight:700;color:#172638}.modalbody[data-v-6fe27783]{padding:14px}.formgrid[data-v-6fe27783]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.field[data-v-6fe27783]{display:grid;gap:4px}.field.full[data-v-6fe27783]{grid-column:1 / -1}.field label[data-v-6fe27783]{font-size:11px;color:#728295;font-weight:600}.input[data-v-6fe27783]{height:34px;border:1px solid var(--border, #d8e1e8);border-radius:4px;padding:0 10px;font-size:12px;outline:0;color:#172638;background:#fff}.input[data-v-6fe27783]:focus{border-color:#0b8f47;box-shadow:0 0 0 3px #0b8f471f}textarea.input[data-v-6fe27783]{height:68px;padding-top:8px;resize:none;font-family:inherit}.modalfoot[data-v-6fe27783]{height:50px;display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:0 14px;border-top:1px solid var(--border, #d8e1e8);background:#f8fafb}.toast[data-v-6fe27783]{position:fixed;right:20px;bottom:20px;z-index:90;width:320px;padding:12px 14px;border-left:4px solid #0b8f47;border-radius:4px;background:#152333;color:#fff;box-shadow:0 12px 35px #0003;display:block}.toast b[data-v-6fe27783]{display:block;font-size:13px}.toast span[data-v-6fe27783]{display:block;font-size:11px;color:#c9d3dc;margin-top:2px}.proposals-tab-container[data-v-6fe27783]{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:#fff}.proposals-toolbar[data-v-6fe27783]{height:42px;display:flex;align-items:center;padding:0 14px;border-bottom:1px solid var(--border, #d8e1e8);background:#fbfcfd;flex-shrink:0;gap:8px}.proposals-toolbar-title[data-v-6fe27783]{display:flex;align-items:center;gap:8px;font-size:13px;color:#172638}.proposals-empty-state[data-v-6fe27783]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center}.empty-icon-circle[data-v-6fe27783]{width:52px;height:52px;border-radius:50%;background:#edf4fc;color:#2f6eb7;display:grid;place-items:center;margin-bottom:14px}.empty-icon-circle svg[data-v-6fe27783]{width:26px;height:26px}.empty-title[data-v-6fe27783]{font-size:15px;font-weight:700;color:#172638;margin-bottom:6px}.empty-desc[data-v-6fe27783]{font-size:12px;color:#728295;max-width:420px;line-height:1.5;margin-bottom:8px}.proposals-content-grid[data-v-6fe27783]{flex:1;min-height:0;display:grid;grid-template-columns:240px minmax(0,1fr);gap:12px;padding:12px;overflow:hidden;background:#f8fafb}.proposals-list-side[data-v-6fe27783]{overflow-y:auto;display:flex;flex-direction:column;gap:8px;min-height:0}.prop-list-card[data-v-6fe27783]{border:1px solid var(--border, #d8e1e8);border-radius:4px;background:#fff;padding:10px 12px;cursor:pointer;transition:all .15s ease;box-shadow:0 1px 2px #0d192708}.prop-list-card[data-v-6fe27783]:hover{border-color:#b8c8d4;background:#fdfdfd}.prop-list-card.active[data-v-6fe27783]{border-color:#0b8f47;background:#f7fbf8;box-shadow:0 1px 4px #0b8f4726}.prop-list-top[data-v-6fe27783]{display:flex;justify-content:space-between;align-items:center;gap:8px}.prop-list-title[data-v-6fe27783]{font-size:12px;font-weight:700;color:#172638;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.prop-list-meta[data-v-6fe27783]{display:flex;justify-content:space-between;align-items:center;margin-top:6px}.prop-list-amount[data-v-6fe27783]{font-size:13px;font-weight:700;color:#08723a}.prop-list-date[data-v-6fe27783]{font-size:11px;color:#728295}.proposal-detail-card[data-v-6fe27783]{border:1px solid var(--border, #d8e1e8);border-radius:4px;background:#fff;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:14px;min-height:0;box-shadow:0 1px 3px #0d19270a}.prop-detail-head[data-v-6fe27783]{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;border-bottom:1px solid var(--border, #d8e1e8);padding-bottom:12px}.prop-detail-header-row[data-v-6fe27783]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.prop-detail-title[data-v-6fe27783]{font-size:16px;font-weight:700;color:#172638;margin:0}.prop-detail-sub[data-v-6fe27783]{font-size:11px;color:#728295;display:flex;align-items:center;gap:6px;margin-top:4px;flex-wrap:wrap}.prop-detail-sub b[data-v-6fe27783]{color:#4f6275}.prop-detail-actions[data-v-6fe27783]{display:flex;gap:6px;flex-shrink:0}.prop-intro-box[data-v-6fe27783]{background:#f8fafb;border-left:3px solid #2f6eb7;padding:10px 14px;border-radius:0 4px 4px 0}.prop-box-label[data-v-6fe27783]{font-size:10px;font-weight:700;color:#94a1ad;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.prop-intro-box p[data-v-6fe27783],.prop-terms-box p[data-v-6fe27783]{margin:0;font-size:12px;color:#3b4e60;line-height:1.5}.prop-terms-box[data-v-6fe27783]{background:#fdfcf9;border-left:3px solid #ad7317;padding:10px 14px;border-radius:0 4px 4px 0}.prop-items-section[data-v-6fe27783]{display:flex;flex-direction:column;gap:6px}.prop-section-label[data-v-6fe27783]{font-size:11px;font-weight:700;color:#728295;text-transform:uppercase;letter-spacing:.05em}.prop-table[data-v-6fe27783]{width:100%;border-collapse:collapse;font-size:12px;border:1px solid var(--border, #d8e1e8);border-radius:4px;overflow:hidden}.prop-table th[data-v-6fe27783]{background:#f8fafb;border-bottom:1px solid var(--border, #d8e1e8);padding:8px 12px;font-size:11px;color:#728295;font-weight:700;text-align:left}.prop-table td[data-v-6fe27783]{border-bottom:1px solid #edf1f4;padding:9px 12px;vertical-align:top}.prop-table tr:last-child td[data-v-6fe27783]{border-bottom:0}.prop-item-name[data-v-6fe27783]{font-weight:600;color:#172638}.prop-item-desc[data-v-6fe27783]{font-size:11px;color:#728295;margin-top:2px}.prop-item-val[data-v-6fe27783]{font-weight:700;color:#172638}.prop-financials-card[data-v-6fe27783]{background:#f8fafb;border:1px solid var(--border, #d8e1e8);border-radius:4px;padding:12px 14px;display:flex;flex-direction:column;gap:6px;max-width:340px;margin-left:auto;width:100%}.prop-fin-row[data-v-6fe27783]{display:flex;justify-content:space-between;font-size:12px;color:#4f6275}.prop-fin-row.discount[data-v-6fe27783]{color:#c84c47}.prop-fin-row.total[data-v-6fe27783]{border-top:1px solid var(--border, #d8e1e8);padding-top:8px;margin-top:4px;font-size:13px;font-weight:700;color:#172638}.prop-total-val[data-v-6fe27783]{font-size:16px;color:#08723a}.modal.modal-lg[data-v-6fe27783]{width:680px;max-width:calc(100vw - 28px);max-height:90vh;display:flex;flex-direction:column}.modal.modal-lg .modalbody[data-v-6fe27783]{overflow-y:auto;max-height:calc(90vh - 100px)}.proposal-items-editor[data-v-6fe27783]{background:#f8fafb;border:1px solid var(--border, #d8e1e8);border-radius:4px;padding:10px 12px}.proposal-items-head[data-v-6fe27783]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.proposal-items-head label[data-v-6fe27783]{font-weight:700;color:#4f6275}.proposal-item-row[data-v-6fe27783]{display:grid;grid-template-columns:1fr 140px 30px;gap:8px;align-items:flex-start;margin-bottom:8px;background:#fff;border:1px solid var(--border, #d8e1e8);border-radius:4px;padding:6px}.item-name-desc[data-v-6fe27783]{display:flex;flex-direction:column;gap:4px}.sub-input[data-v-6fe27783]{height:28px;font-size:11px;background:#fafbfc}.amount-input[data-v-6fe27783]{font-weight:600}.remove-item-btn[data-v-6fe27783]{height:28px;width:28px;padding:0;font-size:18px;line-height:1}.bold-total[data-v-6fe27783]{font-weight:700;color:#08723a}.notes-tab-container[data-v-6fe27783]{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:#fff}.notes-toolbar[data-v-6fe27783]{height:42px;display:flex;align-items:center;padding:0 14px;border-bottom:1px solid var(--border, #d8e1e8);background:#fbfcfd;flex-shrink:0;gap:8px}.notes-toolbar-title[data-v-6fe27783]{display:flex;align-items:center;gap:8px;font-size:13px;color:#172638}.note-creator-card[data-v-6fe27783]{padding:12px 14px;background:#fbfcfd;border-bottom:1px solid var(--border, #d8e1e8);flex-shrink:0}.note-creator-title[data-v-6fe27783]{font-size:12px;font-weight:700;color:#172638;margin-bottom:8px}.note-creator-foot[data-v-6fe27783]{display:flex;align-items:center;gap:8px;margin-top:8px}.notes-list-wrap[data-v-6fe27783]{flex:1;min-height:0;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:10px;background:#f8fafb}.lead-note-card[data-v-6fe27783]{border:1px solid var(--border, #d8e1e8);border-radius:4px;background:#fff;padding:12px 14px;box-shadow:0 1px 3px #0d192708}.lead-note-head[data-v-6fe27783]{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;gap:8px}.lead-note-title[data-v-6fe27783]{font-size:13px;font-weight:700;color:#172638}.lead-note-author[data-v-6fe27783]{display:flex;align-items:center;gap:6px}.author-badge[data-v-6fe27783]{font-size:10px;font-weight:700;background:#f2edfb;color:#6b4cb2;padding:2px 8px;border-radius:999px}.note-date[data-v-6fe27783]{font-size:11px;color:#94a1ad}.lead-note-body[data-v-6fe27783]{font-size:12.5px;color:#4f6275;line-height:1.5;white-space:pre-wrap}.files-tab-container[data-v-6fe27783]{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:#fff}.files-toolbar[data-v-6fe27783]{height:42px;display:flex;align-items:center;padding:0 14px;border-bottom:1px solid var(--border, #d8e1e8);background:#fbfcfd;flex-shrink:0;gap:8px}.files-toolbar-title[data-v-6fe27783]{display:flex;align-items:center;gap:8px;font-size:13px;color:#172638}.files-dropzone[data-v-6fe27783]{margin:12px 14px 0;padding:18px 14px;border:2px dashed #cfdeed;border-radius:4px;background:#fbfdff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;cursor:pointer;transition:all .15s ease;flex-shrink:0}.files-dropzone[data-v-6fe27783]:hover{border-color:#2f6eb7;background:#f4f8fc}.files-dropzone svg[data-v-6fe27783]{width:24px;height:24px;color:#2f6eb7;margin-bottom:2px}.files-dropzone span[data-v-6fe27783]{font-size:12px;font-weight:600;color:#2f6eb7}.files-hint[data-v-6fe27783]{font-size:11px!important;font-weight:400!important;color:#94a1ad!important}.files-list-wrap[data-v-6fe27783]{flex:1;min-height:0;overflow-y:auto;padding:12px 14px}.files-table[data-v-6fe27783]{width:100%;border-collapse:collapse;font-size:12px;border:1px solid var(--border, #d8e1e8);border-radius:4px;overflow:hidden}.files-table th[data-v-6fe27783]{background:#f8fafb;border-bottom:1px solid var(--border, #d8e1e8);padding:8px 12px;font-size:11px;color:#728295;font-weight:700;text-align:left}.files-table td[data-v-6fe27783]{border-bottom:1px solid #edf1f4;padding:10px 12px;vertical-align:middle}.files-table tr:last-child td[data-v-6fe27783]{border-bottom:0}.file-name-col[data-v-6fe27783]{display:flex;align-items:center;gap:8px}.file-icon-box[data-v-6fe27783]{width:28px;height:28px;border-radius:4px;background:#edf4fc;color:#2f6eb7;display:grid;place-items:center;flex-shrink:0}.file-icon-box svg[data-v-6fe27783]{width:15px;height:15px}.file-title-text[data-v-6fe27783]{font-weight:600;color:#172638}.file-meta-text[data-v-6fe27783]{font-size:11.5px;color:#728295}@media(max-width:1250px){.workspace[data-v-6fe27783]{grid-template-columns:220px minmax(360px,1fr) 260px}.recordbar[data-v-6fe27783]{grid-template-columns:minmax(260px,1fr) minmax(320px,1fr)}.record-actions[data-v-6fe27783]{grid-column:1 / -1;justify-self:end;margin-top:-2px}}@media(max-width:980px){.workspace[data-v-6fe27783],.recordbar[data-v-6fe27783]{grid-template-columns:1fr}.record-actions[data-v-6fe27783]{grid-column:auto;justify-self:start}.actionstrip[data-v-6fe27783]{flex-wrap:wrap}.next-followup[data-v-6fe27783]{width:100%;margin-left:0;border-left:0;border-top:1px solid var(--border, #d8e1e8);padding-top:8px}.proposals-content-grid[data-v-6fe27783]{grid-template-columns:1fr}}.alertbar.alertbar-lost[data-v-6fe27783]{background:#fdf2f2;border-bottom-color:#f8c8c8;color:#a51d24}.alertbar.alertbar-lost button[data-v-6fe27783]{border-color:#f0a8a8;color:#a51d24}.alertbar.alertbar-lost button[data-v-6fe27783]:hover{background:#fde8e8}.lost-info-card[data-v-6fe27783]{background:snow;border-left:3px solid #dc3545!important}.lost-card-header[data-v-6fe27783]{display:flex;align-items:center;justify-content:space-between}.lost-label-badge[data-v-6fe27783]{color:#c84c47;font-weight:800;letter-spacing:.05em;font-size:10px}.red-text[data-v-6fe27783]{color:#c84c47!important;font-weight:700}.chip.red[data-v-6fe27783]{background:#fde8e8;color:#c84c47;border-color:#f8c8c8}.call-conversion-panel[data-v-6fe27783]{padding:10px 12px;background:#f4fbf7;border-bottom:1px solid #d2edd9;display:flex;flex-direction:column;gap:8px}.call-conversion-header[data-v-6fe27783]{display:flex;align-items:center;justify-content:space-between}.call-conversion-toggle[data-v-6fe27783]{display:inline-flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none}.call-conversion-toggle input[type=checkbox][data-v-6fe27783]{width:15px;height:15px;accent-color:#0b8f47;cursor:pointer}.conv-check-text[data-v-6fe27783]{font-size:12.5px;color:#172638;display:inline-flex;align-items:center;gap:6px}.conv-icon[data-v-6fe27783]{font-size:13px}.conv-desc[data-v-6fe27783]{font-size:11px;color:#728295;font-weight:400}.call-conversion-inputs[data-v-6fe27783]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;padding-top:4px}.conv-input-group[data-v-6fe27783]{display:flex;flex-direction:column;gap:4px}.conv-input-group label[data-v-6fe27783]{font-size:10.5px;font-weight:700;color:#4f6275;text-transform:uppercase;letter-spacing:.04em}.conv-input[data-v-6fe27783]{height:28px!important;font-size:12px!important;background:#fff!important;border:1px solid #c7dfcf!important}.logbtn.conversion-submit-btn[data-v-6fe27783]{background:#0b8f47;color:#fff;font-weight:700;box-shadow:0 1px 3px #0b8f4740}.logbtn.conversion-submit-btn[data-v-6fe27783]:hover{background:#08723a}.mini-action.conversion-trigger[data-v-6fe27783]{color:#08723a;border-color:#c0dec8;background:#f2f9f5;font-weight:600}.mini-action.conversion-trigger[data-v-6fe27783]:hover{background:#e2f4e8}.tasks-tab-container[data-v-6fe27783]{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:#fff}.tasks-toolbar[data-v-6fe27783]{height:42px;display:flex;align-items:center;padding:0 14px;border-bottom:1px solid var(--border, #d8e1e8);background:#fbfcfd;flex-shrink:0;gap:8px}.tasks-toolbar-title[data-v-6fe27783]{display:flex;align-items:center;gap:8px;font-size:13px;color:#172638}.tasks-list-wrap[data-v-6fe27783]{flex:1;min-height:0;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:10px;background:#f8fafb}.task-card[data-v-6fe27783]{background:#fff;border:1px solid var(--border, #d8e1e8);border-radius:6px;padding:14px 16px;box-shadow:0 1px 2px #1018280a;transition:border-color .15s ease,box-shadow .15s ease;display:flex;flex-direction:column;gap:8px}.task-card[data-v-6fe27783]:hover{border-color:#becada;box-shadow:0 2px 5px #1018280f}.task-card.is-completed[data-v-6fe27783]{background:#fcfdfd;border-color:#e2e8f0;opacity:.85}.task-card-header[data-v-6fe27783]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.task-check-label[data-v-6fe27783]{display:flex;align-items:flex-start;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none;flex:1;min-width:0}.task-check-label .taskcheck[data-v-6fe27783]{margin-top:2px;width:16px;height:16px;cursor:pointer;accent-color:#0b8f47;flex-shrink:0}.task-title-text[data-v-6fe27783]{font-size:13.5px;font-weight:600;color:#172638;line-height:1.35}.task-title-text.done-text[data-v-6fe27783]{text-decoration:line-through;color:#738599}.task-badges[data-v-6fe27783]{display:flex;align-items:center;gap:6px;flex-wrap:wrap;flex-shrink:0}.task-desc[data-v-6fe27783]{font-size:12.5px;color:#4b5e71;line-height:1.5;padding-left:26px}.task-meta-row[data-v-6fe27783]{display:flex;align-items:center;flex-wrap:wrap;gap:14px;padding-left:26px;margin-top:4px;font-size:11.5px;color:#738599}.task-meta-item[data-v-6fe27783]{display:inline-flex;align-items:center;gap:5px}.task-link[data-v-6fe27783]{color:#0b6bc7;text-decoration:none}.task-link[data-v-6fe27783]:hover{text-decoration:underline}.task-card-actions[data-v-6fe27783]{display:flex;align-items:center;gap:6px}.tasks-empty-state[data-v-6fe27783]{margin:auto;display:flex;flex-direction:column;align-items:center;text-align:center;padding:40px 20px;max-width:360px}.leads-skel-wrap[data-v-4b7f21f3]{display:flex;flex-direction:column}.leads-skel-wrap .leads-kpis[data-v-4b7f21f3],.leads-skel-wrap .leads-board[data-v-4b7f21f3]{margin-bottom:12px}.skel-card[data-v-4b7f21f3]{cursor:default}.skel-card[data-v-4b7f21f3]:hover{transform:none;box-shadow:0 1px 2px #0d19270d}.leads-page[data-v-4b7f21f3]{min-height:100%;min-width:0;max-width:100%;width:100%;padding:16px 18px 18px;background:#f3f6f8;overflow:auto;box-sizing:border-box}.leads-head[data-v-4b7f21f3]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.leads-eyebrow[data-v-4b7f21f3]{color:#08743a;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.leads-title[data-v-4b7f21f3]{margin:2px 0 0;font-size:21px;line-height:1.15;color:#152333}.leads-subtitle[data-v-4b7f21f3]{margin-top:4px;color:#4e6072;font-size:12px;max-width:680px}.leads-actions[data-v-4b7f21f3]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.leads-btn[data-v-4b7f21f3]{height:34px;padding:0 12px;border:1px solid #d8e0e7;border-radius:4px;background:#fff;color:#4e6072;font-size:12.5px;font-weight:500;cursor:pointer}.leads-btn[data-v-4b7f21f3]:hover{background:#f8fafb;border-color:#bec9d3}.leads-btn-primary[data-v-4b7f21f3]{background:#0b8f47;border-color:#0b8f47;color:#fff}.leads-btn-primary[data-v-4b7f21f3]:hover{background:#08743a;border-color:#08743a}.leads-kpis[data-v-4b7f21f3]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px;min-width:0}.leads-kpi-card[data-v-4b7f21f3]{min-width:0;overflow:hidden;padding:12px;border:1px solid #d8e0e7;border-radius:4px;background:#fff;box-shadow:0 1px 2px #0d19270a}.leads-kpi-label[data-v-4b7f21f3]{font-size:var(--fs-small);color:#738599;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leads-kpi-value[data-v-4b7f21f3]{margin-top:4px;font-size:24px;font-weight:700;color:#152333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.leads-kpi-note[data-v-4b7f21f3]{margin-top:3px;font-size:var(--fs-small);color:#738599;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leads-toolbar[data-v-4b7f21f3]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px;border:1px solid #d8e0e7;border-radius:4px;background:#fff;margin-bottom:12px}.leads-search[data-v-4b7f21f3]{min-width:280px;flex:1;display:flex;align-items:center;gap:8px;height:36px;padding:0 10px;border:1px solid #d8e0e7;border-radius:4px;background:#fff;color:#738599}.leads-search input[data-v-4b7f21f3]{width:100%;border:0;outline:0;background:transparent;font-size:var(--fs-small);color:#152333}.leads-search svg[data-v-4b7f21f3],.leads-search[data-v-4b7f21f3] svg{width:15px;height:15px}.leads-select[data-v-4b7f21f3]{height:36px;min-width:148px;padding:0 10px;border:1px solid #d8e0e7;border-radius:4px;background:#fff;color:#4e6072;font-size:var(--fs-small)}.leads-toolbar-spacer[data-v-4b7f21f3]{flex:1}.leads-tip[data-v-4b7f21f3]{font-size:var(--fs-small);color:#738599}.leads-board[data-v-4b7f21f3]{display:grid;grid-template-columns:repeat(5,minmax(240px,1fr));gap:10px;align-items:start}.leads-column[data-v-4b7f21f3]{min-height:560px;display:flex;flex-direction:column;border:1px solid #d8e0e7;border-radius:4px;background:#eef3f7;overflow:hidden}.leads-column.new[data-v-4b7f21f3]{background:linear-gradient(180deg,#f6f9fb,#eef3f7)}.leads-column.qualified[data-v-4b7f21f3]{background:linear-gradient(180deg,#f1f8f4,#eaf3ee)}.leads-column.proposal[data-v-4b7f21f3]{background:linear-gradient(180deg,#f5f5fb,#eef0f8)}.leads-column.negotiation[data-v-4b7f21f3]{background:linear-gradient(180deg,#fff7ee,#f8f0e6)}.leads-column.won[data-v-4b7f21f3]{background:linear-gradient(180deg,#edf8f0,#e5f2e9)}.leads-column-head[data-v-4b7f21f3]{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:12px;border-bottom:1px solid rgba(21,35,51,.08);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.leads-column-title[data-v-4b7f21f3]{font-size:var(--fs-small);font-weight:700;color:#152333}.leads-column-meta[data-v-4b7f21f3]{margin-top:3px;font-size:var(--fs-small);color:#738599}.leads-column-chip[data-v-4b7f21f3]{height:22px;display:inline-flex;align-items:center;padding:0 8px;border-radius:999px;background:#fff;color:#4e6072;font-size:var(--fs-small);font-weight:700}.leads-column-body[data-v-4b7f21f3]{display:grid;gap:8px;padding:10px;align-content:start}.leads-add-inline[data-v-4b7f21f3]{height:30px;border:1px dashed #b9c7d3;border-radius:4px;background:#ffffffb8;color:#4e6072;font-size:var(--fs-small);font-weight:600;cursor:pointer}.leads-card[data-v-4b7f21f3]{display:grid;gap:10px;padding:12px;border:1px solid #d8e0e7;border-left:3px solid #8794a2;border-radius:4px;background:#fff;box-shadow:0 1px 2px #0d19270d;cursor:grab;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.leads-card[data-v-4b7f21f3]:hover{transform:translateY(-1px);box-shadow:0 8px 20px #0d192714}.leads-card.high[data-v-4b7f21f3]{border-left-color:#c33b38}.leads-card.medium[data-v-4b7f21f3]{border-left-color:#ad6908}.leads-card.low[data-v-4b7f21f3]{border-left-color:#0b8f47}.leads-card.is-lost-card[data-v-4b7f21f3]{border-left-color:#c84c47!important;background:#fffdfd}.leads-card-top[data-v-4b7f21f3]{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.leads-card-name[data-v-4b7f21f3]{font-size:var(--fs-small);font-weight:700;color:#152333}.leads-card-type[data-v-4b7f21f3]{margin-top:3px;font-size:10.5px;color:#738599}.leads-card-badges[data-v-4b7f21f3]{display:flex;align-items:center;gap:5px;flex-shrink:0}.leads-tag-lost[data-v-4b7f21f3]{height:20px;display:inline-flex;align-items:center;padding:0 7px;border-radius:999px;font-size:var(--fs-small, 11px);font-weight:700;text-transform:capitalize;background:#fde8e8;color:#c84c47;border:1px solid #f8c8c8}.leads-priority[data-v-4b7f21f3]{height:20px;display:inline-flex;align-items:center;padding:0 7px;border-radius:999px;font-size:var(--fs-small);font-weight:700;text-transform:capitalize}.leads-priority.high[data-v-4b7f21f3]{background:#fff0ef;color:#c33b38}.leads-priority.medium[data-v-4b7f21f3]{background:#fff7e8;color:#ad6908}.leads-priority.low[data-v-4b7f21f3]{background:#e8f6ee;color:#08743a}.leads-contact[data-v-4b7f21f3]{display:grid;gap:3px;font-size:11px;color:#4e6072}.leads-card-stats[data-v-4b7f21f3]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:8px;border:1px solid #eef2f5;border-radius:4px;background:#f9fbfc}.leads-stat[data-v-4b7f21f3]{display:grid;gap:2px}.leads-stat-label[data-v-4b7f21f3]{font-size:9.5px;text-transform:uppercase;letter-spacing:.05em;color:#7d8d9d}.leads-stat strong[data-v-4b7f21f3]{font-size:var(--fs-small);color:#152333}.leads-card-bottom[data-v-4b7f21f3]{display:flex;align-items:flex-end;justify-content:space-between;gap:10px}.leads-note[data-v-4b7f21f3]{font-size:11.5px;line-height:1.45;color:#4e6072}.leads-lost-subtag[data-v-4b7f21f3]{display:inline-flex;align-items:center;gap:4px;color:#c84c47;font-weight:700;margin-right:4px}.leads-open-btn[data-v-4b7f21f3]{height:28px;padding:0 10px;border:1px solid #d8e0e7;border-radius:4px;background:#fff;color:#0b8f47;font-size:11px;font-weight:600;white-space:nowrap;cursor:pointer}.leads-empty[data-v-4b7f21f3]{padding:14px;border:1px dashed #c8d3dd;border-radius:4px;background:#fff9;font-size:11px;color:#738599;text-align:center}.leads-toast[data-v-4b7f21f3]{position:fixed;left:50%;bottom:22px;transform:translate(-50%,18px);padding:9px 12px;border-radius:4px;background:#152333;color:#fff;font-size:var(--fs-small);opacity:0;pointer-events:none;transition:.16s ease;z-index:140}.leads-toast.show[data-v-4b7f21f3]{opacity:1;transform:translate(-50%)}.leads-backdrop[data-v-4b7f21f3]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f192573;display:flex;align-items:center;justify-content:center;z-index:120;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.leads-modal[data-v-4b7f21f3]{width:480px;max-width:calc(100vw - 32px);background:#fff;border:1px solid #d8e0e7;border-radius:4px;box-shadow:0 16px 40px #0d19272e;overflow:hidden}.leads-modal-head[data-v-4b7f21f3]{height:48px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;border-bottom:1px solid #d8e0e7;background:#f8fafb}.leads-modal-title[data-v-4b7f21f3]{font-size:14px;font-weight:700;color:#152333}.leads-modal-close[data-v-4b7f21f3]{width:28px;height:28px;border:1px solid #d8e0e7;border-radius:4px;background:#fff;color:#738599;font-size:16px;cursor:pointer;display:grid;place-items:center}.leads-modal-close[data-v-4b7f21f3]:hover{background:#f8fafb;color:#152333}.leads-modal-body[data-v-4b7f21f3]{padding:16px}.leads-form-grid[data-v-4b7f21f3]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.leads-field[data-v-4b7f21f3]{display:flex;flex-direction:column;gap:4px}.leads-field.full[data-v-4b7f21f3]{grid-column:1 / -1}.leads-field label[data-v-4b7f21f3]{font-size:11px;font-weight:600;color:#738599}.leads-input[data-v-4b7f21f3]{height:36px;border:1px solid #d8e0e7;border-radius:4px;padding:0 10px;font-size:12px;color:#152333;background:#fff;outline:0}.leads-input[data-v-4b7f21f3]:focus{border-color:#0b8f47;box-shadow:0 0 0 3px #0b8f471f}.leads-modal-foot[data-v-4b7f21f3]{height:52px;display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:0 16px;border-top:1px solid #d8e0e7;background:#f8fafb}@media(max-width:1500px){.leads-kpi-note[data-v-4b7f21f3]{display:none}.leads-kpi-card[data-v-4b7f21f3]{padding:10px}.leads-kpi-value[data-v-4b7f21f3]{font-size:20px}}@media(max-width:1380px){.leads-board[data-v-4b7f21f3]{grid-template-columns:repeat(3,minmax(240px,1fr))}}@media(max-width:960px){.leads-head[data-v-4b7f21f3]{flex-direction:column}.leads-board[data-v-4b7f21f3]{grid-template-columns:repeat(2,minmax(240px,1fr))}}@media(max-width:640px){.leads-page[data-v-4b7f21f3]{padding:12px}.leads-board[data-v-4b7f21f3]{grid-template-columns:1fr}.leads-search[data-v-4b7f21f3]{min-width:0;width:100%}.leads-select[data-v-4b7f21f3]{width:100%}.leads-toolbar[data-v-4b7f21f3]{align-items:stretch}.leads-card-bottom[data-v-4b7f21f3]{flex-direction:column;align-items:stretch}}.leads-skel-wrap{display:flex;flex-direction:column}.leads-skel-wrap .leads-kpis,.leads-skel-wrap .leads-board{margin-bottom:12px}.skel-card{cursor:default}.skel-card:hover{transform:none;box-shadow:0 1px 2px #0d19270d}.leads-page{min-height:100%;min-width:0;max-width:100%;width:100%;padding:16px 18px 18px;background:#f3f6f8;overflow:auto;box-sizing:border-box}.leads-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.leads-eyebrow{color:#08743a;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.leads-title{margin:2px 0 0;font-size:21px;line-height:1.15;color:#152333}.leads-subtitle{margin-top:4px;color:#4e6072;font-size:12px;max-width:680px}.leads-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.leads-btn{height:34px;padding:0 12px;border:1px solid #d8e0e7;border-radius:4px;background:#fff;color:#4e6072;font-size:12.5px;font-weight:500;cursor:pointer}.leads-btn:hover{background:#f8fafb;border-color:#bec9d3}.leads-btn-primary{background:#0b8f47;border-color:#0b8f47;color:#fff}.leads-btn-primary:hover{background:#08743a;border-color:#08743a}.leads-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px;min-width:0}.leads-kpi-card{min-width:0;overflow:hidden;padding:12px;border:1px solid #d8e0e7;border-radius:4px;background:#fff;box-shadow:0 1px 2px #0d19270a}.leads-kpi-label{font-size:var(--fs-small);color:#738599;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leads-kpi-value{margin-top:4px;font-size:24px;font-weight:700;color:#152333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.leads-kpi-note{margin-top:3px;font-size:var(--fs-small);color:#738599;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leads-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px;border:1px solid #d8e0e7;border-radius:4px;background:#fff;margin-bottom:12px}.leads-search{min-width:280px;flex:1;display:flex;align-items:center;gap:8px;height:36px;padding:0 10px;border:1px solid #d8e0e7;border-radius:4px;background:#fff;color:#738599}.leads-search input{width:100%;border:0;outline:0;background:transparent;font-size:var(--fs-small);color:#152333}.leads-search svg,.leads-search :deep(svg){width:15px;height:15px}.leads-select{height:36px;min-width:148px;padding:0 10px;border:1px solid #d8e0e7;border-radius:4px;background:#fff;color:#4e6072;font-size:var(--fs-small)}.leads-toolbar-spacer{flex:1}.leads-tip{font-size:var(--fs-small);color:#738599}.leads-board{display:grid;grid-template-columns:repeat(5,minmax(240px,1fr));gap:10px;align-items:start}.leads-column{min-height:560px;display:flex;flex-direction:column;border:1px solid #d8e0e7;border-radius:4px;background:#eef3f7;overflow:hidden}.leads-column.new{background:linear-gradient(180deg,#f6f9fb,#eef3f7)}.leads-column.qualified{background:linear-gradient(180deg,#f1f8f4,#eaf3ee)}.leads-column.proposal{background:linear-gradient(180deg,#f5f5fb,#eef0f8)}.leads-column.negotiation{background:linear-gradient(180deg,#fff7ee,#f8f0e6)}.leads-column.won{background:linear-gradient(180deg,#edf8f0,#e5f2e9)}.leads-column-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:12px;border-bottom:1px solid rgba(21,35,51,.08);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.leads-column-title{font-size:var(--fs-small);font-weight:700;color:#152333}.leads-column-meta{margin-top:3px;font-size:var(--fs-small);color:#738599}.leads-column-chip{height:22px;display:inline-flex;align-items:center;padding:0 8px;border-radius:999px;background:#fff;color:#4e6072;font-size:var(--fs-small);font-weight:700}.leads-column-body{display:grid;gap:8px;padding:10px;align-content:start}.leads-add-inline{height:30px;border:1px dashed #b9c7d3;border-radius:4px;background:#ffffffb8;color:#4e6072;font-size:var(--fs-small);font-weight:600;cursor:pointer}.leads-card{display:grid;gap:10px;padding:12px;border:1px solid #d8e0e7;border-left:3px solid #8794a2;border-radius:4px;background:#fff;box-shadow:0 1px 2px #0d19270d;cursor:grab;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.leads-card:hover{transform:translateY(-1px);box-shadow:0 8px 20px #0d192714}.leads-card.high{border-left-color:#c33b38}.leads-card.medium{border-left-color:#ad6908}.leads-card.low{border-left-color:#0b8f47}.leads-card.is-lost-card{border-left-color:#c84c47!important;background:#fffdfd}.leads-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.leads-card-name{font-size:var(--fs-small);font-weight:700;color:#152333}.leads-card-type{margin-top:3px;font-size:10.5px;color:#738599}.leads-card-badges{display:flex;align-items:center;gap:5px;flex-shrink:0}.leads-tag-lost{height:20px;display:inline-flex;align-items:center;padding:0 7px;border-radius:999px;font-size:var(--fs-small, 11px);font-weight:700;text-transform:capitalize;background:#fde8e8;color:#c84c47;border:1px solid #f8c8c8}.leads-priority{height:20px;display:inline-flex;align-items:center;padding:0 7px;border-radius:999px;font-size:var(--fs-small);font-weight:700;text-transform:capitalize}.leads-priority.high{background:#fff0ef;color:#c33b38}.leads-priority.medium{background:#fff7e8;color:#ad6908}.leads-priority.low{background:#e8f6ee;color:#08743a}.leads-contact{display:grid;gap:3px;font-size:11px;color:#4e6072}.leads-card-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:8px;border:1px solid #eef2f5;border-radius:4px;background:#f9fbfc}.leads-stat{display:grid;gap:2px}.leads-stat-label{font-size:9.5px;text-transform:uppercase;letter-spacing:.05em;color:#7d8d9d}.leads-stat strong{font-size:var(--fs-small);color:#152333}.leads-card-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:10px}.leads-note{font-size:11.5px;line-height:1.45;color:#4e6072}.leads-lost-subtag{display:inline-flex;align-items:center;gap:4px;color:#c84c47;font-weight:700;margin-right:4px}.leads-open-btn{height:28px;padding:0 10px;border:1px solid #d8e0e7;border-radius:4px;background:#fff;color:#0b8f47;font-size:11px;font-weight:600;white-space:nowrap;cursor:pointer}.leads-empty{padding:14px;border:1px dashed #c8d3dd;border-radius:4px;background:#fff9;font-size:11px;color:#738599;text-align:center}.leads-toast{position:fixed;left:50%;bottom:22px;transform:translate(-50%,18px);padding:9px 12px;border-radius:4px;background:#152333;color:#fff;font-size:var(--fs-small);opacity:0;pointer-events:none;transition:.16s ease;z-index:140}.leads-toast.show{opacity:1;transform:translate(-50%)}.leads-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f192573;display:flex;align-items:center;justify-content:center;z-index:120;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.leads-modal{width:480px;max-width:calc(100vw - 32px);background:#fff;border:1px solid #d8e0e7;border-radius:4px;box-shadow:0 16px 40px #0d19272e;overflow:hidden}.leads-modal-head{height:48px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;border-bottom:1px solid #d8e0e7;background:#f8fafb}.leads-modal-title{font-size:14px;font-weight:700;color:#152333}.leads-modal-close{width:28px;height:28px;border:1px solid #d8e0e7;border-radius:4px;background:#fff;color:#738599;font-size:16px;cursor:pointer;display:grid;place-items:center}.leads-modal-close:hover{background:#f8fafb;color:#152333}.leads-modal-body{padding:16px}.leads-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.leads-field{display:flex;flex-direction:column;gap:4px}.leads-field.full{grid-column:1 / -1}.leads-field label{font-size:11px;font-weight:600;color:#738599}.leads-input{height:36px;border:1px solid #d8e0e7;border-radius:4px;padding:0 10px;font-size:12px;color:#152333;background:#fff;outline:0}.leads-input:focus{border-color:#0b8f47;box-shadow:0 0 0 3px #0b8f471f}.leads-modal-foot{height:52px;display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:0 16px;border-top:1px solid #d8e0e7;background:#f8fafb}@media(max-width:1500px){.leads-kpi-note{display:none}.leads-kpi-card{padding:10px}.leads-kpi-value{font-size:20px}}@media(max-width:1380px){.leads-board{grid-template-columns:repeat(3,minmax(240px,1fr))}}@media(max-width:960px){.leads-head{flex-direction:column}.leads-board{grid-template-columns:repeat(2,minmax(240px,1fr))}}@media(max-width:640px){.leads-page{padding:12px}.leads-board{grid-template-columns:1fr}.leads-search{min-width:0;width:100%}.leads-select{width:100%}.leads-toolbar{align-items:stretch}.leads-card-bottom{flex-direction:column;align-items:stretch}}.or-card-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.or-open-btn-primary{background:#0b8f47;border-color:#0b8f47;color:#fff}.or-open-btn-primary:hover{background:#08743a;border-color:#08743a;color:#fff}.or-status-backdrop{z-index:130;align-items:flex-start;padding:32px 16px;overflow:auto}.or-status-modal{width:560px;max-width:calc(100vw - 32px);margin:auto;background:#fff;border:1px solid #e6ebf0;border-radius:4px;box-shadow:0 24px 60px #0f172a2e;padding:22px 24px 18px}.or-status-kicker-row{display:flex;align-items:center;gap:10px}.or-status-kicker{font-size:11px;font-weight:650;letter-spacing:.08em;color:#8b97a6;text-transform:uppercase}.or-status-badge{margin-left:auto;height:22px;padding:0 10px;border-radius:4px;font-size:10px;font-weight:800;letter-spacing:.06em;display:inline-flex;align-items:center;color:#fff}.or-status-badge.live{background:#243044}.or-status-badge.done{background:#0b8f47}.or-status-x{width:28px;height:28px;border:0;background:transparent;color:#8b97a6;font-size:22px;line-height:1;cursor:pointer;display:grid;place-items:center}.or-status-x:hover{color:#152333}.or-status-title{margin:14px 0 0;font-size:28px;font-weight:800;letter-spacing:-.03em;color:#101828;line-height:1.15}.or-status-sub{margin:6px 0 0;font-size:14px;color:#667085}.or-status-progress{display:flex;align-items:center;gap:16px;margin-top:18px;padding:14px 16px;border:1px solid #e6ebf0;border-radius:4px;background:#fafbfc}.or-status-ring-wrap{position:relative;width:64px;height:64px;flex-shrink:0}.or-status-ring{width:64px;height:64px;transform:rotate(-90deg)}.or-status-ring-track,.or-status-ring-value{fill:none;stroke-width:6}.or-status-ring-track{stroke:#e8edf2}.or-status-ring-value{stroke:#0b8f47;stroke-linecap:round;transition:stroke-dashoffset .2s ease}.or-status-ring-label{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:13px;font-weight:800;color:#101828}.or-status-progress-copy strong{display:block;font-size:15px;font-weight:800;color:#101828}.or-status-progress-copy p{margin:4px 0 0;font-size:13px;color:#667085;line-height:1.4}.or-status-steps{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:10px}.or-status-step{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 14px;border:1px solid #e6ebf0;border-radius:4px;background:#fff}.or-status-step.now{background:#e4efe9;border-color:#aee3c6}.or-status-step.done{background:#f7faf8}.or-status-step-num{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:800;border:1.5px solid #d0d5dd;color:#101828;background:#fff}.or-status-step.now .or-status-step-num{background:#0b8f47;border-color:#0b8f47;color:#fff}.or-status-step.done .or-status-step-num{background:#0b8f47;border-color:#0b8f47;color:#fff;opacity:.72}.or-status-step-copy strong{display:block;font-size:14px;font-weight:800;color:#101828}.or-status-step-copy p{margin:2px 0 0;font-size:12px;color:#667085;line-height:1.35}.or-status-step-tag{font-size:11px;font-weight:800;letter-spacing:.08em;color:#98a2b3}.or-status-step.now .or-status-step-tag{color:#0b8f47}.or-status-step.done .or-status-step-tag{color:#667085}.or-status-next{margin-top:12px;padding:12px 14px;border:1px solid #e6ebf0;border-radius:4px;background:#fff}.or-status-next span{display:block;font-size:10px;font-weight:800;letter-spacing:.08em;color:#98a2b3}.or-status-next strong{display:block;margin-top:6px;font-size:14px;font-weight:800;color:#101828}.or-status-next p{margin:2px 0 0;font-size:12px;color:#667085}.or-status-foot{display:flex;justify-content:flex-end;gap:8px;margin-top:16px;padding-top:14px}.or-status-btn-primary{height:34px;padding:0 14px;border:1px solid #0b8f47;border-radius:4px;background:#0b8f47;color:#fff;font-size:12.5px;font-weight:700;cursor:pointer}.or-status-btn-primary:hover{background:#e14b3b;border-color:#e14b3b}.or-timeline{display:grid;gap:0;padding:8px 4px 16px}.or-step{display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;position:relative;padding-bottom:18px}.or-step:last-child{padding-bottom:0}.or-step-rail{display:flex;flex-direction:column;align-items:center}.or-step-dot{width:18px;height:18px;border-radius:50%;border:2px solid #c5d0da;background:#fff;z-index:1}.or-step.done .or-step-dot{background:#0b8f47;border-color:#0b8f47}.or-step.current .or-step-dot{background:#fff;border-color:#0b8f47;box-shadow:0 0 0 4px #e8f6ee}.or-step-line{flex:1;width:2px;background:#d8e0e7;margin:4px 0 0;min-height:18px}.or-step.done .or-step-line{background:#0b8f47}.or-step:last-child .or-step-line{display:none}.or-step-copy{padding-top:0}.or-step-title{font-size:13px;font-weight:700;color:#152333}.or-step.current .or-step-title{color:#08743a}.or-step-hint{margin-top:2px;font-size:12px;color:#4e6072}.or-step-badge{display:inline-flex;margin-top:6px;height:20px;padding:0 8px;border-radius:999px;background:#e8f6ee;color:#08743a;font-size:10px;font-weight:700;align-items:center}.or-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:16px}.or-detail-card{background:#fff;border:1px solid #e2e8f0;border-radius:4px;padding:12px 14px}.or-detail-card span{display:block;font-size:10px;color:#748596;text-transform:uppercase;letter-spacing:.04em}.or-detail-card strong{display:block;margin-top:4px;font-size:14px;color:#0f172a}@media(max-width:720px){.or-detail-grid{grid-template-columns:1fr}}.or-card-step-stepper{display:inline-flex;align-items:center;gap:6px;margin-top:3px}.or-step-mini-btn{width:18px;height:18px;padding:0;border-radius:3px;border:1px solid #d0dbe5;background:#fff;color:#334155;font-size:11px;line-height:1;display:grid;place-items:center;cursor:pointer;transition:all .15s ease}.or-step-mini-btn:hover:not(:disabled){background:#0b8f47;border-color:#0b8f47;color:#fff}.or-step-mini-btn:disabled{opacity:.35;cursor:not-allowed}.or-status-stepper-control{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding:10px 14px;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:4px}.or-stepper-status-text{font-size:12px;color:#475569}.or-stepper-status-text strong{color:#0b8f47}.or-live-job-chip{display:inline-flex;align-items:center;gap:4px;background:#e8f6ee;color:#08743a;border:1px solid #c7ead7;padding:1px 7px;border-radius:999px;font-size:10px;font-weight:700;cursor:pointer;text-decoration:none;transition:all .15s ease}.or-live-job-chip:hover{background:#3b49df;color:#fff}.or-status-live-job-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;padding:10px 14px;background:#f0f4ff;border:1px solid #c7d2fe;border-radius:4px}.or-status-live-job-banner.ready{background:#fdf8eb;border-color:#fde68a;color:#854d0e;font-size:12px;font-weight:600}.or-live-job-pill{display:inline-flex;align-items:center;gap:4px;background:#3b49df;color:#fff;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:700}.ows-page{height:100%;overflow:auto;padding:18px 20px 28px;background:#f3f6f8;color:#152333}.ows-hero{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:14px}.ows-kicker{color:#08743a;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.ows-title{margin:4px 0 0;font-size:22px;font-weight:700;line-height:1.2}.ows-subtitle{margin:6px 0 0;color:#4e6072;font-size:12px;display:flex;flex-wrap:wrap;gap:8px}.ows-dot:before{content:"·";margin-right:8px;color:#9aabba}.ows-hero-side{display:flex;align-items:center;gap:8px;flex-shrink:0}.ows-status-pill{height:28px;display:inline-flex;align-items:center;padding:0 10px;border-radius:999px;font-size:11px;font-weight:700;background:#fff7e8;color:#ad6908}.ows-status-pill.docs{background:#eef4fb;color:#285ea8}.ows-status-pill.live{background:#eef2fb;color:#4b4f9a}.ows-status-pill.review{background:#fff7e8;color:#ad6908}.ows-status-pill.done{background:#e8f6ee;color:#08743a}.ows-status-pill.pending{background:#fff0ef;color:#c33b38}.ows-btn{height:34px;padding:0 12px;border:1px solid #d8e0e7;border-radius:4px;background:#fff;color:#4e6072;font-size:12px;font-weight:600;cursor:pointer}.ows-btn:hover{background:#f8fafb}.ows-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.ows-kpi{background:#fff;border:1px solid #d8e0e7;border-radius:4px;padding:12px 14px;box-shadow:0 1px 2px #0d19270a}.ows-kpi span{display:block;font-size:10px;color:#738599;text-transform:uppercase;letter-spacing:.04em}.ows-kpi strong{display:block;margin-top:6px;font-size:18px;font-weight:700}.ows-kpi em{display:block;margin-top:2px;font-size:11px;color:#738599;font-style:normal}.ows-bar{height:6px;margin-top:10px;border-radius:999px;background:#e7edf1;overflow:hidden}.ows-bar i{display:block;height:100%;background:#0b8f47}.ows-pipeline{list-style:none;margin:0 0 14px;padding:12px 8px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;background:#fff;border:1px solid #d8e0e7;border-radius:4px}.ows-pipeline li{display:flex;flex-direction:column;align-items:center;gap:6px;position:relative;padding:4px 8px 2px;text-align:center}.ows-pipeline li:not(:last-child):after{content:"";position:absolute;top:16px;left:calc(50% + 16px);right:calc(-50% + 16px);height:2px;background:#d8e0e7}.ows-pipeline li:nth-child(6n):after{display:none}.ows-pipeline li.done:not(:last-child):after,.ows-pipeline li.current:not(:last-child):after{background:#0b8f47}.ows-pipeline li.current:not(:last-child):after{background:linear-gradient(90deg,#0b8f47,#d8e0e7)}.ows-pipe-index{width:22px;height:22px;border-radius:50%;border:2px solid #c5d0da;background:#fff;color:#738599;font-size:10px;font-weight:700;display:grid;place-items:center;z-index:1}.ows-pipe-index svg{width:12px;height:12px}.ows-pipeline li.done .ows-pipe-index{background:#0b8f47;border-color:#0b8f47;color:#fff}.ows-pipeline li.current .ows-pipe-index{border-color:#0b8f47;color:#08743a;box-shadow:0 0 0 4px #e8f6ee}.ows-pipe-label{font-size:11px;font-weight:600;color:#4e6072}.ows-pipeline li.current .ows-pipe-label{color:#08743a}.ows-pipeline li.done .ows-pipe-label{color:#152333}.ows-alert{margin-bottom:10px;padding:8px 10px;border-radius:4px;background:#fff0ef;color:#be3a37;font-size:12px}.ows-loading{padding:36px;text-align:center;color:#748596;background:#fff;border:1px solid #d8e0e7;border-radius:4px}.ows-tabs{display:flex;gap:2px;margin-bottom:0;border-bottom:1px solid #d8e0e7}.ows-tabs button{height:38px;padding:0 14px;border:0;border-bottom:2px solid transparent;background:transparent;color:#4e6072;font-size:13px;font-weight:600;cursor:pointer}.ows-tabs button.active{color:#08743a;border-bottom-color:#0b8f47}.ows-tabs b{margin-left:6px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;display:inline-grid;place-items:center;background:#eef2f5;font-size:10px;font-weight:700;color:#4e6072}.ows-tabs button.active b{background:#e8f6ee;color:#08743a}.ows-panel{background:#fff;border:1px solid #d8e0e7;border-top:0;border-radius:0 0 6px 6px;padding:16px 18px 20px}.ows-status-layout{display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:16px;align-items:start}.ows-current-card{background:#f4fbf7;border:1px solid #cfe8d8;border-radius:4px;padding:16px}.ows-current-label{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#08743a}.ows-current-card h2{margin:8px 0 0;font-size:18px}.ows-current-card p{margin:6px 0 0;font-size:12px;color:#4e6072;line-height:1.45}.ows-current-meta{margin-top:14px;display:grid;gap:4px;font-size:11px;color:#08743a}.ows-step-list{display:grid;gap:8px}.ows-step-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 12px;border:1px solid #e7edf2;border-radius:4px;background:#fcfdfe}.ows-step-row.current{border-color:#0b8f47;background:#f7fcf9}.ows-step-row.done{border-color:#d7eadf}.ows-step-mark{width:22px;height:22px;border-radius:50%;border:2px solid #c5d0da;display:grid;place-items:center;color:#fff}.ows-step-mark svg{width:12px;height:12px}.ows-step-mark i{width:6px;height:6px;border-radius:50%;background:#c5d0da}.ows-step-row.done .ows-step-mark{background:#0b8f47;border-color:#0b8f47}.ows-step-row.current .ows-step-mark{border-color:#0b8f47}.ows-step-row.current .ows-step-mark i{background:#0b8f47}.ows-step-row strong{display:block;font-size:13px}.ows-step-row p{margin:2px 0 0;font-size:11px;color:#738599}.ows-step-row em{font-style:normal;font-size:10px;font-weight:700;color:#738599}.ows-step-row.current em{color:#08743a}.ows-step-row.done em{color:#0b8f47}.ows-details{display:grid;gap:16px}.ows-details-header{display:flex;align-items:center;gap:12px;padding-bottom:14px;border-bottom:1px solid #eef2f5}.ows-avatar{width:42px;height:42px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;background:#e8f6ee;color:#08743a;font-size:14px;font-weight:700;letter-spacing:.02em}.ows-details-header-copy{display:grid;gap:2px;min-width:0;flex:1}.ows-details-header-copy strong{font-size:15px;font-weight:700;color:#152333}.ows-details-header-copy span{font-size:12px;color:#738599}.ows-priority-pill{flex-shrink:0;height:24px;padding:0 10px;border-radius:999px;display:inline-flex;align-items:center;font-size:10px;font-weight:700;text-transform:capitalize}.ows-priority-pill.high{background:#fff0ef;color:#c33b38}.ows-priority-pill.medium{background:#fff7e8;color:#ad6908}.ows-priority-pill.low{background:#eef2f5;color:#4e6072}.ows-details-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ows-detail-group{border:1px solid #e7edf2;border-radius:4px;padding:14px;background:#fcfdfe}.ows-detail-group h3{margin:0 0 12px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#8a99a8}.ows-detail-rows{display:grid;gap:12px}.ows-detail-row{display:grid;grid-template-columns:26px minmax(0,1fr);gap:10px;align-items:start;padding-bottom:12px;border-bottom:1px solid #eef2f5}.ows-detail-row:last-child{padding-bottom:0;border-bottom:0}.ows-detail-icon{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;flex-shrink:0}.ows-detail-icon svg{width:14px;height:14px}.ows-detail-icon.tone-blue{background:#eef4fb;color:#285ea8}.ows-detail-icon.tone-violet{background:#eef2fb;color:#4b4f9a}.ows-detail-icon.tone-green{background:#e8f6ee;color:#08743a}.ows-detail-icon.tone-amber{background:#fff7e8;color:#ad6908}.ows-details dt{margin:0;font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:#8a99a8}.ows-details dd{margin:3px 0 0;font-size:13.5px;font-weight:650;color:#152333;word-break:break-word}.ows-cap{text-transform:capitalize}.ows-due-flag{display:inline-block;margin-top:4px;padding:2px 7px;border-radius:999px;background:#fff0ef;color:#c33b38;font-size:10px;font-weight:700}.ows-list{display:grid;gap:8px}.ows-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 14px;border:1px solid #e7edf2;border-radius:6px}.ows-row strong{display:block;font-size:13px}.ows-row p{margin:3px 0 0;font-size:11px;color:#738599}.ows-chip{height:22px;padding:0 8px;border-radius:999px;display:inline-flex;align-items:center;font-size:10px;font-weight:700;background:#eef2f5;color:#4e6072}.ows-chip.ok{background:#e8f6ee;color:#08743a}.ows-chip.wait{background:#fff7e8;color:#ad6908}.ows-chip.muted{background:#eef2f5;color:#738599}.ows-pay{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ows-pay article{padding:14px;border:1px solid #e7edf2;border-radius:4px;background:#fcfdfe}.ows-pay article.due{background:#fff7f6;border-color:#f0c7c5}.ows-pay span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:#738599}.ows-pay strong{display:block;margin-top:8px;font-size:20px}.ows-pay p{margin:6px 0 0;font-size:11px;color:#738599}.ows-activity article{display:grid;grid-template-columns:14px minmax(0,1fr);gap:12px;padding:4px 2px}.ows-activity-dot{width:10px;height:10px;margin-top:5px;border-radius:50%;background:#0b8f47}.ows-activity strong{display:block;font-size:13px}.ows-activity p{margin:4px 0 0;font-size:12px;color:#4e6072;line-height:1.45}.ows-activity span{display:block;margin-top:6px;font-size:11px;color:#738599}.ows-kpi-step-header{display:flex;justify-content:space-between;align-items:center}.ows-step-stepper-actions{display:flex;align-items:center;gap:4px}.ows-step-icon-btn{width:22px;height:22px;border-radius:4px;border:1px solid #d8e0e7;background:#fff;color:#4e6072;font-size:9px;display:grid;place-items:center;cursor:pointer;transition:all .15s ease}.ows-step-icon-btn:hover:not(:disabled){background:#f0f4f8;color:#152333;border-color:#b5c4d3}.ows-step-icon-btn:disabled{opacity:.35;cursor:not-allowed}.ows-step-icon-btn-primary{background:#0b8f47;border-color:#0b8f47;color:#fff}.ows-step-icon-btn-primary:hover:not(:disabled){background:#08743a;border-color:#08743a;color:#fff}.ows-current-card-header{display:flex;flex-direction:column;align-items:stretch;gap:10px}.ows-card-step-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:6px;width:100%}.ows-btn-step-outline{min-width:0;height:26px;padding:0 10px;border-radius:4px;border:1px solid #cfe8d8;background:#fff;color:#08743a;font-size:11px;font-weight:650;line-height:1;white-space:nowrap;cursor:pointer;transition:all .15s ease}.ows-btn-step-outline:hover:not(:disabled){background:#e8f6ee;border-color:#0b8f47}.ows-btn-step-outline:disabled{opacity:.4;cursor:not-allowed}.ows-btn-step-solid{min-width:0;height:26px;padding:0 10px;border-radius:4px;border:1px solid #0b8f47;background:#0b8f47;color:#fff;font-size:11px;font-weight:650;line-height:1;white-space:nowrap;cursor:pointer;transition:all .15s ease}.ows-btn-step-solid:hover:not(:disabled){background:#08743a;border-color:#08743a}.ows-btn-step-solid:disabled{opacity:.4;cursor:not-allowed}.ows-live-tag{display:inline-flex;align-items:center;gap:4px;background:#def4e8;color:#0b8f47;border:1px solid #d7eae0;padding:2px 7px;border-radius:999px;font-size:10px;font-weight:700}.ows-live-tag.done{background:#e8f6ee;color:#08743a;border-color:#b8e2cb}.ows-alert-success{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#e8f6ee;border:1px solid #a3d9b8;color:#08743a;border-radius:4px;padding:10px 14px;font-size:12px;font-weight:600;margin-bottom:4px}.ows-alert-action{border:none;background:#08743a;color:#fff;padding:5px 12px;border-radius:4px;font-size:11px;font-weight:700;cursor:pointer}.ows-alert-action:hover{background:#065b2d}.ows-live-job-callout{margin-top:14px;padding:12px;background:#e8f6ee;border:1px solid #dbede2;border-radius:6px;display:flex;align-items:center;gap:12px}.ows-live-job-callout.ows-callout-ready{background:#fdf8eb;border-color:#fde68a}.ows-live-job-callout-icon{width:28px;height:28px;border-radius:50%;background:#0b8f47;color:#fff;display:grid;place-items:center;font-weight:800;font-size:13px;flex-shrink:0}.ows-callout-ready .ows-live-job-callout-icon{background:#0b8f47}.ows-live-job-callout-copy{flex:1;min-width:0}.ows-live-job-callout-copy strong{display:block;font-size:12px;color:#1a2238}.ows-live-job-callout-copy p{margin:2px 0 0;font-size:11px;color:#4e6072;line-height:1.35}.ows-btn-open-live-job,.ows-btn-make-live-job{flex-shrink:0;height:30px;padding:0 12px;border-radius:4px;border:1px solid #0b8f47;background:#0b8f47;color:#fff;font-size:11px;font-weight:700;cursor:pointer;white-space:nowrap;transition:all .15s ease}.ows-btn-open-live-job:hover{background:#08773a}.ows-btn-make-live-job{border-color:#0b8f47;background:#0b8f47}.ows-btn-make-live-job:hover:not(:disabled){background:#08743a}.ows-btn-make-live,.ows-btn-view-live{background:#0b8f47;border-color:#0b8f47}.ows-btn-view-live:hover{background:#09773b}@media(max-width:960px){.ows-kpis,.ows-pipeline,.ows-status-layout,.ows-pay,.ows-details-groups{grid-template-columns:1fr}.ows-pipeline{display:flex;overflow-x:auto}.ows-pipeline li{min-width:110px}}.jpp[data-v-86efc804]{display:grid;gap:8px;min-width:0}.jpp-select[data-v-86efc804],.jpp-date-field .lj-input[data-v-86efc804],.jpp-actions .lj-btn[data-v-86efc804]{width:100%;box-sizing:border-box}.jpp-select[data-v-86efc804],.jpp-date-field input[type=date][data-v-86efc804]{height:34px;border:1px solid #d8e0e7;border-radius:4px;background:#fff;padding:0 10px;font-size:12px;color:#152333}.jpp-actions .lj-btn[data-v-86efc804]{width:auto;min-width:84px;height:34px;border:1px solid #d8e0e7;border-radius:4px;background:#fff;color:#4d6072;font-size:12px;font-weight:600;cursor:pointer;padding:0 12px}.jpp-actions .lj-btn.primary[data-v-86efc804]{background:#0b6b3a;border-color:#0b6b3a;color:#fff}.jpp-applied[data-v-86efc804]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 10px;border:1px solid #d8e0e7;border-radius:4px;background:#f5fbf8;color:#0b8f47;font-size:12px;font-weight:600}.jpp-link[data-v-86efc804]{border:0;background:transparent;color:#0971fe;font-size:11px;font-weight:600;cursor:pointer;padding:0}.jpp-panel[data-v-86efc804]{border:1px solid #d8e0e7;border-radius:6px;background:#fff;box-shadow:0 10px 28px #0f17201f;padding:12px;display:grid;gap:10px}.jpp-panel-head[data-v-86efc804]{display:grid;gap:2px}.jpp-panel-head strong[data-v-86efc804]{font-size:13px;color:#152333}.jpp-panel-head span[data-v-86efc804]{font-size:11px;color:#748596;font-weight:500}.jpp-dates[data-v-86efc804]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.jpp-date-field[data-v-86efc804]{display:grid;gap:4px;font-size:11px;color:#4d6072;font-weight:600}.jpp-nav[data-v-86efc804]{display:flex;align-items:center;justify-content:space-between;gap:8px}.jpp-nav-selects[data-v-86efc804]{display:flex;gap:6px;flex:1;justify-content:center}.jpp-mini-select[data-v-86efc804]{height:30px;border:1px solid #d8e0e7;border-radius:4px;background:#fff;padding:0 8px;font-size:12px;color:#152333}.jpp-nav-btn[data-v-86efc804]{width:30px;height:30px;border:1px solid #d8e0e7;border-radius:4px;background:#fff;cursor:pointer;font-size:16px;line-height:1;color:#4d6072}.jpp-nav-btn[data-v-86efc804]:hover{background:#f8fafb}.jpp-weekdays[data-v-86efc804],.jpp-grid[data-v-86efc804]{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}.jpp-weekdays span[data-v-86efc804]{text-align:center;font-size:10px;font-weight:700;color:#8094ae;padding:4px 0}.jpp-day[data-v-86efc804]{height:32px;border:0;border-radius:999px;background:transparent;color:#152333;font-size:12px;cursor:pointer}.jpp-day.muted[data-v-86efc804]{color:#c5ced8;cursor:default}.jpp-day.in-range[data-v-86efc804]{background:#e8f7ee}.jpp-day.selected[data-v-86efc804]{background:#0b8f47;color:#fff;font-weight:700}.jpp-day[data-v-86efc804]:not(.muted):hover{background:#edf2f7}.jpp-day.selected[data-v-86efc804]:hover{background:#097a3c}.jpp-hint[data-v-86efc804],.jpp-error[data-v-86efc804]{margin:0;font-size:11px}.jpp-hint[data-v-86efc804]{color:#748596}.jpp-error[data-v-86efc804]{color:#c43a38;font-weight:600}.jpp-actions[data-v-86efc804]{display:flex;justify-content:flex-end;gap:8px}@media(max-width:640px){.jpp-dates[data-v-86efc804]{grid-template-columns:1fr}}.bw-user-avatar[data-v-1bfcaee0]{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;border-radius:50%;background:#e8f6ee;color:#08723a;font-size:10px;font-weight:700;line-height:1;vertical-align:middle}.bw-user-avatar img[data-v-1bfcaee0]{width:100%;height:100%;object-fit:cover}.lj-skel-wrap[data-v-ec9abe52]{display:flex;flex-direction:column;gap:10px}.lj-page[data-v-ec9abe52]{height:100%;min-width:0;max-width:100%;overflow-y:auto;overflow-x:hidden;padding:16px 18px 24px;background:#f3f6f8;color:#152333;box-sizing:border-box}.lj-head[data-v-ec9abe52]{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px;justify-content:space-between}.lj-head-actions[data-v-ec9abe52]{display:flex;gap:8px}.lj-btn.primary[data-v-ec9abe52],.lj-btn.primary[data-v-ec9abe52]:hover{background:#0b6b3a;color:#fff;border-color:#0b6b3a}.lj-modal-backdrop[data-v-ec9abe52]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172073;display:grid;place-items:center;z-index:50;padding:16px}.lj-modal[data-v-ec9abe52]{width:min(980px,94vw);max-height:90vh;display:flex;flex-direction:column;overflow:hidden!important;background:#fff;border-radius:4px;border:1px solid #d8e0e7;box-shadow:0 20px 50px #0f172040;padding:0}.lj-modal-head[data-v-ec9abe52]{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:14px 18px;border-bottom:1px solid #eef2f5;flex:0 0 auto}.lj-modal-head h2[data-v-ec9abe52]{margin:0;font-size:17px;font-weight:700;color:#152333}.lj-modal-sub[data-v-ec9abe52]{margin:4px 18px 0;font-size:11px;color:#748596}.lj-modal-body[data-v-ec9abe52]{padding:16px 18px;overflow-y:auto!important;overflow-x:hidden!important;flex:1 1 auto;max-height:calc(90vh - 120px);scrollbar-width:thin}.lj-form-grid[data-v-ec9abe52]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.lj-field[data-v-ec9abe52]{display:flex;flex-direction:column;gap:4px;font-size:11px;color:#4d6072;font-weight:600}.lj-field-label[data-v-ec9abe52]{font-size:11px;font-weight:600;color:#4d6072;display:block}.lj-field-help[data-v-ec9abe52]{display:block;color:#8094ae;font-size:11px;font-weight:400;line-height:1.4}.lj-span-2[data-v-ec9abe52]{grid-column:1 / -1}.lj-rating-requirements[data-v-ec9abe52]{display:grid;gap:8px;padding:9px 11px;border:1px solid #dce6f1;border-radius:8px;background:#f7faff}.lj-rating-requirement[data-v-ec9abe52]{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#52677d;font-size:11px;font-weight:500}.lj-rating-requirement strong[data-v-ec9abe52]{color:#213161;white-space:nowrap}.lj-rating-info[data-v-ec9abe52]{display:grid;gap:3px;color:#213161;font-size:12px;font-weight:600}.lj-rating-info-client[data-v-ec9abe52]{color:#52677d;font-size:11px;font-weight:700}.lj-rating-info-note[data-v-ec9abe52]{margin:4px 0 0;color:#52677d;font-size:11px;font-weight:500}.lj-low-rated-warning[data-v-ec9abe52]{margin-top:8px;padding:8px 10px;border:1px solid #f0c7c4;border-radius:8px;background:#fff6f5;color:#8a2f2b;font-size:11px;font-weight:500;line-height:1.45}.lj-low-rated-warning strong[data-v-ec9abe52]{display:block;margin-bottom:4px;color:#a12622}.lj-low-rated-warning p[data-v-ec9abe52]{margin:6px 0 0}.lj-suggestions[data-v-ec9abe52]{display:grid;gap:6px;padding:9px 11px;border:1px solid #dce6f1;border-radius:8px;background:#f8fbf7}.lj-suggestions-title[data-v-ec9abe52]{color:#213161;font-size:12px;font-weight:700}.lj-suggestions-help[data-v-ec9abe52]{margin:0;color:#8094ae;font-size:11px;font-weight:400}.lj-suggested-allocation[data-v-ec9abe52]{display:grid;gap:4px;padding:10px 12px;border:1px solid #dce6f1;border-radius:8px;background:#f8fbf7}.lj-suggested-name[data-v-ec9abe52]{color:#152333;font-size:14px;font-weight:700}.lj-suggested-meta[data-v-ec9abe52]{color:#08723a;font-size:12px;font-weight:600}.lj-suggested-min[data-v-ec9abe52]{color:#213161;font-size:12px;font-weight:600}.lj-suggested-reasons-label[data-v-ec9abe52]{margin-top:4px;color:#52677d;font-size:11px;font-weight:700}.lj-suggested-reasons[data-v-ec9abe52]{margin:0;padding-left:18px;color:#52677d;font-size:12px;line-height:1.45}.lj-suggested-reasons li[data-v-ec9abe52]{margin:2px 0}.lj-suggested-actions[data-v-ec9abe52]{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.lj-suggested-error[data-v-ec9abe52]{margin:4px 0 0;color:#c84c47;font-size:11px;font-weight:600}.lj-check[data-v-ec9abe52]{display:flex!important;align-items:center;gap:6px;font-weight:500!important;cursor:pointer}.lj-modal-foot[data-v-ec9abe52]{display:flex;justify-content:flex-end;gap:8px;padding:12px 18px;border-top:1px solid #eef2f5;background:#f8fafb;flex:0 0 auto}.pop-dropdown-wrap[data-v-ec9abe52]{position:relative;width:100%;box-sizing:border-box}.pop-trigger[data-v-ec9abe52]{width:100%;height:34px;border:1px solid #d8e0e7;border-radius:4px;background:#fff;padding:0 10px;font-size:11px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;color:#152333;text-align:left;box-sizing:border-box}.pop-trigger[data-v-ec9abe52]:hover{border-color:#285ea8}.pop-menu[data-v-ec9abe52]{position:absolute;top:38px;left:0;right:0;width:100%;background:#fff;border:1px solid #c9d6e2;border-radius:4px;box-shadow:0 12px 32px #0f172038;z-index:99;padding:8px;box-sizing:border-box}.pop-search[data-v-ec9abe52]{margin-bottom:6px}.pop-input[data-v-ec9abe52]{width:100%;height:28px;border:1px solid #d8e0e7;border-radius:4px;padding:0 8px;font-size:11px;box-sizing:border-box}.pop-actions[data-v-ec9abe52]{display:flex;justify-content:space-between;margin-bottom:6px;padding:0 2px}.pop-link[data-v-ec9abe52]{background:none;border:none;color:#285ea8;font-size:10px;font-weight:700;cursor:pointer;padding:0}.pop-list[data-v-ec9abe52]{max-height:160px;overflow-y:auto;display:flex;flex-direction:column;gap:2px;scrollbar-width:thin}.pop-item[data-v-ec9abe52]{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;padding:6px 8px!important;border-radius:4px!important;cursor:pointer!important;font-size:11px!important;font-weight:500!important;color:#152333!important;width:100%!important;box-sizing:border-box!important;background:transparent!important}.pop-item[data-v-ec9abe52]:hover{background:#edf3fc!important}.pop-item input[type=checkbox][data-v-ec9abe52]{width:15px!important;height:15px!important;min-width:15px!important;accent-color:#0b8f47!important;margin:0!important;cursor:pointer!important;flex:0 0 15px!important}.pop-item-text[data-v-ec9abe52]{flex:1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;font-size:11px!important;font-weight:500!important;color:#213161!important}.lj-team-clickable[data-v-ec9abe52]{cursor:pointer}.lj-owner-cell[data-v-ec9abe52]{display:flex;align-items:center;gap:7px;min-width:0}.lj-owner-cell span[data-v-ec9abe52]{white-space:nowrap}.lj-team-clickable[data-v-ec9abe52]:focus-visible{outline:2px solid #285ea8;outline-offset:2px;border-radius:4px}.lj-title[data-v-ec9abe52]{margin:0;font-size:22px;font-weight:600;letter-spacing:-.25px}.lj-subtitle[data-v-ec9abe52]{margin:4px 0 0;font-size:var(--fs-small);color:#748596}.lj-btn[data-v-ec9abe52],.lj-mini[data-v-ec9abe52]{min-height:34px;border:1px solid #d8e0e7;border-radius:4px;background:#fff;padding:0 12px;font-size:var(--fs-small);font-weight:600;cursor:pointer}.lj-mini[data-v-ec9abe52]{min-height:28px;padding:0 10px;font-size:var(--fs-small)}.lj-summary[data-v-ec9abe52]{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-bottom:10px}.lj-card[data-v-ec9abe52]{background:#fff;border:1px solid #d8e0e7;border-radius:4px;padding:3px 10px;transition:transform .15s ease,box-shadow .15s ease}.lj-card.clickable[data-v-ec9abe52]{cursor:pointer}.lj-card.clickable[data-v-ec9abe52]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000000f}.lj-sub[data-v-ec9abe52]{display:block;font-size:11px;font-weight:600;margin-top:3px}.lj-card-total[data-v-ec9abe52]{background:#f0f7ff;border:1px solid #bae6fd}.lj-card-total .lj-label[data-v-ec9abe52]{color:#0369a1;font-weight:600}.lj-card-total strong[data-v-ec9abe52]{color:#0c4a6e;font-size:22px}.lj-card-total .lj-sub[data-v-ec9abe52]{color:#0369a1}.lj-card-total.active[data-v-ec9abe52]{border-color:#0284c7;outline:0px solid #0284c7;box-shadow:0 0 0 2px #0284c733}.lj-card-today[data-v-ec9abe52]{background:#fffbeb;border:1px solid #fde68a}.lj-card-today .lj-label[data-v-ec9abe52]{color:#b45309;font-weight:600}.lj-card-today strong[data-v-ec9abe52]{color:#78350f;font-size:22px}.lj-card-today .lj-sub[data-v-ec9abe52]{color:#92400e}.lj-card-today.active[data-v-ec9abe52]{border-color:#d97706;outline:0px solid #d97706;box-shadow:0 0 0 2px #d9770633}.lj-card-week[data-v-ec9abe52]{background:#f0fdf4;border:1px solid #bbf7d0}.lj-card-week .lj-label[data-v-ec9abe52]{color:#15803d;font-weight:600}.lj-card-week strong[data-v-ec9abe52]{color:#14532d;font-size:22px}.lj-card-week .lj-sub[data-v-ec9abe52]{color:#166534}.lj-card-week.active[data-v-ec9abe52]{border-color:#16a34a;outline:0px solid #16a34a;box-shadow:0 0 0 2px #16a34a33}.lj-card-nextweek[data-v-ec9abe52]{background:#ecfeff;border:1px solid #a5f3fc}.lj-card-nextweek .lj-label[data-v-ec9abe52]{color:#0e7490;font-weight:600}.lj-card-nextweek strong[data-v-ec9abe52]{color:#164e63;font-size:22px}.lj-card-nextweek .lj-sub[data-v-ec9abe52]{color:#155e75}.lj-card-nextweek.active[data-v-ec9abe52]{border-color:#0891b2;outline:0px solid #0891b2;box-shadow:0 0 0 2px #0891b233}.lj-card-overdue[data-v-ec9abe52]{background:#fef2f2;border:1px solid #fecaca}.lj-card-overdue .lj-label[data-v-ec9abe52]{color:#b91c1c;font-weight:600}.lj-card-overdue strong[data-v-ec9abe52]{color:#7f1d1d;font-size:22px}.lj-card-overdue .lj-sub[data-v-ec9abe52]{color:#991b1b}.lj-card-overdue.active[data-v-ec9abe52]{border-color:#dc2626;outline:0px solid #dc2626;box-shadow:0 0 0 2px #dc262633}.lj-card-future[data-v-ec9abe52]{background:#f8fafc;border:1px solid #cbd5e1}.lj-card-future .lj-label[data-v-ec9abe52]{color:#475569;font-weight:600}.lj-card-future strong[data-v-ec9abe52]{color:#1e293b;font-size:22px}.lj-card-future .lj-sub[data-v-ec9abe52]{color:#64748b}.lj-card-future.active[data-v-ec9abe52]{border-color:#64748b;outline:0px solid #64748b;box-shadow:0 0 0 2px #64748b33}.lj-card-progress[data-v-ec9abe52]{background:#f5f3ff;border:1px solid #ddd6fe}.lj-card-progress .lj-label[data-v-ec9abe52]{color:#6d28d9;font-weight:600}.lj-card-progress strong[data-v-ec9abe52]{color:#4c1d95;font-size:22px}.lj-card-progress.active[data-v-ec9abe52]{border-color:#7c3aed;outline:0px solid #7c3aed;box-shadow:0 0 0 2px #7c3aed33}.lj-status-tabs[data-v-ec9abe52]{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:10px}.lj-status-tabs button[data-v-ec9abe52]{height:32px;border:1px solid #d8e0e7;border-radius:4px;background:#fff;padding:0 12px;font-size:var(--fs-small);font-weight:600;color:#4d6072;cursor:pointer}.lj-status-tabs button.active[data-v-ec9abe52]{background:#e8f6ee;border-color:#08723a;color:#08723a}.lj-due.next_week[data-v-ec9abe52]{color:#2eb0c9}.lj-label[data-v-ec9abe52]{display:block;font-size:var(--fs-small);color:#748596}.lj-card strong[data-v-ec9abe52]{font-size:20px}.lj-workspace[data-v-ec9abe52]{border:1px solid #d8e0e7;border-radius:4px;background:#fff;display:flex;flex-direction:column;min-width:0;max-width:100%;overflow:hidden}.lj-tabs-bar[data-v-ec9abe52]{display:flex;flex-wrap:nowrap;align-items:stretch;gap:0;padding:0 8px;border-bottom:1px solid #d8e0e7;background:#f8fafb;min-width:0;overflow:hidden}.lj-tab-btn[data-v-ec9abe52]{height:38px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 10px;border:0;border-bottom:2px solid transparent;background:transparent;color:#4d6072;font-size:var(--fs-small);font-weight:500;cursor:pointer;white-space:nowrap;flex:1 1 0;min-width:0;overflow:hidden}.lj-tab-btn[data-v-ec9abe52]:hover{color:#152333}.lj-tab-btn.active[data-v-ec9abe52]{color:#0b8f47;border-bottom-color:#0b8f47;font-weight:600}.lj-tab-badge[data-v-ec9abe52]{height:18px;padding:0 6px;border-radius:999px;background:#eef2f5;font-size:var(--fs-small);font-weight:700;color:#4d6072;flex:0 0 auto}.lj-tab-badge.amber[data-v-ec9abe52]{background:#fff4df;color:#a96608}.lj-tab-badge.blue[data-v-ec9abe52]{background:#edf3fc;color:#285ea8}.lj-tab-badge.violet[data-v-ec9abe52]{background:#f3eefc;color:#6e4bb8}.lj-tab-badge.red[data-v-ec9abe52]{background:#fde8e8;color:#be3a37}.lj-tab-badge.slate[data-v-ec9abe52]{background:#f1f5f9;color:#475569}.lj-toolbar[data-v-ec9abe52]{display:flex;gap:8px;padding:10px 14px;border-bottom:1px solid #d8e0e7;flex-wrap:nowrap;align-items:center;min-width:0}.lj-search-wrap[data-v-ec9abe52]{flex:1 1 160px;min-width:0;height:30px;display:flex;align-items:center;gap:8px;padding:0 9px;border:1px solid #d8e0e7;border-radius:4px;background:#fff;color:#748596}.lj-search-wrap input[data-v-ec9abe52]{width:100%;min-width:0;border:0;outline:0;font-size:var(--fs-small);background:transparent;color:#152333}.lj-toolbar .lj-select[data-v-ec9abe52]{height:30px;min-width:0;width:auto;max-width:160px;flex:0 1 auto}.lj-clear-btn[data-v-ec9abe52]{flex:0 0 auto;width:auto;white-space:nowrap;min-height:30px}.lj-toolbar .lj-btn[data-v-ec9abe52],.lj-toolbar .lj-view-toggle[data-v-ec9abe52]{flex:0 0 auto}.lj-input[data-v-ec9abe52],.lj-select[data-v-ec9abe52]{height:34px;border:1px solid #d8e0e7;border-radius:4px;background:#fff;padding:0 10px;font-size:var(--fs-small);box-sizing:border-box}.lj-form-grid .lj-input[data-v-ec9abe52],.lj-form-grid .lj-select[data-v-ec9abe52]{width:100%;min-width:0}.lj-input[data-v-ec9abe52]:disabled,.lj-select[data-v-ec9abe52]:disabled{background:#f3f6f8;color:#4d6072;cursor:not-allowed;opacity:1}.lj-view-toggle[data-v-ec9abe52]{display:inline-flex;border:1px solid #d8e0e7;border-radius:4px;overflow:hidden;background:#fff}.lj-view-toggle button[data-v-ec9abe52]{height:34px;border:0;background:transparent;padding:0 12px;font-size:var(--fs-small);font-weight:600;color:#4d6072;cursor:pointer}.lj-view-toggle button.active[data-v-ec9abe52]{background:#e8f6ee;color:#08723a}.lj-toolbar .lj-view-toggle button[data-v-ec9abe52]{height:30px;padding:0 10px}.lj-state[data-v-ec9abe52]{padding:36px;text-align:center;color:#748596;background:#fff}.lj-workspace .lj-state[data-v-ec9abe52]{border:0;border-radius:0}.lj-state.error[data-v-ec9abe52]{color:#be3a37}.lj-workspace .lj-list[data-v-ec9abe52]{padding:14px;gap:12px;box-sizing:border-box}.lj-list[data-v-ec9abe52]{display:flex;flex-direction:column;gap:14px;min-width:0;width:100%}.lj-client-block[data-v-ec9abe52]{position:relative;width:100%;background:#fff;border:1px solid #d8e0e7;border-radius:4px;overflow:hidden;min-width:0;max-width:100%}.lj-client-heading[data-v-ec9abe52]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 14px;background:#f7f9fb;border-bottom:1px solid #e7edf2}.lj-client-name[data-v-ec9abe52]{margin:0;font-size:18px;font-weight:600;color:#364a63}.lj-group-metrics[data-v-ec9abe52]{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.lj-group-chip[data-v-ec9abe52]{height:22px;display:inline-flex;align-items:center;padding:0 8px;border-radius:999px;background:#eef2f5;font-size:var(--fs-small);font-weight:700;color:#4d6072}.lj-group-chip.danger[data-v-ec9abe52]{background:#fff0ef;color:#be3a37}.lj-team[data-v-ec9abe52]{display:inline-flex;align-items:center;flex-wrap:nowrap;gap:3px}.lj-avatar-circle[data-v-ec9abe52]{width:24px;height:24px;border-radius:50%;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;background-color:#dcfce7;color:#15803d;border:1px solid #bbf7d0;font-size:9px;font-weight:700;flex-shrink:0}.lj-avatar-img[data-v-ec9abe52]{width:100%;height:100%;object-fit:cover;border-radius:50%}.lj-avatar-text[data-v-ec9abe52]{display:inline-flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:9px;font-weight:700}.lj-more-avatar[data-v-ec9abe52]{background-color:#f1f5f9;color:#475569;border-color:#cbd5e1}.lj-table-wrap[data-v-ec9abe52]{width:100%;max-width:100%;min-width:0;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.lj-client-block .lj-table-wrap[data-v-ec9abe52]{border:0}.lj-table[data-v-ec9abe52]{width:100%;min-width:1580px;table-layout:fixed;border-collapse:collapse}.lj-table.lj-table-flat[data-v-ec9abe52]{width:100%;min-width:1740px}.lj-table[data-v-ec9abe52] col.lj-c-drag{width:36px}.lj-table[data-v-ec9abe52] col.lj-c-title{width:auto}.lj-table[data-v-ec9abe52] col.lj-c-category{width:170px}.lj-table[data-v-ec9abe52] col.lj-c-period{width:120px}.lj-table[data-v-ec9abe52] col.lj-c-tasks{width:100px}.lj-table[data-v-ec9abe52] col.lj-c-due{width:110px}.lj-table[data-v-ec9abe52] col.lj-c-status,.lj-table[data-v-ec9abe52] col.lj-c-owner{width:150px}.lj-table[data-v-ec9abe52] col.lj-c-team{width:96px}.lj-table[data-v-ec9abe52] col.lj-c-approval{width:148px}.lj-table[data-v-ec9abe52] col.lj-c-billable{width:88px}.lj-table[data-v-ec9abe52] col.lj-c-timesheet{width:108px}.lj-table[data-v-ec9abe52] col.lj-c-action{width:52px}.lj-table-flat[data-v-ec9abe52] col.lj-c-client{width:160px}.lj-table th[data-v-ec9abe52],.lj-table td[data-v-ec9abe52]{padding:8px 10px;border-bottom:1px solid #e7edf2;text-align:left;font-size:11px;vertical-align:middle;box-sizing:border-box}.lj-table th[data-v-ec9abe52]{background:#fcfdfe;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#4d6072;white-space:nowrap}.lj-table tbody tr:last-child td[data-v-ec9abe52]{border-bottom:0}.lj-truncate[data-v-ec9abe52]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-small)}.lj-category-chip[data-v-ec9abe52]{display:inline-block;white-space:nowrap;vertical-align:middle;box-sizing:border-box}.lj-status-pill[data-v-ec9abe52]{color:#fff;padding:4px 8px;border-radius:4px;font-size:11px;font-weight:600;display:inline-block;white-space:nowrap;text-align:center;line-height:1.3;box-sizing:border-box;vertical-align:middle}.lj-approval-badge[data-v-ec9abe52]{display:inline-flex;align-items:center;gap:5px;padding:3px 6px;border-radius:4px;font-size:10px;font-weight:600;line-height:1.3;white-space:nowrap;box-sizing:border-box}.lj-approval-dot[data-v-ec9abe52]{width:7px;height:7px;border-radius:50%;flex:0 0 7px}.lj-flag[data-v-ec9abe52]{font-weight:600;font-size:11px;display:inline-flex;align-items:center;gap:3px}.lj-flag.yes[data-v-ec9abe52]{color:#166534}.lj-flag.no[data-v-ec9abe52]{color:#991b1b}.lj-flag-icon[data-v-ec9abe52]{font-weight:700}.lj-flag.yes .lj-flag-icon[data-v-ec9abe52]{color:#22c55e}.lj-flag.no .lj-flag-icon[data-v-ec9abe52]{color:#ef4444}.lj-table .bw-drag-col[data-v-ec9abe52]{width:36px;padding-left:8px;padding-right:4px;text-align:center}.lj-table .lj-th-action[data-v-ec9abe52],.lj-table .lj-actions[data-v-ec9abe52]{width:52px;padding-right:10px;text-align:right;white-space:nowrap}.lj-client-cell[data-v-ec9abe52]{font-weight:600;color:#364a63}.lj-link[data-v-ec9abe52]{font-size:var(--fs-small);border:0;background:transparent;color:#08723a;font-weight:600;cursor:pointer;padding:0;text-align:left;white-space:normal}.lj-meta[data-v-ec9abe52]{font-size:var(--fs-small);color:#748596;margin-top:2px;white-space:nowrap}.lj-progress[data-v-ec9abe52]{height:6px;border-radius:999px;background:#e7edf1;overflow:hidden;margin-top:4px}.lj-progress span[data-v-ec9abe52]{display:block;height:100%;background:#0b8f47}.lj-progress-label[data-v-ec9abe52]{font-size:var(--fs-small);white-space:nowrap}.lj-due[data-v-ec9abe52]{white-space:nowrap}.lj-due.overdue[data-v-ec9abe52]{color:#be3a37;font-weight:700}.lj-due.today[data-v-ec9abe52]{color:#a96608;font-weight:700}.lj-chip[data-v-ec9abe52]{display:inline-flex;min-height:22px;align-items:center;padding:0 8px;border-radius:999px;font-size:12px;font-weight:700;background:#eef2f5}.lj-chip.in-progress[data-v-ec9abe52]{background:#fff4df;color:#a96608}.lj-chip.completed[data-v-ec9abe52]{background:#e8f6ee;color:#08723a}.lj-chip.pending[data-v-ec9abe52]{background:#f3eefc;color:#6e4bb8}.lj-chip.on-hold[data-v-ec9abe52]{background:#fff0ef;color:#be3a37}.lj-avatar[data-v-ec9abe52]{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#dcefe4;color:#08723a;font-size:9px;font-weight:700;border:2px solid #fff;margin-left:-6px;flex:0 0 auto}.lj-avatar[data-v-ec9abe52]:first-child{margin-left:0}.lj-actions[data-v-ec9abe52]{white-space:nowrap;overflow:visible}.lj-row-action[data-v-ec9abe52]{position:relative;display:inline-flex;justify-content:flex-end}.lj-row-action-trigger[data-v-ec9abe52]{width:28px;height:28px;border:0;border-radius:50%;background:#eef1f5;color:#5b6b7c;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.lj-row-action-trigger[data-v-ec9abe52]:hover,.lj-row-action-trigger.is-open[data-v-ec9abe52]{background:#e4e9ef;color:#364a63}.lj-row-action-popover[data-v-ec9abe52]{position:fixed;z-index:4000;width:196px;padding:8px 0;border:1px solid #e5e9f2;border-radius:4px;background:#fff;box-shadow:0 5px 18px #1f2b3a29}.lj-row-action-popover button[data-v-ec9abe52]{width:100%;min-height:38px;display:flex;align-items:center;gap:10px;padding:0 16px;border:0;background:transparent;color:#526484;font-size:14px;text-align:left;cursor:pointer;white-space:nowrap}.lj-row-action-popover button[data-v-ec9abe52]:hover{background:#f5f7fa;color:#364a63}.lj-row-action-icon[data-v-ec9abe52]{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;color:#526484;flex:0 0 18px}.lj-pagination[data-v-ec9abe52]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:0;padding:10px 14px;border-top:1px solid #e4ebf0;background:#fff}.lj-page-size[data-v-ec9abe52]{height:30px;width:auto;flex:0 0 auto}.lj-pagination-info[data-v-ec9abe52]{color:#748596;font-size:var(--fs-small);white-space:nowrap}.lj-pagination-controls[data-v-ec9abe52]{display:flex;align-items:center;gap:4px}.lj-page-btn[data-v-ec9abe52]{min-width:32px;min-height:32px;padding:0 8px;border:1px solid #d8e0e7;border-radius:4px;background:#fff;color:#364a63;font:inherit;font-size:var(--fs-small);font-weight:600;cursor:pointer}.lj-page-btn[data-v-ec9abe52]:hover:not(:disabled){border-color:#08723a;color:#08723a}.lj-page-btn.active[data-v-ec9abe52]{border-color:#08723a;background:#08723a;color:#fff}.lj-page-btn[data-v-ec9abe52]:disabled{opacity:.4;cursor:not-allowed}.lj-page-ellipsis[data-v-ec9abe52]{padding:0 4px;color:#a3b4c2;font-size:var(--fs-small)}@media(max-width:1500px){.lj-tab-btn[data-v-ec9abe52]{padding:0 6px;font-size:11px;gap:4px}.lj-tab-badge[data-v-ec9abe52]{height:16px;padding:0 5px;font-size:10px}.lj-card .lj-sub[data-v-ec9abe52]{display:none}}@media(max-width:900px){.lj-client-name[data-v-ec9abe52]{font-size:16px}.lj-pagination[data-v-ec9abe52]{flex-direction:column;align-items:stretch}.lj-pagination-controls[data-v-ec9abe52]{justify-content:center;flex-wrap:wrap}}.lj-section-title[data-v-ec9abe52]{margin:16px 0 8px;padding-bottom:4px;border-bottom:1px solid #e5eaee;color:#536779;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.lj-section-title[data-v-ec9abe52]:first-child{margin-top:0}.lj-radio-group[data-v-ec9abe52]{display:flex;flex-wrap:wrap;gap:18px 22px;align-items:center;min-height:34px}.lj-radio[data-v-ec9abe52]{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:#4d6072;cursor:pointer}.lj-modal-foot-start[data-v-ec9abe52]{justify-content:flex-start}.lj-subtask-wrap[data-v-ec9abe52]{width:100%;overflow-x:auto;border:1px solid #dee2e6;border-top-width:2px;border-radius:3px}.lj-subtask-table[data-v-ec9abe52]{width:100%;min-width:720px;border-collapse:collapse}.lj-subtask-table th[data-v-ec9abe52],.lj-subtask-table td[data-v-ec9abe52]{padding:10px 12px;border-bottom:1px solid #e5e9f2;vertical-align:middle;font-size:12px;color:#152333;font-weight:500}.lj-subtask-table th[data-v-ec9abe52]{background:#f8fafb;color:#526484;font-size:11px;font-weight:650;text-align:left}.lj-subtask-table tr:last-child td[data-v-ec9abe52]{border-bottom:0}.lj-task-assignee[data-v-ec9abe52]{width:100%;min-width:160px}.lj-subtask-empty[data-v-ec9abe52]{padding:18px;color:#8094ae;text-align:center;font-size:12px;font-weight:500}.lj-priority-flag[data-v-ec9abe52]{width:16px;height:16px;color:#6b4aa8;display:block}.lj-priority-badge[data-v-ec9abe52]{display:inline-block;padding:2px 6px;border-radius:4px;font-size:11px;font-weight:600;text-transform:capitalize;background:#edf3fc;color:#285ea8}.lj-priority-badge.high[data-v-ec9abe52]{background:#fde8e8;color:#be3a37}.lj-priority-badge.medium[data-v-ec9abe52]{background:#fff4df;color:#a96608}.lj-priority-badge.low[data-v-ec9abe52]{background:#edf3fc;color:#285ea8}.lj-priority-badge.urgent[data-v-ec9abe52]{background:#fff0ef;color:#be3a37}.my-tasks-container[data-v-ad5f4119]{min-height:100%;min-width:0;max-width:100%;width:100%;display:flex;flex-direction:column;gap:16px;padding:16px 20px 24px;background:var(--bg, #f3f6f8);color:var(--text, #152333);box-sizing:border-box;overflow-x:hidden}.page-head[data-v-ad5f4119]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.page-title[data-v-ad5f4119]{margin:0;font-size:22px;font-weight:600}.page-subtitle[data-v-ad5f4119]{margin:4px 0 0;font-size:var(--fs-small);color:var(--text-3, #748596)}.head-actions[data-v-ad5f4119]{display:flex;align-items:center;gap:8px}.summary-grid[data-v-ad5f4119]{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.metric-card[data-v-ad5f4119]{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border, #d8e0e7);border-radius:4px;background:var(--surface, #fff);cursor:pointer;transition:all .14s ease;min-width:0}.metric-card[data-v-ad5f4119]:hover{border-color:var(--border-strong, #bac7d2);box-shadow:0 2px 6px #0000000a}.metric-card.active[data-v-ad5f4119]{border-color:var(--green, #0b8f47);box-shadow:0 0 0 2px #0b8f471f}.metric-icon[data-v-ad5f4119]{width:32px;height:32px;border-radius:4px;display:grid;place-items:center;background:var(--green-soft, #e8f6ee);color:var(--green-dark, #08723a);flex-shrink:0}.metric-icon.amber[data-v-ad5f4119]{background:var(--amber-soft, #fff4df);color:var(--amber, #a96608)}.metric-icon.blue[data-v-ad5f4119]{background:var(--blue-soft, #edf3fc);color:var(--blue, #285ea8)}.metric-icon.violet[data-v-ad5f4119]{background:#f3eefc;color:#6e4bb8}.metric-icon.red[data-v-ad5f4119]{background:#fde8e8;color:var(--red, #be3a37)}.metric-icon.slate[data-v-ad5f4119]{background:#f1f5f9;color:#475569}.metric-label[data-v-ad5f4119]{font-size:var(--fs-small);color:var(--text-3, #748596);font-weight:600;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.metric-row[data-v-ad5f4119]{display:flex;align-items:baseline;gap:6px;margin-top:1px;min-width:0}.metric-value[data-v-ad5f4119]{font-size:19px;font-weight:700;color:var(--text, #152333);white-space:nowrap}.metric-note[data-v-ad5f4119]{font-size:12px;color:var(--text-3, #748596);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.shimmer-card[data-v-ad5f4119]{border:1px solid #e5ebef;background:#f8fafb;cursor:default}.shimmer-card[data-v-ad5f4119]:hover{box-shadow:none;border-color:#e5ebef}.workspace-panel[data-v-ad5f4119]{border:1px solid var(--border, #d8e0e7);border-radius:4px;background:var(--surface, #fff);display:flex;flex-direction:column;min-width:0;max-width:100%;overflow:hidden}.tabs-bar[data-v-ad5f4119]{display:flex;align-items:center;gap:2px;padding:0 10px;border-bottom:1px solid var(--border, #d8e0e7);background:var(--surface-2, #f8fafb);overflow-x:auto}.tab-btn[data-v-ad5f4119]{height:38px;display:inline-flex;align-items:center;gap:6px;padding:0 12px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--text-2, #4d6072);font-size:var(--fs-small);font-weight:500;cursor:pointer;white-space:nowrap}.tab-btn[data-v-ad5f4119]:hover{color:var(--text, #152333)}.tab-btn.active[data-v-ad5f4119]{color:var(--green, #0b8f47);border-bottom-color:var(--green, #0b8f47);font-weight:600}.tab-badge[data-v-ad5f4119]{height:18px;padding:0 6px;border-radius:999px;background:#eef2f5;font-size:var(--fs-small);font-weight:700;color:#4d6072}.tab-badge.amber[data-v-ad5f4119]{background:#fff4df;color:#a96608}.tab-badge.blue[data-v-ad5f4119]{background:#edf3fc;color:#285ea8}.tab-badge.violet[data-v-ad5f4119]{background:#f3eefc;color:#6e4bb8}.tab-badge.red[data-v-ad5f4119]{background:#fde8e8;color:#be3a37}.tab-badge.slate[data-v-ad5f4119]{background:#f1f5f9;color:#475569}.tab-badge.green[data-v-ad5f4119]{background:#e8f6ee;color:#08723a}.toolbar[data-v-ad5f4119]{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--border, #d8e0e7)}.search-wrap[data-v-ad5f4119]{flex:1;min-width:0;height:30px;display:flex;align-items:center;gap:8px;padding:0 9px;border:1px solid var(--border, #d8e0e7);border-radius:4px;background:#fff;color:var(--text-3, #748596)}.search-wrap input[data-v-ad5f4119]{width:100%;border:0;outline:0;font-size:var(--fs-small);background:transparent;color:var(--text, #152333)}.filter-select[data-v-ad5f4119]{height:30px;padding:0 8px;border:1px solid var(--border, #d8e0e7);border-radius:4px;background:#fff;font-size:11px;color:var(--text, #152333);outline:0}.workspace-state[data-v-ad5f4119]{padding:48px;text-align:center;color:var(--text-3, #748596);font-size:var(--fs-small)}.client-groups-wrap[data-v-ad5f4119]{display:flex;flex-direction:column;gap:14px;padding:14px;min-width:0;max-width:100%}.client-card[data-v-ad5f4119]{border:1px solid var(--border, #d8e0e7);border-radius:4px;overflow:hidden;background:#fff;min-width:0;max-width:100%}.client-card-head[data-v-ad5f4119]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;background:var(--surface-2, #f8fafb);border-bottom:1px solid var(--border, #d8e0e7)}.client-title[data-v-ad5f4119]{margin:0;font-size:var(--fs-small);font-weight:600;color:var(--text, #152333)}.count-chip[data-v-ad5f4119]{height:20px;display:inline-flex;align-items:center;padding:0 8px;border-radius:999px;background:#eef2f5;font-size:var(--fs-small);font-weight:700;color:#4d6072}.table-wrap[data-v-ad5f4119]{width:100%;min-width:0;overflow:hidden}.tasks-table[data-v-ad5f4119]{width:100%;min-width:0;border-collapse:collapse;table-layout:fixed}.tasks-table th[data-v-ad5f4119],.tasks-table td[data-v-ad5f4119]{overflow:hidden;vertical-align:middle;box-sizing:border-box}.tasks-table th[data-v-ad5f4119]:nth-child(1),.tasks-table td[data-v-ad5f4119]:nth-child(1){width:22%}.tasks-table th[data-v-ad5f4119]:nth-child(2),.tasks-table td[data-v-ad5f4119]:nth-child(2){width:16%}.tasks-table th[data-v-ad5f4119]:nth-child(3),.tasks-table td[data-v-ad5f4119]:nth-child(3){width:14%}.tasks-table th[data-v-ad5f4119]:nth-child(4),.tasks-table td[data-v-ad5f4119]:nth-child(4){width:8%}.tasks-table th[data-v-ad5f4119]:nth-child(5),.tasks-table td[data-v-ad5f4119]:nth-child(5){width:10%}.tasks-table th[data-v-ad5f4119]:nth-child(6),.tasks-table td[data-v-ad5f4119]:nth-child(6){width:12%}.tasks-table th[data-v-ad5f4119]:nth-child(7),.tasks-table td[data-v-ad5f4119]:nth-child(7){width:8%}.tasks-table th[data-v-ad5f4119]:nth-child(8),.tasks-table td[data-v-ad5f4119]:nth-child(8){width:8%}.tasks-table th[data-v-ad5f4119]:nth-child(9),.tasks-table td[data-v-ad5f4119]:nth-child(9){width:72px}.tasks-table th[data-v-ad5f4119]{background:var(--surface-2, #f8fafb);padding:8px 10px;text-align:left;font-size:12px;font-weight:600;text-transform:uppercase;color:var(--text-2, #4d6072);border-bottom:1px solid var(--border, #d8e0e7)}.tasks-table td[data-v-ad5f4119]{padding:9px 10px;border-bottom:1px solid #eef2f5;color:var(--text, #152333)}.tasks-table tbody tr:last-child td[data-v-ad5f4119]{border-bottom:0;padding:4px 10px}.task-title-cell[data-v-ad5f4119]{cursor:pointer;min-width:0}.task-title-cell:hover .task-title[data-v-ad5f4119]{color:var(--green, #0b8f47)}.task-title[data-v-ad5f4119]{font-weight:600;font-size:var(--fs-small);color:var(--text, #152333);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-meta[data-v-ad5f4119]{font-size:var(--fs-small);color:var(--text-3, #748596);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-link-btn[data-v-ad5f4119]{border:0;background:transparent;color:#0b8f47;font-weight:600;cursor:pointer;padding:0;text-align:left;font-size:var(--fs-small);text-decoration:underline;display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-link-btn[data-v-ad5f4119]:hover{color:#09763a}.mt-col-time[data-v-ad5f4119]{white-space:nowrap;font-size:var(--fs-small);font-weight:600}.source-btn[data-v-ad5f4119]{display:inline-flex;align-items:center;justify-content:center;max-width:100%;height:26px;padding:0 10px;border-radius:4px;background:#2563eb;color:#fff;font-size:11px;font-weight:600;border:none;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-sizing:border-box;transition:background .15s ease}.source-btn[data-v-ad5f4119]:hover{background:#1d4ed8}.assignee-cell[data-v-ad5f4119]{display:flex;align-items:center;gap:6px;min-width:0}.assignee-name[data-v-ad5f4119]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.avatar-mini[data-v-ad5f4119]{width:22px;height:22px;border-radius:50%;background:#edf3fc;color:#285ea8;font-size:var(--fs-small);font-weight:700;display:grid;place-items:center;flex-shrink:0}.priority-chip[data-v-ad5f4119]{display:inline-flex;align-items:center;padding:2px 7px;border-radius:4px;font-size:var(--fs-small);font-weight:600;text-transform:capitalize}.priority-chip.high[data-v-ad5f4119],.priority-chip.urgent[data-v-ad5f4119]{background:#fde8e8;color:#be3a37}.priority-chip.medium[data-v-ad5f4119]{background:#fff4df;color:#a96608}.priority-chip.low[data-v-ad5f4119]{background:#edf3fc;color:#285ea8}.due-cell[data-v-ad5f4119]{display:flex;align-items:center;gap:6px}.due-dot[data-v-ad5f4119]{width:7px;height:7px;border-radius:50%;background:var(--green, #0b8f47);flex-shrink:0}.due-dot.today[data-v-ad5f4119]{background:var(--amber, #a96608)}.due-dot.overdue[data-v-ad5f4119]{background:var(--red, #be3a37)}.due-dot.future[data-v-ad5f4119]{background:#94a3b8}.date-main[data-v-ad5f4119]{font-size:var(--fs-small);font-weight:600}.date-sub[data-v-ad5f4119]{font-size:12px;color:var(--text-3, #748596)}.status-select[data-v-ad5f4119]{height:26px;padding:0 18px 0 8px;border:1px solid var(--border, #d8e0e7);border-radius:999px;font-size:10.5px;font-weight:700;outline:0;cursor:pointer}.status-select.completed[data-v-ad5f4119]{background:var(--green-soft, #e8f6ee);color:var(--green-dark, #08723a);border-color:#bce4cc}.status-select.in-progress[data-v-ad5f4119]{background:var(--amber-soft, #fff4df);color:var(--amber, #a96608);border-color:#f7dcae}.status-select.pending-client[data-v-ad5f4119]{background:#f3eefc;color:#6e4bb8;border-color:#dcd0f7}.status-select.on-hold[data-v-ad5f4119]{background:#fde8e8;color:var(--red, #be3a37);border-color:#f5baba}.status-select.not-started[data-v-ad5f4119]{background:#f3f6f8;color:var(--text-2, #4d6072);border-color:#d8e0e7}.status-badge[data-v-ad5f4119]{display:inline-flex;align-items:center;justify-content:center;max-width:100%;min-width:0;height:24px;padding:0 8px;border-radius:999px;font-size:10px;font-weight:600;border:1px solid transparent;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-sizing:border-box}.status-badge.not-started[data-v-ad5f4119]{background:#f3f6f8;color:#5f6b7a;border-color:#d8e0e7}.status-badge.in-progress[data-v-ad5f4119]{background:#fff4df;color:#a96608;border-color:#f7dcae}.status-badge.pending-client[data-v-ad5f4119]{background:#f3eefc;color:#6e4bb8;border-color:#dcd0f7}.status-badge.on-hold[data-v-ad5f4119]{background:#fde8e8;color:#be3a37;border-color:#f5baba}.status-badge.completed[data-v-ad5f4119]{background:#e8f6ee;color:#08723a;border-color:#bce4cc}.action-group[data-v-ad5f4119]{display:flex;gap:6px}.mini-btn[data-v-ad5f4119]{height:27px;display:inline-flex;align-items:center;justify-content:center;padding:0 8px;border:1px solid var(--border, #d8e0e7);border-radius:4px;background:var(--surface, #fff);color:var(--text-2, #4d6072);font-size:11px;cursor:pointer}.mini-btn[data-v-ad5f4119]:hover{background:var(--surface-2, #f8fafb)}.mini-btn.view[data-v-ad5f4119]{background:var(--blue-soft, #edf3fc);border-color:#dbe6f7;color:var(--blue, #285ea8);white-space:nowrap}.workspace-footer[data-v-ad5f4119]{min-height:42px;display:flex;align-items:center;gap:10px;padding:6px 14px;border-top:1px solid var(--border, #d8e0e7);background:var(--surface-2, #f8fafb)}.results[data-v-ad5f4119]{font-size:11.5px;color:var(--text-3, #748596);white-space:nowrap;flex-shrink:0}.footer-spacer[data-v-ad5f4119]{flex:1}.pagination[data-v-ad5f4119]{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.page-ellipsis[data-v-ad5f4119]{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:30px;color:var(--text-3, #748596);font-size:12px;font-weight:600}.page-btn[data-v-ad5f4119]{min-width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--border, #d8e0e7);border-radius:4px;background:var(--surface, #fff);color:var(--text-2, #4d6072);font-size:11.5px;cursor:pointer}.page-btn.active[data-v-ad5f4119]{background:var(--green, #0b8f47);border-color:var(--green, #0b8f47);color:#fff}.shim-page[data-v-ad5f4119]{display:flex;flex-direction:column;gap:6px;padding:14px}.shim-row[data-v-ad5f4119]{display:flex;gap:10px;padding:10px;background:#fff;border-bottom:1px solid #eef2f5}.shim[data-v-ad5f4119]{background:#e5ebef;border-radius:3px;position:relative;overflow:hidden;height:16px}.shim[data-v-ad5f4119]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.7),transparent);animation:sh-ad5f4119 1s infinite}@keyframes sh-ad5f4119{to{transform:translate(100%)}}.backdrop[data-v-ad5f4119]{position:fixed;top:0;right:0;bottom:0;left:0;background:#09121c47;z-index:90;opacity:0;pointer-events:none;transition:opacity .16s ease}.backdrop.open[data-v-ad5f4119]{opacity:1;pointer-events:auto}.drawer[data-v-ad5f4119]{position:fixed;top:0;right:0;bottom:0;width:min(480px,96vw);background:var(--surface, #fff);border-left:1px solid var(--border, #d8e0e7);box-shadow:-10px 0 28px #0d192724;z-index:100;transform:translate(101%);transition:transform .18s ease;display:flex;flex-direction:column}.drawer.open[data-v-ad5f4119]{transform:translate(0)}.drawer-head[data-v-ad5f4119]{min-height:60px;display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--border, #d8e0e7)}.drawer-title[data-v-ad5f4119]{font-size:15px;font-weight:600}.drawer-subtitle[data-v-ad5f4119]{font-size:11px;color:var(--text-3, #748596);margin-top:2px}.drawer-head .icon-btn[data-v-ad5f4119]{margin-left:auto}.drawer-body[data-v-ad5f4119]{min-height:0;flex:1;overflow-y:auto;padding:14px}.drawer-section[data-v-ad5f4119]{margin-bottom:18px}.drawer-section-title[data-v-ad5f4119]{margin-bottom:8px;color:var(--text-2, #4d6072);font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.summary-box[data-v-ad5f4119]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--border, #d8e0e7);border-radius:4px;overflow:hidden}.summary-item[data-v-ad5f4119]{padding:9px;border-right:1px solid var(--border, #d8e0e7)}.summary-item[data-v-ad5f4119]:last-child{border-right:0}.summary-value[data-v-ad5f4119]{font-size:14px;font-weight:600}.summary-label[data-v-ad5f4119]{font-size:10px;color:var(--text-3, #748596);margin-top:2px}.meta-list[data-v-ad5f4119]{display:grid;gap:8px}.meta-item[data-v-ad5f4119]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px;border:1px solid var(--border, #d8e0e7);border-radius:4px;background:var(--surface-2, #f8fafb);font-size:11.5px}.drawer-footer[data-v-ad5f4119]{min-height:60px;display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:10px 14px;border-top:1px solid var(--border, #d8e0e7);background:var(--surface-2, #f8fafb)}.button[data-v-ad5f4119]{height:32px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 12px;border:1px solid var(--border, #d8e0e7);border-radius:4px;background:var(--surface, #fff);color:var(--text, #152333);font-size:12px;font-weight:600;cursor:pointer}.button.primary[data-v-ad5f4119]{background:var(--green, #0b8f47);border-color:var(--green, #0b8f47);color:#fff}.button.primary[data-v-ad5f4119]:hover{background:var(--green-dark, #08723a)}.button.ghost[data-v-ad5f4119]{background:transparent;border-color:transparent}.button.small[data-v-ad5f4119]{height:28px;padding:0 10px;font-size:11.5px}.button.refresh[data-v-ad5f4119]{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--border, #d8e0e7);border-radius:4px;background:#fff;cursor:pointer;padding:0}.button.refresh[data-v-ad5f4119]:disabled{opacity:.5;cursor:not-allowed}.spinning[data-v-ad5f4119]{animation:spin-ad5f4119 .8s linear infinite}@keyframes spin-ad5f4119{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.icon-btn[data-v-ad5f4119]{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--border, #d8e0e7);border-radius:4px;background:var(--surface, #fff);color:var(--text-2, #4d6072);cursor:pointer}.clear-btn[data-v-ad5f4119]{width:auto!important;white-space:nowrap}.alert-banner[data-v-ad5f4119]{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-radius:4px;font-size:var(--fs-small);margin:10px 14px 0}.alert-banner.danger[data-v-ad5f4119]{background:#fde8e8;color:#be3a37;border:1px solid #f5baba}.alert-banner.success[data-v-ad5f4119]{background:#e8f6ee;color:#08723a;border:1px solid #bce4cc}.alert-banner button[data-v-ad5f4119]{border:0;background:transparent;cursor:pointer;font-size:var(--fs-small);color:inherit}.full-width[data-v-ad5f4119]{width:100%!important;box-sizing:border-box}@media(max-width:1500px){.metric-note[data-v-ad5f4119]{display:none}.tasks-table th[data-v-ad5f4119],.tasks-table td[data-v-ad5f4119]{padding:6px 7px}.tasks-table th[data-v-ad5f4119]{font-size:10px;letter-spacing:.02em}.tasks-table th[data-v-ad5f4119]:nth-child(1),.tasks-table td[data-v-ad5f4119]:nth-child(1){width:18%}.tasks-table th[data-v-ad5f4119]:nth-child(2),.tasks-table td[data-v-ad5f4119]:nth-child(2){width:13%}.tasks-table th[data-v-ad5f4119]:nth-child(3),.tasks-table td[data-v-ad5f4119]:nth-child(3){width:12%}.tasks-table th[data-v-ad5f4119]:nth-child(4),.tasks-table td[data-v-ad5f4119]:nth-child(4){width:7%}.tasks-table th[data-v-ad5f4119]:nth-child(5),.tasks-table td[data-v-ad5f4119]:nth-child(5){width:10%}.tasks-table th[data-v-ad5f4119]:nth-child(6),.tasks-table td[data-v-ad5f4119]:nth-child(6){width:12%}.tasks-table th[data-v-ad5f4119]:nth-child(7),.tasks-table td[data-v-ad5f4119]:nth-child(7){width:8%}.tasks-table th[data-v-ad5f4119]:nth-child(8),.tasks-table td[data-v-ad5f4119]:nth-child(8){width:9%}.tasks-table th[data-v-ad5f4119]:nth-child(9),.tasks-table td[data-v-ad5f4119]:nth-child(9){width:68px}.source-btn[data-v-ad5f4119]{height:22px;padding:0 7px;font-size:10px}.status-badge[data-v-ad5f4119]{height:22px;padding:0 6px;font-size:9px}.mini-btn[data-v-ad5f4119]{height:24px;padding:0 6px;font-size:10px}}@media(max-width:768px){.toolbar[data-v-ad5f4119]{flex-wrap:wrap}.search-wrap[data-v-ad5f4119]{min-width:0;flex:1 1 100%}.tabs-bar[data-v-ad5f4119]{flex-wrap:nowrap;overflow-x:auto}.tasks-table[data-v-ad5f4119]{font-size:10px}.tasks-table th[data-v-ad5f4119],.tasks-table td[data-v-ad5f4119]{padding:6px 8px}}.owner-with-avatar[data-v-37f99f14]{display:flex;align-items:center;gap:7px;min-width:0}.owner-with-avatar span[data-v-37f99f14]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shimmer[data-v-37f99f14]{position:relative;overflow:hidden;background:#e5ebef;border-radius:3px;height:12px}.shimmer[data-v-37f99f14]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.75),transparent);animation:sh-37f99f14 1.1s infinite}@keyframes sh-37f99f14{to{transform:translate(100%)}}.approval-skel-wrap[data-v-37f99f14]{display:flex;flex-direction:column}.approval-skel-wrap .kpis[data-v-37f99f14],.approval-skel-wrap .workspace[data-v-37f99f14]{margin-bottom:10px}.approval-jobs-shell[data-v-37f99f14]{--bg:#f3f6f8;--surface:#fff;--surface2:#f8fafb;--surface3:#eef2f5;--border:#d8e1e8;--border2:#bfcbd5;--text:#172638;--muted:#68798b;--muted2:#8b98a5;--green:#0b8f47;--green2:#08723a;--greenSoft:#e8f6ee;--blue:#2f6eb7;--blueSoft:#edf4fc;--amber:#a96b11;--amberSoft:#fff4df;--red:#c84c47;--redSoft:#fff0ef;--shadow:0 1px 2px rgba(13,25,39,.05);--shadowLg:0 18px 46px rgba(13,25,39,.15);--focus:0 0 0 3px rgba(11,143,71,.12);background:var(--bg);color:var(--text);font-size:var(--fs-small);line-height:1.4;padding:14px;min-height:100%;min-width:0;max-width:100%;width:100%;box-sizing:border-box;overflow-x:hidden}.approval-jobs-shell[data-v-37f99f14] *{box-sizing:border-box}.approval-jobs-shell button[data-v-37f99f14]{font:inherit;cursor:pointer}.approval-jobs-shell svg[data-v-37f99f14]{display:block}.pagehead[data-v-37f99f14]{display:flex;align-items:flex-start;gap:12px;margin-bottom:10px}.pagetitle[data-v-37f99f14]{font-size:19px;font-weight:600;letter-spacing:-.2px}.pagesub[data-v-37f99f14]{font-size:var(--fs-small);color:var(--muted);margin-top:3px}.actions[data-v-37f99f14]{margin-left:auto;display:flex;gap:6px}.btn[data-v-37f99f14]{height:32px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 11px;border:1px solid var(--border);border-radius:4px;background:#fff;color:var(--text);font-size:var(--fs-small);font-weight:600}.btn[data-v-37f99f14]:hover{background:var(--surface2);border-color:var(--border2)}.btn.primary[data-v-37f99f14]{background:var(--green);border-color:var(--green);color:#fff}.btn.primary[data-v-37f99f14]:hover{background:var(--green2)}.btn.ghostred[data-v-37f99f14]{border-color:#efc8c6;background:#fff8f8;color:var(--red)}.btn.ghostred.solid[data-v-37f99f14]{background:var(--red);border-color:var(--red);color:#fff}.btn.ghostred.solid[data-v-37f99f14]:hover{background:#b3403b}.btn svg[data-v-37f99f14]{width:14px;height:14px}.btn[data-v-37f99f14]:disabled{opacity:.45;cursor:not-allowed}.kpis[data-v-37f99f14]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:10px}.kpi[data-v-37f99f14]{min-width:0;min-height:64px;display:flex;align-items:center;gap:9px;padding:9px 10px;border:1px solid var(--border);background:#fff;border-radius:4px;position:relative;overflow:hidden;box-shadow:var(--shadow)}.kpi[data-v-37f99f14]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#c3ccd5}.kpi.pending[data-v-37f99f14]:before{background:var(--amber)}.kpi.risk[data-v-37f99f14]:before{background:var(--red)}.kpi.evidence[data-v-37f99f14]:before{background:var(--blue)}.kpi.approved[data-v-37f99f14]:before{background:var(--green)}.kpiicon[data-v-37f99f14]{width:32px;height:32px;display:grid;place-items:center;border-radius:4px;background:var(--surface3);color:#536475;flex:0 0 32px}.kpi.pending .kpiicon[data-v-37f99f14]{background:var(--amberSoft);color:var(--amber)}.kpi.risk .kpiicon[data-v-37f99f14]{background:var(--redSoft);color:var(--red)}.kpi.evidence .kpiicon[data-v-37f99f14]{background:var(--blueSoft);color:var(--blue)}.kpi.approved .kpiicon[data-v-37f99f14]{background:var(--greenSoft);color:var(--green2)}.kpiicon svg[data-v-37f99f14]{width:16px;height:16px}.kpi>div[data-v-37f99f14]:last-child{min-width:0;overflow:hidden}.kpilabel[data-v-37f99f14]{font-size:12px;color:var(--muted2);text-transform:uppercase;letter-spacing:.05em;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kpivalue[data-v-37f99f14]{font-size:18px;font-weight:600;line-height:1.15;margin-top:1px;color:#0f172a}.kpinote[data-v-37f99f14]{font-size:12px;color:var(--muted2);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workspace[data-v-37f99f14]{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:8px;align-items:start;min-width:0}.panel[data-v-37f99f14]{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:4px;background:#fff;overflow:hidden;min-width:0}.panelhead[data-v-37f99f14]{min-height:44px;display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid var(--border);background:var(--surface2);flex-wrap:wrap}.panel-title[data-v-37f99f14]{font-size:var(--fs-small);font-weight:600;color:var(--text)}.panel-sub[data-v-37f99f14]{font-size:12px;color:var(--muted2);margin-top:1px}.status-chip[data-v-37f99f14]{background:var(--surface3);border:1px solid var(--border);border-radius:3px;padding:2px 7px;font-size:var(--fs-small);color:var(--muted);font-weight:700}.job-tabs[data-v-37f99f14]{display:flex;align-items:center;gap:0;border-bottom:1px solid var(--border);background:var(--surface2);padding:0 8px;overflow-x:auto}.job-tab[data-v-37f99f14]{display:inline-flex;align-items:center;gap:5px;height:36px;padding:0 10px;border:0;border-bottom:2px solid transparent;background:transparent;font:inherit;font-size:var(--fs-small);font-weight:600;color:var(--muted);cursor:pointer;white-space:nowrap;transition:color .15s,border-color .15s}.job-tab[data-v-37f99f14]:hover{color:var(--text)}.job-tab.active[data-v-37f99f14]{color:var(--green);border-bottom-color:var(--green);font-weight:700}.tab-count[data-v-37f99f14]{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:16px;padding:0 4px;border-radius:999px;background:var(--surface3);border:1px solid var(--border);font-size:var(--fs-small);font-weight:600;color:var(--muted)}.job-tab.active .tab-count[data-v-37f99f14]{background:var(--greenSoft);border-color:#cce3d6;color:var(--green2)}.toolbar[data-v-37f99f14]{min-height:44px;display:flex;align-items:center;gap:8px;padding:7px 8px;border-bottom:1px solid var(--border);background:var(--surface2);flex-wrap:wrap}.search[data-v-37f99f14]{flex:1 1 160px;min-width:0;max-width:480px;height:32px;display:flex;align-items:center;gap:7px;padding:0 9px;border:1px solid var(--border);border-radius:4px;background:#fff}.search svg[data-v-37f99f14]{width:14px;height:14px;color:var(--muted2)}.search input[data-v-37f99f14]{width:100%;border:0;outline:0;background:transparent;font-size:12px;color:var(--text)}.clearbtn[data-v-37f99f14]{height:32px;border:1px solid var(--border);border-radius:999px;background:#fff;padding:0 10px;color:var(--muted);font-size:var(--fs-small);font-weight:700}.clearbtn[data-v-37f99f14]:hover{background:var(--greenSoft);border-color:#cce3d6;color:var(--green2)}.spacer[data-v-37f99f14]{flex:1}.perpage-label[data-v-37f99f14]{font-size:11px;color:var(--muted);font-weight:600}.select[data-v-37f99f14]{height:32px;border:1px solid var(--border);border-radius:4px;background:#fff;padding:0 8px;color:var(--text);font-size:var(--fs-small);outline:0}.select[data-v-37f99f14]:focus{box-shadow:var(--focus);border-color:#76aa8a}.alertbar[data-v-37f99f14]{display:flex;align-items:center;gap:8px;padding:8px 12px;margin:10px;border-radius:4px;font-size:var(--fs-small)}.alertbar.danger[data-v-37f99f14]{background:var(--redSoft);border:1px solid #f1cdcb;color:#8a2f29}.alertbar.success[data-v-37f99f14]{background:var(--greenSoft);border:1px solid #cce3d6;color:var(--green2)}.alertbar button[data-v-37f99f14]{margin-left:auto;background:none;border:none;font-size:var(--fs-small);cursor:pointer;color:inherit}.emptystate[data-v-37f99f14]{text-align:center;padding:3rem 1.5rem;color:var(--muted2)}.emptystate svg[data-v-37f99f14]{margin:0 auto 10px}.emptystate strong[data-v-37f99f14]{display:block;font-size:var(--fs-small);color:var(--text);margin-bottom:4px}.emptystate span[data-v-37f99f14]{display:block;font-size:var(--fs-small);margin-bottom:12px}.tablewrap[data-v-37f99f14]{flex:1;min-height:0;min-width:0;overflow-x:hidden;overflow-y:auto}.aj-table[data-v-37f99f14]{width:100%;min-width:0;table-layout:fixed;border-collapse:separate;border-spacing:0}.aj-table[data-v-37f99f14] col.aj-c-job{width:auto}.aj-table[data-v-37f99f14] col.aj-c-cat{width:10%}.aj-table[data-v-37f99f14] col.aj-c-completed{width:110px}.aj-table[data-v-37f99f14] col.aj-c-due{width:88px}.aj-table[data-v-37f99f14] col.aj-c-evidence{width:14%}.aj-table[data-v-37f99f14] col.aj-c-owner{width:12%}.aj-table[data-v-37f99f14] col.aj-c-team{width:85px}.aj-table[data-v-37f99f14] col.aj-c-decision{width:186px}th[data-v-37f99f14]{position:sticky;top:0;z-index:2;height:34px;padding:0 9px;text-align:left;background:#f7f9fb;border-bottom:1px solid var(--border);border-right:1px solid var(--border);font-size:var(--fs-small);color:#627385;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}th[data-v-37f99f14]:last-child{border-right:0}td[data-v-37f99f14]{padding:8px 9px;border-bottom:1px solid var(--border);border-right:1px solid var(--border);font-size:11.3px;background:#fff;vertical-align:middle;overflow:hidden}td[data-v-37f99f14]:last-child{border-right:0}.jobrow:hover td[data-v-37f99f14]{background:#fbfcfd}.jobrow[data-v-37f99f14]{cursor:pointer}.jobrow.selected td[data-v-37f99f14]{background:#f5fbf7}.grouprow td[data-v-37f99f14]{padding:0;background:#eef2f5;border-bottom:1px solid var(--border2)}.grouprow-inner[data-v-37f99f14]{display:flex;align-items:center;gap:8px;padding:8px 10px;cursor:pointer;-webkit-user-select:none;user-select:none}.collapseicon[data-v-37f99f14]{color:var(--muted);font-size:var(--fs-small)}.clientname[data-v-37f99f14]{font-weight:600;font-size:var(--fs-small);color:var(--text)}.jobcountbadge[data-v-37f99f14]{background:#dfe6ec;color:var(--muted);font-size:11px;padding:.15rem .5rem;border-radius:999px;font-weight:700}.jobcell[data-v-37f99f14]{min-width:0;overflow:hidden}.jobtitle[data-v-37f99f14]{font-size:var(--fs-small);font-weight:600;color:#0b7f42;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jobmeta[data-v-37f99f14]{display:flex;align-items:center;gap:5px;margin-top:4px;flex-wrap:wrap}.micro[data-v-37f99f14]{display:inline-flex;align-items:center;gap:3px;min-height:17px;padding:0 5px;border-radius:999px;font-size:8.6px;font-weight:700}.micro.red[data-v-37f99f14]{background:var(--redSoft);color:var(--red)}.micro.blue[data-v-37f99f14]{background:var(--blueSoft);color:var(--blue)}.cat[data-v-37f99f14]{display:inline-block;max-width:100%;min-height:20px;padding:2px 6px;border-radius:3px;color:#fff;font-size:8.6px;font-weight:600;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle;box-sizing:border-box}.primarytext[data-v-37f99f14]{font-weight:600;color:#33475b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.subtext[data-v-37f99f14]{font-size:var(--fs-small);color:var(--muted2);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fileok[data-v-37f99f14]{color:var(--green2);font-weight:700}.filewarn[data-v-37f99f14]{color:var(--red);font-weight:700}.team-stack[data-v-37f99f14]{display:flex;align-items:center}.team-stack-clickable[data-v-37f99f14]{cursor:pointer;border-radius:4px}.team-stack-clickable[data-v-37f99f14]:focus-visible{outline:2px solid #285ea8;outline-offset:2px}.avatar[data-v-37f99f14]{width:24px;height:24px;border-radius:50%;font-size:var(--fs-small);font-weight:600;display:flex;align-items:center;justify-content:center;border:2px solid #fff;margin-left:-7px;overflow:hidden;flex:0 0 24px}.avatar[data-v-37f99f14]:first-child{margin-left:0}.avatar img[data-v-37f99f14]{width:100%;height:100%;object-fit:cover}.rowactions[data-v-37f99f14]{display:flex;gap:4px;justify-content:flex-end;flex-wrap:nowrap}.smallbtn[data-v-37f99f14]{height:26px;border:1px solid var(--border);border-radius:4px;background:#fff;color:#4e6378;padding:0 6px;font-size:11px;font-weight:700;white-space:nowrap;flex:0 0 auto}.smallbtn[data-v-37f99f14]:hover{background:var(--surface2)}.smallbtn.inspect[data-v-37f99f14]{background:var(--blueSoft);border-color:#d6e4f4;color:var(--blue)}.smallbtn.approve[data-v-37f99f14]{background:var(--green);border-color:var(--green);color:#fff}.smallbtn.approve[data-v-37f99f14]:hover{background:var(--green2)}.smallbtn.reject[data-v-37f99f14]{background:#fff8f8;border-color:#efc8c6;color:var(--red)}.smallbtn.reject[data-v-37f99f14]:hover{background:#ffecec}.smallbtn[data-v-37f99f14]:disabled{opacity:.4;cursor:not-allowed}.footer[data-v-37f99f14]{height:38px;display:flex;align-items:center;padding:0 9px;border-top:1px solid var(--border);font-size:var(--fs-small);color:var(--muted2);flex-wrap:wrap;gap:6px}.pagination[data-v-37f99f14]{margin-left:auto;display:flex;gap:4px}.pg[data-v-37f99f14]{min-width:26px;height:26px;display:grid;place-items:center;border:1px solid var(--border);background:#fff;border-radius:4px;font-size:var(--fs-small);color:var(--muted);padding:0 6px}.pg[data-v-37f99f14]:hover{background:var(--surface2)}.pg.active[data-v-37f99f14]{background:var(--green);border-color:var(--green);color:#fff}.pg[data-v-37f99f14]:disabled{opacity:.45;cursor:not-allowed}.pg-ellipsis[data-v-37f99f14]{display:grid;place-items:center;color:var(--muted2);width:18px}.inspector[data-v-37f99f14]{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:4px;background:#fff;overflow:hidden;min-height:0;min-width:0;position:sticky;top:0;max-height:calc(100vh - 200px)}.inspecthead[data-v-37f99f14]{min-height:50px;display:flex;align-items:flex-start;gap:8px;padding:10px;border-bottom:1px solid var(--border);background:#fbfcfd}.inspecttitle[data-v-37f99f14]{font-size:var(--fs-small);font-weight:600}.inspectsub[data-v-37f99f14]{font-size:var(--fs-small);color:var(--muted2);margin-top:2px}.iconbtn[data-v-37f99f14]{width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--border);border-radius:4px;background:#fff;color:#5a6b7d;flex:0 0 28px}.iconbtn[data-v-37f99f14]:hover{background:var(--surface2)}.iconbtn svg[data-v-37f99f14]{width:14px;height:14px}.inspectbody[data-v-37f99f14]{flex:1;min-height:0;overflow:auto;padding:10px}.emptyinspect[data-v-37f99f14]{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--muted2);padding:20px}.emptyinspect svg[data-v-37f99f14]{margin:0 auto 10px}.emptyinspect strong[data-v-37f99f14]{display:block;font-size:var(--fs-small);color:var(--text);margin-top:6px}.emptyinspect span[data-v-37f99f14]{display:block;font-size:var(--fs-small);line-height:1.5;margin-top:4px}.section[data-v-37f99f14]{border:1px solid var(--border);border-radius:4px;background:#fff;margin-bottom:8px;overflow:hidden}.sechead[data-v-37f99f14]{height:34px;display:flex;align-items:center;padding:0 9px;border-bottom:1px solid var(--border);background:var(--surface2);font-size:var(--fs-small);font-weight:600}.secbody[data-v-37f99f14]{padding:9px}.detailrow[data-v-37f99f14]{display:grid;grid-template-columns:100px minmax(0,1fr);gap:7px;padding:5px 0;border-bottom:1px solid #edf1f4;font-size:12px}.detailrow[data-v-37f99f14]:last-child{border-bottom:0}.dlabel[data-v-37f99f14]{color:var(--muted2)}.dvalue[data-v-37f99f14]{color:#526477;font-weight:700}.checklist[data-v-37f99f14]{display:grid;gap:7px}.checkline[data-v-37f99f14]{display:flex;align-items:center;gap:8px;font-size:12px}.checkmark[data-v-37f99f14]{width:18px;height:18px;display:grid;place-items:center;border-radius:50%;background:var(--greenSoft);color:var(--green2);font-size:var(--fs-small);font-weight:600;flex:0 0 18px}.checkmark.bad[data-v-37f99f14]{background:var(--redSoft);color:var(--red)}.evidence[data-v-37f99f14]{display:flex;align-items:center;gap:8px;padding:8px;border:1px solid var(--border);border-radius:4px}.evicon[data-v-37f99f14]{width:28px;height:28px;display:grid;place-items:center;border-radius:4px;background:var(--blueSoft);color:var(--blue);flex:0 0 28px}.evicon svg[data-v-37f99f14]{width:15px;height:15px}.evtitle[data-v-37f99f14]{font-size:var(--fs-small);font-weight:700}.evmeta[data-v-37f99f14]{font-size:11px;color:var(--muted2);margin-top:1px}.badge[data-v-37f99f14]{display:inline-flex;align-items:center;gap:5px;min-height:22px;padding:0 8px;border-radius:999px;font-size:var(--fs-small);font-weight:600;margin-left:auto}.badge.green[data-v-37f99f14]{background:var(--greenSoft);color:var(--green2)}.inspectorfooter[data-v-37f99f14]{padding:10px;border-top:1px solid var(--border);background:#fff}.decisionactions[data-v-37f99f14]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px}.decisionactions .btn[data-v-37f99f14]{width:100%}.inspector-backdrop[data-v-37f99f14]{display:none}.inspector.drawer[data-v-37f99f14]{--bg:#f3f6f8;--surface:#fff;--surface2:#f8fafb;--surface3:#eef2f5;--border:#d8e1e8;--border2:#bfcbd5;--text:#172638;--muted:#68798b;--muted2:#8b98a5;--green:#0b8f47;--green2:#08723a;--greenSoft:#e8f6ee;--blue:#2f6eb7;--blueSoft:#edf4fc;--amber:#a96b11;--amberSoft:#fff4df;--red:#c84c47;--redSoft:#fff0ef;--shadow:0 1px 2px rgba(13,25,39,.05);--shadowLg:0 18px 46px rgba(13,25,39,.15);--focus:0 0 0 3px rgba(11,143,71,.12);position:fixed;top:0;right:0;bottom:0;width:min(400px,92vw);max-height:none;z-index:100;border-radius:0;border:0;border-left:1px solid var(--border);box-shadow:-12px 0 32px #0d19272e;transform:translate(100%);transition:transform .2s ease;color:var(--text);font-size:var(--fs-small)}.inspector.drawer.open[data-v-37f99f14]{transform:translate(0)}.overlay[data-v-37f99f14]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0d192773;display:flex;align-items:center;justify-content:center;padding:16px;z-index:120}.modal[data-v-37f99f14]{width:min(500px,100%);max-height:90vh;display:flex;flex-direction:column;background:#fff;border:1px solid var(--border);border-radius:4px;box-shadow:var(--shadowLg);overflow:hidden}.modal-head[data-v-37f99f14]{min-height:54px;padding:12px 16px;border-bottom:1px solid var(--border)}.modal-title[data-v-37f99f14]{font-size:var(--fs-small);font-weight:600;color:var(--text)}.modal-sub[data-v-37f99f14]{font-size:var(--fs-small);color:var(--muted);margin-top:4px;line-height:1.5}.modal-body[data-v-37f99f14]{padding:14px 16px;overflow:auto}.modal-foot[data-v-37f99f14]{padding:10px 16px;border-top:1px solid var(--border);background:var(--surface2);display:flex;justify-content:flex-end;gap:8px}.inline-alert[data-v-37f99f14]{padding:.7rem 1rem;border-radius:4px;font-size:.78rem;margin-top:.7rem;margin-bottom:10px}.inline-alert.danger[data-v-37f99f14]{background:var(--redSoft);color:#8a2f29;border:1px solid #f1cdcb}.inline-alert.warning[data-v-37f99f14]{background:var(--amberSoft);color:#7a4d05;border:1px solid #f0dba9}.text-success[data-v-37f99f14]{color:var(--green2);font-weight:700}.text-danger[data-v-37f99f14]{color:var(--red);font-weight:700}.icon-spin-on-load.spinning[data-v-37f99f14]{animation:spin-37f99f14 1s linear infinite}@keyframes spin-37f99f14{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading[data-v-37f99f14]{padding:8px}.srow[data-v-37f99f14]{height:52px;display:grid;grid-template-columns:200px 100px 90px 90px 90px 90px 90px 100px;gap:10px;align-items:center;border-bottom:1px solid var(--border)}.srow .skel[data-v-37f99f14]{height:12px}@media(max-width:1500px){.kpinote[data-v-37f99f14]{display:none}.workspace[data-v-37f99f14]{grid-template-columns:minmax(0,1fr)}.approval-skel-wrap .inspector[data-v-37f99f14]{display:none}.inspector-backdrop[data-v-37f99f14]{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0d192773;z-index:90;opacity:1;pointer-events:auto}}@media(max-width:1180px){.workspace[data-v-37f99f14]{grid-template-columns:minmax(0,1fr)}}@media(max-width:650px){.pagehead[data-v-37f99f14]{display:block}.actions[data-v-37f99f14]{margin-top:8px}.kpis[data-v-37f99f14],.decisionactions[data-v-37f99f14]{grid-template-columns:1fr}.inspector.drawer[data-v-37f99f14]{width:min(100vw,420px)}}.transfer-job-shell[data-v-76dc11ee]{--bg: #f3f6f8;--surface: #fff;--surface-2: #f8fafb;--surface-3: #eef2f5;--border: #d8e0e7;--border-strong: #bac7d2;--text: #152333;--text-2: #4d6072;--text-3: #748596;--green: #0b8f47;--green-dark: #08723a;--green-soft: #e8f6ee;--blue: #285ea8;--blue-soft: #edf3fc;--amber: #a96608;--amber-soft: #fff4df;--red: #be3a37;--red-soft: #fff0ef;--violet: #6e4bb8;--violet-soft: #f3eefc;--radius: 4px;--shadow: 0 1px 2px rgba(13, 25, 39, .05);--shadow-lg: 0 18px 48px rgba(13, 25, 39, .18);--focus: 0 0 0 3px rgba(11, 143, 71, .12);padding:16px;background:var(--bg);min-height:100vh;color:var(--text);font-size:var(--fs-small);line-height:1.42}.transfer-job-shell[data-v-76dc11ee] *{box-sizing:border-box}.transfer-header[data-v-76dc11ee]{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px}.page-title[data-v-76dc11ee]{margin:0;font-size:21px;font-weight:600;letter-spacing:-.25px;line-height:1.2}.page-subtitle[data-v-76dc11ee]{margin:3px 0 0;font-size:var(--fs-small);color:var(--text-3)}.button[data-v-76dc11ee]{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font-size:var(--fs-small);font-weight:600;white-space:nowrap;transition:background .12s,border .12s,transform .12s}.button[data-v-76dc11ee]:hover{background:var(--surface-2);border-color:var(--border-strong)}.button[data-v-76dc11ee]:active{transform:translateY(1px)}.button.primary[data-v-76dc11ee]{background:var(--green);border-color:var(--green);color:#fff}.button.primary[data-v-76dc11ee]:hover{background:var(--green-dark);border-color:var(--green-dark)}.button.small[data-v-76dc11ee]{min-height:30px;padding:0 9px;font-size:var(--fs-small)}.button[disabled][data-v-76dc11ee]{cursor:not-allowed;opacity:.45;transform:none}.button.loading[data-v-76dc11ee]{position:relative;color:transparent!important;pointer-events:none}.button.loading[data-v-76dc11ee]:after{content:"";position:absolute;width:14px;height:14px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin-76dc11ee .7s linear infinite}.icon-btn[data-v-76dc11ee]{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text-2)}.icon-btn[data-v-76dc11ee]:hover{background:var(--surface-2);border-color:var(--border-strong);color:var(--text)}.icon-spin-on-load.spinning[data-v-76dc11ee]{animation:spin-76dc11ee 1s linear infinite}@keyframes spin-76dc11ee{to{transform:rotate(360deg)}}.mini-btn[data-v-76dc11ee]{height:27px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 8px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text-2);font-size:var(--fs-small);font-weight:600}.mini-btn[data-v-76dc11ee]:hover{background:var(--surface-2);border-color:var(--border-strong);color:var(--text)}.panel[data-v-76dc11ee]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;margin-bottom:12px}.panel-head[data-v-76dc11ee]{min-height:46px;display:flex;align-items:center;gap:8px;padding:9px 12px;border-bottom:1px solid var(--border);background:var(--surface-2)}.panel-title[data-v-76dc11ee]{font-size:var(--fs-small);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-2)}.panel-sub[data-v-76dc11ee]{font-size:var(--fs-small);color:var(--text-3);margin-top:2px}.panel-body[data-v-76dc11ee]{padding:12px}.spacer[data-v-76dc11ee]{flex:1}.user-select-grid[data-v-76dc11ee]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.field-group[data-v-76dc11ee]{display:grid;gap:6px}.field-label[data-v-76dc11ee]{font-size:12px;font-weight:600;color:var(--text-2);display:flex;align-items:center;gap:6px;text-transform:uppercase;letter-spacing:.03em}.select[data-v-76dc11ee],.input[data-v-76dc11ee]{width:100%;height:34px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);outline:0;padding:0 9px;font-size:var(--fs-small)px}.select[data-v-76dc11ee]:hover,.input[data-v-76dc11ee]:hover{border-color:var(--border-strong)}.select[data-v-76dc11ee]:focus,.input[data-v-76dc11ee]:focus{border-color:#78aa8a;box-shadow:var(--focus)}.kpi-grid[data-v-76dc11ee]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px}.mini-stat[data-v-76dc11ee]{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.mini-stat-icon[data-v-76dc11ee]{width:40px;height:40px;flex:0 0 40px;border-radius:var(--radius);display:grid;place-items:center}.mini-stat-icon.blue[data-v-76dc11ee]{background:var(--blue-soft);color:var(--blue)}.mini-stat-icon.violet[data-v-76dc11ee]{background:var(--violet-soft);color:var(--violet)}.mini-stat-icon.green[data-v-76dc11ee]{background:var(--green-soft);color:var(--green-dark)}.mini-value[data-v-76dc11ee]{font-size:18px;font-weight:600;line-height:1.15}.mini-label[data-v-76dc11ee]{font-size:var(--fs-small);color:var(--text-3);margin-top:2px}.alert-banner[data-v-76dc11ee]{padding:9px 12px;border-radius:var(--radius);margin-bottom:12px;display:flex;justify-content:space-between;align-items:center;font-size:var(--fs-small)}.alert-banner.danger[data-v-76dc11ee]{background:var(--red-soft);border:1px solid #f2c2bf;color:var(--red)}.alert-banner.success[data-v-76dc11ee]{background:var(--green-soft);border:1px solid #b9e4c7;color:var(--green-dark)}.alert-banner button[data-v-76dc11ee]{background:none;border:none;font-size:var(--fs-small);cursor:pointer;color:inherit}.jobs-toolbar[data-v-76dc11ee]{min-height:52px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:9px 12px;border-bottom:1px solid var(--border);background:var(--surface-2)}.search-field[data-v-76dc11ee]{min-width:240px;flex:1;height:34px;display:flex;align-items:center;gap:7px;padding:0 9px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);position:relative}.search-field svg[data-v-76dc11ee]{color:var(--text-3);flex:0 0 auto}.search-field input[data-v-76dc11ee]{width:100%;border:0;outline:0;background:transparent;color:var(--text);font-size:var(--fs-small)}.clear-search[data-v-76dc11ee]{border:none;background:none;color:var(--text-3);cursor:pointer;font-size:var(--fs-small)}.filter-select[data-v-76dc11ee]{height:34px;min-width:130px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:0 8px;color:var(--text);font-size:var(--fs-small);outline:0}.filter-select[data-v-76dc11ee]:hover,.filter-select[data-v-76dc11ee]:focus{border-color:var(--border-strong)}.bulk-bar[data-v-76dc11ee]{min-height:40px;display:none;align-items:center;gap:8px;padding:7px 12px;border-bottom:1px solid #cfe5d7;background:var(--green-soft)}.bulk-bar.show[data-v-76dc11ee]{display:flex}.bulk-copy[data-v-76dc11ee]{font-size:var(--fs-small);color:var(--green-dark)}.table-shell[data-v-76dc11ee]{overflow-x:auto}table[data-v-76dc11ee]{width:100%;min-width:760px;border-collapse:separate;border-spacing:0}th[data-v-76dc11ee]{position:sticky;top:0;z-index:5;height:40px;padding:0 10px;text-align:left;background:var(--surface-2);border-bottom:1px solid var(--border);color:var(--text-2);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}td[data-v-76dc11ee]{padding:9px 10px;border-bottom:1px solid var(--border);background:var(--surface);font-size:var(--fs-small);vertical-align:middle}tbody tr:hover td[data-v-76dc11ee]{background:var(--surface-2)}tbody tr.selected td[data-v-76dc11ee]{background:#f6fbf8}.col-checkbox[data-v-76dc11ee]{width:40px;text-align:center}input[type=checkbox][data-v-76dc11ee]{width:15px;height:15px;accent-color:var(--green)}.type-chip[data-v-76dc11ee],.status-chip[data-v-76dc11ee]{min-height:21px;display:inline-flex;align-items:center;padding:0 7px;border-radius:999px;font-size:var(--fs-small);font-weight:600;text-transform:uppercase;white-space:nowrap}.type-chip.myjob[data-v-76dc11ee]{background:var(--green-soft);color:var(--green-dark)}.type-chip.recurring[data-v-76dc11ee]{background:var(--violet-soft);color:var(--violet)}.status-chip[data-v-76dc11ee]{background:var(--surface-3);color:var(--text-2);text-transform:none}.title-cell[data-v-76dc11ee]{display:flex;align-items:center;gap:8px}.category-dot[data-v-76dc11ee]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.job-title[data-v-76dc11ee]{font-size:var(--fs-small);font-weight:600;color:var(--green-dark);cursor:pointer}.job-title[data-v-76dc11ee]:hover{text-decoration:underline}.job-meta[data-v-76dc11ee]{font-size:12px;color:var(--text-3);margin-top:2px}.client-title[data-v-76dc11ee]{font-size:var(--fs-small);font-weight:600;color:var(--text)}.client-sub[data-v-76dc11ee]{font-size:12px;color:var(--text-3)}.avatar-stack[data-v-76dc11ee]{display:flex}.avatar[data-v-76dc11ee]{width:25px;height:25px;margin-left:-6px;border:2px solid #fff;border-radius:50%;background:var(--green);color:#fff;font-size:8px;font-weight:600;display:flex;align-items:center;justify-content:center;overflow:hidden}.avatar[data-v-76dc11ee]:first-child{margin-left:0}.avatar img[data-v-76dc11ee]{width:100%;height:100%;object-fit:cover}.table-footer[data-v-76dc11ee]{min-height:40px;display:flex;align-items:center;gap:8px;padding:7px 12px;border-top:1px solid var(--border);background:var(--surface)}.results[data-v-76dc11ee]{font-size:var(--fs-small);color:var(--text-3)}.pagination[data-v-76dc11ee]{display:flex;gap:4px}.page-btn[data-v-76dc11ee]{height:28px;padding:0 10px;display:grid;place-items:center;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text-2);font-size:var(--fs-small)}.page-btn[data-v-76dc11ee]:disabled{opacity:.45;cursor:not-allowed}.empty-plan[data-v-76dc11ee]{text-align:center;padding:44px 20px;color:var(--text-3)}.empty-icon[data-v-76dc11ee]{width:48px;height:48px;display:grid;place-items:center;margin:0 auto 10px;border-radius:50%;background:var(--surface-3);color:var(--text-2)}.empty-title[data-v-76dc11ee]{font-size:var(--fs-small);font-weight:600;color:var(--text)}.empty-copy[data-v-76dc11ee]{font-size:var(--fs-small);line-height:1.5;margin-top:4px}.loading-skeleton[data-v-76dc11ee]{padding:12px;display:grid;gap:8px}.skeleton-row[data-v-76dc11ee]{height:44px;border-radius:var(--radius);background:linear-gradient(90deg,var(--surface-2) 25%,var(--surface-3) 37%,var(--surface-2) 63%);background-size:400% 100%;animation:shimmer-76dc11ee 1.4s ease infinite}@keyframes shimmer-76dc11ee{0%{background-position:100% 50%}to{background-position:0 50%}}.modal-backdrop[data-v-76dc11ee]{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:16px;background:#09121c66;z-index:100;opacity:0;pointer-events:none;transition:opacity .15s}.modal-backdrop.open[data-v-76dc11ee]{opacity:1;pointer-events:auto}.modal[data-v-76dc11ee]{width:min(540px,100%);max-height:90vh;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:4px;box-shadow:var(--shadow-lg);transform:translateY(8px);transition:transform .15s;overflow:hidden}.modal-backdrop.open .modal[data-v-76dc11ee]{transform:none}.modal-head[data-v-76dc11ee]{min-height:54px;display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--border)}.modal-title[data-v-76dc11ee]{font-size:var(--fs-small);font-weight:600}.modal-sub[data-v-76dc11ee]{font-size:var(--fs-small);color:var(--text-3);margin-top:2px}.modal-head .icon-btn[data-v-76dc11ee]{margin-left:auto}.modal-body[data-v-76dc11ee]{min-height:0;overflow:auto;padding:14px}.review-flow[data-v-76dc11ee]{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin-bottom:12px}.review-person[data-v-76dc11ee]{padding:11px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2)}.review-person .person-name[data-v-76dc11ee]{font-size:var(--fs-small);font-weight:600;margin-top:3px}.transfer-arrow[data-v-76dc11ee]{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:var(--green-soft);color:var(--green-dark)}.option-row[data-v-76dc11ee]{display:flex;align-items:flex-start;gap:8px;padding:9px;border:1px solid var(--border);border-radius:var(--radius);background:var(--blue-soft);cursor:pointer}.option-row input[data-v-76dc11ee]{width:15px;height:15px;accent-color:var(--green);margin-top:1px}.option-title[data-v-76dc11ee]{font-size:var(--fs-small);font-weight:600;color:var(--blue);display:block}.option-copy[data-v-76dc11ee]{font-size:var(--fs-small);color:#4b6c92;margin-top:2px;line-height:1.45;display:block}.impact-box[data-v-76dc11ee]{margin-top:10px;padding:9px;border:1px solid #efd9ad;border-radius:var(--radius);background:var(--amber-soft);color:var(--amber)}.impact-title[data-v-76dc11ee]{font-size:var(--fs-small);font-weight:600}.impact-list[data-v-76dc11ee]{margin-top:4px;font-size:var(--fs-small);line-height:1.4}.modal-footer[data-v-76dc11ee]{display:flex;justify-content:flex-end;gap:8px;padding:10px 14px;border-top:1px solid var(--border);background:var(--surface-2)}@media(max-width:620px){.transfer-header[data-v-76dc11ee]{flex-direction:column}.jobs-toolbar[data-v-76dc11ee]{align-items:stretch}.search-field[data-v-76dc11ee]{min-width:100%}.review-flow[data-v-76dc11ee]{grid-template-columns:1fr}.transfer-arrow[data-v-76dc11ee]{transform:rotate(90deg);margin:auto}}.job-tabs[data-v-76dc11ee]{display:flex;align-items:flex-end;gap:4px;padding:0 12px;height:34px;background:#fff;border-bottom:1px solid var(--border);overflow-x:auto}.job-tab[data-v-76dc11ee]{border:none;background:transparent;height:32px;padding:0 14px;font-size:var(--fs-small);font-weight:600;color:#5b6574;cursor:pointer;border-bottom:3px solid transparent;display:flex;align-items:center;gap:8px;transition:.2s;white-space:nowrap}.job-tab[data-v-76dc11ee]:hover{color:var(--green)}.job-tab.active[data-v-76dc11ee]{color:var(--green);border-bottom-color:var(--green)}.tab-count[data-v-76dc11ee]{min-width:22px;height:22px;border-radius:11px;background:#edf2f5;display:flex;align-items:center;justify-content:center;font-size:var(--fs-small);font-weight:600;padding:0 8px}.job-tab.active .tab-count[data-v-76dc11ee]{background:#e5f5eb;color:var(--green)}.rj-skel-wrap[data-v-cf3dcea6]{display:flex;flex-direction:column;gap:10px}[data-v-cf3dcea6]:root{--bg: #f3f6f8;--surface: #fff;--surface-2: #f8fafb;--surface-3: #eef2f5;--border: #d8e0e7;--border-strong: #bac7d2;--text: #152333;--text-2: #4d6072;--text-3: #748596;--green: #0b8f47;--green-dark: #08723a;--green-soft: #e8f6ee;--blue: #285ea8;--blue-soft: #edf3fc;--amber: #a96608;--amber-soft: #fff4df;--red: #be3a37;--red-soft: #fff0ef;--violet: #6e4bb8;--violet-soft: #f3eefc;--slate: #536779;--slate-soft: #edf1f4;--radius: 5px;--shadow: 0 1px 2px rgba(13,25,39,.05)}.recurring-page-container[data-v-cf3dcea6]{min-height:100%;min-width:0;max-width:100%;width:100%;display:flex;flex-direction:column;padding:14px 16px 16px;background:var(--bg, #f3f6f8);color:var(--text, #152333);font-size:var(--fs-small);box-sizing:border-box;overflow:hidden}.page-head[data-v-cf3dcea6]{display:flex;align-items:flex-start;gap:16px;margin-bottom:10px}.page-title[data-v-cf3dcea6]{margin:0;font-size:21px;font-weight:600;letter-spacing:-.25px;color:var(--text, #152333)}.page-subtitle[data-v-cf3dcea6]{margin-top:3px;color:var(--text-3, #748596);font-size:var(--fs-small)}.head-actions[data-v-cf3dcea6]{margin-left:auto;display:flex;gap:8px}.button[data-v-cf3dcea6]{min-height:30px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 12px;border:1px solid var(--border, #d8e0e7);border-radius:4px;background:var(--surface, #fff);color:var(--text, #152333);font-size:var(--fs-small);font-weight:500;white-space:nowrap;cursor:pointer}.button[data-v-cf3dcea6]:hover{background:var(--surface-2, #f8fafb);border-color:var(--border-strong, #bac7d2)}.button.primary[data-v-cf3dcea6]{background:var(--green, #0b8f47);border-color:var(--green, #0b8f47);color:#fff}.button.primary[data-v-cf3dcea6]:hover{background:var(--green-dark, #08723a);border-color:var(--green-dark, #08723a)}.button.small[data-v-cf3dcea6]{min-height:30px;padding:0 9px;font-size:var(--fs-small)}.clear-btn[data-v-cf3dcea6]{width:auto!important;flex:0 0 auto;white-space:nowrap}.add-btn[data-v-cf3dcea6]{width:auto!important;flex:0 0 auto;margin-left:auto;white-space:nowrap;padding:0 12px!important}.button.ghost[data-v-cf3dcea6]{background:transparent}.summary-grid[data-v-cf3dcea6]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-bottom:10px}.metric-card[data-v-cf3dcea6]{min-width:0;background:var(--surface, #fff);border:1px solid var(--border, #d8e0e7);border-radius:var(--radius, 5px);box-shadow:var(--shadow, 0 1px 2px rgba(13,25,39,.05));padding:10px 12px;display:flex;align-items:center;gap:11px}.metric-card>div[data-v-cf3dcea6]:last-child{min-width:0}.metric-icon[data-v-cf3dcea6]{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:4px;background:var(--green-soft, #e8f6ee);color:var(--green-dark, #08723a)}.metric-icon.blue[data-v-cf3dcea6]{background:var(--blue-soft, #edf3fc);color:var(--blue, #285ea8)}.metric-icon.amber[data-v-cf3dcea6]{background:var(--amber-soft, #fff4df);color:var(--amber, #a96608)}.metric-icon.red[data-v-cf3dcea6]{background:var(--red-soft, #fff0ef);color:var(--red, #be3a37)}.metric-icon.violet[data-v-cf3dcea6]{background:var(--violet-soft, #f3eefc);color:var(--violet, #6e4bb8)}.metric-label[data-v-cf3dcea6]{font-size:var(--fs-small);color:var(--text-3, #748596);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.metric-row[data-v-cf3dcea6]{display:flex;align-items:baseline;gap:6px;margin-top:1px;min-width:0}.metric-value[data-v-cf3dcea6]{font-size:20px;font-weight:600;white-space:nowrap}.metric-note[data-v-cf3dcea6]{font-size:var(--fs-small);color:var(--text-3, #748596);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.workspace[data-v-cf3dcea6]{min-height:0;min-width:0;flex:1;display:flex;flex-direction:column;background:var(--surface, #fff);border:1px solid var(--border, #d8e0e7);border-radius:var(--radius, 5px);box-shadow:var(--shadow, 0 1px 2px rgba(13,25,39,.05));overflow:hidden}.tabs[data-v-cf3dcea6]{min-height:42px;display:flex;align-items:flex-end;gap:20px;padding:0 10px;border-bottom:1px solid var(--border, #d8e0e7);overflow-x:auto}.tab[data-v-cf3dcea6]{display:inline-flex;align-items:center;gap:6px;height:42px;padding:0;border:none;border-bottom:3px solid transparent;background:transparent;color:var(--text-2);font-size:var(--fs-small);font-weight:600;cursor:pointer}.tab.active[data-v-cf3dcea6]{color:var(--green);border-bottom:3px solid var(--green);background:transparent}.tab-count[data-v-cf3dcea6]{min-width:20px;height:18px;display:grid;place-items:center;padding:0 5px;border-radius:3px;background:var(--surface-3, #eef2f5);font-size:var(--fs-small)}.tab.active .tab-count[data-v-cf3dcea6]{background:var(--green-soft, #e8f6ee);color:var(--green-dark, #08723a)}.toolbar[data-v-cf3dcea6]{min-height:50px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 9px;border-bottom:1px solid var(--border, #d8e0e7);background:var(--surface-2, #f8fafb)}.field[data-v-cf3dcea6]{min-height:32px;display:flex;align-items:center;gap:7px;border:1px solid var(--border, #d8e0e7);border-radius:4px;background:var(--surface, #fff);padding:0 9px}.field.search[data-v-cf3dcea6]{flex:1 1 200px;width:auto;min-width:180px;max-width:320px}.field svg[data-v-cf3dcea6]{width:15px;height:15px;color:var(--text-3, #748596)}.field input[data-v-cf3dcea6]{width:100%;border:0;outline:0;background:transparent;color:var(--text, #152333);font-size:var(--fs-small)}.select[data-v-cf3dcea6],.filter-select[data-v-cf3dcea6]{height:30px;min-width:110px;flex:0 1 140px;max-width:180px;border:1px solid var(--border, #d8e0e7);border-radius:4px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%234d6072' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") no-repeat right 7px center;background-size:11px 11px;-webkit-appearance:none;-moz-appearance:none;appearance:none;color:var(--text-2, #4d6072);padding:0 24px 0 9px;font-size:var(--fs-small);font-weight:500;outline:0;cursor:pointer}.select[data-v-cf3dcea6]:hover,.filter-select[data-v-cf3dcea6]:hover{border-color:var(--border-strong, #bac7d2);background-color:var(--surface-2, #f8fafb)}.select[data-v-cf3dcea6]:focus,.filter-select[data-v-cf3dcea6]:focus{border-color:var(--green, #0b8f47);box-shadow:0 0 0 2px #0b8f4726}.toolbar-spacer[data-v-cf3dcea6]{flex:1}.segmented[data-v-cf3dcea6]{height:32px;display:inline-flex;border:1px solid var(--border, #d8e0e7);border-radius:4px;overflow:hidden;background:var(--surface, #fff)}.segmented button[data-v-cf3dcea6]{border:0;border-right:1px solid var(--border, #d8e0e7);background:var(--surface, #fff);color:var(--text-2, #4d6072);padding:0 10px;font-size:var(--fs-small);cursor:pointer}.segmented button[data-v-cf3dcea6]:last-child{border-right:0}.segmented button.active[data-v-cf3dcea6]{background:var(--surface-3, #eef2f5);color:var(--text, #152333);font-weight:600}.bulk-bar[data-v-cf3dcea6]{min-height:42px;display:none;align-items:center;gap:8px;padding:6px 9px;background:#f5fbf7;border-bottom:1px solid #cfe5d7}.bulk-bar.show[data-v-cf3dcea6]{display:flex}.bulk-copy[data-v-cf3dcea6]{font-size:var(--fs-small);color:var(--green-dark, #08723a);font-weight:600}.bulk-spacer[data-v-cf3dcea6]{flex:1}.alert-banner[data-v-cf3dcea6]{padding:8px 12px;margin:8px;border-radius:4px;display:flex;justify-content:space-between;align-items:center;font-size:var(--fs-small)}.alert-banner.danger[data-v-cf3dcea6]{background:var(--red-soft, #fff0ef);border:1px solid #ebc7c5;color:var(--red, #be3a37)}.alert-banner.success[data-v-cf3dcea6]{background:var(--green-soft, #e8f6ee);border:1px solid #bce4cd;color:var(--green-dark, #08723a)}.alert-banner button[data-v-cf3dcea6]{background:none;border:none;font-size:1rem;cursor:pointer;color:inherit}.table-shell[data-v-cf3dcea6]{min-height:0;min-width:0;flex:1;overflow:auto;-webkit-overflow-scrolling:touch}table[data-v-cf3dcea6]{width:max(100%,1180px);min-width:1180px;border-collapse:collapse}thead th[data-v-cf3dcea6]{height:auto;background:#fcfdfe;color:var(--text-2, #4d6072);border-bottom:1px solid var(--border, #d8e0e7);padding:10px;text-align:left;font-size:var(--fs-small);font-weight:600;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;vertical-align:middle}thead th.check-col[data-v-cf3dcea6]{width:42px;text-align:center}thead th.drag-col[data-v-cf3dcea6],tbody td.drag-col[data-v-cf3dcea6]{width:28px;text-align:center}tbody td[data-v-cf3dcea6]{border-bottom:1px solid var(--border, #d8e0e7);padding:4px 10px;background:var(--surface, #fff);vertical-align:middle;font-size:var(--fs-small)}tbody tr:last-child td[data-v-cf3dcea6]{border-bottom:0}tbody tr:hover td[data-v-cf3dcea6]{background:#fbfcfd}tbody tr.selected td[data-v-cf3dcea6]{background:#f6fbf8}.group-row td[data-v-cf3dcea6]{background:#f7f9fb!important;padding:9px 10px;font-size:var(--fs-small);font-weight:700;text-transform:uppercase;letter-spacing:.035em;color:var(--text-2, #4d6072)}.group-count[data-v-cf3dcea6]{margin-left:7px;display:inline-grid;place-items:center;min-width:20px;height:18px;padding:0 5px;border-radius:3px;background:var(--surface-3, #eef2f5);font-size:var(--fs-small)}.checkbox-wrap[data-v-cf3dcea6]{display:flex;align-items:center;justify-content:center}.job-cell[data-v-cf3dcea6]{min-width:160px;max-width:240px}.job-name[data-v-cf3dcea6]{font-size:var(--fs-small);font-weight:700;color:var(--green-dark, #08723a);cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-name[data-v-cf3dcea6]:hover{text-decoration:underline}.job-meta[data-v-cf3dcea6]{font-size:var(--fs-small);color:var(--text-3, #748596);margin-top:2px}.client-name[data-v-cf3dcea6]{font-size:var(--fs-small);font-weight:600;min-width:190px}.client-meta[data-v-cf3dcea6]{font-size:var(--fs-small);color:var(--text-3, #748596);margin-top:2px}.category-chip[data-v-cf3dcea6]{height:21px;display:inline-flex;align-items:center;padding:0 8px;border-radius:999px;background:var(--blue-soft, #edf3fc);color:var(--blue, #285ea8);font-size:var(--fs-small);font-weight:700;white-space:nowrap}.avatar-stack[data-v-cf3dcea6]{display:flex;align-items:center}.avatar-stack-clickable[data-v-cf3dcea6]{cursor:pointer;border-radius:4px}.avatar-stack-clickable[data-v-cf3dcea6]:focus-visible{outline:2px solid #285ea8;outline-offset:2px}.avatar[data-v-cf3dcea6]{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:#dcefe4;color:var(--green-dark, #08723a);font-size:9.5px;font-weight:700;border:2px solid #fff;margin-left:-7px;overflow:hidden}.avatar[data-v-cf3dcea6]:first-child{margin-left:0}.avatar img[data-v-cf3dcea6]{width:100%;height:100%;object-fit:cover}.avatar.muted[data-v-cf3dcea6]{background:#eef2f5;color:#748596;font-size:11px}.owner[data-v-cf3dcea6]{display:flex;align-items:center;gap:7px;min-width:0}.owner-name[data-v-cf3dcea6]{font-size:var(--fs-small);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.frequency-chip[data-v-cf3dcea6]{height:21px;display:inline-flex;align-items:center;padding:0 8px;border-radius:999px;background:var(--violet-soft, #f3eefc);color:var(--violet, #6e4bb8);font-size:var(--fs-small);font-weight:700;white-space:nowrap}.yes-no[data-v-cf3dcea6]{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-small);font-weight:700}.dot-mini[data-v-cf3dcea6]{width:7px;height:7px;border-radius:50%;background:var(--green, #0b8f47)}.dot-mini.off[data-v-cf3dcea6]{background:#c7d0d8}.status-chip[data-v-cf3dcea6]{height:21px;display:inline-flex;align-items:center;padding:0 8px;border-radius:999px;font-size:var(--fs-small);font-weight:700}.status-chip.active[data-v-cf3dcea6]{background:var(--green-soft, #e8f6ee);color:var(--green-dark, #08723a)}.status-chip.paused[data-v-cf3dcea6]{background:var(--amber-soft, #fff4df);color:var(--amber, #a96608)}.date-main[data-v-cf3dcea6]{font-size:var(--fs-small);font-weight:600}.date-sub[data-v-cf3dcea6]{font-size:var(--fs-small);color:var(--text-3, #748596);margin-top:2px}.due-chip[data-v-cf3dcea6]{display:inline-flex;align-items:center;gap:6px}.due-dot[data-v-cf3dcea6]{width:7px;height:7px;border-radius:50%;background:var(--green, #0b8f47)}.due-dot.soon[data-v-cf3dcea6]{background:var(--amber, #a96608)}.due-dot.overdue[data-v-cf3dcea6]{background:var(--red, #be3a37)}.action-group[data-v-cf3dcea6]{display:flex;gap:6px}.row-action-menu[data-v-cf3dcea6]{position:relative;display:inline-flex;justify-content:flex-end}.row-action-trigger[data-v-cf3dcea6]{width:30px;height:28px;border:0;border-radius:50%;background:transparent;color:#526484;font-size:18px;font-weight:700;line-height:1;cursor:pointer}.row-action-trigger[data-v-cf3dcea6]:hover{background:#f1f3f7}.row-action-popover[data-v-cf3dcea6]{position:absolute;top:calc(100% + 4px);right:0;z-index:80;width:196px;padding:8px 0;border:1px solid #e5e9f2;border-radius:4px;background:#fff;box-shadow:0 5px 18px #1f2b3a29}.row-action-popover button[data-v-cf3dcea6]{width:100%;min-height:38px;display:flex;align-items:center;gap:10px;padding:0 16px;border:0;background:transparent;color:#526484;font-size:14px;text-align:left;cursor:pointer}.row-action-popover button[data-v-cf3dcea6]:hover{background:#f5f7fa;color:#364a63}.row-action-icon[data-v-cf3dcea6]{width:18px;color:#526484;font-size:17px;text-align:center}.mini-btn[data-v-cf3dcea6]{height:27px;display:inline-flex;align-items:center;justify-content:center;padding:0 8px;border:1px solid var(--border, #d8e0e7);border-radius:4px;background:var(--surface, #fff);color:var(--text-2, #4d6072);font-size:var(--fs-small);cursor:pointer}.mini-btn[data-v-cf3dcea6]:hover{background:var(--surface-2, #f8fafb);border-color:var(--border-strong, #bac7d2)}.mini-btn.view[data-v-cf3dcea6]{background:var(--blue-soft, #edf3fc);border-color:#dbe6f7;color:var(--blue, #285ea8)}.mini-btn.primary[data-v-cf3dcea6]{background:var(--green, #0b8f47);border-color:var(--green, #0b8f47);color:#fff}.mini-btn.primary[data-v-cf3dcea6]:hover{background:var(--green-dark, #08723a)}.workspace-footer[data-v-cf3dcea6]{min-height:42px;display:flex;align-items:center;gap:10px;padding:6px 9px;border-top:1px solid var(--border, #d8e0e7)}.results[data-v-cf3dcea6]{font-size:var(--fs-small);color:var(--text-3, #748596);white-space:nowrap;flex-shrink:0}.footer-spacer[data-v-cf3dcea6]{flex:1}.pagination[data-v-cf3dcea6]{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.page-ellipsis[data-v-cf3dcea6]{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:30px;color:var(--text-3, #748596);font-size:var(--fs-small);font-weight:600}.page-btn[data-v-cf3dcea6]{min-width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--border, #d8e0e7);border-radius:4px;background:var(--surface, #fff);color:var(--text-2, #4d6072);font-size:var(--fs-small);cursor:pointer}.page-btn.active[data-v-cf3dcea6]{background:var(--green, #0b8f47);border-color:var(--green, #0b8f47);color:#fff}.backdrop[data-v-cf3dcea6]{position:fixed;top:0;right:0;bottom:0;left:0;background:#09121c47;z-index:90;opacity:0;pointer-events:none;transition:opacity .16s ease}.backdrop.open[data-v-cf3dcea6]{opacity:1;pointer-events:auto}.drawer[data-v-cf3dcea6]{position:fixed;top:0;right:0;bottom:0;width:min(500px,96vw);background:var(--surface, #fff);border-left:1px solid var(--border, #d8e0e7);box-shadow:-10px 0 28px #0d192724;z-index:100;transform:translate(101%);transition:transform .18s ease;display:flex;flex-direction:column}.drawer.open[data-v-cf3dcea6]{transform:translate(0)}.drawer-head[data-v-cf3dcea6]{min-height:60px;display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--border, #d8e0e7)}.drawer-title[data-v-cf3dcea6]{font-size:var(--fs-body);font-weight:600}.drawer-subtitle[data-v-cf3dcea6]{font-size:var(--fs-small);color:var(--text-3, #748596);margin-top:2px}.drawer-tabs[data-v-cf3dcea6]{display:flex;border-bottom:1px solid var(--border, #d8e0e7);background:var(--surface-2, #f8fafb);padding:0 10px}.drawer-tab[data-v-cf3dcea6]{padding:10px 14px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--text-2, #4d6072);font-size:var(--fs-small);font-weight:500;cursor:pointer}.drawer-tab[data-v-cf3dcea6]:hover{color:var(--text, #152333)}.drawer-tab.active[data-v-cf3dcea6]{color:var(--green, #0b8f47);border-bottom-color:var(--green, #0b8f47);font-weight:600}.detail-loading[data-v-cf3dcea6],.empty-tab-state[data-v-cf3dcea6]{padding:24px 12px;text-align:center;color:var(--text-3, #748596);font-size:var(--fs-small)}.detail-table-wrap[data-v-cf3dcea6]{border:1px solid var(--border, #d8e0e7);border-radius:4px;overflow:hidden}.detail-table[data-v-cf3dcea6]{width:100%;border-collapse:collapse;font-size:var(--fs-small)}.detail-table th[data-v-cf3dcea6]{background:var(--surface-2, #f8fafb);padding:8px 10px;text-align:left;font-weight:600;color:var(--text-2, #4d6072);border-bottom:1px solid var(--border, #d8e0e7)}.detail-table td[data-v-cf3dcea6]{padding:8px 10px;border-bottom:1px solid #eef2f5;color:var(--text, #152333)}.detail-table tr:last-child td[data-v-cf3dcea6]{border-bottom:0}.priority-badge[data-v-cf3dcea6]{display:inline-block;padding:2px 6px;border-radius:4px;font-size:var(--fs-small);font-weight:600;text-transform:capitalize}.priority-badge.high[data-v-cf3dcea6]{background:#fde8e8;color:#be3a37}.priority-badge.medium[data-v-cf3dcea6]{background:#fff4df;color:#a96608}.priority-badge.low[data-v-cf3dcea6]{background:#edf3fc;color:#285ea8}.drawer-body[data-v-cf3dcea6]{min-height:0;flex:1;overflow-y:auto;padding:14px}.drawer-section[data-v-cf3dcea6]{margin-bottom:18px}.drawer-section-title[data-v-cf3dcea6]{margin-bottom:8px;color:var(--text-2, #4d6072);font-size:var(--fs-small);font-weight:600;text-transform:uppercase;letter-spacing:.06em}.summary-box[data-v-cf3dcea6]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--border, #d8e0e7);border-radius:4px;overflow:hidden}.summary-item[data-v-cf3dcea6]{padding:9px;border-right:1px solid var(--border, #d8e0e7)}.summary-item[data-v-cf3dcea6]:last-child{border-right:0}.summary-value[data-v-cf3dcea6]{font-size:var(--fs-body);font-weight:600}.summary-label[data-v-cf3dcea6]{font-size:var(--fs-small);color:var(--text-3, #748596);margin-top:2px}.meta-list[data-v-cf3dcea6]{display:grid;gap:8px}.meta-item[data-v-cf3dcea6]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px;border:1px solid var(--border, #d8e0e7);border-radius:4px;background:var(--surface-2, #f8fafb);font-size:var(--fs-small)}.drawer-footer[data-v-cf3dcea6]{min-height:60px;display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:10px 14px;border-top:1px solid var(--border, #d8e0e7);background:var(--surface-2, #f8fafb)}.modal-backdrop[data-v-cf3dcea6]{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:16px;background:#09121c61;z-index:110;opacity:0;pointer-events:none;transition:opacity .15s ease}.modal-backdrop.open[data-v-cf3dcea6]{opacity:1;pointer-events:auto}.modal[data-v-cf3dcea6]{width:min(680px,100%);background:var(--surface, #fff);border:1px solid var(--border, #d8e0e7);border-radius:4px;box-shadow:0 20px 55px #0d192738;transform:translateY(8px);transition:transform .15s ease}.modal.modal-lg[data-v-cf3dcea6]{width:min(780px,98vw);max-height:90vh;display:flex;flex-direction:column}.modal.modal-lg.add-recurring-modal[data-v-cf3dcea6]{width:min(1020px,98vw);max-height:min(90vh,860px);overflow:hidden}.add-recurring-form[data-v-cf3dcea6]{flex:1;min-height:0;display:flex;flex-direction:column}.add-recurring-modal .modal-body[data-v-cf3dcea6]{flex:1;min-height:0;max-height:none;overflow-y:auto;padding:16px 18px 28px}.add-recurring-modal .modal-footer[data-v-cf3dcea6]{flex-shrink:0}.add-recurring-modal .form-grid-2>div[data-v-cf3dcea6]{min-width:0}.add-recurring-modal .filter-select[data-v-cf3dcea6],.add-recurring-modal .filter-select.full-width[data-v-cf3dcea6]{width:100%;max-width:none;min-width:0;flex:none;height:36px}.rj-rating-req-card[data-v-cf3dcea6],.rj-suggested-card[data-v-cf3dcea6]{border:1px solid #dce6f1;border-radius:8px;background:#f7faff;padding:12px 14px;display:grid;gap:2px;min-width:0}.rj-suggested-card[data-v-cf3dcea6]{background:#f8fbf7;border-color:#d7eadb}.rj-rating-req-title[data-v-cf3dcea6]{color:#213161;font-size:12px;font-weight:700;margin-bottom:6px}.rj-rating-req-client[data-v-cf3dcea6]{color:#52677d;font-size:11px;font-weight:700;margin-top:6px}.rj-rating-req-row[data-v-cf3dcea6]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:5px 0;border-bottom:1px dashed #e3edf6;color:#6b7c90;font-size:12px;font-weight:500}.rj-rating-req-row[data-v-cf3dcea6]:last-of-type{border-bottom:0}.rj-rating-req-row strong[data-v-cf3dcea6]{color:#213161;font-weight:700;white-space:nowrap}.rj-rating-req-note[data-v-cf3dcea6]{margin:8px 0 0;color:#52677d;font-size:11px;font-weight:500}.rj-suggested-name[data-v-cf3dcea6]{color:#152333;font-size:14px;font-weight:700}.rj-suggested-meta[data-v-cf3dcea6]{color:#08723a;font-size:12px;font-weight:600;margin-bottom:6px}.rj-suggested-reasons-label[data-v-cf3dcea6]{margin-top:8px;color:#52677d;font-size:11px;font-weight:700}.rj-suggested-reasons[data-v-cf3dcea6]{margin:4px 0 0;padding-left:18px;color:#52677d;font-size:12px;line-height:1.45}.rj-suggested-actions[data-v-cf3dcea6]{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.rj-suggested-error[data-v-cf3dcea6]{margin:6px 0 0;color:#c84c47;font-size:11px;font-weight:600}.rj-low-rated-warning[data-v-cf3dcea6]{margin-top:8px;padding:8px 10px;border:1px solid #f0c7c4;border-radius:8px;background:#fff6f5;color:#8a2f2b;font-size:11px;font-weight:500;line-height:1.45}.rj-low-rated-warning strong[data-v-cf3dcea6]{display:block;margin-bottom:4px;color:#a12622}.rj-low-rated-warning p[data-v-cf3dcea6]{margin:6px 0 0}.recurring-summary-modal[data-v-cf3dcea6]{width:min(970px,96vw)}.recurring-edit-modal[data-v-cf3dcea6]{width:min(950px,96vw);max-height:94vh;display:flex;flex-direction:column}.settings-edit-layer[data-v-cf3dcea6]{z-index:125}.recurring-modal-body[data-v-cf3dcea6]{padding:28px 24px 34px}.legacy-modal-section-heading[data-v-cf3dcea6]{margin:0 0 14px;color:#364a63;font-size:18px;font-weight:600}.legacy-modal-section-heading.settings-heading[data-v-cf3dcea6]{margin-top:38px}.recurring-details-panel[data-v-cf3dcea6]{width:100%;min-height:86px;display:grid;grid-template-columns:repeat(5,minmax(110px,1fr));align-items:center;gap:14px;padding:18px 20px;border:0;border-radius:4px;background:#f1f1f1;color:#364a63;text-align:left}.recurring-details-panel-clickable[data-v-cf3dcea6]{cursor:pointer;transition:background .15s ease,box-shadow .15s ease}.recurring-details-panel-clickable[data-v-cf3dcea6]:hover{background:#eceff2;box-shadow:inset 0 0 0 1px #d8e0e7}.recurring-detail-stat[data-v-cf3dcea6]{min-width:0;display:flex;flex-direction:column;gap:10px;text-align:center}.recurring-detail-stat small[data-v-cf3dcea6]{color:#526484;font-size:13px;font-weight:500}.recurring-detail-stat strong[data-v-cf3dcea6]{overflow:hidden;color:#364a63;font-size:14px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.recurring-detail-stat strong.text-active[data-v-cf3dcea6]{color:#20c997}.recurring-detail-stat strong.text-inactive[data-v-cf3dcea6]{color:#e85347}.recurring-edit-summary[data-v-cf3dcea6]{grid-template-columns:repeat(5,minmax(95px,1fr)) auto}.recurring-summary-actions[data-v-cf3dcea6]{display:flex;gap:12px;align-items:center;justify-content:flex-end}.legacy-light-action[data-v-cf3dcea6]{min-width:92px;height:42px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:0 16px;border:0;border-radius:4px;background:#fff;color:#526484;font-size:14px;cursor:pointer}.legacy-light-action[data-v-cf3dcea6]:hover{background:#f8f9fb}.legacy-settings-form[data-v-cf3dcea6]{max-width:620px;display:grid;gap:5px;padding-left:16px}.legacy-setting-row[data-v-cf3dcea6]{display:grid;grid-template-columns:220px minmax(0,1fr);align-items:center;gap:42px;color:#526484;font-size:14px;font-weight:500}.legacy-setting-row>label[data-v-cf3dcea6]{color:inherit;font:inherit}.legacy-settings-form input[type=number][data-v-cf3dcea6],.legacy-settings-form input[type=date][data-v-cf3dcea6],.legacy-settings-form select[data-v-cf3dcea6]{height:42px;padding:0 12px;border:0;border-radius:3px;outline:none;background:#f1f1f1;color:#364a63;font-size:14px}.legacy-settings-form input[type=date][data-v-cf3dcea6]{width:280px}.legacy-inline-fields[data-v-cf3dcea6]{display:flex;align-items:center;gap:6px}.legacy-inline-fields>input[type=number][data-v-cf3dcea6]{width:128px}.legacy-inline-fields>select[data-v-cf3dcea6]{width:150px}.repeats-row[data-v-cf3dcea6]{gap:14px}.never-expires-check[data-v-cf3dcea6]{display:inline-flex;align-items:center;gap:8px;color:#526484;font-size:14px;font-weight:500;white-space:nowrap}.never-expires-check input[data-v-cf3dcea6]{width:16px;height:16px;accent-color:#0b8f47}.repeat-on-row[data-v-cf3dcea6]{align-items:flex-start}.repeat-on-row>label[data-v-cf3dcea6]{padding-top:2px}.repeat-on-days[data-v-cf3dcea6]{display:flex;align-items:flex-start;gap:12px}.repeat-on-day[data-v-cf3dcea6]{display:flex;flex-direction:column;align-items:center;gap:6px;color:#8094ae;font-size:13px;font-weight:500;cursor:pointer}.repeat-on-day input[type=checkbox][data-v-cf3dcea6]{width:16px;height:16px;margin:0;accent-color:#0b8f47}.legacy-modal-footer[data-v-cf3dcea6]{justify-content:flex-start;padding-left:40px}.modal-backdrop.open .modal[data-v-cf3dcea6]{transform:translateY(0)}.modal-head[data-v-cf3dcea6]{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--border, #d8e0e7)}.modal-title[data-v-cf3dcea6]{font-size:var(--fs-small);font-weight:600}.modal-body[data-v-cf3dcea6]{padding:16px;overflow-y:auto;max-height:calc(90vh - 110px)}.form-section-title[data-v-cf3dcea6]{margin:14px 0 8px;padding-bottom:4px;border-bottom:1px solid #e5eaee;color:var(--slate, #536779);font-size:var(--fs-small);font-weight:700;letter-spacing:.05em;text-transform:uppercase}.form-section-title[data-v-cf3dcea6]:first-child{margin-top:0}.form-grid-2[data-v-cf3dcea6]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-grid-3[data-v-cf3dcea6]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.span-2[data-v-cf3dcea6]{grid-column:1 / -1}.full-width[data-v-cf3dcea6]{width:100%!important;max-width:none!important;box-sizing:border-box}.pop-dropdown-wrap[data-v-cf3dcea6]{position:relative;width:100%;box-sizing:border-box}.pop-trigger[data-v-cf3dcea6]{width:100%;height:36px;border:1px solid var(--border, #d8e0e7);border-radius:4px;background:var(--surface, #fff);padding:0 10px;font-size:var(--fs-small);display:flex;align-items:center;justify-content:space-between;cursor:pointer;color:var(--text, #152333);text-align:left;box-sizing:border-box}.pop-trigger span[data-v-cf3dcea6]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pop-trigger[data-v-cf3dcea6]:hover{border-color:#285ea8}.pop-trigger[data-v-cf3dcea6]:disabled{background:#f5f7f9;color:#8a99a9;cursor:not-allowed}.pop-menu[data-v-cf3dcea6]{position:absolute;top:40px;left:0;right:0;width:100%;background:#fff;border:1px solid #c9d6e2;border-radius:4px;box-shadow:0 12px 32px #0f172038;z-index:120;padding:8px;box-sizing:border-box}.pop-search[data-v-cf3dcea6]{margin-bottom:6px}.pop-input[data-v-cf3dcea6]{width:100%;height:28px;border:1px solid #d8e0e7;border-radius:4px;padding:0 8px;font-size:11px;box-sizing:border-box}.pop-actions[data-v-cf3dcea6]{display:flex;justify-content:space-between;margin-bottom:6px;padding:0 2px}.pop-link[data-v-cf3dcea6]{background:none;border:none;color:#285ea8;font-size:10px;font-weight:700;cursor:pointer;padding:0}.pop-list[data-v-cf3dcea6]{max-height:180px;overflow-y:auto;display:flex;flex-direction:column;gap:2px;scrollbar-width:thin}.pop-item[data-v-cf3dcea6]{display:flex!important;flex-direction:row!important;align-items:center!important;gap:10px!important;padding:6px 8px!important;border-radius:4px!important;cursor:pointer!important;font-size:11px!important;font-weight:500!important;color:#152333!important;width:100%!important;box-sizing:border-box!important}.pop-item[data-v-cf3dcea6]:hover{background:#edf3fc!important}.pop-empty[data-v-cf3dcea6]{color:#748596!important;cursor:default!important}.pop-empty[data-v-cf3dcea6]:hover{background:transparent!important}.pop-item input[type=checkbox][data-v-cf3dcea6]{width:15px!important;height:15px!important;min-width:15px!important;accent-color:#0b8f47!important;margin:0!important;cursor:pointer!important}.pop-item-text[data-v-cf3dcea6]{flex:1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;font-size:11px!important;color:#213161!important}.radio-group[data-v-cf3dcea6]{display:flex;gap:20px;align-items:center;margin-top:4px}.radio-label[data-v-cf3dcea6]{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-small);color:var(--text-2, #4d6072);cursor:pointer}.form-grid[data-v-cf3dcea6]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-label[data-v-cf3dcea6]{display:block;margin-bottom:5px;color:var(--text-2, #4d6072);font-size:var(--fs-small);font-weight:500}.form-control[data-v-cf3dcea6]{width:100%;height:36px;padding:0 9px;border:1px solid var(--border, #d8e0e7);border-radius:4px;background:var(--surface, #fff);color:var(--text, #152333);outline:0;font-size:var(--fs-small)}.form-control[data-v-cf3dcea6]:focus{border-color:#7db593;box-shadow:0 0 0 2px #0b8f4714}.inline-checks[data-v-cf3dcea6]{display:flex;gap:18px;flex-wrap:wrap;margin-top:10px}.inline-check[data-v-cf3dcea6]{display:flex;align-items:center;gap:7px;font-size:var(--fs-small);color:var(--text-2, #4d6072)}.modal-footer[data-v-cf3dcea6]{display:flex;justify-content:flex-end;gap:8px;padding:10px 14px;border-top:1px solid var(--border, #d8e0e7);background:var(--surface-2, #f8fafb)}.icon-btn[data-v-cf3dcea6]:hover{background:var(--surface-2, #f8fafb)}.icon-spin-on-load.spinning[data-v-cf3dcea6]{animation:spin-cf3dcea6 1s linear infinite}@keyframes spin-cf3dcea6{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.modal-body.recurring-modal-body[data-v-cf3dcea6]{padding:28px 24px 34px}.modal-footer.legacy-modal-footer[data-v-cf3dcea6]{justify-content:flex-start;padding-left:40px}.subtask-config-wrap[data-v-cf3dcea6]{width:100%;overflow-x:auto;border:1px solid #dee2e6;border-top-width:2px;border-radius:3px}.subtask-config-table[data-v-cf3dcea6]{min-width:760px;border-collapse:collapse}.subtask-config-table th[data-v-cf3dcea6],.subtask-config-table td[data-v-cf3dcea6]{padding:10px 12px;border-bottom:1px solid #e5e9f2;vertical-align:middle}.subtask-config-table th[data-v-cf3dcea6]{background:#f8fafb;color:#526484;font-size:12px;font-weight:650;text-transform:none;letter-spacing:0}.subtask-config-table tr:last-child td[data-v-cf3dcea6]{border-bottom:0}.task-assignee-select[data-v-cf3dcea6]{width:100%;min-width:180px}.client-multi-select[data-v-cf3dcea6]{min-height:118px;padding:6px}.client-multi-select option[data-v-cf3dcea6]{padding:7px 9px;border-radius:4px}.form-help[data-v-cf3dcea6]{display:block;margin-top:5px;color:#8094ae;font-size:12px}.subtask-empty-state[data-v-cf3dcea6]{padding:18px;color:#8094ae;text-align:center}.priority-badge.urgent[data-v-cf3dcea6]{background:#fff0ef;color:#be3a37}.creation-summary-panel[data-v-cf3dcea6]{grid-template-columns:repeat(4,minmax(120px,1fr));margin-bottom:34px}@media(max-width:1320px){.metric-card[data-v-cf3dcea6]{padding:8px 10px;gap:8px}.metric-icon[data-v-cf3dcea6]{width:28px;height:28px;flex-basis:28px}.metric-value[data-v-cf3dcea6]{font-size:18px}.metric-note[data-v-cf3dcea6]{display:none}}@media(max-width:900px){.recurring-details-panel[data-v-cf3dcea6],.recurring-edit-summary[data-v-cf3dcea6]{grid-template-columns:repeat(2,minmax(130px,1fr))}.recurring-summary-actions[data-v-cf3dcea6]{grid-column:1 / -1;justify-content:flex-start}.field.search[data-v-cf3dcea6]{flex-basis:100%;max-width:none}}@media(max-width:640px){.modal-body.recurring-modal-body[data-v-cf3dcea6]{padding:20px 16px 24px}.recurring-details-panel[data-v-cf3dcea6],.recurring-edit-summary[data-v-cf3dcea6]{grid-template-columns:1fr}.legacy-settings-form[data-v-cf3dcea6]{padding-left:0}.legacy-setting-row[data-v-cf3dcea6]{grid-template-columns:1fr;gap:10px}.legacy-inline-fields[data-v-cf3dcea6]{flex-wrap:wrap}.legacy-settings-form input[type=date][data-v-cf3dcea6]{width:100%}.modal-footer.legacy-modal-footer[data-v-cf3dcea6]{padding-left:16px}}.recurring-edit-summary[data-v-cf3dcea6]{grid-template-columns:repeat(5,minmax(85px,190px)) auto;justify-content:start}.legacy-setting-row[data-v-cf3dcea6]{grid-template-columns:160px minmax(0,1fr);gap:20px}.ts-skel-wrap[data-v-a66c32d9]{display:flex;flex-direction:column;gap:14px}.timesheet-container[data-v-a66c32d9]{min-height:100%;min-width:0;max-width:100%;width:100%;display:flex;flex-direction:column;gap:16px;padding:16px 20px 24px;background:var(--bg, #f3f6f8);color:var(--text, #152333);box-sizing:border-box;overflow-x:hidden}.page-head[data-v-a66c32d9]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.page-title[data-v-a66c32d9]{margin:0;font-size:22px;font-weight:600}.page-subtitle[data-v-a66c32d9]{margin:4px 0 0;font-size:var(--fs-small);color:var(--text-3, #748596)}.head-actions[data-v-a66c32d9]{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:nowrap;white-space:nowrap;flex-shrink:0}.summary-grid[data-v-a66c32d9]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;min-width:0}.metric-card[data-v-a66c32d9]{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border, #d8e0e7);border-radius:4px;background:var(--surface, #fff);min-width:0;overflow:hidden}.metric-icon[data-v-a66c32d9]{width:32px;height:30px;border-radius:4px;display:grid;place-items:center;flex-shrink:0}.metric-icon.blue[data-v-a66c32d9]{background:#edf3fc;color:#285ea8}.metric-icon.green[data-v-a66c32d9]{background:#e8f6ee;color:#08723a}.metric-icon.gray[data-v-a66c32d9]{background:#f3f6f8;color:#536779}.metric-icon.amber[data-v-a66c32d9]{background:#fff4df;color:#a96608}.metric-icon.violet[data-v-a66c32d9]{background:#f3eefc;color:#6e4bb8}.metric-card>div[data-v-a66c32d9]:last-child{min-width:0;overflow:hidden}.metric-label[data-v-a66c32d9]{font-size:var(--fs-small);color:var(--text-3, #748596);font-weight:600;text-transform:uppercase;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.metric-row[data-v-a66c32d9]{display:flex;align-items:baseline;gap:6px;margin-top:1px;min-width:0}.metric-value[data-v-a66c32d9]{font-size:19px;font-weight:700;color:var(--text, #152333);white-space:nowrap}.metric-note[data-v-a66c32d9]{font-size:var(--fs-small);color:var(--text-3, #748596);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.week-nav-bar[data-v-a66c32d9]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px;background:var(--surface, #fff);border:1px solid var(--border, #d8e0e7);border-radius:4px;min-width:0;flex-wrap:nowrap}.nav-controls[data-v-a66c32d9]{display:flex;align-items:center;gap:8px}.week-date-label[data-v-a66c32d9]{display:flex;align-items:center;gap:6px;white-space:nowrap;flex-wrap:nowrap;font-size:var(--fs-small);font-weight:600}.nav-filters[data-v-a66c32d9]{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;justify-content:flex-start;min-width:0;width:100%}.search-input[data-v-a66c32d9]{height:30px;padding:0 10px;border:1px solid var(--border, #d8e0e7);border-radius:4px;font-size:var(--fs-small);flex:1.2 1 110px;min-width:0;width:auto;max-width:260px}.filter-select[data-v-a66c32d9]{height:30px;padding:0 8px;border:1px solid var(--border, #d8e0e7);border-radius:4px;font-size:var(--fs-small);background:#fff;min-width:0}.nav-filters .filter-select[data-v-a66c32d9]{width:0;flex:1 1 0;max-width:none}.nav-filters .ts-dropdown-wrap[data-v-a66c32d9],.nav-filters .btn-export-green[data-v-a66c32d9],.nav-filters .button[data-v-a66c32d9]{flex:0 0 auto}.page-size-select[data-v-a66c32d9]{width:auto;flex:0 0 auto;height:28px;padding:0 6px}.workspace-panel[data-v-a66c32d9]{border:1px solid var(--border, #d8e0e7);border-radius:4px;background:var(--surface, #fff);display:flex;flex-direction:column;overflow:hidden;min-width:0}.tabs-bar[data-v-a66c32d9]{display:flex;flex-wrap:nowrap;align-items:stretch;gap:0;padding:0 8px;border-bottom:1px solid var(--border, #d8e0e7);background:var(--surface-2, #f8fafb);min-width:0;overflow:hidden}.tab-btn[data-v-a66c32d9]{height:38px;display:inline-flex;align-items:center;gap:6px;padding:0 10px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--text-2, #4d6072);font-size:var(--fs-small);font-weight:500;cursor:pointer;white-space:nowrap;min-width:0;overflow:hidden}.tab-label[data-v-a66c32d9]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tab-btn[data-v-a66c32d9]:hover{color:var(--text, #152333)}.tab-btn.active[data-v-a66c32d9]{color:var(--green, #0b8f47);border-bottom-color:var(--green, #0b8f47);font-weight:600}.tab-badge[data-v-a66c32d9]{height:18px;padding:0 6px;border-radius:999px;background:#eef2f5;font-size:var(--fs-small);font-weight:700;color:#4d6072;flex:0 0 auto}.tab-badge.amber[data-v-a66c32d9]{background:#fff4df;color:#a96608}.tab-badge.green[data-v-a66c32d9]{background:#e8f6ee;color:#08723a}.tab-badge.red[data-v-a66c32d9]{background:#fde8e8;color:#be3a37}.panel-head[data-v-a66c32d9]{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:var(--surface-2, #f8fafb);border-bottom:1px solid var(--border, #d8e0e7);min-width:0;gap:8px}.panel-title-wrap[data-v-a66c32d9]{display:flex;align-items:center;gap:8px;min-width:0}.panel-title[data-v-a66c32d9]{margin:0;font-size:15px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.count-chip[data-v-a66c32d9]{height:20px;display:inline-flex;align-items:center;padding:0 8px;border-radius:999px;background:#eef2f5;font-size:var(--fs-small);font-weight:700;color:#4d6072;flex:0 0 auto}.head-right-actions[data-v-a66c32d9]{display:flex;align-items:center;gap:12px;flex:0 0 auto;white-space:nowrap}.workspace-state[data-v-a66c32d9]{padding:48px;text-align:center;color:var(--text-3, #748596);font-size:var(--fs-small)}.table-wrap[data-v-a66c32d9]{overflow-x:hidden;min-width:0}.grid-table[data-v-a66c32d9]{width:100%;min-width:0;table-layout:fixed;border-collapse:collapse;font-size:11.5px}.grid-table[data-v-a66c32d9] col.ts-c-check{width:32px}.grid-table[data-v-a66c32d9] col.ts-c-date{width:80px}.grid-table[data-v-a66c32d9] col.ts-c-client{width:13%}.grid-table[data-v-a66c32d9] col.ts-c-job{width:20%}.grid-table[data-v-a66c32d9] col.ts-c-period{width:10%}.grid-table[data-v-a66c32d9] col.ts-c-user{width:11%}.grid-table[data-v-a66c32d9] col.ts-c-std,.grid-table[data-v-a66c32d9] col.ts-c-actual{width:64px}.grid-table[data-v-a66c32d9] col.ts-c-ot{width:56px}.grid-table[data-v-a66c32d9] col.ts-c-bill{width:58px}.grid-table[data-v-a66c32d9] col.ts-c-status{width:108px}.grid-table[data-v-a66c32d9] col.ts-c-action{width:44px}.grid-table th[data-v-a66c32d9]{background:var(--surface-2, #f8fafb);padding:9px 6px;text-align:left;font-size:11px;font-weight:600;text-transform:uppercase;color:var(--text-2, #4d6072);border-bottom:1px solid var(--border, #d8e0e7);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.grid-table td[data-v-a66c32d9]{padding:4px 6px;border-bottom:1px solid #eef2f5;color:var(--text, #152333);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.grid-table td.ts-job[data-v-a66c32d9]{white-space:normal}.grid-table th.center[data-v-a66c32d9],.grid-table td.center[data-v-a66c32d9]{text-align:center}.emp-name[data-v-a66c32d9]{font-weight:600;font-size:var(--fs-small);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-title-cell[data-v-a66c32d9]{display:flex;align-items:center;gap:4px;min-width:0;max-width:100%;overflow:hidden;font-weight:600;color:var(--green-dark, #08723a);font-size:var(--fs-small);cursor:pointer}.job-title-text[data-v-a66c32d9]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-title-cell svg[data-v-a66c32d9]{flex:0 0 auto}.sub-meta[data-v-a66c32d9]{font-size:var(--fs-small);color:var(--text-3, #748596);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-title-cell[data-v-a66c32d9]{font-weight:500;font-size:var(--fs-small)}.font-mono[data-v-a66c32d9]{font-family:var(--font-family);font-size:var(--fs-small);font-weight:var(--fw-medium)}.total-cell[data-v-a66c32d9]{font-weight:700;color:var(--green-dark, #08723a)}.billable-chip[data-v-a66c32d9]{display:inline-flex;padding:2px 6px;border-radius:4px;font-size:var(--fs-small);font-weight:700}.billable-chip.yes[data-v-a66c32d9]{background:#e8f6ee;color:#08723a}.billable-chip.no[data-v-a66c32d9]{background:#f3f6f8;color:#536779}.status-chip[data-v-a66c32d9]{display:inline-block;max-width:100%;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;text-transform:capitalize;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;box-sizing:border-box}.status-chip.approved[data-v-a66c32d9]{background:#e8f6ee;color:#08723a}.status-chip.pending-approval[data-v-a66c32d9],.status-chip.submitted[data-v-a66c32d9]{background:#fff4df;color:#a96608}.status-chip.rejected[data-v-a66c32d9]{background:#fde8e8;color:#be3a37}.button[data-v-a66c32d9]{height:30px;display:inline-flex;align-items:center;justify-content:center;gap:3px;padding:0 12px;border:1px solid var(--border, #d8e0e7);border-radius:4px;background:var(--surface, #fff);color:var(--text, #152333);font-size:var(--fs-small);font-weight:600;cursor:pointer;flex:0 0 auto;width:auto;white-space:nowrap}.button.primary[data-v-a66c32d9]{background:var(--green, #0b8f47);border-color:var(--green, #0b8f47);color:#fff}.button.small[data-v-a66c32d9]{height:23px;padding:0 10px;font-size:var(--fs-small)}.btn-export-green[data-v-a66c32d9],.btn-plus-green[data-v-a66c32d9],.btn-wlog-save[data-v-a66c32d9],.icon-btn[data-v-a66c32d9]{flex:0 0 auto;width:auto}.icon-btn[data-v-a66c32d9]{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--border, #d8e0e7);border-radius:4px;background:#fff;cursor:pointer}.icon-btn-danger[data-v-a66c32d9]{border:0;background:transparent;color:var(--red, #be3a37);cursor:pointer;font-size:var(--fs-small);font-weight:700}.icon-spin-on-load.spinning[data-v-a66c32d9]{animation:spin-a66c32d9 1s linear infinite}@keyframes spin-a66c32d9{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.backdrop[data-v-a66c32d9]{position:fixed;top:0;right:0;bottom:0;left:0;background:#09121c47;z-index:90;opacity:0;pointer-events:none;transition:opacity .16s ease}.backdrop.open[data-v-a66c32d9]{opacity:1;pointer-events:auto}.modal[data-v-a66c32d9]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(.95);width:min(520px,94vw);background:#fff;border:1px solid var(--border, #d8e0e7);border-radius:4px;box-shadow:0 10px 30px #00000026;z-index:100;opacity:0;pointer-events:none;transition:all .16s ease}.modal.open[data-v-a66c32d9]{opacity:1;pointer-events:auto;transform:translate(-50%,-50%) scale(1)}.modal-head[data-v-a66c32d9]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border, #d8e0e7);background:var(--surface-2, #f8fafb)}.modal-title[data-v-a66c32d9]{margin:0;font-size:15px;font-weight:600}.modal-body[data-v-a66c32d9]{padding:16px;display:flex;flex-direction:column;gap:14px}.form-group[data-v-a66c32d9]{display:flex;flex-direction:column;gap:5px}.form-group label[data-v-a66c32d9]{font-size:var(--fs-small);font-weight:600;color:var(--text-2, #4d6072)}.form-input[data-v-a66c32d9]{height:30px;padding:0 10px;border:1px solid var(--border, #d8e0e7);border-radius:4px;font-size:var(--fs-small)}.form-row[data-v-a66c32d9]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.hours-inputs-grid[data-v-a66c32d9]{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;text-align:center}.hours-inputs-grid span[data-v-a66c32d9]{display:block;font-size:var(--fs-small);font-weight:600;color:var(--text-3, #748596);margin-bottom:2px}.hours-inputs-grid input[data-v-a66c32d9]{text-align:center;padding:0;font-family:var(--font-family)}.modal-footer[data-v-a66c32d9]{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:6px}.alert-banner[data-v-a66c32d9]{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-radius:4px;font-size:var(--fs-small)}.alert-banner.danger[data-v-a66c32d9]{background:#fde8e8;color:#be3a37;border:1px solid #f5baba}.alert-banner.success[data-v-a66c32d9]{background:#e8f6ee;color:#08723a;border:1px solid #bce4cc}.alert-banner button[data-v-a66c32d9]{border:0;background:transparent;cursor:pointer;font-size:var(--fs-small);color:inherit}.weekly-log-modal[data-v-a66c32d9]{width:min(1120px,96vw);max-height:90vh;display:flex;flex-direction:column;background:#fff;border-radius:4px;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.wlog-header[data-v-a66c32d9]{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid #e2e8f0;background:#fff}.wlog-title[data-v-a66c32d9]{display:flex;align-items:center;gap:10px;margin:0;font-size:16px;font-weight:600;color:#334155}.wlog-back-btn[data-v-a66c32d9]{border:0;background:transparent;font-size:18px;cursor:pointer;color:#475569;display:flex;align-items:center}.wlog-back-btn[data-v-a66c32d9]:hover{color:#0f172a}.wlog-subnav[data-v-a66c32d9]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:12px 16px;background:#f8fafc;border-bottom:1px solid #e2e8f0;gap:6px}.wlog-year[data-v-a66c32d9]{font-size:12px;color:#64748b;font-weight:500}.wlog-date-picker[data-v-a66c32d9]{display:flex;align-items:center;gap:20px;font-size:14px;font-weight:600;color:#1e293b}.wlog-nav-arrow[data-v-a66c32d9]{border:0;background:transparent;font-size:14px;cursor:pointer;color:#475569;padding:2px 8px;border-radius:4px}.wlog-nav-arrow[data-v-a66c32d9]:hover{background:#e2e8f0;color:#0f172a}.wlog-table-wrap[data-v-a66c32d9]{padding:16px 20px;overflow-x:auto;overflow-y:auto;max-height:55vh}.wlog-table[data-v-a66c32d9]{width:100%;border-collapse:collapse;font-size:12px}.wlog-table th[data-v-a66c32d9]{background:#f8fafc;color:#475569;font-size:11px;font-weight:700;text-transform:uppercase;padding:10px 8px;border-bottom:2px solid #e2e8f0;text-align:center}.wlog-table th.th-task[data-v-a66c32d9]{text-align:left;min-width:220px}.wlog-table td[data-v-a66c32d9]{padding:8px 6px;border-bottom:1px solid #f1f5f9;vertical-align:middle;text-align:center}.wlog-table td.td-task[data-v-a66c32d9]{text-align:left;font-weight:500;color:#334155}.wlog-section-row td[data-v-a66c32d9]{background:#f8fafc;font-weight:700;font-size:11px;color:#64748b;letter-spacing:.5px;padding:8px 12px;text-align:left}.wlog-input[data-v-a66c32d9]{width:62px;height:30px;text-align:center;border:1px solid #cbd5e1;border-radius:4px;font-size:12px;font-family:inherit;color:#334155;background:#fff;transition:all .15s ease}.wlog-input[data-v-a66c32d9]:focus{outline:none;border-color:#22c55e;box-shadow:0 0 0 2px #22c55e33}.wlog-input.has-value[data-v-a66c32d9]{border-color:#22c55e;background:#f0fdf4;color:#15803d;font-weight:600}.wlog-total-box[data-v-a66c32d9]{width:62px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #e2e8f0;border-radius:4px;background:#f8fafc;font-size:12px;font-weight:600;color:#334155}.wlog-footer[data-v-a66c32d9]{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-top:1px solid #e2e8f0;background:#fff}.btn-wlog-save[data-v-a66c32d9]{background-color:#00892e;border-color:#00892e;color:#fff;height:36px;padding:0 24px;font-weight:600;font-size:13px;border-radius:4px;border:none;cursor:pointer}.btn-wlog-save[data-v-a66c32d9]:hover{background-color:#007527}.ts-dropdown-wrap[data-v-a66c32d9]{position:relative;display:inline-block}.ts-dropdown-menu[data-v-a66c32d9]{position:absolute;top:100%;right:0;margin-top:4px;min-width:215px;background:#fff;border:1px solid #cbd5e1;border-radius:4px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;z-index:60;padding:6px 0;text-align:left}.ts-dropdown-menu.ts-row-dropdown-menu[data-v-a66c32d9]{position:fixed;top:0;right:auto;margin-top:0;z-index:4000}.grid-table td.ts-row-actions[data-v-a66c32d9]{overflow:visible}.ts-dropdown-item[data-v-a66c32d9]{display:flex;align-items:center;gap:8px;width:100%;padding:8px 14px;border:none;background:transparent;color:#334155;font-size:12.5px;font-weight:500;text-align:left;cursor:pointer;transition:background .15s ease}.ts-dropdown-item[data-v-a66c32d9]:hover{background:#f1f5f9}.ts-dropdown-item.green[data-v-a66c32d9]{color:#00892e;font-weight:600}.ts-dropdown-item.danger[data-v-a66c32d9]{color:#be3a37}.ts-dropdown-divider[data-v-a66c32d9]{height:1px;background:#e2e8f0;margin:4px 0}.btn-plus-green[data-v-a66c32d9]{width:30px;height:30px;border-radius:4px;background:#00892e;border:1px solid #00892E;color:#fff;display:grid;place-items:center;cursor:pointer;font-size:16px;font-weight:700}.btn-plus-green[data-v-a66c32d9]:hover{background:#007527}.btn-export-green[data-v-a66c32d9]{height:30px;padding:0 14px;border-radius:4px;background:#00892e;border:1px solid #00892E;color:#fff;display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-size:12.5px;font-weight:600}.btn-export-green[data-v-a66c32d9]:hover{background:#007527}@media(max-width:1500px){.timesheet-container[data-v-a66c32d9]{padding:12px 12px 16px;gap:12px}.summary-grid[data-v-a66c32d9]{gap:8px}.metric-card[data-v-a66c32d9]{padding:8px 10px;gap:8px}.metric-icon[data-v-a66c32d9]{width:28px;height:28px}.metric-value[data-v-a66c32d9]{font-size:16px}.metric-note[data-v-a66c32d9]{display:none}.week-nav-bar[data-v-a66c32d9]{padding:8px 10px}.nav-filters[data-v-a66c32d9]{gap:6px}.search-input[data-v-a66c32d9]{padding:0 8px;max-width:200px}.tab-btn[data-v-a66c32d9]{padding:0 6px;font-size:11px;gap:4px}.tab-badge[data-v-a66c32d9]{height:16px;padding:0 5px;font-size:10px}.grid-table[data-v-a66c32d9]{font-size:11px}.grid-table[data-v-a66c32d9] col.ts-c-date{width:76px}.grid-table[data-v-a66c32d9] col.ts-c-std,.grid-table[data-v-a66c32d9] col.ts-c-actual{width:58px}.grid-table[data-v-a66c32d9] col.ts-c-ot,.grid-table[data-v-a66c32d9] col.ts-c-bill{width:52px}.grid-table[data-v-a66c32d9] col.ts-c-status{width:96px}.grid-table[data-v-a66c32d9] col.ts-c-action{width:40px}}.report-type-toggle[data-v-a66c32d9]{display:flex;background:#f1f5f9;padding:4px;border-radius:4px;gap:6px;margin-top:6px}.report-type-btn[data-v-a66c32d9]{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:9px 16px;font-size:13px;font-weight:600;border:none;border-radius:4px;background:transparent;color:#475569;cursor:pointer;transition:all .2s ease}.report-type-btn.active[data-v-a66c32d9]{background:#00892e;color:#fff;box-shadow:0 2px 4px #0000001a}.modal-head-export[data-v-a66c32d9]{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:700;color:#1e293b}.modal-subtitle[data-v-a66c32d9]{font-size:13px;color:#64748b;margin-bottom:16px}.form-label-with-icon[data-v-a66c32d9]{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:#334155;margin-bottom:6px}.ts-row-dropdown-menu{position:fixed!important;top:0;right:auto!important;margin-top:0!important;z-index:4000!important;min-width:215px;background:#fff;border:1px solid #cbd5e1;border-radius:4px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;padding:6px 0;text-align:left}.ts-row-dropdown-menu .ts-dropdown-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 14px;border:none;background:transparent;color:#334155;font-size:12.5px;font-weight:500;text-align:left;cursor:pointer;white-space:nowrap}.ts-row-dropdown-menu .ts-dropdown-item:hover{background:#f1f5f9}.ts-row-dropdown-menu .ts-dropdown-item.green{color:#00892e;font-weight:600}.ts-row-dropdown-menu .ts-dropdown-item.danger{color:#be3a37}.ts-row-dropdown-menu .ts-dropdown-divider{height:1px;background:#e2e8f0;margin:4px 0}.apply-leave-btn[data-v-507f1b0d]{width:58px!important;min-width:155px;height:32px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;flex-wrap:nowrap}.nonworking-head[data-v-507f1b0d]{display:flex;flex-direction:column;gap:4px;padding:0 4px 12px}.nonworking-year[data-v-507f1b0d]{font-size:14px;font-weight:700;color:#1e293b}.nonworking-note[data-v-507f1b0d]{font-size:12px;color:#64748b}.lv-skel-wrap[data-v-507f1b0d]{display:flex;flex-direction:column;gap:16px}.leaves-container[data-v-507f1b0d]{min-height:100%;min-width:0;max-width:100%;width:100%;display:flex;flex-direction:column;gap:16px;padding:16px 20px 24px;background:var(--bg, #f3f6f8);color:var(--text, #152333);box-sizing:border-box;overflow-x:hidden}.page-head[data-v-507f1b0d]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.page-title[data-v-507f1b0d]{margin:0;font-size:22px;font-weight:600}.page-subtitle[data-v-507f1b0d]{margin:4px 0 0;font-size:var(--fs-small);color:var(--text-3, #748596)}.head-actions[data-v-507f1b0d]{display:flex;align-items:center;gap:8px;margin-left:auto}.summary-grid[data-v-507f1b0d]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.metric-card[data-v-507f1b0d]{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border, #d8e0e7);border-radius:4px;background:var(--surface, #fff)}.metric-icon[data-v-507f1b0d]{width:32px;height:32px;border-radius:4px;display:grid;place-items:center;flex-shrink:0}.metric-icon.green[data-v-507f1b0d]{background:#e8f6ee;color:#08723a}.metric-icon.amber[data-v-507f1b0d]{background:#fff4df;color:#a96608}.metric-icon.blue[data-v-507f1b0d]{background:#edf3fc;color:#285ea8}.metric-icon.gray[data-v-507f1b0d]{background:#f3f6f8;color:#536779}.metric-icon.red[data-v-507f1b0d]{background:#fde8e8;color:#be3a37}.metric-label[data-v-507f1b0d]{font-size:var(--fs-small);color:var(--text-3, #748596);font-weight:600;text-transform:uppercase}.metric-row[data-v-507f1b0d]{display:flex;align-items:baseline;gap:6px;margin-top:1px}.metric-value[data-v-507f1b0d]{font-size:var(--fs-body);font-weight:700;color:var(--text, #152333)}.metric-note[data-v-507f1b0d]{font-size:var(--fs-small);color:var(--text-3, #748596);white-space:nowrap}.workspace-panel[data-v-507f1b0d]{border:1px solid var(--border, #d8e0e7);border-radius:4px;background:var(--surface, #fff);display:flex;flex-direction:column;overflow:hidden;min-width:0}.tabs-bar[data-v-507f1b0d]{display:flex;flex-wrap:nowrap;align-items:stretch;gap:0;padding:0 8px;border-bottom:1px solid var(--border, #d8e0e7);background:var(--surface-2, #f8fafb);min-width:0;overflow-x:auto;scrollbar-width:thin}.tab-btn[data-v-507f1b0d]{height:38px;display:inline-flex;align-items:center;gap:6px;padding:0 10px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--text-2, #4d6072);font-size:var(--fs-small);font-weight:500;cursor:pointer;white-space:nowrap;flex:0 0 auto}.tab-btn.active[data-v-507f1b0d]{color:var(--green, #0b8f47);border-bottom-color:var(--green, #0b8f47);font-weight:600}.tab-badge[data-v-507f1b0d]{height:18px;padding:0 6px;border-radius:999px;background:#eef2f5;font-size:var(--fs-small);font-weight:700;color:#4d6072;flex:0 0 auto}.tab-badge.amber[data-v-507f1b0d]{background:#fff4df;color:#a96608}.tab-badge.green[data-v-507f1b0d]{background:#e8f6ee;color:#08723a}.panel-head[data-v-507f1b0d]{padding:10px 14px;background:#fff;border-bottom:1px solid var(--border, #d8e0e7)}.search-filter-wrap[data-v-507f1b0d]{display:flex;align-items:center;gap:8px}.search-input[data-v-507f1b0d]{height:30px;padding:0 10px;border:1px solid var(--border, #d8e0e7);border-radius:4px;font-size:var(--fs-small);width:240px}.filter-select[data-v-507f1b0d]{height:30px;padding:0 10px;border:1px solid var(--border, #d8e0e7);border-radius:4px;font-size:var(--fs-small);background:#fff}.workspace-state[data-v-507f1b0d]{padding:48px;text-align:center;color:var(--text-3, #748596);font-size:var(--fs-small)}.table-wrap[data-v-507f1b0d]{overflow-x:auto}.grid-table[data-v-507f1b0d]{width:100%;border-collapse:collapse;font-size:var(--fs-small)}.grid-table th[data-v-507f1b0d]{background:var(--surface-2, #f8fafb);padding:9px 10px;text-align:left;font-size:var(--fs-small);font-weight:600;text-transform:uppercase;color:var(--text-2, #4d6072);border-bottom:1px solid var(--border, #d8e0e7)}.grid-table td[data-v-507f1b0d]{padding:4px 10px;border-bottom:1px solid #eef2f5;color:var(--text, #152333)}.grid-table th.center[data-v-507f1b0d],.grid-table td.center[data-v-507f1b0d]{text-align:center}.emp-name[data-v-507f1b0d]{font-weight:600}.type-cell[data-v-507f1b0d]{font-weight:600;color:var(--blue, #285ea8)}.duration-chip[data-v-507f1b0d]{display:inline-flex;padding:2px 6px;border-radius:4px;background:#eef2f5;font-size:var(--fs-small);font-weight:600}.font-mono[data-v-507f1b0d]{font-family:var(--font-family);font-size:var(--fs-small);font-weight:var(--fw-medium)}.font-bold[data-v-507f1b0d]{font-weight:700}.total-cell[data-v-507f1b0d]{font-weight:700;color:var(--green-dark, #08723a)}.text-danger[data-v-507f1b0d]{color:var(--red, #be3a37)}.code-chip[data-v-507f1b0d]{display:inline-flex;align-items:center;padding:2px 6px;border-radius:4px;background:var(--surface-3);font-family:var(--font-family);font-size:var(--fs-caption);font-weight:var(--fw-semibold);color:var(--text)}.reason-cell[data-v-507f1b0d]{max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status-chip[data-v-507f1b0d]{display:inline-flex;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;text-transform:capitalize}.status-chip.approved[data-v-507f1b0d]{background:#e8f6ee;color:#08723a}.status-chip.pending[data-v-507f1b0d]{background:#fff4df;color:#a96608}.status-chip.rejected[data-v-507f1b0d],.status-chip.cancelled[data-v-507f1b0d]{background:#fde8e8;color:#be3a37}.action-btn-group[data-v-507f1b0d]{display:flex;align-items:center;gap:4px;white-space:nowrap}.button[data-v-507f1b0d]{height:32px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 12px;border:1px solid var(--border, #d8e0e7);border-radius:4px;background:var(--surface, #fff);color:var(--text, #152333);font-size:var(--fs-small);font-weight:600;cursor:pointer}.button.primary[data-v-507f1b0d]{background:var(--green, #0b8f47);border-color:var(--green, #0b8f47);color:#fff}.button.danger[data-v-507f1b0d]{background:#fde8e8;border-color:#f5baba;color:#be3a37}.button.small[data-v-507f1b0d]{height:26px;padding:0 8px;font-size:var(--fs-small)}.icon-btn[data-v-507f1b0d]{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--border, #d8e0e7);border-radius:4px;background:#fff;cursor:pointer}.icon-spin-on-load.spinning[data-v-507f1b0d]{animation:spin-507f1b0d 1s linear infinite}@keyframes spin-507f1b0d{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.backdrop[data-v-507f1b0d]{position:fixed;top:0;right:0;bottom:0;left:0;background:#09121c47;z-index:90;opacity:0;pointer-events:none;transition:opacity .16s ease}.backdrop.open[data-v-507f1b0d]{opacity:1;pointer-events:auto}.modal[data-v-507f1b0d]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(.95);width:min(480px,94vw);background:#fff;border:1px solid var(--border, #d8e0e7);border-radius:4px;box-shadow:0 10px 30px #00000026;z-index:100;opacity:0;pointer-events:none;transition:all .16s ease}.modal.open[data-v-507f1b0d]{opacity:1;pointer-events:auto;transform:translate(-50%,-50%) scale(1)}.modal-head[data-v-507f1b0d]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border, #d8e0e7);background:var(--surface-2, #f8fafb)}.modal-title[data-v-507f1b0d]{margin:0;font-size:var(--fs-body);font-weight:600}.modal-body[data-v-507f1b0d]{padding:16px;display:flex;flex-direction:column;gap:12px}.form-group[data-v-507f1b0d]{display:flex;flex-direction:column;gap:4px}.form-group label[data-v-507f1b0d]{font-size:var(--fs-small);font-weight:600;color:var(--text-2, #4d6072)}.form-input[data-v-507f1b0d]{height:32px;padding:0 10px;border:1px solid var(--border, #d8e0e7);border-radius:4px;font-size:12px}.form-textarea[data-v-507f1b0d]{height:60px;padding:6px 10px;border:1px solid var(--border, #d8e0e7);border-radius:4px;font-size:12px;font-family:inherit}.form-row[data-v-507f1b0d]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.modal-footer[data-v-507f1b0d]{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:6px}.alert-banner[data-v-507f1b0d]{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-radius:4px;font-size:12px}.alert-banner.danger[data-v-507f1b0d]{background:#fde8e8;color:#be3a37;border:1px solid #f5baba}.alert-banner.success[data-v-507f1b0d]{background:#e8f6ee;color:#08723a;border:1px solid #bce4cc}.alert-banner button[data-v-507f1b0d]{border:0;background:transparent;cursor:pointer;font-size:var(--fs-small);color:inherit}.tab-badge.blue[data-v-507f1b0d]{background:#edf3fc;color:#285ea8}.table-action-bar[data-v-507f1b0d]{padding:10px 14px;background:#fff;border-bottom:1px solid #d8e0e7;display:flex;justify-content:flex-end}.icon-btn-danger[data-v-507f1b0d]{border:0;background:transparent;color:#be3a37;font-size:var(--fs-small);font-weight:600;cursor:pointer}.workspace-footer[data-v-507f1b0d]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border-top:1px solid var(--border, #d8e0e7);background:var(--surface-2, #f8fafb);flex-wrap:wrap}.results-label[data-v-507f1b0d]{font-size:var(--fs-small);color:var(--text-3, #748596);white-space:nowrap}.rows-per-page[data-v-507f1b0d]{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-small);color:var(--text-2, #4d6072)}.footer-select[data-v-507f1b0d]{height:30px;min-width:64px;padding:0 8px;border:1px solid var(--border, #d8e0e7);border-radius:4px;background:#fff;font-size:var(--fs-small)}.pagination[data-v-507f1b0d]{display:inline-flex;align-items:center;gap:4px;margin-left:auto}.page-btn[data-v-507f1b0d]{min-width:30px;height:30px;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border, #d8e0e7);border-radius:4px;background:#fff;color:var(--text-2, #4d6072);font-size:var(--fs-small);font-weight:600;cursor:pointer}.page-btn[data-v-507f1b0d]:hover:not(:disabled){background:#f8fafb;border-color:#bac7d2}.page-btn.active[data-v-507f1b0d]{background:var(--green, #0b8f47);border-color:var(--green, #0b8f47);color:#fff}.page-btn[data-v-507f1b0d]:disabled{opacity:.45;cursor:not-allowed}.page-ellipsis[data-v-507f1b0d]{min-width:24px;text-align:center;color:var(--text-3, #748596);font-size:var(--fs-small);-webkit-user-select:none;user-select:none}@media(max-width:1500px){.metric-note[data-v-507f1b0d]{display:none}.tabs-bar[data-v-507f1b0d]{padding:0 6px}.tab-btn[data-v-507f1b0d]{padding:0 6px;font-size:11px;gap:4px}.tab-badge[data-v-507f1b0d]{height:16px;padding:0 5px;font-size:10px}}@media(max-width:900px){.workspace-footer[data-v-507f1b0d]{justify-content:center}.pagination[data-v-507f1b0d]{margin-left:0;width:100%;justify-content:center}}.add-event-btn[data-v-16548647]{width:165px;height:32px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 12px;white-space:nowrap;flex:0 0 auto}.calendar-skel-wrap[data-v-16548647]{display:flex;flex-direction:column;gap:14px}.shim-page[data-v-16548647]{display:flex;flex-direction:column}.shim-row[data-v-16548647]{display:flex;align-items:center}.calendar-container[data-v-16548647]{min-height:100%;min-width:0;max-width:100%;width:100%;display:flex;flex-direction:column;gap:14px;padding:0;color:var(--text, #152333);box-sizing:border-box;overflow-x:hidden}.page-head[data-v-16548647]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;min-width:0;flex-wrap:wrap}.page-title[data-v-16548647]{margin:0;font-size:22px;font-weight:600}.page-subtitle[data-v-16548647]{margin:4px 0 0;font-size:var(--fs-small);color:var(--text-3, #748596)}.head-actions[data-v-16548647]{display:flex;align-items:center;gap:8px;margin-left:auto;flex:0 0 auto}.controls-bar[data-v-16548647]{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;background:#fff;border:1px solid var(--border, #d8e0e7);border-radius:4px;flex-wrap:wrap;min-width:0}.date-nav[data-v-16548647]{display:flex;align-items:center;gap:8px;flex:0 0 auto}.month-title[data-v-16548647]{font-size:var(--fs-small);font-weight:700;min-width:0;margin-left:4px;white-space:nowrap}.view-tabs[data-v-16548647]{display:flex;align-items:center;background:#eef2f5;padding:2px;border-radius:4px;flex:0 0 auto}.view-btn[data-v-16548647]{height:26px;padding:0 10px;border:0;background:transparent;font-size:var(--fs-small);font-weight:600;color:#536779;cursor:pointer;border-radius:3px;white-space:nowrap}.view-btn.active[data-v-16548647]{background:#fff;color:#152333;box-shadow:0 1px 3px #0000001a}.overlay-toggles[data-v-16548647]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}.toggle-label[data-v-16548647]{font-size:var(--fs-small);font-weight:600;display:flex;align-items:center;gap:4px;cursor:pointer;white-space:nowrap}.toggle-label.holiday[data-v-16548647]{color:#be3a37}.toggle-label.event[data-v-16548647]{color:#285ea8}.toggle-label.leave[data-v-16548647]{color:#be3a37}.toggle-label.job_due[data-v-16548647]{color:#08723a}.toggle-label.recurring[data-v-16548647]{color:#6e4bb8}.workspace-panel[data-v-16548647]{border:1px solid var(--border, #d8e0e7);border-radius:4px;background:#fff;display:flex;flex-direction:column;overflow:hidden;min-height:520px;min-width:0}.workspace-state[data-v-16548647]{padding:48px;text-align:center;color:var(--text-3, #748596);font-size:var(--fs-small)}.month-grid-wrap[data-v-16548647]{display:flex;flex-direction:column;width:100%;height:100%;min-width:0}.month-header-days[data-v-16548647]{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));background:var(--surface-2, #f8fafb);border-bottom:1px solid var(--border, #d8e0e7);min-width:0}.day-head-cell[data-v-16548647]{padding:8px 4px;text-align:center;font-size:11.5px;font-weight:700;color:var(--text-2, #4d6072);text-transform:uppercase;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.month-cells-grid[data-v-16548647]{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:120px;min-width:0}.month-day-cell[data-v-16548647]{border-right:1px solid #eef2f5;border-bottom:1px solid #eef2f5;padding:6px;display:flex;flex-direction:column;gap:4px;background:#fff;cursor:pointer;transition:background .12s ease;height:120px;box-sizing:border-box;overflow:hidden;min-width:0}.month-day-cell[data-v-16548647]:nth-child(7n){border-right:0}.month-day-cell[data-v-16548647]:hover{background:#f8fafb}.month-day-cell.other-month[data-v-16548647]{background:#fafbfc;color:#a0aec0}.month-day-cell.today[data-v-16548647]{background:#edf3fc}.cell-date-num[data-v-16548647]{font-size:var(--fs-small);font-weight:700;color:var(--text, #152333);width:24px;height:24px;display:grid;place-items:center;border-radius:50%}.month-day-cell.today .cell-date-num[data-v-16548647]{color:#285ea8;background:#d9e7fb}.month-day-cell.has-leave .cell-date-num[data-v-16548647]{color:#be3a37;background:#be3a371f;border:1px solid #be3a37}.month-day-cell.has-leave.today .cell-date-num[data-v-16548647]{color:#be3a37;background:#be3a3729}.cell-events-list[data-v-16548647]{display:flex;flex-direction:column;gap:3px;flex:1;overflow:hidden}.event-chip[data-v-16548647]{padding:2px 6px;border-radius:3px;font-size:10.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#fff;cursor:pointer;transition:opacity .12s;flex-shrink:0;min-width:0;max-width:100%}.chip-title[data-v-16548647]{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-chip[data-v-16548647]:hover{opacity:.88}.event-chip.holiday[data-v-16548647]{background:#be3a37}.event-chip.event[data-v-16548647]{background:#285ea8}.event-chip.leave[data-v-16548647]{background:#be3a37}.event-chip.job_due[data-v-16548647]{background:#0b8f47}.event-chip.recurring[data-v-16548647]{background:#6e4bb8}.more-chip[data-v-16548647]{font-size:10.5px;font-weight:700;color:#285ea8;margin-top:auto;padding:2px 6px;border-radius:4px;background:#edf3fc;cursor:pointer;text-align:center;-webkit-user-select:none;user-select:none}.more-chip[data-v-16548647]:hover{background:#d8e5f8;color:#19437d}.day-events-list[data-v-16548647]{display:flex;flex-direction:column;gap:8px}.day-event-card[data-v-16548647]{padding:10px 12px;border:1px solid #d8e0e7;border-radius:4px;background:#fff;cursor:pointer;display:flex;flex-direction:column;gap:4px;transition:border-color .12s}.day-event-card[data-v-16548647]:hover{border-color:#285ea8;background:#f8fafb}.day-event-head[data-v-16548647]{display:flex;align-items:center;justify-content:space-between}.day-event-date[data-v-16548647]{font-size:var(--fs-caption);font-weight:var(--fw-semibold);color:var(--text-3);font-family:var(--font-family)}.day-event-title[data-v-16548647]{font-size:13px;font-weight:600;color:#152333}.day-event-desc[data-v-16548647]{font-size:var(--fs-small);color:#536779}.week-view-wrap[data-v-16548647],.day-view-wrap[data-v-16548647]{display:flex;flex-direction:column;width:100%;height:100%;min-width:0}.week-header-row[data-v-16548647]{display:flex;border-bottom:1px solid var(--border, #d8e0e7);background:var(--surface-2, #f8fafb);min-width:0}.week-gutter-spacer[data-v-16548647]{width:56px;flex-shrink:0}.week-day-head[data-v-16548647]{flex:1 1 0;min-width:0;padding:8px 4px;text-align:center;cursor:pointer;border-left:1px solid #eef2f5;display:flex;flex-direction:column;align-items:center;gap:2px;overflow:hidden}.week-day-head[data-v-16548647]:hover{background:#f1f5f8}.week-day-head.today .week-day-num[data-v-16548647]{color:#fff;background:#285ea8}.week-day-head.has-leave .week-day-num[data-v-16548647]{color:#be3a37;background:#be3a371f;border:1px solid #be3a37}.week-day-head.has-leave.today .week-day-num[data-v-16548647]{color:#fff;background:#be3a37;border-color:#be3a37}.week-day-name[data-v-16548647]{font-size:var(--fs-small);font-weight:700;color:var(--text-2, #4d6072);text-transform:uppercase}.week-day-num[data-v-16548647]{font-size:15px;font-weight:700;color:var(--text, #152333);width:26px;height:26px;line-height:26px;border-radius:50%}.week-allday-row[data-v-16548647]{display:flex;border-bottom:1px solid var(--border, #d8e0e7);min-height:40px}.week-gutter-label[data-v-16548647]{width:56px;flex-shrink:0;font-size:var(--fs-small);font-weight:700;color:var(--text-3, #748596);text-transform:uppercase;padding:6px 6px 0}.week-allday-cell[data-v-16548647]{flex:1;border-left:1px solid #eef2f5;padding:4px 6px;display:flex;flex-direction:column;gap:3px;cursor:pointer;min-width:0}.week-allday-cell[data-v-16548647]:hover{background:#f8fafb}.week-grid-scroll[data-v-16548647]{flex:1;overflow-y:auto;max-height:480px}.week-grid-body[data-v-16548647]{display:flex;position:relative}.week-grid-body.single-day .week-day-column[data-v-16548647]{flex:1}.week-hours-gutter[data-v-16548647]{width:56px;flex-shrink:0}.hour-label-cell[data-v-16548647]{height:48px;box-sizing:border-box;border-top:1px solid #eef2f5;padding:2px 6px 0 0;font-size:10px;color:var(--text-3, #748596);text-align:right}.hour-label-cell[data-v-16548647]:first-child{border-top:none}.week-day-column[data-v-16548647]{flex:1 1 0;border-left:1px solid #eef2f5;position:relative;min-width:0}.hour-slot-cell[data-v-16548647]{height:48px;box-sizing:border-box;border-top:1px solid #eef2f5;cursor:pointer}.hour-slot-cell[data-v-16548647]:first-child{border-top:none}.hour-slot-cell[data-v-16548647]:hover{background:#f8fafb}.current-time-line[data-v-16548647]{position:absolute;left:0;right:0;height:0;border-top:2px solid #e0393f;z-index:5;pointer-events:none}.current-time-dot[data-v-16548647]{position:absolute;left:-4px;top:-4px;width:8px;height:8px;border-radius:50%;background:#e0393f}.table-wrap[data-v-16548647]{overflow-x:auto}.grid-table[data-v-16548647]{width:100%;border-collapse:collapse;font-size:11.5px}.grid-table th[data-v-16548647]{background:var(--surface-2, #f8fafb);padding:9px 10px;text-align:left;font-size:10.5px;font-weight:600;text-transform:uppercase;color:var(--text-2, #4d6072);border-bottom:1px solid var(--border, #d8e0e7)}.grid-table td[data-v-16548647]{padding:9px 10px;border-bottom:1px solid #eef2f5;color:var(--text, #152333)}.evt-title-cell[data-v-16548647]{font-weight:600;color:var(--blue, #285ea8);cursor:pointer}.category-badge[data-v-16548647]{display:inline-flex;padding:2px 6px;border-radius:4px;font-size:10px;font-weight:700;color:#fff}.category-badge.holiday[data-v-16548647]{background:#be3a37}.category-badge.event[data-v-16548647]{background:#285ea8}.category-badge.leave[data-v-16548647]{background:#a96608}.category-badge.job_due[data-v-16548647]{background:#0b8f47}.category-badge.recurring[data-v-16548647]{background:#6e4bb8}.font-mono[data-v-16548647]{font-family:var(--font-family);font-size:var(--fs-small);font-weight:var(--fw-medium)}.desc-cell[data-v-16548647]{max-width:250px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text-3, #748596)}.button[data-v-16548647]{height:32px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 12px;border:1px solid var(--border, #d8e0e7);border-radius:4px;background:#fff;color:var(--text, #152333);font-size:12px;font-weight:600;cursor:pointer}.button.primary[data-v-16548647]{background:var(--green, #0b8f47);border-color:var(--green, #0b8f47);color:#fff}.button.danger[data-v-16548647]{background:#fde8e8;border-color:#f5baba;color:#be3a37}.button.small[data-v-16548647]{height:26px;padding:0 8px;font-size:11px}.icon-btn[data-v-16548647]{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--border, #d8e0e7);border-radius:4px;background:#fff;cursor:pointer}.icon-btn-danger[data-v-16548647]{border:0;background:transparent;color:var(--red, #be3a37);cursor:pointer;font-size:13px;font-weight:700}.icon-spin-on-load.spinning[data-v-16548647]{animation:spin-16548647 1s linear infinite}@keyframes spin-16548647{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.drawer-backdrop[data-v-16548647]{position:fixed;top:0;right:0;bottom:0;left:0;background:#09121c47;z-index:90;opacity:0;pointer-events:none;transition:opacity .16s ease}.drawer-backdrop.open[data-v-16548647]{opacity:1;pointer-events:auto}.drawer[data-v-16548647]{position:fixed;top:0;right:0;bottom:0;width:min(380px,90vw);background:#fff;border-left:1px solid var(--border, #d8e0e7);box-shadow:-10px 0 30px #0000001a;z-index:100;transform:translate(100%);transition:transform .2s ease;display:flex;flex-direction:column}.drawer.open[data-v-16548647]{transform:translate(0)}.drawer-head[data-v-16548647]{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border, #d8e0e7);background:var(--surface-2, #f8fafb)}.drawer-body[data-v-16548647]{padding:20px 16px;display:flex;flex-direction:column;gap:14px}.drawer-title[data-v-16548647]{margin:0;font-size:18px;font-weight:700}.drawer-meta-row[data-v-16548647]{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--text-2, #4d6072)}.drawer-desc[data-v-16548647]{padding:12px;border-radius:4px;background:#f8fafb;border:1px solid #eef2f5;font-size:12px}.backdrop[data-v-16548647]{position:fixed;top:0;right:0;bottom:0;left:0;background:#09121c47;z-index:90;opacity:0;pointer-events:none;transition:opacity .16s ease}.backdrop.open[data-v-16548647]{opacity:1;pointer-events:auto}.modal[data-v-16548647]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(.95);width:min(460px,94vw);background:#fff;border:1px solid var(--border, #d8e0e7);border-radius:4px;box-shadow:0 10px 30px #00000026;z-index:100;opacity:0;pointer-events:none;transition:all .16s ease}.modal.open[data-v-16548647]{opacity:1;pointer-events:auto;transform:translate(-50%,-50%) scale(1)}.modal-head[data-v-16548647]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border, #d8e0e7);background:var(--surface-2, #f8fafb)}.modal-title[data-v-16548647]{margin:0;font-size:15px;font-weight:600}.modal-body[data-v-16548647]{padding:16px;display:flex;flex-direction:column;gap:12px}.form-group[data-v-16548647]{display:flex;flex-direction:column;gap:4px}.form-group label[data-v-16548647]{font-size:var(--fs-small);font-weight:600;color:var(--text-2, #4d6072)}.form-input[data-v-16548647]{height:32px;padding:0 10px;border:1px solid var(--border, #d8e0e7);border-radius:4px;font-size:var(--fs-small)}.form-textarea[data-v-16548647]{height:60px;padding:6px 10px;border:1px solid var(--border, #d8e0e7);border-radius:4px;font-size:var(--fs-small);font-family:inherit}.form-row[data-v-16548647]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.modal-footer[data-v-16548647]{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:6px}.alert-banner[data-v-16548647]{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-radius:4px;font-size:var(--fs-small)}.alert-banner.danger[data-v-16548647]{background:#fde8e8;color:#be3a37;border:1px solid #f5baba}.alert-banner.success[data-v-16548647]{background:#e8f6ee;color:#08723a;border:1px solid #bce4cc}.alert-banner button[data-v-16548647]{border:0;background:transparent;cursor:pointer;font-size:14px;color:inherit}[data-v-dc430575]:root{--bg: #f3f6f8;--surface: #fff;--surface-2: #f8fafb;--surface-3: #eef2f5;--border: #d8e0e7;--border-strong: #bac7d2;--text: #152333;--text-2: #4d6072;--text-3: #748596;--green: #0b8f47;--green-dark: #08723a;--green-soft: #e8f6ee;--blue: #285ea8;--blue-soft: #edf3fc;--amber: #a96608;--amber-soft: #fff4df;--red: #be3a37;--red-soft: #fff0ef;--violet: #6e4bb8;--violet-soft: #f3eefc;--radius: 5px;--shadow: 0 1px 2px rgba(13,25,39,.05)}.hrs-skel-wrap[data-v-dc430575]{display:flex;flex-direction:column;gap:10px}.hours-container[data-v-dc430575]{min-height:100%;display:flex;flex-direction:column;padding:14px 16px 16px;background:var(--bg, #f3f6f8);color:var(--text, #152333);font-size:14px;gap:10px}.page-head[data-v-dc430575]{display:flex;align-items:flex-start;gap:16px}.page-title[data-v-dc430575]{margin:0;font-size:21px;font-weight:600;letter-spacing:-.25px}.page-subtitle[data-v-dc430575]{margin-top:3px;color:var(--text-3, #748596);font-size:12.5px}.head-actions[data-v-dc430575]{margin-left:auto;display:flex;gap:8px}.button[data-v-dc430575]{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 12px;border:1px solid var(--border, #d8e0e7);border-radius:4px;background:var(--surface, #fff);color:var(--text, #152333);font-size:12.5px;font-weight:500;white-space:nowrap;cursor:pointer}.button[data-v-dc430575]:hover{background:var(--surface-2, #f8fafb);border-color:var(--border-strong, #bac7d2)}.button.primary[data-v-dc430575]{background:var(--green, #0b8f47);border-color:var(--green, #0b8f47);color:#fff}.button.primary[data-v-dc430575]:hover{background:var(--green-dark, #08723a);border-color:var(--green-dark, #08723a)}.button.danger[data-v-dc430575]{background:var(--red-soft, #fff0ef);border-color:#ebc7c5;color:var(--red, #be3a37)}.button.danger[data-v-dc430575]:hover{background:var(--red, #be3a37);border-color:var(--red, #be3a37);color:#fff}.summary-grid[data-v-dc430575]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.metric-card[data-v-dc430575]{min-width:0;background:var(--surface, #fff);border:1px solid var(--border, #d8e0e7);border-radius:var(--radius, 5px);box-shadow:var(--shadow, 0 1px 2px rgba(13,25,39,.05));padding:10px 12px;display:flex;align-items:center;gap:11px}.metric-icon[data-v-dc430575]{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:4px;background:var(--green-soft, #e8f6ee);color:var(--green-dark, #08723a)}.metric-icon.blue[data-v-dc430575]{background:var(--blue-soft, #edf3fc);color:var(--blue, #285ea8)}.metric-icon.amber[data-v-dc430575]{background:var(--amber-soft, #fff4df);color:var(--amber, #a96608)}.metric-icon.red[data-v-dc430575]{background:var(--red-soft, #fff0ef);color:var(--red, #be3a37)}.metric-icon.violet[data-v-dc430575]{background:var(--violet-soft, #f3eefc);color:var(--violet, #6e4bb8)}.metric-icon.green[data-v-dc430575]{background:var(--green-soft, #e8f6ee);color:var(--green-dark, #08723a)}.metric-label[data-v-dc430575]{font-size:13px;color:var(--text-3, #748596);font-weight:600}.metric-row[data-v-dc430575]{display:flex;align-items:baseline;gap:6px;margin-top:1px}.metric-value[data-v-dc430575]{font-size:20px;font-weight:600}.metric-note[data-v-dc430575]{font-size:10.5px;color:var(--text-3, #748596);white-space:nowrap}.alert-banner[data-v-dc430575]{padding:8px 12px;border-radius:4px;display:flex;justify-content:space-between;align-items:center;font-size:12px}.alert-banner.danger[data-v-dc430575]{background:var(--red-soft, #fff0ef);border:1px solid #ebc7c5;color:var(--red, #be3a37)}.alert-banner.success[data-v-dc430575]{background:var(--green-soft, #e8f6ee);border:1px solid #bce4cd;color:var(--green-dark, #08723a)}.alert-banner button[data-v-dc430575]{background:none;border:none;font-size:1rem;cursor:pointer;color:inherit}.workspace[data-v-dc430575]{min-height:0;flex:1;display:flex;flex-direction:column;background:var(--surface, #fff);border:1px solid var(--border, #d8e0e7);border-radius:var(--radius, 5px);box-shadow:var(--shadow, 0 1px 2px rgba(13,25,39,.05));overflow:hidden}.tabs[data-v-dc430575]{display:flex;align-items:center;gap:20px;padding:0 12px;background:#f8fafb;border-bottom:1px solid #d8e0e7}.tab[data-v-dc430575]{height:40px;display:inline-flex;align-items:center;gap:6px;padding:0;margin:0;border:0;background:transparent!important;color:#4d6072;font-size:13px;font-weight:500;border-bottom:2px solid transparent;border-radius:0;box-shadow:none}.tab[data-v-dc430575]:hover{background:transparent!important}.tab.active[data-v-dc430575]{background:transparent!important;color:#0b8f47;border-bottom:2px solid #0b8f47;box-shadow:none}.tab-count[data-v-dc430575]{min-width:20px;height:18px;display:grid;place-items:center;padding:0 5px;border-radius:3px;background:var(--surface-3, #eef2f5);font-size:10px}.tab.active .tab-count[data-v-dc430575]{background:var(--green-soft, #e8f6ee);color:var(--green-dark, #08723a)}.toolbar[data-v-dc430575]{min-height:50px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 9px;border-bottom:1px solid var(--border, #d8e0e7);background:var(--surface-2, #f8fafb)}.field[data-v-dc430575]{min-height:32px;display:flex;align-items:center;gap:7px;border:1px solid var(--border, #d8e0e7);border-radius:4px;background:var(--surface, #fff);padding:0 9px}.field.search[data-v-dc430575]{width:min(280px,24vw)}.field svg[data-v-dc430575]{width:15px;height:15px;color:var(--text-3, #748596)}.field input[data-v-dc430575]{width:100%;border:0;outline:0;background:transparent;color:var(--text, #152333);font-size:12.5px}.select[data-v-dc430575]{height:30px;min-width:150px;border:1px solid var(--border, #d8e0e7);border-radius:4px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%234d6072' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") no-repeat right 7px center;background-size:11px 11px;-webkit-appearance:none;-moz-appearance:none;appearance:none;color:var(--text-2, #4d6072);padding:0 24px 0 9px;font-size:11.5px;font-weight:500;outline:0;cursor:pointer}.select[data-v-dc430575]:hover{border-color:var(--border-strong, #bac7d2);background-color:var(--surface-2, #f8fafb)}.select[data-v-dc430575]:focus{border-color:var(--green, #0b8f47);box-shadow:0 0 0 2px #0b8f4726}.view-toggle[data-v-dc430575]{display:inline-flex;border:1px solid var(--border, #d8e0e7);border-radius:4px;overflow:hidden;background:#fff}.view-toggle button[data-v-dc430575]{height:30px;border:0;background:transparent;padding:0 12px;font-size:12px;font-weight:600;color:var(--text-2, #4d6072);cursor:pointer}.view-toggle button.active[data-v-dc430575]{background:var(--green-soft, #e8f6ee);color:var(--green-dark, #08723a)}.mini[data-v-dc430575]{height:30px;padding:0 10px;border:1px solid var(--border, #d8e0e7);border-radius:4px;background:#fff;color:var(--text-2, #4d6072);font-size:11.5px;font-weight:600;cursor:pointer}.mini[data-v-dc430575]:hover{background:var(--surface-2, #f8fafb)}.table-shell[data-v-dc430575]{min-height:0;flex:1;overflow:auto}table[data-v-dc430575]{width:100%;min-width:1080px;border-collapse:separate;border-spacing:0}thead th[data-v-dc430575]{position:sticky;top:0;z-index:15;height:44px;background:#f7f9fb;color:var(--text-2, #4d6072);border-bottom:1px solid var(--border, #d8e0e7);border-right:1px solid var(--border, #d8e0e7);padding:0 10px;text-align:left;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.035em}thead th[data-v-dc430575]:last-child{border-right:0}thead th.center[data-v-dc430575],tbody td.center[data-v-dc430575]{text-align:center}tbody td[data-v-dc430575]{border-bottom:1px solid var(--border, #d8e0e7);border-right:1px solid var(--border, #d8e0e7);padding:4px 10px;background:var(--surface, #fff);vertical-align:middle}tbody td[data-v-dc430575]:last-child{border-right:0}tbody tr:hover td[data-v-dc430575]{background:#fbfcfd}.group-row td[data-v-dc430575]{position:sticky;left:0;background:#f7f9fb!important;padding:9px 10px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.035em;color:var(--text-2, #4d6072);z-index:5}.group-count[data-v-dc430575]{margin-left:7px;display:inline-grid;place-items:center;min-width:20px;height:18px;padding:0 5px;border-radius:3px;background:var(--surface-3, #eef2f5);font-size:10px}.group-chip[data-v-dc430575]{margin-left:7px;height:18px;display:inline-flex;align-items:center;padding:0 7px;border-radius:999px;font-size:10px;font-weight:700;text-transform:none;letter-spacing:0}.group-chip.amber[data-v-dc430575]{background:var(--amber-soft, #fff4df);color:var(--amber, #a96608)}.group-chip.violet[data-v-dc430575]{background:var(--violet-soft, #f3eefc);color:var(--violet, #6e4bb8)}.emp-name[data-v-dc430575]{font-weight:600}.font-mono[data-v-dc430575]{font-family:var(--font-family);font-size:var(--fs-small);font-weight:var(--fw-medium)}.font-bold[data-v-dc430575]{font-weight:700}.text-danger[data-v-dc430575]{color:var(--red, #be3a37)}.reason-cell[data-v-dc430575],.desc-cell[data-v-dc430575]{max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text-3, #748596);cursor:default}.attendance-table[data-v-dc430575]{min-width:980px}.punch-time[data-v-dc430575]{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border:1px solid currentColor;border-radius:4px;font-weight:700;font-size:11.5px;background:#fff}.punch-time.on-time[data-v-dc430575]{color:var(--green-dark, #08723a);background:var(--green-soft, #e8f6ee);border-color:#b7ddc4}.punch-time.late[data-v-dc430575]{color:var(--red, #be3a37);background:var(--red-soft, #fff0ef);border-color:#ebc7c5}.loc-cell[data-v-dc430575]{display:flex;align-items:center;gap:6px;min-width:0;max-width:280px}.loc-pin[data-v-dc430575]{flex:none;width:14px;height:14px;color:#748596;display:inline-flex}.loc-pin[data-v-dc430575] svg{width:14px;height:14px;display:block}.loc-text[data-v-dc430575]{min-width:0;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text-3, #748596);font-size:12px}.loc-view-btn[data-v-dc430575]{flex:none;height:24px;padding:0 8px;border:1px solid var(--green, #0b8f47);border-radius:4px;background:#fff;color:var(--green-dark, #08723a);font-size:11px;font-weight:700;cursor:pointer}.loc-view-btn[data-v-dc430575]:hover{background:var(--green-soft, #e8f6ee)}.att-loc-grid[data-v-dc430575]{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px}.att-loc-address[data-v-dc430575]{margin-top:4px;padding-top:12px;border-top:1px solid var(--border, #d8e0e7);display:flex;flex-direction:column;gap:8px}.att-loc-address-text[data-v-dc430575]{margin:0;font-size:13px;color:var(--text-2, #4d6072);line-height:1.45}.maps-btn[data-v-dc430575]{align-self:flex-start;min-height:32px;border-color:var(--green, #0b8f47);color:var(--green-dark, #08723a);font-weight:600}.maps-btn[data-v-dc430575]:hover:not(:disabled){background:var(--green-soft, #e8f6ee);border-color:var(--green-dark, #08723a)}.maps-btn[data-v-dc430575]:disabled{opacity:.45;cursor:not-allowed}.maps-btn[data-v-dc430575] svg{width:15px;height:15px}.status-chip[data-v-dc430575]{display:inline-flex;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:700;text-transform:capitalize}.status-chip.approved[data-v-dc430575]{background:var(--green-soft, #e8f6ee);color:var(--green-dark, #08723a)}.status-chip.awaiting[data-v-dc430575],.status-chip.pending[data-v-dc430575]{background:var(--amber-soft, #fff4df);color:var(--amber, #a96608)}.status-chip.rejected[data-v-dc430575]{background:var(--red-soft, #fff0ef);color:var(--red, #be3a37)}.status-chip.leave[data-v-dc430575]{background:var(--violet-soft, #f3eefc);color:var(--violet, #6e4bb8)}.action-group[data-v-dc430575]{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.action-group .mini-btn[data-v-dc430575]{height:27px!important;min-height:27px!important;width:auto!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;padding:0 9px!important;margin:0!important;border:1px solid var(--border, #d8e0e7)!important;border-radius:4px!important;background:var(--surface, #fff)!important;box-shadow:none!important;color:var(--text-2, #4d6072)!important;font-size:11px!important;font-weight:600!important;text-transform:none!important;letter-spacing:normal!important;line-height:1!important;cursor:pointer;white-space:nowrap}.action-group .mini-btn[data-v-dc430575]:hover{background:var(--surface-2, #f8fafb)!important;border-color:var(--border-strong, #bac7d2)!important}.action-group .mini-btn.icon-only[data-v-dc430575]{width:27px!important;padding:0!important;flex:0 0 27px;color:var(--text-3, #748596)!important}.action-group .mini-btn.icon-only[data-v-dc430575]:hover{color:var(--blue, #285ea8)!important;border-color:#cfe0f2!important;background:var(--blue-soft, #edf3fc)!important}.action-group .mini-btn.primary[data-v-dc430575]{background:var(--green-soft, #e8f6ee)!important;border-color:#cfe5d7!important;color:var(--green-dark, #08723a)!important;font-weight:700!important}.action-group .mini-btn.primary[data-v-dc430575]:hover{background:var(--green, #0b8f47)!important;border-color:var(--green, #0b8f47)!important;color:#fff!important}.action-group .mini-btn.danger[data-v-dc430575]{background:var(--red-soft, #fff0ef)!important;border-color:#ebc7c5!important;color:var(--red, #be3a37)!important;font-weight:700!important}.action-group .mini-btn.danger[data-v-dc430575]:hover{background:var(--red, #be3a37)!important;border-color:var(--red, #be3a37)!important;color:#fff!important}.workspace-footer[data-v-dc430575]{min-height:42px;display:flex;align-items:center;gap:10px;padding:6px 9px;border-top:1px solid var(--border, #d8e0e7)}.results[data-v-dc430575]{font-size:11.5px;color:var(--text-3, #748596);white-space:nowrap}.footer-spacer[data-v-dc430575]{flex:1}.pagination[data-v-dc430575]{display:flex;align-items:center;gap:4px}.page-btn[data-v-dc430575]{min-width:28px;height:28px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border, #d8e0e7);border-radius:4px;background:var(--surface, #fff);color:var(--text-2, #4d6072);font-size:11.5px;font-weight:600;cursor:pointer}.page-btn[data-v-dc430575]:hover:not(:disabled){background:var(--surface-2, #f8fafb);border-color:var(--border-strong, #bac7d2)}.page-btn.active[data-v-dc430575]{background:var(--green, #0b8f47);border-color:var(--green, #0b8f47);color:#fff}.page-btn[data-v-dc430575]:disabled{opacity:.45;cursor:not-allowed}.icon-spin-on-load.spinning[data-v-dc430575]{animation:spin-dc430575 1s linear infinite}@keyframes spin-dc430575{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.backdrop[data-v-dc430575]{position:fixed;top:0;right:0;bottom:0;left:0;background:#09121c47;z-index:90;opacity:0;pointer-events:none;transition:opacity .16s ease}.backdrop.open[data-v-dc430575]{opacity:1;pointer-events:auto}.modal[data-v-dc430575]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(.95);width:min(480px,94vw);background:#fff;border:1px solid var(--border, #d8e0e7);border-radius:4px;box-shadow:0 10px 30px #00000026;z-index:100;opacity:0;pointer-events:none;transition:all .16s ease;max-height:88vh;display:flex;flex-direction:column}.modal.open[data-v-dc430575]{opacity:1;pointer-events:auto;transform:translate(-50%,-50%) scale(1)}.modal-head[data-v-dc430575]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border, #d8e0e7);background:var(--surface-2, #f8fafb);flex:0 0 auto}.modal-title[data-v-dc430575]{margin:0;font-size:15px;font-weight:600}.modal-body[data-v-dc430575]{padding:16px;display:flex;flex-direction:column;gap:12px;overflow:auto}.modal-info-box[data-v-dc430575]{padding:10px 12px;border-radius:4px;background:#f8fafb;border:1px solid #eef2f5;font-size:12px;display:flex;flex-direction:column;gap:4px}.submitted-reason-text[data-v-dc430575]{margin:4px 0 0;font-style:italic;color:#152333;font-weight:500}.form-group[data-v-dc430575]{display:flex;flex-direction:column;gap:4px}.form-group label[data-v-dc430575]{font-size:11.5px;font-weight:600;color:var(--text-2, #4d6072)}.form-textarea[data-v-dc430575]{height:80px;padding:8px 10px;border:1px solid var(--border, #d8e0e7);border-radius:4px;font-size:12px;font-family:inherit}.char-count[data-v-dc430575]{font-size:10.5px;color:var(--red, #be3a37);text-align:right}.char-count.valid[data-v-dc430575]{color:var(--green, #0b8f47);font-weight:600}.detail-grid[data-v-dc430575]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.detail-box[data-v-dc430575]{padding:8px 9px;border:1px solid var(--border, #d8e0e7);border-radius:4px;background:var(--surface-2, #f8fafb)}.detail-box-label[data-v-dc430575]{font-size:9.8px;color:var(--text-3, #748596);text-transform:uppercase;letter-spacing:.04em}.detail-box-value[data-v-dc430575]{font-size:12.5px;font-weight:600;margin-top:3px}.detail-block[data-v-dc430575]{border:1px solid var(--border, #d8e0e7);border-radius:4px;padding:10px 12px;background:var(--surface, #fff)}.detail-block-label[data-v-dc430575]{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-3, #748596);margin-bottom:5px}.detail-block-text[data-v-dc430575]{margin:0;font-size:12.5px;color:var(--text, #152333);line-height:1.55;white-space:pre-wrap;word-break:break-word}.modal-footer[data-v-dc430575]{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:6px;flex:0 0 auto}.icon-btn[data-v-dc430575]{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--border, #d8e0e7);border-radius:4px;background:#fff;cursor:pointer}@media(max-width:640px){.detail-grid[data-v-dc430575]{grid-template-columns:repeat(2,minmax(0,1fr))}}.intercept-container[data-v-21cef7ab]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#f0f4f8;display:flex;flex-direction:column}.intercept-header[data-v-21cef7ab]{height:54px;padding:0 24px;background:#fff;border-bottom:1px solid #d8e0e7;display:flex;align-items:center;justify-content:space-between}.intercept-brand[data-v-21cef7ab]{display:flex;align-items:center;gap:10px;color:#be3a37}.brand-title[data-v-21cef7ab]{font-size:15px;font-weight:700;color:#152333}.user-chip[data-v-21cef7ab]{display:flex;align-items:center;gap:8px;font-size:12px}.user-avatar[data-v-21cef7ab]{width:28px;height:28px;border-radius:999px;background:#0b8f47;color:#fff;display:grid;place-items:center;font-size:11px;font-weight:700}.user-name[data-v-21cef7ab]{font-weight:600}.logout-btn[data-v-21cef7ab]{height:26px;padding:0 10px;border:1px solid #d8e0e7;border-radius:4px;background:#fff;font-size:11px;cursor:pointer;color:#be3a37;font-weight:600}.intercept-main[data-v-21cef7ab]{flex:1;display:grid;place-items:center;padding:24px;overflow-y:auto}.intercept-card[data-v-21cef7ab]{width:min(740px,94vw);background:#fff;border:1px solid #d8e0e7;border-radius:4px;box-shadow:0 12px 36px #00000014;padding:24px;display:flex;flex-direction:column;gap:16px}.card-head[data-v-21cef7ab]{text-align:center;display:flex;flex-direction:column;align-items:center;gap:6px}.head-badge[data-v-21cef7ab]{display:inline-flex;padding:3px 10px;border-radius:999px;background:#fde8e8;color:#be3a37;font-size:11px;font-weight:700;text-transform:uppercase}.card-title[data-v-21cef7ab]{margin:0;font-size:20px;font-weight:700}.card-subtitle[data-v-21cef7ab]{margin:0;font-size:12.5px;color:#748596;line-height:1.4;max-width:440px}.metrics-box[data-v-21cef7ab]{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;padding:12px 14px;background:#f8fafb;border:1px solid #eef2f5;border-radius:4px}.metric-item[data-v-21cef7ab]{display:flex;flex-direction:column;gap:2px}.item-label[data-v-21cef7ab]{font-size:10.5px;font-weight:600;color:#748596;text-transform:uppercase}.item-value[data-v-21cef7ab]{font-size:14px;font-weight:700}.font-mono[data-v-21cef7ab]{font-family:var(--font-family)}.text-danger[data-v-21cef7ab]{color:#be3a37}.reason-form[data-v-21cef7ab]{display:flex;flex-direction:column;gap:14px}.form-group[data-v-21cef7ab]{display:flex;flex-direction:column;gap:6px}.form-group label[data-v-21cef7ab]{font-size:12px;font-weight:600;color:#4d6072}.form-textarea[data-v-21cef7ab]{height:100px;padding:10px;border:1px solid #d8e0e7;border-radius:4px;font-size:12.5px;font-family:inherit;resize:vertical}.form-meta[data-v-21cef7ab]{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px}.char-count[data-v-21cef7ab]{color:#be3a37;text-align:right;margin-left:auto}.char-count.valid[data-v-21cef7ab]{color:#0b8f47;font-weight:600}.was-rejected[data-v-21cef7ab]{color:#be3a37;font-weight:600}.leave-option-box[data-v-21cef7ab]{padding:10px 12px;border-radius:4px;background:#f8fafb;border:1px solid #eef2f5;display:flex;flex-direction:column;gap:6px;font-size:11.5px}.balances-chips[data-v-21cef7ab]{display:flex;flex-wrap:wrap;gap:6px}.balance-chip[data-v-21cef7ab]{padding:2px 8px;border-radius:4px;background:#edf3fc;color:#285ea8;font-size:11px}.actions-row[data-v-21cef7ab]{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:6px}.button[data-v-21cef7ab]{height:36px;display:inline-flex;align-items:center;justify-content:center;padding:0 16px;border-radius:4px;font-size:12.5px;font-weight:600;cursor:pointer;border:1px solid transparent}.button.primary[data-v-21cef7ab]{background:#0b8f47;color:#fff}.button.primary[data-v-21cef7ab]:disabled{opacity:.5;cursor:not-allowed}.button.danger-outline[data-v-21cef7ab]{background:#fff;border-color:#f5baba;color:#be3a37}.alert-banner[data-v-21cef7ab]{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-radius:4px;font-size:12px}.alert-banner.danger[data-v-21cef7ab]{background:#fde8e8;color:#be3a37;border:1px solid #f5baba}.alert-banner.success[data-v-21cef7ab]{background:#e8f6ee;color:#08723a;border:1px solid #bce4cc}.attendance-widget[data-v-23813d8e]{position:relative;display:inline-flex;flex-direction:column;align-items:flex-end}.attendance-btn[data-v-23813d8e]{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:38px;min-width:92px;padding:4px 12px;border:1px solid #dfe5ec;border-radius:20px;background:#f8f9fb;color:#364a63;cursor:pointer;white-space:nowrap}.attendance-btn[data-v-23813d8e]:hover:not(:disabled){background:#f1f4f7;border-color:#cfd7e1}.attendance-icon-wrap[data-v-23813d8e]{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:#364a63}.attendance-content[data-v-23813d8e]{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;line-height:1.1}.attendance-label[data-v-23813d8e]{font-size:11px;font-weight:600;color:#364a63}.attendance-time[data-v-23813d8e]{margin-top:2px;font-size:9px;font-weight:500;color:#8091a5}.attendance-btn.attendance-checked-in[data-v-23813d8e]{background:#f0faf4;border-color:#b9dfc7}.attendance-btn.attendance-checked-in .attendance-icon-wrap[data-v-23813d8e],.attendance-btn.attendance-checked-in .attendance-label[data-v-23813d8e]{color:#00892e}.attendance-btn.attendance-checked-in .attendance-time[data-v-23813d8e]{color:#668b72}.attendance-btn.attendance-checked-out[data-v-23813d8e]{background:#fff9ed;border-color:#f2d28a;cursor:default}.attendance-btn.attendance-checked-out .attendance-icon-wrap[data-v-23813d8e],.attendance-btn.attendance-checked-out .attendance-label[data-v-23813d8e]{color:#b57900}.attendance-btn.attendance-checked-out .attendance-time[data-v-23813d8e]{color:#9b803f}.attendance-btn[data-v-23813d8e]:disabled{opacity:1}.attendance-error[data-v-23813d8e]{position:absolute;top:calc(100% + 4px);right:0;z-index:20;max-width:260px;padding:4px 8px;border-radius:4px;background:#fff0ef;color:#c84c47;font-size:10.5px;font-weight:600}.intercept .attendance-btn[data-v-23813d8e]{height:46px;min-width:160px;padding:8px 20px;border-radius:6px}.intercept .attendance-content[data-v-23813d8e]{flex-direction:row;align-items:center;gap:6px}.intercept .attendance-time[data-v-23813d8e]{margin-top:0}.intercept .attendance-error[data-v-23813d8e]{right:auto;left:50%;transform:translate(-50%);text-align:center}@media(max-width:767px){.compact .attendance-btn[data-v-23813d8e]{width:38px;min-width:38px;height:38px;padding:0;border-radius:50%}.compact .attendance-content[data-v-23813d8e]{display:none}}.attendance-confirm-backdrop{z-index:10050}.attendance-confirm-top{z-index:10060}.attendance-confirm-modal{width:min(420px,100%)}.attendance-confirm-copy{margin:0;font-size:14px;line-height:1.5;color:var(--text, #364a63)}.attendance-details-modal{width:min(420px,100%);padding:28px 24px 20px;border-radius:16px;background:#fff;box-shadow:0 18px 48px #0f172a2e;text-align:center}.attendance-details-hero{width:56px;height:56px;margin:0 auto 12px;border-radius:50%;display:grid;place-items:center;color:#00892e;background:#f0faf4;border:1.5px solid #b9dfc7}.attendance-details-title{margin:0;font-size:22px;line-height:1.2;color:#152333}.attendance-details-sub{margin:6px 0 18px;font-size:13px;color:#8091a5}.attendance-details-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;text-align:left}.attendance-stat-card{border-radius:12px;padding:12px 14px;min-height:84px}.attendance-stat-card.total{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;min-height:76px}.attendance-stat-card.in{background:#f0faf4}.attendance-stat-card.out{background:#fff6e5}.attendance-stat-card.total{background:#f3f0ff}.attendance-stat-label{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.attendance-stat-card.in .attendance-stat-label{color:#00892e}.attendance-stat-card.out .attendance-stat-label{color:#c47b00}.attendance-stat-card.total .attendance-stat-label{color:#6b4de0}.attendance-stat-value{margin-top:8px;font-size:22px;font-weight:700;color:#152333;line-height:1.1}.attendance-stat-hint{margin-top:4px;font-size:11px;color:#c47b00}.attendance-stat-glyph{color:#6b4de0;flex-shrink:0}.attendance-details-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.attendance-details-close,.attendance-details-checkout{min-width:92px;height:38px;padding:0 16px;border:0;border-radius:8px;font-size:13px;font-weight:700;cursor:pointer}.attendance-details-close{background:#6b7280;color:#fff}.attendance-details-close:hover{background:#4b5563}.attendance-details-checkout{background:#00892e;color:#fff}.attendance-details-checkout:hover{background:#067528}@media(max-width:480px){.attendance-details-grid{grid-template-columns:1fr}}.checkin-gate[data-v-d1fc15fa]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:#f3f6f8;display:flex;flex-direction:column}.checkin-header[data-v-d1fc15fa]{height:54px;padding:0 20px;background:#071421;display:flex;align-items:center;justify-content:space-between}.checkin-logo[data-v-d1fc15fa]{height:28px}.user-chip[data-v-d1fc15fa]{display:flex;align-items:center;gap:8px;color:#fff;font-size:12px}.user-avatar[data-v-d1fc15fa]{width:28px;height:28px;border-radius:999px;background:#00892e;color:#fff;display:grid;place-items:center;font-size:11px;font-weight:700}.user-name[data-v-d1fc15fa]{font-weight:600}.logout-btn[data-v-d1fc15fa]{height:26px;padding:0 10px;border:1px solid #314152;border-radius:4px;background:transparent;font-size:11px;cursor:pointer;color:#fff;font-weight:600}.checkin-wrap[data-v-d1fc15fa]{flex:1;display:flex;align-items:center;justify-content:center;padding:20px}.checkin-card[data-v-d1fc15fa]{max-width:460px;width:100%;background:#fff;border:1px solid #e6e9ef;border-radius:4px;box-shadow:0 1px 2px #0f172a0a,0 10px 28px #0f172a0d;padding:40px 30px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px}.checkin-icon[data-v-d1fc15fa]{width:64px;height:64px;border-radius:50%;background:#fff9ed;color:#e9a400;display:flex;align-items:center;justify-content:center;margin-bottom:12px}.checkin-card h4[data-v-d1fc15fa]{margin:0 0 4px;font-size:20px;color:#152333}.checkin-card p[data-v-d1fc15fa]{margin:0 0 16px;color:#6b7280;font-size:13px;line-height:1.45}.ckeditor-wrapper[data-v-b06c513d]{width:100%}.ckeditor-wrapper[data-v-b06c513d] .ck-editor__editable_inline{min-height:140px;max-height:280px;overflow-y:auto;font-family:inherit;font-size:.9rem;color:#1e293b}.ckeditor-wrapper[data-v-b06c513d] .ck-toolbar{border-top-left-radius:6px!important;border-top-right-radius:6px!important;border-color:#cbd5e1!important;background:#f8fafc!important}.ckeditor-wrapper[data-v-b06c513d] .ck-editor__editable{border-bottom-left-radius:6px!important;border-bottom-right-radius:6px!important;border-color:#cbd5e1!important}.ckeditor-wrapper[data-v-b06c513d] .ck-editor__editable.ck-focused{border-color:#0d9488!important;box-shadow:0 0 0 3px #0d948826!important}.compliance-container[data-v-13517be1]{height:100%;min-width:0;max-width:100%;width:100%;overflow-x:hidden;overflow-y:auto;padding:16px 20px 40px;background:#f4f7f9;box-sizing:border-box}.cfg-page-view[data-v-13517be1]{display:flex;flex-direction:column;gap:16px}.cfg-header-card[data-v-13517be1]{background:#fff;border:1px solid #cbd5e1;border-radius:4px;padding:18px 24px;box-shadow:0 1px 3px #0000000a}.back-btn[data-v-13517be1]{border:0;background:transparent;color:#0b8f47;font-size:13px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:6px;margin-bottom:12px;padding:0}.back-btn[data-v-13517be1]:hover{text-decoration:underline;color:#08723a}.cfg-header-main[data-v-13517be1]{display:flex;flex-direction:column;gap:6px}.cfg-header-title-row[data-v-13517be1]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.cfg-title[data-v-13517be1]{margin:0;font-size:18px;font-weight:700;color:#0f172a}.cfg-description[data-v-13517be1]{font-size:12.5px;color:#64748b;line-height:1.5;max-width:900px}.badge[data-v-13517be1]{display:inline-flex;align-items:center;padding:3px 10px;border-radius:4px;font-size:11.5px;font-weight:600}.badge.cat-badge[data-v-13517be1]{background:#e2e8f0;color:#334155}.badge.freq-badge[data-v-13517be1]{background:#f1f5f9;color:#475569;border:1px solid #cbd5e1}.cfg-content-wrap[data-v-13517be1]{padding:24px}.cfg-loading[data-v-13517be1]{display:flex;flex-direction:column;align-items:center;gap:10px;padding:40px 0;color:#64748b;font-size:13px}.cfg-form-grid[data-v-13517be1]{display:grid;grid-template-columns:repeat(12,1fr);gap:18px}.col-12[data-v-13517be1]{grid-column:span 12}.col-6[data-v-13517be1]{grid-column:span 6}.col-4[data-v-13517be1]{grid-column:span 4}.form-group[data-v-13517be1]{display:flex;flex-direction:column;gap:6px}.form-label[data-v-13517be1]{font-size:12.5px;font-weight:600;color:#334155}.req[data-v-13517be1]{color:#dc2626}.form-input[data-v-13517be1],.form-select[data-v-13517be1]{height:38px;padding:0 12px;border:1px solid #cbd5e1;border-radius:4px;font-size:13px;color:#0f172a;background:#fff;outline:none;box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease}.form-input[data-v-13517be1]:focus,.form-select[data-v-13517be1]:focus{border-color:#0b8f47;box-shadow:0 0 0 3px #0b8f471f}.checkbox-row[data-v-13517be1]{display:inline-flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:13px;color:#334155}.checkbox-input[data-v-13517be1]{width:16px;height:16px;accent-color:#0b8f47;cursor:pointer}.form-actions[data-v-13517be1]{display:flex;justify-content:flex-end;margin-top:10px}.cfg-status-banner[data-v-13517be1]{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;border:1px solid #cbd5e1;border-radius:4px;background:#f8fafc;margin-bottom:24px}.cfg-status-left[data-v-13517be1]{display:flex;align-items:center;gap:14px}.status-pill[data-v-13517be1]{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:999px;font-size:12px;font-weight:700}.status-pill.active[data-v-13517be1]{background:#e8f6ee;color:#08723a}.status-pill.inactive[data-v-13517be1]{background:#fef2f2;color:#dc2626}.status-dot[data-v-13517be1]{width:7px;height:7px;border-radius:50%;background:currentColor}.next-send-info[data-v-13517be1]{font-size:12.5px;color:#475569}.cfg-status-right[data-v-13517be1]{display:flex;align-items:center;gap:8px}.tpl-card[data-v-13517be1]{border:1px solid #cbd5e1;border-radius:4px;overflow:hidden;box-shadow:0 1px 2px #00000008}.tpl-header[data-v-13517be1]{padding:10px 14px;font-size:12.5px}.tpl-body[data-v-13517be1]{padding:16px;font-size:13px;line-height:1.5}.tpl-footer[data-v-13517be1]{padding:10px 14px;font-size:12px;border-top:1px solid #e2e8f0}.cfg-filter-bar[data-v-13517be1]{display:flex;align-items:center;gap:16px;margin-bottom:1px}.cfg-sub-note[data-v-13517be1]{font-size:12.5px;color:#64748b}.client-table-card[data-v-13517be1]{border:1px solid #cbd5e1;border-radius:4px;overflow:hidden}.client-name[data-v-13517be1]{font-weight:700;color:#0f172a}.client-type-tag[data-v-13517be1]{padding:2px 6px;border-radius:4px;background:#f1f5f9;color:#475569;font-size:11px;font-weight:600}.client-email-text[data-v-13517be1]{font-size:12px;color:#64748b}.workspace-panel[data-v-13517be1]{background:#fff;border:1px solid #cbd5e1;border-radius:4px;box-shadow:0 1px 3px #00000008;overflow:hidden;min-width:0}.tabs-bar[data-v-13517be1]{display:flex;border-bottom:1px solid #cbd5e1;padding:0 12px}.tab-btn[data-v-13517be1]{height:42px;padding:0 16px;background:transparent;border:0;border-bottom:2px solid transparent;font-size:13px;font-weight:600;color:#64748b;cursor:pointer;display:flex;align-items:center;gap:6px}.tab-btn[data-v-13517be1]:hover{color:#1e293b}.tab-btn.active[data-v-13517be1]{color:#0b8f47;border-bottom-color:#0b8f47}.tab-badge[data-v-13517be1]{padding:1px 6px;border-radius:999px;background:#e2e8f0;color:#475569;font-size:10.5px}.tab-badge.active[data-v-13517be1]{background:#e8f6ee;color:#08743a}.panel-head[data-v-13517be1]{padding:12px 16px;border-bottom:1px solid #cbd5e1;background:#fff;min-width:0}.search-filter-wrap[data-v-13517be1]{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:nowrap}.search-input-wrap[data-v-13517be1]{position:relative;flex:1 1 140px;min-width:120px;width:auto;max-width:260px}.search-input-wrap.flex-1[data-v-13517be1]{flex:1;width:auto}.search-icon[data-v-13517be1]{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:#94a3b8}.search-input[data-v-13517be1]{width:100%;height:36px;padding-left:30px;padding-right:12px;border:1px solid #cbd5e1;border-radius:4px;font-size:12.5px;outline:0;box-sizing:border-box}.filter-select[data-v-13517be1]{height:36px;padding:0 10px;border:1px solid #cbd5e1;border-radius:4px;font-size:12.5px;background:#fff;outline:0;min-width:0;flex:0 1 140px;max-width:170px}.head-spacer[data-v-13517be1]{flex:1 1 8px;min-width:0}.button[data-v-13517be1]{height:36px;padding:0 14px;border-radius:4px;border:1px solid #cbd5e1;background:#fff;color:#334155;font-size:12.5px;font-weight:600;display:inline-flex;align-items:center;gap:6px;cursor:pointer;transition:all .15s ease;white-space:nowrap;flex:0 0 auto}.button[data-v-13517be1]:hover{background:#f8fafc}.button.primary[data-v-13517be1]{background:#0b8f47;border-color:#0b8f47;color:#fff}.button.primary[data-v-13517be1]:hover{background:#08723a}.button.outline[data-v-13517be1]{background:#fff;border-color:#cbd5e1;color:#334155}.button.small[data-v-13517be1]{height:30px;padding:0 10px;font-size:11.5px}.button.danger[data-v-13517be1]{background:#dc2626;border-color:#dc2626;color:#fff}.table-wrap[data-v-13517be1]{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.grid-table[data-v-13517be1]{width:100%;table-layout:fixed;border-collapse:collapse;font-size:12.5px}.grid-table th[data-v-13517be1]{padding:10px 14px;background:#f8fafc;border-bottom:1px solid #cbd5e1;color:#64748b;font-size:11px;font-weight:700;text-transform:uppercase;text-align:left}.grid-table th.right[data-v-13517be1],.grid-table td.right[data-v-13517be1]{text-align:right}.grid-table th.center[data-v-13517be1],.grid-table td.center[data-v-13517be1]{text-align:center}.grid-table td[data-v-13517be1]{padding:12px 14px;border-bottom:1px solid #f1f5f9;color:#334155;vertical-align:top;word-break:break-word;overflow-wrap:break-word}.due-pill[data-v-13517be1]{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:600}.due-pill.red[data-v-13517be1]{background:#fef2f2;color:#dc2626}.due-pill.orange[data-v-13517be1]{background:#fff7ed;color:#c2410c}.due-pill.green[data-v-13517be1]{background:#e8f6ee;color:#08723a}.due-pill.gray[data-v-13517be1]{background:#f1f5f9;color:#64748b}.due-dot[data-v-13517be1]{width:6px;height:6px;border-radius:50%;background:currentColor}.comp-title[data-v-13517be1]{font-weight:700;color:#152333;word-break:break-word;overflow-wrap:break-word;line-height:1.35}.comp-desc-collapsed[data-v-13517be1]{font-size:11.5px;color:#64748b;margin-top:2px}.comp-desc[data-v-13517be1]{font-size:11.5px;color:#64748b;margin-top:4px;word-break:break-word;overflow-wrap:break-word;line-height:1.45;overflow:hidden;max-height:4.3em}.comp-desc.expanded[data-v-13517be1]{max-height:none}.actions-wrapper[data-v-13517be1]{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.btn-configure[data-v-13517be1]{height:30px;padding:0 12px;border:1px solid #0b8f47;border-radius:4px;background:#0b8f47;color:#fff;font-size:11.5px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:5px;white-space:nowrap;transition:background .15s ease,box-shadow .15s ease}.btn-configure[data-v-13517be1]:hover{background:#08723a;box-shadow:0 1px 4px #0b8f4759}.icon-btn-group[data-v-13517be1]{display:inline-flex;align-items:center;border:1px solid #cbd5e1;border-radius:4px;overflow:hidden;background:#fff}.btn-icon-action[data-v-13517be1]{width:30px;height:30px;border:0;background:#fff;color:#475569;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .15s ease,color .15s ease}.btn-icon-action+.btn-icon-action[data-v-13517be1]{border-left:1px solid #e2e8f0}.btn-icon-action[data-v-13517be1]:hover{background:#eff6ff;color:#0b6fe0}.btn-icon-action.danger[data-v-13517be1]:hover{background:#fef2f2;color:#dc2626}.btn-know-more[data-v-13517be1]{border:0;background:transparent;color:#0b8f47;font-size:11px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:3px;white-space:nowrap;padding:0}.btn-know-more[data-v-13517be1]:hover{color:#09763a;text-decoration:underline}.chev[data-v-13517be1]{transition:transform .2s ease}.chev.up[data-v-13517be1]{transform:rotate(180deg)}.category-chip[data-v-13517be1]{padding:2px 8px;border-radius:4px;background:#e2e8f0;color:#334155;font-size:11px;font-weight:600}.frequency-text[data-v-13517be1]{font-size:11.5px;color:#64748b}.toggle-switch[data-v-13517be1]{position:relative;display:inline-block;width:38px;height:20px}.toggle-switch input[data-v-13517be1]{opacity:0;width:0;height:0}.slider[data-v-13517be1]{position:absolute;cursor:pointer;top:0;right:0;bottom:0;left:0;background-color:#cbd5e1;transition:.3s;border-radius:20px}.slider[data-v-13517be1]:before{position:absolute;content:"";height:14px;width:14px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%}input:checked+.slider[data-v-13517be1]{background-color:#0b8f47}input:checked+.slider[data-v-13517be1]:before{transform:translate(18px)}.workspace-footer[data-v-13517be1]{display:flex;align-items:center;padding:12px 16px;border-top:1px solid #f1f5f9}.results-label[data-v-13517be1]{font-size:12px;color:#64748b}.footer-spacer[data-v-13517be1]{flex:1}.pagination[data-v-13517be1]{display:flex;gap:4px}.page-btn[data-v-13517be1]{min-width:28px;height:28px;padding:0 6px;border:1px solid #cbd5e1;border-radius:4px;background:#fff;color:#334155;font-size:11.5px;cursor:pointer}.page-btn[data-v-13517be1]:hover:not(:disabled){background:#f8fafc}.page-btn.active[data-v-13517be1]{background:#0b8f47;border-color:#0b8f47;color:#fff}.page-btn[data-v-13517be1]:disabled{opacity:.45;cursor:not-allowed}.workspace-state[data-v-13517be1]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:60px 20px;color:#64748b;text-align:center}.workspace-state.small[data-v-13517be1]{padding:30px 20px}.empty-icon[data-v-13517be1]{color:#94a3b8}.empty-title[data-v-13517be1]{font-size:14px;font-weight:700;color:#334155}.empty-sub[data-v-13517be1]{font-size:12px;max-width:320px}.alert-banner[data-v-13517be1]{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:4px;font-size:12.5px;margin-bottom:14px}.alert-banner.danger[data-v-13517be1]{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.alert-banner.success[data-v-13517be1]{background:#e8f6ee;color:#08723a;border:1px solid #bbf0d4}.alert-dismiss[data-v-13517be1]{margin-left:auto;border:0;background:transparent;cursor:pointer;color:inherit;font-size:12px}.backdrop[data-v-13517be1]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;opacity:0;pointer-events:none;transition:opacity .2s;z-index:998}.backdrop.open[data-v-13517be1]{opacity:1;pointer-events:auto}.modal[data-v-13517be1]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(.96);width:min(520px,92vw);background:#fff;border-radius:4px;box-shadow:0 20px 25px -5px #0000001a;opacity:0;pointer-events:none;transition:all .2s ease;z-index:999;overflow:hidden}.add-btn[data-v-13517be1],.add-catebtn[data-v-13517be1]{width:auto!important;min-width:0!important;flex:0 0 auto!important;white-space:nowrap}.modal.open[data-v-13517be1]{opacity:1;pointer-events:auto;transform:translate(-50%,-50%) scale(1)}.modal.large[data-v-13517be1]{width:min(880px,94vw);max-height:90vh;display:flex;flex-direction:column}.modal.large .modal-body[data-v-13517be1]{overflow-y:auto}.modal.modal-sm[data-v-13517be1]{width:min(420px,92vw)}.backdrop.nested[data-v-13517be1]{z-index:1100}.modal.nested[data-v-13517be1]{z-index:1101}.section-label[data-v-13517be1]{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#8094ae;padding-bottom:6px;border-bottom:1px solid #e5e9f2;margin:4px 0 2px}.category-select-row[data-v-13517be1]{display:flex;align-items:center;gap:8px}.plus-cat-btn[data-v-13517be1]{min-width:36px;height:36px;padding:0;flex:0 0 36px}.field-hint[data-v-13517be1]{font-size:11px;color:#8094ae;margin-top:4px;line-height:1.4}.placeholder-box[data-v-13517be1]{min-height:96px;resize:vertical;font-family:inherit}.modal-head[data-v-13517be1]{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid #cbd5e1}.modal-title[data-v-13517be1]{margin:0;font-size:15px;font-weight:700;color:#0f172a}.icon-btn[data-v-13517be1]{border:0;background:transparent;color:#64748b;cursor:pointer;font-size:16px}.modal-body[data-v-13517be1]{padding:18px;display:flex;flex-direction:column;gap:14px}.modal-footer[data-v-13517be1]{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.form-row[data-v-13517be1]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-textarea[data-v-13517be1]{height:70px;padding:8px 12px;border:1px solid #cbd5e1;border-radius:4px;font-size:13px;outline:none;font-family:inherit;resize:vertical}.cfg-top-bar[data-v-13517be1]{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:4px 0 12px}.cfg-page-heading[data-v-13517be1]{margin:0;font-size:20px;font-weight:700;color:#152333}.cfg-top-meta[data-v-13517be1]{font-size:13px;color:#152333}.cfg-meta-sep[data-v-13517be1]{margin:0 8px;color:#a0aec0}.cfg-details-card[data-v-13517be1]{background:#fff;border:1px solid #d8e0e7;border-radius:4px;padding:16px 20px;box-shadow:0 1px 3px #0000000a;margin-bottom:16px}.cfg-details-title[data-v-13517be1]{font-size:14px;font-weight:700;color:#152333;margin-bottom:14px}.cfg-stats-bar[data-v-13517be1]{display:flex;align-items:center;gap:36px;background:#f8fafc;border:1px solid #edf2f7;border-radius:4px;padding:14px 20px}.cfg-stat-item[data-v-13517be1]{display:flex;flex-direction:column;gap:4px}.cfg-stat-label[data-v-13517be1]{font-size:11px;color:#718096}.cfg-stat-value[data-v-13517be1]{font-size:13.5px;font-weight:700;color:#1a202c}.cfg-status-pill[data-v-13517be1]{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:11.5px;font-weight:700}.cfg-status-pill.active[data-v-13517be1]{background:#e8f6ee;color:#08723a}.cfg-status-pill.inactive[data-v-13517be1]{background:#fee2e2;color:#dc2626}.cfg-actions-right[data-v-13517be1]{margin-left:auto;display:flex;align-items:center;gap:8px}.cfg-split-layout[data-v-13517be1]{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.cfg-form-card[data-v-13517be1],.cfg-preview-card[data-v-13517be1]{background:#fff;border:1px solid #d8e0e7;border-radius:4px;padding:20px;box-shadow:0 1px 3px #0000000a}.cfg-card-title[data-v-13517be1]{font-size:15px;font-weight:700;color:#152333;margin-bottom:16px}.cfg-form-grid-inner[data-v-13517be1]{display:grid;grid-template-columns:repeat(12,1fr);gap:14px}.repeat-num-wrap[data-v-13517be1]{display:flex;align-items:center;gap:10px}.repeat-num-wrap .form-input[data-v-13517be1]{width:90px}.checkbox-inline[data-v-13517be1]{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#334155;cursor:pointer;white-space:nowrap}.field-hint[data-v-13517be1]{font-size:11px;color:#718096;margin-top:3px}.cfg-preview-card[data-v-13517be1]{min-height:480px;display:flex;flex-direction:column}.preview-header-brand[data-v-13517be1]{display:flex;justify-content:center;margin-bottom:24px}.preview-logo-img[data-v-13517be1]{height:42px;width:auto;object-fit:contain}.preview-body-content[data-v-13517be1]{display:flex;flex-direction:column;gap:16px}.preview-email-title[data-v-13517be1]{margin:0;font-size:17px;font-weight:700;color:#1e293b;line-height:1.3}.preview-salutation[data-v-13517be1]{margin:0;font-size:13px;font-weight:600;color:#334155}.preview-p-text[data-v-13517be1]{margin:0;font-size:12.5px;color:#475569;line-height:1.6}.preview-section-title[data-v-13517be1]{font-size:12px;font-weight:700;color:#64748b;margin-top:8px}.preview-rendered-body[data-v-13517be1],.preview-rendered-footer[data-v-13517be1]{font-size:13px;line-height:1.5;color:#1e293b}@media(max-width:1500px){.search-filter-wrap[data-v-13517be1]{gap:6px}.button[data-v-13517be1]{padding:0 10px;font-size:12px}}@media(max-width:900px){.cfg-split-layout[data-v-13517be1]{grid-template-columns:1fr}.cfg-stats-bar[data-v-13517be1]{flex-wrap:wrap;gap:16px}.cfg-actions-right[data-v-13517be1]{margin-left:0;width:100%;justify-content:flex-end}}.form-group.form-group-full[data-v-13517be1]{width:100%;flex:0 0 100%}.form-group.form-group-full .category-select-row[data-v-13517be1]{display:flex;align-items:center;gap:8px;width:100%}.form-group.form-group-full .category-select-row .form-input[data-v-13517be1]{flex:1;width:auto}.collab-container[data-v-cf4045a2]{--bg:#f3f6f8;--surface:#fff;--surface-2:#f8fafb;--surface-3:#eef2f5;--border:#d8e0e7;--border-strong:#bac7d2;--text:#152333;--text-2:#4d6072;--text-3:#748596;--green:#0b8f47;--green-dark:#08723a;--green-soft:#e8f6ee;--blue:#285ea8;--blue-soft:#edf3fc;--amber:#a96608;--amber-soft:#fff4df;--red:#be3a37;--red-soft:#fff0ef;--violet:#6e4bb8;--violet-soft:#f3eefc;--slate:#536779;--slate-soft:#edf1f4;--radius:5px;--shadow:0 1px 2px rgba(13,25,39,.05);min-height:100%;display:flex;flex-direction:column;gap:14px;padding:12px 16px 24px;background:var(--bg);color:var(--text);width:100%;max-width:100%;overflow-x:hidden;font-size:var(--fs-small)}.um-skel-wrap[data-v-cf4045a2]{display:flex;flex-direction:column;gap:14px}.page-head[data-v-cf4045a2]{display:flex;align-items:flex-start;gap:16px;width:100%;box-sizing:border-box}.page-head-title-wrap[data-v-cf4045a2]{min-width:0;flex:1 1 auto}.page-title[data-v-cf4045a2]{margin:0;font-size:21px;font-weight:600;letter-spacing:-.25px;line-height:1.2}.page-subtitle[data-v-cf4045a2]{margin-top:3px;font-size:var(--fs-small);color:var(--text-3)}.head-actions[data-v-cf4045a2]{margin-left:auto;display:flex;align-items:center;gap:8px;flex-shrink:0}.toggle-inactive-btn[data-v-cf4045a2]{height:34px;padding:0 12px;border:1px solid var(--border);border-radius:999px;background:var(--surface-3);color:var(--text-3);font-size:var(--fs-small);font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.toggle-inactive-btn[data-v-cf4045a2]:hover{border-color:var(--border-strong)}.toggle-inactive-btn.active[data-v-cf4045a2]{background:var(--green-soft);color:var(--green-dark);border-color:#cfe5d7}.toggle-inactive-btn .dot[data-v-cf4045a2]{width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.summary-grid[data-v-cf4045a2]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.metric-card[data-v-cf4045a2]{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.metric-icon[data-v-cf4045a2]{width:36px;height:36px;border-radius:var(--radius);display:grid;place-items:center;flex-shrink:0}.metric-icon.blue[data-v-cf4045a2]{background:var(--blue-soft);color:var(--blue)}.metric-icon.green[data-v-cf4045a2]{background:var(--green-soft);color:var(--green-dark)}.metric-icon.violet[data-v-cf4045a2]{background:var(--violet-soft);color:var(--violet)}.metric-icon.amber[data-v-cf4045a2]{background:var(--amber-soft);color:var(--amber)}.metric-label[data-v-cf4045a2]{font-size:var(--fs-small);color:var(--text-3);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.metric-row[data-v-cf4045a2]{display:flex;align-items:baseline;gap:6px;margin-top:3px}.metric-value[data-v-cf4045a2]{font-size:19px;font-weight:600;color:var(--text)}.metric-note[data-v-cf4045a2]{font-size:var(--fs-small);color:var(--text-3);white-space:nowrap}.workspace-panel[data-v-cf4045a2]{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);display:flex;flex-direction:column;overflow:hidden}.tabs-bar[data-v-cf4045a2]{display:flex;align-items:flex-end;gap:20px;padding:0 14px;border-bottom:1px solid var(--border);overflow-x:auto}.tab-btn[data-v-cf4045a2]{height:44px;display:inline-flex;align-items:center;gap:6px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--text-2);font-size:var(--fs-small);font-weight:600;padding:0 1px;cursor:pointer;white-space:nowrap}.tab-btn.active[data-v-cf4045a2]{color:var(--green-dark);border-bottom-color:var(--green)}.tab-badge[data-v-cf4045a2]{min-width:20px;height:18px;display:inline-grid;place-items:center;padding:0 5px;border-radius:3px;background:var(--surface-3);font-size:var(--fs-small);font-weight:700;color:var(--text-2)}.tab-btn.active .tab-badge[data-v-cf4045a2]{background:var(--green-soft);color:var(--green-dark)}.panel-head[data-v-cf4045a2]{padding:10px 14px;background:var(--surface);border-bottom:1px solid var(--border)}.search-filter-wrap[data-v-cf4045a2]{display:flex;align-items:center;gap:8px}.search-input[data-v-cf4045a2]{height:34px;padding:0 10px;border:1px solid var(--border);border-radius:4px;font-size:var(--fs-small);width:300px;background:var(--surface);color:var(--text);outline:0}.search-input[data-v-cf4045a2]:focus{border-color:#7db593;box-shadow:0 0 0 2px #0b8f4714}.filter-select[data-v-cf4045a2]{height:34px;padding:0 10px;border:1px solid var(--border);border-radius:4px;font-size:var(--fs-small);background:var(--surface);color:var(--text)}.workspace-state[data-v-cf4045a2]{padding:48px;text-align:center;color:var(--text-3);font-size:var(--fs-small)}.table-wrap[data-v-cf4045a2]{overflow-x:auto}.grid-table[data-v-cf4045a2]{width:100%;min-width:860px;border-collapse:collapse;font-size:12px;table-layout:fixed}.grid-table th[data-v-cf4045a2]{background:var(--surface-2);padding:10px 14px;text-align:left;font-size:var(--fs-small);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-2);border-bottom:1px solid var(--border);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.grid-table td[data-v-cf4045a2]{padding:4px 14px;border-bottom:1px solid var(--surface-3);color:var(--text);vertical-align:middle}.grid-table th.right[data-v-cf4045a2],.grid-table td.right[data-v-cf4045a2]{text-align:right}.user-profile-cell[data-v-cf4045a2]{display:flex;align-items:center;gap:10px;min-width:0}.user-avatar[data-v-cf4045a2]{width:32px;height:32px;border-radius:50%;background:var(--blue-soft);color:var(--blue);font-size:var(--fs-small);font-weight:700;display:grid;place-items:center;flex-shrink:0;border:1px solid rgba(40,94,168,.14)}.user-profile-copy[data-v-cf4045a2]{min-width:0}.user-name-title[data-v-cf4045a2]{font-weight:600;color:var(--text);cursor:pointer;font-size:var(--fs-small);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.user-name-title[data-v-cf4045a2]:hover{color:var(--green-dark);text-decoration:underline}.user-username[data-v-cf4045a2]{font-size:10px;color:var(--text-3);margin-top:1px}.email-text[data-v-cf4045a2]{font-size:var(--fs-small);color:var(--text);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.phone-text[data-v-cf4045a2]{font-size:10.8px;color:var(--text-3);margin-top:1px}.role-badge[data-v-cf4045a2]{display:inline-flex;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.02em;white-space:nowrap}.role-badge.admin[data-v-cf4045a2]{background:var(--red-soft);color:var(--red)}.role-badge.manager[data-v-cf4045a2]{background:var(--violet-soft);color:var(--violet)}.role-badge.employee[data-v-cf4045a2]{background:var(--blue-soft);color:var(--blue)}.access-tags[data-v-cf4045a2]{display:flex;gap:4px;flex-wrap:wrap}.access-chip[data-v-cf4045a2]{padding:2px 7px;border-radius:4px;font-size:var(--fs-small);font-weight:700;white-space:nowrap}.access-chip.green[data-v-cf4045a2]{background:var(--green-soft);color:var(--green-dark)}.access-chip.blue[data-v-cf4045a2]{background:var(--blue-soft);color:var(--blue)}.access-chip.gray[data-v-cf4045a2]{background:var(--surface-3);color:var(--text-3)}.status-toggle-btn[data-v-cf4045a2]{height:24px;padding:0 9px;border:1px solid var(--border);border-radius:999px;background:var(--surface-3);color:var(--text-3);font-size:var(--fs-small);font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.status-toggle-btn.active[data-v-cf4045a2]{background:var(--green-soft);color:var(--green-dark);border-color:#cfe5d7}.status-toggle-btn .dot[data-v-cf4045a2]{width:6px;height:6px;border-radius:50%;background:currentColor}.action-btn-group[data-v-cf4045a2]{display:inline-flex;align-items:center;gap:6px;justify-content:flex-end}.mini-btn[data-v-cf4045a2]{height:27px;display:inline-flex;align-items:center;justify-content:center;padding:0 9px;border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--text-2);font-size:var(--fs-small);font-weight:600;cursor:pointer}.mini-btn[data-v-cf4045a2]:hover{background:var(--surface-2);border-color:var(--border-strong)}.mini-btn.edit[data-v-cf4045a2]{color:var(--blue)}.mini-btn.danger[data-v-cf4045a2]{color:var(--red)}.mini-btn.icon[data-v-cf4045a2]{width:27px;padding:0}.role-name-title[data-v-cf4045a2]{font-size:var(--fs-small);font-weight:600}.badge-count[data-v-cf4045a2]{display:inline-flex;padding:2px 8px;border-radius:999px;background:var(--surface-3);color:var(--text-2);font-size:10.5px;font-weight:700}.workspace-footer[data-v-cf4045a2]{display:flex;align-items:center;gap:10px;padding:10px 14px;border-top:1px solid var(--border);background:var(--surface-2)}.results-label[data-v-cf4045a2]{font-size:var(--fs-small);color:var(--text-3)}.footer-spacer[data-v-cf4045a2]{flex:1}.pagination[data-v-cf4045a2]{display:flex;align-items:center;gap:4px}.page-btn[data-v-cf4045a2]{min-width:28px;height:28px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--text-2);font-size:var(--fs-small);font-weight:600;cursor:pointer}.page-btn[data-v-cf4045a2]:hover:not(:disabled){background:var(--surface-2);border-color:var(--border-strong)}.page-btn.active[data-v-cf4045a2]{background:var(--green);border-color:var(--green);color:#fff}.page-btn[data-v-cf4045a2]:disabled{opacity:.45;cursor:not-allowed}.font-mono[data-v-cf4045a2]{font-family:var(--font-family);font-size:var(--fs-small);font-weight:var(--fw-medium)}.button[data-v-cf4045a2]{min-height:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 12px;border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--text);font-size:var(--fs-small);font-weight:500;cursor:pointer;white-space:nowrap;width:auto!important;min-height:0!important}.button[data-v-cf4045a2]:hover{background:var(--surface-2);border-color:var(--border-strong)}.button.nowrap[data-v-cf4045a2]{white-space:nowrap;flex-shrink:0}.button.icon-only[data-v-cf4045a2]{width:34px!important;padding:0!important;flex-shrink:0}.button.primary[data-v-cf4045a2]{background:var(--green);border-color:var(--green);color:#fff}.button.primary[data-v-cf4045a2]:hover{background:var(--green-dark);border-color:var(--green-dark)}.head-actions .button[data-v-cf4045a2]{width:auto!important;min-height:0!important;height:34px!important;padding:0 12px!important;font-size:var(--fs-small)!important;white-space:nowrap!important}.head-actions .button.icon-only[data-v-cf4045a2]{width:34px!important;padding:0!important}.icon-spin-on-load.spinning[data-v-cf4045a2]{animation:spin-cf4045a2 1s linear infinite}@keyframes spin-cf4045a2{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.modal-backdrop[data-v-cf4045a2]{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:16px;background:#09121c61;z-index:110;opacity:0;pointer-events:none;transition:opacity .15s ease}.modal-backdrop.open[data-v-cf4045a2]{opacity:1;pointer-events:auto}.modal[data-v-cf4045a2]{position:fixed;top:50%;left:50%;width:min(480px,94vw);background:var(--surface);border:1px solid var(--border);border-radius:4px;box-shadow:0 20px 55px #0d192738;z-index:120;opacity:0;pointer-events:none;transform:translate(-50%,calc(-50% + 8px));transition:all .15s ease;display:flex;flex-direction:column;max-height:90vh}.modal.large[data-v-cf4045a2]{width:min(640px,94vw)}.modal.open[data-v-cf4045a2]{opacity:1;pointer-events:auto;transform:translate(-50%,-50%)}.modal-head[data-v-cf4045a2]{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--border);background:var(--surface-2)}.modal-title[data-v-cf4045a2]{margin:0;font-size:var(--fs-body);font-weight:600}.modal-head .icon-btn[data-v-cf4045a2]{margin-left:auto}.icon-btn[data-v-cf4045a2]{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--text-2);cursor:pointer}.icon-btn[data-v-cf4045a2]:hover{background:var(--surface-2);border-color:var(--border-strong);color:var(--text)}.modal-body[data-v-cf4045a2]{padding:14px;overflow:auto;display:flex;flex-direction:column;gap:12px}.form-grid[data-v-cf4045a2]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.form-label[data-v-cf4045a2]{display:block;margin-bottom:5px;color:var(--text-2);font-size:var(--fs-small);font-weight:500}.form-control[data-v-cf4045a2]{width:100%;height:36px;padding:0 9px;border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--text);outline:0;font-size:var(--fs-small)}.form-control[data-v-cf4045a2]:focus{border-color:#7db593;box-shadow:0 0 0 2px #0b8f4714}.full[data-v-cf4045a2]{grid-column:1 / -1}.checkboxes-row[data-v-cf4045a2]{display:flex;gap:18px;margin:2px 0}.checkbox-label[data-v-cf4045a2]{font-size:var(--fs-small);font-weight:600;color:var(--text);display:flex;align-items:center;gap:6px;cursor:pointer}.modal-footer[data-v-cf4045a2]{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:10px 14px;border-top:1px solid var(--border);background:var(--surface-2)}.alert-banner[data-v-cf4045a2]{display:flex;align-items:center;justify-content:space-between;padding:9px 14px;border-radius:4px;font-size:12px}.alert-banner.danger[data-v-cf4045a2]{background:var(--red-soft);color:var(--red);border:1px solid #f0c6c3}.alert-banner.success[data-v-cf4045a2]{background:var(--green-soft);color:var(--green-dark);border:1px solid #cfe5d7}.alert-banner button[data-v-cf4045a2]{border:0;background:transparent;cursor:pointer;font-size:var(--fs-small);color:inherit}.modal.user-form-modal[data-v-cf4045a2]{width:min(1100px,96vw);max-height:92vh}.um-user-form[data-v-cf4045a2]{display:flex;flex-direction:column;min-height:0;flex:1;overflow:hidden}.um-user-form-body[data-v-cf4045a2]{gap:14px}.um-hidden-file[data-v-cf4045a2]{display:none}.req[data-v-cf4045a2]{color:#be3a37}.form-control[data-v-cf4045a2]:disabled{background:#f5f6fa;color:#8094ae;cursor:not-allowed}.form-text[data-v-cf4045a2]{display:block;margin-top:2px;font-size:11px}.form-text.error[data-v-cf4045a2]{color:#be3a37}.form-text.ok[data-v-cf4045a2]{color:#00892e}.profile-banner[data-v-cf4045a2]{display:flex;align-items:center;gap:1.1rem;background:#f8fafb;border:1px solid #e5e9f2;border-radius:8px;padding:1rem 1.25rem}.profile-icon[data-v-cf4045a2]{position:relative;width:72px;height:72px;flex-shrink:0;border-radius:50%;overflow:hidden;cursor:pointer}.profile-icon img[data-v-cf4045a2]{width:100%;height:100%;object-fit:cover}.default-avatar[data-v-cf4045a2]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#00892e;color:#fff;font-size:1.4rem;font-weight:600;letter-spacing:1px}.edit-overlay[data-v-cf4045a2]{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;opacity:0;color:#fff;font-size:18px}.profile-icon:hover .edit-overlay[data-v-cf4045a2]{opacity:1}.profile-meta h6[data-v-cf4045a2]{margin:0 0 2px;font-size:1rem;font-weight:600;color:#364a63}.profile-meta h6.placeholder[data-v-cf4045a2]{color:#8094ae;font-style:italic}.profile-meta .sub[data-v-cf4045a2]{font-size:.82rem;color:#8094ae}.badge-role[data-v-cf4045a2]{display:inline-block;margin-top:5px;padding:2px 12px;background:#e5f5ec;color:#00892e;border-radius:20px;font-size:.73rem;font-weight:700;letter-spacing:.04em}.change-photo-btn[data-v-cf4045a2]{margin-left:auto;flex-shrink:0}.section-label[data-v-cf4045a2]{font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#8094ae;padding-bottom:.45rem;border-bottom:1px solid #e5e9f2;margin:0 0 1rem}.um-user-grid[data-v-cf4045a2]{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:16px;align-items:start}.um-user-main[data-v-cf4045a2]{min-width:0}.um-field-grid[data-v-cf4045a2]{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.um-rating-review[data-v-cf4045a2]{margin:0 0 16px;padding:12px 14px;border:1px solid #e5e9f2;border-radius:6px;background:#fff}.um-rating-review-head[data-v-cf4045a2]{display:flex;align-items:center;gap:8px;color:#364a63}.um-rating-review-head strong[data-v-cf4045a2]{font-size:14px}.um-rating-review-sub[data-v-cf4045a2]{margin-top:2px;color:#8094ae;font-size:11px}.um-rating-review-body[data-v-cf4045a2]{margin-top:12px;padding-top:10px;border-top:1px solid #eef2f5}.um-rating-review-title[data-v-cf4045a2]{color:#526484;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.um-rating-evidence-loading[data-v-cf4045a2]{padding:16px 0 4px;color:#8094ae;font-size:12px}.um-rating-evidence-grid[data-v-cf4045a2]{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;margin-top:7px;color:#526484;font-size:12px;line-height:1.45}.um-rating-evidence-grid ul[data-v-cf4045a2]{margin:0;padding-left:18px}.um-rating-evidence-grid li[data-v-cf4045a2]{margin:3px 0}.um-rating-evidence-grid li[data-v-cf4045a2]::marker{color:#c7d2df}.um-rating-chip[data-v-cf4045a2]{display:inline-flex;align-items:center;padding:2px 7px;border-radius:999px;font-size:10px;font-weight:700}.um-rating-chip.neutral[data-v-cf4045a2]{background:#edf1f4;color:#536779}.um-rating-chip.danger[data-v-cf4045a2]{background:#fff0ef;color:#be3a37}.um-rating-chip.warning[data-v-cf4045a2]{background:#fff4df;color:#a96608}.um-rating-chip.info[data-v-cf4045a2]{background:#edf3fc;color:#285ea8}.um-rating-chip.success[data-v-cf4045a2]{background:#e8f6ee;color:#08723a}.um-rating-review-direction[data-v-cf4045a2]{margin-top:12px;color:#364a63;font-size:13px}.um-rating-review-note[data-v-cf4045a2]{margin:8px 0 0;color:#8094ae;font-size:11px;line-height:1.4}.um-leave-wrap[data-v-cf4045a2]{overflow:auto;border:1px solid #e5e9f2;border-radius:4px;max-height:240px}.um-leave-table[data-v-cf4045a2]{width:100%;border-collapse:collapse;font-size:12px}.um-leave-table th[data-v-cf4045a2]{background:#f5f6fa;font-size:12px;font-weight:600;color:#526484;padding:8px;text-align:left;white-space:nowrap}.um-leave-table td[data-v-cf4045a2]{padding:6px 8px;border-top:1px solid #eef2f5;vertical-align:middle}.um-leave-table .check-col[data-v-cf4045a2]{width:44px}.um-num[data-v-cf4045a2]{width:72px;height:28px;padding:2px 6px;border:1px solid #dbdfea;border-radius:4px;font-size:12px}.um-num[readonly][data-v-cf4045a2]{background:#f5f6fa;color:#8094ae}.um-muted[data-v-cf4045a2]{text-align:center;color:#8094ae;padding:14px 8px}.um-access-panel[data-v-cf4045a2]{background:#fff;border:1px solid #e5e9f2;border-radius:4px;padding:14px;position:sticky;top:0}.um-access-block[data-v-cf4045a2]{margin-bottom:16px}.um-access-heading[data-v-cf4045a2]{display:block;font-size:12px;font-weight:700;color:#152333;margin-bottom:8px}.um-page-chip[data-v-cf4045a2]{display:flex;align-items:center;gap:8px;padding:8px 10px;margin-bottom:6px;border:1px solid #d8e0e7;border-radius:4px;background:#fff;font-size:12px;font-weight:600;cursor:pointer}.um-page-chip.on[data-v-cf4045a2]{background:#e5f5ec;border-color:#b7dfc7;color:#1a6636}.um-tag-select[data-v-cf4045a2]{position:relative}.um-tag-box[data-v-cf4045a2]{min-height:42px;max-height:160px;overflow-y:auto;display:flex;flex-wrap:wrap;gap:4px;padding:6px 8px;border:1px solid #dbdfea;border-radius:4px;background:#fff}.um-tag-box-tall[data-v-cf4045a2]{max-height:220px}.um-tag[data-v-cf4045a2]{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:2px 8px 2px 6px;background:#e8f5ee;border:1px solid #b7dfc7;border-radius:3px;color:#1a6636;font-size:11px;white-space:nowrap}.um-tag-remove[data-v-cf4045a2]{border:0;background:transparent;color:#1a6636;cursor:pointer;font-size:13px;line-height:1;padding:0}.um-tag-search[data-v-cf4045a2]{flex:1;min-width:120px;border:0;outline:0;font-size:12px;height:24px;background:transparent}.um-tag-dropdown[data-v-cf4045a2]{position:absolute;left:0;right:0;z-index:5;max-height:200px;overflow-y:auto;margin-top:4px;border:1px solid #dbdfea;border-radius:4px;background:#fff;box-shadow:0 8px 20px #0d19271f}.um-tag-option[data-v-cf4045a2]{display:flex;align-items:center;gap:8px;padding:7px 10px;font-size:12px;cursor:pointer}.um-tag-option[data-v-cf4045a2]:hover{background:#f8fafb}.um-tag-empty[data-v-cf4045a2]{padding:10px}.um-select-all[data-v-cf4045a2]{display:flex;align-items:center;gap:6px;margin-top:6px;font-size:12px;color:#526484;cursor:pointer}.um-user-footer[data-v-cf4045a2]{justify-content:flex-start}@media(min-width:992px){.um-access-panel[data-v-cf4045a2]{position:sticky;top:0}}@media(max-width:900px){.um-user-grid[data-v-cf4045a2],.um-field-grid[data-v-cf4045a2]{grid-template-columns:1fr}.um-rating-evidence-grid[data-v-cf4045a2]{grid-template-columns:1fr;gap:0}.um-access-panel[data-v-cf4045a2]{position:static}.page-head[data-v-cf4045a2]{flex-direction:column;align-items:stretch}.head-actions[data-v-cf4045a2]{margin-left:0;flex-wrap:wrap}}@media(max-width:640px){.form-grid[data-v-cf4045a2]{grid-template-columns:1fr}.search-input[data-v-cf4045a2]{width:100%}.search-filter-wrap[data-v-cf4045a2]{flex-direction:column;align-items:stretch}}.user-profile-page[data-v-6b217cbc]{height:100%;min-width:0;max-width:100%;width:100%;overflow-x:hidden;overflow-y:auto;padding:14px 18px 24px;background:#f3f6f8;color:#152333;box-sizing:border-box}.up-breadcrumb[data-v-6b217cbc]{display:flex;align-items:center;gap:7px;color:#748596;font-size:11px;margin-bottom:7px}.up-breadcrumb strong[data-v-6b217cbc]{color:#4d6072}.up-breadcrumb svg[data-v-6b217cbc]{width:12px;height:12px}.up-page-head[data-v-6b217cbc]{display:flex;align-items:flex-start;gap:16px;margin-bottom:10px}.up-page-title[data-v-6b217cbc]{margin:0;font-size:21px;font-weight:600;line-height:1.2;letter-spacing:-.25px}.up-page-subtitle[data-v-6b217cbc]{margin-top:3px;color:#748596;font-size:12.5px}.up-head-actions[data-v-6b217cbc]{margin-left:auto;display:flex;gap:8px}.up-btn[data-v-6b217cbc]{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 12px;border:1px solid #d8e0e7;border-radius:4px;background:#fff;color:#152333;font-size:12.5px;font-weight:500;cursor:pointer}.up-btn[data-v-6b217cbc]:hover{background:#f8fafb;border-color:#bac7d2}.up-btn svg[data-v-6b217cbc]{width:15px;height:15px}.up-btn.primary[data-v-6b217cbc]{background:#0b8f47;border-color:#0b8f47;color:#fff}.up-btn.primary[data-v-6b217cbc]:hover{background:#08723a;border-color:#08723a}.up-mini-btn[data-v-6b217cbc]{height:27px;display:inline-flex;align-items:center;justify-content:center;padding:0 8px;border:1px solid #d8e0e7;border-radius:4px;background:#fff;color:#4d6072;font-size:11px;cursor:pointer}.up-mini-btn[data-v-6b217cbc]:hover{background:#f8fafb}.up-mini-btn.primary[data-v-6b217cbc]{background:#edf3fc;border-color:#dbe6f7;color:#285ea8;font-weight:600}.up-user-hero[data-v-6b217cbc]{background:#fff;border:1px solid #d8e0e7;border-radius:5px;box-shadow:0 1px 2px #0d19270d;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:12px 14px;margin-bottom:10px}.up-hero-main[data-v-6b217cbc]{display:flex;gap:12px;min-width:0}.up-user-avatar[data-v-6b217cbc]{width:54px;height:54px;flex:0 0 54px;display:grid;place-items:center;border-radius:5px;background:#dcefe4;color:#08723a;font-size:18px;font-weight:700;border:1px solid #cfe5d7}.up-user-name-row[data-v-6b217cbc]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.up-user-name[data-v-6b217cbc]{font-size:19px;font-weight:600;letter-spacing:-.2px}.up-status-chip[data-v-6b217cbc]{height:22px;display:inline-flex;align-items:center;padding:0 8px;border-radius:999px;font-size:10px;font-weight:700;white-space:nowrap}.up-status-chip.active[data-v-6b217cbc]{background:#e8f6ee;color:#08723a}.up-status-chip.verified[data-v-6b217cbc]{background:#edf3fc;color:#285ea8}.up-status-chip.review[data-v-6b217cbc]{background:#fff4df;color:#a96608}.up-status-chip.risk[data-v-6b217cbc]{background:#fff0ef;color:#be3a37}.up-user-id[data-v-6b217cbc]{font-size:10.5px;color:#748596;margin-top:2px}.up-hero-contact[data-v-6b217cbc]{display:flex;gap:15px;flex-wrap:wrap;margin-top:7px;color:#4d6072;font-size:11.5px}.up-hero-contact span[data-v-6b217cbc]{display:flex;align-items:center;gap:5px}.up-hero-contact svg[data-v-6b217cbc]{width:14px;height:14px;color:#748596}.up-tag-row[data-v-6b217cbc]{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.up-tag[data-v-6b217cbc]{height:21px;display:inline-flex;align-items:center;padding:0 8px;border-radius:999px;background:#eef2f5;color:#4d6072;font-size:10px;font-weight:700}.up-hero-side[data-v-6b217cbc]{display:grid;grid-template-columns:repeat(4,minmax(92px,1fr));border:1px solid #d8e0e7;border-radius:4px;overflow:hidden;align-self:stretch}.up-hero-stat[data-v-6b217cbc]{padding:9px 11px;border-right:1px solid #d8e0e7;min-width:95px}.up-hero-stat[data-v-6b217cbc]:last-child{border-right:0}.up-hero-stat-value[data-v-6b217cbc]{font-size:17px;font-weight:600}.up-hero-stat-label[data-v-6b217cbc]{font-size:9.8px;color:#748596;margin-top:2px}.up-workspace[data-v-6b217cbc]{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:10px;min-width:0}.up-panel[data-v-6b217cbc]{background:#fff;border:1px solid #d8e0e7;border-radius:5px;box-shadow:0 1px 2px #0d19270d;overflow:hidden;display:flex;flex-direction:column;min-width:0}.up-tabs[data-v-6b217cbc]{min-height:44px;display:flex;flex-wrap:nowrap;align-items:flex-end;gap:18px;padding:0 10px;border-bottom:1px solid #d8e0e7;min-width:0;overflow:hidden}.up-tab[data-v-6b217cbc]{height:44px;display:inline-flex;align-items:center;gap:5px;border:0;border-bottom:2px solid transparent;background:transparent;color:#4d6072;font-size:12px;font-weight:600;padding:0 2px;white-space:nowrap;cursor:pointer;min-width:0;overflow:hidden}.up-tab-label[data-v-6b217cbc]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.up-tab.active[data-v-6b217cbc]{color:#08723a;border-bottom-color:#0b8f47}.up-tab-count[data-v-6b217cbc]{min-width:20px;height:18px;display:grid;place-items:center;padding:0 5px;border-radius:3px;background:#eef2f5;font-size:10px;flex:0 0 auto}.up-tab.active .up-tab-count[data-v-6b217cbc]{background:#e8f6ee;color:#08723a}.up-pane[data-v-6b217cbc]{padding:10px}.up-data-health[data-v-6b217cbc]{display:flex;align-items:center;gap:10px;padding:9px 10px;border:1px solid #cfe5d7;background:#f5fbf7;border-radius:4px;margin-bottom:10px}.up-health-icon[data-v-6b217cbc]{width:30px;height:30px;display:grid;place-items:center;border-radius:4px;background:#e8f6ee;color:#08723a}.up-health-icon svg[data-v-6b217cbc]{width:16px;height:16px}.up-health-title[data-v-6b217cbc]{font-size:11.5px;font-weight:700;color:#08723a}.up-health-sub[data-v-6b217cbc]{font-size:10px;color:#4f725e;margin-top:1px}.up-health-progress[data-v-6b217cbc]{margin-left:auto;width:150px}.up-progress-head[data-v-6b217cbc]{display:flex;justify-content:space-between;font-size:9.8px;color:#4f725e;margin-bottom:4px}.up-progress[data-v-6b217cbc]{height:6px;border-radius:999px;background:#deece3;overflow:hidden}.up-progress>span[data-v-6b217cbc]{display:block;height:100%;background:#0b8f47}.up-overview-grid[data-v-6b217cbc]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.wide[data-v-6b217cbc]{grid-column:1 / -1}.up-section-card[data-v-6b217cbc]{border:1px solid #d8e0e7;border-radius:4px;background:#fff;overflow:hidden}.up-section-head[data-v-6b217cbc]{min-height:40px;display:flex;align-items:center;gap:8px;padding:8px 10px;background:#f7f9fb;border-bottom:1px solid #d8e0e7}.up-section-title[data-v-6b217cbc]{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#4d6072}.up-spacer[data-v-6b217cbc]{flex:1}.up-section-body[data-v-6b217cbc]{padding:10px}.up-details-grid[data-v-6b217cbc]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.up-details-grid.three[data-v-6b217cbc]{grid-template-columns:repeat(3,minmax(0,1fr))}.up-detail[data-v-6b217cbc]{min-height:48px;padding:8px 9px;border:1px solid #d8e0e7;border-radius:4px;background:#f8fafb}.up-detail.wide[data-v-6b217cbc]{grid-column:1 / -1}.up-detail-label[data-v-6b217cbc]{font-size:9.8px;color:#748596;text-transform:uppercase;letter-spacing:.04em}.up-detail-value[data-v-6b217cbc]{font-size:11.7px;font-weight:600;margin-top:3px;word-break:break-word}.up-detail-sub[data-v-6b217cbc]{font-size:9.8px;color:#748596;margin-top:2px}.up-metric-row[data-v-6b217cbc]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.up-metric-box[data-v-6b217cbc]{padding:10px;border:1px solid #d8e0e7;border-radius:4px;background:#f8fafb}.up-metric-value[data-v-6b217cbc]{font-size:18px;font-weight:600}.up-metric-label[data-v-6b217cbc]{font-size:9.8px;color:#748596;margin-top:2px}.up-metric-note[data-v-6b217cbc]{font-size:9.5px;color:#748596;margin-top:5px}.up-bar-wrap[data-v-6b217cbc]{margin-top:7px}.up-bar-head[data-v-6b217cbc]{display:flex;justify-content:space-between;font-size:9.8px;color:#748596;margin-bottom:4px}.up-bar[data-v-6b217cbc]{height:6px;background:#e5ebef;border-radius:999px;overflow:hidden}.up-bar>span[data-v-6b217cbc]{display:block;height:100%;background:#0b8f47}.up-bar.amber>span[data-v-6b217cbc]{background:#a96608}.up-permission-grid[data-v-6b217cbc]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.up-permission[data-v-6b217cbc]{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border:1px solid #d8e0e7;border-radius:4px;background:#f8fafb;font-size:11px}.up-permission strong.green[data-v-6b217cbc]{color:#08723a}.up-permission strong.amber[data-v-6b217cbc]{color:#a96608}.up-permission strong.red[data-v-6b217cbc]{color:#be3a37}.up-list[data-v-6b217cbc]{display:grid;gap:8px}.up-list-card[data-v-6b217cbc]{display:flex;align-items:flex-start;gap:10px;padding:9px 10px;border:1px solid #d8e0e7;border-radius:4px;background:#fff}.up-list-icon[data-v-6b217cbc]{width:30px;height:30px;flex:0 0 30px;display:grid;place-items:center;border-radius:4px;background:#eef2f5;color:#4d6072}.up-list-icon svg[data-v-6b217cbc]{width:15px;height:15px}.up-list-main[data-v-6b217cbc]{min-width:0;flex:1}.up-list-title[data-v-6b217cbc]{font-size:11.7px;font-weight:600}.up-list-sub[data-v-6b217cbc]{font-size:10px;color:#748596;margin-top:2px}.up-list-meta[data-v-6b217cbc]{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.up-mini-chip[data-v-6b217cbc]{height:20px;display:inline-flex;align-items:center;padding:0 7px;border-radius:999px;background:#eef2f5;color:#4d6072;font-size:9.8px;font-weight:700}.up-mini-chip.green[data-v-6b217cbc]{background:#e8f6ee;color:#08723a}.up-mini-chip.blue[data-v-6b217cbc]{background:#edf3fc;color:#285ea8}.up-mini-chip.amber[data-v-6b217cbc]{background:#fff4df;color:#a96608}.up-mini-chip.red[data-v-6b217cbc]{background:#fff0ef;color:#be3a37}.up-calendar-strip[data-v-6b217cbc]{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.up-day[data-v-6b217cbc]{padding:7px 4px;text-align:center;border:1px solid #d8e0e7;border-radius:4px;background:#f8fafb}.up-day-name[data-v-6b217cbc]{font-size:9px;color:#748596;text-transform:uppercase}.up-day-hours[data-v-6b217cbc]{font-size:11.5px;font-weight:600;margin-top:4px}.up-day.ok[data-v-6b217cbc]{background:#e8f6ee;border-color:#cfe5d7}.up-day.low[data-v-6b217cbc]{background:#fff4df;border-color:#efd9ad}.up-day.off[data-v-6b217cbc]{background:#eef2f5;color:#748596}.up-compact-actions-bar[data-v-6b217cbc],.up-actions-backdrop[data-v-6b217cbc],.up-drawer-head[data-v-6b217cbc]{display:none}.up-drawer-body[data-v-6b217cbc]{display:grid;gap:10px;align-content:start;min-height:0}.up-right-panel[data-v-6b217cbc]{display:grid;gap:10px;align-content:start}.up-right-panel.drawer[data-v-6b217cbc]{position:fixed;top:0;right:0;bottom:0;width:min(400px,92vw);z-index:100;display:flex;flex-direction:column;gap:0;align-content:stretch;background:#fff;border:0;border-left:1px solid #d8e0e7;border-radius:0;box-shadow:-12px 0 32px #0d19272e;transform:translate(100%);transition:transform .2s ease;overflow:hidden}.up-right-panel.drawer.open[data-v-6b217cbc]{transform:translate(0)}.up-right-panel.drawer .up-drawer-head[data-v-6b217cbc]{display:flex;align-items:flex-start;gap:8px;min-height:54px;padding:12px 14px;border-bottom:1px solid #d8e0e7;background:#fbfcfd}.up-drawer-title[data-v-6b217cbc]{font-size:14px;font-weight:600;color:#152333}.up-drawer-sub[data-v-6b217cbc]{font-size:11px;color:#748596;margin-top:2px}.up-right-panel.drawer .up-drawer-head .up-mini-btn[data-v-6b217cbc]{margin-left:auto;flex:0 0 auto}.up-right-panel.drawer .up-drawer-body[data-v-6b217cbc]{flex:1;min-height:0;overflow-y:auto;padding:12px}.up-right-panel.drawer .up-btn[data-v-6b217cbc]{width:100%}.up-info-card[data-v-6b217cbc]{border:1px solid #d8e0e7;border-radius:4px;background:#fff;padding:12px}.up-info-title[data-v-6b217cbc]{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#4d6072;margin-bottom:8px}.up-quick-actions[data-v-6b217cbc]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.up-quick-action[data-v-6b217cbc]{min-height:54px;padding:8px;border:1px solid #d8e0e7;border-radius:4px;background:#f8fafb;color:#4d6072;font-size:10.5px;font-weight:600;text-align:left;cursor:pointer}.up-quick-action[data-v-6b217cbc]:hover{border-color:#bac7d2;background:#fff}.up-quick-action svg[data-v-6b217cbc]{width:15px;height:15px;margin-bottom:5px;color:#08723a}.up-alert[data-v-6b217cbc]{padding:9px 10px;border-radius:4px;font-size:10.5px;line-height:1.45}.up-alert.warn[data-v-6b217cbc]{background:#fff4df;color:#a96608}.up-alert.good[data-v-6b217cbc]{background:#e8f6ee;color:#08723a}.up-activity[data-v-6b217cbc]{display:grid;gap:8px}.up-activity-item[data-v-6b217cbc]{display:grid;grid-template-columns:9px 1fr;gap:8px}.up-activity-dot[data-v-6b217cbc]{width:8px;height:8px;border-radius:50%;background:#0b8f47;margin-top:4px}.up-activity-title[data-v-6b217cbc]{font-size:10.8px;font-weight:600}.up-activity-time[data-v-6b217cbc]{font-size:9.5px;color:#748596;margin-top:1px}.up-modal-backdrop[data-v-6b217cbc]{position:fixed;top:0;right:0;bottom:0;left:0;background:#09121c61;display:grid;place-items:center;z-index:110;padding:16px}.up-modal[data-v-6b217cbc]{width:min(600px,95vw);background:#fff;border:1px solid #d8e0e7;border-radius:4px;box-shadow:0 20px 55px #0d192738;display:flex;flex-direction:column;overflow:hidden}.up-modal-head[data-v-6b217cbc]{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid #d8e0e7}.up-modal-title[data-v-6b217cbc]{font-size:15px;font-weight:600}.up-modal-body[data-v-6b217cbc]{padding:14px;overflow-y:auto;max-height:70vh}.up-form-grid[data-v-6b217cbc]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.up-form-field[data-v-6b217cbc]{display:flex;flex-direction:column;gap:4px}.up-form-label[data-v-6b217cbc]{color:#4d6072;font-size:11.5px;font-weight:600}.up-form-control[data-v-6b217cbc]{width:100%;height:36px;padding:0 9px;border:1px solid #d8e0e7;border-radius:4px;background:#fff;color:#152333;outline:0;font-size:12.5px;box-sizing:border-box}.up-modal-footer[data-v-6b217cbc]{display:flex;justify-content:flex-end;gap:8px;padding:10px 14px;border-top:1px solid #d8e0e7;background:#f8fafb}.up-empty-text[data-v-6b217cbc]{font-size:11px;color:#748596;font-style:italic;padding:8px 0}.up-form-section-title[data-v-6b217cbc]{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#0b8f47;margin-bottom:8px;border-bottom:1px solid #e2e8f0;padding-bottom:4px;grid-column:1 / -1}@media(max-width:1500px){.up-workspace[data-v-6b217cbc]{grid-template-columns:minmax(0,1fr)}.up-tabs[data-v-6b217cbc]{gap:6px;padding:0 8px}.up-tab[data-v-6b217cbc]{font-size:11px}.up-compact-actions-bar[data-v-6b217cbc]{display:flex;justify-content:flex-end;margin:0 0 10px}.up-actions-backdrop[data-v-6b217cbc]{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0d192773;z-index:90}}@media(max-width:650px){.up-right-panel.drawer[data-v-6b217cbc]{width:min(100vw,420px)}}.company-profile-page[data-v-2a4a3cef]{height:100%;min-width:0;max-width:100%;width:100%;overflow-x:hidden;overflow-y:auto;padding:18px 24px 40px;background:#f4f7f9;box-sizing:border-box}.cp-header[data-v-2a4a3cef]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.cp-back-btn[data-v-2a4a3cef]{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;background:transparent;color:#0b8f47;font-size:12px;font-weight:600;cursor:pointer;margin-bottom:6px}.cp-back-btn svg[data-v-2a4a3cef]{width:14px;height:14px}.cp-title[data-v-2a4a3cef]{font-size:20px;font-weight:700;color:#152333;margin:0 0 4px}.cp-subtitle[data-v-2a4a3cef]{font-size:12px;color:#64748b;margin:0}.cp-header-actions[data-v-2a4a3cef]{display:flex;gap:8px}.up-btn[data-v-2a4a3cef]{min-height:28px;display:inline-flex;align-items:center;justify-content:center;padding:0 12px;border:1px solid #d8e0e7;border-radius:4px;background:#fff;color:#152333;font-size:12.5px;font-weight:500;cursor:pointer;white-space:nowrap;flex:0 0 auto}.cp-btn[data-v-2a4a3cef]{height:28px;padding:0 12px;border-radius:4px;border:1px solid #cbd5e1;background:#fff;color:#334155;font-size:12.5px;font-weight:600;display:inline-flex;align-items:center;gap:6px;cursor:pointer;white-space:nowrap;flex:0 0 auto;width:auto}.cp-btn[data-v-2a4a3cef]:hover{background:#f8fafc;border-color:#94a3b8}.cp-btn.primary[data-v-2a4a3cef]{background:#0b8f47;border-color:#0b8f47;color:#fff}.cp-btn.primary[data-v-2a4a3cef]:hover{background:#08723a}.cp-btn.danger[data-v-2a4a3cef]{background:#dc2626;border-color:#dc2626;color:#fff}.cp-btn svg[data-v-2a4a3cef]{width:15px;height:15px}.cp-loading[data-v-2a4a3cef]{padding:60px;text-align:center;color:#64748b}.cp-spinner[data-v-2a4a3cef]{width:28px;height:28px;border:3px solid #e2e8f0;border-top-color:#0b8f47;border-radius:50%;animation:cpSpin-2a4a3cef .8s linear infinite;margin:0 auto 12px}@keyframes cpSpin-2a4a3cef{to{transform:rotate(360deg)}}.cp-banner[data-v-2a4a3cef]{padding:10px 14px;border-radius:4px;font-size:12px;font-weight:600;margin-bottom:16px}.cp-banner.success[data-v-2a4a3cef]{background:#e8f6ee;color:#08723a;border:1px solid #b7e3c7}.cp-banner.error[data-v-2a4a3cef]{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.cp-section-card[data-v-2a4a3cef]{border:1px solid #cbd5e1;border-radius:4px;background:#fff;overflow:hidden;box-shadow:0 1px 3px #0000000a;margin-bottom:24px;min-width:0}.cp-section-head[data-v-2a4a3cef]{display:flex;align-items:center;gap:12px;padding:14px 18px;background:#f8fafc;border-bottom:1px solid #cbd5e1;flex-wrap:wrap;min-width:0}.cp-logo-badge[data-v-2a4a3cef]{width:42px;height:42px;flex:0 0 42px;border-radius:4px;border:2px solid #0b8f47;overflow:hidden;display:flex;align-items:center;justify-content:center}.cp-logo-img[data-v-2a4a3cef]{width:100%;height:100%;object-fit:cover}.cp-logo-placeholder[data-v-2a4a3cef]{width:100%;height:100%;color:#fff;font-weight:700;font-size:18px;display:grid;place-items:center}.cp-section-identity[data-v-2a4a3cef]{min-width:0;flex:1 1 200px}.cp-section-title-main[data-v-2a4a3cef]{font-size:15px;font-weight:700;color:#152333;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp-section-sub[data-v-2a4a3cef]{font-size:11px;color:#64748b;margin-top:1px}.cp-section-actions[data-v-2a4a3cef]{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;margin-left:auto;flex:0 1 auto;min-width:0}.cp-chip[data-v-2a4a3cef]{height:22px;padding:0 9px;border-radius:999px;font-size:10.5px;font-weight:700;display:inline-flex;align-items:center;white-space:nowrap;flex:0 0 auto}.cp-chip.primary[data-v-2a4a3cef]{background:#e8f6ee;color:#08723a}.cp-mini-btn[data-v-2a4a3cef]{height:28px;padding:0 10px;border:1px solid #cbd5e1;border-radius:4px;background:#fff;font-size:11.5px;font-weight:600;cursor:pointer;white-space:nowrap;flex:0 0 auto}.cp-mini-btn[data-v-2a4a3cef]:hover{background:#f1f5f9}.cp-section-body[data-v-2a4a3cef]{padding:18px}.cp-details-grid[data-v-2a4a3cef]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.cp-detail[data-v-2a4a3cef]{padding:10px 12px;border:1px solid #e2e8f0;border-radius:4px;background:#f8fafc}.cp-detail.wide[data-v-2a4a3cef]{grid-column:1 / -1}.cp-label[data-v-2a4a3cef]{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#64748b}.cp-value[data-v-2a4a3cef]{font-size:12.5px;font-weight:600;color:#1e293b;margin-top:3px;word-break:break-word}.cp-secondary-section[data-v-2a4a3cef]{margin-top:28px}.cp-secondary-head[data-v-2a4a3cef]{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:14px}.cp-secondary-title[data-v-2a4a3cef]{font-size:16px;font-weight:700;color:#152333;margin:0 0 2px}.cp-secondary-desc[data-v-2a4a3cef]{font-size:11.5px;color:#64748b;margin:0}.cp-empty-card[data-v-2a4a3cef]{padding:32px;border:2px dashed #cbd5e1;border-radius:4px;background:#fff;text-align:center}.cp-empty-icon[data-v-2a4a3cef]{width:44px;height:44px;margin:0 auto 10px;background:#e2e8f0;border-radius:50%;display:grid;place-items:center;color:#64748b}.cp-empty-icon svg[data-v-2a4a3cef]{width:22px;height:22px}.cp-empty-title[data-v-2a4a3cef]{font-size:14px;font-weight:700;color:#334155}.cp-empty-desc[data-v-2a4a3cef]{font-size:12px;color:#64748b;margin-top:4px}.cp-secondary-grid[data-v-2a4a3cef]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.cp-secondary-card[data-v-2a4a3cef]{border:1px solid #cbd5e1;border-radius:4px;background:#fff;padding:14px;box-shadow:0 1px 3px #00000008}.cp-card-head[data-v-2a4a3cef]{display:flex;align-items:center;gap:8px;padding-bottom:10px;border-bottom:1px solid #f1f5f9;margin-bottom:10px}.cp-card-label[data-v-2a4a3cef]{font-size:14px;font-weight:700;color:#0b8f47}.cp-icon-btn[data-v-2a4a3cef]{width:28px;height:28px;display:grid;place-items:center;border:1px solid #cbd5e1;border-radius:4px;background:#fff;color:#475569;cursor:pointer}.cp-icon-btn[data-v-2a4a3cef]:hover{background:#f8fafc}.cp-icon-btn.danger[data-v-2a4a3cef]{color:#dc2626;border-color:#fecaca}.cp-icon-btn.danger[data-v-2a4a3cef]:hover{background:#fef2f2}.cp-icon-btn svg[data-v-2a4a3cef]{width:14px;height:14px}.cp-card-body[data-v-2a4a3cef]{display:grid;gap:6px}.cp-subdetail[data-v-2a4a3cef]{font-size:12px;color:#334155}.cp-sublabel[data-v-2a4a3cef]{color:#64748b;font-weight:600}.cp-modal-backdrop[data-v-2a4a3cef]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:grid;place-items:center;z-index:120;padding:16px}.cp-modal[data-v-2a4a3cef]{width:min(680px,95vw);background:#fff;border-radius:4px;box-shadow:0 20px 50px #0003;overflow:hidden}.cp-modal.small[data-v-2a4a3cef]{width:min(440px,95vw)}.cp-modal-head[data-v-2a4a3cef]{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid #e2e8f0}.cp-modal-title[data-v-2a4a3cef]{font-size:15px;font-weight:700;color:#1e293b;margin:0}.cp-modal-body[data-v-2a4a3cef]{padding:18px;max-height:75vh;overflow-y:auto}.cp-form-section[data-v-2a4a3cef]{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#0b8f47;margin:14px 0 8px;padding-bottom:4px;border-bottom:1px solid #e2e8f0}.cp-form-section[data-v-2a4a3cef]:first-child{margin-top:0}.cp-form-grid[data-v-2a4a3cef]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cp-field[data-v-2a4a3cef]{display:flex;flex-direction:column;gap:4px}.cp-form-label[data-v-2a4a3cef]{font-size:11.5px;font-weight:600;color:#475569}.cp-control[data-v-2a4a3cef]{width:100%;height:36px;padding:0 10px;border:1px solid #cbd5e1;border-radius:4px;font-size:12.5px;color:#1e293b;outline:0;box-sizing:border-box}.cp-control[data-v-2a4a3cef]:focus{border-color:#0b8f47}.cp-modal-footer[data-v-2a4a3cef]{display:flex;justify-content:flex-end;gap:8px;padding:12px 18px;border-top:1px solid #e2e8f0;background:#f8fafc;margin-top:16px}.priority-flag[data-v-263cf7f6]{display:inline-flex;align-items:center;justify-content:center;line-height:0}.priority-flag svg[data-v-263cf7f6]{display:block}.jw-section-block[data-v-29741e76]{background:#fff;border:1px solid #d8e0e7;border-radius:4px;overflow:hidden}.jw-section-head[data-v-29741e76]{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:10px 16px;border-bottom:1px solid #e7edf2}.jw-section-title[data-v-29741e76]{margin:0;font-size:15px;font-weight:700;color:#152333}.jw-section-tools[data-v-29741e76]{display:flex;align-items:center;gap:8px;min-width:0}.jw-section-search-field[data-v-29741e76]{height:32px;width:min(240px,42vw);border:1px solid #d8e0e7;border-radius:4px;padding:0 10px;font-size:12px;background:#fff;color:#152333}.jw-section-search-btn[data-v-29741e76]{width:32px;height:32px;border:0;border-radius:4px;background:transparent;color:#748596;display:grid;place-items:center;cursor:pointer;flex:0 0 auto}.jw-section-search-btn[data-v-29741e76]:hover,.jw-section-search-btn.active[data-v-29741e76]{background:#f3f6f8;color:#08723a}.ldp[data-v-6c1583eb]{position:relative;min-width:0;width:100%;height:34px}.ldp-trigger[data-v-6c1583eb]{-moz-appearance:none;appearance:none;-webkit-appearance:none;box-sizing:border-box;width:100%;height:34px;display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0;padding:0 10px;border:1px solid #d8e0e7;border-radius:4px;background:#fff;color:#152333;font:inherit;font-size:12px;font-weight:400;line-height:34px;text-align:left;cursor:pointer}.ldp-trigger[data-v-6c1583eb]:hover,.ldp-trigger[data-v-6c1583eb]:focus{background:#fff;outline:0;border-color:#bec9d3}.ldp-trigger .placeholder[data-v-6c1583eb]{color:#94a3b8;font-weight:400}.ldp-trigger svg[data-v-6c1583eb]{width:15px;height:15px;color:#748596;flex:0 0 auto}.ldp-popover{width:276px;padding:12px;background:#fff;border:1px solid #d8e0e7;border-radius:10px;box-shadow:0 16px 40px #0f172a2e;font-family:inherit}.ldp-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.ldp-nav strong{font-size:13px;font-weight:700;color:#152333}.ldp-nav-btn{width:28px;height:28px;border:0;background:transparent;color:#4d6072;font-size:20px;line-height:1;cursor:pointer;border-radius:4px}.ldp-nav-btn:hover{background:#f3f6f8}.ldp-weekdays{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:6px}.ldp-weekdays span{text-align:center;font-size:10px;font-weight:700;color:#8b97a6;text-transform:uppercase}.ldp-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.ldp-day{width:32px;height:32px;margin:0 auto;border:1.5px solid transparent;border-radius:50%;background:transparent;color:#152333;font-size:12px;font-weight:650;cursor:pointer}.ldp-day.other{color:#c0c8d0}.ldp-day.today:not(.leave):not(.selected){background:#2563eb;color:#fff}.ldp-day.leave{background:#be3a3724;border-color:#be3a37;color:#be3a37}.ldp-day.selected{background:#0b8f47;border-color:#0b8f47;color:#fff}.ldp-day.selected.leave{box-shadow:0 0 0 2px #be3a3759}.ldp-day:hover:not(.selected){background:#f3f6f8}.ldp-day.leave:hover:not(.selected){background:#be3a3738}.jw-page[data-v-663b8d89]{height:100%;min-width:0;max-width:100%;width:100%;overflow-x:hidden;overflow-y:auto;padding:16px 18px 24px;background:#f3f6f8;color:#152333;box-sizing:border-box}.jw-head[data-v-663b8d89]{display:flex;justify-content:space-between;gap:12px;margin-bottom:12px}.jw-head-actions[data-v-663b8d89]{display:flex;gap:8px;align-items:flex-start}.jw-back[data-v-663b8d89]{border:0;background:transparent;color:#08723a;font-size:12px;font-weight:700;padding:0;cursor:pointer;margin-bottom:6px}.jw-title[data-v-663b8d89]{margin:0;font-size:22px;font-weight:600}.jw-subtitle[data-v-663b8d89]{margin:4px 0 0;font-size:12px;color:#748596}.jw-btn[data-v-663b8d89],.jw-mini[data-v-663b8d89]{min-height:34px;border:1px solid #d8e0e7;border-radius:4px;background:#fff;padding:0 12px;font-size:12px;font-weight:600;cursor:pointer}.jw-btn.primary[data-v-663b8d89]{background:#08723a;border-color:#08723a;color:#fff}.jw-btn.danger[data-v-663b8d89],.jw-mini.danger[data-v-663b8d89]{color:#be3a37;border-color:#f0c7c5}.jw-mini[data-v-663b8d89]{min-height:28px;font-size:11px}.jw-summary[data-v-663b8d89]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px;min-width:0}.jw-card[data-v-663b8d89]{background:#fff;border:1px solid #d8e0e7;border-radius:4px;padding:10px 12px;min-width:0;overflow:hidden}.jw-card span[data-v-663b8d89]{display:block;font-size:10px;color:#748596}.jw-card strong[data-v-663b8d89]{font-size:16px}.jw-progress[data-v-663b8d89]{height:6px;border-radius:999px;background:#e7edf1;overflow:hidden;margin-top:8px}.jw-progress span[data-v-663b8d89]{display:block;height:100%;background:#0b8f47}.jw-banner[data-v-663b8d89]{margin-bottom:12px;padding:10px 14px;border-radius:6px;background:#e8f6ee;color:#08723a;font-size:13px;display:flex;align-items:center;justify-content:space-between;gap:12px;box-shadow:0 1px 2px #0000000a}.jw-banner.error[data-v-663b8d89]{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.jw-banner-close[data-v-663b8d89]{background:transparent;border:0;color:inherit;opacity:.65;cursor:pointer;font-size:14px;padding:0 4px;line-height:1}.jw-banner-close[data-v-663b8d89]:hover{opacity:1}.jw-tabs[data-v-663b8d89]{display:flex;flex-wrap:nowrap;align-items:stretch;gap:4px;margin-bottom:10px;min-width:0;overflow:hidden}.jw-tab[data-v-663b8d89]{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:32px;min-width:0;flex:1 1 0;border:1px solid #d8e0e7;border-radius:4px;background:#fff;padding:0 6px;font-size:11px;font-weight:600;color:#4d6072;cursor:pointer;white-space:nowrap;overflow:hidden}.jw-tab-label[data-v-663b8d89]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jw-tab.active[data-v-663b8d89]{background:#e8f6ee;border-color:#08723a;color:#08723a}.jw-tab-count[data-v-663b8d89]{min-width:18px;height:18px;border-radius:999px;display:inline-grid;place-items:center;background:#eef2f5;font-size:10px;flex:0 0 auto}.jw-panel[data-v-663b8d89]{background:#fff;border:1px solid #d8e0e7;border-radius:4px;overflow:hidden}.jw-panel-head[data-v-663b8d89]{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 14px;border-bottom:1px solid #e7edf2;flex-wrap:wrap}.jw-panel-tools[data-v-663b8d89]{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.jw-panel-title[data-v-663b8d89]{margin:0;font-size:15px;font-weight:600}.jw-panel-sub[data-v-663b8d89]{margin:2px 0 0;font-size:12px;color:#748596}.jw-search[data-v-663b8d89],.jw-input[data-v-663b8d89],.jw-status-select[data-v-663b8d89],.jw-textarea[data-v-663b8d89]{height:34px;border:1px solid #d8e0e7;border-radius:4px;padding:0 10px;font-size:12px;background:#fff}.jw-form .ldp[data-v-663b8d89],.jw-modal .ldp[data-v-663b8d89]{height:34px}.jw-form .ldp-trigger[data-v-663b8d89],.jw-modal .ldp-trigger[data-v-663b8d89]{height:34px;background:#fff;border:1px solid #d8e0e7;border-radius:4px}.jw-search[data-v-663b8d89]{min-width:200px}.jw-textarea[data-v-663b8d89]{height:72px;padding:8px 10px;width:100%}.jw-form[data-v-663b8d89]{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;padding:12px 14px;border-bottom:1px solid #e7edf2;background:#f7f9fb}.jw-check-label[data-v-663b8d89]{display:flex;align-items:center;gap:6px;font-size:12px}.jw-state[data-v-663b8d89],.jw-empty[data-v-663b8d89]{padding:36px;text-align:center;color:#748596;background:#fff}.jw-state[data-v-663b8d89]{border:1px solid #d8e0e7;border-radius:4px}.jw-state.error[data-v-663b8d89],.jw-empty[data-v-663b8d89]{color:#748596}.jw-state.error[data-v-663b8d89]{color:#be3a37}.jw-table-wrap[data-v-663b8d89]{overflow:auto}.jw-table[data-v-663b8d89]{width:100%;border-collapse:collapse;min-width:920px}.jw-tasks-by-section[data-v-663b8d89]{display:flex;flex-direction:column;gap:16px;padding:16px}.jw-panel.jw-panel-section-list[data-v-663b8d89]{background:transparent;border-color:transparent;overflow:visible}.jw-panel-section-list .jw-panel-head[data-v-663b8d89]{background:#fff;border:1px solid #d8e0e7;border-radius:4px}.jw-panel-section-list .jw-form[data-v-663b8d89]{background:#fff;border:1px solid #d8e0e7;border-bottom:1px solid #e7edf2}.jw-panel-section-list .jw-tasks-by-section[data-v-663b8d89]{padding:16px 0 0}.jw-panel-section-list .jw-tasks-by-section>.jw-empty[data-v-663b8d89]{border:1px solid #d8e0e7;border-radius:4px}.jw-tasks-by-section[data-v-663b8d89] .jw-table-wrap{overflow-x:hidden}.jw-tasks-by-section[data-v-663b8d89] .jw-table{min-width:0;width:100%;table-layout:fixed}.jw-tasks-by-section[data-v-663b8d89] .jw-table th,.jw-tasks-by-section[data-v-663b8d89] .jw-table td{box-sizing:border-box;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.jw-tasks-by-section[data-v-663b8d89] .jw-table th{background:#fff;text-transform:none;letter-spacing:0;font-size:11px;font-weight:600;color:#748596}.jw-tasks-by-section[data-v-663b8d89] .jw-table tbody tr:last-child td{border-bottom:0}.jw-tasks-by-section[data-v-663b8d89] .jw-col-drag,.jw-tasks-by-section[data-v-663b8d89] .bw-drag-col{width:36px}.jw-tasks-by-section[data-v-663b8d89] .jw-col-task{width:250px}.jw-tasks-by-section[data-v-663b8d89] .jw-col-priority,.jw-tasks-by-section[data-v-663b8d89] .jw-priority-cell{width:84px}.jw-tasks-by-section[data-v-663b8d89] .jw-col-date,.jw-tasks-by-section[data-v-663b8d89] .jw-col-time{width:120px}.jw-tasks-by-section[data-v-663b8d89] .jw-col-assignee,.jw-tasks-by-section[data-v-663b8d89] .jw-col-reviewer{width:160px}.jw-tasks-by-section[data-v-663b8d89] .jw-col-review-time{width:120px}.jw-tasks-by-section[data-v-663b8d89] .jw-col-actions{width:176px}.jw-tasks-by-section[data-v-663b8d89] .jw-col-actions,.jw-tasks-by-section[data-v-663b8d89] .jw-actions{overflow:visible;text-overflow:clip}.jw-inherited[data-v-663b8d89]{margin-left:4px;color:#94a3b8;font-size:12px}.jw-mini+.jw-mini[data-v-663b8d89]{margin-left:5px}.jw-tasks-by-section[data-v-663b8d89] .jw-empty{padding:20px;border:0;background:#fff}.jw-task-cell[data-v-663b8d89]{display:flex;align-items:center;gap:8px;min-width:0;position:relative}.jw-task-cell .jw-strong[data-v-663b8d89]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jw-table .bw-drag-col[data-v-663b8d89]{width:28px;padding-right:4px}.jw-table th[data-v-663b8d89],.jw-table td[data-v-663b8d89]{padding:10px;border-bottom:1px solid #e7edf2;text-align:left;font-size:12px}.jw-table th[data-v-663b8d89]{background:#f7f9fb;font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:#4d6072}.jw-strong[data-v-663b8d89]{font-weight:600}.jw-meta[data-v-663b8d89]{font-size:11px;color:#748596;margin-top:2px}.jw-check[data-v-663b8d89]{width:22px;height:22px;border-radius:4px;border:1px solid #d8e0e7;display:grid;place-items:center;color:#08723a;font-weight:700;background:#fff;cursor:pointer}.jw-check.done[data-v-663b8d89]{background:#e8f6ee;border-color:#08723a}.jw-due.overdue[data-v-663b8d89]{color:#be3a37;font-weight:700}.jw-due.today[data-v-663b8d89]{color:#a96608;font-weight:700}.jw-chip[data-v-663b8d89]{display:inline-flex;min-height:22px;align-items:center;padding:0 8px;border-radius:999px;font-size:10px;font-weight:700;background:#eef2f5;text-transform:capitalize}.jw-priority-cell[data-v-663b8d89]{text-align:center;width:72px}.jw-cards[data-v-663b8d89]{display:grid;gap:8px;padding:12px}.jw-item-card[data-v-663b8d89]{border:1px solid #e7edf2;border-radius:4px;padding:10px 12px;background:#fcfdfe;display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.jw-comment-head[data-v-663b8d89]{display:flex;justify-content:space-between;gap:10px;font-size:12px;color:#748596;margin-bottom:6px}.jw-comment-body[data-v-663b8d89]{font-size:13px;white-space:pre-wrap}.status-circle-btn[data-v-663b8d89]{width:24px;height:24px;border-radius:50%;border:2px solid;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;box-shadow:0 1px 3px #0000001f;padding:0}.status-circle-btn[data-v-663b8d89]:hover{transform:scale(1.1);box-shadow:0 2px 6px #0003}.status-popover-menu[data-v-663b8d89]{position:absolute;top:100%;left:0;z-index:100050;background:#fff;border:1px solid #e2e8f0;border-radius:4px;box-shadow:0 10px 25px -5px #00000026,0 4px 6px -2px #0000000d;padding:6px;min-width:170px;margin-top:4px;display:flex;flex-direction:column;gap:2px;text-align:left}.status-popover-fixed[data-v-663b8d89]{position:fixed;margin-top:0;z-index:100050}.status-popover-item[data-v-663b8d89]{display:flex;align-items:center;gap:8px;width:100%;padding:6px 10px;border:none;background:transparent;border-radius:4px;font-size:12px;font-weight:500;color:#334155;cursor:pointer;transition:background .12s}.status-popover-item[data-v-663b8d89]:hover{background:#f1f5f9;color:#0f172a}.status-popover-item.selected[data-v-663b8d89]{background:#f8fafc;font-weight:700}.status-popover-dot[data-v-663b8d89]{width:10px;height:10px;border-radius:50%;flex-shrink:0}.status-popover-label[data-v-663b8d89]{flex:1}.status-popover-check[data-v-663b8d89]{font-size:11px;color:#00892e;font-weight:700}.jw-modal-backdrop[data-v-663b8d89]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:1000}.jw-modal-backdrop-portal[data-v-663b8d89]{z-index:100040}.jw-modal[data-v-663b8d89]{width:min(480px,92vw);background:#fff;border-radius:4px;padding:18px;display:grid;gap:10px}.jw-timesheet-blocked .jw-panel-sub[data-v-663b8d89]{margin:0;line-height:1.45}.jw-access-backdrop[data-v-663b8d89]{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.jw-access-modal[data-v-663b8d89]{width:min(460px,92vw);background:#fff;border-radius:8px;box-shadow:0 22px 50px #0f172047;overflow:hidden}.jw-access-head[data-v-663b8d89]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid #eef2f5}.jw-access-head-left[data-v-663b8d89]{display:flex;align-items:center;gap:10px;min-width:0}.jw-access-head h3[data-v-663b8d89]{margin:0;font-size:16px;font-weight:700;color:#364a63}.jw-access-warn[data-v-663b8d89]{width:22px;height:22px;border-radius:999px;display:grid;place-items:center;background:#f59e0b;color:#fff;font-size:13px;font-weight:800;flex:0 0 auto}.jw-access-close[data-v-663b8d89]{border:0;background:transparent;color:#8094ae;font-size:16px;line-height:1;cursor:pointer;padding:4px}.jw-access-body[data-v-663b8d89]{padding:28px 24px 22px;text-align:center;display:grid;gap:10px;justify-items:center}.jw-access-lock[data-v-663b8d89]{width:64px;height:64px;display:grid;place-items:center}.jw-access-lock svg[data-v-663b8d89]{width:48px;height:48px}.jw-access-body h4[data-v-663b8d89]{margin:4px 0 0;font-size:18px;font-weight:700;color:#364a63;line-height:1.35}.jw-access-body p[data-v-663b8d89]{margin:0;max-width:340px;font-size:13px;line-height:1.5;color:#8094ae}.jw-access-ok[data-v-663b8d89]{margin-top:10px;min-width:120px;height:38px}.jw-wlog-backdrop[data-v-663b8d89]{position:fixed;top:0;right:0;bottom:0;left:0;background:#09121c47;z-index:100050}.jw-wlog-modal[data-v-663b8d89]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:min(1120px,96vw);max-height:90vh;display:flex;flex-direction:column;background:#fff;border-radius:4px;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;z-index:100060}.jw-wlog-modal .wlog-header[data-v-663b8d89]{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid #e2e8f0;background:#fff}.jw-wlog-modal .wlog-title[data-v-663b8d89]{display:flex;align-items:center;gap:10px;margin:0;font-size:16px;font-weight:600;color:#334155}.jw-wlog-modal .wlog-back-btn[data-v-663b8d89],.jw-wlog-modal .wlog-close-btn[data-v-663b8d89]{border:0;background:transparent;font-size:18px;cursor:pointer;color:#475569;display:flex;align-items:center}.jw-wlog-modal .wlog-back-btn[data-v-663b8d89]:hover,.jw-wlog-modal .wlog-close-btn[data-v-663b8d89]:hover{color:#0f172a}.jw-wlog-modal .wlog-subnav[data-v-663b8d89]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:12px 16px;background:#f8fafc;border-bottom:1px solid #e2e8f0;gap:6px}.jw-wlog-modal .wlog-year[data-v-663b8d89]{font-size:12px;color:#64748b;font-weight:500}.jw-wlog-modal .wlog-date-picker[data-v-663b8d89]{display:flex;align-items:center;gap:20px;font-size:14px;font-weight:600;color:#1e293b}.jw-wlog-modal .wlog-nav-arrow[data-v-663b8d89]{border:0;background:transparent;font-size:14px;cursor:pointer;color:#475569;padding:2px 8px;border-radius:4px}.jw-wlog-modal .wlog-nav-arrow[data-v-663b8d89]:hover{background:#e2e8f0;color:#0f172a}.jw-wlog-modal .wlog-table-wrap[data-v-663b8d89]{padding:16px 20px;overflow-x:auto;overflow-y:auto;max-height:55vh}.jw-wlog-modal .wlog-table[data-v-663b8d89]{width:100%;border-collapse:collapse;font-size:12px}.jw-wlog-modal .wlog-table th[data-v-663b8d89]{background:#f8fafc;color:#475569;font-size:11px;font-weight:700;text-transform:uppercase;padding:10px 8px;border-bottom:2px solid #e2e8f0;text-align:center}.jw-wlog-modal .wlog-table th.th-task[data-v-663b8d89]{text-align:left;min-width:220px}.jw-wlog-modal .wlog-table td[data-v-663b8d89]{padding:8px 6px;border-bottom:1px solid #f1f5f9;vertical-align:middle;text-align:center}.jw-wlog-modal .wlog-table td.td-task[data-v-663b8d89]{text-align:left;font-weight:500;color:#334155}.jw-wlog-modal .wlog-section-row td[data-v-663b8d89]{background:#f8fafc;font-weight:700;font-size:11px;color:#64748b;letter-spacing:.5px;padding:8px 12px;text-align:left}.jw-wlog-modal .wlog-input[data-v-663b8d89]{width:62px;height:30px;text-align:center;border:1px solid #cbd5e1;border-radius:4px;font-size:12px;font-family:inherit;color:#334155;background:#fff}.jw-wlog-modal .wlog-input[data-v-663b8d89]:focus{outline:none;border-color:#22c55e;box-shadow:0 0 0 2px #22c55e33}.jw-wlog-modal .wlog-input.has-value[data-v-663b8d89]{border-color:#22c55e;background:#f0fdf4;color:#15803d;font-weight:600}.jw-wlog-modal .wlog-total-box[data-v-663b8d89]{width:62px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #e2e8f0;border-radius:4px;background:#f8fafc;font-size:12px;font-weight:600;color:#334155}.jw-wlog-modal .wlog-footer[data-v-663b8d89]{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-top:1px solid #e2e8f0;background:#fff;gap:12px}.jw-wlog-modal .wlog-submit-link[data-v-663b8d89]{color:#0284c7;border:none;background:transparent;padding:0;font-weight:600;display:inline-flex;align-items:center;gap:4px;cursor:pointer;font-size:13px}.jw-wlog-modal .wlog-footer-actions[data-v-663b8d89]{display:flex;align-items:center;gap:12px}.jw-wlog-modal .btn-wlog-save[data-v-663b8d89]{background-color:#00892e;border-color:#00892e;color:#fff;height:36px;padding:0 24px;font-weight:600;font-size:13px;border-radius:4px;border:none;cursor:pointer}.jw-wlog-modal .btn-wlog-save[data-v-663b8d89]:disabled{opacity:.6;cursor:not-allowed}.jw-modal h3[data-v-663b8d89]{margin:0 0 4px;font-size:15px}.jw-field[data-v-663b8d89]{display:grid;gap:5px}.jw-field-label[data-v-663b8d89]{color:#4d6072;font-size:11.5px;font-weight:500}.jw-input-readonly[data-v-663b8d89]{background:#e9ecef!important;cursor:not-allowed;color:#526484}.jw-modal-actions[data-v-663b8d89]{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.jw-tasks-by-section[data-v-663b8d89] .jw-col-offset{text-align:center}.jw-offset-link[data-v-663b8d89]{border:0;background:transparent;padding:0;color:#526484;font:inherit;cursor:pointer;text-decoration:none}.jw-offset-link[data-v-663b8d89]:hover:not(:disabled){color:#08723a;text-decoration:underline}.jw-offset-link[data-v-663b8d89]:disabled{cursor:default;color:#526484}.jw-offset-head[data-v-663b8d89]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px;margin:-2px 0 8px;border-bottom:1px solid #e7edf2}.jw-offset-head h3[data-v-663b8d89]{margin:0}.jw-offset-close[data-v-663b8d89]{width:28px;height:28px;border:0;background:transparent;color:#748596;font-size:22px;line-height:1;cursor:pointer}.jw-offset-modal .jw-btn.primary[data-v-663b8d89]{justify-self:start;margin-top:4px}.jw-offset-error[data-v-663b8d89]{margin:0;font-size:12px;color:#be3a37}.odt-confirm-card[data-v-663b8d89]{width:min(420px,100%);background:#fff;border-radius:6px;box-shadow:0 18px 46px #0d19272e;padding:28px 24px 22px;text-align:center}.odt-confirm-icon[data-v-663b8d89]{width:72px;height:72px;margin:0 auto 14px;border-radius:50%;border:4px solid #3085d6;color:#3085d6;display:grid;place-items:center;font-size:42px;font-weight:700;line-height:1}.odt-confirm-title[data-v-663b8d89]{margin:0;font-size:22px;font-weight:700;color:#152333}.odt-confirm-text[data-v-663b8d89]{margin:12px 0 22px;font-size:15px;color:#5f7184;line-height:1.5}.odt-confirm-actions[data-v-663b8d89]{display:flex;justify-content:center;gap:10px}.odt-confirm-yes[data-v-663b8d89],.odt-confirm-no[data-v-663b8d89]{min-width:110px;height:38px;border:0;border-radius:4px;font-size:14px;font-weight:700;cursor:pointer}.odt-confirm-yes[data-v-663b8d89]{background:#00892e;color:#fff}.odt-confirm-yes[data-v-663b8d89]:hover{background:#006d24}.odt-confirm-no[data-v-663b8d89]{background:#d33;color:#fff}.odt-confirm-no[data-v-663b8d89]:hover{background:#c62828}.odt-confirm-yes[data-v-663b8d89]:disabled,.odt-confirm-no[data-v-663b8d89]:disabled{opacity:.5;cursor:not-allowed}@media(max-width:1500px){.jw-tabs[data-v-663b8d89]{gap:3px}.jw-tab[data-v-663b8d89]{padding:0 5px;font-size:10.5px;min-height:30px}.jw-tab-count[data-v-663b8d89]{min-width:16px;height:16px;font-size:9px}}.jw-files-section[data-v-663b8d89]{display:flex;flex-direction:column;background:#fff;border-radius:8px;border:1px solid #e2e8f0;overflow:hidden;box-shadow:0 1px 3px #0000000a}.jw-storage-strip[data-v-663b8d89]{padding:12px 18px;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.jw-storage-info[data-v-663b8d89]{display:flex;align-items:center;gap:12px}.jw-storage-icon[data-v-663b8d89]{width:36px;height:36px;border-radius:8px;background:#f1f5f9;color:#64748b;display:flex;align-items:center;justify-content:center;flex-shrink:0}.jw-storage-icon.connected[data-v-663b8d89]{background:#e0f2fe;color:#0284c7}.jw-storage-text[data-v-663b8d89]{display:flex;flex-direction:column;gap:2px}.jw-storage-title[data-v-663b8d89]{display:flex;align-items:center;gap:8px}.jw-badge-status[data-v-663b8d89]{font-size:11px;font-weight:600;padding:2px 8px;border-radius:4px;letter-spacing:.02em}.jw-badge-status.success[data-v-663b8d89]{background:#dcfce7;color:#15803d}.jw-badge-status.warning[data-v-663b8d89]{background:#fef3c7;color:#b45309}.jw-badge-status.neutral[data-v-663b8d89]{background:#e2e8f0;color:#475569}.jw-storage-sub[data-v-663b8d89]{font-size:11.5px;color:#64748b}.jw-btn-dropbox[data-v-663b8d89]{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:6px;font-size:12px;font-weight:600;color:#0284c7;background:#e0f2fe;border:1px solid #bae6fd;text-decoration:none;transition:all .15s ease}.jw-btn-dropbox[data-v-663b8d89]:hover{background:#bae6fd;color:#0369a1}.jw-upload-panel[data-v-663b8d89]{padding:16px 20px;background:#fff;border-bottom:1px solid #e2e8f0}.jw-hidden-file-input[data-v-663b8d89]{display:none!important}.jw-dropzone[data-v-663b8d89]{border:2px dashed #cbd5e1;border-radius:8px;padding:20px 16px;display:flex;align-items:center;justify-content:center;gap:16px;background:#fcfdfe;cursor:pointer;transition:all .2s ease}.jw-dropzone[data-v-663b8d89]:hover,.jw-dropzone.is-dragging[data-v-663b8d89]{border-color:#00892e;background:#f0fdf4}.jw-dropzone-icon[data-v-663b8d89]{width:44px;height:44px;border-radius:50%;background:#e8f6ee;color:#00892e;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .2s ease}.jw-dropzone:hover .jw-dropzone-icon[data-v-663b8d89]{transform:translateY(-2px)}.jw-dropzone-body[data-v-663b8d89]{display:flex;flex-direction:column;gap:3px}.jw-dropzone-title[data-v-663b8d89]{font-size:13px;color:#334155}.jw-dropzone-title strong[data-v-663b8d89]{color:#00892e;font-weight:600}.jw-dropzone-hint[data-v-663b8d89]{font-size:11.5px;color:#94a3b8}.jw-file-upload-form[data-v-663b8d89]{display:flex;flex-direction:column;gap:12px}.jw-selected-file-card[data-v-663b8d89]{display:flex;align-items:center;gap:12px;padding:10px 14px;background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px}.jw-file-type-icon[data-v-663b8d89]{font-size:10px;font-weight:800;letter-spacing:.05em;padding:4px 6px;border-radius:4px;min-width:38px;text-align:center;color:#fff;background:#64748b}.jw-file-type-icon.type-pdf[data-v-663b8d89]{background:#e11d48}.jw-file-type-icon.type-sheet[data-v-663b8d89]{background:#059669}.jw-file-type-icon.type-doc[data-v-663b8d89]{background:#2563eb}.jw-file-type-icon.type-img[data-v-663b8d89]{background:#7c3aed}.jw-file-type-icon.type-zip[data-v-663b8d89]{background:#d97706}.jw-selected-file-info[data-v-663b8d89]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.jw-selected-file-name[data-v-663b8d89]{font-size:13px;font-weight:600;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jw-selected-file-size[data-v-663b8d89]{font-size:11px;color:#64748b}.jw-clear-file-btn[data-v-663b8d89]{background:transparent;border:0;color:#94a3b8;padding:4px;cursor:pointer;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.jw-clear-file-btn[data-v-663b8d89]:hover{background:#fee2e2;color:#ef4444}.jw-upload-inputs-row[data-v-663b8d89]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.jw-desc-input[data-v-663b8d89]{flex:1;min-width:200px;height:38px;font-size:13px}.jw-upload-submit-btn[data-v-663b8d89]{background:#00892e!important;color:#fff!important;border:1px solid #00892e!important;height:38px;padding:0 16px;display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;border-radius:4px;cursor:pointer;transition:background .15s ease}.jw-upload-submit-btn[data-v-663b8d89]:hover:not(:disabled){background:#007326!important}.jw-cancel-btn[data-v-663b8d89]{height:38px;padding:0 14px;background:#fff;border:1px solid #cbd5e1;color:#64748b;font-size:13px;border-radius:4px;cursor:pointer}.jw-cancel-btn[data-v-663b8d89]:hover:not(:disabled){background:#f1f5f9;color:#334155}.jw-files-table-wrap[data-v-663b8d89]{overflow-x:auto;min-height:180px}.jw-files-table[data-v-663b8d89]{width:100%;border-collapse:collapse}.jw-files-table th[data-v-663b8d89]{padding:10px 14px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#64748b;background:#f8fafc;border-bottom:1px solid #e2e8f0}.jw-files-table td[data-v-663b8d89]{padding:12px 14px;border-bottom:1px solid #f1f5f9;vertical-align:middle;font-size:13px}.jw-file-row:hover td[data-v-663b8d89]{background:#fbfcfe}.jw-file-cell[data-v-663b8d89]{display:flex;align-items:center;gap:10px;min-width:0}.jw-file-icon-badge[data-v-663b8d89]{font-size:9px;font-weight:800;letter-spacing:.05em;padding:4px 6px;border-radius:4px;min-width:34px;text-align:center;color:#fff;background:#64748b;flex-shrink:0}.jw-file-icon-badge.type-pdf[data-v-663b8d89]{background:#e11d48}.jw-file-icon-badge.type-sheet[data-v-663b8d89]{background:#059669}.jw-file-icon-badge.type-doc[data-v-663b8d89]{background:#2563eb}.jw-file-icon-badge.type-img[data-v-663b8d89]{background:#7c3aed}.jw-file-icon-badge.type-zip[data-v-663b8d89]{background:#d97706}.jw-file-title-wrap[data-v-663b8d89]{display:flex;flex-direction:column;min-width:0;gap:1px}.jw-file-name[data-v-663b8d89]{font-weight:600;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jw-file-uploader-sub[data-v-663b8d89]{font-size:11px;color:#94a3b8}.jw-file-desc[data-v-663b8d89]{color:#475569;font-size:12.5px}.jw-storage-badge[data-v-663b8d89]{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:600}.jw-storage-badge.dropbox[data-v-663b8d89]{background:#e0f2fe;color:#0284c7}.jw-storage-badge.local[data-v-663b8d89]{background:#f1f5f9;color:#475569}.jw-file-date[data-v-663b8d89]{font-size:12px;color:#64748b;white-space:nowrap}.jw-file-action-buttons[data-v-663b8d89]{display:flex;align-items:center;justify-content:flex-end;gap:6px}.jw-action-btn[data-v-663b8d89]{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:4px;font-size:12px;font-weight:600;border:1px solid transparent;cursor:pointer;transition:all .15s ease}.jw-action-btn.download[data-v-663b8d89]{background:#f1f5f9;color:#334155;border-color:#cbd5e1}.jw-action-btn.download[data-v-663b8d89]:hover:not(:disabled){background:#e2e8f0;color:#0f172a}.jw-action-btn.delete[data-v-663b8d89]{background:transparent;color:#94a3b8;padding:5px 6px}.jw-action-btn.delete[data-v-663b8d89]:hover:not(:disabled){background:#fee2e2;color:#ef4444}.jw-files-empty-state[data-v-663b8d89]{padding:42px 20px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.jw-files-empty-icon[data-v-663b8d89]{margin-bottom:12px}.jw-files-empty-title[data-v-663b8d89]{font-size:15px;font-weight:600;color:#334155;margin-bottom:4px}.jw-files-empty-desc[data-v-663b8d89]{font-size:12.5px;color:#94a3b8;max-width:380px}.jw-modal-backdrop[data-v-02670d83]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:1000}.jw-modal[data-v-02670d83]{width:min(420px,92vw);background:#fff;border-radius:4px;padding:16px 18px 18px;display:grid;gap:12px;box-shadow:0 12px 32px #0f172a2e}.jw-offset-head[data-v-02670d83]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px;margin:0 -2px;border-bottom:1px solid #e7edf2}.jw-offset-head h3[data-v-02670d83]{margin:0;font-size:16px;font-weight:700;color:#31445f}.jw-offset-close[data-v-02670d83]{width:28px;height:28px;border:0;background:transparent;color:#748596;font-size:22px;line-height:1;cursor:pointer}.jw-field[data-v-02670d83]{display:grid;gap:6px}.jw-field-label[data-v-02670d83]{color:#526484;font-size:13px;font-weight:600}.jw-input[data-v-02670d83]{height:38px;border:1px solid #d8e0e7;border-radius:4px;padding:0 12px;font-size:13px;background:#fff;color:#152333}.jw-offset-error[data-v-02670d83]{margin:0;font-size:12px;color:#be3a37}.jw-btn[data-v-02670d83]{min-height:34px;width:max-content;border:1px solid #08723a;border-radius:4px;background:#08723a;padding:0 16px;font-size:13px;font-weight:600;color:#fff;cursor:pointer}.jw-btn[data-v-02670d83]:disabled{opacity:.6;cursor:default}.jw-page[data-v-b2654fbb]{height:100%;min-width:0;max-width:100%;width:100%;overflow-x:hidden;overflow-y:auto;padding:16px 18px 24px;background:#f3f6f8;color:#152333;box-sizing:border-box}.jw-head[data-v-b2654fbb]{display:flex;justify-content:space-between;gap:12px;margin-bottom:12px}.jw-head-actions[data-v-b2654fbb]{display:flex;gap:8px;align-items:flex-start}.jw-back[data-v-b2654fbb]{border:0;background:transparent;color:#08723a;font-size:12px;font-weight:700;padding:0;cursor:pointer;margin-bottom:6px}.jw-title[data-v-b2654fbb]{margin:0;font-size:22px;font-weight:600}.jw-subtitle[data-v-b2654fbb]{margin:4px 0 0;font-size:12px;color:#748596}.jw-btn[data-v-b2654fbb],.jw-mini[data-v-b2654fbb]{min-height:34px;border:1px solid #d8e0e7;border-radius:4px;background:#fff;padding:0 12px;font-size:12px;font-weight:600;cursor:pointer}.jw-btn.primary[data-v-b2654fbb]{background:#08723a;border-color:#08723a;color:#fff}.jw-btn.danger[data-v-b2654fbb],.jw-mini.danger[data-v-b2654fbb]{color:#be3a37;border-color:#f0c7c5}.jw-mini[data-v-b2654fbb]{min-height:28px;font-size:11px}.jw-summary[data-v-b2654fbb]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px;min-width:0}.jw-card[data-v-b2654fbb]{background:#fff;border:1px solid #d8e0e7;border-radius:4px;padding:10px 12px;min-width:0;overflow:hidden}.jw-card span[data-v-b2654fbb]{display:block;font-size:10px;color:#748596}.jw-card strong[data-v-b2654fbb]{font-size:16px}.jw-progress[data-v-b2654fbb]{height:6px;border-radius:999px;background:#e7edf1;overflow:hidden;margin-top:8px}.jw-progress span[data-v-b2654fbb]{display:block;height:100%;background:#0b8f47}.jw-banner[data-v-b2654fbb]{margin-bottom:12px;padding:10px 14px;border-radius:6px;background:#e8f6ee;color:#08723a;font-size:13px;display:flex;align-items:center;justify-content:space-between;gap:12px;box-shadow:0 1px 2px #0000000a}.jw-banner.error[data-v-b2654fbb]{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.jw-banner-close[data-v-b2654fbb]{background:transparent;border:0;color:inherit;opacity:.65;cursor:pointer;font-size:14px;padding:0 4px;line-height:1}.jw-banner-close[data-v-b2654fbb]:hover{opacity:1}.jw-tabs[data-v-b2654fbb]{display:flex;flex-wrap:nowrap;align-items:stretch;gap:4px;margin-bottom:10px;min-width:0;overflow:hidden}.jw-tab[data-v-b2654fbb]{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:32px;min-width:0;flex:1 1 0;border:1px solid #d8e0e7;border-radius:4px;background:#fff;padding:0 6px;font-size:11px;font-weight:600;color:#4d6072;cursor:pointer;white-space:nowrap;overflow:hidden}.jw-tab-label[data-v-b2654fbb]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jw-tab.active[data-v-b2654fbb]{background:#e8f6ee;border-color:#08723a;color:#08723a}.jw-tab-count[data-v-b2654fbb]{min-width:18px;height:18px;border-radius:999px;display:inline-grid;place-items:center;background:#eef2f5;font-size:10px;flex:0 0 auto}.jw-panel[data-v-b2654fbb]{background:#fff;border:1px solid #d8e0e7;border-radius:4px;overflow:hidden}.jw-panel-head[data-v-b2654fbb]{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 14px;border-bottom:1px solid #e7edf2;flex-wrap:wrap}.jw-panel-tools[data-v-b2654fbb]{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.jw-panel-title[data-v-b2654fbb]{margin:0;font-size:15px;font-weight:600}.jw-panel-sub[data-v-b2654fbb]{margin:2px 0 0;font-size:12px;color:#748596}.jw-search[data-v-b2654fbb],.jw-input[data-v-b2654fbb],.jw-status-select[data-v-b2654fbb],.jw-textarea[data-v-b2654fbb]{height:34px;border:1px solid #d8e0e7;border-radius:4px;padding:0 10px;font-size:12px;background:#fff}.jw-form .ldp[data-v-b2654fbb],.jw-modal .ldp[data-v-b2654fbb]{height:34px}.jw-form .ldp-trigger[data-v-b2654fbb],.jw-modal .ldp-trigger[data-v-b2654fbb]{height:34px;background:#fff;border:1px solid #d8e0e7;border-radius:4px}.jw-search[data-v-b2654fbb]{min-width:200px}.jw-textarea[data-v-b2654fbb]{height:72px;padding:8px 10px;width:100%}.jw-form[data-v-b2654fbb]{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;padding:12px 14px;border-bottom:1px solid #e7edf2;background:#f7f9fb}.jw-check-label[data-v-b2654fbb]{display:flex;align-items:center;gap:6px;font-size:12px}.jw-state[data-v-b2654fbb],.jw-empty[data-v-b2654fbb]{padding:36px;text-align:center;color:#748596;background:#fff}.jw-state[data-v-b2654fbb]{border:1px solid #d8e0e7;border-radius:4px}.jw-state.error[data-v-b2654fbb],.jw-empty[data-v-b2654fbb]{color:#748596}.jw-state.error[data-v-b2654fbb]{color:#be3a37}.jw-table-wrap[data-v-b2654fbb]{overflow:auto}.jw-table[data-v-b2654fbb]{width:100%;border-collapse:collapse;min-width:920px}.jw-tasks-by-section[data-v-b2654fbb]{display:flex;flex-direction:column;gap:16px;padding:16px}.jw-panel.jw-panel-section-list[data-v-b2654fbb]{background:transparent;border-color:transparent;overflow:visible}.jw-panel-section-list .jw-panel-head[data-v-b2654fbb]{background:#fff;border:1px solid #d8e0e7;border-radius:4px}.jw-panel-section-list .jw-form[data-v-b2654fbb]{background:#fff;border:1px solid #d8e0e7;border-bottom:1px solid #e7edf2}.jw-panel-section-list .jw-tasks-by-section[data-v-b2654fbb]{padding:16px 0 0}.jw-panel-section-list .jw-tasks-by-section>.jw-empty[data-v-b2654fbb]{border:1px solid #d8e0e7;border-radius:4px}.jw-tasks-by-section[data-v-b2654fbb] .jw-table-wrap{overflow-x:hidden}.jw-tasks-by-section[data-v-b2654fbb] .jw-table{min-width:0;width:100%;table-layout:fixed}.jw-tasks-by-section[data-v-b2654fbb] .jw-table th,.jw-tasks-by-section[data-v-b2654fbb] .jw-table td{box-sizing:border-box;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.jw-tasks-by-section[data-v-b2654fbb] .jw-table th{background:#fff;text-transform:none;letter-spacing:0;font-size:11px;font-weight:600;color:#748596}.jw-tasks-by-section[data-v-b2654fbb] .jw-table tbody tr:last-child td{border-bottom:0}.jw-tasks-by-section[data-v-b2654fbb] .jw-col-drag,.jw-tasks-by-section[data-v-b2654fbb] .bw-drag-col{width:36px}.jw-tasks-by-section[data-v-b2654fbb] .jw-col-task{width:250px}.jw-tasks-by-section[data-v-b2654fbb] .jw-col-priority,.jw-tasks-by-section[data-v-b2654fbb] .jw-priority-cell{width:84px}.jw-tasks-by-section[data-v-b2654fbb] .jw-col-date,.jw-tasks-by-section[data-v-b2654fbb] .jw-col-time{width:120px}.jw-tasks-by-section[data-v-b2654fbb] .jw-col-assignee,.jw-tasks-by-section[data-v-b2654fbb] .jw-col-reviewer{width:160px}.jw-tasks-by-section[data-v-b2654fbb] .jw-col-review-time{width:120px}.jw-tasks-by-section[data-v-b2654fbb] .jw-col-actions{width:176px}.jw-tasks-by-section[data-v-b2654fbb] .jw-col-actions,.jw-tasks-by-section[data-v-b2654fbb] .jw-actions{overflow:visible;text-overflow:clip}.jw-inherited[data-v-b2654fbb]{margin-left:4px;color:#94a3b8;font-size:12px}.jw-mini+.jw-mini[data-v-b2654fbb]{margin-left:5px}.jw-tasks-by-section[data-v-b2654fbb] .jw-empty{padding:20px;border:0;background:#fff}.jw-task-cell[data-v-b2654fbb]{display:flex;align-items:center;gap:8px;min-width:0;position:relative}.jw-task-cell .jw-strong[data-v-b2654fbb]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jw-table .bw-drag-col[data-v-b2654fbb]{width:28px;padding-right:4px}.jw-table th[data-v-b2654fbb],.jw-table td[data-v-b2654fbb]{padding:10px;border-bottom:1px solid #e7edf2;text-align:left;font-size:12px}.jw-table th[data-v-b2654fbb]{background:#f7f9fb;font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:#4d6072}.jw-strong[data-v-b2654fbb]{font-weight:600}.jw-meta[data-v-b2654fbb]{font-size:11px;color:#748596;margin-top:2px}.jw-check[data-v-b2654fbb]{width:22px;height:22px;border-radius:4px;border:1px solid #d8e0e7;display:grid;place-items:center;color:#08723a;font-weight:700;background:#fff;cursor:pointer}.jw-check.done[data-v-b2654fbb]{background:#e8f6ee;border-color:#08723a}.jw-due.overdue[data-v-b2654fbb]{color:#be3a37;font-weight:700}.jw-due.today[data-v-b2654fbb]{color:#a96608;font-weight:700}.jw-chip[data-v-b2654fbb]{display:inline-flex;min-height:22px;align-items:center;padding:0 8px;border-radius:999px;font-size:10px;font-weight:700;background:#eef2f5;text-transform:capitalize}.jw-priority-cell[data-v-b2654fbb]{text-align:center;width:72px}.jw-cards[data-v-b2654fbb]{display:grid;gap:8px;padding:12px}.jw-item-card[data-v-b2654fbb]{border:1px solid #e7edf2;border-radius:4px;padding:10px 12px;background:#fcfdfe;display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.jw-comment-head[data-v-b2654fbb]{display:flex;justify-content:space-between;gap:10px;font-size:12px;color:#748596;margin-bottom:6px}.jw-comment-body[data-v-b2654fbb]{font-size:13px;white-space:pre-wrap}.status-circle-btn[data-v-b2654fbb]{width:24px;height:24px;border-radius:50%;border:2px solid;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;box-shadow:0 1px 3px #0000001f;padding:0}.status-circle-btn[data-v-b2654fbb]:hover{transform:scale(1.1);box-shadow:0 2px 6px #0003}.status-popover-menu[data-v-b2654fbb]{position:absolute;top:100%;left:0;z-index:100050;background:#fff;border:1px solid #e2e8f0;border-radius:4px;box-shadow:0 10px 25px -5px #00000026,0 4px 6px -2px #0000000d;padding:6px;min-width:170px;margin-top:4px;display:flex;flex-direction:column;gap:2px;text-align:left}.status-popover-fixed[data-v-b2654fbb]{position:fixed;margin-top:0;z-index:100050}.status-popover-item[data-v-b2654fbb]{display:flex;align-items:center;gap:8px;width:100%;padding:6px 10px;border:none;background:transparent;border-radius:4px;font-size:12px;font-weight:500;color:#334155;cursor:pointer;transition:background .12s}.status-popover-item[data-v-b2654fbb]:hover{background:#f1f5f9;color:#0f172a}.status-popover-item.selected[data-v-b2654fbb]{background:#f8fafc;font-weight:700}.status-popover-dot[data-v-b2654fbb]{width:10px;height:10px;border-radius:50%;flex-shrink:0}.status-popover-label[data-v-b2654fbb]{flex:1}.status-popover-check[data-v-b2654fbb]{font-size:11px;color:#00892e;font-weight:700}.jw-modal-backdrop-portal[data-v-b2654fbb]{z-index:100040}.jw-timesheet-blocked .jw-panel-sub[data-v-b2654fbb]{margin:0;line-height:1.45}.jw-access-backdrop[data-v-b2654fbb]{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.jw-access-modal[data-v-b2654fbb]{width:min(460px,92vw);background:#fff;border-radius:8px;box-shadow:0 22px 50px #0f172047;overflow:hidden}.jw-access-head[data-v-b2654fbb]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid #eef2f5}.jw-access-head-left[data-v-b2654fbb]{display:flex;align-items:center;gap:10px;min-width:0}.jw-access-head h3[data-v-b2654fbb]{margin:0;font-size:16px;font-weight:700;color:#364a63}.jw-access-warn[data-v-b2654fbb]{width:22px;height:22px;border-radius:999px;display:grid;place-items:center;background:#f59e0b;color:#fff;font-size:13px;font-weight:800;flex:0 0 auto}.jw-access-close[data-v-b2654fbb]{border:0;background:transparent;color:#8094ae;font-size:16px;line-height:1;cursor:pointer;padding:4px}.jw-access-body[data-v-b2654fbb]{padding:28px 24px 22px;text-align:center;display:grid;gap:10px;justify-items:center}.jw-access-lock[data-v-b2654fbb]{width:64px;height:64px;display:grid;place-items:center}.jw-access-lock svg[data-v-b2654fbb]{width:48px;height:48px}.jw-access-body h4[data-v-b2654fbb]{margin:4px 0 0;font-size:18px;font-weight:700;color:#364a63;line-height:1.35}.jw-access-body p[data-v-b2654fbb]{margin:0;max-width:340px;font-size:13px;line-height:1.5;color:#8094ae}.jw-access-ok[data-v-b2654fbb]{margin-top:10px;min-width:120px;height:38px}.jw-wlog-backdrop[data-v-b2654fbb]{position:fixed;top:0;right:0;bottom:0;left:0;background:#09121c47;z-index:100050}.jw-wlog-modal[data-v-b2654fbb]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:min(1120px,96vw);max-height:90vh;display:flex;flex-direction:column;background:#fff;border-radius:4px;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;z-index:100060}.jw-wlog-modal .wlog-header[data-v-b2654fbb]{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid #e2e8f0;background:#fff}.jw-wlog-modal .wlog-title[data-v-b2654fbb]{display:flex;align-items:center;gap:10px;margin:0;font-size:16px;font-weight:600;color:#334155}.jw-wlog-modal .wlog-back-btn[data-v-b2654fbb],.jw-wlog-modal .wlog-close-btn[data-v-b2654fbb]{border:0;background:transparent;font-size:18px;cursor:pointer;color:#475569;display:flex;align-items:center}.jw-wlog-modal .wlog-back-btn[data-v-b2654fbb]:hover,.jw-wlog-modal .wlog-close-btn[data-v-b2654fbb]:hover{color:#0f172a}.jw-wlog-modal .wlog-subnav[data-v-b2654fbb]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:12px 16px;background:#f8fafc;border-bottom:1px solid #e2e8f0;gap:6px}.jw-wlog-modal .wlog-year[data-v-b2654fbb]{font-size:12px;color:#64748b;font-weight:500}.jw-wlog-modal .wlog-date-picker[data-v-b2654fbb]{display:flex;align-items:center;gap:20px;font-size:14px;font-weight:600;color:#1e293b}.jw-wlog-modal .wlog-nav-arrow[data-v-b2654fbb]{border:0;background:transparent;font-size:14px;cursor:pointer;color:#475569;padding:2px 8px;border-radius:4px}.jw-wlog-modal .wlog-nav-arrow[data-v-b2654fbb]:hover{background:#e2e8f0;color:#0f172a}.jw-wlog-modal .wlog-table-wrap[data-v-b2654fbb]{padding:16px 20px;overflow-x:auto;overflow-y:auto;max-height:55vh}.jw-wlog-modal .wlog-table[data-v-b2654fbb]{width:100%;border-collapse:collapse;font-size:12px}.jw-wlog-modal .wlog-table th[data-v-b2654fbb]{background:#f8fafc;color:#475569;font-size:11px;font-weight:700;text-transform:uppercase;padding:10px 8px;border-bottom:2px solid #e2e8f0;text-align:center}.jw-wlog-modal .wlog-table th.th-task[data-v-b2654fbb]{text-align:left;min-width:220px}.jw-wlog-modal .wlog-table td[data-v-b2654fbb]{padding:8px 6px;border-bottom:1px solid #f1f5f9;vertical-align:middle;text-align:center}.jw-wlog-modal .wlog-table td.td-task[data-v-b2654fbb]{text-align:left;font-weight:500;color:#334155}.jw-wlog-modal .wlog-section-row td[data-v-b2654fbb]{background:#f8fafc;font-weight:700;font-size:11px;color:#64748b;letter-spacing:.5px;padding:8px 12px;text-align:left}.jw-wlog-modal .wlog-input[data-v-b2654fbb]{width:62px;height:30px;text-align:center;border:1px solid #cbd5e1;border-radius:4px;font-size:12px;font-family:inherit;color:#334155;background:#fff}.jw-wlog-modal .wlog-input[data-v-b2654fbb]:focus{outline:none;border-color:#22c55e;box-shadow:0 0 0 2px #22c55e33}.jw-wlog-modal .wlog-input.has-value[data-v-b2654fbb]{border-color:#22c55e;background:#f0fdf4;color:#15803d;font-weight:600}.jw-wlog-modal .wlog-total-box[data-v-b2654fbb]{width:62px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #e2e8f0;border-radius:4px;background:#f8fafc;font-size:12px;font-weight:600;color:#334155}.jw-wlog-modal .wlog-footer[data-v-b2654fbb]{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-top:1px solid #e2e8f0;background:#fff;gap:12px}.jw-wlog-modal .wlog-submit-link[data-v-b2654fbb]{color:#0284c7;border:none;background:transparent;padding:0;font-weight:600;display:inline-flex;align-items:center;gap:4px;cursor:pointer;font-size:13px}.jw-wlog-modal .wlog-footer-actions[data-v-b2654fbb]{display:flex;align-items:center;gap:12px}.jw-wlog-modal .btn-wlog-save[data-v-b2654fbb]{background-color:#00892e;border-color:#00892e;color:#fff;height:36px;padding:0 24px;font-weight:600;font-size:13px;border-radius:4px;border:none;cursor:pointer}.jw-wlog-modal .btn-wlog-save[data-v-b2654fbb]:disabled{opacity:.6;cursor:not-allowed}.jw-field[data-v-b2654fbb]{display:grid;gap:5px}.jw-field-label[data-v-b2654fbb]{color:#4d6072;font-size:11.5px;font-weight:500}.jw-input-readonly[data-v-b2654fbb]{background:#e9ecef!important;cursor:not-allowed;color:#526484}.jw-tasks-by-section[data-v-b2654fbb] .jw-col-offset{text-align:center}.jw-offset-link[data-v-b2654fbb]{border:0;background:transparent;padding:0;color:#526484;font:inherit;cursor:pointer;text-decoration:none}.jw-offset-link[data-v-b2654fbb]:hover:not(:disabled){color:#08723a;text-decoration:underline}.jw-offset-link[data-v-b2654fbb]:disabled{cursor:default;color:#526484}.jw-offset-head[data-v-b2654fbb]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px;margin:-2px 0 8px;border-bottom:1px solid #e7edf2}.jw-offset-head h3[data-v-b2654fbb]{margin:0}.jw-offset-close[data-v-b2654fbb]{width:28px;height:28px;border:0;background:transparent;color:#748596;font-size:22px;line-height:1;cursor:pointer}.jw-offset-modal .jw-btn.primary[data-v-b2654fbb]{justify-self:start;margin-top:4px}.jw-offset-error[data-v-b2654fbb]{margin:0;font-size:12px;color:#be3a37}.odt-confirm-card[data-v-b2654fbb]{width:min(420px,100%);background:#fff;border-radius:6px;box-shadow:0 18px 46px #0d19272e;padding:28px 24px 22px;text-align:center}.odt-confirm-icon[data-v-b2654fbb]{width:72px;height:72px;margin:0 auto 14px;border-radius:50%;border:4px solid #3085d6;color:#3085d6;display:grid;place-items:center;font-size:42px;font-weight:700;line-height:1}.odt-confirm-title[data-v-b2654fbb]{margin:0;font-size:22px;font-weight:700;color:#152333}.odt-confirm-text[data-v-b2654fbb]{margin:12px 0 22px;font-size:15px;color:#5f7184;line-height:1.5}.odt-confirm-actions[data-v-b2654fbb]{display:flex;justify-content:center;gap:10px}.odt-confirm-yes[data-v-b2654fbb],.odt-confirm-no[data-v-b2654fbb]{min-width:110px;height:38px;border:0;border-radius:4px;font-size:14px;font-weight:700;cursor:pointer}.odt-confirm-yes[data-v-b2654fbb]{background:#00892e;color:#fff}.odt-confirm-yes[data-v-b2654fbb]:hover{background:#006d24}.odt-confirm-no[data-v-b2654fbb]{background:#d33;color:#fff}.odt-confirm-no[data-v-b2654fbb]:hover{background:#c62828}.odt-confirm-yes[data-v-b2654fbb]:disabled,.odt-confirm-no[data-v-b2654fbb]:disabled{opacity:.5;cursor:not-allowed}@media(max-width:1500px){.jw-tabs[data-v-b2654fbb]{gap:3px}.jw-tab[data-v-b2654fbb]{padding:0 5px;font-size:10.5px;min-height:30px}.jw-tab-count[data-v-b2654fbb]{min-width:16px;height:16px;font-size:9px}}.jw-files-section[data-v-b2654fbb]{display:flex;flex-direction:column;background:#fff;border-radius:8px;border:1px solid #e2e8f0;overflow:hidden;box-shadow:0 1px 3px #0000000a}.jw-storage-strip[data-v-b2654fbb]{padding:12px 18px;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.jw-storage-info[data-v-b2654fbb]{display:flex;align-items:center;gap:12px}.jw-storage-icon[data-v-b2654fbb]{width:36px;height:36px;border-radius:8px;background:#f1f5f9;color:#64748b;display:flex;align-items:center;justify-content:center;flex-shrink:0}.jw-storage-icon.connected[data-v-b2654fbb]{background:#e0f2fe;color:#0284c7}.jw-storage-text[data-v-b2654fbb]{display:flex;flex-direction:column;gap:2px}.jw-storage-title[data-v-b2654fbb]{display:flex;align-items:center;gap:8px}.jw-badge-status[data-v-b2654fbb]{font-size:11px;font-weight:600;padding:2px 8px;border-radius:4px;letter-spacing:.02em}.jw-badge-status.success[data-v-b2654fbb]{background:#dcfce7;color:#15803d}.jw-badge-status.warning[data-v-b2654fbb]{background:#fef3c7;color:#b45309}.jw-badge-status.neutral[data-v-b2654fbb]{background:#e2e8f0;color:#475569}.jw-storage-sub[data-v-b2654fbb]{font-size:11.5px;color:#64748b}.jw-btn-dropbox[data-v-b2654fbb]{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:6px;font-size:12px;font-weight:600;color:#0284c7;background:#e0f2fe;border:1px solid #bae6fd;text-decoration:none;transition:all .15s ease}.jw-btn-dropbox[data-v-b2654fbb]:hover{background:#bae6fd;color:#0369a1}.jw-upload-panel[data-v-b2654fbb]{padding:16px 20px;background:#fff;border-bottom:1px solid #e2e8f0}.jw-hidden-file-input[data-v-b2654fbb]{display:none!important}.jw-dropzone[data-v-b2654fbb]{border:2px dashed #cbd5e1;border-radius:8px;padding:20px 16px;display:flex;align-items:center;justify-content:center;gap:16px;background:#fcfdfe;cursor:pointer;transition:all .2s ease}.jw-dropzone[data-v-b2654fbb]:hover,.jw-dropzone.is-dragging[data-v-b2654fbb]{border-color:#00892e;background:#f0fdf4}.jw-dropzone-icon[data-v-b2654fbb]{width:44px;height:44px;border-radius:50%;background:#e8f6ee;color:#00892e;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .2s ease}.jw-dropzone:hover .jw-dropzone-icon[data-v-b2654fbb]{transform:translateY(-2px)}.jw-dropzone-body[data-v-b2654fbb]{display:flex;flex-direction:column;gap:3px}.jw-dropzone-title[data-v-b2654fbb]{font-size:13px;color:#334155}.jw-dropzone-title strong[data-v-b2654fbb]{color:#00892e;font-weight:600}.jw-dropzone-hint[data-v-b2654fbb]{font-size:11.5px;color:#94a3b8}.jw-file-upload-form[data-v-b2654fbb]{display:flex;flex-direction:column;gap:12px}.jw-selected-file-card[data-v-b2654fbb]{display:flex;align-items:center;gap:12px;padding:10px 14px;background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px}.jw-file-type-icon[data-v-b2654fbb]{font-size:10px;font-weight:800;letter-spacing:.05em;padding:4px 6px;border-radius:4px;min-width:38px;text-align:center;color:#fff;background:#64748b}.jw-file-type-icon.type-pdf[data-v-b2654fbb]{background:#e11d48}.jw-file-type-icon.type-sheet[data-v-b2654fbb]{background:#059669}.jw-file-type-icon.type-doc[data-v-b2654fbb]{background:#2563eb}.jw-file-type-icon.type-img[data-v-b2654fbb]{background:#7c3aed}.jw-file-type-icon.type-zip[data-v-b2654fbb]{background:#d97706}.jw-selected-file-info[data-v-b2654fbb]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.jw-selected-file-name[data-v-b2654fbb]{font-size:13px;font-weight:600;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jw-selected-file-size[data-v-b2654fbb]{font-size:11px;color:#64748b}.jw-clear-file-btn[data-v-b2654fbb]{background:transparent;border:0;color:#94a3b8;padding:4px;cursor:pointer;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.jw-clear-file-btn[data-v-b2654fbb]:hover{background:#fee2e2;color:#ef4444}.jw-upload-inputs-row[data-v-b2654fbb]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.jw-desc-input[data-v-b2654fbb]{flex:1;min-width:200px;height:38px;font-size:13px}.jw-upload-submit-btn[data-v-b2654fbb]{background:#00892e!important;color:#fff!important;border:1px solid #00892e!important;height:38px;padding:0 16px;display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;border-radius:4px;cursor:pointer;transition:background .15s ease}.jw-upload-submit-btn[data-v-b2654fbb]:hover:not(:disabled){background:#007326!important}.jw-cancel-btn[data-v-b2654fbb]{height:38px;padding:0 14px;background:#fff;border:1px solid #cbd5e1;color:#64748b;font-size:13px;border-radius:4px;cursor:pointer}.jw-cancel-btn[data-v-b2654fbb]:hover:not(:disabled){background:#f1f5f9;color:#334155}.jw-files-table-wrap[data-v-b2654fbb]{overflow-x:auto;min-height:180px}.jw-files-table[data-v-b2654fbb]{width:100%;border-collapse:collapse}.jw-files-table th[data-v-b2654fbb]{padding:10px 14px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#64748b;background:#f8fafc;border-bottom:1px solid #e2e8f0}.jw-files-table td[data-v-b2654fbb]{padding:12px 14px;border-bottom:1px solid #f1f5f9;vertical-align:middle;font-size:13px}.jw-file-row:hover td[data-v-b2654fbb]{background:#fbfcfe}.jw-file-cell[data-v-b2654fbb]{display:flex;align-items:center;gap:10px;min-width:0}.jw-file-icon-badge[data-v-b2654fbb]{font-size:9px;font-weight:800;letter-spacing:.05em;padding:4px 6px;border-radius:4px;min-width:34px;text-align:center;color:#fff;background:#64748b;flex-shrink:0}.jw-file-icon-badge.type-pdf[data-v-b2654fbb]{background:#e11d48}.jw-file-icon-badge.type-sheet[data-v-b2654fbb]{background:#059669}.jw-file-icon-badge.type-doc[data-v-b2654fbb]{background:#2563eb}.jw-file-icon-badge.type-img[data-v-b2654fbb]{background:#7c3aed}.jw-file-icon-badge.type-zip[data-v-b2654fbb]{background:#d97706}.jw-file-title-wrap[data-v-b2654fbb]{display:flex;flex-direction:column;min-width:0;gap:1px}.jw-file-name[data-v-b2654fbb]{font-weight:600;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jw-file-uploader-sub[data-v-b2654fbb]{font-size:11px;color:#94a3b8}.jw-file-desc[data-v-b2654fbb]{color:#475569;font-size:12.5px}.jw-storage-badge[data-v-b2654fbb]{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:600}.jw-storage-badge.dropbox[data-v-b2654fbb]{background:#e0f2fe;color:#0284c7}.jw-storage-badge.local[data-v-b2654fbb]{background:#f1f5f9;color:#475569}.jw-file-date[data-v-b2654fbb]{font-size:12px;color:#64748b;white-space:nowrap}.jw-file-action-buttons[data-v-b2654fbb]{display:flex;align-items:center;justify-content:flex-end;gap:6px}.jw-action-btn[data-v-b2654fbb]{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:4px;font-size:12px;font-weight:600;border:1px solid transparent;cursor:pointer;transition:all .15s ease}.jw-action-btn.download[data-v-b2654fbb]{background:#f1f5f9;color:#334155;border-color:#cbd5e1}.jw-action-btn.download[data-v-b2654fbb]:hover:not(:disabled){background:#e2e8f0;color:#0f172a}.jw-action-btn.delete[data-v-b2654fbb]{background:transparent;color:#94a3b8;padding:5px 6px}.jw-action-btn.delete[data-v-b2654fbb]:hover:not(:disabled){background:#fee2e2;color:#ef4444}.jw-files-empty-state[data-v-b2654fbb]{padding:42px 20px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.jw-files-empty-icon[data-v-b2654fbb]{margin-bottom:12px}.jw-files-empty-title[data-v-b2654fbb]{font-size:15px;font-weight:600;color:#334155;margin-bottom:4px}.jw-files-empty-desc[data-v-b2654fbb]{font-size:12.5px;color:#94a3b8;max-width:380px}.jw-desc[data-v-b2654fbb]{background:#fff;border:1px solid #e2e8f0;border-radius:4px;padding:14px 16px;margin-bottom:12px}.jw-desc h3[data-v-b2654fbb]{margin:0 0 8px;font-size:13px;color:#64748b}.jw-desc p[data-v-b2654fbb]{margin:0;font-size:13px;line-height:1.5;color:#334155;white-space:pre-wrap}.jw-modal-backdrop[data-v-b2654fbb]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:1000}.jw-modal[data-v-b2654fbb]{width:min(480px,92vw);background:#fff;border-radius:4px;padding:18px;display:grid;gap:10px}.jw-modal h3[data-v-b2654fbb]{margin:0 0 4px;font-size:15px}.jw-modal-actions[data-v-b2654fbb]{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.jw-page[data-v-87250ef2]{height:100%;min-width:0;max-width:100%;width:100%;overflow-x:hidden;overflow-y:auto;padding:16px 18px 24px;background:#f3f6f8;color:#152333;box-sizing:border-box}.jw-head[data-v-87250ef2]{display:flex;justify-content:space-between;gap:12px;margin-bottom:12px}.jw-head-actions[data-v-87250ef2]{display:flex;gap:8px;align-items:flex-start}.jw-back[data-v-87250ef2]{border:0;background:transparent;color:#08723a;font-size:12px;font-weight:700;padding:0;cursor:pointer;margin-bottom:6px}.jw-title[data-v-87250ef2]{margin:0;font-size:22px;font-weight:600}.jw-subtitle[data-v-87250ef2]{margin:4px 0 0;font-size:12px;color:#748596}.jw-btn[data-v-87250ef2],.jw-mini[data-v-87250ef2]{min-height:34px;border:1px solid #d8e0e7;border-radius:4px;background:#fff;padding:0 12px;font-size:12px;font-weight:600;cursor:pointer}.jw-btn.primary[data-v-87250ef2]{background:#08723a;border-color:#08723a;color:#fff}.jw-btn.danger[data-v-87250ef2],.jw-mini.danger[data-v-87250ef2]{color:#be3a37;border-color:#f0c7c5}.jw-mini[data-v-87250ef2]{min-height:28px;font-size:11px}.jw-summary[data-v-87250ef2]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px;min-width:0}.jw-card[data-v-87250ef2]{background:#fff;border:1px solid #d8e0e7;border-radius:4px;padding:10px 12px;min-width:0;overflow:hidden}.jw-card span[data-v-87250ef2]{display:block;font-size:10px;color:#748596}.jw-card strong[data-v-87250ef2]{font-size:16px}.jw-progress[data-v-87250ef2]{height:6px;border-radius:999px;background:#e7edf1;overflow:hidden;margin-top:8px}.jw-progress span[data-v-87250ef2]{display:block;height:100%;background:#0b8f47}.jw-banner[data-v-87250ef2]{margin-bottom:12px;padding:10px 14px;border-radius:6px;background:#e8f6ee;color:#08723a;font-size:13px;display:flex;align-items:center;justify-content:space-between;gap:12px;box-shadow:0 1px 2px #0000000a}.jw-banner.error[data-v-87250ef2]{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.jw-banner-close[data-v-87250ef2]{background:transparent;border:0;color:inherit;opacity:.65;cursor:pointer;font-size:14px;padding:0 4px;line-height:1}.jw-banner-close[data-v-87250ef2]:hover{opacity:1}.jw-tabs[data-v-87250ef2]{display:flex;flex-wrap:nowrap;align-items:stretch;gap:4px;margin-bottom:10px;min-width:0;overflow:hidden}.jw-tab[data-v-87250ef2]{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:32px;min-width:0;flex:1 1 0;border:1px solid #d8e0e7;border-radius:4px;background:#fff;padding:0 6px;font-size:11px;font-weight:600;color:#4d6072;cursor:pointer;white-space:nowrap;overflow:hidden}.jw-tab-label[data-v-87250ef2]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jw-tab.active[data-v-87250ef2]{background:#e8f6ee;border-color:#08723a;color:#08723a}.jw-tab-count[data-v-87250ef2]{min-width:18px;height:18px;border-radius:999px;display:inline-grid;place-items:center;background:#eef2f5;font-size:10px;flex:0 0 auto}.jw-panel[data-v-87250ef2]{background:#fff;border:1px solid #d8e0e7;border-radius:4px;overflow:hidden}.jw-panel-head[data-v-87250ef2]{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 14px;border-bottom:1px solid #e7edf2;flex-wrap:wrap}.jw-panel-tools[data-v-87250ef2]{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.jw-panel-title[data-v-87250ef2]{margin:0;font-size:15px;font-weight:600}.jw-panel-sub[data-v-87250ef2]{margin:2px 0 0;font-size:12px;color:#748596}.jw-search[data-v-87250ef2],.jw-input[data-v-87250ef2],.jw-status-select[data-v-87250ef2],.jw-textarea[data-v-87250ef2]{height:34px;border:1px solid #d8e0e7;border-radius:4px;padding:0 10px;font-size:12px;background:#fff}.jw-form .ldp[data-v-87250ef2],.jw-modal .ldp[data-v-87250ef2]{height:34px}.jw-form .ldp-trigger[data-v-87250ef2],.jw-modal .ldp-trigger[data-v-87250ef2]{height:34px;background:#fff;border:1px solid #d8e0e7;border-radius:4px}.jw-search[data-v-87250ef2]{min-width:200px}.jw-textarea[data-v-87250ef2]{height:72px;padding:8px 10px;width:100%}.jw-form[data-v-87250ef2]{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;padding:12px 14px;border-bottom:1px solid #e7edf2;background:#f7f9fb}.jw-check-label[data-v-87250ef2]{display:flex;align-items:center;gap:6px;font-size:12px}.jw-state[data-v-87250ef2],.jw-empty[data-v-87250ef2]{padding:36px;text-align:center;color:#748596;background:#fff}.jw-state[data-v-87250ef2]{border:1px solid #d8e0e7;border-radius:4px}.jw-state.error[data-v-87250ef2],.jw-empty[data-v-87250ef2]{color:#748596}.jw-state.error[data-v-87250ef2]{color:#be3a37}.jw-table-wrap[data-v-87250ef2]{overflow:auto}.jw-table[data-v-87250ef2]{width:100%;border-collapse:collapse;min-width:920px}.jw-tasks-by-section[data-v-87250ef2]{display:flex;flex-direction:column;gap:16px;padding:16px}.jw-panel.jw-panel-section-list[data-v-87250ef2]{background:transparent;border-color:transparent;overflow:visible}.jw-panel-section-list .jw-panel-head[data-v-87250ef2]{background:#fff;border:1px solid #d8e0e7;border-radius:4px}.jw-panel-section-list .jw-form[data-v-87250ef2]{background:#fff;border:1px solid #d8e0e7;border-bottom:1px solid #e7edf2}.jw-panel-section-list .jw-tasks-by-section[data-v-87250ef2]{padding:16px 0 0}.jw-panel-section-list .jw-tasks-by-section>.jw-empty[data-v-87250ef2]{border:1px solid #d8e0e7;border-radius:4px}.jw-tasks-by-section[data-v-87250ef2] .jw-table-wrap{overflow-x:hidden}.jw-tasks-by-section[data-v-87250ef2] .jw-table{min-width:0;width:100%;table-layout:fixed}.jw-tasks-by-section[data-v-87250ef2] .jw-table th,.jw-tasks-by-section[data-v-87250ef2] .jw-table td{box-sizing:border-box;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.jw-tasks-by-section[data-v-87250ef2] .jw-table th{background:#fff;text-transform:none;letter-spacing:0;font-size:11px;font-weight:600;color:#748596}.jw-tasks-by-section[data-v-87250ef2] .jw-table tbody tr:last-child td{border-bottom:0}.jw-tasks-by-section[data-v-87250ef2] .jw-col-drag,.jw-tasks-by-section[data-v-87250ef2] .bw-drag-col{width:36px}.jw-tasks-by-section[data-v-87250ef2] .jw-col-task{width:250px}.jw-tasks-by-section[data-v-87250ef2] .jw-col-priority,.jw-tasks-by-section[data-v-87250ef2] .jw-priority-cell{width:84px}.jw-tasks-by-section[data-v-87250ef2] .jw-col-date,.jw-tasks-by-section[data-v-87250ef2] .jw-col-time{width:120px}.jw-tasks-by-section[data-v-87250ef2] .jw-col-assignee,.jw-tasks-by-section[data-v-87250ef2] .jw-col-reviewer{width:160px}.jw-tasks-by-section[data-v-87250ef2] .jw-col-review-time{width:120px}.jw-tasks-by-section[data-v-87250ef2] .jw-col-actions{width:176px}.jw-tasks-by-section[data-v-87250ef2] .jw-col-actions,.jw-tasks-by-section[data-v-87250ef2] .jw-actions{overflow:visible;text-overflow:clip}.jw-inherited[data-v-87250ef2]{margin-left:4px;color:#94a3b8;font-size:12px}.jw-mini+.jw-mini[data-v-87250ef2]{margin-left:5px}.jw-tasks-by-section[data-v-87250ef2] .jw-empty{padding:20px;border:0;background:#fff}.jw-task-cell[data-v-87250ef2]{display:flex;align-items:center;gap:8px;min-width:0;position:relative}.jw-task-cell .jw-strong[data-v-87250ef2]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jw-table .bw-drag-col[data-v-87250ef2]{width:28px;padding-right:4px}.jw-table th[data-v-87250ef2],.jw-table td[data-v-87250ef2]{padding:10px;border-bottom:1px solid #e7edf2;text-align:left;font-size:12px}.jw-table th[data-v-87250ef2]{background:#f7f9fb;font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:#4d6072}.jw-strong[data-v-87250ef2]{font-weight:600}.jw-meta[data-v-87250ef2]{font-size:11px;color:#748596;margin-top:2px}.jw-check[data-v-87250ef2]{width:22px;height:22px;border-radius:4px;border:1px solid #d8e0e7;display:grid;place-items:center;color:#08723a;font-weight:700;background:#fff;cursor:pointer}.jw-check.done[data-v-87250ef2]{background:#e8f6ee;border-color:#08723a}.jw-due.overdue[data-v-87250ef2]{color:#be3a37;font-weight:700}.jw-due.today[data-v-87250ef2]{color:#a96608;font-weight:700}.jw-chip[data-v-87250ef2]{display:inline-flex;min-height:22px;align-items:center;padding:0 8px;border-radius:999px;font-size:10px;font-weight:700;background:#eef2f5;text-transform:capitalize}.jw-priority-cell[data-v-87250ef2]{text-align:center;width:72px}.jw-cards[data-v-87250ef2]{display:grid;gap:8px;padding:12px}.jw-item-card[data-v-87250ef2]{border:1px solid #e7edf2;border-radius:4px;padding:10px 12px;background:#fcfdfe;display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.jw-comment-head[data-v-87250ef2]{display:flex;justify-content:space-between;gap:10px;font-size:12px;color:#748596;margin-bottom:6px}.jw-comment-body[data-v-87250ef2]{font-size:13px;white-space:pre-wrap}.status-circle-btn[data-v-87250ef2]{width:24px;height:24px;border-radius:50%;border:2px solid;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;box-shadow:0 1px 3px #0000001f;padding:0}.status-circle-btn[data-v-87250ef2]:hover{transform:scale(1.1);box-shadow:0 2px 6px #0003}.status-popover-menu[data-v-87250ef2]{position:absolute;top:100%;left:0;z-index:100050;background:#fff;border:1px solid #e2e8f0;border-radius:4px;box-shadow:0 10px 25px -5px #00000026,0 4px 6px -2px #0000000d;padding:6px;min-width:170px;margin-top:4px;display:flex;flex-direction:column;gap:2px;text-align:left}.status-popover-fixed[data-v-87250ef2]{position:fixed;margin-top:0;z-index:100050}.status-popover-item[data-v-87250ef2]{display:flex;align-items:center;gap:8px;width:100%;padding:6px 10px;border:none;background:transparent;border-radius:4px;font-size:12px;font-weight:500;color:#334155;cursor:pointer;transition:background .12s}.status-popover-item[data-v-87250ef2]:hover{background:#f1f5f9;color:#0f172a}.status-popover-item.selected[data-v-87250ef2]{background:#f8fafc;font-weight:700}.status-popover-dot[data-v-87250ef2]{width:10px;height:10px;border-radius:50%;flex-shrink:0}.status-popover-label[data-v-87250ef2]{flex:1}.status-popover-check[data-v-87250ef2]{font-size:11px;color:#00892e;font-weight:700}.jw-modal-backdrop-portal[data-v-87250ef2]{z-index:100040}.jw-timesheet-blocked .jw-panel-sub[data-v-87250ef2]{margin:0;line-height:1.45}.jw-access-backdrop[data-v-87250ef2]{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.jw-access-modal[data-v-87250ef2]{width:min(460px,92vw);background:#fff;border-radius:8px;box-shadow:0 22px 50px #0f172047;overflow:hidden}.jw-access-head[data-v-87250ef2]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid #eef2f5}.jw-access-head-left[data-v-87250ef2]{display:flex;align-items:center;gap:10px;min-width:0}.jw-access-head h3[data-v-87250ef2]{margin:0;font-size:16px;font-weight:700;color:#364a63}.jw-access-warn[data-v-87250ef2]{width:22px;height:22px;border-radius:999px;display:grid;place-items:center;background:#f59e0b;color:#fff;font-size:13px;font-weight:800;flex:0 0 auto}.jw-access-close[data-v-87250ef2]{border:0;background:transparent;color:#8094ae;font-size:16px;line-height:1;cursor:pointer;padding:4px}.jw-access-body[data-v-87250ef2]{padding:28px 24px 22px;text-align:center;display:grid;gap:10px;justify-items:center}.jw-access-lock[data-v-87250ef2]{width:64px;height:64px;display:grid;place-items:center}.jw-access-lock svg[data-v-87250ef2]{width:48px;height:48px}.jw-access-body h4[data-v-87250ef2]{margin:4px 0 0;font-size:18px;font-weight:700;color:#364a63;line-height:1.35}.jw-access-body p[data-v-87250ef2]{margin:0;max-width:340px;font-size:13px;line-height:1.5;color:#8094ae}.jw-access-ok[data-v-87250ef2]{margin-top:10px;min-width:120px;height:38px}.jw-wlog-backdrop[data-v-87250ef2]{position:fixed;top:0;right:0;bottom:0;left:0;background:#09121c47;z-index:100050}.jw-wlog-modal[data-v-87250ef2]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:min(1120px,96vw);max-height:90vh;display:flex;flex-direction:column;background:#fff;border-radius:4px;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;z-index:100060}.jw-wlog-modal .wlog-header[data-v-87250ef2]{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid #e2e8f0;background:#fff}.jw-wlog-modal .wlog-title[data-v-87250ef2]{display:flex;align-items:center;gap:10px;margin:0;font-size:16px;font-weight:600;color:#334155}.jw-wlog-modal .wlog-back-btn[data-v-87250ef2],.jw-wlog-modal .wlog-close-btn[data-v-87250ef2]{border:0;background:transparent;font-size:18px;cursor:pointer;color:#475569;display:flex;align-items:center}.jw-wlog-modal .wlog-back-btn[data-v-87250ef2]:hover,.jw-wlog-modal .wlog-close-btn[data-v-87250ef2]:hover{color:#0f172a}.jw-wlog-modal .wlog-subnav[data-v-87250ef2]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:12px 16px;background:#f8fafc;border-bottom:1px solid #e2e8f0;gap:6px}.jw-wlog-modal .wlog-year[data-v-87250ef2]{font-size:12px;color:#64748b;font-weight:500}.jw-wlog-modal .wlog-date-picker[data-v-87250ef2]{display:flex;align-items:center;gap:20px;font-size:14px;font-weight:600;color:#1e293b}.jw-wlog-modal .wlog-nav-arrow[data-v-87250ef2]{border:0;background:transparent;font-size:14px;cursor:pointer;color:#475569;padding:2px 8px;border-radius:4px}.jw-wlog-modal .wlog-nav-arrow[data-v-87250ef2]:hover{background:#e2e8f0;color:#0f172a}.jw-wlog-modal .wlog-table-wrap[data-v-87250ef2]{padding:16px 20px;overflow-x:auto;overflow-y:auto;max-height:55vh}.jw-wlog-modal .wlog-table[data-v-87250ef2]{width:100%;border-collapse:collapse;font-size:12px}.jw-wlog-modal .wlog-table th[data-v-87250ef2]{background:#f8fafc;color:#475569;font-size:11px;font-weight:700;text-transform:uppercase;padding:10px 8px;border-bottom:2px solid #e2e8f0;text-align:center}.jw-wlog-modal .wlog-table th.th-task[data-v-87250ef2]{text-align:left;min-width:220px}.jw-wlog-modal .wlog-table td[data-v-87250ef2]{padding:8px 6px;border-bottom:1px solid #f1f5f9;vertical-align:middle;text-align:center}.jw-wlog-modal .wlog-table td.td-task[data-v-87250ef2]{text-align:left;font-weight:500;color:#334155}.jw-wlog-modal .wlog-section-row td[data-v-87250ef2]{background:#f8fafc;font-weight:700;font-size:11px;color:#64748b;letter-spacing:.5px;padding:8px 12px;text-align:left}.jw-wlog-modal .wlog-input[data-v-87250ef2]{width:62px;height:30px;text-align:center;border:1px solid #cbd5e1;border-radius:4px;font-size:12px;font-family:inherit;color:#334155;background:#fff}.jw-wlog-modal .wlog-input[data-v-87250ef2]:focus{outline:none;border-color:#22c55e;box-shadow:0 0 0 2px #22c55e33}.jw-wlog-modal .wlog-input.has-value[data-v-87250ef2]{border-color:#22c55e;background:#f0fdf4;color:#15803d;font-weight:600}.jw-wlog-modal .wlog-total-box[data-v-87250ef2]{width:62px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #e2e8f0;border-radius:4px;background:#f8fafc;font-size:12px;font-weight:600;color:#334155}.jw-wlog-modal .wlog-footer[data-v-87250ef2]{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-top:1px solid #e2e8f0;background:#fff;gap:12px}.jw-wlog-modal .wlog-submit-link[data-v-87250ef2]{color:#0284c7;border:none;background:transparent;padding:0;font-weight:600;display:inline-flex;align-items:center;gap:4px;cursor:pointer;font-size:13px}.jw-wlog-modal .wlog-footer-actions[data-v-87250ef2]{display:flex;align-items:center;gap:12px}.jw-wlog-modal .btn-wlog-save[data-v-87250ef2]{background-color:#00892e;border-color:#00892e;color:#fff;height:36px;padding:0 24px;font-weight:600;font-size:13px;border-radius:4px;border:none;cursor:pointer}.jw-wlog-modal .btn-wlog-save[data-v-87250ef2]:disabled{opacity:.6;cursor:not-allowed}.jw-input-readonly[data-v-87250ef2]{background:#e9ecef!important;cursor:not-allowed;color:#526484}.jw-tasks-by-section[data-v-87250ef2] .jw-col-offset{text-align:center}.jw-offset-link[data-v-87250ef2]{border:0;background:transparent;padding:0;color:#526484;font:inherit;cursor:pointer;text-decoration:none}.jw-offset-link[data-v-87250ef2]:hover:not(:disabled){color:#08723a;text-decoration:underline}.jw-offset-link[data-v-87250ef2]:disabled{cursor:default;color:#526484}.jw-offset-head[data-v-87250ef2]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px;margin:-2px 0 8px;border-bottom:1px solid #e7edf2}.jw-offset-head h3[data-v-87250ef2]{margin:0}.jw-offset-close[data-v-87250ef2]{width:28px;height:28px;border:0;background:transparent;color:#748596;font-size:22px;line-height:1;cursor:pointer}.jw-offset-modal .jw-btn.primary[data-v-87250ef2]{justify-self:start;margin-top:4px}.jw-offset-error[data-v-87250ef2]{margin:0;font-size:12px;color:#be3a37}.odt-confirm-card[data-v-87250ef2]{width:min(420px,100%);background:#fff;border-radius:6px;box-shadow:0 18px 46px #0d19272e;padding:28px 24px 22px;text-align:center}.odt-confirm-icon[data-v-87250ef2]{width:72px;height:72px;margin:0 auto 14px;border-radius:50%;border:4px solid #3085d6;color:#3085d6;display:grid;place-items:center;font-size:42px;font-weight:700;line-height:1}.odt-confirm-title[data-v-87250ef2]{margin:0;font-size:22px;font-weight:700;color:#152333}.odt-confirm-text[data-v-87250ef2]{margin:12px 0 22px;font-size:15px;color:#5f7184;line-height:1.5}.odt-confirm-actions[data-v-87250ef2]{display:flex;justify-content:center;gap:10px}.odt-confirm-yes[data-v-87250ef2],.odt-confirm-no[data-v-87250ef2]{min-width:110px;height:38px;border:0;border-radius:4px;font-size:14px;font-weight:700;cursor:pointer}.odt-confirm-yes[data-v-87250ef2]{background:#00892e;color:#fff}.odt-confirm-yes[data-v-87250ef2]:hover{background:#006d24}.odt-confirm-no[data-v-87250ef2]{background:#d33;color:#fff}.odt-confirm-no[data-v-87250ef2]:hover{background:#c62828}.odt-confirm-yes[data-v-87250ef2]:disabled,.odt-confirm-no[data-v-87250ef2]:disabled{opacity:.5;cursor:not-allowed}@media(max-width:1500px){.jw-tabs[data-v-87250ef2]{gap:3px}.jw-tab[data-v-87250ef2]{padding:0 5px;font-size:10.5px;min-height:30px}.jw-tab-count[data-v-87250ef2]{min-width:16px;height:16px;font-size:9px}}.jw-files-section[data-v-87250ef2]{display:flex;flex-direction:column;background:#fff;border-radius:8px;border:1px solid #e2e8f0;overflow:hidden;box-shadow:0 1px 3px #0000000a}.jw-storage-strip[data-v-87250ef2]{padding:12px 18px;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.jw-storage-info[data-v-87250ef2]{display:flex;align-items:center;gap:12px}.jw-storage-icon[data-v-87250ef2]{width:36px;height:36px;border-radius:8px;background:#f1f5f9;color:#64748b;display:flex;align-items:center;justify-content:center;flex-shrink:0}.jw-storage-icon.connected[data-v-87250ef2]{background:#e0f2fe;color:#0284c7}.jw-storage-text[data-v-87250ef2]{display:flex;flex-direction:column;gap:2px}.jw-storage-title[data-v-87250ef2]{display:flex;align-items:center;gap:8px}.jw-badge-status[data-v-87250ef2]{font-size:11px;font-weight:600;padding:2px 8px;border-radius:4px;letter-spacing:.02em}.jw-badge-status.success[data-v-87250ef2]{background:#dcfce7;color:#15803d}.jw-badge-status.warning[data-v-87250ef2]{background:#fef3c7;color:#b45309}.jw-badge-status.neutral[data-v-87250ef2]{background:#e2e8f0;color:#475569}.jw-storage-sub[data-v-87250ef2]{font-size:11.5px;color:#64748b}.jw-btn-dropbox[data-v-87250ef2]{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:6px;font-size:12px;font-weight:600;color:#0284c7;background:#e0f2fe;border:1px solid #bae6fd;text-decoration:none;transition:all .15s ease}.jw-btn-dropbox[data-v-87250ef2]:hover{background:#bae6fd;color:#0369a1}.jw-upload-panel[data-v-87250ef2]{padding:16px 20px;background:#fff;border-bottom:1px solid #e2e8f0}.jw-hidden-file-input[data-v-87250ef2]{display:none!important}.jw-dropzone[data-v-87250ef2]{border:2px dashed #cbd5e1;border-radius:8px;padding:20px 16px;display:flex;align-items:center;justify-content:center;gap:16px;background:#fcfdfe;cursor:pointer;transition:all .2s ease}.jw-dropzone[data-v-87250ef2]:hover,.jw-dropzone.is-dragging[data-v-87250ef2]{border-color:#00892e;background:#f0fdf4}.jw-dropzone-icon[data-v-87250ef2]{width:44px;height:44px;border-radius:50%;background:#e8f6ee;color:#00892e;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .2s ease}.jw-dropzone:hover .jw-dropzone-icon[data-v-87250ef2]{transform:translateY(-2px)}.jw-dropzone-body[data-v-87250ef2]{display:flex;flex-direction:column;gap:3px}.jw-dropzone-title[data-v-87250ef2]{font-size:13px;color:#334155}.jw-dropzone-title strong[data-v-87250ef2]{color:#00892e;font-weight:600}.jw-dropzone-hint[data-v-87250ef2]{font-size:11.5px;color:#94a3b8}.jw-file-upload-form[data-v-87250ef2]{display:flex;flex-direction:column;gap:12px}.jw-selected-file-card[data-v-87250ef2]{display:flex;align-items:center;gap:12px;padding:10px 14px;background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px}.jw-file-type-icon[data-v-87250ef2]{font-size:10px;font-weight:800;letter-spacing:.05em;padding:4px 6px;border-radius:4px;min-width:38px;text-align:center;color:#fff;background:#64748b}.jw-file-type-icon.type-pdf[data-v-87250ef2]{background:#e11d48}.jw-file-type-icon.type-sheet[data-v-87250ef2]{background:#059669}.jw-file-type-icon.type-doc[data-v-87250ef2]{background:#2563eb}.jw-file-type-icon.type-img[data-v-87250ef2]{background:#7c3aed}.jw-file-type-icon.type-zip[data-v-87250ef2]{background:#d97706}.jw-selected-file-info[data-v-87250ef2]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.jw-selected-file-name[data-v-87250ef2]{font-size:13px;font-weight:600;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jw-selected-file-size[data-v-87250ef2]{font-size:11px;color:#64748b}.jw-clear-file-btn[data-v-87250ef2]{background:transparent;border:0;color:#94a3b8;padding:4px;cursor:pointer;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.jw-clear-file-btn[data-v-87250ef2]:hover{background:#fee2e2;color:#ef4444}.jw-upload-inputs-row[data-v-87250ef2]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.jw-desc-input[data-v-87250ef2]{flex:1;min-width:200px;height:38px;font-size:13px}.jw-upload-submit-btn[data-v-87250ef2]{background:#00892e!important;color:#fff!important;border:1px solid #00892e!important;height:38px;padding:0 16px;display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;border-radius:4px;cursor:pointer;transition:background .15s ease}.jw-upload-submit-btn[data-v-87250ef2]:hover:not(:disabled){background:#007326!important}.jw-cancel-btn[data-v-87250ef2]{height:38px;padding:0 14px;background:#fff;border:1px solid #cbd5e1;color:#64748b;font-size:13px;border-radius:4px;cursor:pointer}.jw-cancel-btn[data-v-87250ef2]:hover:not(:disabled){background:#f1f5f9;color:#334155}.jw-files-table-wrap[data-v-87250ef2]{overflow-x:auto;min-height:180px}.jw-files-table[data-v-87250ef2]{width:100%;border-collapse:collapse}.jw-files-table th[data-v-87250ef2]{padding:10px 14px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#64748b;background:#f8fafc;border-bottom:1px solid #e2e8f0}.jw-files-table td[data-v-87250ef2]{padding:12px 14px;border-bottom:1px solid #f1f5f9;vertical-align:middle;font-size:13px}.jw-file-row:hover td[data-v-87250ef2]{background:#fbfcfe}.jw-file-cell[data-v-87250ef2]{display:flex;align-items:center;gap:10px;min-width:0}.jw-file-icon-badge[data-v-87250ef2]{font-size:9px;font-weight:800;letter-spacing:.05em;padding:4px 6px;border-radius:4px;min-width:34px;text-align:center;color:#fff;background:#64748b;flex-shrink:0}.jw-file-icon-badge.type-pdf[data-v-87250ef2]{background:#e11d48}.jw-file-icon-badge.type-sheet[data-v-87250ef2]{background:#059669}.jw-file-icon-badge.type-doc[data-v-87250ef2]{background:#2563eb}.jw-file-icon-badge.type-img[data-v-87250ef2]{background:#7c3aed}.jw-file-icon-badge.type-zip[data-v-87250ef2]{background:#d97706}.jw-file-title-wrap[data-v-87250ef2]{display:flex;flex-direction:column;min-width:0;gap:1px}.jw-file-name[data-v-87250ef2]{font-weight:600;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jw-file-uploader-sub[data-v-87250ef2]{font-size:11px;color:#94a3b8}.jw-file-desc[data-v-87250ef2]{color:#475569;font-size:12.5px}.jw-storage-badge[data-v-87250ef2]{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:600}.jw-storage-badge.dropbox[data-v-87250ef2]{background:#e0f2fe;color:#0284c7}.jw-storage-badge.local[data-v-87250ef2]{background:#f1f5f9;color:#475569}.jw-file-date[data-v-87250ef2]{font-size:12px;color:#64748b;white-space:nowrap}.jw-file-action-buttons[data-v-87250ef2]{display:flex;align-items:center;justify-content:flex-end;gap:6px}.jw-action-btn[data-v-87250ef2]{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:4px;font-size:12px;font-weight:600;border:1px solid transparent;cursor:pointer;transition:all .15s ease}.jw-action-btn.download[data-v-87250ef2]{background:#f1f5f9;color:#334155;border-color:#cbd5e1}.jw-action-btn.download[data-v-87250ef2]:hover:not(:disabled){background:#e2e8f0;color:#0f172a}.jw-action-btn.delete[data-v-87250ef2]{background:transparent;color:#94a3b8;padding:5px 6px}.jw-action-btn.delete[data-v-87250ef2]:hover:not(:disabled){background:#fee2e2;color:#ef4444}.jw-files-empty-state[data-v-87250ef2]{padding:42px 20px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.jw-files-empty-icon[data-v-87250ef2]{margin-bottom:12px}.jw-files-empty-title[data-v-87250ef2]{font-size:15px;font-weight:600;color:#334155;margin-bottom:4px}.jw-files-empty-desc[data-v-87250ef2]{font-size:12.5px;color:#94a3b8;max-width:380px}.jw-desc[data-v-87250ef2]{background:#fff;border:1px solid #e2e8f0;border-radius:4px;padding:14px 16px;margin-bottom:12px}.jw-desc h3[data-v-87250ef2]{margin:0 0 8px;font-size:13px;color:#64748b}.jw-desc p[data-v-87250ef2]{margin:0;font-size:13px;color:#334155}.jw-modal-backdrop[data-v-87250ef2]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:1000}.jw-modal[data-v-87250ef2]{width:min(480px,92vw);background:#fff;border-radius:4px;padding:18px;display:grid;gap:10px}.jw-modal h3[data-v-87250ef2]{margin:0 0 4px;font-size:15px}.jw-field[data-v-87250ef2]{display:grid;gap:5px}.jw-field-label[data-v-87250ef2]{color:#4d6072;font-size:11.5px;font-weight:500}.jw-modal-actions[data-v-87250ef2]{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.jw-eligibility[data-v-87250ef2]{padding:16px;display:grid;gap:10px}.jw-eligibility-filters[data-v-87250ef2]{display:grid;grid-template-columns:minmax(0,1fr) 140px;gap:8px}.jw-eligibility-counts[data-v-87250ef2]{display:flex;flex-wrap:wrap;gap:8px}.jw-eligibility-count[data-v-87250ef2]{min-height:30px;display:inline-flex;align-items:center;gap:6px;padding:0 10px;border:1px solid #d8e0e7;border-radius:4px;background:#fff;color:#4d6072;font-size:12px;font-weight:600;cursor:pointer}.jw-eligibility-count.active[data-v-87250ef2]{background:#e8f6ee;border-color:#0b8f47;color:#08723a}.jw-eligibility-min[data-v-87250ef2]{margin:0;color:#748596;font-size:12px}.ss-skel-wrap[data-v-2118617b]{display:flex;flex-direction:column;gap:9px}.sysstat-shell[data-v-2118617b]{--bg: #f3f6f8;--surface: #fff;--surface2: #f8fafb;--surface3: #eef2f5;--border: #d8e1e8;--border2: #bcc8d3;--text: #172638;--muted: #5f7184;--muted2: #8997a6;--green: #0b8f47;--green2: #08723a;--greenSoft: #e8f6ee;--blue: #2f6eb7;--blueSoft: #edf4fc;--amber: #a96b11;--amberSoft: #fff4df;--red: #c84c47;--redSoft: #fff0ef;--shadow: 0 1px 2px rgba(13,25,39,.05);--shadowMd: 0 4px 16px rgba(13,25,39,.08);background:var(--bg);color:var(--text);font-size:var(--fs-small);line-height:1.45;padding:14px;min-height:100%;display:flex;flex-direction:column;gap:9px}.sysstat-shell[data-v-2118617b] *{box-sizing:border-box}.sysstat-shell button[data-v-2118617b]{font:inherit;cursor:pointer}.sysstat-shell svg[data-v-2118617b]{display:block}.pagehead[data-v-2118617b]{display:flex;align-items:flex-start;gap:12px}.pagetitle[data-v-2118617b]{font-size:22px;font-weight:700;letter-spacing:-.25px}.pagesub[data-v-2118617b]{font-size:var(--fs-small);color:var(--muted);margin-top:2px}.actions[data-v-2118617b]{margin-left:auto;display:flex;gap:6px}.btn[data-v-2118617b]{height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 10px;border:1px solid var(--border);border-radius:4px;background:#fff;color:var(--text);font-size:var(--fs-small);font-weight:700}.btn[data-v-2118617b]:hover{background:var(--surface2);border-color:var(--border2)}.btn[data-v-2118617b]:disabled{opacity:.45;cursor:not-allowed}.btn svg[data-v-2118617b]{width:14px;height:14px}.badge[data-v-2118617b]{display:inline-flex;align-items:center;gap:5px;min-height:21px;padding:0 8px;border-radius:999px;font-size:var(--fs-small);font-weight:700;background:var(--surface3);color:var(--muted)}.badge.green[data-v-2118617b]{background:var(--greenSoft);color:var(--green2)}.badge.amber[data-v-2118617b]{background:var(--amberSoft);color:var(--amber)}.badge.red[data-v-2118617b]{background:var(--redSoft);color:var(--red)}.layout[data-v-2118617b]{flex:1;display:grid;grid-template-columns:220px minmax(0,1fr);gap:9px;min-height:0}.leftnav[data-v-2118617b]{border:1px solid var(--border);border-radius:4px;background:#fff;display:flex;flex-direction:column;align-self:start;overflow:hidden}.navsearch[data-v-2118617b]{padding:8px;border-bottom:1px solid var(--border)}.searchbox[data-v-2118617b]{height:34px;display:flex;align-items:center;gap:6px;padding:0 8px;border:1px solid var(--border);border-radius:4px;background:var(--surface2)}.searchbox svg[data-v-2118617b]{width:14px;height:14px;color:var(--muted2)}.searchbox input[data-v-2118617b]{width:100%;border:0;outline:0;background:transparent;font-size:var(--fs-small)}.navgroup[data-v-2118617b]{padding:8px}.navgroup[data-v-2118617b]:not(:last-child){border-bottom:1px solid var(--border)}.navgrouptitle[data-v-2118617b]{font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted2);font-weight:800;padding:0 5px 4px}.navlink[data-v-2118617b]{width:100%;height:34px;display:flex;align-items:center;gap:7px;padding:0 8px;border-radius:4px;border:0;background:transparent;font-size:var(--fs-small);color:#536577;text-align:left}.navlink[data-v-2118617b]:hover{background:var(--surface2);color:var(--text)}.navlink.active[data-v-2118617b]{background:var(--greenSoft);color:var(--green2);font-weight:700}.navlinkicon[data-v-2118617b]{width:15px;height:15px;flex:0 0 15px}.navbadge[data-v-2118617b]{margin-left:auto;min-width:18px;height:16px;padding:0 4px;display:grid;place-items:center;border-radius:3px;font-size:9px;font-weight:700;background:var(--surface3);color:var(--muted)}.navbadge.green[data-v-2118617b]{background:var(--greenSoft);color:var(--green2)}.navbadge.red[data-v-2118617b]{background:var(--redSoft);color:var(--red)}.statusdot[data-v-2118617b]{margin-left:auto;width:7px;height:7px;border-radius:50%}.dot-green[data-v-2118617b]{background:var(--green)}.dot-amber[data-v-2118617b]{background:var(--amber)}.dot-red[data-v-2118617b]{background:var(--red)}.navnoresult[data-v-2118617b]{padding:8px 5px;font-size:var(--fs-small);color:var(--muted2)}.navmeta[data-v-2118617b]{padding:0 5px}.navmetalabel[data-v-2118617b]{font-size:9px;color:var(--muted2);text-transform:uppercase;letter-spacing:.04em;font-weight:700}.navmetaval[data-v-2118617b]{font-size:var(--fs-small);color:var(--muted);margin-top:2px;line-height:1.4}.statcontent[data-v-2118617b]{display:flex;flex-direction:column;gap:10px;min-height:0}.sectionhead[data-v-2118617b]{display:flex;align-items:flex-end;gap:8px;margin-bottom:6px}.sectiontitle[data-v-2118617b]{font-size:var(--fs-small);font-weight:800}.sectiondesc[data-v-2118617b]{font-size:12px;color:var(--muted2)}.cardgrid[data-v-2118617b]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.statuscard[data-v-2118617b]{min-height:128px;border:1px solid var(--border);border-radius:4px;background:#fff;padding:10px;display:flex;flex-direction:column;position:relative;box-shadow:var(--shadow);transition:.12s}.statuscard[data-v-2118617b]:hover{border-color:var(--border2);transform:translateY(-1px)}.cardmeta[data-v-2118617b]{position:absolute;top:10px;right:10px}.cardtop[data-v-2118617b]{display:flex;align-items:flex-start;gap:8px}.cardicon[data-v-2118617b]{width:34px;height:34px;display:grid;place-items:center;border-radius:4px;background:var(--surface3);color:#586a7d;flex:0 0 34px}.cardicon svg[data-v-2118617b]{width:17px;height:17px}.cardicon.green[data-v-2118617b]{background:var(--greenSoft);color:var(--green2)}.cardicon.red[data-v-2118617b]{background:var(--redSoft);color:var(--red)}.cardicon.blue[data-v-2118617b]{background:var(--blueSoft);color:var(--blue)}.cardicon.violet[data-v-2118617b]{background:#f3eefe;color:#6b46c1}.sectionaction[data-v-2118617b]{margin-left:auto}.cardtitle[data-v-2118617b]{font-size:var(--fs-small);font-weight:800}.carddesc[data-v-2118617b]{font-size:12px;color:var(--blue);line-height:1.45;margin-top:3px;word-break:break-all}.cardstats[data-v-2118617b]{display:flex;flex-direction:column;gap:5px;margin:10px 0}.cardstatrow[data-v-2118617b]{display:flex;align-items:center;justify-content:space-between}.svclabel[data-v-2118617b]{font-size:9.5px;color:var(--muted2)}.svcval[data-v-2118617b]{font-size:var(--fs-small);font-weight:700}.val-ok[data-v-2118617b]{color:var(--green2)}.val-err[data-v-2118617b]{color:var(--red)}.val-muted[data-v-2118617b]{color:var(--muted)}.cardfooter[data-v-2118617b]{margin-top:auto;padding-top:9px;display:flex;align-items:center;gap:6px;border-top:1px solid #edf1f4}.cardaction[data-v-2118617b]{font-size:11px;color:var(--muted2);font-weight:700}.statuschip[data-v-2118617b]{height:19px;display:inline-flex;align-items:center;padding:0 7px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.04em}.statuschip.up[data-v-2118617b]{background:var(--greenSoft);color:var(--green2)}.statuschip.down[data-v-2118617b]{background:var(--redSoft);color:var(--red)}.pulsedot[data-v-2118617b]{width:8px;height:8px;border-radius:50%;flex:0 0 8px;animation:pulse-2118617b 1.8s infinite}.pulse-green[data-v-2118617b]{background:var(--green)}.pulse-red[data-v-2118617b]{background:var(--red);animation-duration:.9s}@keyframes pulse-2118617b{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.85)}}.quickpanel[data-v-2118617b]{border:1px solid var(--border);border-radius:4px;background:#fff;overflow:hidden}.quickrow[data-v-2118617b]{min-height:47px;display:grid;grid-template-columns:36px minmax(0,1fr) 150px 110px;gap:8px;align-items:center;padding:7px 9px;border-bottom:1px solid var(--border)}.quickrow[data-v-2118617b]:last-child{border-bottom:0}.quickicon[data-v-2118617b]{width:30px;height:30px;display:grid;place-items:center;border-radius:4px;background:var(--surface3);color:#57697b}.quickicon svg[data-v-2118617b]{width:15px;height:15px}.quickicon.ok[data-v-2118617b]{background:var(--greenSoft);color:var(--green2)}.quickicon.err[data-v-2118617b]{background:var(--redSoft);color:var(--red)}.quicktitle[data-v-2118617b]{font-size:var(--fs-small);font-weight:700}.quickdesc[data-v-2118617b]{font-size:10px;color:var(--blue);margin-top:1px;word-break:break-all}.quickstatus[data-v-2118617b]{font-size:9.5px;color:var(--muted)}.quickaction[data-v-2118617b]{text-align:right}.linkbtn[data-v-2118617b]{border:0;background:transparent;color:var(--green2);font-size:var(--fs-small);font-weight:700;padding:4px}.linkbtn[data-v-2118617b]:disabled{opacity:.4;cursor:not-allowed}.logfooter[data-v-2118617b]{display:flex;align-items:center;gap:5px;padding:8px 14px;background:var(--surface2);border-top:1px solid var(--border);font-size:11px;color:var(--muted2)}.logfooter svg[data-v-2118617b]{width:12px;height:12px;flex:0 0 12px}.copyfeedback[data-v-2118617b]{margin-left:auto;color:var(--green2);font-weight:700}.alertbar[data-v-2118617b]{display:flex;align-items:center;gap:8px;padding:9px 12px;border-radius:4px;font-size:var(--fs-small)}.alertbar.danger[data-v-2118617b]{background:var(--redSoft);border:1px solid #f1cdcb;color:#8a2f29}.alertbar.success[data-v-2118617b]{background:var(--greenSoft);border:1px solid #c6e8d4;color:var(--green2)}.alertbar svg[data-v-2118617b]{flex:0 0 15px}.alertclose[data-v-2118617b]{margin-left:auto;background:none;border:none;font-size:var(--fs-small);color:inherit}.emptystate[data-v-2118617b]{grid-column:1 / -1;text-align:center;padding:40px 20px;color:var(--muted2);font-size:11px}.emptystate svg[data-v-2118617b]{margin:0 auto 12px}.emptystate strong[data-v-2118617b]{display:block;font-size:var(--fs-small);color:var(--text);margin-bottom:4px}.emptystate span[data-v-2118617b]{display:block}.shimmerblock[data-v-2118617b]{border:1px solid var(--border);border-radius:4px;background:#fff;padding:14px;margin-bottom:8px}.shimmer[data-v-2118617b]{background:#e5ebef;border-radius:3px;position:relative;overflow:hidden}.shimmer[data-v-2118617b]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.7),transparent);animation:sh-2118617b 1.1s infinite}@keyframes sh-2118617b{to{transform:translate(100%)}}.icon-spin[data-v-2118617b]{width:14px;height:14px}.icon-spin.spinning[data-v-2118617b]{animation:spin-2118617b .8s linear infinite}@keyframes spin-2118617b{to{transform:rotate(360deg)}}@media(max-width:1200px){.cardgrid[data-v-2118617b]{grid-template-columns:repeat(2,minmax(0,1fr))}.statusmain[data-v-2118617b]{grid-template-columns:1fr 1fr 1fr}.statusmain>div[data-v-2118617b]:nth-child(4){display:none}}@media(max-width:900px){.layout[data-v-2118617b]{grid-template-columns:1fr}.leftnav[data-v-2118617b]{max-height:220px}.statusbar[data-v-2118617b]{grid-template-columns:1fr}.statusaside[data-v-2118617b]{border-left:0;border-top:1px solid var(--border)}}@media(max-width:650px){.pagehead[data-v-2118617b]{display:block}.actions[data-v-2118617b]{margin-top:7px}.cardgrid[data-v-2118617b]{grid-template-columns:1fr}.statusmain[data-v-2118617b]{grid-template-columns:1fr 1fr}.quickrow[data-v-2118617b]{grid-template-columns:32px 1fr}.quickstatus[data-v-2118617b],.quickaction[data-v-2118617b]{grid-column:2}}.bim-backdrop[data-v-463f0b87]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:16px;background:#09121c8c;opacity:1;pointer-events:auto}.bim-card[data-v-463f0b87]{width:min(980px,96vw);max-height:calc(100vh - 24px);height:calc(100vh - 24px);background:#fff;border:1px solid #d8e1e8;border-radius:4px;box-shadow:0 24px 60px #00000038;display:flex;flex-direction:column;overflow:hidden}.bim-form[data-v-463f0b87]{display:flex;flex-direction:column;min-height:0;flex:1;overflow:hidden}.bim-topbar[data-v-463f0b87]{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid #d8e1e8;background:#f8fafb}.bim-topbar-title[data-v-463f0b87]{font-size:14px;font-weight:600;color:#172638}.bim-close[data-v-463f0b87]{border:0;background:none;font-size:16px;cursor:pointer;color:#5f7184}.bim-scroll[data-v-463f0b87]{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:16px 18px 12px;display:flex;flex-direction:column;gap:14px}.bim-header-row[data-v-463f0b87]{display:grid;grid-template-columns:1fr 1fr;align-items:start}.bim-header-right[data-v-463f0b87]{text-align:right}.bim-tax-label[data-v-463f0b87]{font-size:24px;font-weight:600;letter-spacing:.04em}.bim-inv-no[data-v-463f0b87]{margin-top:4px;font-size:14px;color:#172638}.bim-field[data-v-463f0b87]{display:flex;flex-direction:column;gap:4px}.bim-label[data-v-463f0b87]{font-size:12px;font-weight:600;color:#5f7184}.bim-control[data-v-463f0b87]{height:36px;padding:0 10px;border:1px solid #d8e1e8;border-radius:4px;background:#fff;font-size:13px;color:#172638;box-sizing:border-box;width:100%}.bim-control.textarea[data-v-463f0b87]{height:auto;min-height:110px;padding:8px 10px;resize:vertical}.bim-control.sm[data-v-463f0b87]{width:auto;min-width:72px}.bim-control.sm.type[data-v-463f0b87]{min-width:52px;padding:0 6px}.bim-control.roundoff[data-v-463f0b87]{width:100px;margin-left:auto}.bim-control.valid[data-v-463f0b87]{border-color:#0b8f47}.bim-control[readonly][data-v-463f0b87]{background:#f3f6f8;color:#172638;cursor:default}.bim-control.invalid[data-v-463f0b87]{border-color:#c84c47}.bim-hint[data-v-463f0b87]{font-size:11px;color:#8997a6}.bim-hint.error[data-v-463f0b87]{color:#c84c47}.bim-billto-select[data-v-463f0b87]{margin:4px 0 6px;max-width:360px}.bim-inv-input[data-v-463f0b87]{display:flex;align-items:center;gap:6px}.bim-inv-input .bim-control[data-v-463f0b87]{flex:1;min-width:0}.bim-gear[data-v-463f0b87]{flex:0 0 auto;width:34px;height:34px;border:1px solid #d8e1e8;border-radius:4px;background:#fff;color:#5f7184;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.bim-gear[data-v-463f0b87]:hover{color:#172638;background:#f3f6f8}.bim-gear svg[data-v-463f0b87]{width:18px;height:18px}.bim-prefs-backdrop[data-v-463f0b87]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;align-items:center;justify-content:center;padding:16px;background:#09121c73}.bim-prefs[data-v-463f0b87]{width:min(520px,100%);background:#fff;border-radius:6px;box-shadow:0 18px 50px #00000038;padding:18px 18px 16px}.bim-prefs-head[data-v-463f0b87]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.bim-prefs-head h3[data-v-463f0b87]{margin:0;font-size:16px;font-weight:600;color:#172638}.bim-prefs-copy[data-v-463f0b87]{margin:14px 0;font-size:13px;line-height:1.5;color:#314556}.bim-prefs-radio[data-v-463f0b87]{display:flex;align-items:center;gap:8px;margin:8px 0;font-size:13px;color:#172638}.bim-prefs-radio.disabled[data-v-463f0b87]{color:#8997a6}.bim-prefs-fields[data-v-463f0b87]{display:grid;grid-template-columns:1.4fr .8fr;gap:12px;margin:4px 0 12px 24px}.bim-prefs-fields label[data-v-463f0b87]{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#5f7184}.bim-prefs-actions[data-v-463f0b87]{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.bim-address-block[data-v-463f0b87]{font-size:13px;line-height:1.55;color:#172638}.bim-address-block.flat[data-v-463f0b87]{margin-top:4px}.bim-address-block p[data-v-463f0b87]{margin:0 0 2px}.bim-strong[data-v-463f0b87]{font-weight:600}.bim-muted[data-v-463f0b87]{color:#8997a6}.bim-split[data-v-463f0b87]{display:grid;grid-template-columns:1fr 1fr;gap:18px}.bim-dates-panel[data-v-463f0b87]{display:flex;flex-direction:column;gap:6px;font-size:14px}.bim-date-row[data-v-463f0b87]{display:grid;grid-template-columns:110px 1fr;gap:8px}.bim-date-row span[data-v-463f0b87]:last-child{text-align:right;font-weight:600}.bim-supply[data-v-463f0b87]{margin-top:8px;font-size:13px}.bim-grid[data-v-463f0b87]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.bim-section-label[data-v-463f0b87]{font-size:12px;font-weight:600;color:#5f7184;text-transform:uppercase;letter-spacing:.04em}.bim-table-wrap[data-v-463f0b87]{overflow-x:auto;border:1px solid #d8e1e8;border-radius:4px;min-height:120px;background:#fff}.bim-table[data-v-463f0b87]{width:100%;border-collapse:collapse;min-width:720px}.bim-table th[data-v-463f0b87],.bim-table td[data-v-463f0b87]{padding:9px 10px;border-bottom:1px solid #eef2f5;text-align:left;font-size:13px;vertical-align:top}.bim-table th[data-v-463f0b87]{color:#fff;font-weight:600;background:#0b8f47}.bim-table-head th[data-v-463f0b87]{position:sticky;top:0;z-index:1}.bim-job-title[data-v-463f0b87]{font-weight:600;margin-bottom:6px}.bim-desc-input[data-v-463f0b87]{width:100%;min-height:48px;border:1px solid #d8e1e8;border-radius:4px;padding:6px 8px;font-size:12px;resize:vertical}.bim-summary[data-v-463f0b87]{margin-left:auto;width:min(420px,100%);display:flex;flex-direction:column;gap:8px}.bim-summary-row[data-v-463f0b87]{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px}.bim-summary-label[data-v-463f0b87]{font-size:18px;color:#172638}.bim-discount-row[data-v-463f0b87]{align-items:center}.bim-discount-controls[data-v-463f0b87]{display:flex;align-items:center;gap:6px}.bim-discount-amt[data-v-463f0b87]{min-width:72px;text-align:right;font-size:18px}.bim-total-row[data-v-463f0b87]{font-size:20px;padding-top:6px;border-top:1px solid #d8e1e8}.bim-words[data-v-463f0b87]{max-width:220px;text-align:right;font-size:13px;line-height:1.4}.bim-footer-grid[data-v-463f0b87]{display:grid;grid-template-columns:1fr 1fr;gap:16px;border-top:1px solid #d8e1e8;padding-top:14px}.bim-bank[data-v-463f0b87]{font-size:13px;line-height:1.55}.bim-bank p[data-v-463f0b87]{margin:0 0 2px}.bim-bank-title[data-v-463f0b87]{font-weight:600;text-decoration:underline;margin-bottom:4px!important}.bim-reg-footer[data-v-463f0b87]{text-align:center;font-size:12px;color:#5f7184;border-top:1px solid #d8e1e8;padding-top:12px}.bim-reg-footer p[data-v-463f0b87]{margin:0 0 4px}.bim-actions[data-v-463f0b87]{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid #d8e1e8;background:#f8fafb}.bim-btn[data-v-463f0b87]{height:34px;padding:0 14px;border-radius:4px;border:1px solid #d8e1e8;background:#fff;font-size:13px;font-weight:600;cursor:pointer}.bim-btn.primary[data-v-463f0b87]{background:#0b8f47;border-color:#0b8f47;color:#fff}.bim-btn.primary[data-v-463f0b87]:disabled{opacity:.55;cursor:default}.bim-btn.ghost[data-v-463f0b87]:hover{background:#f3f6f8}@media(max-width:760px){.bim-split[data-v-463f0b87],.bim-grid[data-v-463f0b87],.bim-footer-grid[data-v-463f0b87]{grid-template-columns:1fr}.bim-summary[data-v-463f0b87]{width:100%}}.bill-skel-wrap[data-v-31c9d5a6]{display:flex;flex-direction:column;gap:10px}.billing-shell[data-v-31c9d5a6]{--bg: #f3f6f8;--surface: #fff;--surface2: #f8fafb;--surface3: #eef2f5;--border: #d8e1e8;--text: #172638;--muted: #5f7184;--muted2: #8997a6;--green: #0b8f47;--green2: #08723a;--greenSoft: #e8f6ee;--blue: #2f6eb7;--blueSoft: #edf4fc;--amber: #a96b11;--amberSoft: #fff4df;--red: #c84c47;--redSoft: #fff0ef;--shadow: 0 1px 2px rgba(13,25,39,.05);background:var(--bg);color:var(--text);padding:14px;min-height:100%;min-width:0;max-width:100%;width:100%;display:flex;flex-direction:column;gap:10px;box-sizing:border-box;overflow-x:hidden}.pagehead[data-v-31c9d5a6]{display:flex;align-items:flex-start;gap:12px;flex-wrap:nowrap;min-width:0}.pagetitle[data-v-31c9d5a6]{font-size:20px;font-weight:800;letter-spacing:-.2px}.pagesub[data-v-31c9d5a6]{font-size:var(--fs-small);color:var(--muted);margin-top:3px}.head-actions[data-v-31c9d5a6]{margin-left:auto;display:flex;align-items:center;gap:6px;flex-wrap:nowrap;min-width:0;width:100%}.searchbox[data-v-31c9d5a6]{display:flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:4px;background:#fff;padding:0 8px;height:32px;flex:1 1 140px;min-width:0}.searchbox input[data-v-31c9d5a6]{border:0;outline:0;background:transparent;color:var(--text);width:100%;min-width:0;font-size:var(--fs-small)}.searchicon[data-v-31c9d5a6]{width:13px;height:13px;color:var(--muted2);flex:0 0 auto}.filtersel[data-v-31c9d5a6]{height:32px;padding:0 8px;border:1px solid var(--border);border-radius:4px;background:#fff;font-size:var(--fs-small);color:var(--text);cursor:pointer;min-width:0;width:0;flex:1 1 0}.filtersel.pg-size[data-v-31c9d5a6]{width:auto;flex:0 0 auto}.btn-refresh[data-v-31c9d5a6]{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--border);border-radius:4px;background:#fff;cursor:pointer;flex:0 0 auto}.btn-refresh[data-v-31c9d5a6]:hover{background:var(--surface2)}.btn-export-invoices[data-v-31c9d5a6]{height:32px;padding:0 12px;border-radius:4px;background:#0b8f47;border:1px solid #0b8f47;color:#fff;cursor:pointer;font-size:12.5px;font-weight:600;flex:0 0 auto;width:auto;white-space:nowrap}.btn-export-invoices[data-v-31c9d5a6]:hover{background:#08723a}.btn-export-invoices[data-v-31c9d5a6]:disabled{opacity:.65;cursor:not-allowed}.kpibar[data-v-31c9d5a6]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;min-width:0}.kpi[data-v-31c9d5a6]{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#fff;border:1px solid var(--border);border-radius:4px;position:relative;overflow:hidden;box-shadow:var(--shadow);min-width:0}.kpi>div[data-v-31c9d5a6]:last-child{min-width:0;overflow:hidden}.kpiicon[data-v-31c9d5a6]{width:36px;height:36px;display:grid;place-items:center;border-radius:4px;background:var(--surface3);color:#536475;flex:0 0 36px}.kpi.green .kpiicon[data-v-31c9d5a6]{background:var(--greenSoft);color:var(--green2)}.kpi.blue .kpiicon[data-v-31c9d5a6]{background:var(--blueSoft);color:var(--blue)}.kpi.amber .kpiicon[data-v-31c9d5a6]{background:var(--amberSoft);color:var(--amber)}.kpi.red .kpiicon[data-v-31c9d5a6]{background:var(--redSoft);color:var(--red)}.kpilabel[data-v-31c9d5a6]{font-size:11px;color:var(--muted2);text-transform:uppercase;letter-spacing:.04em;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kpivalue[data-v-31c9d5a6]{font-size:18px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kpinote[data-v-31c9d5a6]{font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tabbar[data-v-31c9d5a6]{display:flex;flex-wrap:nowrap;gap:0;border-bottom:2px solid var(--border);min-width:0;overflow:hidden}.tab[data-v-31c9d5a6]{height:36px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 10px;border:0;background:transparent;font-size:var(--fs-small);font-weight:600;color:var(--muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;border-radius:4px 4px 0 0;min-width:0;overflow:hidden;white-space:nowrap}.tab.active[data-v-31c9d5a6]{color:var(--green2);border-bottom-color:var(--green);background:var(--greenSoft)}.tabbadge[data-v-31c9d5a6]{height:26px;min-width:18px;padding:0 4px;display:grid;place-items:center;border-radius:3px;font-size:var(--fs-small);font-weight:700;background:var(--surface3);color:var(--muted);flex:0 0 auto}.tabbadge.blue[data-v-31c9d5a6]{background:var(--blueSoft);color:var(--blue)}.tabbadge.green[data-v-31c9d5a6]{background:var(--greenSoft);color:var(--green2)}.tabbadge.amber[data-v-31c9d5a6]{background:var(--amberSoft);color:var(--amber)}.tabbadge.red[data-v-31c9d5a6]{background:var(--redSoft);color:var(--red)}.table-wrap[data-v-31c9d5a6]{overflow-x:hidden;min-width:0;border:1px solid var(--border);border-radius:4px;background:#fff;box-shadow:var(--shadow)}.btable[data-v-31c9d5a6]{width:100%;min-width:0;table-layout:fixed;border-collapse:collapse}.btable thead tr[data-v-31c9d5a6]{background:var(--surface2);border-bottom:1px solid var(--border)}.btable th[data-v-31c9d5a6]{padding:8px;text-align:left;font-size:11px;font-weight:700;color:var(--muted2);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.btable td[data-v-31c9d5a6]{padding:8px;border-bottom:1px solid var(--surface3);vertical-align:middle;font-size:var(--fs-small);overflow:hidden}.btable td.cell-action[data-v-31c9d5a6]{overflow:visible}.brow:hover td[data-v-31c9d5a6]{background:var(--surface2)}.btable[data-v-31c9d5a6] col.bj-c-client{width:14%}.btable[data-v-31c9d5a6] col.bj-c-job{width:auto}.btable[data-v-31c9d5a6] col.bj-c-cat{width:13%}.btable[data-v-31c9d5a6] col.bj-c-type{width:86px}.btable[data-v-31c9d5a6] col.bj-c-date{width:92px}.btable[data-v-31c9d5a6] col.bj-c-fee{width:68px}.btable[data-v-31c9d5a6] col.bj-c-status{width:118px}.btable[data-v-31c9d5a6] col.bj-c-action{width:128px}.btable[data-v-31c9d5a6] col.bi-c-client{width:12%}.btable[data-v-31c9d5a6] col.bi-c-job{width:auto}.btable[data-v-31c9d5a6] col.bi-c-inv{width:11%}.btable[data-v-31c9d5a6] col.bi-c-completed,.btable[data-v-31c9d5a6] col.bi-c-due{width:84px}.btable[data-v-31c9d5a6] col.bi-c-billed,.btable[data-v-31c9d5a6] col.bi-c-paid,.btable[data-v-31c9d5a6] col.bi-c-balance{width:72px}.btable[data-v-31c9d5a6] col.bi-c-status{width:124px;min-width:108px}.btable[data-v-31c9d5a6] col.bi-c-action{width:52px}.btable[data-v-31c9d5a6] col.bp-c-id{width:48px}.btable[data-v-31c9d5a6] col.bp-c-client{width:14%}.btable[data-v-31c9d5a6] col.bp-c-inv{width:12%}.btable[data-v-31c9d5a6] col.bp-c-job{width:auto}.btable[data-v-31c9d5a6] col.bp-c-amount{width:80px}.btable[data-v-31c9d5a6] col.bp-c-source{width:auto}.btable[data-v-31c9d5a6] col.bp-c-date{width:92px}.btable[data-v-31c9d5a6] col.bp-c-balance{width:auto}.btable[data-v-31c9d5a6] col.bp-c-status{width:88px}.btable[data-v-31c9d5a6] col.bp-c-action{width:140px}.job-link[data-v-31c9d5a6]{border:0;background:none;padding:0;font:inherit;font-weight:600;color:#0b8f47;cursor:pointer;text-align:left;display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-link[data-v-31c9d5a6]:hover{text-decoration:underline}.job-name[data-v-31c9d5a6]{font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-cat[data-v-31c9d5a6]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}.client-name[data-v-31c9d5a6]{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inv-no[data-v-31c9d5a6],.inv-date[data-v-31c9d5a6],.cell-date[data-v-31c9d5a6],.cell-amount[data-v-31c9d5a6],.cell-inv[data-v-31c9d5a6],.cell-id[data-v-31c9d5a6]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.action-btn[data-v-31c9d5a6]{height:26px;padding:0 9px;border:1px solid var(--border);border-radius:4px;background:#fff;font-size:var(--fs-small);font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;width:auto;flex:0 0 auto}.action-btn.primary[data-v-31c9d5a6]{background:#0b8f47;border-color:#0b8f47;color:#fff}.action-btn.primary[data-v-31c9d5a6]:hover{background:#08723a}.action-btn.green[data-v-31c9d5a6]{background:#e8f6ee;border-color:#cfe5d7;color:#08723a}.action-btn.danger[data-v-31c9d5a6]{background:#fff0ef;border-color:#f1cdcb;color:#c84c47}.btn-group[data-v-31c9d5a6]{display:flex;gap:4px;justify-content:flex-end;flex-wrap:nowrap}.payments-bar[data-v-31c9d5a6]{display:flex;justify-content:flex-end;margin-bottom:8px}.payments-add-btn[data-v-31c9d5a6]{height:32px;padding:0 12px}.right[data-v-31c9d5a6]{text-align:right}.cell-status[data-v-31c9d5a6]{white-space:nowrap;overflow:hidden}.cell-action[data-v-31c9d5a6]{white-space:nowrap;overflow:visible;position:relative}.bill-action-menu-wrap[data-v-31c9d5a6]{position:relative;display:inline-flex;justify-content:flex-end}.bill-action-menu-btn[data-v-31c9d5a6]{width:30px;border:1px solid var(--border);border-radius:999px;background:#fff;color:#748596;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.bill-action-menu-btn svg[data-v-31c9d5a6]{width:16px;height:16px}.bill-action-menu-btn[data-v-31c9d5a6]:hover,.bill-action-menu-btn[aria-expanded=true][data-v-31c9d5a6]{background:#f8fafc;color:#152333;border-color:#cbd5e1}.bill-action-menu[data-v-31c9d5a6]{position:absolute;top:calc(100% + 4px);right:0;z-index:40;min-width:168px;background:#fff;border:1px solid #e2e8f0;border-radius:6px;box-shadow:0 8px 24px #0f172a1f;padding:6px 0}.bill-action-menu-item[data-v-31c9d5a6]{width:100%;display:flex;align-items:center;gap:10px;text-align:left;padding:9px 14px;font-size:13px;font-weight:500;color:#334155;background:transparent;border:0;cursor:pointer}.bill-action-menu-item svg[data-v-31c9d5a6]{width:16px;height:16px;flex:0 0 16px;color:#64748b}.bill-action-menu-item[data-v-31c9d5a6]:hover{background:#f8fafc}.bill-action-menu-item.pay[data-v-31c9d5a6]{color:#08723a}.bill-action-menu-item.pay svg[data-v-31c9d5a6]{color:#0b8f47}.bill-action-menu-item.danger[data-v-31c9d5a6]{color:#c84c47}.bill-action-menu-item.danger svg[data-v-31c9d5a6]{color:#c84c47}.bill-action-menu-item.danger[data-v-31c9d5a6]:hover{background:#fff1f2}.chip[data-v-31c9d5a6]{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:3px;font-size:11px;font-weight:800;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis;box-sizing:border-box}.chip-green[data-v-31c9d5a6]{background:var(--greenSoft);color:var(--green2)}.chip-amber[data-v-31c9d5a6]{background:var(--amberSoft);color:var(--amber)}.chip-red[data-v-31c9d5a6]{background:var(--redSoft);color:var(--red)}.chip-grey[data-v-31c9d5a6]{background:var(--surface3);color:var(--muted)}.status-chip[data-v-31c9d5a6]{max-width:none;letter-spacing:.01em}.pagination-bar[data-v-31c9d5a6]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:8px 10px;background:#fff;border:1px solid var(--border);border-radius:4px;box-shadow:var(--shadow)}.pg-info[data-v-31c9d5a6]{font-size:var(--fs-small);color:var(--muted);white-space:nowrap}.pg-controls[data-v-31c9d5a6]{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.pg-size[data-v-31c9d5a6]{height:30px}.pgbtn[data-v-31c9d5a6]{height:28px;min-width:28px;padding:0 8px;border:1px solid var(--border);border-radius:4px;background:#fff;color:var(--text);font-size:var(--fs-small);font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.pgbtn[data-v-31c9d5a6]:hover:not(:disabled){background:var(--surface2)}.pgbtn[data-v-31c9d5a6]:disabled{opacity:.45;cursor:default}.pgnum.active[data-v-31c9d5a6]{background:var(--green);border-color:var(--green);color:#fff}.pgnum.ellipsis[data-v-31c9d5a6]{border-color:transparent;background:transparent;cursor:default}.modal-backdrop[data-v-31c9d5a6]{position:fixed;top:0;left:0;right:0;bottom:0;width:100vw;height:100vh;background:#09121c8c;display:flex;align-items:center;justify-content:center;z-index:99999;padding:16px;box-sizing:border-box;opacity:1;pointer-events:auto}.billing-modal-backdrop.open[data-v-31c9d5a6]{opacity:1;pointer-events:auto}.modal-card[data-v-31c9d5a6]{width:min(540px,95vw);background:#fff;border:1px solid var(--border);border-radius:4px;box-shadow:0 20px 50px #0003;overflow:hidden;display:flex;flex-direction:column;max-height:calc(100vh - 32px)}.modal-card.invoice-modal[data-v-31c9d5a6]{width:min(920px,96vw)}.modal-card.small[data-v-31c9d5a6]{width:min(500px,95vw)}.modal-card.invoice-preview-card[data-v-31c9d5a6]{width:min(1000px,96vw);height:calc(100vh - 32px)}.invoice-preview-card .modal-title[data-v-31c9d5a6]{display:flex;align-items:center;gap:10px}.invoice-preview-actions[data-v-31c9d5a6]{display:flex;align-items:center;gap:8px}.invoice-preview-frame[data-v-31c9d5a6]{flex:1;width:100%;border:0;background:#f5f6f8}.modal-head[data-v-31c9d5a6]{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--border);background:#f8fafb;gap:12px}.modal-title[data-v-31c9d5a6]{font-size:var(--fs-small);font-weight:700;margin:0}.modal-sub[data-v-31c9d5a6]{font-size:11px;color:var(--muted);margin-top:2px}.modal-close[data-v-31c9d5a6]{border:0;background:none;font-size:var(--fs-small);cursor:pointer;color:var(--muted)}.modal-body[data-v-31c9d5a6]{padding:14px;overflow-y:auto}.invoice-modal-body[data-v-31c9d5a6]{display:flex;flex-direction:column;gap:12px}.invoice-preview-head[data-v-31c9d5a6]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:8px;border-bottom:1px solid var(--border)}.tax-invoice-label[data-v-31c9d5a6]{font-size:22px;font-weight:800;color:#0b8f47;letter-spacing:.04em}.invoice-no-preview[data-v-31c9d5a6]{font-size:13px;font-weight:600;color:var(--text)}.invoice-address-grid[data-v-31c9d5a6]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.invoice-address-block[data-v-31c9d5a6]{border:1px solid var(--border);border-radius:4px;padding:10px;background:var(--surface2)}.address-copy[data-v-31c9d5a6]{font-size:var(--fs-small);color:var(--muted);line-height:1.5}.form-grid[data-v-31c9d5a6]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.form-field[data-v-31c9d5a6]{display:flex;flex-direction:column;gap:4px}.form-label[data-v-31c9d5a6]{font-size:var(--fs-small);font-weight:600;color:var(--muted)}.form-control[data-v-31c9d5a6]{height:34px;padding:0 8px;border:1px solid var(--border);border-radius:4px;background:#fff;font-size:var(--fs-small);outline:0;box-sizing:border-box;width:100%}.form-control.textarea[data-v-31c9d5a6]{height:auto;min-height:60px;padding:8px;resize:vertical}.field-hint[data-v-31c9d5a6]{font-size:10px;color:var(--muted2)}.discount-row[data-v-31c9d5a6]{display:grid;grid-template-columns:1fr 72px;gap:6px}.discount-type[data-v-31c9d5a6]{padding-left:4px;padding-right:4px}.invoice-line-table-wrap[data-v-31c9d5a6]{overflow-x:auto;border:1px solid var(--border);border-radius:4px}.invoice-line-table[data-v-31c9d5a6]{width:100%;border-collapse:collapse;min-width:560px}.invoice-line-table th[data-v-31c9d5a6],.invoice-line-table td[data-v-31c9d5a6]{padding:8px 10px;border-bottom:1px solid var(--surface3);text-align:left;font-size:var(--fs-small)}.invoice-line-table thead th[data-v-31c9d5a6]{background:#0b8f47;color:#fff;font-weight:700}.line-desc[data-v-31c9d5a6]{color:var(--muted);margin-top:4px}.invoice-totals[data-v-31c9d5a6]{margin-left:auto;width:min(320px,100%);display:flex;flex-direction:column;gap:6px}.totals-row[data-v-31c9d5a6]{display:flex;justify-content:space-between;gap:12px;font-size:var(--fs-small);color:var(--muted)}.totals-row.total[data-v-31c9d5a6]{font-size:14px;font-weight:800;color:var(--text);padding-top:6px;border-top:1px solid var(--border)}.modal-footer[data-v-31c9d5a6]{display:flex;justify-content:flex-end;gap:8px;margin-top:14px;padding-top:10px;border-top:1px solid var(--border)}.export-modal-hint[data-v-31c9d5a6]{margin:6px 0 0;font-size:var(--fs-small);color:var(--muted);line-height:1.5}@media(max-width:1500px){.billing-shell[data-v-31c9d5a6]{padding:12px}.kpinote[data-v-31c9d5a6]{display:none}.kpi[data-v-31c9d5a6]{padding:8px 10px;gap:8px}.kpiicon[data-v-31c9d5a6]{width:30px;height:30px;flex:0 0 30px}.kpivalue[data-v-31c9d5a6]{font-size:16px}.tab[data-v-31c9d5a6]{padding:0 6px;font-size:11px;gap:4px}.btable th[data-v-31c9d5a6],.btable td[data-v-31c9d5a6]{padding:6px}.btable[data-v-31c9d5a6] col.bi-c-status{width:112px;min-width:96px}.cell-status[data-v-31c9d5a6]{white-space:normal;overflow:visible}.status-chip[data-v-31c9d5a6]{white-space:normal;height:auto;min-height:20px;line-height:1.25;padding:2px 6px;overflow:visible;text-overflow:unset;text-align:center;justify-content:center}}.bjd-page[data-v-83affe2a]{height:100%;overflow:auto;padding:16px 18px 24px;background:#f3f6f8;color:#152333}.bjd-head[data-v-83affe2a]{display:flex;justify-content:space-between;gap:12px;margin-bottom:12px}.bjd-back[data-v-83affe2a]{border:0;background:transparent;color:#08723a;font-size:12px;font-weight:700;padding:0;cursor:pointer;margin-bottom:6px}.bjd-title[data-v-83affe2a]{margin:0;font-size:22px;font-weight:600}.bjd-sub[data-v-83affe2a]{margin:4px 0 0;font-size:12px;color:#748596}.bjd-btn[data-v-83affe2a]{min-height:34px;border:1px solid #d8e0e7;border-radius:4px;background:#fff;padding:0 12px;font-size:12px;font-weight:600;cursor:pointer}.bjd-btn.primary[data-v-83affe2a]{background:#08723a;border-color:#08723a;color:#fff}.bjd-btn[data-v-83affe2a]:disabled{opacity:.55;cursor:default}.bjd-alert[data-v-83affe2a]{margin-bottom:10px;padding:8px 10px;border-radius:4px;background:#fff0ef;color:#be3a37;font-size:12px}.bjd-state[data-v-83affe2a]{padding:36px;text-align:center;color:#748596;background:#fff;border:1px solid #d8e0e7;border-radius:4px}.bjd-tabs[data-v-83affe2a]{display:flex;gap:4px;overflow-x:auto;margin-bottom:10px}.bjd-tab[data-v-83affe2a]{display:inline-flex;align-items:center;gap:6px;min-height:34px;border:1px solid #d8e0e7;border-radius:4px;background:#fff;padding:0 10px;font-size:12px;font-weight:600;color:#4d6072;cursor:pointer;white-space:nowrap}.bjd-tab.active[data-v-83affe2a]{background:#e8f6ee;border-color:#08723a;color:#08723a}.bjd-badge[data-v-83affe2a]{min-width:18px;height:18px;border-radius:999px;display:inline-grid;place-items:center;background:#eef2f5;color:#4d6072;font-size:10px;font-weight:700;padding:0 5px}.bjd-panel[data-v-83affe2a]{background:#fff;border:1px solid #d8e0e7;border-radius:4px;overflow:hidden}.bjd-panel-head[data-v-83affe2a]{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;border-bottom:1px solid #e7edf2;flex-wrap:wrap}.bjd-panel-title[data-v-83affe2a]{margin:0;font-size:15px;font-weight:600}.bjd-panel-sub[data-v-83affe2a]{margin:2px 0 0;font-size:12px;color:#748596}.bjd-comment-form[data-v-83affe2a]{display:flex;gap:8px;align-items:center;padding:12px 14px;border-bottom:1px solid #e7edf2;background:#f7f9fb}.bjd-input[data-v-83affe2a]{flex:1;height:34px;border:1px solid #d8e0e7;border-radius:4px;padding:0 10px;font-size:12px;background:#fff}.bjd-comment[data-v-83affe2a]{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid #e7edf2}.bjd-comment[data-v-83affe2a]:last-child{border-bottom:0}.bjd-comment-body[data-v-83affe2a]{font-size:13px;color:#152333;line-height:1.5}.bjd-comment-author[data-v-83affe2a]{font-weight:700}.bjd-link[data-v-83affe2a]{border:0;background:none;font-size:11px;font-weight:600;cursor:pointer;color:#748596}.bjd-link.danger[data-v-83affe2a]{color:#be3a37}.bjd-table-wrap[data-v-83affe2a]{overflow:auto}.bjd-table[data-v-83affe2a]{width:100%;border-collapse:collapse;min-width:760px}.bjd-table th[data-v-83affe2a],.bjd-table td[data-v-83affe2a]{padding:10px;border-bottom:1px solid #e7edf2;text-align:left;font-size:12px}.bjd-table th[data-v-83affe2a]{background:#f7f9fb;font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:#4d6072}.bjd-empty[data-v-83affe2a]{padding:36px;text-align:center;color:#748596;background:#fff}.leavetype-shell[data-v-d4b033d5]{--bg: #f3f6f8;--surface: #ffffff;--surface-2: #f8fafb;--surface-3: #eef2f5;--border: #d8e1e8;--border-strong: #bdc9d4;--text: #172638;--text-2: #506174;--text-3: #7a8a99;--green: #0b8f47;--green-dark: #08723a;--green-soft: #e8f6ee;--blue: #295fa9;--blue-soft: #ecf3fd;--amber: #b16e0d;--amber-soft: #fff4df;--red: #c54843;--red-soft: #fff1f0;--violet: #6f4ab7;--violet-soft: #f2edfb;--shadow: 0 1px 2px rgba(12,24,37,.05);--shadow-lg: 0 16px 40px rgba(12,24,37,.12);--detail: 340px;display:flex;flex-direction:column;gap:10px;color:var(--text);box-sizing:border-box}.summary-grid[data-v-d4b033d5]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.summary-card[data-v-d4b033d5]{min-height:68px;display:flex;align-items:center;gap:10px;padding:10px;border:1px solid var(--border);border-radius:4px;background:var(--surface);box-shadow:var(--shadow);position:relative;overflow:hidden}.summary-card[data-v-d4b033d5]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--border-strong)}.summary-card.total[data-v-d4b033d5]:before{background:var(--blue)}.summary-card.encashable[data-v-d4b033d5]:before{background:var(--green)}.summary-card.carry[data-v-d4b033d5]:before{background:var(--amber)}.summary-card.mapping[data-v-d4b033d5]:before{background:var(--violet)}.summary-icon[data-v-d4b033d5]{width:32px;height:32px;flex:0 0 32px;display:grid;place-items:center;border-radius:4px;background:var(--surface-3);color:var(--text-2)}.summary-card.total .summary-icon[data-v-d4b033d5]{background:var(--blue-soft);color:var(--blue)}.summary-card.encashable .summary-icon[data-v-d4b033d5]{background:var(--green-soft);color:var(--green-dark)}.summary-card.carry .summary-icon[data-v-d4b033d5]{background:var(--amber-soft);color:var(--amber)}.summary-card.mapping .summary-icon[data-v-d4b033d5]{background:var(--violet-soft);color:var(--violet)}.summary-icon svg[data-v-d4b033d5]{width:17px;height:17px}.summary-label[data-v-d4b033d5]{font-size:var(--fs-small);color:var(--text-3)}.summary-value[data-v-d4b033d5]{font-size:18px;font-weight:700;line-height:1.1;margin-top:1px}.summary-note[data-v-d4b033d5]{font-size:12px;color:var(--text-3);margin-top:2px}.shell[data-v-d4b033d5]{display:grid;grid-template-columns:minmax(0,1fr) var(--detail);gap:10px}.panel[data-v-d4b033d5]{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:4px;background:var(--surface);overflow:hidden}.toolbar[data-v-d4b033d5]{min-height:44px;display:flex;align-items:center;gap:7px;padding:6px 9px;border-bottom:1px solid var(--border);background:var(--surface-2);flex-wrap:wrap}.search-field[data-v-d4b033d5]{min-width:180px;flex:1;height:32px;display:flex;align-items:center;gap:7px;padding:0 8px;border:1px solid var(--border);border-radius:4px;background:var(--surface)}.search-field svg[data-v-d4b033d5]{width:14px;height:14px;color:var(--text-3)}.search-field input[data-v-d4b033d5]{width:100%;border:0;outline:0;background:transparent;color:var(--text);font-size:var(--fs-small)}.select[data-v-d4b033d5],.input[data-v-d4b033d5]{height:32px;padding:0 8px;border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--text);font-size:var(--fs-small);outline:0;box-sizing:border-box}.button[data-v-d4b033d5]{height:32px;padding:0 12px;border:1px solid var(--border);border-radius:4px;background:var(--surface);font-size:var(--fs-small);font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px}.button.primary[data-v-d4b033d5]{background:var(--green);border-color:var(--green);color:#fff}.button.primary[data-v-d4b033d5]:hover{background:var(--green-dark)}.button.small[data-v-d4b033d5]{height:28px;padding:0 8px;font-size:10.5px}.table-wrap[data-v-d4b033d5]{overflow-x:auto}table[data-v-d4b033d5]{width:100%;border-collapse:separate;border-spacing:0;min-width:800px}th[data-v-d4b033d5]{position:sticky;top:0;z-index:2;height:36px;padding:0 10px;text-align:left;background:#f7f9fb;border-bottom:1px solid var(--border);border-right:1px solid var(--border);color:var(--text-2);font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}th[data-v-d4b033d5]:last-child{border-right:0}td[data-v-d4b033d5]{height:50px;padding:6px 10px;border-bottom:1px solid var(--border);border-right:1px solid var(--border);background:#fff;font-size:var(--fs-small);vertical-align:middle}td[data-v-d4b033d5]:last-child{border-right:0}tr:hover td[data-v-d4b033d5]{background:#fbfcfd}tr.selected td[data-v-d4b033d5]{background:#f5fbf7}.type-cell[data-v-d4b033d5]{display:flex;align-items:center;gap:9px}.type-badge[data-v-d4b033d5]{width:32px;height:32px;flex:0 0 32px;display:grid;place-items:center;border-radius:50%;background:var(--green);color:#fff;font-size:var(--fs-small);font-weight:700}.type-badge.blue[data-v-d4b033d5]{background:var(--blue)}.type-badge.amber[data-v-d4b033d5]{background:var(--amber)}.name[data-v-d4b033d5]{font-size:12.5px;font-weight:600}.sub[data-v-d4b033d5]{font-size:10px;color:var(--text-3);margin-top:1px}.pill[data-v-d4b033d5]{display:inline-flex;align-items:center;padding:2px 7px;border-radius:10px;font-size:11px;font-weight:700}.pill.green[data-v-d4b033d5]{background:var(--green-soft);color:var(--green-dark)}.pill.amber[data-v-d4b033d5]{background:var(--amber-soft);color:var(--amber)}.pill.gray[data-v-d4b033d5]{background:var(--surface-3);color:var(--text-2)}.cell-stack[data-v-d4b033d5]{display:flex;flex-direction:column;gap:1px}.row-actions[data-v-d4b033d5]{display:flex;gap:4px;justify-content:flex-end}.mini-btn[data-v-d4b033d5]{height:26px;padding:0 7px;border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--text-2);font-size:12px;font-weight:600;cursor:pointer}.mini-btn.review[data-v-d4b033d5]{background:var(--blue-soft);border-color:#d2e2f5;color:var(--blue)}.mini-btn.danger[data-v-d4b033d5]{background:var(--red-soft);border-color:#fbd5d3;color:var(--red)}.mini-btn.ghost[data-v-d4b033d5]{background:transparent;border-color:var(--border)}.table-footer[data-v-d4b033d5]{padding:8px 10px;border-top:1px solid var(--border);background:var(--surface);font-size:12px;color:var(--text-3)}.detail-head[data-v-d4b033d5]{min-height:44px;display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid var(--border);background:#fbfcfd}.detail-title[data-v-d4b033d5]{font-size:var(--fs-small);font-weight:700}.detail-sub[data-v-d4b033d5]{font-size:9px;color:var(--text-3);margin-top:1px}.detail-body[data-v-d4b033d5]{padding:9px;flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:8px}.impact-box[data-v-d4b033d5]{padding:8px;border:1px solid #cfe5d7;border-radius:4px;background:var(--green-soft);color:var(--green-dark);font-size:11.5px}.impact-box strong[data-v-d4b033d5]{display:block;font-size:var(--fs-small)}.section[data-v-d4b033d5]{border:1px solid var(--border);border-radius:4px;background:var(--surface);overflow:hidden}.section-head[data-v-d4b033d5]{padding:6px 8px;border-bottom:1px solid var(--border);background:var(--surface-2);font-size:var(--fs-small);font-weight:600}.section-body[data-v-d4b033d5]{padding:8px}.detail-row[data-v-d4b033d5]{display:grid;grid-template-columns:100px 1fr;gap:6px;padding:4px 0;border-bottom:1px solid var(--surface-3);font-size:11.5px}.detail-row[data-v-d4b033d5]:last-child{border-bottom:0}.detail-label[data-v-d4b033d5]{color:var(--text-3)}.detail-value[data-v-d4b033d5]{font-weight:600;color:var(--text-2)}.chips[data-v-d4b033d5]{display:flex;gap:4px;flex-wrap:wrap}.chip[data-v-d4b033d5]{padding:2px 6px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);font-size:12px;font-weight:600}.detail-footer[data-v-d4b033d5]{display:flex;gap:6px;padding:8px;border-top:1px solid var(--border);background:var(--surface);justify-content:flex-end}.toast-bar[data-v-d4b033d5]{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:4px;background:#152333;color:#fff;font-size:var(--fs-small);margin-bottom:6px}.toast-bar.danger[data-v-d4b033d5]{border-left:3px solid var(--red)}.toast-bar.success[data-v-d4b033d5]{border-left:3px solid var(--green)}.toast-close[data-v-d4b033d5]{margin-left:auto;border:0;background:none;color:#fff;cursor:pointer}.modal-backdrop[data-v-d4b033d5]{position:fixed;top:0;left:0;right:0;bottom:0;background:#09121c8c;display:flex;align-items:center;justify-content:center;z-index:99999;padding:16px;box-sizing:border-box}.modal[data-v-d4b033d5]{width:min(720px,95vw);max-height:90vh;background:var(--surface);border:1px solid var(--border);border-radius:6px;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;overflow:hidden}.modal.large[data-v-d4b033d5]{width:min(840px,95vw)}.modal-head[data-v-d4b033d5]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border);background:#f8fafb}.modal-title[data-v-d4b033d5]{font-size:14px;font-weight:700;margin:0}.modal-sub[data-v-d4b033d5]{font-size:var(--fs-small);color:var(--text-3);margin-top:2px}.modal-body[data-v-d4b033d5]{padding:16px;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.modal-footer[data-v-d4b033d5]{display:flex;justify-content:flex-end;gap:8px;padding-top:12px;border-top:1px solid var(--border);margin-top:8px}.form-row-2[data-v-d4b033d5],.form-grid-2[data-v-d4b033d5]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field-group[data-v-d4b033d5]{display:flex;flex-direction:column;gap:4px}.field-group.full[data-v-d4b033d5]{grid-column:1 / -1}.field-label[data-v-d4b033d5]{font-size:var(--fs-small);font-weight:600;color:var(--text-2)}.req[data-v-d4b033d5]{color:var(--red)}.tabs-header[data-v-d4b033d5]{display:flex;gap:4px;border-bottom:1px solid var(--border);background:var(--surface-2);padding:4px 6px;border-radius:4px}.tab-btn[data-v-d4b033d5]{height:30px;padding:0 12px;border:0;border-radius:4px;background:transparent;color:var(--text-2);font-size:11px;font-weight:600;cursor:pointer}.tab-btn.active[data-v-d4b033d5]{background:var(--surface);color:var(--green);box-shadow:0 1px 2px #00000014}.tab-pane[data-v-d4b033d5]{display:flex;flex-direction:column;gap:10px}.checkbox-row[data-v-d4b033d5]{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-small);color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none}.checkbox-row input[data-v-d4b033d5]{accent-color:var(--green);width:15px;height:15px;cursor:pointer}.composite-row[data-v-d4b033d5]{display:flex;align-items:center;gap:8px}.mid-text[data-v-d4b033d5]{font-size:var(--fs-small);color:var(--text-3);font-weight:600}.section-box[data-v-d4b033d5]{border:1px solid var(--border);border-radius:4px;padding:10px;background:var(--surface-2)}.box-title[data-v-d4b033d5]{font-size:var(--fs-small);font-weight:700;color:var(--text);border-bottom:1px solid var(--border);padding-bottom:4px}.grid-2[data-v-d4b033d5]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.grid-3[data-v-d4b033d5]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.clear-btn[data-v-d4b033d5]{width:35px!important}.add-btn[data-v-d4b033d5]{width:11%!important}.approver-row[data-v-d4b033d5]{display:flex;align-items:center;gap:8px}.approver-badge[data-v-d4b033d5]{font-size:var(--fs-small);font-weight:700;background:var(--blue-soft);color:var(--blue);padding:4px 8px;border-radius:4px}.icon-btn[data-v-d4b033d5]{border:0;background:none;font-size:14px;cursor:pointer;color:var(--text-3)}.leaverole-shell[data-v-61b0ad07]{--bg: #f3f6f8;--surface: #ffffff;--surface-2: #f8fafb;--surface-3: #eef2f5;--border: #d8e1e8;--border-strong: #bdc9d4;--text: #172638;--text-2: #506174;--text-3: #7a8a99;--green: #0b8f47;--green-dark: #08723a;--green-soft: #e8f6ee;--blue: #295fa9;--blue-soft: #ecf3fd;--amber: #b16e0d;--amber-soft: #fff4df;--red: #c54843;--red-soft: #fff1f0;--violet: #6f4ab7;--violet-soft: #f2edfb;--shadow: 0 1px 2px rgba(12,24,37,.05);--shadow-lg: 0 16px 40px rgba(12,24,37,.12);display:flex;flex-direction:column;gap:10px;background:var(--bg);color:var(--text);box-sizing:border-box;min-width:0;max-width:100%;overflow-x:hidden}.summary-grid[data-v-61b0ad07]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;min-width:0}.summary-card[data-v-61b0ad07]{min-width:0;min-height:68px;display:flex;align-items:center;gap:10px;padding:10px;border:1px solid var(--border);border-radius:4px;background:var(--surface);box-shadow:var(--shadow);position:relative;overflow:hidden}.summary-card[data-v-61b0ad07]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--border-strong)}.summary-card.total[data-v-61b0ad07]:before{background:var(--blue)}.summary-card.full[data-v-61b0ad07]:before{background:var(--green)}.summary-card.split[data-v-61b0ad07]:before{background:var(--amber)}.summary-card.staff[data-v-61b0ad07]:before{background:var(--violet)}.summary-icon[data-v-61b0ad07]{width:32px;height:32px;flex:0 0 32px;display:grid;place-items:center;border-radius:4px;background:var(--surface-3);color:var(--text-2)}.summary-card.total .summary-icon[data-v-61b0ad07]{background:var(--blue-soft);color:var(--blue)}.summary-card.full .summary-icon[data-v-61b0ad07]{background:var(--green-soft);color:var(--green-dark)}.summary-card.split .summary-icon[data-v-61b0ad07]{background:var(--amber-soft);color:var(--amber)}.summary-card.staff .summary-icon[data-v-61b0ad07]{background:var(--violet-soft);color:var(--violet)}.summary-icon svg[data-v-61b0ad07]{width:17px;height:17px}.summary-label[data-v-61b0ad07]{font-size:var(--fs-small);color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.summary-value[data-v-61b0ad07]{font-size:18px;font-weight:700;line-height:1.1;margin-top:1px}.summary-note[data-v-61b0ad07]{font-size:var(--fs-small);color:var(--text-3);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.summary-card>div[data-v-61b0ad07]:last-child{min-width:0;overflow:hidden}.panel[data-v-61b0ad07]{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:4px;background:var(--surface);overflow:hidden;min-width:0}.toolbar[data-v-61b0ad07]{min-height:44px;display:flex;align-items:center;gap:7px;padding:6px 9px;border-bottom:1px solid var(--border);background:var(--surface-2);flex-wrap:wrap;min-width:0}.search-field[data-v-61b0ad07]{min-width:0;flex:1 1 160px;height:32px;display:flex;align-items:center;gap:7px;padding:0 8px;border:1px solid var(--border);border-radius:4px;background:var(--surface)}.search-field svg[data-v-61b0ad07]{width:14px;height:14px;color:var(--text-3)}.search-field input[data-v-61b0ad07]{width:100%;border:0;outline:0;background:transparent;color:var(--text);font-size:var(--fs-small)}.select[data-v-61b0ad07],.input[data-v-61b0ad07],.textarea[data-v-61b0ad07]{padding:0 8px;border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--text);font-size:var(--fs-small);outline:0;box-sizing:border-box}.select[data-v-61b0ad07],.input[data-v-61b0ad07]{height:32px;min-width:0}.toolbar .select[data-v-61b0ad07]{flex:0 1 170px;max-width:190px}.textarea[data-v-61b0ad07]{padding:6px 8px;font-family:inherit;resize:vertical}.button[data-v-61b0ad07]{height:32px;padding:0 12px;border:1px solid var(--border);border-radius:4px;background:var(--surface);font-size:12.5px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;flex:0 0 auto}.button.primary[data-v-61b0ad07]{background:var(--green);border-color:var(--green);color:#fff}.button.primary[data-v-61b0ad07]:hover{background:var(--green-dark)}.button.small[data-v-61b0ad07]{height:28px;padding:0 8px;font-size:11.5px}.table-wrap[data-v-61b0ad07]{overflow-x:hidden;min-width:0}.lr-table[data-v-61b0ad07]{width:100%;min-width:0;table-layout:fixed;border-collapse:separate;border-spacing:0}.lr-table[data-v-61b0ad07] col.lr-c-role{width:auto}.lr-table[data-v-61b0ad07] col.lr-c-policy{width:16%}.lr-table[data-v-61b0ad07] col.lr-c-days,.lr-table[data-v-61b0ad07] col.lr-c-weeks{width:11%}.lr-table[data-v-61b0ad07] col.lr-c-months{width:16%}.lr-table[data-v-61b0ad07] col.lr-c-desc{width:14%}.lr-table[data-v-61b0ad07] col.lr-c-staff{width:72px}.lr-table[data-v-61b0ad07] col.lr-c-action{width:76px}table[data-v-61b0ad07]{width:100%;min-width:0;table-layout:fixed;border-collapse:separate;border-spacing:0}th[data-v-61b0ad07]{position:sticky;top:0;z-index:2;height:36px;padding:0 8px;text-align:left;background:#f7f9fb;border-bottom:1px solid var(--border);border-right:1px solid var(--border);color:var(--text-2);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}th[data-v-61b0ad07]:last-child{border-right:0}td[data-v-61b0ad07]{height:50px;padding:6px 8px;border-bottom:1px solid var(--border);border-right:1px solid var(--border);background:#fff;font-size:var(--fs-small);vertical-align:middle;overflow:hidden}td[data-v-61b0ad07]:last-child{border-right:0}tr:hover td[data-v-61b0ad07]{background:#fbfcfd}.role-cell[data-v-61b0ad07]{display:flex;align-items:center;gap:9px;min-width:0}.role-name-wrap[data-v-61b0ad07]{min-width:0;overflow:hidden}.role-badge[data-v-61b0ad07]{width:32px;height:32px;flex:0 0 32px;display:grid;place-items:center;border-radius:50%;background:var(--blue);color:#fff;font-size:var(--fs-small);font-weight:700}.name[data-v-61b0ad07]{font-size:var(--fs-small);font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sub[data-v-61b0ad07]{font-size:9px;color:var(--text-3);margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pill[data-v-61b0ad07]{display:inline-block;max-width:100%;align-items:center;padding:2px 7px;border-radius:4px;font-size:10px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;box-sizing:border-box}.pill.green[data-v-61b0ad07]{background:var(--green-soft);color:var(--green-dark)}.pill.amber[data-v-61b0ad07]{background:var(--amber-soft);color:var(--amber)}.pill.blue[data-v-61b0ad07]{background:var(--blue-soft);color:var(--blue)}.pill.gray[data-v-61b0ad07]{background:var(--surface-3);color:var(--text-2)}.off-day-chips[data-v-61b0ad07]{display:flex;flex-wrap:wrap;gap:4px;min-width:0}.off-day-chip[data-v-61b0ad07]{display:inline-flex;align-items:center;height:20px;padding:0 7px;border-radius:999px;border:1px solid #be3a37;background:#be3a371f;color:#be3a37;font-size:10px;font-weight:700}.checkbox-row.is-off-day[data-v-61b0ad07]{background:#be3a371a;border-radius:4px;color:#be3a37;font-weight:700;padding:4px 6px}.checkbox-row.is-off-day input[data-v-61b0ad07]{accent-color:#be3a37}.clear-btn[data-v-61b0ad07],.add-btn[data-v-61b0ad07]{width:auto!important;white-space:nowrap;flex:0 0 auto}.cell-stack[data-v-61b0ad07]{display:flex;flex-direction:column;gap:1px;min-width:0;overflow:hidden}.action-cell[data-v-61b0ad07]{text-align:right}.row-actions[data-v-61b0ad07]{display:flex;gap:2px;justify-content:flex-end;flex-wrap:nowrap}.icon-action[data-v-61b0ad07]{width:30px;height:30px;border:1px solid var(--border);border-radius:4px;background:#fff;color:var(--text-2);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.icon-action[data-v-61b0ad07]:hover{background:var(--blue-soft);color:var(--blue);border-color:#d2e2f5}.icon-action.danger[data-v-61b0ad07]:hover{background:var(--red-soft);color:var(--red);border-color:#fbd5d3}.mini-btn[data-v-61b0ad07]{height:26px;padding:0 7px;border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--text-2);font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;flex:0 0 auto}.mini-btn.review[data-v-61b0ad07]{background:var(--blue-soft);border-color:#d2e2f5;color:var(--blue)}.mini-btn.danger[data-v-61b0ad07]{background:var(--red-soft);border-color:#fbd5d3;color:var(--red)}.table-footer[data-v-61b0ad07]{padding:8px 10px;border-top:1px solid var(--border);background:var(--surface);font-size:12px;color:var(--text-3)}.toast-bar[data-v-61b0ad07]{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:4px;background:#152333;color:#fff;font-size:12px;margin-bottom:6px}.toast-bar.danger[data-v-61b0ad07]{border-left:3px solid var(--red)}.toast-bar.success[data-v-61b0ad07]{border-left:3px solid var(--green)}.toast-close[data-v-61b0ad07]{margin-left:auto;border:0;background:none;color:#fff;cursor:pointer}.modal-backdrop[data-v-61b0ad07]{position:fixed;top:0;left:0;right:0;bottom:0;background:#09121c8c;display:flex;align-items:center;justify-content:center;z-index:99999;padding:16px;box-sizing:border-box}.modal[data-v-61b0ad07]{width:min(720px,95vw);max-height:90vh;background:var(--surface);border:1px solid var(--border);border-radius:4px;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;overflow:hidden}.modal.large[data-v-61b0ad07]{width:min(800px,95vw)}.modal-head[data-v-61b0ad07]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border);background:#f8fafb}.modal-title[data-v-61b0ad07]{font-size:14px;font-weight:700;margin:0}.modal-sub[data-v-61b0ad07]{font-size:12px;color:var(--text-3);margin-top:2px}.modal-body[data-v-61b0ad07]{padding:16px;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.modal-footer[data-v-61b0ad07]{display:flex;justify-content:flex-end;gap:8px;padding-top:12px;border-top:1px solid var(--border);margin-top:8px}.form-grid-2[data-v-61b0ad07]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field-group[data-v-61b0ad07]{display:flex;flex-direction:column;gap:4px}.field-group.full[data-v-61b0ad07]{grid-column:1 / -1}.field-label[data-v-61b0ad07]{font-size:12px;font-weight:600;color:var(--text-2)}.req[data-v-61b0ad07]{color:var(--red)}.checkbox-row[data-v-61b0ad07]{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none}.checkbox-row input[data-v-61b0ad07]{accent-color:var(--green);width:15px;height:15px;cursor:pointer}.section-box[data-v-61b0ad07]{border:1px solid var(--border);border-radius:4px;padding:10px;background:var(--surface-2)}.box-title[data-v-61b0ad07]{font-size:12.5px;font-weight:700;color:var(--text);border-bottom:1px solid var(--border);padding-bottom:4px}.grid-2[data-v-61b0ad07]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.grid-4[data-v-61b0ad07]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.grid-5[data-v-61b0ad07]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.icon-btn[data-v-61b0ad07]{border:0;background:none;font-size:14px;cursor:pointer;color:var(--text-3)}@media(max-width:1500px){.summary-note[data-v-61b0ad07]{display:none}}.emailcust-shell[data-v-05335bab]{--bg: #f3f6f8;--surface: #ffffff;--surface-2: #f8fafb;--surface-3: #eef2f5;--border: #d8e1e8;--text: #172638;--text-2: #506174;--text-3: #7a8a99;--green: #0b8f47;--green-dark: #08723a;--green-soft: #e8f6ee;--blue: #295fa9;--blue-soft: #ecf3fd;--amber: #b16e0d;--amber-soft: #fff4df;--red: #c54843;--red-soft: #fff1f0;--shadow: 0 1px 2px rgba(12,24,37,.05);--shadow-lg: 0 16px 40px rgba(12,24,37,.12);display:flex;flex-direction:column;gap:10px;color:var(--text);box-sizing:border-box}.summary-grid[data-v-05335bab]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.summary-card[data-v-05335bab]{min-height:68px;display:flex;align-items:center;gap:10px;padding:10px;border:1px solid var(--border);border-radius:4px;background:var(--surface);box-shadow:var(--shadow);position:relative;overflow:hidden}.summary-card[data-v-05335bab]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--border)}.summary-card.total[data-v-05335bab]:before{background:var(--blue)}.summary-card.actions[data-v-05335bab]:before{background:var(--green)}.summary-card.models[data-v-05335bab]:before{background:var(--amber)}.summary-icon[data-v-05335bab]{width:32px;height:32px;flex:0 0 32px;display:grid;place-items:center;border-radius:4px;background:var(--surface-3);color:var(--text-2)}.summary-card.total .summary-icon[data-v-05335bab]{background:var(--blue-soft);color:var(--blue)}.summary-card.actions .summary-icon[data-v-05335bab]{background:var(--green-soft);color:var(--green-dark)}.summary-card.models .summary-icon[data-v-05335bab]{background:var(--amber-soft);color:var(--amber)}.summary-icon svg[data-v-05335bab]{width:17px;height:17px}.summary-label[data-v-05335bab]{font-size:var(--fs-small);color:var(--text-3)}.summary-value[data-v-05335bab]{font-size:18px;font-weight:700;line-height:1.1;margin-top:1px}.summary-note[data-v-05335bab]{font-size:12px;color:var(--text-3);margin-top:2px}.panel[data-v-05335bab]{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:4px;background:var(--surface);overflow:hidden}.toolbar[data-v-05335bab]{min-height:44px;display:flex;align-items:center;gap:7px;padding:6px 9px;border-bottom:1px solid var(--border);background:var(--surface-2)}.search-field[data-v-05335bab]{min-width:180px;flex:1;height:32px;display:flex;align-items:center;gap:7px;padding:0 8px;border:1px solid var(--border);border-radius:4px;background:var(--surface)}.search-field svg[data-v-05335bab]{width:14px;height:14px;color:var(--text-3)}.search-field input[data-v-05335bab]{width:100%;border:0;outline:0;background:transparent;color:var(--text);font-size:var(--fs-small)}.add-btn[data-v-05335bab]{margin-left:auto;white-space:nowrap}.input[data-v-05335bab]{height:32px;padding:0 8px;border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--text);font-size:var(--fs-small);outline:0;box-sizing:border-box;width:100%}.textarea[data-v-05335bab]{height:auto;padding:8px;resize:vertical;font-family:inherit}.button[data-v-05335bab]{height:32px;padding:0 12px;border:1px solid var(--border);border-radius:4px;background:var(--surface);font-size:var(--fs-small);font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px}.button.primary[data-v-05335bab]{background:var(--green);border-color:var(--green);color:#fff}.button.primary[data-v-05335bab]:hover{background:var(--green-dark)}.button.small[data-v-05335bab]{height:28px;padding:0 8px;font-size:10.5px}.button[data-v-05335bab]:disabled{opacity:.6;cursor:not-allowed}.table-wrap[data-v-05335bab]{overflow-x:auto}table[data-v-05335bab]{width:100%;border-collapse:separate;border-spacing:0}th[data-v-05335bab]{position:sticky;top:0;z-index:2;height:36px;padding:0 10px;text-align:left;background:#f7f9fb;border-bottom:1px solid var(--border);color:var(--text-2);font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}td[data-v-05335bab]{height:50px;padding:6px 10px;border-bottom:1px solid var(--border);background:#fff;font-size:var(--fs-small);vertical-align:middle}tr:hover td[data-v-05335bab]{background:#fbfcfd}.template-row[data-v-05335bab]{cursor:move}.template-row.dragging td[data-v-05335bab]{background:#e8f6ee}.name[data-v-05335bab]{font-size:12.5px;font-weight:600}.sub[data-v-05335bab]{font-size:10px;color:var(--text-3);margin-top:1px}.pill[data-v-05335bab]{display:inline-flex;align-items:center;padding:2px 7px;border-radius:10px;font-size:11px;font-weight:700}.pill.green[data-v-05335bab]{background:var(--green-soft);color:var(--green-dark)}.pill.gray[data-v-05335bab]{background:var(--surface-3);color:var(--text-2)}.row-actions[data-v-05335bab]{display:flex;gap:4px;justify-content:flex-end}.mini-btn[data-v-05335bab]{height:26px;padding:0 7px;border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--text-2);font-size:12px;font-weight:600;cursor:pointer}.mini-btn.review[data-v-05335bab]{background:var(--blue-soft);border-color:#d2e2f5;color:var(--blue)}.mini-btn.danger[data-v-05335bab]{background:var(--red-soft);border-color:#fbd5d3;color:var(--red)}.mini-btn.ghost[data-v-05335bab]{background:transparent}.table-footer[data-v-05335bab]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border-top:1px solid var(--border);background:var(--surface);font-size:12px;color:var(--text-3);flex-wrap:wrap}.pagination[data-v-05335bab]{display:flex;gap:4px}.page-btn[data-v-05335bab]{min-width:28px;height:28px;border:1px solid var(--border);border-radius:4px;background:#fff;color:var(--text-2);font-size:12px;font-weight:600;cursor:pointer}.page-btn.active[data-v-05335bab]{background:var(--green);border-color:var(--green);color:#fff}.page-btn[data-v-05335bab]:disabled{opacity:.5;cursor:not-allowed}.workspace-state[data-v-05335bab]{padding:42px 16px;text-align:center;color:var(--text-3);font-size:13px}.composer[data-v-05335bab]{display:flex;flex-direction:column;gap:10px}.composer-head[data-v-05335bab]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.composer-title[data-v-05335bab]{font-size:14px;font-weight:700}.composer-sub[data-v-05335bab]{font-size:12px;color:var(--text-3);margin-top:2px}.composer-actions[data-v-05335bab]{display:flex;gap:8px}.composer-grid[data-v-05335bab]{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.9fr);gap:12px;align-items:start}.composer-form[data-v-05335bab],.preview-pane[data-v-05335bab]{border:1px solid var(--border);border-radius:4px;background:var(--surface);padding:14px;display:flex;flex-direction:column;gap:12px}.preview-label[data-v-05335bab]{font-size:11px;font-weight:700;color:var(--text-3);text-transform:uppercase;letter-spacing:.04em}.field-group[data-v-05335bab]{display:flex;flex-direction:column;gap:4px}.field-label[data-v-05335bab]{font-size:var(--fs-small);font-weight:600;color:var(--text-2)}.req[data-v-05335bab]{color:var(--red)}.form-row-2[data-v-05335bab]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.color-grid[data-v-05335bab]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.color-input[data-v-05335bab]{width:100%;height:36px;padding:2px;border:1px solid var(--border);border-radius:4px;background:#fff;cursor:pointer}.email-preview[data-v-05335bab]{width:100%;max-width:800px;margin:0 auto;border:1px solid #e0e0e0;min-height:420px;overflow:hidden}.email-header[data-v-05335bab]{padding:20px;text-align:center;min-height:90px}.email-header img[data-v-05335bab]{height:50px}.email-body[data-v-05335bab]{padding:20px;min-height:240px}.email-body h1[data-v-05335bab]{font-size:16px;margin:0 0 12px;text-align:left}.email-html[data-v-05335bab]{font-size:16px;line-height:1.6}.email-html[data-v-05335bab] p{margin:0 0 10px}.email-footer[data-v-05335bab]{padding:10px;display:flex;justify-content:space-between;gap:8px;font-size:12px}.preview-wide[data-v-05335bab]{max-width:100%}.toast-bar[data-v-05335bab]{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:4px;background:#152333;color:#fff;font-size:var(--fs-small)}.toast-bar.danger[data-v-05335bab]{border-left:3px solid var(--red)}.toast-bar.success[data-v-05335bab]{border-left:3px solid var(--green)}.toast-close[data-v-05335bab]{margin-left:auto;border:0;background:none;color:#fff;cursor:pointer}.modal-backdrop[data-v-05335bab]{position:fixed;top:0;left:0;right:0;bottom:0;background:#09121c8c;display:flex;align-items:center;justify-content:center;z-index:99999;padding:16px;box-sizing:border-box;opacity:1;pointer-events:auto}.modal[data-v-05335bab]{width:min(720px,95vw);max-height:90vh;background:var(--surface);border:1px solid var(--border);border-radius:6px;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;overflow:hidden;opacity:1;pointer-events:auto;transform:none}.modal.large[data-v-05335bab]{width:min(880px,95vw)}.modal-head[data-v-05335bab]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border);background:#f8fafb}.modal-title[data-v-05335bab]{font-size:14px;font-weight:700;margin:0}.modal-body[data-v-05335bab]{padding:16px;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.modal-footer[data-v-05335bab]{display:flex;justify-content:flex-end;gap:8px;padding-top:12px;border-top:1px solid var(--border);margin-top:8px}.icon-btn[data-v-05335bab]{border:0;background:none;font-size:14px;cursor:pointer;color:var(--text-3)}@media(max-width:980px){.summary-grid[data-v-05335bab],.composer-grid[data-v-05335bab],.form-row-2[data-v-05335bab],.color-grid[data-v-05335bab]{grid-template-columns:1fr}.template-row[data-v-05335bab]{cursor:default}}.ss-skel-wrap[data-v-381cd756]{display:flex;flex-direction:column;gap:9px}.sysstat-shell[data-v-381cd756]{--bg: #f3f6f8;--surface: #fff;--surface2: #f8fafb;--surface3: #eef2f5;--border: #d8e1e8;--border2: #bcc8d3;--text: #172638;--muted: #5f7184;--muted2: #8997a6;--green: #0b8f47;--green2: #08723a;--greenSoft: #e8f6ee;--blue: #2f6eb7;--blueSoft: #edf4fc;--amber: #a96b11;--amberSoft: #fff4df;--red: #c84c47;--redSoft: #fff0ef;--shadow: 0 1px 2px rgba(13, 25, 39, .05);background:var(--bg);color:var(--text);padding:14px;min-height:100%;min-width:0;max-width:100%;width:100%;box-sizing:border-box;display:flex;flex-direction:column;gap:12px;overflow-x:hidden}.statusbar[data-v-381cd756]{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:10px 14px;box-shadow:var(--shadow)}.statusmain[data-v-381cd756]{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.statusname[data-v-381cd756]{font-size:14px;font-weight:700}.statusmeta[data-v-381cd756]{font-size:11px;color:var(--muted);margin-top:2px}.statlabel[data-v-381cd756]{font-size:11px;color:var(--muted);font-weight:600}.statvalue[data-v-381cd756]{font-size:12px;font-weight:700}.statusaside[data-v-381cd756]{display:flex;align-items:center;gap:16px;margin-left:auto}.badge[data-v-381cd756]{display:inline-flex;align-items:center;height:18px;padding:0 6px;border-radius:3px;font-size:10px;font-weight:700;text-transform:uppercase}.badge.green[data-v-381cd756]{background:var(--greenSoft);color:var(--green2)}.badge.amber[data-v-381cd756]{background:var(--amberSoft);color:var(--amber)}.badge.red[data-v-381cd756]{background:var(--redSoft);color:var(--red)}.switch[data-v-381cd756]{width:34px;height:18px;border-radius:9px;background:var(--border2);border:0;position:relative;cursor:pointer;transition:background .15s}.switch.on[data-v-381cd756]{background:var(--green)}.switch[data-v-381cd756]:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;transition:transform .15s}.switch.on[data-v-381cd756]:after{transform:translate(16px)}.layout[data-v-381cd756]{display:grid;grid-template-columns:220px minmax(0,1fr);gap:14px;align-items:start;min-width:0}.settings-nav[data-v-381cd756]{background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:8px;display:flex;flex-direction:column;gap:12px;box-shadow:var(--shadow);min-width:0}.settings-search .searchbox[data-v-381cd756]{display:flex;align-items:center;gap:6px;background:var(--surface2);border:1px solid var(--border);border-radius:4px;padding:0 8px;height:32px}.settings-search input[data-v-381cd756]{border:0;outline:0;background:transparent;font-size:12px;width:100%;color:var(--text)}.settings-search svg[data-v-381cd756]{width:14px;height:14px;color:var(--muted2);flex-shrink:0}.navsection[data-v-381cd756]{display:flex;flex-direction:column;gap:2px}.navsectiontitle[data-v-381cd756]{font-size:10px;font-weight:800;color:var(--muted2);letter-spacing:.05em;padding:4px 8px}.settinglink[data-v-381cd756]{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:4px;font-size:12px;font-weight:600;color:var(--muted);cursor:pointer;transition:all .15s}.settinglink[data-v-381cd756]:hover{background:var(--surface2);color:var(--text)}.settinglink.active[data-v-381cd756]{background:var(--greenSoft);color:var(--green2);font-weight:700}.settinglink svg[data-v-381cd756]{width:15px;height:15px;flex-shrink:0}.statusdot[data-v-381cd756]{width:6px;height:6px;border-radius:50%;background:var(--green);margin-left:auto}.statcontent[data-v-381cd756]{display:flex;flex-direction:column;gap:14px;min-width:0}.sectionblock[data-v-381cd756]{background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:14px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:12px;min-width:0;overflow:hidden}.sectionhead[data-v-381cd756]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;border-bottom:1px solid var(--surface3);padding-bottom:10px}.sectiontitle[data-v-381cd756]{font-size:14px;font-weight:700}.sectiondesc[data-v-381cd756]{font-size:12px;color:var(--muted);margin-top:2px}.cardgrid[data-v-381cd756]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.settingcard[data-v-381cd756]{background:#fff;border:1px solid var(--border);border-radius:4px;padding:12px;display:flex;flex-direction:column;justify-content:space-between;min-height:110px;transition:border-color .15s,box-shadow .15s}.settingcard[data-v-381cd756]:hover{border-color:var(--border2);box-shadow:0 4px 12px #0d192714}.cardtop[data-v-381cd756]{display:flex;gap:10px}.cardicon[data-v-381cd756]{width:32px;height:32px;border-radius:4px;display:grid;place-items:center;flex-shrink:0;background:var(--surface3);color:var(--muted)}.cardicon.green[data-v-381cd756]{background:var(--greenSoft);color:var(--green2)}.cardicon.blue[data-v-381cd756]{background:var(--blueSoft);color:var(--blue)}.cardicon.violet[data-v-381cd756]{background:#f3e8ff;color:#7e22ce}.cardicon.amber[data-v-381cd756]{background:var(--amberSoft);color:var(--amber)}.cardtitle[data-v-381cd756]{font-size:13px;font-weight:700}.carddesc[data-v-381cd756]{font-size:12px;color:var(--muted);margin-top:3px;line-height:1.4}.cardfooter[data-v-381cd756]{display:flex;align-items:center;justify-content:space-between;margin-top:10px;padding-top:8px;border-top:1px solid var(--surface3);font-size:11px;font-weight:700;color:var(--blue)}.cardfooter svg[data-v-381cd756]{width:12px;height:12px}.cardmeta[data-v-381cd756]{margin-bottom:6px}.mini[data-v-381cd756]{font-size:9px;font-weight:800;text-transform:uppercase;padding:2px 5px;border-radius:3px}.mini.green[data-v-381cd756]{background:var(--greenSoft);color:var(--green2)}.stacklist[data-v-381cd756]{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:4px;overflow:hidden}.settingrow[data-v-381cd756]{display:flex;align-items:center;gap:12px;padding:10px 12px;background:#fff;border-bottom:1px solid var(--surface3)}.settingrow[data-v-381cd756]:last-child{border-bottom:0}.rowicon[data-v-381cd756]{width:28px;height:28px;border-radius:4px;background:var(--surface3);display:grid;place-items:center;color:var(--muted);flex-shrink:0}.rowicon svg[data-v-381cd756]{width:14px;height:14px}.rowmain[data-v-381cd756]{flex:1}.rowtitle[data-v-381cd756]{font-size:12.5px;font-weight:700}.rowdesc[data-v-381cd756]{font-size:11px;color:var(--muted);margin-top:1px}.rowside[data-v-381cd756]{display:flex;align-items:center;gap:10px}.btn[data-v-381cd756]{height:30px;padding:0 12px;border:1px solid var(--border);border-radius:4px;background:#fff;font-size:11.5px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.btn[data-v-381cd756]:hover{background:var(--surface2)}.btn.green[data-v-381cd756]{background:var(--greenSoft);border-color:#cfe5d7;color:var(--green2)}.action-btn[data-v-381cd756]{height:26px;padding:0 9px;border:1px solid var(--border);border-radius:4px;background:#fff;font-size:11px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.action-btn.primary[data-v-381cd756]{background:#0b8f47;border-color:#0b8f47;color:#fff}.action-btn.primary[data-v-381cd756]:hover{background:#08723a}.action-btn.danger[data-v-381cd756]{background:#fff0ef;border-color:#f1cdcb;color:#c84c47}.btn-group[data-v-381cd756]{display:flex;gap:4px;justify-content:flex-end}.table-wrap[data-v-381cd756]{overflow-x:auto;border:1px solid var(--border);border-radius:4px;background:#fff;box-shadow:var(--shadow)}.btable[data-v-381cd756]{width:100%;border-collapse:collapse;min-width:600px}.btable thead tr[data-v-381cd756]{background:var(--surface2);border-bottom:1px solid var(--border)}.btable th[data-v-381cd756]{padding:8px 10px;text-align:left;font-size:11px;font-weight:700;color:var(--muted2);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.btable td[data-v-381cd756]{padding:9px 10px;border-bottom:1px solid var(--surface3);vertical-align:middle;font-size:12px}.cell-browser[data-v-381cd756]{max-width:420px;word-break:break-word}.brow:hover td[data-v-381cd756]{background:var(--surface2)}.right[data-v-381cd756]{text-align:right}.empty-cell[data-v-381cd756]{padding:24px;text-align:center;color:var(--muted)}.emptystate[data-v-381cd756]{display:flex;flex-direction:column;align-items:center;gap:4px}.cat-pill[data-v-381cd756]{display:inline-flex;align-items:center;padding:3px 10px;border-radius:12px;color:#fff;font-size:11px;font-weight:700;letter-spacing:.02em}.color-picker-input[data-v-381cd756]{width:34px;height:34px;padding:0;border:1px solid var(--border);border-radius:4px;cursor:pointer;background:transparent}.color-presets[data-v-381cd756]{display:flex;gap:6px;flex-wrap:wrap}.color-preset-btn[data-v-381cd756]{width:22px;height:22px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:transform .15s}.color-preset-btn[data-v-381cd756]:hover{transform:scale(1.15)}.color-preset-btn.selected[data-v-381cd756]{border-color:#172638;transform:scale(1.15)}.alertbar[data-v-381cd756]{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:4px;font-size:12px;font-weight:600}.alertbar.danger[data-v-381cd756]{background:var(--redSoft);color:var(--red);border:1px solid #f1cdcb}.alertbar.success[data-v-381cd756]{background:var(--greenSoft);color:var(--green2);border:1px solid #cfe5d7}.alertclose[data-v-381cd756]{margin-left:auto;border:0;background:none;font-size:12px;cursor:pointer;color:inherit}.modal-backdrop[data-v-381cd756]{position:fixed;top:0;left:0;right:0;bottom:0;width:100vw;height:100vh;background:#09121c8c;display:flex;align-items:center;justify-content:center;z-index:99999;padding:16px;box-sizing:border-box}.modal-card[data-v-381cd756]{width:min(540px,95vw);background:#fff;border:1px solid var(--border);border-radius:4px;box-shadow:0 20px 50px #0003;overflow:hidden;display:flex;flex-direction:column}.modal-card.small[data-v-381cd756]{width:min(420px,95vw)}.modal-head[data-v-381cd756]{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--border);background:#f8fafb}.modal-title[data-v-381cd756]{font-size:14px;font-weight:700;margin:0}.modal-close[data-v-381cd756]{border:0;background:none;font-size:14px;cursor:pointer;color:var(--muted)}.modal-body[data-v-381cd756]{padding:14px}.form-field[data-v-381cd756]{display:flex;flex-direction:column;gap:4px}.form-label[data-v-381cd756]{font-size:11.5px;font-weight:600;color:var(--muted)}.form-control[data-v-381cd756]{height:34px;padding:0 8px;border:1px solid var(--border);border-radius:4px;background:#fff;font-size:12px;outline:0;box-sizing:border-box;width:100%}.modal-footer[data-v-381cd756]{display:flex;justify-content:flex-end;gap:8px;margin-top:14px;padding-top:10px;border-top:1px solid var(--border)}.embeddedframe-wrap[data-v-381cd756]{height:650px;border:1px solid var(--border);border-radius:4px;overflow:hidden}.embeddedframe[data-v-381cd756]{width:100%;height:100%;border:0}.skel-title-lg[data-v-381cd756]{width:160px;height:20px}.skel-subhead[data-v-381cd756]{width:420px;height:11px;margin-top:6px}.skel-btn-sm[data-v-381cd756]{width:90px;height:34px;border-radius:4px}.skel-btn-md[data-v-381cd756]{width:130px;height:34px;border-radius:4px}.skel-w60-h13[data-v-381cd756]{width:60%;height:13px}.skel-w70-h11[data-v-381cd756]{width:70%;height:11px}.skel-wfull-h34[data-v-381cd756]{width:100%;height:34px;border-radius:4px}.skel-nav-item[data-v-381cd756]{width:85%;height:14px;margin:10px 5px}.skel-card-line1[data-v-381cd756]{width:80%;height:10px;margin-top:8px}.skel-card-line2[data-v-381cd756]{width:70%;height:10px;margin-top:10px}.status-title-row[data-v-381cd756]{display:flex;align-items:center;gap:6px}.status-switch-row[data-v-381cd756]{display:flex;align-items:center;gap:7px;margin-top:4px}.text-right[data-v-381cd756]{text-align:right}.flex-gap-8[data-v-381cd756]{display:flex;gap:8px}.empty-subtext[data-v-381cd756]{font-size:12px;color:var(--muted);margin-top:4px}.clickable[data-v-381cd756]{cursor:pointer}.mt-10[data-v-381cd756]{margin-top:10px}.mt-14[data-v-381cd756]{margin-top:14px}.w-100[data-v-381cd756]{width:100px}.embeddedmodule[data-v-381cd756]{min-width:0;max-width:100%;overflow:hidden}.email-notification-section[data-v-381cd756]{gap:14px}.email-tabs-bar[data-v-381cd756]{display:flex;align-items:flex-end;gap:20px;border-bottom:1px solid var(--border);margin-top:-10px}.email-tab-btn[data-v-381cd756]{height:40px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);font-size:12px;font-weight:700;padding:0 2px;cursor:pointer}.email-tab-btn.active[data-v-381cd756]{color:var(--green2);border-bottom-color:var(--green)}.email-panel[data-v-381cd756]{display:flex;flex-direction:column;gap:14px;padding-top:4px}.email-hint[data-v-381cd756]{margin:0;font-size:12px;color:var(--muted);line-height:1.5}.email-toggle-row[data-v-381cd756]{display:flex;align-items:center;gap:10px}.email-toggle-label[data-v-381cd756]{font-size:12px;font-weight:600;color:var(--text)}.email-days-block[data-v-381cd756]{display:flex;flex-direction:column;gap:8px}.email-days-label[data-v-381cd756]{font-size:12px;font-weight:700;color:var(--text)}.email-days-grid[data-v-381cd756]{display:flex;flex-wrap:wrap;gap:10px 18px}.email-day-check[data-v-381cd756]{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text);cursor:pointer}.email-day-check input[data-v-381cd756]{accent-color:var(--green);width:14px;height:14px}.email-time-field[data-v-381cd756]{max-width:420px}.email-save-btn[data-v-381cd756]{align-self:flex-start;height:32px;padding:0 14px;font-size:12px}.email-radio-group[data-v-381cd756]{display:flex;flex-direction:column;gap:12px}.email-radio-title[data-v-381cd756]{font-size:12px;font-weight:700;color:var(--text)}.email-radio-option[data-v-381cd756]{display:flex;align-items:flex-start;gap:10px;cursor:pointer}.email-radio-option input[data-v-381cd756]{margin-top:3px;accent-color:var(--green)}.email-radio-copy[data-v-381cd756]{display:flex;flex-direction:column;gap:3px;font-size:12px;color:var(--muted)}.email-radio-copy strong[data-v-381cd756]{color:var(--text);font-size:12px}.allocation-policy-table[data-v-381cd756]{min-width:520px}.allocation-policy-table .form-control[data-v-381cd756]{height:30px}.numbering-crumb[data-v-381cd756]{font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}.numbering-card[data-v-381cd756]{display:flex;flex-direction:column;gap:10px;padding:16px;border:1px solid var(--border);border-radius:4px;background:#fff}.numbering-address[data-v-381cd756]{max-width:340px}.numbering-subtitle[data-v-381cd756]{font-size:11px;color:var(--text);margin-top:4px}.numbering-radio[data-v-381cd756]{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text);cursor:pointer}.numbering-radio input[data-v-381cd756]{accent-color:var(--green)}.numbering-hint[data-v-381cd756]{margin:0;font-size:11px;color:var(--muted);line-height:1.5}.numbering-error[data-v-381cd756]{color:var(--red);font-weight:700}.numbering-group[data-v-381cd756]{display:flex;flex-direction:column;gap:8px}.numbering-group-title[data-v-381cd756]{font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:6px 0;border-bottom:1px solid var(--border)}.numbering-row[data-v-381cd756]{display:grid;grid-template-columns:2fr 1fr;gap:12px}.numbering-field[data-v-381cd756]{display:flex;flex-direction:column;gap:4px}.numbering-label[data-v-381cd756]{font-size:11px;font-weight:700;color:var(--text)}.numbering-field .form-control[data-v-381cd756]{height:30px}.assignee-with-avatar[data-v-6f9bf8f6]{display:flex;align-items:center;gap:7px}[data-v-6f9bf8f6]:root{--bg:#f3f6f8;--surface:#fff;--surface-2:#f8fafb;--surface-3:#eef2f5;--border:#d8e0e7;--border-strong:#bac7d2;--text:#152333;--text-2:#4d6072;--text-3:#748596;--green:#0b8f47;--green-dark:#08723a;--green-soft:#e8f6ee;--blue:#285ea8;--blue-soft:#edf3fc;--amber:#a96608;--amber-soft:#fff4df;--red:#be3a37;--red-soft:#fff0ef;--violet:#6e4bb8;--violet-soft:#f3eefc;--radius:5px;--shadow:0 1px 2px rgba(13,25,39,.05)}.todo-skel-wrap[data-v-6f9bf8f6]{display:flex;flex-direction:column;gap:10px}.kanban-body[data-v-6f9bf8f6]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:10px;min-height:0;min-width:0;flex:1;overflow:auto}.todo-container[data-v-6f9bf8f6]{min-height:100%;min-width:0;max-width:100%;width:100%;display:flex;flex-direction:column;padding:14px 16px 16px;background:var(--bg);color:var(--text);font-size:var(--fs-small);gap:10px;box-sizing:border-box;overflow-x:hidden}.page-head[data-v-6f9bf8f6]{display:flex;align-items:flex-start;gap:16px}.page-title[data-v-6f9bf8f6]{margin:0;font-size:21px;font-weight:600;letter-spacing:-.25px}.page-subtitle[data-v-6f9bf8f6]{margin-top:3px;color:var(--text-3);font-size:var(--fs-small)}.head-actions[data-v-6f9bf8f6]{margin-left:auto;display:flex;gap:8px}.button[data-v-6f9bf8f6]{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 12px;border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--text);font-size:var(--fs-small);font-weight:500;white-space:nowrap;cursor:pointer}.button[data-v-6f9bf8f6]:hover{background:var(--surface-2);border-color:var(--border-strong)}.button.primary[data-v-6f9bf8f6]{background:var(--green);border-color:var(--green);color:#fff}.button.primary[data-v-6f9bf8f6]:hover{background:var(--green-dark);border-color:var(--green-dark)}.button[data-v-6f9bf8f6]:disabled{opacity:.6;cursor:not-allowed}.summary-grid[data-v-6f9bf8f6]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.metric-card[data-v-6f9bf8f6]{min-width:0;overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:10px 12px;display:flex;align-items:center;gap:11px}.metric-card>div[data-v-6f9bf8f6]:last-child{min-width:0;overflow:hidden}.metric-icon[data-v-6f9bf8f6]{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:4px;background:var(--green-soft);color:var(--green-dark)}.metric-icon.blue[data-v-6f9bf8f6]{background:var(--blue-soft);color:var(--blue)}.metric-icon.amber[data-v-6f9bf8f6]{background:var(--amber-soft);color:var(--amber)}.metric-icon.violet[data-v-6f9bf8f6]{background:var(--violet-soft);color:var(--violet)}.metric-icon.green[data-v-6f9bf8f6]{background:var(--green-soft);color:var(--green-dark)}.metric-label[data-v-6f9bf8f6]{font-size:var(--fs-small);color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600}.metric-row[data-v-6f9bf8f6]{display:flex;align-items:baseline;gap:6px;margin-top:1px;min-width:0}.metric-value[data-v-6f9bf8f6]{font-size:20px;font-weight:600}.metric-note[data-v-6f9bf8f6]{font-size:var(--fs-small);color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.alert-banner[data-v-6f9bf8f6]{padding:8px 12px;border-radius:4px;display:flex;justify-content:space-between;align-items:center;font-size:var(--fs-small)}.alert-banner.danger[data-v-6f9bf8f6]{background:var(--red-soft);border:1px solid #ebc7c5;color:var(--red)}.alert-banner.success[data-v-6f9bf8f6]{background:var(--green-soft);border:1px solid #bce4cd;color:var(--green-dark)}.alert-banner button[data-v-6f9bf8f6]{background:none;border:none;font-size:1rem;cursor:pointer;color:inherit}.workspace[data-v-6f9bf8f6]{min-height:0;min-width:0;flex:1;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.tabs[data-v-6f9bf8f6]{display:flex;align-items:center;gap:20px;padding:0 12px;background:var(--surface-2);border-bottom:1px solid var(--border)}.tab[data-v-6f9bf8f6]{height:40px;display:inline-flex;align-items:center;gap:6px;padding:0;margin:0;border:0;background:transparent!important;color:var(--text-2);font-size:var(--fs-small);font-weight:500;border-bottom:2px solid transparent;box-shadow:none}.tab[data-v-6f9bf8f6]:hover{background:transparent!important}.tab.active[data-v-6f9bf8f6]{background:transparent!important;color:var(--green);border-bottom:2px solid var(--green)}.tab-count[data-v-6f9bf8f6]{min-width:20px;height:18px;display:grid;place-items:center;padding:0 5px;border-radius:3px;background:var(--surface-3);font-size:var(--fs-small)}.tab.active .tab-count[data-v-6f9bf8f6]{background:var(--green-soft);color:var(--green-dark)}.toolbar[data-v-6f9bf8f6]{min-height:50px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 9px;border-bottom:1px solid var(--border);background:var(--surface-2)}.field[data-v-6f9bf8f6]{min-height:32px;display:flex;align-items:center;gap:7px;border:1px solid var(--border);border-radius:4px;background:var(--surface);padding:0 9px}.field.search[data-v-6f9bf8f6]{flex:1 1 180px;min-width:160px;max-width:320px;width:auto}.field svg[data-v-6f9bf8f6]{width:15px;height:15px;color:var(--text-3)}.field input[data-v-6f9bf8f6]{width:100%;border:0;outline:0;background:transparent;color:var(--text);font-size:var(--fs-small)}.select[data-v-6f9bf8f6]{height:30px;min-width:0;flex:0 1 140px;max-width:170px;border:1px solid var(--border);border-radius:4px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%234d6072' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") no-repeat right 7px center;background-size:11px 11px;-webkit-appearance:none;-moz-appearance:none;appearance:none;color:var(--text-2);padding:0 24px 0 9px;font-size:var(--fs-small);font-weight:500;outline:0;cursor:pointer}.select[data-v-6f9bf8f6]:hover{border-color:var(--border-strong);background-color:var(--surface-2)}.mini[data-v-6f9bf8f6]{height:30px;padding:0 10px;border:1px solid var(--border);border-radius:4px;background:#fff;color:var(--text-2);font-size:var(--fs-small);font-weight:600;cursor:pointer}.mini[data-v-6f9bf8f6]:hover{background:var(--surface-2)}.column[data-v-6f9bf8f6]{display:flex;flex-direction:column;background:var(--surface-2);border:1px solid var(--border);border-radius:4px;overflow:hidden;min-height:0;min-width:0}.column-head[data-v-6f9bf8f6]{padding:10px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:8px;background:var(--surface)}.column-meta[data-v-6f9bf8f6]{min-width:0;flex:1}.column-title[data-v-6f9bf8f6]{font-size:var(--fs-small);font-weight:600}.column-subtitle[data-v-6f9bf8f6]{margin-top:2px;font-size:11px;color:var(--text-3)}.column-tag[data-v-6f9bf8f6]{min-width:22px;height:22px;display:grid;place-items:center;border-radius:999px;padding:0 7px;font-size:var(--fs-small);font-weight:700}.column-head.due_today .column-tag[data-v-6f9bf8f6]{background:var(--amber-soft);color:var(--amber)}.column-head.this_week .column-tag[data-v-6f9bf8f6]{background:var(--blue-soft);color:var(--blue)}.column-head.next_week .column-tag[data-v-6f9bf8f6]{background:var(--violet-soft);color:var(--violet)}.column-head.next_30_days .column-tag[data-v-6f9bf8f6]{background:var(--green-soft);color:var(--green-dark)}.column-scroll[data-v-6f9bf8f6]{display:grid;align-content:start;gap:10px;padding:10px;overflow-y:auto;min-height:0;min-width:0}.task-card[data-v-6f9bf8f6]{position:relative;border:1px solid var(--border);border-radius:4px;background:var(--surface);padding:11px 12px 11px 14px;display:grid;gap:9px;min-width:0;overflow:hidden;box-shadow:0 1px 2px #0d19270a;transition:box-shadow .15s ease,transform .15s ease,border-color .15s ease}.task-card[data-v-6f9bf8f6]:hover{box-shadow:0 4px 14px #0d192717;transform:translateY(-1px);border-color:var(--border-strong)}.task-card[data-v-6f9bf8f6]:before{content:"";position:absolute;left:0;top:-1px;bottom:-1px;width:3px;border-radius:3px;background:var(--border-strong)}.task-card.past-due[data-v-6f9bf8f6]{background:var(--surface);border-color:var(--border)}.task-card.past-due[data-v-6f9bf8f6]:before{background:var(--red)}.task-top[data-v-6f9bf8f6]{display:flex;align-items:flex-start;gap:10px;min-width:0}.date-block[data-v-6f9bf8f6]{width:38px;height:58px;flex:0 0 38px;border-radius:4px;overflow:hidden;background:var(--surface-2);text-align:center}.date-month[data-v-6f9bf8f6]{height:15px;display:grid;place-items:center;font-size:9px;font-weight:700;letter-spacing:.06em;color:#fff;background:var(--text-2)}.task-card.past-due .date-month[data-v-6f9bf8f6]{background:var(--red)}.date-day[data-v-6f9bf8f6]{height:37px;display:grid;place-items:center;font-size:14px;font-weight:700;color:var(--text)}.task-main[data-v-6f9bf8f6]{min-width:0;flex:1;overflow:hidden}.task-title-row[data-v-6f9bf8f6]{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;min-width:0}.task-title[data-v-6f9bf8f6]{font-size:13.5px;font-weight:600;color:var(--text);line-height:1.35;letter-spacing:-.1px;overflow-wrap:anywhere;word-break:break-word}.task-desc[data-v-6f9bf8f6]{margin-top:3px;font-size:12px;color:var(--text-3);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.task-client[data-v-6f9bf8f6]{margin-top:6px;display:block;width:fit-content;max-width:100%;box-sizing:border-box;font-size:10.5px;font-weight:700;letter-spacing:.02em;line-height:1.35;color:var(--green-dark);background:var(--green-soft);border-radius:4px;padding:2px 7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.avatar[data-v-6f9bf8f6]{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--green-soft);color:var(--green-dark);font-size:10px;font-weight:700;flex:0 0 22px;box-shadow:0 0 0 2px var(--surface)}.column-scroll .task-card:nth-of-type(4n+2) .avatar[data-v-6f9bf8f6]{background:var(--blue-soft);color:var(--blue)}.column-scroll .task-card:nth-of-type(4n+3) .avatar[data-v-6f9bf8f6]{background:var(--violet-soft);color:var(--violet)}.column-scroll .task-card:nth-of-type(4n+4) .avatar[data-v-6f9bf8f6]{background:var(--amber-soft);color:var(--amber)}.task-row[data-v-6f9bf8f6]{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;padding-top:8px;border-top:1px solid var(--surface-3)}.task-actions[data-v-6f9bf8f6]{display:flex;justify-content:flex-end}.task-time[data-v-6f9bf8f6]{font-size:11px;color:var(--text-3);font-weight:500;display:inline-flex;align-items:center;gap:4px}.status-chip[data-v-6f9bf8f6]{display:inline-flex;align-items:center;gap:5px;padding:3px 9px 3px 7px;border-radius:999px;font-size:11px;font-weight:700;border:1px solid transparent;text-transform:capitalize}.status-chip[data-v-6f9bf8f6]:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.status-chip.pending-status[data-v-6f9bf8f6]{background:#fcecd2;color:#c07d10;border-color:#f3d59e}.status-chip.approved[data-v-6f9bf8f6]{background:var(--green-soft);color:var(--green-dark);border-color:#bce4cd}.status-chip.awaiting[data-v-6f9bf8f6]{background:var(--amber-soft);color:var(--amber);border-color:#f3d59e}.status-chip.pending[data-v-6f9bf8f6]{background:var(--blue-soft);color:var(--blue);border-color:#c9dcf3}.mini-btn[data-v-6f9bf8f6]{height:25px;padding:0 10px;border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--text-2);font-size:11px;font-weight:600;cursor:pointer;transition:background .12s ease,border-color .12s ease}.mini-btn[data-v-6f9bf8f6]:hover{background:var(--surface-2);border-color:var(--border-strong)}.mini-btn[data-v-6f9bf8f6]:disabled{opacity:.6;cursor:not-allowed}.empty-col[data-v-6f9bf8f6]{padding:16px;border:1px dashed var(--border-strong);border-radius:4px;text-align:center;color:var(--text-3);font-size:var(--fs-small);background:#fff}.add-card[data-v-6f9bf8f6]{min-height:38px;border:1px dashed var(--border-strong);border-radius:4px;background:#ffffff80;color:var(--text-3);display:flex;align-items:center;justify-content:center;gap:8px;font-size:12px;font-weight:500;cursor:pointer;transition:border-color .12s ease,color .12s ease,background .12s ease}.add-card[data-v-6f9bf8f6]:hover{border-color:var(--green);color:var(--green-dark);background:#f8fdf9}.table-shell[data-v-6f9bf8f6]{min-height:0;min-width:0;flex:1;overflow-x:hidden;overflow-y:auto}table[data-v-6f9bf8f6]{width:100%;min-width:0;table-layout:fixed;border-collapse:separate;border-spacing:0}thead th[data-v-6f9bf8f6]{position:sticky;top:0;height:40px;background:#f7f9fb;color:var(--text-2);border-bottom:1px solid var(--border);border-right:1px solid var(--border);padding:0 10px;text-align:left;font-size:var(--fs-small);font-weight:600;text-transform:uppercase;letter-spacing:.035em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}thead th[data-v-6f9bf8f6]:last-child{border-right:0}tbody td[data-v-6f9bf8f6]{border-bottom:1px solid var(--border);border-right:1px solid var(--border);padding:9px 10px;background:var(--surface);vertical-align:middle;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}tbody td[data-v-6f9bf8f6]:last-child{border-right:0}.assignee-with-avatar span[data-v-6f9bf8f6]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}tbody tr:hover td[data-v-6f9bf8f6]{background:#fbfcfd}.font-mono[data-v-6f9bf8f6]{font-family:var(--font-family,monospace)}.reason-cell[data-v-6f9bf8f6]{max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text-3)}.workspace-footer[data-v-6f9bf8f6]{min-height:42px;display:flex;align-items:center;gap:10px;padding:6px 9px;border-top:1px solid var(--border)}.results[data-v-6f9bf8f6]{font-size:var(--fs-small);color:var(--text-3);white-space:nowrap}.footer-spacer[data-v-6f9bf8f6]{flex:1}.pagination[data-v-6f9bf8f6]{display:flex;align-items:center;gap:4px}.page-btn[data-v-6f9bf8f6]{min-width:28px;height:28px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--text-2);font-size:var(--fs-small);font-weight:600;cursor:pointer}.page-btn[data-v-6f9bf8f6]:hover:not(:disabled){background:var(--surface-2);border-color:var(--border-strong)}.page-btn.active[data-v-6f9bf8f6]{background:var(--green);border-color:var(--green);color:#fff}.page-btn[data-v-6f9bf8f6]:disabled{opacity:.45;cursor:not-allowed}.backdrop[data-v-6f9bf8f6]{position:fixed;top:0;right:0;bottom:0;left:0;background:#09121c47;z-index:90;opacity:0;pointer-events:none;transition:opacity .16s ease}.backdrop.open[data-v-6f9bf8f6]{opacity:1;pointer-events:auto}.modal[data-v-6f9bf8f6]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(.95);width:min(560px,94vw);background:#fff;border:1px solid var(--border);border-radius:4px;box-shadow:0 10px 30px #00000026;z-index:100;opacity:0;pointer-events:none;transition:all .16s ease;max-height:88vh;display:flex;flex-direction:column}.modal.modal-wide[data-v-6f9bf8f6]{width:min(760px,94vw)}.modal.open[data-v-6f9bf8f6]{opacity:1;pointer-events:auto;transform:translate(-50%,-50%) scale(1)}.modal-head[data-v-6f9bf8f6]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border);background:var(--surface-2);flex:0 0 auto}.modal-title[data-v-6f9bf8f6]{margin:0;font-size:var(--fs-small);font-weight:600}.modal-body[data-v-6f9bf8f6]{padding:16px;display:flex;flex-direction:column;gap:12px;overflow:auto}.section-label[data-v-6f9bf8f6]{margin:4px 0 0;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-2)}.req[data-v-6f9bf8f6]{color:#c0392b}.form-hint[data-v-6f9bf8f6]{font-size:11px;color:var(--text-2);margin-top:2px}.modal-info-box[data-v-6f9bf8f6]{padding:10px 12px;border-radius:4px;background:var(--surface-2);border:1px solid var(--surface-3);font-size:var(--fs-small);display:flex;flex-direction:column;gap:4px}.modal-footer[data-v-6f9bf8f6]{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:6px;flex:0 0 auto}.icon-btn[data-v-6f9bf8f6]{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--border);border-radius:4px;background:#fff;cursor:pointer}.form-grid-2[data-v-6f9bf8f6]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.form-label-row[data-v-6f9bf8f6]{display:flex;align-items:center;justify-content:space-between;gap:8px}.form-label-row .mini[data-v-6f9bf8f6]{height:26px;padding:0 8px;font-size:11px}.form-group[data-v-6f9bf8f6]{display:flex;flex-direction:column;gap:4px}.form-group label[data-v-6f9bf8f6]{font-size:var(--fs-small);font-weight:600;color:var(--text-2)}.form-control[data-v-6f9bf8f6]{height:34px;border:1px solid var(--border);border-radius:4px;padding:0 9px;font-size:var(--fs-small);outline:0}.form-control[data-v-6f9bf8f6]:focus{border-color:var(--green);box-shadow:0 0 0 2px #0b8f471f}.form-textarea[data-v-6f9bf8f6]{padding:8px 9px;border:1px solid var(--border);border-radius:4px;font-size:var(--fs-small);font-family:inherit;resize:vertical}.addtaskbtn[data-v-6f9bf8f6]{width:auto!important;min-width:0!important;height:30px!important;min-height:30px!important;padding:0 10px!important;display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 auto!important;white-space:nowrap}.export-excel-btn[data-v-6f9bf8f6]{width:auto!important;min-width:0!important;height:30px!important;min-height:30px!important;padding:0 10px!important;display:inline-flex!important;align-items:center;justify-content:center;gap:6px!important;flex:0 0 auto!important;white-space:nowrap;font-size:11.5px!important}@media(max-width:1320px){.metric-note[data-v-6f9bf8f6]{display:none}}@media(max-width:640px){.form-grid-2[data-v-6f9bf8f6]{grid-template-columns:1fr}}.hour-limit-backdrop[data-v-6f9bf8f6]{z-index:120}.hour-limit-modal[data-v-6f9bf8f6]{position:fixed;top:50%;left:50%;z-index:130;width:min(420px,92vw);padding:28px 28px 24px;background:#fff;border:1px solid var(--border);border-radius:4px;box-shadow:0 18px 50px #0d192738;opacity:0;pointer-events:none;transform:translate(-50%,-50%) scale(.96);text-align:center;transition:opacity .16s ease,transform .16s ease}.hour-limit-modal.open[data-v-6f9bf8f6]{opacity:1;pointer-events:auto;transform:translate(-50%,-50%) scale(1)}.hour-limit-icon[data-v-6f9bf8f6]{width:52px;height:52px;margin:0 auto 14px;display:grid;place-items:center;border-radius:50%;background:#fff4df;color:#e0a100;border:3px solid #f5c84b;font-size:26px;font-weight:700;line-height:1}.hour-limit-title[data-v-6f9bf8f6]{margin:0 0 8px;font-size:20px;font-weight:700;color:#152333}.hour-limit-copy[data-v-6f9bf8f6]{margin:0 0 16px;font-size:14px;line-height:1.5;color:#5b6b7c}.hour-limit-box[data-v-6f9bf8f6]{margin:0 0 16px;padding:14px 16px;border-radius:4px;background:#f4f6f8;text-align:left}.hour-limit-row[data-v-6f9bf8f6]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 0;font-size:13.5px;color:#4d6072}.hour-limit-row strong[data-v-6f9bf8f6]{color:#152333;font-weight:700}.hour-limit-divider[data-v-6f9bf8f6]{height:1px;background:#d8e0e7;margin:6px 0}.hour-limit-note[data-v-6f9bf8f6]{margin:0;font-size:13.5px;line-height:1.45;color:#5b6b7c}.hour-limit-note+.hour-limit-note[data-v-6f9bf8f6]{margin-top:2px}.hour-limit-ok[data-v-6f9bf8f6]{width:100%;margin-top:18px;min-height:40px;border-radius:4px}.todo-master-page[data-v-9b5cd7be]{--bg:#f3f6f8;--surface:#fff;--surface-2:#f8fafb;--surface-3:#eef2f5;--border:#d8e0e7;--border-strong:#bac7d2;--text:#152333;--text-2:#4d6072;--text-3:#748596;--green:#0b8f47;--green-dark:#08723a;--green-soft:#e8f6ee;--blue:#285ea8;--blue-soft:#edf3fc;--red:#be3a37;--red-soft:#fff0ef;--radius:5px;--shadow:0 1px 2px rgba(13,25,39,.05);min-height:100%;min-width:0;width:100%;box-sizing:border-box;display:flex;flex-direction:column;gap:10px;padding:14px 16px 16px;background:var(--bg);color:var(--text);font-size:var(--fs-small)}.todo-master-page .page-head[data-v-9b5cd7be]{display:flex;align-items:flex-start;gap:16px}.todo-master-page .page-title[data-v-9b5cd7be]{margin:0;font-size:21px;font-weight:600;letter-spacing:-.25px}.todo-master-page .page-subtitle[data-v-9b5cd7be]{margin-top:3px;color:var(--text-3);font-size:var(--fs-small)}.todo-master-page .head-actions[data-v-9b5cd7be]{margin-left:auto;display:flex;gap:8px}.todo-master-page .button[data-v-9b5cd7be]{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 12px;border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--text);font-size:var(--fs-small);font-weight:500;white-space:nowrap;cursor:pointer}.todo-master-page .button[data-v-9b5cd7be]:hover{background:var(--surface-2);border-color:var(--border-strong)}.todo-master-page .button.primary[data-v-9b5cd7be]{background:var(--green);border-color:var(--green);color:#fff}.todo-master-page .button.primary[data-v-9b5cd7be]:hover{background:var(--green-dark);border-color:var(--green-dark)}.todo-master-page .button.danger[data-v-9b5cd7be]{background:var(--red);border-color:var(--red);color:#fff}.todo-master-page .button[data-v-9b5cd7be]:disabled{opacity:.6;cursor:not-allowed}.todo-master-page .alert-banner[data-v-9b5cd7be]{padding:8px 12px;border-radius:4px;display:flex;justify-content:space-between;align-items:center;font-size:var(--fs-small)}.todo-master-page .alert-banner.danger[data-v-9b5cd7be]{background:var(--red-soft);border:1px solid #ebc7c5;color:var(--red)}.todo-master-page .alert-banner.success[data-v-9b5cd7be]{background:var(--green-soft);border:1px solid #bce4cd;color:var(--green-dark)}.todo-master-page .alert-banner button[data-v-9b5cd7be]{background:none;border:none;font-size:1rem;cursor:pointer;color:inherit}.todo-master-page .workspace[data-v-9b5cd7be]{min-height:0;flex:1;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.todo-master-page .toolbar[data-v-9b5cd7be]{min-height:50px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 9px;border-bottom:1px solid var(--border);background:var(--surface-2)}.todo-master-page .field[data-v-9b5cd7be]{min-height:32px;display:flex;align-items:center;gap:7px;border:1px solid var(--border);border-radius:4px;background:var(--surface);padding:0 9px}.todo-master-page .field.search[data-v-9b5cd7be]{flex:1 1 200px;max-width:340px}.todo-master-page .field svg[data-v-9b5cd7be]{width:15px;height:15px;color:var(--text-3)}.todo-master-page .field input[data-v-9b5cd7be]{width:100%;border:0;outline:0;background:transparent;color:var(--text);font-size:var(--fs-small)}.todo-master-page .toolbar-note[data-v-9b5cd7be]{margin-left:auto;color:var(--text-3);font-size:var(--fs-small)}.todo-master-page .table-shell[data-v-9b5cd7be]{min-height:0;flex:1;overflow:auto}.todo-master-page table[data-v-9b5cd7be]{width:100%;border-collapse:separate;border-spacing:0}.todo-master-page thead th[data-v-9b5cd7be]{position:sticky;top:0;height:40px;background:#f7f9fb;color:var(--text-2);border-bottom:1px solid var(--border);border-right:1px solid var(--border);padding:0 10px;text-align:left;font-size:var(--fs-small);font-weight:600;text-transform:uppercase;letter-spacing:.035em;white-space:nowrap}.todo-master-page thead th[data-v-9b5cd7be]:last-child{border-right:0}.todo-master-page tbody td[data-v-9b5cd7be]{border-bottom:1px solid var(--border);border-right:1px solid var(--border);padding:9px 10px;background:var(--surface);vertical-align:middle}.todo-master-page tbody td[data-v-9b5cd7be]:last-child{border-right:0}.todo-master-page tbody tr:hover td[data-v-9b5cd7be]{background:#fbfcfd}.todo-master-page .cell-name[data-v-9b5cd7be]{font-weight:600}.todo-master-page .cell-actions[data-v-9b5cd7be]{display:flex;gap:6px;justify-content:center}.todo-master-page .empty-row td[data-v-9b5cd7be]{text-align:center;color:var(--text-3);padding:40px 10px}.todo-master-page .badge[data-v-9b5cd7be]{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:11px;font-size:11px;font-weight:600}.todo-master-page .badge.blue[data-v-9b5cd7be]{background:var(--blue-soft);color:var(--blue)}.todo-master-page .badge.green[data-v-9b5cd7be]{background:var(--green-soft);color:var(--green-dark)}.todo-master-page .badge.red[data-v-9b5cd7be]{background:var(--red-soft);color:var(--red)}.todo-master-page .muted[data-v-9b5cd7be]{color:var(--text-3)}.todo-master-page .icon-btn[data-v-9b5cd7be]{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--border);border-radius:4px;background:#fff;color:var(--text-2);cursor:pointer}.todo-master-page .icon-btn[data-v-9b5cd7be]:hover{background:var(--surface-2);border-color:var(--border-strong)}.todo-master-page .icon-btn.danger[data-v-9b5cd7be]{color:var(--red)}.todo-master-page .icon-btn.danger[data-v-9b5cd7be]:hover{background:var(--red-soft);border-color:#ebc7c5}.todo-master-page .skeleton-row[data-v-9b5cd7be]{height:44px;border-bottom:1px solid var(--border);background:linear-gradient(90deg,#f2f5f8 25%,#e9eef3 37%,#f2f5f8 63%);background-size:400% 100%;animation:todoMasterShimmer-9b5cd7be 1.2s ease infinite}@keyframes todoMasterShimmer-9b5cd7be{0%{background-position:100% 50%}to{background-position:0 50%}}.todo-master-page .backdrop[data-v-9b5cd7be]{position:fixed;top:0;right:0;bottom:0;left:0;background:#09121c47;z-index:90;opacity:0;pointer-events:none;transition:opacity .16s ease}.todo-master-page .backdrop.open[data-v-9b5cd7be]{opacity:1;pointer-events:auto}.todo-master-page .modal[data-v-9b5cd7be]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(.95);width:min(520px,94vw);background:#fff;border:1px solid var(--border);border-radius:4px;box-shadow:0 10px 30px #00000026;z-index:100;opacity:0;pointer-events:none;transition:all .16s ease;max-height:88vh;display:flex;flex-direction:column}.todo-master-page .modal.open[data-v-9b5cd7be]{opacity:1;pointer-events:auto;transform:translate(-50%,-50%) scale(1)}.todo-master-page .modal-head[data-v-9b5cd7be]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border);background:var(--surface-2)}.todo-master-page .modal-title[data-v-9b5cd7be]{margin:0;font-size:var(--fs-small);font-weight:600}.todo-master-page .modal-body[data-v-9b5cd7be]{padding:16px;display:flex;flex-direction:column;gap:12px;overflow:auto}.todo-master-page .modal-footer[data-v-9b5cd7be]{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:6px}.todo-master-page .form-group[data-v-9b5cd7be]{display:flex;flex-direction:column;gap:4px}.todo-master-page .form-group label[data-v-9b5cd7be]{font-size:var(--fs-small);font-weight:600;color:var(--text-2)}.todo-master-page .form-grid-2[data-v-9b5cd7be]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.todo-master-page .form-control[data-v-9b5cd7be]{height:34px;border:1px solid var(--border);border-radius:4px;padding:0 9px;font-size:var(--fs-small);outline:0;background:#fff;color:var(--text)}.todo-master-page .form-control[data-v-9b5cd7be]:focus{border-color:var(--green);box-shadow:0 0 0 2px #0b8f471f}.todo-master-page .form-hint[data-v-9b5cd7be]{font-size:11px;color:var(--text-3)}.todo-master-page .req[data-v-9b5cd7be]{color:#c0392b}.todo-master-page .checkbox-row[data-v-9b5cd7be]{display:flex;align-items:flex-start;gap:8px}.todo-master-page .checkbox-row input[data-v-9b5cd7be]{margin-top:2px}.todo-master-page .checkbox-row label[data-v-9b5cd7be]{font-weight:600;color:var(--text-2);font-size:var(--fs-small)}.todo-master-page .delete-copy[data-v-9b5cd7be]{font-size:var(--fs-small);color:var(--text-2);margin:0}.todo-master-page .delete-copy.warn[data-v-9b5cd7be]{color:var(--red)}.tracker-shell[data-v-9f515e79]{font-family:IBM Plex Sans,Inter,system-ui,sans-serif;background:#f3f6f8;color:#152333;padding:14px;min-height:100%;display:flex;flex-direction:column;gap:12px}.pagehead[data-v-9f515e79]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.pagetitle[data-v-9f515e79]{font-size:20px;font-weight:600;letter-spacing:-.2px;margin:0}.pagesub[data-v-9f515e79]{font-size:var(--fs-small);color:#5f7184;margin-top:3px}.head-actions[data-v-9f515e79]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.searchbox[data-v-9f515e79]{display:flex;align-items:center;gap:6px;border:1px solid #d8e0e7;border-radius:4px;background:#fff;padding:0 8px;height:32px;width:20%}.searchbox input[data-v-9f515e79]{border:0;outline:0;background:transparent;font-size:var(--fs-small);width:160px}.searchicon[data-v-9f515e79]{width:13px;height:13px;color:#8997a6}.filtersel[data-v-9f515e79]{height:32px;padding:0 8px;border:1px solid #d8e0e7;border-radius:4px;background:#fff;font-size:var(--fs-small);color:#152333}.filtersel.full[data-v-9f515e79]{width:100%;margin-top:4px}.btn-toggle[data-v-9f515e79]{height:32px;padding:0 10px;border:1px solid #d8e0e7;border-radius:4px;background:#fff;font-size:var(--fs-small);font-weight:600;display:flex;align-items:center;gap:5px;cursor:pointer;color:#5f7184}.btn-toggle.active[data-v-9f515e79]{background:#fff0ef;color:#be3a37;border-color:#ebc7c5}.btn-refresh[data-v-9f515e79]{width:32px;height:32px;display:grid;place-items:center;border:1px solid #d8e0e7;border-radius:4px;background:#fff;cursor:pointer}.spinning[data-v-9f515e79]{animation:spin-9f515e79 .8s linear infinite}@keyframes spin-9f515e79{to{transform:rotate(360deg)}}.kpibar[data-v-9f515e79]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.kpi[data-v-9f515e79]{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#fff;border:1px solid #d8e0e7;border-radius:4px;position:relative;overflow:hidden}.kpi[data-v-9f515e79]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#bac7d2}.kpi.blue[data-v-9f515e79]:before{background:#285ea8}.kpi.green[data-v-9f515e79]:before{background:#0b8f47}.kpi.red[data-v-9f515e79]:before{background:#be3a37}.kpi.violet[data-v-9f515e79]:before{background:#6e4bb8}.kpiicon[data-v-9f515e79]{width:36px;height:36px;display:grid;place-items:center;border-radius:4px;background:#eef2f5;flex:0 0 36px;color:#536779}.kpi.blue .kpiicon[data-v-9f515e79]{background:#edf3fc;color:#285ea8}.kpi.green .kpiicon[data-v-9f515e79]{background:#e8f6ee;color:#0b8f47}.kpi.red .kpiicon[data-v-9f515e79]{background:#fff0ef;color:#be3a37}.kpi.violet .kpiicon[data-v-9f515e79]{background:#f3eefc;color:#6e4bb8}.kpilabel[data-v-9f515e79]{font-size:12px;color:#748596;text-transform:uppercase;font-weight:600;letter-spacing:.05em}.kpivalue[data-v-9f515e79]{font-size:17px;font-weight:600;color:#152333;line-height:1.2}.kpinote[data-v-9f515e79]{font-size:12px;color:#748596}.table-wrap[data-v-9f515e79]{overflow-x:auto;border:1px solid #d8e0e7;border-radius:4px;background:#fff}.trackertable[data-v-9f515e79]{width:100%;border-collapse:collapse;min-width:1100px;font-size:var(--fs-small)}.trackertable th[data-v-9f515e79]{background:#f8fafb;padding:8px 10px;text-align:left;font-size:10.5px;font-weight:600;color:#748596;text-transform:uppercase;border-bottom:1px solid #d8e0e7}.trackertable td[data-v-9f515e79]{padding:8px;border-bottom:1px solid #eef2f5;vertical-align:top;border-right:1px solid #f3f6f8}.col-client[data-v-9f515e79]{width:140px;min-width:140px}.col-service[data-v-9f515e79]{width:180px;min-width:180px}.col-month[data-v-9f515e79]{width:85px;text-align:center}.client-name[data-v-9f515e79]{font-weight:600;font-size:var(--fs-small);color:#152333}.service-title[data-v-9f515e79]{font-weight:600;color:#152333}.service-cat[data-v-9f515e79]{font-size:var(--fs-small);color:#748596;margin-top:2px}.cell-month[data-v-9f515e79]{min-width:85px;text-align:center}.cell-empty[data-v-9f515e79]{color:#bac7d2;font-size:10px;padding:8px 0}.job-stack[data-v-9f515e79]{display:flex;flex-direction:column;gap:4px}.job-card[data-v-9f515e79]{padding:5px 6px;border-radius:4px;border:1px solid #d8e0e7;background:#f8fafb;cursor:pointer;text-align:left;transition:.1s ease}.job-card[data-v-9f515e79]:hover{transform:translateY(-1px);box-shadow:0 2px 6px #0000000f}.status-completed[data-v-9f515e79]{background:#e8f6ee;border-color:#bce7cb;color:#468733}.status-progress[data-v-9f515e79]{background:#edf3fc;border-color:#c5dcfa;color:#f39c12}.status-pending[data-v-9f515e79]{background:#eaf3ff;border-color:#b8d6f8;color:#2f80ed}.status-overdue[data-v-9f515e79]{background:#fff0ef;border-color:#f7c9c7;color:#be3a37}.status-hold[data-v-9f515e79]{background:#eef2f5;border-color:#d8e0e7;color:#cd3232}.job-card-top[data-v-9f515e79]{display:flex;align-items:center;justify-content:space-between;gap:4px}.job-status-text[data-v-9f515e79]{font-weight:600;font-size:var(--fs-small);text-transform:uppercase}.overdue-badge[data-v-9f515e79]{font-size:9px;font-weight:600;background:#be3a37;color:#fff;padding:1px 3px;border-radius:2px}.job-card-owner[data-v-9f515e79]{font-size:12px;color:inherit;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.job-card-date[data-v-9f515e79]{font-size:9px;opacity:.85;margin-top:1px}.pagination-bar[data-v-9f515e79]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#fff;border:1px solid #d8e0e7;border-radius:4px;flex-wrap:wrap;gap:8px}.pagination-info[data-v-9f515e79]{font-size:var(--fs-small);color:#5f7184}.pagination-controls[data-v-9f515e79]{display:flex;align-items:center;gap:4px}.pagination-btn[data-v-9f515e79]{display:flex;align-items:center;justify-content:center;min-width:32px;height:32px;padding:0 6px;border:1px solid #d8e0e7;border-radius:4px;background:#fff;color:#152333;cursor:pointer;transition:all .2s ease;font-size:var(--fs-small);font-weight:600}.pagination-btn[data-v-9f515e79]:hover:not(:disabled){background:#eef2f5;border-color:#bcc7d2}.pagination-btn[data-v-9f515e79]:disabled{opacity:.4;cursor:not-allowed}.pagination-pages[data-v-9f515e79]{display:flex;align-items:center;gap:2px}.page-btn[data-v-9f515e79]{min-width:32px;font-weight:600}.page-btn.active[data-v-9f515e79]{background:#0b8f47;color:#fff;border-color:#0b8f47}.page-btn.active[data-v-9f515e79]:hover{background:#08723a;border-color:#08723a}.pagination-ellipsis[data-v-9f515e79]{padding:0 4px;color:#748596}.shim-page[data-v-9f515e79]{display:flex;flex-direction:column;gap:6px}.shim-row[data-v-9f515e79]{display:flex;gap:8px;padding:10px;background:#fff;border:1px solid #d8e0e7;border-radius:4px}.shim[data-v-9f515e79]{background:#e5ebef;border-radius:3px;position:relative;overflow:hidden}.shim[data-v-9f515e79]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.7),transparent);animation:sh-9f515e79 1s infinite}@keyframes sh-9f515e79{to{transform:translate(100%)}}.detail-modal-backdrop[data-v-9f515e79]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0d192773;z-index:100;display:grid;place-items:center;padding:16px;overflow-y:auto}.detail-modal-panel[data-v-9f515e79]{width:100%;max-width:1040px;background:#f3f6f8;border-radius:4px;box-shadow:0 12px 32px #0003;display:flex;flex-direction:column;max-height:92vh;overflow:hidden}.detail-modal-head[data-v-9f515e79]{padding:16px 20px;background:#fff;border-bottom:1px solid #d8e0e7;display:flex;align-items:center;justify-content:space-between;gap:12px}.detail-modal-title[data-v-9f515e79]{font-size:18px;font-weight:600;color:#152333;margin:0}.detail-modal-sub[data-v-9f515e79]{font-size:var(--fs-small);color:#5f7184;margin-top:2px}.detail-head-actions[data-v-9f515e79]{display:flex;align-items:center;gap:10px}.detail-modal-close[data-v-9f515e79]{border:0;background:transparent;font-size:18px;cursor:pointer;color:#748596;padding:4px 8px}.detail-modal-close[data-v-9f515e79]:hover{color:#152333}.detail-modal-body[data-v-9f515e79]{padding:18px;overflow-y:auto;flex:1}.loading-state[data-v-9f515e79]{padding:40px}.detail-cards-grid[data-v-9f515e79]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.detail-card[data-v-9f515e79]{background:#fff;border:1px solid #e4eaef;border-radius:4px;padding:14px;box-shadow:0 1px 3px #0d19270a;display:flex;flex-direction:column}.span-col-2[data-v-9f515e79]{grid-column:span 2}.span-col-1[data-v-9f515e79]{grid-column:span 1}.card-header[data-v-9f515e79]{display:flex;align-items:center;gap:8px;margin-bottom:12px;border-bottom:1px solid #f3f6f8;padding-bottom:8px}.card-icon[data-v-9f515e79]{width:24px;height:24px;border-radius:4px;display:grid;place-items:center;flex:0 0 24px}.green-icon[data-v-9f515e79]{background:#0b8f47;color:#fff}.card-title[data-v-9f515e79]{font-size:var(--fs-small);font-weight:600;color:#152333;margin:0}.card-body[data-v-9f515e79]{display:flex;flex-direction:column;gap:6px;font-size:var(--fs-small);flex:1}.info-row[data-v-9f515e79]{display:flex;justify-content:space-between;align-items:center;padding:5px 0;border-bottom:1px solid #f8fafb}.info-label[data-v-9f515e79]{color:#5f7184;font-weight:500}.info-val[data-v-9f515e79]{color:#152333;font-weight:600;text-align:right;word-break:break-word;max-width:60%}.font-bold[data-v-9f515e79]{font-weight:600}.client-val[data-v-9f515e79],.green-text[data-v-9f515e79]{color:#0b8f47}.badge-pill[data-v-9f515e79]{display:inline-block;padding:3px 10px;border-radius:12px;font-size:9.5px;font-weight:600;letter-spacing:.04em}.pill-green[data-v-9f515e79]{background:#468733;color:#fff}.pill-blue[data-v-9f515e79]{background:#285ea8;color:#fff}.pill-amber[data-v-9f515e79]{background:#213161;color:#fff}.pill-red[data-v-9f515e79]{background:#cd3232;color:#fff}.progress-container[data-v-9f515e79]{margin-top:10px}.progress-bar[data-v-9f515e79]{height:16px;background:#eef2f5;border-radius:4px;overflow:hidden;display:flex}.progress-fill[data-v-9f515e79]{height:100%;background:#468733;display:flex;align-items:center;justify-content:center;transition:width .3s ease}.progress-text[data-v-9f515e79]{font-size:9.5px;font-weight:600;color:#f5f7f6}.doc-grid[data-v-9f515e79]{display:flex;flex-direction:column;gap:6px}.doc-card[data-v-9f515e79]{display:flex;align-items:center;gap:10px;padding:8px 10px;background:#f8fafb;border:1px solid #e4eaef;border-radius:4px}.doc-icon[data-v-9f515e79]{color:#0b8f47;flex:0 0 24px}.doc-info[data-v-9f515e79]{flex:1;min-width:0}.doc-title[data-v-9f515e79]{font-weight:600;font-size:11.5px;color:#152333;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-sub[data-v-9f515e79]{font-size:9.5px;color:#748596}.doc-actions[data-v-9f515e79]{display:flex;gap:4px}.btn-icon[data-v-9f515e79]{width:26px;height:26px;display:grid;place-items:center;border:1px solid #d8e0e7;border-radius:4px;background:#fff;color:#285ea8;text-decoration:none}.comment-count-pill[data-v-9f515e79]{font-size:var(--fs-small);background:#e8f6ee;color:#0b8f47;padding:1px 6px;border-radius:10px;margin-left:4px}.comment-stream[data-v-9f515e79]{display:flex;flex-direction:column;gap:8px;max-height:180px;overflow-y:auto}.comment-box[data-v-9f515e79]{padding:8px;background:#f8fafb;border:1px solid #e4eaef;border-radius:4px}.comment-head[data-v-9f515e79]{display:flex;justify-content:space-between;font-size:var(--fs-small);margin-bottom:3px}.comment-user[data-v-9f515e79]{font-weight:600;color:#152333}.comment-date[data-v-9f515e79]{font-size:9px;color:#748596}.comment-body[data-v-9f515e79]{font-size:var(--fs-small);color:#4d6072}.card-empty-state[data-v-9f515e79]{padding:24px 10px;text-align:center;color:#8997a6;display:flex;flex-direction:column;align-items:center;gap:6px;flex:1;justify-content:center}.empty-icon[data-v-9f515e79]{color:#bac7d2}.card-empty-state p[data-v-9f515e79]{margin:0;font-size:11.5px}.btn[data-v-9f515e79]{height:32px;padding:0 12px;border-radius:4px;font-size:11px;font-weight:600;cursor:pointer;border:1px solid #d8e0e7}.btn.primary[data-v-9f515e79]{background:#0b8f47;color:#fff;border-color:#08723a}.btn.secondary[data-v-9f515e79]{background:#fff;color:#152333}.modal-backdrop[data-v-9f515e79]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0d192766;z-index:130;display:grid;place-items:center}.modal-box[data-v-9f515e79]{width:380px;background:#fff;border-radius:4px;box-shadow:0 8px 24px #00000026;display:flex;flex-direction:column}.modal-head[data-v-9f515e79]{padding:12px 16px;border-bottom:1px solid #d8e0e7;display:flex;justify-content:space-between;align-items:center}.modal-head h3[data-v-9f515e79]{font-size:var(--fs-small);font-weight:600;margin:0}.modal-close[data-v-9f515e79]{background:none;border:0;font-size:15px;cursor:pointer}.modal-body[data-v-9f515e79]{padding:16px;display:flex;flex-direction:column;gap:10px}.form-label[data-v-9f515e79]{font-size:var(--fs-small);font-weight:600;color:#5f7184;display:flex;flex-direction:column}.modal-foot[data-v-9f515e79]{padding:12px 16px;border-top:1px solid #d8e0e7;display:flex;justify-content:flex-end;gap:8px}.emptystate[data-v-9f515e79]{text-align:center;padding:48px 20px;color:#748596;display:flex;flex-direction:column;align-items:center;gap:6px}.alertbar[data-v-9f515e79]{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:4px;font-size:var(--fs-small)}.alertbar.danger[data-v-9f515e79]{background:#fff0ef;border:1px solid #f7c9c7;color:#be3a37}.alertclose[data-v-9f515e79]{margin-left:auto;background:none;border:none;font-size:var(--fs-small);cursor:pointer;color:inherit}@media(max-width:900px){.detail-cards-grid[data-v-9f515e79]{grid-template-columns:1fr}.span-col-2[data-v-9f515e79],.span-col-1[data-v-9f515e79]{grid-column:span 1}}@media(max-width:768px){.pagination-bar[data-v-9f515e79]{flex-direction:column;align-items:stretch}.pagination-controls[data-v-9f515e79]{justify-content:center;flex-wrap:wrap}.pagination-info[data-v-9f515e79]{text-align:center}}.off-day-shell[data-v-ea9f669d]{font-family:IBM Plex Sans,Inter,system-ui,sans-serif;background:#f3f6f8;color:#152333;padding:14px;min-height:100%;min-width:0;max-width:100%;width:100%;display:flex;flex-direction:column;gap:12px;box-sizing:border-box;overflow-x:hidden}.page-head[data-v-ea9f669d]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.title-wrap[data-v-ea9f669d]{display:flex;align-items:center;gap:10px}.title-icon[data-v-ea9f669d]{width:36px;height:36px;border-radius:4px;background:#be3a37;color:#fff;display:grid;place-items:center;flex:0 0 36px}.page-title[data-v-ea9f669d]{font-size:20px;font-weight:800;letter-spacing:-.2px;margin:0}.page-subtitle[data-v-ea9f669d]{font-size:var(--fs-small);color:#5f7184;margin-top:2px}.head-actions[data-v-ea9f669d]{display:flex;align-items:center;gap:8px}.summary-grid[data-v-ea9f669d]{display:grid;grid-template-columns:2fr repeat(4,minmax(0,1fr));gap:10px;min-width:0;width:100%}.hero-card[data-v-ea9f669d]{background:#152333;color:#fff;border-radius:4px;padding:14px;display:flex;justify-content:space-between;align-items:center;gap:14px;min-width:0}.eyebrow[data-v-ea9f669d]{font-size:9.5px;text-transform:uppercase;font-weight:700;color:#8be0ac;letter-spacing:.06em}.hero-title[data-v-ea9f669d]{font-size:17px;font-weight:800;margin-top:2px}.hero-sub[data-v-ea9f669d]{font-size:var(--fs-small);color:#b9c7d8;margin-top:2px}.hero-meta[data-v-ea9f669d]{display:flex;gap:6px;margin-top:8px}.chip[data-v-ea9f669d]{font-size:12px;font-weight:700;padding:2px 6px;border-radius:3px;background:#21364d;color:#c7d6e5}.chip.green[data-v-ea9f669d]{background:#143429;color:#8be0ac}.chip.amber[data-v-ea9f669d]{background:#4a3212;color:#ffd89b}.chip.blue[data-v-ea9f669d]{background:#1b385e;color:#9bc5fc}.hero-progress[data-v-ea9f669d]{width:140px;flex:0 0 140px}.progress-head[data-v-ea9f669d]{display:flex;justify-content:space-between;font-size:11px;color:#b9c7d8;margin-bottom:4px}.progress[data-v-ea9f669d]{height:6px;background:#21364d;border-radius:3px;overflow:hidden}.progress span[data-v-ea9f669d]{display:block;height:100%;background:#2ed06f;transition:width .3s ease}.metric-card[data-v-ea9f669d]{background:#fff;border:1px solid #d8e0e7;border-radius:4px;padding:12px;display:flex;align-items:center;gap:10px;min-width:0}.metric-icon[data-v-ea9f669d]{width:34px;height:34px;border-radius:4px;display:grid;place-items:center;flex:0 0 34px;background:#eef2f5;color:#536779}.metric-icon.red[data-v-ea9f669d]{background:#fff0ef;color:#be3a37}.metric-icon.green[data-v-ea9f669d]{background:#e8f6ee;color:#0b8f47}.metric-icon.amber[data-v-ea9f669d]{background:#fff4df;color:#a96608}.metric-icon.blue[data-v-ea9f669d]{background:#edf3fc;color:#285ea8}.metric-card>div[data-v-ea9f669d]:last-child{min-width:0}.metric-label[data-v-ea9f669d]{font-size:11px;font-weight:700;color:#748596;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.metric-row[data-v-ea9f669d]{display:flex;align-items:baseline;gap:6px;margin-top:2px;min-width:0}.metric-value[data-v-ea9f669d]{font-size:18px;font-weight:800;color:#152333;white-space:nowrap}.metric-note[data-v-ea9f669d]{font-size:11px;color:#748596;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.panel[data-v-ea9f669d]{background:#fff;border:1px solid #d8e0e7;border-radius:4px;display:flex;flex-direction:column;overflow:hidden;min-width:0;max-width:100%}.tabs[data-v-ea9f669d]{display:flex;border-bottom:1px solid #d8e0e7;background:#f8fafb;padding:0 10px;height:41px;overflow-x:auto;min-width:0}.tab[data-v-ea9f669d]{padding:10px 14px;font-size:var(--fs-small);font-weight:600;color:#5f7184;border:0;background:transparent;cursor:pointer;border-bottom:2px solid transparent;display:flex;align-items:center;gap:6px}.tab.active[data-v-ea9f669d]{color:#0b8f47;border-bottom-color:#0b8f47;background:#fff;height:40px}.tab-count[data-v-ea9f669d]{font-size:11px;font-weight:800;padding:1px 5px;border-radius:4px;background:#eef2f5;color:#536779}.tab-count.green[data-v-ea9f669d]{background:#e8f6ee;color:#0b8f47}.tab-count.amber[data-v-ea9f669d]{background:#fff4df;color:#a96608}.toolbar[data-v-ea9f669d]{padding:10px 12px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;border-bottom:1px solid #eef2f5;min-width:0}.searchbox[data-v-ea9f669d]{display:flex;align-items:center;gap:6px;border:1px solid #d8e0e7;border-radius:4px;background:#fff;padding:0 8px;height:32px;flex:1 1 180px;min-width:160px;max-width:320px}.searchbox input[data-v-ea9f669d]{border:0;outline:0;font-size:11px;width:100%;min-width:0}.searchicon[data-v-ea9f669d]{width:13px;height:13px;color:#8997a6;flex-shrink:0}.select[data-v-ea9f669d]{height:32px;padding:0 8px;border:1px solid #d8e0e7;border-radius:4px;font-size:var(--fs-small);color:#152333;background:#fff;flex:0 1 140px;min-width:0;max-width:170px}.bulk-bar[data-v-ea9f669d]{display:flex;align-items:center;padding:8px 14px;background:#edf3fc;border-bottom:1px solid #c5dcfa}.bulk-copy[data-v-ea9f669d]{font-size:var(--fs-small);font-weight:700;color:#285ea8}.bulk-spacer[data-v-ea9f669d]{flex:1}.table-wrap[data-v-ea9f669d]{width:100%;min-width:0;overflow:hidden}.task-table[data-v-ea9f669d]{width:100%;min-width:0;border-collapse:collapse;table-layout:fixed;font-size:var(--fs-small);text-align:left}.task-table th[data-v-ea9f669d],.task-table td[data-v-ea9f669d]{overflow:hidden;box-sizing:border-box}.task-table th[data-v-ea9f669d]{background:#f8fafb;padding:8px 10px;font-size:11px;font-weight:700;color:#748596;text-transform:uppercase;border-bottom:1px solid #d8e0e7;white-space:nowrap}.task-table td[data-v-ea9f669d]{padding:10px;border-bottom:1px solid #eef2f5;vertical-align:middle}.col-chk[data-v-ea9f669d]{width:36px;text-align:center}.col-act[data-v-ea9f669d]{width:72px;text-align:right}.task-table th[data-v-ea9f669d]:nth-child(2),.task-table td[data-v-ea9f669d]:nth-child(2){width:22%}.task-table th[data-v-ea9f669d]:nth-child(3),.task-table td[data-v-ea9f669d]:nth-child(3){width:16%}.task-table th[data-v-ea9f669d]:nth-child(4),.task-table td[data-v-ea9f669d]:nth-child(4){width:11%}.task-table th[data-v-ea9f669d]:nth-child(5),.task-table td[data-v-ea9f669d]:nth-child(5){width:12%}.task-table th[data-v-ea9f669d]:nth-child(6),.task-table td[data-v-ea9f669d]:nth-child(6){width:14%}.task-table th[data-v-ea9f669d]:nth-child(7),.task-table td[data-v-ea9f669d]:nth-child(7){width:12%}.task-name[data-v-ea9f669d]{font-weight:700;color:#152333;font-size:var(--fs-small);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-job[data-v-ea9f669d]{font-size:var(--fs-small);color:#5f7184;margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-period[data-v-ea9f669d]{color:#748596}.company-name[data-v-ea9f669d]{font-weight:600;color:#0b8f47;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.date-chip[data-v-ea9f669d]{display:inline-block;padding:2px 6px;border-radius:3px;font-weight:700;font-size:11px}.orig-date[data-v-ea9f669d]{background:#fff0ef;color:#be3a37;border:1px solid #f7c9c7}.conflict-badge[data-v-ea9f669d]{display:inline-block;max-width:100%;padding:2px 6px;border-radius:3px;font-size:11px;font-weight:700;text-transform:uppercase;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;box-sizing:border-box}.badge-holiday[data-v-ea9f669d]{background:#fff0ef;color:#be3a37}.badge-leave[data-v-ea9f669d]{background:#edf3fc;color:#285ea8}.date-input-wrap[data-v-ea9f669d]{display:flex;align-items:center;gap:6px;min-width:0;max-width:100%}.date-input-wrap .ldp[data-v-ea9f669d]{height:28px;min-width:0}.date-input-wrap .ldp-trigger[data-v-ea9f669d]{height:28px;line-height:28px;font-size:var(--fs-small);padding:0 6px}.date-input[data-v-ea9f669d]{height:28px;width:100%;min-width:0;max-width:100%;padding:0 6px;border:1px solid #d8e0e7;border-radius:4px;font-size:var(--fs-small);color:#152333;box-sizing:border-box}.safe-tag[data-v-ea9f669d]{font-size:8.5px;font-weight:800;background:#e8f6ee;color:#0b8f47;padding:1px 4px;border-radius:2px;border:1px solid #bce7cb}.assignee-name[data-v-ea9f669d]{font-weight:600;color:#152333;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assignee-time[data-v-ea9f669d]{font-size:12px;color:#748596;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pagination-bar[data-v-ea9f669d]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-top:1px solid #eef2f5;background:#f8fafb;flex-wrap:wrap;gap:8px}.pagination-info[data-v-ea9f669d]{font-size:var(--fs-small);color:#5f7184}.pagination-controls[data-v-ea9f669d]{display:flex;align-items:center;gap:4px}.pagination-btn[data-v-ea9f669d]{display:flex;align-items:center;justify-content:center;min-width:32px;height:32px;padding:0 6px;border:1px solid #d8e0e7;border-radius:4px;background:#fff;color:#152333;cursor:pointer;transition:all .2s ease;font-size:var(--fs-small);font-weight:600}.pagination-btn[data-v-ea9f669d]:hover:not(:disabled){background:#eef2f5;border-color:#bcc7d2}.pagination-btn[data-v-ea9f669d]:disabled{opacity:.4;cursor:not-allowed}.pagination-pages[data-v-ea9f669d]{display:flex;align-items:center;gap:2px}.page-btn[data-v-ea9f669d]{min-width:32px;font-weight:600}.page-btn.active[data-v-ea9f669d]{background:#0b8f47;color:#fff;border-color:#0b8f47}.page-btn.active[data-v-ea9f669d]:hover{background:#08723a;border-color:#08723a}.pagination-ellipsis[data-v-ea9f669d]{padding:0 4px;color:#748596}.clear-btn[data-v-ea9f669d]{width:auto!important;white-space:nowrap}.add-btn[data-v-ea9f669d]{width:auto!important;white-space:nowrap;margin-left:auto;flex:0 0 auto}.shim-page[data-v-ea9f669d]{padding:10px;display:flex;flex-direction:column;gap:6px}.shim-row[data-v-ea9f669d]{display:flex;gap:10px;padding:10px;background:#fff;border-bottom:1px solid #eef2f5}.shim[data-v-ea9f669d]{background:#e5ebef;border-radius:3px;position:relative;overflow:hidden}.shim[data-v-ea9f669d]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.7),transparent);animation:sh-ea9f669d 1s infinite}@keyframes sh-ea9f669d{to{transform:translate(100%)}}.button[data-v-ea9f669d]{height:32px;padding:0 12px;border-radius:4px;font-size:var(--fs-small);font-weight:600;border:1px solid #d8e0e7;background:#fff;cursor:pointer;display:inline-flex;align-items:center;gap:5px;color:#152333}.button.primary[data-v-ea9f669d]{background:#0b8f47;color:#fff;border-color:#08723a}.button.refresh[data-v-ea9f669d]{width:32px;padding:0;justify-content:center}.button.small[data-v-ea9f669d]{height:26px;padding:0 8px;font-size:11.5px}.button.ghost[data-v-ea9f669d]{border-color:transparent;background:transparent;color:#5f7184}.spinning[data-v-ea9f669d]{animation:spin-ea9f669d .8s linear infinite}@keyframes spin-ea9f669d{to{transform:rotate(360deg)}}.emptystate[data-v-ea9f669d]{text-align:center;padding:48px 20px;color:#748596;display:flex;flex-direction:column;align-items:center;gap:6px}.alertbar[data-v-ea9f669d]{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:4px;font-size:var(--fs-small)}.alertbar.danger[data-v-ea9f669d]{background:#fff0ef;border:1px solid #f7c9c7;color:#be3a37}.alertclose[data-v-ea9f669d]{margin-left:auto;background:none;border:none;font-size:var(--fs-small);cursor:pointer;color:inherit}.odt-confirm-overlay[data-v-ea9f669d]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0d192773;display:flex;align-items:center;justify-content:center;padding:16px;z-index:130}.odt-confirm-card[data-v-ea9f669d]{width:min(420px,100%);background:#fff;border-radius:6px;box-shadow:0 18px 46px #0d19272e;padding:28px 24px 22px;text-align:center}.odt-confirm-icon[data-v-ea9f669d]{width:72px;height:72px;margin:0 auto 14px;border-radius:50%;border:4px solid #3085d6;color:#3085d6;display:grid;place-items:center;font-size:42px;font-weight:700;line-height:1}.odt-confirm-title[data-v-ea9f669d]{margin:0;font-size:22px;font-weight:700;color:#152333}.odt-confirm-text[data-v-ea9f669d]{margin:12px 0 22px;font-size:15px;color:#5f7184;line-height:1.5}.odt-confirm-actions[data-v-ea9f669d]{display:flex;justify-content:center;gap:10px}.odt-confirm-yes[data-v-ea9f669d],.odt-confirm-no[data-v-ea9f669d]{min-width:110px;height:38px;border:0;border-radius:4px;font-size:14px;font-weight:700;cursor:pointer}.odt-confirm-yes[data-v-ea9f669d]{background:#00892e;color:#fff}.odt-confirm-yes[data-v-ea9f669d]:hover{background:#006d24}.odt-confirm-no[data-v-ea9f669d]{background:#d33;color:#fff}.odt-confirm-no[data-v-ea9f669d]:hover{background:#c62828}.odt-confirm-yes[data-v-ea9f669d]:disabled,.odt-confirm-no[data-v-ea9f669d]:disabled{opacity:.5;cursor:not-allowed}@media(max-width:1500px){.summary-grid[data-v-ea9f669d]{grid-template-columns:repeat(4,minmax(0,1fr))}.hero-card[data-v-ea9f669d]{grid-column:1 / -1}.metric-note[data-v-ea9f669d],.hero-sub[data-v-ea9f669d]{display:none}.hero-progress[data-v-ea9f669d]{width:160px;flex:0 0 160px}}@media(max-width:1100px){.hero-card[data-v-ea9f669d]{flex-wrap:wrap}.hero-progress[data-v-ea9f669d]{width:100%;flex:1 1 100%}}@media(max-width:768px){.pagination-bar[data-v-ea9f669d]{flex-direction:column;align-items:stretch}.pagination-controls[data-v-ea9f669d]{justify-content:center;flex-wrap:wrap}.pagination-info[data-v-ea9f669d]{text-align:center}}.workplan-shell[data-v-008ac82d]{font-family:IBM Plex Sans,Inter,system-ui,sans-serif;background:#f3f6f8;color:#152333;padding:14px;min-height:100%;display:flex;flex-direction:column;gap:12px}.page-head[data-v-008ac82d]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.title-wrap[data-v-008ac82d]{display:flex;align-items:center;gap:10px}.title-icon[data-v-008ac82d]{width:36px;height:36px;border-radius:4px;background:#285ea8;color:#fff;display:grid;place-items:center;flex:0 0 36px}.page-title[data-v-008ac82d]{font-size:20px;font-weight:800;margin:0;letter-spacing:-.2px}.page-subtitle[data-v-008ac82d]{font-size:var(--fs-small);color:#5f7184;margin-top:2px}.summary-grid[data-v-008ac82d]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.metric-card[data-v-008ac82d]{background:#fff;border:1px solid #d8e0e7;border-radius:4px;padding:12px;display:flex;align-items:center;gap:10px}.metric-icon[data-v-008ac82d]{width:34px;height:34px;border-radius:4px;display:grid;place-items:center;flex:0 0 34px}.metric-icon.green[data-v-008ac82d]{background:#e8f6ee;color:#0b8f47}.metric-icon.blue[data-v-008ac82d]{background:#edf3fc;color:#285ea8}.metric-icon.red[data-v-008ac82d]{background:#fff0ef;color:#be3a37}.metric-icon.amber[data-v-008ac82d]{background:#fff4df;color:#a96608}.metric-label[data-v-008ac82d]{font-size:11.5px;font-weight:600;color:#748596;text-transform:uppercase}.metric-row[data-v-008ac82d]{display:flex;align-items:baseline;gap:6px;margin-top:2px}.metric-value[data-v-008ac82d]{font-size:18px;font-weight:600;color:#152333}.metric-note[data-v-008ac82d]{font-size:11.5px;color:#748596}.panel[data-v-008ac82d]{background:#fff;border:1px solid #d8e0e7;border-radius:4px;display:flex;flex-direction:column;overflow:hidden}.wp-tabs[data-v-008ac82d]{min-height:42px;display:flex;align-items:flex-end;gap:20px;padding:0 12px;border-bottom:1px solid #d8e0e7;overflow-x:auto}.wp-tab[data-v-008ac82d]{height:42px;display:inline-flex;align-items:center;gap:6px;border:0;border-bottom:2px solid transparent;background:transparent;color:#4d6072;font-size:var(--fs-small);font-weight:600;padding:0 1px;white-space:nowrap;cursor:pointer}.wp-tab.active[data-v-008ac82d]{color:#08723a;border-bottom-color:#0b8f47}.wp-tab-count[data-v-008ac82d]{min-width:20px;height:18px;display:grid;place-items:center;padding:0 5px;border-radius:3px;background:#eef2f5;color:#4d6072;font-size:10px;font-weight:700}.wp-tab.active .wp-tab-count[data-v-008ac82d]{background:#e8f6ee;color:#08723a}.page-status[data-v-008ac82d]{height:32px;display:inline-flex;align-items:center;padding:0 10px;border:1px solid #d8e0e7;border-radius:4px;background:#fff;color:#4d6072;font-size:var(--fs-small);font-weight:600;white-space:nowrap}.ineligible-table[data-v-008ac82d]{width:100%;min-width:1480px;border-collapse:separate;border-spacing:0}.ineligible-table th[data-v-008ac82d]{position:sticky;top:0;z-index:2;height:44px;background:#f7f9fb;color:#4d6072;border-bottom:1px solid #d8e0e7;padding:0 10px;text-align:left;font-size:var(--fs-small);font-weight:600;text-transform:uppercase;letter-spacing:.035em}.ineligible-table td[data-v-008ac82d]{border-bottom:1px solid #eef1f4;padding:8px 10px;background:#fff;vertical-align:middle;font-size:var(--fs-small)}.ineligible-table tbody tr:hover td[data-v-008ac82d]{background:#fbfcfd}.job-name[data-v-008ac82d]{font-weight:700;color:#08723a}.empty-row[data-v-008ac82d]{padding:48px;text-align:center;color:#748596}.empty-error[data-v-008ac82d]{color:#be3a37}.status-chip[data-v-008ac82d]{height:21px;display:inline-flex;align-items:center;padding:0 8px;border-radius:999px;font-size:10px;font-weight:700;white-space:nowrap}.status-chip.not-eligible[data-v-008ac82d]{background:#fff0ef;color:#be3a37}.status-chip.eligible[data-v-008ac82d]{background:#e8f6ee;color:#08723a}.plan-panel[data-v-008ac82d]{display:grid;gap:10px;padding:12px;border-bottom:1px solid #e4ebf0;background:#f8fbf9}.plan-title[data-v-008ac82d]{font-size:14px;font-weight:700;color:#152333}.plan-copy p[data-v-008ac82d]{margin:2px 0 0;color:#647789;font-size:12px}.plan-filters[data-v-008ac82d]{display:flex;flex-wrap:wrap;gap:10px}.plan-field[data-v-008ac82d]{display:grid;gap:4px;min-width:min(360px,100%);font-size:12px;color:#4d6072;font-weight:600}.plan-field .select[data-v-008ac82d]{width:100%;min-width:280px}.plan-summary[data-v-008ac82d]{font-size:13px;color:#183046}.plan-note[data-v-008ac82d]{padding:10px 0;color:#748596;font-size:13px}.plan-note.error[data-v-008ac82d]{color:#be3a37}.plan-counts[data-v-008ac82d]{display:flex;gap:8px;flex-wrap:wrap}.plan-count[data-v-008ac82d]{border:1px solid #d3dde6;border-radius:4px;background:#fff;padding:8px 12px;color:#4d6072;cursor:pointer}.plan-count.active[data-v-008ac82d]{border-color:#12964b;background:#e8f6ee;color:#08723a}.plan-count strong[data-v-008ac82d]{margin-left:6px}.plan-table[data-v-008ac82d]{min-width:980px}.view-btn[data-v-008ac82d]{background:#edf3fc;border-color:#dbe6f7;color:#285ea8}.toolbar[data-v-008ac82d]{padding:10px 12px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;border-bottom:1px solid #eef2f5}.searchbox[data-v-008ac82d]{display:flex;align-items:center;gap:6px;border:1px solid #d8e0e7;border-radius:4px;background:#fff;padding:0 8px;height:32px;flex:1;max-width:320px}.searchbox input[data-v-008ac82d]{border:0;outline:0;font-size:var(--fs-small);width:100%}.searchicon[data-v-008ac82d]{width:13px;height:13px;color:#8997a6}.select[data-v-008ac82d]{height:32px;padding:0 8px;border:1px solid #d8e0e7;border-radius:4px;font-size:var(--fs-small);color:#152333;background:#fff}.toolbar-spacer[data-v-008ac82d]{flex:1}.legend[data-v-008ac82d]{display:flex;align-items:center;gap:12px;font-size:12.5px;color:#5f7184}.legend-item[data-v-008ac82d]{display:flex;align-items:center;gap:4px}.legend-dot[data-v-008ac82d]{width:7px;height:7px;border-radius:50%}.legend-dot.green[data-v-008ac82d]{background:#0b8f47}.legend-dot.amber[data-v-008ac82d]{background:#a96608}.legend-dot.red[data-v-008ac82d]{background:#be3a37}.table-wrap[data-v-008ac82d]{overflow-x:auto}.matrix-table[data-v-008ac82d]{width:100%;border-collapse:collapse;font-size:var(--fs-small);text-align:left}.matrix-table th[data-v-008ac82d]{background:#f8fafb;padding:10px;font-size:var(--fs-small);font-weight:700;color:#152333;border-bottom:1px solid #d8e0e7;border-right:1px solid #eef2f5}.matrix-table td[data-v-008ac82d]{padding:8px 10px;border-bottom:1px solid #eef2f5;border-right:1px solid #f3f6f8;vertical-align:middle}.col-emp[data-v-008ac82d]{width:200px;min-width:180px}.col-period[data-v-008ac82d]{width:20%;min-width:160px}.th-sub[data-v-008ac82d]{display:block;font-size:11.5px;font-weight:500;color:#748596;margin-top:1px}.emp-name[data-v-008ac82d]{font-weight:700;color:#152333;font-size:var(--fs-small)}.emp-role[data-v-008ac82d]{font-size:12px;color:#5f7184;margin-top:1px}.work-card[data-v-008ac82d]{background:#f8fafb;border:1px solid #d8e0e7;border-radius:4px;padding:6px 8px;cursor:pointer;transition:all .15s ease}.work-card[data-v-008ac82d]:hover{background:#edf3fc;border-color:#0b8f47;transform:translateY(-1px)}.due-today-card[data-v-008ac82d]{border-left:3px solid #be3a37}.this-week-card[data-v-008ac82d]{border-left:3px solid #0b8f47}.next-week-card[data-v-008ac82d]{border-left:3px solid #285ea8}.next-month-card[data-v-008ac82d]{border-left:3px solid #6846b7}.card-count[data-v-008ac82d]{font-size:var(--fs-small);font-weight:600;color:#152333}.card-hours[data-v-008ac82d]{font-size:10.5px;color:#5f7184;margin-top:2px}.no-tasks[data-v-008ac82d]{font-size:12px;color:#8997a6;font-style:italic}.pagination-bar[data-v-008ac82d]{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-top:1px solid #eef2f5}.page-info[data-v-008ac82d]{font-size:10.5px;color:#5f7184}.page-controls[data-v-008ac82d]{display:flex;gap:6px}.shim-page[data-v-008ac82d]{padding:10px;display:flex;flex-direction:column;gap:6px}.shim-row[data-v-008ac82d]{display:flex;gap:10px;padding:8px}.shim[data-v-008ac82d]{background:#e5ebef;border-radius:3px;position:relative;overflow:hidden}.shim[data-v-008ac82d]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.7),transparent);animation:sh-008ac82d 1s infinite}@keyframes sh-008ac82d{to{transform:translate(100%)}}.drawer-backdrop[data-v-008ac82d],.modal-backdrop[data-v-008ac82d]{position:fixed;top:0;right:0;bottom:0;left:0;background:#09121c61;z-index:110;opacity:0;pointer-events:none;transition:opacity .15s ease}.drawer-backdrop.open[data-v-008ac82d],.modal-backdrop.open[data-v-008ac82d]{opacity:1;pointer-events:auto}.drawer[data-v-008ac82d]{position:fixed;top:0;right:0;bottom:0;width:min(480px,94vw);background:#fff;border-left:1px solid #d8e0e7;box-shadow:-10px 0 28px #0d192724;z-index:120;transform:translate(101%);transition:transform .18s ease;display:flex;flex-direction:column}.drawer.open[data-v-008ac82d]{transform:translate(0)}.drawer-head[data-v-008ac82d]{padding:12px 14px;border-bottom:1px solid #d8e0e7;display:flex;justify-content:space-between;align-items:center}.drawer-title[data-v-008ac82d]{font-size:var(--fs-small);font-weight:700}.drawer-sub[data-v-008ac82d]{font-size:var(--fs-small);color:#5f7184;margin-top:1px}.drawer-body[data-v-008ac82d]{flex:1;overflow-y:auto;padding:12px}.drawer-loading[data-v-008ac82d],.drawer-empty[data-v-008ac82d]{padding:24px;text-align:center;color:#748596;font-size:var(--fs-small)}.drawer-task-list[data-v-008ac82d]{display:flex;flex-direction:column;gap:8px}.drawer-task-card[data-v-008ac82d]{border:1px solid #d8e0e7;border-radius:4px;padding:9px;cursor:pointer;transition:background .12s ease}.drawer-task-card[data-v-008ac82d]:hover{background:#edf3fc;border-color:#285ea8}.task-card-head[data-v-008ac82d]{display:flex;justify-content:space-between;align-items:center;gap:8px}.task-title[data-v-008ac82d]{font-weight:700;font-size:var(--fs-small);color:#152333}.overdue-chip[data-v-008ac82d]{font-size:8.5px;font-weight:800;background:#fff0ef;color:#be3a37;padding:1px 4px;border-radius:2px}.task-card-meta[data-v-008ac82d]{display:flex;gap:10px;font-size:12px;color:#5f7184;margin-top:4px}.modal[data-v-008ac82d]{position:fixed;top:50%;left:50%;transform:translate(-50%,-46%);width:min(700px,94vw);max-height:85vh;background:#fff;border:1px solid #d8e0e7;border-radius:4px;box-shadow:0 20px 55px #0d192738;z-index:130;opacity:0;pointer-events:none;transition:all .15s ease;display:flex;flex-direction:column}.modal.open[data-v-008ac82d]{opacity:1;pointer-events:auto;transform:translate(-50%,-50%)}.modal-head[data-v-008ac82d]{padding:12px 14px;border-bottom:1px solid #d8e0e7;display:flex;justify-content:space-between;align-items:center}.modal-title[data-v-008ac82d]{font-size:var(--fs-small);font-weight:700}.modal-body[data-v-008ac82d]{padding:14px;overflow-y:auto}.modal-meta-row[data-v-008ac82d]{display:flex;gap:14px;font-size:12px;color:#5f7184;border-bottom:1px solid #eef2f5;padding-bottom:8px;margin-bottom:10px}.clear-btn[data-v-008ac82d]{width:38px!important}.subtask-head[data-v-008ac82d]{font-size:var(--fs-small);font-weight:700;text-transform:uppercase;color:#748596;margin-bottom:6px}.subtask-table[data-v-008ac82d]{width:100%;border-collapse:collapse;font-size:12px;text-align:left}.subtask-table th[data-v-008ac82d]{background:#f8fafb;padding:6px 8px;border-bottom:1px solid #d8e0e7;color:#748596}.subtask-table td[data-v-008ac82d]{padding:6px 8px;border-bottom:1px solid #eef2f5}.st-name[data-v-008ac82d]{font-weight:600;color:#152333}.st-desc[data-v-008ac82d]{font-size:var(--fs-small);color:#5f7184}.button[data-v-008ac82d]{height:30px;padding:0 10px;border-radius:4px;font-size:var(--fs-small);font-weight:600;border:1px solid #d8e0e7;background:#fff;cursor:pointer;display:inline-flex;align-items:center;gap:5px;color:#152333}.button.refresh[data-v-008ac82d]{width:30px;padding:0;justify-content:center}.button.small[data-v-008ac82d]{height:26px;padding:0 8px;font-size:10.5px}.button.ghost[data-v-008ac82d]{border-color:transparent;background:transparent;color:#5f7184}.icon-btn[data-v-008ac82d]{border:0;background:transparent;cursor:pointer;font-size:var(--fs-small);color:#5f7184}.spinning[data-v-008ac82d]{animation:spin-008ac82d .8s linear infinite}@keyframes spin-008ac82d{to{transform:rotate(360deg)}}.emptystate[data-v-008ac82d]{text-align:center;padding:48px 20px;color:#748596;display:flex;flex-direction:column;align-items:center;gap:6px}.alertbar[data-v-008ac82d]{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:4px;font-size:var(--fs-small)}.alertbar.danger[data-v-008ac82d]{background:#fff0ef;border:1px solid #f7c9c7;color:#be3a37}.alertclose[data-v-008ac82d]{margin-left:auto;background:none;border:none;font-size:var(--fs-small);cursor:pointer;color:inherit}.wp-modal-backdrop[data-v-008ac82d]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172073;display:grid;place-items:center;z-index:100;padding:16px}.wp-modal[data-v-008ac82d]{width:min(1180px,96vw);height:min(720px,88vh);display:flex;flex-direction:column;background:#fff;border-radius:4px;border:1px solid #d8e0e7;box-shadow:0 24px 60px #0f172047;overflow:hidden}.wp-modal-head[data-v-008ac82d]{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;border-bottom:1px solid #eef2f5;background:#f8fafb}.wp-modal-title[data-v-008ac82d]{font-size:15px;font-weight:700;color:#152333}.wp-modal-body[data-v-008ac82d]{flex:1;display:flex;min-height:0;overflow:hidden}.wp-master-pane[data-v-008ac82d]{width:38%;min-width:320px;border-right:1px solid #e7edf2;display:flex;flex-direction:column;background:#fff}.wp-pane-head[data-v-008ac82d]{padding:10px 14px;border-bottom:1px solid #e7edf2;background:#f8fafb;font-size:11px;font-weight:700;color:#647789;text-transform:uppercase;letter-spacing:.04em}.wp-pane-content[data-v-008ac82d]{flex:1;overflow-y:auto}.wp-job-table[data-v-008ac82d]{width:100%;border-collapse:collapse;font-size:11px}.wp-job-table th[data-v-008ac82d]{padding:8px 10px;background:#f8fafb;border-bottom:1px solid #e7edf2;text-align:left;font-size:10px;font-weight:700;color:#647789;text-transform:uppercase}.wp-job-table td[data-v-008ac82d]{padding:10px;border-bottom:1px solid #edf2f6;vertical-align:middle}.wp-job-row[data-v-008ac82d]{cursor:pointer;transition:background .12s ease}.wp-job-row[data-v-008ac82d]:hover{background:#f4f8fc}.wp-job-row.active[data-v-008ac82d]{background:#edf5ff!important;border-left:3px solid #285ea8}.job-name-text[data-v-008ac82d]{font-size:12px;font-weight:600;color:#152333;line-height:1.3}.job-client-text[data-v-008ac82d]{font-size:10.5px;color:#647789;margin-top:2px}.job-count-text[data-v-008ac82d]{font-size:10px;color:#8fa2b2;margin-top:2px}.job-hours-badge[data-v-008ac82d]{font-size:11px;font-weight:700;color:#0b8f47;white-space:nowrap}.job-due-text[data-v-008ac82d]{font-size:11px;color:#4d6072;white-space:nowrap}.job-due-text.overdue[data-v-008ac82d]{color:#be3a37;font-weight:700}.wp-detail-pane[data-v-008ac82d]{flex:1;display:flex;flex-direction:column;background:#fafcfd;min-width:0}.wp-detail-top[data-v-008ac82d]{padding:12px 18px;border-bottom:1px solid #e7edf2;background:#fff}.wp-detail-title-row[data-v-008ac82d]{display:flex;justify-content:space-between;align-items:center;gap:12px}.wp-detail-title[data-v-008ac82d]{font-size:15px;font-weight:700;color:#152333}.wp-detail-sub[data-v-008ac82d]{font-size:11px;color:#647789;margin-top:2px}.wp-metrics-pills[data-v-008ac82d]{display:flex;gap:6px;align-items:center}.wp-pill[data-v-008ac82d]{padding:3px 8px;border-radius:4px;font-size:10.5px;font-weight:700;white-space:nowrap}.wp-pill.red[data-v-008ac82d]{background:#fee2e2;color:#991b1b}.wp-pill.green[data-v-008ac82d]{background:#dcfce7;color:#166534}.wp-pill.cyan[data-v-008ac82d]{background:#e0f2fe;color:#0369a1}.wp-badge-overdue[data-v-008ac82d]{padding:2px 6px;border-radius:4px;background:#fee2e2;color:#991b1b;font-size:10px;font-weight:700;text-transform:uppercase}.wp-task-table[data-v-008ac82d]{width:100%;border-collapse:collapse;font-size:11px}.wp-task-table th[data-v-008ac82d]{padding:8px 12px;background:#f4f8fa;border-bottom:1px solid #e7edf2;text-align:left;font-size:10px;font-weight:700;color:#647789;text-transform:uppercase}.wp-task-table td[data-v-008ac82d]{padding:10px 12px;border-bottom:1px solid #edf2f6;vertical-align:middle}.wp-task-table tr:hover td[data-v-008ac82d]{background:#f8fafc}.task-name-text[data-v-008ac82d]{font-size:12px;font-weight:600;color:#152333}.task-name-text.red[data-v-008ac82d]{color:#be3a37}.task-assignee-text[data-v-008ac82d]{font-size:10.5px;color:#647789;margin-top:2px}.task-hours-badge[data-v-008ac82d]{font-size:11px;font-weight:700;color:#0b8f47;white-space:nowrap}.task-due-text[data-v-008ac82d]{font-size:11px;color:#4d6072;white-space:nowrap}.task-due-text.overdue[data-v-008ac82d]{color:#be3a37;font-weight:700}.wp-modal-foot[data-v-008ac82d]{display:flex;justify-content:flex-end;padding:10px 18px;border-top:1px solid #eef2f5;background:#fff}.kd-page[data-v-7688e892],.kd-drawer[data-v-7688e892],.kd-overlay[data-v-7688e892]{--kd-brand: #00892e;--kd-brand-dark: #006d25;--kd-brand-soft: #e9f7ee;--kd-blue: #0f62fe;--kd-blue-soft: #edf5ff;--kd-red: #da1e28;--kd-red-soft: #fff1f1;--kd-amber: #b28600;--kd-amber-soft: #fff8e1;--kd-violet: #6929c4;--kd-violet-soft: #f6f2ff;--kd-ink: #161616;--kd-muted: #6f6f6f;--kd-line: #e4e7eb;--kd-soft: #f6f7f9;--kd-white: #fff;--kd-shadow: 0 1px 2px rgba(0, 0, 0, .04), 0 8px 24px rgba(0, 0, 0, .05)}.kd-page[data-v-7688e892]{min-height:100%;padding:18px 22px 36px;background:#f5f6f8;color:var(--kd-ink);box-sizing:border-box}.kd-page[data-v-7688e892] *{box-sizing:border-box}.kd-head[data-v-7688e892]{display:flex;justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:14px}.kd-head h1[data-v-7688e892]{font-size:25px;letter-spacing:-.55px;margin:0 0 4px;font-weight:750}.kd-head p[data-v-7688e892]{margin:0;color:var(--kd-muted);font-size:12px}.kd-head-actions[data-v-7688e892]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.kd-chip[data-v-7688e892]{display:inline-flex;align-items:center;gap:7px;background:var(--kd-brand-soft);color:var(--kd-brand-dark);border:1px solid #cae8d4;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:750;white-space:nowrap}.kd-chip.warn[data-v-7688e892]{background:var(--kd-amber-soft);color:#805b00;border-color:#f0e0a8}.kd-chip.bad[data-v-7688e892]{background:var(--kd-red-soft);color:var(--kd-red);border-color:#ffd1d1}.kd-dot[data-v-7688e892]{width:7px;height:7px;border-radius:50%;display:inline-block}.kd-dot.green[data-v-7688e892]{background:var(--kd-brand)}.kd-dot.red[data-v-7688e892]{background:var(--kd-red)}.kd-dot.amber[data-v-7688e892]{background:#f1c21b}.kd-dot.blue[data-v-7688e892]{background:var(--kd-blue)}.kd-segment[data-v-7688e892]{display:flex;background:#f3f4f6;border:1px solid var(--kd-line);border-radius:4px;padding:3px}.kd-segment button[data-v-7688e892]{border:0;background:transparent;color:#525252;padding:7px 11px;border-radius:4px;font-size:11px;font-weight:700;cursor:pointer}.kd-segment button.active[data-v-7688e892]{background:#fff;color:var(--kd-ink);box-shadow:0 1px 4px #00000014}.kd-select[data-v-7688e892]{height:36px;border:1px solid var(--kd-line);background:#fff;border-radius:4px;padding:0 10px;font-size:11px;color:#525252}.kd-icon-btn[data-v-7688e892]{width:36px;height:36px;border:1px solid var(--kd-line);border-radius:4px;background:#fff;display:grid;place-items:center;cursor:pointer}.kd-icon-btn svg[data-v-7688e892]{width:16px;height:16px}.kd-card[data-v-7688e892]{background:#fff;border:1px solid var(--kd-line);border-radius:4px;box-shadow:var(--kd-shadow)}.kd-panel[data-v-7688e892]{padding:15px 16px}.kd-panel-head[data-v-7688e892]{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}.kd-panel-head h2[data-v-7688e892]{font-size:13px;margin:0}.kd-panel-head p[data-v-7688e892],.kd-panel-head small[data-v-7688e892]{font-size:10px;color:var(--kd-muted);margin:2px 0 0}.kd-section-title[data-v-7688e892]{margin:20px 0 9px;display:flex;align-items:flex-end;justify-content:space-between;gap:10px}.kd-section-title h2[data-v-7688e892]{font-size:16px;margin:0 0 2px;letter-spacing:-.2px}.kd-section-title p[data-v-7688e892]{font-size:10px;color:var(--kd-muted);margin:0}.kd-section-badge[data-v-7688e892]{font-size:9px;font-weight:800;border:1px solid var(--kd-line);background:#fff;padding:5px 7px;border-radius:999px;color:#525252}.kd-kpis[data-v-7688e892]{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin-bottom:11px}.kd-kpi[data-v-7688e892]{padding:13px;min-height:104px}.kd-kpi .label[data-v-7688e892]{font-size:10px;color:var(--kd-muted);margin-bottom:8px}.kd-kpi .value[data-v-7688e892]{font-size:23px;font-weight:800;letter-spacing:-.6px}.kd-kpi .sub[data-v-7688e892]{font-size:10px;color:#525252;margin-top:7px;line-height:1.35}.kd-good[data-v-7688e892]{color:var(--kd-brand-dark)!important}.kd-bad[data-v-7688e892]{color:var(--kd-red)!important}.kd-warn[data-v-7688e892]{color:var(--kd-amber)!important}.kd-blue[data-v-7688e892]{color:var(--kd-blue)!important}.kd-grid-2[data-v-7688e892]{display:grid;grid-template-columns:1.35fr 1fr;gap:11px;margin-bottom:11px}.kd-grid-3[data-v-7688e892]{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:11px;margin-bottom:11px}.kd-grid-4[data-v-7688e892]{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:11px}.kd-score-stack[data-v-7688e892]{display:flex;align-items:center;gap:14px}.kd-score-ring[data-v-7688e892]{width:84px;height:84px;border-radius:50%;display:grid;place-items:center;position:relative;flex:0 0 auto}.kd-score-ring[data-v-7688e892]:after{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;background:#fff;border-radius:50%}.kd-score-ring .inner[data-v-7688e892]{z-index:1;text-align:center}.kd-score-ring b[data-v-7688e892]{font-size:23px;letter-spacing:-.7px}.kd-score-ring span[data-v-7688e892]{font-size:9px;color:var(--kd-muted);display:block}.kd-score-summary[data-v-7688e892]{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;flex:1}.kd-mini-score[data-v-7688e892]{background:#fafbfc;border:1px solid var(--kd-line);border-radius:4px;padding:9px}.kd-mini-score span[data-v-7688e892]{display:block;font-size:9px;color:var(--kd-muted);margin-bottom:3px}.kd-mini-score b[data-v-7688e892]{font-size:14px}.kd-hero[data-v-7688e892]{display:grid;grid-template-columns:1.1fr 1.9fr;gap:12px;margin-bottom:12px}.kd-hero-score[data-v-7688e892]{padding:18px;display:grid;grid-template-columns:105px 1fr;gap:15px;align-items:center}.kd-hero-ring[data-v-7688e892]{width:96px;height:96px;border-radius:50%;display:grid;place-items:center;position:relative}.kd-hero-ring[data-v-7688e892]:after{content:"";position:absolute;top:9px;right:9px;bottom:9px;left:9px;background:#fff;border-radius:50%}.kd-hero-ring .inner[data-v-7688e892]{z-index:1;text-align:center}.kd-hero-ring strong[data-v-7688e892]{font-size:28px}.kd-hero-ring small[data-v-7688e892]{font-size:10px;color:var(--kd-muted);display:block}.kd-hero-score h3[data-v-7688e892]{margin:0 0 5px;font-size:15px}.kd-hero-score .grade[data-v-7688e892]{color:var(--kd-brand-dark);font-size:12px;font-weight:700}.kd-hero-score p[data-v-7688e892]{font-size:12px;color:var(--kd-muted);line-height:1.4;margin:6px 0 10px}.kd-tags[data-v-7688e892]{display:flex;flex-wrap:wrap;gap:6px}.kd-tags span[data-v-7688e892]{background:#f3f4f6;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:650}.kd-core[data-v-7688e892]{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.kd-ci[data-v-7688e892]{padding:11px;border:1px solid var(--kd-line);border-radius:4px;background:#fbfbfc}.kd-ct[data-v-7688e892]{display:flex;justify-content:space-between;font-size:11px;margin-bottom:7px}.kd-ct span[data-v-7688e892]{color:var(--kd-muted)}.kd-bar[data-v-7688e892]{height:6px;background:#edf0f2;border-radius:999px;overflow:hidden}.kd-bar i[data-v-7688e892]{display:block;height:100%;background:var(--kd-brand);border-radius:999px}.kd-bar.blue i[data-v-7688e892]{background:var(--kd-blue)}.kd-bar.amber i[data-v-7688e892]{background:#f1c21b}.kd-bar.red i[data-v-7688e892]{background:var(--kd-red)}.kd-bar.violet i[data-v-7688e892]{background:var(--kd-violet)}.kd-bar-row[data-v-7688e892]{display:grid;grid-template-columns:115px 1fr 42px;gap:7px;align-items:center;margin:10px 0}.kd-bar-row span[data-v-7688e892]{font-size:10px;color:#525252}.kd-bar-row b[data-v-7688e892]{font-size:10px;text-align:right}.kd-bar-row .kd-bar[data-v-7688e892]{height:7px}.kd-timeline[data-v-7688e892]{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.kd-ts[data-v-7688e892]{padding:11px;border:1px solid #eceff2;border-radius:8px;background:var(--kd-soft)}.kd-ts span[data-v-7688e892]{display:block;font-size:10px;color:var(--kd-muted);margin-bottom:5px}.kd-ts strong[data-v-7688e892]{font-size:13px}.kd-ts.ok[data-v-7688e892]{background:var(--kd-brand-soft);border-color:#d5eedc}.kd-ts.no[data-v-7688e892]{background:#fff1f1;border-color:#ffd1d1}.kd-note[data-v-7688e892]{margin-top:10px;border-left:3px solid var(--kd-red);background:#fff7f7;padding:10px 12px;font-size:11px}.kd-klist[data-v-7688e892]{display:grid}.kd-kr[data-v-7688e892]{display:grid;grid-template-columns:1.4fr .7fr .8fr;gap:8px;align-items:center;padding:9px 0;border-bottom:1px solid #f0f1f2}.kd-kr[data-v-7688e892]:last-child{border-bottom:0}.kd-kn[data-v-7688e892]{font-size:11px;font-weight:650}.kd-kn small[data-v-7688e892]{display:block;color:var(--kd-muted);font-weight:400;margin-top:2px}.kd-kv[data-v-7688e892]{text-align:right;font-size:12px;font-weight:700}.kd-kt[data-v-7688e892]{text-align:right;font-size:10px}.kd-goal[data-v-7688e892]{padding:11px 0;border-bottom:1px solid #f0f1f2}.kd-goal[data-v-7688e892]:last-child{border-bottom:0}.kd-gt[data-v-7688e892]{display:flex;justify-content:space-between;font-size:11px;margin-bottom:6px}.kd-goal small[data-v-7688e892]{font-size:10px;color:var(--kd-muted)}.kd-goal .kd-bar[data-v-7688e892]{height:6px}.kd-issue-list[data-v-7688e892]{display:flex;flex-direction:column}.kd-issue[data-v-7688e892]{display:grid;grid-template-columns:9px 1fr auto;gap:9px;padding:8px 0;border-bottom:1px solid #f0f1f2;align-items:start}.kd-issue[data-v-7688e892]:last-child{border-bottom:0}.kd-issue b[data-v-7688e892]{display:block;font-size:10px;margin-bottom:2px}.kd-issue p[data-v-7688e892]{margin:0;font-size:9px;color:var(--kd-muted);line-height:1.35}.kd-tag[data-v-7688e892]{font-size:8px;font-weight:800;padding:4px 6px;border-radius:4px;background:#f3f4f6;color:#525252;height:max-content}.kd-health-row[data-v-7688e892]{display:grid;grid-template-columns:1.45fr repeat(6,.7fr);gap:7px;align-items:center;padding:8px 0;border-bottom:1px solid #f0f1f2}.kd-health-row.header[data-v-7688e892]{font-size:8px;text-transform:uppercase;letter-spacing:.4px;color:#8a8a8a;font-weight:800;padding-top:0}.kd-health-row[data-v-7688e892]:last-child{border-bottom:0}.kd-section-title[data-v-7688e892],.kd-head[data-v-7688e892]{scroll-margin-top:12px}.kd-heatmap-list[data-v-7688e892]{max-height:420px;overflow:auto}.kd-heatmap-list .kd-health-row.header[data-v-7688e892]{position:sticky;top:0;background:#fff;z-index:1}.kd-drawer[data-v-7688e892] *,.kd-overlay[data-v-7688e892] *{box-sizing:border-box}.kd-health-row.clickable[data-v-7688e892]{cursor:pointer}.kd-health-row.clickable[data-v-7688e892]:hover{background:#fafbfc}.kd-emp[data-v-7688e892]{display:flex;align-items:center;gap:8px;min-width:0}.kd-emp-avatar[data-v-7688e892]{width:28px;height:28px;border-radius:50%;background:#eef2f6;display:grid;place-items:center;font-size:9px;font-weight:800;color:#4b5563;flex:0 0 auto}.kd-emp b[data-v-7688e892]{display:block;font-size:10px}.kd-emp small[data-v-7688e892]{display:block;font-size:8px;color:var(--kd-muted);margin-top:1px}.kd-cell[data-v-7688e892]{font-size:10px;font-weight:800;text-align:center;padding:6px 4px;border-radius:4px}.kd-cell.cg[data-v-7688e892]{background:var(--kd-brand-soft);color:var(--kd-brand-dark)}.kd-cell.ca[data-v-7688e892]{background:var(--kd-amber-soft);color:#805b00}.kd-cell.cr[data-v-7688e892]{background:var(--kd-red-soft);color:var(--kd-red)}.kd-cell.cb[data-v-7688e892]{background:var(--kd-blue-soft);color:var(--kd-blue)}.kd-table-wrap[data-v-7688e892]{overflow-x:auto}.kd-page table[data-v-7688e892]{width:100%;border-collapse:collapse}.kd-page th[data-v-7688e892]{text-align:left;font-size:8px;text-transform:uppercase;letter-spacing:.4px;color:#8a8a8a;padding:8px 7px;border-bottom:1px solid var(--kd-line);white-space:nowrap}.kd-page td[data-v-7688e892]{font-size:9px;padding:9px 7px;border-bottom:1px solid #f0f1f2;vertical-align:middle;white-space:nowrap}.kd-page tbody tr:last-child td[data-v-7688e892]{border-bottom:0}.kd-page tbody tr.clickable[data-v-7688e892]{cursor:pointer}.kd-page tbody tr.clickable[data-v-7688e892]:hover{background:#fafbfc}.kd-right[data-v-7688e892]{text-align:right}.kd-pager[data-v-7688e892]{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:10px;padding-top:10px;border-top:1px solid var(--kd-line)}.kd-pager-info[data-v-7688e892]{font-size:10px;color:var(--kd-muted);white-space:nowrap}.kd-pager-controls[data-v-7688e892]{display:flex;align-items:center;gap:4px}.kd-page-btn[data-v-7688e892]{min-width:28px;height:28px;padding:0 7px;border:1px solid var(--kd-line);border-radius:4px;background:#fff;color:#364a63;font-size:11px;font-weight:700;cursor:pointer}.kd-page-btn[data-v-7688e892]:hover:not(:disabled){border-color:var(--kd-brand);color:var(--kd-brand-dark)}.kd-page-btn.active[data-v-7688e892]{background:var(--kd-brand);border-color:var(--kd-brand);color:#fff}.kd-page-btn[data-v-7688e892]:disabled{opacity:.4;cursor:default}.kd-page-ellipsis[data-v-7688e892]{font-size:11px;color:var(--kd-muted);padding:0 4px}.kd-pager .kd-select[data-v-7688e892]{height:28px}.kd-pill[data-v-7688e892]{display:inline-flex;padding:4px 6px;border-radius:999px;font-size:8px;font-weight:800}.kd-pill.good[data-v-7688e892]{background:var(--kd-brand-soft);color:var(--kd-brand-dark)!important}.kd-pill.warn[data-v-7688e892]{background:var(--kd-amber-soft);color:#805b00!important}.kd-pill.bad[data-v-7688e892]{background:var(--kd-red-soft);color:var(--kd-red)!important}.kd-pill.blue[data-v-7688e892]{background:var(--kd-blue-soft);color:var(--kd-blue)!important}.kd-flow-grid[data-v-7688e892]{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.kd-flow[data-v-7688e892]{border:1px solid var(--kd-line);border-radius:4px;padding:10px;background:#fbfbfc}.kd-flow span[data-v-7688e892]{display:block;font-size:9px;color:var(--kd-muted);margin-bottom:4px}.kd-flow b[data-v-7688e892]{font-size:18px}.kd-flow small[data-v-7688e892]{display:block;font-size:8px;color:var(--kd-muted);margin-top:4px}.kd-forecast-grid[data-v-7688e892]{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.kd-forecast[data-v-7688e892]{border:1px solid var(--kd-line);border-radius:4px;padding:11px;background:#fbfbfc}.kd-forecast .title[data-v-7688e892]{font-size:9px;color:var(--kd-muted);margin-bottom:5px}.kd-forecast .big[data-v-7688e892]{font-size:19px;font-weight:800}.kd-forecast .small[data-v-7688e892]{font-size:8px;color:var(--kd-muted);margin-top:4px;line-height:1.3}.kd-chart-wrap[data-v-7688e892]{height:190px;overflow:hidden;min-width:0}.kd-chart[data-v-7688e892]{width:100%;height:100%;overflow:hidden;display:block}.kd-grid-3>.kd-panel.wide[data-v-7688e892]{min-width:0;overflow:hidden}.kd-gridline[data-v-7688e892]{stroke:#eef0f2;stroke-width:1}.kd-chart-label[data-v-7688e892]{fill:#8a8a8a;font-size:9px}.kd-line-green[data-v-7688e892]{fill:none;stroke:var(--kd-brand);stroke-width:2.5}.kd-line-blue[data-v-7688e892]{fill:none;stroke:var(--kd-blue);stroke-width:2.4}.kd-line-amber[data-v-7688e892]{fill:none;stroke:#f1c21b;stroke-width:2.2}.kd-area-green[data-v-7688e892]{fill:#00892e14}.kd-legend[data-v-7688e892]{display:flex;gap:12px;font-size:9px;color:#525252}.kd-legend i[data-v-7688e892]{width:7px;height:7px;border-radius:2px;display:inline-block;margin-right:4px}.kd-company-strip[data-v-7688e892]{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:14px 16px;margin-bottom:12px}.kd-company-logo[data-v-7688e892]{width:48px;height:48px;border-radius:4px;display:grid;place-items:center;color:#fff;font-weight:800;font-size:16px;overflow:hidden;border:1px solid var(--kd-line)}.kd-company-logo img[data-v-7688e892]{width:100%;height:100%;object-fit:cover}.kd-company-meta[data-v-7688e892]{min-width:0}.kd-company-meta h2[data-v-7688e892]{margin:0 0 3px;font-size:16px}.kd-company-facts[data-v-7688e892]{display:flex;flex-wrap:wrap;gap:10px 16px;font-size:11px;color:#525252}.kd-company-facts b[data-v-7688e892]{color:var(--kd-ink);font-weight:700}.kd-jump[data-v-7688e892]{display:flex;flex-wrap:wrap;gap:6px}.kd-jump a[data-v-7688e892]{font-size:10px;color:#525252;text-decoration:none;border:1px solid var(--kd-line);border-radius:999px;padding:5px 8px;background:#fff}.kd-jump a[data-v-7688e892]:hover{border-color:var(--kd-brand);color:var(--kd-brand-dark)}.kd-overlay[data-v-7688e892]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000029;z-index:50}.kd-drawer[data-v-7688e892]{position:fixed;right:0;top:0;height:100vh;width:min(420px,100vw);background:#fff;z-index:60;border-left:1px solid var(--kd-line);box-shadow:-10px 0 30px #00000014;display:flex;flex-direction:column}.kd-drawer-head[data-v-7688e892]{height:68px;border-bottom:1px solid var(--kd-line);display:flex;align-items:center;justify-content:space-between;padding:0 18px}.kd-drawer-head small[data-v-7688e892]{display:block;font-size:10px;color:var(--kd-muted);margin-top:2px}.kd-close[data-v-7688e892]{border:1px solid var(--kd-line);background:#fff;border-radius:4px;width:32px;height:32px;cursor:pointer}.kd-drawer-body[data-v-7688e892]{padding:16px;overflow:auto}.kd-empty[data-v-7688e892]{padding:28px 12px;text-align:center;color:var(--kd-muted);font-size:12px}.kd-error[data-v-7688e892]{margin-bottom:12px;padding:10px 12px;border-radius:4px;background:var(--kd-red-soft);color:var(--kd-red);font-size:12px}.kd-skel[data-v-7688e892]{background:linear-gradient(90deg,#f0f2f4 25%,#f7f8fa 37%,#f0f2f4 63%);background-size:400% 100%;animation:kd-shimmer-7688e892 1.2s ease-in-out infinite;border-radius:4px}@keyframes kd-shimmer-7688e892{0%{background-position:100% 0}to{background-position:0 0}}@media(max-width:1300px){.kd-kpis[data-v-7688e892]{grid-template-columns:repeat(3,minmax(0,1fr))}.kd-grid-3[data-v-7688e892]{grid-template-columns:1fr 1fr}.kd-grid-3 .wide[data-v-7688e892]{grid-column:1 / -1}.kd-core[data-v-7688e892]{grid-template-columns:repeat(2,1fr)}}@media(max-width:980px){.kd-grid-2[data-v-7688e892],.kd-grid-3[data-v-7688e892],.kd-hero[data-v-7688e892]{grid-template-columns:1fr}.kd-kpis[data-v-7688e892]{grid-template-columns:repeat(2,minmax(0,1fr))}.kd-grid-4[data-v-7688e892],.kd-forecast-grid[data-v-7688e892]{grid-template-columns:repeat(2,1fr)}.kd-company-strip[data-v-7688e892]{grid-template-columns:1fr}.kd-health-row[data-v-7688e892]{grid-template-columns:1.6fr repeat(3,.8fr)}.kd-health-row .hide-sm[data-v-7688e892]{display:none}.kd-timeline[data-v-7688e892]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.kd-page[data-v-7688e892]{padding:14px}.kd-kpis[data-v-7688e892],.kd-grid-4[data-v-7688e892],.kd-forecast-grid[data-v-7688e892],.kd-core[data-v-7688e892]{grid-template-columns:1fr}.kd-head[data-v-7688e892]{flex-direction:column;align-items:flex-start}.kd-score-summary[data-v-7688e892]{grid-template-columns:1fr 1fr}.kd-hero-score[data-v-7688e892]{grid-template-columns:1fr}.kd-timeline[data-v-7688e892]{grid-template-columns:1fr 1fr}}.kd-page[data-v-14a874e8],.kd-drawer[data-v-14a874e8],.kd-overlay[data-v-14a874e8]{--kd-brand: #00892e;--kd-brand-dark: #006d25;--kd-brand-soft: #e9f7ee;--kd-blue: #0f62fe;--kd-blue-soft: #edf5ff;--kd-red: #da1e28;--kd-red-soft: #fff1f1;--kd-amber: #b28600;--kd-amber-soft: #fff8e1;--kd-violet: #6929c4;--kd-violet-soft: #f6f2ff;--kd-ink: #161616;--kd-muted: #6f6f6f;--kd-line: #e4e7eb;--kd-soft: #f6f7f9;--kd-white: #fff;--kd-shadow: 0 1px 2px rgba(0, 0, 0, .04), 0 8px 24px rgba(0, 0, 0, .05)}.kd-page[data-v-14a874e8]{min-height:100%;padding:18px 22px 36px;background:#f5f6f8;color:var(--kd-ink);box-sizing:border-box}.kd-page[data-v-14a874e8] *{box-sizing:border-box}.kd-head[data-v-14a874e8]{display:flex;justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:14px}.kd-head h1[data-v-14a874e8]{font-size:25px;letter-spacing:-.55px;margin:0 0 4px;font-weight:750}.kd-head p[data-v-14a874e8]{margin:0;color:var(--kd-muted);font-size:12px}.kd-head-actions[data-v-14a874e8]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.kd-chip[data-v-14a874e8]{display:inline-flex;align-items:center;gap:7px;background:var(--kd-brand-soft);color:var(--kd-brand-dark);border:1px solid #cae8d4;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:750;white-space:nowrap}.kd-chip.warn[data-v-14a874e8]{background:var(--kd-amber-soft);color:#805b00;border-color:#f0e0a8}.kd-chip.bad[data-v-14a874e8]{background:var(--kd-red-soft);color:var(--kd-red);border-color:#ffd1d1}.kd-dot[data-v-14a874e8]{width:7px;height:7px;border-radius:50%;display:inline-block}.kd-dot.green[data-v-14a874e8]{background:var(--kd-brand)}.kd-dot.red[data-v-14a874e8]{background:var(--kd-red)}.kd-dot.amber[data-v-14a874e8]{background:#f1c21b}.kd-dot.blue[data-v-14a874e8]{background:var(--kd-blue)}.kd-segment[data-v-14a874e8]{display:flex;background:#f3f4f6;border:1px solid var(--kd-line);border-radius:4px;padding:3px}.kd-segment button[data-v-14a874e8]{border:0;background:transparent;color:#525252;padding:7px 11px;border-radius:4px;font-size:11px;font-weight:700;cursor:pointer}.kd-segment button.active[data-v-14a874e8]{background:#fff;color:var(--kd-ink);box-shadow:0 1px 4px #00000014}.kd-select[data-v-14a874e8]{height:36px;border:1px solid var(--kd-line);background:#fff;border-radius:4px;padding:0 10px;font-size:11px;color:#525252}.kd-icon-btn[data-v-14a874e8]{width:36px;height:36px;border:1px solid var(--kd-line);border-radius:4px;background:#fff;display:grid;place-items:center;cursor:pointer}.kd-icon-btn svg[data-v-14a874e8]{width:16px;height:16px}.kd-card[data-v-14a874e8]{background:#fff;border:1px solid var(--kd-line);border-radius:4px;box-shadow:var(--kd-shadow)}.kd-panel[data-v-14a874e8]{padding:15px 16px}.kd-panel-head[data-v-14a874e8]{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}.kd-panel-head h2[data-v-14a874e8]{font-size:13px;margin:0}.kd-panel-head p[data-v-14a874e8],.kd-panel-head small[data-v-14a874e8]{font-size:10px;color:var(--kd-muted);margin:2px 0 0}.kd-section-title[data-v-14a874e8]{margin:20px 0 9px;display:flex;align-items:flex-end;justify-content:space-between;gap:10px}.kd-section-title h2[data-v-14a874e8]{font-size:16px;margin:0 0 2px;letter-spacing:-.2px}.kd-section-title p[data-v-14a874e8]{font-size:10px;color:var(--kd-muted);margin:0}.kd-section-badge[data-v-14a874e8]{font-size:9px;font-weight:800;border:1px solid var(--kd-line);background:#fff;padding:5px 7px;border-radius:999px;color:#525252}.kd-kpis[data-v-14a874e8]{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin-bottom:11px}.kd-kpi[data-v-14a874e8]{padding:13px;min-height:104px}.kd-kpi .label[data-v-14a874e8]{font-size:10px;color:var(--kd-muted);margin-bottom:8px}.kd-kpi .value[data-v-14a874e8]{font-size:23px;font-weight:800;letter-spacing:-.6px}.kd-kpi .sub[data-v-14a874e8]{font-size:10px;color:#525252;margin-top:7px;line-height:1.35}.kd-good[data-v-14a874e8]{color:var(--kd-brand-dark)!important}.kd-bad[data-v-14a874e8]{color:var(--kd-red)!important}.kd-warn[data-v-14a874e8]{color:var(--kd-amber)!important}.kd-blue[data-v-14a874e8]{color:var(--kd-blue)!important}.kd-grid-2[data-v-14a874e8]{display:grid;grid-template-columns:1.35fr 1fr;gap:11px;margin-bottom:11px}.kd-grid-3[data-v-14a874e8]{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:11px;margin-bottom:11px}.kd-grid-4[data-v-14a874e8]{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:11px}.kd-score-stack[data-v-14a874e8]{display:flex;align-items:center;gap:14px}.kd-score-ring[data-v-14a874e8]{width:84px;height:84px;border-radius:50%;display:grid;place-items:center;position:relative;flex:0 0 auto}.kd-score-ring[data-v-14a874e8]:after{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;background:#fff;border-radius:50%}.kd-score-ring .inner[data-v-14a874e8]{z-index:1;text-align:center}.kd-score-ring b[data-v-14a874e8]{font-size:23px;letter-spacing:-.7px}.kd-score-ring span[data-v-14a874e8]{font-size:9px;color:var(--kd-muted);display:block}.kd-score-summary[data-v-14a874e8]{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;flex:1}.kd-mini-score[data-v-14a874e8]{background:#fafbfc;border:1px solid var(--kd-line);border-radius:4px;padding:9px}.kd-mini-score span[data-v-14a874e8]{display:block;font-size:9px;color:var(--kd-muted);margin-bottom:3px}.kd-mini-score b[data-v-14a874e8]{font-size:14px}.kd-hero[data-v-14a874e8]{display:grid;grid-template-columns:1.1fr 1.9fr;gap:12px;margin-bottom:12px}.kd-hero-score[data-v-14a874e8]{padding:18px;display:grid;grid-template-columns:105px 1fr;gap:15px;align-items:center}.kd-hero-ring[data-v-14a874e8]{width:96px;height:96px;border-radius:50%;display:grid;place-items:center;position:relative}.kd-hero-ring[data-v-14a874e8]:after{content:"";position:absolute;top:9px;right:9px;bottom:9px;left:9px;background:#fff;border-radius:50%}.kd-hero-ring .inner[data-v-14a874e8]{z-index:1;text-align:center}.kd-hero-ring strong[data-v-14a874e8]{font-size:28px}.kd-hero-ring small[data-v-14a874e8]{font-size:10px;color:var(--kd-muted);display:block}.kd-hero-score h3[data-v-14a874e8]{margin:0 0 5px;font-size:15px}.kd-hero-score .grade[data-v-14a874e8]{color:var(--kd-brand-dark);font-size:12px;font-weight:700}.kd-hero-score p[data-v-14a874e8]{font-size:12px;color:var(--kd-muted);line-height:1.4;margin:6px 0 10px}.kd-tags[data-v-14a874e8]{display:flex;flex-wrap:wrap;gap:6px}.kd-tags span[data-v-14a874e8]{background:#f3f4f6;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:650}.kd-core[data-v-14a874e8]{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.kd-ci[data-v-14a874e8]{padding:11px;border:1px solid var(--kd-line);border-radius:4px;background:#fbfbfc}.kd-ct[data-v-14a874e8]{display:flex;justify-content:space-between;font-size:11px;margin-bottom:7px}.kd-ct span[data-v-14a874e8]{color:var(--kd-muted)}.kd-bar[data-v-14a874e8]{height:6px;background:#edf0f2;border-radius:999px;overflow:hidden}.kd-bar i[data-v-14a874e8]{display:block;height:100%;background:var(--kd-brand);border-radius:999px}.kd-bar.blue i[data-v-14a874e8]{background:var(--kd-blue)}.kd-bar.amber i[data-v-14a874e8]{background:#f1c21b}.kd-bar.red i[data-v-14a874e8]{background:var(--kd-red)}.kd-bar.violet i[data-v-14a874e8]{background:var(--kd-violet)}.kd-bar-row[data-v-14a874e8]{display:grid;grid-template-columns:115px 1fr 42px;gap:7px;align-items:center;margin:10px 0}.kd-bar-row span[data-v-14a874e8]{font-size:10px;color:#525252}.kd-bar-row b[data-v-14a874e8]{font-size:10px;text-align:right}.kd-bar-row .kd-bar[data-v-14a874e8]{height:7px}.kd-timeline[data-v-14a874e8]{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.kd-ts[data-v-14a874e8]{padding:11px;border:1px solid #eceff2;border-radius:8px;background:var(--kd-soft)}.kd-ts span[data-v-14a874e8]{display:block;font-size:10px;color:var(--kd-muted);margin-bottom:5px}.kd-ts strong[data-v-14a874e8]{font-size:13px}.kd-ts.ok[data-v-14a874e8]{background:var(--kd-brand-soft);border-color:#d5eedc}.kd-ts.no[data-v-14a874e8]{background:#fff1f1;border-color:#ffd1d1}.kd-note[data-v-14a874e8]{margin-top:10px;border-left:3px solid var(--kd-red);background:#fff7f7;padding:10px 12px;font-size:11px}.kd-klist[data-v-14a874e8]{display:grid}.kd-kr[data-v-14a874e8]{display:grid;grid-template-columns:1.4fr .7fr .8fr;gap:8px;align-items:center;padding:9px 0;border-bottom:1px solid #f0f1f2}.kd-kr[data-v-14a874e8]:last-child{border-bottom:0}.kd-kn[data-v-14a874e8]{font-size:11px;font-weight:650}.kd-kn small[data-v-14a874e8]{display:block;color:var(--kd-muted);font-weight:400;margin-top:2px}.kd-kv[data-v-14a874e8]{text-align:right;font-size:12px;font-weight:700}.kd-kt[data-v-14a874e8]{text-align:right;font-size:10px}.kd-goal[data-v-14a874e8]{padding:11px 0;border-bottom:1px solid #f0f1f2}.kd-goal[data-v-14a874e8]:last-child{border-bottom:0}.kd-gt[data-v-14a874e8]{display:flex;justify-content:space-between;font-size:11px;margin-bottom:6px}.kd-goal small[data-v-14a874e8]{font-size:10px;color:var(--kd-muted)}.kd-goal .kd-bar[data-v-14a874e8]{height:6px}.kd-issue-list[data-v-14a874e8]{display:flex;flex-direction:column}.kd-issue[data-v-14a874e8]{display:grid;grid-template-columns:9px 1fr auto;gap:9px;padding:8px 0;border-bottom:1px solid #f0f1f2;align-items:start}.kd-issue[data-v-14a874e8]:last-child{border-bottom:0}.kd-issue b[data-v-14a874e8]{display:block;font-size:10px;margin-bottom:2px}.kd-issue p[data-v-14a874e8]{margin:0;font-size:9px;color:var(--kd-muted);line-height:1.35}.kd-tag[data-v-14a874e8]{font-size:8px;font-weight:800;padding:4px 6px;border-radius:4px;background:#f3f4f6;color:#525252;height:max-content}.kd-health-row[data-v-14a874e8]{display:grid;grid-template-columns:1.45fr repeat(6,.7fr);gap:7px;align-items:center;padding:8px 0;border-bottom:1px solid #f0f1f2}.kd-health-row.header[data-v-14a874e8]{font-size:8px;text-transform:uppercase;letter-spacing:.4px;color:#8a8a8a;font-weight:800;padding-top:0}.kd-health-row[data-v-14a874e8]:last-child{border-bottom:0}.kd-section-title[data-v-14a874e8],.kd-head[data-v-14a874e8]{scroll-margin-top:12px}.kd-heatmap-list[data-v-14a874e8]{max-height:420px;overflow:auto}.kd-heatmap-list .kd-health-row.header[data-v-14a874e8]{position:sticky;top:0;background:#fff;z-index:1}.kd-drawer[data-v-14a874e8] *,.kd-overlay[data-v-14a874e8] *{box-sizing:border-box}.kd-health-row.clickable[data-v-14a874e8]{cursor:pointer}.kd-health-row.clickable[data-v-14a874e8]:hover{background:#fafbfc}.kd-emp[data-v-14a874e8]{display:flex;align-items:center;gap:8px;min-width:0}.kd-emp-avatar[data-v-14a874e8]{width:28px;height:28px;border-radius:50%;background:#eef2f6;display:grid;place-items:center;font-size:9px;font-weight:800;color:#4b5563;flex:0 0 auto}.kd-emp b[data-v-14a874e8]{display:block;font-size:10px}.kd-emp small[data-v-14a874e8]{display:block;font-size:8px;color:var(--kd-muted);margin-top:1px}.kd-cell[data-v-14a874e8]{font-size:10px;font-weight:800;text-align:center;padding:6px 4px;border-radius:4px}.kd-cell.cg[data-v-14a874e8]{background:var(--kd-brand-soft);color:var(--kd-brand-dark)}.kd-cell.ca[data-v-14a874e8]{background:var(--kd-amber-soft);color:#805b00}.kd-cell.cr[data-v-14a874e8]{background:var(--kd-red-soft);color:var(--kd-red)}.kd-cell.cb[data-v-14a874e8]{background:var(--kd-blue-soft);color:var(--kd-blue)}.kd-table-wrap[data-v-14a874e8]{overflow-x:auto}.kd-page table[data-v-14a874e8]{width:100%;border-collapse:collapse}.kd-page th[data-v-14a874e8]{text-align:left;font-size:8px;text-transform:uppercase;letter-spacing:.4px;color:#8a8a8a;padding:8px 7px;border-bottom:1px solid var(--kd-line);white-space:nowrap}.kd-page td[data-v-14a874e8]{font-size:9px;padding:9px 7px;border-bottom:1px solid #f0f1f2;vertical-align:middle;white-space:nowrap}.kd-page tbody tr:last-child td[data-v-14a874e8]{border-bottom:0}.kd-page tbody tr.clickable[data-v-14a874e8]{cursor:pointer}.kd-page tbody tr.clickable[data-v-14a874e8]:hover{background:#fafbfc}.kd-right[data-v-14a874e8]{text-align:right}.kd-pager[data-v-14a874e8]{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:10px;padding-top:10px;border-top:1px solid var(--kd-line)}.kd-pager-info[data-v-14a874e8]{font-size:10px;color:var(--kd-muted);white-space:nowrap}.kd-pager-controls[data-v-14a874e8]{display:flex;align-items:center;gap:4px}.kd-page-btn[data-v-14a874e8]{min-width:28px;height:28px;padding:0 7px;border:1px solid var(--kd-line);border-radius:4px;background:#fff;color:#364a63;font-size:11px;font-weight:700;cursor:pointer}.kd-page-btn[data-v-14a874e8]:hover:not(:disabled){border-color:var(--kd-brand);color:var(--kd-brand-dark)}.kd-page-btn.active[data-v-14a874e8]{background:var(--kd-brand);border-color:var(--kd-brand);color:#fff}.kd-page-btn[data-v-14a874e8]:disabled{opacity:.4;cursor:default}.kd-page-ellipsis[data-v-14a874e8]{font-size:11px;color:var(--kd-muted);padding:0 4px}.kd-pager .kd-select[data-v-14a874e8]{height:28px}.kd-pill[data-v-14a874e8]{display:inline-flex;padding:4px 6px;border-radius:999px;font-size:8px;font-weight:800}.kd-pill.good[data-v-14a874e8]{background:var(--kd-brand-soft);color:var(--kd-brand-dark)!important}.kd-pill.warn[data-v-14a874e8]{background:var(--kd-amber-soft);color:#805b00!important}.kd-pill.bad[data-v-14a874e8]{background:var(--kd-red-soft);color:var(--kd-red)!important}.kd-pill.blue[data-v-14a874e8]{background:var(--kd-blue-soft);color:var(--kd-blue)!important}.kd-flow-grid[data-v-14a874e8]{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.kd-flow[data-v-14a874e8]{border:1px solid var(--kd-line);border-radius:4px;padding:10px;background:#fbfbfc}.kd-flow span[data-v-14a874e8]{display:block;font-size:9px;color:var(--kd-muted);margin-bottom:4px}.kd-flow b[data-v-14a874e8]{font-size:18px}.kd-flow small[data-v-14a874e8]{display:block;font-size:8px;color:var(--kd-muted);margin-top:4px}.kd-forecast-grid[data-v-14a874e8]{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.kd-forecast[data-v-14a874e8]{border:1px solid var(--kd-line);border-radius:4px;padding:11px;background:#fbfbfc}.kd-forecast .title[data-v-14a874e8]{font-size:9px;color:var(--kd-muted);margin-bottom:5px}.kd-forecast .big[data-v-14a874e8]{font-size:19px;font-weight:800}.kd-forecast .small[data-v-14a874e8]{font-size:8px;color:var(--kd-muted);margin-top:4px;line-height:1.3}.kd-chart-wrap[data-v-14a874e8]{height:190px;overflow:hidden;min-width:0}.kd-chart[data-v-14a874e8]{width:100%;height:100%;overflow:hidden;display:block}.kd-grid-3>.kd-panel.wide[data-v-14a874e8]{min-width:0;overflow:hidden}.kd-gridline[data-v-14a874e8]{stroke:#eef0f2;stroke-width:1}.kd-chart-label[data-v-14a874e8]{fill:#8a8a8a;font-size:9px}.kd-line-green[data-v-14a874e8]{fill:none;stroke:var(--kd-brand);stroke-width:2.5}.kd-line-blue[data-v-14a874e8]{fill:none;stroke:var(--kd-blue);stroke-width:2.4}.kd-line-amber[data-v-14a874e8]{fill:none;stroke:#f1c21b;stroke-width:2.2}.kd-area-green[data-v-14a874e8]{fill:#00892e14}.kd-legend[data-v-14a874e8]{display:flex;gap:12px;font-size:9px;color:#525252}.kd-legend i[data-v-14a874e8]{width:7px;height:7px;border-radius:2px;display:inline-block;margin-right:4px}.kd-company-strip[data-v-14a874e8]{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:14px 16px;margin-bottom:12px}.kd-company-logo[data-v-14a874e8]{width:48px;height:48px;border-radius:4px;display:grid;place-items:center;color:#fff;font-weight:800;font-size:16px;overflow:hidden;border:1px solid var(--kd-line)}.kd-company-logo img[data-v-14a874e8]{width:100%;height:100%;object-fit:cover}.kd-company-meta[data-v-14a874e8]{min-width:0}.kd-company-meta h2[data-v-14a874e8]{margin:0 0 3px;font-size:16px}.kd-company-facts[data-v-14a874e8]{display:flex;flex-wrap:wrap;gap:10px 16px;font-size:11px;color:#525252}.kd-company-facts b[data-v-14a874e8]{color:var(--kd-ink);font-weight:700}.kd-jump[data-v-14a874e8]{display:flex;flex-wrap:wrap;gap:6px}.kd-jump a[data-v-14a874e8]{font-size:10px;color:#525252;text-decoration:none;border:1px solid var(--kd-line);border-radius:999px;padding:5px 8px;background:#fff}.kd-jump a[data-v-14a874e8]:hover{border-color:var(--kd-brand);color:var(--kd-brand-dark)}.kd-overlay[data-v-14a874e8]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000029;z-index:50}.kd-drawer[data-v-14a874e8]{position:fixed;right:0;top:0;height:100vh;width:min(420px,100vw);background:#fff;z-index:60;border-left:1px solid var(--kd-line);box-shadow:-10px 0 30px #00000014;display:flex;flex-direction:column}.kd-drawer-head[data-v-14a874e8]{height:68px;border-bottom:1px solid var(--kd-line);display:flex;align-items:center;justify-content:space-between;padding:0 18px}.kd-drawer-head small[data-v-14a874e8]{display:block;font-size:10px;color:var(--kd-muted);margin-top:2px}.kd-close[data-v-14a874e8]{border:1px solid var(--kd-line);background:#fff;border-radius:4px;width:32px;height:32px;cursor:pointer}.kd-drawer-body[data-v-14a874e8]{padding:16px;overflow:auto}.kd-empty[data-v-14a874e8]{padding:28px 12px;text-align:center;color:var(--kd-muted);font-size:12px}.kd-error[data-v-14a874e8]{margin-bottom:12px;padding:10px 12px;border-radius:4px;background:var(--kd-red-soft);color:var(--kd-red);font-size:12px}.kd-skel[data-v-14a874e8]{background:linear-gradient(90deg,#f0f2f4 25%,#f7f8fa 37%,#f0f2f4 63%);background-size:400% 100%;animation:kd-shimmer-14a874e8 1.2s ease-in-out infinite;border-radius:4px}@keyframes kd-shimmer-14a874e8{0%{background-position:100% 0}to{background-position:0 0}}@media(max-width:1300px){.kd-kpis[data-v-14a874e8]{grid-template-columns:repeat(3,minmax(0,1fr))}.kd-grid-3[data-v-14a874e8]{grid-template-columns:1fr 1fr}.kd-grid-3 .wide[data-v-14a874e8]{grid-column:1 / -1}.kd-core[data-v-14a874e8]{grid-template-columns:repeat(2,1fr)}}@media(max-width:980px){.kd-grid-2[data-v-14a874e8],.kd-grid-3[data-v-14a874e8],.kd-hero[data-v-14a874e8]{grid-template-columns:1fr}.kd-kpis[data-v-14a874e8]{grid-template-columns:repeat(2,minmax(0,1fr))}.kd-grid-4[data-v-14a874e8],.kd-forecast-grid[data-v-14a874e8]{grid-template-columns:repeat(2,1fr)}.kd-company-strip[data-v-14a874e8]{grid-template-columns:1fr}.kd-health-row[data-v-14a874e8]{grid-template-columns:1.6fr repeat(3,.8fr)}.kd-health-row .hide-sm[data-v-14a874e8]{display:none}.kd-timeline[data-v-14a874e8]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.kd-page[data-v-14a874e8]{padding:14px}.kd-kpis[data-v-14a874e8],.kd-grid-4[data-v-14a874e8],.kd-forecast-grid[data-v-14a874e8],.kd-core[data-v-14a874e8]{grid-template-columns:1fr}.kd-head[data-v-14a874e8]{flex-direction:column;align-items:flex-start}.kd-score-summary[data-v-14a874e8]{grid-template-columns:1fr 1fr}.kd-hero-score[data-v-14a874e8]{grid-template-columns:1fr}.kd-timeline[data-v-14a874e8]{grid-template-columns:1fr 1fr}}.fm-page[data-v-0189a506]{--green: #0b8f47;--green-dark: #08723a;--green-soft: #e8f6ee;--blue: #285ea8;--blue-soft: #edf3fc;--amber: #a96608;--amber-soft: #fff4df;--red: #be3a37;--red-soft: #fff0ef;--violet: #6e4bb8;--violet-soft: #f3eefc;--rail: 224px;--inspector: 314px;--radius: 4px;--shadow: 0 1px 2px rgba(13, 25, 39, .05);--shadow-lg: 0 18px 48px rgba(13, 25, 39, .18);--focus: 0 0 0 3px rgba(11, 143, 71, .12);--border: #e2e8f0;--border-strong: #cbd5e1;--surface: #ffffff;--surface-2: #f8fafc;--surface-3: #f1f5f9;--text: #0f172a;--text-2: #334155;--text-3: #64748b;display:flex;flex-direction:column;height:100%;width:100%;min-height:0;padding:12px 16px 16px;background:#f8fafc;color:var(--text);font-family:inherit;font-size:14px;line-height:1.42;overflow:hidden;box-sizing:border-box}.fm-page[data-v-0189a506] *{box-sizing:border-box}.fm-page button[data-v-0189a506],.fm-page input[data-v-0189a506],.fm-page select[data-v-0189a506],.fm-page textarea[data-v-0189a506]{font:inherit}.fm-page button[data-v-0189a506]{cursor:pointer}.fm-page svg[data-v-0189a506]{display:block}.fm-head[data-v-0189a506]{display:flex;align-items:flex-start;gap:14px;margin-bottom:8px;flex-shrink:0}.fm-title[data-v-0189a506]{font-size:21px;line-height:1.2;font-weight:600;letter-spacing:-.25px;color:var(--text)}.fm-subtitle[data-v-0189a506]{font-size:11.5px;color:var(--text-3);margin-top:3px}.fm-head-actions[data-v-0189a506]{margin-left:auto;display:flex;align-items:center;gap:7px;flex-wrap:wrap}.fm-button[data-v-0189a506]{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 12px;border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--text);font-size:11.5px;font-weight:600;white-space:nowrap;transition:background .12s,border .12s,transform .12s}.fm-button[data-v-0189a506]:hover{background:var(--surface-2);border-color:var(--border-strong)}.fm-button[data-v-0189a506]:active{transform:translateY(1px)}.fm-button[data-v-0189a506]:focus-visible{outline:0;box-shadow:var(--focus)}.fm-button svg[data-v-0189a506]{width:15px;height:15px}.fm-button.primary[data-v-0189a506]{background:var(--green);border-color:var(--green);color:#fff}.fm-button.primary[data-v-0189a506]:hover{background:var(--green-dark);border-color:var(--green-dark)}.fm-button.small[data-v-0189a506]{min-height:30px;padding:0 9px;font-size:10.8px}.fm-button.icon-only[data-v-0189a506]{width:34px;padding:0}.fm-button[disabled][data-v-0189a506]{cursor:not-allowed;opacity:.46;transform:none}.fm-button.loading[data-v-0189a506]{position:relative;color:transparent!important;pointer-events:none}.fm-button.loading[data-v-0189a506]:after{content:"";position:absolute;width:14px;height:14px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:fmSpin-0189a506 .7s linear infinite}@keyframes fmSpin-0189a506{to{transform:rotate(360deg)}}.fm-icon-btn[data-v-0189a506]{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--text-2);position:relative}.fm-icon-btn[data-v-0189a506]:hover{background:var(--surface-2);border-color:var(--border-strong);color:var(--text)}.fm-icon-btn svg[data-v-0189a506]{width:16px;height:16px}.fm-overview-strip[data-v-0189a506]{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-bottom:8px;flex-shrink:0}.fm-summary-card[data-v-0189a506]{min-height:54px;display:flex;align-items:center;gap:9px;padding:8px 10px;border:1px solid var(--border);border-radius:4px;background:var(--surface);box-shadow:var(--shadow)}.fm-summary-icon[data-v-0189a506]{width:30px;height:30px;flex:0 0 30px;display:grid;place-items:center;border-radius:4px;background:var(--surface-3);color:var(--text-2)}.fm-summary-icon.green[data-v-0189a506]{background:var(--green-soft);color:var(--green-dark)}.fm-summary-icon.blue[data-v-0189a506]{background:var(--blue-soft);color:var(--blue)}.fm-summary-icon.amber[data-v-0189a506]{background:var(--amber-soft);color:var(--amber)}.fm-summary-icon.violet[data-v-0189a506]{background:var(--violet-soft);color:var(--violet)}.fm-summary-icon svg[data-v-0189a506]{width:16px;height:16px}.fm-summary-label[data-v-0189a506]{font-size:9.3px;color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.fm-summary-value[data-v-0189a506]{font-size:15px;font-weight:600;margin-top:1px}.fm-summary-note[data-v-0189a506]{font-size:9px;color:var(--text-3);margin-top:1px}.fm-tabs[data-v-0189a506]{min-height:42px;display:flex;align-items:flex-end;gap:4px;border:1px solid var(--border);border-bottom:0;border-radius:4px 4px 0 0;background:var(--surface);padding:0 8px;overflow-x:auto;scrollbar-width:thin;flex-shrink:0}.fm-tab[data-v-0189a506]{min-width:max-content;height:41px;display:inline-flex;align-items:center;gap:6px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--text-2);padding:0 10px;font-size:11px;font-weight:600;position:relative}.fm-tab[data-v-0189a506]:hover{color:var(--text);background:var(--surface-2)}.fm-tab.active[data-v-0189a506]{color:var(--green-dark);border-bottom-color:var(--green);background:#fbfefc}.fm-tab-count[data-v-0189a506]{min-width:19px;height:18px;display:grid;place-items:center;padding:0 5px;border-radius:999px;background:var(--surface-3);color:var(--text-2);font-size:9px;font-weight:700}.fm-tab.active .fm-tab-count[data-v-0189a506]{background:var(--green-soft);color:var(--green-dark)}.fm-workspace[data-v-0189a506]{min-height:0;flex:1;display:grid;grid-template-columns:var(--rail) minmax(0,1fr) var(--inspector);border:1px solid var(--border);border-radius:0 0 4px 4px;background:var(--surface);overflow:hidden;position:relative}.fm-workspace.tab-wide[data-v-0189a506]{grid-template-columns:minmax(0,1fr)}.fm-rail[data-v-0189a506]{min-height:0;display:flex;flex-direction:column;border-right:1px solid var(--border);background:#fbfcfd;overflow:hidden}.fm-rail-head[data-v-0189a506]{min-height:45px;display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid var(--border)}.fm-rail-title[data-v-0189a506]{font-size:11px;font-weight:700;color:var(--text-2)}.fm-rail-body[data-v-0189a506]{min-height:0;flex:1;overflow-y:auto;padding:8px}.fm-rail-section[data-v-0189a506]{margin-bottom:12px}.fm-rail-label[data-v-0189a506]{padding:0 7px 5px;font-size:9px;font-weight:700;color:var(--text-3);text-transform:uppercase;letter-spacing:.06em}.fm-rail-item[data-v-0189a506]{width:100%;min-height:32px;display:flex;align-items:center;gap:8px;padding:0 8px;margin:2px 0;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--text-2);text-align:left;font-size:11px}.fm-rail-item[data-v-0189a506]:hover{background:var(--surface);border-color:var(--border)}.fm-rail-item.active[data-v-0189a506]{background:var(--green-soft);border-color:#cfe5d7;color:var(--green-dark);font-weight:600}.fm-rail-item svg[data-v-0189a506]{width:15px;height:15px;flex:0 0 15px}.fm-rail-item span[data-v-0189a506]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fm-rail-item b[data-v-0189a506]{margin-left:auto;font-size:9px;font-weight:700;color:var(--text-3)}.fm-rail-item.active b[data-v-0189a506]{color:var(--green-dark)}.fm-provider-dot[data-v-0189a506]{width:18px;height:18px;flex:0 0 18px;display:grid;place-items:center;border-radius:4px;font-size:8px;font-weight:700;color:#fff;background:#0061ff}.fm-browser[data-v-0189a506]{min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.fm-browser-toolbar[data-v-0189a506]{min-height:48px;display:flex;align-items:center;gap:7px;padding:7px 10px;border-bottom:1px solid var(--border);background:var(--surface-2);flex-shrink:0}.fm-breadcrumb[data-v-0189a506]{min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:5px;font-size:10.5px;color:var(--text-3);overflow:hidden}.fm-breadcrumb button[data-v-0189a506]{border:0;background:transparent;color:var(--text-2);padding:0;font-size:10.5px;font-weight:600}.fm-breadcrumb button[data-v-0189a506]:hover{text-decoration:underline}.fm-breadcrumb svg[data-v-0189a506]{width:10px;height:10px;flex:0 0 10px}.fm-toolbar-actions[data-v-0189a506]{margin-left:auto;display:flex;align-items:center;gap:6px}.fm-search-field[data-v-0189a506]{width:min(240px,28vw);height:32px;display:flex;align-items:center;gap:7px;padding:0 8px;border:1px solid var(--border);border-radius:4px;background:var(--surface)}.fm-search-field svg[data-v-0189a506]{width:14px;height:14px;color:var(--text-3)}.fm-search-field input[data-v-0189a506]{width:100%;border:0;outline:0;background:transparent;color:var(--text);font-size:11px}.fm-select[data-v-0189a506],.fm-input[data-v-0189a506],.fm-textarea[data-v-0189a506]{width:100%;border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--text);outline:0;font-size:11px}.fm-select[data-v-0189a506],.fm-input[data-v-0189a506]{height:32px;padding:0 8px}.fm-textarea[data-v-0189a506]{min-height:78px;padding:8px;resize:vertical}.fm-select[data-v-0189a506]:hover,.fm-input[data-v-0189a506]:hover,.fm-textarea[data-v-0189a506]:hover{border-color:var(--border-strong)}.fm-select[data-v-0189a506]:focus,.fm-input[data-v-0189a506]:focus,.fm-textarea[data-v-0189a506]:focus{border-color:#78aa8a;box-shadow:var(--focus)}.fm-bulk-bar[data-v-0189a506]{min-height:40px;display:flex;align-items:center;gap:8px;padding:6px 10px;border-bottom:1px solid #cfe5d7;background:#f5fbf7;flex-shrink:0}.fm-bulk-copy[data-v-0189a506]{font-size:11px;font-weight:700;color:var(--green-dark)}.fm-browser-content[data-v-0189a506]{min-height:0;flex:1;overflow:auto;background:var(--surface)}.fm-table-shell[data-v-0189a506]{min-height:0;overflow:auto;scrollbar-width:thin}.fm-table[data-v-0189a506]{width:100%;min-width:900px;border-collapse:separate;border-spacing:0}.fm-th[data-v-0189a506]{position:sticky;top:0;z-index:8;height:38px;padding:0 9px;text-align:left;background:#f7f9fb;border-bottom:1px solid var(--border);border-right:1px solid var(--border);color:var(--text-2);font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.fm-th[data-v-0189a506]:last-child{border-right:0}.fm-td[data-v-0189a506]{padding:8px 9px;border-bottom:1px solid var(--border);border-right:1px solid var(--border);background:var(--surface);font-size:11px;vertical-align:middle}.fm-td[data-v-0189a506]:last-child{border-right:0}.fm-tr:hover .fm-td[data-v-0189a506]{background:#fbfcfd}.fm-tr.selected .fm-td[data-v-0189a506]{background:#f5fbf7}.fm-check[data-v-0189a506]{width:15px;height:15px;accent-color:var(--green)}.fm-file-cell[data-v-0189a506]{display:flex;align-items:center;gap:8px;min-width:0;cursor:pointer}.fm-tr.is-folder[data-v-0189a506]{cursor:pointer}.fm-tr.is-folder[data-v-0189a506]:hover{background:#f8fafc}.fm-file-icon[data-v-0189a506]{width:30px;height:30px;flex:0 0 30px;display:grid;place-items:center;border-radius:4px;background:var(--surface-3);color:var(--text-2)}.fm-file-icon.folder[data-v-0189a506]{background:var(--amber-soft);color:var(--amber)}.fm-file-icon.pdf[data-v-0189a506]{background:var(--red-soft);color:var(--red)}.fm-file-icon.doc[data-v-0189a506]{background:var(--blue-soft);color:var(--blue)}.fm-file-icon.sheet[data-v-0189a506]{background:var(--green-soft);color:var(--green-dark)}.fm-file-icon.image[data-v-0189a506]{background:var(--violet-soft);color:var(--violet)}.fm-file-icon svg[data-v-0189a506]{width:16px;height:16px}.fm-file-name[data-v-0189a506]{font-size:11px;font-weight:700;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fm-file-meta[data-v-0189a506]{font-size:9.5px;color:var(--text-3);margin-top:2px}.fm-person[data-v-0189a506]{display:flex;align-items:center;gap:7px}.fm-avatar[data-v-0189a506]{width:26px;height:26px;flex:0 0 26px;display:grid;place-items:center;border-radius:50%;background:#dcefe4;color:var(--green-dark);font-size:9px;font-weight:700}.fm-avatar.blue[data-v-0189a506]{background:#dfe9f7;color:var(--blue)}.fm-avatar.violet[data-v-0189a506]{background:#e9e0f8;color:var(--violet)}.fm-avatar.amber[data-v-0189a506]{background:#f8e8c9;color:var(--amber)}.fm-status-chip[data-v-0189a506],.fm-badge[data-v-0189a506]{min-height:21px;display:inline-flex;align-items:center;gap:4px;padding:0 7px;border-radius:999px;font-size:9.5px;font-weight:700;white-space:nowrap}.fm-status-chip.success[data-v-0189a506]{background:var(--green-soft);color:var(--green-dark)}.fm-status-chip.info[data-v-0189a506]{background:var(--blue-soft);color:var(--blue)}.fm-status-chip.warning[data-v-0189a506]{background:var(--amber-soft);color:var(--amber)}.fm-status-chip.danger[data-v-0189a506]{background:var(--red-soft);color:var(--red)}.fm-status-chip.neutral[data-v-0189a506]{background:var(--surface-3);color:var(--text-2)}.fm-badge[data-v-0189a506]{border:1px solid var(--border);background:var(--surface-2);color:var(--text-2)}.fm-mini-btn[data-v-0189a506]{height:27px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 8px;border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--text-2);font-size:10px;font-weight:600}.fm-mini-btn[data-v-0189a506]:hover{background:var(--surface-2);border-color:var(--border-strong);color:var(--text)}.fm-row-actions[data-v-0189a506]{display:flex;justify-content:flex-end;gap:5px}.fm-browser-footer[data-v-0189a506]{min-height:38px;display:flex;align-items:center;gap:8px;padding:6px 10px;border-top:1px solid var(--border);background:var(--surface);flex-shrink:0}.fm-results[data-v-0189a506]{font-size:10px;color:var(--text-3)}.fm-file-grid[data-v-0189a506]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;padding:10px}.fm-file-card[data-v-0189a506]{position:relative;min-width:0;min-height:138px;display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid var(--border);border-radius:4px;background:var(--surface);cursor:pointer;transition:border .12s,box-shadow .12s}.fm-file-card[data-v-0189a506]:hover{border-color:var(--border-strong);box-shadow:var(--shadow)}.fm-file-card.selected[data-v-0189a506]{border-color:#95c4a5;background:#f5fbf7}.fm-file-card-top[data-v-0189a506]{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.fm-file-card .fm-file-icon[data-v-0189a506]{width:38px;height:38px}.fm-file-card .fm-file-icon svg[data-v-0189a506]{width:20px;height:20px}.fm-file-card-name[data-v-0189a506]{font-size:11px;font-weight:700;line-height:1.35;min-height:30px;color:var(--text);word-break:break-word}.fm-file-card-meta[data-v-0189a506]{font-size:9.5px;color:var(--text-3)}.fm-file-card-foot[data-v-0189a506]{margin-top:auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px;min-width:0}.fm-file-card-actions[data-v-0189a506]{display:flex;flex-wrap:wrap;gap:5px;margin-left:auto;min-width:0}.fm-file-card input[data-v-0189a506]{position:absolute;top:9px;right:9px}.fm-inspector[data-v-0189a506]{min-height:0;display:flex;flex-direction:column;border-left:1px solid var(--border);background:#fbfcfd;overflow:hidden}.fm-inspector-head[data-v-0189a506]{min-height:45px;display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid var(--border)}.fm-inspector-title[data-v-0189a506]{font-size:11px;font-weight:700;color:var(--text-2)}.fm-inspector-tabs[data-v-0189a506]{display:flex;align-items:center;border-bottom:1px solid var(--border);padding:0 7px;background:var(--surface);overflow-x:auto}.fm-inspector-tab[data-v-0189a506]{height:35px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--text-2);padding:0 8px;font-size:10px;font-weight:600;white-space:nowrap}.fm-inspector-tab.active[data-v-0189a506]{color:var(--green-dark);border-bottom-color:var(--green)}.fm-inspector-body[data-v-0189a506]{min-height:0;flex:1;overflow-y:auto;padding:10px}.fm-empty-inspector[data-v-0189a506]{min-height:100%;display:grid;place-items:center;text-align:center;padding:24px 16px;color:var(--text-3)}.fm-empty-icon[data-v-0189a506]{width:48px;height:48px;display:grid;place-items:center;margin:0 auto 9px;border-radius:50%;background:var(--surface-3);color:var(--text-2)}.fm-empty-icon svg[data-v-0189a506]{width:22px;height:22px}.fm-empty-title[data-v-0189a506]{font-size:12px;font-weight:700;color:var(--text)}.fm-empty-copy[data-v-0189a506]{font-size:10px;line-height:1.5;margin-top:4px}.fm-preview-box[data-v-0189a506]{min-height:140px;display:grid;place-items:center;border:1px solid var(--border);border-radius:4px;background:var(--surface);margin-bottom:8px;overflow:hidden}.fm-preview-sheet[data-v-0189a506]{width:82%;min-height:110px;padding:14px;border:1px solid var(--border);background:#fff;box-shadow:0 4px 12px #0d192714}.fm-preview-line[data-v-0189a506]{height:6px;border-radius:3px;background:#dfe5ea;margin-bottom:7px}.fm-preview-line.short[data-v-0189a506]{width:55%}.fm-preview-line.mid[data-v-0189a506]{width:75%}.fm-context-section[data-v-0189a506]{border:1px solid var(--border);border-radius:4px;background:var(--surface);overflow:hidden;margin-bottom:8px}.fm-context-head[data-v-0189a506]{min-height:36px;display:flex;align-items:center;gap:8px;padding:7px 8px;border-bottom:1px solid var(--border);background:var(--surface-2)}.fm-context-title[data-v-0189a506]{font-size:10.5px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fm-context-body[data-v-0189a506]{padding:8px}.fm-detail-row[data-v-0189a506]{display:grid;grid-template-columns:84px minmax(0,1fr);gap:8px;padding:5px 0;border-bottom:1px solid #edf1f4;font-size:10px}.fm-detail-row[data-v-0189a506]:last-child{border-bottom:0}.fm-detail-label[data-v-0189a506]{color:var(--text-3)}.fm-detail-value[data-v-0189a506]{font-weight:600;color:var(--text-2);min-width:0;word-break:break-word}.fm-doc-dashboard[data-v-0189a506]{display:grid;grid-template-columns:1.3fr .7fr;gap:8px;padding:10px}.fm-doc-card[data-v-0189a506]{border:1px solid var(--border);border-radius:4px;background:var(--surface);overflow:hidden}.fm-doc-card-head[data-v-0189a506]{min-height:40px;display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid var(--border);background:#fbfcfd}.fm-doc-card-title[data-v-0189a506]{font-size:11.5px;font-weight:700}.fm-doc-card-sub[data-v-0189a506]{font-size:9.5px;color:var(--text-3);margin-top:1px}.fm-doc-card-body[data-v-0189a506]{padding:10px}.fm-doc-stat-grid[data-v-0189a506]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.fm-doc-stat[data-v-0189a506]{padding:8px;border:1px solid var(--border);border-radius:4px;background:var(--surface-2)}.fm-doc-stat strong[data-v-0189a506]{display:block;font-size:16px}.fm-doc-stat span[data-v-0189a506]{display:block;font-size:9px;color:var(--text-3);margin-top:1px}.fm-retention-grid[data-v-0189a506]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.fm-retention-card[data-v-0189a506]{padding:9px;border:1px solid var(--border);border-radius:4px;background:var(--surface)}.fm-retention-title[data-v-0189a506]{font-size:10.5px;font-weight:700}.fm-retention-copy[data-v-0189a506]{font-size:9.5px;color:var(--text-3);margin-top:3px;line-height:1.45}.fm-integration-grid[data-v-0189a506]{display:grid;grid-template-columns:minmax(280px,420px);gap:9px;padding:10px}.fm-integration-card[data-v-0189a506]{border:1px solid var(--border);border-radius:4px;background:var(--surface);overflow:hidden}.fm-integration-head[data-v-0189a506]{display:flex;align-items:center;gap:9px;padding:10px;border-bottom:1px solid var(--border);background:#fbfcfd}.fm-provider-logo[data-v-0189a506]{width:38px;height:38px;display:grid;place-items:center;border-radius:6px;color:#fff;font-size:13px;font-weight:700}.fm-provider-logo.dropbox[data-v-0189a506]{background:#0061ff}.fm-integration-name[data-v-0189a506]{font-size:12px;font-weight:700}.fm-integration-status[data-v-0189a506]{font-size:9.5px;color:var(--text-3);margin-top:2px}.fm-integration-body[data-v-0189a506]{padding:10px}.fm-sync-metric[data-v-0189a506]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 0;border-bottom:1px solid #edf1f4;font-size:10px}.fm-sync-metric[data-v-0189a506]:last-child{border-bottom:0}.fm-sync-metric span[data-v-0189a506]{color:var(--text-3)}.fm-sync-metric strong[data-v-0189a506]{font-size:10.5px}.fm-integration-actions[data-v-0189a506]{display:flex;gap:6px;margin-top:9px}.fm-integration-actions .fm-button[data-v-0189a506]{flex:1}.fm-audit-row[data-v-0189a506]{display:grid;grid-template-columns:130px 140px minmax(0,1fr) 130px 100px;gap:8px;align-items:center;padding:8px 10px;border-bottom:1px solid var(--border);font-size:10.5px}.fm-audit-row.header[data-v-0189a506]{position:sticky;top:0;z-index:4;background:#f7f9fb;color:var(--text-2);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.fm-audit-action[data-v-0189a506]{font-weight:700}.fm-audit-meta[data-v-0189a506]{color:var(--text-3);font-size:9px}.fm-modal-backdrop[data-v-0189a506]{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:16px;background:#09121c73;z-index:1000}.fm-modal[data-v-0189a506]{width:min(600px,100%);max-height:90vh;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:5px;box-shadow:var(--shadow-lg);overflow:hidden}.fm-modal-head[data-v-0189a506]{min-height:54px;display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--border)}.fm-modal-title[data-v-0189a506]{font-size:13.5px;font-weight:700}.fm-modal-sub[data-v-0189a506]{font-size:10px;color:var(--text-3);margin-top:2px}.fm-modal-head .fm-icon-btn[data-v-0189a506]{margin-left:auto}.fm-modal-body[data-v-0189a506]{min-height:0;overflow-y:auto;padding:14px}.fm-modal-footer[data-v-0189a506]{display:flex;justify-content:flex-end;gap:7px;padding:10px 14px;border-top:1px solid var(--border);background:var(--surface-2)}.fm-form-grid[data-v-0189a506]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.fm-field-group[data-v-0189a506]{display:grid;gap:5px}.fm-field-group.full[data-v-0189a506]{grid-column:1 / -1}.fm-field-label[data-v-0189a506]{font-size:10.5px;font-weight:600;color:var(--text-2)}.fm-drop-zone[data-v-0189a506]{min-height:140px;display:grid;place-items:center;text-align:center;border:1px dashed var(--border-strong);border-radius:4px;background:var(--surface-2);padding:16px}.fm-drop-zone.drag[data-v-0189a506]{border-color:var(--green);background:var(--green-soft)}.fm-drop-zone svg[data-v-0189a506]{width:32px;height:32px;color:var(--text-3);margin:auto}.fm-drop-title[data-v-0189a506]{font-size:11.5px;font-weight:700;margin-top:8px}.fm-drop-copy[data-v-0189a506]{font-size:10px;color:var(--text-3);margin-top:3px}.fm-toast[data-v-0189a506]{position:fixed;right:18px;bottom:18px;width:min(360px,calc(100vw - 36px));display:flex;align-items:flex-start;gap:9px;padding:10px 12px;border-left:3px solid var(--green);border-radius:4px;background:#152333;color:#fff;box-shadow:0 14px 34px #0d192740;z-index:1500;animation:fmToastIn-0189a506 .18s ease}@keyframes fmToastIn-0189a506{0%{transform:translateY(8px);opacity:0}to{transform:none;opacity:1}}.fm-toast svg[data-v-0189a506]{width:16px;height:16px;flex:0 0 16px;color:#60d78e;margin-top:1px}.fm-toast strong[data-v-0189a506]{display:block;font-size:11.5px}.fm-toast span[data-v-0189a506]{display:block;font-size:10px;color:#c8d2dc;margin-top:2px}.fm-toast button[data-v-0189a506]{margin-left:auto;border:0;background:transparent;color:#c8d2dc;padding:0;cursor:pointer}@media(max-width:1200px){.fm-workspace[data-v-0189a506]{grid-template-columns:var(--rail) minmax(0,1fr)}.fm-inspector[data-v-0189a506]{display:none}.fm-inspector.mobile-open[data-v-0189a506]{display:flex;position:fixed;top:0;right:0;bottom:0;width:min(340px,92vw);z-index:1100;box-shadow:-10px 0 28px #0d192726}}@media(max-width:900px){.fm-overview-strip[data-v-0189a506]{grid-template-columns:1fr 1fr}.fm-workspace[data-v-0189a506]{grid-template-columns:minmax(0,1fr)}.fm-rail[data-v-0189a506]{display:none}.fm-rail.mobile-open[data-v-0189a506]{display:flex;position:fixed;top:0;left:0;bottom:0;width:min(280px,86vw);z-index:1100;box-shadow:10px 0 28px #0d192726}}@media(max-width:650px){.fm-overview-strip[data-v-0189a506]{grid-template-columns:1fr}.fm-head[data-v-0189a506]{flex-direction:column;align-items:stretch}.fm-head-actions[data-v-0189a506]{margin-left:0}.fm-form-grid[data-v-0189a506]{grid-template-columns:1fr}}.fm-preview-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5000;background:#0f172a73;display:flex;align-items:center;justify-content:center;padding:24px}.fm-preview-dialog{width:min(980px,96vw);height:min(86vh,820px);background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 18px 48px #0d19272e;display:flex;flex-direction:column;overflow:hidden}.fm-preview-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid #e2e8f0}.fm-preview-dialog-title{font-size:14px;font-weight:700;color:#0f172a}.fm-preview-dialog-sub{font-size:11px;color:#64748b;margin-top:2px}.fm-preview-dialog-actions{display:flex;align-items:center;gap:8px}.fm-preview-dialog-body{flex:1;min-height:0;background:#f8fafc;display:flex;align-items:center;justify-content:center}.fm-preview-empty{display:flex;flex-direction:column;align-items:center;color:#64748b;font-size:13px;padding:24px;text-align:center}.fm-preview-image{max-width:100%;max-height:100%;object-fit:contain}.fm-preview-frame{width:100%;height:100%;border:0;background:#fff}.fm-preview-overlay .fm-button,.fm-preview-overlay .fm-mini-btn{min-height:30px;display:inline-flex;align-items:center;justify-content:center;padding:0 10px;border:1px solid #e2e8f0;border-radius:4px;background:#fff;color:#334155;font-size:12px;font-weight:600;cursor:pointer}.fm-preview-overlay .fm-button.small{min-height:28px;font-size:11px}.shortfall-alert-banner[data-v-d42c7d6e]{display:flex;align-items:center;gap:12px;padding:10px 16px;font-size:12.5px;border-bottom:1px solid rgba(0,0,0,.08)}.shortfall-alert-banner.employee[data-v-d42c7d6e]{background:#fff4df;color:#8c5305;border-color:#f5e4c6}.shortfall-alert-banner.manager[data-v-d42c7d6e]{background:#edf3fc;color:#1e4b8a;border-color:#d2e1f7}.banner-icon[data-v-d42c7d6e]{font-size:15px;flex-shrink:0}.banner-text[data-v-d42c7d6e]{flex:1;line-height:1.4}.banner-btn[data-v-d42c7d6e]{height:28px;padding:0 12px;border-radius:4px;font-size:11.5px;font-weight:600;border:0;background:#152333;color:#fff;cursor:pointer;white-space:nowrap}.banner-btn[data-v-d42c7d6e]:hover{opacity:.9}.hours-check-pending[data-v-d42c7d6e]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#f4f6f9;color:#526277;font-size:15px}.hours-check-pending-card[data-v-d42c7d6e]{padding:20px 28px;background:#fff;border:1px solid #e6e9ef;border-radius:8px;box-shadow:0 1px 2px #0f172a0a}.auth-page[data-v-7e99f834]{background:radial-gradient(circle at top right,rgba(37,99,235,.15),transparent 40%),radial-gradient(circle at bottom left,rgba(147,51,234,.15),transparent 40%),var(--bg-main, #0f172a)}.auth-card[data-v-7e99f834]{background:#1e293bd9;border:1px solid rgba(255,255,255,.1)}.auth-logo-badge[data-v-7e99f834]{display:inline-flex;padding:.75rem;border-radius:1rem;background:#3b82f626;border:1px solid rgba(59,130,246,.3)}.input-field[data-v-7e99f834]{background:#0f172a99;border-color:#ffffff1a;color:#fff}.btn-primary[data-v-7e99f834]{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;transition:all .2s ease}.btn-primary[data-v-7e99f834]:hover:not(:disabled){opacity:.95;transform:translateY(-1px);box-shadow:0 4px 12px #2563eb4d}.alert-error[data-v-7e99f834]{background:#ef444426;border:1px solid rgba(239,68,68,.3);color:#fca5a5}.alert-success[data-v-7e99f834]{background:#22c55e26;border:1px solid rgba(34,197,94,.3);color:#86efac}.spinner[data-v-7e99f834]{width:1.25rem;height:1.25rem;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin-7e99f834 .8s linear infinite}@keyframes spin-7e99f834{to{transform:rotate(360deg)}}.app-boot-shell[data-v-0f94b71f]{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,#0d1826,#14263a 45%,#f3f6f8 45%,#f3f6f8)}.app-boot-card[data-v-0f94b71f]{min-width:280px;padding:28px 32px;border:1px solid rgba(216,224,231,.75);border-radius:14px;background:#ffffffe6;box-shadow:0 20px 60px #0d192729;text-align:center}.app-boot-logo[data-v-0f94b71f]{font-size:28px;font-weight:700;letter-spacing:-.03em;color:#152333}.app-boot-logo span[data-v-0f94b71f]{color:#0b8f47}.app-boot-text[data-v-0f94b71f]{margin-top:10px;font-size:14px;color:#66788a}:root{--bg:#f3f6f8;--surface:#ffffff;--surface-2:#f8fafb;--surface-3:#eef2f5;--border:#d8e0e7;--border-strong:#bac7d2;--text:#152333;--text-2:#4d6072;--text-3:#748596;--nav:#0d1927;--nav-2:#122235;--nav-text:#b8c6d7;--green:#0b8f47;--green-dark:#08723a;--green-soft:#e8f6ee;--blue:#285ea8;--blue-soft:#edf3fc;--red:#be3a37;--radius:4px;--shadow:0 16px 42px rgba(13,25,39,.12);--focus:0 0 0 3px rgba(11,143,71,.13);--font-family: Inter, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--fs-display: 40px;--fs-page-title: 28px;--fs-section-title: 20px;--fs-card-title: 17px;--fs-body: 15px;--fs-small: 13px;--fs-caption: 13px;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700}*{box-sizing:border-box}html,body,#app{height:100%;margin:0}body{font-family:var(--font-family);font-size:var(--fs-body);font-weight:var(--fw-regular);line-height:1.5;color:var(--text);background:var(--bg)}button,input{font:inherit}button{cursor:pointer}svg{display:block}a{color:inherit;text-decoration:none}.auth-shell{min-height:100vh;display:grid;grid-template-columns:minmax(360px,42%) minmax(0,1fr);background:var(--bg)}.brand-panel{position:relative;overflow:hidden;background:radial-gradient(circle at 15% 12%,rgba(46,208,111,.15),transparent 26%),linear-gradient(145deg,var(--nav) 0%,#101f30 60%,#13283c 100%);color:#fff;padding:28px;display:flex;flex-direction:column;border-right:1px solid rgba(255,255,255,.08)}.brand-panel:before,.brand-panel:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.06);transform:rotate(45deg);pointer-events:none}.brand-panel:before{width:340px;height:340px;right:-180px;top:70px}.brand-panel:after{width:230px;height:230px;left:-135px;bottom:30px}.brand-header{display:flex;flex-direction:column;align-items:flex-start;position:relative;z-index:2}.brand-logo{width:220px;height:auto;object-fit:contain;display:block}.brand-sub{margin-top:10px;margin-left:4px;font-size:11px;color:#8fa3b9;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.brand-content{position:relative;z-index:2;margin:auto 0;max-width:590px;padding:38px 0 30px}.eyebrow-pill{display:inline-flex;align-items:center;gap:7px;min-height:24px;padding:0 9px;border:1px solid rgba(117,224,157,.24);border-radius:999px;background:#187c452e;color:#9de3b7;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.brand-title{margin:9px 0 10px;max-width:560px;font-size:36px;line-height:1.12;font-weight:600;letter-spacing:-.8px}.brand-copy{max-width:560px;color:#b7c5d4;font-size:14px;line-height:1.65}.benefits{display:grid;gap:10px;margin-top:24px;max-width:560px}.benefit{min-height:56px;display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px;align-items:center;padding:10px;border:1px solid rgba(255,255,255,.09);border-radius:4px;background:#ffffff09;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.benefit-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:4px;background:#30ca6c1f;color:#7fe2a7}.benefit-icon svg{width:17px;height:17px}.benefit-title{font-size:12px;font-weight:600}.benefit-copy{font-size:10.5px;color:#91a4b8;margin-top:2px}.trust-row{position:relative;z-index:2;display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:#8fa3b8;font-size:10.5px}.trust-item{display:inline-flex;align-items:center;gap:6px}.trust-item svg{width:14px;height:14px;color:#68d596}.form-panel{min-width:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:var(--surface);position:relative}.form-topbar{min-height:58px;display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:0 22px;border-bottom:1px solid var(--border);background:#fffffff0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.support-link{height:32px;display:inline-flex;align-items:center;gap:7px;padding:0 9px;border:1px solid transparent;border-radius:4px;color:var(--text-2);font-size:11.5px;font-weight:500}.support-link:hover{border-color:var(--border);background:var(--surface-2)}.support-link svg{width:15px;height:15px}.form-stage{min-height:0;overflow:auto;display:grid;place-items:center;padding:30px 24px}.login-wrap{width:min(100%,440px)}.mobile-brand{display:none;justify-content:flex-start;margin-bottom:24px}.mobile-brand-logo{width:170px;height:auto;object-fit:contain}.login-head{margin-bottom:20px}.login-title{margin:0;font-size:26px;line-height:1.18;font-weight:600;letter-spacing:-.45px}.login-subtitle{margin-top:6px;color:var(--text-3);font-size:12.5px;line-height:1.55}.auth-tabs{height:40px;display:flex;gap:20px;align-items:flex-end;border-bottom:1px solid var(--border);margin-bottom:18px}.auth-tab{height:40px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--text-2);padding:0 1px;font-size:11.5px;font-weight:600}.auth-tab.active{color:var(--green-dark);border-bottom-color:var(--green)}.form-stack{display:grid;gap:13px}.field-group{display:grid;gap:5px}.field-label{font-size:11px;font-weight:600;color:var(--text-2)}.field-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.forgot-link{color:var(--green-dark);font-size:10.5px;font-weight:600;background:none;border:0;padding:0}.forgot-link:hover{text-decoration:underline}.input-wrap{position:relative}.input-icon{position:absolute;left:11px;top:11px;width:16px;height:16px;color:var(--text-3);pointer-events:none}.input{width:100%;height:40px;border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--text);outline:0;padding:0 40px 0 36px;font-size:12.5px;transition:border .12s,box-shadow .12s,background .12s}.input:hover{border-color:var(--border-strong)}.input:focus{border-color:#79aa8a;box-shadow:var(--focus)}.input::placeholder{color:#95a2af}.input.error{border-color:#dc8c88;background:snow}.field-help{min-height:14px;color:var(--text-3);font-size:9.5px}.field-help.error{color:var(--red)}.password-toggle{position:absolute;right:7px;top:5px;width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:4px;background:transparent;color:var(--text-3)}.password-toggle:hover{background:var(--surface-2);color:var(--text-2)}.password-toggle svg{width:16px;height:16px}.form-options{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:1px}.checkbox{display:inline-flex;align-items:center;gap:7px;color:var(--text-2);font-size:10.5px}.checkbox input{width:15px;height:15px;accent-color:var(--green)}.button{width:100%;min-height:32px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 12px;border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--text);font-size:12px;font-weight:600;transition:background .12s,border .12s,transform .12s}.button:hover{background:var(--surface-2);border-color:var(--border-strong)}.button:active{transform:translateY(1px)}.button:focus-visible{outline:0;box-shadow:var(--focus)}.button.primary{border-color:var(--green);background:var(--green);color:#fff}.button.primary:hover{border-color:var(--green-dark);background:var(--green-dark)}.button svg{width:16px;height:16px;flex:0 0 16px}.button span{display:inline-flex;align-items:center}.button.loading{position:relative;color:transparent!important;pointer-events:none}.button.loading svg{opacity:0}.button.loading:after{content:"";position:absolute;width:16px;height:16px;border:2px solid rgba(255,255,255,.38);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.divider{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:10px;align-items:center;margin:2px 0;color:var(--text-3);font-size:9.5px;text-transform:uppercase;letter-spacing:.06em;font-weight:700}.divider:before,.divider:after{content:"";height:1px;background:var(--border)}.sso-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.sso-btn{min-height:38px;display:flex;align-items:center;justify-content:center;gap:8px;padding:0 9px;border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--text-2);font-size:11px;font-weight:600}.sso-btn:hover{background:var(--surface-2);border-color:var(--border-strong)}.sso-btn svg{width:16px;height:16px}.security-note{display:flex;align-items:flex-start;gap:8px;padding:9px 10px;margin-top:13px;border:1px solid #d5e1f4;border-radius:4px;background:var(--blue-soft);color:var(--blue);font-size:10px;line-height:1.45}.security-note svg{width:15px;height:15px;flex:0 0 15px;margin-top:1px}.form-footer{min-height:54px;display:flex;align-items:center;justify-content:center;gap:8px;padding:0 20px;border-top:1px solid var(--border);background:var(--surface-2);color:var(--text-3);font-size:10px;text-align:center}.form-footer a{color:var(--text-2);font-weight:600}.form-footer a:hover{text-decoration:underline}.toast{position:fixed;right:18px;bottom:18px;width:min(360px,calc(100vw - 36px));display:none;align-items:flex-start;gap:9px;padding:10px 11px;border-left:3px solid var(--green);border-radius:4px;background:var(--text);color:#fff;box-shadow:0 14px 35px #0d19273d;z-index:100}.toast.show{display:flex;animation:toastIn .18s ease}@keyframes toastIn{0%{transform:translateY(8px);opacity:0}to{transform:none;opacity:1}}.toast svg{width:16px;height:16px;flex:0 0 16px;margin-top:1px;color:#5fd68c}.toast strong{display:block;font-size:11px}.toast span{display:block;margin-top:2px;color:#c6d0da;font-size:9.5px}.toast button{margin-left:auto;border:0;background:transparent;color:#c6d0da;padding:0;font-size:18px;line-height:1}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:18px;background:#09121c61;z-index:90;opacity:0;pointer-events:none;transition:opacity .15s}.modal-backdrop.open{opacity:1;pointer-events:auto}.modal{width:min(520px,100%);background:var(--surface);border:1px solid var(--border);border-radius:4px;box-shadow:0 20px 55px #0d19273d;transform:translateY(8px);transition:transform .15s;overflow:hidden}.modal-backdrop.open .modal{transform:none}.modal-head{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--border)}.modal-title{font-size:14px;font-weight:600}.modal-sub{font-size:10px;color:var(--text-3);margin-top:2px}.modal-close{margin-left:auto;width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--text-2)}.modal-close:hover{background:var(--surface-2)}.modal-close svg{width:16px;height:16px}.modal-body{padding:14px}.modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:10px 14px;border-top:1px solid var(--border);background:var(--surface-2)}.modal-footer .button{width:auto;min-width:100px}.dashboard-shell{min-height:100vh;display:grid;grid-template-columns:220px minmax(0,1fr);transition:grid-template-columns .18s ease}.dashboard-shell.is-collapsed{grid-template-columns:72px minmax(0,1fr)}.dashboard-sidebar{height:100vh;background:var(--nav);color:var(--nav-text);display:flex;flex-direction:column;border-right:1px solid rgba(255,255,255,.05);overflow:hidden}.dashboard-brand-logo{height:34px;max-height:34px;width:auto;max-width:168px;object-fit:contain;display:block}.dashboard-brand-logo-icon{width:36px;height:36px;max-width:36px;max-height:36px;border-radius:50%;object-fit:contain;cursor:pointer;display:none;transition:transform .15s ease}.dashboard-brand-logo-icon:hover{transform:scale(1.06)}.dashboard-brand{min-height:53px;height:auto;display:flex;align-items:center;gap:10px;padding:20px 16px;border-bottom:1px solid rgba(255,255,255,.08);white-space:nowrap}.dashboard-brand-toggle{width:28px;height:28px;display:none;place-items:center;border:1px solid rgba(255,255,255,.12);border-radius:4px;background:transparent;color:#d3deea}.dashboard-brand-toggle svg{width:16px;height:16px}.dashboard-brand-mark{width:28px;height:28px;flex:0 0 28px;display:grid;place-items:center;background:var(--green);border:1px solid rgba(255,255,255,.24);border-radius:4px;box-shadow:inset 0 0 0 2px #ffffff14;color:#fff;font-weight:700}.dashboard-brand-copy{min-width:0}.dashboard-brand-name{color:#fff;font-size:17px;font-weight:600;letter-spacing:-.2px}.dashboard-brand-name span{color:#8be0ac}.dashboard-brand-sub{margin-top:2px;color:#7f93aa;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.dashboard-sidebar-scroll{min-height:0;overflow-y:auto;padding:12px 10px;scrollbar-width:thin;scrollbar-color:#2f4257 transparent}.dashboard-nav-group{margin-bottom:14px}.dashboard-nav-label{padding:0 10px 6px;color:#73849a;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}.dashboard-nav-item{min-height:34px;width:100%;display:flex;align-items:center;gap:10px;padding:0 10px;margin:2px 0;color:var(--nav-text);border:1px solid transparent;border-radius:4px;background:transparent;position:relative;white-space:nowrap;font-size:13px}.dashboard-nav-item:hover{background:#ffffff0d;color:#fff}.dashboard-nav-item.active{background:#143429;color:#fff;border-color:#2ab46347}.dashboard-nav-item.active:before{content:"";position:absolute;inset:5px auto 5px -1px;width:3px;background:#2ed06f;border-radius:0 2px 2px 0}.dashboard-nav-icon{width:17px;height:17px;flex:0 0 17px;color:#89a0b9}.dashboard-nav-item.active .dashboard-nav-icon{color:#52d98b}.dashboard-nav-icon :deep(svg),.dashboard-nav-icon svg{width:17px;height:17px}.dashboard-nav-text{overflow:hidden;text-overflow:ellipsis}.dashboard-nav-count{margin-left:auto;min-width:20px;height:19px;display:grid;place-items:center;padding:0 5px;border-radius:3px;background:#21364d;color:#c7d6e5;font-size:10.5px;font-weight:600}.dashboard-nav-count.alert{background:#6d2a29;color:#ffd6d3}.dashboard-sidebar-footer{padding:10px;border-top:1px solid rgba(255,255,255,.08)}.workspace-card{display:flex;align-items:center;gap:10px;padding:9px;border:1px solid rgba(255,255,255,.1);border-radius:4px;background:#ffffff09;min-width:0}.workspace-avatar{width:28px;height:28px;flex:0 0 28px;display:grid;place-items:center;background:#24405f;color:#fff;border-radius:4px;font-weight:600;font-size:12px}.workspace-meta{min-width:0}.workspace-name{color:#fff;font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-plan{color:#8fa1b5;font-size:10.5px;margin-top:1px}.dashboard-shell.is-collapsed .dashboard-brand{justify-content:center;padding:16px 8px}.dashboard-shell.is-collapsed .dashboard-brand-logo-full{display:none!important}.dashboard-shell.is-collapsed .dashboard-brand-logo-icon{display:block!important;margin:0 auto}.dashboard-shell.is-collapsed .dashboard-brand-copy,.dashboard-shell.is-collapsed .dashboard-nav-label,.dashboard-shell.is-collapsed .dashboard-nav-text,.dashboard-shell.is-collapsed .dashboard-nav-count,.dashboard-shell.is-collapsed .workspace-meta{display:none}.dashboard-shell.is-collapsed .dashboard-nav-item{justify-content:center;padding:0}.dashboard-shell.is-collapsed .dashboard-sidebar-scroll{padding-inline:9px}.dashboard-shell.is-collapsed .workspace-card{justify-content:center;padding:8px 0}.dashboard-content-shell{min-width:0;height:100vh;display:flex;flex-direction:column}.dashboard-topbar{height:54px;flex:0 0 54px;display:flex;align-items:center;gap:12px;padding:0 18px;background:var(--surface);border-bottom:1px solid var(--border);position:relative;z-index:10}.icon-button{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--text-2);transition:.12s ease;position:relative}.icon-button:hover{border-color:var(--border-strong);color:var(--text);background:var(--surface-2)}.icon-button svg{width:17px;height:17px}.icon-button .dot{position:absolute;top:7px;right:7px;width:6px;height:6px;border:1px solid #fff;border-radius:50%;background:#c43a38}.search-wrap{width:min(360px,32vw);height:34px;display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid var(--border);background:var(--surface-2);border-radius:4px;color:var(--text-3)}.search-wrap svg{width:16px;height:16px;flex:0 0 16px}.search-wrap input{width:100%;border:0;outline:0;background:transparent;color:var(--text);font-size:12.5px}.search-wrap kbd{border:1px solid var(--border);background:#fff;color:var(--text-3);border-radius:3px;padding:1px 5px;font-size:10px}.topbar-spacer{flex:1}.topbar-label{color:var(--text-2);font-size:12px;white-space:nowrap}.avatar{width:32px;height:32px;display:grid;place-items:center;background:#e6f3eb;color:var(--green-dark);border:1px solid #c4e2d0;border-radius:4px;font-weight:700;font-size:11px}.dashboard-main{min-height:0;flex:1;padding:14px 16px 16px;overflow:auto}.workspace-shell .dashboard-content-shell,.workspace-content-shell{min-width:0;height:100vh;display:flex;flex-direction:column}.workspace-hostbar{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 18px;background:var(--surface);border-bottom:1px solid var(--border)}.workspace-hostbar-left,.workspace-hostbar-actions{display:flex;align-items:center;gap:12px}.workspace-hostbar-actions{margin-left:auto}.workspace-back-btn{min-height:32px;display:inline-flex;align-items:center;gap:6px;padding:0 10px;border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--text-2);font-size:11.5px;font-weight:600;cursor:pointer;white-space:nowrap}.workspace-back-btn:hover{background:var(--surface-2);border-color:var(--border-strong);color:var(--text)}.workspace-hostbar-title{font-size:15px;font-weight:600;color:var(--text)}.workspace-hostbar-subtitle{margin-top:2px;color:var(--text-3);font-size:10.5px}.workspace-hostbar-chip{min-height:24px;display:inline-flex;align-items:center;padding:0 9px;border:1px solid #cfe3d6;border-radius:999px;background:var(--green-soft);color:var(--green-dark);font-size:10.5px;font-weight:600}.workspace-user-menu{position:relative;flex:0 0 auto}.workspace-user-trigger{min-height:38px;display:inline-flex;align-items:center;gap:10px;padding:0 12px 0 8px;border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--text);box-shadow:0 1px 2px #0d19270d}.workspace-user-trigger:hover{border-color:var(--border-strong);background:var(--surface-2)}.workspace-user-avatar{width:28px;height:28px;flex:0 0 28px;display:grid;place-items:center;border-radius:4px;background:#1f5d41;color:#fff;font-size:11px;font-weight:700}.workspace-user-copy{display:grid;min-width:0}.workspace-user-name{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:600;color:var(--text)}.workspace-user-caret{color:var(--text-3);font-size:11px}.workspace-user-dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:190px;padding:6px;border:1px solid var(--border);border-radius:4px;background:var(--surface);box-shadow:0 16px 38px #0d192724;z-index:60}.workspace-user-item{width:100%;min-height:36px;display:flex;align-items:center;padding:0 10px;border:0;border-radius:4px;background:transparent;color:var(--text);font-size:12px;font-weight:500;text-align:left}.workspace-user-item:hover{background:var(--surface-2)}.workspace-user-item.danger{color:#c33b38}.workspace-frame-wrap{min-height:0;min-width:0;flex:1;padding:0;background:#fff;position:relative;overflow-y:auto;overflow-x:hidden}.workspace-component{width:100%;min-width:0;max-width:100%;min-height:100%;box-sizing:border-box}.workspace-frame{width:100%;height:100%;border:0;background:#fff;display:block}.workspace-frame.is-loading{opacity:.02}.workspace-loading-shell{position:absolute;top:0;right:0;bottom:0;left:0;overflow:auto;padding:16px 18px 18px;background:#f3f6f8;z-index:2}.workspace-loading-page{min-height:100%;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:12px}.workspace-loading-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.workspace-loading-actions{display:flex;align-items:center;gap:8px}.workspace-loading-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.workspace-loading-kpi{min-height:76px;padding:11px 12px;border:1px solid var(--border);border-radius:4px;background:var(--surface);box-shadow:0 1px 2px #0d19270a;display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px}.workspace-loading-kpi-copy{display:grid;gap:6px}.workspace-loading-main{min-height:0;display:grid;grid-template-columns:minmax(600px,1.55fr) minmax(390px,.9fr);gap:12px}.workspace-loading-left,.workspace-loading-right{min-height:0;display:grid;gap:12px}.workspace-loading-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.workspace-skeleton{position:relative;overflow:hidden;border-radius:4px;background:linear-gradient(90deg,#e7edf2,#f6f9fb 45%,#e7edf2);background-size:200% 100%;animation:workspaceShimmer 1.2s linear infinite}.workspace-skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.48) 50%,transparent 100%);transform:translate(-100%);animation:workspaceShimmerSweep 1.2s ease-in-out infinite}.workspace-skeleton-line{height:12px}.workspace-skeleton-eyebrow{width:118px;height:10px;margin-bottom:8px}.workspace-skeleton-title{width:220px;height:24px;margin-bottom:8px}.workspace-skeleton-subtitle{width:min(460px,100%)}.workspace-skeleton-button{width:104px;height:34px}.workspace-skeleton-kpi-icon{width:36px;height:36px}.workspace-skeleton-kpi-label{width:84px}.workspace-skeleton-kpi-value{width:52px;height:20px}.workspace-skeleton-kpi-note{width:142px;height:10px}.workspace-skeleton-panel{border:1px solid var(--border);border-radius:4px;background:var(--surface)}.workspace-skeleton-panel-large{min-height:280px}.workspace-skeleton-panel-card{min-height:220px}.workspace-skeleton-panel-side{min-height:256px}@keyframes workspaceShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes workspaceShimmerSweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}.dashboard-page{max-width:1760px;min-height:100%;margin:0 auto;padding:14px 16px 18px;background:#fff;box-sizing:border-box;display:grid;grid-template-rows:auto auto minmax(360px,1fr) auto;gap:12px;width:100%;min-width:0;overflow-x:hidden}.dashboard-page .kpi-grid{overflow:visible}.dashboard-page .primary-grid,.dashboard-page .django-stat-grid{min-width:0}.dashboard-skel-kpi{align-items:center}.dashboard-skel-kpi-icon{width:36px;height:36px;border-radius:4px;flex-shrink:0}.dashboard-skel-kpi-copy{min-width:0;display:grid;gap:6px}.dashboard-skel-kpi-label{width:72px;height:10px}.dashboard-skel-kpi-value{width:48px;height:20px}.dashboard-skel-kpi-note{width:120px;height:10px}.dashboard-skel-kpi-trend{width:54px;height:10px;justify-self:end;align-self:start}.dashboard-skel-calendar{padding:4px 0 8px}.dashboard-skel-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-top:8px}.dashboard-skel-day{min-height:54px;border-radius:4px}.dashboard-skel-calendar-footer{margin-top:14px;display:grid;gap:10px}.dashboard-skel-legend-title{width:220px;height:12px}.dashboard-skel-legend-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px}.dashboard-skel-legend-item{height:10px;width:100%}.dashboard-skel-today{display:grid;gap:10px;padding:4px 0}.dashboard-skel-employee-row{display:grid;grid-template-columns:34px minmax(0,1fr) minmax(90px,120px) 72px;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid var(--border)}.dashboard-skel-avatar{width:34px;height:34px;border-radius:50%}.dashboard-skel-employee-copy{display:grid;gap:6px}.dashboard-skel-employee-name{width:120px;height:12px}.dashboard-skel-employee-meta{width:160px;height:10px}.dashboard-skel-hours-bar{height:10px;border-radius:999px}.dashboard-skel-badge{height:22px;border-radius:999px}.dashboard-skel-stat{padding:8px 0 4px}.dashboard-skel-donut{width:178px;height:178px;border-radius:50%;margin:10px auto 18px}.dashboard-skel-legend-rows{display:grid;gap:10px;padding:0 4px}.dashboard-skel-legend-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.dashboard-skel-legend-label{width:58%;height:12px}.dashboard-skel-legend-value{width:52px;height:12px}.dashboard-skel-overdue{display:grid;gap:8px;padding:8px 0}.dashboard-skel-overdue-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid #f5f6fa}.dashboard-skel-overdue-avatar{width:34px;height:34px;border-radius:50%;flex-shrink:0}.dashboard-skel-overdue-copy{flex:1;display:grid;gap:6px;min-width:0}.dashboard-skel-overdue-name{width:120px;height:12px}.dashboard-skel-overdue-email{width:150px;height:10px}.dashboard-skel-overdue-count{width:28px;height:22px;border-radius:999px;flex-shrink:0}.page-head{min-height:42px;display:flex;align-items:center;gap:12px}.page-title-wrap{min-width:0}.page-title{margin:0;font-size:21px;line-height:1.2;letter-spacing:-.35px;font-weight:600}.page-subtitle{margin-top:3px;color:var(--text-2);font-size:12px}.page-actions{margin-left:auto;display:flex;gap:8px;align-items:center}.btn{height:34px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 12px;border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--text);font-weight:500;font-size:12px;white-space:nowrap}.btn svg{width:15px;height:15px}.btn:hover{border-color:var(--border-strong);background:var(--surface-2)}.btn.primary{background:var(--green);border-color:var(--green);color:#fff}.btn.primary:hover{background:var(--green-dark);border-color:var(--green-dark)}.btn.compact{height:28px;padding-inline:9px}.kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.kpi-card{min-height:76px;padding:11px 12px;background:var(--surface);border:1px solid var(--border);border-radius:4px;box-shadow:0 1px 2px #0d19270a;display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px}.kpi-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:4px;background:var(--green-soft);color:var(--green-dark)}.kpi-icon svg{width:18px;height:18px}.kpi-icon.blue{background:#edf3ff;color:#2959a8}.kpi-icon.amber{background:#fff6e6;color:#b66c09}.kpi-icon.red{background:#fff0ef;color:#c43a38}.kpi-icon.violet{background:#f1edff;color:#6941c6}.kpi-label{color:var(--text-2);font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kpi-value{margin-top:2px;font-size:20px;line-height:1.1;font-weight:600;letter-spacing:-.3px}.kpi-note{margin-top:3px;color:var(--text-3);font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trend{align-self:start;padding-top:1px;font-size:10.5px;font-weight:600;color:var(--green-dark)}.trend.bad{color:#c43a38}.primary-grid{min-height:0;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,.9fr);gap:12px;align-items:start}.card{min-width:0;max-width:100%;min-height:0;background:var(--surface);border:1px solid var(--border);border-radius:4px;box-shadow:0 1px 2px #0d19270a;overflow:hidden}.card-header{min-height:48px;display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid var(--border)}.card-heading{min-width:0}.card-title{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-subtitle{margin-top:2px;color:var(--text-3);font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-actions{margin-left:auto;display:flex;align-items:center;gap:6px}.select,.filter-select,.per-page-select select{height:30px;min-width:100px;padding:0 24px 0 9px;border:1px solid var(--border, #d8e0e7);border-radius:4px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%234d6072' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") no-repeat right 7px center;background-size:11px 11px;-webkit-appearance:none;-moz-appearance:none;appearance:none;color:var(--text-2, #4d6072);font-size:11.5px;font-weight:500;outline:none;cursor:pointer;box-shadow:0 1px 2px #00000008}.select:hover,.filter-select:hover,.per-page-select select:hover{border-color:var(--border-strong, #bac7d2);background-color:var(--surface-2, #f8fafb)}.select:focus,.filter-select:focus,.per-page-select select:focus{border-color:var(--green, #0b8f47);box-shadow:0 0 0 2px #0b8f4726}.calendar-card{display:flex;flex-direction:column;align-self:start}.calendar-body{display:grid;grid-template-rows:auto auto auto;padding:10px 12px 9px}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);align-items:center;min-height:30px;color:var(--text-3);font-size:10.5px;font-weight:500;text-align:center;border:1px solid var(--border);border-bottom:0;background:var(--surface-2)}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-auto-rows:78px;align-content:start;border-left:1px solid var(--border);border-top:1px solid var(--border);background:var(--border);gap:1px}.day-cell{min-height:78px;height:78px;position:relative;padding:5px 10px;border:0;background:#fff;color:var(--text);text-align:left;overflow:hidden;cursor:pointer}.day-cell.muted{background:#f7f8fa;color:#a3adb8}.day-cell.future{background:#f7f9ff}.day-cell.selected{box-shadow:inset 0 0 0 2px var(--green);z-index:2}.day-cell.weekend{background-color:#fff;background-image:linear-gradient(135deg,rgba(23,37,54,.018) 25%,transparent 25%,transparent 50%,rgba(23,37,54,.018) 50%,rgba(23,37,54,.018) 75%,transparent 75%,transparent);background-size:8px 8px}.day-number{font-size:11px;font-weight:600;line-height:1.2}.day-cell.today .day-number{display:inline-grid;place-items:center;width:22px;height:22px;color:#fff;background:var(--green);border-radius:4px;font-size:11px}.capacity-track{height:5px;background:#e5eaee;margin-top:6px;border-radius:2px;overflow:hidden}.capacity-fill{height:100%;border-radius:2px;background:var(--green)}.day-time{margin-top:6px;font-size:11px;font-weight:600;letter-spacing:-.02px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.day-meta{margin-top:2px;color:var(--text-3);font-size:10px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-footer{display:block;min-width:0;min-height:48px;padding-top:8px;color:var(--text-2);font-size:10.5px;container-type:inline-size;container-name:calendar-footer}.legend-panel{display:flex;flex-direction:column;gap:8px;min-width:0;width:100%}.legend-head{align-items:center;justify-content:flex-start;gap:18px 40px;min-width:0}.legend-title{font-size:12px;font-weight:700;color:var(--text);min-width:0}.legend-columns{display:grid;grid-template-columns:1fr 1fr;gap:6px 32px}.legend-col{display:grid;gap:6px}.legend{display:flex;align-items:center;gap:10px;min-width:0;flex-wrap:wrap}.legend-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px 28px;width:100%}.legend-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 20px;min-width:0}.legend-item{display:flex;align-items:center;gap:8px;font-size:11.5px;color:var(--text-2);white-space:nowrap;min-width:0}.legend-swatch{width:14px;height:14px;border-radius:3px;flex:0 0 14px}.legend-no-tasks{margin-top:2px}.legend-dot{width:8px;height:8px;border-radius:2px}.legend-dot.green{background:var(--green)}.legend-dot.amber{background:#d19a2a}.legend-dot.red{background:#d25852}.legend-dot.blue{background:#5875c8}.calendar-summary{margin-left:51.5%;flex:0 0 auto;display:flex;align-items:center;gap:8px;white-space:nowrap}@container calendar-footer (max-width: 760px){.legend-group{grid-template-columns:1fr}}@container calendar-footer (max-width: 420px){.legend-head{flex-wrap:wrap}.calendar-summary{margin-left:0;width:auto;justify-content:flex-start}.legend-grid{grid-template-columns:1fr}}.summary-bar{width:120px;height:6px;background:#e7ecef;overflow:hidden;border-radius:2px}.summary-bar span{display:block;height:100%;background:var(--green)}.today-card{display:flex;flex-direction:column;min-height:0;min-width:0;max-width:100%;overflow:hidden}.today-header-meta{margin-left:auto;display:flex;gap:16px;align-items:center}.mini-metric{text-align:right}.mini-metric-value{font-size:13px;font-weight:600}.mini-metric-label{color:var(--text-3);font-size:9.5px;margin-top:1px}.today-body{min-height:0;min-width:0;flex:1;display:flex;flex-direction:column;overflow:hidden}.today-toolbar{flex:0 0 auto;display:flex;align-items:center;gap:6px;padding:5px 10px;border-bottom:1px solid var(--border);background:var(--surface-2)}.today-panel-content{min-height:0;min-width:0;flex:1;display:flex;flex-direction:column;overflow:hidden}.today-panel-content .django-stat-loading,.today-panel-content .django-stat-empty{flex:1;display:grid;place-items:center}.timesheet-details-panel{min-height:0;min-width:0;max-width:100%;flex:1;display:flex;flex-direction:column;overflow:hidden}.timesheet-empty{flex:1;display:grid;place-content:center;text-align:center;padding:24px;color:var(--text-3)}.timesheet-empty h6{margin:0 0 8px;color:var(--text);font-size:14px}.timesheet-empty p{margin:0 0 6px;color:var(--text-2);font-size:12px}.analytics-summary-card{flex:0 0 auto;min-width:0;max-width:100%;padding:10px 12px 0;box-sizing:border-box}.analytics-header{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:12px;min-width:0}.analytics-header>div{min-width:0;flex:1}.analytics-header h5{margin:0;font-size:16px;font-weight:700;color:#364a63;overflow-wrap:anywhere}.analytics-header small{display:block;font-size:11px;color:#8094ae;overflow-wrap:anywhere}.timesheet-day-badge{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:3px;font-size:10px;font-weight:600;background:#edf2ff;color:#0971fe;flex:0 0 auto}.timesheet-day-badge.success{background:#e8f7ee;color:#00892e}.timesheet-day-badge.secondary{background:#eef2f7;color:#8094ae}.compact-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;min-width:0}.compact-stat-card{background:#f7f9fc;border:1px solid #edf2f7;border-radius:4px;padding:8px;text-align:center;min-width:0}.compact-stat-card small{display:block;font-size:10px;color:#8094ae;margin-bottom:4px;line-height:1.3}.compact-stat-card h4{margin:0;font-size:18px;font-weight:700;color:#364a63;line-height:1;overflow-wrap:anywhere}.compact-stat-card.blue{background:#eef6ff}.compact-stat-card.blue h4{color:#0971fe}.compact-stat-card.red{background:#fff1f1}.compact-stat-card.red h4{color:#e85347}.compact-stat-card.purple{background:#fff0fb}.compact-stat-card.purple h4{color:#cc12b3}.compact-time-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;min-width:0}.compact-time-card{background:#f9fafb;border:1px solid #edf2f7;border-radius:4px;padding:8px;min-width:0}.compact-time-card small{display:block;font-size:10px;color:#8094ae;margin-bottom:4px}.compact-time-card h5{margin:0;font-size:16px;font-weight:700;color:#364a63;overflow-wrap:anywhere;word-break:break-word}.timesheet-list{min-height:0;min-width:0;max-width:100%;width:100%;flex:1;overflow-x:clip;overflow-y:auto;margin-top:10px;padding:0 12px 12px;box-sizing:border-box;scrollbar-width:thin;scrollbar-color:#c1c1c1 #f1f1f1}.employee-section{border-bottom:1px solid var(--border);margin-bottom:10px;min-width:0;max-width:100%;width:100%;box-sizing:border-box}.employee-header{padding:8px 10px;background:#f8f9fa;min-width:0;max-width:100%;box-sizing:border-box}.employee-header-top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 10px;align-items:flex-start;min-width:0;max-width:100%}.employee-header-top>div:first-child{min-width:0;flex:1 1 160px}.employee-header strong{display:block;font-size:12px;overflow-wrap:anywhere;word-break:break-word}.employee-email{display:block;color:#8094ae;font-size:var(--fs-small);margin-top:2px;overflow-wrap:anywhere;word-break:break-all}.employee-time-badges,.job-time-badges{display:flex;flex-direction:row;flex-wrap:wrap;gap:6px;align-items:center;flex:1 1 auto;justify-content:flex-end;max-width:100%;min-width:0}.employee-time-badges .badge,.job-time-badges .badge{max-width:100%;white-space:normal;height:auto;min-height:18px;line-height:1.2;padding-top:2px;padding-bottom:2px;overflow-wrap:anywhere}.employee-counts,.past-pending-note{display:block;color:#8094ae;font-size:11px;margin-top:4px;overflow-wrap:anywhere}.past-pending-note{color:#856404}.employee-content{background:#fff;min-width:0;max-width:100%}.job-item{padding:8px 10px;border-top:1px solid var(--border);background:#f8f9fa;min-width:0;max-width:100%;box-sizing:border-box}.job-item-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 10px;align-items:flex-start;font-size:var(--fs-small);min-width:0;max-width:100%}.job-item-head>div:first-child{min-width:0;flex:1 1 160px}.job-item-head strong{display:block;font-size:var(--fs-small);margin-bottom:2px;overflow-wrap:anywhere;word-break:break-word}.job-item-head small{display:block;color:#8094ae;font-size:var(--fs-small);line-height:1.3;overflow-wrap:anywhere;word-break:break-word}.tasks-list{margin-top:8px;min-width:0;max-width:100%}.task-item{padding:6px 8px;border-bottom:2px solid #edf2f7;background:#fff;min-width:0;max-width:100%;box-sizing:border-box}.task-item.past-pending{background:#fff3cd;border-left:4px solid #f9d979}.task-item-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 8px;align-items:flex-start;min-width:0;max-width:100%}.task-item-head>small{min-width:0;flex:1 1 140px;display:flex;flex-wrap:wrap;align-items:center;gap:6px;overflow-wrap:anywhere;word-break:break-word}.task-item-head .badge-workflow{flex:0 1 auto;max-width:100%;white-space:normal;height:auto;min-height:18px;margin-top:1px}.task-time-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;margin-top:4px;min-width:0}.task-due-row{margin-top:4px;min-width:0;overflow-wrap:anywhere}.task-time-row small,.task-due-row small{font-size:var(--fs-small);overflow-wrap:anywhere;word-break:break-word}.task-time-row .muted,.task-due-row .muted{color:#8094ae}.todo-section{padding:8px 10px;border-top:1px solid var(--border);background:#f6f9fb}.todo-section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.todo-section-head strong{font-size:12px}.todo-item{padding:8px;margin-bottom:8px;border:1px solid #e5e9f2;border-radius:4px;background:#fff}.todo-item.completed{background:#e8f5e9}.todo-item.past-pending{background:#fff3cd;border-left:4px solid #ffc107}.todo-item-head{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.todo-item-head strong{font-size:12px}.todo-description,.todo-item small{display:block;color:#8094ae;font-size:var(--fs-small);margin-top:2px;line-height:1.4}.todo-note{display:block;font-size:10px;margin-top:6px}.todo-note.success{color:#2e7d32}.todo-note.warning{color:#6b6a68}.badge{display:inline-flex;align-items:center;height:18px;padding:0 6px;border-radius:3px;font-size:9px;font-weight:600;text-transform:capitalize}.badge-primary{background:#edf2ff;color:#0971fe}.badge-success{background:#e8f7ee;color:#00892e}.badge-completed{background:#e8f7ee;color:#468733}.badge-workflow{border:1px solid transparent}.badge-info{background:#eef6ff;color:#0971fe}.badge-secondary{background:#eef2f7;color:#8094ae}.badge-warning{background:#fff3cd;color:#856404}.badge-danger{background:#fff1f1;color:#e85347}.badge-pending-client{background:#fff0fb;color:#cc12b3}@media(max-width:768px){.compact-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-time-badges,.job-time-badges{align-items:flex-start}}.segmented{display:flex;align-items:center;padding:2px;background:#e9eef2;border-radius:4px}.segment{min-width:48px;height:24px;padding:0 8px;border:0;background:transparent;color:var(--text-2);border-radius:3px;font-size:10.5px;font-weight:500}.segment.active{background:#fff;color:var(--text);box-shadow:0 1px 2px #0d19271a}.toolbar-note{margin-left:auto;color:var(--text-3);font-size:10px}.employee-list{min-height:0;flex:1;overflow:auto;scrollbar-width:thin;scrollbar-color:#c5ced8 transparent}.employee-row{min-height:53px;display:grid;grid-template-columns:32px minmax(0,1fr) 94px 54px;gap:9px;align-items:center;padding:7px 10px;border-bottom:1px solid var(--border)}.employee-row:last-child{border-bottom:0}.employee-row:hover{background:#fafcfd}.employee-avatar{width:30px;height:30px;display:grid;place-items:center;border-radius:4px;color:#325274;background:#e8eef5;font-size:10px;font-weight:700}.employee-name{font-size:11.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.employee-meta{margin-top:2px;color:var(--text-3);font-size:9.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hours-wrap{min-width:0}.hours-top{display:flex;justify-content:space-between;gap:6px;color:var(--text-2);font-size:9.5px}.hours-top strong{color:var(--text);font-size:10px}.hours-bar{height:5px;margin-top:4px;background:#e7ecef;border-radius:1px;overflow:hidden}.hours-bar span{display:block;width:var(--width);height:100%;background:var(--green)}.hours-bar span.over{background:#d25852}.work-state{justify-self:end;min-width:48px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:3px;font-size:9.5px;font-weight:600;background:var(--green-soft);color:var(--green-dark)}.work-state.risk{background:#fff0ef;color:#c43a38}.work-state.idle{background:#fff6e6;color:#b66c09}.bottom-grid{min-height:0;display:grid;grid-template-columns:1fr 1fr 1.45fr;gap:12px}.django-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:stretch}.django-stat-card{display:flex;flex-direction:column;min-height:420px;padding:14px 14px 12px}.django-stat-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.django-stat-title{margin:0;font-size:13px;font-weight:600;color:var(--text)}.django-stat-select{min-width:118px;max-width:140px;height:30px;font-size:11px;padding:0 8px}.django-stat-loading,.django-stat-empty{padding:24px 12px;text-align:center;color:var(--text-3);font-size:12px}.django-donut-wrap{position:relative;height:210px;display:grid;place-items:center;margin:10px 0 18px}.django-donut{width:178px;height:178px;border-radius:50%;-webkit-mask:radial-gradient(circle,transparent 0 58%,#000 59% 100%);mask:radial-gradient(circle,transparent 0 48%,#000 49% 100%)}.django-donut-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;pointer-events:none}.django-donut-center strong{font-size:28px;line-height:1;font-weight:700;color:#1e293b;letter-spacing:-.02em}.django-donut-center small{margin-top:6px;font-size:12px;font-weight:500;color:#64748b}.django-stat-legend{display:grid;gap:10px;margin-top:auto;padding-top:4px}.django-stat-legend-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.django-stat-legend-label{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:500;color:#334155;min-width:0}.django-stat-swatch{width:14px;height:14px;border-radius:3px;flex:0 0 14px}.django-stat-legend-value{font-size:13px;font-weight:600;color:#1e293b;white-space:nowrap}.django-stat-legend-value .django-stat-legend-pct{margin-left:6px;font-weight:500;color:#64748b}.django-overdue-card{height:420px;min-height:420px;max-height:420px}.django-overdue-total{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border-radius:4px;background:#fdecec;color:#d63649;font-size:11px;font-weight:700;white-space:nowrap}.django-overdue-head{padding:8px 0 6px;border-bottom:1px solid var(--border)}.django-overdue-head,.django-overdue-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.django-overdue-head span{font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3)}.django-overdue-body{flex:1 1 auto;min-height:0;max-height:320px;overflow-x:hidden;overflow-y:auto;padding-top:4px;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}.django-overdue-body::-webkit-scrollbar{width:6px}.django-overdue-body::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.django-overdue-row{padding:5px 0;border-bottom:1px solid #eef2f6}.django-overdue-row:last-child{border-bottom:0}.django-overdue-person{display:flex;align-items:center;gap:10px;min-width:0}.django-overdue-avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#f1f5f9;color:#526274;font-size:13px;font-weight:700;flex:0 0 34px}.django-overdue-copy{min-width:0}.django-overdue-name{font-size:13px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.django-overdue-email{margin-top:2px;font-size:11px;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.django-overdue-count{min-width:38px;height:30px;padding:0 8px;border-radius:4px;display:grid;place-items:center;background:#fdecec;color:#d63649;font-size:13px;font-weight:700}.status-card{display:grid;grid-template-rows:44px minmax(0,1fr)}.status-card .card-header{min-height:44px;padding-block:8px}.status-body{min-height:0;display:grid;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:12px;padding:10px 12px}.donut-wrap{width:106px;height:106px;position:relative;display:grid;place-items:center}.dashboard-inline-empty{padding:28px 14px;text-align:center;color:var(--text-3);font-size:12px}.donut{width:106px;height:106px;border-radius:50%;background:conic-gradient(#142338 0 var(--a,0%),#d98712 var(--a,0%) var(--b,0%),#b42186 var(--b,0%) var(--c,0%),#b02f2f var(--c,0%) 100%)}.donut-center{position:absolute;width:68px;height:68px;border-radius:50%;background:#fff;display:grid;place-items:center;text-align:center;box-shadow:inset 0 0 0 1px var(--border)}.donut-value{font-size:18px;font-weight:700;line-height:1}.donut-label{margin-top:2px;font-size:8.5px;letter-spacing:.08em;color:var(--text-3)}.status-list{display:grid;gap:8px}.status-row{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:8px;align-items:center}.status-swatch{width:10px;height:10px;border-radius:3px}.status-name{font-size:11px;color:var(--text-2)}.status-value{font-size:11px;font-weight:600}.status-value span{color:var(--text-3);font-weight:500}.risk-card{display:grid;grid-template-rows:48px 34px minmax(0,1fr)}.badge{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:0 9px;border-radius:999px;background:#fff0ef;color:#c43a38;font-size:10.5px;font-weight:600}.tabs{display:flex;align-items:center;gap:6px;padding:5px 10px;border-bottom:1px solid var(--border);background:var(--surface-2)}.tab{height:24px;padding:0 10px;border:0;border-radius:3px;background:transparent;color:var(--text-2);font-size:10.5px;font-weight:600}.tab.active{background:#fff;color:var(--text);box-shadow:0 1px 2px #0d19271a}.risk-list{padding:10px 12px;display:grid;gap:10px}.risk-row{display:grid;grid-template-columns:minmax(0,1fr) 120px 36px;gap:12px;align-items:center}.risk-person{display:flex;align-items:center;gap:10px;min-width:0}.risk-avatar{width:28px;height:28px;display:grid;place-items:center;border-radius:4px;background:#eef2f5;color:#29445d;font-size:10px;font-weight:700}.risk-person-copy{min-width:0}.risk-name{font-size:11px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.risk-sub{margin-top:2px;color:var(--text-3);font-size:9.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.risk-bar{height:6px;background:#e7ecef;border-radius:999px;overflow:hidden}.risk-bar span{display:block;height:100%;width:var(--w);background:#c43a38}.risk-count{font-size:11px;font-weight:700;text-align:right}@media(max-width:1200px){.dashboard-page{grid-template-rows:auto}.kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.primary-grid{grid-template-columns:1fr}.django-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.today-card{height:auto!important;max-height:none;min-height:0;overflow:visible}.today-body,.today-panel-content,.timesheet-details-panel{overflow:visible;flex:none;min-height:0}.timesheet-list{overflow:visible;overflow-x:clip;flex:none;max-height:none}.compact-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-time-card h5{font-size:14px}.employee-header-top,.job-item-head{flex-direction:column;align-items:stretch}.employee-time-badges,.job-time-badges{justify-content:flex-start;width:100%}}@media(max-width:980px){.auth-shell{grid-template-columns:minmax(320px,38%) minmax(0,1fr)}.brand-title{font-size:30px}.brand-copy{font-size:13px}.dashboard-page{padding:12px 12px 16px;gap:10px}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-card{padding:8px 10px;min-height:66px}.kpi-icon{width:28px;height:28px}.kpi-value{font-size:18px}.primary-grid,.bottom-grid{grid-template-columns:1fr}.django-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.django-overdue-card{height:360px;min-height:360px;max-height:360px}.django-overdue-body{max-height:260px}.card-header{flex-wrap:wrap;align-items:flex-start;min-height:0;gap:8px}.card-actions{width:100%;margin-left:0;flex-wrap:wrap}.card-actions .select{min-width:0;flex:1 1 140px}.today-header-meta{margin-left:0;width:100%;justify-content:flex-start}.calendar-grid{grid-auto-rows:68px}.day-cell{min-height:68px;height:68px;padding:4px 6px}.day-time{font-size:10px;margin-top:4px}.day-meta{font-size:9px}.employee-row{grid-template-columns:32px minmax(0,1fr) minmax(72px,94px) 54px;gap:8px}.django-stat-card{min-height:360px}.job-item-head,.employee-header-top{flex-wrap:wrap}.job-time-badges,.employee-time-badges{flex-wrap:wrap;width:100%;justify-content:flex-start}.today-card,.calendar-card,.timesheet-details-panel,.analytics-summary-card,.timesheet-list,.employee-section,.job-item,.task-item{min-width:0;max-width:100%}.task-time-row{grid-template-columns:1fr;gap:4px}.card-title,.card-subtitle{white-space:normal;overflow:visible;text-overflow:unset}}@media(max-width:820px){.auth-shell{display:block;min-height:100vh}.brand-panel{display:none}.form-panel{min-height:100vh}.mobile-brand{display:flex}.form-stage{padding:28px 18px}.login-wrap{width:min(100%,480px)}.dashboard-shell{grid-template-columns:1fr}.dashboard-sidebar{display:none}.search-wrap{width:min(220px,44vw)}.dashboard-brand-toggle{display:grid}.workspace-hostbar{padding:0 12px;align-items:flex-start;flex-direction:column;justify-content:center}.workspace-hostbar-left,.workspace-hostbar-actions{width:100%}.workspace-hostbar-actions{justify-content:space-between}.workspace-loading-shell{padding:14px 12px}.workspace-loading-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-loading-main,.django-stat-grid{grid-template-columns:1fr}.kpi-card .trend{display:none}.today-toolbar{flex-wrap:wrap}.toolbar-note{margin-left:0;width:100%}}@media(max-width:520px){.form-topbar{padding:0 12px}.support-link span{display:none}.form-stage{place-items:start center;padding-top:24px}.sso-grid{grid-template-columns:1fr}.login-title{font-size:23px}.dashboard-topbar{padding:0 12px;gap:8px}.topbar-label,.search-wrap kbd{display:none}.search-wrap{width:auto;flex:1}.page-head{align-items:flex-start;flex-direction:column}.page-actions{margin-left:0;flex-wrap:wrap;width:100%}.page-actions .btn{flex:1 1 auto}.kpi-grid{grid-template-columns:1fr}.kpi-card{min-height:58px;padding:8px}.workspace-hostbar-chip{display:none}.workspace-hostbar-actions{gap:8px}.workspace-loading-kpis,.workspace-loading-grid{grid-template-columns:1fr}.workspace-loading-head{align-items:flex-start;flex-direction:column}.workspace-loading-actions{width:100%;justify-content:flex-start;flex-wrap:wrap}.workspace-skeleton-button{width:96px}.calendar-weekdays{font-size:9px;min-height:26px}.calendar-grid{grid-auto-rows:58px}.day-cell{min-height:58px;height:58px;padding:3px 4px}.day-number{font-size:10px}.day-cell.today .day-number{width:18px;height:18px;font-size:9px}.day-meta{display:none}.capacity-track{margin-top:4px}.day-time{font-size:9px;margin-top:3px}.summary-bar{width:80px}.employee-row{grid-template-columns:28px minmax(0,1fr) 48px;gap:6px;padding:8px}.employee-row .hours-wrap{display:none}.compact-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.compact-stat-card{padding:6px}.compact-stat-card h4{font-size:15px}.compact-time-row{grid-template-columns:1fr;gap:6px}.compact-time-card h5{font-size:13px}.task-item-head{gap:6px}.django-stat-card{min-height:0;padding:12px}.django-overdue-card{height:320px;min-height:320px;max-height:320px}.django-overdue-body{max-height:220px}.django-stat-head{flex-wrap:wrap}.django-stat-select{max-width:100%;min-width:0;width:100%}.analytics-summary-card{padding:10px 10px 0}.timesheet-list{padding:0 10px 12px}}.workspace-footer{display:flex;align-items:center;gap:10px;padding:10px 14px;border-top:1px solid var(--border, #d8e0e7);background:#fff}.results-label{font-size:11.5px;color:var(--text-3, #748596)}.footer-spacer{flex:1}.pagination{display:flex;align-items:center;gap:4px}.page-btn{min-width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--border, #d8e0e7);border-radius:4px;background:#fff;color:var(--text-2, #4d6072);font-size:11.5px;cursor:pointer}.page-btn:hover:not(:disabled){background:#f8fafb;border-color:#bac7d2}.page-btn.active{background:var(--green, #0b8f47);border-color:var(--green, #0b8f47);color:#fff}.page-btn:disabled{opacity:.45;cursor:not-allowed}.bw-drag-col{width:28px;text-align:center;vertical-align:middle}.bw-drag-handle{display:inline-flex;align-items:center;justify-content:center;width:18px;height:24px;color:#8094ae;cursor:grab;flex:0 0 auto}.bw-drag-handle:hover{color:#4d6072}.bw-drag-handle svg{width:14px;height:14px;pointer-events:none}.bw-row-dragging{cursor:grabbing}.bw-row-dragging td{opacity:.55;background:#f5fbf7!important}.bw-row-drag-over td{box-shadow:inset 0 2px #0b8f47}.bw-title-with-drag,.bw-client-with-drag{display:flex;align-items:center;gap:8px;min-width:0}.bw-title-with-drag>:not(.bw-drag-handle),.bw-client-with-drag>:not(.bw-drag-handle){min-width:0}.skel{position:relative;overflow:hidden;border-radius:4px;background:linear-gradient(90deg,#e7edf2,#f5f8fb 45%,#e7edf2);background-size:200% 100%;animation:skel-shimmer 1.2s linear infinite}.skel:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.45) 50%,transparent 100%);transform:translate(-100%);animation:skel-shimmer-sweep 1.2s ease-in-out infinite}.skel-line{height:12px}.skel-surface{background-color:#fff}@keyframes skel-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes skel-shimmer-sweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}
