@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap";.client-page[data-v-c7a4a5d1]{height:100%;min-height:0;overflow:auto;padding:16px 18px 18px;background:#f3f6f8}.state-card[data-v-c7a4a5d1]{min-height:260px;display:grid;place-items:center;border:1px solid #d8e0e7;border-radius:5px;background:#fff;color:#4e6072}.state-card-error[data-v-c7a4a5d1]{color:#c33b38}.client-layout[data-v-c7a4a5d1]{height:100%;min-height:0;display:grid;grid-template-rows:auto auto auto minmax(0,1fr);gap:12px}.client-layout-loading[data-v-c7a4a5d1]{pointer-events:none}.client-skeleton[data-v-c7a4a5d1]{position:relative;overflow:hidden;border-radius:4px;background:linear-gradient(90deg,#e7edf2,#f5f8fb 45%,#e7edf2);background-size:200% 100%;animation:client-shimmer-c7a4a5d1 1.2s linear infinite}.client-skeleton[data-v-c7a4a5d1]: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-c7a4a5d1 1.2s ease-in-out infinite}.client-skeleton-line[data-v-c7a4a5d1]{height:12px}.client-skeleton-eyebrow[data-v-c7a4a5d1]{width:130px;height:10px;margin-bottom:8px}.client-skeleton-title[data-v-c7a4a5d1]{width:240px;height:24px;margin-bottom:8px}.client-skeleton-subtitle[data-v-c7a4a5d1]{width:min(520px,100%)}.client-skeleton-button[data-v-c7a4a5d1]{width:116px;height:34px}.client-skeleton-button-primary[data-v-c7a4a5d1]{width:124px}.client-skeleton-kpi-icon[data-v-c7a4a5d1]{width:34px;height:34px}.client-kpi-copy[data-v-c7a4a5d1]{display:grid;gap:6px}.client-skeleton-kpi-label[data-v-c7a4a5d1]{width:88px}.client-skeleton-kpi-value[data-v-c7a4a5d1]{width:56px;height:20px}.client-skeleton-kpi-note[data-v-c7a4a5d1]{width:150px;height:10px}.client-skeleton-kpi-trend[data-v-c7a4a5d1]{width:64px;height:10px}.client-strip-loading[data-v-c7a4a5d1]{border-color:#e3dcc6;background:#fffaf0}.client-skeleton-strip-icon[data-v-c7a4a5d1]{width:17px;height:17px}.client-strip-copy-loading[data-v-c7a4a5d1]{display:grid;gap:6px;width:100%}.client-skeleton-strip-title[data-v-c7a4a5d1]{width:220px}.client-skeleton-strip-copy[data-v-c7a4a5d1]{width:min(520px,100%)}.client-skeleton-link[data-v-c7a4a5d1]{width:110px;height:12px}.client-skeleton-button-small[data-v-c7a4a5d1]{width:102px;height:30px}.client-tabs-loading[data-v-c7a4a5d1]{gap:8px;border-bottom-color:transparent}.client-skeleton-tab[data-v-c7a4a5d1]{width:92px;height:24px;margin:4px 0}.client-skeleton-view[data-v-c7a4a5d1]{width:28px;height:26px}.client-skeleton-search[data-v-c7a4a5d1]{flex:1;min-width:260px;max-width:430px;height:34px}.client-skeleton-select[data-v-c7a4a5d1]{width:132px;height:34px}.client-skeleton-result[data-v-c7a4a5d1]{width:104px;height:10px;margin-left:auto}.client-skeleton-surface[data-v-c7a4a5d1]{background-color:#fff}.client-skeleton-avatar[data-v-c7a4a5d1]{width:36px;height:36px}.client-skeleton-card-title[data-v-c7a4a5d1]{width:170px;height:14px}.client-skeleton-chip[data-v-c7a4a5d1]{width:72px;height:20px}.client-skeleton-card-type[data-v-c7a4a5d1]{width:160px;height:10px;margin-top:4px}.client-skeleton-contact[data-v-c7a4a5d1]{width:84%}.client-skeleton-contact-full[data-v-c7a4a5d1]{width:92%}.client-skeleton-metric-value[data-v-c7a4a5d1]{width:34px;height:14px}.client-skeleton-metric-label[data-v-c7a4a5d1]{width:54px;height:8px;margin-top:4px}.client-skeleton-next-label[data-v-c7a4a5d1]{width:58px;height:8px}.client-skeleton-next-value[data-v-c7a4a5d1]{width:120px;height:12px;margin-top:4px}.client-skeleton-team[data-v-c7a4a5d1]{width:24px;height:24px;border-radius:50%}.client-skeleton-open[data-v-c7a4a5d1]{width:52px;height:30px}@keyframes client-shimmer-c7a4a5d1{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes client-shimmer-sweep-c7a4a5d1{0%{transform:translate(-100%)}to{transform:translate(100%)}}.client-head[data-v-c7a4a5d1]{display:flex;align-items:center;justify-content:space-between;gap:12px}.client-title-wrap[data-v-c7a4a5d1]{min-width:0;display:grid;gap:2px}.client-eyebrow[data-v-c7a4a5d1]{color:#08743a;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-bottom:0}.client-title[data-v-c7a4a5d1]{margin:0;font-size:18px;line-height:1.12;letter-spacing:-.2px;font-weight:600;color:#152333}.client-subtitle[data-v-c7a4a5d1]{color:#4e6072;font-size:11.5px;margin-top:0;max-width:620px}.client-actions[data-v-c7a4a5d1]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.client-btn[data-v-c7a4a5d1]{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-c7a4a5d1]:hover{border-color:#bec9d3;background:#f8fafb;color:#152333}.client-btn.client-btn-primary[data-v-c7a4a5d1]{background:#0b8f47;border-color:#0b8f47;color:#fff}.client-btn.client-btn-primary[data-v-c7a4a5d1]:hover{background:#08743a;border-color:#08743a}.client-btn.client-btn-small[data-v-c7a4a5d1]{height:30px;padding-inline:9px;font-size:12px}.client-btn[data-v-c7a4a5d1] svg,.client-strip-icon[data-v-c7a4a5d1] svg,.client-kpi-icon[data-v-c7a4a5d1] svg,.menu-button[data-v-c7a4a5d1] svg,.client-local-search[data-v-c7a4a5d1] svg,.contact-item[data-v-c7a4a5d1] svg,.client-view-button[data-v-c7a4a5d1] svg{width:16px;height:16px}.client-kpi-grid[data-v-c7a4a5d1]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.client-kpi-card[data-v-c7a4a5d1]{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-c7a4a5d1]:after{content:"";position:absolute;inset:auto 0 0;height:2px;background:#0b8f47;opacity:.75}.client-kpi-card.risk[data-v-c7a4a5d1]:after{background:#c33b38}.client-kpi-card.warning[data-v-c7a4a5d1]:after{background:#ad6908}.client-kpi-card.info[data-v-c7a4a5d1]:after{background:#285ea8}.client-kpi-icon[data-v-c7a4a5d1]{width:34px;height:34px;display:grid;place-items:center;border-radius:4px;color:#08743a;background:#e8f6ee}.client-kpi-icon.red[data-v-c7a4a5d1]{color:#c33b38;background:#fff0ef}.client-kpi-icon.amber[data-v-c7a4a5d1]{color:#ad6908;background:#fff5e3}.client-kpi-icon.blue[data-v-c7a4a5d1]{color:#285ea8;background:#ebf2fd}.client-kpi-label[data-v-c7a4a5d1]{color:#4e6072;font-size:11.5px;font-weight:500}.client-kpi-value[data-v-c7a4a5d1]{margin-top:1px;color:#152333;font-size:20px;font-weight:600;letter-spacing:-.25px}.client-kpi-note[data-v-c7a4a5d1]{margin-top:1px;color:#748596;font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.client-kpi-trend[data-v-c7a4a5d1]{align-self:start;padding-top:1px;color:#08743a;font-size:10.5px;font-weight:600}.client-kpi-trend.bad[data-v-c7a4a5d1]{color:#c33b38}.client-kpi-trend.warn[data-v-c7a4a5d1]{color:#ad6908}.client-strip[data-v-c7a4a5d1]{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-c7a4a5d1]{border-color:#cde8d8;border-left-color:#0b8f47;background:#f5fbf7}.client-strip-main[data-v-c7a4a5d1]{min-width:0;display:flex;align-items:center;gap:10px}.client-strip-icon[data-v-c7a4a5d1]{color:#ad6908;flex:0 0 17px}.client-strip.quiet .client-strip-icon[data-v-c7a4a5d1]{color:#08743a}.client-strip-copy[data-v-c7a4a5d1]{min-width:0;font-size:12px;color:#6c4e1f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.client-strip.quiet .client-strip-copy[data-v-c7a4a5d1]{color:#215b39}.client-strip-copy strong[data-v-c7a4a5d1]{color:#4d3817;font-weight:600}.client-strip.quiet .client-strip-copy strong[data-v-c7a4a5d1]{color:#08743a}.client-strip-actions[data-v-c7a4a5d1]{display:flex;align-items:center;gap:7px}.client-link-button[data-v-c7a4a5d1]{border:0;background:transparent;color:#08743a;padding:5px 6px;font-size:12px;font-weight:600}.client-workspace-panel[data-v-c7a4a5d1]{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-c7a4a5d1]{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-c7a4a5d1]{min-width:0;display:flex;align-items:center;gap:8px}.client-tabs[data-v-c7a4a5d1]{display:flex;align-items:center;gap:2px;border-bottom:1px solid #d8e0e7;flex:1;min-width:0;overflow-x:auto}.client-tab[data-v-c7a4a5d1]{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-c7a4a5d1]:hover{color:#152333;background:#f8fafb}.client-tab.active[data-v-c7a4a5d1]{color:#08743a;border-bottom-color:#0b8f47;font-weight:600}.client-tab-count[data-v-c7a4a5d1]{margin-left:5px;color:#748596;font-size:10.5px}.client-tab.active .client-tab-count[data-v-c7a4a5d1]{color:#08743a}.client-control-row.client-filters[data-v-c7a4a5d1]{min-width:0}.client-local-search[data-v-c7a4a5d1]{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-c7a4a5d1]:focus-within{border-color:#7eb496;box-shadow:0 0 0 2px #0b8f4714;background:#fff}.client-local-search input[data-v-c7a4a5d1]{min-width:0;width:100%;border:0;outline:0;background:transparent;color:#152333;font-size:12.5px}.client-select[data-v-c7a4a5d1]{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-c7a4a5d1]:focus{border-color:#7eb496;box-shadow:0 0 0 2px #0b8f4714}.client-results-count[data-v-c7a4a5d1]{margin-left:auto;color:#748596;font-size:11px;white-space:nowrap}.client-select-page[data-v-c7a4a5d1]{min-width:110px}.client-cards-viewport[data-v-c7a4a5d1]{min-height:0;overflow:auto;padding:10px;background:#f8fafb;scrollbar-width:thin;scrollbar-color:#c2ccd5 transparent}.client-pagination[data-v-c7a4a5d1]{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 10px 0}.client-pagination-copy[data-v-c7a4a5d1]{color:#748596;font-size:11.5px}.client-pagination-actions[data-v-c7a4a5d1]{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:5px}.client-page-btn[data-v-c7a4a5d1]{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-c7a4a5d1]{background:#0b8f47;border-color:#0b8f47;color:#fff}.client-page-btn[data-v-c7a4a5d1]:disabled{opacity:.45;cursor:not-allowed}.client-grid[data-v-c7a4a5d1]{display:grid;grid-template-columns:repeat(3,minmax(280px,1fr));gap:10px;align-content:start}.client-grid.compact[data-v-c7a4a5d1]{grid-template-columns:repeat(4,minmax(250px,1fr))}.client-card[data-v-c7a4a5d1]{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-c7a4a5d1]:hover{transform:translateY(-1px);border-color:#bec9d3;box-shadow:0 5px 15px #0d192712}.client-card.attention[data-v-c7a4a5d1]{border-left-color:#c33b38}.client-card.onboarding[data-v-c7a4a5d1]{border-left-color:#285ea8}.client-card.inactive[data-v-c7a4a5d1]{border-left-color:#8794a2}.card-top[data-v-c7a4a5d1]{display:flex;align-items:flex-start;gap:9px;min-width:0}.client-avatar[data-v-c7a4a5d1]{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-c7a4a5d1]{color:#c33b38;background:#fff0ef;border-color:#f0c9c6}.client-card.onboarding .client-avatar[data-v-c7a4a5d1]{color:#285ea8;background:#ebf2fd;border-color:#ccdbf1}.client-card.inactive .client-avatar[data-v-c7a4a5d1]{color:#5f6f7f;background:#edf1f4;border-color:#d7dfe6}.card-heading[data-v-c7a4a5d1]{min-width:0;flex:1}.card-title-row[data-v-c7a4a5d1]{display:flex;align-items:center;gap:7px;min-width:0}.card-title[data-v-c7a4a5d1]{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-c7a4a5d1]{margin-top:2px;color:#748596;font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.menu-button[data-v-c7a4a5d1]{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-c7a4a5d1]:hover{background:#eef2f5;color:#152333}.client-status-chip[data-v-c7a4a5d1]{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-c7a4a5d1]:before{content:"";width:6px;height:6px;border-radius:50%;background:#0b8f47}.client-status-chip.attention[data-v-c7a4a5d1]{background:#fff0ef;color:#c33b38}.client-status-chip.attention[data-v-c7a4a5d1]:before{background:#c33b38}.client-status-chip.onboarding[data-v-c7a4a5d1]{background:#ebf2fd;color:#285ea8}.client-status-chip.onboarding[data-v-c7a4a5d1]:before{background:#285ea8}.client-status-chip.inactive[data-v-c7a4a5d1]{background:#edf1f4;color:#607181}.client-status-chip.inactive[data-v-c7a4a5d1]:before{background:#8794a2}.contact-block[data-v-c7a4a5d1]{display:grid;grid-template-columns:1fr 1fr;gap:7px 10px;min-width:0}.contact-item[data-v-c7a4a5d1]{min-width:0;display:flex;align-items:center;gap:6px;color:#4e6072;font-size:11px}.contact-item span[data-v-c7a4a5d1]:last-child{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contact-item.full[data-v-c7a4a5d1]{grid-column:1 / -1}.work-snapshot[data-v-c7a4a5d1]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #d8e0e7;border-radius:4px;background:#f8fafb}.work-metric[data-v-c7a4a5d1]{min-width:0;padding:8px 9px;border-right:1px solid #d8e0e7}.work-metric[data-v-c7a4a5d1]:last-child{border-right:0}.metric-value[data-v-c7a4a5d1]{font-size:14px;font-weight:600;color:#152333}.metric-value.danger[data-v-c7a4a5d1]{color:#c33b38}.metric-label[data-v-c7a4a5d1]{margin-top:1px;color:#748596;font-size:9.5px;text-transform:uppercase;letter-spacing:.035em;white-space:nowrap}.card-bottom[data-v-c7a4a5d1]{padding-top:9px;border-top:1px solid #d8e0e7;display:flex;align-items:center;justify-content:space-between;gap:8px}.next-work[data-v-c7a4a5d1]{min-width:0}.next-label[data-v-c7a4a5d1]{color:#748596;font-size:9.5px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.next-value[data-v-c7a4a5d1]{margin-top:2px;color:#4e6072;font-size:12px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.next-value.danger[data-v-c7a4a5d1]{color:#c33b38}.card-actions[data-v-c7a4a5d1]{display:flex;align-items:center;gap:8px}.team-stack[data-v-c7a4a5d1]{display:flex;align-items:center;padding-left:5px}.team-avatar[data-v-c7a4a5d1]{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-c7a4a5d1]:nth-child(2){background:#278b66}.team-avatar[data-v-c7a4a5d1]:nth-child(3){background:#6b5597}.team-avatar.more[data-v-c7a4a5d1]{background:#edf1f4;color:#617181}.open-button[data-v-c7a4a5d1]{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-c7a4a5d1]:hover{border-color:#bec9d3;background:#f8fafb;color:#152333}.client-empty-state[data-v-c7a4a5d1]{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-c7a4a5d1]{width:38px;height:38px;margin:0 auto 12px;display:grid;place-items:center;border-radius:4px;background:#eef2f5}.client-empty-title[data-v-c7a4a5d1]{font-size:13px;font-weight:600;color:#152333}.client-empty-copy[data-v-c7a4a5d1]{margin-top:4px;font-size:12px}.client-toast[data-v-c7a4a5d1]{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-c7a4a5d1]{opacity:1;transform:translateY(0)}.backdrop[data-v-c7a4a5d1]{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-c7a4a5d1]{opacity:1;pointer-events:auto}.modal[data-v-c7a4a5d1]{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-c7a4a5d1]{width:min(840px,94vw);max-height:85vh;display:flex;flex-direction:column}.modal.open[data-v-c7a4a5d1]{opacity:1;pointer-events:auto;transform:translate(-50%,-50%) scale(1)}.client-modal-header[data-v-c7a4a5d1]{display:flex;align-items:center;gap:10px}.client-modal-avatar[data-v-c7a4a5d1]{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-c7a4a5d1]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #d8e0e7;background:#f8fafb}.modal-title[data-v-c7a4a5d1]{margin:0;font-size:15px;font-weight:600;color:#152333}.modal-sub[data-v-c7a4a5d1]{font-size:11.5px;color:#748596;margin-top:1px}.modal-body-workspace[data-v-c7a4a5d1]{padding:0;display:flex;flex-direction:column;overflow:hidden;height:100%}.workspace-tabs-bar[data-v-c7a4a5d1]{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-c7a4a5d1]{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-c7a4a5d1]{color:#0b8f47;border-bottom-color:#0b8f47;font-weight:600}.workspace-state[data-v-c7a4a5d1]{padding:40px;text-align:center;color:#748596;font-size:12px}.workspace-tab-content[data-v-c7a4a5d1]{padding:16px;overflow-y:auto;max-height:60vh}.overview-grid[data-v-c7a4a5d1]{display:grid;grid-template-columns:1fr 1fr;gap:14px}.info-group[data-v-c7a4a5d1]{display:flex;flex-direction:column;gap:3px}.info-group label[data-v-c7a4a5d1]{font-size:11px;font-weight:700;color:#748596;text-transform:uppercase}.info-group div[data-v-c7a4a5d1]{font-size:12.5px;color:#152333;font-weight:500}.info-group.full[data-v-c7a4a5d1]{grid-column:1 / -1}.table-wrap[data-v-c7a4a5d1]{overflow-x:auto}.grid-table[data-v-c7a4a5d1]{width:100%;border-collapse:collapse;font-size:12px}.grid-table th[data-v-c7a4a5d1]{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-c7a4a5d1]{padding:10px 12px;border-bottom:1px solid #eef2f5;color:#152333}.status-chip[data-v-c7a4a5d1]{display:inline-flex;padding:2px 6px;border-radius:4px;font-size:10.5px;font-weight:700;background:#e8f6ee;color:#08723a}.font-mono[data-v-c7a4a5d1]{font-family:var(--font-family);font-size:var(--fs-small);font-weight:var(--fw-medium)}.icon-btn[data-v-c7a4a5d1]{border:0;background:transparent;cursor:pointer;font-size:14px;color:#748596}@media(max-width:1320px){.client-kpi-grid[data-v-c7a4a5d1],.client-grid[data-v-c7a4a5d1],.client-grid.compact[data-v-c7a4a5d1]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:980px){.client-head[data-v-c7a4a5d1],.client-control-row[data-v-c7a4a5d1],.client-strip[data-v-c7a4a5d1],.card-bottom[data-v-c7a4a5d1]{align-items:stretch;flex-direction:column}.client-strip[data-v-c7a4a5d1]{grid-template-columns:minmax(0,1fr)}.client-control-bar[data-v-c7a4a5d1]{grid-template-rows:auto auto}.client-control-row.client-filters[data-v-c7a4a5d1]{flex-wrap:wrap}.client-skeleton-result[data-v-c7a4a5d1]{margin-left:0}.client-local-search[data-v-c7a4a5d1],.client-select[data-v-c7a4a5d1]{width:100%;max-width:none}.client-results-count[data-v-c7a4a5d1]{margin-left:0}.client-pagination[data-v-c7a4a5d1]{flex-direction:column;align-items:stretch}}@media(max-width:760px){.client-page[data-v-c7a4a5d1]{padding:14px}.client-kpi-grid[data-v-c7a4a5d1],.client-grid[data-v-c7a4a5d1],.client-grid.compact[data-v-c7a4a5d1]{grid-template-columns:minmax(0,1fr)}.client-kpi-card[data-v-c7a4a5d1]{grid-template-columns:34px minmax(0,1fr)}.client-kpi-trend[data-v-c7a4a5d1]{grid-column:2}.contact-block[data-v-c7a4a5d1]{grid-template-columns:1fr}.client-skeleton-search[data-v-c7a4a5d1],.client-skeleton-select[data-v-c7a4a5d1]{width:100%;max-width:none;min-width:0}}.dsc-skel-wrap[data-v-e9172b42]{display:flex;flex-direction:column;gap:14px}.dsc-page[data-v-e9172b42]{min-height:100%;padding:22px;background:#f3f6f8}.dsc-state[data-v-e9172b42]{min-height:240px;display:grid;place-items:center;border:1px solid #d8e0e7;border-radius:5px;background:#fff;color:#506274}.dsc-state-error[data-v-e9172b42]{color:#a03837}.dsc-head[data-v-e9172b42],.dsc-toolbar[data-v-e9172b42],.dsc-filters[data-v-e9172b42],.dsc-card-top[data-v-e9172b42],.dsc-validity-row[data-v-e9172b42],.dsc-card-bottom[data-v-e9172b42],.dsc-attention[data-v-e9172b42],.dsc-actions[data-v-e9172b42],.dsc-attention-actions[data-v-e9172b42]{display:flex;align-items:center;justify-content:space-between;gap:8px}.dsc-head[data-v-e9172b42]{align-items:flex-start;margin-bottom:18px}.dsc-eyebrow[data-v-e9172b42]{color:#0a8e47;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.dsc-title[data-v-e9172b42]{margin:6px 0 8px;font-size:21px;line-height:1.08;letter-spacing:-.04em}.dsc-subtitle[data-v-e9172b42]{margin:0;color:#647789;font-size:12.5px}.dsc-actions[data-v-e9172b42]{flex-wrap:wrap;justify-content:flex-end}.dsc-btn[data-v-e9172b42],.dsc-icon-btn[data-v-e9172b42],.dsc-tab[data-v-e9172b42],.dsc-select[data-v-e9172b42],.dsc-search input[data-v-e9172b42]{font:inherit}.dsc-btn[data-v-e9172b42],.dsc-tab[data-v-e9172b42],.dsc-icon-btn[data-v-e9172b42]{border:1px solid #d3dde6;border-radius:5px;background:#fff;color:#183046}.dsc-btn[data-v-e9172b42]{min-height:32px;padding:0 16px}.dsc-btn-primary[data-v-e9172b42]{border-color:#12964b;background:#12964b;color:#fff}.dsc-btn-small[data-v-e9172b42]{min-height:32px;padding:0 12px;font-size:13px}.dsc-kpis[data-v-e9172b42]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.dsc-kpi-card[data-v-e9172b42],.dsc-panel[data-v-e9172b42],.dsc-card[data-v-e9172b42],.dsc-attention[data-v-e9172b42]{border:1px solid #d8e0e7;border-radius:5px;background:#fff;box-shadow:0 16px 40px #10202e0f}.dsc-kpi-card[data-v-e9172b42]{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:14px;align-items:center;padding:12px}.dsc-kpi-icon[data-v-e9172b42]{width:48px;height:48px;display:grid;place-items:center;border-radius:5px;background:#e8f6ee;color:#12964b}.dsc-kpi-blue .dsc-kpi-icon[data-v-e9172b42]{background:#edf3fc;color:#285ea8}.dsc-kpi-amber .dsc-kpi-icon[data-v-e9172b42]{background:#fff5df;color:#c77f0a}.dsc-kpi-red .dsc-kpi-icon[data-v-e9172b42]{background:#fdeceb;color:#bf3a37}.dsc-kpi-icon[data-v-e9172b42] svg{width:22px;height:22px}.dsc-kpi-label[data-v-e9172b42],.dsc-kpi-note[data-v-e9172b42],.dsc-kpi-trend[data-v-e9172b42],.dsc-validity-label[data-v-e9172b42],.dsc-custody-label[data-v-e9172b42],.dsc-number[data-v-e9172b42]{color:#678093;font-size:12px}.dsc-kpi-value[data-v-e9172b42]{margin-top:3px;font-size:34px;line-height:1;letter-spacing:-.04em}.dsc-kpi-trend[data-v-e9172b42]{white-space:nowrap;font-weight:600}.dsc-attention[data-v-e9172b42]{margin-top:14px;padding:14px 16px;background:linear-gradient(180deg,#fffaf0,#fff5e0);border-color:#edd9a8}.dsc-attention.quiet[data-v-e9172b42]{background:linear-gradient(180deg,#f4faf6,#edf8f1);border-color:#cbe6d4}.dsc-attention-copy[data-v-e9172b42]{display:grid;gap:4px;color:#5f4a13}.dsc-attention.quiet .dsc-attention-copy[data-v-e9172b42]{color:#215b39}.dsc-link[data-v-e9172b42]{border:0;background:transparent;color:#0a8e47}.dsc-panel[data-v-e9172b42]{margin-top:14px;padding:12px}.dsc-toolbar[data-v-e9172b42]{margin-bottom:12px}.dsc-tab-row[data-v-e9172b42]{display:flex;gap:8px;flex-wrap:wrap}.dsc-tab[data-v-e9172b42],.dsc-icon-btn[data-v-e9172b42]{min-height:32px;padding:0 14px;font-size:14px}.dsc-tab.active[data-v-e9172b42],.dsc-icon-btn.active[data-v-e9172b42]{border-color:#12964b;background:#edf8f1;color:#0a8e47}.dsc-tab-count[data-v-e9172b42]{margin-left:4px;font-size:12px;color:#5f7891}.dsc-filters[data-v-e9172b42]{flex-wrap:wrap;margin-bottom:14px}.dsc-search[data-v-e9172b42]{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-e9172b42] svg{width:18px;height:18px}.dsc-search input[data-v-e9172b42]{width:100%;border:0;outline:0;background:transparent}.dsc-select[data-v-e9172b42]{min-height:32px;min-width:170px;padding:0 14px;border:1px solid #d8e0e7;border-radius:5px;background:#fff}.dsc-results[data-v-e9172b42]{color:#708598;font-size:12px;white-space:nowrap}.dsc-grid[data-v-e9172b42]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.dsc-grid.compact[data-v-e9172b42]{grid-template-columns:repeat(4,minmax(0,1fr))}.dsc-card[data-v-e9172b42]{padding:12px;display:grid;gap:8px;border-left-width:4px}.dsc-card.status-active[data-v-e9172b42]{border-left-color:#12964b}.dsc-card.status-expiring[data-v-e9172b42]{border-left-color:#d68d10}.dsc-card.status-expired[data-v-e9172b42]{border-left-color:#c43c37}.dsc-card-mark[data-v-e9172b42]{width:36px;height:36px;display:grid;place-items:center;border-radius:5px;background:#edf3fc;color:#275ca2}.dsc-card-mark[data-v-e9172b42] svg{width:20px;height:20px}.dsc-card-heading[data-v-e9172b42]{flex:1;min-width:0}.dsc-company[data-v-e9172b42]{font-size:13px;font-weight:600;line-height:1.2}.dsc-status[data-v-e9172b42]{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-e9172b42]{background:#e9f6ef;color:#0a8e47}.dsc-status.status-expiring[data-v-e9172b42]{background:#fff3dd;color:#b87500}.dsc-status.status-expired[data-v-e9172b42]{background:#fdeceb;color:#b73936}.dsc-identity[data-v-e9172b42]{display:grid;gap:3px}.dsc-identity-row[data-v-e9172b42]{font-size:13px;font-weight:600}.dsc-identity-grid[data-v-e9172b42]{display:grid;gap:1px;color:#647789;font-size:12px}.dsc-validity[data-v-e9172b42]{padding:8px 10px;border:1px solid #e0e7ed;border-radius:5px;background:linear-gradient(180deg,#fbfcfd,#f6f9fb)}.dsc-validity-date[data-v-e9172b42]{margin-top:2px;font-size:13px;font-weight:600}.dsc-days[data-v-e9172b42]{color:#3c556b;font-size:12px;font-weight:600;text-align:right}.dsc-days.warn[data-v-e9172b42]{color:#b87500}.dsc-days.bad[data-v-e9172b42]{color:#b73936}.dsc-progress[data-v-e9172b42]{margin-top:6px;height:6px;border-radius:999px;background:#e4ebf0;overflow:hidden}.dsc-progress span[data-v-e9172b42]{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#169d4e,#c4d934)}.status-expiring .dsc-progress span[data-v-e9172b42]{background:linear-gradient(90deg,#e1a626,#f3d56d)}.status-expired .dsc-progress span[data-v-e9172b42]{background:linear-gradient(90deg,#c43c37,#ee9d98)}.dsc-custody[data-v-e9172b42]{display:grid;gap:3px}.dsc-custody-value[data-v-e9172b42]{font-weight:300}.tone-client[data-v-e9172b42]{color:#c77f0a}.tone-vault[data-v-e9172b42]{color:#285ea8}.tone-internal[data-v-e9172b42]{color:#0a8e47}.dsc-empty[data-v-e9172b42]{margin-top:8px;padding:26px;border:1px dashed #cfdae3;border-radius:5px;color:#708598;text-align:center}.dsc-toast[data-v-e9172b42]{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-e9172b42]{opacity:1;transform:translateY(0)}@media(max-width:1320px){.dsc-kpis[data-v-e9172b42],.dsc-grid[data-v-e9172b42],.dsc-grid.compact[data-v-e9172b42]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:860px){.dsc-page[data-v-e9172b42]{padding:14px}.dsc-head[data-v-e9172b42],.dsc-toolbar[data-v-e9172b42],.dsc-filters[data-v-e9172b42],.dsc-attention[data-v-e9172b42],.dsc-attention-actions[data-v-e9172b42],.dsc-actions[data-v-e9172b42],.dsc-card-top[data-v-e9172b42],.dsc-card-bottom[data-v-e9172b42],.dsc-validity-row[data-v-e9172b42]{align-items:stretch;flex-direction:column}.dsc-kpis[data-v-e9172b42],.dsc-grid[data-v-e9172b42],.dsc-grid.compact[data-v-e9172b42]{grid-template-columns:minmax(0,1fr)}.dsc-kpi-card[data-v-e9172b42]{grid-template-columns:48px minmax(0,1fr)}.dsc-kpi-trend[data-v-e9172b42]{grid-column:2}.dsc-select[data-v-e9172b42],.dsc-search[data-v-e9172b42]{width:100%}.dsc-results[data-v-e9172b42]{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-skel-wrap[data-v-89806faa]{display:flex;flex-direction:column}.leads-skel-wrap .leads-kpis[data-v-89806faa],.leads-skel-wrap .leads-board[data-v-89806faa]{margin-bottom:12px}.skel-card[data-v-89806faa]{cursor:default}.skel-card[data-v-89806faa]:hover{transform:none;box-shadow:0 1px 2px #0d19270d}.leads-page[data-v-89806faa]{min-height:100%;padding:16px 18px 18px;background:#f3f6f8;overflow:auto}.leads-head[data-v-89806faa]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.leads-eyebrow[data-v-89806faa]{color:#08743a;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.leads-title[data-v-89806faa]{margin:2px 0 0;font-size:21px;line-height:1.15;color:#152333}.leads-subtitle[data-v-89806faa]{margin-top:4px;color:#4e6072;font-size:12px;max-width:680px}.leads-actions[data-v-89806faa]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.leads-btn[data-v-89806faa]{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-89806faa]:hover{background:#f8fafb;border-color:#bec9d3}.leads-btn-primary[data-v-89806faa]{background:#0b8f47;border-color:#0b8f47;color:#fff}.leads-btn-primary[data-v-89806faa]:hover{background:#08743a;border-color:#08743a}.leads-kpis[data-v-89806faa]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.leads-kpi-card[data-v-89806faa]{padding:12px;border:1px solid #d8e0e7;border-radius:6px;background:#fff;box-shadow:0 1px 2px #0d19270a}.leads-kpi-label[data-v-89806faa]{font-size:11px;color:#738599}.leads-kpi-value[data-v-89806faa]{margin-top:4px;font-size:24px;font-weight:700;color:#152333}.leads-kpi-note[data-v-89806faa]{margin-top:3px;font-size:10.5px;color:#738599}.leads-toolbar[data-v-89806faa]{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-89806faa]{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-89806faa]{width:100%;border:0;outline:0;background:transparent;font-size:12.5px;color:#152333}.leads-search[data-v-89806faa] svg{width:15px;height:15px}.leads-select[data-v-89806faa]{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-89806faa]{flex:1}.leads-tip[data-v-89806faa]{font-size:11px;color:#738599}.leads-board[data-v-89806faa]{display:grid;grid-template-columns:repeat(5,minmax(240px,1fr));gap:10px;align-items:start}.leads-column[data-v-89806faa]{min-height:560px;display:flex;flex-direction:column;border:1px solid #d8e0e7;border-radius:8px;background:#eef3f7;overflow:hidden}.leads-column.new[data-v-89806faa]{background:linear-gradient(180deg,#f6f9fb,#eef3f7)}.leads-column.qualified[data-v-89806faa]{background:linear-gradient(180deg,#f1f8f4,#eaf3ee)}.leads-column.proposal[data-v-89806faa]{background:linear-gradient(180deg,#f5f5fb,#eef0f8)}.leads-column.negotiation[data-v-89806faa]{background:linear-gradient(180deg,#fff7ee,#f8f0e6)}.leads-column.won[data-v-89806faa]{background:linear-gradient(180deg,#edf8f0,#e5f2e9)}.leads-column-head[data-v-89806faa]{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-89806faa]{font-size:12.5px;font-weight:700;color:#152333}.leads-column-meta[data-v-89806faa]{margin-top:3px;font-size:10.5px;color:#738599}.leads-column-chip[data-v-89806faa]{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-89806faa]{display:grid;gap:8px;padding:10px;align-content:start}.leads-add-inline[data-v-89806faa]{height:30px;border:1px dashed #b9c7d3;border-radius:4px;background:#ffffffb8;color:#4e6072;font-size:11px;font-weight:600}.leads-card[data-v-89806faa]{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-89806faa]:hover{transform:translateY(-1px);box-shadow:0 8px 20px #0d192714}.leads-card.high[data-v-89806faa]{border-left-color:#c33b38}.leads-card.medium[data-v-89806faa]{border-left-color:#ad6908}.leads-card.low[data-v-89806faa]{border-left-color:#0b8f47}.leads-card-top[data-v-89806faa]{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.leads-card-name[data-v-89806faa]{font-size:12.5px;font-weight:700;color:#152333}.leads-card-type[data-v-89806faa]{margin-top:3px;font-size:10.5px;color:#738599}.leads-priority[data-v-89806faa]{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-89806faa]{background:#fff0ef;color:#c33b38}.leads-priority.medium[data-v-89806faa]{background:#fff7e8;color:#ad6908}.leads-priority.low[data-v-89806faa]{background:#e8f6ee;color:#08743a}.leads-contact[data-v-89806faa]{display:grid;gap:3px;font-size:11px;color:#4e6072}.leads-card-stats[data-v-89806faa]{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-89806faa]{display:grid;gap:2px}.leads-stat-label[data-v-89806faa]{font-size:9.5px;text-transform:uppercase;letter-spacing:.05em;color:#7d8d9d}.leads-stat strong[data-v-89806faa]{font-size:11px;color:#152333}.leads-card-bottom[data-v-89806faa]{display:flex;align-items:flex-end;justify-content:space-between;gap:10px}.leads-note[data-v-89806faa]{font-size:10.5px;line-height:1.45;color:#4e6072}.leads-open-btn[data-v-89806faa]{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-89806faa]{padding:14px;border:1px dashed #c8d3dd;border-radius:6px;background:#fff9;font-size:11px;color:#738599;text-align:center}.leads-toast[data-v-89806faa]{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-89806faa]{opacity:1;transform:translate(-50%)}@media(max-width:1380px){.leads-board[data-v-89806faa]{grid-template-columns:repeat(3,minmax(240px,1fr))}.leads-kpis[data-v-89806faa]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:960px){.leads-head[data-v-89806faa]{flex-direction:column}.leads-board[data-v-89806faa]{grid-template-columns:repeat(2,minmax(240px,1fr))}}@media(max-width:640px){.leads-page[data-v-89806faa]{padding:12px}.leads-kpis[data-v-89806faa],.leads-board[data-v-89806faa]{grid-template-columns:1fr}.leads-search[data-v-89806faa]{min-width:0;width:100%}.leads-select[data-v-89806faa]{width:100%}.leads-toolbar[data-v-89806faa]{align-items:stretch}.leads-card-bottom[data-v-89806faa]{flex-direction:column;align-items:stretch}}.lj-skel-wrap[data-v-b558d606]{display:flex;flex-direction:column;gap:10px}.lj-page[data-v-b558d606]{height:100%;overflow:auto;padding:16px 18px 24px;background:#f3f6f8;color:#152333}.lj-head[data-v-b558d606]{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px;justify-content:space-between}.lj-head-actions[data-v-b558d606]{display:flex;gap:8px}.lj-btn.primary[data-v-b558d606],.lj-btn.primary[data-v-b558d606]:hover{background:#0b6b3a;color:#fff;border-color:#0b6b3a}.lj-modal-backdrop[data-v-b558d606]{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-b558d606]{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-b558d606]{display:flex;justify-content:space-between;align-items:center;gap:8px}.lj-modal-head h2[data-v-b558d606]{margin:0;font-size:18px}.lj-modal-sub[data-v-b558d606]{margin:6px 0 12px;font-size:12px;color:#748596}.lj-form-grid[data-v-b558d606]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.lj-form-grid label[data-v-b558d606]{display:grid;gap:4px;font-size:11px;color:#4d6072;font-weight:600}.lj-span-2[data-v-b558d606]{grid-column:1 / -1}.lj-client-picks[data-v-b558d606]{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-b558d606]{display:flex!important;align-items:center;gap:6px;font-weight:500!important}.lj-modal-foot[data-v-b558d606]{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.lj-actions[data-v-b558d606]{white-space:nowrap;display:flex;gap:4px}.lj-pager[data-v-b558d606]{display:flex;align-items:center;gap:10px;margin-top:12px;font-size:12px;color:#4d6072}.lj-title[data-v-b558d606]{margin:0;font-size:22px;font-weight:600;letter-spacing:-.25px}.lj-subtitle[data-v-b558d606]{margin:4px 0 0;font-size:12px;color:#748596}.lj-btn[data-v-b558d606],.lj-mini[data-v-b558d606]{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-b558d606]{min-height:28px;padding:0 10px;font-size:11px}.lj-summary[data-v-b558d606]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:10px}.lj-card[data-v-b558d606]{background:#fff;border:1px solid #d8e0e7;border-radius:4px;padding:10px 12px}.lj-card.clickable[data-v-b558d606]{cursor:pointer}.lj-card.active[data-v-b558d606]{outline:2px solid #0b6b3a}.lj-sub[data-v-b558d606]{display:block;font-size:10px;color:#748596;margin-top:2px}.lj-status-tabs[data-v-b558d606]{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:10px}.lj-status-tabs button[data-v-b558d606]{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-b558d606]{background:#e8f6ee;border-color:#08723a;color:#08723a}.lj-due.next_week[data-v-b558d606]{color:#2eb0c9}.lj-label[data-v-b558d606]{display:block;font-size:10px;color:#748596}.lj-card strong[data-v-b558d606]{font-size:20px}.lj-toolbar[data-v-b558d606]{display:flex;gap:8px;margin-bottom:10px;flex-wrap:wrap;align-items:center}.lj-input[data-v-b558d606],.lj-select[data-v-b558d606]{height:34px;border:1px solid #d8e0e7;border-radius:4px;background:#fff;padding:0 10px;font-size:12px}.lj-input[data-v-b558d606]{min-width:260px;flex:1}.lj-view-toggle[data-v-b558d606]{display:inline-flex;border:1px solid #d8e0e7;border-radius:4px;overflow:hidden;background:#fff}.lj-view-toggle button[data-v-b558d606]{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-b558d606]{background:#e8f6ee;color:#08723a}.lj-state[data-v-b558d606]{padding:36px;text-align:center;color:#748596;background:#fff;border:1px solid #d8e0e7;border-radius:4px}.lj-state.error[data-v-b558d606]{color:#be3a37}.lj-list[data-v-b558d606]{display:flex;flex-direction:column;gap:14px}.lj-client-block[data-v-b558d606]{background:#fff;border:1px solid #d8e0e7;border-radius:4px;overflow:hidden}.lj-client-heading[data-v-b558d606]{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-b558d606]{margin:0;font-size:18px;font-weight:600;color:#364a63}.lj-group-metrics[data-v-b558d606]{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.lj-group-chip[data-v-b558d606]{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-b558d606]{background:#fff0ef;color:#be3a37}.lj-table-wrap[data-v-b558d606]{overflow:auto}.lj-client-block .lj-table-wrap[data-v-b558d606]{border:0}.lj-table[data-v-b558d606]{width:100%;border-collapse:collapse;min-width:980px}.lj-table th[data-v-b558d606],.lj-table td[data-v-b558d606]{padding:10px;border-bottom:1px solid #e7edf2;text-align:left;font-size:12px;vertical-align:middle}.lj-table th[data-v-b558d606]{background:#fcfdfe;font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:#4d6072}.lj-table tbody tr:last-child td[data-v-b558d606]{border-bottom:0}.lj-client-cell[data-v-b558d606]{font-weight:600;color:#364a63}.lj-link[data-v-b558d606]{border:0;background:transparent;color:#08723a;font-weight:700;cursor:pointer;padding:0;text-align:left}.lj-meta[data-v-b558d606]{font-size:11px;color:#748596;margin-top:2px}.lj-progress[data-v-b558d606]{height:6px;border-radius:999px;background:#e7edf1;overflow:hidden;margin-top:4px}.lj-progress span[data-v-b558d606]{display:block;height:100%;background:#0b8f47}.lj-progress-label[data-v-b558d606]{font-size:11px}.lj-due.overdue[data-v-b558d606]{color:#be3a37;font-weight:700}.lj-due.today[data-v-b558d606]{color:#a96608;font-weight:700}.lj-chip[data-v-b558d606]{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-b558d606]{background:#fff4df;color:#a96608}.lj-chip.completed[data-v-b558d606]{background:#e8f6ee;color:#08723a}.lj-chip.pending[data-v-b558d606]{background:#f3eefc;color:#6e4bb8}.lj-chip.on-hold[data-v-b558d606]{background:#fff0ef;color:#be3a37}.lj-team[data-v-b558d606]{display:flex}.lj-avatar[data-v-b558d606]{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-b558d606]:first-child{margin-left:0}@media(max-width:900px){.lj-summary[data-v-b558d606]{grid-template-columns:1fr 1fr}.lj-client-name[data-v-b558d606]{font-size:16px}}.my-tasks-container[data-v-d4262263]{min-height:100%;display:flex;flex-direction:column;gap:16px;padding:16px 20px 24px;background:var(--bg, #f3f6f8);color:var(--text, #152333);box-sizing:border-box}.page-head[data-v-d4262263]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.page-title[data-v-d4262263]{margin:0;font-size:22px;font-weight:600}.page-subtitle[data-v-d4262263]{margin:4px 0 0;font-size:12px;color:var(--text-3, #748596)}.head-actions[data-v-d4262263]{display:flex;align-items:center;gap:8px}.summary-grid[data-v-d4262263]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.metric-card[data-v-d4262263]{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-d4262263]:hover{border-color:var(--border-strong, #bac7d2);box-shadow:0 2px 6px #0000000a}.metric-card.active[data-v-d4262263]{border-color:var(--green, #0b8f47);box-shadow:0 0 0 2px #0b8f471f}.metric-icon[data-v-d4262263]{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-d4262263]{background:var(--amber-soft, #fff4df);color:var(--amber, #a96608)}.metric-icon.blue[data-v-d4262263]{background:var(--blue-soft, #edf3fc);color:var(--blue, #285ea8)}.metric-icon.violet[data-v-d4262263]{background:#f3eefc;color:#6e4bb8}.metric-icon.red[data-v-d4262263]{background:#fde8e8;color:var(--red, #be3a37)}.metric-label[data-v-d4262263]{font-size:10px;color:var(--text-3, #748596);font-weight:600;text-transform:uppercase}.metric-row[data-v-d4262263]{display:flex;align-items:baseline;gap:6px;margin-top:1px}.metric-value[data-v-d4262263]{font-size:19px;font-weight:700;color:var(--text, #152333)}.metric-note[data-v-d4262263]{font-size:10.5px;color:var(--text-3, #748596);white-space:nowrap}.workspace-panel[data-v-d4262263]{border:1px solid var(--border, #d8e0e7);border-radius:6px;background:var(--surface, #fff);display:flex;flex-direction:column}.tabs-bar[data-v-d4262263]{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-d4262263]{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-d4262263]:hover{color:var(--text, #152333)}.tab-btn.active[data-v-d4262263]{color:var(--green, #0b8f47);border-bottom-color:var(--green, #0b8f47);font-weight:600}.tab-badge[data-v-d4262263]{height:18px;padding:0 6px;border-radius:999px;background:#eef2f5;font-size:10px;font-weight:700;color:#4d6072}.tab-badge.amber[data-v-d4262263]{background:#fff4df;color:#a96608}.tab-badge.blue[data-v-d4262263]{background:#edf3fc;color:#285ea8}.tab-badge.violet[data-v-d4262263]{background:#f3eefc;color:#6e4bb8}.tab-badge.red[data-v-d4262263]{background:#fde8e8;color:#be3a37}.tab-badge.green[data-v-d4262263]{background:#e8f6ee;color:#08723a}.toolbar[data-v-d4262263]{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--border, #d8e0e7)}.search-wrap[data-v-d4262263]{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-d4262263]{width:100%;border:0;outline:0;font-size:12px;background:transparent;color:var(--text, #152333)}.workspace-state[data-v-d4262263]{padding:48px;text-align:center;color:var(--text-3, #748596);font-size:12px}.client-groups-wrap[data-v-d4262263]{display:flex;flex-direction:column;gap:14px;padding:14px}.client-card[data-v-d4262263]{border:1px solid var(--border, #d8e0e7);border-radius:6px;overflow:hidden;background:#fff}.client-card-head[data-v-d4262263]{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-d4262263]{margin:0;font-size:14px;font-weight:600;color:var(--text, #152333)}.count-chip[data-v-d4262263]{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-d4262263]{overflow-x:auto}.tasks-table[data-v-d4262263]{width:100%;border-collapse:collapse;font-size:11.5px}.tasks-table th[data-v-d4262263]{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-d4262263]{padding:9px 10px;border-bottom:1px solid #eef2f5;color:var(--text, #152333)}.tasks-table tbody tr:last-child td[data-v-d4262263]{border-bottom:0}.task-title-cell[data-v-d4262263]{cursor:pointer}.task-title-cell:hover .task-title[data-v-d4262263]{color:var(--green, #0b8f47)}.task-title[data-v-d4262263]{font-weight:600;font-size:12px;color:var(--text, #152333)}.task-meta[data-v-d4262263]{font-size:10.5px;color:var(--text-3, #748596);margin-top:2px}.job-link-btn[data-v-d4262263]{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-d4262263]:hover{text-decoration:underline}.assignee-cell[data-v-d4262263]{display:flex;align-items:center;gap:6px}.avatar-mini[data-v-d4262263]{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-d4262263]{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-d4262263],.priority-chip.urgent[data-v-d4262263]{background:#fde8e8;color:#be3a37}.priority-chip.medium[data-v-d4262263]{background:#fff4df;color:#a96608}.priority-chip.low[data-v-d4262263]{background:#edf3fc;color:#285ea8}.due-cell[data-v-d4262263]{display:flex;align-items:center;gap:6px}.due-dot[data-v-d4262263]{width:7px;height:7px;border-radius:50%;background:var(--green, #0b8f47);flex-shrink:0}.due-dot.today[data-v-d4262263]{background:var(--amber, #a96608)}.due-dot.overdue[data-v-d4262263]{background:var(--red, #be3a37)}.date-main[data-v-d4262263]{font-size:11.5px;font-weight:600}.date-sub[data-v-d4262263]{font-size:9.7px;color:var(--text-3, #748596)}.status-select[data-v-d4262263]{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-d4262263]{background:var(--green-soft, #e8f6ee);color:var(--green-dark, #08723a);border-color:#bce4cc}.status-select.in-progress[data-v-d4262263]{background:var(--amber-soft, #fff4df);color:var(--amber, #a96608);border-color:#f7dcae}.status-select.pending-client[data-v-d4262263]{background:#f3eefc;color:#6e4bb8;border-color:#dcd0f7}.status-select.on-hold[data-v-d4262263]{background:#fde8e8;color:var(--red, #be3a37);border-color:#f5baba}.status-select.not-started[data-v-d4262263]{background:#f3f6f8;color:var(--text-2, #4d6072);border-color:#d8e0e7}.action-group[data-v-d4262263]{display:flex;gap:6px}.mini-btn[data-v-d4262263]{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-d4262263]:hover{background:var(--surface-2, #f8fafb)}.mini-btn.view[data-v-d4262263]{background:var(--blue-soft, #edf3fc);border-color:#dbe6f7;color:var(--blue, #285ea8)}.workspace-footer[data-v-d4262263]{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-d4262263]{font-size:11.5px;color:var(--text-3, #748596);white-space:nowrap;flex-shrink:0}.footer-spacer[data-v-d4262263]{flex:1}.pagination[data-v-d4262263]{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.page-ellipsis[data-v-d4262263]{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-d4262263]{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-d4262263]{background:var(--green, #0b8f47);border-color:var(--green, #0b8f47);color:#fff}.backdrop[data-v-d4262263]{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-d4262263]{opacity:1;pointer-events:auto}.drawer[data-v-d4262263]{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-d4262263]{transform:translate(0)}.drawer-head[data-v-d4262263]{min-height:60px;display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--border, #d8e0e7)}.drawer-title[data-v-d4262263]{font-size:15px;font-weight:600}.drawer-subtitle[data-v-d4262263]{font-size:11px;color:var(--text-3, #748596);margin-top:2px}.drawer-head .icon-btn[data-v-d4262263]{margin-left:auto}.drawer-body[data-v-d4262263]{min-height:0;flex:1;overflow-y:auto;padding:14px}.drawer-section[data-v-d4262263]{margin-bottom:18px}.drawer-section-title[data-v-d4262263]{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-d4262263]{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-d4262263]{padding:9px;border-right:1px solid var(--border, #d8e0e7)}.summary-item[data-v-d4262263]:last-child{border-right:0}.summary-value[data-v-d4262263]{font-size:14px;font-weight:600}.summary-label[data-v-d4262263]{font-size:10px;color:var(--text-3, #748596);margin-top:2px}.meta-list[data-v-d4262263]{display:grid;gap:8px}.meta-item[data-v-d4262263]{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-d4262263]{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-d4262263]{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-d4262263]{background:var(--green, #0b8f47);border-color:var(--green, #0b8f47);color:#fff}.button.primary[data-v-d4262263]:hover{background:var(--green-dark, #08723a)}.button.ghost[data-v-d4262263]{background:transparent;border-color:transparent}.button.small[data-v-d4262263]{height:28px;padding:0 10px;font-size:11.5px}.icon-btn[data-v-d4262263]{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-d4262263]{animation:spin-d4262263 1s linear infinite}@keyframes spin-d4262263{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.alert-banner[data-v-d4262263]{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-d4262263]{background:#fde8e8;color:#be3a37;border:1px solid #f5baba}.alert-banner.success[data-v-d4262263]{background:#e8f6ee;color:#08723a;border:1px solid #bce4cc}.alert-banner button[data-v-d4262263]{border:0;background:transparent;cursor:pointer;font-size:14px;color:inherit}.full-width[data-v-d4262263]{width:100%!important;box-sizing:border-box}.shimmer[data-v-7c78170c]{position:relative;overflow:hidden;background:#e5ebef;border-radius:3px;height:12px}.shimmer[data-v-7c78170c]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.75),transparent);animation:sh-7c78170c 1.1s infinite}@keyframes sh-7c78170c{to{transform:translate(100%)}}.approval-skel-wrap[data-v-7c78170c]{display:flex;flex-direction:column}.approval-skel-wrap .kpis[data-v-7c78170c],.approval-skel-wrap .workspace[data-v-7c78170c]{margin-bottom:10px}.approval-jobs-shell[data-v-7c78170c]{--bg:#f3f6f8;--surface:#fff;--surface2:#f8fafb;--surface3:#eef2f5;--border:#d8e1e8;--border2:#bfcbd5;--text:#172638;--muted:#68798b;--muted2:#8b98a5;--green:#0b8f47;--green2:#08723a;--greenSoft:#e8f6ee;--blue:#2f6eb7;--blueSoft:#edf4fc;--amber:#a96b11;--amberSoft:#fff4df;--red:#c84c47;--redSoft:#fff0ef;--shadow:0 1px 2px rgba(13,25,39,.05);--shadowLg:0 18px 46px rgba(13,25,39,.15);--focus:0 0 0 3px rgba(11,143,71,.12);background:var(--bg);color:var(--text);font-size:13px;line-height:1.4;padding:14px;min-height:100%}.approval-jobs-shell[data-v-7c78170c] *{box-sizing:border-box}.approval-jobs-shell button[data-v-7c78170c]{font:inherit;cursor:pointer}.approval-jobs-shell svg[data-v-7c78170c]{display:block}.pagehead[data-v-7c78170c]{display:flex;align-items:flex-start;gap:12px;margin-bottom:10px}.pagetitle[data-v-7c78170c]{font-size:19px;font-weight:700;letter-spacing:-.2px}.pagesub[data-v-7c78170c]{font-size:11px;color:var(--muted);margin-top:3px}.actions[data-v-7c78170c]{margin-left:auto;display:flex;gap:6px}.btn[data-v-7c78170c]{height:32px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 11px;border:1px solid var(--border);border-radius:4px;background:#fff;color:var(--text);font-size:11px;font-weight:700}.btn[data-v-7c78170c]:hover{background:var(--surface2);border-color:var(--border2)}.btn.primary[data-v-7c78170c]{background:var(--green);border-color:var(--green);color:#fff}.btn.primary[data-v-7c78170c]:hover{background:var(--green2)}.btn.ghostred[data-v-7c78170c]{border-color:#efc8c6;background:#fff8f8;color:var(--red)}.btn.ghostred.solid[data-v-7c78170c]{background:var(--red);border-color:var(--red);color:#fff}.btn.ghostred.solid[data-v-7c78170c]:hover{background:#b3403b}.btn svg[data-v-7c78170c]{width:14px;height:14px}.btn[data-v-7c78170c]:disabled{opacity:.45;cursor:not-allowed}.kpis[data-v-7c78170c]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px;margin-bottom:10px}.kpi[data-v-7c78170c]{min-height:64px;display:flex;align-items:center;gap:9px;padding:9px 10px;border:1px solid var(--border);background:#fff;border-radius:4px;position:relative;overflow:hidden;box-shadow:var(--shadow)}.kpi[data-v-7c78170c]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#c3ccd5}.kpi.pending[data-v-7c78170c]:before{background:var(--amber)}.kpi.risk[data-v-7c78170c]:before{background:var(--red)}.kpi.evidence[data-v-7c78170c]:before{background:var(--blue)}.kpi.approved[data-v-7c78170c]:before{background:var(--green)}.kpiicon[data-v-7c78170c]{width:32px;height:32px;display:grid;place-items:center;border-radius:4px;background:var(--surface3);color:#536475;flex:0 0 32px}.kpi.pending .kpiicon[data-v-7c78170c]{background:var(--amberSoft);color:var(--amber)}.kpi.risk .kpiicon[data-v-7c78170c]{background:var(--redSoft);color:var(--red)}.kpi.evidence .kpiicon[data-v-7c78170c]{background:var(--blueSoft);color:var(--blue)}.kpi.approved .kpiicon[data-v-7c78170c]{background:var(--greenSoft);color:var(--green2)}.kpiicon svg[data-v-7c78170c]{width:16px;height:16px}.kpilabel[data-v-7c78170c]{font-size:9px;color:var(--muted2);text-transform:uppercase;letter-spacing:.05em;font-weight:700}.kpivalue[data-v-7c78170c]{font-size:18px;font-weight:800;line-height:1.15;margin-top:1px;color:#0f172a}.kpinote[data-v-7c78170c]{font-size:9px;color:var(--muted2);margin-top:1px}.workspace[data-v-7c78170c]{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:8px;align-items:start}.panel[data-v-7c78170c]{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:4px;background:#fff;overflow:hidden}.panelhead[data-v-7c78170c]{min-height:44px;display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid var(--border);background:var(--surface2);flex-wrap:wrap}.panel-title[data-v-7c78170c]{font-size:11.5px;font-weight:800;color:var(--text)}.panel-sub[data-v-7c78170c]{font-size:9.5px;color:var(--muted2);margin-top:1px}.status-chip[data-v-7c78170c]{background:var(--surface3);border:1px solid var(--border);border-radius:3px;padding:2px 7px;font-size:9.5px;color:var(--muted);font-weight:700}.job-tabs[data-v-7c78170c]{display:flex;align-items:center;gap:0;border-bottom:1px solid var(--border);background:var(--surface2);padding:0 8px;overflow-x:auto}.job-tab[data-v-7c78170c]{display:inline-flex;align-items:center;gap:5px;height:36px;padding:0 10px;border:0;border-bottom:2px solid transparent;background:transparent;font:inherit;font-size:11px;font-weight:600;color:var(--muted);cursor:pointer;white-space:nowrap;transition:color .15s,border-color .15s}.job-tab[data-v-7c78170c]:hover{color:var(--text)}.job-tab.active[data-v-7c78170c]{color:var(--green);border-bottom-color:var(--green);font-weight:700}.tab-count[data-v-7c78170c]{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:16px;padding:0 4px;border-radius:999px;background:var(--surface3);border:1px solid var(--border);font-size:8.5px;font-weight:800;color:var(--muted)}.job-tab.active .tab-count[data-v-7c78170c]{background:var(--greenSoft);border-color:#cce3d6;color:var(--green2)}.toolbar[data-v-7c78170c]{min-height:44px;display:flex;align-items:center;gap:8px;padding:7px 8px;border-bottom:1px solid var(--border);background:var(--surface2);flex-wrap:wrap}.search[data-v-7c78170c]{flex:1;min-width:210px;max-width:480px;height:32px;display:flex;align-items:center;gap:7px;padding:0 9px;border:1px solid var(--border);border-radius:4px;background:#fff}.search svg[data-v-7c78170c]{width:14px;height:14px;color:var(--muted2)}.search input[data-v-7c78170c]{width:100%;border:0;outline:0;background:transparent;font-size:11.5px;color:var(--text)}.clearbtn[data-v-7c78170c]{height:32px;border:1px solid var(--border);border-radius:999px;background:#fff;padding:0 10px;color:var(--muted);font-size:10.5px;font-weight:700}.clearbtn[data-v-7c78170c]:hover{background:var(--greenSoft);border-color:#cce3d6;color:var(--green2)}.spacer[data-v-7c78170c]{flex:1}.perpage-label[data-v-7c78170c]{font-size:11px;color:var(--muted);font-weight:600}.select[data-v-7c78170c]{height:32px;border:1px solid var(--border);border-radius:4px;background:#fff;padding:0 8px;color:var(--text);font-size:11px;outline:0}.select[data-v-7c78170c]:focus{box-shadow:var(--focus);border-color:#76aa8a}.alertbar[data-v-7c78170c]{display:flex;align-items:center;gap:8px;padding:9px 12px;margin:10px;border-radius:4px;font-size:11px}.alertbar.danger[data-v-7c78170c]{background:var(--redSoft);border:1px solid #f1cdcb;color:#8a2f29}.alertbar.success[data-v-7c78170c]{background:var(--greenSoft);border:1px solid #cce3d6;color:var(--green2)}.alertbar button[data-v-7c78170c]{margin-left:auto;background:none;border:none;font-size:13px;cursor:pointer;color:inherit}.emptystate[data-v-7c78170c]{text-align:center;padding:3rem 1.5rem;color:var(--muted2)}.emptystate svg[data-v-7c78170c]{margin:0 auto 10px}.emptystate strong[data-v-7c78170c]{display:block;font-size:13px;color:var(--text);margin-bottom:4px}.emptystate span[data-v-7c78170c]{display:block;font-size:11px;margin-bottom:12px}.tablewrap[data-v-7c78170c]{flex:1;min-height:0;overflow:auto}table[data-v-7c78170c]{width:100%;min-width:820px;border-collapse:separate;border-spacing:0}th[data-v-7c78170c]{position:sticky;top:0;z-index:2;height:34px;padding:0 9px;text-align:left;background:#f7f9fb;border-bottom:1px solid var(--border);border-right:1px solid var(--border);font-size:8.6px;color:#627385;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}th[data-v-7c78170c]:last-child{border-right:0}td[data-v-7c78170c]{height:52px;padding:8px 9px;border-bottom:1px solid var(--border);border-right:1px solid var(--border);font-size:10.5px;background:#fff;vertical-align:middle}td[data-v-7c78170c]:last-child{border-right:0}.jobrow:hover td[data-v-7c78170c]{background:#fbfcfd}.jobrow[data-v-7c78170c]{cursor:pointer}.jobrow.selected td[data-v-7c78170c]{background:#f5fbf7}.grouprow td[data-v-7c78170c]{padding:0;background:#eef2f5;border-bottom:1px solid var(--border2)}.grouprow-inner[data-v-7c78170c]{display:flex;align-items:center;gap:8px;padding:8px 10px;cursor:pointer;-webkit-user-select:none;user-select:none}.collapseicon[data-v-7c78170c]{color:var(--muted);font-size:9px}.clientname[data-v-7c78170c]{font-weight:700;font-size:11.5px;color:var(--text)}.jobcountbadge[data-v-7c78170c]{background:#dfe6ec;color:var(--muted);font-size:9.5px;padding:.15rem .5rem;border-radius:999px;font-weight:700}.jobcell[data-v-7c78170c]{min-width:200px}.jobtitle[data-v-7c78170c]{font-size:11px;font-weight:800;color:#0b7f42;cursor:pointer}.jobmeta[data-v-7c78170c]{display:flex;align-items:center;gap:5px;margin-top:4px;flex-wrap:wrap}.micro[data-v-7c78170c]{display:inline-flex;align-items:center;gap:3px;min-height:17px;padding:0 5px;border-radius:999px;font-size:8.6px;font-weight:700}.micro.red[data-v-7c78170c]{background:var(--redSoft);color:var(--red)}.micro.blue[data-v-7c78170c]{background:var(--blueSoft);color:var(--blue)}.cat[data-v-7c78170c]{display:inline-flex;align-items:center;min-height:20px;padding:0 6px;border-radius:3px;color:#fff;font-size:8.6px;font-weight:800;text-transform:uppercase;white-space:nowrap}.primarytext[data-v-7c78170c]{font-weight:700;color:#33475b;white-space:nowrap}.subtext[data-v-7c78170c]{font-size:8.8px;color:var(--muted2);margin-top:2px}.fileok[data-v-7c78170c]{color:var(--green2);font-weight:700}.filewarn[data-v-7c78170c]{color:var(--red);font-weight:700}.team-stack[data-v-7c78170c]{display:flex;align-items:center}.avatar[data-v-7c78170c]{width:24px;height:24px;border-radius:50%;background:var(--blueSoft);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-7c78170c]:first-child{margin-left:0}.avatar img[data-v-7c78170c]{width:100%;height:100%;object-fit:cover}.rowactions[data-v-7c78170c]{display:flex;gap:5px;justify-content:flex-end;flex-wrap:wrap}.smallbtn[data-v-7c78170c]{height:26px;border:1px solid var(--border);border-radius:4px;background:#fff;color:#4e6378;padding:0 8px;font-size:9.3px;font-weight:700}.smallbtn[data-v-7c78170c]:hover{background:var(--surface2)}.smallbtn.inspect[data-v-7c78170c]{background:var(--blueSoft);border-color:#d6e4f4;color:var(--blue)}.smallbtn.approve[data-v-7c78170c]{background:var(--green);border-color:var(--green);color:#fff}.smallbtn.approve[data-v-7c78170c]:hover{background:var(--green2)}.smallbtn.reject[data-v-7c78170c]{background:#fff8f8;border-color:#efc8c6;color:var(--red)}.smallbtn.reject[data-v-7c78170c]:hover{background:#ffecec}.smallbtn[data-v-7c78170c]:disabled{opacity:.4;cursor:not-allowed}.footer[data-v-7c78170c]{height:38px;display:flex;align-items:center;padding:0 9px;border-top:1px solid var(--border);font-size:9.8px;color:var(--muted2);flex-wrap:wrap;gap:6px}.pagination[data-v-7c78170c]{margin-left:auto;display:flex;gap:4px}.pg[data-v-7c78170c]{min-width:26px;height:26px;display:grid;place-items:center;border:1px solid var(--border);background:#fff;border-radius:4px;font-size:9.5px;color:var(--muted);padding:0 6px}.pg[data-v-7c78170c]:hover{background:var(--surface2)}.pg.active[data-v-7c78170c]{background:var(--green);border-color:var(--green);color:#fff}.pg[data-v-7c78170c]:disabled{opacity:.45;cursor:not-allowed}.pg-ellipsis[data-v-7c78170c]{display:grid;place-items:center;color:var(--muted2);width:18px}.inspector[data-v-7c78170c]{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:4px;background:#fff;overflow:hidden;min-height:0;position:sticky;top:0;max-height:calc(100vh - 200px)}.inspecthead[data-v-7c78170c]{min-height:50px;display:flex;align-items:flex-start;gap:8px;padding:10px;border-bottom:1px solid var(--border);background:#fbfcfd}.inspecttitle[data-v-7c78170c]{font-size:11.5px;font-weight:800}.inspectsub[data-v-7c78170c]{font-size:9.5px;color:var(--muted2);margin-top:2px}.iconbtn[data-v-7c78170c]{width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--border);border-radius:4px;background:#fff;color:#5a6b7d;flex:0 0 28px}.iconbtn[data-v-7c78170c]:hover{background:var(--surface2)}.iconbtn svg[data-v-7c78170c]{width:14px;height:14px}.inspectbody[data-v-7c78170c]{flex:1;min-height:0;overflow:auto;padding:10px}.emptyinspect[data-v-7c78170c]{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--muted2);padding:20px}.emptyinspect svg[data-v-7c78170c]{margin:0 auto 10px}.emptyinspect strong[data-v-7c78170c]{display:block;font-size:11.5px;color:var(--text);margin-top:6px}.emptyinspect span[data-v-7c78170c]{display:block;font-size:9.6px;line-height:1.5;margin-top:4px}.section[data-v-7c78170c]{border:1px solid var(--border);border-radius:4px;background:#fff;margin-bottom:8px;overflow:hidden}.sechead[data-v-7c78170c]{height:34px;display:flex;align-items:center;padding:0 9px;border-bottom:1px solid var(--border);background:var(--surface2);font-size:10px;font-weight:800}.secbody[data-v-7c78170c]{padding:9px}.detailrow[data-v-7c78170c]{display:grid;grid-template-columns:100px minmax(0,1fr);gap:7px;padding:5px 0;border-bottom:1px solid #edf1f4;font-size:10.2px}.detailrow[data-v-7c78170c]:last-child{border-bottom:0}.dlabel[data-v-7c78170c]{color:var(--muted2)}.dvalue[data-v-7c78170c]{color:#526477;font-weight:700}.checklist[data-v-7c78170c]{display:grid;gap:7px}.checkline[data-v-7c78170c]{display:flex;align-items:center;gap:8px;font-size:10.2px}.checkmark[data-v-7c78170c]{width:18px;height:18px;display:grid;place-items:center;border-radius:50%;background:var(--greenSoft);color:var(--green2);font-size:10px;font-weight:800;flex:0 0 18px}.checkmark.bad[data-v-7c78170c]{background:var(--redSoft);color:var(--red)}.evidence[data-v-7c78170c]{display:flex;align-items:center;gap:8px;padding:8px;border:1px solid var(--border);border-radius:4px}.evicon[data-v-7c78170c]{width:28px;height:28px;display:grid;place-items:center;border-radius:4px;background:var(--blueSoft);color:var(--blue);flex:0 0 28px}.evicon svg[data-v-7c78170c]{width:15px;height:15px}.evtitle[data-v-7c78170c]{font-size:10px;font-weight:700}.evmeta[data-v-7c78170c]{font-size:8.8px;color:var(--muted2);margin-top:1px}.badge[data-v-7c78170c]{display:inline-flex;align-items:center;gap:5px;min-height:22px;padding:0 8px;border-radius:999px;font-size:9.5px;font-weight:700;margin-left:auto}.badge.green[data-v-7c78170c]{background:var(--greenSoft);color:var(--green2)}.inspectorfooter[data-v-7c78170c]{padding:10px;border-top:1px solid var(--border);background:#fff}.decisionactions[data-v-7c78170c]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px}.decisionactions .btn[data-v-7c78170c]{width:100%}.overlay[data-v-7c78170c]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0d192773;display:flex;align-items:center;justify-content:center;padding:16px;z-index:80}.modal[data-v-7c78170c]{width:min(500px,100%);max-height:90vh;display:flex;flex-direction:column;background:#fff;border:1px solid var(--border);border-radius:5px;box-shadow:var(--shadowLg);overflow:hidden}.modal-head[data-v-7c78170c]{min-height:54px;padding:12px 16px;border-bottom:1px solid var(--border)}.modal-title[data-v-7c78170c]{font-size:13.5px;font-weight:700;color:var(--text)}.modal-sub[data-v-7c78170c]{font-size:10.5px;color:var(--muted);margin-top:4px;line-height:1.5}.modal-body[data-v-7c78170c]{padding:14px 16px;overflow:auto}.modal-foot[data-v-7c78170c]{padding:10px 16px;border-top:1px solid var(--border);background:var(--surface2);display:flex;justify-content:flex-end;gap:8px}.inline-alert[data-v-7c78170c]{padding:.7rem 1rem;border-radius:4px;font-size:.78rem;margin-top:.7rem}.inline-alert.danger[data-v-7c78170c]{background:var(--redSoft);color:#8a2f29;border:1px solid #f1cdcb}.inline-alert.warning[data-v-7c78170c]{background:var(--amberSoft);color:#7a4d05;border:1px solid #f0dba9}.text-success[data-v-7c78170c]{color:var(--green2);font-weight:700}.text-danger[data-v-7c78170c]{color:var(--red);font-weight:700}.icon-spin-on-load.spinning[data-v-7c78170c]{animation:spin-7c78170c 1s linear infinite}@keyframes spin-7c78170c{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading[data-v-7c78170c]{padding:8px}.srow[data-v-7c78170c]{height:52px;display:grid;grid-template-columns:200px 100px 90px 90px 90px 90px 90px 100px;gap:10px;align-items:center;border-bottom:1px solid var(--border)}.srow .skel[data-v-7c78170c]{height:12px}@media(max-width:1180px){.workspace[data-v-7c78170c]{grid-template-columns:minmax(0,1fr)}.inspector[data-v-7c78170c]{position:static;max-height:none}}@media(max-width:650px){.pagehead[data-v-7c78170c]{display:block}.actions[data-v-7c78170c]{margin-top:8px}.kpis[data-v-7c78170c],.decisionactions[data-v-7c78170c]{grid-template-columns:1fr}}.transfer-job-shell[data-v-8cb629da]{--bg: #f3f6f8;--surface: #fff;--surface-2: #f8fafb;--surface-3: #eef2f5;--border: #d8e0e7;--border-strong: #bac7d2;--text: #152333;--text-2: #4d6072;--text-3: #748596;--green: #0b8f47;--green-dark: #08723a;--green-soft: #e8f6ee;--blue: #285ea8;--blue-soft: #edf3fc;--amber: #a96608;--amber-soft: #fff4df;--red: #be3a37;--red-soft: #fff0ef;--violet: #6e4bb8;--violet-soft: #f3eefc;--radius: 4px;--shadow: 0 1px 2px rgba(13, 25, 39, .05);--shadow-lg: 0 18px 48px rgba(13, 25, 39, .18);--focus: 0 0 0 3px rgba(11, 143, 71, .12);padding:16px;background:var(--bg);min-height:100vh;color:var(--text);font-size:14px;line-height:1.42}.transfer-job-shell[data-v-8cb629da] *{box-sizing:border-box}.transfer-header[data-v-8cb629da]{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px}.page-title[data-v-8cb629da]{margin:0;font-size:21px;font-weight:600;letter-spacing:-.25px;line-height:1.2}.page-subtitle[data-v-8cb629da]{margin:3px 0 0;font-size:12.5px;color:var(--text-3)}.button[data-v-8cb629da]{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font-size:12px;font-weight:600;white-space:nowrap;transition:background .12s,border .12s,transform .12s}.button[data-v-8cb629da]:hover{background:var(--surface-2);border-color:var(--border-strong)}.button[data-v-8cb629da]:active{transform:translateY(1px)}.button.primary[data-v-8cb629da]{background:var(--green);border-color:var(--green);color:#fff}.button.primary[data-v-8cb629da]:hover{background:var(--green-dark);border-color:var(--green-dark)}.button.small[data-v-8cb629da]{min-height:30px;padding:0 9px;font-size:11.5px}.button[disabled][data-v-8cb629da]{cursor:not-allowed;opacity:.45;transform:none}.button.loading[data-v-8cb629da]{position:relative;color:transparent!important;pointer-events:none}.button.loading[data-v-8cb629da]:after{content:"";position:absolute;width:14px;height:14px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin-8cb629da .7s linear infinite}.icon-btn[data-v-8cb629da]{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text-2)}.icon-btn[data-v-8cb629da]:hover{background:var(--surface-2);border-color:var(--border-strong);color:var(--text)}.icon-spin-on-load.spinning[data-v-8cb629da]{animation:spin-8cb629da 1s linear infinite}@keyframes spin-8cb629da{to{transform:rotate(360deg)}}.mini-btn[data-v-8cb629da]{height:27px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 8px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text-2);font-size:10.5px;font-weight:600}.mini-btn[data-v-8cb629da]:hover{background:var(--surface-2);border-color:var(--border-strong);color:var(--text)}.panel[data-v-8cb629da]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;margin-bottom:12px}.panel-head[data-v-8cb629da]{min-height:46px;display:flex;align-items:center;gap:8px;padding:9px 12px;border-bottom:1px solid var(--border);background:var(--surface-2)}.panel-title[data-v-8cb629da]{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-2)}.panel-sub[data-v-8cb629da]{font-size:10.5px;color:var(--text-3);margin-top:2px}.panel-body[data-v-8cb629da]{padding:12px}.spacer[data-v-8cb629da]{flex:1}.user-select-grid[data-v-8cb629da]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.field-group[data-v-8cb629da]{display:grid;gap:6px}.field-label[data-v-8cb629da]{font-size:10.5px;font-weight:700;color:var(--text-2);display:flex;align-items:center;gap:6px;text-transform:uppercase;letter-spacing:.03em}.select[data-v-8cb629da],.input[data-v-8cb629da]{width:100%;height:34px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);outline:0;padding:0 9px;font-size:11.5px}.select[data-v-8cb629da]:hover,.input[data-v-8cb629da]:hover{border-color:var(--border-strong)}.select[data-v-8cb629da]:focus,.input[data-v-8cb629da]:focus{border-color:#78aa8a;box-shadow:var(--focus)}.kpi-grid[data-v-8cb629da]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-bottom:12px}.mini-stat[data-v-8cb629da]{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.mini-stat-icon[data-v-8cb629da]{width:40px;height:40px;flex:0 0 40px;border-radius:var(--radius);display:grid;place-items:center}.mini-stat-icon.blue[data-v-8cb629da]{background:var(--blue-soft);color:var(--blue)}.mini-stat-icon.violet[data-v-8cb629da]{background:var(--violet-soft);color:var(--violet)}.mini-stat-icon.green[data-v-8cb629da]{background:var(--green-soft);color:var(--green-dark)}.mini-value[data-v-8cb629da]{font-size:18px;font-weight:600;line-height:1.15}.mini-label[data-v-8cb629da]{font-size:10px;color:var(--text-3);margin-top:2px}.alert-banner[data-v-8cb629da]{padding:9px 12px;border-radius:var(--radius);margin-bottom:12px;display:flex;justify-content:space-between;align-items:center;font-size:11.5px}.alert-banner.danger[data-v-8cb629da]{background:var(--red-soft);border:1px solid #f2c2bf;color:var(--red)}.alert-banner.success[data-v-8cb629da]{background:var(--green-soft);border:1px solid #b9e4c7;color:var(--green-dark)}.alert-banner button[data-v-8cb629da]{background:none;border:none;font-size:12px;cursor:pointer;color:inherit}.jobs-toolbar[data-v-8cb629da]{min-height:52px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:9px 12px;border-bottom:1px solid var(--border);background:var(--surface-2)}.search-field[data-v-8cb629da]{min-width:240px;flex:1;height:34px;display:flex;align-items:center;gap:7px;padding:0 9px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);position:relative}.search-field svg[data-v-8cb629da]{color:var(--text-3);flex:0 0 auto}.search-field input[data-v-8cb629da]{width:100%;border:0;outline:0;background:transparent;color:var(--text);font-size:11.5px}.clear-search[data-v-8cb629da]{border:none;background:none;color:var(--text-3);cursor:pointer;font-size:11px}.filter-select[data-v-8cb629da]{height:34px;min-width:130px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:0 8px;color:var(--text);font-size:11px;outline:0}.filter-select[data-v-8cb629da]:hover,.filter-select[data-v-8cb629da]:focus{border-color:var(--border-strong)}.bulk-bar[data-v-8cb629da]{min-height:40px;display:none;align-items:center;gap:8px;padding:7px 12px;border-bottom:1px solid #cfe5d7;background:var(--green-soft)}.bulk-bar.show[data-v-8cb629da]{display:flex}.bulk-copy[data-v-8cb629da]{font-size:11px;color:var(--green-dark)}.table-shell[data-v-8cb629da]{overflow-x:auto}table[data-v-8cb629da]{width:100%;min-width:760px;border-collapse:separate;border-spacing:0}th[data-v-8cb629da]{position:sticky;top:0;z-index:5;height:40px;padding:0 10px;text-align:left;background:var(--surface-2);border-bottom:1px solid var(--border);color:var(--text-2);font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}td[data-v-8cb629da]{padding:9px 10px;border-bottom:1px solid var(--border);background:var(--surface);font-size:11.5px;vertical-align:middle}tbody tr:hover td[data-v-8cb629da]{background:var(--surface-2)}tbody tr.selected td[data-v-8cb629da]{background:#f6fbf8}.col-checkbox[data-v-8cb629da]{width:40px;text-align:center}input[type=checkbox][data-v-8cb629da]{width:15px;height:15px;accent-color:var(--green)}.type-chip[data-v-8cb629da],.status-chip[data-v-8cb629da]{min-height:21px;display:inline-flex;align-items:center;padding:0 7px;border-radius:999px;font-size:9.5px;font-weight:700;text-transform:uppercase;white-space:nowrap}.type-chip.myjob[data-v-8cb629da]{background:var(--green-soft);color:var(--green-dark)}.type-chip.recurring[data-v-8cb629da]{background:var(--violet-soft);color:var(--violet)}.status-chip[data-v-8cb629da]{background:var(--surface-3);color:var(--text-2);text-transform:none}.title-cell[data-v-8cb629da]{display:flex;align-items:center;gap:8px}.category-dot[data-v-8cb629da]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.job-title[data-v-8cb629da]{font-size:11.5px;font-weight:700;color:var(--green-dark);cursor:pointer}.job-title[data-v-8cb629da]:hover{text-decoration:underline}.job-meta[data-v-8cb629da]{font-size:9.5px;color:var(--text-3);margin-top:2px}.client-title[data-v-8cb629da]{font-size:11px;font-weight:600;color:var(--text)}.client-sub[data-v-8cb629da]{font-size:9.5px;color:var(--text-3)}.avatar-stack[data-v-8cb629da]{display:flex}.avatar[data-v-8cb629da]{width:25px;height:25px;margin-left:-6px;border:2px solid #fff;border-radius:50%;background:var(--blue);color:#fff;font-size:8px;font-weight:700;display:flex;align-items:center;justify-content:center;overflow:hidden}.avatar[data-v-8cb629da]:first-child{margin-left:0}.avatar img[data-v-8cb629da]{width:100%;height:100%;object-fit:cover}.table-footer[data-v-8cb629da]{min-height:40px;display:flex;align-items:center;gap:8px;padding:7px 12px;border-top:1px solid var(--border);background:var(--surface)}.results[data-v-8cb629da]{font-size:10.5px;color:var(--text-3)}.pagination[data-v-8cb629da]{display:flex;gap:4px}.page-btn[data-v-8cb629da]{height:28px;padding:0 10px;display:grid;place-items:center;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text-2);font-size:10.5px}.page-btn[data-v-8cb629da]:disabled{opacity:.45;cursor:not-allowed}.empty-plan[data-v-8cb629da]{text-align:center;padding:44px 20px;color:var(--text-3)}.empty-icon[data-v-8cb629da]{width:48px;height:48px;display:grid;place-items:center;margin:0 auto 10px;border-radius:50%;background:var(--surface-3);color:var(--text-2)}.empty-title[data-v-8cb629da]{font-size:12.5px;font-weight:700;color:var(--text)}.empty-copy[data-v-8cb629da]{font-size:10.5px;line-height:1.5;margin-top:4px}.loading-skeleton[data-v-8cb629da]{padding:12px;display:grid;gap:8px}.skeleton-row[data-v-8cb629da]{height:44px;border-radius:var(--radius);background:linear-gradient(90deg,var(--surface-2) 25%,var(--surface-3) 37%,var(--surface-2) 63%);background-size:400% 100%;animation:shimmer-8cb629da 1.4s ease infinite}@keyframes shimmer-8cb629da{0%{background-position:100% 50%}to{background-position:0 50%}}.modal-backdrop[data-v-8cb629da]{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:16px;background:#09121c66;z-index:100;opacity:0;pointer-events:none;transition:opacity .15s}.modal-backdrop.open[data-v-8cb629da]{opacity:1;pointer-events:auto}.modal[data-v-8cb629da]{width:min(540px,100%);max-height:90vh;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:5px;box-shadow:var(--shadow-lg);transform:translateY(8px);transition:transform .15s;overflow:hidden}.modal-backdrop.open .modal[data-v-8cb629da]{transform:none}.modal-head[data-v-8cb629da]{min-height:54px;display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--border)}.modal-title[data-v-8cb629da]{font-size:14px;font-weight:700}.modal-sub[data-v-8cb629da]{font-size:10.5px;color:var(--text-3);margin-top:2px}.modal-head .icon-btn[data-v-8cb629da]{margin-left:auto}.modal-body[data-v-8cb629da]{min-height:0;overflow:auto;padding:14px}.review-flow[data-v-8cb629da]{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin-bottom:12px}.review-person[data-v-8cb629da]{padding:11px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2)}.review-person .person-name[data-v-8cb629da]{font-size:11.5px;font-weight:700;margin-top:3px}.transfer-arrow[data-v-8cb629da]{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:var(--green-soft);color:var(--green-dark)}.option-row[data-v-8cb629da]{display:flex;align-items:flex-start;gap:8px;padding:9px;border:1px solid var(--border);border-radius:var(--radius);background:var(--blue-soft);cursor:pointer}.option-row input[data-v-8cb629da]{width:15px;height:15px;accent-color:var(--green);margin-top:1px}.option-title[data-v-8cb629da]{font-size:10.5px;font-weight:700;color:var(--blue);display:block}.option-copy[data-v-8cb629da]{font-size:9.5px;color:#4b6c92;margin-top:2px;line-height:1.45;display:block}.impact-box[data-v-8cb629da]{margin-top:10px;padding:9px;border:1px solid #efd9ad;border-radius:var(--radius);background:var(--amber-soft);color:var(--amber)}.impact-title[data-v-8cb629da]{font-size:10.5px;font-weight:700}.impact-list[data-v-8cb629da]{margin-top:4px;font-size:9.5px;line-height:1.4}.modal-footer[data-v-8cb629da]{display:flex;justify-content:flex-end;gap:8px;padding:10px 14px;border-top:1px solid var(--border);background:var(--surface-2)}@media(max-width:620px){.transfer-header[data-v-8cb629da]{flex-direction:column}.jobs-toolbar[data-v-8cb629da]{align-items:stretch}.search-field[data-v-8cb629da]{min-width:100%}.review-flow[data-v-8cb629da]{grid-template-columns:1fr}.transfer-arrow[data-v-8cb629da]{transform:rotate(90deg);margin:auto}}.job-tabs[data-v-8cb629da]{display:flex;align-items:flex-end;gap:4px;padding:0 12px;height:34px;background:#fff;border-bottom:1px solid var(--border);overflow-x:auto}.job-tab[data-v-8cb629da]{border:none;background:transparent;height:32px;padding:0 14px;font-size:14px;font-weight:600;color:#5b6574;cursor:pointer;border-bottom:3px solid transparent;display:flex;align-items:center;gap:8px;transition:.2s;white-space:nowrap}.job-tab[data-v-8cb629da]:hover{color:var(--green)}.job-tab.active[data-v-8cb629da]{color:var(--green);border-bottom-color:var(--green)}.tab-count[data-v-8cb629da]{min-width:22px;height:22px;border-radius:11px;background:#edf2f5;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;padding:0 8px}.job-tab.active .tab-count[data-v-8cb629da]{background:#e5f5eb;color:var(--green)}.rj-skel-wrap[data-v-d7348f68]{display:flex;flex-direction:column;gap:10px}[data-v-d7348f68]: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-d7348f68]{min-height:100%;display:flex;flex-direction:column;padding:14px 16px 16px;background:var(--bg, #f3f6f8);color:var(--text, #152333);font-size:14px}.page-head[data-v-d7348f68]{display:flex;align-items:flex-start;gap:16px;margin-bottom:10px}.page-title[data-v-d7348f68]{margin:0;font-size:21px;font-weight:600;letter-spacing:-.25px;color:var(--text, #152333)}.page-subtitle[data-v-d7348f68]{margin-top:3px;color:var(--text-3, #748596);font-size:12.5px}.head-actions[data-v-d7348f68]{margin-left:auto;display:flex;gap:8px}.button[data-v-d7348f68]{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-d7348f68]:hover{background:var(--surface-2, #f8fafb);border-color:var(--border-strong, #bac7d2)}.button.primary[data-v-d7348f68]{background:var(--green, #0b8f47);border-color:var(--green, #0b8f47);color:#fff}.button.primary[data-v-d7348f68]:hover{background:var(--green-dark, #08723a);border-color:var(--green-dark, #08723a)}.button.small[data-v-d7348f68]{min-height:30px;padding:0 9px;font-size:12px}.clear-btn[data-v-d7348f68]{width:58px!important;min-width:58px!important;height:30px!important;min-height:30px!important;padding:0!important;display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 auto!important}.button.ghost[data-v-d7348f68]{background:transparent}.summary-grid[data-v-d7348f68]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-bottom:10px}.metric-card[data-v-d7348f68]{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-d7348f68]{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-d7348f68]{background:var(--blue-soft, #edf3fc);color:var(--blue, #285ea8)}.metric-icon.amber[data-v-d7348f68]{background:var(--amber-soft, #fff4df);color:var(--amber, #a96608)}.metric-icon.red[data-v-d7348f68]{background:var(--red-soft, #fff0ef);color:var(--red, #be3a37)}.metric-icon.violet[data-v-d7348f68]{background:var(--violet-soft, #f3eefc);color:var(--violet, #6e4bb8)}.metric-label[data-v-d7348f68]{font-size:11.5px;color:var(--text-3, #748596)}.metric-row[data-v-d7348f68]{display:flex;align-items:baseline;gap:6px;margin-top:1px}.metric-value[data-v-d7348f68]{font-size:20px;font-weight:600}.metric-note[data-v-d7348f68]{font-size:10.5px;color:var(--text-3, #748596);white-space:nowrap}.workspace[data-v-d7348f68]{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-d7348f68]{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-d7348f68]{display:inline-flex;align-items:center;gap:6px;height:42px;padding:0;border:none;border-bottom:3px solid transparent;background:transparent;color:var(--text-2);font-size:13px;font-weight:600;cursor:pointer}.tab.active[data-v-d7348f68]{color:var(--green);border-bottom:3px solid var(--green);background:transparent}.tab-count[data-v-d7348f68]{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-d7348f68]{background:var(--green-soft, #e8f6ee);color:var(--green-dark, #08723a)}.toolbar[data-v-d7348f68]{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-d7348f68]{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-d7348f68]{width:min(280px,24vw)}.field svg[data-v-d7348f68]{width:15px;height:15px;color:var(--text-3, #748596)}.field input[data-v-d7348f68]{width:100%;border:0;outline:0;background:transparent;color:var(--text, #152333);font-size:12.5px}.select[data-v-d7348f68],.filter-select[data-v-d7348f68]{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-d7348f68]:hover,.filter-select[data-v-d7348f68]:hover{border-color:var(--border-strong, #bac7d2);background-color:var(--surface-2, #f8fafb)}.select[data-v-d7348f68]:focus,.filter-select[data-v-d7348f68]:focus{border-color:var(--green, #0b8f47);box-shadow:0 0 0 2px #0b8f4726}.toolbar-spacer[data-v-d7348f68]{flex:1}.segmented[data-v-d7348f68]{height:32px;display:inline-flex;border:1px solid var(--border, #d8e0e7);border-radius:4px;overflow:hidden;background:var(--surface, #fff)}.segmented button[data-v-d7348f68]{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-d7348f68]:last-child{border-right:0}.segmented button.active[data-v-d7348f68]{background:var(--surface-3, #eef2f5);color:var(--text, #152333);font-weight:600}.bulk-bar[data-v-d7348f68]{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-d7348f68]{display:flex}.bulk-copy[data-v-d7348f68]{font-size:11.5px;color:var(--green-dark, #08723a);font-weight:600}.bulk-spacer[data-v-d7348f68]{flex:1}.alert-banner[data-v-d7348f68]{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-d7348f68]{background:var(--red-soft, #fff0ef);border:1px solid #ebc7c5;color:var(--red, #be3a37)}.alert-banner.success[data-v-d7348f68]{background:var(--green-soft, #e8f6ee);border:1px solid #bce4cd;color:var(--green-dark, #08723a)}.alert-banner button[data-v-d7348f68]{background:none;border:none;font-size:1rem;cursor:pointer;color:inherit}.table-shell[data-v-d7348f68]{min-height:0;flex:1;overflow:auto}table[data-v-d7348f68]{width:100%;min-width:1350px;border-collapse:separate;border-spacing:0}thead th[data-v-d7348f68]{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-d7348f68]:last-child{border-right:0}thead th.check-col[data-v-d7348f68]{width:42px;text-align:center}tbody td[data-v-d7348f68]{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-d7348f68]:last-child{border-right:0}tbody tr:hover td[data-v-d7348f68]{background:#fbfcfd}tbody tr.selected td[data-v-d7348f68]{background:#f6fbf8}.group-row td[data-v-d7348f68]{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-d7348f68]{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-d7348f68]{display:flex;align-items:center;justify-content:center}.job-cell[data-v-d7348f68]{min-width:205px}.job-name[data-v-d7348f68]{font-size:11.7px;font-weight:700;color:var(--green-dark, #08723a);cursor:pointer}.job-name[data-v-d7348f68]:hover{text-decoration:underline}.job-meta[data-v-d7348f68]{font-size:10px;color:var(--text-3, #748596);margin-top:2px}.client-name[data-v-d7348f68]{font-size:11.5px;font-weight:600;min-width:190px}.client-meta[data-v-d7348f68]{font-size:10px;color:var(--text-3, #748596);margin-top:2px}.category-chip[data-v-d7348f68]{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-d7348f68]{display:flex;align-items:center}.avatar[data-v-d7348f68]{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-d7348f68]:first-child{margin-left:0}.avatar img[data-v-d7348f68]{width:100%;height:100%;object-fit:cover}.owner[data-v-d7348f68]{display:flex;align-items:center;gap:7px;min-width:130px}.owner-name[data-v-d7348f68]{font-size:11.2px;font-weight:600}.frequency-chip[data-v-d7348f68]{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-d7348f68]{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700}.dot-mini[data-v-d7348f68]{width:7px;height:7px;border-radius:50%;background:var(--green, #0b8f47)}.dot-mini.off[data-v-d7348f68]{background:#c7d0d8}.status-chip[data-v-d7348f68]{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-d7348f68]{background:var(--green-soft, #e8f6ee);color:var(--green-dark, #08723a)}.status-chip.paused[data-v-d7348f68]{background:var(--amber-soft, #fff4df);color:var(--amber, #a96608)}.date-main[data-v-d7348f68]{font-size:11.2px;font-weight:600}.date-sub[data-v-d7348f68]{font-size:9.7px;color:var(--text-3, #748596);margin-top:2px}.due-chip[data-v-d7348f68]{display:inline-flex;align-items:center;gap:6px}.due-dot[data-v-d7348f68]{width:7px;height:7px;border-radius:50%;background:var(--green, #0b8f47)}.due-dot.soon[data-v-d7348f68]{background:var(--amber, #a96608)}.due-dot.overdue[data-v-d7348f68]{background:var(--red, #be3a37)}.action-group[data-v-d7348f68]{display:flex;gap:6px}.mini-btn[data-v-d7348f68]{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-d7348f68]:hover{background:var(--surface-2, #f8fafb);border-color:var(--border-strong, #bac7d2)}.mini-btn.view[data-v-d7348f68]{background:var(--blue-soft, #edf3fc);border-color:#dbe6f7;color:var(--blue, #285ea8)}.mini-btn.primary[data-v-d7348f68]{background:var(--green, #0b8f47);border-color:var(--green, #0b8f47);color:#fff}.mini-btn.primary[data-v-d7348f68]:hover{background:var(--green-dark, #08723a)}.workspace-footer[data-v-d7348f68]{min-height:42px;display:flex;align-items:center;gap:10px;padding:6px 9px;border-top:1px solid var(--border, #d8e0e7)}.results[data-v-d7348f68]{font-size:11.5px;color:var(--text-3, #748596);white-space:nowrap;flex-shrink:0}.footer-spacer[data-v-d7348f68]{flex:1}.pagination[data-v-d7348f68]{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.page-ellipsis[data-v-d7348f68]{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-d7348f68]{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-d7348f68]{background:var(--green, #0b8f47);border-color:var(--green, #0b8f47);color:#fff}.backdrop[data-v-d7348f68]{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-d7348f68]{opacity:1;pointer-events:auto}.drawer[data-v-d7348f68]{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-d7348f68]{transform:translate(0)}.drawer-head[data-v-d7348f68]{min-height:60px;display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--border, #d8e0e7)}.drawer-title[data-v-d7348f68]{font-size:15px;font-weight:600}.drawer-subtitle[data-v-d7348f68]{font-size:11px;color:var(--text-3, #748596);margin-top:2px}.drawer-tabs[data-v-d7348f68]{display:flex;border-bottom:1px solid var(--border, #d8e0e7);background:var(--surface-2, #f8fafb);padding:0 10px}.drawer-tab[data-v-d7348f68]{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-d7348f68]:hover{color:var(--text, #152333)}.drawer-tab.active[data-v-d7348f68]{color:var(--green, #0b8f47);border-bottom-color:var(--green, #0b8f47);font-weight:600}.detail-loading[data-v-d7348f68],.empty-tab-state[data-v-d7348f68]{padding:24px 12px;text-align:center;color:var(--text-3, #748596);font-size:12px}.detail-table-wrap[data-v-d7348f68]{border:1px solid var(--border, #d8e0e7);border-radius:4px;overflow:hidden}.detail-table[data-v-d7348f68]{width:100%;border-collapse:collapse;font-size:11.5px}.detail-table th[data-v-d7348f68]{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-d7348f68]{padding:8px 10px;border-bottom:1px solid #eef2f5;color:var(--text, #152333)}.detail-table tr:last-child td[data-v-d7348f68]{border-bottom:0}.priority-badge[data-v-d7348f68]{display:inline-block;padding:2px 6px;border-radius:4px;font-size:10px;font-weight:600;text-transform:capitalize}.priority-badge.high[data-v-d7348f68]{background:#fde8e8;color:#be3a37}.priority-badge.medium[data-v-d7348f68]{background:#fff4df;color:#a96608}.priority-badge.low[data-v-d7348f68]{background:#edf3fc;color:#285ea8}.drawer-body[data-v-d7348f68]{min-height:0;flex:1;overflow-y:auto;padding:14px}.drawer-section[data-v-d7348f68]{margin-bottom:18px}.drawer-section-title[data-v-d7348f68]{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-d7348f68]{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-d7348f68]{padding:9px;border-right:1px solid var(--border, #d8e0e7)}.summary-item[data-v-d7348f68]:last-child{border-right:0}.summary-value[data-v-d7348f68]{font-size:14px;font-weight:600}.summary-label[data-v-d7348f68]{font-size:10px;color:var(--text-3, #748596);margin-top:2px}.meta-list[data-v-d7348f68]{display:grid;gap:8px}.meta-item[data-v-d7348f68]{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-d7348f68]{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-d7348f68]{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-d7348f68]{opacity:1;pointer-events:auto}.modal[data-v-d7348f68]{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-d7348f68]{width:min(780px,98vw);max-height:90vh;display:flex;flex-direction:column}.modal-backdrop.open .modal[data-v-d7348f68]{transform:translateY(0)}.modal-head[data-v-d7348f68]{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--border, #d8e0e7)}.modal-title[data-v-d7348f68]{font-size:15px;font-weight:600}.modal-body[data-v-d7348f68]{padding:16px;overflow-y:auto;max-height:calc(90vh - 110px)}.form-section-title[data-v-d7348f68]{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-d7348f68]:first-child{margin-top:0}.form-grid-2[data-v-d7348f68]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-grid-3[data-v-d7348f68]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.span-2[data-v-d7348f68]{grid-column:1 / -1}.full-width[data-v-d7348f68]{width:100%!important;box-sizing:border-box}.multi-select[data-v-d7348f68]{height:64px!important;padding:4px 8px!important}.radio-group[data-v-d7348f68]{display:flex;gap:20px;align-items:center;margin-top:4px}.radio-label[data-v-d7348f68]{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-2, #4d6072);cursor:pointer}.form-grid[data-v-d7348f68]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-label[data-v-d7348f68]{display:block;margin-bottom:5px;color:var(--text-2, #4d6072);font-size:11.5px;font-weight:500}.form-control[data-v-d7348f68]{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-d7348f68]:focus{border-color:#7db593;box-shadow:0 0 0 2px #0b8f4714}.inline-checks[data-v-d7348f68]{display:flex;gap:18px;flex-wrap:wrap;margin-top:10px}.inline-check[data-v-d7348f68]{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--text-2, #4d6072)}.modal-footer[data-v-d7348f68]{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-d7348f68]:hover{background:var(--surface-2, #f8fafb)}.icon-spin-on-load.spinning[data-v-d7348f68]{animation:spin-d7348f68 1s linear infinite}@keyframes spin-d7348f68{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ts-skel-wrap[data-v-25662b42]{display:flex;flex-direction:column;gap:14px}.timesheet-container[data-v-25662b42]{min-height:100%;display:flex;flex-direction:column;gap:16px;padding:16px 20px 24px;background:var(--bg, #f3f6f8);color:var(--text, #152333);box-sizing:border-box}.page-head[data-v-25662b42]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.page-title[data-v-25662b42]{margin:0;font-size:22px;font-weight:600}.page-subtitle[data-v-25662b42]{margin:4px 0 0;font-size:12px;color:var(--text-3, #748596)}.head-actions[data-v-25662b42]{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:nowrap;white-space:nowrap;flex-shrink:0}.summary-grid[data-v-25662b42]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.metric-card[data-v-25662b42]{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-25662b42]{width:32px;height:32px;border-radius:6px;display:grid;place-items:center;flex-shrink:0}.metric-icon.blue[data-v-25662b42]{background:#edf3fc;color:#285ea8}.metric-icon.green[data-v-25662b42]{background:#e8f6ee;color:#08723a}.metric-icon.gray[data-v-25662b42]{background:#f3f6f8;color:#536779}.metric-icon.amber[data-v-25662b42]{background:#fff4df;color:#a96608}.metric-icon.violet[data-v-25662b42]{background:#f3eefc;color:#6e4bb8}.metric-label[data-v-25662b42]{font-size:10px;color:var(--text-3, #748596);font-weight:600;text-transform:uppercase}.metric-row[data-v-25662b42]{display:flex;align-items:baseline;gap:6px;margin-top:1px}.metric-value[data-v-25662b42]{font-size:19px;font-weight:700;color:var(--text, #152333)}.metric-note[data-v-25662b42]{font-size:10.5px;color:var(--text-3, #748596);white-space:nowrap}.week-nav-bar[data-v-25662b42]{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-25662b42]{display:flex;align-items:center;gap:8px}.week-date-label[data-v-25662b42]{display:flex;align-items:center;gap:6px;white-space:nowrap;flex-wrap:nowrap;font-size:13px;font-weight:600}.nav-filters[data-v-25662b42]{display:flex;align-items:center;gap:8px;margin-left:auto}.search-input[data-v-25662b42]{height:30px;padding:0 10px;border:1px solid var(--border, #d8e0e7);border-radius:4px;font-size:12px;width:200px}.filter-select[data-v-25662b42]{height:30px;padding:0 10px;border:1px solid var(--border, #d8e0e7);border-radius:4px;font-size:12px;background:#fff}.workspace-panel[data-v-25662b42]{border:1px solid var(--border, #d8e0e7);border-radius:6px;background:var(--surface, #fff);display:flex;flex-direction:column;overflow:hidden}.tabs-bar[data-v-25662b42]{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-25662b42]{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-25662b42]:hover{color:var(--text, #152333)}.tab-btn.active[data-v-25662b42]{color:var(--green, #0b8f47);border-bottom-color:var(--green, #0b8f47);font-weight:600}.tab-badge[data-v-25662b42]{height:18px;padding:0 6px;border-radius:999px;background:#eef2f5;font-size:10px;font-weight:700;color:#4d6072}.tab-badge.amber[data-v-25662b42]{background:#fff4df;color:#a96608}.tab-badge.green[data-v-25662b42]{background:#e8f6ee;color:#08723a}.tab-badge.red[data-v-25662b42]{background:#fde8e8;color:#be3a37}.panel-head[data-v-25662b42]{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-25662b42]{display:flex;align-items:center;gap:8px}.panel-title[data-v-25662b42]{margin:0;font-size:15px;font-weight:600}.count-chip[data-v-25662b42]{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-25662b42]{padding:48px;text-align:center;color:var(--text-3, #748596);font-size:12px}.table-wrap[data-v-25662b42]{overflow-x:auto}.grid-table[data-v-25662b42]{width:100%;border-collapse:collapse;font-size:11.5px}.grid-table th[data-v-25662b42]{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-25662b42]{padding:9px 10px;border-bottom:1px solid #eef2f5;color:var(--text, #152333)}.grid-table th.center[data-v-25662b42],.grid-table td.center[data-v-25662b42]{text-align:center}.emp-name[data-v-25662b42]{font-weight:600}.job-title-cell[data-v-25662b42]{font-weight:600;color:var(--blue, #285ea8)}.sub-meta[data-v-25662b42]{font-size:10.5px;color:var(--text-3, #748596)}.task-title-cell[data-v-25662b42]{font-weight:500}.font-mono[data-v-25662b42]{font-family:var(--font-family);font-size:var(--fs-small);font-weight:var(--fw-medium)}.total-cell[data-v-25662b42]{font-weight:700;color:var(--green-dark, #08723a)}.billable-chip[data-v-25662b42]{display:inline-flex;padding:2px 6px;border-radius:4px;font-size:10px;font-weight:700}.billable-chip.yes[data-v-25662b42]{background:#e8f6ee;color:#08723a}.billable-chip.no[data-v-25662b42]{background:#f3f6f8;color:#536779}.status-chip[data-v-25662b42]{display:inline-flex;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:700;text-transform:capitalize}.status-chip.approved[data-v-25662b42]{background:#e8f6ee;color:#08723a}.status-chip.pending-approval[data-v-25662b42],.status-chip.submitted[data-v-25662b42]{background:#fff4df;color:#a96608}.status-chip.rejected[data-v-25662b42]{background:#fde8e8;color:#be3a37}.button[data-v-25662b42]{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-25662b42]{background:var(--green, #0b8f47);border-color:var(--green, #0b8f47);color:#fff}.button.small[data-v-25662b42]{height:23px;padding:0 10px;font-size:11.5px}.icon-btn[data-v-25662b42]{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-25662b42]{border:0;background:transparent;color:var(--red, #be3a37);cursor:pointer;font-size:13px;font-weight:700}.icon-spin-on-load.spinning[data-v-25662b42]{animation:spin-25662b42 1s linear infinite}@keyframes spin-25662b42{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.backdrop[data-v-25662b42]{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-25662b42]{opacity:1;pointer-events:auto}.modal[data-v-25662b42]{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-25662b42]{opacity:1;pointer-events:auto;transform:translate(-50%,-50%) scale(1)}.modal-head[data-v-25662b42]{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-25662b42]{margin:0;font-size:15px;font-weight:600}.modal-body[data-v-25662b42]{padding:16px;display:flex;flex-direction:column;gap:14px}.form-group[data-v-25662b42]{display:flex;flex-direction:column;gap:5px}.form-group label[data-v-25662b42]{font-size:11.5px;font-weight:600;color:var(--text-2, #4d6072)}.form-input[data-v-25662b42]{height:32px;padding:0 10px;border:1px solid var(--border, #d8e0e7);border-radius:4px;font-size:12px}.form-row[data-v-25662b42]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.hours-inputs-grid[data-v-25662b42]{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;text-align:center}.hours-inputs-grid span[data-v-25662b42]{display:block;font-size:10.5px;font-weight:600;color:var(--text-3, #748596);margin-bottom:2px}.hours-inputs-grid input[data-v-25662b42]{text-align:center;padding:0;font-family:var(--font-family)}.modal-footer[data-v-25662b42]{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:6px}.alert-banner[data-v-25662b42]{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-radius:4px;font-size:12px}.alert-banner.danger[data-v-25662b42]{background:#fde8e8;color:#be3a37;border:1px solid #f5baba}.alert-banner.success[data-v-25662b42]{background:#e8f6ee;color:#08723a;border:1px solid #bce4cc}.alert-banner button[data-v-25662b42]{border:0;background:transparent;cursor:pointer;font-size:14px;color:inherit}.apply-leave-btn[data-v-c2124438]{min-width:155px;height:32px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;flex-wrap:nowrap}.add-role-btn[data-v-c2124438]{width:auto!important;min-width:170px;max-width:190px;height:32px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;flex:0 0 auto}.lv-skel-wrap[data-v-c2124438]{display:flex;flex-direction:column;gap:16px}.leaves-container[data-v-c2124438]{min-height:100%;display:flex;flex-direction:column;gap:16px;padding:16px 20px 24px;background:var(--bg, #f3f6f8);color:var(--text, #152333)}.page-head[data-v-c2124438]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.page-title[data-v-c2124438]{margin:0;font-size:22px;font-weight:600}.page-subtitle[data-v-c2124438]{margin:4px 0 0;font-size:var(--fs-small);color:var(--text-3, #748596)}.head-actions[data-v-c2124438]{display:flex;align-items:center;gap:8px;margin-left:auto}.summary-grid[data-v-c2124438]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.metric-card[data-v-c2124438]{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-c2124438]{width:32px;height:32px;border-radius:6px;display:grid;place-items:center;flex-shrink:0}.metric-icon.green[data-v-c2124438]{background:#e8f6ee;color:#08723a}.metric-icon.amber[data-v-c2124438]{background:#fff4df;color:#a96608}.metric-icon.blue[data-v-c2124438]{background:#edf3fc;color:#285ea8}.metric-icon.gray[data-v-c2124438]{background:#f3f6f8;color:#536779}.metric-icon.red[data-v-c2124438]{background:#fde8e8;color:#be3a37}.metric-label[data-v-c2124438]{font-size:var(--fs-small);color:var(--text-3, #748596);font-weight:600;text-transform:uppercase}.metric-row[data-v-c2124438]{display:flex;align-items:baseline;gap:6px;margin-top:1px}.metric-value[data-v-c2124438]{font-size:var(--fs-body);font-weight:700;color:var(--text, #152333)}.metric-note[data-v-c2124438]{font-size:var(--fs-small);color:var(--text-3, #748596);white-space:nowrap}.workspace-panel[data-v-c2124438]{border:1px solid var(--border, #d8e0e7);border-radius:6px;background:var(--surface, #fff);display:flex;flex-direction:column;overflow:hidden}.tabs-bar[data-v-c2124438]{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-c2124438]{height:38px;display:inline-flex;align-items:center;gap:6px;padding:0 12px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--text-2, #4d6072);font-size:var(--fs-small);font-weight:500;cursor:pointer}.tab-btn.active[data-v-c2124438]{color:var(--green, #0b8f47);border-bottom-color:var(--green, #0b8f47);font-weight:600}.tab-badge[data-v-c2124438]{height:18px;padding:0 6px;border-radius:999px;background:#eef2f5;font-size:var(--fs-small);font-weight:700;color:#4d6072}.tab-badge.amber[data-v-c2124438]{background:#fff4df;color:#a96608}.tab-badge.green[data-v-c2124438]{background:#e8f6ee;color:#08723a}.panel-head[data-v-c2124438]{padding:10px 14px;background:#fff;border-bottom:1px solid var(--border, #d8e0e7)}.search-filter-wrap[data-v-c2124438]{display:flex;align-items:center;gap:8px}.search-input[data-v-c2124438]{height:30px;padding:0 10px;border:1px solid var(--border, #d8e0e7);border-radius:4px;font-size:var(--fs-small);width:240px}.filter-select[data-v-c2124438]{height:30px;padding:0 10px;border:1px solid var(--border, #d8e0e7);border-radius:4px;font-size:var(--fs-small);background:#fff}.workspace-state[data-v-c2124438]{padding:48px;text-align:center;color:var(--text-3, #748596);font-size:var(--fs-small)}.table-wrap[data-v-c2124438]{overflow-x:auto}.grid-table[data-v-c2124438]{width:100%;border-collapse:collapse;font-size:var(--fs-small)}.grid-table th[data-v-c2124438]{background:var(--surface-2, #f8fafb);padding:9px 10px;text-align:left;font-size:var(--fs-small);font-weight:600;text-transform:uppercase;color:var(--text-2, #4d6072);border-bottom:1px solid var(--border, #d8e0e7)}.grid-table td[data-v-c2124438]{padding:9px 10px;border-bottom:1px solid #eef2f5;color:var(--text, #152333)}.grid-table th.center[data-v-c2124438],.grid-table td.center[data-v-c2124438]{text-align:center}.emp-name[data-v-c2124438]{font-weight:600}.type-cell[data-v-c2124438]{font-weight:600;color:var(--blue, #285ea8)}.duration-chip[data-v-c2124438]{display:inline-flex;padding:2px 6px;border-radius:4px;background:#eef2f5;font-size:var(--fs-small);font-weight:600}.font-mono[data-v-c2124438]{font-family:var(--font-family);font-size:var(--fs-small);font-weight:var(--fw-medium)}.font-bold[data-v-c2124438]{font-weight:700}.total-cell[data-v-c2124438]{font-weight:700;color:var(--green-dark, #08723a)}.text-danger[data-v-c2124438]{color:var(--red, #be3a37)}.code-chip[data-v-c2124438]{display:inline-flex;align-items:center;padding:2px 6px;border-radius:4px;background:var(--surface-3);font-family:var(--font-family);font-size:var(--fs-caption);font-weight:var(--fw-semibold);color:var(--text)}.reason-cell[data-v-c2124438]{max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status-chip[data-v-c2124438]{display:inline-flex;padding:2px 8px;border-radius:999px;font-size:var(--fs-small);font-weight:700;text-transform:capitalize}.status-chip.approved[data-v-c2124438]{background:#e8f6ee;color:#08723a}.status-chip.pending[data-v-c2124438]{background:#fff4df;color:#a96608}.status-chip.rejected[data-v-c2124438],.status-chip.cancelled[data-v-c2124438]{background:#fde8e8;color:#be3a37}.action-btn-group[data-v-c2124438]{display:flex;align-items:center;gap:4px}.button[data-v-c2124438]{height:32px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 12px;border:1px solid var(--border, #d8e0e7);border-radius:4px;background:var(--surface, #fff);color:var(--text, #152333);font-size:var(--fs-small);font-weight:600;cursor:pointer}.button.primary[data-v-c2124438]{background:var(--green, #0b8f47);border-color:var(--green, #0b8f47);color:#fff}.button.danger[data-v-c2124438]{background:#fde8e8;border-color:#f5baba;color:#be3a37}.button.small[data-v-c2124438]{height:26px;padding:0 8px;font-size:var(--fs-small)}.icon-btn[data-v-c2124438]{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-c2124438]{animation:spin-c2124438 1s linear infinite}@keyframes spin-c2124438{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.backdrop[data-v-c2124438]{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-c2124438]{opacity:1;pointer-events:auto}.modal[data-v-c2124438]{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-c2124438]{opacity:1;pointer-events:auto;transform:translate(-50%,-50%) scale(1)}.modal-head[data-v-c2124438]{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-c2124438]{margin:0;font-size:var(--fs-body:);font-weight:600}.modal-body[data-v-c2124438]{padding:16px;display:flex;flex-direction:column;gap:12px}.form-group[data-v-c2124438]{display:flex;flex-direction:column;gap:4px}.form-group label[data-v-c2124438]{font-size:var(--fs-small);font-weight:600;color:var(--text-2, #4d6072)}.form-input[data-v-c2124438]{height:32px;padding:0 10px;border:1px solid var(--border, #d8e0e7);border-radius:4px;font-size:12px}.form-textarea[data-v-c2124438]{height:60px;padding:6px 10px;border:1px solid var(--border, #d8e0e7);border-radius:4px;font-size:12px;font-family:inherit}.form-row[data-v-c2124438]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.modal-footer[data-v-c2124438]{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:6px}.alert-banner[data-v-c2124438]{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-radius:4px;font-size:12px}.alert-banner.danger[data-v-c2124438]{background:#fde8e8;color:#be3a37;border:1px solid #f5baba}.alert-banner.success[data-v-c2124438]{background:#e8f6ee;color:#08723a;border:1px solid #bce4cc}.alert-banner button[data-v-c2124438]{border:0;background:transparent;cursor:pointer;font-size:var(--fs-small);color:inherit}.days-checkbox-group[data-v-c2124438]{display:flex;gap:14px;margin-top:4px}.day-checkbox[data-v-c2124438]{font-size:var(--fs-small);font-weight:500;display:inline-flex;align-items:center;gap:6px;cursor:pointer}.tab-badge.blue[data-v-c2124438]{background:#edf3fc;color:#285ea8}.table-action-bar[data-v-c2124438]{padding:10px 14px;background:#fff;border-bottom:1px solid #d8e0e7;display:flex;justify-content:flex-end}.icon-btn-danger[data-v-c2124438]{border:0;background:transparent;color:#be3a37;font-size:var(--fs-small);font-weight:600;cursor:pointer}.add-event-btn[data-v-a27cdd27]{width:165px;height:32px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 12px;white-space:nowrap;flex:0 0 auto}.calendar-skel-wrap[data-v-a27cdd27]{display:flex;flex-direction:column;gap:14px}.shim-page[data-v-a27cdd27]{display:flex;flex-direction:column}.shim-row[data-v-a27cdd27]{display:flex;align-items:center}.calendar-container[data-v-a27cdd27]{min-height:100%;display:flex;flex-direction:column;gap:14px;padding:16px 20px 24px;background:var(--bg, #f3f6f8);color:var(--text, #152333)}.page-head[data-v-a27cdd27]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.page-title[data-v-a27cdd27]{margin:0;font-size:22px;font-weight:600}.page-subtitle[data-v-a27cdd27]{margin:4px 0 0;font-size:12px;color:var(--text-3, #748596)}.head-actions[data-v-a27cdd27]{display:flex;align-items:center;gap:8px;margin-left:auto}.controls-bar[data-v-a27cdd27]{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-a27cdd27]{display:flex;align-items:center;gap:8px}.month-title[data-v-a27cdd27]{font-size:14px;font-weight:700;min-width:140px;margin-left:4px}.view-tabs[data-v-a27cdd27]{display:flex;align-items:center;background:#eef2f5;padding:2px;border-radius:4px}.view-btn[data-v-a27cdd27]{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-a27cdd27]{background:#fff;color:#152333;box-shadow:0 1px 3px #0000001a}.overlay-toggles[data-v-a27cdd27]{display:flex;align-items:center;gap:10px}.toggle-label[data-v-a27cdd27]{font-size:11px;font-weight:600;display:flex;align-items:center;gap:4px;cursor:pointer}.toggle-label.holiday[data-v-a27cdd27]{color:#be3a37}.toggle-label.event[data-v-a27cdd27]{color:#285ea8}.toggle-label.leave[data-v-a27cdd27]{color:#a96608}.toggle-label.job_due[data-v-a27cdd27]{color:#08723a}.toggle-label.recurring[data-v-a27cdd27]{color:#6e4bb8}.workspace-panel[data-v-a27cdd27]{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-a27cdd27]{padding:48px;text-align:center;color:var(--text-3, #748596);font-size:12px}.month-grid-wrap[data-v-a27cdd27]{display:flex;flex-direction:column;width:100%;height:100%}.month-header-days[data-v-a27cdd27]{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-a27cdd27]{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-a27cdd27]{display:grid;grid-template-columns:repeat(7,1fr);grid-auto-rows:120px}.month-day-cell[data-v-a27cdd27]{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-a27cdd27]:nth-child(7n){border-right:0}.month-day-cell[data-v-a27cdd27]:hover{background:#f8fafb}.month-day-cell.other-month[data-v-a27cdd27]{background:#fafbfc;color:#a0aec0}.month-day-cell.today[data-v-a27cdd27]{background:#edf3fc}.cell-date-num[data-v-a27cdd27]{font-size:11.5px;font-weight:700;color:var(--text, #152333)}.month-day-cell.today .cell-date-num[data-v-a27cdd27]{color:#285ea8}.cell-events-list[data-v-a27cdd27]{display:flex;flex-direction:column;gap:3px;flex:1;overflow:hidden}.event-chip[data-v-a27cdd27]{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-a27cdd27]:hover{opacity:.88}.event-chip.holiday[data-v-a27cdd27]{background:#be3a37}.event-chip.event[data-v-a27cdd27]{background:#285ea8}.event-chip.leave[data-v-a27cdd27]{background:#a96608}.event-chip.job_due[data-v-a27cdd27]{background:#0b8f47}.event-chip.recurring[data-v-a27cdd27]{background:#6e4bb8}.more-chip[data-v-a27cdd27]{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-a27cdd27]:hover{background:#d8e5f8;color:#19437d}.day-events-list[data-v-a27cdd27]{display:flex;flex-direction:column;gap:8px}.day-event-card[data-v-a27cdd27]{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-a27cdd27]:hover{border-color:#285ea8;background:#f8fafb}.day-event-head[data-v-a27cdd27]{display:flex;align-items:center;justify-content:space-between}.day-event-date[data-v-a27cdd27]{font-size:var(--fs-caption);font-weight:var(--fw-semibold);color:var(--text-3);font-family:var(--font-family)}.day-event-title[data-v-a27cdd27]{font-size:13px;font-weight:600;color:#152333}.day-event-desc[data-v-a27cdd27]{font-size:11.5px;color:#536779}.week-view-wrap[data-v-a27cdd27],.day-view-wrap[data-v-a27cdd27]{display:flex;flex-direction:column;width:100%;height:100%}.week-header-row[data-v-a27cdd27]{display:flex;border-bottom:1px solid var(--border, #d8e0e7);background:var(--surface-2, #f8fafb)}.week-gutter-spacer[data-v-a27cdd27]{width:56px;flex-shrink:0}.week-day-head[data-v-a27cdd27]{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-a27cdd27]:hover{background:#f1f5f8}.week-day-head.today .week-day-num[data-v-a27cdd27]{color:#fff;background:#285ea8}.week-day-name[data-v-a27cdd27]{font-size:10.5px;font-weight:700;color:var(--text-2, #4d6072);text-transform:uppercase}.week-day-num[data-v-a27cdd27]{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-a27cdd27]{display:flex;border-bottom:1px solid var(--border, #d8e0e7);min-height:40px}.week-gutter-label[data-v-a27cdd27]{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-a27cdd27]{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-a27cdd27]:hover{background:#f8fafb}.week-grid-scroll[data-v-a27cdd27]{flex:1;overflow-y:auto;max-height:480px}.week-grid-body[data-v-a27cdd27]{display:flex;position:relative}.week-grid-body.single-day .week-day-column[data-v-a27cdd27]{flex:1}.week-hours-gutter[data-v-a27cdd27]{width:56px;flex-shrink:0}.hour-label-cell[data-v-a27cdd27]{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-a27cdd27]:first-child{border-top:none}.week-day-column[data-v-a27cdd27]{flex:1;border-left:1px solid #eef2f5;position:relative;min-width:0}.hour-slot-cell[data-v-a27cdd27]{height:48px;box-sizing:border-box;border-top:1px solid #eef2f5;cursor:pointer}.hour-slot-cell[data-v-a27cdd27]:first-child{border-top:none}.hour-slot-cell[data-v-a27cdd27]:hover{background:#f8fafb}.current-time-line[data-v-a27cdd27]{position:absolute;left:0;right:0;height:0;border-top:2px solid #e0393f;z-index:5;pointer-events:none}.current-time-dot[data-v-a27cdd27]{position:absolute;left:-4px;top:-4px;width:8px;height:8px;border-radius:50%;background:#e0393f}.table-wrap[data-v-a27cdd27]{overflow-x:auto}.grid-table[data-v-a27cdd27]{width:100%;border-collapse:collapse;font-size:11.5px}.grid-table th[data-v-a27cdd27]{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-a27cdd27]{padding:9px 10px;border-bottom:1px solid #eef2f5;color:var(--text, #152333)}.evt-title-cell[data-v-a27cdd27]{font-weight:600;color:var(--blue, #285ea8);cursor:pointer}.category-badge[data-v-a27cdd27]{display:inline-flex;padding:2px 6px;border-radius:4px;font-size:10px;font-weight:700;color:#fff}.category-badge.holiday[data-v-a27cdd27]{background:#be3a37}.category-badge.event[data-v-a27cdd27]{background:#285ea8}.category-badge.leave[data-v-a27cdd27]{background:#a96608}.category-badge.job_due[data-v-a27cdd27]{background:#0b8f47}.category-badge.recurring[data-v-a27cdd27]{background:#6e4bb8}.font-mono[data-v-a27cdd27]{font-family:var(--font-family);font-size:var(--fs-small);font-weight:var(--fw-medium)}.desc-cell[data-v-a27cdd27]{max-width:250px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text-3, #748596)}.button[data-v-a27cdd27]{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-a27cdd27]{background:var(--green, #0b8f47);border-color:var(--green, #0b8f47);color:#fff}.button.danger[data-v-a27cdd27]{background:#fde8e8;border-color:#f5baba;color:#be3a37}.button.small[data-v-a27cdd27]{height:26px;padding:0 8px;font-size:11px}.icon-btn[data-v-a27cdd27]{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-a27cdd27]{border:0;background:transparent;color:var(--red, #be3a37);cursor:pointer;font-size:13px;font-weight:700}.icon-spin-on-load.spinning[data-v-a27cdd27]{animation:spin-a27cdd27 1s linear infinite}@keyframes spin-a27cdd27{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.drawer-backdrop[data-v-a27cdd27]{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-a27cdd27]{opacity:1;pointer-events:auto}.drawer[data-v-a27cdd27]{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-a27cdd27]{transform:translate(0)}.drawer-head[data-v-a27cdd27]{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-a27cdd27]{padding:20px 16px;display:flex;flex-direction:column;gap:14px}.drawer-title[data-v-a27cdd27]{margin:0;font-size:18px;font-weight:700}.drawer-meta-row[data-v-a27cdd27]{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--text-2, #4d6072)}.drawer-desc[data-v-a27cdd27]{padding:12px;border-radius:4px;background:#f8fafb;border:1px solid #eef2f5;font-size:12px}.backdrop[data-v-a27cdd27]{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-a27cdd27]{opacity:1;pointer-events:auto}.modal[data-v-a27cdd27]{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-a27cdd27]{opacity:1;pointer-events:auto;transform:translate(-50%,-50%) scale(1)}.modal-head[data-v-a27cdd27]{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-a27cdd27]{margin:0;font-size:15px;font-weight:600}.modal-body[data-v-a27cdd27]{padding:16px;display:flex;flex-direction:column;gap:12px}.form-group[data-v-a27cdd27]{display:flex;flex-direction:column;gap:4px}.form-group label[data-v-a27cdd27]{font-size:11.5px;font-weight:600;color:var(--text-2, #4d6072)}.form-input[data-v-a27cdd27]{height:32px;padding:0 10px;border:1px solid var(--border, #d8e0e7);border-radius:4px;font-size:12px}.form-textarea[data-v-a27cdd27]{height:60px;padding:6px 10px;border:1px solid var(--border, #d8e0e7);border-radius:4px;font-size:12px;font-family:inherit}.form-row[data-v-a27cdd27]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.modal-footer[data-v-a27cdd27]{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:6px}.alert-banner[data-v-a27cdd27]{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-radius:4px;font-size:12px}.alert-banner.danger[data-v-a27cdd27]{background:#fde8e8;color:#be3a37;border:1px solid #f5baba}.alert-banner.success[data-v-a27cdd27]{background:#e8f6ee;color:#08723a;border:1px solid #bce4cc}.alert-banner button[data-v-a27cdd27]{border:0;background:transparent;cursor:pointer;font-size:14px;color:inherit}[data-v-d6c5820f]:root{--bg: #f3f6f8;--surface: #fff;--surface-2: #f8fafb;--surface-3: #eef2f5;--border: #d8e0e7;--border-strong: #bac7d2;--text: #152333;--text-2: #4d6072;--text-3: #748596;--green: #0b8f47;--green-dark: #08723a;--green-soft: #e8f6ee;--blue: #285ea8;--blue-soft: #edf3fc;--amber: #a96608;--amber-soft: #fff4df;--red: #be3a37;--red-soft: #fff0ef;--violet: #6e4bb8;--violet-soft: #f3eefc;--radius: 5px;--shadow: 0 1px 2px rgba(13,25,39,.05)}.hrs-skel-wrap[data-v-d6c5820f]{display:flex;flex-direction:column;gap:10px}.hours-container[data-v-d6c5820f]{min-height:100%;display:flex;flex-direction:column;padding:14px 16px 16px;background:var(--bg, #f3f6f8);color:var(--text, #152333);font-size:14px;gap:10px}.page-head[data-v-d6c5820f]{display:flex;align-items:flex-start;gap:16px}.page-title[data-v-d6c5820f]{margin:0;font-size:21px;font-weight:600;letter-spacing:-.25px}.page-subtitle[data-v-d6c5820f]{margin-top:3px;color:var(--text-3, #748596);font-size:12.5px}.head-actions[data-v-d6c5820f]{margin-left:auto;display:flex;gap:8px}.button[data-v-d6c5820f]{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 12px;border:1px solid var(--border, #d8e0e7);border-radius:4px;background:var(--surface, #fff);color:var(--text, #152333);font-size:12.5px;font-weight:500;white-space:nowrap;cursor:pointer}.button[data-v-d6c5820f]:hover{background:var(--surface-2, #f8fafb);border-color:var(--border-strong, #bac7d2)}.button.primary[data-v-d6c5820f]{background:var(--green, #0b8f47);border-color:var(--green, #0b8f47);color:#fff}.button.primary[data-v-d6c5820f]:hover{background:var(--green-dark, #08723a);border-color:var(--green-dark, #08723a)}.button.danger[data-v-d6c5820f]{background:var(--red-soft, #fff0ef);border-color:#ebc7c5;color:var(--red, #be3a37)}.button.danger[data-v-d6c5820f]:hover{background:var(--red, #be3a37);border-color:var(--red, #be3a37);color:#fff}.summary-grid[data-v-d6c5820f]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.metric-card[data-v-d6c5820f]{min-width:0;background:var(--surface, #fff);border:1px solid var(--border, #d8e0e7);border-radius:var(--radius, 5px);box-shadow:var(--shadow, 0 1px 2px rgba(13,25,39,.05));padding:10px 12px;display:flex;align-items:center;gap:11px}.metric-icon[data-v-d6c5820f]{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:4px;background:var(--green-soft, #e8f6ee);color:var(--green-dark, #08723a)}.metric-icon.blue[data-v-d6c5820f]{background:var(--blue-soft, #edf3fc);color:var(--blue, #285ea8)}.metric-icon.amber[data-v-d6c5820f]{background:var(--amber-soft, #fff4df);color:var(--amber, #a96608)}.metric-icon.red[data-v-d6c5820f]{background:var(--red-soft, #fff0ef);color:var(--red, #be3a37)}.metric-icon.violet[data-v-d6c5820f]{background:var(--violet-soft, #f3eefc);color:var(--violet, #6e4bb8)}.metric-icon.green[data-v-d6c5820f]{background:var(--green-soft, #e8f6ee);color:var(--green-dark, #08723a)}.metric-label[data-v-d6c5820f]{font-size:11.5px;color:var(--text-3, #748596)}.metric-row[data-v-d6c5820f]{display:flex;align-items:baseline;gap:6px;margin-top:1px}.metric-value[data-v-d6c5820f]{font-size:20px;font-weight:600}.metric-note[data-v-d6c5820f]{font-size:10.5px;color:var(--text-3, #748596);white-space:nowrap}.alert-banner[data-v-d6c5820f]{padding:8px 12px;border-radius:4px;display:flex;justify-content:space-between;align-items:center;font-size:12px}.alert-banner.danger[data-v-d6c5820f]{background:var(--red-soft, #fff0ef);border:1px solid #ebc7c5;color:var(--red, #be3a37)}.alert-banner.success[data-v-d6c5820f]{background:var(--green-soft, #e8f6ee);border:1px solid #bce4cd;color:var(--green-dark, #08723a)}.alert-banner button[data-v-d6c5820f]{background:none;border:none;font-size:1rem;cursor:pointer;color:inherit}.workspace[data-v-d6c5820f]{min-height:0;flex:1;display:flex;flex-direction:column;background:var(--surface, #fff);border:1px solid var(--border, #d8e0e7);border-radius:var(--radius, 5px);box-shadow:var(--shadow, 0 1px 2px rgba(13,25,39,.05));overflow:hidden}.tabs[data-v-d6c5820f]{display:flex;align-items:center;gap:20px;padding:0 12px;background:#f8fafb;border-bottom:1px solid #d8e0e7}.tab[data-v-d6c5820f]{height:40px;display:inline-flex;align-items:center;gap:6px;padding:0;margin:0;border:0;background:transparent!important;color:#4d6072;font-size:13px;font-weight:500;border-bottom:2px solid transparent;border-radius:0;box-shadow:none}.tab[data-v-d6c5820f]:hover{background:transparent!important}.tab.active[data-v-d6c5820f]{background:transparent!important;color:#0b8f47;border-bottom:2px solid #0b8f47;box-shadow:none}.tab-count[data-v-d6c5820f]{min-width:20px;height:18px;display:grid;place-items:center;padding:0 5px;border-radius:3px;background:var(--surface-3, #eef2f5);font-size:10px}.tab.active .tab-count[data-v-d6c5820f]{background:var(--green-soft, #e8f6ee);color:var(--green-dark, #08723a)}.toolbar[data-v-d6c5820f]{min-height:50px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 9px;border-bottom:1px solid var(--border, #d8e0e7);background:var(--surface-2, #f8fafb)}.field[data-v-d6c5820f]{min-height:32px;display:flex;align-items:center;gap:7px;border:1px solid var(--border, #d8e0e7);border-radius:4px;background:var(--surface, #fff);padding:0 9px}.field.search[data-v-d6c5820f]{width:min(280px,24vw)}.field svg[data-v-d6c5820f]{width:15px;height:15px;color:var(--text-3, #748596)}.field input[data-v-d6c5820f]{width:100%;border:0;outline:0;background:transparent;color:var(--text, #152333);font-size:12.5px}.select[data-v-d6c5820f]{height:30px;min-width:150px;border:1px solid var(--border, #d8e0e7);border-radius:4px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%234d6072' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") no-repeat right 7px center;background-size:11px 11px;-webkit-appearance:none;-moz-appearance:none;appearance:none;color:var(--text-2, #4d6072);padding:0 24px 0 9px;font-size:11.5px;font-weight:500;outline:0;cursor:pointer}.select[data-v-d6c5820f]:hover{border-color:var(--border-strong, #bac7d2);background-color:var(--surface-2, #f8fafb)}.select[data-v-d6c5820f]:focus{border-color:var(--green, #0b8f47);box-shadow:0 0 0 2px #0b8f4726}.view-toggle[data-v-d6c5820f]{display:inline-flex;border:1px solid var(--border, #d8e0e7);border-radius:4px;overflow:hidden;background:#fff}.view-toggle button[data-v-d6c5820f]{height:30px;border:0;background:transparent;padding:0 12px;font-size:12px;font-weight:600;color:var(--text-2, #4d6072);cursor:pointer}.view-toggle button.active[data-v-d6c5820f]{background:var(--green-soft, #e8f6ee);color:var(--green-dark, #08723a)}.mini[data-v-d6c5820f]{height:30px;padding:0 10px;border:1px solid var(--border, #d8e0e7);border-radius:4px;background:#fff;color:var(--text-2, #4d6072);font-size:11.5px;font-weight:600;cursor:pointer}.mini[data-v-d6c5820f]:hover{background:var(--surface-2, #f8fafb)}.table-shell[data-v-d6c5820f]{min-height:0;flex:1;overflow:auto}table[data-v-d6c5820f]{width:100%;min-width:1080px;border-collapse:separate;border-spacing:0}thead th[data-v-d6c5820f]{position:sticky;top:0;z-index:15;height:44px;background:#f7f9fb;color:var(--text-2, #4d6072);border-bottom:1px solid var(--border, #d8e0e7);border-right:1px solid var(--border, #d8e0e7);padding:0 10px;text-align:left;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.035em}thead th[data-v-d6c5820f]:last-child{border-right:0}thead th.center[data-v-d6c5820f],tbody td.center[data-v-d6c5820f]{text-align:center}tbody td[data-v-d6c5820f]{border-bottom:1px solid var(--border, #d8e0e7);border-right:1px solid var(--border, #d8e0e7);padding:9px 10px;background:var(--surface, #fff);vertical-align:middle}tbody td[data-v-d6c5820f]:last-child{border-right:0}tbody tr:hover td[data-v-d6c5820f]{background:#fbfcfd}.group-row td[data-v-d6c5820f]{position:sticky;left:0;background:#f7f9fb!important;padding:9px 10px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.035em;color:var(--text-2, #4d6072);z-index:5}.group-count[data-v-d6c5820f]{margin-left:7px;display:inline-grid;place-items:center;min-width:20px;height:18px;padding:0 5px;border-radius:3px;background:var(--surface-3, #eef2f5);font-size:10px}.group-chip[data-v-d6c5820f]{margin-left:7px;height:18px;display:inline-flex;align-items:center;padding:0 7px;border-radius:999px;font-size:10px;font-weight:700;text-transform:none;letter-spacing:0}.group-chip.amber[data-v-d6c5820f]{background:var(--amber-soft, #fff4df);color:var(--amber, #a96608)}.group-chip.violet[data-v-d6c5820f]{background:var(--violet-soft, #f3eefc);color:var(--violet, #6e4bb8)}.emp-name[data-v-d6c5820f]{font-weight:600}.font-mono[data-v-d6c5820f]{font-family:var(--font-family);font-size:var(--fs-small);font-weight:var(--fw-medium)}.font-bold[data-v-d6c5820f]{font-weight:700}.text-danger[data-v-d6c5820f]{color:var(--red, #be3a37)}.reason-cell[data-v-d6c5820f],.desc-cell[data-v-d6c5820f]{max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text-3, #748596);cursor:default}.status-chip[data-v-d6c5820f]{display:inline-flex;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:700;text-transform:capitalize}.status-chip.approved[data-v-d6c5820f]{background:var(--green-soft, #e8f6ee);color:var(--green-dark, #08723a)}.status-chip.awaiting[data-v-d6c5820f],.status-chip.pending[data-v-d6c5820f]{background:var(--amber-soft, #fff4df);color:var(--amber, #a96608)}.status-chip.rejected[data-v-d6c5820f]{background:var(--red-soft, #fff0ef);color:var(--red, #be3a37)}.status-chip.leave[data-v-d6c5820f]{background:var(--violet-soft, #f3eefc);color:var(--violet, #6e4bb8)}.action-group[data-v-d6c5820f]{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.action-group .mini-btn[data-v-d6c5820f]{height:27px!important;min-height:27px!important;width:auto!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;padding:0 9px!important;margin:0!important;border:1px solid var(--border, #d8e0e7)!important;border-radius:4px!important;background:var(--surface, #fff)!important;box-shadow:none!important;color:var(--text-2, #4d6072)!important;font-size:11px!important;font-weight:600!important;text-transform:none!important;letter-spacing:normal!important;line-height:1!important;cursor:pointer;white-space:nowrap}.action-group .mini-btn[data-v-d6c5820f]:hover{background:var(--surface-2, #f8fafb)!important;border-color:var(--border-strong, #bac7d2)!important}.action-group .mini-btn.icon-only[data-v-d6c5820f]{width:27px!important;padding:0!important;flex:0 0 27px;color:var(--text-3, #748596)!important}.action-group .mini-btn.icon-only[data-v-d6c5820f]:hover{color:var(--blue, #285ea8)!important;border-color:#cfe0f2!important;background:var(--blue-soft, #edf3fc)!important}.action-group .mini-btn.primary[data-v-d6c5820f]{background:var(--green-soft, #e8f6ee)!important;border-color:#cfe5d7!important;color:var(--green-dark, #08723a)!important;font-weight:700!important}.action-group .mini-btn.primary[data-v-d6c5820f]:hover{background:var(--green, #0b8f47)!important;border-color:var(--green, #0b8f47)!important;color:#fff!important}.action-group .mini-btn.danger[data-v-d6c5820f]{background:var(--red-soft, #fff0ef)!important;border-color:#ebc7c5!important;color:var(--red, #be3a37)!important;font-weight:700!important}.action-group .mini-btn.danger[data-v-d6c5820f]:hover{background:var(--red, #be3a37)!important;border-color:var(--red, #be3a37)!important;color:#fff!important}.workspace-footer[data-v-d6c5820f]{min-height:42px;display:flex;align-items:center;gap:10px;padding:6px 9px;border-top:1px solid var(--border, #d8e0e7)}.results[data-v-d6c5820f]{font-size:11.5px;color:var(--text-3, #748596);white-space:nowrap}.footer-spacer[data-v-d6c5820f]{flex:1}.pagination[data-v-d6c5820f]{display:flex;align-items:center;gap:4px}.page-btn[data-v-d6c5820f]{min-width:28px;height:28px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border, #d8e0e7);border-radius:4px;background:var(--surface, #fff);color:var(--text-2, #4d6072);font-size:11.5px;font-weight:600;cursor:pointer}.page-btn[data-v-d6c5820f]:hover:not(:disabled){background:var(--surface-2, #f8fafb);border-color:var(--border-strong, #bac7d2)}.page-btn.active[data-v-d6c5820f]{background:var(--green, #0b8f47);border-color:var(--green, #0b8f47);color:#fff}.page-btn[data-v-d6c5820f]:disabled{opacity:.45;cursor:not-allowed}.icon-spin-on-load.spinning[data-v-d6c5820f]{animation:spin-d6c5820f 1s linear infinite}@keyframes spin-d6c5820f{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.backdrop[data-v-d6c5820f]{position:fixed;top:0;right:0;bottom:0;left:0;background:#09121c47;z-index:90;opacity:0;pointer-events:none;transition:opacity .16s ease}.backdrop.open[data-v-d6c5820f]{opacity:1;pointer-events:auto}.modal[data-v-d6c5820f]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(.95);width:min(480px,94vw);background:#fff;border:1px solid var(--border, #d8e0e7);border-radius:6px;box-shadow:0 10px 30px #00000026;z-index:100;opacity:0;pointer-events:none;transition:all .16s ease;max-height:88vh;display:flex;flex-direction:column}.modal.open[data-v-d6c5820f]{opacity:1;pointer-events:auto;transform:translate(-50%,-50%) scale(1)}.modal-head[data-v-d6c5820f]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border, #d8e0e7);background:var(--surface-2, #f8fafb);flex:0 0 auto}.modal-title[data-v-d6c5820f]{margin:0;font-size:15px;font-weight:600}.modal-body[data-v-d6c5820f]{padding:16px;display:flex;flex-direction:column;gap:12px;overflow:auto}.modal-info-box[data-v-d6c5820f]{padding:10px 12px;border-radius:4px;background:#f8fafb;border:1px solid #eef2f5;font-size:12px;display:flex;flex-direction:column;gap:4px}.submitted-reason-text[data-v-d6c5820f]{margin:4px 0 0;font-style:italic;color:#152333;font-weight:500}.form-group[data-v-d6c5820f]{display:flex;flex-direction:column;gap:4px}.form-group label[data-v-d6c5820f]{font-size:11.5px;font-weight:600;color:var(--text-2, #4d6072)}.form-textarea[data-v-d6c5820f]{height:80px;padding:8px 10px;border:1px solid var(--border, #d8e0e7);border-radius:4px;font-size:12px;font-family:inherit}.char-count[data-v-d6c5820f]{font-size:10.5px;color:var(--red, #be3a37);text-align:right}.char-count.valid[data-v-d6c5820f]{color:var(--green, #0b8f47);font-weight:600}.detail-grid[data-v-d6c5820f]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.detail-box[data-v-d6c5820f]{padding:8px 9px;border:1px solid var(--border, #d8e0e7);border-radius:4px;background:var(--surface-2, #f8fafb)}.detail-box-label[data-v-d6c5820f]{font-size:9.8px;color:var(--text-3, #748596);text-transform:uppercase;letter-spacing:.04em}.detail-box-value[data-v-d6c5820f]{font-size:12.5px;font-weight:600;margin-top:3px}.detail-block[data-v-d6c5820f]{border:1px solid var(--border, #d8e0e7);border-radius:4px;padding:10px 12px;background:var(--surface, #fff)}.detail-block-label[data-v-d6c5820f]{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-3, #748596);margin-bottom:5px}.detail-block-text[data-v-d6c5820f]{margin:0;font-size:12.5px;color:var(--text, #152333);line-height:1.55;white-space:pre-wrap;word-break:break-word}.modal-footer[data-v-d6c5820f]{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:6px;flex:0 0 auto}.icon-btn[data-v-d6c5820f]{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--border, #d8e0e7);border-radius:4px;background:#fff;cursor:pointer}@media(max-width:640px){.detail-grid[data-v-d6c5820f]{grid-template-columns:repeat(2,minmax(0,1fr))}}.intercept-container[data-v-bca0e28a]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#f0f4f8;display:flex;flex-direction:column}.intercept-header[data-v-bca0e28a]{height:54px;padding:0 24px;background:#fff;border-bottom:1px solid #d8e0e7;display:flex;align-items:center;justify-content:space-between}.intercept-brand[data-v-bca0e28a]{display:flex;align-items:center;gap:10px;color:#be3a37}.brand-title[data-v-bca0e28a]{font-size:15px;font-weight:700;color:#152333}.user-chip[data-v-bca0e28a]{display:flex;align-items:center;gap:8px;font-size:12px}.user-avatar[data-v-bca0e28a]{width:28px;height:28px;border-radius:999px;background:#0b8f47;color:#fff;display:grid;place-items:center;font-size:11px;font-weight:700}.user-name[data-v-bca0e28a]{font-weight:600}.logout-btn[data-v-bca0e28a]{height:26px;padding:0 10px;border:1px solid #d8e0e7;border-radius:4px;background:#fff;font-size:11px;cursor:pointer;color:#be3a37;font-weight:600}.intercept-main[data-v-bca0e28a]{flex:1;display:grid;place-items:center;padding:24px;overflow-y:auto}.intercept-card[data-v-bca0e28a]{width:min(540px,94vw);background:#fff;border:1px solid #d8e0e7;border-radius:8px;box-shadow:0 12px 36px #00000014;padding:24px;display:flex;flex-direction:column;gap:16px}.card-head[data-v-bca0e28a]{text-align:center;display:flex;flex-direction:column;align-items:center;gap:6px}.head-badge[data-v-bca0e28a]{display:inline-flex;padding:3px 10px;border-radius:999px;background:#fde8e8;color:#be3a37;font-size:11px;font-weight:700;text-transform:uppercase}.card-title[data-v-bca0e28a]{margin:0;font-size:20px;font-weight:700}.card-subtitle[data-v-bca0e28a]{margin:0;font-size:12.5px;color:#748596;line-height:1.4;max-width:440px}.metrics-box[data-v-bca0e28a]{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;padding:12px 14px;background:#f8fafb;border:1px solid #eef2f5;border-radius:6px}.metric-item[data-v-bca0e28a]{display:flex;flex-direction:column;gap:2px}.item-label[data-v-bca0e28a]{font-size:10.5px;font-weight:600;color:#748596;text-transform:uppercase}.item-value[data-v-bca0e28a]{font-size:14px;font-weight:700}.font-mono[data-v-bca0e28a]{font-family:var(--font-family)}.text-danger[data-v-bca0e28a]{color:#be3a37}.reason-form[data-v-bca0e28a]{display:flex;flex-direction:column;gap:14px}.form-group[data-v-bca0e28a]{display:flex;flex-direction:column;gap:6px}.form-group label[data-v-bca0e28a]{font-size:12px;font-weight:600;color:#4d6072}.form-textarea[data-v-bca0e28a]{height:100px;padding:10px;border:1px solid #d8e0e7;border-radius:6px;font-size:12.5px;font-family:inherit;resize:vertical}.form-meta[data-v-bca0e28a]{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px}.char-count[data-v-bca0e28a]{color:#be3a37;text-align:right;margin-left:auto}.char-count.valid[data-v-bca0e28a]{color:#0b8f47;font-weight:600}.was-rejected[data-v-bca0e28a]{color:#be3a37;font-weight:600}.leave-option-box[data-v-bca0e28a]{padding:10px 12px;border-radius:6px;background:#f8fafb;border:1px solid #eef2f5;display:flex;flex-direction:column;gap:6px;font-size:11.5px}.balances-chips[data-v-bca0e28a]{display:flex;flex-wrap:wrap;gap:6px}.balance-chip[data-v-bca0e28a]{padding:2px 8px;border-radius:4px;background:#edf3fc;color:#285ea8;font-size:11px}.actions-row[data-v-bca0e28a]{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:6px}.button[data-v-bca0e28a]{height:36px;display:inline-flex;align-items:center;justify-content:center;padding:0 16px;border-radius:6px;font-size:12.5px;font-weight:600;cursor:pointer;border:1px solid transparent}.button.primary[data-v-bca0e28a]{background:#0b8f47;color:#fff}.button.primary[data-v-bca0e28a]:disabled{opacity:.5;cursor:not-allowed}.button.danger-outline[data-v-bca0e28a]{background:#fff;border-color:#f5baba;color:#be3a37}.alert-banner[data-v-bca0e28a]{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-radius:6px;font-size:12px}.alert-banner.danger[data-v-bca0e28a]{background:#fde8e8;color:#be3a37;border:1px solid #f5baba}.alert-banner.success[data-v-bca0e28a]{background:#e8f6ee;color:#08723a;border:1px solid #bce4cc}.cmp-skel-wrap[data-v-3eb7f96f]{display:flex;flex-direction:column;gap:16px}.compliance-container[data-v-3eb7f96f]{min-height:100%;display:flex;flex-direction:column;gap:16px;padding:14px 16px 24px;background:var(--bg, #f3f6f8);color:var(--text, #152333);width:100%;max-width:100%;overflow-x:hidden}.page-head[data-v-3eb7f96f]{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;box-sizing:border-box}.page-head-title-wrap[data-v-3eb7f96f]{min-width:0;flex:1 1 auto}.page-title[data-v-3eb7f96f]{margin:0;font-size:20px;font-weight:600}.page-subtitle[data-v-3eb7f96f]{margin:2px 0 0;font-size:12px;color:var(--text-3, #748596)}.head-actions[data-v-3eb7f96f]{display:flex;align-items:center;gap:8px;flex-shrink:0;margin-left:auto}.workspace-panel[data-v-3eb7f96f]{border:1px solid var(--border, #d8e0e7);border-radius:6px;background:#fff;display:flex;flex-direction:column;overflow:hidden}.tabs-bar[data-v-3eb7f96f]{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-3eb7f96f]{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-3eb7f96f]{color:var(--green, #0b8f47);border-bottom-color:var(--green, #0b8f47);font-weight:600}.tab-badge[data-v-3eb7f96f]{height:18px;padding:0 6px;border-radius:999px;background:#eef2f5;font-size:10px;font-weight:700;color:#4d6072}.panel-head[data-v-3eb7f96f]{padding:10px 14px;background:#fff;border-bottom:1px solid var(--border, #d8e0e7)}.search-filter-wrap[data-v-3eb7f96f]{display:flex;align-items:center;gap:8px}.search-input[data-v-3eb7f96f]{height:30px;padding:0 10px;border:1px solid var(--border, #d8e0e7);border-radius:4px;font-size:12px;width:240px}.filter-select[data-v-3eb7f96f]{height:30px;padding:0 10px;border:1px solid var(--border, #d8e0e7);border-radius:4px;font-size:12px;background:#fff}.workspace-state[data-v-3eb7f96f]{padding:48px;text-align:center;color:var(--text-3, #748596);font-size:12px}.table-wrap[data-v-3eb7f96f]{overflow-x:auto}.grid-table[data-v-3eb7f96f]{width:100%;border-collapse:collapse;font-size:12px}.grid-table th[data-v-3eb7f96f]{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-3eb7f96f]{padding:14px;border-bottom:1px solid #eef2f5;color:var(--text, #152333);vertical-align:top}.grid-table th.right[data-v-3eb7f96f],.grid-table td.right[data-v-3eb7f96f]{text-align:right}.due-date-text[data-v-3eb7f96f]{font-weight:700;font-size:12px;white-space:nowrap}.due-date-text.red[data-v-3eb7f96f]{color:#be3a37}.due-date-text.orange[data-v-3eb7f96f]{color:#a96608}.due-date-text.green[data-v-3eb7f96f]{color:#08723a}.due-date-text.gray[data-v-3eb7f96f]{color:#748596;font-weight:500}.comp-title[data-v-3eb7f96f]{font-weight:700;font-size:13px;color:#152333;margin-bottom:4px}.comp-desc-collapsed[data-v-3eb7f96f]{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-3eb7f96f]{font-size:12px;color:#4d6072;line-height:1.5;max-width:760px;margin-top:6px}.comp-desc-expanded[data-v-3eb7f96f] p{margin:4px 0 8px}.comp-desc-expanded[data-v-3eb7f96f] ul{margin:4px 0 8px 18px;padding:0}.comp-desc-expanded[data-v-3eb7f96f] li{margin-bottom:3px}.comp-desc-expanded[data-v-3eb7f96f] strong{color:#152333}.category-text[data-v-3eb7f96f]{font-size:12px;color:#4d6072;font-weight:500;white-space:nowrap}.frequency-text[data-v-3eb7f96f]{font-size:12px;color:#748596;white-space:nowrap}.actions-col[data-v-3eb7f96f]{vertical-align:top}.actions-wrapper[data-v-3eb7f96f]{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.configure-btn-group[data-v-3eb7f96f]{display:inline-flex;align-items:center;border-radius:4px;overflow:hidden;background:#0b8f47}.btn-configure[data-v-3eb7f96f]{height:28px;padding:0 10px;border:0;background:#0b8f47;color:#fff;font-size:11.5px;font-weight:700;cursor:pointer}.btn-configure[data-v-3eb7f96f]:hover{background:#08743a}.btn-dots[data-v-3eb7f96f]{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-3eb7f96f]:hover{background:#08743a}.btn-know-more[data-v-3eb7f96f]{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-3eb7f96f]:hover{text-decoration:underline;background:#edf3fc}.font-mono[data-v-3eb7f96f]{font-family:var(--font-family);font-size:var(--fs-small);font-weight:var(--fw-medium)}.button[data-v-3eb7f96f]{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-3eb7f96f]{white-space:nowrap;flex-shrink:0}.button.icon-only[data-v-3eb7f96f]{width:32px!important;padding:0!important;flex-shrink:0}.button.primary[data-v-3eb7f96f]{background:var(--green, #0b8f47);border-color:var(--green, #0b8f47);color:#fff}.head-actions .button[data-v-3eb7f96f]{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-3eb7f96f]{width:32px!important;padding:0!important}.icon-spin-on-load.spinning[data-v-3eb7f96f]{animation:spin-3eb7f96f 1s linear infinite}@keyframes spin-3eb7f96f{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.backdrop[data-v-3eb7f96f]{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-3eb7f96f]{opacity:1;pointer-events:auto}.modal[data-v-3eb7f96f]{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-3eb7f96f]{opacity:1;pointer-events:auto;transform:translate(-50%,-50%) scale(1)}.modal-head[data-v-3eb7f96f]{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-3eb7f96f]{margin:0;font-size:15px;font-weight:600}.modal-body[data-v-3eb7f96f]{padding:16px;display:flex;flex-direction:column;gap:12px}.form-group[data-v-3eb7f96f]{display:flex;flex-direction:column;gap:4px}.form-group label[data-v-3eb7f96f]{font-size:11.5px;font-weight:600;color:var(--text-2, #4d6072)}.form-input[data-v-3eb7f96f]{height:32px;padding:0 10px;border:1px solid var(--border, #d8e0e7);border-radius:4px;font-size:12px}.form-textarea[data-v-3eb7f96f]{height:60px;padding:6px 10px;border:1px solid var(--border, #d8e0e7);border-radius:4px;font-size:12px;font-family:inherit}.form-row[data-v-3eb7f96f]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.modal-footer[data-v-3eb7f96f]{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:6px}.alert-banner[data-v-3eb7f96f]{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-radius:4px;font-size:12px}.alert-banner.danger[data-v-3eb7f96f]{background:#fde8e8;color:#be3a37;border:1px solid #f5baba}.alert-banner.success[data-v-3eb7f96f]{background:#e8f6ee;color:#08723a;border:1px solid #bce4cc}.alert-banner button[data-v-3eb7f96f]{border:0;background:transparent;cursor:pointer;font-size:14px;color:inherit}.user-mgmt-container[data-v-19d18c64]{--bg:#f3f6f8;--surface:#fff;--surface-2:#f8fafb;--surface-3:#eef2f5;--border:#d8e0e7;--border-strong:#bac7d2;--text:#152333;--text-2:#4d6072;--text-3:#748596;--green:#0b8f47;--green-dark:#08723a;--green-soft:#e8f6ee;--blue:#285ea8;--blue-soft:#edf3fc;--amber:#a96608;--amber-soft:#fff4df;--red:#be3a37;--red-soft:#fff0ef;--violet:#6e4bb8;--violet-soft:#f3eefc;--slate:#536779;--slate-soft:#edf1f4;--radius:5px;--shadow:0 1px 2px rgba(13,25,39,.05);min-height:100%;display:flex;flex-direction:column;gap:14px;padding:12px 16px 24px;background:var(--bg);color:var(--text);width:100%;max-width:100%;overflow-x:hidden;font-size:14px}.um-skel-wrap[data-v-19d18c64]{display:flex;flex-direction:column;gap:14px}.page-head[data-v-19d18c64]{display:flex;align-items:flex-start;gap:16px;width:100%;box-sizing:border-box}.page-head-title-wrap[data-v-19d18c64]{min-width:0;flex:1 1 auto}.page-title[data-v-19d18c64]{margin:0;font-size:21px;font-weight:600;letter-spacing:-.25px;line-height:1.2}.page-subtitle[data-v-19d18c64]{margin-top:3px;font-size:12.5px;color:var(--text-3)}.head-actions[data-v-19d18c64]{margin-left:auto;display:flex;align-items:center;gap:8px;flex-shrink:0}.toggle-inactive-btn[data-v-19d18c64]{height:34px;padding:0 12px;border:1px solid var(--border);border-radius:999px;background:var(--surface-3);color:var(--text-3);font-size:11.5px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.toggle-inactive-btn[data-v-19d18c64]:hover{border-color:var(--border-strong)}.toggle-inactive-btn.active[data-v-19d18c64]{background:var(--green-soft);color:var(--green-dark);border-color:#cfe5d7}.toggle-inactive-btn .dot[data-v-19d18c64]{width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.summary-grid[data-v-19d18c64]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.metric-card[data-v-19d18c64]{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.metric-icon[data-v-19d18c64]{width:36px;height:36px;border-radius:var(--radius);display:grid;place-items:center;flex-shrink:0}.metric-icon.blue[data-v-19d18c64]{background:var(--blue-soft);color:var(--blue)}.metric-icon.green[data-v-19d18c64]{background:var(--green-soft);color:var(--green-dark)}.metric-icon.violet[data-v-19d18c64]{background:var(--violet-soft);color:var(--violet)}.metric-icon.amber[data-v-19d18c64]{background:var(--amber-soft);color:var(--amber)}.metric-label[data-v-19d18c64]{font-size:9.8px;color:var(--text-3);font-weight:700;text-transform:uppercase;letter-spacing:.04em}.metric-row[data-v-19d18c64]{display:flex;align-items:baseline;gap:6px;margin-top:3px}.metric-value[data-v-19d18c64]{font-size:19px;font-weight:600;color:var(--text)}.metric-note[data-v-19d18c64]{font-size:10.5px;color:var(--text-3);white-space:nowrap}.workspace-panel[data-v-19d18c64]{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);display:flex;flex-direction:column;overflow:hidden}.tabs-bar[data-v-19d18c64]{display:flex;align-items:flex-end;gap:20px;padding:0 14px;border-bottom:1px solid var(--border);overflow-x:auto}.tab-btn[data-v-19d18c64]{height:44px;display:inline-flex;align-items:center;gap:6px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--text-2);font-size:12px;font-weight:600;padding:0 1px;cursor:pointer;white-space:nowrap}.tab-btn.active[data-v-19d18c64]{color:var(--green-dark);border-bottom-color:var(--green)}.tab-badge[data-v-19d18c64]{min-width:20px;height:18px;display:inline-grid;place-items:center;padding:0 5px;border-radius:3px;background:var(--surface-3);font-size:10px;font-weight:700;color:var(--text-2)}.tab-btn.active .tab-badge[data-v-19d18c64]{background:var(--green-soft);color:var(--green-dark)}.panel-head[data-v-19d18c64]{padding:10px 14px;background:var(--surface);border-bottom:1px solid var(--border)}.search-filter-wrap[data-v-19d18c64]{display:flex;align-items:center;gap:8px}.search-input[data-v-19d18c64]{height:34px;padding:0 10px;border:1px solid var(--border);border-radius:4px;font-size:12.5px;width:300px;background:var(--surface);color:var(--text);outline:0}.search-input[data-v-19d18c64]:focus{border-color:#7db593;box-shadow:0 0 0 2px #0b8f4714}.filter-select[data-v-19d18c64]{height:34px;padding:0 10px;border:1px solid var(--border);border-radius:4px;font-size:12.5px;background:var(--surface);color:var(--text)}.workspace-state[data-v-19d18c64]{padding:48px;text-align:center;color:var(--text-3);font-size:12px}.table-wrap[data-v-19d18c64]{overflow-x:auto}.grid-table[data-v-19d18c64]{width:100%;border-collapse:collapse;font-size:12px}.grid-table th[data-v-19d18c64]{background:var(--surface-2);padding:10px 14px;text-align:left;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-2);border-bottom:1px solid var(--border)}.grid-table td[data-v-19d18c64]{padding:12px 14px;border-bottom:1px solid var(--surface-3);color:var(--text);vertical-align:middle}.grid-table th.right[data-v-19d18c64],.grid-table td.right[data-v-19d18c64]{text-align:right}.user-profile-cell[data-v-19d18c64]{display:flex;align-items:center;gap:10px}.user-avatar[data-v-19d18c64]{width:32px;height:32px;border-radius:50%;background:var(--blue-soft);color:var(--blue);font-size:11px;font-weight:700;display:grid;place-items:center;flex-shrink:0;border:1px solid rgba(40,94,168,.14)}.user-name-title[data-v-19d18c64]{font-weight:600;color:var(--text);cursor:pointer;font-size:12.2px}.user-name-title[data-v-19d18c64]:hover{color:var(--green-dark);text-decoration:underline}.user-username[data-v-19d18c64]{font-size:10px;color:var(--text-3);margin-top:1px}.email-text[data-v-19d18c64]{font-size:12px;color:var(--text);font-weight:500}.phone-text[data-v-19d18c64]{font-size:10.8px;color:var(--text-3);margin-top:1px}.role-badge[data-v-19d18c64]{display:inline-flex;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.02em}.role-badge.admin[data-v-19d18c64]{background:var(--red-soft);color:var(--red)}.role-badge.manager[data-v-19d18c64]{background:var(--violet-soft);color:var(--violet)}.role-badge.employee[data-v-19d18c64]{background:var(--blue-soft);color:var(--blue)}.access-tags[data-v-19d18c64]{display:flex;gap:4px;flex-wrap:wrap}.access-chip[data-v-19d18c64]{padding:2px 7px;border-radius:4px;font-size:9.8px;font-weight:700}.access-chip.green[data-v-19d18c64]{background:var(--green-soft);color:var(--green-dark)}.access-chip.blue[data-v-19d18c64]{background:var(--blue-soft);color:var(--blue)}.access-chip.gray[data-v-19d18c64]{background:var(--surface-3);color:var(--text-3)}.status-toggle-btn[data-v-19d18c64]{height:24px;padding:0 9px;border:1px solid var(--border);border-radius:999px;background:var(--surface-3);color:var(--text-3);font-size:10px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:5px}.status-toggle-btn.active[data-v-19d18c64]{background:var(--green-soft);color:var(--green-dark);border-color:#cfe5d7}.status-toggle-btn .dot[data-v-19d18c64]{width:6px;height:6px;border-radius:50%;background:currentColor}.action-btn-group[data-v-19d18c64]{display:inline-flex;align-items:center;gap:6px;justify-content:flex-end}.mini-btn[data-v-19d18c64]{height:27px;display:inline-flex;align-items:center;justify-content:center;padding:0 9px;border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--text-2);font-size:11px;font-weight:600;cursor:pointer}.mini-btn[data-v-19d18c64]:hover{background:var(--surface-2);border-color:var(--border-strong)}.mini-btn.edit[data-v-19d18c64]{color:var(--blue)}.mini-btn.danger[data-v-19d18c64]{color:var(--red)}.mini-btn.icon[data-v-19d18c64]{width:27px;padding:0}.role-name-title[data-v-19d18c64]{font-size:12.2px;font-weight:600}.badge-count[data-v-19d18c64]{display:inline-flex;padding:2px 8px;border-radius:999px;background:var(--surface-3);color:var(--text-2);font-size:10.5px;font-weight:700}.workspace-footer[data-v-19d18c64]{display:flex;align-items:center;gap:10px;padding:10px 14px;border-top:1px solid var(--border);background:var(--surface-2)}.results-label[data-v-19d18c64]{font-size:11px;color:var(--text-3)}.footer-spacer[data-v-19d18c64]{flex:1}.pagination[data-v-19d18c64]{display:flex;align-items:center;gap:4px}.page-btn[data-v-19d18c64]{min-width:28px;height:28px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--text-2);font-size:11.5px;font-weight:600;cursor:pointer}.page-btn[data-v-19d18c64]:hover:not(:disabled){background:var(--surface-2);border-color:var(--border-strong)}.page-btn.active[data-v-19d18c64]{background:var(--green);border-color:var(--green);color:#fff}.page-btn[data-v-19d18c64]:disabled{opacity:.45;cursor:not-allowed}.font-mono[data-v-19d18c64]{font-family:var(--font-family);font-size:var(--fs-small);font-weight:var(--fw-medium)}.button[data-v-19d18c64]{min-height:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 12px;border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--text);font-size:12.5px;font-weight:500;cursor:pointer;white-space:nowrap;width:auto!important;min-height:0!important}.button[data-v-19d18c64]:hover{background:var(--surface-2);border-color:var(--border-strong)}.button.nowrap[data-v-19d18c64]{white-space:nowrap;flex-shrink:0}.button.icon-only[data-v-19d18c64]{width:34px!important;padding:0!important;flex-shrink:0}.button.primary[data-v-19d18c64]{background:var(--green);border-color:var(--green);color:#fff}.button.primary[data-v-19d18c64]:hover{background:var(--green-dark);border-color:var(--green-dark)}.head-actions .button[data-v-19d18c64]{width:auto!important;min-height:0!important;height:34px!important;padding:0 12px!important;font-size:12.5px!important;white-space:nowrap!important}.head-actions .button.icon-only[data-v-19d18c64]{width:34px!important;padding:0!important}.icon-spin-on-load.spinning[data-v-19d18c64]{animation:spin-19d18c64 1s linear infinite}@keyframes spin-19d18c64{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.modal-backdrop[data-v-19d18c64]{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-19d18c64]{opacity:1;pointer-events:auto}.modal[data-v-19d18c64]{position:fixed;top:50%;left:50%;width:min(480px,94vw);background:var(--surface);border:1px solid var(--border);border-radius:6px;box-shadow:0 20px 55px #0d192738;z-index:120;opacity:0;pointer-events:none;transform:translate(-50%,calc(-50% + 8px));transition:all .15s ease;display:flex;flex-direction:column;max-height:90vh}.modal.large[data-v-19d18c64]{width:min(640px,94vw)}.modal.open[data-v-19d18c64]{opacity:1;pointer-events:auto;transform:translate(-50%,-50%)}.modal-head[data-v-19d18c64]{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--border);background:var(--surface-2)}.modal-title[data-v-19d18c64]{margin:0;font-size:15px;font-weight:600}.modal-head .icon-btn[data-v-19d18c64]{margin-left:auto}.icon-btn[data-v-19d18c64]{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--text-2);cursor:pointer}.icon-btn[data-v-19d18c64]:hover{background:var(--surface-2);border-color:var(--border-strong);color:var(--text)}.modal-body[data-v-19d18c64]{padding:14px;overflow:auto;display:flex;flex-direction:column;gap:12px}.form-grid[data-v-19d18c64]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.form-label[data-v-19d18c64]{display:block;margin-bottom:5px;color:var(--text-2);font-size:11.5px;font-weight:500}.form-control[data-v-19d18c64]{width:100%;height:36px;padding:0 9px;border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--text);outline:0;font-size:12.5px}.form-control[data-v-19d18c64]:focus{border-color:#7db593;box-shadow:0 0 0 2px #0b8f4714}.full[data-v-19d18c64]{grid-column:1 / -1}.checkboxes-row[data-v-19d18c64]{display:flex;gap:18px;margin:2px 0}.checkbox-label[data-v-19d18c64]{font-size:11.5px;font-weight:600;color:var(--text);display:flex;align-items:center;gap:6px;cursor:pointer}.modal-footer[data-v-19d18c64]{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:10px 14px;border-top:1px solid var(--border);background:var(--surface-2)}.alert-banner[data-v-19d18c64]{display:flex;align-items:center;justify-content:space-between;padding:9px 14px;border-radius:4px;font-size:12px}.alert-banner.danger[data-v-19d18c64]{background:var(--red-soft);color:var(--red);border:1px solid #f0c6c3}.alert-banner.success[data-v-19d18c64]{background:var(--green-soft);color:var(--green-dark);border:1px solid #cfe5d7}.alert-banner button[data-v-19d18c64]{border:0;background:transparent;cursor:pointer;font-size:14px;color:inherit}@media(max-width:900px){.summary-grid[data-v-19d18c64]{grid-template-columns:repeat(2,minmax(0,1fr))}.page-head[data-v-19d18c64]{flex-direction:column;align-items:stretch}.head-actions[data-v-19d18c64]{margin-left:0;flex-wrap:wrap}}@media(max-width:640px){.summary-grid[data-v-19d18c64],.form-grid[data-v-19d18c64]{grid-template-columns:1fr}.search-input[data-v-19d18c64]{width:100%}.search-filter-wrap[data-v-19d18c64]{flex-direction:column;align-items:stretch}}.jw-page[data-v-ef23a68c]{height:100%;overflow:auto;padding:16px 18px 24px;background:#f3f6f8;color:#152333}.jw-head[data-v-ef23a68c]{display:flex;justify-content:space-between;gap:12px;margin-bottom:12px}.jw-head-actions[data-v-ef23a68c]{display:flex;gap:8px;align-items:flex-start}.jw-back[data-v-ef23a68c]{border:0;background:transparent;color:#08723a;font-size:12px;font-weight:700;padding:0;cursor:pointer;margin-bottom:6px}.jw-title[data-v-ef23a68c]{margin:0;font-size:22px;font-weight:600}.jw-subtitle[data-v-ef23a68c]{margin:4px 0 0;font-size:12px;color:#748596}.jw-btn[data-v-ef23a68c],.jw-mini[data-v-ef23a68c]{min-height:34px;border:1px solid #d8e0e7;border-radius:4px;background:#fff;padding:0 12px;font-size:12px;font-weight:600;cursor:pointer}.jw-btn.primary[data-v-ef23a68c]{background:#08723a;border-color:#08723a;color:#fff}.jw-btn.danger[data-v-ef23a68c],.jw-mini.danger[data-v-ef23a68c]{color:#be3a37;border-color:#f0c7c5}.jw-mini[data-v-ef23a68c]{min-height:28px;font-size:11px}.jw-summary[data-v-ef23a68c]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px}.jw-card[data-v-ef23a68c]{background:#fff;border:1px solid #d8e0e7;border-radius:4px;padding:10px 12px}.jw-card span[data-v-ef23a68c]{display:block;font-size:10px;color:#748596}.jw-card strong[data-v-ef23a68c]{font-size:16px}.jw-progress[data-v-ef23a68c]{height:6px;border-radius:999px;background:#e7edf1;overflow:hidden;margin-top:8px}.jw-progress span[data-v-ef23a68c]{display:block;height:100%;background:#0b8f47}.jw-banner[data-v-ef23a68c]{margin-bottom:10px;padding:8px 10px;border-radius:4px;background:#e8f6ee;color:#08723a;font-size:12px}.jw-banner.error[data-v-ef23a68c]{background:#fff0ef;color:#be3a37}.jw-tabs[data-v-ef23a68c]{display:flex;gap:4px;overflow-x:auto;margin-bottom:10px}.jw-tab[data-v-ef23a68c]{display:inline-flex;align-items:center;gap:6px;min-height:34px;border:1px solid #d8e0e7;border-radius:4px;background:#fff;padding:0 10px;font-size:12px;font-weight:600;color:#4d6072;cursor:pointer;white-space:nowrap}.jw-tab.active[data-v-ef23a68c]{background:#e8f6ee;border-color:#08723a;color:#08723a}.jw-tab-count[data-v-ef23a68c]{min-width:18px;height:18px;border-radius:999px;display:inline-grid;place-items:center;background:#eef2f5;font-size:10px}.jw-panel[data-v-ef23a68c]{background:#fff;border:1px solid #d8e0e7;border-radius:4px;overflow:hidden}.jw-panel-head[data-v-ef23a68c]{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 14px;border-bottom:1px solid #e7edf2;flex-wrap:wrap}.jw-panel-tools[data-v-ef23a68c]{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.jw-panel-title[data-v-ef23a68c]{margin:0;font-size:15px;font-weight:600}.jw-panel-sub[data-v-ef23a68c]{margin:2px 0 0;font-size:12px;color:#748596}.jw-search[data-v-ef23a68c],.jw-input[data-v-ef23a68c],.jw-status-select[data-v-ef23a68c],.jw-textarea[data-v-ef23a68c]{height:34px;border:1px solid #d8e0e7;border-radius:4px;padding:0 10px;font-size:12px;background:#fff}.jw-search[data-v-ef23a68c]{min-width:200px}.jw-textarea[data-v-ef23a68c]{height:72px;padding:8px 10px;width:100%}.jw-form[data-v-ef23a68c]{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;padding:12px 14px;border-bottom:1px solid #e7edf2;background:#f7f9fb}.jw-check-label[data-v-ef23a68c]{display:flex;align-items:center;gap:6px;font-size:12px}.jw-state[data-v-ef23a68c],.jw-empty[data-v-ef23a68c]{padding:36px;text-align:center;color:#748596;background:#fff}.jw-state[data-v-ef23a68c]{border:1px solid #d8e0e7;border-radius:4px}.jw-state.error[data-v-ef23a68c],.jw-empty[data-v-ef23a68c]{color:#748596}.jw-state.error[data-v-ef23a68c]{color:#be3a37}.jw-table-wrap[data-v-ef23a68c]{overflow:auto}.jw-table[data-v-ef23a68c]{width:100%;border-collapse:collapse;min-width:920px}.jw-table th[data-v-ef23a68c],.jw-table td[data-v-ef23a68c]{padding:10px;border-bottom:1px solid #e7edf2;text-align:left;font-size:12px}.jw-table th[data-v-ef23a68c]{background:#f7f9fb;font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:#4d6072}.jw-strong[data-v-ef23a68c]{font-weight:600}.jw-meta[data-v-ef23a68c]{font-size:11px;color:#748596;margin-top:2px}.jw-check[data-v-ef23a68c]{width:22px;height:22px;border-radius:4px;border:1px solid #d8e0e7;display:grid;place-items:center;color:#08723a;font-weight:700;background:#fff;cursor:pointer}.jw-check.done[data-v-ef23a68c]{background:#e8f6ee;border-color:#08723a}.jw-due.overdue[data-v-ef23a68c]{color:#be3a37;font-weight:700}.jw-due.today[data-v-ef23a68c]{color:#a96608;font-weight:700}.jw-chip[data-v-ef23a68c]{display:inline-flex;min-height:22px;align-items:center;padding:0 8px;border-radius:999px;font-size:10px;font-weight:700;background:#eef2f5;text-transform:capitalize}.jw-cards[data-v-ef23a68c]{display:grid;gap:8px;padding:12px}.jw-item-card[data-v-ef23a68c]{border:1px solid #e7edf2;border-radius:4px;padding:10px 12px;background:#fcfdfe;display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.jw-comment-head[data-v-ef23a68c]{display:flex;justify-content:space-between;gap:10px;font-size:12px;color:#748596;margin-bottom:6px}.jw-comment-body[data-v-ef23a68c]{font-size:13px;white-space:pre-wrap}@media(max-width:900px){.jw-summary[data-v-ef23a68c]{grid-template-columns:1fr 1fr}}.ss-skel-wrap[data-v-3da8f1fa]{display:flex;flex-direction:column;gap:9px}.sysstat-shell[data-v-3da8f1fa]{--bg: #f3f6f8;--surface: #fff;--surface2: #f8fafb;--surface3: #eef2f5;--border: #d8e1e8;--border2: #bcc8d3;--text: #172638;--muted: #5f7184;--muted2: #8997a6;--green: #0b8f47;--green2: #08723a;--greenSoft: #e8f6ee;--blue: #2f6eb7;--blueSoft: #edf4fc;--amber: #a96b11;--amberSoft: #fff4df;--red: #c84c47;--redSoft: #fff0ef;--shadow: 0 1px 2px rgba(13,25,39,.05);--shadowMd: 0 4px 16px rgba(13,25,39,.08);background:var(--bg);color:var(--text);font-size:14px;line-height:1.45;padding:14px;min-height:100%;display:flex;flex-direction:column;gap:9px}.sysstat-shell[data-v-3da8f1fa] *{box-sizing:border-box}.sysstat-shell button[data-v-3da8f1fa]{font:inherit;cursor:pointer}.sysstat-shell svg[data-v-3da8f1fa]{display:block}.pagehead[data-v-3da8f1fa]{display:flex;align-items:flex-start;gap:12px}.pagetitle[data-v-3da8f1fa]{font-size:22px;font-weight:700;letter-spacing:-.25px}.pagesub[data-v-3da8f1fa]{font-size:11px;color:var(--muted);margin-top:2px}.actions[data-v-3da8f1fa]{margin-left:auto;display:flex;gap:6px}.btn[data-v-3da8f1fa]{height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 10px;border:1px solid var(--border);border-radius:4px;background:#fff;color:var(--text);font-size:11.5px;font-weight:700}.btn[data-v-3da8f1fa]:hover{background:var(--surface2);border-color:var(--border2)}.btn[data-v-3da8f1fa]:disabled{opacity:.45;cursor:not-allowed}.btn svg[data-v-3da8f1fa]{width:14px;height:14px}.badge[data-v-3da8f1fa]{display:inline-flex;align-items:center;gap:5px;min-height:21px;padding:0 8px;border-radius:999px;font-size:10px;font-weight:700;background:var(--surface3);color:var(--muted)}.badge.green[data-v-3da8f1fa]{background:var(--greenSoft);color:var(--green2)}.badge.amber[data-v-3da8f1fa]{background:var(--amberSoft);color:var(--amber)}.badge.red[data-v-3da8f1fa]{background:var(--redSoft);color:var(--red)}.layout[data-v-3da8f1fa]{flex:1;display:grid;grid-template-columns:220px minmax(0,1fr);gap:9px;min-height:0}.leftnav[data-v-3da8f1fa]{border:1px solid var(--border);border-radius:4px;background:#fff;display:flex;flex-direction:column;align-self:start;overflow:hidden}.navsearch[data-v-3da8f1fa]{padding:8px;border-bottom:1px solid var(--border)}.searchbox[data-v-3da8f1fa]{height:34px;display:flex;align-items:center;gap:6px;padding:0 8px;border:1px solid var(--border);border-radius:4px;background:var(--surface2)}.searchbox svg[data-v-3da8f1fa]{width:14px;height:14px;color:var(--muted2)}.searchbox input[data-v-3da8f1fa]{width:100%;border:0;outline:0;background:transparent;font-size:11px}.navgroup[data-v-3da8f1fa]{padding:8px}.navgroup[data-v-3da8f1fa]:not(:last-child){border-bottom:1px solid var(--border)}.navgrouptitle[data-v-3da8f1fa]{font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted2);font-weight:800;padding:0 5px 4px}.navlink[data-v-3da8f1fa]{width:100%;height:34px;display:flex;align-items:center;gap:7px;padding:0 8px;border-radius:4px;border:0;background:transparent;font-size:12px;color:#536577;text-align:left}.navlink[data-v-3da8f1fa]:hover{background:var(--surface2);color:var(--text)}.navlink.active[data-v-3da8f1fa]{background:var(--greenSoft);color:var(--green2);font-weight:700}.navlinkicon[data-v-3da8f1fa]{width:15px;height:15px;flex:0 0 15px}.navbadge[data-v-3da8f1fa]{margin-left:auto;min-width:18px;height:16px;padding:0 4px;display:grid;place-items:center;border-radius:3px;font-size:9px;font-weight:700;background:var(--surface3);color:var(--muted)}.navbadge.green[data-v-3da8f1fa]{background:var(--greenSoft);color:var(--green2)}.navbadge.red[data-v-3da8f1fa]{background:var(--redSoft);color:var(--red)}.statusdot[data-v-3da8f1fa]{margin-left:auto;width:7px;height:7px;border-radius:50%}.dot-green[data-v-3da8f1fa]{background:var(--green)}.dot-amber[data-v-3da8f1fa]{background:var(--amber)}.dot-red[data-v-3da8f1fa]{background:var(--red)}.navnoresult[data-v-3da8f1fa]{padding:8px 5px;font-size:10.5px;color:var(--muted2)}.navmeta[data-v-3da8f1fa]{padding:0 5px}.navmetalabel[data-v-3da8f1fa]{font-size:9px;color:var(--muted2);text-transform:uppercase;letter-spacing:.04em;font-weight:700}.navmetaval[data-v-3da8f1fa]{font-size:10px;color:var(--muted);margin-top:2px;line-height:1.4}.statcontent[data-v-3da8f1fa]{display:flex;flex-direction:column;gap:10px;min-height:0}.sectionhead[data-v-3da8f1fa]{display:flex;align-items:flex-end;gap:8px;margin-bottom:6px}.sectiontitle[data-v-3da8f1fa]{font-size:14px;font-weight:800}.sectiondesc[data-v-3da8f1fa]{font-size:9.5px;color:var(--muted2)}.cardgrid[data-v-3da8f1fa]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.statuscard[data-v-3da8f1fa]{min-height:128px;border:1px solid var(--border);border-radius:4px;background:#fff;padding:10px;display:flex;flex-direction:column;position:relative;box-shadow:var(--shadow);transition:.12s}.statuscard[data-v-3da8f1fa]:hover{border-color:var(--border2);transform:translateY(-1px)}.cardmeta[data-v-3da8f1fa]{position:absolute;top:10px;right:10px}.cardtop[data-v-3da8f1fa]{display:flex;align-items:flex-start;gap:8px}.cardicon[data-v-3da8f1fa]{width:34px;height:34px;display:grid;place-items:center;border-radius:4px;background:var(--surface3);color:#586a7d;flex:0 0 34px}.cardicon svg[data-v-3da8f1fa]{width:17px;height:17px}.cardicon.green[data-v-3da8f1fa]{background:var(--greenSoft);color:var(--green2)}.cardicon.red[data-v-3da8f1fa]{background:var(--redSoft);color:var(--red)}.cardtitle[data-v-3da8f1fa]{font-size:11.5px;font-weight:800}.carddesc[data-v-3da8f1fa]{font-size:9.5px;color:var(--blue);line-height:1.45;margin-top:3px;word-break:break-all}.cardstats[data-v-3da8f1fa]{display:flex;flex-direction:column;gap:5px;margin:10px 0}.cardstatrow[data-v-3da8f1fa]{display:flex;align-items:center;justify-content:space-between}.svclabel[data-v-3da8f1fa]{font-size:9.5px;color:var(--muted2)}.svcval[data-v-3da8f1fa]{font-size:10.5px;font-weight:700}.val-ok[data-v-3da8f1fa]{color:var(--green2)}.val-err[data-v-3da8f1fa]{color:var(--red)}.val-muted[data-v-3da8f1fa]{color:var(--muted)}.cardfooter[data-v-3da8f1fa]{margin-top:auto;padding-top:9px;display:flex;align-items:center;gap:6px;border-top:1px solid #edf1f4}.cardaction[data-v-3da8f1fa]{font-size:10px;color:var(--muted2);font-weight:700}.statuschip[data-v-3da8f1fa]{height:19px;display:inline-flex;align-items:center;padding:0 7px;border-radius:999px;font-size:8px;font-weight:800;letter-spacing:.04em}.statuschip.up[data-v-3da8f1fa]{background:var(--greenSoft);color:var(--green2)}.statuschip.down[data-v-3da8f1fa]{background:var(--redSoft);color:var(--red)}.pulsedot[data-v-3da8f1fa]{width:8px;height:8px;border-radius:50%;flex:0 0 8px;animation:pulse-3da8f1fa 1.8s infinite}.pulse-green[data-v-3da8f1fa]{background:var(--green)}.pulse-red[data-v-3da8f1fa]{background:var(--red);animation-duration:.9s}@keyframes pulse-3da8f1fa{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.85)}}.quickpanel[data-v-3da8f1fa]{border:1px solid var(--border);border-radius:4px;background:#fff;overflow:hidden}.quickrow[data-v-3da8f1fa]{min-height:47px;display:grid;grid-template-columns:36px minmax(0,1fr) 150px 110px;gap:8px;align-items:center;padding:7px 9px;border-bottom:1px solid var(--border)}.quickrow[data-v-3da8f1fa]:last-child{border-bottom:0}.quickicon[data-v-3da8f1fa]{width:30px;height:30px;display:grid;place-items:center;border-radius:4px;background:var(--surface3);color:#57697b}.quickicon svg[data-v-3da8f1fa]{width:15px;height:15px}.quickicon.ok[data-v-3da8f1fa]{background:var(--greenSoft);color:var(--green2)}.quickicon.err[data-v-3da8f1fa]{background:var(--redSoft);color:var(--red)}.quicktitle[data-v-3da8f1fa]{font-size:11px;font-weight:700}.quickdesc[data-v-3da8f1fa]{font-size:9px;color:var(--blue);margin-top:1px;word-break:break-all}.quickstatus[data-v-3da8f1fa]{font-size:9.5px;color:var(--muted)}.quickaction[data-v-3da8f1fa]{text-align:right}.linkbtn[data-v-3da8f1fa]{border:0;background:transparent;color:var(--green2);font-size:10px;font-weight:700;padding:4px}.linkbtn[data-v-3da8f1fa]:disabled{opacity:.4;cursor:not-allowed}.logfooter[data-v-3da8f1fa]{display:flex;align-items:center;gap:5px;padding:8px 14px;background:var(--surface2);border-top:1px solid var(--border);font-size:9.5px;color:var(--muted2)}.logfooter svg[data-v-3da8f1fa]{width:12px;height:12px;flex:0 0 12px}.copyfeedback[data-v-3da8f1fa]{margin-left:auto;color:var(--green2);font-weight:700}.alertbar[data-v-3da8f1fa]{display:flex;align-items:center;gap:8px;padding:9px 12px;border-radius:4px;font-size:11px}.alertbar.danger[data-v-3da8f1fa]{background:var(--redSoft);border:1px solid #f1cdcb;color:#8a2f29}.alertbar svg[data-v-3da8f1fa]{flex:0 0 15px}.alertclose[data-v-3da8f1fa]{margin-left:auto;background:none;border:none;font-size:13px;color:inherit}.emptystate[data-v-3da8f1fa]{grid-column:1 / -1;text-align:center;padding:40px 20px;color:var(--muted2);font-size:11px}.emptystate svg[data-v-3da8f1fa]{margin:0 auto 12px}.emptystate strong[data-v-3da8f1fa]{display:block;font-size:12px;color:var(--text);margin-bottom:4px}.emptystate span[data-v-3da8f1fa]{display:block}.shimmerblock[data-v-3da8f1fa]{border:1px solid var(--border);border-radius:4px;background:#fff;padding:14px;margin-bottom:8px}.shimmer[data-v-3da8f1fa]{background:#e5ebef;border-radius:3px;position:relative;overflow:hidden}.shimmer[data-v-3da8f1fa]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.7),transparent);animation:sh-3da8f1fa 1.1s infinite}@keyframes sh-3da8f1fa{to{transform:translate(100%)}}.icon-spin[data-v-3da8f1fa]{width:14px;height:14px}.icon-spin.spinning[data-v-3da8f1fa]{animation:spin-3da8f1fa .8s linear infinite}@keyframes spin-3da8f1fa{to{transform:rotate(360deg)}}@media(max-width:1200px){.cardgrid[data-v-3da8f1fa]{grid-template-columns:repeat(2,minmax(0,1fr))}.statusmain[data-v-3da8f1fa]{grid-template-columns:1fr 1fr 1fr}.statusmain>div[data-v-3da8f1fa]:nth-child(4){display:none}}@media(max-width:900px){.layout[data-v-3da8f1fa]{grid-template-columns:1fr}.leftnav[data-v-3da8f1fa]{max-height:220px}.statusbar[data-v-3da8f1fa]{grid-template-columns:1fr}.statusaside[data-v-3da8f1fa]{border-left:0;border-top:1px solid var(--border)}}@media(max-width:650px){.pagehead[data-v-3da8f1fa]{display:block}.actions[data-v-3da8f1fa]{margin-top:7px}.cardgrid[data-v-3da8f1fa]{grid-template-columns:1fr}.statusmain[data-v-3da8f1fa]{grid-template-columns:1fr 1fr}.quickrow[data-v-3da8f1fa]{grid-template-columns:32px 1fr}.quickstatus[data-v-3da8f1fa],.quickaction[data-v-3da8f1fa]{grid-column:2}}.bill-skel-wrap[data-v-2ca6f2c1]{display:flex;flex-direction:column;gap:10px}.billing-shell[data-v-2ca6f2c1]{--bg: #f3f6f8;--surface: #fff;--surface2: #f8fafb;--surface3: #eef2f5;--border: #d8e1e8;--border2: #bcc8d3;--text: #172638;--muted: #5f7184;--muted2: #8997a6;--green: #0b8f47;--green2: #08723a;--greenSoft: #e8f6ee;--blue: #2f6eb7;--blueSoft: #edf4fc;--amber: #a96b11;--amberSoft: #fff4df;--red: #c84c47;--redSoft: #fff0ef;--shadow: 0 1px 2px rgba(13,25,39,.05);--shadowMd: 0 4px 16px rgba(13,25,39,.08);background:var(--bg);color:var(--text);font-size:13px;padding:14px;min-height:100%;display:flex;flex-direction:column;gap:10px}.billing-shell[data-v-2ca6f2c1] *{box-sizing:border-box}.billing-shell button[data-v-2ca6f2c1],.billing-shell select[data-v-2ca6f2c1],.billing-shell input[data-v-2ca6f2c1]{font:inherit}.billing-shell svg[data-v-2ca6f2c1]{display:block}.pagehead[data-v-2ca6f2c1]{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap}.pagetitle[data-v-2ca6f2c1]{font-size:20px;font-weight:800;letter-spacing:-.2px}.pagesub[data-v-2ca6f2c1]{font-size:11px;color:var(--muted);margin-top:3px}.head-actions[data-v-2ca6f2c1]{margin-left:auto;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.searchbox[data-v-2ca6f2c1]{display:flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:4px;background:#fff;padding:0 8px;height:32px}.searchbox input[data-v-2ca6f2c1]{border:0;outline:0;background:transparent;color:var(--text);width:180px;font-size:11px}.searchicon[data-v-2ca6f2c1]{width:13px;height:13px;color:var(--muted2)}.filtersel[data-v-2ca6f2c1]{height:32px;padding:0 8px;border:1px solid var(--border);border-radius:4px;background:#fff;font-size:11px;color:var(--text);cursor:pointer}.btn-refresh[data-v-2ca6f2c1]{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--border);border-radius:4px;background:#fff;cursor:pointer}.btn-refresh[data-v-2ca6f2c1]:hover{background:var(--surface2)}.btn-refresh svg[data-v-2ca6f2c1]{width:14px;height:14px}.btn-refresh svg.spinning[data-v-2ca6f2c1]{animation:spin-2ca6f2c1 .8s linear infinite}@keyframes spin-2ca6f2c1{to{transform:rotate(360deg)}}.kpibar[data-v-2ca6f2c1]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.kpi[data-v-2ca6f2c1]{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#fff;border:1px solid var(--border);border-radius:4px;position:relative;overflow:hidden;box-shadow:var(--shadow)}.kpi[data-v-2ca6f2c1]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--border2)}.kpi.green[data-v-2ca6f2c1]:before{background:var(--green)}.kpi.blue[data-v-2ca6f2c1]:before{background:var(--blue)}.kpi.amber[data-v-2ca6f2c1]:before{background:var(--amber)}.kpi.red[data-v-2ca6f2c1]:before{background:var(--red)}.kpiicon[data-v-2ca6f2c1]{width:36px;height:36px;display:grid;place-items:center;border-radius:4px;background:var(--surface3);color:#536475;flex:0 0 36px}.kpi.green .kpiicon[data-v-2ca6f2c1]{background:var(--greenSoft);color:var(--green2)}.kpi.blue .kpiicon[data-v-2ca6f2c1]{background:var(--blueSoft);color:var(--blue)}.kpi.amber .kpiicon[data-v-2ca6f2c1]{background:var(--amberSoft);color:var(--amber)}.kpi.red .kpiicon[data-v-2ca6f2c1]{background:var(--redSoft);color:var(--red)}.kpiicon svg[data-v-2ca6f2c1]{width:18px;height:18px}.kpilabel[data-v-2ca6f2c1]{font-size:9px;color:var(--muted2);text-transform:uppercase;letter-spacing:.05em;font-weight:700}.kpivalue[data-v-2ca6f2c1]{font-size:17px;font-weight:800;color:#0f172a;line-height:1.2}.kpinote[data-v-2ca6f2c1]{font-size:9px;color:var(--muted2);margin-top:1px}.tabbar[data-v-2ca6f2c1]{display:flex;gap:2px;border-bottom:2px solid var(--border)}.tab[data-v-2ca6f2c1]{height:36px;display:inline-flex;align-items:center;gap:6px;padding:0 12px;border:0;background:transparent;font-size:11px;font-weight:600;color:var(--muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;border-radius:4px 4px 0 0;transition:.12s}.tab[data-v-2ca6f2c1]:hover{background:var(--surface2);color:var(--text)}.tab.active[data-v-2ca6f2c1]{color:var(--green2);border-bottom-color:var(--green);background:var(--greenSoft)}.tabbadge[data-v-2ca6f2c1]{height:16px;min-width:18px;padding:0 4px;display:grid;place-items:center;border-radius:3px;font-size:9px;font-weight:700;background:var(--surface3);color:var(--muted)}.tabbadge.green[data-v-2ca6f2c1]{background:var(--greenSoft);color:var(--green2)}.tabbadge.amber[data-v-2ca6f2c1]{background:var(--amberSoft);color:var(--amber)}.tabbadge.red[data-v-2ca6f2c1]{background:var(--redSoft);color:var(--red)}.alertbar[data-v-2ca6f2c1]{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:4px;font-size:11px}.alertbar.danger[data-v-2ca6f2c1]{background:var(--redSoft);border:1px solid #f1cdcb;color:#8a2f29}.alertclose[data-v-2ca6f2c1]{margin-left:auto;background:none;border:none;font-size:13px;cursor:pointer;color:inherit}.table-wrap[data-v-2ca6f2c1]{overflow-x:auto;border:1px solid var(--border);border-radius:4px;background:#fff;box-shadow:var(--shadow)}.btable[data-v-2ca6f2c1]{width:100%;border-collapse:collapse;min-width:760px}.btable thead tr[data-v-2ca6f2c1]{background:var(--surface2);border-bottom:1px solid var(--border)}.btable th[data-v-2ca6f2c1]{padding:8px 10px;text-align:left;font-size:9.5px;font-weight:700;color:var(--muted2);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.btable td[data-v-2ca6f2c1]{padding:9px 10px;border-bottom:1px solid var(--surface3);vertical-align:middle}.btable tbody tr:last-child td[data-v-2ca6f2c1]{border-bottom:0}.brow:hover td[data-v-2ca6f2c1]{background:var(--surface2)}.brow[data-v-2ca6f2c1]{transition:.1s}.cell-id[data-v-2ca6f2c1]{font-size:10px;color:var(--muted2);font-weight:600}.cell-client[data-v-2ca6f2c1]{min-width:100px}.client-name[data-v-2ca6f2c1]{font-size:11.5px;font-weight:700}.cell-job .job-name[data-v-2ca6f2c1]{font-size:11px;font-weight:600}.cell-job .job-cat[data-v-2ca6f2c1]{font-size:9.5px;color:var(--muted2);margin-top:2px}.cell-inv .inv-no[data-v-2ca6f2c1]{font-size:11px;font-weight:600;color:var(--blue)}.cell-inv .inv-date[data-v-2ca6f2c1]{font-size:9.5px;color:var(--muted2);margin-top:2px}.cell-date[data-v-2ca6f2c1]{font-size:10.5px;color:var(--muted);white-space:nowrap}.cell-amount[data-v-2ca6f2c1]{font-size:11px;font-weight:700;white-space:nowrap}.green-text[data-v-2ca6f2c1]{color:var(--green2)}.amber-text[data-v-2ca6f2c1]{color:var(--amber)}.red-text[data-v-2ca6f2c1]{color:var(--red)}.chip[data-v-2ca6f2c1]{display:inline-flex;align-items:center;height:18px;padding:0 6px;border-radius:3px;font-size:8.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.chip-green[data-v-2ca6f2c1]{background:var(--greenSoft);color:var(--green2)}.chip-amber[data-v-2ca6f2c1]{background:var(--amberSoft);color:var(--amber)}.chip-red[data-v-2ca6f2c1]{background:var(--redSoft);color:var(--red)}.chip-grey[data-v-2ca6f2c1]{background:var(--surface3);color:var(--muted)}.empty-cell[data-v-2ca6f2c1]{padding:0}.emptystate[data-v-2ca6f2c1]{text-align:center;padding:40px 20px;color:var(--muted2);font-size:11px}.emptystate svg[data-v-2ca6f2c1]{margin:0 auto 12px}.emptystate strong[data-v-2ca6f2c1]{display:block;font-size:12px;color:var(--text);margin-bottom:4px}.pagination[data-v-2ca6f2c1]{display:flex;align-items:center;gap:8px;padding:8px 0;justify-content:flex-end}.pgbtn[data-v-2ca6f2c1]{height:30px;padding:0 10px;border:1px solid var(--border);border-radius:4px;background:#fff;font-size:11px;cursor:pointer}.pgbtn[data-v-2ca6f2c1]:disabled{opacity:.4;cursor:not-allowed}.pgbtn[data-v-2ca6f2c1]:hover:not(:disabled){background:var(--surface2)}.pginfo[data-v-2ca6f2c1]{font-size:11px;color:var(--muted)}.shimmerrows[data-v-2ca6f2c1]{display:flex;flex-direction:column;gap:6px}.shimrow[data-v-2ca6f2c1]{display:flex;gap:8px;background:#fff;border:1px solid var(--border);border-radius:4px;padding:12px}.shim[data-v-2ca6f2c1]{height:10px;background:#e5ebef;border-radius:3px;position:relative;overflow:hidden}.shim[data-v-2ca6f2c1]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.7),transparent);animation:sh-2ca6f2c1 1s infinite}@keyframes sh-2ca6f2c1{to{transform:translate(100%)}}@media(max-width:1100px){.kpibar[data-v-2ca6f2c1]{grid-template-columns:1fr 1fr}}@media(max-width:680px){.kpibar[data-v-2ca6f2c1]{grid-template-columns:1fr}.head-actions[data-v-2ca6f2c1]{width:100%;flex-direction:column;align-items:stretch}.searchbox input[data-v-2ca6f2c1]{width:100%}.searchbox[data-v-2ca6f2c1]{flex:1}}.ss-skel-wrap[data-v-c28dd5da]{display:flex;flex-direction:column;gap:9px}.sysstat-shell[data-v-c28dd5da]{--bg: #f3f6f8;--surface: #fff;--surface2: #f8fafb;--surface3: #eef2f5;--border: #d8e1e8;--border2: #bcc8d3;--text: #172638;--muted: #5f7184;--muted2: #8997a6;--green: #0b8f47;--green2: #08723a;--greenSoft: #e8f6ee;--blue: #2f6eb7;--blueSoft: #edf4fc;--amber: #a96b11;--amberSoft: #fff4df;--red: #c84c47;--redSoft: #fff0ef;--violet: #6c4db7;--violetSoft: #f1edfb;--shadow: 0 1px 2px rgba(13,25,39,.05);background:var(--bg);color:var(--text);font-size:14px;line-height:1.45;padding:14px;min-height:100vh;display:flex;flex-direction:column;gap:9px}.sysstat-shell[data-v-c28dd5da] *{box-sizing:border-box}.sysstat-shell button[data-v-c28dd5da]{font:inherit;cursor:pointer}.sysstat-shell svg[data-v-c28dd5da]{display:block}.pagehead[data-v-c28dd5da]{display:flex;align-items:flex-start;gap:12px}.pagetitle[data-v-c28dd5da]{font-size:22px;font-weight:700;letter-spacing:-.25px}.pagesub[data-v-c28dd5da]{font-size:11px;color:var(--muted);margin-top:2px}.actions[data-v-c28dd5da]{margin-left:auto;display:flex;gap:6px}.btn[data-v-c28dd5da]{height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 10px;border:1px solid var(--border);border-radius:4px;background:#fff;color:var(--text);font-size:11.5px;font-weight:700}.btn[data-v-c28dd5da]:hover{background:var(--surface2);border-color:var(--border2)}.btn[data-v-c28dd5da]:disabled{opacity:.45;cursor:not-allowed}.btn svg[data-v-c28dd5da]{width:14px;height:14px}.btn.primary[data-v-c28dd5da]{background:var(--green);border-color:var(--green);color:#fff}.btn.primary[data-v-c28dd5da]:hover{background:var(--green2)}.badge[data-v-c28dd5da]{display:inline-flex;align-items:center;gap:5px;min-height:21px;padding:0 8px;border-radius:999px;font-size:10px;font-weight:700;background:var(--surface3);color:var(--muted)}.badge.green[data-v-c28dd5da]{background:var(--greenSoft);color:var(--green2)}.badge.amber[data-v-c28dd5da]{background:var(--amberSoft);color:var(--amber)}.badge.red[data-v-c28dd5da]{background:var(--redSoft);color:var(--red)}.statusbar[data-v-c28dd5da]{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);border:1px solid var(--border);border-radius:4px;background:#fff;overflow:hidden}.statusmain[data-v-c28dd5da]{padding:10px 12px;display:grid;grid-template-columns:1.2fr repeat(3,.7fr);gap:10px;align-items:center}.statusaside[data-v-c28dd5da]{padding:10px 12px;border-left:1px solid var(--border);background:var(--surface2);display:flex;align-items:center;justify-content:space-between;gap:12px}.statusname[data-v-c28dd5da]{font-size:12px;font-weight:800}.statusmeta[data-v-c28dd5da]{font-size:9.5px;color:var(--muted2);margin-top:2px}.statlabel[data-v-c28dd5da]{font-size:8.8px;color:var(--muted2);text-transform:uppercase;letter-spacing:.05em}.statvalue[data-v-c28dd5da]{font-size:11px;font-weight:700;margin-top:1px}.switch[data-v-c28dd5da]{width:36px;height:20px;border-radius:999px;background:#cdd6de;position:relative;border:0}.switch[data-v-c28dd5da]:after{content:"";position:absolute;width:16px;height:16px;border-radius:50%;background:#fff;left:2px;top:2px;transition:.16s;box-shadow:0 1px 3px #0000002e}.switch.on[data-v-c28dd5da]{background:var(--green)}.switch.on[data-v-c28dd5da]:after{left:18px}.layout[data-v-c28dd5da]{flex:1;display:grid;grid-template-columns:220px minmax(0,1fr);gap:9px;min-height:0}.settings-nav[data-v-c28dd5da]{border:1px solid var(--border);border-radius:4px;background:#fff;display:flex;flex-direction:column;overflow:hidden}.settings-search[data-v-c28dd5da]{padding:8px;border-bottom:1px solid var(--border)}.searchbox[data-v-c28dd5da]{height:34px;display:flex;align-items:center;gap:6px;padding:0 8px;border:1px solid var(--border);border-radius:4px;background:var(--surface2)}.searchbox svg[data-v-c28dd5da]{width:14px;height:14px;color:var(--muted2)}.searchbox input[data-v-c28dd5da]{width:100%;border:0;outline:0;background:transparent;font-size:11px}.navsection[data-v-c28dd5da]{padding:8px 8px 4px}.navsection[data-v-c28dd5da]:not(:last-child){border-bottom:1px solid var(--border)}.navsectiontitle[data-v-c28dd5da]{font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted2);font-weight:800;padding:0 5px 4px}.settinglink[data-v-c28dd5da]{height:36px;display:flex;align-items:center;gap:8px;padding:0 8px;border-radius:4px;font-size:11.5px;color:#536577;cursor:pointer;transition:background .15s}.settinglink[data-v-c28dd5da]:hover{background:var(--surface2);color:var(--text)}.settinglink.active[data-v-c28dd5da]{background:var(--greenSoft);color:var(--green2);font-weight:700}.settinglink svg[data-v-c28dd5da]{width:15px;height:15px;flex-shrink:0}.settinglink .statusdot[data-v-c28dd5da]{margin-left:auto;width:7px;height:7px;border-radius:50%;background:var(--green)}.statcontent[data-v-c28dd5da]{display:flex;flex-direction:column;gap:10px;min-height:0}.sectionhead[data-v-c28dd5da]{display:flex;align-items:flex-end;gap:8px;margin-bottom:6px}.sectiontitle[data-v-c28dd5da]{font-size:14px;font-weight:800}.sectiondesc[data-v-c28dd5da]{font-size:9.5px;color:var(--muted2)}.cardgrid[data-v-c28dd5da]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.statuscard[data-v-c28dd5da]{min-height:128px;border:1px solid var(--border);border-radius:4px;background:#fff;padding:10px;display:flex;flex-direction:column;position:relative;box-shadow:var(--shadow);transition:.12s}.statuscard[data-v-c28dd5da]:hover{border-color:var(--border2);transform:translateY(-1px)}.cardmeta[data-v-c28dd5da]{position:absolute;top:10px;right:10px}.cardtop[data-v-c28dd5da]{display:flex;align-items:flex-start;gap:8px}.cardicon[data-v-c28dd5da]{width:34px;height:34px;display:grid;place-items:center;border-radius:4px;background:var(--surface3);color:#586a7d;flex:0 0 34px}.cardicon svg[data-v-c28dd5da]{width:17px;height:17px}.cardicon.green[data-v-c28dd5da]{background:var(--greenSoft);color:var(--green2)}.cardicon.red[data-v-c28dd5da]{background:var(--redSoft);color:var(--red)}.cardicon.blue[data-v-c28dd5da]{background:var(--blueSoft);color:var(--blue)}.cardicon.amber[data-v-c28dd5da]{background:var(--amberSoft);color:var(--amber)}.cardicon.violet[data-v-c28dd5da]{background:var(--violetSoft);color:var(--violet)}.cardtitle[data-v-c28dd5da]{font-size:11.5px;font-weight:800}.carddesc[data-v-c28dd5da]{font-size:9.5px;color:var(--muted);line-height:1.45;margin-top:3px;word-break:break-all}.cardstats[data-v-c28dd5da]{display:flex;flex-direction:column;gap:5px;margin:10px 0}.cardstatrow[data-v-c28dd5da]{display:flex;align-items:center;justify-content:space-between}.svclabel[data-v-c28dd5da]{font-size:9.5px;color:var(--muted2)}.svcval[data-v-c28dd5da]{font-size:10.5px;font-weight:700}.val-ok[data-v-c28dd5da]{color:var(--green2)}.val-err[data-v-c28dd5da]{color:var(--red)}.cardfooter[data-v-c28dd5da]{margin-top:auto;padding-top:9px;display:flex;align-items:center;gap:6px;border-top:1px solid #edf1f4}.cardaction[data-v-c28dd5da]{font-size:10px;color:var(--green2);font-weight:700}.cardfooter svg[data-v-c28dd5da]{margin-left:auto;width:13px;height:13px;color:var(--green)}.statuschip[data-v-c28dd5da]{height:19px;display:inline-flex;align-items:center;padding:0 7px;border-radius:999px;font-size:8px;font-weight:800;letter-spacing:.04em}.statuschip.up[data-v-c28dd5da]{background:var(--greenSoft);color:var(--green2)}.statuschip.down[data-v-c28dd5da]{background:var(--redSoft);color:var(--red)}.pulsedot[data-v-c28dd5da]{width:8px;height:8px;border-radius:50%;flex:0 0 8px;animation:pulse-c28dd5da 1.8s infinite}.pulse-green[data-v-c28dd5da]{background:var(--green)}.pulse-red[data-v-c28dd5da]{background:var(--red);animation-duration:.9s}@keyframes pulse-c28dd5da{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.85)}}.settingcard[data-v-c28dd5da]{min-height:128px;border:1px solid var(--border);border-radius:4px;background:#fff;padding:10px;display:flex;flex-direction:column;position:relative;box-shadow:var(--shadow);transition:.12s}.settingcard[data-v-c28dd5da]:hover{border-color:var(--border2);transform:translateY(-1px)}.mini[data-v-c28dd5da]{display:inline-flex;align-items:center;min-height:19px;padding:0 6px;border-radius:999px;background:var(--surface3);color:#647587;font-size:8px;font-weight:700}.mini.green[data-v-c28dd5da]{background:var(--greenSoft);color:var(--green2)}.quickpanel[data-v-c28dd5da]{border:1px solid var(--border);border-radius:4px;background:#fff;overflow:hidden}.quickrow[data-v-c28dd5da]{min-height:47px;display:grid;grid-template-columns:36px minmax(0,1fr) 150px 110px;gap:8px;align-items:center;padding:7px 9px;border-bottom:1px solid var(--border)}.quickrow[data-v-c28dd5da]:last-child{border-bottom:0}.quickicon[data-v-c28dd5da]{width:30px;height:30px;display:grid;place-items:center;border-radius:4px;background:var(--surface3);color:#57697b}.quickicon svg[data-v-c28dd5da]{width:15px;height:15px}.quickicon.ok[data-v-c28dd5da]{background:var(--greenSoft);color:var(--green2)}.quickicon.err[data-v-c28dd5da]{background:var(--redSoft);color:var(--red)}.quicktitle[data-v-c28dd5da]{font-size:11px;font-weight:700}.quickdesc[data-v-c28dd5da]{font-size:9px;color:var(--muted2);margin-top:1px;word-break:break-all}.quickstatus[data-v-c28dd5da]{font-size:9.5px;color:var(--muted)}.quickaction[data-v-c28dd5da]{text-align:right}.linkbtn[data-v-c28dd5da]{border:0;background:transparent;color:var(--green2);font-size:10px;font-weight:700;padding:4px}.linkbtn[data-v-c28dd5da]:disabled{opacity:.4;cursor:not-allowed}.logfooter[data-v-c28dd5da]{display:flex;align-items:center;gap:5px;padding:8px 14px;background:var(--surface2);border-top:1px solid var(--border);font-size:9.5px;color:var(--muted2)}.logfooter svg[data-v-c28dd5da]{width:12px;height:12px;flex:0 0 12px}.copyfeedback[data-v-c28dd5da]{margin-left:auto;color:var(--green2);font-weight:700}.alertbar[data-v-c28dd5da]{display:flex;align-items:center;gap:8px;padding:9px 12px;border-radius:4px;font-size:11px}.alertbar.danger[data-v-c28dd5da]{background:var(--redSoft);border:1px solid #f1cdcb;color:#8a2f29}.alertbar svg[data-v-c28dd5da]{flex:0 0 15px}.alertclose[data-v-c28dd5da]{margin-left:auto;background:none;border:none;font-size:13px;color:inherit}.shimmerblock[data-v-c28dd5da]{border:1px solid var(--border);border-radius:4px;background:#fff;padding:14px;margin-bottom:8px}.shimmer[data-v-c28dd5da]{background:#e5ebef;border-radius:3px;position:relative;overflow:hidden}.shimmer[data-v-c28dd5da]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.7),transparent);animation:sh-c28dd5da 1.1s infinite}@keyframes sh-c28dd5da{to{transform:translate(100%)}}.icon-spin[data-v-c28dd5da]{width:14px;height:14px}.icon-spin.spinning[data-v-c28dd5da]{animation:spin-c28dd5da .8s linear infinite}@keyframes spin-c28dd5da{to{transform:rotate(360deg)}}@media(max-width:1200px){.cardgrid[data-v-c28dd5da]{grid-template-columns:repeat(2,minmax(0,1fr))}.statusmain[data-v-c28dd5da]{grid-template-columns:1fr 1fr 1fr}.statusmain>div[data-v-c28dd5da]:nth-child(4){display:none}}@media(max-width:900px){.layout[data-v-c28dd5da]{grid-template-columns:1fr}.settings-nav[data-v-c28dd5da]{max-height:220px}.statusbar[data-v-c28dd5da]{grid-template-columns:1fr}.statusaside[data-v-c28dd5da]{border-left:0;border-top:1px solid var(--border)}}@media(max-width:650px){.pagehead[data-v-c28dd5da]{display:block}.actions[data-v-c28dd5da]{margin-top:7px}.cardgrid[data-v-c28dd5da]{grid-template-columns:1fr}.statusmain[data-v-c28dd5da]{grid-template-columns:1fr 1fr}.quickrow[data-v-c28dd5da]{grid-template-columns:32px 1fr}.quickstatus[data-v-c28dd5da],.quickaction[data-v-c28dd5da]{grid-column:2}}[data-v-ff0a0109]:root{--bg:#f3f6f8;--surface:#fff;--surface-2:#f8fafb;--surface-3:#eef2f5;--border:#d8e0e7;--border-strong:#bac7d2;--text:#152333;--text-2:#4d6072;--text-3:#748596;--green:#0b8f47;--green-dark:#08723a;--green-soft:#e8f6ee;--blue:#285ea8;--blue-soft:#edf3fc;--amber:#a96608;--amber-soft:#fff4df;--red:#be3a37;--red-soft:#fff0ef;--violet:#6e4bb8;--violet-soft:#f3eefc;--radius:5px;--shadow:0 1px 2px rgba(13,25,39,.05)}.todo-skel-wrap[data-v-ff0a0109]{display:flex;flex-direction:column;gap:10px}.kanban-body[data-v-ff0a0109]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:10px;min-height:0;flex:1;overflow:auto}.todo-container[data-v-ff0a0109]{min-height:100%;display:flex;flex-direction:column;padding:14px 16px 16px;background:var(--bg);color:var(--text);font-size:14px;gap:10px}.page-head[data-v-ff0a0109]{display:flex;align-items:flex-start;gap:16px}.page-title[data-v-ff0a0109]{margin:0;font-size:21px;font-weight:600;letter-spacing:-.25px}.page-subtitle[data-v-ff0a0109]{margin-top:3px;color:var(--text-3);font-size:12.5px}.head-actions[data-v-ff0a0109]{margin-left:auto;display:flex;gap:8px}.button[data-v-ff0a0109]{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 12px;border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--text);font-size:12.5px;font-weight:500;white-space:nowrap;cursor:pointer}.button[data-v-ff0a0109]:hover{background:var(--surface-2);border-color:var(--border-strong)}.button.primary[data-v-ff0a0109]{background:var(--green);border-color:var(--green);color:#fff}.button.primary[data-v-ff0a0109]:hover{background:var(--green-dark);border-color:var(--green-dark)}.button[data-v-ff0a0109]:disabled{opacity:.6;cursor:not-allowed}.summary-grid[data-v-ff0a0109]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.metric-card[data-v-ff0a0109]{min-width:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:10px 12px;display:flex;align-items:center;gap:11px}.metric-icon[data-v-ff0a0109]{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:4px;background:var(--green-soft);color:var(--green-dark)}.metric-icon.blue[data-v-ff0a0109]{background:var(--blue-soft);color:var(--blue)}.metric-icon.amber[data-v-ff0a0109]{background:var(--amber-soft);color:var(--amber)}.metric-icon.violet[data-v-ff0a0109]{background:var(--violet-soft);color:var(--violet)}.metric-icon.green[data-v-ff0a0109]{background:var(--green-soft);color:var(--green-dark)}.metric-label[data-v-ff0a0109]{font-size:11.5px;color:var(--text-3)}.metric-row[data-v-ff0a0109]{display:flex;align-items:baseline;gap:6px;margin-top:1px}.metric-value[data-v-ff0a0109]{font-size:20px;font-weight:600}.metric-note[data-v-ff0a0109]{font-size:10.5px;color:var(--text-3);white-space:nowrap}.alert-banner[data-v-ff0a0109]{padding:8px 12px;border-radius:4px;display:flex;justify-content:space-between;align-items:center;font-size:12px}.alert-banner.danger[data-v-ff0a0109]{background:var(--red-soft);border:1px solid #ebc7c5;color:var(--red)}.alert-banner.success[data-v-ff0a0109]{background:var(--green-soft);border:1px solid #bce4cd;color:var(--green-dark)}.alert-banner button[data-v-ff0a0109]{background:none;border:none;font-size:1rem;cursor:pointer;color:inherit}.workspace[data-v-ff0a0109]{min-height:0;flex:1;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.tabs[data-v-ff0a0109]{display:flex;align-items:center;gap:20px;padding:0 12px;background:var(--surface-2);border-bottom:1px solid var(--border)}.tab[data-v-ff0a0109]{height:40px;display:inline-flex;align-items:center;gap:6px;padding:0;margin:0;border:0;background:transparent!important;color:var(--text-2);font-size:13px;font-weight:500;border-bottom:2px solid transparent;box-shadow:none}.tab[data-v-ff0a0109]:hover{background:transparent!important}.tab.active[data-v-ff0a0109]{background:transparent!important;color:var(--green);border-bottom:2px solid var(--green)}.tab-count[data-v-ff0a0109]{min-width:20px;height:18px;display:grid;place-items:center;padding:0 5px;border-radius:3px;background:var(--surface-3);font-size:10px}.tab.active .tab-count[data-v-ff0a0109]{background:var(--green-soft);color:var(--green-dark)}.toolbar[data-v-ff0a0109]{min-height:50px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 9px;border-bottom:1px solid var(--border);background:var(--surface-2)}.field[data-v-ff0a0109]{min-height:32px;display:flex;align-items:center;gap:7px;border:1px solid var(--border);border-radius:4px;background:var(--surface);padding:0 9px}.field.search[data-v-ff0a0109]{width:min(280px,24vw)}.field svg[data-v-ff0a0109]{width:15px;height:15px;color:var(--text-3)}.field input[data-v-ff0a0109]{width:100%;border:0;outline:0;background:transparent;color:var(--text);font-size:12.5px}.select[data-v-ff0a0109]{height:30px;min-width:150px;border:1px solid var(--border);border-radius:4px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%234d6072' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") no-repeat right 7px center;background-size:11px 11px;-webkit-appearance:none;-moz-appearance:none;appearance:none;color:var(--text-2);padding:0 24px 0 9px;font-size:11.5px;font-weight:500;outline:0;cursor:pointer}.select[data-v-ff0a0109]:hover{border-color:var(--border-strong);background-color:var(--surface-2)}.mini[data-v-ff0a0109]{height:30px;padding:0 10px;border:1px solid var(--border);border-radius:4px;background:#fff;color:var(--text-2);font-size:11.5px;font-weight:600;cursor:pointer}.mini[data-v-ff0a0109]:hover{background:var(--surface-2)}.column[data-v-ff0a0109]{display:flex;flex-direction:column;background:var(--surface-2);border:1px solid var(--border);border-radius:5px;overflow:hidden;min-height:0}.column-head[data-v-ff0a0109]{padding:10px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:8px;background:var(--surface)}.column-meta[data-v-ff0a0109]{min-width:0;flex:1}.column-title[data-v-ff0a0109]{font-size:12.5px;font-weight:600}.column-subtitle[data-v-ff0a0109]{margin-top:2px;font-size:10.5px;color:var(--text-3)}.column-tag[data-v-ff0a0109]{min-width:22px;height:22px;display:grid;place-items:center;border-radius:999px;padding:0 7px;font-size:10.5px;font-weight:700}.column-head.due_today .column-tag[data-v-ff0a0109]{background:var(--amber-soft);color:var(--amber)}.column-head.this_week .column-tag[data-v-ff0a0109]{background:var(--blue-soft);color:var(--blue)}.column-head.next_week .column-tag[data-v-ff0a0109]{background:var(--violet-soft);color:var(--violet)}.column-head.next_30_days .column-tag[data-v-ff0a0109]{background:var(--green-soft);color:var(--green-dark)}.column-scroll[data-v-ff0a0109]{display:grid;align-content:start;gap:8px;padding:9px;overflow-y:auto;min-height:0}.task-card[data-v-ff0a0109]{border:1px solid var(--border);border-radius:4px;background:var(--surface);padding:9px;display:grid;gap:8px;box-shadow:0 1px 1px #0d192708}.task-card.past-due[data-v-ff0a0109]{border-color:var(--red);background:var(--red-soft)}.task-top[data-v-ff0a0109]{display:flex;align-items:flex-start;gap:8px}.date-block[data-v-ff0a0109]{width:40px;height:40px;border:1px solid var(--border);border-radius:4px;overflow:hidden;background:var(--surface-2);text-align:center;flex:0 0 40px}.date-month[data-v-ff0a0109]{height:16px;display:grid;place-items:center;font-size:8.5px;font-weight:700;letter-spacing:.05em;color:#fff;background:var(--green)}.date-day[data-v-ff0a0109]{height:24px;display:grid;place-items:center;font-size:15px;font-weight:700}.task-main[data-v-ff0a0109]{min-width:0;flex:1}.task-title-row[data-v-ff0a0109]{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.task-title[data-v-ff0a0109]{font-size:12.5px;font-weight:600}.task-desc[data-v-ff0a0109]{margin-top:2px;font-size:10.5px;color:var(--text-3)}.task-client[data-v-ff0a0109]{margin-top:3px;font-size:10px;font-weight:700;color:var(--green-dark)}.avatar[data-v-ff0a0109]{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--green-soft);color:var(--green-dark);font-size:10px;font-weight:700;flex:0 0 22px}.task-row[data-v-ff0a0109]{display:flex;align-items:center;justify-content:space-between;gap:8px}.task-time[data-v-ff0a0109]{font-size:10.5px;color:var(--text-2);font-weight:500}.task-actions[data-v-ff0a0109]{display:flex;justify-content:flex-end}.mini-btn[data-v-ff0a0109]{height:26px;padding:0 9px;border:1px solid var(--border);border-radius:4px;background:var(--surface);font-size:11px;color:var(--text-2);font-weight:600;cursor:pointer}.mini-btn[data-v-ff0a0109]:hover{background:var(--surface-2);border-color:var(--border-strong)}.mini-btn[data-v-ff0a0109]:disabled{opacity:.6;cursor:not-allowed}.empty-col[data-v-ff0a0109]{padding:16px;border:1px dashed var(--border-strong);border-radius:4px;text-align:center;color:var(--text-3);font-size:11.5px;background:#fff}.add-card[data-v-ff0a0109]{min-height:38px;border:1px dashed var(--border-strong);border-radius:4px;background:#ffffffa8;color:var(--text-3);display:flex;align-items:center;justify-content:center;gap:8px;font-size:11.5px;cursor:pointer}.add-card[data-v-ff0a0109]:hover{border-color:var(--green);color:var(--green-dark);background:#f8fdf9}.status-chip[data-v-ff0a0109]{display:inline-flex;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:700;text-transform:capitalize}.status-chip.approved[data-v-ff0a0109]{background:var(--green-soft);color:var(--green-dark)}.status-chip.pending[data-v-ff0a0109]{background:var(--blue-soft);color:var(--blue)}.status-chip.awaiting[data-v-ff0a0109]{background:var(--amber-soft);color:var(--amber)}.table-shell[data-v-ff0a0109]{min-height:0;flex:1;overflow:auto}table[data-v-ff0a0109]{width:100%;min-width:900px;border-collapse:separate;border-spacing:0}thead th[data-v-ff0a0109]{position:sticky;top:0;height:40px;background:#f7f9fb;color:var(--text-2);border-bottom:1px solid var(--border);border-right:1px solid var(--border);padding:0 10px;text-align:left;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.035em}thead th[data-v-ff0a0109]:last-child{border-right:0}tbody td[data-v-ff0a0109]{border-bottom:1px solid var(--border);border-right:1px solid var(--border);padding:9px 10px;background:var(--surface);vertical-align:middle}tbody td[data-v-ff0a0109]:last-child{border-right:0}tbody tr:hover td[data-v-ff0a0109]{background:#fbfcfd}.font-mono[data-v-ff0a0109]{font-family:var(--font-family,monospace)}.reason-cell[data-v-ff0a0109]{max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text-3)}.workspace-footer[data-v-ff0a0109]{min-height:42px;display:flex;align-items:center;gap:10px;padding:6px 9px;border-top:1px solid var(--border)}.results[data-v-ff0a0109]{font-size:11.5px;color:var(--text-3);white-space:nowrap}.footer-spacer[data-v-ff0a0109]{flex:1}.pagination[data-v-ff0a0109]{display:flex;align-items:center;gap:4px}.page-btn[data-v-ff0a0109]{min-width:28px;height:28px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--text-2);font-size:11.5px;font-weight:600;cursor:pointer}.page-btn[data-v-ff0a0109]:hover:not(:disabled){background:var(--surface-2);border-color:var(--border-strong)}.page-btn.active[data-v-ff0a0109]{background:var(--green);border-color:var(--green);color:#fff}.page-btn[data-v-ff0a0109]:disabled{opacity:.45;cursor:not-allowed}.backdrop[data-v-ff0a0109]{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-ff0a0109]{opacity:1;pointer-events:auto}.modal[data-v-ff0a0109]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(.95);width:min(560px,94vw);background:#fff;border:1px solid var(--border);border-radius:6px;box-shadow:0 10px 30px #00000026;z-index:100;opacity:0;pointer-events:none;transition:all .16s ease;max-height:88vh;display:flex;flex-direction:column}.modal.open[data-v-ff0a0109]{opacity:1;pointer-events:auto;transform:translate(-50%,-50%) scale(1)}.modal-head[data-v-ff0a0109]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border);background:var(--surface-2);flex:0 0 auto}.modal-title[data-v-ff0a0109]{margin:0;font-size:15px;font-weight:600}.modal-body[data-v-ff0a0109]{padding:16px;display:flex;flex-direction:column;gap:12px;overflow:auto}.modal-info-box[data-v-ff0a0109]{padding:10px 12px;border-radius:4px;background:var(--surface-2);border:1px solid var(--surface-3);font-size:12px;display:flex;flex-direction:column;gap:4px}.modal-footer[data-v-ff0a0109]{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:6px;flex:0 0 auto}.icon-btn[data-v-ff0a0109]{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--border);border-radius:4px;background:#fff;cursor:pointer}.form-grid-2[data-v-ff0a0109]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.form-group[data-v-ff0a0109]{display:flex;flex-direction:column;gap:4px}.form-group label[data-v-ff0a0109]{font-size:11.5px;font-weight:600;color:var(--text-2)}.form-control[data-v-ff0a0109]{height:34px;border:1px solid var(--border);border-radius:4px;padding:0 9px;font-size:12.5px;outline:0}.form-control[data-v-ff0a0109]:focus{border-color:var(--green);box-shadow:0 0 0 2px #0b8f471f}.form-textarea[data-v-ff0a0109]{padding:8px 9px;border:1px solid var(--border);border-radius:4px;font-size:12.5px;font-family:inherit;resize:vertical}@media(max-width:1100px){.kanban-body[data-v-ff0a0109],.summary-grid[data-v-ff0a0109]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.form-grid-2[data-v-ff0a0109]{grid-template-columns:1fr}}.shortfall-alert-banner[data-v-1865ad35]{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-1865ad35]{background:#fff4df;color:#8c5305;border-color:#f5e4c6}.shortfall-alert-banner.manager[data-v-1865ad35]{background:#edf3fc;color:#1e4b8a;border-color:#d2e1f7}.banner-icon[data-v-1865ad35]{font-size:15px;flex-shrink:0}.banner-text[data-v-1865ad35]{flex:1;line-height:1.4}.banner-btn[data-v-1865ad35]{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-1865ad35]:hover{opacity:.9}.auth-page[data-v-74c4a33b]{background:radial-gradient(circle at top right,rgba(37,99,235,.15),transparent 40%),radial-gradient(circle at bottom left,rgba(147,51,234,.15),transparent 40%),var(--bg-main, #0f172a)}.auth-card[data-v-74c4a33b]{background:#1e293bd9;border:1px solid rgba(255,255,255,.1)}.auth-logo-badge[data-v-74c4a33b]{display:inline-flex;padding:.75rem;border-radius:1rem;background:#3b82f626;border:1px solid rgba(59,130,246,.3)}.input-field[data-v-74c4a33b]{background:#0f172a99;border-color:#ffffff1a;color:#fff}.btn-primary[data-v-74c4a33b]{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;transition:all .2s ease}.btn-primary[data-v-74c4a33b]:hover:not(:disabled){opacity:.95;transform:translateY(-1px);box-shadow:0 4px 12px #2563eb4d}.alert-error[data-v-74c4a33b]{background:#ef444426;border:1px solid rgba(239,68,68,.3);color:#fca5a5}.alert-success[data-v-74c4a33b]{background:#22c55e26;border:1px solid rgba(34,197,94,.3);color:#86efac}.spinner[data-v-74c4a33b]{width:1.25rem;height:1.25rem;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin-74c4a33b .8s linear infinite}@keyframes spin-74c4a33b{to{transform:rotate(360deg)}}.app-boot-shell[data-v-51286819]{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,#0d1826,#14263a 45%,#f3f6f8 45%,#f3f6f8)}.app-boot-card[data-v-51286819]{min-width:280px;padding:28px 32px;border:1px solid rgba(216,224,231,.75);border-radius:14px;background:#ffffffe6;box-shadow:0 20px 60px #0d192729;text-align:center}.app-boot-logo[data-v-51286819]{font-size:28px;font-weight:700;letter-spacing:-.03em;color:#152333}.app-boot-logo span[data-v-51286819]{color:#0b8f47}.app-boot-text[data-v-51286819]{margin-top:10px;font-size:14px;color:#66788a}:root{--bg:#f3f6f8;--surface:#ffffff;--surface-2:#f8fafb;--surface-3:#eef2f5;--border:#d8e0e7;--border-strong:#bac7d2;--text:#152333;--text-2:#4d6072;--text-3:#748596;--nav:#0d1927;--nav-2:#122235;--nav-text:#b8c6d7;--green:#0b8f47;--green-dark:#08723a;--green-soft:#e8f6ee;--blue:#285ea8;--blue-soft:#edf3fc;--red:#be3a37;--radius:4px;--shadow:0 16px 42px rgba(13,25,39,.12);--focus:0 0 0 3px rgba(11,143,71,.13);--font-family: Inter, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--fs-display: 40px;--fs-page-title: 28px;--fs-section-title: 20px;--fs-card-title: 17px;--fs-body: 15px;--fs-small: 13px;--fs-caption: 13px;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700}*{box-sizing:border-box}html,body,#app{height:100%;margin:0}body{font-family:var(--font-family);font-size:var(--fs-body);font-weight:var(--fw-regular);line-height:1.5;color:var(--text);background:var(--bg)}button,input{font:inherit}button{cursor:pointer}svg{display:block}a{color:inherit;text-decoration:none}.auth-shell{min-height:100vh;display:grid;grid-template-columns:minmax(360px,42%) minmax(0,1fr);background:var(--bg)}.brand-panel{position:relative;overflow:hidden;background:radial-gradient(circle at 15% 12%,rgba(46,208,111,.15),transparent 26%),linear-gradient(145deg,var(--nav) 0%,#101f30 60%,#13283c 100%);color:#fff;padding:28px;display:flex;flex-direction:column;border-right:1px solid rgba(255,255,255,.08)}.brand-panel:before,.brand-panel:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.06);transform:rotate(45deg);pointer-events:none}.brand-panel:before{width:340px;height:340px;right:-180px;top:70px}.brand-panel:after{width:230px;height:230px;left:-135px;bottom:30px}.brand-header{display:flex;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}}.workspace-footer{display:flex;align-items:center;gap:10px;padding:10px 14px;border-top:1px solid var(--border, #d8e0e7);background:#fff}.results-label{font-size:11.5px;color:var(--text-3, #748596)}.footer-spacer{flex:1}.pagination{display:flex;align-items:center;gap:4px}.page-btn{min-width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--border, #d8e0e7);border-radius:4px;background:#fff;color:var(--text-2, #4d6072);font-size:11.5px;cursor:pointer}.page-btn:hover:not(:disabled){background:#f8fafb;border-color:#bac7d2}.page-btn.active{background:var(--green, #0b8f47);border-color:var(--green, #0b8f47);color:#fff}.page-btn:disabled{opacity:.45;cursor:not-allowed}.skel{position:relative;overflow:hidden;border-radius:4px;background:linear-gradient(90deg,#e7edf2,#f5f8fb 45%,#e7edf2);background-size:200% 100%;animation:skel-shimmer 1.2s linear infinite}.skel:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.45) 50%,transparent 100%);transform:translate(-100%);animation:skel-shimmer-sweep 1.2s ease-in-out infinite}.skel-line{height:12px}.skel-surface{background-color:#fff}@keyframes skel-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes skel-shimmer-sweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}
