@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap";.client-page[data-v-f4aa754e]{height:100%;min-height:0;overflow:auto;padding:16px 18px 18px;background:#f3f6f8}.state-card[data-v-f4aa754e]{min-height:260px;display:grid;place-items:center;border:1px solid #d8e0e7;border-radius:5px;background:#fff;color:#4e6072}.state-card-error[data-v-f4aa754e]{color:#c33b38}.client-layout[data-v-f4aa754e]{height:100%;min-height:0;display:grid;grid-template-rows:auto auto auto minmax(0,1fr);gap:12px}.client-layout-loading[data-v-f4aa754e]{pointer-events:none}.client-skeleton[data-v-f4aa754e]{position:relative;overflow:hidden;border-radius:4px;background:linear-gradient(90deg,#e7edf2,#f5f8fb 45%,#e7edf2);background-size:200% 100%;animation:client-shimmer-f4aa754e 1.2s linear infinite}.client-skeleton[data-v-f4aa754e]: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-f4aa754e 1.2s ease-in-out infinite}.client-skeleton-line[data-v-f4aa754e]{height:12px}.client-skeleton-eyebrow[data-v-f4aa754e]{width:130px;height:10px;margin-bottom:8px}.client-skeleton-title[data-v-f4aa754e]{width:240px;height:24px;margin-bottom:8px}.client-skeleton-subtitle[data-v-f4aa754e]{width:min(520px,100%)}.client-skeleton-button[data-v-f4aa754e]{width:116px;height:34px}.client-skeleton-button-primary[data-v-f4aa754e]{width:124px}.client-skeleton-kpi-icon[data-v-f4aa754e]{width:34px;height:34px}.client-kpi-copy[data-v-f4aa754e]{display:grid;gap:6px}.client-skeleton-kpi-label[data-v-f4aa754e]{width:88px}.client-skeleton-kpi-value[data-v-f4aa754e]{width:56px;height:20px}.client-skeleton-kpi-note[data-v-f4aa754e]{width:150px;height:10px}.client-skeleton-kpi-trend[data-v-f4aa754e]{width:64px;height:10px}.client-strip-loading[data-v-f4aa754e]{border-color:#e3dcc6;background:#fffaf0}.client-skeleton-strip-icon[data-v-f4aa754e]{width:17px;height:17px}.client-strip-copy-loading[data-v-f4aa754e]{display:grid;gap:6px;width:100%}.client-skeleton-strip-title[data-v-f4aa754e]{width:220px}.client-skeleton-strip-copy[data-v-f4aa754e]{width:min(520px,100%)}.client-skeleton-link[data-v-f4aa754e]{width:110px;height:12px}.client-skeleton-button-small[data-v-f4aa754e]{width:102px;height:30px}.client-tabs-loading[data-v-f4aa754e]{gap:8px;border-bottom-color:transparent}.client-skeleton-tab[data-v-f4aa754e]{width:92px;height:24px;margin:4px 0}.client-skeleton-view[data-v-f4aa754e]{width:28px;height:26px}.client-skeleton-search[data-v-f4aa754e]{flex:1;min-width:260px;max-width:430px;height:34px}.client-skeleton-select[data-v-f4aa754e]{width:132px;height:34px}.client-skeleton-result[data-v-f4aa754e]{width:104px;height:10px;margin-left:auto}.client-skeleton-surface[data-v-f4aa754e]{background-color:#fff}.client-skeleton-avatar[data-v-f4aa754e]{width:36px;height:36px}.client-skeleton-card-title[data-v-f4aa754e]{width:170px;height:14px}.client-skeleton-chip[data-v-f4aa754e]{width:72px;height:20px}.client-skeleton-card-type[data-v-f4aa754e]{width:160px;height:10px;margin-top:4px}.client-skeleton-contact[data-v-f4aa754e]{width:84%}.client-skeleton-contact-full[data-v-f4aa754e]{width:92%}.client-skeleton-metric-value[data-v-f4aa754e]{width:34px;height:14px}.client-skeleton-metric-label[data-v-f4aa754e]{width:54px;height:8px;margin-top:4px}.client-skeleton-next-label[data-v-f4aa754e]{width:58px;height:8px}.client-skeleton-next-value[data-v-f4aa754e]{width:120px;height:12px;margin-top:4px}.client-skeleton-team[data-v-f4aa754e]{width:24px;height:24px;border-radius:50%}.client-skeleton-open[data-v-f4aa754e]{width:52px;height:30px}@keyframes client-shimmer-f4aa754e{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes client-shimmer-sweep-f4aa754e{0%{transform:translate(-100%)}to{transform:translate(100%)}}.client-head[data-v-f4aa754e]{display:flex;align-items:center;justify-content:space-between;gap:12px}.client-title-wrap[data-v-f4aa754e]{min-width:0;display:grid;gap:2px}.client-eyebrow[data-v-f4aa754e]{color:#08743a;font-size:var(--fs-small);font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-bottom:0}.client-title[data-v-f4aa754e]{margin:0;font-size:18px;line-height:1.12;letter-spacing:-.2px;font-weight:600;color:#152333}.client-subtitle[data-v-f4aa754e]{color:#4e6072;font-size:var(--fs-small);margin-top:0;max-width:620px}.client-actions[data-v-f4aa754e]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.client-btn[data-v-f4aa754e]{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-f4aa754e]:hover{border-color:#bec9d3;background:#f8fafb;color:#152333}.client-btn.client-btn-primary[data-v-f4aa754e]{background:#0b8f47;border-color:#0b8f47;color:#fff}.client-btn.client-btn-primary[data-v-f4aa754e]:hover{background:#08743a;border-color:#08743a}.client-btn.client-btn-small[data-v-f4aa754e]{height:30px;padding-inline:9px;font-size:var(--fs-small)}.client-btn[data-v-f4aa754e] svg,.client-strip-icon[data-v-f4aa754e] svg,.client-kpi-icon[data-v-f4aa754e] svg,.menu-button[data-v-f4aa754e] svg,.client-local-search[data-v-f4aa754e] svg,.contact-item[data-v-f4aa754e] svg,.client-view-button[data-v-f4aa754e] svg{width:16px;height:16px}.client-kpi-grid[data-v-f4aa754e]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.client-kpi-card[data-v-f4aa754e]{min-height:76px;background:#fff;border:1px solid #d8e0e7;border-radius:5px;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-f4aa754e]:after{content:"";position:absolute;inset:auto 0 0;height:2px;background:#0b8f47;opacity:.75}.client-kpi-card.risk[data-v-f4aa754e]:after{background:#c33b38}.client-kpi-card.warning[data-v-f4aa754e]:after{background:#ad6908}.client-kpi-card.info[data-v-f4aa754e]:after{background:#285ea8}.client-kpi-icon[data-v-f4aa754e]{width:34px;height:34px;display:grid;place-items:center;border-radius:4px;color:#08743a;background:#e8f6ee}.client-kpi-icon.red[data-v-f4aa754e]{color:#c33b38;background:#fff0ef}.client-kpi-icon.amber[data-v-f4aa754e]{color:#ad6908;background:#fff5e3}.client-kpi-icon.blue[data-v-f4aa754e]{color:#285ea8;background:#ebf2fd}.client-kpi-label[data-v-f4aa754e]{color:#4e6072;font-size:var(--fs-small);font-weight:500}.client-kpi-value[data-v-f4aa754e]{margin-top:1px;color:#152333;font-size:20px;font-weight:600;letter-spacing:-.25px}.client-kpi-note[data-v-f4aa754e]{margin-top:1px;color:#748596;font-size:var(--fs-small);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.client-kpi-trend[data-v-f4aa754e]{align-self:start;padding-top:1px;color:#08743a;font-size:var(--fs-small);font-weight:600}.client-kpi-trend.bad[data-v-f4aa754e]{color:#c33b38}.client-kpi-trend.warn[data-v-f4aa754e]{color:#ad6908}.client-strip[data-v-f4aa754e]{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-f4aa754e]{border-color:#cde8d8;border-left-color:#0b8f47;background:#f5fbf7}.client-strip-main[data-v-f4aa754e]{min-width:0;display:flex;align-items:center;gap:10px}.client-strip-icon[data-v-f4aa754e]{color:#ad6908;flex:0 0 17px}.client-strip.quiet .client-strip-icon[data-v-f4aa754e]{color:#08743a}.client-strip-copy[data-v-f4aa754e]{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-f4aa754e]{color:#215b39}.client-strip-copy strong[data-v-f4aa754e]{color:#4d3817;font-weight:600}.client-strip.quiet .client-strip-copy strong[data-v-f4aa754e]{color:#08743a}.client-strip-actions[data-v-f4aa754e]{display:flex;align-items:center;gap:7px}.client-link-button[data-v-f4aa754e]{border:0;background:transparent;color:#08743a;padding:5px 6px;font-size:var(--fs-small);font-weight:600}.client-workspace-panel[data-v-f4aa754e]{min-height:0;background:#fff;border:1px solid #d8e0e7;border-radius:5px;box-shadow:0 1px 2px #0d19270a;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr)}.client-control-bar[data-v-f4aa754e]{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-f4aa754e]{min-width:0;display:flex;align-items:center;gap:8px}.client-tabs[data-v-f4aa754e]{display:flex;align-items:center;gap:2px;border-bottom:1px solid #d8e0e7;flex:1;min-width:0;overflow-x:auto}.client-tab[data-v-f4aa754e]{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-f4aa754e]:hover{color:#152333;background:#f8fafb}.client-tab.active[data-v-f4aa754e]{color:#08743a;border-bottom-color:#0b8f47;font-weight:600}.client-tab-count[data-v-f4aa754e]{margin-left:5px;color:#748596;font-size:var(--fs-small)}.client-tab.active .client-tab-count[data-v-f4aa754e]{color:#08743a}.client-control-row.client-filters[data-v-f4aa754e]{min-width:0}.client-local-search[data-v-f4aa754e]{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-f4aa754e]:focus-within{border-color:#7eb496;box-shadow:0 0 0 2px #0b8f4714;background:#fff}.client-local-search input[data-v-f4aa754e]{min-width:0;width:100%;border:0;outline:0;background:transparent;color:#152333;font-size:var(--fs-small)}.client-select[data-v-f4aa754e]{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-f4aa754e]:focus{border-color:#7eb496;box-shadow:0 0 0 2px #0b8f4714}.client-results-count[data-v-f4aa754e]{margin-left:auto;color:#748596;font-size:var(--fs-small);white-space:nowrap}.client-select-page[data-v-f4aa754e]{min-width:110px}.client-cards-viewport[data-v-f4aa754e]{min-height:0;overflow:auto;padding:10px;background:#f8fafb;scrollbar-width:thin;scrollbar-color:#c2ccd5 transparent}.client-pagination[data-v-f4aa754e]{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 10px 0}.client-pagination-copy[data-v-f4aa754e]{color:#748596;font-size:var(--fs-small)}.client-pagination-actions[data-v-f4aa754e]{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:5px}.client-page-btn[data-v-f4aa754e]{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-f4aa754e]{background:#0b8f47;border-color:#0b8f47;color:#fff}.client-page-btn[data-v-f4aa754e]:disabled{opacity:.45;cursor:not-allowed}.client-grid[data-v-f4aa754e]{display:grid;grid-template-columns:repeat(3,minmax(280px,1fr));gap:10px;align-content:start}.client-grid.compact[data-v-f4aa754e]{grid-template-columns:repeat(4,minmax(250px,1fr))}.client-card[data-v-f4aa754e]{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-f4aa754e]:hover{transform:translateY(-1px);border-color:#bec9d3;box-shadow:0 5px 15px #0d192712}.client-card.attention[data-v-f4aa754e]{border-left-color:#c33b38}.client-card.onboarding[data-v-f4aa754e]{border-left-color:#285ea8}.client-card.inactive[data-v-f4aa754e]{border-left-color:#8794a2}.card-top[data-v-f4aa754e]{display:flex;align-items:flex-start;gap:9px;min-width:0}.client-avatar[data-v-f4aa754e]{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}.client-card.attention .client-avatar[data-v-f4aa754e]{color:#c33b38;background:#fff0ef;border-color:#f0c9c6}.client-card.onboarding .client-avatar[data-v-f4aa754e]{color:#285ea8;background:#ebf2fd;border-color:#ccdbf1}.client-card.inactive .client-avatar[data-v-f4aa754e]{color:#5f6f7f;background:#edf1f4;border-color:#d7dfe6}.card-heading[data-v-f4aa754e]{min-width:0;flex:1}.card-title-row[data-v-f4aa754e]{display:flex;align-items:center;gap:7px;min-width:0}.card-title[data-v-f4aa754e]{font-size:var(--fs-small);line-height:1.28;font-weight:600;color:#152333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.client-type[data-v-f4aa754e]{margin-top:2px;color:#748596;font-size:var(--fs-small);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.menu-button[data-v-f4aa754e]{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-f4aa754e]:hover{background:#eef2f5;color:#152333}.client-status-chip[data-v-f4aa754e]{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-f4aa754e]:before{content:"";width:6px;height:6px;border-radius:50%;background:#0b8f47}.client-status-chip.attention[data-v-f4aa754e]{background:#fff0ef;color:#c33b38}.client-status-chip.attention[data-v-f4aa754e]:before{background:#c33b38}.client-status-chip.onboarding[data-v-f4aa754e]{background:#ebf2fd;color:#285ea8}.client-status-chip.onboarding[data-v-f4aa754e]:before{background:#285ea8}.client-status-chip.inactive[data-v-f4aa754e]{background:#edf1f4;color:#607181}.client-status-chip.inactive[data-v-f4aa754e]:before{background:#8794a2}.contact-block[data-v-f4aa754e]{display:grid;grid-template-columns:1fr 1fr;gap:7px 10px;min-width:0}.contact-item[data-v-f4aa754e]{min-width:0;display:flex;align-items:center;gap:6px;color:#4e6072;font-size:12px}.contact-item span[data-v-f4aa754e]:last-child{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contact-item.full[data-v-f4aa754e]{grid-column:1 / -1}.work-snapshot[data-v-f4aa754e]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #d8e0e7;border-radius:4px;background:#f8fafb}.work-metric[data-v-f4aa754e]{min-width:0;padding:8px 9px;border-right:1px solid #d8e0e7}.work-metric[data-v-f4aa754e]:last-child{border-right:0}.metric-value[data-v-f4aa754e]{font-size:var(--fs-small);font-weight:600;color:#152333}.metric-value.danger[data-v-f4aa754e]{color:#c33b38}.metric-label[data-v-f4aa754e]{margin-top:1px;color:#748596;font-size:10.5px;text-transform:uppercase;letter-spacing:.035em;white-space:nowrap}.card-bottom[data-v-f4aa754e]{padding-top:9px;border-top:1px solid #d8e0e7;display:flex;align-items:center;justify-content:space-between;gap:8px}.next-work[data-v-f4aa754e]{min-width:0}.next-label[data-v-f4aa754e]{color:#748596;font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.next-value[data-v-f4aa754e]{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-f4aa754e]{color:#c33b38}.card-actions[data-v-f4aa754e]{display:flex;align-items:center;gap:8px}.team-stack[data-v-f4aa754e]{display:flex;align-items:center;padding-left:5px}.team-avatar[data-v-f4aa754e]{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-f4aa754e]:nth-child(2){background:#278b66}.team-avatar[data-v-f4aa754e]:nth-child(3){background:#6b5597}.team-avatar.more[data-v-f4aa754e]{background:#edf1f4;color:#617181}.open-button[data-v-f4aa754e]{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-f4aa754e]:hover{border-color:#bec9d3;background:#f8fafb;color:#152333}.client-empty-state[data-v-f4aa754e]{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-f4aa754e]{width:38px;height:38px;margin:0 auto 12px;display:grid;place-items:center;border-radius:4px;background:#eef2f5}.client-empty-title[data-v-f4aa754e]{font-size:var(--fs-small);font-weight:600;color:#152333}.client-empty-copy[data-v-f4aa754e]{margin-top:4px;font-size:var(--fs-small)}.client-toast[data-v-f4aa754e]{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-f4aa754e]{opacity:1;transform:translateY(0)}.backdrop[data-v-f4aa754e]{position:fixed;top:0;right:0;bottom:0;left:0;background:#09121c52;z-index:90;opacity:0;pointer-events:none;transition:opacity .16s ease}.backdrop.open[data-v-f4aa754e]{opacity:1;pointer-events:auto}.modal[data-v-f4aa754e]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(.95);width:min(520px,94vw);background:#fff;border:1px solid #d8e0e7;border-radius:6px;box-shadow:0 12px 36px #00000029;z-index:100;opacity:0;pointer-events:none;transition:all .16s ease}.modal.extra-large[data-v-f4aa754e]{width:min(840px,94vw);max-height:85vh;display:flex;flex-direction:column}.modal.open[data-v-f4aa754e]{opacity:1;pointer-events:auto;transform:translate(-50%,-50%) scale(1)}.client-modal-header[data-v-f4aa754e]{display:flex;align-items:center;gap:10px}.client-modal-avatar[data-v-f4aa754e]{width:34px;height:34px;border-radius:50%;background:#285ea8;color:#fff;font-size:var(--fs-small);font-weight:700;display:grid;place-items:center;flex-shrink:0}.modal-head[data-v-f4aa754e]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #d8e0e7;background:#f8fafb}.modal-title[data-v-f4aa754e]{margin:0;font-size:15px;font-weight:600;color:#152333}.modal-sub[data-v-f4aa754e]{font-size:var(--fs-small);color:#748596;margin-top:1px}.modal-body-workspace[data-v-f4aa754e]{padding:0;display:flex;flex-direction:column;overflow:hidden;height:100%}.workspace-tabs-bar[data-v-f4aa754e]{display:flex;align-items:center;gap:2px;padding:0 12px;background:#f8fafb;border-bottom:1px solid #d8e0e7;overflow-x:auto}.w-tab-btn[data-v-f4aa754e]{height:36px;padding:0 12px;border:0;border-bottom:2px solid transparent;background:transparent;color:#4d6072;font-size:var(--fs-small);font-weight:500;cursor:pointer;white-space:nowrap}.w-tab-btn.active[data-v-f4aa754e]{color:#0b8f47;border-bottom-color:#0b8f47;font-weight:600}.workspace-state[data-v-f4aa754e]{padding:40px;text-align:center;color:#748596;font-size:var(--fs-small)}.workspace-tab-content[data-v-f4aa754e]{padding:16px;overflow-y:auto;max-height:60vh}.overview-grid[data-v-f4aa754e]{display:grid;grid-template-columns:1fr 1fr;gap:14px}.info-group[data-v-f4aa754e]{display:flex;flex-direction:column;gap:3px}.info-group label[data-v-f4aa754e]{font-size:var(--fs-small);font-weight:700;color:#748596;text-transform:uppercase}.info-group div[data-v-f4aa754e]{font-size:12.5px;color:#152333;font-weight:500}.info-group.full[data-v-f4aa754e]{grid-column:1 / -1}.table-wrap[data-v-f4aa754e]{overflow-x:auto}.grid-table[data-v-f4aa754e]{width:100%;border-collapse:collapse;font-size:var(--fs-small)}.grid-table th[data-v-f4aa754e]{background:#f8fafb;padding:8px 12px;text-align:left;font-size:var(--fs-small);font-weight:700;text-transform:uppercase;color:#4d6072;border-bottom:1px solid #d8e0e7}.grid-table td[data-v-f4aa754e]{padding:10px 12px;border-bottom:1px solid #eef2f5;color:#152333}.status-chip[data-v-f4aa754e]{display:inline-flex;padding:2px 6px;border-radius:4px;font-size:10.5px;font-weight:700;background:#e8f6ee;color:#08723a}.font-mono[data-v-f4aa754e]{font-family:var(--font-family);font-size:var(--fs-small);font-weight:var(--fw-medium)}.icon-btn[data-v-f4aa754e]{border:0;background:transparent;cursor:pointer;font-size:14px;color:#748596}@media(max-width:1320px){.client-kpi-grid[data-v-f4aa754e],.client-grid[data-v-f4aa754e],.client-grid.compact[data-v-f4aa754e]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:980px){.client-head[data-v-f4aa754e],.client-control-row[data-v-f4aa754e],.client-strip[data-v-f4aa754e],.card-bottom[data-v-f4aa754e]{align-items:stretch;flex-direction:column}.client-strip[data-v-f4aa754e]{grid-template-columns:minmax(0,1fr)}.client-control-bar[data-v-f4aa754e]{grid-template-rows:auto auto}.client-control-row.client-filters[data-v-f4aa754e]{flex-wrap:wrap}.client-skeleton-result[data-v-f4aa754e]{margin-left:0}.client-local-search[data-v-f4aa754e],.client-select[data-v-f4aa754e]{width:100%;max-width:none}.client-results-count[data-v-f4aa754e]{margin-left:0}.client-pagination[data-v-f4aa754e]{flex-direction:column;align-items:stretch}}@media(max-width:760px){.client-page[data-v-f4aa754e]{padding:14px}.client-kpi-grid[data-v-f4aa754e],.client-grid[data-v-f4aa754e],.client-grid.compact[data-v-f4aa754e]{grid-template-columns:minmax(0,1fr)}.client-kpi-card[data-v-f4aa754e]{grid-template-columns:34px minmax(0,1fr)}.client-kpi-trend[data-v-f4aa754e]{grid-column:2}.contact-block[data-v-f4aa754e]{grid-template-columns:1fr}.client-skeleton-search[data-v-f4aa754e],.client-skeleton-select[data-v-f4aa754e]{width:100%;max-width:none;min-width:0}}.dsc-skel-wrap[data-v-751d89a7]{display:flex;flex-direction:column;gap:14px}.dsc-page[data-v-751d89a7]{min-height:100%;padding:22px;background:#f3f6f8}.dsc-btn[data-v-751d89a7]{display:inline-flex;align-items:center;gap:6px}.dsc-btn-ico[data-v-751d89a7]{display:inline-flex;width:15px;height:15px;flex:none}.dsc-btn-ico[data-v-751d89a7] svg{width:15px;height:15px}.dsc-state[data-v-751d89a7]{min-height:240px;display:grid;place-items:center;border:1px solid #d8e0e7;border-radius:4px;background:#fff;color:#506274}.dsc-state-error[data-v-751d89a7]{color:#a03837}.dsc-head[data-v-751d89a7],.dsc-filters[data-v-751d89a7],.dsc-card-top[data-v-751d89a7],.dsc-validity-row[data-v-751d89a7],.dsc-card-bottom[data-v-751d89a7],.dsc-attention[data-v-751d89a7],.dsc-actions[data-v-751d89a7],.dsc-attention-actions[data-v-751d89a7]{display:flex;align-items:center;justify-content:space-between;gap:8px}.dsc-head[data-v-751d89a7]{align-items:flex-start;margin-bottom:18px}.dsc-eyebrow[data-v-751d89a7]{color:#0a8e47;font-size:var(--fs-small);font-weight:700;letter-spacing:.12em;text-transform:uppercase}.dsc-title[data-v-751d89a7]{margin:6px 0 8px;font-size:21px;line-height:1.08;letter-spacing:-.04em}.dsc-subtitle[data-v-751d89a7]{margin:0;color:#647789;font-size:var(--fs-small)}.dsc-actions[data-v-751d89a7]{flex-wrap:wrap;justify-content:flex-end}.dsc-btn[data-v-751d89a7],.dsc-icon-btn[data-v-751d89a7],.dsc-tab[data-v-751d89a7],.dsc-select[data-v-751d89a7],.dsc-search input[data-v-751d89a7]{font:inherit}.dsc-btn[data-v-751d89a7]{border:1px solid #d3dde6;border-radius:4px;background:#fff;color:#183046}.dsc-btn[data-v-751d89a7]{min-height:32px;padding:0 16px}.dsc-btn-primary[data-v-751d89a7]{border-color:#12964b;background:#12964b;color:#fff}.dsc-btn-small[data-v-751d89a7]{min-height:32px;padding:0 12px;font-size:var(--fs-small)}.dsc-kpis[data-v-751d89a7]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.dsc-kpi-card[data-v-751d89a7],.dsc-panel[data-v-751d89a7],.dsc-card[data-v-751d89a7],.dsc-attention[data-v-751d89a7]{border:1px solid #d8e0e7;border-radius:4px;background:#fff;box-shadow:0 16px 40px #10202e0f}.dsc-kpi-card[data-v-751d89a7]{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:14px;align-items:center;padding:12px}.dsc-kpi-icon[data-v-751d89a7]{width:48px;height:48px;display:grid;place-items:center;border-radius:4px;background:#e8f6ee;color:#12964b}.dsc-kpi-blue .dsc-kpi-icon[data-v-751d89a7]{background:#edf3fc;color:#285ea8}.dsc-kpi-amber .dsc-kpi-icon[data-v-751d89a7]{background:#fff5df;color:#c77f0a}.dsc-kpi-red .dsc-kpi-icon[data-v-751d89a7]{background:#fdeceb;color:#bf3a37}.dsc-kpi-icon[data-v-751d89a7] svg{width:22px;height:22px}.dsc-kpi-label[data-v-751d89a7],.dsc-kpi-note[data-v-751d89a7],.dsc-kpi-trend[data-v-751d89a7],.dsc-validity-label[data-v-751d89a7],.dsc-custody-label[data-v-751d89a7],.dsc-number[data-v-751d89a7]{color:#678093;font-size:12px}.dsc-kpi-value[data-v-751d89a7]{margin-top:3px;font-size:24px;line-height:1;letter-spacing:-.04em}.dsc-kpi-trend[data-v-751d89a7]{white-space:nowrap;font-weight:600}.dsc-attention[data-v-751d89a7]{margin-top:14px;padding:14px 16px;background:linear-gradient(180deg,#fffaf0,#fff5e0);border-color:#edd9a8}.dsc-attention.quiet[data-v-751d89a7]{background:linear-gradient(180deg,#f4faf6,#edf8f1);border-color:#cbe6d4}.dsc-attention-copy[data-v-751d89a7]{display:grid;gap:4px;color:#5f4a13}.dsc-attention.quiet .dsc-attention-copy[data-v-751d89a7]{color:#215b39}.dsc-link[data-v-751d89a7]{border:0;background:transparent;color:#0a8e47}.dsc-panel[data-v-751d89a7]{margin-top:14px;padding:12px}.dsc-toolbar[data-v-751d89a7]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px;border-bottom:1px solid #e4ebf0}.dsc-tab-row[data-v-751d89a7]{display:flex;gap:22px;flex-wrap:wrap}.dsc-tab[data-v-751d89a7]{border:0;background:transparent;padding:8px 2px 12px;color:#64778a;font-weight:500;border-bottom:2px solid transparent;border-radius:0;cursor:pointer}.dsc-tab[data-v-751d89a7]:hover{color:#183046}.dsc-tab.active[data-v-751d89a7]{color:#0a8e47;font-weight:600;border-bottom-color:#0a8e47}.dsc-tab-count[data-v-751d89a7]{margin-left:4px;font-size:var(--fs-small);color:#94a6b6;font-weight:600}.dsc-tab.active .dsc-tab-count[data-v-751d89a7]{color:#0a8e47}.dsc-view-toggle[data-v-751d89a7]{display:flex;gap:6px;margin-bottom:8px}.dsc-icon-btn[data-v-751d89a7]{display:inline-flex;align-items:center;gap:6px;border:1px solid #d3dde6;border-radius:4px;background:#fff;color:#183046;min-height:32px;padding:0 12px;font-size:var(--fs-small);cursor:pointer}.dsc-icon-btn-ico[data-v-751d89a7]{display:inline-flex;width:15px;height:15px}.dsc-icon-btn-ico[data-v-751d89a7] svg{width:15px;height:15px}.dsc-icon-btn.active[data-v-751d89a7]{border-color:#12964b;background:#edf8f1;color:#0a8e47}.dsc-filters[data-v-751d89a7]{flex-wrap:wrap;margin-bottom:14px}.dsc-search[data-v-751d89a7]{flex:1 1 320px;display:flex;align-items:center;gap:10px;min-height:32px;padding:0 14px;border:1px solid #d8e0e7;border-radius:4px;background:#fdfefe;color:#8294a6}.dsc-search[data-v-751d89a7] svg{width:18px;height:18px}.dsc-search input[data-v-751d89a7]{width:100%;border:0;outline:0;background:transparent}.dsc-select[data-v-751d89a7]{min-height:32px;min-width:170px;padding:0 14px;border:1px solid #d8e0e7;border-radius:4px;background:#fff}.dsc-results[data-v-751d89a7]{color:#708598;font-size:var(--fs-small);white-space:nowrap}.dsc-grid[data-v-751d89a7]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.dsc-grid.compact[data-v-751d89a7]{grid-template-columns:repeat(4,minmax(0,1fr))}.dsc-table-wrap[data-v-751d89a7]{overflow-x:auto;border:1px solid #e4ebf0;border-radius:4px}.dsc-table[data-v-751d89a7]{width:100%;border-collapse:collapse;font-size:var(--fs-small)}.dsc-table thead th[data-v-751d89a7]{background:#f7f9fb;color:#708598;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;text-align:left;padding:10px 14px;border-bottom:1px solid #e4ebf0;white-space:nowrap}.dsc-table tbody td[data-v-751d89a7]{padding:12px 14px;border-bottom:1px solid #eef2f5;vertical-align:middle}.dsc-table tbody tr:last-child td[data-v-751d89a7]{border-bottom:0}.dsc-table tbody tr[data-v-751d89a7]:hover{background:#fafcfd}.dsc-table-primary[data-v-751d89a7]{font-weight:600;color:#183046}.dsc-table-sub[data-v-751d89a7]{margin-top:2px;color:#708598;font-size:12px}.dsc-table-due[data-v-751d89a7]{display:flex;align-items:center;gap:8px}.dsc-due-dot[data-v-751d89a7]{width:7px;height:7px;border-radius:50%;background:#a3b4c2;flex:none}.dsc-table-due.warn .dsc-due-dot[data-v-751d89a7]{background:#d68d10}.dsc-table-due.bad .dsc-due-dot[data-v-751d89a7]{background:#c43c37}.dsc-table-actions[data-v-751d89a7]{display:flex;gap:8px;white-space:nowrap}.dsc-card[data-v-751d89a7]{padding:12px;display:grid;gap:8px;border-left-width:4px}.dsc-card.status-active[data-v-751d89a7]{border-left-color:#12964b}.dsc-card.status-expiring[data-v-751d89a7]{border-left-color:#d68d10}.dsc-card.status-expired[data-v-751d89a7]{border-left-color:#c43c37}.dsc-card-mark[data-v-751d89a7]{width:36px;height:36px;display:grid;place-items:center;border-radius:4px;background:#edf3fc;color:#275ca2}.dsc-card-mark[data-v-751d89a7] svg{width:20px;height:20px}.dsc-card-heading[data-v-751d89a7]{flex:1;min-width:0}.dsc-company[data-v-751d89a7]{font-size:var(--fs-small);font-weight:600;line-height:1.2}.dsc-status[data-v-751d89a7]{min-height:24px;display:inline-flex;align-items:center;padding:0 8px;border-radius:999px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.dsc-status.status-active[data-v-751d89a7]{background:#e9f6ef;color:#0a8e47}.dsc-status.status-expiring[data-v-751d89a7]{background:#fff3dd;color:#b87500}.dsc-status.status-expired[data-v-751d89a7]{background:#fdeceb;color:#b73936}.dsc-identity[data-v-751d89a7]{display:grid;gap:3px}.dsc-identity-row[data-v-751d89a7]{font-size:var(--fs-small);font-weight:600}.dsc-identity-grid[data-v-751d89a7]{display:grid;gap:1px;color:#647789;font-size:var(--fs-small)}.dsc-validity[data-v-751d89a7]{padding:8px 10px;border:1px solid #e0e7ed;border-radius:4px;background:linear-gradient(180deg,#fbfcfd,#f6f9fb)}.dsc-validity-date[data-v-751d89a7]{margin-top:2px;font-size:var(--fs-small);font-weight:600}.dsc-days[data-v-751d89a7]{color:#3c556b;font-size:var(--fs-small);font-weight:600;text-align:right}.dsc-days.warn[data-v-751d89a7]{color:#b87500}.dsc-days.bad[data-v-751d89a7]{color:#b73936}.dsc-progress[data-v-751d89a7]{margin-top:6px;height:6px;border-radius:999px;background:#e4ebf0;overflow:hidden}.dsc-progress span[data-v-751d89a7]{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#169d4e,#c4d934)}.status-expiring .dsc-progress span[data-v-751d89a7]{background:linear-gradient(90deg,#e1a626,#f3d56d)}.status-expired .dsc-progress span[data-v-751d89a7]{background:linear-gradient(90deg,#c43c37,#ee9d98)}.dsc-custody[data-v-751d89a7]{display:grid;gap:3px}.dsc-custody-value[data-v-751d89a7]{font-weight:300}.tone-client[data-v-751d89a7]{color:#c77f0a}.tone-vault[data-v-751d89a7]{color:#285ea8}.tone-internal[data-v-751d89a7]{color:#0a8e47}.dsc-empty[data-v-751d89a7]{margin-top:8px;padding:26px;border:1px dashed #cfdae3;border-radius:4px;color:#708598;text-align:center}.dsc-pagination[data-v-751d89a7]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:16px;padding-top:12px;border-top:1px solid #e4ebf0}.dsc-pagination-info[data-v-751d89a7]{color:#708598;font-size:var(--fs-small);white-space:nowrap}.dsc-pagination-controls[data-v-751d89a7]{display:flex;align-items:center;gap:4px}.dsc-page-btn[data-v-751d89a7]{min-width:32px;min-height:32px;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-751d89a7]:hover:not(:disabled){border-color:#12964b;color:#0a8e47}.dsc-page-btn.active[data-v-751d89a7]{border-color:#12964b;background:#12964b;color:#fff;font-weight:600}.dsc-page-btn[data-v-751d89a7]:disabled{opacity:.4;cursor:not-allowed}.dsc-page-ellipsis[data-v-751d89a7]{padding:0 4px;color:#a3b4c2;font-size:var(--fs-small)}.dsc-page-size[data-v-751d89a7]{min-width:100px;min-height:32px}.dsc-toast[data-v-751d89a7]{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-751d89a7]{opacity:1;transform:translateY(0)}@media(max-width:1320px){.dsc-kpis[data-v-751d89a7],.dsc-grid[data-v-751d89a7],.dsc-grid.compact[data-v-751d89a7]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:860px){.dsc-page[data-v-751d89a7]{padding:14px}.dsc-head[data-v-751d89a7],.dsc-filters[data-v-751d89a7],.dsc-attention[data-v-751d89a7],.dsc-attention-actions[data-v-751d89a7],.dsc-actions[data-v-751d89a7],.dsc-card-top[data-v-751d89a7],.dsc-card-bottom[data-v-751d89a7],.dsc-validity-row[data-v-751d89a7],.dsc-pagination[data-v-751d89a7]{align-items:stretch;flex-direction:column}.dsc-toolbar[data-v-751d89a7]{flex-direction:column;align-items:stretch}.dsc-view-toggle[data-v-751d89a7]{justify-content:flex-end}.dsc-kpis[data-v-751d89a7],.dsc-grid[data-v-751d89a7],.dsc-grid.compact[data-v-751d89a7]{grid-template-columns:minmax(0,1fr)}.dsc-kpi-card[data-v-751d89a7]{grid-template-columns:48px minmax(0,1fr)}.dsc-kpi-trend[data-v-751d89a7]{grid-column:2}.dsc-select[data-v-751d89a7],.dsc-search[data-v-751d89a7]{width:100%}.dsc-results[data-v-751d89a7]{white-space:normal}.dsc-pagination-controls[data-v-751d89a7]{justify-content:center;flex-wrap:wrap}}.jm-page[data-v-aafa74eb]{min-height:100%;padding:16px 18px 18px;background:#f3f6f8;overflow:auto}.jm-hidden-input[data-v-aafa74eb]{display:none}.jm-loading[data-v-aafa74eb]{display:grid;gap:10px}.jm-skeleton[data-v-aafa74eb]{position:relative;overflow:hidden;border-radius:4px;background:linear-gradient(90deg,#e7edf2,#f6f9fb 45%,#e7edf2);background-size:200% 100%;animation:jmShimmer-aafa74eb 1.2s linear infinite}.jm-skeleton[data-v-aafa74eb]: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-aafa74eb 1.2s ease-in-out infinite}.jm-skeleton-line[data-v-aafa74eb]{height:12px}.jm-skeleton-title[data-v-aafa74eb]{width:180px;height:24px;margin-bottom:8px}.jm-skeleton-subtitle[data-v-aafa74eb]{width:min(560px,100%)}.jm-skeleton-button[data-v-aafa74eb]{width:110px;height:34px}.jm-skeleton-button-primary[data-v-aafa74eb]{width:96px}.jm-skeleton-icon[data-v-aafa74eb]{width:34px;height:34px}.jm-skeleton-copy[data-v-aafa74eb]{display:grid;gap:6px}.jm-skeleton-label[data-v-aafa74eb]{width:92px}.jm-skeleton-value[data-v-aafa74eb]{width:54px;height:20px}.jm-skeleton-note[data-v-aafa74eb]{width:138px;height:10px}.jm-skeleton-tab[data-v-aafa74eb]{width:110px;height:22px;margin:10px 0}.jm-skeleton-search[data-v-aafa74eb]{width:min(280px,24vw);height:32px}.jm-skeleton-select[data-v-aafa74eb]{width:126px;height:32px}.jm-skeleton-checkbox[data-v-aafa74eb]{width:15px;height:15px;margin:auto}.jm-skeleton-chip[data-v-aafa74eb]{width:88px;height:21px}.jm-skeleton-job[data-v-aafa74eb]{width:220px;height:12px}.jm-skeleton-job-meta[data-v-aafa74eb]{width:160px;height:10px;margin-top:6px}.jm-skeleton-code[data-v-aafa74eb]{width:42px;height:12px}.jm-skeleton-pill[data-v-aafa74eb]{width:70px;height:22px}.jm-skeleton-bool[data-v-aafa74eb]{width:40px;height:12px}.jm-skeleton-action[data-v-aafa74eb]{width:96px;height:27px}.jm-state[data-v-aafa74eb]{min-height:240px;display:grid;place-items:center;border:1px solid #d8e0e7;border-radius:5px;background:#fff;color:#4d6072}.jm-state-error[data-v-aafa74eb]{color:#be3a37}.jm-head[data-v-aafa74eb]{display:flex;align-items:flex-start;gap:16px;margin-bottom:10px}.jm-title[data-v-aafa74eb]{margin:0;font-size:21px;font-weight:600;line-height:1.2;letter-spacing:-.25px;color:#152333}.jm-subtitle[data-v-aafa74eb]{margin-top:3px;color:#748596;font-size:var(--fs-small)}.jm-head-actions[data-v-aafa74eb]{margin-left:auto;display:flex;align-items:center;gap:8px}.jm-button[data-v-aafa74eb]{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-aafa74eb]:hover{background:#f8fafb;border-color:#bac7d2}.jm-button[data-v-aafa74eb]:disabled{opacity:.5;cursor:not-allowed}.jm-button[data-v-aafa74eb] svg{width:15px;height:15px}.jm-button-primary[data-v-aafa74eb]{background:#0b8f47;border-color:#0b8f47;color:#fff}.jm-button-primary[data-v-aafa74eb]:hover{background:#08723a;border-color:#08723a}.jm-button-small[data-v-aafa74eb]{min-height:30px;padding:0 9px;font-size:var(--fs-small)}.jm-button-ghost[data-v-aafa74eb]{background:transparent}.jm-summary-grid[data-v-aafa74eb]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-bottom:10px}.jm-metric-card[data-v-aafa74eb]{min-width:0;background:#fff;border:1px solid #d8e0e7;border-radius:5px;box-shadow:0 1px 2px #0d19270d;padding:10px 12px;display:flex;align-items:center;gap:11px}.jm-metric-icon[data-v-aafa74eb]{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-aafa74eb]{background:#edf3fc;color:#285ea8}.jm-metric-icon.amber[data-v-aafa74eb]{background:#fff4df;color:#a96608}.jm-metric-icon.violet[data-v-aafa74eb]{background:#f3eefc;color:#6e4bb8}.jm-metric-icon.red[data-v-aafa74eb]{background:#fff0ef;color:#be3a37}.jm-metric-icon[data-v-aafa74eb] svg{width:17px;height:17px}.jm-metric-label[data-v-aafa74eb]{font-size:var(--fs-small);color:#748596}.jm-metric-row[data-v-aafa74eb]{display:flex;align-items:baseline;gap:6px;margin-top:1px}.jm-metric-value[data-v-aafa74eb]{font-size:20px;font-weight:600;line-height:1.15}.jm-metric-note[data-v-aafa74eb]{font-size:10.5px;color:#748596;white-space:nowrap}.jm-workspace[data-v-aafa74eb]{min-height:0;display:flex;flex-direction:column;background:#fff;border:1px solid #d8e0e7;border-radius:5px;box-shadow:0 1px 2px #0d19270d;overflow:hidden}.jm-tabs[data-v-aafa74eb]{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-aafa74eb]{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-aafa74eb]{color:#08723a;border-bottom-color:#0b8f47}.jm-tab-count[data-v-aafa74eb]{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-aafa74eb]{background:#e8f6ee;color:#08723a}.jm-toolbar[data-v-aafa74eb]{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-aafa74eb]{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-aafa74eb]{width:min(280px,24vw)}.jm-field[data-v-aafa74eb] svg{width:15px;height:15px;color:#748596}.jm-field input[data-v-aafa74eb]{min-width:0;width:100%;border:0;outline:0;background:transparent;color:#152333;font-size:var(--fs-small)}.jm-field input[data-v-aafa74eb]::placeholder{color:#8a99a9}.jm-select[data-v-aafa74eb]{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-aafa74eb]:hover,.jm-select[data-v-aafa74eb]:focus{border-color:#bac7d2}.jm-page-status[data-v-aafa74eb]{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-aafa74eb],.jm-bulk-spacer[data-v-aafa74eb],.jm-footer-spacer[data-v-aafa74eb]{flex:1}.jm-bulk-bar[data-v-aafa74eb]{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-aafa74eb]{display:flex}.jm-bulk-copy[data-v-aafa74eb]{font-size:var(--fs-small);color:#08723a;font-weight:600}.jm-table-shell[data-v-aafa74eb]{min-height:0;flex:1;overflow:auto;scrollbar-width:thin;scrollbar-color:#bbc6cf #f6f8fa}table[data-v-aafa74eb]{width:100%;min-width:1380px;border-collapse:separate;border-spacing:0}thead th[data-v-aafa74eb]{position:sticky;top:0;z-index:12;height:44px;background:#f7f9fb;color:#4d6072;border-bottom:1px solid #d8e0e7;border-right:1px solid #d8e0e7;padding:0 10px;text-align:left;font-size:var(--fs-small);font-weight:600;text-transform:uppercase;letter-spacing:.035em}thead th[data-v-aafa74eb]:last-child{border-right:0}.jm-check-col[data-v-aafa74eb]{width:42px;text-align:center}tbody td[data-v-aafa74eb]{border-bottom:1px solid #d8e0e7;border-right:1px solid #d8e0e7;padding:9px 10px;background:#fff;vertical-align:middle}tbody td[data-v-aafa74eb]:last-child{border-right:0}tbody tr:last-child td[data-v-aafa74eb]{border-bottom:0}tbody tr:hover td[data-v-aafa74eb]{background:#fbfcfd}tbody tr.selected td[data-v-aafa74eb]{background:#f6fbf8}.jm-checkbox-wrap[data-v-aafa74eb]{display:flex;align-items:center;justify-content:center}input[type=checkbox][data-v-aafa74eb]{width:15px;height:15px;accent-color:#0b8f47;cursor:pointer}.jm-category-chip[data-v-aafa74eb]{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-aafa74eb]{min-width:230px}.jm-job-name[data-v-aafa74eb]{font-size:var(--fs-small);font-weight:700;color:#08723a;cursor:pointer}.jm-job-name[data-v-aafa74eb]:hover{text-decoration:underline}.jm-job-meta[data-v-aafa74eb]{font-size:10.2px;color:#748596;margin-top:2px}.jm-code[data-v-aafa74eb]{font-size:11.5px;font-weight:600;color:#152333}.jm-time-pill[data-v-aafa74eb]{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-aafa74eb]{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-small);font-weight:700}.jm-dot[data-v-aafa74eb]{width:7px;height:7px;border-radius:50%;background:#0b8f47}.jm-dot.off[data-v-aafa74eb]{background:#c7d0d8}.jm-status-chip[data-v-aafa74eb]{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.live[data-v-aafa74eb]{background:#e8f6ee;color:#08723a}.jm-status-chip.draft[data-v-aafa74eb]{background:#fff4df;color:#a96608}.jm-status-chip.archived[data-v-aafa74eb]{background:#edf1f4;color:#536779}.jm-action-group[data-v-aafa74eb],.jm-section-actions[data-v-aafa74eb],.jm-task-actions[data-v-aafa74eb],.jm-section-head[data-v-aafa74eb],.jm-section-top[data-v-aafa74eb]{display:flex;align-items:center;gap:6px}.jm-section-head[data-v-aafa74eb],.jm-section-top[data-v-aafa74eb]{justify-content:space-between}.jm-mini-btn[data-v-aafa74eb]{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-aafa74eb]:hover{background:#f8fafb;border-color:#bac7d2}.jm-mini-btn-view[data-v-aafa74eb]{background:#edf3fc;border-color:#dbe6f7;color:#285ea8}.jm-mini-btn-danger[data-v-aafa74eb]{color:#be3a37;border-color:#ead0cf}.jm-workspace-footer[data-v-aafa74eb]{min-height:42px;display:flex;align-items:center;gap:10px;padding:6px 9px;border-top:1px solid #d8e0e7;background:#fff}.jm-results[data-v-aafa74eb]{font-size:var(--fs-small);color:#748596}.jm-pagination[data-v-aafa74eb]{display:flex;align-items:center;gap:4px}.jm-page-btn[data-v-aafa74eb]{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-aafa74eb]{background:#0b8f47;border-color:#0b8f47;color:#fff}.jm-page-btn[data-v-aafa74eb]:disabled{opacity:.45;cursor:not-allowed}.jm-backdrop[data-v-aafa74eb]{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-aafa74eb]{opacity:1;pointer-events:auto}.jm-drawer[data-v-aafa74eb]{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-aafa74eb]{transform:translate(0)}.jm-drawer-head[data-v-aafa74eb]{min-height:60px;display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid #d8e0e7}.jm-drawer-title[data-v-aafa74eb]{font-size:15px;font-weight:600}.jm-drawer-subtitle[data-v-aafa74eb]{font-size:11px;color:#748596;margin-top:2px}.jm-drawer-head .jm-icon-btn[data-v-aafa74eb]{margin-left:auto}.jm-icon-btn[data-v-aafa74eb]{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-aafa74eb]:hover{background:#f8fafb;border-color:#bac7d2}.jm-icon-btn[data-v-aafa74eb] svg{width:17px;height:17px}.jm-drawer-body[data-v-aafa74eb]{min-height:0;flex:1;overflow-y:auto;padding:14px}.jm-drawer-state[data-v-aafa74eb]{min-height:200px;display:grid;place-items:center;color:#748596}.jm-drawer-section[data-v-aafa74eb]{margin-bottom:18px}.jm-drawer-section-title[data-v-aafa74eb]{color:#4d6072;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.jm-summary-box[data-v-aafa74eb]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #d8e0e7;border-radius:4px;overflow:hidden}.jm-summary-item[data-v-aafa74eb]{padding:9px;border-right:1px solid #d8e0e7}.jm-summary-item[data-v-aafa74eb]:last-child{border-right:0}.jm-summary-value[data-v-aafa74eb]{font-size:14px;font-weight:600}.jm-summary-label[data-v-aafa74eb]{font-size:10px;color:#748596;margin-top:2px}.jm-meta-list[data-v-aafa74eb],.jm-checklist[data-v-aafa74eb],.jm-section-list[data-v-aafa74eb]{display:grid;gap:8px}.jm-meta-item[data-v-aafa74eb]{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-aafa74eb]{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-aafa74eb]{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-aafa74eb]{padding:10px;border:1px solid #d8e0e7;border-radius:4px;background:#fff}.jm-section-name[data-v-aafa74eb]{font-size:12px;font-weight:700;color:#152333}.jm-section-desc[data-v-aafa74eb]{margin-top:3px;font-size:10.5px;color:#748596}.jm-section-task[data-v-aafa74eb]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 0;border-top:1px solid #eef2f5}.jm-section-task[data-v-aafa74eb]:first-of-type{border-top:0;padding-top:0}.jm-section-task-meta[data-v-aafa74eb]{margin-top:2px;font-size:10.5px;color:#748596}.jm-empty-inline[data-v-aafa74eb]{padding:10px;border:1px dashed #d8e0e7;border-radius:4px;color:#748596;font-size:11px}.jm-drawer-footer[data-v-aafa74eb]{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-aafa74eb]{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-aafa74eb]{opacity:1;pointer-events:auto}.jm-modal[data-v-aafa74eb]{width:min(760px,100%);background:#fff;border:1px solid #d8e0e7;border-radius:6px;box-shadow:0 20px 55px #0d192738;transform:translateY(8px);transition:transform .15s ease}.jm-modal-small[data-v-aafa74eb]{width:min(520px,100%)}.jm-modal-backdrop.open .jm-modal[data-v-aafa74eb]{transform:translateY(0)}.jm-modal-head[data-v-aafa74eb]{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid #d8e0e7}.jm-modal-title[data-v-aafa74eb]{font-size:15px;font-weight:600}.jm-modal-head .jm-icon-btn[data-v-aafa74eb]{margin-left:auto}.jm-modal-body[data-v-aafa74eb]{padding:14px}.jm-section-label[data-v-aafa74eb]{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-aafa74eb]{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.jm-form-grid-single[data-v-aafa74eb]{grid-template-columns:1fr 1fr}.jm-form-label[data-v-aafa74eb]{display:block;margin-bottom:5px;color:#4d6072;font-size:11.5px;font-weight:500}.jm-form-gap[data-v-aafa74eb]{margin-top:12px}.jm-form-control[data-v-aafa74eb]{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-aafa74eb]:focus{border-color:#7db593;box-shadow:0 0 0 2px #0b8f4714}.jm-form-error[data-v-aafa74eb]{margin-top:6px;color:#be3a37;font-size:.85rem}.jm-inline-check[data-v-aafa74eb]{display:flex;align-items:center;gap:8px;margin-top:12px;font-size:12px;color:#4d6072}.jm-modal-footer[data-v-aafa74eb]{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:10px 14px;border-top:1px solid #d8e0e7;background:#f8fafb}.jm-toast[data-v-aafa74eb]{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-aafa74eb]{opacity:1;transform:translate(-50%)}.jm-empty-row[data-v-aafa74eb]{padding:48px;text-align:center;color:#748596}@keyframes jmShimmer-aafa74eb{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes jmShimmerSweep-aafa74eb{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media(max-width:1320px){.jm-summary-grid[data-v-aafa74eb]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1080px){.jm-summary-grid[data-v-aafa74eb]{grid-template-columns:repeat(2,minmax(0,1fr))}.jm-search[data-v-aafa74eb],.jm-skeleton-search[data-v-aafa74eb]{width:240px}.jm-summary-box[data-v-aafa74eb],.jm-form-grid[data-v-aafa74eb]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.jm-page[data-v-aafa74eb]{padding:10px}.jm-summary-grid[data-v-aafa74eb]{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.jm-metric-card[data-v-aafa74eb]{padding:8px 9px}.jm-metric-value[data-v-aafa74eb]{font-size:17px}}@media(max-width:590px){.jm-head[data-v-aafa74eb]{align-items:flex-start;flex-direction:column}.jm-title[data-v-aafa74eb]{font-size:18px}.jm-subtitle[data-v-aafa74eb]{display:none}.jm-summary-grid[data-v-aafa74eb]{grid-template-columns:1fr 1fr}.jm-metric-icon[data-v-aafa74eb],.jm-metric-note[data-v-aafa74eb]{display:none}.jm-metric-card[data-v-aafa74eb]{min-height:53px}.jm-search[data-v-aafa74eb],.jm-skeleton-search[data-v-aafa74eb]{width:100%;flex:1 1 100%}.jm-select[data-v-aafa74eb],.jm-skeleton-select[data-v-aafa74eb],.jm-page-status[data-v-aafa74eb]{min-width:0;flex:1}.jm-head-actions .jm-button[data-v-aafa74eb]:not(.jm-button-primary){display:none}.jm-summary-box[data-v-aafa74eb],.jm-form-grid[data-v-aafa74eb],.jm-form-grid-single[data-v-aafa74eb]{grid-template-columns:1fr}.jm-section-task[data-v-aafa74eb],.jm-meta-item[data-v-aafa74eb],.jm-workspace-footer[data-v-aafa74eb],.jm-section-top[data-v-aafa74eb]{align-items:flex-start;flex-direction:column}.jm-workspace-footer[data-v-aafa74eb]{gap:8px}.jm-results[data-v-aafa74eb],.jm-pagination[data-v-aafa74eb]{width:100%}}.leads-skel-wrap[data-v-c97d427b]{display:flex;flex-direction:column}.leads-skel-wrap .leads-kpis[data-v-c97d427b],.leads-skel-wrap .leads-board[data-v-c97d427b]{margin-bottom:12px}.skel-card[data-v-c97d427b]{cursor:default}.skel-card[data-v-c97d427b]:hover{transform:none;box-shadow:0 1px 2px #0d19270d}.leads-page[data-v-c97d427b]{min-height:100%;padding:16px 18px 18px;background:#f3f6f8;overflow:auto}.leads-head[data-v-c97d427b]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.leads-eyebrow[data-v-c97d427b]{color:#08743a;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.leads-title[data-v-c97d427b]{margin:2px 0 0;font-size:21px;line-height:1.15;color:#152333}.leads-subtitle[data-v-c97d427b]{margin-top:4px;color:#4e6072;font-size:12px;max-width:680px}.leads-actions[data-v-c97d427b]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.leads-btn[data-v-c97d427b]{height:34px;padding:0 12px;border:1px solid #d8e0e7;border-radius:4px;background:#fff;color:#4e6072;font-size:12.5px;font-weight:500}.leads-btn[data-v-c97d427b]:hover{background:#f8fafb;border-color:#bec9d3}.leads-btn-primary[data-v-c97d427b]{background:#0b8f47;border-color:#0b8f47;color:#fff}.leads-btn-primary[data-v-c97d427b]:hover{background:#08743a;border-color:#08743a}.leads-kpis[data-v-c97d427b]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.leads-kpi-card[data-v-c97d427b]{padding:12px;border:1px solid #d8e0e7;border-radius:4px;background:#fff;box-shadow:0 1px 2px #0d19270a}.leads-kpi-label[data-v-c97d427b]{font-size:var(--fs-small);color:#738599}.leads-kpi-value[data-v-c97d427b]{margin-top:4px;font-size:24px;font-weight:700;color:#152333}.leads-kpi-note[data-v-c97d427b]{margin-top:3px;font-size:var(--fs-small);color:#738599}.leads-toolbar[data-v-c97d427b]{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-c97d427b]{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-c97d427b]{width:100%;border:0;outline:0;background:transparent;font-size:var(--fs-small);color:#152333}.leads-search[data-v-c97d427b] svg{width:15px;height:15px}.leads-select[data-v-c97d427b]{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-c97d427b]{flex:1}.leads-tip[data-v-c97d427b]{font-size:var(--fs-small);color:#738599}.leads-board[data-v-c97d427b]{display:grid;grid-template-columns:repeat(5,minmax(240px,1fr));gap:10px;align-items:start}.leads-column[data-v-c97d427b]{min-height:560px;display:flex;flex-direction:column;border:1px solid #d8e0e7;border-radius:4px;background:#eef3f7;overflow:hidden}.leads-column.new[data-v-c97d427b]{background:linear-gradient(180deg,#f6f9fb,#eef3f7)}.leads-column.qualified[data-v-c97d427b]{background:linear-gradient(180deg,#f1f8f4,#eaf3ee)}.leads-column.proposal[data-v-c97d427b]{background:linear-gradient(180deg,#f5f5fb,#eef0f8)}.leads-column.negotiation[data-v-c97d427b]{background:linear-gradient(180deg,#fff7ee,#f8f0e6)}.leads-column.won[data-v-c97d427b]{background:linear-gradient(180deg,#edf8f0,#e5f2e9)}.leads-column-head[data-v-c97d427b]{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-c97d427b]{font-size:var(--fs-small);font-weight:700;color:#152333}.leads-column-meta[data-v-c97d427b]{margin-top:3px;font-size:var(--fs-small);color:#738599}.leads-column-chip[data-v-c97d427b]{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-c97d427b]{display:grid;gap:8px;padding:10px;align-content:start}.leads-add-inline[data-v-c97d427b]{height:30px;border:1px dashed #b9c7d3;border-radius:4px;background:#ffffffb8;color:#4e6072;font-size:var(--fs-small);font-weight:600}.leads-card[data-v-c97d427b]{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-c97d427b]:hover{transform:translateY(-1px);box-shadow:0 8px 20px #0d192714}.leads-card.high[data-v-c97d427b]{border-left-color:#c33b38}.leads-card.medium[data-v-c97d427b]{border-left-color:#ad6908}.leads-card.low[data-v-c97d427b]{border-left-color:#0b8f47}.leads-card-top[data-v-c97d427b]{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.leads-card-name[data-v-c97d427b]{font-size:var(--fs-small);font-weight:700;color:#152333}.leads-card-type[data-v-c97d427b]{margin-top:3px;font-size:10.5px;color:#738599}.leads-priority[data-v-c97d427b]{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-c97d427b]{background:#fff0ef;color:#c33b38}.leads-priority.medium[data-v-c97d427b]{background:#fff7e8;color:#ad6908}.leads-priority.low[data-v-c97d427b]{background:#e8f6ee;color:#08743a}.leads-contact[data-v-c97d427b]{display:grid;gap:3px;font-size:11px;color:#4e6072}.leads-card-stats[data-v-c97d427b]{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-c97d427b]{display:grid;gap:2px}.leads-stat-label[data-v-c97d427b]{font-size:9.5px;text-transform:uppercase;letter-spacing:.05em;color:#7d8d9d}.leads-stat strong[data-v-c97d427b]{font-size:var(--fs-small);color:#152333}.leads-card-bottom[data-v-c97d427b]{display:flex;align-items:flex-end;justify-content:space-between;gap:10px}.leads-note[data-v-c97d427b]{font-size:11.5px;line-height:1.45;color:#4e6072}.leads-open-btn[data-v-c97d427b]{height:28px;padding:0 10px;border:1px solid #d8e0e7;border-radius:4px;background:#fff;color:#285ea8;font-size:11px;font-weight:600;white-space:nowrap}.leads-empty[data-v-c97d427b]{padding:14px;border:1px dashed #c8d3dd;border-radius:4px;background:#fff9;font-size:11px;color:#738599;text-align:center}.leads-toast[data-v-c97d427b]{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-c97d427b]{opacity:1;transform:translate(-50%)}@media(max-width:1380px){.leads-board[data-v-c97d427b]{grid-template-columns:repeat(3,minmax(240px,1fr))}.leads-kpis[data-v-c97d427b]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:960px){.leads-head[data-v-c97d427b]{flex-direction:column}.leads-board[data-v-c97d427b]{grid-template-columns:repeat(2,minmax(240px,1fr))}}@media(max-width:640px){.leads-page[data-v-c97d427b]{padding:12px}.leads-kpis[data-v-c97d427b],.leads-board[data-v-c97d427b]{grid-template-columns:1fr}.leads-search[data-v-c97d427b]{min-width:0;width:100%}.leads-select[data-v-c97d427b]{width:100%}.leads-toolbar[data-v-c97d427b]{align-items:stretch}.leads-card-bottom[data-v-c97d427b]{flex-direction:column;align-items:stretch}}.lj-skel-wrap[data-v-e537397a]{display:flex;flex-direction:column;gap:10px}.lj-page[data-v-e537397a]{height:100%;overflow:auto;padding:16px 18px 24px;background:#f3f6f8;color:#152333}.lj-head[data-v-e537397a]{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px;justify-content:space-between}.lj-head-actions[data-v-e537397a]{display:flex;gap:8px}.lj-btn.primary[data-v-e537397a],.lj-btn.primary[data-v-e537397a]:hover{background:#0b6b3a;color:#fff;border-color:#0b6b3a}.lj-modal-backdrop[data-v-e537397a]{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-e537397a]{width:min(920px,94vw);max-height:85vh;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-e537397a]{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-e537397a]{margin:0;font-size:17px;font-weight:700;color:#152333}.lj-modal-sub[data-v-e537397a]{margin:4px 18px 0;font-size:11px;color:#748596}.lj-modal-body[data-v-e537397a]{padding:16px 18px;overflow-y:auto!important;overflow-x:hidden!important;flex:1 1 auto;max-height:calc(85vh - 120px);scrollbar-width:thin}.lj-form-grid[data-v-e537397a]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.lj-field[data-v-e537397a]{display:flex;flex-direction:column;gap:4px;font-size:11px;color:#4d6072;font-weight:600}.lj-field-label[data-v-e537397a]{font-size:11px;font-weight:600;color:#4d6072;display:block}.lj-span-2[data-v-e537397a]{grid-column:1 / -1}.lj-check[data-v-e537397a]{display:flex!important;align-items:center;gap:6px;font-weight:500!important;cursor:pointer}.lj-modal-foot[data-v-e537397a]{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-e537397a]{position:relative;width:100%;box-sizing:border-box}.pop-trigger[data-v-e537397a]{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-e537397a]:hover{border-color:#285ea8}.pop-menu[data-v-e537397a]{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-e537397a]{margin-bottom:6px}.pop-input[data-v-e537397a]{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-e537397a]{display:flex;justify-content:space-between;margin-bottom:6px;padding:0 2px}.pop-link[data-v-e537397a]{background:none;border:none;color:#285ea8;font-size:10px;font-weight:700;cursor:pointer;padding:0}.pop-list[data-v-e537397a]{max-height:160px;overflow-y:auto;display:flex;flex-direction:column;gap:2px;scrollbar-width:thin}.pop-item[data-v-e537397a]{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-e537397a]:hover{background:#edf3fc!important}.pop-item input[type=checkbox][data-v-e537397a]{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-e537397a]{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-actions[data-v-e537397a]{white-space:nowrap;display:flex;gap:4px}.lj-title[data-v-e537397a]{margin:0;font-size:22px;font-weight:600;letter-spacing:-.25px}.lj-subtitle[data-v-e537397a]{margin:4px 0 0;font-size:var(--fs-small);color:#748596}.lj-btn[data-v-e537397a],.lj-mini[data-v-e537397a]{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-e537397a]{min-height:28px;padding:0 10px;font-size:var(--fs-small)}.lj-summary[data-v-e537397a]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:10px}.lj-card[data-v-e537397a]{background:#fff;border:1px solid #d8e0e7;border-radius:4px;padding:10px 12px}.lj-card.clickable[data-v-e537397a]{cursor:pointer}.lj-card.active[data-v-e537397a]{outline:2px solid #0b6b3a}.lj-sub[data-v-e537397a]{display:block;font-size:var(--fs-small);color:#748596;margin-top:2px}.lj-status-tabs[data-v-e537397a]{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:10px}.lj-status-tabs button[data-v-e537397a]{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-e537397a]{background:#e8f6ee;border-color:#08723a;color:#08723a}.lj-due.next_week[data-v-e537397a]{color:#2eb0c9}.lj-label[data-v-e537397a]{display:block;font-size:var(--fs-small);color:#748596}.lj-card strong[data-v-e537397a]{font-size:20px}.lj-toolbar[data-v-e537397a]{display:flex;gap:8px;margin-bottom:10px;flex-wrap:wrap;align-items:center}.lj-input[data-v-e537397a],.lj-select[data-v-e537397a]{height:34px;border:1px solid #d8e0e7;border-radius:4px;background:#fff;padding:0 10px;font-size:var(--fs-small)}.lj-input[data-v-e537397a]{min-width:260px;flex:1}.lj-view-toggle[data-v-e537397a]{display:inline-flex;border:1px solid #d8e0e7;border-radius:4px;overflow:hidden;background:#fff}.lj-view-toggle button[data-v-e537397a]{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-e537397a]{background:#e8f6ee;color:#08723a}.lj-state[data-v-e537397a]{padding:36px;text-align:center;color:#748596;background:#fff;border:1px solid #d8e0e7;border-radius:4px}.lj-state.error[data-v-e537397a]{color:#be3a37}.lj-list[data-v-e537397a]{display:flex;flex-direction:column;gap:14px}.lj-client-block[data-v-e537397a]{background:#fff;border:1px solid #d8e0e7;border-radius:4px;overflow:hidden}.lj-client-heading[data-v-e537397a]{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-e537397a]{margin:0;font-size:18px;font-weight:600;color:#364a63}.lj-group-metrics[data-v-e537397a]{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.lj-group-chip[data-v-e537397a]{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-e537397a]{background:#fff0ef;color:#be3a37}.lj-table-wrap[data-v-e537397a]{overflow:auto}.lj-client-block .lj-table-wrap[data-v-e537397a]{border:0}.lj-table[data-v-e537397a]{width:100%;min-width:980px;table-layout:fixed;border-collapse:collapse}.lj-table th[data-v-e537397a],.lj-table td[data-v-e537397a]{padding:10px;border-bottom:1px solid #e7edf2;text-align:left;font-size:var(--fs-small);vertical-align:middle}.lj-table th[data-v-e537397a]{background:#fcfdfe;font-size:var(--fs-small);text-transform:uppercase;letter-spacing:.04em;color:#4d6072;white-space:nowrap}.lj-table tbody tr:last-child td[data-v-e537397a]{border-bottom:0}.lj-truncate[data-v-e537397a]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lj-client-block .lj-table th[data-v-e537397a]:nth-child(1),.lj-client-block .lj-table td[data-v-e537397a]:nth-child(1){width:22%}.lj-client-block .lj-table th[data-v-e537397a]:nth-child(2),.lj-client-block .lj-table td[data-v-e537397a]:nth-child(2){width:13%}.lj-client-block .lj-table th[data-v-e537397a]:nth-child(3),.lj-client-block .lj-table td[data-v-e537397a]:nth-child(3){width:10%}.lj-client-block .lj-table th[data-v-e537397a]:nth-child(4),.lj-client-block .lj-table td[data-v-e537397a]:nth-child(4){width:13%}.lj-client-block .lj-table th[data-v-e537397a]:nth-child(5),.lj-client-block .lj-table td[data-v-e537397a]:nth-child(5){width:12%}.lj-client-block .lj-table th[data-v-e537397a]:nth-child(6),.lj-client-block .lj-table td[data-v-e537397a]:nth-child(6){width:10%}.lj-client-block .lj-table th[data-v-e537397a]:nth-child(7),.lj-client-block .lj-table td[data-v-e537397a]:nth-child(7){width:10%}.lj-client-block .lj-table th[data-v-e537397a]:nth-child(8),.lj-client-block .lj-table td[data-v-e537397a]:nth-child(8){width:6%}.lj-client-block .lj-table th.lj-th-action[data-v-e537397a],.lj-client-block .lj-table td[data-v-e537397a]:last-child{width:4%;text-align:right}.lj-table-flat th[data-v-e537397a]:nth-child(1),.lj-table-flat td[data-v-e537397a]:nth-child(1){width:12%}.lj-table-flat th[data-v-e537397a]:nth-child(2),.lj-table-flat td[data-v-e537397a]:nth-child(2){width:18%}.lj-table-flat th[data-v-e537397a]:nth-child(3),.lj-table-flat td[data-v-e537397a]:nth-child(3){width:11%}.lj-table-flat th[data-v-e537397a]:nth-child(4),.lj-table-flat td[data-v-e537397a]:nth-child(4){width:9%}.lj-table-flat th[data-v-e537397a]:nth-child(5),.lj-table-flat td[data-v-e537397a]:nth-child(5){width:12%}.lj-table-flat th[data-v-e537397a]:nth-child(6),.lj-table-flat td[data-v-e537397a]:nth-child(6){width:11%}.lj-table-flat th[data-v-e537397a]:nth-child(7),.lj-table-flat td[data-v-e537397a]:nth-child(7){width:9%}.lj-table-flat th[data-v-e537397a]:nth-child(8),.lj-table-flat td[data-v-e537397a]:nth-child(8){width:9%}.lj-table-flat th[data-v-e537397a]:nth-child(9),.lj-table-flat td[data-v-e537397a]:nth-child(9){width:5%}.lj-table-flat th.lj-th-action[data-v-e537397a],.lj-table-flat td[data-v-e537397a]:last-child{width:4%;text-align:right}.lj-client-cell[data-v-e537397a]{font-weight:600;color:#364a63}.lj-link[data-v-e537397a]{border:0;background:transparent;color:#08723a;font-weight:700;cursor:pointer;padding:0;text-align:left}.lj-meta[data-v-e537397a]{font-size:var(--fs-small);color:#748596;margin-top:2px}.lj-progress[data-v-e537397a]{height:6px;border-radius:999px;background:#e7edf1;overflow:hidden;margin-top:4px}.lj-progress span[data-v-e537397a]{display:block;height:100%;background:#0b8f47}.lj-progress-label[data-v-e537397a]{font-size:var(--fs-small)}.lj-due.overdue[data-v-e537397a]{color:#be3a37;font-weight:700}.lj-due.today[data-v-e537397a]{color:#a96608;font-weight:700}.lj-chip[data-v-e537397a]{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-e537397a]{background:#fff4df;color:#a96608}.lj-chip.completed[data-v-e537397a]{background:#e8f6ee;color:#08723a}.lj-chip.pending[data-v-e537397a]{background:#f3eefc;color:#6e4bb8}.lj-chip.on-hold[data-v-e537397a]{background:#fff0ef;color:#be3a37}.lj-team[data-v-e537397a]{display:flex}.lj-avatar[data-v-e537397a]{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#dcefe4;color:#08723a;font-size:10px;font-weight:700;border:2px solid #fff;margin-left:-6px}.lj-avatar[data-v-e537397a]:first-child{margin-left:0}.lj-pagination[data-v-e537397a]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:14px;padding-top:12px;border-top:1px solid #e4ebf0}.lj-pagination-info[data-v-e537397a]{color:#748596;font-size:var(--fs-small);white-space:nowrap}.lj-pagination-controls[data-v-e537397a]{display:flex;align-items:center;gap:4px}.lj-page-btn[data-v-e537397a]{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-e537397a]:hover:not(:disabled){border-color:#08723a;color:#08723a}.lj-page-btn.active[data-v-e537397a]{border-color:#08723a;background:#08723a;color:#fff}.lj-page-btn[data-v-e537397a]:disabled{opacity:.4;cursor:not-allowed}.lj-page-ellipsis[data-v-e537397a]{padding:0 4px;color:#a3b4c2;font-size:var(--fs-small)}@media(max-width:900px){.lj-summary[data-v-e537397a]{grid-template-columns:1fr 1fr}.lj-client-name[data-v-e537397a]{font-size:16px}.lj-pagination[data-v-e537397a]{flex-direction:column;align-items:stretch}.lj-pagination-controls[data-v-e537397a]{justify-content:center;flex-wrap:wrap}}.my-tasks-container[data-v-2ac7d18e]{min-height:100%;display:flex;flex-direction:column;gap:16px;padding:16px 20px 24px;background:var(--bg, #f3f6f8);color:var(--text, #152333);box-sizing:border-box}.page-head[data-v-2ac7d18e]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.page-title[data-v-2ac7d18e]{margin:0;font-size:22px;font-weight:600}.page-subtitle[data-v-2ac7d18e]{margin:4px 0 0;font-size:var(--fs-small);color:var(--text-3, #748596)}.head-actions[data-v-2ac7d18e]{display:flex;align-items:center;gap:8px}.summary-grid[data-v-2ac7d18e]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.metric-card[data-v-2ac7d18e]{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}.metric-card[data-v-2ac7d18e]:hover{border-color:var(--border-strong, #bac7d2);box-shadow:0 2px 6px #0000000a}.metric-card.active[data-v-2ac7d18e]{border-color:var(--green, #0b8f47);box-shadow:0 0 0 2px #0b8f471f}.metric-icon[data-v-2ac7d18e]{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-2ac7d18e]{background:var(--amber-soft, #fff4df);color:var(--amber, #a96608)}.metric-icon.blue[data-v-2ac7d18e]{background:var(--blue-soft, #edf3fc);color:var(--blue, #285ea8)}.metric-icon.violet[data-v-2ac7d18e]{background:#f3eefc;color:#6e4bb8}.metric-icon.red[data-v-2ac7d18e]{background:#fde8e8;color:var(--red, #be3a37)}.metric-label[data-v-2ac7d18e]{font-size:var(--fs-small);color:var(--text-3, #748596);font-weight:600;text-transform:uppercase}.metric-row[data-v-2ac7d18e]{display:flex;align-items:baseline;gap:6px;margin-top:1px}.metric-value[data-v-2ac7d18e]{font-size:19px;font-weight:700;color:var(--text, #152333)}.metric-note[data-v-2ac7d18e]{font-size:12px;color:var(--text-3, #748596);white-space:nowrap}.shimmer-card[data-v-2ac7d18e]{border:1px solid #e5ebef;background:#f8fafb;cursor:default}.shimmer-card[data-v-2ac7d18e]:hover{box-shadow:none;border-color:#e5ebef}.workspace-panel[data-v-2ac7d18e]{border:1px solid var(--border, #d8e0e7);border-radius:4px;background:var(--surface, #fff);display:flex;flex-direction:column}.tabs-bar[data-v-2ac7d18e]{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-2ac7d18e]{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-2ac7d18e]:hover{color:var(--text, #152333)}.tab-btn.active[data-v-2ac7d18e]{color:var(--green, #0b8f47);border-bottom-color:var(--green, #0b8f47);font-weight:600}.tab-badge[data-v-2ac7d18e]{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-2ac7d18e]{background:#fff4df;color:#a96608}.tab-badge.blue[data-v-2ac7d18e]{background:#edf3fc;color:#285ea8}.tab-badge.violet[data-v-2ac7d18e]{background:#f3eefc;color:#6e4bb8}.tab-badge.red[data-v-2ac7d18e]{background:#fde8e8;color:#be3a37}.tab-badge.green[data-v-2ac7d18e]{background:#e8f6ee;color:#08723a}.toolbar[data-v-2ac7d18e]{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--border, #d8e0e7)}.search-wrap[data-v-2ac7d18e]{flex:1;min-width:220px;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-2ac7d18e]{width:100%;border:0;outline:0;font-size:var(--fs-small);background:transparent;color:var(--text, #152333)}.filter-select[data-v-2ac7d18e]{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-2ac7d18e]{padding:48px;text-align:center;color:var(--text-3, #748596);font-size:var(--fs-small)}.client-groups-wrap[data-v-2ac7d18e]{display:flex;flex-direction:column;gap:14px;padding:14px}.client-card[data-v-2ac7d18e]{border:1px solid var(--border, #d8e0e7);border-radius:4px;overflow:hidden;background:#fff}.client-card-head[data-v-2ac7d18e]{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-2ac7d18e]{margin:0;font-size:var(--fs-small);font-weight:600;color:var(--text, #152333)}.count-chip[data-v-2ac7d18e]{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-2ac7d18e]{overflow-x:auto}.tasks-table[data-v-2ac7d18e]{width:100%;border-collapse:collapse;table-layout:fixed}.tasks-table th[data-v-2ac7d18e]:nth-child(1),.tasks-table td[data-v-2ac7d18e]:nth-child(1){width:22%}.tasks-table th[data-v-2ac7d18e]:nth-child(2),.tasks-table td[data-v-2ac7d18e]:nth-child(2){width:18%}.tasks-table th[data-v-2ac7d18e]:nth-child(3),.tasks-table td[data-v-2ac7d18e]:nth-child(3){width:18%}.tasks-table th[data-v-2ac7d18e]:nth-child(4),.tasks-table td[data-v-2ac7d18e]:nth-child(4){width:8%}.tasks-table th[data-v-2ac7d18e]:nth-child(5),.tasks-table td[data-v-2ac7d18e]:nth-child(5){width:11%}.tasks-table th[data-v-2ac7d18e]:nth-child(6),.tasks-table td[data-v-2ac7d18e]:nth-child(6){width:11%}.tasks-table th[data-v-2ac7d18e]:nth-child(7),.tasks-table td[data-v-2ac7d18e]:nth-child(7){width:8%}.tasks-table th[data-v-2ac7d18e]:nth-child(8),.tasks-table td[data-v-2ac7d18e]:nth-child(8){width:10%}.tasks-table th[data-v-2ac7d18e]{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-2ac7d18e]{padding:9px 10px;border-bottom:1px solid #eef2f5;color:var(--text, #152333)}.tasks-table tbody tr:last-child td[data-v-2ac7d18e]{border-bottom:0}.task-title-cell[data-v-2ac7d18e]{cursor:pointer}.task-title-cell:hover .task-title[data-v-2ac7d18e]{color:var(--green, #0b8f47)}.task-title[data-v-2ac7d18e]{font-weight:600;font-size:var(--fs-small);color:var(--text, #152333)}.task-meta[data-v-2ac7d18e]{font-size:var(--fs-small);color:var(--text-3, #748596);margin-top:2px}.job-link-btn[data-v-2ac7d18e]{border:0;background:transparent;color:var(--blue, #285ea8);font-weight:600;cursor:pointer;padding:0;text-align:left;font-size:var(--fs-small)}.job-link-btn[data-v-2ac7d18e]:hover{text-decoration:underline}.assignee-cell[data-v-2ac7d18e]{display:flex;align-items:center;gap:6px}.avatar-mini[data-v-2ac7d18e]{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-2ac7d18e]{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-2ac7d18e],.priority-chip.urgent[data-v-2ac7d18e]{background:#fde8e8;color:#be3a37}.priority-chip.medium[data-v-2ac7d18e]{background:#fff4df;color:#a96608}.priority-chip.low[data-v-2ac7d18e]{background:#edf3fc;color:#285ea8}.due-cell[data-v-2ac7d18e]{display:flex;align-items:center;gap:6px}.due-dot[data-v-2ac7d18e]{width:7px;height:7px;border-radius:50%;background:var(--green, #0b8f47);flex-shrink:0}.due-dot.today[data-v-2ac7d18e]{background:var(--amber, #a96608)}.due-dot.overdue[data-v-2ac7d18e]{background:var(--red, #be3a37)}.date-main[data-v-2ac7d18e]{font-size:var(--fs-small);font-weight:600}.date-sub[data-v-2ac7d18e]{font-size:12px;color:var(--text-3, #748596)}.status-select[data-v-2ac7d18e]{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-2ac7d18e]{background:var(--green-soft, #e8f6ee);color:var(--green-dark, #08723a);border-color:#bce4cc}.status-select.in-progress[data-v-2ac7d18e]{background:var(--amber-soft, #fff4df);color:var(--amber, #a96608);border-color:#f7dcae}.status-select.pending-client[data-v-2ac7d18e]{background:#f3eefc;color:#6e4bb8;border-color:#dcd0f7}.status-select.on-hold[data-v-2ac7d18e]{background:#fde8e8;color:var(--red, #be3a37);border-color:#f5baba}.status-select.not-started[data-v-2ac7d18e]{background:#f3f6f8;color:var(--text-2, #4d6072);border-color:#d8e0e7}.status-badge[data-v-2ac7d18e]{display:inline-flex;align-items:center;justify-content:center;min-width:110px;height:28px;padding:0 12px;border-radius:999px;font-size:12px;font-weight:600;border:1px solid transparent}.status-badge.not-started[data-v-2ac7d18e]{background:#f3f6f8;color:#5f6b7a;border-color:#d8e0e7}.status-badge.in-progress[data-v-2ac7d18e]{background:#fff4df;color:#a96608;border-color:#f7dcae}.status-badge.pending-client[data-v-2ac7d18e]{background:#f3eefc;color:#6e4bb8;border-color:#dcd0f7}.status-badge.on-hold[data-v-2ac7d18e]{background:#fde8e8;color:#be3a37;border-color:#f5baba}.status-badge.completed[data-v-2ac7d18e]{background:#e8f6ee;color:#08723a;border-color:#bce4cc}.action-group[data-v-2ac7d18e]{display:flex;gap:6px}.mini-btn[data-v-2ac7d18e]{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-2ac7d18e]:hover{background:var(--surface-2, #f8fafb)}.mini-btn.view[data-v-2ac7d18e]{background:var(--blue-soft, #edf3fc);border-color:#dbe6f7;color:var(--blue, #285ea8)}.workspace-footer[data-v-2ac7d18e]{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-2ac7d18e]{font-size:11.5px;color:var(--text-3, #748596);white-space:nowrap;flex-shrink:0}.footer-spacer[data-v-2ac7d18e]{flex:1}.pagination[data-v-2ac7d18e]{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.page-ellipsis[data-v-2ac7d18e]{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-2ac7d18e]{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-2ac7d18e]{background:var(--green, #0b8f47);border-color:var(--green, #0b8f47);color:#fff}.shim-page[data-v-2ac7d18e]{display:flex;flex-direction:column;gap:6px;padding:14px}.shim-row[data-v-2ac7d18e]{display:flex;gap:10px;padding:10px;background:#fff;border-bottom:1px solid #eef2f5}.shim[data-v-2ac7d18e]{background:#e5ebef;border-radius:3px;position:relative;overflow:hidden;height:16px}.shim[data-v-2ac7d18e]: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-2ac7d18e 1s infinite}@keyframes sh-2ac7d18e{to{transform:translate(100%)}}.backdrop[data-v-2ac7d18e]{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-2ac7d18e]{opacity:1;pointer-events:auto}.drawer[data-v-2ac7d18e]{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-2ac7d18e]{transform:translate(0)}.drawer-head[data-v-2ac7d18e]{min-height:60px;display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--border, #d8e0e7)}.drawer-title[data-v-2ac7d18e]{font-size:15px;font-weight:600}.drawer-subtitle[data-v-2ac7d18e]{font-size:11px;color:var(--text-3, #748596);margin-top:2px}.drawer-head .icon-btn[data-v-2ac7d18e]{margin-left:auto}.drawer-body[data-v-2ac7d18e]{min-height:0;flex:1;overflow-y:auto;padding:14px}.drawer-section[data-v-2ac7d18e]{margin-bottom:18px}.drawer-section-title[data-v-2ac7d18e]{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-2ac7d18e]{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-2ac7d18e]{padding:9px;border-right:1px solid var(--border, #d8e0e7)}.summary-item[data-v-2ac7d18e]:last-child{border-right:0}.summary-value[data-v-2ac7d18e]{font-size:14px;font-weight:600}.summary-label[data-v-2ac7d18e]{font-size:10px;color:var(--text-3, #748596);margin-top:2px}.meta-list[data-v-2ac7d18e]{display:grid;gap:8px}.meta-item[data-v-2ac7d18e]{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-2ac7d18e]{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-2ac7d18e]{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-2ac7d18e]{background:var(--green, #0b8f47);border-color:var(--green, #0b8f47);color:#fff}.button.primary[data-v-2ac7d18e]:hover{background:var(--green-dark, #08723a)}.button.ghost[data-v-2ac7d18e]{background:transparent;border-color:transparent}.button.small[data-v-2ac7d18e]{height:28px;padding:0 10px;font-size:11.5px}.button.refresh[data-v-2ac7d18e]{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-2ac7d18e]:disabled{opacity:.5;cursor:not-allowed}.spinning[data-v-2ac7d18e]{animation:spin-2ac7d18e .8s linear infinite}@keyframes spin-2ac7d18e{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.icon-btn[data-v-2ac7d18e]{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-2ac7d18e]{width:8px!important}.alert-banner[data-v-2ac7d18e]{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-2ac7d18e]{background:#fde8e8;color:#be3a37;border:1px solid #f5baba}.alert-banner.success[data-v-2ac7d18e]{background:#e8f6ee;color:#08723a;border:1px solid #bce4cc}.alert-banner button[data-v-2ac7d18e]{border:0;background:transparent;cursor:pointer;font-size:var(--fs-small);color:inherit}.full-width[data-v-2ac7d18e]{width:100%!important;box-sizing:border-box}@media(max-width:1100px){.summary-grid[data-v-2ac7d18e]{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.summary-grid[data-v-2ac7d18e]{grid-template-columns:repeat(2,1fr)}.toolbar[data-v-2ac7d18e]{flex-wrap:wrap}.search-wrap[data-v-2ac7d18e]{min-width:100%}.tabs-bar[data-v-2ac7d18e]{flex-wrap:nowrap;overflow-x:auto}.tasks-table[data-v-2ac7d18e]{font-size:10px}.tasks-table th[data-v-2ac7d18e],.tasks-table td[data-v-2ac7d18e]{padding:6px 8px}}.shimmer[data-v-0dfd659c]{position:relative;overflow:hidden;background:#e5ebef;border-radius:3px;height:12px}.shimmer[data-v-0dfd659c]: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-0dfd659c 1.1s infinite}@keyframes sh-0dfd659c{to{transform:translate(100%)}}.approval-skel-wrap[data-v-0dfd659c]{display:flex;flex-direction:column}.approval-skel-wrap .kpis[data-v-0dfd659c],.approval-skel-wrap .workspace[data-v-0dfd659c]{margin-bottom:10px}.approval-jobs-shell[data-v-0dfd659c]{--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%}.approval-jobs-shell[data-v-0dfd659c] *{box-sizing:border-box}.approval-jobs-shell button[data-v-0dfd659c]{font:inherit;cursor:pointer}.approval-jobs-shell svg[data-v-0dfd659c]{display:block}.pagehead[data-v-0dfd659c]{display:flex;align-items:flex-start;gap:12px;margin-bottom:10px}.pagetitle[data-v-0dfd659c]{font-size:19px;font-weight:600;letter-spacing:-.2px}.pagesub[data-v-0dfd659c]{font-size:var(--fs-small);color:var(--muted);margin-top:3px}.actions[data-v-0dfd659c]{margin-left:auto;display:flex;gap:6px}.btn[data-v-0dfd659c]{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-0dfd659c]:hover{background:var(--surface2);border-color:var(--border2)}.btn.primary[data-v-0dfd659c]{background:var(--green);border-color:var(--green);color:#fff}.btn.primary[data-v-0dfd659c]:hover{background:var(--green2)}.btn.ghostred[data-v-0dfd659c]{border-color:#efc8c6;background:#fff8f8;color:var(--red)}.btn.ghostred.solid[data-v-0dfd659c]{background:var(--red);border-color:var(--red);color:#fff}.btn.ghostred.solid[data-v-0dfd659c]:hover{background:#b3403b}.btn svg[data-v-0dfd659c]{width:14px;height:14px}.btn[data-v-0dfd659c]:disabled{opacity:.45;cursor:not-allowed}.kpis[data-v-0dfd659c]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px;margin-bottom:10px}.kpi[data-v-0dfd659c]{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-0dfd659c]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#c3ccd5}.kpi.pending[data-v-0dfd659c]:before{background:var(--amber)}.kpi.risk[data-v-0dfd659c]:before{background:var(--red)}.kpi.evidence[data-v-0dfd659c]:before{background:var(--blue)}.kpi.approved[data-v-0dfd659c]:before{background:var(--green)}.kpiicon[data-v-0dfd659c]{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-0dfd659c]{background:var(--amberSoft);color:var(--amber)}.kpi.risk .kpiicon[data-v-0dfd659c]{background:var(--redSoft);color:var(--red)}.kpi.evidence .kpiicon[data-v-0dfd659c]{background:var(--blueSoft);color:var(--blue)}.kpi.approved .kpiicon[data-v-0dfd659c]{background:var(--greenSoft);color:var(--green2)}.kpiicon svg[data-v-0dfd659c]{width:16px;height:16px}.kpilabel[data-v-0dfd659c]{font-size:12px;color:var(--muted2);text-transform:uppercase;letter-spacing:.05em;font-weight:700}.kpivalue[data-v-0dfd659c]{font-size:18px;font-weight:600;line-height:1.15;margin-top:1px;color:#0f172a}.kpinote[data-v-0dfd659c]{font-size:12px;color:var(--muted2);margin-top:1px}.workspace[data-v-0dfd659c]{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:8px;align-items:start}.panel[data-v-0dfd659c]{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:4px;background:#fff;overflow:hidden}.panelhead[data-v-0dfd659c]{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-0dfd659c]{font-size:var(--fs-small);font-weight:600;color:var(--text)}.panel-sub[data-v-0dfd659c]{font-size:12px;color:var(--muted2);margin-top:1px}.status-chip[data-v-0dfd659c]{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-0dfd659c]{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-0dfd659c]{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-0dfd659c]:hover{color:var(--text)}.job-tab.active[data-v-0dfd659c]{color:var(--green);border-bottom-color:var(--green);font-weight:700}.tab-count[data-v-0dfd659c]{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-0dfd659c]{background:var(--greenSoft);border-color:#cce3d6;color:var(--green2)}.toolbar[data-v-0dfd659c]{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-0dfd659c]{flex:1;min-width:210px;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-0dfd659c]{width:14px;height:14px;color:var(--muted2)}.search input[data-v-0dfd659c]{width:100%;border:0;outline:0;background:transparent;font-size:12px;color:var(--text)}.clearbtn[data-v-0dfd659c]{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-0dfd659c]:hover{background:var(--greenSoft);border-color:#cce3d6;color:var(--green2)}.spacer[data-v-0dfd659c]{flex:1}.perpage-label[data-v-0dfd659c]{font-size:11px;color:var(--muted);font-weight:600}.select[data-v-0dfd659c]{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-0dfd659c]:focus{box-shadow:var(--focus);border-color:#76aa8a}.alertbar[data-v-0dfd659c]{display:flex;align-items:center;gap:8px;padding:9px 12px;margin:10px;border-radius:4px;font-size:var(--fs-small)}.alertbar.danger[data-v-0dfd659c]{background:var(--redSoft);border:1px solid #f1cdcb;color:#8a2f29}.alertbar.success[data-v-0dfd659c]{background:var(--greenSoft);border:1px solid #cce3d6;color:var(--green2)}.alertbar button[data-v-0dfd659c]{margin-left:auto;background:none;border:none;font-size:var(--fs-small);cursor:pointer;color:inherit}.emptystate[data-v-0dfd659c]{text-align:center;padding:3rem 1.5rem;color:var(--muted2)}.emptystate svg[data-v-0dfd659c]{margin:0 auto 10px}.emptystate strong[data-v-0dfd659c]{display:block;font-size:var(--fs-small);color:var(--text);margin-bottom:4px}.emptystate span[data-v-0dfd659c]{display:block;font-size:var(--fs-small);margin-bottom:12px}.tablewrap[data-v-0dfd659c]{flex:1;min-height:0;overflow:auto}table[data-v-0dfd659c]{width:100%;min-width:820px;border-collapse:separate;border-spacing:0}th[data-v-0dfd659c]{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}th[data-v-0dfd659c]:last-child{border-right:0}td[data-v-0dfd659c]{height:52px;padding:8px 9px;border-bottom:1px solid var(--border);border-right:1px solid var(--border);font-size:11.3px;background:#fff;vertical-align:middle}td[data-v-0dfd659c]:last-child{border-right:0}.jobrow:hover td[data-v-0dfd659c]{background:#fbfcfd}.jobrow[data-v-0dfd659c]{cursor:pointer}.jobrow.selected td[data-v-0dfd659c]{background:#f5fbf7}.grouprow td[data-v-0dfd659c]{padding:0;background:#eef2f5;border-bottom:1px solid var(--border2)}.grouprow-inner[data-v-0dfd659c]{display:flex;align-items:center;gap:8px;padding:8px 10px;cursor:pointer;-webkit-user-select:none;user-select:none}.collapseicon[data-v-0dfd659c]{color:var(--muted);font-size:var(--fs-small)}.clientname[data-v-0dfd659c]{font-weight:600;font-size:var(--fs-small);color:var(--text)}.jobcountbadge[data-v-0dfd659c]{background:#dfe6ec;color:var(--muted);font-size:11px;padding:.15rem .5rem;border-radius:999px;font-weight:700}.jobcell[data-v-0dfd659c]{min-width:200px}.jobtitle[data-v-0dfd659c]{font-size:var(--fs-small);font-weight:600;color:#0b7f42;cursor:pointer}.jobmeta[data-v-0dfd659c]{display:flex;align-items:center;gap:5px;margin-top:4px;flex-wrap:wrap}.micro[data-v-0dfd659c]{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-0dfd659c]{background:var(--redSoft);color:var(--red)}.micro.blue[data-v-0dfd659c]{background:var(--blueSoft);color:var(--blue)}.cat[data-v-0dfd659c]{display:inline-flex;align-items:center;min-height:20px;padding:0 6px;border-radius:3px;color:#fff;font-size:8.6px;font-weight:600;text-transform:uppercase;white-space:nowrap}.primarytext[data-v-0dfd659c]{font-weight:600;color:#33475b;white-space:nowrap}.subtext[data-v-0dfd659c]{font-size:var(--fs-small);color:var(--muted2);margin-top:2px}.fileok[data-v-0dfd659c]{color:var(--green2);font-weight:700}.filewarn[data-v-0dfd659c]{color:var(--red);font-weight:700}.team-stack[data-v-0dfd659c]{display:flex;align-items:center}.avatar[data-v-0dfd659c]{width:24px;height:24px;border-radius:50%;background:var(--blueSoft);color:var(--blue);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-0dfd659c]:first-child{margin-left:0}.avatar img[data-v-0dfd659c]{width:100%;height:100%;object-fit:cover}.rowactions[data-v-0dfd659c]{display:flex;gap:5px;justify-content:flex-end;flex-wrap:wrap}.smallbtn[data-v-0dfd659c]{height:26px;border:1px solid var(--border);border-radius:4px;background:#fff;color:#4e6378;padding:0 8px;font-size:var(--fs-small);font-weight:700}.smallbtn[data-v-0dfd659c]:hover{background:var(--surface2)}.smallbtn.inspect[data-v-0dfd659c]{background:var(--blueSoft);border-color:#d6e4f4;color:var(--blue)}.smallbtn.approve[data-v-0dfd659c]{background:var(--green);border-color:var(--green);color:#fff}.smallbtn.approve[data-v-0dfd659c]:hover{background:var(--green2)}.smallbtn.reject[data-v-0dfd659c]{background:#fff8f8;border-color:#efc8c6;color:var(--red)}.smallbtn.reject[data-v-0dfd659c]:hover{background:#ffecec}.smallbtn[data-v-0dfd659c]:disabled{opacity:.4;cursor:not-allowed}.footer[data-v-0dfd659c]{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-0dfd659c]{margin-left:auto;display:flex;gap:4px}.pg[data-v-0dfd659c]{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-0dfd659c]:hover{background:var(--surface2)}.pg.active[data-v-0dfd659c]{background:var(--green);border-color:var(--green);color:#fff}.pg[data-v-0dfd659c]:disabled{opacity:.45;cursor:not-allowed}.pg-ellipsis[data-v-0dfd659c]{display:grid;place-items:center;color:var(--muted2);width:18px}.inspector[data-v-0dfd659c]{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:4px;background:#fff;overflow:hidden;min-height:0;position:sticky;top:0;max-height:calc(100vh - 200px)}.inspecthead[data-v-0dfd659c]{min-height:50px;display:flex;align-items:flex-start;gap:8px;padding:10px;border-bottom:1px solid var(--border);background:#fbfcfd}.inspecttitle[data-v-0dfd659c]{font-size:var(--fs-small);font-weight:600}.inspectsub[data-v-0dfd659c]{font-size:var(--fs-small);color:var(--muted2);margin-top:2px}.iconbtn[data-v-0dfd659c]{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-0dfd659c]:hover{background:var(--surface2)}.iconbtn svg[data-v-0dfd659c]{width:14px;height:14px}.inspectbody[data-v-0dfd659c]{flex:1;min-height:0;overflow:auto;padding:10px}.emptyinspect[data-v-0dfd659c]{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-0dfd659c]{margin:0 auto 10px}.emptyinspect strong[data-v-0dfd659c]{display:block;font-size:var(--fs-small);color:var(--text);margin-top:6px}.emptyinspect span[data-v-0dfd659c]{display:block;font-size:var(--fs-small);line-height:1.5;margin-top:4px}.section[data-v-0dfd659c]{border:1px solid var(--border);border-radius:4px;background:#fff;margin-bottom:8px;overflow:hidden}.sechead[data-v-0dfd659c]{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-0dfd659c]{padding:9px}.detailrow[data-v-0dfd659c]{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-0dfd659c]:last-child{border-bottom:0}.dlabel[data-v-0dfd659c]{color:var(--muted2)}.dvalue[data-v-0dfd659c]{color:#526477;font-weight:700}.checklist[data-v-0dfd659c]{display:grid;gap:7px}.checkline[data-v-0dfd659c]{display:flex;align-items:center;gap:8px;font-size:12px}.checkmark[data-v-0dfd659c]{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-0dfd659c]{background:var(--redSoft);color:var(--red)}.evidence[data-v-0dfd659c]{display:flex;align-items:center;gap:8px;padding:8px;border:1px solid var(--border);border-radius:4px}.evicon[data-v-0dfd659c]{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-0dfd659c]{width:15px;height:15px}.evtitle[data-v-0dfd659c]{font-size:var(--fs-small);font-weight:700}.evmeta[data-v-0dfd659c]{font-size:11px;color:var(--muted2);margin-top:1px}.badge[data-v-0dfd659c]{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-0dfd659c]{background:var(--greenSoft);color:var(--green2)}.inspectorfooter[data-v-0dfd659c]{padding:10px;border-top:1px solid var(--border);background:#fff}.decisionactions[data-v-0dfd659c]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px}.decisionactions .btn[data-v-0dfd659c]{width:100%}.overlay[data-v-0dfd659c]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0d192773;display:flex;align-items:center;justify-content:center;padding:16px;z-index:80}.modal[data-v-0dfd659c]{width:min(500px,100%);max-height:90vh;display:flex;flex-direction:column;background:#fff;border:1px solid var(--border);border-radius:5px;box-shadow:var(--shadowLg);overflow:hidden}.modal-head[data-v-0dfd659c]{min-height:54px;padding:12px 16px;border-bottom:1px solid var(--border)}.modal-title[data-v-0dfd659c]{font-size:var(--fs-small);font-weight:600;color:var(--text)}.modal-sub[data-v-0dfd659c]{font-size:var(--fs-small);color:var(--muted);margin-top:4px;line-height:1.5}.modal-body[data-v-0dfd659c]{padding:14px 16px;overflow:auto}.modal-foot[data-v-0dfd659c]{padding:10px 16px;border-top:1px solid var(--border);background:var(--surface2);display:flex;justify-content:flex-end;gap:8px}.inline-alert[data-v-0dfd659c]{padding:.7rem 1rem;border-radius:4px;font-size:.78rem;margin-top:.7rem}.inline-alert.danger[data-v-0dfd659c]{background:var(--redSoft);color:#8a2f29;border:1px solid #f1cdcb}.inline-alert.warning[data-v-0dfd659c]{background:var(--amberSoft);color:#7a4d05;border:1px solid #f0dba9}.text-success[data-v-0dfd659c]{color:var(--green2);font-weight:700}.text-danger[data-v-0dfd659c]{color:var(--red);font-weight:700}.icon-spin-on-load.spinning[data-v-0dfd659c]{animation:spin-0dfd659c 1s linear infinite}@keyframes spin-0dfd659c{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading[data-v-0dfd659c]{padding:8px}.srow[data-v-0dfd659c]{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-0dfd659c]{height:12px}@media(max-width:1180px){.workspace[data-v-0dfd659c]{grid-template-columns:minmax(0,1fr)}.inspector[data-v-0dfd659c]{position:static;max-height:none}}@media(max-width:650px){.pagehead[data-v-0dfd659c]{display:block}.actions[data-v-0dfd659c]{margin-top:8px}.kpis[data-v-0dfd659c],.decisionactions[data-v-0dfd659c]{grid-template-columns:1fr}}.transfer-job-shell[data-v-c204a234]{--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-c204a234] *{box-sizing:border-box}.transfer-header[data-v-c204a234]{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px}.page-title[data-v-c204a234]{margin:0;font-size:21px;font-weight:600;letter-spacing:-.25px;line-height:1.2}.page-subtitle[data-v-c204a234]{margin:3px 0 0;font-size:var(--fs-small);color:var(--text-3)}.button[data-v-c204a234]{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-c204a234]:hover{background:var(--surface-2);border-color:var(--border-strong)}.button[data-v-c204a234]:active{transform:translateY(1px)}.button.primary[data-v-c204a234]{background:var(--green);border-color:var(--green);color:#fff}.button.primary[data-v-c204a234]:hover{background:var(--green-dark);border-color:var(--green-dark)}.button.small[data-v-c204a234]{min-height:30px;padding:0 9px;font-size:var(--fs-small)}.button[disabled][data-v-c204a234]{cursor:not-allowed;opacity:.45;transform:none}.button.loading[data-v-c204a234]{position:relative;color:transparent!important;pointer-events:none}.button.loading[data-v-c204a234]: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-c204a234 .7s linear infinite}.icon-btn[data-v-c204a234]{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-c204a234]:hover{background:var(--surface-2);border-color:var(--border-strong);color:var(--text)}.icon-spin-on-load.spinning[data-v-c204a234]{animation:spin-c204a234 1s linear infinite}@keyframes spin-c204a234{to{transform:rotate(360deg)}}.mini-btn[data-v-c204a234]{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-c204a234]:hover{background:var(--surface-2);border-color:var(--border-strong);color:var(--text)}.panel[data-v-c204a234]{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-c204a234]{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-c204a234]{font-size:var(--fs-small);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-2)}.panel-sub[data-v-c204a234]{font-size:var(--fs-small);color:var(--text-3);margin-top:2px}.panel-body[data-v-c204a234]{padding:12px}.spacer[data-v-c204a234]{flex:1}.user-select-grid[data-v-c204a234]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.field-group[data-v-c204a234]{display:grid;gap:6px}.field-label[data-v-c204a234]{font-size:12px;font-weight:700;color:var(--text-2);display:flex;align-items:center;gap:6px;text-transform:uppercase;letter-spacing:.03em}.select[data-v-c204a234],.input[data-v-c204a234]{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-c204a234]:hover,.input[data-v-c204a234]:hover{border-color:var(--border-strong)}.select[data-v-c204a234]:focus,.input[data-v-c204a234]:focus{border-color:#78aa8a;box-shadow:var(--focus)}.kpi-grid[data-v-c204a234]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-bottom:12px}.mini-stat[data-v-c204a234]{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-c204a234]{width:40px;height:40px;flex:0 0 40px;border-radius:var(--radius);display:grid;place-items:center}.mini-stat-icon.blue[data-v-c204a234]{background:var(--blue-soft);color:var(--blue)}.mini-stat-icon.violet[data-v-c204a234]{background:var(--violet-soft);color:var(--violet)}.mini-stat-icon.green[data-v-c204a234]{background:var(--green-soft);color:var(--green-dark)}.mini-value[data-v-c204a234]{font-size:18px;font-weight:600;line-height:1.15}.mini-label[data-v-c204a234]{font-size:var(--fs-small);color:var(--text-3);margin-top:2px}.alert-banner[data-v-c204a234]{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-c204a234]{background:var(--red-soft);border:1px solid #f2c2bf;color:var(--red)}.alert-banner.success[data-v-c204a234]{background:var(--green-soft);border:1px solid #b9e4c7;color:var(--green-dark)}.alert-banner button[data-v-c204a234]{background:none;border:none;font-size:var(--fs-small);cursor:pointer;color:inherit}.jobs-toolbar[data-v-c204a234]{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-c204a234]{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-c204a234]{color:var(--text-3);flex:0 0 auto}.search-field input[data-v-c204a234]{width:100%;border:0;outline:0;background:transparent;color:var(--text);font-size:var(--fs-small)}.clear-search[data-v-c204a234]{border:none;background:none;color:var(--text-3);cursor:pointer;font-size:var(--fs-small)}.filter-select[data-v-c204a234]{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-c204a234]:hover,.filter-select[data-v-c204a234]:focus{border-color:var(--border-strong)}.bulk-bar[data-v-c204a234]{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-c204a234]{display:flex}.bulk-copy[data-v-c204a234]{font-size:var(--fs-small);color:var(--green-dark)}.table-shell[data-v-c204a234]{overflow-x:auto}table[data-v-c204a234]{width:100%;min-width:760px;border-collapse:separate;border-spacing:0}th[data-v-c204a234]{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:700;text-transform:uppercase;letter-spacing:.04em}td[data-v-c204a234]{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-c204a234]{background:var(--surface-2)}tbody tr.selected td[data-v-c204a234]{background:#f6fbf8}.col-checkbox[data-v-c204a234]{width:40px;text-align:center}input[type=checkbox][data-v-c204a234]{width:15px;height:15px;accent-color:var(--green)}.type-chip[data-v-c204a234],.status-chip[data-v-c204a234]{min-height:21px;display:inline-flex;align-items:center;padding:0 7px;border-radius:999px;font-size:var(--fs-small);font-weight:700;text-transform:uppercase;white-space:nowrap}.type-chip.myjob[data-v-c204a234]{background:var(--green-soft);color:var(--green-dark)}.type-chip.recurring[data-v-c204a234]{background:var(--violet-soft);color:var(--violet)}.status-chip[data-v-c204a234]{background:var(--surface-3);color:var(--text-2);text-transform:none}.title-cell[data-v-c204a234]{display:flex;align-items:center;gap:8px}.category-dot[data-v-c204a234]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.job-title[data-v-c204a234]{font-size:var(--fs-small);font-weight:700;color:var(--green-dark);cursor:pointer}.job-title[data-v-c204a234]:hover{text-decoration:underline}.job-meta[data-v-c204a234]{font-size:12px;color:var(--text-3);margin-top:2px}.client-title[data-v-c204a234]{font-size:var(--fs-small);font-weight:600;color:var(--text)}.client-sub[data-v-c204a234]{font-size:12px;color:var(--text-3)}.avatar-stack[data-v-c204a234]{display:flex}.avatar[data-v-c204a234]{width:25px;height:25px;margin-left:-6px;border:2px solid #fff;border-radius:50%;background:var(--blue);color:#fff;font-size:8px;font-weight:700;display:flex;align-items:center;justify-content:center;overflow:hidden}.avatar[data-v-c204a234]:first-child{margin-left:0}.avatar img[data-v-c204a234]{width:100%;height:100%;object-fit:cover}.table-footer[data-v-c204a234]{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-c204a234]{font-size:var(--fs-small);color:var(--text-3)}.pagination[data-v-c204a234]{display:flex;gap:4px}.page-btn[data-v-c204a234]{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-c204a234]:disabled{opacity:.45;cursor:not-allowed}.empty-plan[data-v-c204a234]{text-align:center;padding:44px 20px;color:var(--text-3)}.empty-icon[data-v-c204a234]{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-c204a234]{font-size:var(--fs-small);font-weight:700;color:var(--text)}.empty-copy[data-v-c204a234]{font-size:var(--fs-small);line-height:1.5;margin-top:4px}.loading-skeleton[data-v-c204a234]{padding:12px;display:grid;gap:8px}.skeleton-row[data-v-c204a234]{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-c204a234 1.4s ease infinite}@keyframes shimmer-c204a234{0%{background-position:100% 50%}to{background-position:0 50%}}.modal-backdrop[data-v-c204a234]{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-c204a234]{opacity:1;pointer-events:auto}.modal[data-v-c204a234]{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-c204a234]{transform:none}.modal-head[data-v-c204a234]{min-height:54px;display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--border)}.modal-title[data-v-c204a234]{font-size:var(--fs-small);font-weight:700}.modal-sub[data-v-c204a234]{font-size:var(--fs-small);color:var(--text-3);margin-top:2px}.modal-head .icon-btn[data-v-c204a234]{margin-left:auto}.modal-body[data-v-c204a234]{min-height:0;overflow:auto;padding:14px}.review-flow[data-v-c204a234]{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin-bottom:12px}.review-person[data-v-c204a234]{padding:11px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2)}.review-person .person-name[data-v-c204a234]{font-size:var(--fs-small);font-weight:700;margin-top:3px}.transfer-arrow[data-v-c204a234]{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:var(--green-soft);color:var(--green-dark)}.option-row[data-v-c204a234]{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-c204a234]{width:15px;height:15px;accent-color:var(--green);margin-top:1px}.option-title[data-v-c204a234]{font-size:var(--fs-small);font-weight:700;color:var(--blue);display:block}.option-copy[data-v-c204a234]{font-size:var(--fs-small);color:#4b6c92;margin-top:2px;line-height:1.45;display:block}.impact-box[data-v-c204a234]{margin-top:10px;padding:9px;border:1px solid #efd9ad;border-radius:var(--radius);background:var(--amber-soft);color:var(--amber)}.impact-title[data-v-c204a234]{font-size:var(--fs-small);font-weight:700}.impact-list[data-v-c204a234]{margin-top:4px;font-size:var(--fs-small);line-height:1.4}.modal-footer[data-v-c204a234]{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-c204a234]{flex-direction:column}.jobs-toolbar[data-v-c204a234]{align-items:stretch}.search-field[data-v-c204a234]{min-width:100%}.review-flow[data-v-c204a234]{grid-template-columns:1fr}.transfer-arrow[data-v-c204a234]{transform:rotate(90deg);margin:auto}}.job-tabs[data-v-c204a234]{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-c204a234]{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-c204a234]:hover{color:var(--green)}.job-tab.active[data-v-c204a234]{color:var(--green);border-bottom-color:var(--green)}.tab-count[data-v-c204a234]{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:700;padding:0 8px}.job-tab.active .tab-count[data-v-c204a234]{background:#e5f5eb;color:var(--green)}.rj-skel-wrap[data-v-d77a7232]{display:flex;flex-direction:column;gap:10px}[data-v-d77a7232]: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-d77a7232]{min-height:100%;display:flex;flex-direction:column;padding:14px 16px 16px;background:var(--bg, #f3f6f8);color:var(--text, #152333);font-size:var(--fs-small)}.page-head[data-v-d77a7232]{display:flex;align-items:flex-start;gap:16px;margin-bottom:10px}.page-title[data-v-d77a7232]{margin:0;font-size:21px;font-weight:600;letter-spacing:-.25px;color:var(--text, #152333)}.page-subtitle[data-v-d77a7232]{margin-top:3px;color:var(--text-3, #748596);font-size:var(--fs-small)}.head-actions[data-v-d77a7232]{margin-left:auto;display:flex;gap:8px}.button[data-v-d77a7232]{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-d77a7232]:hover{background:var(--surface-2, #f8fafb);border-color:var(--border-strong, #bac7d2)}.button.primary[data-v-d77a7232]{background:var(--green, #0b8f47);border-color:var(--green, #0b8f47);color:#fff}.button.primary[data-v-d77a7232]:hover{background:var(--green-dark, #08723a);border-color:var(--green-dark, #08723a)}.button.small[data-v-d77a7232]{min-height:30px;padding:0 9px;font-size:var(--fs-small)}.clear-btn[data-v-d77a7232]{width:58px!important}.add-btn[data-v-d77a7232]{width:8%!important}.button.ghost[data-v-d77a7232]{background:transparent}.summary-grid[data-v-d77a7232]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-bottom:10px}.metric-card[data-v-d77a7232]{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-d77a7232]{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-d77a7232]{background:var(--blue-soft, #edf3fc);color:var(--blue, #285ea8)}.metric-icon.amber[data-v-d77a7232]{background:var(--amber-soft, #fff4df);color:var(--amber, #a96608)}.metric-icon.red[data-v-d77a7232]{background:var(--red-soft, #fff0ef);color:var(--red, #be3a37)}.metric-icon.violet[data-v-d77a7232]{background:var(--violet-soft, #f3eefc);color:var(--violet, #6e4bb8)}.metric-label[data-v-d77a7232]{font-size:var(--fs-small);color:var(--text-3, #748596)}.metric-row[data-v-d77a7232]{display:flex;align-items:baseline;gap:6px;margin-top:1px}.metric-value[data-v-d77a7232]{font-size:20px;font-weight:600}.metric-note[data-v-d77a7232]{font-size:var(--fs-small);color:var(--text-3, #748596);white-space:nowrap}.workspace[data-v-d77a7232]{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-d77a7232]{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-d77a7232]{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-d77a7232]{color:var(--green);border-bottom:3px solid var(--green);background:transparent}.tab-count[data-v-d77a7232]{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-d77a7232]{background:var(--green-soft, #e8f6ee);color:var(--green-dark, #08723a)}.toolbar[data-v-d77a7232]{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-d77a7232]{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-d77a7232]{width:min(280px,24vw)}.field svg[data-v-d77a7232]{width:15px;height:15px;color:var(--text-3, #748596)}.field input[data-v-d77a7232]{width:100%;border:0;outline:0;background:transparent;color:var(--text, #152333);font-size:var(--fs-small)}.select[data-v-d77a7232],.filter-select[data-v-d77a7232]{height:30px;min-width:110px;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-d77a7232]:hover,.filter-select[data-v-d77a7232]:hover{border-color:var(--border-strong, #bac7d2);background-color:var(--surface-2, #f8fafb)}.select[data-v-d77a7232]:focus,.filter-select[data-v-d77a7232]:focus{border-color:var(--green, #0b8f47);box-shadow:0 0 0 2px #0b8f4726}.toolbar-spacer[data-v-d77a7232]{flex:1}.segmented[data-v-d77a7232]{height:32px;display:inline-flex;border:1px solid var(--border, #d8e0e7);border-radius:4px;overflow:hidden;background:var(--surface, #fff)}.segmented button[data-v-d77a7232]{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-d77a7232]:last-child{border-right:0}.segmented button.active[data-v-d77a7232]{background:var(--surface-3, #eef2f5);color:var(--text, #152333);font-weight:600}.bulk-bar[data-v-d77a7232]{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-d77a7232]{display:flex}.bulk-copy[data-v-d77a7232]{font-size:var(--fs-small);color:var(--green-dark, #08723a);font-weight:600}.bulk-spacer[data-v-d77a7232]{flex:1}.alert-banner[data-v-d77a7232]{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-d77a7232]{background:var(--red-soft, #fff0ef);border:1px solid #ebc7c5;color:var(--red, #be3a37)}.alert-banner.success[data-v-d77a7232]{background:var(--green-soft, #e8f6ee);border:1px solid #bce4cd;color:var(--green-dark, #08723a)}.alert-banner button[data-v-d77a7232]{background:none;border:none;font-size:1rem;cursor:pointer;color:inherit}.table-shell[data-v-d77a7232]{min-height:0;flex:1;overflow:auto}table[data-v-d77a7232]{width:100%;min-width:1350px;border-collapse:collapse}thead th[data-v-d77a7232]{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-d77a7232]{width:42px;text-align:center}tbody td[data-v-d77a7232]{border-bottom:1px solid var(--border, #d8e0e7);padding:10px;background:var(--surface, #fff);vertical-align:middle;font-size:var(--fs-small)}tbody tr:last-child td[data-v-d77a7232]{border-bottom:0}tbody tr:hover td[data-v-d77a7232]{background:#fbfcfd}tbody tr.selected td[data-v-d77a7232]{background:#f6fbf8}.group-row td[data-v-d77a7232]{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-d77a7232]{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-d77a7232]{display:flex;align-items:center;justify-content:center}.job-cell[data-v-d77a7232]{min-width:205px}.job-name[data-v-d77a7232]{font-size:var(--fs-small);font-weight:700;color:var(--green-dark, #08723a);cursor:pointer}.job-name[data-v-d77a7232]:hover{text-decoration:underline}.job-meta[data-v-d77a7232]{font-size:var(--fs-small);color:var(--text-3, #748596);margin-top:2px}.client-name[data-v-d77a7232]{font-size:var(--fs-small);font-weight:600;min-width:190px}.client-meta[data-v-d77a7232]{font-size:var(--fs-small);color:var(--text-3, #748596);margin-top:2px}.category-chip[data-v-d77a7232]{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-d77a7232]{display:flex;align-items:center}.avatar[data-v-d77a7232]{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-d77a7232]:first-child{margin-left:0}.avatar img[data-v-d77a7232]{width:100%;height:100%;object-fit:cover}.owner[data-v-d77a7232]{display:flex;align-items:center;gap:7px;min-width:130px}.owner-name[data-v-d77a7232]{font-size:var(--fs-small);font-weight:600}.frequency-chip[data-v-d77a7232]{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-d77a7232]{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-small);font-weight:700}.dot-mini[data-v-d77a7232]{width:7px;height:7px;border-radius:50%;background:var(--green, #0b8f47)}.dot-mini.off[data-v-d77a7232]{background:#c7d0d8}.status-chip[data-v-d77a7232]{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-d77a7232]{background:var(--green-soft, #e8f6ee);color:var(--green-dark, #08723a)}.status-chip.paused[data-v-d77a7232]{background:var(--amber-soft, #fff4df);color:var(--amber, #a96608)}.date-main[data-v-d77a7232]{font-size:var(--fs-small);font-weight:600}.date-sub[data-v-d77a7232]{font-size:var(--fs-small);color:var(--text-3, #748596);margin-top:2px}.due-chip[data-v-d77a7232]{display:inline-flex;align-items:center;gap:6px}.due-dot[data-v-d77a7232]{width:7px;height:7px;border-radius:50%;background:var(--green, #0b8f47)}.due-dot.soon[data-v-d77a7232]{background:var(--amber, #a96608)}.due-dot.overdue[data-v-d77a7232]{background:var(--red, #be3a37)}.action-group[data-v-d77a7232]{display:flex;gap:6px}.mini-btn[data-v-d77a7232]{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-d77a7232]:hover{background:var(--surface-2, #f8fafb);border-color:var(--border-strong, #bac7d2)}.mini-btn.view[data-v-d77a7232]{background:var(--blue-soft, #edf3fc);border-color:#dbe6f7;color:var(--blue, #285ea8)}.mini-btn.primary[data-v-d77a7232]{background:var(--green, #0b8f47);border-color:var(--green, #0b8f47);color:#fff}.mini-btn.primary[data-v-d77a7232]:hover{background:var(--green-dark, #08723a)}.workspace-footer[data-v-d77a7232]{min-height:42px;display:flex;align-items:center;gap:10px;padding:6px 9px;border-top:1px solid var(--border, #d8e0e7)}.results[data-v-d77a7232]{font-size:var(--fs-small);color:var(--text-3, #748596);white-space:nowrap;flex-shrink:0}.footer-spacer[data-v-d77a7232]{flex:1}.pagination[data-v-d77a7232]{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.page-ellipsis[data-v-d77a7232]{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-d77a7232]{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-d77a7232]{background:var(--green, #0b8f47);border-color:var(--green, #0b8f47);color:#fff}.backdrop[data-v-d77a7232]{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-d77a7232]{opacity:1;pointer-events:auto}.drawer[data-v-d77a7232]{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-d77a7232]{transform:translate(0)}.drawer-head[data-v-d77a7232]{min-height:60px;display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--border, #d8e0e7)}.drawer-title[data-v-d77a7232]{font-size:var(--fs-body);font-weight:600}.drawer-subtitle[data-v-d77a7232]{font-size:var(--fs-small);color:var(--text-3, #748596);margin-top:2px}.drawer-tabs[data-v-d77a7232]{display:flex;border-bottom:1px solid var(--border, #d8e0e7);background:var(--surface-2, #f8fafb);padding:0 10px}.drawer-tab[data-v-d77a7232]{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-d77a7232]:hover{color:var(--text, #152333)}.drawer-tab.active[data-v-d77a7232]{color:var(--green, #0b8f47);border-bottom-color:var(--green, #0b8f47);font-weight:600}.detail-loading[data-v-d77a7232],.empty-tab-state[data-v-d77a7232]{padding:24px 12px;text-align:center;color:var(--text-3, #748596);font-size:var(--fs-small)}.detail-table-wrap[data-v-d77a7232]{border:1px solid var(--border, #d8e0e7);border-radius:4px;overflow:hidden}.detail-table[data-v-d77a7232]{width:100%;border-collapse:collapse;font-size:var(--fs-small)}.detail-table th[data-v-d77a7232]{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-d77a7232]{padding:8px 10px;border-bottom:1px solid #eef2f5;color:var(--text, #152333)}.detail-table tr:last-child td[data-v-d77a7232]{border-bottom:0}.priority-badge[data-v-d77a7232]{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-d77a7232]{background:#fde8e8;color:#be3a37}.priority-badge.medium[data-v-d77a7232]{background:#fff4df;color:#a96608}.priority-badge.low[data-v-d77a7232]{background:#edf3fc;color:#285ea8}.drawer-body[data-v-d77a7232]{min-height:0;flex:1;overflow-y:auto;padding:14px}.drawer-section[data-v-d77a7232]{margin-bottom:18px}.drawer-section-title[data-v-d77a7232]{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-d77a7232]{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-d77a7232]{padding:9px;border-right:1px solid var(--border, #d8e0e7)}.summary-item[data-v-d77a7232]:last-child{border-right:0}.summary-value[data-v-d77a7232]{font-size:var(--fs-body);font-weight:600}.summary-label[data-v-d77a7232]{font-size:var(--fs-small);color:var(--text-3, #748596);margin-top:2px}.meta-list[data-v-d77a7232]{display:grid;gap:8px}.meta-item[data-v-d77a7232]{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-d77a7232]{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-d77a7232]{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-d77a7232]{opacity:1;pointer-events:auto}.modal[data-v-d77a7232]{width:min(680px,100%);background:var(--surface, #fff);border:1px solid var(--border, #d8e0e7);border-radius:6px;box-shadow:0 20px 55px #0d192738;transform:translateY(8px);transition:transform .15s ease}.modal.modal-lg[data-v-d77a7232]{width:min(780px,98vw);max-height:90vh;display:flex;flex-direction:column}.modal-backdrop.open .modal[data-v-d77a7232]{transform:translateY(0)}.modal-head[data-v-d77a7232]{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--border, #d8e0e7)}.modal-title[data-v-d77a7232]{font-size:var(--fs-small);font-weight:600}.modal-body[data-v-d77a7232]{padding:16px;overflow-y:auto;max-height:calc(90vh - 110px)}.form-section-title[data-v-d77a7232]{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-d77a7232]:first-child{margin-top:0}.form-grid-2[data-v-d77a7232]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-grid-3[data-v-d77a7232]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.span-2[data-v-d77a7232]{grid-column:1 / -1}.full-width[data-v-d77a7232]{width:100%!important;box-sizing:border-box}.multi-select[data-v-d77a7232]{height:64px!important;padding:4px 8px!important}.radio-group[data-v-d77a7232]{display:flex;gap:20px;align-items:center;margin-top:4px}.radio-label[data-v-d77a7232]{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-small);color:var(--text-2, #4d6072);cursor:pointer}.form-grid[data-v-d77a7232]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-label[data-v-d77a7232]{display:block;margin-bottom:5px;color:var(--text-2, #4d6072);font-size:var(--fs-small);font-weight:500}.form-control[data-v-d77a7232]{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-d77a7232]:focus{border-color:#7db593;box-shadow:0 0 0 2px #0b8f4714}.inline-checks[data-v-d77a7232]{display:flex;gap:18px;flex-wrap:wrap;margin-top:10px}.inline-check[data-v-d77a7232]{display:flex;align-items:center;gap:7px;font-size:var(--fs-small);color:var(--text-2, #4d6072)}.modal-footer[data-v-d77a7232]{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-d77a7232]:hover{background:var(--surface-2, #f8fafb)}.icon-spin-on-load.spinning[data-v-d77a7232]{animation:spin-d77a7232 1s linear infinite}@keyframes spin-d77a7232{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ts-skel-wrap[data-v-5933344c]{display:flex;flex-direction:column;gap:14px}.timesheet-container[data-v-5933344c]{min-height:100%;display:flex;flex-direction:column;gap:16px;padding:16px 20px 24px;background:var(--bg, #f3f6f8);color:var(--text, #152333);box-sizing:border-box}.page-head[data-v-5933344c]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.page-title[data-v-5933344c]{margin:0;font-size:22px;font-weight:600}.page-subtitle[data-v-5933344c]{margin:4px 0 0;font-size:var(--fs-small);color:var(--text-3, #748596)}.head-actions[data-v-5933344c]{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:nowrap;white-space:nowrap;flex-shrink:0}.summary-grid[data-v-5933344c]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.metric-card[data-v-5933344c]{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-5933344c]{width:32px;height:32px;border-radius:4px;display:grid;place-items:center;flex-shrink:0}.metric-icon.blue[data-v-5933344c]{background:#edf3fc;color:#285ea8}.metric-icon.green[data-v-5933344c]{background:#e8f6ee;color:#08723a}.metric-icon.gray[data-v-5933344c]{background:#f3f6f8;color:#536779}.metric-icon.amber[data-v-5933344c]{background:#fff4df;color:#a96608}.metric-icon.violet[data-v-5933344c]{background:#f3eefc;color:#6e4bb8}.metric-label[data-v-5933344c]{font-size:var(--fs-small);color:var(--text-3, #748596);font-weight:600;text-transform:uppercase}.metric-row[data-v-5933344c]{display:flex;align-items:baseline;gap:6px;margin-top:1px}.metric-value[data-v-5933344c]{font-size:19px;font-weight:700;color:var(--text, #152333)}.metric-note[data-v-5933344c]{font-size:var(--fs-small);color:var(--text-3, #748596);white-space:nowrap}.week-nav-bar[data-v-5933344c]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;background:var(--surface, #fff);border:1px solid var(--border, #d8e0e7);border-radius:4px}.nav-controls[data-v-5933344c]{display:flex;align-items:center;gap:8px}.week-date-label[data-v-5933344c]{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-5933344c]{display:flex;align-items:center;gap:8px;margin-left:auto}.search-input[data-v-5933344c]{height:30px;padding:0 10px;border:1px solid var(--border, #d8e0e7);border-radius:4px;font-size:var(--fs-small);width:200px}.filter-select[data-v-5933344c]{height:30px;padding:0 10px;border:1px solid var(--border, #d8e0e7);border-radius:4px;font-size:var(--fs-small);background:#fff}.workspace-panel[data-v-5933344c]{border:1px solid var(--border, #d8e0e7);border-radius:4px;background:var(--surface, #fff);display:flex;flex-direction:column;overflow:hidden}.tabs-bar[data-v-5933344c]{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-5933344c]{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-5933344c]:hover{color:var(--text, #152333)}.tab-btn.active[data-v-5933344c]{color:var(--green, #0b8f47);border-bottom-color:var(--green, #0b8f47);font-weight:600}.tab-badge[data-v-5933344c]{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-5933344c]{background:#fff4df;color:#a96608}.tab-badge.green[data-v-5933344c]{background:#e8f6ee;color:#08723a}.tab-badge.red[data-v-5933344c]{background:#fde8e8;color:#be3a37}.panel-head[data-v-5933344c]{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:var(--surface-2, #f8fafb);border-bottom:1px solid var(--border, #d8e0e7)}.panel-title-wrap[data-v-5933344c]{display:flex;align-items:center;gap:8px}.panel-title[data-v-5933344c]{margin:0;font-size:15px;font-weight:600}.count-chip[data-v-5933344c]{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}.workspace-state[data-v-5933344c]{padding:48px;text-align:center;color:var(--text-3, #748596);font-size:var(--fs-small)}.table-wrap[data-v-5933344c]{overflow-x:auto}.grid-table[data-v-5933344c]{width:100%;border-collapse:collapse;font-size:11.5px}.grid-table th[data-v-5933344c]{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-5933344c]{padding:9px 10px;border-bottom:1px solid #eef2f5;color:var(--text, #152333)}.grid-table th.center[data-v-5933344c],.grid-table td.center[data-v-5933344c]{text-align:center}.emp-name[data-v-5933344c]{font-weight:600;font-size:var(--fs-small)}.job-title-cell[data-v-5933344c]{font-weight:600;color:var(--blue, #285ea8);font-size:var(--fs-small)}.sub-meta[data-v-5933344c]{font-size:var(--fs-small);color:var(--text-3, #748596)}.task-title-cell[data-v-5933344c]{font-weight:500;font-size:var(--fs-small)}.font-mono[data-v-5933344c]{font-family:var(--font-family);font-size:var(--fs-small);font-weight:var(--fw-medium)}.total-cell[data-v-5933344c]{font-weight:700;color:var(--green-dark, #08723a)}.billable-chip[data-v-5933344c]{display:inline-flex;padding:2px 6px;border-radius:4px;font-size:var(--fs-small);font-weight:700}.billable-chip.yes[data-v-5933344c]{background:#e8f6ee;color:#08723a}.billable-chip.no[data-v-5933344c]{background:#f3f6f8;color:#536779}.status-chip[data-v-5933344c]{display:inline-flex;padding:2px 8px;border-radius:999px;font-size:var(--fs-small);font-weight:700;text-transform:capitalize}.status-chip.approved[data-v-5933344c]{background:#e8f6ee;color:#08723a}.status-chip.pending-approval[data-v-5933344c],.status-chip.submitted[data-v-5933344c]{background:#fff4df;color:#a96608}.status-chip.rejected[data-v-5933344c]{background:#fde8e8;color:#be3a37}.button[data-v-5933344c]{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}.button.primary[data-v-5933344c]{background:var(--green, #0b8f47);border-color:var(--green, #0b8f47);color:#fff}.button.small[data-v-5933344c]{height:23px;padding:0 10px;font-size:var(--fs-small)}.icon-btn[data-v-5933344c]{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-5933344c]{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-5933344c]{animation:spin-5933344c 1s linear infinite}@keyframes spin-5933344c{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.backdrop[data-v-5933344c]{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-5933344c]{opacity:1;pointer-events:auto}.modal[data-v-5933344c]{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-5933344c]{opacity:1;pointer-events:auto;transform:translate(-50%,-50%) scale(1)}.modal-head[data-v-5933344c]{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-5933344c]{margin:0;font-size:15px;font-weight:600}.modal-body[data-v-5933344c]{padding:16px;display:flex;flex-direction:column;gap:14px}.form-group[data-v-5933344c]{display:flex;flex-direction:column;gap:5px}.form-group label[data-v-5933344c]{font-size:var(--fs-small);font-weight:600;color:var(--text-2, #4d6072)}.form-input[data-v-5933344c]{height:32px;padding:0 10px;border:1px solid var(--border, #d8e0e7);border-radius:4px;font-size:var(--fs-small)}.form-row[data-v-5933344c]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.hours-inputs-grid[data-v-5933344c]{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;text-align:center}.hours-inputs-grid span[data-v-5933344c]{display:block;font-size:var(--fs-small);font-weight:600;color:var(--text-3, #748596);margin-bottom:2px}.hours-inputs-grid input[data-v-5933344c]{text-align:center;padding:0;font-family:var(--font-family)}.modal-footer[data-v-5933344c]{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:6px}.alert-banner[data-v-5933344c]{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-5933344c]{background:#fde8e8;color:#be3a37;border:1px solid #f5baba}.alert-banner.success[data-v-5933344c]{background:#e8f6ee;color:#08723a;border:1px solid #bce4cc}.alert-banner button[data-v-5933344c]{border:0;background:transparent;cursor:pointer;font-size:var(--fs-small);color:inherit}.apply-leave-btn[data-v-9566342d]{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}.add-role-btn[data-v-9566342d]{width:auto!important;min-width:170px;max-width:190px;height:32px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;flex:0 0 auto}.lv-skel-wrap[data-v-9566342d]{display:flex;flex-direction:column;gap:16px}.leaves-container[data-v-9566342d]{min-height:100%;display:flex;flex-direction:column;gap:16px;padding:16px 20px 24px;background:var(--bg, #f3f6f8);color:var(--text, #152333)}.page-head[data-v-9566342d]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.page-title[data-v-9566342d]{margin:0;font-size:22px;font-weight:600}.page-subtitle[data-v-9566342d]{margin:4px 0 0;font-size:var(--fs-small);color:var(--text-3, #748596)}.head-actions[data-v-9566342d]{display:flex;align-items:center;gap:8px;margin-left:auto}.summary-grid[data-v-9566342d]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.metric-card[data-v-9566342d]{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border, #d8e0e7);border-radius:6px;background:var(--surface, #fff)}.metric-icon[data-v-9566342d]{width:32px;height:32px;border-radius:6px;display:grid;place-items:center;flex-shrink:0}.metric-icon.green[data-v-9566342d]{background:#e8f6ee;color:#08723a}.metric-icon.amber[data-v-9566342d]{background:#fff4df;color:#a96608}.metric-icon.blue[data-v-9566342d]{background:#edf3fc;color:#285ea8}.metric-icon.gray[data-v-9566342d]{background:#f3f6f8;color:#536779}.metric-icon.red[data-v-9566342d]{background:#fde8e8;color:#be3a37}.metric-label[data-v-9566342d]{font-size:var(--fs-small);color:var(--text-3, #748596);font-weight:600;text-transform:uppercase}.metric-row[data-v-9566342d]{display:flex;align-items:baseline;gap:6px;margin-top:1px}.metric-value[data-v-9566342d]{font-size:var(--fs-body);font-weight:700;color:var(--text, #152333)}.metric-note[data-v-9566342d]{font-size:var(--fs-small);color:var(--text-3, #748596);white-space:nowrap}.workspace-panel[data-v-9566342d]{border:1px solid var(--border, #d8e0e7);border-radius:6px;background:var(--surface, #fff);display:flex;flex-direction:column;overflow:hidden}.tabs-bar[data-v-9566342d]{display:flex;align-items:center;gap:2px;padding:0 10px;border-bottom:1px solid var(--border, #d8e0e7);background:var(--surface-2, #f8fafb)}.tab-btn[data-v-9566342d]{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}.tab-btn.active[data-v-9566342d]{color:var(--green, #0b8f47);border-bottom-color:var(--green, #0b8f47);font-weight:600}.tab-badge[data-v-9566342d]{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-9566342d]{background:#fff4df;color:#a96608}.tab-badge.green[data-v-9566342d]{background:#e8f6ee;color:#08723a}.panel-head[data-v-9566342d]{padding:10px 14px;background:#fff;border-bottom:1px solid var(--border, #d8e0e7)}.search-filter-wrap[data-v-9566342d]{display:flex;align-items:center;gap:8px}.search-input[data-v-9566342d]{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-9566342d]{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-9566342d]{padding:48px;text-align:center;color:var(--text-3, #748596);font-size:var(--fs-small)}.table-wrap[data-v-9566342d]{overflow-x:auto}.grid-table[data-v-9566342d]{width:100%;border-collapse:collapse;font-size:var(--fs-small)}.grid-table th[data-v-9566342d]{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-9566342d]{padding:9px 10px;border-bottom:1px solid #eef2f5;color:var(--text, #152333)}.grid-table th.center[data-v-9566342d],.grid-table td.center[data-v-9566342d]{text-align:center}.emp-name[data-v-9566342d]{font-weight:600}.type-cell[data-v-9566342d]{font-weight:600;color:var(--blue, #285ea8)}.duration-chip[data-v-9566342d]{display:inline-flex;padding:2px 6px;border-radius:4px;background:#eef2f5;font-size:var(--fs-small);font-weight:600}.font-mono[data-v-9566342d]{font-family:var(--font-family);font-size:var(--fs-small);font-weight:var(--fw-medium)}.font-bold[data-v-9566342d]{font-weight:700}.total-cell[data-v-9566342d]{font-weight:700;color:var(--green-dark, #08723a)}.text-danger[data-v-9566342d]{color:var(--red, #be3a37)}.code-chip[data-v-9566342d]{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-9566342d]{max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status-chip[data-v-9566342d]{display:inline-flex;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;text-transform:capitalize}.status-chip.approved[data-v-9566342d]{background:#e8f6ee;color:#08723a}.status-chip.pending[data-v-9566342d]{background:#fff4df;color:#a96608}.status-chip.rejected[data-v-9566342d],.status-chip.cancelled[data-v-9566342d]{background:#fde8e8;color:#be3a37}.action-btn-group[data-v-9566342d]{display:flex;align-items:center;gap:4px}.button[data-v-9566342d]{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-9566342d]{background:var(--green, #0b8f47);border-color:var(--green, #0b8f47);color:#fff}.button.danger[data-v-9566342d]{background:#fde8e8;border-color:#f5baba;color:#be3a37}.button.small[data-v-9566342d]{height:26px;padding:0 8px;font-size:var(--fs-small)}.icon-btn[data-v-9566342d]{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-9566342d]{animation:spin-9566342d 1s linear infinite}@keyframes spin-9566342d{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.backdrop[data-v-9566342d]{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-9566342d]{opacity:1;pointer-events:auto}.modal[data-v-9566342d]{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:6px;box-shadow:0 10px 30px #00000026;z-index:100;opacity:0;pointer-events:none;transition:all .16s ease}.modal.open[data-v-9566342d]{opacity:1;pointer-events:auto;transform:translate(-50%,-50%) scale(1)}.modal-head[data-v-9566342d]{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-9566342d]{margin:0;font-size:var(--fs-body:);font-weight:600}.modal-body[data-v-9566342d]{padding:16px;display:flex;flex-direction:column;gap:12px}.form-group[data-v-9566342d]{display:flex;flex-direction:column;gap:4px}.form-group label[data-v-9566342d]{font-size:var(--fs-small);font-weight:600;color:var(--text-2, #4d6072)}.form-input[data-v-9566342d]{height:32px;padding:0 10px;border:1px solid var(--border, #d8e0e7);border-radius:4px;font-size:12px}.form-textarea[data-v-9566342d]{height:60px;padding:6px 10px;border:1px solid var(--border, #d8e0e7);border-radius:4px;font-size:12px;font-family:inherit}.form-row[data-v-9566342d]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.modal-footer[data-v-9566342d]{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:6px}.alert-banner[data-v-9566342d]{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-radius:4px;font-size:12px}.alert-banner.danger[data-v-9566342d]{background:#fde8e8;color:#be3a37;border:1px solid #f5baba}.alert-banner.success[data-v-9566342d]{background:#e8f6ee;color:#08723a;border:1px solid #bce4cc}.alert-banner button[data-v-9566342d]{border:0;background:transparent;cursor:pointer;font-size:var(--fs-small);color:inherit}.days-checkbox-group[data-v-9566342d]{display:flex;gap:14px;margin-top:4px}.day-checkbox[data-v-9566342d]{font-size:var(--fs-small);font-weight:500;display:inline-flex;align-items:center;gap:6px;cursor:pointer}.tab-badge.blue[data-v-9566342d]{background:#edf3fc;color:#285ea8}.table-action-bar[data-v-9566342d]{padding:10px 14px;background:#fff;border-bottom:1px solid #d8e0e7;display:flex;justify-content:flex-end}.icon-btn-danger[data-v-9566342d]{border:0;background:transparent;color:#be3a37;font-size:var(--fs-small);font-weight:600;cursor:pointer}.add-event-btn[data-v-2f7aac40]{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-2f7aac40]{display:flex;flex-direction:column;gap:14px}.shim-page[data-v-2f7aac40]{display:flex;flex-direction:column}.shim-row[data-v-2f7aac40]{display:flex;align-items:center}.calendar-container[data-v-2f7aac40]{min-height:100%;display:flex;flex-direction:column;gap:14px;padding:16px 20px 24px;background:var(--bg, #f3f6f8);color:var(--text, #152333)}.page-head[data-v-2f7aac40]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.page-title[data-v-2f7aac40]{margin:0;font-size:22px;font-weight:600}.page-subtitle[data-v-2f7aac40]{margin:4px 0 0;font-size:var(--fs-small);color:var(--text-3, #748596)}.head-actions[data-v-2f7aac40]{display:flex;align-items:center;gap:8px;margin-left:auto}.controls-bar[data-v-2f7aac40]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;background:#fff;border:1px solid var(--border, #d8e0e7);border-radius:4px}.date-nav[data-v-2f7aac40]{display:flex;align-items:center;gap:8px}.month-title[data-v-2f7aac40]{font-size:var(--fs-small);font-weight:700;min-width:140px;margin-left:4px}.view-tabs[data-v-2f7aac40]{display:flex;align-items:center;background:#eef2f5;padding:2px;border-radius:4px}.view-btn[data-v-2f7aac40]{height:26px;padding:0 10px;border:0;background:transparent;font-size:var(--fs-small);font-weight:600;color:#536779;cursor:pointer;border-radius:3px}.view-btn.active[data-v-2f7aac40]{background:#fff;color:#152333;box-shadow:0 1px 3px #0000001a}.overlay-toggles[data-v-2f7aac40]{display:flex;align-items:center;gap:10px}.toggle-label[data-v-2f7aac40]{font-size:var(--fs-small);font-weight:600;display:flex;align-items:center;gap:4px;cursor:pointer}.toggle-label.holiday[data-v-2f7aac40]{color:#be3a37}.toggle-label.event[data-v-2f7aac40]{color:#285ea8}.toggle-label.leave[data-v-2f7aac40]{color:#a96608}.toggle-label.job_due[data-v-2f7aac40]{color:#08723a}.toggle-label.recurring[data-v-2f7aac40]{color:#6e4bb8}.workspace-panel[data-v-2f7aac40]{border:1px solid var(--border, #d8e0e7);border-radius:4px;background:#fff;display:flex;flex-direction:column;overflow:hidden;min-height:520px}.workspace-state[data-v-2f7aac40]{padding:48px;text-align:center;color:var(--text-3, #748596);font-size:var(--fs-small)}.month-grid-wrap[data-v-2f7aac40]{display:flex;flex-direction:column;width:100%;height:100%}.month-header-days[data-v-2f7aac40]{display:grid;grid-template-columns:repeat(7,1fr);background:var(--surface-2, #f8fafb);border-bottom:1px solid var(--border, #d8e0e7)}.day-head-cell[data-v-2f7aac40]{padding:8px;text-align:center;font-size:11.5px;font-weight:700;color:var(--text-2, #4d6072);text-transform:uppercase}.month-cells-grid[data-v-2f7aac40]{display:grid;grid-template-columns:repeat(7,1fr);grid-auto-rows:120px}.month-day-cell[data-v-2f7aac40]{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}.month-day-cell[data-v-2f7aac40]:nth-child(7n){border-right:0}.month-day-cell[data-v-2f7aac40]:hover{background:#f8fafb}.month-day-cell.other-month[data-v-2f7aac40]{background:#fafbfc;color:#a0aec0}.month-day-cell.today[data-v-2f7aac40]{background:#edf3fc}.cell-date-num[data-v-2f7aac40]{font-size:var(--fs-small);font-weight:700;color:var(--text, #152333)}.month-day-cell.today .cell-date-num[data-v-2f7aac40]{color:#285ea8}.cell-events-list[data-v-2f7aac40]{display:flex;flex-direction:column;gap:3px;flex:1;overflow:hidden}.event-chip[data-v-2f7aac40]{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}.event-chip[data-v-2f7aac40]:hover{opacity:.88}.event-chip.holiday[data-v-2f7aac40]{background:#be3a37}.event-chip.event[data-v-2f7aac40]{background:#285ea8}.event-chip.leave[data-v-2f7aac40]{background:#a96608}.event-chip.job_due[data-v-2f7aac40]{background:#0b8f47}.event-chip.recurring[data-v-2f7aac40]{background:#6e4bb8}.more-chip[data-v-2f7aac40]{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-2f7aac40]:hover{background:#d8e5f8;color:#19437d}.day-events-list[data-v-2f7aac40]{display:flex;flex-direction:column;gap:8px}.day-event-card[data-v-2f7aac40]{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-2f7aac40]:hover{border-color:#285ea8;background:#f8fafb}.day-event-head[data-v-2f7aac40]{display:flex;align-items:center;justify-content:space-between}.day-event-date[data-v-2f7aac40]{font-size:var(--fs-caption);font-weight:var(--fw-semibold);color:var(--text-3);font-family:var(--font-family)}.day-event-title[data-v-2f7aac40]{font-size:13px;font-weight:600;color:#152333}.day-event-desc[data-v-2f7aac40]{font-size:var(--fs-small);color:#536779}.week-view-wrap[data-v-2f7aac40],.day-view-wrap[data-v-2f7aac40]{display:flex;flex-direction:column;width:100%;height:100%}.week-header-row[data-v-2f7aac40]{display:flex;border-bottom:1px solid var(--border, #d8e0e7);background:var(--surface-2, #f8fafb)}.week-gutter-spacer[data-v-2f7aac40]{width:56px;flex-shrink:0}.week-day-head[data-v-2f7aac40]{flex:1;padding:8px 4px;text-align:center;cursor:pointer;border-left:1px solid #eef2f5;display:flex;flex-direction:column;align-items:center;gap:2px}.week-day-head[data-v-2f7aac40]:hover{background:#f1f5f8}.week-day-head.today .week-day-num[data-v-2f7aac40]{color:#fff;background:#285ea8}.week-day-name[data-v-2f7aac40]{font-size:var(--fs-small);font-weight:700;color:var(--text-2, #4d6072);text-transform:uppercase}.week-day-num[data-v-2f7aac40]{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-2f7aac40]{display:flex;border-bottom:1px solid var(--border, #d8e0e7);min-height:40px}.week-gutter-label[data-v-2f7aac40]{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-2f7aac40]{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-2f7aac40]:hover{background:#f8fafb}.week-grid-scroll[data-v-2f7aac40]{flex:1;overflow-y:auto;max-height:480px}.week-grid-body[data-v-2f7aac40]{display:flex;position:relative}.week-grid-body.single-day .week-day-column[data-v-2f7aac40]{flex:1}.week-hours-gutter[data-v-2f7aac40]{width:56px;flex-shrink:0}.hour-label-cell[data-v-2f7aac40]{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-2f7aac40]:first-child{border-top:none}.week-day-column[data-v-2f7aac40]{flex:1;border-left:1px solid #eef2f5;position:relative;min-width:0}.hour-slot-cell[data-v-2f7aac40]{height:48px;box-sizing:border-box;border-top:1px solid #eef2f5;cursor:pointer}.hour-slot-cell[data-v-2f7aac40]:first-child{border-top:none}.hour-slot-cell[data-v-2f7aac40]:hover{background:#f8fafb}.current-time-line[data-v-2f7aac40]{position:absolute;left:0;right:0;height:0;border-top:2px solid #e0393f;z-index:5;pointer-events:none}.current-time-dot[data-v-2f7aac40]{position:absolute;left:-4px;top:-4px;width:8px;height:8px;border-radius:50%;background:#e0393f}.table-wrap[data-v-2f7aac40]{overflow-x:auto}.grid-table[data-v-2f7aac40]{width:100%;border-collapse:collapse;font-size:11.5px}.grid-table th[data-v-2f7aac40]{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-2f7aac40]{padding:9px 10px;border-bottom:1px solid #eef2f5;color:var(--text, #152333)}.evt-title-cell[data-v-2f7aac40]{font-weight:600;color:var(--blue, #285ea8);cursor:pointer}.category-badge[data-v-2f7aac40]{display:inline-flex;padding:2px 6px;border-radius:4px;font-size:10px;font-weight:700;color:#fff}.category-badge.holiday[data-v-2f7aac40]{background:#be3a37}.category-badge.event[data-v-2f7aac40]{background:#285ea8}.category-badge.leave[data-v-2f7aac40]{background:#a96608}.category-badge.job_due[data-v-2f7aac40]{background:#0b8f47}.category-badge.recurring[data-v-2f7aac40]{background:#6e4bb8}.font-mono[data-v-2f7aac40]{font-family:var(--font-family);font-size:var(--fs-small);font-weight:var(--fw-medium)}.desc-cell[data-v-2f7aac40]{max-width:250px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text-3, #748596)}.button[data-v-2f7aac40]{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-2f7aac40]{background:var(--green, #0b8f47);border-color:var(--green, #0b8f47);color:#fff}.button.danger[data-v-2f7aac40]{background:#fde8e8;border-color:#f5baba;color:#be3a37}.button.small[data-v-2f7aac40]{height:26px;padding:0 8px;font-size:11px}.icon-btn[data-v-2f7aac40]{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-2f7aac40]{border:0;background:transparent;color:var(--red, #be3a37);cursor:pointer;font-size:13px;font-weight:700}.icon-spin-on-load.spinning[data-v-2f7aac40]{animation:spin-2f7aac40 1s linear infinite}@keyframes spin-2f7aac40{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.drawer-backdrop[data-v-2f7aac40]{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-2f7aac40]{opacity:1;pointer-events:auto}.drawer[data-v-2f7aac40]{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-2f7aac40]{transform:translate(0)}.drawer-head[data-v-2f7aac40]{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-2f7aac40]{padding:20px 16px;display:flex;flex-direction:column;gap:14px}.drawer-title[data-v-2f7aac40]{margin:0;font-size:18px;font-weight:700}.drawer-meta-row[data-v-2f7aac40]{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--text-2, #4d6072)}.drawer-desc[data-v-2f7aac40]{padding:12px;border-radius:4px;background:#f8fafb;border:1px solid #eef2f5;font-size:12px}.backdrop[data-v-2f7aac40]{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-2f7aac40]{opacity:1;pointer-events:auto}.modal[data-v-2f7aac40]{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-2f7aac40]{opacity:1;pointer-events:auto;transform:translate(-50%,-50%) scale(1)}.modal-head[data-v-2f7aac40]{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-2f7aac40]{margin:0;font-size:15px;font-weight:600}.modal-body[data-v-2f7aac40]{padding:16px;display:flex;flex-direction:column;gap:12px}.form-group[data-v-2f7aac40]{display:flex;flex-direction:column;gap:4px}.form-group label[data-v-2f7aac40]{font-size:var(--fs-small);font-weight:600;color:var(--text-2, #4d6072)}.form-input[data-v-2f7aac40]{height:32px;padding:0 10px;border:1px solid var(--border, #d8e0e7);border-radius:4px;font-size:var(--fs-small)}.form-textarea[data-v-2f7aac40]{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-2f7aac40]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.modal-footer[data-v-2f7aac40]{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:6px}.alert-banner[data-v-2f7aac40]{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-2f7aac40]{background:#fde8e8;color:#be3a37;border:1px solid #f5baba}.alert-banner.success[data-v-2f7aac40]{background:#e8f6ee;color:#08723a;border:1px solid #bce4cc}.alert-banner button[data-v-2f7aac40]{border:0;background:transparent;cursor:pointer;font-size:14px;color:inherit}[data-v-d6c5820f]: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-d6c5820f]{display:flex;flex-direction:column;gap:10px}.hours-container[data-v-d6c5820f]{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-d6c5820f]{display:flex;align-items:flex-start;gap:16px}.page-title[data-v-d6c5820f]{margin:0;font-size:21px;font-weight:600;letter-spacing:-.25px}.page-subtitle[data-v-d6c5820f]{margin-top:3px;color:var(--text-3, #748596);font-size:12.5px}.head-actions[data-v-d6c5820f]{margin-left:auto;display:flex;gap:8px}.button[data-v-d6c5820f]{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-d6c5820f]:hover{background:var(--surface-2, #f8fafb);border-color:var(--border-strong, #bac7d2)}.button.primary[data-v-d6c5820f]{background:var(--green, #0b8f47);border-color:var(--green, #0b8f47);color:#fff}.button.primary[data-v-d6c5820f]:hover{background:var(--green-dark, #08723a);border-color:var(--green-dark, #08723a)}.button.danger[data-v-d6c5820f]{background:var(--red-soft, #fff0ef);border-color:#ebc7c5;color:var(--red, #be3a37)}.button.danger[data-v-d6c5820f]:hover{background:var(--red, #be3a37);border-color:var(--red, #be3a37);color:#fff}.summary-grid[data-v-d6c5820f]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.metric-card[data-v-d6c5820f]{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-d6c5820f]{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-d6c5820f]{background:var(--blue-soft, #edf3fc);color:var(--blue, #285ea8)}.metric-icon.amber[data-v-d6c5820f]{background:var(--amber-soft, #fff4df);color:var(--amber, #a96608)}.metric-icon.red[data-v-d6c5820f]{background:var(--red-soft, #fff0ef);color:var(--red, #be3a37)}.metric-icon.violet[data-v-d6c5820f]{background:var(--violet-soft, #f3eefc);color:var(--violet, #6e4bb8)}.metric-icon.green[data-v-d6c5820f]{background:var(--green-soft, #e8f6ee);color:var(--green-dark, #08723a)}.metric-label[data-v-d6c5820f]{font-size:11.5px;color:var(--text-3, #748596)}.metric-row[data-v-d6c5820f]{display:flex;align-items:baseline;gap:6px;margin-top:1px}.metric-value[data-v-d6c5820f]{font-size:20px;font-weight:600}.metric-note[data-v-d6c5820f]{font-size:10.5px;color:var(--text-3, #748596);white-space:nowrap}.alert-banner[data-v-d6c5820f]{padding:8px 12px;border-radius:4px;display:flex;justify-content:space-between;align-items:center;font-size:12px}.alert-banner.danger[data-v-d6c5820f]{background:var(--red-soft, #fff0ef);border:1px solid #ebc7c5;color:var(--red, #be3a37)}.alert-banner.success[data-v-d6c5820f]{background:var(--green-soft, #e8f6ee);border:1px solid #bce4cd;color:var(--green-dark, #08723a)}.alert-banner button[data-v-d6c5820f]{background:none;border:none;font-size:1rem;cursor:pointer;color:inherit}.workspace[data-v-d6c5820f]{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-d6c5820f]{display:flex;align-items:center;gap:20px;padding:0 12px;background:#f8fafb;border-bottom:1px solid #d8e0e7}.tab[data-v-d6c5820f]{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-d6c5820f]:hover{background:transparent!important}.tab.active[data-v-d6c5820f]{background:transparent!important;color:#0b8f47;border-bottom:2px solid #0b8f47;box-shadow:none}.tab-count[data-v-d6c5820f]{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-d6c5820f]{background:var(--green-soft, #e8f6ee);color:var(--green-dark, #08723a)}.toolbar[data-v-d6c5820f]{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-d6c5820f]{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-d6c5820f]{width:min(280px,24vw)}.field svg[data-v-d6c5820f]{width:15px;height:15px;color:var(--text-3, #748596)}.field input[data-v-d6c5820f]{width:100%;border:0;outline:0;background:transparent;color:var(--text, #152333);font-size:12.5px}.select[data-v-d6c5820f]{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-d6c5820f]:hover{border-color:var(--border-strong, #bac7d2);background-color:var(--surface-2, #f8fafb)}.select[data-v-d6c5820f]:focus{border-color:var(--green, #0b8f47);box-shadow:0 0 0 2px #0b8f4726}.view-toggle[data-v-d6c5820f]{display:inline-flex;border:1px solid var(--border, #d8e0e7);border-radius:4px;overflow:hidden;background:#fff}.view-toggle button[data-v-d6c5820f]{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-d6c5820f]{background:var(--green-soft, #e8f6ee);color:var(--green-dark, #08723a)}.mini[data-v-d6c5820f]{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-d6c5820f]:hover{background:var(--surface-2, #f8fafb)}.table-shell[data-v-d6c5820f]{min-height:0;flex:1;overflow:auto}table[data-v-d6c5820f]{width:100%;min-width:1080px;border-collapse:separate;border-spacing:0}thead th[data-v-d6c5820f]{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-d6c5820f]:last-child{border-right:0}thead th.center[data-v-d6c5820f],tbody td.center[data-v-d6c5820f]{text-align:center}tbody td[data-v-d6c5820f]{border-bottom:1px solid var(--border, #d8e0e7);border-right:1px solid var(--border, #d8e0e7);padding:9px 10px;background:var(--surface, #fff);vertical-align:middle}tbody td[data-v-d6c5820f]:last-child{border-right:0}tbody tr:hover td[data-v-d6c5820f]{background:#fbfcfd}.group-row td[data-v-d6c5820f]{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-d6c5820f]{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-d6c5820f]{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-d6c5820f]{background:var(--amber-soft, #fff4df);color:var(--amber, #a96608)}.group-chip.violet[data-v-d6c5820f]{background:var(--violet-soft, #f3eefc);color:var(--violet, #6e4bb8)}.emp-name[data-v-d6c5820f]{font-weight:600}.font-mono[data-v-d6c5820f]{font-family:var(--font-family);font-size:var(--fs-small);font-weight:var(--fw-medium)}.font-bold[data-v-d6c5820f]{font-weight:700}.text-danger[data-v-d6c5820f]{color:var(--red, #be3a37)}.reason-cell[data-v-d6c5820f],.desc-cell[data-v-d6c5820f]{max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text-3, #748596);cursor:default}.status-chip[data-v-d6c5820f]{display:inline-flex;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:700;text-transform:capitalize}.status-chip.approved[data-v-d6c5820f]{background:var(--green-soft, #e8f6ee);color:var(--green-dark, #08723a)}.status-chip.awaiting[data-v-d6c5820f],.status-chip.pending[data-v-d6c5820f]{background:var(--amber-soft, #fff4df);color:var(--amber, #a96608)}.status-chip.rejected[data-v-d6c5820f]{background:var(--red-soft, #fff0ef);color:var(--red, #be3a37)}.status-chip.leave[data-v-d6c5820f]{background:var(--violet-soft, #f3eefc);color:var(--violet, #6e4bb8)}.action-group[data-v-d6c5820f]{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.action-group .mini-btn[data-v-d6c5820f]{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-d6c5820f]:hover{background:var(--surface-2, #f8fafb)!important;border-color:var(--border-strong, #bac7d2)!important}.action-group .mini-btn.icon-only[data-v-d6c5820f]{width:27px!important;padding:0!important;flex:0 0 27px;color:var(--text-3, #748596)!important}.action-group .mini-btn.icon-only[data-v-d6c5820f]:hover{color:var(--blue, #285ea8)!important;border-color:#cfe0f2!important;background:var(--blue-soft, #edf3fc)!important}.action-group .mini-btn.primary[data-v-d6c5820f]{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-d6c5820f]:hover{background:var(--green, #0b8f47)!important;border-color:var(--green, #0b8f47)!important;color:#fff!important}.action-group .mini-btn.danger[data-v-d6c5820f]{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-d6c5820f]:hover{background:var(--red, #be3a37)!important;border-color:var(--red, #be3a37)!important;color:#fff!important}.workspace-footer[data-v-d6c5820f]{min-height:42px;display:flex;align-items:center;gap:10px;padding:6px 9px;border-top:1px solid var(--border, #d8e0e7)}.results[data-v-d6c5820f]{font-size:11.5px;color:var(--text-3, #748596);white-space:nowrap}.footer-spacer[data-v-d6c5820f]{flex:1}.pagination[data-v-d6c5820f]{display:flex;align-items:center;gap:4px}.page-btn[data-v-d6c5820f]{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-d6c5820f]:hover:not(:disabled){background:var(--surface-2, #f8fafb);border-color:var(--border-strong, #bac7d2)}.page-btn.active[data-v-d6c5820f]{background:var(--green, #0b8f47);border-color:var(--green, #0b8f47);color:#fff}.page-btn[data-v-d6c5820f]:disabled{opacity:.45;cursor:not-allowed}.icon-spin-on-load.spinning[data-v-d6c5820f]{animation:spin-d6c5820f 1s linear infinite}@keyframes spin-d6c5820f{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.backdrop[data-v-d6c5820f]{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-d6c5820f]{opacity:1;pointer-events:auto}.modal[data-v-d6c5820f]{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:6px;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-d6c5820f]{opacity:1;pointer-events:auto;transform:translate(-50%,-50%) scale(1)}.modal-head[data-v-d6c5820f]{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-d6c5820f]{margin:0;font-size:15px;font-weight:600}.modal-body[data-v-d6c5820f]{padding:16px;display:flex;flex-direction:column;gap:12px;overflow:auto}.modal-info-box[data-v-d6c5820f]{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-d6c5820f]{margin:4px 0 0;font-style:italic;color:#152333;font-weight:500}.form-group[data-v-d6c5820f]{display:flex;flex-direction:column;gap:4px}.form-group label[data-v-d6c5820f]{font-size:11.5px;font-weight:600;color:var(--text-2, #4d6072)}.form-textarea[data-v-d6c5820f]{height:80px;padding:8px 10px;border:1px solid var(--border, #d8e0e7);border-radius:4px;font-size:12px;font-family:inherit}.char-count[data-v-d6c5820f]{font-size:10.5px;color:var(--red, #be3a37);text-align:right}.char-count.valid[data-v-d6c5820f]{color:var(--green, #0b8f47);font-weight:600}.detail-grid[data-v-d6c5820f]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.detail-box[data-v-d6c5820f]{padding:8px 9px;border:1px solid var(--border, #d8e0e7);border-radius:4px;background:var(--surface-2, #f8fafb)}.detail-box-label[data-v-d6c5820f]{font-size:9.8px;color:var(--text-3, #748596);text-transform:uppercase;letter-spacing:.04em}.detail-box-value[data-v-d6c5820f]{font-size:12.5px;font-weight:600;margin-top:3px}.detail-block[data-v-d6c5820f]{border:1px solid var(--border, #d8e0e7);border-radius:4px;padding:10px 12px;background:var(--surface, #fff)}.detail-block-label[data-v-d6c5820f]{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-d6c5820f]{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-d6c5820f]{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:6px;flex:0 0 auto}.icon-btn[data-v-d6c5820f]{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-d6c5820f]{grid-template-columns:repeat(2,minmax(0,1fr))}}.intercept-container[data-v-bca0e28a]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#f0f4f8;display:flex;flex-direction:column}.intercept-header[data-v-bca0e28a]{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-bca0e28a]{display:flex;align-items:center;gap:10px;color:#be3a37}.brand-title[data-v-bca0e28a]{font-size:15px;font-weight:700;color:#152333}.user-chip[data-v-bca0e28a]{display:flex;align-items:center;gap:8px;font-size:12px}.user-avatar[data-v-bca0e28a]{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-bca0e28a]{font-weight:600}.logout-btn[data-v-bca0e28a]{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-bca0e28a]{flex:1;display:grid;place-items:center;padding:24px;overflow-y:auto}.intercept-card[data-v-bca0e28a]{width:min(540px,94vw);background:#fff;border:1px solid #d8e0e7;border-radius:8px;box-shadow:0 12px 36px #00000014;padding:24px;display:flex;flex-direction:column;gap:16px}.card-head[data-v-bca0e28a]{text-align:center;display:flex;flex-direction:column;align-items:center;gap:6px}.head-badge[data-v-bca0e28a]{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-bca0e28a]{margin:0;font-size:20px;font-weight:700}.card-subtitle[data-v-bca0e28a]{margin:0;font-size:12.5px;color:#748596;line-height:1.4;max-width:440px}.metrics-box[data-v-bca0e28a]{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;padding:12px 14px;background:#f8fafb;border:1px solid #eef2f5;border-radius:6px}.metric-item[data-v-bca0e28a]{display:flex;flex-direction:column;gap:2px}.item-label[data-v-bca0e28a]{font-size:10.5px;font-weight:600;color:#748596;text-transform:uppercase}.item-value[data-v-bca0e28a]{font-size:14px;font-weight:700}.font-mono[data-v-bca0e28a]{font-family:var(--font-family)}.text-danger[data-v-bca0e28a]{color:#be3a37}.reason-form[data-v-bca0e28a]{display:flex;flex-direction:column;gap:14px}.form-group[data-v-bca0e28a]{display:flex;flex-direction:column;gap:6px}.form-group label[data-v-bca0e28a]{font-size:12px;font-weight:600;color:#4d6072}.form-textarea[data-v-bca0e28a]{height:100px;padding:10px;border:1px solid #d8e0e7;border-radius:6px;font-size:12.5px;font-family:inherit;resize:vertical}.form-meta[data-v-bca0e28a]{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px}.char-count[data-v-bca0e28a]{color:#be3a37;text-align:right;margin-left:auto}.char-count.valid[data-v-bca0e28a]{color:#0b8f47;font-weight:600}.was-rejected[data-v-bca0e28a]{color:#be3a37;font-weight:600}.leave-option-box[data-v-bca0e28a]{padding:10px 12px;border-radius:6px;background:#f8fafb;border:1px solid #eef2f5;display:flex;flex-direction:column;gap:6px;font-size:11.5px}.balances-chips[data-v-bca0e28a]{display:flex;flex-wrap:wrap;gap:6px}.balance-chip[data-v-bca0e28a]{padding:2px 8px;border-radius:4px;background:#edf3fc;color:#285ea8;font-size:11px}.actions-row[data-v-bca0e28a]{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:6px}.button[data-v-bca0e28a]{height:36px;display:inline-flex;align-items:center;justify-content:center;padding:0 16px;border-radius:6px;font-size:12.5px;font-weight:600;cursor:pointer;border:1px solid transparent}.button.primary[data-v-bca0e28a]{background:#0b8f47;color:#fff}.button.primary[data-v-bca0e28a]:disabled{opacity:.5;cursor:not-allowed}.button.danger-outline[data-v-bca0e28a]{background:#fff;border-color:#f5baba;color:#be3a37}.alert-banner[data-v-bca0e28a]{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-radius:6px;font-size:12px}.alert-banner.danger[data-v-bca0e28a]{background:#fde8e8;color:#be3a37;border:1px solid #f5baba}.alert-banner.success[data-v-bca0e28a]{background:#e8f6ee;color:#08723a;border:1px solid #bce4cc}.cmp-skel-wrap[data-v-0a82ee47]{display:flex;flex-direction:column;gap:16px}.compliance-container[data-v-0a82ee47]{min-height:100%;display:flex;flex-direction:column;gap:16px;padding:14px 16px 24px;background:var(--bg, #f3f6f8);color:var(--text, #152333);width:100%;max-width:100%;overflow-x:hidden}.page-head[data-v-0a82ee47]{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;box-sizing:border-box}.page-head-title-wrap[data-v-0a82ee47]{min-width:0;flex:1 1 auto}.page-title[data-v-0a82ee47]{margin:0;font-size:20px;font-weight:600}.page-subtitle[data-v-0a82ee47]{margin:2px 0 0;font-size:var(--fs-small);color:var(--text-3, #748596)}.head-actions[data-v-0a82ee47]{display:flex;align-items:center;gap:8px;flex-shrink:0;margin-left:auto}.workspace-panel[data-v-0a82ee47]{border:1px solid var(--border, #d8e0e7);border-radius:4px;background:#fff;display:flex;flex-direction:column;overflow:hidden}.tabs-bar[data-v-0a82ee47]{display:flex;align-items:center;gap:2px;padding:0 10px;border-bottom:1px solid var(--border, #d8e0e7);background:var(--surface-2, #f8fafb)}.tab-btn[data-v-0a82ee47]{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}.tab-btn.active[data-v-0a82ee47]{color:var(--green, #0b8f47);border-bottom-color:var(--green, #0b8f47);font-weight:600}.tab-badge[data-v-0a82ee47]{height:18px;padding:0 6px;border-radius:999px;background:#eef2f5;font-size:var(--fs-small);font-weight:700;color:#4d6072}.panel-head[data-v-0a82ee47]{padding:10px 14px;background:#fff;border-bottom:1px solid var(--border, #d8e0e7)}.search-filter-wrap[data-v-0a82ee47]{display:flex;align-items:center;gap:8px}.search-input[data-v-0a82ee47]{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-0a82ee47]{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-0a82ee47]{padding:48px;text-align:center;color:var(--text-3, #748596);font-size:var(--fs-small)}.table-wrap[data-v-0a82ee47]{overflow-x:auto}.grid-table[data-v-0a82ee47]{width:100%;border-collapse:collapse;font-size:var(--fs-small)}.grid-table th[data-v-0a82ee47]{background:var(--surface-2, #f8fafb);padding:10px 14px;text-align:left;font-size:11px;font-weight:700;text-transform:uppercase;color:var(--text-2, #4d6072);border-bottom:1px solid var(--border, #d8e0e7)}.grid-table td[data-v-0a82ee47]{padding:14px;border-bottom:1px solid #eef2f5;color:var(--text, #152333);vertical-align:top}.grid-table th.right[data-v-0a82ee47],.grid-table td.right[data-v-0a82ee47]{text-align:right}.due-date-text[data-v-0a82ee47]{font-weight:700;font-size:var(--fs-small);white-space:nowrap}.due-date-text.red[data-v-0a82ee47]{color:#be3a37}.due-date-text.orange[data-v-0a82ee47]{color:#a96608}.due-date-text.green[data-v-0a82ee47]{color:#08723a}.due-date-text.gray[data-v-0a82ee47]{color:#748596;font-weight:500}.comp-title[data-v-0a82ee47]{font-weight:700;font-size:var(--fs-small);color:#152333;margin-bottom:4px}.comp-desc-collapsed[data-v-0a82ee47]{font-size:var(--fs-small);color:#748596;line-height:1.4;max-width:680px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.comp-desc-expanded[data-v-0a82ee47]{font-size:var(--fs-small);color:#4d6072;line-height:1.5;max-width:760px;margin-top:6px}.comp-desc-expanded[data-v-0a82ee47] p{margin:4px 0 8px}.comp-desc-expanded[data-v-0a82ee47] ul{margin:4px 0 8px 18px;padding:0}.comp-desc-expanded[data-v-0a82ee47] li{margin-bottom:3px}.comp-desc-expanded[data-v-0a82ee47] strong{color:#152333}.category-text[data-v-0a82ee47]{font-size:var(--fs-small);color:#4d6072;font-weight:500;white-space:nowrap}.frequency-text[data-v-0a82ee47]{font-size:var(--fs-small);color:#748596;white-space:nowrap}.actions-col[data-v-0a82ee47]{vertical-align:top}.actions-wrapper[data-v-0a82ee47]{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.configure-btn-group[data-v-0a82ee47]{display:inline-flex;align-items:center;border-radius:4px;overflow:hidden;background:#0b8f47}.btn-configure[data-v-0a82ee47]{height:28px;padding:0 10px;border:0;background:#0b8f47;color:#fff;font-size:var(--fs-small);font-weight:700;cursor:pointer}.btn-configure[data-v-0a82ee47]:hover{background:#08743a}.btn-dots[data-v-0a82ee47]{height:28px;padding:0 6px;border:0;border-left:1px solid rgba(255,255,255,.2);background:#0b8f47;color:#fff;font-size:var(--fs-small);font-weight:700;cursor:pointer}.btn-dots[data-v-0a82ee47]:hover{background:#08743a}.btn-know-more[data-v-0a82ee47]{border:0;background:transparent;color:#285ea8;font-size:var(--fs-small);font-weight:600;cursor:pointer;padding:2px 4px;border-radius:3px;white-space:nowrap}.btn-know-more[data-v-0a82ee47]:hover{text-decoration:underline;background:#edf3fc}.font-mono[data-v-0a82ee47]{font-family:var(--font-family);font-size:var(--fs-small);font-weight:var(--fw-medium)}.button[data-v-0a82ee47]{height:32px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 10px;border:1px solid var(--border, #d8e0e7);border-radius:4px;background:#fff;color:var(--text, #152333);font-size:var(--fs-small);font-weight:600;cursor:pointer;white-space:nowrap;width:auto!important;min-height:0!important}.button.nowrap[data-v-0a82ee47]{white-space:nowrap;flex-shrink:0}.button.icon-only[data-v-0a82ee47]{width:32px!important;padding:0!important;flex-shrink:0}.button.primary[data-v-0a82ee47]{background:var(--green, #0b8f47);border-color:var(--green, #0b8f47);color:#fff}.head-actions .button[data-v-0a82ee47]{width:auto!important;min-height:0!important;height:32px!important;padding:0 10px!important;font-size:var(--fs-small)!important;white-space:nowrap!important}.head-actions .button.icon-only[data-v-0a82ee47]{width:32px!important;padding:0!important}.icon-spin-on-load.spinning[data-v-0a82ee47]{animation:spin-0a82ee47 1s linear infinite}@keyframes spin-0a82ee47{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.backdrop[data-v-0a82ee47]{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-0a82ee47]{opacity:1;pointer-events:auto}.modal[data-v-0a82ee47]{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-0a82ee47]{opacity:1;pointer-events:auto;transform:translate(-50%,-50%) scale(1)}.modal-head[data-v-0a82ee47]{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-0a82ee47]{margin:0;font-size:var(--fs-small);font-weight:600}.modal-body[data-v-0a82ee47]{padding:16px;display:flex;flex-direction:column;gap:12px}.form-group[data-v-0a82ee47]{display:flex;flex-direction:column;gap:4px}.form-group label[data-v-0a82ee47]{font-size:var(--fs-small);font-weight:600;color:var(--text-2, #4d6072)}.form-input[data-v-0a82ee47]{height:32px;padding:0 10px;border:1px solid var(--border, #d8e0e7);border-radius:4px;font-size:var(--fs-small)}.form-textarea[data-v-0a82ee47]{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-0a82ee47]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.modal-footer[data-v-0a82ee47]{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:6px}.alert-banner[data-v-0a82ee47]{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-0a82ee47]{background:#fde8e8;color:#be3a37;border:1px solid #f5baba}.alert-banner.success[data-v-0a82ee47]{background:#e8f6ee;color:#08723a;border:1px solid #bce4cc}.alert-banner button[data-v-0a82ee47]{border:0;background:transparent;cursor:pointer;font-size:var(--fs-small);color:inherit}.user-mgmt-container[data-v-502f991a]{--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-502f991a]{display:flex;flex-direction:column;gap:14px}.page-head[data-v-502f991a]{display:flex;align-items:flex-start;gap:16px;width:100%;box-sizing:border-box}.page-head-title-wrap[data-v-502f991a]{min-width:0;flex:1 1 auto}.page-title[data-v-502f991a]{margin:0;font-size:21px;font-weight:600;letter-spacing:-.25px;line-height:1.2}.page-subtitle[data-v-502f991a]{margin-top:3px;font-size:var(--fs-small);color:var(--text-3)}.head-actions[data-v-502f991a]{margin-left:auto;display:flex;align-items:center;gap:8px;flex-shrink:0}.toggle-inactive-btn[data-v-502f991a]{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-502f991a]:hover{border-color:var(--border-strong)}.toggle-inactive-btn.active[data-v-502f991a]{background:var(--green-soft);color:var(--green-dark);border-color:#cfe5d7}.toggle-inactive-btn .dot[data-v-502f991a]{width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.summary-grid[data-v-502f991a]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.metric-card[data-v-502f991a]{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-502f991a]{width:36px;height:36px;border-radius:var(--radius);display:grid;place-items:center;flex-shrink:0}.metric-icon.blue[data-v-502f991a]{background:var(--blue-soft);color:var(--blue)}.metric-icon.green[data-v-502f991a]{background:var(--green-soft);color:var(--green-dark)}.metric-icon.violet[data-v-502f991a]{background:var(--violet-soft);color:var(--violet)}.metric-icon.amber[data-v-502f991a]{background:var(--amber-soft);color:var(--amber)}.metric-label[data-v-502f991a]{font-size:var(--fs-small);color:var(--text-3);font-weight:700;text-transform:uppercase;letter-spacing:.04em}.metric-row[data-v-502f991a]{display:flex;align-items:baseline;gap:6px;margin-top:3px}.metric-value[data-v-502f991a]{font-size:19px;font-weight:600;color:var(--text)}.metric-note[data-v-502f991a]{font-size:var(--fs-small);color:var(--text-3);white-space:nowrap}.workspace-panel[data-v-502f991a]{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-502f991a]{display:flex;align-items:flex-end;gap:20px;padding:0 14px;border-bottom:1px solid var(--border);overflow-x:auto}.tab-btn[data-v-502f991a]{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-502f991a]{color:var(--green-dark);border-bottom-color:var(--green)}.tab-badge[data-v-502f991a]{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-502f991a]{background:var(--green-soft);color:var(--green-dark)}.panel-head[data-v-502f991a]{padding:10px 14px;background:var(--surface);border-bottom:1px solid var(--border)}.search-filter-wrap[data-v-502f991a]{display:flex;align-items:center;gap:8px}.search-input[data-v-502f991a]{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-502f991a]:focus{border-color:#7db593;box-shadow:0 0 0 2px #0b8f4714}.filter-select[data-v-502f991a]{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-502f991a]{padding:48px;text-align:center;color:var(--text-3);font-size:var(--fs-small)}.table-wrap[data-v-502f991a]{overflow-x:auto}.grid-table[data-v-502f991a]{width:100%;border-collapse:collapse;font-size:12px}.grid-table th[data-v-502f991a]{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)}.grid-table td[data-v-502f991a]{padding:12px 14px;border-bottom:1px solid var(--surface-3);color:var(--text);vertical-align:middle}.grid-table th.right[data-v-502f991a],.grid-table td.right[data-v-502f991a]{text-align:right}.user-profile-cell[data-v-502f991a]{display:flex;align-items:center;gap:10px}.user-avatar[data-v-502f991a]{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-name-title[data-v-502f991a]{font-weight:600;color:var(--text);cursor:pointer;font-size:var(--fs-small)}.user-name-title[data-v-502f991a]:hover{color:var(--green-dark);text-decoration:underline}.user-username[data-v-502f991a]{font-size:10px;color:var(--text-3);margin-top:1px}.email-text[data-v-502f991a]{font-size:var(--fs-small);color:var(--text);font-weight:500}.phone-text[data-v-502f991a]{font-size:10.8px;color:var(--text-3);margin-top:1px}.role-badge[data-v-502f991a]{display:inline-flex;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.02em}.role-badge.admin[data-v-502f991a]{background:var(--red-soft);color:var(--red)}.role-badge.manager[data-v-502f991a]{background:var(--violet-soft);color:var(--violet)}.role-badge.employee[data-v-502f991a]{background:var(--blue-soft);color:var(--blue)}.access-tags[data-v-502f991a]{display:flex;gap:4px;flex-wrap:wrap}.access-chip[data-v-502f991a]{padding:2px 7px;border-radius:4px;font-size:var(--fs-small);font-weight:700}.access-chip.green[data-v-502f991a]{background:var(--green-soft);color:var(--green-dark)}.access-chip.blue[data-v-502f991a]{background:var(--blue-soft);color:var(--blue)}.access-chip.gray[data-v-502f991a]{background:var(--surface-3);color:var(--text-3)}.status-toggle-btn[data-v-502f991a]{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}.status-toggle-btn.active[data-v-502f991a]{background:var(--green-soft);color:var(--green-dark);border-color:#cfe5d7}.status-toggle-btn .dot[data-v-502f991a]{width:6px;height:6px;border-radius:50%;background:currentColor}.action-btn-group[data-v-502f991a]{display:inline-flex;align-items:center;gap:6px;justify-content:flex-end}.mini-btn[data-v-502f991a]{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-502f991a]:hover{background:var(--surface-2);border-color:var(--border-strong)}.mini-btn.edit[data-v-502f991a]{color:var(--blue)}.mini-btn.danger[data-v-502f991a]{color:var(--red)}.mini-btn.icon[data-v-502f991a]{width:27px;padding:0}.role-name-title[data-v-502f991a]{font-size:var(--fs-small);font-weight:600}.badge-count[data-v-502f991a]{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-502f991a]{display:flex;align-items:center;gap:10px;padding:10px 14px;border-top:1px solid var(--border);background:var(--surface-2)}.results-label[data-v-502f991a]{font-size:var(--fs-small);color:var(--text-3)}.footer-spacer[data-v-502f991a]{flex:1}.pagination[data-v-502f991a]{display:flex;align-items:center;gap:4px}.page-btn[data-v-502f991a]{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-502f991a]:hover:not(:disabled){background:var(--surface-2);border-color:var(--border-strong)}.page-btn.active[data-v-502f991a]{background:var(--green);border-color:var(--green);color:#fff}.page-btn[data-v-502f991a]:disabled{opacity:.45;cursor:not-allowed}.font-mono[data-v-502f991a]{font-family:var(--font-family);font-size:var(--fs-small);font-weight:var(--fw-medium)}.button[data-v-502f991a]{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-502f991a]:hover{background:var(--surface-2);border-color:var(--border-strong)}.button.nowrap[data-v-502f991a]{white-space:nowrap;flex-shrink:0}.button.icon-only[data-v-502f991a]{width:34px!important;padding:0!important;flex-shrink:0}.button.primary[data-v-502f991a]{background:var(--green);border-color:var(--green);color:#fff}.button.primary[data-v-502f991a]:hover{background:var(--green-dark);border-color:var(--green-dark)}.head-actions .button[data-v-502f991a]{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-502f991a]{width:34px!important;padding:0!important}.icon-spin-on-load.spinning[data-v-502f991a]{animation:spin-502f991a 1s linear infinite}@keyframes spin-502f991a{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.modal-backdrop[data-v-502f991a]{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-502f991a]{opacity:1;pointer-events:auto}.modal[data-v-502f991a]{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-502f991a]{width:min(640px,94vw)}.modal.open[data-v-502f991a]{opacity:1;pointer-events:auto;transform:translate(-50%,-50%)}.modal-head[data-v-502f991a]{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--border);background:var(--surface-2)}.modal-title[data-v-502f991a]{margin:0;font-size:var(--fs-body);font-weight:600}.modal-head .icon-btn[data-v-502f991a]{margin-left:auto}.icon-btn[data-v-502f991a]{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-502f991a]:hover{background:var(--surface-2);border-color:var(--border-strong);color:var(--text)}.modal-body[data-v-502f991a]{padding:14px;overflow:auto;display:flex;flex-direction:column;gap:12px}.form-grid[data-v-502f991a]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.form-label[data-v-502f991a]{display:block;margin-bottom:5px;color:var(--text-2);font-size:var(--fs-small);font-weight:500}.form-control[data-v-502f991a]{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-502f991a]:focus{border-color:#7db593;box-shadow:0 0 0 2px #0b8f4714}.full[data-v-502f991a]{grid-column:1 / -1}.checkboxes-row[data-v-502f991a]{display:flex;gap:18px;margin:2px 0}.checkbox-label[data-v-502f991a]{font-size:var(--fs-small);font-weight:600;color:var(--text);display:flex;align-items:center;gap:6px;cursor:pointer}.modal-footer[data-v-502f991a]{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-502f991a]{display:flex;align-items:center;justify-content:space-between;padding:9px 14px;border-radius:4px;font-size:12px}.alert-banner.danger[data-v-502f991a]{background:var(--red-soft);color:var(--red);border:1px solid #f0c6c3}.alert-banner.success[data-v-502f991a]{background:var(--green-soft);color:var(--green-dark);border:1px solid #cfe5d7}.alert-banner button[data-v-502f991a]{border:0;background:transparent;cursor:pointer;font-size:var(--fs-small);color:inherit}@media(max-width:900px){.summary-grid[data-v-502f991a]{grid-template-columns:repeat(2,minmax(0,1fr))}.page-head[data-v-502f991a]{flex-direction:column;align-items:stretch}.head-actions[data-v-502f991a]{margin-left:0;flex-wrap:wrap}}@media(max-width:640px){.summary-grid[data-v-502f991a],.form-grid[data-v-502f991a]{grid-template-columns:1fr}.search-input[data-v-502f991a]{width:100%}.search-filter-wrap[data-v-502f991a]{flex-direction:column;align-items:stretch}}.user-profile-page[data-v-37e13cdf]{height:100%;overflow:auto;padding:14px 18px 24px;background:#f3f6f8;color:#152333}.up-breadcrumb[data-v-37e13cdf]{display:flex;align-items:center;gap:7px;color:#748596;font-size:11px;margin-bottom:7px}.up-breadcrumb strong[data-v-37e13cdf]{color:#4d6072}.up-breadcrumb svg[data-v-37e13cdf]{width:12px;height:12px}.up-page-head[data-v-37e13cdf]{display:flex;align-items:flex-start;gap:16px;margin-bottom:10px}.up-page-title[data-v-37e13cdf]{margin:0;font-size:21px;font-weight:600;line-height:1.2;letter-spacing:-.25px}.up-page-subtitle[data-v-37e13cdf]{margin-top:3px;color:#748596;font-size:12.5px}.up-head-actions[data-v-37e13cdf]{margin-left:auto;display:flex;gap:8px}.up-btn[data-v-37e13cdf]{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-37e13cdf]:hover{background:#f8fafb;border-color:#bac7d2}.up-btn svg[data-v-37e13cdf]{width:15px;height:15px}.up-btn.primary[data-v-37e13cdf]{background:#0b8f47;border-color:#0b8f47;color:#fff}.up-btn.primary[data-v-37e13cdf]:hover{background:#08723a;border-color:#08723a}.up-mini-btn[data-v-37e13cdf]{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-37e13cdf]:hover{background:#f8fafb}.up-mini-btn.primary[data-v-37e13cdf]{background:#edf3fc;border-color:#dbe6f7;color:#285ea8;font-weight:600}.up-user-hero[data-v-37e13cdf]{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-37e13cdf]{display:flex;gap:12px;min-width:0}.up-user-avatar[data-v-37e13cdf]{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-37e13cdf]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.up-user-name[data-v-37e13cdf]{font-size:19px;font-weight:600;letter-spacing:-.2px}.up-status-chip[data-v-37e13cdf]{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-37e13cdf]{background:#e8f6ee;color:#08723a}.up-status-chip.verified[data-v-37e13cdf]{background:#edf3fc;color:#285ea8}.up-status-chip.review[data-v-37e13cdf]{background:#fff4df;color:#a96608}.up-status-chip.risk[data-v-37e13cdf]{background:#fff0ef;color:#be3a37}.up-user-id[data-v-37e13cdf]{font-size:10.5px;color:#748596;margin-top:2px}.up-hero-contact[data-v-37e13cdf]{display:flex;gap:15px;flex-wrap:wrap;margin-top:7px;color:#4d6072;font-size:11.5px}.up-hero-contact span[data-v-37e13cdf]{display:flex;align-items:center;gap:5px}.up-hero-contact svg[data-v-37e13cdf]{width:14px;height:14px;color:#748596}.up-tag-row[data-v-37e13cdf]{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.up-tag[data-v-37e13cdf]{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-37e13cdf]{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-37e13cdf]{padding:9px 11px;border-right:1px solid #d8e0e7;min-width:95px}.up-hero-stat[data-v-37e13cdf]:last-child{border-right:0}.up-hero-stat-value[data-v-37e13cdf]{font-size:17px;font-weight:600}.up-hero-stat-label[data-v-37e13cdf]{font-size:9.8px;color:#748596;margin-top:2px}.up-workspace[data-v-37e13cdf]{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:10px}.up-panel[data-v-37e13cdf]{background:#fff;border:1px solid #d8e0e7;border-radius:5px;box-shadow:0 1px 2px #0d19270d;overflow:hidden;display:flex;flex-direction:column}.up-tabs[data-v-37e13cdf]{min-height:44px;display:flex;align-items:flex-end;gap:20px;padding:0 12px;border-bottom:1px solid #d8e0e7;overflow-x:auto}.up-tab[data-v-37e13cdf]{height:44px;display:inline-flex;align-items:center;gap:6px;border:0;border-bottom:2px solid transparent;background:transparent;color:#4d6072;font-size:12px;font-weight:600;padding:0 1px;white-space:nowrap;cursor:pointer}.up-tab.active[data-v-37e13cdf]{color:#08723a;border-bottom-color:#0b8f47}.up-tab-count[data-v-37e13cdf]{min-width:20px;height:18px;display:grid;place-items:center;padding:0 5px;border-radius:3px;background:#eef2f5;font-size:10px}.up-tab.active .up-tab-count[data-v-37e13cdf]{background:#e8f6ee;color:#08723a}.up-pane[data-v-37e13cdf]{padding:10px}.up-data-health[data-v-37e13cdf]{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-37e13cdf]{width:30px;height:30px;display:grid;place-items:center;border-radius:4px;background:#e8f6ee;color:#08723a}.up-health-icon svg[data-v-37e13cdf]{width:16px;height:16px}.up-health-title[data-v-37e13cdf]{font-size:11.5px;font-weight:700;color:#08723a}.up-health-sub[data-v-37e13cdf]{font-size:10px;color:#4f725e;margin-top:1px}.up-health-progress[data-v-37e13cdf]{margin-left:auto;width:150px}.up-progress-head[data-v-37e13cdf]{display:flex;justify-content:space-between;font-size:9.8px;color:#4f725e;margin-bottom:4px}.up-progress[data-v-37e13cdf]{height:6px;border-radius:999px;background:#deece3;overflow:hidden}.up-progress>span[data-v-37e13cdf]{display:block;height:100%;background:#0b8f47}.up-overview-grid[data-v-37e13cdf]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.wide[data-v-37e13cdf]{grid-column:1 / -1}.up-section-card[data-v-37e13cdf]{border:1px solid #d8e0e7;border-radius:4px;background:#fff;overflow:hidden}.up-section-head[data-v-37e13cdf]{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-37e13cdf]{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#4d6072}.up-spacer[data-v-37e13cdf]{flex:1}.up-section-body[data-v-37e13cdf]{padding:10px}.up-details-grid[data-v-37e13cdf]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.up-details-grid.three[data-v-37e13cdf]{grid-template-columns:repeat(3,minmax(0,1fr))}.up-detail[data-v-37e13cdf]{min-height:48px;padding:8px 9px;border:1px solid #d8e0e7;border-radius:4px;background:#f8fafb}.up-detail-label[data-v-37e13cdf]{font-size:9.8px;color:#748596;text-transform:uppercase;letter-spacing:.04em}.up-detail-value[data-v-37e13cdf]{font-size:11.7px;font-weight:600;margin-top:3px;word-break:break-word}.up-detail-sub[data-v-37e13cdf]{font-size:9.8px;color:#748596;margin-top:2px}.up-metric-row[data-v-37e13cdf]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.up-metric-box[data-v-37e13cdf]{padding:10px;border:1px solid #d8e0e7;border-radius:4px;background:#f8fafb}.up-metric-value[data-v-37e13cdf]{font-size:18px;font-weight:600}.up-metric-label[data-v-37e13cdf]{font-size:9.8px;color:#748596;margin-top:2px}.up-metric-note[data-v-37e13cdf]{font-size:9.5px;color:#748596;margin-top:5px}.up-bar-wrap[data-v-37e13cdf]{margin-top:7px}.up-bar-head[data-v-37e13cdf]{display:flex;justify-content:space-between;font-size:9.8px;color:#748596;margin-bottom:4px}.up-bar[data-v-37e13cdf]{height:6px;background:#e5ebef;border-radius:999px;overflow:hidden}.up-bar>span[data-v-37e13cdf]{display:block;height:100%;background:#0b8f47}.up-bar.amber>span[data-v-37e13cdf]{background:#a96608}.up-permission-grid[data-v-37e13cdf]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.up-permission[data-v-37e13cdf]{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-37e13cdf]{color:#08723a}.up-permission strong.amber[data-v-37e13cdf]{color:#a96608}.up-permission strong.red[data-v-37e13cdf]{color:#be3a37}.up-list[data-v-37e13cdf]{display:grid;gap:8px}.up-list-card[data-v-37e13cdf]{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-37e13cdf]{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-37e13cdf]{width:15px;height:15px}.up-list-main[data-v-37e13cdf]{min-width:0;flex:1}.up-list-title[data-v-37e13cdf]{font-size:11.7px;font-weight:600}.up-list-sub[data-v-37e13cdf]{font-size:10px;color:#748596;margin-top:2px}.up-list-meta[data-v-37e13cdf]{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.up-mini-chip[data-v-37e13cdf]{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-37e13cdf]{background:#e8f6ee;color:#08723a}.up-mini-chip.blue[data-v-37e13cdf]{background:#edf3fc;color:#285ea8}.up-mini-chip.amber[data-v-37e13cdf]{background:#fff4df;color:#a96608}.up-mini-chip.red[data-v-37e13cdf]{background:#fff0ef;color:#be3a37}.up-calendar-strip[data-v-37e13cdf]{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.up-day[data-v-37e13cdf]{padding:7px 4px;text-align:center;border:1px solid #d8e0e7;border-radius:4px;background:#f8fafb}.up-day-name[data-v-37e13cdf]{font-size:9px;color:#748596;text-transform:uppercase}.up-day-hours[data-v-37e13cdf]{font-size:11.5px;font-weight:600;margin-top:4px}.up-day.ok[data-v-37e13cdf]{background:#e8f6ee;border-color:#cfe5d7}.up-day.low[data-v-37e13cdf]{background:#fff4df;border-color:#efd9ad}.up-day.off[data-v-37e13cdf]{background:#eef2f5;color:#748596}.up-right-panel[data-v-37e13cdf]{display:grid;gap:10px;align-content:start}.up-info-card[data-v-37e13cdf]{border:1px solid #d8e0e7;border-radius:4px;background:#fff;padding:12px}.up-info-title[data-v-37e13cdf]{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#4d6072;margin-bottom:8px}.up-quick-actions[data-v-37e13cdf]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.up-quick-action[data-v-37e13cdf]{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-37e13cdf]:hover{border-color:#bac7d2;background:#fff}.up-quick-action svg[data-v-37e13cdf]{width:15px;height:15px;margin-bottom:5px;color:#08723a}.up-alert[data-v-37e13cdf]{padding:9px 10px;border-radius:4px;font-size:10.5px;line-height:1.45}.up-alert.warn[data-v-37e13cdf]{background:#fff4df;color:#a96608}.up-alert.good[data-v-37e13cdf]{background:#e8f6ee;color:#08723a}.up-activity[data-v-37e13cdf]{display:grid;gap:8px}.up-activity-item[data-v-37e13cdf]{display:grid;grid-template-columns:9px 1fr;gap:8px}.up-activity-dot[data-v-37e13cdf]{width:8px;height:8px;border-radius:50%;background:#0b8f47;margin-top:4px}.up-activity-title[data-v-37e13cdf]{font-size:10.8px;font-weight:600}.up-activity-time[data-v-37e13cdf]{font-size:9.5px;color:#748596;margin-top:1px}.up-modal-backdrop[data-v-37e13cdf]{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-37e13cdf]{width:min(600px,95vw);background:#fff;border:1px solid #d8e0e7;border-radius:6px;box-shadow:0 20px 55px #0d192738;display:flex;flex-direction:column;overflow:hidden}.up-modal-head[data-v-37e13cdf]{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid #d8e0e7}.up-modal-title[data-v-37e13cdf]{font-size:15px;font-weight:600}.up-modal-body[data-v-37e13cdf]{padding:14px;overflow-y:auto;max-height:70vh}.up-form-grid[data-v-37e13cdf]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.up-form-field[data-v-37e13cdf]{display:flex;flex-direction:column;gap:4px}.up-form-label[data-v-37e13cdf]{color:#4d6072;font-size:11.5px;font-weight:600}.up-form-control[data-v-37e13cdf]{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-37e13cdf]{display:flex;justify-content:flex-end;gap:8px;padding:10px 14px;border-top:1px solid #d8e0e7;background:#f8fafb}.up-empty-text[data-v-37e13cdf]{font-size:11px;color:#748596;font-style:italic;padding:8px 0}.jw-page[data-v-ef23a68c]{height:100%;overflow:auto;padding:16px 18px 24px;background:#f3f6f8;color:#152333}.jw-head[data-v-ef23a68c]{display:flex;justify-content:space-between;gap:12px;margin-bottom:12px}.jw-head-actions[data-v-ef23a68c]{display:flex;gap:8px;align-items:flex-start}.jw-back[data-v-ef23a68c]{border:0;background:transparent;color:#08723a;font-size:12px;font-weight:700;padding:0;cursor:pointer;margin-bottom:6px}.jw-title[data-v-ef23a68c]{margin:0;font-size:22px;font-weight:600}.jw-subtitle[data-v-ef23a68c]{margin:4px 0 0;font-size:12px;color:#748596}.jw-btn[data-v-ef23a68c],.jw-mini[data-v-ef23a68c]{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-ef23a68c]{background:#08723a;border-color:#08723a;color:#fff}.jw-btn.danger[data-v-ef23a68c],.jw-mini.danger[data-v-ef23a68c]{color:#be3a37;border-color:#f0c7c5}.jw-mini[data-v-ef23a68c]{min-height:28px;font-size:11px}.jw-summary[data-v-ef23a68c]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px}.jw-card[data-v-ef23a68c]{background:#fff;border:1px solid #d8e0e7;border-radius:4px;padding:10px 12px}.jw-card span[data-v-ef23a68c]{display:block;font-size:10px;color:#748596}.jw-card strong[data-v-ef23a68c]{font-size:16px}.jw-progress[data-v-ef23a68c]{height:6px;border-radius:999px;background:#e7edf1;overflow:hidden;margin-top:8px}.jw-progress span[data-v-ef23a68c]{display:block;height:100%;background:#0b8f47}.jw-banner[data-v-ef23a68c]{margin-bottom:10px;padding:8px 10px;border-radius:4px;background:#e8f6ee;color:#08723a;font-size:12px}.jw-banner.error[data-v-ef23a68c]{background:#fff0ef;color:#be3a37}.jw-tabs[data-v-ef23a68c]{display:flex;gap:4px;overflow-x:auto;margin-bottom:10px}.jw-tab[data-v-ef23a68c]{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}.jw-tab.active[data-v-ef23a68c]{background:#e8f6ee;border-color:#08723a;color:#08723a}.jw-tab-count[data-v-ef23a68c]{min-width:18px;height:18px;border-radius:999px;display:inline-grid;place-items:center;background:#eef2f5;font-size:10px}.jw-panel[data-v-ef23a68c]{background:#fff;border:1px solid #d8e0e7;border-radius:4px;overflow:hidden}.jw-panel-head[data-v-ef23a68c]{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-ef23a68c]{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.jw-panel-title[data-v-ef23a68c]{margin:0;font-size:15px;font-weight:600}.jw-panel-sub[data-v-ef23a68c]{margin:2px 0 0;font-size:12px;color:#748596}.jw-search[data-v-ef23a68c],.jw-input[data-v-ef23a68c],.jw-status-select[data-v-ef23a68c],.jw-textarea[data-v-ef23a68c]{height:34px;border:1px solid #d8e0e7;border-radius:4px;padding:0 10px;font-size:12px;background:#fff}.jw-search[data-v-ef23a68c]{min-width:200px}.jw-textarea[data-v-ef23a68c]{height:72px;padding:8px 10px;width:100%}.jw-form[data-v-ef23a68c]{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-ef23a68c]{display:flex;align-items:center;gap:6px;font-size:12px}.jw-state[data-v-ef23a68c],.jw-empty[data-v-ef23a68c]{padding:36px;text-align:center;color:#748596;background:#fff}.jw-state[data-v-ef23a68c]{border:1px solid #d8e0e7;border-radius:4px}.jw-state.error[data-v-ef23a68c],.jw-empty[data-v-ef23a68c]{color:#748596}.jw-state.error[data-v-ef23a68c]{color:#be3a37}.jw-table-wrap[data-v-ef23a68c]{overflow:auto}.jw-table[data-v-ef23a68c]{width:100%;border-collapse:collapse;min-width:920px}.jw-table th[data-v-ef23a68c],.jw-table td[data-v-ef23a68c]{padding:10px;border-bottom:1px solid #e7edf2;text-align:left;font-size:12px}.jw-table th[data-v-ef23a68c]{background:#f7f9fb;font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:#4d6072}.jw-strong[data-v-ef23a68c]{font-weight:600}.jw-meta[data-v-ef23a68c]{font-size:11px;color:#748596;margin-top:2px}.jw-check[data-v-ef23a68c]{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-ef23a68c]{background:#e8f6ee;border-color:#08723a}.jw-due.overdue[data-v-ef23a68c]{color:#be3a37;font-weight:700}.jw-due.today[data-v-ef23a68c]{color:#a96608;font-weight:700}.jw-chip[data-v-ef23a68c]{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-cards[data-v-ef23a68c]{display:grid;gap:8px;padding:12px}.jw-item-card[data-v-ef23a68c]{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-ef23a68c]{display:flex;justify-content:space-between;gap:10px;font-size:12px;color:#748596;margin-bottom:6px}.jw-comment-body[data-v-ef23a68c]{font-size:13px;white-space:pre-wrap}@media(max-width:900px){.jw-summary[data-v-ef23a68c]{grid-template-columns:1fr 1fr}}.ss-skel-wrap[data-v-4c5b895e]{display:flex;flex-direction:column;gap:9px}.sysstat-shell[data-v-4c5b895e]{--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-4c5b895e] *{box-sizing:border-box}.sysstat-shell button[data-v-4c5b895e]{font:inherit;cursor:pointer}.sysstat-shell svg[data-v-4c5b895e]{display:block}.pagehead[data-v-4c5b895e]{display:flex;align-items:flex-start;gap:12px}.pagetitle[data-v-4c5b895e]{font-size:22px;font-weight:700;letter-spacing:-.25px}.pagesub[data-v-4c5b895e]{font-size:var(--fs-small);color:var(--muted);margin-top:2px}.actions[data-v-4c5b895e]{margin-left:auto;display:flex;gap:6px}.btn[data-v-4c5b895e]{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-4c5b895e]:hover{background:var(--surface2);border-color:var(--border2)}.btn[data-v-4c5b895e]:disabled{opacity:.45;cursor:not-allowed}.btn svg[data-v-4c5b895e]{width:14px;height:14px}.badge[data-v-4c5b895e]{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-4c5b895e]{background:var(--greenSoft);color:var(--green2)}.badge.amber[data-v-4c5b895e]{background:var(--amberSoft);color:var(--amber)}.badge.red[data-v-4c5b895e]{background:var(--redSoft);color:var(--red)}.layout[data-v-4c5b895e]{flex:1;display:grid;grid-template-columns:220px minmax(0,1fr);gap:9px;min-height:0}.leftnav[data-v-4c5b895e]{border:1px solid var(--border);border-radius:4px;background:#fff;display:flex;flex-direction:column;align-self:start;overflow:hidden}.navsearch[data-v-4c5b895e]{padding:8px;border-bottom:1px solid var(--border)}.searchbox[data-v-4c5b895e]{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-4c5b895e]{width:14px;height:14px;color:var(--muted2)}.searchbox input[data-v-4c5b895e]{width:100%;border:0;outline:0;background:transparent;font-size:var(--fs-small)}.navgroup[data-v-4c5b895e]{padding:8px}.navgroup[data-v-4c5b895e]:not(:last-child){border-bottom:1px solid var(--border)}.navgrouptitle[data-v-4c5b895e]{font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted2);font-weight:800;padding:0 5px 4px}.navlink[data-v-4c5b895e]{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-4c5b895e]:hover{background:var(--surface2);color:var(--text)}.navlink.active[data-v-4c5b895e]{background:var(--greenSoft);color:var(--green2);font-weight:700}.navlinkicon[data-v-4c5b895e]{width:15px;height:15px;flex:0 0 15px}.navbadge[data-v-4c5b895e]{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-4c5b895e]{background:var(--greenSoft);color:var(--green2)}.navbadge.red[data-v-4c5b895e]{background:var(--redSoft);color:var(--red)}.statusdot[data-v-4c5b895e]{margin-left:auto;width:7px;height:7px;border-radius:50%}.dot-green[data-v-4c5b895e]{background:var(--green)}.dot-amber[data-v-4c5b895e]{background:var(--amber)}.dot-red[data-v-4c5b895e]{background:var(--red)}.navnoresult[data-v-4c5b895e]{padding:8px 5px;font-size:var(--fs-small);color:var(--muted2)}.navmeta[data-v-4c5b895e]{padding:0 5px}.navmetalabel[data-v-4c5b895e]{font-size:9px;color:var(--muted2);text-transform:uppercase;letter-spacing:.04em;font-weight:700}.navmetaval[data-v-4c5b895e]{font-size:var(--fs-small);color:var(--muted);margin-top:2px;line-height:1.4}.statcontent[data-v-4c5b895e]{display:flex;flex-direction:column;gap:10px;min-height:0}.sectionhead[data-v-4c5b895e]{display:flex;align-items:flex-end;gap:8px;margin-bottom:6px}.sectiontitle[data-v-4c5b895e]{font-size:var(--fs-small);font-weight:800}.sectiondesc[data-v-4c5b895e]{font-size:12px;color:var(--muted2)}.cardgrid[data-v-4c5b895e]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.statuscard[data-v-4c5b895e]{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-4c5b895e]:hover{border-color:var(--border2);transform:translateY(-1px)}.cardmeta[data-v-4c5b895e]{position:absolute;top:10px;right:10px}.cardtop[data-v-4c5b895e]{display:flex;align-items:flex-start;gap:8px}.cardicon[data-v-4c5b895e]{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-4c5b895e]{width:17px;height:17px}.cardicon.green[data-v-4c5b895e]{background:var(--greenSoft);color:var(--green2)}.cardicon.red[data-v-4c5b895e]{background:var(--redSoft);color:var(--red)}.cardtitle[data-v-4c5b895e]{font-size:var(--fs-small);font-weight:800}.carddesc[data-v-4c5b895e]{font-size:11px;color:var(--blue);line-height:1.45;margin-top:3px;word-break:break-all}.cardstats[data-v-4c5b895e]{display:flex;flex-direction:column;gap:5px;margin:10px 0}.cardstatrow[data-v-4c5b895e]{display:flex;align-items:center;justify-content:space-between}.svclabel[data-v-4c5b895e]{font-size:9.5px;color:var(--muted2)}.svcval[data-v-4c5b895e]{font-size:var(--fs-small);font-weight:700}.val-ok[data-v-4c5b895e]{color:var(--green2)}.val-err[data-v-4c5b895e]{color:var(--red)}.val-muted[data-v-4c5b895e]{color:var(--muted)}.cardfooter[data-v-4c5b895e]{margin-top:auto;padding-top:9px;display:flex;align-items:center;gap:6px;border-top:1px solid #edf1f4}.cardaction[data-v-4c5b895e]{font-size:11px;color:var(--muted2);font-weight:700}.statuschip[data-v-4c5b895e]{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-4c5b895e]{background:var(--greenSoft);color:var(--green2)}.statuschip.down[data-v-4c5b895e]{background:var(--redSoft);color:var(--red)}.pulsedot[data-v-4c5b895e]{width:8px;height:8px;border-radius:50%;flex:0 0 8px;animation:pulse-4c5b895e 1.8s infinite}.pulse-green[data-v-4c5b895e]{background:var(--green)}.pulse-red[data-v-4c5b895e]{background:var(--red);animation-duration:.9s}@keyframes pulse-4c5b895e{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.85)}}.quickpanel[data-v-4c5b895e]{border:1px solid var(--border);border-radius:4px;background:#fff;overflow:hidden}.quickrow[data-v-4c5b895e]{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-4c5b895e]:last-child{border-bottom:0}.quickicon[data-v-4c5b895e]{width:30px;height:30px;display:grid;place-items:center;border-radius:4px;background:var(--surface3);color:#57697b}.quickicon svg[data-v-4c5b895e]{width:15px;height:15px}.quickicon.ok[data-v-4c5b895e]{background:var(--greenSoft);color:var(--green2)}.quickicon.err[data-v-4c5b895e]{background:var(--redSoft);color:var(--red)}.quicktitle[data-v-4c5b895e]{font-size:var(--fs-small);font-weight:700}.quickdesc[data-v-4c5b895e]{font-size:10px;color:var(--blue);margin-top:1px;word-break:break-all}.quickstatus[data-v-4c5b895e]{font-size:9.5px;color:var(--muted)}.quickaction[data-v-4c5b895e]{text-align:right}.linkbtn[data-v-4c5b895e]{border:0;background:transparent;color:var(--green2);font-size:var(--fs-small);font-weight:700;padding:4px}.linkbtn[data-v-4c5b895e]:disabled{opacity:.4;cursor:not-allowed}.logfooter[data-v-4c5b895e]{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-4c5b895e]{width:12px;height:12px;flex:0 0 12px}.copyfeedback[data-v-4c5b895e]{margin-left:auto;color:var(--green2);font-weight:700}.alertbar[data-v-4c5b895e]{display:flex;align-items:center;gap:8px;padding:9px 12px;border-radius:4px;font-size:var(--fs-small)}.alertbar.danger[data-v-4c5b895e]{background:var(--redSoft);border:1px solid #f1cdcb;color:#8a2f29}.alertbar svg[data-v-4c5b895e]{flex:0 0 15px}.alertclose[data-v-4c5b895e]{margin-left:auto;background:none;border:none;font-size:var(--fs-small);color:inherit}.emptystate[data-v-4c5b895e]{grid-column:1 / -1;text-align:center;padding:40px 20px;color:var(--muted2);font-size:11px}.emptystate svg[data-v-4c5b895e]{margin:0 auto 12px}.emptystate strong[data-v-4c5b895e]{display:block;font-size:var(--fs-small);color:var(--text);margin-bottom:4px}.emptystate span[data-v-4c5b895e]{display:block}.shimmerblock[data-v-4c5b895e]{border:1px solid var(--border);border-radius:4px;background:#fff;padding:14px;margin-bottom:8px}.shimmer[data-v-4c5b895e]{background:#e5ebef;border-radius:3px;position:relative;overflow:hidden}.shimmer[data-v-4c5b895e]: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-4c5b895e 1.1s infinite}@keyframes sh-4c5b895e{to{transform:translate(100%)}}.icon-spin[data-v-4c5b895e]{width:14px;height:14px}.icon-spin.spinning[data-v-4c5b895e]{animation:spin-4c5b895e .8s linear infinite}@keyframes spin-4c5b895e{to{transform:rotate(360deg)}}@media(max-width:1200px){.cardgrid[data-v-4c5b895e]{grid-template-columns:repeat(2,minmax(0,1fr))}.statusmain[data-v-4c5b895e]{grid-template-columns:1fr 1fr 1fr}.statusmain>div[data-v-4c5b895e]:nth-child(4){display:none}}@media(max-width:900px){.layout[data-v-4c5b895e]{grid-template-columns:1fr}.leftnav[data-v-4c5b895e]{max-height:220px}.statusbar[data-v-4c5b895e]{grid-template-columns:1fr}.statusaside[data-v-4c5b895e]{border-left:0;border-top:1px solid var(--border)}}@media(max-width:650px){.pagehead[data-v-4c5b895e]{display:block}.actions[data-v-4c5b895e]{margin-top:7px}.cardgrid[data-v-4c5b895e]{grid-template-columns:1fr}.statusmain[data-v-4c5b895e]{grid-template-columns:1fr 1fr}.quickrow[data-v-4c5b895e]{grid-template-columns:32px 1fr}.quickstatus[data-v-4c5b895e],.quickaction[data-v-4c5b895e]{grid-column:2}}.bill-skel-wrap[data-v-d5270983]{display:flex;flex-direction:column;gap:10px}.billing-shell[data-v-d5270983]{--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%;display:flex;flex-direction:column;gap:10px}.pagehead[data-v-d5270983]{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap}.pagetitle[data-v-d5270983]{font-size:20px;font-weight:800;letter-spacing:-.2px}.pagesub[data-v-d5270983]{font-size:var(--fs-small);color:var(--muted);margin-top:3px}.head-actions[data-v-d5270983]{margin-left:auto;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.searchbox[data-v-d5270983]{display:flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:4px;background:#fff;padding:0 8px;height:32px}.searchbox input[data-v-d5270983]{border:0;outline:0;background:transparent;color:var(--text);width:180px;font-size:var(--fs-small)}.searchicon[data-v-d5270983]{width:13px;height:13px;color:var(--muted2)}.filtersel[data-v-d5270983]{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}.btn-refresh[data-v-d5270983]{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--border);border-radius:4px;background:#fff;cursor:pointer}.btn-refresh[data-v-d5270983]:hover{background:var(--surface2)}.kpibar[data-v-d5270983]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.kpi[data-v-d5270983]{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)}.kpiicon[data-v-d5270983]{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-d5270983]{background:var(--greenSoft);color:var(--green2)}.kpi.blue .kpiicon[data-v-d5270983]{background:var(--blueSoft);color:var(--blue)}.kpi.amber .kpiicon[data-v-d5270983]{background:var(--amberSoft);color:var(--amber)}.kpi.red .kpiicon[data-v-d5270983]{background:var(--redSoft);color:var(--red)}.tabbar[data-v-d5270983]{display:flex;gap:2px;border-bottom:2px solid var(--border)}.tab[data-v-d5270983]{height:36px;display:inline-flex;align-items:center;gap:6px;padding:0 12px;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}.tab.active[data-v-d5270983]{color:var(--green2);border-bottom-color:var(--green);background:var(--greenSoft)}.tabbadge[data-v-d5270983]{height:16px;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)}.tabbadge.blue[data-v-d5270983]{background:var(--blueSoft);color:var(--blue)}.tabbadge.green[data-v-d5270983]{background:var(--greenSoft);color:var(--green2)}.tabbadge.amber[data-v-d5270983]{background:var(--amberSoft);color:var(--amber)}.tabbadge.red[data-v-d5270983]{background:var(--redSoft);color:var(--red)}.table-wrap[data-v-d5270983]{overflow-x:auto;border:1px solid var(--border);border-radius:4px;background:#fff;box-shadow:var(--shadow)}.btable[data-v-d5270983]{width:100%;border-collapse:collapse;min-width:760px}.btable thead tr[data-v-d5270983]{background:var(--surface2);border-bottom:1px solid var(--border)}.btable th[data-v-d5270983]{padding:8px 10px;text-align:left;font-size:var(--fs-small);font-weight:700;color:var(--muted2);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.btable td[data-v-d5270983]{padding:9px 10px;border-bottom:1px solid var(--surface3);vertical-align:middle;font-size:var(--fs-small)}.brow:hover td[data-v-d5270983]{background:var(--surface2)}.action-btn[data-v-d5270983]{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}.action-btn.primary[data-v-d5270983]{background:#0b8f47;border-color:#0b8f47;color:#fff}.action-btn.primary[data-v-d5270983]:hover{background:#08723a}.action-btn.green[data-v-d5270983]{background:#e8f6ee;border-color:#cfe5d7;color:#08723a}.action-btn.danger[data-v-d5270983]{background:#fff0ef;border-color:#f1cdcb;color:#c84c47}.btn-group[data-v-d5270983]{display:flex;gap:4px;justify-content:flex-end}.right[data-v-d5270983]{text-align:right}.chip[data-v-d5270983]{display:inline-flex;align-items:center;height:18px;padding:0 6px;border-radius:3px;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.chip-green[data-v-d5270983]{background:var(--greenSoft);color:var(--green2)}.chip-amber[data-v-d5270983]{background:var(--amberSoft);color:var(--amber)}.chip-red[data-v-d5270983]{background:var(--redSoft);color:var(--red)}.chip-grey[data-v-d5270983]{background:var(--surface3);color:var(--muted)}.pagination-bar[data-v-d5270983]{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-d5270983]{font-size:var(--fs-small);color:var(--muted);white-space:nowrap}.pg-controls[data-v-d5270983]{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.pg-size[data-v-d5270983]{height:30px}.pgbtn[data-v-d5270983]{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-d5270983]:hover:not(:disabled){background:var(--surface2)}.pgbtn[data-v-d5270983]:disabled{opacity:.45;cursor:default}.pgnum.active[data-v-d5270983]{background:var(--green);border-color:var(--green);color:#fff}.pgnum.ellipsis[data-v-d5270983]{border-color:transparent;background:transparent;cursor:default}.modal-backdrop[data-v-d5270983]{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-d5270983]{width:min(540px,95vw);background:#fff;border:1px solid var(--border);border-radius:6px;box-shadow:0 20px 50px #0003;overflow:hidden;display:flex;flex-direction:column}.modal-card.small[data-v-d5270983]{width:min(400px,95vw)}.modal-head[data-v-d5270983]{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--border);background:#f8fafb}.modal-title[data-v-d5270983]{font-size:var(--fs-small);font-weight:700;margin:0}.modal-close[data-v-d5270983]{border:0;background:none;font-size:var(--fs-small);cursor:pointer;color:var(--muted)}.modal-body[data-v-d5270983]{padding:14px}.form-grid[data-v-d5270983]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.form-field[data-v-d5270983]{display:flex;flex-direction:column;gap:4px}.form-label[data-v-d5270983]{font-size:var(--fs-small);font-weight:600;color:var(--muted)}.form-control[data-v-d5270983]{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%}.modal-footer[data-v-d5270983]{display:flex;justify-content:flex-end;gap:8px;margin-top:14px;padding-top:10px;border-top:1px solid var(--border)}.leavetype-shell[data-v-0961b1d1]{--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;background:var(--bg);color:var(--text);box-sizing:border-box}.summary-grid[data-v-0961b1d1]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.summary-card[data-v-0961b1d1]{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-0961b1d1]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--border-strong)}.summary-card.total[data-v-0961b1d1]:before{background:var(--blue)}.summary-card.encashable[data-v-0961b1d1]:before{background:var(--green)}.summary-card.carry[data-v-0961b1d1]:before{background:var(--amber)}.summary-card.mapping[data-v-0961b1d1]:before{background:var(--violet)}.summary-icon[data-v-0961b1d1]{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-0961b1d1]{background:var(--blue-soft);color:var(--blue)}.summary-card.encashable .summary-icon[data-v-0961b1d1]{background:var(--green-soft);color:var(--green-dark)}.summary-card.carry .summary-icon[data-v-0961b1d1]{background:var(--amber-soft);color:var(--amber)}.summary-card.mapping .summary-icon[data-v-0961b1d1]{background:var(--violet-soft);color:var(--violet)}.summary-icon svg[data-v-0961b1d1]{width:17px;height:17px}.summary-label[data-v-0961b1d1]{font-size:9.4px;color:var(--text-3)}.summary-value[data-v-0961b1d1]{font-size:18px;font-weight:700;line-height:1.1;margin-top:1px}.summary-note[data-v-0961b1d1]{font-size:8.8px;color:var(--text-3);margin-top:2px}.shell[data-v-0961b1d1]{display:grid;grid-template-columns:minmax(0,1fr) var(--detail);gap:10px}.panel[data-v-0961b1d1]{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:4px;background:var(--surface);overflow:hidden}.toolbar[data-v-0961b1d1]{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-0961b1d1]{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-0961b1d1]{width:14px;height:14px;color:var(--text-3)}.search-field input[data-v-0961b1d1]{width:100%;border:0;outline:0;background:transparent;color:var(--text);font-size:11px}.select[data-v-0961b1d1],.input[data-v-0961b1d1]{height:32px;padding:0 8px;border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--text);font-size:11px;outline:0}.button[data-v-0961b1d1]{height:32px;padding:0 12px;border:1px solid var(--border);border-radius:4px;background:var(--surface);font-size:11.5px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px}.button.primary[data-v-0961b1d1]{background:var(--green);border-color:var(--green);color:#fff}.button.primary[data-v-0961b1d1]:hover{background:var(--green-dark)}.button.small[data-v-0961b1d1]{height:28px;padding:0 8px;font-size:10.5px}.table-wrap[data-v-0961b1d1]{overflow-x:auto}table[data-v-0961b1d1]{width:100%;border-collapse:separate;border-spacing:0;min-width:800px}th[data-v-0961b1d1]{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:9px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}th[data-v-0961b1d1]:last-child{border-right:0}td[data-v-0961b1d1]{height:50px;padding:6px 10px;border-bottom:1px solid var(--border);border-right:1px solid var(--border);background:#fff;font-size:11px;vertical-align:middle}td[data-v-0961b1d1]:last-child{border-right:0}tr:hover td[data-v-0961b1d1]{background:#fbfcfd}tr.selected td[data-v-0961b1d1]{background:#f5fbf7}.type-cell[data-v-0961b1d1]{display:flex;align-items:center;gap:9px}.type-badge[data-v-0961b1d1]{width:32px;height:32px;flex:0 0 32px;display:grid;place-items:center;border-radius:50%;background:var(--green);color:#fff;font-size:11.5px;font-weight:700}.type-badge.blue[data-v-0961b1d1]{background:var(--blue)}.type-badge.amber[data-v-0961b1d1]{background:var(--amber)}.name[data-v-0961b1d1]{font-size:11.5px;font-weight:700}.sub[data-v-0961b1d1]{font-size:9px;color:var(--text-3);margin-top:1px}.pill[data-v-0961b1d1]{display:inline-flex;align-items:center;padding:2px 7px;border-radius:10px;font-size:9px;font-weight:700}.pill.green[data-v-0961b1d1]{background:var(--green-soft);color:var(--green-dark)}.pill.amber[data-v-0961b1d1]{background:var(--amber-soft);color:var(--amber)}.pill.gray[data-v-0961b1d1]{background:var(--surface-3);color:var(--text-2)}.cell-stack[data-v-0961b1d1]{display:flex;flex-direction:column;gap:1px}.row-actions[data-v-0961b1d1]{display:flex;gap:4px;justify-content:flex-end}.mini-btn[data-v-0961b1d1]{height:26px;padding:0 7px;border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--text-2);font-size:9.8px;font-weight:600;cursor:pointer}.mini-btn.review[data-v-0961b1d1]{background:var(--blue-soft);border-color:#d2e2f5;color:var(--blue)}.mini-btn.danger[data-v-0961b1d1]{background:var(--red-soft);border-color:#fbd5d3;color:var(--red)}.mini-btn.ghost[data-v-0961b1d1]{background:transparent;border-color:var(--border)}.table-footer[data-v-0961b1d1]{padding:8px 10px;border-top:1px solid var(--border);background:var(--surface);font-size:10px;color:var(--text-3)}.detail-head[data-v-0961b1d1]{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-0961b1d1]{font-size:11px;font-weight:700}.detail-sub[data-v-0961b1d1]{font-size:9px;color:var(--text-3);margin-top:1px}.detail-body[data-v-0961b1d1]{padding:9px;flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:8px}.impact-box[data-v-0961b1d1]{padding:8px;border:1px solid #cfe5d7;border-radius:4px;background:var(--green-soft);color:var(--green-dark);font-size:9.5px}.impact-box strong[data-v-0961b1d1]{display:block;font-size:10.5px}.section[data-v-0961b1d1]{border:1px solid var(--border);border-radius:4px;background:var(--surface);overflow:hidden}.section-head[data-v-0961b1d1]{padding:6px 8px;border-bottom:1px solid var(--border);background:var(--surface-2);font-size:10px;font-weight:700}.section-body[data-v-0961b1d1]{padding:8px}.detail-row[data-v-0961b1d1]{display:grid;grid-template-columns:100px 1fr;gap:6px;padding:4px 0;border-bottom:1px solid var(--surface-3);font-size:9.5px}.detail-row[data-v-0961b1d1]:last-child{border-bottom:0}.detail-label[data-v-0961b1d1]{color:var(--text-3)}.detail-value[data-v-0961b1d1]{font-weight:600;color:var(--text-2)}.chips[data-v-0961b1d1]{display:flex;gap:4px;flex-wrap:wrap}.chip[data-v-0961b1d1]{padding:2px 6px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);font-size:9px;font-weight:600}.detail-footer[data-v-0961b1d1]{display:flex;gap:6px;padding:8px;border-top:1px solid var(--border);background:var(--surface);justify-content:flex-end}.toast-bar[data-v-0961b1d1]{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:4px;background:#152333;color:#fff;font-size:11px;margin-bottom:6px}.toast-bar.danger[data-v-0961b1d1]{border-left:3px solid var(--red)}.toast-bar.success[data-v-0961b1d1]{border-left:3px solid var(--green)}.toast-close[data-v-0961b1d1]{margin-left:auto;border:0;background:none;color:#fff;cursor:pointer}.modal-backdrop[data-v-0961b1d1]{position:fixed;top:0;left:0;right:0;bottom:0;background:#09121c73;display:flex;align-items:center;justify-content:center;z-index:99999;padding:16px;box-sizing:border-box}.modal[data-v-0961b1d1]{width:min(650px,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-head[data-v-0961b1d1]{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--border);background:#f8fafb}.modal-title[data-v-0961b1d1]{font-size:13.5px;font-weight:700;margin:0}.modal-sub[data-v-0961b1d1]{font-size:9.5px;color:var(--text-3);margin-top:2px}.modal-body[data-v-0961b1d1]{padding:14px;overflow-y:auto}.modal-footer[data-v-0961b1d1]{display:flex;justify-content:flex-end;gap:8px;margin-top:14px;padding-top:10px;border-top:1px solid var(--border)}.form-grid[data-v-0961b1d1]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.field-group[data-v-0961b1d1]{display:flex;flex-direction:column;gap:4px}.field-group.full[data-v-0961b1d1]{grid-column:1 / -1}.field-label[data-v-0961b1d1]{font-size:10.5px;font-weight:600;color:var(--text-2)}.switch[data-v-0961b1d1]{height:32px;display:flex;align-items:center;gap:8px;padding:0 8px;border:1px solid var(--border);border-radius:4px;background:var(--surface);font-size:11px;cursor:pointer}.mapping-grid[data-v-0961b1d1]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:8px;border:1px dashed var(--border-strong);border-radius:4px;background:var(--surface-2)}.ss-skel-wrap[data-v-9bf15c35]{display:flex;flex-direction:column;gap:9px}.sysstat-shell[data-v-9bf15c35]{--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%;box-sizing:border-box;display:flex;flex-direction:column;gap:12px}.statusbar[data-v-9bf15c35]{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-9bf15c35]{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.statusname[data-v-9bf15c35]{font-size:14px;font-weight:700}.statusmeta[data-v-9bf15c35]{font-size:11px;color:var(--muted);margin-top:2px}.statlabel[data-v-9bf15c35]{font-size:11px;color:var(--muted);font-weight:600}.statvalue[data-v-9bf15c35]{font-size:12px;font-weight:700}.statusaside[data-v-9bf15c35]{display:flex;align-items:center;gap:16px;margin-left:auto}.badge[data-v-9bf15c35]{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-9bf15c35]{background:var(--greenSoft);color:var(--green2)}.badge.amber[data-v-9bf15c35]{background:var(--amberSoft);color:var(--amber)}.badge.red[data-v-9bf15c35]{background:var(--redSoft);color:var(--red)}.switch[data-v-9bf15c35]{width:34px;height:18px;border-radius:9px;background:var(--border2);border:0;position:relative;cursor:pointer;transition:background .15s}.switch.on[data-v-9bf15c35]{background:var(--green)}.switch[data-v-9bf15c35]:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;transition:transform .15s}.switch.on[data-v-9bf15c35]:after{transform:translate(16px)}.layout[data-v-9bf15c35]{display:grid;grid-template-columns:220px 1fr;gap:14px;align-items:start}.settings-nav[data-v-9bf15c35]{background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:8px;display:flex;flex-direction:column;gap:12px;box-shadow:var(--shadow)}.settings-search .searchbox[data-v-9bf15c35]{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-9bf15c35]{border:0;outline:0;background:transparent;font-size:12px;width:100%;color:var(--text)}.settings-search svg[data-v-9bf15c35]{width:14px;height:14px;color:var(--muted2);flex-shrink:0}.navsection[data-v-9bf15c35]{display:flex;flex-direction:column;gap:2px}.navsectiontitle[data-v-9bf15c35]{font-size:10px;font-weight:800;color:var(--muted2);letter-spacing:.05em;padding:4px 8px}.settinglink[data-v-9bf15c35]{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-9bf15c35]:hover{background:var(--surface2);color:var(--text)}.settinglink.active[data-v-9bf15c35]{background:var(--greenSoft);color:var(--green2);font-weight:700}.settinglink svg[data-v-9bf15c35]{width:15px;height:15px;flex-shrink:0}.statusdot[data-v-9bf15c35]{width:6px;height:6px;border-radius:50%;background:var(--green);margin-left:auto}.statcontent[data-v-9bf15c35]{display:flex;flex-direction:column;gap:14px}.sectionblock[data-v-9bf15c35]{background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:14px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:12px}.sectionhead[data-v-9bf15c35]{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-9bf15c35]{font-size:14px;font-weight:700}.sectiondesc[data-v-9bf15c35]{font-size:11.5px;color:var(--muted);margin-top:2px}.cardgrid[data-v-9bf15c35]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.settingcard[data-v-9bf15c35]{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-9bf15c35]:hover{border-color:var(--border2);box-shadow:0 4px 12px #0d192714}.cardtop[data-v-9bf15c35]{display:flex;gap:10px}.cardicon[data-v-9bf15c35]{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-9bf15c35]{background:var(--greenSoft);color:var(--green2)}.cardicon.blue[data-v-9bf15c35]{background:var(--blueSoft);color:var(--blue)}.cardicon.violet[data-v-9bf15c35]{background:#f3e8ff;color:#7e22ce}.cardicon.amber[data-v-9bf15c35]{background:var(--amberSoft);color:var(--amber)}.cardtitle[data-v-9bf15c35]{font-size:13px;font-weight:700}.carddesc[data-v-9bf15c35]{font-size:11px;color:var(--muted);margin-top:3px;line-height:1.4}.cardfooter[data-v-9bf15c35]{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-9bf15c35]{width:12px;height:12px}.cardmeta[data-v-9bf15c35]{margin-bottom:6px}.mini[data-v-9bf15c35]{font-size:9px;font-weight:800;text-transform:uppercase;padding:2px 5px;border-radius:3px}.mini.green[data-v-9bf15c35]{background:var(--greenSoft);color:var(--green2)}.stacklist[data-v-9bf15c35]{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:4px;overflow:hidden}.settingrow[data-v-9bf15c35]{display:flex;align-items:center;gap:12px;padding:10px 12px;background:#fff;border-bottom:1px solid var(--surface3)}.settingrow[data-v-9bf15c35]:last-child{border-bottom:0}.rowicon[data-v-9bf15c35]{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-9bf15c35]{width:14px;height:14px}.rowmain[data-v-9bf15c35]{flex:1}.rowtitle[data-v-9bf15c35]{font-size:12.5px;font-weight:700}.rowdesc[data-v-9bf15c35]{font-size:11px;color:var(--muted);margin-top:1px}.rowside[data-v-9bf15c35]{display:flex;align-items:center;gap:10px}.btn[data-v-9bf15c35]{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-9bf15c35]:hover{background:var(--surface2)}.btn.green[data-v-9bf15c35]{background:var(--greenSoft);border-color:#cfe5d7;color:var(--green2)}.action-btn[data-v-9bf15c35]{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-9bf15c35]{background:#0b8f47;border-color:#0b8f47;color:#fff}.action-btn.primary[data-v-9bf15c35]:hover{background:#08723a}.action-btn.danger[data-v-9bf15c35]{background:#fff0ef;border-color:#f1cdcb;color:#c84c47}.btn-group[data-v-9bf15c35]{display:flex;gap:4px;justify-content:flex-end}.table-wrap[data-v-9bf15c35]{overflow-x:auto;border:1px solid var(--border);border-radius:4px;background:#fff;box-shadow:var(--shadow)}.btable[data-v-9bf15c35]{width:100%;border-collapse:collapse;min-width:600px}.btable thead tr[data-v-9bf15c35]{background:var(--surface2);border-bottom:1px solid var(--border)}.btable th[data-v-9bf15c35]{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-9bf15c35]{padding:9px 10px;border-bottom:1px solid var(--surface3);vertical-align:middle;font-size:12px}.brow:hover td[data-v-9bf15c35]{background:var(--surface2)}.right[data-v-9bf15c35]{text-align:right}.empty-cell[data-v-9bf15c35]{padding:24px;text-align:center;color:var(--muted)}.emptystate[data-v-9bf15c35]{display:flex;flex-direction:column;align-items:center;gap:4px}.cat-pill[data-v-9bf15c35]{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-9bf15c35]{width:34px;height:34px;padding:0;border:1px solid var(--border);border-radius:4px;cursor:pointer;background:transparent}.color-presets[data-v-9bf15c35]{display:flex;gap:6px;flex-wrap:wrap}.color-preset-btn[data-v-9bf15c35]{width:22px;height:22px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:transform .15s}.color-preset-btn[data-v-9bf15c35]:hover{transform:scale(1.15)}.color-preset-btn.selected[data-v-9bf15c35]{border-color:#172638;transform:scale(1.15)}.alertbar[data-v-9bf15c35]{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:4px;font-size:12px;font-weight:600}.alertbar.danger[data-v-9bf15c35]{background:var(--redSoft);color:var(--red);border:1px solid #f1cdcb}.alertbar.success[data-v-9bf15c35]{background:var(--greenSoft);color:var(--green2);border:1px solid #cfe5d7}.alertclose[data-v-9bf15c35]{margin-left:auto;border:0;background:none;font-size:12px;cursor:pointer;color:inherit}.modal-backdrop[data-v-9bf15c35]{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-9bf15c35]{width:min(540px,95vw);background:#fff;border:1px solid var(--border);border-radius:6px;box-shadow:0 20px 50px #0003;overflow:hidden;display:flex;flex-direction:column}.modal-card.small[data-v-9bf15c35]{width:min(420px,95vw)}.modal-head[data-v-9bf15c35]{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--border);background:#f8fafb}.modal-title[data-v-9bf15c35]{font-size:14px;font-weight:700;margin:0}.modal-close[data-v-9bf15c35]{border:0;background:none;font-size:14px;cursor:pointer;color:var(--muted)}.modal-body[data-v-9bf15c35]{padding:14px}.form-field[data-v-9bf15c35]{display:flex;flex-direction:column;gap:4px}.form-label[data-v-9bf15c35]{font-size:11.5px;font-weight:600;color:var(--muted)}.form-control[data-v-9bf15c35]{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-9bf15c35]{display:flex;justify-content:flex-end;gap:8px;margin-top:14px;padding-top:10px;border-top:1px solid var(--border)}.embeddedframe-wrap[data-v-9bf15c35]{height:650px;border:1px solid var(--border);border-radius:4px;overflow:hidden}.embeddedframe[data-v-9bf15c35]{width:100%;height:100%;border:0}[data-v-f48a60e1]: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-f48a60e1]{display:flex;flex-direction:column;gap:10px}.kanban-body[data-v-f48a60e1]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:10px;min-height:0;flex:1;overflow:auto}.todo-container[data-v-f48a60e1]{min-height:100%;display:flex;flex-direction:column;padding:14px 16px 16px;background:var(--bg);color:var(--text);font-size:var(--fs-small);gap:10px}.page-head[data-v-f48a60e1]{display:flex;align-items:flex-start;gap:16px}.page-title[data-v-f48a60e1]{margin:0;font-size:21px;font-weight:600;letter-spacing:-.25px}.page-subtitle[data-v-f48a60e1]{margin-top:3px;color:var(--text-3);font-size:var(--fs-small)}.head-actions[data-v-f48a60e1]{margin-left:auto;display:flex;gap:8px}.button[data-v-f48a60e1]{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-f48a60e1]:hover{background:var(--surface-2);border-color:var(--border-strong)}.button.primary[data-v-f48a60e1]{background:var(--green);border-color:var(--green);color:#fff}.button.primary[data-v-f48a60e1]:hover{background:var(--green-dark);border-color:var(--green-dark)}.button[data-v-f48a60e1]:disabled{opacity:.6;cursor:not-allowed}.summary-grid[data-v-f48a60e1]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.metric-card[data-v-f48a60e1]{min-width:0;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-icon[data-v-f48a60e1]{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-f48a60e1]{background:var(--blue-soft);color:var(--blue)}.metric-icon.amber[data-v-f48a60e1]{background:var(--amber-soft);color:var(--amber)}.metric-icon.violet[data-v-f48a60e1]{background:var(--violet-soft);color:var(--violet)}.metric-icon.green[data-v-f48a60e1]{background:var(--green-soft);color:var(--green-dark)}.metric-label[data-v-f48a60e1]{font-size:var(--fs-small);color:var(--text-3)}.metric-row[data-v-f48a60e1]{display:flex;align-items:baseline;gap:6px;margin-top:1px}.metric-value[data-v-f48a60e1]{font-size:20px;font-weight:600}.metric-note[data-v-f48a60e1]{font-size:var(--fs-small);color:var(--text-3);white-space:nowrap}.alert-banner[data-v-f48a60e1]{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-f48a60e1]{background:var(--red-soft);border:1px solid #ebc7c5;color:var(--red)}.alert-banner.success[data-v-f48a60e1]{background:var(--green-soft);border:1px solid #bce4cd;color:var(--green-dark)}.alert-banner button[data-v-f48a60e1]{background:none;border:none;font-size:1rem;cursor:pointer;color:inherit}.workspace[data-v-f48a60e1]{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}.tabs[data-v-f48a60e1]{display:flex;align-items:center;gap:20px;padding:0 12px;background:var(--surface-2);border-bottom:1px solid var(--border)}.tab[data-v-f48a60e1]{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-f48a60e1]:hover{background:transparent!important}.tab.active[data-v-f48a60e1]{background:transparent!important;color:var(--green);border-bottom:2px solid var(--green)}.tab-count[data-v-f48a60e1]{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-f48a60e1]{background:var(--green-soft);color:var(--green-dark)}.toolbar[data-v-f48a60e1]{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-f48a60e1]{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-f48a60e1]{width:min(280px,24vw)}.field svg[data-v-f48a60e1]{width:15px;height:15px;color:var(--text-3)}.field input[data-v-f48a60e1]{width:100%;border:0;outline:0;background:transparent;color:var(--text);font-size:var(--fs-small)}.select[data-v-f48a60e1]{height:30px;min-width:150px;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-f48a60e1]:hover{border-color:var(--border-strong);background-color:var(--surface-2)}.mini[data-v-f48a60e1]{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-f48a60e1]:hover{background:var(--surface-2)}.column[data-v-f48a60e1]{display:flex;flex-direction:column;background:var(--surface-2);border:1px solid var(--border);border-radius:5px;overflow:hidden;min-height:0}.column-head[data-v-f48a60e1]{padding:10px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:8px;background:var(--surface)}.column-meta[data-v-f48a60e1]{min-width:0;flex:1}.column-title[data-v-f48a60e1]{font-size:var(--fs-small);font-weight:600}.column-subtitle[data-v-f48a60e1]{margin-top:2px;font-size:11px;color:var(--text-3)}.column-tag[data-v-f48a60e1]{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-f48a60e1]{background:var(--amber-soft);color:var(--amber)}.column-head.this_week .column-tag[data-v-f48a60e1]{background:var(--blue-soft);color:var(--blue)}.column-head.next_week .column-tag[data-v-f48a60e1]{background:var(--violet-soft);color:var(--violet)}.column-head.next_30_days .column-tag[data-v-f48a60e1]{background:var(--green-soft);color:var(--green-dark)}.column-scroll[data-v-f48a60e1]{display:grid;align-content:start;gap:8px;padding:9px;overflow-y:auto;min-height:0}.task-card[data-v-f48a60e1]{border:1px solid var(--border);border-radius:4px;background:var(--surface);padding:9px;display:grid;gap:8px;box-shadow:0 1px 1px #0d192708}.task-card.past-due[data-v-f48a60e1]{border-color:var(--red);background:var(--red-soft)}.task-top[data-v-f48a60e1]{display:flex;align-items:flex-start;gap:8px}.date-block[data-v-f48a60e1]{width:40px;height:40px;border:1px solid var(--border);border-radius:4px;overflow:hidden;background:var(--surface-2);text-align:center;flex:0 0 40px}.date-month[data-v-f48a60e1]{height:16px;display:grid;place-items:center;font-size:var(--fs-small);font-weight:700;letter-spacing:.05em;color:#fff;background:var(--green)}.date-day[data-v-f48a60e1]{height:24px;display:grid;place-items:center;font-size:var(--fs-body);font-weight:700}.task-main[data-v-f48a60e1]{min-width:0;flex:1}.task-title-row[data-v-f48a60e1]{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.task-title[data-v-f48a60e1]{font-size:var(--fs-small);font-weight:600}.task-desc[data-v-f48a60e1]{margin-top:2px;font-size:12px;color:var(--text-3)}.task-client[data-v-f48a60e1]{margin-top:3px;font-size:12px;font-weight:700;color:var(--green-dark)}.avatar[data-v-f48a60e1]{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}.task-row[data-v-f48a60e1]{display:flex;align-items:center;justify-content:space-between;gap:8px}.task-time[data-v-f48a60e1]{font-size:var(--fs-small);color:var(--text-2);font-weight:500}.task-actions[data-v-f48a60e1]{display:flex;justify-content:flex-end}.mini-btn[data-v-f48a60e1]{height:26px;padding:0 9px;border:1px solid var(--border);border-radius:4px;background:var(--surface);font-size:11px;color:var(--text-2);font-weight:600;cursor:pointer}.mini-btn[data-v-f48a60e1]:hover{background:var(--surface-2);border-color:var(--border-strong)}.mini-btn[data-v-f48a60e1]:disabled{opacity:.6;cursor:not-allowed}.empty-col[data-v-f48a60e1]{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-f48a60e1]{min-height:38px;border:1px dashed var(--border-strong);border-radius:4px;background:#ffffffa8;color:var(--text-3);display:flex;align-items:center;justify-content:center;gap:8px;font-size:var(--fs-small);cursor:pointer}.add-card[data-v-f48a60e1]:hover{border-color:var(--green);color:var(--green-dark);background:#f8fdf9}.status-chip[data-v-f48a60e1]{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:700;border:1px solid transparent;text-transform:capitalize}.status-chip.pending-status[data-v-f48a60e1]{background:#fcecd2;color:#f39c12;border-color:#ecae4b}.status-chip.approved[data-v-f48a60e1]{background:var(--green-soft);color:var(--green-dark)}.status-chip.awaiting[data-v-f48a60e1]{background:var(--amber-soft);color:var(--amber)}.table-shell[data-v-f48a60e1]{min-height:0;flex:1;overflow:auto}table[data-v-f48a60e1]{width:100%;min-width:900px;border-collapse:separate;border-spacing:0}thead th[data-v-f48a60e1]{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}thead th[data-v-f48a60e1]:last-child{border-right:0}tbody td[data-v-f48a60e1]{border-bottom:1px solid var(--border);border-right:1px solid var(--border);padding:9px 10px;background:var(--surface);vertical-align:middle}tbody td[data-v-f48a60e1]:last-child{border-right:0}tbody tr:hover td[data-v-f48a60e1]{background:#fbfcfd}.font-mono[data-v-f48a60e1]{font-family:var(--font-family,monospace)}.reason-cell[data-v-f48a60e1]{max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text-3)}.workspace-footer[data-v-f48a60e1]{min-height:42px;display:flex;align-items:center;gap:10px;padding:6px 9px;border-top:1px solid var(--border)}.results[data-v-f48a60e1]{font-size:var(--fs-small);color:var(--text-3);white-space:nowrap}.footer-spacer[data-v-f48a60e1]{flex:1}.pagination[data-v-f48a60e1]{display:flex;align-items:center;gap:4px}.page-btn[data-v-f48a60e1]{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-f48a60e1]:hover:not(:disabled){background:var(--surface-2);border-color:var(--border-strong)}.page-btn.active[data-v-f48a60e1]{background:var(--green);border-color:var(--green);color:#fff}.page-btn[data-v-f48a60e1]:disabled{opacity:.45;cursor:not-allowed}.backdrop[data-v-f48a60e1]{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-f48a60e1]{opacity:1;pointer-events:auto}.modal[data-v-f48a60e1]{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:6px;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-f48a60e1]{opacity:1;pointer-events:auto;transform:translate(-50%,-50%) scale(1)}.modal-head[data-v-f48a60e1]{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-f48a60e1]{margin:0;font-size:var(--fs-small);font-weight:600}.modal-body[data-v-f48a60e1]{padding:16px;display:flex;flex-direction:column;gap:12px;overflow:auto}.modal-info-box[data-v-f48a60e1]{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-f48a60e1]{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:6px;flex:0 0 auto}.icon-btn[data-v-f48a60e1]{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-f48a60e1]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.form-group[data-v-f48a60e1]{display:flex;flex-direction:column;gap:4px}.form-group label[data-v-f48a60e1]{font-size:var(--fs-small);font-weight:600;color:var(--text-2)}.form-control[data-v-f48a60e1]{height:34px;border:1px solid var(--border);border-radius:4px;padding:0 9px;font-size:var(--fs-small);outline:0}.form-control[data-v-f48a60e1]:focus{border-color:var(--green);box-shadow:0 0 0 2px #0b8f471f}.form-textarea[data-v-f48a60e1]{padding:8px 9px;border:1px solid var(--border);border-radius:4px;font-size:var(--fs-small);font-family:inherit;resize:vertical}.addtaskbtn[data-v-f48a60e1]{width:88px!important;min-width:58px!important;height:30px!important;min-height:30px!important;padding:0!important;display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 auto!important}@media(max-width:1100px){.kanban-body[data-v-f48a60e1],.summary-grid[data-v-f48a60e1]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.form-grid-2[data-v-f48a60e1]{grid-template-columns:1fr}}.tracker-shell[data-v-905bfbfe]{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-905bfbfe]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.pagetitle[data-v-905bfbfe]{font-size:20px;font-weight:800;letter-spacing:-.2px;margin:0}.pagesub[data-v-905bfbfe]{font-size:var(--fs-small);color:#5f7184;margin-top:3px}.head-actions[data-v-905bfbfe]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.searchbox[data-v-905bfbfe]{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-905bfbfe]{border:0;outline:0;background:transparent;font-size:var(--fs-small);width:160px}.searchicon[data-v-905bfbfe]{width:13px;height:13px;color:#8997a6}.filtersel[data-v-905bfbfe]{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-905bfbfe]{width:100%;margin-top:4px}.btn-toggle[data-v-905bfbfe]{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-905bfbfe]{background:#fff0ef;color:#be3a37;border-color:#ebc7c5}.btn-refresh[data-v-905bfbfe]{width:32px;height:32px;display:grid;place-items:center;border:1px solid #d8e0e7;border-radius:4px;background:#fff;cursor:pointer}.spinning[data-v-905bfbfe]{animation:spin-905bfbfe .8s linear infinite}@keyframes spin-905bfbfe{to{transform:rotate(360deg)}}.kpibar[data-v-905bfbfe]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.kpi[data-v-905bfbfe]{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-905bfbfe]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#bac7d2}.kpi.blue[data-v-905bfbfe]:before{background:#285ea8}.kpi.green[data-v-905bfbfe]:before{background:#0b8f47}.kpi.red[data-v-905bfbfe]:before{background:#be3a37}.kpi.violet[data-v-905bfbfe]:before{background:#6e4bb8}.kpiicon[data-v-905bfbfe]{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-905bfbfe]{background:#edf3fc;color:#285ea8}.kpi.green .kpiicon[data-v-905bfbfe]{background:#e8f6ee;color:#0b8f47}.kpi.red .kpiicon[data-v-905bfbfe]{background:#fff0ef;color:#be3a37}.kpi.violet .kpiicon[data-v-905bfbfe]{background:#f3eefc;color:#6e4bb8}.kpilabel[data-v-905bfbfe]{font-size:12px;color:#748596;text-transform:uppercase;font-weight:700;letter-spacing:.05em}.kpivalue[data-v-905bfbfe]{font-size:17px;font-weight:800;color:#152333;line-height:1.2}.kpinote[data-v-905bfbfe]{font-size:12px;color:#748596}.table-wrap[data-v-905bfbfe]{overflow-x:auto;border:1px solid #d8e0e7;border-radius:4px;background:#fff}.trackertable[data-v-905bfbfe]{width:100%;border-collapse:collapse;min-width:1100px;font-size:var(--fs-small)}.trackertable th[data-v-905bfbfe]{background:#f8fafb;padding:8px 10px;text-align:left;font-size:10.5px;font-weight:700;color:#748596;text-transform:uppercase;border-bottom:1px solid #d8e0e7}.trackertable td[data-v-905bfbfe]{padding:8px;border-bottom:1px solid #eef2f5;vertical-align:top;border-right:1px solid #f3f6f8}.col-client[data-v-905bfbfe]{width:140px;min-width:140px}.col-service[data-v-905bfbfe]{width:180px;min-width:180px}.col-month[data-v-905bfbfe]{width:85px;text-align:center}.client-name[data-v-905bfbfe]{font-weight:700;font-size:var(--fs-small);color:#152333}.service-title[data-v-905bfbfe]{font-weight:600;color:#152333}.service-cat[data-v-905bfbfe]{font-size:var(--fs-small);color:#748596;margin-top:2px}.cell-month[data-v-905bfbfe]{min-width:85px;text-align:center}.cell-empty[data-v-905bfbfe]{color:#bac7d2;font-size:10px;padding:8px 0}.job-stack[data-v-905bfbfe]{display:flex;flex-direction:column;gap:4px}.job-card[data-v-905bfbfe]{padding:5px 6px;border-radius:4px;border:1px solid #d8e0e7;background:#f8fafb;cursor:pointer;text-align:left;transition:.1s ease}.job-card[data-v-905bfbfe]:hover{transform:translateY(-1px);box-shadow:0 2px 6px #0000000f}.status-completed[data-v-905bfbfe]{background:#e8f6ee;border-color:#bce7cb;color:#468733}.status-progress[data-v-905bfbfe]{background:#edf3fc;border-color:#c5dcfa;color:#f39c12}.status-pending[data-v-905bfbfe]{background:#fff4df;border-color:#fce3b8;color:#f39c12}.status-overdue[data-v-905bfbfe]{background:#fff0ef;border-color:#f7c9c7;color:#be3a37}.status-hold[data-v-905bfbfe]{background:#eef2f5;border-color:#d8e0e7;color:#cd3232}.job-card-top[data-v-905bfbfe]{display:flex;align-items:center;justify-content:space-between;gap:4px}.job-status-text[data-v-905bfbfe]{font-weight:700;font-size:var(--fs-small);text-transform:uppercase}.overdue-badge[data-v-905bfbfe]{font-size:9px;font-weight:800;background:#be3a37;color:#fff;padding:1px 3px;border-radius:2px}.job-card-owner[data-v-905bfbfe]{font-size:12px;color:inherit;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.job-card-date[data-v-905bfbfe]{font-size:9px;opacity:.85;margin-top:1px}.pagination-bar[data-v-905bfbfe]{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-905bfbfe]{font-size:var(--fs-small);color:#5f7184}.pagination-controls[data-v-905bfbfe]{display:flex;align-items:center;gap:4px}.pagination-btn[data-v-905bfbfe]{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-905bfbfe]:hover:not(:disabled){background:#eef2f5;border-color:#bcc7d2}.pagination-btn[data-v-905bfbfe]:disabled{opacity:.4;cursor:not-allowed}.pagination-pages[data-v-905bfbfe]{display:flex;align-items:center;gap:2px}.page-btn[data-v-905bfbfe]{min-width:32px;font-weight:600}.page-btn.active[data-v-905bfbfe]{background:#0b8f47;color:#fff;border-color:#0b8f47}.page-btn.active[data-v-905bfbfe]:hover{background:#08723a;border-color:#08723a}.pagination-ellipsis[data-v-905bfbfe]{padding:0 4px;color:#748596}.shim-page[data-v-905bfbfe]{display:flex;flex-direction:column;gap:6px}.shim-row[data-v-905bfbfe]{display:flex;gap:8px;padding:10px;background:#fff;border:1px solid #d8e0e7;border-radius:4px}.shim[data-v-905bfbfe]{background:#e5ebef;border-radius:3px;position:relative;overflow:hidden}.shim[data-v-905bfbfe]: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-905bfbfe 1s infinite}@keyframes sh-905bfbfe{to{transform:translate(100%)}}.detail-modal-backdrop[data-v-905bfbfe]{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-905bfbfe]{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-905bfbfe]{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-905bfbfe]{font-size:18px;font-weight:800;color:#152333;margin:0}.detail-modal-sub[data-v-905bfbfe]{font-size:var(--fs-small);color:#5f7184;margin-top:2px}.detail-head-actions[data-v-905bfbfe]{display:flex;align-items:center;gap:10px}.detail-modal-close[data-v-905bfbfe]{border:0;background:transparent;font-size:18px;cursor:pointer;color:#748596;padding:4px 8px}.detail-modal-close[data-v-905bfbfe]:hover{color:#152333}.detail-modal-body[data-v-905bfbfe]{padding:18px;overflow-y:auto;flex:1}.loading-state[data-v-905bfbfe]{padding:40px}.detail-cards-grid[data-v-905bfbfe]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.detail-card[data-v-905bfbfe]{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-905bfbfe]{grid-column:span 2}.span-col-1[data-v-905bfbfe]{grid-column:span 1}.card-header[data-v-905bfbfe]{display:flex;align-items:center;gap:8px;margin-bottom:12px;border-bottom:1px solid #f3f6f8;padding-bottom:8px}.card-icon[data-v-905bfbfe]{width:24px;height:24px;border-radius:4px;display:grid;place-items:center;flex:0 0 24px}.green-icon[data-v-905bfbfe]{background:#0b8f47;color:#fff}.card-title[data-v-905bfbfe]{font-size:var(--fs-small);font-weight:700;color:#152333;margin:0}.card-body[data-v-905bfbfe]{display:flex;flex-direction:column;gap:6px;font-size:var(--fs-small);flex:1}.info-row[data-v-905bfbfe]{display:flex;justify-content:space-between;align-items:center;padding:5px 0;border-bottom:1px solid #f8fafb}.info-label[data-v-905bfbfe]{color:#5f7184;font-weight:500}.info-val[data-v-905bfbfe]{color:#152333;font-weight:600;text-align:right;word-break:break-word;max-width:60%}.font-bold[data-v-905bfbfe]{font-weight:700}.client-val[data-v-905bfbfe]{color:#285ea8}.green-text[data-v-905bfbfe]{color:#0b8f47}.badge-pill[data-v-905bfbfe]{display:inline-block;padding:3px 10px;border-radius:12px;font-size:9.5px;font-weight:800;letter-spacing:.04em}.pill-green[data-v-905bfbfe]{background:#468733;color:#fff}.pill-blue[data-v-905bfbfe]{background:#285ea8;color:#fff}.pill-amber[data-v-905bfbfe]{background:#213161;color:#fff}.pill-red[data-v-905bfbfe]{background:#cd3232;color:#fff}.progress-container[data-v-905bfbfe]{margin-top:10px}.progress-bar[data-v-905bfbfe]{height:16px;background:#eef2f5;border-radius:4px;overflow:hidden;display:flex}.progress-fill[data-v-905bfbfe]{height:100%;background:#2ed06f;display:flex;align-items:center;justify-content:center;transition:width .3s ease}.progress-text[data-v-905bfbfe]{font-size:9.5px;font-weight:800;color:#074e27}.doc-grid[data-v-905bfbfe]{display:flex;flex-direction:column;gap:6px}.doc-card[data-v-905bfbfe]{display:flex;align-items:center;gap:10px;padding:8px 10px;background:#f8fafb;border:1px solid #e4eaef;border-radius:4px}.doc-icon[data-v-905bfbfe]{color:#0b8f47;flex:0 0 24px}.doc-info[data-v-905bfbfe]{flex:1;min-width:0}.doc-title[data-v-905bfbfe]{font-weight:600;font-size:11.5px;color:#152333;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-sub[data-v-905bfbfe]{font-size:9.5px;color:#748596}.doc-actions[data-v-905bfbfe]{display:flex;gap:4px}.btn-icon[data-v-905bfbfe]{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-905bfbfe]{font-size:var(--fs-small);background:#e8f6ee;color:#0b8f47;padding:1px 6px;border-radius:10px;margin-left:4px}.comment-stream[data-v-905bfbfe]{display:flex;flex-direction:column;gap:8px;max-height:180px;overflow-y:auto}.comment-box[data-v-905bfbfe]{padding:8px;background:#f8fafb;border:1px solid #e4eaef;border-radius:4px}.comment-head[data-v-905bfbfe]{display:flex;justify-content:space-between;font-size:var(--fs-small);margin-bottom:3px}.comment-user[data-v-905bfbfe]{font-weight:700;color:#152333}.comment-date[data-v-905bfbfe]{font-size:9px;color:#748596}.comment-body[data-v-905bfbfe]{font-size:var(--fs-small);color:#4d6072}.card-empty-state[data-v-905bfbfe]{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-905bfbfe]{color:#bac7d2}.card-empty-state p[data-v-905bfbfe]{margin:0;font-size:11.5px}.btn[data-v-905bfbfe]{height:32px;padding:0 12px;border-radius:4px;font-size:11px;font-weight:600;cursor:pointer;border:1px solid #d8e0e7}.btn.primary[data-v-905bfbfe]{background:#0b8f47;color:#fff;border-color:#08723a}.btn.secondary[data-v-905bfbfe]{background:#fff;color:#152333}.modal-backdrop[data-v-905bfbfe]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0d192766;z-index:130;display:grid;place-items:center}.modal-box[data-v-905bfbfe]{width:380px;background:#fff;border-radius:4px;box-shadow:0 8px 24px #00000026;display:flex;flex-direction:column}.modal-head[data-v-905bfbfe]{padding:12px 16px;border-bottom:1px solid #d8e0e7;display:flex;justify-content:space-between;align-items:center}.modal-head h3[data-v-905bfbfe]{font-size:var(--fs-small);font-weight:700;margin:0}.modal-close[data-v-905bfbfe]{background:none;border:0;font-size:15px;cursor:pointer}.modal-body[data-v-905bfbfe]{padding:16px;display:flex;flex-direction:column;gap:10px}.form-label[data-v-905bfbfe]{font-size:var(--fs-small);font-weight:600;color:#5f7184;display:flex;flex-direction:column}.modal-foot[data-v-905bfbfe]{padding:12px 16px;border-top:1px solid #d8e0e7;display:flex;justify-content:flex-end;gap:8px}.emptystate[data-v-905bfbfe]{text-align:center;padding:48px 20px;color:#748596;display:flex;flex-direction:column;align-items:center;gap:6px}.alertbar[data-v-905bfbfe]{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:4px;font-size:var(--fs-small)}.alertbar.danger[data-v-905bfbfe]{background:#fff0ef;border:1px solid #f7c9c7;color:#be3a37}.alertclose[data-v-905bfbfe]{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-905bfbfe]{grid-template-columns:1fr}.span-col-2[data-v-905bfbfe],.span-col-1[data-v-905bfbfe]{grid-column:span 1}}@media(max-width:768px){.pagination-bar[data-v-905bfbfe]{flex-direction:column;align-items:stretch}.pagination-controls[data-v-905bfbfe]{justify-content:center;flex-wrap:wrap}.pagination-info[data-v-905bfbfe]{text-align:center}}.off-day-shell[data-v-7b15661f]{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-7b15661f]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.title-wrap[data-v-7b15661f]{display:flex;align-items:center;gap:10px}.title-icon[data-v-7b15661f]{width:36px;height:36px;border-radius:4px;background:#be3a37;color:#fff;display:grid;place-items:center;flex:0 0 36px}.page-title[data-v-7b15661f]{font-size:20px;font-weight:800;letter-spacing:-.2px;margin:0}.page-subtitle[data-v-7b15661f]{font-size:var(--fs-small);color:#5f7184;margin-top:2px}.head-actions[data-v-7b15661f]{display:flex;align-items:center;gap:8px}.summary-grid[data-v-7b15661f]{display:grid;grid-template-columns:2fr repeat(4,minmax(0,1fr));gap:10px}.hero-card[data-v-7b15661f]{background:#152333;color:#fff;border-radius:4px;padding:14px;display:flex;justify-content:space-between;align-items:center;gap:14px}.eyebrow[data-v-7b15661f]{font-size:9.5px;text-transform:uppercase;font-weight:700;color:#8be0ac;letter-spacing:.06em}.hero-title[data-v-7b15661f]{font-size:17px;font-weight:800;margin-top:2px}.hero-sub[data-v-7b15661f]{font-size:var(--fs-small);color:#b9c7d8;margin-top:2px}.hero-meta[data-v-7b15661f]{display:flex;gap:6px;margin-top:8px}.chip[data-v-7b15661f]{font-size:12px;font-weight:700;padding:2px 6px;border-radius:3px;background:#21364d;color:#c7d6e5}.chip.green[data-v-7b15661f]{background:#143429;color:#8be0ac}.chip.amber[data-v-7b15661f]{background:#4a3212;color:#ffd89b}.chip.blue[data-v-7b15661f]{background:#1b385e;color:#9bc5fc}.hero-progress[data-v-7b15661f]{width:140px;flex:0 0 140px}.progress-head[data-v-7b15661f]{display:flex;justify-content:space-between;font-size:11px;color:#b9c7d8;margin-bottom:4px}.progress[data-v-7b15661f]{height:6px;background:#21364d;border-radius:3px;overflow:hidden}.progress span[data-v-7b15661f]{display:block;height:100%;background:#2ed06f;transition:width .3s ease}.metric-card[data-v-7b15661f]{background:#fff;border:1px solid #d8e0e7;border-radius:4px;padding:12px;display:flex;align-items:center;gap:10px}.metric-icon[data-v-7b15661f]{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-7b15661f]{background:#fff0ef;color:#be3a37}.metric-icon.green[data-v-7b15661f]{background:#e8f6ee;color:#0b8f47}.metric-icon.amber[data-v-7b15661f]{background:#fff4df;color:#a96608}.metric-icon.blue[data-v-7b15661f]{background:#edf3fc;color:#285ea8}.metric-label[data-v-7b15661f]{font-size:11px;font-weight:700;color:#748596;text-transform:uppercase}.metric-row[data-v-7b15661f]{display:flex;align-items:baseline;gap:6px;margin-top:2px}.metric-value[data-v-7b15661f]{font-size:18px;font-weight:800;color:#152333}.metric-note[data-v-7b15661f]{font-size:11px;color:#748596}.panel[data-v-7b15661f]{background:#fff;border:1px solid #d8e0e7;border-radius:4px;display:flex;flex-direction:column;overflow:hidden}.tabs[data-v-7b15661f]{display:flex;border-bottom:1px solid #d8e0e7;background:#f8fafb;padding:0 10px;height:40px}.tab[data-v-7b15661f]{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-7b15661f]{color:#0b8f47;border-bottom-color:#0b8f47;background:#fff;height:40px}.tab-count[data-v-7b15661f]{font-size:11px;font-weight:800;padding:1px 5px;border-radius:8px;background:#eef2f5;color:#536779}.tab-count.green[data-v-7b15661f]{background:#e8f6ee;color:#0b8f47}.tab-count.amber[data-v-7b15661f]{background:#fff4df;color:#a96608}.toolbar[data-v-7b15661f]{padding:10px 12px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;border-bottom:1px solid #eef2f5}.searchbox[data-v-7b15661f]{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:300px}.searchbox input[data-v-7b15661f]{border:0;outline:0;font-size:11px;width:100%}.searchicon[data-v-7b15661f]{width:13px;height:13px;color:#8997a6}.select[data-v-7b15661f]{height:32px;padding:0 8px;border:1px solid #d8e0e7;border-radius:4px;font-size:var(--fs-small);color:#152333;background:#fff}.bulk-bar[data-v-7b15661f]{display:flex;align-items:center;padding:8px 14px;background:#edf3fc;border-bottom:1px solid #c5dcfa}.bulk-copy[data-v-7b15661f]{font-size:var(--fs-small);font-weight:700;color:#285ea8}.bulk-spacer[data-v-7b15661f]{flex:1}.table-wrap[data-v-7b15661f]{overflow-x:auto}.task-table[data-v-7b15661f]{width:100%;border-collapse:collapse;font-size:var(--fs-small);text-align:left}.task-table th[data-v-7b15661f]{background:#f8fafb;padding:8px 12px;font-size:11px;font-weight:700;color:#748596;text-transform:uppercase;border-bottom:1px solid #d8e0e7}.task-table td[data-v-7b15661f]{padding:10px 12px;border-bottom:1px solid #eef2f5;vertical-align:middle}.col-chk[data-v-7b15661f]{width:32px;text-align:center}.col-act[data-v-7b15661f]{width:80px;text-align:right}.task-name[data-v-7b15661f]{font-weight:700;color:#152333;font-size:var(--fs-small)}.task-job[data-v-7b15661f]{font-size:var(--fs-small);color:#5f7184;margin-top:1px}.job-period[data-v-7b15661f]{color:#748596}.company-name[data-v-7b15661f]{font-weight:600;color:#285ea8}.date-chip[data-v-7b15661f]{display:inline-block;padding:2px 6px;border-radius:3px;font-weight:700;font-size:11px}.orig-date[data-v-7b15661f]{background:#fff0ef;color:#be3a37;border:1px solid #f7c9c7}.conflict-badge[data-v-7b15661f]{display:inline-block;padding:2px 6px;border-radius:3px;font-size:11px;font-weight:700;text-transform:uppercase}.badge-holiday[data-v-7b15661f]{background:#fff0ef;color:#be3a37}.badge-leave[data-v-7b15661f]{background:#edf3fc;color:#285ea8}.date-input-wrap[data-v-7b15661f]{display:flex;align-items:center;gap:6px}.date-input[data-v-7b15661f]{height:28px;padding:0 6px;border:1px solid #d8e0e7;border-radius:4px;font-size:var(--fs-small);color:#152333}.safe-tag[data-v-7b15661f]{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-7b15661f]{font-weight:600;color:#152333}.assignee-time[data-v-7b15661f]{font-size:12px;color:#748596}.pagination-bar[data-v-7b15661f]{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-7b15661f]{font-size:var(--fs-small);color:#5f7184}.pagination-controls[data-v-7b15661f]{display:flex;align-items:center;gap:4px}.pagination-btn[data-v-7b15661f]{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-7b15661f]:hover:not(:disabled){background:#eef2f5;border-color:#bcc7d2}.pagination-btn[data-v-7b15661f]:disabled{opacity:.4;cursor:not-allowed}.pagination-pages[data-v-7b15661f]{display:flex;align-items:center;gap:2px}.page-btn[data-v-7b15661f]{min-width:32px;font-weight:600}.page-btn.active[data-v-7b15661f]{background:#0b8f47;color:#fff;border-color:#0b8f47}.page-btn.active[data-v-7b15661f]:hover{background:#08723a;border-color:#08723a}.pagination-ellipsis[data-v-7b15661f]{padding:0 4px;color:#748596}.clear-btn[data-v-7b15661f]{width:39px!important}.add-btn[data-v-7b15661f]{width:13%!important}.shim-page[data-v-7b15661f]{padding:10px;display:flex;flex-direction:column;gap:6px}.shim-row[data-v-7b15661f]{display:flex;gap:10px;padding:10px;background:#fff;border-bottom:1px solid #eef2f5}.shim[data-v-7b15661f]{background:#e5ebef;border-radius:3px;position:relative;overflow:hidden}.shim[data-v-7b15661f]: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-7b15661f 1s infinite}@keyframes sh-7b15661f{to{transform:translate(100%)}}.button[data-v-7b15661f]{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-7b15661f]{background:#0b8f47;color:#fff;border-color:#08723a}.button.refresh[data-v-7b15661f]{width:32px;padding:0;justify-content:center}.button.small[data-v-7b15661f]{height:26px;padding:0 8px;font-size:11.5px}.button.ghost[data-v-7b15661f]{border-color:transparent;background:transparent;color:#5f7184}.spinning[data-v-7b15661f]{animation:spin-7b15661f .8s linear infinite}@keyframes spin-7b15661f{to{transform:rotate(360deg)}}.emptystate[data-v-7b15661f]{text-align:center;padding:48px 20px;color:#748596;display:flex;flex-direction:column;align-items:center;gap:6px}.alertbar[data-v-7b15661f]{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:4px;font-size:var(--fs-small)}.alertbar.danger[data-v-7b15661f]{background:#fff0ef;border:1px solid #f7c9c7;color:#be3a37}.alertclose[data-v-7b15661f]{margin-left:auto;background:none;border:none;font-size:var(--fs-small);cursor:pointer;color:inherit}@media(max-width:1100px){.summary-grid[data-v-7b15661f]{grid-template-columns:1fr 1fr}.hero-card[data-v-7b15661f]{grid-column:span 2}}@media(max-width:768px){.pagination-bar[data-v-7b15661f]{flex-direction:column;align-items:stretch}.pagination-controls[data-v-7b15661f]{justify-content:center;flex-wrap:wrap}.pagination-info[data-v-7b15661f]{text-align:center}}.workplan-shell[data-v-03b25cf8]{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-03b25cf8]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.title-wrap[data-v-03b25cf8]{display:flex;align-items:center;gap:10px}.title-icon[data-v-03b25cf8]{width:36px;height:36px;border-radius:4px;background:#285ea8;color:#fff;display:grid;place-items:center;flex:0 0 36px}.page-title[data-v-03b25cf8]{font-size:20px;font-weight:800;margin:0;letter-spacing:-.2px}.page-subtitle[data-v-03b25cf8]{font-size:var(--fs-small);color:#5f7184;margin-top:2px}.summary-grid[data-v-03b25cf8]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.metric-card[data-v-03b25cf8]{background:#fff;border:1px solid #d8e0e7;border-radius:4px;padding:12px;display:flex;align-items:center;gap:10px}.metric-icon[data-v-03b25cf8]{width:34px;height:34px;border-radius:4px;display:grid;place-items:center;flex:0 0 34px}.metric-icon.green[data-v-03b25cf8]{background:#e8f6ee;color:#0b8f47}.metric-icon.blue[data-v-03b25cf8]{background:#edf3fc;color:#285ea8}.metric-icon.red[data-v-03b25cf8]{background:#fff0ef;color:#be3a37}.metric-icon.amber[data-v-03b25cf8]{background:#fff4df;color:#a96608}.metric-label[data-v-03b25cf8]{font-size:11.5px;font-weight:700;color:#748596;text-transform:uppercase}.metric-row[data-v-03b25cf8]{display:flex;align-items:baseline;gap:6px;margin-top:2px}.metric-value[data-v-03b25cf8]{font-size:18px;font-weight:800;color:#152333}.metric-note[data-v-03b25cf8]{font-size:11.5px;color:#748596}.panel[data-v-03b25cf8]{background:#fff;border:1px solid #d8e0e7;border-radius:4px;display:flex;flex-direction:column;overflow:hidden}.toolbar[data-v-03b25cf8]{padding:10px 12px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;border-bottom:1px solid #eef2f5}.searchbox[data-v-03b25cf8]{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-03b25cf8]{border:0;outline:0;font-size:var(--fs-small);width:100%}.searchicon[data-v-03b25cf8]{width:13px;height:13px;color:#8997a6}.select[data-v-03b25cf8]{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-03b25cf8]{flex:1}.legend[data-v-03b25cf8]{display:flex;align-items:center;gap:12px;font-size:12.5px;color:#5f7184}.legend-item[data-v-03b25cf8]{display:flex;align-items:center;gap:4px}.legend-dot[data-v-03b25cf8]{width:7px;height:7px;border-radius:50%}.legend-dot.green[data-v-03b25cf8]{background:#0b8f47}.legend-dot.amber[data-v-03b25cf8]{background:#a96608}.legend-dot.red[data-v-03b25cf8]{background:#be3a37}.table-wrap[data-v-03b25cf8]{overflow-x:auto}.matrix-table[data-v-03b25cf8]{width:100%;border-collapse:collapse;font-size:var(--fs-small);text-align:left}.matrix-table th[data-v-03b25cf8]{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-03b25cf8]{padding:8px 10px;border-bottom:1px solid #eef2f5;border-right:1px solid #f3f6f8;vertical-align:middle}.col-emp[data-v-03b25cf8]{width:200px;min-width:180px}.col-period[data-v-03b25cf8]{width:20%;min-width:160px}.th-sub[data-v-03b25cf8]{display:block;font-size:11.5px;font-weight:500;color:#748596;margin-top:1px}.emp-name[data-v-03b25cf8]{font-weight:700;color:#152333;font-size:var(--fs-small)}.emp-role[data-v-03b25cf8]{font-size:12px;color:#5f7184;margin-top:1px}.work-card[data-v-03b25cf8]{background:#f8fafb;border:1px solid #d8e0e7;border-radius:4px;padding:6px 8px;cursor:pointer;transition:all .15s ease}.work-card[data-v-03b25cf8]:hover{background:#edf3fc;border-color:#285ea8;transform:translateY(-1px)}.due-today-card[data-v-03b25cf8]{border-left:3px solid #be3a37}.this-week-card[data-v-03b25cf8]{border-left:3px solid #0b8f47}.next-week-card[data-v-03b25cf8]{border-left:3px solid #285ea8}.next-month-card[data-v-03b25cf8]{border-left:3px solid #6846b7}.card-count[data-v-03b25cf8]{font-size:var(--fs-small);font-weight:700;color:#152333}.card-hours[data-v-03b25cf8]{font-size:10.5px;color:#5f7184;margin-top:2px}.no-tasks[data-v-03b25cf8]{font-size:12px;color:#8997a6;font-style:italic}.pagination-bar[data-v-03b25cf8]{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-top:1px solid #eef2f5}.page-info[data-v-03b25cf8]{font-size:10.5px;color:#5f7184}.page-controls[data-v-03b25cf8]{display:flex;gap:6px}.shim-page[data-v-03b25cf8]{padding:10px;display:flex;flex-direction:column;gap:6px}.shim-row[data-v-03b25cf8]{display:flex;gap:10px;padding:8px}.shim[data-v-03b25cf8]{background:#e5ebef;border-radius:3px;position:relative;overflow:hidden}.shim[data-v-03b25cf8]: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-03b25cf8 1s infinite}@keyframes sh-03b25cf8{to{transform:translate(100%)}}.drawer-backdrop[data-v-03b25cf8],.modal-backdrop[data-v-03b25cf8]{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-03b25cf8],.modal-backdrop.open[data-v-03b25cf8]{opacity:1;pointer-events:auto}.drawer[data-v-03b25cf8]{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-03b25cf8]{transform:translate(0)}.drawer-head[data-v-03b25cf8]{padding:12px 14px;border-bottom:1px solid #d8e0e7;display:flex;justify-content:space-between;align-items:center}.drawer-title[data-v-03b25cf8]{font-size:var(--fs-small);font-weight:700}.drawer-sub[data-v-03b25cf8]{font-size:var(--fs-small);color:#5f7184;margin-top:1px}.drawer-body[data-v-03b25cf8]{flex:1;overflow-y:auto;padding:12px}.drawer-loading[data-v-03b25cf8],.drawer-empty[data-v-03b25cf8]{padding:24px;text-align:center;color:#748596;font-size:var(--fs-small)}.drawer-task-list[data-v-03b25cf8]{display:flex;flex-direction:column;gap:8px}.drawer-task-card[data-v-03b25cf8]{border:1px solid #d8e0e7;border-radius:4px;padding:9px;cursor:pointer;transition:background .12s ease}.drawer-task-card[data-v-03b25cf8]:hover{background:#edf3fc;border-color:#285ea8}.task-card-head[data-v-03b25cf8]{display:flex;justify-content:space-between;align-items:center;gap:8px}.task-title[data-v-03b25cf8]{font-weight:700;font-size:var(--fs-small);color:#152333}.overdue-chip[data-v-03b25cf8]{font-size:8.5px;font-weight:800;background:#fff0ef;color:#be3a37;padding:1px 4px;border-radius:2px}.task-card-meta[data-v-03b25cf8]{display:flex;gap:10px;font-size:12px;color:#5f7184;margin-top:4px}.modal[data-v-03b25cf8]{position:fixed;top:50%;left:50%;transform:translate(-50%,-46%);width:min(600px,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-03b25cf8]{opacity:1;pointer-events:auto;transform:translate(-50%,-50%)}.modal-head[data-v-03b25cf8]{padding:12px 14px;border-bottom:1px solid #d8e0e7;display:flex;justify-content:space-between;align-items:center}.modal-title[data-v-03b25cf8]{font-size:var(--fs-small);font-weight:700}.modal-body[data-v-03b25cf8]{padding:14px;overflow-y:auto}.modal-meta-row[data-v-03b25cf8]{display:flex;gap:14px;font-size:12px;color:#5f7184;border-bottom:1px solid #eef2f5;padding-bottom:8px;margin-bottom:10px}.clear-btn[data-v-03b25cf8]{width:38px!important}.subtask-head[data-v-03b25cf8]{font-size:var(--fs-small);font-weight:700;text-transform:uppercase;color:#748596;margin-bottom:6px}.subtask-table[data-v-03b25cf8]{width:100%;border-collapse:collapse;font-size:12px;text-align:left}.subtask-table th[data-v-03b25cf8]{background:#f8fafb;padding:6px 8px;border-bottom:1px solid #d8e0e7;color:#748596}.subtask-table td[data-v-03b25cf8]{padding:6px 8px;border-bottom:1px solid #eef2f5}.st-name[data-v-03b25cf8]{font-weight:600;color:#152333}.st-desc[data-v-03b25cf8]{font-size:var(--fs-small);color:#5f7184}.button[data-v-03b25cf8]{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-03b25cf8]{width:30px;padding:0;justify-content:center}.button.small[data-v-03b25cf8]{height:26px;padding:0 8px;font-size:10.5px}.button.ghost[data-v-03b25cf8]{border-color:transparent;background:transparent;color:#5f7184}.icon-btn[data-v-03b25cf8]{border:0;background:transparent;cursor:pointer;font-size:var(--fs-small);color:#5f7184}.spinning[data-v-03b25cf8]{animation:spin-03b25cf8 .8s linear infinite}@keyframes spin-03b25cf8{to{transform:rotate(360deg)}}.emptystate[data-v-03b25cf8]{text-align:center;padding:48px 20px;color:#748596;display:flex;flex-direction:column;align-items:center;gap:6px}.alertbar[data-v-03b25cf8]{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:4px;font-size:var(--fs-small)}.alertbar.danger[data-v-03b25cf8]{background:#fff0ef;border:1px solid #f7c9c7;color:#be3a37}.alertclose[data-v-03b25cf8]{margin-left:auto;background:none;border:none;font-size:var(--fs-small);cursor:pointer;color:inherit}@media(max-width:900px){.summary-grid[data-v-03b25cf8]{grid-template-columns:1fr 1fr}}.shortfall-alert-banner[data-v-3b55e45a]{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-3b55e45a]{background:#fff4df;color:#8c5305;border-color:#f5e4c6}.shortfall-alert-banner.manager[data-v-3b55e45a]{background:#edf3fc;color:#1e4b8a;border-color:#d2e1f7}.banner-icon[data-v-3b55e45a]{font-size:15px;flex-shrink:0}.banner-text[data-v-3b55e45a]{flex:1;line-height:1.4}.banner-btn[data-v-3b55e45a]{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-3b55e45a]:hover{opacity:.9}.auth-page[data-v-74c4a33b]{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-74c4a33b]{background:#1e293bd9;border:1px solid rgba(255,255,255,.1)}.auth-logo-badge[data-v-74c4a33b]{display:inline-flex;padding:.75rem;border-radius:1rem;background:#3b82f626;border:1px solid rgba(59,130,246,.3)}.input-field[data-v-74c4a33b]{background:#0f172a99;border-color:#ffffff1a;color:#fff}.btn-primary[data-v-74c4a33b]{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;transition:all .2s ease}.btn-primary[data-v-74c4a33b]:hover:not(:disabled){opacity:.95;transform:translateY(-1px);box-shadow:0 4px 12px #2563eb4d}.alert-error[data-v-74c4a33b]{background:#ef444426;border:1px solid rgba(239,68,68,.3);color:#fca5a5}.alert-success[data-v-74c4a33b]{background:#22c55e26;border:1px solid rgba(34,197,94,.3);color:#86efac}.spinner[data-v-74c4a33b]{width:1.25rem;height:1.25rem;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin-74c4a33b .8s linear infinite}@keyframes spin-74c4a33b{to{transform:rotate(360deg)}}.app-boot-shell[data-v-51286819]{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,#0d1826,#14263a 45%,#f3f6f8 45%,#f3f6f8)}.app-boot-card[data-v-51286819]{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-51286819]{font-size:28px;font-weight:700;letter-spacing:-.03em;color:#152333}.app-boot-logo span[data-v-51286819]{color:#0b8f47}.app-boot-text[data-v-51286819]{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:10px;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:15px 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:5px;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;width:auto;object-fit:contain;display:block}.dashboard-brand{height:9%;display:flex;align-items:center;gap:10px;padding:0 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-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:10px;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:8px;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:10px;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:8px;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;flex:1;padding:0;background:#dfe7ee;position:relative;overflow-y:auto;overflow-x:hidden}.workspace-component{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:5px;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:5px;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;display:grid;grid-template-rows:auto auto minmax(360px,1fr) auto;gap:12px}.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:5px;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(600px,1.55fr) minmax(390px,.9fr);gap:12px}.card{min-width:0;min-height:0;background:var(--surface);border:1px solid var(--border);border-radius:5px;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}.calendar-body{min-height:0;flex:1;display:grid;grid-template-rows:30px minmax(0,1fr) 48px;padding:10px 12px 9px}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);align-items:center;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{min-height:0;display:grid;grid-template-columns:repeat(7,1fr);grid-template-rows:repeat(5,1fr);border-left:1px solid var(--border);border-top:1px solid var(--border);background:var(--border);gap:1px}.day-cell{min-height:0;position:relative;padding:5px 6px;border:0;background:#fff;color:var(--text);text-align:left;overflow:hidden}.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-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:10.5px;font-weight:600}.day-cell.today .day-number{display:inline-grid;place-items:center;width:20px;height:20px;margin:-2px 0 2px -2px;color:#fff;background:var(--green);border-radius:3px}.capacity-track{height:4px;background:#e5eaee;margin-top:5px;border-radius:1px;overflow:hidden}.capacity-fill{height:100%;width:var(--fill);background:var(--green)}.capacity-fill.low{background:#5eaf79}.capacity-fill.medium{background:#d19a2a}.capacity-fill.high{background:#d25852}.day-time{margin-top:4px;font-size:10.5px;font-weight:600;letter-spacing:-.05px;white-space:nowrap}.day-meta{margin-top:1px;color:var(--text-3);font-size:9.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-footer{display:flex;align-items:center;gap:14px;min-width:0;color:var(--text-2);font-size:10.5px}.legend{display:flex;align-items:center;gap:10px;min-width:0;flex-wrap:wrap}.legend-item{display:flex;align-items:center;gap:5px;white-space:nowrap}.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:auto;display:flex;align-items:center;gap:8px;white-space:nowrap}.summary-bar{width:120px;height:6px;background:#e7ecef;overflow:hidden;border-radius:2px}.summary-bar span{display:block;width:81%;height:100%;background:var(--green)}.today-card{display:flex;flex-direction:column}.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;flex:1;display:grid;grid-template-rows:34px minmax(0,1fr)}.today-toolbar{display:flex;align-items:center;gap:6px;padding:5px 10px;border-bottom:1px solid var(--border);background:var(--surface-2)}.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;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}.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}.donut{width:106px;height:106px;border-radius:50%}.jobs-donut{background:conic-gradient(#142338 0,#142338 79%,#d98712 79%,#d98712 82.7%,#b42186 82.7%,#b42186 95%,#b02f2f 95%,#b02f2f)}.tasks-donut{background:conic-gradient(#142338 0,#142338 86%,#d98712 86%,#d98712 87.6%,#b42186 87.6%,#b42186 92.4%,#b02f2f 92.4%,#b02f2f)}.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:980px){.auth-shell{grid-template-columns:minmax(320px,38%) minmax(0,1fr)}.brand-title{font-size:30px}.brand-copy{font-size:13px}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.primary-grid,.bottom-grid{grid-template-columns:1fr}}@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{grid-template-columns:1fr}}@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}.kpi-grid{grid-template-columns:1fr}.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}}.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}.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%)}}
