@import"https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100..900;1,100..900&family=Roboto+Slab:wght@100..900&display=swap";html,body,#root,.app,.content{height:100%;width:100%;font-family:Roboto,sans-serif;margin:0;padding:0;box-sizing:border-box;overflow-x:hidden}*,*:before,*:after{box-sizing:inherit}h1,h2,h3,h4,h5,h6{font-family:Roboto Slab,serif}.app{display:flex;position:relative;min-height:100vh;overflow-x:hidden}.content{overflow-y:auto;overflow-x:hidden}::-webkit-scrollbar{width:0px;background:transparent}::-webkit-scrollbar-thumb{background:transparent}html{scrollbar-width:none}body{-ms-overflow-style:none}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#0003;border-radius:2px}::-webkit-scrollbar-thumb:hover{background:#0006}.MuiDataGrid-root{width:100%;max-width:100%;overflow:hidden}.MuiDataGrid-main{overflow-x:auto;overflow-y:auto}.container,.main-container{width:100%;max-width:100%;padding:0 1rem;margin:0 auto}@media (max-width: 575.98px){.container,.main-container{padding:0 .5rem}.app{flex-direction:column}h1{font-size:1.5rem}h2{font-size:1.3rem}h3{font-size:1.1rem}h4{font-size:1rem}h5{font-size:.9rem}h6{font-size:.8rem}.MuiDataGrid-root{font-size:.75rem}}@media (min-width: 576px) and (max-width: 767.98px){.container,.main-container{max-width:540px;padding:0 .75rem}h1{font-size:1.75rem}h2{font-size:1.5rem}h3{font-size:1.25rem}}@media (min-width: 768px) and (max-width: 991.98px){.container,.main-container{max-width:720px;padding:0 1rem}.app{flex-direction:row}h1{font-size:2rem}h2{font-size:1.75rem}h3{font-size:1.5rem}}@media (min-width: 992px) and (max-width: 1199.98px){.container,.main-container{max-width:960px}h1{font-size:2.25rem}h2{font-size:2rem}h3{font-size:1.75rem}}@media (min-width: 1200px) and (max-width: 1399.98px){.container,.main-container{max-width:1140px}}@media (min-width: 1400px){.container,.main-container{max-width:1320px}}@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi){body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}@media (max-width: 767.98px) and (orientation: landscape){.app{flex-direction:row}.container,.main-container{padding:0 1rem}}@media print{.app{display:block}::-webkit-scrollbar{display:none}}.d-none{display:none!important}.d-block{display:block!important}.d-flex{display:flex!important}@media (max-width: 767.98px){.d-md-none{display:none!important}}@media (min-width: 768px){.d-md-block{display:block!important}.d-md-flex{display:flex!important}}.text-responsive{font-size:clamp(.875rem,2.5vw,1.125rem)}img{max-width:100%;height:auto}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}.sidebar-light{--primary-bg: #ffffff;--secondary-bg: #f8f9fa;--accent-color: #3196c9;--text-primary: #2c3e50;--text-secondary: #6c757d;--hover-bg: rgba(49, 150, 201, .08);--active-bg: rgba(49, 150, 201, .12);--border-color: rgba(0, 0, 0, .08);--shadow: 0 4px 20px rgba(0, 0, 0, .08)}.sidebar-dark{--primary-bg: #1a1a1a;--secondary-bg: #2d2d2d;--accent-color: #0a3456;--text-primary: #3196c6;--text-secondary: #b0b0b0;--hover-bg: rgba(10, 52, 86, .15);--active-bg: rgba(10, 52, 86, .25);--border-color: rgba(255, 255, 255, .1);--shadow: 0 4px 20px rgba(0, 0, 0, .3)}.professional-sidebar{height:100vh;position:relative}.professional-sidebar .ps-sidebar-container{background:var(--primary-bg)!important;border-right:1px solid var(--border-color)!important;box-shadow:var(--shadow)!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important}.professional-sidebar .ps-menuitem-root{color:var(--text-primary)!important;margin:2px 8px!important;border-radius:12px!important;transition:all .2s ease-in-out!important;position:relative!important;overflow:hidden!important}.professional-sidebar .ps-menuitem-root:hover{background:var(--hover-bg)!important;transform:translate(4px)!important}.professional-sidebar .ps-menuitem-root.ps-active{background:var(--active-bg)!important;color:var(--accent-color)!important;font-weight:600!important;border-left:3px solid var(--accent-color)!important}.professional-sidebar .ps-menuitem-root.ps-active:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent-color);border-radius:0 2px 2px 0}.professional-sidebar .ps-menu-button{padding:12px 16px!important;font-weight:500!important;font-size:14px!important;letter-spacing:.02em!important}.professional-sidebar .ps-menu-icon{margin-right:12px!important;font-size:20px!important;opacity:.8!important;transition:opacity .2s ease!important}.professional-sidebar .ps-menuitem-root:hover .ps-menu-icon,.professional-sidebar .ps-menuitem-root.ps-active .ps-menu-icon{opacity:1!important}.sidebar-header{padding:24px 20px!important;border-bottom:1px solid var(--border-color)!important;margin-bottom:8px!important}.sidebar-header .logo-text{font-size:24px!important;font-weight:700!important;letter-spacing:-.5px!important;margin:0!important}.sidebar-header .logo-safety{color:var(--accent-color)!important}.sidebar-header .logo-catch{color:var(--text-primary)!important}.profile-section{padding:20px!important;text-align:center!important;margin:8px!important;border-radius:16px!important;border:1px solid var(--border-color)!important}.profile-image{width:80px!important;height:80px!important;border-radius:50%!important;border:3px solid var(--accent-color)!important;padding:2px!important;background:var(--primary-bg)!important;margin-bottom:12px!important;transition:transform .2s ease!important}.profile-image:hover{transform:scale(1.05)!important}.profile-name{font-size:18px!important;font-weight:600!important;color:var(--text-primary)!important;margin:8px 0 4px!important;letter-spacing:.5px!important}.profile-role{font-size:12px!important;color:var(--accent-color)!important;font-weight:500!important;text-transform:uppercase!important;letter-spacing:1px!important}.section-header{font-size:11px!important;color:var(--text-secondary)!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:1.2px!important;margin:24px 20px 8px!important;opacity:.7!important}.collapse-button{background:var(--hover-bg)!important;border-radius:8px!important;transition:all .2s ease!important;padding:8px!important}.collapse-button:hover{background:var(--active-bg)!important;transform:scale(1.05)!important}.professional-sidebar .ps-sidebar-container::-webkit-scrollbar{width:6px}.professional-sidebar .ps-sidebar-container::-webkit-scrollbar-track{background:transparent}.professional-sidebar .ps-sidebar-container::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.professional-sidebar .ps-sidebar-container::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.professional-sidebar .ps-sidebar-container{transition:width .3s cubic-bezier(.4,0,.2,1)!important}@media (max-width: 768px){.professional-sidebar .ps-sidebar-container{position:fixed!important;z-index:1000!important;height:100vh!important}}.professional-sidebar .ps-menu-root{padding:8px 0!important}.professional-sidebar .ps-menuitem-root.ps-active{background:linear-gradient(135deg,var(--active-bg) 0%,transparent 100%)!important}.signin-container{height:100vh;display:flex}.features-section{background:linear-gradient(135deg,#0a1929,#1a2027);color:#fff;display:flex;align-items:center;justify-content:center;padding:0 3rem;position:relative;overflow:hidden}.features-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 20% 30%,rgba(10,52,86,.3) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(26,64,102,.2) 0%,transparent 50%);pointer-events:none}.features-section:after{content:"🔒 ⚡ 🏭 👷 🚨 ⛑️ 📋 🛡️";position:absolute;top:0;left:0;right:0;bottom:0;font-size:1.5rem;opacity:.03;word-spacing:3rem;line-height:4rem;animation:float-icons 30s linear infinite;white-space:nowrap;pointer-events:none}.features-content{z-index:1;max-width:500px}.feature-item{margin-bottom:2.5rem;padding:1.8rem;border-radius:16px;background:#ffffff14;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border:1px solid rgba(10,52,86,.4);transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.feature-item:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(10,52,86,.6),transparent);transition:left .8s ease}.feature-item:after{content:"✓";position:absolute;top:1rem;right:1rem;font-size:1.2rem;color:#4ade80;opacity:0;transform:scale(0);transition:all .3s ease}.feature-item:hover{transform:translateY(-10px) scale(1.03);border-color:#0a3456;box-shadow:0 20px 50px #0a3456b3,0 0 0 1px #0a3456cc;background:#ffffff26}.feature-item:hover:before{left:100%}.feature-item:hover:after{opacity:1;transform:scale(1)}.feature-title{font-size:1.35rem;font-weight:700;margin-bottom:.75rem;color:#fff;display:flex;align-items:center;gap:.75rem;position:relative}.feature-title:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:linear-gradient(90deg,#4ade80,#0a3456);transition:width .5s ease}.feature-item:hover .feature-title:after{width:100%}.feature-description{color:#fffc;line-height:1.6;font-size:.95rem}.form-section{flex:1;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0a1929,#1a2027);position:relative;overflow:hidden}.form-section:before{content:"🛡️";position:absolute;top:10%;right:15%;font-size:3rem;opacity:.09;animation:rotate 20s linear infinite;color:#0a3456}.form-section:after{content:"⚠️";position:absolute;bottom:15%;left:10%;font-size:2.5rem;opacity:1;animation:pulse 4s ease-in-out infinite}.form-container{width:100%;max-width:400px;padding:2.5rem;background:#fffffff2;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-radius:20px;box-shadow:0 20px 40px #0a345626,0 0 0 1px #0a34561a,inset 0 1px #fffc;position:relative;z-index:2}.form-container:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(45deg,#0a3456,#1a4066,#0a3456);border-radius:22px;z-index:-1;opacity:0;transition:opacity .3s ease}.form-container:hover:before{opacity:.1}.form-title{text-align:center;font-size:2rem;font-weight:600;color:#0a1929;margin-bottom:2rem}.signin-form{display:flex;flex-direction:column;gap:1rem}.form-field{position:relative}.form-input{width:100%;padding:.875rem 1rem;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;transition:all .3s ease;background:#fff;outline:none}.form-label{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#666;font-size:1rem;pointer-events:none;transition:all .3s ease;background:#fff;padding:0 .25rem}.form-input:focus+.form-label,.form-input:not(:placeholder-shown)+.form-label{top:0;font-size:.75rem;color:#0a3456;font-weight:500}.remember-container{display:flex;align-items:center;gap:.5rem;margin:.5rem 0}.remember-checkbox{width:18px;height:18px;accent-color:#0a3456}.remember-label{color:#666;font-size:.9rem;cursor:pointer}.signin-button{width:100%;padding:1rem;background:linear-gradient(135deg,#0a3456,#1a4066,#0a3456);color:#fff;border:none;border-radius:12px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .4s ease;margin:1.5rem 0;position:relative;overflow:hidden;text-transform:uppercase;letter-spacing:.5px}.signin-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .6s ease}.signin-button:after{content:"🔐";position:absolute;right:1rem;top:50%;transform:translateY(-50%);opacity:0;transition:all .3s ease}.signin-button:hover{transform:translateY(-3px);box-shadow:0 10px 25px #0a345666,0 0 0 1px #0a345699;background:linear-gradient(135deg,#1a4066,#0a3456,#1a4066)}.signin-button:hover:before{left:100%}.signin-button:hover:after{opacity:1;right:1.5rem}.signin-button:active{transform:translateY(0)}.links-container{display:flex;justify-content:space-between;margin-top:1rem}.form-link{color:#0a3456;text-decoration:none;font-size:.9rem;transition:all .3s ease;position:relative}.form-link:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:#0a3456;transition:width .3s ease}.form-link:hover{color:#1a4066}.form-link:hover:after{width:100%}@media (max-width: 900px){.signin-container{flex-direction:column}.features-section{padding:2rem 1rem;min-height:40vh}.features-content{max-width:100%}.feature-item{margin-bottom:1.5rem;padding:1rem}.form-container{padding:1.5rem}}@media (max-width: 600px){.features-section{min-height:35vh;padding:1.5rem 1rem}.feature-item{margin-bottom:1rem;padding:.875rem}.feature-title{font-size:1.1rem}.feature-description{font-size:.9rem}.form-title{font-size:1.75rem}.links-container{flex-direction:column;gap:.5rem;text-align:center}}.signin-button:disabled{opacity:.7;cursor:not-allowed;transform:none}.signin-button:disabled:hover{transform:none;box-shadow:none}.form-input:focus,.signin-button:focus,.form-link:focus,.remember-checkbox:focus{outline:2px solid #0a3456;outline-offset:2px}*{box-sizing:border-box}.signin-container *{transition:color .3s ease,border-color .3s ease}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:.06;transform:scale(1)}50%{opacity:.12;transform:scale(1.1)}}@keyframes float-icons{0%{transform:translate(-100%)}to{transform:translate(100%)}}.form-title{text-align:center;font-size:2.2rem;font-weight:700;color:#0a1929;margin-bottom:2rem;position:relative;text-transform:uppercase;letter-spacing:1px}.brand-header{text-align:center;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(10,52,86,.1)}.logo-container{display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.brand-logo{width:48px;height:48px;filter:drop-shadow(0 2px 4px rgba(10,52,86,.1));transition:transform .3s ease}.brand-logo:hover{transform:scale(1.05)}.brand-title{font-size:2.2rem;font-weight:700;margin:0 0 .5rem;text-transform:uppercase;letter-spacing:1px;line-height:1.2}.brand-safety{color:#0a3456}.brand-catch{color:#3196c9}.brand-subtitle{color:#666;font-size:.9rem;margin:0;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.form-title{display:none}.signin-button{background:linear-gradient(135deg,#0a3456,#3196c9,#0a3456)}.signin-button:hover{background:linear-gradient(135deg,#3196c9,#0a3456,#3196c9)}.form-input:focus{border-color:#0a3456;box-shadow:0 0 0 3px #0a34561a}.form-input:hover{border-color:#0a3456}.form-input:focus+.form-label,.form-input:not(:placeholder-shown)+.form-label{color:#0a3456}.remember-checkbox{accent-color:#0a3456}.form-link{color:#0a3456}.form-link:hover{color:#3196c9}.form-link:after{background:#0a3456}@media (max-width: 600px){.brand-title{font-size:1.8rem}.brand-logo{width:40px;height:40px}.brand-subtitle{font-size:.8rem}}.brand-title{animation:fadeInUp .6s ease-out}.brand-logo{animation:fadeInDown .6s ease-out}.brand-subtitle{animation:fadeInUp .8s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}:root{--dashboard-bg: #f2f2eb;--dashboard-card-bg: #ffffff;--dashboard-card-shadow: 0 4px 24px rgba(0,0,0,.08);--dashboard-card-radius: 18px;--dashboard-title-color: #344E67;--dashboard-text-color: #1b1b1b;--dashboard-accent: #92C4DA;--dashboard-success: #81c784;--dashboard-error: #e57373;--dashboard-muted: #6b7280;--dashboard-border: #e5e7eb}[data-theme=dark]{--dashboard-bg: #23272f;--dashboard-card-bg: #344E67;--dashboard-card-shadow: 0 4px 24px rgba(0,0,0,.18);--dashboard-title-color: #92C4DA;--dashboard-text-color: #f2f2eb;--dashboard-accent: #4caf50;--dashboard-success: #4caf50;--dashboard-error: #f44336;--dashboard-muted: #9ca3af;--dashboard-border: #374151}.dashboard-root{background:var(--dashboard-bg);min-height:100vh;padding:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}.dashboard-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto auto;gap:24px;margin-bottom:32px;width:100%}.dashboard-card:nth-child(1){grid-column:1 / -1;grid-row:1}.dashboard-card:nth-child(2){grid-column:1;grid-row:3}.dashboard-card:nth-child(3){grid-column:2;grid-row:3}.dashboard-card:nth-child(4){grid-column:1 / -1;grid-row:2}.dashboard-card{background:var(--dashboard-card-bg);box-shadow:var(--dashboard-card-shadow);border-radius:var(--dashboard-card-radius);padding:20px;display:flex;flex-direction:column;transition:all .3s ease;height:380px;min-height:380px;border:1px solid var(--dashboard-border);overflow:hidden}.dashboard-card:hover{transform:translateY(-2px);box-shadow:0 8px 32px #0000001f}.dashboard-chart{flex:1;display:flex;align-items:center;justify-content:center;min-height:280px;max-height:800px;overflow:hidden;position:relative;border-radius:8px}.dashboard-chart>*{width:100%!important;height:100%!important}.dashboard-chart-controls{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap;align-items:center}.dashboard-chart-controls select{background:var(--dashboard-card-bg);border:1px solid var(--dashboard-border);border-radius:6px;padding:4px 8px;font-size:11px;color:var(--dashboard-text-color);min-width:80px;cursor:pointer;transition:all .2s ease}.dashboard-chart-controls select:hover{border-color:var(--dashboard-accent)}.dashboard-chart-controls select:focus{outline:none;border-color:var(--dashboard-accent);box-shadow:0 0 0 2px #92c4da33}.dashboard-card h5,.dashboard-card .chart-title{color:var(--dashboard-title-color)!important;font-weight:600;margin-bottom:12px;font-size:1.1rem;line-height:.5}@media (max-width: 1400px){.dashboard-chart-controls select{font-size:10px;padding:3px 6px;min-width:70px}.dashboard-card{height:360px;min-height:360px}.dashboard-chart{min-height:260px;max-height:300px}}@media (max-width: 1200px){.dashboard-grid{grid-template-columns:1fr;gap:20px}.dashboard-card:nth-child(1),.dashboard-card:nth-child(2),.dashboard-card:nth-child(3),.dashboard-card:nth-child(4){grid-column:1;grid-row:auto}.dashboard-card{height:350px;min-height:350px}.dashboard-chart{min-height:250px;max-height:290px}}@media (max-width: 900px){.dashboard-root{padding:16px}.dashboard-grid{gap:16px}.dashboard-card{height:auto;min-height:320px;padding:16px}.dashboard-chart{min-height:220px;max-height:260px}.dashboard-chart-controls{gap:6px}.dashboard-chart-controls select{font-size:10px;min-width:65px}}@media (max-width: 600px){.dashboard-root{padding:12px}.dashboard-card{padding:14px;min-height:280px}.dashboard-chart{min-height:180px;max-height:220px}.dashboard-chart-controls{flex-direction:column;align-items:stretch;gap:4px}.dashboard-chart-controls select{width:100%;min-width:auto}}.dashboard-chart .nivo-tooltip{background:var(--dashboard-card-bg)!important;border:1px solid var(--dashboard-border)!important;color:var(--dashboard-text-color)!important;font-size:11px!important;border-radius:6px!important;box-shadow:0 4px 12px #00000026!important}.dashboard-chart .nivo-tooltip strong{color:var(--dashboard-title-color)!important}.performance-chart-container{background:var(--dashboard-card-bg);border-radius:var(--dashboard-card-radius);box-shadow:var(--dashboard-card-shadow);border:1px solid var(--dashboard-border)}.performance-chart-container.dashboard{padding:2px;height:200px}.performance-chart-container:not(.dashboard){padding:40px;height:800px}.dashboard-tasks{background:var(--dashboard-card-bg);box-shadow:var(--dashboard-card-shadow);border-radius:var(--dashboard-card-radius);padding:20px;width:100%;border:1px solid var(--dashboard-border)}.dashboard-tasks h5{color:var(--dashboard-title-color)!important;font-weight:600;margin-bottom:16px;font-size:1.1rem}.dashboard-task-item{background:linear-gradient(135deg,var(--dashboard-accent),#7fb3d3);color:var(--dashboard-text-color);border-radius:12px;padding:14px;margin-bottom:12px;box-shadow:0 2px 8px #92c4da26;display:flex;flex-direction:column;transition:all .2s ease;border:1px solid rgba(255,255,255,.2)}.dashboard-task-item:hover{transform:translate(4px);box-shadow:0 4px 16px #92c4da40}.dashboard-task-item:last-child{margin-bottom:0}.dashboard-task-item h6{margin:0 0 6px;font-weight:600;color:var(--dashboard-text-color);font-size:.95rem}.dashboard-task-item .task-description{font-size:.85rem;color:var(--dashboard-title-color);opacity:.9;line-height:1.4}.dashboard-chart-loading{display:flex;align-items:center;justify-content:center;height:100%;color:var(--dashboard-muted);font-size:.9rem}.dashboard-chart-loading:after{content:"";width:20px;height:20px;border:2px solid var(--dashboard-border);border-top:2px solid var(--dashboard-accent);border-radius:50%;animation:spin 1s linear infinite;margin-left:8px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.dashboard-chart-error{display:flex;align-items:center;justify-content:center;height:100%;color:var(--dashboard-error);font-size:.9rem;text-align:center;padding:20px}.dashboard-card .interactive-element{cursor:pointer;transition:all .2s ease}.dashboard-card .interactive-element:hover{opacity:.8;transform:scale(1.02)}@media print{.dashboard-root{background:#fff!important;padding:0!important}.dashboard-card{box-shadow:none!important;border:1px solid #ccc!important;break-inside:avoid;margin-bottom:20px}div.dashboard-chart-controls{display:none!important}.dashboard-chart-controls{padding-top:20px}}.fc{border-radius:12px;overflow:hidden;box-shadow:0 4px 24px #00000014;background:var(--calendar-bg, #ffffff);border:1px solid var(--calendar-border, rgba(0, 0, 0, .08))}.fc-toolbar{background:var(--calendar-header-bg, #f8f9fa);padding:16px 20px;border-bottom:1px solid var(--calendar-border, rgba(0, 0, 0, .08))}.fc-toolbar-title{font-size:1.5rem!important;font-weight:600!important;color:var(--calendar-title-color, #2c3e50)}.fc-button-primary{background-color:var(--brand-primary, #3196c9)!important;border-color:var(--brand-primary, #3196c9)!important;border-radius:8px!important;font-weight:500!important;padding:8px 16px!important;transition:all .2s ease!important}.fc-button-primary:hover{background-color:var(--brand-primary-dark, #2681b4)!important;border-color:var(--brand-primary-dark, #2681b4)!important;transform:translateY(-1px)}.fc-button-primary:focus{box-shadow:0 0 0 3px #3196c933!important}.fc-daygrid-day{border-color:var(--calendar-border, rgba(0, 0, 0, .06))!important;transition:background-color .2s ease}.fc-daygrid-day:hover{background-color:var(--calendar-hover, rgba(49, 150, 201, .04));cursor:pointer}.fc-day-today{background-color:#3196c914!important}.fc-daygrid-day-number{padding:8px;font-weight:500;color:var(--calendar-text, #2c3e50)}.fc-event{background-color:var(--brand-primary, #3196c9)!important;border-color:var(--brand-primary, #3196c9)!important;border-radius:6px!important;font-weight:500!important;padding:2px 6px!important;margin:1px 2px!important;box-shadow:0 2px 4px #3196c933;transition:all .2s ease}.fc-event:hover{background-color:var(--brand-primary-dark, #2681b4)!important;transform:translateY(-1px);box-shadow:0 4px 8px #3196c94d}.MuiDialog-paper{border-radius:16px!important;box-shadow:0 24px 48px #00000026!important}.MuiDialogTitle-root{font-weight:600!important;font-size:1.25rem!important;color:var(--dialog-title-color, #2c3e50)!important;padding:24px 24px 16px!important;border-bottom:1px solid var(--calendar-border, rgba(0, 0, 0, .08))}.MuiDialogContent-root{padding:24px!important}.MuiDialogActions-root{padding:16px 24px 24px!important;gap:12px}.MuiTextField-root{margin-bottom:16px!important}.MuiTextField-root .MuiOutlinedInput-root{border-radius:8px!important;transition:all .2s ease}.MuiTextField-root .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:var(--brand-primary, #3196c9)!important}.MuiTextField-root .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:var(--brand-primary, #3196c9)!important;border-width:2px!important}.MuiButton-containedPrimary{background-color:var(--brand-primary, #3196c9)!important;box-shadow:0 2px 8px #3196c9!important;border-radius:8px!important;font-weight:600!important;text-transform:none!important;padding:10px 20px!important;transition:all .2s ease!important}.MuiButton-containedPrimary:hover{background-color:var(--brand-primary-dark, #2681b4)!important;transform:translateY(-1px);box-shadow:0 4px 12px #3196c9!important}.MuiButton-text{border-radius:8px!important;font-weight:500!important;text-transform:none!important;padding:8px 16px!important}.MuiButton-colorError:hover{background-color:#dc3545!important}.MuiPaper-root{border-radius:12px!important;box-shadow:0 4px 24px #0000000f!important;border:1px solid var(--calendar-border, rgba(0, 0, 0, .05))}.MuiList-root{padding:0!important}.MuiListItem-root{padding:16px 20px!important;transition:background-color .2s ease;border-bottom:1px solid var(--calendar-border, rgba(0, 0, 0, .05))}.MuiListItem-root:hover{background-color:var(--calendar-hover, rgba(0, 0, 0, .02))}.MuiListItem-root:last-child{border-bottom:none}.MuiListItemText-primary{font-weight:500!important;color:var(--list-primary-text, #0a3456)!important;margin-bottom:4px!important}.MuiListItemText-secondary{color:var(--list-secondary-text, #0a3456)!important;font-size:.875rem!important}.MuiTypography-h4{font-weight:700!important;color:var(--heading-color, #2c3e50)!important;margin-bottom:24px!important}.MuiTypography-h5{font-weight:600!important;color:var(--heading-color, #2c3e50)!important;margin-bottom:16px!important}.MuiContainer-root{padding-top:24px!important;padding-bottom:24px!important}.fc .fc-col-header-cell{color:#1b1b1b}@media (prefers-color-scheme:dark){:root{--calendar-bg: #1a1a1a;--calendar-header-bg: #2d2d2d;--calendar-border: rgba(255, 255, 255, .12);--calendar-title-color: #ffffff;--calendar-text: #ffffff;--calendar-hover: rgba(255, 255, 255, .05);--dialog-title-color: #ffffff;--heading-color: #050505;--list-primary-text: #fff0f0;--list-secondary-text: #ecdede;--brand-primary: #0a3456;--brand-primary-dark: #052338}.fc-button-primary,.fc-event{background-color:var(--brand-primary)!important;border-color:var(--brand-primary)!important}}[data-theme=dark]{--calendar-bg: #1a1a1a;--calendar-header-bg: #2d2d2d;--calendar-border: rgba(255, 255, 255, .12);--calendar-title-color: #ffffff;--calendar-text: #ffffff;--calendar-hover: rgba(255, 255, 255, .05);--dialog-title-color: #ffffff;--heading-color: #ffffff;--list-primary-text: #ffffff;--list-secondary-text: #b0b0b0;--brand-primary: #0a3456;--brand-primary-dark: #041c2e}@media (max-width: 768px){.fc-toolbar{flex-direction:column;gap:12px;align-items:flex-start}.fc-toolbar-title{font-size:1.25rem!important}.MuiContainer-root{padding-left:16px!important;padding-right:16px!important}.MuiDialog-paper{margin:16px!important;width:calc(100% - 32px)!important}}.css-lznddj-MuiListItem-root{background-color:#287399!important;border-radius:10px}.MuiListItemText-primary{font-weight:500!important;color:#0a3456!important;margin-bottom:4px!important}.MuiListItemText-secondary{color:#2681b4!important;font-size:.875rem!important}.lead-interactions-container{padding:20px;background-color:#f8fafc;min-height:100vh}.interactions-paper{border-radius:12px!important;box-shadow:0 4px 20px #0a345614!important;overflow:hidden}.interactions-header{display:flex;justify-content:space-between;align-items:center;padding:24px;background:linear-gradient(135deg,#0a3456,#3196c6);color:#fff}.header-title{font-weight:600!important;font-size:1.5rem!important;color:#fff!important}.header-actions{display:flex;gap:12px}.refresh-btn{color:#fff!important;border-color:#ffffff4d!important;transition:all .3s ease!important}.refresh-btn:hover{background-color:#ffffff1a!important;border-color:#fff!important}.data-grid-container{padding:0}.interactions-grid{border:none!important;background-color:#fff}.data-grid-header{background-color:#f1f5f9!important;color:#0a3456!important;font-weight:600!important;font-size:.875rem!important}.data-grid-header .MuiDataGrid-columnHeaderTitle{font-weight:600}.interactions-grid .MuiDataGrid-row{transition:background-color .2s ease}.interactions-grid .MuiDataGrid-row:hover{background-color:#f8fafc}.interactions-grid .MuiDataGrid-cell{display:flex!important;align-items:center!important;justify-content:flex-start!important;padding:12px 16px!important}.interactions-grid .MuiDataGrid-cell--textCenter{justify-content:center!important}.interactions-grid .MuiDataGrid-cell--textRight{justify-content:flex-end!important}.interaction-type-cell{display:flex;align-items:center;gap:8px;color:#0a3456}.interaction-type-cell svg{color:#3196c6;font-size:18px}.message-cell{color:#475569;font-size:.875rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.notification-chip{font-size:.75rem!important;height:24px!important}.notification-chip.MuiChip-colorSuccess{background-color:#dcfce7!important;color:#166534!important}.notification-chip.MuiChip-colorSuccess .MuiChip-icon{color:#16a34a!important}.datetime-cell{color:#64748b;font-size:.875rem;font-family:Monaco,Menlo,Ubuntu Mono,monospace}.notes-cell{display:flex;align-items:center;justify-content:space-between;width:100%;gap:8px}.notes-preview{color:#475569;font-size:.875rem;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.edit-notes-btn{opacity:0;transition:opacity .2s ease;color:#3196c6!important;padding:4px!important}.interactions-grid .MuiDataGrid-row:hover .edit-notes-btn{opacity:1}.edit-notes-btn:hover{background-color:#3196c61a!important}.no-data-overlay{display:flex;align-items:center;justify-content:center;height:200px;color:#64748b}.notes-dialog .MuiDialog-paper{border-radius:12px!important}.dialog-title{background:linear-gradient(135deg,#0a3456,#3196c6)!important;color:#fff!important;font-weight:600!important}.notes-input{margin-top:16px!important}.notes-input .MuiOutlinedInput-root{border-radius:8px}.notes-input .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:#3196c6}.notes-input .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:#0a3456}.notes-input .MuiInputLabel-root.Mui-focused{color:#0a3456}.dialog-actions{padding:16px 24px!important;background-color:#f8fafc}.save-btn{background:linear-gradient(135deg,#0a3456,#3196c6)!important;color:#fff!important;font-weight:600!important;border-radius:8px!important;padding:8px 24px!important;text-transform:none!important}.save-btn:hover{background:linear-gradient(135deg,#083044,#2980b9)!important;box-shadow:0 4px 12px #0a34564d!important}@media (max-width: 768px){.lead-interactions-container{padding:12px}.interactions-header{padding:16px;flex-direction:column;gap:12px;align-items:stretch}.header-actions{justify-content:center}.interactions-grid{font-size:.75rem}.notes-cell{flex-direction:column;align-items:flex-start;gap:4px}.edit-notes-btn{opacity:1;align-self:flex-end}}.interactions-grid .MuiDataGrid-virtualScroller::-webkit-scrollbar{width:8px;height:8px}.interactions-grid .MuiDataGrid-virtualScroller::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.interactions-grid .MuiDataGrid-virtualScroller::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.interactions-grid .MuiDataGrid-virtualScroller::-webkit-scrollbar-thumb:hover{background:#94a3b8}.interactions-grid .MuiDataGrid-overlay{background-color:#ffffffe6}.edit-notes-btn:focus{outline:2px solid #3196c6;outline-offset:2px}.refresh-btn:focus{outline:2px solid white;outline-offset:2px}
