@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Material Symbols Outlined;font-style:normal;font-weight:100 700;font-display:swap;src:url(https://fonts.gstatic.com/s/materialsymbolsoutlined/v354/kJEPBvYX7BgnkSrUwT8OhrdQw4oELdPIeeII9v6oDMzBwG-RpA6RzaxHMPdY40KH8nGzv3fzfVJO1Q.woff2) format("woff2")}.material-symbols-outlined{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased}:root{--bg-0: #101114;--bg-1: #14161a;--bg-2: #181b20;--surface: #1b1d22;--surface-strong: #24272e;--surface-raised: #1f2228;--surface-nested: #171a1f;--surface-sunken: #0f1115;--line: #343842;--line-soft: rgba(229, 231, 235, .08);--line-strong: #4b515f;--text: #eef0f4;--muted: #b7beca;--accent: #38bdf8;--accent-2: #f59e0b;--danger: #fca5a5;--success: #86efac;--shell-bg: #17191e;--shell-bg-soft: #252932;--topbar-bg: rgba(16, 17, 20, .88);--accent-text: #111318;--text-soft: #8e96a6;--scrollbar-track: rgba(27, 29, 34, .94);--scrollbar-thumb: rgba(103, 112, 128, .9);--scrollbar-thumb-hover: rgba(56, 189, 248, .62);--shadow-sm: 0 10px 24px rgba(0, 0, 0, .22);--shadow-md: 0 18px 42px rgba(0, 0, 0, .3);--shadow-lg: 0 28px 80px rgba(0, 0, 0, .42);--shadow: 0 20px 40px rgba(0, 0, 0, .34);color-scheme:dark}:root[data-theme=light] app-dashboard,:root[data-theme=light] app-customers,:root[data-theme=light] app-leads-inbox,:root[data-theme=light] app-firms,:root[data-theme=light] app-contacts,:root[data-theme=light] app-pipelines,:root[data-theme=light] app-estimates,:root[data-theme=light] app-quotes,:root[data-theme=light] app-quotes-dashboard,:root[data-theme=light] app-products,:root[data-theme=light] app-product-types,:root[data-theme=light] app-materials,:root[data-theme=light] app-tasks,:root[data-theme=light] app-hr-dashboard,:root[data-theme=light] app-hr-org-chart-page,:root[data-theme=light] app-employees,:root[data-theme=light] app-employee-form,:root[data-theme=light] app-employee-detail,:root[data-theme=light] app-attendance,:root[data-theme=light] app-muster,:root[data-theme=light] app-leave,:root[data-theme=light] app-attendance-settings,:root[data-theme=light] app-site-setup,:root[data-theme=light] app-holidays,:root[data-theme=light] app-payroll-dashboard,:root[data-theme=light] app-payroll-run-detail,:root[data-theme=light] app-payslip-detail,:root[data-theme=light] app-pm-dashboard,:root[data-theme=light] app-pm-projects,:root[data-theme=light] app-pm-project-detail,:root[data-theme=light] app-deals-list,:root[data-theme=light] app-accounts-dashboard,:root[data-theme=light] app-accounts-invoices,:root[data-theme=light] app-accounts-invoice-detail,:root[data-theme=light] app-accounts-receipts,:root[data-theme=light] app-accounts-settings,:root[data-theme=light] app-scm-dashboard,:root[data-theme=light] app-scm-procurement-requests,:root[data-theme=light] app-scm-vendors,:root[data-theme=light] app-scm-inventory,:root[data-theme=light] app-scm-rfqs,:root[data-theme=light] app-scm-rfq-detail,:root[data-theme=light] app-scm-purchase-orders,:root[data-theme=light] app-scm-po-detail,:root[data-theme=light] app-scm-receipt-confirmation,:root[data-theme=light] app-scm-settings,:root[data-theme=light] app-ltm-workspace,:root[data-theme=light] app-settings,:root[data-theme=light] app-users,:root[data-theme=light] app-companies{color:var(--text)}:root[data-theme=light] [class$=-page],:root[data-theme=light] [class*="-page "],:root[data-theme=light] [class$=-main],:root[data-theme=light] [class*="-main "],:root[data-theme=light] [class$=-content],:root[data-theme=light] [class*="-content "],:root[data-theme=light] [class$=-body],:root[data-theme=light] [class*="-body "]{background-color:transparent!important;color:var(--text)!important}:root[data-theme=light] :is(.card,[class$=-card],[class*="-card "],[class$=-panel],[class*="-panel "],[class$=-section],[class*="-section "],[class$=-wrap],[class*="-wrap "],[class$=-table-wrap],[class*="-table-wrap "],[class$=-table-shell],[class*="-table-shell "],[class$=-drawer],[class*="-drawer "],[class$=-detail],[class*="-detail "],[class$=-modal],[class*="-modal "],[class$=-form-card],[class*="-form-card "],[class$=-stat],[class*="-stat "],[class$=-metric-card],[class*="-metric-card "],[class$=-kpi],[class*="-kpi "],[class$=-tile],[class*="-tile "],[class$=-summary],[class*="-summary "]){background-color:var(--surface)!important;border-color:var(--line)!important;color:var(--text)!important;box-shadow:var(--shadow)}:root[data-theme=light] :is([class$=-timeline],[class*="-timeline "]){background:transparent!important;border-color:transparent!important;box-shadow:none!important}:root[data-theme=light] :is([class$=-header],[class*="-header "],[class$=-head],[class*="-head "],[class$=-footer],[class*="-footer "],[class$=-toolbar],[class*="-toolbar "],[class$=-tabs],[class*="-tabs "],[class$=-filters],[class*="-filters "],[class$=-actions],[class*="-actions "]){border-color:var(--line)!important;color:var(--text)!important}:root[data-theme=light] [class*=modal-backdrop],:root[data-theme=light] [class*=modal-overlay],:root[data-theme=light] [class*=overlay]{background:#231f2a57!important;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}:root[data-theme=light] [class*=modal-card],:root[data-theme=light] [class*=modal]:not([class*=overlay]):not([class*=backdrop]),:root[data-theme=light] dialog{background:var(--surface)!important;border-color:var(--line)!important;color:var(--text)!important;box-shadow:0 28px 80px #1f293729!important}:root[data-theme=light] [class*=modal-backdrop],:root[data-theme=light] [class*=modal-overlay],:root[data-theme=light] [class*=overlay]{background:#231f2a57!important;border-color:transparent!important;box-shadow:none!important}:root[data-theme=light] h1,:root[data-theme=light] h2,:root[data-theme=light] h3,:root[data-theme=light] h4,:root[data-theme=light] h5,:root[data-theme=light] h6,:root[data-theme=light] strong,:root[data-theme=light] td,:root[data-theme=light] label,:root[data-theme=light] .title,:root[data-theme=light] :is([class$=-title],[class*="-title "],[class$=-name],[class*="-name "],[class$=-value],[class*="-value "],[class$=-amount],[class*="-amount "]){color:var(--text)!important}:root[data-theme=light] p,:root[data-theme=light] small,:root[data-theme=light] th,:root[data-theme=light] :is([class$=-sub],[class*="-sub "],[class$=-kicker],[class*="-kicker "],[class$=-meta],[class*="-meta "],[class$=-label],[class*="-label "],[class$=-caption],[class*="-caption "],[class$=-hint],[class*="-hint "],[class$=-note],[class*="-note "],[class$=-desc],[class*="-desc "],[class$=-muted],[class*="-muted "],[class$=-secondary],[class*="-secondary "]){color:var(--text-soft)!important}:root[data-theme=light] a,:root[data-theme=light] :is([class$=-link],[class*="-link "],[class$=-accent],[class*="-accent "]){color:var(--accent)!important}:root[data-theme=light] input,:root[data-theme=light] select,:root[data-theme=light] textarea,:root[data-theme=light] [contenteditable=true]{background-color:#fff!important;border-color:var(--line)!important;color:var(--text)!important;box-shadow:none}:root[data-theme=light] input::placeholder,:root[data-theme=light] textarea::placeholder{color:#5f68779e!important}:root[data-theme=light] input:focus,:root[data-theme=light] select:focus,:root[data-theme=light] textarea:focus{border-color:#0e74908c!important;box-shadow:0 0 0 3px #0e74901c!important}:root[data-theme=light] table,:root[data-theme=light] thead,:root[data-theme=light] tbody,:root[data-theme=light] tr{background-color:transparent!important}:root[data-theme=light] th{background-color:var(--surface-strong)!important;border-color:var(--line)!important}:root[data-theme=light] td{background-color:transparent!important;border-color:var(--line)!important}:root[data-theme=light] tbody tr:hover,:root[data-theme=light] :is([class$=-row],[class*="-row "],[class$=-item],[class*="-item "]):hover{background-color:#0e74900e!important}:root[data-theme=light] button:not([class*=primary]):not([class*=submit]):not([class*=save]):not([class*=create]):not([class*=new]):not([class*=danger]),:root[data-theme=light] :is([class$=-ghost],[class*="-ghost "],[class$=-icon-btn],[class*="-icon-btn "],[class$=-close],[class*="-close "],[class$=-cancel],[class*="-cancel "]){background:transparent!important;border-color:var(--line)!important;color:var(--text-soft)!important}:root[data-theme=light] button:not([class*=primary]):not([class*=submit]):not([class*=save]):not([class*=create]):not([class*=new]):not([class*=danger]):hover,:root[data-theme=light] :is([class$=-ghost],[class*="-ghost "],[class$=-icon-btn],[class*="-icon-btn "],[class$=-close],[class*="-close "],[class$=-cancel],[class*="-cancel "]):hover{background:#0e749013!important;color:var(--accent)!important}:root[data-theme=light] button[class*=primary],:root[data-theme=light] button[class*=submit],:root[data-theme=light] button[class*=save],:root[data-theme=light] button[class*=create],:root[data-theme=light] button[class*=new],:root[data-theme=light] a[class*=primary],:root[data-theme=light] a[class*=create],:root[data-theme=light] a[class*=new]{color:var(--accent-text)!important}:root[data-theme=light] button[class*=primary],:root[data-theme=light] button[class*=submit],:root[data-theme=light] button[class*=save],:root[data-theme=light] button[class*=create],:root[data-theme=light] button[class*=new],:root[data-theme=light] a[class*=primary],:root[data-theme=light] a[class*=create],:root[data-theme=light] a[class*=new],:root[data-theme=light] .primary-btn,:root[data-theme=light] .crm-btn.primary,:root[data-theme=light] .lead-create-btn,:root[data-theme=light] .modal-submit-btn,:root[data-theme=light] .users-primary,:root[data-theme=light] .employees-primary-btn,:root[data-theme=light] .employees-filter-btn,:root[data-theme=light] .employee-form-save-btn,:root[data-theme=light] .employee-detail-primary-btn,:root[data-theme=light] .hr-primary-btn,:root[data-theme=light] .leave-submit-btn,:root[data-theme=light] .payroll-primary-btn,:root[data-theme=light] .prd-primary-btn,:root[data-theme=light] .pmdb-primary-btn,:root[data-theme=light] .pmd-primary-btn,:root[data-theme=light] .pmp-primary-btn,:root[data-theme=light] .quotes-primary,:root[data-theme=light] .site-save-btn,:root[data-theme=light] .tasks-primary{background:linear-gradient(135deg,#0891b2,#0e7490)!important;border-color:transparent!important;color:#fff!important;box-shadow:0 10px 22px #5930ad38!important;text-shadow:none!important}:root[data-theme=light] button[class*=primary]:hover:not(:disabled),:root[data-theme=light] button[class*=submit]:hover:not(:disabled),:root[data-theme=light] button[class*=save]:hover:not(:disabled),:root[data-theme=light] button[class*=create]:hover:not(:disabled),:root[data-theme=light] button[class*=new]:hover:not(:disabled),:root[data-theme=light] a[class*=primary]:hover,:root[data-theme=light] a[class*=create]:hover,:root[data-theme=light] a[class*=new]:hover,:root[data-theme=light] .primary-btn:hover:not(:disabled),:root[data-theme=light] .crm-btn.primary:hover:not(:disabled),:root[data-theme=light] .lead-create-btn:hover:not(:disabled),:root[data-theme=light] .modal-submit-btn:hover:not(:disabled),:root[data-theme=light] .users-primary:hover:not(:disabled),:root[data-theme=light] .employees-primary-btn:hover,:root[data-theme=light] .employees-filter-btn:hover:not(:disabled),:root[data-theme=light] .employee-form-save-btn:hover:not(:disabled),:root[data-theme=light] .employee-detail-primary-btn:hover,:root[data-theme=light] .hr-primary-btn:hover,:root[data-theme=light] .leave-submit-btn:hover:not(:disabled),:root[data-theme=light] .payroll-primary-btn:hover:not(:disabled),:root[data-theme=light] .prd-primary-btn:hover:not(:disabled),:root[data-theme=light] .pmdb-primary-btn:hover,:root[data-theme=light] .pmd-primary-btn:hover:not(:disabled),:root[data-theme=light] .pmp-primary-btn:hover:not(:disabled),:root[data-theme=light] .quotes-primary:hover:not(:disabled),:root[data-theme=light] .site-save-btn:hover:not(:disabled),:root[data-theme=light] .tasks-primary:hover:not(:disabled){background:linear-gradient(135deg,#7044c9,#4d279d)!important;color:#fff!important;box-shadow:0 12px 26px #5930ad4d!important;filter:none!important}:root[data-theme=light] button[class*=primary]:disabled,:root[data-theme=light] button[class*=submit]:disabled,:root[data-theme=light] button[class*=save]:disabled,:root[data-theme=light] button[class*=create]:disabled,:root[data-theme=light] button[class*=new]:disabled,:root[data-theme=light] .primary-btn:disabled,:root[data-theme=light] .modal-submit-btn:disabled,:root[data-theme=light] .leave-submit-btn:disabled,:root[data-theme=light] .payroll-primary-btn:disabled,:root[data-theme=light] .prd-primary-btn:disabled,:root[data-theme=light] .pmd-primary-btn:disabled,:root[data-theme=light] .pmp-primary-btn:disabled,:root[data-theme=light] .site-save-btn:disabled,:root[data-theme=light] .tasks-primary:disabled{opacity:.55!important;cursor:not-allowed!important;box-shadow:none!important}:root[data-theme=light] [class*=badge],:root[data-theme=light] [class*=pill],:root[data-theme=light] [class*=chip],:root[data-theme=light] [class*=tag]{background-color:#0e749013!important;border-color:#0e74902e!important;color:var(--accent)!important}:root[data-theme=light] [class*=track],:root[data-theme=light] [class*=bar-track],:root[data-theme=light] [class*=progress]{background-color:#5f687724!important}:root[data-theme=light] .material-symbols-outlined{color:inherit}:root[data-theme=light] [class*=card-head],:root[data-theme=light] [class*=-head],:root[data-theme=light] [class*=section-title],:root[data-theme=light] [class*=headline],:root[data-theme=light] [class*=toolbar-title]{background:transparent!important;background-color:transparent!important;border-color:transparent!important;box-shadow:none!important}:root[data-theme=light] [class*=card-head] *,:root[data-theme=light] [class*=-head] *,:root[data-theme=light] [class*=section-title] *,:root[data-theme=light] [class*=headline] *{background:transparent!important;background-color:transparent!important;box-shadow:none!important}:root[data-theme=light] .topbar-right .theme-toggle-btn,:root[data-theme=light] button.theme-toggle-btn{display:grid!important;place-items:center!important;width:2.2rem!important;height:2.2rem!important;min-width:2.2rem!important;padding:0!important;border-radius:999px!important;background:#0e749017!important;border-color:#0e749038!important;color:var(--accent)!important;box-shadow:none!important;line-height:1!important}:root[data-theme=light] .topbar-right .theme-toggle-btn .material-symbols-outlined{font-size:1.18rem!important;line-height:1!important}:root[data-theme=light] [data-status*=active i],:root[data-theme=light] [class*=active]:not(a):not(button){color:var(--success)!important}:root[data-theme=light] [data-status*=pending i],:root[data-theme=light] [data-status*=hold i],:root[data-theme=light] [class*=pending]:not(a):not(button),:root[data-theme=light] [class*=hold]:not(a):not(button){color:var(--accent-2)!important}:root[data-theme=light] [data-status*=lost i],:root[data-theme=light] [data-status*=blocked i],:root[data-theme=light] [data-status*=overdue i],:root[data-theme=light] [class*=danger]:not(button),:root[data-theme=light] [class*=error]:not(button),:root[data-theme=light] [class*=overdue]:not(button){color:var(--danger)!important}:root[data-theme=light] [data-status*=completed i],:root[data-theme=light] [data-status*=won i],:root[data-theme=light] [data-status*=success i],:root[data-theme=light] [class*=success]:not(button),:root[data-theme=light] [class*=completed]:not(button){color:var(--success)!important}:root[data-theme=light] [class^=att-page],:root[data-theme=light] [class^=leave-page],:root[data-theme=light] [class^=muster-page],:root[data-theme=light] [class^=att-settings-page],:root[data-theme=light] [class^=site-page]{background:transparent!important;color:var(--text)!important}:root[data-theme=light] [class^=att-card],:root[data-theme=light] [class^=leave-stat-card],:root[data-theme=light] [class^=leave-card],:root[data-theme=light] [class^=leave-form-panel],:root[data-theme=light] [class^=leave-empty],:root[data-theme=light] [class^=leave-modal],:root[data-theme=light] [class^=muster-stat-card],:root[data-theme=light] [class^=muster-table-wrapper],:root[data-theme=light] [class^=att-settings-section],:root[data-theme=light] [class^=att-toggle-card],:root[data-theme=light] [class^=site-card],:root[data-theme=light] [class^=site-qr-display]{background:var(--surface)!important;border-color:var(--line)!important;color:var(--text)!important;box-shadow:var(--shadow)}:root[data-theme=light] [class^=att-header] *,:root[data-theme=light] [class^=leave-header] *,:root[data-theme=light] [class^=muster-header] *,:root[data-theme=light] [class^=att-settings-header] *,:root[data-theme=light] [class^=site-header] *{background:transparent!important;box-shadow:none!important}:root[data-theme=light] .att-header h2,:root[data-theme=light] .leave-header h2,:root[data-theme=light] .muster-header h2,:root[data-theme=light] .att-settings-header h2,:root[data-theme=light] .site-header h2,:root[data-theme=light] .att-timer,:root[data-theme=light] .att-stat strong,:root[data-theme=light] .att-day-num,:root[data-theme=light] .att-month-num,:root[data-theme=light] .att-team-info strong,:root[data-theme=light] .att-leave-info strong,:root[data-theme=light] .leave-stat-value,:root[data-theme=light] .leave-card-info strong,:root[data-theme=light] .leave-form-title,:root[data-theme=light] .leave-modal h3,:root[data-theme=light] .muster-stat-value,:root[data-theme=light] .muster-range-label,:root[data-theme=light] .muster-table td,:root[data-theme=light] .muster-personnel-cell strong,:root[data-theme=light] .att-toggle-text strong{color:var(--text)!important}:root[data-theme=light] .att-kicker,:root[data-theme=light] .att-card-label,:root[data-theme=light] .att-clock-meta,:root[data-theme=light] .att-stat small,:root[data-theme=light] .att-day-label,:root[data-theme=light] .att-month-dow,:root[data-theme=light] .att-team-info small,:root[data-theme=light] .att-checkin-time,:root[data-theme=light] .att-leave-info small,:root[data-theme=light] .att-empty,:root[data-theme=light] .leave-kicker,:root[data-theme=light] .leave-stat-label,:root[data-theme=light] .leave-card-info small,:root[data-theme=light] .leave-card-meta,:root[data-theme=light] .leave-reason,:root[data-theme=light] .leave-field>span,:root[data-theme=light] .leave-field>span small,:root[data-theme=light] .leave-empty,:root[data-theme=light] .leave-modal p,:root[data-theme=light] .muster-kicker,:root[data-theme=light] .muster-header small,:root[data-theme=light] .muster-stat-label,:root[data-theme=light] .muster-table th,:root[data-theme=light] .muster-personnel-cell small,:root[data-theme=light] .muster-empty,:root[data-theme=light] .muster-loading,:root[data-theme=light] .att-settings-kicker,:root[data-theme=light] .att-settings-section h3,:root[data-theme=light] .att-toggle-text small,:root[data-theme=light] .att-shift-field>span,:root[data-theme=light] .att-shift-field small,:root[data-theme=light] .att-settings-loading,:root[data-theme=light] .site-note{color:var(--text-soft)!important}:root[data-theme=light] .leave-field input,:root[data-theme=light] .leave-field textarea,:root[data-theme=light] .muster-date-input,:root[data-theme=light] .muster-search-bar input,:root[data-theme=light] .att-shift-field input,:root[data-theme=light] .site-sv-input,:root[data-theme=light] .site-page input,:root[data-theme=light] .site-page textarea{background:#fff!important;border-color:var(--line)!important;color:var(--text)!important}:root[data-theme=light] .att-period-toggle,:root[data-theme=light] .leave-tab,:root[data-theme=light] .leave-type-option,:root[data-theme=light] .muster-view-toggle,:root[data-theme=light] .muster-tab,:root[data-theme=light] .att-settings-back,:root[data-theme=light] .att-settings-cancel,:root[data-theme=light] .site-gps-btn,:root[data-theme=light] .site-qr-btn,:root[data-theme=light] .site-add-btn{border-color:var(--line)!important;color:var(--text-soft)!important;background:transparent!important}:root[data-theme=light] .att-period-toggle button.active,:root[data-theme=light] .leave-tab.active,:root[data-theme=light] .leave-type-option.selected,:root[data-theme=light] .muster-view-toggle button.active,:root[data-theme=light] .muster-tab.active,:root[data-theme=light] .att-day.today,:root[data-theme=light] .att-month-cell.today{background:#0e749017!important;border-color:#0e749038!important;color:var(--accent)!important}:root[data-theme=light] .leave-modal-overlay{background:#231f2a57!important}:root[data-theme=light]{--bg-0: #f5f7fa;--bg-1: #ffffff;--bg-2: #e8ecf2;--surface: #ffffff;--surface-strong: #eef2f7;--surface-raised: #ffffff;--surface-nested: #f8fafc;--surface-sunken: #edf1f6;--line: #d5dbe5;--line-soft: rgba(148, 163, 184, .34);--line-strong: #b8c0ce;--text: #1d2430;--muted: #5f6877;--accent: #0f7b8c;--accent-2: #b45309;--danger: #b42318;--success: #287a45;--shell-bg: #ffffff;--shell-bg-soft: #eef2f7;--topbar-bg: rgba(255, 255, 255, .9);--accent-text: #ffffff;--text-soft: #687386;--scrollbar-track: rgba(238, 242, 247, .96);--scrollbar-thumb: rgba(111, 124, 143, .56);--scrollbar-thumb-hover: rgba(14, 116, 144, .68);--shadow-sm: 0 1px 2px rgba(31, 41, 55, .05), 0 8px 18px rgba(31, 41, 55, .055);--shadow-md: 0 12px 28px rgba(31, 41, 55, .075), 0 1px 2px rgba(31, 41, 55, .05);--shadow-lg: 0 24px 70px rgba(31, 41, 55, .15);--shadow: var(--shadow-sm);color-scheme:light}.ui-surface,.ui-card,.ui-panel{background:var(--surface-raised);border:1px solid var(--line-soft);color:var(--text);box-shadow:var(--shadow-sm)}.ui-surface-muted{background:var(--surface-strong);border:1px solid var(--line-soft)}.ui-surface-nested,.ui-inset{background:var(--surface-nested);border:1px solid var(--line-soft);box-shadow:none}.ui-elevated{box-shadow:var(--shadow-md)}:root[data-theme=light] :is([class$=-card],[class*="-card "],[class$=-panel],[class*="-panel "],[class$=-section],[class*="-section "],[class$=-drawer],[class*="-drawer "],[class$=-summary],[class*="-summary "],[class$=-stat],[class*="-stat "],[class$=-kpi],[class*="-kpi "],[class$=-tile],[class*="-tile "]){background:var(--surface-raised)!important;border-color:var(--line-soft)!important;color:var(--text)!important;box-shadow:var(--shadow-sm)!important}:root[data-theme=light] :is([class$=-wrap],[class*="-wrap "],[class$=-table-wrap],[class*="-table-wrap "],[class$=-table-shell],[class*="-table-shell "],[class$=-list],[class*="-list "]){background:var(--surface-raised)!important;border-color:var(--line-soft)!important;color:var(--text)!important;box-shadow:none!important}:root[data-theme=light] :is([class$=-card],[class*="-card "],[class$=-panel],[class*="-panel "],[class$=-section],[class*="-section "],[class$=-wrap],[class*="-wrap "],[class$=-summary],[class*="-summary "]) :is([class$=-card],[class*="-card "],[class$=-panel],[class*="-panel "],[class$=-section],[class*="-section "],[class$=-item],[class*="-item "],[class$=-option],[class*="-option "]){background:var(--surface-nested)!important;border-color:var(--line-soft)!important;box-shadow:none!important}:root[data-theme=light] :is([class$=-shell],[class*="-shell "]):not([class$=-table-shell]):not([class*="-table-shell "]):not(.org-shell):not(.permission-shell):not(.form-shell){background:transparent!important;border-color:transparent!important;box-shadow:none!important;color:var(--text)!important}:root[data-theme=light] :is([class$=-card],[class*="-card "],[class$=-panel],[class*="-panel "],[class$=-section],[class*="-section "]) :is([class$=-card],[class*="-card "],[class$=-panel],[class*="-panel "],[class$=-section],[class*="-section "]) :is([class$=-card],[class*="-card "],[class$=-panel],[class*="-panel "],[class$=-item],[class*="-item "],[class$=-row],[class*="-row "]){background:var(--surface-sunken)!important;border-color:var(--line-soft)!important;box-shadow:none!important}:root[data-theme=light] :is([class$=-toolbar],[class*="-toolbar "],[class$=-filters],[class*="-filters "],[class$=-search],[class*="-search "],[class$=-tabs],[class*="-tabs "],[class$=-actions],[class*="-actions "],[class$=-footer],[class*="-footer "]){background:transparent!important;border-color:var(--line-soft)!important;box-shadow:none!important}:root[data-theme=light] :is([class$=-value],[class*="-value "],[class$=-label],[class*="-label "],[class$=-icon],[class*="-icon "],[class$=-title],[class*="-title "],[class$=-subtitle],[class*="-subtitle "],[class$=-amount],[class*="-amount "],[class$=-name],[class*="-name "],[class$=-meta],[class*="-meta "],[class$=-copy],[class*="-copy "],[class$=-text],[class*="-text "],[class$=-hint],[class*="-hint "]){background:transparent!important;border-color:transparent!important;box-shadow:none!important}:root[data-theme=light] :is(.target-bar,.metric-progress,.progress-bar,.card-progress,.panel-progress,[class$=-progress-track],[class*="-progress-track "],[class$=-bar-track],[class*="-bar-track "]){background:#6f687829!important;border-color:transparent!important;box-shadow:inset 0 1px 1px #1f29370d!important}:root[data-theme=light] :is(.target-bar i,.metric-progress i,.progress-fill,[class$=-progress-fill],[class*="-progress-fill "]){background:linear-gradient(90deg,var(--accent),#2f8c98)!important;box-shadow:none!important}:root[data-theme=light] :is([class$=-modal],[class*="-modal "],[class$=-modal-card],[class*="-modal-card "],dialog){background:var(--surface-raised)!important;border-color:var(--line-soft)!important;box-shadow:var(--shadow-lg)!important}:root[data-theme=light] :is([class$=-overlay],[class*="-overlay "],[class$=-backdrop],[class*="-backdrop "],[class*=modal-overlay],[class*=modal-backdrop]){background:#231f2a57!important;border-color:transparent!important;box-shadow:none!important}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}*::-webkit-scrollbar{width:.78rem;height:.78rem}*::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:999px}*::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#38bdf8a3,#677080f2);border:2px solid var(--scrollbar-track);border-radius:999px;transition:background .2s ease,border-color .2s ease}*::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#38bdf8d1,#0ea5e9db)}*::-webkit-scrollbar-corner{background:var(--scrollbar-track)}html,body{margin:0;min-height:100%}body{font-family:Inter,Segoe UI,sans-serif;color:var(--text);background:var(--bg-0);background-attachment:fixed}:root[data-theme=light] body{background:linear-gradient(180deg,var(--bg-1),var(--bg-0))}html[data-theme-animating] *,html[data-theme-animating] *:before,html[data-theme-animating] *:after{transition:color .35s ease,background-color .42s ease,background .42s ease,border-color .38s ease,box-shadow .38s ease,fill .35s ease,stroke .35s ease!important;transition-delay:0ms!important}.theme-toggle-btn .material-symbols-outlined{display:block;transition:transform .52s cubic-bezier(.34,1.56,.64,1)}.theme-toggle-btn.spinning .material-symbols-outlined{animation:authToggleSpin .52s cubic-bezier(.34,1.56,.64,1) forwards}:root[data-theme=light] .dash-metric-card,:root[data-theme=light] .lead-metric-card,:root[data-theme=light] .users-stat-card,:root[data-theme=light] .sku-stat-card,:root[data-theme=light] .pmdb-kpi,:root[data-theme=light] .pmp-kpi-card,:root[data-theme=light] .qd-kpi,:root[data-theme=light] .leave-stat-card,:root[data-theme=light] .muster-stat-card{background:linear-gradient(180deg,#fff,#f8fafc)!important;border:1px solid rgba(213,219,229,.86)!important;border-radius:12px!important;box-shadow:0 10px 24px #1f293712,inset 0 1px #ffffffe6!important}:root[data-theme=light] .dash-metric-card{padding:1.2rem 1.25rem!important}:root[data-theme=light] .dash-metric-card:after,:root[data-theme=light] .lead-metric-card:after,:root[data-theme=light] .users-stat-card:after,:root[data-theme=light] .sku-stat-card:after,:root[data-theme=light] .pmdb-kpi:after,:root[data-theme=light] .pmp-kpi-card:after,:root[data-theme=light] .qd-kpi:after,:root[data-theme=light] .leave-stat-card:after,:root[data-theme=light] .muster-stat-card:after{background:transparent!important;box-shadow:none!important}:root[data-theme=light] .dash-metric-icon,:root[data-theme=light] .metric-icon{background:transparent!important;border:0!important;box-shadow:none!important;color:#201f232e!important}:root[data-theme=light] .dash-metric-card:hover,:root[data-theme=light] .lead-metric-card:hover,:root[data-theme=light] .users-stat-card:hover,:root[data-theme=light] .sku-stat-card:hover,:root[data-theme=light] .pmdb-kpi:hover,:root[data-theme=light] .pmp-kpi-card:hover,:root[data-theme=light] .qd-kpi:hover{border-color:#0e74902e!important;box-shadow:0 12px 28px #1f293716,inset 0 1px #fffffff0!important}h1,h2,h3{margin:0;font-family:Inter,Segoe UI,sans-serif;letter-spacing:0}p{margin:0;color:var(--muted);line-height:1.55}.auth-login-page{min-height:100dvh;position:relative;display:grid;grid-template-columns:minmax(0,1fr);align-items:center;justify-content:stretch;justify-items:center;padding:clamp(1rem,3.4vw,3rem);background:linear-gradient(180deg,#101114f5,#14161afa 54%,#17191e),linear-gradient(90deg,rgba(56,189,248,.06),transparent 32%,rgba(245,158,11,.035));color:var(--text);overflow:hidden}.auth-login-page:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(148,163,184,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.035) 1px,transparent 1px);background-size:58px 58px;-webkit-mask-image:linear-gradient(115deg,rgba(0,0,0,.8),transparent 70%);mask-image:linear-gradient(115deg,rgba(0,0,0,.8),transparent 70%)}.auth-login-page:after{content:"";position:absolute;inset:auto 0 0;height:1px;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(56,189,248,.8),rgba(245,158,11,.42),transparent)}.auth-login-shell{position:relative;z-index:1;width:100%;justify-self:center;max-width:1180px;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,420px);gap:clamp(1.25rem,3vw,2.3rem);align-items:center}.auth-login-brand{position:relative;z-index:2;display:flex;align-items:center;gap:.8rem}.auth-login-brand h1{font-size:clamp(1.55rem,2vw,2.05rem);font-weight:800;color:var(--text);letter-spacing:0;margin:0}.auth-login-brand p{margin-top:.32rem;font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:var(--text-soft)}.auth-brand-mark{display:grid;place-items:center;width:2.8rem;height:2.8rem;border-radius:8px;background:var(--surface-sunken);border:1px solid rgba(56,189,248,.34);color:var(--accent);box-shadow:inset 0 1px #ffffff0a}.auth-brand-mark img{width:2rem;height:2rem;display:block;object-fit:contain}.auth-visual-panel{position:relative;min-height:min(640px,calc(100dvh - 6rem));display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;gap:clamp(1.25rem,2.4vw,2rem);overflow:hidden;padding:clamp(1.2rem,2.6vw,2rem);border:1px solid rgba(229,231,235,.09);border-radius:8px;background:linear-gradient(145deg,#1f2228bd,#101114eb),linear-gradient(90deg,rgba(56,189,248,.08),transparent 46%,rgba(245,158,11,.045));box-shadow:0 28px 88px #0000005c,inset 0 1px #ffffff0a;isolation:isolate}.auth-visual-panel:before{content:"";position:absolute;top:0;bottom:0;left:clamp(5.5rem,18vw,13rem);width:1px;background:linear-gradient(180deg,transparent,rgba(56,189,248,.46),transparent);opacity:.64}.auth-visual-panel:after{content:"K";position:absolute;right:clamp(-1rem,1vw,2rem);bottom:clamp(-2.6rem,-2vw,-1rem);z-index:0;color:transparent;-webkit-text-stroke:1px rgba(148,163,184,.14);font-size:clamp(18rem,32vw,27rem);font-weight:900;line-height:.82;pointer-events:none}.auth-grid-scan{position:absolute;inset:0;background-image:linear-gradient(rgba(148,163,184,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.045) 1px,transparent 1px);background-size:54px 54px;-webkit-mask-image:linear-gradient(90deg,rgba(0,0,0,.82),transparent 86%);mask-image:linear-gradient(90deg,rgba(0,0,0,.82),transparent 86%);animation:authScan 22s linear infinite;pointer-events:none}.auth-orbit-ring{display:none}.ring-one{width:28rem;height:28rem;right:-8rem;top:7rem;animation:authPulse 5s ease-in-out infinite}.ring-two{width:18rem;height:18rem;right:3rem;top:12rem;border-color:#38bdf81a;animation:authPulse 5s ease-in-out 1.2s infinite}.auth-visual-copy{position:relative;z-index:2;align-self:center;max-width:720px;margin-top:clamp(.5rem,4vw,2rem)}.auth-kicker{display:inline-flex;align-items:center;min-height:1.5rem;color:var(--accent);font-size:.78rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.auth-kicker-card{color:var(--accent)}.auth-visual-copy h2{margin:.5rem 0 0;max-width:11.6em;color:var(--text);font-size:clamp(2.6rem,5.2vw,4.85rem);line-height:.96;font-weight:850;letter-spacing:0}.auth-visual-copy p{margin-top:1rem;max-width:52ch;color:var(--muted);font-size:.96rem;line-height:1.6}.auth-workflow-board{position:relative;z-index:2;width:min(100%,560px);border-block:1px solid rgba(148,163,184,.2)}.auth-board-head,.auth-flow-line{display:grid;align-items:center;column-gap:.8rem}.auth-board-head{grid-template-columns:minmax(0,1fr) auto;min-height:2.75rem;color:var(--text-soft);font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.auth-board-head strong{justify-self:end;color:var(--accent);font-size:1rem;letter-spacing:0}.auth-flow-line{grid-template-columns:2.5rem minmax(0,1fr);min-height:3.55rem;border-top:1px solid rgba(148,163,184,.12)}.auth-flow-line>.material-symbols-outlined{display:grid;place-items:center;width:2.15rem;height:2.15rem;border:1px solid rgba(56,189,248,.24);border-radius:8px;background:#38bdf813;color:var(--accent);font-size:1.1rem}.auth-flow-line strong,.auth-flow-line small{display:block}.auth-flow-line strong{color:var(--text);font-size:.9rem;font-weight:800}.auth-flow-line small{margin-top:.18rem;color:var(--text-soft);font-size:.74rem;font-weight:650}.auth-proof-lines{position:relative;z-index:1;display:flex;align-items:center;flex-wrap:wrap;gap:.55rem;width:min(100%,640px);margin:2rem 0 1.35rem}.auth-proof-lines div{display:inline-flex;align-items:center;gap:.4rem;min-height:2.15rem;padding:.4rem .65rem;border:1px solid rgba(148,163,184,.16);border-radius:8px;background:#1011146b;color:#dce3ee;font-size:.76rem;font-weight:700}.auth-proof-lines .material-symbols-outlined{color:var(--accent);font-size:1rem}.auth-module-strip{position:relative;z-index:2;display:flex;flex-wrap:wrap;gap:.42rem}.auth-module-strip span{border:1px solid rgba(148,163,184,.16);background:#10111447;border-radius:8px;padding:.34rem .56rem;color:var(--muted);font-size:.64rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.auth-login-card{position:relative;overflow:hidden;align-self:center;padding:clamp(1.35rem,2.5vw,2rem);border-radius:8px;background:linear-gradient(180deg,#1b1d22fa,#111318fa);box-shadow:0 30px 90px #0000006b,0 0 0 1px #e5e7eb0f;border:1px solid rgba(229,231,235,.1)}.auth-login-card:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,var(--accent),rgba(245,158,11,.72))}.auth-login-content{position:relative;z-index:1}.auth-login-head{margin-bottom:1.45rem;display:grid;gap:.42rem}.auth-login-head h2{margin:0;font-size:clamp(1.9rem,3vw,2.35rem);font-weight:800;color:var(--text);letter-spacing:0;line-height:1}.auth-login-head p{margin:0;font-size:.88rem;color:var(--text-soft);line-height:1.5}.auth-form{display:grid;gap:.95rem}.auth-field-block{display:grid;gap:.5rem}.auth-field-block label{font-size:.76rem;text-transform:none;letter-spacing:.01em;font-weight:800;color:var(--muted)}.auth-field-top{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.auth-field-top a{font-size:.76rem;text-transform:none;letter-spacing:.01em;font-weight:800;text-decoration:none;color:var(--accent)}.auth-input-wrap{position:relative;display:flex;align-items:center}.auth-icon{position:absolute;left:.9rem;font-size:1.05rem;color:var(--text-soft);pointer-events:none}.auth-input-wrap input{width:100%;min-height:3.05rem;padding:.82rem .85rem .82rem 2.7rem;border:1px solid var(--line);border-radius:8px;background:var(--surface-sunken);color:var(--text);font-size:.88rem;line-height:1.35;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.auth-input-wrap input::placeholder{color:color-mix(in srgb,var(--text-soft) 82%,transparent)}.auth-input-wrap input:focus{outline:none;border-color:#38bdf885;box-shadow:0 0 0 3px #38bdf81a}.auth-input-wrap input:disabled{opacity:.55;cursor:not-allowed}.auth-error-msg{display:flex;align-items:center;gap:.5rem;padding:.75rem .85rem;border-radius:8px;background:#ffb4ab12;border:1px solid rgba(255,180,171,.2);color:#ffb4ab;font-size:.82rem}.auth-error-msg .material-symbols-outlined{font-size:1rem;flex-shrink:0}.auth-submit{width:100%;border:none;min-height:3.05rem;padding:.88rem 1rem;border-radius:8px;font-size:.9rem;font-weight:800;background:linear-gradient(135deg,var(--accent),#0891b2);color:var(--accent-text);cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease;box-shadow:0 8px 22px #0891b238;letter-spacing:.01em}.auth-submit:hover{transform:translateY(-1px);box-shadow:0 12px 28px #0891b247;filter:saturate(1.08)}.auth-submit:active{transform:scale(.98)}.auth-submit:disabled{opacity:.58;cursor:not-allowed;transform:none;filter:none}.auth-button-icon{font-size:1.1rem;vertical-align:middle;margin-right:.38rem}.auth-loading{display:flex;align-items:center;justify-content:center;gap:.55rem}.auth-spinner{width:1rem;height:1rem;border:2px solid rgba(17,19,24,.25);border-top-color:#111318;border-radius:50%;animation:authSpin .7s linear infinite}.auth-divider-row{margin-top:1.2rem;display:flex;align-items:center;gap:.75rem}.auth-divider-row div{height:1px;flex:1;background:var(--line)}.auth-divider-row span{font-size:.72rem;text-transform:none;letter-spacing:.01em;color:var(--text-soft)}.auth-bottom-text{margin-top:1rem;text-align:center}.auth-bottom-text p{font-size:.78rem;color:var(--text-soft)}.auth-bottom-text a{color:var(--accent);font-weight:700;text-decoration:none}.auth-bottom-text a:hover{color:#7dd3fc}.auth-footer-marks{margin-top:1.2rem;padding-top:1.1rem;border-top:1px solid var(--line-soft);display:flex;justify-content:center;align-items:center;gap:1rem;flex-wrap:wrap}.auth-footer-marks div{display:flex;align-items:center;gap:.4rem;color:var(--text-soft);transition:color .15s ease}.auth-footer-marks div:hover{color:var(--muted)}.auth-footer-marks .material-symbols-outlined{font-size:1rem}.auth-footer-marks span:last-child{font-size:.72rem;font-weight:600;letter-spacing:.01em;text-transform:none}.auth-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.bootstrap-panel{margin-top:.8rem;padding:.62rem;border-radius:10px;background:#1f2228db;border:1px solid #343842;color:#b7beca}@keyframes authScan{0%{background-position:0 0}to{background-position:92px 46px}}@keyframes authPulse{0%,to{opacity:.28;transform:rotate(-18deg) scale(1)}50%{opacity:.62;transform:rotate(-18deg) scale(1.04)}}@keyframes authSpin{to{transform:rotate(360deg)}}@keyframes authToggleSpin{0%{transform:rotate(0) scale(1)}40%{transform:rotate(200deg) scale(.82)}70%{transform:rotate(330deg) scale(1.12)}to{transform:rotate(360deg) scale(1)}}.auth-theme-toggle{position:fixed;top:1.25rem;right:1.25rem;z-index:200;display:grid;place-items:center;width:2.5rem;height:2.5rem;border:1px solid rgba(148,163,184,.22);border-radius:999px;background:#17191ec7;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#dce3ee;cursor:pointer;transition:background .3s ease,border-color .3s ease,color .3s ease,box-shadow .3s ease}.auth-theme-toggle:hover{background:#94a3b824;border-color:#38bdf852;box-shadow:0 4px 16px #0000002e}.auth-theme-toggle .material-symbols-outlined{font-size:1.18rem;display:block;transition:transform .52s cubic-bezier(.34,1.56,.64,1),opacity .2s ease}.auth-theme-toggle.spinning .material-symbols-outlined{animation:authToggleSpin .52s cubic-bezier(.34,1.56,.64,1) forwards}.auth-login-page,.auth-visual-panel,.auth-grid-scan,.auth-orbit-ring,.auth-proof-lines,.auth-proof-lines div,.auth-login-brand h1,.auth-login-brand p,.auth-brand-mark,.auth-visual-copy h2,.auth-visual-copy p,.auth-kicker,.auth-module-strip span,.auth-login-card,.auth-login-head h2,.auth-login-head p,.auth-field-block label,.auth-field-top a,.auth-icon,.auth-input-wrap input,.auth-error-msg,.auth-submit,.auth-spinner,.auth-divider-row div,.auth-divider-row span,.auth-bottom-text p,.auth-bottom-text a,.auth-footer-marks,.auth-footer-marks div{transition:background .42s ease,background-color .42s ease,color .32s ease,border-color .38s ease,box-shadow .38s ease,opacity .3s ease}:root[data-theme=light] .auth-theme-toggle{background:#ffffffe6!important;border-color:#0e749033!important;color:#0f7b8c!important}:root[data-theme=light] .auth-theme-toggle:hover{background:#0e749012!important;border-color:#0e749052!important;box-shadow:0 4px 16px #1f29371c!important}:root[data-theme=light] .auth-login-page{background:linear-gradient(180deg,#fff,#f5f7fa),linear-gradient(90deg,rgba(15,123,140,.06),transparent 42%,rgba(180,83,9,.04));color:var(--text)}:root[data-theme=light] .auth-login-page:before{background-image:linear-gradient(rgba(111,124,143,.11) 1px,transparent 1px),linear-gradient(90deg,rgba(111,124,143,.08) 1px,transparent 1px)}:root[data-theme=light] .auth-visual-panel{background:linear-gradient(145deg,#ffffffeb,#f8fafcfa),linear-gradient(90deg,rgba(15,123,140,.07),transparent 48%,rgba(180,83,9,.04))!important;border-color:#94a3b84d!important;box-shadow:0 4px 6px #1f29370d,0 20px 60px #1f29371f,inset 0 1px #ffffffe6!important}:root[data-theme=light] .auth-visual-panel:before{background:linear-gradient(180deg,transparent,rgba(15,123,140,.34),transparent)}:root[data-theme=light] .auth-visual-panel:after{-webkit-text-stroke-color:rgba(111,124,143,.18)}:root[data-theme=light] .auth-grid-scan{background-image:linear-gradient(rgba(148,163,184,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.1) 1px,transparent 1px)}:root[data-theme=light] .auth-orbit-ring{border-color:#94a3b82e}:root[data-theme=light] .ring-two{border-color:#0f7b8c29}:root[data-theme=light] .auth-login-brand h1{color:#1d2430}:root[data-theme=light] .auth-login-brand p{color:#687386}:root[data-theme=light] .auth-brand-mark{background:#fff!important;border-color:#0f7b8c38!important;color:#0f7b8c!important}:root[data-theme=light] .auth-visual-copy h2{color:#1d2430}:root[data-theme=light] .auth-visual-copy p{color:#687386}:root[data-theme=light] .auth-kicker{color:#0f7b8c}:root[data-theme=light] .auth-kicker-card{color:#0f7b8c}:root[data-theme=light] .auth-module-strip span{border-color:#94a3b84d!important;background:#0f7b8c0e!important;color:#0f7b8c!important;box-shadow:none!important}:root[data-theme=light] .auth-workflow-board{border-color:#94a3b852;background:transparent!important;box-shadow:none!important}:root[data-theme=light] .auth-board-head{color:var(--text-soft)!important;background:transparent!important;box-shadow:none!important}:root[data-theme=light] .auth-board-head strong{color:var(--accent)!important;background:transparent!important;box-shadow:none!important}:root[data-theme=light] .auth-flow-line{border-top-color:#94a3b842;background:transparent!important;box-shadow:none!important}:root[data-theme=light] .auth-flow-line>.material-symbols-outlined{background:#0f7b8c12!important;border-color:#0f7b8c38!important;color:var(--accent)!important;box-shadow:none!important}:root[data-theme=light] .auth-flow-line strong{color:var(--text)!important;background:transparent!important;box-shadow:none!important}:root[data-theme=light] .auth-flow-line small{color:var(--text-soft)!important;background:transparent!important;box-shadow:none!important}:root[data-theme=light] .auth-proof-lines div{background:#f8fafcd1;border-color:#94a3b83d;color:#1d2430}:root[data-theme=light] .auth-proof-lines .material-symbols-outlined{color:var(--accent)}:root[data-theme=light] .auth-module-strip{background:transparent!important;border-color:transparent!important;box-shadow:none!important}:root[data-theme=light] :is(.auth-login-head,.auth-login-content,.auth-field-block,.auth-field-top,.auth-kicker-card,.auth-divider-row,.auth-bottom-text,.auth-footer-marks){background:transparent!important;box-shadow:none!important}:root[data-theme=light] .auth-visual-panel .auth-module-strip,:root[data-theme=light] .auth-login-card .auth-login-head,:root[data-theme=light] .auth-login-card .auth-login-content,:root[data-theme=light] .auth-login-card .auth-field-block,:root[data-theme=light] .auth-login-card .auth-field-top,:root[data-theme=light] .auth-login-card .auth-kicker-card,:root[data-theme=light] .auth-login-card .auth-divider-row,:root[data-theme=light] .auth-login-card .auth-bottom-text,:root[data-theme=light] .auth-login-card .auth-footer-marks{background:transparent!important;box-shadow:none!important}:root[data-theme=light] .auth-login-card{background:#fff!important;border-color:#94a3b852!important;box-shadow:0 4px 6px #1f29370f,0 24px 72px #1f293729,inset 0 1px #ffffffe6!important}:root[data-theme=light] .auth-login-card:before{background:linear-gradient(90deg,var(--accent),rgba(180,83,9,.78))}:root[data-theme=light] .auth-login-head h2{color:#1d2430}:root[data-theme=light] .auth-login-head p{color:#687386}:root[data-theme=light] .auth-field-block label{color:#687386}:root[data-theme=light] .auth-field-top a{color:#0f7b8c}:root[data-theme=light] .auth-icon{color:#687386}:root[data-theme=light] .auth-input-wrap input{background:#f8fafc!important;border-color:#d5dbe5!important;color:#1d2430!important}:root[data-theme=light] .auth-input-wrap input::placeholder{color:#687386!important}:root[data-theme=light] .auth-input-wrap input:focus{border-color:#0e74907a!important;box-shadow:0 0 0 3px #0e74901a!important}:root[data-theme=light] .auth-error-msg{background:#b3261e0f;border-color:#b3261e2e;color:#b3261e}:root[data-theme=light] .auth-submit{background:linear-gradient(135deg,#0f7b8c,#0b6675)!important;border-color:transparent!important;color:#fff!important;box-shadow:0 8px 24px #0e74902e!important}:root[data-theme=light] .auth-submit:hover:not(:disabled){background:linear-gradient(135deg,#0b6675,#07515f)!important;color:#fff!important;box-shadow:0 12px 32px #0e749038!important}:root[data-theme=light] .auth-spinner{border-color:#ffffff47;border-top-color:#fff}:root[data-theme=light] .auth-divider-row div{background:#d5dbe5}:root[data-theme=light] .auth-divider-row span{color:#687386}:root[data-theme=light] .auth-bottom-text p{color:#687386}:root[data-theme=light] .auth-bottom-text a{color:#0f7b8c}:root[data-theme=light] .auth-footer-marks{border-top-color:#e8ecf2}:root[data-theme=light] .auth-footer-marks div{color:#687386}:root[data-theme=light] .auth-footer-marks div:hover{color:#4f5868}@media(max-width:1080px){.auth-login-page{align-items:start;overflow-x:hidden;overflow-y:auto;padding:max(.85rem,env(safe-area-inset-top)) .85rem 1rem}.auth-login-shell{grid-template-columns:1fr;width:min(100%,560px,calc(100vw - 1.7rem));max-width:none;gap:.85rem}.auth-login-card{order:2}.auth-visual-panel{order:1;min-height:auto;grid-template-rows:auto auto auto auto;gap:.9rem;padding:1rem}.auth-proof-lines{margin:.25rem 0 .4rem}.auth-visual-copy{margin-top:.2rem}.auth-visual-copy h2{max-width:11.8em;font-size:clamp(2.1rem,8vw,3rem)}.auth-visual-copy p{max-width:44ch;margin-top:.65rem;font-size:.88rem}.auth-field-top{justify-content:flex-start}.auth-workflow-board{width:100%}}@media(max-width:700px){.auth-login-page{padding:max(.72rem,env(safe-area-inset-top)) .72rem .85rem}.auth-login-card{padding:1.1rem;border-radius:8px}.auth-proof-lines{align-items:stretch}.auth-proof-lines div{flex:1 1 100%}.auth-login-head{margin-bottom:1.1rem}.auth-form{gap:.8rem}.auth-divider-row,.auth-footer-marks{margin-top:.95rem;padding-top:.95rem}.auth-visual-panel{padding:1rem;border-radius:8px}.auth-visual-panel:before{display:none}.auth-visual-panel:after{right:-.8rem;bottom:-1.6rem;font-size:12rem}.auth-visual-copy h2{font-size:clamp(1.85rem,9vw,2.35rem);max-width:10.2em}.auth-visual-copy p,.auth-workflow-board{display:none}.auth-module-strip{gap:.32rem}.auth-module-strip span{padding:.28rem .42rem;font-size:.56rem}}@media(max-width:480px){.auth-theme-toggle{top:.75rem;right:.75rem;width:2.25rem;height:2.25rem}.auth-login-brand{gap:.65rem}.auth-brand-mark{width:2.45rem;height:2.45rem}.auth-brand-mark img{width:1.65rem;height:1.65rem}.auth-login-brand h1{font-size:1.35rem}.auth-login-brand p{font-size:.56rem}.auth-login-head h2{font-size:1.75rem}.auth-input-wrap input,.auth-submit{min-height:2.9rem}.auth-footer-marks{display:none}}.bootstrap-panel summary{cursor:pointer;font-size:.78rem;font-weight:700;color:var(--accent)}.bootstrap-form{margin-top:.75rem;display:grid;gap:.55rem}.bootstrap-form input{background:var(--surface-strong);border:1px solid var(--line);color:var(--text);padding:.7rem;border-radius:8px}.bootstrap-form button{border:none;padding:.75rem;border-radius:8px;background:linear-gradient(145deg,#38bdf8,#0891b2);font-weight:700;color:var(--accent-text);cursor:pointer}.dash-page{display:grid;gap:1.2rem}.dash-head h2{font-size:1.8rem;font-weight:800;letter-spacing:-.02em;color:#e4e1e6}.dash-head p{margin-top:.3rem;color:#cbc3d7;max-width:58ch}.dash-note{margin:0;color:#cbc3d7;font-size:.8rem}.dash-note.error{color:#ffb4c7}.dash-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}.dash-metric-card{position:relative;padding:1.25rem;border-radius:.8rem;background:#1b1b1e;border:1px solid #2a2a2d;overflow:hidden}.dash-metric-icon{position:absolute;right:.9rem;top:.7rem;font-size:2.2rem;color:#38bdf829}.dash-metric-card p{font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700;color:#958ea0;margin-bottom:2rem}.dash-metric-card div{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem}.dash-metric-card strong{font-size:1.95rem;letter-spacing:-.02em;color:#e4e1e6}.dash-metric-card em{font-style:normal;font-size:.72rem;font-weight:700;color:var(--accent-2)}.dash-grid{display:grid;grid-template-columns:2fr 1fr;gap:1rem}.dash-chart-card,.dash-activity-card{background:#1f1f22;border:1px solid #2a2a2d;border-radius:.8rem;padding:1rem;box-shadow:var(--shadow)}.dash-card-head{display:flex;justify-content:space-between;gap:1rem;align-items:start;margin-bottom:.9rem}.dash-card-head h3{font-size:1.05rem;font-weight:700;color:#e4e1e6}.dash-card-head p{font-size:.74rem;color:#958ea0}.dash-card-head.compact span{color:#958ea0}.dash-pill-row{display:flex;gap:.4rem;flex-wrap:wrap}.pill{padding:.35rem .7rem;border-radius:999px;font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;background:#1b1b1e;border:1px solid #353438;color:#958ea0}.pill.active{background:#353438;color:var(--accent)}.dash-bars{height:17rem;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.8rem;align-items:end;padding:.4rem .2rem 0}.dash-bars>div{display:grid;gap:.45rem;justify-items:center;align-items:end;height:100%}.dash-bars i{display:block;width:100%;border-radius:.3rem .3rem 0 0;background:#38bdf8c2;transition:filter .2s ease}.dash-bars i.tertiary{background:var(--accent-2)}.dash-bars>div:hover i{filter:brightness(1.16)}.dash-bars span{font-size:.58rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#958ea0;text-align:center}.dash-bars small{font-size:.6rem;font-weight:700;color:#cbc3d7}.timeline{display:grid;gap:1rem}.timeline b{display:block;font-size:.76rem;color:#e4e1e6;margin-bottom:.2rem}.timeline p{font-size:.66rem;color:#cbc3d7;margin-bottom:.18rem}.timeline small{font-size:.58rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#958ea0}.dash-hero{position:relative;height:19rem;border-radius:1rem;overflow:hidden;cursor:pointer;border:1px solid #2a2a2d}.dash-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.dash-hero:hover img{transform:scale(1.05)}.dash-hero .overlay{position:absolute;inset:0;background:linear-gradient(to top,#131316f5,#13131633);z-index:1}.hero-content{position:absolute;left:0;right:0;bottom:0;padding:1.3rem;z-index:2;display:grid;gap:.4rem}.hero-content span{width:fit-content;padding:.26rem .52rem;border-radius:.35rem;font-size:.56rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;background:var(--accent);color:#082f49}.hero-content h3{font-size:1.55rem;font-weight:800;letter-spacing:-.02em;color:#e4e1e6}.hero-content p{font-size:.82rem;max-width:70ch;color:#cbc3d7}@media(max-width:900px){.dash-metrics,.dash-grid{grid-template-columns:1fr}.dash-bars{height:13rem}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.leads-page{display:grid;gap:1rem;animation:rise-in .35s ease}.leads-header{display:flex;justify-content:space-between;align-items:end;gap:1rem}.leads-header h2{font-size:2rem;font-weight:800;letter-spacing:-.02em;color:#e4e1e6}.leads-header p{margin-top:.35rem;max-width:62ch;color:#cbc3d7}.lead-create-btn{display:inline-flex;align-items:center;gap:.45rem;padding:.75rem 1rem;border-radius:.7rem;border:none;font-weight:800;color:#082f49;background:linear-gradient(145deg,var(--accent),#0891b2);box-shadow:var(--shadow);cursor:pointer}.leads-main{display:grid;gap:1rem;transition:filter .2s ease}.leads-main.modal-blur{filter:blur(2px);pointer-events:none;-webkit-user-select:none;user-select:none}.leads-metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.lead-metric-card{position:relative;padding:1rem;border-radius:.9rem;border:1px solid #2a2a2d;background:#1b1b1e;overflow:hidden}.lead-metric-card.wide{grid-column:span 2;display:flex;justify-content:space-between;align-items:end;gap:.8rem}.metric-icon{position:absolute;right:.7rem;top:.6rem;font-size:2.1rem;color:#38bdf82e}.lead-metric-card p{font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.09em;color:#958ea0;margin-bottom:1.5rem}.lead-metric-card strong{font-size:1.85rem;line-height:1;color:#e4e1e6;font-weight:800;letter-spacing:-.01em}.lead-metric-card em{display:block;font-style:normal;font-size:.7rem;font-weight:700;color:var(--accent-2);margin-top:.35rem}.metric-progress{width:100%;height:.28rem;margin-top:.7rem;border-radius:999px;background:#49445459;overflow:hidden}.metric-progress i{display:block;height:100%;background:var(--accent-2)}.metric-bars{height:4rem;display:flex;align-items:end;gap:.4rem}.metric-bars span{width:.56rem;min-height:.45rem;border-radius:.22rem .22rem 0 0;background:#38bdf8bf}.lead-form-panel{padding:1rem;border-radius:1rem;border:1px solid #2a2a2d;background:#1f1f22f5;box-shadow:var(--shadow)}.lead-modal-overlay{position:fixed;inset:0;z-index:70;display:flex;align-items:center;justify-content:center;padding:1rem;background:#131316d1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.lead-modal-card{width:100%;max-width:56rem;max-height:calc(100vh - 2rem);display:flex;flex-direction:column;overflow:hidden;border-radius:.9rem;border:1px solid rgba(73,68,84,.35);background:#1b1b1e;box-shadow:0 30px 60px #0000008c}.lead-modal-header{padding:1.15rem 1.3rem;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(73,68,84,.22);background:#0e0e11}.lead-modal-header h3{font-size:1.1rem;font-weight:800;letter-spacing:-.01em;color:#e4e1e6}.lead-modal-header p{margin-top:.3rem;font-size:.62rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:#958ea0}.modal-close-btn{display:grid;place-items:center;width:2rem;height:2rem;border:none;border-radius:999px;background:transparent;color:#958ea0;cursor:pointer;box-shadow:none}.modal-close-btn:hover{background:#35343880;color:#e4e1e6;filter:none}.lead-modal-body{overflow:auto;padding:1.2rem 1.3rem;display:grid;gap:1.2rem}.modal-section{display:grid;gap:.75rem}.modal-section-title{display:flex;align-items:center;gap:.55rem}.modal-section-title span{display:block;width:.2rem;height:.95rem;border-radius:999px;background:var(--accent)}.modal-section-title.tertiary span{background:var(--accent-2)}.modal-section-title.neutral span{background:#958ea0}.modal-section-title h4{font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#38bdf8e6}.modal-section-title.tertiary h4{color:#ffb869e6}.modal-section-title.neutral h4{color:#958ea0e6}.modal-grid{display:grid;gap:.7rem}.modal-grid.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.modal-grid.three-col{grid-template-columns:repeat(3,minmax(0,1fr))}.modal-grid .span-full{grid-column:1 / -1}.modal-grid .span-2{grid-column:span 2}.lead-modal-body .field{display:grid;gap:.38rem}.lead-modal-body .field label{font-size:.62rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#958ea0;padding-left:.2rem}.lead-modal-body .field input,.lead-modal-body .field select{width:100%;padding:.72rem .78rem;border-radius:.45rem;border:1px solid rgba(73,68,84,.45);background:#353438;color:#e4e1e6;font-size:.85rem}.lead-modal-body .field select{appearance:none;-webkit-appearance:none;padding-right:2.2rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23958ea0' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .7rem center;cursor:pointer}.lead-modal-body .field input::placeholder{color:#958ea08c}.lead-modal-body .field input:focus,.lead-modal-body .field select:focus{outline:none;border-color:#38bdf873;box-shadow:0 0 0 2px #38bdf81f}.source-chip-wrap{display:flex;flex-wrap:wrap;gap:.4rem}.source-chip{padding:.32rem .58rem;border:1px solid transparent;border-radius:.42rem;background:#353438;color:#cbc3d7;font-size:.6rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;box-shadow:none}.source-chip.active{background:#38bdf82e;border-color:#38bdf838;color:var(--accent)}.source-chip:hover{filter:none;background:#38bdf81f;color:var(--accent)}.interest-stars{display:flex;align-items:center;justify-content:space-between;gap:.35rem;border-radius:.45rem;background:#353438;padding:.4rem .55rem}.interest-stars button{display:grid;place-items:center;width:1.7rem;height:1.7rem;padding:0;border:none;border-radius:.35rem;background:transparent;color:#958ea059;box-shadow:none;cursor:pointer}.interest-stars button.active{color:var(--accent-2)}.interest-stars button .material-symbols-outlined{font-variation-settings:"FILL" 1}.lead-modal-footer{position:sticky;bottom:0;display:flex;justify-content:flex-end;align-items:center;gap:.75rem;padding:1rem 0;margin-top:.3rem;border-top:1px solid rgba(73,68,84,.22);background:linear-gradient(to bottom,#1b1b1e00,#0e0e11eb 34%)}.modal-cancel-btn{border:none;background:transparent;color:#958ea0;font-weight:700;padding:.6rem .85rem;border-radius:.45rem;box-shadow:none}.modal-cancel-btn:hover{filter:none;color:#e4e1e6;background:#35343880}.modal-submit-btn{display:inline-flex;align-items:center;gap:.45rem;padding:.62rem .95rem;border:none;border-radius:.5rem;font-size:.82rem;font-weight:800;background:linear-gradient(145deg,#0891b2,var(--accent));color:#082f49;box-shadow:0 12px 22px #6a47a83d;cursor:pointer}.custom-scrollbar,.custom-scrollbar *{scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}.lead-form-head{display:grid;gap:.3rem;margin-bottom:.9rem}.lead-form-head h3{font-size:1.05rem;font-weight:700;color:#e4e1e6}.lead-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;align-items:end}.lead-form-grid input{background:#353438;border-color:#494454;color:#e4e1e6}.lead-form-grid .full-row{grid-column:1 / -1}.lead-form-actions{display:flex;gap:.5rem;justify-content:flex-end;grid-column:1 / -1}.lead-form-actions .ghost-btn{background:transparent;color:#958ea0;border:1px solid #494454;box-shadow:none}.lead-table-shell{border-radius:1rem;overflow:hidden;border:1px solid #2a2a2d;background:#1f1f22;box-shadow:var(--shadow)}.lead-table-head{display:grid}.lead-tabs-bar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.6rem 1rem;background:#1b1b1ef2;border-bottom:1px solid rgba(73,68,84,.25)}.lead-filter-bar{display:flex;align-items:center;gap:.55rem;padding:.6rem 1rem;background:#13131699;border-bottom:1px solid #2a2a2d;flex-wrap:wrap}.lead-filter-select{flex-shrink:0;height:36px;padding:0 2rem 0 .7rem;background:#1b1b1e;border:1px solid rgba(73,68,84,.5);border-radius:8px;color:#e4e1e6;font-size:.78rem;font-weight:700;appearance:none;-webkit-appearance:none;background-image: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='%23958ea0' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .55rem center;cursor:pointer;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.lead-filter-select:focus{border-color:#38bdf88c;box-shadow:0 0 0 3px #0ea5e91f}.lead-tabs{position:relative;display:flex;align-items:center;gap:.25rem;flex-wrap:nowrap;padding-bottom:.25rem}.lead-tabs button{position:relative;z-index:1;border:none;padding:.45rem .65rem;border-radius:.4rem;transition:color .22s ease,background-color .22s ease;background:transparent;color:#958ea0;font-size:.74rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.lead-tabs button.active{color:var(--accent);background:#38bdf81f}.lead-tabs button:hover{background:#3534388c;color:#cbc3d7}.lead-tab-indicator{position:absolute;left:0;bottom:-1px;height:2px;border-radius:999px;background:linear-gradient(90deg,#0891b2,var(--accent));transition:left .22s ease,width .22s ease;pointer-events:none}.lead-head-actions{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.lead-density-controls{display:inline-flex;align-items:center;gap:.25rem;border:1px solid #353438;border-radius:999px;padding:.18rem;background:#1b1b1e}.lead-density-controls button{border:none;border-radius:999px;padding:.32rem .62rem;font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;background:transparent;color:#958ea0;cursor:pointer;box-shadow:none}.lead-density-controls button.active{background:#38bdf829;color:var(--accent)}.lead-toolbar{position:relative;flex:1 1 200px;min-width:160px}.lead-toolbar span{position:absolute;left:.55rem;top:50%;transform:translateY(-50%);color:#958ea0;font-size:1rem}.lead-toolbar input{width:100%;padding:.55rem .75rem .55rem 2rem;border-radius:999px;border:1px solid rgba(73,68,84,.5);background:#1b1b1e;color:#e4e1e6;font-size:.84rem;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.lead-toolbar input::placeholder{color:#958ea080}.lead-toolbar input:focus{border-color:#38bdf88c;box-shadow:0 0 0 3px #0ea5e91f}.lead-table-wrap{border-radius:0;border:none;background:transparent;max-height:30rem;overflow:auto}.lead-table-wrap table{width:100%;min-width:100%;table-layout:fixed}.lead-table-wrap thead th{position:sticky;top:0;z-index:2;padding:.85rem 1rem;background:#1b1b1e;font-size:.66rem;letter-spacing:.11em;text-transform:uppercase;color:#958ea0;font-weight:700}.lead-table-wrap td{padding:.95rem 1rem;vertical-align:middle}.lead-table-wrap tbody tr{transition:background-color .2s ease}.lead-table-wrap tbody tr:hover{background:#38bdf814}.lead-table-wrap.compact td{padding:.62rem .8rem}.lead-table-wrap.compact .lead-avatar{width:1.85rem;height:1.85rem;font-size:.7rem}.lead-table-wrap.compact .lead-name{font-size:.82rem}.lead-name-cell{display:flex;align-items:center;gap:.65rem}.lead-avatar{width:2.2rem;height:2.2rem;display:grid;place-items:center;border-radius:.65rem;font-weight:800;font-size:.8rem;color:var(--accent);background:#0ea5e92e}.lead-name{font-size:.9rem;font-weight:700;color:#e4e1e6;margin-bottom:.15rem}.lead-name-cell small,.lead-contact-cell small{font-size:.7rem;letter-spacing:.02em;color:#958ea0}.lead-contact-cell p{font-size:.84rem;color:#cbc3d7;margin-bottom:.15rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status-chip{display:inline-block;padding:.28rem .58rem;border-radius:999px;font-size:.58rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;background:#49445473;color:#cbc3d7}.status-chip.new{background:#ffb86929;color:var(--accent-2)}.status-chip.contacted{background:#38bdf824;color:var(--accent)}.status-chip.qualified{background:#b7f39726;color:#b7f397}.align-right{text-align:right}.profile-score{font-weight:800;color:#e4e1e6}.row-action{width:2rem;height:2rem;padding:0;display:inline-grid;place-items:center;background:transparent;border:none;color:#958ea0;box-shadow:none}.row-action:hover{background:#35343880;border-radius:999px;color:var(--accent);filter:none}.lead-table-foot{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1rem;border-top:1px solid #2a2a2d;flex-wrap:wrap}.lead-table-foot p{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#958ea0}.notice-banner{padding:.65rem .8rem;margin-top:.35rem;border:1px solid rgba(183,243,151,.35);border-radius:.55rem;background:#b7f39714}.lead-toast{position:fixed;top:5rem;right:1.25rem;z-index:75;display:flex;align-items:center;gap:.55rem;max-width:22rem;padding:.7rem .75rem;border-radius:.65rem;border:1px solid rgba(183,243,151,.35);background:#0e0e11eb;box-shadow:0 14px 28px #00000059;animation:toast-in .2s ease}.lead-toast>span{font-size:1.05rem;color:#b7f397;font-variation-settings:"FILL" 1}.lead-toast p{margin:0;font-size:.8rem;color:#e4e1e6;flex:1}.lead-toast button{border:none;padding:0;width:1.5rem;height:1.5rem;display:grid;place-items:center;border-radius:999px;background:transparent;color:#958ea0;cursor:pointer;box-shadow:none}.lead-toast button:hover{filter:none;background:#35343873;color:#e4e1e6}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.pager-actions{display:flex;gap:.4rem}.ghost-btn{border:1px solid #494454;background:transparent;color:#cbc3d7;box-shadow:none;min-width:0;padding:.45rem .55rem}.ghost-btn:hover:not(:disabled){background:#3534388c;filter:none}.ghost-btn:disabled{opacity:.45;cursor:not-allowed}.lead-insights-grid{display:grid;grid-template-columns:1fr 2fr;gap:.8rem}.lead-insight-card,.lead-forecast-card{border-radius:1rem;border:1px solid rgba(73,68,84,.35);background:var(--surface-raised);-webkit-backdrop-filter:none;backdrop-filter:none;padding:1rem}.lead-insight-card h4,.lead-forecast-card h4{font-size:.88rem;font-weight:700;color:#e4e1e6;margin-bottom:.55rem}.dist-row{height:8.4rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:.5rem;padding-top:.7rem}.dist-row>div{display:grid;justify-items:center;gap:.45rem;align-items:end;height:100%}.dist-row i{width:100%;min-height:.5rem;border-radius:.25rem .25rem 0 0;background:#38bdf8b3;display:block}.dist-row span{font-size:.58rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#958ea0}.lead-forecast-card{display:flex;justify-content:space-between;align-items:center;gap:1rem;background:linear-gradient(135deg,#353438b8,#1f1f22eb)}.lead-forecast-card p{font-size:.78rem;max-width:58ch;margin-bottom:.6rem}.lead-forecast-card strong{font-size:2rem;font-weight:900;letter-spacing:-.02em;color:#e4e1e6}.lead-forecast-card>span{font-size:2.5rem;color:var(--accent);font-variation-settings:"FILL" 1;padding:.8rem;border-radius:.75rem;background:#38bdf81f}@media(max-width:1100px){.leads-metrics-grid{grid-template-columns:1fr 1fr}.lead-metric-card.wide{grid-column:span 2}}.users-page{display:grid;gap:1rem}.users-head{display:flex;justify-content:space-between;align-items:flex-end;gap:.8rem}.users-kicker{display:block;color:var(--accent);font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;font-weight:800}.users-head h2{margin:.22rem 0 0;color:#e4e1e6;font-size:2rem;font-weight:800}.users-primary{border:none;border-radius:10px;padding:.68rem .96rem;display:inline-flex;align-items:center;gap:.45rem;font-weight:800;color:#082f49;background:linear-gradient(145deg,var(--accent),#0891b2);cursor:pointer}.users-stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.users-stat-card{background:#1f1f22;border:1px solid rgba(73,68,84,.32);border-radius:12px;padding:.9rem}.users-stat-card p{margin:0;color:#958ea0;font-size:.66rem;text-transform:uppercase;letter-spacing:.1em}.users-stat-card div{display:flex;justify-content:space-between;align-items:flex-end;gap:.5rem;margin-top:.45rem}.users-stat-card strong{color:#e4e1e6;font-size:1.75rem}.users-stat-card em{color:#cbc3d7;font-style:normal;font-size:.7rem;font-weight:700}.users-stat-card.warning strong,.users-stat-card.warning em{color:var(--accent-2)}.users-controls{display:flex;justify-content:space-between;align-items:center;gap:.8rem;flex-wrap:wrap}.users-filters{display:flex;gap:.55rem;flex-wrap:wrap}.users-filters label{display:flex;align-items:center;gap:.45rem;background:#1b1b1e;border:1px solid #353438;border-radius:9px;padding:.4rem .56rem}.users-filters span{color:#958ea0;font-size:.63rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.users-filters select{border:none;background:transparent;background-image: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='%23958ea0' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 0 center;appearance:none;-webkit-appearance:none;color:#e4e1e6;outline:none;padding-right:1.2rem;cursor:pointer}.users-search-wrap{min-width:min(100%,360px);display:flex;align-items:center;gap:.5rem;background:#1b1b1e;border:1px solid #353438;border-radius:10px;padding:.5rem .65rem}.users-search-wrap span{color:#958ea0}.users-search-wrap input{width:100%;border:none;background:transparent;color:#e4e1e6;outline:none}.users-note{margin:0;font-size:.8rem}.users-note.success{color:#97e8a9}.users-note.error{color:#ffb4c7}.users-table-shell{border:1px solid rgba(73,68,84,.35);border-radius:12px;background:#131316;overflow:auto}.users-table-shell table{width:100%;min-width:820px;border-collapse:collapse}.users-table-shell th{text-align:left;padding:.75rem .7rem;color:#958ea0;font-size:.62rem;text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid rgba(73,68,84,.45)}.users-table-shell td{padding:.72rem .7rem;color:#e4e1e6;font-size:.82rem;border-bottom:1px solid rgba(73,68,84,.25)}.user-profile-cell{display:flex;align-items:center;gap:.58rem}.avatar{width:34px;height:34px;border-radius:8px;display:grid;place-items:center;background:#2e2a39;color:var(--accent);font-size:.74rem;font-weight:800}.user-profile-cell p{margin:0;font-size:.83rem;font-weight:700}.user-profile-cell small{color:#958ea0;font-size:.69rem}.role-chip{text-transform:uppercase;font-size:.62rem;font-weight:800;letter-spacing:.08em;padding:.16rem .4rem;border-radius:999px;border:1px solid rgba(73,68,84,.5);color:#cbc3d7}.role-chip.admin{color:#c3adf7;border-color:#c3adf766;background:#513e7f73}.role-chip.manager{color:#c7f0d4;border-color:#8ee0a073;background:#285b3d61}.status-chip{display:inline-flex;align-items:center;gap:.35rem;text-transform:capitalize;color:#d8f5de;font-size:.72rem}.status-chip i{width:7px;height:7px;border-radius:999px;background:#8ee0a0;display:inline-block}.status-chip.pending{color:#ffcf9d}.status-chip.pending i{background:var(--accent-2)}.icon-btn{border:1px solid #494454;background:#2a2a2d;color:#cbc3d7;border-radius:8px;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.icon-btn:hover{color:var(--accent);border-color:#746a8c}.empty-row{text-align:center;color:#958ea0}.users-pager{display:flex;justify-content:space-between;align-items:center;gap:.65rem;flex-wrap:wrap}.users-pager p{margin:0;color:#958ea0;font-size:.76rem}.users-pager strong{color:#e4e1e6}.pager-actions{display:flex;gap:.45rem}.ghost{border:1px solid #494454;background:#2a2a2d;color:#e4e1e6;border-radius:8px;padding:.45rem .62rem;cursor:pointer}.ghost:disabled{opacity:.5;cursor:not-allowed}.users-modal-overlay{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;background:#0e0e11b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:1rem}.users-modal-card{width:min(100%,820px);background:var(--surface-raised);border:1px solid rgba(229,231,235,.08);border-radius:12px;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 20px 40px #00000057}.users-modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.6rem;padding:1.4rem 1.5rem .8rem}.users-modal-card h3{margin:0;color:#e4e1e6;font-size:1.45rem;font-weight:800}.users-modal-head p{margin:.28rem 0 0;color:#cbc3d7;font-size:.78rem}.users-modal-form{padding:.55rem 1.5rem 1.2rem;display:grid;gap:.85rem}.users-modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.users-modal-grid.single{grid-template-columns:1fr}.users-modal-form label{display:grid;gap:.35rem}.users-modal-form span{color:#958ea0;font-size:.65rem;text-transform:uppercase;letter-spacing:.09em;font-weight:700}.users-modal-form input,.users-modal-form select{border:1px solid rgba(73,68,84,.5);outline:none;border-radius:8px;background:#1b1b1e;color:#e4e1e6;padding:.56rem .66rem;transition:border-color .15s ease,box-shadow .15s ease}.users-modal-form input::placeholder{color:#958ea080}.users-modal-form input:focus,.users-modal-form select:focus{border-color:#38bdf88c;box-shadow:0 0 0 3px #0ea5e91f}.users-modal-form select{appearance:none;-webkit-appearance:none;padding-right:2.2rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23958ea0' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .7rem center;cursor:pointer}.users-perm-block{border-top:1px solid rgba(73,68,84,.25);padding-top:.8rem}.users-perm-block h4{margin:0 0 .62rem;color:var(--accent);font-size:.67rem;text-transform:uppercase;letter-spacing:.13em}.users-perm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.perm-row{border:1px solid rgba(73,68,84,.35);border-radius:10px;background:#0e0e11a6;padding:.55rem .62rem;display:flex;align-items:center;justify-content:space-between;gap:.6rem}.perm-row strong{display:block;color:#e4e1e6;font-size:.76rem}.perm-row small{color:#958ea0;font-size:.66rem}.perm-row input{width:16px;height:16px;accent-color:#0891b2}.users-modal-foot{display:flex;justify-content:flex-end;gap:.5rem;border-top:1px solid rgba(73,68,84,.25);padding-top:.85rem}.is-right{text-align:right}@media(max-width:920px){.users-stats-grid{grid-template-columns:1fr}}@media(max-width:700px){.users-head{flex-direction:column;align-items:stretch}.users-modal-form{padding:.55rem 1rem 1rem}.users-modal-grid,.users-perm-grid{grid-template-columns:1fr}}@media(max-width:1100px){.lead-form-grid,.modal-grid.two-col,.modal-grid.three-col{grid-template-columns:repeat(2,minmax(0,1fr))}.modal-grid .span-2{grid-column:span 1}.lead-insights-grid{grid-template-columns:1fr}}@media(max-width:720px){.leads-header{align-items:start;flex-direction:column}.leads-header h2{font-size:1.6rem}.leads-metrics-grid{grid-template-columns:1fr}.lead-metric-card.wide{grid-column:span 1}.lead-form-grid,.modal-grid.two-col,.modal-grid.three-col{grid-template-columns:1fr}.lead-toolbar{width:100%}.lead-head-actions{width:100%;justify-content:space-between}.lead-table-head,.lead-table-foot{padding:.8rem}.table-wrap table{min-width:760px}.lead-modal-overlay{padding:.6rem}.lead-modal-header,.lead-modal-body{padding-left:.85rem;padding-right:.85rem}.lead-toast{right:.7rem;top:4.4rem;max-width:calc(100vw - 1.4rem)}}@media(max-width:720px){html,body{overflow-x:hidden}input,select,textarea,button{max-width:100%}.table-wrap,[class*=table-wrap],[class*=table-shell]{max-width:100%;overflow-x:auto!important;-webkit-overflow-scrolling:touch}table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.lead-modal-overlay,.users-modal-overlay,.sku-modal-overlay,.crm-modal-backdrop,.tasks-modal-overlay,.task-detail-overlay,.prd-modal-overlay,.payroll-modal-overlay,.leave-modal-overlay,.settings-modal-backdrop,.roles-modal-backdrop,.site-modal-backdrop,.employee-detail-preview-backdrop,.employee-document-preview-backdrop,.est-modal-backdrop,.picker-backdrop,.space-modal-backdrop,.modal-overlay,.modal-backdrop,.scm-overlay,.blm-overlay,.bcm-overlay,.acct-overlay,.pmd-overlay,.pmp-overlay,.holidays-confirm-overlay{align-items:flex-start!important;justify-content:center!important;place-items:start center!important;padding:max(.5rem,env(safe-area-inset-top)) .5rem max(.75rem,env(safe-area-inset-bottom))!important;overflow-x:hidden!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.lead-modal-card,.users-modal-card,.sku-modal-card,.crm-modal,.tasks-modal,.detail-task-modal,.task-detail-modal,.prd-modal,.payroll-modal,.leave-modal,.settings-modal,.roles-modal,.site-modal,.employee-detail-preview-modal,.employee-document-preview-modal,.est-modal,.picker-modal,.space-modal,.modal-card,.modal,.scm-modal,.blm-modal,.bcm-modal,.acct-modal,.pmd-modal,.pmp-modal,.holidays-confirm-modal{width:calc(100vw - 1rem)!important;max-width:calc(100vw - 1rem)!important;max-height:calc(100dvh - 1rem)!important;min-width:0!important;overflow-x:hidden!important;overflow-y:auto!important;border-radius:10px!important}.lead-modal-header,.users-modal-head,.crm-modal header,.scm-modal-head,.blm-modal-head,.bcm-modal-head,.pmd-modal-header,.pmp-modal-header,.prd-modal-head,.est-modal-head,.settings-modal-head,.site-modal-head,.roles-modal-head{gap:.75rem!important;padding:.9rem 1rem!important;align-items:flex-start!important}.lead-modal-header h3,.users-modal-card h3,.crm-modal h3,.scm-modal-head h3,.blm-modal-head h3,.bcm-modal-head h3,.pmd-modal-header h3,.pmp-modal-header h3,.prd-modal-head h3,.est-modal-head h3,.settings-modal-head h3,.site-modal-head h3,.roles-modal-head h3{min-width:0;overflow-wrap:anywhere;font-size:clamp(1rem,4.8vw,1.2rem)!important}.lead-modal-body,.users-modal-form,.crm-form,.scm-modal-body,.blm-form,.pmd-modal-body,.pmp-modal-body,.prd-modal-grid,.est-modal-body,.modal-body,.modal-form{min-width:0!important;padding-left:1rem!important;padding-right:1rem!important}.modal-grid,.modal-grid.two-col,.modal-grid.three-col,.modal-form-grid,.modal-subcard-grid,.users-modal-grid,.users-perm-grid,.crm-form,.scm-row2,.scm-row3,.scm-form-grid,.scm-detail-grid,.blm-form-row,.blm-import-toolbar,.integration-modal-grid,.prd-modal-grid,.site-modal-layout,.site-modal-main,.site-modal-side,.field-grid,.grid-form,.item-row{grid-template-columns:minmax(0,1fr)!important}.modal-grid .span-2,.modal-grid .span-full,.scm-field--full,[class*=span-full],[class*=card--full]{grid-column:1 / -1!important}.lead-modal-footer,.users-modal-foot,.crm-modal footer,.scm-modal-foot,.blm-modal-footer,.bcm-modal-footer,.pmd-modal-footer,.pmp-modal-footer,.prd-modal-actions,.payroll-modal-actions,.leave-modal-actions,.settings-modal-actions,.site-modal-actions,.modal-actions,.form-actions{position:static!important;bottom:auto!important;z-index:3;display:flex!important;flex-direction:column-reverse;align-items:stretch!important;justify-content:stretch!important;gap:.55rem!important;padding:.85rem 1rem max(.85rem,env(safe-area-inset-bottom))!important;margin-left:0!important;margin-right:0!important;background:var(--surface, #1f1f22)!important;border-top:1px solid var(--line, rgba(73, 68, 84, .45))!important}.lead-modal-footer button,.users-modal-foot button,.crm-modal footer button,.scm-modal-foot button,.blm-modal-footer button,.bcm-modal-footer button,.pmd-modal-footer button,.pmp-modal-footer button,.prd-modal-actions button,.payroll-modal-actions button,.leave-modal-actions button,.settings-modal-actions button,.site-modal-actions button,.modal-actions button,.modal-actions a,.form-actions button{width:100%!important;min-height:2.75rem;justify-content:center!important;white-space:normal!important;text-align:center}}:root[data-theme=light] app-users .card{background:transparent!important;border-color:transparent!important;box-shadow:none!important}:root[data-theme=light] .users-page,:root[data-theme=light] .users-head,:root[data-theme=light] .users-controls,:root[data-theme=light] .users-filters,:root[data-theme=light] .users-pager,:root[data-theme=light] .pager-actions,:root[data-theme=light] .users-modal-form,:root[data-theme=light] .users-modal-grid,:root[data-theme=light] .users-perm-grid{background:transparent!important;border-color:transparent!important;box-shadow:none!important}:root[data-theme=light] .users-head h2,:root[data-theme=light] .users-table-shell td,:root[data-theme=light] .user-profile-cell p,:root[data-theme=light] .users-pager strong,:root[data-theme=light] .users-modal-card h3,:root[data-theme=light] .perm-row strong{color:var(--text)!important}:root[data-theme=light] .users-kicker,:root[data-theme=light] .users-filters span,:root[data-theme=light] .users-table-shell th,:root[data-theme=light] .user-profile-cell small,:root[data-theme=light] .users-pager p,:root[data-theme=light] .users-modal-head p,:root[data-theme=light] .users-modal-form span,:root[data-theme=light] .perm-row small{color:var(--text-soft)!important}:root[data-theme=light] .users-stat-card,:root[data-theme=light] .users-table-shell,:root[data-theme=light] .users-modal-card{background:linear-gradient(180deg,#fff,#f8fafc)!important;border-color:#d5dbe5db!important;box-shadow:0 10px 24px #1f293712,inset 0 1px #ffffffeb!important}:root[data-theme=light] .users-filters label,:root[data-theme=light] .users-search-wrap,:root[data-theme=light] .perm-row{background:#fff!important;border-color:var(--line)!important;box-shadow:none!important}:root[data-theme=light] .users-filters select,:root[data-theme=light] .users-search-wrap input,:root[data-theme=light] .users-modal-form input,:root[data-theme=light] .users-modal-form select{background-color:#fff!important;border-color:var(--line)!important;color:var(--text)!important}:root[data-theme=light] .users-table-shell th{background:var(--surface-strong)!important;border-bottom-color:var(--line)!important}:root[data-theme=light] .users-table-shell td{border-bottom-color:#d8d1c8b8!important}:root[data-theme=light] .users-table-shell tbody tr:hover{background:#0e74900e!important}:root[data-theme=light] .avatar{background:#0e749017!important;color:var(--accent)!important}:root[data-theme=light] .role-chip,:root[data-theme=light] .status-chip,:root[data-theme=light] .ghost,:root[data-theme=light] .icon-btn{background:#fff!important;border-color:var(--line)!important;color:var(--text-soft)!important;box-shadow:none!important}:root[data-theme=light] .role-chip.admin,:root[data-theme=light] .role-chip.manager,:root[data-theme=light] .status-chip:not(.pending){background:#2f7d3217!important;border-color:#2f7d322e!important;color:var(--success)!important}:root[data-theme=light] .status-chip.pending{background:#b9651217!important;border-color:#b965122e!important;color:var(--accent-2)!important}:root[data-theme=light] .users-modal-overlay{background:#231f2a57!important}:root[data-theme=light] .users-modal-head,:root[data-theme=light] .users-modal-foot,:root[data-theme=light] .users-perm-block{background:transparent!important;border-color:var(--line)!important;box-shadow:none!important}.ops-shell.ops-shell{position:relative;display:grid;gap:1.2rem;min-height:100%;padding:1.35rem;color:var(--text);background:transparent}.ops-shell.ops-shell .scm-ambient{display:none}.ops-shell.ops-shell .scm-head,.ops-shell.ops-shell .ltm-top{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin:0;padding:1rem;border:1px solid var(--line-soft);border-radius:8px;background:linear-gradient(180deg,#ffffff09,#ffffff04);box-shadow:var(--shadow-sm)}.ops-shell.ops-shell .scm-head>div,.ops-shell.ops-shell .ltm-top>div{min-width:0}.ops-shell.ops-shell .scm-head h2,.ops-shell.ops-shell .ltm-top h2,.ops-shell.ops-shell h2{margin:0;font-size:clamp(1.35rem,2vw,1.85rem);line-height:1.12;letter-spacing:0;color:var(--text)}.ops-shell.ops-shell .scm-sub,.ops-shell.ops-shell .ltm-sub,.ops-shell.ops-shell .ltm-kicker,.ops-shell.ops-shell .scm-head p,.ops-shell.ops-shell .ltm-section-head p,.ops-shell.ops-shell .scm-muted,.ops-shell.ops-shell .ltm-muted{color:var(--text-soft)}.ops-shell.ops-shell .scm-sub{margin:.35rem 0 0;max-width:58ch;font-size:.86rem;line-height:1.45}.ops-shell.ops-shell .ltm-sub{margin:.35rem 0 0;max-width:60ch;font-size:.84rem;line-height:1.45}.ops-shell.ops-shell .ltm-kicker{margin:0 0 .3rem;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.ops-shell.ops-shell .ltm-tabs{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.35rem;max-width:60rem}.ops-shell.ops-shell .ltm-tabs a{display:inline-flex;align-items:center;gap:.35rem;min-height:2rem;padding:.48rem .7rem;border:1px solid var(--line-soft);border-radius:8px;background:#ffffff06;color:var(--text-soft);font-size:.78rem;font-weight:750;line-height:1;text-decoration:none;white-space:nowrap;transition:background .16s ease,border-color .16s ease,color .16s ease}.ops-shell.ops-shell .ltm-tabs a:hover,.ops-shell.ops-shell .scm-ql-card:hover{border-color:#38bdf857;background:#38bdf813;color:var(--text);filter:none}.ops-shell.ops-shell .ltm-tabs a.active{border-color:#38bdf880;background:#38bdf824;color:var(--accent)}.ops-shell.ops-shell .ltm-tabs .material-symbols-outlined{font-size:1rem}.ops-shell.ops-shell .scm-kpis,.ops-shell.ops-shell .ltm-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr));gap:.75rem;margin:0}.ops-shell.ops-shell .scm-kpi-card,.ops-shell.ops-shell .ltm-metrics article,.ops-shell.ops-shell .scm-dashboard-panel,.ops-shell.ops-shell .scm-card,.ops-shell.ops-shell .ltm-panel{position:relative;overflow:hidden;border:1px solid var(--line-soft);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-sm)}.ops-shell.ops-shell .scm-kpi-card,.ops-shell.ops-shell .ltm-metrics article{min-height:6.2rem;padding:.9rem;display:grid;align-content:space-between;gap:.45rem}.ops-shell.ops-shell .scm-kpi-card:before,.ops-shell.ops-shell .ltm-metrics article:before{content:"";position:absolute;inset:0 auto 0 0;width:2px;background:var(--accent);opacity:.58}.ops-shell.ops-shell .scm-kpi-card--warn:before,.ops-shell.ops-shell .ltm-metrics article:nth-child(2):before{background:var(--accent-2)}.ops-shell.ops-shell .scm-kpi-card--danger:before{background:var(--danger)}.ops-shell.ops-shell .scm-kpi-icon{width:2rem;height:2rem;display:grid;place-items:center;border:1px solid rgba(56,189,248,.2);border-radius:8px;background:#38bdf814;color:var(--accent);font-size:1.25rem}.ops-shell.ops-shell .scm-kpi-label,.ops-shell.ops-shell .ltm-metrics span,.ops-shell.ops-shell .scm-list-label,.ops-shell.ops-shell th{color:var(--text-soft);font-size:.68rem;font-weight:800;letter-spacing:.055em;text-transform:uppercase}.ops-shell.ops-shell .scm-kpi-value,.ops-shell.ops-shell .ltm-metrics strong{display:block;margin:0;color:var(--text);font-size:clamp(1.45rem,2.1vw,2rem);line-height:1}.ops-shell.ops-shell .scm-quicklinks,.ops-shell.ops-shell .scm-dashboard-grid,.ops-shell.ops-shell .ltm-grid{display:grid;grid-template-columns:minmax(18rem,.86fr) minmax(0,1.45fr);gap:1rem;align-items:start;margin:0}.ops-shell.ops-shell .scm-dashboard-grid{grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr)}.ops-shell.ops-shell .scm-dashboard-panel,.ops-shell.ops-shell .scm-quicklinks,.ops-shell.ops-shell .ltm-panel,.ops-shell.ops-shell .scm-card{padding:1rem}.ops-shell.ops-shell .scm-dashboard-panel h3,.ops-shell.ops-shell .ltm-panel h3,.ops-shell.ops-shell .scm-card h3{margin:0 0 .85rem;font-size:1rem;line-height:1.2;color:var(--text)}.ops-shell.ops-shell .scm-action-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.8rem 0;border-bottom:1px solid var(--line-soft)}.ops-shell.ops-shell .scm-action-row:last-child{border-bottom:0}.ops-shell.ops-shell .scm-action-row>.material-symbols-outlined{width:2rem;height:2rem;display:grid;place-items:center;border-radius:8px;background:#38bdf814;color:var(--accent);font-size:1.2rem}.ops-shell.ops-shell .scm-action-row.is-danger>.material-symbols-outlined{background:#fca5a517;color:var(--danger)}.ops-shell.ops-shell .scm-action-row p{margin:.2rem 0 0}.ops-shell.ops-shell .scm-quicklinks{grid-template-columns:repeat(auto-fit,minmax(11.5rem,1fr))}.ops-shell.ops-shell .scm-ql-card{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.65rem;min-height:4.25rem;padding:.85rem;border:1px solid var(--line-soft);border-radius:8px;background:var(--surface);color:var(--text);text-align:left;text-decoration:none;box-shadow:var(--shadow-sm)}.ops-shell.ops-shell .scm-ql-card .material-symbols-outlined,.ops-shell.ops-shell .scm-btn-primary .material-symbols-outlined,.ops-shell.ops-shell .ltm-primary .material-symbols-outlined{font-size:1.15rem}.ops-shell.ops-shell .scm-ql-card .material-symbols-outlined{width:2rem;height:2rem;display:grid;place-items:center;border-radius:8px;background:#38bdf814;color:var(--accent)}.ops-shell.ops-shell .scm-ql-card span:last-child{font-size:.86rem;font-weight:800;text-align:left}.ops-shell.ops-shell .scm-filters,.ops-shell.ops-shell .ltm-filter{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;margin:0;padding:.75rem;border:1px solid var(--line-soft);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-sm)}.ops-shell.ops-shell table{width:100%;border-collapse:separate;border-spacing:0;font-size:.84rem}.ops-shell.ops-shell .scm-table-wrap,.ops-shell.ops-shell .ltm-table-wrap{overflow-x:auto;border:1px solid var(--line-soft);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-sm)}.ops-shell.ops-shell .scm-table{width:100%;min-width:46rem}.ops-shell.ops-shell .scm-table th,.ops-shell.ops-shell .scm-table td,.ops-shell.ops-shell th,.ops-shell.ops-shell td{padding:.78rem .85rem;border-bottom:1px solid var(--line-soft);text-align:left;vertical-align:middle}.ops-shell.ops-shell .scm-table th,.ops-shell.ops-shell th{background:#ffffff06}.ops-shell.ops-shell .scm-table tbody tr:last-child td,.ops-shell.ops-shell tbody tr:last-child td{border-bottom:0}.ops-shell.ops-shell .scm-table tr:hover td,.ops-shell.ops-shell .ltm-row:hover{background:#38bdf80a}.ops-shell.ops-shell .scm-pr-expanded td{background:#38bdf80e}.ops-shell.ops-shell .scm-btn-primary,.ops-shell.ops-shell .ltm-primary,.ops-shell.ops-shell button.ok{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:2.2rem;border:1px solid rgba(56,189,248,.46);border-radius:8px;background:#38bdf824;color:var(--accent);font-size:.84rem;font-weight:800;line-height:1;box-shadow:none;cursor:pointer}.ops-shell.ops-shell .scm-btn-ghost,.ops-shell.ops-shell button,.ops-shell.ops-shell .scm-btn-back{border:1px solid var(--line-soft);border-radius:8px;background:#ffffff06;color:var(--text);box-shadow:none}.ops-shell.ops-shell .scm-btn-text,.ops-shell.ops-shell button.scm-btn-text,.ops-shell.ops-shell a.scm-btn-text{display:inline-flex;align-items:center;gap:.15rem;border:0;background:transparent;color:var(--accent);font-size:.83rem;font-weight:800;text-decoration:none}.ops-shell.ops-shell .scm-btn-icon,.ops-shell.ops-shell button.icon{width:2rem;height:2rem;padding:0;display:inline-grid;place-items:center;color:var(--text-soft)}.ops-shell.ops-shell button.danger,.ops-shell.ops-shell .scm-btn-icon--danger{border-color:#fca5a547;background:#fca5a517;color:var(--danger)}.ops-shell.ops-shell button:disabled,.ops-shell.ops-shell .scm-btn-primary:disabled{opacity:.5;cursor:not-allowed}.ops-shell.ops-shell input,.ops-shell.ops-shell select,.ops-shell.ops-shell textarea,.ops-shell.ops-shell .scm-search,.ops-shell.ops-shell .scm-select{width:100%;min-height:2.2rem;border:1px solid var(--line-soft);border-radius:8px;background:var(--surface-nested);color:var(--text);font-size:.84rem;line-height:1.25;box-shadow:none}.ops-shell.ops-shell input[type=checkbox]{width:1rem;min-height:1rem;accent-color:var(--accent)}.ops-shell.ops-shell .scm-search{max-width:18rem}.ops-shell.ops-shell label,.ops-shell.ops-shell .scm-field,.ops-shell.ops-shell .scm-toggle-label,.ops-shell.ops-shell .scm-check,.ops-shell.ops-shell .ltm-inline-check{color:var(--text-soft);font-size:.84rem}.ops-shell.ops-shell .scm-row2,.ops-shell.ops-shell .ltm-settings-grid,.ops-shell.ops-shell .ltm-settings-grid.compact,.ops-shell.ops-shell .scm-settings-grid{display:grid;gap:.85rem}.ops-shell.ops-shell .scm-row2,.ops-shell.ops-shell .ltm-settings-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-shell.ops-shell .ltm-settings-grid{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr))}.ops-shell.ops-shell .scm-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-shell.ops-shell .ltm-toggle-grid,.ops-shell.ops-shell .scm-check-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.65rem}.ops-shell.ops-shell .scm-badge,.ops-shell.ops-shell .ltm-row em,.ops-shell.ops-shell .scm-chip{display:inline-flex;align-items:center;width:max-content;max-width:100%;min-height:1.45rem;padding:.18rem .55rem;border:1px solid var(--line-soft);border-radius:999px;background:#ffffff0e;color:var(--text-soft);font-size:.68rem;font-weight:800;line-height:1;text-transform:capitalize}.ops-shell.ops-shell .scm-badge--status,.ops-shell.ops-shell .scm-chip,.ops-shell.ops-shell .scm-badge--info{border-color:#38bdf838;background:#38bdf81b;color:var(--accent)}.ops-shell.ops-shell .scm-badge--warn,.ops-shell.ops-shell .ltm-row em[data-status=locked],.ops-shell.ops-shell .ltm-row em[data-status=pending_pm_approval],.ops-shell.ops-shell .ltm-row em[data-status=submitted]{border-color:#f59e0b42;background:#f59e0b1c;color:var(--accent-2)}.ops-shell.ops-shell .scm-badge--danger,.ops-shell.ops-shell .ltm-row em[data-status=rejected]{border-color:#fca5a547;background:#fca5a51a;color:var(--danger)}.ops-shell.ops-shell .scm-badge--ok,.ops-shell.ops-shell .scm-badge--active,.ops-shell.ops-shell .ltm-row em[data-status=pm_approved],.ops-shell.ops-shell .ltm-row em[data-status=approved],.ops-shell.ops-shell .ltm-row em[data-status=auto_approved],.ops-shell.ops-shell .ltm-row em[data-status=signed_off]{border-color:#86efac38;background:#86efac1a;color:var(--success)}.ops-shell.ops-shell .scm-empty,.ops-shell.ops-shell .ltm-empty,.ops-shell.ops-shell .scm-loading,.ops-shell.ops-shell .ltm-error,.ops-shell.ops-shell .scm-error{border:1px solid var(--line-soft);border-radius:8px;background:var(--surface);color:var(--text-soft);padding:1rem}.ops-shell.ops-shell .ltm-error,.ops-shell.ops-shell .scm-error{border-color:#fca5a547;background:#fca5a517;color:var(--danger)}.ops-shell.ops-shell .scm-overlay{background:#05070bb8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.ops-shell.ops-shell .scm-modal{border:1px solid var(--line-soft);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-lg)}.ops-shell.ops-shell .scm-modal-head,.ops-shell.ops-shell .scm-modal-foot{border-color:var(--line-soft);background:#ffffff05}.ops-shell.ops-shell .ltm-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.75rem;padding:.72rem 0;border-bottom:1px solid var(--line-soft);cursor:pointer}.ops-shell.ops-shell .ltm-row strong,.ops-shell.ops-shell .ltm-row span,.ops-shell.ops-shell td span{display:block;min-width:0}.ops-shell.ops-shell .ltm-row span,.ops-shell.ops-shell td span{color:var(--text-soft);font-size:.76rem}.ops-shell.ops-shell .ltm-section-head{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;padding-bottom:.75rem;margin-bottom:.75rem;border-bottom:1px solid var(--line-soft);background:var(--surface)}.ops-shell.ops-shell .ltm-actions{display:flex;flex-wrap:wrap;gap:.5rem}.ops-shell.ops-shell .ltm-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.ops-shell.ops-shell .ltm-split div{border:1px solid var(--line-soft);border-radius:8px;background:var(--surface-nested);padding:.85rem}.ops-shell.ops-shell .scm-lib-popover{border-color:#38bdf86b;background:var(--surface-strong);box-shadow:var(--shadow-md)}.ops-shell.ops-shell .scm-spin{display:inline-block;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}:root[data-theme=light] .ops-shell.ops-shell .scm-head,:root[data-theme=light] .ops-shell.ops-shell .ltm-top,:root[data-theme=light] .ops-shell.ops-shell .scm-kpi-card,:root[data-theme=light] .ops-shell.ops-shell .ltm-metrics article,:root[data-theme=light] .ops-shell.ops-shell .scm-dashboard-panel,:root[data-theme=light] .ops-shell.ops-shell .scm-card,:root[data-theme=light] .ops-shell.ops-shell .ltm-panel,:root[data-theme=light] .ops-shell.ops-shell .scm-quicklinks,:root[data-theme=light] .ops-shell.ops-shell .scm-ql-card,:root[data-theme=light] .ops-shell.ops-shell .scm-filters,:root[data-theme=light] .ops-shell.ops-shell .ltm-filter,:root[data-theme=light] .ops-shell.ops-shell .scm-table-wrap,:root[data-theme=light] .ops-shell.ops-shell .ltm-table-wrap,:root[data-theme=light] .ops-shell.ops-shell .scm-modal{background:#fff!important;border-color:var(--line)!important;box-shadow:var(--shadow-sm)!important}:root[data-theme=light] .ops-shell.ops-shell input,:root[data-theme=light] .ops-shell.ops-shell select,:root[data-theme=light] .ops-shell.ops-shell textarea,:root[data-theme=light] .ops-shell.ops-shell .scm-search,:root[data-theme=light] .ops-shell.ops-shell .scm-select{background:#fff!important;border-color:var(--line)!important;color:var(--text)!important}:root[data-theme=light] .ops-shell.ops-shell .ltm-tabs a,:root[data-theme=light] .ops-shell.ops-shell .scm-btn-ghost,:root[data-theme=light] .ops-shell.ops-shell button,:root[data-theme=light] .ops-shell.ops-shell .scm-btn-back{background:#fff!important;border-color:var(--line)!important;color:var(--text-soft)!important}:root[data-theme=light] .ops-shell.ops-shell .scm-btn-primary,:root[data-theme=light] .ops-shell.ops-shell .ltm-primary,:root[data-theme=light] .ops-shell.ops-shell button.ok,:root[data-theme=light] .ops-shell.ops-shell .ltm-tabs a.active{background:#0e74901a!important;border-color:#0e749042!important;color:var(--accent)!important}@media(max-width:980px){.ops-shell.ops-shell{padding:.9rem}.ops-shell.ops-shell .scm-head,.ops-shell.ops-shell .ltm-top,.ops-shell.ops-shell .scm-dashboard-grid,.ops-shell.ops-shell .ltm-grid,.ops-shell.ops-shell .scm-quicklinks,.ops-shell.ops-shell .scm-settings-grid,.ops-shell.ops-shell .scm-row2,.ops-shell.ops-shell .ltm-settings-grid.compact,.ops-shell.ops-shell .ltm-split{grid-template-columns:1fr}.ops-shell.ops-shell .scm-head,.ops-shell.ops-shell .ltm-top{display:grid}.ops-shell.ops-shell .ltm-tabs{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding-bottom:.2rem}.ops-shell.ops-shell .scm-search{max-width:none}.ops-shell.ops-shell .ltm-row{grid-template-columns:1fr;align-items:start}}.ops-shell.ops-scm{width:100%!important;max-width:none!important;min-height:100%!important;padding:1.25rem!important;display:grid!important;align-content:start!important;gap:1rem!important;background:transparent!important;color:var(--text)!important;box-sizing:border-box}.ops-shell.ops-scm *,.ops-shell.ops-scm *:before,.ops-shell.ops-scm *:after{box-sizing:border-box}.ops-shell.ops-scm .scm-head{margin:0!important;padding:1rem!important;border:1px solid var(--line-soft)!important;border-radius:8px!important;background:var(--surface)!important;box-shadow:var(--shadow-sm)!important}.ops-shell.ops-scm .scm-head-back{display:flex!important;align-items:flex-start!important;gap:.75rem!important;min-width:0}.ops-shell.ops-scm .scm-head-actions{display:flex!important;flex-wrap:wrap!important;justify-content:flex-end!important;gap:.5rem!important}.ops-shell.ops-scm .scm-kpis{margin:0!important;display:grid!important;grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr))!important;gap:.75rem!important}.ops-shell.ops-scm .scm-kpi-card{min-height:6.4rem!important;border-radius:8px!important;padding:.9rem!important;display:grid!important;grid-template-columns:auto 1fr!important;grid-template-areas:"icon label" "icon value"!important;align-items:center!important;align-content:center!important;gap:.3rem .75rem!important}.ops-shell.ops-scm .scm-kpi-icon{grid-area:icon}.ops-shell.ops-scm .scm-kpi-label{grid-area:label;align-self:end}.ops-shell.ops-scm .scm-kpi-value{grid-area:value;align-self:start}.ops-shell.ops-scm .scm-dashboard-grid,.ops-shell.ops-scm .scm-detail-grid{display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr)!important;gap:1rem!important;align-items:start!important;margin:0!important}.ops-shell.ops-scm .scm-dashboard-panel,.ops-shell.ops-scm .scm-card,.ops-shell.ops-scm .scm-section,.ops-shell.ops-scm .scm-confirmed-card{border:1px solid var(--line-soft)!important;border-radius:8px!important;background:var(--surface)!important;box-shadow:var(--shadow-sm)!important;padding:1rem!important;margin:0!important}.ops-shell.ops-scm .scm-card--full{grid-column:1 / -1!important}.ops-shell.ops-scm .scm-items-card{max-height:none!important}.ops-shell.ops-scm .scm-quicklinks{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr))!important;gap:.65rem!important;padding:0!important;margin:0!important;border:0!important;background:transparent!important;box-shadow:none!important}.ops-shell.ops-scm .scm-ql-card{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;align-items:center!important;min-height:4rem!important;padding:.75rem!important;border-radius:8px!important;text-align:left!important}.ops-shell.ops-scm .scm-filters{margin:0!important}.ops-shell.ops-scm .scm-table-wrap,.ops-shell.ops-scm .scm-matrix-wrap,.ops-shell.ops-scm .scm-items-table,.ops-shell.ops-scm .scm-boq-picker,.ops-shell.ops-scm .scm-vendor-list,.ops-shell.ops-scm .scm-qty-list,.ops-shell.ops-scm .scm-batches{border:1px solid var(--line-soft)!important;border-radius:8px!important;background:var(--surface)!important;box-shadow:var(--shadow-sm)!important;overflow-x:auto!important}.ops-shell.ops-scm .scm-items-table,.ops-shell.ops-scm .scm-boq-picker,.ops-shell.ops-scm .scm-vendor-list,.ops-shell.ops-scm .scm-qty-list,.ops-shell.ops-scm .scm-batches{padding:.75rem!important;display:grid!important;gap:.6rem!important}.ops-shell.ops-scm .scm-table,.ops-shell.ops-scm .scm-matrix{width:100%!important;min-width:46rem!important;border-collapse:separate!important;border-spacing:0!important;background:transparent!important}.ops-shell.ops-scm .scm-matrix{min-width:58rem!important}.ops-shell.ops-scm .scm-table th,.ops-shell.ops-scm .scm-table td,.ops-shell.ops-scm .scm-matrix th,.ops-shell.ops-scm .scm-matrix td{padding:.78rem .85rem!important;border-bottom:1px solid var(--line-soft)!important;background:transparent!important}.ops-shell.ops-scm .scm-table th,.ops-shell.ops-scm .scm-matrix th,.ops-shell.ops-scm .scm-items-head,.ops-shell.ops-scm .scm-quote-line-head{background:#ffffff06!important;color:var(--text-soft)!important}.ops-shell.ops-scm .scm-items-head,.ops-shell.ops-scm .scm-item-row,.ops-shell.ops-scm .scm-quote-line,.ops-shell.ops-scm .scm-boq-pull,.ops-shell.ops-scm .scm-boq-pick-row,.ops-shell.ops-scm .scm-qty-row,.ops-shell.ops-scm .scm-batch-row{display:grid!important;gap:.65rem!important;align-items:center!important;border:1px solid var(--line-soft)!important;border-radius:8px!important;background:var(--surface-nested)!important;padding:.75rem!important}.ops-shell.ops-scm .scm-items-head,.ops-shell.ops-scm .scm-item-row{grid-template-columns:minmax(14rem,1.8fr) minmax(10rem,1.2fr) minmax(5rem,.6fr) minmax(5rem,.6fr) minmax(6rem,.7fr) auto!important;min-width:52rem}.ops-shell.ops-scm .scm-quote-line-head,.ops-shell.ops-scm .scm-quote-line,.ops-shell.ops-scm .scm-row3{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:.75rem!important}.ops-shell.ops-scm .scm-boq-pull,.ops-shell.ops-scm .scm-batch-row{grid-template-columns:auto minmax(0,1fr) auto!important}.ops-shell.ops-scm .scm-qty-row{grid-template-columns:minmax(0,1fr) minmax(12rem,auto)!important}.ops-shell.ops-scm .scm-info-list{display:grid!important;gap:.55rem!important}.ops-shell.ops-scm .scm-info-row{display:grid!important;grid-template-columns:minmax(8rem,.8fr) minmax(0,1.2fr)!important;gap:.75rem!important;align-items:start!important;padding:.55rem 0!important;border-bottom:1px solid var(--line-soft)!important}.ops-shell.ops-scm .scm-info-row:last-child{border-bottom:0!important}.ops-shell.ops-scm .scm-info-row strong{text-align:right;overflow-wrap:anywhere}.ops-shell.ops-scm .scm-card-head,.ops-shell.ops-scm .scm-section-actions,.ops-shell.ops-scm .scm-form-actions,.ops-shell.ops-scm .scm-modal-head,.ops-shell.ops-scm .scm-modal-foot{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:.75rem!important;flex-wrap:wrap!important}.ops-shell.ops-scm .scm-modal{width:min(56rem,96vw)!important;max-height:90dvh!important;border-radius:8px!important;overflow:auto!important}.ops-shell.ops-scm .scm-modal:not(.scm-modal--wide){width:min(38rem,96vw)!important}.ops-shell.ops-scm .scm-modal-body{display:grid!important;gap:1rem!important;padding:1rem!important}.ops-shell.ops-scm .scm-field{display:grid!important;gap:.4rem!important;margin:0!important}.ops-shell.ops-scm .scm-field--row,.ops-shell.ops-scm .scm-check,.ops-shell.ops-scm .scm-toggle-label,.ops-shell.ops-scm .scm-vendor-check{display:flex!important;align-items:center!important;gap:.5rem!important}.ops-shell.ops-scm .scm-btn-primary,.ops-shell.ops-scm .scm-btn-ok,.ops-shell.ops-scm .scm-btn-danger,.ops-shell.ops-scm .scm-btn-ghost,.ops-shell.ops-scm .scm-btn-ghost-sm,.ops-shell.ops-scm .scm-btn-back,.ops-shell.ops-scm .scm-btn-icon,.ops-shell.ops-scm .scm-select-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:.35rem!important;min-height:2.15rem!important;border-radius:8px!important;font-weight:800!important;line-height:1!important;box-shadow:none!important}.ops-shell.ops-scm .scm-btn-ok{border:1px solid rgba(134,239,172,.24)!important;background:#86efac1a!important;color:var(--success)!important}.ops-shell.ops-scm .scm-btn-danger{border:1px solid rgba(252,165,165,.28)!important;background:#fca5a51a!important;color:var(--danger)!important}.ops-shell.ops-scm .scm-btn-icon,.ops-shell.ops-scm .scm-btn-back{width:2.15rem!important;padding:0!important}.ops-shell.ops-scm .scm-empty,.ops-shell.ops-scm .scm-empty-inline,.ops-shell.ops-scm .scm-loading,.ops-shell.ops-scm .scm-error,.ops-shell.ops-scm .scm-modal-notice{margin:0!important;border:1px solid var(--line-soft)!important;border-radius:8px!important;background:var(--surface)!important;padding:1rem!important;color:var(--text-soft)!important}.ops-shell.ops-scm .scm-error{border-color:#fca5a547!important;background:#fca5a517!important;color:var(--danger)!important}.ops-shell.ops-scm .scm-cell-sub,.ops-shell.ops-scm .scm-section-sub,.ops-shell.ops-scm .scm-muted,.ops-shell.ops-scm .scm-batch-info{color:var(--text-soft)!important}.ops-shell.ops-scm .scm-matrix-cell-lowest,.ops-shell.ops-scm .scm-matrix-lowest,.ops-shell.ops-scm .scm-select-btn{border-color:#38bdf857!important;background:#38bdf814!important}.ops-shell.ops-scm .scm-overrun,.ops-shell.ops-scm .scm-inv-no,.ops-shell.ops-scm .scm-text-danger{color:var(--danger)!important}.ops-shell.ops-scm .scm-inv-ok{color:var(--success)!important}:root[data-theme=light] .ops-shell.ops-scm .scm-head,:root[data-theme=light] .ops-shell.ops-scm .scm-dashboard-panel,:root[data-theme=light] .ops-shell.ops-scm .scm-card,:root[data-theme=light] .ops-shell.ops-scm .scm-section,:root[data-theme=light] .ops-shell.ops-scm .scm-confirmed-card,:root[data-theme=light] .ops-shell.ops-scm .scm-table-wrap,:root[data-theme=light] .ops-shell.ops-scm .scm-matrix-wrap,:root[data-theme=light] .ops-shell.ops-scm .scm-items-table,:root[data-theme=light] .ops-shell.ops-scm .scm-boq-picker,:root[data-theme=light] .ops-shell.ops-scm .scm-vendor-list,:root[data-theme=light] .ops-shell.ops-scm .scm-qty-list,:root[data-theme=light] .ops-shell.ops-scm .scm-batches,:root[data-theme=light] .ops-shell.ops-scm .scm-modal{background:#fff!important;border-color:var(--line)!important}:root[data-theme=light] .ops-shell.ops-scm .scm-items-head,:root[data-theme=light] .ops-shell.ops-scm .scm-item-row,:root[data-theme=light] .ops-shell.ops-scm .scm-quote-line-head,:root[data-theme=light] .ops-shell.ops-scm .scm-quote-line,:root[data-theme=light] .ops-shell.ops-scm .scm-boq-pull,:root[data-theme=light] .ops-shell.ops-scm .scm-boq-pick-row,:root[data-theme=light] .ops-shell.ops-scm .scm-qty-row,:root[data-theme=light] .ops-shell.ops-scm .scm-batch-row{background:var(--surface-nested)!important;border-color:var(--line)!important}@media(max-width:1080px){.ops-shell.ops-scm .scm-dashboard-grid,.ops-shell.ops-scm .scm-detail-grid{grid-template-columns:1fr!important}}@media(max-width:760px){.ops-shell.ops-scm{padding:.85rem!important}.ops-shell.ops-scm .scm-head,.ops-shell.ops-scm .scm-head-back,.ops-shell.ops-scm .scm-head-actions,.ops-shell.ops-scm .scm-card-head,.ops-shell.ops-scm .scm-section-actions,.ops-shell.ops-scm .scm-form-actions{display:grid!important;grid-template-columns:1fr!important;justify-items:stretch!important}.ops-shell.ops-scm .scm-row2,.ops-shell.ops-scm .scm-row3,.ops-shell.ops-scm .scm-quote-line-head,.ops-shell.ops-scm .scm-quote-line,.ops-shell.ops-scm .scm-info-row,.ops-shell.ops-scm .scm-boq-pull,.ops-shell.ops-scm .scm-batch-row,.ops-shell.ops-scm .scm-qty-row{grid-template-columns:1fr!important}.ops-shell.ops-scm .scm-info-row strong{text-align:left}}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield;appearance:textfield}.phone-input.ng-invalid.ng-touched{border-color:#dc2626!important;box-shadow:0 0 0 1px #dc262659!important}app-pm-project-detail .pmd-modal-backdrop{position:fixed;inset:0;z-index:98;background:#0000008f;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}app-pm-project-detail .pmd-modal-head,app-pm-project-detail .pmd-modal-foot{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border-color:var(--line)}app-pm-project-detail .pmd-modal-head{padding:1rem 1.1rem .75rem;border-bottom:1px solid var(--line)}app-pm-project-detail .pmd-modal-head h4{min-width:0;margin:0;color:var(--text);font-size:1rem;line-height:1.25;overflow-wrap:anywhere}app-pm-project-detail .pmd-modal-foot{padding:.85rem 1.1rem;border-top:1px solid var(--line);justify-content:flex-end}app-pm-project-detail .pmd-modal-backdrop+.pmd-modal{position:fixed;inset:50% auto auto 50%;z-index:99;width:min(calc(100vw - 2rem),760px);max-width:none;max-height:min(88dvh,760px);transform:translate(-50%,-50%)}@media(max-width:860px){app-pm-project-detail .pmd-page{min-height:calc(100dvh - 4.5rem)}app-pm-project-detail .pmd-workspace-top{min-height:auto}app-pm-project-detail .pmd-workspace-title{display:grid;grid-template-columns:auto minmax(0,1fr)}app-pm-project-detail .pmd-workspace-title>div{gap:.35rem}app-pm-project-detail .pmd-workspace-title .pmd-code{order:2}app-pm-project-detail .pmd-workspace-title .pmd-client{display:block;max-width:100%;overflow-wrap:anywhere}app-pm-project-detail .pmd-workspace-actions{overflow-x:auto;padding-bottom:.1rem;-webkit-overflow-scrolling:touch}app-pm-project-detail .pmd-workspace-actions::-webkit-scrollbar,app-pm-project-detail .pmd-page>.pmd-tabs::-webkit-scrollbar,app-pm-project-detail .pmd-task-board::-webkit-scrollbar,app-pm-project-detail .pmd-fin-overview-grid::-webkit-scrollbar{display:none}app-pm-project-detail .pmd-badge,app-pm-project-detail .pmd-icon-btn,app-pm-project-detail .pmd-primary-btn,app-pm-project-detail .pmd-outline-btn,app-pm-project-detail .pmd-sm-btn,app-pm-project-detail .pmd-evidence-chip,app-pm-project-detail .pmd-upload-chip,app-pm-project-detail .pmd-link-btn{min-height:2.5rem}app-pm-project-detail .pmd-icon-btn{flex:0 0 2.5rem;width:2.5rem;height:2.5rem}app-pm-project-detail .pmd-page>.pmd-tabs{scroll-padding-inline:1rem}app-pm-project-detail .pmd-page>.pmd-tabs .pmd-tab{min-height:2.65rem;padding-inline:.1rem;white-space:nowrap}app-pm-project-detail .pmd-fin-overview-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin-inline:-1rem;padding-inline:1rem;-webkit-overflow-scrolling:touch}app-pm-project-detail .pmd-metric-card{flex:0 0 min(74vw,18rem);scroll-snap-align:start}app-pm-project-detail .pmd-progress-card,app-pm-project-detail .pmd-details-card,app-pm-project-detail .pmd-spec-card,app-pm-project-detail .pmd-gates-card,app-pm-project-detail .pmd-card,app-pm-project-detail .pmd-fin-card,app-pm-project-detail .pmd-material-card,app-pm-project-detail .pmd-report-card,app-pm-project-detail .pmd-commercial-panel>div,app-pm-project-detail .pmd-commercial-hero article,app-pm-project-detail .pmd-commercial-form,app-pm-project-detail .pmd-mobile-card{border-radius:.65rem}app-pm-project-detail .pmd-stage-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;letter-spacing:.08em}app-pm-project-detail .pmd-detail-list{gap:1rem}app-pm-project-detail .pmd-client-status{width:100%}app-pm-project-detail .pmd-gate-ready,app-pm-project-detail .pmd-gate-check,app-pm-project-detail .pmd-gate-docs,app-pm-project-detail .pmd-document-row,app-pm-project-detail .pmd-material-header,app-pm-project-detail .pmd-material-line,app-pm-project-detail .pmd-mobile-card-top,app-pm-project-detail .pmd-commercial-preview,app-pm-project-detail .pmd-commercial-facts div,app-pm-project-detail .pmd-info-row{align-items:flex-start}app-pm-project-detail .pmd-gate-check,app-pm-project-detail .pmd-document-row,app-pm-project-detail .pmd-material-line{min-width:0}app-pm-project-detail .pmd-gate-check .pmd-link-btn,app-pm-project-detail .pmd-gate-evidence,app-pm-project-detail .pmd-upload-chip,app-pm-project-detail .pmd-document-row .pmd-action-link,app-pm-project-detail .pmd-activate-btn,app-pm-project-detail .pmd-add-line-btn,app-pm-project-detail .pmd-section-header .pmd-primary-btn,app-pm-project-detail .pmd-section-header .pmd-outline-btn{width:100%;justify-content:center}app-pm-project-detail .pmd-gate-evidence,app-pm-project-detail .pmd-mobile-actions,app-pm-project-detail .pmd-material-line-row{display:grid;grid-template-columns:1fr}app-pm-project-detail .pmd-table-shell{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}app-pm-project-detail .pmd-table-shell th,app-pm-project-detail .pmd-table-shell td{padding:.75rem .85rem}app-pm-project-detail .pmd-table-shell td{max-width:16rem;overflow-wrap:anywhere}app-pm-project-detail .pmd-table-shell input,app-pm-project-detail .pmd-table-shell select{min-height:2.35rem}app-pm-project-detail .pmd-mobile-card-top,app-pm-project-detail .pmd-material-header{display:grid;grid-template-columns:1fr}app-pm-project-detail .pmd-mobile-card-top>strong{justify-self:start}app-pm-project-detail .pmd-mobile-actions .pmd-action-link{min-height:2.35rem;border:1px solid var(--line);border-radius:8px;background:#ffffff09;text-align:center}app-pm-project-detail .pmd-commercial-panel,app-pm-project-detail .pmd-commercial-hero{gap:.7rem}app-pm-project-detail .pmd-commercial-panel>div,app-pm-project-detail .pmd-commercial-hero article{display:grid;gap:.25rem}app-pm-project-detail .pmd-commercial-preview,app-pm-project-detail .pmd-commercial-facts div,app-pm-project-detail .pmd-boq-total,app-pm-project-detail .pmd-info-row{display:grid;grid-template-columns:1fr}app-pm-project-detail .pmd-commercial-preview strong,app-pm-project-detail .pmd-commercial-facts strong,app-pm-project-detail .pmd-info-row strong{text-align:left}app-pm-project-detail .pmd-task-board{scroll-snap-type:x mandatory}app-pm-project-detail .pmd-task-col{scroll-snap-align:start}app-pm-project-detail .pmd-task-card{min-height:5rem}app-pm-project-detail .pmd-task-card-footer,app-pm-project-detail .pmd-task-card-meta{align-items:flex-start;flex-wrap:wrap}app-pm-project-detail .pmd-modal-backdrop+.pmd-modal{inset:auto 0 0;width:100%;max-height:94dvh;border-bottom:none;border-inline:none;border-radius:1rem 1rem 0 0;transform:none}app-pm-project-detail .pmd-modal-head,app-pm-project-detail .pmd-modal-header{position:sticky;top:0;z-index:2;background:inherit}app-pm-project-detail .pmd-modal-foot,app-pm-project-detail .pmd-modal-footer{position:sticky;bottom:0;z-index:2;background:inherit;flex-direction:column-reverse}app-pm-project-detail .pmd-modal-foot .pmd-primary-btn,app-pm-project-detail .pmd-modal-foot .pmd-outline-btn,app-pm-project-detail .pmd-modal-footer .pmd-primary-btn,app-pm-project-detail .pmd-modal-footer .pmd-outline-btn{width:100%}app-pm-project-detail .pmd-material-line-row select{min-width:0}app-pm-project-detail .pmd-remove-line-btn{min-height:2.35rem;justify-content:center;border:1px solid rgba(252,165,165,.25);border-radius:8px;background:#fca5a514}}@media(max-width:520px){app-pm-project-detail .pmd-page{margin:-1.2rem -.85rem -1.6rem}app-pm-project-detail .pmd-workspace-top{padding-inline:.85rem}app-pm-project-detail .pmd-workspace-title{gap:.5rem}app-pm-project-detail .pmd-workspace-title h2,app-pm-project-detail .pmd-workspace-title .pmd-title{font-size:.95rem}app-pm-project-detail .pmd-workspace-title .pmd-code,app-pm-project-detail .pmd-code-chip{letter-spacing:.07em}app-pm-project-detail .pmd-page>.pmd-tabs{top:6.2rem;gap:.85rem;padding-inline:.85rem}app-pm-project-detail .pmd-page>.pmd-tab-content{padding-inline:.85rem}app-pm-project-detail .pmd-fin-overview-grid,app-pm-project-detail .pmd-task-board{margin-inline:-.85rem;padding-inline:.85rem}app-pm-project-detail .pmd-metric-card{flex-basis:82vw}app-pm-project-detail .pmd-metric-card strong,app-pm-project-detail .pmd-page>.pmd-tab-content .pmd-fin-value,app-pm-project-detail .pmd-commercial-panel strong,app-pm-project-detail .pmd-commercial-hero strong{font-size:1.15rem}app-pm-project-detail .pmd-progress-head strong{font-size:1.75rem}app-pm-project-detail .pmd-stage-row{grid-template-columns:1fr}app-pm-project-detail .pmd-gate-left{gap:.45rem}app-pm-project-detail .pmd-gate-ready,app-pm-project-detail .pmd-gate-check,app-pm-project-detail .pmd-gate-docs{align-items:flex-start;flex-direction:column}app-pm-project-detail .pmd-page>.pmd-tab-content .pmd-table-shell{width:calc(100% + 1.7rem);margin-inline:-.85rem}app-pm-project-detail .pmd-page>.pmd-tab-content .pmd-table-shell table{min-width:560px}app-pm-project-detail .pmd-task-col{flex-basis:min(88vw,22rem)}app-pm-project-detail .pmd-mobile-card,app-pm-project-detail .pmd-commercial-panel>div,app-pm-project-detail .pmd-commercial-hero article,app-pm-project-detail .pmd-commercial-form,app-pm-project-detail .pmd-card,app-pm-project-detail .pmd-progress-card,app-pm-project-detail .pmd-details-card,app-pm-project-detail .pmd-spec-card,app-pm-project-detail .pmd-gates-card{padding:.9rem}app-pm-project-detail .pmd-modal-body,app-pm-project-detail .pmd-modal-header,app-pm-project-detail .pmd-modal-footer,app-pm-project-detail .pmd-modal-head,app-pm-project-detail .pmd-modal-foot{padding-inline:.9rem}}:root[data-theme=light] app-pm-project-detail .pmd-modal-backdrop{background:#231f2a57!important}:root[data-theme=light] app-pm-project-detail .pmd-modal-head,:root[data-theme=light] app-pm-project-detail .pmd-modal-foot{border-color:var(--line)!important}:root[data-theme=light] app-pm-project-detail .pmd-mobile-actions .pmd-action-link,:root[data-theme=light] app-pm-project-detail .pmd-remove-line-btn{background:#fff!important;border-color:var(--line)!important}
