:root{--danger:#f43f5e;--info:#06b6d4;--bg-primary:#fff;--bg-secondary:#f8fafc;--bg-tertiary:#f1f5f9;--text-primary:#1e293b;--text-secondary:#64748b;--text-tertiary:#94a3b8;--border-color:#e2e8f0;--border-light:#f1f5f9;--sidebar-bg:#1e293b;--sidebar-hover:#334155;--sidebar-active:#6366f1;--shadow-sm:0 2px 4px #0000000a;--shadow-md:0 4px 12px #00000014;--shadow-lg:0 8px 20px #0000001f;--shadow-xl:0 12px 32px #00000029;--shadow-soft:0 4px 20px #6366f126;--transition:all 0.3s cubic-bezier(0.4,0,0.2,1);--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#f8fafc,#e0e7ff);color:#1e293b;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;line-height:1.6;min-height:100vh;overflow-x:hidden}.btn-primary{box-shadow:0 2px 8px #6366f14d}.btn-primary:hover{box-shadow:0 4px 12px #6366f166}.btn-secondary{background:linear-gradient(135deg,#10b981,#059669);border:none;box-shadow:0 2px 8px #10b9814d;color:#fff;padding:10px 24px}.btn-secondary:hover{box-shadow:0 4px 12px #10b98166;transform:translateY(-2px)}.btn-danger{background:linear-gradient(135deg,#ef4444,#dc2626);border:none;border-radius:12px;box-shadow:0 2px 8px #ef44444d;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 24px;transition:all .3s ease}.btn-danger:hover{box-shadow:0 4px 12px #ef444466;transform:translateY(-2px)}.card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 2px 8px #0000000a;transition:all .3s ease}.card:hover{border-color:#6366f1;box-shadow:0 8px 20px #00000014;transform:translateY(-4px)}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#f1f5f9;background:var(--bg-tertiary);border-radius:8px}::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:8px;box-shadow:0 2px 4px #0000001a}::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#4f46e5,#7c3aed)}::selection{background:#6366f133;color:#1e293b;color:var(--text-primary)}*{transition:background-color .3s ease,border-color .3s ease}button:focus-visible,input:focus,select:focus,textarea:focus{box-shadow:0 0 0 4px #6366f11a}.premium-phone-input{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 2px #00000005;display:flex;min-height:46px;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.premium-phone-input:focus-within{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.premium-phone-input.has-error{background:#fef2f2;border-color:#ef4444}.country-select-wrapper{align-items:center;background:#f8fafc;border-right:1px solid #e2e8f0;cursor:pointer;display:flex;gap:8px;height:46px;min-width:95px;padding:0 12px;position:relative;transition:all .2s ease}.country-select-wrapper:hover{background:#f1f5f9}.flag-icon{border-radius:2px;box-shadow:0 1px 2px #0000001a;height:16px;object-fit:cover;width:24px}.globe-icon{align-items:center;color:#94a3b8;display:flex;font-size:18px}.calling-code{color:#475569;font-size:14px;font-weight:600}.country-native-select{cursor:pointer;height:100%;left:0;opacity:0;position:absolute;top:0;width:100%;z-index:2}.phone-input-field-wrapper{flex:1 1;padding:0 8px}.premium-phone-input .PhoneInput{gap:0;width:100%}.premium-phone-input .PhoneInputInput{background:#0000!important;border:none!important;box-shadow:none!important;color:#1e293b;font-size:15px;font-weight:500;height:100%;padding:8px 4px!important;width:100%}.premium-phone-input .PhoneInputInput::placeholder{color:#94a3b8;font-size:14px}.premium-phone-input .PhoneInputInput:disabled{color:#cbd5e1;cursor:not-allowed}.premium-phone-input .PhoneInputCountry{display:none!important}@media (max-width:600px){.premium-phone-input{align-items:stretch;flex-direction:column;min-height:auto}.country-select-wrapper{border-bottom:2px solid #e2e8f0;border-right:none;height:auto;padding:14px 16px}}:root{--indigo-50:#f0f4ff;--indigo-100:#e0e7ff;--indigo-500:#4f46e5;--indigo-600:#4338ca;--indigo-700:#3730a3;--slate-50:#f8fafc;--slate-100:#f1f5f9;--slate-200:#e2e8f0;--slate-300:#cbd5e1;--slate-400:#94a3b8;--slate-500:#64748b;--slate-600:#475569;--slate-700:#334155;--slate-900:#0f172a;--red-500:#ef4444;--red-600:#dc2626}*{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.login-container{background:#f8fafc;background:var(--slate-50);display:grid;grid-template-columns:1fr 1fr;min-height:100vh}.login-left{align-items:center;background:linear-gradient(135deg,#f0f4ff,#f5f3ff);background:linear-gradient(135deg,var(--indigo-50) 0,#f5f3ff 100%);display:flex;justify-content:center;max-height:100vh;overflow:hidden;padding:0;position:relative}.login-left:before{background:radial-gradient(circle,#4f46e514 0,#0000 70%);border:none;border-radius:50%;content:"";height:600px;pointer-events:none;position:absolute;right:-50%;top:-50%;width:600px}.illustration-section{align-items:flex-end;border:none;display:flex;height:100%;justify-content:center;position:relative;width:100%;z-index:1}.hero-image{border-radius:0;height:100%;object-fit:cover;object-position:center;width:100%}.image-overlay{background:linear-gradient(0deg,#000000b3 0,#0000004d 50%,#0000);bottom:0;left:0;padding:60px 40px 40px;position:absolute;right:0;text-align:center;z-index:2}.character-wrapper,.characters-container{display:none}.char-1{animation-delay:0s}.char-2{animation-delay:.5s}.char-3{animation-delay:1s}.char-4{animation-delay:1.5s}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.character-image{display:none}.illustration-title{color:#fff;font-size:28px;font-weight:700;line-height:1.3;margin:0 0 12px}.illustration-text{color:#ffffffe6;font-size:15px;line-height:1.6;margin:0}.login-right{align-items:center;background:#fff;display:flex;justify-content:center;padding:40px}.login-card{max-width:420px;width:100%}.login-header{margin-bottom:32px}.login-logo{align-items:center;background:linear-gradient(135deg,#4f46e5,#4338ca);background:linear-gradient(135deg,var(--indigo-500) 0,var(--indigo-600) 100%);border-radius:12px;box-shadow:0 4px 12px #4f46e54d;color:#fff;display:flex;font-size:22px;font-weight:700;height:56px;justify-content:center;margin-bottom:20px;width:56px}.login-title{color:#0f172a;color:var(--slate-900);font-size:32px;font-weight:700;letter-spacing:-.5px;margin:0 0 8px}.login-subtitle{color:#475569;color:var(--slate-600);font-size:15px;line-height:1.5;margin:0}.login-form{display:flex;flex-direction:column;gap:20px;margin-bottom:24px}.form-label{color:var(--slate-700);letter-spacing:.3px}.password-header{align-items:center;display:flex;justify-content:space-between}.forgot-link{color:#4f46e5;color:var(--indigo-500);font-size:13px;font-weight:500;text-decoration:none;transition:color .2s ease}.forgot-link:hover{color:#4338ca;color:var(--indigo-600)}.form-input{border:1px solid #e2e8f0;border:1px solid var(--slate-200);border-radius:8px;color:#0f172a;color:var(--slate-900);line-height:1.5;padding:12px 14px;transition:all .2s ease}.form-input::placeholder{color:var(--slate-400)}.form-input:hover{background:#f8fafc;background:var(--slate-50);border-color:#cbd5e1;border-color:var(--slate-300)}.form-input:focus{background:#fff;border-color:#4f46e5;border-color:var(--indigo-500);box-shadow:0 0 0 3px #4f46e51a}.form-input:disabled{background:var(--slate-50);color:var(--slate-400)}.password-input-wrapper .form-input{padding-right:40px}.password-toggle{border-radius:6px;color:var(--slate-400);padding:6px 8px;right:10px;transition:all .2s ease}.password-toggle:hover:not(:disabled){background:#4f46e514;color:#4f46e5;color:var(--indigo-500)}.icon-eye,.icon-eye-off{stroke-width:1.5;height:20px;width:20px}.login-button{background:linear-gradient(135deg,#4f46e5,#4338ca);background:linear-gradient(135deg,var(--indigo-500) 0,var(--indigo-600) 100%);border:none;border-radius:8px;box-shadow:0 2px 8px #4f46e54d;color:#fff;cursor:pointer;font-size:15px;font-weight:600;letter-spacing:.3px;margin-top:4px;padding:12px 16px;transition:all .2s ease}.login-button:hover:not(:disabled){background:linear-gradient(135deg,#4338ca,#3730a3);background:linear-gradient(135deg,var(--indigo-600) 0,var(--indigo-700) 100%);box-shadow:0 4px 12px #4f46e566;transform:translateY(-1px)}.login-button:active:not(:disabled){transform:translateY(0)}.login-button:disabled{cursor:not-allowed;opacity:.6}.security-text{align-items:center;color:#64748b;color:var(--slate-500);display:flex;font-size:13px;gap:6px;justify-content:center;margin:8px 0 0}.icon-lock{stroke-width:1.5;color:#4f46e5;color:var(--indigo-500);height:16px;width:16px}.error-message{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;color:var(--red-600);font-size:14px;line-height:1.5;padding:12px 14px}.error-text{color:var(--red-500);margin-top:4px}.signup-link{color:#475569;color:var(--slate-600);font-size:14px;margin:0;text-align:center}.link{color:#4f46e5;color:var(--indigo-500);font-weight:600;text-decoration:none;transition:all .2s ease}.link:hover{color:#4338ca;color:var(--indigo-600);text-decoration:underline}@media (max-width:1024px){.login-container{grid-template-columns:1fr}.login-left{display:none}.login-right{padding:32px 20px}.login-card{max-width:100%}}@media (max-width:640px){.login-right{padding:24px 16px}.login-title{font-size:28px}.login-subtitle{font-size:14px}.form-input,.login-button{font-size:16px}.login-button{padding:14px 16px}}.auth-container{align-items:center;background:linear-gradient(135deg,var(--primary) 0,var(--primary-dark) 100%);display:flex;justify-content:center;min-height:100vh;padding:20px}.auth-card{background:var(--bg-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);max-width:480px;padding:48px;width:100%}.auth-header{margin-bottom:32px;text-align:center}.auth-logo{align-items:center;background:var(--primary);border-radius:var(--radius-lg);color:#fff;display:flex;font-size:24px;font-weight:700;height:64px;justify-content:center;margin:0 auto 20px;width:64px}.auth-title{color:var(--text-primary);font-size:28px;font-weight:700;margin-bottom:8px}.auth-subtitle{color:var(--text-secondary);font-size:15px;margin:0}.auth-form{display:flex;flex-direction:column;gap:20px}.form-select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23666' d='M6 9 1 4h10z'/%3E%3C/svg%3E")}.auth-button{background:var(--primary);border:none;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);color:#fff;cursor:pointer;font-size:15px;font-weight:600;margin-top:8px;padding:14px 24px;transition:var(--transition)}.auth-button:hover{background:var(--primary-dark);box-shadow:var(--shadow-md)}.auth-button:active{transform:translateY(1px)}.auth-button:disabled{cursor:not-allowed;opacity:.6}.auth-link{color:var(--text-secondary);font-size:14px;margin-top:24px;text-align:center}.country-timezone-selector{display:flex;flex-direction:column;gap:20px}.country-timezone-selector .form-group{margin:0}.country-timezone-selector .form-control{-webkit-appearance:none;appearance:none;background:var(--bg-primary);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23666' d='M6 9 1 4h10z'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-family:inherit;font-size:15px;padding:12px 40px 12px 16px;transition:var(--transition)}.country-timezone-selector .form-control:focus{border-color:var(--primary);box-shadow:0 0 0 3px #4f46e51a;outline:none}.country-timezone-selector .form-control:hover{border-color:var(--primary-light)}.country-timezone-selector .form-control:disabled{background-color:var(--bg-secondary);cursor:not-allowed;opacity:.6}.country-timezone-selector label{color:var(--text-primary);font-size:14px;font-weight:600;margin-bottom:8px}@media (max-width:480px){.auth-card{padding:32px 24px}.auth-title{font-size:24px}.org-types-grid{grid-template-columns:1fr}.role-badges{gap:6px}.role-badge{font-size:11px;padding:5px 10px}.country-timezone-selector{gap:16px}}.auth-footer{margin-top:24px;text-align:center}.success-view{padding:20px 0;text-align:center}.success-icon{align-items:center;background:#f0fdf4;border-radius:50%;color:#16a34a;display:flex;height:64px;justify-content:center;margin:0 auto 20px;width:64px}.success-icon svg{height:32px;width:32px}.success-text{color:#475569;color:var(--slate-600);line-height:1.6;margin-bottom:24px}:root{--PhoneInput-color--focus:#03b2cb;--PhoneInputInternationalIconPhone-opacity:0.8;--PhoneInputInternationalIconGlobe-opacity:0.65;--PhoneInputCountrySelect-marginRight:0.35em;--PhoneInputCountrySelectArrow-width:0.3em;--PhoneInputCountrySelectArrow-marginLeft:var(--PhoneInputCountrySelect-marginRight);--PhoneInputCountrySelectArrow-borderWidth:1px;--PhoneInputCountrySelectArrow-opacity:0.45;--PhoneInputCountrySelectArrow-color:currentColor;--PhoneInputCountrySelectArrow-color--focus:var(--PhoneInput-color--focus);--PhoneInputCountrySelectArrow-transform:rotate(45deg);--PhoneInputCountryFlag-aspectRatio:1.5;--PhoneInputCountryFlag-height:1em;--PhoneInputCountryFlag-borderWidth:1px;--PhoneInputCountryFlag-borderColor:#00000080;--PhoneInputCountryFlag-borderColor--focus:var(--PhoneInput-color--focus);--PhoneInputCountryFlag-backgroundColor--loading:#0000001a}.PhoneInput{align-items:center;display:flex}.PhoneInputInput{flex:1 1;min-width:0}.PhoneInputCountryIcon{height:1em;height:var(--PhoneInputCountryFlag-height);width:1.5em;width:calc(var(--PhoneInputCountryFlag-height)*var(--PhoneInputCountryFlag-aspectRatio))}.PhoneInputCountryIcon--square{width:1em;width:var(--PhoneInputCountryFlag-height)}.PhoneInputCountryIcon--border{background-color:#0000001a;background-color:var(--PhoneInputCountryFlag-backgroundColor--loading);box-shadow:0 0 0 1px #00000080,inset 0 0 0 1px #00000080;box-shadow:0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor),inset 0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor)}.PhoneInputCountryIconImg{display:block;height:100%;width:100%}.PhoneInputInternationalIconPhone{opacity:.8;opacity:var(--PhoneInputInternationalIconPhone-opacity)}.PhoneInputInternationalIconGlobe{opacity:.65;opacity:var(--PhoneInputInternationalIconGlobe-opacity)}.PhoneInputCountry{align-items:center;align-self:stretch;display:flex;margin-right:.35em;margin-right:var(--PhoneInputCountrySelect-marginRight);position:relative}.PhoneInputCountrySelect{border:0;cursor:pointer;height:100%;left:0;opacity:0;position:absolute;top:0;width:100%;z-index:1}.PhoneInputCountrySelect[disabled],.PhoneInputCountrySelect[readonly]{cursor:default}.PhoneInputCountrySelectArrow{border-bottom-width:1px;border-bottom-width:var(--PhoneInputCountrySelectArrow-borderWidth);border-color:currentColor;border-color:var(--PhoneInputCountrySelectArrow-color);border-left-width:0;border-right-width:1px;border-right-width:var(--PhoneInputCountrySelectArrow-borderWidth);border-style:solid;border-top-width:0;content:"";display:block;height:.3em;height:var(--PhoneInputCountrySelectArrow-width);margin-left:.35em;margin-left:var(--PhoneInputCountrySelectArrow-marginLeft);opacity:.45;opacity:var(--PhoneInputCountrySelectArrow-opacity);transform:rotate(45deg);transform:var(--PhoneInputCountrySelectArrow-transform);width:.3em;width:var(--PhoneInputCountrySelectArrow-width)}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon+.PhoneInputCountrySelectArrow{color:#03b2cb;color:var(--PhoneInputCountrySelectArrow-color--focus);opacity:1}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon--border{box-shadow:0 0 0 1px #03b2cb,inset 0 0 0 1px #03b2cb;box-shadow:0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor--focus),inset 0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor--focus)}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon .PhoneInputInternationalIconGlobe{color:#03b2cb;color:var(--PhoneInputCountrySelectArrow-color--focus);opacity:1}:root{--primary:#6366f1;--primary-dark:#4f46e5;--primary-light:#818cf8;--secondary:#8b5cf6;--secondary-light:#a78bfa;--gray-50:#f8fafc;--gray-100:#f1f5f9;--gray-200:#e2e8f0;--gray-300:#cbd5e1;--gray-400:#94a3b8;--gray-500:#64748b;--gray-600:#475569;--gray-700:#334155;--gray-800:#1e293b;--gray-900:#0f172a;--white:#fff;--success:#10b981;--error:#ef4444;--warning:#f59e0b;--radius:8px;--radius-lg:12px;--shadow:0 4px 6px -1px #0000001a;--shadow-lg:0 20px 25px -5px #00000026}*{margin:0;padding:0}body,html{color:#1e293b;color:var(--gray-800);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.6}.signup-page,body,html{background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh}.signup-page{align-items:center;display:flex;justify-content:center;overflow-x:hidden;padding:40px 20px;position:relative}.signup-page:before{background:radial-gradient(circle at 20% 50%,#667eea1a 0,#0000 50%),radial-gradient(circle at 80% 80%,#764ba21a 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:0}.signup-container{background:#fff;background:var(--white);border-radius:20px;box-shadow:0 20px 25px -5px #00000026,0 50px 100px #0003;box-shadow:var(--shadow-lg),0 50px 100px #0003;max-width:1000px;padding:60px;position:relative;width:100%;z-index:1}.form-wrapper{width:100%}.form-header{margin-bottom:50px;text-align:center}.signup-logo{-webkit-text-fill-color:#0000;align-items:center;background:linear-gradient(135deg,#6366f1,#8b5cf6);background:linear-gradient(135deg,var(--primary) 0,var(--secondary) 100%);-webkit-background-clip:text;background-clip:text;color:#0000;display:flex;font-size:24px;font-weight:700;gap:12px;justify-content:center;margin-bottom:24px}.logo-icon{stroke:#6366f1;stroke:var(--primary)}.form-title{color:#0f172a;color:var(--gray-900);font-size:40px;font-weight:800;letter-spacing:-.5px;margin-bottom:12px}.form-subtitle{color:#64748b;color:var(--gray-500);font-size:16px;font-weight:500}.error-banner{background:linear-gradient(135deg,#fee,#fcc);border:1px solid #f8a5a5;border-radius:12px;border-radius:var(--radius-lg);color:#c00;font-size:14px;font-weight:500;margin-bottom:30px;padding:14px 18px}.signup-form{display:flex;flex-direction:column;gap:20px}.form-row{grid-gap:24px;gap:24px}.form-row.full-width{grid-template-columns:1fr}.form-label{color:#334155;color:var(--gray-700);font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.form-input{background:#fff;background:var(--white);border:2px solid #e2e8f0;border:2px solid var(--gray-200);border-radius:12px;border-radius:var(--radius-lg);color:#1e293b;color:var(--gray-800);font-family:inherit;font-size:14px;padding:13px 16px;transition:all .3s cubic-bezier(.4,0,.2,1)}.form-input::placeholder{color:#94a3b8;color:var(--gray-400)}.form-input:focus{background:linear-gradient(180deg,#6366f105,#6366f103);border-color:#6366f1;border-color:var(--primary);box-shadow:0 0 0 4px #6366f126;outline:none}.form-input.has-error{border-color:#ef4444;border-color:var(--error)}.form-input.has-error:focus{box-shadow:0 0 0 4px #ef444426}.form-input:disabled{background:var(--gray-50);color:#64748b;color:var(--gray-500)}.error-text{color:#ef4444;color:var(--error);font-size:12px;font-weight:500;margin-top:2px}.password-input-wrapper{align-items:center;display:flex;position:relative}.password-input-wrapper .form-input{padding-right:48px;width:100%}.password-toggle{align-items:center;background:none;border:none;border-radius:8px;border-radius:var(--radius);color:#94a3b8;color:var(--gray-400);cursor:pointer;display:flex;font-size:20px;justify-content:center;padding:4px 8px;position:absolute;right:14px;transition:all .3s}.password-toggle:hover{background:#6366f11a;color:#6366f1;color:var(--primary)}.password-toggle:disabled{cursor:not-allowed;opacity:.5}.submit-button{background:linear-gradient(135deg,#6366f1,#8b5cf6);background:linear-gradient(135deg,var(--primary) 0,var(--secondary) 100%);border:none;border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 10px 25px -5px #6366f14d;color:#fff;color:var(--white);cursor:pointer;font-size:16px;font-weight:700;letter-spacing:.5px;margin-top:20px;padding:15px 32px;text-transform:uppercase;transition:all .3s cubic-bezier(.4,0,.2,1)}.submit-button:hover:not(:disabled){box-shadow:0 20px 40px -10px #6366f166;transform:translateY(-3px)}.submit-button:active:not(:disabled){transform:translateY(-1px)}.submit-button:disabled{cursor:not-allowed;opacity:.7}.login-link{border-top:1px solid #e2e8f0;border-top:1px solid var(--gray-200);margin-top:24px;padding-top:20px;text-align:center}.login-link p{color:#475569;color:var(--gray-600);font-size:14px}.login-link a{color:#6366f1;color:var(--primary);font-weight:700;margin-left:4px;text-decoration:none;transition:all .3s}.login-link a:hover{color:#8b5cf6;color:var(--secondary);text-decoration:underline}@media (max-width:1024px){.signup-container{padding:50px 40px}.form-title{font-size:36px}.form-row{gap:20px}}@media (max-width:768px){.signup-page{padding:30px 16px}.signup-container{border-radius:16px;padding:40px 30px}.form-header{margin-bottom:40px}.form-title{font-size:32px}.form-subtitle{font-size:15px}.signup-logo{font-size:22px;margin-bottom:20px}.logo-icon{height:36px;width:36px}.form-row{gap:18px}.form-row,.form-row.full-width{grid-template-columns:1fr}.signup-form{gap:16px}.form-label{font-size:11px;letter-spacing:.8px}.submit-button{font-size:15px;padding:13px 28px}}@media (max-width:480px){.signup-page{background:linear-gradient(135deg,#667eea,#764ba2);padding:16px}.signup-container{border-radius:12px;padding:30px 20px}.form-header{margin-bottom:30px}.form-title{font-size:28px;margin-bottom:8px}.form-subtitle{font-size:13px}.signup-logo{font-size:18px;gap:10px}.logo-icon{height:32px;width:32px}.form-input{font-size:13px;padding:11px 14px}.form-label{font-size:10px}.submit-button{font-size:14px;margin-top:16px;padding:12px 20px}.error-banner{font-size:12px;padding:12px 14px}}.sidebar{background:#1e1b4b;box-shadow:10px 0 30px #0000000d;color:#e2e8f0;display:flex;flex-direction:column;height:100vh;left:0;position:fixed;top:0;transition:all .4s cubic-bezier(.4,0,.2,1);width:280px;z-index:1000}.sidebar.collapsed{width:88px}.sidebar-header{justify-content:space-between;overflow:hidden;padding:32px 24px}.logo,.sidebar-header{align-items:center;display:flex}.logo{cursor:pointer;gap:12px;transition:transform .2s}.logo:hover{transform:scale(1.02)}.logo-icon{align-items:center;background:linear-gradient(135deg,#7c3aed,#4f46e5);border-radius:12px;box-shadow:0 4px 12px #7c3aed4d;color:#fff;display:flex;flex-shrink:0;font-size:16px;font-weight:800;height:40px;justify-content:center;width:40px}.logo-text{color:#fff;font-size:18px;font-weight:700;letter-spacing:-.01em;transition:all .3s;white-space:nowrap}.sidebar.collapsed .logo{gap:0}.sidebar.collapsed .logo-text{opacity:0;overflow:hidden;pointer-events:none;width:0}.toggle-btn{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:34px;justify-content:center;transition:all .2s;width:34px}.toggle-btn:hover{background:#ffffff1a}.sidebar.collapsed .toggle-btn{background:#7c3aed;border-color:#7c3aed;border-radius:50%;box-shadow:0 4px 12px #7c3aed4d;position:absolute;right:-17px;top:36px;z-index:1001}.sidebar-nav{flex:1 1;overflow-y:auto;padding:12px;scrollbar-width:none}.sidebar-nav::-webkit-scrollbar{display:none}.nav-item{align-items:center;border-radius:12px;color:#a5b4fc;cursor:pointer;display:flex;gap:16px;margin-bottom:6px;padding:12px 16px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.nav-item:hover{background:#ffffff14;color:#fff}.nav-item.active{background:#7c3aed33;color:#fff}.nav-item.active:before{background:#7c3aed;border-radius:0 4px 4px 0;bottom:10px;content:"";left:0;position:absolute;top:10px;width:4px}.nav-icon{align-items:center;display:flex;flex-shrink:0;height:24px;justify-content:center;width:24px}.nav-label{font-size:14px;font-weight:500;transition:opacity .3s,transform .3s;white-space:nowrap}.sidebar.collapsed .nav-label{opacity:0;overflow:hidden;pointer-events:none;transform:translateX(-10px);width:0}.sidebar.collapsed .nav-item{gap:0;justify-content:center;padding:12px}.sidebar-footer{background:#00000026;border-top:1px solid #ffffff14;padding:20px 16px}.user-block{align-items:center;display:flex;gap:12px;margin-bottom:20px;padding:4px;transition:all .3s}.avatar-mini{background:linear-gradient(135deg,#1e1b4b,#312e81);border:2px solid #7c3aed4d;border-radius:12px;color:#a78bfa;flex-shrink:0;font-size:18px;height:42px;width:42px}.sidebar .user-details{display:flex;flex-direction:column;min-width:0;transition:opacity .3s}.sidebar .user-name{color:#fff!important;display:block;font-size:15px;font-weight:700;margin-bottom:2px;opacity:1!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar .user-role{color:#cbd5e1!important;font-size:11px;font-weight:600;letter-spacing:.05em;opacity:1!important;text-transform:uppercase}.sidebar.collapsed .user-block{gap:0;justify-content:center;margin-bottom:12px}.sidebar.collapsed .user-details{opacity:0;overflow:hidden;pointer-events:none;width:0}.logout-action{align-items:center;background:#ef44441a;border:1px solid #ef444433;border-radius:12px;color:#fca5a5;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:12px;padding:12px 16px;transition:all .2s;width:100%}.logout-action:hover{background:#ef4444;color:#fff}.sidebar.collapsed .logout-action{gap:0;justify-content:center;padding:12px}.sidebar.collapsed .nav-item[title]:hover:after{animation:marshTooltipFade .2s ease-out;background:#1e1b4b;border-radius:8px;box-shadow:0 10px 20px #0003;color:#fff;content:attr(title);font-size:12px;font-weight:600;left:100%;margin-left:12px;padding:8px 12px;position:absolute;top:50%;transform:translateY(-50%);white-space:nowrap;z-index:2000}@keyframes marshTooltipFade{0%{opacity:0;transform:translateY(-50%) translateX(-10px)}to{opacity:1;transform:translateY(-50%) translateX(0)}}@media (max-width:768px){.sidebar{left:-280px}}.reset-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172af2;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.reset-modal-card{animation:modalPop .4s cubic-bezier(.175,.885,.32,1.275);background:#fff;border-radius:24px;box-shadow:0 25px 50px -12px #00000080;max-width:480px;padding:40px;width:100%}.reset-modal-header{margin-bottom:32px;text-align:center}.reset-modal-header h2{color:#1e293b;font-size:24px;font-weight:800;letter-spacing:-.02em;margin-bottom:12px}.reset-modal-header p{color:#64748b;font-size:15px;line-height:1.5}.reset-modal-form{display:flex;flex-direction:column;gap:20px}.reset-error-alert{background:#fff1f2;border:1px solid #fecdd3;border-radius:12px;color:#e11d48;font-size:14px;font-weight:600;padding:12px 16px;text-align:center}.reset-form-group{display:flex;flex-direction:column;gap:8px}.reset-form-group label{color:#334155;font-size:14px;font-weight:600;margin-left:4px}.reset-form-group input{background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;font-size:15px;padding:12px 16px;transition:all .2s ease}.reset-form-group input:focus{background:#fff;border-color:#6366f1;box-shadow:0 0 0 4px #6366f11a;outline:none}.password-hint{color:#94a3b8;font-size:12px;margin-left:4px}.reset-modal-actions{display:flex;gap:12px;margin-top:12px}.btn-reset-submit{background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:12px;box-shadow:0 4px 12px #6366f14d;color:#fff;cursor:pointer;flex:2 1;font-size:15px;font-weight:700;padding:14px;transition:all .2s ease}.btn-reset-submit:hover{box-shadow:0 6px 16px #6366f166;transform:translateY(-2px)}.btn-reset-submit:disabled{cursor:not-allowed;opacity:.7;transform:none}.btn-reset-logout{background:#f1f5f9;border:none;border-radius:12px;color:#64748b;cursor:pointer;flex:1 1;font-size:15px;font-weight:600;padding:14px;transition:all .2s ease}.btn-reset-logout:hover{background:#e2e8f0;color:#475569}.layout{background:#f8fafc;display:flex;min-height:100vh}.main-content{flex:1 1;margin-left:280px;min-height:100vh;padding:0;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.layout:has(.sidebar.collapsed) .main-content{margin-left:88px}.top-bar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffc;border-bottom:1px solid #e2e8f0;justify-content:space-between;padding:16px 32px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.top-bar,.user-info-bar{align-items:center;display:flex}.user-info-bar{gap:12px}.user-name{color:#1e293b;font-size:14px;font-weight:600}.user-role-badge{background:#f1f5f9;border-radius:50px;color:#64748b;font-size:11px;font-weight:700;letter-spacing:.05em;padding:4px 12px;text-transform:uppercase}.top-bar-actions{align-items:center;display:flex;gap:1rem}.btn-logout{background:#fef2f2;border:1px solid #fee2e2;border-radius:10px;color:#ef4444;cursor:pointer;font-size:13px;font-weight:600;padding:8px 16px;transition:all .2s}.btn-logout:hover{background:#ef4444;border-color:#ef4444;color:#fff}.main-content>:not(.top-bar):not(.reports-analytics-page):not(.marsh-daysheet-page):not(.daysheet-details-page){padding:32px}*{box-sizing:border-box}.punch-widget{align-items:center;background:#fff;border:1px solid #f1f5f9;border-radius:28px;box-shadow:0 10px 25px -5px #7c3aed1a;display:flex;justify-content:space-between;margin-bottom:24px;padding:24px 32px}.punch-left{display:flex;flex-direction:column;gap:8px}.status-indicator{align-items:center;border-radius:50px;display:flex;font-size:13px;font-weight:700;gap:10px;letter-spacing:.05em;padding:6px 14px;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.status-indicator.in{background:#f0fdf4;color:#16a34a}.status-indicator.out{background:#fdf2f8;color:#db2777}.status-indicator.offline{background:#f8fafc;color:#64748b}.pulse-dot{animation:pulse-green 2s infinite;background:#22c55e;border-radius:50%;height:8px;width:8px}@keyframes pulse-green{0%{box-shadow:0 0 0 0 #22c55eb3}70%{box-shadow:0 0 0 10px #22c55e00}to{box-shadow:0 0 0 0 #22c55e00}}.offline-dot{background:#94a3b8;border-radius:50%;height:8px;width:8px}.punch-times,.working-timer{align-items:center;color:#475569;display:flex;font-size:14px;gap:8px}.time-value,.timer-value{color:#1e293b;font-weight:700}.timer-value{color:#7c3aed;font-family:JetBrains Mono,monospace;font-size:16px}.welcome-msg{color:#64748b;font-size:15px;margin:0}.punch-actions{display:flex;gap:12px}.btn-punch{align-items:center;border:none;border-radius:50px;cursor:pointer;display:flex;font-size:14px;font-weight:700;gap:8px;padding:14px 28px;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-punch-in{box-shadow:0 10px 15px -3px #10b9814d}.btn-punch-in:hover{box-shadow:0 15px 20px -3px #10b98166;transform:translateY(-2px)}.btn-punch-out{box-shadow:0 10px 15px -3px #ef44444d}.btn-punch-out:hover{box-shadow:0 15px 20px -3px #ef444466;transform:translateY(-2px)}.btn-punch:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.modal-overlay{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#7c3aed1a;inset:0;z-index:3000}.modal-content{animation:marshPop .4s cubic-bezier(.34,1.56,.64,1);border-radius:32px;box-shadow:0 25px 50px -12px #7c3aed33;display:flex;flex-direction:column;gap:24px;max-width:450px}@keyframes marshPop{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-content h3{color:#1e293b;font-size:22px;font-weight:800;line-height:1.3;margin:0;text-align:center}.location-options{display:flex;gap:16px}.location-option{cursor:pointer;flex:1 1}.location-option input{display:none}.option-content{align-items:center;background:#f8fafc;border:2px solid #f1f5f9;border-radius:20px;display:flex;flex-direction:column;gap:12px;padding:24px 16px;transition:all .2s ease}.location-option.selected .option-content{background:#f5f3ff;border-color:#7c3aed;box-shadow:0 8px 20px -4px #7c3aed26}.option-text{color:#475569;font-size:15px;font-weight:700}.location-option.selected .option-text{color:#7c3aed}.btn-cancel{flex:1 1}.btn-cancel,.btn-confirm{border-radius:50px;font-weight:700;padding:14px}.btn-confirm{background:linear-gradient(135deg,#7c3aed,#6366f1);border:none;box-shadow:0 8px 15px #7c3aed4d;color:#fff;cursor:pointer;flex:2 1;transition:all .2s}.btn-confirm:hover:not(:disabled){box-shadow:0 12px 20px #7c3aed66;transform:translateY(-2px)}.btn-confirm:disabled{cursor:not-allowed;opacity:.5}.modal-header-simple{flex-direction:column}.modal-header-simple svg{color:#7c3aed}.modal-description{color:#64748b;margin:0}.notes-input-wrapper{width:100%}.notes-input{background:#f8fafc;border:2px solid #f1f5f9;border-radius:20px;height:100px;outline:none;padding:16px;resize:none;transition:all .2s}.notes-input:focus{border-color:#7c3aed;box-shadow:0 0 0 4px #7c3aed14}.punch-summary{align-items:center;background:#fdf2f8;border-radius:16px;color:#db2777;display:flex;font-size:14px;gap:16px;padding:8px 16px}.summary-item strong{color:#9d174d}.summary-divider{background:#fbcfe8;height:14px;width:1px}html.lenis{height:auto}.lenis.lenis-smooth{scroll-behavior:auto}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-scrolling iframe{pointer-events:none}.hr-dashboard{margin:0 auto;max-width:1400px}.dashboard-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:32px}.dashboard-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#6366f1,#8b5cf6);-webkit-background-clip:text;background-clip:text;color:#1e293b;font-size:32px;font-weight:800;margin:0 0 4px}.dashboard-subtitle{color:var(--text-secondary);font-size:14px}.btn-primary{box-shadow:0 4px 12px #6366f14d;gap:8px}.btn-primary:hover{box-shadow:0 8px 20px #6366f166}.btn-primary svg{flex-shrink:0}.stats-grid{grid-gap:20px;gap:20px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-bottom:32px}.stat-card{background:var(--bg-primary);box-shadow:var(--shadow-sm);gap:20px;transition:var(--transition)}.stat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.stat-card.primary{background:linear-gradient(135deg,#6366f10d,#8b5cf605);border-color:#6366f126}.stat-card.success{background:linear-gradient(135deg,#10b9810d,#05966905);border-color:#10b98126}.stat-card.info{background:linear-gradient(135deg,#3b82f60d,#2563eb05);border-color:#3b82f626}.stat-card.warning{background:linear-gradient(135deg,#f59e0b0d,#d9770605);border-color:#f59e0b26}.stat-card.danger{background:linear-gradient(135deg,#ef44440d,#dc262605);border-color:#ef444426}.stat-card .stat-icon{flex-shrink:0;height:40px;transition:all .3s ease;width:40px}.stat-card.primary .stat-icon{color:#6366f1}.stat-card.success .stat-icon{color:#10b981}.stat-card.info .stat-icon{color:#3b82f6}.stat-card.warning .stat-icon{color:#f59e0b}.stat-card.danger .stat-icon{color:#ef4444}.stat-card:hover .stat-icon{transform:scale(1.1)}.stat-content{text-align:left}.stat-value{color:var(--text-primary);margin-bottom:4px}.stat-label{font-size:11px}.dashboard-card{background:var(--bg-primary);border:none;border-radius:24px;box-shadow:0 8px 24px #0f172a14,0 2px 8px #0f172a0a;overflow:hidden}.dashboard-card.full-width{background:linear-gradient(135deg,#f8fafc,#f1f5f9);margin-bottom:24px;padding:8px}.card-header{align-items:center;background:#0000;border-bottom:none;display:flex;justify-content:space-between;padding:24px 28px}.card-title{color:#1e293b;font-size:20px;font-weight:800}.card-badge{background:linear-gradient(135deg,#10b981,#059669);border-radius:20px;box-shadow:0 4px 12px #10b9814d;color:#fff;font-size:12px;font-weight:700;padding:8px 16px}.btn-link{background:none;border:none;color:var(--primary);cursor:pointer;font-size:14px;font-weight:600;transition:var(--transition)}.btn-link:hover{color:var(--primary-dark)}.department-list{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));padding:20px 28px 28px}.department-item{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffffb3;border:1px solid #ffffff4d;border-radius:24px;box-shadow:0 8px 32px #0f172a14,0 2px 8px #0f172a0a,inset 0 1px 0 #ffffff80;display:flex;flex-direction:column;justify-content:space-between;min-height:160px;overflow:hidden;padding:0;position:relative;text-align:center;transition:all .4s cubic-bezier(.34,1.56,.64,1)}.department-item:before{border-radius:24px 24px 0 0;content:"";height:60%;left:0;position:absolute;right:0;top:0;transition:all .4s ease;z-index:0}.department-item[data-role=HR]:before{background:linear-gradient(180deg,#8b5cf626,#8b5cf60d)}.department-item[data-role="Operations Head"]:before{background:linear-gradient(180deg,#3b82f626,#3b82f60d)}.department-item[data-role="Project Manager"]:before{background:linear-gradient(180deg,#10b98126,#10b9810d)}.department-item[data-role="Project Lead"]:before{background:linear-gradient(180deg,#f9731626,#f973160d)}.department-item[data-role=Developer]:before{background:linear-gradient(180deg,#06b6d426,#06b6d40d)}.department-item[data-role="QA Engineer"]:before{background:linear-gradient(180deg,#ec489926,#ec48990d)}.department-item[data-role="UI Engineer"]:before{background:linear-gradient(180deg,#6366f126,#6366f10d)}.department-item:hover{border-color:#ffffff80;transform:translateY(-12px) scale(1.03)}.department-item:hover:before{border-radius:24px;height:100%}.department-item[data-role=HR]:hover{box-shadow:0 20px 48px #8b5cf640,0 8px 16px #8b5cf626,inset 0 1px 0 #fffc}.department-item[data-role="Operations Head"]:hover{box-shadow:0 20px 48px #3b82f640,0 8px 16px #3b82f626,inset 0 1px 0 #fffc}.department-item[data-role="Project Manager"]:hover{box-shadow:0 20px 48px #10b98140,0 8px 16px #10b98126,inset 0 1px 0 #fffc}.department-item[data-role="Project Lead"]:hover{box-shadow:0 20px 48px #f9731640,0 8px 16px #f9731626,inset 0 1px 0 #fffc}.department-item[data-role=Developer]:hover{box-shadow:0 20px 48px #06b6d440,0 8px 16px #06b6d426,inset 0 1px 0 #fffc}.department-item[data-role="QA Engineer"]:hover{box-shadow:0 20px 48px #ec489940,0 8px 16px #ec489926,inset 0 1px 0 #fffc}.department-item[data-role="UI Engineer"]:hover{box-shadow:0 20px 48px #6366f140,0 8px 16px #6366f126,inset 0 1px 0 #fffc}.department-info{align-items:center;display:flex;flex-direction:column;gap:12px;padding:24px 16px;position:relative;width:100%;z-index:1}.role-badge{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 4px 12px #0000001a,inset 0 1px 0 #ffffff80;font-weight:700;padding:10px 20px;transition:all .4s cubic-bezier(.34,1.56,.64,1)}.department-item:hover .role-badge{box-shadow:0 8px 20px #00000026,inset 0 1px 0 #fffc;transform:translateY(-4px)}.badge-purple{background:linear-gradient(135deg,#8b5cf640,#8b5cf633);border:1px solid #8b5cf666;color:#7c3aed}.badge-blue{background:linear-gradient(135deg,#3b82f640,#3b82f633);border:1px solid #3b82f666;color:#2563eb}.badge-green{background:linear-gradient(135deg,#10b98140,#10b98133);border:1px solid #10b98166;color:#059669}.badge-orange{background:linear-gradient(135deg,#f9731640,#f9731633);border:1px solid #f9731666;color:#ea580c}.badge-cyan{background:linear-gradient(135deg,#06b6d440,#06b6d433);border:1px solid #06b6d466;color:#0891b2}.badge-pink{background:linear-gradient(135deg,#ec489940,#ec489933);border:1px solid #ec489966;color:#db2777}.badge-indigo{background:linear-gradient(135deg,#6366f140,#6366f133);border:1px solid #6366f166;color:#4f46e5}.badge-gray{background:linear-gradient(135deg,#6b728040,#6b728033);border:1px solid #6b728066;color:#4b5563}.department-count{color:#1e293b;font-size:32px;font-weight:700;line-height:1;margin-bottom:8px;transition:all .4s cubic-bezier(.34,1.56,.64,1)}.department-item:hover .department-count{transform:scale(1.1)}.empty-state{border:none;box-shadow:0 4px 16px #0f172a0f;color:#94a3b8;font-size:14px;font-weight:500;gap:16px;margin:20px;padding:60px 20px}.empty-state:before{content:"📋";display:block;font-size:56px;opacity:.4}.table-container{overflow-x:auto;padding:0 20px 20px}.data-table{border-collapse:initial;border-spacing:0 8px;width:100%}.data-table thead th{border:none;color:#64748b;font-size:11px;font-weight:700;letter-spacing:1px;padding:12px 24px;text-align:left;text-transform:uppercase}.data-table tbody tr{background:#fff;box-shadow:0 2px 4px #00000005;transition:all .3s ease}.data-table tbody tr:hover{background:#f8fafc;box-shadow:0 4px 12px #6366f114;transform:scale(1.005)}.data-table td{border-bottom:1px solid #f1f5f9;border-top:1px solid #f1f5f9;font-size:14px;padding:16px 24px;vertical-align:middle}.data-table td:first-child{border-left:1px solid #f1f5f9;border-radius:12px 0 0 12px}.data-table td:last-child{border-radius:0 12px 12px 0;border-right:1px solid #f1f5f9}.time-cell{align-items:center;display:flex;font-size:13px;font-weight:600;gap:8px}.time-cell.in{color:#10b981}.time-cell.out{color:#f59e0b}.status-tag{align-items:center;border-radius:8px;display:inline-flex;font-size:12px;padding:6px 12px}.status-tag.success{background:#10b9811a;color:#059669}.status-tag.warning{background:#f59e0b1a;color:#d97706}.status-tag.danger{background:#ef44441a;color:#dc2626}.empty-table-cell{color:#94a3b8;font-style:italic;padding:40px!important;text-align:center}.employee-cell{align-items:center;display:flex;gap:12px}.employee-avatar{align-items:center;background:linear-gradient(135deg,var(--primary),var(--primary-dark));border-radius:50%;color:#fff;display:flex;font-size:14px;font-weight:600;height:36px;justify-content:center;width:36px}.employee-name{color:var(--text-primary);font-weight:600}.text-secondary{color:var(--text-secondary)}.status-badge.active{background:#10b9811a;color:var(--secondary)}.status-badge.inactive{background:#ef44441a;color:var(--danger)}.quick-actions{margin-top:32px}.section-title{color:var(--text-primary);font-size:20px}.actions-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.action-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);cursor:pointer;padding:24px;text-align:left;transition:var(--transition)}.action-card:hover{border-color:var(--primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.action-title{color:var(--text-primary);font-size:16px;font-weight:600;margin-bottom:8px}.action-desc{color:var(--text-secondary);font-size:13px}.loading-container{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:400px}.loading-spinner{animation:spin 1s linear infinite;border:4px solid var(--border-color);border-top-color:var(--primary)}.modal-overlay{overflow-y:auto}@keyframes slideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-content{animation:slideIn .3s ease}.modal-close{border-radius:50%;font-size:24px;height:36px;width:36px}.modal-close:hover:not(:disabled){background:#fee2e2;color:#ef4444;transform:rotate(90deg)}.modal-close:disabled{cursor:not-allowed;opacity:.5}.employee-form{padding:32px}.form-row-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}.field-hint{font-style:normal}.form-input:disabled,.form-select:disabled{background:#f8fafc;color:#94a3b8;cursor:not-allowed;opacity:.6}.form-input.error,.form-select.error{background:#fef2f2;border-color:#ef4444}.form-actions{border-top:2px solid #f1f5f9;padding-top:24px}.btn-cancel,.btn-submit{transition:all .3s ease}.btn-cancel{background:#f1f5f9}.btn-cancel:hover:not(:disabled){background:#e2e8f0;color:#475569}.form-input:hover:not(:disabled):not(.error),.form-select:hover:not(:disabled):not(.error){border-color:#cbd5e1}@media (max-width:768px){.dashboard-header{align-items:flex-start;flex-direction:column;gap:16px}.stats-grid{grid-template-columns:repeat(2,1fr)}.attendance-list,.department-list{gap:12px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));padding:16px}.actions-grid{grid-template-columns:1fr}.data-table{font-size:12px}.data-table td,.data-table th{padding:10px 12px}.form-row-grid{grid-template-columns:1fr}.modal-content{max-height:85vh;width:95%}}.ops-dashboard{background:#fafbff;margin:0 auto;max-width:1400px;min-height:100vh;padding:0}.ops-dashboard-loading{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:400px}.ops-header{background:linear-gradient(135deg,#e8eaff,#f5f3ff);border:1px solid #8b5cf61a;border-radius:24px;box-shadow:0 4px 20px #8b5cf614;margin-bottom:40px;padding:36px 40px}.ops-header-content{align-items:center;display:flex;justify-content:space-between}.ops-title{color:#5b21b6;font-size:28px;font-weight:700;letter-spacing:-.5px;margin:0 0 8px}.ops-subtitle{color:#7c3aed;font-size:15px;font-weight:500;margin:0}.current-time{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000000d;color:#6366f1;display:flex;font-size:15px;font-weight:600;gap:8px;padding:10px 20px}.time-value{font-family:Courier New,monospace;letter-spacing:.5px}.ops-metrics-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(4,1fr);margin-bottom:40px}.metric-card{position:relative}.detail-item.active{color:#3b82f6}.detail-item.completed{color:#10b981}.detail-item.danger{color:#ef4444}.ops-content-grid{grid-gap:28px;display:grid;gap:28px;grid-template-columns:1fr 1fr}.ops-section{background:#fff;border:1px solid #f0f0f5;border-radius:20px;box-shadow:0 2px 12px #8b5cf60a;overflow:hidden;transition:all .3s ease}.ops-section:hover{border-color:#e9d5ff;box-shadow:0 8px 24px #8b5cf614}.project-health-list{display:flex;flex-direction:column;gap:16px;padding:20px 28px 28px}.project-health-item{background:#fafbff;border:1px solid #f0f0f5;border-radius:14px;padding:20px;transition:all .3s ease}.project-health-item:hover{background:#fff;border-color:#e9d5ff;box-shadow:0 4px 16px #8b5cf614;transform:translateX(2px)}.project-info{margin-bottom:12px}.project-meta{gap:16px}.progress-bar{border-radius:20px;height:8px}.progress-fill{border-radius:20px;transition:width .5s ease}.progress-text{font-size:13px;min-width:40px;text-align:right}.activity-list{gap:12px;max-height:500px;overflow-y:auto;padding:20px 28px 28px}.activity-item{background:#fafbff;border:1px solid #f0f0f5;border-radius:12px;gap:14px;padding:16px;transition:all .3s ease}.activity-item:hover{background:#fff;border-color:#e9d5ff;box-shadow:0 4px 16px #8b5cf614;transform:translateX(2px)}.activity-icon{background:#ede9fe;height:40px;width:40px}.activity-content{min-width:0}.activity-title{color:#1f2937;font-size:14px;font-weight:600;margin-bottom:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-meta{align-items:center;display:flex;gap:6px}.activity-time{color:#9ca3af;font-size:12px;font-weight:500;white-space:nowrap}.activity-list::-webkit-scrollbar{width:6px}.activity-list::-webkit-scrollbar-track{background:#f3f4f6;border-radius:3px}.activity-list::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.activity-list::-webkit-scrollbar-thumb:hover{background:#9ca3af}@media (max-width:1200px){.ops-metrics-grid{grid-template-columns:repeat(2,1fr)}.ops-content-grid{grid-template-columns:1fr}}@media (max-width:768px){.ops-header-content{align-items:flex-start;flex-direction:column;gap:16px}.ops-metrics-grid{grid-template-columns:1fr}.metric-card{padding:20px}.metric-value{font-size:28px}.section-header{align-items:flex-start;flex-direction:column;gap:12px}}.pm-dashboard{animation:pmFadeIn .5s ease;background:#fafbff;margin:0 auto;max-width:1400px;min-height:100vh;padding:0}@keyframes pmFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.pm-dashboard-loading{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:400px}.loading-spinner{animation:pmSpin .8s linear infinite}@keyframes pmSpin{to{transform:rotate(1turn)}}.pm-header{background:linear-gradient(135deg,#e8eaff,#f5f3ff);border:1px solid #8b5cf61a;border-radius:24px;box-shadow:0 4px 20px #8b5cf614;display:flex!important;margin-bottom:32px;padding:32px 40px}.pm-header,.pm-header-content{align-items:center;justify-content:space-between}.pm-header-content{display:flex;width:100%}.pm-title{color:#5b21b6;font-size:28px;font-weight:700;letter-spacing:-.5px;margin:0 0 8px}.pm-subtitle{color:#7c3aed;font-size:15px;font-weight:500;margin:0}.pm-header-right{gap:12px}.pm-clock,.pm-header-right{align-items:center;display:flex}.pm-clock{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000000d;color:#6366f1;font-size:14px;font-weight:600;gap:8px;padding:10px 18px}.clock-time{font-family:Courier New,monospace;letter-spacing:.5px}.btn-quick-action{align-items:center;background:#fff;border:1px solid #e9d5ff;border-radius:12px;box-shadow:0 2px 8px #8b5cf60d;color:#7c3aed;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:8px;padding:10px 20px;transition:all .3s ease}.btn-quick-action:hover{background:#f5f3ff;border-color:#c4b5fd;box-shadow:0 4px 12px #8b5cf61a;transform:translateY(-2px)}.btn-quick-action.secondary{background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;color:#fff}.btn-quick-action.secondary:hover{box-shadow:0 4px 15px #6366f14d}.pm-stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(6,1fr);margin-bottom:32px}.stat-card{overflow:hidden;padding:16px 20px;position:relative}.stat-card.danger{background:linear-gradient(135deg,#fef2f2,#fee2e2)}.stat-card.secondary{background:linear-gradient(135deg,#f5f3ff,#ede9fe)}.stat-icon{height:52px;width:52px}.stat-content{display:flex;flex-direction:column}.stat-card.primary .stat-icon{background:#ede9fe;color:#7c3aed}.stat-card.success .stat-icon{background:#d1fae5;color:#059669}.stat-card.warning .stat-icon{background:#fef3c7;color:#d97706}.stat-card.danger .stat-icon{background:#fee2e2;color:#dc2626}.stat-card.info .stat-icon{background:#dbeafe;color:#2563eb}.stat-card.secondary .stat-icon{background:#ede9fe;color:#7c3aed}.stat-value{font-size:26px;line-height:1.1}.stat-label{font-size:12px;margin-top:2px}.stat-trend{align-self:flex-start;border-radius:6px;font-size:11px;font-weight:600;margin-top:6px;padding:4px 8px}.stat-trend.positive{background:#10b9811a;color:#059669}.stat-trend.negative{background:#ef44441a;color:#dc2626}.stat-trend.neutral{background:#6b72801a;color:#4b5563}.pm-content-grid{grid-gap:28px;display:grid;gap:28px;grid-template-columns:1fr 320px}.pm-main-content{display:flex;flex-direction:column;gap:28px}.pm-section{background:#fff;border:1px solid #f0f0f5;border-radius:24px;box-shadow:0 2px 12px #8b5cf60a;overflow:hidden;transition:all .3s ease}.pm-section:hover{border-color:#e9d5ff;box-shadow:0 8px 24px #8b5cf614}.pm-section-header{align-items:center;background:#fafbff;border-bottom:1px solid #f0f0f5;display:flex;justify-content:space-between;padding:24px 28px}.section-subtitle{color:#6b7280;font-size:13px;margin:4px 0 0}.pm-filters{background:#f1f5f9;border-radius:12px;display:flex;gap:4px;padding:4px}.pm-filter-btn{background:#0000;border:none;border-radius:8px;color:#64748b;cursor:pointer;font-size:13px;font-weight:600;padding:8px 16px;transition:all .2s ease}.pm-filter-btn:hover{color:#6366f1}.pm-filter-btn.active{background:#fff;box-shadow:0 2px 4px #0000000d;color:#6366f1}.pm-tasks-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));padding:24px 28px 28px}.pm-task-card{background:#fafbff;border:1px solid #f0f0f5;border-radius:16px;cursor:pointer;padding:20px;transition:all .3s ease}.pm-task-card:hover{background:#fff;border-color:#e9d5ff;box-shadow:0 4px 16px #8b5cf614;transform:translateY(-2px)}.task-card-header{align-items:flex-start;gap:12px}.task-card-title{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;color:#1f2937;display:-webkit-box;font-size:15px;font-weight:600;margin:0;overflow:hidden}.task-card-desc{color:#6b7280;font-size:13px;line-height:1.5;margin-bottom:16px}.task-card-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.pm-tag{border-radius:6px;font-size:11px;font-weight:600;padding:4px 10px}.type-bug{background:#fee2e2;color:#dc2626}.type-feature{background:#dbeafe;color:#2563eb}.type-default{background:#f3f4f6;color:#4b5563}.priority-high{color:#ef4444;font-weight:700}.priority-medium{color:#f59e0b;font-weight:700}.priority-low{color:#10b981;font-weight:700}.task-card-footer{align-items:center;border-top:1px solid #f0f0f5;display:flex;justify-content:space-between;padding-top:12px}.task-project-name{align-items:center;color:#8b5cf6;display:flex;font-size:12px;font-weight:600;gap:4px}.pm-sidebar{display:flex;flex-direction:column;gap:28px}.pm-widget{background:#fff;border:1px solid #f0f0f5;border-radius:24px;box-shadow:0 2px 12px #8b5cf60a;padding:24px}.widget-title{align-items:center;color:#1f2937;display:flex;font-size:16px;font-weight:700;gap:10px;margin:0 0 20px}.widget-title svg{color:#8b5cf6}.quick-stats{display:flex;flex-direction:column;gap:12px}.quick-stat-item{background:#fafbff;border:1px solid #f0f0f5;border-radius:16px;gap:16px;padding:16px;transition:all .3s ease}.quick-stat-item:hover{background:#fff;border-color:#e9d5ff;transform:translateX(4px)}.quick-stat-icon{align-items:center;background:#f5f3ff;border-radius:10px;color:#8b5cf6;display:flex;height:40px;justify-content:center;width:40px}.quick-stat-value{font-size:20px}.quick-stat-label{font-size:12px}.quick-actions{grid-gap:10px;display:grid;gap:10px}.quick-action-btn{align-items:center;background:#fafbff;border:1px solid #f0f0f5;border-radius:12px;color:#4b5563;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:12px;padding:12px 16px;text-align:left;transition:all .2s ease}.quick-action-btn:hover{background:#fff;border-color:#8b5cf6;color:#8b5cf6;transform:translateY(-1px)}.btn-view-all{background:#f5f3ff;border:1px solid #e9d5ff;border-radius:10px;color:#7c3aed;cursor:pointer;font-size:12px;font-weight:600;padding:8px 16px}.pm-badge{border-radius:8px;font-size:11px;font-weight:700;padding:4px 10px;text-transform:uppercase}.status-success{background:#d1fae5;color:#065f46}.status-progress{background:#dbeafe;color:#1e40af}.status-todo{background:#f3f4f6;color:#374151}.pm-projects-list{display:flex;flex-direction:column;gap:16px;padding:24px 28px 28px}.pm-project-card{background:#fafbff;border:1px solid #f0f0f5;border-radius:14px;cursor:pointer;padding:16px 20px;transition:all .3s ease}.pm-project-card:hover{background:#fff;border-color:#e9d5ff;transform:translateX(4px)}.project-card-header{align-items:center}.project-card-title{color:#1f2937;font-size:15px}.project-progress{align-items:center;display:flex;gap:12px;margin-bottom:12px}.progress-bar{background:#f3f4f6;border-radius:10px;flex:1 1;height:6px;overflow:hidden}.progress-fill{background:linear-gradient(90deg,#6366f1,#8b5cf6);border-radius:10px;height:100%}.progress-text{color:#6b7280;font-size:12px;font-weight:600}.project-card-footer{color:#9ca3af;font-size:12px}.project-client,.project-deadline{align-items:center;display:flex;gap:4px}@media (max-width:1200px){.pm-stats-grid{grid-template-columns:repeat(3,1fr)}.pm-content-grid{grid-template-columns:1fr}}@media (max-width:768px){.pm-stats-grid{grid-template-columns:repeat(2,1fr)}.pm-header{align-items:flex-start;flex-direction:column;gap:20px;padding:24px}.pm-header-right{flex-wrap:wrap;width:100%}}@media (max-width:480px){.pm-stats-grid{grid-template-columns:1fr}}.lead-dashboard{background:#fafbff;margin:0 auto;max-width:1400px;min-height:100vh;padding:0}.lead-dashboard-loading{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:400px}.lead-header{background:linear-gradient(135deg,#e8eaff,#f5f3ff);border:1px solid #8b5cf61a;border-radius:24px;box-shadow:0 4px 20px #8b5cf614;margin-bottom:40px;padding:36px 40px}.lead-header-content{align-items:center;display:flex;justify-content:space-between}.lead-title{color:#5b21b6;font-size:28px;font-weight:700;letter-spacing:-.5px;margin:0 0 8px}.lead-subtitle{color:#7c3aed;font-size:15px;font-weight:500;margin:0}.lead-metrics-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(4,1fr);margin-bottom:40px}.metric-card{align-items:flex-start;border:1px solid #f0f0f5;border-radius:20px;box-shadow:0 2px 12px #8b5cf60a;gap:18px;transition:all .3s ease}.metric-card.primary{background:linear-gradient(135deg,#faf5ff,#f5f3ff)}.metric-card.success{background:linear-gradient(135deg,#f0fdf4,#dcfce7)}.metric-card.warning{background:linear-gradient(135deg,#fffbeb,#fef3c7)}.metric-card.info{background:linear-gradient(135deg,#eff6ff,#dbeafe)}.metric-card:hover{border-color:#e9d5ff;box-shadow:0 8px 24px #8b5cf61f;transform:translateY(-4px)}.metric-icon{border-radius:16px;flex-shrink:0;height:56px;transition:transform .3s ease;width:56px}.metric-card:hover .metric-icon{transform:scale(1.05)}.metric-card.primary .metric-icon{background:#ede9fe;color:#7c3aed}.metric-card.success .metric-icon{background:#d1fae5;color:#059669}.metric-card.warning .metric-icon{background:#fef3c7;color:#d97706}.metric-card.info .metric-icon{background:#dbeafe;color:#2563eb}.metric-content{flex:1 1}.metric-value{color:#1f2937;font-weight:700;line-height:1;margin-bottom:8px}.metric-label{color:#6b7280;letter-spacing:.3px;margin-bottom:10px}.metric-detail{display:flex;flex-wrap:wrap;gap:12px}.detail-item{color:#6b7280;font-size:12px;font-weight:500}.lead-content-grid{grid-gap:28px;display:grid;gap:28px;grid-template-columns:1fr 1fr}.lead-section{background:#fff;border:1px solid #f0f0f5;border-radius:20px;box-shadow:0 2px 12px #8b5cf60a;overflow:hidden;transition:all .3s ease}.lead-section:hover{border-color:#e9d5ff;box-shadow:0 8px 24px #8b5cf614}.view-all-btn{background:#f5f3ff;border:1px solid #e9d5ff;border-radius:12px;color:#7c3aed;cursor:pointer;font-size:13px;font-weight:600;padding:10px 20px;transition:all .3s ease}.view-all-btn:hover{background:#ede9fe;border-color:#c4b5fd;transform:translateY(-1px)}.projects-list{display:flex;flex-direction:column;gap:16px;padding:20px 28px 28px}.project-item{background:#fafbff;border:1px solid #f0f0f5;border-radius:14px;cursor:pointer;padding:20px;transition:all .3s ease}.project-item:hover{background:#fff;border-color:#e9d5ff;box-shadow:0 4px 16px #8b5cf614;transform:translateX(2px)}.project-info{align-items:center;display:flex;justify-content:space-between}.project-name{color:#1f2937;font-size:16px;font-weight:600;letter-spacing:-.2px;margin-bottom:8px}.project-meta{align-items:center;display:flex;gap:12px}.meta-item{font-size:12px;gap:4px}.status-badge{font-size:11px;padding:4px 12px}.status-badge.status-in-progress{background:#dbeafe;color:#1e40af}.status-badge.status-completed{background:#d1fae5;color:#065f46}.status-badge.status-planning{background:#fef3c7;color:#92400e}.status-badge.status-on-hold{background:#fee2e2;color:#991b1b}.tasks-list{max-height:500px;padding:20px 28px 28px}.task-item{background:#fafbff;border:1px solid #f0f0f5;border-radius:12px;gap:14px;padding:16px;transition:all .3s ease}.task-item:hover{background:#fff;border-color:#e9d5ff;box-shadow:0 4px 16px #8b5cf614;transform:translateX(2px)}.task-icon{align-items:center;border-radius:10px;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.task-content{min-width:0}.task-title{margin-bottom:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-meta{color:#6b7280;font-size:12px;gap:6px}.separator{color:#d1d5db}.task-status{font-size:12px}.empty-state{color:#9ca3af;padding:40px 20px}.empty-state p{font-size:14px}.tasks-list::-webkit-scrollbar{width:6px}.tasks-list::-webkit-scrollbar-track{background:#f3f4f6;border-radius:3px}.tasks-list::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.tasks-list::-webkit-scrollbar-thumb:hover{background:#9ca3af}@media (max-width:1200px){.lead-metrics-grid{grid-template-columns:repeat(2,1fr)}.lead-content-grid{grid-template-columns:1fr}}@media (max-width:768px){.lead-header-content{align-items:flex-start;flex-direction:column;gap:16px}.lead-metrics-grid{grid-template-columns:1fr}.metric-card{padding:20px}.metric-value{font-size:28px}.section-header{align-items:flex-start;flex-direction:column;gap:12px}}.dashboard{background:#fafbff;margin:0 auto;max-width:1400px;min-height:100vh;padding:0}.dashboard-header{background:linear-gradient(135deg,#e8eaff,#f5f3ff);border:1px solid #8b5cf61a;border-radius:24px;box-shadow:0 4px 20px #8b5cf614;margin-bottom:40px;padding:36px 40px}.dashboard-title{color:#5b21b6;font-size:28px;font-weight:700;letter-spacing:-.5px;margin:0 0 8px}.dashboard-subtitle{color:#7c3aed;font-size:15px;font-weight:500;margin:0}.alert-banner{align-items:center;border-radius:16px;display:flex;font-size:14px;font-weight:600;gap:12px;margin-bottom:32px;padding:16px 20px}.alert-banner.critical{animation:pulse-border 2s infinite;background:linear-gradient(135deg,#fef2f2,#fee2e2);border:2px solid #dc2626;color:#991b1b}@keyframes pulse-border{0%,to{border-color:#dc2626}50%{border-color:#ef4444}}.alert-banner.overdue{background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1px solid #fca5a5;color:#dc2626}.alert-banner.info{background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1px solid #93c5fd;color:#1e40af}.dashboard-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 320px;margin-bottom:40px}.dashboard-main,.dashboard-sidebar{display:flex;flex-direction:column;gap:24px}.productivity-chart,.quick-stats-card,.recent-activity-card{background:#fff;border:1px solid #f0f0f5;border-radius:20px;box-shadow:0 2px 12px #8b5cf60a;overflow:hidden}.productivity-chart{padding:24px 28px}.chart-legend{display:flex;gap:16px}.legend-item{color:#6b7280;font-weight:500;gap:6px}.legend-dot{border-radius:50%;height:10px;width:10px}.legend-dot.primary{background:#7c3aed}.chart-container{align-items:flex-end;display:flex;gap:12px;height:200px;justify-content:space-between;margin-top:24px;padding:20px 0}.chart-bar-wrapper{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:8px;height:100%}.chart-bar{align-items:flex-start;background:linear-gradient(180deg,#7c3aed,#a78bfa);border-radius:8px 8px 0 0;display:flex;justify-content:center;min-height:20px;padding-top:8px;position:relative;transition:all .3s ease;width:100%}.chart-bar:hover{background:linear-gradient(180deg,#6d28d9,#8b5cf6);transform:translateY(-4px)}.chart-bar-empty{align-items:center;background:#f3f4f6;border:2px dashed #d1d5db;border-radius:8px;display:flex;height:20px;justify-content:center;transition:all .3s ease;width:100%}.chart-bar-empty:hover{background:#e5e7eb;border-color:#9ca3af}.bar-value{color:#fff;font-size:11px;font-weight:700}.bar-value-empty{color:#9ca3af;font-size:11px;font-weight:600}.bar-label{color:#6b7280;font-size:12px;font-weight:600;margin-top:auto}.quick-stats-card,.recent-activity-card{padding:24px}.quick-stats-card h3,.recent-activity-card h3{color:#1f2937;font-size:16px;font-weight:600;margin:0 0 20px}.quick-stat-item{align-items:center;border-bottom:1px solid #f0f0f5;display:flex;justify-content:space-between;padding:12px 0}.quick-stat-item:last-child{border-bottom:none}.quick-stat-label{color:#6b7280;font-size:14px;font-weight:500}.quick-stat-value{color:#1f2937;font-size:16px;font-weight:700}.quick-stat-value.blocked{color:#dc2626}.quick-stat-value.review{color:#2563eb}.quick-stat-value.critical{color:#991b1b;font-weight:800}.quick-stat-value.high{color:#ea580c}.activity-list{gap:16px}.activity-item{align-items:flex-start}.activity-icon{align-items:center;background:#f5f3ff;border-radius:10px;color:#7c3aed;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.activity-content{flex:1 1}.activity-task{color:#1f2937;font-size:14px;font-weight:600;line-height:1.4;margin:0 0 4px}.activity-meta{color:#6b7280;font-size:12px;margin:0}.no-activity{color:#9ca3af;font-size:14px;margin:0;padding:20px 0;text-align:center}.stats-grid{grid-gap:24px;gap:24px;grid-template-columns:repeat(3,1fr);grid-template-rows:auto auto;margin-bottom:40px;width:100%}.stat-card{align-items:flex-start;border:1px solid #f0f0f5;box-shadow:0 2px 12px #8b5cf60a;gap:18px;padding:28px}.stat-card.primary{background:linear-gradient(135deg,#faf5ff,#f5f3ff)}.stat-card.success{background:linear-gradient(135deg,#f0fdf4,#dcfce7)}.stat-card.warning{background:linear-gradient(135deg,#fffbeb,#fef3c7)}.stat-card.info{background:linear-gradient(135deg,#eff6ff,#dbeafe)}.stat-card.bug{background:linear-gradient(135deg,#fef2f2,#fee2e2)}.stat-card.feature{background:linear-gradient(135deg,#f0f9ff,#e0f2fe)}.stat-card:hover{border-color:#e9d5ff;box-shadow:0 8px 24px #8b5cf61f}.stat-icon{border-radius:16px;transition:transform .3s ease}.stat-card:hover .stat-icon{transform:scale(1.05)}.stat-card.primary .stat-icon{background:#7c3aed;color:#fff}.stat-card.success .stat-icon{background:#059669;color:#fff}.stat-card.warning .stat-icon{background:#d97706;color:#fff}.stat-card.info .stat-icon{background:#2563eb;color:#fff}.stat-card.bug .stat-icon{background:#dc2626;color:#fff}.stat-card.feature .stat-icon{background:#0284c7;color:#fff}.stat-value{color:#1f2937;font-size:32px;margin-bottom:8px}.stat-label{color:#6b7280;font-size:14px;letter-spacing:.3px}.active-timer-banner{align-items:center;background:linear-gradient(135deg,#ef44441a,#f59e0b1a);border:1px solid var(--danger);border-radius:var(--radius-lg);display:flex;justify-content:space-between;margin-bottom:32px;padding:16px 20px}.timer-info{align-items:center;color:var(--danger);display:flex;font-weight:600;gap:12px}.timer-pulse{animation:pulse 2s infinite;background:var(--danger);border-radius:50%;height:12px;width:12px}.btn-stop-timer{background:var(--danger);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-weight:600;padding:8px 20px;transition:var(--transition)}.btn-stop-timer:hover{background:#dc2626}.tasks-section{background:#fff;border:1px solid #f0f0f5;border-radius:20px;box-shadow:0 2px 12px #8b5cf60a;overflow:hidden;transition:all .3s ease}.tasks-section:hover{border-color:#e9d5ff;box-shadow:0 8px 24px #8b5cf614}.section-header{background:#fafbff;border-bottom:1px solid #f0f0f5;padding:24px 28px}.section-title{align-items:center;display:flex;gap:12px}.section-title svg{color:#8b5cf6}.section-title h2{color:#1f2937;font-size:18px;font-weight:600;letter-spacing:-.3px;margin:0}.task-filters{display:flex;gap:8px}.filter-btn{background:#fff;border:1px solid #e9d5ff;border-radius:12px;color:#7c3aed;cursor:pointer;font-size:13px;font-weight:600;padding:10px 20px;transition:all .3s ease}.filter-btn:hover{background:#f5f3ff;border-color:#c4b5fd;transform:translateY(-1px)}.filter-btn.active{background:#7c3aed;border-color:#7c3aed;color:#fff}.tasks-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));padding:20px 28px 28px}.task-card{background:#fafbff;border-radius:14px;display:flex;flex-direction:column;gap:16px;padding:20px}.task-card:hover{background:#fff;box-shadow:0 4px 16px #8b5cf614;transform:translateX(2px)}.task-card.active-task{background:#fef2f2;border-color:#dc2626;box-shadow:0 4px 16px #dc26261f}.task-header{align-items:flex-start;gap:12px}.task-title{color:var(--text-primary);flex:1 1;font-size:16px;line-height:1.4}.task-status{border-radius:20px;font-size:11px;font-weight:600;padding:4px 12px;text-transform:uppercase;white-space:nowrap}.task-status.status-todo{background:#6b72801a;color:var(--text-secondary)}.task-status.status-progress{background:#3b82f61a;color:var(--info)}.task-status.status-success{background:#10b9811a;color:var(--secondary)}.task-status.status-blocked{background:#ef44441a;color:var(--danger)}.task-status.status-review{background:#8b5cf61a;color:#7c3aed}.task-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--text-secondary);display:-webkit-box;margin:0;overflow:hidden}.task-meta{align-items:center;gap:8px}.task-hours,.task-type{background:var(--bg-tertiary);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:12px;font-weight:500;padding:4px 10px}.task-type.type-bug{background:#ef44441a;color:var(--danger);font-weight:600}.task-type.type-feature{background:#3b82f61a;color:var(--info);font-weight:600}.task-priority{border-radius:var(--radius-sm);font-size:11px;font-weight:600;padding:4px 10px;text-transform:uppercase}.task-priority.priority-high{background:#ef44441a;color:var(--danger)}.task-priority.priority-medium{background:#f59e0b1a;color:var(--warning)}.task-priority.priority-low{background:#3b82f61a;color:var(--info)}.task-footer{align-items:center;border-top:1px solid var(--border-light);display:flex;justify-content:space-between;padding-top:12px}.task-project{color:var(--text-secondary);font-size:12px;font-weight:500}.task-actions{display:flex;gap:8px}.btn-task-action{align-items:center;border:none;border-radius:10px;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:6px;padding:8px 18px;transition:all .3s ease}.btn-task-action.primary{background:#7c3aed;color:#fff}.btn-task-action.primary:hover{background:#6d28d9;box-shadow:0 4px 12px #7c3aed4d;transform:translateY(-1px)}.btn-task-action.primary:disabled{background:#e5e7eb;color:#9ca3af;cursor:not-allowed;transform:none}.btn-task-action.danger{background:#dc2626;color:#fff}.btn-task-action.danger:hover{background:#b91c1c;box-shadow:0 4px 12px #dc26264d;transform:translateY(-1px)}.empty-state,.error-state,.loading-state{grid-column:1/-1;padding:60px 20px}.empty-productivity,.empty-state,.error-state,.loading-state{align-items:center;color:#9ca3af;display:flex;flex-direction:column;justify-content:center}.empty-productivity{gap:8px;padding:48px 20px;text-align:center}.empty-productivity svg{color:#9ca3af;margin-bottom:8px;opacity:.4}.empty-productivity p{color:#6b7280;font-size:15px;font-weight:600;margin:0}.empty-hint{color:#9ca3af;font-size:13px;font-weight:500}.empty-state svg{color:#9ca3af;margin-bottom:12px;opacity:.5}.loading-spinner{border:3px solid #e5e7eb;border-top-color:#7c3aed;margin:0 auto 16px}.empty-state p,.loading-state p{color:var(--text-secondary);font-size:15px;margin:0}.error-state p{color:var(--danger);font-size:15px;margin:0 0 20px}.btn-retry{background:var(--primary);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-weight:600;padding:10px 20px;transition:var(--transition)}.btn-retry:hover{background:var(--primary-dark)}@media (max-width:1200px){.stats-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.dashboard-sidebar{grid-row:2}}@media (max-width:768px){.dashboard-header{padding:24px}.stats-grid{grid-template-columns:1fr}.stat-card{padding:20px}.stat-value{font-size:28px}.section-header{align-items:flex-start;flex-direction:column;gap:12px}.tasks-grid{grid-template-columns:1fr;padding:16px}.chart-container{height:150px}}.modal-overlay{animation:fadeIn .3s ease;background:#0009}.modal-content{animation:slideUp .4s cubic-bezier(.16,1,.3,1);box-shadow:0 20px 50px #0003;padding:40px;transform:translateY(0)}.modal-header-simple{color:#7c3aed;gap:12px;justify-content:center;margin-bottom:24px}.modal-header-simple h3{color:#1f2937;font-size:22px;font-weight:700;margin:0}.modal-description{color:#6b7280;font-size:15px;line-height:1.6;margin-bottom:32px;text-align:center}.notes-input-wrapper{margin-bottom:32px}.notes-input{background:#f9fafb;border:2px solid #f3f4f6;border-radius:16px;color:#1f2937;font-family:inherit;font-size:14px;min-height:140px;padding:16px 20px;resize:vertical;transition:all .3s ease;width:100%}.notes-input:focus{background:#fff;border-color:#8b5cf6;box-shadow:0 0 0 4px #8b5cf61a;outline:none}.modal-actions{gap:16px;justify-content:flex-end}.btn-cancel{border-radius:12px;padding:12px 28px;transition:all .2s}.btn-cancel:hover{background:#f9fafb;border-color:#d1d5db}.btn-confirm.btn-stop-timer-confirm{background:#dc2626;border:none;border-radius:12px;color:#fff;cursor:pointer;font-weight:600;padding:12px 28px;transition:all .2s}.btn-confirm.btn-stop-timer-confirm:hover:not(:disabled){background:#b91c1c;box-shadow:0 4px 12px #dc26264d;transform:translateY(-1px)}.btn-confirm.btn-stop-timer-confirm:disabled{cursor:not-allowed;opacity:.5}.projects-new{background:linear-gradient(135deg,#f8fafc,#e0e7ff);min-height:100vh;padding:24px}.projects-header{align-items:center;background:#fff;border-radius:20px;box-shadow:0 4px 12px #0000000f;display:flex;justify-content:space-between;margin-bottom:32px;padding:24px}.header-left{flex:1 1}.projects-title{color:#1e293b;font-size:28px;font-weight:700;margin:0}.projects-subtitle{color:#64748b;font-size:14px;margin:4px 0 0}.btn-create-project{align-items:center;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:12px;box-shadow:0 4px 12px #6366f14d;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:12px 24px;transition:all .3s ease}.btn-create-project:hover{box-shadow:0 6px 16px #6366f166;transform:translateY(-2px)}.btn-create-project svg{stroke:currentColor;height:16px;width:16px}.projects-stats{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:32px}.stat-card-new{align-items:center;background:#fff;border:2px solid #0000;border-radius:16px;box-shadow:0 2px 8px #0000000a;display:flex;gap:16px;padding:20px;transition:all .3s ease}.stat-card-new:hover{border-color:#6366f1;box-shadow:0 8px 20px #00000014;transform:translateY(-4px)}.stat-card-new.primary{border-left:4px solid #6366f1}.stat-card-new.success{border-left:4px solid #10b981}.stat-card-new.completed{border-left:4px solid #8b5cf6}.stat-card-new.warning{border-left:4px solid #f59e0b}.stat-icon-new{stroke:#6366f1;background:#f1f5f9;border-radius:12px;flex-shrink:0;height:40px;padding:8px;width:40px}.stat-card-new.success .stat-icon-new{stroke:#10b981;background:#10b9811a}.stat-card-new.completed .stat-icon-new{stroke:#8b5cf6;background:#8b5cf61a}.stat-card-new.warning .stat-icon-new{stroke:#f59e0b;background:#f59e0b1a}.stat-content-new{flex:1 1}.stat-value-new{color:#1e293b;font-size:28px;font-weight:700;line-height:1;margin-bottom:4px}.stat-label-new{color:#64748b;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.projects-filters{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:32px}.filter-search{flex:1 1;min-width:250px;position:relative}.filter-search svg{stroke:#64748b;left:16px;position:absolute;top:50%;transform:translateY(-50%)}.filter-search input{background:#fff;border:2px solid #e5e7eb;border-radius:12px;font-size:14px;padding:12px 16px 12px 44px;transition:all .3s ease;width:100%}.filter-search input:focus{border-color:#6366f1;box-shadow:0 0 0 4px #6366f11a;outline:none}.filter-select-new{background:#fff;border:2px solid #e5e7eb;border-radius:12px;cursor:pointer;font-size:14px;min-width:180px;padding:12px 16px;transition:all .3s ease}.filter-select-new:focus{border-color:#6366f1;box-shadow:0 0 0 4px #6366f11a;outline:none}.btn-clear-new{background:#fff;border:2px solid #e5e7eb;border-radius:12px;color:#64748b;cursor:pointer;font-size:14px;font-weight:600;padding:12px 20px;transition:all .3s ease}.btn-clear-new:hover{background:#f8fafc;border-color:#6366f1;color:#6366f1}.projects-grid-new{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.project-card-new{background:#fff;border:2px solid #0000;border-radius:16px;box-shadow:0 2px 8px #0000000a;cursor:pointer;display:flex;flex-direction:column;padding:20px;transition:all .3s ease}.project-card-new:hover{border-color:#6366f1;box-shadow:0 8px 20px #00000014;transform:translateY(-4px)}.project-card-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.project-card-title{color:#1e293b;flex:1 1;font-size:18px;font-weight:600;margin:0}.project-card-badges{display:flex;flex-wrap:wrap;gap:6px}.project-badge{border-radius:20px;font-size:11px;font-weight:700;letter-spacing:.5px;padding:4px 12px;text-transform:uppercase;white-space:nowrap}.project-badge.status-planning{background:#3b82f626;color:#3b82f6}.project-badge.status-active{background:#10b98126;color:#10b981}.project-badge.status-hold{background:#f59e0b26;color:#f59e0b}.project-badge.status-completed{background:#8b5cf626;color:#8b5cf6}.project-badge.status-cancelled{background:#64748b26;color:#64748b}.project-badge.priority-low{background:#64748b1a;color:#64748b}.project-badge.priority-medium{background:#f59e0b1a;color:#f59e0b}.project-badge.priority-high{background:#ef44441a;color:#ef4444}.project-badge.priority-critical{background:#dc262626;color:#dc2626}.project-health{align-items:center;border-radius:8px;display:flex;font-size:12px;font-weight:600;gap:6px;margin-bottom:12px;padding:6px 12px;width:-webkit-fit-content;width:fit-content}.project-health svg{stroke:currentColor;height:14px;width:14px}.project-health.health-success{background:#10b9811a;color:#10b981}.project-health.health-warning{background:#f59e0b1a;color:#f59e0b}.project-health.health-danger{background:#ef44441a;color:#ef4444}.project-card-category{color:#64748b;font-size:13px;font-weight:500;margin:0 0 16px}.project-card-info{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.info-item-new{align-items:center;color:#64748b;display:flex;font-size:13px;gap:8px}.info-item-new svg{stroke:currentColor;flex-shrink:0;height:14px;width:14px}.project-progress-new{align-items:center;display:flex;gap:12px;margin-bottom:16px}.progress-bar-new{background:#e5e7eb;border-radius:10px;flex:1 1;height:8px;overflow:hidden}.progress-fill-new{background:linear-gradient(90deg,#10b981,#059669);border-radius:10px;height:100%;transition:width .3s ease}.progress-text-new{color:#64748b;font-size:13px;font-weight:600;min-width:40px}.project-card-footer{align-items:center;border-top:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-top:auto;padding-top:16px}.project-dates{align-items:center;color:#64748b;display:flex;font-size:13px;gap:6px}.project-dates svg{stroke:currentColor;height:14px;width:14px}.btn-edit-project{align-items:center;background:#f1f5f9;border:none;border-radius:8px;cursor:pointer;display:flex;height:32px;justify-content:center;padding:0;transition:all .3s ease;width:32px}.btn-edit-project:hover{background:#6366f1}.btn-edit-project:hover svg{stroke:#fff}.btn-edit-project svg{stroke:#64748b;height:14px;transition:stroke .3s ease;width:14px}.projects-empty,.projects-loading{background:#fff;border-radius:20px;box-shadow:0 2px 8px #0000000a;padding:80px 20px;text-align:center}.loading-spinner-new{animation:spin 1s linear infinite;border:4px solid #e5e7eb;border-radius:50%;border-top-color:#6366f1;height:48px;margin:0 auto 20px;width:48px}.projects-empty svg{stroke:#cbd5e1;height:64px;margin-bottom:16px;width:64px}.projects-empty p{color:#64748b;font-size:16px;margin-bottom:20px}.btn-create-first{background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:12px;box-shadow:0 4px 12px #6366f14d;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:all .3s ease}.btn-create-first:hover{box-shadow:0 6px 16px #6366f166;transform:translateY(-2px)}.modal-overlay-new{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.modal-content-new{animation:modalSlideIn .3s ease;background:#fff;border-radius:20px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:700px;overflow-y:auto;width:100%}.modal-content-new.large{max-width:900px}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.modal-header-new{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:24px}.modal-title-section{align-items:center;display:flex;gap:16px}.modal-icon{align-items:center;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:12px;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.modal-icon svg{stroke:#fff}.modal-header-new h2{color:#1e293b;font-size:22px;font-weight:700;margin:0}.modal-subtitle{color:#64748b;font-size:13px;margin:4px 0 0}.btn-close-new{align-items:center;background:#f1f5f9;border:none;border-radius:10px;cursor:pointer;display:flex;height:36px;justify-content:center;padding:0;transition:all .3s ease;width:36px}.btn-close-new:hover{background:#e5e7eb}.btn-close-new svg{stroke:#64748b;height:20px;width:20px}.project-form-new{max-height:calc(90vh - 180px);overflow-y:auto;padding:24px}.form-section{border-bottom:1px solid #e5e7eb;margin-bottom:32px}.form-section-title{align-items:center;border-bottom:2px solid #f1f5f9;color:#1e293b;display:flex;font-size:16px;font-weight:600;gap:10px;margin:0 0 20px;padding-bottom:12px}.form-section-title svg{stroke:#6366f1;flex-shrink:0;height:18px;width:18px}.form-grid{grid-template-columns:1fr 1fr}.form-group-new{display:flex;flex-direction:column;gap:8px}.form-group-new.full-width{grid-column:1/-1}.form-group-new label{color:#1e293b;font-size:14px;font-weight:600}.form-group-new input,.form-group-new select,.form-group-new textarea{background:#fff;border:2px solid #e5e7eb;border-radius:12px;font-family:inherit;font-size:14px;padding:12px 16px;transition:all .3s ease}.form-group-new input:focus,.form-group-new select:focus,.form-group-new textarea:focus{border-color:#6366f1;box-shadow:0 0 0 4px #6366f11a;outline:none}.form-group-new textarea{min-height:80px;resize:vertical}.modal-footer-new{border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;padding:24px}.btn-cancel-new,.btn-edit-new,.btn-submit-new{border:none;border-radius:12px;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:all .3s ease}.btn-cancel-new{background:#f1f5f9;color:#64748b}.btn-cancel-new:hover{background:#e5e7eb}.btn-edit-new,.btn-submit-new{align-items:center;background:linear-gradient(135deg,#6366f1,#8b5cf6);box-shadow:0 4px 12px #6366f14d;color:#fff;display:flex;gap:8px}.btn-edit-new svg,.btn-submit-new svg{stroke:currentColor;height:16px;width:16px}.btn-edit-new:hover,.btn-submit-new:hover{box-shadow:0 6px 16px #6366f166;transform:translateY(-2px)}.detail-tabs{background:#f8fafc;border-bottom:2px solid #f1f5f9;display:flex;gap:8px;padding:0 24px}.detail-tab{align-items:center;background:#0000;border:none;border-bottom:3px solid #0000;color:#64748b;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:14px 20px;transition:all .3s ease}.detail-tab svg{stroke:currentColor;height:16px;width:16px}.detail-tab:hover{background:#6366f10d;color:#6366f1}.detail-tab.active{background:#fff;border-bottom-color:#6366f1;color:#6366f1}.detail-tab-content{max-height:calc(90vh - 280px);overflow-y:auto;padding:24px}.project-details{display:flex;flex-direction:column;gap:24px}.tab-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.tab-header h3{color:#1e293b;font-size:18px;font-weight:600;margin:0}.team-count{background:#f1f5f9;border-radius:8px;color:#64748b;font-size:13px;font-weight:600;padding:6px 12px}.details-grid{grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-bottom:24px}.detail-card{background:#f8fafc;border-left:3px solid #6366f1;border-radius:12px;padding:16px}.detail-card label{color:#64748b;display:block;font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.detail-card span{color:#1e293b;font-size:14px;font-weight:500}.detail-section h3{color:#1e293b;margin:0 0 12px}.detail-section p{color:#64748b;font-size:14px;line-height:1.6;margin:0}.detail-section a{color:#6366f1;font-size:14px;text-decoration:none;word-break:break-all}.detail-section a:hover{text-decoration:underline}.team-tab-new{display:flex;flex-direction:column}.team-grid{grid-gap:16px;gap:16px}.team-member-card{align-items:center;background:#f8fafc;border:2px solid #0000;border-radius:12px;display:flex;gap:16px;padding:16px;transition:all .3s ease}.team-member-card:hover{background:#fff;border-color:#6366f1;box-shadow:0 4px 12px #6366f11a}.member-avatar-new{align-items:center;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:12px;color:#fff;display:flex;flex-shrink:0;font-size:18px;font-weight:700;height:48px;justify-content:center;width:48px}.member-info-new{flex:1 1;min-width:0}.member-name-new{color:#1e293b;font-size:15px;font-weight:600;margin-bottom:4px}.member-role-new{color:#6366f1;font-size:13px;font-weight:500;margin-bottom:2px}.member-email-new{color:#64748b;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-delete-new{align-items:center;background:#fff;border:2px solid #ef4444;border-radius:12px;color:#ef4444;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;margin-right:auto;padding:12px 24px;transition:all .3s ease}.btn-delete-new svg{stroke:currentColor;height:16px;width:16px}.btn-delete-new:hover{background:#ef4444;box-shadow:0 4px 12px #ef44444d;color:#fff;transform:translateY(-2px)}@media (max-width:1024px){.projects-stats{grid-template-columns:repeat(2,1fr)}.projects-grid-new{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}@media (max-width:768px){.projects-header{align-items:flex-start;flex-direction:column;gap:16px}.btn-create-project{justify-content:center;width:100%}.projects-stats{grid-template-columns:1fr}.projects-filters{flex-direction:column}.filter-search,.filter-select-new{width:100%}.details-grid,.form-grid,.projects-grid-new{grid-template-columns:1fr}}.modal-content-simple{background:#fff;border-radius:16px;display:flex;flex-direction:column;max-height:85vh;max-width:700px;overflow:hidden;width:90%}.modal-header-simple{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:24px 32px}.modal-header-simple h2{color:#111827;font-size:24px;font-weight:600;margin:0}.btn-close-simple{align-items:center;background:none;border:none;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;font-size:32px;height:32px;justify-content:center;line-height:1;padding:0;transition:all .2s;width:32px}.btn-close-simple:hover{background:#f3f4f6;color:#111827}.modal-body-simple{flex:1 1;overflow-y:auto;padding:32px}.info-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(2,1fr);margin-bottom:32px}.info-item{flex-direction:column;gap:8px}.info-label{color:#6b7280;font-size:12px;font-weight:600;letter-spacing:.5px}.info-value{color:#111827;font-weight:500}.description-section{border-top:1px solid #e5e7eb;margin-bottom:32px;padding-top:24px}.description-text{color:#4b5563;font-size:14px;line-height:1.6;margin-top:12px}.team-section{border-top:1px solid #e5e7eb;padding-top:24px}.team-list{grid-gap:16px;display:grid;gap:16px;margin-top:16px}.team-member-simple{align-items:center;background:#f9fafb;border-radius:12px;display:flex;gap:12px;padding:12px;transition:all .2s}.team-member-simple:hover{background:#f3f4f6}.member-avatar{align-items:center;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:10px;color:#fff;display:flex;flex-shrink:0;font-size:16px;font-weight:600;height:40px;justify-content:center;width:40px}.member-name{color:#111827;margin-bottom:2px}.member-role{color:#6b7280}.modal-footer-simple{align-items:center;background:#f9fafb;border-top:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:20px 32px}.btn-delete{background:#fff;border:2px solid #ef4444;border-radius:10px;color:#ef4444;font-weight:600;padding:10px 20px;transition:all .2s}.btn-delete:hover{background:#ef4444;color:#fff}.btn-secondary{border:1px solid #d1d5db;border-radius:10px;color:#374151;padding:10px 20px}.btn-secondary:hover{background:#f3f4f6}.btn-primary{background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:10px;padding:10px 24px;transition:all .2s}.btn-primary:hover{box-shadow:0 4px 12px #6366f14d}@media (max-width:768px){.info-grid{gap:20px;grid-template-columns:1fr}.modal-header-simple{padding:20px 24px}.modal-body-simple{padding:24px}.modal-footer-simple{flex-direction:column;gap:12px;padding:16px 24px}.btn-delete,.btn-primary,.btn-secondary,.modal-footer-simple>div{width:100%}}.modal-content-enhanced{animation:modalSlideIn .3s ease;background:#fff;border-radius:20px;box-shadow:0 25px 50px -12px #00000040;display:flex;flex-direction:column;max-height:90vh;max-width:900px;overflow:hidden;width:90%}.modal-header-enhanced{align-items:center;background:linear-gradient(135deg,#f8fafc,#e0e7ff);border-bottom:2px solid #f1f5f9;display:flex;justify-content:space-between;padding:24px 32px}.btn-close-enhanced{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:12px;cursor:pointer;display:flex;height:40px;justify-content:center;padding:0;transition:all .3s ease;width:40px}.btn-close-enhanced:hover{background:#fee2e2;border-color:#ef4444}.btn-close-enhanced svg{stroke:#64748b;transition:stroke .3s ease}.btn-close-enhanced:hover svg{stroke:#ef4444}.modal-tabs{background:#f8fafc;border-bottom:2px solid #e5e7eb;display:flex;padding:0 32px}.modal-tab{align-items:center;background:#0000;border:none;border-bottom:3px solid #0000;color:#64748b;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:16px 24px;position:relative;transition:all .3s ease}.modal-tab svg{stroke:currentColor;height:16px;width:16px}.modal-tab:hover{background:#6366f10d;color:#6366f1}.modal-tab.active{background:#fff;border-bottom-color:#6366f1;color:#6366f1}.modal-body-enhanced{background:#fff;flex:1 1;overflow-y:auto;padding:32px}.tab-content-overview{display:flex;flex-direction:column;gap:28px}.overview-badges{display:flex;flex-wrap:wrap;gap:16px}.badge-group{display:flex;flex-direction:column;gap:8px}.badge-label{color:#64748b;font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.progress-section{background:linear-gradient(135deg,#f8fafc,#e0e7ff);border:2px solid #e5e7eb;border-radius:16px;padding:20px}.progress-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.progress-label{color:#1e293b;font-size:14px;font-weight:600}.progress-percentage{color:#6366f1;font-size:20px;font-weight:700}.progress-bar-enhanced{background:#e5e7eb;border-radius:10px;box-shadow:inset 0 2px 4px #0000001a;height:12px;overflow:hidden}.progress-fill-enhanced{background:linear-gradient(90deg,#10b981,#059669);border-radius:10px;box-shadow:0 2px 8px #10b98166;height:100%;transition:width .5s ease}.description-section-enhanced{background:#f8fafc;border-left:4px solid #6366f1;border-radius:16px;padding:20px}.description-section-enhanced h3{color:#1e293b;font-size:14px;font-weight:700;letter-spacing:.5px;margin:0 0 12px;text-transform:uppercase}.description-section-enhanced p{color:#475569;font-size:14px;line-height:1.7;margin:0}.quick-stats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.quick-stat-card{align-items:center;background:linear-gradient(135deg,#fff,#f8fafc);border:2px solid #e5e7eb;border-radius:16px;display:flex;gap:16px;padding:20px;transition:all .3s ease}.quick-stat-card:hover{border-color:#6366f1;box-shadow:0 4px 12px #6366f126;transform:translateY(-2px)}.quick-stat-card svg{stroke:#fff;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:12px;flex-shrink:0;height:40px;padding:10px;width:40px}.quick-stat-card .stat-value{color:#1e293b;font-size:24px;font-weight:700;line-height:1;margin-bottom:4px}.quick-stat-card .stat-label{color:#64748b;font-size:12px;font-weight:600}.info-grid-enhanced{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.info-card-enhanced{align-items:flex-start;background:#f8fafc;border:2px solid #0000;border-radius:12px;display:flex;gap:12px;padding:16px;transition:all .3s ease}.info-card-enhanced:hover{background:#fff;border-color:#e5e7eb;box-shadow:0 2px 8px #0000000d}.info-icon{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:10px;display:flex;flex-shrink:0;height:36px;justify-content:center;padding:8px;width:36px}.info-icon svg{stroke:#6366f1}.info-card-enhanced .info-label{color:#64748b;font-size:11px;font-weight:700;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.info-card-enhanced .info-value{color:#1e293b;font-size:14px;font-weight:600}.tab-content-team{min-height:300px}.team-grid-enhanced{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.team-member-card-enhanced{align-items:center;background:linear-gradient(135deg,#fff,#f8fafc);border:2px solid #e5e7eb;border-radius:16px;display:flex;gap:16px;padding:20px;transition:all .3s ease}.team-member-card-enhanced:hover{background:#fff;border-color:#6366f1;box-shadow:0 4px 12px #6366f126;transform:translateY(-2px)}.member-avatar-enhanced{align-items:center;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:14px;box-shadow:0 4px 12px #6366f14d;color:#fff;display:flex;flex-shrink:0;font-size:22px;font-weight:700;height:56px;justify-content:center;width:56px}.member-info-enhanced{flex:1 1;min-width:0}.member-name-enhanced{color:#1e293b;font-size:16px;font-weight:700;margin-bottom:4px}.member-role-enhanced{color:#6366f1;font-size:13px;font-weight:600;margin-bottom:4px}.member-email-enhanced{color:#64748b;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tab-content-details{display:flex;flex-direction:column;gap:28px}.details-section{background:#f8fafc;border:2px solid #e5e7eb;border-radius:16px;padding:24px}.details-section h3{align-items:center;border-bottom:2px solid #e5e7eb;color:#1e293b;display:flex;font-size:16px;font-weight:700;gap:8px;margin:0 0 20px;padding-bottom:12px}.details-list{display:flex;flex-direction:column;gap:16px}.detail-row{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:12px 0}.detail-row:last-child{border-bottom:none}.detail-label{font-size:13px}.detail-link,.detail-value{font-weight:600;text-align:right}.detail-link{color:#6366f1;font-size:14px;text-decoration:none;word-break:break-all}.detail-link:hover{text-decoration:underline}.empty-state-enhanced{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.empty-state-enhanced svg{stroke:#cbd5e1;height:64px;margin-bottom:16px;width:64px}.empty-state-enhanced p{color:#64748b;font-size:16px;margin:0}.modal-footer-enhanced{align-items:center;background:#f8fafc;border-top:2px solid #f1f5f9;display:flex;justify-content:space-between;padding:24px 32px}.footer-actions{display:flex;gap:12px}.btn-delete-enhanced{align-items:center;background:#fff;border:2px solid #ef4444;border-radius:12px;color:#ef4444;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:12px 24px;transition:all .3s ease}.btn-delete-enhanced svg{stroke:currentColor;height:16px;width:16px}.btn-delete-enhanced:hover{background:#ef4444;box-shadow:0 4px 12px #ef44444d;color:#fff;transform:translateY(-2px)}.btn-secondary-enhanced{background:#fff;border:2px solid #e5e7eb;border-radius:12px;color:#64748b;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:all .3s ease}.btn-secondary-enhanced:hover{background:#f8fafc;border-color:#cbd5e1;color:#475569}.btn-primary-enhanced{align-items:center;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:12px;box-shadow:0 4px 12px #6366f14d;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:12px 24px;transition:all .3s ease}.btn-primary-enhanced svg{stroke:currentColor;height:16px;width:16px}.btn-primary-enhanced:hover{box-shadow:0 6px 16px #6366f166;transform:translateY(-2px)}@media (max-width:768px){.modal-content-enhanced{max-height:95vh;width:95%}.modal-header-enhanced{padding:20px 24px}.modal-tabs{overflow-x:auto;padding:0 24px}.modal-tab{font-size:13px;padding:14px 16px;white-space:nowrap}.modal-body-enhanced{padding:24px}.overview-badges{flex-direction:column}.info-grid-enhanced,.quick-stats,.team-grid-enhanced{grid-template-columns:1fr}.modal-footer-enhanced{flex-direction:column;gap:12px;padding:20px 24px}.footer-actions{flex-direction:column;width:100%}.btn-delete-enhanced,.btn-primary-enhanced,.btn-secondary-enhanced{justify-content:center;width:100%}.detail-row{align-items:flex-start;flex-direction:column;gap:8px}.detail-link,.detail-value{text-align:left}}.document-upload-container{margin-bottom:20px;margin-top:15px}.upload-dropzone{background-color:#f8fafc;border:2px dashed #e2e8f0;border-radius:12px;cursor:pointer;padding:30px;text-align:center;transition:all .3s ease}.upload-dropzone.active,.upload-dropzone:hover{background-color:#f0f4ff;border-color:#5b5fc7}.upload-icon{color:#94a3b8;margin-bottom:12px}.upload-dropzone:hover .upload-icon{color:#5b5fc7}.upload-text{color:#64748b;font-size:14px;margin-bottom:6px}.upload-text .primary-text{color:#5b5fc7;font-weight:500}.upload-hint{color:#94a3b8;font-size:12px}.documents-list{margin-top:20px}.documents-list h4{color:#334155;font-size:14px;font-weight:600;margin-bottom:12px}.document-item{background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:8px;padding:12px}.doc-icon,.document-item{align-items:center;display:flex}.doc-icon{background:#f1f5f9;border-radius:6px;color:#64748b;height:32px;justify-content:center;margin-right:12px;width:32px}.doc-info{display:flex;flex:1 1;flex-direction:column}.doc-name{color:#334155;font-size:14px;font-weight:500}.doc-size{color:#94a3b8;font-size:12px}.doc-status.success{color:#10b981;margin-right:12px}.btn-remove-doc{background:none;border:none;border-radius:4px;color:#94a3b8;cursor:pointer;padding:6px;transition:all .2s}.btn-remove-doc:hover{background:#fee2e2;color:#ef4444}.add-project-page{background:#fafbff;margin:0 auto;max-width:1000px;min-height:100vh;padding:32px}.add-project-header{margin-bottom:28px}.btn-back{border:1px solid #f0f0f5;border-radius:12px;box-shadow:0 2px 8px #8b5cf614;color:#7c3aed;margin-bottom:24px;transition:all .3s}.btn-back:hover{background:#f5f3ff;border-color:#e9d5ff;transform:translateX(-2px)}.page-title{color:#5b21b6;font-size:24px}.page-subtitle{color:#7c3aed;font-weight:500;margin:0}.add-project-form{background:#fff;border:1px solid #f0f0f5;border-radius:20px;box-shadow:0 4px 20px #8b5cf614;overflow:hidden}.form-section{background:linear-gradient(135deg,#fafbff,#fff);border-bottom:none;border-radius:16px;margin:16px;padding:32px}.form-section:last-of-type{margin-bottom:16px}.section-header{border-bottom:2px solid #f0f0f5;border-left:3px solid #8b5cf6;gap:12px;padding-left:16px}.section-header svg{color:#8b5cf6;flex-shrink:0}.section-title{flex:1 1;font-size:16px;font-weight:600;margin:0}.form-grid{grid-column-gap:24px;column-gap:24px}.form-group{gap:10px}.form-group input,.form-group select,.form-group textarea{color:#111827;transition:all .3s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{background:#fff;box-shadow:0 0 0 4px #8b5cf61a}.form-group textarea{font-family:inherit}.form-actions{background:linear-gradient(135deg,#fafbff,#f5f3ff);border-top:1px solid #f0f0f5}.btn-cancel,.btn-submit{border:none;border-radius:12px;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:all .3s}.btn-submit{background:linear-gradient(135deg,#8b5cf6,#7c3aed);box-shadow:0 4px 12px #8b5cf64d}.btn-submit:hover:not(:disabled){box-shadow:0 6px 20px #8b5cf666}.btn-cancel:disabled,.btn-submit:disabled{opacity:.5}@media (max-width:768px){.add-project-page{padding:16px}.form-grid{grid-template-columns:1fr}.page-title{font-size:24px}.form-section{padding:18px}.form-actions{flex-direction:column}.btn-cancel,.btn-submit{justify-content:center;width:100%}}.lead-tasks-page{background:#fafbff;margin:0 auto;max-width:1400px;min-height:100vh;padding:0}.lead-tasks-header{align-items:center;background:linear-gradient(135deg,#e8eaff,#f5f3ff);border:1px solid #8b5cf61a;border-radius:24px;box-shadow:0 4px 20px #8b5cf614;display:flex;justify-content:space-between;margin-bottom:32px;padding:36px 40px}.header-left .page-title{color:#5b21b6;font-size:28px;letter-spacing:-.5px;margin:0 0 8px}.header-left .page-subtitle{color:#7c3aed;font-size:15px;font-weight:500}.header-actions{gap:16px}.view-toggle{border:1px solid #e9d5ff;border-radius:12px;box-shadow:0 2px 8px #8b5cf60f}.view-toggle button{align-items:center;color:#6b7280;display:flex;font-weight:500;gap:8px;padding:10px 18px;transition:all .3s ease}.view-toggle button.active{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.view-toggle button:hover:not(.active){background:#f5f3ff;color:#7c3aed}.btn-create{align-items:center;background:linear-gradient(135deg,#8b5cf6,#7c3aed);box-shadow:0 4px 12px #8b5cf64d;display:flex;gap:8px}.btn-create:hover{box-shadow:0 6px 16px #8b5cf666}.filters-section{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:32px}.search-box{align-items:center;background:#fff;border:1px solid #e9d5ff;border-radius:12px;box-shadow:0 2px 8px #8b5cf60a;display:flex;flex:1 1;gap:12px;min-width:280px;padding:12px 18px;transition:all .3s ease}.search-box:focus-within{border-color:#c4b5fd;box-shadow:0 4px 12px #8b5cf61f}.search-box svg{color:#8b5cf6;flex-shrink:0}.search-box input{background:#0000;border:none;color:#1f2937;flex:1 1;font-size:14px;outline:none}.search-box input::placeholder{color:#9ca3af}.filters-section select{background:#fff;border:1px solid #e9d5ff;border-radius:12px;box-shadow:0 2px 8px #8b5cf60a;color:#1f2937;cursor:pointer;font-size:14px;font-weight:500;padding:12px 18px;transition:all .3s ease}.filters-section select:hover{border-color:#c4b5fd;box-shadow:0 4px 12px #8b5cf614}.filters-section select:focus{border-color:#8b5cf6;box-shadow:0 4px 12px #8b5cf61f;outline:none}.loading-state{padding:80px 20px}.loading-spinner{border:3px solid #e9d5ff;border-top-color:#8b5cf6;height:40px;width:40px}.loading-state p{color:#6b7280;font-weight:500}.empty-state{border:1px solid #f0f0f5;border-radius:20px;box-shadow:0 2px 12px #8b5cf60a}.empty-state svg{color:#c4b5fd;margin-bottom:16px}.empty-state p{color:#6b7280;font-size:15px;font-weight:500}.tasks-list-view{display:flex;flex-direction:column;gap:16px}.task-card{background:#fff;border:1px solid #f0f0f5;border-radius:20px;box-shadow:0 2px 12px #8b5cf60a;cursor:pointer;padding:24px;position:relative;transition:all .3s ease}.task-card:hover{border-color:#e9d5ff;box-shadow:0 8px 24px #8b5cf61f;transform:translateY(-4px)}.task-card-header{align-items:start;display:flex;justify-content:space-between;margin-bottom:12px}.task-title{color:#1f2937;font-size:18px;letter-spacing:-.3px;margin:0}.task-badges{gap:8px}.priority-badge,.status-badge{border-radius:10px;font-size:12px;font-weight:600;letter-spacing:.3px;padding:6px 14px}.task-description{color:#6b7280;line-height:1.6;margin:0 0 16px}.task-meta{gap:20px;margin-bottom:12px}.meta-item{color:#6b7280;font-size:13px;font-weight:500;gap:6px}.meta-item svg{color:#8b5cf6}.task-type-badge{background:#f5f3ff;border-radius:10px;color:#7c3aed;display:inline-block;font-size:12px;font-weight:600;padding:6px 14px}.kanban-view{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:repeat(4,1fr)}.kanban-column{background:#fff;border:1px solid #f0f0f5;border-radius:20px;box-shadow:0 2px 12px #8b5cf60a;overflow:hidden}.column-header{background:#fafbff;border-bottom:1px solid #f0f0f5;padding:20px 24px}.column-header h3{color:#1f2937}.task-count{background:#e9d5ff;border-radius:10px;color:#7c3aed;font-size:12px;font-weight:600;padding:4px 10px}.column-content{display:flex;flex-direction:column;gap:12px;max-height:600px;min-height:400px;overflow-y:auto;padding:16px}.kanban-card{background:#fafbff;border:1px solid #f0f0f5;border-radius:14px;padding:16px;transition:all .3s ease}.kanban-card:hover{background:#fff;border-color:#e9d5ff;box-shadow:0 4px 16px #8b5cf614;transform:translateX(2px)}.kanban-card h4{color:#1f2937;font-size:15px}.kanban-card p{color:#6b7280;line-height:1.5}.kanban-meta{align-items:center;color:#6b7280;display:flex;font-size:12px;font-weight:500;gap:8px}.priority-dot{border-radius:50%;height:8px;width:8px}.modal-content{box-shadow:0 20px 60px #8b5cf64d}.modal-content.modal-large{max-width:900px}.modal-header{background:#fafbff;border-bottom:1px solid #f0f0f5}.modal-header h2{color:#1f2937}.btn-icon{background:#fff;border:1px solid #e9d5ff;color:#6b7280;transition:all .3s ease}.btn-icon:hover{background:#f5f3ff;border-color:#c4b5fd;color:#7c3aed}.btn-icon.btn-danger:hover{background:#fef2f2;border-color:#fecaca;color:#ef4444}.modal-body{padding:32px}.form-group label{color:#1f2937}.form-group input,.form-group select,.form-group textarea{background:#fff;border:1px solid #e9d5ff;padding:12px 16px}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#8b5cf6;box-shadow:0 4px 12px #8b5cf61f}.modal-footer{background:#fafbff;border-top:1px solid #f0f0f5}.btn-secondary{border:1px solid #e9d5ff;color:#6b7280}.btn-secondary:hover{background:#f5f3ff;border-color:#c4b5fd;color:#7c3aed}.btn-primary{background:linear-gradient(135deg,#8b5cf6,#7c3aed);box-shadow:0 4px 12px #8b5cf64d;font-size:14px;padding:12px 24px}.btn-primary:hover{box-shadow:0 6px 16px #8b5cf666}.detail-header{margin-bottom:20px}.detail-badges{display:flex;flex-wrap:wrap;gap:8px}.type-badge{background:#f5f3ff;border-radius:10px;color:#7c3aed;font-size:12px;font-weight:600;padding:6px 14px}.detail-actions{display:flex;gap:8px}.detail-actions select{background:#fff;border:1px solid #e9d5ff;border-radius:10px;color:#1f2937;cursor:pointer;font-size:13px;font-weight:500;padding:8px 14px}.detail-description{color:#6b7280;font-size:15px;line-height:1.7;margin-bottom:24px}.detail-grid{grid-gap:16px;gap:16px;grid-template-columns:repeat(2,1fr);margin-bottom:32px}.detail-item{align-items:center;background:#fafbff;border:1px solid #f0f0f5;border-radius:12px;gap:10px;padding:14px}.detail-item svg{color:#8b5cf6;flex-shrink:0}.detail-item span{color:#6b7280;font-size:14px}.detail-item strong{color:#1f2937;font-weight:600}.comments-section{border-top:1px solid #f0f0f5;margin-top:32px;padding-top:32px}.comments-section h3{align-items:center;color:#1f2937;display:flex;font-size:18px;font-weight:600;gap:10px;margin:0 0 20px}.comments-section h3 svg{color:#8b5cf6}.comments-list{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.comment-item{background:#fafbff;border:1px solid #f0f0f5;border-radius:12px;padding:16px}.comment-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.comment-header strong{color:#1f2937;font-size:14px;font-weight:600}.comment-header span{color:#9ca3af;font-size:12px}.comment-item p{color:#6b7280;font-size:14px;line-height:1.6;margin:0}.comment-input textarea{border:1px solid #e9d5ff;border-radius:12px;padding:12px 16px}.comment-input textarea:focus{border-color:#8b5cf6;box-shadow:0 4px 12px #8b5cf61f;outline:none}.column-content::-webkit-scrollbar,.modal-content::-webkit-scrollbar{width:6px}.column-content::-webkit-scrollbar-track,.modal-content::-webkit-scrollbar-track{background:#f3f4f6;border-radius:3px}.column-content::-webkit-scrollbar-thumb,.modal-content::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.column-content::-webkit-scrollbar-thumb:hover,.modal-content::-webkit-scrollbar-thumb:hover{background:#9ca3af}@media (max-width:1200px){.kanban-view{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.lead-tasks-header{align-items:flex-start;flex-direction:column;gap:20px}.header-actions{flex-direction:column;width:100%}.btn-create,.view-toggle{width:100%}.filters-section{flex-direction:column}.filters-section select,.search-box{width:100%}.detail-grid,.form-row,.kanban-view{grid-template-columns:1fr}.task-meta{flex-direction:column;gap:8px}}.tasks-page{background:#f5f7fa;display:flex;flex-direction:column;max-height:100vh;min-height:100vh;overflow-y:auto;padding:24px}.page-header{margin-bottom:24px}.page-title{color:#1a1a1a;font-weight:600}.page-subtitle{color:#666;margin:4px 0 0}.view-toggle{background:#fff;border:1px solid #e0e0e0;border-radius:8px;display:flex;overflow:hidden}.view-toggle button{background:#fff;border:none;cursor:pointer;font-size:14px;padding:8px 16px;transition:all .2s}.view-toggle button.active{background:#6366f1;color:#fff}.btn-create{background:#6366f1;border-radius:8px;font-weight:500;padding:10px 20px;transition:background .2s}.btn-create:hover{background:#4f46e5}.filters-bar{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}.search-input{flex:1 1;min-width:250px}.filters-bar select,.search-input{border:1px solid #e0e0e0;border-radius:8px;font-size:14px;padding:10px 16px}.filters-bar select{background:#fff;cursor:pointer}.bulk-actions{align-items:center;background:#fff3cd;border-radius:8px;display:flex;gap:12px;margin-bottom:16px;padding:12px}.bulk-actions button{background:#6366f1;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;padding:6px 12px}.loading-state{color:#666;text-align:center}.empty-state{background:#fff;border-radius:12px;color:#666;padding:60px}.tasks-list{display:flex;flex-direction:column;gap:12px;max-height:calc(100vh - 250px);overflow-y:auto;padding-right:8px}.task-item{align-items:center;background:#fff;border:1px solid #f0f0f0;border-radius:16px;box-shadow:0 2px 4px #00000005;cursor:pointer;display:flex;gap:16px;padding:16px 20px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.task-item:hover{border-color:#e0e7ff;box-shadow:0 10px 20px #0000000f;transform:translateY(-2px)}.task-item input[type=checkbox]{cursor:pointer;margin-top:4px}.task-content{flex:1 1}.task-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.task-header h3{color:#1a1a1a;font-size:16px;font-weight:600;margin:0}.task-badges{align-items:center;display:flex;gap:12px}.badge{border-radius:20px;font-size:11px;font-weight:600;letter-spacing:.5px;padding:4px 14px;text-transform:uppercase}.status-to-do{background:#e0e7ff;color:#4338ca}.status-in-progress{background:#dbeafe;color:#1e40af}.status-in-review{background:#fef3c7;color:#92400e}.status-blocked{background:#fee2e2;color:#991b1b}.status-done{background:#d1fae5;color:#065f46}.priority-low,.status-cancelled{background:#f3f4f6;color:#6b7280}.priority-medium{background:#dbeafe;color:#1e40af}.priority-high{background:#fed7aa;color:#c2410c}.priority-critical{background:#fecaca;color:#991b1b}.task-description{color:#666;font-size:14px;line-height:1.5;margin:8px 0}.task-meta{color:#666;display:flex;flex-wrap:wrap;font-size:13px;gap:16px}.task-type{background:#f3f4f6;border-radius:4px;font-size:12px;padding:2px 8px}.overdue{color:#dc2626;font-weight:600}.btn-start-task{align-items:center;background:#10b981;border:none;border-radius:8px;box-shadow:0 2px 4px #10b98133;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:600;justify-content:center;margin-left:4px;padding:6px 16px;transition:all .2s cubic-bezier(.4,0,.2,1);white-space:nowrap}.btn-start-task:hover:not(:disabled){background:#059669;box-shadow:0 4px 12px #10b9814d;transform:translateY(-1px)}.btn-start-task:active:not(:disabled){transform:translateY(0)}.btn-start-task:disabled{background:#d1d5db;cursor:not-allowed;opacity:.6}.btn-start-task.active-timer-btn{background:#ef4444;box-shadow:0 4px 6px -1px #ef444433;min-width:120px;padding:8px 20px}.btn-start-task.active-timer-btn:hover{background:#dc2626;box-shadow:0 8px 15px #ef44444d}.timer-display{align-items:center;display:flex;font-family:Roboto Mono,monospace;gap:8px}.stop-icon{stroke-width:2.5px;animation:pulse 2s infinite}.time-text{font-weight:600}.start-display{align-items:center;display:flex;gap:8px}.play-icon{stroke-width:2.5px}.btn-start-task-kanban{align-items:center;background:#10b981;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:500;justify-content:center;margin-top:12px;padding:8px 12px;transition:all .2s;width:100%}.btn-start-task-kanban:hover:not(:disabled){background:#059669}.btn-start-task-kanban:disabled{background:#d1d5db;cursor:not-allowed;opacity:.6}.btn-start-task-kanban.active-timer-btn{background:#ef4444}.btn-start-task-kanban.active-timer-btn:hover{background:#dc2626}.kanban-board{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));max-height:calc(100vh - 250px);overflow-x:auto;padding-bottom:16px}.kanban-column{background:#f9fafb;border-radius:12px;min-height:400px;padding:16px}.column-header{align-items:center;border-bottom:2px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.column-header h3{color:#1a1a1a;font-size:16px;font-weight:600;margin:0}.count{background:#e5e7eb;border-radius:12px;font-size:12px;font-weight:600;padding:2px 8px}.column-tasks{display:flex;flex-direction:column;gap:12px;max-height:calc(100vh - 350px);overflow-y:auto;padding-right:4px}.kanban-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;cursor:pointer;padding:12px;transition:all .2s}.kanban-card:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.kanban-card h4{color:#1a1a1a;font-size:14px;font-weight:600;margin:0 0 8px}.kanban-card p{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;color:#666;display:-webkit-box;font-size:13px;line-height:1.4;margin:0 0 12px;overflow:hidden}.card-footer{align-items:center;display:flex;font-size:12px;justify-content:space-between}.modal-overlay{padding:20px}.modal-content{border-radius:16px;max-width:600px;width:100%}.modal-content.large{max-width:900px}.modal-header{border-bottom:1px solid #e0e0e0;padding:24px}.modal-header h2{font-size:24px;font-weight:600}.btn-close{background:none;color:#666;font-size:28px;height:32px;line-height:1;padding:0;width:32px}.task-form{padding:24px}.form-group label{color:#1a1a1a;font-size:14px;font-weight:500;margin-bottom:8px}.form-group input,.form-group select,.form-group textarea{border:1px solid #e0e0e0;border-radius:8px;padding:10px 12px}.array-input{display:flex;gap:8px;margin-bottom:8px}.array-input input{flex:1 1}.array-input button{background:#ef4444;padding:8px 12px}.array-input button,.btn-add{border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px}.btn-add{background:#10b981;margin-top:8px;padding:8px 16px}.modal-footer{border-top:1px solid #e0e0e0;padding:20px 24px}.btn-cancel{background:#f3f4f6;border:none;color:#1a1a1a}.btn-cancel,.btn-submit{border-radius:8px;font-weight:500;padding:10px 20px}.task-detail{padding:24px}.detail-section{border-bottom:1px solid #e0e0e0;margin-bottom:24px;padding-bottom:24px}.detail-section:last-child{border-bottom:none}.detail-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.actions{display:flex;gap:8px}.actions select{border:1px solid #e0e0e0;border-radius:6px}.actions select,.btn-delete{font-size:13px;padding:6px 12px}.btn-delete{background:#ef4444;border:none;border-radius:6px;color:#fff;cursor:pointer}.description{color:#666;line-height:1.6;margin-bottom:16px}.detail-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:16px}.detail-grid div{color:#666;font-size:14px}.detail-grid strong{color:#1a1a1a;font-weight:600}.tech-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.tech-tag{background:#e0e7ff;border-radius:12px;color:#4338ca;font-size:12px;font-weight:500;padding:4px 12px}.detail-section h3{color:#1a1a1a;font-size:16px;font-weight:600;margin:0 0 16px}.subtask-item{align-items:center;display:flex;gap:12px;padding:8px 0}.subtask-item input[type=checkbox]{cursor:pointer}.subtask-item span.completed{color:#999;text-decoration:line-through}.dependency-item{align-items:center;background:#f9fafb;border-radius:6px;display:flex;justify-content:space-between;margin-bottom:8px;padding:8px 12px}.comments-list{margin-bottom:16px}.comment{background:#f9fafb;border-radius:8px;margin-bottom:12px;padding:12px}.comment strong{color:#1a1a1a;font-size:14px}.comment-date{color:#999;font-size:12px;margin-left:8px}.comment p{color:#666;font-size:14px;line-height:1.5;margin:8px 0 0}.comment-input{align-items:end;display:flex;gap:12px}.comment-input textarea{border:1px solid #e0e0e0;border-radius:8px;flex:1 1;font-family:inherit;font-size:14px;padding:10px 12px;resize:vertical}.activity-list{display:flex;flex-direction:column;gap:8px}.activity-item{background:#f9fafb;border-radius:6px;display:flex;font-size:13px;gap:12px;padding:8px 12px}.activity-item span:first-child{color:#1a1a1a;font-weight:600}.activity-date{color:#999;margin-left:auto}@media (max-width:768px){.tasks-page{padding:16px}.page-header{align-items:flex-start;gap:16px}.filters-bar,.page-header{flex-direction:column}.filters-bar select,.search-input{width:100%}.detail-grid,.form-row,.kanban-board{grid-template-columns:1fr}}.avatar{align-items:center;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:50%;box-shadow:0 4px 12px #6366f14d;color:#fff;display:flex;font-weight:700;justify-content:center;overflow:hidden;position:relative;transition:all .3s ease}.avatar-small{font-size:12px;height:32px;width:32px}.avatar-medium{font-size:26px;height:72px;width:72px}.avatar-large{font-size:36px;height:96px;width:96px}.avatar-image{border-radius:50%;height:100%;object-fit:cover;width:100%}.avatar-initials{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.ops-time-dash{background:#f8fafc;margin:0 auto;max-width:1600px;min-height:100vh;padding:24px 40px}.ops-top-info{justify-content:space-between;margin-bottom:32px}.ops-top-info,.user-bread{align-items:center;display:flex}.user-bread{gap:12px}.user-bread .name{color:#1e293b;font-size:15px;font-weight:700}.user-bread .role-tag{background:#f1f5f9;border-radius:6px;color:#64748b;font-size:11px;font-weight:700;letter-spacing:.5px;padding:2px 8px;text-transform:uppercase}.ops-time-header{align-items:flex-end;display:flex;justify-content:space-between;margin-bottom:40px}.ops-time-header h1{color:#0f172a;font-size:36px;font-weight:800;letter-spacing:-.02em;margin-bottom:8px}.ops-time-header p{color:#64748b;font-size:16px;font-weight:500}.analytics-filters{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000000d;display:flex;gap:12px;padding:8px}.filter-select{background:#f8fafc;border:1px solid #0000;border-radius:8px;color:#334155;font-weight:600;min-width:140px}.filter-date{border:1px solid #e2e8f0;border-radius:8px;color:#475569;font-size:13px;font-weight:600;outline:none;padding:10px 12px}.date-group{align-items:center;display:flex;gap:8px;padding:0 8px}.date-group .to{color:#94a3b8;font-size:12px;font-weight:700}.refresh-btn{align-items:center;background:#6366f1;border:none;border-radius:10px;box-shadow:0 4px 12px #6366f133;color:#fff;cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .2s;width:40px}.refresh-btn:hover{background:#4f46e5;transform:translateY(-1px)}.ops-time-metrics{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(4,1fr);margin-bottom:48px}.metric-card{background:#fff;border:1px solid #f1f5f9;border-radius:24px;box-shadow:0 4px 20px -5px #00000008;gap:24px;padding:28px}.metric-card,.metric-icon{align-items:center;display:flex}.metric-icon{border-radius:20px;height:64px;justify-content:center;width:64px}.metric-card.primary{background:#fdfbff}.metric-card.primary .metric-icon{background:#f5f3ff;color:#6366f1}.metric-card.primary .metric-value{color:#5b21b6}.metric-card.secondary{background:#fafffb}.metric-card.secondary .metric-icon{background:#f0fdf4;color:#10b981}.metric-card.secondary .metric-value{color:#065f46}.metric-card.success{background:#fffafc}.metric-card.success .metric-icon{background:#fdf2f8;color:#ec4899}.metric-card.success .metric-value{color:#9d174d}.metric-card.info{background:#f9fbff}.metric-card.info .metric-icon{background:#f0f9ff;color:#0ea5e9}.metric-card.info .metric-value{color:#075985}.metric-value{align-items:baseline;display:flex;font-size:32px;font-weight:800;margin-bottom:4px}.idle-sub{color:#94a3b8;margin-left:8px}.idle-sub,.metric-label{font-size:14px;font-weight:600}.metric-label{color:#64748b}.ops-tabs-nav{background:#f1f5f9;border-radius:12px;display:flex;gap:0;margin-bottom:32px;padding:4px;width:-webkit-fit-content;width:fit-content}.ops-tabs-nav button{align-items:center;background:#0000;border:none;border-radius:10px;color:#64748b;cursor:pointer;display:flex;font-size:14px;font-weight:700;gap:10px;padding:10px 24px;transition:all .2s}.ops-tabs-nav button.active{background:#fff;box-shadow:0 2px 4px #0000000d;color:#6366f1}.ops-tab-panel{background:#fff;border:1px solid #f1f5f9;border-radius:32px;box-shadow:0 4px 40px -10px #00000005;padding:40px}.panel-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:40px}.panel-header h3{color:#1e293b;font-size:22px;font-weight:800}.empty-state-container{align-items:center;background:#f8fafc;border:2px dashed #e2e8f0;border-radius:20px;display:flex;flex-direction:column;justify-content:center;padding:100px 0}.empty-illustration{margin-bottom:32px;position:relative}.clipboard-icon{color:#cbd5e1}.clock-badge{background:#fff;border-radius:50%;bottom:-10px;box-shadow:0 4px 12px #0000001a;color:#94a3b8;padding:8px;position:absolute;right:-10px}.empty-text{color:#64748b;font-size:16px;font-weight:600}.live-status{align-items:center;color:#10b981;display:flex;font-size:12px;font-weight:800;gap:8px}.live-status .dot{animation:blink 2s infinite;background:#10b981;border-radius:50%;box-shadow:0 0 8px #10b98199;height:6px;width:6px}.workload-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.workload-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:24px;padding:24px;transition:all .3s ease}.workload-card:hover{background:#fff;box-shadow:0 10px 25px -5px #0000000d}@keyframes blink{0%,to{opacity:1;transform:scale(1.2)}50%{opacity:.3;transform:scale(.9)}}:root{--marshmallow-bg:#fafbff;--marshmallow-accent:#7c3aed;--marshmallow-card:#fff;--marshmallow-shadow:0 16px 48px #7c3aed0f;--marshmallow-radius:28px;--marshmallow-radius-inner:20px;--marshmallow-text:#1f2937;--marshmallow-muted:#6b7280;--m-purple:#f5f3ff;--m-green:#dcfce7;--m-amber:#fef3c7;--m-blue:#dbeafe}.time-tracking-new{background-color:#fafbff;background-color:var(--marshmallow-bg);font-family:Outfit,Inter,sans-serif;margin:0 auto;max-width:1100px;min-height:100vh;padding:40px 24px}.time-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:40px;padding:0 10px}.header-left h1{color:#5b21b6;font-size:32px;font-weight:600;letter-spacing:-.02em;margin:0}.header-left p{color:#7c3aed;font-size:15px;font-weight:500;margin-top:6px}.current-date-pill{border:1px solid #7c3aed1a;border-radius:50px;box-shadow:0 4px 12px #7c3aed14;color:#7c3aed;color:var(--marshmallow-accent);font-size:14px;font-weight:600;gap:10px;padding:10px 20px}.active-session-marshmallow,.current-date-pill{align-items:center;background:#fff;display:flex}.active-session-marshmallow{background:linear-gradient(135deg,#fff,#fdfcff);border:1px solid #7c3aed14;border-radius:28px;border-radius:var(--marshmallow-radius);box-shadow:0 16px 48px #7c3aed0f;box-shadow:var(--marshmallow-shadow);justify-content:space-between;margin-bottom:40px;overflow:hidden;padding:32px;position:relative}.active-session-marshmallow:before{background:linear-gradient(180deg,#7c3aed,#a78bfa);content:"";height:100%;left:0;position:absolute;top:0;width:8px}.active-content{align-items:center;display:flex;gap:24px}.pulse-marshmallow{background:#10b981;border-radius:50%;height:14px;position:relative;width:14px}.pulse-marshmallow:after{animation:marsh-pulse 2s infinite;background:#10b981;border-radius:50%;content:"";height:100%;position:absolute;width:100%}@keyframes marsh-pulse{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(3)}}.active-task-label{color:#1f2937;color:var(--marshmallow-text);font-size:18px;font-weight:600}.active-timer-big{font-feature-settings:"tnum";color:#5b21b6;font-size:36px;font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:-.02em}.stats-row-marshmallow{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,1fr);margin-bottom:48px}.stat-puffy-card{border:1px solid #8b5cf60d;border-radius:28px;border-radius:var(--marshmallow-radius);box-shadow:0 16px 48px #7c3aed0f;box-shadow:var(--marshmallow-shadow);display:flex;flex-direction:column;padding:32px;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.stat-puffy-card:hover{box-shadow:0 20px 40px #7c3aed1f;transform:translateY(-8px)}.stat-puffy-card span:first-child{color:#6b7280;color:var(--marshmallow-muted);font-size:13px;font-weight:600;letter-spacing:.1em;margin-bottom:12px;text-transform:uppercase}.stat-puffy-card span:last-child{color:#1f2937;color:var(--marshmallow-text);font-size:32px;font-weight:600}.stat-puffy-card.purple{background:linear-gradient(135deg,#faf5ff,#f5f3ff);color:#5b21b6}.stat-puffy-card.green{background:linear-gradient(135deg,#f0fdf4,#dcfce7);color:#059669}.stat-puffy-card.amber{background:linear-gradient(135deg,#fffbeb,#fef3c7);color:#d97706}.logs-container-marshmallow{background:#fff;border:1px solid #8b5cf60d;border-radius:28px;border-radius:var(--marshmallow-radius);box-shadow:0 16px 48px #7c3aed0f;box-shadow:var(--marshmallow-shadow);padding:24px}.logs-marsh-header{align-items:center;display:flex;justify-content:space-between;padding:0 16px 24px}.logs-marsh-header h2{color:#1f2937;font-size:22px;font-weight:600;margin:0}.marsh-table{border-collapse:initial;border-spacing:0 12px;width:100%}.marsh-row{background:#fafbff;transition:all .2s ease}.marsh-row:hover{background:#f5f3ff;transform:scale(1.005)}.marsh-row td{color:#1f2937;color:var(--marshmallow-text);font-size:14px;font-weight:500;padding:24px 20px}.marsh-row td:first-child{border-bottom-left-radius:20px;border-bottom-left-radius:var(--marshmallow-radius-inner);border-top-left-radius:20px;border-top-left-radius:var(--marshmallow-radius-inner)}.marsh-row td:last-child{border-bottom-right-radius:20px;border-bottom-right-radius:var(--marshmallow-radius-inner);border-top-right-radius:20px;border-top-right-radius:var(--marshmallow-radius-inner)}.member-chip{background:#fff;border:1px solid #f1f5f9;border-radius:50px;box-shadow:0 4px 10px #00000005;gap:12px;padding:8px 16px;width:-webkit-fit-content;width:fit-content}.avatar-marsh,.member-chip{align-items:center;display:flex}.avatar-marsh{background:linear-gradient(135deg,#7c3aed,#a78bfa);border-radius:12px;color:#fff;font-size:13px;font-weight:600;height:32px;justify-content:center;width:32px}.pill-marsh{border-radius:50px;font-size:11px;font-weight:600;padding:6px 16px;text-transform:uppercase}.pill-marsh.running{background:#fef3c7;color:#b45309}.pill-marsh.done{background:#dcfce7;color:#047857}.marsh-select{background:#fff;border:1px solid #e9d5ff;border-radius:50px;color:#7c3aed;cursor:pointer;font-size:14px;font-weight:600;outline:none;padding:12px 20px;transition:all .3s ease}.marsh-select:hover{background:#f5f3ff;border-color:#7c3aed}.toggle-marsh{background:#f5f3ff;border:1px solid #e9d5ff;border-radius:50px;display:flex;gap:4px;padding:6px}.toggle-btn-marsh{background:#0000;border:none;border-radius:50px;color:#7c3aed;cursor:pointer;font-size:13px;font-weight:600;padding:8px 24px;transition:all .3s cubic-bezier(.4,0,.2,1)}.toggle-btn-marsh.active{background:#fff;box-shadow:0 4px 12px #7c3aed26;color:#5b21b6}@media (max-width:900px){.stats-row-marshmallow{grid-template-columns:1fr}.marsh-table{display:block;overflow-x:auto}}.team-page{margin:0 auto;max-width:1400px;padding:20px}.page-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:32px}.page-title{font-size:32px;font-weight:800}.page-subtitle{color:#64748b;font-size:14px;margin:8px 0 0}.btn-create{background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:12px;box-shadow:0 4px 12px #6366f14d;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:all .3s ease}.btn-create:hover{box-shadow:0 8px 20px #6366f166;transform:translateY(-2px)}.team-grid{grid-gap:24px;animation:fadeIn .4s ease;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.team-card{align-items:center;background:#fff;border:none;border-radius:20px;box-shadow:0 4px 16px #0000000f;cursor:pointer;display:flex;flex-direction:column;gap:14px;overflow:hidden;padding:28px;position:relative;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1)}.team-card:before{background:linear-gradient(135deg,#6366f1,#8b5cf6);content:"";height:4px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.team-card:hover{box-shadow:0 12px 28px #6366f133;transform:translateY(-4px)}.team-card:hover:before{opacity:1}.team-card:hover .member-avatar{box-shadow:0 6px 16px #6366f166;transform:scale(1.05)}.member-info{display:flex;flex-direction:column;gap:8px;width:100%}.member-name{color:#1e293b;font-size:18px;font-weight:700;margin:0}.member-role{background:linear-gradient(135deg,#6366f11a,#8b5cf61a);border-radius:8px;color:#6366f1;display:inline-block;font-size:13px;font-weight:600;padding:6px 14px}.member-mobile{align-items:center;color:#64748b;display:flex;font-size:13px;gap:6px}.member-designation{background:#8b5cf614;border-radius:6px;color:#8b5cf6;display:inline-block;font-size:12px;font-weight:500;padding:4px 10px}.member-email{color:#64748b;font-size:13px}.member-reports{color:#94a3b8;font-size:12px;font-style:italic}.member-status{border-radius:8px;display:inline-block;font-size:11px;font-weight:600;letter-spacing:.5px;padding:6px 14px;text-transform:uppercase}.member-status.active{background:linear-gradient(135deg,#10b98126,#05966926);color:#059669}.member-status.inactive{background:#94a3b826;color:#64748b}.team-list{animation:fadeIn .4s ease;background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 16px #0000000f;overflow-x:auto;overflow-y:visible}.team-list::-webkit-scrollbar{height:8px;width:8px}.team-list::-webkit-scrollbar-track{background:#0000}.team-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.team-list::-webkit-scrollbar-thumb:hover{background:#94a3b8}.team-list::-webkit-scrollbar-corner{background:#0000}.team-table{border-collapse:collapse;width:100%}.team-table thead{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:2px solid #e2e8f0}.team-table th{color:#475569;font-size:13px;font-weight:700;letter-spacing:.5px;padding:16px;text-align:left;text-transform:uppercase;white-space:nowrap}.team-table tbody tr{border-bottom:1px solid #e2e8f0;transition:all .2s ease}.team-table tbody tr:hover{background:#f8fafc}.team-table td{color:#334155;font-size:14px;padding:14px 16px}.cell-name{color:#1e293b;font-weight:600}.name-with-avatar{align-items:center;display:flex;gap:10px}.role-badge{background:linear-gradient(135deg,#6366f126,#8b5cf626);color:#6366f1;font-size:13px;white-space:nowrap}.role-badge,.status-badge{border-radius:8px;padding:6px 12px}.status-badge{font-size:12px}.status-badge.active{background:linear-gradient(135deg,#10b98126,#05966926);color:#059669}.status-badge.inactive{background:#94a3b826;color:#64748b}.action-menu{display:inline-block;position:relative}.btn-menu{align-items:center;background:#0000;border:none;border-radius:4px;color:#64748b;cursor:pointer;display:flex;font-size:20px;font-weight:700;justify-content:center;line-height:1;padding:8px 6px;transition:all .2s ease}.btn-menu:hover{background:#6366f114;color:#6366f1}.dropdown-menu{animation:slideDown .2s ease;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 8px 24px #0000001f;margin-top:4px;min-width:180px;position:absolute;right:0;top:100%;z-index:100}.menu-item{align-items:center;background:none;border:none;border-bottom:1px solid #f1f5f9;color:#1e293b;cursor:pointer;display:flex;font-size:13px;gap:12px;padding:12px 16px;text-align:left;transition:all .2s ease;width:100%}.menu-item:last-child{border-bottom:none}.menu-item:hover{background:#f8fafc;padding-left:18px}.menu-icon{stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;height:16px;width:16px}.menu-item.view{color:#6366f1}.menu-item.view .menu-icon{stroke:#6366f1}.menu-item.view:hover{background:#6366f114}.menu-item.edit{color:#8b5cf6}.menu-item.edit .menu-icon{stroke:#8b5cf6}.menu-item.edit:hover{background:#8b5cf614}.menu-item.reset{color:#f59e0b}.menu-item.reset .menu-icon{stroke:#f59e0b}.menu-item.reset:hover{background:#f59e0b14}.menu-item.delete{color:#ef4444}.menu-item.delete .menu-icon{stroke:#ef4444}.menu-item.delete:hover{background:#ef444414}.loading-state{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;padding:60px}.loading-spinner{animation:spin .8s linear infinite;border:4px solid #e2e8f0;border-radius:50%;border-top-color:#6366f1;height:48px;width:48px}.loading-state p{color:#64748b;font-size:14px}.empty-state{align-items:center;display:flex;flex-direction:column;gap:20px;justify-content:center;padding:80px 20px;text-align:center}.empty-icon{margin:0 auto}.empty-state h3{color:#1e293b;font-size:24px;font-weight:700;margin:0}.empty-state p{color:#64748b;font-size:16px;margin:0;max-width:400px}.modal-overlay{animation:fadeIn .2s ease;background:#0f172a99}.modal-content{animation:slideUp .3s ease;border-radius:24px;max-width:750px}.modal-header{border-bottom:2px solid #f1f5f9;padding:28px 32px}.modal-header h2{font-size:22px;font-weight:700;margin:0}.btn-close{align-items:center;background:#f1f5f9;border:none;border-radius:50%;color:#64748b;cursor:pointer;display:flex;font-size:24px;height:36px;justify-content:center;transition:all .3s ease;width:36px}.btn-close:hover{background:#fee2e2;color:#ef4444;transform:rotate(90deg)}.team-form{padding:32px}.form-container{animation:fadeIn .4s ease;border-radius:20px;box-shadow:0 4px 16px #0000000f;margin-top:24px}.form-container .team-form{padding:32px}.form-actions{align-items:center;background:#f8fafc;border-radius:0 0 20px 20px;border-top:1px solid #e2e8f0;padding:24px 32px}.form-section{border-bottom:2px solid #f1f5f9;margin-bottom:28px;padding-bottom:24px}.form-section:last-of-type{border-bottom:none;padding-bottom:0}.form-section .section-title{align-items:center;color:#1e293b;display:flex;font-size:16px;font-weight:700;gap:12px;margin:0 0 24px}.form-section .section-title:before{background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:4px;content:"";height:24px;width:4px}.form-group{margin-bottom:20px;position:relative}.field-hint{color:#94a3b8}.error-message,.field-hint{display:block;font-size:12px;margin-top:6px}.error-message{animation:slideDown .2s ease;color:#ef4444;font-weight:500}@keyframes slideDown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.form-label{color:#475569;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.form-input,.form-select{background:#fff;border:2px solid #e2e8f0;border-radius:12px;color:#1e293b;font-size:14px;padding:12px 16px;transition:all .3s ease;width:100%}.form-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;cursor:pointer;padding-right:40px}.form-select,.form-select:hover:not(:disabled):not(.error){background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px 16px}.form-select:hover:not(:disabled):not(.error){border-color:#cbd5e1}.form-input:focus,.form-select:focus{border-color:#6366f1;box-shadow:0 0 0 4px #6366f11a;outline:none}.form-select:focus{background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236366f1' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px 16px}.form-input:disabled{background:#f8fafc}.form-input:disabled,.form-select:disabled{color:#94a3b8;cursor:not-allowed;opacity:.6}.form-select:disabled{background-color:#f8fafc;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23cbd5e1' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px 16px}.form-input.error{background:#fef2f2;border-color:#ef4444}.form-select.error{background-color:#fef2f2;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23ef4444' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px 16px;border-color:#ef4444}.form-input.error:focus,.form-select.error:focus{border-color:#ef4444;box-shadow:0 0 0 4px #ef44441a}.form-input::placeholder,.form-select::placeholder{color:#cbd5e1}.form-input:hover:not(:disabled):not(.error){border-color:#cbd5e1}.password-input-container{align-items:center;display:flex;position:relative}.password-input-container .form-input{padding-right:48px}.password-toggle-btn{align-items:center;background:none;border:none;border-radius:4px;color:#64748b;cursor:pointer;display:flex;font-size:16px;height:32px;justify-content:center;padding:4px;position:absolute;right:12px;transition:all .2s ease;width:32px}.password-toggle-btn:hover{background:#f1f5f9;color:#475569}.password-toggle-btn:disabled{cursor:not-allowed;opacity:.5}.form-row{grid-gap:16px;gap:16px}.modal-footer{border-top:2px solid #f1f5f9;display:flex;gap:12px;justify-content:flex-end;margin-top:32px;padding:24px 32px}.btn-cancel{align-items:center;border:1px solid #cbd5e1;color:#64748b;display:flex;flex:none;gap:8px;justify-content:center;padding:10px 18px;transition:all .25s cubic-bezier(.4,0,.2,1);white-space:nowrap;width:-webkit-fit-content;width:fit-content}.btn-cancel svg{color:#94a3b8;transition:transform .2s ease}.btn-cancel:hover:not(:disabled){background:#f1f5f9;border-color:#94a3b8;box-shadow:0 2px 4px #0000000d;color:#334155;transform:translateY(-1px)}.btn-cancel:hover svg{color:#64748b;transform:rotate(90deg)}.btn-cancel:active:not(:disabled){background:#e2e8f0;transform:translateY(0)}.btn-back{background:#fff;border:1px solid #e2e8f0;box-shadow:0 2px 4px #0000000d;color:#475569;display:flex;padding:10px 18px}.btn-back:hover{background:#f8fafc;border-color:#cbd5e1;box-shadow:0 4px 8px #00000014;color:#1e293b;transform:translateX(-3px)}.btn-back svg{height:18px;transition:transform .2s ease;width:18px}.btn-back:hover svg{transform:translateX(-2px)}.btn-back-arrow{align-items:center;background:#f1f5f9;border:none;border-radius:12px;color:#64748b;cursor:pointer;display:flex;font-size:20px;height:48px;justify-content:center;transition:all .3s ease;width:48px}.btn-back-arrow:hover{background:#e2e8f0;color:#475569;transform:translateX(-2px)}.btn-submit{background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:12px;box-shadow:0 4px 12px #6366f14d;padding:12px 24px;transition:all .3s ease}.btn-submit:hover:not(:disabled){box-shadow:0 8px 20px #6366f166;transform:translateY(-2px)}.btn-cancel:disabled,.btn-submit:disabled{cursor:not-allowed;opacity:.6;transform:none}.details-modal{max-width:600px}.details-content{padding:32px}.details-avatar{margin:0 auto 32px}.details-section{margin-bottom:32px}.details-section .section-title{align-items:center;color:#1e293b;display:flex;font-size:16px;font-weight:700;gap:12px;margin:0 0 20px}.details-section .section-title:before{background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:4px;content:"";height:24px;width:4px}.details-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr)}.detail-item.full-width{grid-column:1/-1}.detail-item{gap:6px}.detail-label{color:#64748b;font-size:12px}.detail-value{color:#1e293b;font-size:14px;font-weight:500}.details-actions{border-top:2px solid #f1f5f9;display:flex;gap:12px;padding-top:24px}.btn-delete-large,.btn-edit-large{align-items:center;border:none;border-radius:12px;cursor:pointer;display:flex;flex:1 1;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:14px 24px;transition:all .3s ease}.btn-edit-large{background:linear-gradient(135deg,#6366f1,#8b5cf6);box-shadow:0 4px 12px #6366f14d;color:#fff}.btn-edit-large:hover{box-shadow:0 8px 20px #6366f166;transform:translateY(-2px)}.btn-delete-large{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 4px 12px #ef44444d;color:#fff}.btn-delete-large:hover{box-shadow:0 8px 20px #ef444466;transform:translateY(-2px)}.btn-icon{font-size:18px}.header-actions{align-items:center;gap:12px}.btn-secondary{font-size:14px;padding:12px 24px}.btn-secondary:hover{transform:translateY(-1px)}.bulk-import-modal{max-width:600px}.bulk-import-content{padding:32px}.import-step{border-bottom:2px solid #f1f5f9;margin-bottom:32px;padding-bottom:24px}.import-step:last-child{border-bottom:none;margin-bottom:0}.import-step h3{color:#1e293b;font-size:16px;gap:8px;margin:0 0 12px}.import-step h3,.import-step h3:before{align-items:center;display:flex;font-weight:700}.import-step h3:before{background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:50%;color:#fff;content:"";font-size:12px;height:24px;justify-content:center;width:24px}.import-step:first-child h3:before{content:"1"}.import-step:nth-child(2) h3:before{content:"2"}.import-step:nth-child(3) h3:before{content:"3"}.import-step p{color:#64748b;font-size:14px;margin:0 0 16px}.import-step ul{color:#64748b;font-size:13px;margin:12px 0 0 20px}.import-step li{margin-bottom:4px}.btn-template{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:10px 20px;transition:all .3s ease}.btn-template:hover{box-shadow:0 4px 12px #10b9814d;transform:translateY(-1px)}.file-upload{display:inline-block;position:relative}.file-input{height:0;opacity:0;position:absolute;width:0}.file-label{background:#f8fafc;border:2px dashed #cbd5e1;border-radius:12px;color:#475569;cursor:pointer;display:inline-block;font-weight:500;min-width:200px;padding:12px 24px;text-align:center;transition:all .3s ease}.file-label:hover{background:#f1f5f9;border-color:#6366f1;color:#6366f1}.import-errors{background:#fef2f2;border:1px solid #fecaca;border-radius:12px;margin-top:20px;padding:20px}.import-errors h4{color:#dc2626;font-size:14px;font-weight:600;margin:0 0 12px}.error-row{border-bottom:1px solid #fecaca;margin-bottom:12px;padding-bottom:12px}.error-row:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.error-row strong{color:#dc2626;font-size:13px}.error-row ul{color:#dc2626;font-size:12px;margin:4px 0 0 16px}.error-row li{margin-bottom:2px}.field-categories{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:16px}.field-category{background:#f8fafc;border-radius:8px;padding:16px}.field-category h4{color:#475569;font-size:13px;font-weight:600;letter-spacing:.5px;margin:0 0 8px;text-transform:uppercase}.field-category ul{margin:0;padding-left:16px}.field-category li{color:#64748b;font-size:12px;margin-bottom:3px}.details-page-content{animation:fadeIn .4s ease;background:#fff;border-radius:20px;box-shadow:0 4px 16px #0000000f;padding:32px}.details-header{border-bottom:2px solid #f1f5f9;margin-bottom:32px;padding-bottom:24px;text-align:center}@media (max-width:768px){.team-grid{grid-template-columns:1fr}.page-header{align-items:flex-start;flex-direction:column;gap:16px}.form-row{grid-template-columns:1fr}.modal-content{width:95%}.details-grid{grid-template-columns:1fr}.details-actions{flex-direction:column}}.details-header-enhanced{align-items:center;background:linear-gradient(135deg,#6366f10d,#8b5cf60d);border:1px solid #6366f11a;border-radius:16px;display:flex;gap:28px;margin-bottom:32px;padding:32px}.avatar-wrapper:after{background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:50%;content:"";inset:-4px;opacity:.15;position:absolute;z-index:-1}.member-header-info{display:flex;flex:1 1;flex-direction:column;gap:12px}.member-name-large{color:#1e293b;font-size:28px;font-weight:800;line-height:1.2;margin:0}.member-meta{align-items:center;flex-wrap:wrap;gap:12px}.member-role-badge{background:linear-gradient(135deg,#6366f11f,#8b5cf61f);border:1px solid #6366f133;border-radius:10px;color:#6366f1;font-size:14px;gap:6px}.member-role-badge,.member-status-badge{align-items:center;display:inline-flex;font-weight:600;padding:8px 16px}.member-status-badge{border:1px solid;border-radius:10px;font-size:13px;gap:8px}.member-status-badge.active{background:linear-gradient(135deg,#10b9811f,#0596691f);border-color:#10b9814d;color:#059669}.member-status-badge.inactive{background:#94a3b81f;border-color:#94a3b84d;color:#64748b}.status-dot{animation:pulse 2s ease-in-out infinite;border-radius:50%;height:8px;width:8px}.member-status-badge.active .status-dot{background:#10b981;box-shadow:0 0 8px #10b98199}.member-status-badge.inactive .status-dot{background:#94a3b8}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.details-section-enhanced{background:#fafbfc;border:1px solid #e8ecf1;border-radius:16px;margin-bottom:28px;padding:28px;transition:all .3s ease}.details-section-enhanced:hover{border-color:#d1d9e3;box-shadow:0 2px 8px #0000000a}.section-title-enhanced{align-items:center;border-bottom:2px solid #e2e8f0;color:#1e293b;display:flex;font-size:18px;font-weight:700;gap:12px;margin:0 0 24px;padding-bottom:16px}.section-icon-svg{color:#6366f1;flex-shrink:0;height:20px;width:20px}.details-grid-enhanced{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(2,1fr)}.detail-item-enhanced{background:#fff;border:1px solid #e8ecf1;border-radius:12px;display:flex;flex-direction:column;gap:8px;padding:16px;transition:all .2s ease}.detail-item-enhanced:hover{border-color:#cbd5e1;box-shadow:0 2px 6px #0000000d;transform:translateY(-1px)}.detail-item-enhanced.full-width{grid-column:1/-1}.detail-label-enhanced{align-items:center;color:#64748b;display:flex;font-size:12px;font-weight:600;gap:6px;letter-spacing:.8px;text-transform:uppercase}.detail-value-enhanced{color:#1e293b;font-size:15px;font-weight:600;line-height:1.5;word-break:break-word}.salary-value{color:#10b981;font-size:16px;font-weight:700}.details-actions-enhanced{border-top:2px solid #e2e8f0;display:flex;gap:12px;margin-top:24px;padding-top:24px}.btn-deactivate-enhanced,.btn-edit-enhanced{align-items:center;border:none;border-radius:10px;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:11px 20px;transition:all .2s ease}.btn-edit-enhanced{background:linear-gradient(135deg,#6366f1,#8b5cf6);box-shadow:0 2px 8px #6366f140;color:#fff}.btn-edit-enhanced:hover{box-shadow:0 4px 12px #6366f159;transform:translateY(-1px)}.btn-deactivate-enhanced{background:#fff;border:2px solid #ef4444;box-shadow:0 2px 8px #ef444426;color:#ef4444}.btn-deactivate-enhanced:hover{background:#fef2f2;box-shadow:0 4px 12px #ef444440;transform:translateY(-1px)}.btn-icon-svg{flex-shrink:0;height:16px;width:16px}@media (max-width:768px){.details-header-enhanced{flex-direction:column;padding:24px;text-align:center}.member-header-info{align-items:center}.member-meta{justify-content:center}.details-section-enhanced{padding:20px}.details-grid-enhanced{gap:16px;grid-template-columns:1fr}.details-actions-enhanced{flex-direction:column}.section-title-enhanced{font-size:16px}.member-name-large{font-size:24px}}@media (max-width:480px){.details-page-content{padding:20px}.detail-item-enhanced{padding:12px}.btn-deactivate-enhanced,.btn-edit-enhanced{font-size:14px;padding:14px 20px}}.tm-page-container{margin:0 auto;max-width:1400px;padding:32px}.tm-header{align-items:flex-end;display:flex;justify-content:space-between;margin-bottom:40px}.tm-title{color:#1e293b;font-size:32px;font-weight:800;letter-spacing:-.02em;margin-bottom:8px}.tm-subtitle{color:#64748b;font-size:16px;font-weight:500}.tm-btn-primary{align-items:center;background:linear-gradient(135deg,#7c3aed,#4f46e5);border:none;border-radius:12px;box-shadow:0 4px 12px #7c3aed4d;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:700;gap:10px;padding:12px 24px;transition:all .3s cubic-bezier(.4,0,.2,1)}.tm-btn-primary:hover{box-shadow:0 8px 20px #7c3aed66;transform:translateY(-2px)}.tm-btn-primary:active{transform:translateY(0)}.tm-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(380px,1fr))}.tm-team-card{background:#fff;border:1px solid #f1f5f9;border-radius:20px;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008;padding:24px;transition:all .3s ease}.tm-team-card:hover{border-color:#e2e8f0;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;transform:translateY(-4px)}.team-card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:16px}.team-name{color:#1e293b;font-size:20px;font-weight:700;margin-bottom:4px}.team-bio{color:#64748b;font-size:14px;line-height:1.5;margin:0}.team-header-actions{display:flex;gap:8px}.icon-btn{align-items:center;border:1px solid #0000;border-radius:8px;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s;width:32px}.icon-btn.danger{background:#fef2f2;color:#ef4444}.icon-btn.danger:hover{background:#ef4444;color:#fff}.team-card-stats{display:flex;gap:12px;margin-bottom:24px}.stat-pill{align-items:center;background:#f8fafc;border:1px solid #f1f5f9;border-radius:50px;color:#475569;display:flex;font-size:12px;font-weight:600;gap:6px;padding:6px 12px}.team-members-section{border-top:1px solid #f1f5f9;padding-top:20px}.section-title-bar{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.section-title-bar h4{color:#94a3b8;font-size:13px;font-weight:700;letter-spacing:.05em;margin:0;text-transform:uppercase}.add-text-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#7c3aed;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:6px;padding:4px 8px;transition:all .2s}.add-text-btn:hover{background:#f5f3ff}.members-compact-list{display:flex;flex-direction:column;gap:10px}.member-row{align-items:center;background:#f8fafc;border-radius:12px;display:flex;justify-content:space-between;padding:10px 12px;transition:background .2s}.member-row:hover{background:#f1f5f9}.member-main{align-items:center;display:flex;gap:12px}.member-meta{display:flex;flex-direction:column}.member-name{color:#334155;font-size:14px;font-weight:600}.member-role-tag{color:#64748b;font-size:11px;font-weight:500}.member-remove-btn{align-items:center;background:#0000;border:none;border-radius:50%;color:#94a3b8;cursor:pointer;display:flex;height:24px;justify-content:center;transition:all .2s;width:24px}.member-remove-btn:hover{background:#fee2e2;color:#ef4444}.inline-empty{align-items:center;background:#f8fafc;border:1px dashed #e2e8f0;border-radius:12px;color:#94a3b8;display:flex;font-size:13px;gap:8px;padding:16px}.tm-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a99;bottom:0;display:flex;justify-content:center;left:0;padding:24px;position:fixed;right:0;top:0;z-index:2000}.tm-modal{animation:modalPop .3s cubic-bezier(.34,1.56,.64,1);background:#fff;border-radius:24px;box-shadow:0 25px 50px -12px #00000040;max-width:500px;width:100%}@keyframes modalPop{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.tm-modal-header{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;padding:24px 32px}.tm-modal-header h2{color:#1e293b;font-size:20px;font-weight:800;margin:0}.modal-close{background:#0000;color:#94a3b8;transition:color .2s}.tm-form{padding:32px}.tm-form-group{margin-bottom:20px}.tm-form-group label{color:#475569;display:block;font-size:13px;font-weight:700;letter-spacing:.025em;margin-bottom:8px;text-transform:uppercase}.tm-form-group input,.tm-form-group select,.tm-form-group textarea{background:#f8fafc;border:2px solid #f1f5f9;border-radius:12px;font-size:15px;font-weight:500;padding:12px 16px;transition:all .2s;width:100%}.tm-form-group input:focus,.tm-form-group select:focus,.tm-form-group textarea:focus{background:#fff;border-color:#7c3aed;box-shadow:0 0 0 4px #7c3aed1a;outline:none}.tm-modal-footer{display:flex;gap:12px;justify-content:flex-end;margin-top:32px}.btn-tm-ghost{background:#0000;border:none;border-radius:12px;color:#64748b;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:all .2s}.btn-tm-ghost:hover{background:#f1f5f9;color:#1e293b}.tm-empty-state,.tm-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:400px;text-align:center}.tm-spinner{animation:tmSpin 1s linear infinite;border:4px solid #f1f5f9;border-radius:50%;border-top-color:#7c3aed;height:48px;margin-bottom:20px;width:48px}@keyframes tmSpin{to{transform:rotate(1turn)}}.empty-illustration{font-size:64px;margin-bottom:24px;opacity:.5}.tm-empty-state h3{color:#1e293b;font-size:24px;font-weight:800;margin-bottom:12px}.tm-empty-state p{color:#64748b;margin-bottom:32px;max-width:400px}.tm-btn-outline{background:#fff;border:2px solid #7c3aed;border-radius:12px;color:#7c3aed;cursor:pointer;font-weight:700;padding:12px 32px;transition:all .2s}.tm-btn-outline:hover{background:#7c3aed;color:#fff}.access-denied-container{align-items:center;display:flex;justify-content:center;min-height:calc(100vh - 200px)}.access-denied-card{background:#fff;border-radius:32px;box-shadow:0 20px 40px #0000000d;max-width:450px;padding:60px;text-align:center}.denied-icon{font-size:64px;margin-bottom:24px}.profile-image-upload{margin-bottom:1.5rem}.image-upload-container{align-items:flex-start;display:flex;gap:1.5rem}.image-preview-section{flex-shrink:0;position:relative}.image-preview{align-items:center;background:#f8f9fa;border:3px solid #e1e5e9;border-radius:50%;display:flex;height:120px;justify-content:center;overflow:hidden;width:120px}.preview-image{height:100%;object-fit:cover;width:100%}.preview-placeholder{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;height:100%;justify-content:center;width:100%}.placeholder-initials{font-size:2rem;font-weight:600;text-transform:uppercase}.remove-image-btn{align-items:center;background:#dc3545;border:none;border-radius:50%;box-shadow:0 2px 4px #0000001a;color:#fff;cursor:pointer;display:flex;font-size:16px;height:24px;justify-content:center;line-height:1;position:absolute;right:-8px;top:-8px;width:24px}.remove-image-btn:hover{background:#c82333}.upload-area{background:#f9fafb;border:2px dashed #d1d5db;border-radius:8px;cursor:pointer;flex:1 1;padding:2rem;text-align:center;transition:all .2s ease}.upload-area:hover{background:#f0f9ff;border-color:#6366f1}.upload-area.drag-over{background:#eff6ff;border-color:#6366f1;transform:scale(1.02)}.upload-content{margin-bottom:1.5rem}.upload-icon{color:#6b7280;height:48px;margin:0 auto 1rem;width:48px}.upload-text{color:#374151;font-size:1rem;font-weight:500;margin-bottom:.5rem}.upload-hint{color:#6b7280;font-size:.875rem;margin:0}.upload-buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.file-input{display:none}.btn-upload{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;text-decoration:none;transition:all .2s ease}.btn-upload svg{height:16px;width:16px}.btn-upload:hover{background:#f9fafb;border-color:#6366f1;color:#6366f1}.btn-upload[disabled]{cursor:not-allowed;opacity:.5}@media (max-width:768px){.image-upload-container{align-items:center;flex-direction:column;gap:1rem}.upload-area{padding:1.5rem}.upload-buttons{align-items:center;flex-direction:column}.btn-upload{justify-content:center;width:100%}}.resources-management-container{animation:fadeIn .4s ease-out;margin:0 auto;max-width:1400px;padding:32px}.resources-header{margin-bottom:32px}.header-title{color:#1e293b;font-size:32px;font-weight:800;letter-spacing:-.02em;margin-bottom:8px}.header-subtitle{color:#64748b;font-size:16px;font-weight:500}.analytics-bar{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:32px}.analytic-item{align-items:center;background:#fff;border:1px solid #f1f5f9;border-radius:20px;box-shadow:0 4px 6px -1px #0000000d;display:flex;flex:1 1;gap:16px;min-width:200px;padding:20px;transition:all .3s ease}.analytic-item:hover{border-color:#e2e8f0;box-shadow:0 10px 15px -3px #0000001a;transform:translateY(-2px)}.analytic-icon{align-items:center;border-radius:14px;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.analytic-icon.purple{background:#f5f3ff;color:#7c3aed}.analytic-icon.green{background:#ecfdf5;color:#10b981}.analytic-icon.amber{background:#fffbeb;color:#f59e0b}.analytic-icon.red{background:#fef2f2;color:#ef4444}.analytic-icon.indigo{background:#eef2ff;color:#6366f1}.analytic-details .value{color:#1e293b;display:block;font-size:24px;font-weight:800;line-height:1.2}.analytic-details .label{color:#64748b;font-size:13px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.management-toolbar{align-items:center;background:#fff;border:1px solid #f1f5f9;border-radius:20px;box-shadow:0 2px 4px #00000005;display:flex;gap:24px;justify-content:space-between;margin-bottom:24px;padding:16px 24px}.search-field{align-items:center;background:#f8fafc;border:1.5px solid #f1f5f9;border-radius:12px;display:flex;flex:1 1;gap:12px;padding:10px 16px;transition:all .2s}.search-field:focus-within{background:#fff;border-color:#6366f1;box-shadow:0 0 0 4px #6366f11a}.search-field input{background:#0000;border:none;color:#1e293b;font-size:15px;font-weight:500;outline:none;width:100%}.filter-controls{display:flex;gap:20px}.filter-select{align-items:center;display:flex;gap:12px}.filter-select label{color:#64748b;font-size:13px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.filter-select select{background:#f8fafc;border:1.5px solid #f1f5f9;border-radius:10px;color:#1e293b;cursor:pointer;font-size:14px;font-weight:600;outline:none;padding:8px 16px;transition:all .2s}.filter-select select:focus{background:#fff;border-color:#6366f1}.resource-list-container{background:#fff;border:1px solid #f1f5f9;border-radius:24px;box-shadow:0 10px 25px -5px #0000000d;overflow:hidden}.list-wrapper{overflow-x:auto}.management-list{border-collapse:collapse;text-align:left;width:100%}.management-list th{background:#f8fafc;border-bottom:1.5px solid #f1f5f9;color:#94a3b8;font-size:13px;font-weight:700;letter-spacing:.08em;padding:18px 24px;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0;white-space:nowrap;z-index:10}.management-list td{border-bottom:1px solid #f8fafc;padding:20px 24px;transition:background .2s;vertical-align:center}.management-list tr:last-child td{border-bottom:none}.management-list tr.resource-row{cursor:pointer}.management-list tr.resource-row:hover td{background:#fcfdfe}.col-employee{min-width:250px}.col-projects{min-width:120px}.col-load{min-width:150px}.col-utilization{min-width:200px}.col-status{min-width:150px}.col-actions,.col-availability{min-width:180px}.col-actions{text-align:right}.employee-info{align-items:center;display:flex;gap:14px}.employee-info .avatar{border-radius:12px!important;box-shadow:0 4px 10px #6366f133!important;font-size:16px!important;height:44px!important;width:44px!important}.employee-info .details{display:flex;flex-direction:column}.employee-info .name{color:#1e293b;font-size:16px;font-weight:700}.employee-info .role{color:#64748b;font-size:13px;font-weight:500}.badge-outline{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:50px;color:#334155;display:inline-flex;font-size:14px;font-weight:700;gap:8px;padding:6px 12px}.load-text{color:#475569;font-size:14px;font-weight:600}.utilization-cell{display:flex;flex-direction:column;gap:8px}.utilization-cell .percent{color:#1e293b;font-size:13px;font-weight:700}.progress-track{background:#f1f5f9;border-radius:50px;height:8px;overflow:hidden;width:100%}.progress-bar{border-radius:50px;height:100%;transition:width 1s cubic-bezier(.4,0,.2,1)}.status-pill{border-radius:50px;display:inline-block;font-size:11px;font-weight:800;letter-spacing:.05em;padding:6px 14px;text-transform:uppercase}.status-pill.available{background:#ecfdf5;color:#10b981}.status-pill.almost-full{background:#eff6ff;color:#3b82f6}.status-pill.fully-loaded{background:#fffbeb;color:#f59e0b}.status-pill.overloaded{background:#fef2f2;color:#ef4444}.date-info{align-items:center;color:#64748b;display:flex;font-size:14px;font-weight:600;gap:8px}.action-buttons{display:flex;gap:6px;justify-content:flex-end}.btn-icon{background:#0000;border:1px solid #0000;border-radius:10px;color:#94a3b8;display:flex;height:36px;transition:all .2s;width:36px}.btn-icon:hover{background:#f8fafc;border-color:#e2e8f0;color:#1e293b}.btn-icon.view:hover{background:#eef2ff;color:#6366f1}.btn-icon.assign:hover{background:#ecfdf5;color:#10b981}.btn-icon.reallocate:hover{background:#fffbeb;color:#f59e0b}.list-empty,.list-loading{align-items:center;color:#94a3b8;display:flex;flex-direction:column;gap:16px;justify-content:center;padding:80px 0}.spinner-small{animation:spin 1s linear infinite;border:3px solid #f1f5f9;border-radius:50%;border-top-color:#6366f1;height:24px;width:24px}@media (max-width:1200px){.analytics-bar{grid-template-columns:repeat(3,1fr)}}@media (max-width:992px){.management-toolbar{align-items:stretch;flex-direction:column}.filter-controls{justify-content:space-between}}@media (max-width:768px){.resources-management-container{padding:20px}.analytics-bar,.management-list td:not(.col-employee):not(.col-actions),.management-list th:not(.col-employee):not(.col-actions){display:none}}.resource-modal-overlay{align-items:center;animation:fadeIn .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a99;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.resource-modal-content{animation:slideUp .3s cubic-bezier(.16,1,.3,1);background:#fff;border-radius:24px;box-shadow:0 25px 50px -12px #00000040;max-width:500px;padding:32px;width:100%}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header{margin-bottom:24px}.modal-header h2{color:#1e293b;font-size:20px;font-weight:800}.close-btn{align-items:center;background:#f1f5f9;border:none;border-radius:50%;color:#64748b;cursor:pointer;display:flex;font-size:20px;height:32px;justify-content:center;transition:all .2s;width:32px}.close-btn:hover{background:#e2e8f0;color:#1e293b}.profile-header{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;gap:20px;margin-bottom:32px;padding-bottom:24px}.profile-info h3{font-size:24px;font-weight:800;margin-bottom:4px}.profile-info p{color:#64748b;font-weight:600}.profile-stats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}.stat-item{background:#f8fafc;border-radius:16px;padding:16px;text-align:center}.stat-item .label{color:#94a3b8;display:block;font-size:11px;font-weight:800;margin-bottom:8px;text-transform:uppercase}.stat-item .value{color:#1e293b;font-size:18px;font-weight:800}.modal-input,.modal-select{background:#f8fafc;border:1.5px solid #f1f5f9;border-radius:12px;color:#1e293b;font-size:15px;font-weight:600;margin-top:8px;outline:none;padding:12px 16px;transition:all .2s;width:100%}.modal-input:focus,.modal-select:focus{background:#fff;border-color:#6366f1;box-shadow:0 0 0 4px #6366f11a}.modal-actions{gap:12px;margin-top:32px}.modal-actions button{border-radius:12px;cursor:pointer;flex:1 1;font-weight:700;padding:12px;transition:all .2s}.btn-secondary{background:#f1f5f9;color:#475569}.btn-secondary:hover{background:#e2e8f0}.btn-primary{background:#6366f1;box-shadow:0 4px 10px #6366f14d}.btn-primary:hover{background:#4f46e5;transform:translateY(-1px)}.more-menu-container{position:relative}.more-menu-dropdown{animation:fadeIn .15s ease-out;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 10px 15px -3px #0000001a;margin-top:4px;min-width:160px;padding:8px;position:absolute;right:0;top:100%;z-index:50}.more-menu-dropdown button{background:#0000;border:none;border-radius:8px;color:#475569;cursor:pointer;font-size:14px;font-weight:600;padding:10px 12px;text-align:left;transition:all .2s;width:100%}.more-menu-dropdown button:hover{background:#f1f5f9;color:#1e293b}.more-menu-dropdown button.delete{color:#ef4444}.more-menu-dropdown button.delete:hover{background:#fef2f2}.btn-icon.more.active{background:#f1f5f9;border-color:#e2e8f0;color:#1e293b}.resource-profile-page{animation:fadeIn .4s ease-out;margin:0 auto;max-width:1400px;padding:32px}.profile-header-main{justify-content:space-between;margin-bottom:32px}.back-btn,.profile-header-main{align-items:center;display:flex}.back-btn{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;color:#64748b;cursor:pointer;font-weight:700;gap:8px;padding:8px 16px;transition:all .2s}.back-btn:hover{background:#f1f5f9;border-color:#cbd5e1;color:#1e293b}.profile-titles .profile-name{color:#1e293b;font-size:32px;font-weight:800;letter-spacing:-.02em;margin-bottom:4px}.profile-titles .profile-role-text{color:#64748b;font-size:16px;font-weight:600}.profile-metrics-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:40px}.profile-metric-card{background:#fff;border:1px solid #f1f5f9;border-radius:24px;box-shadow:0 4px 6px -1px #0000000d;display:flex;gap:20px;padding:24px;transition:all .3s ease}.profile-metric-card:hover{border-color:#e2e8f0;box-shadow:0 10px 15px -3px #0000001a;transform:translateY(-4px)}.profile-metric-card .metric-icon{align-items:center;border-radius:16px;display:flex;flex-shrink:0;height:56px;justify-content:center;width:56px}.profile-metric-card.primary .metric-icon{background:#f5f3ff;color:#6366f1}.profile-metric-card.secondary .metric-icon{background:#f0fdf4;color:#10b981}.profile-metric-card.success .metric-icon{background:#fdf2f8;color:#ec4899}.profile-metric-card.info .metric-icon{background:#f0f9ff;color:#0ea5e9}.profile-metric-card .metric-value{color:#1e293b;font-size:28px;font-weight:800;line-height:1;margin-bottom:4px}.profile-metric-card .metric-label{color:#64748b;font-size:14px;font-weight:700;margin-bottom:8px}.profile-metric-card .metric-meta{color:#94a3b8;font-size:12px;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.utilization-bar-container{background:#f1f5f9;border-radius:10px;height:6px;margin-top:4px;overflow:hidden;width:140px}.utilization-bar-fill{border-radius:10px;height:100%;transition:width 1s ease-out}.profile-content-layout{grid-gap:32px;display:grid;gap:32px;grid-template-columns:1fr 2fr}.layout-left-col,.layout-right-col{display:flex;flex-direction:column;gap:32px}section{background:#fff;border:1px solid #f1f5f9;border-radius:24px;box-shadow:0 4px 6px -1px #0000000d;padding:24px}.section-header{align-items:center;border-bottom:1px solid #f8fafc;display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.section-header h3{color:#1e293b;font-size:18px;font-weight:800}.count-badge{background:#f1f5f9;color:#475569;font-weight:800;padding:4px 12px}.info-list{display:flex;flex-direction:column;gap:20px}.info-item{align-items:center;display:flex;gap:16px}.info-item svg{color:#94a3b8}.info-details{display:flex;flex-direction:column}.info-label{color:#94a3b8;font-size:11px;font-weight:800;margin-bottom:2px;text-transform:uppercase}.info-value{color:#1e293b;font-size:15px;font-weight:700}.skills-grid{display:flex;flex-wrap:wrap;gap:10px}.skill-tag{background:#eef2ff;border-radius:50px;color:#6366f1;font-size:13px;font-weight:700;padding:6px 14px}.mini-project-card{align-items:center;background:#f8fafc;border:1px solid #0000;border-radius:16px;display:flex;justify-content:space-between;margin-bottom:12px;padding:16px;transition:all .2s}.mini-project-card:hover{background:#fff;border-color:#e2e8f0;box-shadow:0 4px 6px -1px #0000000d}.proj-info{display:flex;flex-direction:column}.proj-name{color:#1e293b;font-size:15px;font-weight:800}.proj-client{color:#64748b;font-size:12px;font-weight:600}.empty-project-state{color:#94a3b8;padding:40px 0;text-align:center}.empty-project-state p{font-size:14px;font-weight:600;margin-top:12px}.resource-profile-loading{align-items:center;color:#64748b;display:flex;flex-direction:column;gap:20px;height:60vh;justify-content:center}.spinner{animation:spin 1s linear infinite;border:4px solid #f1f5f9;border-top-color:#6366f1}@media (max-width:1024px){.profile-content-layout{grid-template-columns:1fr}}.gantt-page{margin:0 auto;max-width:1600px}.page-title{-webkit-text-fill-color:#0000;align-items:center;background:linear-gradient(135deg,#6366f1,#8b5cf6);-webkit-background-clip:text;background-clip:text;display:flex;font-size:28px;font-weight:700;gap:12px;margin:0 0 8px}.title-icon{stroke:#6366f1;height:32px;width:32px}.gantt-filters{align-items:center;display:flex;gap:12px}.view-mode-toggle{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;display:flex;gap:8px;padding:4px}.view-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;padding:8px 16px;transition:all .3s ease}.view-btn svg{height:16px;width:16px}.view-btn:hover{background:var(--bg-primary);color:var(--text-primary)}.view-btn.active{background:linear-gradient(135deg,#6366f1,#8b5cf6);box-shadow:0 4px 12px #6366f14d;color:#fff}.filter-select{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 2px 8px #0000000d;color:var(--text-primary);cursor:pointer;font-size:14px;padding:10px 16px;transition:all .3s ease}.filter-select:hover{border-color:#6366f1;box-shadow:0 4px 12px #6366f126}.filter-select:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a;outline:none}.empty-state,.error-state,.loading-state{background:linear-gradient(135deg,#6366f10d,#8b5cf60d);border:1px solid var(--border-color);border-radius:20px;box-shadow:0 4px 16px #0000000d;color:var(--text-secondary);font-size:14px;padding:64px 48px;text-align:center}.empty-icon{stroke:#6366f1;height:64px;margin:0 auto 16px;opacity:.5;width:64px}.error-state{color:var(--danger)}.gantt-stats{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-bottom:24px}.stat-card{background:linear-gradient(135deg,#6366f10d,#8b5cf60d);border:1px solid var(--border-color);border-radius:20px;gap:16px;padding:24px}.stat-card:hover{border-color:#6366f1;box-shadow:0 8px 24px #6366f126}.stat-icon{stroke:#fff;border-radius:12px;height:48px;padding:12px;width:48px}.stat-icon,.stat-value{background:linear-gradient(135deg,#6366f1,#8b5cf6)}.stat-value{-webkit-text-fill-color:#0000;-webkit-background-clip:text;background-clip:text;font-size:28px;line-height:1.2}.stat-label{color:var(--text-secondary);font-size:13px;font-weight:500;margin-top:4px}.gantt-container{background:linear-gradient(135deg,#6366f105,#8b5cf605);border:1px solid var(--border-color);border-radius:20px;box-shadow:0 4px 16px #0000000d;display:flex;margin-bottom:24px;overflow-x:auto}.gantt-sidebar{background:var(--bg-primary);border-right:2px solid var(--border-color);flex-shrink:0;width:280px}.gantt-header-cell{align-items:center;background:linear-gradient(135deg,#6366f11a,#8b5cf61a);border-bottom:2px solid var(--border-color);color:var(--text-primary);font-size:14px;font-weight:600}.gantt-header-cell,.gantt-task-name{display:flex;height:64px;padding:20px}.gantt-task-name{border-bottom:1px solid var(--border-color);flex-direction:column;gap:6px;justify-content:center;transition:all .3s ease}.gantt-task-name:hover{background:linear-gradient(135deg,#6366f10d,#8b5cf60d)}.task-name-text{color:var(--text-primary);font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-assignee{color:var(--text-secondary);font-size:12px}.gantt-timeline{flex:1 1;min-width:800px}.gantt-timeline-header{background:linear-gradient(135deg,#6366f11a,#8b5cf61a);border-bottom:2px solid var(--border-color);display:flex;height:64px}.timeline-month{align-items:center;border-right:1px solid var(--border-color);color:var(--text-primary);display:flex;font-size:14px;font-weight:600;padding:20px;white-space:nowrap}.gantt-grid,.gantt-row{position:relative}.gantt-row{border-bottom:1px solid var(--border-color);height:64px;transition:all .3s ease}.gantt-row:hover{background:linear-gradient(135deg,#6366f108,#8b5cf608)}.gantt-bar{align-items:center;border-radius:12px;box-shadow:0 2px 8px #0000001a;cursor:pointer;display:flex;height:36px;justify-content:center;overflow:hidden;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;z-index:2}.gantt-bar:hover{box-shadow:0 6px 20px #6366f14d;height:40px;transform:translateY(-50%) scale(1.02);z-index:3}.gantt-bar.complete{background:linear-gradient(135deg,#10b98133,#05966933);border:2px solid var(--secondary)}.gantt-bar.on-track{background:linear-gradient(135deg,#3b82f633,#2563eb33);border:2px solid var(--info)}.gantt-bar.in-progress{background:linear-gradient(135deg,#f59e0b33,#d9770633);border:2px solid var(--warning)}.gantt-bar.not-started{background:linear-gradient(135deg,#6b728033,#4b556333);border:2px solid var(--text-secondary)}.gantt-bar.blocked{background:linear-gradient(135deg,#ef444433,#dc262633);border:2px solid var(--danger)}.gantt-bar.critical{box-shadow:0 0 0 3px #ef44444d,0 4px 12px #ef444466}.gantt-bar-progress{background:linear-gradient(135deg,#6366f166,#8b5cf666);border-radius:10px;height:100%;left:0;position:absolute;top:0;transition:all .3s ease}.gantt-bar-label{color:var(--text-primary);font-size:12px;font-weight:600;position:relative;z-index:1}.critical-badge{align-items:center;background:linear-gradient(135deg,#ef4444,#dc2626);border-radius:50%;box-shadow:0 2px 8px #ef444466;color:#fff;display:flex;font-size:12px;font-weight:700;height:20px;justify-content:center;position:absolute;right:6px;top:50%;transform:translateY(-50%);width:20px}.dependency-line{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:1}.gantt-legend{background:linear-gradient(135deg,#6366f10d,#8b5cf60d);border:1px solid var(--border-color);border-radius:20px;box-shadow:0 4px 16px #0000000d;margin-bottom:24px;padding:24px}.gantt-legend h3{align-items:center;color:var(--text-primary);display:flex;font-size:16px;font-weight:600;gap:8px;margin:0 0 16px}.legend-title-icon{stroke:#6366f1;height:20px;width:20px}.legend-items{display:flex;flex-wrap:wrap;gap:24px}.legend-item{align-items:center;color:var(--text-secondary);display:flex;font-size:13px;gap:8px}.legend-color{border-radius:8px;box-shadow:0 2px 4px #0000001a;height:20px;width:40px}.legend-color.complete{background:linear-gradient(135deg,#10b98133,#05966933);border:2px solid var(--secondary)}.legend-color.on-track{background:linear-gradient(135deg,#3b82f633,#2563eb33);border:2px solid var(--info)}.legend-color.in-progress{background:linear-gradient(135deg,#f59e0b33,#d9770633);border:2px solid var(--warning)}.legend-color.not-started{background:linear-gradient(135deg,#6b728033,#4b556333);border:2px solid var(--text-secondary)}.legend-color.blocked{background:linear-gradient(135deg,#ef444433,#dc262633);border:2px solid var(--danger)}.critical-path{background:linear-gradient(135deg,#ef44440d,#dc26260d);border:1px solid #ef444433;border-radius:20px;box-shadow:0 4px 16px #ef44441a;padding:24px}.critical-path h3{align-items:center;color:var(--danger);display:flex;font-size:16px;font-weight:600;gap:8px;margin:0 0 12px}.critical-icon{stroke:var(--danger);height:20px;width:20px}.critical-path p{color:var(--text-secondary);font-size:14px;margin:8px 0}.critical-tasks{color:var(--text-primary)!important;font-weight:500}.warning-text{align-items:center;color:var(--danger)!important;display:flex;font-weight:600;gap:8px}.warning-text svg{stroke:var(--danger);flex-shrink:0;height:16px;width:16px}@media (max-width:1024px){.gantt-container{overflow-x:scroll}.gantt-sidebar{width:220px}.gantt-stats{grid-template-columns:repeat(2,1fr)}.view-mode-toggle{display:none}}@media (max-width:640px){.gantt-stats{grid-template-columns:1fr}.gantt-filters{flex-direction:column;width:100%}.filter-select{width:100%}}:root{--c-bg:#fafbff;--c-accent:#7c3aed;--c-text:#1f2937;--c-muted:#6b7280;--c-card:#fff;--c-shadow:0 16px 40px #7c3aed0d;--c-radius:28px;--c-radius-inner:16px;--c-purple-light:#f5f3ff}.marsh-client-container{background-color:#fafbff;background-color:var(--c-bg);font-family:Outfit,Inter,sans-serif;margin:0 auto;max-width:1200px;min-height:100vh;padding:40px 24px}.marsh-client-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:40px}.header-info h1{color:#5b21b6;font-size:32px;font-weight:600;letter-spacing:-.02em;margin:0}.header-info p{color:#7c3aed;color:var(--c-accent);font-size:15px;font-weight:500;margin-top:6px}.marsh-btn-add{align-items:center;background:linear-gradient(135deg,#7c3aed,#a78bfa);border:none;border-radius:50px;box-shadow:0 10px 20px #7c3aed33;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:12px;padding:14px 28px;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.marsh-btn-add:hover{box-shadow:0 15px 30px #7c3aed4d;transform:translateY(-4px)}.marsh-stats-row{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,1fr);margin-bottom:48px}.marsh-stat-card{border:1px solid #8b5cf60d;border-radius:28px;border-radius:var(--c-radius);box-shadow:0 16px 40px #7c3aed0d;box-shadow:var(--c-shadow);display:flex;flex-direction:column;padding:32px;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.marsh-stat-card:hover{border-color:#7c3aed33;transform:translateY(-8px)}.marsh-stat-label{color:#6b7280;color:var(--c-muted);font-size:13px;font-weight:600;letter-spacing:.1em;margin-bottom:12px;text-transform:uppercase}.marsh-stat-value{color:#1f2937;color:var(--c-text);font-size:28px;font-weight:600}.marsh-stat-card.purple{background:linear-gradient(135deg,#faf5ff,#f5f3ff);color:#5b21b6}.marsh-stat-card.green{background:linear-gradient(135deg,#f0fdf4,#dcfce7);color:#059669}.marsh-stat-card.amber{background:linear-gradient(135deg,#fffbeb,#fef3c7);color:#d97706}.marsh-filters-container{display:flex;gap:16px;margin-bottom:32px}.marsh-search-group{align-items:center;background:#fff;border:1px solid #f1f5f9;border-radius:50px;box-shadow:0 4px 15px #00000008;display:flex;flex:1 1;gap:12px;padding:14px 20px;transition:all .3s ease}.marsh-search-group:focus-within{border-color:#7c3aed;border-color:var(--c-accent);box-shadow:0 8px 20px #7c3aed14}.marsh-search-group input{border:none;color:#1f2937;color:var(--c-text);font-size:14px;font-weight:500;outline:none;width:100%}.marsh-filter-group{min-width:180px}.marsh-minimal-select{background:#fff;border:1px solid #f1f5f9;border-radius:50px;box-shadow:0 4px 15px #00000008;color:#7c3aed;color:var(--c-accent);cursor:pointer;font-size:14px;font-weight:600;outline:none;padding:14px 20px;width:100%}.marsh-list-container{background:#fff;border:1px solid #8b5cf60d;border-radius:28px;border-radius:var(--c-radius);box-shadow:0 16px 40px #7c3aed0d;box-shadow:var(--c-shadow);padding:16px}.marsh-list-header{border-bottom:1px solid #f1f5f9;color:#6b7280;color:var(--c-muted);font-size:12px;font-weight:600;letter-spacing:.08em;padding:20px 24px;text-transform:uppercase}.marsh-list-header,.marsh-list-row{display:grid;grid-template-columns:2.5fr 2fr 1.2fr 1.5fr 1fr 1fr}.marsh-list-row{align-items:center;background:#fafbff;border-radius:16px;border-radius:var(--c-radius-inner);margin-top:8px;padding:24px;transition:all .2s ease}.marsh-list-row:hover{background:#f5f3ff;transform:scale(1.005)}.client-meta-wrapper{align-items:center;display:flex;gap:16px}.client-initials{align-items:center;background:linear-gradient(135deg,#7c3aed,#a78bfa);border-radius:14px;color:#fff;display:flex;font-size:16px;font-weight:700;height:44px;justify-content:center;width:44px}.client-primary-name{color:#1f2937;color:var(--c-text);font-size:15px;font-weight:600}.client-sub-text{color:#6b7280;color:var(--c-muted);font-size:12px;margin-top:2px}.contact-name{color:#1f2937;color:var(--c-text);font-size:14px;font-weight:600}.contact-email{color:#6b7280;color:var(--c-muted);font-size:12px;margin-top:2px}.count-badge{background:#fff;border:1px solid #f5f3ff;border:1px solid var(--c-purple-light);border-radius:50px;color:#7c3aed;color:var(--c-accent);font-size:12px;font-weight:600;padding:6px 14px}.currency-value{color:#1f2937;font-size:15px;font-weight:600}.marsh-status-pill{border-radius:50px;font-size:11px;font-weight:700;padding:6px 14px;text-transform:uppercase}.marsh-status-pill.active{background:#dcfce7;color:#059669}.marsh-status-pill.inactive{background:#fee2e2;color:#991b1b}.marsh-btn-action-view{background:#fff;border:1px solid #e2e8f0;border-radius:50px;color:#7c3aed;color:var(--c-accent);cursor:pointer;font-size:12px;font-weight:600;padding:8px 16px;transition:all .2s}.marsh-btn-action-view:hover{background:#7c3aed;background:var(--c-accent);border-color:#7c3aed;border-color:var(--c-accent);color:#fff}.marsh-empty-state{color:#6b7280;color:var(--c-muted);font-size:15px;font-weight:500;padding:100px 40px;text-align:center}@media (max-width:1000px){.marsh-list-header{display:none}.marsh-list-row{gap:16px;grid-template-columns:1fr 1fr}.marsh-stats-row{grid-template-columns:1fr}}.add-client-page{margin:0 auto;max-width:900px;padding:0}.add-client-page .page-header{margin-bottom:32px}.btn-back{align-items:center;background:#0000;border:1px solid #e5e7eb;border-radius:10px;color:#6b7280;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;margin-bottom:20px;padding:8px 16px;transition:all .2s ease}.btn-back:hover{background:#f9fafb;border-color:#d1d5db;color:#374151}.add-client-page .page-title{color:#1f2937;font-size:28px;font-weight:700;line-height:1.2;margin:0 0 8px}.add-client-page .page-subtitle{color:#6b7280;font-size:14px;line-height:1.4;margin:0}.form-container{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 1px 3px #0000000a}.client-form{padding:32px}.form-section{margin-bottom:36px}.form-section:last-of-type{margin-bottom:0}.section-title{border-bottom:2px solid #f3f4f6;color:#1f2937;font-size:18px;font-weight:700;margin:0 0 20px;padding-bottom:12px}.form-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr);margin-bottom:20px}.form-grid:last-child{margin-bottom:0}.form-group{display:flex;flex-direction:column;gap:8px}.form-group.full-width{grid-column:1/-1}.form-group label{color:#374151;font-size:13px;line-height:1.3}.required{color:#ef4444;margin-left:2px}.form-group input,.form-group select,.form-group textarea{border:1px solid #e5e7eb;border-radius:10px;color:#1f2937;font-size:14px;line-height:1.4;padding:11px 14px;transition:all .2s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.form-group input::placeholder,.form-group textarea::placeholder{color:#9ca3af}.form-group textarea{min-height:80px;resize:vertical}.form-hint{color:#6b7280;font-size:12px;line-height:1.4}.form-actions{border-top:1px solid #f3f4f6;display:flex;gap:12px;justify-content:flex-end;margin-top:32px;padding-top:32px}.btn-cancel{background:#fff;border:1px solid #e5e7eb;border-radius:10px;color:#6b7280;cursor:pointer;font-size:14px;font-weight:600;padding:11px 24px;transition:all .2s ease}.btn-cancel:hover:not(:disabled){background:#f9fafb;border-color:#d1d5db;color:#374151}.btn-cancel:disabled{cursor:not-allowed;opacity:.5}.btn-submit{align-items:center;background:#6366f1;border:none;border-radius:10px;box-shadow:0 2px 8px #6366f140;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:11px 24px;transition:all .2s ease}.btn-submit:hover:not(:disabled){background:#4f46e5;box-shadow:0 4px 12px #6366f159;transform:translateY(-1px)}.btn-submit:active:not(:disabled){transform:translateY(0)}.btn-submit:disabled{cursor:not-allowed;opacity:.6;transform:none}.checkbox-label{align-items:center;cursor:pointer;display:flex;gap:10px;-webkit-user-select:none;user-select:none}.checkbox-label input[type=checkbox]{accent-color:#6366f1;cursor:pointer;height:18px;width:18px}.checkbox-label span{color:#374151;font-size:14px;font-weight:600}@media (max-width:768px){.client-form{padding:24px}.form-grid{gap:16px;grid-template-columns:1fr}.form-section{margin-bottom:28px}.section-title{font-size:16px;margin-bottom:16px}.form-actions{flex-direction:column-reverse;margin-top:24px;padding-top:24px}.btn-cancel,.btn-submit{justify-content:center;width:100%}}@media (max-width:480px){.add-client-page .page-title{font-size:24px}.client-form{padding:20px}}.amount-input-wrapper,.fancy-select-wrapper{align-items:center;display:flex;position:relative}.currency-prefix{color:#64748b;font-weight:500;left:12px;pointer-events:none;position:absolute}.amount-input-wrapper input{padding-left:50px!important}.currency-select{background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#1e293b;font-size:.95rem;padding:.75rem;width:100%}:root{--d-bg:#fafbff;--d-accent:#7c3aed;--d-text:#1f2937;--d-muted:#6b7280;--d-card:#fff;--d-shadow:0 16px 40px #7c3aed0d;--d-radius:28px;--d-radius-inner:18px;--d-purple-light:#f5f3ff}.marsh-client-details{margin:0 auto;max-width:1000px;padding:40px 24px}.details-header-nav{align-items:center;display:flex;justify-content:space-between;margin-bottom:32px}.marsh-btn-minimal{align-items:center;background:#fff;border:1px solid #f1f5f9;border-radius:50px;box-shadow:0 2px 8px #00000005;color:#1f2937;color:var(--d-text);cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:10px;padding:10px 20px;transition:all .3s}.marsh-btn-minimal:hover{background:#f5f3ff;background:var(--d-purple-light);transform:translateX(-4px)}.nav-actions{display:flex;gap:12px}.marsh-btn-edit-round{align-items:center;background:#7c3aed;background:var(--d-accent);border:none;border-radius:50px;box-shadow:0 8px 16px #7c3aed33;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:10px;padding:10px 24px;transition:all .3s}.marsh-btn-edit-round:hover{box-shadow:0 12px 20px #7c3aed4d;transform:translateY(-2px)}.marsh-btn-delete-round{align-items:center;background:#fff;border:1px solid #fee2e2;border-radius:50%;color:#ef4444;cursor:pointer;display:flex;height:42px;justify-content:center;transition:all .2s;width:42px}.marsh-btn-delete-round:hover{background:#fef2f2}.client-hero-marsh{align-items:center;background:#fff;border:1px solid #7c3aed0d;border-radius:28px;border-radius:var(--d-radius);box-shadow:0 16px 40px #7c3aed0d;box-shadow:var(--d-shadow);display:flex;gap:32px;margin-bottom:32px;padding:40px}.hero-avatar{align-items:center;background:linear-gradient(135deg,#7c3aed,#c084fc);border-radius:32px;box-shadow:0 12px 24px #7c3aed33;color:#fff;display:flex;font-size:32px;font-weight:700;height:100px;justify-content:center;width:100px}.hero-name{color:#1e293b;font-size:36px;font-weight:600;letter-spacing:-.02em;margin:0}.hero-meta{align-items:center;display:flex;gap:16px;margin-top:12px}.industry-tag{background:#f5f3ff;background:var(--d-purple-light);border-radius:50px;color:#7c3aed;color:var(--d-accent);font-size:14px;font-weight:600;padding:6px 16px}.marsh-details-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:1fr 1fr;margin-bottom:32px}.marsh-info-block{background:#fff;border:1px solid #7c3aed0d;border-radius:28px;border-radius:var(--d-radius);box-shadow:0 16px 40px #7c3aed0d;box-shadow:var(--d-shadow);padding:32px}.marsh-info-block h3{color:#1e293b;font-size:18px;font-weight:600;margin:0 0 24px}.info-entry{align-items:flex-start;display:flex;gap:16px;margin-bottom:20px}.entry-label{color:#6b7280;color:var(--d-muted);font-size:11px;font-weight:600;letter-spacing:.05em;margin:0 0 4px;text-transform:uppercase}.entry-value{color:#1f2937;color:var(--d-text);font-size:15px;font-weight:500;margin:0}.entry-value.highlight{color:#1e293b;font-size:20px;font-weight:600}.marsh-projects-section{background:#fff;border:1px solid #7c3aed0d;border-radius:28px;border-radius:var(--d-radius);box-shadow:0 16px 40px #7c3aed0d;box-shadow:var(--d-shadow);padding:40px}.section-title-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:32px}.section-title-row h2{color:#1e293b;font-size:22px;font-weight:600;margin:0}.count-badge-large{background:#f5f3ff;background:var(--d-purple-light);border-radius:50px;color:#7c3aed;color:var(--d-accent);font-size:14px;font-weight:700;padding:8px 20px}.marsh-project-list-vertical{display:flex;flex-direction:column;gap:12px}.marsh-project-row{align-items:center;background:#fafbff;border:1px solid #f1f5f9;border-radius:18px;border-radius:var(--d-radius-inner);display:grid;grid-template-columns:2fr 1.5fr 1fr;padding:24px;transition:all .2s}.marsh-project-row:hover{background:#fff;border-color:#f5f3ff;border-color:var(--d-purple-light);box-shadow:0 8px 24px #7c3aed14;transform:scale(1.01)}.p-name{color:#1e293b;font-weight:700;margin:0}.p-cat{font-size:12px;margin:2px 0 0}.p-cat,.p-label{color:#6b7280;color:var(--d-muted)}.p-label{font-size:11px;margin:0 0 4px;text-transform:uppercase}.p-val{color:#1f2937;color:var(--d-text);font-weight:600;margin:0}.marsh-empty-projects{background:#fafbff;border:2px dashed #e2e8f0;border-radius:18px;border-radius:var(--d-radius-inner);color:#6b7280;color:var(--d-muted);padding:60px;text-align:center}@media (max-width:800px){.marsh-details-grid{grid-template-columns:1fr}.client-hero-marsh{flex-direction:column;text-align:center}.marsh-project-row{gap:16px;grid-template-columns:1fr}}:root{--s-bg:#fafbff;--s-accent:#7c3aed;--s-text:#1f2937;--s-muted:#6b7280;--s-card:#fff;--s-shadow:0 16px 40px #7c3aed0d;--s-radius:28px;--s-radius-sm:16px;--s-purple-light:#f5f3ff;--s-purple-border:#e9d5ff}.settings-page{background-color:#fafbff;background-color:var(--s-bg);font-family:Outfit,Inter,sans-serif;margin:0 auto;max-width:1000px;min-height:100vh;padding:40px 24px}.settings-header-minimal{margin-bottom:32px;padding-left:8px}.settings-header-minimal h1{color:#5b21b6;font-size:32px;font-weight:600;letter-spacing:-.02em;margin:0}.settings-header-minimal p{color:#7c3aed;color:var(--s-accent);font-size:15px;font-weight:500;margin-top:6px}.settings-tabs-container{background:#fff;border:1px solid #f1f5f9;border-radius:50px;box-shadow:0 4px 15px #00000008;display:flex;gap:12px;margin-bottom:32px;padding:8px;width:-webkit-fit-content;width:fit-content}.marsh-tab-btn{background:#0000;border:none;border-radius:50px;color:#6b7280;color:var(--s-muted);cursor:pointer;font-size:14px;font-weight:600;padding:12px 28px;transition:all .3s cubic-bezier(.4,0,.2,1)}.marsh-tab-btn:hover{background:#f5f3ff;background:var(--s-purple-light);color:#7c3aed;color:var(--s-accent)}.marsh-tab-btn.active{background:#7c3aed;background:var(--s-accent);box-shadow:0 8px 16px #7c3aed40;color:#fff}.marsh-card-settings{animation:marsh-fade-up .5s ease-out;background:#fff;border:1px solid #7c3aed0d;border-radius:28px;border-radius:var(--s-radius);box-shadow:0 16px 40px #7c3aed0d;box-shadow:var(--s-shadow);padding:48px}@keyframes marsh-fade-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.section-header-row{align-items:center;display:flex;gap:16px;margin-bottom:40px}.section-line{background:linear-gradient(180deg,#7c3aed,#a78bfa);border-radius:50px;height:32px;width:6px}.settings-section h2{color:#1e293b;font-size:24px;font-weight:600;margin:0}.marsh-form{max-width:800px}.form-grid-2{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr}.form-grid-2,.form-group{margin-bottom:24px}.marsh-label{color:#475569;display:block;font-size:13px;font-weight:600;letter-spacing:.05em;margin-bottom:10px;text-transform:uppercase}.marsh-input{background:#fafbff;border:2px solid #f1f5f9;border-radius:18px;color:#1e293b;font-size:15px;padding:16px 20px;transition:all .3s ease;width:100%}.marsh-input:focus{background:#fff;border-color:#7c3aed;border-color:var(--s-accent);box-shadow:0 0 0 4px #7c3aed14;outline:none}.marsh-input.disabled{background:#f8fafc;border-color:#f1f5f9;color:#94a3b8;cursor:not-allowed}.marsh-hint{color:#94a3b8;display:block;font-size:12px;font-weight:500;margin-top:8px}.marsh-btn-primary{align-items:center;background:linear-gradient(135deg,#7c3aed,#a78bfa);border-radius:20px;box-shadow:0 10px 20px #7c3aed33;display:inline-flex;font-size:15px;justify-content:center;padding:16px 40px;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.marsh-btn-primary:hover:not(:disabled){box-shadow:0 15px 30px #7c3aed4d;transform:translateY(-4px)}.marsh-btn-secondary{background:#fff;border:2px solid #7c3aed;border:2px solid var(--s-accent);border-radius:16px;color:#7c3aed;color:var(--s-accent);cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:all .3s ease}.marsh-btn-secondary:hover{background:#f5f3ff;background:var(--s-purple-light)}.marsh-toggle-list{display:flex;flex-direction:column;gap:16px}.marsh-toggle-item{align-items:center;background:#fafbff;border:2px solid #f1f5f9;border-radius:22px;display:flex;justify-content:space-between;padding:24px 32px;transition:all .3s ease}.marsh-toggle-item:hover{background:#fff;border-color:#e9d5ff;border-color:var(--s-purple-border);transform:scale(1.01)}.toggle-info h4{color:#1e293b;font-size:16px;font-weight:600;margin:0 0 6px}.toggle-info p{color:#6b7280;color:var(--s-muted);font-size:13px;margin:0}.marsh-switch{display:inline-block;height:30px;position:relative;width:56px}.marsh-switch input{height:0;opacity:0;width:0}.marsh-slider{background:#e2e8f0;border-radius:34px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.4s}.marsh-slider:before{background:#fff;border-radius:50%;bottom:4px;box-shadow:0 2px 8px #0000001a;content:"";height:22px;left:4px;position:absolute;transition:.4s;width:22px}input:checked+.marsh-slider{background:#7c3aed;background:var(--s-accent)}input:checked+.marsh-slider:before{transform:translateX(26px)}.marsh-info-puffy{background:#f5f3ff;background:var(--s-purple-light);border:2px solid #e9d5ff;border:2px solid var(--s-purple-border);border-radius:22px;margin:32px 0;padding:28px}.marsh-info-puffy p{color:#5b21b6;font-size:14px;margin:0}.marsh-alert{align-items:center;animation:slideDown .4s cubic-bezier(.18,.89,.32,1.28);border-radius:20px;display:flex;font-size:14px;font-weight:600;gap:12px;margin-bottom:32px;padding:20px 24px}.alert-success{background:#dcfce7;border:2px solid #86efac;color:#065f46}.alert-error{background:#fee2e2;border:2px solid #fca5a5;color:#991b1b}.marsh-select-wrapper{align-items:center;display:flex;position:relative}.select-flag-marsh{border-radius:4px;box-shadow:0 1px 4px #0000001a;height:16px;left:16px;object-fit:cover;pointer-events:none;position:absolute;width:24px;z-index:10}.marsh-input.with-flag{padding-left:52px!important}@media (max-width:768px){.form-grid-2{grid-template-columns:1fr}.settings-tabs-container{justify-content:flex-start;overflow-x:auto;white-space:nowrap;width:100%}}.hr-attendance-container{background:linear-gradient(135deg,#f5f7fa,#e8ecf1);min-height:100vh;padding:2rem}.hr-attendance-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.header-left .page-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;font-size:2rem;font-weight:700;margin:0 0 .5rem}.header-left .page-subtitle{color:#64748b;font-size:.95rem;margin:0}.header-actions{display:flex;gap:1rem}.btn-export{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:12px;color:#667eea;cursor:pointer;display:flex;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease}.btn-export:hover{background:#f8fafc;border-color:#667eea;box-shadow:0 4px 12px #667eea26;transform:translateY(-2px)}.btn-primary{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;display:flex;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease}.btn-primary:hover{box-shadow:0 8px 20px #667eea4d;transform:translateY(-2px)}.my-attendance-card{background:#fff;border-radius:16px;box-shadow:0 2px 8px #0000000d;margin-bottom:2rem;padding:1.5rem}.card-header-row{align-items:center;display:flex;justify-content:space-between}.card-title{color:#667eea;font-size:1.25rem;font-weight:600;margin:0}.btn-punch-in{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease}.btn-punch-in:hover:not(:disabled){box-shadow:0 8px 20px #10b9814d;transform:translateY(-2px)}.btn-punch-in:disabled{cursor:not-allowed;opacity:.6}.btn-punch-out{align-items:center;background:linear-gradient(135deg,#ef4444,#dc2626);border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease}.btn-punch-out:hover:not(:disabled){box-shadow:0 8px 20px #ef44444d;transform:translateY(-2px)}.btn-punch-out:disabled{cursor:not-allowed;opacity:.6}.attendance-details{grid-gap:1.5rem;border-top:2px solid #f1f5f9;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr);margin-top:1.5rem;padding-top:1.5rem}.detail-item{display:flex;flex-direction:column;gap:.5rem}.detail-label{color:#94a3b8;font-size:.75rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.detail-value{color:#667eea;font-size:1.25rem;font-weight:700}.stats-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:2rem}.stat-card{align-items:center;background:#fff;border-radius:16px;box-shadow:0 2px 8px #0000000d;display:flex;gap:1rem;padding:1.5rem;transition:all .3s ease}.stat-card:hover{box-shadow:0 8px 24px #0000001a;transform:translateY(-4px)}.stat-icon{align-items:center;border-radius:14px;display:flex;flex-shrink:0;font-size:1.5rem;height:56px;justify-content:center;width:56px}.stat-present .stat-icon{background:linear-gradient(135deg,#d1fae5,#a7f3d0)}.stat-absent .stat-icon{background:linear-gradient(135deg,#fee2e2,#fecaca)}.stat-late .stat-icon{background:linear-gradient(135deg,#fed7aa,#fdba74)}.stat-leave .stat-icon{background:linear-gradient(135deg,#dbeafe,#bfdbfe)}.stat-hours .stat-icon{background:linear-gradient(135deg,#e9d5ff,#d8b4fe)}.stat-content{flex:1 1}.stat-value{color:#1e293b;font-size:2rem;font-weight:700;line-height:1;margin-bottom:.25rem}.stat-label{color:#64748b;font-size:.75rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.filters-row{display:flex;gap:1.5rem;margin-bottom:2rem}.filter-group{flex:1 1;max-width:300px}.filter-group label{color:#475569;display:block;font-size:.875rem;font-weight:600;margin-bottom:.5rem}.filter-input,.filter-select{background:#fff;border:2px solid #e2e8f0;border-radius:12px;font-size:.95rem;padding:.75rem 1rem;transition:all .3s ease;width:100%}.filter-input:focus,.filter-select:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.tabs-container{background:#fff;border-radius:16px;box-shadow:0 2px 8px #0000000d;display:flex;gap:.5rem;margin-bottom:2rem;padding:.5rem}.tab-btn{background:#0000;border:none;border-radius:12px;color:#64748b;cursor:pointer;flex:1 1;font-size:.95rem;font-weight:600;padding:.875rem 1.5rem;transition:all .3s ease}.tab-btn:hover{background:#f8fafc;color:#667eea}.tab-btn.active{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 12px #667eea4d;color:#fff}.attendance-table-container,.leave-table-container{background:#fff;border-radius:16px;box-shadow:0 2px 8px #0000000d;overflow-x:auto;padding:1.5rem}.leave-table-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.leave-table-title{color:#1e293b;font-size:1.25rem;font-weight:600;margin:0}.filter-icon-wrapper{position:relative}.filter-icon-btn{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:10px;color:#667eea;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;padding:.625rem 1.25rem;transition:all .3s ease}.filter-icon-btn:hover{background:#f8fafc;border-color:#667eea;box-shadow:0 4px 12px #667eea26;transform:translateY(-1px)}.filter-icon-btn svg{stroke:#667eea}.filter-dropdown{background:#fff;border:2px solid #e2e8f0;border-radius:16px;box-shadow:0 10px 40px #00000026;min-width:320px;padding:1.5rem;position:absolute;right:0;top:calc(100% + .5rem);z-index:100}.filter-section{margin-bottom:1.5rem}.filter-section:last-of-type{margin-bottom:0}.filter-section-label{color:#475569;display:block;font-size:.875rem;font-weight:600;margin-bottom:.75rem}.filter-search-input{border:2px solid #e2e8f0;border-radius:10px;font-size:.875rem;margin-bottom:.75rem;padding:.625rem .875rem;transition:all .3s ease;width:100%}.filter-search-input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.filter-options{display:flex;flex-direction:column;gap:.5rem}.filter-options.scrollable{max-height:200px;overflow-y:auto;padding-right:.5rem}.filter-options.scrollable::-webkit-scrollbar{width:6px}.filter-options.scrollable::-webkit-scrollbar-track{background:#f1f5f9;border-radius:10px}.filter-options.scrollable::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}.filter-options.scrollable::-webkit-scrollbar-thumb:hover{background:#94a3b8}.filter-checkbox-label{align-items:center;border-radius:8px;color:#334155;cursor:pointer;display:flex;font-size:.875rem;gap:.625rem;padding:.5rem .75rem;transition:all .2s ease}.filter-checkbox-label:hover{background:#f8fafc}.filter-checkbox-label input[type=checkbox]{accent-color:#667eea;cursor:pointer;height:16px;width:16px}.filter-actions{border-top:2px solid #f1f5f9;margin-top:1rem;padding-top:1rem}.btn-clear-filters{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:600;padding:.625rem 1rem;transition:all .3s ease;width:100%}.btn-clear-filters:hover{box-shadow:0 6px 16px #667eea4d;transform:translateY(-2px)}.role-badge{background:#e9d5ff;border-radius:20px;color:#6b21a8;display:inline-block;font-size:.75rem;font-weight:600;padding:.375rem .875rem}.attendance-table,.leave-table{border-collapse:collapse;width:100%}.attendance-table th,.leave-table th{border-bottom:2px solid #e2e8f0;color:#64748b;font-size:.75rem;font-weight:700;letter-spacing:.5px;padding:1rem;text-align:left;text-transform:uppercase}.attendance-table td,.leave-table td{border-bottom:1px solid #f1f5f9;color:#334155;padding:1rem}.attendance-table tbody tr:hover,.leave-table tbody tr:hover{background:#f8fafc}.status-badge{border-radius:20px;display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:.375rem .875rem;text-transform:uppercase}.status-present{background:#d1fae5;color:#065f46}.status-absent{background:#fee2e2;color:#991b1b}.status-late{background:#fed7aa;color:#9a3412}.status-on-leave{background:#dbeafe;color:#1e40af}.status-half-day,.status-pending{background:#fef3c7;color:#92400e}.status-approved{background:#d1fae5;color:#065f46}.status-rejected{background:#fee2e2;color:#991b1b}.btn-icon{align-items:center;background:none;border:none;cursor:pointer;display:inline-flex;justify-content:center;opacity:.6;padding:.5rem;transition:all .2s ease}.btn-icon svg{stroke:#64748b}.btn-icon:hover{opacity:1;transform:scale(1.1)}.btn-icon:hover svg{stroke:#667eea}.no-data{color:#94a3b8;font-size:.95rem;padding:3rem;text-align:center}.leave-container{display:flex;flex-direction:column;gap:2rem}.leave-balance-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.leave-balance-card{background:#fff;border-left:4px solid #667eea;border-radius:16px;box-shadow:0 2px 8px #0000000d;padding:1.5rem;transition:all .3s ease}.leave-balance-card:hover{box-shadow:0 8px 24px #0000001a;transform:translateY(-4px)}.leave-type{color:#667eea;font-size:1.1rem;font-weight:600;margin:0 0 1rem}.leave-stats{display:flex;gap:1rem;justify-content:space-between}.leave-stat{align-items:center;display:flex;flex-direction:column}.leave-stat-label{color:#94a3b8;font-size:.7rem;font-weight:600;letter-spacing:.5px;margin-bottom:.25rem;text-transform:uppercase}.leave-stat-value{color:#667eea;font-size:1.75rem;font-weight:700}.leave-stat-value.used{color:#ef4444}.leave-stat-value.remaining{color:#10b981}.leave-tabs{background:#fff;border-radius:16px;box-shadow:0 2px 8px #0000000d;display:flex;gap:.5rem;padding:.5rem;width:-webkit-fit-content;width:fit-content}.leave-tab-btn{background:#0000;border:none;border-radius:12px;color:#64748b;cursor:pointer;font-size:.95rem;font-weight:600;padding:.75rem 2rem;transition:all .3s ease}.leave-tab-btn:hover{background:#f8fafc;color:#667eea}.leave-tab-btn.active{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 12px #667eea4d;color:#fff}.leave-actions{display:flex;gap:.5rem;margin-top:.5rem}.btn-approve,.btn-reject{border:none;border-radius:8px;cursor:pointer;font-size:.8rem;font-weight:600;padding:.5rem 1rem;transition:all .3s ease}.btn-approve{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.btn-approve:hover{box-shadow:0 4px 12px #10b9814d;transform:translateY(-2px)}.btn-reject{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.btn-reject:hover{box-shadow:0 4px 12px #ef44444d;transform:translateY(-2px)}.holidays-container{background:#fff;border-radius:16px;box-shadow:0 2px 8px #0000000d;padding:2rem}.holidays-header{margin-bottom:2rem}.holidays-title{color:#667eea;font-size:1.5rem;font-weight:700;margin:0 0 .5rem}.holidays-subtitle{color:#64748b;font-size:.95rem;margin:0}.holidays-list{display:flex;flex-direction:column;gap:1rem}.holiday-card{align-items:center;border:2px solid #f1f5f9;border-radius:16px;display:flex;gap:1.5rem;padding:1.5rem;transition:all .3s ease}.holiday-card:hover{border-color:#667eea;box-shadow:0 4px 16px #667eea1a;transform:translateX(4px)}.holiday-card.upcoming{background:linear-gradient(90deg,#fffbeb,#fff);border-left:4px solid #fbbf24}.holiday-date-box{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:14px;color:#fff;display:flex;flex-direction:column;flex-shrink:0;height:80px;justify-content:center;width:80px}.holiday-day{font-size:2rem;font-weight:700;line-height:1}.holiday-month{font-size:.75rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.holiday-year{font-size:.7rem;opacity:.8}.holiday-details{flex:1 1}.holiday-name{color:#1e293b;font-size:1.25rem;font-weight:600;margin:0 0 .75rem}.holiday-meta{display:flex;flex-wrap:wrap;gap:.75rem}.holiday-day-badge,.holiday-status-badge,.holiday-type-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:.75rem;font-weight:600;gap:.25rem;padding:.375rem .875rem}.holiday-type-badge.public-holiday{background:#dbeafe;color:#1e40af}.holiday-type-badge.optional-holiday{background:#fef3c7;color:#92400e}.holiday-type-badge.company-holiday{background:#e9d5ff;color:#6b21a8}.holiday-day-badge{background:#f1f5f9;color:#475569}.holiday-status-badge.upcoming{background:#fef3c7;color:#92400e}.holiday-status-badge.past{background:#f1f5f9;color:#64748b}.holiday-actions{display:flex;gap:.5rem}.btn-icon-delete,.btn-icon-edit{align-items:center;border:none;border-radius:10px;cursor:pointer;display:flex;font-size:1.1rem;height:36px;justify-content:center;transition:all .3s ease;width:36px}.btn-icon-edit{background:#dbeafe;color:#1e40af}.btn-icon-edit:hover{background:#3b82f6;color:#fff;transform:scale(1.1)}.btn-icon-delete{background:#fee2e2;color:#991b1b}.btn-icon-delete:hover{background:#ef4444;color:#fff;transform:scale(1.1)}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:#fff;border-radius:20px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:500px;overflow-y:auto;padding:2rem;width:90%}.modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.modal-header h3{color:#1e293b;font-size:1.5rem;font-weight:700;margin:0}.modal-close{align-items:center;background:#f1f5f9;border:none;border-radius:8px;color:#64748b;cursor:pointer;display:flex;font-size:1.5rem;height:32px;justify-content:center;transition:all .3s ease;width:32px}.modal-close:hover{background:#e2e8f0;color:#1e293b}.form-group{margin-bottom:1.25rem}.form-group label{color:#475569;display:block;font-size:.875rem;font-weight:600;margin-bottom:.5rem}.form-group input,.form-group select,.form-group textarea{border:2px solid #e2e8f0;border-radius:12px;font-family:inherit;font-size:.95rem;padding:.75rem 1rem;transition:all .3s ease;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.modal-actions{display:flex;gap:1rem;margin-top:2rem}.btn-secondary{border:2px solid #e2e8f0;border-radius:12px;flex:1 1;font-weight:600;padding:.875rem 1.5rem;transition:all .3s ease}.btn-secondary:hover{background:#f8fafc;border-color:#cbd5e1}.modal-actions .btn-primary{flex:1 1}.modal-actions .btn-primary:disabled{cursor:not-allowed;opacity:.6}.form-info{align-items:center;background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-radius:12px;color:#1e40af;display:flex;font-size:.95rem;gap:.5rem;margin-bottom:1rem;padding:1rem}.form-info strong{font-weight:700}@media (max-width:768px){.hr-attendance-container{padding:1rem}.hr-attendance-header{align-items:flex-start;flex-direction:column;gap:1rem}.header-actions{flex-direction:column;width:100%}.stats-grid{grid-template-columns:1fr}.filters-row{flex-direction:column}.filter-group{max-width:100%}.tabs-container{flex-direction:column}.leave-balance-grid{grid-template-columns:1fr}.holiday-card{align-items:flex-start;flex-direction:column}.form-row{grid-template-columns:1fr}.leave-table-header{align-items:flex-start;flex-direction:column;gap:1rem}.filter-icon-wrapper{width:100%}.filter-icon-btn{justify-content:center;width:100%}.filter-dropdown{left:0;min-width:auto;right:0}}.reports-analytics-page{animation:marshFadeIn .5s cubic-bezier(.16,1,.3,1);margin:0 auto;max-width:1440px;padding:32px 40px}@keyframes marshFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.page-header-compact{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;margin-bottom:32px;padding-bottom:24px}.title-section{align-items:flex-start;display:flex;gap:20px}.back-minimal{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:50px;color:#64748b;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:6px;height:-webkit-fit-content;height:fit-content;padding:8px 16px;transition:all .2s}.back-minimal:hover{background:#fff;border-color:#7c3aed;box-shadow:0 4px 12px #7c3aed14;color:#7c3aed}.text-wrapper h1{color:#1e293b;font-size:26px;font-weight:500;letter-spacing:-.01em;margin:0 0 4px}.text-wrapper p{color:#94a3b8;font-size:14px;margin:0}.compact-filter-bar{background:#fff;border:1px solid #f1f5f9;border-radius:16px;box-shadow:0 4px 12px #00000005;padding:6px 16px}.inline-date-group,.inline-date-group .field{align-items:center;display:flex;gap:12px}.inline-date-group label{color:#94a3b8;font-size:11px;font-weight:700;text-transform:uppercase}.inline-date-group input{background:#f8fafc;border:none;border-radius:10px;color:#1e293b;font-family:inherit;font-size:13px;outline:none;padding:8px 12px}.inline-date-group .divider{background:#e2e8f0;height:20px;width:1px}.tab-segmented-control{background:#f1f5f9;border-radius:50px;display:inline-flex;gap:4px;margin-bottom:40px;padding:5px}.seg-btn{background:#0000;border:none;border-radius:50px;color:#64748b;cursor:pointer;font-size:13px;font-weight:600;padding:8px 24px;transition:all .2s cubic-bezier(.4,0,.2,1)}.seg-btn.active{background:#fff;box-shadow:0 4px 12px #0000000d;color:#7c3aed}.insight-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-bottom:32px}.kpi-card{background:#fff;border:1px solid #f1f5f9;border-radius:20px;box-shadow:0 10px 20px -5px #00000005;gap:20px;padding:24px}.kpi-card,.kpi-icon{align-items:center;display:flex}.kpi-icon{border-radius:14px;height:48px;justify-content:center;width:48px}.kpi-icon.blue{background:#eff6ff;color:#3b82f6}.kpi-icon.green{background:#f0fdf4;color:#22c55e}.kpi-icon.purple{background:#f5f3ff;color:#7c3aed}.kpi-icon.orange{background:#fff7ed;color:#f97316}.kpi-data label{color:#94a3b8;display:block;font-size:12px;font-weight:600;margin-bottom:4px}.kpi-data .value{color:#1e293b;font-size:24px;font-weight:700}.data-table-card{background:#fff;border:1px solid #f1f5f9;border-radius:24px;box-shadow:0 4px 6px -1px #00000003;overflow:hidden}.card-header-minimal{align-items:center;border-bottom:1px solid #f8fafc;display:flex;justify-content:space-between;padding:24px 32px}.card-header-minimal h3{color:#1e293b;font-size:16px;font-weight:600;margin:0}.badge-light{background:#f1f5f9;border-radius:50px;color:#64748b;font-size:11px;font-weight:700;padding:4px 12px}.table-wrapper-marsh{overflow-x:auto}.analytics-table{border-collapse:collapse;width:100%}.analytics-table th{background:#fcfcfd;color:#94a3b8;font-size:11px;font-weight:700;letter-spacing:.05em;padding:16px 32px;text-align:left;text-transform:uppercase}.analytics-table td{border-bottom:1px solid #f8fafc;color:#475569;font-size:14px;padding:16px 32px}.analytics-table tr:hover td{background:#fafafa}.user-profile-cell{align-items:center;display:flex;gap:12px}.avatar-pill{align-items:center;background:#f5f3ff;border-radius:10px;color:#7c3aed;display:flex;font-size:11px;font-weight:700;height:28px;justify-content:center;width:28px}.name-bold{color:#1e293b;font-weight:600}.status-tag{border-radius:50px;font-size:11px;font-weight:700;padding:4px 10px}.status-tag.active{background:#fdf2f8;color:#db2777}.status-tag.completed{background:#f0fdf4;color:#16a34a}.hours-val{color:#1e293b;font-weight:700}.issue-dot-active{align-items:center;color:#ef4444;display:flex;font-size:12px;font-weight:700;gap:6px}.issue-dot-active:before{background:#ef4444;border-radius:50%;content:"";height:6px;width:6px}.status-dot{align-items:center;display:flex;font-size:12px;font-weight:600;gap:8px}.status-dot.active{color:#16a34a}.status-dot.active:before{background:#22c55e;border-radius:50%;content:"";height:6px;width:6px}.status-dot.idle{color:#94a3b8}.status-dot.idle:before{background:#cbd5e1;border-radius:50%;content:"";height:6px;width:6px}.role-pill{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;font-size:12px;font-weight:600;padding:4px 10px}.marsh-spinner{animation:marshSpin .7s linear infinite;border:3px solid #f1f5f9;height:24px;width:24px}@keyframes marshSpin{to{transform:rotate(1turn)}}.loading-state-minimal{padding:100px;text-align:center}.empty-state-minimal{color:#94a3b8;padding:80px;text-align:center}.empty-state-minimal h4{color:#1e293b;font-size:18px;font-weight:600;margin:16px 0 8px}.text-muted{color:#94a3b8}.marsh-daysheet-page{animation:fadeIn .5s ease;margin:0 auto;max-width:1400px;padding:40px}.marsh-page-header{align-items:flex-end;display:flex;justify-content:space-between;margin-bottom:48px}.header-left .marsh-chip{background:#ede9fe;border-radius:50px;color:#7c3aed;font-size:10px;font-weight:700;letter-spacing:.1em;padding:4px 12px;text-transform:uppercase}.minimal-title{color:#1e293b;font-size:28px;font-weight:600;letter-spacing:-.01em;margin:8px 0 4px}.minimal-subtitle{color:#64748b;font-size:15px;font-weight:400}.header-stats .mini-stat{align-items:center;background:#fff;border:1px solid #f1f5f9;border-radius:20px;box-shadow:0 10px 25px -5px #7c3aed0d;display:flex;flex-direction:column;padding:16px 28px}.mini-stat .label{color:#94a3b8;font-size:10px;font-weight:600;text-transform:uppercase}.mini-stat .val{color:#7c3aed;font-size:24px;font-weight:700}.marsh-filters-board{background:#fff;border:1px solid #f1f5f9;border-radius:24px;box-shadow:0 4px 20px #00000005;display:flex;flex-direction:column;gap:20px;margin-bottom:40px;padding:24px 32px}.filter-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.marsh-input-group label{color:#64748b;display:block;font-size:12px;font-weight:600;margin-bottom:6px}.marsh-input-group input,.marsh-input-group select{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;color:#1e293b;font-size:14px;outline:none;padding:10px 16px;transition:all .2s;width:100%}.marsh-input-group input:focus,.marsh-input-group select:focus{background:#fff;border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed0d}.filter-actions{display:flex;gap:12px;justify-content:flex-end}.marsh-btn-primary{background:#7c3aed;color:#fff;transition:all .2s}.marsh-btn-ghost,.marsh-btn-primary{border:none;border-radius:50px;cursor:pointer;font-size:14px;font-weight:600;padding:10px 24px}.marsh-btn-ghost{background:#f1f5f9;color:#64748b}.list-container{background:#fff;border:1px solid #f1f5f9;border-radius:24px;box-shadow:0 4px 6px -1px #00000005;padding:8px}.list-header-row{border-bottom:1px solid #f8fafc;color:#94a3b8;display:flex;font-size:11px;font-weight:700;letter-spacing:.05em;padding:16px 24px;text-transform:uppercase}.marsh-daysheet-row{align-items:center;border-radius:16px;cursor:pointer;display:flex;padding:16px 24px;transition:all .2s ease}.marsh-daysheet-row:hover{background:#fdfbff}.col{align-items:center;display:flex;flex:1 1}.summary-col{flex:2.5 1}.text-right{justify-content:flex-end}.row-date{align-items:flex-start!important;flex-direction:column}.row-date .day{color:#94a3b8;font-size:10px;font-weight:700;text-transform:uppercase}.row-date .date{color:#1e293b;font-size:14px;font-weight:600}.row-user{gap:12px}.avatar-mini{align-items:center;background:#f3f0ff;border-radius:10px;color:#7c3aed;display:flex;font-size:13px;font-weight:700;height:32px;justify-content:center;width:32px}.user-text{display:flex;flex-direction:column}.user-text .name{color:#1e293b;font-size:13px;font-weight:600}.user-text .role{color:#94a3b8;font-size:11px}.metric{align-items:center;display:flex;gap:8px}.metric,.row-summary p{color:#64748b;font-size:13px}.row-summary p{line-height:1.5;margin:0;max-width:90%}.marsh-status-badge{border-radius:50px;font-size:10px;font-weight:700;padding:4px 10px;text-transform:uppercase}.marsh-status-badge.submitted{background:#f0fdf4;color:#16a34a}.marsh-status-badge.edited{background:#fffbeb;color:#ca8a04}.row-action{gap:12px}.indicator-tags{display:flex;gap:6px}.tag{align-items:center;border-radius:50%;display:flex;height:24px;justify-content:center;width:24px}.tag.blocker{background:#fee2e2;color:#ef4444}.tag.tasks{background:#dcfce7;color:#16a34a}.view-details-btn{background:none;border:none;border-radius:8px;color:#7c3aed;cursor:pointer;font-size:12px;font-weight:700;padding:4px 8px;transition:background .2s}.view-details-btn:hover{background:#f3f0ff}.marsh-loader{color:#7c3aed;padding:80px;text-align:center}.marsh-spinner{animation:spin .8s linear infinite;border:3px solid #f3f0ff;border-radius:50%;border-top-color:#7c3aed;height:30px;margin:0 auto 16px;width:30px}.marsh-empty-slate{padding:80px 40px;text-align:center}.marsh-empty-slate h3{color:#1e293b;font-size:20px;font-weight:600;margin-top:16px}.marsh-empty-slate p{color:#94a3b8;font-size:14px}.summary-page-container{background:#f8fafc;display:flex;justify-content:center;min-height:calc(100vh - 80px);padding:40px 20px}.summary-content-card{animation:fadeIn .5s ease-out;background:#fff;border-radius:32px;box-shadow:0 10px 30px #7c3aed0d;display:flex;flex-direction:column;max-width:800px;overflow:hidden;width:100%}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.summary-card-header{background:linear-gradient(135deg,#f5f3ff,#fff);border-bottom:1px solid #f1f5f9;padding:48px 60px 32px}.date-chip{background:#ede9fe;border-radius:50px;color:#7c3aed;display:inline-block;font-size:11px;font-weight:700;letter-spacing:.1em;margin-bottom:12px;padding:6px 14px;text-transform:uppercase}.header-text h1{color:#1e293b;font-size:32px;font-weight:800;letter-spacing:-.02em;margin:0}.header-text p{color:#64748b;font-size:15px;font-weight:500;margin:8px 0 0}.summary-form-body{padding:40px 60px}.info-puffy-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-bottom:40px}.info-item{background:#f8fafc;border:1px solid #f1f5f9;border-radius:20px;padding:18px 24px}.info-item label{color:#94a3b8;display:block;font-size:11px;font-weight:700;margin-bottom:4px;text-transform:uppercase}.info-item span{color:#1e293b;font-size:16px;font-weight:700}.summary-form-group{flex:1 1;margin-bottom:32px}.summary-form-group label{color:#475569;display:block;font-size:14px;font-weight:700;margin-bottom:12px}.req{color:#ef4444}.location-radio-group{display:flex;gap:16px}.radio-pill{background:#fff;border:2px solid #f1f5f9;border-radius:20px;color:#64748b;cursor:pointer;flex:1 1;font-size:15px;font-weight:600;padding:16px;text-align:center;transition:all .2s cubic-bezier(.4,0,.2,1)}.radio-pill input{display:none}.radio-pill:hover{background:#fdfcff;border-color:#7c3aed}.radio-pill.active{background:#f5f3ff;border-color:#7c3aed;box-shadow:0 4px 12px #7c3aed1a;color:#7c3aed}.auto-tasks-section{background:#f5f3ff;border:1px dashed #d8b4fe;border-radius:24px;margin-bottom:32px;padding:24px}.tasks-pills-wrap{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.task-mini-pill{align-items:center;background:#fff;border:1px solid #ede9fe;border-radius:50px;color:#475569;display:flex;font-size:13px;font-weight:600;gap:12px;padding:8px 16px}.t-dur{background:#f5f3ff;border-radius:10px;color:#7c3aed;font-size:12px;font-weight:800;padding:2px 8px}.summary-form-group input,.summary-form-group textarea{background:#f8fafc;border:2px solid #f1f5f9;border-radius:20px;color:#1e293b;font-family:inherit;font-size:15px;line-height:1.6;outline:none;padding:18px 24px;transition:all .2s;width:100%}.summary-form-group input:focus,.summary-form-group textarea:focus{background:#fff;border-color:#7c3aed;box-shadow:0 0 0 4px #7c3aed14}.form-meta-row{display:flex;font-size:12px;font-weight:600;justify-content:space-between;margin-top:8px}.hint-text{color:#94a3b8}.count-text{color:#7c3aed}.summary-form-row{display:flex;gap:24px;margin-bottom:0}.summary-card-footer{background:#f8fafc;border-top:1px solid #f1f5f9;display:flex;gap:16px;justify-content:flex-end;padding:40px 60px}.btn-secondary{background:#fff;border:1px solid #e2e8f0;border-radius:50px;color:#64748b;cursor:pointer;font-size:15px;font-weight:700;padding:16px 32px;transition:all .2s}.btn-secondary:hover:not(:disabled){background:#f1f5f9;color:#1e293b}.btn-primary{background:linear-gradient(135deg,#7c3aed,#6366f1);border:none;border-radius:50px;box-shadow:0 10px 20px #6366f140;color:#fff;cursor:pointer;font-size:15px;font-weight:700;padding:16px 40px;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-primary:hover:not(:disabled){box-shadow:0 15px 30px #6366f159;transform:translateY(-2px)}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-primary:disabled{cursor:not-allowed;opacity:.7}.summary-error-box{align-items:center;background:#fef2f2;border:1px solid #fee2e2;border-radius:16px;color:#b91c1c;display:flex;font-size:14px;font-weight:600;gap:12px;margin:32px 60px 0;padding:16px 24px}@media (max-width:768px){.summary-page-container{padding:0}.summary-content-card{border-radius:0}.summary-card-footer,.summary-card-header,.summary-form-body{padding:30px 20px}.info-puffy-grid,.summary-form-row{flex-direction:column;gap:0;grid-template-columns:1fr}.info-item{margin-bottom:12px}.header-text h1{font-size:24px}}.daysheet-details-page{animation:marshSlideUp .4s ease-out;margin:0 auto;max-width:1400px;padding:32px 40px}@keyframes marshSlideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.sticky-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffc;border-bottom:1px solid #f1f5f9;justify-content:space-between;margin-bottom:32px;padding:16px 0;position:-webkit-sticky;position:sticky;top:0;z-index:100}.header-left,.sticky-header{align-items:center;display:flex}.header-left{gap:24px}.back-to-list{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:50px;color:#64748b;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:8px;padding:8px 16px;transition:all .2s}.back-to-list:hover{background:#fff;border-color:#7c3aed;box-shadow:0 4px 12px #7c3aed1a;color:#7c3aed}.page-title{color:#1e293b;font-size:22px;font-weight:500;letter-spacing:-.01em;margin:0}.status-badge-pill{border-radius:50px;font-size:11px;font-weight:700;padding:6px 14px;text-transform:uppercase}.status-badge-pill.submitted{background:#f0fdf4;color:#16a34a}.status-badge-pill.edited{background:#fffbeb;color:#ca8a04}.status-badge-pill.approved{background:#eff6ff;color:#2563eb}.status-badge-pill.rejected{background:#fef2f2;color:#dc2626}.details-main-grid{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:280px 1fr 320px}.details-card{background:#fff;border:none;border-radius:16px;box-shadow:0 4px 20px -5px #0000000a;padding:24px}.profile-card{align-items:center;display:flex;flex-direction:column;gap:20px;text-align:center}.avatar-wrapper{position:relative}.avatar-letter{align-items:center;background:linear-gradient(135deg,#7c3aed,#4f46e5);border-radius:24px;box-shadow:0 8px 16px -4px #7c3aed4d;color:#fff;display:flex;font-size:28px;font-weight:800;height:70px;justify-content:center;width:70px}.profile-info h3{color:#1e293b;font-size:18px;font-weight:600;margin:0 0 4px}.role-text{background:#f5f3ff;border-radius:50px;color:#7c3aed;font-size:13px;font-weight:600;padding:4px 12px}.summary-date-box{align-items:center;color:#94a3b8;display:flex;font-size:13px;font-weight:500;gap:8px}.col-primary-content{display:flex;flex-direction:column;gap:24px}.card-header{border-bottom:1px solid #f8fafc;margin-bottom:20px;padding-bottom:12px}.card-title-line{align-items:center;color:#94a3b8;display:flex;gap:10px}.card-title-line h4{font-size:13px;font-weight:600;letter-spacing:.05em;margin:0;text-transform:uppercase}.summary-text{background:#f8fafc;border-radius:12px;color:#334155;font-size:15px;line-height:1.8;padding:24px}.blocker-card .summary-text-blocker{background:#fef2f2;border-radius:12px;color:#991b1b;font-size:14px;line-height:1.6;padding:20px}.tomorrow-card .summary-text-tomorrow{background:#f0fdfa;border-radius:12px;color:#134e4a;font-size:14px;line-height:1.6;padding:20px}.tasks-flow{display:flex;flex-wrap:wrap;gap:10px}.task-item-pill{align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:50px;display:flex;gap:12px;padding:10px 18px}.task-title{color:#1e293b;font-size:14px;font-weight:600}.task-time{color:#7c3aed;font-size:13px;font-weight:700}.commit-ref-box{background:#1e293b;border-radius:12px;color:#cbd5e1;font-family:Fira Code,monospace;font-size:13px;padding:16px 20px}.col-meta-info{gap:24px}.col-meta-info,.meta-list{display:flex;flex-direction:column}.meta-list{gap:20px}.meta-item{gap:16px}.meta-icon,.meta-item{align-items:center;display:flex}.meta-icon{background:#f8fafc;border-radius:12px;color:#7c3aed;height:40px;justify-content:center;width:40px}.meta-content label{color:#94a3b8;display:block;font-size:11px;font-weight:600;margin-bottom:2px;text-transform:uppercase}.meta-content span{color:#1e293b;font-size:14px;font-weight:600}.punch-details-grid{grid-gap:12px;border-top:1px solid #f1f5f9;display:grid;gap:12px;grid-template-columns:1fr 1fr;padding-top:12px}.punch-mini-card{background:#f8fafc;border-radius:12px;display:flex;flex-direction:column;gap:4px;padding:12px}.punch-mini-card label{color:#94a3b8;font-size:10px;font-weight:600;text-transform:uppercase}.punch-mini-card span{color:#475569;font-size:13px;font-weight:700}.audit-card{background:#fffbeb;padding:16px}.card-header-mini{align-items:center;color:#b45309;display:flex;font-size:11px;font-weight:700;gap:8px;margin-bottom:12px;text-transform:uppercase}.audit-info{color:#92400e;font-size:13px;line-height:1.5}.audit-info p{margin:4px 0}.daysheet-details-error,.daysheet-details-loading{align-items:center;display:flex;flex-direction:column;gap:20px;height:60vh;justify-content:center}.spinner{animation:spin .8s linear infinite;border:4px solid #f3f0ff;border-radius:50%;border-top-color:#7c3aed;height:40px;width:40px}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:1100px){.details-main-grid{grid-template-columns:1fr 1fr}.col-employee-summary{grid-column:span 2}.profile-card{align-items:center;flex-direction:row;gap:32px;text-align:left}}@media (max-width:768px){.daysheet-details-page{padding:20px}.details-main-grid{grid-template-columns:1fr}.col-employee-summary,.col-meta-info,.col-primary-content{grid-column:span 1}.sticky-header{align-items:flex-start;flex-direction:column;gap:16px}}
/*# sourceMappingURL=main.2900f839.css.map*/