:root{--text-dark:#17171c;--text-light:#fff;--text-muted:#6c6c7a;--text-subtle:#a0a0ab;--text-heading:var(--text-dark);--bg:#f9fafb;--bg-dark:#e7e9ef;--bg-light:#fff;--surface-light:#fff;--surface-muted:#f0f1f5;--modal-bg:var(--surface-light);--border-extra-light:#e6e6e6;--border-light:#bfbfbf;--border-subtle:#e1e5ea;--border-muted:#b6bfc9;--divider:var(--border-muted);--sidebar-bg:linear-gradient(135deg,#2d3e7f,#4a52a8 25%,#6158c9 50%,#7d4dd9 75%,#8e3de8);--sidebar-border:var(--border-subtle);--sidebar-toggle-bg:#ffffff26;--sidebar-toggle-hover:#fff3;--sidebar-overlay:#fff3;--sidebar-hover-bg:#ffffff14;--sidebar-active-bg:#ffffff2e;--topbar-bg:linear-gradient(to top left,#c9d0e9,#fff);--topbar-border:#0000001a;--topbar-hover-bg:#0000000d;--hover-bg:#f0f3fa;--focus-ring:#7b61ff;--focus-glow:#8a5cff;--focus-glow-light:#8a5cff40;--primary:#5865f2;--primary-hover:#4a6cf7;--accent:#7b61ff;--accent-hover:#8a5cff;--success:#23b87d;--warning:#9e8e00;--danger:#e53935;--error:#e53935;--error-bg:#fef2f2;--info:#669ffa;--input-bg:var(--surface-light);--avatar-bg:linear-gradient(135deg,#dbeafe,#e5e7eb)}*{-webkit-user-drag:none;-khtml-user-drag:none;-moz-user-drag:none;-o-user-drag:none;user-drag:none;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}body.dark{--text-dark:#f0f2f5;--text-light:#fff;--text-muted:#abb3ba;--text-subtle:#73808c;--text-heading:var(--text-light);--bg:#1a1d23;--bg-dark:#111317;--bg-light:#272c35;--surface-light:#21242c;--surface-muted:#16181d;--modal-bg:var(--surface-light);--border-light:#414d58;--border-subtle:#2b333b;--border-muted:#21262c;--divider:var(--border-muted);--sidebar-bg:linear-gradient(135deg,#1a1f3c,#252a4d 25%,#2e3260 50%,#3a3a6e 75%,#4a4080);--sidebar-border:var(--border-subtle);--sidebar-toggle-bg:#ffffff1a;--sidebar-toggle-hover:#fff3;--sidebar-overlay:#ffffff0d;--sidebar-hover-bg:#ffffff1a;--sidebar-active-bg:#fff3;--topbar-bg:linear-gradient(to top left,#1a1f3c,#25294d);--topbar-border:#ffffff14;--topbar-hover-bg:#ffffff0d;--hover-bg:#2b303b;--focus-glow-light:#8a5cff26;--input-bg:var(--surface-light);--avatar-bg:linear-gradient(135deg,#3b4b60,#555770)}.main{padding-top:var(--topbar-h)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;height:100%;margin:0;width:100%}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}body,html{background:linear-gradient(to bottom right,#4a6cf7,#8a5cff1e);color:#2e2e2e;font-family:Inter,sans-serif;font-size:12px;height:100%;margin:0;overflow-x:hidden;padding:0}#root{align-items:center;display:flex;height:100%;justify-content:center}h2{color:#333;font-size:1.8rem;margin-bottom:1.5rem}button,input{background-color:#eef2f7;border:1px solid #4a6cf7;border-radius:4px;color:#2e2e2e;font-family:inherit;padding:.5rem}button:focus,input:focus{border-color:#7b61ff;box-shadow:0 0 4px #8a5cff;outline:none}button{background-color:#5865f2;color:#fff;cursor:pointer;transition:background-color .3s ease}button:hover{background-color:#4a6cf7}.LoginForm_card__lOHDT{background:#fff;border-radius:16px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;max-width:480px;padding:2.5rem;text-align:center;width:100%}.LoginForm_logoContainer__MGETS{margin-bottom:2rem;text-align:center}.LoginForm_logo__OyZLi{height:64px;margin-bottom:.75rem;width:auto}.LoginForm_brand__8muSf{font-size:1.8rem;font-weight:700;margin:0}.LoginForm_slogan__uvuRG{color:#6b7280;font-size:1rem;margin:0 0 .5rem}.LoginForm_subtitle__EDfpg{color:#374151;font-size:2rem;font-weight:400;margin-bottom:0;margin-top:20px}.LoginForm_form__ML35I{display:flex;flex-direction:column;gap:1rem}.LoginForm_input__t9GfT{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;box-sizing:border-box;font-size:.9375rem;padding:.875rem 1rem;transition:border-color .2s,background-color .2s;width:100%}.LoginForm_input__t9GfT:focus{background-color:#fff;border-color:#6366f1;outline:none}.LoginForm_forgotPassword__HvDvG{margin-top:-.5rem;text-align:right}.LoginForm_forgotPassword__HvDvG a{color:#6366f1;font-size:.875rem;text-decoration:none}.LoginForm_forgotPassword__HvDvG a:hover{text-decoration:underline}.LoginForm_button__XBpDL{background-color:#6366f1;border:none;border-radius:8px;box-sizing:border-box;color:#fff;cursor:pointer;font-size:.9375rem;font-weight:600;margin-top:.5rem;padding:.875rem;transition:background-color .2s;width:100%}.LoginForm_button__XBpDL:hover{background-color:#4f46e5}.LoginForm_divider__OdWMo{background-color:#e5e7eb;height:1px;margin:1.5rem 0}.LoginForm_oauthButton__npkeE{align-items:center;background-color:#fff;border:1px solid #d1d5db;border-radius:10px;cursor:pointer;display:flex;font-size:.95rem;font-weight:500;gap:.5rem;justify-content:center;margin-bottom:.8rem;padding:.9rem;width:100%}.LoginForm_oauthButton__npkeE img{height:20px}.LoginForm_footerText__u4IQR{color:#6b7280;font-size:.875rem;text-align:center}.LoginForm_footerText__u4IQR a{color:#6366f1;font-weight:500;text-decoration:none}.LoginForm_footerText__u4IQR a:hover{text-decoration:underline}.LoginForm_legalLinks__2E52q{color:#9ca3af;font-size:.8125rem;margin-top:1rem;text-align:center}.LoginForm_legalLinks__2E52q a{color:#9ca3af;text-decoration:none}.LoginForm_legalLinks__2E52q a:hover{color:#6b7280;text-decoration:underline}.LoginForm_errorMessage__g1Ylj{background-color:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#991b1b;font-size:.875rem;font-weight:500;margin-bottom:1.5rem;padding:.75rem 1rem;text-align:center}.LoginPage_errorMessage__9EgEx{background:#fee;border-radius:8px;color:#c33;font-size:.9rem;font-weight:500;margin-bottom:1rem;padding:.875rem;text-align:center}.LoginPage_pageWrapper__n0DbN{align-items:center;background-position:50%;background-size:cover;display:flex;justify-content:center;min-height:100vh;overflow-y:auto;width:100%}.LoginPage_authContainer__v-QV3{background:#fffffff2;border-radius:12px;box-shadow:0 8px 32px #0000001a;max-width:480px;width:100%}.LoginPage_toggleButton__ccXgw{background-color:initial;border:2px solid var(--primary-hover);border-radius:10px;color:var(--primary-hover);cursor:pointer;font-size:.95rem;font-weight:600;margin-top:1rem;padding:.9rem;transition:background-color .3s ease,color .3s ease;width:100%}.LoginPage_toggleButton__ccXgw:hover{background-color:var(--primary-hover);color:#fff}.LoginPage_resendButton__wd1Xz{background-color:#facc15;border:none;border-radius:10px;color:#111827;cursor:pointer;font-size:.95rem;font-weight:600;margin-top:.8rem;padding:.8rem;width:100%}.LoginPage_resendButton__wd1Xz:disabled{cursor:not-allowed;opacity:.6}.RegisterForm_logoContainer__7pVJq{margin-bottom:2rem;text-align:center}.RegisterForm_logo__E6bdI{height:64px;margin-bottom:.75rem;width:auto}.RegisterForm_brand__MxK6j{font-size:1.8rem;font-weight:700;margin:0}.RegisterForm_slogan__vYtCU{color:#6b7280;font-size:1rem;margin:0 0 .5rem}.RegisterForm_subtitle__akxuY{color:#374151;font-size:2rem;font-weight:400;margin-bottom:0;margin-top:20px}.RegisterForm_form__uawLv{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.RegisterForm_input__YVhzA{border:1px solid var(--border-light);border-radius:10px;font-size:1rem;padding:.8rem;transition:border-color .3s ease,box-shadow .3s ease}.RegisterForm_input__YVhzA:focus{border-color:var(--focus-ring);box-shadow:0 0 4px var(--focus-glow);outline:none}.RegisterForm_button__\+JkQM{background-color:var(--primary);border:none;border-radius:12px;color:var(--text-light);cursor:pointer;font-size:1.05rem;font-weight:600;padding:1rem;transition:background-color .3s ease}.RegisterForm_button__\+JkQM:hover{background-color:var(--primary-hover)}.RegisterPage_pageWrapper__B\+C9s{align-items:center;background-position:50%;background-size:cover;display:flex;justify-content:center;min-height:100vh;overflow-y:auto;width:100%}.RegisterPage_card__N4km1{background:#fff;border-radius:16px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;max-width:480px;padding:2.5rem;text-align:center;width:100%}.RegisterPage_footerText__XNJTn{color:#6b7280;font-size:.9rem;margin-top:1.5rem}.RegisterPage_footerText__XNJTn a{color:#4a6cf7;font-weight:500;text-decoration:none}.RegisterPage_footerText__XNJTn a:hover{text-decoration:underline}.RegisterPage_success__NnuLu{color:#16a34a;font-size:.9rem;margin-top:1rem}.RegisterPage_error__RIa1G{color:#e53935;font-size:.9rem;margin-top:1rem}.toast{align-items:center;animation:slideIn .3s ease-out;background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;display:flex;gap:12px;justify-content:space-between;min-width:300px;padding:16px 20px;position:fixed;right:20px;top:20px;z-index:9999}.toast-success{border-left:4px solid #10b981}.toast-error{border-left:4px solid #ef4444}.toast-info{border-left:4px solid #3b82f6}.toast-content{flex:1 1;gap:12px}.toast-content,.toast-icon{align-items:center;display:flex}.toast-icon{border-radius:50%;font-size:16px;font-weight:700;height:24px;justify-content:center;width:24px}.toast-success .toast-icon{background:#d1fae5;color:#10b981}.toast-error .toast-icon{background:#fee2e2;color:#ef4444}.toast-info .toast-icon{background:#dbeafe;color:#3b82f6}.toast-message{color:#374151;font-size:14px;line-height:1.5}.toast-close{align-items:center;background:none;border:none;color:#9ca3af;cursor:pointer;display:flex;font-size:24px;height:24px;justify-content:center;padding:0;transition:color .2s;width:24px}.toast-close:hover{color:#374151}.employee-register-container{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh;padding:20px}.employee-register-card{animation:slideIn .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;max-width:500px;padding:40px;width:100%}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.card-header{margin-bottom:32px;text-align:center}.card-header h2{color:#1a202c;font-size:28px;font-weight:600;margin:0 0 8px}.subtitle{color:#718096;font-size:14px;margin:0}.register-form{display:flex;flex-direction:column;gap:20px}.form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{color:#2d3748;font-size:14px;font-weight:500}.form-input{border:1px solid #e2e8f0;border-radius:8px;font-family:inherit;font-size:15px;padding:12px 16px;transition:all .2s}.form-input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.form-input.disabled{background-color:#f7fafc;color:#718096;cursor:not-allowed}.form-hint{color:#718096;font-size:12px;margin-top:-2px}.form-error{background-color:#fff5f5;border:1px solid #feb2b2;border-radius:8px;color:#c53030;font-size:14px;padding:12px}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;margin-top:8px;padding:14px 24px;transition:transform .2s,box-shadow .2s}.btn-primary:hover{box-shadow:0 10px 20px #667eea4d;transform:translateY(-2px)}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:#fff;border:2px solid #667eea;border-radius:8px;color:#667eea;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:all .2s}.btn-secondary:hover{background:#667eea;color:#fff}.error-icon{font-size:48px;margin-bottom:16px;text-align:center}.error-message{color:#c53030;font-size:15px;margin:16px 0 24px;text-align:center}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #e2e8f0;border-radius:50%;border-top-color:#667eea;height:40px;margin:0 auto 16px;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:600px){.employee-register-card{padding:24px}.card-header h2{font-size:24px}.form-row{grid-template-columns:1fr}}.DashboardHome_container__Qx1wV{background-color:#f5f6f8;border-radius:16px;margin:0 auto;max-width:1800px;min-height:100vh;padding:1.5rem}.DashboardHome_header__baq7z{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.DashboardHome_header__baq7z h1{color:#1a1a1a;font-size:2rem;font-weight:600;margin:0}.DashboardHome_viewToggle__csfuT{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;display:flex;gap:.5rem;padding:4px}.DashboardHome_viewToggle__csfuT button{background:#0000;border:none;border-radius:6px;color:#6b7280;cursor:pointer;font-weight:500;padding:.5rem 1rem;transition:all .2s}.DashboardHome_viewToggle__csfuT button.DashboardHome_active__jAKrb{background:#3b82f6;color:#fff}.DashboardHome_viewToggle__csfuT button:hover:not(.DashboardHome_active__jAKrb){background:#f3f4f6}.DashboardHome_section__qBNMW{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;margin-bottom:1.5rem;padding:1.5rem}.DashboardHome_section__qBNMW h2{color:#1a1a1a;font-size:1.25rem;font-weight:600;margin:0 0 1.25rem}.DashboardHome_sectionHeader__TrBSG{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.25rem}.DashboardHome_sectionHeader__TrBSG h2{margin:0}.DashboardHome_snapshotGrid__9lSOp{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.DashboardHome_metricCard__8IGlY{background:linear-gradient(135deg,#4f46e5,#6366f1);border-radius:10px;box-shadow:0 1px 3px #0000001a;color:#fff;padding:1.25rem;transition:transform .2s}.DashboardHome_metricCard__8IGlY:hover{box-shadow:0 4px 6px #0000001a;transform:translateY(-2px)}.DashboardHome_metricCard__8IGlY:nth-child(2){background:linear-gradient(135deg,#0891b2,#06b6d4)}.DashboardHome_metricCard__8IGlY:nth-child(3){background:linear-gradient(135deg,#7c3aed,#a78bfa)}.DashboardHome_metricCard__8IGlY:nth-child(4){background:linear-gradient(135deg,#059669,#10b981)}.DashboardHome_metricCard__8IGlY:nth-child(5){background:linear-gradient(135deg,#dc2626,#f87171)}.DashboardHome_metricLabel__n5-YY{font-size:.875rem;font-weight:500;margin-bottom:.5rem;opacity:.9}.DashboardHome_metricValue__5pb3Q{align-items:center;display:flex;font-size:2rem;font-weight:700;gap:.5rem;margin-bottom:.25rem}.DashboardHome_metricSubtext__fKJYk{font-size:.75rem;opacity:.8}.DashboardHome_trend__B4Koc{align-items:center;display:inline-flex;font-size:1rem;gap:.25rem}.DashboardHome_alertText__SGLDS{animation:DashboardHome_pulse__E-Pue 2s infinite;color:#fef2f2}@keyframes DashboardHome_pulse__E-Pue{0%,to{opacity:1}50%{opacity:.7}}.DashboardHome_heatmapControls__sbOU2{align-items:center;display:flex;gap:.5rem}.DashboardHome_select__tzYqG{background:#fff;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer;font-size:.875rem;padding:.5rem 1rem}.DashboardHome_heatmapContainer__OoHTZ{overflow-x:visible}.DashboardHome_heatmapLegend__RurGf{background:#f9fafb;border-radius:6px;display:flex;font-size:.875rem;gap:1.5rem;margin-bottom:1rem;padding:.75rem}.DashboardHome_heatmapLegend__RurGf span{border-radius:16px;font-weight:500;padding:.375rem .75rem}.DashboardHome_heatmap__Sj2bl{overflow-x:auto;width:100%}.DashboardHome_heatmapTable__1yJkb{border-collapse:collapse;font-size:.875rem;min-width:-webkit-max-content;min-width:max-content;width:100%}.DashboardHome_heatmapTable__1yJkb th{background:#f9fafb;border-bottom:2px solid #e5e7eb;color:#374151;font-weight:600;padding:.75rem;text-align:left;white-space:nowrap}.DashboardHome_heatmapTable__1yJkb td{border-bottom:1px solid #f3f4f6;padding:.75rem}.DashboardHome_nameColumn__b5fAt{background:#fff;box-shadow:2px 0 4px #0000000d;font-weight:500;left:0;min-width:150px;position:-webkit-sticky;position:sticky;z-index:5}.DashboardHome_heatmapTable__1yJkb thead th.DashboardHome_nameColumn__b5fAt{background:#f9fafb;z-index:6}.DashboardHome_heatmapCell__Y4BCj{font-weight:500;min-width:80px;position:relative;text-align:center;transition:all .2s}.DashboardHome_hoursText__dwrwq{font-size:.8rem}.DashboardHome_utilGreen__3-X77{background-color:#d1fae5;color:#065f46}.DashboardHome_utilLightGreen__4h8O5{background-color:#fef3c7;color:#92400e}.DashboardHome_utilYellow__agoqW{background-color:#a7f3d0;color:#047857}.DashboardHome_utilRed__Ebx\+l{background-color:#fee2e2;color:#991b1b}.DashboardHome_utilGray__SIyZb{background-color:#f3f4f6;color:#6b7280}.DashboardHome_alertsList__vMBq3{display:flex;flex-direction:column;gap:.75rem}.DashboardHome_alertItem__saUye{background:#f9fafb;border-left:4px solid;border-radius:8px;display:flex;gap:1rem;padding:1rem;transition:all .2s}.DashboardHome_alertItem__saUye:hover{background:#f3f4f6;transform:translateX(4px)}.DashboardHome_priorityHigh__87wft{background:#fef2f2;border-left-color:#dc2626}.DashboardHome_priorityMedium__imDdQ{background:#fffbeb;border-left-color:#f59e0b}.DashboardHome_priorityLow__H6QDr{background:#eff6ff;border-left-color:#3b82f6}.DashboardHome_alertIcon__RZQrG{flex-shrink:0;font-size:1.5rem}.DashboardHome_alertContent__EWqRX{flex:1 1}.DashboardHome_alertTitle__a6YW5{color:#1a1a1a;font-weight:600;margin-bottom:.25rem}.DashboardHome_alertMessage__QSccP{color:#6b7280;font-size:.875rem;margin-bottom:.25rem}.DashboardHome_alertMeta__RIgET{color:#9ca3af;font-size:.75rem;margin-top:.25rem}.DashboardHome_statusGrid__shiNt{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.DashboardHome_statusColumn__BFvII{background:#f9fafb;border-radius:8px;padding:1rem}.DashboardHome_statusHeader__HG619{align-items:center;border-bottom:2px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem}.DashboardHome_statusHeader__HG619 h3{color:#374151;font-size:1rem;font-weight:600;margin:0}.DashboardHome_statusCount__YBwsb{background:#3b82f6;border-radius:12px;color:#fff;font-size:.875rem;font-weight:600;padding:.25rem .75rem}.DashboardHome_projectList__Vs-fM{display:flex;flex-direction:column;gap:.75rem;max-height:500px;overflow-y:auto}.DashboardHome_projectCard__W09vG{background:#fff;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;padding:1rem;transition:all .2s}.DashboardHome_projectCard__W09vG:hover{border-color:#3b82f6;box-shadow:0 2px 8px #3b82f61a;transform:translateY(-2px)}.DashboardHome_projectName__XM-Hr{color:#1a1a1a;font-size:.95rem;font-weight:600;margin-bottom:.5rem}.DashboardHome_projectMeta__617oD{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.DashboardHome_healthBadge__\+T9cy,.DashboardHome_roleBadge__CQ3yh,.DashboardHome_statusBadge__By3pQ,.DashboardHome_urgencyBadge__f13y\+{border-radius:4px;font-size:.75rem;font-weight:500;padding:.25rem .625rem;text-transform:capitalize}.DashboardHome_healthGreen__n9usK{background:#d1fae5;color:#065f46}.DashboardHome_healthYellow__vI0m2{background:#fef3c7;color:#92400e}.DashboardHome_healthRed__rAJlI{background:#fee2e2;color:#991b1b}.DashboardHome_healthGray__LXXiV{background:#f3f4f6;color:#6b7280}.DashboardHome_urgencyBadge__f13y\+{background:#e0e7ff;color:#3730a3}.DashboardHome_statusBadge__By3pQ{background:#dbeafe;color:#1e40af}.DashboardHome_roleBadge__CQ3yh{background:#f3e8ff;color:#6b21a8}.DashboardHome_progressBar__cpGx5{background:#f3f4f6;border-radius:4px;height:24px;overflow:hidden;position:relative}.DashboardHome_progressFill__Zcpo6{background:linear-gradient(90deg,#3b82f6,#2563eb);height:100%;transition:width .3s ease}.DashboardHome_progressText__\+Hj3k{color:#1a1a1a;font-size:.75rem;font-weight:600;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.DashboardHome_teamGrid__CnBOh{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.DashboardHome_teamCard__JVKSB{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:flex;gap:.75rem;padding:1rem;transition:all .2s}.DashboardHome_teamCard__JVKSB:hover{background:#fff;box-shadow:0 2px 8px #0000001a}.DashboardHome_avatar__KKXuL{flex-shrink:0}.DashboardHome_avatarPlaceholder__TTX2u,.DashboardHome_avatar__KKXuL img{border-radius:50%;height:48px;object-fit:cover;width:48px}.DashboardHome_avatarPlaceholder__TTX2u{align-items:center;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;display:flex;font-size:1.25rem;font-weight:600;justify-content:center}.DashboardHome_teamInfo__cEFJ\+{flex:1 1;min-width:0}.DashboardHome_teamName__\+epWj{color:#1a1a1a;font-size:.95rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.DashboardHome_teamTitle__n\+6ya{color:#6b7280;font-size:.75rem;margin-bottom:.5rem}.DashboardHome_availabilityBadge__1ASkW{border-radius:4px;display:inline-block;font-size:.7rem;font-weight:600;margin-bottom:.25rem;padding:.25rem .5rem;text-transform:capitalize}.DashboardHome_available__fd63A{background:#d1fae5;color:#065f46}.DashboardHome_mostly_booked__swcAj{background:#fef3c7;color:#92400e}.DashboardHome_fully_booked__wGCZh{background:#fee2e2;color:#991b1b}.DashboardHome_on_leave__v2tf8{background:#e0e7ff;color:#3730a3}.DashboardHome_teamHours__NaT70{color:#6b7280;font-size:.75rem}.DashboardHome_workloadCard__B5vL\+{background:linear-gradient(135deg,#4f46e5,#6366f1);border-radius:10px;box-shadow:0 1px 3px #0000001a;color:#fff;padding:1.5rem}.DashboardHome_workloadMetric__ZSUjd{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.DashboardHome_workloadLabel__wMk-V{font-size:.875rem;opacity:.9}.DashboardHome_workloadValue__1asAV{font-size:1.5rem;font-weight:700}.DashboardHome_scheduleList__1c0WR{display:flex;flex-direction:column;gap:.75rem}.DashboardHome_scheduleItem__75j5W{background:#f9fafb;border-left:4px solid #3b82f6;border-radius:8px;display:flex;gap:1rem;padding:1rem}.DashboardHome_scheduleTime__Xme-K{color:#3b82f6;font-size:.875rem;font-weight:600;min-width:120px}.DashboardHome_scheduleDetails__-Gy3Q{flex:1 1}.DashboardHome_scheduleName__xdtbm{color:#1a1a1a;font-weight:600;margin-bottom:.25rem}.DashboardHome_scheduleNotes__7h3\+O{color:#6b7280;font-size:.875rem;margin-bottom:.25rem}.DashboardHome_scheduleHours__6\+J-y{color:#9ca3af;font-size:.75rem}.DashboardHome_deadlinesList__4q6Vj{display:flex;flex-direction:column;gap:.75rem}.DashboardHome_deadlineItem__M3iJH{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:flex;gap:1rem;padding:1rem;transition:all .2s}.DashboardHome_deadlineItem__M3iJH:hover{background:#fffbeb;border-color:#f59e0b}.DashboardHome_deadlineDate__1CSkk{color:#f59e0b;font-size:.875rem;font-weight:700;min-width:80px}.DashboardHome_deadlineContent__ByUli{flex:1 1}.DashboardHome_deadlineName__Si1La{color:#1a1a1a;font-weight:600;margin-bottom:.25rem}.DashboardHome_deadlineProject__eM7mk{color:#6b7280;font-size:.875rem;margin-bottom:.5rem}.DashboardHome_projectGrid__O4UJ7{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.DashboardHome_quickActions__knYNM{background:#fff;border:2px solid #3b82f6;border-radius:12px;bottom:1.5rem;box-shadow:0 4px 12px #00000026;padding:1.25rem;position:-webkit-sticky;position:sticky}.DashboardHome_quickActions__knYNM h3{color:#1a1a1a;font-size:1rem;font-weight:600;margin:0 0 1rem}.DashboardHome_actionButtons__4H6F9{display:flex;flex-wrap:wrap;gap:.75rem}.DashboardHome_actionBtn__9yM2o{background:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:600;padding:.75rem 1.5rem;transition:all .2s}.DashboardHome_actionBtn__9yM2o:hover{background:#2563eb;box-shadow:0 4px 8px #3b82f64d;transform:translateY(-2px)}.DashboardHome_error__oHo\+Q,.DashboardHome_loading__J-pls{color:#6b7280;font-size:1.125rem;padding:3rem;text-align:center}.DashboardHome_error__oHo\+Q{color:#dc2626}.DashboardHome_emptyState__lgQlc{color:#9ca3af;font-size:.875rem;font-style:italic;padding:2rem;text-align:center}@media (max-width:768px){.DashboardHome_container__Qx1wV{padding:1rem}.DashboardHome_header__baq7z{align-items:flex-start;flex-direction:column;gap:1rem}.DashboardHome_projectGrid__O4UJ7,.DashboardHome_snapshotGrid__9lSOp,.DashboardHome_statusGrid__shiNt,.DashboardHome_teamGrid__CnBOh{grid-template-columns:1fr}.DashboardHome_heatmapTable__1yJkb{font-size:.75rem}.DashboardHome_nameColumn__b5fAt{min-width:100px}.DashboardHome_quickActions__knYNM{margin-top:1.5rem;position:static}.DashboardHome_actionButtons__4H6F9{flex-direction:column}.DashboardHome_actionBtn__9yM2o{width:100%}}.Sidebar_sidebar__go0QL{background:var(--sidebar-bg);border-right:2px solid var(--border-subtle);color:var(--text-light);display:flex;flex-direction:column;font-size:12px;height:100vh;overflow:visible;padding:10px;position:fixed;transition:width .3s ease;width:var(--sidebar-w);z-index:100}.Sidebar_logoSection__BlAoz{align-items:center;display:flex;flex-shrink:0;justify-content:center;padding:20px 10px 15px}.Sidebar_logo__NP9ho{height:auto;max-height:50px;max-width:100%;object-fit:contain}.Sidebar_collapsed__Gv\+UJ .Sidebar_logo__NP9ho{max-height:30px}.Sidebar_navItems__CVkY9{flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto;padding-top:30px}.Sidebar_navItems__CVkY9::-webkit-scrollbar{width:4px}.Sidebar_navItems__CVkY9::-webkit-scrollbar-thumb{background:var(--border-subtle);border-radius:2px}.Sidebar_bottomSection__LDXrt{flex-shrink:0;margin-top:auto;padding-bottom:20px;padding-top:10px}.Sidebar_profileAvatar__g1QiX{align-items:center;border-radius:6px;cursor:pointer;display:flex;gap:10px;margin-bottom:4px;padding:6px;transition:background-color .2s}.Sidebar_profileAvatar__g1QiX:hover{background-color:var(--sidebar-hover)}.Sidebar_profileAvatar__g1QiX>img:first-child,.Sidebar_profileAvatar__g1QiX>span:first-child{border:1px solid var(--border-light);border-radius:999px;flex-shrink:0;height:24px;overflow:hidden;width:24px}.Sidebar_avatarImg__RBN4q{height:100%;object-fit:cover;width:100%}.Sidebar_avatarFallback__6Jyn3{background:var(--avatar-bg);color:var(--text-dark);display:grid;font-size:12px;font-weight:600;height:100%;place-items:center;width:100%}.Sidebar_userName__0v8Js{color:var(--text-light);font-size:12px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.Sidebar_bottomItem__F6jQK{align-items:center;border-radius:6px;cursor:pointer;display:flex;gap:10px;margin-bottom:4px;padding:6px;transition:background-color .2s}.Sidebar_bottomItem__F6jQK:hover{background-color:var(--sidebar-hover)}.Sidebar_bottomItem__F6jQK .Sidebar_icon__8S0Ek{align-items:center;display:flex;flex-shrink:0;height:24px;justify-content:center;width:24px}.Sidebar_bottomItem__F6jQK .Sidebar_label__-1zSp{font-size:12px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.Sidebar_logoutIcon__y5ABk{margin-left:2px}.Sidebar_collapsed__Gv\+UJ{width:var(--sidebar-collapsed-w)}.Sidebar_toggle__GHp2o{background-color:var(--sidebar-toggle-bg);border:none;border-radius:6px;color:var(--text-light);cursor:pointer;font-size:12px;font-weight:700;height:28px;line-height:28px;padding:0;position:absolute;right:1px;text-align:center;top:1px;transition:background-color .3s ease;width:28px;z-index:1}.Sidebar_toggle__GHp2o:hover{background-color:var(--sidebar-toggle-hover)}.Sidebar_profileContainer__6fOY0{position:relative}.Sidebar_profileMenu__nsL0f{background:var(--sidebar-bg);border-radius:8px;bottom:60px;box-shadow:0 4px 12px #00000026;left:calc(var(--sidebar-w) + 8px);min-width:180px;padding:8px 0;position:fixed;z-index:9999}.Sidebar_collapsed__Gv\+UJ .Sidebar_profileMenu__nsL0f{left:calc(var(--sidebar-collapsed-w) + 8px)}.Sidebar_menuItem__W4HG8{align-items:center;color:var(--text-light);cursor:pointer;display:flex;font-size:13px;gap:12px;padding:10px 16px;transition:background-color .2s;white-space:nowrap}.Sidebar_menuItem__W4HG8:hover{background-color:var(--sidebar-hover)}.Sidebar_menuIcon__x7doX{flex-shrink:0;height:18px;object-fit:contain;width:18px}.Sidebar_menuIconPlaceholder__NBSco{align-items:center;display:flex;flex-shrink:0;font-size:14px;height:18px;justify-content:center;width:18px}.Sidebar_menuDivider__pQA3M{background:var(--border-subtle);height:1px;margin:8px 0}.SidebarItem_item__TCKaQ{align-items:center;border-radius:6px;color:var(--text-light);cursor:pointer;display:flex;padding:6px;text-decoration:none;transition:background-color .2s,color .2s}.SidebarItem_item__TCKaQ:hover{background-color:var(--sidebar-hover-bg)}.SidebarItem_active__ewsAQ{background-color:var(--sidebar-active-bg);color:var(--text-light);font-weight:700}.SidebarItem_icon__MRhlN{color:var(--text-light);flex-shrink:0;height:24px;min-height:24px;min-width:24px;padding-right:1em;text-align:center;width:24px}.SidebarItem_label__v-XQv{color:var(--text-light);font-size:1rem;overflow:hidden;white-space:nowrap}.confirm-overlay{align-items:center;animation:fadeIn .15s ease-out;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:999999}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.confirm-dialog{animation:slideUp .2s cubic-bezier(.16,1,.3,1);background:#fff;border-radius:16px;box-shadow:0 25px 50px -12px #00000040,0 0 0 1px #0000000d;max-width:500px;min-width:420px;padding:40px}@keyframes slideUp{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.confirm-message{color:#1f2937;font-size:17px;font-weight:500;letter-spacing:-.01em;line-height:1.6;margin-bottom:32px;text-align:center}.confirm-actions{display:flex;gap:12px;justify-content:center}.confirm-btn{border:none;border-radius:8px;cursor:pointer;font-family:inherit;font-size:15px;font-weight:600;letter-spacing:-.01em;min-width:120px;padding:12px 32px;transition:all .15s cubic-bezier(.4,0,.2,1)}.confirm-cancel{background:#f9fafb;border:1px solid #e5e7eb;color:#6b7280}.confirm-cancel:hover{background:#f3f4f6;border-color:#d1d5db;color:#374151}.confirm-submit{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 1px 2px 0 #0000000d;color:#fff}.confirm-submit:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;transform:translateY(-1px)}.confirm-submit:active{box-shadow:0 1px 2px 0 #0000000d;transform:translateY(0)}.confirm-cancel:active{transform:scale(.98)}:root{--sidebar-w:160px;--sidebar-collapsed-w:40px}.Layout_wrapper__Y5hxN{display:flex;flex-direction:column;height:100vh;overflow:hidden;width:100vw}.Layout_loading__IB8G\+{align-items:center;color:var(--text-muted);display:flex;font-size:18px;height:100vh;justify-content:center}.Layout_main__FxQfo{display:flex;flex-direction:row;height:100vh;overflow:hidden;position:relative}.Layout_sidebarWrapper__xwlGB{background:var(--sidebar-bg);border-right:1px solid var(--border-subtle);box-sizing:border-box;color:var(--text-light);flex-shrink:0;height:100%;overflow-y:auto;width:var(--sidebar-w)}.Layout_sidebarCollapsed__QAN02 .Layout_sidebarWrapper__xwlGB{width:var(--sidebar-collapsed-w)}.Layout_content__fwmv4{-ms-overflow-style:none;background:var(--surface-light);box-sizing:border-box;color:var(--text-dark);flex:1 1;height:100%;min-height:0;overflow-y:auto;padding:2px 0 24px 20px;scrollbar-width:none}.Layout_content__fwmv4::-webkit-scrollbar{display:none}.DashboardUI_pageContainer__shgFX{padding:0}.DashboardUI_pageHeader__wzaDf{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:2px;padding-bottom:16px;padding-left:20px;padding-top:10px}.DashboardUI_pageHeaderLeft__F\+yKD{align-items:baseline;display:flex;gap:12px}.DashboardUI_pageTitle__Trb61{color:#1f2937;font-size:1.75rem;font-weight:700;margin:0}.DashboardUI_pageCount__sw8LK{background:#f3f4f6;border-radius:12px;color:#6b7280;font-size:.875rem;font-weight:500;padding:4px 10px}.DashboardUI_pageHeaderRight__yfmUu{align-items:center;display:flex;gap:10px}.DashboardUI_iconButton__C65\+A{align-items:center;background:#fff;border:1.5px solid #d1d5db;border-radius:10px;box-shadow:0 1px 2px #0000000d;color:#6b7280;cursor:pointer;display:flex;height:38px;justify-content:center;transition:all .2s cubic-bezier(.4,0,.2,1);width:38px}.DashboardUI_iconButton__C65\+A:hover{background:#f9fafb;border-color:#9ca3af;box-shadow:0 2px 4px #00000014;color:#374151;transform:translateY(-1px)}.DashboardUI_iconButton__C65\+A:active{box-shadow:0 1px 2px #0000000d;transform:translateY(0)}.DashboardUI_addButton__5mtIo{align-items:center;background:linear-gradient(135deg,#7c3aed,#6d28d9);border:none;border-radius:10px;box-shadow:0 1px 2px #7c3aed1a,0 4px 8px #7c3aed26,inset 0 1px 0 #ffffff1a;color:#fff;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;gap:8px;justify-content:center;letter-spacing:.01em;overflow:hidden;padding:10px 20px;position:relative;transition:all .2s cubic-bezier(.4,0,.2,1)}.DashboardUI_addButton__5mtIo:before{background:linear-gradient(135deg,#ffffff26,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.DashboardUI_addButton__5mtIo:hover{background:linear-gradient(135deg,#8b5cf6,#7c3aed);box-shadow:0 4px 8px #7c3aed33,0 8px 24px #7c3aed40,inset 0 1px 0 #ffffff1a;transform:translateY(-2px)}.DashboardUI_addButton__5mtIo:active{box-shadow:0 1px 2px #7c3aed26,0 2px 4px #7c3aed1a;transform:translateY(0)}.DashboardUI_addButton__5mtIo img{filter:brightness(0) invert(1);opacity:.95}.DashboardUI_buttonPrimary__b80Yt{align-items:center;background-color:var(--primary);border:none;border-radius:6px;color:var(--text-light);cursor:pointer;display:flex;font-size:12px;font-weight:700;gap:8px;margin-bottom:5px;padding:5px 10px}.DashboardUI_buttonDanger__Q903a{background-color:#d9534f;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:700;padding:.5rem 1rem}.DashboardUI_buttonDanger__Q903a:hover{background-color:#c9302c}.DashboardUI_icon__Y0TDn{font-size:18px}.DashboardUI_settingsButton__P45SP{align-items:center;background-color:var(--primary);border:none;border-radius:6px;color:var(--text-light);cursor:pointer;display:flex;font-size:12px;font-weight:700;gap:8px;margin-bottom:5px;padding:5px 10px}.DashboardUI_settingsPopover__fEgJ7{background:var(--surface-light);border:1px solid var(--border-light);border-radius:6px;box-shadow:0 4px 12px #00000026;margin-top:8px;padding:.6rem;position:absolute;right:0;top:100%;width:180px;z-index:10}.DashboardUI_settingsOption__8CFwO{margin-bottom:.3rem}.DashboardUI_settingsOption__8CFwO label{color:var(--text-dark);font-size:.9rem}.DashboardUI_modalOverlay__Hhk\+u{align-items:center;animation:DashboardUI_fadeIn__zDavL .15s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a99;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:1000}@keyframes DashboardUI_fadeIn__zDavL{0%{opacity:0}to{opacity:1}}@keyframes DashboardUI_slideUp__yGZNx{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.DashboardUI_modal__iZa5F{animation:DashboardUI_slideUp__yGZNx .2s ease-out;background:#fff;border-radius:16px;box-shadow:0 25px 50px -12px #00000040;box-sizing:border-box;display:flex;flex-direction:column;max-height:85vh;max-width:520px;min-height:600px;overflow:hidden;padding:0;position:relative;width:100%}.DashboardUI_modal__iZa5F h2{background:#f9fafb;border-bottom:1px solid #e5e7eb;color:#111827;font-size:1.125rem;font-weight:600;margin:0;padding:20px 24px}.DashboardUI_modalContent__zEZE-{display:flex;flex:1 1;flex-direction:column;gap:16px;min-height:0;overflow-y:auto;padding:24px}@media (max-height:600px){.DashboardUI_modal__iZa5F{min-height:400px}}.DashboardUI_inputGroup__5Kjz\+{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.DashboardUI_inputGroup__5Kjz\+:last-child{margin-bottom:0}.DashboardUI_inputRow__pNvAS{display:flex;gap:16px}.DashboardUI_inputRow__pNvAS>.DashboardUI_inputGroup__5Kjz\+{flex:1 1;min-width:0}.DashboardUI_inputGroup__5Kjz\+ label{color:#64748b;font-size:.8rem;font-weight:600;letter-spacing:.025em;margin-bottom:2px}.DashboardUI_inputGroup__5Kjz\+ input,.DashboardUI_inputGroup__5Kjz\+ textarea{background-color:#fff;border:1px solid #e2e8f0;border-radius:10px;box-sizing:border-box;color:#1e293b;font-size:.95rem;padding:12px 16px;transition:all .15s ease}.DashboardUI_inputGroup__5Kjz\+ input:hover,.DashboardUI_inputGroup__5Kjz\+ textarea:hover{border-color:#9ca3af}.DashboardUI_inputGroup__5Kjz\+ input:focus,.DashboardUI_inputGroup__5Kjz\+ textarea:focus{border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed1a;outline:none}.DashboardUI_inputGroup__5Kjz\+ input:disabled,.DashboardUI_inputGroup__5Kjz\+ textarea:disabled{background-color:#f3f4f6;color:#6b7280;cursor:not-allowed}.DashboardUI_inputGroup__5Kjz\+ textarea{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.9rem;letter-spacing:.01em;line-height:1.6;min-height:100px;resize:vertical}.DashboardUI_actions__9uMtU{background:#f9fafb;border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;padding:16px 24px}.DashboardUI_cancelButton__VWB4p{background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#374151;cursor:pointer;font-size:.875rem;font-weight:500;padding:10px 20px;transition:all .15s ease}.DashboardUI_cancelButton__VWB4p:hover{background:#f3f4f6;border-color:#9ca3af}.DashboardUI_saveButton__SiLBW{background:linear-gradient(135deg,#7c3aed,#6d28d9);border:none;border-radius:8px;box-shadow:0 1px 2px #7c3aed33;color:#fff;cursor:pointer;font-size:.875rem;font-weight:600;padding:10px 24px;transition:all .15s ease}.DashboardUI_saveButton__SiLBW:hover{background:linear-gradient(135deg,#6d28d9,#5b21b6);box-shadow:0 4px 12px #7c3aed4d;transform:translateY(-1px)}.DashboardUI_saveButton__SiLBW:active{transform:translateY(0)}.DashboardUI_sectionBox__e7Y\+6{background-color:var(--surface-muted);border-radius:12px;box-shadow:0 2px 8px #0000000f;margin-top:1rem;padding:1rem}.DashboardUI_sectionBox__e7Y\+6 h2{border-bottom:2px solid var(--border-light);color:var(--text-dark);font-size:1.4rem;margin-bottom:1rem;margin-top:0;padding-bottom:.5rem}.DashboardUI_dataList__supTB{overflow-x:auto;width:100%}.DashboardUI_dataTable__aPHwg{border-collapse:collapse;margin-top:1rem;table-layout:auto;width:100%}.DashboardUI_dataTable__aPHwg th{border-bottom:2px solid var(--border-muted);color:var(--text-subtle);font-weight:400}.DashboardUI_dataTable__aPHwg thead th{background-color:inherit;cursor:default;text-align:left}.DashboardUI_dataTable__aPHwg td{overflow:hidden;padding:.5rem;text-align:left;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.DashboardUI_dataTable__aPHwg tbody tr:not(.DashboardUI_milestoneRow__-kfKc):hover{background-color:var(--hover-bg);cursor:pointer}select{-webkit-appearance:none;appearance:none;background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:20px;border:1px solid #d1d5db;border-radius:8px;color:#111827;cursor:pointer;font-family:inherit;font-size:.925rem;padding:10px 40px 10px 14px;transition:all .15s ease}select:hover{border-color:#9ca3af}select:focus{border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed1a;outline:none}.DashboardUI_autocompleteList__Rf2Ft{background:#fff;border:1px solid var(--border-light);border-radius:4px;box-shadow:0 2px 4px #0000001a;max-height:200px;overflow-y:auto;position:absolute;width:100%;z-index:10}.DashboardUI_autocompleteItem__fyUjQ{cursor:pointer;padding:8px 12px}.DashboardUI_autocompleteItem__fyUjQ:hover{background-color:var(--hover-bg)}.DashboardUI_modalTabs__6FfjA{background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;gap:0;padding:0 24px}.DashboardUI_tabButton__XLxYS{background:none;border:none;border-bottom:2px solid #0000;color:#6b7280;cursor:pointer;font-size:.875rem;font-weight:500;margin-bottom:-1px;padding:14px 16px;transition:all .15s ease}.DashboardUI_tabButton__XLxYS:hover{background:#7c3aed0d;color:#374151}.DashboardUI_activeTab__rOPXy{background:#0000;border-bottom:2px solid #7c3aed;color:#7c3aed}.DashboardUI_searchResults__6HfHf{background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 10px 40px #0000001a;margin-top:4px;max-height:180px;overflow-y:auto;z-index:10}.DashboardUI_searchItem__r4ciY{border-bottom:1px solid #f3f4f6;color:#374151;cursor:pointer;font-size:.9rem;padding:12px 16px;transition:background .1s ease}.DashboardUI_searchItem__r4ciY:last-child{border-bottom:none}.DashboardUI_searchItem__r4ciY:hover{background:#f3f4f6}.DashboardUI_assignedList__ig-4K{display:flex;flex-direction:column;gap:12px;margin-top:16px}.DashboardUI_assignedList__ig-4K h4{color:#374151;font-size:.8rem;font-weight:600;letter-spacing:.025em;margin:0 0 8px;text-transform:uppercase}.DashboardUI_assignedItem__UceAA{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;display:flex;gap:12px;padding:12px 16px;transition:all .15s ease}.DashboardUI_assignedItem__UceAA:hover{background:#f3f4f6;border-color:#d1d5db}.DashboardUI_assignedItem__UceAA input{border:1px solid #d1d5db;border-radius:8px;flex:1 1;font-size:.875rem;padding:8px 12px;transition:all .15s ease}.DashboardUI_assignedItem__UceAA input:focus{border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed1a;outline:none}.DashboardUI_assignedName__iNavS{color:#111827;flex:1 1;font-size:.9rem;font-weight:600}.DashboardUI_roleInput__CcSaC{border:1px solid #d1d5db;border-radius:8px;flex:1 1;font-size:.875rem;padding:8px 12px;transition:all .15s ease}.DashboardUI_roleInput__CcSaC:focus{border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed1a;outline:none}.DashboardUI_removeButton__JOsq2{background:#0000;border:none;border-radius:6px;color:#9ca3af;cursor:pointer;font-size:1.1rem;line-height:1;padding:4px 8px;transition:all .15s ease}.DashboardUI_removeButton__JOsq2:hover{background:#fee2e2;color:#dc2626}.DashboardUI_expandButton__a-J31{background:#0000;border:none;color:var(--text-muted);cursor:pointer;font-size:.9rem;margin-right:6px;transition:color .2s ease}.DashboardUI_expandButton__a-J31:hover{color:var(--text-dark)}.DashboardUI_milestoneRow__-kfKc{background-color:inherit;cursor:default}.DashboardUI_milestoneCell__WauXl{color:var(--text-dark);font-size:.9rem;padding:.75rem 1.5rem}.DashboardUI_milestoneList__EMpKB{list-style:none;margin:0;padding:0}.DashboardUI_milestoneItem__2Akcg{border-left:2px solid var(--border-light);color:var(--text-muted);font-size:.9rem;margin-left:1.5rem;padding:.25rem 0 .25rem .75rem}.DashboardUI_milestoneItem__2Akcg strong{color:var(--text-dark)}.DashboardUI_milestoneListContainer__5Ledn{display:flex;flex-direction:column;gap:8px;list-style:none;margin-top:16px;padding:0}.DashboardUI_milestoneListItem__eDcIv{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;cursor:pointer;display:flex;justify-content:space-between;padding:14px 16px;transition:all .15s ease}.DashboardUI_milestoneListItem__eDcIv:hover{background:#faf5ff;border-color:#7c3aed}.DashboardUI_milestoneListItem__eDcIv strong{color:#111827;font-size:.925rem;font-weight:600}.DashboardUI_milestoneListItem__eDcIv small{color:#6b7280;font-size:.8rem}.DashboardUI_milestoneEmptyText__VcW8l{background:#f9fafb;border:1px dashed #d1d5db;border-radius:10px;color:#9ca3af;font-size:.9rem;margin-top:16px;padding:24px;text-align:center}.DashboardUI_cardGrid__iIrl7{grid-gap:2rem;box-sizing:border-box;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:2rem;padding:0 1rem;width:100%}.DashboardUI_customContent__Mjksm{border-top:1px solid #e0e0e0;margin-top:1.5rem;padding-top:1rem}.DashboardUI_timeBlockSection__vQPoK{display:flex;flex-direction:column;gap:.75rem}.DashboardUI_timeBlockRow__KZRI-{align-items:center;display:flex;gap:1rem}.DashboardUI_addTimeButton__D1t1k{background:#ede9fe;border:none;border-radius:6px;color:#7c3aed;cursor:pointer;font-size:.95rem;font-weight:500;padding:.4rem .75rem;transition:background .2s ease;width:-webkit-fit-content;width:fit-content}.DashboardUI_addTimeButton__D1t1k:hover{background:#dcd3fd}.DashboardUI_emptyState__kYkUe{align-items:center;display:flex;flex-direction:column;justify-content:center;max-height:70vh;padding:4rem 2rem;text-align:center}.DashboardUI_emptyStateImage__HfBAj{height:auto;margin-bottom:2rem;max-height:250px;max-width:100%;object-fit:contain;opacity:.8;width:300px}.DashboardUI_emptyState__kYkUe h3{color:#333;font-size:1.5rem;margin-bottom:.5rem}.DashboardUI_emptyState__kYkUe p{color:#666;font-size:1rem;margin-bottom:1.5rem}.DashboardUI_budgetSummaryContainer__XaSmq{display:flex;flex-direction:column;gap:2rem;padding:1.5rem}.DashboardUI_budgetOverviewGrid__UUpc7{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr}@media (min-width:1200px){.DashboardUI_budgetOverviewGrid__UUpc7{grid-template-columns:repeat(2,1fr)}}.DashboardUI_budgetCard__GS8Oc{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:1.5rem}.DashboardUI_budgetCardTitle__3hNFG{color:#495057;font-size:1rem;font-weight:600;letter-spacing:.5px;margin:0 0 1rem;text-transform:uppercase}.DashboardUI_budgetMetrics__v8cur{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.DashboardUI_budgetMetric__der6\+{display:flex;flex-direction:column;gap:.25rem}.DashboardUI_budgetMetric__der6\+ label{color:#6c757d;font-size:.7rem;font-weight:500;letter-spacing:.3px;text-transform:uppercase}.DashboardUI_metricValue__mvWrI{color:#212529;font-size:1.25rem;font-weight:700}.DashboardUI_metricSubtext__0CH7k{color:#6c757d;font-size:.75rem}.DashboardUI_metricPositive__kF3NN{color:#28a745}.DashboardUI_metricNegative__ExGGD{color:#dc3545}.DashboardUI_budgetProgressSection__vZp1Y{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem}.DashboardUI_progressBarGroup__xwpMw{display:flex;flex-direction:column;gap:1rem}.DashboardUI_progressGroupTitle__6Rw40{color:#495057;font-size:.875rem;font-weight:600;letter-spacing:.5px;margin:0 0 .5rem;text-transform:uppercase}.DashboardUI_progressBar__05uWQ{display:flex;flex-direction:column;gap:.5rem}.DashboardUI_progressBarHeader__3M-Ja{align-items:center;color:#495057;display:flex;font-size:.875rem;font-weight:500;justify-content:space-between}.DashboardUI_progressBarTrack__Rv-ui{background:#e9ecef;border-radius:12px;height:24px;overflow:hidden;position:relative}.DashboardUI_progressBarFill__VNWBK{background:linear-gradient(90deg,#007bff,#0056b3);border-radius:12px;height:100%;left:0;position:absolute;top:0;transition:width .3s ease}.DashboardUI_progressBarScheduledFill__LMVjd{background:linear-gradient(90deg,#ffc107,#ff9800)}.DashboardUI_progressBarOverage__qe4tK{background:linear-gradient(90deg,#dc3545,#bd2130)}.DashboardUI_progressBarLegend__55dGn{color:#6c757d;display:flex;font-size:.75rem;gap:1.5rem;margin-top:.25rem}.DashboardUI_legendItem__8u34O{align-items:center;display:flex;gap:.5rem}.DashboardUI_legendColorActual__YGWoF{background:linear-gradient(90deg,#007bff,#0056b3);border-radius:2px;height:3px;width:16px}.DashboardUI_legendColorScheduledFill__BMFWn{background:linear-gradient(90deg,#ffc107,#ff9800);border-radius:2px;height:3px;width:16px}.DashboardUI_budgetLineItemsSection__fTb0h{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:1.5rem}.DashboardUI_budgetLineItemsSection__fTb0h h4{color:#495057;font-size:1rem;font-weight:600;letter-spacing:.5px;margin:0 0 1rem;text-transform:uppercase}.DashboardUI_budgetLineItemsTable__MP\+mH{background:#fff;border-collapse:collapse;border-radius:4px;overflow:hidden;width:100%}.DashboardUI_budgetLineItemsTable__MP\+mH thead{background:#e9ecef}.DashboardUI_budgetLineItemsTable__MP\+mH th{color:#495057;font-size:.875rem;font-weight:600;letter-spacing:.5px;padding:.75rem;text-align:left;text-transform:uppercase}.DashboardUI_budgetLineItemsTable__MP\+mH td{border-top:1px solid #e9ecef;color:#212529;font-size:.875rem;padding:.75rem}.DashboardUI_budgetLineItemsTable__MP\+mH tbody tr:hover{background:#f8f9fa}.DashboardUI_variancePercent__80QOa{font-size:.75rem;margin-left:.25rem;opacity:.7}.DashboardUI_budgetNotesSection__kjnXD{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:1.5rem}.DashboardUI_budgetNotesSection__kjnXD h4{color:#495057;font-size:1rem;font-weight:600;letter-spacing:.5px;margin:0 0 .75rem;text-transform:uppercase}.DashboardUI_budgetNotes__18tP5{color:#495057;line-height:1.6;white-space:pre-wrap}.DashboardUI_budgetActions__UlZfH{border-top:1px solid #e9ecef;display:flex;justify-content:center;padding-top:1rem}.DashboardUI_buttonSecondary__Lsiee{background:#6c757d;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;padding:.75rem 1.5rem;transition:background .2s}.DashboardUI_buttonSecondary__Lsiee:hover{background:#5a6268}.DashboardUI_summaryGrid__uL5EH{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:1rem}.DashboardUI_summaryItem__yOXxc{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:1rem}.DashboardUI_summaryItem__yOXxc label{color:#6c757d;display:block;font-size:.875rem;font-weight:500;letter-spacing:.5px;margin-bottom:.5rem;text-transform:uppercase}.DashboardUI_summaryValue__-yDjd{color:#212529;font-size:1.5rem;font-weight:600}.DashboardUI_employeeInfo__dPEVY{min-width:0}.DashboardUI_employeeInfoReadOnly__8lMI3,.DashboardUI_employeeInfo__dPEVY{display:flex;flex:1 1;flex-direction:column;gap:2px}.DashboardUI_employeeName__qYy5e{color:#111827;font-size:.9rem;font-weight:600}.DashboardUI_employeeTitle__SDRQB{color:#6b7280;font-size:.8rem}.DashboardUI_employeeRole__dv01t{background:#ede9fe;border-radius:6px;color:#7c3aed;font-size:.8rem;font-weight:500;padding:4px 10px}.DashboardUI_readOnlyProjectOverview__plheN{display:flex;flex-direction:column;gap:2rem}.DashboardUI_readOnlySection__ltw7l{background:#f9f9f9;border:1px solid #e0e0e0;border-radius:8px;padding:1.5rem}.DashboardUI_readOnlySection__ltw7l h4{border-bottom:2px solid #e0e0e0;color:#333;font-size:1rem;font-weight:600;margin:0 0 1rem;padding-bottom:.75rem}.DashboardUI_readOnlyGrid__Op8hl{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.DashboardUI_readOnlyField__Ejoqg{display:flex;flex-direction:column;gap:.25rem}.DashboardUI_readOnlyField__Ejoqg label{color:#666;font-size:.85rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.DashboardUI_readOnlyField__Ejoqg p{color:#1a1a1a;font-size:.95rem;margin:0;padding:.5rem 0}.DashboardUI_readOnlyDescription__CE8Wu{color:#333;font-size:.95rem;line-height:1.6;white-space:pre-wrap}.DashboardUI_urgencyLow__wCfab{color:#10b981;font-weight:600}.DashboardUI_urgencyMedium__-DqMT{color:#f59e0b;font-weight:600}.DashboardUI_urgencyHigh__OJ9jn{color:#ef4444;font-weight:600}.DashboardUI_readOnlyRow__xKizJ{display:flex;flex-direction:column;gap:6px}.DashboardUI_readOnlyLabel__Pn2j4{color:#374151;font-size:.8rem;font-weight:600;letter-spacing:.025em;text-transform:uppercase}.DashboardUI_readOnlyValue__wwwBi{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;color:#374151;font-size:.925rem;padding:10px 14px}.DashboardUI_tableWrapper__tfRGX{background:var(--surface-light);border-bottom:1px solid #e5e7eb;border-radius:8px;border-top:1px solid #e5e7eb;box-sizing:border-box;overflow-x:auto;width:100%}.DashboardUI_projectTable__o\+M6C{border-collapse:collapse;font-size:.875rem;min-width:800px;table-layout:fixed;width:100%}.DashboardUI_projectTable__o\+M6C thead{background:#f9fafb;border-bottom:1px solid #e5e7eb}.DashboardUI_projectTable__o\+M6C thead th{color:#000;font-size:.9rem;font-weight:600;letter-spacing:.05em;overflow:hidden;padding:10px 12px;text-align:left;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.DashboardUI_projectTable__o\+M6C tbody td{border-bottom:1px solid #f3f4f6;color:#374151;overflow:hidden;padding:10px 6px;text-overflow:ellipsis;vertical-align:middle}.DashboardUI_groupHeaderRow__EvHPW{background:#f9fafb;cursor:pointer;-webkit-user-select:none;user-select:none}.DashboardUI_groupHeaderRow__EvHPW:hover{background:#f3f4f6}.DashboardUI_groupHeaderRow__EvHPW td{border-bottom:1px solid #e5e7eb;padding:10px 16px}.DashboardUI_groupHeader__e1Nbx{align-items:center;display:flex;gap:8px}.DashboardUI_groupExpandIcon__wLxGl{color:#9ca3af;display:inline-block;font-size:1rem;transition:transform .15s ease;width:16px}.DashboardUI_groupExpandIcon__wLxGl.DashboardUI_expanded__fhpoB{transform:rotate(90deg)}.DashboardUI_groupName__-2AvT{color:#374151;font-size:.875rem;font-weight:600}.DashboardUI_groupCount__7Cxyh{background:#e5e7eb;border-radius:10px;color:#6b7280;font-size:.7rem;font-weight:500;padding:2px 8px}.DashboardUI_projectRow__FOa9J{cursor:pointer;transition:background-color .1s ease}.DashboardUI_projectRow__FOa9J:hover{background:#f9fafb}.DashboardUI_projectRow__FOa9J:hover .DashboardUI_projectNameText__M94zr{color:#7c3aed}.DashboardUI_projectNameCell__qAUyP{min-width:280px}.DashboardUI_expandBtn__B8gEy,.DashboardUI_projectNameWrapper__a9M6x{align-items:center;display:flex}.DashboardUI_expandBtn__B8gEy{background:#0000;border:none;border-radius:4px;cursor:pointer;flex-shrink:0;height:20px;justify-content:center;transition:background-color .1s ease;width:20px}.DashboardUI_expandBtn__B8gEy:hover{background:#e5e7eb}.DashboardUI_expandIcon__v0uNe{color:#9ca3af;display:inline-block;font-size:1rem;transition:transform .15s ease}.DashboardUI_expandIcon__v0uNe.DashboardUI_expanded__fhpoB{transform:rotate(90deg)}.DashboardUI_expandPlaceholder__cVQ1u{flex-shrink:0;width:20px}.DashboardUI_projectColorDot__Dn4kv{border-radius:50%;flex-shrink:0;height:10px;margin-right:8px;width:10px}.DashboardUI_projectNameText__M94zr{color:#111827;font-weight:500;transition:color .1s ease}.DashboardUI_milestoneBadge__b38WO{background:#ede9fe;border-radius:4px;color:#7c3aed;font-size:.7rem;font-weight:600;margin-left:4px;padding:2px 6px}.DashboardUI_urgencyPill__qd8rK{border-radius:4px;display:inline-block;font-size:.75rem;font-weight:500;padding:4px 10px;text-transform:capitalize}.DashboardUI_urgencyPill__qd8rK.DashboardUI_urgencyHigh__OJ9jn{background:#fee2e2;color:#dc2626}.DashboardUI_urgencyPill__qd8rK.DashboardUI_urgencyMedium__-DqMT{background:#fef3c7;color:#d97706}.DashboardUI_urgencyPill__qd8rK.DashboardUI_urgencyLow__wCfab{background:#d1fae5;color:#059669}.DashboardUI_statusCell__KtugB select{background:#fff;border:1px solid #e5e7eb;border-radius:4px;cursor:pointer;font-size:.8rem;min-width:120px;padding:6px 28px 6px 10px}.DashboardUI_statusCell__KtugB select:focus{border-color:#7c3aed;box-shadow:0 0 0 2px #7c3aed1a}.DashboardUI_milestoneExpandedRow__Mjkbx{background:#fafafa}.DashboardUI_milestoneExpandedCell__Rl0\+E{border-bottom:1px solid #e5e7eb!important;padding:0 12px 12px 36px!important}.DashboardUI_milestoneContainer__FF1Wt{display:flex;flex-direction:column;gap:6px}.DashboardUI_milestoneCard__eTqtK{background:#fff;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;padding:10px 12px;transition:all .15s ease}.DashboardUI_milestoneCard__eTqtK:hover{border-color:#7c3aed;box-shadow:0 1px 3px #7c3aed1a}.DashboardUI_milestoneCardTop__7t6KE{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:8px}.DashboardUI_milestoneInfo__UhvV\+{display:flex;flex-direction:column;gap:2px}.DashboardUI_milestoneName__HAlUK{color:#374151;font-size:.8rem;font-weight:500}.DashboardUI_milestoneDateRange__Vl\+v8{align-items:center;color:#9ca3af;display:flex;font-size:.7rem;gap:4px}.DashboardUI_milestoneDateArrow__GJdkG{color:#d1d5db;font-size:.65rem}.DashboardUI_milestoneProgressBar__UBRhy{align-items:center;display:flex;gap:8px}.DashboardUI_milestoneProgressTrackSmall__TSseM{background:#e5e7eb;border-radius:2px;flex:1 1;height:4px;overflow:hidden}.DashboardUI_milestoneProgressFillSmall__3jwk5{background:linear-gradient(90deg,#7c3aed,#a78bfa);border-radius:2px;height:100%;transition:width .3s ease}.DashboardUI_milestoneProgressFillSmall__3jwk5.DashboardUI_progressComplete__F6oD-{background:linear-gradient(90deg,#059669,#34d399)}.DashboardUI_milestoneProgressFillSmall__3jwk5.DashboardUI_progressOverdue__cHYTY{background:linear-gradient(90deg,#dc2626,#f87171)}.DashboardUI_milestoneProgressPercent__YpLiC{color:#6b7280;font-size:.65rem;font-weight:600;min-width:28px;text-align:right}.DashboardUI_milestoneDue__1AynP{color:#9ca3af;font-size:.7rem}.DashboardUI_milestoneStatus__nUKXn{background:#f3f4f6;border-radius:4px;color:#6b7280;font-size:.65rem;font-weight:500;padding:2px 6px;text-transform:capitalize}.DashboardUI_milestone_open__DA-Nd{background:#dbeafe;color:#2563eb}.DashboardUI_milestone_in_progress__Ld\+B9{background:#fef3c7;color:#d97706}.DashboardUI_milestone_completed__kBtJx{background:#d1fae5;color:#059669}.DashboardUI_statusSelect__jvdyb{background:#fff;border:1px solid #e5e7eb;border-radius:4px;cursor:pointer;font-size:.8rem;min-width:120px;padding:6px 28px 6px 10px;transition:all .1s ease}.DashboardUI_statusSelect__jvdyb:hover{border-color:#d1d5db}.DashboardUI_statusSelect__jvdyb:focus{border-color:#7c3aed;box-shadow:0 0 0 2px #7c3aed1a;outline:none}.DashboardUI_urgencySelect__7fRAE{border:none;border-radius:4px;cursor:pointer;font-size:.75rem;font-weight:500;padding:5px 24px 5px 10px;transition:all .1s ease}.DashboardUI_urgencySelect__7fRAE:focus{box-shadow:0 0 0 2px #0000001a;outline:none}.DashboardUI_urgencySelect__7fRAE.DashboardUI_urgencyHigh__OJ9jn{background:#fee2e2;color:#dc2626}.DashboardUI_urgencySelect__7fRAE.DashboardUI_urgencyMedium__-DqMT{background:#fef3c7;color:#d97706}.DashboardUI_urgencySelect__7fRAE.DashboardUI_urgencyLow__wCfab{background:#d1fae5;color:#059669}.DashboardUI_milestoneCardEnhanced__5sGH6{background:#fff;border:1px solid #e5e7eb;border-radius:12px;cursor:pointer;padding:16px;transition:all .2s ease}.DashboardUI_milestoneCardEnhanced__5sGH6:hover{border-color:#7c3aed;box-shadow:0 4px 12px #7c3aed1a;transform:translateY(-1px)}.DashboardUI_milestoneCardHeader__Kdp-d{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:12px}.DashboardUI_milestoneCardInfo__6WMpl{flex:1 1;min-width:0}.DashboardUI_milestoneCardName__OArOk{color:#1f2937;font-size:.95rem;font-weight:600;margin:0 0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.DashboardUI_milestoneCardStatus__exsU4{align-items:center;border-radius:20px;display:inline-flex;font-size:.7rem;font-weight:600;letter-spacing:.3px;margin-left:12px;padding:4px 10px;text-transform:uppercase;white-space:nowrap}.DashboardUI_milestone_not_started__KfACD{background:#f3f4f6;color:#6b7280}.DashboardUI_milestone_in_progress__Ld\+B9{background:#dbeafe;color:#2563eb}.DashboardUI_milestone_complete__wrZZn,.DashboardUI_milestone_completed__kBtJx{background:#d1fae5;color:#059669}.DashboardUI_milestone_overdue__Q6dWh{background:#fee2e2;color:#dc2626}.DashboardUI_milestone_on_hold__OsMYg{background:#fef3c7;color:#d97706}.DashboardUI_milestoneCardDates__S3co2{align-items:center;color:#6b7280;display:flex;font-size:.8rem;gap:6px;margin-bottom:12px}.DashboardUI_milestoneDateSeparator__FeOgU{color:#d1d5db;font-size:.75rem}.DashboardUI_milestoneProgressContainer__lpJDJ{position:relative}.DashboardUI_milestoneProgressTrack__ZBDcf{background:#e5e7eb;border-radius:3px;height:6px;overflow:hidden}.DashboardUI_milestoneProgressFill__E\+9Ze{background:linear-gradient(90deg,#7c3aed,#a78bfa);border-radius:3px;height:100%;transition:width .3s ease}.DashboardUI_milestoneProgressFill__E\+9Ze.DashboardUI_progressComplete__F6oD-{background:linear-gradient(90deg,#059669,#34d399)}.DashboardUI_milestoneProgressFill__E\+9Ze.DashboardUI_progressOverdue__cHYTY{background:linear-gradient(90deg,#dc2626,#f87171)}.DashboardUI_milestoneProgressLabel__edFoZ{color:#6b7280;font-size:.7rem;font-weight:600;position:absolute;right:0;top:-18px}.DashboardUI_avatarStack__WmbMD{display:flex;flex-direction:row-reverse;justify-content:flex-end}.DashboardUI_assigneesCell__y46FX{padding:8px 12px;text-align:left}.DashboardUI_assigneesCell__y46FX .DashboardUI_avatarStack__WmbMD{justify-content:left}.DashboardUI_avatar__BhdTp{align-items:center;border:2px solid #fff;border-radius:50%;color:#fff;cursor:default;display:flex;font-size:.65rem;font-weight:600;height:26px;justify-content:center;margin-left:-8px;transition:transform .15s ease;width:26px}.DashboardUI_avatar__BhdTp:hover{transform:scale(1.1);z-index:10!important}.DashboardUI_avatar__BhdTp:last-child{margin-left:0}.DashboardUI_avatarMore__NyHO-{background:#6b7280;font-size:.6rem}.DashboardUI_milestoneCardRight__MFFBA{align-items:center;display:flex;gap:8px}.DetailsModal_detailsModal__8dD-g{display:flex;flex-direction:column;max-height:80vh;max-width:450px;min-height:600px;padding:0}.DetailsModal_header__386PS{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;border-radius:12px 12px 0 0;display:flex;justify-content:space-between;padding:0 8px 0 0}.DetailsModal_tabContainer__qGnLT{display:flex;flex:1 1;gap:0;padding:0 8px}.DetailsModal_tabButton__LDYhs{background:none;border:none;border-radius:0;color:#64748b;cursor:pointer;font-size:.875rem;font-weight:500;padding:16px 20px;position:relative;transition:all .2s ease}.DetailsModal_tabButton__LDYhs:after{background:#0000;border-radius:2px 2px 0 0;bottom:0;content:"";height:2px;left:8px;position:absolute;right:8px;transition:all .2s ease}.DetailsModal_tabButton__LDYhs:hover{background:#64748b0f;color:#475569}.DetailsModal_activeTab__0f2Pi{color:#6366f1;font-weight:600}.DetailsModal_activeTab__0f2Pi:after{background:#6366f1}.DetailsModal_closeButton__Tb2ZE{background:none;border:none;border-radius:8px;color:#94a3b8;cursor:pointer;font-size:1.5rem;line-height:1;margin:8px;padding:12px 16px;transition:all .15s}.DetailsModal_closeButton__Tb2ZE:hover{background:#f1f5f9;color:#475569}.DetailsModal_content__5tomG{flex:1 1;overflow-y:auto;padding:24px}@media (max-height:600px){.DetailsModal_detailsModal__8dD-g{min-height:400px}}.DetailsModal_detailRow__b8zIZ{border-bottom:1px solid #f3f4f6;display:flex;padding:14px 0}.DetailsModal_detailRow__b8zIZ:first-child{padding-top:0}.DetailsModal_detailRow__b8zIZ:last-child{border-bottom:none;padding-bottom:0}.DetailsModal_detailLabel__4tIHq{color:#6b7280;flex-shrink:0;font-size:.8rem;font-weight:600;letter-spacing:.03em;padding-top:2px;text-transform:uppercase;width:130px}.DetailsModal_detailValue__lnv0M{color:#111827;flex:1 1;font-size:.95rem}.DetailsModal_detailValue__lnv0M.DetailsModal_empty__aQtvx{color:#9ca3af;font-style:italic}.DetailsModal_detailSection__3pORS{margin-bottom:24px}.DetailsModal_detailSection__3pORS:last-child{margin-bottom:0}.DetailsModal_sectionTitle__bt2gK{border-bottom:2px solid #e5e7eb;color:#374151;font-size:.8rem;font-weight:600;letter-spacing:.05em;margin-bottom:12px;padding-bottom:8px;text-transform:uppercase}.DetailsModal_labelsList__Yftt4{display:flex;flex-wrap:wrap;gap:6px}.DetailsModal_labelTag__VBF9m{align-items:center;border-radius:12px;color:#fff;display:inline-flex;font-size:.8rem;font-weight:500;padding:4px 10px}.DetailsModal_assigneesList__5KrlH{display:flex;flex-wrap:wrap;gap:10px}.DetailsModal_assigneeBadge__Gwncz{align-items:center;background:#f3f4f6;border-radius:20px;color:#374151;display:inline-flex;font-size:.875rem;gap:8px;padding:8px 14px}.DetailsModal_assigneeAvatar__\+terA{align-items:center;background:#7c3aed;border-radius:50%;color:#fff;display:flex;font-size:.75rem;font-weight:600;height:26px;justify-content:center;width:26px}.DetailsModal_statusBadge__ze0Cs{align-items:center;border-radius:12px;display:inline-flex;font-size:.8rem;font-weight:500;padding:4px 12px}.DetailsModal_statusBadge__ze0Cs.DetailsModal_low__Yj8GB{background:#dcfce7;color:#166534}.DetailsModal_statusBadge__ze0Cs.DetailsModal_medium__jNHlJ{background:#fef3c7;color:#92400e}.DetailsModal_statusBadge__ze0Cs.DetailsModal_high__ihL6r{background:#fee2e2;color:#991b1b}.DetailsModal_footer__-fX0-{align-items:center;background:#f8fafc;border-radius:0 0 12px 12px;border-top:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:16px 24px}.DetailsModal_leftActions__GeuqF,.DetailsModal_rightActions__3HQ5-{display:flex;gap:12px}.DetailsModal_colorIndicator__kY5sF{border-radius:4px;display:inline-block;height:16px;margin-right:8px;vertical-align:middle;width:16px}.DetailsModal_descriptionText__Mv8l7{line-height:1.6;white-space:pre-wrap}.DetailsModal_milestoneItem__rmvws{align-items:center;background:#f9fafb;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:10px;padding:14px 16px}.DetailsModal_milestoneItem__rmvws:last-child{margin-bottom:0}.DetailsModal_milestoneName__6PjLS{color:#111827;font-weight:500}.DetailsModal_milestoneStatus__WgXx4{background:#e5e7eb;border-radius:4px;color:#374151;font-size:.8rem;padding:2px 8px}.DetailsModal_milestoneStatus__WgXx4.DetailsModal_completed__flarO{background:#dcfce7;color:#166534}.DetailsModal_milestoneStatus__WgXx4.DetailsModal_inProgress__ylJc6{background:#dbeafe;color:#1e40af}.LabelSelector_labelSelector__LK5md{position:relative;width:100%}.LabelSelector_selectedLabels__mtgcX{align-items:center;display:flex;flex-wrap:wrap;gap:6px;padding-top:8px}.LabelSelector_inputWrapper__2D-Sn{background:#fff;border:1px solid #e5e7eb;border-radius:6px;cursor:text;display:flex;flex-direction:column;min-height:42px;padding:8px}.LabelSelector_inputWrapper__2D-Sn:focus-within{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.LabelSelector_inputWrapper__2D-Sn.LabelSelector_disabled__ffDl-{background:#f9fafb;cursor:not-allowed}.LabelSelector_labelTag__UTeei{align-items:center;border-radius:12px;color:#fff;display:inline-flex;font-size:.8rem;font-weight:500;gap:4px;padding:3px 8px;white-space:nowrap}.LabelSelector_labelTag__UTeei button{align-items:center;background:none;border:none;color:inherit;cursor:pointer;display:flex;font-size:1rem;line-height:1;opacity:.7;padding:0}.LabelSelector_labelTag__UTeei button:hover{opacity:1}.LabelSelector_labelInput__XJ2xe{background:#0000;border:none;flex:1 1;font-size:.95rem;outline:none;padding:4px;width:100%}.LabelSelector_labelInput__XJ2xe::placeholder{color:#9ca3af}.LabelSelector_labelInput__XJ2xe:disabled{cursor:not-allowed}.LabelSelector_dropdown__wfbqs{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 10px 25px #0000001a;left:0;max-height:240px;min-height:44px;overflow-y:auto;position:absolute;right:0;top:calc(100% + 4px);z-index:100}.LabelSelector_dropdownItem__\+7r46{align-items:center;cursor:pointer;display:flex;gap:10px;padding:10px 12px;transition:background .15s}.LabelSelector_dropdownItem__\+7r46.LabelSelector_highlighted__HL5qr,.LabelSelector_dropdownItem__\+7r46:hover{background:#f3f4f6}.LabelSelector_dropdownItem__\+7r46.LabelSelector_selected__VX7q-{background:#eff6ff}.LabelSelector_labelDot__VXWqq{border-radius:50%;flex-shrink:0;height:12px;width:12px}.LabelSelector_labelName__iNlar{color:#374151;flex:1 1;font-size:.9rem}.LabelSelector_checkmark__IAhzI{color:#3b82f6;font-size:1rem}.LabelSelector_createOption__0FsHt{align-items:center;border-top:1px solid #e5e7eb;color:#3b82f6;cursor:pointer;display:flex;font-weight:500;gap:8px;padding:10px 12px}.LabelSelector_createOption__0FsHt:hover{background:#eff6ff}.LabelSelector_createIcon__lKW\+K{font-size:1.1rem;font-weight:700}.LabelSelector_hintText__Wj69b{color:#9ca3af;font-size:.85rem;font-weight:400}.LabelSelector_noResults__v1eCP{color:#6b7280;font-size:.9rem;padding:12px;text-align:center}.LabelSelector_hint__cOIft{color:#9ca3af;font-size:.75rem;margin-top:4px}.EmployeeCard_card__t-6rt{align-items:center;background-color:var(--surface-light);border:1px solid var(--border-subtle);border-radius:12px;box-shadow:0 4px 10px #0000000d;display:flex;flex-direction:column;padding:1.5rem;text-align:center;transition:box-shadow .3s ease}.EmployeeCard_card__t-6rt:hover{box-shadow:0 8px 20px #00000014}.EmployeeCard_avatar__KdnO-{align-items:center;background:var(--avatar-bg);border-radius:999px;color:var(--text-dark);display:flex;font-size:1.4rem;font-weight:700;height:80px;justify-content:center;margin-bottom:1rem;overflow:hidden;width:80px}.EmployeeCard_avatar__KdnO- img{border-radius:999px;height:100%;object-fit:cover;width:100%}.EmployeeCard_initials__TMK8z{font-size:1.25rem}.EmployeeCard_info__FUBfi h3{color:var(--text-heading);font-size:1.2rem;margin:0}.EmployeeCard_role__8pHw0{color:var(--text-muted);font-size:.95rem;font-weight:500;margin:.25rem 0}.EmployeeCard_email__2LKbp,.EmployeeCard_phone__hdKta{color:var(--text-subtle);font-size:.85rem;margin:2px 0;word-break:break-word}.PermissionSelector_permissionSelector__nh\+I-{background-color:#f9f9f9;border:1px solid #ddd;border-radius:4px;display:flex;flex-direction:column;gap:1.5rem;max-height:400px;overflow-y:auto;padding:.5rem}.PermissionSelector_category__vkE9k{display:flex;flex-direction:column;gap:.5rem}.PermissionSelector_categoryHeader__M-3Kf{background-color:#e9ecef;border-left:3px solid #007bff;border-radius:4px;padding:.5rem}.PermissionSelector_categoryLabel__3NrPD{align-items:center;cursor:pointer;display:flex;font-size:1rem;gap:.5rem;margin:0}.PermissionSelector_categoryLabel__3NrPD input[type=checkbox]{cursor:pointer;height:18px;width:18px}.PermissionSelector_permissions__a6BWz{display:flex;flex-direction:column;gap:.5rem;padding-left:2rem}.PermissionSelector_permissionLabel__GMtTa{align-items:center;cursor:pointer;display:flex;font-size:.9rem;gap:.5rem;margin:0;padding:.25rem}.PermissionSelector_permissionLabel__GMtTa:hover{background-color:#f0f0f0;border-radius:3px}.PermissionSelector_permissionLabel__GMtTa input[type=checkbox]{cursor:pointer;height:16px;width:16px}.PermissionSelector_permissionLabel__GMtTa span{color:#333}.PermissionSelector_categoryLabel__3NrPD input[type=checkbox]:indeterminate{opacity:.6}.ColorPicker_colorPickerContainer__kbZ2\+{display:inline-block;position:relative}.ColorPicker_colorPreview__R\+UT6{border:2px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #0000001a;cursor:pointer;height:36px;padding:0;transition:all .15s ease;width:36px}.ColorPicker_colorPreview__R\+UT6:hover:not(:disabled){border-color:#9ca3af;box-shadow:0 2px 8px #00000026;transform:scale(1.05)}.ColorPicker_colorPreview__R\+UT6:disabled{cursor:not-allowed;opacity:.6}.ColorPicker_colorValue__H7yjY{display:none}.ColorPicker_pickerDropdown__BhVYh{animation:ColorPicker_dropdownFadeIn__OnUA3 .15s ease;background:#fff;border-radius:12px;box-shadow:0 10px 40px #00000026,0 0 0 1px #0000000d;min-width:260px;padding:16px;z-index:10000}@keyframes ColorPicker_dropdownFadeIn__OnUA3{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.ColorPicker_pickerHeader__ntHoO{color:#6b7280;font-size:.75rem;font-weight:600;letter-spacing:.05em;margin-bottom:12px;text-transform:uppercase}.ColorPicker_gradientSection__jVEz3{margin-bottom:16px}.ColorPicker_gradientPreview__RydWT{align-items:center;border-radius:8px;box-shadow:inset 0 0 0 1px #0000001a;cursor:pointer;display:flex;height:80px;justify-content:center;overflow:hidden;position:relative;transition:transform .1s ease;width:100%}.ColorPicker_gradientPreview__RydWT:hover{transform:scale(1.01)}.ColorPicker_gradientLabel__Pb0XA{color:#fff;font-size:.75rem;font-weight:500;opacity:.9;pointer-events:none;text-shadow:0 1px 3px #0000004d}.ColorPicker_hiddenColorInput__av1M1{cursor:pointer;height:100%;opacity:0;position:absolute;width:100%}.ColorPicker_hexInput__eZa5g{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;display:flex;margin-top:10px;overflow:hidden;padding:0 10px}.ColorPicker_hashSymbol__ky9lZ{color:#9ca3af;font-family:monospace;font-size:.875rem}.ColorPicker_hexInput__eZa5g input{background:#0000;border:none;color:#374151;flex:1 1;font-family:monospace;font-size:.875rem;outline:none;padding:8px 6px;text-transform:uppercase}.ColorPicker_hexInput__eZa5g input::placeholder{color:#d1d5db}.ColorPicker_presetsSection__khekJ{border-top:1px solid #f3f4f6;padding-top:12px}.ColorPicker_presetsLabel__-BKQp{color:#9ca3af;display:block;font-size:.7rem;font-weight:600;letter-spacing:.05em;margin-bottom:10px;text-transform:uppercase}.ColorPicker_swatchGrid__9h2KS{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(10,1fr)}.ColorPicker_swatch__DohDP{border:2px solid #0000;border-radius:4px;box-shadow:inset 0 0 0 1px #0000001a;cursor:pointer;height:20px;transition:all .1s ease;width:20px}.ColorPicker_swatch__DohDP:hover{transform:scale(1.15);z-index:1}.ColorPicker_swatchSelected__ERfcu{border-color:#1f2937;box-shadow:0 0 0 2px #fff,inset 0 0 0 1px #0000001a;transform:scale(1.1)}input[type=range]{-webkit-appearance:none;appearance:none;background:#0000;height:20px}input[type=range]::-webkit-slider-runnable-track{background:#0000;border-radius:3px;height:6px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#7c3aed;border:3px solid #fff;border-radius:50%;box-shadow:0 2px 6px #7c3aed66;cursor:pointer;height:20px;margin-top:-7px;-webkit-transition:transform .15s ease,box-shadow .15s ease;transition:transform .15s ease,box-shadow .15s ease;width:20px}input[type=range]::-webkit-slider-thumb:hover{box-shadow:0 3px 10px #7c3aed80;transform:scale(1.15)}input[type=range]::-moz-range-track{background:#0000;border-radius:3px;height:6px}input[type=range]::-moz-range-thumb{background:#7c3aed;border:3px solid #fff;border-radius:50%;box-shadow:0 2px 6px #7c3aed66;cursor:pointer;height:20px;-moz-transition:transform .15s ease,box-shadow .15s ease;transition:transform .15s ease,box-shadow .15s ease;width:20px}input[type=range]::-moz-range-thumb:hover{box-shadow:0 3px 10px #7c3aed80;transform:scale(1.15)}.Schedule_scheduleWrapper__NQESW{background:#fff;border-radius:16px;box-shadow:0 1px 3px #0000000a,0 4px 12px #00000008;display:flex;flex-direction:column;min-height:100vh;overflow:hidden;padding:0}.Schedule_header__\+pSG5{align-items:center;background:linear-gradient(180deg,#fafbfc,#f5f7f9);border-bottom:1px solid #e8eaed;display:flex;justify-content:space-between;padding:20px 24px}.Schedule_headerLeft__4DqXX{align-items:center;display:flex;gap:12px}.Schedule_headerCenter__dQYBC{align-items:center;display:flex;gap:16px}.Schedule_headerRight__z7dNB{align-items:center;display:flex;gap:12px}.Schedule_title__D687I{color:#1a1d21;font-size:1.5rem;font-weight:700;letter-spacing:-.02em;margin:0}.Schedule_weekLabel__1iQKS{background:#fff;border:1px solid #e0e3e7;border-radius:8px;box-shadow:0 1px 2px #0000000a;color:#5f6368;font-size:.875rem;font-weight:500;padding:8px 16px}.Schedule_navButton__3S8Ui{align-items:center;background:#fff;border:1.5px solid #d1d5db;border-radius:8px;color:#374151;cursor:pointer;display:flex;font-size:1rem;height:36px;justify-content:center;transition:all .15s ease;width:36px}.Schedule_navButton__3S8Ui:hover{background:#f3f4f6;border-color:#9ca3af;transform:translateY(-1px)}.Schedule_navButton__3S8Ui:active{transform:translateY(0)}.Schedule_todayButton__8thk6{background:#fff;border:1.5px solid #d1d5db;border-radius:8px;color:#374151;cursor:pointer;font-size:.875rem;font-weight:500;padding:8px 16px;transition:all .15s ease}.Schedule_todayButton__8thk6:hover{background:#f3f4f6;border-color:#9ca3af}.Schedule_daySelector__OS8B4{background:#f3f4f6;border-radius:8px;display:flex;gap:2px;padding:3px}.Schedule_daySelectorBtn__2fiVP{background:#0000;border:none;border-radius:6px;color:#6b7280;cursor:pointer;font-size:.8rem;font-weight:500;padding:6px 12px;transition:all .15s ease;white-space:nowrap}.Schedule_daySelectorBtn__2fiVP:hover{background:#ffffff80;color:#374151}.Schedule_daySelectorActive__5ZCRl{background:#fff;box-shadow:0 1px 3px #0000001a;color:#7c3aed}.Schedule_buttonPrimary__osz4E{align-items:center;background:linear-gradient(135deg,#7c3aed,#6d28d9);border:none;border-radius:8px;box-shadow:0 2px 4px #7c3aed33;color:#fff;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;gap:6px;padding:8px 16px;transition:all .2s ease}.Schedule_buttonPrimary__osz4E:hover{box-shadow:0 4px 12px #7c3aed4d;transform:translateY(-1px)}.Schedule_buttonDanger__uqGe6{background:linear-gradient(135deg,#ef4444,#dc2626);border:none;border-radius:8px;box-shadow:0 2px 4px #ef444433;color:#fff;cursor:pointer;font-size:.875rem;font-weight:600;padding:8px 16px;transition:all .2s ease}.Schedule_buttonDanger__uqGe6:hover{box-shadow:0 4px 12px #ef44444d;transform:translateY(-1px)}.Schedule_scheduleScroll__fQ5wW{overflow-x:auto}.Schedule_scheduleScroll__fQ5wW::-webkit-scrollbar{height:8px}.Schedule_scheduleScroll__fQ5wW::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.Schedule_scheduleScroll__fQ5wW::-webkit-scrollbar-thumb{background:#cbd5e1;border:1px solid #f1f5f9;border-radius:4px}.Schedule_scheduleScroll__fQ5wW::-webkit-scrollbar-thumb:hover{background:#94a3b8}.Schedule_scheduleGrid__OiM30{display:grid;grid-template-columns:200px repeat(7,minmax(120px,1fr));min-width:1040px}.Schedule_scheduleGridOwn__A0Vpg{display:grid;grid-template-columns:repeat(7,minmax(120px,1fr));min-width:840px}.Schedule_headerRow__t1YCS{display:contents}.Schedule_nameCell__FhUzX{align-items:center;background:linear-gradient(180deg,#f8f9fb,#f3f4f7);border-bottom:1px solid #e5e7eb;border-right:1px solid #e5e7eb;color:#6b7280;display:flex;font-size:.75rem;font-weight:600;left:0;letter-spacing:.05em;padding:16px;position:-webkit-sticky;position:sticky;text-transform:uppercase;z-index:10}.Schedule_dayCell__zEcCV{background:#fff;border-bottom:1px solid #e5e7eb;border-right:1px solid #f0f1f3;display:flex;flex-direction:column;gap:1px;min-height:60px;padding:8px 10px;position:relative;transition:background-color .15s ease}.Schedule_dayCell__zEcCV:last-child{border-right:none}.Schedule_dayCell__zEcCV:hover{background-color:#f8fafc}.Schedule_dateHeader__tdtoS{align-items:center;background:linear-gradient(180deg,#f8f9fb,#f3f4f7);display:flex;flex-direction:column;justify-content:center;padding:8px 0;text-align:center}.Schedule_dateTop__62KLb{color:#1f2937;font-size:.9rem;font-weight:700}.Schedule_dateBottom__9pXMt{color:#9ca3af;font-size:.75rem;font-weight:500;letter-spacing:.03em;text-transform:uppercase}.Schedule_todayCell__NJVGr .Schedule_dateHeader__tdtoS{background:linear-gradient(135deg,#ede9fe,#ddd6fe)}.Schedule_todayCell__NJVGr .Schedule_dateTop__62KLb{color:#7c3aed}.Schedule_todayCell__NJVGr .Schedule_dateBottom__9pXMt{color:#8b5cf6}.Schedule_weekendCell__Zny6z{background-color:#fafafa}.Schedule_weekendCell__Zny6z:hover{background-color:#f5f5f5}.Schedule_weekendCell__Zny6z .Schedule_dateHeader__tdtoS{background:linear-gradient(180deg,#f5f5f5,#efefef)}.Schedule_weekendCell__Zny6z .Schedule_dateBottom__9pXMt,.Schedule_weekendCell__Zny6z .Schedule_dateTop__62KLb{color:#9ca3af}.Schedule_employeeRow__hPZBW{display:contents}.Schedule_employeeRow__hPZBW .Schedule_nameCell__FhUzX{align-items:center;background:#fff;border-bottom:1px solid #f0f1f3;color:#1f2937;display:flex;flex-direction:row;font-size:.875rem;font-weight:500;gap:12px;left:0;letter-spacing:normal;padding:12px 16px;position:-webkit-sticky;position:sticky;text-transform:none;z-index:5}.Schedule_employeeAvatar__lvh1x{align-items:center;border-radius:50%;color:#374151;display:flex;flex-shrink:0;font-size:.8rem;font-weight:600;height:36px;justify-content:center;width:36px}.Schedule_employeeInfo__r1gVD{display:flex;flex-direction:column;gap:2px;min-width:0}.Schedule_employeeName__qYm8x{color:#1f2937;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.Schedule_employeeRow__hPZBW .Schedule_nameCell__FhUzX:hover{background:#f9fafb}.Schedule_employeeRow__hPZBW .Schedule_dayCell__zEcCV{border-bottom:1px solid #f0f1f3;min-height:52px;padding:2px 1px 20px}.Schedule_jobTitle__pPF\+x{color:#9ca3af;font-size:.75rem;font-weight:400}.Schedule_bookingBlock__\+sXbT{align-items:stretch;border-radius:6px;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;justify-content:center;transition:transform .1s ease,box-shadow .15s ease;width:100%}.Schedule_bookingBlock__\+sXbT:hover{transform:translateY(-1px);z-index:2}.Schedule_bookingLabel__dkcyg{align-items:flex-start;border-left:3px solid #ffffff4d;border-radius:6px;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;box-sizing:border-box;color:#fff;display:flex;flex-direction:column;font-size:.75rem;font-weight:500;gap:2px;padding:6px 8px;transition:all .15s ease;width:100%}.Schedule_bookingProjectName__M46IF{font-weight:600;line-height:1.3;word-break:break-word}.Schedule_bookingTime__rcB0O{font-size:.7rem;font-weight:400;opacity:.9}.Schedule_bookingLabel__dkcyg:hover{box-shadow:0 4px 6px #0000001a,0 2px 4px #0000000f}.Schedule_dragSelected__OU9sj{background:linear-gradient(135deg,#f0f9ff,#e0f2fe)!important;border:2px solid #0ea5e9!important;border-radius:6px!important;box-shadow:inset 0 1px 2px #0ea5e91a,0 1px 3px #0ea5e933!important;position:relative!important}.Schedule_dragSelected__OU9sj:before{background:linear-gradient(135deg,#0ea5e91a,#0ea5e90d);border-radius:6px;bottom:-1px;content:"";left:-1px;pointer-events:none;position:absolute;right:-1px;top:-1px}.Schedule_headerRow__t1YCS>.Schedule_dayCell__zEcCV,.Schedule_headerRow__t1YCS>.Schedule_nameCell__FhUzX{border-bottom:1px solid #e5e7eb}.Schedule_headerRow__t1YCS>.Schedule_dayCell__zEcCV{min-height:auto;padding:0}.Schedule_headerRow__t1YCS>.Schedule_dayCell__zEcCV .Schedule_dateHeader__tdtoS{height:100%;padding:12px 8px}.Schedule_timesheetEntry__BIu1U{background:linear-gradient(135deg,#10b981,#059669);border-left:3px solid #ffffff4d;border-radius:6px;box-shadow:0 1px 3px #0000001a;color:#fff;cursor:pointer;display:flex;flex-direction:column;font-size:.75rem;font-weight:500;gap:2px;padding:6px 8px;transition:all .15s ease}.Schedule_timesheetEntry__BIu1U:hover{box-shadow:0 4px 6px #0000001a;transform:translateY(-1px)}.Schedule_scheduledEntry__WuCtY{background:linear-gradient(135deg,#94a3b8,#64748b);border-left-color:#fff3;opacity:.7}@media (max-width:1024px){.Schedule_scheduleGrid__OiM30{grid-template-columns:160px repeat(7,minmax(100px,1fr))}.Schedule_header__\+pSG5{flex-wrap:wrap;gap:12px;padding:16px 20px}.Schedule_title__D687I{font-size:1.25rem}}@media (max-width:768px){.Schedule_header__\+pSG5{align-items:stretch;flex-direction:column;gap:12px}.Schedule_headerCenter__dQYBC,.Schedule_headerLeft__4DqXX,.Schedule_headerRight__z7dNB{justify-content:center}}.Schedule_accessDenied__W4Ffu{align-items:center;color:#6b7280;display:flex;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.Schedule_accessDenied__W4Ffu h3{color:#374151;font-size:1.25rem;font-weight:600;margin-bottom:8px}.Schedule_accessDenied__W4Ffu p{color:#9ca3af;font-size:.875rem;max-width:300px}.Settings_container__2560k{background:linear-gradient(135deg,#f8fafc,#f1f5f9);display:flex;flex-direction:column;height:100%;margin:-24px -24px -24px -32px;padding:32px}.Settings_header__H\+8yz{margin-bottom:32px}.Settings_header__H\+8yz h1{color:#1e293b;font-size:2rem;font-weight:800;letter-spacing:-.025em;margin:0}.Settings_content__rlo\+I{display:flex;flex:1 1;gap:40px;min-height:0}.Settings_sidebar__z8Bc3{background:#fff;border-radius:16px;box-shadow:0 1px 3px #0000000a,0 4px 12px #00000008;display:flex;flex-direction:column;flex-shrink:0;gap:6px;height:-webkit-fit-content;height:fit-content;padding:12px;position:-webkit-sticky;position:sticky;top:0;width:220px}.Settings_navItem__\+utOB{align-items:center;background:#0000;border:none;border-radius:12px;color:#64748b;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:14px;overflow:hidden;padding:14px 18px;position:relative;text-align:left;transition:all .2s cubic-bezier(.4,0,.2,1)}.Settings_navItem__\+utOB:before{background:linear-gradient(180deg,#7c3aed,#6d28d9);border-radius:0 4px 4px 0;content:"";height:24px;left:0;position:absolute;top:50%;transform:translateY(-50%) scaleY(0);transition:transform .2s ease;width:4px}.Settings_navItem__\+utOB:hover{background:#f8fafc;color:#475569}.Settings_navItem__\+utOB.Settings_active__ZlhRj{background:linear-gradient(135deg,#f5f3ff,#ede9fe);color:#7c3aed;font-weight:600}.Settings_navItem__\+utOB.Settings_active__ZlhRj:before{transform:translateY(-50%) scaleY(1)}.Settings_navIcon__m5FKO{align-items:center;background:#f1f5f9;border-radius:8px;display:flex;font-size:18px;height:32px;justify-content:center;transition:all .2s ease;width:32px}.Settings_navItem__\+utOB.Settings_active__ZlhRj .Settings_navIcon__m5FKO{background:linear-gradient(135deg,#ede9fe,#ddd6fe)}.Settings_main__OENnZ{flex:1 1;overflow-y:auto;padding-bottom:40px;padding-right:16px}.Settings_main__OENnZ::-webkit-scrollbar{width:6px}.Settings_main__OENnZ::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.Settings_main__OENnZ::-webkit-scrollbar-thumb:hover{background:#94a3b8}.Settings_section__ryB90{animation:Settings_fadeIn__osAG3 .3s ease;max-width:700px}@keyframes Settings_fadeIn__osAG3{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.Settings_section__ryB90 h2{color:#1e293b;font-size:1.5rem;font-weight:700;letter-spacing:-.025em;margin:0 0 8px}.Settings_sectionDesc__ZKQV\+{color:#64748b;font-size:15px;line-height:1.5;margin:0 0 28px}.Settings_card__RY\+Qr{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 1px 3px #0000000a,0 4px 12px #00000008;margin-bottom:24px;padding:28px;transition:all .2s ease}.Settings_card__RY\+Qr:hover{box-shadow:0 4px 6px #0000000a,0 10px 24px #0000000f}.Settings_card__RY\+Qr h3{align-items:center;color:#1e293b;display:flex;font-size:1.1rem;font-weight:600;gap:10px;margin:0 0 20px}.Settings_card__RY\+Qr h3:before{background:linear-gradient(180deg,#7c3aed,#a78bfa);border-radius:2px;content:"";height:20px;width:4px}.Settings_cardDesc__KEb5S{color:#64748b;font-size:14px;line-height:1.6;margin:0 0 20px}.Settings_avatarSection__\+bpn-{align-items:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px dashed #e2e8f0;border-radius:12px;display:flex;gap:28px;padding:24px}.Settings_avatarPreview__JPZ05{border:4px solid #fff;border-radius:50%;box-shadow:0 4px 12px #00000014,0 0 0 1px #0000000a;flex-shrink:0;height:96px;overflow:hidden;transition:transform .2s ease;width:96px}.Settings_avatarPreview__JPZ05:hover{transform:scale(1.05)}.Settings_avatarPreview__JPZ05 img{height:100%;object-fit:cover;width:100%}.Settings_avatarPlaceholder__f\+okF{align-items:center;background:linear-gradient(135deg,#7c3aed,#6d28d9);color:#fff;display:flex;font-size:2rem;font-weight:700;height:100%;justify-content:center;letter-spacing:-.025em;width:100%}.Settings_logoPreview__joj9i{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 8px #0000000a;display:flex;flex-shrink:0;height:70px;justify-content:center;overflow:hidden;width:140px}.Settings_logoPreview__joj9i img{max-height:100%;max-width:100%;object-fit:contain}.Settings_logoPlaceholder__8Rriy{font-size:2.5rem;opacity:.5}.Settings_avatarActions__rgWpp{display:flex;flex-direction:column;gap:10px}.Settings_avatarActions__rgWpp label{align-items:center;background:linear-gradient(135deg,#7c3aed,#6d28d9);border-radius:10px;box-shadow:0 2px 8px #7c3aed4d;color:#fff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:8px;padding:10px 18px;transition:all .2s ease}.Settings_avatarActions__rgWpp label:hover{box-shadow:0 4px 16px #7c3aed66;transform:translateY(-2px)}.Settings_hint__RRGvX{color:#94a3b8;font-size:12px;line-height:1.5;margin:4px 0 0}.Settings_formRow__Xv3n2{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-bottom:4px}.Settings_infoRow__2Yz-h{grid-gap:24px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:12px;display:grid;gap:24px;grid-template-columns:1fr 1fr;margin:24px 0;padding:20px}.Settings_infoItem__NHX0x{padding:4px 0}.Settings_infoItem__NHX0x label{color:#94a3b8;display:block;font-size:11px;font-weight:600;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.Settings_infoItem__NHX0x p{color:#1e293b;font-size:15px;font-weight:500;margin:0}.Settings_actions__EBQQj{border-top:1px solid #e2e8f0;display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:24px}.Settings_toggleList__84zZ\+{display:flex;flex-direction:column;gap:8px}.Settings_toggleItem__5lUkV{align-items:center;background:#f8fafc;border:1px solid #0000;border-radius:12px;cursor:pointer;display:flex;justify-content:space-between;padding:18px 20px;transition:all .2s ease}.Settings_toggleItem__5lUkV:hover{background:#f1f5f9;border-color:#e2e8f0}.Settings_toggleInfo__GkU\+1{display:flex;flex-direction:column;gap:4px}.Settings_toggleLabel__Q2THA{color:#1e293b;font-size:14px;font-weight:600}.Settings_toggleDesc__K2Tvn{color:#64748b;font-size:13px;line-height:1.4}.Settings_toggleItem__5lUkV input[type=checkbox]{appearance:none;-webkit-appearance:none;background:#cbd5e1;border-radius:13px;cursor:pointer;flex-shrink:0;height:26px;position:relative;transition:all .3s ease;width:48px}.Settings_toggleItem__5lUkV input[type=checkbox]:before{background:#fff;border-radius:50%;box-shadow:0 2px 4px #0000001a;content:"";height:22px;left:2px;position:absolute;top:2px;transition:all .3s cubic-bezier(.4,0,.2,1);width:22px}.Settings_toggleItem__5lUkV input[type=checkbox]:checked{background:linear-gradient(135deg,#7c3aed,#6d28d9)}.Settings_toggleItem__5lUkV input[type=checkbox]:checked:before{transform:translateX(22px)}.Settings_loading__l5brk{align-items:center;color:#64748b;display:flex;font-size:16px;height:300px;justify-content:center}.Settings_loading__l5brk:after{animation:Settings_spin__lC9sf .8s linear infinite;border:3px solid #e2e8f0;border-radius:50%;border-top-color:#7c3aed;content:"";height:24px;margin-left:12px;width:24px}@keyframes Settings_spin__lC9sf{to{transform:rotate(1turn)}}.Settings_card__RY\+Qr button:disabled,.Settings_card__RY\+Qr select:disabled{cursor:not-allowed;opacity:.6}.Settings_card__RY\+Qr select{background:#fff;border:1px solid #e2e8f0;border-radius:10px;color:#1e293b;cursor:pointer;font-size:14px;padding:12px 16px;transition:all .2s ease;width:100%}.Settings_card__RY\+Qr select:hover:not(:disabled){border-color:#cbd5e1}.Settings_card__RY\+Qr select:focus{border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed1a;outline:none}@media (max-width:900px){.Settings_container__2560k{margin:-24px -16px;padding:24px 16px}.Settings_content__rlo\+I{flex-direction:column;gap:24px}.Settings_sidebar__z8Bc3{flex-direction:row;gap:8px;overflow-x:auto;padding:8px;position:static;width:100%}.Settings_sidebar__z8Bc3::-webkit-scrollbar{display:none}.Settings_navItem__\+utOB{flex-shrink:0;padding:12px 16px;white-space:nowrap}.Settings_navItem__\+utOB:before{display:none}.Settings_navIcon__m5FKO{background:none;height:auto;width:auto}.Settings_formRow__Xv3n2,.Settings_infoRow__2Yz-h{grid-template-columns:1fr}.Settings_avatarSection__\+bpn-{flex-direction:column;text-align:center}.Settings_main__OENnZ{padding-right:0}}@media (max-width:480px){.Settings_header__H\+8yz h1{font-size:1.5rem}.Settings_card__RY\+Qr{padding:20px}.Settings_section__ryB90 h2{font-size:1.25rem}}@keyframes DirectoryUI_fadeInUp__o43am{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes DirectoryUI_slideInRight__sD85v{0%{opacity:0;transform:translateX(50px)}to{opacity:1;transform:translateX(0)}}.DirectoryUI_pageContainer__Z54Fx{background:var(--bg);background-attachment:fixed;border-radius:16px;display:flex;gap:2rem;min-height:calc(100vh - 12rem);padding:1rem;position:relative}.DirectoryUI_pageContainer__Z54Fx:before{background-image:radial-gradient(circle at 25% 25%,#5865f208 0,#0000 50%),radial-gradient(circle at 75% 75%,#16a34a08 0,#0000 50%);border-radius:16px;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.DirectoryUI_pageHeader__XDxOL{align-items:center;display:flex;justify-content:space-between;margin-bottom:2px;padding-bottom:16px;padding-left:20px;padding-top:10px}.DirectoryUI_pageTitle__4L0GF{color:var(--text-heading);font-size:1.75rem;font-weight:700;margin:0}.DirectoryUI_searchBar__yxWzX{align-items:center;display:flex;flex:1 1;gap:1rem;max-width:400px}.DirectoryUI_searchInput__WpsO-{background-color:var(--surface-light);border:2px solid var(--border-light);border-radius:12px;box-shadow:0 1px 3px #0000001a;color:var(--text-dark);flex:1 1;font-size:1rem;padding:.875rem 1rem;transition:all .2s ease}.DirectoryUI_searchInput__WpsO-:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-glow-light);outline:none;transform:translateY(-1px)}.DirectoryUI_searchInput__WpsO-::placeholder{color:var(--text-subtle)}.DirectoryUI_addButton__7wtZ6{align-items:center;background:linear-gradient(135deg,#7c3aed,#6d28d9);border:none;border-radius:10px;box-shadow:0 1px 2px #7c3aed1a,0 4px 8px #7c3aed26,inset 0 1px 0 #ffffff1a;color:#fff;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;gap:8px;justify-content:center;letter-spacing:.01em;overflow:hidden;padding:10px 20px;position:relative;transition:all .2s cubic-bezier(.4,0,.2,1)}.DirectoryUI_addButton__7wtZ6:before{background:linear-gradient(135deg,#ffffff26,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.DirectoryUI_addButton__7wtZ6:hover{background:linear-gradient(135deg,#8b5cf6,#7c3aed);box-shadow:0 4px 8px #7c3aed33,0 8px 24px #7c3aed40,inset 0 1px 0 #ffffff1a;transform:translateY(-2px)}.DirectoryUI_addButton__7wtZ6:active{box-shadow:0 1px 2px #7c3aed26,0 2px 4px #7c3aed1a;transform:translateY(0)}.DirectoryUI_actionButtons__4\+o0g{align-items:center;display:flex;gap:.5rem}.DirectoryUI_tabs__ae2Uh{background:var(--surface-light);border-radius:12px;box-shadow:0 1px 3px #0000001a;display:flex;gap:.5rem;margin-bottom:2rem;padding:.5rem;width:-webkit-fit-content;width:fit-content}.DirectoryUI_tabButton__Dby-7{background:none;border:none;border-radius:8px;color:var(--text-muted);cursor:pointer;font-size:1rem;font-weight:500;padding:.75rem 1.5rem;position:relative;transition:all .2s ease}.DirectoryUI_tabButton__Dby-7.DirectoryUI_active__5R6kS{background:var(--bg-dark);color:var(--text-heading);font-weight:600}.DirectoryUI_tabButton__Dby-7:hover{background:var(--bg);color:var(--text-heading)}.DirectoryUI_directoryGrid__BjUM7{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));margin-left:1rem;margin-right:1rem;max-height:calc(100vh - 20rem);overflow-y:auto;padding:1rem 0}.DirectoryUI_companyCard__ZToGh{animation:DirectoryUI_fadeInUp__o43am .6s ease-out forwards;background-color:var(--surface-light);border:1px solid var(--border-light);border-radius:16px;box-shadow:0 2px 8px #0000000f;cursor:pointer;opacity:0;overflow:hidden;transition:all .3s ease}.DirectoryUI_companyCard__ZToGh:first-child{animation-delay:.1s}.DirectoryUI_companyCard__ZToGh:nth-child(2){animation-delay:.2s}.DirectoryUI_companyCard__ZToGh:nth-child(3){animation-delay:.3s}.DirectoryUI_companyCard__ZToGh:nth-child(4){animation-delay:.4s}.DirectoryUI_companyCard__ZToGh:nth-child(5){animation-delay:.5s}.DirectoryUI_companyCard__ZToGh:nth-child(6){animation-delay:.6s}.DirectoryUI_companyCard__ZToGh:nth-child(7){animation-delay:.7s}.DirectoryUI_companyCard__ZToGh:nth-child(8){animation-delay:.8s}.DirectoryUI_companyCard__ZToGh:hover{border-color:var(--border-muted);box-shadow:0 8px 25px #0000001f;transform:translateY(-4px)}.DirectoryUI_companyCard__ZToGh.DirectoryUI_selected__v\+IuT{background:linear-gradient(135deg,#5865f20d,#7b61ff0d);border-color:var(--primary);box-shadow:0 0 0 2px #5865f233,0 4px 12px #00000014}.DirectoryUI_companyHeader__Y3mCA{align-items:center;background:linear-gradient(135deg,var(--bg) 0,var(--bg-dark) 100%);border-bottom:1px solid var(--border-light);cursor:pointer;display:flex;gap:1rem;padding:.75rem;transition:background-color .2s ease}.DirectoryUI_companyHeader__Y3mCA:hover{background:linear-gradient(135deg,var(--bg-dark) 0,var(--bg-darker) 100%)}.DirectoryUI_companyTitle__ef99v{color:var(--text-heading);flex:1 1;font-size:1.25rem;font-weight:600;margin:0}.DirectoryUI_expandIcon__hiVnu{color:var(--text-muted);font-size:.75rem;margin-left:auto;transition:transform .2s ease}.DirectoryUI_expandIcon__hiVnu.DirectoryUI_expanded__zvSi3{transform:rotate(180deg)}.DirectoryUI_companyDetails__bnf0i{color:var(--text-muted);font-size:.875rem;margin:.25rem 0 0}.DirectoryUI_companyContacts__Nx6Aq{max-height:300px;overflow-y:auto;padding:1rem}.DirectoryUI_contactCard__EEQFb{align-items:center;animation:DirectoryUI_fadeInUp__o43am .6s ease-out forwards;background-color:var(--surface-light);border:1px solid var(--bg-light);border-radius:12px;cursor:pointer;display:flex;gap:.875rem;margin-bottom:.75rem;opacity:0;padding:1rem;transition:all .2s ease}.DirectoryUI_contactCard__EEQFb:first-child{animation-delay:.1s}.DirectoryUI_contactCard__EEQFb:nth-child(2){animation-delay:.2s}.DirectoryUI_contactCard__EEQFb:nth-child(3){animation-delay:.3s}.DirectoryUI_contactCard__EEQFb:nth-child(4){animation-delay:.4s}.DirectoryUI_contactCard__EEQFb:nth-child(5){animation-delay:.5s}.DirectoryUI_contactCard__EEQFb:nth-child(6){animation-delay:.6s}.DirectoryUI_contactCard__EEQFb:nth-child(7){animation-delay:.7s}.DirectoryUI_contactCard__EEQFb:nth-child(8){animation-delay:.8s}.DirectoryUI_contactCard__EEQFb:hover{border-color:var(--border-muted);box-shadow:0 2px 8px #0000001a}.DirectoryUI_contactCard__EEQFb.DirectoryUI_selected__v\+IuT{background:linear-gradient(135deg,#5865f21a,#7b61ff1a);border-color:var(--primary);box-shadow:0 0 0 2px #5865f233}.DirectoryUI_contactCard__EEQFb:last-child{margin-bottom:0}.DirectoryUI_emptyState__HKiEy{background:var(--surface-light);border:2px dashed var(--border-light);border-radius:16px;color:var(--text-muted);font-size:1.125rem;padding:3rem 2rem;text-align:center}.DirectoryUI_emptyDetails__fEEki{align-items:center;color:var(--text-muted);display:flex;flex-direction:column;height:100%;justify-content:center;padding:3rem 2rem;text-align:center}.DirectoryUI_emptyDetailsIcon__NPo71{font-size:4rem;margin-bottom:1rem;opacity:.5}.DirectoryUI_emptyDetailsTitle__SavKz{color:var(--text-heading);font-size:1.5rem;font-weight:600;margin-bottom:.5rem}.DirectoryUI_emptyDetailsText__sg5E7{color:var(--text-muted);font-size:1rem}.DirectoryUI_directoryLeftPanel__V9lQ-{flex:1 1;flex-direction:column;padding:2px}.DirectoryUI_directoryLeftPanel__V9lQ-,.DirectoryUI_directoryRightPanel__sHjOO{background:var(--surface-light);border-radius:16px;box-shadow:0 4px 20px #00000014;display:flex}.DirectoryUI_directoryRightPanel__sHjOO{align-items:center;flex:2 1;flex-direction:column;min-height:0;overflow:auto;padding:2rem}.DirectoryUI_contactDetails__3LEsz{background-color:var(--surface-muted);border:1px solid var(--border-subtle);border-radius:8px;box-shadow:0 2px 4px #0000000d;display:flex;flex-direction:column;gap:1rem;max-width:400px;padding:1.5rem;width:100%}.DirectoryUI_contactDetailsCard__xSi6M{animation:DirectoryUI_slideInRight__sD85v .8s ease-out;background:var(--surface-light);border:1px solid var(--border-light);border-radius:16px;box-shadow:0 8px 32px #0000001f;max-width:100%;max-width:400px;padding:1rem;position:relative;text-align:center;width:100%}.DirectoryUI_contactDetailsCard__xSi6M:before{background:linear-gradient(45deg,#3b82f6,#10b981,#f59e0b);border-radius:18px;bottom:-2px;content:"";left:-2px;opacity:0;position:absolute;right:-2px;top:-2px;transition:opacity .3s ease;z-index:-1}.DirectoryUI_contactDetailsCard__xSi6M:hover:before{opacity:0}.DirectoryUI_companyDetailsLayout__dT6HI{align-items:flex-start;display:flex;gap:1.5rem}.DirectoryUI_companyLogoRow__EhtXC{border-bottom:1px solid var(--border-light);margin-bottom:1rem;padding-bottom:1rem;text-align:center}.DirectoryUI_companyNameUnderLogo__yUJei{color:var(--text-heading);font-size:1.25rem;font-weight:600;margin-bottom:0;margin-top:.5rem}.DirectoryUI_companyInfo__fYUyJ{flex:1 1;text-align:left}.DirectoryUI_companyInfo__fYUyJ h3{color:var(--text-heading);font-size:1rem;font-weight:600;letter-spacing:.05em;margin-bottom:.75rem;text-transform:uppercase}.DirectoryUI_mainContactInfo__f74cE{flex:1 1;text-align:left}.DirectoryUI_mainContactInfo__f74cE h3{color:var(--text-heading);font-size:1rem;font-weight:600;letter-spacing:.05em;margin-bottom:.75rem;text-transform:uppercase}.DirectoryUI_contactAvatarContainer__QHcWH{align-items:center;display:flex;justify-content:center;margin-bottom:.75rem}.DirectoryUI_contactAvatar__se3p1{border:4px solid var(--bg-light);border-radius:50%;box-shadow:0 4px 12px #0000001a;height:60px;object-fit:cover;width:60px}.DirectoryUI_contactAvatarFallback__TnCjO{align-items:center;background:linear-gradient(135deg,var(--primary) 0,var(--primary-hover) 100%);border:4px solid var(--border-light);border-radius:50%;box-shadow:0 4px 12px #0000001a;color:var(--text-light);display:flex;font-size:1.2rem;font-weight:700;height:60px;justify-content:center;width:60px}.DirectoryUI_companyAvatarContainer__pUWLR{align-items:center;display:flex}.DirectoryUI_companyAvatarFallback__68WRc{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border:3px solid var(--border-light);border-radius:50%;box-shadow:0 2px 8px #0000001a;color:var(--text-light);display:flex;font-size:.9rem;font-weight:700;height:40px;justify-content:center;width:40px}.DirectoryUI_companyListLogo__p0Eic{background:#fff;border-radius:6px;box-shadow:0 2px 8px #0000001a;height:40px;object-fit:contain;width:56px}.DirectoryUI_companyLogo__kUDkb{background:#fff;border-radius:8px;height:6rem;object-fit:contain;width:8rem}.DirectoryUI_contactListAvatar__7vywg{border:3px solid var(--bg-light);border-radius:50%;box-shadow:0 2px 8px #0000001a;height:40px;object-fit:cover;width:40px}.DirectoryUI_contactListAvatarFallback__WshnV{align-items:center;background:linear-gradient(135deg,var(--primary) 0,var(--primary-hover) 100%);border:3px solid var(--border-light);border-radius:50%;box-shadow:0 2px 8px #0000001a;color:var(--text-light);display:flex;font-size:.9rem;font-weight:700;height:40px;justify-content:center;width:40px}.DirectoryUI_contactName__OcwAS{color:var(--text-heading);font-size:1.25rem;font-weight:700;margin-bottom:.5rem}.DirectoryUI_contactDetailItem__NzT3p{display:flex;flex-direction:column;margin-bottom:1.5rem}.DirectoryUI_contactLabel__Wkz60{color:var(--text-muted);font-size:.75rem;font-weight:600;letter-spacing:.05em;margin-bottom:.25rem;text-transform:uppercase}.DirectoryUI_companyContacts__Nx6Aq::-webkit-scrollbar{width:6px}.DirectoryUI_companyContacts__Nx6Aq::-webkit-scrollbar-track{background:var(--bg-light);border-radius:3px}.DirectoryUI_companyContacts__Nx6Aq::-webkit-scrollbar-thumb{background:var(--border-muted);border-radius:3px}.DirectoryUI_companyContacts__Nx6Aq::-webkit-scrollbar-thumb:hover{background:var(--text-subtle)}.DirectoryUI_companyActions__U-omc,.DirectoryUI_contactActions__F9Xyy{border-top:1px solid var(--border-light);display:flex;justify-content:center;margin-top:1rem;padding-top:1rem}@media (max-width:1024px){.DirectoryUI_pageContainer__Z54Fx{flex-direction:column;gap:1rem;height:auto}.DirectoryUI_directoryLeftPanel__V9lQ-,.DirectoryUI_directoryRightPanel__sHjOO{flex:none;height:auto;min-height:400px}.DirectoryUI_contactDetailsCard__xSi6M{max-width:none}.DirectoryUI_pageTitle__4L0GF{font-size:1.75rem}}@media (max-width:768px){.DirectoryUI_pageContainer__Z54Fx{padding:1rem}.DirectoryUI_pageHeader__XDxOL{align-items:stretch;flex-direction:column;gap:1rem}.DirectoryUI_searchBar__yxWzX{max-width:none}.DirectoryUI_directoryGrid__BjUM7{grid-template-columns:1fr}.DirectoryUI_contactDetailsCard__xSi6M{padding:1rem}.DirectoryUI_companyDetailsLayout__dT6HI{flex-direction:column;gap:1rem}.DirectoryUI_companyLogoRow__EhtXC{margin-bottom:.75rem;padding-bottom:.75rem}.DirectoryUI_companyNameUnderLogo__yUJei{font-size:1.1rem}.DirectoryUI_contactAvatar__se3p1{height:60px;width:60px}.DirectoryUI_contactAvatarFallback__TnCjO{font-size:1.2rem;height:60px;width:60px}.DirectoryUI_companyAvatarFallback__68WRc{font-size:.9rem;height:40px;width:40px}.DirectoryUI_contactListAvatar__7vywg{height:40px;width:40px}.DirectoryUI_contactListAvatarFallback__WshnV{font-size:.9rem;height:40px;width:40px}.DirectoryUI_contactName__OcwAS{font-size:1.25rem}}
/*# sourceMappingURL=main.9b039c37.css.map*/