@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap";.client-page[data-v-35cda959]{height:100%;min-height:0;overflow:auto;padding:16px 18px 18px;background:#f3f6f8}.state-card[data-v-35cda959]{min-height:260px;display:grid;place-items:center;border:1px solid #d8e0e7;border-radius:5px;background:#fff;color:#4e6072}.state-card-error[data-v-35cda959]{color:#c33b38}.client-layout[data-v-35cda959]{height:100%;min-height:0;display:grid;grid-template-rows:auto auto auto minmax(0,1fr);gap:12px}.client-layout-loading[data-v-35cda959]{pointer-events:none}.client-skeleton[data-v-35cda959]{position:relative;overflow:hidden;border-radius:4px;background:linear-gradient(90deg,#e7edf2,#f5f8fb 45%,#e7edf2);background-size:200% 100%;animation:client-shimmer-35cda959 1.2s linear infinite}.client-skeleton[data-v-35cda959]: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-35cda959 1.2s ease-in-out infinite}.client-skeleton-line[data-v-35cda959]{height:12px}.client-skeleton-eyebrow[data-v-35cda959]{width:130px;height:10px;margin-bottom:8px}.client-skeleton-title[data-v-35cda959]{width:240px;height:24px;margin-bottom:8px}.client-skeleton-subtitle[data-v-35cda959]{width:min(520px,100%)}.client-skeleton-button[data-v-35cda959]{width:116px;height:34px}.client-skeleton-button-primary[data-v-35cda959]{width:124px}.client-skeleton-kpi-icon[data-v-35cda959]{width:34px;height:34px}.client-kpi-copy[data-v-35cda959]{display:grid;gap:6px}.client-skeleton-kpi-label[data-v-35cda959]{width:88px}.client-skeleton-kpi-value[data-v-35cda959]{width:56px;height:20px}.client-skeleton-kpi-note[data-v-35cda959]{width:150px;height:10px}.client-skeleton-kpi-trend[data-v-35cda959]{width:64px;height:10px}.client-strip-loading[data-v-35cda959]{border-color:#e3dcc6;background:#fffaf0}.client-skeleton-strip-icon[data-v-35cda959]{width:17px;height:17px}.client-strip-copy-loading[data-v-35cda959]{display:grid;gap:6px;width:100%}.client-skeleton-strip-title[data-v-35cda959]{width:220px}.client-skeleton-strip-copy[data-v-35cda959]{width:min(520px,100%)}.client-skeleton-link[data-v-35cda959]{width:110px;height:12px}.client-skeleton-button-small[data-v-35cda959]{width:102px;height:30px}.client-tabs-loading[data-v-35cda959]{gap:8px;border-bottom-color:transparent}.client-skeleton-tab[data-v-35cda959]{width:92px;height:24px;margin:4px 0}.client-skeleton-view[data-v-35cda959]{width:28px;height:26px}.client-skeleton-search[data-v-35cda959]{flex:1;min-width:260px;max-width:430px;height:34px}.client-skeleton-select[data-v-35cda959]{width:132px;height:34px}.client-skeleton-result[data-v-35cda959]{width:104px;height:10px;margin-left:auto}.client-skeleton-surface[data-v-35cda959]{background-color:#fff}.client-skeleton-avatar[data-v-35cda959]{width:36px;height:36px}.client-skeleton-card-title[data-v-35cda959]{width:170px;height:14px}.client-skeleton-chip[data-v-35cda959]{width:72px;height:20px}.client-skeleton-card-type[data-v-35cda959]{width:160px;height:10px;margin-top:4px}.client-skeleton-contact[data-v-35cda959]{width:84%}.client-skeleton-contact-full[data-v-35cda959]{width:92%}.client-skeleton-metric-value[data-v-35cda959]{width:34px;height:14px}.client-skeleton-metric-label[data-v-35cda959]{width:54px;height:8px;margin-top:4px}.client-skeleton-next-label[data-v-35cda959]{width:58px;height:8px}.client-skeleton-next-value[data-v-35cda959]{width:120px;height:12px;margin-top:4px}.client-skeleton-team[data-v-35cda959]{width:24px;height:24px;border-radius:50%}.client-skeleton-open[data-v-35cda959]{width:52px;height:30px}@keyframes client-shimmer-35cda959{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes client-shimmer-sweep-35cda959{0%{transform:translate(-100%)}to{transform:translate(100%)}}.client-head[data-v-35cda959]{display:flex;align-items:center;justify-content:space-between;gap:12px}.client-title-wrap[data-v-35cda959]{min-width:0;display:grid;gap:2px}.client-eyebrow[data-v-35cda959]{color:#08743a;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-bottom:0}.client-title[data-v-35cda959]{margin:0;font-size:18px;line-height:1.12;letter-spacing:-.2px;font-weight:600;color:#152333}.client-subtitle[data-v-35cda959]{color:#4e6072;font-size:11.5px;margin-top:0;max-width:620px}.client-actions[data-v-35cda959]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.client-btn[data-v-35cda959]{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:12px;font-weight:500;white-space:nowrap}.client-btn[data-v-35cda959]:hover{border-color:#bec9d3;background:#f8fafb;color:#152333}.client-btn.client-btn-primary[data-v-35cda959]{background:#0b8f47;border-color:#0b8f47;color:#fff}.client-btn.client-btn-primary[data-v-35cda959]:hover{background:#08743a;border-color:#08743a}.client-btn.client-btn-small[data-v-35cda959]{height:30px;padding-inline:9px;font-size:12px}.client-btn[data-v-35cda959] svg,.client-strip-icon[data-v-35cda959] svg,.client-kpi-icon[data-v-35cda959] svg,.menu-button[data-v-35cda959] svg,.client-local-search[data-v-35cda959] svg,.contact-item[data-v-35cda959] svg,.client-view-button[data-v-35cda959] svg{width:16px;height:16px}.client-kpi-grid[data-v-35cda959]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.client-kpi-card[data-v-35cda959]{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-35cda959]:after{content:"";position:absolute;inset:auto 0 0;height:2px;background:#0b8f47;opacity:.75}.client-kpi-card.risk[data-v-35cda959]:after{background:#c33b38}.client-kpi-card.warning[data-v-35cda959]:after{background:#ad6908}.client-kpi-card.info[data-v-35cda959]:after{background:#285ea8}.client-kpi-icon[data-v-35cda959]{width:34px;height:34px;display:grid;place-items:center;border-radius:4px;color:#08743a;background:#e8f6ee}.client-kpi-icon.red[data-v-35cda959]{color:#c33b38;background:#fff0ef}.client-kpi-icon.amber[data-v-35cda959]{color:#ad6908;background:#fff5e3}.client-kpi-icon.blue[data-v-35cda959]{color:#285ea8;background:#ebf2fd}.client-kpi-label[data-v-35cda959]{color:#4e6072;font-size:11.5px;font-weight:500}.client-kpi-value[data-v-35cda959]{margin-top:1px;color:#152333;font-size:20px;font-weight:600;letter-spacing:-.25px}.client-kpi-note[data-v-35cda959]{margin-top:1px;color:#748596;font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.client-kpi-trend[data-v-35cda959]{align-self:start;padding-top:1px;color:#08743a;font-size:10.5px;font-weight:600}.client-kpi-trend.bad[data-v-35cda959]{color:#c33b38}.client-kpi-trend.warn[data-v-35cda959]{color:#ad6908}.client-strip[data-v-35cda959]{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-35cda959]{border-color:#cde8d8;border-left-color:#0b8f47;background:#f5fbf7}.client-strip-main[data-v-35cda959]{min-width:0;display:flex;align-items:center;gap:10px}.client-strip-icon[data-v-35cda959]{color:#ad6908;flex:0 0 17px}.client-strip.quiet .client-strip-icon[data-v-35cda959]{color:#08743a}.client-strip-copy[data-v-35cda959]{min-width:0;font-size:12px;color:#6c4e1f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.client-strip.quiet .client-strip-copy[data-v-35cda959]{color:#215b39}.client-strip-copy strong[data-v-35cda959]{color:#4d3817;font-weight:600}.client-strip.quiet .client-strip-copy strong[data-v-35cda959]{color:#08743a}.client-strip-actions[data-v-35cda959]{display:flex;align-items:center;gap:7px}.client-link-button[data-v-35cda959]{border:0;background:transparent;color:#08743a;padding:5px 6px;font-size:12px;font-weight:600}.client-workspace-panel[data-v-35cda959]{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-35cda959]{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-35cda959]{min-width:0;display:flex;align-items:center;gap:8px}.client-tabs[data-v-35cda959]{display:flex;align-items:center;align-self:stretch;gap:2px;border-bottom:1px solid #d8e0e7;flex:1;min-width:0;overflow-x:auto}.client-tab[data-v-35cda959]{height:33px;border:0;border-bottom:2px solid transparent;background:transparent;color:#4e6072;padding:0 11px;font-size:12.5px;font-weight:500;white-space:nowrap}.client-tab[data-v-35cda959]:hover{color:#152333;background:#f8fafb}.client-tab.active[data-v-35cda959]{color:#08743a;border-bottom-color:#0b8f47;font-weight:600}.client-tab-count[data-v-35cda959]{margin-left:5px;color:#748596;font-size:10.5px}.client-tab.active .client-tab-count[data-v-35cda959]{color:#08743a}.client-view-toggle[data-v-35cda959]{display:flex;align-items:center;gap:2px;padding:2px;border:1px solid #d8e0e7;border-radius:4px;background:#f8fafb}.client-view-button[data-v-35cda959]{width:28px;height:26px;display:grid;place-items:center;border:0;border-radius:3px;background:transparent;color:#748596}.client-view-button.active[data-v-35cda959]{background:#fff;color:#08743a;box-shadow:0 1px 2px #0d192717}.client-control-row.client-filters[data-v-35cda959]{min-width:0}.client-local-search[data-v-35cda959]{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-35cda959]:focus-within{border-color:#7eb496;box-shadow:0 0 0 2px #0b8f4714;background:#fff}.client-local-search input[data-v-35cda959]{min-width:0;width:100%;border:0;outline:0;background:transparent;color:#152333;font-size:12.5px}.client-select[data-v-35cda959]{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:12px}.client-select[data-v-35cda959]:focus{border-color:#7eb496;box-shadow:0 0 0 2px #0b8f4714}.client-results-count[data-v-35cda959]{margin-left:auto;color:#748596;font-size:11px;white-space:nowrap}.client-select-page[data-v-35cda959]{min-width:110px}.client-cards-viewport[data-v-35cda959]{min-height:0;overflow:auto;padding:10px;background:#f8fafb;scrollbar-width:thin;scrollbar-color:#c2ccd5 transparent}.client-pagination[data-v-35cda959]{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 10px 0}.client-pagination-copy[data-v-35cda959]{color:#748596;font-size:11.5px}.client-pagination-actions[data-v-35cda959]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.client-page-btn[data-v-35cda959]{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:11.5px}.client-page-btn.active[data-v-35cda959]{background:#0b8f47;border-color:#0b8f47;color:#fff}.client-page-btn[data-v-35cda959]:disabled{opacity:.45;cursor:not-allowed}.client-grid[data-v-35cda959]{display:grid;grid-template-columns:repeat(3,minmax(280px,1fr));gap:10px;align-content:start}.client-grid.compact[data-v-35cda959]{grid-template-columns:repeat(4,minmax(250px,1fr))}.client-card[data-v-35cda959]{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-35cda959]:hover{transform:translateY(-1px);border-color:#bec9d3;box-shadow:0 5px 15px #0d192712}.client-card.attention[data-v-35cda959]{border-left-color:#c33b38}.client-card.onboarding[data-v-35cda959]{border-left-color:#285ea8}.client-card.inactive[data-v-35cda959]{border-left-color:#8794a2}.card-top[data-v-35cda959]{display:flex;align-items:flex-start;gap:9px;min-width:0}.client-avatar[data-v-35cda959]{width:36px;height:36px;flex:0 0 36px;display:grid;place-items:center;border-radius:4px;background:#e8f6ee;color:#08743a;font-size:12px;font-weight:700;letter-spacing:.02em;border:1px solid #cde8d8}.client-card.attention .client-avatar[data-v-35cda959]{color:#c33b38;background:#fff0ef;border-color:#f0c9c6}.client-card.onboarding .client-avatar[data-v-35cda959]{color:#285ea8;background:#ebf2fd;border-color:#ccdbf1}.client-card.inactive .client-avatar[data-v-35cda959]{color:#5f6f7f;background:#edf1f4;border-color:#d7dfe6}.card-heading[data-v-35cda959]{min-width:0;flex:1}.card-title-row[data-v-35cda959]{display:flex;align-items:center;gap:7px;min-width:0}.card-title[data-v-35cda959]{font-size:13.5px;line-height:1.28;font-weight:600;color:#152333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.client-type[data-v-35cda959]{margin-top:2px;color:#748596;font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.menu-button[data-v-35cda959]{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-35cda959]:hover{background:#eef2f5;color:#152333}.client-status-chip[data-v-35cda959]{display:inline-flex;align-items:center;gap:5px;min-height:21px;padding:0 7px;border-radius:3px;background:#e8f6ee;color:#08743a;font-size:10px;font-weight:600;white-space:nowrap}.client-status-chip[data-v-35cda959]:before{content:"";width:6px;height:6px;border-radius:50%;background:#0b8f47}.client-status-chip.attention[data-v-35cda959]{background:#fff0ef;color:#c33b38}.client-status-chip.attention[data-v-35cda959]:before{background:#c33b38}.client-status-chip.onboarding[data-v-35cda959]{background:#ebf2fd;color:#285ea8}.client-status-chip.onboarding[data-v-35cda959]:before{background:#285ea8}.client-status-chip.inactive[data-v-35cda959]{background:#edf1f4;color:#607181}.client-status-chip.inactive[data-v-35cda959]:before{background:#8794a2}.contact-block[data-v-35cda959]{display:grid;grid-template-columns:1fr 1fr;gap:7px 10px;min-width:0}.contact-item[data-v-35cda959]{min-width:0;display:flex;align-items:center;gap:6px;color:#4e6072;font-size:11px}.contact-item span[data-v-35cda959]:last-child{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contact-item.full[data-v-35cda959]{grid-column:1 / -1}.work-snapshot[data-v-35cda959]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #d8e0e7;border-radius:4px;background:#f8fafb}.work-metric[data-v-35cda959]{min-width:0;padding:8px 9px;border-right:1px solid #d8e0e7}.work-metric[data-v-35cda959]:last-child{border-right:0}.metric-value[data-v-35cda959]{font-size:14px;font-weight:600;color:#152333}.metric-value.danger[data-v-35cda959]{color:#c33b38}.metric-label[data-v-35cda959]{margin-top:1px;color:#748596;font-size:9.5px;text-transform:uppercase;letter-spacing:.035em;white-space:nowrap}.card-bottom[data-v-35cda959]{padding-top:9px;border-top:1px solid #d8e0e7;display:flex;align-items:center;justify-content:space-between;gap:8px}.next-work[data-v-35cda959]{min-width:0}.next-label[data-v-35cda959]{color:#748596;font-size:9.5px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.next-value[data-v-35cda959]{margin-top:2px;color:#4e6072;font-size:12px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.next-value.danger[data-v-35cda959]{color:#c33b38}.card-actions[data-v-35cda959]{display:flex;align-items:center;gap:8px}.team-stack[data-v-35cda959]{display:flex;align-items:center;padding-left:5px}.team-avatar[data-v-35cda959]{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-35cda959]:nth-child(2){background:#278b66}.team-avatar[data-v-35cda959]:nth-child(3){background:#6b5597}.team-avatar.more[data-v-35cda959]{background:#edf1f4;color:#617181}.open-button[data-v-35cda959]{height:30px;border:1px solid #d8e0e7;border-radius:4px;background:#fff;color:#4e6072;padding:0 12px;font-size:12px;font-weight:500}.open-button[data-v-35cda959]:hover{border-color:#bec9d3;background:#f8fafb;color:#152333}.client-empty-state[data-v-35cda959]{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-35cda959]{width:38px;height:38px;margin:0 auto 12px;display:grid;place-items:center;border-radius:4px;background:#eef2f5}.client-empty-title[data-v-35cda959]{font-size:13px;font-weight:600;color:#152333}.client-empty-copy[data-v-35cda959]{margin-top:4px;font-size:12px}.client-toast[data-v-35cda959]{position:fixed;right:18px;bottom:18px;min-width:240px;max-width:320px;padding:11px 14px;border-radius:4px;background:#152333;color:#fff;font-size:12px;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-35cda959]{opacity:1;transform:translateY(0)}.backdrop[data-v-35cda959]{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-35cda959]{opacity:1;pointer-events:auto}.modal[data-v-35cda959]{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-35cda959]{width:min(840px,94vw);max-height:85vh;display:flex;flex-direction:column}.modal.open[data-v-35cda959]{opacity:1;pointer-events:auto;transform:translate(-50%,-50%) scale(1)}.client-modal-header[data-v-35cda959]{display:flex;align-items:center;gap:10px}.client-modal-avatar[data-v-35cda959]{width:34px;height:34px;border-radius:50%;background:#285ea8;color:#fff;font-size:11px;font-weight:700;display:grid;place-items:center;flex-shrink:0}.modal-head[data-v-35cda959]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #d8e0e7;background:#f8fafb}.modal-title[data-v-35cda959]{margin:0;font-size:15px;font-weight:600;color:#152333}.modal-sub[data-v-35cda959]{font-size:11.5px;color:#748596;margin-top:1px}.modal-body-workspace[data-v-35cda959]{padding:0;display:flex;flex-direction:column;overflow:hidden;height:100%}.workspace-tabs-bar[data-v-35cda959]{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-35cda959]{height:36px;padding:0 12px;border:0;border-bottom:2px solid transparent;background:transparent;color:#4d6072;font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap}.w-tab-btn.active[data-v-35cda959]{color:#0b8f47;border-bottom-color:#0b8f47;font-weight:600}.workspace-state[data-v-35cda959]{padding:40px;text-align:center;color:#748596;font-size:12px}.workspace-tab-content[data-v-35cda959]{padding:16px;overflow-y:auto;max-height:60vh}.overview-grid[data-v-35cda959]{display:grid;grid-template-columns:1fr 1fr;gap:14px}.info-group[data-v-35cda959]{display:flex;flex-direction:column;gap:3px}.info-group label[data-v-35cda959]{font-size:11px;font-weight:700;color:#748596;text-transform:uppercase}.info-group div[data-v-35cda959]{font-size:12.5px;color:#152333;font-weight:500}.info-group.full[data-v-35cda959]{grid-column:1 / -1}.table-wrap[data-v-35cda959]{overflow-x:auto}.grid-table[data-v-35cda959]{width:100%;border-collapse:collapse;font-size:12px}.grid-table th[data-v-35cda959]{background:#f8fafb;padding:8px 12px;text-align:left;font-size:11px;font-weight:700;text-transform:uppercase;color:#4d6072;border-bottom:1px solid #d8e0e7}.grid-table td[data-v-35cda959]{padding:10px 12px;border-bottom:1px solid #eef2f5;color:#152333}.status-chip[data-v-35cda959]{display:inline-flex;padding:2px 6px;border-radius:4px;font-size:10.5px;font-weight:700;background:#e8f6ee;color:#08723a}.font-mono[data-v-35cda959]{font-family:monospace;font-size:11.5px}.icon-btn[data-v-35cda959]{border:0;background:transparent;cursor:pointer;font-size:14px;color:#748596}@media(max-width:1320px){.client-kpi-grid[data-v-35cda959],.client-grid[data-v-35cda959],.client-grid.compact[data-v-35cda959]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:980px){.client-head[data-v-35cda959],.client-control-row[data-v-35cda959],.client-strip[data-v-35cda959],.card-bottom[data-v-35cda959]{align-items:stretch;flex-direction:column}.client-strip[data-v-35cda959]{grid-template-columns:minmax(0,1fr)}.client-control-bar[data-v-35cda959]{grid-template-rows:auto auto}.client-control-row.client-filters[data-v-35cda959]{flex-wrap:wrap}.client-skeleton-result[data-v-35cda959]{margin-left:0}.client-local-search[data-v-35cda959],.client-select[data-v-35cda959]{width:100%;max-width:none}.client-results-count[data-v-35cda959]{margin-left:0}.client-pagination[data-v-35cda959]{flex-direction:column;align-items:stretch}}@media(max-width:760px){.client-page[data-v-35cda959]{padding:14px}.client-kpi-grid[data-v-35cda959],.client-grid[data-v-35cda959],.client-grid.compact[data-v-35cda959]{grid-template-columns:minmax(0,1fr)}.client-kpi-card[data-v-35cda959]{grid-template-columns:34px minmax(0,1fr)}.client-kpi-trend[data-v-35cda959]{grid-column:2}.contact-block[data-v-35cda959]{grid-template-columns:1fr}.client-skeleton-search[data-v-35cda959],.client-skeleton-select[data-v-35cda959]{width:100%;max-width:none;min-width:0}}.dsc-page[data-v-9468afc2]{min-height:100%;padding:22px;background:#f3f6f8}.dsc-state[data-v-9468afc2]{min-height:240px;display:grid;place-items:center;border:1px solid #d8e0e7;border-radius:5px;background:#fff;color:#506274}.dsc-state-error[data-v-9468afc2]{color:#a03837}.dsc-head[data-v-9468afc2],.dsc-toolbar[data-v-9468afc2],.dsc-filters[data-v-9468afc2],.dsc-card-top[data-v-9468afc2],.dsc-validity-row[data-v-9468afc2],.dsc-card-bottom[data-v-9468afc2],.dsc-attention[data-v-9468afc2],.dsc-actions[data-v-9468afc2],.dsc-attention-actions[data-v-9468afc2]{display:flex;align-items:center;justify-content:space-between;gap:8px}.dsc-head[data-v-9468afc2]{align-items:flex-start;margin-bottom:18px}.dsc-eyebrow[data-v-9468afc2]{color:#0a8e47;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.dsc-title[data-v-9468afc2]{margin:6px 0 8px;font-size:21px;line-height:1.08;letter-spacing:-.04em}.dsc-subtitle[data-v-9468afc2]{margin:0;color:#647789;font-size:12.5px}.dsc-actions[data-v-9468afc2]{flex-wrap:wrap;justify-content:flex-end}.dsc-btn[data-v-9468afc2],.dsc-icon-btn[data-v-9468afc2],.dsc-tab[data-v-9468afc2],.dsc-select[data-v-9468afc2],.dsc-search input[data-v-9468afc2]{font:inherit}.dsc-btn[data-v-9468afc2],.dsc-tab[data-v-9468afc2],.dsc-icon-btn[data-v-9468afc2]{border:1px solid #d3dde6;border-radius:5px;background:#fff;color:#183046}.dsc-btn[data-v-9468afc2]{min-height:32px;padding:0 16px}.dsc-btn-primary[data-v-9468afc2]{border-color:#12964b;background:#12964b;color:#fff}.dsc-btn-small[data-v-9468afc2]{min-height:32px;padding:0 12px;font-size:13px}.dsc-kpis[data-v-9468afc2]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.dsc-kpi-card[data-v-9468afc2],.dsc-panel[data-v-9468afc2],.dsc-card[data-v-9468afc2],.dsc-attention[data-v-9468afc2]{border:1px solid #d8e0e7;border-radius:5px;background:#fff;box-shadow:0 16px 40px #10202e0f}.dsc-kpi-card[data-v-9468afc2]{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:14px;align-items:center;padding:12px}.dsc-kpi-icon[data-v-9468afc2]{width:48px;height:48px;display:grid;place-items:center;border-radius:5px;background:#e8f6ee;color:#12964b}.dsc-kpi-blue .dsc-kpi-icon[data-v-9468afc2]{background:#edf3fc;color:#285ea8}.dsc-kpi-amber .dsc-kpi-icon[data-v-9468afc2]{background:#fff5df;color:#c77f0a}.dsc-kpi-red .dsc-kpi-icon[data-v-9468afc2]{background:#fdeceb;color:#bf3a37}.dsc-kpi-icon[data-v-9468afc2] svg{width:22px;height:22px}.dsc-kpi-label[data-v-9468afc2],.dsc-kpi-note[data-v-9468afc2],.dsc-kpi-trend[data-v-9468afc2],.dsc-validity-label[data-v-9468afc2],.dsc-custody-label[data-v-9468afc2],.dsc-number[data-v-9468afc2]{color:#678093;font-size:12px}.dsc-kpi-value[data-v-9468afc2]{margin-top:3px;font-size:34px;line-height:1;letter-spacing:-.04em}.dsc-kpi-trend[data-v-9468afc2]{white-space:nowrap;font-weight:600}.dsc-attention[data-v-9468afc2]{margin-top:14px;padding:14px 16px;background:linear-gradient(180deg,#fffaf0,#fff5e0);border-color:#edd9a8}.dsc-attention.quiet[data-v-9468afc2]{background:linear-gradient(180deg,#f4faf6,#edf8f1);border-color:#cbe6d4}.dsc-attention-copy[data-v-9468afc2]{display:grid;gap:4px;color:#5f4a13}.dsc-attention.quiet .dsc-attention-copy[data-v-9468afc2]{color:#215b39}.dsc-link[data-v-9468afc2]{border:0;background:transparent;color:#0a8e47}.dsc-panel[data-v-9468afc2]{margin-top:14px;padding:12px}.dsc-toolbar[data-v-9468afc2]{margin-bottom:12px}.dsc-tab-row[data-v-9468afc2]{display:flex;gap:8px;flex-wrap:wrap}.dsc-tab[data-v-9468afc2],.dsc-icon-btn[data-v-9468afc2]{min-height:32px;padding:0 14px;font-size:14px}.dsc-tab.active[data-v-9468afc2],.dsc-icon-btn.active[data-v-9468afc2]{border-color:#12964b;background:#edf8f1;color:#0a8e47}.dsc-tab-count[data-v-9468afc2]{margin-left:4px;font-size:12px;color:#5f7891}.dsc-filters[data-v-9468afc2]{flex-wrap:wrap;margin-bottom:14px}.dsc-search[data-v-9468afc2]{flex:1 1 320px;display:flex;align-items:center;gap:10px;min-height:32px;padding:0 14px;border:1px solid #d8e0e7;border-radius:5px;background:#fdfefe;color:#8294a6}.dsc-search[data-v-9468afc2] svg{width:18px;height:18px}.dsc-search input[data-v-9468afc2]{width:100%;border:0;outline:0;background:transparent}.dsc-select[data-v-9468afc2]{min-height:32px;min-width:170px;padding:0 14px;border:1px solid #d8e0e7;border-radius:5px;background:#fff}.dsc-results[data-v-9468afc2]{color:#708598;font-size:12px;white-space:nowrap}.dsc-grid[data-v-9468afc2]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.dsc-grid.compact[data-v-9468afc2]{grid-template-columns:repeat(4,minmax(0,1fr))}.dsc-card[data-v-9468afc2]{padding:12px;display:grid;gap:8px;border-left-width:4px}.dsc-card.status-active[data-v-9468afc2]{border-left-color:#12964b}.dsc-card.status-expiring[data-v-9468afc2]{border-left-color:#d68d10}.dsc-card.status-expired[data-v-9468afc2]{border-left-color:#c43c37}.dsc-card-mark[data-v-9468afc2]{width:36px;height:36px;display:grid;place-items:center;border-radius:5px;background:#edf3fc;color:#275ca2}.dsc-card-mark[data-v-9468afc2] svg{width:20px;height:20px}.dsc-card-heading[data-v-9468afc2]{flex:1;min-width:0}.dsc-company[data-v-9468afc2]{font-size:13px;font-weight:600;line-height:1.2}.dsc-status[data-v-9468afc2]{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-9468afc2]{background:#e9f6ef;color:#0a8e47}.dsc-status.status-expiring[data-v-9468afc2]{background:#fff3dd;color:#b87500}.dsc-status.status-expired[data-v-9468afc2]{background:#fdeceb;color:#b73936}.dsc-identity[data-v-9468afc2]{display:grid;gap:3px}.dsc-identity-row[data-v-9468afc2]{font-size:13px;font-weight:600}.dsc-identity-grid[data-v-9468afc2]{display:grid;gap:1px;color:#647789;font-size:12px}.dsc-validity[data-v-9468afc2]{padding:8px 10px;border:1px solid #e0e7ed;border-radius:5px;background:linear-gradient(180deg,#fbfcfd,#f6f9fb)}.dsc-validity-date[data-v-9468afc2]{margin-top:2px;font-size:13px;font-weight:600}.dsc-days[data-v-9468afc2]{color:#3c556b;font-size:12px;font-weight:600;text-align:right}.dsc-days.warn[data-v-9468afc2]{color:#b87500}.dsc-days.bad[data-v-9468afc2]{color:#b73936}.dsc-progress[data-v-9468afc2]{margin-top:6px;height:6px;border-radius:999px;background:#e4ebf0;overflow:hidden}.dsc-progress span[data-v-9468afc2]{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#169d4e,#c4d934)}.status-expiring .dsc-progress span[data-v-9468afc2]{background:linear-gradient(90deg,#e1a626,#f3d56d)}.status-expired .dsc-progress span[data-v-9468afc2]{background:linear-gradient(90deg,#c43c37,#ee9d98)}.dsc-custody[data-v-9468afc2]{display:grid;gap:3px}.dsc-custody-value[data-v-9468afc2]{font-weight:300}.tone-client[data-v-9468afc2]{color:#c77f0a}.tone-vault[data-v-9468afc2]{color:#285ea8}.tone-internal[data-v-9468afc2]{color:#0a8e47}.dsc-empty[data-v-9468afc2]{margin-top:8px;padding:26px;border:1px dashed #cfdae3;border-radius:5px;color:#708598;text-align:center}.dsc-toast[data-v-9468afc2]{position:fixed;right:22px;bottom:22px;padding:12px 16px;border-radius:5px;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-9468afc2]{opacity:1;transform:translateY(0)}@media(max-width:1320px){.dsc-kpis[data-v-9468afc2],.dsc-grid[data-v-9468afc2],.dsc-grid.compact[data-v-9468afc2]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:860px){.dsc-page[data-v-9468afc2]{padding:14px}.dsc-head[data-v-9468afc2],.dsc-toolbar[data-v-9468afc2],.dsc-filters[data-v-9468afc2],.dsc-attention[data-v-9468afc2],.dsc-attention-actions[data-v-9468afc2],.dsc-actions[data-v-9468afc2],.dsc-card-top[data-v-9468afc2],.dsc-card-bottom[data-v-9468afc2],.dsc-validity-row[data-v-9468afc2]{align-items:stretch;flex-direction:column}.dsc-kpis[data-v-9468afc2],.dsc-grid[data-v-9468afc2],.dsc-grid.compact[data-v-9468afc2]{grid-template-columns:minmax(0,1fr)}.dsc-kpi-card[data-v-9468afc2]{grid-template-columns:48px minmax(0,1fr)}.dsc-kpi-trend[data-v-9468afc2]{grid-column:2}.dsc-select[data-v-9468afc2],.dsc-search[data-v-9468afc2]{width:100%}.dsc-results[data-v-9468afc2]{white-space:normal}}.jm-page[data-v-6e4e1610]{min-height:100%;padding:16px 18px 18px;background:#f3f6f8;overflow:auto}.jm-hidden-input[data-v-6e4e1610]{display:none}.jm-loading[data-v-6e4e1610]{display:grid;gap:10px}.jm-skeleton[data-v-6e4e1610]{position:relative;overflow:hidden;border-radius:4px;background:linear-gradient(90deg,#e7edf2,#f6f9fb 45%,#e7edf2);background-size:200% 100%;animation:jmShimmer-6e4e1610 1.2s linear infinite}.jm-skeleton[data-v-6e4e1610]: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-6e4e1610 1.2s ease-in-out infinite}.jm-skeleton-line[data-v-6e4e1610]{height:12px}.jm-skeleton-title[data-v-6e4e1610]{width:180px;height:24px;margin-bottom:8px}.jm-skeleton-subtitle[data-v-6e4e1610]{width:min(560px,100%)}.jm-skeleton-button[data-v-6e4e1610]{width:110px;height:34px}.jm-skeleton-button-primary[data-v-6e4e1610]{width:96px}.jm-skeleton-icon[data-v-6e4e1610]{width:34px;height:34px}.jm-skeleton-copy[data-v-6e4e1610]{display:grid;gap:6px}.jm-skeleton-label[data-v-6e4e1610]{width:92px}.jm-skeleton-value[data-v-6e4e1610]{width:54px;height:20px}.jm-skeleton-note[data-v-6e4e1610]{width:138px;height:10px}.jm-skeleton-tab[data-v-6e4e1610]{width:110px;height:22px;margin:10px 0}.jm-skeleton-search[data-v-6e4e1610]{width:min(280px,24vw);height:32px}.jm-skeleton-select[data-v-6e4e1610]{width:126px;height:32px}.jm-skeleton-checkbox[data-v-6e4e1610]{width:15px;height:15px;margin:auto}.jm-skeleton-chip[data-v-6e4e1610]{width:88px;height:21px}.jm-skeleton-job[data-v-6e4e1610]{width:220px;height:12px}.jm-skeleton-job-meta[data-v-6e4e1610]{width:160px;height:10px;margin-top:6px}.jm-skeleton-code[data-v-6e4e1610]{width:42px;height:12px}.jm-skeleton-pill[data-v-6e4e1610]{width:70px;height:22px}.jm-skeleton-bool[data-v-6e4e1610]{width:40px;height:12px}.jm-skeleton-action[data-v-6e4e1610]{width:96px;height:27px}.jm-state[data-v-6e4e1610]{min-height:240px;display:grid;place-items:center;border:1px solid #d8e0e7;border-radius:5px;background:#fff;color:#4d6072}.jm-state-error[data-v-6e4e1610]{color:#be3a37}.jm-head[data-v-6e4e1610]{display:flex;align-items:flex-start;gap:16px;margin-bottom:10px}.jm-title[data-v-6e4e1610]{margin:0;font-size:21px;font-weight:600;line-height:1.2;letter-spacing:-.25px;color:#152333}.jm-subtitle[data-v-6e4e1610]{margin-top:3px;color:#748596;font-size:12.5px}.jm-head-actions[data-v-6e4e1610]{margin-left:auto;display:flex;align-items:center;gap:8px}.jm-button[data-v-6e4e1610]{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;white-space:nowrap}.jm-button[data-v-6e4e1610]:hover{background:#f8fafb;border-color:#bac7d2}.jm-button[data-v-6e4e1610]:disabled{opacity:.5;cursor:not-allowed}.jm-button[data-v-6e4e1610] svg{width:15px;height:15px}.jm-button-primary[data-v-6e4e1610]{background:#0b8f47;border-color:#0b8f47;color:#fff}.jm-button-primary[data-v-6e4e1610]:hover{background:#08723a;border-color:#08723a}.jm-button-small[data-v-6e4e1610]{min-height:30px;padding:0 9px;font-size:12px}.jm-button-ghost[data-v-6e4e1610]{background:transparent}.jm-summary-grid[data-v-6e4e1610]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-bottom:10px}.jm-metric-card[data-v-6e4e1610]{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-6e4e1610]{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-6e4e1610]{background:#edf3fc;color:#285ea8}.jm-metric-icon.amber[data-v-6e4e1610]{background:#fff4df;color:#a96608}.jm-metric-icon.violet[data-v-6e4e1610]{background:#f3eefc;color:#6e4bb8}.jm-metric-icon.red[data-v-6e4e1610]{background:#fff0ef;color:#be3a37}.jm-metric-icon[data-v-6e4e1610] svg{width:17px;height:17px}.jm-metric-label[data-v-6e4e1610]{font-size:11.5px;color:#748596}.jm-metric-row[data-v-6e4e1610]{display:flex;align-items:baseline;gap:6px;margin-top:1px}.jm-metric-value[data-v-6e4e1610]{font-size:20px;font-weight:600;line-height:1.15}.jm-metric-note[data-v-6e4e1610]{font-size:10.5px;color:#748596;white-space:nowrap}.jm-workspace[data-v-6e4e1610]{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-6e4e1610]{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-6e4e1610]{height:42px;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}.jm-tab.active[data-v-6e4e1610]{color:#08723a;border-bottom-color:#0b8f47}.jm-tab-count[data-v-6e4e1610]{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-6e4e1610]{background:#e8f6ee;color:#08723a}.jm-toolbar[data-v-6e4e1610]{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-6e4e1610]{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-6e4e1610]{width:min(280px,24vw)}.jm-field[data-v-6e4e1610] svg{width:15px;height:15px;color:#748596}.jm-field input[data-v-6e4e1610]{min-width:0;width:100%;border:0;outline:0;background:transparent;color:#152333;font-size:12.5px}.jm-field input[data-v-6e4e1610]::placeholder{color:#8a99a9}.jm-select[data-v-6e4e1610]{height:32px;min-width:126px;border:1px solid #d8e0e7;border-radius:4px;background:#fff;color:#152333;padding:0 28px 0 9px;font-size:12.5px;outline:0}.jm-select[data-v-6e4e1610]:hover,.jm-select[data-v-6e4e1610]:focus{border-color:#bac7d2}.jm-page-status[data-v-6e4e1610]{height:32px;display:inline-flex;align-items:center;padding:0 10px;border:1px solid #d8e0e7;border-radius:4px;background:#fff;color:#4d6072;font-size:11.5px;font-weight:600;white-space:nowrap}.jm-toolbar-spacer[data-v-6e4e1610],.jm-bulk-spacer[data-v-6e4e1610],.jm-footer-spacer[data-v-6e4e1610]{flex:1}.jm-bulk-bar[data-v-6e4e1610]{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-6e4e1610]{display:flex}.jm-bulk-copy[data-v-6e4e1610]{font-size:11.5px;color:#08723a;font-weight:600}.jm-table-shell[data-v-6e4e1610]{min-height:0;flex:1;overflow:auto;scrollbar-width:thin;scrollbar-color:#bbc6cf #f6f8fa}table[data-v-6e4e1610]{width:100%;min-width:1380px;border-collapse:separate;border-spacing:0}thead th[data-v-6e4e1610]{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:11px;font-weight:600;text-transform:uppercase;letter-spacing:.035em}thead th[data-v-6e4e1610]:last-child{border-right:0}.jm-check-col[data-v-6e4e1610]{width:42px;text-align:center}tbody td[data-v-6e4e1610]{border-bottom:1px solid #d8e0e7;border-right:1px solid #d8e0e7;padding:9px 10px;background:#fff;vertical-align:middle}tbody td[data-v-6e4e1610]:last-child{border-right:0}tbody tr:last-child td[data-v-6e4e1610]{border-bottom:0}tbody tr:hover td[data-v-6e4e1610]{background:#fbfcfd}tbody tr.selected td[data-v-6e4e1610]{background:#f6fbf8}.jm-checkbox-wrap[data-v-6e4e1610]{display:flex;align-items:center;justify-content:center}input[type=checkbox][data-v-6e4e1610]{width:15px;height:15px;accent-color:#0b8f47;cursor:pointer}.jm-category-chip[data-v-6e4e1610]{height:21px;display:inline-flex;align-items:center;padding:0 8px;border-radius:999px;background:#edf3fc;color:#285ea8;font-size:10px;font-weight:700;white-space:nowrap}.jm-job-cell[data-v-6e4e1610]{min-width:230px}.jm-job-name[data-v-6e4e1610]{font-size:11.8px;font-weight:700;color:#08723a;cursor:pointer}.jm-job-name[data-v-6e4e1610]:hover{text-decoration:underline}.jm-job-meta[data-v-6e4e1610]{font-size:10.2px;color:#748596;margin-top:2px}.jm-code[data-v-6e4e1610]{font-size:11.5px;font-weight:600;color:#152333}.jm-time-pill[data-v-6e4e1610]{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-6e4e1610]{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700}.jm-dot[data-v-6e4e1610]{width:7px;height:7px;border-radius:50%;background:#0b8f47}.jm-dot.off[data-v-6e4e1610]{background:#c7d0d8}.jm-status-chip[data-v-6e4e1610]{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-6e4e1610]{background:#e8f6ee;color:#08723a}.jm-status-chip.draft[data-v-6e4e1610]{background:#fff4df;color:#a96608}.jm-status-chip.archived[data-v-6e4e1610]{background:#edf1f4;color:#536779}.jm-action-group[data-v-6e4e1610],.jm-section-actions[data-v-6e4e1610],.jm-task-actions[data-v-6e4e1610],.jm-section-head[data-v-6e4e1610],.jm-section-top[data-v-6e4e1610]{display:flex;align-items:center;gap:6px}.jm-section-head[data-v-6e4e1610],.jm-section-top[data-v-6e4e1610]{justify-content:space-between}.jm-mini-btn[data-v-6e4e1610]{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}.jm-mini-btn[data-v-6e4e1610]:hover{background:#f8fafb;border-color:#bac7d2}.jm-mini-btn-view[data-v-6e4e1610]{background:#edf3fc;border-color:#dbe6f7;color:#285ea8}.jm-mini-btn-danger[data-v-6e4e1610]{color:#be3a37;border-color:#ead0cf}.jm-workspace-footer[data-v-6e4e1610]{min-height:42px;display:flex;align-items:center;gap:10px;padding:6px 9px;border-top:1px solid #d8e0e7;background:#fff}.jm-results[data-v-6e4e1610]{font-size:11.5px;color:#748596}.jm-pagination[data-v-6e4e1610]{display:flex;align-items:center;gap:4px}.jm-page-btn[data-v-6e4e1610]{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-6e4e1610]{background:#0b8f47;border-color:#0b8f47;color:#fff}.jm-page-btn[data-v-6e4e1610]:disabled{opacity:.45;cursor:not-allowed}.jm-backdrop[data-v-6e4e1610]{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-6e4e1610]{opacity:1;pointer-events:auto}.jm-drawer[data-v-6e4e1610]{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-6e4e1610]{transform:translate(0)}.jm-drawer-head[data-v-6e4e1610]{min-height:60px;display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid #d8e0e7}.jm-drawer-title[data-v-6e4e1610]{font-size:15px;font-weight:600}.jm-drawer-subtitle[data-v-6e4e1610]{font-size:11px;color:#748596;margin-top:2px}.jm-drawer-head .jm-icon-btn[data-v-6e4e1610]{margin-left:auto}.jm-icon-btn[data-v-6e4e1610]{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-6e4e1610]:hover{background:#f8fafb;border-color:#bac7d2}.jm-icon-btn[data-v-6e4e1610] svg{width:17px;height:17px}.jm-drawer-body[data-v-6e4e1610]{min-height:0;flex:1;overflow-y:auto;padding:14px}.jm-drawer-state[data-v-6e4e1610]{min-height:200px;display:grid;place-items:center;color:#748596}.jm-drawer-section[data-v-6e4e1610]{margin-bottom:18px}.jm-drawer-section-title[data-v-6e4e1610]{color:#4d6072;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.jm-summary-box[data-v-6e4e1610]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #d8e0e7;border-radius:4px;overflow:hidden}.jm-summary-item[data-v-6e4e1610]{padding:9px;border-right:1px solid #d8e0e7}.jm-summary-item[data-v-6e4e1610]:last-child{border-right:0}.jm-summary-value[data-v-6e4e1610]{font-size:14px;font-weight:600}.jm-summary-label[data-v-6e4e1610]{font-size:10px;color:#748596;margin-top:2px}.jm-meta-list[data-v-6e4e1610],.jm-checklist[data-v-6e4e1610],.jm-section-list[data-v-6e4e1610]{display:grid;gap:8px}.jm-meta-item[data-v-6e4e1610]{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-6e4e1610]{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-6e4e1610]{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-6e4e1610]{padding:10px;border:1px solid #d8e0e7;border-radius:4px;background:#fff}.jm-section-name[data-v-6e4e1610]{font-size:12px;font-weight:700;color:#152333}.jm-section-desc[data-v-6e4e1610]{margin-top:3px;font-size:10.5px;color:#748596}.jm-section-task[data-v-6e4e1610]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 0;border-top:1px solid #eef2f5}.jm-section-task[data-v-6e4e1610]:first-of-type{border-top:0;padding-top:0}.jm-section-task-meta[data-v-6e4e1610]{margin-top:2px;font-size:10.5px;color:#748596}.jm-empty-inline[data-v-6e4e1610]{padding:10px;border:1px dashed #d8e0e7;border-radius:4px;color:#748596;font-size:11px}.jm-drawer-footer[data-v-6e4e1610]{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-6e4e1610]{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-6e4e1610]{opacity:1;pointer-events:auto}.jm-modal[data-v-6e4e1610]{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-6e4e1610]{width:min(520px,100%)}.jm-modal-backdrop.open .jm-modal[data-v-6e4e1610]{transform:translateY(0)}.jm-modal-head[data-v-6e4e1610]{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid #d8e0e7}.jm-modal-title[data-v-6e4e1610]{font-size:15px;font-weight:600}.jm-modal-head .jm-icon-btn[data-v-6e4e1610]{margin-left:auto}.jm-modal-body[data-v-6e4e1610]{padding:14px}.jm-section-label[data-v-6e4e1610]{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-6e4e1610]{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.jm-form-grid-single[data-v-6e4e1610]{grid-template-columns:1fr 1fr}.jm-form-label[data-v-6e4e1610]{display:block;margin-bottom:5px;color:#4d6072;font-size:11.5px;font-weight:500}.jm-form-gap[data-v-6e4e1610]{margin-top:12px}.jm-form-control[data-v-6e4e1610]{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-6e4e1610]:focus{border-color:#7db593;box-shadow:0 0 0 2px #0b8f4714}.jm-form-error[data-v-6e4e1610]{margin-top:6px;color:#be3a37;font-size:.85rem}.jm-inline-check[data-v-6e4e1610]{display:flex;align-items:center;gap:8px;margin-top:12px;font-size:12px;color:#4d6072}.jm-modal-footer[data-v-6e4e1610]{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-6e4e1610]{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:12px;opacity:0;pointer-events:none;transition:.16s ease;z-index:140}.jm-toast.show[data-v-6e4e1610]{opacity:1;transform:translate(-50%)}.jm-empty-row[data-v-6e4e1610]{padding:48px;text-align:center;color:#748596}@keyframes jmShimmer-6e4e1610{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes jmShimmerSweep-6e4e1610{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media(max-width:1320px){.jm-summary-grid[data-v-6e4e1610]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1080px){.jm-summary-grid[data-v-6e4e1610]{grid-template-columns:repeat(2,minmax(0,1fr))}.jm-search[data-v-6e4e1610],.jm-skeleton-search[data-v-6e4e1610]{width:240px}.jm-summary-box[data-v-6e4e1610],.jm-form-grid[data-v-6e4e1610]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.jm-page[data-v-6e4e1610]{padding:10px}.jm-summary-grid[data-v-6e4e1610]{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.jm-metric-card[data-v-6e4e1610]{padding:8px 9px}.jm-metric-value[data-v-6e4e1610]{font-size:17px}}@media(max-width:590px){.jm-head[data-v-6e4e1610]{align-items:flex-start;flex-direction:column}.jm-title[data-v-6e4e1610]{font-size:18px}.jm-subtitle[data-v-6e4e1610]{display:none}.jm-summary-grid[data-v-6e4e1610]{grid-template-columns:1fr 1fr}.jm-metric-icon[data-v-6e4e1610],.jm-metric-note[data-v-6e4e1610]{display:none}.jm-metric-card[data-v-6e4e1610]{min-height:53px}.jm-search[data-v-6e4e1610],.jm-skeleton-search[data-v-6e4e1610]{width:100%;flex:1 1 100%}.jm-select[data-v-6e4e1610],.jm-skeleton-select[data-v-6e4e1610],.jm-page-status[data-v-6e4e1610]{min-width:0;flex:1}.jm-head-actions .jm-button[data-v-6e4e1610]:not(.jm-button-primary){display:none}.jm-summary-box[data-v-6e4e1610],.jm-form-grid[data-v-6e4e1610],.jm-form-grid-single[data-v-6e4e1610]{grid-template-columns:1fr}.jm-section-task[data-v-6e4e1610],.jm-meta-item[data-v-6e4e1610],.jm-workspace-footer[data-v-6e4e1610],.jm-section-top[data-v-6e4e1610]{align-items:flex-start;flex-direction:column}.jm-workspace-footer[data-v-6e4e1610]{gap:8px}.jm-results[data-v-6e4e1610],.jm-pagination[data-v-6e4e1610]{width:100%}}.leads-page[data-v-e655ceb5]{min-height:100%;padding:16px 18px 18px;background:#f3f6f8;overflow:auto}.leads-head[data-v-e655ceb5]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.leads-eyebrow[data-v-e655ceb5]{color:#08743a;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.leads-title[data-v-e655ceb5]{margin:2px 0 0;font-size:21px;line-height:1.15;color:#152333}.leads-subtitle[data-v-e655ceb5]{margin-top:4px;color:#4e6072;font-size:12px;max-width:680px}.leads-actions[data-v-e655ceb5]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.leads-btn[data-v-e655ceb5]{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-e655ceb5]:hover{background:#f8fafb;border-color:#bec9d3}.leads-btn-primary[data-v-e655ceb5]{background:#0b8f47;border-color:#0b8f47;color:#fff}.leads-btn-primary[data-v-e655ceb5]:hover{background:#08743a;border-color:#08743a}.leads-kpis[data-v-e655ceb5]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.leads-kpi-card[data-v-e655ceb5]{padding:12px;border:1px solid #d8e0e7;border-radius:6px;background:#fff;box-shadow:0 1px 2px #0d19270a}.leads-kpi-label[data-v-e655ceb5]{font-size:11px;color:#738599}.leads-kpi-value[data-v-e655ceb5]{margin-top:4px;font-size:24px;font-weight:700;color:#152333}.leads-kpi-note[data-v-e655ceb5]{margin-top:3px;font-size:10.5px;color:#738599}.leads-toolbar[data-v-e655ceb5]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px;border:1px solid #d8e0e7;border-radius:6px;background:#fff;margin-bottom:12px}.leads-search[data-v-e655ceb5]{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-e655ceb5]{width:100%;border:0;outline:0;background:transparent;font-size:12.5px;color:#152333}.leads-search[data-v-e655ceb5] svg{width:15px;height:15px}.leads-select[data-v-e655ceb5]{height:36px;min-width:148px;padding:0 10px;border:1px solid #d8e0e7;border-radius:4px;background:#fff;color:#4e6072;font-size:12px}.leads-toolbar-spacer[data-v-e655ceb5]{flex:1}.leads-tip[data-v-e655ceb5]{font-size:11px;color:#738599}.leads-board[data-v-e655ceb5]{display:grid;grid-template-columns:repeat(5,minmax(240px,1fr));gap:10px;align-items:start}.leads-column[data-v-e655ceb5]{min-height:560px;display:flex;flex-direction:column;border:1px solid #d8e0e7;border-radius:8px;background:#eef3f7;overflow:hidden}.leads-column.new[data-v-e655ceb5]{background:linear-gradient(180deg,#f6f9fb,#eef3f7)}.leads-column.qualified[data-v-e655ceb5]{background:linear-gradient(180deg,#f1f8f4,#eaf3ee)}.leads-column.proposal[data-v-e655ceb5]{background:linear-gradient(180deg,#f5f5fb,#eef0f8)}.leads-column.negotiation[data-v-e655ceb5]{background:linear-gradient(180deg,#fff7ee,#f8f0e6)}.leads-column.won[data-v-e655ceb5]{background:linear-gradient(180deg,#edf8f0,#e5f2e9)}.leads-column-head[data-v-e655ceb5]{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-e655ceb5]{font-size:12.5px;font-weight:700;color:#152333}.leads-column-meta[data-v-e655ceb5]{margin-top:3px;font-size:10.5px;color:#738599}.leads-column-chip[data-v-e655ceb5]{height:22px;display:inline-flex;align-items:center;padding:0 8px;border-radius:999px;background:#fff;color:#4e6072;font-size:10px;font-weight:700}.leads-column-body[data-v-e655ceb5]{display:grid;gap:8px;padding:10px;align-content:start}.leads-add-inline[data-v-e655ceb5]{height:30px;border:1px dashed #b9c7d3;border-radius:4px;background:#ffffffb8;color:#4e6072;font-size:11px;font-weight:600}.leads-card[data-v-e655ceb5]{display:grid;gap:10px;padding:12px;border:1px solid #d8e0e7;border-left:3px solid #8794a2;border-radius:6px;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-e655ceb5]:hover{transform:translateY(-1px);box-shadow:0 8px 20px #0d192714}.leads-card.high[data-v-e655ceb5]{border-left-color:#c33b38}.leads-card.medium[data-v-e655ceb5]{border-left-color:#ad6908}.leads-card.low[data-v-e655ceb5]{border-left-color:#0b8f47}.leads-card-top[data-v-e655ceb5]{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.leads-card-name[data-v-e655ceb5]{font-size:12.5px;font-weight:700;color:#152333}.leads-card-type[data-v-e655ceb5]{margin-top:3px;font-size:10.5px;color:#738599}.leads-priority[data-v-e655ceb5]{height:20px;display:inline-flex;align-items:center;padding:0 7px;border-radius:999px;font-size:10px;font-weight:700;text-transform:capitalize}.leads-priority.high[data-v-e655ceb5]{background:#fff0ef;color:#c33b38}.leads-priority.medium[data-v-e655ceb5]{background:#fff7e8;color:#ad6908}.leads-priority.low[data-v-e655ceb5]{background:#e8f6ee;color:#08743a}.leads-contact[data-v-e655ceb5]{display:grid;gap:3px;font-size:11px;color:#4e6072}.leads-card-stats[data-v-e655ceb5]{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-e655ceb5]{display:grid;gap:2px}.leads-stat-label[data-v-e655ceb5]{font-size:9.5px;text-transform:uppercase;letter-spacing:.05em;color:#7d8d9d}.leads-stat strong[data-v-e655ceb5]{font-size:11px;color:#152333}.leads-card-bottom[data-v-e655ceb5]{display:flex;align-items:flex-end;justify-content:space-between;gap:10px}.leads-note[data-v-e655ceb5]{font-size:10.5px;line-height:1.45;color:#4e6072}.leads-open-btn[data-v-e655ceb5]{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-e655ceb5]{padding:14px;border:1px dashed #c8d3dd;border-radius:6px;background:#fff9;font-size:11px;color:#738599;text-align:center}.leads-toast[data-v-e655ceb5]{position:fixed;left:50%;bottom:22px;transform:translate(-50%,18px);padding:9px 12px;border-radius:4px;background:#152333;color:#fff;font-size:12px;opacity:0;pointer-events:none;transition:.16s ease;z-index:140}.leads-toast.show[data-v-e655ceb5]{opacity:1;transform:translate(-50%)}@media(max-width:1380px){.leads-board[data-v-e655ceb5]{grid-template-columns:repeat(3,minmax(240px,1fr))}.leads-kpis[data-v-e655ceb5]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:960px){.leads-head[data-v-e655ceb5]{flex-direction:column}.leads-board[data-v-e655ceb5]{grid-template-columns:repeat(2,minmax(240px,1fr))}}@media(max-width:640px){.leads-page[data-v-e655ceb5]{padding:12px}.leads-kpis[data-v-e655ceb5],.leads-board[data-v-e655ceb5]{grid-template-columns:1fr}.leads-search[data-v-e655ceb5]{min-width:0;width:100%}.leads-select[data-v-e655ceb5]{width:100%}.leads-toolbar[data-v-e655ceb5]{align-items:stretch}.leads-card-bottom[data-v-e655ceb5]{flex-direction:column;align-items:stretch}}.lj-page[data-v-664b0db1]{height:100%;overflow:auto;padding:16px 18px 24px;background:#f3f6f8;color:#152333;font-family:IBM Plex Sans,Inter,system-ui,sans-serif}.lj-head[data-v-664b0db1]{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px;justify-content:space-between}.lj-head-actions[data-v-664b0db1]{display:flex;gap:8px}.lj-btn.primary[data-v-664b0db1],.lj-btn.primary[data-v-664b0db1]:hover{background:#0b6b3a;color:#fff;border-color:#0b6b3a}.lj-modal-backdrop[data-v-664b0db1]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172073;display:grid;place-items:center;z-index:40;padding:16px}.lj-modal[data-v-664b0db1]{width:min(760px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:6px;border:1px solid #d8e0e7;padding:16px}.lj-modal-head[data-v-664b0db1]{display:flex;justify-content:space-between;align-items:center;gap:8px}.lj-modal-head h2[data-v-664b0db1]{margin:0;font-size:18px}.lj-modal-sub[data-v-664b0db1]{margin:6px 0 12px;font-size:12px;color:#748596}.lj-form-grid[data-v-664b0db1]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.lj-form-grid label[data-v-664b0db1]{display:grid;gap:4px;font-size:11px;color:#4d6072;font-weight:600}.lj-span-2[data-v-664b0db1]{grid-column:1 / -1}.lj-client-picks[data-v-664b0db1]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:160px;overflow:auto;border:1px solid #e7edf2;padding:8px;border-radius:4px}.lj-check[data-v-664b0db1]{display:flex!important;align-items:center;gap:6px;font-weight:500!important}.lj-modal-foot[data-v-664b0db1]{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.lj-actions[data-v-664b0db1]{white-space:nowrap;display:flex;gap:4px}.lj-pager[data-v-664b0db1]{display:flex;align-items:center;gap:10px;margin-top:12px;font-size:12px;color:#4d6072}.lj-title[data-v-664b0db1]{margin:0;font-size:22px;font-weight:600;letter-spacing:-.25px}.lj-subtitle[data-v-664b0db1]{margin:4px 0 0;font-size:12px;color:#748596}.lj-btn[data-v-664b0db1],.lj-mini[data-v-664b0db1]{min-height:34px;border:1px solid #d8e0e7;border-radius:4px;background:#fff;padding:0 12px;font-size:12px;font-weight:600;cursor:pointer}.lj-mini[data-v-664b0db1]{min-height:28px;padding:0 10px;font-size:11px}.lj-summary[data-v-664b0db1]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:10px}.lj-card[data-v-664b0db1]{background:#fff;border:1px solid #d8e0e7;border-radius:4px;padding:10px 12px}.lj-card.clickable[data-v-664b0db1]{cursor:pointer}.lj-card.active[data-v-664b0db1]{outline:2px solid #0b6b3a}.lj-sub[data-v-664b0db1]{display:block;font-size:10px;color:#748596;margin-top:2px}.lj-status-tabs[data-v-664b0db1]{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:10px}.lj-status-tabs button[data-v-664b0db1]{height:32px;border:1px solid #d8e0e7;border-radius:4px;background:#fff;padding:0 12px;font-size:12px;font-weight:600;color:#4d6072;cursor:pointer}.lj-status-tabs button.active[data-v-664b0db1]{background:#e8f6ee;border-color:#08723a;color:#08723a}.lj-due.next_week[data-v-664b0db1]{color:#2eb0c9}.lj-label[data-v-664b0db1]{display:block;font-size:10px;color:#748596}.lj-card strong[data-v-664b0db1]{font-size:20px}.lj-toolbar[data-v-664b0db1]{display:flex;gap:8px;margin-bottom:10px;flex-wrap:wrap;align-items:center}.lj-input[data-v-664b0db1],.lj-select[data-v-664b0db1]{height:34px;border:1px solid #d8e0e7;border-radius:4px;background:#fff;padding:0 10px;font-size:12px}.lj-input[data-v-664b0db1]{min-width:260px;flex:1}.lj-view-toggle[data-v-664b0db1]{display:inline-flex;border:1px solid #d8e0e7;border-radius:4px;overflow:hidden;background:#fff}.lj-view-toggle button[data-v-664b0db1]{height:34px;border:0;background:transparent;padding:0 12px;font-size:12px;font-weight:600;color:#4d6072;cursor:pointer}.lj-view-toggle button.active[data-v-664b0db1]{background:#e8f6ee;color:#08723a}.lj-state[data-v-664b0db1]{padding:36px;text-align:center;color:#748596;background:#fff;border:1px solid #d8e0e7;border-radius:4px}.lj-state.error[data-v-664b0db1]{color:#be3a37}.lj-list[data-v-664b0db1]{display:flex;flex-direction:column;gap:14px}.lj-client-block[data-v-664b0db1]{background:#fff;border:1px solid #d8e0e7;border-radius:4px;overflow:hidden}.lj-client-heading[data-v-664b0db1]{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-664b0db1]{margin:0;font-size:18px;font-weight:600;color:#364a63}.lj-group-metrics[data-v-664b0db1]{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.lj-group-chip[data-v-664b0db1]{height:22px;display:inline-flex;align-items:center;padding:0 8px;border-radius:999px;background:#eef2f5;font-size:10px;font-weight:700;color:#4d6072}.lj-group-chip.danger[data-v-664b0db1]{background:#fff0ef;color:#be3a37}.lj-table-wrap[data-v-664b0db1]{overflow:auto}.lj-client-block .lj-table-wrap[data-v-664b0db1]{border:0}.lj-table[data-v-664b0db1]{width:100%;border-collapse:collapse;min-width:980px}.lj-table th[data-v-664b0db1],.lj-table td[data-v-664b0db1]{padding:10px;border-bottom:1px solid #e7edf2;text-align:left;font-size:12px;vertical-align:middle}.lj-table th[data-v-664b0db1]{background:#fcfdfe;font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:#4d6072}.lj-table tbody tr:last-child td[data-v-664b0db1]{border-bottom:0}.lj-client-cell[data-v-664b0db1]{font-weight:600;color:#364a63}.lj-link[data-v-664b0db1]{border:0;background:transparent;color:#08723a;font-weight:700;cursor:pointer;padding:0;text-align:left}.lj-meta[data-v-664b0db1]{font-size:11px;color:#748596;margin-top:2px}.lj-progress[data-v-664b0db1]{height:6px;border-radius:999px;background:#e7edf1;overflow:hidden;margin-top:4px}.lj-progress span[data-v-664b0db1]{display:block;height:100%;background:#0b8f47}.lj-progress-label[data-v-664b0db1]{font-size:11px}.lj-due.overdue[data-v-664b0db1]{color:#be3a37;font-weight:700}.lj-due.today[data-v-664b0db1]{color:#a96608;font-weight:700}.lj-chip[data-v-664b0db1]{display:inline-flex;min-height:22px;align-items:center;padding:0 8px;border-radius:999px;font-size:10px;font-weight:700;background:#eef2f5}.lj-chip.in-progress[data-v-664b0db1]{background:#fff4df;color:#a96608}.lj-chip.completed[data-v-664b0db1]{background:#e8f6ee;color:#08723a}.lj-chip.pending[data-v-664b0db1]{background:#f3eefc;color:#6e4bb8}.lj-chip.on-hold[data-v-664b0db1]{background:#fff0ef;color:#be3a37}.lj-team[data-v-664b0db1]{display:flex}.lj-avatar[data-v-664b0db1]{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#dcefe4;color:#08723a;font-size:9px;font-weight:700;border:2px solid #fff;margin-left:-6px}.lj-avatar[data-v-664b0db1]:first-child{margin-left:0}@media(max-width:900px){.lj-summary[data-v-664b0db1]{grid-template-columns:1fr 1fr}.lj-client-name[data-v-664b0db1]{font-size:16px}}.my-tasks-container[data-v-75907318]{min-height:100%;display:flex;flex-direction:column;gap:16px;padding:16px 20px 24px;background:var(--bg, #f3f6f8);color:var(--text, #152333);font-family:IBM Plex Sans,Inter,system-ui,sans-serif;box-sizing:border-box}.page-head[data-v-75907318]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.page-title[data-v-75907318]{margin:0;font-size:22px;font-weight:600}.page-subtitle[data-v-75907318]{margin:4px 0 0;font-size:12px;color:var(--text-3, #748596)}.head-actions[data-v-75907318]{display:flex;align-items:center;gap:8px}.summary-grid[data-v-75907318]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.metric-card[data-v-75907318]{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border, #d8e0e7);border-radius:6px;background:var(--surface, #fff);cursor:pointer;transition:all .14s ease}.metric-card[data-v-75907318]:hover{border-color:var(--border-strong, #bac7d2);box-shadow:0 2px 6px #0000000a}.metric-card.active[data-v-75907318]{border-color:var(--green, #0b8f47);box-shadow:0 0 0 2px #0b8f471f}.metric-icon[data-v-75907318]{width:32px;height:32px;border-radius:6px;display:grid;place-items:center;background:var(--green-soft, #e8f6ee);color:var(--green-dark, #08723a);flex-shrink:0}.metric-icon.amber[data-v-75907318]{background:var(--amber-soft, #fff4df);color:var(--amber, #a96608)}.metric-icon.blue[data-v-75907318]{background:var(--blue-soft, #edf3fc);color:var(--blue, #285ea8)}.metric-icon.violet[data-v-75907318]{background:#f3eefc;color:#6e4bb8}.metric-icon.red[data-v-75907318]{background:#fde8e8;color:var(--red, #be3a37)}.metric-label[data-v-75907318]{font-size:10px;color:var(--text-3, #748596);font-weight:600;text-transform:uppercase}.metric-row[data-v-75907318]{display:flex;align-items:baseline;gap:6px;margin-top:1px}.metric-value[data-v-75907318]{font-size:19px;font-weight:700;color:var(--text, #152333)}.metric-note[data-v-75907318]{font-size:10.5px;color:var(--text-3, #748596);white-space:nowrap}.workspace-panel[data-v-75907318]{border:1px solid var(--border, #d8e0e7);border-radius:6px;background:var(--surface, #fff);display:flex;flex-direction:column}.tabs-bar[data-v-75907318]{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-75907318]{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:12px;font-weight:500;cursor:pointer;white-space:nowrap}.tab-btn[data-v-75907318]:hover{color:var(--text, #152333)}.tab-btn.active[data-v-75907318]{color:var(--green, #0b8f47);border-bottom-color:var(--green, #0b8f47);font-weight:600}.tab-badge[data-v-75907318]{height:18px;padding:0 6px;border-radius:999px;background:#eef2f5;font-size:10px;font-weight:700;color:#4d6072}.tab-badge.amber[data-v-75907318]{background:#fff4df;color:#a96608}.tab-badge.blue[data-v-75907318]{background:#edf3fc;color:#285ea8}.tab-badge.violet[data-v-75907318]{background:#f3eefc;color:#6e4bb8}.tab-badge.red[data-v-75907318]{background:#fde8e8;color:#be3a37}.tab-badge.green[data-v-75907318]{background:#e8f6ee;color:#08723a}.toolbar[data-v-75907318]{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--border, #d8e0e7)}.search-wrap[data-v-75907318]{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-75907318]{width:100%;border:0;outline:0;font-size:12px;background:transparent;color:var(--text, #152333)}.workspace-state[data-v-75907318]{padding:48px;text-align:center;color:var(--text-3, #748596);font-size:12px}.client-groups-wrap[data-v-75907318]{display:flex;flex-direction:column;gap:14px;padding:14px}.client-card[data-v-75907318]{border:1px solid var(--border, #d8e0e7);border-radius:6px;overflow:hidden;background:#fff}.client-card-head[data-v-75907318]{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-75907318]{margin:0;font-size:14px;font-weight:600;color:var(--text, #152333)}.count-chip[data-v-75907318]{height:20px;display:inline-flex;align-items:center;padding:0 8px;border-radius:999px;background:#eef2f5;font-size:10px;font-weight:700;color:#4d6072}.table-wrap[data-v-75907318]{overflow-x:auto}.tasks-table[data-v-75907318]{width:100%;border-collapse:collapse;font-size:11.5px}.tasks-table th[data-v-75907318]{background:var(--surface-2, #f8fafb);padding:8px 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)}.tasks-table td[data-v-75907318]{padding:9px 10px;border-bottom:1px solid #eef2f5;color:var(--text, #152333)}.tasks-table tbody tr:last-child td[data-v-75907318]{border-bottom:0}.task-title-cell[data-v-75907318]{cursor:pointer}.task-title-cell:hover .task-title[data-v-75907318]{color:var(--green, #0b8f47)}.task-title[data-v-75907318]{font-weight:600;font-size:12px;color:var(--text, #152333)}.task-meta[data-v-75907318]{font-size:10.5px;color:var(--text-3, #748596);margin-top:2px}.job-link-btn[data-v-75907318]{border:0;background:transparent;color:var(--blue, #285ea8);font-weight:600;cursor:pointer;padding:0;text-align:left;font-size:11.5px}.job-link-btn[data-v-75907318]:hover{text-decoration:underline}.assignee-cell[data-v-75907318]{display:flex;align-items:center;gap:6px}.avatar-mini[data-v-75907318]{width:22px;height:22px;border-radius:50%;background:#edf3fc;color:#285ea8;font-size:10px;font-weight:700;display:grid;place-items:center;flex-shrink:0}.priority-chip[data-v-75907318]{display:inline-flex;align-items:center;padding:2px 7px;border-radius:4px;font-size:10px;font-weight:600;text-transform:capitalize}.priority-chip.high[data-v-75907318],.priority-chip.urgent[data-v-75907318]{background:#fde8e8;color:#be3a37}.priority-chip.medium[data-v-75907318]{background:#fff4df;color:#a96608}.priority-chip.low[data-v-75907318]{background:#edf3fc;color:#285ea8}.due-cell[data-v-75907318]{display:flex;align-items:center;gap:6px}.due-dot[data-v-75907318]{width:7px;height:7px;border-radius:50%;background:var(--green, #0b8f47);flex-shrink:0}.due-dot.today[data-v-75907318]{background:var(--amber, #a96608)}.due-dot.overdue[data-v-75907318]{background:var(--red, #be3a37)}.date-main[data-v-75907318]{font-size:11.5px;font-weight:600}.date-sub[data-v-75907318]{font-size:9.7px;color:var(--text-3, #748596)}.status-select[data-v-75907318]{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-75907318]{background:var(--green-soft, #e8f6ee);color:var(--green-dark, #08723a);border-color:#bce4cc}.status-select.in-progress[data-v-75907318]{background:var(--amber-soft, #fff4df);color:var(--amber, #a96608);border-color:#f7dcae}.status-select.pending-client[data-v-75907318]{background:#f3eefc;color:#6e4bb8;border-color:#dcd0f7}.status-select.on-hold[data-v-75907318]{background:#fde8e8;color:var(--red, #be3a37);border-color:#f5baba}.status-select.not-started[data-v-75907318]{background:#f3f6f8;color:var(--text-2, #4d6072);border-color:#d8e0e7}.action-group[data-v-75907318]{display:flex;gap:6px}.mini-btn[data-v-75907318]{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-75907318]:hover{background:var(--surface-2, #f8fafb)}.mini-btn.view[data-v-75907318]{background:var(--blue-soft, #edf3fc);border-color:#dbe6f7;color:var(--blue, #285ea8)}.workspace-footer[data-v-75907318]{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-75907318]{font-size:11.5px;color:var(--text-3, #748596);white-space:nowrap;flex-shrink:0}.footer-spacer[data-v-75907318]{flex:1}.pagination[data-v-75907318]{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.page-ellipsis[data-v-75907318]{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-75907318]{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-75907318]{background:var(--green, #0b8f47);border-color:var(--green, #0b8f47);color:#fff}.backdrop[data-v-75907318]{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-75907318]{opacity:1;pointer-events:auto}.drawer[data-v-75907318]{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-75907318]{transform:translate(0)}.drawer-head[data-v-75907318]{min-height:60px;display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--border, #d8e0e7)}.drawer-title[data-v-75907318]{font-size:15px;font-weight:600}.drawer-subtitle[data-v-75907318]{font-size:11px;color:var(--text-3, #748596);margin-top:2px}.drawer-head .icon-btn[data-v-75907318]{margin-left:auto}.drawer-body[data-v-75907318]{min-height:0;flex:1;overflow-y:auto;padding:14px}.drawer-section[data-v-75907318]{margin-bottom:18px}.drawer-section-title[data-v-75907318]{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-75907318]{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-75907318]{padding:9px;border-right:1px solid var(--border, #d8e0e7)}.summary-item[data-v-75907318]:last-child{border-right:0}.summary-value[data-v-75907318]{font-size:14px;font-weight:600}.summary-label[data-v-75907318]{font-size:10px;color:var(--text-3, #748596);margin-top:2px}.meta-list[data-v-75907318]{display:grid;gap:8px}.meta-item[data-v-75907318]{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-75907318]{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-75907318]{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-75907318]{background:var(--green, #0b8f47);border-color:var(--green, #0b8f47);color:#fff}.button.primary[data-v-75907318]:hover{background:var(--green-dark, #08723a)}.button.ghost[data-v-75907318]{background:transparent;border-color:transparent}.button.small[data-v-75907318]{height:28px;padding:0 10px;font-size:11.5px}.icon-btn[data-v-75907318]{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}.icon-spin-on-load.spinning[data-v-75907318]{animation:spin-75907318 1s linear infinite}@keyframes spin-75907318{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.alert-banner[data-v-75907318]{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-radius:4px;font-size:12px;margin:10px 14px 0}.alert-banner.danger[data-v-75907318]{background:#fde8e8;color:#be3a37;border:1px solid #f5baba}.alert-banner.success[data-v-75907318]{background:#e8f6ee;color:#08723a;border:1px solid #bce4cc}.alert-banner button[data-v-75907318]{border:0;background:transparent;cursor:pointer;font-size:14px;color:inherit}.full-width[data-v-75907318]{width:100%!important;box-sizing:border-box}.approval-jobs-shell[data-v-7e30478a]{--bg:#f4f7fa;--surface:#ffffff;--surface-2:#f8fafc;--line:#d9e2ea;--line-2:#c4d0db;--text:#162635;--muted:#607387;--muted-2:#8da0b3;--green:#0a8f47;--green-2:#08763a;--green-soft:#eaf7ef;--blue:#2f6fb2;--blue-soft:#edf4fc;--amber:#a86806;--amber-soft:#fff4e3;--red:#cb4b43;--red-soft:#fff0ef;--violet:#7a54c7;--violet-soft:#f4efff;--shadow:0 1px 2px rgba(12,20,33,.05);--shadow-lg:0 14px 32px rgba(12,20,33,.14);--radius:4px;--focus:0 0 0 3px rgba(10,143,71,.14);font-family:IBM Plex Sans,Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg);color:var(--text);font-size:13px;line-height:1.45;padding:16px;min-height:100%}.approval-jobs-shell[data-v-7e30478a] *{box-sizing:border-box}.approval-jobs-shell button[data-v-7e30478a]{font:inherit;cursor:pointer}.approval-jobs-shell svg[data-v-7e30478a]{display:block}.page-head[data-v-7e30478a]{display:flex;align-items:flex-start;gap:16px;margin-bottom:14px}.page-title[data-v-7e30478a]{font-size:20px;font-weight:600;letter-spacing:-.25px;line-height:1.15}.page-subtitle[data-v-7e30478a]{font-size:11.5px;color:var(--muted);margin-top:4px}.head-actions[data-v-7e30478a]{margin-left:auto;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.button[data-v-7e30478a]{min-height:34px;padding:0 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--text);display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:11.5px;font-weight:600;white-space:nowrap}.button[data-v-7e30478a]:hover{background:var(--surface-2);border-color:var(--line-2)}.button.primary[data-v-7e30478a]{background:var(--green);border-color:var(--green);color:#fff}.button.primary[data-v-7e30478a]:hover{background:var(--green-2);border-color:var(--green-2)}.button.success[data-v-7e30478a]{background:var(--green);border-color:var(--green);color:#fff}.button.success[data-v-7e30478a]:hover{background:var(--green-2);border-color:var(--green-2)}.button.danger[data-v-7e30478a]{background:var(--red);border-color:var(--red);color:#fff}.button.danger[data-v-7e30478a]:hover{background:#b23e37}.button[data-v-7e30478a]:focus-visible{outline:none;box-shadow:var(--focus)}.button[data-v-7e30478a]:disabled{opacity:.45;cursor:not-allowed}.summary-grid[data-v-7e30478a]{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;margin-bottom:14px}.summary-card[data-v-7e30478a]{min-height:74px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:10px 12px;display:flex;align-items:center;gap:10px;box-shadow:var(--shadow);position:relative;overflow:hidden}.summary-card[data-v-7e30478a]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--line-2)}.summary-card.pending[data-v-7e30478a]:before{background:var(--amber)}.summary-card.amber[data-v-7e30478a]:before{background:var(--amber)}.summary-card.review[data-v-7e30478a]:before{background:var(--blue)}.summary-card.risk[data-v-7e30478a]:before{background:var(--red)}.summary-icon[data-v-7e30478a]{width:34px;height:34px;border-radius:var(--radius);display:grid;place-items:center;flex:0 0 34px;background:var(--amber-soft);color:var(--amber)}.summary-card.review .summary-icon[data-v-7e30478a]{background:var(--blue-soft);color:var(--blue)}.summary-card.risk .summary-icon[data-v-7e30478a]{background:var(--red-soft);color:var(--red)}.summary-label[data-v-7e30478a]{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-weight:600}.summary-value[data-v-7e30478a]{font-size:20px;font-weight:700;line-height:1.1;margin-top:1px;color:#0f172a}.summary-value.warning[data-v-7e30478a]{color:var(--red)}.summary-note[data-v-7e30478a]{font-size:9px;color:var(--muted-2);margin-top:2px}.workspace[data-v-7e30478a]{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow:hidden}.filterbar[data-v-7e30478a]{min-height:48px;padding:8px;border-bottom:1px solid var(--line);background:var(--surface-2);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.search[data-v-7e30478a]{min-width:240px;flex:1;max-width:480px;height:32px;padding:0 10px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;display:flex;align-items:center;gap:7px}.search svg[data-v-7e30478a]{color:var(--muted-2)}.search input[data-v-7e30478a]{border:0;outline:0;background:transparent;width:100%;font-size:11.5px;color:var(--text)}.search input[data-v-7e30478a]::placeholder{color:var(--muted-2)}.chip[data-v-7e30478a]{min-height:30px;padding:0 10px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);display:inline-flex;align-items:center;gap:6px;font-size:10.5px;font-weight:700}.chip[data-v-7e30478a]:hover{background:var(--green-soft);border-color:#cce3d6;color:var(--green-2)}.spacer[data-v-7e30478a]{flex:1}.perpage-label[data-v-7e30478a]{font-size:11px;color:var(--muted);font-weight:600}.select[data-v-7e30478a]{height:32px;padding:0 8px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:var(--text);font-size:11px;outline:none}.select[data-v-7e30478a]:focus{box-shadow:var(--focus);border-color:#76aa8a}.alert-banner[data-v-7e30478a]{padding:.75rem 1rem;border-radius:var(--radius);margin:10px;display:flex;justify-content:space-between;align-items:center;font-size:.8rem}.alert-banner.danger[data-v-7e30478a]{background:var(--red-soft);border:1px solid #f1cdcb;color:#8a2f29}.alert-banner.success[data-v-7e30478a]{background:var(--green-soft);border:1px solid #cce3d6;color:var(--green-2)}.alert-banner button[data-v-7e30478a]{background:none;border:none;font-size:1rem;cursor:pointer;color:inherit}.empty-state[data-v-7e30478a]{text-align:center;padding:3.5rem 2rem;background:#fff}.empty-icon[data-v-7e30478a]{font-size:2.6rem;margin-bottom:.5rem}.empty-state h3[data-v-7e30478a]{margin:0 0 4px;font-size:14px;color:var(--text)}.empty-state p[data-v-7e30478a]{margin:0 0 12px;font-size:11.5px;color:var(--muted)}.table-wrap[data-v-7e30478a]{min-height:0;overflow:auto}table[data-v-7e30478a]{width:100%;min-width:900px;border-collapse:separate;border-spacing:0}th[data-v-7e30478a]{position:sticky;top:0;z-index:2;height:38px;padding:0 10px;background:#f7f9fb;border-bottom:1px solid var(--line);color:var(--muted);font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;text-align:left;white-space:nowrap}td[data-v-7e30478a]{padding:9px 10px;border-bottom:1px solid var(--line);background:#fff;vertical-align:middle;font-size:11px}.job-row:hover td[data-v-7e30478a]{background:#fbfcfd}.group-row td[data-v-7e30478a]{padding:0;background:#eef2f5;border-bottom:1px solid var(--line-2)}.group-row-inner[data-v-7e30478a]{display:flex;align-items:center;gap:8px;padding:8px 10px;cursor:pointer;-webkit-user-select:none;user-select:none}.collapse-icon[data-v-7e30478a]{color:var(--muted);font-size:9px}.client-name[data-v-7e30478a]{font-weight:700;font-size:11.5px;color:var(--text)}.job-count-badge[data-v-7e30478a]{background:#dfe6ec;color:var(--muted);font-size:9.5px;padding:.15rem .5rem;border-radius:999px;font-weight:700}.task-main[data-v-7e30478a]{display:flex;flex-direction:column;gap:3px;min-width:0}.task-line[data-v-7e30478a]{display:flex;align-items:center;gap:6px;min-width:0}.task-title[data-v-7e30478a]{font-size:11.5px;font-weight:700;color:var(--green-2);cursor:pointer;white-space:nowrap}.task-title[data-v-7e30478a]:hover{text-decoration:underline}.mandatory-file-badge[data-v-7e30478a]{background:var(--red-soft);color:var(--red);border:1px solid #f1cdcb;font-size:9px;font-weight:700;padding:.1rem .4rem;border-radius:999px;display:inline-flex;align-items:center;gap:.25rem;width:fit-content}.inline-meta[data-v-7e30478a]{font-size:9.5px;color:var(--muted-2)}.category[data-v-7e30478a]{color:#fff;font-size:9px;font-weight:700;padding:.2rem .55rem;border-radius:var(--radius);text-transform:uppercase;white-space:nowrap;display:inline-block}.cell-main[data-v-7e30478a]{font-size:10.8px;font-weight:600;color:#33475b;white-space:nowrap}.cell-meta[data-v-7e30478a]{font-size:9.5px;color:var(--muted-2)}.due[data-v-7e30478a]{font-size:10.8px;font-weight:700;white-space:nowrap;color:var(--text)}.attach[data-v-7e30478a]{display:inline-flex;align-items:center;gap:4px;color:var(--green-2);font-size:10.8px;font-weight:700}.attach.missing[data-v-7e30478a]{color:var(--red)}.team-stack[data-v-7e30478a]{display:flex;align-items:center}.avatar[data-v-7e30478a]{width:24px;height:24px;border-radius:50%;background:var(--blue-soft);color:var(--blue);font-size:8.5px;font-weight:700;display:flex;align-items:center;justify-content:center;border:2px solid #fff;margin-left:-7px;overflow:hidden;flex:0 0 24px}.avatar[data-v-7e30478a]:first-child{margin-left:0}.avatar img[data-v-7e30478a]{width:100%;height:100%;object-fit:cover}.mini-actions[data-v-7e30478a]{display:flex;gap:6px;flex-wrap:wrap}.mini-btn[data-v-7e30478a]{height:28px;padding:0 10px;border-radius:var(--radius);border:1px solid var(--line);background:#fff;color:var(--text);display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;white-space:nowrap}.mini-btn[data-v-7e30478a]:hover{background:var(--surface-2);border-color:var(--line-2)}.mini-btn.review[data-v-7e30478a]{background:var(--blue-soft);border-color:#cfe0f4;color:var(--blue)}.mini-btn.approve[data-v-7e30478a]{background:var(--green);border-color:var(--green);color:#fff}.mini-btn.approve[data-v-7e30478a]:hover{background:var(--green-2);border-color:var(--green-2)}.mini-btn.reject[data-v-7e30478a]{background:var(--red-soft);border-color:#f1cdcb;color:var(--red)}.mini-btn.reject[data-v-7e30478a]:hover{background:#fee5e3}.footerbar[data-v-7e30478a]{min-height:44px;padding:8px 10px;border-top:1px solid var(--line);display:flex;align-items:center;gap:8px;background:#fff;flex-wrap:wrap}.results[data-v-7e30478a]{font-size:10.5px;color:var(--muted)}.pager[data-v-7e30478a]{display:flex;gap:4px;margin-left:auto}.page[data-v-7e30478a]{min-width:28px;height:28px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:var(--muted);display:grid;place-items:center;font-size:10.5px;padding:0 6px}.page[data-v-7e30478a]:hover{background:var(--surface-2)}.page.active[data-v-7e30478a]{background:var(--green);border-color:var(--green);color:#fff}.page[data-v-7e30478a]:disabled{opacity:.45;cursor:not-allowed}.page-ellipsis[data-v-7e30478a]{display:grid;place-items:center;color:var(--muted-2);font-size:10.5px;width:20px}.overlay[data-v-7e30478a]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0d142073;display:flex;align-items:center;justify-content:center;padding:16px;z-index:80}.modal[data-v-7e30478a]{width:min(500px,100%);max-height:90vh;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:5px;box-shadow:var(--shadow-lg);overflow:hidden}.modal-head[data-v-7e30478a]{min-height:54px;padding:12px 16px;border-bottom:1px solid var(--line)}.modal-title[data-v-7e30478a]{font-size:13.5px;font-weight:700;color:var(--text)}.modal-sub[data-v-7e30478a]{font-size:10.5px;color:var(--muted);margin-top:4px;line-height:1.5}.modal-body[data-v-7e30478a]{padding:14px 16px;overflow:auto}.modal-foot[data-v-7e30478a]{padding:10px 16px;border-top:1px solid var(--line);background:var(--surface-2);display:flex;justify-content:flex-end;gap:8px}.section[data-v-7e30478a]{border:1px solid var(--line);border-radius:var(--radius);background:#fff;overflow:hidden}.section-body[data-v-7e30478a]{padding:10px 12px}.kv[data-v-7e30478a]{display:grid;grid-template-columns:120px minmax(0,1fr);gap:8px;padding:6px 0;border-bottom:1px solid #edf2f5;font-size:11px}.kv[data-v-7e30478a]:last-child{border-bottom:0}.k[data-v-7e30478a]{color:var(--muted)}.v[data-v-7e30478a]{font-weight:600;color:#33475b}.inline-alert[data-v-7e30478a]{padding:.75rem 1rem;border-radius:var(--radius);font-size:.78rem;margin-top:.75rem}.inline-alert.danger[data-v-7e30478a]{background:var(--red-soft);color:#8a2f29;border:1px solid #f1cdcb}.inline-alert.warning[data-v-7e30478a]{background:var(--amber-soft);color:#7a4d05;border:1px solid #f0dba9}.text-success[data-v-7e30478a]{color:var(--green-2);font-weight:700}.text-danger[data-v-7e30478a]{color:var(--red);font-weight:700}.icon-spin-on-load.spinning[data-v-7e30478a]{animation:spin-7e30478a 1s linear infinite}@keyframes spin-7e30478a{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-skeleton-list[data-v-7e30478a]{padding:14px}.skeleton-group[data-v-7e30478a]{margin-bottom:14px}.skeleton-header[data-v-7e30478a]{height:32px;border-radius:var(--radius);background:#eef2f5;margin-bottom:8px;animation:pulse-7e30478a 1.4s ease-in-out infinite}.skeleton-card[data-v-7e30478a]{height:60px;border-radius:var(--radius);background:#f3f6f8;animation:pulse-7e30478a 1.4s ease-in-out infinite}@keyframes pulse-7e30478a{0%,to{opacity:1}50%{opacity:.55}}@media(max-width:900px){.summary-grid[data-v-7e30478a]{grid-template-columns:1fr 1fr}}@media(max-width:650px){.summary-grid[data-v-7e30478a]{grid-template-columns:1fr}.page-head[data-v-7e30478a]{display:block}.head-actions[data-v-7e30478a]{margin-top:8px}}.transfer-job-shell[data-v-57e770cb]{padding:1.5rem;background:var(--bg-surface, #fafbfe);min-height:100vh;font-family:inherit}.transfer-header[data-v-57e770cb]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.page-title[data-v-57e770cb]{font-size:1.5rem;font-weight:700;color:var(--text-heading, #1e293b);margin:0 0 .25rem}.page-subtitle[data-v-57e770cb]{font-size:.875rem;color:var(--text-muted, #64748b);margin:0}.user-selection-panel[data-v-57e770cb]{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.25rem;background:#fff;border-radius:12px;padding:1.25rem;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0000000a;margin-bottom:1.5rem}.user-select-group[data-v-57e770cb]{display:flex;flex-direction:column;gap:.5rem}.select-label[data-v-57e770cb]{font-size:.85rem;font-weight:600;color:#334155;display:flex;align-items:center;gap:.4rem}.form-select[data-v-57e770cb]{padding:.625rem .75rem;border-radius:8px;border:1px solid #cbd5e1;font-size:.875rem;color:#0f172a;outline:none;background:#fff;transition:border-color .2s}.form-select[data-v-57e770cb]:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.kpi-grid[data-v-57e770cb]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-bottom:1.5rem}.kpi-card[data-v-57e770cb]{background:#fff;border-radius:12px;padding:1.25rem;display:flex;align-items:center;gap:1rem;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0000000a}.kpi-icon-wrap[data-v-57e770cb]{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center}.kpi-icon-wrap.blue[data-v-57e770cb]{background:#eff6ff;color:#2563eb}.kpi-icon-wrap.purple[data-v-57e770cb]{background:#faf5ff;color:#9333ea}.kpi-icon-wrap.green[data-v-57e770cb]{background:#f0fdf4;color:#16a34a}.kpi-label[data-v-57e770cb]{font-size:.75rem;font-weight:600;color:#64748b;text-transform:uppercase}.kpi-value[data-v-57e770cb]{font-size:1.5rem;font-weight:700;color:#0f172a}.kpi-sub[data-v-57e770cb]{font-size:.75rem;color:#94a3b8}.filter-toolbar[data-v-57e770cb]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;gap:1rem;flex-wrap:wrap}.search-box[data-v-57e770cb]{position:relative;flex:1;max-width:480px}.search-icon[data-v-57e770cb]{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#94a3b8}.search-input[data-v-57e770cb]{width:100%;padding:.625rem 2.25rem .625rem 2.5rem;border-radius:8px;border:1px solid #cbd5e1;font-size:.875rem;outline:none}.clear-search[data-v-57e770cb]{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;color:#94a3b8;cursor:pointer}.per-page-select[data-v-57e770cb]{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#64748b}.per-page-select select[data-v-57e770cb]{padding:.4rem .6rem;border-radius:6px;border:1px solid #cbd5e1}.bulk-action-bar[data-v-57e770cb]{background:#0f172a;color:#fff;padding:.875rem 1.5rem;border-radius:10px;display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem;box-shadow:0 10px 15px -3px #0003;animation:slideDown-57e770cb .2s ease}@keyframes slideDown-57e770cb{0%{transform:translateY(-10px);opacity:0}to{transform:translateY(0);opacity:1}}.bulk-count[data-v-57e770cb]{font-weight:700;background:#2563eb;padding:.2rem .6rem;border-radius:12px;font-size:.85rem}.bulk-actions[data-v-57e770cb]{display:flex;gap:.75rem}.btn-outline-light[data-v-57e770cb]{background:transparent;border:1px solid rgba(255,255,255,.3);color:#fff}.btn-outline-light[data-v-57e770cb]:hover{background:#ffffff1a}.btn-primary-bright[data-v-57e770cb]{background:#3b82f6;color:#fff;border:none}.btn-primary-bright[data-v-57e770cb]:hover{background:#2563eb}.alert-banner[data-v-57e770cb]{padding:.875rem 1.25rem;border-radius:8px;margin-bottom:1.25rem;display:flex;justify-content:space-between;align-items:center;font-size:.875rem}.alert-banner.danger[data-v-57e770cb]{background:#fef2f2;border:1px solid #fca5a5;color:#991b1b}.alert-banner.success[data-v-57e770cb]{background:#f0fdf4;border:1px solid #86efac;color:#166534}.alert-banner button[data-v-57e770cb]{background:none;border:none;font-size:1rem;cursor:pointer;color:inherit}.table-container[data-v-57e770cb]{background:#fff;border-radius:10px;border:1px solid #e2e8f0;overflow-x:auto;box-shadow:0 1px 3px #0000000a}.jobs-table[data-v-57e770cb]{width:100%;border-collapse:collapse;text-align:left;font-size:.875rem}.jobs-table th[data-v-57e770cb]{background:#f8fafc;padding:.875rem 1rem;font-weight:600;color:#475569;border-bottom:1px solid #e2e8f0}.jobs-table td[data-v-57e770cb]{padding:.875rem 1rem;border-bottom:1px solid #f1f5f9;color:#1e293b}.selected-row[data-v-57e770cb]{background:#eff6ff}.col-checkbox[data-v-57e770cb]{width:40px;text-align:center}.type-badge[data-v-57e770cb]{font-size:.7rem;font-weight:700;padding:.2rem .5rem;border-radius:4px;text-transform:uppercase}.type-badge.myjob[data-v-57e770cb]{background:#f0fdf4;color:#166534;border:1px solid #bbf7d0}.type-badge.recurring[data-v-57e770cb]{background:#faf5ff;color:#7e22ce;border:1px solid #e9d5ff}.title-cell[data-v-57e770cb]{display:flex;align-items:center;gap:.5rem}.category-dot[data-v-57e770cb]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.job-title-text[data-v-57e770cb]{font-weight:600;color:#0f172a;cursor:pointer}.job-title-text[data-v-57e770cb]:hover{color:#2563eb;text-decoration:underline}.category-name[data-v-57e770cb]{font-size:.75rem;color:#94a3b8;margin-left:.25rem}.subtask-count-pill[data-v-57e770cb]{background:#f1f5f9;color:#475569;padding:.2rem .5rem;border-radius:12px;font-size:.75rem;font-weight:600}.avatars-group[data-v-57e770cb]{display:flex}.avatar-circle[data-v-57e770cb]{width:24px;height:24px;border-radius:50%;background:#3b82f6;color:#fff;font-size:.65rem;font-weight:700;display:flex;align-items:center;justify-content:center;border:2px solid #ffffff;margin-left:-6px;overflow:hidden}.avatar-circle[data-v-57e770cb]:first-child{margin-left:0}.avatar-circle img[data-v-57e770cb]{width:100%;height:100%;object-fit:cover}.btn[data-v-57e770cb]{padding:.5rem 1rem;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;border:1px solid transparent;transition:all .2s ease;display:inline-flex;align-items:center;gap:.4rem}.btn-primary[data-v-57e770cb]{background:#2563eb;color:#fff}.btn-primary[data-v-57e770cb]:hover{background:#1d4ed8}.btn-outline[data-v-57e770cb]{background:#fff;border-color:#cbd5e1;color:#475569}.btn-outline[data-v-57e770cb]:hover{background:#f8fafc}.btn-sm[data-v-57e770cb]{padding:.35rem .75rem;font-size:.8rem}.btn[data-v-57e770cb]:disabled{opacity:.6;cursor:not-allowed}.pagination-footer[data-v-57e770cb]{display:flex;justify-content:space-between;align-items:center;margin-top:1.5rem;font-size:.875rem;color:#64748b}.pagination-buttons[data-v-57e770cb]{display:flex;gap:.5rem}.empty-state[data-v-57e770cb]{text-align:center;padding:4rem 2rem;background:#fff;border-radius:12px;border:1px dashed #cbd5e1}.empty-icon[data-v-57e770cb]{font-size:3rem;margin-bottom:.5rem}.modal-backdrop[data-v-57e770cb]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a80;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-card[data-v-57e770cb]{background:#fff;border-radius:12px;width:100%;max-width:540px;box-shadow:0 20px 25px -5px #0000001a;overflow:hidden}.modal-header[data-v-57e770cb]{padding:1.25rem 1.5rem;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center}.modal-header h3[data-v-57e770cb]{margin:0;font-size:1.125rem;font-weight:700;color:#0f172a}.close-btn[data-v-57e770cb]{background:none;border:none;font-size:1.25rem;color:#94a3b8;cursor:pointer}.modal-body[data-v-57e770cb]{padding:1.5rem}.transfer-flow-card[data-v-57e770cb]{background:#f8fafc;border-radius:10px;padding:1rem;margin:1rem 0;display:flex;align-items:center;justify-content:space-between;gap:1rem}.flow-step[data-v-57e770cb]{display:flex;flex-direction:column;gap:.25rem;flex:1}.flow-label[data-v-57e770cb]{font-size:.75rem;color:#64748b;font-weight:600;text-transform:uppercase}.flow-user-name[data-v-57e770cb]{font-weight:700;color:#0f172a;font-size:.95rem}.flow-arrow[data-v-57e770cb]{color:#2563eb;font-size:1.25rem;font-weight:700}.modal-select[data-v-57e770cb]{width:100%;margin-top:.25rem}.checkbox-option-wrap[data-v-57e770cb]{margin-top:1rem;padding:.875rem;background:#eff6ff;border-radius:8px;border:1px solid #bfdbfe}.checkbox-label[data-v-57e770cb]{display:flex;align-items:center;gap:.5rem;font-weight:600;font-size:.875rem;color:#1e40af;cursor:pointer}.option-help[data-v-57e770cb]{font-size:.75rem;color:#3b82f6;margin:.35rem 0 0 1.5rem}.modal-alert[data-v-57e770cb]{padding:.75rem 1rem;border-radius:6px;font-size:.8rem;margin-top:.75rem}.modal-alert.danger[data-v-57e770cb]{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.modal-footer[data-v-57e770cb]{padding:1rem 1.5rem;background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end;gap:.75rem}.icon-spin-on-load.spinning[data-v-57e770cb]{animation:spin-57e770cb 1s linear infinite}@keyframes spin-57e770cb{0%{transform:rotate(0)}to{transform:rotate(360deg)}}[data-v-49bba44d]: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-49bba44d]{min-height:100%;display:flex;flex-direction:column;padding:14px 16px 16px;background:var(--bg, #f3f6f8);color:var(--text, #152333);font-family:IBM Plex Sans,Inter,system-ui,sans-serif;font-size:14px}.page-head[data-v-49bba44d]{display:flex;align-items:flex-start;gap:16px;margin-bottom:10px}.page-title[data-v-49bba44d]{margin:0;font-size:21px;font-weight:600;letter-spacing:-.25px;color:var(--text, #152333)}.page-subtitle[data-v-49bba44d]{margin-top:3px;color:var(--text-3, #748596);font-size:12.5px}.head-actions[data-v-49bba44d]{margin-left:auto;display:flex;gap:8px}.button[data-v-49bba44d]{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-49bba44d]:hover{background:var(--surface-2, #f8fafb);border-color:var(--border-strong, #bac7d2)}.button.primary[data-v-49bba44d]{background:var(--green, #0b8f47);border-color:var(--green, #0b8f47);color:#fff}.button.primary[data-v-49bba44d]:hover{background:var(--green-dark, #08723a);border-color:var(--green-dark, #08723a)}.button.small[data-v-49bba44d]{min-height:30px;padding:0 9px;font-size:12px}.button.ghost[data-v-49bba44d]{background:transparent}.summary-grid[data-v-49bba44d]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-bottom:10px}.metric-card[data-v-49bba44d]{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-49bba44d]{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-49bba44d]{background:var(--blue-soft, #edf3fc);color:var(--blue, #285ea8)}.metric-icon.amber[data-v-49bba44d]{background:var(--amber-soft, #fff4df);color:var(--amber, #a96608)}.metric-icon.red[data-v-49bba44d]{background:var(--red-soft, #fff0ef);color:var(--red, #be3a37)}.metric-icon.violet[data-v-49bba44d]{background:var(--violet-soft, #f3eefc);color:var(--violet, #6e4bb8)}.metric-label[data-v-49bba44d]{font-size:11.5px;color:var(--text-3, #748596)}.metric-row[data-v-49bba44d]{display:flex;align-items:baseline;gap:6px;margin-top:1px}.metric-value[data-v-49bba44d]{font-size:20px;font-weight:600}.metric-note[data-v-49bba44d]{font-size:10.5px;color:var(--text-3, #748596);white-space:nowrap}.workspace[data-v-49bba44d]{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-49bba44d]{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-49bba44d]{height:42px;display:inline-flex;align-items:center;gap:6px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--text-2, #4d6072);font-size:12px;font-weight:600;padding:0 1px;white-space:nowrap;cursor:pointer}.tab.active[data-v-49bba44d]{color:var(--green-dark, #08723a);border-bottom-color:var(--green, #0b8f47)}.tab-count[data-v-49bba44d]{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-49bba44d]{background:var(--green-soft, #e8f6ee);color:var(--green-dark, #08723a)}.toolbar[data-v-49bba44d]{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-49bba44d]{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-49bba44d]{width:min(280px,24vw)}.field svg[data-v-49bba44d]{width:15px;height:15px;color:var(--text-3, #748596)}.field input[data-v-49bba44d]{width:100%;border:0;outline:0;background:transparent;color:var(--text, #152333);font-size:12.5px}.select[data-v-49bba44d],.filter-select[data-v-49bba44d]{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:11.5px;font-weight:500;outline:0;cursor:pointer}.select[data-v-49bba44d]:hover,.filter-select[data-v-49bba44d]:hover{border-color:var(--border-strong, #bac7d2);background-color:var(--surface-2, #f8fafb)}.select[data-v-49bba44d]:focus,.filter-select[data-v-49bba44d]:focus{border-color:var(--green, #0b8f47);box-shadow:0 0 0 2px #0b8f4726}.toolbar-spacer[data-v-49bba44d]{flex:1}.segmented[data-v-49bba44d]{height:32px;display:inline-flex;border:1px solid var(--border, #d8e0e7);border-radius:4px;overflow:hidden;background:var(--surface, #fff)}.segmented button[data-v-49bba44d]{border:0;border-right:1px solid var(--border, #d8e0e7);background:var(--surface, #fff);color:var(--text-2, #4d6072);padding:0 10px;font-size:12px;cursor:pointer}.segmented button[data-v-49bba44d]:last-child{border-right:0}.segmented button.active[data-v-49bba44d]{background:var(--surface-3, #eef2f5);color:var(--text, #152333);font-weight:600}.bulk-bar[data-v-49bba44d]{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-49bba44d]{display:flex}.bulk-copy[data-v-49bba44d]{font-size:11.5px;color:var(--green-dark, #08723a);font-weight:600}.bulk-spacer[data-v-49bba44d]{flex:1}.alert-banner[data-v-49bba44d]{padding:8px 12px;margin:8px;border-radius:4px;display:flex;justify-content:space-between;align-items:center;font-size:12px}.alert-banner.danger[data-v-49bba44d]{background:var(--red-soft, #fff0ef);border:1px solid #ebc7c5;color:var(--red, #be3a37)}.alert-banner.success[data-v-49bba44d]{background:var(--green-soft, #e8f6ee);border:1px solid #bce4cd;color:var(--green-dark, #08723a)}.alert-banner button[data-v-49bba44d]{background:none;border:none;font-size:1rem;cursor:pointer;color:inherit}.table-shell[data-v-49bba44d]{min-height:0;flex:1;overflow:auto}table[data-v-49bba44d]{width:100%;min-width:1350px;border-collapse:separate;border-spacing:0}thead th[data-v-49bba44d]{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-49bba44d]:last-child{border-right:0}thead th.check-col[data-v-49bba44d]{width:42px;text-align:center}tbody td[data-v-49bba44d]{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-49bba44d]:last-child{border-right:0}tbody tr:hover td[data-v-49bba44d]{background:#fbfcfd}tbody tr.selected td[data-v-49bba44d]{background:#f6fbf8}.group-row td[data-v-49bba44d]{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-49bba44d]{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}.checkbox-wrap[data-v-49bba44d]{display:flex;align-items:center;justify-content:center}.job-cell[data-v-49bba44d]{min-width:205px}.job-name[data-v-49bba44d]{font-size:11.7px;font-weight:700;color:var(--green-dark, #08723a);cursor:pointer}.job-name[data-v-49bba44d]:hover{text-decoration:underline}.job-meta[data-v-49bba44d]{font-size:10px;color:var(--text-3, #748596);margin-top:2px}.client-name[data-v-49bba44d]{font-size:11.5px;font-weight:600;min-width:190px}.client-meta[data-v-49bba44d]{font-size:10px;color:var(--text-3, #748596);margin-top:2px}.category-chip[data-v-49bba44d]{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:10px;font-weight:700;white-space:nowrap}.avatar-stack[data-v-49bba44d]{display:flex;align-items:center}.avatar[data-v-49bba44d]{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:#dcefe4;color:var(--green-dark, #08723a);font-size:9px;font-weight:700;border:2px solid #fff;margin-left:-7px;overflow:hidden}.avatar[data-v-49bba44d]:first-child{margin-left:0}.avatar img[data-v-49bba44d]{width:100%;height:100%;object-fit:cover}.owner[data-v-49bba44d]{display:flex;align-items:center;gap:7px;min-width:130px}.owner-name[data-v-49bba44d]{font-size:11.2px;font-weight:600}.frequency-chip[data-v-49bba44d]{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:10px;font-weight:700;white-space:nowrap}.yes-no[data-v-49bba44d]{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700}.dot-mini[data-v-49bba44d]{width:7px;height:7px;border-radius:50%;background:var(--green, #0b8f47)}.dot-mini.off[data-v-49bba44d]{background:#c7d0d8}.status-chip[data-v-49bba44d]{height:21px;display:inline-flex;align-items:center;padding:0 8px;border-radius:999px;font-size:10px;font-weight:700}.status-chip.active[data-v-49bba44d]{background:var(--green-soft, #e8f6ee);color:var(--green-dark, #08723a)}.status-chip.paused[data-v-49bba44d]{background:var(--amber-soft, #fff4df);color:var(--amber, #a96608)}.date-main[data-v-49bba44d]{font-size:11.2px;font-weight:600}.date-sub[data-v-49bba44d]{font-size:9.7px;color:var(--text-3, #748596);margin-top:2px}.due-chip[data-v-49bba44d]{display:inline-flex;align-items:center;gap:6px}.due-dot[data-v-49bba44d]{width:7px;height:7px;border-radius:50%;background:var(--green, #0b8f47)}.due-dot.soon[data-v-49bba44d]{background:var(--amber, #a96608)}.due-dot.overdue[data-v-49bba44d]{background:var(--red, #be3a37)}.action-group[data-v-49bba44d]{display:flex;gap:6px}.mini-btn[data-v-49bba44d]{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-49bba44d]:hover{background:var(--surface-2, #f8fafb);border-color:var(--border-strong, #bac7d2)}.mini-btn.view[data-v-49bba44d]{background:var(--blue-soft, #edf3fc);border-color:#dbe6f7;color:var(--blue, #285ea8)}.mini-btn.primary[data-v-49bba44d]{background:var(--green, #0b8f47);border-color:var(--green, #0b8f47);color:#fff}.mini-btn.primary[data-v-49bba44d]:hover{background:var(--green-dark, #08723a)}.workspace-footer[data-v-49bba44d]{min-height:42px;display:flex;align-items:center;gap:10px;padding:6px 9px;border-top:1px solid var(--border, #d8e0e7)}.results[data-v-49bba44d]{font-size:11.5px;color:var(--text-3, #748596);white-space:nowrap;flex-shrink:0}.footer-spacer[data-v-49bba44d]{flex:1}.pagination[data-v-49bba44d]{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.page-ellipsis[data-v-49bba44d]{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-49bba44d]{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-49bba44d]{background:var(--green, #0b8f47);border-color:var(--green, #0b8f47);color:#fff}.backdrop[data-v-49bba44d]{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-49bba44d]{opacity:1;pointer-events:auto}.drawer[data-v-49bba44d]{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-49bba44d]{transform:translate(0)}.drawer-head[data-v-49bba44d]{min-height:60px;display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--border, #d8e0e7)}.drawer-title[data-v-49bba44d]{font-size:15px;font-weight:600}.drawer-subtitle[data-v-49bba44d]{font-size:11px;color:var(--text-3, #748596);margin-top:2px}.drawer-tabs[data-v-49bba44d]{display:flex;border-bottom:1px solid var(--border, #d8e0e7);background:var(--surface-2, #f8fafb);padding:0 10px}.drawer-tab[data-v-49bba44d]{padding:10px 14px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--text-2, #4d6072);font-size:11.5px;font-weight:500;cursor:pointer}.drawer-tab[data-v-49bba44d]:hover{color:var(--text, #152333)}.drawer-tab.active[data-v-49bba44d]{color:var(--green, #0b8f47);border-bottom-color:var(--green, #0b8f47);font-weight:600}.detail-loading[data-v-49bba44d],.empty-tab-state[data-v-49bba44d]{padding:24px 12px;text-align:center;color:var(--text-3, #748596);font-size:12px}.detail-table-wrap[data-v-49bba44d]{border:1px solid var(--border, #d8e0e7);border-radius:4px;overflow:hidden}.detail-table[data-v-49bba44d]{width:100%;border-collapse:collapse;font-size:11.5px}.detail-table th[data-v-49bba44d]{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-49bba44d]{padding:8px 10px;border-bottom:1px solid #eef2f5;color:var(--text, #152333)}.detail-table tr:last-child td[data-v-49bba44d]{border-bottom:0}.priority-badge[data-v-49bba44d]{display:inline-block;padding:2px 6px;border-radius:4px;font-size:10px;font-weight:600;text-transform:capitalize}.priority-badge.high[data-v-49bba44d]{background:#fde8e8;color:#be3a37}.priority-badge.medium[data-v-49bba44d]{background:#fff4df;color:#a96608}.priority-badge.low[data-v-49bba44d]{background:#edf3fc;color:#285ea8}.drawer-body[data-v-49bba44d]{min-height:0;flex:1;overflow-y:auto;padding:14px}.drawer-section[data-v-49bba44d]{margin-bottom:18px}.drawer-section-title[data-v-49bba44d]{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-49bba44d]{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-49bba44d]{padding:9px;border-right:1px solid var(--border, #d8e0e7)}.summary-item[data-v-49bba44d]:last-child{border-right:0}.summary-value[data-v-49bba44d]{font-size:14px;font-weight:600}.summary-label[data-v-49bba44d]{font-size:10px;color:var(--text-3, #748596);margin-top:2px}.meta-list[data-v-49bba44d]{display:grid;gap:8px}.meta-item[data-v-49bba44d]{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-49bba44d]{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-49bba44d]{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-49bba44d]{opacity:1;pointer-events:auto}.modal[data-v-49bba44d]{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-49bba44d]{width:min(780px,98vw);max-height:90vh;display:flex;flex-direction:column}.modal-backdrop.open .modal[data-v-49bba44d]{transform:translateY(0)}.modal-head[data-v-49bba44d]{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--border, #d8e0e7)}.modal-title[data-v-49bba44d]{font-size:15px;font-weight:600}.modal-body[data-v-49bba44d]{padding:16px;overflow-y:auto;max-height:calc(90vh - 110px)}.form-section-title[data-v-49bba44d]{margin:14px 0 8px;padding-bottom:4px;border-bottom:1px solid #e5eaee;color:var(--slate, #536779);font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.form-section-title[data-v-49bba44d]:first-child{margin-top:0}.form-grid-2[data-v-49bba44d]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-grid-3[data-v-49bba44d]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.span-2[data-v-49bba44d]{grid-column:1 / -1}.full-width[data-v-49bba44d]{width:100%!important;box-sizing:border-box}.multi-select[data-v-49bba44d]{height:64px!important;padding:4px 8px!important}.radio-group[data-v-49bba44d]{display:flex;gap:20px;align-items:center;margin-top:4px}.radio-label[data-v-49bba44d]{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-2, #4d6072);cursor:pointer}.form-grid[data-v-49bba44d]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-label[data-v-49bba44d]{display:block;margin-bottom:5px;color:var(--text-2, #4d6072);font-size:11.5px;font-weight:500}.form-control[data-v-49bba44d]{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:12.5px}.form-control[data-v-49bba44d]:focus{border-color:#7db593;box-shadow:0 0 0 2px #0b8f4714}.inline-checks[data-v-49bba44d]{display:flex;gap:18px;flex-wrap:wrap;margin-top:10px}.inline-check[data-v-49bba44d]{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--text-2, #4d6072)}.modal-footer[data-v-49bba44d]{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-49bba44d]{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}.icon-btn[data-v-49bba44d]:hover{background:var(--surface-2, #f8fafb)}.icon-spin-on-load.spinning[data-v-49bba44d]{animation:spin-49bba44d 1s linear infinite}@keyframes spin-49bba44d{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.timesheet-container[data-v-e85f9b5d]{min-height:100%;display:flex;flex-direction:column;gap:16px;padding:16px 20px 24px;background:var(--bg, #f3f6f8);color:var(--text, #152333);font-family:IBM Plex Sans,Inter,system-ui,sans-serif;box-sizing:border-box}.page-head[data-v-e85f9b5d]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.page-title[data-v-e85f9b5d]{margin:0;font-size:22px;font-weight:600}.page-subtitle[data-v-e85f9b5d]{margin:4px 0 0;font-size:12px;color:var(--text-3, #748596)}.head-actions[data-v-e85f9b5d]{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:nowrap;white-space:nowrap;flex-shrink:0}.summary-grid[data-v-e85f9b5d]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.metric-card[data-v-e85f9b5d]{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-e85f9b5d]{width:32px;height:32px;border-radius:6px;display:grid;place-items:center;flex-shrink:0}.metric-icon.blue[data-v-e85f9b5d]{background:#edf3fc;color:#285ea8}.metric-icon.green[data-v-e85f9b5d]{background:#e8f6ee;color:#08723a}.metric-icon.gray[data-v-e85f9b5d]{background:#f3f6f8;color:#536779}.metric-icon.amber[data-v-e85f9b5d]{background:#fff4df;color:#a96608}.metric-icon.violet[data-v-e85f9b5d]{background:#f3eefc;color:#6e4bb8}.metric-label[data-v-e85f9b5d]{font-size:10px;color:var(--text-3, #748596);font-weight:600;text-transform:uppercase}.metric-row[data-v-e85f9b5d]{display:flex;align-items:baseline;gap:6px;margin-top:1px}.metric-value[data-v-e85f9b5d]{font-size:19px;font-weight:700;color:var(--text, #152333)}.metric-note[data-v-e85f9b5d]{font-size:10.5px;color:var(--text-3, #748596);white-space:nowrap}.week-nav-bar[data-v-e85f9b5d]{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:6px}.nav-controls[data-v-e85f9b5d]{display:flex;align-items:center;gap:8px}.week-date-label[data-v-e85f9b5d]{display:flex;align-items:center;gap:6px;white-space:nowrap;flex-wrap:nowrap;font-size:13px;font-weight:600}.nav-filters[data-v-e85f9b5d]{display:flex;align-items:center;gap:8px;margin-left:auto}.search-input[data-v-e85f9b5d]{height:30px;padding:0 10px;border:1px solid var(--border, #d8e0e7);border-radius:4px;font-size:12px;width:200px}.filter-select[data-v-e85f9b5d]{height:30px;padding:0 10px;border:1px solid var(--border, #d8e0e7);border-radius:4px;font-size:12px;background:#fff}.workspace-panel[data-v-e85f9b5d]{border:1px solid var(--border, #d8e0e7);border-radius:6px;background:var(--surface, #fff);display:flex;flex-direction:column;overflow:hidden}.tabs-bar[data-v-e85f9b5d]{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-e85f9b5d]{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:12px;font-weight:500;cursor:pointer;white-space:nowrap}.tab-btn[data-v-e85f9b5d]:hover{color:var(--text, #152333)}.tab-btn.active[data-v-e85f9b5d]{color:var(--green, #0b8f47);border-bottom-color:var(--green, #0b8f47);font-weight:600}.tab-badge[data-v-e85f9b5d]{height:18px;padding:0 6px;border-radius:999px;background:#eef2f5;font-size:10px;font-weight:700;color:#4d6072}.tab-badge.amber[data-v-e85f9b5d]{background:#fff4df;color:#a96608}.tab-badge.green[data-v-e85f9b5d]{background:#e8f6ee;color:#08723a}.tab-badge.red[data-v-e85f9b5d]{background:#fde8e8;color:#be3a37}.panel-head[data-v-e85f9b5d]{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-e85f9b5d]{display:flex;align-items:center;gap:8px}.panel-title[data-v-e85f9b5d]{margin:0;font-size:15px;font-weight:600}.count-chip[data-v-e85f9b5d]{height:20px;display:inline-flex;align-items:center;padding:0 8px;border-radius:999px;background:#eef2f5;font-size:10px;font-weight:700;color:#4d6072}.workspace-state[data-v-e85f9b5d]{padding:48px;text-align:center;color:var(--text-3, #748596);font-size:12px}.table-wrap[data-v-e85f9b5d]{overflow-x:auto}.grid-table[data-v-e85f9b5d]{width:100%;border-collapse:collapse;font-size:11.5px}.grid-table th[data-v-e85f9b5d]{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-e85f9b5d]{padding:9px 10px;border-bottom:1px solid #eef2f5;color:var(--text, #152333)}.grid-table th.center[data-v-e85f9b5d],.grid-table td.center[data-v-e85f9b5d]{text-align:center}.emp-name[data-v-e85f9b5d]{font-weight:600}.job-title-cell[data-v-e85f9b5d]{font-weight:600;color:var(--blue, #285ea8)}.sub-meta[data-v-e85f9b5d]{font-size:10.5px;color:var(--text-3, #748596)}.task-title-cell[data-v-e85f9b5d]{font-weight:500}.font-mono[data-v-e85f9b5d]{font-family:monospace;font-size:12px}.total-cell[data-v-e85f9b5d]{font-weight:700;color:var(--green-dark, #08723a)}.billable-chip[data-v-e85f9b5d]{display:inline-flex;padding:2px 6px;border-radius:4px;font-size:10px;font-weight:700}.billable-chip.yes[data-v-e85f9b5d]{background:#e8f6ee;color:#08723a}.billable-chip.no[data-v-e85f9b5d]{background:#f3f6f8;color:#536779}.status-chip[data-v-e85f9b5d]{display:inline-flex;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:700;text-transform:capitalize}.status-chip.approved[data-v-e85f9b5d]{background:#e8f6ee;color:#08723a}.status-chip.pending-approval[data-v-e85f9b5d],.status-chip.submitted[data-v-e85f9b5d]{background:#fff4df;color:#a96608}.status-chip.rejected[data-v-e85f9b5d]{background:#fde8e8;color:#be3a37}.button[data-v-e85f9b5d]{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-e85f9b5d]{background:var(--green, #0b8f47);border-color:var(--green, #0b8f47);color:#fff}.button.small[data-v-e85f9b5d]{height:23px;padding:0 10px;font-size:11.5px}.icon-btn[data-v-e85f9b5d]{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-e85f9b5d]{border:0;background:transparent;color:var(--red, #be3a37);cursor:pointer;font-size:13px;font-weight:700}.icon-spin-on-load.spinning[data-v-e85f9b5d]{animation:spin-e85f9b5d 1s linear infinite}@keyframes spin-e85f9b5d{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.backdrop[data-v-e85f9b5d]{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-e85f9b5d]{opacity:1;pointer-events:auto}.modal[data-v-e85f9b5d]{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:6px;box-shadow:0 10px 30px #00000026;z-index:100;opacity:0;pointer-events:none;transition:all .16s ease}.modal.open[data-v-e85f9b5d]{opacity:1;pointer-events:auto;transform:translate(-50%,-50%) scale(1)}.modal-head[data-v-e85f9b5d]{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-e85f9b5d]{margin:0;font-size:15px;font-weight:600}.modal-body[data-v-e85f9b5d]{padding:16px;display:flex;flex-direction:column;gap:14px}.form-group[data-v-e85f9b5d]{display:flex;flex-direction:column;gap:5px}.form-group label[data-v-e85f9b5d]{font-size:11.5px;font-weight:600;color:var(--text-2, #4d6072)}.form-input[data-v-e85f9b5d]{height:32px;padding:0 10px;border:1px solid var(--border, #d8e0e7);border-radius:4px;font-size:12px}.form-row[data-v-e85f9b5d]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.hours-inputs-grid[data-v-e85f9b5d]{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;text-align:center}.hours-inputs-grid span[data-v-e85f9b5d]{display:block;font-size:10.5px;font-weight:600;color:var(--text-3, #748596);margin-bottom:2px}.hours-inputs-grid input[data-v-e85f9b5d]{text-align:center;padding:0;font-family:monospace}.modal-footer[data-v-e85f9b5d]{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:6px}.alert-banner[data-v-e85f9b5d]{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-radius:4px;font-size:12px}.alert-banner.danger[data-v-e85f9b5d]{background:#fde8e8;color:#be3a37;border:1px solid #f5baba}.alert-banner.success[data-v-e85f9b5d]{background:#e8f6ee;color:#08723a;border:1px solid #bce4cc}.alert-banner button[data-v-e85f9b5d]{border:0;background:transparent;cursor:pointer;font-size:14px;color:inherit}.leaves-container[data-v-ee712930]{min-height:100%;display:flex;flex-direction:column;gap:16px;padding:16px 20px 24px;background:var(--bg, #f3f6f8);color:var(--text, #152333);font-family:IBM Plex Sans,Inter,system-ui,sans-serif;box-sizing:border-box}.page-head[data-v-ee712930]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.page-title[data-v-ee712930]{margin:0;font-size:22px;font-weight:600}.page-subtitle[data-v-ee712930]{margin:4px 0 0;font-size:12px;color:var(--text-3, #748596)}.head-actions[data-v-ee712930]{display:flex;align-items:center;gap:8px;margin-left:auto}.summary-grid[data-v-ee712930]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.metric-card[data-v-ee712930]{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-ee712930]{width:32px;height:32px;border-radius:6px;display:grid;place-items:center;flex-shrink:0}.metric-icon.green[data-v-ee712930]{background:#e8f6ee;color:#08723a}.metric-icon.amber[data-v-ee712930]{background:#fff4df;color:#a96608}.metric-icon.blue[data-v-ee712930]{background:#edf3fc;color:#285ea8}.metric-icon.gray[data-v-ee712930]{background:#f3f6f8;color:#536779}.metric-icon.red[data-v-ee712930]{background:#fde8e8;color:#be3a37}.metric-label[data-v-ee712930]{font-size:10px;color:var(--text-3, #748596);font-weight:600;text-transform:uppercase}.metric-row[data-v-ee712930]{display:flex;align-items:baseline;gap:6px;margin-top:1px}.metric-value[data-v-ee712930]{font-size:19px;font-weight:700;color:var(--text, #152333)}.metric-note[data-v-ee712930]{font-size:10.5px;color:var(--text-3, #748596);white-space:nowrap}.workspace-panel[data-v-ee712930]{border:1px solid var(--border, #d8e0e7);border-radius:6px;background:var(--surface, #fff);display:flex;flex-direction:column;overflow:hidden}.tabs-bar[data-v-ee712930]{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-ee712930]{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:12px;font-weight:500;cursor:pointer}.tab-btn.active[data-v-ee712930]{color:var(--green, #0b8f47);border-bottom-color:var(--green, #0b8f47);font-weight:600}.tab-badge[data-v-ee712930]{height:18px;padding:0 6px;border-radius:999px;background:#eef2f5;font-size:10px;font-weight:700;color:#4d6072}.tab-badge.amber[data-v-ee712930]{background:#fff4df;color:#a96608}.tab-badge.green[data-v-ee712930]{background:#e8f6ee;color:#08723a}.panel-head[data-v-ee712930]{padding:10px 14px;background:#fff;border-bottom:1px solid var(--border, #d8e0e7)}.search-filter-wrap[data-v-ee712930]{display:flex;align-items:center;gap:8px}.search-input[data-v-ee712930]{height:30px;padding:0 10px;border:1px solid var(--border, #d8e0e7);border-radius:4px;font-size:12px;width:240px}.filter-select[data-v-ee712930]{height:30px;padding:0 10px;border:1px solid var(--border, #d8e0e7);border-radius:4px;font-size:12px;background:#fff}.workspace-state[data-v-ee712930]{padding:48px;text-align:center;color:var(--text-3, #748596);font-size:12px}.table-wrap[data-v-ee712930]{overflow-x:auto}.grid-table[data-v-ee712930]{width:100%;border-collapse:collapse;font-size:11.5px}.grid-table th[data-v-ee712930]{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-ee712930]{padding:9px 10px;border-bottom:1px solid #eef2f5;color:var(--text, #152333)}.grid-table th.center[data-v-ee712930],.grid-table td.center[data-v-ee712930]{text-align:center}.emp-name[data-v-ee712930]{font-weight:600}.type-cell[data-v-ee712930]{font-weight:600;color:var(--blue, #285ea8)}.duration-chip[data-v-ee712930]{display:inline-flex;padding:2px 6px;border-radius:4px;background:#eef2f5;font-size:10px;font-weight:600}.font-mono[data-v-ee712930]{font-family:monospace;font-size:12px}.font-bold[data-v-ee712930]{font-weight:700}.total-cell[data-v-ee712930]{font-weight:700;color:var(--green-dark, #08723a)}.text-danger[data-v-ee712930]{color:var(--red, #be3a37)}.code-chip[data-v-ee712930]{padding:2px 6px;border-radius:4px;background:#eef2f5;font-family:monospace;font-weight:700;font-size:10px}.reason-cell[data-v-ee712930]{max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status-chip[data-v-ee712930]{display:inline-flex;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:700;text-transform:capitalize}.status-chip.approved[data-v-ee712930]{background:#e8f6ee;color:#08723a}.status-chip.pending[data-v-ee712930]{background:#fff4df;color:#a96608}.status-chip.rejected[data-v-ee712930],.status-chip.cancelled[data-v-ee712930]{background:#fde8e8;color:#be3a37}.action-btn-group[data-v-ee712930]{display:flex;align-items:center;gap:4px}.button[data-v-ee712930]{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-ee712930]{background:var(--green, #0b8f47);border-color:var(--green, #0b8f47);color:#fff}.button.danger[data-v-ee712930]{background:#fde8e8;border-color:#f5baba;color:#be3a37}.button.small[data-v-ee712930]{height:26px;padding:0 8px;font-size:11px}.icon-btn[data-v-ee712930]{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-ee712930]{animation:spin-ee712930 1s linear infinite}@keyframes spin-ee712930{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.backdrop[data-v-ee712930]{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-ee712930]{opacity:1;pointer-events:auto}.modal[data-v-ee712930]{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-ee712930]{opacity:1;pointer-events:auto;transform:translate(-50%,-50%) scale(1)}.modal-head[data-v-ee712930]{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-ee712930]{margin:0;font-size:15px;font-weight:600}.modal-body[data-v-ee712930]{padding:16px;display:flex;flex-direction:column;gap:12px}.form-group[data-v-ee712930]{display:flex;flex-direction:column;gap:4px}.form-group label[data-v-ee712930]{font-size:11.5px;font-weight:600;color:var(--text-2, #4d6072)}.form-input[data-v-ee712930]{height:32px;padding:0 10px;border:1px solid var(--border, #d8e0e7);border-radius:4px;font-size:12px}.form-textarea[data-v-ee712930]{height:60px;padding:6px 10px;border:1px solid var(--border, #d8e0e7);border-radius:4px;font-size:12px;font-family:inherit}.form-row[data-v-ee712930]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.modal-footer[data-v-ee712930]{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:6px}.alert-banner[data-v-ee712930]{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-radius:4px;font-size:12px}.alert-banner.danger[data-v-ee712930]{background:#fde8e8;color:#be3a37;border:1px solid #f5baba}.alert-banner.success[data-v-ee712930]{background:#e8f6ee;color:#08723a;border:1px solid #bce4cc}.alert-banner button[data-v-ee712930]{border:0;background:transparent;cursor:pointer;font-size:14px;color:inherit}.days-checkbox-group[data-v-ee712930]{display:flex;gap:14px;margin-top:4px}.day-checkbox[data-v-ee712930]{font-size:12px;font-weight:500;display:inline-flex;align-items:center;gap:6px;cursor:pointer}.tab-badge.blue[data-v-ee712930]{background:#edf3fc;color:#285ea8}.table-action-bar[data-v-ee712930]{padding:10px 14px;background:#fff;border-bottom:1px solid #d8e0e7;display:flex;justify-content:flex-end}.icon-btn-danger[data-v-ee712930]{border:0;background:transparent;color:#be3a37;font-size:12px;font-weight:600;cursor:pointer}.calendar-container[data-v-31de7748]{min-height:100%;display:flex;flex-direction:column;gap:14px;padding:16px 20px 24px;background:var(--bg, #f3f6f8);color:var(--text, #152333);font-family:IBM Plex Sans,Inter,system-ui,sans-serif;box-sizing:border-box}.page-head[data-v-31de7748]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.page-title[data-v-31de7748]{margin:0;font-size:22px;font-weight:600}.page-subtitle[data-v-31de7748]{margin:4px 0 0;font-size:12px;color:var(--text-3, #748596)}.head-actions[data-v-31de7748]{display:flex;align-items:center;gap:8px;margin-left:auto}.controls-bar[data-v-31de7748]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;background:#fff;border:1px solid var(--border, #d8e0e7);border-radius:6px}.date-nav[data-v-31de7748]{display:flex;align-items:center;gap:8px}.month-title[data-v-31de7748]{font-size:14px;font-weight:700;min-width:140px;margin-left:4px}.view-tabs[data-v-31de7748]{display:flex;align-items:center;background:#eef2f5;padding:2px;border-radius:4px}.view-btn[data-v-31de7748]{height:26px;padding:0 10px;border:0;background:transparent;font-size:11.5px;font-weight:600;color:#536779;cursor:pointer;border-radius:3px}.view-btn.active[data-v-31de7748]{background:#fff;color:#152333;box-shadow:0 1px 3px #0000001a}.overlay-toggles[data-v-31de7748]{display:flex;align-items:center;gap:10px}.toggle-label[data-v-31de7748]{font-size:11px;font-weight:600;display:flex;align-items:center;gap:4px;cursor:pointer}.toggle-label.holiday[data-v-31de7748]{color:#be3a37}.toggle-label.event[data-v-31de7748]{color:#285ea8}.toggle-label.leave[data-v-31de7748]{color:#a96608}.toggle-label.job_due[data-v-31de7748]{color:#08723a}.toggle-label.recurring[data-v-31de7748]{color:#6e4bb8}.workspace-panel[data-v-31de7748]{border:1px solid var(--border, #d8e0e7);border-radius:6px;background:#fff;display:flex;flex-direction:column;overflow:hidden;min-height:520px}.workspace-state[data-v-31de7748]{padding:48px;text-align:center;color:var(--text-3, #748596);font-size:12px}.month-grid-wrap[data-v-31de7748]{display:flex;flex-direction:column;width:100%;height:100%}.month-header-days[data-v-31de7748]{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-31de7748]{padding:8px;text-align:center;font-size:10.5px;font-weight:700;color:var(--text-2, #4d6072);text-transform:uppercase}.month-cells-grid[data-v-31de7748]{display:grid;grid-template-columns:repeat(7,1fr);grid-auto-rows:120px}.month-day-cell[data-v-31de7748]{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-31de7748]:nth-child(7n){border-right:0}.month-day-cell[data-v-31de7748]:hover{background:#f8fafb}.month-day-cell.other-month[data-v-31de7748]{background:#fafbfc;color:#a0aec0}.month-day-cell.today[data-v-31de7748]{background:#edf3fc}.cell-date-num[data-v-31de7748]{font-size:11.5px;font-weight:700;color:var(--text, #152333)}.month-day-cell.today .cell-date-num[data-v-31de7748]{color:#285ea8}.cell-events-list[data-v-31de7748]{display:flex;flex-direction:column;gap:3px;flex:1;overflow:hidden}.event-chip[data-v-31de7748]{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-31de7748]:hover{opacity:.88}.event-chip.holiday[data-v-31de7748]{background:#be3a37}.event-chip.event[data-v-31de7748]{background:#285ea8}.event-chip.leave[data-v-31de7748]{background:#a96608}.event-chip.job_due[data-v-31de7748]{background:#0b8f47}.event-chip.recurring[data-v-31de7748]{background:#6e4bb8}.more-chip[data-v-31de7748]{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-31de7748]:hover{background:#d8e5f8;color:#19437d}.day-events-list[data-v-31de7748]{display:flex;flex-direction:column;gap:8px}.day-event-card[data-v-31de7748]{padding:10px 12px;border:1px solid #d8e0e7;border-radius:6px;background:#fff;cursor:pointer;display:flex;flex-direction:column;gap:4px;transition:border-color .12s}.day-event-card[data-v-31de7748]:hover{border-color:#285ea8;background:#f8fafb}.day-event-head[data-v-31de7748]{display:flex;align-items:center;justify-content:space-between}.day-event-date[data-v-31de7748]{font-size:11px;font-weight:600;color:#748596;font-family:monospace}.day-event-title[data-v-31de7748]{font-size:13px;font-weight:600;color:#152333}.day-event-desc[data-v-31de7748]{font-size:11.5px;color:#536779}.week-view-wrap[data-v-31de7748],.day-view-wrap[data-v-31de7748]{display:flex;flex-direction:column;width:100%;height:100%}.week-header-row[data-v-31de7748]{display:flex;border-bottom:1px solid var(--border, #d8e0e7);background:var(--surface-2, #f8fafb)}.week-gutter-spacer[data-v-31de7748]{width:56px;flex-shrink:0}.week-day-head[data-v-31de7748]{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-31de7748]:hover{background:#f1f5f8}.week-day-head.today .week-day-num[data-v-31de7748]{color:#fff;background:#285ea8}.week-day-name[data-v-31de7748]{font-size:10.5px;font-weight:700;color:var(--text-2, #4d6072);text-transform:uppercase}.week-day-num[data-v-31de7748]{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-31de7748]{display:flex;border-bottom:1px solid var(--border, #d8e0e7);min-height:40px}.week-gutter-label[data-v-31de7748]{width:56px;flex-shrink:0;font-size:9.5px;font-weight:700;color:var(--text-3, #748596);text-transform:uppercase;padding:6px 6px 0}.week-allday-cell[data-v-31de7748]{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-31de7748]:hover{background:#f8fafb}.week-grid-scroll[data-v-31de7748]{flex:1;overflow-y:auto;max-height:480px}.week-grid-body[data-v-31de7748]{display:flex;position:relative}.week-grid-body.single-day .week-day-column[data-v-31de7748]{flex:1}.week-hours-gutter[data-v-31de7748]{width:56px;flex-shrink:0}.hour-label-cell[data-v-31de7748]{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-31de7748]:first-child{border-top:none}.week-day-column[data-v-31de7748]{flex:1;border-left:1px solid #eef2f5;position:relative;min-width:0}.hour-slot-cell[data-v-31de7748]{height:48px;box-sizing:border-box;border-top:1px solid #eef2f5;cursor:pointer}.hour-slot-cell[data-v-31de7748]:first-child{border-top:none}.hour-slot-cell[data-v-31de7748]:hover{background:#f8fafb}.current-time-line[data-v-31de7748]{position:absolute;left:0;right:0;height:0;border-top:2px solid #e0393f;z-index:5;pointer-events:none}.current-time-dot[data-v-31de7748]{position:absolute;left:-4px;top:-4px;width:8px;height:8px;border-radius:50%;background:#e0393f}.table-wrap[data-v-31de7748]{overflow-x:auto}.grid-table[data-v-31de7748]{width:100%;border-collapse:collapse;font-size:11.5px}.grid-table th[data-v-31de7748]{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-31de7748]{padding:9px 10px;border-bottom:1px solid #eef2f5;color:var(--text, #152333)}.evt-title-cell[data-v-31de7748]{font-weight:600;color:var(--blue, #285ea8);cursor:pointer}.category-badge[data-v-31de7748]{display:inline-flex;padding:2px 6px;border-radius:4px;font-size:10px;font-weight:700;color:#fff}.category-badge.holiday[data-v-31de7748]{background:#be3a37}.category-badge.event[data-v-31de7748]{background:#285ea8}.category-badge.leave[data-v-31de7748]{background:#a96608}.category-badge.job_due[data-v-31de7748]{background:#0b8f47}.category-badge.recurring[data-v-31de7748]{background:#6e4bb8}.font-mono[data-v-31de7748]{font-family:monospace;font-size:11.5px}.desc-cell[data-v-31de7748]{max-width:250px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text-3, #748596)}.button[data-v-31de7748]{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-31de7748]{background:var(--green, #0b8f47);border-color:var(--green, #0b8f47);color:#fff}.button.danger[data-v-31de7748]{background:#fde8e8;border-color:#f5baba;color:#be3a37}.button.small[data-v-31de7748]{height:26px;padding:0 8px;font-size:11px}.icon-btn[data-v-31de7748]{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-31de7748]{border:0;background:transparent;color:var(--red, #be3a37);cursor:pointer;font-size:13px;font-weight:700}.icon-spin-on-load.spinning[data-v-31de7748]{animation:spin-31de7748 1s linear infinite}@keyframes spin-31de7748{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.drawer-backdrop[data-v-31de7748]{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-31de7748]{opacity:1;pointer-events:auto}.drawer[data-v-31de7748]{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-31de7748]{transform:translate(0)}.drawer-head[data-v-31de7748]{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-31de7748]{padding:20px 16px;display:flex;flex-direction:column;gap:14px}.drawer-title[data-v-31de7748]{margin:0;font-size:18px;font-weight:700}.drawer-meta-row[data-v-31de7748]{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--text-2, #4d6072)}.drawer-desc[data-v-31de7748]{padding:12px;border-radius:4px;background:#f8fafb;border:1px solid #eef2f5;font-size:12px}.backdrop[data-v-31de7748]{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-31de7748]{opacity:1;pointer-events:auto}.modal[data-v-31de7748]{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:6px;box-shadow:0 10px 30px #00000026;z-index:100;opacity:0;pointer-events:none;transition:all .16s ease}.modal.open[data-v-31de7748]{opacity:1;pointer-events:auto;transform:translate(-50%,-50%) scale(1)}.modal-head[data-v-31de7748]{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-31de7748]{margin:0;font-size:15px;font-weight:600}.modal-body[data-v-31de7748]{padding:16px;display:flex;flex-direction:column;gap:12px}.form-group[data-v-31de7748]{display:flex;flex-direction:column;gap:4px}.form-group label[data-v-31de7748]{font-size:11.5px;font-weight:600;color:var(--text-2, #4d6072)}.form-input[data-v-31de7748]{height:32px;padding:0 10px;border:1px solid var(--border, #d8e0e7);border-radius:4px;font-size:12px}.form-textarea[data-v-31de7748]{height:60px;padding:6px 10px;border:1px solid var(--border, #d8e0e7);border-radius:4px;font-size:12px;font-family:inherit}.form-row[data-v-31de7748]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.modal-footer[data-v-31de7748]{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:6px}.alert-banner[data-v-31de7748]{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-radius:4px;font-size:12px}.alert-banner.danger[data-v-31de7748]{background:#fde8e8;color:#be3a37;border:1px solid #f5baba}.alert-banner.success[data-v-31de7748]{background:#e8f6ee;color:#08723a;border:1px solid #bce4cc}.alert-banner button[data-v-31de7748]{border:0;background:transparent;cursor:pointer;font-size:14px;color:inherit}.hours-container[data-v-18317287]{min-height:100%;display:flex;flex-direction:column;gap:16px;padding:16px 20px 24px;background:var(--bg, #f3f6f8);color:var(--text, #152333);font-family:IBM Plex Sans,Inter,system-ui,sans-serif;box-sizing:border-box}.page-head[data-v-18317287]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.page-title[data-v-18317287]{margin:0;font-size:22px;font-weight:600}.page-subtitle[data-v-18317287]{margin:4px 0 0;font-size:12px;color:var(--text-3, #748596)}.head-actions[data-v-18317287]{display:flex;align-items:center;gap:8px;margin-left:auto}.summary-grid[data-v-18317287]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.metric-card[data-v-18317287]{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-18317287]{width:32px;height:32px;border-radius:6px;display:grid;place-items:center;flex-shrink:0}.metric-icon.blue[data-v-18317287]{background:#edf3fc;color:#285ea8}.metric-icon.amber[data-v-18317287]{background:#fff4df;color:#a96608}.metric-icon.violet[data-v-18317287]{background:#f3eefc;color:#6e4bb8}.metric-icon.green[data-v-18317287]{background:#e8f6ee;color:#08723a}.metric-icon.red[data-v-18317287]{background:#fde8e8;color:#be3a37}.metric-label[data-v-18317287]{font-size:10px;color:var(--text-3, #748596);font-weight:600;text-transform:uppercase}.metric-row[data-v-18317287]{display:flex;align-items:baseline;gap:6px;margin-top:1px}.metric-value[data-v-18317287]{font-size:19px;font-weight:700;color:var(--text, #152333)}.metric-note[data-v-18317287]{font-size:10.5px;color:var(--text-3, #748596);white-space:nowrap}.workspace-panel[data-v-18317287]{border:1px solid var(--border, #d8e0e7);border-radius:6px;background:var(--surface, #fff);display:flex;flex-direction:column;overflow:hidden}.tabs-bar[data-v-18317287]{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-18317287]{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:12px;font-weight:500;cursor:pointer}.tab-btn.active[data-v-18317287]{color:var(--green, #0b8f47);border-bottom-color:var(--green, #0b8f47);font-weight:600}.tab-badge[data-v-18317287]{height:18px;padding:0 6px;border-radius:999px;background:#eef2f5;font-size:10px;font-weight:700;color:#4d6072}.tab-badge.amber[data-v-18317287]{background:#fff4df;color:#a96608}.panel-head[data-v-18317287]{padding:10px 14px;background:#fff;border-bottom:1px solid var(--border, #d8e0e7)}.search-filter-wrap[data-v-18317287]{display:flex;align-items:center;gap:8px}.search-input[data-v-18317287]{height:30px;padding:0 10px;border:1px solid var(--border, #d8e0e7);border-radius:4px;font-size:12px;width:220px}.filter-select[data-v-18317287]{height:30px;padding:0 10px;border:1px solid var(--border, #d8e0e7);border-radius:4px;font-size:12px;background:#fff}.workspace-state[data-v-18317287]{padding:48px;text-align:center;color:var(--text-3, #748596);font-size:12px}.table-wrap[data-v-18317287]{overflow-x:auto}.grid-table[data-v-18317287]{width:100%;border-collapse:collapse;font-size:11.5px}.grid-table th[data-v-18317287]{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-18317287]{padding:9px 10px;border-bottom:1px solid #eef2f5;color:var(--text, #152333)}.grid-table th.center[data-v-18317287],.grid-table td.center[data-v-18317287]{text-align:center}.emp-name[data-v-18317287]{font-weight:600}.font-mono[data-v-18317287]{font-family:monospace;font-size:12px}.font-bold[data-v-18317287]{font-weight:700}.text-danger[data-v-18317287]{color:var(--red, #be3a37)}.reason-cell[data-v-18317287],.desc-cell[data-v-18317287]{max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text-3, #748596)}.status-chip[data-v-18317287]{display:inline-flex;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:700;text-transform:capitalize}.status-chip.approved[data-v-18317287]{background:#e8f6ee;color:#08723a}.status-chip.awaiting[data-v-18317287],.status-chip.pending[data-v-18317287]{background:#fff4df;color:#a96608}.status-chip.rejected[data-v-18317287]{background:#fde8e8;color:#be3a37}.status-chip.leave[data-v-18317287]{background:#f3eefc;color:#6e4bb8}.action-btn-group[data-v-18317287]{display:flex;align-items:center;gap:4px}.button[data-v-18317287]{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-18317287]{background:var(--green, #0b8f47);border-color:var(--green, #0b8f47);color:#fff}.button.danger[data-v-18317287]{background:#fde8e8;border-color:#f5baba;color:#be3a37}.button.small[data-v-18317287]{height:26px;padding:0 8px;font-size:11px}.icon-btn[data-v-18317287]{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-18317287]{animation:spin-18317287 1s linear infinite}@keyframes spin-18317287{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.backdrop[data-v-18317287]{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-18317287]{opacity:1;pointer-events:auto}.modal[data-v-18317287]{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-18317287]{opacity:1;pointer-events:auto;transform:translate(-50%,-50%) scale(1)}.modal-head[data-v-18317287]{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-18317287]{margin:0;font-size:15px;font-weight:600}.modal-body[data-v-18317287]{padding:16px;display:flex;flex-direction:column;gap:12px}.modal-info-box[data-v-18317287]{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-18317287]{margin:4px 0 0;font-style:italic;color:#152333;font-weight:500}.form-group[data-v-18317287]{display:flex;flex-direction:column;gap:4px}.form-group label[data-v-18317287]{font-size:11.5px;font-weight:600;color:var(--text-2, #4d6072)}.form-textarea[data-v-18317287]{height:80px;padding:8px 10px;border:1px solid var(--border, #d8e0e7);border-radius:4px;font-size:12px;font-family:inherit}.char-count[data-v-18317287]{font-size:10.5px;color:var(--red, #be3a37);text-align:right}.char-count.valid[data-v-18317287]{color:var(--green, #0b8f47);font-weight:600}.modal-footer[data-v-18317287]{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:6px}.alert-banner[data-v-18317287]{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-radius:4px;font-size:12px}.alert-banner.danger[data-v-18317287]{background:#fde8e8;color:#be3a37;border:1px solid #f5baba}.alert-banner.success[data-v-18317287]{background:#e8f6ee;color:#08723a;border:1px solid #bce4cc}.alert-banner button[data-v-18317287]{border:0;background:transparent;cursor:pointer;font-size:14px;color:inherit}.intercept-container[data-v-5854b0aa]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#f0f4f8;display:flex;flex-direction:column;font-family:IBM Plex Sans,Inter,system-ui,sans-serif;color:#152333}.intercept-header[data-v-5854b0aa]{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-5854b0aa]{display:flex;align-items:center;gap:10px;color:#be3a37}.brand-title[data-v-5854b0aa]{font-size:15px;font-weight:700;color:#152333}.user-chip[data-v-5854b0aa]{display:flex;align-items:center;gap:8px;font-size:12px}.user-avatar[data-v-5854b0aa]{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-5854b0aa]{font-weight:600}.logout-btn[data-v-5854b0aa]{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-5854b0aa]{flex:1;display:grid;place-items:center;padding:24px;overflow-y:auto}.intercept-card[data-v-5854b0aa]{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-5854b0aa]{text-align:center;display:flex;flex-direction:column;align-items:center;gap:6px}.head-badge[data-v-5854b0aa]{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-5854b0aa]{margin:0;font-size:20px;font-weight:700}.card-subtitle[data-v-5854b0aa]{margin:0;font-size:12.5px;color:#748596;line-height:1.4;max-width:440px}.metrics-box[data-v-5854b0aa]{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-5854b0aa]{display:flex;flex-direction:column;gap:2px}.item-label[data-v-5854b0aa]{font-size:10.5px;font-weight:600;color:#748596;text-transform:uppercase}.item-value[data-v-5854b0aa]{font-size:14px;font-weight:700}.font-mono[data-v-5854b0aa]{font-family:monospace}.text-danger[data-v-5854b0aa]{color:#be3a37}.reason-form[data-v-5854b0aa]{display:flex;flex-direction:column;gap:14px}.form-group[data-v-5854b0aa]{display:flex;flex-direction:column;gap:6px}.form-group label[data-v-5854b0aa]{font-size:12px;font-weight:600;color:#4d6072}.form-textarea[data-v-5854b0aa]{height:100px;padding:10px;border:1px solid #d8e0e7;border-radius:6px;font-size:12.5px;font-family:inherit;resize:vertical}.form-meta[data-v-5854b0aa]{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px}.char-count[data-v-5854b0aa]{color:#be3a37;text-align:right;margin-left:auto}.char-count.valid[data-v-5854b0aa]{color:#0b8f47;font-weight:600}.was-rejected[data-v-5854b0aa]{color:#be3a37;font-weight:600}.leave-option-box[data-v-5854b0aa]{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-5854b0aa]{display:flex;flex-wrap:wrap;gap:6px}.balance-chip[data-v-5854b0aa]{padding:2px 8px;border-radius:4px;background:#edf3fc;color:#285ea8;font-size:11px}.actions-row[data-v-5854b0aa]{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:6px}.button[data-v-5854b0aa]{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-5854b0aa]{background:#0b8f47;color:#fff}.button.primary[data-v-5854b0aa]:disabled{opacity:.5;cursor:not-allowed}.button.danger-outline[data-v-5854b0aa]{background:#fff;border-color:#f5baba;color:#be3a37}.alert-banner[data-v-5854b0aa]{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-radius:6px;font-size:12px}.alert-banner.danger[data-v-5854b0aa]{background:#fde8e8;color:#be3a37;border:1px solid #f5baba}.alert-banner.success[data-v-5854b0aa]{background:#e8f6ee;color:#08723a;border:1px solid #bce4cc}.compliance-container[data-v-e80a5758]{min-height:100%;display:flex;flex-direction:column;gap:16px;padding:14px 16px 24px;background:var(--bg, #f3f6f8);color:var(--text, #152333);font-family:IBM Plex Sans,Inter,system-ui,sans-serif;box-sizing:border-box;width:100%;max-width:100%;overflow-x:hidden}.page-head[data-v-e80a5758]{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;box-sizing:border-box}.page-head-title-wrap[data-v-e80a5758]{min-width:0;flex:1 1 auto}.page-title[data-v-e80a5758]{margin:0;font-size:20px;font-weight:600}.page-subtitle[data-v-e80a5758]{margin:2px 0 0;font-size:12px;color:var(--text-3, #748596)}.head-actions[data-v-e80a5758]{display:flex;align-items:center;gap:8px;flex-shrink:0;margin-left:auto}.workspace-panel[data-v-e80a5758]{border:1px solid var(--border, #d8e0e7);border-radius:6px;background:#fff;display:flex;flex-direction:column;overflow:hidden}.tabs-bar[data-v-e80a5758]{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-e80a5758]{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:12.5px;font-weight:500;cursor:pointer}.tab-btn.active[data-v-e80a5758]{color:var(--green, #0b8f47);border-bottom-color:var(--green, #0b8f47);font-weight:600}.tab-badge[data-v-e80a5758]{height:18px;padding:0 6px;border-radius:999px;background:#eef2f5;font-size:10px;font-weight:700;color:#4d6072}.panel-head[data-v-e80a5758]{padding:10px 14px;background:#fff;border-bottom:1px solid var(--border, #d8e0e7)}.search-filter-wrap[data-v-e80a5758]{display:flex;align-items:center;gap:8px}.search-input[data-v-e80a5758]{height:30px;padding:0 10px;border:1px solid var(--border, #d8e0e7);border-radius:4px;font-size:12px;width:240px}.filter-select[data-v-e80a5758]{height:30px;padding:0 10px;border:1px solid var(--border, #d8e0e7);border-radius:4px;font-size:12px;background:#fff}.workspace-state[data-v-e80a5758]{padding:48px;text-align:center;color:var(--text-3, #748596);font-size:12px}.table-wrap[data-v-e80a5758]{overflow-x:auto}.grid-table[data-v-e80a5758]{width:100%;border-collapse:collapse;font-size:12px}.grid-table th[data-v-e80a5758]{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-e80a5758]{padding:14px;border-bottom:1px solid #eef2f5;color:var(--text, #152333);vertical-align:top}.grid-table th.right[data-v-e80a5758],.grid-table td.right[data-v-e80a5758]{text-align:right}.due-date-text[data-v-e80a5758]{font-weight:700;font-size:12px;white-space:nowrap}.due-date-text.red[data-v-e80a5758]{color:#be3a37}.due-date-text.orange[data-v-e80a5758]{color:#a96608}.due-date-text.green[data-v-e80a5758]{color:#08723a}.due-date-text.gray[data-v-e80a5758]{color:#748596;font-weight:500}.comp-title[data-v-e80a5758]{font-weight:700;font-size:13px;color:#152333;margin-bottom:4px}.comp-desc-collapsed[data-v-e80a5758]{font-size:11.5px;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-e80a5758]{font-size:12px;color:#4d6072;line-height:1.5;max-width:760px;margin-top:6px}.comp-desc-expanded[data-v-e80a5758] p{margin:4px 0 8px}.comp-desc-expanded[data-v-e80a5758] ul{margin:4px 0 8px 18px;padding:0}.comp-desc-expanded[data-v-e80a5758] li{margin-bottom:3px}.comp-desc-expanded[data-v-e80a5758] strong{color:#152333}.category-text[data-v-e80a5758]{font-size:12px;color:#4d6072;font-weight:500;white-space:nowrap}.frequency-text[data-v-e80a5758]{font-size:12px;color:#748596;white-space:nowrap}.actions-col[data-v-e80a5758]{vertical-align:top}.actions-wrapper[data-v-e80a5758]{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.configure-btn-group[data-v-e80a5758]{display:inline-flex;align-items:center;border-radius:4px;overflow:hidden;background:#0b8f47}.btn-configure[data-v-e80a5758]{height:28px;padding:0 10px;border:0;background:#0b8f47;color:#fff;font-size:11.5px;font-weight:700;cursor:pointer}.btn-configure[data-v-e80a5758]:hover{background:#08743a}.btn-dots[data-v-e80a5758]{height:28px;padding:0 6px;border:0;border-left:1px solid rgba(255,255,255,.2);background:#0b8f47;color:#fff;font-size:14px;font-weight:700;cursor:pointer}.btn-dots[data-v-e80a5758]:hover{background:#08743a}.btn-know-more[data-v-e80a5758]{border:0;background:transparent;color:#285ea8;font-size:11px;font-weight:600;cursor:pointer;padding:2px 4px;border-radius:3px;white-space:nowrap}.btn-know-more[data-v-e80a5758]:hover{text-decoration:underline;background:#edf3fc}.font-mono[data-v-e80a5758]{font-family:monospace;font-size:11.5px}.button[data-v-e80a5758]{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:11.5px;font-weight:600;cursor:pointer;white-space:nowrap;width:auto!important;min-height:0!important}.button.nowrap[data-v-e80a5758]{white-space:nowrap;flex-shrink:0}.button.icon-only[data-v-e80a5758]{width:32px!important;padding:0!important;flex-shrink:0}.button.primary[data-v-e80a5758]{background:var(--green, #0b8f47);border-color:var(--green, #0b8f47);color:#fff}.head-actions .button[data-v-e80a5758]{width:auto!important;min-height:0!important;height:32px!important;padding:0 10px!important;font-size:11.5px!important;white-space:nowrap!important}.head-actions .button.icon-only[data-v-e80a5758]{width:32px!important;padding:0!important}.icon-spin-on-load.spinning[data-v-e80a5758]{animation:spin-e80a5758 1s linear infinite}@keyframes spin-e80a5758{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.backdrop[data-v-e80a5758]{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-e80a5758]{opacity:1;pointer-events:auto}.modal[data-v-e80a5758]{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-e80a5758]{opacity:1;pointer-events:auto;transform:translate(-50%,-50%) scale(1)}.modal-head[data-v-e80a5758]{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-e80a5758]{margin:0;font-size:15px;font-weight:600}.modal-body[data-v-e80a5758]{padding:16px;display:flex;flex-direction:column;gap:12px}.form-group[data-v-e80a5758]{display:flex;flex-direction:column;gap:4px}.form-group label[data-v-e80a5758]{font-size:11.5px;font-weight:600;color:var(--text-2, #4d6072)}.form-input[data-v-e80a5758]{height:32px;padding:0 10px;border:1px solid var(--border, #d8e0e7);border-radius:4px;font-size:12px}.form-textarea[data-v-e80a5758]{height:60px;padding:6px 10px;border:1px solid var(--border, #d8e0e7);border-radius:4px;font-size:12px;font-family:inherit}.form-row[data-v-e80a5758]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.modal-footer[data-v-e80a5758]{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:6px}.alert-banner[data-v-e80a5758]{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-radius:4px;font-size:12px}.alert-banner.danger[data-v-e80a5758]{background:#fde8e8;color:#be3a37;border:1px solid #f5baba}.alert-banner.success[data-v-e80a5758]{background:#e8f6ee;color:#08723a;border:1px solid #bce4cc}.alert-banner button[data-v-e80a5758]{border:0;background:transparent;cursor:pointer;font-size:14px;color:inherit}.user-mgmt-container[data-v-ffa0fd9b]{min-height:100%;display:flex;flex-direction:column;gap:16px;padding:14px 16px 24px;background:var(--bg, #f3f6f8);color:var(--text, #152333);font-family:IBM Plex Sans,Inter,system-ui,sans-serif;box-sizing:border-box;width:100%;max-width:100%;overflow-x:hidden}.page-head[data-v-ffa0fd9b]{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;box-sizing:border-box}.page-head-title-wrap[data-v-ffa0fd9b]{min-width:0;flex:1 1 auto}.page-title[data-v-ffa0fd9b]{margin:0;font-size:20px;font-weight:600}.page-subtitle[data-v-ffa0fd9b]{margin:2px 0 0;font-size:12px;color:var(--text-3, #748596)}.head-actions[data-v-ffa0fd9b]{display:flex;align-items:center;gap:8px;flex-shrink:0;margin-left:auto}.toggle-inactive-label[data-v-ffa0fd9b]{font-size:11.5px;font-weight:600;color:#4d6072;display:inline-flex;align-items:center;gap:6px;cursor:pointer}.summary-grid[data-v-ffa0fd9b]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.metric-card[data-v-ffa0fd9b]{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--border, #d8e0e7);border-radius:6px;background:#fff}.metric-icon[data-v-ffa0fd9b]{width:34px;height:34px;border-radius:6px;display:grid;place-items:center;flex-shrink:0}.metric-icon.blue[data-v-ffa0fd9b]{background:#edf3fc;color:#285ea8}.metric-icon.green[data-v-ffa0fd9b]{background:#e8f6ee;color:#08723a}.metric-icon.violet[data-v-ffa0fd9b]{background:#f3eefc;color:#6e4bb8}.metric-icon.orange[data-v-ffa0fd9b]{background:#fff4df;color:#a96608}.metric-label[data-v-ffa0fd9b]{font-size:10.5px;color:var(--text-3, #748596);font-weight:600;text-transform:uppercase}.metric-row[data-v-ffa0fd9b]{display:flex;align-items:baseline;gap:6px;margin-top:2px}.metric-value[data-v-ffa0fd9b]{font-size:20px;font-weight:700;color:var(--text, #152333)}.metric-note[data-v-ffa0fd9b]{font-size:11px;color:var(--text-3, #748596);white-space:nowrap}.workspace-panel[data-v-ffa0fd9b]{border:1px solid var(--border, #d8e0e7);border-radius:6px;background:#fff;display:flex;flex-direction:column;overflow:hidden}.tabs-bar[data-v-ffa0fd9b]{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-ffa0fd9b]{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:12.5px;font-weight:500;cursor:pointer}.tab-btn.active[data-v-ffa0fd9b]{color:var(--green, #0b8f47);border-bottom-color:var(--green, #0b8f47);font-weight:600}.tab-badge[data-v-ffa0fd9b]{height:18px;padding:0 6px;border-radius:999px;background:#eef2f5;font-size:10px;font-weight:700;color:#4d6072}.panel-head[data-v-ffa0fd9b]{padding:10px 14px;background:#fff;border-bottom:1px solid var(--border, #d8e0e7)}.search-filter-wrap[data-v-ffa0fd9b]{display:flex;align-items:center;gap:8px}.search-input[data-v-ffa0fd9b]{height:30px;padding:0 10px;border:1px solid var(--border, #d8e0e7);border-radius:4px;font-size:12px;width:280px}.filter-select[data-v-ffa0fd9b]{height:30px;padding:0 10px;border:1px solid var(--border, #d8e0e7);border-radius:4px;font-size:12px;background:#fff}.workspace-state[data-v-ffa0fd9b]{padding:48px;text-align:center;color:var(--text-3, #748596);font-size:12px}.table-wrap[data-v-ffa0fd9b]{overflow-x:auto}.grid-table[data-v-ffa0fd9b]{width:100%;border-collapse:collapse;font-size:12px}.grid-table th[data-v-ffa0fd9b]{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-ffa0fd9b]{padding:12px 14px;border-bottom:1px solid #eef2f5;color:var(--text, #152333);vertical-align:middle}.grid-table th.right[data-v-ffa0fd9b],.grid-table td.right[data-v-ffa0fd9b]{text-align:right}.user-profile-cell[data-v-ffa0fd9b]{display:flex;align-items:center;gap:10px}.user-avatar[data-v-ffa0fd9b]{width:32px;height:32px;border-radius:50%;background:#285ea8;color:#fff;font-size:11px;font-weight:700;display:grid;place-items:center;flex-shrink:0}.user-name-title[data-v-ffa0fd9b]{font-weight:700;color:#152333;cursor:pointer}.user-name-title[data-v-ffa0fd9b]:hover{color:#0b8f47;text-decoration:underline}.user-username[data-v-ffa0fd9b]{font-size:10.5px;color:#748596;margin-top:1px}.email-text[data-v-ffa0fd9b]{font-size:12px;color:#152333;font-weight:500}.phone-text[data-v-ffa0fd9b]{font-size:11px;color:#748596;margin-top:1px}.role-badge[data-v-ffa0fd9b]{display:inline-flex;padding:2px 8px;border-radius:999px;font-size:10.5px;font-weight:700;text-transform:uppercase}.role-badge.admin[data-v-ffa0fd9b]{background:#fde8e8;color:#be3a37}.role-badge.manager[data-v-ffa0fd9b]{background:#f3eefc;color:#6e4bb8}.role-badge.employee[data-v-ffa0fd9b]{background:#edf3fc;color:#285ea8}.access-tags[data-v-ffa0fd9b]{display:flex;gap:4px;flex-wrap:wrap}.access-chip[data-v-ffa0fd9b]{padding:2px 6px;border-radius:4px;font-size:10px;font-weight:600}.access-chip.green[data-v-ffa0fd9b]{background:#e8f6ee;color:#08723a}.access-chip.blue[data-v-ffa0fd9b]{background:#edf3fc;color:#285ea8}.access-chip.gray[data-v-ffa0fd9b]{background:#eef2f5;color:#748596}.status-toggle-btn[data-v-ffa0fd9b]{height:24px;padding:0 8px;border:1px solid #d8e0e7;border-radius:999px;background:#eef2f5;color:#748596;font-size:10.5px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:5px}.status-toggle-btn.active[data-v-ffa0fd9b]{background:#e8f6ee;color:#08723a;border-color:#bce4cc}.status-toggle-btn .dot[data-v-ffa0fd9b]{width:6px;height:6px;border-radius:50%;background:currentColor}.action-btn-group[data-v-ffa0fd9b]{display:inline-flex;align-items:center;gap:8px}.icon-btn-edit[data-v-ffa0fd9b]{border:0;background:transparent;color:#285ea8;font-size:11.5px;font-weight:600;cursor:pointer}.icon-btn-danger[data-v-ffa0fd9b]{border:0;background:transparent;color:#be3a37;font-size:13px;font-weight:700;cursor:pointer}.font-mono[data-v-ffa0fd9b]{font-family:monospace;font-size:11.5px}.button[data-v-ffa0fd9b]{height:30px;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:11.5px;font-weight:600;cursor:pointer;white-space:nowrap;width:auto!important;min-height:0!important}.button.nowrap[data-v-ffa0fd9b]{white-space:nowrap;flex-shrink:0}.button.icon-only[data-v-ffa0fd9b]{width:30px!important;padding:0!important;flex-shrink:0}.button.primary[data-v-ffa0fd9b]{background:var(--green, #0b8f47);border-color:var(--green, #0b8f47);color:#fff}.head-actions .button[data-v-ffa0fd9b]{width:auto!important;min-height:0!important;height:30px!important;padding:0 10px!important;font-size:11.5px!important;white-space:nowrap!important}.head-actions .button.icon-only[data-v-ffa0fd9b]{width:30px!important;padding:0!important}.icon-spin-on-load.spinning[data-v-ffa0fd9b]{animation:spin-ffa0fd9b 1s linear infinite}@keyframes spin-ffa0fd9b{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.backdrop[data-v-ffa0fd9b]{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-ffa0fd9b]{opacity:1;pointer-events:auto}.modal[data-v-ffa0fd9b]{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.large[data-v-ffa0fd9b]{width:min(640px,94vw)}.modal.open[data-v-ffa0fd9b]{opacity:1;pointer-events:auto;transform:translate(-50%,-50%) scale(1)}.modal-head[data-v-ffa0fd9b]{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-ffa0fd9b]{margin:0;font-size:15px;font-weight:600}.modal-body[data-v-ffa0fd9b]{padding:16px;display:flex;flex-direction:column;gap:12px}.form-group[data-v-ffa0fd9b]{display:flex;flex-direction:column;gap:4px}.form-group label[data-v-ffa0fd9b]{font-size:11.5px;font-weight:600;color:var(--text-2, #4d6072)}.form-input[data-v-ffa0fd9b]{height:32px;padding:0 10px;border:1px solid var(--border, #d8e0e7);border-radius:4px;font-size:12px}.form-row[data-v-ffa0fd9b]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-row.checkboxes[data-v-ffa0fd9b]{display:flex;gap:16px;margin:4px 0}.checkbox-label[data-v-ffa0fd9b]{font-size:11.5px;font-weight:600;color:#152333;display:flex;align-items:center;gap:6px;cursor:pointer}.modal-footer[data-v-ffa0fd9b]{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:6px}.alert-banner[data-v-ffa0fd9b]{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-radius:4px;font-size:12px}.alert-banner.danger[data-v-ffa0fd9b]{background:#fde8e8;color:#be3a37;border:1px solid #f5baba}.alert-banner.success[data-v-ffa0fd9b]{background:#e8f6ee;color:#08723a;border:1px solid #bce4cc}.alert-banner button[data-v-ffa0fd9b]{border:0;background:transparent;cursor:pointer;font-size:14px;color:inherit}.jw-page[data-v-91ab3ffb]{height:100%;overflow:auto;padding:16px 18px 24px;background:#f3f6f8;color:#152333;font-family:IBM Plex Sans,Inter,system-ui,sans-serif}.jw-head[data-v-91ab3ffb]{display:flex;justify-content:space-between;gap:12px;margin-bottom:12px}.jw-head-actions[data-v-91ab3ffb]{display:flex;gap:8px;align-items:flex-start}.jw-back[data-v-91ab3ffb]{border:0;background:transparent;color:#08723a;font-size:12px;font-weight:700;padding:0;cursor:pointer;margin-bottom:6px}.jw-title[data-v-91ab3ffb]{margin:0;font-size:22px;font-weight:600}.jw-subtitle[data-v-91ab3ffb]{margin:4px 0 0;font-size:12px;color:#748596}.jw-btn[data-v-91ab3ffb],.jw-mini[data-v-91ab3ffb]{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-91ab3ffb]{background:#08723a;border-color:#08723a;color:#fff}.jw-btn.danger[data-v-91ab3ffb],.jw-mini.danger[data-v-91ab3ffb]{color:#be3a37;border-color:#f0c7c5}.jw-mini[data-v-91ab3ffb]{min-height:28px;font-size:11px}.jw-summary[data-v-91ab3ffb]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px}.jw-card[data-v-91ab3ffb]{background:#fff;border:1px solid #d8e0e7;border-radius:4px;padding:10px 12px}.jw-card span[data-v-91ab3ffb]{display:block;font-size:10px;color:#748596}.jw-card strong[data-v-91ab3ffb]{font-size:16px}.jw-progress[data-v-91ab3ffb]{height:6px;border-radius:999px;background:#e7edf1;overflow:hidden;margin-top:8px}.jw-progress span[data-v-91ab3ffb]{display:block;height:100%;background:#0b8f47}.jw-banner[data-v-91ab3ffb]{margin-bottom:10px;padding:8px 10px;border-radius:4px;background:#e8f6ee;color:#08723a;font-size:12px}.jw-banner.error[data-v-91ab3ffb]{background:#fff0ef;color:#be3a37}.jw-tabs[data-v-91ab3ffb]{display:flex;gap:4px;overflow-x:auto;margin-bottom:10px}.jw-tab[data-v-91ab3ffb]{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-91ab3ffb]{background:#e8f6ee;border-color:#08723a;color:#08723a}.jw-tab-count[data-v-91ab3ffb]{min-width:18px;height:18px;border-radius:999px;display:inline-grid;place-items:center;background:#eef2f5;font-size:10px}.jw-panel[data-v-91ab3ffb]{background:#fff;border:1px solid #d8e0e7;border-radius:4px;overflow:hidden}.jw-panel-head[data-v-91ab3ffb]{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-91ab3ffb]{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.jw-panel-title[data-v-91ab3ffb]{margin:0;font-size:15px;font-weight:600}.jw-panel-sub[data-v-91ab3ffb]{margin:2px 0 0;font-size:12px;color:#748596}.jw-search[data-v-91ab3ffb],.jw-input[data-v-91ab3ffb],.jw-status-select[data-v-91ab3ffb],.jw-textarea[data-v-91ab3ffb]{height:34px;border:1px solid #d8e0e7;border-radius:4px;padding:0 10px;font-size:12px;background:#fff}.jw-search[data-v-91ab3ffb]{min-width:200px}.jw-textarea[data-v-91ab3ffb]{height:72px;padding:8px 10px;width:100%}.jw-form[data-v-91ab3ffb]{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-91ab3ffb]{display:flex;align-items:center;gap:6px;font-size:12px}.jw-state[data-v-91ab3ffb],.jw-empty[data-v-91ab3ffb]{padding:36px;text-align:center;color:#748596;background:#fff}.jw-state[data-v-91ab3ffb]{border:1px solid #d8e0e7;border-radius:4px}.jw-state.error[data-v-91ab3ffb],.jw-empty[data-v-91ab3ffb]{color:#748596}.jw-state.error[data-v-91ab3ffb]{color:#be3a37}.jw-table-wrap[data-v-91ab3ffb]{overflow:auto}.jw-table[data-v-91ab3ffb]{width:100%;border-collapse:collapse;min-width:920px}.jw-table th[data-v-91ab3ffb],.jw-table td[data-v-91ab3ffb]{padding:10px;border-bottom:1px solid #e7edf2;text-align:left;font-size:12px}.jw-table th[data-v-91ab3ffb]{background:#f7f9fb;font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:#4d6072}.jw-strong[data-v-91ab3ffb]{font-weight:600}.jw-meta[data-v-91ab3ffb]{font-size:11px;color:#748596;margin-top:2px}.jw-check[data-v-91ab3ffb]{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-91ab3ffb]{background:#e8f6ee;border-color:#08723a}.jw-due.overdue[data-v-91ab3ffb]{color:#be3a37;font-weight:700}.jw-due.today[data-v-91ab3ffb]{color:#a96608;font-weight:700}.jw-chip[data-v-91ab3ffb]{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-91ab3ffb]{display:grid;gap:8px;padding:12px}.jw-item-card[data-v-91ab3ffb]{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-91ab3ffb]{display:flex;justify-content:space-between;gap:10px;font-size:12px;color:#748596;margin-bottom:6px}.jw-comment-body[data-v-91ab3ffb]{font-size:13px;white-space:pre-wrap}@media(max-width:900px){.jw-summary[data-v-91ab3ffb]{grid-template-columns:1fr 1fr}}.status-page[data-v-cbea21a4]{min-height:100%;padding:16px 18px;background:#f3f6f8}.status-state[data-v-cbea21a4]{min-height:220px;display:grid;place-items:center;border:1px solid #d8e0e7;border-radius:8px;background:#fff;color:#506273}.status-error[data-v-cbea21a4]{color:#be3a37}.status-head[data-v-cbea21a4]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.status-head h1[data-v-cbea21a4]{margin:0;font-size:22px;color:#152333}.status-head p[data-v-cbea21a4]{margin:4px 0 0;color:#738599;font-size:13px}.status-refresh[data-v-cbea21a4]{height:36px;padding:0 12px;border:1px solid #d8e0e7;border-radius:6px;background:#fff}.status-grid[data-v-cbea21a4]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:12px}.status-card[data-v-cbea21a4],.status-logs[data-v-cbea21a4]{padding:14px;border:1px solid #d8e0e7;border-radius:8px;background:#fff;box-shadow:0 1px 2px #0d19270d}.status-card-top[data-v-cbea21a4]{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.status-chip[data-v-cbea21a4]{height:24px;display:inline-flex;align-items:center;padding:0 9px;border-radius:999px;font-size:11px;font-weight:700;text-transform:uppercase}.status-chip.up[data-v-cbea21a4]{background:#e8f6ee;color:#08723a}.status-chip.down[data-v-cbea21a4]{background:#fff0ef;color:#be3a37}.status-url[data-v-cbea21a4],.status-path[data-v-cbea21a4]{font-size:12px;color:#152333;word-break:break-all}.status-meta[data-v-cbea21a4],.status-generated[data-v-cbea21a4]{margin-top:6px;font-size:12px;color:#738599}@media(max-width:900px){.status-grid[data-v-cbea21a4]{grid-template-columns:1fr}.status-head[data-v-cbea21a4]{flex-direction:column}}.shortfall-alert-banner[data-v-b9d96145]{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-b9d96145]{background:#fff4df;color:#8c5305;border-color:#f5e4c6}.shortfall-alert-banner.manager[data-v-b9d96145]{background:#edf3fc;color:#1e4b8a;border-color:#d2e1f7}.banner-icon[data-v-b9d96145]{font-size:15px;flex-shrink:0}.banner-text[data-v-b9d96145]{flex:1;line-height:1.4}.banner-btn[data-v-b9d96145]{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-b9d96145]: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)}*{box-sizing:border-box}html,body,#app{height:100%;margin:0}body{font-family:Manrope,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg);color:var(--text);font-size:14px;line-height:1.45}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;align-items:center;gap:11px;position:relative;z-index:2}.brand-mark{width:38px;height:38px;display:grid;place-items:center;border-radius:4px;background:var(--green);border:1px solid rgba(255,255,255,.26);box-shadow:0 8px 24px #0b8f4738;color:#fff;font-weight:700}.brand-name{font-size:22px;font-weight:600;letter-spacing:-.35px;color:#fff}.brand-name span{color:#8be0ac}.brand-sub{margin-top:1px;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;align-items:center;gap:9px;margin-bottom:24px}.mobile-brand .brand-mark{width:32px;height:32px}.mobile-brand-name{color:var(--text)!important;font-size:19px}.mobile-brand-name span{color:var(--green-dark)}.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{height:54px;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}}
