:root{--navbar-height: 70px;--navbar-height-mobile: 58px}.navbar{box-shadow:0 10px 34px #00000057,0 0 28px #14b8a614;border:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:0;min-height:var(--navbar-height);height:var(--navbar-height);display:flex;align-items:stretch;position:relative;z-index:1000;overflow:hidden}.navbar-red{background:radial-gradient(circle at 8% 0%,rgba(20,184,166,.18),transparent 28%),radial-gradient(circle at 92% 0%,rgba(59,130,246,.16),transparent 28%),linear-gradient(135deg,#020617,#050812 48%,#070c18)!important;border-bottom:1px solid rgba(239,68,68,.24)}.navbar-red:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,#dc2626 18%,#ef4444 50%,#dc2626 82%,transparent);opacity:.82;box-shadow:0 0 18px #ef444494;pointer-events:none}.navbar .container-fluid{display:flex;align-items:center;min-height:inherit;height:100%;padding:0 1.5rem;position:relative}.navbar-menu-button{width:42px;height:42px;flex:0 0 42px;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:#ffffff1f;border:1px solid rgba(255,255,255,.24);border-radius:999px;box-shadow:0 8px 18px #0000001f;transition:background .2s,border-color .2s,transform .2s;cursor:pointer;z-index:2}.navbar-menu-button i{font-size:1.35rem;line-height:1}.navbar-menu-button:hover,.navbar-menu-button:focus-visible{background:#ffffff38;border-color:#ffffff61;color:#fff;transform:translateY(-1px)}.navbar-menu-button:focus-visible{outline:2px solid rgba(255,255,255,.75);outline-offset:2px}.navbar-nav-left-stack{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:.35rem;flex-shrink:0;margin-right:0!important}.navbar-nav-left-stack .nav-item{padding:0!important}.navbar-nav .nav-link,.navbar-back-under-home{display:inline-flex!important;align-items:center;gap:.4rem;padding:.32rem .9rem!important;border-radius:999px!important;background:#ffffff1a!important;border:1px solid rgba(255,255,255,.18)!important;font-size:.83rem!important;font-weight:500!important;letter-spacing:.025em;color:#ffffffe0!important;transition:all .2s!important;min-height:0!important;text-decoration:none!important;cursor:pointer;white-space:nowrap;line-height:1}.navbar-nav .nav-link:hover,.navbar-back-under-home:hover{background:#fff3!important;border-color:#ffffff52!important;color:#fff!important;transform:translateY(-1px)!important}.navbar-nav .nav-link.btn:focus{box-shadow:none;outline:none}.navbar-brand{color:#fff!important;font-weight:600;font-size:1.125rem}.navbar-brand-identity{display:flex;align-items:center;gap:.7rem;padding:.3rem 1rem;border-radius:12px;transition:background .2s}.navbar-brand-centered:hover .navbar-brand-identity{background:#ffffff12}.navbar-brand-centered{position:absolute;left:50%;transform:translate(-50%);display:flex;align-items:center;text-align:center}.navbar-brand-logo{max-height:42px;max-width:148px;width:auto;height:auto;object-fit:contain;display:block;background:transparent;border-radius:0;padding:0;box-shadow:none}.navbar-brand-name{line-height:1.2;font-weight:700;letter-spacing:.035em;color:#fff;font-size:1rem}.navbar-brand-fallback{display:flex;align-items:center;gap:.5rem}.navbar-subtitle{font-size:.68rem!important;font-weight:400;opacity:1;color:#ffffffb8!important;letter-spacing:.07em!important;text-transform:uppercase;line-height:1.2;margin-top:0}.navbar-text{font-size:.875rem!important;display:flex!important;align-items:center!important;gap:.6rem!important;font-weight:600!important;letter-spacing:.02em}.navbar-text i{font-size:1.55rem!important;background:#ffffff2e;border:1.5px solid rgba(255,255,255,.38);border-radius:50%;padding:2px;line-height:1;box-shadow:0 2px 6px #0000001f}.navbar-right-wrapper{margin-left:auto!important;flex-shrink:0}.navbar-right-wrapper>.d-flex.flex-column{flex-direction:row!important;align-items:center!important;gap:.65rem!important;margin-right:0!important}.navbar-right-wrapper .btn.btn-link,.navbar-right-wrapper .btn-link{display:inline-flex!important;align-items:center!important;gap:.3rem!important;font-size:.7rem!important;font-weight:500!important;letter-spacing:.06em!important;text-transform:uppercase!important;color:#ffffff94!important;text-decoration:none!important;padding:0!important;transition:color .2s!important;line-height:1;background:none!important;border:none!important}.navbar-right-wrapper .btn.btn-link:hover,.navbar-right-wrapper .btn-link:hover{color:#fff!important}body.app-sidebar-open{overflow:hidden}.app-sidebar-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;pointer-events:none}.app-sidebar-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;background:#0f172a70;border:0;padding:0;pointer-events:auto}.app-sidebar{position:absolute;top:0;left:0;width:min(340px,calc(100vw - 42px));height:100%;display:flex;flex-direction:column;background:#fff;color:#111827;border-right:1px solid rgba(148,163,184,.32);box-shadow:20px 0 40px #0f172a38;pointer-events:auto;animation:app-sidebar-slide-in .18s ease-out}@keyframes app-sidebar-slide-in{0%{transform:translate(-100%)}to{transform:translate(0)}}.app-sidebar-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:1.25rem 1.15rem 1rem;border-bottom:1px solid #e5e7eb;background:linear-gradient(135deg,#fff,#f8fafc)}.app-sidebar-user{display:flex;align-items:center;gap:.75rem;min-width:0}.app-sidebar-user>i{color:#dc3545;font-size:2.15rem;line-height:1;flex-shrink:0}.app-sidebar-user-label,.app-sidebar-action-subtitle{display:block;color:#6b7280;font-size:.72rem;font-weight:700;letter-spacing:.06em;line-height:1.2;text-transform:uppercase}.app-sidebar-user-name{color:#111827;font-size:1rem;font-weight:700;line-height:1.25;margin-top:.15rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:210px}.app-sidebar-close{width:36px;height:36px;flex:0 0 36px;display:inline-flex;align-items:center;justify-content:center;background:#f3f4f6;color:#374151;border:1px solid #e5e7eb;border-radius:999px;cursor:pointer;transition:background .2s,color .2s}.app-sidebar-close:hover,.app-sidebar-close:focus-visible{background:#e5e7eb;color:#111827}.app-sidebar-content{display:flex;flex-direction:column;gap:.65rem;padding:1rem}.app-sidebar-action{width:100%;min-height:56px;display:flex;align-items:center;gap:.8rem;text-align:left;background:#f8fafc;color:#111827;border:1px solid #e5e7eb;border-radius:8px;padding:.75rem;cursor:pointer;transition:background .2s,border-color .2s,transform .2s}.app-sidebar-action:hover,.app-sidebar-action:focus-visible{background:#f3f4f6;border-color:#d1d5db;transform:translateY(-1px)}.app-sidebar-action-icon{width:36px;height:36px;flex:0 0 36px;display:inline-flex;align-items:center;justify-content:center;color:#dc3545;background:#fef2f2;border-radius:8px}.app-sidebar-action-icon i{font-size:1.1rem;line-height:1}.app-sidebar-action-title{display:block;color:inherit;font-size:.95rem;font-weight:700;line-height:1.2}.app-sidebar-action-toggle{padding-right:.8rem}.app-sidebar-switch{width:42px;height:24px;display:inline-flex;align-items:center;flex:0 0 42px;margin-left:auto;padding:3px;border-radius:999px;background:#d1d5db;transition:background .2s}.app-sidebar-switch span{width:18px;height:18px;display:block;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0f172a38;transform:translate(0);transition:transform .2s}.app-sidebar-switch.is-on{background:#dc3545}.app-sidebar-switch.is-on span{transform:translate(18px)}.app-sidebar-action-danger,.app-sidebar-action-danger .app-sidebar-action-icon{color:#b91c1c}:root[data-app-theme=dark] .app-sidebar{background:#111827;color:#f3f4f6;border-right-color:#334155;box-shadow:20px 0 44px #00000073}:root[data-app-theme=dark] .app-sidebar-header{background:linear-gradient(135deg,#111827,#172132);border-bottom-color:#334155}:root[data-app-theme=dark] .app-sidebar-user-name,:root[data-app-theme=dark] .app-sidebar-action-title{color:#f3f4f6}:root[data-app-theme=dark] .app-sidebar-user-label,:root[data-app-theme=dark] .app-sidebar-action-subtitle{color:#9ca3af}:root[data-app-theme=dark] .app-sidebar-close,:root[data-app-theme=dark] .app-sidebar-action{background:#1f2937;color:#f3f4f6;border-color:#334155}:root[data-app-theme=dark] .app-sidebar-close:hover,:root[data-app-theme=dark] .app-sidebar-close:focus-visible,:root[data-app-theme=dark] .app-sidebar-action:hover,:root[data-app-theme=dark] .app-sidebar-action:focus-visible{background:#273548;border-color:#475569}:root[data-app-theme=dark] .app-sidebar-action-icon{background:#dc354526}@media(max-width:991.98px)and (min-width:769px){.navbar-brand-centered{position:static;transform:none;margin:0 auto}.navbar-brand-logo{max-height:36px;max-width:120px}}@media(max-width:768px){.navbar{padding:0;min-height:var(--navbar-height-mobile);height:var(--navbar-height-mobile);position:fixed!important;top:0;left:0;right:0;width:100%;overflow:hidden;z-index:1040;isolation:isolate}.navbar .container-fluid{display:flex;flex-direction:row;align-items:center;padding:0 10px;gap:8px;height:100%;min-width:0}.navbar-brand-centered{display:none!important}.navbar-menu-button{flex:0 0 40px;width:40px;height:40px}.navbar-menu-button i{font-size:1.2rem}.navbar-brand-mobile{flex:1 1 0;min-width:0;height:42px;display:flex;align-items:center;justify-content:center;color:#fff!important;font-weight:700;text-decoration:none;margin:0;letter-spacing:.01em;overflow:hidden;gap:.45rem;padding:0 .65rem;border-radius:12px;background:#ffffff17;border:1px solid rgba(255,255,255,.16);box-shadow:inset 0 1px #ffffff14}.navbar-brand-logo-mobile{height:26px;width:auto;max-width:80px;object-fit:contain;display:block;flex-shrink:0;margin-right:0!important;background:transparent;border-radius:0;padding:0;box-shadow:none}.navbar-brand-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;font-weight:700;color:#fff;font-size:.78rem;line-height:1.1;min-width:0}.navbar-brand-fallback-icon{font-size:1.1rem;margin-right:0!important}.navbar-mobile-back-slot{flex:0 0 auto;display:flex;align-items:center}.navbar-right-wrapper,.mobile-header-right{display:none!important}}@media(max-width:640px){.navbar .container-fluid{padding:0 9px;gap:7px}.navbar-back-mobile{width:auto;min-width:38px;height:38px;padding:0!important}.navbar-back-mobile span{display:none}.navbar-back-mobile i{margin:0!important;font-size:.95rem}}@media(max-width:480px){.navbar-brand-mobile{gap:.35rem}.navbar-brand-logo-mobile{height:24px;max-width:72px}.navbar-brand-text{font-size:.74rem}}@media(max-width:380px){.navbar .container-fluid{padding:0 8px;gap:6px}.navbar-menu-button{width:36px!important;height:36px;flex:0 0 36px}.navbar-menu-button i{font-size:1rem}.navbar-back-mobile{width:36px!important;min-width:36px;height:36px}.navbar-back-mobile i{font-size:.9rem}.navbar-brand-logo-mobile{height:22px;max-width:60px}.navbar-brand-text{font-size:.7rem}}.navbar-back-mobile{font-size:.78rem;background:#ffffff1a!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:999px!important;padding:.25rem .5rem!important;display:inline-flex!important;align-items:center!important;justify-content:center;min-height:30px;height:30px;line-height:1;transition:all .2s!important;white-space:nowrap}.navbar-back-mobile:hover{background:#ffffff38!important}@media(max-width:420px){.navbar-back-mobile{min-width:32px;padding:0!important}.navbar-back-mobile span{display:none}.navbar-back-mobile i{margin:0!important}}@media(max-width:768px){.navbar-back-mobile{min-height:38px;height:38px;padding:0 .7rem!important}}@media(min-width:768px){.navbar-nav-left-stack{flex-shrink:0;flex-direction:row!important;gap:.35rem}.navbar-nav-left-stack .nav-link{padding:.32rem .9rem!important}.navbar-back-under-home{display:inline-flex!important;align-items:center;font-size:.83rem!important;line-height:1;padding:.32rem .9rem!important;min-height:0}.navbar-back-under-home span{font-weight:500}}.top-loading-bar{position:fixed;top:0;left:0;right:0;height:3px;background:transparent;z-index:9999;pointer-events:none}.top-loading-bar__progress{height:100%;background:linear-gradient(90deg,#2563eb,#3b82f6,#60a5fa);animation:loading-progress 1.5s ease-in-out infinite;box-shadow:0 0 10px #2563eb80}:root[data-app-theme=dark] .top-loading-bar__progress{background:linear-gradient(90deg,#1d4ed8,#60a5fa,#bfdbfe);box-shadow:0 0 14px #60a5fa99}@keyframes loading-progress{0%{transform:translate(-100%);width:0%}50%{transform:translate(0);width:70%}to{transform:translate(100%);width:100%}}.app-layout{min-height:100vh;display:flex;flex-direction:column;width:100%;background:linear-gradient(135deg,#f8fafc,#f3f4f6)}:root[data-app-theme=dark] .app-layout{background:linear-gradient(135deg,#0b1220,#111827);color:var(--page-text, #f3f4f6)}.app-layout main.container-fluid.app-layout-main--edge-to-edge{padding:0!important}.app-layout main.container-fluid>.tasks-page-modern{background:transparent!important;padding:0!important;box-shadow:none!important;border-radius:0!important;flex:1}@media(min-width:1025px){.app-layout main.container-fluid{max-width:100%;width:100%!important;margin:0;padding:var(--space-lg, 16px);flex:1;display:flex;flex-direction:column}.app-layout main.container-fluid>.card,.app-layout main.container-fluid>.content-wrapper,.app-layout main.container-fluid>div:first-child:not(.dashboard-modern):not(.task-form-page-modern):not(.analytics-page-modern):not(.report-form-page-modern){background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000f;padding:var(--space-lg, 16px);flex:1}:root[data-app-theme=dark] .app-layout main.container-fluid>.card,:root[data-app-theme=dark] .app-layout main.container-fluid>.content-wrapper,:root[data-app-theme=dark] .app-layout main.container-fluid>div:first-child:not(.dashboard-modern):not(.task-form-page-modern):not(.analytics-page-modern):not(.report-form-page-modern){background:var(--page-surface, #111827);border:1px solid var(--page-border, #334155);box-shadow:0 12px 28px #02061752}.app-layout main.container-fluid>.task-form-page-modern{background:transparent!important;padding:0!important;box-shadow:none!important;border-radius:0!important}.app-layout main.container-fluid>.analytics-page-modern{background:transparent!important;padding:0!important;box-shadow:none!important;border-radius:0!important}.app-layout main.container-fluid>.report-form-page-modern{background:transparent!important;padding:0!important;box-shadow:none!important;border-radius:0!important}.page-header,.content-header{margin-bottom:10px;padding-bottom:6px;border-bottom:1px solid #e5e7eb}:root[data-app-theme=dark] .page-header,:root[data-app-theme=dark] .content-header{border-bottom-color:var(--page-border, #334155)}.page-header h1,.page-header h2{font-size:1.25rem;font-weight:600;color:#1a1a2e;line-height:1.3;margin-bottom:0}:root[data-app-theme=dark] .page-header h1,:root[data-app-theme=dark] .page-header h2{color:var(--page-text, #f3f4f6)}}@media(min-width:768px)and (max-width:1024px){.app-layout main.container-fluid{width:100%;max-width:100%;margin:0;padding:var(--space-md, 12px);flex:1;display:flex;flex-direction:column}.app-layout main.container-fluid>.card,.app-layout main.container-fluid>.content-wrapper,.app-layout main.container-fluid>div:first-child:not(.dashboard-modern):not(.task-form-page-modern):not(.analytics-page-modern):not(.report-form-page-modern){background:#fff;border-radius:12px;box-shadow:0 4px 15px #00000014;padding:1.5rem;flex:1}:root[data-app-theme=dark] .app-layout main.container-fluid>.card,:root[data-app-theme=dark] .app-layout main.container-fluid>.content-wrapper,:root[data-app-theme=dark] .app-layout main.container-fluid>div:first-child:not(.dashboard-modern):not(.task-form-page-modern):not(.analytics-page-modern):not(.report-form-page-modern){background:var(--page-surface, #111827);border:1px solid var(--page-border, #334155);box-shadow:0 12px 28px #02061752}.app-layout main.container-fluid>.dashboard-modern{background:transparent!important;padding:0!important;box-shadow:none!important}.app-layout main.container-fluid>.task-form-page-modern{background:transparent!important;padding:0!important;box-shadow:none!important;border-radius:0!important}.app-layout main.container-fluid>.analytics-page-modern{background:transparent!important;padding:0!important;box-shadow:none!important;border-radius:0!important}.app-layout main.container-fluid>.report-form-page-modern{background:transparent!important;padding:0!important;box-shadow:none!important;border-radius:0!important}.page-header,.content-header{margin-bottom:10px;padding-bottom:6px}.page-header h1,.page-header h2{font-size:1.25rem;font-weight:600;margin-bottom:0}:root[data-app-theme=dark] .page-header h1,:root[data-app-theme=dark] .page-header h2{color:var(--page-text, #f3f4f6)}.btn-group-tablet-stack{display:flex;flex-direction:column;gap:.75rem}.btn-group-tablet-stack .btn{width:100%}}@media(max-width:768px){.app-layout{padding-top:var(--navbar-height-mobile, 58px)}.app-layout main.container-fluid{width:100%;max-width:100%;margin:0;padding:.5rem;flex:1}.app-layout main.container-fluid>.card,.app-layout main.container-fluid>.content-wrapper,.app-layout main.container-fluid>div:first-child:not(.dashboard-modern):not(.task-form-page-modern):not(.analytics-page-modern):not(.report-form-page-modern){background:#fff;border-radius:10px;box-shadow:0 2px 10px #00000014;padding:.5rem;width:100%;max-width:100%;box-sizing:border-box}:root[data-app-theme=dark] .app-layout main.container-fluid>.card,:root[data-app-theme=dark] .app-layout main.container-fluid>.content-wrapper,:root[data-app-theme=dark] .app-layout main.container-fluid>div:first-child:not(.dashboard-modern):not(.task-form-page-modern):not(.analytics-page-modern):not(.report-form-page-modern){background:var(--page-surface, #111827);border:1px solid var(--page-border, #334155);box-shadow:0 12px 28px #02061752}.app-layout main.container-fluid>.dashboard-modern{background:transparent!important;padding:0!important;box-shadow:none!important}.app-layout main.container-fluid>.task-form-page-modern{background:transparent!important;padding:0!important;box-shadow:none!important;border-radius:0!important}.app-layout main.container-fluid>.analytics-page-modern{background:transparent!important;padding:0!important;box-shadow:none!important;border-radius:0!important}.app-layout main.container-fluid>.report-form-page-modern{background:transparent!important;padding:0!important;box-shadow:none!important;border-radius:0!important}.page-header,.content-header{margin-bottom:8px}.page-header h1,.page-header h2{font-size:1.1rem;font-weight:600;margin-bottom:0}}@media(max-width:425px){.app-layout main.container-fluid{padding:6px}}@media(max-width:375px){.app-layout main.container-fluid{padding:4px}.app-layout main.container-fluid>.card,.app-layout main.container-fluid>.content-wrapper{padding:6px;border-radius:8px}}@media(max-width:320px){.app-layout main.container-fluid{padding:2px}.page-header h1,.page-header h2{font-size:.95rem}}@media(orientation:landscape)and (max-height:600px){.app-layout main.container-fluid{padding:1rem}.page-header,.content-header{margin-bottom:6px;padding-bottom:4px}}.app-layout main{flex:1;display:flex;flex-direction:column}.content-wrapper{flex:1;display:flex;flex-direction:column}.page-title{display:flex;align-items:center;gap:.5rem;margin-bottom:0}.page-title i{color:#dc3545}:root[data-app-theme=dark] .page-title,:root[data-app-theme=dark] .page-header h1,:root[data-app-theme=dark] .page-header h2,:root[data-app-theme=dark] .content-header h1,:root[data-app-theme=dark] .content-header h2,:root[data-app-theme=dark] .empty-state{color:var(--page-text, #f3f4f6)}.action-buttons{display:flex;gap:.75rem;flex-wrap:wrap}@media(max-width:767px){.action-buttons{flex-direction:column}.action-buttons .btn{width:100%}}.loading-container{display:flex;align-items:center;justify-content:center;min-height:300px;flex:1}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center;color:#6c757d}.empty-state i{font-size:2.5rem;margin-bottom:.75rem;opacity:.5}.empty-state h3{font-size:1.25rem;margin-bottom:.5rem}.empty-state p{font-size:.95rem;max-width:400px}.login-page{min-height:100vh;width:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1a1a2e,#16213e,#0f3460);padding:2rem;box-sizing:border-box;overflow:auto}:root[data-app-theme=dark] .login-page{background:radial-gradient(circle at 14% 8%,rgba(220,38,38,.16),transparent 28rem),radial-gradient(circle at 88% 18%,rgba(37,99,235,.14),transparent 26rem),linear-gradient(135deg,#050812,#08101f 48%,#050812);color:#f4f7fb}@media(min-width:1025px){.login-container{width:100%;max-width:900px;margin:0 auto;padding:0}.login-card{width:100%;background:#fff;border-radius:24px;box-shadow:0 30px 100px #00000080;overflow:hidden;display:flex;flex-direction:row;min-height:500px}.login-header{background:linear-gradient(180deg,#dc3545,#b91c1c);padding:3rem 2.5rem;color:#fff;flex:0 0 clamp(260px,30%,340px);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.app-title{font-size:1.75rem;font-weight:700;margin:0;display:flex;flex-direction:column;align-items:center;gap:1rem}.app-title-icon{font-size:4rem;margin-bottom:.5rem}.app-title-logo{width:72px;height:72px;object-fit:contain;margin-bottom:.5rem;border-radius:10px;background:#ffffff1f;padding:6px}.app-subtitle{font-size:1rem;margin-top:1rem;opacity:.9;font-weight:300}.login-body{flex:1;padding:3rem;display:flex;flex-direction:column;justify-content:center;overflow-y:auto}.form-group{margin-bottom:1.5rem}.form-label{font-size:.95rem;font-weight:600}.form-control{padding:1rem;font-size:1rem;border-radius:8px}.btn-login{padding:1rem;font-size:1.1rem;border-radius:8px}}@media(min-width:768px)and (max-width:1024px){.login-container{width:100%;max-width:480px;margin:0 auto;padding:0}.login-card{width:100%;background:#fff;border-radius:20px;box-shadow:0 25px 80px #0006;overflow:hidden;display:flex;flex-direction:column}.login-header{background:linear-gradient(135deg,#dc3545,#b91c1c);padding:2.5rem 2rem;text-align:center;color:#fff}.app-title{font-size:1.6rem;font-weight:600;margin:0;display:flex;align-items:center;justify-content:center;gap:.75rem}.app-title-icon{font-size:2rem}.app-title-logo{width:44px;height:44px;object-fit:contain;border-radius:8px;background:#ffffff1f;padding:4px}.app-subtitle{font-size:.95rem;margin-top:.75rem;opacity:.9}.login-body{padding:2.5rem}.form-group{margin-bottom:1.5rem}.form-label{font-size:1rem;font-weight:500}.form-control,.btn-login{padding:1rem;font-size:1.1rem;border-radius:10px}}@media(max-width:767px){.login-page{padding:1rem}.login-container{width:100%;max-width:400px;margin:0 auto}.login-card{width:100%;background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;overflow:hidden}.login-header{background:linear-gradient(135deg,#dc3545,#b91c1c);padding:2rem 1.5rem;text-align:center;color:#fff}.app-title{font-size:1.25rem;font-weight:600;margin:0;display:flex;align-items:center;justify-content:center;gap:.5rem}.app-title-icon{font-size:1.5rem}.app-title-logo{width:34px;height:34px;object-fit:contain;border-radius:7px;background:#ffffff1f;padding:3px}.app-subtitle{font-size:.8rem;margin-top:.5rem}.login-body{padding:1.5rem}.form-group{margin-bottom:1rem}.form-label{font-size:.85rem}.form-control,.btn-login{padding:.75rem;font-size:1rem}}@media(max-width:425px){.login-page{padding:.75rem}.login-container{max-width:100%}.login-card{border-radius:12px}.login-header{padding:1.5rem 1rem}.login-body{padding:1.25rem 1rem}}@media(max-width:375px){.login-page{padding:.5rem;align-items:flex-start}.login-card{border-radius:10px;box-shadow:0 10px 40px #00000040}.login-header{padding:1.25rem .75rem}.app-title{font-size:1.1rem}.login-body{padding:1rem .75rem}.form-group{margin-bottom:.75rem}.btn-login{padding:.65rem;font-size:.95rem}}.form-label{font-weight:500;color:#212529;margin-bottom:.5rem;display:block}.form-control{width:100%;border:2px solid #e9ecef;border-radius:8px;transition:all .2s ease;box-sizing:border-box}.login-form-title{margin:0 0 .5rem;color:#212529;font-size:1.5rem;font-weight:600;text-align:center}.login-form-subtitle{margin:0 0 1.5rem;color:#6c757d;font-size:.9rem;text-align:center}.form-control:focus{outline:none;border-color:#dc3545;box-shadow:0 0 0 4px #dc35451a}.totp-input{text-align:center;font-size:2rem;font-weight:700;letter-spacing:.75rem;padding:1.25rem;border:3px solid #dc3545;border-radius:12px;font-family:Courier New,monospace;color:#dc3545;background:#fff5f5}.totp-input:focus{border-color:#b91c1c;box-shadow:0 0 0 4px #dc354526}.totp-help-text{text-align:center;color:#6c757d;font-size:.875rem;margin-top:.75rem}.btn-login{width:100%;background:linear-gradient(135deg,#dc3545,#c82333);color:#fff;border:none;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 15px #dc35454d}.btn-login:hover:not(:disabled){background:linear-gradient(135deg,#c82333,#b91c1c);transform:translateY(-2px);box-shadow:0 6px 20px #dc354566}.btn-login:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-back{width:100%;padding:.875rem;background:#f8f9fa;color:#6c757d;border:2px solid #e9ecef;border-radius:8px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-back:hover{background:#e9ecef;border-color:#dc3545;color:#dc3545}.btn-change-password-link{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem;border:0;background:none;color:#dc3545;cursor:pointer;font-size:.9rem;font-weight:500;text-decoration:underline}.login-divider{text-align:center;color:#6c757d;font-size:.875rem;margin:1.5rem 0;position:relative}.login-divider:before{content:"";position:absolute;left:0;top:50%;right:0;height:1px;background:#dee2e6}.login-divider span{background:#fff;padding:0 1rem;position:relative}.alert-error{background:linear-gradient(135deg,#fff5f5,#fee);border:2px solid #dc3545;border-radius:10px;padding:1rem;color:#721c24;margin-bottom:1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.alert-error-icon{font-size:1.25rem}.alert-error-close{background:none;border:none;color:#721c24;cursor:pointer;padding:0;font-size:1.25rem;opacity:.7;transition:opacity .2s}.alert-error-close:hover{opacity:1}.alert-success{background:linear-gradient(135deg,#ecfdf5,#dcfce7);border:2px solid #22c55e;border-radius:10px;padding:1rem;color:#14532d;margin-bottom:1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.alert-success-icon{color:#22c55e;font-size:1.25rem}:root[data-app-theme=dark] .login-card,:root[data-app-theme=dark] .change-password-modal{background:linear-gradient(180deg,#0d1424,#0a1120);border:1px solid #26344d;box-shadow:0 30px 100px #0000008a}:root[data-app-theme=dark] .login-header{background:radial-gradient(circle at 20% 0%,rgba(248,113,113,.22),transparent 34%),linear-gradient(180deg,#991b1b,#5f1018);border-color:#f8717142}:root[data-app-theme=dark] .login-body,:root[data-app-theme=dark] .change-password-modal-body{color:#f4f7fb}:root[data-app-theme=dark] .login-form-title,:root[data-app-theme=dark] .change-password-modal-header h3{color:#f4f7fb}:root[data-app-theme=dark] .login-form-subtitle,:root[data-app-theme=dark] .totp-help-text{color:#c7d0df}:root[data-app-theme=dark] .form-label{color:#e5edf8}:root[data-app-theme=dark] .form-control,:root[data-app-theme=dark] .totp-input{background:#070c18;border-color:#26344d;color:#f4f7fb}:root[data-app-theme=dark] .form-control::placeholder,:root[data-app-theme=dark] .totp-input::placeholder{color:#8d9bb0}:root[data-app-theme=dark] .form-control:focus,:root[data-app-theme=dark] .totp-input:focus{border-color:#f87171;box-shadow:0 0 0 4px #f8717129}:root[data-app-theme=dark] .btn-back{background:#111a2e;border-color:#26344d;color:#c7d0df}:root[data-app-theme=dark] .btn-back:hover{background:#1c2942;border-color:#f87171;color:#fecaca}:root[data-app-theme=dark] .btn-change-password-link{color:#f87171}:root[data-app-theme=dark] .login-divider{color:#8d9bb0}:root[data-app-theme=dark] .login-divider:before{background:#26344d}:root[data-app-theme=dark] .change-password-modal-header{border-color:#26344d}:root[data-app-theme=dark] .login-divider span{background:#0d1424}:root[data-app-theme=dark] .alert-error{background:#ef444429;border-color:#f8717175;color:#fecaca}:root[data-app-theme=dark] .alert-error-close{color:#fecaca}:root[data-app-theme=dark] .alert-success{background:#34d39929;border-color:#34d3996b;color:#bbf7d0}:root[data-app-theme=dark] .alert-success-icon{color:#86efac}:root[data-app-theme=dark] .change-password-modal-close{color:#c7d0df}:root[data-app-theme=dark] .change-password-modal-close:hover:not(:disabled){background:#1c2942;color:#f87171}@media(orientation:landscape)and (max-height:600px){.login-page{padding:1rem}.login-container{max-width:700px}.login-card{flex-direction:row;min-height:auto}.login-header{flex:0 0 250px;padding:2rem}.app-title{flex-direction:column;font-size:1.25rem}.app-title-icon{font-size:2.5rem}.login-body{padding:2rem}.form-group{margin-bottom:1rem}}.change-password-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.change-password-modal{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0006;width:100%;max-width:480px;max-height:90vh;overflow-y:auto;animation:modalFadeIn .3s ease-out}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.95) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.change-password-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:2px solid #e9ecef}.change-password-modal-header h3{margin:0;font-size:1.5rem;font-weight:600;color:#212529}.change-password-modal-close{background:none;border:none;color:#6c757d;cursor:pointer;padding:.5rem;font-size:1.25rem;border-radius:4px;transition:all .2s;display:flex;align-items:center;justify-content:center;width:32px;height:32px}.change-password-modal-close:hover:not(:disabled){background:#f8f9fa;color:#dc3545}.change-password-modal-close:disabled{opacity:.5;cursor:not-allowed}.change-password-modal-body{padding:1.5rem}.alert-success{background:linear-gradient(135deg,#f0fff4,#e6ffed);border:2px solid #28a745;border-radius:10px;padding:1rem;color:#155724;margin-bottom:1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.btn-change-password-link:hover{color:#b91c1c;text-decoration:none}@media(max-width:767px){.change-password-modal{max-width:100%;border-radius:12px}.change-password-modal-header{padding:1.25rem}.change-password-modal-header h3{font-size:1.25rem}.change-password-modal-body{padding:1.25rem}}.login-page{align-items:center;min-height:100vh;min-height:100dvh;padding:32px 18px;background:linear-gradient(135deg,rgba(220,53,69,.08) 0%,transparent 32%),#eef1f5}.login-container{width:100%;max-width:880px;margin:0 auto}.login-card{width:100%;min-height:520px;overflow:hidden;display:grid;grid-template-columns:minmax(280px,.82fr) minmax(340px,1fr);background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:18px;box-shadow:0 24px 72px #0f172a2e}.login-header{position:relative;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;min-height:100%;padding:58px 36px 42px;overflow:hidden;color:#fff;text-align:left;background:linear-gradient(180deg,rgba(255,255,255,.09) 0%,transparent 36%),linear-gradient(145deg,#8f111f,#c72535 58%,#7f101b)}.login-header:before{position:absolute;top:0;right:0;bottom:0;left:0;border-top:5px solid rgba(255,255,255,.28);content:"";pointer-events:none}.login-header:after{display:none}.app-title{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;gap:18px;margin:0;color:#fff;font-size:1.85rem;font-weight:800;line-height:1.15}.app-title-icon,.app-title-logo{width:256px;height:140px;margin:0;border-radius:12px;background:transparent;box-shadow:none}.app-title-icon{width:144px;height:144px;border-radius:16px;background:#ffffff24;display:inline-flex;align-items:center;justify-content:center;font-size:2.3rem;box-shadow:0 18px 36px #00000038}.app-title-logo{object-fit:contain;padding:0}.app-subtitle{position:relative;z-index:1;max-width:250px;margin:16px 0 0;color:#ffffffd1;font-size:.98rem;font-weight:500;line-height:1.45}.login-body{display:flex;flex-direction:column;justify-content:center;padding:48px;background:#fff}.login-body form{width:100%}.login-form-title{margin-bottom:8px;color:#111827;font-size:1.62rem;font-weight:800}.login-form-subtitle{margin-bottom:28px;color:#64748b;font-size:.95rem}.form-group{margin-bottom:18px}.form-label{margin-bottom:8px;color:#334155;font-size:.88rem;font-weight:700}.form-control{min-height:48px;padding:12px 14px;border:1px solid #d8dee8;border-radius:10px;background:#f8fafc;color:#111827;font-size:.98rem;box-shadow:inset 0 1px #0f172a08}.form-control:hover{border-color:#c6cfdb;background:#fff}.form-control:focus{border-color:#dc3545;background:#fff;box-shadow:0 0 0 3px #dc354524,inset 0 1px #0f172a08}.btn-login{min-height:48px;padding:12px 18px;border-radius:10px;background:#dc3545;color:#fff;font-size:1rem;font-weight:800;box-shadow:0 12px 24px #dc35453d}.btn-login:hover:not(:disabled){background:#bd2130;transform:translateY(-1px);box-shadow:0 16px 30px #dc35454d}.btn-login:disabled{opacity:.55}.btn-change-password-link{color:#b91c1c;text-decoration:none;border-radius:8px}.btn-change-password-link:hover{background:#fff1f2;color:#991b1b}.alert-error,.alert-success{border-width:1px;border-radius:12px;box-shadow:none}.change-password-modal-overlay{background:#020617ad}.change-password-modal{border:1px solid rgba(15,23,42,.1);border-radius:18px;box-shadow:0 28px 80px #0f172a47}.change-password-modal-header{padding:20px 22px;border-bottom:1px solid #e5e7eb}.change-password-modal-body{padding:22px}:root[data-app-theme=dark] .login-page{background:#080b10;color:#eef2f7}:root[data-app-theme=dark] .login-card{background:#10141b;border-color:#252c37;box-shadow:0 28px 80px #00000075}:root[data-app-theme=dark] .login-header{background:linear-gradient(180deg,rgba(255,255,255,.05) 0%,transparent 34%),linear-gradient(145deg,#121821,#171c25 58%,#10141b);border-right:1px solid #252c37}:root[data-app-theme=dark] .login-header:before{border-top-color:#dc3545}:root[data-app-theme=dark] .login-header:after{border-color:#dc354538}:root[data-app-theme=dark] .app-title,:root[data-app-theme=dark] .login-form-title,:root[data-app-theme=dark] .change-password-modal-header h3{color:#f8fafc}:root[data-app-theme=dark] .app-title-icon,:root[data-app-theme=dark] .app-title-logo{background:transparent;border:0;box-shadow:none}:root[data-app-theme=dark] .app-title-icon{background:#dc354524;border:1px solid rgba(220,53,69,.28);box-shadow:0 18px 36px #00000052}:root[data-app-theme=dark] .app-subtitle,:root[data-app-theme=dark] .login-form-subtitle{color:#aab6c6}:root[data-app-theme=dark] .login-body,:root[data-app-theme=dark] .change-password-modal{background:#10141b;color:#eef2f7}:root[data-app-theme=dark] .form-label{color:#d8e0ec}:root[data-app-theme=dark] .form-control,:root[data-app-theme=dark] .totp-input{background:#0b0f15;border-color:#2b3340;color:#f8fafc;box-shadow:inset 0 1px #ffffff08}:root[data-app-theme=dark] .form-control:hover,:root[data-app-theme=dark] .totp-input:hover{background:#0e131a;border-color:#3a4656}:root[data-app-theme=dark] .form-control:focus,:root[data-app-theme=dark] .totp-input:focus{background:#0e131a;border-color:#f05a66;box-shadow:0 0 0 3px #dc35452e,inset 0 1px #ffffff08}:root[data-app-theme=dark] .form-control::placeholder,:root[data-app-theme=dark] .totp-input::placeholder{color:#6f7d8e}:root[data-app-theme=dark] .btn-login{background:#dc3545;box-shadow:0 14px 28px #dc354538}:root[data-app-theme=dark] .btn-login:hover:not(:disabled){background:#f04452;box-shadow:0 18px 34px #dc354547}:root[data-app-theme=dark] .btn-change-password-link{color:#ff8a95}:root[data-app-theme=dark] .btn-change-password-link:hover{background:#dc35451f;color:#ffd0d5}:root[data-app-theme=dark] .alert-error{background:#dc35451f;border-color:#ff8a954d;color:#ffd0d5}:root[data-app-theme=dark] .alert-success{background:#22c55e1c;border-color:#86efac40;color:#bbf7d0}:root[data-app-theme=dark] .change-password-modal-header{border-color:#252c37}:root[data-app-theme=dark] .btn-back{background:#171c25;border-color:#2b3340;color:#d8e0ec}:root[data-app-theme=dark] .btn-back:hover{background:#1d2430;border-color:#3a4656;color:#fff}@media(max-width:1024px){.login-card{max-width:520px;min-height:0;grid-template-columns:1fr}.login-header{min-height:220px;padding:30px}.app-title{font-size:1.45rem}.app-title-icon,.app-title-logo{border-radius:13px}.app-title-icon{width:96px;height:96px}.app-title-logo{width:200px;height:108px}.login-body{padding:34px}}@media(max-width:520px){.login-page{padding:14px}.login-card{border-radius:16px}.login-header{min-height:260px;padding:28px 24px}.app-title-logo{width:184px;height:96px}.login-body{padding:26px 22px}.login-form-title{font-size:1.4rem}}:root[data-app-theme=dark]{color-scheme:dark;--app-bg: #050812;--app-bg-elevated: #0a1020;--app-surface: #0d1424;--app-surface-2: #111a2e;--app-surface-3: #172238;--app-surface-hover: #1c2942;--app-border: #26344d;--app-border-strong: #3a4a68;--app-text: #f4f7fb;--app-text-secondary: #c7d0df;--app-text-muted: #8d9bb0;--app-red: #ef4444;--app-red-strong: #dc2626;--app-red-soft: rgba(239, 68, 68, .16);--app-blue: #60a5fa;--app-blue-soft: rgba(96, 165, 250, .16);--app-green: #34d399;--app-green-soft: rgba(52, 211, 153, .16);--app-amber: #fbbf24;--app-amber-soft: rgba(251, 191, 36, .16);--app-shadow: 0 18px 45px rgba(0, 0, 0, .34);--app-shadow-soft: 0 10px 24px rgba(0, 0, 0, .26);--page-bg: var(--app-bg);--page-surface: var(--app-surface);--page-surface-soft: var(--app-surface-2);--page-border: var(--app-border);--page-text: var(--app-text);--page-text-muted: var(--app-text-muted);--neutral-100: var(--app-surface-2);--neutral-200: var(--app-border);--neutral-300: var(--app-border-strong);--neutral-500: var(--app-text-muted);--neutral-700: var(--app-text-secondary);--neutral-900: var(--app-text);--btn-secondary-bg: var(--app-surface-2);--btn-secondary-bg-hover: var(--app-surface-hover);--btn-secondary-bg-disabled: var(--app-surface);--btn-secondary-border: var(--app-border);--btn-secondary-border-hover: var(--app-border-strong);--btn-secondary-text: var(--app-text);--dashboard-bg: var(--app-bg);--dashboard-card-bg: var(--app-surface);--dashboard-border: var(--app-border);--dashboard-text-primary: var(--app-text);--dashboard-text-secondary: var(--app-text-secondary);--dashboard-text-tertiary: var(--app-text-muted);--tasks-bg: var(--app-bg);--tasks-card-bg: var(--app-surface);--tasks-border: var(--app-border);--tasks-text-primary: var(--app-text);--tasks-text-secondary: var(--app-text-secondary);--tasks-text-tertiary: var(--app-text-muted);--bg-primary: var(--app-surface);--bg-secondary: var(--app-surface-2);--bg-tertiary: var(--app-surface-3);--border-color: var(--app-border);--border-color-hover: var(--app-border-strong);--text-primary: var(--app-text);--text-secondary: var(--app-text-secondary);--text-tertiary: var(--app-text-muted);--form-bg: var(--app-bg);--form-card-bg: var(--app-surface);--form-border: var(--app-border);--form-text-primary: var(--app-text);--form-text-secondary: var(--app-text-secondary);--form-text-muted: var(--app-text-muted);--card-bg: var(--app-surface);--input-bg: #070c18;--system-modal-surface: var(--app-surface);--system-modal-muted-surface: var(--app-surface-2);--system-modal-border: var(--app-border);--system-modal-header-bg: linear-gradient(135deg, #101827 0%, #162036 100%);--system-modal-header-text: var(--app-text)}:root[data-app-theme=dark] body,:root[data-app-theme=dark] #root,:root[data-app-theme=dark] .app-layout,:root[data-app-theme=dark] main,:root[data-app-theme=dark] .page-shell,:root[data-app-theme=dark] .dashboard-modern,:root[data-app-theme=dark] .tasks-page-modern,:root[data-app-theme=dark] .task-page-shell,:root[data-app-theme=dark] .task-form-page-modern,:root[data-app-theme=dark] .records-page,:root[data-app-theme=dark] .analytics-page-modern,:root[data-app-theme=dark] .report-form-page-modern{background:radial-gradient(circle at top left,rgba(239,68,68,.1),transparent 28rem),linear-gradient(135deg,#050812,#08101f 48%,#050812)!important;color:var(--app-text)!important}:root[data-app-theme=dark] .app-layout main.container-fluid,:root[data-app-theme=dark] .app-layout main.container-fluid>.dashboard-modern,:root[data-app-theme=dark] .app-layout main.container-fluid>.tasks-page-modern,:root[data-app-theme=dark] .app-layout main.container-fluid>.task-form-page-modern,:root[data-app-theme=dark] .app-layout main.container-fluid>.analytics-page-modern,:root[data-app-theme=dark] .app-layout main.container-fluid>.report-form-page-modern,:root[data-app-theme=dark] .app-layout main.container-fluid>.content-wrapper,:root[data-app-theme=dark] .app-layout main.container-fluid>.card{background:radial-gradient(circle at top left,rgba(239,68,68,.1),transparent 28rem),linear-gradient(135deg,#050812,#08101f 48%,#050812)!important;color:var(--app-text)!important}:root[data-app-theme=dark] .app-route-loading,:root[data-app-theme=dark] .loading-container,:root[data-app-theme=dark] .dashboard-skeleton,:root[data-app-theme=dark] .task-list-skeleton,:root[data-app-theme=dark] .task-details-skeleton,:root[data-app-theme=dark] .card-view--loading,:root[data-app-theme=dark] .table-view--loading,:root[data-app-theme=dark] .reports-tracker-loading,:root[data-app-theme=dark] .pdf-preview-loading,:root[data-app-theme=dark] .contracts-loading,:root[data-app-theme=dark] .comprehensive-search-loading,:root[data-app-theme=dark] .smart-suggest-loading,:root[data-app-theme=dark] .autocomplete-loading,:root[data-app-theme=dark] .checklist-uploading-indicator,:root[data-app-theme=dark] .weekly-loading-more{background:radial-gradient(circle at top left,rgba(37,99,235,.14),transparent 24rem),linear-gradient(135deg,#050812,#08101f 48%,#050812)!important;color:var(--app-text-secondary)!important;border-color:var(--app-border)!important}:root[data-app-theme=dark] .app-route-loading--full{min-height:100vh;min-height:100dvh}:root[data-app-theme=dark] .app-route-loading .text-center,:root[data-app-theme=dark] .loading-container .text-center,:root[data-app-theme=dark] .contracts-loading p,:root[data-app-theme=dark] .pdf-preview-loading p,:root[data-app-theme=dark] .reports-tracker-loading p{color:var(--app-text-secondary)!important}:root[data-app-theme=dark] .spinner-border.text-primary,:root[data-app-theme=dark] .spinner-border-sm.text-primary,:root[data-app-theme=dark] .text-primary.spinner-border,:root[data-app-theme=dark] .text-primary .spinner-border{color:var(--app-blue)!important}:root[data-app-theme=dark] .spinner-border.text-danger,:root[data-app-theme=dark] .spinner-border-sm.text-danger,:root[data-app-theme=dark] .text-danger.spinner-border,:root[data-app-theme=dark] .text-danger .spinner-border{color:#f87171!important}:root[data-app-theme=dark] .ui-button__spinner,:root[data-app-theme=dark] .card-view__spinner,:root[data-app-theme=dark] .equipment-table-input-spinner,:root[data-app-theme=dark] .task-serial-search-spinner,:root[data-app-theme=dark] .comprehensive-search-spinner{color:var(--app-blue)!important}:root[data-app-theme=dark] .top-loading-bar{background:transparent!important}:root[data-app-theme=dark] .top-loading-bar__progress{background:linear-gradient(90deg,#1d4ed8,#60a5fa,#bfdbfe)!important;box-shadow:0 0 14px #60a5fa99!important}:root[data-app-theme=dark] .navbar-red{background:radial-gradient(circle at 8% 0%,rgba(20,184,166,.18),transparent 28%),radial-gradient(circle at 92% 0%,rgba(59,130,246,.16),transparent 28%),linear-gradient(135deg,#020617,#050812 48%,#070c18)!important;border-bottom-color:#ef44443d!important;box-shadow:0 10px 34px #00000057,0 0 28px #14b8a614!important}:root[data-app-theme=dark] .navbar-brand-logo,:root[data-app-theme=dark] .navbar-brand-logo-mobile{background:transparent!important;border-radius:0!important;padding:0!important;box-shadow:none!important}:root[data-app-theme=dark] .card,:root[data-app-theme=dark] .ui-card,:root[data-app-theme=dark] .content-wrapper,:root[data-app-theme=dark] .modal-content,:root[data-app-theme=dark] .dropdown-menu,:root[data-app-theme=dark] .list-group-item,:root[data-app-theme=dark] .accordion-item,:root[data-app-theme=dark] .toast,:root[data-app-theme=dark] .offcanvas,:root[data-app-theme=dark] .records-header-modern,:root[data-app-theme=dark] .records-search-bar,:root[data-app-theme=dark] .records-empty-state,:root[data-app-theme=dark] .task-hero-header,:root[data-app-theme=dark] .task-content-card,:root[data-app-theme=dark] .overview-card,:root[data-app-theme=dark] .tabs-container,:root[data-app-theme=dark] .task-action-bar,:root[data-app-theme=dark] .reports-history,:root[data-app-theme=dark] .task-summary-card,:root[data-app-theme=dark] .spare-parts-container,:root[data-app-theme=dark] .signature-preview,:root[data-app-theme=dark] .signature-field-card,:root[data-app-theme=dark] .pdf-preview-container,:root[data-app-theme=dark] .responsive-table-container,:root[data-app-theme=dark] .responsive-card,:root[data-app-theme=dark] .task-card,:root[data-app-theme=dark] .analytics-card,:root[data-app-theme=dark] .kpi-stat-card,:root[data-app-theme=dark] .collapsible-section{background:linear-gradient(180deg,var(--app-surface) 0%,#0a1120 100%)!important;color:var(--app-text)!important;border-color:var(--app-border)!important;box-shadow:var(--app-shadow-soft)!important}:root[data-app-theme=dark] .card-header,:root[data-app-theme=dark] .card-footer,:root[data-app-theme=dark] .modal-header:not(.bg-danger):not(.bg-primary):not(.bg-success):not(.bg-info):not(.bg-dark),:root[data-app-theme=dark] .modal-footer,:root[data-app-theme=dark] .accordion-header,:root[data-app-theme=dark] .accordion-button,:root[data-app-theme=dark] .table-light,:root[data-app-theme=dark] .task-card-header,:root[data-app-theme=dark] .feature-card-header,:root[data-app-theme=dark] .records-page .card-header{background:linear-gradient(180deg,var(--app-surface-2) 0%,#101827 100%)!important;color:var(--app-text)!important;border-color:var(--app-border)!important}:root[data-app-theme=dark] h1,:root[data-app-theme=dark] h2,:root[data-app-theme=dark] h3,:root[data-app-theme=dark] h4,:root[data-app-theme=dark] h5,:root[data-app-theme=dark] h6,:root[data-app-theme=dark] .page-title,:root[data-app-theme=dark] .records-title,:root[data-app-theme=dark] .task-form-title,:root[data-app-theme=dark] .task-hero-header__title,:root[data-app-theme=dark] .feature-title,:root[data-app-theme=dark] .kpi-value,:root[data-app-theme=dark] .tasks-page-modern__empty-title,:root[data-app-theme=dark] .empty-state-title{color:var(--app-text)!important}:root[data-app-theme=dark] p,:root[data-app-theme=dark] label,:root[data-app-theme=dark] .form-label,:root[data-app-theme=dark] .form-label-modern,:root[data-app-theme=dark] .records-subtitle,:root[data-app-theme=dark] .task-form-subtitle,:root[data-app-theme=dark] .section-description,:root[data-app-theme=dark] .feature-description,:root[data-app-theme=dark] .feature-stats,:root[data-app-theme=dark] .kpi-label,:root[data-app-theme=dark] .text-muted,:root[data-app-theme=dark] .text-secondary,:root[data-app-theme=dark] .small,:root[data-app-theme=dark] small,:root[data-app-theme=dark] .empty-state,:root[data-app-theme=dark] .empty-state-text{color:var(--app-text-secondary)!important}:root[data-app-theme=dark] .text-dark,:root[data-app-theme=dark] .text-body,:root[data-app-theme=dark] .text-black,:root[data-app-theme=dark] .text-gray-900{color:var(--app-text)!important}:root[data-app-theme=dark] a:not(.btn):not(.navbar-brand),:root[data-app-theme=dark] .kpi-link{color:#f87171!important}:root[data-app-theme=dark] a:not(.btn):not(.navbar-brand):hover,:root[data-app-theme=dark] .kpi-link:hover{color:#fca5a5!important}:root[data-app-theme=dark] .form-control,:root[data-app-theme=dark] .form-select,:root[data-app-theme=dark] .form-input-modern,:root[data-app-theme=dark] .form-select-modern,:root[data-app-theme=dark] .form-textarea-modern,:root[data-app-theme=dark] .search-input,:root[data-app-theme=dark] .input-group-text,:root[data-app-theme=dark] textarea,:root[data-app-theme=dark] input:not([type=checkbox]):not([type=radio]):not([type=range]),:root[data-app-theme=dark] select{background:#070c18!important;color:var(--app-text)!important;border-color:var(--app-border)!important;box-shadow:inset 0 1px #ffffff08!important}:root[data-app-theme=dark] .form-control:focus,:root[data-app-theme=dark] .form-select:focus,:root[data-app-theme=dark] .form-input-modern:focus,:root[data-app-theme=dark] .form-select-modern:focus,:root[data-app-theme=dark] .form-textarea-modern:focus,:root[data-app-theme=dark] .search-input:focus{border-color:#f87171!important;box-shadow:0 0 0 3px #f871712e!important}:root[data-app-theme=dark] ::placeholder{color:#718096!important}:root[data-app-theme=dark] .table,:root[data-app-theme=dark] table{--bs-table-bg: transparent;--bs-table-color: var(--app-text);--bs-table-border-color: var(--app-border);--bs-table-hover-bg: var(--app-surface-hover);--bs-table-hover-color: var(--app-text);color:var(--app-text)!important;border-color:var(--app-border)!important}:root[data-app-theme=dark] .table>:not(caption)>*>*,:root[data-app-theme=dark] table>:not(caption)>*>*,:root[data-app-theme=dark] .tasks-page-modern__table th,:root[data-app-theme=dark] .tasks-page-modern__table td,:root[data-app-theme=dark] .records-page .table th,:root[data-app-theme=dark] .records-page .table td{background-color:transparent!important;color:var(--app-text)!important;border-color:var(--app-border)!important}:root[data-app-theme=dark] thead,:root[data-app-theme=dark] .tasks-page-modern__table thead,:root[data-app-theme=dark] .tasks-page-modern__table th,:root[data-app-theme=dark] .records-page .table th{background:var(--app-surface-2)!important;color:var(--app-text-secondary)!important}:root[data-app-theme=dark] tbody tr:hover,:root[data-app-theme=dark] .table-hover tbody tr:hover,:root[data-app-theme=dark] .tasks-page-modern__table tbody tr:hover,:root[data-app-theme=dark] .records-page .table-hover tbody tr:hover{background:var(--app-surface-hover)!important}:root[data-app-theme=dark] .btn-light,:root[data-app-theme=dark] .btn-secondary,:root[data-app-theme=dark] .btn-outline-secondary,:root[data-app-theme=dark] .btn-outline-dark,:root[data-app-theme=dark] .feature-action-btn,:root[data-app-theme=dark] .task-serial-search-btn,:root[data-app-theme=dark] .search-clear-btn,:root[data-app-theme=dark] .nav-tabs .nav-link,:root[data-app-theme=dark] .records-header-card .nav-tabs .nav-link{background:var(--app-surface-2)!important;color:var(--app-text)!important;border-color:var(--app-border)!important}:root[data-app-theme=dark] .btn-light:hover,:root[data-app-theme=dark] .btn-secondary:hover,:root[data-app-theme=dark] .btn-outline-secondary:hover,:root[data-app-theme=dark] .btn-outline-dark:hover,:root[data-app-theme=dark] .feature-action-btn:hover,:root[data-app-theme=dark] .task-serial-search-btn:hover,:root[data-app-theme=dark] .search-clear-btn:hover,:root[data-app-theme=dark] .nav-tabs .nav-link:hover,:root[data-app-theme=dark] .records-header-card .nav-tabs .nav-link:hover{background:var(--app-surface-hover)!important;color:var(--app-text)!important;border-color:var(--app-border-strong)!important}:root[data-app-theme=dark] .nav-tabs .nav-link.active,:root[data-app-theme=dark] .records-header-card .nav-tabs .nav-link.active{background:var(--app-red-soft)!important;color:#fca5a5!important;border-color:#f8717194!important;box-shadow:0 8px 18px #ef444429!important}:root[data-app-theme=dark] .alert{background:var(--app-surface-2)!important;color:var(--app-text)!important;border-color:var(--app-border)!important}:root[data-app-theme=dark] .alert-warning,:root[data-app-theme=dark] .tasks-page-modern__error{background:var(--app-amber-soft)!important;color:#fde68a!important;border-color:#fbbf2459!important}:root[data-app-theme=dark] .alert-danger,:root[data-app-theme=dark] .kpi-delta.negative{background:var(--app-red-soft)!important;color:#fecaca!important;border-color:#f8717159!important}:root[data-app-theme=dark] .alert-success,:root[data-app-theme=dark] .kpi-delta.positive{background:var(--app-green-soft)!important;color:#bbf7d0!important;border-color:#34d39959!important}:root[data-app-theme=dark] .badge.bg-light,:root[data-app-theme=dark] .task-hero-header__chip,:root[data-app-theme=dark] .task-hero-header__info-badge,:root[data-app-theme=dark] .section-title,:root[data-app-theme=dark] .status-pill{background:var(--app-surface-2)!important;color:var(--app-text-secondary)!important;border-color:var(--app-border)!important}:root[data-app-theme=dark] .priority-chip{background:color-mix(in srgb,var(--priority-chip-dot, #94a3b8) 20%,#0f172a 80%)!important;color:color-mix(in srgb,var(--priority-chip-dot, #94a3b8) 34%,#f8fafc 66%)!important;border-color:color-mix(in srgb,var(--priority-chip-dot, #94a3b8) 56%,#334155 44%)!important;box-shadow:0 8px 18px #00000038!important}:root[data-app-theme=dark] .priority-chip-dot{background:var(--priority-chip-dot, #94a3b8)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--priority-chip-dot, #94a3b8) 24%,transparent)!important}:root[data-app-theme=dark] .task-hero-header__info-badge--quick,:root[data-app-theme=dark] [class*=warning],:root[data-app-theme=dark] [class*=scheduled]{border-color:#fbbf245c}:root[data-app-theme=dark] .dashboard-modern .dashboard-kpi-grid .kpi-card,:root[data-app-theme=dark] .dashboard-modern .dashboard-kpi-grid .completed-card,:root[data-app-theme=dark] .dashboard-modern .dashboard-features-grid .feature-card,:root[data-app-theme=dark] .kpi-card,:root[data-app-theme=dark] .completed-card,:root[data-app-theme=dark] .feature-card{background:linear-gradient(180deg,#101827,#0a1120)!important;color:var(--app-text)!important;border-color:var(--app-border)!important;box-shadow:var(--app-shadow-soft)!important}:root[data-app-theme=dark] .kpi-card-primary,:root[data-app-theme=dark] .feature-card-primary,:root[data-app-theme=dark] .feature-card-info{border-left-color:var(--app-blue)!important}:root[data-app-theme=dark] .kpi-card-warning,:root[data-app-theme=dark] .feature-card-warning{border-left-color:var(--app-amber)!important}:root[data-app-theme=dark] .kpi-card-success,:root[data-app-theme=dark] .feature-card-success{border-left-color:var(--app-green)!important}:root[data-app-theme=dark] .kpi-icon,:root[data-app-theme=dark] .feature-icon{background:var(--app-surface-3)!important;border:1px solid var(--app-border)!important}:root[data-app-theme=dark] .kpi-card-primary .kpi-icon,:root[data-app-theme=dark] .feature-card-info .feature-icon,:root[data-app-theme=dark] .feature-card-primary .feature-icon{color:#93c5fd!important;background:var(--app-blue-soft)!important}:root[data-app-theme=dark] .kpi-card-warning .kpi-icon,:root[data-app-theme=dark] .feature-card-warning .feature-icon{color:#fde68a!important;background:var(--app-amber-soft)!important}:root[data-app-theme=dark] .kpi-card-success .kpi-icon,:root[data-app-theme=dark] .feature-card-success .feature-icon{color:#86efac!important;background:var(--app-green-soft)!important}:root[data-app-theme=dark] .kpi-card-footer,:root[data-app-theme=dark] .feature-card-footer,:root[data-app-theme=dark] .task-card-footer{border-color:var(--app-border)!important}:root[data-app-theme=dark] .dashboard-modern,:root[data-app-theme=dark] .app-layout main.container-fluid>.dashboard-modern{background:radial-gradient(circle at top left,rgba(37,99,235,.14),transparent 28rem),linear-gradient(135deg,#050812,#08101f 48%,#050812)!important;color:var(--app-text)!important;box-shadow:none!important}:root[data-app-theme=dark] .dashboard-modern .dashboard-header-modern,:root[data-app-theme=dark] .dashboard-modern .dashboard-header-content,:root[data-app-theme=dark] .dashboard-modern .dashboard-header-left,:root[data-app-theme=dark] .dashboard-modern .dashboard-header-right,:root[data-app-theme=dark] .dashboard-modern .dashboard-header-actions{color:var(--app-text)!important}:root[data-app-theme=dark] .dashboard-modern .dashboard-title-modern,:root[data-app-theme=dark] .dashboard-modern .dashboard-title-modern i,:root[data-app-theme=dark] .dashboard-modern .dashboard-subtitle{color:var(--app-text)!important}:root[data-app-theme=dark] .dashboard-modern .dashboard-subtitle{color:var(--app-text-secondary)!important}:root[data-app-theme=dark] .dashboard-modern .dashboard-search-input,:root[data-app-theme=dark] .dashboard-modern .comprehensive-search-wrapper{background:#070c18fa!important;color:var(--app-text)!important;border-color:var(--app-border)!important;box-shadow:inset 0 1px #ffffff0a,0 14px 28px #00000047!important}:root[data-app-theme=dark] .dashboard-modern .dashboard-search-input:focus,:root[data-app-theme=dark] .dashboard-modern .comprehensive-search-wrapper:focus-within{border-color:var(--app-blue)!important;box-shadow:0 0 0 3px #60a5fa2e,0 16px 34px #00000057!important}:root[data-app-theme=dark] .dashboard-modern .dashboard-search-icon,:root[data-app-theme=dark] .dashboard-modern .comprehensive-search-icon,:root[data-app-theme=dark] .dashboard-modern .comprehensive-search-input::placeholder,:root[data-app-theme=dark] .dashboard-modern .dashboard-search-input::placeholder{color:var(--app-text-muted)!important}:root[data-app-theme=dark] .dashboard-modern .comprehensive-search-input{color:var(--app-text)!important;background:transparent!important}:root[data-app-theme=dark] .dashboard-modern .comprehensive-search-clear,:root[data-app-theme=dark] .dashboard-modern .selected-count,:root[data-app-theme=dark] .dashboard-modern .tab-button{background:var(--app-surface-2)!important;color:var(--app-text-secondary)!important;border-color:var(--app-border)!important;box-shadow:none!important}:root[data-app-theme=dark] .dashboard-modern .comprehensive-search-clear:hover,:root[data-app-theme=dark] .dashboard-modern .tab-button:hover{background:var(--app-surface-hover)!important;color:var(--app-text)!important;border-color:var(--app-border-strong)!important}:root[data-app-theme=dark] .dashboard-modern .comprehensive-search-button,:root[data-app-theme=dark] .dashboard-modern .btn-new-task{background:linear-gradient(180deg,#1d4ed8,#172554)!important;color:#fff!important;border-color:#93c5fd5c!important;box-shadow:0 12px 26px #1d4ed857!important}:root[data-app-theme=dark] .dashboard-modern .comprehensive-search-button:hover:not(:disabled),:root[data-app-theme=dark] .dashboard-modern .btn-new-task:hover{background:linear-gradient(180deg,#2563eb,#1e3a8a)!important;color:#fff!important;box-shadow:0 16px 32px #2563eb6b!important}:root[data-app-theme=dark] .dashboard-modern .comprehensive-search-button:disabled{background:#1f2a40!important;color:#718096!important;box-shadow:none!important}:root[data-app-theme=dark] .dashboard-modern .comprehensive-search-results{background:linear-gradient(180deg,var(--app-surface) 0%,#0a1120 100%)!important;color:var(--app-text)!important;border-color:var(--app-border)!important;box-shadow:0 24px 54px #00000075!important}:root[data-app-theme=dark] .dashboard-modern .comprehensive-search-results-header,:root[data-app-theme=dark] .dashboard-modern .comprehensive-search-section-header{background:var(--app-surface-2)!important;color:var(--app-text-secondary)!important;border-color:var(--app-border)!important}:root[data-app-theme=dark] .dashboard-modern .comprehensive-search-section,:root[data-app-theme=dark] .dashboard-modern .comprehensive-search-result-item{border-color:var(--app-border)!important}:root[data-app-theme=dark] .dashboard-modern .comprehensive-search-result-title{color:var(--app-text)!important}:root[data-app-theme=dark] .dashboard-modern .comprehensive-search-result-subtitle,:root[data-app-theme=dark] .dashboard-modern .comprehensive-search-loading,:root[data-app-theme=dark] .dashboard-modern .comprehensive-search-error,:root[data-app-theme=dark] .dashboard-modern .comprehensive-search-empty{color:var(--app-text-secondary)!important}:root[data-app-theme=dark] .dashboard-modern .comprehensive-search-result-item:hover,:root[data-app-theme=dark] .dashboard-modern .comprehensive-search-result-item.selected{background:#60a5fa1f!important;border-left-color:var(--app-blue)!important}:root[data-app-theme=dark] .dashboard-modern .dashboard-kpi-grid .kpi-card,:root[data-app-theme=dark] .dashboard-modern .dashboard-kpi-grid .completed-card,:root[data-app-theme=dark] .dashboard-modern .dashboard-features-grid .feature-card,:root[data-app-theme=dark] .dashboard-modern .reports-tracker-card{background:linear-gradient(180deg,#0f172a,#0a1120)!important;color:var(--app-text)!important;border-color:var(--app-border)!important;box-shadow:0 14px 32px #00000047!important}:root[data-app-theme=dark] .dashboard-modern .dashboard-kpi-grid .kpi-card:hover,:root[data-app-theme=dark] .dashboard-modern .dashboard-kpi-grid .completed-card:hover,:root[data-app-theme=dark] .dashboard-modern .dashboard-features-grid .feature-card:hover,:root[data-app-theme=dark] .dashboard-modern .reports-tracker-card:hover{background:linear-gradient(180deg,#111a2e,#0d1424)!important;border-color:var(--app-border-strong)!important;box-shadow:0 20px 42px #0000005c!important}:root[data-app-theme=dark] .dashboard-modern .kpi-label,:root[data-app-theme=dark] .dashboard-modern .completed-label,:root[data-app-theme=dark] .dashboard-modern .completed-stat-label,:root[data-app-theme=dark] .dashboard-modern .feature-stats,:root[data-app-theme=dark] .dashboard-modern .feature-description,:root[data-app-theme=dark] .dashboard-modern .pagination-info,:root[data-app-theme=dark] .dashboard-modern .page-info,:root[data-app-theme=dark] .dashboard-modern .stat-label{color:var(--app-text-secondary)!important}:root[data-app-theme=dark] .dashboard-modern .kpi-value,:root[data-app-theme=dark] .dashboard-modern .completed-main-value,:root[data-app-theme=dark] .dashboard-modern .completed-stat-value,:root[data-app-theme=dark] .dashboard-modern .feature-title,:root[data-app-theme=dark] .dashboard-modern .reports-tracker-title h3,:root[data-app-theme=dark] .dashboard-modern .stat-value,:root[data-app-theme=dark] .dashboard-modern .reports-tracker-table th,:root[data-app-theme=dark] .dashboard-modern .reports-tracker-table td{color:var(--app-text)!important}:root[data-app-theme=dark] .dashboard-modern .kpi-card-footer,:root[data-app-theme=dark] .dashboard-modern .completed-card-footer,:root[data-app-theme=dark] .dashboard-modern .feature-card-footer,:root[data-app-theme=dark] .dashboard-modern .reports-tracker-header,:root[data-app-theme=dark] .dashboard-modern .reports-tracker-pagination{border-color:var(--app-border)!important}:root[data-app-theme=dark] .dashboard-modern .completed-stat-item,:root[data-app-theme=dark] .dashboard-modern .reports-tracker-stats{background:var(--app-surface-2)!important;color:var(--app-text)!important;border-color:var(--app-border)!important}:root[data-app-theme=dark] .dashboard-modern .completed-card:hover .completed-stat-item{background:var(--app-surface-hover)!important}:root[data-app-theme=dark] .dashboard-modern .kpi-card-primary,:root[data-app-theme=dark] .dashboard-modern .kpi-card-info,:root[data-app-theme=dark] .dashboard-modern .feature-card-primary,:root[data-app-theme=dark] .dashboard-modern .feature-card-info{border-left-color:var(--app-blue)!important}:root[data-app-theme=dark] .dashboard-modern .kpi-card-warning,:root[data-app-theme=dark] .dashboard-modern .feature-card-warning{border-left-color:var(--app-amber)!important}:root[data-app-theme=dark] .dashboard-modern .kpi-card-success,:root[data-app-theme=dark] .dashboard-modern .completed-card,:root[data-app-theme=dark] .dashboard-modern .feature-card-success{border-left-color:var(--app-green)!important}:root[data-app-theme=dark] .dashboard-modern .feature-card-danger{border-left-color:var(--app-red)!important}:root[data-app-theme=dark] .dashboard-modern .feature-card-header{background:linear-gradient(135deg,rgba(255,255,255,.04) 0%,transparent 100%)!important}:root[data-app-theme=dark] .dashboard-modern .feature-action-btn{background:var(--app-surface-2)!important;color:var(--app-text)!important;border-color:var(--app-border)!important}:root[data-app-theme=dark] .dashboard-modern .feature-action-btn:hover{background:var(--app-surface-hover)!important;color:#fff!important;border-color:var(--app-border-strong)!important}:root[data-app-theme=dark] .dashboard-modern .completed-icon,:root[data-app-theme=dark] .dashboard-modern .completed-stat-icon{background:var(--app-green-soft)!important;color:#86efac!important;border:1px solid rgba(52,211,153,.28)!important}:root[data-app-theme=dark] .dashboard-modern .reports-tracker-table-container{background:var(--app-surface)!important;border-color:var(--app-border)!important}:root[data-app-theme=dark] .dashboard-modern .reports-tracker-table,:root[data-app-theme=dark] .dashboard-modern .reports-tracker-table thead,:root[data-app-theme=dark] .dashboard-modern .reports-tracker-table tbody,:root[data-app-theme=dark] .dashboard-modern .reports-tracker-table tr,:root[data-app-theme=dark] .dashboard-modern .reports-tracker-table th,:root[data-app-theme=dark] .dashboard-modern .reports-tracker-table td{background:transparent!important;border-color:var(--app-border)!important}:root[data-app-theme=dark] .dashboard-modern .reports-tracker-table thead,:root[data-app-theme=dark] .dashboard-modern .reports-tracker-table th.sortable:hover{background:var(--app-surface-2)!important}:root[data-app-theme=dark] .dashboard-modern .reports-tracker-table tbody tr:hover{background:#60a5fa14!important}:root[data-app-theme=dark] .dashboard-modern .reports-tracker-table tbody tr.selected,:root[data-app-theme=dark] .dashboard-modern .reports-tracker-table tbody tr.selected:hover,:root[data-app-theme=dark] .dashboard-modern .tab-button.active{background:#60a5fa24!important;color:#bfdbfe!important;border-color:#60a5fa6b!important;box-shadow:0 10px 22px #2563eb2e!important}:root[data-app-theme=dark] .dashboard-modern .task-link,:root[data-app-theme=dark] .dashboard-modern .kpi-link,:root[data-app-theme=dark] .dashboard-modern .completed-link{color:#93c5fd!important}:root[data-app-theme=dark] .dashboard-modern .task-link:hover,:root[data-app-theme=dark] .dashboard-modern .kpi-card:hover .kpi-link,:root[data-app-theme=dark] .dashboard-modern .completed-card:hover .completed-link{color:#bfdbfe!important}:root[data-app-theme=dark] .dashboard-modern .reports-tracker-empty,:root[data-app-theme=dark] .dashboard-modern .reports-tracker-loading,:root[data-app-theme=dark] .dashboard-modern .reports-tracker-error{background:transparent!important;color:var(--app-text-secondary)!important}:root[data-app-theme=dark] .dashboard-modern .reports-tracker-error,:root[data-app-theme=dark] .dashboard-modern .reason-text{color:#fbbf24!important}:root[data-app-theme=dark] .csm-overlay{background:#000000c7!important}:root[data-app-theme=dark] .csm-panel{background:radial-gradient(circle at top left,rgba(37,99,235,.16),transparent 28rem),linear-gradient(135deg,#050812,#08101f 48%,#050812)!important;color:var(--app-text)!important}:root[data-app-theme=dark] .csm-header,:root[data-app-theme=dark] .csm-tabs{background:#0a1020fa!important;color:var(--app-text)!important;border-color:var(--app-border)!important}:root[data-app-theme=dark] .csm-search-bar{background:#070c18!important;border-color:var(--app-border)!important;box-shadow:inset 0 1px #ffffff0a!important}:root[data-app-theme=dark] .csm-search-bar:focus-within{background:#070c18!important;border-color:var(--app-blue)!important;box-shadow:0 0 0 3px #60a5fa2e!important}:root[data-app-theme=dark] .csm-search-input{color:var(--app-text)!important;background:transparent!important}:root[data-app-theme=dark] .csm-search-input::placeholder,:root[data-app-theme=dark] .csm-search-icon,:root[data-app-theme=dark] .csm-card-arrow{color:var(--app-text-muted)!important}:root[data-app-theme=dark] .csm-clear-btn,:root[data-app-theme=dark] .csm-close-btn,:root[data-app-theme=dark] .csm-tab,:root[data-app-theme=dark] .csm-hint-chip,:root[data-app-theme=dark] .csm-section-count{background:var(--app-surface-2)!important;color:var(--app-text-secondary)!important;border-color:var(--app-border)!important}:root[data-app-theme=dark] .csm-clear-btn:hover,:root[data-app-theme=dark] .csm-close-btn:hover,:root[data-app-theme=dark] .csm-tab:hover,:root[data-app-theme=dark] .csm-hint-chip:hover{background:var(--app-surface-hover)!important;color:var(--app-text)!important;border-color:var(--app-border-strong)!important}:root[data-app-theme=dark] .csm-search-btn,:root[data-app-theme=dark] .csm-retry-btn,:root[data-app-theme=dark] .csm-tab--active,:root[data-app-theme=dark] .csm-tab--active:hover{background:linear-gradient(180deg,#1d4ed8,#172554)!important;color:#fff!important;border-color:#93c5fd5c!important;box-shadow:0 12px 26px #1d4ed852!important}:root[data-app-theme=dark] .csm-search-btn:hover:not(:disabled),:root[data-app-theme=dark] .csm-retry-btn:hover{background:linear-gradient(180deg,#2563eb,#1e3a8a)!important}:root[data-app-theme=dark] .csm-search-btn:disabled{background:#1f2a40!important;color:#718096!important;box-shadow:none!important}:root[data-app-theme=dark] .csm-empty-state h3,:root[data-app-theme=dark] .csm-results-summary strong,:root[data-app-theme=dark] .csm-section-header span:nth-child(2),:root[data-app-theme=dark] .csm-card-title{color:var(--app-text)!important}:root[data-app-theme=dark] .csm-empty-state p,:root[data-app-theme=dark] .csm-results-summary,:root[data-app-theme=dark] .csm-card-subtitle{color:var(--app-text-secondary)!important}:root[data-app-theme=dark] .csm-empty-icon,:root[data-app-theme=dark] .csm-empty-state--idle .csm-empty-icon{background:var(--app-surface-2)!important;color:var(--app-blue)!important;border-color:var(--app-border)!important}:root[data-app-theme=dark] .csm-empty-icon--error{background:var(--app-red-soft)!important;color:#fca5a5!important;border-color:#f871716b!important}:root[data-app-theme=dark] .csm-section-header{border-color:var(--app-border)!important}:root[data-app-theme=dark] .csm-card{background:linear-gradient(180deg,var(--app-surface) 0%,#0a1120 100%)!important;color:var(--app-text)!important;border-color:var(--app-border)!important;box-shadow:var(--app-shadow-soft)!important}:root[data-app-theme=dark] .csm-card:hover{background:linear-gradient(180deg,#111a2e,#0d1424)!important;border-color:var(--app-blue)!important;box-shadow:0 18px 38px #00000057!important}:root[data-app-theme=dark] .tasks-page-modern__table-container,:root[data-app-theme=dark] .tasks-page-modern__header-card,:root[data-app-theme=dark] .tasks-page-modern__empty,:root[data-app-theme=dark] .tasks-page-modern__skeleton-card,:root[data-app-theme=dark] .task-bucket-header,:root[data-app-theme=dark] .task-card-mobile,:root[data-app-theme=dark] .custom-task-view-modal,:root[data-app-theme=dark] .task-filters,:root[data-app-theme=dark] .tasks-toolbar{background:var(--app-surface)!important;color:var(--app-text)!important;border-color:var(--app-border)!important;box-shadow:var(--app-shadow-soft)!important}:root[data-app-theme=dark] :is(.task-view,.task-details-merged,.task-details-merged__tile,.task-details-merged__icons,.tabs-container__tab,.tabs-container__tile,.tabs-container--grid,.task-icon-link,.task-icon-box,.task-icon-item,.task-action-bar--mobile,.task-action-bar__mobile-tile,.task-completion-wizard-modal,.task-completion-wizard-modal__body,.task-completion-wizard-modal__content,.equipment-table-container,.equipment-table-row,.equipment-table-filters,.equipment-table-report-item,.history-timeline__item,.tasks-toolbar__search,.mobile-tasks-header__search,.custom-task-view-modal__column-card,.custom-task-view-modal__selected-order,.custom-task-view-modal__checkbox-panel,.report-form-section-header,.report-summary-readonly,.equipment-mobile-card,.equipment-mobile-attachment,.customer-signature-mobile-card,.signature-sub-card,.signature-pad-modal-header,.signature-pad-modal-body,.signature-pad-modal-footer,.signature-pad-canvas-container,.signature-field-modern,.signature-preview-container,.task-summary-card-modern,.spare-parts-table-modern,.spare-parts-inline-table,.spare-parts-add-row-container,.spare-parts-empty,.spare-part-dialog,.reports-history-module,.report-card,.report-card-row,.reports-tracker-tabs-container,.card-view__item,.records-action-card,.records-unified-panel,.records-home-card,.month-records,.year-accordion-header,.month-accordion-header,.weekly-task-item,.ppm-management-card--new,.coverage-table,.contract-modal,.contract-section,.contract-info-item,.contract-machine-result,.ranked-list-item,.ranked-list-empty,.analytics-card-modern,.collapsible-section-modern,.collapsible-section-header,.calendar-day){background:linear-gradient(180deg,var(--app-surface) 0%,#0a1120 100%)!important;color:var(--app-text)!important;border-color:var(--app-border)!important;box-shadow:var(--app-shadow-soft)!important}:root[data-app-theme=dark] :is(.all-records-header,.records-filter-card,.records-stat-pill,.records-unified-panel__debug,.records-filter-autocomplete-dropdown,.records-filter-autocomplete-item,.records-custom-quick-card,.all-records-footer,.year-accordion-card,.year-badge,.month-badge,.contracts-stat-card,.contract-card,.bi-kpi-card,.bi-chart-card,.pm-card,.history-card-link,.lifecycle-stage-card,.stage-history-preview,.ppm-management-header,.ppm-existing-item,.ppm-custom-card-condition-row,.resource-item-card,.resource-model-icon-card,.modal-content-resources,.manufacturer-card-logo,.manufacturer-header-logo,.logo-preview,.model-description-card,.ppm-generation-page,.ppm-generation-header,.ppm-summary-card,.ppm-group-card,.ppm-group-header,.ppm-assignment-summary,.table-view__tbody,.table-view--empty,.table-view__empty-state,.table-view__filter-row,.table-view__filter-cell,.task-form-wizard-header,.task-nav-single-line,.spare-parts-summary-card,.spare-parts-module-header,.spare-parts-engineer-picker__dropdown,.weekly-header,.weekly-day-card,.records-home-header,.smart-suggest-item,.smart-suggest-empty,.task-reports-page__card,.analytics-card-icon-wrapper,.filters-panel,.multi-select-dropdown,.multi-select-header,.projects-filters,.scheduler-filters,.scheduled-tasks,.equipment-section-card,.smart-input-suggestions,.notification-dropdown,.notification-dropdown-header,.notification-dropdown-footer,.table-view,.table-view__thead,.card-view__item>*,.reports-tracker-page,.reports-tracker-card-page,.reports-tracker-header-page,.reports-tracker-tabs-container,.reports-tracker-stats,.weekly-page,.weekly-navigation-compact .btn,.weekly-filter-select,.btn-filter,.equipment-records,.projects-page,.calendar-scheduler){background:linear-gradient(180deg,var(--app-surface) 0%,#0a1120 100%)!important;color:var(--app-text)!important;border-color:var(--app-border)!important;box-shadow:var(--app-shadow-soft)!important}:root[data-app-theme=dark] :is(.tabs-container__tab:hover,.tabs-container__tab.active,.tabs-container__tile:hover,.task-icon-link:hover,.task-action-bar__mobile-tile:hover,.equipment-table-row:hover,.records-action-card:hover,.records-home-card:hover,.report-card:hover,.card-view__item:hover,.contract-machine-result:hover,.ranked-list-item:hover,.calendar-day:hover),:root[data-app-theme=dark] :is(.records-filter-autocomplete-item:hover,.records-custom-quick-card:hover,.year-accordion-card:hover,.contract-card:hover,.history-card-link:hover,.lifecycle-stage-card:hover,.resource-item-card:hover,.resource-item-card-link:hover,.weekly-day-card:hover,.smart-suggest-item:hover,.smart-suggest-item.is-selected,.smart-input-suggestion:hover,.smart-input-suggestion.selected,.notification-item:hover,.notification-item.unread,.multi-select-option:hover,.equipment-row-hover:hover,.table-view__tr:hover,.table-view__tr--clickable:hover,.tab-button:hover,.stat-item--button:hover,.weekly-navigation-compact .btn:hover,.btn-filter:hover){background:var(--app-surface-hover)!important;color:var(--app-text)!important;border-color:var(--app-border-strong)!important}:root[data-app-theme=dark] :is(.task-action-btn,.task-hero-header__start-btn,.btn-modern--success,.task-nav-btn,.task-nav-btn-new,.action-btn-start,.status-start-button,.mobile-tasks-header__new-btn,.btn-report-primary,.customer-signature-mobile-add-btn,.report-form-mobile-action-icon-btn-primary,.signature-pad-btn-primary,.btn-spare-part-add,.btn-spare-part-add-row,.btn-spare-part-save,.signature-preview-add-btn,.signature-preview-action-btn,.records-toolbar-btn,.contract-mode-button,.btn-modern-primary,.weekly-create-task-btn,.task-card__btn--primary,.task-card__btn--primary:hover,.btn-analytics-action:hover,.btn-retry,.btn-retry:hover){background:linear-gradient(180deg,#1d4ed8,#172554)!important;color:#fff!important;border-color:#93c5fd5c!important;box-shadow:0 12px 26px #1d4ed84d!important}:root[data-app-theme=dark] :is(.task-action-btn:hover,.task-hero-header__start-btn:hover,.btn-modern--success:hover,.task-nav-btn:hover,.task-nav-btn-new:hover,.action-btn-start:hover,.status-start-button:hover,.mobile-tasks-header__new-btn:hover,.btn-report-primary:hover,.customer-signature-mobile-add-btn:hover,.report-form-mobile-action-icon-btn-primary:hover,.signature-pad-btn-primary:hover,.btn-spare-part-add:hover,.btn-spare-part-add-row:hover,.btn-spare-part-save:hover,.signature-preview-add-btn:hover,.signature-preview-action-btn:hover,.records-toolbar-btn:hover,.contract-mode-button:hover,.btn-modern-primary:hover,.weekly-create-task-btn:hover){background:linear-gradient(180deg,#2563eb,#1e3a8a)!important;color:#fff!important;border-color:#bfdbfe85!important}:root[data-app-theme=dark] :is(.btn-modern--destructive,.action-button--danger,.action-btn-delete,.customer-signature-mobile-remove,.attachment-chip-remove,.btn-signature-clear,.btn-spare-part-remove-inline,.btn-spare-part-remove-compact){background:var(--app-red-soft)!important;color:#fecaca!important;border-color:#f871716b!important}:root[data-app-theme=dark] :is(.btn-modern--secondary-action,.btn-modern--supporting-action,.action-button--secondary,.action-button--disabled,.signature-pad-modal-close,.signature-pad-btn-secondary,.signature-pad-btn-outline,.btn-report-secondary,.btn-report-ghost,.equipment-attachment-btn,.report-form-mobile-action-icon-btn,.signature-preview-edit-btn,.btn-spare-part-edit-compact,.btn-spare-part-action,.spare-part-dialog-close,.btn-spare-part-cancel,.tasks-toolbar__search-clear,.tasks-toolbar__filter-chip,.tasks-toolbar__filter-chip-remove,.mobile-tasks-header__search-clear,.mobile-tasks-header__filter-chip,.mobile-tasks-header__filter-chip-remove,.records-custom-quick-pill,.ppm-custom-card-chip,.segment-option,.navbar-menu-button,.share-report-modal #signing-url-input,.spare-part-add-button-compact,.report-form-header-back:hover,.action-btn-schedule:hover,.action-btn-reassign:hover,.task-action-bar__mobile-tile--success,.btn-modern-secondary,.btn-modern-ghost,.task-equipment-action-btn,.weekly-back-to-today,.ui-button--success,.ui-button--warning,.ui-button--danger,.task-status-badge--neutral,.division-badge,.task-form-wizard-progress-dot,.lifecycle-stage-card--warranty){background:var(--app-surface-2)!important;color:var(--app-text-secondary)!important;border-color:var(--app-border)!important;box-shadow:none!important}:root[data-app-theme=dark] :is(.task-section-chip,.task-metadata-chip,.task-status-badge){background:#0f172ad1!important;color:#dbe7f6!important;border-color:#64748b57!important;box-shadow:none!important}:root[data-app-theme=dark] :is(.task-section-chip i,.task-metadata-chip i,.task-status-badge i){color:currentColor!important}:root[data-app-theme=dark] .task-section-chip{background:#09101feb!important;color:#cbd5e1!important;border-color:#47556980!important}:root[data-app-theme=dark] .task-metadata-chip--type,:root[data-app-theme=dark] .task-status-badge--info{background:#2563eb2e!important;color:#bfdbfe!important;border-color:#60a5fa6b!important}:root[data-app-theme=dark] .task-metadata-chip--quick,:root[data-app-theme=dark] .task-status-badge--warning{background:#b4530933!important;color:#fde68a!important;border-color:#fbbf246b!important}:root[data-app-theme=dark] .task-metadata-chip--assignee,:root[data-app-theme=dark] .task-status-badge--success{background:#0596692e!important;color:#bbf7d0!important;border-color:#34d3996b!important}:root[data-app-theme=dark] .task-status-badge--danger{background:#b91c1c33!important;color:#fecaca!important;border-color:#f871716b!important}:root[data-app-theme=dark] .task-status-badge--neutral{background:#1e293bb8!important;color:#cbd5e1!important;border-color:#64748b61!important}:root[data-app-theme=dark] .task-view .task-view__back-button{background:transparent!important;border:0!important;box-shadow:none!important}:root[data-app-theme=dark] .task-view .task-view__back-button .btn{background:#0f172ad1!important;color:#e5edf8!important;border-color:#64748b6b!important;box-shadow:none!important}:root[data-app-theme=dark] .task-view .task-view__back-button .btn:hover{background:#1e293beb!important;color:#fff!important;border-color:#94a3b88a!important}:root[data-app-theme=dark] :is(.btn-modern--secondary-action:hover,.btn-modern--supporting-action:hover,.action-button--secondary:hover,.signature-pad-modal-close:hover,.signature-pad-btn-secondary:hover,.signature-pad-btn-outline:hover,.btn-report-secondary:hover,.btn-report-ghost:hover,.equipment-attachment-btn:hover,.report-form-mobile-action-icon-btn:hover,.signature-preview-edit-btn:hover,.btn-spare-part-edit-compact:hover,.btn-spare-part-action:hover,.spare-part-dialog-close:hover,.btn-spare-part-cancel:hover,.tasks-toolbar__search-clear:hover,.mobile-tasks-header__search-clear:hover,.records-custom-quick-pill:hover,.ppm-custom-card-chip:hover,.segment-option:hover,.navbar-menu-button:hover,.navbar-menu-button:focus-visible,.btn-modern-secondary:hover,.btn-modern-ghost:hover,.task-equipment-action-btn:hover,.weekly-back-to-today:hover){background:var(--app-surface-hover)!important;color:var(--app-text)!important;border-color:var(--app-border-strong)!important}:root[data-app-theme=dark] :is(.report-form-input,.report-form-select,.report-form-textarea,.equipment-inline-input,.spare-part-input,.spare-part-form-input,.signature-field-input,.tasks-toolbar__search-input,.mobile-tasks-header__search-input,.table-filter-input,.contracts-search),:root[data-app-theme=dark] :is(.weekly-filter-select),:root[data-app-theme=dark] :is(.tasks-page-modern__search-input){background:#070c18!important;color:var(--app-text)!important;border-color:var(--app-border)!important;box-shadow:inset 0 1px #ffffff08!important}:root[data-app-theme=dark] :is(.report-form-input:focus,.report-form-select:focus,.report-form-textarea:focus,.equipment-inline-input:focus,.spare-part-input:focus,.spare-part-form-input:focus,.signature-field-input:focus,.tasks-toolbar__search-input:focus,.mobile-tasks-header__search-input:focus,.table-filter-input:focus,.contracts-search:focus),:root[data-app-theme=dark] :is(.weekly-filter-select:focus),:root[data-app-theme=dark] :is(.tasks-page-modern__search-input:focus){border-color:var(--app-blue)!important;box-shadow:0 0 0 3px #60a5fa2e!important}:root[data-app-theme=dark] :is(.tabs-container__tile-label,.task-icon-title,.task-action-bar__mobile-tile-label,.overview-grid__value,.overview-grid__section-title,.equipment-mobile-name,.customer-signature-mobile-title,.signature-pad-modal-title,.task-summary-title,.spare-parts-title-compact,.spare-part-value-compact,.signature-preview-label,.report-card-title,.ranked-list-title,.ranked-list-number,.ranked-list-value,.ranked-list-value-only,.analytics-card-title,.collapsible-section-title,.records-filter-title,.all-records-title,.records-stat-pill__v,.records-custom-quick-title,.records-custom-view-value,.contracts-stat-value,.contract-card-name,.contract-card-value,.bi-kpi-value,.bi-chart-title,.ppm-management-card-title,.ppm-management-card-count,.resource-item-title,.resource-model-title,.year-label,.month-label,.history-card-title,.lifecycle-stage-date,.navbar-brand-name,.navbar-brand-text,.ppm-summary-value,.table-view__th,.table-view__td,.spare-parts-summary-card__value,.records-home-title,.records-home-card-title,.spare-part-dialog-title,.user-avatar,.task-card-mobile__title,.ranked-list-rank,.kpi-stat-value,.task-card__value,.modal-title){color:var(--app-text)!important}:root[data-app-theme=dark] :is(.task-action-bar__category-badge,.task-hero-header__metadata,.task-hero-header__engineers-label,.overview-grid__label,.equipment-mobile-details,.equipment-mobile-field,.report-form-header-subtitle-item,.report-form-section-description,.task-summary-divider,.task-summary-divider-full,.signature-pad-hint,.spare-part-label-compact,.spare-parts-total-label,.spare-part-form-label,.signature-field-label,.signature-field-hint,.signature-field-helper,.signature-preview-empty-text,.report-card-subtitle,.ranked-list-label,.kpi-stat-label,.kpi-stat-helper,.analytics-card-description,.collapsible-section-description,.tasks-toolbar__title,.tasks-toolbar__subtitle,.mobile-tasks-header__title,.mobile-tasks-header__count,.records-filter-subtitle,.all-records-subtitle,.records-stat-pill__k,.records-unified-details-toggle,.records-filter-date-label,.records-custom-quick-desc,.records-custom-view-label,.contracts-subtitle,.contracts-stat-label,.contract-card-id,.contract-card-customer,.contract-card-meta,.contract-card-dates,.bi-kpi-label,.bi-legend,.bi-cost-label,.history-card-id,.history-card-customer,.history-card-meta,.history-card-dates,.lifecycle-stage-summary,.lifecycle-detail-label,.stage-history-preview-header,.ppm-management-subtitle,.ppm-management-card-count--muted,.ppm-management-card-count-label,.resource-item-description,.model-description-card,.app-sidebar-user-label,.app-sidebar-action-subtitle,.navbar-brand-mobile,.ppm-summary-label,.task-form-wizard-step-count,.spare-parts-summary-card__title,.spare-parts-summary-card__subtitle,.records-home-subtitle,.records-home-card-text,.action-button-helper-text,.task-card__label,.task-card-mobile__metadata-line,.notification-message,.notification-time,.card-view__empty-state,.segment-helper,.accordion-icon,.csm-cap-notice,.pagination-info,.page-info,.weekly-nav-label,.reports-tracker-title-row p){color:var(--app-text-secondary)!important}:root[data-app-theme=dark] :is(.projects-header h1,.scheduler-header h1,.weekly-title,.records-home-title,.records-home-card-title,.reports-tracker-title-row h2,.notification-title,.table-view__th,.table-view__td,.smart-input-suggestion,.task-card-mobile__title){color:var(--app-text)!important}:root[data-app-theme=dark] :is(.tasks-page-modern .task-description,.tasks-page .task-description,.tasks-page-modern .task-card__value--wrap,.tasks-page-modern .task-card-mobile__title){color:#f8fafc!important}:root[data-app-theme=dark] :is(.app-sidebar-header,.report-form-actions-modern,.report-form-mobile-wizard){background:linear-gradient(180deg,var(--app-surface-2) 0%,#101827 100%)!important;color:var(--app-text)!important;border-color:var(--app-border)!important;box-shadow:var(--app-shadow-soft)!important}:root[data-app-theme=dark] :is(.customer-signature-canvas,.engineer-signature-canvas,.customer-signature-mobile-canvas){background:#070c18!important;border-color:var(--app-border)!important}:root[data-app-theme=dark] .equipment-attachment-count{background:var(--app-blue-soft)!important;color:#bfdbfe!important;border-color:#60a5fa59!important}:root[data-app-theme=dark] :is(.records-custom-quick-chevron,.year-chevron,.month-chevron,.ppm-management-card-drag-handle),:root[data-app-theme=dark] :is(.collapsible-section-icon,.collapsible-section-toggle,.task-action-card__icon,.task-action-icon-button-mobile__icon,.resource-add-icon,.resource-item-add-icon){color:var(--app-text-muted)!important}:root[data-app-theme=dark] :is(.task-action-card,.task-action-icon-button-mobile){--task-card-bg: #0d1424;background:linear-gradient(180deg,#0f172a,#0a1120)!important;color:var(--app-text)!important;border-color:color-mix(in srgb,var(--task-accent) 52%,#26344d 48%)!important}:root[data-app-theme=dark] :is(.task-action-card:hover,.task-action-icon-button-mobile:hover){background:linear-gradient(180deg,#111a2e,#0d1424)!important;color:var(--app-text)!important;border-color:color-mix(in srgb,var(--task-accent) 70%,#3a4a68 30%)!important}:root[data-app-theme=dark] .task-accent--workflow{--task-accent-bg: rgba(251, 191, 36, .16);--task-accent-fg: #fde68a}:root[data-app-theme=dark] .task-accent--overview{--task-accent-bg: rgba(96, 165, 250, .18);--task-accent-fg: #bfdbfe}:root[data-app-theme=dark] .task-accent--scheduling{--task-accent-bg: rgba(167, 139, 250, .18);--task-accent-fg: #ddd6fe}:root[data-app-theme=dark] .task-accent--edit{--task-accent-bg: rgba(52, 211, 153, .16);--task-accent-fg: #bbf7d0}:root[data-app-theme=dark] .task-accent--tracking{--task-accent-bg: rgba(34, 211, 238, .16);--task-accent-fg: #a5f3fc}:root[data-app-theme=dark] .task-accent--danger{--task-accent-bg: rgba(248, 113, 113, .16);--task-accent-fg: #fecaca}:root[data-app-theme=dark] :is(.task-action-card__icon,.task-action-icon-button-mobile__icon){background:color-mix(in srgb,var(--task-accent-bg) 78%,#070c18 22%)!important;color:var(--task-accent-fg)!important;border:1px solid color-mix(in srgb,var(--task-accent) 38%,#26344d 62%)!important}:root[data-app-theme=dark] :is(.task-action-card__title,.task-action-icon-button-mobile__label){color:var(--app-text)!important}:root[data-app-theme=dark] .task-action-card__subtitle{color:var(--app-text-secondary)!important}:root[data-app-theme=dark] :is(.task-card__btn--secondary,.task-card-mobile__actions .action-button--secondary){background:#60a5fa29!important;color:#bfdbfe!important;border-color:#60a5fa75!important}:root[data-app-theme=dark] :is(.task-card__btn--secondary:hover,.task-card-mobile__actions .action-button--secondary:hover:not(:disabled)){background:#60a5fa3d!important;color:#dbeafe!important;border-color:#93c5fd9e!important}:root[data-app-theme=dark] :is(.contract-card-status,.history-card-status,.ppm-group-status--completed){background:var(--app-green-soft)!important;color:#bbf7d0!important;border-color:#34d39959!important}:root[data-app-theme=dark] :is(.ppm-group-status--not-created,.ppm-management-card-pending--zero){background:var(--app-amber-soft)!important;color:#fde68a!important;border-color:#fbbf2459!important}:root[data-app-theme=dark] :is(.ranked-list-progress-bar,.kpi-stat-trend.neutral,.stat-item--button,.stat-item--active,.contract-tab,.contract-mode-toggle,.contract-mode-button,.records-page .nav-tabs,.filter-segment-divider){background:var(--app-surface-2)!important;color:var(--app-text-secondary)!important;border-color:var(--app-border)!important}:root[data-app-theme=dark] .users-page,:root[data-app-theme=dark] .projects-page,:root[data-app-theme=dark] .reports-tracker-page,:root[data-app-theme=dark] .draft-tasks-page,:root[data-app-theme=dark] .email-integration-page,:root[data-app-theme=dark] .equipment-page,:root[data-app-theme=dark] .equipment-list-page,:root[data-app-theme=dark] .equipment-form-page,:root[data-app-theme=dark] .equipment-view-page,:root[data-app-theme=dark] .equipment-records-page,:root[data-app-theme=dark] .all-records-page,:root[data-app-theme=dark] .records-home-page,:root[data-app-theme=dark] .ppm-management-page,:root[data-app-theme=dark] .resources-page,:root[data-app-theme=dark] .quotation-management-page,:root[data-app-theme=dark] .spare-parts-management-page,:root[data-app-theme=dark] .demo-backup-management-page,:root[data-app-theme=dark] .installed-equipment-review-page,:root[data-app-theme=dark] .calendar-page,:root[data-app-theme=dark] .calendar-scheduler-page,:root[data-app-theme=dark] .weekly-page,:root[data-app-theme=dark] .profile-page,:root[data-app-theme=dark] .contracts-page,:root[data-app-theme=dark] .contract-list-page,:root[data-app-theme=dark] .contract-detail-page,:root[data-app-theme=dark] .contract-form-page,:root[data-app-theme=dark] .customer-sign-report-page,:root[data-app-theme=dark] .draft-reports-signing-page,:root[data-app-theme=dark] .task-reports-page{background:radial-gradient(circle at top left,rgba(239,68,68,.1),transparent 28rem),linear-gradient(135deg,#050812,#08101f 48%,#050812)!important;color:var(--app-text)!important}:root[data-app-theme=dark] .app-layout :is(.users-header,.projects-header,.email-header,.records-header-modern,.records-header-card,.reports-tracker-header-page,.reports-history-header,.dashboard-header-modern,.analytics-header-modern,.task-form-header,.report-form-header-modern,.mobile-tasks-header,.tasks-toolbar,.task-bucket-header,.task-header-card,.task-page-header,.page-header,.content-header,.section-header,.section-title,.toolbar,.filter-toolbar,.search-toolbar){background:linear-gradient(180deg,var(--app-surface-2) 0%,#101827 100%)!important;color:var(--app-text)!important;border-color:var(--app-border)!important;box-shadow:var(--app-shadow-soft)!important}:root[data-app-theme=dark] .app-layout :is(.user-card,.project-card,.report-card,.reports-tracker-card-page,.stat-item,.equipment-card,.equipment-card-list,.equipment-accessories-inline-card,.records-custom-view-card,.records-header-card,.settings-card,.info-card-enterprise,.task-action-card,.task-header-card,.task-section-grid,.task-content-card,.task-summary-card-modern,.spare-parts-table-modern,.spare-part-item-compact,.spare-parts-row-container,.spare-parts-add-row-container,.signature-sub-card,.signature-preview-box,.signature-preview-empty,.signature-pad-modal-content,.signature-field-canvas-wrapper,.report-form-section,.report-summary-item,.customer-signature-item,.customer-signatures-section,.attachments-list,.autocomplete-wrapper,.smart-input-wrapper,.smart-suggest-wrapper,.notification-dropdown,.task-filters,.mobile-tasks-header,.custom-task-view-modal__dialog,.custom-task-view-modal .modal-content){background:linear-gradient(180deg,var(--app-surface) 0%,#0a1120 100%)!important;color:var(--app-text)!important;border-color:var(--app-border)!important;box-shadow:var(--app-shadow-soft)!important}:root[data-app-theme=dark] .app-layout :is(.reports-history,.reports-tracker-list-wrap,.table-responsive,.responsive-table-wrapper,.report-form-table-wrapper,.equipment-table-modern,.customer-signatures-table,.spare-parts-table-wrapper,.spare-parts-inline-table,.spare-parts-inline-table-content,.pdf-preview-container,.signature-preview-container,.calendar-container,.resource-card,.quotation-card,.contract-card,.profile-card){background:var(--app-surface)!important;color:var(--app-text)!important;border-color:var(--app-border)!important}:root[data-app-theme=dark] .app-layout :is(.autocomplete-dropdown,.autocomplete-suggestions,.smart-input-suggestions,.smart-suggest-dropdown,.dropdown-list,.selector-dropdown,.engineer-selector,.engineer-dropdown,.filter-dropdown){background:#070c18!important;color:var(--app-text)!important;border-color:var(--app-border)!important;box-shadow:var(--app-shadow)!important}:root[data-app-theme=dark] .app-layout :is(.autocomplete-option,.smart-input-suggestion,.smart-suggest-option,.dropdown-item,.selector-option,.engineer-option,.filter-option,.list-group-item){background:transparent!important;color:var(--app-text)!important;border-color:var(--app-border)!important}:root[data-app-theme=dark] .app-layout :is(.autocomplete-option:hover,.smart-input-suggestion:hover,.smart-suggest-option:hover,.dropdown-item:hover,.selector-option:hover,.engineer-option:hover,.filter-option:hover,.list-group-item:hover){background:var(--app-surface-hover)!important;color:var(--app-text)!important}:root[data-app-theme=dark] .app-layout :is(.form-helper,.report-form-helper,.task-summary-label,.report-card-row .label,.report-summary-item-label,.equipment-card-header .equipment-meta,.task-card-meta,.metadata-chip,.empty-state-icon,.search-icon){color:var(--app-text-muted)!important}:root[data-app-theme=dark] .app-layout :is(.task-summary-value,.task-summary-text,.report-card-row .value,.report-summary-item-value,.equipment-card-header .equipment-name,.card-title,.card-text,.table-title,.item-title,.item-value,.form-check-label){color:var(--app-text)!important}:root[data-app-theme=dark] .app-layout :is(.badge-status-neutral,.badge-urgency-neutral,.work-description-hint,.attachments-dropzone,.attachment-chip,.accordion-toggle,.quick-insert-chip,.projects-filters,.tab-button,.stat-value,.status-chip--pending,.btn-modern--primary-action,.btn-modern--secondary-action,.btn-modern--supporting-action,.action-button--secondary,.action-button--pressed,.action-button-tooltip,.eq-action-pill,.eq-action-pill--reorder,.is-manual,.sticky-horizontal-scrollbar,.weekly-navigation-compact,.btn-filter,.ppm-existing-details,.contracts-filter-pills,.filter-pill,.contracts-empty,.contract-tab,.contract-mode-toggle,.contract-machine-result,.filter-pill--custom,.filter-pill--add,.filter-pill-more,.filter-segment-group--fixed,.filter-segment-group--custom,.segmented-control,.calendar-grid,.calendar-weekdays,.calendar-day,.calendar-legend,.scheduler-filters,.icon-pick-btn,.btn-back,.login-divider,.app-sidebar-close,.app-sidebar-action,.app-sidebar-switch,.btn-link){background:var(--app-surface-2)!important;color:var(--app-text)!important;border-color:var(--app-border)!important;box-shadow:none!important}:root[data-app-theme=dark] .app-layout :is(.title,.history-timeline__title,.ppm-management-title,.ppm-group-date,.contracts-title,.contracts-stat-value,.bi-chart-title,.bi-cost-value,.contract-detail-title,.completed-main-value,.completed-stat-value,.dashboard-title-modern,.accordion-title,.lifecycle-stage-title,.stage-history-record-id,.year-label,.month-label){color:var(--app-text)!important}:root[data-app-theme=dark] .app-sidebar-user-name{color:var(--app-text)!important}:root[data-app-theme=dark] .app-loading-splash{background:radial-gradient(circle at top left,rgba(37,99,235,.18),transparent 30rem),linear-gradient(135deg,#050812,#08101f 48%,#050812)!important;color:var(--app-text)!important}:root[data-app-theme=dark] .app-loading-splash__panel,:root[data-app-theme=dark] .app-loading-splash__error{background:transparent!important;color:var(--app-text)!important;border-color:transparent!important;box-shadow:none!important}:root[data-app-theme=dark] .app-loading-splash__error p{color:var(--app-text-secondary)!important}:root[data-app-theme=dark] .app-loading-splash__progress{background:var(--app-surface-2)!important;border:1px solid var(--app-border)!important;box-shadow:inset 0 1px #ffffff0a,0 12px 26px #00000047!important}:root[data-app-theme=dark] .app-loading-splash__progress-fill{background:linear-gradient(90deg,#1d4ed8,#60a5fa 52%,#bfdbfe)!important}:root[data-app-theme=dark] .app-loading-splash__retry{background:linear-gradient(180deg,#1d4ed8,#172554)!important;color:#fff!important;border:1px solid rgba(147,197,253,.36)!important;box-shadow:0 12px 26px #1d4ed852!important}:root[data-app-theme=dark] .app-loading-splash__retry:hover{background:linear-gradient(180deg,#2563eb,#1e3a8a)!important}:root[data-app-theme=dark] .app-layout :is(.lifecycle-stage-details,.lifecycle-stage-notes,.stage-history-record,.bi-expiry-row,.segment-label,.year-accordion-body,.month-accordion-body){color:var(--app-text-secondary)!important;background:var(--app-surface)!important;border-color:var(--app-border)!important}:root[data-app-theme=dark] .app-layout :is(.disabled,[disabled],.btn:disabled,.form-control:disabled,.form-select:disabled){background:#0a1020!important;color:#718096!important;border-color:#1f2a40!important;opacity:.78!important}:root[data-app-theme=dark] .app-layout :is(.checkmark){background:var(--app-red)!important;border-color:var(--app-red)!important}:root[data-app-theme=dark] :is(.dashboard-modern,.tasks-page-modern) .task-filter-bar-wrapper .filter-segment-group--fixed .filter-pill,:root[data-app-theme=dark] :is(.dashboard-modern,.tasks-page-modern) .task-filter-bar-wrapper .filter-segment-group--fixed .filter-pill:hover,:root[data-app-theme=dark] :is(.dashboard-modern,.tasks-page-modern) .task-filter-bar-wrapper .filter-segment-group--fixed .filter-pill.active,:root[data-app-theme=dark] :is(.dashboard-modern,.tasks-page-modern) .task-filter-bar-wrapper .filter-segment-group--fixed .filter-pill.active:hover,:root[data-app-theme=dark] :is(.dashboard-modern,.tasks-page-modern) .task-filter-bar-wrapper .filter-segment-group--custom .filter-pill--custom,:root[data-app-theme=dark] :is(.dashboard-modern,.tasks-page-modern) .task-filter-bar-wrapper .filter-segment-group--custom .filter-pill--custom:hover,:root[data-app-theme=dark] :is(.dashboard-modern,.tasks-page-modern) .task-filter-bar-wrapper .filter-segment-group--custom .filter-pill--custom.active,:root[data-app-theme=dark] :is(.dashboard-modern,.tasks-page-modern) .task-filter-bar-wrapper .filter-segment-group--custom .filter-pill--custom.active:hover,:root[data-app-theme=dark] :is(.dashboard-modern,.tasks-page-modern) .task-filter-bar-wrapper .filter-segment-group--custom .filter-pill--add,:root[data-app-theme=dark] :is(.dashboard-modern,.tasks-page-modern) .task-filter-bar-wrapper .filter-segment-group--custom .filter-pill--add:hover{--filter-accent-soft: rgba(17, 26, 46, .96) !important;background:linear-gradient(180deg,#111a2e,#0a1120)!important;color:var(--app-text)!important;border-color:var(--app-border)!important;border-top-color:var(--filter-accent, var(--app-red))!important;box-shadow:0 10px 22px #00000047!important}:root[data-app-theme=dark] :is(.dashboard-modern,.tasks-page-modern) .task-filter-bar-wrapper .filter-segment-group--fixed .filter-pill:hover,:root[data-app-theme=dark] :is(.dashboard-modern,.tasks-page-modern) .task-filter-bar-wrapper .filter-segment-group--custom .filter-pill--custom:hover,:root[data-app-theme=dark] :is(.dashboard-modern,.tasks-page-modern) .task-filter-bar-wrapper .filter-segment-group--custom .filter-pill--add:hover{background:linear-gradient(180deg,#172238,#0f172a)!important;border-color:var(--app-border-strong)!important}:root[data-app-theme=dark] :is(.dashboard-modern,.tasks-page-modern) .task-filter-bar-wrapper .filter-pill i,:root[data-app-theme=dark] :is(.dashboard-modern,.tasks-page-modern) .task-filter-bar-wrapper .filter-segment-group--custom .filter-pill--custom>i:first-child,:root[data-app-theme=dark] :is(.dashboard-modern,.tasks-page-modern) .task-filter-bar-wrapper .filter-segment-group--custom .filter-pill--add>i:first-child{background:#60a5fa1f!important;color:var(--filter-accent, #f87171)!important;border:1px solid rgba(255,255,255,.06)!important}:root[data-app-theme=dark] :is(.dashboard-modern,.tasks-page-modern) .task-filter-bar-wrapper .filter-label,:root[data-app-theme=dark] :is(.dashboard-modern,.tasks-page-modern) .task-filter-bar-wrapper .filter-badge,:root[data-app-theme=dark] :is(.dashboard-modern,.tasks-page-modern) .task-filter-bar-wrapper .filter-custom-drag,:root[data-app-theme=dark] :is(.dashboard-modern,.tasks-page-modern) .task-filter-bar-wrapper .filter-pill-inline-action{color:var(--app-text-secondary)!important}:root[data-app-theme=dark] :is(.dashboard-modern,.tasks-page-modern) .task-filter-bar-wrapper .filter-pill.active .filter-label,:root[data-app-theme=dark] :is(.dashboard-modern,.tasks-page-modern) .task-filter-bar-wrapper .filter-pill.active .filter-badge{color:var(--app-text)!important}:root[data-app-theme=dark] .dashboard-modern .dashboard-header-action-btn.ui-button--secondary,:root[data-app-theme=dark] .dashboard-modern .dashboard-header-action-btn.ui-button--outline{background:linear-gradient(180deg,#111a2e,#0a1120)!important;color:var(--app-text)!important;border-color:var(--app-border)!important;box-shadow:0 10px 22px #0000003d!important}:root[data-app-theme=dark] .dashboard-modern .dashboard-header-action-btn.ui-button--secondary:hover,:root[data-app-theme=dark] .dashboard-modern .dashboard-header-action-btn.ui-button--outline:hover{background:linear-gradient(180deg,#172238,#0f172a)!important;color:var(--app-text)!important;border-color:var(--app-border-strong)!important}:root[data-app-theme=dark] .dashboard-modern .dashboard-header-action-btn.ui-button--primary{background:linear-gradient(180deg,#1d4ed8,#172554)!important;color:#fff!important;border:1px solid rgba(147,197,253,.36)!important;box-shadow:0 12px 26px #1d4ed857!important}:root[data-app-theme=dark] .dashboard-modern .dashboard-header-action-btn.ui-button--primary:hover{background:linear-gradient(180deg,#2563eb,#1e3a8a)!important;color:#fff!important;border-color:#bfdbfe85!important;box-shadow:0 16px 32px #2563eb6b!important}:root[data-app-theme=dark] .tasks-page-modern__skeleton-line,:root[data-app-theme=dark] .kpi-icon-skeleton,:root[data-app-theme=dark] .kpi-card-skeleton,:root[data-app-theme=dark] .kpi-label-skeleton,:root[data-app-theme=dark] .kpi-value-skeleton,:root[data-app-theme=dark] .kpi-link-skeleton,:root[data-app-theme=dark] .dashboard-skeleton .skeleton,:root[data-app-theme=dark] .task-list-skeleton .skeleton,:root[data-app-theme=dark] .task-details-skeleton .skeleton,:root[data-app-theme=dark] .completed-card-skeleton,:root[data-app-theme=dark] .completed-stats-skeleton,:root[data-app-theme=dark] .completed-icon-skeleton,:root[data-app-theme=dark] .completed-label-skeleton,:root[data-app-theme=dark] .completed-value-skeleton,:root[data-app-theme=dark] .completed-link-skeleton,:root[data-app-theme=dark] .feature-card-skeleton,:root[data-app-theme=dark] .feature-icon-skeleton,:root[data-app-theme=dark] .feature-title-skeleton,:root[data-app-theme=dark] .feature-description-skeleton,:root[data-app-theme=dark] .feature-footer-skeleton,:root[data-app-theme=dark] .skeleton-line,:root[data-app-theme=dark] .skeleton,:root[data-app-theme=dark] .skeleton-box{background:linear-gradient(90deg,#111a2e 25%,#1c2942,#111a2e 75%)!important;background-size:200% 100%!important}:root[data-app-theme=dark] .dashboard-skeleton__header,:root[data-app-theme=dark] .dashboard-skeleton__filters,:root[data-app-theme=dark] .dashboard-skeleton__kpi-grid,:root[data-app-theme=dark] .dashboard-skeleton__features-grid,:root[data-app-theme=dark] .task-list-skeleton__header,:root[data-app-theme=dark] .task-list-skeleton__filters,:root[data-app-theme=dark] .task-list-skeleton__cards,:root[data-app-theme=dark] .task-list-skeleton__card-header,:root[data-app-theme=dark] .task-list-skeleton__card-body,:root[data-app-theme=dark] .task-list-skeleton__row,:root[data-app-theme=dark] .task-list-skeleton__card-actions,:root[data-app-theme=dark] .task-list-skeleton__table-header,:root[data-app-theme=dark] .task-list-skeleton__table-body,:root[data-app-theme=dark] .task-list-skeleton__table-row,:root[data-app-theme=dark] .task-details-skeleton__header-top,:root[data-app-theme=dark] .task-details-skeleton__header-info,:root[data-app-theme=dark] .task-details-skeleton__content-grid,:root[data-app-theme=dark] .task-details-skeleton__field{color:var(--app-text-secondary)!important;border-color:var(--app-border)!important}:root[data-app-theme=dark] .skeleton-card,:root[data-app-theme=dark] .dashboard-skeleton__kpi-card,:root[data-app-theme=dark] .dashboard-skeleton__feature-card,:root[data-app-theme=dark] .task-list-skeleton__card,:root[data-app-theme=dark] .task-list-skeleton__table,:root[data-app-theme=dark] .task-details-skeleton__header,:root[data-app-theme=dark] .task-details-skeleton__actions,:root[data-app-theme=dark] .task-details-skeleton__tabs,:root[data-app-theme=dark] .task-details-skeleton__content{background:linear-gradient(180deg,var(--app-surface) 0%,#0a1120 100%)!important;color:var(--app-text)!important;border:1px solid var(--app-border)!important;box-shadow:var(--app-shadow-soft)!important}:root[data-app-theme=dark] .modal-backdrop,:root[data-app-theme=dark] .app-sidebar-backdrop{background-color:#000000bd!important}:root[data-app-theme=dark] .btn-close{filter:invert(1) grayscale(100%) brightness(1.8)}:root[data-app-theme=dark] hr,:root[data-app-theme=dark] .border,:root[data-app-theme=dark] .border-top,:root[data-app-theme=dark] .border-bottom,:root[data-app-theme=dark] .border-start,:root[data-app-theme=dark] .border-end{border-color:var(--app-border)!important}:root[data-app-theme=dark] [style*="background: white"],:root[data-app-theme=dark] [style*="background:white"],:root[data-app-theme=dark] [style*="background: #fff"],:root[data-app-theme=dark] [style*="background:#fff"],:root[data-app-theme=dark] [style*="background: #ffffff"],:root[data-app-theme=dark] [style*="background:#ffffff"],:root[data-app-theme=dark] [style*="background-color: white"],:root[data-app-theme=dark] [style*="background-color:white"],:root[data-app-theme=dark] [style*="background-color: #fff"],:root[data-app-theme=dark] [style*="background-color:#fff"],:root[data-app-theme=dark] [style*="background-color: #ffffff"],:root[data-app-theme=dark] [style*="background-color:#ffffff"],:root[data-app-theme=dark] [style*="background: rgb(255, 255, 255)"],:root[data-app-theme=dark] [style*="background:rgb(255,255,255)"],:root[data-app-theme=dark] [style*="background: rgb(255,255,255)"],:root[data-app-theme=dark] [style*="background-color: rgb(255, 255, 255)"],:root[data-app-theme=dark] [style*="background-color:rgb(255,255,255)"],:root[data-app-theme=dark] [style*="background-color: rgb(255,255,255)"],:root[data-app-theme=dark] [style*="background: #f8f9fa"],:root[data-app-theme=dark] [style*="background-color: #f8f9fa"],:root[data-app-theme=dark] [style*="background: #f9fafb"],:root[data-app-theme=dark] [style*="background-color: #f9fafb"],:root[data-app-theme=dark] [style*="background: #f8fafc"],:root[data-app-theme=dark] [style*="background-color: #f8fafc"],:root[data-app-theme=dark] [style*="background: #fafafa"],:root[data-app-theme=dark] [style*="background-color: #fafafa"],:root[data-app-theme=dark] [style*="background: #f3f4f6"],:root[data-app-theme=dark] [style*="background-color: #f3f4f6"],:root[data-app-theme=dark] [style*="background: #f6f7fb"],:root[data-app-theme=dark] [style*="background-color: #f6f7fb"],:root[data-app-theme=dark] [style*="background: #fafbfc"],:root[data-app-theme=dark] [style*="background-color: #fafbfc"],:root[data-app-theme=dark] [style*="background: #e9ecef"],:root[data-app-theme=dark] [style*="background-color: #e9ecef"],:root[data-app-theme=dark] [style*="background: #f0fdf4"],:root[data-app-theme=dark] [style*="background-color: #f0fdf4"],:root[data-app-theme=dark] [style*="background: #fff5f5"],:root[data-app-theme=dark] [style*="background-color: #fff5f5"],:root[data-app-theme=dark] [style*="background: #fff7ed"],:root[data-app-theme=dark] [style*="background-color: #fff7ed"],:root[data-app-theme=dark] [style*="background: #fff7e8"],:root[data-app-theme=dark] [style*="background-color: #fff7e8"],:root[data-app-theme=dark] [style*="background: #fffbeb"],:root[data-app-theme=dark] [style*="background-color: #fffbeb"],:root[data-app-theme=dark] [style*="background: #fef3c7"],:root[data-app-theme=dark] [style*="background-color: #fef3c7"],:root[data-app-theme=dark] [style*="background: #eff6ff"],:root[data-app-theme=dark] [style*="background-color: #eff6ff"],:root[data-app-theme=dark] [style*="background: #f5f3ff"],:root[data-app-theme=dark] [style*="background-color: #f5f3ff"],:root[data-app-theme=dark] [style*="background: rgb(248, 249, 250)"],:root[data-app-theme=dark] [style*="background-color: rgb(248, 249, 250)"]{background:var(--app-surface)!important;background-color:var(--app-surface)!important;color:var(--app-text)!important;border-color:var(--app-border)!important}:root[data-app-theme=dark] [style*="color: #333"],:root[data-app-theme=dark] [style*="color:#333"],:root[data-app-theme=dark] [style*="color: rgb(51, 51, 51)"],:root[data-app-theme=dark] [style*="color: #111827"],:root[data-app-theme=dark] [style*="color:#111827"],:root[data-app-theme=dark] [style*="color: #212529"],:root[data-app-theme=dark] [style*="color:#212529"],:root[data-app-theme=dark] [style*="color: #222"],:root[data-app-theme=dark] [style*="color:#222"],:root[data-app-theme=dark] [style*="color: #374151"],:root[data-app-theme=dark] [style*="color:#374151"],:root[data-app-theme=dark] [style*="color: #1f2937"],:root[data-app-theme=dark] [style*="color:#1f2937"],:root[data-app-theme=dark] [style*="color: #495057"],:root[data-app-theme=dark] [style*="color:#495057"],:root[data-app-theme=dark] [style*="color: #4b5563"],:root[data-app-theme=dark] [style*="color:#4b5563"],:root[data-app-theme=dark] [style*="color: black"],:root[data-app-theme=dark] [style*="color:black"]{color:var(--app-text)!important}:root[data-app-theme=dark] [style*="color: #6b7280"],:root[data-app-theme=dark] [style*="color:#6b7280"],:root[data-app-theme=dark] [style*="color: #6c757d"],:root[data-app-theme=dark] [style*="color:#6c757d"],:root[data-app-theme=dark] [style*="color: #64748b"],:root[data-app-theme=dark] [style*="color:#64748b"],:root[data-app-theme=dark] [style*="color: #666"],:root[data-app-theme=dark] [style*="color:#666"],:root[data-app-theme=dark] [style*="color: #999"],:root[data-app-theme=dark] [style*="color:#999"]{color:var(--app-text-muted)!important}:root[data-app-theme=dark] [style*="border: 1px solid #dee2e6"],:root[data-app-theme=dark] [style*="border:1px solid #dee2e6"],:root[data-app-theme=dark] [style*="border: 1px solid #e5e7eb"],:root[data-app-theme=dark] [style*="border:1px solid #e5e7eb"],:root[data-app-theme=dark] [style*="border-bottom: 1px solid #dee2e6"],:root[data-app-theme=dark] [style*="border-bottom:1px solid #dee2e6"],:root[data-app-theme=dark] [style*="border-bottom: 1px solid #e5e7eb"],:root[data-app-theme=dark] [style*="border-bottom:1px solid #e5e7eb"],:root[data-app-theme=dark] [style*="border-top: 1px solid #dee2e6"],:root[data-app-theme=dark] [style*="border-top:1px solid #dee2e6"],:root[data-app-theme=dark] [style*="border-top: 1px solid #e5e7eb"],:root[data-app-theme=dark] [style*="border-top:1px solid #e5e7eb"]{border-color:var(--app-border)!important}:root[data-app-theme=dark] .bg-white,:root[data-app-theme=dark] .bg-light{background-color:var(--app-surface)!important;color:var(--app-text)!important}:root[data-app-theme=dark] .shadow-sm,:root[data-app-theme=dark] .shadow,:root[data-app-theme=dark] .shadow-lg{box-shadow:var(--app-shadow-soft)!important}@media(prefers-reduced-motion:no-preference){:root[data-app-theme=dark] .card,:root[data-app-theme=dark] .ui-card,:root[data-app-theme=dark] .kpi-card,:root[data-app-theme=dark] .feature-card,:root[data-app-theme=dark] .task-card,:root[data-app-theme=dark] .btn{transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}}html,body,#root{width:100%;max-width:100%;min-width:0;overflow-x:clip;scroll-behavior:smooth}*,*:before,*:after{box-sizing:border-box}img,video,canvas{max-width:100%;height:auto}button,input,select,textarea{font:inherit;max-width:100%}.app-layout,.app-layout main,.container,.container-fluid,.page-shell,.page-shell__content,.content-wrapper,.dashboard-modern,.tasks-page-modern,.task-page-shell,.task-form-page-modern,.report-form-page-modern,.records-page,.all-records-page,.reports-tracker-page,.analytics-page-modern,.contracts-page,.resources-page{min-width:0;max-width:100%}.row,[class*=grid],[class*=content],[class*=header],[class*=toolbar],[class*=filters],[class*=actions],[class*=card],.d-flex,.d-grid{min-width:0}.card,.ui-card,.task-card,.feature-card,.kpi-card,.completed-card,.responsive-card,.task-content-card,.overview-card,.analytics-card,.contract-card,.report-card,.records-home-card,.resource-item-card,.equipment-card,.task-summary-card-modern{min-width:0;overflow-wrap:anywhere}.btn,.ui-button,.action-button,.btn-modern,.filter-pill,.tab-button,.segment-option,.nav-link,.dropdown-item{max-width:100%;min-width:0}.table-responsive,.responsive-table-container,.table-view__wrapper,.reports-tracker-table-container,.report-form-table-wrapper,.spare-parts-inline-table,.equipment-table-container,.coverage-table-wrapper,.records-table-wrapper,.ppm-table-wrapper{width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-gutter:stable}.table,.table-view__table,.reports-tracker-table,.report-form-table,.spare-parts-inline-table-content,.coverage-table{max-width:100%}.table th,.table td,.table-view__th,.table-view__td,.reports-tracker-table th,.reports-tracker-table td,.report-form-table th,.report-form-table td{vertical-align:middle}.modal,.modal.show,.app-sidebar-layer,.csm-overlay,.signature-pad-modal-overlay{overscroll-behavior:contain}.dropdown-menu,.app-sidebar,.csm-panel,.signature-pad-modal{max-width:calc(100vw - .75rem)}.modal-body,.offcanvas-body,.app-sidebar-content,.csm-body,.signature-pad-modal-body{min-height:0;-webkit-overflow-scrolling:touch}@media(max-width:767.98px){body{touch-action:pan-y}.container,.container-fluid,.page-shell,.task-page-shell,.dashboard-modern,.tasks-page-modern,.task-form-page-modern,.report-form-page-modern,.analytics-page-modern,.records-page,.all-records-page,.contracts-page,.resources-page{padding-left:clamp(.5rem,3vw,.875rem)!important;padding-right:clamp(.5rem,3vw,.875rem)!important}.card,.ui-card,.task-content-card,.overview-card,.responsive-card,.modal-content,.dropdown-menu{border-radius:10px}.btn,.ui-button,.action-button,.btn-modern,.tab-button,.segment-option,.filter-pill{min-height:36px;white-space:normal;line-height:1.15}.btn i,.ui-button i,.action-button i,.btn-modern i{flex:0 0 auto}.modal-dialog{width:calc(100vw - .75rem)!important;max-width:calc(100vw - .75rem)!important;margin:.375rem auto!important}.modal-content{max-height:calc(100dvh - .75rem)!important}.table-responsive,.responsive-table-container,.table-view__wrapper,.reports-tracker-table-container,.report-form-table-wrapper,.spare-parts-inline-table,.equipment-table-container{border-radius:8px}.table th,.table td,.reports-tracker-table th,.reports-tracker-table td,.report-form-table th,.report-form-table td{padding:.45rem .55rem!important;white-space:normal;overflow-wrap:anywhere}.table thead th,.table-view__th,.reports-tracker-table th{position:sticky;top:0;z-index:2}.task-filter-bar-container,.filter-layout,.contracts-filter-pills,.reports-tracker-tabs,.records-filter-actions,.dashboard-header-actions,.task-action-bar,.tasks-toolbar,.mobile-tasks-header__filters,.weekly-controls{max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:none}.task-filter-bar-container::-webkit-scrollbar,.filter-layout::-webkit-scrollbar,.contracts-filter-pills::-webkit-scrollbar,.reports-tracker-tabs::-webkit-scrollbar,.records-filter-actions::-webkit-scrollbar,.dashboard-header-actions::-webkit-scrollbar,.task-action-bar::-webkit-scrollbar,.tasks-toolbar::-webkit-scrollbar,.mobile-tasks-header__filters::-webkit-scrollbar,.weekly-controls::-webkit-scrollbar{display:none}}@media(max-width:425px){.card,.ui-card,.task-content-card,.overview-card,.responsive-card{padding-left:min(var(--bs-card-spacer-x, 1rem),.75rem);padding-right:min(var(--bs-card-spacer-x, 1rem),.75rem)}.modal-header,.modal-body,.modal-footer{padding-left:.75rem!important;padding-right:.75rem!important}}@media(max-width:360px){.btn,.ui-button,.action-button,.btn-modern,.tab-button,.segment-option{font-size:.82rem}}
