:root{--dp-chrome-bg:#134e4a;--dp-chrome-bg-alt:#0f766e;--dp-chrome-border:#ffffff24;--dp-chrome-gradient:linear-gradient(135deg,var(--dp-chrome-bg) 0%,var(--dp-chrome-bg-alt) 100%);--dp-accent-primary:#0d9488;--dp-accent-secondary:#0f766e;--dp-accent-gradient:linear-gradient(135deg,#0d9488,#0f766e);--dp-accent-gradient-hover:linear-gradient(135deg,#0f766e,#115e59);--dp-accent-focus-ring:#0d94881f;--dp-accent-shadow:#0d948838;--dp-accent-shadow-hover:#0d948852;--dp-surface:#fff;--dp-surface-muted:#f7fafc;--dp-backdrop-default:linear-gradient(145deg,#7a8fad,#6a7d96 52%,#8496ae);--dp-text-on-chrome:#fff;--dp-text-primary:#2c3e50;--dp-text-body:#2d3748;--dp-text-muted:#718096}:root[data-chrome-theme=slate]{--dp-chrome-bg:#1e293b;--dp-chrome-bg-alt:#334155}:root[data-chrome-theme=navy]{--dp-chrome-bg:#0f172a;--dp-chrome-bg-alt:#1e3a5f}:root[data-chrome-theme=graphite]{--dp-chrome-bg:#27272a;--dp-chrome-bg-alt:#3f3f46}:root:not([data-chrome-theme]),:root[data-chrome-theme=clinical_teal]{--dp-chrome-bg:#134e4a;--dp-chrome-bg-alt:#0f766e}:root[data-accent-theme=purple]{--dp-accent-primary:#667eea;--dp-accent-secondary:#764ba2;--dp-accent-gradient:linear-gradient(135deg,#667eea,#764ba2);--dp-accent-gradient-hover:linear-gradient(135deg,#5568d3,#663a8e);--dp-accent-focus-ring:#667eea1a;--dp-accent-shadow:#667eea40;--dp-accent-shadow-hover:#667eea59}:root[data-accent-theme=blue]{--dp-accent-primary:#2563eb;--dp-accent-secondary:#1d4ed8;--dp-accent-gradient:linear-gradient(135deg,#2563eb,#1d4ed8);--dp-accent-gradient-hover:linear-gradient(135deg,#1d4ed8,#1e40af);--dp-accent-focus-ring:#2563eb1f;--dp-accent-shadow:#2563eb38;--dp-accent-shadow-hover:#2563eb52}:root[data-accent-theme=indigo]{--dp-accent-primary:#4f46e5;--dp-accent-secondary:#4338ca;--dp-accent-gradient:linear-gradient(135deg,#4f46e5,#4338ca);--dp-accent-gradient-hover:linear-gradient(135deg,#4338ca,#3730a3);--dp-accent-focus-ring:#4f46e51f;--dp-accent-shadow:#4f46e538;--dp-accent-shadow-hover:#4f46e552}:root:not([data-accent-theme]),:root[data-accent-theme=teal]{--dp-accent-primary:#0d9488;--dp-accent-secondary:#0f766e;--dp-accent-gradient:linear-gradient(135deg,#0d9488,#0f766e);--dp-accent-gradient-hover:linear-gradient(135deg,#0f766e,#115e59);--dp-accent-focus-ring:#0d94881f;--dp-accent-shadow:#0d948838;--dp-accent-shadow-hover:#0d948852}input[type=checkbox],input[type=radio]{accent-color:#0d9488;accent-color:var(--dp-accent-primary)}.forgot-password-left-side,.kicked-out-left-side,.login-left-side{background:var(--dp-chrome-gradient)}@media (max-width:768px){.forgot-password-container .forgot-password-left-side,.kicked-out-container .kicked-out-left-side,.login-container .login-left-side{flex:0 0 22vh;max-height:10rem;min-height:7.25rem;padding:.85rem 1.25rem}.forgot-password-container .left-side-text h2,.kicked-out-container .left-side-text h2,.login-container .left-side-text h2{font-size:.7rem;letter-spacing:.08em;margin:0 0 .25rem}.forgot-password-container .left-side-text h1,.kicked-out-container .left-side-text h1,.login-container .left-side-text h1{font-size:1.5rem;gap:.45rem;margin:0}.forgot-password-container .left-side-text p,.kicked-out-container .left-side-text p,.login-container .left-side-text p{display:block;font-size:.75rem;line-height:1.3;margin:.35rem 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.forgot-password-container .left-side-text h1 .emoji-app-logo,.kicked-out-container .left-side-text h1 .emoji-app-logo,.login-container .left-side-text h1 .emoji-app-logo{height:1.65rem}}.auth-primary-btn,.forgot-password-form button[type=submit],.login-form button[type=submit]{background:var(--dp-accent-gradient);border:none;color:var(--dp-text-on-chrome)}.auth-primary-btn:hover:not(:disabled),.forgot-password-form button[type=submit]:hover:not(:disabled),.login-form button[type=submit]:hover:not(:disabled){filter:brightness(1.05)}.forgot-password-form input:focus,.login-box input:focus,.login-form input:focus,.verify-email-container input:focus{border-color:var(--dp-accent-primary);box-shadow:0 0 0 3px var(--dp-accent-focus-ring)}.back-to-login-link,.forgot-password-form a,.forgot-password-link,.login-form a{color:var(--dp-accent-primary)}.back-to-login-link:hover,.forgot-password-form a:hover,.forgot-password-link:hover,.login-form a:hover{color:var(--dp-accent-secondary)}.verify-email-spinner{border-top-color:var(--dp-accent-primary)}.kicked-out-action-card{border-left-color:var(--dp-accent-primary)}.kicked-out-login-link{color:var(--dp-accent-primary)}.auth-page-footer{align-items:center;bottom:12px;display:flex;flex-direction:column;gap:.4rem;left:0;padding:0 1rem;position:absolute;right:0;z-index:20}.auth-page-footer .footer-brand-row{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem .75rem;justify-content:center}.auth-page-footer .emoji-app-logo{display:block;flex-shrink:0;height:1.8rem;opacity:.8;width:auto}.auth-page-footer .footer-copyright{color:#6b7280;font-size:.8rem;font-weight:500;white-space:nowrap}.auth-page-footer .powered-by-footer-attribution{align-items:center;bottom:auto;display:inline-flex;gap:.375rem;justify-content:center;margin:0;padding:0;position:static;right:auto;width:auto}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f5f5;font-family:Open Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--toastify-color-light:#fff;--toastify-color-dark:#121212;--toastify-color-info:#3498db;--toastify-color-success:#07bc0c;--toastify-color-warning:#f1c40f;--toastify-color-error:#e74d3c;--toastify-color-transparent:#ffffffb3;--toastify-icon-color-info:var(--toastify-color-info);--toastify-icon-color-success:var(--toastify-color-success);--toastify-icon-color-warning:var(--toastify-color-warning);--toastify-icon-color-error:var(--toastify-color-error);--toastify-container-width:fit-content;--toastify-toast-width:320px;--toastify-toast-offset:16px;--toastify-toast-top:max(var(--toastify-toast-offset),env(safe-area-inset-top));--toastify-toast-right:max(var(--toastify-toast-offset),env(safe-area-inset-right));--toastify-toast-left:max(var(--toastify-toast-offset),env(safe-area-inset-left));--toastify-toast-bottom:max(var(--toastify-toast-offset),env(safe-area-inset-bottom));--toastify-toast-background:#fff;--toastify-toast-padding:14px;--toastify-toast-min-height:64px;--toastify-toast-max-height:800px;--toastify-toast-bd-radius:6px;--toastify-toast-shadow:0px 4px 12px #0000001a;--toastify-font-family:sans-serif;--toastify-z-index:9999;--toastify-text-color-light:#757575;--toastify-text-color-dark:#fff;--toastify-text-color-info:#fff;--toastify-text-color-success:#fff;--toastify-text-color-warning:#fff;--toastify-text-color-error:#fff;--toastify-spinner-color:#616161;--toastify-spinner-color-empty-area:#e0e0e0;--toastify-color-progress-light:linear-gradient(90deg,#4cd964,#5ac8fa,#007aff,#34aadc,#5856d6,#ff2d55);--toastify-color-progress-dark:#bb86fc;--toastify-color-progress-info:var(--toastify-color-info);--toastify-color-progress-success:var(--toastify-color-success);--toastify-color-progress-warning:var(--toastify-color-warning);--toastify-color-progress-error:var(--toastify-color-error);--toastify-color-progress-bgo:0.2}.Toastify__toast-container{box-sizing:border-box;color:#fff;display:flex;flex-direction:column;position:fixed;-webkit-transform:translateZ(9999);-webkit-transform:translateZ(var(--toastify-z-index));width:fit-content;width:var(--toastify-container-width);z-index:9999;z-index:var(--toastify-z-index)}.Toastify__toast-container--top-left{left:max(16px,env(safe-area-inset-left));left:var(--toastify-toast-left);top:max(16px,env(safe-area-inset-top));top:var(--toastify-toast-top)}.Toastify__toast-container--top-center{align-items:center;left:50%;top:max(16px,env(safe-area-inset-top));top:var(--toastify-toast-top);transform:translateX(-50%)}.Toastify__toast-container--top-right{align-items:end;right:max(16px,env(safe-area-inset-right));right:var(--toastify-toast-right);top:max(16px,env(safe-area-inset-top));top:var(--toastify-toast-top)}.Toastify__toast-container--bottom-left{bottom:max(16px,env(safe-area-inset-bottom));bottom:var(--toastify-toast-bottom);left:max(16px,env(safe-area-inset-left));left:var(--toastify-toast-left)}.Toastify__toast-container--bottom-center{align-items:center;bottom:max(16px,env(safe-area-inset-bottom));bottom:var(--toastify-toast-bottom);left:50%;transform:translateX(-50%)}.Toastify__toast-container--bottom-right{align-items:end;bottom:max(16px,env(safe-area-inset-bottom));bottom:var(--toastify-toast-bottom);right:max(16px,env(safe-area-inset-right));right:var(--toastify-toast-right)}.Toastify__toast{--y:0;border-radius:6px;border-radius:var(--toastify-toast-bd-radius);box-shadow:0 4px 12px #0000001a;box-shadow:var(--toastify-toast-shadow);box-sizing:border-box;display:flex;flex:1 1 auto;font-family:sans-serif;font-family:var(--toastify-font-family);margin-bottom:1rem;max-height:800px;max-height:var(--toastify-toast-max-height);min-height:64px;min-height:var(--toastify-toast-min-height);padding:14px;padding:var(--toastify-toast-padding);position:relative;touch-action:none;width:320px;width:var(--toastify-toast-width);word-break:break-word;z-index:0}@media only screen and (max-width:480px){.Toastify__toast-container{left:env(safe-area-inset-left);margin:0;width:100vw}.Toastify__toast-container--top-center,.Toastify__toast-container--top-left,.Toastify__toast-container--top-right{top:env(safe-area-inset-top);transform:translateX(0)}.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-right{bottom:env(safe-area-inset-bottom);transform:translateX(0)}.Toastify__toast-container--rtl{left:auto;right:env(safe-area-inset-right)}.Toastify__toast{--toastify-toast-width:100%;border-radius:0;margin-bottom:0}}.Toastify__toast-container[data-stacked=true]{width:320px;width:var(--toastify-toast-width)}.Toastify__toast--stacked{position:absolute;transform:translate3d(0,var(--y),0) scale(var(--s));transition:transform .3s;width:100%}.Toastify__toast--stacked[data-collapsed] .Toastify__close-button,.Toastify__toast--stacked[data-collapsed] .Toastify__toast-body{transition:opacity .1s}.Toastify__toast--stacked[data-collapsed=false]{overflow:visible}.Toastify__toast--stacked[data-collapsed=true]:not(:last-child)>*{opacity:0}.Toastify__toast--stacked:after{bottom:100%;content:"";height:calc(var(--g)*1px);left:0;position:absolute;right:0}.Toastify__toast--stacked[data-pos=top]{top:0}.Toastify__toast--stacked[data-pos=bot]{bottom:0}.Toastify__toast--stacked[data-pos=bot].Toastify__toast--stacked:before{transform-origin:top}.Toastify__toast--stacked[data-pos=top].Toastify__toast--stacked:before{transform-origin:bottom}.Toastify__toast--stacked:before{bottom:0;content:"";height:100%;left:0;position:absolute;right:0;transform:scaleY(3);z-index:-1}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-icon{display:flex;flex-shrink:0;margin-inline-end:10px;width:22px}.Toastify--animate{animation-duration:.5s;animation-fill-mode:both}.Toastify--animate-icon{animation-duration:.3s;animation-fill-mode:both}.Toastify__toast-theme--dark{background:#121212;background:var(--toastify-color-dark);color:#fff;color:var(--toastify-text-color-dark)}.Toastify__toast-theme--colored.Toastify__toast--default,.Toastify__toast-theme--light{background:#fff;background:var(--toastify-color-light);color:#757575;color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{background:#3498db;background:var(--toastify-color-info);color:#fff;color:var(--toastify-text-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{background:#07bc0c;background:var(--toastify-color-success);color:#fff;color:var(--toastify-text-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{background:#f1c40f;background:var(--toastify-color-warning);color:#fff;color:var(--toastify-text-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{background:#e74d3c;background:var(--toastify-color-error);color:#fff;color:var(--toastify-text-color-error)}.Toastify__progress-bar-theme--light{background:linear-gradient(90deg,#4cd964,#5ac8fa,#007aff,#34aadc,#5856d6,#ff2d55);background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:#bb86fc;background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:#3498db;background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:#07bc0c;background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:#f1c40f;background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:#e74d3c;background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning{background:#ffffffb3;background:var(--toastify-color-transparent)}.Toastify__close-button{background:#0000;border:none;color:#fff;cursor:pointer;opacity:.7;outline:none;padding:0;position:absolute;right:6px;top:6px;transition:.3s ease;z-index:1}.Toastify__toast--rtl .Toastify__close-button{left:6px;right:auto}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;height:16px;width:14px}.Toastify__close-button:focus,.Toastify__close-button:hover{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{bottom:0;height:100%;left:0;opacity:.7;position:absolute;transform-origin:left;width:100%;z-index:1}.Toastify__progress-bar--animated{animation:Toastify__trackProgress linear 1 forwards}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{border-bottom-left-radius:0;left:auto;right:0;transform-origin:right}.Toastify__progress-bar--wrp{border-bottom-left-radius:6px;border-bottom-left-radius:var(--toastify-toast-bd-radius);border-bottom-right-radius:6px;border-bottom-right-radius:var(--toastify-toast-bd-radius);bottom:0;height:5px;left:0;overflow:hidden;position:absolute;width:100%}.Toastify__progress-bar--wrp[data-hidden=true]{opacity:0}.Toastify__progress-bar--bg{height:100%;opacity:.2;opacity:var(--toastify-color-progress-bgo);width:100%}.Toastify__spinner{animation:Toastify__spin .65s linear infinite;border:2px solid #e0e0e0;border-color:var(--toastify-spinner-color-empty-area);border-radius:100%;border-right-color:#616161;border-right-color:var(--toastify-spinner-color);box-sizing:border-box;height:20px;width:20px}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px,var(--y),0)}to{opacity:0;transform:translate3d(2000px,var(--y),0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px,var(--y),0)}to{opacity:0;transform:translate3d(-2000px,var(--y),0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.Toastify__bounce-enter--bottom-left,.Toastify__bounce-enter--top-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--bottom-right,.Toastify__bounce-enter--top-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--bottom-left,.Toastify__bounce-exit--top-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--bottom-right,.Toastify__bounce-exit--top-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:translate3d(0,var(--y),0) scale3d(.3,.3,.3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{0%{animation-timing-function:ease-in;opacity:0;transform:perspective(400px) rotateX(90deg)}40%{animation-timing-function:ease-in;transform:perspective(400px) rotateX(-20deg)}60%{opacity:1;transform:perspective(400px) rotateX(10deg)}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:translate3d(0,var(--y),0) perspective(400px)}30%{opacity:1;transform:translate3d(0,var(--y),0) perspective(400px) rotateX(-20deg)}to{opacity:0;transform:translate3d(0,var(--y),0) perspective(400px) rotateX(90deg)}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{transform:translate3d(110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInLeft{0%{transform:translate3d(-110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInUp{0%{transform:translate3d(0,110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInDown{0%{transform:translate3d(0,-110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideOutRight{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(110%,var(--y),0);visibility:hidden}}@keyframes Toastify__slideOutLeft{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(-110%,var(--y),0);visibility:hidden}}@keyframes Toastify__slideOutDown{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(0,500px,0);visibility:hidden}}@keyframes Toastify__slideOutUp{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(0,-500px,0);visibility:hidden}}.Toastify__slide-enter--bottom-left,.Toastify__slide-enter--top-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--bottom-right,.Toastify__slide-enter--top-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--bottom-left,.Toastify__slide-exit--top-left{animation-duration:.3s;animation-name:Toastify__slideOutLeft;animation-timing-function:ease-in}.Toastify__slide-exit--bottom-right,.Toastify__slide-exit--top-right{animation-duration:.3s;animation-name:Toastify__slideOutRight;animation-timing-function:ease-in}.Toastify__slide-exit--top-center{animation-duration:.3s;animation-name:Toastify__slideOutUp;animation-timing-function:ease-in}.Toastify__slide-exit--bottom-center{animation-duration:.3s;animation-name:Toastify__slideOutDown;animation-timing-function:ease-in}@keyframes Toastify__spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.Toastify__toast-container{padding:0 .75rem;width:min(400px,calc(100vw - 1.5rem));z-index:999999!important}.Toastify__toast-container--bottom-center{bottom:1.25rem}.Toastify__toast{align-items:center;background:#fff;background:var(--dp-surface,#fff);border:1px solid #e2e8f0;border-left-width:3px;border-radius:12px;box-shadow:0 1px 2px #0f172a0a,0 8px 24px #0f172a1a;color:#2c3e50;color:var(--dp-text-primary,#2c3e50);font-family:inherit;margin-bottom:.6rem;min-height:0;padding:.8rem .85rem}.Toastify__toast-body{color:#334155;font-size:.875rem;font-weight:500;line-height:1.4;margin:0;padding:0}.Toastify__toast-icon{margin-inline-end:.6rem;width:1.15rem}.Toastify__toast--success{border-left-color:#10b981}.Toastify__toast--error{border-left-color:#ef4444}.Toastify__toast--warning{border-left-color:#f59e0b}.Toastify__toast--default,.Toastify__toast--info{border-left-color:#667eea;border-left-color:var(--dp-accent-primary,#667eea)}.Toastify__progress-bar{border-radius:0 0 12px 12px;height:2px}.Toastify__progress-bar--success{background:#10b981}.Toastify__progress-bar--error{background:#ef4444}.Toastify__progress-bar--warning{background:#f59e0b}.Toastify__progress-bar--default,.Toastify__progress-bar--info{background:#667eea;background:var(--dp-accent-primary,#667eea)}.Toastify__close-button{align-self:center;color:#94a3b8;opacity:1}.Toastify__close-button:focus,.Toastify__close-button:hover{color:#64748b}.Toastify__close-button>svg{height:15px;width:15px}@media (max-width:480px){.Toastify__toast-container{left:50%!important;padding:0 .5rem;transform:translateX(-50%);width:calc(100vw - 1rem)}.Toastify__toast{border-radius:10px;margin-bottom:.5rem}}.App{--app-shell-bg:linear-gradient(145deg,#7a8fad,#6a7d96 52%,#8496ae);background:var(--app-shell-bg);display:flex;flex-direction:column;min-height:100vh;position:relative}.App[data-shell-theme=original]{--app-shell-bg:linear-gradient(135deg,#667eea,#764ba2 50%,#f093fb);animation:gradientShift 15s ease infinite;background-size:400% 400%}.App[data-shell-theme=slate]{--app-shell-bg:linear-gradient(145deg,#5a7ab8,#4a6594 52%,#5f7a9e)}.App[data-shell-theme=indigo]{--app-shell-bg:linear-gradient(145deg,#4f5fbf,#4a3f8c 55%,#5c4d9e)}.App[data-shell-theme=teal]{--app-shell-bg:linear-gradient(145deg,#3d8a8a,#2f6b6f 52%,#3f7d82)}.App[data-shell-theme=navy]{--app-shell-bg:linear-gradient(145deg,#3d5a80,#2c3e5a 52%,#3a506b)}.App[data-shell-theme=steel]{--app-shell-bg:linear-gradient(145deg,#6b7c93,#556274 52%,#64748b)}.App[data-shell-theme=mist]{--app-shell-bg:linear-gradient(145deg,#7a8fad,#6a7d96 52%,#8496ae)}.App[data-shell-theme=sage]{--app-shell-bg:linear-gradient(145deg,#5f8a7a,#4a6f62 52%,#5d8173)}.App[data-shell-theme=plum]{--app-shell-bg:linear-gradient(145deg,#8b6b9e,#6f547f 52%,#7d628c)}.App[data-shell-theme=ocean]{--app-shell-bg:linear-gradient(145deg,#3d7ea6,#2f6285 52%,#457a9c)}.App[data-shell-theme=sky]{--app-shell-bg:linear-gradient(145deg,#6b9ec9,#5483ad 52%,#719ec4)}.App[data-shell-theme=lavender]{--app-shell-bg:linear-gradient(145deg,#8b87b8,#6f6b99 52%,#8581ad)}.App[data-shell-theme=graphite]{--app-shell-bg:linear-gradient(145deg,#5c6570,#4a5159 52%,#636b75)}.App[data-shell-theme=rose]{--app-shell-bg:linear-gradient(145deg,#a67a88,#875f6c 52%,#9a7380)}.App[data-shell-theme=forest]{--app-shell-bg:linear-gradient(145deg,#4f7a5c,#3d6149 52%,#557e62)}.App[data-shell-theme=copper]{--app-shell-bg:linear-gradient(145deg,#a8846a,#8a6a52 52%,#9c7d64)}.App[data-shell-theme=midnight]{--app-shell-bg:linear-gradient(145deg,#3a4556,#2a3340 52%,#424b5a)}.App[data-shell-theme=purple]{--app-shell-bg:linear-gradient(145deg,#7a6bb0,#635694 52%,#7d6eab)}.App[data-shell-theme=amber]{--app-shell-bg:linear-gradient(145deg,#b8955a,#9a7a45 52%,#ad8c55)}.App[data-shell-theme=wine]{--app-shell-bg:linear-gradient(145deg,#8f5a6a,#734555 52%,#865860)}.App[data-shell-theme=olive]{--app-shell-bg:linear-gradient(145deg,#7a8458,#626a45 52%,#748052)}.App[data-shell-theme=cyan]{--app-shell-bg:linear-gradient(145deg,#4a9aaa,#3a7d8a 52%,#5296a4)}.App[data-shell-theme=coral]{--app-shell-bg:linear-gradient(145deg,#b87a6e,#966055 52%,#ad766a)}.App[data-shell-theme=frost]{--app-shell-bg:linear-gradient(145deg,#d5dde8,#c4cedc 52%,#dce3ec)}.App[data-shell-theme=cloud]{--app-shell-bg:linear-gradient(145deg,#c5d8ec,#b0c9e0 52%,#d0e0f0)}.App[data-shell-theme=mint]{--app-shell-bg:linear-gradient(145deg,#c5ddd4,#b0cfc4 52%,#d0e6dc)}.App[data-shell-theme=blush]{--app-shell-bg:linear-gradient(145deg,#ebd4d8,#dbc0c6 52%,#f0dde0)}.App[data-shell-theme=sand]{--app-shell-bg:linear-gradient(145deg,#e8dcc8,#d8cbb4 52%,#eee4d4)}.App[data-shell-theme=lilac]{--app-shell-bg:linear-gradient(145deg,#ddd4ec,#cbc0de 52%,#e6dff0)}:root{--safe-area-inset-top:0px;--app-header-height:72px;--app-header-offset:calc(var(--app-header-height) + var(--safe-area-inset-top))}@supports (padding-top:env(safe-area-inset-top)){:root{--safe-area-inset-top:env(safe-area-inset-top)}}@supports (padding-top:constant(safe-area-inset-top)){:root{--safe-area-inset-top:constant(safe-area-inset-top)}}.App:before{background-image:radial-gradient(circle at 20% 50%,#ffffff12 0,#0000 50%),radial-gradient(circle at 80% 80%,#ffffff0d 0,#0000 50%),radial-gradient(circle at 40% 20%,#ffffff0a 0,#0000 50%);content:"";height:100%;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:0}.App>*{position:relative;z-index:1}.App>.app-sidebar{position:fixed;z-index:120}.App>.app-frame{z-index:1}.Toastify__toast-container{z-index:20000!important}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.app-header{--app-nav-bg:linear-gradient(135deg,#2c3e50f7,#34495ef7);--header-focus-ring:#fffffff2;--header-focus-offset:2px;align-items:center;-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);background:linear-gradient(135deg,#2c3e50f2,#34495ef2);background:var(--app-nav-bg,linear-gradient(135deg,#2c3e50f2 0,#34495ef2 100%));border-bottom:1px solid #ffffff14;box-shadow:0 2px 12px #0000002e;color:#fff;display:flex;flex-wrap:nowrap;gap:.75rem;isolation:isolate;justify-content:space-between;min-height:72px;min-height:var(--app-header-offset);overflow:visible;padding:.75rem 1.25rem;padding:calc(.75rem + var(--safe-area-inset-top)) 1.25rem .75rem 1.25rem;position:sticky;top:0;width:100%;z-index:100}.app-header[data-nav-theme=original]{--app-nav-bg:linear-gradient(135deg,#2c3e50f7,#34495ef7)}.app-header[data-nav-theme=midnight]{--app-nav-bg:linear-gradient(135deg,#0f172a,#1e293b)}.app-header[data-nav-theme=navy]{--app-nav-bg:linear-gradient(135deg,#1e3a5f,#243b55)}.app-header[data-nav-theme=indigo]{--app-nav-bg:linear-gradient(135deg,#312e81,#3730a3)}.app-header[data-nav-theme=purple]{--app-nav-bg:linear-gradient(135deg,#4c1d95,#5b21b6 55%,#6d28d9)}.app-header[data-nav-theme=teal]{--app-nav-bg:linear-gradient(135deg,#134e4a,#0f766e)}.app-header[data-nav-theme=steel]{--app-nav-bg:linear-gradient(135deg,#334155,#475569)}.app-header[data-nav-theme=forest]{--app-nav-bg:linear-gradient(135deg,#14532d,#166534)}.app-header[data-nav-theme=plum]{--app-nav-bg:linear-gradient(135deg,#4a2c5a,#5c3a6e)}.app-header[data-nav-theme=ocean]{--app-nav-bg:linear-gradient(135deg,#0c4a6e,#075985)}.app-header[data-nav-theme=sky]{--app-nav-bg:linear-gradient(135deg,#1e3a5f,#2563a8)}.app-header[data-nav-theme=lavender]{--app-nav-bg:linear-gradient(135deg,#3b3660,#4c4680)}.app-header[data-nav-theme=graphite]{--app-nav-bg:linear-gradient(135deg,#1f2429,#2d343c)}.app-header[data-nav-theme=rose]{--app-nav-bg:linear-gradient(135deg,#4c2430,#6b3342)}.app-header[data-nav-theme=slate]{--app-nav-bg:linear-gradient(135deg,#2c3e55,#3d5270)}.app-header[data-nav-theme=mist]{--app-nav-bg:linear-gradient(135deg,#3d4a5c,#4a5a70)}.app-header[data-nav-theme=sage]{--app-nav-bg:linear-gradient(135deg,#1e3d32,#2a5243)}.app-header[data-nav-theme=copper]{--app-nav-bg:linear-gradient(135deg,#3d2a1f,#5c3f2e)}.app-header[data-nav-theme=amber]{--app-nav-bg:linear-gradient(135deg,#4a3518,#6b4c22)}.app-header[data-nav-theme=wine]{--app-nav-bg:linear-gradient(135deg,#3f1a28,#5c2838)}.app-header[data-nav-theme=olive]{--app-nav-bg:linear-gradient(135deg,#2f351c,#454f28)}.app-header[data-nav-theme=cyan]{--app-nav-bg:linear-gradient(135deg,#164e5c,#1f6b7a)}.app-header[data-nav-theme=coral]{--app-nav-bg:linear-gradient(135deg,#4a2a24,#6b3d34)}.app-header[data-nav-theme=frost]{--app-nav-bg:linear-gradient(135deg,#5a6b7e,#6b7c90)}.app-header[data-nav-theme=cloud]{--app-nav-bg:linear-gradient(135deg,#4a6f92,#5b84a8)}.app-header[data-nav-theme=mint]{--app-nav-bg:linear-gradient(135deg,#3d6b5c,#4d8170)}.app-header[data-nav-theme=blush]{--app-nav-bg:linear-gradient(135deg,#8a5a66,#a06e7a)}.app-header[data-nav-theme=sand]{--app-nav-bg:linear-gradient(135deg,#7a6550,#91785e)}.app-header[data-nav-theme=lilac]{--app-nav-bg:linear-gradient(135deg,#6b628a,#8076a0)}.header-right-controls{align-items:center;display:flex;flex-shrink:0;gap:.5rem}.header-alerts-btn{appearance:none;-webkit-appearance:none;border:2px solid #ffffff4d;border-radius:50%;color:#fff;cursor:pointer;flex-shrink:0;height:auto;margin:0;padding:.3rem;position:relative;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease;width:auto}.header-alerts-btn,.header-alerts-face{align-items:center;background:#0000;box-sizing:border-box;display:inline-flex;justify-content:center}.header-alerts-face{border:2px solid #0000;border-radius:50%;height:36px;transition:background .2s ease,box-shadow .2s ease,border-color .2s ease;width:36px}.header-alerts-btn:hover{background:#ffffff1f;border-color:#ffffffa6}.header-alerts-btn:active{background:#ffffff14}.header-alerts-btn:focus{outline:none}.header-alerts-btn:focus-visible{background:#ffffff1f;border-color:#fffffff2;border-color:var(--header-focus-ring,#fffffff2);outline:none}.header-alerts-btn.active{background:#ffffff1f;border-color:#ffffffa6}.header-alerts-btn.active .header-alerts-face{background:#fff;border:2px solid #ffffffe6;box-shadow:0 1px 3px #0000001f}.header-alerts-btn.active:hover{background:#ffffff29;border-color:#ffffffd9}.header-alerts-icon{font-size:1.25rem;line-height:1}.header-help-btn{appearance:none;-webkit-appearance:none;border:2px solid #ffffff4d;border-radius:50%;color:#fff;cursor:pointer;flex-shrink:0;height:auto;margin:0;padding:.3rem;position:relative;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease;width:auto}.header-help-btn,.header-help-face{align-items:center;background:#0000;box-sizing:border-box;display:inline-flex;justify-content:center}.header-help-face{border:2px solid #0000;border-radius:50%;height:36px;transition:background .2s ease,box-shadow .2s ease,border-color .2s ease;width:36px}.header-help-btn:hover{background:#ffffff1f;border-color:#ffffffa6}.header-help-btn:active{background:#ffffff14}.header-help-btn:focus{outline:none}.header-help-btn:focus-visible{background:#ffffff1f;border-color:#fffffff2;border-color:var(--header-focus-ring,#fffffff2);outline:none}.header-help-btn.active{background:#ffffff1f;border-color:#ffffffa6}.header-help-btn.active .header-help-face{background:#fff;border:2px solid #ffffffe6;box-shadow:0 1px 3px #0000001f;color:#312e81}.header-help-btn.active:hover{background:#ffffff29;border-color:#ffffffd9}.header-help-icon{display:block;height:1.15rem;width:1.15rem}.header-alerts-badge{background:#e74c3c;border-radius:999px;box-shadow:0 2px 6px #e74c3c80;color:#fff;font-size:.7rem;font-weight:800;min-width:20px;padding:.15rem .4rem;position:absolute;right:-2px;text-align:center;top:-2px;z-index:1}@media (max-width:1200px){.header-alerts-face,.header-help-face{height:30px;width:30px}.header-alerts-icon{font-size:1.05rem}.header-help-icon{height:1rem;width:1rem}}@media (max-width:992px){.header-alerts-btn,.header-help-btn{padding:.3rem}.header-alerts-face,.header-help-face{height:28px;width:28px}.header-alerts-icon{font-size:1rem}.header-help-icon{height:.95rem;width:.95rem}.header-alerts-badge{font-size:.6rem;min-width:18px;padding:.1rem .3rem}}@media (max-width:640px){.header-alerts-face{height:26px;width:26px}.header-alerts-icon{font-size:.95rem}}@media (max-width:500px){.header-alerts-face{height:24px;width:24px}.header-alerts-icon{font-size:.9rem}}.header-logo{align-items:center;display:flex;flex-direction:column;flex-shrink:0;gap:.2rem;margin-right:0}.header-powered-by{color:#ffffffb3;font-size:.65rem;font-weight:600;letter-spacing:.3px;text-transform:uppercase;white-space:nowrap}.user-info{background:#00000026;border-radius:10px;flex-shrink:0;gap:.5rem;padding:.5rem .75rem;position:relative;z-index:50}.user-name{color:#fff;font-size:.85rem}.user-role{border-radius:12px;box-shadow:0 2px 4px #0003;padding:.3rem .65rem;text-transform:capitalize}.user-role.role-admin{background:linear-gradient(135deg,#f39c12,#e67e22);color:#fff}.user-role.role-user{background:linear-gradient(135deg,#3498db,#2980b9);color:#fff}.user-role.role-superadmin{background:linear-gradient(135deg,#e74c3c,#c0392b);color:#fff}.user-role.role-bme_manager{background:linear-gradient(135deg,#9c27b0,#7b1fa2);color:#fff}.user-role.role-department_manager{background:linear-gradient(135deg,#1e88e5,#1565c0);color:#fff}.user-role.role-department_custodian{background:linear-gradient(135deg,#26a69a,#00897b);color:#fff}.user-role.role-bme_engineer{background:linear-gradient(135deg,#5e35b1,#4527a0);color:#fff}.org-badge{background:var(--dp-accent-gradient);border-radius:12px;box-shadow:0 2px 4px #0003;color:#fff;font-size:.75rem;font-weight:600;padding:.3rem .65rem}.nav-menu{background:#00000026;border-radius:10px;flex:1 1;flex-wrap:nowrap;gap:.5rem;justify-content:flex-start;overflow:hidden;padding:.4rem}.nav-group,.nav-menu{align-items:center;display:flex;min-width:0}.nav-group{flex-shrink:1;gap:.35rem}.nav-group-label{display:none}.nav-group-divider{align-self:stretch;background:#ffffff47;border-radius:1px;flex-shrink:0;margin:.15rem;min-height:1.6rem;width:1px}.nav-menu button{align-items:center;background:#0000;border:none;border-radius:8px;color:#ffffffd9;cursor:pointer;display:flex;flex-shrink:1;font-size:.9rem;font-weight:500;gap:.5rem;min-width:0;padding:.6rem .9rem;position:relative;transition:all .3s ease;white-space:nowrap}.nav-menu button:hover{background:#ffffff1f;color:#fff;transform:translateY(-1px)}.nav-menu button:focus{outline:none}.nav-menu button:focus-visible{outline:2px solid #fffffff2;outline:2px solid var(--header-focus-ring,#fffffff2);outline-offset:2px;outline-offset:var(--header-focus-offset,2px)}.nav-menu button.active{background:var(--dp-accent-gradient);box-shadow:0 2px 8px #667eea66;color:#fff;font-weight:600}.nav-icon{align-items:center;display:inline-flex;flex-shrink:0;font-size:1.1rem;justify-content:center;line-height:1}.nav-menu .btn-create-org{align-items:center;background:linear-gradient(135deg,#28a745,#20c997);box-shadow:0 2px 8px #28a74566;color:#fff;display:flex;font-weight:600;gap:.5rem}.nav-menu .btn-create-org:hover{background:linear-gradient(135deg,#218838,#1aa179);box-shadow:0 4px 12px #28a74580;transform:translateY(-1px)}.btn-icon{font-size:1rem;line-height:1}.nav-btn-with-badge{position:relative}.nav-badge{animation:pulse 2s infinite;background:#e74c3c;border-radius:999px;box-shadow:0 2px 6px #e74c3c80;color:#fff;font-size:.75rem;font-weight:700;min-width:22px;padding:.2rem .5rem;position:absolute;right:-6px;text-align:center;top:-6px}.app-main{--app-page-radius:16px;--app-page-max-width:1400px;--app-page-padding:2rem;flex:1 1;margin:0 auto;max-width:1400px;padding:2rem 0;width:100%}@media (max-width:768px){.app-main{--app-page-padding:1.25rem;padding:1rem .75rem 1.5rem}}.admin-portal,.alerts-container,.analytics-container,.assigned-devices-container,.audit-viewer-card,.complaint-category-management,.complaints-container,.dashboard-container,.dashboard-view,.data-export-container,.department-management,.device-approval-dashboard,.device-name-management,.devices-view,.locations-management,.preferences-page,.profile-settings,.settings-page,.superadmin-analytics,.system-controls-page,.technician-analytics-container,.work-logs-container{border-radius:16px;border-radius:var(--app-page-radius,16px);box-sizing:border-box;margin:0 auto;max-width:1400px;max-width:var(--app-page-max-width,1400px);padding:2rem;padding:var(--app-page-padding,2rem);width:100%}.dashboard-view{background:#fff;border:none;box-shadow:0 2px 8px #0000001a}.page-title{color:#1a202c;font-weight:800;margin:0;text-align:left}.page-title,.title-with-button .page-title{font-size:1.8rem!important}.dashboard-header-actions{align-items:center;display:flex;gap:.75rem}.icon-btn-with-tooltip{align-items:center;background:#fff;border:2px solid #e9ecef;border-radius:12px;box-shadow:0 2px 4px #00000014;color:var(--dp-accent-primary);cursor:pointer;display:flex;height:50px;justify-content:center;position:relative;transition:all .3s ease;width:50px}.icon-btn-with-tooltip:hover{background:var(--dp-accent-focus-ring)!important;border-color:var(--dp-accent-primary)!important;box-shadow:0 4px 12px #667eea33;color:var(--dp-accent-primary)!important;transform:translateY(-2px)}.btn-icon-large{font-size:1.6rem;line-height:1}.btn-tooltip{background:#2c3e50;border-radius:8px;box-shadow:0 4px 12px #0003;color:#fff;font-size:.85rem;font-weight:600;opacity:0;padding:.65rem 1rem;pointer-events:none;position:absolute;right:0;top:calc(100% + 8px);transition:all .3s ease;visibility:hidden;white-space:nowrap;z-index:1000}.btn-tooltip:before{border:6px solid;border-color:#0000 #0000 #2c3e50;bottom:100%;content:"";position:absolute;right:12px}.icon-btn-with-tooltip:hover .btn-tooltip{opacity:1;transform:translateY(2px);visibility:visible}.header-right{flex-shrink:0;gap:0}.stat-card-mini{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 2px 8px #0000000a;display:flex;flex-direction:column;flex-shrink:0;gap:.5rem;padding:1rem;text-align:center;transition:all .3s ease}.stat-card-mini:hover{border-color:var(--dp-accent-primary);box-shadow:0 4px 12px #667eea26;transform:translateY(-2px)}.stat-icon{font-size:1.5rem}.stat-content-mini{display:flex;flex-direction:column;gap:.25rem}.stat-number-mini{color:#2c3e50;font-size:1.5rem;font-weight:700}.stat-label-mini{color:#6b7280;font-size:.75rem;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.header-actions{align-items:center;flex-wrap:wrap;gap:1rem}.export-buttons{display:flex;gap:.5rem}.action-palette{background:#0000;border:none;box-shadow:none;display:flex;flex-wrap:wrap;gap:.75rem;margin:0;padding:0}.action-palette-inline>button.action-btn,.action-palette>button.action-btn{flex:0 0 auto;white-space:nowrap}.action-palette-inline{background:#0000;border:none;box-shadow:none;display:inline-flex;flex-wrap:wrap;gap:.75rem;margin:0;padding:0}button.action-btn{align-items:center;background:#0000;border:none;border-radius:8px;box-shadow:0 2px 4px #0000001a;box-sizing:border-box;cursor:pointer;display:flex;font-size:.95rem;font-weight:700;gap:.5rem;line-height:1;padding:.75rem 1.25rem;transition:all .3s ease}button.action-btn:hover{box-shadow:0 4px 8px #00000026;transform:translateY(-2px)}button.action-btn:disabled{box-shadow:0 2px 4px #0000001a;cursor:not-allowed;opacity:.6;transform:none}button.action-btn.action-primary{background:var(--dp-accent-gradient);border:2px solid #0000;box-shadow:0 2px 8px var(--dp-accent-shadow);color:#fff}button.action-btn.action-primary:hover:not(:disabled){background:var(--dp-accent-gradient-hover);border-color:#0000;box-shadow:0 4px 12px var(--dp-accent-shadow-hover)}button.action-btn.action-secondary{background:#fff;border:2px solid #dee2e6;color:#495057}button.action-btn.action-secondary:hover:not(:disabled){background:#f8f9fa;border-color:#adb5bd}button.action-btn.action-approve{background:var(--dp-accent-gradient);border:2px solid #0000;box-shadow:0 2px 8px var(--dp-accent-shadow);color:#fff}button.action-btn.action-approve:hover:not(:disabled){background:var(--dp-accent-gradient-hover);border-color:#0000;box-shadow:0 4px 12px var(--dp-accent-shadow-hover)}button.action-btn.action-reject{background:linear-gradient(135deg,#ef4444,#dc2626);border:2px solid #ef444466;box-shadow:0 4px 12px #ef44444d;color:#fff}button.action-btn.action-reject:hover:not(:disabled){background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 8px 24px #dc262666}button.action-btn.action-reject:disabled{background:linear-gradient(135deg,#fca5a5,#f87171);opacity:.6}button.action-btn.action-danger{background:linear-gradient(135deg,#dc3545,#c82333);border:2px solid #0000;box-shadow:0 2px 8px #d32f2f40;color:#fff}button.action-btn.action-danger:hover:not(:disabled){background:linear-gradient(135deg,#b71c1c,#991b1b);box-shadow:0 4px 12px #d32f2f59}button.action-btn.action-warning{background:linear-gradient(135deg,#f57c00,#e65100);border:2px solid #0000;box-shadow:0 2px 8px #f57c0040;color:#fff}button.action-btn.action-warning:hover:not(:disabled){background:linear-gradient(135deg,#e65100,#bf360c);box-shadow:0 4px 12px #f57c0059}button.action-btn .action-icon{font-size:1.2rem;line-height:1}button.action-btn .action-text{font-weight:inherit;line-height:1}button.action-btn.action-btn-block{justify-content:center;width:100%}.auth-actions{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem;width:100%}.settings-card-header-right button.action-btn,.system-controls-page button.action-btn{border-radius:8px;font-size:.9rem;padding:.6rem 1rem}.settings-card-header-right button.action-btn.action-primary,.settings-card-header-right button.action-btn.action-secondary,.system-controls-page button.action-btn.action-primary,.system-controls-page button.action-btn.action-secondary{border-width:1px}.settings-card-header-right button.action-btn .action-icon,.system-controls-page button.action-btn .action-icon{font-size:1rem}.approval-modal-footer,.ccm-modal-footer,.dept-modal-footer,.dn-modal-footer,.form-actions,.form-actions-cancel,.form-actions-close,.form-actions-create,.form-actions-edit,.logout-modal-footer,.modal-actions,.modal-footer,.transfer-modal-footer,.transfer-modal-footer-end{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end}button.action-btn.modal-footer-back{margin-right:auto}.approval-modal-footer button.action-btn,.ccm-modal-footer button.action-btn,.dept-modal-footer button.action-btn,.dn-modal-footer button.action-btn,.form-actions button.action-btn,.form-actions-cancel button.action-btn,.form-actions-close button.action-btn,.form-actions-create button.action-btn,.form-actions-edit button.action-btn,.logout-modal-footer button.action-btn,.modal-actions button.action-btn,.modal-footer button.action-btn,.transfer-modal-footer button.action-btn,.transfer-modal-footer-end button.action-btn{box-sizing:border-box;flex:0 0 auto;font-size:.8125rem;font-weight:600;height:2.5rem;letter-spacing:normal;line-height:1.2;max-height:2.5rem;min-height:2.5rem;padding:0 1rem}.approval-modal-footer button.action-btn.action-approve,.approval-modal-footer button.action-btn.action-danger,.approval-modal-footer button.action-btn.action-primary,.approval-modal-footer button.action-btn.action-reject,.approval-modal-footer button.action-btn.action-warning,.ccm-modal-footer button.action-btn.action-approve,.ccm-modal-footer button.action-btn.action-danger,.ccm-modal-footer button.action-btn.action-primary,.ccm-modal-footer button.action-btn.action-reject,.ccm-modal-footer button.action-btn.action-warning,.dept-modal-footer button.action-btn.action-approve,.dept-modal-footer button.action-btn.action-danger,.dept-modal-footer button.action-btn.action-primary,.dept-modal-footer button.action-btn.action-reject,.dept-modal-footer button.action-btn.action-warning,.dn-modal-footer button.action-btn.action-approve,.dn-modal-footer button.action-btn.action-danger,.dn-modal-footer button.action-btn.action-primary,.dn-modal-footer button.action-btn.action-reject,.dn-modal-footer button.action-btn.action-warning,.form-actions button.action-btn.action-approve,.form-actions button.action-btn.action-danger,.form-actions button.action-btn.action-primary,.form-actions button.action-btn.action-reject,.form-actions button.action-btn.action-warning,.form-actions-cancel button.action-btn.action-approve,.form-actions-cancel button.action-btn.action-danger,.form-actions-cancel button.action-btn.action-primary,.form-actions-cancel button.action-btn.action-reject,.form-actions-cancel button.action-btn.action-warning,.form-actions-close button.action-btn.action-approve,.form-actions-close button.action-btn.action-danger,.form-actions-close button.action-btn.action-primary,.form-actions-close button.action-btn.action-reject,.form-actions-close button.action-btn.action-warning,.form-actions-create button.action-btn.action-approve,.form-actions-create button.action-btn.action-danger,.form-actions-create button.action-btn.action-primary,.form-actions-create button.action-btn.action-reject,.form-actions-create button.action-btn.action-warning,.form-actions-edit button.action-btn.action-approve,.form-actions-edit button.action-btn.action-danger,.form-actions-edit button.action-btn.action-primary,.form-actions-edit button.action-btn.action-reject,.form-actions-edit button.action-btn.action-warning,.logout-modal-footer button.action-btn.action-approve,.logout-modal-footer button.action-btn.action-danger,.logout-modal-footer button.action-btn.action-primary,.logout-modal-footer button.action-btn.action-reject,.logout-modal-footer button.action-btn.action-warning,.modal-actions button.action-btn.action-approve,.modal-actions button.action-btn.action-danger,.modal-actions button.action-btn.action-primary,.modal-actions button.action-btn.action-reject,.modal-actions button.action-btn.action-warning,.modal-footer button.action-btn.action-approve,.modal-footer button.action-btn.action-danger,.modal-footer button.action-btn.action-primary,.modal-footer button.action-btn.action-reject,.modal-footer button.action-btn.action-warning,.transfer-modal-footer button.action-btn.action-approve,.transfer-modal-footer button.action-btn.action-danger,.transfer-modal-footer button.action-btn.action-primary,.transfer-modal-footer button.action-btn.action-reject,.transfer-modal-footer button.action-btn.action-warning{border-style:solid;border-width:1px}.approval-modal-footer button.action-btn.action-secondary,.ccm-modal-footer button.action-btn.action-secondary,.dept-modal-footer button.action-btn.action-secondary,.dn-modal-footer button.action-btn.action-secondary,.form-actions button.action-btn.action-secondary,.form-actions-cancel button.action-btn.action-secondary,.form-actions-close button.action-btn.action-secondary,.form-actions-create button.action-btn.action-secondary,.form-actions-edit button.action-btn.action-secondary,.logout-modal-footer button.action-btn.action-secondary,.modal-actions button.action-btn.action-secondary,.modal-footer button.action-btn.action-secondary,.transfer-modal-footer button.action-btn.action-secondary{border-width:1px}.approval-modal-footer button.action-btn .action-icon,.ccm-modal-footer button.action-btn .action-icon,.dept-modal-footer button.action-btn .action-icon,.dn-modal-footer button.action-btn .action-icon,.form-actions button.action-btn .action-icon,.form-actions-cancel button.action-btn .action-icon,.form-actions-close button.action-btn .action-icon,.form-actions-create button.action-btn .action-icon,.form-actions-edit button.action-btn .action-icon,.logout-modal-footer button.action-btn .action-icon,.modal-actions button.action-btn .action-icon,.modal-footer button.action-btn .action-icon,.transfer-modal-footer button.action-btn .action-icon{font-size:1rem}@media (max-width:640px){.approval-modal-footer,.ccm-modal-footer,.dept-modal-footer,.dn-modal-footer,.form-actions,.form-actions-cancel,.form-actions-close,.form-actions-create,.form-actions-edit,.logout-modal-footer,.modal-actions,.modal-footer,.transfer-modal-footer,.transfer-modal-footer-end{align-items:stretch;flex-direction:column-reverse}.approval-modal-footer button.action-btn,.ccm-modal-footer button.action-btn,.dept-modal-footer button.action-btn,.dn-modal-footer button.action-btn,.form-actions button.action-btn,.form-actions-cancel button.action-btn,.form-actions-close button.action-btn,.form-actions-create button.action-btn,.form-actions-edit button.action-btn,.logout-modal-footer button.action-btn,.modal-actions button.action-btn,.modal-footer button.action-btn,.transfer-modal-footer button.action-btn,.transfer-modal-footer-end button.action-btn{justify-content:center;width:100%}button.action-btn.modal-footer-back{margin-right:0;order:-1}}.action-btn-compact{background:#fff;border:2px solid #e9ecef;box-shadow:0 1px 3px #00000014;font-size:.85rem;font-weight:600;gap:.35rem;padding:.5rem .75rem}.action-btn-compact:hover{box-shadow:0 3px 8px #0000001f;transform:translateY(-1px)}.action-btn-compact.action-clear{background:#fff;border:2px solid #e9ecef;color:var(--dp-accent-primary)}.action-btn-compact.action-clear:hover{background:var(--dp-accent-focus-ring)!important;border-color:var(--dp-accent-primary)!important;color:var(--dp-accent-primary)!important}.action-icon-sm{font-size:1rem}.sidebar-drawer{animation:slideIn .3s ease;background:#fff;box-shadow:-2px 0 8px #00000026;box-sizing:border-box;display:flex;flex-direction:column;font-family:Open Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,sans-serif;height:100vh;overflow:hidden;padding:0;width:750px}.drawer-title{align-items:center;display:flex;flex-shrink:0;justify-content:space-between;margin:0;padding:1.5rem 1.5rem .75rem}.drawer-title .drawer-close-btn{background:none;border:none;border-radius:4px;color:#999;cursor:pointer;font-size:1.5rem;line-height:1;padding:.25rem .5rem;transition:all .2s ease}.drawer-title .drawer-close-btn:hover{background:#f0f0f0;color:#2c3e50}.drawer-filter-content{flex:1 1;min-width:0;overflow-y:auto;padding:1rem 1.5rem}.drawer-buttons{background:#fff;flex-shrink:0;margin:0;z-index:10}.apply-btn,.reset-btn{border:none}.apply-btn,.cancel-btn,.reset-btn{border-radius:6px;cursor:pointer;flex:1 1;font-size:.9rem;font-weight:600;padding:.75rem;transition:all .2s ease}.filter-section{grid-column:auto}.legend-item{gap:.5rem}.legend-indicator{border:2px solid #0000;border-radius:4px;height:20px;position:relative;width:32px}.legend-indicator.has-complaints{background:linear-gradient(135deg,#fff3cd,#fff8e1);border-left:4px solid #f57c00}.legend-indicator.has-complaints:before{background:linear-gradient(180deg,#f57c00,#ff9800);bottom:-2px;box-shadow:0 0 6px #f57c0066;content:"";left:-4px;position:absolute;top:-2px;width:4px}.legend-text{color:#e74c3c;font-size:.85rem;font-weight:700;white-space:nowrap}.btn{border-radius:4px;font-weight:500;transition:all .3s}.btn-primary{background-color:#3498db}.btn-primary:hover{background-color:#2980b9}.btn-secondary{background-color:#95a5a6;color:#fff}.btn-secondary:hover{background-color:#7f8c8d}.btn-success{background-color:#27ae60}.btn-success:hover{background-color:#229954}.btn-danger{background-color:#e74c3c;color:#fff}.btn-danger:hover{background-color:#c0392b}.btn-edit{background-color:#f39c12;color:#fff}.btn-edit:hover{background-color:#e67e22}.btn-small{border-radius:8px;font-size:.85rem;font-weight:500;padding:.5rem 1rem;transition:all .3s ease}.btn-small:hover{box-shadow:0 3px 8px #0003;transform:translateY(-1px)}@media (max-width:1200px){@media (min-width:901px){.nav-menu button{padding:.5rem .35rem}}@media (max-width:900px){.nav-menu button{font-size:.85rem;padding:.5rem .7rem}}.user-name{font-size:.8rem}.org-badge,.user-role{font-size:.7rem;padding:.25rem .5rem}}@media (max-width:992px){.app-header{gap:.75rem;padding:.75rem 1rem;padding:calc(.75rem + var(--safe-area-inset-top)) 1rem .75rem 1rem}.nav-menu{gap:.25rem;padding:.3rem}@media (max-width:900px){.nav-menu button{font-size:.8rem;padding:.5rem .65rem}}.btn-icon{font-size:.9rem}.nav-badge{font-size:.65rem;padding:.15rem .4rem}.user-info{gap:.35rem;padding:.4rem .6rem}.user-name{font-size:.75rem}.org-badge,.user-role{font-size:.65rem;padding:.2rem .4rem}}@media (max-width:1200px){.filter-item{flex-basis:calc(33.33% - 0.94rem);flex-grow:1;flex-shrink:1;min-width:140px}}@media (max-width:1024px){.filter-item{flex-basis:calc(50% - 0.75rem);flex-grow:1;flex-shrink:1;min-width:140px}.filters-row{flex-direction:column;gap:1.5rem;margin-bottom:1.5rem}.collapsible-filter-section{margin-bottom:0;width:100%}}@media (max-width:768px){.filters-row{gap:1.5rem;grid-template-columns:1fr;margin-bottom:1.5rem}.filter-checkboxes{flex-direction:column;gap:1rem;width:100%}.department-multiselect{max-width:none;width:100%}.filter-section-toggle{font-size:.95rem;padding:1rem 1.25rem}.toggle-title{font-size:.9rem}.filter-summary{font-size:.9rem;padding:.75rem 0 1rem}.app-header{gap:.4rem;padding:.6rem;padding:calc(.6rem + var(--safe-area-inset-top)) .6rem .6rem .6rem}.header-logo{margin-right:.2rem}.btn-icon{font-size:.85rem}.nav-badge{font-size:.6rem;padding:.15rem .35rem;right:-6px;top:-6px}.user-info{gap:.3rem;padding:.35rem .5rem}.user-name{display:none}}@media (max-width:640px){.app-header{align-items:center;flex-wrap:nowrap;gap:.3rem;justify-content:flex-start;padding:.5rem;padding:calc(.5rem + var(--safe-area-inset-top)) .5rem .5rem .5rem}.header-logo{align-items:flex-start;flex:1 1;min-width:0;order:0}.app-header .logo-container{justify-content:flex-start;max-width:100%;width:auto}.app-header .logo-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-header.app-header--shell .logo-title{-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;display:-webkit-box;white-space:normal;word-break:break-word}.nav-menu{gap:.15rem;margin-top:.4rem;max-height:0;opacity:0;order:3;overflow:hidden;transition:max-height .3s ease;visibility:hidden;width:100%}.nav-menu.mobile-open{max-height:500px;opacity:1;visibility:visible}.nav-menu button{flex-basis:calc(50% - 0.075rem);flex-grow:1;flex-shrink:1;font-size:.65rem;padding:.35rem .45rem}.btn-icon{font-size:.8rem}.dashboard-header-section{align-items:flex-start;flex-direction:column;gap:1rem;padding:1rem}.dashboard-header-actions{justify-content:flex-end;width:100%}.icon-btn-with-tooltip{height:45px;width:45px}.btn-icon-large{font-size:1.5rem}}@media (max-width:480px){.app-header{gap:.25rem;padding:.4rem;padding:calc(.4rem + var(--safe-area-inset-top)) .4rem .4rem .4rem}.nav-menu button{font-size:.6rem;padding:.3rem .35rem}.header-logo{margin-right:.1rem}.dashboard-header-section{padding:.75rem 1rem}.icon-btn-with-tooltip{height:42px;width:42px}.btn-icon-large{font-size:1.4rem}.btn-tooltip{font-size:.75rem;padding:.5rem .75rem}}@media (max-width:500px){.app-header.app-header--shell{gap:.35rem;padding-right:.5rem}.user-role{font-size:.6rem;padding:.15rem .3rem}}.alerts-description-section,.analytics-description-section,.assigned-devices-description-section,.complaint-categories-description-section,.complaints-description-section,.dashboard-description-section,.data-import-description-section,.departments-description-section,.device-names-description-section,.devices-description-section,.locations-description-section,.my-work-logs-description-section,.profile-settings-description-section,.technician-analytics-description-section{border-bottom:1px solid #e5e7eb99;margin-bottom:1.5rem;padding-bottom:1rem}.list-default-window-note{align-items:flex-start;background:linear-gradient(135deg,#f0f9ff,#ecfeff);border:1px solid #bae6fd;border-radius:6px;box-sizing:border-box;color:#334155;display:flex;font-size:.72rem;font-weight:500;gap:.35rem;line-height:1.4;margin:-.5rem 0 1rem;padding:.35rem .6rem}.list-default-window-note__icon{flex-shrink:0;line-height:1.4}.list-default-window-note strong{color:#0f172a;font-weight:700}.alerts-description-section h1,.analytics-description-section h1,.assigned-devices-description-section h1,.complaint-categories-description-section h1,.complaints-description-section h1,.dashboard-description-section h1,.data-import-description-section h1,.departments-description-section h1,.device-names-description-section h1,.devices-description-section h1,.locations-description-section h1,.my-work-logs-description-section h1,.profile-settings-description-section h1,.technician-analytics-description-section h1{color:#2c3e50;font-size:1.8rem;font-weight:800;letter-spacing:-.5px;margin:0}.alerts-description-section p,.analytics-description-section p,.assigned-devices-description-section p,.complaint-categories-description-section p,.complaints-description-section p,.dashboard-description-section p,.data-import-description-section p,.departments-description-section p,.device-names-description-section p,.devices-description-section p,.locations-description-section p,.my-work-logs-description-section p,.profile-settings-description-section p,.technician-analytics-description-section p{color:#6b7280;font-size:.9rem;font-weight:500;margin:.5rem 0 0}.work-logs-subtitle{text-align:left}.legal-page-nav{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem .25rem;justify-content:center}.legal-page-nav-link{border-radius:999px;color:#64748b;font-size:.82rem;font-weight:600;padding:.35rem .7rem;text-decoration:none;white-space:nowrap}.legal-page-nav-link.is-active,.legal-page-nav-link:hover{background:var(--dp-accent-focus-ring);color:var(--dp-accent-primary)}.legal-page-nav--footer{gap:.15rem}.legal-page-nav--footer .legal-page-nav-link{font-size:.75rem;font-weight:500;padding:.2rem .55rem}.login-container{background:#fff}.login-container,.login-left-side{display:flex;min-height:100vh;overflow:hidden;position:relative}.login-left-side{flex:1 1;padding:40px 20px}.login-left-side,.login-right-side{align-items:center;justify-content:center}.login-right-side{background:#fff;display:flex;flex:0 0 40%;overflow-y:auto;padding:40px 40px 4.75rem;position:relative}.login-box{animation:slideInRight .8s ease-out;max-width:400px;width:100%}.login-header{margin-bottom:30px;text-align:center}.login-header h3{color:#2d3748;font-size:28px;font-weight:700;margin:0 0 8px}.login-header p{color:#718096;font-size:14px;font-weight:500;margin:0}.login-form{margin-bottom:20px}.form-group input:disabled{background-color:#f7fafc}.password-input-wrapper{align-items:center;display:flex;position:relative}.password-input-wrapper input{padding-right:45px;width:100%}.password-toggle-btn{align-items:center;background:none;border:none;color:#718096;cursor:pointer;display:flex;justify-content:center;padding:4px;position:absolute;right:12px;transition:color .2s ease}.password-toggle-btn:hover{color:var(--dp-accent-primary)}.password-toggle-btn:disabled{cursor:not-allowed;opacity:.5}.btn-login{margin-top:10px}.forgot-password-section{border-top:1px solid #e2e8f0;margin-top:16px;padding-top:16px;text-align:center}.forgot-password-link{border-radius:6px;color:var(--dp-accent-primary);display:inline-block;font-size:14px;font-weight:500;padding:6px 12px;text-decoration:none;transition:all .2s ease}.forgot-password-link:hover{background-color:#667eea14;color:var(--dp-accent-secondary);text-decoration:none}.forgot-password-link:active{transform:scale(.98)}.login-footer-bottom-left{bottom:20px;left:20px;position:absolute;z-index:20}.login-footer-bottom-left p{color:#fffc;font-size:12px;font-weight:400;margin:0}.login-footer-bottom-left strong{color:#fffffff2;font-weight:600}@media (max-width:1024px){.login-left-side,.login-right-side{flex:0 0 50%}.left-side-text h1{font-size:36px}.left-side-text h2{font-size:16px}.left-side-text p{font-size:14px}}@media (max-width:768px){.login-container{flex-direction:column}.login-left-side{flex:0 0 22vh;max-height:10rem;min-height:7.25rem;padding:.85rem 1.25rem}.login-right-side{flex:1 1;padding:30px 20px 4.5rem}.left-side-text h1{font-size:28px}.left-side-text h2{font-size:14px}.left-side-text p{font-size:13px}.left-side-text h1 .org-icon{font-size:36px}.medical-float-1,.medical-float-2,.medical-float-3,.medical-float-4,.medical-float-5,.medical-float-6{display:none}}@media (max-width:480px){.login-left-side{min-height:7.25rem;padding:.75rem 1rem}.login-right-side{padding:20px 20px 4.25rem}.login-box{max-width:100%}.left-side-text h1{font-size:24px}.left-side-text h2,.left-side-text p{font-size:12px}.left-side-text h1 .org-icon{font-size:28px}.login-header h3{font-size:24px}.login-header p{font-size:13px}}.device-form-page{background:#0000;border-radius:0;box-shadow:none;padding:0}.device-form-page .device-view-header{align-items:flex-start;border-bottom:2px solid #f0f0f0;display:flex;flex-wrap:wrap;gap:2rem;justify-content:space-between;margin-bottom:2rem;padding-bottom:1.5rem}.device-form-page .header-content{flex:1 1;min-width:0}.device-form-page .header-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.device-form-page .device-view-header h2{color:#2c3e50;font-size:2rem;font-weight:600;margin:0}.device-form-page .header-mode-cue{align-items:center;background:#eef2ff;border:1px solid #c7d2fe;border-radius:999px;color:#3730a3;display:inline-flex;font-size:.75rem;font-weight:600;letter-spacing:.01em;padding:.2rem .55rem}.device-form-page .header-badges{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.65rem;min-height:1.75rem}.device-form-page .header-badges .criticality-badge{align-self:center;border-radius:6px;box-sizing:border-box;font-size:.75rem;height:1.75rem;line-height:1;padding:0 .65rem}.device-form-page .header-department{align-items:center;display:inline-flex;gap:.35rem;max-width:100%;min-width:0}.device-form-page .department-icon-large{align-items:center;display:inline-flex;flex-shrink:0;font-size:1.15rem;height:1.35rem;justify-content:center;line-height:1;width:1.35rem}.device-form-page .department-badge-large{align-items:center;background:linear-gradient(135deg,#7c8ff0,#8b5fb8);border-radius:999px;box-shadow:0 1px 3px var(--dp-accent-shadow-hover);box-sizing:border-box;color:#fff;display:inline-flex;font-size:.75rem;font-weight:700;height:1.75rem;letter-spacing:.3px;line-height:1;max-width:100%;overflow:hidden;padding:0 .75rem;text-overflow:ellipsis;white-space:nowrap}.device-form-page .location-badge-large{align-items:center;color:#6b7280;display:inline-flex;font-size:.875rem;font-weight:500;gap:.25rem;line-height:1.35;max-width:100%;min-width:0}.device-form-page .location-badge-pin{flex-shrink:0}.device-form-page .location-badge-text{min-width:0;word-break:break-word}.device-form-page .status-badge-large{border-radius:20px;box-shadow:0 2px 4px #0000001a;font-size:.9rem;font-weight:600;padding:.5rem 1rem;text-transform:capitalize}.device-form-page .status-badge-large.status-available{background:linear-gradient(135deg,#27ae60,#229954);color:#fff}.device-form-page .status-badge-large.status-in-use{background:linear-gradient(135deg,#3498db,#2980b9);color:#fff}.device-form-page .status-badge-large.status-maintenance{background:linear-gradient(135deg,#f39c12,#e67e22);color:#fff}.device-form-page .status-badge-large.status-retired{background:linear-gradient(135deg,#95a5a6,#7f8c8d);color:#fff}.department-value-with-icon{align-items:center;display:flex;gap:.5rem}.department-icon{align-items:center;display:inline-flex;font-size:1.2rem;justify-content:center}.department-badge{background:linear-gradient(135deg,#7c8ff0,#8b5fb8);box-shadow:0 2px 4px #667eea66;letter-spacing:.5px}.device-form-page .header-actions{flex-shrink:0}.device-alerts-section{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.alert-banner{animation:slideIn .3s ease;border-left:5px solid;border-radius:10px;box-shadow:0 2px 8px #0000001a;display:flex;gap:1rem;padding:1.25rem 1.5rem}.alert-banner.critical{background:linear-gradient(135deg,#fee2e2,#fef2f2);border-left-color:#dc2626}.alert-banner.warning{background:linear-gradient(135deg,#fef3c7,#fffbeb);border-left-color:#f59e0b}.alert-banner.success{align-items:flex-start;background:linear-gradient(135deg,#dcfce7,#f0fdf4);border-left-color:#16a34a;display:flex}.alert-icon{font-size:1.8rem}.alert-content{flex:1 1}.alert-title{font-size:1rem;margin-bottom:.5rem}.alert-banner.critical .alert-title{color:#991b1b}.alert-banner.warning .alert-title{color:#92400e}.alert-list{list-style-type:disc;margin:0;padding-left:1.25rem}.alert-list li{font-size:.95rem;font-weight:500;line-height:1.5;margin-bottom:.25rem}.alert-banner.critical .alert-list li{color:#b91c1c}.alert-banner.warning .alert-list li{color:#b45309}.alert-banner.success .alert-title{color:#166534}.device-form-page .device-view-content{display:flex;flex-direction:column;gap:1.5rem}.device-form-page .info-card{background:#0000!important;border:none!important;border-radius:0!important;box-shadow:none!important;margin-bottom:.25rem;padding:0 0 1.75rem!important}.device-form-page .info-card h3{align-items:center;border-bottom:1px solid #e8ecf1;color:#2c3e50;display:flex;font-size:1.15rem;font-weight:700;gap:.5rem;margin:0 0 1rem;padding-bottom:.65rem}.device-form-page .info-card h3:before{background:var(--dp-accent-primary);border-radius:2px;content:"";height:1.1rem;width:3px}.device-form-page .info-grid{grid-gap:1rem 1.25rem;align-items:start;display:grid;gap:1rem 1.25rem;grid-template-columns:repeat(4,minmax(0,1fr))}.device-form-page .info-card .info-grid:nth-of-type(2){grid-template-columns:repeat(4,minmax(0,1fr))!important}.device-form-page .info-item{background:#0000!important;border:none!important;border-radius:0!important;box-shadow:none!important;display:flex;flex-direction:column;gap:.3rem;padding:0!important}.device-form-page .info-label{color:#6c757d;font-size:.75rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.device-form-page .info-value{color:#1f2937;font-size:.9rem;font-weight:600}.compliance-type-badge{align-items:center;background:var(--dp-accent-gradient);border-left:3px solid var(--dp-accent-primary);border-radius:6px;box-shadow:0 2px 4px #667eea4d;color:#fff;display:inline-flex;font-size:.9rem;font-weight:600;justify-content:center;letter-spacing:.5px;min-width:100px;padding:.5rem 1rem;text-align:center}.device-form-page .notes-content{background:#0000;border:none;border-radius:0;color:#374151;font-size:.9rem;font-weight:500;line-height:1.6;margin:0;padding:0;white-space:pre-wrap}.metadata-card{background:#fff;border:1px solid #e9ecef}.metadata-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.metadata-item{display:flex;flex-direction:column;gap:.25rem}.metadata-label{color:#6c757d;font-size:.75rem;font-weight:500}.metadata-value{color:#495057;font-family:Courier New,monospace;font-size:.85rem}.device-form-page .error-state,.device-form-page .loading-state{color:#6c757d;font-size:1.1rem;padding:4rem;text-align:center}.device-form-page .error-state{color:#e74c3c}.device-form{display:flex;flex-direction:column;gap:1.5rem}.device-form-page .form-section-title{border-bottom:2px solid #e9ecef;color:var(--dp-accent-primary);font-size:1.1rem;font-weight:600;margin:1.5rem 0 1rem;padding-bottom:.5rem}.device-form-page .form-row{grid-gap:1rem 1.25rem;align-items:start;display:grid;gap:1rem 1.25rem;grid-template-columns:repeat(4,minmax(0,1fr))}.device-form-page .form-group{display:flex;flex-direction:column;gap:.4rem;min-width:0}.device-form-page .form-group label{color:#2c3e50;font-size:.875rem;font-weight:500;line-height:1.3;min-height:1.15rem}.device-form-page .form-group input,.device-form-page .form-group input[type=date],.device-form-page .form-group input[type=number],.device-form-page .form-group input[type=text],.device-form-page .form-group select,.device-form-page .form-group textarea{appearance:none;background:#fff;border:1px solid #ced4da;border-radius:4px;box-shadow:none;box-sizing:border-box;color:#2c3e50;font-family:inherit!important;font-size:.875rem!important;font-weight:400!important;height:2.375rem;letter-spacing:normal!important;line-height:1.4!important;max-height:2.375rem;max-width:100%;min-height:2.375rem;min-width:0;padding:.5rem .65rem;transition:border-color .2s ease;width:100%}.device-form-page .form-group textarea{height:auto;line-height:1.45!important;max-height:none;min-height:5rem;resize:vertical}.device-form-page .form-group select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath fill='%236b7280' d='M1.4.6 6 5.2 10.6.6 12 2 6 8 0 2z'/%3E%3C/svg%3E");background-position:right .65rem center;background-repeat:no-repeat;background-size:.65rem;padding-right:1.75rem;text-overflow:ellipsis}.device-form-page .form-group input:focus,.device-form-page .form-group select:focus,.device-form-page .form-group textarea:focus{border-color:#3498db;box-shadow:none;outline:none}.device-form-page .form-group input:disabled,.device-form-page .form-group select:disabled,.device-form-page .form-group textarea:disabled{background-color:#f1f3f5;border-color:#ced4da;color:#6c757d;cursor:not-allowed;opacity:1}.device-form-page .form-group input.read-only-field,.device-form-page .form-group input.readonly-field,.device-form-page .form-group select.read-only-field{background:#f1f3f5;border:1px solid #ced4da;color:#495057;cursor:not-allowed;font-family:inherit!important;font-weight:400!important;letter-spacing:normal!important;opacity:1;pointer-events:none}.device-form-page .form-group input[readOnly].read-only-field,.device-form-page .form-group select[disabled].read-only-field{opacity:1}.device-form-page .field-hint{color:#6c757d;font-size:.72rem;font-style:italic;font-weight:400;line-height:1.35;margin-top:.1rem}.device-form-page .field-hint--accent{color:var(--dp-accent-primary);font-style:normal;font-weight:500}.device-form-page .form-group select.field-error-border{border-color:#d32f2f}@media (max-width:1100px){.device-form-page .form-row,.device-form-page .info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.device-form-page .info-card .info-grid:nth-of-type(2){grid-template-columns:repeat(2,minmax(0,1fr))!important}}.device-form-page .field-error{align-items:center;color:#d32f2f;display:flex;font-size:.85rem;font-weight:500;gap:.4rem;margin-bottom:.5rem}.device-form-page .field-error-state{background-color:#fff5f5;border-color:#d32f2f!important}.device-form-page .field-error-state:focus{border-color:#d32f2f!important;box-shadow:0 0 0 3px #d32f2f1a}.device-form-page .loading-indicator{animation:spin 1s linear infinite;display:inline-block;font-size:.9rem;margin-left:.5rem}.device-form-page .form-actions{display:flex;justify-content:center;margin-top:1.5rem}.tech-assign-panel.is-disabled{opacity:.7;pointer-events:none}.tech-assign-slot select{appearance:none;background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath fill='%236b7280' d='M1.4.6 6 5.2 10.6.6 12 2 6 8 0 2z'/%3E%3C/svg%3E");background-position:right .65rem center;background-repeat:no-repeat;background-size:.65rem;border:1px solid #ced4da;border-radius:4px;box-sizing:border-box;color:#2c3e50;font-family:inherit;font-size:.875rem;font-weight:400;height:2.375rem;line-height:1.4;max-height:2.375rem;min-height:2.375rem;padding:.5rem 1.75rem .5rem .65rem;text-overflow:ellipsis;width:100%}.tech-assign-slot select:focus{border-color:#3498db;outline:none}.tech-assign-slot select:disabled{background-color:#f1f3f5;color:#6c757d;cursor:not-allowed}.tech-assign-error{background:#ffebee;border-radius:4px;color:#d32f2f;font-size:.8rem;margin-bottom:.65rem;padding:.65rem}.tech-assign-empty-state{background:#fff3e0;border:1px solid #ffe0b2}.tech-assign-empty-title{color:#e65100;font-weight:500;margin:0 0 .4rem}.tech-assign-empty-text{color:#666;font-size:.875rem;margin:0}.tech-assign-conflict-hint{color:#d32f2f;font-size:.75rem;margin:.65rem 0 0}.modal-department-icon{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#000;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,sans-serif;font-size:2rem;min-height:2.5rem;min-width:2.5rem;opacity:1;text-shadow:0 0 1px #00000080}.modal-department-badge{background:linear-gradient(135deg,#7c8ff0,#8b5fb8);border-radius:20px;box-shadow:0 2px 4px #667eea66;font-size:.85rem;font-weight:700;letter-spacing:.5px;padding:.5rem 1rem}.modal-department-name{display:inline-block}.user-form-modal-overlay{bottom:0;left:0;right:0;top:0}.user-form-modal{border-radius:10px;box-shadow:0 10px 40px #0003;max-width:500px;overflow-y:auto}.modal-header{padding:1.5rem 2rem}.modal-header h2{color:#2c3e50;font-size:1.5rem;font-weight:600;margin:0}.modal-close{min-width:32px;transition:all .2s}.modal-form{display:flex;flex-direction:column;gap:1.5rem;padding:2rem}.modal-actions{border-top:1px solid #e9ecef;display:flex;gap:.75rem;justify-content:flex-end;margin-top:1rem;padding-top:1rem}.error-message-modal{background:#fff5f5;border-left:4px solid #d32f2f;border-radius:4px;color:#d32f2f;font-size:.9rem;margin:1rem 2rem 0;padding:.75rem 1.25rem}.complaint-count-badge{font-size:.8rem;height:28px;min-width:28px}.metrics-section,.reliability-section{background:#0000!important;border:none!important;border-radius:0!important;box-shadow:none!important;padding:0 0 1.25rem!important}.metrics-section .section-header,.reliability-section .reliability-section-header,.reliability-section .section-header{background:#0000!important;background-image:none!important;border-bottom:1px solid #e8ecf1;border-radius:0!important;box-shadow:none!important;margin-bottom:.85rem;padding:0 0 .65rem!important}.metrics-section .section-header h4,.reliability-section .reliability-section-header h4{align-items:center;color:#2c3e50;display:flex;font-size:1.05rem;font-weight:700;gap:.5rem;margin:0 0 .3rem}.metrics-section .section-header h4:before,.reliability-section .reliability-section-header h4:before{background:var(--dp-accent-primary);border-radius:2px;content:"";height:1.05rem;width:3px}.metrics-section .section-description,.reliability-section .reliability-section-desc,.reliability-section .section-description{background:#0000!important;background-image:none!important;border:none!important;border-radius:0!important;box-shadow:none!important;color:#6c757d!important;font-size:.75rem;font-weight:500;margin:0;padding:0!important}.collapsible-header{align-items:center;border-bottom:1px solid #e8ecf1;border-radius:0;cursor:pointer;display:flex;gap:.75rem;justify-content:space-between;margin:0 0 .85rem;padding:.65rem 0;transition:color .15s ease;-webkit-user-select:none;user-select:none}.collapsible-header:hover{background:#0000;opacity:1}@media (max-width:768px){.device-form-page{padding:0}.device-form-page .device-view-header{flex-direction:column}.device-form-page .header-actions{width:100%}.device-form-page .info-grid{grid-template-columns:1fr}.device-form-page .info-card .info-grid{grid-template-columns:1fr!important}.device-form-page .form-row{gap:.75rem;grid-template-columns:1fr}.device-form-page .form-group{gap:.35rem}.device-form-page .form-group label{font-size:.9rem}.device-form-page .form-group input,.device-form-page .form-group select,.device-form-page .form-group textarea{font-size:16px!important;height:2.5rem;max-height:2.5rem;min-height:2.5rem;padding:.5rem .65rem}.device-form-page .form-group textarea{height:auto;max-height:none;min-height:5rem}.device-form-page .info-card{margin-bottom:.75rem;padding:0 0 1rem}.device-form-page .device-view-header h2{font-size:1.5rem}.alert-banner{flex-direction:column;gap:.75rem;padding:1rem}.alert-icon{font-size:1.5rem}.alert-title{font-size:.9rem}.alert-list li{font-size:.85rem}.user-form-modal{max-width:95%}.modal-form,.modal-header{padding:1rem}.collapsible-header{flex-wrap:wrap;gap:.5rem}.header-title-wrapper{width:100%}.complaint-count-badge{align-self:flex-end}}@media (max-width:380px){.device-form-page{padding:0}.device-form-page .form-row{gap:.5rem}.device-form-page .form-group{gap:.25rem}.device-form-page .form-group label{font-size:.85rem}.device-form-page .form-group input,.device-form-page .form-group select,.device-form-page .form-group textarea{font-size:16px!important;height:2.5rem;max-height:2.5rem;min-height:2.5rem;padding:.5rem}.device-form-page .form-group textarea{height:auto;max-height:none;min-height:4.5rem}.device-form-page .info-card{margin-bottom:.5rem;padding:0 0 .85rem}.device-form-page .info-card h3{font-size:1rem;margin-bottom:.75rem}.device-form-page .field-hint{font-size:.75rem}.device-form-page .form-section-title{font-size:1rem;margin:1rem 0 .75rem}}.device-id-value{display:inline-block}.device-form-page .document-manager-container{background:#0000;border:none;border-radius:0;box-shadow:none;margin-top:.5rem;padding:0 0 1.5rem}.device-form-page .document-section-title{align-items:center;border-bottom:2px solid #f0f0f0;color:#2c3e50;display:flex;font-size:1.2rem;font-weight:600;gap:.5rem;margin:0 0 1.25rem;padding-bottom:.75rem}.device-form-page .document-section-title:before{background:var(--dp-accent-gradient);border-radius:2px;content:"";height:20px;width:4px}.modal-close-control{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:8px;box-shadow:0 1px 3px #0000001f;color:#111827;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:1.15rem;font-weight:600;height:2.25rem;justify-content:center;line-height:1;margin:0;min-height:2.25rem;min-width:2.25rem;padding:0;transition:background .15s ease,border-color .15s ease,color .15s ease;width:2.25rem}.modal-close-control:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af;color:#000}.modal-close-control:active:not(:disabled){transform:scale(.96)}.modal-close-control:disabled{cursor:not-allowed;opacity:.45}.modal-close-control--corner{position:absolute;right:.85rem;top:.85rem;z-index:20}.confirmation-modal-overlay{align-items:center;animation:fadeIn .2s ease-in-out;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.confirmation-modal{animation:slideUp .3s ease-out;background-color:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;max-width:400px;width:90%}.confirmation-modal-medium{max-width:550px}.confirmation-modal .modal-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;gap:1rem;justify-content:space-between;padding:20px}.confirmation-modal .modal-header h2{color:#d32f2f;flex:1 1;font-size:1.25rem;font-weight:600;margin:0;min-width:0;text-align:left}.confirmation-modal .modal-close{align-items:center;background:none;border:none;border-radius:4px;color:#666;cursor:pointer;display:flex;font-size:1.5rem;height:32px;justify-content:center;padding:0;transition:background-color .2s ease;width:32px}.confirmation-modal .modal-close:hover{background-color:#f5f5f5}.confirmation-modal .modal-body{padding:30px 20px;text-align:left}.confirmation-icon{display:block;font-size:3rem;margin:0 auto 16px;text-align:center;width:fit-content}.confirmation-message{color:#333;font-size:1rem;font-weight:500;line-height:1.5;margin:0 0 12px;text-align:center}.confirmation-message strong{color:#d32f2f;font-weight:600}.confirmation-warning{color:#666;font-size:.9rem;line-height:1.5;margin:0;text-align:left}.confirmation-modal .modal-actions{border-top:1px solid #e0e0e0;display:flex;gap:12px;justify-content:flex-end;padding:20px}.confirmation-modal-info .modal-header h2{color:#1f2937}.confirmation-modal-info .confirmation-icon{font-size:2rem;margin-bottom:12px}.confirmation-modal-info .confirmation-message{text-align:left}.confirmation-modal-info .confirmation-message strong{color:#1f2937}.confirmation-modal-info .confirmation-warning{line-height:1.6}.employee-id-badge{align-items:center;background:linear-gradient(135deg,#e8f4f8,#d4e9f7)!important;border:1px solid #3498db4d!important;border-radius:6px!important;box-shadow:0 2px 6px #3498db1a!important;color:#1a5e96!important;display:inline-flex!important;font-family:Open Sans,monospace!important;font-size:.8rem!important;font-weight:600!important;gap:.3rem;letter-spacing:.3px!important;padding:.35rem .75rem!important;transition:all .2s ease!important;white-space:nowrap!important}.employee-id-badge:hover{background:linear-gradient(135deg,#d4e9f7,#b8ddf0)!important;box-shadow:0 3px 10px #3498db33!important;transform:translateY(-1px)!important}.employee-id-badge.clickable{cursor:pointer!important}.employee-id-badge.clickable:hover{background:linear-gradient(135deg,#d4e9f7,#b8ddf0)!important;box-shadow:0 3px 10px #3498db33!important;transform:translateY(-1px)!important}.employee-id-badge-small{font-size:.75rem!important;padding:.3rem .65rem!important}.employee-id-badge-large{font-size:.9rem!important;padding:.4rem .9rem!important}.device-id-badge{align-items:center;background:linear-gradient(135deg,#d1d5db,#c4cfd8)!important;border:1px solid #d1d5db66!important;border-radius:6px!important;box-shadow:0 2px 6px #d1d5db26!important;color:#374151!important;display:inline-flex!important;font-family:Open Sans!important;font-size:.8rem!important;font-weight:400!important;gap:.3rem;padding:.35rem .75rem!important;transition:all .2s ease!important;white-space:nowrap!important}.device-id-badge:hover{background:linear-gradient(135deg,#c4cfd8,#b5bcc4)!important;box-shadow:0 3px 10px #d1d5db40!important;transform:translateY(-1px)!important}.device-id-badge.clickable{cursor:pointer!important}.device-id-badge.clickable:hover{background:linear-gradient(135deg,#c4cfd8,#b5bcc4)!important;box-shadow:0 3px 10px #d1d5db40!important;transform:translateY(-1px)!important}.device-id-badge-small{font-size:.75rem!important;padding:.35rem .65rem!important}.device-id-badge-large{font-size:.95rem!important;padding:.5rem 1rem!important}.device-id-value{align-items:center;background:linear-gradient(135deg,#d1d5db,#c4cfd8)!important;border:1px solid #d1d5db66!important;border-radius:6px!important;box-shadow:0 2px 6px #d1d5db26!important;color:#374151!important;display:inline-flex!important;font-size:.8rem!important;font-weight:400!important;gap:.3rem;padding:.35rem .75rem!important;transition:all .2s ease!important;white-space:nowrap!important}.device-id-value:hover{background:linear-gradient(135deg,#c4cfd8,#b5bcc4)!important;box-shadow:0 3px 10px #d1d5db40!important;transform:translateY(-1px)!important}.device-context-value-code{align-items:center;background:linear-gradient(135deg,#d1d5db,#c4cfd8)!important;border:1px solid #d1d5db66!important;border-radius:4px!important;box-shadow:0 2px 6px #d1d5db26!important;color:#374151!important;display:inline-flex!important;font-size:.75rem!important;font-weight:700!important;gap:.3rem;padding:.25rem .5rem!important;transition:all .2s ease!important;white-space:nowrap!important}.device-context-value-code:hover{background:linear-gradient(135deg,#c4cfd8,#b5bcc4)!important;box-shadow:0 3px 10px #d1d5db40!important;transform:translateY(-1px)!important}.complaint-id-badge{background:linear-gradient(135deg,#fee2e2,#fecaca)!important;border:1px solid #e53e3e40!important;border-radius:6px!important;box-shadow:0 2px 6px #e53e3e1a!important;color:#991b1b!important;display:inline-flex!important;font-family:Open Sans!important;font-size:.8rem!important;font-weight:400!important;gap:.3rem;padding:.35rem .75rem!important;transition:all .2s ease!important;white-space:nowrap!important}.complaint-id-badge:hover{background:linear-gradient(135deg,#fecaca,#fca5a5)!important;box-shadow:0 3px 10px #e53e3e26!important;transform:translateY(-1px)!important}.complaint-id-badge.clickable{cursor:pointer!important}.complaint-id-badge.clickable:hover{background:linear-gradient(135deg,#fca5a5,#f87171)!important;box-shadow:0 3px 10px #fca5a540!important;transform:translateY(-1px)!important}.complaint-id-badge-small{font-size:.75rem!important;padding:.35rem .65rem!important}.complaint-id-badge-large{font-size:.8rem!important;padding:.5rem 1rem!important}.complaint-id-value{align-items:center;background:linear-gradient(135deg,#fecaca,#fca5a5)!important;border:1px solid #fca5a566!important;border-radius:6px!important;box-shadow:0 2px 6px #fca5a526!important;color:#7f1d1d!important;display:inline-flex!important;font-size:.8rem!important;font-weight:400!important;gap:.3rem;padding:.35rem .75rem!important;transition:all .2s ease!important;white-space:nowrap!important}.complaint-id-value:hover{background:linear-gradient(135deg,#fca5a5,#f87171)!important;box-shadow:0 3px 10px #fca5a540!important;transform:translateY(-1px)!important}.device-count-badge{background:linear-gradient(135deg,#e3f2fd,#bbdefb);border-radius:20px;color:#1976d2;justify-content:center;min-width:50px;padding:.4rem .8rem;transition:all .2s ease}.device-count-badge-small{font-size:.75rem;min-width:40px;padding:.3rem .6rem}.device-count-badge-large{font-size:.95rem;min-width:60px;padding:.5rem 1rem}.device-count-badge:hover{background:linear-gradient(135deg,#bbdefb,#90caf9);box-shadow:0 2px 8px #1976d233}.complaint-count-badge{background:linear-gradient(135deg,#fce4ec,#f8bbd0);border-radius:20px;color:#c2185b;font-size:.85rem;font-weight:600;min-width:50px;padding:.4rem .8rem;transition:all .2s ease}.complaint-count-badge-small{font-size:.75rem;min-width:40px;padding:.3rem .6rem}.complaint-count-badge-large{font-size:.95rem;min-width:60px;padding:.5rem 1rem}.complaint-count-badge-critical{background:linear-gradient(135deg,#ffebee,#ffcdd2);color:#d32f2f}.complaint-count-badge-success{background:linear-gradient(135deg,#e8f5e9,#c8e6c9);color:#388e3c}.complaint-count-badge:hover{box-shadow:0 2px 8px #c1215b33}.status-badge{border-radius:4px;transition:all .2s ease}.status-badge-small{font-size:.75rem;padding:.3rem .6rem}.status-badge-large{font-size:.95rem}.status-badge.status-available{background:linear-gradient(135deg,#d4edda,#c3e6cb)}.status-badge.status-in-use,.status-badge.status-in_use{background:linear-gradient(135deg,#d1ecf1,#bee5eb);color:#0c5460}.status-badge.status-maintenance{background:linear-gradient(135deg,#fff3cd,#ffeaa7)}.status-badge.status-retired{background:linear-gradient(135deg,#f8d7da,#f5c6cb)}.status-badge.status-open{background:linear-gradient(135deg,#fff3e0,#ffe0b2);color:#e65100}.status-badge.status-in_progress{background:linear-gradient(135deg,#e3f2fd,#bbdefb);color:#1565c0}.status-badge.status-escalated_to_vendor{background:linear-gradient(135deg,#ede7f6,#d1c4e9);color:#5e35b1}.status-badge.status-closed{background:linear-gradient(135deg,#d4edda,#c3e6cb);color:#155724}.status-badge.status-cancelled{background:linear-gradient(135deg,#f3f4f6,#e5e7eb);color:#374151}.status-badge.status-default{background:linear-gradient(135deg,#f5f5f5,#eee);color:#616161}.severity-badge{box-shadow:none;font-size:.7rem;font-weight:700;gap:.35rem;justify-content:center;letter-spacing:.04em;line-height:1.2;margin:0}.severity-badge.severity-badge-small{font-size:.65rem}.severity-badge.severity-badge-medium{font-size:.7rem}.severity-badge.severity-badge-large{font-size:.8rem}.severity-badge.severity-critical{color:#dc2626}.severity-badge.severity-major{color:#d97706}.severity-badge.severity-minor{color:var(--dp-accent-primary)}.status-pill{border-radius:20px;font-size:.8rem;font-weight:600;padding:.35rem .75rem}.status-pill.status-open{background:linear-gradient(135deg,#fff3e0,#ffe0b2);border:1px solid #ffb74d;box-shadow:0 2px 6px #e6510033;color:#e65100}.status-pill.status-in_progress{background:linear-gradient(135deg,#e3f2fd,#bbdefb);border:1px solid #90caf9;box-shadow:0 2px 6px #1565c033;color:#1565c0}.status-pill.status-escalated_to_vendor{background:linear-gradient(135deg,#ede7f6,#d1c4e9);border:1px solid #b39ddb;box-shadow:0 2px 6px #5e35b133;color:#5e35b1}.status-pill.status-closed{background:linear-gradient(135deg,#d4edda,#c3e6cb);border:1px solid #a3d977;box-shadow:0 2px 6px #15572433;color:#155724}.status-pill.status-cancelled{background:linear-gradient(135deg,#f3f4f6,#e5e7eb);border:1px solid #d1d5db;box-shadow:0 2px 6px #37415126;color:#374151}.status-pill.status-active{background:linear-gradient(135deg,#d4edda,#c3e6cb);border:1px solid #a3d977;box-shadow:0 2px 6px #15572433;color:#155724}.status-pill.status-inactive{background:linear-gradient(135deg,#f8d7da,#f5c6cb);border:1px solid #f1aeb5;box-shadow:0 2px 6px #721c2426;color:#721c24}.status-pill.status-available{background:linear-gradient(135deg,#d4edda,#c3e6cb);border:1px solid #a3d977;box-shadow:0 2px 6px #15572433;color:#155724}.status-pill.status-working{background:linear-gradient(135deg,#fef3c7,#fcd34d);border:1px solid #fbbf24;box-shadow:0 2px 6px #f59e0b40;color:#92400e}.status-pill.status-overloaded{background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1px solid #fecaca;box-shadow:0 2px 6px #dc262626;color:#b91c1c}.status-pill.status-in_share{background:linear-gradient(135deg,#d4edda,#c3e6cb);border:1px solid #a3d977;box-shadow:0 2px 6px #15572433;color:#155724}.status-pill.status-above_share{background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1px solid #fecaca;box-shadow:0 2px 6px #dc262626;color:#b91c1c}.status-pill.status-below_share{background:linear-gradient(135deg,#e0f2fe,#bae6fd);border:1px solid #7dd3fc;box-shadow:0 2px 6px #0ea5e933;color:#075985}.status-pill.status-no_coverage{background:linear-gradient(135deg,#f3f4f6,#e5e7eb);border:1px solid #d1d5db;box-shadow:0 2px 6px #37415126;color:#4b5563}.status-pill.status-in_draft{background:linear-gradient(135deg,#fefce8,#fef3c7);border:1px solid #fcd34d;box-shadow:0 2px 6px #92400e26;color:#92400e}.status-pill.status-pending{background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1px solid #93c5fd;box-shadow:0 2px 6px #2563eb26;color:#1d4ed8}.status-pill.status-approved{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:1px solid #86efac;box-shadow:0 2px 6px #16a34a26;color:#15803d}.status-pill.status-rejected{background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1px solid #fecaca;box-shadow:0 2px 6px #dc262626;color:#b91c1c}.status-pill.status-transfer-draft{background:linear-gradient(135deg,#fefce8,#fef3c7);border:1px solid #fcd34d;color:#92400e}.status-pill.status-transfer-source{background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1px solid #93c5fd;color:#1d4ed8}.status-pill.status-transfer-destination{background:linear-gradient(135deg,#f5f3ff,#ede9fe);border:1px solid #c4b5fd;color:#6d28d9}.status-pill.status-transfer-completed{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:1px solid #86efac;color:#15803d}.status-pill.status-transfer-rejected{background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1px solid #fecaca;color:#b91c1c}.status-pill.status-transfer-cancelled{background:linear-gradient(135deg,#f3f4f6,#e5e7eb);border:1px solid #d1d5db;color:#4b5563}.status-pill.status-pill-sm{font-size:.65rem;padding:.22rem .55rem}.status-pill.status-pill-md,.status-pill.status-pill-sm{border-radius:999px;box-shadow:none;font-weight:600;letter-spacing:.02em;line-height:1.2}.status-pill.status-pill-md{font-size:.75rem;padding:.3rem .7rem}.location-count-badge{align-items:center;background:linear-gradient(135deg,#e0f2f1,#b2dfdb);border-radius:20px;color:#00695c;display:inline-flex;font-size:.85rem;font-weight:600;justify-content:center;min-width:50px;padding:.4rem .8rem;transition:all .2s ease}.location-count-badge-small{font-size:.75rem;min-width:40px;padding:.3rem .6rem}.location-count-badge-large{font-size:.95rem;min-width:60px;padding:.5rem 1rem}.location-count-badge:hover{background:linear-gradient(135deg,#b2dfdb,#80cbc4);box-shadow:0 2px 8px #00695c33}.department-badge{background:linear-gradient(135deg,#f3e5f5,#ede7f6);border:1px solid #e1bee7;border-radius:4px;color:#6a1b9a;display:inline-block;font-size:.85rem;font-weight:600;padding:.4rem .75rem;transition:all .2s ease}.department-badge-small{font-size:.75rem;padding:.3rem .6rem}.department-badge-large{font-size:.95rem;padding:.5rem 1rem}.department-badge:hover{background:linear-gradient(135deg,#e1bee7,#ce93d8);box-shadow:0 2px 8px #6a1b9a26}.assignment-badge{align-items:center;border-radius:6px;display:inline-flex;font-size:.75rem;font-weight:700;gap:.5rem;letter-spacing:.4px;padding:.45rem .85rem;text-transform:uppercase;transition:all .2s ease;white-space:nowrap}.assignment-badge-small{font-size:.7rem;padding:.4rem .75rem}.assignment-badge-medium{font-size:.75rem;height:2.15rem;padding:.45rem .85rem}.assignment-badge-large{font-size:.85rem;padding:.55rem 1rem}.assignment-icon{align-items:center;background:#ffffffe6;border-radius:50%;color:#1f2937;display:inline-flex;flex-shrink:0;font-size:1rem;font-weight:800;height:1.4rem;justify-content:center;line-height:1;padding:.2rem;text-shadow:0 1px 2px #0000001a;width:1.4rem}.assignment-badge-small .assignment-icon{font-size:.85rem;height:1.2rem;width:1.2rem}.assignment-badge-large .assignment-icon{font-size:1.1rem;height:1.6rem;width:1.6rem}.assignment-label{font-weight:700;line-height:1}.assignment-badge.assignment-primary{background:linear-gradient(135deg,#10b981,#059669);border:none;box-shadow:0 2px 8px #10b9814d;color:#fff}.assignment-badge.assignment-primary:hover{box-shadow:0 4px 12px #10b98166;transform:translateY(-2px)}.assignment-badge.assignment-secondary{background:linear-gradient(135deg,#f97316,#ea580c);border:none;box-shadow:0 2px 8px #f973164d;color:#fff}.assignment-badge.assignment-secondary:hover{box-shadow:0 4px 12px #f9731666;transform:translateY(-2px)}@media (max-width:768px){.employee-id-badge-wrapper{flex-wrap:wrap}.employee-id-badge{width:100%}.complaint-count-badge,.complaint-id-badge,.device-count-badge,.device-id-badge,.location-count-badge,.status-badge{font-size:.8rem;padding:.35rem .65rem}.status-pill,.status-pill.status-acknowledged{font-size:.75rem;padding:.3rem .6rem}.department-badge{font-size:.8rem;padding:.35rem .65rem}.assignment-badge{font-size:.7rem;padding:.4rem .7rem}.assignment-icon{font-size:.85rem}}.criticality-badge{align-items:center;align-self:flex-start;border-radius:3px;display:inline-flex;font-size:.8rem;font-weight:600;max-width:max-content;padding:.2rem .55rem;white-space:nowrap;width:fit-content}.criticality-badge-small{box-sizing:border-box;font-size:.68rem;height:1.5rem;line-height:1;padding:0 .5rem}.criticality-badge-critical{background:#fee2e2;border:1px solid #fecaca;color:#991b1b}.criticality-badge-major{background:#ffedd5;border:1px solid #fed7aa;color:#9a3412}.criticality-badge-minor{background:#dbeafe;border:1px solid #bfdbfe;color:var(--dp-accent-secondary)}.document-manager{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin-top:1rem;padding:.75rem 1rem}.device-form-page .document-manager,.device-view-container .document-manager{background:#0000;border:none;border-radius:0;margin-top:.75rem;padding:0}.upload-form{background:#fff;border:1px solid #e9ecef;border-radius:10px;box-shadow:0 1px 3px #0f172a0a;margin-bottom:2.5rem;padding:1.25rem 1.35rem}.upload-toolbar{align-items:flex-end;display:flex;flex-wrap:wrap;gap:.75rem 1rem}.upload-toolbar-field{display:flex;flex-direction:column;gap:.35rem;min-width:0}.upload-toolbar-field--type{flex:0 0 14rem;max-width:100%;width:14rem}.upload-toolbar-field--action,.upload-toolbar-field--file{flex:0 0 auto}.upload-toolbar-label{color:#475569;display:block;font-size:.78rem;font-weight:700;height:1.15em;line-height:1.15;margin:0}.upload-toolbar-label--spacer{-webkit-user-select:none;user-select:none;visibility:hidden}@media (max-width:992px){.upload-toolbar-field--type{flex:1 1 100%;width:100%}}.form-group{gap:.4rem;min-width:0}.file-source-label,.form-group>label{color:#2c3e50;font-size:.8rem;font-weight:700;letter-spacing:0;line-height:1.2;margin:0;text-transform:none}.file-source-label{display:block}.doc-type-dropdown{height:40px;position:relative;width:100%}.doc-upload-trigger{align-items:center;background-color:#fff;border:1px solid #d8dee9;border-radius:8px;box-sizing:border-box;color:#334155;cursor:pointer;display:flex;font-family:inherit;font-size:.85rem;font-weight:500;gap:.5rem;height:40px;justify-content:space-between;padding:0 .75rem;text-align:left;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.doc-upload-trigger:hover{border-color:#a5b4fc}.doc-upload-trigger.open,.doc-upload-trigger:focus{border-color:#818cf8;box-shadow:0 0 0 3px #6366f126;outline:none}.doc-upload-trigger-label{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-upload-trigger-chevron{color:#94a3b8;flex-shrink:0;font-size:.6rem;line-height:1}.doc-type-dropdown-menu,.doc-type-dropdown-menu--portal{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 8px 24px #0f172a1f;max-height:280px;overflow-x:hidden;overflow-y:auto}.doc-type-dropdown-option{background:#0000;border:none;color:#334155;cursor:pointer;display:block;font-family:inherit;font-size:.85rem;padding:.5rem .75rem;text-align:left;transition:background .12s ease;width:100%}.doc-type-dropdown-option:hover{background:#f8fafc}.doc-type-dropdown-option.selected{background:#eef2ff;color:#4338ca;font-weight:600}.doc-file-input-hidden{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.doc-file-picker{display:inline-flex;height:40px;position:relative}.doc-file-picker.disabled{opacity:.55;pointer-events:none}.document-manager .upload-form .doc-file-btn{align-items:center;background:#f8faff;border:1px solid #c7d2fe;border-radius:8px;box-shadow:none;box-sizing:border-box;color:#4338ca;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.85rem;font-weight:600;height:40px;justify-content:center;line-height:1;margin:0;padding:0 1rem;transition:background .15s ease,border-color .15s ease,color .15s ease;white-space:nowrap}.document-manager .upload-form .doc-file-btn:hover{background:#eef2ff;border-color:#818cf8;box-shadow:none;color:#3730a3;transform:none}.document-manager .upload-form .doc-file-picker:focus-within .doc-file-btn{border-color:#818cf8;box-shadow:0 0 0 3px #6366f126}.doc-file-help{align-items:center;color:#64748b;display:flex;flex-wrap:wrap;font-size:.75rem;font-weight:500;gap:.35rem .75rem;line-height:1.4;margin-top:.55rem;min-width:0}.doc-file-help-name{color:#4338ca;font-weight:600;max-width:22rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-file-help-actions{align-items:center;display:inline-flex;flex-shrink:0;gap:.65rem}.doc-file-help-link{background:none;border:none;color:#6366f1;cursor:pointer;font-family:inherit;font-size:.75rem;font-weight:600;margin:0;padding:0;text-decoration:underline;text-underline-offset:2px}.doc-file-help-link:hover{color:#4f46e5}.doc-file-help-link--danger{color:#dc2626}.doc-file-help-link--danger:hover{color:#b91c1c}.doc-file-help-link[aria-pressed=true]{color:#3730a3}.doc-pending-preview{background:#f8faff;border:1px solid #c7d2fe;border-radius:8px;margin-top:.85rem;overflow:hidden}.doc-pending-preview-header{align-items:flex-start;background:#eef2ff;border-bottom:1px solid #e0e7ff;display:flex;gap:.75rem;justify-content:space-between;padding:.65rem .85rem}.doc-pending-preview-meta{display:flex;flex-direction:column;gap:.15rem;min-width:0}.doc-pending-preview-meta strong{color:#312e81;font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-pending-preview-meta span{color:#6366f1;font-size:.75rem}.doc-pending-preview-close{background:#0000;border:none;border-radius:6px;color:#64748b;cursor:pointer;flex-shrink:0;font-size:.95rem;height:28px;width:28px}.doc-pending-preview-close:hover{background:#e0e7ff;color:#312e81}.doc-pending-preview-body{align-items:center;background:#fff;display:flex;justify-content:center;max-height:320px;min-height:140px;padding:.75rem}.doc-pending-preview-image{border:1px solid #e9ecef;border-radius:6px;max-height:280px;max-width:100%;object-fit:contain}.doc-pending-preview-pdf{background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;height:280px;width:100%}.doc-pending-preview-unavailable{color:#64748b;padding:1rem;text-align:center}.doc-pending-preview-unavailable p{margin:0 0 .4rem}.doc-pending-preview-unavailable-detail{color:#94a3b8;font-size:.8rem;word-break:break-word}.doc-pending-preview-open{background:#eef2ff;border:1px solid #a5b4fc;border-radius:6px;color:#4338ca;display:inline-block;font-size:.8rem;font-weight:700;margin-top:.65rem;padding:.4rem .75rem;text-decoration:none}.doc-pending-preview-open:hover{background:#e0e7ff}.file-source-actions{display:flex;flex-wrap:wrap;gap:.5rem}.file-source-btn{align-items:center;border-radius:6px;box-sizing:border-box;cursor:pointer;display:inline-flex;flex:1 1 auto;font-family:inherit;font-size:.85rem;font-weight:600;gap:.55rem;justify-content:center;min-height:42px;min-width:140px;padding:.55rem 1rem}.file-source-btn input{display:none}.file-source-btn>span[aria-hidden=true]{line-height:1;margin-right:.15rem}.file-source-btn--primary{background:#e3f2fd;border:2px solid #90caf9;color:#0d47a1}.file-source-btn--primary:hover:not(:disabled):not(.disabled){background:#bbdefb;border-color:#64b5f6;color:#0d47a1}.file-source-btn--secondary{background:#fff;border:2px solid #e6ecff;color:#1565c0}.file-source-btn--secondary:hover:not(:disabled):not(.disabled){background:#f0f4ff;border-color:var(--dp-accent-primary)}.file-source-btn.disabled,.file-source-btn:disabled{cursor:not-allowed;opacity:.55;pointer-events:none}.selected-file-container{align-items:center;display:flex;gap:.5rem;margin-top:.15rem}.selected-file{color:var(--dp-accent-primary);flex:1 1;font-size:.8rem;font-weight:600;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-clear-file{align-items:center;background:#ff6b6b;border:none;border-radius:50%;color:#fff;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:.85rem;font-weight:700;height:20px;justify-content:center;padding:0;transition:all .2s ease;width:20px}.btn-clear-file:hover{background:#ee5a52;transform:scale(1.1)}.btn-clear-file:active{transform:scale(.95)}.document-manager .upload-form .btn-upload{align-items:center;background:#6366f1;border:1px solid #6366f1;border-radius:8px;box-shadow:none;box-sizing:border-box;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.85rem;font-weight:600;height:40px;justify-content:center;line-height:1;padding:0 1.15rem;transition:background .15s ease,border-color .15s ease,opacity .15s ease;white-space:nowrap;width:auto}.document-manager .upload-form .btn-upload:hover:not(:disabled){background:#4f46e5;border-color:#4f46e5;box-shadow:none;transform:none}.document-manager .upload-form .btn-upload:active:not(:disabled){transform:none}.document-manager .upload-form .btn-upload:disabled{cursor:not-allowed;opacity:.45}.documents-list{margin-top:1.5rem}.empty-state-container{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:2rem 1rem;text-align:center}.empty-state-text{color:#6c757d;font-size:.95rem;font-style:italic;margin:0}.documents-table-wrapper{background:#fff;border:1px solid #dee2e6;border-radius:8px;overflow:hidden}.documents-table-header{grid-gap:1rem;background:#f8f9fa;border-bottom:2px solid #dee2e6;color:#495057;display:grid;font-size:.85rem;font-weight:600;gap:1rem;grid-template-columns:minmax(240px,2.4fr) minmax(140px,1.1fr) minmax(90px,.7fr) minmax(150px,1.2fr) minmax(100px,.7fr);letter-spacing:.5px;padding:1rem;text-transform:uppercase}.document-manager--device-complaint-history .documents-table-header,.document-manager--device-complaint-history .table-row{grid-template-columns:minmax(130px,1.1fr) minmax(180px,2fr) minmax(120px,1fr) minmax(70px,.65fr) minmax(150px,1.2fr) minmax(100px,.7fr)}.document-manager--device-complaint-history .cell-complaint{align-items:flex-start}.document-manager--device-complaint-history .complaint-stack{align-items:flex-start;display:flex;flex-direction:column;gap:.35rem;min-width:0}.document-manager--device-complaint-history .complaint-stack .status-badge,.document-manager--device-complaint-history .complaint-stack .status-pill{font-size:.68rem;padding:.2rem .5rem}.table-header-cell{align-items:center;display:flex;padding:.5rem 0}.documents-table-body{display:flex;flex-direction:column}.table-row{grid-gap:1rem;align-items:center;border-bottom:1px solid #f0f0f0;display:grid;gap:1rem;grid-template-columns:minmax(240px,2.4fr) minmax(140px,1.1fr) minmax(90px,.7fr) minmax(150px,1.2fr) minmax(100px,.7fr);padding:1rem;transition:background-color .2s ease}.table-row:hover{background-color:#f8f9fa}.table-row:last-child{border-bottom:none}.table-cell{align-items:center;display:flex;min-width:0}.cell-name{gap:.75rem;min-width:0}.file-icon{align-items:center;display:flex;flex-shrink:0;font-size:1.5rem;justify-content:center;width:2rem}.file-name-text{color:#2c3e50;font-size:.95rem;font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell-type{justify-content:flex-start}.type-badge{background:#e7f3ff;color:#0366d6;font-size:.75rem;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell-size{color:#6c757d;font-size:.9rem}.cell-date{align-items:flex-start;flex-direction:column;gap:.2rem;justify-content:center}.date-main{color:#2c3e50;font-size:.9rem;font-weight:500}.date-main,.date-user{text-align:left;width:100%}.date-user{align-items:center;display:flex;flex-wrap:wrap;font-size:.8rem;gap:.35rem;justify-content:flex-start}.date-user,.doc-uploader-name{color:#6c757d}.doc-uploader-you{background-color:#e3f2fd;border-radius:3px;color:#2196f3;font-weight:600;padding:2px 6px}.doc-uploader-badge{align-items:center;border:1px solid #0000;border-radius:999px;display:inline-flex;font-size:.68rem;font-weight:700;justify-content:center;letter-spacing:.2px;line-height:1.2;padding:.15rem .45rem}.doc-uploader-badge.registered{background:#e8f5e9;border-color:#a5d6a7;color:#1b5e20}.doc-uploader-badge.manual{background:#fff3e0;border-color:#ffd699;color:#8a4b00}.cell-actions{gap:.5rem;justify-content:flex-start}.doc-action-btn{align-items:center;border:none;border-radius:4px;cursor:pointer;display:flex;flex-shrink:0;font-size:.95rem;height:32px;justify-content:center;transition:all .2s ease;width:32px}.preview-btn{background:#f0f9ff;color:#0369a1}.preview-btn:hover{background:#0369a1;color:#fff;transform:scale(1.1)}.download-btn{background:#e7f3ff;color:#0366d6}.download-btn:hover{background:#0366d6;color:#fff;transform:scale(1.1)}.delete-btn{background:#ffe7e7;color:#dc3545}.delete-btn:hover{background:#dc3545;color:#fff;transform:scale(1.1)}.error-message{border:1px solid #fcc;border-radius:4px}.error-message,.success-message{font-size:.8rem;margin-bottom:.75rem;padding:.5rem .75rem}.success-message{background-color:#d4edda;border:1px solid #c3e6cb;border-radius:4px;color:#155724}.modal-overlay-positioned{align-items:flex-start!important;justify-content:flex-start!important}.modal-resize-handle{background:linear-gradient(135deg,#0000 50%,var(--dp-accent-primary) 50%);bottom:0;cursor:se-resize;height:20px;opacity:.3;position:absolute;right:0;transition:opacity .2s ease;width:20px;z-index:10}.modal-resize-handle:hover{opacity:.6}@media (max-width:768px){.documents-table-header,.table-row{gap:0;grid-template-columns:1fr}.table-header-cell{display:none}.table-cell{border-bottom:1px solid #e9ecef;padding:.5rem 0}.table-cell:before{color:#495057;content:attr(data-label);flex-shrink:0;font-size:.8rem;font-weight:600;letter-spacing:.5px;margin-right:.5rem;text-transform:uppercase;width:80px}.cell-complaint:before{content:"Complaint"}.cell-name:before{content:"Name"}.cell-type:before{content:"Type"}.cell-size:before{content:"Size"}.cell-date:before{content:"Date"}.cell-actions:before{content:"Actions"}.cell-actions{flex-direction:row;justify-content:flex-start}}.status-notice{margin-bottom:1.25rem}.status-notice-banner{align-items:flex-start;border:1px solid #0000;border-radius:8px;display:flex;gap:.75rem;padding:1rem}.status-notice-icon{align-items:center;border-radius:50%;display:inline-flex;flex-shrink:0;font-size:.95rem;font-weight:700;height:1.75rem;justify-content:center;line-height:1;width:1.75rem}.status-notice-icon--plain{background:#0000!important;border-radius:0;color:inherit!important;font-size:1.35rem;font-weight:400;height:auto;min-height:1.75rem;min-width:1.75rem;width:auto}.status-notice-body{flex:1 1;min-width:0}.status-notice-title{font-size:.95rem;font-weight:700;line-height:1.35;margin:0 0 .25rem}.status-notice-text{font-size:.9rem;line-height:1.5;margin:0}.status-notice-text p{margin:0 0 .5rem}.status-notice-text p:last-child{margin-bottom:0}.status-notice-text>.transfer-actor,.status-notice-text>p+.transfer-actor{margin-top:.55rem}.status-notice-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.85rem}.status-notice-actions .action-btn{flex:0 0 auto}.status-notice-dismiss{background:#0000;border:none;color:inherit;cursor:pointer;flex-shrink:0;font-size:1rem;line-height:1;margin:-.15rem -.15rem 0 0;opacity:.65;padding:.15rem .35rem}.status-notice-dismiss:hover{opacity:1}.status-notice--success .status-notice-banner{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-color:#bbf7d0}.status-notice--success .status-notice-icon{background:#22c55e;color:#fff}.status-notice--success .status-notice-text,.status-notice--success .status-notice-title{color:#166534}.status-notice--success .status-notice-meta{color:#15803d}.status-notice--success .status-notice-dismiss{color:#166534}.status-notice--info .status-notice-banner{background:linear-gradient(135deg,var(--dp-accent-focus-ring) 0,var(--dp-accent-focus-ring) 100%);border-color:var(--dp-accent-focus-ring)}.status-notice--info .status-notice-icon{background:var(--dp-accent-primary);color:#fff}.status-notice--info .status-notice-dismiss,.status-notice--info .status-notice-meta,.status-notice--info .status-notice-text,.status-notice--info .status-notice-title{color:var(--dp-accent-secondary)}.status-notice--warning .status-notice-banner{background:linear-gradient(135deg,#fffbeb,#fef3c7);border-color:#fde68a}.status-notice--warning .status-notice-icon{background:#f59e0b;color:#fff}.status-notice--warning .status-notice-text,.status-notice--warning .status-notice-title{color:#92400e}.status-notice--warning .status-notice-meta{color:#b45309}.status-notice--warning .status-notice-dismiss{color:#92400e}.status-notice--accent .status-notice-banner{background:linear-gradient(135deg,#faf5ff,#f3e8ff);border-color:#e9d5ff}.status-notice--accent .status-notice-icon{background:#9333ea;color:#fff}.status-notice--accent .status-notice-text,.status-notice--accent .status-notice-title{color:#6b21a8}.status-notice--accent .status-notice-meta{color:#7e22ce}.status-notice--accent .status-notice-dismiss{color:#6b21a8}.status-notice--danger .status-notice-banner{background:linear-gradient(135deg,#fef2f2,#fee2e2);border-color:#fecaca}.status-notice--danger .status-notice-icon{background:#ef4444;color:#fff}.status-notice--danger .status-notice-text,.status-notice--danger .status-notice-title{color:#991b1b}.status-notice--danger .status-notice-meta{color:#b91c1c}.status-notice--danger .status-notice-dismiss{color:#991b1b}.device-edit-header{margin-bottom:1.5rem}.edit-banner{border-left:4px solid #0000;border-radius:8px;box-shadow:0 2px 8px #0000001a;display:flex;gap:1rem;padding:1.5rem}.edit-banner.pending{background:linear-gradient(135deg,#fff8f0,#fff3e0);border-left-color:#ff9800}.edit-banner.rejected{background:linear-gradient(135deg,#ffebee,#ffcdd2);border-left-color:#f44336}.edit-banner.draft{background:linear-gradient(135deg,#e8f5e9,#c8e6c9);border-left-color:#4caf50}.banner-icon{align-items:flex-start;display:flex;flex-shrink:0;font-size:2rem;min-width:2.5rem;padding-top:.25rem;text-align:center}.banner-content{flex:1 1;min-width:0}.banner-content strong{color:#333;display:block;font-size:1.05rem;font-weight:700;margin-bottom:.5rem}.banner-content p{color:#666;font-size:.95rem;line-height:1.5;margin:.5rem 0}.banner-content p:last-of-type{margin-bottom:0}.rejection-reason-box{background:#f4433614;border:2px solid #f44336;border-radius:6px;margin:1rem 0 0;padding:1rem}.rejection-reason-box strong{color:#c62828;display:block;font-size:.95rem;font-weight:700;margin-bottom:.5rem}.rejection-reason-box p{color:#333;font-size:.9rem;line-height:1.6;margin:0}.resubmission-info{border-top:1px solid #f4433633;margin-top:.75rem;padding-top:.75rem}.resubmission-info small{color:#666;display:block;font-size:.8rem;font-style:italic}@media (prefers-color-scheme:dark){.edit-banner{box-shadow:0 2px 8px #0000004d}.edit-banner.pending{background:linear-gradient(135deg,#3d2817,#4a3728)}.edit-banner.rejected{background:linear-gradient(135deg,#4a2c2c,#5a3535)}.edit-banner.draft{background:linear-gradient(135deg,#2d4a2f,#3d5a3f)}.banner-content strong{color:#e0e0e0}.banner-content p{color:#b0b0b0}.rejection-reason-box{background:#f4433626;border-color:#ef5350}.rejection-reason-box strong{color:#ef5350}.rejection-reason-box p{color:#e0e0e0}.resubmission-info small{color:#a0a0a0}}@media (max-width:768px){.edit-banner{flex-direction:column;gap:.75rem}.banner-icon{font-size:1.75rem;min-width:auto}.banner-content strong{font-size:.95rem}.banner-content p{font-size:.85rem}.rejection-reason-box{padding:.75rem}.rejection-reason-box strong{font-size:.85rem;margin-bottom:.35rem}.rejection-reason-box p{font-size:.8rem}}.device-issues-summary{animation:device-issues-slide-in .25s ease;border:1px solid;border-left:4px solid;border-radius:10px;margin-bottom:1.25rem;padding:.85rem 1rem}@keyframes device-issues-slide-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.device-issues-summary.severity-critical{background:#fef2f2;border-color:#fecaca #fecaca #fecaca #dc2626}.device-issues-summary.severity-attention{background:#fff7ed;border-color:#fed7aa #fed7aa #fed7aa #ea580c}.device-issues-summary.severity-upcoming{background:#fffbeb;border-color:#fde68a #fde68a #fde68a #d97706}.device-issues-summary-main{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.device-issues-summary-copy{display:flex;flex:1 1;flex-direction:column;gap:.55rem;min-width:0}.device-issues-title-row{align-items:baseline;display:flex;flex-wrap:wrap;gap:.65rem}.device-issues-title{color:#1f2937;font-size:.95rem;font-weight:700}.device-issues-summary.severity-critical .device-issues-title{color:#991b1b}.device-issues-summary.severity-attention .device-issues-title{color:#9a3412}.device-issues-summary.severity-upcoming .device-issues-title{color:#92400e}.device-issues-count-summary{color:#6b7280;font-size:.8rem;font-weight:600}.device-issues-chips{display:flex;flex-wrap:wrap;gap:.4rem}.device-issue-chip{align-items:center;border:1px solid #0000;border-radius:999px;display:inline-flex;font-size:.75rem;font-weight:600;gap:.3rem;line-height:1.2;padding:.25rem .55rem}.device-issue-chip.has-nav{padding-right:.3rem}.device-issue-chip.chip-critical{background:#fee2e2;border-color:#fecaca;color:#b91c1c}.device-issue-chip.chip-attention{background:#ffedd5;border-color:#fed7aa;color:#c2410c}.device-issue-chip.chip-upcoming{background:#fef3c7;border-color:#fde68a;color:#b45309}.device-issue-chip-nav{align-items:center;appearance:none;background:#ffffff8c;border:none;border-radius:999px;color:inherit;cursor:pointer;display:inline-flex;flex-shrink:0;height:1.15rem;justify-content:center;margin:0;padding:0;width:1.15rem}.device-issue-chip-nav:hover{background:#ffffffe6}.device-issue-chip-nav:focus-visible{outline:2px solid currentColor;outline-offset:1px}.device-issue-chip-nav-icon{border-right:1.5px solid;border-top:1.5px solid;display:block;height:.4rem;margin-bottom:-.1rem;transform:rotate(45deg);width:.4rem}.device-issues-toggle{align-items:center;appearance:none;background:#0000;border:1px solid #0000;border-radius:6px;color:#6b7280;cursor:pointer;display:inline-flex;flex-shrink:0;height:2rem;justify-content:center;margin:0;padding:0;transition:background .15s ease,border-color .15s ease,color .15s ease;width:2rem}.device-issues-toggle:hover{background:#ffffffb3;border-color:#00000014;color:#374151}.device-issues-toggle:focus-visible{outline:2px solid #ea580c;outline-offset:2px}.device-issues-chevron{border-bottom:2px solid;border-right:2px solid;display:block;height:.45rem;margin-top:-.15rem;transform:rotate(45deg);transition:transform .15s ease;width:.45rem}.device-issues-toggle.is-expanded .device-issues-chevron{margin-top:.15rem;transform:rotate(225deg)}.device-issues-details{list-style:disc;margin:.75rem 0 0;padding-left:1.15rem}.device-issues-details li{color:#4b5563;font-size:.85rem;font-weight:500;line-height:1.45;margin-bottom:.2rem}.device-issues-summary.severity-critical .device-issues-details li{color:#7f1d1d}.device-issues-summary.severity-attention .device-issues-details li{color:#9a3412}.device-issues-summary.severity-upcoming .device-issues-details li{color:#92400e}@media (max-width:768px){.device-issues-summary-main{align-items:flex-start;flex-wrap:nowrap}}.device-section-nav{background:#fff;border:none;border-bottom:1px solid #e5e7eb;border-radius:0;box-shadow:none;box-sizing:border-box;display:flex;flex-direction:column;gap:.55rem;margin:0 0 1.25rem;max-width:100%;min-width:0;padding:.75rem 0 1rem;position:sticky;top:var(--app-header-offset);z-index:40}.device-section-nav--in-modal{position:static;top:auto;z-index:auto}.device-section-nav-label{color:#6b7280;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.device-section-nav-scroll{-webkit-overflow-scrolling:touch;max-width:100%;min-width:0;overflow-x:auto}.device-section-nav-links{display:flex;flex-wrap:wrap;gap:.4rem;min-width:0}.device-section-nav-link{align-items:center;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:8px;color:var(--dp-accent-primary);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.8rem;font-weight:560;justify-content:center;line-height:1.2;padding:.4rem .7rem;transition:color .15s ease,background .15s ease,border-color .15s ease;white-space:nowrap}.device-section-nav-link:hover{background:var(--dp-accent-primary);border-color:var(--dp-accent-primary);color:#fff}.device-section-nav-link:focus{outline:none}.device-section-nav-link:focus-visible{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--dp-accent-focus-ring)}.device-section-nav-link:active{transform:translateY(1px)}#device-section-basic,#device-section-calibration,#device-section-compliance,#device-section-documents,#device-section-notes,#device-section-ppm,#device-section-reliability,#device-section-technicians,#device-section-warranty{scroll-margin-top:calc(var(--app-header-offset) + 5.5rem)}@media (max-width:768px){.device-section-nav{padding:.65rem 0 .85rem}.device-section-nav-links{flex-wrap:nowrap}.device-section-nav-link{font-size:.78rem;padding:.4rem .65rem}}.availability-impact-note{align-items:center;display:inline-flex;gap:.3rem;line-height:1.2;white-space:nowrap}.availability-impact-dot{border-radius:50%;flex-shrink:0;height:.42rem;width:.42rem}.availability-impact-label{color:#4b5563;font-size:.68rem;font-weight:600;letter-spacing:.01em}.availability-impact-note-small .availability-impact-dot{height:.38rem;width:.38rem}.availability-impact-note-small .availability-impact-label{font-size:.62rem;font-weight:600}.availability-impact-note-medium .availability-impact-label{font-size:.75rem}.availability-impact-note--yes .availability-impact-dot{background:#dc2626;box-shadow:0 0 0 1px #dc262626}.availability-impact-note--yes .availability-impact-label{color:#b91c1c}.availability-impact-note--device .availability-impact-dot{background:#7c3aed;border:1px solid #5b21b6;border-radius:2px;box-shadow:none;height:.42rem;width:.42rem}.availability-impact-note--device .availability-impact-label{color:#6d28d9}.availability-impact-note--device.availability-impact-note-small .availability-impact-dot{height:.38rem;width:.38rem}.availability-impact-note--no .availability-impact-dot{background:#22c55e;box-shadow:0 0 0 1px #22c55e26}.availability-impact-note--no .availability-impact-label{color:#15803d}.availability-impact-note--pending .availability-impact-dot{background:#f59e0b;box-shadow:0 0 0 1px #f59e0b26}.availability-impact-note--pending .availability-impact-label{color:#b45309}.complaint-status-stack .availability-impact-note{margin-top:.15rem}.device-indicators .availability-impact-note{flex-shrink:0}.availability-impact-signal{border:1px solid #0000;border-radius:2px;box-sizing:border-box;display:inline-block;flex-shrink:0;height:.5rem;vertical-align:middle;width:.5rem}.availability-impact-signal--yes{background:#7c3aed;border-color:#5b21b6}.availability-impact-signal--pending{background:#f59e0b;border-color:#d97706}.availability-impact-signal--no{background:#22c55e;border-color:#16a34a}.contract-coverage-badge{align-items:center;border-radius:4px;display:inline-flex;font-size:.72rem;font-weight:700;letter-spacing:.02em;padding:.2rem .55rem;text-transform:uppercase;white-space:nowrap}.contract-coverage-badge-small{font-size:.65rem;padding:.12rem .4rem}.contract-coverage-valid{background:#e8f5e9;color:#2e7d32}.contract-coverage-expiring{background:#fff8e1;color:#f57c00}.contract-coverage-expired{background:#fdecea;color:#c62828}.contract-coverage-not-covered{background:#f1f3f5;color:#6c757d}.contract-coverage-in-house{background:#e3f2fd;color:#1565c0}.barcode-scanner-root{align-items:center;animation:barcode-scanner-fade-in .2s ease;display:flex;inset:0;justify-content:center;overscroll-behavior:none;position:fixed;touch-action:none;z-index:10000}@keyframes barcode-scanner-fade-in{0%{opacity:0}to{opacity:1}}.barcode-scanner-backdrop{background:#000000bf;inset:0;position:absolute}.barcode-scanner-shell{background:#000;display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative;width:100%}.barcode-scanner-stage{flex:1 1;min-height:0;overflow:hidden;position:relative}.barcode-scanner-reader{inset:0!important;margin:0!important;max-height:none!important;overflow:hidden!important;position:absolute!important}.barcode-scanner-reader,.barcode-scanner-reader video{height:100%!important;max-width:none!important;width:100%!important}.barcode-scanner-reader video{border-radius:0!important;display:block!important;object-fit:cover!important}.barcode-scanner-reader canvas{display:none!important}#qr-reader__dashboard,#qr-reader__dashboard_section,#qr-reader__dashboard_section_csr,#qr-reader__dashboard_section_swaplink,#qr-reader__header_message{display:none!important;height:0!important;overflow:hidden!important;visibility:hidden!important}.barcode-scanner-reader #qr-reader__scan_region{max-height:none!important;overflow:hidden!important}.barcode-scanner-reader #qr-reader__scan_region,.barcode-scanner-reader>div{height:100%!important;inset:0!important;position:absolute!important;width:100%!important}#qr-shaded-region{display:none!important}.barcode-scanner-ui{inset:0;pointer-events:none;position:absolute;z-index:2}.barcode-scanner-header{align-items:center;display:flex;gap:12px;left:0;padding:max(16px,env(safe-area-inset-top)) 20px 16px;pointer-events:auto;position:absolute;right:0;top:0;z-index:3}.barcode-scanner-close{align-items:center;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:16px;height:36px;justify-content:center;transition:background .2s ease;width:36px}.barcode-scanner-close:hover{background:#ffffff4d}.barcode-scanner-title{color:#fff;font-size:18px;font-weight:600;line-height:1.3;margin:0}.barcode-scanner-frame-wrap{align-items:center;display:flex;inset:0;justify-content:center;pointer-events:none;position:absolute}.barcode-scanner-frame{border:2px solid #ffffff40;border-radius:12px;box-shadow:0 0 0 9999px #0000008c;height:min(65vw,280px);overflow:hidden;position:relative;transition:border-color .25s ease,box-shadow .25s ease;width:min(65vw,280px)}.barcode-scanner-frame--success{border-color:#22c55e;box-shadow:0 0 0 9999px #0000008c,0 0 24px #22c55e80}.barcode-scanner-corner{height:30px;position:absolute;width:30px;z-index:3}.barcode-scanner-corner--tl{border-left:4px solid var(--dp-accent-primary);border-top:4px solid var(--dp-accent-primary);border-top-left-radius:12px;left:-2px;top:-2px}.barcode-scanner-corner--tr{border-right:4px solid var(--dp-accent-primary);border-top:4px solid var(--dp-accent-primary);border-top-right-radius:12px;right:-2px;top:-2px}.barcode-scanner-corner--bl{border-bottom:4px solid var(--dp-accent-primary);border-bottom-left-radius:12px;border-left:4px solid var(--dp-accent-primary);bottom:-2px;left:-2px}.barcode-scanner-corner--br{border-bottom:4px solid var(--dp-accent-primary);border-bottom-right-radius:12px;border-right:4px solid var(--dp-accent-primary);bottom:-2px;right:-2px}.barcode-scanner-frame--success .barcode-scanner-corner{border-color:#22c55e}.barcode-scanner-scan-line{animation:barcode-scanner-scan 2s linear infinite;background:var(--dp-accent-primary);box-shadow:0 0 8px var(--dp-accent-primary);height:2px;left:0;position:absolute;right:0}@keyframes barcode-scanner-scan{0%{top:0}50%{top:100%}to{top:0}}.barcode-scanner-instructions{bottom:0;left:0;padding:0 24px max(32px,env(safe-area-inset-bottom));pointer-events:none;position:absolute;right:0;text-align:center;z-index:3}.barcode-scanner-instruction-title{color:#fff;font-size:16px;font-weight:600;margin:0 0 8px}.barcode-scanner-instruction-subtitle{color:#ffffffd9;font-size:13px;line-height:1.5;margin:0}.barcode-scanner-expected{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#ffffff26;border:1px solid #ffffff40;border-radius:20px;color:#ffffffe6;display:inline-block;font-size:13px;margin:12px 0 0;padding:8px 14px}.barcode-scanner-expected strong{color:#fff;font-weight:600}.barcode-scanner-status{color:#ffffffa6;font-size:12px;margin:12px 0 0}.barcode-scanner-success-flash{align-items:center;animation:barcode-scanner-success-pulse .4s ease;background:#22c55e26;display:flex;inset:0;justify-content:center;pointer-events:none;position:absolute;z-index:3}@keyframes barcode-scanner-success-pulse{0%{opacity:0}to{opacity:1}}.barcode-scanner-success-icon{align-items:center;background:#22c55e;border-radius:50%;box-shadow:0 4px 20px #22c55e66;color:#fff;display:flex;font-size:32px;font-weight:700;height:64px;justify-content:center;width:64px}.barcode-scanner-error-panel{background:#000000e6;border-top:1px solid #ffffff1a;bottom:0;left:0;padding:24px 24px max(24px,env(safe-area-inset-bottom));position:absolute;right:0;text-align:center;z-index:4}.barcode-scanner-error-title{color:#fca5a5;font-size:16px;font-weight:600;margin:0 0 8px}.barcode-scanner-error-message{color:#fffc;font-size:14px;line-height:1.5;margin:0 0 16px}.barcode-scanner-error-close{background:#ffffff1a;border:1px solid #ffffff4d;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 24px;transition:background .2s ease}.barcode-scanner-error-close:hover{background:#fff3}@media (min-width:768px){.barcode-scanner-shell{border-radius:16px;box-shadow:0 25px 50px -12px #00000080;height:min(680px,90vh);width:min(520px,92vw)}.barcode-scanner-frame{height:250px;width:250px}.barcode-scanner-header{padding:20px 24px 12px}.barcode-scanner-instructions{padding-bottom:28px}}.actor-display-inline{align-items:center;display:inline-flex;flex-wrap:wrap;font-size:.85rem;gap:.4rem;line-height:1.4;max-width:100%}.actor-display-inline--compact{font-size:.8rem}.actor-display-name{color:#2c3e50;font-weight:600}.actor-display-name--muted{color:#7f8c8d;font-weight:500}.actor-role-badge{background:#e3f2fd;border-radius:3px;color:#1565c0;display:inline-block;flex-shrink:0;font-size:.65rem;font-weight:600;letter-spacing:.2px;padding:.15rem .4rem;white-space:nowrap}.complaint-timeline-wrapper{border-top:2px solid #e9ecef;margin-top:1.5rem;padding-top:1.5rem}.timeline-title-row{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.timeline-title{color:#2c3e50;flex:1 1;font-weight:700;gap:.5rem;letter-spacing:.5px;margin:0;padding:.5rem 0;text-transform:uppercase}.timeline-title,.timeline-toggle-all-btn{align-items:center;display:flex;font-size:1rem}.timeline-toggle-all-btn{background:linear-gradient(135deg,#667eea0d,#764ba20d);border:1px solid #667eea33;border-radius:6px;color:var(--dp-accent-primary);cursor:pointer;flex-shrink:0;font-weight:600;justify-content:center;line-height:1;padding:.5rem .75rem;transition:all .2s ease}.timeline-toggle-all-btn:hover{background:linear-gradient(135deg,#667eea26,#764ba226);border-color:#667eea66;box-shadow:0 2px 6px #667eea33;transform:scale(1.05)}.timeline-toggle-all-btn:active{transform:scale(.98)}.timeline-title-icon{font-size:1.2rem}.timeline-container{padding:0 0 0 2rem;position:relative}.timeline-container:before{background:var(--dp-accent-gradient);bottom:0;content:"";left:0;position:absolute;top:0;width:2px}.timeline-event{background:#fff;border:1.5px solid #e0e0e0;border-radius:8px;box-shadow:0 1px 3px #0000000d;margin-bottom:1rem;overflow:hidden;padding:0;position:relative;transition:all .3s ease}.timeline-event:hover{border-color:var(--dp-accent-primary);box-shadow:0 4px 12px #667eea26;transform:translateY(-2px)}.timeline-event.terminal-status{background:linear-gradient(135deg,#f5f5f5,#eee);border-color:#999;border-width:2px;position:relative}.timeline-event.terminal-status.closed{background:linear-gradient(135deg,#e8f5e9,#c8e6c9);border-color:#66bb6a;border-width:2px}.timeline-event.terminal-status.closed:hover{border-color:#27ae60;box-shadow:0 6px 16px #27ae6040}.timeline-event.terminal-status.cancelled{background:linear-gradient(135deg,#fafafa,#f5f5f5);border-color:#bdbdbd;border-width:2px}.timeline-event.terminal-status.cancelled:hover{border-color:#757575;box-shadow:0 6px 16px #6b728040}.terminal-status-indicator{align-items:center;border-radius:6px;display:inline-flex;flex-shrink:0;font-size:.75rem;font-weight:700;gap:.3rem;letter-spacing:.3px;margin-left:.5rem;padding:.3rem .6rem;text-transform:uppercase}.terminal-status-indicator.closed{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 2px 4px #10b98166;color:#fff}.terminal-status-indicator.cancelled{background:linear-gradient(135deg,#6b7280,#4b5563);box-shadow:0 2px 4px #6b728066;color:#fff}.timeline-event.collapsed{padding:.75rem 1rem}.timeline-event.expanded{padding:1rem}.timeline-event:before{background:var(--dp-accent-primary);border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 2px var(--dp-accent-primary);content:"";height:12px;left:-1.85rem;position:absolute;top:1.75rem;transition:all .2s ease;width:12px}.timeline-event:hover:before{box-shadow:0 0 0 2px var(--dp-accent-primary),0 0 8px var(--dp-accent-shadow-hover);height:16px;left:-1.95rem;width:16px}.timeline-connector-wrapper{align-items:center;display:flex;height:2.5rem;margin:.5rem 0;padding:0 0 0 2rem;position:relative}.timeline-connector-line{background:linear-gradient(180deg,#667eea4d 0,var(--dp-accent-focus-ring) 100%);border-left:1px dashed #667eea66;bottom:0;left:.75px;position:absolute;top:0;width:1px}.timeline-connector-label{background:var(--dp-accent-gradient);border:1px solid #667eea4d;border-radius:14px;box-shadow:0 2px 6px #667eea4d;color:#fff;display:flex;letter-spacing:.3px;position:relative;white-space:nowrap;z-index:1}.event-type-badge,.timeline-connector-label{align-items:center;font-size:.75rem;font-weight:700;padding:.4rem .85rem}.event-type-badge{border-radius:8px;box-shadow:0 2px 4px #00000014;display:inline-flex;letter-spacing:.4px;margin-bottom:.75rem;text-transform:uppercase;width:fit-content}.event-type-badge.creation{background:linear-gradient(135deg,#e8f5e9,#c8e6c9);border:1px solid #81c784;color:#1b5e20}.event-type-badge.status-change{background:linear-gradient(135deg,#e3f2fd,#bbdefb);border:1px solid #64b5f6;color:#0d47a1}.event-type-badge.assignment{background:linear-gradient(135deg,#f3e5f5,#e1bee7);border:1px solid #ce93d8;color:#4a148c}.event-type-badge.reassignment{background:linear-gradient(135deg,#fff3e0,#ffe0b2);border:1px solid #ffb74d;color:#e65100}.timeline-event-header-compact{align-items:center;background:#fff;cursor:pointer;display:flex;flex-wrap:nowrap;gap:.6rem;margin:0;padding:.75rem 1rem;transition:all .2s ease;-webkit-user-select:none;user-select:none}.timeline-event-header-compact:hover{background:linear-gradient(135deg,#f8f9ff,#f0f4ff)}.event-expand-toggle{align-items:center;color:var(--dp-accent-primary);display:inline-flex;flex-shrink:0;font-size:.8rem;font-weight:700;justify-content:center;min-width:1rem;text-align:center;transition:transform .3s ease,color .2s ease}.event-icon{flex-shrink:0;font-size:1.2rem;line-height:1}.event-title{color:#2c3e50;flex:1 1;font-size:.9rem;font-weight:600;min-width:0;white-space:nowrap}.event-timestamp{color:#7f8c8d;flex-shrink:0;font-size:.7rem;font-weight:500;white-space:nowrap}.event-elapsed-time{color:#27ae60;flex-shrink:0;font-size:.65rem;font-weight:600;white-space:nowrap}.event-details-expanded{animation:slideDown .2s ease;border-top:1px solid #f0f0f0;margin-top:.75rem;padding-top:.75rem}.event-details,.event-details-expanded{display:flex;flex-direction:column;gap:.6rem}.event-details{margin:.75rem 0}.event-detail-row{align-items:center;display:flex;font-size:.85rem;gap:.75rem}.event-detail-label{color:#7f8c8d;font-size:.7rem;font-weight:600;letter-spacing:.3px;min-width:70px;text-transform:uppercase}.event-detail-value{color:#2c3e50;font-weight:500}.status-badge{box-shadow:0 1px 3px #0000001a;font-size:.8rem;gap:.3rem;letter-spacing:.4px}.status-badge.old{background:linear-gradient(135deg,#ffebee,#ffcdd2);border:1px solid #ef5350;color:#b71c1c}.status-badge.new{background:linear-gradient(135deg,#e8f5e9,#c8e6c9);border:1px solid #66bb6a;color:#1b5e20}.transition-user-info{align-items:center;background:linear-gradient(135deg,#f8f0ff,#f0f8ff);border-left:3px solid var(--dp-accent-primary);border-radius:4px;display:flex;font-size:.8rem;gap:.4rem;margin-top:.5rem;padding:.5rem .75rem}.transition-user-badge{color:#2c3e50;flex:1 1;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transition-user-id{color:#7f8c8d;flex-shrink:0;font-weight:500;white-space:nowrap}.assignment-transition{align-items:center;background:linear-gradient(135deg,#f0f4ff,#f8f9ff);border:1.5px solid #e0e7ff;border-radius:8px;box-shadow:0 1px 3px #667eea14;display:flex;flex-wrap:wrap;gap:.6rem;padding:.75rem 1rem}.assignment-from-text{color:#7f8c8d;font-size:.8rem;font-weight:600}.assignment-transition-arrow{color:var(--dp-accent-primary);flex-shrink:0;font-size:.9rem;font-weight:600}.employee-id-inline{color:#95a5a6;font-size:.7rem;font-weight:500}.assignment-type-indicator{align-items:center;color:#7f8c8d;display:inline-flex;flex-shrink:0;font-size:.65rem;font-weight:700;gap:.3rem;white-space:nowrap}.assignment-type-label{border-left:1px solid #e0e0e0;color:#7f8c8d;font-size:.7rem;font-weight:600;letter-spacing:.2px;margin-left:.5rem;padding-left:.5rem;text-transform:uppercase}.changed-by-info{align-items:center;background:linear-gradient(135deg,#f0f4ff,#f8f9ff);border:1.5px solid #e0e7ff;border-left:4px solid var(--dp-accent-primary);border-radius:8px;box-shadow:0 2px 4px #667eea14;display:flex;gap:.6rem;margin-top:1rem;padding:.75rem 1rem}.changed-by-icon{flex-shrink:0;font-size:1rem}.changed-by-details{display:flex;flex:1 1;flex-direction:column;gap:.2rem;min-width:0}.changed-by-name{color:#2c3e50;font-size:.85rem;font-weight:600}.changed-by-meta{align-items:center;color:#7f8c8d;display:flex;font-size:.7rem;gap:.4rem}.changed-by-role{background:#e3f2fd;border-radius:3px;color:#1565c0;display:inline-block;font-size:.65rem;font-weight:600;padding:.15rem .4rem;text-transform:none}.changed-by-badge-user{color:#2c3e50;font-weight:600}.changed-by-badge-guest{color:#8b5cf6;font-style:italic;font-weight:600}.changed-by-badge-system{color:#455a64;font-weight:600}.system-assignment-indicator{color:#607d8b;font-size:.8rem;font-weight:500}.guest-indicator{align-items:center;background:#8b5cf61f;border:1px solid #8b5cf640;border-radius:4px;color:red;display:inline-flex;font-size:.65rem;font-style:italic;font-weight:700;gap:.2rem;letter-spacing:.2px;padding:.2rem .35rem;white-space:nowrap}.cancellation-reason{background:linear-gradient(135deg,#fffbea,#fff9e6);border:1.5px solid #ffeaa7;border-left:4px solid #f39c12;border-radius:8px;box-shadow:0 2px 6px #f39c1226;margin-top:1rem;padding:1rem}.cancellation-reason-label{color:#856404;font-size:.7rem;font-weight:600;letter-spacing:.3px;margin-bottom:.3rem;text-transform:uppercase}.cancellation-reason-text{color:#856404;font-size:.85rem;font-weight:500;line-height:1.4;white-space:pre-wrap;word-break:break-word}.timeline-empty{background:linear-gradient(135deg,#f8f9fa,#f0f2f5);border:2px dashed #d0d0d0;border-radius:10px;color:#7f8c8d;font-size:.95rem;padding:2.5rem;text-align:center;transition:all .3s ease}.timeline-empty-icon{display:block;font-size:2.5rem;margin-bottom:.75rem;opacity:.8}.timeline-loading{background:linear-gradient(135deg,#f8f9ff,#f0f4ff);border:2px dashed #e0e7ff;border-radius:10px;color:var(--dp-accent-primary);font-size:.95rem;padding:2.5rem;text-align:center}.timeline-loading-spinner{animation:spin 1s linear infinite;border:3px solid #e0e7ff;border-radius:50%;border-right:3px solid var(--dp-accent-secondary);border-top:3px solid var(--dp-accent-primary);display:inline-block;height:32px;margin-bottom:.75rem;width:32px}@media (max-width:768px){.timeline-title-row{gap:.5rem}.timeline-container{padding:0 0 0 1.5rem}.timeline-container:before{left:-.5px;width:1px}.timeline-connector-wrapper{height:2rem;padding:0 0 0 1.5rem}.timeline-connector-label{font-size:.65rem;padding:.3rem .6rem}.timeline-event:before,.timeline-event:hover:before{height:10px;left:-1.5rem;width:10px}.timeline-event-header-compact{flex-wrap:wrap}.event-title{flex-basis:100%;font-size:.85rem}.event-timestamp{width:100%}.assignment-transition{align-items:flex-start;flex-direction:column;gap:.3rem}.timeline-title{font-size:.85rem}.timeline-event.collapsed{padding:.5rem .75rem}.timeline-event{margin-bottom:.6rem}}.analytics-context-banner{align-items:flex-start;border:1px solid #0000;border-radius:8px;box-shadow:0 2px 8px #0f172a0f;display:flex;gap:.85rem;margin:0 0 1.25rem;overflow:hidden;padding:.85rem 1rem .85rem 1.1rem;position:relative}.analytics-context-banner--compact{gap:.65rem;margin-bottom:.85rem;padding:.65rem .85rem .65rem .95rem}.analytics-context-banner__accent{border-radius:8px 0 0 8px;bottom:0;left:0;position:absolute;top:0;width:4px}.analytics-context-banner--window{background:linear-gradient(135deg,var(--dp-accent-focus-ring) 0,#fff 100%);border-color:color-mix(in srgb,var(--dp-accent-primary) 35%,#e2e8f0)}.analytics-context-banner--window .analytics-context-banner__accent{background:var(--dp-accent-primary)}.analytics-context-banner--window .analytics-context-banner__icon-wrap{background:color-mix(in srgb,var(--dp-accent-primary) 12%,#fff);border-color:color-mix(in srgb,var(--dp-accent-primary) 22%,#e2e8f0)}.analytics-context-banner--metrics{background:linear-gradient(135deg,#ecfdf5,#f6fef9);border-color:#6ee7b7}.analytics-context-banner--metrics .analytics-context-banner__accent{background:#059669}.analytics-context-banner--metrics .analytics-context-banner__icon-wrap{background:#d1fae5;border-color:#a7f3d0}.analytics-context-banner--engine{background:linear-gradient(135deg,var(--dp-accent-focus-ring) 0,#fff 100%);border-color:color-mix(in srgb,var(--dp-accent-primary) 35%,#e2e8f0)}.analytics-context-banner--engine .analytics-context-banner__accent{background:var(--dp-accent-primary)}.analytics-context-banner--engine .analytics-context-banner__icon-wrap{background:color-mix(in srgb,var(--dp-accent-primary) 12%,#fff);border-color:color-mix(in srgb,var(--dp-accent-primary) 22%,#e2e8f0)}.analytics-context-banner--status{background:linear-gradient(135deg,#fffbeb,#fffef5);border-color:#fcd34d}.analytics-context-banner--status .analytics-context-banner__accent{background:#d97706}.analytics-context-banner--status .analytics-context-banner__icon-wrap{background:#fef3c7;border-color:#fde68a}.analytics-context-banner--risk{background:linear-gradient(135deg,#fff1f2,#fff8f8);border-color:#fda4af}.analytics-context-banner--risk .analytics-context-banner__accent{background:#e11d48}.analytics-context-banner--risk .analytics-context-banner__icon-wrap{background:#ffe4e6;border-color:#fecdd3}.analytics-context-banner__icon-wrap{align-items:center;border:1px solid #0000;border-radius:10px;box-shadow:none;display:flex;flex-shrink:0;height:2.5rem;justify-content:center;margin-top:.05rem;width:2.5rem}.analytics-context-banner--compact .analytics-context-banner__icon-wrap{border-radius:8px;height:2rem;width:2rem}.analytics-context-banner__icon{font-size:1.15rem;line-height:1}.analytics-context-banner--compact .analytics-context-banner__icon{font-size:.95rem}.analytics-context-banner__content{flex:1 1;min-width:0;padding-top:.05rem}.analytics-context-banner__title{color:#1e293b;font-size:.88rem;font-weight:700;letter-spacing:.01em;line-height:1.3;margin-bottom:.25rem}.analytics-context-banner--compact .analytics-context-banner__title{font-size:.82rem;margin-bottom:.15rem}.analytics-context-banner__body{color:#475569;font-size:.84rem;line-height:1.5}.analytics-context-banner__body strong{color:#0f172a;font-weight:700}.device-transferred-notice{background:var(--dp-accent-focus-ring);border:1px solid var(--dp-accent-focus-ring);border-radius:6px;font-size:.78rem;line-height:1.35;margin-top:.35rem;padding:.35rem .5rem}.complaint-view-modal{animation:slideUp .3s ease forwards;backface-visibility:hidden;background:#fff;border-radius:12px;box-shadow:0 10px 40px #0000004d;display:flex;flex-direction:column;max-height:85vh;max-width:1100px;overflow:visible;padding:1.5rem;transform:translateZ(0);width:90%;will-change:transform}.complaint-layout{display:flex;flex:1 1;gap:1.5rem;min-height:0;overflow-x:visible;overflow-y:auto}.complaint-main{flex:1 1;min-width:0;overflow:visible;padding-right:.5rem;position:relative}.complaint-main::-webkit-scrollbar{width:6px}.complaint-main::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.complaint-main::-webkit-scrollbar-thumb{background:#888;border-radius:3px}.complaint-main::-webkit-scrollbar-thumb:hover{background:#555}.complaint-sidebar{background:linear-gradient(135deg,#f8f9fa,#f0f2f5);border:1px solid #e9ecef;border-radius:8px;display:flex;flex-direction:column;flex-shrink:0;gap:1rem;max-height:100%;overflow:visible;padding:1rem;width:280px}.complaint-sidebar::-webkit-scrollbar{width:6px}.complaint-sidebar::-webkit-scrollbar-track{background:#0000}.complaint-sidebar::-webkit-scrollbar-thumb{background:#ccc;border-radius:3px}.complaint-sidebar::-webkit-scrollbar-thumb:hover{background:#999}.sidebar-section{background:#fff;border:1px solid #e0e0e0;border-radius:6px;display:flex;flex-direction:column;gap:.5rem;overflow:visible;padding:.75rem;position:relative;z-index:10}.reporter-verification-badge{font-size:.72rem;padding:.2rem .5rem}.reporter-verification-badge.registered{background:#e8f5e9;border-color:#a5d6a7;color:#1b5e20}.user-form-info-btn{vertical-align:middle}.user-form-info-btn:focus-visible,.user-form-info-btn:hover{background-color:#e2e8f0}.user-form-info-icon{font-size:1rem;opacity:.85}.user-form-help-panel{background:#f8fafc;border:1px solid #e2e8f0;color:#475569;font-size:.82rem;margin-top:.45rem}.reporter-badge-legend-item+.reporter-badge-legend-item{margin-top:.75rem}.reporter-badge-legend-details{margin-top:.35rem;padding-left:.1rem}.sidebar-label{color:var(--dp-accent-primary);font-size:.75rem;font-weight:600;letter-spacing:.5px;margin-bottom:.25rem;text-transform:uppercase}.sidebar-display{align-items:center;display:flex;gap:.5rem;min-height:32px}.severity-badge-sidebar{border-radius:6px;display:inline-block;flex:1 1;font-size:.85rem;font-weight:600;padding:.35rem .75rem;text-align:center}.severity-badge-sidebar.severity-critical{background:#ffebee;color:#c62828}.severity-badge-sidebar.severity-major{background:#fff3e0;color:#e65100}.severity-badge-sidebar.severity-minor{background:#eceff1;color:#455a64}.status-badge-sidebar{border-radius:6px;display:inline-block;flex:1 1;font-size:.8rem;font-weight:600;letter-spacing:.3px;padding:.35rem .75rem;text-align:center;text-transform:uppercase}.status-badge-sidebar.status-open{background:#fadbd8;color:#c0392b}.status-badge-sidebar.status-acknowledged{background:linear-gradient(135deg,#fef3c7,#fcd34d);border:1px solid #fbbf24;box-shadow:0 2px 6px #f59e0b40;color:#92400e;font-weight:700;letter-spacing:.5px}.status-badge-sidebar.status-in_progress{background:#d6eaf8;color:#1a5e96}.status-badge-sidebar.status-escalated_to_vendor{background:#ede7f6;color:#5e35b1}.status-badge-sidebar.status-closed{background:linear-gradient(135deg,#10b981,#059669);border:1px solid #047857;box-shadow:0 2px 6px #10b9814d;color:#fff;font-weight:700;letter-spacing:.5px}.status-badge-sidebar.status-cancelled{background:linear-gradient(135deg,#6b7280,#4b5563);border:1px solid #374151;box-shadow:0 2px 6px #6b72804d;color:#fff;font-weight:700;letter-spacing:.5px}.assigned-name-sidebar{color:#2c3e50;flex:1 1;font-size:.85rem;font-weight:500}.sidebar-edit-btn{background:none;border:none;color:var(--dp-accent-primary);cursor:pointer;font-size:.9rem;opacity:.7;padding:.2rem;transition:opacity .2s}.sidebar-edit-btn:hover{opacity:1}.sidebar-edit-group{display:flex;flex-direction:column;gap:.4rem}.sidebar-input,.sidebar-select{background:#fff;border:1px solid #e0e0e0;border-radius:4px;color:#2c3e50;font-family:inherit;font-size:.8rem;padding:.5rem;position:relative;transition:all .2s;z-index:11}.sidebar-input:focus,.sidebar-select:focus{border-color:var(--dp-accent-primary);box-shadow:0 0 0 2px var(--dp-accent-focus-ring);outline:none}.assignment-dropdown{appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;background-size:1rem;padding-right:2rem;width:100%}.assignment-dropdown option{background:#fff;color:#2c3e50;padding:.5rem}.assignment-dropdown option:checked{background:linear-gradient(var(--dp-accent-primary),var(--dp-accent-primary));background-color:var(--dp-accent-primary);color:#fff;font-weight:600}.assignment-dropdown:disabled{background-color:#f5f5f5;color:#999;cursor:not-allowed}.sidebar-button-group{display:flex;gap:.3rem;width:100%}.sidebar-btn{border:none;border-radius:4px;cursor:pointer;flex:1 1;font-size:.7rem;font-weight:600;letter-spacing:.3px;padding:.4rem .6rem;text-transform:uppercase;transition:all .2s}.sidebar-btn-save{background:var(--dp-accent-primary);color:#fff}.sidebar-btn-save:hover{background:var(--dp-accent-secondary)}.sidebar-btn-cancel{background:#e0e0e0;color:#495057}.sidebar-btn-cancel:hover{background:#d0d0d0}.sidebar-action-buttons{display:flex;flex-direction:column;gap:.4rem;margin-top:.5rem}.status-info-message{align-items:flex-start;background:#e3f2fd;border:1px solid #90caf9;border-radius:4px;display:flex;font-size:.75rem;gap:.5rem;margin-top:.5rem;padding:.6rem .75rem}.info-icon{font-size:.9rem;margin-top:.1rem}.info-text{color:#1565c0;font-weight:500;line-height:1.3;word-break:break-word}.sidebar-btn-primary{background:var(--dp-accent-primary);color:#fff;padding:.5rem .6rem;width:100%}.sidebar-btn-primary:hover:not(:disabled){background:var(--dp-accent-secondary)}.sidebar-btn-primary:disabled{background:#ccc;color:#999;cursor:not-allowed;opacity:.6}.sidebar-btn-success{background:#28a745;color:#fff;font-size:.75rem;padding:.5rem .6rem;width:100%}.sidebar-btn-success:hover{background:#20c997}.sidebar-btn-danger{background:#dc3545;color:#fff;font-size:.75rem;padding:.5rem .6rem;width:100%}.sidebar-btn-danger:hover{background:#c82333}.sidebar-btn-warning{background:#7e57c2;color:#fff;font-size:.75rem;padding:.5rem .6rem;width:100%}.sidebar-btn-warning:hover:not(:disabled){background:#673ab7}.complaint-view-fullpage-content .modal-header,.complaint-view-modal .modal-header{align-items:flex-start;background:#0000;border-bottom:2px solid #f0f0f0;color:inherit;display:flex;flex-shrink:0;gap:1rem;justify-content:space-between;margin-bottom:1.5rem;padding:0 0 1rem}.complaint-view-fullpage-content .modal-header .title-with-button,.complaint-view-modal .modal-header .title-with-button{align-items:center;display:flex;gap:.75rem;justify-content:flex-start;margin:0;min-width:0;padding:0}.complaint-view-fullpage-content .modal-header h3,.complaint-view-modal .modal-header h3{color:#2c3e50;font-size:1.5rem;font-weight:600;line-height:1;margin:0}.complaint-view-fullpage-content .modal-header .btn-refresh,.complaint-view-modal .modal-header .btn-refresh{align-items:center;background:none;border:none;border-radius:0;box-shadow:none;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:1.25rem;height:1.5rem;justify-content:center;line-height:1;margin:0;padding:0;width:1.5rem}.complaint-view-fullpage-content .modal-header .btn-refresh:hover:not(:disabled),.complaint-view-modal .modal-header .btn-refresh:hover:not(:disabled){background:none;border:#0000;box-shadow:none}.close-btn{align-items:center;display:flex;flex-shrink:0;justify-content:center}.complaint-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem .75rem}.complaint-main-title{color:#2c3e50;flex:1 1 auto;font-size:1.5rem;font-weight:700;letter-spacing:-.3px;line-height:1.5;margin:0;min-width:0}.complaint-title-row .status-badge,.complaint-title-row .status-pill{flex-shrink:0}.complaint-header-card{background:#0000;border:none;border-left:4px solid var(--dp-accent-primary);border-radius:0;box-shadow:none;margin-bottom:1.5rem;padding:0 0 0 1.25rem}.complaint-category-meta{align-items:center;background:#eef2ff;border:1px solid #c7d2fe;border-radius:999px;color:#4338ca;display:inline-flex;font-size:.8rem;gap:.45rem;line-height:1.3;margin-top:.55rem;max-width:100%;padding:.3rem .65rem;width:fit-content}.complaint-category-meta-label{color:#6366f1;flex-shrink:0;font-size:.65rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.complaint-category-meta-value{color:#312e81;font-size:.8rem;font-weight:650;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.complaint-filed-by-you-note{background:#0000;border:none;color:#64748b;font-size:.78rem;font-weight:450;line-height:1.35;margin:.45rem 0 0;padding:0}.complaint-header-content{align-items:flex-start;display:flex;gap:1.5rem;justify-content:space-between}.complaint-header-left{flex:1 1;min-width:0}.complaint-id-display{align-items:center;display:flex;flex-shrink:0;gap:.5rem;margin-bottom:.5rem}.complaint-id-label{color:#7f8c8d;display:none;font-size:.7rem;font-weight:600;letter-spacing:.3px;text-transform:uppercase;white-space:nowrap}.complaint-problem-card{background:#f8fafc;border:1px solid #e8ecf1;border-radius:8px;box-shadow:none;margin-bottom:1.25rem;padding:1rem 1.15rem 1.1rem}.complaint-problem-card .problem-section-title{color:#334155;font-size:.8rem;font-weight:700;letter-spacing:.05em;margin:0 0 .55rem;text-transform:uppercase}.complaint-problem-card .problem-text-prominent{background:#0000;border:none;border-radius:0;color:#1e293b;font-size:.85rem;font-weight:400;line-height:1.55;margin:0;overflow-wrap:anywhere;padding:0;white-space:pre-wrap;word-break:break-word}.complaint-problem-card .problem-text-prominent.is-expanded{max-height:16rem;overflow-y:auto}.problem-details-toggle{background:none;border:none;color:var(--dp-accent-primary);cursor:pointer;font-size:.8rem;font-weight:600;line-height:1.3;margin-top:.45rem;padding:0}.problem-details-toggle:hover{color:var(--dp-accent-secondary);text-decoration:underline}.complaint-problem-card .problem-text-empty{color:#94a3b8;font-size:.85rem;font-style:italic;font-weight:400;line-height:1.55;margin:0;padding:0}.problem-section-title{color:#475569;font-size:.8rem;font-weight:700;letter-spacing:.04em;margin:0 0 .75rem;text-transform:uppercase}.problem-text-prominent{color:#1e293b;font-size:.85rem;font-weight:400;line-height:1.55;margin:0;white-space:pre-wrap}.complaint-reporter-card{background:linear-gradient(135deg,#f0f9ff,#f8fbff);border:1px solid #d1e7f7;border-radius:8px;box-shadow:0 1px 3px #3b82f614;margin-bottom:1.25rem;padding:1.25rem}.reporter-section-title{color:var(--dp-accent-primary);font-size:.85rem;font-weight:600;letter-spacing:.3px;margin:0 0 .75rem;text-transform:uppercase}.reporter-info-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.reporter-item{background:#fff;border:1px solid #e0ecf8;border-radius:6px;display:flex;flex-direction:column;gap:.3rem;padding:.6rem}.reporter-label{color:#5a7a8a;font-size:.7rem;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.reporter-value{color:var(--dp-accent-secondary);font-size:.9rem;font-weight:500;word-break:break-word}.reporter-value.reporter-link{color:var(--dp-accent-primary)}.reporter-badge{align-items:center;background:#d1fae5;border-radius:6px;color:#065f46;display:inline-flex;font-size:.8rem;font-weight:600;gap:.3rem;padding:.35rem .65rem;width:fit-content}.complaint-timeline-card{background:#fff;border:1px solid #e9ecef;border-radius:8px;box-shadow:0 1px 3px #0000000d;margin-bottom:1.5rem;padding:1.25rem}.timeline-toggle-btn{align-items:center;background:none;border:none;cursor:pointer;display:flex;gap:.75rem;margin-bottom:1rem;padding:0;transition:all .2s ease;width:100%}.timeline-toggle-btn:hover{opacity:.8}.timeline-section-title{color:var(--dp-accent-primary);flex:1 1;font-size:.85rem;font-weight:600;letter-spacing:.3px;margin:0;text-align:left;text-transform:uppercase}.timeline-toggle-btn .toggle-icon{color:var(--dp-accent-primary);display:inline-block;font-size:.75rem;font-weight:600;line-height:1;min-width:1rem;text-align:center;transition:transform .3s ease}.timeline-grid-2col{grid-gap:1rem!important;display:grid!important;gap:1rem!important;grid-template-columns:repeat(2,1fr)!important}.timeline-grid-3col .context-card{max-width:100%}.context-card{align-items:flex-start;background:linear-gradient(135deg,#f8f9fa,#f0f2f5);border:1px solid #e9ecef;border-radius:8px;display:flex;gap:.75rem;padding:1rem;transition:all .2s ease}.context-card:hover{background:linear-gradient(135deg,#f0f2f5,#e8eaef);box-shadow:0 2px 8px #00000014}.context-card-icon{flex-shrink:0;font-size:1.5rem;line-height:1;margin-top:.1rem}.context-card-content{display:flex;flex:1 1;flex-direction:column;gap:.35rem;min-width:0}.context-card-label{color:var(--dp-accent-primary);font-size:.7rem;font-weight:700;letter-spacing:.3px;text-transform:uppercase}.context-card-stat{align-items:baseline;display:flex;flex-wrap:wrap;gap:.4rem}.context-card-number{color:#2c3e50;font-size:1.2rem;font-weight:700;line-height:1}.context-card-text{color:var(--dp-accent-primary);font-size:.75rem;font-weight:600;line-height:1}.context-card-details{display:flex;flex-direction:column;gap:.2rem;margin-top:.15rem}.context-detail-item{color:#7f8c8d;font-size:.7rem;font-weight:500;line-height:1.2}.context-detail-item.active{color:#e74c3c;font-weight:600}.context-detail-item.warning-text{color:#f39c12;font-weight:600}.context-card-status{color:#2c3e50;font-size:.95rem;font-weight:700;line-height:1}.context-card-description{color:#7f8c8d;font-size:.7rem;font-weight:500;line-height:1.2}.timeline-grid-3col{grid-gap:1rem!important;display:grid!important;gap:1rem!important;grid-template-columns:repeat(3,1fr)!important}.complaint-info-card{background:#fff;border:1px solid #e9ecef;border-radius:8px;box-shadow:0 1px 3px #0000000d;margin-bottom:1.5rem;padding:1.25rem}.card-section{display:flex;flex-direction:column;gap:.75rem}.card-section-title{color:var(--dp-accent-primary);font-size:.85rem;font-weight:600;letter-spacing:.3px;margin:0;text-transform:uppercase}.card-divider{background:#e9ecef;height:1px;margin:.75rem 0}.timeline-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr)}.timeline-item{align-items:flex-start;background:linear-gradient(135deg,#f8f9fa,#f0f2f5);border:1px solid #e9ecef;border-radius:8px;display:flex;gap:.75rem;padding:1rem;transition:all .2s ease}.timeline-item:hover{background:linear-gradient(135deg,#f0f2f5,#e8eaef);box-shadow:0 2px 8px #00000014}.timeline-icon{flex-shrink:0;font-size:1.5rem;line-height:1;margin-top:.1rem}.timeline-content{display:flex;flex:1 1;flex-direction:column;gap:.35rem}.timeline-label{color:#7f8c8d;font-size:.7rem;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.timeline-value{color:#2c3e50;font-size:.9rem;font-weight:600}.timeline-subtext{align-items:center;background:#667eea14;border-radius:4px;color:var(--dp-accent-primary);display:flex;font-size:.8rem;font-weight:600;gap:.4rem;margin-top:.4rem;padding:.3rem .5rem;width:fit-content}.contact-icon{font-size:.8rem}.timeline-badge{background:#27ae601a;border-radius:4px;color:#27ae60;display:inline-block;font-size:.65rem;font-weight:600;margin-top:.35rem;padding:.25rem .5rem;width:fit-content}.problem-text{background:#f8f9fa;border-left:3px solid var(--dp-accent-primary);border-radius:6px;color:#2c3e50;font-size:.85rem;line-height:1.5;margin:0;padding:.75rem;white-space:pre-wrap}.device-section{border:1px solid #e9ecef;border-radius:8px;box-shadow:0 2px 4px #0000000d;margin-bottom:1rem;overflow:hidden}.device-section-toggle{align-items:center;background:linear-gradient(135deg,#f8f9fa,#f0f2f5);border:none;border-bottom:1px solid #e9ecef;color:#2c3e50;cursor:pointer;display:flex;font-weight:600;gap:.75rem;padding:.75rem 1rem;text-align:left;transition:all .2s ease;width:100%}.device-section-toggle:hover{background:linear-gradient(135deg,#f0f2f5,#e8eaef)}.toggle-icon{color:var(--dp-accent-primary);display:inline-block;font-size:.75rem;min-width:1rem;text-align:center}.device-section-label{color:var(--dp-accent-primary);font-size:.95rem;font-weight:600;margin:0}.device-brief{color:#7f8c8d;font-size:.75rem;font-weight:400;margin-left:auto;margin-right:.5rem}.view-full-device-link-compact{background:none;border:none;border-radius:4px;color:var(--dp-accent-primary);cursor:pointer;font-size:.7rem;font-weight:600;margin-left:auto;padding:.25rem .5rem;transition:all .2s ease;white-space:nowrap}.view-full-device-link-compact:hover{background:var(--dp-accent-focus-ring);color:var(--dp-accent-secondary)}.device-section-content{background:#fff;border-top:1px solid #e9ecef;padding:1rem}.info-grid{grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(2,1fr);margin-bottom:.75rem}.info-card{background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;display:flex;flex-direction:column;gap:.35rem;padding:.75rem}.info-label{color:#7f8c8d;font-weight:600;letter-spacing:.5px}.info-value{font-size:1rem;font-weight:600}.info-value-code{background:#fff;border-radius:4px;color:var(--dp-accent-primary);font-family:Courier New,monospace;font-size:.95rem;font-weight:600;padding:.5rem}.device-status-section{border-top:1px solid #667eea26;margin-top:.75rem;padding-top:.75rem}.status-subsection-title{color:var(--dp-accent-primary);font-size:.75rem;font-weight:600;letter-spacing:.4px;margin:0 0 .6rem;text-transform:uppercase}.status-grid{grid-gap:.6rem;display:grid;gap:.6rem;grid-template-columns:repeat(3,1fr)}.status-card{background:#fff;border:1px solid #e9ecef;border-radius:6px;box-shadow:0 1px 2px #0000000d;display:flex;flex-direction:column;gap:.35rem;padding:.6rem}.status-label{font-weight:600;letter-spacing:.4px}.status-value{font-size:.95rem}.resolution-card{background:#fff;border:1px solid #e9ecef;border-radius:8px;box-shadow:0 1px 3px #0000000d;margin-bottom:1.5rem;padding:1.25rem}.resolution-header{align-items:center;border-bottom:1px solid #e9ecef;display:flex;margin-bottom:1rem;padding-bottom:.75rem}.resolution-title{color:#28a745;font-size:.85rem;font-weight:600;letter-spacing:.3px;margin:0;text-transform:uppercase}.resolution-content{display:flex;flex-direction:column;gap:1rem}.resolution-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(2,1fr)}.resolution-item{background:linear-gradient(135deg,#f8f9fa,#f0f2f5);border:1px solid #e9ecef;border-radius:6px;display:flex;flex-direction:column;gap:.35rem;padding:.75rem}.resolution-label{color:#7f8c8d;font-size:.7rem;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.resolution-value{color:#2c3e50;font-size:.9rem;font-weight:600}.resolution-badge{border-radius:12px;display:inline-block;font-size:.8rem;font-weight:600;letter-spacing:.2px;padding:.35rem .75rem;text-transform:uppercase;width:fit-content}.resolution-badge.badge-yes{background:linear-gradient(135deg,#fff3e0,#ffe0b2);color:#f57c00}.resolution-badge.badge-no{background:linear-gradient(135deg,#e8f5e9,#c8e6c9);color:#388e3c}.resolution-remarks{background:linear-gradient(135deg,#e8f5e9,#f0f9ff);border-left:4px solid #28a745;border-radius:6px;display:flex;flex-direction:column;gap:.4rem;padding:1rem}.resolution-text{color:#2c3e50;font-size:.85rem;font-weight:500;line-height:1.5;margin:0;white-space:pre-wrap}.resolution-text.is-expanded{max-height:16rem;overflow-y:auto}.resolution-text-toggle{align-self:flex-start;background:none;border:none;color:var(--dp-accent-primary);cursor:pointer;font-size:.8rem;font-weight:600;line-height:1.3;margin-top:.35rem;padding:0}.resolution-text-toggle:hover{color:var(--dp-accent-secondary);text-decoration:underline}.cancellation-card{background:#fff;border:1px solid #e9ecef;border-radius:8px;box-shadow:0 1px 3px #0000000d;margin-bottom:1.5rem;padding:1.25rem}.cancellation-header{align-items:center;border-bottom:1px solid #e9ecef;display:flex;margin-bottom:1rem;padding-bottom:.75rem}.cancellation-title{color:#6b7280;font-size:.85rem;font-weight:600;letter-spacing:.3px;margin:0;text-transform:uppercase}.cancellation-content{display:flex;flex-direction:column;gap:1rem}.cancellation-date{background:linear-gradient(135deg,#f8f9fa,#f0f2f5);border:1px solid #e9ecef;border-radius:6px;display:flex;flex-direction:column;gap:.35rem;padding:.75rem}.cancellation-label{color:#7f8c8d;font-size:.7rem;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.cancellation-value{color:#2c3e50;font-size:.9rem;font-weight:600}.cancellation-reason-section{background:linear-gradient(135deg,#fef3c7,#fef0e8);border-left:4px solid #dc2626;border-radius:6px;display:flex;flex-direction:column;gap:.4rem;padding:1rem}.cancellation-text{color:#7c2d12;font-size:.85rem;font-weight:500;line-height:1.5;margin:0;white-space:pre-wrap}.notes-section{background:#fff;border:1px solid #e9ecef;border-radius:8px;box-shadow:0 2px 4px #0000000d;margin-bottom:1.5rem;overflow:visible;padding:1rem;position:relative}.notes-header{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.75rem}.notes-section h4{font-size:.95rem;margin:0}.notes-section h4,.notes-toggle-btn{color:var(--dp-accent-primary);font-weight:600}.notes-toggle-btn{align-items:center;background:none;border:none;cursor:pointer;display:flex;font-size:.7rem;gap:.3rem;padding:.25rem .5rem;transition:all .2s ease;white-space:nowrap}.notes-toggle-btn:hover{opacity:.8}.notes-toggle-icon{display:inline-block;font-size:.6rem;min-width:.6rem;text-align:center;transition:transform .3s ease}.notes-toggle-text{font-size:.7rem}.add-note-form{background:#f8f9fa;border-radius:6px;display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem;padding:.75rem}.add-note-form textarea{background:#fff;border:1px solid #e0e0e0;border-radius:5px;font-family:inherit;font-size:.85rem;min-height:60px;padding:.6rem;resize:vertical}.add-note-form textarea:focus{border-color:var(--dp-accent-primary);box-shadow:0 0 0 2px #667eea14;outline:none}.add-note-form button{align-self:flex-end;font-size:.8rem;padding:.4rem .8rem}.notes-list{gap:.6rem;max-height:250px;overflow-x:visible;overflow-y:auto;padding:0;position:relative;z-index:1}.note-item{border-radius:6px;overflow:visible;padding:.75rem;position:relative;transition:all .2s;z-index:2}.note-item:hover{box-shadow:0 2px 8px #0000001a}.note-item-latest{background:linear-gradient(135deg,#f8f9ff,#f0f4ff);border:1.5px solid var(--dp-accent-primary);box-shadow:0 2px 8px #667eea26}.note-badge{align-items:center;background:var(--dp-accent-primary);border-radius:12px;color:#fff;display:inline-flex;flex-shrink:0;font-size:.65rem;font-weight:600;letter-spacing:.3px;padding:.25rem .6rem;text-transform:uppercase}.notes-history{border-top:1px solid #e9ecef;display:flex;flex-direction:column;gap:.6rem;margin-top:.75rem;padding-top:.75rem}.note-header{align-items:flex-start;flex-wrap:nowrap;gap:.75rem;justify-content:flex-start;margin-bottom:.35rem;overflow:visible;padding-bottom:.35rem;position:relative;z-index:10}.note-header-trailing{align-items:center;display:inline-flex;flex-shrink:0;gap:.5rem;margin-left:auto;padding-top:.06rem}.note-header .note-author-info--system{flex:1 1;min-width:0}.note-author-info{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.note-author-icon{flex-shrink:0;font-size:.9rem}.note-author-name{color:#2c3e50;font-size:.8rem;font-weight:600;line-height:1}.note-author-info--system{align-items:flex-start;gap:.55rem}.note-author-icon--system{margin-top:.1rem}.note-author-stack{display:flex;flex-direction:column;gap:.25rem;min-width:0}.note-system-actor-row{align-items:baseline;column-gap:.45rem;display:flex;flex-wrap:wrap;row-gap:.15rem}.note-system-actor-label{color:#868e96;font-size:.62rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.note-system-actor-name{color:#495057;font-size:.74rem;font-weight:600}.note-system-actor-id{background:#e9ecef;border-radius:4px;color:#495057;font-family:SF Mono,Courier New,monospace;font-size:.68rem;font-weight:600;line-height:1.25;padding:.1rem .4rem}.employee-id-icon{flex-shrink:0;font-size:.85rem;line-height:1}.employee-id-value{font-family:Courier New,monospace;font-size:.75rem;font-weight:600;letter-spacing:.3px;line-height:1}.note-author{color:var(--dp-accent-primary);font-size:.75rem}.note-time{color:#6c757d;font-size:.7rem}.note-content{color:#2c3e50;font-size:.85rem;line-height:1.4;white-space:pre-wrap}.empty-notes{color:#6c757d;font-size:.85rem;font-style:italic;padding:1rem;text-align:center}.form-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;overscroll-behavior:none;position:fixed;right:0;top:0;touch-action:none;z-index:2000}.form-modal{animation:slideUp .3s ease;background:#fff;border-radius:8px;box-shadow:0 10px 40px #0000004d;max-height:80vh;max-width:500px;overflow-y:auto;padding:1.5rem;width:90%}.form-modal.form-modal--workflow{display:flex;flex-direction:column;max-height:90vh;overflow:hidden;padding:1.25rem 1.35rem}.form-modal.form-modal--workflow .form-modal-header{margin-bottom:.85rem;padding-bottom:.75rem}.form-modal.form-modal--workflow .form-modal-content{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.form-modal.form-modal--workflow .device-verified-status-notice,.form-modal.form-modal--workflow .status-notice{margin-bottom:.65rem}.form-modal.form-modal--workflow .status-notice-banner{padding:.75rem .85rem}.form-modal.form-modal--workflow .cancel-reason-info,.form-modal.form-modal--workflow .close-reason-info{margin-bottom:.85rem;padding:.75rem .85rem}.form-modal.form-modal--workflow .form-warning-enhanced{font-size:.85rem;margin-bottom:.55rem}.form-modal.form-modal--workflow .cancel-reason-examples{padding:.55rem .65rem}.form-modal.form-modal--workflow .examples-list{line-height:1.45}.form-modal.form-modal--workflow .examples-list li{margin-bottom:.2rem}.form-modal.form-modal--workflow .form-group{margin-bottom:.85rem}.form-modal.form-modal--workflow .cancel-reason-textarea,.form-modal.form-modal--workflow .close-remarks-textarea{min-height:4.75rem;padding:.65rem .75rem}.form-modal.form-modal--workflow .form-actions-cancel,.form-modal.form-modal--workflow .form-actions-close{margin-top:1rem;padding-top:.75rem}.close-complaint-documents .document-manager{background:#0000;border:none;margin-top:.5rem;padding:.5rem 0}.close-complaint-documents .upload-form{margin-bottom:.75rem;padding:.75rem}.close-complaint-documents .upload-row{gap:.5rem;grid-template-columns:1fr}.close-complaint-documents .file-input-group{min-height:auto}.close-complaint-documents .btn-upload{width:100%}.close-complaint-documents .documents-list{margin-top:.5rem}.close-complaint-documents .empty-state-container{padding:1rem .75rem}.close-complaint-documents .empty-state-text{font-size:.82rem}.close-complaint-documents .documents-table-wrapper{background:#0000;border:none;overflow:visible}.close-complaint-documents .documents-table-header{display:none}.close-complaint-documents .documents-table-body{display:flex;flex-direction:column;gap:.45rem}.close-complaint-documents .table-row{align-items:center;background:#fff;border:1px solid #e9ecef;border-radius:6px;display:flex;flex-wrap:wrap;gap:.1rem .3rem;padding:.45rem .55rem .5rem;position:relative}.close-complaint-documents .table-row .table-cell{border:none;min-width:0;padding:0}.close-complaint-documents .table-row .table-cell:before{display:none}.close-complaint-documents .cell-name{align-items:center;display:flex;flex:1 1 100%;gap:.4rem;padding-right:4.25rem}.close-complaint-documents .file-icon{font-size:1rem;width:1.1rem}.close-complaint-documents .file-name-text{font-size:.84rem;font-weight:600}.close-complaint-documents .cell-actions{display:flex;gap:.3rem;position:absolute;right:.45rem;top:.4rem}.close-complaint-documents .doc-action-btn{font-size:.85rem;height:28px;width:28px}.close-complaint-documents .cell-date,.close-complaint-documents .cell-size,.close-complaint-documents .cell-type{align-items:center;color:#6c757d;display:inline-flex;flex:0 0 auto;font-size:.76rem}.close-complaint-documents .cell-type .type-badge{font-size:.68rem;max-width:7.5rem;padding:.1rem .35rem}.close-complaint-documents .cell-size:after,.close-complaint-documents .cell-type:after{color:#ced4da;content:"·";font-weight:400;margin:0 .3rem}.close-complaint-documents .cell-date{align-items:center;flex-direction:row;flex-wrap:wrap;gap:.2rem}.close-complaint-documents .date-main{color:#6c757d;font-size:.76rem;font-weight:400}.close-complaint-documents .date-user{color:#6c757d;font-size:.72rem}.close-complaint-documents .date-user span[style]{border-radius:3px!important;font-size:.7rem!important;margin-left:.15rem!important;padding:.05rem .3rem!important}.close-complaint-documents .date-user:before{color:#ced4da;content:"·";margin-right:.3rem}.close-complaint-documents .upload-row .form-group:last-child label{display:none}.close-complaint-documents .upload-row .form-group:last-child{margin-bottom:0}.close-complaint-documents .form-helper-text{font-size:.8rem;line-height:1.4;margin-bottom:.35rem}.form-modal h4{color:var(--dp-accent-primary);font-size:1.1rem;font-weight:600;margin:0 0 1rem}.form-warning{background:#fff3cd;border-left:4px solid #ffc107;border-radius:4px;color:#856404;font-size:.9rem;margin:0 0 1rem;padding:.75rem}.form-group{margin-bottom:1rem}.form-group label{font-size:.85rem;margin-bottom:.35rem;text-transform:none!important}.form-group textarea{border:1px solid #e0e0e0;border-radius:5px;font-family:inherit;font-size:.85rem;min-height:70px;padding:.6rem;transition:all .3s;width:100%}.form-group textarea:focus{border-color:var(--dp-accent-primary);box-shadow:0 0 0 2px #667eea14;outline:none}.checkbox-container{align-items:center;background:#fff;border:1px solid #d0d0d0;border-radius:6px;cursor:pointer;display:flex;gap:.6rem;padding:.65rem;transition:all .3s ease}.checkbox-container:hover{background:#f9f9fc;border-color:var(--dp-accent-primary);box-shadow:0 2px 4px var(--dp-accent-focus-ring)}.checkbox-container input[type=checkbox]{cursor:pointer;flex-shrink:0;height:1.1rem;margin:0;width:1.1rem}.checkbox-container span{color:#2c3e50;flex:1 1;font-size:.9rem;font-weight:500}.spare-parts-field{display:flex;flex-direction:column;gap:.6rem}.spare-parts-field .checkbox-container{background:#fff;border:1px solid #d0d0d0;border-radius:6px;cursor:pointer;margin-bottom:.4rem;padding:.65rem;transition:all .3s ease}.spare-parts-field .checkbox-container:hover{background:#f9f9fc;border-color:var(--dp-accent-primary);box-shadow:0 2px 4px var(--dp-accent-focus-ring)}.spare-parts-field .checkbox-container input[type=checkbox]{cursor:pointer;flex-shrink:0;height:1.1rem;margin-right:.6rem;width:1.1rem}.spare-parts-field .checkbox-container span{color:#2c3e50;font-size:.9rem;font-weight:500}.spare-parts-info{color:#7f8c8d;font-size:.8rem;font-weight:400;line-height:1.4;margin-top:.2rem;padding:0 .5rem}.form-actions{align-items:stretch;margin-top:1.5rem}.form-actions button.action-btn{flex:0 0 auto}.unassigned-text{color:#6c757d}.sidebar-toggle-btn{align-items:center;background:none;border:none;cursor:pointer;display:flex;font-family:inherit;font-size:inherit;gap:.5rem;padding:0;text-align:left;transition:all .2s ease;width:100%}.sidebar-toggle-btn:hover{opacity:.8}.sidebar-toggle-icon{color:var(--dp-accent-primary);display:inline-block;flex-shrink:0;font-size:.6rem;font-weight:600;line-height:1;min-width:.8rem;text-align:center;transition:transform .3s ease}.device-context{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.device-context-item{display:flex;flex-direction:column;gap:.2rem}.device-context-label{color:#7f8c8d;font-size:.65rem;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.device-context-value{color:#2c3e50;font-size:.8rem;font-weight:500;word-break:break-word}.department-badge-wrapper{align-items:center;display:inline-flex;gap:.35rem;max-width:100%;min-width:0}.department-icon-sidebar{flex-shrink:0;font-size:1.15rem;height:1.35rem;justify-content:center;width:1.35rem}.department-badge-sidebar,.department-icon-sidebar{align-items:center;display:inline-flex;line-height:1}.department-badge-sidebar{background:linear-gradient(135deg,#7c8ff0,#8b5fb8);border-radius:999px;box-shadow:0 1px 3px var(--dp-accent-shadow-hover);box-sizing:border-box;color:#fff;font-size:.75rem;font-weight:700;height:1.75rem;letter-spacing:.3px;max-width:100%;overflow:hidden;padding:0 .75rem;text-overflow:ellipsis;white-space:nowrap}.device-context-value-code{background:#667eea0d;border-radius:3px;color:var(--dp-accent-primary);font-family:Courier New,monospace;font-size:.75rem;font-weight:600;padding:.3rem;word-break:break-all}.device-context-status{color:#2c3e50;font-size:.75rem;font-weight:600}.device-context-status.success{color:#27ae60}.device-context-status.warning{color:#f39c12}.device-context-status.critical{color:#e74c3c}.device-context-status.info{color:#3498db}.device-context-divider{background:#e0e0e0;height:1px;margin:.25rem 0}.view-full-device-link-sidebar{background:none;border:none;color:var(--dp-accent-primary);cursor:pointer;font-size:.7rem;font-weight:600;margin-top:.25rem;padding:.4rem 0;text-align:left;transition:all .2s ease;width:100%}.view-full-device-link-sidebar:hover{color:var(--dp-accent-secondary);text-decoration:underline}.modal-overlay{overscroll-behavior:none;touch-action:none}.modal-overlay.complaint-view-overlay-elevated{z-index:10200!important}@media (max-width:992px){.complaint-layout{flex-direction:column;gap:1rem}.complaint-sidebar{flex-direction:row;flex-wrap:wrap;max-height:none;width:100%}.sidebar-section{flex:0 1 auto;max-width:100%;min-width:150px}.meta-info,.status-grid{grid-template-columns:repeat(2,1fr)}}.form-modal-header{align-items:center;border-bottom:2px solid #f0f0f0;display:flex;flex-shrink:0;gap:1rem;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.form-modal-title{align-items:center;color:#2c3e50;display:flex;font-size:1.2rem;font-weight:600;gap:.5rem;margin:0}.form-modal-close{align-items:center;background:none;border:none;border-radius:4px;color:#7f8c8d;cursor:pointer;display:flex;flex-shrink:0;font-size:1.5rem;justify-content:center;line-height:1;padding:.25rem .5rem;transition:all .2s}.form-modal-close:hover{background:#f0f0f0;color:#2c3e50}.cancel-reason-info{background:#fffbea;border:1px solid #ffeaa7;border-left:4px solid #f39c12;border-radius:8px;margin-bottom:1.5rem;padding:1rem}.form-warning-enhanced{color:#7d6608;font-size:.9rem;font-weight:500;line-height:1.5;margin:0 0 1rem}.cancel-reason-examples{background:#fff;border:1px solid #ffeaa7;border-radius:6px;padding:.75rem}.examples-label{color:#f39c12;font-size:.85rem;font-weight:600;letter-spacing:.3px;margin:0 0 .5rem;text-transform:uppercase}.examples-list{color:#5a6c7d;font-size:.85rem;line-height:1.6;margin:0;padding-left:1.5rem}.examples-list li{font-weight:500;margin-bottom:.4rem}.cancel-reason-textarea{background:#fff;border:1px solid #e0e0e0;border-radius:6px;color:#2c3e50;font-family:inherit;font-size:.9rem;min-height:100px;padding:.75rem;resize:vertical;transition:all .3s;width:100%}.cancel-reason-textarea:focus{border-color:var(--dp-accent-primary);box-shadow:0 0 0 3px var(--dp-accent-focus-ring);outline:none}.cancel-reason-textarea::placeholder{color:#adb5bd}.textarea-char-count{color:#7f8c8d;display:flex;font-size:.75rem;font-style:italic;font-weight:500;justify-content:flex-end;margin-top:.4rem}.form-actions-cancel{border-top:1px solid #e9ecef;display:flex;gap:.75rem;margin-top:1.75rem;padding-top:1rem}.form-actions-cancel button.action-btn,.form-actions-close button.action-btn{flex:0 0 auto}.form-actions-cancel .action-btn.action-secondary{order:1}.form-actions-cancel .action-btn.action-reject{order:2}.close-reason-info{background:#e3f2fd;border:1px solid #90caf9;border-left:4px solid #1976d2;border-radius:8px;margin-bottom:1.5rem;padding:1rem}.close-remarks-textarea{background:#fff;border:1px solid #e0e0e0;border-radius:6px;color:#2c3e50;font-family:inherit;font-size:.9rem;min-height:100px;padding:.75rem;resize:vertical;transition:all .3s;width:100%}.close-remarks-textarea:focus{border-color:var(--dp-accent-primary);box-shadow:0 0 0 3px var(--dp-accent-focus-ring);outline:none}.close-remarks-textarea::placeholder{color:#adb5bd}.form-actions-close{border-top:1px solid #e9ecef;display:flex;gap:.75rem;margin-top:1.75rem;padding-top:1rem}.form-actions-close .action-btn.action-secondary{order:1}.form-actions-close .action-btn.action-approve{order:2}.action-btn.action-secondary .action-icon{color:var(--dp-accent-primary)}.form-modal-content{display:flex;flex:1 1;flex-direction:column;gap:0}.form-modal-content .form-section .section-title.required:after{color:#d32f2f;content:" *"}.Toastify__toast,.Toastify__toast--error,.Toastify__toast--info,.Toastify__toast--success,.Toastify__toast--warning,.Toastify__toast-container{z-index:99999!important}.complaint-view-fullpage{background:#f8f9fa;display:flex;flex-direction:column;height:100%;padding:0;width:100%}.complaint-view-fullpage-content{background:#fff;border-radius:0;box-shadow:none;display:flex;flex:1 1;flex-direction:column;height:100%;max-height:none;max-width:none;overflow:hidden;padding:1.5rem;width:100%}.complaint-view-fullpage-content .modal-header{background:#0000;border-bottom:2px solid #f0f0f0;margin-bottom:1.5rem;padding:0 0 1rem}@media (max-width:768px){.complaint-view-modal{display:flex;flex-direction:column;max-height:90vh;max-width:95%;padding:1rem}.complaint-layout{flex:1 1;flex-direction:column;gap:.75rem;min-height:0;overflow-x:visible;overflow-y:auto}.complaint-main{flex:none;min-height:auto;overflow:visible}.complaint-header-content{align-items:flex-start;flex-direction:column;gap:.75rem}.complaint-id-display{width:100%}.reporter-info-grid{grid-template-columns:1fr}.resolution-grid,.timeline-grid,.timeline-grid-2col,.timeline-grid-3col{grid-template-columns:1fr!important}.complaint-sidebar{flex-direction:column;flex-wrap:wrap;gap:.5rem;max-height:none;padding:.75rem;width:100%}.sidebar-section{padding:.5rem;width:100%}.sidebar-label{font-size:.7rem}.sidebar-btn{font-size:.65rem;padding:.35rem .4rem}.sidebar-action-buttons{flex-direction:row;width:100%}.sidebar-btn-danger,.sidebar-btn-primary,.sidebar-btn-success{flex:1 1}.complaint-view-fullpage-content .modal-header,.complaint-view-modal .modal-header{margin-bottom:1rem}.complaint-view-fullpage-content .modal-header h3,.complaint-view-modal .modal-header h3{font-size:1.2rem}.complaint-view-fullpage-content .modal-header{flex-wrap:wrap;gap:.5rem}.complaint-view-fullpage-content .modal-header .action-btn{flex:0 1 auto;max-width:60%;padding:.5rem .75rem}.complaint-view-fullpage-content .modal-header .action-btn .action-text{line-height:1.2;overflow-wrap:anywhere;white-space:normal;word-break:break-word}.complaint-main-title{font-size:1.1rem}.complaint-title-row{margin-bottom:.75rem}.meta-info{gap:.5rem}.meta-info,.status-grid{grid-template-columns:1fr}.status-grid{gap:.4rem}.section-block{margin-bottom:.75rem;padding:.5rem}.notes-section{margin-top:.75rem;padding:.75rem}.info-grid{gap:.5rem;grid-template-columns:1fr}.device-brief{font-size:.65rem;margin-right:.25rem}.resolution-card{margin-bottom:1rem;padding:1rem}.resolution-grid{gap:.5rem;grid-template-columns:1fr}.resolution-item{padding:.6rem}.form-modal{padding:1rem;width:95%}.form-modal.form-modal--workflow{max-height:92vh;padding:1rem}.form-actions{flex-direction:column;gap:.5rem}.form-actions button.action-btn{justify-content:center;width:100%}}@media (max-width:480px){.complaint-sidebar{flex-direction:column;flex-wrap:nowrap;width:100%}.sidebar-section{width:100%}.sidebar-label{font-size:.65rem}.complaint-view-modal{padding:.75rem}.modal-header h3{font-size:1.1rem}.complaint-view-fullpage-content .modal-header .action-btn{max-width:100%}}.complaint-tat-policy-summary{background:#f8f9ff;border:1px solid #e8eaf6;border-radius:6px;color:#495057;display:flex;flex-direction:column;font-size:.72rem;gap:.15rem;line-height:1.35;margin:-.15rem 0 .35rem;padding:.45rem .55rem}.complaint-tat-policy-summary-title{color:#3949ab;font-weight:700}.complaint-tat-panel .tat-detail-row{background:#f8f9fa;border:1px solid #e9ecef;border-left:3px solid #adb5bd;border-radius:8px;margin-top:.5rem;padding:.55rem .65rem}.complaint-tat-panel .tat-detail-row.tat-sla-met{background:#f4fce3;border-left-color:#2e7d32}.complaint-tat-panel .tat-detail-row.tat-breached,.complaint-tat-panel .tat-detail-row.tat-overdue,.complaint-tat-panel .tat-detail-row.tat-sla-missed{background:#fff5f5;border-left-color:#c62828}.complaint-tat-panel .tat-detail-row.tat-grace{background:#fff8f0;border-left-color:#e65100}.complaint-tat-panel .tat-detail-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem;justify-content:space-between}.complaint-tat-panel .tat-detail-title{color:#2c3e50;font-size:.82rem;font-weight:600}.complaint-tat-panel .tat-sla-pill{align-items:center;border-radius:10px;display:inline-flex;font-size:.65rem;font-weight:700;gap:.15rem;padding:.1rem .4rem;white-space:nowrap}.complaint-tat-panel .tat-sla-pill--met{background:#e8f5e9;color:#2e7d32}.complaint-tat-panel .tat-sla-pill--missed{background:#ffebee;color:#c62828}.complaint-tat-panel .tat-detail-badges{align-items:center;display:inline-flex;flex-wrap:wrap;gap:.3rem}.complaint-tat-panel .tat-escalation-badge{align-items:center;background:#fff;border:1px solid #ef9a9a;border-radius:10px;color:#b71c1c;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.65rem;font-weight:700;line-height:1.3;padding:.1rem .45rem;white-space:nowrap}.complaint-tat-panel .tat-escalation-badge:hover{background:#ffebee}.complaint-tat-panel .tat-escalation-badge--open{background:#ffcdd2;border-color:#c62828}.complaint-tat-panel .tat-escalation-detail{background:#fff;border:1px solid #ffcdd2;border-radius:6px;margin-top:.45rem;padding:.45rem .55rem}.complaint-tat-panel .tat-escalation-detail-line{color:#b71c1c;font-size:.78rem;font-weight:600;line-height:1.4;margin:0}.complaint-tat-panel .tat-escalation-detail-line--muted{color:#6c757d;font-weight:400;margin-top:.25rem}.complaint-tat-panel .tat-detail-duration{color:#2c3e50;font-size:.88rem;font-weight:700;line-height:1.35;margin-top:.25rem}.complaint-tat-panel .tat-detail-row.tat-breached .tat-detail-duration,.complaint-tat-panel .tat-detail-row.tat-overdue .tat-detail-duration{color:#c92a2a}.complaint-tat-panel .tat-detail-row.tat-completed .tat-detail-duration{color:#1b5e20}.complaint-tat-panel .tat-detail-completed,.complaint-tat-panel .tat-detail-policy,.complaint-tat-panel .tat-detail-policy-target,.complaint-tat-panel .tat-detail-target{color:#6c757d;font-size:.78rem;line-height:1.35;margin-top:.2rem}.complaint-tat-panel .tat-detail-grace{background:#fff3e0;border:1px solid #ffcc80;border-radius:6px;color:#e65100;font-size:.8rem;font-weight:700;line-height:1.35;margin-top:.35rem;padding:.3rem .45rem}.complaint-tat-panel .tat-detail-row.tat-grace .tat-detail-duration{color:#c62828}.complaint-timeline-window-banner{margin-bottom:.75rem}.timeline-metrics-row-label{color:var(--dp-accent-primary);font-size:.75rem;font-weight:700;letter-spacing:.4px;margin:0 0 .5rem;text-transform:uppercase}.timeline-reliability-link{background:none;border:none;color:var(--dp-accent-primary);cursor:pointer;font-size:.85rem;font-weight:600;margin-top:.75rem;padding:0}.timeline-reliability-link:hover{text-decoration:underline}.form-modal-content .form-section{display:flex;flex-direction:column;gap:8px;margin-bottom:1rem}.form-modal-content .form-section.device-info-section{margin-bottom:.75rem}.form-modal-content .section-title{border-bottom:none;color:#64748b;flex:none;font-size:.8rem;font-weight:700;letter-spacing:.05em;margin:0 0 .35rem;padding-bottom:0;text-transform:uppercase}.form-modal-content .form-helper-text{color:#7f8c8d;font-size:.8rem;font-style:normal;font-weight:400;line-height:1.45;margin:0}.form-modal-content .device-info-display{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:.35rem .75rem}.form-modal-content .device-info-display .info-row{grid-gap:.75rem;align-items:center;border-bottom:1px solid #e9ecef;display:grid;gap:.75rem;grid-template-columns:9.5rem 1fr;min-height:2rem;padding:.45rem 0}.form-modal-content .device-info-display .info-row:last-child{border-bottom:none}.form-modal-content .device-info-display .info-label{color:#64748b;font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.form-modal-content .device-info-display .info-value{color:#1e293b;font-size:.9rem;font-weight:600}.form-modal-content .device-info-display .contract-info-value{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem .6rem}.form-modal-content .device-info-display .contract-validity-text{color:#64748b;font-size:.82rem;font-weight:500}.device-context-contract{align-items:flex-start;display:flex;flex-direction:column;gap:.25rem}.device-context-contract-validity{color:#64748b;font-size:.78rem;font-weight:500}.escalate-vendor-modal .phone-input-wrapper{align-items:center;display:flex;gap:.5rem}.escalate-vendor-modal .phone-input-wrapper .sidebar-select{flex:1 1}.escalate-vendor-modal .phone-validation-display{align-items:center;display:flex;gap:.35rem;margin-top:8px;min-width:48px}.escalate-vendor-modal .digit-count{font-family:monospace;font-size:.8rem;font-weight:600}.escalate-vendor-modal .validation-status{font-size:1rem;font-weight:700}.escalate-vendor-modal .form-error-text,.escalate-vendor-modal .form-help-text,.escalate-vendor-modal .form-success-text{display:block;font-size:.75rem;line-height:1.35;margin-top:.35rem}.escalate-vendor-modal .form-help-text{color:#7f8c8d}.form-modal-content .device-info-display .severity-badge-sidebar,.form-modal-content .start-work-summary-row .severity-badge-sidebar{align-items:center;display:inline-flex;flex:none;text-align:left;width:auto}.form-modal-content .form-section.scan-section{align-items:flex-start;background:#fffbeb;border:1px solid #fcd34d;border-radius:8px;display:flex;flex-direction:column;margin-bottom:.75rem;padding:.85rem 1rem}.form-modal-content .form-section.scan-section.scan-required{background:#fffbeb;border-color:#fbbf24}.form-modal-content .scan-error{background:#fef2f2;border:1px solid #fecaca;border-radius:6px;margin:.25rem 0 .5rem;padding:.65rem .75rem}.form-modal-content .scan-error .error-title{color:#b91c1c;font-size:.85rem;font-weight:600;margin:0 0 .2rem}.form-modal-content .scan-error .error-message{color:#dc2626;font-size:.82rem;margin:0}.form-modal-content .form-section.scan-section .form-helper-text,.form-modal-content .form-section.scan-section .scan-error,.form-modal-content .form-section.scan-section .section-title{width:100%}.form-modal-content .btn-scan-device{flex:0 0 auto;margin:.35rem 0 0;width:auto}.device-verified-status-notice{margin-bottom:1rem}.device-verified-inline{align-items:center;display:inline-flex;flex-wrap:wrap;gap:.35rem .65rem}.device-verified-title{color:inherit;font-size:.9rem;font-weight:700}.device-verified-inline .device-id-badge{flex-shrink:0}.start-work-modal{max-width:520px}.start-work-summary{background:#f8fafc;border:1px solid #e9ecef;border-radius:8px;margin-bottom:1rem;padding:1rem 1.1rem}.start-work-summary-row{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem .75rem;margin-bottom:.65rem}.start-work-summary-row:last-of-type{margin-bottom:.35rem}.start-work-summary-label{color:#7f8c8d;font-size:.75rem;font-weight:700;letter-spacing:.04em;min-width:7.5rem;text-transform:uppercase}.start-work-summary-value{color:#2c3e50;flex:1 1;font-size:.9rem;min-width:0}.start-work-verified{color:#27ae60;font-weight:600}.form-modal-content .severity-desc,.start-work-summary .severity-desc{border-radius:6px;font-size:.8rem;font-weight:500;line-height:1.4;margin:.5rem 0 0;padding:.6rem .75rem}.form-modal-content .severity-desc.critical,.start-work-summary .severity-desc.critical{background-color:#e74c3c1a;border-left:4px solid #e74c3c;color:#c0392b}.form-modal-content .severity-desc.major,.start-work-summary .severity-desc.major{background-color:#f39c121a;border-left:4px solid #f39c12;color:#d68910}.form-modal-content .severity-desc.minor,.start-work-summary .severity-desc.minor{background-color:#95a5a61a;border-left:4px solid #95a5a6;color:#5d6d7b}.start-work-info-notice{align-items:flex-start;background:#e8f4fd;border:1px solid #b8daff;border-left:4px solid #3498db;border-radius:8px;display:flex;gap:.75rem;margin-bottom:1.25rem;padding:.9rem 1rem}.start-work-info-icon{flex-shrink:0;font-size:1.1rem;line-height:1.4}.start-work-info-text{color:#2c3e50;font-size:.88rem;line-height:1.55}.start-work-info-text strong{color:#1a5276}.start-work-impact-section{margin-bottom:.5rem}.start-work-impact-question{margin:.35rem 0 .85rem}.start-work-impact-options{display:flex;flex-direction:column;gap:.65rem}.start-work-impact-option{align-items:flex-start;background:#fff;border:2px solid #e9ecef;border-radius:8px;cursor:pointer;display:flex;gap:.75rem;padding:.85rem 1rem;transition:border-color .15s,background .15s}.start-work-impact-option:hover{background:#fafbfc;border-color:#bdc3c7}.start-work-impact-option.selected{background:#f0f8ff;border-color:#3498db}.start-work-impact-option input[type=radio]{accent-color:var(--dp-accent-primary);flex-shrink:0;margin-top:.2rem}.start-work-impact-option-content{display:flex;flex-direction:column;gap:.2rem}.start-work-impact-option-title{color:#2c3e50;font-size:.92rem;font-weight:600}.start-work-impact-option-desc{color:#6c757d;font-size:.8rem;line-height:1.4}.complaint-documents-section{border-top:1px solid #e9ecef;margin:1rem 0 1.25rem;padding-top:.75rem}.complaint-documents-section .problem-section-title{margin-bottom:.35rem}.complaint-documents-section>.form-helper-text{color:#7f8c8d;font-size:.8rem;font-style:normal;font-weight:400;line-height:1.45;margin:0 0 .75rem}.device-complaint-history-docs .device-history-docs-toggle{align-items:center;background:#f8f9fa;border:1px solid #dee2e6;border-radius:6px;color:#212529;cursor:pointer;display:flex;font-family:inherit;font-size:.9rem;font-weight:600;gap:.5rem;padding:.65rem .85rem;text-align:left;width:100%}.device-complaint-history-docs .device-history-docs-toggle:hover{background:#eef2f7}.device-complaint-history-docs .toggle-icon{align-items:center;color:#64748b;display:inline-flex;flex-shrink:0;font-size:.75rem;justify-content:center;line-height:1;width:1rem}.complaint-documents-section.device-complaint-history-docs>.form-helper-text{margin-top:.65rem}.complaint-attachment-indicator{display:inline-block;margin-left:.35rem;vertical-align:middle}.complaint-attachment-count{background:#e0f2fe;color:#0369a1;font-size:.55rem;right:-8px;top:-8px;width:16px}.qr-code-modal{align-items:center;animation:qrModalFadeIn .2s ease;display:flex;inset:0;justify-content:center;overflow:hidden;overscroll-behavior:none;padding:1rem;position:fixed;z-index:9998}@keyframes qrModalFadeIn{0%{opacity:0}to{opacity:1}}.qr-overlay{background:#00000080;inset:0;position:absolute}.qr-container{-webkit-font-smoothing:antialiased;animation:qrModalSlideUp .3s ease;background:#fff;border-radius:8px;box-shadow:0 20px 25px #00000026;color:#1f2937;display:flex;flex-direction:column;font-family:Open Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:.95rem;line-height:1.45;max-height:min(92vh,640px);max-width:420px;overflow:hidden;position:relative;width:100%}@keyframes qrModalSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.qr-header{align-items:center;background-color:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;flex-shrink:0;gap:.75rem;justify-content:space-between;padding:1rem 1.25rem}.qr-header h2{color:#1f2937;font-size:1.15rem;font-weight:600;letter-spacing:-.2px;margin:0;min-width:0}.qr-body{flex:1 1;flex-direction:column;min-height:0;overflow:hidden;text-align:center}.qr-body,.qr-footer{display:flex;padding:.85rem 1.15rem}.qr-footer{align-items:center;background-color:#f9fafb;border-top:1px solid #e5e7eb;flex-shrink:0;gap:.75rem;justify-content:flex-end}.qr-status-panel{align-items:center;display:flex;flex-direction:column;gap:.4rem;justify-content:center;min-height:8rem;padding:1.5rem .5rem}.qr-status-title{color:#374151;font-weight:600;margin:0}.qr-status-hint{color:#9ca3af;font-size:.85rem;margin:0}.qr-status-error{color:#b91c1c;font-weight:600;margin:0}.qr-status-panel .spinner{animation:qrSpinner .7s linear infinite;border:3px solid #e5e7eb;border-radius:50%;border-top:3px solid var(--dp-accent-primary);height:28px;width:28px}@keyframes qrSpinner{to{transform:rotate(1turn)}}.qr-screen-layout{align-items:stretch;display:flex;flex-direction:column;gap:.65rem;min-height:0}.qr-device-info{margin:0}.qr-device-name{color:#111827;font-size:1.05rem;font-weight:650;letter-spacing:-.01em;line-height:1.25;margin:0 0 .2rem}.qr-model{color:#4b5563;font-size:.82rem;font-weight:500;margin:0}.qr-serial-secondary{color:#6b7280;font-size:.75rem;margin:.15rem 0 0}.qr-code-display{align-items:center;background:#f8fafc;border:1px dashed #e2e8f0;border-radius:8px;display:flex;flex-direction:column;gap:.45rem;justify-content:center;margin:0;padding:.55rem .65rem .7rem}.qr-code-svg{background:#fff;border-radius:6px;box-shadow:0 2px 8px #0f172a14;height:168px!important;padding:.45rem;width:168px!important}.qr-device-id-badge{align-items:center;display:flex;justify-content:center;margin:0}.qr-copy-link-btn{height:2.25rem;justify-content:center;margin:0;min-width:2.25rem;padding:0;width:2.25rem}.qr-copy-link-btn .action-icon{margin:0}.qr-copy-link-btn.copied{background:#ecfdf5;border-color:#86efac;color:#047857}.qr-quality-section{align-items:stretch;background:#f9fafb;border:1px solid #e5e7eb;border-left:3px solid var(--dp-accent-primary);border-radius:8px;display:flex;flex-direction:column;gap:.4rem;padding:.55rem .7rem;text-align:left}.qr-quality-header{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.qr-quality-label{color:#6b7280;font-size:.72rem;font-weight:650;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}.qr-quality-select{background:#fff;border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;color:#111827;cursor:pointer;display:block;font-family:inherit;font-size:.8rem;max-width:100%;min-width:0;padding:.4rem .55rem;width:100%}.qr-quality-badge{color:#4b5563;font-size:.72rem;font-weight:600;white-space:nowrap}.qr-instructions{background:var(--dp-accent-focus-ring);border-left:3px solid var(--dp-accent-primary);border-radius:6px;color:#64748b;font-size:.75rem;line-height:1.35;margin:0;padding:.45rem .6rem;text-align:left}.qr-code-modal .qr-footer .action-btn{font-size:.85rem;gap:.4rem;padding:.5rem .9rem}.qr-batch-print-layout,.qr-print-layout{display:none}.qr-batch-print-grid{grid-gap:.25rem;background:#fff;display:grid;gap:.25rem;grid-template-columns:repeat(4,1fr);padding:.5rem;width:100%}@media print{body{background:#fff!important;margin:0!important;padding:0!important}body>:not(.qr-code-modal){display:none!important}.qr-code-modal{background:#fff!important;display:block!important;height:auto!important;position:static!important;width:100%!important;z-index:auto!important}.qr-overlay{display:none!important}.qr-container{background:#fff!important;border:none!important;border-radius:0!important;box-shadow:none!important;margin:0!important;max-height:none!important;max-width:100%!important;overflow:visible!important;padding:0!important;position:static!important;width:100%!important}.qr-header{display:none!important}.qr-body{align-items:flex-start!important;background:#fff!important;display:flex!important;flex:none!important;flex-direction:column!important;justify-content:flex-start!important;margin:0!important;overflow:visible!important;padding:.3rem!important}.qr-screen-layout{display:none!important}.qr-print-layout{align-items:center!important;background:#fff!important;border:1px solid #ddd!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;gap:.4rem!important;justify-content:flex-start!important;max-width:159px!important;min-width:159px!important;padding:.3rem!important;text-align:center!important;width:159px!important}.qr-print-device-id{color:#2c3e50!important;font-family:Courier New,monospace!important;font-size:.7rem!important;font-weight:700!important;letter-spacing:1px!important;line-height:1!important;margin-bottom:-.5rem!important;padding:.3rem .2rem!important;text-align:center!important;width:100%!important}.qr-print-code-wrap{align-items:center!important;display:flex!important;flex-shrink:0!important;height:20mm!important;justify-content:center!important;margin:.2rem 0!important;overflow:hidden!important;width:20mm!important}.qr-print-layout .qr-code-svg{background:#fff!important;border-radius:0!important;box-shadow:none!important;height:100%!important;margin:0!important}.qr-print-info,.qr-print-layout .qr-code-svg{display:block!important;padding:0!important;width:100%!important}.qr-print-info{box-sizing:border-box!important}.qr-print-info,.qr-print-info-table{font-size:.55rem!important;text-align:left!important}.qr-print-info-table{border-collapse:collapse!important;line-height:1.15!important;margin:0!important;table-layout:fixed!important;width:100%!important}.qr-print-info-table col.qr-print-label-col{width:62px!important}.qr-print-info-table td{padding:0 4px 1px 2px!important;text-align:left!important;vertical-align:top!important}.qr-print-info-table td.qr-print-label{color:#2c3e50!important;font-weight:700!important;padding:0 4px 1px 2px!important;white-space:nowrap!important;width:62px!important}.qr-print-info-table td.qr-print-value{color:#495057!important;overflow-wrap:anywhere!important;padding:0 2px 1px 0!important;white-space:normal!important;word-break:break-word!important}.qr-batch-print-layout{display:block!important;width:100%!important}.qr-batch-print-grid{grid-gap:.2rem!important;display:grid!important;gap:.2rem!important;grid-template-columns:repeat(4,1fr)!important;padding:.3rem!important;width:100%!important}.qr-batch-cell{align-items:center!important;border:1px solid #e0e0e0!important;display:flex!important;flex-direction:column!important;justify-content:center!important;padding:.3rem!important;page-break-inside:avoid!important}.qr-batch-cell-id{color:#2c3e50!important;font-family:Courier New,monospace!important;font-size:.7rem!important;font-weight:700!important;letter-spacing:1px!important;margin-bottom:.15rem!important;text-align:center!important}.qr-batch-cell .qr-code-svg{background:#fff!important;border-radius:0!important;box-shadow:none!important;height:30mm!important;margin:0 auto .1rem!important;padding:0!important;width:30mm!important}.qr-batch-cell-info{display:flex!important;flex-direction:column!important;font-size:.55rem!important;gap:.06rem!important;text-align:left!important;width:100%!important}.qr-batch-cell-info-row{grid-column-gap:.25rem!important;align-items:start!important;column-gap:.25rem!important;display:grid!important;grid-template-columns:4.6em 1fr!important}.qr-batch-cell-label{color:#2c3e50!important;font-weight:700!important;white-space:nowrap!important}.qr-batch-cell-value{color:#495057!important;font-weight:500!important;min-width:0!important;overflow-wrap:anywhere!important;word-break:break-word!important}.qr-actions,.qr-code-display,.qr-copy-link-btn,.qr-device-id-badge,.qr-device-info,.qr-footer,.qr-instructions,.qr-quality-section,.qr-url-display{display:none!important}@page{size:A4;margin:.2in}}@media print and (max-width:576px){.qr-code-modal,.qr-container{height:100vh!important;width:100vw!important}.qr-container{border-radius:0!important;box-shadow:none!important;max-height:100%!important;max-width:100%!important}.qr-body{margin:0!important;padding:.2rem!important}.qr-print-layout{border:1px solid #ddd!important;gap:.4rem!important;max-width:159px!important;min-width:159px!important;padding:.3rem!important;width:159px!important}.qr-print-code-wrap{height:20mm!important;width:20mm!important}.qr-print-layout .qr-code-svg{height:100%!important;margin:0!important;width:100%!important}.qr-print-device-id{font-size:.7rem!important;margin-bottom:-.5rem!important}.qr-print-info,.qr-print-info-table{font-size:.55rem!important}.qr-print-info-table col.qr-print-label-col,.qr-print-info-table td.qr-print-label{width:62px!important}.qr-print-info-table td.qr-print-value{overflow-wrap:anywhere!important;word-break:break-word!important}@page{margin:.1in!important}}@media print and (device-width:375px) and (device-height:667px),print and (device-width:390px) and (device-height:844px),print and (device-width:414px) and (device-height:896px),print and (device-width:768px) and (device-height:1024px){body{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.qr-code-modal{transform:scale(1)!important}.qr-print-layout{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}@media (max-width:576px){.qr-code-modal{padding:.5rem}.qr-container{max-height:96vh;max-width:100%}.qr-body,.qr-footer,.qr-header{padding-left:.9rem;padding-right:.9rem}.qr-header{padding-bottom:.85rem;padding-top:.85rem}.qr-header h2{font-size:1.05rem}.qr-device-name{font-size:.98rem}.qr-code-svg{height:148px!important;width:148px!important}}.device-list{-webkit-overflow-scrolling:touch;background:#0000;max-width:100%;overflow:hidden;overflow-x:auto;padding:0;position:relative;width:100%}.device-list>.device-table-container{overflow:visible;position:relative;width:100%}.device-table-container{background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 1px 3px #00000014;max-width:100%;min-width:0;overflow-x:auto;overflow-y:visible;position:relative}.device-table-container .device-table{border:none;border-radius:0;box-shadow:none}.device-table-container>.pagination-container{border-radius:0;border-top:1px solid #e5e7eb;box-shadow:none;margin:0}.device-list-export-section{align-items:center;border-bottom:2px solid #e5e7eb;display:flex;gap:.75rem;justify-content:flex-start;margin-bottom:1rem;padding-bottom:1rem}.export-buttons-wrapper{display:flex;gap:.75rem}.device-count-section{color:var(--dp-accent-primary);font-size:.75rem;font-weight:700;margin-bottom:.75rem;padding-bottom:0}.device-qr-select-hint{color:#6b7280;display:block;font-size:.75rem;font-weight:500;margin-top:.35rem}.device-qr-select-col{min-width:52px;text-align:center;width:52px}.device-qr-select-header{align-items:center;display:flex;flex-direction:column;gap:.2rem}.device-qr-select-label{color:#6b7280;font-size:.65rem;font-weight:700;letter-spacing:.04em;line-height:1;text-transform:uppercase}.device-qr-select-col input[type=checkbox]{accent-color:var(--dp-accent-primary);cursor:pointer;margin:0}.device-qr-select-col input[type=checkbox]:disabled{cursor:wait}.export-btn-primary{display:inline-flex;font-size:.9rem;gap:.5rem;padding:.65rem 1.25rem;transition:all .2s ease}.export-btn-primary:hover{transform:translateY(-1px)}.export-icon{align-items:center;display:flex;justify-content:center}.export-text{font-weight:600}.dropdown-arrow{font-size:.75rem}.export-btn-primary:hover .dropdown-arrow{transform:translateY(2px)}.export-dropdown-menu{animation:slideDownFade .2s ease;box-shadow:0 10px 25px #0000001f,0 0 0 1px #0000000d;top:calc(100% + 6px);z-index:1000}@keyframes slideDownFade{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.export-menu-item{background:#fff;color:#374151;padding:.85rem 1rem;transition:all .15s ease;white-space:nowrap}.export-menu-item:hover:not(.disabled){background:#f9fafb;color:#1f2937}.export-menu-item:active:not(.disabled){background:#f3f4f6}.export-menu-item.disabled{color:#9ca3af}.export-menu-item.disabled:hover{background:#fff}.export-menu-icon{align-items:center;display:flex;justify-content:center;min-width:1.2rem}.export-menu-text{font-weight:500}.coming-soon-badge{font-size:.7rem;font-weight:600;margin-left:auto;padding:.2rem .6rem}.device-table{backface-visibility:hidden;background:#fff;border:none;border-collapse:collapse;box-shadow:none;font-size:.9rem;overflow:visible;transform:translateZ(0);width:100%}.device-table thead{background:linear-gradient(135deg,#f8f9fa,#f3f4f6);border-bottom:2px solid #e5e7eb}.device-table th{color:#2c3e50;font-size:.75rem;font-weight:700;letter-spacing:.3px;padding:.85rem 1rem;text-align:left;text-transform:uppercase}.device-table td{color:#1f2937;padding:.9rem 1rem;text-align:left;vertical-align:top}.device-table tbody tr{border-bottom:1px solid #d1d5db;border-left:4px solid #0000;height:auto;transition:background-color .15s ease,border-left-color .15s ease;will-change:background-color,border-left-color}.device-table tbody tr:hover{background:linear-gradient(135deg,#f0f4ff,#f8fafc);border-left-color:var(--dp-accent-primary)}.device-id{font-weight:500}.department{min-width:160px}.device-name{align-items:flex-start;display:flex;flex-direction:column;gap:.35rem;max-width:100%;overflow:visible!important;position:relative;text-align:left}.device-name-section{gap:.3rem;max-width:100%;width:100%}.device-location{color:#6c757d;font-size:.78rem;font-weight:500;line-height:1.3}.device-name-primary-row{display:block;max-width:100%}.device-name-text{font-size:.95rem;line-height:1.35}.device-signal-markers{align-items:center;display:inline-flex;flex-shrink:0;gap:.28rem;margin-left:.4rem;vertical-align:middle;white-space:nowrap}.device-signal{box-sizing:border-box;display:inline-block;flex-shrink:0;height:.55rem;vertical-align:middle;width:.55rem}.device-signal-criticality{border:1px solid #0000;border-radius:50%}.device-signal-criticality--critical{background:#dc2626;border-color:#b91c1c}.device-signal-criticality--major{background:#f59e0b;border-color:#d97706}.device-signal-criticality--minor{background:var(--dp-accent-primary);border-color:var(--dp-accent-primary)}.device-signal-impact{background:#7c3aed;border:1px solid #5b21b6;border-radius:2px}.device-col-header{vertical-align:bottom}.device-col-header-main{align-items:center;display:inline-flex;gap:.2rem}.device-col-legend{align-items:center;color:#6b7280;cursor:default;display:flex;flex-wrap:wrap;font-size:.62rem;font-weight:600;gap:.45rem .65rem;letter-spacing:.01em;line-height:1.2;margin-top:.35rem;text-transform:none}.device-col-legend-item{align-items:center;display:inline-flex;gap:.28rem;white-space:nowrap}.device-col-legend-swatches{align-items:center;display:inline-flex;gap:.12rem}.device-col-legend .device-signal{height:.48rem;width:.48rem}.device-meta-row{align-items:center;flex-wrap:wrap;gap:.4rem .55rem;max-width:100%}.device-indicators{align-items:center;display:inline-flex!important;flex-direction:row;flex-wrap:wrap;gap:.45rem;line-height:1.2;margin-top:0;min-height:auto;width:auto}.device-indicators .alert-indicator,.device-indicators .attachment-indicator,.device-indicators .complaint-indicator{overflow:visible;position:relative}.device-indicators .device-indicator-count{align-items:center;border-radius:50%;box-shadow:none;box-sizing:border-box;display:inline-flex;font-size:.55rem;font-weight:700;height:16px;justify-content:center;line-height:1;margin:0;max-width:16px;min-width:16px;padding:0;position:absolute;right:-7px;top:-7px;width:16px;z-index:1}.device-indicators .device-indicator-count--complaint{background:#fed7aa;border:1px solid #f97316;color:#92400e}.device-indicators .device-indicator-count--attachment{background:#e0f2fe;border:1px solid #7dd3fc;color:#0369a1}.device-indicators .device-indicator-count--alert{background:#dc2626;border:none;color:#fff}.complaint-indicator{align-items:center;background:#fff7ed;border:1px solid #fed7aa;border-radius:6px;box-shadow:none;color:#92400e;display:inline-flex;font-size:.8rem;font-weight:600;gap:.4rem;margin-right:0;padding:.3rem .55rem;position:relative;transition:background .15s ease,color .15s ease,border-color .15s ease;white-space:nowrap}.complaint-indicator.clickable{cursor:pointer}.complaint-indicator.clickable:hover{background:#ffedd5;border-color:#fb923c;color:#7c2d12}.complaint-preview-tooltip{animation:tooltipFadeIn .2s ease;background:#fff;border-radius:10px;box-shadow:0 8px 24px #0003;left:0;max-width:400px;min-width:320px;position:absolute;top:calc(100% + 8px);z-index:1000}.tooltip-complaints{max-height:300px;overflow-y:auto;padding:.5rem}.tooltip-complaint-item{border-bottom:1px solid #f0f0f0;border-radius:6px;padding:.75rem;transition:background .2s}.tooltip-complaint-item:last-child{border-bottom:none}.tooltip-complaint-item:hover{background:#f8f9fa}.tooltip-complaint-header{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.5rem}.tooltip-complaint-title{color:#2c3e50;flex:1 1;font-size:.85rem;font-weight:600;line-height:1.4}.tooltip-complaint-status{border-radius:10px;color:#fff;font-size:.7rem;font-weight:600;padding:.2rem .6rem;text-transform:capitalize;white-space:nowrap}.tooltip-complaint-details{display:flex;flex-direction:column;gap:.25rem}.tooltip-complaint-meta{color:#6c757d;display:flex;flex-direction:column;font-size:.75rem;gap:.15rem}.tooltip-complaint-meta span{line-height:1.4}.attachment-indicator-wrapper{display:inline-flex;position:relative}.attachment-indicator{align-items:center;background:#f0f9ff;border:1px solid #7dd3fc;border-radius:6px;box-shadow:none;color:#0369a1;cursor:pointer;font-size:.8rem;font-weight:600;gap:.4rem;margin-right:0;padding:.3rem .55rem;position:relative;transition:background .15s ease,color .15s ease,border-color .15s ease;white-space:nowrap}.attachment-indicator,.attachment-indicator.clickable{display:inline-flex!important;opacity:1!important;visibility:visible!important}.attachment-indicator.clickable:hover{background:#e0f2fe;border-color:#0369a1;color:#0c4a6e}.alert-indicator{align-items:center;background:#fef2f2;border:1px solid #fca5a5;border-radius:6px;box-shadow:none;color:#991b1b;display:inline-flex;font-size:.8rem;font-weight:600;gap:.4rem;margin-right:0;padding:.3rem .55rem;position:relative;transition:background .15s ease,color .15s ease,border-color .15s ease;white-space:nowrap}@keyframes pulse-glow{0%,to{box-shadow:0 2px 8px #dc262640;opacity:1}50%{box-shadow:0 4px 14px #dc262659;opacity:.9}}.alert-indicator.clickable{cursor:pointer}.alert-indicator.clickable:hover{background:#fee2e2;border-color:#f87171;color:#7f1d1d}.document-preview-tooltip{animation:tooltipFadeIn .2s ease;background:#fff;border-radius:10px;box-shadow:0 8px 24px #0003;left:0;max-width:350px;min-width:280px;position:absolute;top:calc(100% + 8px);z-index:1000}.tooltip-header{background:var(--dp-accent-gradient);border-radius:10px 10px 0 0;color:#fff;font-size:.85rem;padding:.75rem 1rem}.tooltip-documents{max-height:300px;overflow-y:auto;padding:.5rem}.tooltip-doc-item{align-items:center;border-radius:6px;display:flex;gap:.75rem;padding:.65rem;transition:background .2s}.tooltip-doc-item:hover{background:#f8f9fa}.tooltip-doc-icon{font-size:1.5rem;line-height:1}.tooltip-doc-info{flex:1 1;min-width:0}.tooltip-doc-name{color:#2c3e50;font-size:.8rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tooltip-doc-type{color:#6c757d;font-size:.7rem;margin-top:.15rem}.tooltip-loading{color:#6c757d;font-size:.85rem;font-style:italic;padding:1rem;text-align:center}.category{text-transform:capitalize}.actions{min-width:50px;overflow:visible;padding:.9rem .5rem!important;text-align:center;vertical-align:top;width:auto}.actions-menu-wrapper{display:inline-block;height:100%;position:relative;width:100%}.action-menu-trigger{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:6px;box-shadow:0 1px 2px #0000000d;color:#6b7280;cursor:pointer;display:inline-flex;font-size:1.2rem;font-weight:600;height:36px;justify-content:center;padding:0;transition:background-color .15s ease,border-color .15s ease,color .15s ease;width:36px}.action-menu-trigger:hover{background:#f9fafb;border-color:#d1d5db;box-shadow:0 1px 3px #0000000d;color:#374151}.action-menu-trigger:active{background:#f3f4f6}.action-menu-icon{align-items:center;display:flex;justify-content:center;line-height:1}.action-dropdown-menu{animation:slideInUp .2s ease;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 10px 25px #0000001f,0 0 0 1px #0000000d;left:auto;max-width:calc(100vw - 10px);min-width:140px;overflow:hidden;position:absolute;right:-5px;top:calc(100% + 4px);z-index:1000}.action-dropdown-menu.action-dropdown-menu-portal{animation:none;left:auto}@keyframes slideInUp{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.action-menu-item{color:#374151;transition:background-color .12s ease;white-space:nowrap}.action-menu-item:hover{background:#f9fafb;color:#1f2937}.action-menu-item:active{background:#f3f4f6}.action-menu-item.disabled{color:#9ca3af;cursor:not-allowed;opacity:.4;pointer-events:none}.action-menu-item.disabled:hover{background:#fff;color:#9ca3af}.action-menu-item.action-edit-item .menu-item-icon{color:#d97706}.action-menu-item.action-qr-item .menu-item-icon{color:var(--dp-accent-secondary)}.action-menu-item.action-complaint-item .menu-item-icon{color:#b45309}.action-menu-item.action-delete-item{color:#dc2626}.action-menu-item.action-delete-item:hover{background:#fef2f2;color:#991b1b}.action-menu-item.action-delete-item .menu-item-icon{color:#dc2626}.menu-item-icon{align-items:center;display:flex;font-size:1rem;justify-content:center;line-height:1;min-width:1.2rem}.menu-item-label{flex:1 1;font-weight:500}.action-menu-divider{background:#e5e7eb;margin:.5rem 0}.action-icon-sm{font-size:.9rem}.complaints-modal{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 20px 50px #0f172a38;display:flex;flex-direction:column;max-height:min(80vh,720px);overflow:hidden;position:relative;width:min(92vw,640px)}.complaints-modal-header{align-items:flex-start;background:#fff;border-bottom:1px solid #e5e7eb;color:#2c3e50;display:flex;flex-shrink:0;gap:1rem;justify-content:space-between;padding:1rem 1.25rem}.complaints-modal-heading h3{color:#1f2937;font-size:1.1rem;font-weight:700;margin:0}.complaints-modal-subheading{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem .55rem;margin-top:.4rem}.complaints-modal-device-name{color:#4b5563;font-size:.88rem;font-weight:600}.complaints-modal-count{align-items:center;background:#fff7ed;border:1px solid #fed7aa;border-radius:999px;color:#9a3412;display:inline-flex;font-size:.68rem;font-weight:700;letter-spacing:.02em;padding:.12rem .5rem;text-transform:uppercase}.complaints-modal-content{background:#f8fafc;flex:1 1;overflow-y:auto;padding:.85rem}.complaints-list{display:flex;flex-direction:column;gap:.65rem}.complaint-item{border:1px solid #e5e7eb;border-radius:10px;color:inherit;cursor:pointer;display:block;font:inherit;padding:.85rem .95rem;text-align:left;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease;width:100%}.complaint-item:focus-visible,.complaint-item:hover{background:#fff;border-color:#a5b4fc;box-shadow:0 2px 10px #6366f11f;outline:none}.complaint-item-top{align-items:center;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.45rem}.complaint-item-badges{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem;min-width:0}.complaint-item-title{color:#1f2937;font-size:.95rem;font-weight:700;line-height:1.35;margin-bottom:.35rem}.complaint-item-meta{align-items:center;color:#6b7280;display:flex;flex-wrap:wrap;font-size:.78rem;gap:.25rem .35rem;line-height:1.4;margin-bottom:.45rem}.complaint-item-category{color:#4338ca;font-weight:600}.complaint-item-meta-sep{color:#d1d5db}.complaint-item-problem{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#4b5563;display:-webkit-box;font-size:.84rem;line-height:1.45;margin:0;overflow:hidden}.complaint-item-problem.is-empty{color:#9ca3af;font-style:italic}.complaint-item-action{color:var(--dp-accent-primary);display:inline-block;font-size:.75rem;font-weight:600;margin-top:.55rem}.complaint-item:focus-visible .complaint-item-action,.complaint-item:hover .complaint-item-action{color:#4f46e5}.no-complaints{background:#fff;border:1px dashed #d1d5db;border-radius:10px;color:#6b7280;padding:2.5rem 1.5rem;text-align:center}.no-complaints p{font-size:.9rem;margin:0}.modal-header{background:#fff;color:#2c3e50}.close-btn{background:#0000;color:#6b7280}.close-btn:hover{background:#f3f4f6;color:#374151}.modal-content{padding:1.5rem}.modal-overlay{z-index:2000}.document-preview-modal{animation:slideIn .3s ease;background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-height:85vh;max-width:900px;overflow:hidden;width:90%}.document-viewer{align-items:center;background:#f5f5f5;display:flex;flex:1 1;justify-content:center;min-height:500px;position:relative}.pdf-viewer{border:none;height:100%;width:100%}.image-viewer{align-items:center;display:flex;height:100%;justify-content:center;padding:1rem;width:100%}.preview-image{border-radius:8px;box-shadow:0 4px 12px #00000026;max-height:100%;max-width:100%;object-fit:contain}.preview-loading{gap:1rem}.document-unavailable,.preview-loading{align-items:center;color:#6c757d;display:flex;flex-direction:column;justify-content:center}.document-unavailable{gap:1.5rem;padding:2rem;text-align:center}.document-unavailable p{font-size:1rem;margin:0}.document-unavailable .file-info{color:#999;font-size:.85rem;font-style:italic;margin-top:-.5rem}.btn-download-preview{align-items:center;background:var(--dp-accent-primary);border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s}.btn-download-preview:hover{background:var(--dp-accent-secondary);box-shadow:0 4px 12px #667eea4d;transform:translateY(-2px)}.documents-modal .modal-footer{align-items:center;background:#f8f9fa;border-top:1px solid #dee2e6;display:flex;gap:1rem;justify-content:space-between;padding:1.25rem 1.5rem}.document-info{color:#6c757d;flex:1 1;font-size:.85rem}.document-info p{line-height:1.5;margin:.3rem 0}.document-info strong{color:#2c3e50;font-weight:600}.btn-close-modal{background:#6c757d;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:.65rem 1.5rem;transition:all .2s;white-space:nowrap}.btn-close-modal:hover{background:#5a6268;box-shadow:0 2px 8px #00000026;transform:translateY(-1px)}.attachment-indicator.clickable,.tooltip-doc-item{cursor:pointer}.tooltip-doc-item:hover{background:#e7f3ff!important}.tooltip-doc-preview-btn{font-size:.9rem;margin-left:auto;opacity:0;transition:opacity .2s}.tooltip-doc-item:hover .tooltip-doc-preview-btn{opacity:1}.document-item-row{cursor:default!important;transition:all .2s ease}.document-item-row:hover{background:#0366d605!important;border-color:#0366d6!important;box-shadow:0 2px 8px #0366d61a!important}.document-preview-btn{align-items:center;background:#0366d6;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:600;gap:.5rem;padding:.5rem 1rem;transition:all .2s ease;white-space:nowrap}.document-preview-btn:hover{background:#0350a6;box-shadow:0 2px 6px #0366d64d;transform:translateY(-1px)}.document-preview-btn:active{transform:translateY(0)}.complaint-item-header{align-items:center;gap:1rem;margin-bottom:.75rem}.documents-modal{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;height:90vh;max-width:1400px;overflow:hidden;position:relative;width:95%}.documents-modal-content{display:flex;flex:1 1;overflow:hidden}.documents-list-panel{border-right:1px solid #e2e8f0;display:flex;flex-direction:column;overflow:hidden;width:30%}.documents-list-header{background:#f8f9fa;border-bottom:1px solid #e2e8f0;padding:1rem}.documents-list-header h4{color:#2c3e50;font-size:.95rem;font-weight:600;margin:0}.documents-list-items{flex:1 1;overflow-y:auto;padding:.5rem}.document-list-item{align-items:center;background:#fff;border:2px solid #0000;border-radius:8px;cursor:pointer;display:flex;gap:.75rem;margin-bottom:.5rem;padding:.75rem;transition:all .2s ease}.document-list-item:hover{background:#f8f9fa;border-color:#e2e8f0}.document-list-item.active{background:#e7f3ff;border-color:#0366d6}.doc-item-icon{font-size:1.5rem;min-width:1.5rem}.doc-item-info{flex:1 1;min-width:0}.doc-item-name{color:#2c3e50;font-size:.85rem;font-weight:600}.doc-item-meta,.doc-item-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-item-meta{color:#6c757d;font-size:.75rem;margin-top:.2rem}.doc-item-preview-icon{font-size:1rem;opacity:.6}.document-list-item:hover .doc-item-preview-icon{opacity:1}.no-documents{color:#6c757d;font-size:.9rem;padding:2rem 1rem;text-align:center}.documents-preview-panel{background:#fafbfc;display:flex;flex:1 1;flex-direction:column;overflow:hidden}.preview-header{align-items:center;background:#f8f9fa;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:1rem}.preview-header h4{color:#2c3e50;flex:1 1;font-size:.95rem;font-weight:600;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.close-preview-btn{background:none;border:none;color:#6c757d;cursor:pointer;font-size:1.5rem;padding:.25rem .5rem;transition:color .2s}.close-preview-btn:hover{color:#2c3e50}.preview-content{align-items:center;background:#fafbfc;display:flex;flex:1 1;justify-content:center;overflow:auto}.preview-empty{color:#6c757d}.preview-empty,.preview-error{font-size:1rem;text-align:center}.preview-error{color:#e74c3c}.complaint-detail-modal{animation:slideIn .3s ease;background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-height:85vh;max-width:700px;overflow:hidden;width:90%}.complaint-detail-content{flex:1 1;min-height:0;overflow-y:auto;padding:1.5rem}.complaint-detail-section{display:flex;flex-direction:column;gap:1.5rem}.complaint-detail-header{align-items:flex-start;border-bottom:2px solid #e2e8f0;display:flex;gap:1rem;justify-content:space-between;padding-bottom:1rem}.complaint-detail-title{color:#2c3e50;flex:1 1;font-size:1.25rem;font-weight:700;line-height:1.5}.complaint-detail-metadata{grid-gap:1rem;background:#f8f9fa;border-radius:8px;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));padding:1rem}.detail-row strong{color:#2c3e50;font-size:.9rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.detail-row span{color:#555;font-size:1rem}.complaint-detail-section-content .severity-badge{border-radius:6px;color:#fff;display:inline-block;font-size:.85rem;font-weight:600;padding:.4rem .8rem;text-transform:capitalize;width:fit-content}.complaint-detail-section-content{background:#fafbfc;border-left:4px solid var(--dp-accent-primary);border-radius:8px;padding:1rem}.complaint-detail-section-content h4{color:#2c3e50;font-size:1rem;font-weight:600;margin:0 0 .75rem}.complaint-problem-text{word-wrap:break-word;color:#4a5568;font-size:.95rem;line-height:1.7;margin:0;white-space:pre-wrap}.complaint-notes-section{background:#f8f9fa;border:1px solid #e2e8f0;border-radius:8px;padding:1rem}.complaint-notes-section h4{color:#2c3e50;font-size:1rem;font-weight:600;margin:0 0 1rem}.complaint-notes-list{display:flex;flex-direction:column;gap:1rem}.complaint-note-item{background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:.75rem;transition:all .2s}.complaint-note-item:hover{border-color:var(--dp-accent-primary);box-shadow:0 2px 8px var(--dp-accent-focus-ring)}.note-header{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;margin-bottom:.5rem;padding-bottom:.5rem}.note-author{font-size:.9rem}.note-date{font-size:.8rem}.note-text{color:#555;font-size:.9rem;line-height:1.6;margin:.5rem 0 0}.device-transferred-from-notice{color:var(--dp-accent-secondary);display:block;font-size:.72rem;font-weight:500;line-height:1.3}.contract-type{text-align:center}.device-cost-cell,.device-cost-col-header{min-width:7.5rem;white-space:nowrap}.device-cost-cell{text-align:right}.device-cost-cell .device-cost-primary{color:#2c3e50;font-size:.9rem;font-weight:600}.device-cost-cell .device-cost-secondary{color:#6c757d;font-size:.8rem;font-weight:500}.contract-badge{align-items:center;background:linear-gradient(135deg,#e0f7fa,#e1f5fe);border:1px solid #b2ebf2;border-radius:12px;box-shadow:0 2px 4px #0097a71a;color:#0097a7;display:inline-flex;font-size:.8rem;font-weight:600;gap:.5rem;padding:.4rem .85rem;text-transform:capitalize;transition:all .2s ease;white-space:nowrap}.contract-badge:hover{background:linear-gradient(135deg,#b2ebf2,#80deea);box-shadow:0 2px 8px #0097a733;color:#006064;transform:translateY(-2px)}.contract-icon{align-items:center;display:inline-flex;font-size:1rem;justify-content:center;line-height:1}.contract-label{display:inline-block}.contract-badge-warranty{background:linear-gradient(135deg,var(--dp-accent-focus-ring) 0,#e0f2fe 100%)!important;border-color:#7dd3fc!important;box-shadow:0 2px 4px #0369a11a!important;color:#0369a1!important}.contract-badge-warranty:hover{background:linear-gradient(135deg,var(--dp-accent-focus-ring) 0,#7dd3fc 100%)!important;box-shadow:0 2px 8px #0369a133!important;color:#0c4a6e!important}.contract-badge-lamc{background:linear-gradient(135deg,#fed7aa,#fecaca)!important;border-color:#fdba74!important;box-shadow:0 2px 4px #b453091a!important;color:#b45309!important}.contract-badge-lamc:hover{background:linear-gradient(135deg,#fdba74,#fb923c)!important;box-shadow:0 2px 8px #b4530933!important;color:#7c2d12!important}.contract-badge-camc{background:linear-gradient(135deg,#e9d5ff,#f3e8ff)!important;border-color:#d8b4fe!important;box-shadow:0 2px 4px #7e22ce1a!important;color:#7e22ce!important}.contract-badge-camc:hover{background:linear-gradient(135deg,#d8b4fe,#c084fc)!important;box-shadow:0 2px 8px #7e22ce33!important;color:#5b21b6!important}.contract-badge-inhouse{background:linear-gradient(135deg,#dcfce7,#d1fae5)!important;border-color:#86efac!important;box-shadow:0 2px 4px #1665341a!important;color:#166534!important}.contract-badge-inhouse:hover{background:linear-gradient(135deg,#86efac,#4ade80)!important;box-shadow:0 2px 8px #16653433!important;color:#0d3818!important}.installation-date.stacked-info{text-align:left;vertical-align:top}.installation-date .stack-item{line-height:1.35}.installation-date-primary{color:#2c3e50;font-size:.9rem;font-weight:500}.installation-date-age{align-items:center;color:#6c757d;display:inline-flex;font-size:.8rem;font-weight:500;gap:.25rem;justify-content:flex-start;white-space:nowrap}.installation-age-emoji{flex-shrink:0;font-size:.85rem;line-height:1}.contract-info-stack{align-items:center;display:flex;flex-direction:column;gap:.5rem}.expiry-dates-stack{display:flex;flex-direction:column;gap:.3rem;width:100%}.expiry-date-row{align-items:center;display:flex;font-size:.75rem;gap:.4rem;justify-content:center;white-space:nowrap}.expiry-label{color:#6c757d}.expiry-label,.expiry-value{font-size:.75rem;font-weight:500}.expiry-value{color:#2c3e50}.expiry-placeholder{color:#9ca3af;font-size:.75rem;font-style:italic}.next-due-dates{padding:.9rem 1rem!important;text-align:left;vertical-align:top}.next-due-icon-btn{align-items:center;background:none;border:none;border-radius:6px;cursor:pointer;display:inline-flex;height:2.4rem;justify-content:center;min-width:2.4rem;padding:0;transition:all .2s ease}.next-due-icon-btn:hover{background:var(--dp-accent-focus-ring);transform:scale(1.15)}.next-due-icon-btn:active{transform:scale(1)}.composite-icon{align-items:center;display:inline-flex;gap:.3rem;justify-content:center}.icon-base{font-size:1.2rem}.icon-base,.icon-overlay{align-items:center;display:flex;justify-content:center}.icon-overlay{filter:drop-shadow(0 0 .5px rgba(255,255,255,.8));font-size:.75rem;line-height:1;opacity:.85}.na-text{color:#9ca3af;font-size:.85rem;font-style:italic}.next-due-modal{animation:slideIn .3s ease;background:#fff;border-radius:8px;box-shadow:0 10px 35px #0003;display:flex;flex-direction:column;max-height:90vh;max-width:700px;overflow:hidden;position:relative;width:90%}.next-due-modal-header{align-items:flex-start;background:#f8f9fa;border-bottom:1px solid #e5e7eb;display:flex;flex-shrink:0;gap:1rem;justify-content:space-between;min-height:80px;padding:1.5rem 1.1rem;position:relative;z-index:10}.next-due-modal .close-btn{background:#0000;color:#6c757d;flex-shrink:0;font-size:1.5rem;margin-left:auto;padding:.25rem .5rem}.next-due-modal .close-btn:hover{background:#6b72801a;color:#374151}.next-due-header-content{align-items:center;display:flex;flex:1 1;flex-direction:row;gap:.7rem;min-width:0;overflow:hidden}.next-due-header-content h3{color:#2c3e50;font-size:.95rem;font-weight:600;margin:0}.maintenance-schedule-table{border-collapse:collapse;flex:1 1;font-size:.85rem;overflow-y:auto;width:100%}.maintenance-schedule-table thead{background:#0000;background:#fff;border-bottom:1px solid #e5e7eb;position:sticky;top:0}.maintenance-schedule-table th{color:#2c3e50;font-size:.8rem;font-weight:700;letter-spacing:.2px;padding:.75rem 1.1rem;text-align:left;text-transform:uppercase;white-space:nowrap}.maintenance-schedule-table tbody tr{border-bottom:1px solid #f3f4f6;transition:background-color .15s ease}.maintenance-schedule-table tbody tr:hover{background:#f9fafb}.maintenance-schedule-table tbody tr:last-child{border-bottom:none}.maintenance-schedule-table td{color:#1f2937;font-size:.85rem;padding:.75rem 1.1rem;white-space:nowrap}.maintenance-schedule-table tbody td:first-child{color:#2c3e50;font-weight:500;white-space:normal}.maintenance-type-icon{align-items:center;display:inline-flex;font-size:.95rem;height:1.2rem;justify-content:center;line-height:1;margin-right:.6rem;width:1.2rem}.maintenance-schedule-table tbody td:nth-child(2){color:#2c3e50;font-weight:500}.maintenance-schedule-table tbody td:nth-child(3){color:#6b7280;font-size:.8rem}.device-table td:last-child,.device-table th:last-child{max-width:40px;min-width:40px;padding:.9rem .5rem!important;text-align:center;vertical-align:top;width:40px!important}.device-table input[type=checkbox]{cursor:pointer;height:15px;margin:0;width:15px}.device-table .device-qr-select-col input[type=checkbox]{accent-color:var(--dp-accent-primary);height:14px;width:14px}.alert-indicator-btn{align-items:center;background:none;border:none;border-radius:6px;cursor:pointer;display:inline-flex;justify-content:center;padding:.25rem;position:relative;transition:all .2s ease}.alert-indicator-btn:hover{background:#e74c3c1a;transform:scale(1.2)}.alert-indicator-btn:active{transform:scale(1)}@media (max-width:1024px){.device-table th{font-size:.7rem;padding:.65rem .75rem}.device-table td{font-size:.85rem;padding:.75rem}.device-table td:last-child,.device-table th:last-child{max-width:40px;min-width:40px;padding:.65rem .4rem!important;text-align:center;vertical-align:top;width:40px!important}.actions{min-width:44px;padding:.75rem .5rem!important;width:44px}.device-list-export-section{flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem;padding-bottom:.75rem}.export-buttons-wrapper{gap:.5rem}.export-btn-primary{font-size:.85rem;padding:.55rem 1rem}.alert-indicator,.attachment-indicator,.complaint-indicator{font-size:.75rem;padding:.3rem .6rem}.contract-badge{font-size:.75rem;padding:.35rem .7rem}.action-menu-trigger{font-size:1rem;height:32px;width:32px}.action-dropdown-menu{min-width:150px;right:-10px}.device-list{-webkit-overflow-scrolling:touch;overflow-x:auto}.device-table{min-width:900px}}@media (max-width:768px){.device-table{font-size:.8rem}.device-table th{font-size:.65rem;padding:.6rem;text-align:center}.device-table td{font-size:.8rem;padding:.7rem .6rem}.device-table td:last-child,.device-table th:last-child{max-width:40px;min-width:40px;padding:.6rem .35rem!important;text-align:center;vertical-align:top;width:40px!important}.actions{min-width:44px;padding:.7rem .3rem!important;width:44px}.action-menu-trigger{font-size:.95rem;height:30px;width:30px}.action-dropdown-menu{max-width:calc(100vw - 20px);min-width:140px;right:-8px}.device-name{gap:.3rem}.device-indicators{gap:.3rem;margin-top:0}.alert-indicator,.attachment-indicator,.complaint-indicator{font-size:.7rem;margin-right:.3rem;padding:.25rem .5rem}.contract-badge{font-size:.7rem;gap:.3rem;padding:.3rem .6rem}.contract-icon{font-size:.85rem}.expiry-dates-stack{gap:.2rem}.expiry-date-row{font-size:.7rem;gap:.2rem}.expiry-label,.expiry-value{font-size:.7rem}.device-list-export-section{flex-wrap:wrap;gap:.4rem;justify-content:flex-start;margin-bottom:1rem;padding-bottom:.5rem}.export-buttons-wrapper{gap:.4rem}.export-btn-primary{font-size:.8rem;padding:.5rem .85rem}.complaint-detail-modal,.complaints-modal,.document-preview-modal{max-height:90vh;width:95%}.documents-modal{height:95vh;width:98%}.complaint-detail-content{-webkit-overflow-scrolling:touch;max-height:calc(90vh - 100px);overflow-y:auto;padding:1.25rem}.documents-list-panel{width:35%}.documents-preview-panel{width:65%}}@media (max-width:480px){.device-list{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto;width:100%}.device-table{border-radius:6px;font-size:.75rem;min-width:820px}.device-table th{font-size:.6rem;padding:.5rem .4rem;text-align:center}.device-table td{font-size:.75rem;padding:.5rem .4rem}.device-table td:last-child,.device-table th:last-child{max-width:40px;min-width:40px;padding:.5rem .3rem!important;text-align:center;vertical-align:top;width:40px!important}.actions{min-width:48px;padding:.5rem .2rem!important;width:48px}.action-menu-trigger{font-size:.9rem;height:28px;padding:0;width:28px}.action-dropdown-menu{left:auto;max-width:calc(100vw - 30px);min-width:140px;right:-20px}.action-menu-item{font-size:.8rem;gap:.5rem;padding:.65rem .85rem}.menu-item-icon{font-size:.9rem}.device-name{font-size:.8rem;gap:.2rem}.device-indicators{gap:.2rem;margin-top:0}.alert-indicator,.attachment-indicator,.complaint-indicator{font-size:.65rem;margin-right:.2rem;padding:.2rem .4rem}.contract-badge{font-size:.65rem;gap:.2rem;padding:.25rem .5rem}.contract-icon{font-size:.8rem}.contract-label{display:inline-block}.expiry-dates-stack{gap:.15rem}.expiry-date-row{flex-wrap:wrap;font-size:.65rem;gap:.15rem}.expiry-label,.expiry-placeholder,.expiry-value{font-size:.65rem}.device-list-export-section{align-items:stretch;display:flex;flex-direction:column;gap:.5rem;justify-content:flex-start;margin-bottom:.75rem;padding-bottom:.5rem}.export-buttons-wrapper{display:flex;flex-wrap:wrap;gap:.3rem}.export-btn-primary{flex:1 1;font-size:.75rem;min-width:120px;padding:.45rem .75rem}.export-icon{font-size:1rem}.dropdown-arrow{font-size:.6rem}.device-count-section{font-size:.7rem}.complaint-detail-modal,.complaints-modal,.document-preview-modal{max-height:95vh;width:98%}.complaints-modal-header{padding:.85rem 1rem}.complaints-modal-content{padding:.65rem}.modal-content{padding:1rem}.complaint-detail-modal{max-height:90vh}.complaint-detail-content{-webkit-overflow-scrolling:touch;max-height:calc(90vh - 80px);overflow-y:auto;padding:1rem}.documents-modal{border-radius:0;height:100%;max-width:none;width:100%}.documents-modal-content{flex-direction:column}.documents-list-panel{border-bottom:1px solid #e2e8f0;border-right:none;height:25%;width:100%}.documents-preview-panel{height:75%;width:100%}.next-due-modal{max-height:95vh;width:95%}.next-due-modal-header{align-items:flex-start;flex-shrink:0;min-height:auto;padding:1.25rem .85rem}.next-due-header-content{align-items:flex-start;flex-direction:column}.next-due-header-content h3{font-size:.85rem}.next-due-modal .close-btn{margin-left:0;position:absolute;right:.5rem;top:.5rem}.close-btn{font-size:1.2rem;padding:.2rem .5rem}.maintenance-schedule-table{display:block;font-size:.75rem;max-height:calc(95vh - 120px);overflow-y:auto}.maintenance-schedule-table thead{background:#fff;position:sticky;top:0;z-index:10}.maintenance-schedule-table th{font-size:.65rem;padding:.5rem .6rem}.maintenance-schedule-table td{font-size:.75rem;padding:.5rem .6rem}.next-due-modal>div:last-child{flex-shrink:0}}@media (max-width:375px){.device-list{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto;width:100%}.device-table{font-size:.7rem;min-width:800px}.device-table th{font-size:.55rem;padding:.4rem .35rem}.device-table td{font-size:.7rem;padding:.4rem .35rem}.device-table td:last-child,.device-table th:last-child{max-width:40px;min-width:40px;padding:.4rem .25rem!important;text-align:center;vertical-align:top;width:40px!important}.actions{min-width:46px;padding:.4rem .15rem!important;width:46px}.action-menu-trigger{font-size:.85rem;height:26px;width:26px}.action-dropdown-menu{left:auto;max-width:calc(100vw - 40px);min-width:130px;right:-25px}.alert-indicator,.attachment-indicator,.complaint-indicator{font-size:.6rem;padding:.15rem .35rem}.contract-badge{font-size:.6rem;padding:.2rem .45rem}.export-btn-primary{font-size:.7rem;min-width:100px;padding:.4rem .65rem}.export-text{display:none}}.modal-with-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#00000080}.modal-dialog{animation:modal-slide-in .3s ease-out;background:#fff;border-radius:8px;box-shadow:0 20px 25px #00000026;color:#1f2937;display:flex;flex-direction:column;font-family:Open Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:.95rem;line-height:1.5;max-height:90vh;max-width:90vw;overflow:hidden}@keyframes modal-slide-in{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}.modal-small{width:400px}.modal-medium{width:550px}.modal-large{width:820px}@media (max-width:768px){.modal-large,.modal-medium,.modal-small{width:90vw}}.modal-header{background-color:#f9fafb;border-bottom:1px solid #e5e7eb}.modal-title{color:#1f2937;flex:1 1;font-size:1.25rem;font-weight:600;letter-spacing:-.2px;margin:0;min-width:0;padding-right:.75rem;text-align:left}.modal-dialog.modal-info-layout .modal-header{justify-content:space-between}.modal-dialog.modal-info-layout .modal-title,.modal-info-layout-body{text-align:left}.modal-info-layout-body__icon{display:block;font-size:2rem;margin:0 auto .75rem;text-align:center;width:fit-content}.modal-info-layout-body__lead{color:#333;font-size:1rem;line-height:1.6;margin:0 0 .75rem;text-align:left}.modal-info-layout-body__lead strong{color:#1f2937}.modal-info-layout-body__detail{color:#666;line-height:1.6;margin:0 0 1rem}.modal-info-callout{border-radius:4px;padding:.75rem 1rem;text-align:left}.modal-info-callout p{font-size:.9rem;line-height:1.7;margin:0}.modal-info-callout--warning{background-color:#fff8e1;border-left:4px solid #f59e0b;margin-top:1rem}.modal-info-callout--warning p{color:#92400e}.modal-info-callout--info{background-color:#eff6ff;border-left:4px solid #3b82f6}.modal-info-callout--info p{color:#1e40af}.modal-dialog.profile-scope-modal{width:min(320px,90vw)}.modal-dialog.profile-scope-modal .modal-header{padding:.75rem 1rem}.modal-dialog.profile-scope-modal .modal-title{font-size:1.05rem}.modal-dialog.profile-scope-modal .modal-body{flex:0 0 auto;padding:.5rem 1rem .85rem}.modal-dialog.profile-scope-modal .profile-scope-modal__intro{color:#6b7280;font-size:.85rem;line-height:1.35;margin:0 0 .65rem}.modal-dialog.profile-scope-modal .profile-scope-modal__list{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;margin:0;padding:0}.modal-body::-webkit-scrollbar{width:8px}.modal-body::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.modal-body::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:4px}.modal-body::-webkit-scrollbar-thumb:hover{background:#a0aec0}.modal-dialog>.modal-footer{align-items:center;background-color:#f9fafb;border-top:1px solid #e5e7eb;display:flex;flex-shrink:0;flex-wrap:wrap;gap:.75rem;justify-content:flex-end;padding:1.5rem}@media (max-width:768px){.modal-title{margin-right:.5rem;max-width:calc(100% - 50px);overflow-wrap:break-word;word-break:break-word}}@media (max-width:480px){.modal-overlay{padding:1rem}.modal-dialog{border-radius:8px}.modal-header{gap:.75rem;padding:1rem}.modal-title{font-size:1.1rem;margin-right:.5rem;max-width:calc(100% - 50px);overflow-wrap:break-word;word-break:break-word}.modal-body{padding:1rem}.modal-dialog.profile-scope-modal .modal-body{padding:.5rem .85rem .75rem}.modal-dialog>.modal-footer{flex-direction:column-reverse;padding:.75rem 1rem}}.action-menu{display:inline-flex;flex-shrink:0;position:relative}.action-menu-btn{align-items:center;background:#f5f6f7;border:1px solid #e0e3e8;border-radius:6px;box-shadow:0 1px 2px #00000014;color:#495057;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:500;height:32px;justify-content:center;line-height:1;padding:0;transition:all .2s ease;width:32px}.action-menu-btn:hover:not(:disabled),.action-menu-btn[aria-expanded=true]{background:#f0f2f5;border-color:#cfd4da;box-shadow:0 2px 4px #0000001f;color:var(--dp-accent-primary);transform:translateY(-1px)}.action-menu-btn:disabled{cursor:not-allowed;opacity:.6}.action-menu-btn-icon{color:var(--dp-accent-primary);font-size:1.2rem;line-height:1}.action-menu-panel{animation:actionMenuSlideIn .15s ease-out;background:#fff;border:1px solid #e0e3e8;border-radius:8px;box-shadow:0 4px 12px #00000026;max-width:min(280px,calc(100vw - 1rem));min-width:200px;overflow:hidden}@keyframes actionMenuSlideIn{0%{opacity:0}to{opacity:1}}.action-menu-item{align-items:center;background:#fff;border:none;color:#1f2937;cursor:pointer;display:flex;font-size:.85rem;font-weight:500;gap:.75rem;line-height:1.4;padding:.75rem 1rem;text-align:left;transition:background .15s ease,color .15s ease;width:100%}.action-menu-item:hover:not(:disabled){background:var(--dp-accent-focus-ring);color:var(--dp-accent-primary)}.action-menu-item:active:not(:disabled){background:#f0f2f5}.action-menu-item:disabled{cursor:not-allowed;opacity:.6}.action-menu-item--danger:hover:not(:disabled){background:#ffe7e7;color:#e74c3c}.action-menu-divider{background:#e2e8f0;height:1px;margin:.3rem 0}.action-menu-item-icon{align-items:center;display:inline-flex;flex-shrink:0;font-size:1rem;justify-content:center;line-height:1;min-width:20px}.action-menu-item-label{flex:1 1;line-height:1.4}.action-menu-item-loading{color:#f39c12;flex-shrink:0;font-size:.9rem;line-height:1}.action-menu-empty{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;color:#94a3b8;display:inline-block;font-size:.75rem;font-weight:600;padding:.25rem .5rem}@media (max-width:768px){.action-menu-btn{height:28px;width:28px}.action-menu-panel{min-width:180px}.action-menu-item{font-size:.8rem;padding:.65rem .85rem}.action-menu-item-icon{font-size:.9rem;min-width:18px}}.device-view-container{background:#0000;border-radius:0;box-shadow:none;padding:0}.device-view-header{align-items:flex-start;border-bottom:2px solid #f0f0f0;display:flex;flex-wrap:wrap;gap:2rem;justify-content:space-between;margin-bottom:2rem;padding-bottom:1.5rem}.header-content{flex:1 1 34rem;min-width:min(100%,32rem)}.header-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.device-view-header h2{color:#2c3e50;flex-shrink:0;font-size:2rem;font-weight:600;line-height:1;margin:0}.device-view-header .btn-refresh{align-items:center;background:none;border:none;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:1.25rem;height:2rem;justify-content:center;line-height:1;margin:0;padding:0;width:2rem}.device-id-badge-header{align-items:center;display:inline-flex;flex-shrink:0;gap:.45rem}.qr-code-icon-btn{align-items:center;background:none;border:none;color:var(--dp-accent-primary);cursor:pointer;display:inline-flex;font-size:1.15rem;justify-content:center;line-height:1;margin:0;padding:0}.qr-code-icon-btn:hover{color:#4c51bf}.header-badges{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.65rem;min-height:1.75rem}.header-badges .availability-impact-note,.header-badges .criticality-badge{align-items:center;align-self:center;border-radius:6px;box-sizing:border-box;display:inline-flex;height:1.5rem;line-height:1;max-height:1.5rem;min-height:1.5rem;padding-bottom:0;padding-top:0}.header-badges .criticality-badge{font-size:.68rem;padding-left:.55rem;padding-right:.55rem}.header-badges .availability-impact-note{background:#f5f3ff;border:1px solid #ddd6fe;padding-left:.55rem;padding-right:.55rem}.header-badges .availability-impact-note .availability-impact-label{font-size:.68rem;line-height:1}.header-department{align-items:center;display:inline-flex;gap:.35rem;max-width:100%;min-width:0}.department-icon-large{flex-shrink:0;font-size:1.15rem;height:1.35rem;justify-content:center;width:1.35rem}.department-badge-large,.department-icon-large{align-items:center;display:inline-flex;line-height:1}.department-badge-large{background:linear-gradient(135deg,#7c8ff0,#8b5fb8);border-radius:999px;box-shadow:0 1px 3px var(--dp-accent-shadow-hover);box-sizing:border-box;color:#fff;font-size:.75rem;font-weight:700;height:1.75rem;letter-spacing:.3px;max-width:100%;overflow:hidden;padding:0 .75rem;text-overflow:ellipsis;white-space:nowrap}.location-badge-large{align-items:center;background:#fff;border:1px solid #4f46e52e;border-radius:999px;box-shadow:0 4px 14px #0f172a0f;box-sizing:border-box;display:inline-flex;gap:.55rem;max-width:min(100%,22rem);min-height:1.75rem;min-width:0;padding:0 .7rem 0 .45rem}.location-badge-pin{align-items:center;background:#4f46e514;border-radius:999px;display:inline-flex;flex-shrink:0;font-size:.85rem;height:1.3rem;justify-content:center;line-height:1;width:1.3rem}.location-badge-text{color:#1e293b;font-size:.82rem;font-weight:700;line-height:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-badge-large{border-radius:20px;box-shadow:0 2px 4px #0000001a;font-size:.9rem;font-weight:600;padding:.5rem 1rem;text-transform:capitalize}.status-badge-large.status-available{background:linear-gradient(135deg,#27ae60,#229954);color:#fff}.status-badge-large.status-in-use{background:linear-gradient(135deg,#3498db,#2980b9);color:#fff}.status-badge-large.status-maintenance{background:linear-gradient(135deg,#f39c12,#e67e22);color:#fff}.status-badge-large.status-retired{background:linear-gradient(135deg,#95a5a6,#7f8c8d);color:#fff}.header-actions{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:.65rem;margin-left:auto}.header-actions .action-palette{align-items:flex-start}.header-actions .action-btn{flex:0 0 auto;white-space:nowrap}.header-metadata{align-items:baseline;display:flex;flex-direction:row;flex-wrap:wrap;gap:.45rem;justify-content:flex-end;line-height:1.3;text-align:right}.header-metadata .metadata-item{align-items:baseline;display:inline-flex;flex-direction:row;gap:.35rem;white-space:nowrap}.header-metadata .metadata-label{color:#94a3b8;font-size:.68rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.header-metadata .metadata-value{color:#475569;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.78rem}.header-metadata .metadata-sep{color:#cbd5e1;font-size:.78rem;font-weight:400;-webkit-user-select:none;user-select:none}@media (max-width:1080px){.device-view-header{gap:1.25rem}.header-content{flex-basis:100%;min-width:0}.header-actions{align-items:flex-start;margin-left:0;width:100%}.header-metadata{justify-content:flex-start;text-align:left}.device-view-container .action-palette{justify-content:flex-start;width:100%}}.device-view-content{display:flex;flex-direction:column;gap:1.5rem;max-width:100%;min-width:0}.device-view-content+.device-view-content{margin-top:1.5rem}.device-view-container .info-card{background:#0000!important;border:none!important;border-radius:0!important;box-shadow:none!important;margin-bottom:.25rem;padding:0 0 1.75rem!important}.device-view-container .info-card h3{align-items:center;border-bottom:1px solid #e8ecf1;color:#2c3e50;display:flex;font-size:1.15rem;font-weight:700;gap:.5rem;margin:0 0 1rem;padding-bottom:.65rem}.device-view-container .info-card h3:before{background:var(--dp-accent-primary);border-radius:2px;content:"";height:1.1rem;width:3px}.device-view-container .info-grid{grid-gap:1rem 1.5rem;align-items:start;display:grid;gap:1rem 1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.device-view-container .info-item{align-items:flex-start;align-self:start;border:none!important;border-radius:0!important;box-sizing:border-box;color:inherit;display:flex;flex-direction:column;font-size:inherit;font-weight:inherit;gap:.3rem;height:auto;line-height:inherit;margin:0;min-height:0;padding:0!important}.device-view-container .info-item,.device-view-container .info-item:hover{background:#0000!important;box-shadow:none!important;transform:none!important}.device-view-container .info-item:hover{border-color:#0000!important}.device-view-container .info-label{color:#6c757d;font-size:.75rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.device-view-container .info-value{color:#1f2937;flex:1 1;line-height:1.4}.device-view-container .compliance-type-badge,.device-view-container .info-value{font-size:.9rem;font-weight:600;min-width:0;overflow-wrap:anywhere;word-break:break-word}.device-view-container .compliance-type-badge{align-items:center;background:var(--dp-accent-gradient);border-left:3px solid var(--dp-accent-primary);border-radius:8px;box-shadow:0 2px 4px #667eea4d;box-sizing:border-box;color:#fff!important;display:inline-flex;justify-content:center;letter-spacing:.5px;line-height:1.35;max-width:100%;padding:.4rem .85rem;text-align:center;white-space:normal;width:fit-content}.device-view-container .notes-content{background:#0000;border:none;border-radius:0;color:#374151;font-size:.9rem;font-weight:500;line-height:1.6;margin:0;overflow-wrap:anywhere;padding:0;white-space:pre-wrap;word-break:break-word}.device-view-container .notes-content.is-expanded{max-height:16rem;overflow-y:auto}.device-view-container .notes-content-toggle{background:none;border:none;color:var(--dp-accent-primary);cursor:pointer;display:block;font-size:.8rem;font-weight:600;line-height:1.3;margin-left:0;margin-right:auto;margin-top:.45rem;padding:0;text-align:left;width:fit-content}.device-view-container .notes-content-toggle:hover{color:var(--dp-accent-secondary);text-decoration:underline}@media (max-width:768px){.device-view-container{padding:0}.device-view-header{flex-direction:column}.header-actions{align-items:stretch;width:100%}.header-metadata{justify-content:flex-start}.device-view-container .action-palette{justify-content:center;width:100%}.device-view-container .info-grid{grid-template-columns:1fr}.device-view-header h2{font-size:1.5rem}.location-badge-large{max-width:100%}}.device-tabs{background:#f3f4f6;border:1px solid #e9ecef;border-radius:10px;display:inline-flex;gap:.25rem;margin-bottom:1.5rem;max-width:100%;padding:.35rem}.device-tab-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:#6b7280;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.9rem;font-weight:500;justify-content:center;letter-spacing:.01em;line-height:1.35;padding:.5rem 1.1rem;text-transform:none;transition:color .15s ease,background .15s ease,box-shadow .15s ease;white-space:nowrap}.device-tab-btn:hover{background:#ffffff8c;color:#374151}.device-tab-btn:focus{outline:none}.device-tab-btn:focus-visible{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--dp-accent-shadow-hover);outline:none}.device-tab-btn.active{box-shadow:0 1px 2px #0f172a0f;font-weight:600}.device-tab-btn.active,.device-tab-btn.active:hover{background:#fff;color:var(--dp-accent-primary)}@media (max-width:768px){.device-tabs{-webkit-overflow-scrolling:touch;display:flex;overflow-x:auto;width:100%}.device-tab-btn{flex:1 1;font-size:.85rem;min-width:0;padding:.55rem .75rem}}.device-view-container .documents-section{background:#0000!important;border:none!important;box-shadow:none!important;padding:0 0 1.5rem}.device-view-container .documents-section .collapsible-header,.device-view-container .documents-section .section-header{background:#0000;border-bottom:1px solid #e8ecf1;border-radius:0;margin-bottom:.85rem;padding:.65rem 0}.device-view-container .documents-section .collapsible-header h4,.device-view-container .documents-section .section-header h4{align-items:center;color:#2c3e50;display:flex;font-size:1.05rem;font-weight:700;gap:.5rem;margin:0 0 .3rem}.device-view-container .documents-section .collapsible-header h4:before,.device-view-container .documents-section .section-header h4:before{background:var(--dp-accent-primary);border-radius:2px;content:"";height:1.05rem;width:3px}.device-view-container .documents-section .section-description{background:#0000!important;background-image:none!important;border:none!important;border-radius:0!important;box-shadow:none!important;color:#6c757d;font-size:.75rem;font-weight:500;margin:0;padding:0!important}.device-view-container .reliability-metrics-container .metrics-section,.device-view-container .reliability-metrics-container .reliability-section{background:#0000!important;border:none!important;border-radius:0!important;box-shadow:none!important;margin:0!important;padding:0 0 1.5rem!important}.device-view-container .reliability-metrics-container .collapsible-header,.device-view-container .reliability-metrics-container .reliability-section-header,.device-view-container .reliability-metrics-container .section-header{background:#0000!important;background-image:none!important;border:none!important;border-bottom:1px solid #e8ecf1!important;border-radius:0!important;box-shadow:none!important;margin:0 0 .85rem!important;padding:.65rem 0!important}.device-view-container .reliability-metrics-container .reliability-section-desc,.device-view-container .reliability-metrics-container .section-description{background:#0000!important;background-image:none!important;border:none!important;border-radius:0!important;box-shadow:none!important;color:#6c757d!important;font-size:.75rem!important;padding:0!important}.device-view-container .collapsible-header{align-items:center;border-bottom:1px solid #e8ecf1;border-radius:0;cursor:pointer;display:flex;gap:.75rem;justify-content:space-between;margin:0 0 .85rem;padding:.65rem 0;transition:color .15s ease;-webkit-user-select:none;user-select:none}.device-view-container .collapsible-header:hover{background:#0000}.collapsible-header:hover{opacity:.8}.collapse-icon{color:var(--dp-accent-primary);font-size:.9rem;height:24px;width:24px}.header-content{gap:.2rem}.document-count-badge{align-items:center;background:var(--dp-accent-gradient);border-radius:50%;color:#fff;display:inline-flex;flex-shrink:0;font-size:.8rem;font-weight:700;height:28px;justify-content:center;min-width:28px}.documents-content{animation:expandDown .3s ease forwards;overflow:hidden}@media (max-width:768px){.device-view-container .documents-section{padding:0 0 1rem}.collapsible-header{flex-wrap:wrap;gap:.5rem}.header-title-wrapper{width:100%}.document-count-badge{align-self:flex-end}}.tech-assign-intro{color:#666;font-size:.875rem;line-height:1.4;margin:0 0 .85rem}.tech-assign-loading{color:#666;padding:.9rem}.tech-assign-panel{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;box-sizing:border-box;padding:.9rem;width:100%}.tech-assign-grid{grid-gap:.9rem;display:grid;gap:.9rem;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.tech-assign-slot{display:flex;flex-direction:column;gap:.4rem;min-width:0;width:100%}.tech-assign-label{color:#666;font-size:.85rem;font-weight:500;line-height:1.3;margin:0}.tech-assign-card{background:#fff;border:1px solid #dee2e6;border-radius:4px;box-sizing:border-box;display:flex;flex-direction:column;gap:.35rem;min-height:4.5rem;padding:.75rem;width:100%}.tech-assign-card--empty{align-items:center;background:#e3f2fd;border-color:#90caf9;color:#1976d2;flex-direction:row;font-size:.85rem;font-weight:500;gap:.4rem;justify-content:center;min-height:2.75rem}.tech-assign-name{color:#2c3e50;font-size:.9rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tech-assign-detail{align-items:center;color:#666;display:flex;font-size:.8rem;gap:.4rem;min-width:0}.tech-assign-icon{flex-shrink:0;font-size:.9rem;line-height:1}.tech-assign-detail-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tech-assign-empty-state{background:#f5f5f5;border-radius:4px;color:#666;font-size:.875rem;padding:.9rem}@media (max-width:768px){.tech-assign-grid{grid-template-columns:1fr}}.reliability-metrics-container{display:flex;flex-direction:column;gap:1.2rem;margin-top:0}.metrics-header{margin-bottom:0;padding-top:.25rem}.metrics-header-title-row{align-items:center;border-bottom:1px solid #e8ecf1;display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem;padding-bottom:.65rem;width:100%}.metrics-header h3{align-items:center;color:#2c3e50;display:flex;font-size:1.15rem!important;font-weight:700;gap:.5rem;margin:0}.metrics-header h3:before{background:var(--dp-accent-primary);border-radius:2px;content:"";height:1.1rem;width:3px}.reliability-metrics-scope-toggle{background:#f1f5f9;border-radius:8px;display:inline-flex;gap:.35rem;margin-top:.5rem;padding:.2rem}.reliability-scope-btn{background:#0000;border:none;border-radius:6px;color:#64748b;cursor:pointer;font-size:.82rem;font-weight:600;padding:.35rem .75rem}.reliability-scope-btn--active{background:#fff;box-shadow:0 1px 2px #0f172a14;color:var(--dp-accent-primary)}.reliability-scope-btn:hover:not(.reliability-scope-btn--active){color:#334155}.metrics-subtitle{color:#6c757d;font-size:.85rem!important;font-weight:500;margin:0}.reliability-window-banner{background:#f0f4ff;border:1px solid #c5d4f7;border-radius:8px;display:flex;flex-direction:column;gap:.35rem;margin-bottom:.25rem;padding:.75rem 1rem}.reliability-window-banner-label{color:#4a5fc1;font-size:.8rem;font-weight:700;letter-spacing:.4px;text-transform:uppercase}.reliability-window-banner-text{color:#5a6c7d;font-size:.82rem;line-height:1.45}.health-status-banner{align-items:flex-start;background:#fff;border:1px solid #e9ecef;border-left:4px solid var(--dp-accent-primary);border-radius:8px;display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem;padding:1rem}.health-status-banner-main{width:100%}.health-status-banner-main,.health-status-content{align-items:center;display:flex;gap:1rem}.health-status-icon{flex-shrink:0;font-size:2rem!important}.health-status-text{display:flex;flex-direction:column;gap:.25rem}.health-status-label{color:var(--dp-accent-primary);font-size:.75rem!important;font-weight:700;letter-spacing:.4px;text-transform:uppercase}.health-status-value{font-size:1.25rem!important;font-weight:700}.health-status-description,.health-status-summary{color:#6c757d;font-size:.85rem!important}.health-status-summary{line-height:1.45;margin:0}.health-reason-chips{display:flex;flex-wrap:wrap;gap:.45rem;width:100%}.health-reason-chip{border-radius:999px;display:inline-block;font-size:.72rem!important;font-weight:700;letter-spacing:.2px;line-height:1.3;padding:.3rem .65rem}.health-reason-chip--critical{background:#fdecea;border:1px solid #f5b7b1;color:#c0392b}.health-reason-chip--warning{background:#fff8e1;border:1px solid #ffe082;color:#d68910}.health-reason-chip--neutral{background:#eef2ff;border:1px solid #c5d4f7;color:#4a5fc1}.complaints-summary-card{padding:.65rem .85rem}.complaints-summary-card .metric-label{margin-bottom:.25rem}.complaints-compact-main{align-items:stretch;display:flex;flex:1 1;gap:.5rem;min-height:0}.complaints-severity-grid{display:flex;flex:1 1;gap:.2rem;justify-content:space-between;min-width:0}.complaints-severity-col{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:flex-start;min-width:0;text-align:center}.complaints-severity-value{font-size:1.05rem!important;font-weight:700;line-height:1.1}.complaints-severity-label{color:#6c757d;font-size:.55rem!important;font-weight:600;line-height:1.15;margin-top:.1rem;white-space:nowrap}.complaints-severity-col--critical .complaints-severity-value{color:#c0392b}.complaints-severity-col--major .complaints-severity-value{color:#d35400}.complaints-severity-col--minor .complaints-severity-value{color:#2980b9}.complaints-total-stack{align-items:center;border-left:1px solid #eef0f2;display:flex;flex-direction:column;flex-shrink:0;justify-content:center;min-width:2.75rem;padding-left:.45rem}.complaints-total-value{color:#2c3e50;font-size:1.2rem!important;font-weight:700;line-height:1.1}.complaints-total-label{color:#6c757d;font-size:.55rem!important;font-weight:600;line-height:1.1;margin-top:.08rem}.complaints-total-sublabel{color:#95a5a6;font-size:.5rem!important;font-weight:600;letter-spacing:.2px;line-height:1;text-transform:uppercase}.metrics-grid-all>.metric-card.complaints-summary-card .metric-description{font-size:.6rem!important;line-height:1.15;margin-top:auto;padding-top:.2rem}.active-severity-count{border-radius:4px;font-size:.68rem!important;font-weight:700;padding:.15rem .4rem;white-space:nowrap}.active-severity-count--critical{background:#fdecea;color:#c0392b}.active-severity-count--major{background:#fdebd0;color:#d35400}.active-severity-count--minor{background:#ebf5fb;color:#2980b9}.metrics-grid-all,.metrics-grid-secondary,.metrics-grid-top{grid-gap:1rem;align-items:stretch;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.metric-card{box-shadow:0 1px 3px #0000000f;flex-direction:column;min-height:7.25rem;padding:1rem}.metrics-grid-all>.metric-card .metric-description{margin-top:auto}.metrics-grid-all>.summary-card{min-height:7.25rem}.metrics-grid-all>.summary-card .summary-content,.metrics-grid-all>.summary-card .trend-indicator{flex:1 1}.metric-card:before{background:var(--dp-accent-gradient);border-radius:8px 8px 0 0;height:3px}.metric-card:hover{border-color:#d0d8e8;box-shadow:0 3px 8px var(--dp-accent-focus-ring);transform:translateY(-1px)}.metric-label{color:var(--dp-accent-primary);flex-shrink:0;font-size:.65rem!important;letter-spacing:.4px;line-height:1;margin-bottom:.25rem}.metric-value{flex-shrink:0;font-size:1.25rem!important;font-weight:700;line-height:1.1;margin-bottom:.15rem;white-space:normal;word-break:break-word}.metric-description,.metric-value{word-wrap:break-word;overflow-wrap:break-word}.metric-description{color:#6c757d;font-size:.68rem!important;font-weight:500;line-height:1.25}.metric-card--availability,.metric-card--availability .metric-description,.metric-card--availability .metric-label,.metric-card--availability .metric-value{text-align:center}.metric-card--availability{align-items:center}.metric-breakdown{display:flex;flex-direction:column;flex-grow:1;gap:.15rem;margin-top:.15rem}.breakdown-item{word-wrap:break-word;background-color:initial;border-radius:0;font-size:.65rem!important;font-weight:600;line-height:1.3;overflow-wrap:break-word;padding:.2rem 0}.breakdown-item.open{color:#e74c3c}.breakdown-item.in-progress{color:#f39c12}.breakdown-item.closed{color:#27ae60}.score-card{background:#fff;min-height:auto;padding:1rem!important}.reliability-score-card,.score-card{grid-column:1/2}.score-content{display:flex;flex-direction:column;gap:.6rem}.score-main{align-items:center;display:flex;gap:.6rem}.score-info{display:flex;flex:1 1;flex-direction:column;gap:.2rem}.score-description{color:#6c757d;font-size:.7rem!important;font-weight:500;line-height:1.1}.score-bar{background:#e9ecef;border-radius:3px;height:6px;overflow:hidden;width:100%}.score-bar-fill{border-radius:3px;height:100%;transition:width .3s ease}.metric-score-container{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem;justify-content:center;margin:.2rem 0 0}.metric-score-circle{background:#fff;border:2px solid var(--dp-accent-primary);border-radius:50%;box-shadow:0 1px 3px var(--dp-accent-focus-ring);flex-shrink:0;height:60px;min-width:60px;width:60px}.metric-score-circle,.score-fraction{align-items:center;display:flex;flex-direction:column;justify-content:center}.score-fraction{gap:.15rem;width:100%}.metric-score-value{font-size:1.4rem!important;font-weight:700;line-height:1}.score-divider-line{background-color:#6c757d;height:1px;margin:.05rem 0;width:70%}.metric-score-max{color:#6c757d;font-size:.75rem!important;font-weight:600;line-height:1}.metric-score-label{font-size:.65rem!important;font-weight:700;line-height:1.1;max-width:100%;overflow-wrap:break-word;text-align:left;white-space:normal;word-break:break-word}.last-complaint-info{background-color:#f8f9fa;border-left:2px solid var(--dp-accent-primary);border-radius:4px;margin-top:.3rem;padding:.4rem}.complaint-title{word-wrap:break-word;font-size:.65rem!important;font-weight:600;line-height:1.15;margin-bottom:.2rem;overflow-wrap:break-word}.complaint-status{border-radius:2px;display:inline-block;font-size:.55rem!important;font-weight:600;padding:.15rem .3rem;text-transform:uppercase;white-space:normal}.summary-card{background:#fff;border:1px solid #e9ecef;border-radius:8px;box-shadow:0 1px 3px #0000000f;display:flex;flex-direction:column;overflow:hidden;padding:1rem;position:relative;transition:all .3s ease}.summary-card:before{background:var(--dp-accent-gradient);border-radius:8px 8px 0 0;content:"";height:3px;left:0;position:absolute;right:0;top:0}.summary-card:hover{border-color:#d0d8e8;box-shadow:0 3px 8px var(--dp-accent-focus-ring);transform:translateY(-1px)}.summary-label{align-items:center;color:var(--dp-accent-primary);display:flex;font-size:.65rem!important;font-weight:700;gap:.3rem;letter-spacing:.4px;line-height:1;margin-bottom:.25rem}.summary-content{gap:.15rem}.summary-stat-row{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;gap:.3rem;justify-content:space-between;padding-bottom:.15rem}.summary-stat-row:last-child{border-bottom:none;padding-bottom:0}.summary-stat-name{color:#6c757d;flex:1 1;font-size:.65rem!important;font-weight:500;line-height:1.1}.summary-stat-value{color:#2c3e50;font-size:.75rem!important;font-weight:600;white-space:nowrap}.trend-card{background:linear-gradient(135deg,#f8f9fa,#f0f2f5);min-height:auto;padding:1rem}.trend-card .summary-label{margin-bottom:.4rem}.trend-card{align-items:center;text-align:center}.trend-card .summary-label{justify-content:center;width:100%}.trend-indicator{align-items:center;display:flex;flex-direction:column;gap:.3rem;width:100%}.trend-icon{align-items:center;animation:pulse 2s ease-in-out infinite;display:inline-flex;font-size:1.4rem!important;justify-content:center}.trend-text{gap:.1rem}.trend-status{color:#2c3e50;font-size:.75rem!important;font-weight:700;line-height:1.1}.trend-detail{color:#6c757d;font-size:.65rem!important;font-weight:500;line-height:1.1}.trend-indicator[data-trend=improving] .trend-status{color:#27ae60}.trend-indicator[data-trend=worsening] .trend-status{color:#e74c3c}.trend-indicator[data-trend=stable] .trend-status{color:#f39c12}.reliability-metrics-container .metrics-section,.reliability-metrics-container .reliability-section{background:#0000!important;border:none!important;border-radius:0!important;box-shadow:none!important;filter:none!important;margin:0!important;max-width:100%;min-width:0;outline:none!important;overflow:visible!important;padding:0 0 1.25rem!important}.reliability-metrics-container .reliability-section-header,.reliability-metrics-container .section-header{align-items:flex-start;background:#0000!important;background-image:none!important;border:none!important;border-bottom:1px solid #e8ecf1!important;border-radius:0!important;box-shadow:none!important;cursor:default;display:flex!important;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin:0 0 .85rem!important;padding:0 0 .65rem!important}.reliability-metrics-container .reliability-section-header h4,.reliability-metrics-container .section-header h4{align-items:center;color:#2c3e50;display:flex;font-size:1.05rem!important;font-weight:700;gap:.5rem;margin:0}.reliability-metrics-container .reliability-section-header h4:before,.reliability-metrics-container .section-header h4:before{background:var(--dp-accent-primary);border-radius:2px;content:"";height:1.05rem;width:3px}.reliability-metrics-container .reliability-section-desc,.reliability-metrics-container .section-description{background:#0000!important;background-image:none!important;border:none!important;border-radius:0!important;box-shadow:none!important;color:#6c757d!important;font-size:.75rem!important;font-weight:500!important;line-height:1.4;margin:0!important;max-width:28rem;padding:0!important;text-align:right}.reliability-metrics-container .collapsible-header{align-items:center;background:#0000!important;background-image:none!important;border:none!important;border-bottom:1px solid #e8ecf1!important;border-radius:0!important;box-shadow:none!important;cursor:pointer;display:flex!important;gap:.75rem;justify-content:space-between;margin:0 0 .85rem!important;padding:.65rem 0!important;transition:background-color .15s ease;-webkit-user-select:none;user-select:none}.reliability-metrics-container .collapsible-header:hover{background:#0000!important}.reliability-metrics-container .collapsible-header:hover .header-content h4,.reliability-metrics-container .collapsible-header:hover .section-header-hint{color:var(--dp-accent-primary)}.header-title-wrapper{align-items:center;display:flex;flex:1 1;gap:.75rem}.collapse-icon{align-items:center;background:var(--dp-accent-gradient);border-radius:50%;color:#fff;display:inline-flex;flex-shrink:0;font-size:.9rem!important;font-weight:600;height:28px;justify-content:center;transition:transform .3s ease;width:28px}.header-content{display:flex;flex-direction:column;gap:.3rem}.header-content h4{color:#2c3e50;font-size:1rem!important;font-weight:600;line-height:1.3;margin:0}.section-header-hint{color:#6c757d;font-size:.72rem!important;font-weight:500;line-height:1.3;margin:0}.header-content>.section-description{color:#6c757d;font-size:.75rem;margin:0}.complaint-count-badge{background:var(--dp-accent-gradient);border-radius:50%;box-shadow:0 2px 6px var(--dp-accent-focus-ring);color:#fff;display:inline-flex;flex-shrink:0;font-size:.85rem!important;font-weight:700;height:32px;min-width:32px}.chart-container,.complaint-count-badge{align-items:center;justify-content:center}.chart-container{background-color:#f8f9fa;border-radius:8px;display:flex;min-height:250px;padding:.8rem}.no-data-state{color:#6c757d;font-size:.95rem!important;padding:2rem;text-align:center}.error-state,.loading-state{font-size:1rem!important;padding:3rem}.complaint-history{display:flex;flex-direction:column;gap:1.25rem}.reliability-metrics-container .complaint-history-table{background:#0000;border:1px solid #e9ecef;border-radius:8px;box-shadow:none;max-width:100%}.complaint-history-table.expand-animation,.reliability-metrics-container .complaint-history-table{-webkit-overflow-scrolling:touch;overflow-x:auto;overflow-y:visible}.complaints-table-view{background:#fff;border-collapse:collapse;font-size:.85rem!important;min-width:1100px;width:100%}.complaints-table-view thead{background:linear-gradient(135deg,#f8f9fa,#f3f4f6);border-bottom:2px solid #e9ecef}.complaints-table-view th{border-bottom:2px solid #e9ecef;color:#2c3e50;font-size:.8rem;font-weight:700;letter-spacing:.3px;padding:.8rem .6rem;text-align:left;text-transform:uppercase;white-space:nowrap}.complaints-table-view tbody tr{border-bottom:1px solid #e9ecef;cursor:pointer;transition:all .2s ease}.complaints-table-view tbody tr:hover{background:linear-gradient(135deg,#f8f9ff,#f0f2f5);box-shadow:inset 4px 0 0 var(--dp-accent-primary);transform:translateY(-1px)}.complaints-table-view td{border-bottom:1px solid #e9ecef;color:#2c3e50;padding:.7rem .6rem;vertical-align:middle}.col-id{font-weight:600;text-align:center;width:3%}.col-complaint-id{min-width:85px;width:11%}.col-title{min-width:160px;width:22%}.title-text{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.col-reported-by{min-width:100px;width:13%}.reported-by-cell{align-items:center;display:inline-flex;flex-wrap:wrap;gap:.35rem;max-width:100%}.reported-by-name{color:#6c757d;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reporter-verification-badge{align-items:center;border:1px solid #0000;border-radius:999px;display:inline-flex;flex-shrink:0;font-size:.68rem;font-weight:700;justify-content:center;letter-spacing:.2px;line-height:1.2;padding:.15rem .45rem}.reporter-verification-badge.manual{background:#fff3e0;border-color:#ffd699;color:#8a4b00}.col-assigned,.col-category{min-width:100px;width:12%}.assignment-you{background-color:#e3f2fd;border-radius:3px;color:#2196f3;font-weight:600;padding:2px 6px}.assignment-name{color:#6c757d}.assignment-unassigned-text{color:#9ca3af;font-style:italic}.complaint-row-mine{background:#f0fdf4}.col-created{min-width:100px;width:12%}.col-severity{min-width:88px;width:10%}.col-status{min-width:150px;width:14%}.complaints-table-view td.col-id,.complaints-table-view td.col-severity,.complaints-table-view td.col-status,.complaints-table-view th.col-id,.complaints-table-view th.col-severity,.complaints-table-view th.col-status{text-align:center}.complaints-table-view .status-badge,.complaints-table-view .status-pill{border-radius:10px;box-sizing:border-box;font-size:.65rem;font-weight:600;letter-spacing:.02em;line-height:1.2;max-width:100%;padding:.22rem .55rem;white-space:nowrap}.complaints-table-view .severity-badge{align-items:center;background:#0000!important;border:none!important;border-radius:0!important;box-shadow:none!important;display:inline-flex;font-size:.65rem;font-weight:700;justify-content:center;letter-spacing:.04em;line-height:1.2;margin:0;max-width:100%;padding:0!important;white-space:nowrap}.complaints-table-view .severity-badge.severity-critical,.complaints-table-view .severity-badge.severity-major,.complaints-table-view .severity-badge.severity-minor{background:#0000!important;border:none!important}.severity-badge-table{border-radius:10px;display:inline-block;font-size:.65rem!important;font-weight:600;letter-spacing:.02em;padding:.22rem .55rem;text-transform:uppercase;white-space:nowrap}.severity-badge-table.severity-critical{background:#fadbd8;border:1px solid #e74c3c;color:#c0392b}.severity-badge-table.severity-major{background:#fdebd0;border:1px solid #f39c12;color:#d35400}.severity-badge-table.severity-minor{background:#ebf5fb;border:1px solid #3498db;color:#2980b9}.status-badge-table{border-radius:10px;display:inline-block;font-size:.65rem!important;font-weight:600;letter-spacing:.02em;padding:.22rem .55rem;text-transform:uppercase;white-space:nowrap}.status-badge-table.status-open{background:#fadbd8;border:1px solid #e74c3c;color:#c0392b}.status-badge-table.status-in_progress{background:#d6eaf8;border:1px solid #3498db;color:#1a5e96}.status-badge-table.status-closed{background:linear-gradient(135deg,#10b981,#059669);border:1px solid #047857;box-shadow:0 2px 4px #10b98133;color:#fff}.status-badge-table.status-cancelled{background:linear-gradient(135deg,#6b7280,#4b5563);border:1px solid #374151;box-shadow:0 2px 4px #6b728033;color:#fff}.status-badge-table.status-acknowledged{background:#fef3c7;border:1px solid #fbbf24;color:#92400e}.status-badge-table.status-escalated_to_vendor{background:#ede7f6;border:1px solid #b39ddb;color:#5e35b1}@media (max-width:900px){.complaints-table-view .status-badge,.complaints-table-view .status-badge-table,.complaints-table-view .status-pill{font-size:.65rem!important;padding:.22rem .5rem}.complaints-table-view .severity-badge,.complaints-table-view .severity-badge-table{background:#0000!important;border:none!important;border-radius:0!important;font-size:.65rem!important;padding:0!important}}@media (max-width:1200px){.complaints-table-view{font-size:.8rem!important}.complaints-table-view td,.complaints-table-view th{padding:.7rem .5rem}.col-title{width:20%}.col-reported-by{width:12%}}@media (max-width:992px){.complaint-history-table{-webkit-overflow-scrolling:touch;border:1px solid #e9ecef;border-radius:8px;overflow-x:auto}.complaints-table-view{font-size:.75rem!important;min-width:950px;width:100%}.complaints-table-view td,.complaints-table-view th{padding:.5rem .3rem}.col-id{min-width:30px;width:4%}.col-complaint-id,.col-id{font-size:.75rem!important}.col-complaint-id{min-width:70px;width:12%}.col-title{font-size:.75rem!important;min-width:110px;width:20%}.col-reported-by{font-size:.75rem!important;min-width:85px;width:13%}.col-assigned,.col-category{font-size:.75rem!important;min-width:80px;width:12%}.col-created{min-width:85px}.col-created,.col-severity{font-size:.75rem!important;width:12%}.col-severity{min-width:75px}.col-status{font-size:.75rem!important;min-width:140px;width:15%}.title-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media (max-width:768px){.complaint-history-table{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto;width:100%}.complaints-table-view{font-size:.75rem!important;min-width:950px;width:100%}.complaints-table-view td,.complaints-table-view th{padding:.4rem .25rem}.col-id{min-width:28px;width:4%}.col-complaint-id,.col-id{font-size:.75rem!important}.col-complaint-id{min-width:65px;width:12%}.col-title{font-size:.75rem!important;min-width:105px;width:20%}.col-reported-by{font-size:.75rem!important;min-width:80px;width:13%}.col-assigned,.col-category{font-size:.75rem!important;min-width:75px;width:12%}.col-created{min-width:80px}.col-created,.col-severity{font-size:.75rem!important;width:12%}.col-severity{min-width:70px}.col-status{font-size:.75rem!important;min-width:140px;width:15%}.title-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.expand-animation{animation:expandDown .3s ease forwards;overflow:hidden}@keyframes expandDown{0%{margin-top:0;max-height:0;opacity:0}to{margin-top:1.5rem;max-height:10000px;opacity:1}}.complaint-item{background:#fff;border:1px solid #e9ecef;border-radius:8px;margin-bottom:.6rem;padding:.9rem;transition:all .2s ease}.complaint-item:hover{border-color:#dee2e6;box-shadow:0 2px 6px #0000000f}.complaint-item-clickable{cursor:pointer;transition:all .3s ease}.complaint-item-clickable:hover{background-color:#f8f9ff;border-color:var(--dp-accent-primary);box-shadow:0 4px 12px var(--dp-accent-focus-ring);transform:translateY(-2px)}.complaint-item-clickable .complaint-title-text{color:var(--dp-accent-primary);font-weight:600;transition:color .2s ease}.complaint-item-clickable:hover .complaint-title-text{color:var(--dp-accent-secondary);text-decoration:underline}.complaint-item-header{align-items:flex-start;border-bottom:1px solid #f0f0f0;display:flex;gap:.8rem;justify-content:space-between;margin-bottom:.7rem;padding-bottom:.7rem}.complaint-item-title{align-items:center;color:#2c3e50;display:flex;font-size:.9rem!important;font-weight:600;gap:.5rem}.complaint-number{align-items:center;background:var(--dp-accent-gradient);border-radius:50%;color:#fff;display:inline-flex;flex-shrink:0;font-size:.8rem!important;font-weight:700;height:28px;justify-content:center;width:28px}.complaint-status-badge{border-radius:6px;display:inline-block;font-size:.75rem!important;font-weight:600;padding:.4rem .8rem;text-transform:uppercase;white-space:nowrap}.status-open{background-color:#f8d7da;color:#721c24}.status-in-progress{background-color:#fff3cd;color:#856404}.status-closed{background-color:#d4edda;color:#155724}.complaint-item-details{grid-gap:.5rem;border-bottom:1px solid #f0f0f0;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-bottom:.7rem;padding-bottom:.7rem}.detail-row{background:#f8f9fa;border-radius:4px;flex-direction:column;gap:.08rem;padding:.35rem}.detail-label{color:var(--dp-accent-primary)!important;font-size:.62rem!important;font-weight:700!important;letter-spacing:.15px;line-height:1.1;margin:0!important}.detail-value{color:#2c3e50!important;font-size:.75rem!important;line-height:1.2;margin:0!important;overflow-wrap:break-word}.complaint-item-content{display:flex;flex-direction:column;gap:.6rem}.content-section{background-color:#f8f9fa;border-left:2px solid var(--dp-accent-primary);border-radius:5px;overflow:hidden;padding:.6rem}.content-label{word-wrap:break-word;color:#6c757d;font-size:.7rem!important;font-weight:600;margin:0 0 .3rem;text-transform:uppercase}.content-text{word-wrap:break-word;color:#2c3e50;font-size:.8rem!important;line-height:1.4;margin:0;overflow-wrap:break-word;white-space:pre-wrap;word-break:break-word}.notes-list{display:flex;flex-direction:column;gap:.5rem}.note-item{background:#fff;border:1px solid #e9ecef;border-radius:5px;padding:.6rem}.note-meta{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;gap:.5rem;justify-content:space-between;margin-bottom:.3rem;padding-bottom:.3rem}.note-author{color:#2c3e50;font-size:.75rem!important;font-weight:600}.note-date{color:#6c757d;font-size:.65rem!important}.note-text{word-wrap:break-word;color:#2c3e50;font-size:.8rem!important;white-space:pre-wrap}@media (max-width:1024px){.metrics-grid-all,.metrics-grid-secondary,.metrics-grid-top{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.trend-card{min-height:180px;padding:1.5rem}.trend-icon{font-size:2rem!important}.trend-status{font-size:1rem!important}}@media (max-width:768px){.reliability-metrics-container{gap:1.2rem}.metrics-grid-all,.metrics-grid-secondary,.metrics-grid-top{gap:.7rem;grid-template-columns:repeat(2,1fr)}.summary-card{min-width:0;padding:.7rem}.summary-label{font-size:.65rem!important;margin-bottom:.4rem}.summary-stat-row{min-width:0;padding-bottom:.3rem}.summary-stat-name{font-size:.65rem!important;overflow:hidden;text-overflow:ellipsis}.summary-stat-value{font-size:.75rem!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trend-card{min-height:160px;padding:1.5rem 1.25rem}.trend-icon{font-size:1.8rem!important}.trend-status{font-size:.95rem!important}.trend-detail{font-size:.8rem!important}.collapsible-header{flex-wrap:wrap;gap:.5rem}.header-title-wrapper{width:100%}.complaint-count-badge{align-self:flex-end}.metric-card{min-height:auto;min-width:0;padding:1.25rem}.metric-value{font-size:1.5rem!important;overflow-wrap:break-word;word-break:break-word}.metric-label{font-size:.75rem!important}.metric-description{overflow-wrap:break-word;word-break:break-word}.metrics-section,.reliability-section{padding:0 0 1rem}.complaint-item{padding:1rem}.complaint-item-header{flex-direction:column}.metric-score-container{align-items:center;flex-direction:column;flex-wrap:wrap;justify-content:center;text-align:center;width:100%}.metric-score-circle{height:100px;width:100px}.metric-score-value{font-size:2rem!important}.metric-score-label{overflow-wrap:break-word;text-align:center;white-space:normal;width:100%;word-break:break-word}.chart-container{min-height:250px}.complaint-item-details{grid-template-columns:1fr}}@media (max-width:480px){.reliability-metrics-container{gap:1rem}.metric-card{min-width:0;padding:1rem}.metrics-summary-grid{gap:1rem;grid-template-columns:1fr;margin-bottom:1rem}.summary-card{padding:1rem}.summary-label{font-size:.7rem!important;margin-bottom:.5rem}.summary-label:before{height:14px;width:2px}.summary-stat-row{gap:.5rem;min-width:0;padding-bottom:.4rem}.summary-stat-row:last-child{padding-bottom:0}.summary-stat-name{font-size:.7rem!important;overflow:hidden;text-overflow:ellipsis}.summary-stat-value{font-size:.85rem!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trend-card{min-height:140px;padding:1rem}.trend-icon{font-size:1.5rem!important}.trend-status{font-size:.9rem!important}.trend-detail{font-size:.75rem!important}.metric-value{font-size:1.25rem!important;overflow-wrap:break-word;word-break:break-word}.metric-label{font-size:.7rem!important}.metric-description{font-size:.75rem!important;overflow-wrap:break-word;word-break:break-word}.metrics-header h3{font-size:1rem!important}.metrics-header h3:before{height:18px;width:3px}.section-header h4{font-size:.95rem!important}.section-header h4:before{height:16px;width:3px}.complaint-item-title{font-size:.85rem!important}.detail-row{flex-direction:column;gap:.25rem}.detail-label{font-size:.7rem!important}.detail-value{font-size:.85rem!important}.chart-container{min-height:200px}.breakdown-item{font-size:.7rem!important;padding:.3rem .5rem;word-break:break-word}.metric-score-circle{flex-shrink:0;height:80px;min-width:80px;width:80px}.metric-score-value{font-size:1.5rem!important}.metric-score-max{font-size:.6rem!important}.metric-score-label{font-size:.75rem!important;overflow-wrap:break-word;padding:0 .25rem;word-break:break-word}.score-info{flex:1 1;min-width:0}.score-main{flex-direction:column;gap:.6rem;justify-content:center;width:100%}.metric-score-circle{height:60px;min-width:60px;width:60px}.metric-score-label{max-width:100%;text-align:center;width:100%}.complaint-history-table{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto;width:100%}.complaints-table-view{font-size:.75rem!important;min-width:900px;width:100%}.complaints-table-view td,.complaints-table-view th{padding:.35rem .2rem}.col-id{min-width:25px;width:4%}.col-complaint-id,.col-id{font-size:.75rem!important}.col-complaint-id{min-width:60px;width:12%}.col-title{font-size:.75rem!important;min-width:100px;width:20%}.col-reported-by{font-size:.75rem!important;min-width:75px;width:13%}.col-assigned,.col-category{font-size:.75rem!important;min-width:70px;width:12%}.col-created{min-width:75px}.col-created,.col-severity{font-size:.75rem!important;width:12%}.col-severity{min-width:65px}.col-status{font-size:.75rem!important;min-width:140px;width:15%}}.maintenance-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:1rem}.maintenance-card{background:linear-gradient(135deg,#f8f9fa,#f0f2f5);border:1px solid #e9ecef;border-radius:8px;display:flex;flex-direction:column;gap:.5rem;padding:1rem}.maintenance-label{color:var(--dp-accent-primary);font-size:.75rem!important;font-weight:700;letter-spacing:.4px;text-transform:uppercase}.maintenance-status{font-size:.85rem!important}.maintenance-date{color:#6c757d;font-size:.8rem!important}.complaint-analysis-grid{display:flex;flex-direction:column;gap:1.5rem}.severity-cards-container{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.severity-card{align-items:center;background:#fff;border:1px solid #e9ecef;border-radius:8px;display:flex;gap:1rem;padding:1rem;transition:all .3s ease}.severity-card:hover{box-shadow:0 3px 8px #0000001a;transform:translateY(-2px)}.severity-card.critical{border-left:4px solid #e74c3c}.severity-card.major{border-left:4px solid #f39c12}.severity-card.minor{border-left:4px solid #3498db}.severity-icon{font-size:1.8rem!important}.severity-content{display:flex;flex-direction:column;gap:.25rem}.severity-label{color:#6c757d;font-size:.75rem!important;font-weight:700;letter-spacing:.3px;text-transform:uppercase}.severity-value{color:#2c3e50;font-size:1.5rem!important;font-weight:700}.charts-row{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr)}.chart-wrapper{background:#fafbfc;border:1px solid #eef1f4;border-radius:8px;padding:.85rem}.chart-title{color:#2c3e50;font-size:.85rem!important;font-weight:600;margin:0 0 .75rem;text-align:center}.category-chart-empty{align-items:center;color:#94a3b8;display:flex;font-size:.85rem;font-style:italic;justify-content:center;min-height:200px}@media (max-width:768px){.charts-row{grid-template-columns:1fr}}.risk-score-card{container-type:inline-size;position:relative}.metrics-header-title-row .filter-help-btn{margin:0}.metric-label-with-btn .filter-help-btn{height:1.5rem;width:1.5rem}.metric-label-with-btn .filter-help-btn .filter-help-icon{height:12px;width:12px}.risk-factors{grid-column-gap:.2rem;border-top:1px solid #f0f0f0;column-gap:.2rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding-top:.4rem}.risk-factor-item{align-items:center;display:flex;flex-direction:column;gap:.15rem;min-width:0;transition:opacity .3s ease}.risk-factor-icon{flex-shrink:0;font-size:.9rem!important}.risk-factor-label{color:#6c757d;font-size:.52rem!important;font-weight:600;letter-spacing:-.15px;line-height:1.1;max-width:100%;text-align:center;text-transform:none;white-space:nowrap}@container (max-width: 200px){.risk-factor-label{font-size:.46rem!important;letter-spacing:-.25px}}.metric-label-with-btn{align-items:center;display:flex;gap:.5rem;justify-content:space-between;margin-bottom:.25rem}.metric-label-with-btn span{color:var(--dp-accent-primary);flex:1 1;font-size:.65rem!important;font-weight:700;letter-spacing:.4px;text-transform:uppercase}@media (max-height:500px) and (orientation:landscape){.complaint-history-table{-webkit-overflow-scrolling:touch;border:1px solid #e9ecef;border-radius:8px;overflow-x:auto}.complaints-table-view{font-size:.72rem!important;min-width:900px;width:100%}.complaints-table-view td,.complaints-table-view th{padding:.35rem .25rem}.col-id{font-weight:600;min-width:25px;text-align:center;width:3%}.col-complaint-id{min-width:70px;width:11%}.col-title{min-width:100px;width:22%}.col-reported-by{min-width:80px;width:13%}.col-assigned,.col-category,.col-created{min-width:75px;width:12%}.col-severity{min-width:65px;width:10%}.col-status{min-width:140px;width:12%}.title-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-badge-table{font-size:.65rem!important;padding:.22rem .5rem}.metrics-section,.reliability-section{padding:0 0 .85rem}.collapsible-header{margin:0 0 .75rem;padding:.55rem 0}.header-content h4{font-size:.9rem!important}.collapse-icon{font-size:.8rem!important;height:24px;width:24px}.complaint-count-badge{font-size:.75rem!important;height:28px;min-width:28px}}@media (max-height:400px) and (orientation:landscape){.complaint-history-table{-webkit-overflow-scrolling:touch;display:block;margin-top:.5rem;overflow-x:auto;width:100%}.complaints-table-view{font-size:.68rem!important;min-width:850px;width:100%}.complaints-table-view td,.complaints-table-view th{padding:.3rem .2rem}.col-id{min-width:22px;width:3%}.col-complaint-id{min-width:65px;width:11%}.col-title{min-width:95px;width:20%}.col-reported-by{min-width:75px;width:13%}.col-assigned,.col-category,.col-created{min-width:70px;width:12%}.col-severity{min-width:60px;width:10%}.col-status{min-width:140px;width:12%}.status-badge-table{font-size:.65rem!important;padding:.22rem .5rem}.metrics-section,.reliability-section{padding:0 0 .75rem}.collapsible-header{margin:0 0 .65rem;padding:.5rem 0}.header-content h4{font-size:.85rem!important}.collapse-icon{font-size:.75rem!important;height:22px;width:22px}.complaint-count-badge{font-size:.7rem!important;height:26px;min-width:26px}}.modal-content{animation:riskScoreHelpSlideUp .3s ease;box-shadow:0 10px 40px #0003;max-height:90vh;max-width:900px;width:95%}.modal-header{border-bottom:1px solid #e9ecef}.modal-header h3{font-size:1.25rem}.modal-close-btn{background:none;border:none;color:#6c757d;display:flex;font-size:1.5rem;height:32px;transition:color .2s ease;width:32px}.modal-close-btn:hover{color:#2c3e50}.risk-score-help-overlay{align-items:center;animation:riskScoreHelpFadeIn .2s ease-in-out;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.risk-score-help-modal{animation:riskScoreHelpSlideUp .3s ease-out;background:#fff;border-radius:8px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-height:80vh;max-width:850px;position:relative;width:95%}.risk-score-help-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;flex-shrink:0;gap:1rem;justify-content:space-between;padding:1.5rem 2rem}.risk-score-help-header h2{color:#1f2937;font-size:1.3rem;font-weight:600;margin:0}.risk-score-help-body{flex:1 1;overflow-y:auto;padding:1rem 1.5rem}.risk-score-help-section{margin-bottom:1rem}.risk-score-help-section h3{border-bottom:1px solid #d1d5db;color:#1f2937;font-size:1rem;font-weight:600;margin:0 0 .5rem;padding-bottom:.25rem}.risk-score-help-intro{color:#4b5563;font-size:.85rem;line-height:1.4;margin:0 0 .75rem}.risk-score-help-sub{color:#6b7280;font-size:.75rem;font-weight:400}.risk-score-help-table{border-collapse:collapse;font-size:.8rem;margin-bottom:.75rem;width:100%}.risk-score-help-table thead{background-color:#f3f4f6}.risk-score-help-table th{border-bottom:1px solid #d1d5db;color:#374151;font-weight:600;padding:.4rem .6rem;text-align:left}.risk-score-help-table td{border-bottom:1px solid #e5e7eb;color:#4b5563;padding:.4rem .6rem;vertical-align:top}.risk-score-help-table tbody tr:hover{background-color:#f9fafb}.risk-score-help-table tbody tr:last-child td{border-bottom:none}.risk-score-help-section ul{list-style:none;margin:0;padding:0}.risk-score-help-section li{color:#4b5563;font-size:.85rem;line-height:1.4;padding:.4rem 0 .4rem 1.25rem;position:relative}.risk-score-help-section li:before{color:#10b981;content:"✓";font-weight:700;left:0;position:absolute}.risk-score-help-section li strong{color:#1f2937;font-weight:600}@keyframes riskScoreHelpFadeIn{0%{opacity:0}to{opacity:1}}@keyframes riskScoreHelpSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.modal-content{max-height:95vh;max-width:95vw}.modal-header{padding:1rem}.modal-header h3{font-size:1.1rem}.modal-body{padding:1rem}.risk-score-help-modal{max-height:85vh;width:98%}.risk-score-help-header{padding:1.25rem 1.5rem}.risk-score-help-header h2{font-size:1.1rem}.risk-score-help-body{padding:.75rem 1rem}.risk-score-help-table{font-size:.75rem}.risk-score-help-table td,.risk-score-help-table th{padding:.3rem .4rem}.risk-score-help-section h3{font-size:.9rem;margin-bottom:.3rem}.risk-score-help-section li{font-size:.8rem;padding:.2rem 0}}@media (max-width:480px){.modal-overlay{padding:.5rem}.modal-content{border-radius:8px}.modal-header{padding:.75rem}.modal-header h3{font-size:1rem}.modal-body{padding:.75rem}}.risk-score-help-body::-webkit-scrollbar{width:8px}.risk-score-help-body::-webkit-scrollbar-track{background:#f1f5f9}.risk-score-help-body::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.risk-score-help-body::-webkit-scrollbar-thumb:hover{background:#94a3b8}.reliability-help-overlay{align-items:center;animation:reliabilityHelpFadeIn .2s ease-in-out;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.reliability-help-modal{animation:reliabilityHelpSlideUp .3s ease-out;background:#fff;border-radius:8px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-height:80vh;max-width:850px;position:relative;width:95%}.reliability-help-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;flex-shrink:0;gap:1rem;justify-content:space-between;padding:1.5rem 2rem}.reliability-help-header h2{color:#1f2937;font-size:1.3rem;font-weight:600;margin:0}.reliability-help-body{flex:1 1;overflow-y:auto;padding:1rem 1.5rem}.reliability-help-section{margin-bottom:1rem}.reliability-help-section h3{border-bottom:1px solid #d1d5db;color:#1f2937;font-size:1rem;font-weight:600;margin:0 0 .5rem;padding-bottom:.25rem}.reliability-help-intro{color:#4b5563;font-size:.85rem;line-height:1.4;margin:0 0 .75rem}.reliability-help-table{border-collapse:collapse;font-size:.8rem;margin-bottom:.75rem;width:100%}.reliability-help-table thead{background-color:#f3f4f6}.reliability-help-table th{border-bottom:1px solid #d1d5db;color:#374151;font-weight:600;padding:.4rem .6rem;text-align:left}.reliability-help-table td{border-bottom:1px solid #e5e7eb;color:#4b5563;padding:.4rem .6rem;vertical-align:top}.reliability-help-table tbody tr:hover{background-color:#f9fafb}.reliability-help-table tbody tr:last-child td{border-bottom:none}.reliability-help-section ul{list-style:none;margin:0;padding:0}.reliability-help-section li{color:#4b5563;font-size:.85rem;line-height:1.4;padding:.4rem 0 .4rem 1.25rem;position:relative}.reliability-help-section li:before{color:#10b981;content:"✓";font-weight:700;left:0;position:absolute}.reliability-help-section li strong{color:#1f2937;font-weight:600}@keyframes reliabilityHelpFadeIn{0%{opacity:0}to{opacity:1}}@keyframes reliabilityHelpSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.reliability-help-modal{max-height:85vh;width:98%}.reliability-help-header{padding:1.25rem 1.5rem}.reliability-help-header h2{font-size:1.1rem}.reliability-help-body{padding:.75rem 1rem}.reliability-help-table{font-size:.75rem}.reliability-help-table td,.reliability-help-table th{padding:.3rem .4rem}.reliability-help-section h3{font-size:.9rem;margin-bottom:.3rem}.reliability-help-section li{font-size:.8rem;padding:.2rem 0}}.reliability-help-body::-webkit-scrollbar{width:8px}.reliability-help-body::-webkit-scrollbar-track{background:#f1f5f9}.reliability-help-body::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.reliability-help-body::-webkit-scrollbar-thumb:hover{background:#94a3b8}.empty-state{background:linear-gradient(135deg,#f9fafb,#f3f4f6);border-radius:8px;color:#666}.empty-title{color:#2c3e50;font-size:1.1rem;margin:.5rem 0}.empty-message{color:#6c757d;font-size:.95rem;line-height:1.5;margin:.75rem 0 1.5rem}.empty-action-btn{background:var(--dp-accent-gradient);border:none;border-radius:6px;box-shadow:0 2px 8px #3b82f64d;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;padding:.6rem 1.5rem;transition:all .3s ease}.empty-action-btn:hover{background:var(--dp-accent-gradient);box-shadow:0 4px 12px #3b82f666;transform:translateY(-2px)}.loading-state{color:#888;min-height:200px;padding:2.5rem 1.5rem}.spinner{margin-bottom:1rem}.skeleton-container{padding:1rem;width:100%}.skeleton-line{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;border-radius:4px;height:16px;margin-bottom:1rem}.skeleton-line.short{width:60%}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.pulse{animation:pulse-animation 2s ease-in-out infinite;background:var(--dp-accent-gradient);border-radius:50%;box-shadow:0 2px 8px #3b82f64d;height:60px;margin-bottom:1rem;width:60px}@keyframes pulse-animation{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.1)}}.loading-message{color:#666;font-size:.95rem;margin:.5rem 0 0}.error-state{background:linear-gradient(135deg,#fef2f2,#fff);border:1px solid #fecaca;border-radius:8px;color:#dc2626;padding:2.5rem 1.5rem;text-align:center}.error-title{color:#dc2626;font-size:1.1rem;font-weight:600;margin:.5rem 0}.error-message{font-size:.95rem;line-height:1.5;margin:1rem 0 1.5rem}.error-retry-btn{background:linear-gradient(135deg,#dc2626,#b91c1c);border:none;border-radius:6px;box-shadow:0 2px 8px #dc26264d;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;padding:.6rem 1.5rem;transition:all .3s ease}.error-retry-btn:hover{background:linear-gradient(135deg,#b91c1c,#991b1b);box-shadow:0 4px 12px #dc262666;transform:translateY(-2px)}@media (max-width:768px){.empty-state,.error-state{padding:2rem 1rem}.empty-icon,.error-icon{font-size:2rem}.empty-title,.error-title{font-size:1rem}.loading-state{min-height:150px;padding:1.5rem}}.audit-history-container{background:#0000;border:none;border-radius:0;box-shadow:none;margin:0;padding:0;width:100%}.audit-header{align-items:flex-start;border-bottom:1px solid #e9ecef;display:flex;gap:20px;justify-content:space-between;margin-bottom:20px;padding-bottom:16px}.audit-section-intro{flex:1 1;min-width:0}.audit-section-title{align-items:center;color:#2c3e50;display:flex;font-size:1rem;font-weight:600;gap:8px;line-height:1.3;margin:0 0 6px}.audit-section-title:before{background:var(--dp-accent-gradient);border-radius:2px;content:"";flex-shrink:0;height:1em;width:3px}.audit-section-description{color:#6c757d;font-size:.875rem;font-weight:400;line-height:1.5;margin:0;max-width:52rem}.audit-stats{display:flex;gap:20px}.stat-item{background:#fff;border:1px solid #e9ecef;border-radius:6px;padding:12px 20px}.stat-label{color:#7f8c8d;letter-spacing:.5px;margin-bottom:4px}.stat-value{color:var(--dp-accent-primary);font-size:1.5rem}.error-message{background:#fff3cd;border:1px solid #ffc107;color:#856404;gap:10px;margin-bottom:16px}.error-icon{font-size:1.2rem}.permission-denied{align-items:center;background:#fff;border:2px solid #e9ecef;border-radius:8px;display:flex;gap:20px;min-height:200px;padding:30px;text-align:center}.permission-icon{flex-shrink:0;font-size:48px}.permission-message h4{color:#2c3e50;font-size:1.1rem;font-weight:600;margin:0 0 8px}.permission-message p{color:#7f8c8d;margin:0}.audit-loading-state{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;padding:40px}.audit-spinner{animation:auditSpin .6s linear infinite;border:4px solid #e9ecef;border-radius:50%;border-top:4px solid var(--dp-accent-primary);height:40px;width:40px}@keyframes auditSpin{to{transform:rotate(1turn)}}.audit-controls{background:#f8f9fa;border:1px solid #e9ecef;border-radius:10px;display:flex;flex-direction:column;gap:10px;margin-bottom:24px;padding:14px}@media (max-width:768px){.audit-controls{padding:12px}}.audit-controls-row{gap:12px;justify-content:space-between}.audit-controls-primary,.audit-controls-row{align-items:center;display:flex;flex-wrap:wrap}.audit-controls-primary{gap:10px;min-width:0}.audit-controls-secondary{align-items:center;display:flex;flex-shrink:0;gap:8px}.audit-segmented-control{align-items:stretch;background:#eef1f4;border:1px solid #e2e6ea;border-radius:8px;display:inline-flex;gap:0;padding:3px;width:fit-content}.audit-segmented-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:500;justify-content:center;min-height:32px;padding:0 12px;transition:background .15s ease,color .15s ease,box-shadow .15s ease;white-space:nowrap}.audit-segmented-btn:hover{background:#ffffff8c;color:#374151}.audit-segmented-btn.active{background:#fff;box-shadow:0 1px 2px #00000014;color:var(--dp-accent-primary);font-weight:600}.audit-segmented-btn:focus{outline:none}.audit-segmented-btn:focus-visible{box-shadow:0 0 0 2px var(--dp-accent-shadow-hover);outline:none}.audit-control-input{box-sizing:border-box;min-height:38px}.audit-search-box{flex:0 0 auto;max-width:100%;position:relative;width:240px}.audit-search-box .search-icon-lens{color:var(--dp-accent-primary);font-size:1.2rem;left:.75rem;line-height:1;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);z-index:1}.audit-search-box .search-input-clean{background:#fff;border:2px solid #e0e0e0;border-radius:8px;box-sizing:border-box;font-size:.9rem;min-height:38px;padding:.5rem 2.75rem;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.audit-search-box .search-input-clean:focus{border-color:var(--dp-accent-primary);box-shadow:0 0 0 3px var(--dp-accent-focus-ring);outline:none}.audit-search-box .clear-search-btn-inline{align-items:center;background:#e0e0e0;border:none;border-radius:50%;color:#6c757d;cursor:pointer;display:flex;font-size:.9rem;height:28px;justify-content:center;line-height:1;position:absolute;right:.5rem;top:50%;transform:translateY(-50%);transition:background .2s ease,color .2s ease,transform .2s ease;width:28px}.audit-search-box .clear-search-btn-inline:hover{background:var(--dp-accent-primary);color:#fff;transform:translateY(-50%) scale(1.05)}.audit-controls-footer{align-items:flex-start;display:flex;flex-direction:column;gap:4px}.audit-controls-summary{color:#6c757d;font-size:.85rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.audit-search-hint{color:#9ca3af;font-size:.75rem;line-height:1.4;margin:0}.audit-empty-state{background:#fff;border:2px dashed #d4d8e0;border-radius:6px;padding:40px 20px;text-align:center}.audit-empty-icon{font-size:48px;margin-bottom:12px}.audit-empty-state h4{color:#2c3e50;font-size:1.1rem;margin:0 0 8px}.audit-empty-state p{color:#7f8c8d;font-size:.9rem;margin:0}.audit-timeline{padding:20px 0;position:relative}.audit-timeline:before{background:linear-gradient(to bottom,var(--dp-accent-primary),#f0f1f3);bottom:0;content:"";left:31px;position:absolute;top:0;width:2px}.timeline-entry{margin-bottom:24px;padding-left:80px;position:relative}.timeline-entry:before{align-items:center;background:#fff;border:3px solid var(--dp-accent-primary);border-radius:50%;content:"";display:flex;font-size:24px;height:48px;justify-content:center;left:8px;position:absolute;top:8px;width:48px}.timeline-connector{background:#e9ecef;height:24px;left:31px;position:absolute;top:48px;width:2px}.timeline-entry:last-child .timeline-connector{display:none}.audit-timeline.audit-timeline--cardList{padding:16px 0}.audit-timeline.audit-timeline--cardList:before{display:none}.audit-timeline.audit-timeline--cardList .timeline-entry{margin-bottom:16px;padding-left:0}.audit-timeline.audit-timeline--cardList .timeline-connector,.audit-timeline.audit-timeline--cardList .timeline-entry:before{display:none}.audit-entry-card{background:#fff;border:1px solid #e9ecef;border-radius:10px;box-shadow:0 1px 3px #0000000f;overflow:hidden}.entry-content{background:#fff;border:1px solid #e9ecef;border-radius:6px;box-shadow:0 2px 4px #0000000a;padding:16px;transition:all .2s ease}.timeline-entry:hover .entry-content{border-color:#d4d8e0;box-shadow:0 4px 12px #00000014}.entry-header{justify-content:space-between;margin-bottom:12px}.action-info,.entry-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.action-badge{border:none;border-radius:999px;display:inline-block;flex-shrink:0;font-size:.75rem;font-weight:600;line-height:1.35;padding:2px 10px;pointer-events:none;white-space:nowrap}.action-create{background:#ecfdf3;color:#15803d}.action-update{background:var(--dp-accent-focus-ring);color:var(--dp-accent-secondary)}.action-delete{background:#fef2f2;color:#b91c1c}.field-name{background:#f0f1f3;border-radius:4px;color:#2c3e50;font-family:Monaco,Courier New,monospace;font-size:.85rem;font-weight:600;padding:4px 8px}.timestamp{color:#9ca3af;flex-shrink:0;font-size:.8rem;white-space:nowrap}.audit-entry-card .header-right{gap:10px}.entry-user-info{border-bottom:1px solid #f0f1f3;margin-bottom:16px;padding-bottom:12px}.user-details{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.user-icon{font-size:1.1rem}.role-badge{border-radius:12px;display:inline-block;font-weight:600;letter-spacing:.5px;padding:2px 8px;text-transform:uppercase}.role-admin{background:var(--dp-accent-primary);color:#fff}.role-manager{background:#f0ad4e;color:#fff}.role-coordinator{background:#5cb85c;color:#fff}.entry-values{margin-bottom:12px}.value-pair{align-items:stretch;display:flex;gap:12px}.value-pair,.value-single{background:#f8f9fa;border-radius:4px;padding:12px}.value-section{flex:1 1;gap:4px}.value-label{color:#7f8c8d;font-size:.75rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.value-content{color:#2c3e50;font-size:.9rem;word-break:break-all}.value-content code{background:#fff;border:1px solid #e9ecef;border-radius:4px;color:var(--dp-accent-primary);display:block;font-family:Monaco,Courier New,monospace;font-size:.8rem;overflow-x:auto;padding:8px}.value-empty{color:#bbb}.value-arrow{color:#bbb;font-size:1.2rem;font-weight:700;padding:0 8px}.entry-reason{align-items:flex-start;background:#fffbeb;border-left:3px solid #f59e0b;border-radius:4px;display:flex;gap:8px;margin-top:12px;padding:12px}.reason-icon{flex-shrink:0;font-size:1.1rem}.reason-text{color:#78590f;font-size:.9rem;line-height:1.4}.audit-footer{border-top:1px solid #e9ecef;margin-top:24px;padding-top:16px;text-align:center}.audit-info{color:#2c3e50;font-size:.9rem;margin:0 0 8px}.audit-info strong{color:var(--dp-accent-primary);font-weight:600}.audit-note{color:#7f8c8d;font-size:.85rem;line-height:1.4;margin:0}.transaction-header{align-items:center;background:#fff;border:none;border-radius:0;cursor:pointer;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:12px 16px;position:relative;transition:background .15s ease}.transaction-header:hover{background:#fafbfc;border-color:#0000;box-shadow:none;transform:none}.transaction-header:focus{outline:none}.transaction-header:focus-visible{box-shadow:0 0 0 3px #667eea2e;outline:none}.header-left{display:flex;gap:12px}.header-left,.header-right{align-items:center;flex-wrap:wrap}.header-right{gap:16px;justify-content:flex-end}.change-summary{align-items:center;display:flex;font-size:.9rem;gap:8px}.change-count{background:#f1f3f5;border-radius:6px;color:#6c757d;font-size:.8rem;font-weight:500;padding:3px 8px;white-space:nowrap}.category-badges{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.category-badge{align-items:center;border:1.5px solid;border-radius:6px;display:inline-flex;font-size:.75rem;font-weight:600;justify-content:center;padding:5px 10px;transition:all .2s ease;white-space:nowrap}.category-badge[style*="rgb(255, 152, 0)"], .category-badge[style*=FF9800]{background:#ff980026!important;border-color:#ff980059!important;color:#e65100!important}.category-badge[style*="2196F3"],.category-badge[style*="rgb(33, 150, 243)"]{background:#2196f326!important;border-color:#2196f359!important;color:#1565c0!important}.category-badge[style*="4CAF50"],.category-badge[style*="rgb(76, 175, 80)"]{background:#4caf5026!important;border-color:#4caf5059!important;color:#2e7d32!important}.category-badge[style*="9C27B0"],.category-badge[style*="rgb(156, 39, 176)"]{background:#9c27b026!important;border-color:#9c27b059!important;color:#6a1b9a!important}.category-badge[style*="607D8B"],.category-badge[style*="rgb(96, 125, 139)"]{background:#607d8b26!important;border-color:#607d8b59!important;color:#37474f!important}.category-badge[style*="rgb(233, 30, 99)"], .category-badge[style*=E91E63]{background:#e91e6326!important;border-color:#e91e6359!important;color:#c2185b!important}.category-badge[style*="rgb(255, 87, 34)"], .category-badge[style*=FF5722]{background:#ff572226!important;border-color:#ff572259!important;color:#d84315!important}.category-badge[style*="757575"],.category-badge[style*="rgb(117, 117, 117)"]{background:#75757526!important;border-color:#75757559!important;color:#424242!important}.category-badge:hover{box-shadow:0 2px 8px #0000001a;transform:translateY(-1px)}.category-badge-more{align-items:center;background:#999;border-radius:4px;color:#fff;display:inline-flex;font-size:.75rem;font-weight:600;justify-content:center;padding:4px 8px;white-space:nowrap}.user-info-modern{flex-wrap:wrap;gap:8px}.audit-userbar,.user-info-modern{align-items:center;display:flex;justify-content:flex-end}.audit-userbar{flex-shrink:0}.audit-user-card{align-items:center;background:#f8fafc;border-radius:8px;display:flex;gap:10px;max-width:280px;min-width:0;padding:8px 12px}.audit-user-icon{align-items:center;color:#5c6b7a;display:flex;flex-shrink:0;height:28px;justify-content:center;width:28px}.audit-user-icon--system{font-size:1.1rem;line-height:1}.audit-user-details{display:flex;flex-direction:column;gap:3px;min-width:0}.audit-user-name{color:#1e293b;font-size:.92rem;font-weight:700;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audit-user-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.audit-user-id{color:#6b7280;font-weight:400}.audit-user-id,.audit-user-role{font-size:.8rem;white-space:nowrap}.audit-user-role{background:#e8eeff;border-radius:999px;color:#4a6cf7;display:inline-block;font-weight:500;line-height:1.3;padding:2px 10px}.audit-user-role--manager{background:#fff8e6;color:#b45309}.audit-user-role--coordinator{background:#ecfdf3;color:#15803d}.audit-user-role--technician{background:#ecfeff;color:#0e7490}.audit-user-role--custodian{background:#fff7ed;color:#c2410c}.audit-user-role--superadmin{background:#eef2ff;color:#4f5d9e}.user-badge-container{align-items:center;background:#fff;border:1px solid #e9ecef;border-radius:999px;box-shadow:none;display:flex;flex-wrap:nowrap;gap:8px;min-width:0;padding:6px 10px;transition:all .25s cubic-bezier(.4,0,.2,1)}.user-badge-container:hover{background:#fafbfc;border-color:#adb5bd;box-shadow:none;transform:none}.user-avatar{background:#f1f3f5;font-size:1.1rem;height:26px;line-height:1;width:26px}.user-name-modern{color:#2c3e50;max-width:220px;overflow:hidden;text-overflow:ellipsis}.user-role-badge{border-radius:20px;box-shadow:none;display:inline-block;flex-shrink:0;font-size:.7rem;font-weight:800;letter-spacing:.5px;padding:4px 10px;text-transform:uppercase;transition:all .2s ease;white-space:nowrap}.user-role-badge.admin,.user-role-badge.superadmin{background:linear-gradient(135deg,#667eead9,#5568d3d9);box-shadow:0 2px 6px var(--dp-accent-shadow);color:#fff}.user-role-badge.manager{background:linear-gradient(135deg,#f59e0bd9,#d97706d9);box-shadow:0 2px 6px #f59e0b40;color:#fff}.user-role-badge.coordinator{background:linear-gradient(135deg,#22c55ed9,#15803dd9);box-shadow:0 2px 6px #22c55e40;color:#fff}.user-role-badge.technician{background:linear-gradient(135deg,#00bcd4d9,#009688d9);box-shadow:0 2px 6px #00bcd440;color:#fff}.user-role-badge.custodian{background:linear-gradient(135deg,#ff6f00d9,#ff5722d9);box-shadow:0 2px 6px #ff6f0040;color:#fff}.system-action-badge{align-items:center;background:linear-gradient(135deg,#9ca3af1a,#6b72801a);border:1.5px solid #9ca3af40;border-radius:8px;color:#6b7280;display:flex;font-size:.8rem;font-weight:600;gap:7px;padding:8px 14px;transition:all .25s cubic-bezier(.4,0,.2,1);white-space:nowrap}.system-action-badge:hover{background:linear-gradient(135deg,#9ca3af26,#6b728026);border-color:#9ca3af59;box-shadow:0 4px 12px #9ca3af1a;transform:translateY(-1px)}.system-icon{align-items:center;display:flex;font-size:1rem;justify-content:center}.system-label{font-weight:600}.user-info{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.user-name{color:#2c3e50;font-weight:500;white-space:nowrap}.expand-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:#9ca3af;cursor:pointer;display:flex;flex-shrink:0;height:20px;justify-content:center;min-width:20px;padding:0;transition:color .15s ease,background .15s ease;width:20px}.expand-btn:hover{background:#f1f3f5;color:#6b7280}.expand-btn.expanded{background:#0000;color:var(--dp-accent-primary)}.expand-btn.expanded:hover{background:var(--dp-accent-focus-ring);color:var(--dp-accent-primary)}.expand-btn:focus{outline:none}.expand-btn:focus-visible{box-shadow:0 0 0 2px var(--dp-accent-shadow);outline:none}.expand-chevron{border-bottom:1.5px solid;border-right:1.5px solid;display:block;height:5px;margin-top:-2px;transform:rotate(-45deg);transition:transform .2s ease;width:5px}.expand-chevron.is-expanded{margin-top:2px;transform:rotate(45deg)}.transaction-details{animation:slideDown .2s ease-out;background:#0000;border:none;border-radius:0;margin-top:0;padding:16px 0 0}.audit-entry-card .transaction-details{border-top:1px solid #f0f2f5;padding:0 16px 14px}.audit-entry-card .changes-table-container{background:#fafbfc;border:1px solid #eef1f4;border-radius:8px;box-shadow:none}.changes-table-container{-webkit-overflow-scrolling:touch;border-radius:8px;box-shadow:0 1px 3px #0000000d;overflow-x:auto;width:100%}.changes-table{background:#fff;border-collapse:collapse;border-radius:8px;box-shadow:none;font-size:.875rem;min-width:100%;overflow:hidden;width:100%}.changes-table thead{background:#f8f9fa;border-bottom:1px solid #e9ecef}.changes-table th{border:none;color:#6c757d;font-size:.72rem;font-weight:600;letter-spacing:.04em;padding:8px 12px;text-align:left;text-transform:uppercase}.changes-table tbody tr{border-bottom:1px solid #f0f2f5}.changes-table tbody tr:last-child{border-bottom:none}.changes-table tbody tr:hover{background:#f8fafc}.changes-table td{border:none;color:#2c3e50;padding:10px 12px;vertical-align:top}.field-cell{color:#495057;font-family:ui-monospace,SF Mono,Monaco,Courier New,monospace;font-size:.8rem;font-weight:500;max-width:180px;word-break:break-word}.category-cell{background:#0000;color:#6c757d;font-size:.82rem;text-align:left;width:140px}.change-category-label{color:#6c757d;font-size:.82rem;font-weight:500;white-space:nowrap}.after-cell,.before-cell{font-family:inherit;font-size:.875rem;line-height:1.45;max-width:280px;overflow-wrap:anywhere;word-break:normal}.audit-cell-value{color:#2c3e50;display:inline;font-family:inherit;font-size:.875rem;font-weight:400}.audit-cell-value--before{color:#6c757d}.audit-cell-value--after{color:#2c3e50;font-weight:500}.audit-no-matching-fields{color:#9ca3af;font-size:.85rem;font-style:italic;padding:16px 12px!important;text-align:center}.change-category-badge{color:#6c757d;display:inline-block;font-size:.82rem;font-weight:500}.value-section{background:#0000;border:none;border-radius:0;display:flex;flex-direction:column;gap:0;padding:0}.value-section .value-label{color:#bbb;display:none;font-size:.6rem;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.value-section .value-content{color:#333;font-size:.85rem;line-height:1.2;word-break:break-word}.value-section code{background:#0000;border:none;border-radius:0;color:#5568d3;display:inline;font-family:Monaco,Courier New,monospace;font-size:.85rem;font-weight:500;overflow-x:auto;padding:0}.value-empty{color:#ddd;font-size:.8rem;font-style:italic}.value-arrow{align-items:center;color:#ddd;display:flex;flex-shrink:0;font-size:.9rem;font-weight:400;padding:0 5px}.category-filter-select{background:#fff;border:2px solid #dee2e6;border-radius:8px;color:#2c3e50;cursor:pointer;font-size:.85rem;font-weight:500;max-width:200px;min-width:160px;padding:0 28px 0 10px;transition:border-color .2s ease,box-shadow .2s ease}.category-filter-select:hover{background:#fafbfc;border-color:#bcc1cc}.category-filter-select:focus{border-color:var(--dp-accent-primary);box-shadow:0 0 0 3px var(--dp-accent-focus-ring);outline:none}.category-filter-select:disabled{background:#f5f5f5;color:#999;cursor:not-allowed;opacity:.6}.role-technician{background:#00bcd4;color:#fff}.role-custodian{background:#ff6f00;color:#fff}@media (max-width:768px){.audit-history-container{padding:16px}.audit-header{align-items:stretch;flex-direction:column;gap:14px}.audit-section-intro{width:100%}.audit-stats{justify-content:flex-start;width:100%}.audit-controls-row{align-items:stretch;flex-direction:column}.audit-controls-primary,.audit-controls-secondary{width:100%}.audit-controls-secondary{justify-content:flex-start}.audit-segmented-control{justify-content:stretch;width:100%}.audit-segmented-btn{flex:1 1;font-size:.78rem;padding:0 6px}.category-filter-select{max-width:none;width:100%}.audit-search-box{width:100%}.transaction-header{align-items:flex-start;flex-direction:column}.header-left{width:100%}.header-right{justify-content:flex-start;width:100%}.timestamp{order:-1}.change-values{flex-direction:column}.value-arrow{justify-content:center;padding:4px 0}.timeline-entry{padding-left:60px}.timeline-entry:before{left:0}.audit-timeline:before{left:23px}.changes-table-container{-webkit-overflow-scrolling:touch;margin:0 -16px;overflow-x:auto;padding:0 16px;width:100%}.changes-table{font-size:.8rem;min-width:700px}.changes-table td,.changes-table th{padding:8px 10px}.changes-table th{font-size:.75rem;white-space:nowrap}.field-cell{font-size:.8rem;max-width:120px;word-break:break-word}.category-cell{max-width:100px;width:100px}.after-cell,.before-cell{font-size:.8rem;max-width:150px}}.transfer-actor-inline{align-items:center;display:inline-flex;flex-wrap:wrap;font-size:.85rem;gap:.4rem;line-height:1.4;max-width:100%}.transfer-actor-stacked{align-items:flex-start;display:flex;flex-direction:column;font-size:.85rem;gap:.25rem;line-height:1.35;max-width:100%}.transfer-actor-name{color:#2c3e50;font-weight:600}.transfer-actor-role-badge{background:#e3f2fd;border-radius:3px;color:#1565c0;display:inline-block;flex-shrink:0;font-size:.65rem;font-weight:600;letter-spacing:.2px;padding:.15rem .4rem;white-space:nowrap}.transfer-actor-empty{color:#9ca3af;font-size:.85rem}.transfer-route-stack{align-items:flex-start;display:inline-flex;gap:.5rem;max-width:100%;min-width:0}.transfer-route-stack--compact{font-size:.8125rem}.transfer-route-endpoint{flex:0 1 auto;min-width:0}.transfer-route-location{color:#374151;font-size:.8125rem;font-weight:600}.transfer-route-department,.transfer-route-location{line-height:1.35;overflow:hidden;overflow-wrap:normal;text-overflow:ellipsis;white-space:nowrap;word-break:normal}.transfer-route-department{color:#6b7280;font-size:.75rem;font-weight:500;margin-top:.15rem}.transfer-route-arrow{color:#9ca3af;flex-shrink:0;font-weight:700;margin-top:.1rem}.transfer-detail-list .transfer-route-stack,.transfer-view-details__value .transfer-route-stack{margin-top:.15rem}.transfer-detail-list .transfer-route-location,.transfer-view-details__value .transfer-route-location{color:#374151;font-size:.8125rem;font-weight:500}.transfer-detail-list .transfer-route-department,.transfer-view-details__value .transfer-route-department{color:#6b7280;font-size:.75rem}.transfer-route-text{align-items:center;color:#374151;display:inline-flex;flex-wrap:nowrap;font-size:.8125rem;font-weight:500;gap:.35rem;line-height:1.35;overflow-wrap:normal;white-space:nowrap;word-break:normal}.transfer-route-text .transfer-route-arrow{color:#9ca3af;flex-shrink:0;font-weight:700}.transfer-device-view-overlay{align-items:center;background:#0000008c;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:10050}.transfer-device-view-panel{background:#fff;border-radius:10px;box-shadow:0 24px 48px #0003;display:flex;flex-direction:column;max-height:92vh;overflow:hidden;width:min(960px,96vw)}.transfer-device-view-panel-header{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;flex-shrink:0;justify-content:space-between;padding:1rem 1.25rem}.transfer-device-view-panel-header h2{color:#1f2937;font-size:1.1rem;font-weight:600;margin:0}.transfer-device-view-close{background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;font-size:1.5rem;height:32px;width:32px}.transfer-device-view-close:hover{background:#e5e7eb;color:#1f2937}.transfer-device-view-panel-body{flex:1 1;min-width:0;overflow-x:hidden;overflow-y:auto;padding:0 .5rem .5rem}.transfer-device-view-panel-body .device-view-container{box-shadow:none;margin:0;max-width:100%;min-width:0}.transfer-device-view-panel-body .complaint-history-table,.transfer-device-view-panel-body .device-view-content,.transfer-device-view-panel-body .metrics-section,.transfer-device-view-panel-body .reliability-section{max-width:100%;min-width:0}.transfer-device-view-panel-body .complaint-history-table{-webkit-overflow-scrolling:touch;overflow-x:auto;overflow-y:visible}.transfer-device-view-panel-body .complaints-table-view{min-width:1050px}.transfer-device-view-panel-body .device-view-header{display:none}.transfer-modal-overlay{align-items:center;animation:transferModalFadeIn .2s ease-in-out;background:#00000080;display:flex;inset:0;justify-content:center;overflow:hidden;overscroll-behavior:none;position:fixed;z-index:10000}@keyframes transferModalFadeIn{0%{opacity:0}to{opacity:1}}.transfer-modal-content{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;animation:transferModalSlideUp .3s ease-out;background:#fff;border-radius:8px;box-shadow:0 20px 25px #00000026;color:#1f2937;display:flex;flex-direction:column;font-family:Open Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:.95rem;line-height:1.5;max-height:90vh;max-width:620px;overflow:hidden;position:relative;width:92%}@keyframes transferModalSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.transfer-modal-header{align-items:center;background-color:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;flex-shrink:0;justify-content:space-between;padding:1.5rem}.transfer-modal-header h2{color:#1f2937;flex:1 1;font-size:1.25rem;font-weight:600;margin:0;padding-right:.75rem}.transfer-modal-close{align-items:center;background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;display:flex;flex-shrink:0;font-size:1.5rem;height:32px;justify-content:center;padding:0;transition:all .2s ease;width:32px}.transfer-modal-close:hover:not(:disabled){background-color:#e5e7eb;color:#1f2937}.transfer-modal-close:disabled{cursor:not-allowed;opacity:.4}.transfer-modal-content--busy .transfer-modal-body,.transfer-modal-content--busy .transfer-modal-footer{pointer-events:none;-webkit-user-select:none;user-select:none}.transfer-modal-busy-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffffd1;border-radius:8px;display:flex;inset:0;justify-content:center;position:absolute;z-index:20}.transfer-modal-busy-content{align-items:center;display:flex;flex-direction:column;gap:.75rem;max-width:280px;padding:1.5rem 2rem;text-align:center}.transfer-modal-spinner{animation:transferModalSpin .85s linear infinite;border:3px solid #e5e7eb;border-radius:50%;border-top:3px solid var(--dp-accent-primary);height:40px;width:40px}@keyframes transferModalSpin{to{transform:rotate(1turn)}}.transfer-modal-busy-label{color:#1f2937;font-size:.95rem;font-weight:600;margin:0}.transfer-modal-busy-hint{color:#6b7280;font-size:.8rem;line-height:1.4;margin:0}.transfer-modal-body{flex:1 1;overflow-y:auto;padding:1.5rem}.transfer-modal-body::-webkit-scrollbar{width:6px}.transfer-modal-body::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.transfer-modal-footer{align-items:center;background-color:#f9fafb;border-top:1px solid #e5e7eb;display:flex;flex-shrink:0;flex-wrap:wrap;gap:.75rem;justify-content:flex-end;padding:1.5rem}.transfer-modal-footer--split{grid-column-gap:1rem;grid-row-gap:.75rem;align-items:center;column-gap:1rem;display:grid;grid-template-columns:auto minmax(0,1fr);row-gap:.75rem}.transfer-modal-footer-start{flex-shrink:0;grid-column:1;justify-self:start;min-width:max-content}.transfer-modal-footer-end{align-content:center;align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;grid-column:2;justify-content:flex-end;min-width:0}.transfer-btn-discard{align-items:center;background:none;border:none;border-radius:4px;box-sizing:border-box;color:#b91c1c;cursor:pointer;display:inline-flex;flex-shrink:0;font-family:inherit;font-size:.8125rem;font-weight:600;height:2.5rem;min-height:2.5rem;padding:0 .5rem;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.transfer-btn-discard:hover:not(:disabled){background-color:#fef2f2;color:#991b1b}.transfer-btn-discard:disabled{cursor:not-allowed;opacity:.5}.transfer-modal-content label{color:#374151;display:block;font-size:.85rem;font-weight:600;margin:.75rem 0 .25rem}.transfer-modal-content input,.transfer-modal-content select,.transfer-modal-content textarea{background-color:#fff;border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;color:#1f2937;font-family:inherit;font-size:.9rem;line-height:1.5;padding:.625rem .75rem;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.transfer-modal-content input:focus,.transfer-modal-content select:focus,.transfer-modal-content textarea:focus{border-color:var(--dp-accent-primary);box-shadow:0 0 0 3px var(--dp-accent-focus-ring);outline:none}.transfer-modal-content textarea{min-height:4.5rem;resize:vertical}.transfer-modal-hint{color:#6b7280;font-size:.85rem;line-height:1.45}.transfer-modal-hint--warning{color:#b45309;margin-top:.35rem}.transfer-modal-device-line{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem;margin:0 0 .75rem}.transfer-action-section{border-top:1px solid #e5e7eb;margin-top:1.25rem;padding-top:1rem}.transfer-device-view-action{border-bottom:1px solid #e5e7eb;margin:0 0 1rem;padding-bottom:1rem}.transfer-device-view-action .transfer-modal-hint{margin:.5rem 0 0}.transfer-modal-error{background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626}.transfer-modal-error,.transfer-modal-success{font-size:.9rem;margin-bottom:.75rem;padding:.75rem 1rem}.transfer-modal-success{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;color:#16a34a}.transfer-view-details{margin:1rem 0 0}.transfer-view-details__section{margin-bottom:1rem}.transfer-view-details__section--route{margin-bottom:.75rem}.transfer-view-details__fact-label,.transfer-view-details__label{color:#4b5563;display:block;font-size:.7rem;font-weight:700;letter-spacing:.04em;line-height:1.3;margin-bottom:.25rem;text-transform:uppercase}.transfer-view-details__fact-value,.transfer-view-details__value{color:#374151;font-size:.8125rem;font-weight:400;line-height:1.45}.transfer-view-details__fact-value .transfer-actor-inline,.transfer-view-details__fact-value .transfer-actor-name{font-size:inherit}.transfer-view-details__facts{grid-gap:.75rem 1rem;background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;display:grid;gap:.75rem 1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:1rem;padding:.875rem}.transfer-view-details__fact{display:flex;flex-direction:column;gap:.2rem}.transfer-view-details__fact-label{margin-bottom:0}.transfer-view-details__narrative{color:#374151;font-size:.8125rem;font-weight:400;line-height:1.45;margin:0;white-space:pre-wrap}.transfer-detail-list{margin:1rem 0 0;padding:0}.transfer-detail-list dt{color:#4b5563;font-size:.7rem;font-weight:700;letter-spacing:.04em;line-height:1.3;margin:.75rem 0 0;padding:0;text-transform:uppercase}.transfer-detail-list dt:first-of-type{margin-top:0}.transfer-detail-list dd{color:#374151;font-size:.8125rem;font-weight:400;line-height:1.45;margin:.2rem 0 0;padding:0}.transfer-detail-list dd .transfer-actor-inline{font-size:inherit}.transfer-detail-list dd .transfer-actor-name{color:#374151;font-weight:500}.transfer-modal-device-header{align-items:flex-start;display:flex;flex-direction:column;gap:.4rem;margin-bottom:.5rem}.transfer-modal-device-header h3{font-size:1rem;font-weight:600;margin:0}.transfer-decision-history{border-top:1px solid #e5e7eb;margin:1rem 0;padding-top:.75rem}.transfer-decision-history-title{color:#374151;font-size:.9rem;font-weight:600;margin:0 0 .75rem}.transfer-decision-block{border-radius:8px;font-size:.8125rem;line-height:1.45;margin-bottom:.75rem;padding:.75rem 1rem}.transfer-decision-block h4{font-size:.875rem;font-weight:700;margin:0 0 .5rem}.transfer-decision-block p{margin:.25rem 0}.transfer-decision-detail{align-items:baseline;display:flex;flex-wrap:wrap;gap:.35rem .5rem;margin:.3rem 0}.transfer-decision-value{flex:1 1;font-size:.8125rem;font-weight:400;line-height:1.45;min-width:0}.transfer-decision-block--approve{background:#f0fdf4;border:1px solid #bbf7d0;color:#14532d}.transfer-decision-block--reject{background:#fef2f2;border:1px solid #fecaca;color:#7f1d1d}.transfer-decision-actor.transfer-decision-detail{align-items:center}.transfer-decision-detail .transfer-actor-inline{font-size:inherit}.transfer-decision-detail .transfer-actor-name{font-weight:500}.transfer-decision-label{flex-shrink:0;font-size:.7rem;font-weight:700;letter-spacing:.04em;line-height:1.3;opacity:1;text-transform:uppercase}.transfer-draft-saved-panel p{color:#374151;line-height:1.45;margin:.5rem 0}.transfer-submit-success-panel{display:flex;flex-direction:column;gap:.75rem}.transfer-submit-success-panel .transfer-submit-success-notice{margin-bottom:0}.transfer-submit-success-summary{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:.75rem 1rem}.transfer-submit-success-route{color:#374151;font-size:.9rem;margin:.5rem 0 .75rem}.transfer-submit-success-route-label{color:#6b7280;display:block;font-size:.72rem;font-weight:600;letter-spacing:.03em;margin-bottom:.2rem;text-transform:uppercase}.transfer-submit-success-status{margin-top:.25rem}.transfer-prior-rejection-list{list-style:none;margin:1rem 0;padding:0}.transfer-prior-rejection-item{background:#fff;border:1px solid #fecaca;border-radius:10px;box-shadow:0 1px 3px #7f1d1d0f;color:#374151;font-size:.9rem;line-height:1.45;margin-bottom:.75rem;overflow:hidden;padding:0}.transfer-prior-rejection-top{align-items:center;background:linear-gradient(180deg,#fef2f2,#fff5f5);border-bottom:1px solid #fecaca;display:flex;flex-wrap:wrap;gap:.5rem;padding:.75rem 1rem}.transfer-prior-rejection-date-badge{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:6px;box-shadow:0 1px 2px #0000000a;color:#374151;display:inline-flex;font-size:.78rem;font-weight:600;padding:.3rem .65rem;white-space:nowrap}.transfer-prior-rejection-route{color:#1f2937;font-size:.95rem;margin:0;padding:.75rem 1rem 0}.transfer-prior-rejection-section{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin:.75rem 1rem;padding:.75rem}.transfer-prior-rejection-section--requestor{background:#f8fafc;border-left:3px solid var(--dp-accent-focus-ring)}.transfer-prior-rejection-section--rejector{background:#fffbfb;border-left:3px solid #fca5a5;margin-bottom:1rem}.transfer-prior-rejection-section-title{color:#6b7280;font-size:.72rem;font-weight:700;letter-spacing:.05em;margin:0 0 .6rem;text-transform:uppercase}.transfer-prior-rejection-actor{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem .5rem;margin-bottom:.5rem}.transfer-prior-rejection-submeta{color:#6b7280;font-size:.78rem}.transfer-prior-rejection-detail{color:#1f2937;font-size:.88rem;line-height:1.5;margin:0}.transfer-prior-rejection-detail-label{color:#6b7280;display:block;font-size:.72rem;font-weight:600;letter-spacing:.03em;margin-bottom:.2rem;text-transform:uppercase}.transfer-prior-rejection-detail--muted{color:#9ca3af;font-size:.85rem;font-style:italic}@media (max-width:640px){.transfer-modal-content{max-height:95vh;width:95%}.transfer-modal-body,.transfer-modal-footer,.transfer-modal-header{padding:1rem}.transfer-modal-footer{flex-direction:column-reverse;gap:.75rem}.transfer-modal-footer--split{grid-template-columns:1fr}.transfer-modal-footer--split .transfer-modal-footer-end{flex-direction:column-reverse;grid-column:1;grid-row:1;width:100%}.transfer-modal-footer--split .transfer-modal-footer-start{border-top:1px solid #e5e7eb;display:flex;grid-column:1;grid-row:2;justify-content:flex-start;padding-top:.75rem;width:100%}.transfer-btn-discard,.transfer-modal-footer button.action-btn{width:100%}}.transfer-cancel-reason-field{color:#374151;display:flex;flex-direction:column;font-size:.9rem;font-weight:600;gap:.5rem;margin-top:1.25rem;text-align:left}.transfer-cancel-reason-textarea{border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;font-family:inherit;font-size:.9rem;font-weight:400;line-height:1.45;min-height:4.5rem;padding:.625rem .75rem;resize:vertical;width:100%}.transfer-cancel-reason-textarea:focus{border-color:var(--dp-accent-primary);box-shadow:0 0 0 3px var(--dp-accent-focus-ring);outline:none}.device-quick-view-container{display:flex;flex-direction:column;gap:1.5rem;max-height:70vh;overflow-y:auto;padding:1.5rem}.quick-view-header{align-items:flex-start;border-bottom:2px solid #e9ecef;display:flex;justify-content:space-between;padding-bottom:1rem}.quick-view-header h3{color:#2c3e50;font-size:1.5rem;margin:0}.device-serial{color:#7f8c8d;font-size:.875rem;margin:.5rem 0 0}.device-serial code{background-color:#f5f7fa;border-radius:4px;color:#2c3e50;font-family:Courier New,monospace;padding:.25rem .5rem}.department-badge{background-color:#3498db;border-radius:20px;color:#fff;font-size:.875rem;font-weight:500;padding:.5rem 1rem}.quick-view-content{display:flex;flex-direction:column;gap:1.5rem}.quick-info-section{background-color:#f8f9fa;border-left:4px solid #3498db;border-radius:8px;padding:1rem}.section-title{color:#2c3e50;font-size:.875rem;letter-spacing:.5px;margin-bottom:.75rem;text-transform:uppercase}.quick-info-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.quick-info-item{display:flex;flex-direction:column}.quick-info-item .label{color:#7f8c8d;font-size:.75rem;font-weight:500;letter-spacing:.5px;margin-bottom:.25rem;text-transform:uppercase}.quick-info-item .value{color:#2c3e50;font-size:.95rem;font-weight:500}.quick-status-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.status-item{background-color:#fff;border:1px solid #e9ecef;border-radius:6px;display:flex;flex-direction:column;padding:.75rem}.status-label{color:#7f8c8d;font-size:.75rem;font-weight:500;letter-spacing:.5px;margin-bottom:.25rem;text-transform:uppercase}.status-value{color:#2c3e50;font-size:.9rem;font-weight:600;padding:.25rem 0}.status-value.success{color:#27ae60}.status-value.warning{color:#f39c12}.status-value.critical{color:#e74c3c}.status-value.info{color:#3498db}.quick-view-action{border-top:1px solid #e9ecef;display:flex;justify-content:center;padding:1rem 0}.view-full-details-link{background:none;border:none;border-radius:6px;color:#3498db;cursor:pointer;font-size:.95rem;font-weight:500;padding:.5rem 1rem;text-decoration:none;transition:all .2s ease}.view-full-details-link:hover{background-color:#ecf0f1;color:#2980b9}.view-full-details-link:active{transform:scale(.98)}.device-quick-view-loading{color:#7f8c8d;font-size:.95rem;padding:2rem;text-align:center}.device-quick-view-error{color:#e74c3c;font-size:.95rem;padding:2rem;text-align:center}@media (max-width:768px){.quick-info-grid,.quick-status-grid{grid-template-columns:1fr}.quick-view-header{flex-direction:column;gap:1rem}.device-quick-view-container{max-height:90vh}}.calendar-view-container{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:1.5rem;padding:1.25rem}.calendar-header{border-bottom:2px solid #e9ecef;margin-bottom:1rem;padding-bottom:.75rem}.calendar-title{color:#2c3e50;font-size:1.2rem;font-weight:800;letter-spacing:-.5px;margin:0 0 .25rem}.calendar-subtitle{color:#6c757d;font-size:.85rem;font-weight:500;margin:0}.month-navigation{flex-wrap:wrap;justify-content:center;margin-bottom:1rem}.inline-date-selectors,.month-navigation{align-items:center;display:flex;gap:.75rem}.date-dropdown-wrapper{position:relative}.date-dropdown{appearance:none;background:linear-gradient(135deg,#f8f9fa,#fff);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23667eea' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.2em 1.2em;border:2px solid #e9ecef;border-radius:6px;color:#2c3e50;cursor:pointer;font-size:.9rem;font-weight:600;min-width:120px;padding:.6rem 2.2rem .6rem .8rem;transition:all .3s ease}.date-dropdown:hover{background-color:#fff;border-color:var(--dp-accent-primary);box-shadow:0 2px 8px #667eea26}.date-dropdown:focus{border-color:var(--dp-accent-primary);box-shadow:0 0 0 3px var(--dp-accent-focus-ring);outline:none}.date-dropdown option{background:#fff;color:#2c3e50;padding:.5rem}.nav-btn{background:#f8f9fa;border:2px solid #e9ecef;border-radius:6px;color:#4b5563;cursor:pointer;font-size:.8rem;font-weight:600;padding:.4rem .8rem;transition:all .3s ease;white-space:nowrap}.nav-btn:hover{background:#f0f0f0;border-color:#d0d0d0;transform:translateY(-2px)}.nav-btn:active{transform:translateY(0)}.today-btn{background:var(--dp-accent-gradient);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.8rem;font-weight:600;padding:.4rem .8rem;transition:all .3s ease;white-space:nowrap}.today-btn:hover{box-shadow:0 4px 12px #667eea4d;transform:translateY(-2px)}.today-btn:active{transform:translateY(0)}.filter-section{align-items:center;background:linear-gradient(135deg,#f8f9fa,#fff);border:1.5px solid #b9b9b5d2;border-radius:8px;display:flex;flex-wrap:nowrap;gap:.6rem;margin-bottom:1rem;padding:.5rem .8rem}.filter-header{display:none}.filter-label{flex-shrink:0;font-size:.7rem;margin:0;white-space:nowrap}.filter-total{align-items:center;background:linear-gradient(135deg,#f59e0b,#d97706);border:none;border-radius:12px;box-shadow:0 2px 8px #f59e0b33;display:flex;flex-shrink:0;font-weight:600;gap:.4rem;margin-left:auto;padding:.35rem .75rem}.total-label{color:#fffc;font-size:.65rem;font-weight:700;letter-spacing:.3px;text-transform:uppercase}.total-count{color:#fff;font-size:1rem;font-weight:900}.filter-checkboxes{align-items:center;flex-wrap:nowrap;gap:.3rem}.checkbox-item{align-items:center;background:#fff;border:1px solid #e9ecef;border-radius:6px;cursor:pointer;display:flex;gap:.6rem;padding:.5rem .8rem;transition:all .3s ease;-webkit-user-select:none;user-select:none;white-space:nowrap}.checkbox-item:hover{background:#f8f9fa;border-color:#d0d0d0;box-shadow:0 2px 6px #00000014}.checkbox-item input[type=checkbox]{cursor:pointer;flex-shrink:0;height:16px;width:16px}.checkbox-item input[type=checkbox],.checkbox-item input[type=checkbox]:checked{accent-color:var(--dp-accent-primary)}.checkbox-icon{flex-shrink:0;font-size:1rem}.checkbox-content{align-items:center;display:flex;flex:0 1;gap:.4rem;min-width:0}.checkbox-text{color:#4b5563;font-size:.8rem;font-weight:600;line-height:1}.checkbox-count{align-items:center;background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:12px;color:#fff;display:inline-flex;flex-shrink:0;font-size:.9rem;font-weight:900;justify-content:center;min-width:28px;padding:.3rem .7rem;text-align:center}.checkbox-item input[type=checkbox]:checked+.checkbox-icon{transform:scale(1.05)}.checkbox-item input[type=checkbox]:checked~.checkbox-content .checkbox-text{color:#2c3e50;font-weight:600}.error-message{align-items:flex-start;background:#fee2e2;border:2px solid #fecaca;color:#dc2626;font-weight:600;margin-bottom:2rem;padding:1rem 1.25rem}.error-icon{font-size:1.25rem;margin-top:.25rem}.error-content{flex:1 1}.loading-state{padding:4rem 2rem}.spinner{animation:spin .8s linear infinite;border:4px solid #e9ecef}.loading-state p{color:#6c757d;font-weight:600}.calendar-grid-wrapper{margin-bottom:2rem}.calendar-grid{grid-gap:1px;background:#e9ecef;border:2px solid #e9ecef;border-radius:8px;box-shadow:0 2px 8px #00000014;display:grid;gap:1px;grid-template-columns:repeat(7,1fr);overflow:hidden}.weekday-header{background:linear-gradient(135deg,#f8f9fa,#f0f0f0);border-bottom:2px solid #e9ecef;color:#2c3e50;font-size:.9rem;font-weight:700;letter-spacing:.5px;padding:1rem;text-align:center;text-transform:uppercase}.calendar-day{background:#fff;border:1px solid #e9ecef;cursor:pointer;display:flex;flex-direction:column;min-height:120px;padding:.75rem;position:relative;transition:all .3s ease}.calendar-day:hover{background:linear-gradient(135deg,#f8f9ff,#fffbf0);box-shadow:inset 0 0 8px var(--dp-accent-focus-ring);transform:translateY(-2px)}.calendar-day.other-month{background:#f8f9fa;color:#9ca3af}.calendar-day.other-month .day-number{color:#d1d5db}.calendar-day.today{background:linear-gradient(135deg,#f0f9ff,#fff);border:2px solid var(--dp-accent-primary);box-shadow:0 0 12px #3b82f633}.calendar-day.today .day-number{align-items:center;background:var(--dp-accent-primary);border-radius:50%;color:#fff;display:flex;font-weight:700;height:28px;justify-content:center;width:28px}.day-number{color:#2c3e50;font-size:1rem;font-weight:700;margin-bottom:.5rem}.day-schedules{flex:1 1;gap:.4rem}.day-schedules,.schedule-dots{display:flex;flex-direction:column}.schedule-dots{gap:.3rem;width:100%}.schedule-item-group{align-items:center;background:linear-gradient(135deg,var(--schedule-bg-light) 0,var(--schedule-bg-dark) 100%);border:1px solid var(--schedule-border);border-radius:4px;box-shadow:0 1px 3px #0000001a;color:#1f2937;cursor:pointer;display:flex;font-size:.75rem;font-weight:600;gap:.4rem;padding:.35rem .5rem;transition:all .2s ease}.schedule-item-group:hover{box-shadow:0 2px 6px #00000026;filter:brightness(.95);transform:translateX(2px)}.schedule-icon{display:flex;font-size:.9rem}.schedule-count,.schedule-icon{align-items:center;flex-shrink:0;justify-content:center}.schedule-count{background:#00000040;border-radius:9px;color:#fff;display:inline-flex;font-size:.7rem;font-weight:800;height:18px;line-height:1;margin-left:auto;min-width:18px;padding:0 4px}.modal-overlay{padding:1rem}.modal-content{max-width:500px;width:100%}.modal-header{background:linear-gradient(135deg,#f8f9fa,#f0f0f0);border-bottom:2px solid #e9ecef}.modal-header h3{font-size:1.2rem}.modal-close{align-items:center;background:none;border:none;color:#6c757d;cursor:pointer;display:flex;font-size:1.5rem;height:32px;justify-content:center;padding:0;transition:all .2s ease;width:32px}.modal-close:hover{color:#2c3e50;transform:scale(1.1)}.modal-schedules{display:flex;flex-direction:column;gap:1rem}.modal-schedule-item{align-items:flex-start;background:linear-gradient(135deg,#f8f9fa,#fff);border:1px solid #e9ecef;border-left:4px solid var(--dp-accent-primary);border-radius:8px;display:flex;gap:1rem;padding:1rem;transition:all .3s ease}.modal-schedule-item:hover{box-shadow:0 4px 12px #0000001a;transform:translateX(4px)}.modal-schedule-icon{align-items:center;background:var(--dp-accent-focus-ring);border-radius:8px;display:flex;flex-shrink:0;font-size:1.5rem;height:40px;justify-content:center;width:40px}.modal-schedule-info{flex:1 1;min-width:0}.modal-schedule-info h4{color:#2c3e50;font-size:1rem;font-weight:700;margin:0 0 .5rem}.modal-schedule-info p{color:#4b5563;font-size:.9rem;margin:.25rem 0}.modal-schedule-info strong{color:#2c3e50;font-weight:700}.modal-schedule-btn{background:var(--dp-accent-gradient);border:none;border-radius:6px;color:#fff;cursor:pointer;flex-shrink:0;font-size:.85rem;font-weight:600;padding:.5rem 1rem;transition:all .3s ease;white-space:nowrap}.modal-schedule-btn:hover{box-shadow:0 4px 12px #667eea4d;transform:translateY(-2px)}.modal-schedule-btn:active{transform:translateY(0)}.modal-empty p{font-size:1rem;font-weight:600;margin:0}@media (max-width:1024px){.calendar-day{min-height:100px;padding:.6rem}.day-number{font-size:.9rem}.month-navigation{gap:.5rem}}@media (max-width:768px){.calendar-view-container:not(.is-compact){padding:1.5rem}.calendar-title{font-size:1.2rem}.month-navigation{align-items:stretch;flex-direction:column}.inline-date-selectors{justify-content:center;width:100%}.date-dropdown{flex:1 1;min-width:100px}.nav-btn,.today-btn{flex:1 1}.calendar-day{min-height:80px;padding:.5rem}.day-number{font-size:.85rem;margin-bottom:.25rem}.weekday-header{font-size:.8rem;padding:.75rem .5rem}.modal-content{max-width:90vw}.modal-header{padding:1rem}.modal-header h3{font-size:1rem}.modal-body{padding:1rem}.modal-schedule-item{flex-direction:column;padding:.75rem}.modal-schedule-btn{text-align:center;width:100%}}@media (max-width:480px){.calendar-view-container:not(.is-compact){padding:1rem}.calendar-title{font-size:1.1rem}.calendar-subtitle{font-size:.85rem}.date-dropdown{font-size:.8rem;min-width:90px;padding:.5rem .6rem}.nav-btn,.today-btn{font-size:.8rem;padding:.5rem .75rem}.calendar-day{min-height:70px;padding:.4rem}.day-number{font-size:.8rem}.weekday-header{font-size:.7rem;padding:.5rem .25rem}.modal-header h3{font-size:.95rem}.modal-schedule-info h4{font-size:.9rem}.modal-schedule-info p{font-size:.8rem}}.calendar-view-container.is-compact{background:#0000;border-radius:0;box-shadow:none;margin:0;padding:0}.calendar-compact-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-bottom:.65rem}.calendar-compact-nav{align-items:center;display:flex;gap:.4rem}.calendar-compact-month{color:#374151;font-size:.85rem;font-weight:700;min-width:7.5rem;text-align:center}.calendar-compact-nav-btn,.calendar-compact-today{background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#374151;cursor:pointer;font-weight:600;line-height:1}.calendar-compact-nav-btn{font-size:.85rem;height:1.75rem;padding:0;width:1.75rem}.calendar-compact-today{background:#0d9488;background:var(--dp-accent-primary,#0d9488);border-color:#0d9488;border-color:var(--dp-accent-primary,#0d9488);color:#fff;font-size:.72rem;margin-left:.25rem;padding:.3rem .55rem}.calendar-compact-nav-btn:hover,.calendar-compact-today:hover{filter:brightness(.97)}.calendar-compact-chips{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem}.calendar-chip{background:#fff;border:1px solid #e5e7eb;border-radius:999px;color:#6b7280;cursor:pointer;font-size:.7rem;font-weight:700;letter-spacing:.02em;padding:.18rem .55rem}.calendar-chip.is-active[data-type=ppm]{background:#eff6ff;border-color:#93c5fd;color:#1d4ed8}.calendar-chip.is-active[data-type=calibration]{background:#fef3c7;border-color:#fcd34d;color:#b45309}.calendar-chip.is-active[data-type=compliance]{background:#dcfce7;border-color:#86efac;color:#15803d}.calendar-compact-total{color:#6b7280;font-size:.7rem;font-weight:600;margin-left:.15rem}.calendar-compact-loading{color:#6b7280;font-size:.8rem;padding:.5rem 0}.calendar-compact-layout{grid-gap:.75rem;align-items:stretch;display:grid;gap:.75rem;grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr)}.calendar-compact-grid{grid-gap:1px;background:#e5e7eb;border:1px solid #e5e7eb;border-radius:8px;display:grid;gap:1px;grid-template-columns:repeat(7,minmax(0,1fr));height:fit-content;overflow:hidden}.calendar-compact-weekday{background:#f9fafb;color:#6b7280;font-size:.62rem;font-weight:700;letter-spacing:.04em;padding:.35rem .2rem;text-align:center;text-transform:uppercase}.calendar-compact-day{align-items:flex-start;background:#fff;border:none;cursor:pointer;display:flex;flex-direction:column;gap:.2rem;min-height:40px;padding:.3rem .35rem .35rem;text-align:left}.calendar-compact-day.is-empty,.calendar-compact-day.is-empty:disabled{background:#f9fafb;cursor:default;opacity:1}.calendar-compact-day:not(.is-empty):hover{background:#f8fafc}.calendar-compact-day.is-today{background:#f0fdfa}.calendar-compact-day.is-selected{background:#ecfeff;outline:1px solid #0d9488;outline:1px solid var(--dp-accent-primary,#0d9488);outline-offset:-1px}.calendar-compact-day-number{color:#374151;font-size:.72rem;font-weight:600;line-height:1.2}.calendar-compact-day.is-today .calendar-compact-day-number{align-items:center;background:#0d9488;background:var(--dp-accent-primary,#0d9488);border-radius:50%;color:#fff;display:inline-flex;font-size:.65rem;font-weight:700;height:1.2rem;justify-content:center;width:1.2rem}.calendar-compact-dots{align-items:center;display:flex;flex-wrap:wrap;gap:3px;min-height:7px}.calendar-compact-dot{border-radius:99px;display:inline-block;flex-shrink:0;height:6px;width:6px}.calendar-compact-overflow{color:#6b7280;font-size:.55rem;font-weight:700;line-height:1}.calendar-compact-pane-slot{min-height:0;position:relative}.calendar-compact-pane{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-sizing:border-box;display:flex;flex-direction:column;inset:0;min-height:0;min-width:0;overflow:hidden;padding:.65rem .7rem;position:absolute}.calendar-compact-pane-title{border-bottom:1px solid #e5e7eb;color:#374151;flex-shrink:0;font-size:.72rem;font-weight:700;margin-bottom:.5rem;padding-bottom:.4rem}.calendar-compact-list{display:flex;flex:1 1 auto;flex-direction:column;gap:.35rem;min-height:0;overflow-y:auto}.calendar-compact-item{align-items:center;background:#fafafa;border:1px solid #e5e7eb;border-left-width:3px;border-radius:6px;display:flex;gap:.55rem;min-width:0;padding:.45rem .55rem}.calendar-compact-item[data-type=ppm]{border-left-color:#3b82f6}.calendar-compact-item[data-type=calibration]{border-left-color:#f59e0b}.calendar-compact-item[data-type=compliance]{border-left-color:#16a34a}.calendar-compact-item.is-clickable{cursor:pointer}.calendar-compact-item.is-clickable:hover{background:#f9fafb;border-color:#d1d5db}.calendar-compact-item-info{display:flex;flex-direction:column;gap:.15rem;min-width:0}.calendar-compact-item-name{color:#1f2937;font-size:.8rem;font-weight:600;line-height:1.25}.calendar-compact-empty{color:#6b7280;font-size:.8rem;margin:0}@media (max-width:900px){.calendar-compact-layout{grid-template-columns:1fr}.calendar-compact-pane-slot{position:static}.calendar-compact-pane{max-height:16rem;position:static}}.stats-card-container{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 1px 3px #0000001a;display:flex;flex-direction:column;gap:.4rem;height:110px;justify-content:center;min-height:110px;min-width:120px;padding:1rem;text-align:center;transition:all .2s ease;width:120px}.stats-card-container.has-aside{align-items:center;flex-direction:row;gap:.75rem;justify-content:center;min-width:200px;padding:.85rem 1rem;width:auto}.stats-card-primary{align-items:center;gap:.4rem;min-width:0;text-align:center}.stats-card-aside,.stats-card-primary{display:flex;flex-direction:column;justify-content:center}.stats-card-aside{align-items:flex-start;border-left:1px solid #e5e7eb;flex-shrink:0;gap:.28rem;padding-left:.7rem}.stats-card-hours-aside-row{align-items:center;color:#6b7280;display:flex;font-size:.72rem;gap:.3rem;line-height:1.2;white-space:nowrap}.stats-card-hours-aside-row strong{font-feature-settings:"tnum";color:#374151;font-variant-numeric:tabular-nums;font-weight:700}.stats-card-container:hover{box-shadow:0 2px 6px #0000001f}.stats-card-container.clickable{cursor:pointer;-webkit-user-select:none;user-select:none}.stats-card-container.clickable:hover{box-shadow:0 6px 12px #0000001f;transform:translateY(-2px)}.stats-card-container.clickable:focus-visible{outline:2px solid var(--dp-accent-primary);outline-offset:2px}.stats-card-container.alert-elevated{background:#fef2f2}.stats-card-container.total{border-left:3px solid var(--dp-accent-primary)}.stats-card-container.active{border-left:3px solid #27ae60}.stats-card-container.maintenance{border-left:3px solid #3498db}.stats-card-container.calibration{border-left:3px solid #f39c12}.stats-card-container.inactive{border-left:3px solid #95a5a6}.stats-card-container.pending{border-left:3px solid #3498db}.stats-card-container.deactivated{border-left:3px solid #f39c12}.stats-card-container.password-setup{border-left:3px solid #f59e0b}.stats-card-container.open{border-left:3px solid #e74c3c}.stats-card-container.progress{border-left:3px solid #3498db}.stats-card-container.acknowledged{border-left:3px solid #f59e0b}.stats-card-container.escalated{border-left:3px solid #7e57c2}.stats-card-container.closed{border-left:3px solid #27ae60}.stats-card-container.cancelled{border-left:3px solid #6b7280}.stats-card-container.expiring{border-left:3px solid #f59e0b}.stats-card-container.uncovered{border-left:3px solid #ef4444}.stats-card-icon{flex-shrink:0;font-size:1.8rem;line-height:1;margin-bottom:.2rem}.stats-card-content{align-items:center;display:flex;flex-direction:column;gap:.2rem;justify-content:center;width:100%}.stats-card-number{color:#2c3e50;font-size:1.2rem;font-weight:700;line-height:1}.stats-card-label{color:#7f8c8d;font-size:.65rem;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.stats-card-label,.stats-card-subtext{line-height:1.2;max-width:100%;word-break:break-word}.stats-card-subtext{color:#9ca3af;font-size:.55rem;font-weight:500;letter-spacing:0;margin-top:.1rem;text-transform:none}.stats-card-container.has-subtext{height:auto;min-height:110px}@media (max-width:1200px){.stats-card-container{height:105px;min-height:105px;min-width:110px;padding:.85rem;width:110px}.stats-card-icon{font-size:1.6rem}.stats-card-number{font-size:1.1rem}.stats-card-label{font-size:.55rem}}@media (max-width:768px){.stats-card-container{height:100px;min-height:100px;min-width:100px;padding:.75rem;width:100px}.stats-card-icon{font-size:1.4rem}.stats-card-number{font-size:1rem}.stats-card-label{font-size:.5rem}}@media (max-width:480px){.stats-card-container{height:100px;min-height:100px;min-width:85px;padding:.6rem;width:85px}.stats-card-icon{font-size:1.2rem;margin-bottom:.1rem}.stats-card-number{font-size:.9rem}.stats-card-label{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-size:.45rem;overflow:hidden;text-overflow:ellipsis}.stats-card-container.maintenance .stats-card-label{font-size:.4rem;letter-spacing:.2px;white-space:normal}.stats-card-container.has-aside{gap:.5rem;min-width:170px;padding:.65rem .75rem}.stats-card-primary{gap:.25rem}.stats-card-hours-aside-row{font-size:.62rem}}.pagination-container{grid-gap:1rem;align-items:center;background:#fff;border-top:1px solid #e5e7eb;display:grid;gap:1rem;grid-template-columns:1fr auto 1fr;padding:.75rem 1rem}.pagination-container .pagination-info{color:#6b7280;font-size:.8rem;font-weight:500;line-height:28px;white-space:nowrap}.pagination-controls{align-items:center;gap:.35rem;height:28px;justify-content:center}.pagination-container .pagination-per-page{align-items:center;color:#6b7280;display:flex;font-size:.8rem;font-weight:500;gap:.4rem;justify-content:flex-end;line-height:28px}.pagination-container .pagination-per-page label{color:inherit;cursor:pointer;font-size:inherit;font-weight:inherit;margin:0}.pagination-container .per-page-select{appearance:auto;background:#fff;border:1px solid #e5e7eb;border-radius:999px;color:#4b5563;cursor:pointer;font-size:.8rem;font-weight:500;height:28px;line-height:1;padding:0 .5rem;transition:border-color .15s ease,color .15s ease}.pagination-container .per-page-select:hover{border-color:var(--dp-accent-primary);color:var(--dp-accent-primary)}.pagination-container .per-page-select:focus{border-color:var(--dp-accent-primary);outline:none}.list-with-pagination{background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 1px 3px #00000014;max-width:100%;min-width:0;overflow:hidden}.alerts-table-panel>.pagination-container,.audit-viewer-table-wrap>.pagination-container,.complaints-table-container>.pagination-container,.device-table-container>.pagination-container,.list-with-pagination .pagination-container,.users-table-container>.pagination-container,.work-logs-table-wrapper>.pagination-container{border-radius:0;border-top:1px solid #e5e7eb;box-shadow:none;margin:0}.list-with-pagination .alerts-table,.list-with-pagination .audit-viewer-table,.list-with-pagination .complaints-table,.list-with-pagination .device-table,.list-with-pagination .maintenance-history-table,.list-with-pagination .users-table,.list-with-pagination .work-logs-table{border:none!important;border-radius:0!important;box-shadow:none!important}.pagination-container .pagination-btn{align-items:center;background:#0000!important;border:none!important;border-radius:0;box-shadow:none!important;color:#6b7280;cursor:pointer;display:inline-flex;height:auto;justify-content:center;min-width:auto;padding:.25rem;transition:color .15s ease,transform .15s ease,opacity .15s ease;width:auto}.pagination-container .pagination-btn:hover:not(:disabled){background:#0000!important;color:var(--dp-accent-primary);transform:scale(1.2)}.pagination-container .pagination-btn:hover:not(:disabled) svg path{stroke-width:2.25}.pagination-container .pagination-btn:active:not(:disabled){color:var(--dp-accent-secondary);transform:scale(1.05)}.pagination-container .pagination-btn:disabled{color:#d1d5db;cursor:not-allowed;opacity:1;transform:none}.pagination-pages{gap:.2rem}.pagination-page,.pagination-pages{align-items:center;display:flex;height:28px}.pagination-page{background:#0000;border:1px solid #0000;border-radius:50%;color:#6b7280;cursor:pointer;font-size:.8rem;font-weight:500;justify-content:center;line-height:1;min-width:28px;padding:0;transition:color .15s ease,background-color .15s ease,border-color .15s ease,box-shadow .15s ease;width:28px}.pagination-page:hover{background:var(--dp-accent-focus-ring);border-color:#0000;color:var(--dp-accent-primary)}.pagination-page.active{background:var(--dp-accent-gradient);border-color:#0000;box-shadow:0 1px 4px var(--dp-accent-focus-ring);color:#fff;font-weight:600}.pagination-ellipsis{align-items:center;color:#9ca3af;display:flex;font-size:.8rem;font-weight:500;height:28px;justify-content:center;line-height:1;min-width:28px;width:28px}@media (max-width:992px){.pagination-container{align-items:stretch;display:flex;flex-direction:column;gap:.75rem}.pagination-container .pagination-info,.pagination-container .pagination-per-page{justify-content:center;text-align:center}.pagination-container .pagination-per-page,.pagination-controls{justify-content:center}}@media (max-width:576px){.pagination-pages{flex-wrap:wrap;height:auto;justify-content:center}.pagination-container .pagination-btn{padding:.2rem}}.filter-help-overlay{align-items:center;animation:filterHelpFadeIn .2s ease-in-out;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.filter-help-modal{animation:filterHelpSlideUp .3s ease-out;background:#fff;border-radius:8px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-height:80vh;max-width:850px;position:relative;width:95%}.filter-help-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;flex-shrink:0;gap:1rem;justify-content:space-between;padding:1.5rem 2rem}.filter-help-header h2{color:#1f2937;font-size:1.3rem;font-weight:600;margin:0}.filter-help-body{flex:1 1;overflow-y:auto;padding:1rem 1.5rem}.filter-help-section{margin-bottom:1rem}.filter-help-section h3{border-bottom:1px solid #d1d5db;color:#1f2937;font-size:1rem;font-weight:600;margin:0 0 .5rem;padding-bottom:.25rem}.filter-help-table{border-collapse:collapse;font-size:.8rem;margin-bottom:.75rem;width:100%}.filter-help-table thead{background-color:#f3f4f6}.filter-help-table th{border-bottom:1px solid #d1d5db;color:#374151;font-weight:600;padding:.4rem .6rem;text-align:left}.filter-help-table td{border-bottom:1px solid #e5e7eb;color:#4b5563;padding:.4rem .6rem;vertical-align:top}.filter-help-table tbody tr:hover{background-color:#f9fafb}.filter-help-table tbody tr:last-child td{border-bottom:none}.filter-help-section ul{list-style:none;margin:0;padding:0}.filter-help-section li{color:#4b5563;font-size:.85rem;line-height:1.4;padding:.4rem 0 .4rem 1.25rem;position:relative}.filter-help-section li:before{color:#10b981;content:"✓";font-weight:700;left:0;position:absolute}.filter-help-section li strong{color:#1f2937;font-weight:600}@keyframes filterHelpFadeIn{0%{opacity:0}to{opacity:1}}@keyframes filterHelpSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.filter-help-modal{max-height:85vh;width:98%}.filter-help-header{padding:1.25rem 1.5rem}.filter-help-header h2{font-size:1.1rem}.filter-help-body{padding:.75rem 1rem}.filter-help-table{font-size:.75rem}.filter-help-table td,.filter-help-table th{padding:.3rem .4rem}.filter-help-section h3{font-size:.9rem;margin-bottom:.3rem}.filter-help-section li{font-size:.8rem;padding:.2rem 0}}.filter-help-body::-webkit-scrollbar{width:8px}.filter-help-body::-webkit-scrollbar-track{background:#f1f5f9}.filter-help-body::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.filter-help-body::-webkit-scrollbar-thumb:hover{background:#94a3b8}.maintenance-log-view-overlay{z-index:10100}.maintenance-log-view-modal{background:#fff;border-radius:8px;box-shadow:0 20px 25px #00000026;color:#1f2937;display:flex;flex-direction:column;font-family:Open Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:.95rem;line-height:1.5;max-height:90vh;max-width:620px;overflow:hidden;width:92%}.maintenance-log-view__header{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;flex-shrink:0;gap:1rem;justify-content:space-between;padding:1.5rem}.maintenance-log-view__header h2{color:#1f2937;font-size:1.25rem;font-weight:600;line-height:1;margin:0}.maintenance-log-view__body{flex:1 1;min-height:0;overflow-y:auto;padding:1.5rem}.maintenance-log-view__error,.maintenance-log-view__loading{color:#6b7280;font-size:.9rem;padding:1.5rem 0;text-align:center}.maintenance-log-view__error{background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;padding:.75rem 1rem}.maintenance-log-view__summary{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.maintenance-log-view__device{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.maintenance-log-view__device-name{color:#374151;font-size:.8125rem;font-weight:500}.maintenance-log-view__facts{grid-gap:.75rem 1rem;background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;display:grid;gap:.75rem 1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:1rem;padding:.875rem}.maintenance-log-view__fact{display:flex;flex-direction:column;gap:.2rem}.maintenance-log-view__fact-label,.maintenance-log-view__section-title{color:#4b5563;font-size:.7rem;font-weight:700;letter-spacing:.04em;line-height:1.3;text-transform:uppercase}.maintenance-log-view__description,.maintenance-log-view__fact-value{color:#374151;font-size:.8125rem;font-weight:400;line-height:1.45}.maintenance-log-view__fact-value--on-time{color:#047857;font-weight:500}.maintenance-log-view__fact-value--late{color:#b45309;font-weight:500}.maintenance-log-view__fact-value--na{color:#6b7280}.maintenance-log-view__section{margin-bottom:1rem}.maintenance-log-view__section-title{margin:0 0 .35rem}.maintenance-log-view__description{margin:0;white-space:pre-wrap}.maintenance-log-view__meta{color:#6b7280;font-size:.8rem}.maintenance-log-view__footer{background:#f9fafb;border-top:1px solid #e5e7eb;display:flex;flex-shrink:0;flex-wrap:wrap;gap:.75rem;justify-content:flex-end;padding:1.5rem}@media (max-width:640px){.maintenance-log-view__body,.maintenance-log-view__footer,.maintenance-log-view__header{padding:1rem}.maintenance-log-view__footer{flex-direction:column-reverse}.maintenance-log-view__footer button.action-btn{width:100%}}.device-name-management{background:#fff;border-radius:16px;border-radius:var(--app-page-radius,16px);box-shadow:0 2px 8px #0000001a;box-sizing:border-box;margin:0 auto;max-width:1400px;max-width:var(--app-page-max-width,1400px);padding:2rem;padding:var(--app-page-padding,2rem);width:100%}.device-name-toolbar{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.device-name-stats-block{display:flex;flex:1 1;flex-direction:column;gap:.45rem;min-width:0}.device-name-stats-help{color:#6b7280;font-size:.78rem;line-height:1.4;margin:0}.device-name-management .action-btn{align-items:center;border:none;border-radius:6px;box-shadow:0 2px 4px #0000001a;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:.5rem;padding:.75rem 1.25rem;transition:all .3s ease;white-space:nowrap}.device-name-management .action-btn:hover{box-shadow:0 4px 8px #00000026;transform:translateY(-2px)}.device-name-management .action-btn.action-primary{background:var(--dp-accent-gradient);color:#fff}.device-name-management .action-btn.action-primary:hover{background:var(--dp-accent-gradient-hover)}.device-name-management .action-icon{font-size:1.2rem;line-height:1}.device-name-management .action-text{line-height:1}.device-names-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-bottom:2rem}.device-name-card{background:#fff;border:2px solid #e9ecef;border-radius:10px;box-shadow:0 2px 6px #00000014;display:flex;flex-direction:column;padding:1.5rem;transition:all .3s ease}.device-name-card:hover{border-color:var(--dp-accent-primary);box-shadow:0 4px 12px #0000001f;transform:translateY(-2px)}.device-name-card.inactive{background:#f8f9fa;border-color:#dee2e6;opacity:.72}.device-name-card.inactive:hover{border-color:#adb5bd}.device-name-card-header{align-items:flex-start;display:flex;gap:1rem;margin-bottom:1rem}.device-name-card-header .action-menu{margin-left:auto}.device-name-icon-section{align-items:center;background:#f0f4ff;border:1px solid #e0e7ff;border-radius:8px;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.device-name-icon{align-items:center;display:inline-flex;font-size:2.1rem;font-variant-emoji:emoji;justify-content:center;line-height:1}.device-name-section{display:flex;flex:1 1;flex-direction:column;gap:.35rem;min-width:0}.device-name-section h3{color:#2c3e50;font-size:1.1rem;font-weight:700;-webkit-hyphens:none;hyphens:none;line-height:1.3;margin:0;overflow-wrap:normal;white-space:normal;word-break:normal}.device-name-code-badge{background:#f8f9fa;border:1px solid #e9ecef;border-radius:4px;color:var(--dp-accent-primary);font-family:Courier New,monospace;font-size:.8rem;font-weight:600;padding:.25rem .6rem;width:fit-content}.device-name-badges{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem}.device-name-status-badge{align-items:center;border-radius:4px;display:inline-flex;font-size:.7rem;font-weight:600;line-height:1.2;padding:.2rem .5rem}.device-name-status-badge.status-active{background:#ecfdf5;border:1px solid #a7f3d0;color:#047857}.device-name-status-badge.status-inactive{background:#f3f4f6;border:1px solid #e5e7eb;color:#6b7280}.device-name-meta{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem .65rem;margin-bottom:.75rem}.device-name-category-chip{background:#f0f4ff;border:1px solid #e0e7ff;border-radius:4px;color:#3730a3;font-size:.8rem;font-weight:600;line-height:1.3;padding:.2rem .55rem;white-space:nowrap}.device-name-management .device-name-meta .severity-badge{align-items:center;background:#0000!important;border:none!important;border-radius:0!important;box-shadow:none!important;display:inline-flex;font-size:.75rem;font-weight:700;letter-spacing:.06em;line-height:1.2;margin:0;padding:0!important;text-transform:uppercase;white-space:nowrap}.device-name-management .device-name-meta .severity-badge.severity-critical{color:#991b1b}.device-name-management .device-name-meta .severity-badge.severity-major{color:#9a3412}.device-name-management .device-name-meta .severity-badge.severity-minor{color:var(--dp-accent-secondary)}.device-name-description{flex:1 1;margin-bottom:0}.device-name-description p{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#6c757d;display:-webkit-box;font-size:.9rem;line-height:1.4;margin:0;overflow:hidden}.dn-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a73;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1000}.dn-modal{animation:dnModalIn .22s ease;background:#fff;border-radius:12px;box-shadow:0 20px 50px #0f172a38;display:flex;flex-direction:column;max-height:90vh;max-width:520px;overflow:hidden;position:relative;width:100%}.dn-modal-wide{max-width:900px}@keyframes dnModalIn{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.dn-modal-header{align-items:center;border-bottom:1px solid #eef0f3;display:flex;flex-shrink:0;gap:1rem;justify-content:space-between;margin:0;padding:.9rem 1.15rem}.dn-modal-header h3{color:#0f172a;font-size:1.05rem;font-weight:700;margin:0}.dn-modal-body{margin:0;overflow-y:auto;padding:1rem 1.15rem}.dn-modal-error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#991b1b;font-size:.85rem;font-weight:600;margin-bottom:.85rem;padding:.55rem .75rem;text-align:left}.dn-modal-footer{background:#fafbfc;border-top:1px solid #eef0f3;display:flex;flex-shrink:0;gap:.5rem;justify-content:flex-end;margin:0;padding:.85rem 1.15rem}.dn-form-grid{grid-gap:.85rem;display:grid;gap:.85rem}.dn-form-row-2{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1.5fr 1fr}.dn-form-group{display:flex;flex-direction:column;gap:.3rem}.dn-form-group label{color:#334155;font-size:.8rem;font-weight:600}.dn-form-group input,.dn-form-group select,.dn-form-group textarea{background:#fff;border:1px solid #d8dee6;border-radius:7px;font-family:inherit;font-size:.9rem;padding:.55rem .7rem;transition:border-color .2s,box-shadow .2s}.dn-form-group input:focus,.dn-form-group select:focus,.dn-form-group textarea:focus{border-color:#a5b4fc;box-shadow:0 0 0 3px #4f46e51f;outline:none}.dn-form-group small{color:#94a3b8;font-size:.75rem;line-height:1.35}.device-name-stats{align-items:stretch;display:flex;flex-wrap:wrap;gap:.5rem}.device-name-summary{align-items:center;background:#f5f5f5;border:1px solid #e0e0e0;border-radius:6px;box-shadow:0 1px 3px #00000014;color:#333;cursor:pointer;display:flex;flex-direction:column;font-family:inherit;font-size:.8rem;gap:.2rem;justify-content:center;min-width:4.25rem;padding:.5rem .75rem;transition:box-shadow .15s,transform .15s,border-color .15s}.device-name-summary:hover{box-shadow:0 2px 6px #0000001f;transform:translateY(-1px)}.device-name-summary.is-active{border-color:var(--dp-accent-primary);box-shadow:0 0 0 2px var(--dp-accent-shadow-hover),0 2px 6px #0000001a}.device-name-summary-active{background:#ecfdf5;border-color:#a7f3d0}.device-name-summary-active .summary-count,.device-name-summary-active .summary-label{color:#047857}.device-name-summary-active.is-active{border-color:#047857;box-shadow:0 0 0 2px #0478574d,0 2px 6px #0000001a}.device-name-summary-inactive{background:#f3f4f6;border-color:#e5e7eb}.device-name-summary-inactive .summary-count,.device-name-summary-inactive .summary-label{color:#6b7280}.device-name-summary-inactive.is-active{border-color:#6b7280;box-shadow:0 0 0 2px #6b72804d,0 2px 6px #0000001a}.device-name-summary .summary-label{color:#666;font-size:.65rem;font-weight:600;letter-spacing:.04em;line-height:1;order:2;text-transform:uppercase}.device-name-summary .summary-count{color:#333;font-size:1.1rem;font-weight:700;line-height:1;order:1}.device-name-summary-critical{background:#fef2f2;border-color:#fecaca}.device-name-summary-critical .summary-count,.device-name-summary-critical .summary-label{color:#991b1b}.device-name-summary-critical.is-active{border-color:#991b1b;box-shadow:0 0 0 2px #991b1b4d,0 2px 6px #0000001a}.device-name-summary-major{background:#fff7ed;border-color:#fed7aa}.device-name-summary-major .summary-count,.device-name-summary-major .summary-label{color:#9a3412}.device-name-summary-major.is-active{border-color:#9a3412;box-shadow:0 0 0 2px #9a34124d,0 2px 6px #0000001a}.device-name-summary-minor{background:var(--dp-accent-focus-ring);border-color:var(--dp-accent-focus-ring)}.device-name-summary-minor .summary-count,.device-name-summary-minor .summary-label{color:var(--dp-accent-secondary)}.device-name-summary-minor.is-active{border-color:var(--dp-accent-secondary);box-shadow:0 0 0 2px #1d4ed84d,0 2px 6px #0000001a}@media (max-width:992px){.device-names-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}}@media (max-width:768px){.device-name-management{padding:1.25rem;padding:var(--app-page-padding,1.25rem)}.device-name-toolbar{align-items:stretch;flex-direction:column;gap:1rem}.device-name-toolbar .action-btn,.device-name-toolbar .action-palette{width:100%}.device-name-toolbar .action-btn{justify-content:center}.dn-form-row-2{grid-template-columns:1fr}.dn-modal-footer{flex-direction:column-reverse}.dn-modal-footer button.action-btn{justify-content:center;width:100%}.device-names-grid{grid-template-columns:1fr}}@media (max-width:640px){.device-name-icon-section{height:44px;width:44px}.device-name-icon{font-size:1.9rem}.btn{justify-content:center;width:100%}}.complaint-photo-upload{border-top:1px solid #e9ecef;margin:12px 0 16px;padding:12px 0 0}.complaint-photo-upload-header{align-items:baseline;display:flex;gap:8px;justify-content:space-between}.complaint-photo-upload-label{color:#212529;font-size:.95rem;font-weight:600}.complaint-photo-upload-meta{color:#6c757d;font-size:.8rem}.complaint-photo-upload-help{color:#6c757d;font-size:.85rem;margin:6px 0 10px}.complaint-photo-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start}.complaint-photo-add-btn{align-items:center;border-radius:6px;box-sizing:border-box;cursor:pointer;display:inline-flex;flex:0 0 auto;font-family:inherit;font-size:.9rem;font-weight:600;gap:.55rem;justify-content:center;min-height:40px;min-width:0;padding:.55rem 1rem;width:auto}.complaint-photo-add-btn--primary{background:#e3f2fd;border:1px solid #90caf9;color:#0d47a1}.complaint-photo-add-btn--primary:hover:not(:disabled):not(.disabled){background:#bbdefb;border-color:#64b5f6}.complaint-photo-add-btn--secondary{background:#fff;border:1px solid #90caf9;color:#1565c0}.complaint-photo-add-btn--secondary:hover:not(:disabled):not(.disabled){background:#e3f2fd}.complaint-photo-add-btn.disabled,.complaint-photo-add-btn:disabled{cursor:not-allowed;opacity:.55;pointer-events:none}.complaint-photo-add-btn input{display:none}.complaint-photo-add-btn>span[aria-hidden=true]{line-height:1;margin-right:.15rem}.complaint-photo-upload-limit{color:#8a4b00;font-size:.85rem;margin:8px 0 0}.complaint-photo-preview-list{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:12px 0 0;padding:0}.complaint-photo-preview-item{position:relative;width:88px}.complaint-photo-preview-item img{background:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;display:block;height:88px;object-fit:cover;width:88px}.complaint-photo-remove{background:#212529bf;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:14px;height:22px;line-height:1;position:absolute;right:2px;top:2px;width:22px}.complaint-photo-name{color:#6c757d;display:block;font-size:.7rem;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.complaint-modal{animation:slideUp .3s ease;background:#fff;border-radius:12px;box-shadow:0 10px 40px #0000004d;max-height:90vh;max-width:750px;overflow-y:auto;padding:2rem;width:90%}.modal-header-extended{margin-bottom:1rem;padding-bottom:.75rem}.modal-device-info .department-name{color:#fff}.modal-device-info .location-name{color:#374151!important;max-width:220px}.complaint-modal .close-btn{align-self:flex-start;background:none;border:none;border-radius:4px;color:#7f8c8d;cursor:pointer;flex-shrink:0;font-size:1.5rem;padding:.25rem .5rem;position:static;transition:all .2s}.complaint-modal .close-btn:hover{background:#f0f0f0;color:#2c3e50}.form-group label{font-size:.9rem}.form-group input,.form-group textarea{border:2px solid #e0e0e0;border-radius:6px;font-family:inherit;font-size:.95rem;padding:.65rem;transition:all .3s}.form-group textarea{min-height:90px;resize:vertical}.form-group input:focus,.form-group textarea:focus,.severity-select:focus{border-color:var(--dp-accent-primary);box-shadow:0 0 0 3px var(--dp-accent-focus-ring);outline:none}.severity-select{appearance:none;background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:1.25em;border:2px solid #e0e0e0;border-radius:6px;cursor:pointer;font-family:inherit;font-size:.95rem;padding:.65rem 2.5rem .65rem .65rem;transition:all .3s}.severity-select:hover{border-color:var(--dp-accent-primary)}.form-row{grid-gap:.85rem;align-items:start;gap:.85rem;grid-template-columns:1fr 1fr}.form-actions{flex-wrap:wrap;justify-content:flex-end}.form-actions .action-btn{flex:0 0 auto}.reporter-info-display{background:linear-gradient(135deg,#e8f4f880,#d4e9f74d);border:1px solid #3498db26;border-radius:8px;display:flex;flex-direction:column;gap:.5rem;padding:.85rem;transition:all .2s ease}.reporter-info-badge{align-items:center;display:flex;gap:.5rem}.reporter-details{border-left:2px solid #3498db33;display:flex;flex-direction:column;gap:.35rem;padding-left:.5rem}.reporter-detail-item{align-items:center;color:#2c3e50;display:flex;font-size:.85rem;gap:.5rem}.detail-icon{flex-shrink:0;font-size:1.1rem;line-height:1}.detail-text{color:#1a5e96;font-weight:500;word-break:break-word}.detail-text-empty{color:#95a5a6;font-style:italic;font-weight:400}.reporter-detail-empty{opacity:.7}.reporter-flow-indicator{align-items:center;animation:slideDown .2s ease-out;border-radius:8px;display:flex;gap:.75rem;margin-bottom:.5rem;padding:.75rem}.flow-badge{border-radius:6px;display:inline-block;flex-shrink:0;font-size:.75rem;font-weight:700;letter-spacing:.3px;line-height:1;padding:.35rem .75rem;text-transform:uppercase}.flow-badge.authenticated{background:#27ae6026;border:1px solid #27ae604d;color:#229954}.flow-badge.guest{background:#3498db26;border:1px solid #3498db4d;color:#1a5e96}.flow-description{color:#2c3e50;font-size:.85rem;font-weight:500}.employee-id-input{border:2px solid #e0e0e0;border-radius:6px;font-family:inherit;font-size:.95rem;padding:.65rem;transition:all .3s}.employee-id-input:focus{border-color:var(--dp-accent-primary);box-shadow:0 0 0 3px var(--dp-accent-focus-ring);outline:none}.employee-id-input.loading{background-color:#f39c120d;border-color:#f39c12}.employee-id-input.found{background-color:#27ae600d;border-color:#27ae60}.employee-id-input.not-found{background-color:#e74c3c0d;border-color:#e74c3c}.verification-indicator{align-items:center;animation:slideDown .2s ease-out;border-radius:6px;display:flex;font-size:.8rem;font-weight:500;gap:.5rem;margin-top:.25rem;padding:.5rem .6rem}.verification-indicator.loading{background-color:#f39c121a;border-left:3px solid #f39c12;color:#d68910}.verification-indicator.found{background-color:#27ae601a;border-left:3px solid #27ae60;color:#229954}.verification-indicator.not-found{background-color:#e74c3c1a;border-left:3px solid #e74c3c;color:#c0392b}.manual-entry-fields{animation:slideDown .2s ease-out;display:flex;flex-direction:column;gap:.75rem;padding-top:.5rem}.manual-entry-fields .form-group input{background-color:#f9f9f9;border:2px solid #e0e0e0}.manual-entry-fields .form-group input:focus{background-color:#fff;border-color:var(--dp-accent-primary);box-shadow:0 0 0 3px var(--dp-accent-focus-ring)}.phone-input-wrapper{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.phone-input-wrapper input[type=tel]{flex:1 1;min-width:180px}.phone-validation-display{align-items:center;display:flex;gap:.35rem;min-width:48px}.digit-count{font-family:monospace;font-size:.8rem;font-weight:600}.validation-status{font-size:1rem;font-weight:700}.form-error-text,.form-help-text,.form-success-text{flex-basis:100%;font-size:.75rem;line-height:1.35}.complaint-submit-error{background:#fdecea;border:1px solid #f5c2c0;border-left:4px solid #d32f2f;border-radius:6px;color:#7f1d1d;font-size:.9rem;line-height:1.45;margin:0 0 1rem;padding:.85rem 1rem}.form-help-text{color:#7f8c8d}.employee-details-found{animation:slideDown .2s ease-out;background-color:#27ae6014;border:1px solid #27ae6033;border-radius:6px;display:flex;flex-direction:column;gap:.5rem;margin-top:.25rem;padding:.75rem}.field-hint{color:#7f8c8d}@media (max-width:768px){.complaint-modal{padding:1.5rem;width:95%}.modal-header-extended{align-items:flex-start;flex-direction:column}.modal-device-info{gap:.5rem}.modal-device-badges,.modal-device-title-row{width:100%}.form-row{grid-template-columns:1fr}.form-actions{flex-direction:column;justify-content:stretch}.form-actions .action-btn{justify-content:center;width:100%}.reporter-info-display{gap:.5rem;padding:.75rem}.reporter-details{gap:.4rem;padding-left:.4rem}.reporter-detail-item{font-size:.85rem;gap:.5rem}.detail-icon{font-size:1rem}.reporter-identification-section{gap:.5rem;padding:.75rem}.manual-entry-fields .form-row{grid-template-columns:1fr}.detail-row{flex-direction:column;gap:.25rem}.detail-label{min-width:auto}}.auth-confirmation-overlay{align-items:center;background:#0f172a8c;display:flex;inset:0;justify-content:center;overflow:hidden;overscroll-behavior:contain;padding:1rem;position:fixed;z-index:10000}.auth-confirmation-card{-webkit-overflow-scrolling:touch;background:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 20px 60px #0f172a40;container-name:auth-confirmation;container-type:inline-size;font-family:Open Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;max-height:calc(100vh - 2rem);max-width:900px;overflow-y:auto;overscroll-behavior:contain;padding:1.25rem;position:relative;width:100%}.auth-confirmation-close{background:#f8f9fa;border:none;border-radius:8px;color:#495057;cursor:pointer;font-size:1.1rem;height:36px;position:absolute;right:.75rem;top:.75rem;transition:all .2s ease;width:36px}.auth-confirmation-close:hover{background:#e9ecef;color:#2c3e50}.auth-confirmation-success-section{align-items:flex-start;display:flex;gap:1rem;min-width:0;text-align:left}.auth-confirmation-success-copy{flex:1 1;min-width:0}.auth-confirmation-photo-warning{color:#8a4b00;margin-top:.35rem}.auth-confirmation-success-icon{align-items:center;background:linear-gradient(135deg,#28a745,#20c997);border-radius:50%;box-shadow:0 4px 16px #28a74533;color:#fff;display:inline-flex;flex-shrink:0;font-size:2rem;font-weight:700;height:60px;justify-content:center;width:60px}.auth-confirmation-title{color:#2c3e50;font-size:1.35rem;font-weight:700;letter-spacing:-.3px;margin:0 0 .5rem}.auth-confirmation-subtitle{color:#6c757d;font-size:.9rem;line-height:1.5;margin:0}.auth-confirmation-id-section{background:linear-gradient(135deg,#f0f4ff,#faf8ff);border:1px solid #e0e7ff;border-radius:10px;margin:0;padding:1rem;text-align:center}.auth-confirmation-id-label{color:var(--dp-accent-primary);display:block;font-size:.75rem;font-weight:700;letter-spacing:.5px;margin-bottom:.75rem;text-transform:uppercase}.auth-confirmation-id-display{align-items:center;display:flex;gap:.8rem;justify-content:center;margin-bottom:.75rem}.auth-confirmation-copy-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--dp-accent-primary);cursor:pointer;display:flex;flex-shrink:0;font-size:1.3rem;height:44px;justify-content:center;transition:all .3s ease;width:44px}.auth-confirmation-copy-btn:hover{color:var(--dp-accent-secondary);transform:translateY(-2px)}.auth-confirmation-copy-btn.copied{color:#28a745}.auth-confirmation-id-hint{color:#6c757d;font-size:.85rem;font-weight:500;margin:0}.auth-confirmation-photos{align-items:flex-start;background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;box-sizing:border-box;display:flex;flex-direction:column;gap:.4rem;margin:0;max-width:100%;padding:.45rem .6rem;width:100%}.auth-confirmation-photos--empty{justify-content:center;min-height:4.5rem}.auth-confirmation-photos--empty .auth-confirmation-photos-label{white-space:normal}.auth-confirmation-photos-label{color:#6c757d;font-size:.78rem;font-weight:600;white-space:nowrap}.auth-confirmation-photos-strip{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem}.auth-confirmation-photo-thumb{background:#fff;border:1px solid #dee2e6;border-radius:5px;flex-shrink:0;height:40px;object-fit:cover;width:40px}.auth-confirmation-info-card{background:linear-gradient(135deg,#f8f9ff,#fdf8ff);border:1px solid #e8e6ff;border-radius:10px;margin:0;min-width:0;padding:.85rem}.auth-confirmation-assigned-card{background:linear-gradient(135deg,#f0fdf4,#f8fffb);border-color:#bbf7d0}.auth-confirmation-card-header{align-items:center;border-bottom:1px solid #667eea26;display:flex;gap:.5rem;margin-bottom:.6rem;padding-bottom:.5rem}.auth-confirmation-card-icon{align-items:center;display:flex;flex-shrink:0;font-size:1.2rem}.auth-confirmation-card-title{color:#2c3e50;font-size:.9rem;font-weight:700}.auth-confirmation-card-content{display:flex;flex-direction:column;gap:.4rem}.auth-confirmation-detail-row{align-items:flex-start;display:flex;gap:.5rem}.auth-confirmation-detail-label{color:var(--dp-accent-primary);flex-shrink:0;font-size:.8rem;font-weight:600;min-width:76px}.auth-confirmation-detail-text{align-items:center;color:#2c3e50;display:flex;flex:1 1;font-size:.85rem;min-height:24px;word-break:break-word}.auth-confirmation-next-steps{grid-gap:.55rem .65rem;align-items:stretch;background:linear-gradient(135deg,#667eea0d,#764ba20d);border:1px solid var(--dp-accent-focus-ring);border-radius:10px;display:grid;gap:.55rem .65rem;grid-template-columns:1fr 1fr;margin:0;padding:.75rem .85rem}.auth-confirmation-next-title{color:var(--dp-accent-primary);font-size:.8rem;font-weight:700;grid-column:1/-1;letter-spacing:.5px;margin:0;text-transform:uppercase}.auth-confirmation-next-item{align-items:flex-start;background:#ffffffb8;border:1px solid #667eea1f;border-radius:8px;color:#2c3e50;display:flex;flex-direction:column;font-size:.85rem;font-weight:500;gap:.25rem;line-height:1.4;min-width:0;padding:.45rem .55rem}.auth-confirmation-next-icon{flex-shrink:0;font-size:1rem;line-height:1.2}.auth-confirmation-actions{align-items:stretch;align-self:start;display:flex;flex-direction:column;gap:.6rem;margin:0;min-width:10.5rem}.auth-confirmation-actions .action-btn{align-items:center;border:none;border-radius:6px;box-shadow:0 2px 4px #0000001a;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:.5rem;justify-content:center;min-height:44px;padding:.65rem 1.4rem;transition:all .3s ease}.auth-confirmation-actions .action-primary{background:var(--dp-accent-gradient);color:#fff}.auth-confirmation-actions .action-primary:hover{box-shadow:0 6px 16px #667eea33;transform:translateY(-2px)}.auth-confirmation-actions .action-secondary{background:#fff;border:1px solid #dee2e6;box-shadow:0 1px 2px #0000000f;color:#495057}.auth-confirmation-actions .action-secondary:hover{background:#f8f9fa;border-color:#ced4da;box-shadow:0 4px 12px #0f172a14;color:#2c3e50;transform:translateY(-1px)}.auth-confirmation-hero,.auth-confirmation-hero--with-photos{grid-gap:.75rem .85rem;align-items:stretch;display:grid;gap:.75rem .85rem;grid-template-areas:"success success" "photos id";grid-template-columns:repeat(2,minmax(0,1fr));margin-right:0}.auth-confirmation-success-section{grid-area:success}.auth-confirmation-id-section{grid-area:id}.auth-confirmation-photos{grid-area:photos}.auth-confirmation-hero .auth-confirmation-photos{box-sizing:border-box;height:100%;margin-left:0;max-width:100%;width:100%}.auth-confirmation-hero .auth-confirmation-id-section{align-items:center;border-radius:8px;box-sizing:border-box;display:flex;flex-direction:column;height:100%;justify-content:center;padding:.45rem .6rem;width:100%}.auth-confirmation-hero .auth-confirmation-id-label{font-size:.7rem;margin-bottom:.3rem}.auth-confirmation-hero .auth-confirmation-id-display{gap:.45rem;margin-bottom:.3rem}.auth-confirmation-hero .auth-confirmation-copy-btn{font-size:1rem;height:32px;width:32px}.auth-confirmation-hero .auth-confirmation-id-hint{font-size:.72rem;line-height:1.3}.auth-confirmation-details-grid{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.85rem}.auth-confirmation-footer-row{grid-gap:.85rem;align-items:start;display:grid;gap:.85rem;grid-template-columns:minmax(0,1fr) auto;margin-top:.85rem}@media (max-width:640px){.auth-confirmation-card{border-radius:10px;padding:1.2rem}.auth-confirmation-details-grid,.auth-confirmation-footer-row,.auth-confirmation-hero,.auth-confirmation-hero--with-photos{grid-template-columns:1fr}.auth-confirmation-hero,.auth-confirmation-hero--with-photos{grid-template-areas:"success" "id" "photos";margin-right:0}.auth-confirmation-hero .auth-confirmation-id-section,.auth-confirmation-hero .auth-confirmation-photos{height:auto;width:100%}.auth-confirmation-photos--empty{min-height:0}.auth-confirmation-success-section{align-items:flex-start;margin:1.5rem 0 0}.auth-confirmation-title{font-size:1.2rem}.auth-confirmation-id-display{gap:.5rem}.auth-confirmation-detail-label{min-width:70px}.auth-confirmation-next-steps{gap:.45rem;grid-template-columns:1fr 1fr;padding:.65rem .7rem}.auth-confirmation-next-item{font-size:.78rem;padding:.4rem .45rem}.auth-confirmation-actions{min-width:0;width:100%}}.complaint-category-management{background:#fff;border-radius:16px;border-radius:var(--app-page-radius,16px);box-shadow:0 2px 8px #0000001a;box-sizing:border-box;margin:0 auto;max-width:1400px;max-width:var(--app-page-max-width,1400px);padding:2rem;padding:var(--app-page-padding,2rem);width:100%}.complaint-category-management .action-btn.action-primary{background:var(--dp-accent-gradient);border-radius:6px;color:#fff}.complaint-category-management .action-btn.action-primary:hover{background:var(--dp-accent-gradient-hover);transform:translateY(-1px)}.ccm-toolbar,.complaint-category-management .search-section{margin-bottom:1.5rem}.ccm-toolbar{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.ccm-stats-block{display:flex;flex:1 1;flex-direction:column;gap:.45rem;min-width:0}.ccm-stats{align-items:stretch;display:flex;flex-wrap:wrap;gap:.5rem}.ccm-stats-help{color:#6b7280;font-size:.78rem;line-height:1.4;margin:0}.ccm-summary{align-items:center;background:#f5f5f5;border:1px solid #e0e0e0;border-radius:6px;box-shadow:0 1px 3px #00000014;cursor:pointer;display:flex;flex-direction:column;font-family:inherit;gap:.2rem;justify-content:center;min-width:4.25rem;padding:.5rem .75rem;transition:box-shadow .15s,transform .15s,border-color .15s}.ccm-summary:hover{box-shadow:0 2px 6px #0000001f;transform:translateY(-1px)}.ccm-summary.is-active{border-color:var(--dp-accent-primary);box-shadow:0 0 0 2px var(--dp-accent-focus-ring),0 2px 6px #0000001a}.ccm-summary-active{background:#ecfdf5;border-color:#a7f3d0}.ccm-summary-active .ccm-summary-count,.ccm-summary-active .ccm-summary-label{color:#047857}.ccm-summary-active.is-active{border-color:#047857;box-shadow:0 0 0 2px #0478574d,0 2px 6px #0000001a}.ccm-summary-inactive{background:#f3f4f6;border-color:#e5e7eb}.ccm-summary-inactive .ccm-summary-count,.ccm-summary-inactive .ccm-summary-label{color:#6b7280}.ccm-summary-inactive.is-active{border-color:#6b7280;box-shadow:0 0 0 2px #6b72804d,0 2px 6px #0000001a}.ccm-summary-count{color:#333;font-size:1.1rem;font-weight:700;line-height:1;order:1}.ccm-summary-label{color:#666;font-size:.65rem;font-weight:600;letter-spacing:.04em;line-height:1;order:2;text-transform:uppercase}.ccm-table-wrap{-webkit-overflow-scrolling:touch;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 1px 3px #00000014;max-width:100%;overflow-x:auto;overflow-y:visible;position:relative}.ccm-table{background:#fff;border-collapse:collapse;font-size:.85rem;min-width:980px;table-layout:fixed;width:max(100%,980px)}.ccm-table thead{background:linear-gradient(135deg,#f8f9fa,#f3f4f6);border-bottom:2px solid #e5e7eb}.ccm-table th{color:#2c3e50;font-size:.85rem;font-weight:700;letter-spacing:.3px;padding:.85rem 1rem;text-align:left;text-transform:uppercase;white-space:nowrap}.ccm-table th.workflow-sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.ccm-table th.workflow-sortable:hover{color:var(--dp-accent-primary)}.ccm-table td{color:#1f2937;padding:.9rem 1rem;vertical-align:middle}.ccm-table tbody tr{border-bottom:1px solid #e5e7eb;transition:background .15s ease,box-shadow .15s ease}.ccm-table tbody tr:last-child{border-bottom:none}.ccm-table tbody tr:hover{background:linear-gradient(135deg,#f8fafc,#fffbf0);box-shadow:inset 4px 0 0 var(--dp-accent-primary)}.ccm-table tbody tr.is-inactive{background:linear-gradient(135deg,#fafafa,#f5f5f5)}.ccm-table tbody tr.is-inactive td{color:#9ca3af}.ccm-table tbody tr.is-inactive .ccm-category-label,.ccm-table tbody tr.is-inactive .ccm-code,.ccm-table tbody tr.is-inactive .ccm-scope-emphasis,.ccm-table tbody tr.is-inactive .ccm-scope-muted,.ccm-table tbody tr.is-inactive .ccm-scope-sep,.ccm-table tbody tr.is-inactive .ccm-used{color:#9ca3af;font-weight:500}.ccm-table tbody tr.is-inactive .ccm-scope-info{background:#0000;border-color:#d1d5db;color:#9ca3af}.ccm-table tbody tr.is-inactive .ccm-scope-button:hover{background:#eef2ff;border-color:#c7d2fe}.ccm-table tbody tr.is-inactive .ccm-scope-button:focus-visible .ccm-scope-info,.ccm-table tbody tr.is-inactive .ccm-scope-button:hover .ccm-scope-info{background:var(--dp-accent-primary);border-color:var(--dp-accent-primary);color:#fff}.ccm-table tbody tr.is-inactive:hover{background:linear-gradient(135deg,#f9fafb,#f3f4f6);box-shadow:inset 4px 0 0 #fbbf24}.ccm-table tbody tr.is-inactive .ccm-status-active,.ccm-table tbody tr.is-inactive .ccm-status-inactive,.ccm-table tbody tr.is-inactive .ccm-system-tag{opacity:1}.ccm-table tbody tr.is-inactive .ccm-status-active{background:#ecfdf5;border-color:#a7f3d0;color:#047857}.ccm-table tbody tr.is-inactive .ccm-status-inactive{background:#f3f4f6;border-color:#d1d5db;color:#374151}.ccm-category-cell{display:flex;flex-direction:column;gap:.2rem;min-width:0}.ccm-category-label{color:#2c3e50;font-weight:600;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ccm-category-meta{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem;min-width:0}.ccm-code{background:#0000;border:none;color:#64748b;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.75rem;font-weight:500;max-width:100%;overflow:hidden;padding:0;text-overflow:ellipsis}.ccm-system-tag{background:#f1f5f9;border:1px solid #e2e8f0;color:#64748b;font-size:.65rem;letter-spacing:.02em;padding:.05rem .35rem;text-transform:uppercase}.ccm-status,.ccm-system-tag{border-radius:4px;font-weight:650}.ccm-status{-webkit-font-smoothing:antialiased;align-items:center;border:1px solid #0000;box-sizing:border-box;display:inline-flex;font-size:.7rem;gap:.3rem;justify-content:center;letter-spacing:.01em;line-height:1;min-height:1.35rem;padding:.15rem .5rem;white-space:nowrap}.ccm-status-icon{flex-shrink:0;font-size:.72rem;line-height:1}.ccm-status-active{background:#ecfdf5;border-color:#a7f3d0;color:#047857;font-size:.7rem;font-weight:650}.ccm-status-inactive{background:#f3f4f6;border-color:#d1d5db;color:#374151;font-size:.7rem;font-weight:650}.ccm-scope{align-items:center;display:inline-flex;flex-wrap:wrap;font-size:.8rem;font-weight:500;gap:.3rem;line-height:1.35}.ccm-scope-button{background:#0000;border:1px solid #0000;border-radius:5px;cursor:pointer;font:inherit;font-size:.8rem;font-weight:500;line-height:1.35;margin:0;padding:.15rem .35rem;text-align:left;transition:background .15s,border-color .15s}.ccm-scope-button:hover{background:#f1f5f9;border-color:#e2e8f0}.ccm-scope-button:hover .ccm-scope-info{background:var(--dp-accent-primary);border-color:var(--dp-accent-primary);color:#fff}.ccm-scope-button:focus-visible{outline:2px solid var(--dp-accent-primary);outline-offset:1px}.ccm-scope-info{align-items:center;border:1px solid #94a3b8;border-radius:999px;color:#64748b;display:inline-flex;flex-shrink:0;font-size:.65rem;font-style:italic;font-weight:700;height:.95rem;justify-content:center;line-height:1;margin-left:.1rem;width:.95rem}.ccm-scope-muted{color:#94a3b8}.ccm-scope-emphasis,.ccm-scope-muted{font-size:inherit;font-weight:inherit}.ccm-scope-emphasis{color:#475569}.ccm-scope-sep{color:#cbd5e1;font-size:inherit;font-weight:inherit}.ccm-modal-scope{max-width:480px}.ccm-scope-details{display:flex;flex-direction:column;gap:1.15rem}.ccm-scope-search{align-items:center;display:flex;position:relative}.ccm-scope-search-icon{font-size:.85rem;left:.75rem;opacity:.65;pointer-events:none;position:absolute}.ccm-scope-search input{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;box-sizing:border-box;color:#0f172a;font-family:inherit;font-size:.875rem;padding:.65rem 2.25rem .65rem 2.15rem;transition:border-color .15s,box-shadow .15s,background .15s;width:100%}.ccm-scope-search input:focus{background:#fff;border-color:var(--dp-accent-primary);box-shadow:0 0 0 3px var(--dp-accent-focus-ring);outline:none}.ccm-scope-search-clear{align-items:center;background:#0000;border:none;border-radius:6px;color:#64748b;cursor:pointer;display:inline-flex;font-size:.8rem;height:1.5rem;justify-content:center;line-height:1;position:absolute;right:.45rem;width:1.5rem}.ccm-scope-search-clear:hover{background:#e2e8f0;color:#0f172a}.ccm-scope-search-empty{color:#94a3b8;font-size:.82rem;font-style:italic;margin:0}.ccm-scope-details-section h4{align-items:center;color:#64748b;display:inline-flex;font-size:.75rem;font-weight:650;gap:.4rem;letter-spacing:.04em;margin:0 0 .55rem;text-transform:uppercase}.ccm-scope-details-count{align-items:center;background:#eef2ff;border-radius:999px;color:#4338ca;display:inline-flex;font-size:.7rem;font-weight:700;height:1.25rem;justify-content:center;letter-spacing:0;min-width:1.25rem;padding:0 .35rem;text-transform:none}.ccm-scope-chips{display:flex;flex-wrap:wrap;gap:.45rem;max-height:200px;overflow-y:auto;padding:.1rem .1rem .15rem}.ccm-scope-chip{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;color:#1e293b;display:inline-flex;font-size:.8rem;font-weight:500;gap:.35rem;line-height:1.2;max-width:100%;padding:.35rem .65rem}.ccm-scope-chip-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ccm-scope-chip-tag{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:999px;color:#6b7280;flex-shrink:0;font-size:.65rem;font-weight:650;letter-spacing:.02em;padding:.05rem .35rem;text-transform:uppercase}.ccm-scope-chip.is-inactive{background:#f9fafb;border-color:#e5e7eb;color:#6b7280}.ccm-col-category{min-width:200px;text-align:left;width:30%}.ccm-col-status{min-width:110px;text-align:left;width:10%}.ccm-col-scope{min-width:180px;text-align:left;width:28%}.ccm-col-used{min-width:70px;width:7%}.ccm-col-used,.ccm-table td.ccm-col-used,.ccm-table th.ccm-col-used{text-align:center}.ccm-col-updated{min-width:100px;text-align:left;white-space:nowrap;width:12%}.ccm-date-cell{display:flex;flex-direction:column;gap:.1rem;line-height:1.25}.ccm-date-primary{color:#1f2937;font-size:.85rem;font-weight:600}.ccm-date-secondary{color:#9ca3af;font-size:.72rem}.ccm-date-empty{color:#cbd5e1}.ccm-table tbody tr.is-inactive .ccm-date-primary,.ccm-table tbody tr.is-inactive .ccm-date-secondary{color:#9ca3af}.ccm-used{font-feature-settings:"tnum";color:#334155;font-variant-numeric:tabular-nums;font-weight:600}.ccm-col-actions{max-width:10.5rem;min-width:10.5rem;padding-left:.5rem;padding-right:1rem;vertical-align:middle;white-space:nowrap;width:10.5rem}.ccm-col-actions,.ccm-table td.ccm-col-actions,.ccm-table th.ccm-col-actions{text-align:center}.ccm-row-actions{align-items:center;display:flex;gap:.35rem;justify-content:center;opacity:1;width:100%}.ccm-row-btn{background:#fff;border:1px solid #e5e7eb;border-radius:6px;box-sizing:border-box;color:#475569;cursor:pointer;font-size:.8rem;font-weight:600;min-width:4.5rem;padding:.3rem .55rem;text-align:center;transition:background .15s,color .15s,border-color .15s,box-shadow .15s}.ccm-row-btn:hover:not(:disabled){background:#eef2ff;border-color:#c7d2fe;box-shadow:0 1px 2px #0000000f;color:#3730a3}.ccm-row-btn-danger{border-color:#fecaca;color:#b91c1c}.ccm-row-btn-danger:hover:not(:disabled){background:#fef2f2;border-color:#fca5a5;color:#991b1b}.ccm-row-btn:disabled{background:#f9fafb;border-color:#e5e7eb;box-shadow:none;color:#9ca3af;cursor:not-allowed}.ccm-empty{color:#6c757d;font-size:1.1rem;padding:4rem 2rem;text-align:center}.ccm-empty p{margin:0}.ccm-loading{color:#666;font-size:1.1rem;font-weight:500;min-height:300px;padding:3rem;text-align:center}.ccm-loading,.ccm-modal-overlay{align-items:center;display:flex;justify-content:center}.ccm-modal-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a73;inset:0;padding:1rem;position:fixed;z-index:1000}.ccm-modal{animation:ccmModalIn .22s ease;background:#fff;border-radius:12px;box-shadow:0 20px 50px #0f172a38;max-height:90vh;max-width:560px;position:relative;width:100%}.ccm-modal,.ccm-modal>form{display:flex;flex-direction:column;overflow:hidden}.ccm-modal>form{flex:1 1 auto;min-height:0}@keyframes ccmModalIn{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.ccm-modal-header{align-items:center;border-bottom:1px solid #eef0f3;display:flex;flex-shrink:0;gap:1rem;justify-content:space-between;margin:0;padding:.9rem 1.15rem}.ccm-modal-header h3{color:#0f172a;font-size:1.05rem;font-weight:700;margin:0}.ccm-modal-body{flex:1 1 auto;margin:0;min-height:0;overflow-y:auto;padding:1rem 1.15rem}.ccm-error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#991b1b;font-size:.85rem;font-weight:600;margin-bottom:.85rem;padding:.55rem .75rem;text-align:left}.ccm-hint{color:#64748b;font-size:.85rem;line-height:1.5}.ccm-modal-footer{background:#fafbfc;border-top:1px solid #eef0f3;display:flex;flex-shrink:0;gap:.5rem;justify-content:flex-end;margin:0;padding:.85rem 1.15rem}.ccm-form-grid{grid-gap:.85rem;display:grid;gap:.85rem}.ccm-form-row-2{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1.6fr .9fr}.ccm-form-group{display:flex;flex-direction:column;gap:.3rem}.ccm-form-group label{color:#334155;font-size:.8rem;font-weight:600}.ccm-form-group input[type=number],.ccm-form-group input[type=text],.ccm-form-group textarea,.ccm-picker-search{background:#fff;border:1px solid #d8dee6;border-radius:7px;font-family:inherit;font-size:.9rem;padding:.55rem .7rem;transition:border-color .2s,box-shadow .2s}.ccm-form-group input:focus,.ccm-form-group textarea:focus,.ccm-picker-search:focus{border-color:#a5b4fc;box-shadow:0 0 0 3px #4f46e51f;outline:none}.ccm-form-group input:disabled{background:#f8fafc;color:#94a3b8;cursor:not-allowed}.ccm-form-group small{color:#94a3b8;font-size:.75rem}.ccm-status-toggle{align-items:center;background:#f8fafc;border:1px solid #e8ecf1;border-radius:9px;display:flex;gap:1rem;justify-content:space-between;padding:.7rem .85rem}.ccm-status-toggle.is-disabled{opacity:.75}.ccm-status-toggle-copy{display:flex;flex-direction:column;gap:.15rem;min-width:0}.ccm-status-toggle-title{color:#1e293b;font-size:.85rem;font-weight:700}.ccm-status-toggle-hint{color:#64748b;font-size:.75rem;line-height:1.35}.ccm-switch{background:#cbd5e1;border:none;border-radius:999px;cursor:pointer;flex-shrink:0;height:24px;padding:0;position:relative;transition:background .2s;width:44px}.ccm-switch.on{background:#22c55e}.ccm-switch:disabled{cursor:not-allowed}.ccm-switch-knob{background:#fff;border-radius:50%;box-shadow:0 1px 3px #0003;height:20px;left:2px;position:absolute;top:2px;transition:transform .2s;width:20px}.ccm-switch.on .ccm-switch-knob{transform:translateX(20px)}.ccm-applicability{background:#fff;border:1px solid #e8ecf1;border-radius:9px;display:flex;flex-direction:column;gap:.55rem;padding:.75rem .85rem}.ccm-applicability-header{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between}.ccm-applicability-title{color:#334155;font-size:.82rem;font-weight:700}.ccm-applicability-help{color:#94a3b8;font-size:.75rem;line-height:1.4;margin:0}.ccm-segmented{background:#f8fafc;border:1px solid #d8dee6;border-radius:7px;display:inline-flex;overflow:hidden}.ccm-segment{background:#0000;border:none;color:#64748b;cursor:pointer;font-size:.78rem;font-weight:600;padding:.35rem .75rem;transition:background .15s,color .15s}.ccm-segment+.ccm-segment{border-left:1px solid #d8dee6}.ccm-segment.active{background:#4f46e5;color:#fff}.ccm-segment:disabled{cursor:not-allowed;opacity:.65}.ccm-picker{display:flex;flex-direction:column;gap:.45rem}.ccm-picker-search{box-sizing:border-box;width:100%}.ccm-multiselect{background:#fafbfc;border:1px solid #e8ecf1;border-radius:7px;display:flex;flex-direction:column;gap:.1rem;max-height:150px;overflow-y:auto;padding:.25rem}.ccm-multiselect-item{align-items:center;border-radius:6px;color:#1e293b;cursor:pointer;display:flex!important;flex-direction:row!important;font-size:.82rem;font-weight:500;gap:.55rem;line-height:1.2;margin:0;padding:.4rem .5rem}.ccm-multiselect-item:hover{background:#eef2ff}.ccm-multiselect-item input[type=checkbox]{accent-color:var(--dp-accent-primary);cursor:pointer;flex-shrink:0;height:15px;margin:0;width:15px}.ccm-multiselect-item span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ccm-picker-code{color:#94a3b8;font-size:.75rem;font-style:normal;font-weight:600}.ccm-multiselect-empty{color:#94a3b8;font-size:.8rem;padding:.65rem .5rem;text-align:center}@media (max-width:768px){.complaint-category-management{padding:1.25rem;padding:var(--app-page-padding,1.25rem)}.ccm-toolbar{align-items:stretch;flex-direction:column}.ccm-toolbar .action-btn,.ccm-toolbar .action-palette{width:100%}.ccm-toolbar .action-btn{justify-content:center}.ccm-form-row-2{grid-template-columns:1fr}.ccm-applicability-header{align-items:flex-start;flex-direction:column}.ccm-modal-footer{flex-direction:column-reverse}.ccm-modal-footer button.action-btn{justify-content:center;width:100%}.ccm-row-actions{opacity:1}}@media (hover:none){.ccm-row-actions{opacity:1}}.search-icon-lens{top:50%;transform:translateY(-50%)}.search-input-clean{background:#fff;padding:.75rem 3rem}.quick-filters{margin-bottom:1rem}.quick-filters-title{align-items:center;color:#6b7280;display:inline-flex;font-size:.8rem;font-weight:700;gap:.4rem;justify-content:flex-start;letter-spacing:.04em;margin-bottom:.5rem;text-transform:uppercase}.quick-filters-title .filters-icon{color:var(--dp-accent-primary);flex-shrink:0;height:15px;width:15px}.preset-buttons{align-items:center;flex-direction:row;gap:.5rem}.preset-btn{background:#fff;border:1px solid #e5e7eb;border-radius:999px;color:#374151;cursor:pointer;flex:0 1 auto;font-size:.85rem;font-weight:500;max-width:100%;padding:.45rem .85rem;transition:all .2s ease;white-space:nowrap;width:auto}.preset-btn.active,.preset-btn:hover{border-color:var(--dp-accent-primary);color:var(--dp-accent-primary)}.preset-btn.active{background:var(--dp-accent-focus-ring);font-weight:600}.active-filters{background:linear-gradient(135deg,#fff,#f8f9fc);border:1px solid #e5e7eb99;border-radius:12px;box-shadow:0 2px 8px #0000000a;display:block;margin-bottom:1.5rem;padding:1.25rem;position:relative}.active-filters-header{align-items:center;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.75rem}.active-filters-pills{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.active-filters-label{color:#2c3e50;font-size:.8rem;font-weight:700;letter-spacing:.5px;margin-bottom:0;text-transform:uppercase;white-space:nowrap;width:auto}.filter-pill{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #0000000a;color:#2d2c50;display:inline-flex;font-size:.8rem;font-weight:500;gap:.75rem;max-width:100%;overflow:hidden;padding:.55rem .5rem;text-overflow:ellipsis;transition:all .2s ease;white-space:nowrap}.filter-pill:hover{background:#fafbfc;border-color:var(--dp-accent-primary);box-shadow:0 4px 12px var(--dp-accent-focus-ring)}.filter-pill-remove{align-items:center;background:#ef44441a;border:none;border-radius:4px;color:#ef4444;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:.85rem;font-weight:600;height:20px;justify-content:center;margin-left:.01rem;padding:0;transition:all .2s ease;width:20px}.filter-pill-remove:hover{background:#ef4444;color:#fff}.filter-and-connector{color:var(--dp-accent-primary);opacity:.9;padding:0 .1rem}.filter-and-connector,.filter-or-connector{align-items:center;display:inline-flex;font-size:.8rem;font-weight:700;letter-spacing:.3px;margin:0 .1rem;text-transform:uppercase}.filter-or-connector{color:#0d9488;opacity:.95;padding:0 .15rem}.filter-pill-group{align-items:center;display:inline-flex;flex-wrap:wrap;gap:.15rem}.filter-group-label{color:#475569;font-size:.8rem;margin-right:.15rem;white-space:nowrap}.filter-group-label,.filter-pill-paren{align-items:center;display:inline-flex;font-weight:700}.filter-pill-paren{color:#64748b;flex-shrink:0;font-size:1.5rem;justify-content:center;line-height:1;min-height:calc(2.35rem + 4px);padding:0 .12rem;-webkit-user-select:none;user-select:none}.clear-all-btn{align-items:center;background:linear-gradient(135deg,#ef4444,#dc2626);border:none;border-radius:999px;box-shadow:0 2px 6px #ef444426;color:#fff;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;justify-content:center;margin-left:auto;padding:.45rem 1.2rem;transition:all .2s ease;white-space:nowrap}.clear-all-btn:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 4px 12px #ef444440;transform:translateY(-1px)}.more-filters-cluster{align-items:center;display:inline-flex;flex-shrink:0;gap:.35rem;margin-bottom:.75rem}.preset-buttons .more-filters-cluster{margin-bottom:0;margin-left:.15rem}.advanced-filters-btn{align-items:center;align-self:center;background:#fff;border:1px solid #e5e7eb;border-radius:999px;box-shadow:none;color:#374151;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:500;gap:.4rem;margin-bottom:0;padding:.45rem .85rem;transition:border-color .2s ease,color .2s ease,background .2s ease;white-space:nowrap}.advanced-filters-btn:hover{background:#fff;border-color:var(--dp-accent-primary);box-shadow:none;color:var(--dp-accent-primary);transform:none}.advanced-filters-btn.has-filters,.advanced-filters-btn.is-open{background:var(--dp-accent-focus-ring);border-color:var(--dp-accent-primary);color:var(--dp-accent-primary);font-weight:600}.advanced-filters-btn:active{transform:none}.advanced-filters-icon{flex-shrink:0;height:14px;width:14px}.advanced-arrow{display:inline-block;font-size:.65rem;line-height:1;transition:transform .2s ease}.advanced-arrow.open{transform:rotate(180deg)}.filter-actions-row{align-items:center;display:flex;gap:.5rem;margin-bottom:1rem}.filter-actions-row .advanced-filters-btn{margin-bottom:0}.filter-help-btn{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:999px;box-shadow:none;box-sizing:border-box;color:#6b7280;cursor:pointer;display:inline-flex;flex-shrink:0;height:1.85rem;justify-content:center;min-width:1.85rem;overflow:visible;padding:0;transition:border-color .2s ease,color .2s ease,background .2s ease;width:1.85rem}.filter-help-btn:hover{background:var(--dp-accent-focus-ring);border-color:var(--dp-accent-primary);box-shadow:none;color:var(--dp-accent-primary)}.filter-help-btn:active{transform:scale(.96)}.filter-help-btn .filter-help-icon{height:15px;width:15px}@media (max-width:768px){.preset-buttons{align-items:center;flex-direction:row;flex-wrap:wrap;gap:.45rem}.preset-btn{flex:0 1 auto;font-size:.8rem;max-width:100%;padding:.4rem .7rem;width:auto}.search-input-clean{font-size:.9rem;padding:.65rem 2.75rem}.search-icon-lens{font-size:1rem;left:.75rem}.clear-search-btn-inline{font-size:.8rem;height:24px;right:.5rem;width:24px}.active-filters{align-items:stretch;display:flex;flex-direction:column;margin-bottom:1.25rem;padding:.85rem}.active-filters-header{align-items:center;display:flex;flex-wrap:nowrap;gap:.75rem;justify-content:space-between;width:100%}.active-filters-header .active-filters-label{flex:1 1 auto;min-width:0;width:auto}.active-filters-header .clear-all-btn{align-self:flex-end;flex:0 0 auto;margin-left:auto}.active-filters-pills{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.active-filters-pills .filter-pill{align-items:flex-start;display:flex;flex:none;flex-wrap:wrap;font-size:.85rem;justify-content:space-between;min-width:0;overflow:visible;padding:.5rem .9rem;text-align:left;text-overflow:clip;white-space:normal;width:100%;word-break:break-word}.active-filters-pills .filter-pill-paren{font-size:1.6rem;min-height:calc(2.35rem + 4px)}.active-filters-pills .filter-and-connector{display:block;flex-basis:100%;font-size:.7rem;margin:0;order:0;padding:.25rem 0;text-align:center;width:100%}.active-filters-pills .filter-or-connector{display:block;flex-basis:100%;font-size:.7rem;margin:0;padding:.2rem 0;text-align:center;width:100%}.active-filters-pills .filter-pill-group{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem;width:100%}.active-filters-pills .filter-group-label{flex-basis:100%;margin-bottom:.1rem}.clear-all-btn{font-size:.8rem;padding:.4rem 1rem}}.location-disabled-badge{align-items:center;background:#ffedd5;border:1px solid #fdba74;border-radius:999px;color:#9a3412;display:inline-flex;font-size:.68rem;font-weight:600;letter-spacing:.02em;line-height:1.3;margin-left:.35rem;padding:.1rem .45rem;text-transform:uppercase;vertical-align:middle;white-space:nowrap}.filter-pill-location-list{display:inline}.filter-pill-location-item{display:inline;white-space:nowrap}.filter-pill .location-disabled-badge{margin-left:.25rem}.location-filter-multiselect{width:100%}.location-filter-multiselect-empty{color:#6b7280;font-size:.85rem;padding:.5rem 0}.location-filter-multiselect option{padding:.2rem .35rem}.disabled-location-access-blocked-banner{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#7f1d1d;margin:.75rem 0 1rem;padding:.85rem 1rem}.disabled-location-access-blocked-banner__title{font-size:.95rem;font-weight:600;margin-bottom:.35rem}.disabled-location-access-blocked-banner__body p{font-size:.88rem;line-height:1.45;margin:0}.disabled-location-access-blocked-banner__body p+p{margin-top:.5rem}.disabled-location-access-blocked-banner__locations{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem .75rem}.disabled-location-access-blocked-banner__location-item{align-items:center;display:inline-flex;font-weight:500}.devices-view{background:#fff;border:none;border-radius:16px;border-radius:var(--app-page-radius,16px);box-shadow:0 2px 8px #0000001a;box-sizing:border-box;display:flex;flex-direction:column;gap:0;margin:0 auto;max-width:1400px;max-width:var(--app-page-max-width,1400px);padding:2rem;padding:var(--app-page-padding,2rem);width:100%}.devices-header{align-items:center;display:flex;flex-wrap:nowrap;gap:1.25rem;justify-content:space-between;margin-bottom:1.5rem}.devices-header .header-left{align-items:center;display:flex;flex:1 1 auto;min-width:0}.devices-header .header-right{align-items:center;display:flex;flex-shrink:0;gap:0;justify-content:flex-end;margin-left:auto;width:auto}.devices-view .devices-header .action-palette{flex-wrap:nowrap;justify-content:flex-end;width:auto}.App[data-sidebar-mode=expanded] .devices-view .devices-header .action-palette{align-items:stretch;flex-direction:column;gap:.5rem;width:max-content}.App[data-sidebar-mode=expanded] .devices-view .devices-header .action-btn{justify-content:center;width:100%}.App[data-sidebar-mode=collapsed] .devices-view .devices-header .action-palette,.App[data-sidebar-mode=icon] .devices-view .devices-header .action-palette{align-items:center;flex-direction:row;gap:.5rem}.stats-summary{flex-direction:row;gap:.75rem}.stats-cards-wrapper,.stats-summary{align-items:center;justify-content:flex-start}.stats-cards-wrapper{display:flex;flex-wrap:wrap;gap:1rem}.search-section{display:block;margin-bottom:0;margin-top:0}.devices-view .preset-btn{align-items:center;display:inline-flex;gap:.4rem}.devices-view .preset-btn .device-signal{box-sizing:border-box;display:inline-block;flex-shrink:0;height:.5rem;width:.5rem}.devices-view .preset-btn .device-signal-criticality{border:1px solid #0000;border-radius:50%}.devices-view .preset-btn .device-signal-criticality--critical{background:#dc2626;border-color:#b91c1c}.devices-view .preset-btn .device-signal-criticality--major{background:#f59e0b;border-color:#d97706}.devices-view .preset-btn .device-signal-criticality--minor{background:var(--dp-accent-primary);border-color:var(--dp-accent-primary)}.devices-view .preset-btn .device-signal-impact{background:#7c3aed;border:1px solid #5b21b6;border-radius:2px}@media (max-width:768px){.devices-view .preset-buttons{align-items:center;flex-direction:row;flex-wrap:wrap;gap:.45rem}.devices-view .preset-btn{flex:0 1 auto;max-width:100%;width:auto}.devices-view .stats-summary .stats-card-container{height:100px!important;min-height:100px!important}}.sidebar-drawer-overlay{animation:fadeIn .2s ease;background:#0006;bottom:0;display:flex;justify-content:flex-end;left:0;position:fixed;right:0;top:0;z-index:999}.drawer-title{border-bottom:2px solid #e0e0e0;color:#2c3e50;font-size:1rem;font-weight:700;margin-bottom:1rem;padding-bottom:.75rem}.filter-select{background:#fff;border:1px solid #e0e0e0;border-radius:4px;box-sizing:border-box;color:#2c3e50;cursor:pointer;font-family:Open Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,sans-serif;font-size:.85rem;font-weight:500;padding:.5rem .75rem;transition:all .2s ease;width:100%}.filter-select:hover{border-color:var(--dp-accent-primary);box-shadow:0 2px 6px #667eea14}.filter-select:focus{border-color:var(--dp-accent-primary);box-shadow:0 0 0 3px var(--dp-accent-focus-ring);outline:none}.filter-checkbox-label{align-items:center;color:#4b5563;cursor:pointer;display:flex;font-size:.85rem;gap:.5rem;padding:.4rem 0;transition:color .2s ease}.filter-checkbox-label:hover{color:#2c3e50}.filter-checkbox-label input[type=checkbox]{accent-color:var(--dp-accent-primary);cursor:pointer;height:16px;margin:0;width:16px}.filter-range{margin-top:.5rem}.filter-range input[type=number]{border:1px solid #e0e0e0;border-radius:4px;box-sizing:border-box;flex:1 1;font-family:Open Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,sans-serif;font-size:.85rem;font-weight:500;min-width:0;padding:.5rem;transition:all .2s ease}.filter-range input[type=number]:hover{border-color:var(--dp-accent-primary);box-shadow:0 2px 6px #667eea14}.filter-range input[type=number]:focus{border-color:var(--dp-accent-primary);box-shadow:0 0 0 3px var(--dp-accent-focus-ring);outline:none}.filter-range-separator{color:#999;font-weight:500;padding:0 .25rem}input[type=date]{background:#fff;border:1px solid #e0e0e0;border-radius:4px;box-sizing:border-box;color:#2c3e50;font-family:Open Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,sans-serif;font-size:.85rem;font-weight:500;padding:.5rem .75rem;transition:all .2s ease}input[type=date]:hover{border-color:var(--dp-accent-primary);box-shadow:0 2px 6px #667eea14}input[type=date]:focus{border-color:var(--dp-accent-primary);box-shadow:0 0 0 3px var(--dp-accent-focus-ring);outline:none}.filter-label-text{color:#2c3e50;font-size:.75rem;font-weight:600;letter-spacing:.3px;margin-bottom:.25rem;margin-top:0;text-transform:uppercase;width:100%}.filter-group{margin-bottom:.75rem}.filter-group-title{align-items:center;color:#2c3e50;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;justify-content:flex-start!important;margin-bottom:.5rem;margin-left:0;padding-left:0;text-align:left!important;transition:color .2s ease;-webkit-user-select:none;user-select:none;width:100%}.filter-group-title:hover,.group-arrow{color:var(--dp-accent-primary)}.group-arrow{display:inline-block;font-size:.9rem;transition:transform .3s ease}.group-arrow.open{transform:rotate(180deg)}.filter-group-content{grid-gap:.75rem;box-sizing:border-box;display:grid;gap:.75rem;grid-template-columns:repeat(3,1fr);margin-left:0;margin-top:.5rem;width:100%}.filter-item-wrapper{display:flex;flex-direction:column;gap:.25rem;min-width:0}.filter-item-wrapper.full-width{grid-column:1/-1}.filter-item-wrapper select{box-sizing:border-box;width:auto}.filter-item-wrapper input{box-sizing:border-box;width:100%}.filter-range{align-items:center;display:flex;gap:.5rem;width:100%}.filter-range input{flex:1 1;min-width:0}.drawer-buttons{background:#f5f5f5;border-top:1px solid #e0e0e0;bottom:0;box-shadow:0 -2px 8px #00000014,0 8px 12px #0000001f;display:flex;gap:.75rem;justify-content:flex-end;margin:1rem -1.5rem -2rem;padding:1rem 1.5rem;position:sticky;z-index:999}.apply-btn,.cancel-btn,.reset-btn{border:none;border-radius:6px;cursor:pointer;flex:0 0 auto;font-size:.85rem;font-weight:600;padding:.6rem 1.2rem;transition:all .2s ease;white-space:nowrap;width:auto}.apply-btn{background:var(--dp-accent-gradient);color:#fff}.apply-btn:hover{background:var(--dp-accent-gradient-hover);box-shadow:0 4px 12px var(--dp-accent-focus-ring)}.reset-btn{background:#f0f0f0;border:1px solid #e0e0e0;color:#666}.reset-btn:hover{background:#e0e0e0}.cancel-btn{background:#f0f0f0;border:1px solid #e0e0e0;color:#666}.cancel-btn:hover{background:#e0e0e0;box-shadow:none;color:#333}.filters-section{background:#fafafa;border:1px solid #e0e0e0;border-radius:8px}.filters-header{background:#f5f5f5;border-bottom:1px solid #e0e0e0;gap:.5rem;transition:background .2s ease}.filters-header:hover{background:#f0f0f0}.filter-section-collapsible{background:#fafafa;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 1px 3px #0000000d;margin-bottom:1.5rem;overflow:hidden}.filter-section-header{align-items:center;background:linear-gradient(135deg,#f8f9fa,#f3f4f6);border-bottom:1px solid #e0e0e0;cursor:pointer;display:flex;gap:.75rem;padding:1rem 1.5rem;transition:all .2s ease;-webkit-user-select:none;user-select:none}.filter-section-header:hover{background:linear-gradient(135deg,#f0f1f3,#ebebef)}.filter-section-arrow{align-items:center;color:var(--dp-accent-primary);display:inline-flex;flex-shrink:0;font-size:.9rem;justify-content:center;min-width:1.2rem;transition:transform .3s ease}.filter-section-arrow.expanded{transform:rotate(180deg)}.filter-section-title{color:#2c3e50;flex:1 1;font-size:.95rem;font-weight:600}.filter-section-content{background:linear-gradient(135deg,#fff,#f8f9fc);padding:1.5rem}.filter-section-content .filters-row-horizontal{background:#0000;border-radius:0;margin-bottom:0;padding:0}.filters-toggle-arrow{display:inline-block;font-size:.8rem;transition:transform .3s ease}.filters-title-text{color:#333;font-weight:600}.filters-applied-indicator{animation:pulse 2s infinite;height:12px;width:12px}.filters-row-horizontal{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;padding:1rem}.filter-item-full-width{grid-column:1/-1}.filter-item{gap:.75rem}.filter-label{color:#333;font-size:.95rem;font-weight:600}.filter-controls{align-items:flex-start}.filter-controls.date-range-group{flex-direction:column;gap:1rem}.date-range-section{display:flex;flex-direction:column;gap:.5rem}.date-range-label{color:#666;font-size:.85rem;font-weight:500}.date-range-inputs{gap:.5rem}.date-input-small{border:1px solid #e0e0e0;border-radius:4px;flex:1 1;font-size:.9rem;min-width:120px;padding:.5rem}.date-input-small:focus{box-shadow:0 0 0 3px var(--dp-accent-focus-ring)}.date-separator-small{color:#999;font-size:.85rem}.department-multiselect{border:1px solid #e0e0e0;border-radius:4px;flex:1 1;font-size:.95rem;max-height:150px;min-width:150px;padding:.75rem}.department-multiselect:focus{border-color:var(--dp-accent-primary);outline:none}.filter-info{color:#999;font-size:.8rem}.filter-controls-advanced{display:flex;flex-wrap:wrap;gap:.5rem}.filters-full-width{grid-gap:2rem;display:grid;gap:2rem;grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.filter-option{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:4px;cursor:pointer;display:flex;font-size:.9rem;gap:.5rem;padding:.5rem 1rem;transition:all .2s ease;white-space:nowrap}.filter-option:hover{border-color:var(--dp-accent-primary);color:var(--dp-accent-primary)}.filter-option.active{background:var(--dp-accent-primary);border-color:var(--dp-accent-primary);color:#fff}.clear-filter-btn{background:#f0f0f0;border:1px solid #e0e0e0;border-radius:4px;color:#666;padding:.5rem .75rem;transition:all .2s ease}.clear-filter-btn:hover{background:#e0e0e0;color:#333}.btn-refresh{transition:transform .3s ease}.device-filter-section{-webkit-backdrop-filter:blur(15px) saturate(150%);backdrop-filter:blur(15px) saturate(150%);background:#ffffffbf;border:1px solid #fff6;border-radius:8px;box-shadow:none;display:flex;flex-direction:column;gap:.75rem;margin-bottom:0;padding:.75rem 1rem}.filter-checkbox-device{align-items:center;cursor:pointer;display:flex;gap:.5rem;-webkit-user-select:none;user-select:none}.filter-checkbox-device input[type=checkbox]{accent-color:var(--dp-accent-primary);cursor:pointer;height:20px;width:20px}.checkbox-label-device{align-items:center;color:#495057;display:flex;font-size:.95rem;font-weight:600;gap:.5rem}.status-indicator-small{font-size:1.1rem;line-height:1}.filter-info-device{background:var(--dp-accent-focus-ring);border-radius:6px;color:var(--dp-accent-primary);font-size:.8rem;font-weight:700;margin-left:auto;padding:.25rem .75rem;white-space:nowrap}.advanced-filter-section{align-items:center;-webkit-backdrop-filter:blur(15px) saturate(150%);backdrop-filter:blur(15px) saturate(150%);background:#ffffffbf;border:1px solid #fff6;border-radius:8px;box-shadow:none;display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:0;padding:.75rem 1rem}.advanced-filter-toggles{flex:1 1;flex-wrap:wrap}.advanced-filter-toggles,.filter-toggle{align-items:center;display:flex;gap:.5rem}.filter-toggle{cursor:pointer;-webkit-user-select:none;user-select:none}.filter-toggle input[type=checkbox]{accent-color:#e74c3c;cursor:pointer;height:20px;width:20px}.toggle-label{align-items:center;border-radius:6px;display:flex;font-size:.85rem;font-weight:600;gap:.35rem;padding:.35rem .65rem;transition:all .3s ease}.toggle-label.critical{background:#e74c3c1a;border:1px solid #e74c3c33;color:#c0392b}.toggle-label.warning{background:#f39c121a;border:1px solid #f39c1233;color:#d68910}.filter-toggle:hover .toggle-label{box-shadow:0 2px 6px #0000001a;transform:translateY(-1px)}.toggle-icon{line-height:1}.clear-advanced-filters-btn{background:#e74c3c;border:none;border-radius:6px;box-shadow:0 1px 3px #e74c3c4d;color:#fff;cursor:pointer;font-size:.75rem;font-weight:600;padding:.3rem .65rem;transition:all .3s ease;white-space:nowrap}.clear-advanced-filters-btn:hover{background:#c0392b;box-shadow:0 4px 10px #e74c3c66;transform:translateY(-2px)}.date-range-filter-section{-webkit-backdrop-filter:blur(15px) saturate(150%);backdrop-filter:blur(15px) saturate(150%);background:#ffffffbf;border:1px solid #fff6;border-radius:8px;box-shadow:none;gap:.5rem;margin-bottom:0;padding:.75rem 1rem}.date-range-item{border-left:3px solid #0000;border-radius:6px;display:flex;flex-direction:column;gap:.35rem;padding:.5rem .65rem;transition:all .3s ease}.date-range-item.installation-date-range{background:#3b82f605;border-left-color:var(--dp-accent-primary)}.date-range-item.warranty-date-range{background:#f59e0b05;border-left-color:#f59e0b}.date-range-item.contract-date-range{background:#10b98105;border-left-color:#10b981}.date-range-item label{align-items:center;color:#2c3e50;display:flex;font-size:.85rem;font-weight:700;gap:.3rem}.clear-date-filters-btn{align-self:flex-start;background:#e74c3c;border:none;border-radius:6px;box-shadow:0 1px 3px #e74c3c4d;color:#fff;cursor:pointer;font-size:.75rem;font-weight:600;padding:.3rem .65rem;transition:all .3s ease;white-space:nowrap}.clear-date-filters-btn:hover{background:#c0392b;box-shadow:0 4px 10px #e74c3c66;transform:translateY(-2px)}.icon-badge{align-items:center;display:inline-flex;font-size:1rem;height:24px;justify-content:center;line-height:1;margin-right:.5rem;width:24px}.icon-badge.installation{color:var(--dp-accent-primary)}.icon-badge.warranty{color:#f59e0b}.icon-badge.contract{color:#10b981}.or-indicator{color:var(--dp-accent-primary);font-size:.8rem;font-style:italic;font-weight:500;letter-spacing:.3px;margin-left:.5rem}.filter-section-tooltip{border-radius:50%;cursor:help;display:inline-block;font-size:.85rem;font-weight:700;margin-left:.25rem;opacity:.6;position:relative;transition:all .2s ease}.filter-section-tooltip:hover{opacity:1;transform:scale(1.1)}.filter-section-tooltip:before{background:#2c3e50;border-radius:4px;bottom:125%;color:#fff;content:attr(title);font-size:.75rem;font-weight:400;letter-spacing:0;padding:.5rem .75rem;white-space:nowrap}.filter-section-tooltip:after,.filter-section-tooltip:before{left:50%;opacity:0;pointer-events:none;position:absolute;transform:translateX(-50%);transition:opacity .2s ease;z-index:1000}.filter-section-tooltip:after{border:5px solid #0000;border-top-color:#2c3e50;bottom:115%;content:""}.filter-section-tooltip:hover:after,.filter-section-tooltip:hover:before{opacity:1}@media (max-width:1024px){.sidebar-drawer{width:350px}}@media (max-width:768px){.sidebar-drawer{max-width:90vw;width:100%}.devices-view{gap:1.5rem;padding:1.25rem;padding:var(--app-page-padding,1.25rem)}.devices-header{align-items:flex-start;flex-direction:column;gap:1rem}.header-left{width:100%}.header-right{flex-direction:column;width:100%}.devices-view .action-palette{width:100%}.devices-view .action-btn{flex:1 1;justify-content:center}.stats-cards-wrapper{gap:.75rem}.filters-row-horizontal{gap:1rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));padding:1rem}.filters-full-width{gap:1rem;grid-template-columns:1fr}.date-range-inputs,.filter-controls{flex-direction:column}.filter-controls-advanced{gap:.25rem}.filter-option{font-size:.85rem;padding:.5rem .75rem}.filter-section-collapsible{margin-bottom:1rem}.filter-section-header{padding:.75rem 1rem}.filter-section-title{font-size:.9rem}.filter-section-content{padding:1rem}}@media (max-width:480px){.devices-view{padding:1.25rem;padding:var(--app-page-padding,1.25rem)}.devices-header{align-items:flex-start;flex-direction:column;gap:.75rem;margin-bottom:1rem}.header-left{width:100%}.header-right{flex-direction:column;width:100%}.devices-view .action-palette{gap:.5rem;width:100%}.devices-view .action-btn{flex:1 1;font-size:.85rem;justify-content:center;padding:.5rem 1rem}.stats-cards-wrapper{gap:.5rem}.filters-row-horizontal{grid-template-columns:1fr}}@media (max-height:500px) and (orientation:landscape){.devices-header{align-items:center;flex-direction:row;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:.5rem}.header-left{flex:1 1;min-width:200px}.header-right{flex-shrink:0;width:auto}.devices-view .action-palette{display:flex;flex-direction:row;gap:.5rem;width:auto}.devices-view .action-btn{flex:0 0 auto;font-size:.75rem;padding:.5rem .75rem}.devices-view .action-text{font-size:.75rem}.devices-view .action-icon{font-size:.9rem}.stats-cards-wrapper{gap:.5rem}.stats-cards-wrapper,.stats-summary{-webkit-overflow-scrolling:touch;overflow-x:auto}.stats-summary{flex-wrap:nowrap}.stats-card-container{flex-shrink:0;min-width:80px}.devices-view{padding:1.25rem;padding:var(--app-page-padding,1.25rem)}}.modal-overlay{background:#00000080}.device-qr-selection-bar{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px;padding:10px 14px}.device-qr-selection-bar-text{color:#374151;flex:1 1;font-size:.9rem;font-weight:500;min-width:0}.device-qr-selection-bar-text strong{color:#1f2937}.device-qr-selection-bar-actions{align-items:center;display:flex;flex-shrink:0;gap:8px}.device-qr-selection-clear{background:none;border:1px solid #d1d5db;border-radius:4px;color:#4b5563;cursor:pointer;font-size:.85rem;font-weight:500;padding:7px 12px}.device-qr-selection-clear:hover{background:#f3f4f6;color:#1f2937}.device-qr-selection-print{background:#1f2937;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:600;padding:7px 14px}.device-qr-selection-print:hover:not(:disabled){background:#111827}.device-qr-selection-print:disabled{cursor:not-allowed;opacity:.65}.bulk-qr-modal{animation:slideUp .3s ease;background:#fff;border-radius:8px;box-shadow:0 20px 25px #00000026;color:#1f2937;display:flex;flex-direction:column;font-family:Open Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;max-height:85vh;max-width:900px;overflow:hidden;position:relative;width:90%}.bulk-qr-modal .modal-header{align-items:center;background-color:#f9fafb;border-bottom:1px solid #e5e7eb;color:#1f2937;display:flex;flex-shrink:0;gap:.75rem;justify-content:space-between;padding:1.25rem 1.5rem}.bulk-qr-modal .modal-header h3{color:#1f2937;font-size:1.25rem;font-weight:600;letter-spacing:-.2px;margin:0}.bulk-qr-modal .close-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:#6b7280;cursor:pointer;display:flex;flex-shrink:0;font-size:1.25rem;height:32px;justify-content:center;transition:background-color .15s ease,color .15s ease;width:32px}.bulk-qr-modal .close-btn:hover{background:#e5e7eb;color:#1f2937;transform:none}.bulk-qr-cancel-btn{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-size:.85rem;font-weight:600;line-height:1.2;padding:.4rem .9rem}.bulk-qr-cancel-btn:hover{background:#f3f4f6;color:#111827}.bulk-qr-cancel-btn:disabled{cursor:wait;opacity:.7}.bulk-qr-cancel-btn--body{background:#fff;border:1px solid #d1d5db;color:#374151}.bulk-qr-cancel-btn--body:hover:not(:disabled){background:#f3f4f6;color:#111827}.bulk-qr-content{display:flex;flex:1 1;flex-direction:column;gap:1rem;overflow-y:auto;padding:1.5rem}.bulk-qr-info{background:#f9fafb;border:1px solid #e5e7eb;border-left:3px solid var(--dp-accent-primary);border-radius:6px;color:#374151;padding:.85rem 1rem}.bulk-qr-info p{color:#4b5563;font-size:.9rem;line-height:1.5;margin:.5rem 0}.bulk-qr-info p:first-child{color:#111827;font-weight:600;margin-top:0}.bulk-qr-preview-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(4,1fr);justify-content:center;width:100%}.qr-preview-card{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 4px #0000000d;display:flex;flex-direction:column;gap:.5rem;min-width:0;padding:.75rem;transition:all .2s ease}.qr-preview-card:hover{border-color:var(--dp-accent-primary);box-shadow:0 4px 8px #667eea26;transform:translateY(-2px)}.qr-preview-id{border-radius:4px;color:#2c3e50;font-family:Courier New,monospace;font-size:.7rem;font-weight:700;line-height:1.2;margin-bottom:-.78rem;padding:.4rem .3rem;text-align:center;width:100%;word-break:break-word}.qr-preview-code{align-items:center;display:flex;justify-content:center;width:100%}.qr-preview-code canvas,.qr-preview-code svg{display:block;height:100px;width:100px}.qr-preview-info{display:block}.qr-preview-info,.qr-preview-info-table{font-size:.6rem;text-align:left;width:100%}.qr-preview-info-table{border-collapse:collapse;line-height:1.15;margin:0;table-layout:fixed}.qr-preview-info-table col.qr-preview-label-col{width:68px}.qr-preview-info-table td{padding:0 4px 2px 0;text-align:left;vertical-align:top}.qr-preview-info-table td.qr-preview-label{color:#2c3e50;font-weight:700;padding-right:6px;white-space:nowrap;width:68px}.qr-preview-info-table td.qr-preview-value{color:#666;overflow-wrap:anywhere;white-space:normal;word-break:break-word}@media (max-width:1024px){.bulk-qr-preview-grid{gap:.75rem;grid-template-columns:repeat(2,1fr)}.qr-preview-card{gap:.35rem;padding:.5rem}.qr-preview-code canvas,.qr-preview-code svg{height:80px;width:80px}.qr-preview-id{font-size:.65rem}.qr-preview-info{font-size:.6rem}}@media (max-width:600px){.bulk-qr-preview-grid{gap:.5rem;grid-template-columns:1fr}.qr-preview-card{gap:.35rem;padding:.5rem}.qr-preview-code canvas,.qr-preview-code svg{height:70px;width:70px}.qr-preview-id{font-size:.6rem}.qr-preview-info{font-size:.55rem}}.bulk-qr-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));width:100%}.qr-token-card{align-items:center;background:#fff;border:2px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 4px #0000000d;display:flex;flex-direction:column;gap:.75rem;padding:1rem;transition:all .2s ease}.qr-token-card:hover{border-color:var(--dp-accent-primary);box-shadow:0 4px 12px #667eea26;transform:translateY(-2px)}.qr-device-info{text-align:center;width:100%}.qr-device-name{color:#2c3e50;font-size:.95rem;font-weight:600;line-height:1.3;margin-bottom:.25rem}.qr-device-id{color:var(--dp-accent-primary);font-family:Courier New,monospace;font-size:.8rem;font-weight:700;letter-spacing:.5px;word-break:break-all}.qr-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;width:100%}.btn-copy-token,.btn-view-qr{border:none;border-radius:6px;cursor:pointer;flex:1 1;font-size:.8rem;font-weight:600;min-width:100px;padding:.5rem .75rem;transition:all .2s;white-space:nowrap}.btn-copy-token{background:var(--dp-accent-gradient);box-shadow:0 2px 4px #667eea33;color:#fff}.btn-copy-token:hover{box-shadow:0 4px 8px #667eea4d;transform:translateY(-2px)}.btn-view-qr{background:#fff;border:2px solid var(--dp-accent-primary);color:var(--dp-accent-primary)}.btn-view-qr:hover{background:#f0f4ff;transform:translateY(-2px)}.bulk-qr-footer{background:#f9fafb;border-top:1px solid #e5e7eb;display:flex;flex-direction:column;flex-shrink:0;gap:.75rem;padding:1rem 1.5rem}.bulk-qr-quality{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem .75rem}.bulk-qr-quality label{color:#374151;font-size:.85rem;font-weight:600;white-space:nowrap}.bulk-qr-quality select{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#1f2937;flex:1 1 14rem;font-family:inherit;font-size:.875rem;height:2.5rem;max-width:100%;min-width:12rem;padding:.4rem .75rem}.bulk-qr-quality select:focus{border-color:var(--dp-accent-primary);box-shadow:0 0 0 3px #667eea26;outline:none}.bulk-qr-quality select:disabled{background:#f3f4f6;color:#6b7280;cursor:not-allowed}.bulk-qr-quality-hint{color:#6b7280;font-size:.8rem;white-space:nowrap}.bulk-qr-footer-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end}.bulk-qr-footer-actions .action-btn{flex:0 0 auto;width:auto}.btn-close-modal,.btn-download-all,.btn-download-pdf{border-radius:6px;box-sizing:border-box;cursor:pointer;flex:0 0 auto;font-size:.8125rem;font-weight:600;height:2.5rem;max-height:2.5rem;min-height:2.5rem;padding:0 1rem;transition:background-color .15s ease,border-color .15s ease,color .15s ease;white-space:nowrap}.btn-close-modal{background:#fff;border:1px solid #d1d5db;color:#374151}.btn-close-modal:hover:not(:disabled){background:#f3f4f6;color:#111827;transform:none}.btn-download-all,.btn-download-pdf{background:var(--dp-accent-primary);border:1px solid var(--dp-accent-primary);box-shadow:none;color:#fff}.btn-download-all:hover:not(:disabled),.btn-download-pdf:hover:not(:disabled){background:#5a6fd6;border-color:#5a6fd6;box-shadow:none;transform:none}.btn-download-all:disabled,.btn-download-pdf:disabled{cursor:not-allowed;opacity:.6}@media (max-width:768px){.bulk-qr-modal{max-height:90vh;max-width:95vw}.bulk-qr-modal .modal-header{padding:1rem 1.25rem}.bulk-qr-modal .modal-header h3{font-size:1.1rem}.bulk-qr-modal .close-btn{font-size:1rem;height:32px;width:32px}.bulk-qr-content{gap:.75rem;padding:1rem}.bulk-qr-grid{gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.qr-token-card{padding:.75rem}.bulk-qr-footer{gap:.65rem;padding:.85rem 1rem}.bulk-qr-footer-actions{justify-content:flex-end;width:100%}.bulk-qr-footer-actions .action-btn{flex:0 0 auto;width:auto}.btn-close-modal,.btn-download-all,.btn-download-pdf{font-size:.8125rem;padding:0 1rem;width:auto}.bulk-qr-info{padding:.75rem}.bulk-qr-info p{font-size:.85rem}}@media (max-width:600px){.bulk-qr-quality{grid-gap:.45rem;display:grid;gap:.45rem;grid-template-columns:1fr}.bulk-qr-quality select{flex:none;min-width:0;width:100%}.bulk-qr-quality-hint{text-align:left}.bulk-qr-footer-actions{justify-content:stretch}.bulk-qr-footer-actions .action-btn{flex:1 1 auto;justify-content:center}}@media (max-width:480px){.modal-overlay{padding:.5rem}.bulk-qr-modal{border-radius:8px;max-height:95vh;max-width:100vw}.bulk-qr-modal .modal-header{padding:.75rem 1rem}.bulk-qr-modal .modal-header h3{font-size:.95rem}.bulk-qr-modal .close-btn{font-size:.9rem;height:28px;width:28px}.bulk-qr-content,.bulk-qr-footer{gap:.5rem;padding:.75rem}.bulk-qr-footer-actions{width:100%}.bulk-qr-footer-actions .action-btn{flex:1 1 auto;justify-content:center}.bulk-qr-info{border-left-width:3px;padding:.5rem}.bulk-qr-info p{font-size:.8rem;margin:.35rem 0}.bulk-qr-quality{width:100%}.bulk-qr-quality label{font-size:.75rem}.bulk-qr-quality select{font-size:.75rem;min-width:0;width:100%}}.dashboard-layout{grid-gap:1.5rem;grid-gap:var(--gap-size,1.5rem);display:grid;gap:1.5rem;gap:var(--gap-size,1.5rem);margin-bottom:2rem;min-width:0}.dashboard-columns-auto{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.dashboard-columns-1{grid-template-columns:1fr}.dashboard-columns-2{grid-template-columns:repeat(2,1fr)}.dashboard-columns-3{grid-template-columns:repeat(3,1fr)}.dashboard-gap-sm{--gap-size:0.75rem}.dashboard-gap-md{--gap-size:1.5rem}.dashboard-gap-lg{--gap-size:2.5rem}.dashboard-section{background:#0000;border-radius:0;box-shadow:none;min-width:0;overflow:hidden;padding:0 0 1.5rem;transition:none}.dashboard-section:hover{box-shadow:none}.section-title-container{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.dashboard-section .section-title{border-bottom:2px solid #f0f0f0;color:#333;flex:1 1;font-size:1.25rem;font-weight:600;margin:0;padding-bottom:.75rem}.dashboard-section .section-title-action{align-items:center;display:flex;padding-bottom:.75rem}.section-content{-webkit-overflow-scrolling:touch;color:#555;min-width:0;overflow-x:auto;overflow-y:visible}.dashboard-empty-state{background:#f9fafb;border:2px dashed #e5e7eb;border-radius:8px;padding:3rem 1.5rem;text-align:center}.empty-icon{font-size:3rem}.dashboard-empty-state h3{color:#333;font-size:1.1rem;font-weight:600;margin:.5rem 0}.dashboard-empty-state p{color:#888;margin:.5rem 0 0}.responsive-grid{grid-gap:1rem;display:grid;gap:1rem}.responsive-grid-120{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.responsive-grid-140{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.responsive-grid-160{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.responsive-grid-180{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.responsive-grid-200{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.responsive-grid-220{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.responsive-grid-240{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.responsive-grid-250{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.responsive-grid-280{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}@media (max-width:1024px){.dashboard-columns-3,.responsive-grid-240,.responsive-grid-250,.responsive-grid-280{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.dashboard-columns-2,.dashboard-columns-3,.responsive-grid-120,.responsive-grid-140,.responsive-grid-160,.responsive-grid-180,.responsive-grid-200,.responsive-grid-220,.responsive-grid-240,.responsive-grid-250,.responsive-grid-280{grid-template-columns:1fr}.dashboard-layout{gap:1rem;margin-bottom:1.5rem}.dashboard-section{max-width:100%;min-width:0;padding:0 0 1rem}.section-title{font-size:1.1rem;margin:0 0 .75rem;padding-bottom:.5rem}.section-content{-webkit-overflow-scrolling:touch;overflow-x:auto}}@media (max-width:480px){.dashboard-columns-1,.dashboard-columns-2,.dashboard-columns-3,.dashboard-columns-auto{grid-template-columns:1fr}.dashboard-layout{gap:.75rem;margin-bottom:1rem}.dashboard-section{border-radius:0;max-width:100%;min-width:0;overflow:hidden;padding:0 0 .85rem}.section-title{font-size:1rem;margin:0 0 .75rem;padding-bottom:.5rem}.section-content{-webkit-overflow-scrolling:touch;overflow-x:auto;overflow-y:visible}.empty-icon{font-size:2rem;margin-bottom:.5rem}.dashboard-empty-state{padding:2rem 1rem}.responsive-grid-120,.responsive-grid-140,.responsive-grid-160,.responsive-grid-180,.responsive-grid-200,.responsive-grid-220,.responsive-grid-240,.responsive-grid-250,.responsive-grid-280{grid-template-columns:1fr}}.dashboard-loading{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);border-radius:8px;min-height:400px}.loading-spinner{text-align:center}.spinner{border:4px solid #f3f3f3;border-top-color:#3498db;margin:0 auto 1rem}.dashboard-error{background:#fee;border:1px solid #fcc;border-radius:8px;color:#c33}.error-icon{font-size:2.5rem}.dashboard-error h3{font-size:1.25rem;margin:.5rem 0}.dashboard-error p{font-size:.95rem;margin:.5rem 0 1rem}.btn-retry{background:#c33;border-radius:4px;padding:.5rem 1.5rem;transition:background .2s ease}.btn-retry:hover{background:#a22}.login-health-help{color:#374151;display:flex;flex-direction:column;font-size:.875rem;gap:1.25rem;line-height:1.5}.login-health-help__lead{color:#4b5563;margin:0}.login-health-help h3{color:#111827;font-size:.95rem;font-weight:600;margin:0 0 .5rem}.login-health-help__list{display:flex;flex-direction:column;gap:.45rem;margin:0;padding-left:1.25rem}.login-health-help__list li{color:#4b5563}.login-health-help__list strong{color:#111827}.fg-help{color:#374151;display:flex;flex-direction:column;font-size:.875rem;gap:1.25rem;line-height:1.5}.fg-help__lead{color:#4b5563;margin:0}.fg-help h3{color:#111827;font-size:.95rem;font-weight:600;margin:0 0 .5rem}.fg-help__list{display:flex;flex-direction:column;gap:.45rem;margin:0;padding-left:1.25rem}.fg-help__list li{color:#4b5563}.fg-help__list strong{color:#111827}.da-help{color:#374151;display:flex;flex-direction:column;font-size:.875rem;gap:1.25rem;line-height:1.5}.da-help__lead{color:#4b5563;margin:0}.da-help h3{color:#111827;font-size:.95rem;font-weight:600;margin:0 0 .5rem}.da-help__list{display:flex;flex-direction:column;gap:.45rem;margin:0;padding-left:1.25rem}.da-help__list li{color:#4b5563}.da-help__list strong{color:#111827}.audit-change-table{max-width:50%;width:50%}.audit-change-table .changes-table{background:#0000;border:none;border-collapse:collapse;box-shadow:none;font-size:.72rem;table-layout:fixed;width:100%}.audit-change-table .changes-table thead{background:#0000;border-bottom:none}.audit-change-table .changes-table th{border:none;border-bottom:1px solid #e5e7eb;color:#9ca3af;font-size:.62rem;font-weight:600;letter-spacing:.04em;padding:.2rem .65rem .45rem 0;text-align:left;text-transform:uppercase;white-space:nowrap}.audit-change-table .changes-table td:last-child,.audit-change-table .changes-table th:last-child{padding-right:0}.audit-change-table .changes-table td{border:none;border-bottom:1px solid #f0f1f3;color:#374151;font-size:.72rem;font-weight:500;line-height:1.35;overflow-wrap:break-word;padding:.4rem .65rem .4rem 0;vertical-align:top;word-break:break-word}.audit-change-table .changes-table tbody tr:last-child td{border-bottom:none}.audit-change-table .changes-table tbody tr:hover td{background:#0000}.audit-change-table .audit-change-field{color:#6b7280;font-weight:400;width:26%}.audit-change-table .audit-change-after,.audit-change-table .audit-change-before{color:#1f2937;font-weight:600;width:37%}.audit-change-empty{color:#9ca3af;font-size:.75rem;margin:0}.st-help{color:#374151;display:flex;flex-direction:column;font-size:.875rem;gap:1.25rem;line-height:1.5}.st-help__lead{color:#4b5563;margin:0}.st-help h3{color:#111827;font-size:.95rem;font-weight:600;margin:0 0 .5rem}.st-help__list{display:flex;flex-direction:column;gap:.45rem;margin:0;padding-left:1.25rem}.st-help__list li{color:#4b5563}.st-help__list strong{color:#111827}.dashboard-loading{align-items:center;display:flex;justify-content:center;min-height:600px;width:100%}.loading-spinner{align-items:center;display:flex;flex-direction:column;gap:1.5rem;padding:2rem}.loading-spinner p{color:#666;font-size:1rem;font-weight:500;margin:0}.dashboard-error{align-items:center;display:flex;flex-direction:column;gap:1.5rem;justify-content:center;min-height:600px;padding:2rem;text-align:center}.dashboard-error h3{color:#dc2626;font-size:1.5rem;margin:0}.dashboard-error p{color:#666;margin:0;max-width:400px}.btn-retry:hover{background:var(--dp-accent-primary);box-shadow:0 2px 8px #3b82f64d}.dashboard-container{background:#fff;border-radius:16px;border-radius:var(--app-page-radius,16px);box-sizing:border-box;margin:0 auto;max-width:1400px;max-width:var(--app-page-max-width,1400px);padding:2rem;padding:var(--app-page-padding,2rem);width:100%}.dashboard-header{align-items:center;border-bottom:2px solid #e9ecef;display:flex;gap:1rem;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem}.dashboard-header h1{color:#2c3e50;flex:1 1;font-size:1.8rem;font-weight:800;letter-spacing:-.5px;margin:0}.dashboard-meta{align-items:center;display:flex;gap:1rem}.user-role{background:var(--dp-accent-gradient);border-radius:20px;color:#fff;display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:.4rem .8rem}.btn-section-refresh{align-items:center;background:none;border:none;border-radius:4px;cursor:pointer;display:inline-flex;font-size:1.2rem;justify-content:center;padding:.25rem .5rem;transition:transform .2s ease}.btn-section-refresh:hover{background:#f0f0f0;transform:rotate(20deg)}.btn-section-refresh:disabled{cursor:not-allowed;opacity:.6}@media (max-width:768px){.dashboard-container{background:#fff;border-radius:16px;border-radius:var(--app-page-radius,16px);box-shadow:0 2px 8px #0000001a;padding:1.25rem;padding:var(--app-page-padding,1.25rem)}.dashboard-header{align-items:flex-start;flex-direction:column;gap:1rem}.dashboard-header h1{font-size:1.5rem}.dashboard-meta{justify-content:space-between;width:100%}.dashboard-error,.loading-spinner{min-height:400px}.bme-engineer-dashboard .header-content{align-items:flex-start;flex-direction:column}.bme-engineer-dashboard .dashboard-title{font-size:1.5rem}.bme-engineer-dashboard .header-actions{justify-content:space-between;width:100%}}.critical-complaints-section{margin-bottom:3rem}.critical-complaints-table-container{-webkit-overflow-scrolling:touch;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 1px 3px #00000014;overflow-x:auto;overflow-y:visible}.critical-complaints-table{border-collapse:collapse;font-size:.75rem;min-width:900px;width:100%}.critical-complaints-table thead{background:linear-gradient(135deg,#f8f9fa,#f3f4f6);border-bottom:2px solid #e5e7eb;position:sticky;top:0;z-index:10}.critical-complaints-table th{background:linear-gradient(135deg,#f8f9fa,#f3f4f6);color:#2c3e50;font-size:.7rem;font-weight:700;letter-spacing:.2px;padding:.6rem;text-align:left;text-transform:uppercase;white-space:nowrap}.critical-complaints-table tbody tr{border-bottom:1px solid #d1d5db;height:auto;transition:all .2s ease}.critical-complaints-table tbody tr.complaint-row:hover{background:linear-gradient(135deg,#f8f9ff,#fffbf0);border-left:4px solid var(--dp-accent-primary)}.critical-complaints-table td{color:#1f2937;height:auto;line-height:1.4;padding:.7rem .6rem;vertical-align:top}.critical-complaints-table .col-rank{flex-shrink:0;text-align:left;width:50px}.critical-complaints-table .col-complaint{min-width:200px;width:200px}.critical-complaints-table .col-device{min-width:180px;width:180px}.critical-complaints-table .col-department{min-width:140px;width:140px}.critical-complaints-table .col-assigned,.critical-complaints-table .col-reported{min-width:120px;width:120px}.critical-complaints-table .col-status{min-width:140px;text-align:center;width:140px}.critical-complaints-table .status-badge,.critical-complaints-table .status-pill,.work-queue-table .status-badge,.work-queue-table .status-pill{border-radius:10px;box-sizing:border-box;font-size:.65rem;font-weight:600;letter-spacing:.02em;line-height:1.2;max-width:100%;padding:.22rem .55rem;white-space:nowrap}.critical-complaints-table .btn-action{align-items:center;background:#eef2ff;border:1px solid #c7d2fe;border-radius:8px;box-shadow:none;color:var(--dp-accent-primary);cursor:pointer;display:inline-flex;font-size:.65rem;font-weight:600;gap:.25rem;justify-content:center;letter-spacing:.02em;line-height:1.2;padding:.28rem .65rem;text-transform:none;transition:background .15s ease,border-color .15s ease,color .15s ease;white-space:nowrap}.critical-complaints-table .btn-action:hover{background:#e0e7ff;border-color:#a5b4fc;box-shadow:none;color:var(--dp-accent-secondary);transform:none}.critical-complaints-table .btn-action.btn-assign{background:#eef2ff;border-color:#c7d2fe;color:var(--dp-accent-primary)}.critical-complaints-table .btn-action.btn-assign:hover{background:#e0e7ff;border-color:#a5b4fc;color:var(--dp-accent-secondary)}.critical-complaints-table .rank-badge{align-items:center!important;background:#ef4444!important;border:1px solid #dc2626!important;border-radius:4px!important;color:#fff!important;display:inline-flex!important;font-size:.65rem!important;font-weight:700!important;height:22px!important;justify-content:center!important;width:22px!important}.complaint-stacked-cell .stacked-content,.device-stacked-cell .stacked-content{align-items:flex-start;display:flex;flex-direction:column;gap:.3rem}.complaint-title{color:#2c3e50;display:block;font-size:.85rem!important;font-weight:500!important;line-height:1.3;word-break:break-word}.device-name{font-size:.75rem!important}.critical-complaints-table .department-icon-small{display:inline-block;font-size:1.1rem;margin-right:.4rem;vertical-align:middle}.critical-complaints-table .department-text{color:#2c3e50;display:inline;font-size:.85rem;font-weight:500}.assigned-text,.reported-text{color:#1f2937;font-size:.85rem;font-weight:500}.critical-complaints-table td.center{text-align:center}@media (max-width:1024px){.critical-complaints-table td,.critical-complaints-table th{font-size:.85rem;padding:.75rem .8rem}}@media (max-width:768px){.critical-complaints-section{padding:1rem}.critical-complaints-table-container{overflow-x:auto}.critical-complaints-table{font-size:.8rem;min-width:800px}.critical-complaints-table td,.critical-complaints-table th{padding:.6rem}.critical-complaints-table .col-rank{width:40px}.critical-complaints-table .col-complaint{width:150px}.critical-complaints-table .col-device{width:130px}.critical-complaints-table .col-department{width:110px}.critical-complaints-table .col-assigned,.critical-complaints-table .col-reported{width:90px}.critical-complaints-table .col-status{min-width:140px;width:140px}}.highest-cost-devices-section{margin-bottom:1.25rem}.highest-cost-devices-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:.75rem}.highest-cost-devices-header .dashboard-subsection-title{margin:0}.highest-cost-devices-links{align-items:center;display:flex;flex-shrink:0;flex-wrap:wrap;gap:.85rem 1.1rem}.highest-cost-devices-table-container{-webkit-overflow-scrolling:touch;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 1px 3px #00000014;overflow-x:auto;overflow-y:visible}.highest-cost-devices-table{border-collapse:collapse;font-size:.75rem;min-width:1000px;width:100%}.highest-cost-devices-table thead{background:linear-gradient(135deg,#f8f9fa,#f3f4f6);border-bottom:2px solid #e5e7eb;position:sticky;top:0;z-index:10}.highest-cost-devices-table th{background:linear-gradient(135deg,#f8f9fa,#f3f4f6);color:#2c3e50;font-size:.7rem;font-weight:700;letter-spacing:.2px;padding:.6rem;text-align:left;text-transform:uppercase;white-space:nowrap}.highest-cost-devices-table tbody tr{border-bottom:1px solid #d1d5db;height:auto;transition:all .2s ease}.highest-cost-devices-table tbody tr.device-row:hover{background:linear-gradient(135deg,#f8f9ff,#fffbf0);border-left:4px solid var(--dp-accent-primary)}.highest-cost-devices-table td{color:#1f2937;height:auto;line-height:1.4;padding:.85rem .75rem;vertical-align:middle}.highest-cost-devices-table .col-rank{flex-shrink:0;text-align:left;width:50px}.highest-cost-devices-table .col-device{min-width:180px;width:180px}.highest-cost-devices-table .col-department{min-width:130px;width:130px}.highest-cost-devices-table .col-device-cost{min-width:140px;text-align:right;width:140px}.highest-cost-devices-table .col-device-cost span{color:#1f2937;display:inline-block;font-size:.9rem;font-weight:600}.highest-cost-devices-table .col-device-cost .currency-symbol{color:#6b7280;font-size:.85rem;margin-right:.15rem}.highest-cost-devices-table .col-contract-cost{min-width:160px;text-align:right;width:160px}.highest-cost-devices-table .col-contract-cost span{color:#1f2937;display:inline-block;font-size:.9rem;font-weight:600}.highest-cost-devices-table .col-contract-cost .currency-symbol{color:#6b7280;font-size:.85rem;margin-right:.15rem}.highest-cost-devices-table .col-warranty-status{min-width:130px;text-align:center;width:130px}.highest-cost-devices-table .rank-badge{align-items:center!important;background:var(--dp-accent-primary)!important;border:1px solid var(--dp-accent-secondary)!important;border-radius:4px!important;color:#fff!important;display:inline-flex!important;font-size:.65rem!important;font-weight:700!important;height:22px!important;justify-content:center!important;width:22px!important}.warranty-status-badge{border-radius:12px;display:inline-block;font-size:.8rem;font-weight:600;padding:.35rem .75rem;text-align:center}.warranty-status-badge.status-active{background:#d1fae5;color:#065f46}.warranty-status-badge.status-expired{background:#fee2e2;color:#991b1b}.warranty-status-badge.status-na{background:#f3f4f6;color:#6b7280}.warranty-help-text{color:#d97706;display:block;font-size:.65rem;font-weight:600;margin-top:.25rem}@media (max-width:1024px){.highest-cost-devices-table td,.highest-cost-devices-table th{font-size:.85rem;padding:.75rem .8rem}}@media (max-width:768px){.highest-cost-devices-section{padding:1rem}.highest-cost-devices-table-container{overflow-x:auto}.highest-cost-devices-table{font-size:.8rem;min-width:800px}.highest-cost-devices-table td,.highest-cost-devices-table th{padding:.6rem}.highest-cost-devices-table .col-rank{width:40px}.highest-cost-devices-table .col-device{width:140px}.highest-cost-devices-table .col-department{width:100px}.highest-cost-devices-table .col-device-cost{width:110px}.highest-cost-devices-table .col-contract-cost{width:130px}.highest-cost-devices-table .col-warranty-status{width:110px}}.dashboard-content{flex:1 1;min-width:0}.work-queue-section{margin-bottom:3rem}.work-queue-header{align-items:center;display:flex;flex-wrap:wrap;gap:2rem;justify-content:space-between;margin-bottom:1.5rem}.work-queue-controls{align-items:center;display:flex;gap:.75rem}.sort-label{color:#6b7280;font-size:.7rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.sort-dropdown{background:#fff;border:1.5px solid #e5e7eb;border-radius:6px;color:#2c3e50;cursor:pointer;font-size:.85rem;font-weight:600;min-width:200px;padding:.5rem .75rem;transition:all .2s ease}.sort-dropdown:hover{border-color:var(--dp-accent-primary);box-shadow:0 2px 8px var(--dp-accent-focus-ring)}.sort-dropdown:focus{border-color:var(--dp-accent-primary);box-shadow:0 0 0 3px var(--dp-accent-focus-ring);outline:none}.dashboard-section-title{border-bottom:none;color:#2c3e50;font-size:1.4rem;font-weight:800;margin:0;padding-bottom:.75rem}.dashboard-section-title .subtitle-text{color:#6b7280;font-size:.85rem;font-weight:600;margin-left:.5rem}.work-queue-table-container{-webkit-overflow-scrolling:touch;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 1px 3px #00000014;overflow-x:auto;overflow-y:visible}.work-queue-table{border-collapse:collapse;font-size:.75rem;min-width:900px;width:100%}.work-queue-table thead{border-bottom:2px solid #e5e7eb;position:sticky;top:0;z-index:10}.work-queue-table th,.work-queue-table thead{background:linear-gradient(135deg,#f8f9fa,#f3f4f6)}.work-queue-table th{color:#2c3e50;font-size:.7rem;font-weight:700;letter-spacing:.2px;padding:.6rem;text-align:left;text-transform:uppercase;white-space:nowrap}.work-queue-table tbody tr{border-bottom:1px solid #d1d5db;height:auto;transition:all .2s ease}.work-queue-table tbody tr:hover{background:linear-gradient(135deg,#f8f9ff,#fffbf0);border-left:4px solid var(--dp-accent-primary)}.work-queue-table td{color:#1f2937;height:auto;line-height:1.4;padding:.7rem .6rem;vertical-align:top}.work-queue-table .col-rank{flex-shrink:0;text-align:left;width:50px}.work-queue-table .col-complaint{min-width:200px;width:200px}.work-queue-table .col-device{min-width:180px;width:180px}.work-queue-table .col-department{min-width:140px;width:140px}.work-queue-table .department-cell{align-items:center;display:inline-flex;gap:.35rem;max-width:100%;white-space:nowrap}.work-queue-table .department-cell .department-icon-small{display:inline-flex;flex-shrink:0;line-height:1;margin-right:0}.work-queue-table .department-cell .department-text{display:inline;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.work-queue-table .col-reported{min-width:120px;width:120px}.work-queue-table .col-severity{min-width:100px;text-align:center;width:100px}.work-queue-table .col-status{min-width:140px;text-align:center;width:140px}.critical-complaints-table .severity-badge,.work-queue-table .severity-badge{align-items:center;background:#0000!important;border:none!important;border-radius:0!important;box-shadow:none!important;display:inline-flex;font-size:.65rem;font-weight:700;gap:.4rem;justify-content:center;letter-spacing:.04em;padding:0!important;text-transform:uppercase;transition:all .2s ease;white-space:nowrap}.critical-complaints-table .severity-badge:hover,.work-queue-table .severity-badge:hover{opacity:.8}.critical-complaints-table .severity-badge.severity-critical,.work-queue-table .severity-badge.severity-critical{color:#dc2626}.critical-complaints-table .severity-badge.severity-major,.work-queue-table .severity-badge.severity-major{color:#f59e0b}.critical-complaints-table .severity-badge.severity-minor,.work-queue-table .severity-badge.severity-minor{color:var(--dp-accent-primary)}.work-queue-table .rank-badge{align-items:center!important;background:#ef4444!important;border:1px solid #dc2626!important;border-radius:4px!important;color:#fff!important;display:inline-flex!important;font-size:.65rem!important;font-weight:700!important;height:22px!important;justify-content:center!important;width:22px!important}.no-work-queue-items{padding:4rem 2rem;position:relative;text-align:center;z-index:1}.no-work-queue-items p{margin:0}.no-work-queue-items p:first-child{color:#1f2937;font-size:1.3rem;font-weight:600;margin-bottom:.5rem}.no-work-queue-items .subtext{color:#6b7280;font-size:.95rem;font-style:italic;font-weight:500}@media (max-width:1024px){.work-queue-table td,.work-queue-table th{font-size:.85rem;padding:.75rem .8rem}}@media (max-width:768px){.work-queue-section{padding:1rem}.work-queue-header{align-items:flex-start;flex-direction:column;gap:1rem}.work-queue-controls{width:100%}.sort-dropdown{min-width:0;min-width:auto;width:100%}.work-queue-table-container{overflow-x:auto}.work-queue-table{font-size:.8rem;min-width:800px}.work-queue-table td,.work-queue-table th{padding:.6rem}.work-queue-table .col-rank{width:40px}.work-queue-table .col-complaint{width:150px}.work-queue-table .col-device{width:130px}.work-queue-table .col-department{width:110px}.work-queue-table .col-reported{width:90px}.work-queue-table .col-severity{width:85px}.work-queue-table .col-status{min-width:140px;width:140px}.critical-complaints-table .status-badge,.critical-complaints-table .status-pill,.work-queue-table .status-badge,.work-queue-table .status-pill{font-size:.65rem;padding:.22rem .5rem}.critical-complaints-table .severity-badge,.work-queue-table .severity-badge{background:#0000!important;border:none!important;font-size:.6rem;padding:0!important}.no-work-queue-items{padding:2.5rem 1rem}.no-work-queue-items p:first-child{font-size:1.1rem}}.maintenance-due-section{margin-bottom:3rem}.maintenance-stats-summary{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #00000014;display:flex;gap:0;margin-bottom:2rem;overflow:hidden;padding:0}.maintenance-stats-summary .stat-item{align-items:center;display:flex;flex:1 1;gap:.6rem;min-width:0;padding:1rem 1.5rem}.maintenance-stats-summary .stat-item:hover{background:#f8f9fa;transition:background .2s ease}.maintenance-stats-summary .stat-icon{align-items:center;display:inline-flex;flex-shrink:0;font-size:1.3rem;justify-content:center}.maintenance-stats-summary .stat-text{color:#2c3e50;font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.maintenance-stats-summary .stat-text strong{color:#1f2937;font-weight:700;margin-right:.3rem}.maintenance-stats-summary .stat-divider{background:#e5e7eb;flex-shrink:0;height:30px;width:1px}.maintenance-stats-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:2rem}.maintenance-stat-card{background:#fff;border:2px solid #e5e7eb;border-radius:10px;overflow:hidden;padding:1.5rem;position:relative;text-align:center;transition:all .3s ease}.maintenance-stat-card:before{content:"";height:3px;left:0;position:absolute;right:0;top:0;transition:all .3s ease}.maintenance-stat-card.overdue{border-color:#dc2626}.maintenance-stat-card.overdue:before{background:#dc2626}.maintenance-stat-card.due-soon{border-color:#f59e0b}.maintenance-stat-card.due-soon:before{background:#f59e0b}.maintenance-stat-card.due-month{border-color:var(--dp-accent-primary)}.maintenance-stat-card.due-month:before{background:var(--dp-accent-primary)}.maintenance-stat-card.upcoming{border-color:#16a34a}.maintenance-stat-card.upcoming:before{background:#16a34a}.maintenance-stat-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.stat-icon{font-size:1.8rem;margin-bottom:.5rem}.stat-value{font-size:2rem;font-weight:900;margin-bottom:.25rem}.stat-label{font-size:.85rem;text-transform:capitalize}.maintenance-table-container{-webkit-overflow-scrolling:touch;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 1px 3px #00000014;overflow-x:auto;overflow-y:visible}.maintenance-table{border-collapse:collapse;font-size:.75rem;min-width:900px;width:100%}.maintenance-table thead{border-bottom:2px solid #e5e7eb;position:sticky;top:0;z-index:10}.maintenance-table th,.maintenance-table thead{background:linear-gradient(135deg,#f8f9fa,#f3f4f6)}.maintenance-table th{color:#2c3e50;font-size:.7rem;font-weight:700;letter-spacing:.2px;padding:.6rem;text-align:left;text-transform:uppercase;white-space:nowrap}.maintenance-table th.sortable{cursor:pointer;position:relative;transition:all .2s ease;-webkit-user-select:none;user-select:none}.maintenance-table th.sortable:hover{background:linear-gradient(135deg,#f0f0f0,#e8e8eb);color:var(--dp-accent-primary)}.maintenance-table th.sortable.sort-active{background:linear-gradient(135deg,#e8f0ff,#e0e8f6);color:var(--dp-accent-primary)}.maintenance-table th.sortable .sort-indicator{color:#000;display:inline-block;font-size:.75rem;font-weight:900;margin-left:.4rem;transition:transform .2s ease;vertical-align:middle}.maintenance-table th.sortable.sort-asc .sort-indicator{animation:slideUp .2s ease-out}.maintenance-table th.sortable.sort-desc .sort-indicator{animation:slideDown .2s ease-out}.maintenance-table tbody tr{border-bottom:1px solid #d1d5db;height:auto;transition:all .2s ease}.maintenance-table tbody tr.maintenance-row:hover{background:linear-gradient(135deg,#f8f9ff,#fffbf0);border-left:4px solid var(--dp-accent-primary)}.maintenance-due-table .device-inline{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.maintenance-due-table .device-inline .device-name{color:#1f2937;font-size:.85rem;font-weight:600}.maintenance-due-table .due-inline{align-items:baseline;display:inline-flex;flex-wrap:wrap;gap:.4rem;justify-content:center}.maintenance-due-table .due-inline .days-left-bold{letter-spacing:0;text-transform:none}.maintenance-due-table tbody tr.maintenance-row.clickable{cursor:pointer}.maintenance-due-table .col-device-id{min-width:8.5rem;vertical-align:middle;white-space:nowrap;width:8.5rem}.maintenance-due-table td{vertical-align:middle}.maintenance-table td{color:#1f2937;height:auto;line-height:1.4;padding:.7rem .6rem;vertical-align:top}.maintenance-table tbody tr.status-overdue{background:linear-gradient(135deg,#fef2f2,#fff)}.maintenance-table tbody tr.status-due-today{background:linear-gradient(135deg,#fff7ed,#fff)}.maintenance-table tbody tr.status-due-soon{background:linear-gradient(135deg,#fffbeb,#fff)}.maintenance-table tbody tr.status-due-month{background:linear-gradient(135deg,var(--dp-accent-focus-ring) 0,#fff 100%)}.maintenance-table tbody tr.status-upcoming{background:linear-gradient(135deg,#f0fdf4,#fff)}.maintenance-table .col-type{min-width:100px;width:100px}.maintenance-table .col-device{min-width:180px;width:180px}.maintenance-table .col-department{min-width:140px;width:140px}.critical-complaints-table .department-cell,.device-inventory-table .department-cell,.highest-cost-devices-table .department-cell,.maintenance-table .department-cell{align-items:center;display:inline-flex;gap:.35rem;max-width:100%;white-space:nowrap}.critical-complaints-table .department-cell .department-icon-small,.device-inventory-table .department-cell .department-icon-small,.highest-cost-devices-table .department-cell .department-icon-small,.maintenance-table .department-cell .department-icon-small{display:inline-flex;flex-shrink:0;line-height:1;margin-right:0}.critical-complaints-table .department-cell .department-text,.device-inventory-table .department-cell .department-text,.highest-cost-devices-table .department-cell .department-text,.maintenance-table .department-cell .department-text{display:inline;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.maintenance-table .col-location{min-width:140px;width:140px}.maintenance-table .col-due-date{min-width:140px;text-align:center;width:140px}.maintenance-table .col-status{min-width:110px;text-align:center;width:110px}.maintenance-table .col-actions{min-width:180px;text-align:center;width:180px}.due-date-stacked{align-items:center;display:flex;flex-direction:column;gap:.4rem}.due-date-value{color:#2c3e50;font-size:.85rem;font-weight:500}.days-left-bold{color:var(--dp-accent-primary);font-size:.75rem;font-weight:700;letter-spacing:.2px;text-transform:uppercase;transition:color .2s ease}.days-left-bold.urgent{color:#dc2626}.department-icon-small{display:inline-block;font-size:1.1rem;margin-right:.4rem;vertical-align:middle}.department-text{color:#2c3e50;display:inline;font-size:.85rem;font-weight:500}.action-buttons-inline{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.action-btn-small{border:none;border-radius:6px;cursor:pointer;font-size:.7rem;font-weight:600;letter-spacing:.3px;padding:.5rem .9rem;text-transform:uppercase;transition:all .2s ease;white-space:nowrap}.action-btn-small.log-work{background:var(--dp-accent-gradient);box-shadow:0 2px 8px var(--dp-accent-focus-ring);color:#fff}.action-btn-small.log-work:hover{box-shadow:0 4px 12px var(--dp-accent-focus-ring);transform:translateY(-2px)}.action-btn-small.details{background:#fff;border:1.5px solid var(--dp-accent-primary);box-shadow:0 1px 4px var(--dp-accent-focus-ring);color:var(--dp-accent-primary)}.action-btn-small.details:hover{background:linear-gradient(135deg,#f0f4ff,#f5f3ff);box-shadow:0 2px 8px var(--dp-accent-focus-ring);transform:translateY(-2px)}.device-stacked{align-items:flex-start;display:flex;flex-direction:column;gap:.3rem}.device-name{font-size:.75rem}.days-badge{align-items:center;background:linear-gradient(135deg,#f0fdf4 0,var(--dp-accent-focus-ring) 100%);border:1px solid #16a34a4d;border-radius:4px;color:#16a34a;display:inline-flex;font-size:.65rem;font-weight:600;justify-content:center;padding:.3rem .6rem}.days-badge.overdue{background:linear-gradient(135deg,#fee2e2,#fef2f2);border-color:#dc26264d;color:#dc2626}.maintenance-table .status-badge{align-items:center;border-radius:4px;box-sizing:border-box;display:inline-flex;font-size:.65rem;font-weight:600;height:auto;justify-content:center;line-height:1.2;margin:0;min-width:0;padding:.3rem .6rem;text-transform:uppercase;white-space:nowrap;width:auto}.maintenance-table .status-badge.status-overdue{background:linear-gradient(135deg,#fee2e2,#fef2f2);border:1px solid #dc26264d;color:#dc2626}.maintenance-table .status-badge.status-due-today{background:linear-gradient(135deg,#ffedd5,#fff7ed);border:1px solid #f973164d;color:#f97316}.maintenance-table .status-badge.status-due-soon{background:linear-gradient(135deg,#fef3c7,#fffbeb);border:1px solid #f59e0b4d;color:#f59e0b}.maintenance-table .status-badge.status-due-month{background:linear-gradient(135deg,var(--dp-accent-focus-ring) 0,var(--dp-accent-focus-ring) 100%);border:1px solid #3b82f64d;color:var(--dp-accent-primary)}.maintenance-table .status-badge.status-upcoming{background:linear-gradient(135deg,#dcfce7,#f0fdf4);border:1px solid #16a34a4d;color:#16a34a}.maintenance-table .status-badge.status-unknown{background:linear-gradient(135deg,#f3f4f6,#e5e7eb);border:1px solid #6b72804d;color:#6b7280}.warranty-badge{align-items:flex-start;border-radius:4px;display:inline-flex;font-size:.65rem;font-weight:600;justify-content:flex-start;padding:.3rem .6rem;white-space:nowrap}.warranty-badge.warranty-active{background:linear-gradient(135deg,#dcfce7,#f0fdf4);border:1px solid #16a34a4d;color:#16a34a}.warranty-badge.warranty-expiring{background:linear-gradient(135deg,#fef3c7,#fffbeb);border:1px solid #f59e0b4d;color:#f59e0b}.warranty-badge.warranty-expired{background:linear-gradient(135deg,#fee2e2,#fef2f2);border:1px solid #dc26264d;color:#dc2626}.warranty-badge.warranty-none{background:linear-gradient(135deg,#f3f4f6,#e5e7eb);border:1px solid #6b72804d;color:#6b7280}.no-maintenance-items{padding:3rem 2rem;text-align:center}.no-maintenance-items p{margin:0}.no-maintenance-items p:first-child{color:#1f2937;font-size:1.2rem;font-weight:600;margin-bottom:.5rem}.no-maintenance-items .subtext{color:#6b7280;font-size:.95rem;font-style:italic;font-weight:500}@media (max-width:1024px){.maintenance-stats-grid{grid-template-columns:repeat(2,1fr)}.maintenance-stats-summary{flex-direction:column;gap:0}.maintenance-stats-summary .stat-divider{height:1px;width:100%}.maintenance-stats-summary .stat-item{border-bottom:1px solid #e5e7eb;width:100%}.maintenance-stats-summary .stat-item:last-child{border-bottom:none}.maintenance-table td,.maintenance-table th{font-size:.85rem;padding:.75rem .8rem}.action-btn-small{font-size:.68rem;padding:.5rem .8rem}}.activity-employee-id-badge{align-items:center;background:linear-gradient(135deg,#ede9fe,#f3e8ff);border:1px solid #a855f74d;border-radius:5px;color:#6d28d9;display:inline-flex;font-family:Monaco,Courier New,monospace;font-size:.65rem;font-weight:700;justify-content:center;letter-spacing:.5px;padding:.3rem .6rem;text-transform:uppercase;white-space:nowrap}.complaint-type-badge{background:linear-gradient(135deg,#fee2e2,#fef2f2);border:1px solid #dc26264d;border-radius:6px;color:#dc2626}.complaint-id-badge,.complaint-type-badge{align-items:center;display:inline-flex;font-size:.7rem;font-weight:700;justify-content:center;letter-spacing:.3px;padding:.35rem .55rem;text-transform:uppercase;white-space:nowrap}.complaint-id-badge{background:linear-gradient(135deg,#fef3c7,#fffbeb);border:1px solid #f59e0b4d;border-radius:6px;color:#f59e0b}@media (max-width:768px){.maintenance-stats-grid{grid-template-columns:1fr}.maintenance-table-container{overflow-x:auto}.maintenance-table{font-size:.8rem;min-width:750px}.maintenance-table td,.maintenance-table th{padding:.6rem .5rem}.maintenance-table .col-type{width:80px}.maintenance-table .col-device{width:120px}.maintenance-table .col-department,.maintenance-table .col-location{width:100px}.maintenance-table .col-due-date{width:110px}.maintenance-table .col-status{width:90px}.maintenance-table .col-actions{width:140px}.action-btn-small{font-size:.65rem;padding:.4rem .7rem}.action-buttons-inline{gap:.3rem}}.device-inventory-section{margin-bottom:3rem}.device-inventory-table-container{-webkit-overflow-scrolling:touch;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 1px 3px #00000014;overflow-x:auto;overflow-y:visible}.device-inventory-table{border-collapse:collapse;font-size:.75rem;min-width:900px;width:100%}.device-inventory-table thead{background:linear-gradient(135deg,#f8f9fa,#f3f4f6);border-bottom:2px solid #e5e7eb;position:sticky;top:0;z-index:10}.device-inventory-table th{background:linear-gradient(135deg,#f8f9fa,#f3f4f6);color:#2c3e50;font-size:.7rem;font-weight:700;letter-spacing:.2px;padding:.6rem;text-align:left;text-transform:uppercase;white-space:nowrap}.device-inventory-table tbody tr{border-bottom:1px solid #d1d5db;height:auto;transition:all .2s ease}.device-inventory-table tbody tr.device-inventory-row:hover{background:linear-gradient(135deg,#f8f9ff,#fffbf0);border-left:4px solid var(--dp-accent-primary)}.device-inventory-table td{color:#1f2937;height:auto;line-height:1.4;padding:.7rem .6rem;vertical-align:top}.device-inventory-table .col-device{min-width:180px;width:180px}.device-inventory-table .col-department,.device-inventory-table .col-model{min-width:150px;width:150px}.device-inventory-table .col-location{min-width:140px;width:140px}.device-inventory-table .col-status{min-width:120px;text-align:center;width:120px}.device-inventory-table .col-last-maintenance,.device-inventory-table .col-next-maintenance{min-width:160px;width:160px}.device-inventory-table .col-updated{min-width:130px;text-align:center;width:130px}.devices-preview-table{min-width:820px}.devices-preview-table td{padding:.5rem .6rem;vertical-align:middle}.devices-preview-table tbody tr.device-inventory-row.clickable{cursor:pointer}.devices-preview-table .col-device-id{min-width:8.5rem;white-space:nowrap;width:8.5rem}.devices-preview-table .col-next-maintenance{min-width:7.5rem;text-align:center;width:7.5rem}.devices-preview-table .due-inline{align-items:center;display:inline-flex;flex-wrap:wrap;gap:.4rem}.devices-preview-table .due-inline .days-left-bold{letter-spacing:0;text-transform:none}.maintenance-stacked-cell .stacked-content{align-items:flex-start;display:flex;flex-direction:column;gap:.3rem}.maintenance-date{color:#2c3e50;display:block;font-size:.75rem;font-weight:500;line-height:1.3}.last-maintenance-type-badge{align-items:center;border-radius:4px;color:#000;display:inline-flex;font-size:.65rem;font-weight:600;letter-spacing:.2px;padding:.25rem .5rem;text-transform:uppercase;white-space:nowrap}.last-maintenance-type-badge.ppm{background:linear-gradient(135deg,var(--dp-accent-focus-ring) 0,var(--dp-accent-focus-ring) 100%);border:1px solid #1e40af4d}.last-maintenance-type-badge.calibration{background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #92400e4d}.last-maintenance-type-badge.compliance{background:linear-gradient(135deg,#dcfce7,#d1fae5);border:1px solid #15803d4d}.days-until-label{color:#6b7280;display:block;font-size:.7rem;font-weight:500;line-height:1.2}.days-until-label.overdue{color:#dc2626;font-weight:600}.device-status-badge{align-items:center;border-radius:12px;display:inline-flex;font-size:.8rem;font-weight:600;gap:.4rem;padding:.35rem .75rem;white-space:nowrap}.device-status-badge .status-icon{align-items:center;display:inline-flex;font-size:.9rem;justify-content:center}.device-status-badge.status-healthy{background:#d1fae5;color:#065f46}.device-status-badge.status-warning{background:#fef3c7;color:#92400e}.device-status-badge.status-critical{background:#fee2e2;color:#991b1b}.device-health-legend{background:#f9fafb;border-left:4px solid var(--dp-accent-primary);border-radius:8px;color:#6b7280;font-size:.8rem;margin-top:1rem;padding:.75rem 1rem}.device-health-legend .legend-title{align-items:center;color:#2c3e50;display:flex;font-weight:600;gap:.5rem;margin-bottom:.5rem}.device-health-legend .legend-items{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.device-health-legend .legend-item{align-items:center;display:flex;gap:.5rem}.device-health-legend .legend-badge{align-items:center;border-radius:8px;display:inline-flex;flex-shrink:0;font-size:.75rem;font-weight:600;gap:.3rem;padding:.25rem .5rem}.device-health-legend .legend-badge.healthy{background:#d1fae5;color:#065f46}.device-health-legend .legend-badge.warning{background:#fef3c7;color:#92400e}.device-health-legend .legend-badge.critical{background:#fee2e2;color:#991b1b}.device-health-legend .legend-description{color:#6b7280;font-size:.75rem;line-height:1.3}.device-inventory-empty{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:3rem 2rem;text-align:center}.device-inventory-empty>div:first-child{margin-bottom:.75rem}.device-inventory-empty>div:last-child{color:#6b7280;font-size:1rem;font-weight:500}@media (max-width:1024px){.device-inventory-table td,.device-inventory-table th{font-size:.85rem;padding:.75rem .8rem}}@media (max-width:768px){.device-inventory-section{padding:1rem}.device-inventory-table-container{overflow-x:auto}.device-inventory-table{font-size:.8rem;min-width:800px}.device-inventory-table td,.device-inventory-table th{padding:.6rem}.device-inventory-table .col-device{width:140px}.device-inventory-table .col-department,.device-inventory-table .col-model{width:110px}.device-inventory-table .col-location,.device-inventory-table .col-status{width:100px}.device-inventory-table .col-last-maintenance,.device-inventory-table .col-next-maintenance{width:120px}.device-inventory-table .col-updated{width:100px}.device-status-badge{font-size:.6rem;padding:.25rem .5rem}.device-inventory-empty{padding:2.5rem 1rem}}.assigned-devices-summary{margin-bottom:3rem}.assigned-devices-stats-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem}.assigned-stat-card{align-items:center;background:#fff;border:1.5px solid #e5e7eb;border-radius:10px;display:flex;gap:1rem;overflow:hidden;padding:1.5rem;position:relative;transition:all .3s ease}.assigned-stat-card:before{background:var(--dp-accent-primary);content:"";height:3px;left:0;position:absolute;right:0;top:0;transition:all .3s ease}.assigned-stat-card.total:before{background:var(--dp-accent-gradient)}.assigned-stat-card.assignment:before{background:linear-gradient(90deg,var(--dp-accent-primary) 0,#06b6d4 100%)}.assigned-stat-card.issues:before{background:#f59e0b}.assigned-stat-card.issues.has-issues:before{background:#dc2626}.assigned-stat-card.departments:before{background:linear-gradient(90deg,#8b5cf6,#ec4899)}.assigned-stat-card.department-primary:before{background:linear-gradient(90deg,#06b6d4,#0891b2)}.assigned-stat-card:hover{border-color:var(--dp-accent-primary);box-shadow:0 4px 12px var(--dp-accent-focus-ring);transform:translateY(-2px)}.assigned-stat-card .stat-icon{flex-shrink:0;font-size:2rem}.assigned-stat-card .stat-content{display:flex;flex:1 1;flex-direction:column;gap:.3rem}.assigned-stat-card .stat-value{color:#2c3e50;font-size:1.75rem;font-weight:800}.assigned-stat-card .stat-label{color:#6b7280;font-size:.8rem;font-weight:600;text-transform:capitalize}.assigned-stat-card .stat-value-text{color:#2c3e50;font-size:1.1rem;font-weight:700;line-height:1.3;word-break:break-word}.assigned-stat-card .stat-breakdown{align-items:center;color:#2c3e50;display:flex;font-size:1.2rem;font-weight:700;gap:.75rem}.assigned-stat-card .stat-breakdown span{align-items:center;display:flex;gap:.4rem}.assigned-stat-card .badge-icon{align-items:center;display:inline-flex;font-size:.85rem;justify-content:center}.department-distribution{background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 1px 3px #00000014;margin-bottom:2rem;padding:1.25rem 1.5rem 1.5rem}.distribution-header{margin-bottom:1rem}.distribution-title{color:#2c3e50;font-size:1rem;font-weight:700;margin:0}.distribution-subtitle{color:#6b7280;font-size:.8rem;font-weight:500;margin:.35rem 0 0}.dept-distribution-grid{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:repeat(auto-fill,minmax(148px,1fr))}.dept-distribution-card{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;display:flex;flex-direction:column;gap:.35rem;overflow:hidden;padding:.85rem .65rem .75rem;position:relative;text-align:center;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.dept-distribution-card:before{background:var(--dp-accent-gradient);content:"";height:3px;left:0;position:absolute;right:0;top:0}.dept-distribution-card.has-issues:before{background:linear-gradient(90deg,#f59e0b,#dc2626)}.dept-distribution-card:hover{border-color:#c7d2fe;box-shadow:0 4px 12px var(--dp-accent-focus-ring);transform:translateY(-2px)}.dept-distribution-card__icon{font-size:1.75rem;line-height:1;margin-top:.15rem}.dept-distribution-card__name{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#374151;display:-webkit-box;font-size:.72rem;font-weight:700;line-height:1.25;max-width:100%;min-height:1.8rem;overflow:hidden;text-overflow:ellipsis}.dept-distribution-card__total{align-items:baseline;display:flex;gap:.35rem;justify-content:center}.dept-distribution-card__count{color:#2c3e50;font-size:1.35rem;font-weight:800;line-height:1}.dept-distribution-card__pct{color:var(--dp-accent-primary);font-size:.72rem;font-weight:700}.dept-distribution-card__breakdown{align-items:center;color:#4b5563;display:flex;font-size:.78rem;font-weight:700;gap:.65rem;justify-content:center}.dept-distribution-card__breakdown span{align-items:center;display:inline-flex;gap:.2rem}.dept-distribution-card__issues{color:#6b7280;font-size:.68rem;font-weight:600;line-height:1.2}.dept-distribution-card__issues.active{color:#dc2626}.dept-distribution-card__share-bar{background:#e5e7eb;border-radius:999px;height:4px;margin-top:.15rem;overflow:hidden;width:100%}.dept-distribution-card__share-fill{background:var(--dp-accent-gradient);border-radius:999px;height:100%;transition:width .3s ease}.dept-distribution-card.has-issues .dept-distribution-card__share-fill{background:linear-gradient(90deg,#f59e0b,#dc2626)}.distribution-bars{display:flex;flex-direction:column;gap:1rem}.distribution-item{display:flex;flex-direction:column;gap:.5rem}.distribution-label{align-items:center;color:#2c3e50;display:flex;font-size:.9rem;font-weight:600;gap:.5rem}.distribution-label .dept-icon{font-size:1.1rem}.distribution-label .dept-name{flex:1 1}.distribution-label .dept-count{color:#6b7280;font-size:.85rem;font-weight:500}.distribution-bar-container{background:#f3f4f6;border-radius:6px;height:24px;overflow:hidden;position:relative}.distribution-bar{align-items:center;background:var(--dp-accent-gradient);border-radius:6px;display:flex;height:100%;justify-content:flex-end;min-width:30px;padding-right:.5rem;transition:all .3s ease}.distribution-bar:hover{filter:brightness(1.1)}.distribution-percentage{color:#fff;font-size:.75rem;font-weight:700;white-space:nowrap}.summary-action{display:flex;justify-content:flex-end;margin-top:1.5rem}.btn-view-all-devices{background:none;border:none;border-radius:0;box-shadow:none;color:inherit;cursor:pointer;display:inline;font:inherit;font-size:.85rem;font-weight:600;letter-spacing:0;margin:0;padding:0;text-decoration:none;text-transform:none;transition:color .15s ease}.btn-view-all-devices:focus-visible,.btn-view-all-devices:hover{background:none;border:none;box-shadow:none;color:#0f766e;color:var(--dp-accent-primary,#0f766e);text-decoration:underline;transform:none}.summary-empty-state{padding:3rem 2rem;text-align:center}.summary-empty-state .empty-icon{font-size:3rem;margin-bottom:1rem}.summary-empty-state .empty-title{color:#2c3e50;font-size:1.1rem;font-weight:600;margin:0 0 .5rem}.summary-empty-state .empty-subtitle{color:#6b7280;font-size:.9rem;font-style:italic;margin:0}@media (max-width:1024px){.dept-distribution-grid{gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.assigned-devices-stats-grid{gap:1rem;grid-template-columns:repeat(2,1fr)}.assigned-stat-card{padding:1.25rem}.assigned-stat-card .stat-icon,.assigned-stat-card .stat-value{font-size:1.5rem}}@media (max-width:768px){.dept-distribution-grid{gap:.65rem;grid-template-columns:repeat(2,minmax(0,1fr))}.dept-distribution-card{padding:.75rem .5rem .65rem}.dept-distribution-card__icon{font-size:1.5rem}.dept-distribution-card__count{font-size:1.2rem}.assigned-devices-stats-grid{gap:1rem;grid-template-columns:1fr}.assigned-stat-card{padding:1rem}.assigned-stat-card .stat-icon,.assigned-stat-card .stat-value{font-size:1.5rem}.assigned-stat-card .stat-label{font-size:.75rem}.distribution-bar-container{height:20px}.distribution-percentage{font-size:.7rem}.btn-view-all-devices{font-size:.8rem}}.personal-performance-widget{margin-bottom:3rem}.performance-title-block{display:flex;flex-direction:column;gap:.35rem;min-width:0}.performance-header-meta{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.performance-date-badge{background:#f3f4f6;color:#1f2937;font-size:.75rem;font-weight:700;letter-spacing:.2px;padding:.3rem .6rem}.performance-date-badge,.performance-trend-chip{align-items:center;border:1px solid #e5e7eb;border-radius:999px;display:inline-flex;gap:.35rem;width:fit-content}.performance-trend-chip{background:#fff;border-left:3px solid #6b7280;border-left:3px solid var(--trend-color,#6b7280);color:#374151;font-size:.72rem;font-weight:600;max-width:100%;padding:.3rem .65rem}.performance-widget-header{align-items:center;display:flex;flex-wrap:wrap;gap:2rem;justify-content:space-between;margin-bottom:1.25rem}.performance-tabs{align-items:center;background:#f3f4f6;border:1px solid #e9ecef;border-radius:10px;display:inline-flex;flex-wrap:wrap;gap:.25rem;max-width:100%;padding:.35rem}.performance-tab-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:#6b7280;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.9rem;font-weight:500;justify-content:center;letter-spacing:.01em;line-height:1.35;padding:.5rem 1.1rem;text-transform:none;transition:color .15s ease,background .15s ease,box-shadow .15s ease;white-space:nowrap}.performance-tab-btn:hover{background:#ffffff8c;color:#374151}.performance-tab-btn:focus{outline:none}.performance-tab-btn:focus-visible{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--dp-accent-focus-ring);outline:none}.performance-tab-btn.active{box-shadow:0 1px 2px #0f172a0f;font-weight:600}.performance-tab-btn.active,.performance-tab-btn.active:hover{background:#fff;color:var(--dp-accent-primary)}.metric-value-with-superscript{align-items:flex-start;display:flex;gap:.25rem;position:relative}.superscript-badges{display:flex;flex-direction:column;gap:.1rem;margin-top:.25rem}.sup-badge{align-items:center;background:#f8fafc;border:.5px solid #e5e7eb;border-radius:3px;color:#1f2937;display:inline-flex;font-size:.65rem;font-weight:700;gap:.25rem;justify-content:center;line-height:1.2;padding:.2rem .4rem;text-decoration:none;white-space:nowrap}.split-pill.type-ppm,.sup-badge.type-ppm{background:var(--dp-accent-focus-ring);border-color:#3b82f659;color:var(--dp-accent-secondary)}.split-pill.type-calibration,.sup-badge.type-calibration{background:#fef3c7;border-color:#f59e0b66;color:#92400e}.split-pill.type-compliance,.sup-badge.type-compliance{background:#dcfce7;border-color:#16a34a59;color:#15803d}.split-pill.severity-critical,.sup-badge.severity-critical{background:#fee2e2;border-color:#dc262659;color:#7f1d1d}.split-pill.severity-major,.sup-badge.severity-major{background:#fef3c7;border-color:#f59e0b66;color:#92400e}.split-pill.severity-minor,.sup-badge.severity-minor{background:var(--dp-accent-focus-ring);border-color:#3b82f659;color:var(--dp-accent-secondary)}.performance-split{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.55rem}.performance-stage-inline{align-items:baseline;color:#6b7280;display:flex;flex-wrap:wrap;font-size:.72rem;gap:.25rem .45rem;line-height:1.3;margin-top:.4rem}.performance-stage-inline strong{color:#374151;font-weight:700}.performance-stage-sep{color:#d1d5db}.split-pill{align-items:center;background:#f8fafc;border:1px solid #e5e7eb;border-radius:999px;color:#374151;display:inline-flex;font-size:.68rem;font-weight:700;line-height:1.2;padding:.18rem .45rem;white-space:nowrap}.performance-metrics-grid{grid-gap:1rem;align-items:stretch;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin-bottom:1rem}.performance-metrics-grid--secondary{margin-bottom:0}.performance-card{align-items:flex-start;background:#fff;border:1.5px solid #e5e7eb;border-radius:10px;box-sizing:border-box;color:inherit;display:flex;font:inherit;gap:.9rem;height:100%;overflow:hidden;padding:1.25rem 1.35rem;position:relative;text-align:left;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease;width:100%}.performance-card:before{background:var(--dp-accent-primary);content:"";height:3px;left:0;position:absolute;right:0;top:0}.performance-card:hover{border-color:var(--dp-accent-primary);box-shadow:0 4px 12px #0f172a0f;transform:translateY(-1px)}.performance-card--clickable{cursor:pointer}.performance-card--clickable:focus{outline:none}.performance-card--clickable:focus-visible{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--dp-accent-focus-ring)}.performance-card .card-icon{align-items:center;display:flex;flex-shrink:0;font-size:1.75rem;justify-content:center;line-height:1;margin-top:.15rem}.performance-card .card-content{display:flex;flex:1 1;flex-direction:column;gap:.15rem;min-width:0}.performance-card .metric-value{color:#2c3e50;font-size:1.7rem;font-weight:800;line-height:1.15}.performance-card .metric-label{color:#6b7280;font-size:.78rem;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.performance-card .metric-sublabel{color:#9ca3af;font-size:.7rem;font-weight:500}.performance-repeat-list{display:flex;flex-direction:column;gap:.2rem;margin-top:.45rem}.performance-repeat-item{color:#6b7280;font-size:.68rem;line-height:1.3;word-break:break-word}.performance-empty-hint{align-items:center;background:#f9fafb;border:1px dashed #d1d5db;border-radius:8px;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-bottom:1rem;padding:.75rem 1rem}.performance-empty-hint p{color:#6b7280;font-size:.88rem;font-weight:500;margin:0}.performance-empty-action{background:#fff;border:1px solid var(--dp-accent-primary);border-radius:8px;color:var(--dp-accent-primary);cursor:pointer;font:inherit;font-size:.8rem;font-weight:600;padding:.4rem .75rem}.performance-empty-action:hover{background:var(--dp-accent-focus-ring)}.performance-mix-strip{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.25rem}.performance-mix-item{align-items:baseline;background:#fff;border:1px solid #e5e7eb;border-radius:10px;color:inherit;cursor:pointer;display:flex;flex-wrap:wrap;font:inherit;gap:.45rem .75rem;padding:.85rem 1rem;text-align:left;transition:border-color .15s ease,box-shadow .15s ease}.performance-mix-item:hover{border-color:var(--dp-accent-primary);box-shadow:0 2px 8px #0f172a0d}.performance-mix-item:focus{outline:none}.performance-mix-item:focus-visible{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--dp-accent-focus-ring)}.performance-mix-item .mix-label{color:#6b7280;font-size:.75rem;font-weight:700;letter-spacing:.3px;text-transform:uppercase}.performance-mix-item .mix-value{color:#111827;font-size:1.25rem;font-weight:800}.performance-mix-item .mix-meta{color:#9ca3af;font-size:.78rem;font-weight:600;margin-left:auto}.performance-trend{align-items:center;background:#f8f9fa;border-left:4px solid var(--dp-accent-primary);border-radius:8px;display:flex;flex-wrap:wrap;gap:1rem;padding:1rem 1.5rem}.performance-trend .trend-icon{flex-shrink:0;font-size:1.5rem}.performance-trend .trend-text{color:#2c3e50;font-size:.9rem;font-weight:600}.performance-trend .trend-compare-range{background:#fffc;border:1px solid var(--dp-accent-primary);border-radius:999px;color:#6b7280;font-size:.75rem;font-weight:700;padding:.25rem .5rem;white-space:nowrap}.widget-loading{align-items:center;color:#6b7280;display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:3rem 2rem;text-align:center}.spinner-small{animation:spin 1s linear infinite;border:3px solid #f0f0f0;border-top:3px solid var(--dp-accent-primary);height:30px;width:30px}.widget-error{background:linear-gradient(135deg,#fee2e2,#fef2f2);border:1px solid #dc26264d;border-radius:8px;font-weight:600;padding:2rem;text-align:center}@media (max-width:1024px){.performance-widget-header{align-items:flex-start;flex-direction:column;gap:1rem}.performance-tabs{justify-content:flex-start;width:100%}.performance-tab-btn{flex:1 1;font-size:.85rem;min-width:100px;padding:.5rem .75rem}.performance-metrics-grid{gap:1rem;grid-template-columns:repeat(2,1fr)}.performance-card{padding:1.25rem}.performance-card .card-icon{font-size:1.75rem}.performance-card .metric-value{font-size:1.5rem}}@media (max-width:768px){.personal-performance-widget{padding:1rem}.performance-widget-header{align-items:flex-start;flex-direction:column;gap:1rem;width:100%}.performance-tabs{flex-wrap:wrap;gap:.25rem;justify-content:flex-start;padding:.35rem;width:100%}.performance-tab-btn{flex:0 1 auto;font-size:.85rem;min-width:auto;padding:.45rem .9rem;white-space:nowrap}.performance-metrics-grid{gap:1rem;grid-template-columns:repeat(2,1fr)}.performance-mix-strip{grid-template-columns:1fr}.performance-card{align-items:flex-start;flex-direction:column;gap:.5rem;padding:.75rem}.performance-card .card-icon{font-size:1.5rem}.performance-card .metric-value{font-size:1.25rem}.performance-card .metric-label{font-size:.75rem}.performance-card .metric-sublabel{font-size:.65rem}.sup-badge{font-size:.6rem;padding:.15rem .3rem}.performance-trend{gap:.75rem;padding:.75rem 1rem}.performance-trend .trend-icon{font-size:1.2rem}.performance-trend .trend-text{font-size:.8rem}.widget-loading{padding:2rem 1rem}}@media (max-width:480px){.performance-tabs{flex-wrap:wrap;gap:.25rem;justify-content:flex-start;padding:.35rem;width:100%}.performance-tab-btn{flex:0 1 auto;font-size:.85rem;min-width:auto;padding:.45rem .85rem;white-space:nowrap}.performance-metrics-grid{gap:.75rem;grid-template-columns:1fr}.performance-card{gap:.4rem;padding:.6rem}.performance-card .card-icon{font-size:1.25rem}.performance-card .metric-value{font-size:1rem}}.dept-assignment-banner{align-items:flex-start;background:linear-gradient(135deg,var(--dp-accent-focus-ring) 0,#f8fafc 100%);border:1px solid var(--dp-accent-focus-ring);border-radius:8px;color:#1e3a5f;display:flex;font-size:.875rem;gap:.75rem;line-height:1.45;margin-bottom:1rem;padding:.75rem 1rem}.dept-assignment-banner--inventory{background:linear-gradient(135deg,#fffbeb,#fefce8);border-color:#fcd34d}.dept-assignment-banner--empty-assignment{background:linear-gradient(135deg,#f9fafb,#f3f4f6);border-color:#e5e7eb}.dept-assignment-banner__icon{flex-shrink:0;font-size:1.1rem;margin-top:.1rem}.dept-assignment-banner__content{flex:1 1;min-width:0}.dept-assignment-banner__summary{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem .85rem}.dept-assignment-banner__trigger{align-items:center;background:#0000;border:none;color:inherit;cursor:pointer;display:inline-flex;font:inherit;gap:.35rem;margin:0;padding:0;text-align:left}.dept-assignment-banner__trigger:focus-visible .dept-assignment-banner__label,.dept-assignment-banner__trigger:hover .dept-assignment-banner__label{text-decoration:underline}.dept-assignment-banner__trigger:focus-visible{border-radius:4px;outline:2px solid var(--dp-accent-primary);outline-offset:2px}.dept-assignment-banner__label{color:var(--dp-accent-secondary);font-weight:700}.dept-assignment-banner__count{color:#1f2937;font-weight:700}.dept-assignment-banner__chevron{color:#6b7280;font-size:.75rem}.dept-assignment-banner__note{color:#6b7280;font-size:.8125rem;font-weight:500}.dept-assignment-banner__details{border-top:1px solid var(--dp-accent-focus-ring);display:flex;flex-direction:column;gap:.65rem;margin-top:.65rem;padding-top:.65rem}.dept-assignment-banner__group{display:flex;flex-direction:column;gap:.35rem}.dept-assignment-banner__group-label{color:#6b7280;font-size:.72rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.dept-assignment-banner__chips{display:flex;flex-wrap:wrap;gap:.35rem;list-style:none;margin:0;padding:0}.dept-assignment-banner__chip{align-items:center;background:#ffffffe6;border:1px solid #e5e7eb;border-radius:999px;display:inline-flex;gap:.3rem;line-height:1.3;max-width:100%;padding:.2rem .55rem}.dept-assignment-banner__chip--empty,.dept-assignment-banner__chips--empty .dept-assignment-banner__chip{background:#f9fafb;border-style:dashed;color:#4b5563}.dept-assignment-banner__note--inventory{color:#b45309}.dept-assignment-banner__chip--inventory-empty,.dept-assignment-banner__chips--inventory-empty .dept-assignment-banner__chip{background:#fffbeb;border-color:#fcd34d;border-style:dashed;color:#92400e}.dept-assignment-banner__chip-icon{flex-shrink:0;font-size:.85rem}.dept-assignment-banner__chip-name{color:#1f2937;font-size:.8rem;font-weight:600;overflow-wrap:anywhere;white-space:normal}.admin-quick-nav{align-self:start;background:#fff;border-bottom:1px solid #e5e7eb;border-radius:0;box-shadow:none;box-sizing:border-box;margin-bottom:1.5rem;max-width:100%;min-width:0;overflow:hidden;padding:.85rem 0 1rem;position:sticky;top:var(--app-header-offset);z-index:55}.admin-quick-nav--compact{padding:.65rem 0 .85rem}.admin-quick-nav-label{color:#6b7280;font-size:.9rem;font-weight:600;margin-bottom:.75rem}.admin-quick-nav-links,.admin-quick-nav-scroll{min-width:0}.admin-quick-nav-link{align-items:center;background-color:#f3f4f6;border:1px solid #e5e7eb;border-radius:4px;color:var(--dp-accent-primary);cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:500;gap:.35rem;padding:.5rem .75rem;text-decoration:none;transition:all .2s ease;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.admin-quick-nav-link:hover{background-color:var(--dp-accent-primary);border-color:var(--dp-accent-primary);color:#fff}.admin-quick-nav-link:active{transform:translateY(1px)}.admin-quick-nav--compact .admin-quick-nav-scroll{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;width:100%}.admin-quick-nav--compact .admin-quick-nav-links{max-width:none;width:max-content}.admin-quick-nav--compact .admin-quick-nav-link{flex-shrink:0;white-space:nowrap}.admin-governance-alerts-grid{display:flex;flex-direction:column;gap:1rem}.admin-governance-alerts-row{grid-gap:1rem;align-items:stretch;display:grid;gap:1rem}.admin-governance-alerts-row--top{align-items:start}.admin-governance-alerts-row--4{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-governance-alerts-row--3{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-governance-alerts-row--2{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:900px){.admin-governance-alerts-row--2,.admin-governance-alerts-row--3,.admin-governance-alerts-row--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.admin-governance-alerts-row--2,.admin-governance-alerts-row--3,.admin-governance-alerts-row--4{grid-template-columns:1fr}}.admin-governance-card--span-2{grid-column:span 2;min-height:0}.admin-at-risk-head{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between}.admin-at-risk-list{grid-gap:.3rem .85rem;border-top:1px solid #e5e7eb;display:grid;gap:.3rem .85rem;grid-template-columns:1fr 1fr;margin-top:.55rem;padding-top:.5rem}.admin-at-risk-row{align-items:baseline;display:flex;font-size:.72rem;gap:.5rem;justify-content:space-between;line-height:1.3;min-width:0}.admin-at-risk-row__name{color:#333;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-at-risk-row__reasons{color:#6b7280;flex-shrink:1;max-width:62%;text-align:right}.admin-at-risk-list--coverage{gap:.55rem;grid-template-columns:1fr}.admin-at-risk-row--coverage{align-items:flex-start;flex-direction:column;gap:.35rem}.admin-at-risk-row--coverage .admin-at-risk-row__name{overflow:visible;text-overflow:clip;white-space:normal}.admin-coverage-gaps{display:flex;flex-wrap:wrap;gap:.3rem}.admin-coverage-gap-chip{background:#fff7ed;border:1px solid #fed7aa;border-radius:4px;color:#c2410c;display:inline-block;font-size:.68rem;font-weight:600;line-height:1.35;padding:.15rem .45rem;white-space:nowrap}@media (max-width:900px){.admin-governance-card--span-2{grid-column:span 1}.admin-at-risk-list{grid-template-columns:1fr}}.admin-governance-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;height:100%;min-height:8.5rem;padding:1rem;transition:border-color .2s,box-shadow .2s}.admin-governance-card:hover{border-color:#cbd5e1;box-shadow:0 1px 4px #0000000f}.admin-governance-card--attention{background:#fffbeb;border:2px solid #f57c00}.admin-governance-card--attention:hover{border-color:#ea580c}.admin-governance-card--no-hover{cursor:default}.admin-governance-card--no-hover:hover{border-color:#e0e0e0;box-shadow:none}.admin-governance-card__header{align-items:flex-start;display:flex;gap:.5rem;margin-bottom:.5rem}.admin-governance-card__icon{flex-shrink:0;font-size:1.1rem;line-height:1.2}.admin-governance-card__title{color:#666;font-size:.875rem;font-weight:500;line-height:1.3}.admin-governance-card__body{flex:1 1;min-height:0}.admin-governance-card__footer{color:#6b7280;font-size:.8rem;line-height:1.35;margin-top:auto;padding-top:.5rem}.admin-governance-card__metric{font-size:2rem;font-weight:700;line-height:1.1}.admin-governance-card__metric--md{font-size:1.25rem}.admin-governance-card__metric-row{display:flex;flex-wrap:wrap;gap:1.25rem}.admin-governance-card__metric-row>div{min-width:4.5rem}.admin-governance-card__metric-label{color:#999;font-size:.75rem;margin-bottom:.15rem}.admin-governance-metrics-inline{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(3,minmax(0,1fr))}.admin-governance-metrics-inline__label{color:#999;font-size:.7rem;margin-bottom:.15rem}.admin-governance-metrics-inline__value{font-size:1.1rem;font-weight:700;line-height:1.2}.admin-governance-card__footer--ok{color:#4caf50}.admin-governance-card__footer--warn{color:#c62828}.admin-governance-card__footer--muted{color:#94a3b8;font-size:.75rem}.dashboard-stats-summary{align-items:stretch;display:flex;flex-direction:row;flex-wrap:wrap;gap:.75rem;justify-content:flex-start}.dashboard-stats-summary--with-readiness{row-gap:.75rem}.dashboard-stats-summary-separator{align-self:stretch;background:linear-gradient(180deg,#d1d5db,#e5e7eb 45%,#e5e7eb);flex-shrink:0;margin:0 .15rem;min-height:110px;width:1px}.dashboard-stats-summary .stats-card-container.password-setup{background:linear-gradient(135deg,#fffbeb,#fff);border-color:#fde68a}.dashboard-stats-summary .stats-card-container.password-setup .stats-card-number{color:#b45309}.dashboard-stats-summary .stats-card-container,.dashboard-stats-summary .stats-card-container.has-subtext,.dashboard-stats-summary .stats-card-container.maintenance{box-sizing:border-box;flex-shrink:0;height:118px;max-height:118px;min-height:118px;overflow:hidden;width:120px}.dashboard-stats-summary .stats-card-label{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;-webkit-hyphens:none;hyphens:none;line-height:1.2;max-height:2.4em;min-height:2.4em;overflow:hidden;overflow-wrap:normal;word-break:normal}.user-mgmt-roster-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-bottom:.75rem}.user-mgmt-roster-toolbar__label{color:#6b7280;font-size:.72rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.user-mgmt-dept-select{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-size:.75rem;font-weight:500;padding:.35rem .55rem}.user-mgmt-dept-select:disabled{cursor:not-allowed;opacity:.6}.user-mgmt-loading{color:#9ca3af;font-size:.75rem;padding:.75rem;text-align:center}.sa-location-budget{margin-top:1.5rem}.sa-location-budget__title{color:#6b7280;font-size:.85rem;font-weight:600;margin-bottom:.25rem}.sa-location-budget__meta{color:#6b7280;font-size:.75rem;margin-bottom:.75rem}.sa-location-budget__banner{background:#fff5f5;border:1px solid #fecaca;border-left:3px solid #d32f2f;border-radius:4px;color:#c62828;font-size:.75rem;font-weight:600;margin-bottom:.75rem;padding:.4rem .65rem}.sa-location-budget-table td.sa-location-budget__name{color:#111827;font-weight:600}.sa-location-budget-table-wrap{background:#fff;border:1px solid #e5e7eb;border-radius:6px;overflow-x:auto}.sa-location-budget-table{border-collapse:collapse;font-size:.75rem;width:100%}.sa-location-budget-table td,.sa-location-budget-table th{border-bottom:1px solid #f3f4f6;padding:.5rem .75rem;white-space:nowrap}.sa-location-budget-table th{background:#f9fafb;color:#6b7280;font-weight:600;text-align:left}.sa-location-budget-table .num{text-align:right}.sa-location-perf__critical{color:#c62828}.sa-location-perf__inactive{color:#9ca3af}.sa-location-budget-table tbody tr:last-child td{border-bottom:none}.sa-location-budget__over{color:#d32f2f;font-weight:600}.sa-location-budget__ok{color:#1976d2;font-weight:600}.sa-location-budget__sub{color:#94a3b8;display:block;font-size:.65rem;font-weight:400}.sa-location-budget__legend{color:#6b7280;display:flex;flex-wrap:wrap;font-size:.7rem;gap:.75rem 1.1rem;margin:.65rem 0 .75rem}.sa-location-budget__swatch{border-radius:50%;display:inline-block;height:.5rem;margin-right:.35rem;vertical-align:middle;width:.5rem}.sa-location-budget__swatch--over{background:#d32f2f}.sa-location-budget__swatch--ok{background:#4caf50}.sa-location-budget__swatch--watch{background:#f57c00}.sa-location-budget__swatch--unbudgeted{background:#94a3b8}.sa-location-budget-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.sa-location-budget-table th.sortable:hover{color:#374151}.sa-coverage-modal__meta{color:#6b7280;font-size:.75rem;margin-bottom:.35rem}.sa-coverage-modal__banner{background:#fff5f5;border:1px solid #fecaca;border-left:3px solid #d32f2f;border-radius:4px;color:#c62828;font-size:.75rem;font-weight:600;margin-bottom:.5rem;padding:.4rem .65rem}.sa-coverage-modal__hint{color:#6b7280;font-size:.75rem;margin:0 0 .75rem}.sa-coverage-modal__empty{color:#6b7280;font-size:.8rem;margin:0}.sa-coverage-modal__table tfoot td{background:#f9fafb;border-bottom:none;border-top:1px solid #e5e7eb;font-weight:600}.sa-coverage-modal__location{background:none;border:none;color:#111827;cursor:pointer;font:inherit;font-weight:600;padding:0;text-align:left}.sa-coverage-modal__location:hover{color:#1976d2;text-decoration:underline}.sa-coverage-modal__code{color:#94a3b8;display:block;font-size:.65rem;font-weight:400;margin-top:.1rem}.sa-coverage-modal__count{font-weight:700}.sa-coverage-modal__count--zero{color:#9ca3af;font-weight:500}.sa-coverage-modal__count--expiring{color:#f57c00}.sa-coverage-modal__count--nocov{color:#d32f2f}.sa-coverage-modal__count--expired{color:#c62828}.sa-coverage-modal__count--mix{color:#1976d2}.sa-coverage-modal__sort{color:var(--dp-accent-primary);margin-left:.35rem}.sa-coverage-modal__sort--idle{color:#9ca3af}.sa-highcost-modal__banner{background:#fff8e1;border-color:#fde68a #fde68a #fde68a #f57c00;color:#e65100}.sa-highcost-modal__detail-row td{background:#fafafa;padding:.5rem .75rem .65rem;white-space:normal}.sa-highcost-modal__none{color:#9ca3af;font-size:.75rem;margin:0}.sa-highcost-modal__devices{display:flex;flex-direction:column;gap:.4rem;list-style:none;margin:0;padding:0}.sa-highcost-modal__device{grid-gap:.75rem;align-items:baseline;display:grid;font-size:.72rem;gap:.75rem;grid-template-columns:minmax(0,1fr) auto auto}.sa-highcost-modal__device-name{color:#374151;font-weight:600;min-width:0}.sa-highcost-modal__device-id{color:#94a3b8;display:block;font-size:.65rem;font-weight:400;margin-top:.1rem}.sa-highcost-modal__device-cost{color:#f57c00;font-weight:600;white-space:nowrap}.sa-highcost-modal__device-days{color:#9ca3af;white-space:nowrap}.user-mgmt-role-table-wrap{background:#fff;border:1px solid #e5e7eb;border-radius:6px;margin-bottom:1.25rem;overflow-x:auto}.user-mgmt-role-table{border-collapse:collapse;font-size:.75rem;width:100%}.user-mgmt-role-table td,.user-mgmt-role-table th{border-bottom:1px solid #f3f4f6;padding:.45rem .6rem}.user-mgmt-role-table th{background:#f9fafb;border-bottom:1px solid #e5e7eb;color:#6b7280;font-weight:600;white-space:nowrap}.user-mgmt-role-table tfoot td{background:#f3f4f6;border-bottom:none;border-top:1px solid #e5e7eb}.user-mgmt-role-table__role,.user-mgmt-role-table__role-col{color:#374151;font-weight:500;text-align:left;text-transform:capitalize;white-space:nowrap}.user-mgmt-role-table__role-col{color:#6b7280;font-weight:600;text-transform:none}.user-mgmt-role-table__role--total{color:#111827;font-weight:700}.user-mgmt-role-table__num-col{text-align:right;width:4.5rem}.user-mgmt-role-table__num-col--active{color:#0d9488}.user-mgmt-role-table__num-col--inactive{color:#d97706}.user-mgmt-role-table__num-col--pending{color:#0284c7}.user-mgmt-role-table__num{font-feature-settings:"tnum";color:#374151;font-variant-numeric:tabular-nums;text-align:right}.user-mgmt-role-table__num--total{color:#111827;font-weight:700}.sa-user-location-table-wrap{margin-bottom:.35rem}.sa-user-location-row{cursor:pointer}.sa-user-location-row:hover td{background:#f8fafc}.sa-user-location-row--selected td{background:#eff6ff}.sa-user-location-row__name{background:none;border:none;color:#111827;cursor:pointer;font:inherit;font-weight:600;padding:0;text-align:left}.sa-user-location-row__code{color:#94a3b8;display:block;font-size:.65rem;font-weight:400;margin-top:.1rem}.sa-user-location-hint{color:#9ca3af;font-size:.72rem;margin:0 0 1.25rem}.sa-user-role-table__location{background:#fafafa;border-right:1px solid #f3f4f6;vertical-align:top}.sa-user-role-table__rollup{cursor:pointer}.sa-user-role-table__rollup--open td,.sa-user-role-table__rollup:hover td{background:#f8fafc}.sa-user-role-table__loc{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem}.sa-user-role-table__chevron{color:#6b7280;flex-shrink:0;font-size:.7rem;width:.75rem}.sa-user-role-table__users-link{background:none;border:none;color:#1976d2;cursor:pointer;font-size:.68rem;font-weight:600;margin-left:auto;padding:0}.sa-user-role-table__users-link:hover{text-decoration:underline}.sa-user-role-table__role-row td{background:#fff;color:#4b5563}.sa-user-role-table__role-name{display:inline-block;font-weight:500;padding-left:1.35rem}.user-mgmt-attention-card__badge--location{background:#e0f2fe;color:#0369a1}.user-mgmt-needs-attention{margin-bottom:1.5rem}.user-mgmt-needs-attention__title{color:#6b7280;font-size:.85rem;font-weight:600;margin:0 0 .75rem}.user-mgmt-attention-columns{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.user-mgmt-attention-columns--divided{align-items:start;gap:1rem 1.25rem;grid-template-columns:minmax(240px,1fr) auto minmax(240px,1fr)}.user-mgmt-attention-divider{align-self:stretch;background:#d1d5db;margin:.15rem 0;width:1px}.user-mgmt-attention-group__heading{color:#6b7280;font-size:.78rem;font-weight:600;margin:0 0 .65rem}@media (max-width:720px){.user-mgmt-attention-columns--divided{grid-template-columns:1fr}.user-mgmt-attention-divider{height:1px;margin:.25rem 0;width:100%}}.user-mgmt-attention-cards{grid-gap:.65rem;display:grid;gap:.65rem;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.user-mgmt-attention-card{background:#fff;border:1px solid #e5e7eb;border-radius:6px;display:flex;flex-direction:column;font-size:.78rem;gap:.35rem;padding:.7rem;transition:box-shadow .2s,border-left-width .2s}.user-mgmt-attention-card--inactive{border-left:3px solid #d32f2f}.user-mgmt-attention-card--pending{border-left:3px solid #0284c7}.user-mgmt-attention-card.clickable{cursor:pointer}.user-mgmt-attention-card.clickable:hover{box-shadow:0 2px 8px #00000014}.user-mgmt-attention-card__name{color:#333;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-mgmt-attention-card__badges{display:flex;flex-wrap:wrap;gap:.3rem}.user-mgmt-attention-card__badge{border-radius:2px;font-size:.62rem;font-weight:500;padding:.15rem .35rem;white-space:nowrap}.user-mgmt-attention-card__badge--role{background:#e0e7ff;color:#4f46e5;text-transform:capitalize}.user-mgmt-attention-card__badge--dept{background:#f0fdf4;color:#16a34a}.user-mgmt-attention-card__duration{border-top:1px solid #f3f4f6;color:#6b7280;font-size:.7rem;font-weight:500;padding-top:.3rem}.user-mgmt-attention-card__duration--warn{color:#d97706}.user-mgmt-attention-card__duration--critical{color:#d32f2f}.user-mgmt-view-all-link{background:none;border:none;cursor:pointer;display:block;font-size:.75rem;font-weight:600;margin-top:.65rem;padding:0;text-align:center;text-decoration:underline;width:100%}.user-mgmt-view-all-link--inactive{color:#d32f2f}.user-mgmt-view-all-link--pending{color:#0284c7}.user-mgmt-login-health{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:1.5rem;padding:1rem}.user-mgmt-login-health__header{align-items:center;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.75rem}.user-mgmt-login-health__title{color:#6b7280;font-size:.85rem;font-weight:600;margin:0}.user-mgmt-login-health__subtitle{color:#9ca3af;font-size:.7rem;font-weight:500;margin-left:.35rem}.user-mgmt-help-btn{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:50%;color:#6b7280;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:.75rem;font-weight:700;height:1.5rem;justify-content:center;padding:0;width:1.5rem}.user-mgmt-help-btn:hover{background:#f3f4f6;color:#374151}.user-mgmt-reason-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin:.75rem 0}.user-mgmt-reason-chip{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#374151;display:inline-flex;font-size:.72rem;font-weight:600;gap:.35rem;padding:.35rem .6rem}.user-mgmt-reason-chip__count{color:#111827;font-weight:700}.user-mgmt-login-table-wrap{border:1px solid #f0f1f3;border-radius:6px;margin-top:.75rem;overflow-x:auto}.user-mgmt-login-table{border-collapse:collapse;font-size:.75rem;width:100%}.user-mgmt-login-table th{background:#f9fafb;border-bottom:1px solid #e5e7eb;color:#6b7280;font-weight:600;padding:.5rem;text-align:left}.user-mgmt-login-table__sort-btn{align-items:center;background:none;border:none;color:inherit;cursor:pointer;display:inline-flex;font:inherit;font-weight:600;gap:.25rem;padding:0;text-align:left}.user-mgmt-login-table__sort-btn--active,.user-mgmt-login-table__sort-btn:hover{color:#6366f1;color:var(--dp-accent-primary,#6366f1)}.user-mgmt-login-table__sort-neutral{color:#cbd5e1;font-size:.65rem;font-weight:400}.user-mgmt-login-table__sort-active{color:#6366f1;color:var(--dp-accent-primary,#6366f1);font-size:.65rem;font-weight:700}.user-mgmt-login-table td{border-bottom:1px solid #f3f4f6;color:#4b5563;padding:.5rem}.user-mgmt-attempts-badge{border-radius:3px;display:inline-block;font-size:.72rem;font-weight:600;padding:.15rem .35rem}.user-mgmt-attempts-badge--high{background:#fee2e2;color:#d32f2f}.user-mgmt-attempts-badge--normal{background:#fef3c7;color:#92400e}.user-mgmt-risk-badge{align-items:center;border-radius:3px;display:inline-flex;font-size:.68rem;font-weight:600;gap:.25rem;padding:.15rem .35rem;text-transform:uppercase;white-space:nowrap}.user-mgmt-risk-badge--high{background:#fee2e2;color:#d32f2f}.user-mgmt-risk-badge--medium{background:#fef3c7;color:#92400e}.user-mgmt-risk-badge--low{background:#e0f2fe;color:#0c4a6e}.user-mgmt-alert-banner{background:#fff5f5;border-left:3px solid #d32f2f;border-radius:4px;color:#d32f2f;font-size:.72rem;font-weight:500;margin-top:.75rem;padding:.5rem .75rem}.user-mgmt-loading-badge{background:#1976d2;border-radius:3px;color:#fff;font-size:.65rem;font-weight:600;letter-spacing:.04em;padding:.2rem .45rem;text-transform:uppercase}@media (max-width:640px){.dashboard-stats-summary-separator{display:none}}.team-workload-signals{grid-gap:.65rem;display:grid;gap:.65rem;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 .85rem}.team-workload-signal{background:#fff;border:1px solid #e5e7eb;border-left:3px solid #22c55e;border-radius:8px;box-sizing:border-box;display:flex;flex-direction:column;gap:.2rem;min-height:4.5rem;padding:.65rem .8rem}.team-workload-signal.is-alert{background:#fff7ed;border-color:#fdba74 #fdba74 #fdba74 #ea580c}.team-workload-signal__topic{color:#6b7280;font-size:.65rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.team-workload-signal__finding{color:#111827;font-size:.92rem;font-weight:700;line-height:1.2}.team-workload-signal.is-alert .team-workload-signal__finding{color:#9a3412}.team-workload-signal__evidence{color:#6b7280;font-size:.7rem;line-height:1.3}@media (max-width:768px){.team-workload-signals{grid-template-columns:1fr}}.dashboard-section .list-default-window-note{margin:0 0 .75rem}.dashboard-subsection{margin-bottom:1.25rem}.dashboard-subsection+.dashboard-subsection{margin-top:1.75rem}.dashboard-subsection:last-child{margin-bottom:0}.dashboard-subsection-title{border-bottom:1px solid #e5e7eb;color:#374151;font-size:.8rem;font-weight:700;letter-spacing:.02em;margin:0 0 .75rem;padding-bottom:.5rem}.dashboard-subsection-label{color:#6b7280;font-size:.72rem;font-weight:600;letter-spacing:.03em;margin:0 0 .5rem;text-transform:uppercase}.severity-breakdown-groups{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem 2rem}.severity-breakdown-group{flex:0 0 auto;min-width:0}.severity-breakdown-group+.severity-breakdown-group{border-left:1px solid #e5e7eb;padding-left:1.5rem}.dashboard-subsection-copy{color:#6b7280;font-size:.75rem;line-height:1.45;margin:0 0 .75rem}.dashboard-inline-link{background:none;border:none;color:var(--dp-accent-primary);cursor:pointer;font:inherit;font-weight:700;padding:0;text-decoration:underline}.dashboard-inline-link:hover{-webkit-text-decoration:underline double;text-decoration:underline double}.cost-util-pill{align-items:center;border-radius:999px;display:inline-flex;font-size:.65rem;font-weight:700;letter-spacing:.02em;padding:.12rem .5rem;text-transform:uppercase}.cost-util-pill--green{background:#d1fae5;color:#065f46}.cost-util-pill--amber{background:#fef3c7;color:#92400e}.cost-util-pill--red{background:#fee2e2;color:#991b1b}.dashboard-activity-list{display:flex;flex-direction:column;gap:.35rem;max-height:400px;overflow-y:auto}.dashboard-activity-row{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:flex;gap:.75rem;min-width:0;padding:.55rem .85rem}.dashboard-activity-row.is-clickable{cursor:pointer}.dashboard-activity-row.is-clickable:hover{background:#f9fafb;border-color:#d1d5db}.dashboard-activity-row__main{align-items:center;color:#1f2937;display:flex;flex:1 1 auto;flex-wrap:wrap;font-size:.85rem;font-weight:500;gap:.45rem;line-height:1.3;margin-bottom:0;min-width:0}.dashboard-activity-row__desc{min-width:0}.dashboard-activity-row__action{font-weight:700}.dashboard-activity-list-heading{color:#6b7280;font-size:.72rem;font-weight:700;letter-spacing:.04em;margin:0 0 .5rem;text-transform:uppercase}.dashboard-activity-list-footer{align-items:center;color:#6b7280;display:flex;font-size:.85rem;gap:.75rem;justify-content:center;margin-top:.75rem}.dashboard-activity-view-all{background:none;border:none;color:#2563eb;color:var(--dp-accent-primary,#2563eb);cursor:pointer;font-size:.85rem;font-weight:600;padding:0;text-decoration:underline}.dashboard-activity-view-all:hover{color:#1d4ed8;color:var(--dp-accent-primary-hover,#1d4ed8)}.dashboard-activity-expand{background:none;border:none;color:#2563eb;color:var(--dp-accent-primary,#2563eb);cursor:pointer;font-size:.85rem;font-weight:600;padding:0}.dashboard-activity-expand:hover{text-decoration:underline}.dashboard-activity-row__meta{align-items:center;color:#6b7280;display:flex;flex-shrink:0;font-size:.72rem;gap:.4rem;margin-left:auto;white-space:nowrap}@media (max-width:768px){.dashboard-activity-row{align-items:flex-start;flex-wrap:wrap}.dashboard-activity-row__meta{margin-left:0;white-space:normal}}@media (max-width:900px){.severity-breakdown-group+.severity-breakdown-group{border-left:none;padding-left:0}}.maintenance-type-grid{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:.75rem}.maintenance-type-card{background:#fff;border:1px solid #e0e0e0;border-left:3px solid var(--dp-accent-primary);border-radius:8px;box-shadow:0 1px 3px #0000001a;cursor:pointer;display:flex;flex:1 1 220px;flex-direction:column;gap:.55rem;min-width:220px;padding:.75rem .85rem;transition:transform .15s ease,box-shadow .15s ease;-webkit-user-select:none;user-select:none}.maintenance-type-card:hover{box-shadow:0 6px 12px #0000001f;transform:translateY(-2px)}.maintenance-type-card__header{align-items:baseline;display:flex;gap:.5rem;justify-content:space-between}.maintenance-type-card__title{color:#374151;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.maintenance-type-card__rate{font-size:1.05rem;font-weight:700;line-height:1}.maintenance-type-card__rate.ok{color:#16a34a}.maintenance-type-card__rate.warn{color:#f59e0b}.maintenance-type-card__rate.bad{color:#dc2626}.maintenance-type-card__rate.na{color:#9ca3af;font-size:.8rem}.maintenance-type-card__metrics{grid-gap:.35rem;display:grid;gap:.35rem;grid-template-columns:repeat(3,minmax(0,1fr))}.maintenance-type-metric{text-align:center}.maintenance-type-metric__label{color:#6b7280;font-size:.58rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.maintenance-type-metric__value{font-feature-settings:"tnum";color:#2c3e50;font-size:1.05rem;font-variant-numeric:tabular-nums;font-weight:700}.maintenance-type-metric__value.overdue{color:#dc2626}.maintenance-type-metric__value.due-soon{color:#f59e0b}.maintenance-type-metric__value.current{color:#16a34a}.maintenance-due-calendar{margin-top:1.75rem}.maintenance-calendar-toggle{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#374151;cursor:pointer;display:flex;font-size:.85rem;font-weight:600;gap:.6rem;margin-top:1rem;padding:.7rem .9rem;width:100%}.maintenance-calendar-toggle:hover{background:#f8fafc;border-color:var(--dp-accent-primary)}.maintenance-calendar-toggle__chevron{margin-left:auto;transition:transform .2s ease}.maintenance-calendar-toggle.is-open .maintenance-calendar-toggle__chevron{transform:rotate(180deg)}.maintenance-calendar-panel{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;margin-top:.75rem;padding:1rem}.maintenance-alerts-list{display:flex;flex-direction:column;gap:.35rem}.maintenance-alert-row{align-items:center;background:#fafafa;border-left:3px solid #e5e7eb;border-radius:4px;cursor:default;display:flex;gap:.75rem;min-width:0;padding:.5rem .75rem;transition:background-color .15s ease}.maintenance-alert-row.clickable{cursor:pointer}.maintenance-alert-row.critical{background:#fef2f2;border-left-color:#dc2626}.maintenance-alert-row.warning{background:#fffbeb;border-left-color:#f59e0b}.maintenance-alert-row.clickable:hover{background:#f3f4f6}.maintenance-alert-row.clickable.critical:hover{background:#fee2e2}.maintenance-alert-row.clickable.warning:hover{background:#fef3c7}.maintenance-alert-main{align-items:center;color:#1f2937;display:flex;flex:1 1 auto;flex-wrap:wrap;font-size:.85rem;font-weight:600;gap:.5rem;line-height:1.3;min-width:0}.maintenance-alert-main .maintenance-alert-sep{color:#9ca3af;font-weight:500}.maintenance-alert-main .maintenance-alert-type{color:#4b5563;font-weight:500}.maintenance-alert-meta{align-items:center;display:flex;flex-shrink:0;gap:.5rem;margin-left:auto}.maintenance-alert-overdue{color:#dc2626;font-size:.75rem;font-weight:700;white-space:nowrap}.maintenance-alert-due{color:#6b7280;font-size:.75rem;white-space:nowrap}.maintenance-alert-severity{align-items:center;background:#6b7280;border-radius:999px;color:#fff;display:inline-flex;font-size:.65rem;font-weight:700;justify-content:center;letter-spacing:.04em;padding:.15rem .45rem;text-transform:uppercase;white-space:nowrap}.maintenance-alert-severity.critical{background:#dc2626}.maintenance-alert-severity.warning{background:#f59e0b}.maintenance-alert-count{font-feature-settings:"tnum";align-items:center;background:#6b7280;border-radius:999px;color:#fff;display:inline-flex;font-size:.75rem;font-variant-numeric:tabular-nums;font-weight:700;justify-content:center;min-width:1.75rem;padding:.15rem .45rem;white-space:nowrap}.maintenance-alert-count.critical{background:#dc2626}.maintenance-alert-count.warning{background:#f59e0b}.maintenance-alert-action{color:#6b7280;font-size:.75rem;font-weight:500;white-space:nowrap}@media (max-width:768px){.maintenance-alert-row{flex-wrap:wrap;gap:.35rem .5rem}.maintenance-alert-meta{justify-content:flex-start;margin-left:0;width:100%}}.team-workload-notes{display:flex;flex-direction:column;gap:.4rem;margin-bottom:.85rem}.dashboard-section .team-workload-notes .list-default-window-note,.team-workload-notes .list-default-window-note{margin:0}.team-workload-table-wrap{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow-x:auto;overflow-y:visible}.team-workload-notes .list-default-window-note--insight{background:linear-gradient(135deg,#fff7ed,#ffedd5);border-color:#fdba74;color:#9a3412}.team-workload-notes__warnings{display:flex;flex-direction:column;gap:.2rem;margin:0;padding-left:1.05rem}.team-workload-notes__warnings li{font-size:.72rem;line-height:1.4}.team-workload-table{border-collapse:collapse;font-size:.8rem;min-width:980px;width:100%}.team-workload-table thead{background:linear-gradient(135deg,#f8f9fa,#f3f4f6);border-bottom:2px solid #e5e7eb}.team-workload-table th{color:#2c3e50;font-size:.7rem;font-weight:700;letter-spacing:.2px;padding:.5rem .7rem;text-align:left;text-transform:uppercase;white-space:nowrap}.team-workload-table th.num{text-align:center}.team-workload-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.team-workload-th-label{align-items:center;display:inline-flex;gap:.2rem}.team-workload-info-btn{background:#0000;border:0;border-radius:999px;cursor:pointer;font-size:.78rem;line-height:1;margin:0 0 0 .1rem;padding:0}.team-workload-info-btn:focus-visible,.team-workload-info-btn:hover{outline:none;transform:scale(1.08)}.team-workload-sort{color:#9ca3af;font-weight:700;margin-left:.25rem}.team-workload-sort--active{color:var(--dp-accent-primary)}.team-workload-table td{border-bottom:1px solid #eef2f7;color:#1f2937;padding:.45rem .7rem;vertical-align:middle}.team-workload-table td.num{text-align:center}.team-workload-table tbody tr:hover{background:#3b82f60a}.team-workload-table tbody tr.is-above-share,.team-workload-table tbody tr.is-overloaded{box-shadow:inset 3px 0 0 #dc2626}.team-workload-name{font-weight:600}.team-workload-table .status-pill{border-radius:999px;box-shadow:none;font-size:.65rem;font-weight:600;letter-spacing:.02em;line-height:1.2;padding:.22rem .55rem}.team-workload-load-count{font-feature-settings:"tnum";color:#111827;font-size:.9rem;font-variant-numeric:tabular-nums;font-weight:700}.team-workload-depts{display:flex;flex-wrap:wrap;gap:.25rem;max-width:12rem}.team-workload-depts .department-badge{border-radius:999px;box-shadow:none;font-size:.65rem;line-height:1.25;padding:.12rem .4rem}.team-workload-depts__more{align-self:center;color:#6b21a8;font-size:.65rem;font-weight:700}.team-workload-depts__empty{color:#9ca3af;font-size:.75rem;font-style:italic}.team-workload-coverage,.team-workload-pace,.team-workload-share{display:flex;flex-direction:column;gap:.12rem;min-width:7.75rem}.team-workload-coverage strong,.team-workload-pace__count,.team-workload-share__ratio{font-feature-settings:"tnum";color:#111827;font-size:.85rem;font-variant-numeric:tabular-nums;font-weight:700}.team-workload-coverage span,.team-workload-pace__meta,.team-workload-share__meta{color:#6b7280;font-size:.68rem;font-weight:500}.team-workload-share__meter{background:#e5e7eb;border-radius:999px;height:4px;overflow:hidden;width:4.25rem}.team-workload-share__meter span{background:#16a34a;border-radius:999px;display:block;height:100%}.team-workload-share.is-high .team-workload-share__ratio,.team-workload-table tbody tr.is-above-share .team-workload-load-count{color:#b91c1c}.team-workload-share.is-high .team-workload-share__meter span{background:#dc2626}.team-workload-share.is-low .team-workload-share__ratio{color:#075985}.team-workload-share.is-low .team-workload-share__meter span{background:#0284c7}.team-workload-pace.is-magnet .team-workload-pace__meta{color:#b45309;font-weight:600}.team-workload-pace.is-holding .team-workload-pace__meta{color:#b91c1c;font-weight:600}.team-workload-sla{align-items:flex-start;display:flex;flex-direction:column;gap:.15rem;min-width:7.5rem}.team-workload-sla__pct{font-feature-settings:"tnum";font-size:.85rem;font-variant-numeric:tabular-nums;font-weight:700}.team-workload-sla--good .team-workload-sla__pct{color:#15803d}.team-workload-sla--watch .team-workload-sla__pct{color:#b45309}.team-workload-sla--poor .team-workload-sla__pct{color:#b91c1c}.team-workload-sla__bar{background:#e5e7eb;border-radius:999px;display:flex;height:5px;max-width:8rem;overflow:hidden;width:100%}.team-workload-sla__bar span{min-width:0}.team-workload-sla__bar .is-green{background:#16a34a}.team-workload-sla__bar .is-amber{background:#d97706}.team-workload-sla__bar .is-red{background:#dc2626}.team-workload-sla__meta{color:#6b7280;font-size:.68rem;font-weight:500}.team-workload-sla__empty{color:#9ca3af;font-size:.75rem;font-style:italic}@media (max-width:768px){.team-workload-table td,.team-workload-table th{padding:.4rem .5rem}}.fg-budget-card{background:#fff;border:1px solid #e5e7eb;border-left-width:4px;border-radius:8px;margin-bottom:1.5rem;padding:1rem}.fg-budget-card--ok{border-left-color:#4caf50}.fg-budget-card--alert{border-left-color:#d32f2f}.fg-budget-card--unbudgeted{border-left-color:#64748b}.fg-budget-card__header{font-size:.85rem;font-weight:600;margin-bottom:.75rem}.fg-budget-card__header--ok{color:#2e7d32}.fg-budget-card__header--alert{color:#c62828}.fg-budget-card__header--unbudgeted{color:#475569}.fg-budget-card__metrics{align-items:stretch;display:flex;flex-wrap:wrap;margin-bottom:.75rem}.fg-budget-card__metric-cell{flex:1 1;min-width:7.5rem;padding:0 1rem}.fg-budget-card__metric-cell:first-child{padding-left:0}.fg-budget-card__metric-separator{align-self:stretch;background:#e5e7eb;flex-shrink:0;min-height:3.25rem;width:1px}.fg-budget-card__metric-label{color:#999;font-size:.75rem;margin-bottom:.25rem;white-space:nowrap}.fg-budget-card__metric-value{color:#333;font-size:1.25rem;font-weight:700;line-height:1.2}.fg-budget-card__metric-value--utilization{color:#1976d2}.fg-budget-card__metric-value--utilization-over{color:#d32f2f}.fg-budget-card__metric-subtext{color:#999;font-size:.65rem;line-height:1.3;margin-top:.2rem}.fg-budget-card__metric-subtext--muted{color:#94a3b8}.fg-budget-card__metric-value--capex{align-items:center;color:#1976d2;display:flex;gap:.4rem}.fg-budget-card__metric-value--capex-alert{color:#d32f2f}.fg-budget-card__metric-value--opex{color:#4caf50}.fg-budget-card__metric-value--pending{color:#f57c00}.fg-budget-card__metric-value--remaining-ok{color:#4caf50}.fg-budget-card__metric-value--remaining-bad{color:#d32f2f}.fg-budget-card__impact{background-color:#fff3cd;border-left:3px solid #f57c00;border-radius:4px;color:#856404;font-size:.75rem;margin-bottom:.75rem;padding:.75rem}.fg-budget-card__impact--over{background-color:#ffebee;border-left-color:#d32f2f;color:#b71c1c}.fg-budget-card__impact-head{font-weight:600;margin-bottom:.3rem}.fg-budget-card__impact-row{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between}.fg-budget-card__impact-detail{border-top:1px solid #d32f2f33;color:#b71c1c;font-size:.7rem;font-style:italic;margin-top:.5rem;padding-top:.5rem}.fg-budget-card__status{border-top:1px solid #e5e7eb;color:#64748b;font-size:.85rem;padding-top:.5rem}.fg-approvals-coverage-grid{grid-gap:.75rem;align-items:stretch;display:grid;gap:.75rem;grid-template-columns:minmax(13rem,34%) 1fr}.fg-high-cost-strip{background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:flex;flex-direction:column;min-width:0;padding:1rem}.fg-high-cost-strip__header{align-items:flex-start;display:flex;gap:.5rem;justify-content:space-between;margin-bottom:.75rem}.fg-high-cost-strip__title{color:#374151;font-size:.85rem;font-weight:600;line-height:1.3;min-width:0}.fg-high-cost-strip__metrics{display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.75rem}.fg-high-cost-strip__metric-label{color:#999;font-size:.75rem;line-height:1.25;margin-bottom:.25rem}.fg-high-cost-strip__metric-value{font-size:1.25rem;font-weight:700;line-height:1.2}.fg-high-cost-strip__metric-value--pending{color:#f57c00}.fg-high-cost-strip__metric-value--rate{color:#4caf50}.fg-high-cost-strip__link{background:none;border:none;color:#1976d2;cursor:pointer;flex-shrink:0;font-size:.75rem;font-weight:600;padding:0;text-align:right;white-space:nowrap}.fg-high-cost-strip__link:hover{text-decoration:underline}.fg-high-cost-strip__note{color:#9ca3af;flex-shrink:0;font-size:.7rem;font-weight:500;line-height:1.3;text-align:right;white-space:nowrap}.fg-high-cost-strip__note--block{display:block;margin:.15rem 0 0;text-align:left;white-space:normal}.fg-high-cost-strip__empty{color:#9ca3af;font-size:.75rem;margin:auto 0 0;padding-top:.25rem}.fg-high-cost-strip__devices{display:flex;flex-direction:column;gap:.5rem;margin-top:auto}.fg-high-cost-strip__device{background:#fff;border:1px solid #fbbf24;border-radius:4px;font-size:.7rem;padding:.5rem}.fg-high-cost-strip__device-name{color:#333;font-weight:600;margin-bottom:.2rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fg-high-cost-strip__device-meta{color:#666;display:flex;flex-direction:column;font-size:.65rem;gap:.2rem;margin-bottom:.2rem}.fg-high-cost-strip__device-cost{color:#f57c00;font-weight:600}.fg-high-cost-strip__device-days{color:#999;font-size:.65rem}.fg-high-cost-strip__more{color:#f57c00;font-size:.65rem;font-weight:500;margin-top:.35rem;text-align:center}.fg-coverage-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;min-width:0;padding:1rem}.fg-coverage-card__header{align-items:flex-start;display:flex;gap:.5rem;justify-content:space-between;margin-bottom:.75rem}.fg-coverage-card__title{color:#374151;font-size:.85rem;font-weight:600;margin-bottom:.75rem}.fg-coverage-card__header .fg-coverage-card__title{line-height:1.3;margin-bottom:0;min-width:0}.fg-coverage-card__link{background:none;border:none;color:#1976d2;cursor:pointer;flex-shrink:0;font-size:.75rem;font-weight:600;padding:0;text-align:right;white-space:nowrap}.fg-coverage-card__link:hover{text-decoration:underline}.fg-coverage-card__metrics{border-bottom:1px solid #e5e7eb;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:.75rem;padding-bottom:.75rem}.fg-coverage-card__metric-label{color:#999;font-size:.75rem;margin-bottom:.25rem}.fg-coverage-card__metric-value{font-size:1.25rem;font-weight:700;line-height:1.2}.fg-coverage-card__metric-value--expiring{color:#f57c00}.fg-coverage-card__metric-value--nocov{color:#d32f2f}.fg-coverage-card__metric-value--expired{color:#c62828}.fg-coverage-card__distribution-label{color:#6b7280;font-size:.7rem;font-weight:600;margin-bottom:.5rem}.fg-coverage-card__distribution-stats{align-items:stretch;display:flex}.fg-coverage-card__distribution-stat{flex:1 1;min-width:0;padding:0 .5rem;text-align:center}.fg-coverage-card__distribution-stat:first-of-type{padding-left:0}.fg-coverage-card__distribution-separator{align-self:stretch;background:#e5e7eb;flex-shrink:0;min-height:2.25rem;width:1px}.fg-coverage-card__distribution-stat-label{color:#999;font-size:.65rem;line-height:1.25;margin-bottom:.2rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fg-coverage-card__distribution-stat-value{color:#1976d2;font-size:1.125rem;font-weight:700;line-height:1.2}@media (max-width:768px){.fg-approvals-coverage-grid{grid-template-columns:1fr}.fg-budget-card__metrics{flex-direction:column;gap:.75rem}.fg-budget-card__metric-separator{display:none}.fg-budget-card__metric-cell{min-width:0;padding:0}.fg-coverage-card__distribution-stats{flex-wrap:wrap;gap:.5rem}.fg-coverage-card__distribution-separator{display:none}.fg-coverage-card__distribution-stat{flex-basis:calc(50% - 0.5rem);flex-grow:1;flex-shrink:1;padding:0}}.da-section{margin-bottom:2rem}.da-alert-banner{background:#fff5f5;border-left:3px solid #d32f2f;border-radius:4px;color:#d32f2f;font-size:.72rem;font-weight:500;margin:.75rem 0 1rem;padding:.5rem .75rem}.da-dept-list{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem}.da-dept-row{align-items:center;background:#fff;border:1px solid #e5e7eb;border-left:3px solid #1976d2;border-radius:6px;cursor:pointer;display:flex;font:inherit;gap:.75rem;justify-content:space-between;padding:.55rem .75rem;text-align:left;transition:background-color .15s ease,box-shadow .15s ease;width:100%}.da-dept-row:hover{background:#f9fafb;box-shadow:0 2px 6px #0000000f}.da-dept-row__name{color:#111827;font-size:.8rem;font-weight:800;gap:.35rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.da-dept-row__meta,.da-dept-row__name{align-items:center;display:inline-flex}.da-dept-row__meta{flex-shrink:0;gap:.5rem}.da-dept-row__badge{background:#fffbeb;border:1px solid #fde68a;border-radius:999px;color:#92400e;font-size:.68rem;font-weight:800;padding:.1rem .35rem;white-space:nowrap}.da-dept-row__total{color:#6b7280;font-size:.75rem;font-weight:700;white-space:nowrap}.da-dept-row__filter{background:#e0e7ff;border:1px solid #c7d2fe;border-radius:999px;color:var(--dp-accent-secondary);font-size:.72rem;font-weight:800;padding:.1rem .4rem;white-space:nowrap}.da-recent-header{align-items:baseline;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.75rem}.da-recent-header__title{color:#6b7280;font-size:.72rem;font-weight:600;letter-spacing:.03em;margin:0;text-transform:uppercase}.da-recent-header__count{color:#9ca3af;font-weight:500;letter-spacing:normal;margin-left:.35rem;text-transform:none}.da-filters-row{align-items:center;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.6rem}.da-filter-chips{display:flex;flex-wrap:wrap;gap:.5rem;min-width:0}.da-filter-chip{background:#fff;border:1px solid #e5e7eb;border-radius:999px;color:#374151;cursor:pointer;font-family:inherit;font-size:.75rem;font-weight:800;padding:.25rem .5rem;white-space:nowrap}.da-filter-chip--active{background:#e0e7ff;color:var(--dp-accent-secondary)}.da-dept-filter-clear{align-items:center;border-radius:999px;color:#374151;cursor:pointer;display:inline-flex;flex-shrink:0;font-family:inherit;font-size:.75rem;font-weight:800;gap:.35rem;padding:.25rem .5rem}.da-dept-filter-clear,.da-events-table{background:#fff;border:1px solid #e5e7eb}.da-events-table{border-radius:8px;overflow:hidden}.da-events-table__head,.da-events-table__row{grid-gap:.75rem;align-items:center;display:grid;gap:.75rem;grid-template-columns:110px 1.2fr .9fr .9fr 140px;padding:.5rem .75rem}.da-events-table__head{background:#f9fafb;border-bottom:1px solid #e5e7eb;color:#6b7280;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.da-events-table__row{background:#fff;border-bottom:1px solid #f3f4f6;cursor:pointer;font-size:.78rem;padding-bottom:.65rem;padding-top:.65rem}.da-events-table__row:last-child{border-bottom:none}.da-events-table__row:hover{background:#f9fafb}.da-events-table__date{color:#6b7280;font-size:.72rem;text-align:right;white-space:nowrap}.da-action-badge{align-items:center;border-radius:4px;display:inline-flex;font-weight:700;gap:.35rem;padding:.25rem .45rem;white-space:nowrap;width:fit-content}.da-action-badge--new{background:#4caf501f;color:#4caf50}.da-action-badge--modified{background:#1976d21f;color:#1976d2}.da-action-badge--deleted{background:#d32f2f1f;color:#d32f2f}.da-action-badge--unknown{background:#9999991f;color:#999}.da-event-device__name{color:#111827;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.da-event-device__meta{flex-wrap:wrap;font-size:.72rem;gap:.5rem;margin-top:.2rem}.da-event-dept,.da-event-device__meta{align-items:center;color:#6b7280;display:flex}.da-event-dept{gap:.35rem;min-width:0}.da-event-dept__name,.da-event-user__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.da-event-user__name{color:#111827;font-weight:600}.da-event-user__role{background:#e0e7ff;border-radius:3px;color:#4f46e5;display:inline-block;font-size:.68rem;font-weight:700;margin-top:.2rem;padding:.12rem .35rem;text-transform:capitalize;white-space:nowrap}.da-drawer-backdrop{background:#11182759;inset:0;position:absolute}.da-drawer{background:#fff;border-left:1px solid #e5e7eb;box-shadow:-8px 0 24px #0000001f;display:flex;flex-direction:column;height:100vh;max-width:92vw;position:relative;width:420px}.da-drawer__header{align-items:flex-start;border-bottom:1px solid #e5e7eb;display:flex;gap:1rem;justify-content:space-between;padding:.9rem 1rem}.da-drawer__title{color:#111827;font-weight:800;margin-bottom:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.da-drawer__meta{align-items:center;color:#6b7280;display:flex;flex-wrap:wrap;font-size:.75rem;gap:.5rem}.da-drawer__close{background:#0000;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer;font-size:.85rem;padding:.3rem .5rem}.da-drawer__body{flex:1 1;overflow-y:auto;padding:.9rem 1rem}.da-drawer__footer{border-top:1px solid #e5e7eb;display:flex;gap:.6rem;justify-content:flex-end;padding:.9rem 1rem}.da-drawer__btn-primary{background:#1976d2;border:1px solid #1565c0;border-radius:8px;color:#fff}.da-drawer__btn-primary,.da-drawer__btn-secondary{cursor:pointer;font-size:.8rem;font-weight:700;padding:.45rem .75rem}.da-drawer__btn-secondary{background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#111827}.da-drawer__changes-heading{color:#111827;font-size:.8rem;font-weight:800;margin-bottom:.35rem}.da-drawer__changes-summary{color:#6b7280;font-size:.72rem;margin:0 0 .5rem}.da-drawer__changes-empty,.da-drawer__changes-more{color:#6b7280;font-size:.75rem;font-style:italic;line-height:1.4;margin:.65rem 0 0}.da-drawer__changes .audit-change-table{max-width:100%;width:100%}.da-drawer__changes .audit-change-before{color:#6b7280;font-weight:500}.da-drawer__changes .audit-change-after{color:#111827;font-weight:600}.cs-section{margin-bottom:2rem}.cs-search-input{background:#fff;border:1px solid #d1d5db;border-radius:6px;font-family:inherit;font-size:.85rem;margin-bottom:.75rem;padding:.5rem .75rem;width:100%}.cs-table-wrap{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow-x:auto}.cs-table{border-collapse:collapse;font-size:.8rem;width:100%}.cs-table th{background:#f9fafb;border-bottom:1px solid #e5e7eb;color:#6b7280;font-weight:600;padding:.75rem;text-align:left}.cs-table th.cs-table__col--center{text-align:center}.cs-table td{border-bottom:1px solid #f3f4f6;padding:.75rem}.cs-table tbody tr:nth-child(2n) td{background:#f9fafb}.cs-table__dept-cell{align-items:center;display:flex;gap:.5rem}.cs-table__dept-name{color:#333;font-weight:500}.cs-rate-badge{display:inline-block;font-weight:700;text-align:center}.cs-rate-badge--ok{color:#2e7d32}.cs-rate-badge--warn{color:#ef6c00}.cs-rate-badge--bad{color:#c62828}.cs-rate-badge--na{color:#9ca3af;font-weight:600}.cs-rate-legend{color:#6b7280;display:flex;flex-wrap:wrap;font-size:.72rem;gap:.75rem 1.1rem;margin:0 0 1.25rem}.cs-rate-legend__item{align-items:center;display:inline-flex;gap:.3rem}.cs-section .stats-card-container.active .stats-card-number{color:#2e7d32}.cs-section .stats-card-container.deactivated .stats-card-number{color:#ef6c00}.cs-section .stats-card-container.open .stats-card-number{color:#c62828}.cs-section .stats-card-container.inactive .stats-card-number{color:#9ca3af}.cs-section .stats-card-container.deactivated.alert-elevated{background:#fff}.cs-table__row--clickable{cursor:pointer}.cs-table__row--clickable:hover td{background:#f0f9ff!important}.cs-issue-badge{border-radius:999px;display:inline-block;font-size:.68rem;font-weight:600;padding:.15rem .45rem;white-space:nowrap}.cs-issue-badge--ppm{background:#eff6ff;color:#1d4ed8}.cs-issue-badge--calibration{background:#fff7ed;color:#c2410c}.cs-issue-badge--regulatory{background:#f5f3ff;color:#6d28d9}.cs-empty-search{color:#999;font-size:.8rem;margin-top:1rem;text-align:center}.cs-block{margin-bottom:1.5rem}.sa-readiness-gaps{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem .6rem;margin:.15rem 0 .85rem}.sa-readiness-gaps__label{color:#6b7280;font-size:.72rem;font-weight:600}.sa-readiness-chip{background:#fffbeb;border:1px solid #fde68a;border-radius:999px;color:#92400e;font-size:.7rem;font-weight:500;padding:.2rem .6rem}.sa-readiness-gaps .dashboard-inline-link{font-size:.75rem;font-weight:600;margin-left:auto}.st-section{margin-bottom:1.5rem}.st-section+.st-section{margin-top:.25rem}.st-cross-link{background:none;border:none;color:#4f46e5;color:var(--dp-accent-secondary,#4f46e5);cursor:pointer;font:inherit;font-weight:600;padding:0;text-decoration:underline;text-underline-offset:2px}.st-cross-link:hover{color:#6366f1;color:var(--dp-accent-primary,#6366f1)}.st-alert-banner{background:#fff5f5;border-left:3px solid #d32f2f;border-radius:4px;color:#d32f2f;font-size:.72rem;font-weight:500;margin:0 0 .75rem;padding:.5rem .75rem}.st-recommendations{color:#475569;font-size:.75rem;line-height:1.45;margin:0 0 1rem;padding-left:1.1rem}.st-recommendations li+li{margin-top:.25rem}.st-threat-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem}.st-threat-chip{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#374151;display:inline-flex;font-size:.72rem;font-weight:600;gap:.35rem;padding:.35rem .6rem}.st-threat-chip__count{color:#111827;font-weight:700}.st-table-wrap{background:#fff;border:1px solid #f0f1f3;border-radius:8px;margin-bottom:1.25rem;overflow-x:auto}.st-table{border-collapse:collapse;font-size:.75rem;width:100%}.st-table th{background:#f9fafb;border-bottom:1px solid #e5e7eb;color:#6b7280;font-weight:600;padding:.5rem .75rem;text-align:left}.st-table td.st-table__col--center,.st-table th.st-table__col--center{text-align:center}.st-table td{border-bottom:1px solid #f3f4f6;color:#374151;padding:.5rem .75rem}.st-table tbody tr:last-child td{border-bottom:none}.st-rate-badge{border-radius:4px;font-size:.72rem;font-weight:600;padding:.15rem .4rem}.st-rate-badge--bad{background:#ffebee;color:#d32f2f}.st-signals{background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 1px 2px #0f172a0a;margin-bottom:1.25rem;max-width:40rem;overflow:hidden}.st-signals__block{border-bottom:1px solid #eef2f7;padding:.75rem .85rem}.st-signals__heading{align-items:baseline;color:#64748b;display:flex;font-size:.68rem;font-weight:700;gap:.75rem;justify-content:space-between;letter-spacing:.04em;margin-bottom:.55rem;text-transform:uppercase}.st-signals__heading-meta{color:#94a3b8;font-weight:600;letter-spacing:0;text-transform:none;white-space:nowrap}.st-signals-list{display:flex;flex-direction:column;gap:.35rem;list-style:none;margin:0;padding:0}.st-signals-list--scroll{max-height:9.5rem;overflow-y:auto;padding-right:.15rem;scrollbar-gutter:stable}.st-signal-row{align-items:center;background:#f8fafc;border-left:3px solid #e2e8f0;border-radius:6px;display:flex;font-size:.78rem;gap:.75rem;justify-content:space-between;line-height:1.3;padding:.45rem .6rem}.st-signal-row--risk{background:#fef2f2;border-left-color:#dc2626}.st-signal-row--probe{background:#fffbeb;border-left-color:#f59e0b}.st-signal-row__main{color:#334155;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.st-signal-row__main--mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.72rem}.st-signal-row__main strong{color:#1e293b;font-weight:700}.st-signal-row__sep{color:#cbd5e1;margin:0 .3rem}.st-signal-row__meta{align-items:center;color:#475569;display:inline-flex;flex-shrink:0;font-size:.74rem;font-weight:600;gap:.4rem}.st-signals__footer{background:#f8fafc;border-top:1px solid #eef2f7;padding:.65rem .85rem}.st-signals-cta{align-items:center;background:none;border:none;color:#4f46e5;color:var(--dp-accent-secondary,#4f46e5);cursor:pointer;display:inline-flex;font:inherit;font-size:.78rem;font-weight:600;gap:.35rem;padding:0;text-decoration:underline;text-underline-offset:2px}.st-signals-cta:hover{color:#6366f1;color:var(--dp-accent-primary,#6366f1)}.st-timeline{align-items:flex-end;background:#f8fafc;border:1px solid #eef2f7;border-radius:8px;display:flex;gap:.5rem;height:96px;justify-content:space-between;padding:.5rem .65rem .35rem;width:100%}.st-timeline--embedded{margin-top:0}.st-timeline__day{align-items:center;display:flex;flex:0 0 2.75rem;flex-direction:column;gap:.35rem;height:100%;min-width:0}.st-timeline__track{align-items:flex-end;border-bottom:1px solid #e5e7eb;display:flex;flex:1 1;justify-content:center;padding-bottom:1px;width:100%}.st-timeline__bar{background:#0284c7;border-radius:3px 3px 0 0;max-width:28px;position:relative;transition:height .15s ease;width:100%}.st-timeline__bar--peak{background:#dc2626}.st-timeline__bar--zero{background:#e5e7eb;border-radius:1px;height:2px!important;width:6px}.st-timeline__count{color:#0c4a6e;font-size:.65rem;font-weight:600;position:absolute;top:-1.1rem;white-space:nowrap}.st-timeline__label{color:#6b7280;font-size:.65rem;white-space:nowrap}@media (max-width:900px){.st-signals{max-width:none}.st-timeline__day{flex:1 1;max-width:2.75rem}}@media (max-width:768px){.da-events-table__head,.da-events-table__row{gap:.35rem;grid-template-columns:1fr}.da-dept-row{align-items:flex-start;flex-direction:column}.da-dept-row__meta{flex-wrap:wrap}}.maintenance-logging-overlay{align-items:center;animation:mlm-fadeIn .2s ease-in-out;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;overscroll-behavior:none;position:fixed;right:0;top:0;touch-action:none;z-index:2000}@keyframes mlm-fadeIn{0%{opacity:0}to{opacity:1}}.form-modal.maintenance-logging-modal{animation:mlm-slideUp .3s ease;background:#fff;border-radius:8px;box-shadow:0 10px 40px #0000004d;max-height:80vh;max-width:500px;overflow-y:auto;padding:1.5rem;width:90%}@keyframes mlm-slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.maintenance-logging-modal .form-modal-header{align-items:center;border-bottom:2px solid #f0f0f0;display:flex;flex-shrink:0;gap:1rem;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.maintenance-logging-modal .form-modal-title{align-items:center;color:#2c3e50;display:flex;font-size:1.2rem;font-weight:600;gap:.5rem;margin:0}.maintenance-logging-modal .form-modal-close{align-items:center;background:none;border:none;border-radius:4px;color:#7f8c8d;cursor:pointer;display:flex;flex-shrink:0;font-size:1.5rem;justify-content:center;line-height:1;padding:.25rem .5rem;transition:all .2s}.maintenance-logging-modal .form-modal-close:hover{background:#f0f0f0;color:#2c3e50}.maintenance-logging-modal .form-modal-content{display:flex;flex:1 1;flex-direction:column;gap:0}.maintenance-logging-modal .form-modal-content .form-section{display:flex;flex-direction:column;gap:8px;margin-bottom:1rem}.maintenance-logging-modal .form-modal-content .form-section.device-info-section{margin-bottom:.75rem}.maintenance-logging-modal .form-modal-content .section-title{color:#64748b;font-size:.8rem;font-weight:700;letter-spacing:.05em;margin:0 0 .35rem;text-transform:uppercase}.maintenance-logging-modal .form-modal-content .section-title.required:after{color:#d32f2f;content:" *"}.maintenance-logging-modal .device-info-display{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:.35rem .75rem}.maintenance-logging-modal .device-info-display .info-row{grid-gap:.75rem;align-items:center;border-bottom:1px solid #e9ecef;display:grid;gap:.75rem;grid-template-columns:9.5rem 1fr;min-height:2rem;padding:.45rem 0}.maintenance-logging-modal .device-info-display .info-row:last-child{border-bottom:none}.maintenance-logging-modal .device-info-display .info-label{color:#64748b;font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.maintenance-logging-modal .device-info-display .info-value{align-items:center;color:#1e293b;display:flex;font-size:.9rem;font-weight:600}.maintenance-logging-modal .maintenance-type-badge.modal-badge{align-items:center;border:1px solid;border-radius:6px;color:#000;display:inline-flex;font-size:.78rem;font-weight:600;gap:6px;max-width:100%;padding:.35rem .65rem;white-space:nowrap}.maintenance-logging-modal .maintenance-type-badge.modal-badge.modal-ppm{background:linear-gradient(135deg,var(--dp-accent-focus-ring) 0,var(--dp-accent-focus-ring) 100%);border-color:#3b82f64d}.maintenance-logging-modal .maintenance-type-badge.modal-badge.modal-calibration{background:linear-gradient(135deg,#fef3c7,#fde68a);border-color:#f59e0b4d}.maintenance-logging-modal .maintenance-type-badge.modal-badge.modal-compliance{background:linear-gradient(135deg,#e9d5ff,#ddd6fe);border-color:#9333ea4d}.maintenance-logging-modal .form-section.scan-section{align-items:flex-start;background:#fffbeb;border:1px solid #fcd34d;border-radius:8px;display:flex;flex-direction:column;margin-bottom:.75rem;padding:.85rem 1rem}.maintenance-logging-modal .form-section.scan-section.scan-required{background:#fffbeb;border-color:#fbbf24}.maintenance-logging-modal .scan-error{background:#fef2f2;border:1px solid #fecaca;border-radius:6px;margin:.25rem 0 .5rem;padding:.65rem .75rem}.maintenance-logging-modal .scan-error .error-title{color:#b91c1c;font-size:.85rem;font-weight:600;margin:0 0 .2rem}.maintenance-logging-modal .scan-error .error-message{color:#dc2626;font-size:.82rem;margin:0}.maintenance-logging-modal .form-section.scan-required .scan-error{background:#fce4ec;border-color:#e91e63}.maintenance-logging-modal .form-section.scan-required .scan-error .error-title{color:#880e4f}.maintenance-logging-modal .form-section.scan-required .scan-error .error-message{color:#c2185b}.maintenance-logging-modal .form-section.scan-section .form-helper-text,.maintenance-logging-modal .form-section.scan-section .scan-error,.maintenance-logging-modal .form-section.scan-section .section-title{width:100%}.maintenance-logging-modal .btn-scan-device{flex:0 0 auto;margin:.35rem 0 0;width:auto}.maintenance-logging-modal .device-verified-banner{align-items:center;background:linear-gradient(135deg,#ecfdf3,#d1fae5);border:1px solid #6ee7a0;border-radius:8px;display:flex;gap:.75rem;margin-bottom:1rem;padding:.7rem .9rem}.maintenance-logging-modal .device-verified-icon{align-items:center;background:#16a34a;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.95rem;font-weight:700;height:1.75rem;justify-content:center;width:1.75rem}.maintenance-logging-modal .device-verified-body{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem .65rem;min-width:0}.maintenance-logging-modal .device-verified-title{color:#166534;font-size:.9rem;font-weight:700}.maintenance-logging-modal .device-verified-body .device-id-badge{flex-shrink:0}.maintenance-logging-modal .maintenance-reason-info{background:#e3f2fd;border:1px solid #90caf9;border-left:4px solid #1976d2;border-radius:8px;margin-bottom:1.5rem;padding:1rem}.maintenance-logging-modal .form-warning-enhanced{color:#0d47a1;font-size:.9rem;font-weight:500;line-height:1.5;margin:0}.maintenance-logging-modal .maintenance-type-chip{display:inline-flex;margin-top:.65rem}.maintenance-logging-modal .form-group{margin-bottom:1rem}.maintenance-logging-modal .form-group label{color:#2c3e50;display:block;font-size:.85rem;font-weight:500;margin-bottom:.35rem}.maintenance-logging-modal .form-group label.required:after{color:#d32f2f;content:" *"}.maintenance-logging-modal .form-input,.maintenance-logging-modal .form-textarea{background:#fff;border:1px solid #e0e0e0;border-radius:6px;box-sizing:border-box;color:#2c3e50;font-family:inherit;font-size:.9rem;padding:.75rem;transition:border-color .2s,box-shadow .2s;width:100%}.maintenance-logging-modal .form-input:focus,.maintenance-logging-modal .form-textarea:focus{border-color:var(--dp-accent-primary);box-shadow:0 0 0 3px var(--dp-accent-focus-ring);outline:none}.maintenance-logging-modal .form-textarea{min-height:100px;resize:vertical}.maintenance-logging-modal .form-helper-text{color:#7f8c8d;font-size:.8rem;font-weight:400;line-height:1.4;margin:.35rem 0 0}.maintenance-logging-modal .form-row{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr}.maintenance-logging-modal .form-row .form-group{margin-bottom:0}.maintenance-logging-modal .device-history-docs-toggle{align-items:center;background:#f8f9fa;border:1px solid #dee2e6;border-radius:6px;color:#212529;cursor:pointer;display:flex;font-family:inherit;font-size:.9rem;font-weight:600;gap:.5rem;padding:.65rem .85rem;text-align:left;width:100%}.maintenance-logging-modal .device-history-docs-toggle:hover{background:#eef2f7}.maintenance-logging-modal .device-history-docs-body{display:flex;flex-direction:column;gap:.65rem;margin-top:.75rem}.maintenance-logging-modal .device-history-docs-body[hidden]{display:none}.maintenance-logging-modal .device-history-docs-help{margin:0}.maintenance-logging-modal .device-history-docs-panel{background:#fff;border:1px solid #dee2e6;border-radius:8px;overflow:hidden;padding:.35rem .5rem}.maintenance-logging-modal .maintenance-logging-documents .document-manager{background:#0000;border:none;margin-top:.5rem;padding:.5rem 0}.maintenance-logging-modal .maintenance-logging-documents .upload-form{margin-bottom:.75rem;padding:.75rem}.maintenance-logging-modal .maintenance-logging-documents .upload-row{gap:.5rem;grid-template-columns:1fr}.maintenance-logging-modal .maintenance-logging-documents .file-input-group{min-height:auto}.maintenance-logging-modal .maintenance-logging-documents .btn-upload{width:100%}.maintenance-logging-modal .maintenance-logging-documents .documents-list{margin-top:.5rem}.maintenance-logging-modal .maintenance-logging-documents .empty-state-container{padding:1rem .75rem}.maintenance-logging-modal .maintenance-logging-documents .empty-state-text{font-size:.82rem}.maintenance-logging-modal .maintenance-logging-documents .documents-table-wrapper{background:#0000;border:none;overflow:visible}.maintenance-logging-modal .maintenance-logging-documents .documents-table-header{display:none}.maintenance-logging-modal .maintenance-logging-documents .documents-table-body{display:flex;flex-direction:column;gap:.45rem}.maintenance-logging-modal .maintenance-logging-documents .table-row{align-items:center;background:#fff;border:1px solid #e9ecef;border-radius:6px;display:flex;flex-wrap:wrap;gap:.1rem .3rem;padding:.45rem .55rem .5rem;position:relative}.maintenance-logging-modal .maintenance-logging-documents .table-row .table-cell{border:none;min-width:0;padding:0}.maintenance-logging-modal .maintenance-logging-documents .table-row .table-cell:before{display:none}.maintenance-logging-modal .maintenance-logging-documents .cell-name{align-items:center;display:flex;flex:1 1 100%;gap:.4rem;padding-right:6.5rem}.maintenance-logging-modal .maintenance-logging-documents .file-icon{font-size:1rem;width:1.1rem}.maintenance-logging-modal .maintenance-logging-documents .file-name-text{font-size:.84rem;font-weight:600}.maintenance-logging-modal .maintenance-logging-documents .cell-actions{display:flex;gap:.3rem;position:absolute;right:.45rem;top:.4rem}.maintenance-logging-modal .maintenance-logging-documents .doc-action-btn{font-size:.85rem;height:28px;width:28px}.maintenance-logging-modal .maintenance-logging-documents .cell-date,.maintenance-logging-modal .maintenance-logging-documents .cell-size,.maintenance-logging-modal .maintenance-logging-documents .cell-type{align-items:center;color:#6c757d;display:inline-flex;flex:0 0 auto;font-size:.76rem}.maintenance-logging-modal .maintenance-logging-documents .cell-type .type-badge{font-size:.68rem;max-width:7.5rem;padding:.1rem .35rem}.maintenance-logging-modal .maintenance-logging-documents .cell-size:after,.maintenance-logging-modal .maintenance-logging-documents .cell-type:after{color:#ced4da;content:"·";font-weight:400;margin:0 .3rem}.maintenance-logging-modal .maintenance-logging-documents .cell-date{align-items:center;flex-direction:row;flex-wrap:wrap;gap:.2rem}.maintenance-logging-modal .maintenance-logging-documents .date-main{color:#6c757d;font-size:.76rem;font-weight:400}.maintenance-logging-modal .maintenance-logging-documents .date-user{color:#6c757d;font-size:.72rem}.maintenance-logging-modal .maintenance-logging-documents .date-user span[style]{border-radius:3px!important;font-size:.7rem!important;margin-left:.15rem!important;padding:.05rem .3rem!important}.maintenance-logging-modal .maintenance-logging-documents .date-user:before{color:#ced4da;content:"·";margin-right:.3rem}.maintenance-logging-modal .maintenance-logging-documents .upload-row .form-group:last-child label{display:none}.maintenance-logging-modal .maintenance-logging-documents .upload-row .form-group:last-child{margin-bottom:0}.maintenance-logging-modal .maintenance-logging-documents .form-helper-text{font-size:.8rem;line-height:1.4;margin-bottom:.35rem}.maintenance-logging-modal .form-actions{align-items:stretch;border-top:1px solid #e9ecef;display:flex;gap:.75rem;margin-top:1.75rem;padding-top:1rem}.maintenance-logging-modal .form-actions button.action-btn{flex:0 0 auto}.maintenance-logging-modal .action-secondary .action-icon{color:var(--dp-accent-primary)}@media (max-width:600px){.form-modal.maintenance-logging-modal{max-height:95vh;padding:1.25rem;width:95%}.maintenance-logging-modal .form-row{grid-template-columns:1fr}.maintenance-logging-modal .form-actions{flex-direction:column-reverse}.maintenance-logging-modal .device-info-display .info-row{display:block;min-height:0;min-height:auto;padding:.45rem 0}.maintenance-logging-modal .device-info-display .info-label{display:block;margin:0 0 .25rem}.maintenance-logging-modal .device-info-display .info-value{display:block}.maintenance-logging-modal .maintenance-type-badge.modal-badge{line-height:1.2;white-space:normal;word-break:break-word}}.data-table-container{background:#fff;border:1px solid #e9ecef;border-radius:10px;box-shadow:0 2px 8px #0000001a;overflow:hidden}.table-filter{align-items:center;background:linear-gradient(135deg,#f8f9fa,#f3f4f6);border-bottom:1px solid #e5e7eb;display:flex;gap:.75rem;padding:.75rem 1rem}.filter-input{background:#fff;border:1px solid #e5e7eb;border-radius:6px;flex:1 1;font-size:.9rem;padding:.5rem .75rem;transition:all .2s ease}.filter-input:focus{border-color:var(--dp-accent-primary);box-shadow:0 0 0 3px #3b82f61a;outline:none}.filter-count{color:#999;font-size:.9rem;white-space:nowrap}.table-wrapper{overflow-x:auto}.data-table{border-collapse:collapse;font-size:.9rem;width:100%}.data-table thead{background:linear-gradient(135deg,#f8f9fa,#f3f4f6);border-bottom:2px solid #e5e7eb}.data-table th{color:#2c3e50;font-size:.85rem;font-weight:700;padding:.75rem 1rem;text-align:left;-webkit-user-select:none;user-select:none;white-space:nowrap}.data-table th.sortable{cursor:pointer;transition:background-color .2s ease}.data-table th.sortable:hover{background-color:#0000000d}.sort-indicator{color:#d1d5db;font-size:.9rem;transition:color .2s ease}.data-table th.sortable:hover .sort-indicator{color:#9ca3af}.data-table th.sorted-asc .sort-indicator,.data-table th.sorted-desc .sort-indicator{color:var(--dp-accent-primary)}.data-table tbody tr{border-bottom:1px solid #e5e7eb;transition:background-color .2s ease}.data-table tbody tr:hover{background-color:linear-gradient(135deg,#f8f9ff,#fffbf0)}.data-table tbody tr.clickable{cursor:pointer}.data-table tbody tr.clickable:hover{background-color:linear-gradient(135deg,#f8f9ff,#fffbf0)}.data-table td{color:#1f2937;padding:.75rem 1rem}.action-buttons{gap:.75rem}.btn-action{border:none;box-shadow:0 1px 3px #00000014;font-size:.75rem;font-weight:700;letter-spacing:.5px;padding:.4rem .85rem;text-transform:uppercase;transition:all .2s ease}.btn-view,.btn-view:hover{background:linear-gradient(135deg,var(--dp-accent-focus-ring) 0,var(--dp-accent-focus-ring) 100%)}.btn-view:hover{box-shadow:0 2px 6px #3b82f633;transform:translateY(-1px)}.btn-progress{background:linear-gradient(135deg,#fffbeb,#fef3c7);color:#d97706}.btn-progress:hover{background:linear-gradient(135deg,#fef3c7,#fcd34d);box-shadow:0 2px 6px #f59e0b33;transform:translateY(-1px)}.btn-close{background:linear-gradient(135deg,#fef2f2,#fee2e2);color:#dc2626}.btn-close:hover{background:linear-gradient(135deg,#fee2e2,#fecaca);box-shadow:0 2px 6px #dc262633;transform:translateY(-1px)}.btn-log{background:linear-gradient(135deg,#f0fdf4,#dcfce7);color:#15803d}.btn-log:hover{background:linear-gradient(135deg,#dcfce7,#c6f6d5);box-shadow:0 2px 6px #16a34a33;transform:translateY(-1px)}.btn-assign{background:linear-gradient(135deg,#faf5ff,#f3e8ff);color:#a855f7}.btn-assign:hover{background:linear-gradient(135deg,#f3e8ff,#e9d5ff);box-shadow:0 2px 6px #a855f733;transform:translateY(-1px)}.status-badge{padding:.35rem .75rem}.severity-badge{align-items:center;background:#0000;border:none;border-radius:0;display:inline-flex;font-size:.65rem;font-weight:600;gap:.4rem;letter-spacing:.3px;padding:0;text-transform:uppercase;white-space:nowrap}.status-open{background:linear-gradient(135deg,#fffbeb,#fff);border:1px solid #fed7aa;color:#d97706}.status-in-progress,.status-in_progress{background:linear-gradient(135deg,var(--dp-accent-focus-ring) 0,#fff 100%);border:1px solid var(--dp-accent-focus-ring);color:var(--dp-accent-primary)}.status-closed{background:linear-gradient(135deg,#f0fdf4,#fff);border:1px solid #bbf7d0;color:#15803d}.status-pending{background:linear-gradient(135deg,#f5f3ff,#fff);border:1px solid #e9d5ff;color:#7c3aed}.severity-critical{background:#0000;border:none;color:#dc2626}.severity-high{background:#0000;border:none;color:#d97706}.severity-medium{background:#0000;border:none;color:var(--dp-accent-primary)}.severity-low{background:#0000;border:none;color:#15803d}.severity-unknown{background:#0000;border:none;color:#6b7280}.severity-major{background:#0000;border:none;color:#f59e0b}.severity-minor{background:#0000;border:none;color:var(--dp-accent-primary)}.type-icon{flex-basis:auto;font-size:.9rem;height:auto;width:auto}.type-label{color:inherit;font-size:.65rem;font-weight:700}.maintenance-status{border-radius:6px;display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.3px;padding:.35rem .75rem;text-transform:uppercase;white-space:nowrap}.maintenance-status-success{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:1px solid #bbf7d0;color:#15803d}.maintenance-status-warning{background:linear-gradient(135deg,#fffbeb,#fef3c7);border:1px solid #fed7aa;color:#d97706}.maintenance-status-danger{background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1px solid #fecaca;color:#dc2626}.maintenance-status-default{background:linear-gradient(135deg,#f9fafb,#f3f4f6);border:1px solid #d1d5db;color:#6b7280}.due-date{border-radius:6px;display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.3px;padding:.35rem .75rem;text-transform:uppercase;white-space:nowrap}.due-overdue{background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1px solid #fecaca;color:#dc2626}.due-urgent{background:linear-gradient(135deg,#fffbeb,#fef3c7);border:1px solid #fed7aa;color:#d97706}.due-warning{background:linear-gradient(135deg,#fef3c7,#fcd34d);border:1px solid #fcd34d;color:#92400e}.due-normal{background:linear-gradient(135deg,#f9fafb,#f3f4f6);border:1px solid #d1d5db;color:#6b7280}.table-empty{color:#999;padding:3rem 1.5rem;text-align:center}.table-empty p{font-size:1rem;margin:0}.table-loading{color:#999;padding:2rem;text-align:center}.table-pagination{align-items:center;background:#f9fafb;border-top:1px solid #eee;display:flex;justify-content:space-between;padding:1rem 1.5rem}.btn-next,.btn-prev{background:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:.9rem;padding:.5rem 1rem;transition:all .2s ease}.btn-next:hover:not(:disabled),.btn-prev:hover:not(:disabled){background:#f0f0f0;border-color:#999}.btn-next:disabled,.btn-prev:disabled{cursor:not-allowed;opacity:.5}.page-info{color:#666;font-size:.9rem;font-weight:500}@media (max-width:768px){.data-table td,.data-table th{font-size:.85rem;padding:.75rem}.table-filter{flex-direction:column}.filter-input{width:100%}.table-pagination{flex-wrap:wrap;gap:1rem}.page-info{order:2;text-align:center;width:100%}}.approval-modal-overlay{align-items:center;animation:fadeIn .2s ease-in-out;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.approval-modal-content{animation:slideUp .3s ease-out;background-color:#fff;border-radius:8px;box-shadow:0 20px 25px #00000026;display:flex;flex-direction:column;max-height:90vh;max-width:700px;overflow:hidden;width:90%}.approval-modal-content--compact{max-width:520px}.approval-modal-header{align-items:center;background-color:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:1.5rem}.approval-modal-header h2{color:#1f2937;flex:1 1;font-size:1.25rem;font-weight:600;margin:0}.approval-modal-close{align-items:center;background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;display:flex;font-size:1.5rem;height:32px;justify-content:center;padding:0;transition:all .2s ease;width:32px}.approval-modal-close:hover{background-color:#e5e7eb;color:#1f2937}.approval-notification{align-items:center;animation:slideDown .3s ease-out;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;margin:0;padding:1rem 1.5rem}.approval-notification-success{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-bottom-color:#22c55e}.approval-notification-error{background:linear-gradient(135deg,#fef2f2,#fee2e2);border-bottom-color:#ef4444}.approval-notification-content{align-items:center;display:flex;flex:1 1;gap:.75rem}.approval-notification-icon{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:1rem;font-weight:700;height:24px;justify-content:center;line-height:1;width:24px}.approval-notification-success .approval-notification-icon{background:#22c55e;color:#fff}.approval-notification-error .approval-notification-icon{background:#ef4444;color:#fff}.approval-notification-message{color:#1f2937;font-size:.9rem;font-weight:500;line-height:1.5}.approval-notification-success .approval-notification-message{color:#166534}.approval-notification-error .approval-notification-message{color:#991b1b}.approval-notification-close{align-items:center;background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;display:flex;flex-shrink:0;font-size:1.25rem;height:32px;justify-content:center;margin-left:1rem;padding:0;transition:all .2s ease;width:32px}.approval-notification-close:hover{background-color:#00000014;color:#1f2937}.approval-modal-body{flex:1 1;overflow-y:auto;padding:1.5rem}.approval-modal-body::-webkit-scrollbar{width:6px}.approval-modal-body::-webkit-scrollbar-track{background-color:#f3f4f6}.approval-modal-body::-webkit-scrollbar-thumb{background-color:#d1d5db;border-radius:3px}.approval-modal-body::-webkit-scrollbar-thumb:hover{background-color:#9ca3af}.approval-action-section h3,.approval-decision-section h3,.approval-device-details h3,.approval-notes-section h3{border-bottom:1px solid #e5e7eb;color:#1f2937;font-size:1rem;font-weight:600;margin:0 0 1rem;padding-bottom:.75rem}.approval-device-details{margin-bottom:1.5rem}.approval-details-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.approval-detail-row{display:flex;flex-direction:column;gap:.25rem}.approval-detail-row label{color:#6b7280;font-size:.85rem;font-weight:500}.approval-detail-row span{color:#1f2937;font-size:.9rem;font-weight:500}.approval-notes-text{color:#374151;font-size:.9rem;font-weight:500;line-height:1.6;margin:0;overflow-wrap:anywhere;white-space:pre-wrap;word-break:break-word}.approval-device-details .doc-uploader-you{background-color:#e3f2fd;border-radius:3px;color:#2196f3;font-weight:600;padding:2px 6px}.approval-notes-section{background-color:#f0f9ff;border:1px solid var(--dp-accent-focus-ring);border-radius:6px;margin-bottom:1.5rem;padding:1rem}.approval-notes-content{color:var(--dp-accent-secondary);font-size:.9rem;line-height:1.6;white-space:pre-wrap;word-break:break-word}.approval-decision-section{background-color:#faf5ff;border:1px solid #e9d5ff;border-radius:6px;margin-bottom:1.5rem;padding:1rem}.approval-decision-content{color:#6b21a8;font-size:.9rem;line-height:1.6;white-space:pre-wrap;word-break:break-word}.approval-action-section{margin-bottom:1rem}.approval-form-group{display:flex;flex-direction:column;gap:.5rem}.approval-form-group label{color:#1f2937;font-size:.85rem;font-weight:600}.approval-form-group textarea{border:1px solid #d1d5db;border-radius:6px;font-family:inherit;font-size:.9rem;padding:.75rem;resize:vertical;transition:all .2s ease}.approval-form-group textarea:focus{border-color:var(--dp-accent-primary);box-shadow:0 0 0 3px var(--dp-accent-focus-ring);outline:none}.approval-form-group textarea:disabled{background-color:#f3f4f6;color:#9ca3af;cursor:not-allowed}.approval-helper-text{color:#6b7280;font-size:.8rem;font-style:italic;margin-top:.25rem}.approval-modal-footer{background-color:#f9fafb;border-top:1px solid #e5e7eb;display:flex;gap:1rem;justify-content:flex-end;padding:1.5rem}@media (max-width:640px){.approval-modal-content{max-height:95vh;width:95%}.approval-modal-header{padding:1rem}.approval-modal-header h2{font-size:1.1rem}.approval-modal-body{padding:1rem}.approval-details-grid{grid-template-columns:1fr}.approval-modal-footer{flex-direction:column-reverse;gap:.75rem}.approval-modal-footer button.action-btn{justify-content:center;width:100%}}.approvals-table-widget{background:#fff;border:1px solid #e9ecef;border-radius:10px;box-shadow:0 2px 8px #0000001a;padding:1.5rem}.approvals-table-widget.widget-error,.approvals-table-widget.widget-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:300px;padding:3rem 1.5rem}.widget-loading{color:#999}.widget-error{color:#dc2626}.widget-header{align-items:center;border-bottom:2px solid #f0f0f0;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.widget-header h3{align-items:center;color:#2c3e50;display:flex;font-size:1.1rem;font-weight:600;gap:.5rem;margin:0}.btn-refresh-small{background:none;border:none;border-radius:4px;cursor:pointer;font-size:1.2rem;padding:.25rem .5rem;transition:transform .2s ease}.btn-refresh-small:hover{background:#f0f0f0;transform:rotate(20deg)}.approval-summary{align-items:stretch;display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem}.summary-item{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:8px;color:#374151;cursor:pointer;display:inline-flex;flex-direction:row;font:inherit;gap:.45rem;justify-content:center;overflow:visible;padding:.5rem 1.1rem;position:relative;text-align:center;transition:background .15s ease,border-color .15s ease,color .15s ease;white-space:nowrap}.summary-item:hover{background:#f9fafb;border-color:#d1d5db;color:#1f2937}.summary-item .label{color:inherit;display:inline;font-size:.9rem;font-weight:600;letter-spacing:normal;margin:0;text-transform:none}.summary-item .count{align-items:center;background:#e0e7ff;background:var(--dp-accent-focus-ring,#e0e7ff);border-radius:999px;color:#4f46e5;color:var(--dp-accent-primary,#4f46e5);display:inline-flex;font-size:.75rem;font-weight:700;height:1.35rem;justify-content:center;letter-spacing:normal;line-height:1;margin:0;min-width:1.35rem;padding:0 .35rem}.summary-item.active{background:linear-gradient(135deg,#6366f1,#4f46e5);background:var(--dp-accent-gradient,linear-gradient(135deg,#6366f1 0,#4f46e5 100%));border-color:#4f46e5;border-color:var(--dp-accent-primary,#4f46e5);box-shadow:none;color:#fff;color:var(--dp-text-on-chrome,#fff)}.summary-item.active .label{color:inherit;font-weight:600}.summary-item.active .count{background:#ffffff40;color:#fff}.summary-item[data-count="0"]:not(.active){opacity:.7}.summary-item[data-count="0"]:not(.active):hover{opacity:1}.table-section-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:.75rem;margin-top:1.5rem;padding-bottom:.75rem}.table-section-header h4{color:#2c3e50;font-size:.95rem;font-weight:600;margin:0}.btn-table-collapse{align-items:center;background:none;border:none;border-radius:4px;color:var(--dp-accent-primary);cursor:pointer;display:flex;font-size:1rem;justify-content:center;padding:.25rem .5rem;transition:all .2s ease}.btn-table-collapse:hover{background:#3b82f61a;color:var(--dp-accent-primary)}.approvals-table-container{border-radius:8px;overflow:hidden}.approvals-table-container .data-table-container{border:1px solid #e9ecef;box-shadow:0 1px 3px #00000014}.status-draft,.status-in_draft{background:linear-gradient(135deg,#fef3c7,#fef9e7);border:1px solid #fcd34d;color:#92400e}.status-pending{background:linear-gradient(135deg,#fffbeb,#fff);border:1px solid #fed7aa;color:#f59e0b}.status-rejected{background:linear-gradient(135deg,#fef2f2,#fff);border:1px solid #fecaca;color:#dc2626}.status-approved{background:linear-gradient(135deg,#f0fdf4,#fff);border:1px solid #86efac;color:#16a34a}.approvals-table .btn-action{border-radius:6px;box-shadow:none;font-size:.8rem;font-weight:600;letter-spacing:normal;padding:.4rem .85rem;text-transform:none}.approvals-table .btn-edit{background:linear-gradient(135deg,#6366f1,#4f46e5);background:var(--dp-accent-gradient,linear-gradient(135deg,#6366f1 0,#4f46e5 100%));border:1px solid #0000;color:#fff}.approvals-table .btn-edit:hover{background:linear-gradient(135deg,#4f46e5,#4338ca);background:var(--dp-accent-gradient-hover,linear-gradient(135deg,#4f46e5 0,#4338ca 100%));box-shadow:0 2px 8px #4f46e547;box-shadow:0 2px 8px var(--dp-accent-shadow,#4f46e547);transform:translateY(-1px)}.approvals-table .btn-view{background:#fff;border:1px solid #dee2e6;color:#4f46e5;color:var(--dp-accent-primary,#4f46e5)}.approvals-table .btn-view:hover{background:#f8f9fa;border-color:#adb5bd;box-shadow:none;color:#4338ca;color:var(--dp-accent-secondary,#4338ca);transform:none}.approvals-table .btn-view-reason{background:none;border:none;border-radius:0;box-shadow:none;color:#2563eb;font-size:.8rem;font-weight:600;letter-spacing:normal;padding:.15rem .25rem;text-transform:none}.approvals-table .btn-view-reason:focus-visible,.approvals-table .btn-view-reason:hover{background:none;border:none;box-shadow:none;color:#1d4ed8;text-decoration:underline;transform:none}.approvals-table .btn-view-reason:focus-visible{outline:2px solid #93c5fd;outline-offset:2px}.approvals-table .action-buttons{align-items:center;display:flex;flex-direction:column;flex-wrap:nowrap;gap:.35rem;justify-content:center}.widget-empty{color:#6c757d;padding:3rem 1.5rem;text-align:center}.empty-icon{font-size:2.5rem}.widget-empty p{color:#2c3e50;font-size:1rem;font-weight:500;margin:0 0 .5rem}.widget-empty small{color:#999;display:block;font-size:.85rem}.table-empty-state{background:#f8f9fa;border-radius:8px;color:#6c757d;margin:1rem 0;padding:2.5rem 1.5rem;text-align:center}.table-empty-state .empty-icon{font-size:2rem;margin-bottom:.75rem}.table-empty-state p{color:#495057;font-size:.95rem;font-weight:500;margin:0}.mini-spinner{animation:spin 1s linear infinite;border:4px solid #f0f0f0;border-radius:50%;border-top:4px solid var(--dp-accent-primary);height:40px;margin-bottom:1rem;width:40px}.error-icon{display:block;font-size:2rem;margin-bottom:1rem}.btn-retry-small{background:var(--dp-accent-primary);border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;margin-top:1rem;padding:.5rem 1rem;transition:all .2s ease}.btn-retry-small:hover{background:var(--dp-accent-secondary);box-shadow:0 2px 6px var(--dp-accent-focus-ring);transform:translateY(-2px)}.approvals-table .data-table-container{overflow-x:hidden}.approvals-table .data-table{table-layout:fixed}.approvals-table .data-table td,.approvals-table .data-table td>div,.approvals-table .data-table td>span,.approvals-table .data-table th{text-align:left}.approvals-table .td-device_identifier,.approvals-table .th-device_identifier{min-width:180px;width:22%}.approvals-table .td-device_data,.approvals-table .th-device_data{min-width:160px;width:18%}.approvals-table .td-approval_status,.approvals-table .th-approval_status{min-width:140px;width:16%}.approvals-table .td-requested_at,.approvals-table .th-requested_at{min-width:110px;width:14%}.approvals-table .td-resubmission_count,.approvals-table .th-resubmission_count{min-width:90px;text-align:center!important;width:10%}.approvals-table .td-resubmission_count{vertical-align:middle}.approvals-table .approval-resubmission-badge{background-color:#fef3c7;border-radius:4px;color:#92400e;display:inline-block;font-size:.85rem;font-weight:600;padding:.25rem .6rem}.approvals-table .td-actions,.approvals-table .th-actions{min-width:200px;text-align:center!important;width:24%}.approvals-table .td-actions{display:table-cell;vertical-align:middle}.approvals-table .td-actions>div,.approvals-table .td-actions>span{text-align:center!important}@media (max-width:1024px){.approval-summary{gap:.4rem}}@media (max-width:768px){.approvals-table-widget{padding:1rem}.approval-summary{gap:.4rem}.summary-item{padding:.45rem .75rem}.summary-item .label{font-size:.8rem}.summary-item .count{font-size:.7rem;height:1.2rem;min-width:1.2rem}.widget-header{align-items:flex-start;flex-direction:column;gap:.75rem}.btn-refresh-small{align-self:flex-end;margin-top:-2.5rem}.approvals-table .data-table{font-size:.8rem}.approvals-table .data-table td,.approvals-table .data-table th{padding:.5rem .75rem}}:root{--primary-gradient:linear-gradient(135deg,var(--dp-accent-primary) 0%,var(--dp-accent-secondary) 100%);--primary-light:#f8f9fa;--primary-dark:#2c3e50;--border-light:#e5e7eb;--text-primary:#1f2937;--text-secondary:#6b7280;--status-critical:#dc2626;--status-warning:#f59e0b;--status-success:#16a34a;--status-info:#3b82f6}.technician-analytics-container{background:#fff;border-radius:16px;border-radius:var(--app-page-radius,16px);box-shadow:0 2px 8px #0000001a;box-sizing:border-box;margin:0 auto;max-width:1400px;max-width:var(--app-page-max-width,1400px);padding:2rem;padding:var(--app-page-padding,2rem);width:100%}.analytics-header{align-items:flex-start;background:#0000;border-radius:12px;gap:1rem;padding:1.5rem}.analytics-header h2{color:#2c3e50;color:var(--primary-dark);font-size:1.8rem;font-weight:800;letter-spacing:-.5px;margin:0}.analytics-subtitle{color:#6b7280;color:var(--text-secondary);font-size:.9rem;font-weight:500;margin:0}.loading-state{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:400px}.loading-state p{color:#6b7280;color:var(--text-secondary);font-size:1rem;margin:0}.empty-state{border:2px dashed #e5e7eb;border:2px dashed var(--border-light);margin-bottom:1rem;padding:3rem 1.5rem}.empty-state p{color:#6b7280;color:var(--text-secondary);font-size:.95rem;margin:.5rem 0 0}.empty-subtitle{color:#9ca3af;font-size:.85rem}.empty-state--error{background:snow;border-color:#fecaca}.tech-analytics-header-row{align-items:center;display:flex;gap:.75rem}.tech-analytics-header-row .btn-refresh{background:none;border:none;cursor:pointer;font-size:1.2rem;line-height:1;padding:.5rem}.tech-analytics-inline-link{background:none;border:none;color:inherit;cursor:pointer;display:inline;font:inherit;font-weight:600;margin:0;padding:0;text-decoration:none}.tech-analytics-inline-link:focus-visible,.tech-analytics-inline-link:hover{color:#2563eb;color:var(--dp-accent-primary,#2563eb);text-decoration:underline}.tech-analytics-empty-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-top:1.25rem}.tech-analytics-empty-action{appearance:none;background:#2563eb;background:var(--dp-accent-primary,#2563eb);border:1px solid #2563eb;border:1px solid var(--dp-accent-primary,#2563eb);border-radius:8px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:600;padding:.5rem .9rem}.tech-analytics-empty-action--secondary{background:#fff;color:#2563eb;color:var(--dp-accent-primary,#2563eb)}.tech-analytics-empty-action:hover{filter:brightness(.96)}.top-urgent-header-row{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-bottom:.75rem}.top-urgent-header-row .top-urgent-title{margin:0}.kpi-section{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(3,1fr);margin-bottom:2rem}.kpi-card{appearance:none;background:#fff;border:1.5px solid #e5e7eb;border-radius:10px;border-top:4px solid #3b82f6;border:1.5px solid var(--border-light);border-top:4px solid var(--status-info);box-shadow:0 1px 3px #00000014;color:inherit;cursor:default;font:inherit;overflow:hidden;padding:1.25rem;position:relative;text-align:center;transition:all .2s ease;width:100%}.kpi-card--clickable:not(:disabled){cursor:pointer}.kpi-card:disabled{opacity:1}.kpi-card:before{background:#3b82f6;background:var(--status-info);content:"";height:3px;left:0;position:absolute;right:0;top:0;transition:all .3s ease}.kpi-card.critical{border-top-color:#dc2626;border-top-color:var(--status-critical)}.kpi-card.critical:before{background:#dc2626;background:var(--status-critical)}.kpi-card.warning{border-top-color:#f59e0b;border-top-color:var(--status-warning)}.kpi-card.warning:before{background:#f59e0b;background:var(--status-warning)}.kpi-card.success{border-top-color:#16a34a;border-top-color:var(--status-success)}.kpi-card.success:before{background:#16a34a;background:var(--status-success)}.kpi-card--clickable:not(:disabled):hover{border-color:var(--dp-accent-primary);box-shadow:0 4px 12px var(--dp-accent-focus-ring);transform:translateY(-2px)}.kpi-card--clickable:not(:disabled):focus-visible{outline:2px solid #2563eb;outline:2px solid var(--dp-accent-primary,#2563eb);outline-offset:2px}.kpi-value{color:#2c3e50;color:var(--primary-dark);font-size:2.2rem;font-weight:800;line-height:1;margin:0}.kpi-label{font-size:.7rem;font-weight:700;letter-spacing:.3px;margin-top:.5rem;text-transform:uppercase}.kpi-label,.kpi-sublabel{color:#6b7280;color:var(--text-secondary)}.kpi-sublabel{font-size:.65rem;font-weight:500;line-height:1.3;margin-top:.3rem}.technician-analytics-container .analytics-section{background:#0000;border:none;border-radius:0;box-shadow:none;margin-bottom:2rem;overflow:visible}.technician-analytics-container .section-header{align-items:center;appearance:none;background:#0000;border:none;border-bottom:3px solid #e9ecef;border-radius:0;color:inherit;cursor:pointer;display:flex;font:inherit;gap:.75rem;margin:0;padding:0 0 .75rem;text-align:left;transition:color .15s ease;-webkit-user-select:none;user-select:none;width:100%}.technician-analytics-container .section-header:hover{background:#0000}.technician-analytics-container .section-header:hover h3{color:#2563eb;color:var(--dp-accent-primary,#2563eb)}.technician-analytics-container .section-header:focus-visible{outline:2px solid #2563eb;outline:2px solid var(--dp-accent-primary,#2563eb);outline-offset:4px}.technician-analytics-container .section-toggle{color:var(--dp-accent-primary);display:inline-flex;flex-shrink:0;font-size:.85rem;font-weight:700;transform:rotate(-90deg);transition:transform .2s ease}.technician-analytics-container .section-toggle.expanded{transform:rotate(0deg)}.technician-analytics-container .section-header h3{color:#2c3e50;flex:1 1;font-size:1.3rem;font-weight:600;margin:0;text-align:left}.alert-badge{align-items:center;background:#6b7280;border-radius:999px;color:#fff;display:inline-flex;flex-shrink:0;font-size:.75rem;font-weight:700;height:28px;justify-content:center;min-width:28px;padding:0 .4rem}.alert-badge.critical{background:#dc2626;background:var(--status-critical)}.technician-analytics-container .section-content{padding:1rem 0 0}.alert-priority-strip{gap:.5rem 1rem;justify-content:space-between;margin-bottom:1rem;padding:.75rem 0}.alert-priority-strip,.alert-priority-summary{align-items:center;display:flex;flex-wrap:wrap}.alert-priority-summary{color:#6b7280;color:var(--text-secondary);font-size:.9rem;font-weight:500;gap:.35rem;margin:0}.alert-priority-dot{color:#9ca3af}.alert-priority-critical{color:#dc2626;color:var(--status-critical);font-weight:700}.technician-analytics-container .section-description{background:linear-gradient(135deg,#f0f4ff,#f5f3ff);border-left:4px solid var(--dp-accent-primary);border-radius:8px;margin-bottom:1.5rem;padding:1rem}.technician-analytics-container .section-description p{color:var(--dp-accent-primary);font-size:.9rem;font-weight:500;line-height:1.5;margin:0}.no-data-message{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-radius:8px;color:#16a34a;color:var(--status-success);font-size:.95rem;font-weight:500;padding:2.5rem 1.5rem;text-align:center}.no-data-message .tech-analytics-empty-action,.no-data-message .tech-analytics-empty-actions{margin-top:1rem}.no-data-message .empty-subtitle{color:#6b7280}.urgent-actions-section{margin-bottom:1.5rem}.urgent-title{color:#dc2626;color:var(--status-critical);font-size:.85rem;font-weight:700;letter-spacing:.3px;margin:0 0 .75rem;text-transform:uppercase}.urgent-alerts-list{display:flex;flex-direction:column;gap:.75rem}.urgent-alert-card{background:linear-gradient(135deg,#fef2f2,#fff7f7);border:1px solid #f87171;border-left:4px solid #dc2626;border-left:4px solid var(--status-critical);border-radius:8px;padding:1rem;transition:all .2s ease}.urgent-alert-card:hover{box-shadow:0 4px 12px #dc262626;transform:translateY(-2px)}.urgent-alert-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.urgent-alert-left{align-items:center;display:flex;flex:1 1;gap:.75rem}.urgent-icon{flex-shrink:0;font-size:1.4rem}.urgent-content{display:flex;flex:1 1;flex-direction:column;gap:.3rem;min-width:0}.urgent-type-device{align-items:center;display:flex;gap:.5rem}.urgent-type{background:#dc26261a;border-radius:4px;color:#dc2626;color:var(--status-critical);font-size:.75rem;font-weight:700;padding:.2rem .5rem;text-transform:uppercase}.urgent-device{color:#2c3e50;color:var(--primary-dark);font-size:.85rem;font-weight:600}.urgent-overdue-box{align-items:center;background:#dc262626;border-radius:6px;display:flex;flex-direction:column;flex-shrink:0;gap:.1rem;padding:.4rem .6rem}.overdue-number{font-size:.95rem;font-weight:800}.overdue-number,.overdue-text{color:#dc2626;color:var(--status-critical)}.overdue-text{font-size:.55rem;font-weight:700;letter-spacing:.1px;text-transform:uppercase}.urgent-message{border-top:1px solid #dc262633;color:#1f2937;color:var(--text-primary);font-size:.8rem;line-height:1.4;margin:0;padding-top:.5rem}.alert-summary-section{margin-bottom:1.5rem}.summary-title{color:#2c3e50;color:var(--primary-dark);font-size:.85rem;font-weight:700;letter-spacing:.3px;margin:0 0 .75rem;text-transform:uppercase}.alert-summary-metrics{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(6,1fr);margin-bottom:1.5rem}.alert-metric-card{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--border-light);border-radius:8px;padding:1rem .75rem;text-align:center;transition:all .2s ease}.alert-metric-card:hover{box-shadow:0 2px 8px #00000014;transform:translateY(-2px)}.metric-value{color:var(--primary-dark);font-size:1.8rem;margin:0}.metric-value.critical{color:#dc2626;color:var(--status-critical)}.metric-value.warning{color:#f59e0b;color:var(--status-warning)}.metric-label{color:#6b7280;color:var(--text-secondary);font-size:.65rem;font-weight:700;letter-spacing:.2px;margin-top:.5rem;text-transform:uppercase}.top-priority-section{margin-bottom:1.5rem}.top-priority-title{color:#2c3e50;color:var(--primary-dark);font-size:.85rem;font-weight:700;letter-spacing:.3px;margin:0 0 .75rem;text-transform:uppercase}.priority-alerts-list{display:flex;flex-direction:column;gap:.6rem}.priority-alert-item{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--border-light);border-left:4px solid;border-radius:8px;padding:.75rem;transition:all .2s ease}.priority-alert-item.alert-critical{background:linear-gradient(135deg,#fef2f2,#fff7f7);border-left-color:#dc2626;border-left-color:var(--status-critical)}.priority-alert-item.alert-warning{background:linear-gradient(135deg,#fffbeb,#fef8e8);border-left-color:#f59e0b;border-left-color:var(--status-warning)}.priority-alert-item:hover{box-shadow:0 2px 8px #00000014;transform:translateY(-1px)}.priority-alert-header{align-items:center;display:flex;gap:.75rem}.priority-severity-icon{flex-shrink:0;font-size:1.3rem}.priority-info{display:flex;flex:1 1;flex-direction:column;gap:.3rem;min-width:0}.priority-type-device{align-items:center;display:flex;gap:.5rem}.priority-type{background:var(--dp-accent-focus-ring);border-radius:4px;color:#2c3e50;color:var(--primary-dark);font-size:.8rem;font-weight:700;padding:.2rem .5rem}.priority-device-name{color:#6b7280;color:var(--text-secondary);font-size:.8rem;font-weight:600}.priority-overdue{align-items:center;background:#dc26261a;border-radius:6px;display:flex;flex-direction:column;flex-shrink:0;gap:.2rem;padding:.4rem .6rem}.overdue-days{font-size:.9rem;font-weight:800}.overdue-days,.overdue-label{color:#dc2626;color:var(--status-critical)}.overdue-label{font-size:.6rem;font-weight:700;letter-spacing:.1px;text-transform:uppercase}.all-alerts-section{margin-top:1.5rem}.all-alerts-title{color:#2c3e50;color:var(--primary-dark);font-size:.85rem;font-weight:700;letter-spacing:.3px;margin:0 0 1rem;text-transform:uppercase}.alerts-by-priority{display:flex;flex-direction:column;gap:1rem}.severity-group{border-radius:8px;overflow:hidden}.severity-header{align-items:center;background:linear-gradient(135deg,#f8f9fa,#f3f4f6);display:flex;font-size:.85rem;font-weight:600;gap:.75rem;padding:.75rem}.severity-icon{flex-shrink:0;font-size:1.1rem}.severity-label{color:#2c3e50;color:var(--primary-dark);flex:1 1}.severity-count{background:#fff;border-radius:4px;color:#6b7280;color:var(--text-secondary);font-size:.75rem;font-weight:700;padding:.2rem .5rem}.severity-alerts{display:flex;flex-direction:column;gap:.5rem;padding:.5rem}.alert-list-item{align-items:center;background:#fff;border:1px solid #e5e7eb;border:1px solid var(--border-light);border-radius:6px;display:flex;gap:.5rem;justify-content:space-between;padding:.6rem;transition:all .2s ease}.alert-list-item.alert-critical{background:linear-gradient(135deg,#fef2f2,#fff7f7);border-left-color:#dc2626;border-left-color:var(--status-critical)}.alert-list-item.alert-warning{background:linear-gradient(135deg,#fffbeb,#fef8e8);border-left-color:#f59e0b;border-left-color:var(--status-warning)}.alert-list-item:hover{box-shadow:0 2px 6px #00000014;transform:translateX(2px)}.alert-list-main{align-items:center;display:flex;flex:1 1;gap:.5rem;min-width:0}.alert-type-badge{background:var(--dp-accent-focus-ring);border-radius:3px;color:#2c3e50;color:var(--primary-dark);flex-shrink:0;font-size:.65rem;font-weight:700;padding:.2rem .4rem;text-transform:uppercase}.alert-device{color:#1f2937;color:var(--text-primary);font-size:.8rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.alert-days-badge{border-radius:4px;font-size:.7rem;padding:.3rem .5rem}.alerts-by-type-section{margin-top:1.5rem}.alerts-by-type-title{color:#2c3e50;color:var(--primary-dark);font-size:.85rem;font-weight:700;letter-spacing:.3px;margin:0 0 1rem;text-transform:uppercase}.alert-type-group{margin-bottom:1.2rem}.type-group-header{align-items:center;background:linear-gradient(135deg,#f8f9fa,#f3f4f6);border-radius:6px;display:flex;justify-content:space-between;margin-bottom:.6rem;padding:.75rem}.type-group-title{color:#2c3e50;color:var(--primary-dark);font-size:.85rem;font-weight:700}.type-group-count{background:#fff;border-radius:4px;color:#6b7280;color:var(--text-secondary);font-size:.7rem;font-weight:600;padding:.3rem .6rem}.type-group-alerts{display:flex;flex-direction:column;gap:.5rem}.type-alert-item{align-items:center;background:#fff;border:1px solid #e5e7eb;border:1px solid var(--border-light);border-radius:6px;display:flex;gap:.6rem;padding:.6rem;transition:all .2s ease}.type-alert-item.alert-critical{background:linear-gradient(135deg,#fef2f2,#fff7f7);border-left-color:#dc2626;border-left-color:var(--status-critical)}.type-alert-item.alert-warning{background:linear-gradient(135deg,#fffbeb,#fef8e8);border-left-color:#f59e0b;border-left-color:var(--status-warning)}.type-alert-item:hover{box-shadow:0 2px 6px #00000014;transform:translateY(-1px)}.type-alert-icon{flex-shrink:0;font-size:1.1rem}.type-alert-info{flex:1 1;min-width:0}.type-alert-device{color:#2c3e50;color:var(--primary-dark);font-size:.8rem;font-weight:600;margin:0}.type-alert-message{color:#6b7280;color:var(--text-secondary);font-size:.75rem;margin:.2rem 0 0}.type-alert-days{background:#dc26261a;border-radius:4px;color:#dc2626;color:var(--status-critical);flex-shrink:0;font-size:.85rem;font-weight:700;padding:.3rem .5rem}.alerts-grid{display:flex;flex-direction:column;gap:.75rem}.alert-card{border:1px solid #e5e7eb;border:1px solid var(--border-light);border-left:4px solid;border-radius:8px;overflow:hidden;padding:1rem;position:relative;transition:all .2s ease}.alert-card:before{content:"";height:2px;left:0;position:absolute;right:0;top:0;transition:all .3s ease}.alert-card.alert-critical{background:linear-gradient(135deg,#fef2f2,#fff7f7);border-left-color:#dc2626;border-left-color:var(--status-critical)}.alert-card.alert-critical:before{background:#dc2626;background:var(--status-critical)}.alert-card.alert-warning{background:linear-gradient(135deg,#fffbeb,#fef8e8);border-left-color:#f59e0b;border-left-color:var(--status-warning)}.alert-card.alert-warning:before{background:#f59e0b;background:var(--status-warning)}.alert-card:hover{transform:translateY(-1px)}.alert-header{align-items:flex-start;display:flex;gap:.75rem;margin-bottom:.75rem}.alert-icon{flex-shrink:0;font-size:1.4rem;line-height:1}.alert-title-group{flex:1 1;min-width:0}.alert-title-group h4{color:#2c3e50;color:var(--primary-dark);font-size:.95rem;font-weight:700;margin:0}.device-name{color:#6b7280;color:var(--text-secondary);font-size:.8rem;margin:.2rem 0 0}.alert-days-badge{align-items:center;background:#dc26261a;border-radius:50%;color:#dc2626;color:var(--status-critical);display:inline-flex;flex-shrink:0;font-size:.8rem;font-weight:700;height:32px;justify-content:center;width:32px}.alert-message{color:#1f2937;color:var(--text-primary);font-size:.85rem;line-height:1.4;margin:.5rem 0 0}.alert-meta{align-items:center;border-top:1px solid #00000014;display:flex;flex-wrap:wrap;font-size:.75rem;gap:.5rem;justify-content:space-between;margin-top:.75rem;padding-top:.75rem}.alert-meta,.due-date{color:#6b7280;color:var(--text-secondary)}.health-summary-cards{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(3,1fr);margin-bottom:1.5rem}.health-card{align-items:center;border:2px solid;border-radius:8px;display:flex;flex-direction:column;gap:.5rem;overflow:hidden;padding:1rem;position:relative;transition:all .2s ease}.health-card:before{content:"";height:3px;left:0;position:absolute;right:0;top:0;transition:all .3s ease}.health-card.healthy{background:linear-gradient(135deg,#f0fdf4,#f0fdf4);border-color:#16a34a;border-color:var(--status-success)}.health-card.healthy:before{background:#16a34a;background:var(--status-success)}.health-card.warning{background:linear-gradient(135deg,#fffbeb,#fffbeb);border-color:#f59e0b;border-color:var(--status-warning)}.health-card.warning:before{background:#f59e0b;background:var(--status-warning)}.health-card.critical{background:linear-gradient(135deg,#fef2f2,#fef2f2);border-color:#dc2626;border-color:var(--status-critical)}.health-card.critical:before{background:#dc2626;background:var(--status-critical)}.health-card:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.health-icon{font-size:1.6rem}.health-label{color:#6b7280;color:var(--text-secondary);font-size:.7rem;font-weight:700;letter-spacing:.2px;margin:0;text-transform:uppercase}.health-count{color:#2c3e50;color:var(--primary-dark);font-size:1.6rem;font-weight:800;margin:0}.attention-needed-section{margin-bottom:1.5rem}.attention-title{color:#f59e0b;color:var(--status-warning);font-size:.85rem;font-weight:700;letter-spacing:.3px;margin:0 0 .75rem;text-transform:uppercase}.devices-table-wrapper{-webkit-overflow-scrolling:touch;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 1px 3px #00000014;overflow-x:auto;overflow-y:visible}.devices-health-table{border-collapse:collapse;font-size:.75rem;min-width:900px;width:100%}.devices-health-table thead{background:linear-gradient(135deg,#f8f9fa,#f3f4f6);border-bottom:2px solid #e5e7eb;position:sticky;top:0;z-index:10}.devices-health-table th{background:linear-gradient(135deg,#f8f9fa,#f3f4f6);color:#2c3e50;font-size:.8rem;font-weight:700;letter-spacing:.2px;padding:.6rem;text-align:left;text-transform:uppercase;white-space:nowrap}.devices-health-table tbody tr{border-bottom:1px solid #d1d5db;height:auto;transition:all .2s ease}.devices-health-table tbody tr:hover{background:linear-gradient(135deg,#f8f9ff,#fffbf0);border-left:4px solid var(--dp-accent-primary)}.devices-health-table td{color:#1f2937;height:auto;line-height:1.4;padding:.7rem .6rem;vertical-align:top}.device-row.device-critical td,.device-row.device-healthy td,.device-row.device-warning td{background:#fff}.status-cell{flex-shrink:0;font-size:1.1rem;padding:.7rem .6rem;text-align:center;width:5%}.device-name-cell{padding:.7rem .6rem;width:20%}.device-name-text{color:#2c3e50;color:var(--primary-dark);font-weight:600}.device-id-cell{padding:.7rem .6rem;width:20%}.health-score-cell{flex-shrink:0;padding:.7rem .6rem;text-align:center;width:12%}.issues-cell{width:40%}.issues-list{display:flex;flex-wrap:wrap;gap:.4rem}.issue-badge{background:#dc26261a;border-radius:4px;color:#dc2626;color:var(--status-critical);font-size:.7rem;font-weight:600;padding:.3rem .5rem;white-space:nowrap}.unhealthy-devices-list{display:flex;flex-direction:column;gap:.75rem}.healthy-devices-section{margin-top:1.5rem}.healthy-title{color:#16a34a;color:var(--status-success);font-size:.85rem;font-weight:700;letter-spacing:.3px;margin:0 0 .75rem;text-transform:uppercase}.devices-health-list,.healthy-devices-list{display:flex;flex-direction:column;gap:.5rem}.device-health-item{background:#f8f9fa;background:var(--primary-light);border:1px solid #e5e7eb;border:1px solid var(--border-light);border-left:3px solid;border-radius:8px;overflow:hidden;padding:.75rem;position:relative;transition:all .2s ease}.device-health-item:before{content:"";height:2px;left:0;position:absolute;right:0;top:0;transition:all .3s ease}.device-health-item.device-healthy{background:linear-gradient(135deg,#f0fdf4,#fafffe);border-left-color:#16a34a;border-left-color:var(--status-success)}.device-health-item.device-healthy:before{background:#16a34a;background:var(--status-success)}.device-health-item.device-warning{background:linear-gradient(135deg,#fffbeb,#fffef8);border-left-color:#f59e0b;border-left-color:var(--status-warning)}.device-health-item.device-warning:before{background:#f59e0b;background:var(--status-warning)}.device-health-item.device-critical{background:linear-gradient(135deg,#fef2f2,#fff9f8);border-left-color:#dc2626;border-left-color:var(--status-critical)}.device-health-item.device-critical:before{background:#dc2626;background:var(--status-critical)}.device-health-item:hover{box-shadow:0 2px 8px #00000014;transform:translateY(-1px)}.device-health-header{align-items:center;display:flex;gap:.6rem;margin-bottom:.5rem}.status-icon{flex-shrink:0;font-size:1.2rem}.device-info{flex:1 1;min-width:0}.device-info h4{color:#2c3e50;color:var(--primary-dark);font-size:.85rem;font-weight:700;margin:0}.health-score-box,.health-score-circle{align-items:center;display:flex;justify-content:center}.health-score-circle{background:#fff;border:2px solid;border-radius:50%;flex-shrink:0;font-size:.8rem;font-weight:700;height:40px;width:40px}.device-issues{border-top:1px solid #00000014;margin-top:.5rem;padding-top:.5rem}.issue-item{color:#6b7280;color:var(--text-secondary);font-size:.7rem;line-height:1.3;margin:.15rem 0 0;padding:.15rem 0}.maintenance-tab-nav{border-bottom:2px solid #e5e7eb;border-bottom:2px solid var(--border-light);display:flex;gap:.5rem;margin-bottom:1.5rem}.tab-button{background:#0000;border:none;border-bottom:3px solid #0000;color:#6b7280;color:var(--text-secondary);cursor:pointer;font-size:.9rem;font-weight:600;margin-bottom:-2px;padding:.75rem 1.25rem;transition:all .2s ease;white-space:nowrap}.tab-button:hover{background:linear-gradient(135deg,#f0f4ff,#f5f3ff);color:var(--dp-accent-primary)}.tab-button.active{border-bottom-color:var(--dp-accent-primary);color:var(--dp-accent-primary)}.tab-content{animation:fadeIn .2s ease}.analysis-tabs{display:flex;flex-direction:column;gap:1.5rem}.tab{background:#0000;border:none;border-radius:0;box-shadow:none;padding:0}.tab h4{border-bottom:2px solid var(--dp-accent-primary);color:#2c3e50;color:var(--primary-dark);font-size:1rem;font-weight:700;margin:0 0 1rem;padding-bottom:.75rem;position:relative}.status-summary{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(2,1fr);margin-bottom:1.25rem}.status-item{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--border-light);border-radius:8px;box-shadow:0 1px 2px #0000000f;overflow:hidden;padding:.85rem;position:relative;text-align:center;transition:all .2s ease}.status-item:before{background:var(--dp-accent-primary);content:"";height:2px;left:0;position:absolute;right:0;top:0;transition:all .3s ease}.status-item.critical{border-left-color:#dc2626;border-left-color:var(--status-critical)}.status-item.critical:before{background:#dc2626;background:var(--status-critical)}.status-item.warning{border-left-color:#f59e0b;border-left-color:var(--status-warning)}.status-item.warning:before{background:#f59e0b;background:var(--status-warning)}.status-item:hover{box-shadow:0 2px 8px #0000001a;transform:translateY(-1px)}.status-item .label{color:#6b7280;color:var(--text-secondary);display:block;font-size:.65rem;font-weight:700;letter-spacing:.2px;margin:0 0 .4rem;text-transform:uppercase}.status-item .value{color:#2c3e50;color:var(--primary-dark);display:block;font-size:1.5rem;font-weight:800;margin:0}.frequency-breakdown{background:linear-gradient(135deg,#f8f9fa,#f3f4f6);border-left:4px solid var(--dp-accent-primary);border-radius:8px;margin:1.25rem 0 0;padding:1rem}.frequency-breakdown h5{color:#2c3e50;color:var(--primary-dark);font-size:.75rem;font-weight:700;letter-spacing:.3px;margin:0 0 .75rem;text-transform:uppercase}.frequency-item{align-items:center;display:flex;gap:.75rem;margin-bottom:.6rem}.frequency-label{color:#6b7280;color:var(--text-secondary);font-size:.75rem;font-weight:600;min-width:70px}.frequency-bar{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--border-light);border-radius:4px;flex:1 1;height:18px;overflow:hidden}.bar-fill{background:linear-gradient(135deg,var(--dp-accent-primary) 0,var(--dp-accent-secondary) 100%);background:var(--primary-gradient);height:100%;min-width:2px;transition:width .3s ease}.frequency-count{color:#2c3e50;color:var(--primary-dark);font-size:.75rem;font-weight:700;min-width:28px;text-align:right}.compliance-types-simple{margin:1.25rem 0 0}.compliance-types-simple h5{color:#2c3e50;color:var(--primary-dark);font-size:.75rem;font-weight:700;letter-spacing:.3px;margin:0 0 .75rem;text-transform:uppercase}.compliance-types-list{display:flex;flex-direction:column;gap:.5rem}.compliance-type-row{align-items:center;background:#fff;border:1px solid #e5e7eb;border:1px solid var(--border-light);border-radius:6px;display:flex;justify-content:space-between;padding:.75rem;transition:all .2s ease}.compliance-type-row:hover{box-shadow:0 1px 3px #00000014}.compliance-type-name{color:#2c3e50;color:var(--primary-dark);font-size:.85rem;font-weight:600}.compliance-type-stats{color:#6b7280;color:var(--text-secondary);font-size:.75rem;font-weight:500}.devices-maintenance-list{background:linear-gradient(135deg,#f8f9fa,#f3f4f6);border-radius:8px;margin-top:1.25rem;padding:1rem}.devices-maintenance-list h5{color:#2c3e50;color:var(--primary-dark);font-size:.75rem;font-weight:700;letter-spacing:.3px;margin:0 0 .75rem;text-transform:uppercase}.maintenance-item{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--border-light);border-radius:6px;box-shadow:0 1px 2px #0000000a;margin-bottom:.6rem;overflow:hidden;padding:.75rem;position:relative;transition:all .2s ease}.maintenance-item:before{content:"";height:2px;left:0;position:absolute;right:0;top:0;transition:all .3s ease}.maintenance-item.status-overdue{background:linear-gradient(135deg,#fef2f2,#fff9f8);border-left-color:#dc2626;border-left-color:var(--status-critical)}.maintenance-item.status-overdue:before{background:#dc2626;background:var(--status-critical)}.maintenance-item.status-urgent{background:linear-gradient(135deg,#fffbeb,#fffef8);border-left-color:#f59e0b;border-left-color:var(--status-warning)}.maintenance-item.status-urgent:before{background:#f59e0b;background:var(--status-warning)}.maintenance-item.status-scheduled{background:linear-gradient(135deg,#f0fdf4,#fafffe);border-left-color:#16a34a;border-left-color:var(--status-success)}.maintenance-item.status-scheduled:before{background:#16a34a;background:var(--status-success)}.maintenance-item:hover{box-shadow:0 2px 8px #00000014;transform:translateY(-1px)}.item-header{align-items:center;display:flex;gap:.75rem;margin-bottom:.5rem}.item-header .status-icon{flex-shrink:0;font-size:1.1rem;line-height:1}.item-info{flex:1 1;min-width:0}.device-name{color:var(--primary-dark);font-size:.9rem;margin:0}.item-detail{color:#6b7280;color:var(--text-secondary);font-family:Courier New,monospace;font-size:.75rem;margin:.1rem 0 0}.frequency-badge{flex-shrink:0;transition:all .2s ease}.frequency-badge:hover{background:#f3f4f6;color:var(--dp-accent-primary)}.item-dates{border-top:1px solid #0000000f;color:#6b7280;color:var(--text-secondary);display:flex;flex-direction:column;font-size:.7rem;gap:.3rem;padding-top:.5rem}.item-dates p{margin:0}.item-dates .label{color:#1f2937;color:var(--text-primary);font-weight:700;margin-right:.2rem}.devices-breakdown-section{margin-top:1.5rem}.devices-breakdown-section h5{color:#2c3e50;color:var(--primary-dark);font-size:.85rem;font-weight:700;letter-spacing:.3px;margin:0 0 .75rem;text-transform:uppercase}.devices-maintenance-table{border-collapse:collapse;font-size:.75rem;min-width:900px;width:100%}.devices-maintenance-table thead{background:linear-gradient(135deg,#f8f9fa,#f3f4f6);border-bottom:2px solid #e5e7eb;position:sticky;top:0;z-index:10}.devices-maintenance-table th{background:linear-gradient(135deg,#f8f9fa,#f3f4f6);color:#2c3e50;font-size:.8rem;font-weight:700;letter-spacing:.2px;padding:.6rem;text-align:left;text-transform:uppercase;white-space:nowrap}.devices-maintenance-table tbody tr{border-bottom:1px solid #d1d5db;height:auto;transition:all .2s ease}.devices-maintenance-table tbody tr:hover{background:linear-gradient(135deg,#f8f9ff,#fffbf0);border-left:4px solid var(--dp-accent-primary)}.devices-maintenance-table td{color:#1f2937;height:auto;line-height:1.4;padding:.7rem .6rem;vertical-align:top}.device-row.status-overdue td,.device-row.status-scheduled td,.device-row.status-urgent td{background:#fff}.frequency-cell{padding:.7rem .6rem;text-align:left}.frequency-badge{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--border-light);border-radius:4px;color:#6b7280;color:var(--text-secondary);display:inline-block;font-size:.65rem;font-weight:700;padding:.25rem .5rem;word-break:break-word}.date-cell{font-size:.8rem;padding:.7rem .6rem;white-space:nowrap}.type-cell{padding:.7rem .6rem;text-align:left}.type-badge{background:var(--dp-accent-primary);border-radius:4px;color:#fff;display:inline-block;font-size:.65rem;font-weight:600;line-height:1.3;padding:.3rem .6rem;word-break:break-word}.alert-insights-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(2,1fr);margin-bottom:1.5rem}.alert-insights-grid--slim{grid-template-columns:repeat(3,1fr)}@media (max-width:900px){.alert-insights-grid--slim{grid-template-columns:1fr}}.device-row--clickable{cursor:pointer}.device-row--clickable:hover{background:#f8fafc}.device-row--clickable:focus-visible{outline:2px solid #2563eb;outline:2px solid var(--dp-accent-primary,#2563eb);outline-offset:-2px}.insights-card{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--border-light);border-radius:10px;box-shadow:0 1px 3px #00000014;padding:1.25rem;transition:all .2s ease}.insights-card:hover{border-color:var(--dp-accent-primary);box-shadow:0 4px 12px var(--dp-accent-focus-ring);transform:translateY(-2px)}.insights-title{align-items:center;color:#2c3e50;color:var(--primary-dark);display:flex;font-size:.9rem;font-weight:700;gap:.5rem;margin:0 0 1rem}.severity-distribution{display:flex;flex-direction:column;gap:.75rem}.severity-row{align-items:center;display:flex;gap:.75rem}.severity-label{color:#6b7280;color:var(--text-secondary);font-size:.8rem;font-weight:600;min-width:70px;text-align:left}.severity-bar{align-items:center;border-radius:6px;display:flex;flex:1 1;height:28px;justify-content:flex-start;overflow:hidden;padding:0 .75rem;position:relative}.severity-bar.critical{background:linear-gradient(135deg,#dc2626,#991b1b)}.severity-bar.warning{background:linear-gradient(135deg,#f59e0b,#d97706)}.severity-bar.info{background:var(--dp-accent-gradient)}.bar-value{color:#fff;font-size:.8rem;font-weight:700;line-height:1}.type-breakdown{display:flex;flex-direction:column;gap:.6rem}.type-item{align-items:center;background:linear-gradient(135deg,#f8f9fa,#f3f4f6);border:1px solid #e5e7eb;border:1px solid var(--border-light);border-radius:6px;display:flex;justify-content:space-between;padding:.75rem;transition:all .2s ease}.type-item:hover{background:linear-gradient(135deg,#f0f4ff,#f5f3ff);border-color:var(--dp-accent-primary)}.type-item span:first-child{align-items:center;color:#2c3e50;color:var(--primary-dark);display:flex;font-size:.85rem;font-weight:600;gap:.5rem}.type-item .count{background:#fff;border:1px solid var(--dp-accent-primary);border-radius:4px;color:var(--dp-accent-primary);font-size:.75rem;font-weight:700;padding:.3rem .6rem}.urgency-distribution{display:flex;flex-direction:column;gap:.75rem}.urgency-item{align-items:center;background:#fff;border:1px solid #e5e7eb;border:1px solid var(--border-light);border-left:4px solid var(--dp-accent-primary);border-radius:6px;display:flex;justify-content:space-between;padding:.75rem;transition:all .2s ease}.urgency-item:hover{border-left-color:var(--dp-accent-primary);box-shadow:0 2px 8px #00000014}.urgency-label{color:#6b7280;color:var(--text-secondary);flex:1 1;font-size:.8rem;font-weight:600}.urgency-value{color:#2c3e50;color:var(--primary-dark);font-size:1.25rem;font-weight:800;min-width:40px;text-align:right}.urgency-value.critical{color:#dc2626;color:var(--status-critical)}.category-breakdown{display:flex;flex-direction:column;gap:.6rem}.category-item{align-items:center;background:linear-gradient(135deg,#f8f9fa,#f3f4f6);border:1px solid #e5e7eb;border:1px solid var(--border-light);border-radius:6px;display:flex;justify-content:space-between;padding:.75rem;transition:all .2s ease}.category-item:hover{background:linear-gradient(135deg,#f0f4ff,#f5f3ff);border-color:var(--dp-accent-primary)}.category-item span:first-child{color:#2c3e50;color:var(--primary-dark);font-size:.85rem;font-weight:600}.category-item span:last-child{background:#fff;border-radius:4px;color:var(--dp-accent-primary);font-size:.75rem;font-weight:700;padding:.3rem .6rem}.top-urgent-section{border-top:none;margin-top:.75rem;padding-top:0}.top-urgent-title{color:#6b7280;color:var(--text-secondary);font-size:.8rem;font-weight:700;letter-spacing:0;margin:0 0 .65rem;text-transform:none}.top-urgent-table{width:100%}.top-urgent-table td,.top-urgent-table th{padding:.45rem .65rem;vertical-align:middle}.top-urgent-table .top-urgent-col-rank{text-align:center;width:2.5rem}.top-urgent-row--critical{box-shadow:inset 3px 0 0 #dc2626;box-shadow:inset 3px 0 0 var(--status-critical)}.top-urgent-row--warning{box-shadow:inset 3px 0 0 #f59e0b;box-shadow:inset 3px 0 0 var(--status-warning)}.top-urgent-row--info{box-shadow:inset 3px 0 0 #3b82f6;box-shadow:inset 3px 0 0 var(--status-info)}.top-urgent-table .urgent-rank{background:#0f766e;background:var(--dp-accent-gradient,#0f766e);border-radius:50%;color:#fff;height:22px;justify-content:center;line-height:1;width:22px}.top-urgent-table .urgent-rank,.top-urgent-table .urgent-type{align-items:center;display:inline-flex;font-size:.7rem;font-weight:700}.top-urgent-table .urgent-type{background:#f3f4f6;border-radius:4px;color:#374151;padding:.15rem .45rem;text-transform:none;white-space:nowrap}.top-urgent-table .urgent-category{color:#6b7280;color:var(--text-secondary);font-size:.8rem;font-weight:500}.top-urgent-table .urgent-days{align-items:center;background:#f59e0b1f;border-radius:4px;color:#b45309;display:inline-flex;font-size:.75rem;font-weight:600;padding:.15rem .5rem;text-transform:none;white-space:nowrap}.top-urgent-table .urgent-days--severe{background:#dc26261a;color:#dc2626;color:var(--status-critical)}.alert-insights-section .no-data-message{grid-column:1/-1}@media (min-width:1200px){.technician-analytics-container{margin:0 auto;max-width:1400px;max-width:var(--app-page-max-width,1400px);padding:2rem;padding:var(--app-page-padding,2rem)}.analytics-header{margin-bottom:2.5rem;padding:2rem}.analytics-header h2{font-size:2.2rem}.kpi-section{gap:1.25rem;margin-bottom:2.5rem}.kpi-card{border-top:4px solid;padding:1.75rem 1.5rem}.kpi-card--clickable:not(:disabled):hover{box-shadow:0 8px 16px var(--dp-accent-focus-ring);transform:translateY(-4px)}.kpi-value{font-size:2.8rem}.kpi-sublabel{font-size:.7rem}.technician-analytics-container .section-content{padding:1rem 0 0}.health-summary-cards{gap:1rem;margin-bottom:2rem}.health-card{font-size:1.1rem;padding:1.5rem}.health-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.health-count,.health-icon{font-size:2.2rem}.devices-health-list{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}.device-health-item:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.health-score-circle{font-size:1.1rem;height:56px;width:56px}.analysis-tabs{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr)}.status-summary{gap:1rem;grid-template-columns:repeat(2,1fr)}.status-item{padding:1rem}.status-item:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.alert-insights-grid{gap:1.5rem;grid-template-columns:repeat(2,1fr)}.insights-card{padding:1.5rem}.alerts-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}.alert-card:hover{box-shadow:0 6px 16px #0000001f;transform:translateY(-2px)}.urgent-item{gap:1.25rem;padding:1rem}.urgent-rank{font-size:1rem;height:40px;width:40px}.top-urgent-section{margin-top:2rem}.frequency-item{gap:1rem}.devices-maintenance-list{padding:1.25rem}.maintenance-item{grid-gap:1rem;align-items:start;display:grid;gap:1rem;grid-template-columns:2fr 1fr;padding:1rem}.item-dates{border-left:1px solid #00000014;border-top:none;padding-left:1rem;padding-top:0}.maintenance-item:hover{box-shadow:0 4px 12px #0000001f;transform:translateY(-2px)}}@media (min-width:768px) and (max-width:1199px){.technician-analytics-container{padding:1.25rem;padding:var(--app-page-padding,1.25rem)}.analytics-header{margin-bottom:2rem;padding:1.5rem}.analytics-header h2{font-size:1.8rem}.kpi-section{gap:1rem;margin-bottom:2rem}.kpi-value{font-size:2.2rem}.kpi-sublabel{font-size:.65rem}.health-summary-cards{gap:.75rem}.alerts-grid,.devices-health-list{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(2,1fr)}.analysis-tabs{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr)}.alert-insights-grid,.status-summary{grid-template-columns:1fr}.alert-insights-grid{gap:1rem}.insights-card{padding:1rem}.insights-title{font-size:.85rem}.severity-bar{height:24px}.urgent-item{gap:.75rem;padding:.85rem}.urgent-rank{font-size:.8rem;height:28px;width:28px}.urgent-footer,.urgent-header{align-items:flex-start;flex-direction:column}.urgent-footer{gap:.5rem}}@media (max-width:767px){.alert-summary-metrics{gap:.5rem;grid-template-columns:repeat(3,1fr)}.alert-metric-card{padding:.75rem .5rem}.metric-value{font-size:1.4rem}.metric-label{font-size:.6rem}.urgent-alert-card{padding:.85rem}.urgent-alert-top{align-items:flex-start;flex-direction:column;gap:.6rem}.urgent-alert-left,.urgent-type-device{flex-direction:column;width:100%}.urgent-type-device{align-items:flex-start;gap:.3rem}.urgent-device{width:100%}.urgent-overdue-box{align-items:center;background:#dc262626;border-radius:6px;flex-direction:column;gap:.1rem;margin-top:.25rem;padding:.4rem .5rem;width:auto}.maintenance-tab-nav{gap:.25rem;overflow-x:auto}.tab-button{flex-shrink:0;font-size:.8rem;padding:.6rem .75rem}.devices-table-wrapper{overflow-x:auto}.devices-health-table{font-size:.75rem}.devices-health-table td,.devices-health-table th{padding:.5rem .75rem}.devices-maintenance-table{font-size:.75rem}.devices-maintenance-table td,.devices-maintenance-table th{padding:.5rem .75rem}.status-cell{width:40px}.device-name-cell{min-width:100px}.device-id-cell{min-width:90px}.health-score-cell{width:60px}.issues-cell{min-width:120px}.technician-analytics-container{padding:1.25rem;padding:var(--app-page-padding,1.25rem)}.analytics-header{flex-direction:column;margin-bottom:1.5rem;padding:1rem}.analytics-header h2{font-size:1.5rem}.kpi-section{gap:.5rem;margin-bottom:1.5rem}.kpi-card{padding:1rem .75rem}.kpi-value{font-size:1.8rem}.kpi-label{font-size:.65rem;margin-top:.3rem}.technician-analytics-container .section-header{padding:1rem}.technician-analytics-container .section-header h3{font-size:1.1rem}.technician-analytics-container .section-content{padding:.85rem 0 0}.health-summary-cards{gap:.5rem;margin-bottom:1rem}.health-card{padding:.8rem}.health-icon{font-size:1.4rem}.health-count{font-size:1.3rem}.devices-health-list{gap:.4rem}.device-health-item{padding:.6rem}.health-score-circle{font-size:.7rem;height:36px;width:36px}.status-summary{gap:.5rem;grid-template-columns:1fr}.frequency-item{gap:.5rem}.frequency-label{min-width:60px}.devices-maintenance-list{padding:.75rem}.maintenance-item{display:flex;flex-direction:column;gap:.5rem;padding:.6rem}.item-dates{border-left:none;border-top:1px solid #0000000f;padding-left:0;padding-top:.5rem}.alert-insights-grid{gap:.75rem;grid-template-columns:1fr}.insights-card{padding:.85rem}.insights-title{font-size:.8rem;margin-bottom:.75rem}.severity-row{gap:.5rem}.severity-label{font-size:.75rem;min-width:60px}.severity-bar{height:20px;padding:0 .5rem}.bar-value{font-size:.7rem}.type-item{font-size:.75rem;padding:.6rem}.type-item .count{font-size:.7rem;padding:.2rem .5rem}.urgency-item{padding:.6rem}.urgency-label{font-size:.75rem}.urgency-value{font-size:1.1rem}.category-item{font-size:.75rem;padding:.6rem}.category-item span:last-child{font-size:.7rem;padding:.2rem .5rem}.top-urgent-section{margin-top:1rem;padding-top:1rem}.top-urgent-title{font-size:.8rem;margin-bottom:.75rem}.urgent-item{gap:.6rem;padding:.75rem}.urgent-rank{font-size:.7rem;height:24px;width:24px}.urgent-type{font-size:.65rem;padding:.2rem .4rem}.urgent-device{font-size:.8rem}.urgent-category{font-size:.7rem}.urgent-days{font-size:.65rem;padding:.2rem .4rem}}@media (max-width:480px){.alert-summary-metrics{gap:.4rem;grid-template-columns:repeat(2,1fr)}.alert-metric-card{padding:.6rem .4rem}.metric-value{font-size:1.2rem}.metric-label{font-size:.55rem}.urgent-alert-card{padding:.75rem}.urgent-alert-top{align-items:flex-start;flex-direction:column;gap:.75rem}.urgent-alert-left{flex-direction:column;gap:.5rem;width:100%}.urgent-content{width:100%}.urgent-type-device{align-items:flex-start;flex-direction:column;gap:.4rem;width:100%}.urgent-type{font-size:.7rem;padding:.25rem .4rem}.urgent-device{font-size:.8rem;width:100%}.urgent-overdue-box{align-items:center;align-self:flex-start;background:#dc262626;border-radius:6px;flex-direction:column;gap:.1rem;margin-top:.25rem;padding:.4rem .5rem;width:auto}.overdue-number{font-size:.9rem;font-weight:800}.overdue-text{font-size:.5rem;font-weight:700;text-transform:uppercase}.urgent-message{font-size:.75rem;line-height:1.3;padding-top:.75rem}.technician-analytics-container{padding:1.25rem;padding:var(--app-page-padding,1.25rem)}.analytics-header{margin-bottom:1rem;padding:.75rem}.analytics-header h2{font-size:1.25rem}.analytics-subtitle{font-size:.8rem}.kpi-section{gap:.4rem;grid-template-columns:1fr;margin-bottom:1rem}.kpi-card{border-top:3px solid;padding:.75rem .5rem}.kpi-value{font-size:1.5rem}.kpi-label{font-size:.6rem;margin-top:.2rem}.kpi-sublabel{font-size:.6rem;margin-top:.25rem}.technician-analytics-container .section-header{padding:0 0 .6rem}.technician-analytics-container .section-header h3{font-size:1.05rem}.technician-analytics-container .section-content{padding:.75rem 0 0}.alert-card{padding:.75rem}.maintenance-item{padding:.5rem}.compliance-types,.devices-maintenance-list,.frequency-breakdown{padding:.75rem}.alert-insights-grid{gap:.6rem;grid-template-columns:1fr}.insights-card{padding:.75rem}.insights-title{font-size:.75rem;margin-bottom:.6rem}.severity-row{gap:.4rem}.severity-label{font-size:.7rem;min-width:50px}.severity-bar{height:18px;padding:0 .4rem}.bar-value{font-size:.65rem}.type-item{font-size:.7rem;gap:.3rem;padding:.5rem}.type-item .count{font-size:.65rem;padding:.15rem .4rem}.urgency-item{align-items:flex-start;flex-direction:column;padding:.5rem}.urgency-label{font-size:.7rem}.urgency-value{font-size:1rem}.category-item{align-items:flex-start;flex-direction:column;font-size:.7rem;gap:.25rem;padding:.5rem}.category-item span:last-child{font-size:.65rem;padding:.15rem .4rem}.top-urgent-section{margin-top:.75rem;padding-top:.75rem}.top-urgent-title{font-size:.75rem;margin-bottom:.6rem}.top-urgent-list{gap:.6rem}.urgent-item{flex-direction:column;gap:.5rem;padding:.6rem}.urgent-rank{font-size:.65rem;height:20px;width:20px}.urgent-info{gap:.3rem}.urgent-header{flex-direction:column;gap:.25rem}.urgent-type{font-size:.6rem;padding:.15rem .3rem}.urgent-device{font-size:.75rem}.urgent-footer{gap:.4rem;padding-top:.4rem}.urgent-category{font-size:.65rem}.urgent-days{font-size:.6rem;padding:.15rem .3rem}}@media (hover:hover){.technician-analytics-container .section-header:hover{background:#0000}.technician-analytics-container .section-header:hover h3{color:#2563eb;color:var(--dp-accent-primary,#2563eb)}.kpi-card--clickable:not(:disabled):hover{box-shadow:0 4px 12px var(--dp-accent-focus-ring);transform:translateY(-2px)}.alert-card:hover{box-shadow:0 4px 12px #0000001a}.alert-card:hover,.device-health-item:hover{transform:translateY(-1px)}.maintenance-item:hover{box-shadow:0 2px 8px #00000014}}@media (max-width:768px){.alert-card:active{box-shadow:0 4px 12px #0000001a}.alert-card:active,.device-health-item:active,.health-card:active,.kpi-card--clickable:not(:disabled):active,.maintenance-item:active{transform:translateY(-1px)}}.hybrid-trends-container{background-color:initial;font-family:inherit;overflow:visible;padding:0}.hybrid-trends-container h1{color:#2c3e50;font-size:1.6rem;font-weight:700;letter-spacing:-.3px;margin:0;text-align:left}.trends-error{background-color:#fee;border-left:4px solid #f44;border-radius:4px;color:#c33;font-weight:500;margin-bottom:20px;padding:16px}.trends-loading{align-items:center;color:#666;display:flex;font-size:1.1rem;font-weight:500;justify-content:center;min-height:400px}.trends-section{background:#0000;border-bottom:none;border-radius:0;box-shadow:none;margin-bottom:1.75rem;padding:0 0 1.75rem}.trends-section h2{border-bottom:1px solid #f0f0f0;color:#333;font-size:1.25rem;font-weight:600;margin-bottom:20px;padding-bottom:.75rem}.section-header{flex-wrap:wrap;gap:16px;margin-bottom:20px}.section-header,.trends-section-heading{align-items:center;display:flex;justify-content:space-between}.trends-section-heading{border-bottom:1px solid #f0f0f0;gap:.75rem;margin-bottom:0;padding-bottom:.75rem;width:100%}.trends-section-heading h2{min-width:0}.section-header h2,.trends-section-heading h2{border-bottom:none;flex:1 1;margin-bottom:0;padding-bottom:0}.section-header h2{min-width:250px}.section-header select{background-color:#fff;border:1px solid #d0d7de;border-radius:6px;color:#333;cursor:pointer;font-size:.95rem;min-width:150px;padding:8px 12px;transition:border-color .2s}.section-header select:hover{border-color:#8884d8}.section-header select:focus{border-color:#8884d8;box-shadow:0 0 0 3px #8884d81a;outline:none}.chart-container{background-color:#fafbfc;border:1px solid #e8ecf1;border-radius:6px;margin:24px 0;padding:16px}.location-selector{margin-bottom:20px}.location-selector select{background-color:#fff;border:1px solid #d0d7de;border-radius:6px;color:#333;cursor:pointer;font-size:.95rem;max-width:400px;padding:10px 12px;transition:all .2s;width:100%}.location-selector select:hover{border-color:#8884d8}.location-selector select:focus{border-color:#8884d8;box-shadow:0 0 0 3px #8884d81a;outline:none}.forecast-metrics,.location-metrics{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:24px}.metric-card{background:linear-gradient(135deg,#f5f7fa,#fff);border:1px solid #e8ecf1;border-radius:8px;padding:16px;text-align:center}.metric-card:hover{border-color:#8884d8;box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.metric-card h3{color:#666;font-size:.9rem;font-weight:600;letter-spacing:.5px;margin:0 0 8px;text-transform:uppercase}.metric-card p{color:#1a2332;font-size:1.8rem;font-weight:700;margin:0}.velocity{font-size:1.6rem;font-weight:600;margin:8px 0 0}.velocity.positive{color:#28a745}.velocity.negative{color:#dc3545}.departments-grid{grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));margin-top:16px}.department-card{background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #e8ecf1;border-radius:8px;padding:16px}.department-card:hover{border-color:#8884d8;box-shadow:0 6px 16px #0000001a;transform:translateY(-4px)}.dept-header{align-items:center;display:flex;gap:10px;margin-bottom:12px}.dept-icon{align-items:center!important;background-color:#f0f4f8!important;border-radius:6px!important;display:flex!important;font-size:1.1rem!important;height:32px!important;justify-content:center!important;width:32px!important}.dept-header h3{color:#1a2332;font-size:1.1rem;font-weight:600;margin:0}.device-count{background-color:#f9fafb;border-radius:4px;color:#666;font-size:.85rem;font-weight:500;margin:0 0 12px;padding:8px;text-align:center}.dept-velocity{background-color:#fafbfc;border-left:3px solid #8884d8;border-radius:6px;padding:12px}.dept-velocity p{align-items:center;color:#666;display:flex;font-size:.9rem;font-weight:500;justify-content:space-between;margin:0}.dept-velocity span{font-weight:700;margin-left:8px}.dept-velocity span.positive{color:#28a745}.dept-velocity span.negative{color:#dc3545}@media (max-width:1024px){.hybrid-trends-container{padding:0}.hybrid-trends-container h1{font-size:1.6rem}.trends-section{margin-bottom:1.25rem;padding:0 0 1.25rem}.trends-section h2{font-size:1.15rem}.forecast-metrics,.location-metrics{gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.metric-card{padding:12px}.metric-card p{font-size:1.5rem}.departments-grid{gap:12px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}@media (max-width:768px){.hybrid-trends-container{padding:0}.hybrid-trends-container h1{font-size:1.5rem}.trends-section{margin-bottom:1rem;padding:0 0 1rem}.section-header{align-items:flex-start;flex-direction:column}.section-header select{width:100%}.forecast-metrics,.location-metrics{gap:10px;grid-template-columns:1fr}.metric-card{padding:12px}.metric-card h3{font-size:.8rem}.metric-card p{font-size:1.4rem}.departments-grid{gap:10px;grid-template-columns:1fr}.department-card{padding:12px}.dept-header{gap:8px}.dept-icon{font-size:1.1rem!important;height:32px!important;width:32px!important}.dept-header h3{font-size:1rem}.location-selector select{max-width:100%}}@media (max-width:480px){.hybrid-trends-container{padding:0}.hybrid-trends-container h1{font-size:1.35rem}.trends-section{margin-bottom:.85rem;padding:0 0 .85rem}.trends-section h2{font-size:1.1rem;margin-bottom:12px}.metric-card p{font-size:1.2rem}.chart-container{padding:8px}.trends-error{font-size:.9rem;padding:12px}}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.department-card,.metric-card{animation:slideIn .3s ease-out}.recharts-wrapper{width:100%}.recharts-surface{border-radius:4px}.recharts-cartesian-axis-tick text{fill:#666;font-size:12px}.recharts-legend-wrapper{padding:16px 0 0}.recharts-legend-item-text{color:#333!important;font-size:13px!important}.recharts-tooltip-wrapper{outline:none}.recharts-default-tooltip{background-color:#fffffff2!important;border:1px solid #d0d7de!important;border-radius:6px!important;box-shadow:0 4px 12px #00000026!important}.recharts-tooltip-label{color:#1a2332!important;font-weight:600!important}.recharts-tooltip-item{color:#666!important}.trends-header{background:#fff;border-bottom:1px solid #e9ecef;border-radius:0;box-shadow:none;color:#1a202c;margin:0 0 1.25rem;padding:0 0 1rem}.trends-header .page-title{color:#2c3e50;font-size:1.6rem;font-weight:700;letter-spacing:-.3px;margin:0}.trends-header .page-subtitle{color:#6b7280;font-size:.875rem;font-weight:500;letter-spacing:0;margin:.35rem 0 0}.hybrid-trends-container .view-mode-toggle{margin-bottom:1.25rem;text-align:left}.hybrid-trends-container .view-mode-btn{background:none;border:none;border-radius:0;box-shadow:none;color:var(--dp-accent-primary);cursor:pointer;font-size:.95rem;font-weight:600;padding:0;text-decoration:none;transition:color .15s ease}.hybrid-trends-container .view-mode-btn:focus-visible,.hybrid-trends-container .view-mode-btn:hover{background:none;border:none;box-shadow:none;color:var(--dp-accent-secondary);text-decoration:underline;transform:none}.hybrid-trends-container .view-mode-btn:focus-visible{outline:2px solid var(--dp-accent-primary);outline-offset:3px}.hybrid-trends-container .view-mode-btn:active{background:none;color:var(--dp-accent-secondary);transform:none}.quick-nav-bar{background:#fff;border-bottom:1px solid #e5e7eb;border-radius:0;box-shadow:none;box-sizing:border-box;margin-bottom:1.5rem;max-height:none;max-width:100%;min-width:0;overflow:hidden;padding:.85rem 0 1rem;position:sticky;top:var(--app-header-offset);z-index:50}.quick-nav-label{color:#9ca3af;font-size:.75rem;font-weight:600;letter-spacing:.04em;margin-bottom:.5rem;text-transform:uppercase}.quick-nav-links{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.quick-nav-link{align-items:center;background-color:#f3f4f6;border:1px solid #e5e7eb;border-radius:4px;color:var(--dp-accent-primary);cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:500;padding:.5rem .75rem;text-decoration:none;transition:all .2s ease}.quick-nav-link:hover{background-color:var(--dp-accent-primary);border-color:var(--dp-accent-primary);color:#fff}.location-buttons,.period-selector{align-items:center;background:#0000;border-radius:0;box-shadow:none;display:flex;flex-wrap:wrap;font-family:inherit;gap:10px;margin-bottom:1.25rem;padding:0 0 1rem}.location-buttons-label,.location-buttons>span,.period-selector-label,.period-selector>span{color:#374151;flex-shrink:0;font-family:inherit;font-size:.9rem;font-weight:600;line-height:1.4}.location-btn,.period-btn{background:#fff;border:1px solid #ddd;border-radius:6px;color:#374151;cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;padding:8px 14px;transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}.location-btn:hover:not(.active),.period-btn:hover:not(.active){background:#f3f4f6;border-color:#9ca3af;color:#111827}.location-btn.active,.period-btn.active{background:var(--dp-accent-focus-ring);border-color:var(--dp-accent-primary);box-shadow:0 0 0 1px var(--dp-accent-focus-ring);color:var(--dp-accent-primary)}.location-btn.active:focus-visible,.location-btn.active:hover,.period-btn.active:focus-visible,.period-btn.active:hover{background:var(--dp-accent-focus-ring);border-color:var(--dp-accent-secondary);box-shadow:0 0 0 1px var(--dp-accent-focus-ring);color:var(--dp-accent-secondary)}.scorecard-grid{grid-gap:15px;align-items:start;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:20px}.scorecard{border:1px solid #e9ecef;border-radius:10px;overflow:hidden;padding:20px;position:relative;transition:all .2s}.scorecard:hover{box-shadow:0 4px 12px #0000001a}.scorecard.improving{background:#f0fdf4;border-left:4px solid #16a34a}.scorecard.declining{background:#fef2f2;border-left:4px solid #dc2626}.scorecard.stable{background:#fffbeb;border-left:4px solid #f59e0b}.scorecard-label{color:#666;font-size:11px;font-weight:600;letter-spacing:.3px;margin-bottom:8px;text-transform:uppercase}.scorecard-value{color:#2c3e50;font-size:32px;font-weight:900;margin-bottom:8px}.scorecard-trend{align-items:center;display:flex;font-size:14px;font-weight:600;gap:8px;margin-bottom:12px}.trend-arrow{font-size:20px}.trend-text{display:flex;flex-direction:column;gap:2px}.trend-value{font-size:14px}.trend-period{color:#999;font-size:11px;font-weight:400}.scorecard.improving .trend-value{color:#16a34a}.scorecard.declining .trend-value{color:#dc2626}.scorecard.stable .trend-value{color:#f59e0b}.scorecard-mini-chart{background:#f8f9fc;border-radius:6px;box-sizing:border-box;height:58px;margin-top:12px;overflow:visible;position:relative}.scorecard--budget .scorecard-value{margin-bottom:4px}.scorecard--budget .scorecard-budget-meta{display:flex;flex-direction:column;font-size:11px;gap:5px;line-height:1.4;margin:0 0 8px}.scorecard--budget .budget-meta-line{grid-column-gap:8px;align-items:start;column-gap:8px;display:grid;grid-template-columns:2.4rem 1fr}.scorecard--budget .budget-meta-kicker{color:#9ca3af;font-size:9px;font-weight:600;letter-spacing:.03em;line-height:1.35;padding-top:1px;text-transform:uppercase}.scorecard--budget .budget-meta-body{color:#4b5563;display:flex;flex-direction:column;font-size:11px;gap:1px;line-height:1.35;margin:0}.scorecard--budget .budget-meta-period{color:#374151;font-weight:500}.scorecard--budget .budget-meta-nowrap{color:#1f2937;display:inline-block;font-weight:700;white-space:nowrap}.scorecard--budget .budget-meta-nowrap--muted{color:#6b7280;font-weight:500}.scorecard--budget .budget-meta-line--compare{border-top:1px solid #0000000f;padding-top:4px}.scorecard--budget .scorecard-trend{margin-bottom:8px}.scorecard--budget .scorecard-mini-chart{margin-top:0}.mini-spark{align-items:stretch;box-sizing:border-box;display:flex;gap:3px;height:100%;padding:0 4px 4px;width:100%}.spark-bar-column{align-items:center;display:flex;flex:1 1;flex-direction:column;height:100%;justify-content:flex-start;min-height:0;min-width:0}.spark-bar-label{background:#f8f9fc;color:#4b5563;flex:0 0 14px;font-size:9px;line-height:14px;overflow:visible;position:relative;text-align:center;white-space:nowrap;width:100%;z-index:2}.spark-bar-label.latest{color:#111827;font-weight:700}.spark-bar-track{align-items:flex-end;display:flex;flex:1 1 auto;justify-content:center;min-height:22px;position:relative;width:100%;z-index:1}.spark-bar-column .spark-bar{flex:none;margin:0 auto;max-width:28px;min-height:3px;width:88%}.spark-bar{background:var(--dp-accent-primary);border-radius:2px 2px 0 0;opacity:.65}.spark-bar.latest{background:#4f46e5;opacity:1}.hybrid-trends-container .list-default-window-note{margin:.5rem 0 .85rem}.hybrid-trends-container .trends-section-heading+.list-default-window-note{margin-top:20px}.hybrid-trends-container .period-selector+.list-default-window-note{margin-top:.65rem}.hybrid-trends-container .list-default-window-note--insight{background:linear-gradient(135deg,#fff7ed,#ffedd5);border-color:#fdba74;color:#9a3412}.hybrid-trends-container .list-default-window-note__body{flex:1 1;min-width:0}.insight-box{background:var(--dp-accent-focus-ring);border:1px solid var(--dp-accent-focus-ring);border-left:4px solid var(--dp-accent-primary);border-radius:8px;margin-top:20px;padding:15px}.insight-box h3{font-weight:700;margin-bottom:8px}.insight-box h3,.insight-box p{color:var(--dp-accent-secondary);font-size:13px;margin-top:0}.insight-box p{line-height:1.6;margin-bottom:6px}.insight-box p:last-child{margin-bottom:0}.forecast-box{background:#f0fdf4;border:1px solid #dcfce7;border-left:4px solid #16a34a;border-radius:8px;margin-top:15px;padding:15px}.metric-row .forecast-box{font-size:11px;margin-top:0;padding:10px 12px}.forecast-box h3{font-weight:700;margin-bottom:8px}.forecast-box h3,.forecast-box p{color:#065f46;font-size:13px;margin-top:0}.forecast-box p{line-height:1.6;margin-bottom:6px}.forecast-box p:last-child{margin-bottom:0}.concern-box{background:#fef2f2;border:1px solid #fee2e2;border-left:4px solid #dc2626;border-radius:8px;margin-top:15px;padding:15px}.concern-box h3{font-weight:700;margin-bottom:8px}.concern-box h3,.concern-box p{color:#991b1b;font-size:13px;margin-top:0}.concern-box p{line-height:1.6;margin-bottom:6px}.concern-box p:last-child{margin-bottom:0}.comparison-table{border-collapse:collapse;font-size:.85rem;margin-top:20px;width:100%}.comparison-table thead{background:#f9fafb;border-bottom:2px solid #e5e7eb}.comparison-table th{color:#6b7280;font-size:.7rem;font-weight:700;letter-spacing:.5px;padding:12px 15px;text-align:left;text-transform:uppercase}.comparison-table td{border-bottom:1px solid #f0f0f0;color:#2c3e50;padding:12px 15px}.comparison-table--snapshot td.num-cell,.comparison-table--snapshot td.num-col,.comparison-table--snapshot th.num-col{text-align:center}.comparison-table--snapshot td.num-cell{font-feature-settings:"tnum";color:#2c3e50;font-size:.85rem;font-variant-numeric:tabular-nums;font-weight:700}.comparison-table tr:hover{background:#f8f9fa}.location-row-clickable{cursor:pointer}.location-row-clickable:hover{background:#eff6ff}.location-row-clickable:focus-visible{outline:2px solid #2563eb;outline-offset:-2px}.location-row-hint{color:#6b7280;display:block;font-size:.68rem;font-weight:500;margin-top:.15rem}.metric-explorer-heading{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between}.metric-explorer-heading-actions{align-items:center;display:inline-flex;gap:.5rem}.metric-explorer-select{align-items:center;color:#374151;display:inline-flex;font-size:.8rem;gap:.45rem}.metric-explorer-select-label{font-weight:600}.metric-explorer-select select{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#111827;font-size:.8rem;padding:.35rem .55rem}.sortable-th{padding:0!important;vertical-align:middle}.sortable-th-btn{align-items:center;background:#0000;border:none;color:inherit;cursor:pointer;display:inline-flex;font:inherit;font-weight:600;gap:.15rem;margin:0;padding:.75rem 1rem;text-align:inherit;white-space:nowrap;width:100%}.sortable-th.num-col .sortable-th-btn{justify-content:flex-end;text-align:right}.sortable-th-btn.is-active,.sortable-th-btn:hover{color:#1d4ed8}.metrics-table .sortable-th-btn{padding:.85rem 1rem}.metric-explorer-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:1fr;margin-top:.75rem}@media (min-width:1100px){.metric-explorer-grid{align-items:start;grid-template-columns:1fr 1fr}}.metric-explorer-panel-title{color:#1f2937;font-size:.95rem;font-weight:650;margin:0 0 .5rem}.metric-explorer-row--selected{background:#f0fdf4;font-weight:600}.metric-explorer-empty{color:#6b7280;font-size:.85rem;margin:.5rem 0 0}.metric-table-name{font-size:.85rem;font-weight:600}.metric-table-name--stacked{align-items:flex-start;display:flex;flex-direction:column;gap:.2rem}.metric-table-primary,.metric-table-secondary{align-items:center;display:inline-flex;gap:.35rem;min-width:0}.metric-table-primary{color:#1f2937;font-weight:600}.metric-table-secondary{color:#6b7280;font-size:.7rem;font-weight:500}.metric-table-icon{flex-shrink:0;line-height:1}.comparison-table-scroll{-webkit-overflow-scrolling:touch;margin-top:12px;overflow-x:auto}.comparison-table--metric-trends td,.comparison-table--metric-trends th{min-width:108px;vertical-align:top}.comparison-table--metric-trends td:first-child,.comparison-table--metric-trends th:first-child{background:#fff;left:0;min-width:140px;position:sticky;z-index:1}.comparison-table--metric-trends thead th:first-child{background:#f9fafb}.metric-trend-cell{display:flex;flex-direction:column;gap:4px}.metric-trend-cell .scorecard-mini-chart{height:56px;margin-top:0;width:100%}.metric-trend-cell .spark-bar-label{flex:0 0 13px;font-size:8px;line-height:13px}.metric-trend-cell .spark-bar-track{min-height:20px}.comparison-table--metric-trends td{overflow:visible}.metric-trend-current{color:#111827;font-size:.85rem;font-weight:700;line-height:1.2}.metric-trend-delta{font-size:.7rem;line-height:1.3}.metric-trend-delta-period{color:#9ca3af;font-weight:400}.metric-trend-delta.positive{color:#16a34a}.metric-trend-delta.negative{color:#dc2626}.metric-trend-delta.neutral{color:#6b7280}.metric-trend-empty{color:#9ca3af}.comparison-table--metric-trends td.trend-assessment-col,.comparison-table--metric-trends th.trend-assessment-col{min-width:0;vertical-align:top;width:1%}.trend-assessment-cell{align-items:flex-start;display:inline-flex;flex-direction:column;gap:4px;max-width:11.5rem}.trend-assessment-cell .forecast-badge{margin-bottom:0;width:auto}.trend-assessment-detail{color:#6b7280;font-size:.7rem;line-height:1.35;white-space:normal}.trend-assessment-part--improving{color:#15803d}.trend-assessment-part--stable{color:#6b7280}.trend-assessment-part--declining{color:#b91c1c;font-weight:600}.trend-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.7rem;font-weight:600;gap:4px;padding:.22rem .55rem;white-space:nowrap}.trend-badge.up{background:#d1fae5;color:#065f46}.trend-badge.down{background:#fee2e2;color:#991b1b}.trend-badge.stable{background:#fef3c7;color:#d97706}.metrics-table{background:#fff;border-collapse:collapse;margin-bottom:20px;width:100%}.metrics-table thead{background:linear-gradient(135deg,#f8f9fa,#f3f4f6);border-bottom:2px solid #e5e7eb}.metrics-table th{border:none;color:#2c3e50;font-size:.7rem;font-weight:700;letter-spacing:.5px;padding:12px;text-align:left;text-transform:uppercase}.metrics-table tbody tr{border-bottom:1px solid #e9ecef;transition:all .2s ease}.metrics-table tbody tr:hover{background-color:#f9fafb}.metrics-table tbody tr:last-child{border-bottom:none}.metric-name-cell{align-items:center;color:#2c3e50;display:flex;font-size:.85rem;font-weight:600;gap:8px;min-width:180px;padding:12px}.metric-icon{display:inline-block;flex-shrink:0;font-size:1.1rem}.hybrid-trends-container .comparison-table .metric-table-icon,.hybrid-trends-container .metrics-table .metric-icon,.hybrid-trends-container .metrics-table .metric-table-icon{display:inline-block;filter:none;flex-shrink:0;font-size:1rem;line-height:1;opacity:1;vertical-align:middle}.chart-cell{display:table-cell;height:60px;max-width:200px;min-width:150px;padding:12px;vertical-align:middle}.metric-value-cell{font-feature-settings:"tnum";color:#2c3e50;font-size:.85rem;font-variant-numeric:tabular-nums;font-weight:700;min-width:100px}.metric-change-cell,.metric-value-cell{padding:12px;text-align:center;white-space:nowrap}.metric-change-cell{background:#0000;font-size:.85rem;font-weight:600;min-width:120px}.metric-change-text{font-feature-settings:"tnum";font-size:.85rem;font-variant-numeric:tabular-nums;font-weight:700}.metric-change-text--improving{color:#16a34a}.metric-change-text--declining{color:#dc2626}.metric-change-text--stable{color:#d97706}.forecast-cell{min-width:140px;padding:12px}.forecast-badge{background:#f3f4f6;border-radius:999px;color:#374151;display:inline-block;font-size:.7rem;font-weight:600;line-height:1.25;margin-bottom:5px;padding:.22rem .55rem;white-space:nowrap}.forecast-badge--improving{background:#dcfce7;color:#15803d}.forecast-badge--declining{background:#fee2e2;color:#b91c1c}.forecast-badge--stable{background:#fef3c7;color:#b45309}.forecast-detail{color:#6c757d;font-size:.7rem;font-weight:500}.metrics-table .chart-cell{min-width:200px;vertical-align:top}.metrics-table .chart-cell .scorecard-mini-chart{height:58px;margin-top:0;width:100%}.metrics-table .chart-cell .spark-bar-label{flex:0 0 12px;font-size:7px;line-height:12px}.metrics-table .chart-cell .spark-bar-track{min-height:24px}.metrics-table .chart-cell .spark-bar.latest{background:#4f46e5}@media (max-width:1200px){.metrics-table{font-size:.85rem}.metrics-table td,.metrics-table th{padding:10px 8px}.metric-name-cell{font-size:.9rem;gap:6px;min-width:150px}.metric-icon{font-size:.85rem!important}.chart-cell{height:55px;min-width:140px}.metric-value-cell{font-size:.95rem;min-width:90px}.metric-change-cell{font-size:.8rem;min-width:100px}.forecast-cell{min-width:120px}}@media (max-width:1024px){.metrics-table{font-size:.8rem}.metrics-table td,.metrics-table th{padding:9px 7px}.metric-name-cell{font-size:.85rem;gap:5px;min-width:130px}.metric-icon{font-size:.85rem!important}.chart-cell{height:50px;min-width:120px}.metric-value-cell{font-size:.9rem;min-width:80px}}@media (max-width:768px){.metrics-table{-webkit-overflow-scrolling:touch;border:1px solid #e9ecef;border-radius:8px;display:block;font-size:.75rem;overflow-x:auto;width:100%}.metrics-table thead{background:linear-gradient(135deg,#f8f9fa,#f3f4f6);border-bottom:2px solid #e5e7eb;display:table-header-group}.metrics-table tbody{display:table-row-group}.metrics-table tr{border-bottom:1px solid #e9ecef;display:table-row}.metrics-table tr:last-child{border-bottom:none}.metrics-table th{font-size:.8rem;padding:10px 8px;white-space:nowrap}.metrics-table td{display:table-cell;padding:10px 8px;vertical-align:middle;white-space:nowrap}.metric-name-cell{min-width:120px;padding:10px 8px;text-align:left;white-space:normal}.metric-name-cell:before{content:none}.chart-cell{display:none}.metric-value-cell{font-size:.85rem;font-weight:700;min-width:80px;text-align:center}.metric-change-cell{font-size:.75rem;min-width:100px;text-align:center}.forecast-cell{font-size:.7rem;min-width:120px;text-align:center}.forecast-badge{font-size:.7rem;padding:4px 8px;white-space:nowrap}.forecast-detail{font-size:.65rem;white-space:nowrap}.metric-icon{font-size:1.2rem!important}.quick-nav-bar{margin-bottom:1rem;padding:.65rem 0 .85rem}.quick-nav-label{font-size:.85rem;margin-bottom:.5rem}.quick-nav-link{font-size:.8rem;padding:.4rem .6rem}.location-buttons,.period-selector{align-items:flex-start;flex-direction:column}.location-buttons-label,.location-buttons>span,.period-selector-label,.period-selector>span{width:100%}.location-btn,.period-btn{flex:1 1;width:100%}.comparison-table{-webkit-overflow-scrolling:touch;border:1px solid #e5e7eb;border-radius:8px;display:block;font-size:12px;overflow-x:auto;width:100%}.comparison-table thead{background:#f9fafb}.comparison-table tbody{display:table-row-group}.comparison-table tr{display:table-row}.comparison-table td{min-width:100px;padding:10px 12px;text-align:center;white-space:nowrap}.comparison-table td.metric-table-name{min-width:140px;text-align:left;white-space:normal}.trend-badge{display:inline-flex;white-space:nowrap}.scorecard-grid{grid-template-columns:1fr}.forecast-box{grid-column:1;margin-top:10px}}.trend-card-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:1.25rem}.trend-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;display:flex;flex-direction:column;gap:8px;padding:16px;transition:box-shadow .2s ease,transform .15s ease}.trend-card:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-1px)}.trend-card.improving{border-left:4px solid #16a34a}.trend-card.declining{border-left:4px solid #dc2626}.trend-card.stable{border-left:4px solid #f59e0b}.trend-card-label{color:#6b7280;font-size:.68rem;font-weight:600;letter-spacing:.4px;line-height:1.2;text-transform:uppercase}.trend-card-value{font-feature-settings:"tnum";color:#1f2937;font-size:1.6rem;font-variant-numeric:tabular-nums;font-weight:800;line-height:1}.trend-card-delta{align-items:center;display:flex;font-size:.75rem;font-weight:600;gap:6px;line-height:1}.trend-card-delta .arrow{font-size:.85rem}.trend-card.improving .trend-card-delta{color:#16a34a}.trend-card.declining .trend-card-delta{color:#dc2626}.trend-card.stable .trend-card-delta{color:#92400e}.trend-card-delta .period{color:#9ca3af;font-size:.65rem;font-weight:400}.trend-card-spark{align-items:stretch;background:#f8f9fc;border-radius:6px;display:flex;height:58px;overflow:hidden;position:relative;width:100%}.trend-card-spark .bar-col{align-items:center;display:flex;flex:1 1;flex-direction:column}.trend-card-spark .bar-label{font-feature-settings:"tnum";color:#4b5563;flex:0 0 14px;font-size:9px;font-variant-numeric:tabular-nums;line-height:14px;max-width:100%;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.trend-card-spark .bar-label.latest{color:#111827;font-weight:700}.trend-card-spark .bar-track{align-items:flex-end;display:flex;flex:1 1 auto;justify-content:center;min-height:22px;width:100%}.trend-card-spark .bar{background:#27ae60;background:var(--dp-accent-primary,#27ae60);border-radius:2px 2px 0 0;flex:none;max-width:28px;min-height:3px;opacity:.65;transition:height .3s ease;width:88%}.trend-card-spark .bar.latest{background:#4f46e5;opacity:1}.trend-card--budget .trend-card-value{margin-bottom:2px}.trend-card--budget .budget-meta{color:#6b7280;display:flex;flex-direction:column;font-size:.7rem;gap:4px;line-height:1.3}.trend-card--budget .budget-meta strong{color:#374151;font-weight:700}@media (max-width:1200px){.trend-card-grid{gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.trend-card{padding:14px}.trend-card-value{font-size:1.4rem}}@media (max-width:768px){.trend-card-grid{gap:10px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.trend-card{padding:12px}.trend-card-value{font-size:1.2rem}}@media (max-width:480px){.trend-card-grid{gap:8px;grid-template-columns:1fr 1fr}.trend-card{padding:10px}.trend-card-value{font-size:1.1rem}.trend-card-label{font-size:.6rem}}.scorecard-help{color:#374151;display:flex;flex-direction:column;font-size:.875rem;gap:1.25rem;line-height:1.5}.scorecard-help__lead{color:#4b5563;margin:0}.scorecard-help h3{color:#111827;font-size:.95rem;font-weight:600;margin:0 0 .5rem}.scorecard-help__list{display:flex;flex-direction:column;gap:.45rem;margin:0;padding-left:1.25rem}.scorecard-help__list li{color:#4b5563}.scorecard-help__list strong{color:#111827}.superadmin-analytics{background:#fff;border-radius:16px;border-radius:var(--app-page-radius,16px);box-shadow:0 2px 8px #0000001a;box-sizing:border-box;margin:0 auto;max-width:1400px;max-width:var(--app-page-max-width,1400px);padding:2rem;padding:var(--app-page-padding,2rem);width:100%}.analytics-header{border-bottom:2px solid #f0f0f0;margin-bottom:2rem;padding-bottom:1.5rem}.analytics-header h2{color:#1a1a1a;font-size:2.5rem;font-weight:900;margin:0 0 .75rem}.header-subtitle{color:#374151;font-size:1.15rem;font-weight:600;margin:0}.error-analytics,.loading-analytics{font-size:1.2rem;font-weight:600;padding:4rem;text-align:center}.loading-analytics{color:var(--dp-accent-primary)}.error-analytics{color:#dc3545}.insights-grid-main{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-bottom:3rem}.insight-card-simple{background:#fff;border-left:5px solid;border-radius:12px;box-shadow:0 2px 6px #00000014;padding:1.75rem;transition:all .3s ease}.insight-card-simple:hover{box-shadow:0 4px 12px #0000001f;transform:translateY(-2px)}.insight-card-simple.critical{border-left-color:#dc2626}.insight-card-simple.success{border-left-color:#16a34a}.insight-card-simple.warning{border-left-color:#f59e0b}.insight-card-simple.info{border-left-color:var(--dp-accent-primary)}.insight-card-simple.highlight{border-left-color:#8b5cf6}.card-header-simple{align-items:center;border-bottom:2px solid #f0f0f0;display:flex;gap:.75rem;margin-bottom:1.25rem;padding-bottom:1rem}.card-icon-simple{font-size:2rem}.card-header-simple h3{color:#2c3e50;font-size:1.1rem;font-weight:700;margin:0}.card-content-simple{text-align:center}.primary-stat{color:#2c3e50;font-size:3rem;font-weight:900;line-height:1;margin-bottom:.75rem}.location-highlight{color:#2c3e50;font-size:1.4rem;font-weight:800;margin-bottom:.5rem}.stat-breakdown{color:#6c757d;display:flex;flex-wrap:wrap;font-size:.9rem;font-weight:600;gap:.5rem;justify-content:center}.analytics-section{margin-bottom:3rem}.section-header-analytics{margin-bottom:1.5rem}.section-header-analytics h3{color:#1a1a1a;font-size:1.8rem;font-weight:900;letter-spacing:.5px;margin:0 0 .75rem;text-transform:uppercase}.section-desc{color:#374151;font-size:1.1rem;font-weight:600;margin:0}.insights-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.insight-card{background:#fff;border:3px solid var(--dp-accent-primary);border-radius:12px;box-shadow:0 4px 8px #00000026;padding:2rem;transition:all .3s ease}.insight-card:hover{border-color:var(--dp-accent-secondary);box-shadow:0 6px 16px var(--dp-accent-focus-ring);transform:translateY(-4px)}.insight-header{align-items:center;border-bottom:3px solid #e9ecef;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1.25rem}.insight-header h4{color:#1a1a1a;font-size:1.4rem;font-weight:900;margin:0}.status-indicator{border:2px solid;border-radius:8px;font-weight:800;padding:.5rem 1rem;text-transform:uppercase}.status-indicator.active{background:#166534;border-color:#15803d;color:#fff}.status-indicator.inactive{background:#991b1b;border-color:#dc2626;color:#fff}.insight-metrics{display:flex;gap:1rem;margin-bottom:1.25rem}.insight-metric{background:#f8f9fa;border:3px solid #dee2e6;border-radius:10px;flex:1 1;padding:1.25rem .75rem;text-align:center}.insight-metric.critical{background:#991b1b;border-color:#dc2626}.insight-metric.success{background:#166534;border-color:#15803d}.metric-num{color:#1a1a1a;display:block;font-size:2.5rem;font-weight:900;margin-bottom:.5rem;text-shadow:1px 1px 2px #0000001a}.insight-metric.critical .metric-num,.insight-metric.success .metric-num{color:#fff;text-shadow:2px 2px 4px #0000004d}.metric-txt{color:#1a1a1a;font-size:.95rem;font-weight:800;letter-spacing:.5px;text-transform:uppercase}.insight-metric.critical .metric-txt,.insight-metric.success .metric-txt{color:#fff}.complaint-bar{background:#d1d5db;border:2px solid #9ca3af;border-radius:6px;height:12px;overflow:hidden}.complaint-bar-fill{background:#991b1b;height:100%;transition:width .5s ease}.distribution-list{display:flex;flex-direction:column;gap:1rem}.distribution-item{grid-gap:1.5rem;align-items:center;background:#fff;border:3px solid var(--dp-accent-primary);border-radius:12px;box-shadow:0 2px 6px #0000001a;display:grid;gap:1.5rem;grid-template-columns:220px 1fr 140px;padding:1.5rem;transition:all .3s ease}.distribution-item:hover{background:#f8f9fa;border-color:var(--dp-accent-secondary);box-shadow:0 4px 12px var(--dp-accent-focus-ring);transform:translateX(6px)}.dist-info{display:flex;flex-direction:column;gap:.5rem}.dist-name{color:#1a1a1a;font-size:1.2rem;font-weight:900}.dist-code{color:var(--dp-accent-primary);font-family:Courier New,monospace;font-size:.95rem;font-weight:700}.dist-bar-container{background:#d1d5db;border:2px solid #9ca3af;border-radius:8px;height:32px;overflow:hidden;position:relative}.dist-bar{background:var(--dp-accent-primary);height:100%;transition:width .5s ease}.dist-bar.user-bar{background:#0c4a6e}.dist-count{color:#1a1a1a;font-size:1.3rem;font-weight:900;text-align:right}.alert-section{background:#fff9e6;border:3px solid #fbbf24;border-radius:12px;padding:2rem}.attention-list{display:flex;flex-direction:column;gap:1rem}.attention-card{background:#fff;border:3px solid #d97706;border-radius:12px;box-shadow:0 4px 8px #00000026;padding:2rem}.attention-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.25rem}.attention-header h4{color:#1a1a1a;font-size:1.35rem;font-weight:900;margin:0}.alert-badge{border:2px solid;border-radius:8px;font-size:.9rem;font-weight:800;padding:.5rem 1rem;text-transform:uppercase}.alert-badge.inactive-badge{background:#991b1b;border-color:#dc2626;color:#fff}.attention-issues{display:flex;flex-direction:column;gap:.75rem}.issue-item{border:2px solid;border-radius:8px;font-size:1.1rem;font-weight:800;padding:1rem 1.5rem}.issue-item.critical{background:#991b1b;border-color:#dc2626;color:#fff}.issue-item.warning{background:#d97706;border-color:#f59e0b;color:#fff}.issue-item.info{background:#0c4a6e;border-color:#0369a1;color:#fff}.health-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.health-card{background:#fff;border:3px solid var(--dp-accent-primary);border-radius:12px;box-shadow:0 4px 8px #00000026;padding:2.5rem 2rem;text-align:center}.health-title{color:#1a1a1a;font-size:1.05rem;font-weight:800;letter-spacing:.5px;margin-bottom:1.25rem;text-transform:uppercase}.health-value{color:var(--dp-accent-primary);font-size:4rem;font-weight:900;line-height:1;margin-bottom:1rem;text-shadow:2px 2px 4px #0000001a}.health-detail{color:#1a1a1a;font-size:1.05rem;font-weight:700}.top-locations-table{background:#fff;border:2px solid #e9ecef;border-radius:12px;overflow:hidden}.analytics-table thead{background:linear-gradient(135deg,#f8f9fa,#f3f4f6)}.analytics-table th{font-weight:800;letter-spacing:.5px;padding:1.5rem 1rem}.analytics-table tbody tr{border-bottom:1px solid #d1d5db;transition:all .2s ease}.analytics-table tbody tr:hover{background:#f8f9fa}.analytics-table td{color:#1a1a1a;font-size:1.05rem;font-weight:600;padding:1.5rem 1rem}.rank-cell{width:80px}.rank-badge{align-items:center;border:3px solid;border-radius:50%;display:inline-flex;font-size:1.3rem;font-weight:900;height:42px;justify-content:center;width:42px}.rank-badge.rank-1{background:#fbbf24;border-color:#f59e0b;color:#1a1a1a}.rank-badge.rank-2{background:#94a3b8;border-color:#64748b;color:#fff}.rank-badge.rank-3{background:#fb923c;border-color:#f97316;color:#fff}.rank-badge.rank-4,.rank-badge.rank-5{background:var(--dp-accent-secondary);border-color:var(--dp-accent-secondary);color:#fff}.location-cell{display:flex;flex-direction:column;gap:.25rem}.loc-name{color:#1a1a1a;font-size:1.15rem;font-weight:900}.loc-code{color:var(--dp-accent-primary);font-family:Courier New,monospace;font-size:.95rem;font-weight:700}.count-badge-analytics{align-items:center;border:2px solid;border-radius:8px;display:inline-flex;font-size:1.15rem;font-weight:900;justify-content:center;min-width:50px;padding:.65rem 1rem}.count-badge-analytics.device{background:#166534;border-color:#15803d;color:#fff}.count-badge-analytics.user{background:#0c4a6e;border-color:#0369a1;color:#fff}.count-badge-analytics.complaint{background:#991b1b;border-color:#dc2626;color:#fff}.count-badge-analytics.success{background:#166534;border-color:#15803d;color:#fff}.status-pill-analytics{border:2px solid;border-radius:8px;display:inline-block;font-size:.95rem;font-weight:800;padding:.5rem 1rem;text-transform:uppercase}.status-pill-analytics.status-active{background:#166534;border-color:#15803d;color:#fff}.status-pill-analytics.status-inactive{background:#991b1b;border-color:#dc2626;color:#fff}.section-title-simple{border-bottom:3px solid #e9ecef;color:#2c3e50;font-size:1.4rem;font-weight:800;margin:0 0 1.25rem;padding-bottom:.75rem}.section-title-simple.alert{color:#d97706}.smart-cards-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.smart-card{background:#fff;border:2px solid #e9ecef;border-radius:12px;padding:1.5rem;transition:all .3s ease}.smart-card:hover{border-color:var(--dp-accent-primary);box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.smart-card-header{margin-bottom:1.25rem}.smart-card-header h4{color:#2c3e50;font-size:1.15rem;font-weight:700;margin:0 0 .35rem}.smart-card-code{color:#6c757d;font-family:Courier New,monospace;font-size:.8rem;font-weight:600}.smart-card-stats{display:flex;gap:.75rem}.smart-stat{background:#f8f9fa;border:2px solid #e9ecef;border-radius:8px;flex:1 1;padding:.85rem .5rem;text-align:center}.smart-stat.critical{background:#fee2e2;border-color:#fca5a5}.smart-stat.success{background:#d1fae5;border-color:#86efac}.smart-stat.neutral{background:#e0e7ff;border-color:#c7d2fe}.smart-stat-value{color:#2c3e50;display:block;font-size:1.6rem;font-weight:900;margin-bottom:.25rem}.smart-stat.critical .smart-stat-value{color:#dc2626}.smart-stat.success .smart-stat-value{color:#16a34a}.smart-stat.neutral .smart-stat-value{color:#4f46e5}.smart-stat-label{color:#6c757d;display:block;font-size:.75rem;font-weight:600;text-transform:uppercase}.attention-smart-card{background:#fff9e6;border:2px solid #fbbf24;border-radius:12px;padding:1.5rem;transition:all .3s ease}.attention-smart-card:hover{box-shadow:0 4px 12px #fbbf2433;transform:translateY(-2px)}.inactive-badge-card{background:#dc2626;border-radius:8px;color:#fff;display:inline-block;font-size:.8rem;font-weight:700;margin-bottom:1rem;padding:.5rem .85rem;text-transform:uppercase}.attention-tags{display:flex;flex-direction:column;gap:.5rem}.attention-tag{border-radius:8px;font-size:.9rem;font-weight:700;padding:.65rem 1rem}.critical-tag{background:#fee2e2;border:1px solid #fca5a5;color:#991b1b}.warning-tag{background:#fef3c7;border:1px solid #fde68a;color:#d97706}.info-tag{background:var(--dp-accent-focus-ring);border:1px solid var(--dp-accent-focus-ring);color:var(--dp-accent-secondary)}.top-locations-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.top-location-card{background:#fff;border:2px solid #e9ecef;border-radius:12px;padding:1.5rem;position:relative;transition:all .3s ease}.top-location-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.top-location-card.rank-1{background:linear-gradient(135deg,#fffbeb,#fff);border-color:#fbbf24}.top-location-card.rank-2{border-color:#94a3b8}.top-location-card.rank-3{border-color:#fb923c}.rank-number{align-items:center;background:var(--dp-accent-primary);border-radius:50%;color:#fff;display:flex;font-size:1rem;font-weight:900;height:32px;justify-content:center;position:absolute;right:1rem;top:1rem;width:32px}.top-location-card.rank-1 .rank-number{background:#fbbf24;color:#1a1a1a}.top-location-card.rank-2 .rank-number{background:#94a3b8}.top-location-card.rank-3 .rank-number{background:#fb923c}.top-location-info{margin-bottom:1.25rem;padding-right:2.5rem}.top-location-info h4{color:#2c3e50;font-size:1.15rem;font-weight:700;margin:0 0 .25rem}.location-code-small{color:#6c757d;font-family:Courier New,monospace;font-size:.8rem;font-weight:600}.top-location-stats{display:flex;gap:1rem}.mini-stat{background:#f8f9fa;border-radius:8px;flex:1 1;padding:.75rem .5rem;text-align:center}.mini-label{color:#6c757d;display:block;font-size:.75rem;font-weight:600;margin-bottom:.35rem;text-transform:uppercase}.mini-value{color:#2c3e50;display:block;font-size:1.5rem;font-weight:900}.mini-value.has-issues{color:#dc2626}.mini-value.no-issues{color:#16a34a}.financial-overview-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.financial-overview-card{background:#fff;border:2px solid #e9ecef;border-radius:12px;box-shadow:0 2px 6px #0000000f;overflow:hidden;padding:1.75rem;transition:all .3s ease}.financial-overview-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.financial-overview-card.primary{background:linear-gradient(135deg,#f0fdf4,#fff);border-color:#10b981}.financial-overview-card.secondary{background:linear-gradient(135deg,#f0f4ff,#fff);border-color:var(--dp-accent-primary)}.financial-overview-card.highlight{background:linear-gradient(135deg,var(--dp-accent-focus-ring) 0,#fff 100%);border-color:var(--dp-accent-primary)}.financial-overview-card.success{background:linear-gradient(135deg,#f0fdf4,#fff);border-color:#16a34a}.financial-card-header{align-items:flex-start;display:flex;gap:1rem;margin-bottom:1rem}.financial-card-icon{flex-shrink:0;font-size:2.5rem}.financial-card-info{flex:1 1;min-width:0;overflow:hidden}.financial-card-label{color:#6c757d;font-size:.85rem;font-weight:700;letter-spacing:.3px;margin-bottom:.5rem;text-transform:uppercase}.financial-card-value{color:#10b981;font-family:Courier New,monospace;font-size:1.3rem;font-weight:900;line-height:1.2;white-space:nowrap}.financial-card-subtext{color:#6c757d;font-size:.85rem;font-style:italic;font-weight:500}.location-financial-table-container,.top-equipment-table-container{background:#fff;border:2px solid #e9ecef;border-radius:12px;box-shadow:0 2px 6px #0000000f;overflow:hidden}.location-financial-table,.top-equipment-table{border-collapse:collapse;width:100%}.location-financial-table thead,.top-equipment-table thead{background:linear-gradient(135deg,#f8f9fa,#f3f4f6);border-bottom:2px solid #e5e7eb}.location-financial-table th,.top-equipment-table th{color:#2c3e50;font-size:.8rem;font-weight:700;letter-spacing:.5px;padding:1.25rem 1rem;text-align:left;text-transform:uppercase}.location-financial-table th.center,.top-equipment-table th.center{text-align:center}.location-financial-table td,.top-equipment-table td{border-bottom:1px solid #f0f0f0;color:#2c3e50;font-size:.95rem;padding:1rem}.location-financial-table tbody tr:hover,.top-equipment-table tbody tr:hover{background:linear-gradient(135deg,#10b9810d,#0596690d)}.location-financial-table tbody tr:last-child td,.top-equipment-table tbody tr:last-child td{border-bottom:none}.location-name-cell{color:#2c3e50;font-weight:600}.location-name-wrapper{display:flex;flex-direction:column;gap:.25rem}.location-code-tiny{color:#6c757d;font-family:Courier New,monospace;font-size:.75rem;font-weight:600}.device-count-badge{background:#e0e7ff;border-radius:12px;color:#4f46e5;display:inline-block;font-size:.85rem;font-weight:700;padding:.35rem .75rem}.financial-cell{color:#10b981;font-family:Courier New,monospace;font-size:.9rem;font-weight:700;white-space:nowrap}.complaint-badge{border-radius:12px;padding:.35rem .75rem}.complaint-badge.critical{background:#fee2e2;color:#991b1b}.complaint-badge.success{background:#d1fae5;color:#065f46}.compliance-badge{background:var(--dp-accent-focus-ring);border-radius:12px;color:var(--dp-accent-secondary);display:inline-block;font-size:.85rem;font-weight:700;padding:.35rem .75rem}.device-name-cell{color:#2c3e50;font-weight:600}.serial-tiny{background:#f8f9fa;border-radius:4px;color:var(--dp-accent-primary);font-family:Courier New,monospace;font-size:.8rem;font-weight:600;padding:.25rem .5rem}.location-cell{color:#6c757d;font-weight:500}.dept-tiny{background:#e0e7ff;border-radius:8px;color:#4f46e5;display:inline-block;font-size:.8rem;font-weight:700;padding:.25rem .65rem}.cost-cell-large{color:#10b981;font-family:Courier New,monospace;font-size:.9rem;font-weight:700;white-space:nowrap}@media (max-width:992px){.financial-overview-grid,.insights-grid-main,.smart-cards-grid,.top-locations-grid{grid-template-columns:repeat(2,1fr)}.location-financial-table-container,.top-equipment-table-container{overflow-x:auto}.location-financial-table,.top-equipment-table{min-width:900px}}@media (max-width:640px){.superadmin-analytics{padding:1.25rem;padding:var(--app-page-padding,1.25rem)}.analytics-header h2{font-size:2rem}.financial-overview-grid,.insights-grid-main{grid-template-columns:1fr}.financial-card-value{font-size:1rem}.financial-overview-card{padding:1.25rem}.financial-card-icon{font-size:2rem}.financial-card-label{font-size:.8rem}.primary-stat{font-size:2.5rem}.smart-cards-grid,.top-locations-grid{grid-template-columns:1fr}.smart-stat{padding:.65rem .4rem}.smart-stat-value{font-size:1.4rem}.location-financial-table td,.location-financial-table th,.top-equipment-table td,.top-equipment-table th{padding:.75rem .5rem}.location-financial-table th,.top-equipment-table th{font-size:.8rem}.location-financial-table td,.top-equipment-table td{font-size:.85rem}}.analytics-container{background:#fff;border-radius:16px;border-radius:var(--app-page-radius,16px);box-shadow:0 2px 12px #00000014;box-sizing:border-box;margin:0 auto;max-width:1400px;max-width:var(--app-page-max-width,1400px);padding:2rem;padding:var(--app-page-padding,2rem);width:100%}.analytics-header{align-items:center;border-bottom:3px solid #f0f0f0;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:.5rem}.analytics-quick-nav{-webkit-overflow-scrolling:touch;align-items:stretch;background:#fff;border-bottom:2px solid #e5e7eb;border-radius:0;box-shadow:none;display:flex;flex-wrap:nowrap;gap:0;margin-bottom:2rem;overflow-x:auto;overflow-y:hidden;padding:0;scroll-behavior:smooth}.analytics-admin-quick-nav{align-self:start;background:#fff;border:none;border-bottom:1px solid #e5e7eb;border-radius:0;box-shadow:none;box-sizing:border-box;margin-bottom:1.5rem;max-width:100%;min-width:0;overflow:hidden;padding:.85rem 0 1rem;position:sticky;top:var(--app-header-offset);user-select:none;-webkit-user-select:none;z-index:55}.analytics-admin-quick-nav-label{color:#6b7280;font-size:.9rem;font-weight:600;margin-bottom:.75rem}.analytics-admin-quick-nav-scroll{min-width:0}.analytics-admin-quick-nav--compact{padding:.65rem 0 .85rem}.analytics-admin-quick-nav--compact .analytics-admin-quick-nav-scroll{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;width:100%}.analytics-admin-quick-nav--compact .analytics-admin-quick-nav-links{max-width:none;width:max-content}.analytics-admin-quick-nav--compact .analytics-admin-quick-nav-link{flex-shrink:0;white-space:nowrap}.analytics-admin-quick-nav-links{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.analytics-admin-quick-nav-link{align-items:center;background-color:#f3f4f6;border:1px solid #e5e7eb;border-radius:4px;color:var(--dp-accent-primary);cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:500;gap:.35rem;padding:.5rem .75rem;text-decoration:none;transition:all .2s ease}.analytics-admin-quick-nav-link:hover{background-color:var(--dp-accent-primary);border-color:var(--dp-accent-primary);color:#fff}.analytics-admin-quick-nav-link:active{transform:translateY(1px)}.quick-nav-container{display:flex;flex:1 1;flex-wrap:nowrap;gap:0;justify-content:flex-start;min-width:0}.quick-nav-btn{align-items:center;background:#0000;border:none;border-bottom:3px solid #0000;border-radius:0;color:#6b7280;cursor:pointer;display:flex;flex-shrink:0;font-size:.9rem;font-weight:500;gap:.5rem;justify-content:center;padding:1rem 1.2rem;position:relative;transition:all .2s ease;white-space:nowrap}.quick-nav-btn:hover{background:#f9fafb;color:var(--dp-accent-primary)}.quick-nav-btn.active{background:#0000;border-bottom-color:var(--dp-accent-primary);color:var(--dp-accent-primary);font-weight:600}.quick-nav-icon{font-size:1.1rem;line-height:1}.quick-nav-label{line-height:1}.error-state,.loading-state{font-size:1.2rem;padding:6rem 2rem}.loading-state{color:#7f8c8d}.error-state{background:#fee;border:2px solid #fcc;border-radius:12px}.alert-section{margin-bottom:3rem}.section-title{margin-bottom:1.5rem}.section-title h3{color:#2c3e50;font-size:1.5rem;font-weight:700;margin:0 0 .5rem}.section-description{color:#7f8c8d;font-size:1rem;font-weight:500;margin:0}.metrics-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.metric-card{align-items:center;background:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 4px 12px #0000001a;display:flex;gap:1.5rem;overflow:hidden;padding:2rem;position:relative;transition:all .3s ease}.metric-card:before{background:linear-gradient(90deg,currentColor,#0000);content:"";height:4px;left:0;position:absolute;right:0;top:0}.metric-card:hover{box-shadow:0 8px 24px #00000026;transform:translateY(-5px)}.metric-card.alert{border-left:4px solid #e91e63;color:#e91e63}.metric-card.warranty{border-left:4px solid #e74c3c;color:#e74c3c}.metric-card.contract{border-left:4px solid #f39c12;color:#f39c12}.metric-card.calibration{border-left:4px solid #9b59b6;color:#9b59b6}.metric-card.complaints{border-left:4px solid #f57c00;color:#f57c00}.metric-icon{filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));font-size:3.5rem;line-height:1;opacity:.9}.metric-content{flex:1 1}.metric-value{color:#2c3e50;font-size:3rem;font-weight:800;line-height:1;margin-bottom:.75rem}.metric-label{color:#7f8c8d;font-size:1rem;font-weight:600;letter-spacing:.3px}.metric-status{border-radius:12px;display:inline-block;font-size:.8rem;font-weight:700;letter-spacing:.5px;margin-top:.75rem;padding:.35rem .85rem;text-transform:uppercase}.metric-status.critical{background:#e74c3c26;border:1px solid #e74c3c4d;color:#c0392b}.metric-status.warning{background:#f39c1226;border:1px solid #f39c124d;color:#d68910}.charts-section{margin-bottom:3rem}.charts-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(480px,1fr))}.chart-card{background:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:2rem;transition:all .3s ease}.chart-card:hover{box-shadow:0 6px 16px #0000001f;transform:translateY(-2px)}.chart-card.full-width{grid-column:1/-1}.chart-card h3{border-bottom:2px solid #f0f0f0;color:#2c3e50;font-size:1.15rem;font-weight:700;margin:0 0 1.5rem;padding-bottom:.75rem}.insights-section{background:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 2px 8px #00000014;margin-top:3rem;padding:2rem}.insights-section h3{border-bottom:2px solid #f0f0f0;color:#2c3e50;font-size:1.4rem;font-weight:700;margin:0 0 1.5rem;padding-bottom:1rem}.insights-table{background:#fff;border-radius:12px;box-shadow:0 1px 4px #0000000d;overflow:hidden}.insights-table table{border-collapse:collapse;width:100%}.insights-table thead{background:linear-gradient(135deg,#f8f9fa,#f3f4f6);border-bottom:2px solid #e5e7eb}.insights-table th{border:none;color:#2c3e50;font-size:.8rem;font-weight:700;letter-spacing:.5px;padding:1.25rem 1.5rem;text-align:left;text-transform:uppercase}.insights-table td{border-bottom:1px solid #e9ecef;color:#2c3e50;font-size:1rem;padding:1.25rem 1.5rem}.insights-table tbody tr{transition:all .2s ease}.insights-table tbody tr:hover{background:linear-gradient(135deg,var(--dp-accent-focus-ring) 0,var(--dp-accent-focus-ring) 100%);transform:scale(1.002)}.insights-table tbody tr:last-child td{border-bottom:none}.category-cell{background:#f8f9fa;border-radius:8px;color:var(--dp-accent-primary);display:inline-block;font-weight:600;padding:.5rem 1rem;text-transform:capitalize}.count-cell{color:#2c3e50;font-size:1.2rem}.count-cell.highlight{background:#fff3e0;border-radius:8px;color:#f57c00;padding:.5rem 1rem}.serial-code{background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;color:var(--dp-accent-primary);font-family:Courier New,monospace;font-size:.85rem;font-weight:600;padding:.35rem .75rem}.no-data{color:#7f8c8d;font-size:1.1rem;font-style:italic;padding:3rem 2rem;text-align:center}.metrics-summary-row{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.summary-metric{align-items:center;background:linear-gradient(135deg,var(--dp-accent-focus-ring) 0,var(--dp-accent-focus-ring) 100%);border:2px solid #e9ecef;border-radius:10px;display:flex;flex-direction:column;padding:1.5rem;transition:all .3s ease}.summary-metric:hover{border-color:var(--dp-accent-primary);box-shadow:0 4px 12px var(--dp-accent-focus-ring);transform:translateY(-3px)}.summary-value{color:var(--dp-accent-primary);font-size:2.5rem;font-weight:700;line-height:1;margin-bottom:.5rem}.summary-label{color:#7f8c8d;text-align:center}.performance-metrics-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(4,1fr)}@media (max-width:1400px){.charts-grid{grid-template-columns:1fr}}@media (max-width:900px){.performance-metrics-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.performance-metrics-grid{grid-template-columns:1fr}}@media (max-width:992px){.metrics-grid{grid-template-columns:repeat(2,1fr)}.charts-grid{gap:1.5rem}.quick-nav-container{gap:.4rem;padding:0 1rem}.quick-nav-btn{font-size:.85rem;padding:.6rem 1rem}.quick-nav-icon{font-size:1rem}}@media (max-width:768px){.analytics-container{padding:1.25rem;padding:var(--app-page-padding,1.25rem)}.analytics-header{align-items:flex-start;flex-direction:column;gap:1rem}.analytics-header .action-btn{justify-content:center;width:100%}.metrics-grid{gap:1rem;grid-template-columns:1fr}.metric-card{padding:1.5rem}.metric-icon,.metric-value{font-size:2.5rem}.metric-label{font-size:.9rem}.chart-card{padding:1.5rem}.chart-card h3{font-size:1.1rem}.insights-section{padding:1.5rem}.insights-section h3{font-size:1.2rem}.insights-table{overflow-x:auto}.insights-table table{min-width:600px}.insights-table td,.insights-table th{padding:1rem}.insights-table th{font-size:.8rem}.insights-table td{font-size:.85rem}.quick-nav-container{gap:.3rem;padding:0 .75rem}.quick-nav-btn{font-size:.8rem;padding:.55rem .85rem}.quick-nav-label{display:none}.quick-nav-icon{font-size:1rem}}@media (max-width:480px){.analytics-container{padding:1.25rem;padding:var(--app-page-padding,1.25rem)}.metric-card{flex-direction:column;padding:1.25rem;text-align:center}.metric-icon{font-size:2.5rem}.metric-value{font-size:2rem}.chart-card{padding:1.25rem}.chart-card h3{flex-direction:column;text-align:center}}.key-insights-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:1.5rem}.insight-card-clean{background:#fff;border-left:4px solid;border-radius:10px;box-shadow:0 1px 3px #00000014;overflow:hidden;padding:1rem 1.25rem;position:relative;transition:all .3s ease}.insight-card-clean.clickable{cursor:pointer}.insight-card-clean.clickable:hover{box-shadow:0 6px 16px #00000026;transform:translateY(-4px)}.insight-card-clean:hover{box-shadow:0 4px 12px #0000001f;transform:translateY(-2px)}.insight-card-clean.critical{border-left-color:#dc2626}.insight-card-clean.critical.clickable:hover{border-left-color:#b91c1c;box-shadow:0 6px 16px #dc262633}.insight-card-clean.warning{border-left-color:#f59e0b}.insight-card-clean.warning.clickable:hover{border-left-color:#d97706;box-shadow:0 6px 16px #f59e0b33}.insight-card-clean.info,.insight-card-clean.info.clickable:hover{border-left-color:var(--dp-accent-primary)}.insight-card-clean.info.clickable:hover{box-shadow:0 6px 16px #3b82f633}.insight-card-clean.success{border-left-color:#16a34a}.insight-card-clean.financial{background:linear-gradient(135deg,#f0fdf4,#fff);border-left-color:#10b981}.card-header-clean{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;gap:.5rem;margin-bottom:.75rem;padding-bottom:.75rem}.card-icon-clean{font-size:1.5rem}.card-header-clean h3{color:#2c3e50;font-size:.95rem;font-weight:700;margin:0}.card-value-clean{color:#2c3e50;font-size:2rem;font-weight:700;line-height:1;margin-bottom:.3rem;text-align:center}.card-value-clean.financial{color:#10b981;font-family:Open Sans;font-size:1.3rem;white-space:nowrap}.card-label-clean{color:#6c757d;font-size:.8rem;font-weight:600;text-align:center}.card-click-hint{bottom:.75rem;color:var(--dp-accent-primary);font-size:.8rem;font-weight:600;opacity:0;position:absolute;right:.75rem;transition:all .3s ease}.clickable:hover .card-click-hint{opacity:1;right:1rem}.section-title-clean{font-size:1.5rem;margin:0 0 1.5rem}.admin-analytics-section-header{align-items:center;border-bottom:3px solid #e9ecef;display:flex;gap:.5rem;margin:0 0 1.5rem;padding-bottom:.75rem}.admin-analytics-section-header h2{color:#2c3e50;flex:1 1;font-size:1.3rem;font-weight:600;margin:0}.admin-analytics-section-icon{flex-shrink:0;font-size:1.5rem;line-height:1}.analytics-section-clean{margin-bottom:3rem}.charts-grid-clean{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));margin-bottom:2rem}.chart-card-clean{background:linear-gradient(135deg,#fff,#f8f9fa);border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 1px 3px #0000000d;display:flex;flex-direction:column;padding:1.25rem;transition:all .3s ease}.chart-card-clean:hover{border-color:var(--dp-accent-primary);box-shadow:0 4px 12px var(--dp-accent-focus-ring);transform:translateY(-2px)}.chart-card-clean.full-width{grid-column:1/-1}.chart-card-clean h4{color:#1f2937;font-size:1rem;font-weight:700;margin:0 0 .85rem;padding-bottom:.5rem}.device-cards-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.device-complaint-card,.maintenance-device-card{background:#fff;border:2px solid #e9ecef;border-radius:12px;padding:1.5rem;transition:all .3s ease}.device-complaint-card:hover,.maintenance-device-card:hover{border-color:var(--dp-accent-primary);box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.device-card-header{margin-bottom:1.25rem}.device-card-name{color:#2c3e50;display:block;font-size:1.05rem;font-weight:700;margin-bottom:.35rem}.device-card-serial{color:#6c757d;display:block;font-family:Courier New,monospace;font-size:.8rem;font-weight:600}.device-card-metrics{display:flex;gap:.75rem}.device-metric{background:#f8f9fa;border:2px solid #e9ecef;border-radius:8px;flex:1 1;padding:.85rem .5rem;text-align:center}.device-metric-value{color:#2c3e50;display:block;font-size:1.6rem;font-weight:900;margin-bottom:.25rem}.device-metric-value.total{color:var(--dp-accent-primary)}.device-metric-value.active{color:#dc2626}.device-metric-label{color:#6c757d;display:block;font-size:.75rem;font-weight:600;text-transform:uppercase}.maintenance-card-footer{align-items:center;display:flex;justify-content:space-between}.department-badge{background:#e0e7ff;border-radius:12px;color:#4f46e5;font-size:.75rem;font-weight:700;letter-spacing:.3px;padding:.4rem .85rem}.maintenance-count{color:var(--dp-accent-primary);font-size:.95rem;font-weight:800}.financial-metrics-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:3rem}.high-value-table-container{background:#fff;border:2px solid #e9ecef;border-radius:12px;box-shadow:0 2px 6px #0000000f;overflow:hidden}.high-value-table{background:#fff;border-collapse:collapse;width:100%}.high-value-table thead{background:linear-gradient(135deg,#f8f9fa,#f3f4f6);border-bottom:2px solid #e5e7eb}.high-value-table th{border:none;color:#2c3e50;font-size:.8rem;font-weight:700;letter-spacing:.5px;padding:1.25rem 1rem;text-align:left;text-transform:uppercase}.high-value-table td{border-bottom:1px solid #e9ecef;color:#2c3e50;font-size:.95rem;padding:1rem}.high-value-table tbody tr{background:#fff;border:none}.high-value-table tbody tr:hover{background-color:#f9fafb}.high-value-table tbody tr:last-child td{border-bottom:none}.device-name-col{color:#2c3e50;font-weight:600}.cost-col{color:#10b981;font-family:Courier New,monospace;font-size:.9rem;font-weight:700;white-space:nowrap}.department-icon-cell{display:inline-block;font-size:1.2rem;margin-right:.5rem;vertical-align:middle}.dept-badge{background:#e0e7ff;color:#4f46e5}.dept-badge,.status-active{border-radius:12px;display:inline-block;font-size:.8rem;font-weight:700;padding:.35rem .75rem}.status-active{background:#d1fae5;color:#065f46}.status-expired{background:#fee2e2;color:#991b1b;font-weight:700}.status-expired,.status-na{border-radius:12px;display:inline-block;font-size:.8rem;padding:.35rem .75rem}.status-na{background:#f3f4f6;color:#6b7280;font-weight:600}.availability-overview-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:2rem}.analytics-window-badge{background:#e8eefb;border:1px solid #c5d4f7;border-radius:4px;color:#3b5998;display:inline-block;font-size:.7rem;font-weight:600;letter-spacing:0;margin-left:.35rem;padding:.1rem .45rem;text-transform:none;vertical-align:middle}.availability-table-section{margin-bottom:3rem}.availability-table-header{align-items:center;border-bottom:2px solid #f0f0f0;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:.75rem}.availability-table-header h4{color:#2c3e50;font-size:1.15rem;font-weight:700;margin:0}.pivot-toggle-group{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;display:flex;gap:.5rem;padding:.35rem}.pivot-toggle-btn{background:#fff;border:2px solid #0000;border-radius:6px;color:#6c757d;cursor:pointer;font-size:.9rem;font-weight:600;padding:.5rem 1rem;transition:all .3s ease;white-space:nowrap}.pivot-toggle-btn:hover{background:#f0f2f5;color:#495057}.pivot-toggle-btn.active{background:var(--dp-accent-primary);border-color:var(--dp-accent-primary);box-shadow:0 2px 6px var(--dp-accent-focus-ring);color:#fff}.availability-table-section h4{border-bottom:2px solid #f0f0f0;color:#2c3e50;font-size:1.15rem;font-weight:700;margin:0 0 1.5rem;padding-bottom:.75rem}.availability-table-container{background:#fff;border:2px solid #e9ecef;border-radius:12px;box-shadow:0 2px 6px #0000000f;overflow:hidden}.availability-table{background:#fff;border-collapse:collapse;width:100%}.availability-table thead{background:linear-gradient(135deg,#f8f9fa,#f3f4f6);border-bottom:2px solid #e5e7eb}.availability-table th{border:none;color:#2c3e50;font-size:.8rem;font-weight:700;letter-spacing:.5px;padding:1.25rem 1rem;text-align:left;text-transform:uppercase;vertical-align:top}.availability-table th.center{text-align:center}.analytics-ranking-table th .th-sort-row,.availability-table th .th-sort-row,.high-value-table th .th-sort-row{align-items:center;display:inline-flex;gap:.25rem;justify-content:center;white-space:nowrap}.analytics-ranking-table th .th-sort-icon,.availability-table th .th-sort-icon,.high-value-table th .th-sort-icon,.th-sort-icon{flex-shrink:0;font-size:.75em;line-height:1;margin-left:.2rem}.availability-table th.center .th-sort-row,.availability-table th.center .th-stack{width:100%}.availability-table th .th-stack{align-items:center;display:flex;flex-direction:column;gap:.15rem;justify-content:flex-start;line-height:1.2}.availability-table th .th-stack-sub{color:#6b7280;display:block;font-size:.85em;font-weight:600;letter-spacing:.2px;text-transform:none;white-space:nowrap}.comprehensive-modal-table th .th-stack{align-items:center;display:flex;flex-direction:column;gap:.15rem;line-height:1.2}.comprehensive-modal-table th .th-stack-sub{color:#6b7280;display:block;font-size:.85em;font-weight:600;letter-spacing:.2px;text-transform:none;white-space:nowrap}.availability-table td{border-bottom:1px solid #e9ecef;color:#2c3e50;font-size:.95rem;padding:1rem}.availability-table td.center{text-align:center}.availability-table tbody tr{background:#fff;border:none}.availability-table tbody tr:hover{background-color:#f9fafb}.availability-table tbody tr:last-child td{border-bottom:none}.availability-gauge{align-items:center;display:flex;gap:.75rem;max-width:150px;width:100%}.gauge-bar{background:#e9ecef;border-radius:4px;box-shadow:inset 0 1px 2px #00000014;flex:1 1;height:8px;overflow:hidden;position:relative}.gauge-text{color:#2c3e50;min-width:60px;text-align:right}.complaint-count,.gauge-text{font-size:.85rem;font-weight:700}.complaint-count{background:#fee2e2;border-radius:6px;color:#dc2626;display:inline-block;padding:.4rem .75rem}.complaint-count.zero{background:#d1fae5;color:#059669}.complaint-metrics-card{grid-column:span 2}.complaint-metrics-content{align-items:center;display:flex;flex-direction:row;gap:2rem;justify-content:space-around}.metric-row{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:0;text-align:center}.metric-row,.metric-row:last-child{border-bottom:none}.metric-row .metric-label{color:#2c3e50;font-size:.95rem!important;font-weight:700;letter-spacing:.5px;line-height:1.2;margin-bottom:.75rem;text-transform:uppercase}.complaint-metric-value{color:#2c3e50;display:block;font-size:2.5rem;font-weight:900;line-height:1;margin-bottom:.25rem}.metric-unit{color:#6c757d;font-size:.85rem;font-weight:600;text-transform:lowercase}@media (max-width:992px){.key-insights-grid{grid-template-columns:repeat(3,1fr)}.complaint-metrics-card{grid-column:span 3}.complaint-metric-value{font-size:2rem}.financial-metrics-grid{grid-template-columns:repeat(2,1fr)}.availability-overview-grid,.charts-grid-clean{grid-template-columns:1fr}.device-cards-grid{grid-template-columns:repeat(2,1fr)}.high-value-table-container{overflow-x:auto}.high-value-table{min-width:800px}.availability-table-container{overflow-x:auto}.availability-table{min-width:800px}}.availability-distribution-card{grid-column:1/-1}.availability-distribution-table{background:#fff;border-collapse:collapse;width:100%}.availability-distribution-table thead{background:linear-gradient(135deg,#f8f9fa,#f3f4f6);border-bottom:2px solid #e5e7eb}.availability-distribution-table th{border:none;color:#2c3e50;font-size:.8rem;font-weight:700;letter-spacing:.5px;padding:.85rem 1rem;text-align:left;text-transform:uppercase}.availability-distribution-table th.count-col{text-align:center}.availability-distribution-table td{border-bottom:1px solid #e9ecef;color:#2c3e50;font-size:.95rem;padding:.85rem 1rem}.availability-distribution-table tbody tr{transition:all .2s ease}.availability-distribution-table tbody tr:hover{background:linear-gradient(135deg,var(--dp-accent-focus-ring) 0,var(--dp-accent-focus-ring) 100%)}.availability-distribution-table tbody tr:last-child td{border-bottom:none}.range-cell{color:#2c3e50;font-weight:600}.count-cell{color:var(--dp-accent-primary);font-weight:700;text-align:center}.availability-stacked-bar-container{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.stacked-bar{background:#fff;border-radius:8px;box-shadow:0 2px 6px #00000014;display:flex;gap:1px;height:48px;overflow:hidden}.stacked-segment{align-items:center;cursor:pointer;display:flex;justify-content:center;min-width:40px;position:relative;transition:all .2s ease}.stacked-segment:hover{box-shadow:inset 0 0 8px #00000026;filter:brightness(1.1)}.segment-label{color:#fff;font-size:.9rem;font-weight:700;padding:0 .5rem;text-shadow:0 1px 2px #0000004d;white-space:nowrap}.stacked-bar-legend{border-top:1px solid #e9ecef;display:flex;flex-wrap:wrap;gap:1.5rem;padding-top:.5rem}.legend-item{align-items:center;display:flex;gap:.6rem}.legend-color{border-radius:4px;box-shadow:0 1px 3px #0000001a;flex-shrink:0;height:16px;width:16px}.legend-text{color:#2c3e50;font-size:.9rem;font-weight:600}@media (max-width:640px){.key-insights-grid{grid-template-columns:repeat(2,1fr)}.complaint-metrics-card{grid-column:span 2}.complaint-metrics-content{gap:1rem}.complaint-metric-value{font-size:1.8rem}.metric-row .metric-label{font-size:.8rem}.financial-metrics-grid{grid-template-columns:1fr}.card-value-clean{font-size:2.5rem}.card-value-clean.financial{font-size:1rem}.insight-card-clean.financial{padding:1.25rem}.card-icon-clean{font-size:1.8rem}.card-header-clean h3{font-size:.95rem}.device-cards-grid{grid-template-columns:1fr}.high-value-table td,.high-value-table th{padding:.75rem .5rem}.high-value-table th{font-size:.8rem}.high-value-table td{font-size:.85rem}}.maintenance-compact{display:flex;flex-direction:column;gap:.75rem}.compact-week-item{align-items:center;background:linear-gradient(135deg,#f8f9fa,#fff);border:1px solid #e5e7eb;border-radius:6px;display:flex;justify-content:space-between;padding:.75rem 1rem;transition:all .2s ease}.compact-week-item:hover{background:linear-gradient(135deg,#f0f4ff,#fff);border-color:var(--dp-accent-primary);box-shadow:0 2px 6px var(--dp-accent-focus-ring)}.compact-label{color:#1f2937;flex:1 1;font-size:.9rem;font-weight:600}.compact-count{background:#e0e7ff;border-radius:4px;color:var(--dp-accent-primary);font-size:1.1rem;font-weight:700;min-width:40px;padding:.35rem .75rem;text-align:right}.availability-table.compact{font-size:.9rem}.availability-table.compact td,.availability-table.compact th{padding:.75rem .85rem}.availability-table.compact th{font-size:.8rem;font-weight:700}.device-id-code{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:4px;color:var(--dp-accent-primary);display:inline-block;font-family:Courier New,monospace;font-size:.8rem;font-weight:600;padding:.3rem .6rem}.scatter-zone-legend{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:flex;flex-wrap:wrap;gap:2rem;margin-top:1.5rem;padding:1rem}.zone-legend-item{align-items:center;display:flex;gap:.75rem}.zone-color{border-radius:4px;flex-shrink:0;height:20px;width:20px}.zone-legend-item.excellent .zone-color{background:#27ae60}.zone-legend-item.good .zone-color{background:#f39c12}.zone-legend-item.poor .zone-color{background:#e74c3c}.zone-label{color:#2c3e50;font-size:.9rem;font-weight:600}.modal-tabs{background:#fff;border-bottom:2px solid #e9ecef;gap:.5rem;padding:0 1.5rem}.modal-tab-btn{background:#0000;border:none;border-bottom:3px solid #0000;color:#6b7280;cursor:pointer;font-size:.95rem;font-weight:600;margin-bottom:-2px;padding:1rem 1.5rem;transition:all .3s ease;white-space:nowrap}.modal-tab-btn:hover{background:#f9fafb;color:#2c3e50}.modal-tab-btn.active{border-bottom-color:var(--dp-accent-primary);color:var(--dp-accent-primary)}.modal-overlay{z-index:9999}.modal-content{animation:slideUp .3s ease;background:#fff;border-radius:12px;box-shadow:0 10px 40px #0000004d;display:flex;flex-direction:column;max-height:80vh;max-width:600px;padding:0;position:relative;width:90%}.modal-header{align-items:flex-start;padding:1.5rem}.modal-header h3{font-size:1.3rem;font-weight:700}.modal-close-btn{align-items:center;align-self:flex-start;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:8px;color:#374151;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:1.25rem;height:2rem;justify-content:center;line-height:1;min-height:2rem;min-width:2rem;padding:0;position:relative;right:auto;top:auto;transition:all .2s ease;width:2rem;z-index:2}.modal-close-btn:hover{background:#e5e7eb;color:#111827}.dept-avail-modal-overlay{align-items:center;animation:deptAvailFadeIn .2s ease;background:#00000080;display:flex;inset:0;justify-content:center;overflow:hidden;overscroll-behavior:none;padding:1rem;position:fixed;z-index:1000}@keyframes deptAvailFadeIn{0%{opacity:0}to{opacity:1}}.dept-avail-modal{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;animation:deptAvailSlideUp .3s ease;background:#fff;border-radius:8px;box-shadow:0 20px 25px #00000026;color:#1f2937;display:flex;flex-direction:column;font-family:Open Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:.95rem;line-height:1.5;max-height:90vh;max-width:900px;overflow:hidden;width:100%}@keyframes deptAvailSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.dept-avail-modal-header{align-items:center;background-color:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;flex-shrink:0;gap:.75rem;justify-content:space-between;padding:1.25rem 1.5rem}.dept-avail-modal-header h2{align-items:center;color:#1f2937;display:flex;font-size:1.25rem;font-weight:600;gap:.6rem;letter-spacing:-.2px;margin:0;min-width:0}.dept-avail-modal-title-icon{flex-shrink:0;font-size:1.2rem;line-height:1}.dept-avail-modal-body{display:flex;flex:1 1;flex-direction:column;gap:1rem;min-height:0;overflow-y:auto;padding:1.25rem 1.5rem}.dept-avail-metrics{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.dept-avail-metric{align-items:flex-start;background:#f9fafb;border:1px solid #e5e7eb;border-left:3px solid var(--dp-accent-primary);border-radius:8px;display:flex;flex-direction:column;gap:.35rem;padding:.75rem .9rem}.dept-avail-metric-label{color:#6b7280;font-size:.72rem;font-weight:650;letter-spacing:.03em;text-transform:uppercase}.dept-avail-metric-value{font-feature-settings:"tnum";color:#111827;font-size:1.25rem;font-variant-numeric:tabular-nums;font-weight:700;line-height:1.1}.dept-avail-tabs{align-self:flex-start;background:#f3f4f6;border:1px solid #e9ecef;border-radius:10px;display:inline-flex;gap:.25rem;margin:0;max-width:100%;padding:.35rem}.dept-avail-tab{align-items:center;background:#0000;border:none;border-radius:8px;color:#6b7280;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.9rem;font-weight:500;justify-content:center;letter-spacing:.01em;line-height:1.35;padding:.5rem 1.1rem;text-transform:none;transition:color .15s ease,background .15s ease,box-shadow .15s ease;white-space:nowrap}.dept-avail-tab:hover{background:#ffffff8c;color:#374151}.dept-avail-tab:focus{outline:none}.dept-avail-tab:focus-visible{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--dp-accent-focus-ring);outline:none}.dept-avail-tab.active{box-shadow:0 1px 2px #0f172a0f;font-weight:600}.dept-avail-tab.active,.dept-avail-tab.active:hover{background:#fff;color:var(--dp-accent-primary)}.dept-avail-table-wrap{min-height:0;overflow-x:auto}.dept-avail-distribution{padding:.25rem 0 0}.dept-avail-distribution-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.dept-avail-dist-card{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:10px;display:flex;flex-direction:column;gap:.35rem;padding:1.5rem 1rem;text-align:center}.dept-avail-dist-card--excellent{background:linear-gradient(135deg,#f0fdf4,#fff);border-color:#27ae60}.dept-avail-dist-card--good{background:linear-gradient(135deg,#fffbf0,#fff);border-color:#f39c12}.dept-avail-dist-card--poor{background:linear-gradient(135deg,#fef2f2,#fff);border-color:#e74c3c}.dept-avail-dist-icon{font-size:1.75rem;line-height:1;margin-bottom:.25rem}.dept-avail-dist-label{color:#374151;font-size:.85rem;font-weight:650;letter-spacing:.03em;text-transform:uppercase}.dept-avail-dist-value{font-feature-settings:"tnum";color:#111827;font-size:2.25rem;font-variant-numeric:tabular-nums;font-weight:700;line-height:1.1}.dept-avail-dist-card--excellent .dept-avail-dist-value{color:#059669}.dept-avail-dist-card--good .dept-avail-dist-value{color:#d97706}.dept-avail-dist-card--poor .dept-avail-dist-value{color:#dc2626}.dept-avail-dist-range{border-top:1px solid #0000000f;color:#6b7280;font-size:.8rem;font-weight:600;margin-top:.25rem;padding-top:.5rem;width:100%}@media (max-width:768px){.dept-avail-modal{max-height:95vh;max-width:100%}.dept-avail-modal-body,.dept-avail-modal-header{padding:1rem 1.15rem}.dept-avail-metrics{grid-template-columns:1fr}.dept-avail-tabs{display:flex;width:100%}.dept-avail-tab{flex:1 1;justify-content:center;padding:.5rem .65rem}.dept-avail-distribution-grid{grid-template-columns:1fr}}.modal-body{flex:1 1;overflow-y:auto;padding:1.5rem}.modal-table{background:#fff}.modal-table thead{background:linear-gradient(135deg,#f8f9fa,#f3f4f6);border-bottom:2px solid #e5e7eb;z-index:10}.modal-table th{border:none;font-weight:700;padding:1rem}.modal-table th.center{text-align:center}.modal-table td{border-bottom:1px solid #e9ecef;color:#2c3e50;font-size:.95rem;padding:1rem}.modal-table tbody tr{transition:all .2s ease}.modal-table tbody tr:hover{background:linear-gradient(135deg,var(--dp-accent-focus-ring) 0,var(--dp-accent-focus-ring) 100%)}.modal-table tbody tr:last-child td{border-bottom:none}.modal-table td.center{text-align:center}.modal-action-btn{background:var(--dp-accent-primary);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:600;padding:.5rem 1rem;transition:all .2s ease;white-space:nowrap}.modal-action-btn:hover{background:var(--dp-accent-secondary);box-shadow:0 4px 12px var(--dp-accent-focus-ring);transform:translateY(-2px)}.modal-action-btn:active{transform:translateY(0)}.clickable-row{cursor:pointer;transition:all .2s ease}.clickable-row:hover{background:linear-gradient(135deg,var(--dp-accent-focus-ring) 0,var(--dp-accent-focus-ring) 100%);box-shadow:inset 0 0 8px var(--dp-accent-focus-ring)}.clickable-row:hover .clickable-count{background:var(--dp-accent-primary);color:#fff;transform:scale(1.05)}.clickable-count{background:#e0e7ff;border-radius:6px;color:#4f46e5;display:inline-block;font-weight:700;padding:.35rem .75rem;transition:all .2s ease}.modal-large{max-height:90vh;max-width:1100px}.modal-title-section{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:2rem;min-width:0}.modal-title-section h3{color:#2c3e50;font-size:1.5rem;font-weight:700;margin:0;min-width:200px}.modal-metrics-summary{display:flex;flex-wrap:wrap;gap:1.5rem}.metric-badge{align-items:center;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:8px;display:flex;gap:.5rem;padding:.5rem 1rem}.metric-badge-label{color:#6b7280;font-size:.85rem;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.metric-badge-value{color:#2c3e50;font-size:1.1rem;font-weight:700}.modal-body-tabs{gap:2rem}.modal-body-tabs,.modal-section{display:flex;flex-direction:column}.modal-section{gap:1rem}.modal-section-title{border-bottom:2px solid #e9ecef;color:#2c3e50;font-size:1.1rem;font-weight:700;margin:0;padding-bottom:.75rem}@media (max-width:1024px){.modal-large{max-width:95vw}.modal-title-section{align-items:flex-start;flex-direction:column;gap:1rem}.modal-metrics-summary{width:100%}}.comprehensive-availability-view{display:flex;flex-direction:column;gap:2rem}.availability-summary-stats{grid-gap:1rem;background:linear-gradient(135deg,#f8f9fa,#fff);border:1px solid #e5e7eb;border-radius:10px;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));padding:1.5rem}.summary-stat-item{align-items:center;display:flex;flex-direction:column;padding:.75rem;text-align:center}.stat-label{color:#6b7280;font-size:.8rem;margin-bottom:.5rem}.stat-value{font-size:1.8rem}.comprehensive-table-section{display:flex;flex-direction:column;gap:1rem}.comprehensive-section-title{border-bottom:2px solid #e9ecef;color:#2c3e50;font-size:1.05rem;font-weight:700;margin:0;padding-bottom:.75rem}.comprehensive-modal-table{background:#fff;border-collapse:collapse;width:100%}.comprehensive-modal-table thead{background:linear-gradient(135deg,#f8f9fa,#f3f4f6);border-bottom:2px solid #e5e7eb;position:sticky;top:0;z-index:10}.comprehensive-modal-table th{border:none;color:#2c3e50;font-size:.8rem;font-weight:700;letter-spacing:.5px;padding:.85rem;text-align:left;text-transform:uppercase}.comprehensive-modal-table th.center{text-align:center}.comprehensive-modal-table td{border-bottom:1px solid #e9ecef;color:#2c3e50;font-size:.9rem;padding:.85rem}.comprehensive-modal-table td.center{text-align:center}.comprehensive-modal-table tbody tr{transition:all .2s ease}.comprehensive-modal-table tbody tr:hover{background:linear-gradient(135deg,var(--dp-accent-focus-ring) 0,var(--dp-accent-focus-ring) 100%)}.comprehensive-modal-table tbody tr.row-critical{border-left:4px solid #e74c3c}.comprehensive-modal-table tbody tr.row-warning{border-left:4px solid #f39c12}.comprehensive-modal-table tbody tr.row-success{border-left:4px solid #27ae60}.comprehensive-modal-table tbody tr:last-child td{border-bottom:none}.availability-cell{align-items:center;display:flex;flex-direction:column;gap:.4rem}.availability-bar{background:#e9ecef;border-radius:3px;height:6px;min-width:80px;overflow:hidden;width:100%}.availability-fill{border-radius:3px;height:100%;transition:width .3s ease}.availability-tier{align-items:center;background:#0000;border:none;border-radius:0;box-shadow:none;display:inline-flex;font-size:.7rem;font-weight:700;justify-content:center;letter-spacing:.04em;line-height:1.2;margin:0;padding:0;text-transform:uppercase;white-space:nowrap}.availability-tier--excellent{color:#16a34a}.availability-tier--good{color:#d97706}.availability-tier--poor{color:#dc2626}.complaint-badge{font-feature-settings:"tnum";background:#fee2e2;border-radius:4px;color:#dc2626;display:inline-block;font-size:.85rem;font-variant-numeric:tabular-nums;font-weight:700;line-height:1.25;min-width:1.5rem;padding:.15rem .45rem;text-align:center}.complaint-badge.zero{background:#ecfdf5;color:#059669}.action-buttons{flex-wrap:wrap;gap:.5rem}.action-buttons,.action-buttons-container{align-items:center;display:flex;justify-content:center}.action-buttons-container{gap:.25rem;min-width:60px;width:100%}.action-spacer{flex:1 1}.action-icon-btn{align-items:center;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer;display:flex;font-size:1.2rem;height:32px;justify-content:center;padding:0;transition:all .2s ease;width:32px}.action-icon-btn:hover{box-shadow:0 2px 8px #00000026;transform:scale(1.1)}.action-device-icon{color:var(--dp-accent-primary)}.action-device-icon:hover{background:#e0e7ff;border-color:var(--dp-accent-primary)}.action-complaint-icon{color:#f57c00}.action-complaint-icon:hover{background:#fff3e0;border-color:#f57c00}.action-icon-btn:active{transform:scale(.95)}.distribution-tab-content{padding:1rem 0}.distribution-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.distribution-card{align-items:center;background:#fff;border:2px solid;border-radius:12px;box-shadow:0 2px 8px #00000014;display:flex;flex-direction:column;padding:1.75rem;text-align:center;transition:all .3s ease}.distribution-card:hover{box-shadow:0 6px 16px #0000001f;transform:translateY(-4px)}.distribution-card.excellent{background:linear-gradient(135deg,#f0fdf4,#fff);border-color:#27ae60}.distribution-card.excellent:hover{border-color:#059669;box-shadow:0 6px 16px #27ae6033}.distribution-card.good{background:linear-gradient(135deg,#fffbf0,#fff);border-color:#f39c12}.distribution-card.good:hover{border-color:#d68910;box-shadow:0 6px 16px #f39c1233}.distribution-card.poor{background:linear-gradient(135deg,#fef2f2,#fff);border-color:#e74c3c}.distribution-card.poor:hover{border-color:#c0392b;box-shadow:0 6px 16px #e74c3c33}.distribution-card-icon{font-size:2.5rem;line-height:1;margin-bottom:.75rem}.distribution-card-content{display:flex;flex-direction:column;gap:.5rem;width:100%}.distribution-card-label{color:#2c3e50;font-size:1rem;font-weight:700;text-transform:capitalize}.distribution-card-value{color:#2c3e50;font-size:2.5rem;font-weight:900;line-height:1}.distribution-card.excellent .distribution-card-value{color:#27ae60}.distribution-card.good .distribution-card-value{color:#f39c12}.distribution-card.poor .distribution-card-value{color:#e74c3c}.distribution-card-percentage{color:var(--dp-accent-primary);font-size:1.25rem;font-weight:700;margin:.25rem 0}.distribution-card-range{border-top:1px solid #0000000d;color:#6b7280;font-size:.8rem;font-weight:600;letter-spacing:.3px;padding-top:.5rem;text-transform:uppercase}@media (max-width:768px){.modal-content{max-height:90vh;max-width:95vw}.modal-header{padding:1rem}.modal-header h3{font-size:1.1rem}.modal-body{padding:1rem}.modal-table td,.modal-table th{padding:.75rem .5rem}.modal-table th{font-size:.8rem}.modal-table td{font-size:.85rem}.modal-action-btn{font-size:.8rem;padding:.4rem .75rem}.availability-summary-stats{gap:.75rem;grid-template-columns:repeat(2,1fr);padding:1rem}.stat-label{font-size:.75rem}.stat-value{font-size:1.5rem}.comprehensive-modal-table td,.comprehensive-modal-table th{font-size:.8rem;padding:.6rem .4rem}.action-buttons{gap:.3rem}.modal-action-complaint,.modal-action-device{font-size:.75rem;padding:.3rem .6rem}}.section-header-collapsible{align-items:center;background-color:#f8f9fa;border-radius:8px;cursor:pointer;display:flex;gap:.5rem;margin-bottom:1rem;padding:1rem;transition:all .3s ease}.section-header-collapsible:hover{background-color:#f0f2f5;box-shadow:0 2px 6px #00000014}.section-content{animation:slideDown .3s ease}.analytics-section-wrapper{margin-bottom:2.5rem}.section-title-clean{border-bottom:3px solid #e9ecef;color:#2c3e50;font-size:1.3rem;font-weight:800;margin:0;padding-bottom:.75rem}.quick-nav-collapse-btn,.quick-nav-expand-btn{background:none;border:none;cursor:pointer;font-size:1.2rem;line-height:1;opacity:.7;padding:.5rem;transition:opacity .2s ease}.quick-nav-collapse-btn:hover,.quick-nav-expand-btn:hover{opacity:1}.quick-nav-collapse-btn:active,.quick-nav-expand-btn:active{transform:scale(.95)}a[href^="#section-"]::selection{background:#0000;color:inherit}a[href^="#section-"]::-moz-selection{background:#0000;color:inherit}.analytics-table{background:#fff;border-collapse:collapse;font-size:.72rem;line-height:1.2;width:100%}.analytics-table thead{background:#f8f9fa;border-bottom:2px solid #e5e7eb}.analytics-table th{border:none;color:#2c3e50;font-size:.8rem;font-weight:700;letter-spacing:.3px;line-height:1.2;padding:.5rem .6rem;text-align:left;text-transform:uppercase}.analytics-table th.center{text-align:center}.analytics-table td{border-bottom:1px solid #e9ecef;color:#1f2937;line-height:1.3;padding:.35rem .6rem}.analytics-table td.center{text-align:center}.analytics-table tbody tr{background:#fff;border:none}.analytics-table tbody tr:hover{background-color:#f9fafb}.analytics-table tbody tr:last-child td{border-bottom:none}.analytics-table .device-name{align-items:flex-start;color:#2c3e50;display:flex;flex-direction:column;font-weight:500;gap:.15rem}.analytics-table .device-indicators{align-items:center;display:flex;flex-direction:row;gap:.25rem}.analytics-risk-table tbody tr.risk-critical{background:#fef2f2}.analytics-risk-table tbody tr.risk-critical:hover{background:#fee2e2}.analytics-ranking-card{min-width:0}.analytics-ranking-card--follow{margin-top:1rem}.analytics-ranking-header{align-items:center;display:flex;gap:.5rem;justify-content:space-between;margin-bottom:.85rem}.analytics-ranking-header h4{color:#1f2937;font-size:1rem;font-weight:700;margin:0}.analytics-ranking-header .filter-help-btn{flex-shrink:0}.high-value-table-container.analytics-ranking-table-container{-webkit-overflow-scrolling:touch;display:block;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;touch-action:pan-x pan-y;width:100%}.analytics-ranking-table-container .clickable-row{touch-action:pan-x pan-y}.analytics-ranking-table{table-layout:auto;width:100%}.high-value-table.analytics-ranking-table:not(.analytics-ranking-table--risk){min-width:36rem}.high-value-table.analytics-ranking-table--risk{min-width:44rem}.analytics-ranking-table thead,.analytics-ranking-table--risk thead{background:linear-gradient(135deg,#f8f9fa,#f3f4f6);border-bottom:2px solid #e5e7eb}.analytics-ranking-table td,.analytics-ranking-table th{padding:.65rem .75rem;vertical-align:middle}.analytics-ranking-table td{font-size:.85rem}.analytics-ranking-table th{font-size:.8rem;white-space:nowrap}.analytics-ranking-table th.sortable,.availability-table th.sortable,.high-value-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.analytics-ranking-table th.sortable,.high-value-table th.sortable{white-space:nowrap}.analytics-ranking-table td.center,.analytics-ranking-table th.center{text-align:center}.analytics-ranking-table col.col-device{width:10rem}.analytics-ranking-table col.col-device-id{width:6.5rem}.analytics-ranking-table td.col-device-id{white-space:nowrap}.analytics-ranking-table col.col-age{width:7.5rem}.analytics-ranking-table col.col-restore{width:6rem}.analytics-ranking-table col.col-flag{width:3.25rem}.analytics-ranking-table col.col-score{width:3.75rem}.analytics-ranking-table .col-flag,.analytics-ranking-table .col-narrow,.analytics-ranking-table .col-score{white-space:nowrap}.analytics-ranking-table--risk td.col-flag,.analytics-ranking-table--risk th.col-flag{padding-left:.45rem;padding-right:.45rem}.analytics-ranking-device-name{color:#2c3e50;display:block;font-weight:600;line-height:1.25;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analytics-score-pill{border-radius:4px;display:inline-block;line-height:1.2;padding:.2rem .5rem}.analytics-metric-primary,.analytics-score-pill{font-size:.85rem;font-weight:700}.analytics-metric-secondary{color:#9ca3af;font-size:.75rem;font-weight:500}.analytics-complaints-compact{line-height:1.3}.analytics-age-cell{align-items:center;display:flex;flex-direction:column;gap:.2rem;line-height:1.3;text-align:center}.analytics-age-primary{color:#2c3e50;font-size:.8rem;font-weight:600;gap:.25rem}.analytics-age-date,.analytics-age-primary{align-items:center;display:inline-flex;justify-content:center;white-space:nowrap}.analytics-age-date{color:#6b7280;font-size:.68rem;font-weight:500;gap:.2rem}.analytics-age-emoji,.analytics-restore-emoji{flex-shrink:0;font-size:.85rem;line-height:1}.analytics-restore-cell{align-items:center;color:#2c3e50;display:inline-flex;font-size:.8rem;font-weight:600;gap:.25rem;justify-content:center;white-space:nowrap}.analytics-restore-cell--na{color:#9ca3af;font-weight:500}.analytics-ranking-table td.col-age{vertical-align:middle;white-space:normal}.analytics-metric-hint{color:#9ca3af;display:block;font-size:.65rem;font-weight:500;margin-top:.1rem}.analytics-ranking-footnote{background:#f9fafb;border-left:3px solid #d1d5db;border-radius:6px;color:#6b7280;font-size:.75rem;line-height:1.45;margin:.5rem 0 0;padding:.5rem .75rem}.analytics-ranking-table col.col-complaints{width:5.5rem}.analytics-flag{font-size:.85rem;font-weight:700}.analytics-flag--ok{color:#27ae60}.analytics-flag--bad{color:#e74c3c}.analytics-ranking-table--risk tbody tr.risk-critical{background:#fef2f2}.analytics-ranking-table--risk tbody tr.risk-critical:hover{background:#fee2e2}@media (max-width:640px){.analytics-ranking-table td,.analytics-ranking-table th{font-size:.8rem;padding:.5rem .45rem}.analytics-ranking-device-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;white-space:normal}}.complaint-metric-grid{align-items:stretch;display:flex;flex-direction:row;flex-wrap:wrap;gap:.75rem}.complaint-metric-card{align-items:center;background:#fff;border:1px solid #e0e0e0;border-left:3px solid var(--dp-accent-primary);border-radius:8px;box-shadow:0 1px 3px #0000001a;display:flex;flex:1 1 140px;flex-direction:column;gap:.25rem;justify-content:center;min-width:140px;padding:.85rem .75rem;text-align:center}.complaint-metric-card__label{color:#7f8c8d;font-size:.65rem;font-weight:600;letter-spacing:.3px;line-height:1.2;text-transform:uppercase}.complaint-metric-card__value{color:#2c3e50;font-size:1.35rem;font-weight:700;line-height:1.1}.complaint-metric-card__count{color:#9ca3af;font-size:.7rem;font-weight:500}.complaint-metric-card__hint{color:#6b7280;font-size:.62rem;font-weight:500;line-height:1.2}.complaint-metric-cards .list-default-window-note{margin:0 0 .75rem}.share-help{color:#1f2937;font-size:.88rem;line-height:1.45}.share-help__lead{margin:0 0 1rem}.share-help__totals{grid-gap:.65rem;display:grid;gap:.65rem;grid-template-columns:1fr 1fr;margin-bottom:1.15rem}.share-help__totals div{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;display:flex;flex-direction:column;gap:.2rem;padding:.65rem .8rem}.share-help__totals span{color:#6b7280;font-size:.72rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.share-help__totals strong{font-feature-settings:"tnum";color:#111827;font-size:1.25rem;font-variant-numeric:tabular-nums}.share-help h3{color:#374151;font-size:.82rem;font-weight:700;letter-spacing:.03em;margin:0 0 .45rem;text-transform:uppercase}.share-help section{margin-bottom:1.1rem}.share-help section:last-child{margin-bottom:0}.share-help section p{margin:0}.share-help__steps{margin:0 0 .55rem;padding-left:1.2rem}.share-help__steps li{margin:.2rem 0}.share-help__note,.share-help__thresholds{color:#4b5563;font-size:.82rem}.share-help__note{margin-top:.55rem}.share-help__table{border-collapse:collapse;font-size:.8rem;width:100%}.share-help__table td,.share-help__table th{border-bottom:1px solid #e5e7eb;padding:.4rem .5rem;text-align:left}.share-help__table th{background:#f8fafc;color:#6b7280;font-size:.68rem;letter-spacing:.03em;text-transform:uppercase}.share-help__table td{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:768px){.share-help__totals{grid-template-columns:1fr}}.user-form-modal-overlay{align-items:center;animation:userFormFadeIn .2s ease;background:#00000080;display:flex;inset:0;justify-content:center;overflow:hidden;overscroll-behavior:none;padding:1rem;position:fixed;z-index:1000}@keyframes userFormFadeIn{0%{opacity:0}to{opacity:1}}.user-form-modal{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;animation:userFormSlideUp .3s ease;background:#fff;border-radius:8px;box-shadow:0 20px 25px #00000026;color:#1f2937;display:flex;flex-direction:column;font-family:Open Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:.95rem;line-height:1.5;max-height:90vh;max-width:700px;overflow:hidden;width:100%}@keyframes userFormSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.user-form-modal-header{align-items:center;background-color:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;flex-shrink:0;gap:.75rem;justify-content:space-between;padding:1.25rem 1.5rem}.user-form-modal-header-text{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:.65rem .75rem;min-width:0}.user-form-modal-header h2{color:#1f2937;font-size:1.25rem;font-weight:600;letter-spacing:-.2px;margin:0}.user-form-modal-header .modal-employee-id-badge-wrapper{margin-top:0}.modal-employee-id-label{color:#374151;font-size:.85rem;font-weight:600}.modal-employee-id-badge-container{align-items:center;background:#eef2ff;border-left:3px solid var(--dp-accent-primary);border-radius:4px;display:inline-flex;gap:.5rem;padding:.35rem .65rem}.modal-employee-id-icon{flex-shrink:0;font-size:.9rem;line-height:1}.modal-employee-id-badge{color:var(--dp-accent-primary);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.75rem;font-weight:600;letter-spacing:.5px}.modal-department-badge-container{align-items:center;display:flex;gap:.5rem;margin-top:.75rem}.modal-department-icon{align-items:center;display:inline-flex;flex-shrink:0;font-size:1.5rem;justify-content:center;line-height:1}.modal-department-badge{align-items:center;background:var(--dp-accent-primary);border-radius:4px;color:#fff;display:inline-flex;font-size:.8rem;font-weight:650;letter-spacing:.2px;padding:.35rem .75rem}.user-form-modal-form{display:flex;flex:1 1;flex-direction:column;margin:0;min-height:0}.user-form-modal-body{-webkit-overflow-scrolling:touch;display:flex;flex:1 1;flex-direction:column;gap:.85rem;min-height:0;overflow-x:hidden;overflow-y:auto;padding:1.25rem 1.5rem}.user-form-modal-footer{align-items:center;background-color:#f9fafb;border-top:1px solid #e5e7eb;display:flex;flex-shrink:0;flex-wrap:wrap;gap:.75rem;justify-content:flex-end;padding:1rem 1.5rem}.user-form-section-title{border-bottom:1px solid #e5e7eb;color:#111827;font-size:.95rem;font-weight:650;letter-spacing:-.01em;margin:.35rem 0 0;padding-bottom:.45rem}.user-form-section-title:first-child{margin-top:0}.user-form-modal .form-row{grid-gap:.85rem 1rem;align-items:start;display:grid;gap:.85rem 1rem;grid-template-columns:1fr 1fr}.user-form-modal .form-row--full{grid-template-columns:1fr}.user-form-modal .form-group{display:flex;flex-direction:column;gap:.35rem;min-width:0}.user-form-modal .form-group label{color:#374151;font-size:.875rem;font-weight:500;line-height:1.3}.user-form-modal .form-group input,.user-form-modal .form-group select{background:#fff;border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;color:#1f2937;font-family:inherit;font-size:.95rem;height:2.75rem;padding:.65rem .75rem;transition:border-color .15s ease,box-shadow .15s ease}.user-form-modal .form-group select{line-height:1.4;padding:.55rem .75rem}.user-form-modal .form-group input::placeholder{color:#9ca3af;opacity:1}.user-form-modal .form-group input:focus,.user-form-modal .form-group select:focus{border-color:var(--dp-accent-primary);box-shadow:0 0 0 3px var(--dp-accent-focus-ring);outline:none}.user-form-modal .form-group input:disabled,.user-form-modal .form-group select:disabled{background:#f3f4f6;color:#6b7280;cursor:not-allowed}.user-form-modal .form-group input.input-error{background:#fef2f2;border-color:#ef4444}.user-form-modal .form-group input.input-error:focus{box-shadow:0 0 0 3px #ef44441f}.user-form-hint,.user-form-modal .hint{color:#6b7280;font-size:.8rem;font-style:normal;line-height:1.4}.user-form-password-input::placeholder,.user-form-password-input:disabled{font-size:.75rem;letter-spacing:-.01em}.user-form-hint--warn{color:#b45309}.user-form-hint--info{color:#4b5563}.user-form-modal .error{color:#dc2626;font-size:.8rem;font-weight:500}.user-form-notice{background:#eef2ff;border-left:3px solid var(--dp-accent-primary);border-radius:6px;color:#3730a3;font-size:.875rem;font-weight:500;padding:.75rem .9rem}.user-form-banner{align-items:flex-start;border:1px solid;border-radius:6px;display:flex;font-size:.875rem;gap:.75rem;line-height:1.45;padding:.85rem 1rem}.user-form-banner--pending{background:#eef2ff;border-color:#c7d2fe;color:#3730a3}.user-form-banner--locked{background:#fffbeb;border-color:#fde68a;color:#92400e}.user-form-banner--error{background:#fef2f2;border-color:#fecaca;color:#991b1b}.user-form-banner--warning{background:#fffbeb;border-color:#fde68a;color:#92400e}.user-form-banner-icon{flex-shrink:0;line-height:1.2}.user-form-banner p,.user-form-banner strong{margin:0}.user-form-banner p+p{margin-top:.35rem}.user-form-banner-title{font-weight:650;margin:0 0 .25rem}.user-form-status-toggle{align-items:center;background:#f8fafc;border:1px solid #e8ecf1;border-radius:9px;display:flex;gap:1rem;justify-content:space-between;padding:.7rem .85rem}.user-form-status-toggle.is-disabled{opacity:.75}.user-form-status-toggle-copy{display:flex;flex-direction:column;gap:.15rem;min-width:0}.user-form-status-toggle-title{color:#1e293b;font-size:.85rem;font-weight:700;line-height:1.3}.user-form-status-toggle-hint{color:#64748b;font-size:.75rem;line-height:1.35}.user-form-status-toggle-hint--warn{color:#b45309}.user-form-status-toggle-hint--info{color:#4b5563}.user-form-switch{background:#cbd5e1;border:none;border-radius:999px;cursor:pointer;flex-shrink:0;height:24px;padding:0;position:relative;transition:background .2s ease;width:44px}.user-form-switch.on{background:#22c55e}.user-form-switch:disabled{cursor:not-allowed}.user-form-switch-knob{background:#fff;border-radius:50%;box-shadow:0 1px 3px #0003;height:20px;left:2px;position:absolute;top:2px;transition:transform .2s ease;width:20px}.user-form-switch.on .user-form-switch-knob{transform:translateX(20px)}.user-form-assign{display:flex;flex-direction:column;gap:.45rem}.section-label{color:#111827;font-size:.875rem;font-weight:600}.user-form-picker{display:flex;flex-direction:column;gap:.45rem}.user-form-picker.is-locked{opacity:.7}.user-form-picker-search{background:#fff;border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;color:#1f2937;font-family:inherit;font-size:.9rem;height:2.5rem;padding:.5rem .75rem;width:100%}.user-form-picker-search:focus{border-color:var(--dp-accent-primary);box-shadow:0 0 0 3px var(--dp-accent-focus-ring);outline:none}.user-form-picker-search:disabled{background:#f3f4f6;color:#6b7280;cursor:not-allowed}.user-form-checklist{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;display:flex;flex-direction:column;gap:.1rem;max-height:180px;overflow-y:auto;padding:.25rem}.user-form-checklist-item{align-items:center;border-radius:6px;color:#1f2937;cursor:pointer;display:flex;flex-direction:row;font-size:.82rem;font-weight:500;gap:.55rem;line-height:1.25;margin:0;padding:.4rem .5rem}.user-form-checklist-item.is-checked,.user-form-checklist-item:hover{background:#eef2ff}.user-form-checklist-item input[type=checkbox],.user-form-checklist-item input[type=radio]{accent-color:var(--dp-accent-primary);cursor:pointer;flex-shrink:0;height:15px;margin:0;width:15px}.user-form-checklist-label{align-items:center;display:inline-flex;gap:.35rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-form-checklist-icon{flex-shrink:0;line-height:1}.user-form-checklist-empty{color:#9ca3af;font-size:.8rem;padding:.65rem .5rem;text-align:center}.user-form-picker-meta{color:#6b7280;font-size:.78rem;line-height:1.35;margin:0}.locations-section{display:flex;flex-direction:column;gap:.45rem}.locations-grid{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;display:flex;flex-direction:column;gap:.1rem;max-height:160px;overflow-y:auto;padding:.25rem}.location-item{align-items:center;background:#0000;border:none;border-radius:6px;color:#1f2937;cursor:pointer;display:flex;font-size:.82rem;font-weight:500;gap:.55rem;margin:0;min-height:0;padding:.4rem .5rem}.location-item:hover{background:#eef2ff;border-color:#0000}.location-item input[type=checkbox],.location-item input[type=radio]{accent-color:var(--dp-accent-primary);cursor:pointer;flex-shrink:0;height:15px;margin:0;width:15px}.assign-location-name{color:#1f2937;flex:1 1;font-size:.82rem;font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.error-message-modal{background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#991b1b;font-size:.85rem;font-weight:600;margin-bottom:.75rem;padding:.6rem .8rem;text-align:center}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.user-form-label-with-info{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem}.user-form-info-btn{align-items:center;background:#0000;border:none;border-radius:4px;cursor:pointer;display:inline-flex;justify-content:center;line-height:1;margin:0;padding:.15rem .25rem;transition:background-color .15s ease}.user-form-info-btn:focus-visible,.user-form-info-btn:hover{background-color:#e5e7eb}.user-form-info-btn:focus-visible{outline:2px solid var(--dp-accent-primary);outline-offset:1px}.user-form-info-icon{font-size:.95rem;opacity:.75}.user-form-help-panel{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;color:#4b5563;font-size:.8rem;line-height:1.45;margin-top:.35rem;padding:.65rem .75rem}.user-form-phone-meta{display:flex;flex-direction:column;gap:.2rem}.user-form-phone-meta .error,.user-form-phone-meta .hint{text-align:left}@media (max-width:768px){.user-form-modal{max-height:95vh;max-width:100%}.user-form-modal-body,.user-form-modal-footer,.user-form-modal-header{padding-left:1rem;padding-right:1rem}.user-form-modal .form-row{grid-template-columns:1fr}.user-form-modal-footer{align-items:stretch;flex-direction:column-reverse}.user-form-modal-footer .action-btn{justify-content:center;width:100%}}.role-badge{align-items:center;background:#0000;border:1px solid;border-radius:15px;box-sizing:border-box;display:inline-flex;font-size:.7rem;font-weight:500;gap:.3rem;justify-content:center;letter-spacing:.2px;line-height:1.2;max-width:100%;padding:.3rem .6rem;text-align:center;transition:all .2s ease;white-space:nowrap}.role-badge:hover{box-shadow:0 1px 4px #00000014;transform:translateY(-1px)}.role-badge-small{font-size:.7rem;gap:.25rem;padding:.25rem .55rem}.role-badge-medium{font-size:.7rem;gap:.3rem;padding:.3rem .6rem}.role-badge-large{font-size:.75rem;gap:.35rem;padding:.35rem .75rem}.role-icon{align-items:center;display:inline-flex;flex-shrink:0;font-size:.9em;justify-content:center;line-height:1;min-width:.9em}.role-label{display:inline;font-size:inherit!important;font-weight:500!important;line-height:1.2;text-transform:none!important;white-space:nowrap}.role-badge.role-superadmin{background:#e74c3c1f;border-color:#e74c3c;color:#c0392b}.role-badge.role-superadmin:hover{background:#e74c3c2e;border-color:#c0392b}.role-badge.role-admin{background:#f39c121f;border-color:#f39c12;color:#d68910}.role-badge.role-admin:hover{background:#f39c122e;border-color:#d68910}.role-badge.role-coordinator{background:#7e57c21f;border-color:#7e57c2;color:#5e35b1}.role-badge.role-coordinator:hover{background:#7e57c22e;border-color:#5e35b1}.role-badge.role-manager{background:#00897b1f;border-color:#00897b;color:#004d40}.role-badge.role-manager:hover{background:#00897b2e;border-color:#004d40}.role-badge.role-custodian{background:#0277bd1f;border-color:#0277bd;color:#01579b}.role-badge.role-custodian:hover{background:#0277bd2e;border-color:#01579b}.role-badge.role-technician{background:#ec407a1f;border-color:#ec407a;color:#c2185b}.role-badge.role-technician:hover{background:#ec407a2e;border-color:#c2185b}.role-badge.role-central_help_desk{background:#f57c001f;border-color:#f57c00;color:#d84315}.role-badge.role-central_help_desk:hover{background:#f57c002e;border-color:#d84315}.role-badge.role-undefined{background:#f57c001f;border-color:#f57c00;color:#d84315}.role-badge.role-undefined:hover{background:#f57c002e;border-color:#d84315}@media (max-width:768px){.role-badge{font-size:.65rem;gap:.25rem;padding:.28rem .55rem}.role-badge-small{font-size:.6rem;gap:.2rem;padding:.24rem .48rem}.role-badge-large{font-size:.7rem;gap:.28rem;padding:.32rem .65rem}.role-icon{font-size:.85em}}@media (max-width:480px){.role-badge{font-size:.6rem;gap:.2rem;padding:.25rem .5rem}.role-badge-small{font-size:.55rem;gap:.15rem;padding:.22rem .45rem}.role-icon{font-size:.8em;min-width:.8em}.role-label{font-size:.6rem}}.user-departments-modal__intro{color:#6b7280;font-size:.85rem;line-height:1.35;margin:0 0 .65rem}.user-departments-modal__list{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;margin:0;padding:0}.user-departments-modal__chip{align-items:center;background:var(--dp-accent-focus-ring);border:1px solid var(--dp-accent-focus-ring);border-radius:999px;box-sizing:border-box;color:#1e3a5f;display:inline-flex;font-size:.85rem;font-weight:500;gap:.3rem;line-height:1.2;max-width:100%;min-height:2rem;padding:.35rem .7rem}.user-departments-modal__chip-icon{flex-shrink:0;line-height:1}.admin-portal{background:#fff;border-radius:16px;border-radius:var(--app-page-radius,16px);box-shadow:0 2px 8px #00000014;box-sizing:border-box;margin:0 auto;max-width:1400px;max-width:var(--app-page-max-width,1400px);padding:2rem;padding:var(--app-page-padding,2rem);width:100%}.users-description-section{border-bottom:1px solid #e5e7eb99;margin-bottom:1.5rem;padding-bottom:1rem}.users-description-section h1{color:#2c3e50;font-size:1.8rem;font-weight:800;letter-spacing:-.5px;margin:0}.users-description-section p{color:#6b7280;font-size:.9rem;font-weight:500;margin:.5rem 0 0}.users-self-account-notice{align-items:flex-start;background-color:#e8f4f8;border:1px solid #b3dfe8;border-radius:4px;color:#0b6e99;display:flex;font-size:.8rem;gap:.5rem;line-height:1.45;margin-bottom:1.25rem;padding:.75rem 1rem}.users-self-account-notice-icon{flex-shrink:0;font-weight:600;line-height:1.45}.users-header{align-items:center;display:flex;flex-wrap:wrap;gap:2rem;justify-content:space-between;margin-bottom:1.5rem}.header-left{flex:1 1;min-width:0}.header-right{align-items:flex-start;display:flex}@media (min-width:850px){.header-right{margin-left:auto}}.page-title{color:#1a1a1a;font-size:2.5rem;font-weight:900;letter-spacing:-.5px;margin:0 0 1.5rem}.stats-summary{align-items:stretch;display:flex;flex-wrap:wrap;gap:1rem}.stats-summary--with-readiness{row-gap:.75rem}.stats-summary-separator{align-self:stretch;background:linear-gradient(180deg,#d1d5db,#e5e7eb 45%,#e5e7eb);flex-shrink:0;margin:0 .15rem;min-height:110px;width:1px}.stats-card-wrapper--readiness .stats-card-container.password-setup{background:linear-gradient(135deg,#fffbeb,#fff);border-color:#fde68a}.stats-card-wrapper--readiness .stats-card-container.password-setup .stats-card-number{color:#b45309}.stats-card-wrapper.active .stats-card-container.password-setup{background:linear-gradient(135deg,#f59e0b24,#f59e0b14);box-shadow:0 0 0 1px #f59e0b40}.users-results-info{font-size:.75rem;margin-bottom:.75rem}.users-export-hint,.users-results-info{color:var(--dp-accent-primary);font-weight:700}.users-list-export-section{align-items:center;border-bottom:2px solid #e5e7eb;display:flex;gap:.5rem;margin-bottom:1rem;padding-bottom:1rem}.users-export-config-btn{align-items:center;background:none;border:none;cursor:pointer;display:flex;font-size:1.5rem;justify-content:center;line-height:1;padding:.25rem;transition:transform .2s ease}.users-export-config-btn:hover{transform:scale(1.15)}@media (min-width:850px){.users-header{flex-wrap:nowrap}.stats-summary{flex:1 1;flex-wrap:nowrap;min-width:0}.header-right{margin-left:auto}}@media (max-width:1100px){.users-header{flex-wrap:wrap;gap:1.25rem}.header-left{flex:1 1 100%;min-width:0}.header-right{align-items:flex-start;justify-content:flex-start;margin-left:0;width:100%}.stats-summary{flex-wrap:wrap}.stats-summary-separator{display:none}.stats-card-wrapper--readiness{border-left:none;padding-left:0}.users-page .action-palette{justify-content:flex-start;width:100%}}.stats-card-wrapper{border-radius:8px;cursor:pointer;position:relative;transition:all .3s ease}.stats-card-wrapper:hover{box-shadow:0 6px 12px #0000001f;transform:translateY(-2px)}.stats-card-wrapper.active .stats-card-container.total{background:var(--dp-accent-focus-ring)}.stats-card-wrapper.active .stats-card-container.active{background:linear-gradient(135deg,#27ae6014,#27ae601f)}.stats-card-wrapper.active .stats-card-container.pending{background:linear-gradient(135deg,#3498db14,#3498db1f)}.stats-card-wrapper.active .stats-card-container.deactivated{background:linear-gradient(135deg,#f39c1214,#f39c121f)}.user-form-container{background:#f8f9fa;border-radius:8px;margin-bottom:1rem;padding:1.5rem}.user-form-container h3{color:#2c3e50;font-size:1.3rem;margin-bottom:1rem}.form-header{display:none}.form-header h3{color:#1f2937;font-size:1rem;font-weight:600;margin:0 0 .1rem}.form-subtitle{color:#6b7280;font-size:.75rem;margin:0}.user-form{display:flex;flex-direction:column;gap:.75rem}.form-section{background:#0000;border:none;border-radius:0;margin-top:.75rem;padding:0}.form-section:first-of-type{margin-top:0}.section-title{border-bottom:2px solid #e9ecef;color:var(--dp-accent-primary);font-size:1rem;font-weight:600;margin:.75rem 0 .5rem;padding-bottom:.4rem}.form-row{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.form-group{gap:.3rem}.form-group input,.form-group select{background:#fff;border:1px solid #ced4da;border-radius:4px;font-size:1rem;padding:.75rem;transition:border-color .3s}.form-group input:focus,.form-group select:focus{border-color:var(--dp-accent-primary);box-shadow:0 0 0 3px var(--dp-accent-focus-ring);outline:none}.form-group input:disabled{background:#f8f9fa;color:#6c757d;cursor:not-allowed}.field-hint{color:#6c757d;font-style:italic}.field-error,.field-hint{display:block;font-size:.75rem;margin-top:.15rem}.field-error{color:#e74c3c;font-weight:500}.input-error{background-color:#ffe7e7!important;border-color:#e74c3c!important}.input-error:focus{border-color:#e74c3c!important;box-shadow:0 0 0 3px #e74c3c1a!important}.switch-label{color:#2c3e50;display:block;font-size:.95rem;font-weight:500;margin-bottom:.5rem}.toggle-wrapper{align-items:center;display:flex;gap:.75rem}.toggle-switch{height:26px;width:50px}.toggle-slider{background-color:#ccc;border-radius:34px;transition:all .4s}.toggle-slider:before{box-shadow:0 2px 4px #0003;height:20px;transition:all .4s;width:20px}.toggle-switch input:checked+.toggle-slider:before{transform:translateX(24px)}.toggle-switch input:focus+.toggle-slider{box-shadow:0 0 0 3px var(--dp-accent-focus-ring)}.toggle-status-text{color:#2c3e50;font-size:.95rem;font-weight:600;min-width:70px}.toggle-switch input:checked~.toggle-status-text{color:var(--dp-accent-primary)}.form-actions{border-top:1px solid #e9ecef;gap:.75rem;margin-top:.75rem;padding-top:1rem}@media (max-width:768px){.admin-portal{padding:1.25rem;padding:var(--app-page-padding,1.25rem)}.users-header{align-items:stretch;flex-direction:column;gap:1.5rem}.header-left,.header-right,.stats-summary{width:100%}.form-row{grid-template-columns:1fr}.user-form-container{padding:1.5rem}.users-page .action-palette{padding:0;width:auto}.users-page .action-btn{flex:0 0 auto;justify-content:center;width:auto}.page-title{font-size:2rem}}@media (max-width:480px){.admin-portal{padding:1.25rem;padding:var(--app-page-padding,1.25rem)}.users-header{align-items:stretch;flex-direction:column;gap:1rem}.header-left{order:1;width:100%}.header-right{order:2;width:100%}.stats-summary{width:100%}.stats-card-wrapper{flex:1 1;min-width:0}.users-page .action-palette{gap:.5rem;padding:0;width:100%}.users-page .action-btn{font-size:.8rem;justify-content:center;padding:.65rem 1rem;width:100%}.users-page .action-icon{font-size:1rem}.page-title{font-size:1.5rem}.users-description-section h1{font-size:1.4rem}.users-description-section p{font-size:.85rem}}.users-table-container{-webkit-overflow-scrolling:touch;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 1px 3px #00000014;max-width:100%;overflow-x:auto;overflow-y:visible;position:relative}.users-page .search-box-wrapper{margin-bottom:1.5rem;position:relative;width:100%}@media (max-width:768px){.users-page .preset-buttons{align-items:center;flex-direction:row;flex-wrap:wrap;gap:.45rem}.users-page .preset-btn{flex:0 1 auto;max-width:100%;width:auto}}.users-drawer-layout{grid-gap:1rem;display:grid;gap:1rem}.users-drawer-full{width:100%}.users-drawer-two-col{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.users-two-col-content.filter-group-content{grid-template-columns:1fr 1fr}.users-filters-drawer .users-created-date-range .filter-group-content{grid-template-columns:1fr 1fr!important}.users-filters-drawer .users-created-date-range .filter-item-wrapper{grid-column:auto!important}@media (max-width:900px){.users-drawer-two-col{grid-template-columns:1fr}}.users-page .sidebar-drawer .drawer-filter-content{padding-bottom:0}.users-page .drawer-buttons{background:#f5f5f5;border-top:1px solid #e0e0e0;bottom:0;box-shadow:0 -2px 8px #00000014,0 8px 12px #0000001f;display:flex;gap:.75rem;justify-content:flex-end;margin:1rem -1.5rem 0;padding:1rem 1.5rem calc(1rem + env(safe-area-inset-bottom, 0px));position:sticky;z-index:999}.users-page .apply-btn,.users-page .cancel-btn,.users-page .reset-btn{border:none;border-radius:6px;cursor:pointer;flex:0 0 auto;font-size:.85rem;font-weight:600;padding:.6rem 1.2rem;transition:all .2s ease;white-space:nowrap;width:auto}.users-page .apply-btn{background:var(--dp-accent-gradient);color:#fff}.users-page .apply-btn:hover{background:var(--dp-accent-gradient-hover);box-shadow:0 4px 12px var(--dp-accent-focus-ring)}.users-page .reset-btn{background:#f0f0f0;border:1px solid #e0e0e0;color:#666}.users-page .reset-btn:hover{background:#e0e0e0}.users-page .cancel-btn{background:#f0f0f0;border:1px solid #e0e0e0;color:#666}.users-page .cancel-btn:hover{background:#e0e0e0;box-shadow:none;color:#333}.users-table{background:#fff;border-collapse:collapse;font-size:.9rem;min-width:1180px;table-layout:fixed;width:max(100%,1180px)}.users-table thead{background:linear-gradient(135deg,#f8f9fa,#f3f4f6);border-bottom:2px solid #e5e7eb}.users-table th{box-sizing:border-box;color:#2c3e50;font-size:.75rem;font-weight:700;letter-spacing:.3px;overflow:hidden;padding:.85rem 1rem;text-align:left;text-transform:uppercase;vertical-align:top;white-space:nowrap}.users-table th.center{text-align:center}.users-table td.col-role,.users-table td:nth-child(4),.users-table th.col-role,.users-table th:nth-child(4){box-sizing:border-box;min-width:8.25rem;overflow:hidden;padding-left:.5rem;padding-right:1.25rem;text-align:center;vertical-align:top;width:12.5%}.users-table td.col-department,.users-table td.department,.users-table td:nth-child(5),.users-table th.col-department,.users-table th:nth-child(5){box-sizing:border-box;min-width:7.5rem;overflow:hidden;padding-left:1.25rem;padding-right:.65rem;text-align:left;vertical-align:top;width:11%}.users-table td.col-contact,.users-table th.col-contact{min-width:12rem;overflow:hidden;width:17%}.users-table td.col-user-info,.users-table th.col-user-info{min-width:10rem;overflow:hidden;width:13%}.users-table td.col-role .role-badge{box-sizing:border-box;max-width:100%}.users-table .department-cell{align-items:center;display:inline-flex;gap:.35rem;justify-content:flex-start;max-width:100%;min-width:0}.users-table .department-cell .department-icon-small{align-items:center;display:inline-flex;flex-shrink:0;font-size:1rem;justify-content:center;line-height:1}.users-table .department-cell .department-text{color:#2c3e50;display:block;font-size:.85rem;font-weight:500;line-height:1.25;min-width:0;overflow-wrap:break-word;text-align:left;white-space:normal;word-break:normal}.users-table .department-multi-trigger{align-items:center;background:none;border:none;color:#2c3e50;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.85rem;font-weight:500;gap:.2rem;justify-content:flex-start;line-height:1.25;margin:0;padding:0;white-space:nowrap}.users-table .department-multi-trigger:focus-visible,.users-table .department-multi-trigger:hover{color:var(--dp-accent-primary)}.users-table .department-multi-trigger:focus-visible{border-radius:2px;outline:2px solid var(--dp-accent-primary);outline-offset:2px}.users-table .department-multi-trigger__count{color:var(--dp-accent-primary);font-weight:700}.users-table .department-multi-trigger:focus-visible .department-multi-trigger__count,.users-table .department-multi-trigger:hover .department-multi-trigger__count{color:var(--dp-accent-primary)}.users-table .department-multi-trigger__label{color:inherit}.users-table .department-multi-trigger__arrow{color:var(--dp-accent-primary);font-size:.8rem;font-weight:700;line-height:1;transition:transform .15s ease}.users-table .department-multi-trigger:hover .department-multi-trigger__arrow{transform:translateX(2px)}.users-table-location{color:#2c3e50;font-size:.85rem;font-weight:500;line-height:1.3}.users-table tbody tr{border-bottom:none;transition:all .2s ease}.users-table tbody tr:hover{background:linear-gradient(135deg,#f8fafc,#fffbf0);box-shadow:inset 4px 0 0 var(--dp-accent-primary)}.users-table tbody tr.inactive-user{background:linear-gradient(135deg,#fafafa,#f5f5f5)}.users-table tbody tr.inactive-user .contact-number-stack,.users-table tbody tr.inactive-user .email-stack,.users-table tbody tr.inactive-user .username-stack,.users-table tbody tr.inactive-user td{color:#9ca3af}.users-table tbody tr.inactive-user:hover{background:linear-gradient(135deg,#f0f0f0,#e8e8e8);box-shadow:inset 4px 0 0 #fbbf24}.users-table tbody tr.inactive-user:hover td{color:#6b7280}.users-table td{border-bottom:1px solid #d1d5db;box-sizing:border-box;color:#1f2937;font-size:.85rem;overflow:hidden;padding:.9rem 1rem;vertical-align:top}.users-table td .role-badge .role-label{color:inherit}.users-table td.center{text-align:center}.user-info-stacked{display:flex;flex-direction:column;gap:.25rem;max-width:100%;min-width:0}.username-stack{color:#2c3e50;font-size:.85rem;font-weight:600;min-width:0;overflow-wrap:break-word}.contact-info-stacked{display:flex;flex-direction:column;gap:.35rem;max-width:100%;min-width:0}.contact-number-stack,.email-stack{align-items:flex-start;display:flex;gap:.5rem;max-width:100%;min-width:0}.email-stack{color:#2c3e50;font-size:.85rem;font-weight:500}.contact-number-stack{color:var(--dp-accent-primary);font-size:.8rem;font-weight:500;letter-spacing:.3px}.contact-text{line-height:1.35;max-width:100%;min-width:0;overflow-wrap:break-word;word-break:normal}.contact-icon{align-items:center;display:inline-flex;flex-shrink:0;font-size:1rem;justify-content:center;line-height:1}.username{color:#2c3e50;font-weight:600}.user-status-badge{align-items:center;background:none;border:none;box-shadow:none;cursor:pointer;display:inline-flex;font-size:1.25rem;justify-content:center;line-height:1;padding:0;transition:transform .2s ease}.user-status-badge:hover{transform:scale(1.2)}.users-table td.col-dates,.users-table th.col-dates{min-width:5.5rem;overflow:hidden;padding-left:.4rem;padding-right:.4rem;white-space:normal;width:9%}.users-table td.col-dates .date-primary{color:#2c3e50;font-size:.85rem;font-weight:600;line-height:1.3}.users-table td.col-dates .date-secondary{color:#94a3b8;font-size:.68rem;font-weight:500;line-height:1.3;margin-top:.15rem}.users-table td.actions,.users-table th.col-actions{min-width:3.5rem;overflow:hidden;padding-left:.35rem;padding-right:.35rem;width:4.5rem}.users-table td:nth-child(2),.users-table th:nth-child(2){min-width:9rem;overflow:hidden}.users-table td:nth-child(6),.users-table th:nth-child(6){min-width:7rem;overflow:hidden}.users-table td:nth-child(7),.users-table th:nth-child(7){min-width:4.5rem;padding-left:.25rem;padding-right:.25rem;width:5%}.user-status-badge.active{color:#28a745}.user-status-badge.inactive{color:#fbbf24}.actions{white-space:nowrap}.actions.center{text-align:center}.action-icon-sm{align-items:center;display:flex;font-size:.85rem;justify-content:center}.locations-selector{background:#fff;border:2px solid #e0e0e0;border-radius:6px;padding:1rem;transition:all .3s}.locations-selector:focus-within{border-color:var(--dp-accent-primary);box-shadow:0 0 0 3px var(--dp-accent-focus-ring)}.locations-list{grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.location-checkbox{align-items:center;background:#f8f9fa;border:2px solid #e9ecef;border-radius:6px;cursor:pointer;display:flex;gap:.75rem;padding:.75rem;transition:all .2s}.location-checkbox:hover{background:#f0f2f5;border-color:var(--dp-accent-primary)}.location-checkbox input[type=checkbox]{accent-color:var(--dp-accent-primary);cursor:pointer;height:18px;width:18px}.location-checkbox input[type=checkbox]:checked{accent-color:var(--dp-accent-primary)}.location-checkbox .location-name{color:#2c3e50;flex:1 1;font-weight:500}.location-checkbox input[type=checkbox]:checked+.location-name{color:var(--dp-accent-primary);font-weight:600}.no-locations{color:#6c757d;font-style:italic;margin:0;padding:1rem;text-align:center}.employee-id{color:var(--dp-accent-primary);font-family:Courier New,monospace;font-size:.9rem;font-weight:600;letter-spacing:.5px}.location-count{align-items:center;background:linear-gradient(135deg,#e3f2fd,#bbdefb);border-radius:20px;color:#1976d2;display:inline-flex;font-size:.85rem;font-weight:600;justify-content:center;min-width:50px;padding:.4rem .8rem}.permission-denied-container{align-items:center;display:flex;justify-content:center;min-height:400px;padding:2rem}.permission-denied-message{background:linear-gradient(135deg,#fff3e0,#ffe0b2);border:2px solid #f57c00;border-radius:12px;box-shadow:0 4px 12px #f57c0026;max-width:500px;padding:3rem 2rem;text-align:center}.permission-icon{display:block;font-size:4rem;margin-bottom:1rem}.permission-denied-message h3{color:#f57c00;font-size:1.8rem;margin:0 0 1rem}.permission-denied-message p{color:#e65100;font-size:1rem;line-height:1.6;margin:.5rem 0}.permission-hint{color:#bf360c;font-style:italic;font-weight:600;margin-top:1rem}.error-container{align-items:center;background:#ffebee;border:1px solid #ef5350;border-radius:8px;display:flex;gap:1rem;margin-bottom:2rem;padding:1rem}.error-message{align-items:center;color:#c62828;display:flex;font-weight:500;gap:.75rem;width:100%}.error-icon{flex-shrink:0;font-size:1.5rem}.view-only-badge{align-items:center;background:linear-gradient(135deg,#e0e0e0,#d0d0d0);border-radius:20px;color:#666;display:inline-flex;font-size:.7rem;font-weight:600;justify-content:center;letter-spacing:.5px;padding:.4rem 1rem;text-transform:uppercase}.role-display{align-items:center;background:linear-gradient(135deg,#fff3e0,#ffe0b2);border:2px solid #f57c00;border-radius:6px;display:flex;min-height:44px;padding:.75rem}.role-display .role-label{align-items:center;color:#f57c00;display:flex;font-size:.85rem;font-weight:500}.department{min-width:0;overflow:hidden;white-space:normal}.location-settings{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:2rem}.location-settings .settings-header{align-items:center;border-bottom:2px solid #f0f0f0;display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem}.settings-content{max-width:900px;width:100%}.settings-card .location-settings .settings-content{max-width:none}.info-section h3{color:#2c3e50;font-size:1.3rem;font-weight:600;margin-bottom:.5rem}.section-description{color:#718096;font-size:.95rem;line-height:1.5;margin:0 0 1.5rem}.location-settings .info-display{grid-gap:1rem 1.5rem;align-items:start;display:grid;gap:1rem 1.5rem;grid-template-columns:repeat(2,1fr);width:100%}.location-settings .info-display-primary{grid-gap:1rem 1.5rem;align-items:start;display:grid;gap:1rem 1.5rem;grid-column:1/-1;grid-template-columns:1fr}@media (min-width:768px){.location-settings .info-display-primary{grid-template-columns:repeat(2,1fr)}}@media (min-width:992px){.settings-card .location-settings .info-display{grid-template-columns:repeat(4,1fr)}.location-settings .info-display-primary{display:contents}}.location-settings .info-item--wide{grid-column:1/-1}.location-settings .info-item{align-items:flex-start;align-self:start;border:none!important;border-radius:0!important;display:flex;flex-direction:column;gap:.3rem;height:auto;margin:0;max-width:100%;min-height:0;min-width:0;padding:0!important;transition:none}.location-settings .info-item,.location-settings .info-item:hover{background:#0000!important;box-shadow:none!important;transform:none!important}.location-settings .info-item:hover{border-color:#0000!important}.location-settings .info-label{align-items:center;color:#6b7280;display:flex;font-size:.8rem;font-weight:600;gap:.4rem;letter-spacing:0;line-height:1.2;text-transform:none}.location-settings .label-icon{font-size:.95rem;line-height:1}.location-settings .info-value{word-wrap:break-word;color:#1f2937;font-size:.95rem;font-weight:500;line-height:1.4;max-width:100%;min-width:0}.location-settings .info-value-stacked{display:flex;flex-direction:column;gap:.15rem}.location-settings .info-value-stacked .stack-item-date{color:#1f2937;font-size:.95rem;font-weight:500;line-height:1.3}.location-settings .info-value-stacked .stack-item-time{color:#6b7280;font-size:.8rem;font-weight:500;line-height:1.3}.location-code-badge{align-items:center!important;background:none!important;border:none!important;border-radius:0!important;box-shadow:none!important;color:#1f2937!important;cursor:pointer!important;display:inline-flex!important;font-family:Courier New,monospace!important;font-size:.95rem!important;font-weight:500!important;gap:.5rem!important;overflow:visible!important;padding:0!important;position:relative!important;transition:color .15s ease!important}.location-code-badge:hover{color:#10b981!important}.location-code-badge:active,.location-code-badge:hover{box-shadow:none!important;transform:none!important}.code-text{font-weight:700;letter-spacing:.5px}.copy-icon{display:inline-block;font-size:1.1rem;transition:all .3s ease}.location-code-badge:hover .copy-icon{transform:scale(1.15)}.location-code-badge.copied{animation:location-copySuccess .4s ease;color:#28a745}.location-code-badge.copied .copy-icon{color:#28a745}@keyframes location-copySuccess{0%{transform:scale(.9)}50%{transform:scale(1.1)}to{transform:scale(1)}}.settings-form{display:flex;flex-direction:column;gap:1.5rem;width:100%}@media (min-width:992px){.settings-card .location-settings .settings-form{grid-gap:1.25rem 1.5rem;align-items:start;display:grid;gap:1.25rem 1.5rem;grid-template-columns:repeat(2,1fr)}.settings-card .location-settings .settings-form .form-actions,.settings-card .location-settings .settings-form .form-group--full,.settings-card .location-settings .settings-form .form-row{grid-column:1/-1}}.settings-form .form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}@media (min-width:992px){.settings-card .location-settings .settings-form .form-row{grid-template-columns:repeat(3,1fr)}}.settings-form .form-group{display:flex;flex-direction:column;gap:.5rem}.settings-form label{color:#2c3e50;font-size:.95rem;font-weight:500}.settings-form input{border:2px solid #e0e0e0;border-radius:6px;font-size:1rem;padding:.75rem;transition:border-color .3s}.settings-form input:focus{border-color:var(--dp-accent-primary);outline:none}.form-actions{border-top:2px solid #f0f0f0;display:flex;gap:1rem;margin-top:1rem;padding-top:1.5rem}.status-badge{border-radius:20px;display:inline-block;font-size:.85rem;padding:.4rem 1rem}.status-badge.active{background:linear-gradient(135deg,#d4edda,#c3e6cb);color:#155724}.status-badge.inactive{background:linear-gradient(135deg,#f8d7da,#f5c6cb);color:#721c24}.status-badge.trial{background:linear-gradient(135deg,#fff3e0,#ffe0b2);color:#f57c00}.status-badge.expired{background:linear-gradient(135deg,#ffebee,#ffcdd2);color:#c62828}.info-item-with-icon{align-items:center;display:flex;gap:1rem}.info-icon{font-size:2rem;opacity:.8}@media (max-width:768px){.location-settings .info-display,.settings-form .form-row{grid-template-columns:1fr}.location-settings .action-palette{padding:0}.location-settings .action-btn{justify-content:center;width:100%}}.complaint-tat-settings{color:#2c3e50;font-size:.9rem}.complaint-tat-settings .tat-loading{color:#6c757d;padding:2rem 1rem;text-align:center}.tat-toolbar{border-bottom:1px solid #e9ecef;gap:1rem;justify-content:space-between;margin-bottom:1.25rem;padding-bottom:1rem}.tat-status-group,.tat-toolbar{align-items:center;display:flex;flex-wrap:wrap}.tat-status-group{gap:.5rem}.tat-status-badge{align-items:center;border:1px solid #0000;border-radius:20px;display:inline-flex;font-size:.8rem;font-weight:600;gap:.35rem;padding:.35rem .75rem}.tat-status-badge--active{background:#e8f5e9;border-color:#a5d6a7;color:#2e7d32}.tat-status-badge--scheduled{background:#fff8e1;border-color:#ffe082;color:#f57f17}.tat-status-badge--none{background:#fce4ec;border-color:#f8bbd0;color:#c62828}.tat-toolbar-actions{display:flex;flex-wrap:wrap;gap:.5rem}.tat-btn{align-items:center;border:2px solid #0000;border-radius:8px;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;gap:.4rem;justify-content:center;padding:.55rem 1rem;transition:all .2s ease;white-space:nowrap}.tat-btn--primary{background:var(--dp-accent-gradient);box-shadow:0 2px 8px var(--dp-accent-focus-ring);color:#fff}.tat-btn--primary:hover:not(:disabled){box-shadow:0 4px 12px var(--dp-accent-focus-ring);transform:translateY(-1px)}.tat-btn--primary:disabled{box-shadow:none;cursor:not-allowed;opacity:.55;transform:none}.tat-btn--secondary{background:#fff;border-color:#dee2e6;color:#495057}.tat-btn--secondary:hover:not(:disabled){background:#f8f9ff;border-color:var(--dp-accent-primary);color:var(--dp-accent-primary)}.tat-btn--danger{background:#fff;border-color:#ef9a9a;color:#c62828}.tat-btn--danger:hover:not(:disabled){background:#ffebee}.tat-layout{grid-gap:1.25rem;align-items:start;display:grid;gap:1.25rem;grid-template-columns:1fr 1fr;width:100%}.tat-layout--single{grid-template-columns:1fr}.tat-policy-column{display:contents}.tat-panel{background:#f8f9fa;border:1px solid #e9ecef;border-radius:10px;overflow:hidden}.tat-panel-header{align-items:flex-start;background:linear-gradient(135deg,#fff,#f8f9fa);border-bottom:1px solid #e9ecef;display:flex;gap:.75rem;justify-content:space-between;padding:.85rem 1rem}.tat-panel-header h4{color:#2c3e50;font-size:.95rem;font-weight:700;margin:0}.tat-panel-subtitle{color:#6c757d;font-size:.8rem;font-weight:500;margin:.25rem 0 0}.tat-panel-actions{display:flex;flex-shrink:0;flex-wrap:wrap;gap:.4rem}.tat-panel-body{padding:.75rem 1rem 1rem}.tat-panel--scheduled .tat-panel-header{background:linear-gradient(135deg,#fffde7,#fff8e1);border-bottom-color:#ffe082}.tat-panel-empty{color:#6c757d;font-size:.85rem;line-height:1.5;padding:1.25rem 1rem;text-align:center}.tat-panel-note{background:#fff;border-left:3px solid var(--dp-accent-primary);border-radius:6px;color:#495057;font-size:.85rem;margin:0 0 .75rem;padding:.5rem .75rem}.tat-policy-table{background:#fff;border:1px solid #e9ecef;border-collapse:collapse;border-radius:8px;overflow:hidden;table-layout:fixed;width:100%}.tat-policy-table td,.tat-policy-table th{word-wrap:break-word;border-bottom:1px solid #e9ecef;padding:.65rem .75rem;text-align:left;vertical-align:middle}.tat-policy-table th{background:#f1f3f5;color:#495057;font-size:.75rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.tat-policy-table tbody tr:last-child td{border-bottom:none}.tat-policy-table .col-severity{color:#2c3e50;font-weight:600;width:28%}.tat-policy-table .col-ack,.tat-policy-table .col-close{width:36%}.tat-policy-table tr.tat-row-changed td{background:#fffbf0}.tat-diff-from{color:#6c757d;display:block;font-size:.75rem;font-weight:500;margin-top:.15rem}.tat-editor-panel{background:#fff;border:2px solid var(--dp-accent-primary);border-radius:10px;box-shadow:0 4px 16px var(--dp-accent-focus-ring);margin-bottom:1.25rem;padding:1.25rem}.tat-editor-panel h4{color:#2c3e50;font-size:1rem;font-weight:700;margin:0 0 1rem}.complaint-tat-settings .tat-editor-form.settings-form{display:flex;flex-direction:column;gap:1.25rem}.complaint-tat-settings .tat-editor-form .form-group{display:flex;flex-direction:column;gap:.4rem}.complaint-tat-settings .tat-editor-form label{color:#2c3e50;font-size:.875rem;font-weight:600}.complaint-tat-settings .tat-editor-form input[type=datetime-local],.complaint-tat-settings .tat-editor-form input[type=number],.complaint-tat-settings .tat-editor-form input[type=text]{border:2px solid #e0e0e0;border-radius:6px;box-sizing:border-box;font-size:.95rem;padding:.65rem .75rem;width:100%}.complaint-tat-settings .tat-editor-form input:focus{border-color:var(--dp-accent-primary);outline:none}.tat-editor-severity-grid{display:flex;flex-direction:column;gap:1rem}.tat-editor-severity-card{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:1rem}.tat-editor-severity-card h5{color:#495057;font-size:.9rem;font-weight:700;margin:0 0 .75rem}.tat-editor-severity-card .form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.tat-editor-hint{color:#6c757d;font-size:.8rem;margin:.5rem 0 0}.complaint-tat-settings .tat-editor-form .form-actions{border-top:1px solid #e9ecef;display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.25rem;padding-top:1rem}.tat-onboarding{background:linear-gradient(135deg,#fff5f5,#fff);border:2px dashed #f1aeb5;border-radius:10px;padding:1.5rem;text-align:center}.tat-onboarding-required{color:#b91c1c;font-weight:600;line-height:1.5;margin:0 auto 1rem;max-width:32rem}.tat-onboarding-required:last-child{margin-bottom:0}.tat-panel--history{grid-column:1/-1}.tat-history-table-wrap{background:#fff;border:1px solid #e9ecef;border-radius:8px;max-height:420px;overflow:auto}.tat-history-table{border-collapse:collapse;font-size:.82rem;table-layout:fixed;width:100%}.tat-history-table td,.tat-history-table th{border-bottom:1px solid #e9ecef;padding:.55rem .65rem;text-align:left;vertical-align:top}.tat-history-table thead th{background:#f1f3f5;color:#495057;font-size:.72rem;font-weight:700;letter-spacing:.03em;position:sticky;text-transform:uppercase;top:0;z-index:1}.tat-history-table tbody tr:last-child td{border-bottom:none}.tat-history-table .col-when{white-space:nowrap;width:11rem}.tat-history-table .col-action{width:6.5rem}.tat-history-table .col-by{width:9rem}.tat-history-table .col-details{text-align:right;width:4.5rem}.tat-history-summary{color:#2c3e50;display:block;font-weight:500;line-height:1.4}.tat-history-details-btn{background:#0000;border:none;border-radius:4px;color:var(--dp-accent-primary);cursor:pointer;font-size:.78rem;font-weight:600;padding:.2rem .45rem}.tat-history-details-btn:hover{background:#f0f2ff}.tat-history-details-placeholder{color:#adb5bd}.tat-history-row--expanded td{background:#f8f9ff}.tat-history-details-row td{background:linear-gradient(135deg,#f5f3ff,#f8f9fc);border-bottom:1px solid #d8dcf0;box-shadow:inset 0 2px 6px var(--dp-accent-focus-ring);padding:.65rem .75rem .75rem}.tat-history-detail-hint{color:#5c6bc0;font-size:.78rem;font-style:italic;margin:0 0 .55rem;padding-left:.15rem}.tat-history-detail-table{background:#fff;border:1px solid #c5cae9;border-collapse:initial;border-left:3px solid var(--dp-accent-primary);border-radius:8px;border-spacing:0;box-shadow:0 1px 3px var(--dp-accent-focus-ring),inset 0 1px 0 #ffffffe6;font-size:.8rem;overflow:hidden;table-layout:fixed;width:100%}.tat-history-detail-table td,.tat-history-detail-table th{border-bottom:1px solid #e8eaf6;padding:.5rem .65rem;text-align:left;vertical-align:top}.tat-history-detail-table thead th{background:linear-gradient(180deg,#eef0fb,#e8ebf7);border-bottom:1px solid #c5cae9;color:#3949ab;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.tat-history-detail-table tbody tr:nth-child(2n) td{background:#fafbff}.tat-history-detail-table tbody tr:hover td{background:#f3f5ff}.tat-history-detail-table tbody tr:last-child td{border-bottom:none}.tat-history-detail-table .col-field{color:#3949ab;font-weight:600;width:28%}.tat-history-detail-table .col-after,.tat-history-detail-table .col-before{color:#2c3e50;width:36%}.tat-history-detail-table .col-before{color:#6c757d}.tat-history-detail-table .col-after{color:#1a237e;font-weight:500}.tat-audit-action{border-radius:4px;display:inline-block;font-size:.68rem;font-weight:700;letter-spacing:.04em;padding:.2rem .45rem;text-transform:uppercase;white-space:nowrap}.tat-audit-action--CREATE{background:#e8f5e9;color:#2e7d32}.tat-audit-action--UPDATE{background:#e3f2fd;color:#1565c0}.tat-audit-action--DELETE{background:#ffebee;color:#c62828}.tat-history-empty{color:#6c757d;font-size:.85rem;padding:1rem;text-align:center}.complaint-tat-compact .tat-layout{grid-template-columns:1fr}@media (max-width:900px){.tat-editor-severity-card .form-row,.tat-layout{grid-template-columns:1fr}.tat-history-table .col-by,.tat-history-table .col-when{white-space:normal}}.settings-page{background:#fff;border:none;border-radius:16px;border-radius:var(--app-page-radius,16px);box-shadow:0 2px 8px #0000001a;box-sizing:border-box;margin:0 auto;max-width:1400px;max-width:var(--app-page-max-width,1400px);padding:2rem;padding:var(--app-page-padding,2rem);width:100%}.settings-description-section{border-bottom:1px solid #e5e7eb99;margin-bottom:1.5rem;padding-bottom:1rem}.settings-description-section h1{color:#2c3e50;font-size:1.8rem;font-weight:800;letter-spacing:-.5px;margin:0}.settings-description-section p{color:#6b7280;font-size:.9rem;font-weight:500;margin:.5rem 0 0}.settings-cards-grid{grid-gap:.85rem;align-items:start;display:grid;gap:.85rem;grid-template-columns:repeat(2,1fr);width:100%}.settings-card--full-width{grid-column:1/-1}.settings-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0f172a0f;overflow:hidden;transition:box-shadow .2s ease,border-color .2s ease}.settings-card:hover{border-color:var(--dp-accent-primary);box-shadow:0 2px 10px #0f172a14;transform:none}.settings-card-header{align-items:center;background:#f8fafc;border-bottom:1px solid #e8ecf1;box-sizing:border-box;cursor:pointer;display:flex;gap:.75rem;justify-content:space-between;min-height:3.35rem;padding:.65rem 1rem;transition:background .15s ease;-webkit-user-select:none;user-select:none}.settings-card-header:hover{background:#f1f5f9}.settings-card-header-left{align-items:center;display:flex;flex:1 1;gap:.65rem;min-width:0}.settings-card-toggle{align-items:center;color:var(--dp-accent-primary);display:inline-flex;font-size:.75rem;justify-content:center;line-height:1;min-width:1rem;transition:transform .2s ease}.settings-card-icon{display:block;font-size:1.15rem;line-height:1}.settings-card-header h3{color:#2c3e50;font-size:.95rem;font-weight:700;letter-spacing:-.01em;margin:0}.settings-card-header-right{align-items:center;display:flex;flex-shrink:0;gap:.5rem;justify-content:flex-end;min-height:2rem;min-width:4.5rem}.settings-page .settings-card-header-right button.action-btn{box-sizing:border-box;font-size:.8rem;height:2rem;padding:0 .75rem}.settings-page .settings-card-header-right button.action-btn .action-icon{font-size:.85rem}.settings-card-content{padding:1.15rem 1.25rem}.settings-card-hint{color:#6c757d;font-size:.875rem;line-height:1.5;margin:0 0 1rem}.settings-card .complaint-tat-settings{margin:0}.settings-card .location-settings{background:#0000;border-radius:0;box-shadow:none;margin:0;padding:0}.settings-card .settings-header{border:none;margin:0;padding:0}.settings-card .page-title{display:none}.settings-card .action-palette{border-top:1px solid #e9ecef;margin-top:1.5rem;padding-top:1.5rem}.settings-card .info-section{margin:0;padding:0}.settings-card .info-section h3,.settings-card .section-description{display:none}@media (max-width:1200px){.settings-cards-grid{grid-template-columns:1fr}}@media (max-width:768px){.settings-page{padding:1.25rem;padding:var(--app-page-padding,1.25rem)}.settings-description-section{margin-bottom:1.25rem;padding-bottom:.85rem}.settings-description-section h1{font-size:1.5rem}.settings-description-section p{font-size:.85rem}.settings-cards-grid{gap:.75rem}.settings-card-header{gap:.6rem;min-height:3.2rem;padding:.6rem .9rem}.settings-card-icon{font-size:1.1rem}.settings-card-header h3{font-size:.92rem}.settings-card-content{padding:1rem}}@media (max-width:480px){.settings-page{padding:1.25rem;padding:var(--app-page-padding,1.25rem)}.settings-description-section h1{font-size:1.3rem}.settings-card-header{min-height:3.1rem;padding:.55rem .85rem}.settings-card-content{padding:.9rem}}.settings-card-intro{color:#64748b;font-size:.88rem;line-height:1.5;margin:0 0 1rem}.location-scope-badge{align-items:center;display:inline-flex;font-size:.8rem;justify-content:center;line-height:1;margin-left:.3rem;padding:.05rem .2rem;vertical-align:middle;white-space:nowrap}.preset-btn .location-scope-badge{margin-left:.25rem}.filter-pill .location-scope-badge{margin-left:.2rem}.audit-viewer-page{padding:0}.audit-viewer-card{background:#fff;border:none;border-radius:16px;border-radius:var(--app-page-radius,16px);box-shadow:0 2px 8px #0000001a;box-sizing:border-box;margin:0 auto;max-width:1400px;max-width:var(--app-page-max-width,1400px);padding:2rem;padding:var(--app-page-padding,2rem);width:100%}.audit-viewer-header{border-bottom:2px solid #e9ecef;margin-bottom:1.25rem;padding-bottom:1rem}.audit-viewer-header .title-with-button{align-items:center;display:flex;gap:.75rem}.audit-viewer-header .page-title{line-height:1;margin:0}.audit-viewer-header .btn-refresh{align-items:center;align-self:center;background:none;border:none;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:1.25rem;height:1.8rem;justify-content:center;line-height:1;margin:0;padding:0;width:1.8rem}.search-box-wrapper{margin-bottom:1rem}.audit-viewer-subtitle{color:#6c757d;font-size:.95rem;font-weight:500;margin:.5rem 0 0}.audit-viewer-page .preset-btn{align-items:center;display:inline-flex}.filter-pill-inline-item{display:inline;white-space:nowrap}.filter-pill-content{flex:1 1 auto;min-width:0}.audit-viewer-filters{display:none}.audit-filters-drawer{animation:auditDrawerSlideIn .3s ease;background:#fff;box-shadow:-2px 0 8px #00000026;box-sizing:border-box;display:flex;flex-direction:column;font-family:Open Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,sans-serif;height:100vh;max-width:100vw;overflow:hidden;padding:0;width:500px}@keyframes auditDrawerSlideIn{0%{transform:translateX(500px)}to{transform:translateX(0)}}@media (max-width:1024px){.audit-filters-drawer{width:450px}@keyframes auditDrawerSlideIn{0%{transform:translateX(450px)}to{transform:translateX(0)}}}@media (max-width:768px){.audit-filters-drawer{max-width:90vw;width:100%}@keyframes auditDrawerSlideIn{0%{transform:translateX(100%)}to{transform:translateX(0)}}}.audit-filters-drawer .filter-group{align-content:flex-start!important;align-items:stretch!important;display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;gap:0;margin-bottom:.75rem;padding:0;width:100%}.audit-filters-drawer .audit-time-filter-block,.audit-filters-drawer .audit-time-filter-divider,.audit-filters-drawer .filter-group-content,.audit-filters-drawer .filter-group-intro,.audit-filters-drawer .filter-group-title{align-self:stretch;box-sizing:border-box;max-width:100%;width:100%}.audit-filters-drawer .filter-group-title{align-items:center;color:#2c3e50;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;margin-bottom:.5rem;transition:color .2s ease;-webkit-user-select:none;user-select:none}.audit-filters-drawer .filter-group-title:hover{color:var(--dp-accent-primary)}.audit-filters-drawer .group-arrow{color:var(--dp-accent-primary);display:inline-block;font-size:.9rem;transition:transform .3s ease}.audit-filters-drawer .group-arrow.open{transform:rotate(180deg)}.audit-filters-drawer .filter-group-content{grid-gap:.75rem;display:grid!important;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))!important}.audit-filters-drawer .filter-item-wrapper.full-width{grid-column:1/-1}.audit-filters-drawer .filter-item-wrapper:not(.full-width){grid-column:auto;min-width:0}.audit-filters-drawer .filter-group-content.audit-time-range-fields{margin:0!important;padding:0!important;width:100%}.audit-time-filter-block{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;box-sizing:border-box;margin-bottom:.5rem;padding:.75rem;text-align:left;width:100%}.audit-time-filter-block-label{color:var(--dp-accent-primary);font-size:.75rem;font-weight:700;letter-spacing:.04em;margin:0 0 .5rem;padding:0;text-align:left;text-transform:uppercase}.audit-time-field{align-items:stretch;display:flex;flex-direction:column;gap:.25rem;padding:0;width:100%}.audit-time-field,.audit-time-field .filter-label-text{margin:0;text-align:left}.audit-time-filter-block .filter-select{box-sizing:border-box;max-width:100%;width:100%}.audit-time-filter-divider{align-items:center;color:#9ca3af;display:flex;font-size:.75rem;font-weight:600;justify-content:center;letter-spacing:.06em;margin:.75rem 0;text-transform:uppercase}.audit-time-filter-divider:after,.audit-time-filter-divider:before{background:#e5e7eb;content:"";flex:1 1;height:1px}.audit-time-filter-divider span{padding:0 .75rem}.audit-time-range-fields{margin-top:0}.audit-time-range-help{margin-top:.5rem;padding:0 .125rem}.filter-group-intro{margin:.5rem 0 0;padding:0 .25rem}.filter-group label{color:#2c3e50;display:block;font-size:12px;font-weight:600;margin-bottom:6px}.filter-group input,.filter-group select{background:#fff;border:1px solid #00000026;border-radius:8px;padding:8px 10px;width:100%}.filter-group input:focus,.filter-group select:focus{border-color:var(--dp-accent-primary);box-shadow:0 0 0 3px var(--dp-accent-focus-ring);outline:none}.filter-group small,.filter-help-text{color:#6c757d;display:block;font-size:11px;line-height:1.4;margin-top:4px;opacity:1}.filter-actions{align-items:flex-end;display:flex;gap:8px;justify-content:flex-end}.audit-viewer-error{color:#b00020;margin:8px 0}.audit-btn{align-items:center;border:2px solid #0000;border-radius:10px;cursor:pointer;display:inline-flex;font-weight:700;justify-content:center;padding:.65rem 1rem;transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease;white-space:nowrap}.audit-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.audit-btn-primary{background:var(--dp-accent-gradient);color:#fff}.audit-btn-primary:hover:not(:disabled){box-shadow:0 8px 20px var(--dp-accent-focus-ring);transform:translateY(-1px)}.audit-btn-secondary{background:#fff;border-color:#e9ecef;color:#2c3e50}.audit-btn-secondary:hover:not(:disabled){background:var(--dp-accent-focus-ring);border-color:var(--dp-accent-primary);color:var(--dp-accent-primary)}.audit-viewer-table-wrap{background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 1px 3px #00000014;overflow-x:auto}.audit-results-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:.75rem}.audit-results-info{color:var(--dp-accent-primary);font-size:.75rem;font-weight:700;margin-bottom:0;padding-bottom:0}.audit-expand-controls{align-items:center;display:inline-flex;flex-shrink:0;gap:.35rem}.audit-expand-control-btn{background:#0000;border:none;border-radius:4px;color:var(--dp-accent-primary);cursor:pointer;font-size:.75rem;font-weight:600;padding:.2rem .35rem}.audit-expand-control-btn:hover:not(:disabled){background:#f0f2ff}.audit-expand-control-btn:disabled{color:#adb5bd;cursor:default}.audit-expand-control-sep{color:#ced4da;font-size:.75rem;line-height:1}.audit-export-section{align-items:center;border-bottom:2px solid #e5e7eb;display:flex;gap:.5rem;margin-bottom:1rem;padding-bottom:1rem}.audit-export-config-btn{align-items:center;background:none;border:none;cursor:pointer;display:flex;font-size:1.5rem;justify-content:center;line-height:1;padding:.25rem;transition:all .2s ease}.audit-export-config-btn:hover{transform:scale(1.15)}.audit-viewer-table-meta{display:none}.audit-viewer-table{background:#fff;border:none;border-collapse:collapse;font-size:.85rem;width:100%}.audit-viewer-table thead{background:linear-gradient(135deg,#f8f9fa,#f3f4f6);border-bottom:2px solid #e5e7eb}.audit-viewer-table td,.audit-viewer-table th{border-bottom:1px solid #d1d5db;padding:.85rem 1rem;text-align:left;vertical-align:top}.audit-viewer-table th{color:#2c3e50;font-size:.75rem;font-weight:700;letter-spacing:.3px;text-transform:uppercase;white-space:nowrap}.audit-viewer-table th.col-entity{white-space:normal}.audit-th-stacked{align-items:flex-start;display:inline-flex;flex-direction:column;gap:.1rem;vertical-align:middle}.audit-th-hint,.audit-th-label{line-height:1.2}.audit-th-hint{color:#9ca3af;font-size:.62rem;font-weight:600;letter-spacing:0;text-transform:none}.audit-viewer-table th.workflow-sortable{cursor:pointer;transition:background-color .2s ease;-webkit-user-select:none;user-select:none}.audit-viewer-table th.workflow-sortable:hover{background-color:var(--dp-accent-focus-ring)}.audit-viewer-table td.col-delta,.audit-viewer-table th.col-delta{text-align:center;width:3.5rem}.audit-viewer-table td.col-expand,.audit-viewer-table th.col-expand{max-width:2.5rem;min-width:2.5rem;padding-left:.35rem;padding-right:.6rem;text-align:center;width:2.5rem}.audit-viewer-table tbody tr.audit-txn-row{border-left:4px solid #0000;cursor:pointer;transition:background .15s ease,border-left-color .15s ease}.audit-viewer-table tbody tr.audit-txn-row:hover{background:linear-gradient(135deg,#f0f4ff,#f8fafc);border-left-color:var(--dp-accent-primary)}.audit-viewer-table tbody tr.audit-txn-row.is-expanded{background:linear-gradient(135deg,#eef2ff,#f8fafc);border-left-color:var(--dp-accent-primary)}.audit-viewer-table tbody tr.audit-txn-row.is-expanded:hover{background:linear-gradient(135deg,#e8edff,#f5f7ff);border-left-color:var(--dp-accent-primary)}.audit-viewer-table tbody tr.audit-txn-row:focus{outline:none}.audit-viewer-table tbody tr.audit-txn-row:focus-visible{background:linear-gradient(135deg,#eef2ff,#f8fafc);box-shadow:inset 0 0 0 2px var(--dp-accent-focus-ring)}.audit-viewer-table tbody tr.details-row:hover{background:#0000;cursor:default}.audit-expand-chevron{border-bottom:1.75px solid #94a3b8;border-right:1.75px solid #94a3b8;display:inline-block;height:6px;margin-top:-2px;transform:rotate(-45deg);transition:transform .18s ease,border-color .15s ease;vertical-align:middle;width:6px}.audit-txn-row.is-expanded .audit-expand-chevron,.audit-txn-row:hover .audit-expand-chevron{border-color:var(--dp-accent-primary)}.audit-expand-chevron.is-expanded{margin-top:1px;transform:rotate(45deg)}.details-row td{border-bottom:1px solid #e5e7eb;box-shadow:none;padding:.35rem 1rem .75rem}.details-row td,.details-row:hover td{background:#f8fafc}.audit-action-badge{border-radius:4px;display:inline-block;font-size:.68rem;font-weight:700;letter-spacing:.04em;padding:.2rem .45rem;text-transform:uppercase;white-space:nowrap}.audit-action-badge--create{background:#e8f5e9;color:#2e7d32}.audit-action-badge--update{background:#e3f2fd;color:#1565c0}.audit-action-badge--delete{background:#ffebee;color:#c62828}.audit-action-badge--enable{background:#ecfdf3;color:#15803d}.audit-action-badge--disable{background:#fff7ed;color:#c2410c}.audit-viewer-table .stacked-info.audit-when-cell{vertical-align:middle;white-space:nowrap}.audit-viewer-table .audit-when-date{color:#2c3e50;font-size:.85rem;font-weight:500}.audit-viewer-table .audit-when-time{color:#6c757d;font-size:.75rem;font-weight:500;margin-top:.25rem}.who-name{font-size:.85rem;font-weight:600}.who-role{color:#6c757d;font-size:.75rem}.location-edit-modal-overlay{align-items:center;animation:fadeIn .2s ease-in-out;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.location-edit-modal{animation:slideUp .3s ease-out;background:#fff;border-radius:8px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:700px;overflow-y:auto;position:relative;width:100%}.location-edit-modal-header{align-items:center;background:#fff;border-bottom:2px solid #f0f0f0;display:flex;flex-shrink:0;gap:1rem;justify-content:space-between;padding:1.5rem 2rem}.location-edit-modal-header h2{color:#2c3e50;font-size:1.5rem;font-weight:600;margin:0}.location-edit-modal .location-settings{padding:0}.location-edit-modal .settings-header{display:none}.location-edit-modal .settings-content{padding:1.5rem 2rem}.location-edit-modal .info-section h3{margin-top:0}@media (max-width:768px){.location-edit-modal-overlay{padding:.5rem}.location-edit-modal{border-radius:6px;max-height:90vh;max-width:100%}.location-edit-modal .settings-content{padding:1.25rem 1.5rem}.location-edit-modal .settings-form .form-row{grid-template-columns:repeat(2,1fr)}.location-edit-modal .info-display{grid-template-columns:1fr}}.location-view-modal-overlay{align-items:center;background:#0000008c;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:10050}.location-view-modal-panel{background:#fff;border-radius:10px;box-shadow:0 24px 48px #0003;display:flex;flex-direction:column;max-height:92vh;overflow:hidden;width:min(960px,96vw)}.location-view-modal-panel-header{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;flex-shrink:0;gap:1rem;justify-content:space-between;padding:1rem 1.25rem}.location-view-modal-panel-header h2{color:#1f2937;font-size:1.1rem;font-weight:600;margin:0}.location-view-modal-panel-body{flex:1 1;min-width:0;overflow-x:hidden;overflow-y:auto;padding:1rem 1.25rem 1.25rem}.location-view-modal-loading{align-items:center;color:#6b7280;display:flex;font-size:.95rem;justify-content:center;min-height:220px}.location-view-modal-loading p{margin:0}.location-view-details{display:flex;flex-direction:column;gap:0}.location-view-details__section--identity{grid-gap:.75rem 1rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:grid;gap:.75rem 1rem;grid-template-columns:1fr;margin-bottom:.25rem;padding:.875rem 1rem}@media (min-width:640px){.location-view-details__section--identity{align-items:start;grid-template-columns:1.4fr 1fr}}.location-view-details__identity-code,.location-view-details__identity-main{display:flex;flex-direction:column;gap:.2rem;min-width:0}.location-view-details__name{color:#1f2937;font-size:1.05rem;font-weight:700;line-height:1.35;margin:0}.location-view-details__fact-label,.location-view-details__label{color:#6b7280;display:block;font-size:.68rem;font-weight:600;letter-spacing:.04em;line-height:1.3;margin:0 0 .25rem;text-transform:uppercase}.location-view-details__block-title{align-items:center;border-bottom:1px solid #e8ecf1;color:#2c3e50;display:flex;font-size:.8125rem;font-weight:700;gap:.5rem;letter-spacing:.05em;line-height:1.3;margin:0 0 .85rem;padding:0 0 .65rem;text-transform:uppercase}.location-view-details__block-title:before{background:#667eea;background:var(--dp-accent-primary,#667eea);border-radius:2px;content:"";flex-shrink:0;height:.875rem;width:3px}.location-view-details__block{padding:1.25rem 0 0}.location-view-details__section--identity+.location-view-details__block{padding-top:1rem}.location-view-details__code-badge{align-items:center;background:none;border:none;color:#1f2937;cursor:pointer;display:inline-flex;font-family:Courier New,monospace;font-size:.9rem;font-weight:700;gap:.45rem;letter-spacing:.04em;padding:0}.location-view-details__code-badge:hover{color:#667eea;color:var(--dp-accent-primary,#667eea)}.location-view-details__code-badge.is-copied{color:#059669}.location-view-details__facts{grid-gap:.75rem 1.25rem;display:grid;gap:.75rem 1.25rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.location-view-details__fact{display:flex;flex-direction:column;gap:.2rem;min-width:0}.location-view-details__fact--wide{grid-column:1/-1}.location-view-details__fact-value{color:#1f2937;font-size:.875rem;font-weight:500;line-height:1.45;word-break:break-word}.location-view-details__fact-hint{color:#6b7280;font-size:.72rem;line-height:1.35;margin-top:.15rem}.location-view-details__datetime{display:flex;flex-direction:column;gap:.1rem}.location-view-details__datetime-time{color:#6b7280;font-size:.75rem}.location-view-details__currency-compact{color:#059669;font-weight:600;margin-left:.35rem}.location-view-details__muted{color:#9ca3af}.location-view-details .location-card-tat{background:#f8f9ff;border:1px solid #e8eaf6;border-radius:8px;margin-top:0;padding:.875rem}.location-view-details .location-card-tat--missing{background:#fff8f0;border-color:#ffcc80}.location-view-details .location-card-tat-head{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem .5rem;margin-bottom:.35rem}.location-view-details .location-card-tat-title{color:#3949ab;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.location-view-details .location-card-tat-badge{border-radius:8px;font-size:.65rem;font-weight:700;padding:.1rem .4rem}.location-view-details .location-card-tat-badge--ok{background:#e8f5e9;color:#2e7d32}.location-view-details .location-card-tat-badge--warn{background:#fff3e0;color:#e65100}.location-view-details .location-card-tat-badge--scheduled{background:#e3f2fd;color:#1565c0}.location-view-details .location-card-tat-meta,.location-view-details .location-card-tat-muted,.location-view-details .location-card-tat-scheduled-note{color:#6b7280;font-size:.78rem;line-height:1.4;margin:.35rem 0 0}.location-view-details .location-card-tat-table{border-collapse:collapse;font-size:.8rem;margin-top:.5rem;width:100%}.location-view-details .location-card-tat-table td,.location-view-details .location-card-tat-table th{border-bottom:1px solid #e8eaf6;padding:.45rem .5rem;text-align:left}.location-view-details .location-card-tat-table th{color:#6b7280;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.location-view-details .location-card-tat-table tbody tr:last-child td{border-bottom:none}@media (max-width:640px){.location-view-modal-overlay{padding:.5rem}.location-view-modal-panel-body{padding:.875rem 1rem 1rem}}.locations-management{background:#fff;border-radius:16px;border-radius:var(--app-page-radius,16px);box-shadow:0 2px 8px #00000014;box-sizing:border-box;margin:0 auto;max-width:1400px;max-width:var(--app-page-max-width,1400px);padding:2rem;padding:var(--app-page-padding,2rem);width:100%}.locations-header{align-items:center;display:flex;flex-wrap:wrap;gap:2rem;justify-content:space-between;margin-bottom:1.5rem}.locations-header .header-left{flex:1 1;min-width:0}.locations-header .header-right{align-items:flex-start;display:flex}@media (min-width:850px){.locations-header{flex-wrap:nowrap}.locations-header .header-left{flex:1 1;min-width:0}.locations-header .header-right{flex-shrink:0;margin-left:auto}}.locations-summary-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2.5rem}.summary-stat-card{align-items:center;background:#fff;border:2px solid #e9ecef;border-radius:12px;box-shadow:0 2px 8px #0000000f;display:flex;gap:1.25rem;padding:1.75rem;transition:all .3s ease}.summary-stat-card:hover{border-color:var(--dp-accent-primary);box-shadow:0 8px 16px #0000001f;transform:translateY(-4px)}.summary-icon{font-size:2.5rem;line-height:1}.summary-content{display:flex;flex-direction:column;gap:.35rem}.summary-number{color:#1a1a1a;font-size:2rem;font-weight:900;line-height:1}.summary-label{color:#6c757d;font-size:.85rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.locations-list{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.create-confirm-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin-top:1rem}.create-confirm-card{background:#fff;border:2px solid #e9ecef;border-radius:10px;box-shadow:0 2px 6px #0000000f;overflow:hidden}.create-confirm-card.is-next{opacity:.65}.create-confirm-card.is-current{border-color:var(--dp-accent-primary);box-shadow:0 6px 18px var(--dp-accent-focus-ring)}.create-confirm-card.is-error{border-color:#dc2626;box-shadow:0 6px 18px #dc262624}.create-confirm-card.is-completed{border-color:#c3e6cb;box-shadow:0 6px 16px #28a7451f}.create-confirm-header{align-items:center;background:#f8f9fa;border-bottom:2px solid #e9ecef;display:flex;gap:.75rem;justify-content:space-between;padding:1rem}.create-confirm-title{color:#1a1a1a;font-weight:800}.create-confirm-icon.is-success{color:#28a745}.create-confirm-icon.is-error{color:#dc2626}.create-confirm-status{border:1px solid #0000;border-radius:6px;font-size:.8rem;font-weight:700;padding:.35rem .75rem;white-space:nowrap}.create-confirm-status.status-idle{background:#f3f4f6;border-color:#e5e7eb;color:#374151}.create-confirm-status.status-running{background:#fff3cd;border-color:#ffeeba;color:#856404}.create-confirm-status.status-success{background:#d4edda;border-color:#c3e6cb;color:#155724}.create-confirm-status.status-error{background:#f8d7da;border-color:#f5c6cb;color:#721c24}.create-confirm-body{padding:1rem}.create-confirm-meta{color:#334155;display:flex;flex-direction:column;font-size:.95rem;gap:.35rem}.create-confirm-inline-message{font-weight:600;line-height:1.35;margin-top:.75rem}.create-confirm-inline-message.is-success{color:#0fb135}.create-confirm-inline-message.is-error{color:#ef263b;font-size:.85rem}.create-confirm-guidance{background:var(--dp-accent-focus-ring);border:1px solid var(--dp-accent-focus-ring);border-radius:10px;color:var(--dp-accent-secondary);font-weight:600;margin-top:.75rem;padding:.75rem}.create-confirm-actions{display:flex;justify-content:flex-start;padding:.9rem 1rem 1rem}.create-confirm-actions .btn{justify-content:center;width:100%}.create-confirm-finish{border-radius:12px;font-weight:800;margin-top:1rem;padding:.9rem 1rem}.create-confirm-finish.success{background:#ecfdf5;border:1px solid #bbf7d0;color:#065f46}.create-confirm-finish.warn{background:#fff7ed;border:1px solid #fed7aa;color:#9a3412}.location-card-manage{background:#fff;border:2px solid #e9ecef;border-radius:10px;box-shadow:0 2px 6px #00000014;display:flex;flex-direction:column;min-height:auto;padding:1.5rem;transition:all .3s ease}.location-card-manage:hover{box-shadow:0 4px 12px #0000001f;transform:translateY(-2px)}.location-card-manage.inactive{background:#f8f9fa;border-color:#dc2626;opacity:.8}.location-card-manage.active{border-color:var(--dp-accent-primary)}.location-card-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.25rem}.location-name-section{display:flex;flex:1 1;flex-direction:column;gap:.5rem;min-width:0}.location-name-section h3{color:#2c3e50;font-size:1.15rem;font-weight:700;line-height:1.3;margin:0;word-break:break-word}.location-code-display{background:#f8f9fa;border:1px solid #e9ecef;border-radius:4px;color:var(--dp-accent-primary);font-family:Courier New,monospace;font-size:.75rem;font-weight:600;padding:.35rem .75rem;width:fit-content}.status-badge-lg{border-radius:6px;flex-shrink:0;font-size:.75rem;font-weight:700;letter-spacing:.3px;padding:.5rem 1rem;text-transform:uppercase;white-space:nowrap}.status-badge-lg.status-active{background:linear-gradient(135deg,#28a745,#20c997);border:2px solid #1e7e34;box-shadow:0 4px 12px #28a7454d;color:#fff;font-weight:800;letter-spacing:.5px;text-transform:uppercase}.status-badge-lg.status-inactive{background:#f8d7da;border:2px solid #dc2626;color:#721c24}.location-details-grid{background:#f8f9fa;border-radius:6px;display:flex;flex:1 1;flex-direction:column;gap:.75rem;margin-bottom:1.25rem;padding:1rem}.detail-item{display:flex;flex-direction:column;gap:.25rem}.detail-label{color:#6c757d;font-size:.65rem;font-weight:700;letter-spacing:.4px;text-transform:uppercase}.detail-value{color:#2c3e50;font-size:.9rem;font-weight:500;line-height:1.4}.location-actions{border-top:1px solid #e9ecef;display:flex;flex-wrap:wrap;gap:.5rem;margin-top:auto;padding-top:1rem}.location-actions .action-btn{flex:1 1;font-size:.85rem;justify-content:center;padding:.5rem .75rem}.action-btn.action-view{background:#e8f4f8;border:1px solid #0366d6;color:#0366d6}.action-btn.action-view:hover{background:#0366d6;color:#fff}.action-btn.action-edit{background:#fff3e0;border:1px solid #f39c12;color:#f39c12}.action-btn.action-edit:hover{background:#f39c12;color:#fff}.action-btn.action-disable{background:#ffe7e7;border:1px solid #e74c3c;color:#e74c3c}.action-btn.action-disable:hover{background:#e74c3c;color:#fff}.action-btn.action-enable{background:#d4edda;border:1px solid #28a745;color:#28a745}.action-btn.action-enable:hover{background:#28a745;color:#fff}.location-actions .action-btn.action-secondary{background:#fff;border:2px solid #dee2e6;color:#6c757d}.location-actions .action-btn.action-secondary:hover{background:#f8f9fa;border-color:#adb5bd}.locations-header .action-btn.action-secondary{background:#fff;border:2px solid #dee2e6;color:#495057}.locations-header .action-btn.action-secondary:hover{background:#f8f9fa;border-color:#adb5bd}.location-edit-form{animation:fadeIn .3s ease}.form-header-edit{background:var(--dp-accent-gradient);border-bottom:2px solid #0000001a;border-radius:12px 12px 0 0;color:#fff;margin:-2rem -2rem 1.5rem;padding:1.5rem 2rem}.form-header-edit h3{color:#fff;font-size:1.35rem}.location-code-badge{background:var(--dp-accent-gradient);border-radius:8px;color:#fff;font-family:Courier New,monospace;font-size:.9rem;font-weight:700;padding:.5rem 1rem}.form-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{color:#2c3e50;font-size:.95rem}.form-group input{font-size:1rem;padding:.75rem;transition:all .3s}.form-actions-edit{border-top:2px solid #e9ecef;gap:1rem;padding-top:1.5rem}.btn{border-radius:8px;box-shadow:0 2px 4px #0000001a;font-size:1rem;gap:.5rem;padding:.75rem 1.5rem}.btn:hover{box-shadow:0 4px 8px #00000026;transform:translateY(-2px)}.btn-cancel{border:2px solid #dee2e6}.btn-cancel:hover{border-color:#adb5bd}.loading-container{align-items:center;display:flex;justify-content:center;min-height:300px;padding:2rem}.loading-container p{color:#666;font-size:1.1rem;font-weight:500}.create-location-inline{animation:fadeIn .3s ease;background:#fff;border:2px solid var(--dp-accent-primary);border-radius:12px;box-shadow:0 4px 16px var(--dp-accent-focus-ring)}.create-modal{animation:slideUp .3s ease;background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:600px;overflow-y:auto;width:90%}.modal-header-create{align-items:center;background:var(--dp-accent-gradient);border-radius:16px 16px 0 0;color:#fff;display:flex;justify-content:space-between;padding:2rem}.modal-header-create h3{font-size:1.5rem;font-weight:700;margin:0}.close-btn{background:#fff3;border-radius:6px;color:#fff;line-height:1;padding:.25rem .75rem}.close-btn:hover{background:#ffffff4d;transform:scale(1.1)}.progress-bar-create{align-items:center;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:12px 12px 0 0;display:flex;justify-content:center;padding:2rem}.progress-step{flex-direction:column;gap:.5rem}.progress-step,.step-number{align-items:center;display:flex}.step-number{background:#dee2e6;border-radius:50%;color:#6c757d;font-weight:700;height:40px;justify-content:center;transition:all .3s;width:40px}.progress-step.is-pending{opacity:.65}.progress-step.is-current .step-number{background:var(--dp-accent-gradient);box-shadow:0 8px 16px #2563eb38;color:#fff}.progress-step.is-completed .step-number{background:linear-gradient(135deg,#16a34a,#15803d);color:#fff}.progress-step.active .step-number{background:var(--dp-accent-gradient);color:#fff}.step-label{color:#6c757d;font-size:.85rem;font-weight:600}.progress-step.is-current .step-label{color:var(--dp-accent-primary)}.progress-step.is-completed .step-label{color:#16a34a}.progress-step.active .step-label{color:var(--dp-accent-primary)}.progress-line{background:#dee2e6;height:3px;transition:all .3s;width:80px}.progress-line.is-completed{background:linear-gradient(135deg,#16a34a,#15803d)}.progress-line.is-pending{background:#d1d5db}.progress-line.active{background:var(--dp-accent-gradient)}.create-form{padding:2rem}.step-description{color:#6c757d;font-size:.95rem;margin:-1rem 0 1.5rem}.form-group-create input{border:2px solid #e0e0e0;border-radius:6px;box-sizing:border-box;font-size:1rem;padding:.75rem;transition:all .3s;width:100%}.form-group-create input:focus{border-color:var(--dp-accent-primary);box-shadow:0 0 0 3px var(--dp-accent-focus-ring);outline:none}.form-row-create{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr)}.create-step-grid,.form-row-create.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.create-step-grid{grid-gap:1.5rem;align-items:start;display:grid;gap:1.5rem}.create-step-col{min-width:0}.review-section-create{background:#f8f9fa;border-radius:8px;margin-bottom:1.5rem;padding:1.5rem}.review-grid-create{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin-top:1rem}.review-grid-create .review-section-create{background:#fff;border:2px solid #e9ecef;margin-bottom:0}.review-grid-create .review-section-create h5{margin-top:0}.review-section-create h5{color:var(--dp-accent-primary);font-size:1.1rem;font-weight:700;margin:0 0 1rem}.review-item-create{border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;padding:.75rem 0}.review-item-create:last-child{border-bottom:none}.review-label-create{color:#6c757d;font-weight:600}.review-value-create{color:#2c3e50;font-weight:600}.label-with-toggle{color:#2c3e50;font-size:.95rem;font-weight:500}.toggle-group{align-items:center;background:#f8f9fa;border:2px solid #e0e0e0;border-radius:6px;display:inline-flex;gap:.75rem;padding:.75rem;width:fit-content}.toggle-switch{cursor:pointer;display:inline-block;height:24px;position:relative;width:44px}.toggle-switch input{height:0;opacity:0;width:0}.toggle-slider{background-color:#bdc3c7;border-radius:24px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:all .3s}.toggle-slider:before{background-color:#fff;border-radius:50%;bottom:3px;box-shadow:0 1px 3px #0000001a;content:"";height:18px;left:3px;position:absolute;transition:all .3s;width:18px}.toggle-switch input:checked+.toggle-slider{background:var(--dp-accent-gradient)}.toggle-switch input:checked+.toggle-slider:before{transform:translateX(20px)}.toggle-switch input:disabled+.toggle-slider{background-color:#d5dbdb;cursor:not-allowed;opacity:.6}.toggle-switch input:disabled+.toggle-slider:before{background-color:#bdc3c7}.toggle-label{color:#2c3e50;font-size:.95rem;font-weight:500;min-width:60px}.btn-primary{background:var(--dp-accent-gradient);color:#fff}.btn-primary:hover{background:var(--dp-accent-gradient-hover)}.btn-attention{background:#f0f7ff!important;border:2px solid var(--dp-accent-primary)!important;box-shadow:none!important;color:#1565c0!important;font-weight:700!important}.btn-attention:hover:not(:disabled){background:#e3f2fd!important;border-color:var(--dp-accent-secondary)!important}.btn-attention-danger{background:#fff5f5!important;border-color:#dc2626!important;color:#b91c1c!important}.btn-attention-danger:hover:not(:disabled){background:#fee2e2!important;border-color:#b91c1c!important}.create-confirm-note{color:#495057;font-weight:700;margin-top:1rem}.create-confirm-note.is-success{color:#155724}.create-confirm-note.is-info{color:var(--dp-accent-secondary);font-weight:600}@media (max-width:992px){.locations-list{grid-template-columns:1fr}}@media (max-width:768px){.locations-management{padding:1.25rem;padding:var(--app-page-padding,1.25rem)}.locations-header{align-items:stretch;flex-direction:column;gap:1rem}.locations-header .action-btn.action-primary,.locations-header .action-palette,.locations-header .header-right{width:100%}.location-card-manage{min-height:auto;padding:1.5rem}.location-card-header{flex-direction:column;gap:1rem}.location-name-section h3{font-size:1.3rem}.location-details-grid{padding:1rem}.location-actions{gap:.5rem}.location-actions .action-btn{font-size:.85rem;padding:.6rem 1rem}.create-step-grid,.form-grid,.form-row-create{grid-template-columns:1fr}.create-form-inline,.progress-bar-create{padding:1.5rem}.locations-header .action-btn.action-secondary{width:100%}.error-message-create{margin:0 1.5rem}}.details-content-inline{animation:fadeIn .3s ease;background:#fff;border:2px solid #0366d6;border-radius:12px;box-shadow:0 4px 16px #0366d626;padding:2rem}.loading-details{background:#fff;border:2px solid #e9ecef;border-radius:12px;color:#6c757d;font-size:1.2rem;font-weight:600;padding:4rem;text-align:center}.details-stats-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:2rem}.detail-stat-card{align-items:center;background:linear-gradient(135deg,#f8f9fa,#fff);border:2px solid #e9ecef;border-radius:12px;cursor:pointer;display:flex;gap:1rem;padding:1.5rem;transition:all .3s ease}.detail-stat-card:hover{border-color:var(--dp-accent-primary);box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.stat-icon-detail{font-size:2.5rem}.stat-content-detail{display:flex;flex-direction:column;gap:.25rem}.stat-number-detail{color:#2c3e50;font-size:2rem;font-weight:900}.stat-label-detail{color:#6c757d;font-size:.85rem;font-weight:600;text-transform:uppercase}.tab-navigation{border-bottom:3px solid #e9ecef;display:flex;gap:.5rem;margin-bottom:1.5rem;padding-bottom:0}.tab-btn{background:#0000;color:#6c757d;font-size:1rem;margin-bottom:-3px;padding:1rem 1.5rem;transition:all .3s ease;white-space:nowrap}.tab-btn.active,.tab-btn:hover{background:var(--dp-accent-focus-ring)}.tab-search-bar{margin-bottom:1.5rem;position:relative}.tab-search-bar:before{color:var(--dp-accent-primary);content:"🔍";flex-shrink:0;font-size:1.2rem;left:1rem;line-height:1;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.tab-search-input{border:2px solid #e0e0e0;border-radius:8px;box-sizing:border-box;font-size:1rem;padding:.85rem 3rem;transition:all .3s;width:100%}.tab-search-input:focus{border-color:var(--dp-accent-primary);box-shadow:0 0 0 3px var(--dp-accent-focus-ring);outline:none}.clear-search{align-items:center;background:#e0e0e0;border:none;border-radius:50%;color:#6c757d;cursor:pointer;display:flex;font-size:.9rem;height:28px;justify-content:center;position:absolute;right:.75rem;top:50%;transform:translateY(-50%);transition:all .2s;width:28px}.clear-search:hover{background:var(--dp-accent-primary);color:#fff;transform:translateY(-50%) scale(1.1)}.tab-content{min-height:300px}.tab-footer{background:#f8f9fa;border-radius:0 0 8px 8px;border-top:2px solid #e9ecef;color:var(--dp-accent-primary);font-size:.95rem;font-weight:700;padding:1rem;text-align:center}.details-table-container{background:#fff;border:2px solid #e9ecef;border-radius:8px;overflow:hidden}.details-table{border-collapse:collapse;width:100%}.details-table thead{background:#f8f9fa}.details-table th{border-bottom:2px solid #dee2e6;color:#2c3e50;font-size:.9rem;font-weight:600;letter-spacing:.5px;padding:1rem;text-align:left;text-transform:uppercase}.details-table td{border-bottom:1px solid #f0f0f0;color:#495057;font-size:.95rem;padding:1rem}.details-table tbody tr:hover{background:#f8f9fa}.details-table code{background:#f8f9fa;border-radius:4px;color:var(--dp-accent-primary);font-family:Courier New,monospace;font-size:.85rem;font-weight:600;padding:.25rem .5rem}.capitalize{text-transform:capitalize}.role-badge-sm{background:#e3f2fd;color:#1976d2}.role-badge-sm,.status-badge-sm{border-radius:12px;display:inline-block;font-size:.75rem;font-weight:600;padding:.25rem .65rem;text-transform:capitalize}.status-badge-sm.status-available{background:#d4edda;color:#155724}.status-badge-sm.status-in-use{background:#d1ecf1;color:#0c5460}.status-badge-sm.status-maintenance{background:#fff3cd;color:#856404}.status-badge-sm.status-retired{background:#f8d7da;color:#721c24}.status-badge-sm.status-open{background:#fff3e0;color:#f57c00}.status-badge-sm.status-in_progress{background:#e3f2fd;color:#1976d2}.status-badge-sm.status-closed{background:#d4edda;color:#155724}.status-dot{border-radius:50%;display:inline-block;height:12px;width:12px}.status-dot.active{background:#28a745}.status-dot.inactive{background:#dc3545}.empty-detail{color:#6c757d;font-size:1.1rem;font-style:italic;padding:3rem 2rem;text-align:center}.location-card-simplified{background:#fff;border:2px solid #e9ecef;border-radius:10px;box-shadow:0 2px 6px #00000014;display:flex;flex-direction:column;gap:1rem;height:100%;padding:1.25rem;transition:all .3s ease}.location-card-simplified:hover{box-shadow:0 4px 12px #0000001f;transform:translateY(-2px)}.location-card-simplified.inactive{background:#f8f9fa;border-color:#dc2626;opacity:.8}.location-card-simplified.active{border-color:var(--dp-accent-primary)}.card-header-simplified{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;min-height:3rem}.card-title-section{display:flex;flex:1 1;flex-direction:column;justify-content:center;min-width:0}.card-title-section h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#2c3e50;display:-webkit-box;font-size:1.15rem;font-weight:700;line-height:1.3;margin:0 0 .25rem;overflow:hidden;word-break:break-word}.location-city{color:#6c757d;font-size:.9rem;font-weight:500;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-actions-wrapper{align-items:center;display:flex;flex-shrink:0;gap:.75rem}.card-actions-wrapper .status-badge-sm{border-radius:8px;display:inline-block;font-size:.75rem;font-weight:700;padding:.35rem .75rem;white-space:nowrap}.card-actions-wrapper .status-badge-sm.status-active{background:#d4edda;color:#155724}.card-actions-wrapper .status-badge-sm.status-inactive{background:#f8d7da;color:#721c24}.card-stats-simplified{grid-gap:.75rem;border-top:1px solid #f0f0f0;display:grid;flex-shrink:0;gap:.75rem;grid-template-columns:repeat(3,1fr);padding-top:.75rem}.stat-item{align-items:center;display:flex;flex-direction:column;gap:.25rem;text-align:center}.stat-icon{font-size:1.25rem;line-height:1}.stat-value{color:#2c3e50;font-size:1.1rem;font-weight:700;line-height:1}.stat-label{color:#6c757d;font-size:.75rem;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.location-card-tat{background:#f8f9ff;border:1px solid #e8eaf6;border-radius:8px;margin-top:.25rem;padding:.75rem}.location-card-tat--missing{background:#fff8f0;border-color:#ffcc80}.location-card-tat-head{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem .5rem;margin-bottom:.35rem}.location-card-tat-title{color:#3949ab;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.location-card-tat-badge{border-radius:8px;font-size:.65rem;font-weight:700;padding:.1rem .4rem}.location-card-tat-badge--ok{background:#e8f5e9;color:#2e7d32}.location-card-tat-badge--warn{background:#fff3e0;color:#e65100}.location-card-tat-badge--scheduled{background:#e3f2fd;color:#1565c0}.location-card-tat-meta,.location-card-tat-muted,.location-card-tat-scheduled-note{color:#6c757d;font-size:.78rem;line-height:1.4;margin:0 0 .4rem}.location-card-tat-table{border-collapse:collapse;font-size:.78rem;width:100%}.location-card-tat-table td,.location-card-tat-table th{border-bottom:1px solid #e8eaf6;padding:.25rem .35rem;text-align:left}.location-card-tat-table th{color:#495057;font-size:.72rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.location-card-tat-table tbody tr:last-child td{border-bottom:none}.location-card-tat-scheduled-note{border-top:1px dashed #c5cae9;margin-bottom:0;margin-top:.35rem;padding-top:.35rem}.location-card-threshold-value{color:#1f2937;font-size:1rem;font-weight:700;margin:.35rem 0 0}.location-card-threshold-value-compact{color:#059669;font-size:.85rem;font-weight:600;margin-left:.35rem}.location-card-budget{background:#f8f9ff;border:1px solid #e8eaf6;border-radius:8px;margin-top:.25rem;padding:.75rem}.location-card-budget--missing{background:#fff8f0;border-color:#ffcc80}.location-card-budget-head{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem .5rem;justify-content:space-between;margin-bottom:.35rem}.location-card-budget-title{color:#3949ab;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.location-card-budget-badge{border-radius:8px;font-size:.65rem;font-weight:700;padding:.1rem .4rem}.location-card-budget-badge--ok{background:#e8f5e9;color:#2e7d32}.location-card-budget-badge--warn{background:#fff3e0;color:#e65100}.location-card-budget-value{color:#1f2937;font-size:1rem;font-weight:800;margin:0}.location-card-budget-value-compact{color:#059669;font-size:.85rem;font-weight:700;margin-left:.35rem}.location-card-budget-missing{color:#6c757d;font-size:.85rem;font-weight:600;line-height:1.4}.location-info{background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;color:#495057;font-size:.85rem;line-height:1.6;margin-top:.75rem;padding:.75rem}.location-info div{margin-bottom:.5rem}.location-info div:last-child{margin-bottom:0}.side-drawer-overlay{animation:fadeIn .3s ease;background:#00000080;bottom:0;display:flex;justify-content:flex-end;left:0;position:fixed;right:0;top:0;z-index:1000}.side-drawer-panel{animation:slideInRight .3s ease;background:#fff;box-shadow:-4px 0 16px #00000026;display:flex;flex-direction:column;height:100%;max-width:550px;overflow-y:auto;width:100%}.drawer-header{align-items:center;background:var(--dp-accent-gradient);border-bottom:2px solid #0000001a;color:#fff;display:flex;flex-shrink:0;justify-content:space-between;padding:1.5rem}.drawer-header h2{font-size:1.4rem;font-weight:700;margin:0}.drawer-header .drawer-close-btn{background:#fff3;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1.5rem;line-height:1;padding:.25rem .75rem;transition:all .2s}.drawer-header .drawer-close-btn:hover{background:#ffffff4d;transform:scale(1.1)}.drawer-location-info{background:#f8f9fa;border-bottom:2px solid #e9ecef;flex-shrink:0;padding:1.5rem}.info-row{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.75rem}.info-row:last-child{margin-bottom:0}.drawer-tabs{border-bottom:3px solid #e9ecef;display:flex;flex-shrink:0;gap:0;overflow-x:auto;padding:0 1.5rem}.drawer-tab{background:#0000;border:none;border-bottom:3px solid #0000;color:#6c757d;cursor:pointer;font-size:.9rem;font-weight:600;margin-bottom:-3px;padding:1rem 1.25rem;transition:all .3s ease;white-space:nowrap}.drawer-tab.active,.drawer-tab:hover{background:var(--dp-accent-focus-ring);color:var(--dp-accent-primary)}.drawer-tab.active{border-bottom-color:var(--dp-accent-primary)}.drawer-search{flex-shrink:0;padding:1rem 1.5rem;position:relative}.drawer-search:before{color:var(--dp-accent-primary);content:"🔍";font-size:1rem;left:2.25rem;line-height:1;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.drawer-search input{border:2px solid #e0e0e0;border-radius:6px;box-sizing:border-box;font-size:.9rem;padding:.65rem 2.5rem;transition:all .3s;width:100%}.drawer-search input:focus{border-color:var(--dp-accent-primary);box-shadow:0 0 0 3px var(--dp-accent-focus-ring);outline:none}.search-clear{background:#e0e0e0;border-radius:50%;color:#6c757d;font-size:.85rem;height:24px;right:2.25rem;top:50%;transform:translateY(-50%);transition:all .2s;width:24px}.search-clear:hover{background:var(--dp-accent-primary);color:#fff;transform:translateY(-50%) scale(1.1)}.drawer-content{flex:1 1;overflow-y:auto;padding:1.5rem}.drawer-table{border-collapse:collapse;width:100%}.drawer-table thead{background:#f8f9fa;position:sticky;top:0}.drawer-table th{border-bottom:2px solid #dee2e6;color:#2c3e50;font-size:.8rem;font-weight:600;letter-spacing:.5px;padding:.75rem;text-align:left;text-transform:uppercase}.drawer-table td{border-bottom:1px solid #f0f0f0;color:#495057;font-size:.9rem;padding:.75rem}.drawer-table tbody tr:hover{background:#f8f9fa}.drawer-table code{background:#f8f9fa;border-radius:3px;color:var(--dp-accent-primary);font-family:Courier New,monospace;font-size:.8rem;font-weight:600;padding:.15rem .35rem}.drawer-empty{font-size:1rem;font-style:italic;padding:2rem}.drawer-empty,.drawer-loading{color:#6c757d;text-align:center}.drawer-loading{font-size:1.1rem;font-weight:600;padding:3rem 2rem}.details-modal-overlay{align-items:center;animation:fadeIn .3s ease;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.details-modal-content{animation:slideUp .3s ease;background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:800px;overflow:hidden;width:90%}.modal-header-details{align-items:flex-start;background:var(--dp-accent-gradient);border-bottom:2px solid #0000001a;color:#fff;display:flex;flex-shrink:0;justify-content:space-between;padding:2rem}.modal-header-content h2{font-size:1.5rem;font-weight:700;margin:0}.modal-subtitle{color:#ffffffe6;font-size:.95rem;margin:.5rem 0 0}.modal-header-details .modal-close-btn{background:#fff3;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1.5rem;line-height:1;padding:.25rem .75rem;transition:all .2s}.modal-header-details .modal-close-btn:hover{background:#ffffff4d;transform:scale(1.1)}.modal-location-info{background:#f8f9fa;border-bottom:2px solid #e9ecef;flex-shrink:0;padding:1.5rem 2rem}.info-grid{grid-gap:1.5rem;gap:1.5rem}.info-item{gap:.5rem}.info-label{color:#6c757d;font-size:.75rem;font-weight:700;letter-spacing:.3px;text-transform:uppercase}.info-value{color:#2c3e50;font-size:.95rem;font-weight:500;line-height:1.4;word-break:break-word}.modal-tabs{border-bottom:3px solid #e9ecef;display:flex;flex-shrink:0;gap:0;overflow-x:auto;padding:0 2rem}.modal-tab{background:#0000;border:none;border-bottom:3px solid #0000;color:#6c757d;cursor:pointer;font-size:.9rem;font-weight:600;margin-bottom:-3px;padding:1rem 1.5rem;transition:all .3s ease;white-space:nowrap}.modal-tab.active,.modal-tab:hover{background:var(--dp-accent-focus-ring);color:var(--dp-accent-primary)}.modal-tab.active{border-bottom-color:var(--dp-accent-primary)}.modal-search{flex-shrink:0;padding:1rem 2rem;position:relative}.modal-search:before{color:var(--dp-accent-primary);content:"🔍";font-size:1rem;left:2.75rem;line-height:1;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.modal-search input{border:2px solid #e0e0e0;border-radius:6px;box-sizing:border-box;font-size:.9rem;padding:.65rem 2.5rem;transition:all .3s;width:100%}.modal-search input:focus{border-color:var(--dp-accent-primary);box-shadow:0 0 0 3px var(--dp-accent-focus-ring);outline:none}.modal-content{flex:1 1;overflow-y:auto;padding:1.5rem 2rem}.modal-table{border-collapse:collapse;width:100%}.modal-table thead{background:#f8f9fa;position:sticky;top:0}.modal-table th{border-bottom:2px solid #dee2e6;color:#2c3e50;font-size:.8rem;font-weight:600;letter-spacing:.5px;padding:.75rem;text-align:left;text-transform:uppercase}.modal-table td{border-bottom:1px solid #f0f0f0;color:#495057;font-size:.9rem;padding:.75rem}.modal-table code,.modal-table tbody tr:hover{background:#f8f9fa}.modal-table code{border-radius:3px;color:var(--dp-accent-primary);font-family:Courier New,monospace;font-size:.8rem;font-weight:600;padding:.15rem .35rem}.modal-empty{font-size:1rem;font-style:italic;padding:2rem}.modal-empty,.modal-loading{color:#6c757d;text-align:center}.modal-loading{font-size:1.1rem;font-weight:600;padding:3rem 2rem}.edit-modal-overlay{align-items:center;animation:fadeIn .3s ease;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.edit-modal-content{animation:slideUp .3s ease;background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:650px;overflow:hidden;width:90%}.location-edit-form{display:flex;flex-direction:column;height:100%;overflow-y:auto;padding:2rem}@media (max-width:1024px){.details-modal-content{max-width:95%}.info-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:992px){.details-stats-grid,.locations-list{grid-template-columns:repeat(2,1fr)}.side-drawer-panel{max-width:100%}.details-modal-content{max-width:95%}}@media (max-width:768px){.details-modal-content{border-radius:0;max-height:100vh;max-width:100%}.modal-header-details{padding:1.5rem}.modal-header-content h2{font-size:1.3rem}.modal-subtitle{font-size:.85rem}.modal-location-info{padding:1rem 1.5rem}.info-grid{grid-template-columns:1fr}.modal-tabs{padding:0 1.5rem}.modal-tab{font-size:.85rem;padding:.75rem 1rem}.modal-search{padding:.75rem 1.5rem}.modal-search:before{left:2rem}.modal-search input{font-size:.85rem;padding:.55rem 2.25rem}.modal-content{padding:1rem 1.5rem}.modal-table{font-size:.75rem}.modal-table td,.modal-table th{padding:.5rem}.locations-management{padding:1.25rem;padding:var(--app-page-padding,1.25rem)}.locations-list{grid-template-columns:1fr}.location-card-simplified{gap:.75rem;padding:1rem}.card-header-simplified{align-items:flex-start;flex-direction:column;gap:.75rem}.card-title-section{width:100%}.card-title-section h3{font-size:1rem}.location-city{font-size:.85rem}.card-actions-wrapper{gap:.5rem;width:100%}.card-actions-wrapper .status-badge-sm{flex:1 1;justify-content:center}.card-stats-simplified{gap:.5rem;grid-template-columns:repeat(3,1fr);padding-top:.5rem}.stat-item{gap:.2rem}.stat-icon{font-size:1rem}.stat-value{font-size:.95rem}.stat-label{font-size:.65rem}.side-drawer-panel{animation:slideInLeft .3s ease;max-width:100%}@keyframes slideInLeft{0%{transform:translateX(-100%)}to{transform:translateX(0)}}.drawer-header{padding:1rem}.drawer-header h2{font-size:1.2rem}.drawer-location-info{padding:1rem}.drawer-tabs{-webkit-overflow-scrolling:touch;overflow-x:auto;padding:0 1rem}.drawer-tab{font-size:.8rem}.drawer-search,.drawer-tab{padding:.75rem 1rem}.drawer-search:before{left:1.5rem}.drawer-search input{font-size:.85rem;padding:.55rem 2.25rem}.search-clear{height:22px;right:1.5rem;width:22px}.drawer-content{padding:1rem}.drawer-table{font-size:.75rem}.drawer-table td,.drawer-table th{padding:.5rem}.drawer-empty{font-size:.9rem;padding:1.5rem}.drawer-loading{font-size:1rem;padding:2rem 1rem}.edit-modal-content{max-height:95vh;width:95%}.form-header-edit{align-items:flex-start;flex-direction:column;gap:.5rem}.location-code-badge{font-size:.85rem;padding:.4rem .75rem}.form-grid,.form-row-create{grid-template-columns:1fr}}@media (max-width:480px){.locations-management{padding:1.25rem;padding:var(--app-page-padding,1.25rem)}.locations-header{flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.locations-header .action-palette,.locations-header .header-right{width:100%}.locations-header .action-btn.action-primary,.locations-header .action-btn.action-secondary{font-size:.9rem;padding:.65rem 1rem;width:100%}.locations-summary-grid{gap:1rem;grid-template-columns:1fr;margin-bottom:1.5rem}.summary-stat-card{gap:1rem;padding:1rem}.summary-icon{font-size:2rem}.summary-number{font-size:1.5rem}.summary-label{font-size:.75rem}.location-card-simplified{gap:.5rem;padding:.75rem}.card-header-simplified{gap:.5rem}.card-title-section h3{font-size:.95rem}.location-city{font-size:.8rem}.card-actions-wrapper{flex-wrap:wrap}.card-stats-simplified{gap:.3rem}.stat-icon{font-size:.9rem}.stat-value{font-size:.85rem}.drawer-table{font-size:.65rem}.drawer-table td,.drawer-table th{padding:.35rem}.drawer-tab{font-size:.75rem;padding:.65rem .75rem}.info-value{font-size:.85rem}.form-group-create label{font-size:.9rem}.form-group-create input{font-size:.9rem;padding:.65rem}}.location-tat-section{border-top:1px solid #e9ecef;margin-top:1rem;padding-top:1rem}.location-tat-toggle-btn{background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;color:#495057;cursor:pointer;font-weight:600;padding:.5rem .75rem;text-align:left;width:100%}.location-tat-toggle-btn:hover{background:#eef2ff;border-color:var(--dp-accent-primary)}.locations-stats-summary.stats-summary{align-items:stretch;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:0}.locations-management .stats-card-wrapper{border-radius:8px;cursor:pointer;flex-shrink:0;position:relative;transition:all .3s ease}.locations-management .stats-card-wrapper:hover{transform:translateY(-2px)}.locations-management .stats-card-wrapper:hover .stats-card-container{box-shadow:0 6px 12px #0000001f}.locations-management .stats-card-wrapper.active .stats-card-container.total{background:var(--dp-accent-focus-ring)}.locations-management .stats-card-wrapper.active .stats-card-container.active{background:linear-gradient(135deg,#27ae6014,#27ae601f)}.locations-management .stats-card-wrapper.active .stats-card-container.password-setup{background:linear-gradient(135deg,#f59e0b24,#f59e0b14);box-shadow:0 0 0 1px #f59e0b40}.locations-management .stats-card-wrapper.active .stats-card-container.open{background:linear-gradient(135deg,#e74c3c14,#e74c3c1f);box-shadow:0 0 0 1px #e74c3c33}.locations-management .search-section{margin-bottom:1.5rem}.locations-results-info{color:var(--dp-accent-primary);font-size:.75rem;font-weight:700;margin-bottom:.75rem;padding-bottom:0}.locations-table-container{-webkit-overflow-scrolling:touch;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 1px 3px #00000014;max-width:100%;overflow-x:auto;overflow-y:visible;position:relative}.locations-table{background:#fff;border-collapse:collapse;font-size:.9rem;width:100%}.locations-table thead{background:linear-gradient(135deg,#f8f9fa,#f3f4f6);border-bottom:2px solid #e5e7eb}.locations-table th{box-sizing:border-box;color:#2c3e50;font-size:.75rem;font-weight:700;letter-spacing:.3px;padding:.85rem .75rem;text-align:left;text-transform:uppercase;vertical-align:top;white-space:nowrap}.locations-table th.center{text-align:center}.locations-table td.actions,.locations-table th.col-actions{min-width:3.5rem;padding-left:.35rem;padding-right:.35rem;width:4.5rem}.locations-table tbody tr{border-bottom:none;border-left:4px solid #0000;transition:background .15s ease,border-color .15s ease}.locations-table tbody tr.location-row-clickable{cursor:pointer;outline:none}.locations-table tbody tr.location-row-clickable:hover{background:linear-gradient(135deg,#f8fafc,#fffbf0);border-left-color:var(--dp-accent-primary)}.locations-table tbody tr.location-row-clickable:focus-visible{background:linear-gradient(135deg,#f0f4ff,#f8fafc);outline:2px solid var(--dp-accent-primary);outline-offset:-1px}.locations-table tbody tr.inactive-location{background:linear-gradient(135deg,#fafafa,#f5f5f5)}.locations-table tbody tr.inactive-location td{color:#9ca3af}.locations-table tbody tr.inactive-location:hover{background:linear-gradient(135deg,#f0f0f0,#e8e8e8);border-left-color:#fbbf24}.locations-table tbody tr.inactive-location:hover td{color:#6b7280}.locations-table td{border-bottom:1px solid #d1d5db;box-sizing:border-box;color:#1f2937;font-size:.85rem;padding:.9rem .75rem;vertical-align:middle}.locations-table td.center{text-align:center}.locations-table-location-cell{display:flex;flex-direction:column;gap:.15rem}.locations-table-subtext{color:#6c757d;font-size:.8rem}.locations-table-admin-actor{margin-top:.1rem}.locations-table-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:center}.locations-table-budget{font-feature-settings:"tnum";color:#1f2937;display:inline-block;font-size:.8125rem;font-variant-numeric:tabular-nums;font-weight:600;line-height:1.35}.loc-config-ok{align-items:center;color:#9ca3af;display:inline-flex;font-size:.8rem;font-weight:700;height:1.25rem;justify-content:center;line-height:1;width:1.25rem}.loc-config-badge{border-radius:999px;display:inline-block;font-size:.75rem;font-weight:700;padding:.2rem .55rem}.loc-config-badge--warn{background:#fff7ed;border:1px solid #fed7aa;color:#c2410c}.locations-create-modal-overlay{align-items:center;background:#0000008c;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:10050}.locations-create-modal{background:#fff;border-radius:10px;box-shadow:0 24px 48px #0003;display:flex;flex-direction:column;max-height:92vh;overflow:hidden;width:min(960px,96vw)}.locations-create-modal-header{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;flex-shrink:0;gap:1rem;justify-content:space-between;padding:1rem 1.25rem}.locations-create-modal-header h2{color:#1f2937;font-size:1.1rem;font-weight:600;margin:0}.locations-create-modal-body{flex:1 1;min-width:0;overflow-x:hidden;overflow-y:auto;padding:1rem 1.25rem}.locations-create-modal-footer{align-items:center;background:#f9fafb;border-top:1px solid #e5e7eb;display:flex;flex-shrink:0;flex-wrap:wrap;gap:.75rem;justify-content:flex-end;padding:1rem 1.25rem}.locations-create-modal-footer--split{grid-column-gap:1rem;grid-row-gap:.75rem;align-items:center;column-gap:1rem;display:grid;grid-template-columns:auto minmax(0,1fr);row-gap:.75rem}.locations-create-modal-footer-start{grid-column:1;justify-self:start}.locations-create-modal-footer-end{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;grid-column:2;justify-content:flex-end;min-width:0}.locations-create-error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#991b1b;font-size:.85rem;font-weight:600;margin-bottom:1rem;padding:.55rem .75rem}.locations-create-modal .create-form-inline{padding:0}.locations-create-modal .progress-bar-create{background:#0000;border-bottom:1px solid #e5e7eb;border-radius:0;margin-bottom:1rem;padding:0 0 1rem}.locations-create-modal .step-number{font-size:.85rem;height:32px;width:32px}.locations-create-modal .step-label{font-size:.72rem}.locations-create-modal .progress-line{width:48px}.locations-create-modal .form-step-create h4{align-items:center;border-bottom:1px solid #e8ecf1;color:#2c3e50;display:flex;font-size:.8125rem;font-weight:700;gap:.5rem;letter-spacing:.05em;margin:0 0 .35rem;padding-bottom:.65rem;text-transform:uppercase}.locations-create-modal .form-step-create h4:before{background:#667eea;background:var(--dp-accent-primary,#667eea);border-radius:2px;content:"";flex-shrink:0;height:.875rem;width:3px}.locations-create-modal .step-description{color:#6b7280;font-size:.8125rem;margin:0 0 1rem}.locations-create-modal .form-group-create label{color:#334155;font-size:.8rem;margin-bottom:.3rem}.locations-create-modal .form-group-create input{border:1px solid #d8dee6;border-radius:7px;font-size:.9rem;padding:.55rem .7rem}.locations-create-modal .form-group-create input:focus{border-color:#a5b4fc;box-shadow:0 0 0 3px #4f46e51f}.locations-create-modal .form-group-create small{color:#94a3b8;font-size:.75rem}.locations-create-modal .review-section-create h5{align-items:center;border-bottom:1px solid #e8ecf1;color:#2c3e50;display:flex;font-size:.75rem;font-weight:700;gap:.5rem;letter-spacing:.05em;margin:0 0 .75rem;padding-bottom:.5rem;text-transform:uppercase}.locations-create-modal .review-section-create h5:before{background:#667eea;background:var(--dp-accent-primary,#667eea);border-radius:2px;content:"";height:.75rem;width:3px}.locations-create-modal .review-grid-create .review-section-create{background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;padding:.875rem}.locations-create-modal .review-label-create{color:#6b7280;font-size:.68rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.locations-create-modal .review-value-create{color:#1f2937;font-size:.875rem;font-weight:500}.locations-create-modal .form-step-create--confirm h4{margin-bottom:.5rem;padding-bottom:.5rem}.locations-create-modal .create-confirm-grid{gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.35rem}.locations-create-modal .create-confirm-card{border:1px solid #e5e7eb;border-radius:6px;box-shadow:none}.locations-create-modal .create-confirm-card.is-current{border-color:var(--dp-accent-primary);box-shadow:0 0 0 1px var(--dp-accent-focus-ring)}.locations-create-modal .create-confirm-card.is-completed{border-color:#bbf7d0;box-shadow:none}.locations-create-modal .create-confirm-card.is-error{border-color:#fca5a5;box-shadow:none}.locations-create-modal .create-confirm-card.is-next{opacity:.55}.locations-create-modal .create-confirm-header{background:#f9fafb;border-bottom:1px solid #e5e7eb;padding:.5rem .65rem}.locations-create-modal .create-confirm-title{color:#2c3e50;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.locations-create-modal .create-confirm-status{border-radius:999px;font-size:.65rem;font-weight:600;padding:.12rem .45rem}.locations-create-modal .create-confirm-body{padding:.6rem .65rem}.locations-create-modal .create-confirm-facts{grid-gap:.4rem .65rem;display:grid;gap:.4rem .65rem;grid-template-columns:repeat(2,minmax(0,1fr))}.locations-create-modal .create-confirm-fact{display:flex;flex-direction:column;gap:.08rem;min-width:0}.locations-create-modal .create-confirm-fact--wide{grid-column:1/-1}.locations-create-modal .create-confirm-fact-label{color:#6b7280;font-size:.62rem;font-weight:600;letter-spacing:.04em;line-height:1.25;text-transform:uppercase}.locations-create-modal .create-confirm-fact-value{color:#1f2937;font-size:.8125rem;font-weight:500;line-height:1.3;word-break:break-word}.locations-create-modal .create-confirm-inline-message{font-size:.75rem;font-weight:500;line-height:1.35;margin-top:.45rem}.locations-create-modal .create-confirm-inline-message.is-success{color:#047857}.locations-create-modal .create-confirm-inline-message.is-error{font-size:.75rem}.locations-create-modal .create-confirm-actions{border-top:1px solid #f3f4f6;padding:.45rem .65rem .55rem}.locations-create-modal .create-confirm-actions .action-btn--compact{font-size:.75rem;padding:.35rem .65rem}.locations-create-modal .create-confirm-note{border-radius:6px;font-size:.75rem;font-weight:500;line-height:1.35;margin-top:.65rem;padding:.5rem .65rem}.locations-create-modal .create-confirm-note.is-success{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.locations-create-modal .create-confirm-note.is-info{background:#eff6ff;border:1px solid #bfdbfe;color:#1e40af}.locations-create-modal .user-form-modal.user-form-modal-embed{animation:none;background:#0000;border-radius:0;box-shadow:none;display:block;max-height:none;max-width:none;overflow:visible}.locations-create-modal .user-form-modal-embed .user-form-section-title:first-child{margin-top:0}@media (max-width:768px){.locations-create-modal-overlay{padding:.5rem}.locations-create-modal .progress-bar-create{flex-wrap:wrap;gap:.5rem}.locations-create-modal .progress-line{display:none}.locations-create-modal .create-confirm-grid,.locations-create-modal-footer--split{grid-template-columns:1fr}.locations-create-modal-footer-end,.locations-create-modal-footer-start{grid-column:1;justify-content:stretch;width:100%}.locations-create-modal-footer-end .action-btn{flex:1 1}}.location-delete-blocked-overlay{align-items:center;background:#0000008c;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:10050}.location-delete-blocked-panel{background:#fff;border-radius:10px;box-shadow:0 24px 48px #0003;display:flex;flex-direction:column;max-height:88vh;overflow:hidden;width:min(720px,96vw)}.location-delete-blocked-header{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;flex-shrink:0;gap:1rem;justify-content:space-between;padding:1rem 1.25rem}.location-delete-blocked-header h2{color:#1f2937;font-size:1.1rem;font-weight:600;margin:0}.location-delete-blocked-body{flex:1 1;min-height:0;overflow-y:auto;padding:1rem 1.25rem}.location-delete-blocked-notice.status-notice{margin-bottom:0}.location-delete-blocked-notice--info.status-notice{margin-top:.65rem}.location-delete-blocked-body .location-delete-blocked-notice .status-notice-banner{padding:.75rem}.location-delete-blocked-body .location-delete-blocked-notice .status-notice-title{font-size:.8125rem}.location-delete-blocked-body .location-delete-blocked-notice .status-notice-text{font-size:.75rem;line-height:1.4}.location-delete-blocked-body .device-tabs{background:#f3f4f6;border:1px solid #e9ecef;border-radius:10px;display:inline-flex;gap:.25rem;margin-bottom:.75rem;margin-top:.85rem;max-width:100%;padding:.35rem}.location-delete-blocked-body .device-tab-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:#6b7280;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.8125rem;font-weight:500;justify-content:center;letter-spacing:.01em;line-height:1.35;padding:.45rem .9rem;text-transform:none;transition:color .15s ease,background .15s ease,box-shadow .15s ease;white-space:nowrap}.location-delete-blocked-body .device-tab-btn:hover{background:#ffffff8c;color:#374151}.location-delete-blocked-body .device-tab-btn:focus{outline:none}.location-delete-blocked-body .device-tab-btn:focus-visible{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--dp-accent-shadow-hover);outline:none}.location-delete-blocked-body .device-tab-btn.active{background:#fff;box-shadow:0 1px 2px #0f172a0f;color:var(--dp-accent-primary);font-weight:600}.location-delete-blocked-body .device-tab-btn.active:hover{background:#fff;color:var(--dp-accent-primary)}.location-delete-blocked-table-section{margin-top:0}.location-delete-blocked-list-summary{color:#6b7280;font-size:.75rem;line-height:1.45;margin:0 0 .45rem}.location-delete-blocked-view-all-link{background:none;border:none;color:#667eea;color:var(--dp-accent-primary,#667eea);cursor:pointer;display:inline;font:inherit;font-size:inherit;font-weight:600;margin:0;padding:0;text-decoration:underline;text-underline-offset:2px}.location-delete-blocked-view-all-link:hover{color:#4f46e5;color:var(--dp-accent-secondary,#4f46e5)}.location-delete-blocked-empty{background:#f9fafb;border:1px dashed #e5e7eb;border-radius:6px;color:#6b7280;font-size:.8125rem;margin:0;padding:.75rem;text-align:center}.location-delete-blocked-table-wrap{-webkit-overflow-scrolling:touch;border:1px solid #e5e7eb;border-radius:8px;max-height:min(320px,42vh);overflow:auto}.location-delete-blocked-table{border-collapse:collapse;font-size:.8125rem;width:100%}.location-delete-blocked-table thead{background:#f8f9fa;border-bottom:1px solid #e5e7eb;position:sticky;top:0;z-index:1}.location-delete-blocked-table th{color:#2c3e50;font-size:.68rem;font-weight:700;letter-spacing:.04em;padding:.5rem .65rem;text-align:left;text-transform:uppercase;white-space:nowrap}.location-delete-blocked-table td{border-top:1px solid #f3f4f6;color:#1f2937;line-height:1.35;padding:.45rem .65rem;vertical-align:top}.location-delete-blocked-table tbody tr:hover{background:#f9fafb}.location-delete-blocked-footer{background:#f9fafb;border-top:1px solid #e5e7eb;display:flex;flex-shrink:0;gap:.65rem;justify-content:flex-end;padding:.85rem 1.25rem}@media (max-width:640px){.location-delete-blocked-overlay{padding:.5rem}.location-delete-blocked-body{padding:.85rem 1rem}.location-delete-blocked-body .device-tabs{-webkit-overflow-scrolling:touch;display:flex;overflow-x:auto;width:100%}.location-delete-blocked-body .device-tab-btn{flex:1 1;font-size:.78rem;min-width:0;padding:.5rem .65rem}}.department-management{background:#fff;border-radius:16px;border-radius:var(--app-page-radius,16px);box-shadow:0 2px 8px #0000001a;box-sizing:border-box;margin:0 auto;max-width:1400px;max-width:var(--app-page-max-width,1400px);padding:2rem;padding:var(--app-page-padding,2rem);width:100%}.department-toolbar{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.search-section{margin-bottom:2rem}.search-icon-lens{color:var(--dp-accent-primary);flex-shrink:0;font-size:1.2rem;line-height:1}.search-input-clean{border:2px solid #e0e0e0;box-sizing:border-box;font-size:1rem;padding:.85rem 3rem;transition:all .3s}.clear-search-btn-inline{align-items:center;background:#e0e0e0;border-radius:50%;color:#6c757d;display:flex;font-size:.9rem;height:28px;justify-content:center;top:50%;transform:translateY(-50%);transition:all .2s;width:28px}.clear-search-btn-inline:hover{background:var(--dp-accent-primary);color:#fff;transform:translateY(-50%) scale(1.1)}.departments-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-bottom:2rem}.department-card{background:#fff;border:2px solid #e9ecef;border-radius:10px;box-shadow:0 2px 6px #00000014;display:flex;flex-direction:column;padding:1.5rem;transition:all .3s ease}.department-card:hover{border-color:var(--dp-accent-primary);box-shadow:0 4px 12px #0000001f;transform:translateY(-2px)}.department-card-header{align-items:flex-start;display:flex;gap:1rem;margin-bottom:1rem}.department-card-header .action-menu{margin-left:auto}.department-management .department-icon-section{align-items:center;background:#f0f4ff;border:1px solid #e0e7ff;border-radius:8px;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.department-management .department-icon{align-items:center;display:inline-flex;font-size:2.1rem;font-variant-emoji:emoji;justify-content:center;line-height:1}.department-name-section{display:flex;flex:1 1;flex-direction:column;gap:.35rem;min-width:0}.department-name-section h3{color:#2c3e50;font-size:1.1rem;font-weight:700;-webkit-hyphens:none;hyphens:none;line-height:1.3;margin:0;overflow-wrap:normal;white-space:normal;word-break:normal}.department-code-badge{background:#f8f9fa;border:1px solid #e9ecef;border-radius:4px;color:var(--dp-accent-primary);font-family:Courier New,monospace;font-size:.8rem;font-weight:600;padding:.25rem .6rem;width:fit-content}.department-description{flex:1 1;margin-bottom:0}.department-description p{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:#6c757d;display:-webkit-box;font-size:.9rem;line-height:1.4;margin:0;overflow:hidden}.dept-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a73;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1000}.dept-modal{animation:deptModalIn .22s ease;background:#fff;border-radius:12px;box-shadow:0 20px 50px #0f172a38;display:flex;flex-direction:column;max-height:90vh;max-width:520px;overflow:hidden;position:relative;width:100%}.dept-modal-wide{max-width:900px}@keyframes deptModalIn{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.dept-modal-header{align-items:center;border-bottom:1px solid #eef0f3;display:flex;flex-shrink:0;gap:1rem;justify-content:space-between;margin:0;padding:.9rem 1.15rem}.dept-modal-header h3{color:#0f172a;font-size:1.05rem;font-weight:700;margin:0}.dept-modal-body{margin:0;overflow-y:auto;padding:1rem 1.15rem}.dept-modal-error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#991b1b;font-size:.85rem;font-weight:600;margin-bottom:.85rem;padding:.55rem .75rem;text-align:left}.dept-modal-footer{background:#fafbfc;border-top:1px solid #eef0f3;display:flex;flex-shrink:0;gap:.5rem;justify-content:flex-end;margin:0;padding:.85rem 1.15rem}.dept-form-grid{grid-gap:.85rem;display:grid;gap:.85rem}.dept-form-row-2{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1.5fr 1fr}.dept-form-group{display:flex;flex-direction:column;gap:.3rem}.dept-form-group label{color:#334155;font-size:.8rem;font-weight:600}.dept-form-group input,.dept-form-group select,.dept-form-group textarea{background:#fff;border:1px solid #d8dee6;border-radius:7px;font-family:inherit;font-size:.9rem;padding:.55rem .7rem;transition:border-color .2s,box-shadow .2s}.dept-form-group input:focus,.dept-form-group select:focus,.dept-form-group textarea:focus{border-color:#a5b4fc;box-shadow:0 0 0 3px #4f46e51f;outline:none}.dept-form-group small{color:#94a3b8;font-size:.75rem;line-height:1.35}.department-edit-form{animation:fadeIn .3s ease}.form-header-edit{align-items:center;border-bottom:2px solid var(--dp-accent-primary);display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.form-header-edit h3{color:var(--dp-accent-primary);font-size:1.3rem;font-weight:700;margin:0}.form-actions-edit{border-top:1px solid #e9ecef;display:flex;gap:.5rem;margin-top:.5rem;padding-top:.75rem}.btn{align-items:center;border:none;border-radius:6px;box-shadow:0 1px 3px #0000001a;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:.4rem;padding:.6rem 1.2rem;transition:all .3s ease}.btn:hover{box-shadow:0 2px 6px #0000001f;transform:translateY(-1px)}.btn-save{background:var(--dp-accent-gradient);color:#fff}.btn-save:hover{background:var(--dp-accent-gradient-hover)}.btn-cancel{background:#fff;border:1px solid #d0d0d0;color:#6c757d}.btn-cancel:hover{background:#f8f9fa;border-color:#999}.btn-success{background:linear-gradient(135deg,#28a745,#20c997);color:#fff}.btn-success:hover{background:linear-gradient(135deg,#218838,#1aa179)}.btn-secondary{background:#fff;border:2px solid #dee2e6;color:#6c757d}.btn-secondary:hover{background:#f8f9fa;border-color:#adb5bd}.create-department-inline{animation:fadeIn .3s ease;background:#fff;border:2px solid var(--dp-accent-primary);border-radius:12px;box-shadow:0 4px 16px var(--dp-accent-focus-ring)}.create-form-inline{padding:2rem}.form-step-create h4{color:#2c3e50;font-size:1.3rem;font-weight:700;margin:0 0 1.5rem}.form-group-create{margin-bottom:1.25rem}.form-group-create label{color:#2c3e50;display:block;font-size:.95rem;font-weight:600;margin-bottom:.5rem}.form-group-create input,.form-group-create textarea{border:2px solid #e0e0e0;border-radius:6px;box-sizing:border-box;font-family:inherit;font-size:1rem;padding:.75rem;transition:all .3s;width:100%}.form-group-create input:focus,.form-group-create textarea:focus{border-color:var(--dp-accent-primary);box-shadow:0 0 0 3px var(--dp-accent-focus-ring);outline:none}.form-group-create small{color:#6c757d;display:block;font-size:.85rem;margin-top:.25rem}.form-actions-create{border-top:2px solid #f0f0f0;display:flex;gap:1rem;margin-top:2rem;padding-top:2rem}.error-message-create{background:#fef2f2;border:2px solid #dc2626;border-radius:8px;color:#991b1b;font-weight:600;margin:0 2rem;padding:1rem;text-align:center}.empty-state{grid-column:1/-1}.department-summary{align-items:center;background:#f5f5f5;border:1px solid #e0e0e0;border-radius:6px;box-shadow:0 1px 3px #00000014;color:#333;display:flex;flex-direction:column;font-size:.8rem;gap:.2rem;justify-content:center;padding:.5rem .75rem!important;width:fit-content}.department-summary .summary-label{color:#666;font-size:.65rem;font-weight:500;line-height:1;order:2}.department-summary .summary-count{color:#333;font-size:1.1rem;font-weight:700;line-height:1;order:1}.loading{color:#6c757d;font-size:1.2rem;font-weight:600;padding:4rem}@media (max-width:992px){.departments-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}}@media (max-width:768px){.department-management{padding:1.25rem;padding:var(--app-page-padding,1.25rem)}.department-toolbar{align-items:stretch;flex-direction:column;gap:1rem}.department-toolbar .action-btn,.department-toolbar .action-palette{width:100%}.department-toolbar .action-btn{justify-content:center}.dept-form-row-2{grid-template-columns:1fr}.dept-modal-footer{flex-direction:column-reverse}.dept-modal-footer button.action-btn{justify-content:center;width:100%}.departments-grid{grid-template-columns:1fr}.create-form-inline{padding:1.5rem}.error-message-create{margin:0 1.5rem}}@media (max-width:640px){.department-management .department-icon-section{height:44px;width:44px}.department-management .department-icon{font-size:1.9rem}.form-actions-create,.form-actions-edit{flex-direction:column}.btn{justify-content:center;width:100%}}.data-export-container{background-color:#fff;border-radius:16px;border-radius:var(--app-page-radius,16px);box-shadow:0 1px 3px #00000014;box-sizing:border-box;color:#1f2937;font-family:Open Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:.95rem;line-height:1.5;margin:0 auto;max-width:1400px;max-width:var(--app-page-max-width,1400px);padding:2rem;padding:var(--app-page-padding,2rem);width:100%}.data-export-container *,.data-export-container :after,.data-export-container :before{box-sizing:border-box}.access-denied-banner{align-items:center;background-color:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#991b1b;display:flex;gap:1rem;padding:2rem}.access-denied-banner .icon{flex-shrink:0;font-size:2rem}.access-denied-banner h3{font-size:1.2rem;margin:0 0 .5rem}.access-denied-banner p{font-size:.95rem;margin:0}.di-tabs{background:#f3f4f6;border:1px solid #e9ecef;border-radius:10px;display:inline-flex;gap:.25rem;margin-bottom:1.5rem;max-width:100%;padding:.35rem}.di-tab-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:#6b7280;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.9rem;font-weight:500;justify-content:center;letter-spacing:.01em;line-height:1.35;padding:.5rem 1.1rem;text-transform:none;transition:color .15s ease,background .15s ease,box-shadow .15s ease;white-space:nowrap}.di-tab-btn:hover{background:#ffffff8c;color:#374151}.di-tab-btn:focus{outline:none}.di-tab-btn:focus-visible{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--dp-accent-focus-ring);outline:none}.di-tab-btn.active{box-shadow:0 1px 2px #0f172a0f;font-weight:600}.di-tab-btn.active,.di-tab-btn.active:hover{background:#fff;color:var(--dp-accent-primary)}.tab-content{display:flex;flex-direction:column;gap:1.5rem}.di-step-row,.export-section,.template-section,.upload-section{align-items:center;background:#0000;border-bottom:1px solid #f3f4f6;border-radius:0;display:flex;gap:1.5rem;justify-content:space-between;margin-bottom:0;padding:1.15rem 0}.data-export-container .sheet-ref-order-tip-btn,.di-step-row>.action-btn,.export-section>.action-btn,.template-section>.action-btn,.upload-section>.action-btn{align-self:center;flex:0 0 auto;max-width:none;white-space:nowrap;width:auto}.di-step-row:last-of-type,.export-section{border-bottom:none}.di-step-copy,.export-info,.template-info,.upload-info{align-items:flex-start;display:flex;flex:1 1;gap:.85rem;min-width:0}.di-step-copy h4,.export-info h4,.template-info h4,.upload-info h4{color:#111827;font-size:1.05rem;font-weight:650;margin:0 0 .35rem}.di-step-copy p,.export-info p,.template-info p,.upload-info p{color:#6b7280;font-size:.9rem;line-height:1.45;margin:0}.export-icon,.template-icon,.upload-icon{display:none}.di-callout{background:#f9fafb;border-left:4px solid #d1d5db;border-radius:8px;margin:0 0 1.25rem;padding:.9rem 1rem}.di-callout h4,.di-callout h5{font-size:.9rem;font-weight:700;margin:0 0 .5rem}.di-callout p,.di-callout ul{font-size:.88rem;line-height:1.45;margin:0}.di-callout ul{padding-left:1.25rem}.di-callout li+li{margin-top:.3rem}.di-callout--warning{background:#fffbeb;border-left-color:#f59e0b;color:#92400e}.di-callout--warning h4,.di-callout--warning h5{color:#b45309}.di-callout--info{background:#eef2ff;border-left-color:var(--dp-accent-primary);color:#3730a3}.di-callout--info h4,.di-callout--info h5{color:#4338ca}.di-callout--success{background:#ecfdf5;border-left-color:#10b981;color:#065f46}.di-callout--success h4,.di-callout--success h5{color:#047857}.di-callout--danger{background:#fef2f2;border-left-color:#ef4444;color:#991b1b}.di-callout--danger h4,.di-callout--danger h5{color:#b91c1c}.di-callout--neutral{background:#f9fafb;border-left-color:#9ca3af;color:#4b5563}.di-callout--tip{background:#fffbeb;border-left-color:#f59e0b;color:#92400e;display:block;margin-bottom:0;padding:1rem 1.15rem}.di-callout--tip .di-callout-body{min-width:0;width:100%}.di-callout--tip h5{color:#b45309;font-size:.95rem;margin:0 0 .4rem}.di-callout--tip>.di-callout-body>p{color:#92400e;font-size:.9rem;line-height:1.45;margin:0}.di-import-order-row{align-items:flex-end;border-top:1px solid #f59e0b47;display:flex;gap:1rem;justify-content:space-between;margin-top:1rem;padding-top:.9rem}.di-import-order-row .di-import-order{border:none;flex:1 1;margin:0;min-width:0;padding:0}.di-callout--tip .sheet-ref-order-tip-btn{align-self:flex-end;flex:0 0 auto;margin:0;white-space:nowrap}.di-import-order{border-top:1px solid #f59e0b47;margin-top:1rem;padding-top:.9rem}.di-callout--info .di-import-order{border-top-color:var(--dp-accent-focus-ring)}.di-selective-deps{border-top:1px solid var(--dp-accent-focus-ring);margin-top:1rem;padding-top:.9rem}.di-selective-deps-label{color:#4338ca;font-size:.72rem;font-weight:700;letter-spacing:.04em;margin:0 0 .4rem;text-transform:uppercase}.di-selective-deps-intro{color:#4b5563;font-size:.86rem;line-height:1.45;margin:0 0 .65rem}.di-deps-table{border-collapse:collapse;font-size:.86rem;width:100%}.di-deps-table td,.di-deps-table th{border-bottom:1px solid #e5e7eb;padding:.45rem .55rem;text-align:left;vertical-align:top}.di-deps-table th{background:#f9fafb;color:#6b7280;font-size:.72rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.di-deps-table td{color:#374151;line-height:1.4}.di-deps-sheet{color:#111827;font-weight:650;white-space:nowrap;width:11.5rem}.di-import-order-label{color:#a16207;font-size:.72rem;font-weight:700;letter-spacing:.04em;margin:0 0 .55rem;text-transform:uppercase}.di-callout--info .di-import-order-label{color:#4338ca}.di-import-order-steps{align-items:center;display:flex;flex-wrap:wrap;font-size:.88rem;gap:.45rem .35rem;line-height:1.4;margin:0}.di-import-order-step-wrap{align-items:center;display:inline-flex;gap:.4rem}.di-import-order-step{background:#eef2ff;border:1px solid #c7d2fe;color:#4338ca;gap:.35rem;padding:.28rem .65rem .28rem .35rem}.di-import-order-num,.di-import-order-step{align-items:center;border-radius:999px;display:inline-flex;font-weight:700}.di-import-order-num{background:var(--dp-accent-primary);color:#fff;flex-shrink:0;font-size:.7rem;height:1.2rem;justify-content:center;width:1.2rem}.di-import-order-arrow{color:#9ca3af;font-size:.95rem;font-weight:600}.di-callout--tip .di-import-order-step{background:#fff7ed;border-color:#fdba74;color:#9a3412}.di-callout--tip .di-import-order-num{background:#ea580c}.di-callout--tip .di-import-order-arrow{color:#c2410c}.di-guide-next{color:#6b7280;font-size:.9rem;margin:.25rem 0 0}.di-guide-section{margin-top:.5rem;padding-top:.25rem}.di-guide-section>h3{color:#111827;font-size:1.1rem;font-weight:650;margin:0 0 .35rem}.di-guide-section>.card-description{color:#6b7280;font-size:.9rem;margin:0 0 1rem}.export-sheet-picker{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;margin:.25rem 0 1.25rem;padding:1rem 1.15rem}.export-sheet-picker-header{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.85rem}.export-sheet-picker-header h4{color:#111827;font-size:.95rem;font-weight:600;margin:0}.export-sheet-picker-actions{align-items:center;display:flex;gap:.75rem}.di-link-btn{background:#0000;border:none;color:#1565c0;cursor:pointer;font-family:inherit;font-size:.85rem;font-weight:600;padding:0;text-decoration:underline;text-underline-offset:2px}.di-link-btn:hover{color:#0d47a1}.export-sheet-grid{grid-gap:.5rem 1rem;display:grid;gap:.5rem 1rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.export-sheet-option{align-items:center;color:#374151;cursor:pointer;display:flex;font-size:.9rem;gap:.55rem;margin:0;padding:.35rem .15rem;-webkit-user-select:none;user-select:none}.export-sheet-option input{accent-color:var(--dp-accent-primary);cursor:pointer;flex-shrink:0;height:1rem;width:1rem}.export-help-note{border-top:1px solid #f3f4f6;margin-top:.85rem;padding-top:.85rem}.di-guide{display:flex;flex-direction:column;gap:1rem;min-height:0}.di-guide-panel{min-height:12rem}.di-tabs--in-modal{margin-bottom:0}.di-tabs--wrap{flex-wrap:wrap;width:100%}.di-tabs--wrap .di-tab-btn{font-size:.85rem;padding:.45rem .9rem}.di-sheet-block--tab{border-bottom:none;padding-bottom:0}.di-col-type{width:80px}.di-col-req{text-align:center;width:70px}.di-col-example{width:150px}.di-callout-extra{margin:.65rem 0 0!important}.di-reminder-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));margin-top:.35rem}.di-reminder-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:.75rem .85rem}.di-reminder-card strong{color:#111827;display:block;font-size:.85rem;margin-bottom:.4rem}.di-reminder-card ul{color:#4b5563;font-size:.82rem;margin:0;padding-left:1.1rem}.di-ref-body{display:flex;flex-direction:column;gap:1.25rem}.di-sheet-block{border-bottom:1px solid #e5e7eb;padding-bottom:1.25rem}.di-sheet-block:last-child{border-bottom:none;padding-bottom:0}.di-sheet-header{align-items:flex-start;display:flex;gap:.75rem;margin-bottom:.85rem}.di-sheet-order{align-items:center;background:var(--dp-accent-primary);border-radius:999px;color:#fff;display:inline-flex;flex-shrink:0;font-size:.8rem;font-weight:700;height:1.75rem;justify-content:center;width:1.75rem}.di-sheet-header h4{color:#111827;font-size:1rem;font-weight:650;margin:0}.di-sheet-header p{color:#6b7280;font-size:.85rem;margin:.25rem 0 0}.di-table-wrap{margin-bottom:.85rem;overflow-x:auto}.di-field-table{border:1px solid #e5e7eb;border-collapse:collapse;border-radius:8px;font-size:.85rem;overflow:hidden;width:100%}.di-field-table th{background:#f9fafb;border-bottom:1px solid #e5e7eb;color:#111827;font-weight:650;padding:.65rem .75rem;text-align:left}.di-field-table td{border-bottom:1px solid #f3f4f6;color:#4b5563;padding:.65rem .75rem;vertical-align:top}.di-field-table tr:nth-child(2n) td{background:#fafafa}.di-field-name{color:var(--dp-accent-primary);font-weight:600}.di-field-example,.di-field-name{font-family:Courier New,Courier,monospace}.di-field-example{color:#9ca3af;font-size:.8rem}.di-type-chip{background:#f3f4f6;border-radius:4px;color:#4b5563;display:inline-block;font-size:.75rem;padding:.2rem .45rem;white-space:nowrap}.di-type-chip--date{background:#fef9c3}.di-type-chip--number{background:#ede9fe}.di-type-chip--email{background:#e0f2fe}.di-type-chip--phone{background:#dcfce7}.di-type-chip--yesno{background:#ffedd5}.di-req-yes{color:#dc2626;text-align:center}.di-req-no{color:#9ca3af;text-align:center}.di-browse-link{background:none;border:none;color:var(--dp-accent-primary);cursor:pointer;display:inline;font-family:inherit;font-size:inherit;font-weight:650;margin:0;padding:0;text-decoration:underline;text-underline-offset:2px}.di-browse-link:hover:not(:disabled){color:#5a67d8}.di-browse-link:disabled{cursor:not-allowed;opacity:.5}.di-hidden-file-input{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.di-import-stack{display:flex;flex-direction:column;gap:1rem}.di-import-lead{color:#4b5563;font-size:.95rem;margin:0}.di-import-footnote{color:#6b7280;font-size:.85rem;line-height:1.45;margin:0}.di-dropzone{background:#eef2ff;border:2px dashed var(--dp-accent-primary);border-radius:8px;padding:2rem 1.5rem;text-align:center;transition:background .15s ease,border-color .15s ease;width:100%}.di-dropzone.is-dragover,.di-dropzone:hover{background:#e0e7ff;border-color:#5a67d8}.di-dropzone-icon{font-size:2rem;margin-bottom:.5rem}.di-dropzone-prompt{color:#111827;font-size:1rem;font-weight:600;margin:0 0 .35rem}.di-dropzone-hint{color:#6b7280;font-size:.8rem;margin:0}.di-dropzone h4{color:#111827;font-size:1.05rem;margin:0 0 .35rem}.di-dropzone p{color:#6b7280;font-size:.9rem;margin:0 0 1rem}.di-progress-panel{background:#eef2ff;border-radius:8px;margin:0 auto;max-width:360px;padding:1.5rem;text-align:center;width:100%}.di-progress-panel h4{color:#111827;font-size:1.05rem;margin:0 0 .35rem}.di-progress-panel p{color:#6b7280;font-size:.9rem;margin:0 0 1rem}.di-progress-track{background:#e5e7eb;border-radius:4px;height:8px;margin-bottom:.5rem;overflow:hidden;width:100%}.di-progress-fill{background:var(--dp-accent-primary);height:100%;transition:width .3s ease}.di-progress-fill.is-busy{animation:di-pulse 1.5s ease-in-out infinite}@keyframes di-pulse{0%,to{opacity:1}50%{opacity:.7}}.di-progress-label{color:#6b7280;font-size:.85rem}.di-status-banner{align-items:flex-start;border-left:4px solid;border-radius:8px;display:flex;gap:.85rem;margin-bottom:1.25rem;padding:.9rem 1rem}.di-status-banner--success{background:#ecfdf5;border-left-color:#10b981}.di-status-banner--success h4,.di-status-banner--success p{color:#065f46}.di-status-banner--warning{background:#fffbeb;border-left-color:#f59e0b}.di-status-banner--warning h4,.di-status-banner--warning p{color:#92400e}.di-status-banner--error{background:#fef2f2;border-left-color:#ef4444}.di-status-banner--error h4,.di-status-banner--error p{color:#991b1b}.di-status-banner h4{font-size:1rem;font-weight:650;margin:0 0 .25rem}.di-status-banner p{font-size:.9rem;margin:0}.di-stat-grid{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:repeat(3,1fr);margin-bottom:1.25rem}.di-stat-card{background:#f9fafb;border-left:4px solid;border-radius:8px;padding:1rem}.di-stat-card--created{background:#ecfdf5;border-left-color:#10b981}.di-stat-card--updated{background:#eef2ff;border-left-color:var(--dp-accent-primary)}.di-stat-card--errors{background:#fef2f2;border-left-color:#ef4444}.di-stat-card--errors.is-zero{background:#f9fafb;border-left-color:#9ca3af}.di-stat-label{color:#6b7280;font-size:.8rem;margin-bottom:.35rem}.di-stat-value{color:#111827;font-size:1.75rem;font-weight:700}.di-stat-card--created .di-stat-value{color:#059669}.di-stat-card--updated .di-stat-value{color:var(--dp-accent-primary)}.di-stat-card--errors .di-stat-value{color:#dc2626}.di-stat-card--errors.is-zero .di-stat-value{color:#9ca3af}.di-download-row{align-items:center;background:#eef2ff;border-left:4px solid var(--dp-accent-primary);border-radius:8px;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.25rem;padding:1rem}.di-download-row strong{color:#111827;display:block;margin-bottom:.25rem}.di-download-row p{color:#6b7280;font-size:.88rem;margin:0}.di-entity-section{margin-bottom:1.25rem}.di-entity-table{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.di-entity-row{grid-gap:.5rem;align-items:center;border-bottom:1px solid #f3f4f6;display:grid;gap:.5rem;grid-template-columns:minmax(7rem,1.4fr) repeat(3,minmax(3.5rem,1fr));padding:.7rem 1rem}.di-entity-row:last-child{border-bottom:none}.di-entity-row--head{background:#f9fafb;padding-bottom:.55rem;padding-top:.55rem}.di-entity-row--head .di-entity-cell{color:#6b7280;font-size:.72rem;font-weight:650;letter-spacing:.03em;text-transform:uppercase}.di-entity-row--error{background:#fef2f2}.di-entity-row--empty{opacity:.72}.di-entity-cell{font-feature-settings:"tnum";color:#374151;font-size:.92rem;font-variant-numeric:tabular-nums;text-align:right}.di-entity-cell.di-entity-cell--name{color:#111827;font-weight:650;justify-self:start;text-align:left}.di-entity-row--head .di-entity-cell.di-entity-cell--name{text-align:left}.di-entity-cell.di-entity-cell--skip{color:#9ca3af;font-size:.85rem;font-style:italic;grid-column:2/-1;justify-self:start;text-align:left}.di-entity-metric{font-size:1rem;font-weight:700}.di-entity-metric--created{color:#059669}.di-entity-metric--updated{color:var(--dp-accent-primary)}.di-entity-metric--errors{color:#dc2626}.di-entity-metric--errors.is-zero{color:#9ca3af;font-weight:600}.di-error-list{color:#4b5563;display:flex;flex-direction:column;font-size:.85rem;gap:.5rem;max-height:240px;overflow-y:auto}.di-error-list .row-label{color:#b91c1c;font-weight:650}.di-meta-grid{grid-gap:1rem;border-bottom:1px solid #e5e7eb;display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-bottom:1.25rem;padding-bottom:1.25rem}.di-meta-grid label{color:#9ca3af;display:block;font-size:.8rem;margin-bottom:.2rem}.di-meta-grid .value{color:#111827;font-size:.9rem;font-weight:600}.di-sheet-found{background:#f9fafb;border-left:4px solid #9ca3af;border-radius:8px;padding:.75rem .85rem}.di-sheet-found.is-data{border-left-color:#10b981}.di-sheet-found.is-empty{border-left-color:#9ca3af}.di-sheet-found.is-error{border-left-color:#ef4444}.di-sheet-found-top{align-items:center;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.35rem}.di-sheet-found-top strong{color:#111827;font-weight:600}.di-row-badge{background:var(--dp-accent-primary);border-radius:4px;color:#fff;font-size:.8rem;font-weight:650;padding:.3rem .65rem;white-space:nowrap}.di-sheet-found-cols{color:#9ca3af;font-size:.82rem}.di-preview-stats{grid-gap:.65rem;display:grid;gap:.65rem;grid-template-columns:repeat(3,1fr);margin-bottom:.75rem}.di-preview-stat{background:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:.65rem}.di-preview-stat .lbl{color:#6b7280;font-size:.75rem;margin-bottom:.15rem}.di-preview-stat .val{color:#111827;font-size:1.15rem;font-weight:700}.di-inline-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-bottom:.5rem}.di-section-title{color:#111827;font-size:1rem;font-weight:650;margin:0 0 .85rem}.di-sheets-list{display:flex;flex-direction:column;gap:.65rem}.card-description{color:#6b7280;font-size:.9rem;line-height:1.45;margin:0 0 1rem}.sheet-ref-order-tip-btn{flex:0 0 auto;white-space:nowrap}@media (max-width:768px){.di-import-order-row,.di-step-row,.export-section,.template-section,.upload-section{align-items:flex-start;flex-direction:column}.data-export-container .sheet-ref-order-tip-btn,.di-callout--tip .sheet-ref-order-tip-btn,.di-step-row>.action-btn,.export-section>.action-btn,.template-section>.action-btn,.upload-section>.action-btn{align-self:flex-start;flex:0 0 auto;width:auto}.di-meta-grid,.di-preview-stats,.di-stat-grid{grid-template-columns:1fr}.di-entity-row{grid-template-columns:minmax(5.5rem,1.2fr) repeat(3,minmax(2.75rem,1fr));padding-left:.75rem;padding-right:.75rem}}@media (max-width:480px){.di-tabs{display:flex;width:100%}.di-tab-btn{flex:1 1;justify-content:center;padding:.5rem .65rem}}.profile-settings{background:#fff;border-radius:16px;border-radius:var(--app-page-radius,16px);box-shadow:0 2px 8px #00000014;box-sizing:border-box;margin:0 auto;max-width:1400px;max-width:var(--app-page-max-width,1400px);padding:2rem;padding:var(--app-page-padding,2rem);width:100%}.profile-settings-description-section{border-bottom:1px solid #e5e7eb99;margin-bottom:1.5rem;padding-bottom:1rem}.profile-settings-description-section h1{color:#2c3e50;font-size:1.8rem;font-weight:800;letter-spacing:-.5px;margin:0}.profile-settings-description-section p{color:#6b7280;font-size:.9rem;font-weight:500;margin:.5rem 0 0}.profile-settings-body{display:flex;flex-direction:column;gap:1.5rem}.profile-settings-section{display:flex;flex-direction:column;gap:.85rem}.profile-settings-section-title{align-items:center;color:#2c3e50;display:flex;font-size:1.15rem;font-weight:700;gap:.5rem;letter-spacing:-.1px;margin:0}.profile-settings-section-title:before{background:var(--dp-accent-primary);border-radius:2px;content:"";flex-shrink:0;height:1.1rem;width:3px}.profile-settings-section>.profile-settings-section-title{border-bottom:1px solid #e8ecf1;margin-bottom:.15rem;padding-bottom:.65rem}.profile-settings-section-header{align-items:center;border-bottom:1px solid #e8ecf1;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding-bottom:.65rem}.profile-settings-section-header .profile-settings-section-title{flex:1 1;min-width:0}.profile-settings-section-header .profile-settings-section-title:before{content:""}.profile-picture-container{align-items:center;display:flex;gap:1.5rem}.profile-picture-preview{border:2px solid #c7d2fe;border-radius:50%;flex-shrink:0;height:96px;overflow:hidden;position:relative;width:96px}.profile-pic-img{height:100%;object-fit:cover;width:100%}.profile-pic-placeholder{align-items:center;background:#eef2ff;color:var(--dp-accent-primary);display:none;font-size:2.5rem;height:100%;justify-content:center;width:100%}.profile-picture-preview img[style*="display: none"]+.profile-pic-placeholder{display:flex}.profile-picture-upload{flex:1 1;min-width:0}.profile-pic-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-bottom:.5rem}.profile-settings button.profile-remove-pic-btn{background:#fff;border-color:#fecaca;color:#dc2626}.profile-settings button.profile-remove-pic-btn .action-icon{filter:none;opacity:1}.profile-settings button.profile-remove-pic-btn:hover:not(:disabled){background:#fef2f2;border-color:#f87171;color:#b91c1c}.profile-settings button.profile-remove-pic-btn:disabled{background:#fff;border-color:#fecaca;color:#f87171}.profile-settings .upload-hint{color:#6b7280;font-size:.8rem;line-height:1.4;margin:0}.info-grid{grid-gap:1rem 1.5rem;align-items:start;display:grid;gap:1rem 1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.info-field{align-items:flex-start;background:#0000;border:none;border-radius:0;display:flex;flex-direction:column;gap:.3rem;max-width:100%;min-width:0;padding:0}.field-header{align-items:center;display:flex;gap:.4rem}.field-icon{font-size:.95rem;line-height:1}.field-label{color:#6b7280;font-size:.8rem;font-weight:600;letter-spacing:0;text-transform:none}.field-value{word-wrap:break-word;color:#1f2937;font-size:.95rem;font-weight:500;line-height:1.4;max-width:100%;min-width:0}.field-value .role-badge .role-label{color:inherit}.profile-contact-display{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.profile-contact-display-value{align-items:center;display:flex;gap:.5rem;min-width:0}.profile-contact-display .field-value{padding-left:0}.profile-contact-saved{color:#27ae60;font-size:1.05rem;font-weight:700}.profile-contact-edit-btn{background:#0000;border:none;border-radius:4px;cursor:pointer;font-size:1rem;line-height:1;padding:.25rem}.profile-contact-edit-btn:hover{background:#f3f4f6}.profile-contact-edit{display:flex;flex-direction:column;gap:.55rem;max-width:18rem;width:100%}.profile-contact-edit-fields{display:flex;flex-direction:column;gap:.35rem;min-width:0}.profile-contact-edit-actions{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:flex-end}.profile-contact-icon-btn{align-items:center;background:#fff;border:1px solid #0000;border-radius:6px;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:700;height:2rem;justify-content:center;line-height:1;padding:0;transition:background .15s ease,border-color .15s ease,color .15s ease;width:2rem}.profile-contact-icon-btn:disabled{cursor:not-allowed;opacity:.55}.profile-contact-icon-btn--cancel{border-color:#d1d5db;color:#4b5563}.profile-contact-icon-btn--cancel:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af}.profile-contact-icon-btn--save{background:var(--dp-accent-primary);border-color:var(--dp-accent-primary);color:#fff}.profile-contact-icon-btn--save:hover:not(:disabled){background:#5568d3;border-color:#5568d3}.profile-contact-input{border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;color:#1f2937;font-family:inherit;font-size:.95rem;height:2.75rem;padding:.65rem .75rem;width:100%}.profile-contact-input:focus{border-color:var(--dp-accent-primary);box-shadow:0 0 0 3px #667eea26;outline:none}.profile-contact-input:disabled{background:#f3f4f6;color:#6b7280;cursor:not-allowed}.profile-contact-meta{font-size:.8rem;font-weight:600;line-height:1.3}.profile-contact-meta--error{color:#d32f2f;font-weight:500}.profile-contact-meta--hint{color:#6b7280;font-weight:500}.profile-scope-chips{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;margin:0;padding:0}.profile-scope-chip{align-items:center;border:1px solid #0000;border-radius:999px;box-sizing:border-box;display:inline-flex;font-size:.85rem;font-weight:500;gap:.3rem;height:auto;line-height:1.2;max-width:100%;min-height:2rem;overflow-wrap:anywhere;padding:.35rem .7rem;white-space:normal}.profile-scope-chip--location{background:var(--dp-accent-primary);border-color:var(--dp-accent-primary);color:#fff}.profile-scope-chip--department{background:var(--dp-accent-focus-ring);border-color:var(--dp-accent-focus-ring);color:#1e3a5f}.profile-scope-chip--all{background:#ecfdf5;border-color:#a7f3d0;color:#065f46}.profile-scope-empty{color:#9ca3af}.profile-scope-view-btn{align-items:center;border:1px solid #0000;border-radius:999px;box-sizing:border-box;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.85rem;font-weight:500;gap:.4rem;height:auto;line-height:1.2;margin:0;max-width:100%;min-height:2rem;min-width:0;padding:.35rem .7rem;text-align:left;transition:background .15s ease,border-color .15s ease,color .15s ease;white-space:normal}.profile-scope-view-btn--location{background:#eef2ff;border-color:#c7d2fe;color:#3730a3}.profile-scope-view-btn--location:hover{background:#e0e7ff;border-color:#a5b4fc}.profile-scope-view-btn--department{color:#1e3a5f}.profile-scope-view-btn--department,.profile-scope-view-btn--department:hover{background:var(--dp-accent-focus-ring);border-color:var(--dp-accent-focus-ring)}.profile-scope-view-btn:focus-visible{outline:2px solid var(--dp-accent-primary);outline-offset:2px}.profile-scope-view-btn__count{align-items:center;border-radius:999px;color:#fff;display:inline-flex;flex-shrink:0;font-size:.75rem;font-weight:700;height:1.35rem;justify-content:center;line-height:1;min-width:1.35rem;padding:0 .3rem}.profile-scope-view-btn--department .profile-scope-view-btn__count,.profile-scope-view-btn__count{background:var(--dp-accent-primary)}.profile-scope-view-btn__title{font-size:.85rem;font-weight:500;line-height:1;min-width:0}.profile-scope-view-btn--location .profile-scope-view-btn__title{color:#3730a3}.profile-scope-view-btn--department .profile-scope-view-btn__title{color:#1e3a5f}.profile-scope-view-btn__arrow{flex-shrink:0;font-size:.85rem;font-weight:700;line-height:1;transition:transform .15s ease}.profile-scope-view-btn--location .profile-scope-view-btn__arrow{color:#4f46e5}.profile-scope-view-btn--department .profile-scope-view-btn__arrow{color:var(--dp-accent-primary)}.profile-scope-view-btn:hover .profile-scope-view-btn__arrow{transform:translateX(2px)}.profile-scope-modal__intro{color:#6b7280;font-size:.85rem;line-height:1.35;margin:0 0 .65rem!important}.profile-scope-modal__list{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;margin:0;padding:0}.password-form{background:#0000;border:none;border-radius:0;display:flex;flex-direction:column;gap:.85rem;margin-top:.15rem;max-width:28rem;padding:0}.password-form .form-group{display:flex;flex-direction:column;gap:.35rem}.password-form label{color:#374151;font-size:.875rem;font-weight:500;line-height:1.3}.password-form input{background:#fff;border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;color:#1f2937;font-family:inherit;font-size:.95rem;height:2.75rem;padding:.65rem .75rem;transition:border-color .15s ease,box-shadow .15s ease}.password-form input:focus{border-color:var(--dp-accent-primary);box-shadow:0 0 0 3px #667eea26;outline:none}.password-form-hint{color:#6b7280;font-size:.8rem;line-height:1.4;margin:0}.password-form-actions{align-items:center;border:none;display:flex;flex-wrap:wrap;gap:.65rem;justify-content:flex-end;margin-top:.35rem;max-width:28rem;padding:0}.profile-settings .error-message{background-color:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#991b1b;font-size:.875rem;padding:.75rem .9rem;text-align:left}.profile-settings .success-message{background-color:#ecfdf5;border:1px solid #a7f3d0;border-radius:6px;color:#065f46;font-size:.875rem;margin:0;padding:.75rem .9rem;text-align:left}@media (max-width:768px){.profile-settings-description-section h1{font-size:1.5rem}.profile-picture-container{align-items:flex-start;flex-direction:column;gap:1rem}.info-grid{grid-template-columns:1fr}.profile-pic-actions{width:100%}.profile-pic-actions .action-btn{justify-content:center;width:100%}.password-form{max-width:none}.password-form-actions .action-btn{flex:1 1 auto;justify-content:center}}.shell-theme-picker{padding:0}.shell-theme-picker-label{color:#64748b;font-size:.7rem;font-weight:700;letter-spacing:.04em;margin-bottom:.45rem;text-transform:uppercase}.shell-theme-picker-swatches{display:flex;flex-wrap:wrap;gap:.4rem;margin:-4px;padding:4px}.shell-theme-dot{border:2px solid #ffffffe6;border-radius:999px;box-shadow:0 0 0 1px #0f172a1f;cursor:pointer;flex-shrink:0;height:22px;padding:0;transition:transform .15s ease,box-shadow .15s ease;width:22px}.shell-theme-dot:hover{transform:scale(1.12)}.shell-theme-dot.active{box-shadow:0 0 0 2px #0f172a,0 0 0 4px #0f172a26;transform:scale(1.08)}.shell-theme-dot--original{background:linear-gradient(135deg,#667eea,#764ba2 50%,#f093fb)}.shell-theme-dot--slate{background:linear-gradient(145deg,#5a7ab8,#4a6594 52%,#5f7a9e)}.shell-theme-dot--indigo{background:linear-gradient(145deg,#4f5fbf,#4a3f8c 55%,#5c4d9e)}.shell-theme-dot--teal{background:linear-gradient(145deg,#3d8a8a,#2f6b6f 52%,#3f7d82)}.shell-theme-dot--navy{background:linear-gradient(145deg,#3d5a80,#2c3e5a 52%,#3a506b)}.shell-theme-dot--steel{background:linear-gradient(145deg,#6b7c93,#556274 52%,#64748b)}.shell-theme-dot--mist{background:linear-gradient(145deg,#7a8fad,#6a7d96 52%,#8496ae)}.shell-theme-dot--sage{background:linear-gradient(145deg,#5f8a7a,#4a6f62 52%,#5d8173)}.shell-theme-dot--plum{background:linear-gradient(145deg,#8b6b9e,#6f547f 52%,#7d628c)}.shell-theme-dot--ocean{background:linear-gradient(145deg,#3d7ea6,#2f6285 52%,#457a9c)}.shell-theme-dot--sky{background:linear-gradient(145deg,#6b9ec9,#5483ad 52%,#719ec4)}.shell-theme-dot--lavender{background:linear-gradient(145deg,#8b87b8,#6f6b99 52%,#8581ad)}.shell-theme-dot--graphite{background:linear-gradient(145deg,#5c6570,#4a5159 52%,#636b75)}.shell-theme-dot--rose{background:linear-gradient(145deg,#a67a88,#875f6c 52%,#9a7380)}.shell-theme-dot--forest{background:linear-gradient(145deg,#4f7a5c,#3d6149 52%,#557e62)}.shell-theme-dot--copper{background:linear-gradient(145deg,#a8846a,#8a6a52 52%,#9c7d64)}.shell-theme-dot--midnight{background:linear-gradient(145deg,#3a4556,#2a3340 52%,#424b5a)}.shell-theme-dot--purple{background:linear-gradient(145deg,#7a6bb0,#635694 52%,#7d6eab)}.shell-theme-dot--amber{background:linear-gradient(145deg,#b8955a,#9a7a45 52%,#ad8c55)}.shell-theme-dot--wine{background:linear-gradient(145deg,#8f5a6a,#734555 52%,#865860)}.shell-theme-dot--olive{background:linear-gradient(145deg,#7a8458,#626a45 52%,#748052)}.shell-theme-dot--cyan{background:linear-gradient(145deg,#4a9aaa,#3a7d8a 52%,#5296a4)}.shell-theme-dot--coral{background:linear-gradient(145deg,#b87a6e,#966055 52%,#ad766a)}.shell-theme-dot--frost{background:linear-gradient(145deg,#d5dde8,#c4cedc 52%,#dce3ec)}.shell-theme-dot--cloud{background:linear-gradient(145deg,#c5d8ec,#b0c9e0 52%,#d0e0f0)}.shell-theme-dot--mint{background:linear-gradient(145deg,#c5ddd4,#b0cfc4 52%,#d0e6dc)}.shell-theme-dot--blush{background:linear-gradient(145deg,#ebd4d8,#dbc0c6 52%,#f0dde0)}.shell-theme-dot--sand{background:linear-gradient(145deg,#e8dcc8,#d8cbb4 52%,#eee4d4)}.shell-theme-dot--lilac{background:linear-gradient(145deg,#ddd4ec,#cbc0de 52%,#e6dff0)}.shell-theme-picker-current{color:#64748b;font-size:.75rem;font-weight:500;line-height:1.35;margin-top:.35rem}.sidebar-mode-picker-options{display:flex;flex-wrap:wrap;gap:.4rem}.sidebar-mode-option{background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;color:#334155;cursor:pointer;font-size:.8rem;font-weight:600;padding:.4rem .7rem}.sidebar-mode-option:hover{background:#fff;border-color:#94a3b8}.sidebar-mode-option.active{background:#eef2ff;border-color:#4f46e5;color:#3730a3}.nav-theme-dot--original{background:linear-gradient(135deg,#2c3e50,#34495e)}.nav-theme-dot--midnight{background:linear-gradient(135deg,#0f172a,#1e293b)}.nav-theme-dot--navy{background:linear-gradient(135deg,#1e3a5f,#243b55)}.nav-theme-dot--indigo{background:linear-gradient(135deg,#312e81,#3730a3)}.nav-theme-dot--purple{background:linear-gradient(135deg,#4c1d95,#6d28d9)}.nav-theme-dot--teal{background:linear-gradient(135deg,#134e4a,#0f766e)}.nav-theme-dot--steel{background:linear-gradient(135deg,#334155,#475569)}.nav-theme-dot--forest{background:linear-gradient(135deg,#14532d,#166534)}.nav-theme-dot--plum{background:linear-gradient(135deg,#4a2c5a,#5c3a6e)}.nav-theme-dot--ocean{background:linear-gradient(135deg,#0c4a6e,#075985)}.nav-theme-dot--sky{background:linear-gradient(135deg,#1e3a5f,#2563a8)}.nav-theme-dot--lavender{background:linear-gradient(135deg,#3b3660,#4c4680)}.nav-theme-dot--graphite{background:linear-gradient(135deg,#1f2429,#2d343c)}.nav-theme-dot--rose{background:linear-gradient(135deg,#4c2430,#6b3342)}.nav-theme-dot--slate{background:linear-gradient(135deg,#2c3e55,#3d5270)}.nav-theme-dot--mist{background:linear-gradient(135deg,#3d4a5c,#4a5a70)}.nav-theme-dot--sage{background:linear-gradient(135deg,#1e3d32,#2a5243)}.nav-theme-dot--copper{background:linear-gradient(135deg,#3d2a1f,#5c3f2e)}.nav-theme-dot--amber{background:linear-gradient(135deg,#4a3518,#6b4c22)}.nav-theme-dot--wine{background:linear-gradient(135deg,#3f1a28,#5c2838)}.nav-theme-dot--olive{background:linear-gradient(135deg,#2f351c,#454f28)}.nav-theme-dot--cyan{background:linear-gradient(135deg,#164e5c,#1f6b7a)}.nav-theme-dot--coral{background:linear-gradient(135deg,#4a2a24,#6b3d34)}.nav-theme-dot--frost{background:linear-gradient(135deg,#5a6b7e,#6b7c90)}.nav-theme-dot--cloud{background:linear-gradient(135deg,#4a6f92,#5b84a8)}.nav-theme-dot--mint{background:linear-gradient(135deg,#3d6b5c,#4d8170)}.nav-theme-dot--blush{background:linear-gradient(135deg,#8a5a66,#a06e7a)}.nav-theme-dot--sand{background:linear-gradient(135deg,#7a6550,#91785e)}.nav-theme-dot--lilac{background:linear-gradient(135deg,#6b628a,#8076a0)}.org-branding-pickers{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.org-branding-pickers .shell-theme-picker-current{color:#64748b;font-size:.75rem;font-weight:500;line-height:1.35;margin-top:.35rem}.org-branding-card-footnote,.org-branding-card-note{color:#64748b;font-size:.82rem;line-height:1.45}.org-branding-card-footnote{margin-top:.75rem}.brand-chrome-dot--slate{background:linear-gradient(135deg,#1e293b,#334155)}.brand-chrome-dot--navy{background:linear-gradient(135deg,#0f172a,#1e3a5f)}.brand-chrome-dot--graphite{background:linear-gradient(135deg,#27272a,#3f3f46)}.brand-chrome-dot--clinical_teal{background:linear-gradient(135deg,#134e4a,#0f766e)}.brand-accent-dot--purple{background:linear-gradient(135deg,#667eea,#764ba2)}.brand-accent-dot--blue{background:linear-gradient(135deg,#2563eb,#1d4ed8)}.brand-accent-dot--indigo{background:linear-gradient(135deg,#4f46e5,#4338ca)}.brand-accent-dot--teal{background:linear-gradient(135deg,#0d9488,#0f766e)}.filter-dropdown{min-width:0;position:relative;width:100%}.filter-dropdown-trigger{align-items:center;background-color:#fff;border:2px solid #e6ecff;border-radius:6px;box-sizing:border-box;color:#2c3e50;cursor:pointer;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.85rem;font-weight:500;gap:.5rem;justify-content:space-between;padding:.55rem .85rem;text-align:left;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease,transform .2s ease;width:100%}.filter-dropdown-trigger:hover{background-color:var(--dp-accent-focus-ring);border-color:var(--dp-accent-primary);box-shadow:0 2px 8px var(--dp-accent-focus-ring);transform:translateY(-1px)}.filter-dropdown-trigger.open,.filter-dropdown-trigger:focus{background-color:#fff;border-color:var(--dp-accent-primary);box-shadow:0 0 0 3px var(--dp-accent-focus-ring);outline:none}.filter-dropdown-label{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-dropdown-chevron{color:#6c757d;flex-shrink:0;font-size:.65rem}.filter-dropdown-menu{background:#fff;border:1px solid #dee2e6;border-radius:8px;box-shadow:0 4px 16px #0000001f;left:0;max-height:280px;overflow-y:auto;position:absolute;right:0;top:calc(100% + 4px);z-index:100}.filter-dropdown--up .filter-dropdown-menu{bottom:calc(100% + 4px);box-shadow:0 -4px 16px #0000001f;top:auto}.filter-dropdown-option{background:#0000;border:none;color:#2c3e50;cursor:pointer;display:block;font-size:.85rem;padding:.45rem .65rem;text-align:left;transition:background .15s ease;width:100%}.filter-dropdown-option.selected,.filter-dropdown-option:hover{background:var(--dp-accent-focus-ring)}.filter-dropdown-option.selected{color:var(--dp-accent-primary);font-weight:600}.preferences-page{--pref-support-font-size:0.85rem;background:#fff;border:1px solid #e8ecf1;border-radius:16px;border-radius:var(--app-page-radius,16px);box-shadow:0 1px 3px #0f172a0f,0 4px 16px #0f172a0a;box-sizing:border-box;margin:0 auto;max-width:1400px;max-width:var(--app-page-max-width,1400px);padding:2rem;padding:var(--app-page-padding,2rem);width:100%}.preferences-header{border-bottom:1px solid #eef2f7;margin-bottom:1.5rem;padding-bottom:1rem}.preferences-header h2{color:#1e293b;font-size:1.75rem;font-weight:800;letter-spacing:-.5px;margin:0 0 .35rem}.preferences-subtitle{color:#64748b;font-size:var(--pref-support-font-size);line-height:1.45;margin:0;max-width:40rem}.preferences-grid{grid-gap:1.25rem;align-items:stretch;display:grid;gap:1.25rem;grid-template-columns:1fr 1fr}.pref-category{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;display:flex;flex-direction:column;min-width:0;padding:1.25rem 1.35rem}.pref-category--wide{grid-column:1/-1}.pref-category-header{align-items:flex-start;border-bottom:1px solid #e8ecf1;display:flex;gap:.85rem;margin-bottom:1.1rem;padding-bottom:.9rem}.pref-category-icon{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;display:inline-flex;flex-shrink:0;font-size:1.2rem;height:2.5rem;justify-content:center;line-height:1;width:2.5rem}.pref-category-title{color:#0f172a;font-size:1.05rem;font-weight:750;letter-spacing:-.2px;margin:0 0 .25rem}.pref-category-desc{color:#64748b;font-size:var(--pref-support-font-size);line-height:1.4;margin:0}.pref-category-body{display:flex;flex:1 1;flex-direction:column;gap:1rem}.pref-appearance-block{background:#fff;border:1px solid #e8ecf1;border-radius:10px;padding:.9rem 1rem}.pref-control{align-items:flex-start;display:flex;flex-direction:column;gap:.45rem}.pref-control-label{color:#64748b;font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.pref-control .filter-dropdown,.pref-control .pref-filter-dropdown{max-width:16rem}.pref-control--toggle{align-items:center;flex-direction:row;gap:1rem;justify-content:space-between;width:100%}.pref-toggle-copy{display:flex;flex-direction:column;gap:.25rem;min-width:0}.pref-control-hint{color:#64748b;font-size:var(--pref-support-font-size);font-weight:500;letter-spacing:0;line-height:1.35;margin:0;text-transform:none}.pref-toggle{align-items:center;cursor:pointer;display:inline-flex;flex-shrink:0;position:relative}.pref-toggle input{height:0;opacity:0;position:absolute;width:0}.pref-toggle-track{background:#cbd5e1;border:1px solid #94a3b8;border-radius:999px;height:1.45rem;position:relative;transition:background .2s ease,border-color .2s ease;width:2.6rem}.pref-toggle-track:after{background:#fff;border-radius:50%;box-shadow:0 1px 2px #0f172a33;content:"";height:1.05rem;left:2px;position:absolute;top:2px;transition:transform .2s ease;width:1.05rem}.pref-toggle input:checked+.pref-toggle-track{background:var(--dp-accent-primary);border-color:#5568d3}.pref-toggle input:checked+.pref-toggle-track:after{transform:translateX(1.1rem)}.pref-toggle input:focus-visible+.pref-toggle-track{outline:2px solid var(--dp-accent-primary);outline-offset:2px}.shell-theme-picker--page .shell-theme-picker-label{font-size:.7rem;margin-bottom:.55rem}.shell-theme-picker--page .shell-theme-picker-swatches{flex-wrap:nowrap;gap:.5rem;margin:-4px -2px;overflow-x:auto;padding:8px 6px 10px}.shell-theme-picker--page .shell-theme-dot{height:32px;width:32px}.shell-theme-picker--page .shell-theme-picker-current{color:#64748b;font-size:.75rem;margin-top:.45rem}@media (max-width:900px){.preferences-grid{grid-template-columns:1fr}.shell-theme-picker--page .shell-theme-picker-swatches{flex-wrap:wrap;overflow-x:visible}}@media (max-width:640px){.preferences-page{padding:1.25rem;padding:var(--app-page-padding,1.25rem)}.preferences-header h2{font-size:1.45rem}.pref-category{padding:1.1rem}.shell-theme-picker--page .shell-theme-dot{height:30px;width:30px}}.session-expiration-overlay{align-items:center;animation:fadeIn .3s ease-in-out;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.session-expiration-overlay.urgent{background:#000000d9}.session-expiration-modal{animation:slideUp .4s ease-out;background:#fff;border:2px solid #f39c12;border-radius:12px;box-shadow:0 20px 60px #0000004d;max-width:500px;padding:40px;position:relative;width:90%}.session-expiration-modal.pulse{animation:slideUp .4s ease-out,pulse 1.5s ease-in-out infinite;border-color:#e74c3c}.warning-header{align-items:center;display:flex;flex-direction:column;gap:12px;margin-bottom:24px;text-align:center}.warning-icon{animation:bounce 1s ease-in-out infinite;font-size:48px}.warning-header h2{color:#2c3e50;font-size:24px;font-weight:600;margin:0}.warning-message{margin-bottom:24px;text-align:center}.primary-message{color:#2c3e50;font-size:16px;font-weight:600;margin:0 0 8px}.secondary-message{color:#7f8c8d;font-size:14px;line-height:1.5;margin:0}.timer-display{background:#ecf0f1;border:2px solid #bdc3c7;border-radius:8px;margin-bottom:24px;padding:20px;text-align:center}.timer-display.warning{background:#fff3cd;border-color:#f39c12}.timer-display.critical{animation:warningPulse 1s ease-in-out infinite;background:#fee;border-color:#e74c3c}.timer-label{color:#7f8c8d;font-size:12px;font-weight:600;letter-spacing:1px;margin-bottom:8px;text-transform:uppercase}.timer-value{color:#f39c12;font-family:Courier New,monospace;font-size:48px;font-weight:700;letter-spacing:2px;line-height:1}.timer-value.flashing{animation:flash .5s ease-in-out infinite}.timer-display.critical .timer-value{color:#e74c3c}.warning-actions{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.warning-actions .action-btn.pulse-button{animation:buttonPulse 1s ease-in-out infinite}.warning-footer{background:#f8f9fa;border-left:4px solid #f39c12;border-radius:6px;padding:12px;text-align:center}.footer-text{color:#7f8c8d;font-size:12px;line-height:1.5;margin:0}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes pulse{0%,to{box-shadow:0 20px 60px #0000004d}50%{box-shadow:0 20px 80px #e74c3c66}}@keyframes warningPulse{0%,to{background:#fee}50%{background:#ffe6e6}}@keyframes flash{0%,50%,to{opacity:1}25%,75%{opacity:.6}}@keyframes buttonPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@media (max-width:768px){.session-expiration-modal{padding:24px;width:95%}.warning-header h2{font-size:20px}.timer-value,.warning-icon{font-size:40px}}@media (max-width:480px){.session-expiration-modal{border-radius:8px;padding:20px}.warning-header h2{font-size:18px}.warning-icon{font-size:36px}.primary-message{font-size:14px}.secondary-message{font-size:12px}.timer-value{font-size:36px}}.logout-modal-overlay{align-items:center;animation:fadeIn .2s ease-in-out;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.logout-modal-content{animation:slideUp .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 10px 40px #0000004d;max-width:500px;overflow:hidden;width:90%}.logout-modal-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:1.5rem}.logout-modal-header h2{color:#2c3e50;font-size:1.3rem;font-weight:600;margin:0}.logout-modal-close{align-items:center;background:none;border:none;border-radius:4px;color:#999;cursor:pointer;display:flex;font-size:1.5rem;height:32px;justify-content:center;padding:0;transition:all .2s ease;width:32px}.logout-modal-close:hover:not(:disabled){background-color:#f5f5f5;color:#333}.logout-modal-close:disabled{cursor:not-allowed;opacity:.6}.logout-modal-body{padding:1.5rem}.logout-modal-intro{color:#555;font-size:.95rem;font-weight:500;margin:0 0 1rem}.logout-option{align-items:flex-start;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;display:flex;gap:.75rem;margin-bottom:1rem;padding:1rem;transition:all .2s ease}.logout-option:hover:not(:has(input:disabled)){background-color:#f8faff;border-color:var(--dp-accent-primary)}.logout-option.selected{background-color:#f0f7ff;border-color:var(--dp-accent-primary)}.logout-option input[type=radio]{accent-color:var(--dp-accent-primary);cursor:pointer;height:18px;margin-top:.3rem;width:18px}.logout-option input[type=radio]:disabled{cursor:not-allowed;opacity:.6}.logout-option-label{cursor:pointer;flex:1 1;margin:0}.logout-option-title{align-items:center;color:#2c3e50;display:flex;font-size:.95rem;font-weight:600;gap:.5rem;margin-bottom:.25rem}.logout-option-icon{font-size:1.2rem}.logout-option-text{color:#2c3e50}.logout-option-description{color:#777;font-size:.85rem;line-height:1.4;margin-left:1.7rem}.logout-modal-note{align-items:flex-start;background-color:#f0f7ff;border-left:4px solid var(--dp-accent-primary);border-radius:4px;color:#555;display:flex;font-size:.85rem;gap:.5rem;margin:1rem 0 0;padding:.75rem 1rem}.note-icon{flex-shrink:0;font-size:1rem}.note-text{line-height:1.4}.logout-modal-footer{background-color:#fafafa;border-top:1px solid #e0e0e0;display:flex;gap:1rem;justify-content:flex-end;padding:1.5rem}.spinner-small{animation:spin .8s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;height:14px;width:14px}@media (max-width:480px){.logout-modal-content{max-width:100%;width:95%}.logout-modal-body,.logout-modal-footer,.logout-modal-header{padding:1rem}.logout-modal-header h2{font-size:1.1rem}.logout-modal-footer{flex-direction:column-reverse}.logout-modal-footer button.action-btn{justify-content:center;width:100%}}.help-markdown{color:#4b5563;font-family:Open Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,sans-serif;font-size:.9rem;line-height:1.55}.help-markdown h1,.help-markdown h2,.help-markdown h3,.help-markdown h4{color:#1f2937;font-weight:600;line-height:1.3}.help-markdown h1{border-bottom:1px solid #e5e7eb;font-size:1.35rem;margin:0 0 1rem;padding-bottom:.5rem}.help-markdown h2{border-bottom:1px solid #d1d5db;font-size:1.15rem;margin:1.5rem 0 .75rem;padding-bottom:.25rem}.help-markdown h2,.help-markdown h3{scroll-margin-top:calc(72px + 8rem);scroll-margin-top:calc(var(--help-sticky-chrome-offset, calc(var(--app-header-offset, 72px) + 2.5rem)) + 5.5rem)}.help-markdown h3{font-size:1rem;margin:1.25rem 0 .5rem}.help-markdown h4{font-size:.95rem;margin:1rem 0 .4rem}.help-markdown p{margin:0 0 .75rem}.help-markdown ol,.help-markdown ul{margin:0 0 .75rem;padding-left:1.35rem}.help-markdown li{margin-bottom:.35rem}.help-markdown li>ol,.help-markdown li>ul{margin-bottom:0;margin-top:.35rem}.help-markdown strong{color:#1f2937;font-weight:600}.help-markdown a{color:#2563eb;text-decoration:none}.help-markdown a:hover{text-decoration:underline}.help-markdown-link{background:none;border:none;color:#2563eb;cursor:pointer;display:inline;font:inherit;margin:0;padding:0;text-decoration:none}.help-markdown-link:hover{text-decoration:underline}.help-markdown-link-unavailable{color:#64748b;cursor:default;text-decoration:none}.help-markdown hr{border:none;border-top:1px solid #e5e7eb;margin:1.25rem 0}.help-markdown blockquote{background:#f9fafb;border-left:3px solid #d1d5db;border-radius:0 4px 4px 0;color:#6b7280;font-size:.85rem;margin:.75rem 0;padding:.65rem .85rem}.help-markdown blockquote p{margin:0}.help-markdown-figure{margin:.75rem 0 1.25rem;max-width:100%;width:fit-content}.help-markdown img,.help-markdown-figure img{border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 4px #0f172a0f;box-sizing:border-box;display:block;height:auto;margin:0;max-width:100%;width:auto}.help-markdown-figcaption{color:#64748b;font-size:.82rem;font-style:italic;line-height:1.45;margin:.45rem 0 0;text-align:left}.help-markdown code{background:#f3f4f6;border-radius:3px;color:#374151;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.82em;padding:.1rem .35rem}.help-markdown pre{background:#f3f4f6;border-radius:6px;margin:0 0 .75rem;overflow-x:auto;padding:.75rem 1rem}.help-markdown pre code{background:none;padding:0}.help-markdown table{border-collapse:collapse;font-size:.82rem;margin-bottom:.75rem;width:100%}.help-markdown thead{background-color:#f3f4f6}.help-markdown th{border-bottom:1px solid #d1d5db;color:#374151;font-weight:600;padding:.45rem .65rem;text-align:left}.help-markdown td{border-bottom:1px solid #e5e7eb;color:#4b5563;padding:.45rem .65rem;vertical-align:top}.help-markdown tbody tr:hover{background-color:#f9fafb}.help-markdown tbody tr:last-child td{border-bottom:none}@media (max-width:768px){.help-markdown{font-size:.85rem}.help-markdown table{display:block;font-size:.75rem;overflow-x:auto}}.help-page{background:#fff;border:1px solid #e8ecf1;border-radius:16px;border-radius:var(--app-page-radius,16px);box-shadow:0 1px 3px #0f172a0f,0 4px 16px #0f172a0a;box-sizing:border-box;margin:0 auto;max-width:920px;max-width:var(--app-page-max-width,920px);padding:2rem;padding:var(--app-page-padding,2rem);width:100%}.help-page-header{border-bottom:1px solid #eef2f7;margin-bottom:.25rem;padding-bottom:1rem}.help-page-header h1{color:#1e293b;font-size:1.75rem;font-weight:800;letter-spacing:-.5px;margin:0}.help-page-header--article{padding-top:0}.help-page--article{--help-sticky-chrome-offset:calc(var(--app-header-offset, 72px) + 2.5rem)}.help-page--article .device-section-nav{top:var(--help-sticky-chrome-offset);z-index:19}.help-page--article .help-article-nav{background:#fff;box-shadow:0 1px 0 #eef2f7;margin:0 0 .35rem;padding:.35rem 0 .5rem;position:sticky;top:72px;top:var(--app-header-offset,72px);z-index:20}.help-article-nav-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem 1.25rem}.help-index-btn{background:none;border:none;color:#64748b;cursor:pointer;font-family:inherit;font-size:.9rem;padding:0}.help-index-btn:hover{color:#2563eb;text-decoration:underline}.help-page-subtitle{color:#64748b;font-size:.85rem;line-height:1.45;margin:.35rem 0 0}.help-page-subtitle strong{color:#334155;font-weight:600}.help-back-btn{background:none;border:none;color:#2563eb;cursor:pointer;font-family:inherit;font-size:.9rem;padding:0}.help-back-btn:hover{text-decoration:underline}.help-toolbar{border-bottom:none;flex-wrap:wrap;gap:.75rem 1rem;margin:1.25rem 0 1rem;padding-bottom:0}.help-tabs,.help-toolbar{align-items:center;display:flex}.help-tabs{gap:.35rem}.help-tab{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;box-sizing:border-box;color:#64748b;cursor:pointer;font-family:inherit;font-size:.875rem;line-height:1.25;min-height:2.25rem;padding:.5rem .9rem}.help-tab.is-active{background:#eff6ff;border-color:#93c5fd;color:#1d4ed8;font-weight:600}.help-tab:hover:not(.is-active){background:#f1f5f9;border-color:#cbd5e1;color:#475569}.help-search{background:#fff;border:1px solid #d1d5db;border-radius:8px;box-sizing:border-box;color:#1e293b;flex:1 1;font-family:inherit;font-size:.875rem;line-height:1.25;max-width:320px;min-height:2.25rem;min-width:180px;padding:.5rem .75rem}.help-search:focus{border-color:#93c5fd;box-shadow:0 0 0 2px #3b82f626;outline:none}.help-content{margin-top:.5rem}.help-section-lead{color:#64748b;font-size:.85rem;line-height:1.45;margin:0 0 1rem}.help-group{margin-bottom:1.15rem}.help-group-title{color:#374151;font-size:.9375rem;font-weight:600;margin:0 0 .35rem}.help-article-list{list-style:none;margin:0;padding:0}.help-article-list li{margin-bottom:.1rem}.help-article-link{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;cursor:pointer;display:flex;font-family:inherit;gap:.65rem;padding:.75rem .95rem;text-align:left;transition:background .15s,border-color .15s;width:100%}.help-article-link:hover{background:#f1f5f9;border-color:#cbd5e1}.help-article-index{align-items:center;background:#eff6ff;border-radius:999px;color:#1d4ed8;display:inline-flex;flex-shrink:0;font-size:.75rem;font-weight:600;height:1.5rem;justify-content:center;width:1.5rem}.help-article-title{color:#475569;font-size:.85rem;font-weight:500;line-height:1.35}.help-article-list--plain .help-article-link{background:#0000;border:none;border-radius:6px;padding:.28rem .35rem}.help-article-list--plain .help-article-link:hover{background:#f1f5f9}.help-article-panel{background:#fff;border-radius:10px;margin-top:.5rem;padding:.25rem 0}.help-page-loading{color:#64748b;font-size:.9rem;padding:1rem 0}.help-page-error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#991b1b;font-size:.9rem;padding:1rem}.help-empty{color:#64748b;font-size:.9rem}@media (max-width:640px){.help-page{border-radius:12px;padding:1.25rem 1rem 1.5rem}.help-search{max-width:none;width:100%}}.logo-container{align-items:center;display:flex;gap:.6rem;max-width:100%;min-width:0;overflow:hidden}.logo-svg{flex-shrink:0}.logo-text{display:flex;flex:1 1;flex-direction:column;line-height:1.1;min-width:0}.logo-title{font-size:1.1rem;font-weight:700;letter-spacing:-.3px;line-height:1.1}.logo-location{margin-top:.1rem;opacity:.75}.logo-department,.logo-location{align-items:center;display:flex;font-size:.75rem;font-weight:500;gap:.2rem;letter-spacing:.2px}.logo-department{margin-top:.05rem;opacity:.8}.logo-context-container{align-items:center;display:flex;flex-direction:row;gap:.5rem;margin-top:.1rem;max-width:100%;min-width:0;overflow:hidden}.dept-badge-container{background:#0000;border:none;border-radius:0;box-shadow:none;font-size:.75rem;font-weight:600;gap:.3rem;height:auto;min-width:0;padding:0}.dept-badge-container,.dept-icon{align-items:center;color:#ffffffe6;display:flex}.dept-icon{flex-shrink:0;font-size:.9rem}.dept-name{color:#ffffffe6;font-weight:700;letter-spacing:.3px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.location-badge-container{background:#0000;border:none;border-radius:0;box-shadow:none;font-size:.75rem;font-weight:500;gap:.3rem;height:auto;letter-spacing:.2px;min-width:0;padding:0}.location-badge-container,.location-icon{align-items:center;color:#ffffffe6;display:flex}.location-icon{flex-shrink:0;font-size:.8rem}.location-name{color:#ffffffe6!important;font-size:.95rem;letter-spacing:.2px}.location-name,.logo-all-locations{font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logo-all-locations{font-size:.95rem!important;max-width:100%;opacity:.85}.logo-small .logo-title{font-size:1.15rem}.logo-small .logo-department,.logo-small .logo-location{font-size:.7rem}.logo-small .logo-context-container{gap:.35rem;margin-top:.08rem}.logo-small .dept-badge-container{font-size:.68rem;height:auto;padding:0}.logo-small .dept-icon{font-size:.8rem}.logo-small .location-badge-container{font-size:.68rem;height:auto;padding:0}.logo-small .location-icon{font-size:.75rem}.logo-medium .logo-title{font-size:1.2rem}.logo-medium .logo-location{font-size:.85rem}.logo-medium .logo-department{font-size:.8rem}.logo-medium .logo-context-container{gap:.4rem}.logo-medium .dept-badge-container{font-size:.75rem;height:auto;padding:0}.logo-medium .dept-icon{font-size:.9rem}.logo-medium .location-badge-container{font-size:.75rem;height:auto;padding:0}.logo-medium .location-icon{font-size:.8rem}.logo-large .logo-title{font-size:1.6rem}.logo-large .logo-location{font-size:1rem}.logo-large .logo-department{font-size:.95rem}.logo-large .logo-context-container{gap:.45rem}.logo-large .dept-badge-container{font-size:.8rem;height:auto;padding:0}.logo-large .dept-icon{font-size:1rem}.logo-large .location-badge-container{font-size:.8rem;height:auto;padding:0}.logo-large .location-icon{font-size:.85rem}.logo-text-light{color:#fff}.logo-text-dark{color:#2c3e50}.logo-container:hover .logo-svg{transform:scale(1.05);transition:transform .3s ease}.logo-svg{transition:transform .3s ease}@media (max-width:768px){.logo-container{gap:.4rem}.logo-medium .logo-title{font-size:1.15rem}.logo-medium .logo-context-container{flex-wrap:wrap;gap:.3rem}.logo-medium .dept-name,.logo-medium .location-name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media (max-width:600px){.logo-container{gap:.3rem;width:100%}.logo-svg{height:33px!important;min-width:40px;width:40px!important}.logo-medium .logo-title{font-size:1.05rem}.logo-medium .logo-context-container{gap:.25rem}.logo-medium .dept-badge-container,.logo-medium .location-badge-container{font-size:.7rem}.logo-medium .dept-name,.logo-medium .location-name{flex:1 1;font-size:.85rem;min-width:0}.logo-location{font-size:.7rem}}@media (max-width:480px){.logo-container{gap:.25rem;width:100%}.logo-svg{height:30px!important;min-width:36px;width:36px!important}.logo-text{flex:1 1;min-width:0}.logo-medium .logo-title{font-size:1.05rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-header.app-header--shell .logo-medium .logo-title{-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;display:-webkit-box;white-space:normal;word-break:break-word}.logo-medium .logo-context-container{align-items:flex-start;flex-direction:column;flex-wrap:nowrap;gap:.1rem;overflow:hidden}.logo-medium .dept-badge-container,.logo-medium .location-badge-container{font-size:.65rem;min-width:0;overflow:hidden;width:100%}.dept-icon,.location-icon{flex-shrink:0;font-size:.7rem}.dept-name,.location-name{flex:1 1;font-size:.8rem;min-width:0;overflow:hidden;text-overflow:ellipsis}}.left-side-text h1 .emoji-app-logo{height:2.2rem;image-rendering:-webkit-optimize-contrast;margin-right:6px;opacity:.8;transition:opacity .2s ease;vertical-align:middle;width:auto}.left-side-text h1 .emoji-app-logo:hover{opacity:1}.app-footer .emoji-app-logo,.footer-brand-row .emoji-app-logo,.footer-links .emoji-app-logo{height:1.8rem}.app-footer .emoji-app-logo,.emoji-parent-company-logo,.footer-brand-row .emoji-app-logo,.footer-links .emoji-app-logo{image-rendering:-webkit-optimize-contrast;margin-right:6px;opacity:.8;transition:opacity .2s ease;vertical-align:middle;width:auto}.emoji-parent-company-logo{height:1.2rem}.emoji-parent-company-logo:hover{opacity:1}.powered-by-footer-attribution{align-items:center;bottom:12px;display:flex;gap:6px;position:absolute;right:20px}.powered-by-footer-attribution .powered-by-text,.powered-by-footer-attribution p{color:#00000080;font-size:.7rem;font-weight:500;letter-spacing:.3px;line-height:1.2;margin:0;white-space:nowrap}.app-footer .powered-by-footer-attribution{margin-top:0;padding-bottom:0}@media (max-width:932px){.footer .footer-links{display:flex;gap:15px;justify-content:center}}.alerts-container{background:#fff;border-radius:16px;border-radius:var(--app-page-radius,16px);box-shadow:0 2px 8px #0000001a;box-sizing:border-box;margin:0 auto;max-width:1400px;max-width:var(--app-page-max-width,1400px);padding:2rem;padding:var(--app-page-padding,2rem);width:100%}.alerts-header{align-items:center;border-bottom:2px solid #f0f0f0;display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem}.loading-state{color:#374151;font-size:1.5rem;padding:4rem}.error-message,.loading-state{font-weight:700;text-align:center}.error-message{background:#fef2f2;border:3px solid #dc2626;border-radius:12px;color:#991b1b;font-size:1.1rem;margin-bottom:1.5rem;padding:1.5rem}.alerts-summary-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem}.alert-summary-card{align-items:center;background:#fff;border-left:4px solid;border-radius:10px;box-shadow:0 2px 8px #0000001a;display:flex;flex-direction:column;justify-content:space-between;min-height:130px;padding:.75rem;text-align:center;transition:all .3s ease}.alert-summary-card.critical{border-left-color:#dc2626}.alert-summary-card.warning{border-left-color:#f59e0b}.alert-summary-card.info{border-left-color:var(--dp-accent-primary)}.alert-summary-card.total{border-left-color:#8b5cf6}.summary-card-header{align-items:center;border-bottom:none;display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem;padding-bottom:0;width:100%}.summary-card-icon{font-size:1.75rem}.summary-card-header h3{color:#2c3e50;font-size:.9rem;font-weight:700;letter-spacing:.3px;margin:0;text-transform:uppercase}.summary-card-value{color:#2c3e50;font-size:2.2rem;font-weight:900;line-height:1;margin-bottom:.5rem}.summary-card-label{color:#6c757d;font-size:.8rem;font-weight:500;margin-top:auto;text-align:center}.alert-filters-clean{border-bottom:3px solid #e9ecef;display:flex;gap:.5rem;margin-bottom:2rem;padding-bottom:0}.filter-tab{background:#0000;border:none;border-bottom:3px solid #0000;color:#6c757d;cursor:pointer;font-size:1rem;font-weight:600;margin-bottom:-3px;padding:1rem 1.5rem;transition:all .3s ease}.filter-tab.active,.filter-tab:hover{background:var(--dp-accent-focus-ring);color:var(--dp-accent-primary)}.filter-tab.active{border-bottom-color:var(--dp-accent-primary)}.alerts-grid-clean{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}.alert-card-clean{background:#fff;border:2px solid #e9ecef;border-radius:12px;display:flex;flex-direction:column;gap:1rem;padding:1.5rem;transition:all .3s ease}.alert-card-clean:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.alert-card-clean.priority-critical{background:linear-gradient(135deg,#fef2f2,#fff);border-color:#dc2626}.alert-card-clean.priority-warning{background:linear-gradient(135deg,#fffbeb,#fff);border-color:#f59e0b}.alert-card-clean.priority-info{background:linear-gradient(135deg,var(--dp-accent-focus-ring) 0,#fff 100%);border-color:var(--dp-accent-primary)}.alert-card-header-clean{align-items:center;display:flex;justify-content:space-between}.alert-icons-clean{align-items:center;display:flex;gap:.5rem}.priority-icon-clean{font-size:1.8rem}.type-icon-clean{font-size:1.4rem;opacity:.7}.priority-badge-clean{border-radius:12px;font-size:.75rem;font-weight:700;padding:.4rem .85rem;text-transform:uppercase}.priority-badge-clean.priority-critical{background:#fee2e2;color:#991b1b}.priority-badge-clean.priority-warning{background:#fef3c7;color:#d97706}.priority-badge-clean.priority-info{background:var(--dp-accent-focus-ring);color:var(--dp-accent-secondary)}.alert-title-clean{color:#2c3e50;font-size:1.15rem;font-weight:800;line-height:1.3;margin-bottom:.75rem}.alert-message-clean{color:#495057;font-size:.95rem;font-weight:500;line-height:1.5;margin-bottom:1rem}.alert-device-info{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.serial-badge{background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;color:var(--dp-accent-primary);font-family:Courier New,monospace;font-weight:600}.location-badge,.serial-badge{font-size:.85rem;padding:.35rem .75rem}.location-badge{border-radius:6px}.alert-view-btn{align-items:center;background:#fff;border:2px solid var(--dp-accent-primary);border-radius:8px;color:var(--dp-accent-primary);cursor:pointer;display:flex;font-size:.95rem;font-weight:700;gap:.5rem;justify-content:center;padding:.75rem;transition:all .3s ease;width:100%}.alert-view-btn:hover{background:var(--dp-accent-primary);color:#fff;transform:translateY(-1px)}.action-btn-compact{align-items:center;border:none;border-radius:8px;box-shadow:0 2px 4px #00000026;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:700;gap:.5rem;letter-spacing:.5px;padding:.75rem 1.25rem;text-transform:uppercase;transition:all .3s ease}.action-btn-compact.action-primary{background:var(--dp-accent-secondary);border:3px solid var(--dp-accent-secondary);color:#fff}.action-btn-compact.action-primary:hover{background:var(--dp-accent-secondary);box-shadow:0 4px 10px #1e3a8a66;transform:translateY(-2px)}.action-icon-sm{font-size:1.2rem;line-height:1}.no-alerts-clean{background:#f8f9fa;border:2px dashed #dee2e6;border-radius:12px;grid-column:1/-1;padding:4rem 2rem;text-align:center}.no-alerts-clean h3{color:#2c3e50;font-size:1.4rem;font-weight:700;margin-bottom:.5rem}.no-alerts-clean p{color:#6c757d;font-size:1rem;font-weight:500}@media (max-width:992px){.alerts-grid-clean,.alerts-summary-grid{grid-template-columns:repeat(2,1fr)}.filter-tab{font-size:.9rem;padding:.85rem 1.25rem}}@media (max-width:768px){.alerts-container{padding:1.25rem;padding:var(--app-page-padding,1.25rem)}.alerts-header{align-items:flex-start;flex-direction:column;gap:1rem}.alerts-summary-grid{gap:1rem;grid-template-columns:repeat(2,1fr)}.alert-summary-card{min-height:110px;padding:1rem}.summary-card-icon{font-size:1.5rem}.summary-card-value{font-size:1.8rem}.summary-card-header h3{font-size:.8rem}.alerts-grid-clean{grid-template-columns:1fr}.filter-tab{font-size:.85rem;padding:.75rem 1rem}}@media (max-width:640px){.alerts-summary-grid{grid-template-columns:1fr}.alert-summary-card{min-height:110px;padding:.9rem}.summary-card-icon{font-size:1.4rem}.summary-card-value{font-size:1.6rem}.summary-card-header h3{font-size:.75rem}.summary-card-label{font-size:.7rem}.filter-tab{flex:1 1;text-align:center}.alert-filters-clean{border-bottom:none;flex-direction:column}.filter-tab{border-bottom:2px solid #e9ecef;border-radius:0;margin-bottom:0}.filter-tab.active{border-bottom-color:#e9ecef;border-left:4px solid var(--dp-accent-primary)}}.alerts-filters-section{background:linear-gradient(135deg,#fff,#f8f9ff);border:1px solid #e6ecff;border-radius:12px;box-shadow:0 4px 12px var(--dp-accent-focus-ring);margin-bottom:1.5rem;padding:1.25rem}.search-bar{margin-bottom:1rem}.search-input-wrapper{align-items:center;display:flex;position:relative}.search-icon{color:var(--dp-accent-primary);font-size:1rem;left:.75rem;pointer-events:none;position:absolute}.search-input{background:#fff;border:2px solid #e6ecff;border-radius:8px;color:#2c3e50;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.9rem;padding:.6rem .75rem .6rem 2.4rem;transition:all .3s ease;width:100%}.search-input::placeholder{color:#adb5bd;font-size:.9rem}.search-input:hover{background:linear-gradient(135deg,#fff,#f0f4ff);border-color:var(--dp-accent-primary)}.search-input:focus{background:#fff;border-color:var(--dp-accent-primary);box-shadow:0 0 0 3px var(--dp-accent-focus-ring);outline:none}.search-clear{align-items:center;background:none;border:none;color:#adb5bd;cursor:pointer;display:flex;font-size:.9rem;justify-content:center;padding:.2rem;position:absolute;right:.75rem;transition:all .3s ease}.search-clear:hover{color:#333}.filters-control-row{grid-gap:1rem;align-items:flex-end;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.filter-group{flex-direction:column;gap:.4rem}.alerts-filters-section .filter-group>label{color:#2c3e50;font-size:.8rem;font-weight:700;letter-spacing:0;text-transform:none}.alerts-filter-dropdown,.category-multiselect{min-width:0;position:relative;width:100%}.alerts-filter-dropdown-trigger,.category-multiselect-trigger{align-items:center;background-color:#fff;border:2px solid #e6ecff;border-radius:6px;box-sizing:border-box;color:#2c3e50;cursor:pointer;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.85rem;font-weight:500;gap:.5rem;justify-content:space-between;padding:.55rem .85rem;text-align:left;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease,transform .2s ease;width:100%}.alerts-filter-dropdown-trigger:hover,.category-multiselect-trigger:hover{background-color:var(--dp-accent-focus-ring);border-color:var(--dp-accent-primary);box-shadow:0 2px 8px var(--dp-accent-focus-ring);transform:translateY(-1px)}.alerts-filter-dropdown-trigger.open,.alerts-filter-dropdown-trigger:focus,.category-multiselect-trigger.open,.category-multiselect-trigger:focus{background-color:#fff;border-color:var(--dp-accent-primary);box-shadow:0 0 0 3px var(--dp-accent-focus-ring);outline:none}.alerts-filter-dropdown-label,.category-multiselect-label{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.alerts-filter-dropdown-chevron,.category-multiselect-chevron{color:#6c757d;flex-shrink:0;font-size:.65rem}.alerts-filter-dropdown-menu,.category-multiselect-menu{background:#fff;border:1px solid #dee2e6;border-radius:8px;box-shadow:0 4px 16px #0000001f;left:0;max-height:280px;overflow-y:auto;position:absolute;right:0;top:calc(100% + 4px);z-index:100}.alerts-filter-dropdown-option{background:#0000;border:none;color:#2c3e50;cursor:pointer;display:block;font-size:.85rem;padding:.45rem .65rem;text-align:left;transition:background .15s ease;width:100%}.alerts-filter-dropdown-option:hover{background:var(--dp-accent-focus-ring)}.alerts-filter-dropdown-option.selected{background:var(--dp-accent-focus-ring);color:var(--dp-accent-primary);font-weight:600}.alerts-container .filter-select{background:#fff;border:2px solid #e6ecff;border-radius:6px;color:#2c3e50;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.85rem;font-weight:500;padding:.55rem .85rem;transition:all .3s ease}.alerts-container .filter-select:hover{background:linear-gradient(135deg,#fff,#f0f4ff);border-color:var(--dp-accent-primary);box-shadow:0 2px 8px var(--dp-accent-focus-ring);transform:translateY(-1px)}.alerts-container .filter-select:focus{background:#fff;border-color:var(--dp-accent-primary);box-shadow:0 0 0 3px var(--dp-accent-focus-ring);outline:none}.category-multiselect-menu-header{align-items:center;border-bottom:1px solid #e9ecef;color:#6c757d;display:flex;font-size:.72rem;font-weight:600;justify-content:space-between;letter-spacing:.3px;padding:.45rem .65rem;text-transform:uppercase}.category-multiselect-clear{background:none;border:none;color:var(--dp-accent-primary);cursor:pointer;font-size:.72rem;font-weight:600;padding:0}.category-multiselect-clear:hover{text-decoration:underline}.category-multiselect-option{align-items:center;box-sizing:border-box;color:#2c3e50;cursor:pointer;display:flex;font-size:.85rem;font-weight:600;gap:.5rem;justify-content:flex-start;padding:.5rem .65rem;transition:background .15s ease;-webkit-user-select:none;user-select:none;width:100%}.category-multiselect-option.checked,.category-multiselect-option:hover{background:var(--dp-accent-focus-ring)}.category-multiselect-option input[type=checkbox]{accent-color:var(--dp-accent-primary);cursor:pointer;flex:0 0 16px;height:16px;margin:0;pointer-events:none;width:16px}.category-multiselect-option-label{flex:1 1;line-height:1.3;min-width:0;text-align:left}.filter-select-multiple{background:#fff;border:2px solid #e6ecff;border-radius:6px;color:#2c3e50;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.85rem;font-weight:500;min-height:100px;padding:.55rem .85rem;transition:all .3s ease;width:100%}.filter-select-multiple:hover{background:linear-gradient(135deg,#fff,#f0f4ff);border-color:var(--dp-accent-primary);box-shadow:0 2px 8px var(--dp-accent-focus-ring);transform:translateY(-1px)}.filter-select-multiple:focus{background:#fff;border-color:var(--dp-accent-primary);box-shadow:0 0 0 3px var(--dp-accent-focus-ring);outline:none}.filter-select-multiple option{background:#fff;color:#2c3e50;padding:.5rem}.filter-select-multiple option:checked{background:var(--dp-accent-gradient);color:#fff}.toggle-archived{align-items:center;background:#fff;border:2px solid #e6ecff;border-radius:8px;color:#6c757d;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:.5rem;justify-content:center;padding:.75rem 1.5rem;transition:all .3s ease;white-space:nowrap}.toggle-icon{font-size:1.1rem}.toggle-text{letter-spacing:.3px}.toggle-archived:hover{background:linear-gradient(135deg,#fff,#f0f4ff);border-color:var(--dp-accent-primary);box-shadow:0 2px 8px var(--dp-accent-focus-ring);color:var(--dp-accent-primary);transform:translateY(-1px)}.toggle-archived.active{background:var(--dp-accent-gradient);border-color:var(--dp-accent-primary);color:#fff}.alerts-list-container{display:flex;flex-direction:column;gap:1.75rem}.alert-group{border:1px solid #e9ecef;border-radius:8px;overflow:hidden}.alert-group-header{align-items:center;background:linear-gradient(135deg,#f8f9fa,#fff);border-bottom:2px solid #e9ecef;cursor:pointer;display:flex;justify-content:space-between;padding:1.25rem 1.5rem;transition:all .3s ease;-webkit-user-select:none;user-select:none}.alert-group-header:hover{background:linear-gradient(135deg,#f0f1f3,#f8f9fa)}.group-header-content{align-items:center;display:flex;flex:1 1;gap:1rem}.expand-icon{align-items:center;display:inline-flex;font-size:.9rem;height:24px;justify-content:center;transition:transform .3s ease;width:24px}.expand-icon.expanded{transform:rotate(90deg)}.group-title{color:#2c3e50;font-size:1.1rem;font-weight:700;margin:0}.group-count{color:#6c757d;font-size:.95rem;font-weight:600}.alert-group-items{padding:1rem}.alert-card,.alert-group-items{background:#fff;display:flex;flex-direction:column;gap:.75rem}.alert-card{border:2px solid #e9ecef;border-radius:10px;padding:1.25rem;transition:all .3s ease}.alert-card:hover{border-color:#adb5bd;box-shadow:0 4px 12px #0000001a}.alert-card.alert-severity-critical{background:linear-gradient(135deg,#fef2f2,#fff);border-color:#dc2626;border-left:4px solid #dc2626}.alert-card.alert-severity-warning{background:linear-gradient(135deg,#fffbeb,#fff);border-color:#f59e0b;border-left:4px solid #f59e0b}.alert-card.alert-severity-info{background:linear-gradient(135deg,var(--dp-accent-focus-ring) 0,#fff 100%);border-color:var(--dp-accent-primary);border-left:4px solid var(--dp-accent-primary)}.alert-card.alert-status-acknowledged{opacity:.75}.alert-card.alert-status-snoozed{opacity:.7}.alert-card.alert-status-archived{background:#f8f9fa;opacity:.6}.alert-card-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.alert-icons{align-items:center;display:flex;flex-shrink:0;gap:.5rem}.severity-icon{font-size:1.6rem;line-height:1}.type-icon{font-size:1.3rem;opacity:.7}.alert-status-badge{align-items:center;background:var(--dp-accent-primary);border-radius:50%;color:#fff;display:inline-flex;font-size:.85rem;font-weight:700;height:24px;justify-content:center;margin-left:.5rem;width:24px}.alert-title-section{align-items:flex-start;cursor:pointer;display:flex;flex:1 1;gap:.5rem;justify-content:space-between}.alert-title{color:#2c3e50;font-size:1.05rem;font-weight:700;line-height:1.4;margin:0}.expand-toggle{color:#6c757d;flex-shrink:0;font-size:1.2rem;-webkit-user-select:none;user-select:none}.alert-card-content{flex:1 1}.alert-message{color:#495057;font-size:.95rem;font-weight:500;line-height:1.5;margin:0 0 .75rem}.alert-metadata{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.location-badge{background:#e0e7ff;border-radius:4px;color:#4f46e5;font-size:.8rem;font-weight:600;padding:.3rem .7rem}.created-date{color:#6c757d;font-size:.8rem;font-weight:500}.alert-details{background:#f8f9fa;border-left:3px solid var(--dp-accent-primary);border-radius:6px;margin-top:.5rem;padding:1rem}.detail-row{gap:1rem;padding:.5rem 0}.detail-label{color:#495057;min-width:100px}.detail-value{color:#6c757d}.alert-actions{border-top:1px solid #e9ecef;display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem;padding-top:.5rem}.btn-action{align-items:center;background:#fff;border:1px solid #dee2e6;border-radius:6px;color:#495057;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:600;gap:.4rem;padding:.55rem 1rem;transition:all .3s ease;white-space:nowrap}.btn-action:hover{background:#f8f9fa;border-color:#adb5bd;transform:translateY(-1px)}.btn-view{border-color:var(--dp-accent-primary);color:var(--dp-accent-primary);font-weight:700}.btn-view:hover{background:var(--dp-accent-primary);color:#fff}.btn-acknowledge{border-color:#10b981;color:#10b981}.btn-acknowledge:hover{background:#10b981;color:#fff}.btn-snooze{border-color:#f59e0b;color:#f59e0b}.btn-snooze:hover{background:#f59e0b;color:#fff}.btn-unsnooze{border-color:var(--dp-accent-primary);color:var(--dp-accent-primary)}.btn-unsnooze:hover{background:var(--dp-accent-primary);color:#fff}.btn-archive{border-color:#6c757d;color:#6c757d}.btn-archive:hover{background:#6c757d;color:#fff}.no-alerts-message{background:#f8f9fa;border:2px dashed #dee2e6;border-radius:12px;padding:4rem 2rem;text-align:center}.no-alerts-icon{font-size:4rem;margin-bottom:1rem}.no-alerts-message h3{color:#2c3e50;font-size:1.4rem;font-weight:700;margin-bottom:.5rem}.no-alerts-message p{color:#6c757d;font-size:1rem;font-weight:500}@media (max-width:768px){.filters-control-row{grid-template-columns:1fr}.alert-card-header{flex-direction:column}.alert-actions{gap:.4rem}.btn-action{flex:1 1;font-size:.8rem;justify-content:center;min-width:0;padding:.5rem .75rem}.detail-row{flex-direction:column;gap:.25rem}.detail-label{min-width:auto}}@media (max-width:640px){.alert-card,.alerts-filters-section{padding:1rem}.alert-title{font-size:.95rem}.alert-message{font-size:.85rem}.btn-action{font-size:.75rem;gap:.3rem;padding:.45rem .65rem}}.table-controls-section{align-items:center;display:flex;gap:1rem;justify-content:flex-start;margin-bottom:1.5rem;padding:0}.view-mode-buttons{align-items:center;background:linear-gradient(135deg,#fff,#f8f9ff);border:2px solid #e6ecff;border-radius:10px;display:flex;flex-wrap:wrap;gap:.5rem;padding:.5rem}.view-mode-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#6c757d;cursor:pointer;display:flex;flex:1 1;font-size:.9rem;font-weight:600;gap:.4rem;justify-content:center;min-width:fit-content;padding:.6rem 1.1rem;transition:all .3s ease}.view-mode-btn:hover{background:var(--dp-accent-focus-ring);color:var(--dp-accent-primary)}.view-mode-btn.active{background:var(--dp-accent-gradient);box-shadow:0 2px 8px var(--dp-accent-focus-ring);color:#fff}.view-mode-icon{font-size:1rem;line-height:1}.view-mode-text{letter-spacing:.3px}.alerts-table-container{display:flex;flex-direction:column;gap:0;position:relative}.alerts-table-refresh-overlay{align-items:center;background-color:#ffffff8c;border-radius:8px;display:flex;inset:0;justify-content:center;pointer-events:none;position:absolute;z-index:10}.alerts-table-refresh-content{align-items:center;color:var(--dp-accent-primary);display:flex;flex-direction:column;font-size:.95rem;font-weight:600;gap:.75rem}.alerts-table-refresh-spinner{animation:alerts-table-spin 1s linear infinite;border:4px solid #e5e7eb;border-radius:50%;border-top:4px solid var(--dp-accent-primary);height:40px;width:40px}@keyframes alerts-table-spin{to{transform:rotate(1turn)}}.bulk-actions-toolbar{align-items:center;animation:slideDown .2s ease;background:linear-gradient(135deg,#f0f4ff,#fff);border:1px solid var(--dp-accent-primary);border-radius:8px;display:flex;gap:1.5rem;justify-content:space-between;padding:1rem 1.5rem}.bulk-actions-info{align-items:center;display:flex;gap:1rem}.bulk-count{color:var(--dp-accent-primary);font-size:.9rem;font-weight:700}.bulk-clear-btn{background:#fff;border:none;border-radius:4px;color:#6c757d;cursor:pointer;font-size:.8rem;font-weight:600;padding:.4rem .8rem;transition:all .2s ease}.bulk-clear-btn:hover{background:#f0f0f0;color:#495057}.bulk-action-buttons{display:flex;flex-wrap:wrap;gap:.75rem}.bulk-action-btn{background:#fff;border:1px solid var(--dp-accent-primary);border-radius:6px;color:var(--dp-accent-primary);cursor:pointer;font-size:.85rem;font-weight:600;padding:.5rem 1.25rem;transition:all .2s ease}.bulk-action-btn:hover:not(:disabled){background:var(--dp-accent-primary);color:#fff;transform:translateY(-1px)}.bulk-action-btn:disabled{cursor:not-allowed;opacity:.5}.bulk-action-btn.bulk-acknowledge{border-color:#10b981;color:#10b981}.bulk-action-btn.bulk-acknowledge:hover:not(:disabled){background:#10b981;color:#fff}.bulk-action-btn.bulk-snooze{border-color:#f59e0b;color:#f59e0b}.bulk-action-btn.bulk-snooze:hover:not(:disabled){background:#f59e0b;color:#fff}.bulk-action-btn.bulk-unsnooze{border-color:var(--dp-accent-primary);color:var(--dp-accent-primary)}.bulk-action-btn.bulk-unsnooze:hover:not(:disabled){background:var(--dp-accent-primary);color:#fff}.bulk-action-btn.bulk-archive{border-color:#6c757d;color:#6c757d}.bulk-action-btn.bulk-archive:hover:not(:disabled){background:#6c757d;color:#fff}.alert-group-section{border:1px solid #e9ecef;border-radius:8px;box-shadow:0 1px 3px #0000000d;overflow:hidden}.alert-group-header-table{align-items:center;background:linear-gradient(135deg,#f8f9fa,#fff);border-bottom:2px solid #e9ecef;cursor:pointer;display:flex;justify-content:space-between;padding:1.25rem 1.5rem;transition:all .3s ease;-webkit-user-select:none;user-select:none}.alert-group-header-table:hover{background:linear-gradient(135deg,#f0f1f3,#f8f9fa)}.alert-group-table-wrapper{-webkit-overflow-scrolling:touch;background:#fff;max-width:100%;overflow-x:auto;overflow-y:visible}.alerts-table{border-collapse:collapse;font-size:.8rem;min-width:900px;table-layout:fixed;width:100%}.alerts-table col.alert-table-col-checkbox{width:42px}.alerts-table col.alert-table-col-severity{width:88px}.alerts-table col.alert-table-col-type{width:118px}.alerts-table col.alert-table-col-subject{width:220px}.alerts-table col.alert-table-col-message{width:200px}.alerts-table col.alert-table-col-status-date{width:122px}.alerts-table col.alert-table-col-actions{width:94px}.alerts-table-header{background:#f8f9fa;border-bottom:2px solid #e9ecef;font-weight:700;text-align:left}.alerts-table thead th{border-right:1px solid #e9ecef;color:#495057;font-size:.75rem;font-weight:700;letter-spacing:.3px;padding:.7rem;text-transform:uppercase;vertical-align:middle}.alerts-table thead th:last-child{border-right:none}.alert-checkbox,.select-all-checkbox{accent-color:var(--dp-accent-primary);cursor:pointer;height:18px;width:18px}.alert-table-row{border-bottom:1px solid #e9ecef;transition:all .2s ease}.alert-table-row:hover{background:#f8f9fa}.alert-table-row.selected{background:#f0f4ff}.alert-table-row.selected:hover{background:#e6ecff}.alert-table-row.alert-severity-critical{border-left:4px solid #dc2626}.alert-table-row.alert-severity-warning{border-left:4px solid #f59e0b}.alert-table-row.alert-severity-info{border-left:4px solid var(--dp-accent-primary)}.alert-table-row.alert-status-acknowledged{opacity:.75}.alert-table-row.alert-status-snoozed{opacity:.7}.alert-table-row.alert-status-archived{background:#fafbfc;opacity:.6}.alerts-table tbody td{border-right:1px solid #e9ecef;color:#495057;padding:.6rem .7rem;vertical-align:middle}.alerts-table tbody td:last-child{border-right:none}.alert-table-col-checkbox{text-align:center}.alerts-table tbody td.alert-table-col-message{vertical-align:top}.alerts-table .alert-table-col-location.stacked-info .stack-item{word-wrap:break-word;line-height:1.35;white-space:normal}.alerts-table .alert-table-col-subject .subject-primary-name{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.alerts-table .alert-table-col-subject .subject-detail-line,.alerts-table .alert-table-col-subject .subject-location-line{word-wrap:break-word;line-height:1.35;max-width:100%;overflow-wrap:break-word;white-space:normal}.snoozed-until-text{color:#b45309;font-size:.7rem;font-weight:500}.alerts-container .alerts-table .alerts-severity-cell{align-items:center;display:flex;font-size:.75rem;font-weight:600;gap:.3rem;text-transform:capitalize}.alerts-container .alerts-table .alerts-severity-cell .alerts-severity-icon{flex-shrink:0;font-size:1.2rem;line-height:1}.alerts-container .alerts-table .alerts-severity-cell .alerts-severity-label,.severity-label,.type-cell{font-size:.75rem}.type-cell{align-items:center;display:flex;gap:.4rem;text-transform:capitalize}.type-icon{line-height:1}.type-info{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;min-width:0}.type-label{flex-shrink:0;font-size:.75rem;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.alerts-table .alert-table-col-type .type-cell{text-transform:none}.alerts-table .alert-table-col-type .type-label{flex-shrink:1;text-transform:none;white-space:normal;word-break:break-word}.days-overdue-badge{align-items:center;border-radius:6px;display:inline-flex;flex-shrink:0;font-size:.65rem;font-weight:700;gap:.25rem;letter-spacing:.3px;padding:.2rem .5rem;white-space:nowrap}.device-stack,.location-stack,.subject-stack{align-items:flex-start;display:flex;flex-direction:column;gap:.25rem;max-width:100%;min-width:0}.subject-stack-three-row{gap:.15rem}.subject-location-line{color:#6c757d;font-size:.72rem;font-weight:600;line-height:1.3;width:100%}.subject-detail-line{color:#6c757d;font-size:.72rem;font-weight:500;line-height:1.35;width:100%}.subject-primary-row{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem;max-width:100%;min-width:0}.subject-primary-name{color:#2c3e50;font-size:.85rem;font-weight:600;line-height:1.3;min-width:0}.alerts-table .alert-table-col-subject .complaint-id-badge,.alerts-table .alert-table-col-subject .device-id-badge{flex-shrink:0;max-width:100%;width:auto}.subject-sort-header{padding:0!important;position:relative}.subject-sort-trigger{align-items:center;background:#0000;border:none;color:#495057;cursor:pointer;display:flex;font:inherit;font-weight:700;gap:.5rem;justify-content:space-between;letter-spacing:.3px;padding:.7rem;text-align:left;text-transform:uppercase;width:100%}.subject-sort-trigger:hover .subject-sort-control{background:#eef2ff;border-color:#c7d2fe}.subject-sort-title{flex-shrink:0}.subject-sort-control{align-items:center;background:#f8f9fa;border:1px solid #dee2e6;border-radius:6px;display:inline-flex;gap:.35rem;letter-spacing:normal;padding:.2rem .45rem;text-transform:none;transition:background .15s ease,border-color .15s ease}.subject-sort-hint{color:#6c757d;font-size:.72rem;font-weight:600;white-space:nowrap}.subject-sort-icon{align-items:center;color:var(--dp-accent-primary);display:inline-flex;font-size:1rem;font-weight:700;justify-content:center;line-height:1}.subject-sort-menu{background:#fff;border:1px solid #dee2e6;border-radius:8px;box-shadow:0 4px 12px #0000001f;left:0;list-style:none;margin:0;min-width:200px;padding:.35rem 0;position:absolute;top:100%;z-index:50}.subject-sort-option{background:#0000;border:none;color:#2c3e50;cursor:pointer;display:block;font-size:.8rem;font-weight:500;letter-spacing:normal;padding:.45rem .75rem;text-align:left;text-transform:none;width:100%}.subject-sort-option.active,.subject-sort-option:hover{background:#eef2ff;color:var(--dp-accent-primary)}.alerts-container .alerts-table .stacked-info{vertical-align:middle}.alerts-container .alerts-table .stacked-info .stack-item+.stack-item{margin-top:.25rem}.department-with-icon{align-items:center;display:flex;gap:.35rem;min-width:0}.department-icon{flex-shrink:0;font-size:.95rem;line-height:1}.department-text{color:#495057;font-size:.8rem!important;font-weight:600}.department-text,.location-text{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.location-text{color:#6c757d;font-size:.7rem}.alerts-table .message-text{word-wrap:break-word;color:#495057;display:block;font-size:.75rem;line-height:1.4;overflow:visible;overflow-wrap:break-word;white-space:normal}.status-date-stack{display:flex;flex-direction:column;gap:.35rem}.status-cell{align-items:center;background:#f8f9fa;border-radius:3px;display:inline-flex;font-size:.7rem;font-weight:600;gap:.25rem;padding:.3rem .5rem;width:fit-content}.status-icon{font-size:.85rem;line-height:1}.status-label{font-size:.7rem;text-transform:capitalize}.alert-date-text{color:#6c757d;display:block;font-size:.7rem;font-weight:500;padding:.2rem 0;white-space:nowrap}.actions-cell{align-items:flex-start;display:flex;flex-direction:column;gap:.3rem;justify-content:center;max-width:100%;padding:.4rem 0}.actions-cell.inline-actions{opacity:.5;transition:opacity .2s ease}.alert-table-row:hover .actions-cell.inline-actions{opacity:1}.action-btn-inline{align-items:center;background:#fff;border:1px solid;border-radius:12px;cursor:pointer;display:inline-flex;font-size:.65rem;font-weight:600;gap:.25rem;height:20px;justify-content:center;line-height:1;padding:.25rem .6rem;text-transform:capitalize;transition:all .2s ease;white-space:nowrap}.action-btn-inline:hover{box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.action-btn-inline.action-view{border-color:var(--dp-accent-primary);color:var(--dp-accent-primary)}.action-btn-inline.action-view:hover{background:#f0f4ff}.action-btn-inline.action-acknowledge{border-color:#10b981;color:#10b981}.action-btn-inline.action-acknowledge:hover{background:#f0fdf4}.action-btn-inline.action-snooze{border-color:#f59e0b;color:#f59e0b}.action-btn-inline.action-snooze:hover{background:#fffbeb}.action-btn-inline.action-unsnooze{border-color:var(--dp-accent-primary);color:var(--dp-accent-primary)}.action-btn-inline.action-unsnooze:hover{background:#f0f4ff}.action-btn-inline.action-archive{border-color:#6c757d;color:#6c757d}.action-btn-inline.action-archive:hover{background:#f3f4f6}@media (max-width:1200px){.alerts-table col.alert-table-col-message{width:170px}.alerts-table col.alert-table-col-location{width:130px}}@media (max-width:992px){.alerts-table{font-size:.78rem;min-width:900px}.alerts-table tbody td,.alerts-table thead th{padding:.55rem .6rem}}@media (max-width:768px){.view-mode-buttons{gap:.4rem;padding:.4rem}.view-mode-btn{flex-basis:calc(50% - 0.2rem);flex-grow:0;flex-shrink:1;font-size:.8rem;padding:.5rem .8rem}.alerts-table-container{gap:1rem}.bulk-actions-toolbar{align-items:flex-start;flex-direction:column;gap:1rem;padding:.85rem 1rem}.bulk-actions-info{width:100%}.bulk-action-buttons{gap:.5rem;width:100%}.bulk-action-btn{flex:1 1;font-size:.8rem;padding:.45rem .75rem}.alert-group-header-table{padding:.85rem}.alert-group-table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}.alerts-table{font-size:.75rem;min-width:900px}.alerts-table tbody td,.alerts-table thead th{padding:.5rem .35rem}.subject-sort-hint{display:none}.subject-sort-control{padding:.15rem .3rem}.alerts-table col.alert-table-col-status-date{width:108px}.action-btn-inline{font-size:.6rem;height:18px;padding:.2rem .5rem}.severity-icon{font-size:1rem}.type-icon{font-size:.9rem}.device-name,.status-cell{font-size:.65rem}.status-cell{padding:.2rem .4rem}.alert-date-text{font-size:.65rem}}@media (max-width:640px){.view-mode-buttons{gap:.3rem;padding:.3rem;width:100%}.view-mode-btn{flex-basis:calc(50% - 0.15rem);flex-grow:0;flex-shrink:1;font-size:.75rem;padding:.45rem .65rem}.view-mode-icon{font-size:.9rem}.bulk-action-buttons{flex-wrap:wrap}.bulk-action-btn{flex-basis:calc(50% - 0.25rem);flex-grow:0;flex-shrink:1;font-size:.75rem;padding:.4rem .6rem}}@media (max-width:375px){.view-mode-text{display:none}.view-mode-btn{flex-basis:calc(25% - 0.225rem);flex-grow:0;flex-shrink:1;gap:0;padding:.4rem .5rem}.view-mode-icon{font-size:.85rem}.btn-action{gap:.2rem}.btn-action,.bulk-action-btn{flex-basis:calc(50% - 0.25rem);flex-grow:0;flex-shrink:1;font-size:.7rem;padding:.35rem .5rem}}.alert-help-modal-overlay{align-items:center;animation:fadeIn .2s ease-in-out;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.alert-help-modal{animation:slideUp .3s ease-out;background:#fff;border-radius:8px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-height:80vh;max-width:850px;position:relative;width:95%}.alert-help-modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;flex-shrink:0;gap:1rem;justify-content:space-between;padding:1.5rem 2rem}.alert-help-modal-header h2{color:#1f2937;font-size:1.3rem;font-weight:600;margin:0}.alert-help-modal-body{flex:1 1;overflow-y:auto;padding:1rem 1.5rem}.alert-help-section{margin-bottom:1rem}.alert-help-section h3{border-bottom:1px solid #d1d5db;color:#1f2937;font-size:1rem;font-weight:600;margin:0 0 .5rem;padding-bottom:.25rem}.alert-help-table{border-collapse:collapse;font-size:.8rem;margin-bottom:.75rem;width:100%}.alert-help-table thead{background-color:#f3f4f6}.alert-help-table th{border-bottom:1px solid #d1d5db;color:#374151;font-weight:600;padding:.4rem .6rem;text-align:left}.alert-help-table td{border-bottom:1px solid #e5e7eb;color:#4b5563;padding:.4rem .6rem}.alert-help-table tbody tr:hover{background-color:#f9fafb}.alert-help-table tbody tr:last-child td{border-bottom:none}.alert-help-section ul{list-style:none;margin:0;padding:0}.alert-help-section li{color:#4b5563;font-size:.85rem;line-height:1.4;padding:.4rem 0 .4rem 1.25rem;position:relative}.alert-help-section li:before{color:#10b981;content:"";font-weight:700;left:0;position:absolute}.alert-help-section li strong{color:#1f2937;font-weight:600}@media (max-width:768px){.alert-help-modal{max-height:85vh;width:98%}.alert-help-modal-header{padding:1.25rem 1.5rem}.alert-help-modal-header h2{font-size:1.1rem}.alert-help-modal-body{padding:.75rem 1rem}.alert-help-table{font-size:.75rem}.alert-help-table td,.alert-help-table th{padding:.3rem .4rem}.alert-help-section h3{font-size:.9rem;margin-bottom:.3rem}.alert-help-section li{font-size:.8rem;padding:.2rem 0}}.alert-help-modal-body::-webkit-scrollbar{width:8px}.alert-help-modal-body::-webkit-scrollbar-track{background:#f1f5f9}.alert-help-modal-body::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.alert-help-modal-body::-webkit-scrollbar-thumb:hover{background:#94a3b8}.person-badge{background:linear-gradient(135deg,#667eea26,#764ba226);border:1.5px solid #667eea66;font-weight:600}.person-badge:hover{background:linear-gradient(135deg,var(--dp-accent-shadow) 0,#764ba240 100%);border-color:var(--dp-accent-shadow-hover);box-shadow:0 2px 6px #667eea26}.person-badge--static{cursor:default}.person-badge--static:hover{background:linear-gradient(135deg,#667eea26,#764ba226);border-color:#667eea66;box-shadow:none}.person-info-btn{align-items:center;background:#f8f9ff;border:1px solid #c5cae9;border-radius:6px;cursor:pointer;display:inline-flex;flex-shrink:0;justify-content:center;padding:.15rem .35rem;transition:background .15s ease,border-color .15s ease}.person-info-btn:hover{background:#eef0fb;border-color:var(--dp-accent-primary)}.person-info-btn[aria-expanded=true]{background:var(--dp-accent-primary);border-color:var(--dp-accent-primary)}.person-info-icon{font-size:.75rem;line-height:1}.assigned-badge.person-badge--static:hover{background:linear-gradient(135deg,#22c55e14,#10b98114);border-color:#22c55e33;box-shadow:none}.person-tooltip{animation:personTooltipPortalFadeIn .22s ease}.person-tooltip:after{border-left-color:#2c3e50;right:-12px;top:50%;transform:translateY(-50%)}.person-tooltip.person-tooltip-portal{animation:personTooltipPortalFadeIn .22s ease;position:fixed}@keyframes personTooltipPortalFadeIn{0%{opacity:0}to{opacity:1}}.person-tooltip.person-tooltip-portal[data-placement=left]:after{border:6px solid #0000;border-left-color:#2c3e50;bottom:auto;content:"";height:0;left:auto;position:absolute;right:-12px;top:50%;transform:translateY(-50%);width:0}.person-tooltip.person-tooltip-portal[data-placement=above]:after{border:6px solid #0000;border-top-color:#2c3e50;bottom:auto;content:"";height:0;left:50%;margin-top:-1px;position:absolute;right:auto;top:100%;transform:translateX(-50%);width:0}.person-tooltip.person-tooltip-portal[data-placement=below]:after{border:6px solid;border-color:#0000 #0000 #2c3e50;bottom:100%;content:"";height:0;left:50%;margin-bottom:-1px;position:absolute;right:auto;top:auto;transform:translateX(-50%);width:0}@media (max-width:768px){.person-tooltip{font-size:.7rem;max-width:90vw;min-width:180px;padding:.8rem 2rem .8rem .9rem}.tooltip-close-btn{font-size:.75rem;height:22px;right:.5rem;top:.5rem;width:22px}.person-badge{font-size:.75rem;gap:.4rem;padding:.35rem .6rem}.person-icon{font-size:.85rem}.employee-id-badge{font-size:.6rem;padding:.15rem .3rem}}@media (max-width:480px){.person-tooltip{font-size:.65rem;min-width:160px;padding:.75rem .8rem}.tooltip-label{font-size:.65rem;min-width:75px}.person-badge{font-size:.7rem;padding:.3rem .5rem}}.complaints-container{background:linear-gradient(135deg,#fff,#fafafa);border-radius:16px;border-radius:var(--app-page-radius,16px);box-shadow:0 2px 8px #0000000a;box-sizing:border-box;margin:0 auto;max-width:1400px;max-width:var(--app-page-max-width,1400px);min-width:0;padding:2rem;padding:var(--app-page-padding,2rem);width:100%}.btn-refresh:hover:not(:disabled){background:#f5f5f5;border-color:#bbb;transform:rotate(180deg);transform-origin:center}.btn-refresh:disabled{cursor:not-allowed;opacity:.7}.btn-refresh.refreshing{animation:spin 1s linear infinite}.search-section{margin-bottom:1.5rem}.complaints-container .preset-btn{align-items:center;display:inline-flex;gap:.4rem}.complaints-container .preset-btn .availability-impact-signal{height:.5rem;width:.5rem}@media (max-width:768px){.complaints-container .preset-buttons{align-items:center;flex-direction:row;flex-wrap:wrap;gap:.45rem}.complaints-container .preset-btn{flex:0 1 auto;max-width:100%;width:auto}}.complaints-container .filters-section{background:linear-gradient(135deg,#fff,#f8f9fc);border:1px solid #e5e7eb99;border-radius:12px;box-shadow:0 4px 20px #00000014,0 1px 3px #0000000a;margin-bottom:1.5rem;overflow:hidden;padding:0}.filters-heading{color:#2c3e50;font-size:.9rem;font-weight:700;letter-spacing:.5px;margin:0 0 1rem;text-transform:uppercase}.complaints-container .filters-header{align-items:center;background:linear-gradient(135deg,#667eea08,#764ba208);border-bottom:1px solid #e5e7eb66;cursor:pointer;display:flex;gap:.75rem;padding:1rem 1.5rem;transition:all .3s ease;-webkit-user-select:none;user-select:none}.complaints-container .filters-header:hover{background:linear-gradient(135deg,#667eea14,#764ba214);border-bottom-color:#667eea33}.complaints-container .filters-toggle-arrow{align-items:center;color:var(--dp-accent-primary);display:inline-flex;flex-shrink:0;font-size:1.1rem;justify-content:center;min-width:1.5rem;transition:transform .4s cubic-bezier(.34,1.56,.64,1),color .3s ease}.complaints-container .filters-toggle-arrow.expanded{transform:rotate(180deg)}.complaints-container .filters-header:hover .filters-toggle-arrow{color:var(--dp-accent-secondary);transform:rotate(180deg) scale(1.1)}.complaints-container .filters-title-text{color:#2c3e50;flex:1 1;font-size:.9rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.complaints-container .filters-applied-indicator{align-items:center;animation:pulse-indicator 2s ease-in-out infinite;background:var(--dp-accent-primary);border-radius:50%;box-shadow:0 0 0 3px #667eea33;display:inline-flex;height:8px;justify-content:center;width:8px}.complaints-container .filters-row-horizontal{align-items:flex-start;background:linear-gradient(135deg,#fff,#f8f9fc);display:flex;flex-wrap:wrap;gap:1.25rem;padding:1.5rem}.complaints-container .filter-item{background:#fff;border:1px solid #e5e7ebcc;border-radius:10px;box-shadow:0 2px 8px #0000000a;display:flex;flex-basis:calc(25% - 0.94rem);flex-direction:column;flex-grow:1;flex-shrink:1;gap:.6rem;min-width:150px;padding:1.1rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.complaints-container .filter-item:before{background:var(--dp-accent-gradient);border-radius:10px 10px 0 0;content:"";height:3px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.complaints-container .filter-item:hover{background:#fff;border-color:var(--dp-accent-primary);box-shadow:0 8px 24px #667eea26;transform:translateY(-2px)}.complaints-container .filter-item:hover:before{opacity:1}.complaints-container .filter-label{align-items:center;color:#2c3e50;display:flex;font-size:.75rem;font-weight:700;gap:.4rem;letter-spacing:.4px;margin-bottom:.2rem;text-transform:uppercase}.complaints-container .filter-controls{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-start}.complaints-container .filter-option{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:8px;box-shadow:0 2px 4px #0000000a;color:#4b5563;cursor:pointer;display:flex;font-size:.8rem;font-weight:500;gap:.4rem;overflow:hidden;padding:.5rem 1rem;position:relative;transition:all .3s cubic-bezier(.34,1.56,.64,1);white-space:nowrap}.complaints-container .filter-option:before{background:inherit;content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .3s ease;width:100%;z-index:-1}.complaints-container .filter-option:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.complaints-container .filter-option.active{border-color:#0000;box-shadow:0 6px 16px #00000026;color:#fff;font-weight:700;transform:translateY(-2px)}.complaints-container .filter-item:first-child .filter-option{--status-color:#ef4444;--status-light:#ef444414}.complaints-container .filter-item:first-child .filter-option:hover{background:var(--status-light);border-color:#ef4444;box-shadow:0 4px 12px #ef444426;color:#000}.complaints-container .filter-item:first-child .filter-option.active{background:linear-gradient(135deg,#f87171,#ef4444);box-shadow:0 6px 16px #ef444440;color:#fff}.complaints-container .filter-item:first-child .filter-option:nth-child(2):hover{background:#3b82f614;border-color:var(--dp-accent-primary);box-shadow:0 4px 12px #3b82f626;color:#000}.complaints-container .filter-item:first-child .filter-option:nth-child(2).active{background:var(--dp-accent-gradient);box-shadow:0 6px 16px #3b82f640;color:#fff}.complaints-container .filter-item:first-child .filter-option:nth-child(3):hover{background:#10b98114;border-color:#10b981;box-shadow:0 4px 12px #10b98126;color:#000}.complaints-container .filter-item:first-child .filter-option:nth-child(3).active{background:linear-gradient(135deg,#34d399,#10b981);box-shadow:0 6px 16px #10b98140;color:#fff}.complaints-container .filter-item:first-child .filter-option:nth-child(4):hover{background:#6b728014;border-color:#6b7280;box-shadow:0 4px 12px #6b728026;color:#000}.complaints-container .filter-item:first-child .filter-option:nth-child(4).active{background:linear-gradient(135deg,#9ca3af,#6b7280);box-shadow:0 6px 16px #6b728040;color:#fff}.complaints-container .filter-checkbox-inline{align-items:center;border-radius:6px;color:#4b5563;cursor:pointer;display:flex;font-size:.8rem;gap:.4rem;padding:.3rem .5rem;transition:all .2s ease;-webkit-user-select:none;user-select:none}.complaints-container .filter-checkbox-inline:hover{background:#667eea14;color:var(--dp-accent-primary)}.complaints-container .filter-checkbox-inline input[type=checkbox]{accent-color:var(--dp-accent-primary);cursor:pointer;height:18px;margin:0;transition:all .2s ease;width:18px}.complaints-container .filter-checkbox-inline input[type=checkbox]:hover{transform:scale(1.1)}.complaints-container .date-range-group{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-start;width:100%}.complaints-container .date-input-small{background:#fff;border:1.5px solid #e5e7eb;border-radius:7px;box-shadow:0 1px 3px #0000000d;color:#2c3e50;font-size:.75rem;font-weight:500;padding:.45rem .7rem;transition:all .3s ease}.complaints-container .date-input-small:hover{border-color:var(--dp-accent-primary);box-shadow:0 2px 6px #667eea14}.complaints-container .date-input-small:focus{border-color:var(--dp-accent-primary);box-shadow:0 0 0 3px var(--dp-accent-focus-ring),0 2px 6px #667eea14;outline:none}.complaints-container .date-separator-small{color:#2c3e50;font-size:.75rem;font-weight:500;padding:0 .15rem;white-space:nowrap}.complaints-container .clear-filter-btn{background:linear-gradient(135deg,#ef4444,#dc2626);border:none;border-radius:7px;box-shadow:0 2px 6px #ef444426;color:#fff;cursor:pointer;font-size:.75rem;font-weight:600;padding:.4rem .65rem;transition:all .3s ease;white-space:nowrap}.complaints-container .clear-filter-btn:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 4px 12px #ef444440;transform:translateY(-1px)}.complaints-container .department-select{background:#fff;border:1.5px solid #e5e7eb;border-radius:7px;box-shadow:0 1px 3px #0000000d;color:#2c3e50;cursor:pointer;font-size:.75rem;font-weight:500;max-width:100%;padding:.45rem .7rem;transition:all .3s ease}.complaints-container .department-select:hover{border-color:var(--dp-accent-primary);box-shadow:0 2px 6px #667eea14}.complaints-container .department-select:focus{border-color:var(--dp-accent-primary);box-shadow:0 0 0 3px var(--dp-accent-focus-ring),0 2px 6px #667eea14;outline:none}.complaints-container .department-select option{background:#fff;color:#2c3e50;padding:.35rem}.complaints-container .department-select option:checked{background:linear-gradient(var(--dp-accent-primary),var(--dp-accent-primary));background-color:var(--dp-accent-primary)!important;color:#fff!important}.date-range-filter-section{background:#0000;display:flex;flex-direction:column;gap:.8rem;padding:0}.date-separator{align-self:center;color:#6b7280;font-size:.85rem;padding:0 .5rem}.complaints-header{align-items:center;display:flex;flex-wrap:nowrap;gap:1.25rem;justify-content:space-between;margin-bottom:1.5rem}.complaints-header .header-left{align-items:center;display:flex;flex:1 1 auto;min-width:0}.complaints-header .stats-summary{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;gap:.75rem;justify-content:flex-start;margin-bottom:0}.complaints-header .stats-card-container{flex-shrink:0;height:105px;min-height:105px;min-width:105px;padding:.85rem;width:105px}.complaints-header .stats-card-label{font-size:.6rem}.complaints-header .header-right{align-items:center;display:flex;flex-shrink:0;gap:0;justify-content:flex-end;margin-left:auto;width:auto}.complaints-container .complaints-header .action-palette{flex-wrap:nowrap;justify-content:flex-end;width:auto}.App[data-sidebar-mode=expanded] .complaints-container .complaints-header .action-palette{align-items:stretch;flex-direction:column;gap:.5rem;width:max-content}.App[data-sidebar-mode=expanded] .complaints-container .complaints-header .action-btn{justify-content:center;width:100%}.App[data-sidebar-mode=collapsed] .complaints-container .complaints-header .action-palette,.App[data-sidebar-mode=icon] .complaints-container .complaints-header .action-palette{align-items:center;flex-direction:row;gap:.5rem}.filter-group{align-items:center;background:#0000;border:none;display:flex;flex-wrap:wrap;gap:.5rem;padding:.5rem 0}.segmented-control-wrapper{background:#f3f4f6;border-radius:8px;display:flex;gap:.5rem;padding:.4rem;width:fit-content}.segmented-control-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:.5rem;padding:.5rem .9rem;transition:all .2s ease;white-space:nowrap}.segmented-control-btn:hover{background:#ffffff80;color:#4b5563}.segmented-control-btn.active{background:#fff;box-shadow:0 1px 3px #00000014;color:var(--dp-accent-primary);font-weight:600}.segment-icon{font-size:1rem;line-height:1}.segment-label{font-weight:600}.filter-checkboxes{display:flex;flex:1 1;flex-wrap:wrap;gap:1.2rem}.filter-checkbox{align-items:center;border-radius:0;cursor:pointer;display:flex;gap:.4rem;padding:0;transition:all .2s ease;-webkit-user-select:none;user-select:none}.filter-checkbox,.filter-checkbox:hover{background:none;border:none}.filter-checkbox input[type=checkbox]{accent-color:var(--dp-accent-primary);cursor:pointer;flex-shrink:0;height:16px;margin:0;transition:all .2s ease;width:16px}.filter-checkbox input[type=checkbox]:checked{accent-color:var(--dp-accent-primary)}.checkbox-label{align-items:center;color:#4b5563;display:flex;font-size:.8rem;font-weight:400!important;gap:.3rem;line-height:1;transition:color .2s ease}.filter-checkbox:hover .checkbox-label{color:var(--dp-accent-primary)}.status-indicator{font-size:.9rem;font-weight:400!important;line-height:1}.complaints-container .department-multiselect{background:#fff;border:2px solid #e9ecef;border-radius:6px;box-shadow:0 1px 2px #0000000d;color:#2c3e50;cursor:pointer;font-family:Open Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,sans-serif;font-size:.85rem;font-weight:500;max-width:200px;padding:.4rem .65rem;transition:all .3s ease;width:100%}.complaints-container .department-multiselect:hover{border-color:var(--dp-accent-primary);box-shadow:0 2px 8px #667eea26}.complaints-container .department-multiselect:focus{border-color:var(--dp-accent-primary);box-shadow:0 0 0 3px var(--dp-accent-focus-ring),0 2px 8px #667eea26;outline:none}.complaints-container .department-multiselect option{background:#fff;color:#2c3e50;font-weight:500;padding:.5rem}.complaints-container .department-multiselect option:checked{background:linear-gradient(var(--dp-accent-primary),var(--dp-accent-primary));background-color:var(--dp-accent-primary)!important;color:#fff!important}.complaints-container .clear-department-filter{background:#fff;border:2px solid #e9ecef;border-radius:6px;box-shadow:0 1px 2px #0000000d;color:var(--dp-accent-primary);cursor:pointer;font-size:.8rem;font-weight:600;margin-left:0;margin-top:.5rem;max-width:200px;padding:.4rem .75rem;transition:all .3s ease;white-space:nowrap;width:100%}.complaints-container .clear-department-filter:hover{background:var(--dp-accent-focus-ring);border-color:var(--dp-accent-primary);box-shadow:0 4px 12px #667eea33;color:var(--dp-accent-primary);transform:translateY(-1px)}.complaints-container .clear-department-filter:active{box-shadow:0 2px 4px #667eea26;transform:translateY(0)}.date-range-inputs{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:1rem}.date-input-group{align-items:center;display:flex;gap:.4rem}.date-input-group label{color:#4b5563;font-size:.75rem;font-weight:600;white-space:nowrap}.date-input{background:#fff;border:1px solid #d1d5db;border-radius:4px;color:#4b5563;font-size:.75rem;padding:.4rem .6rem;transition:all .2s}.date-input:hover{border-color:#a6acb8}.date-input:focus{border-color:var(--dp-accent-primary);box-shadow:0 0 0 3px var(--dp-accent-focus-ring);outline:none}.clear-date-btn{background:#ef4444;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.7rem;font-weight:600;padding:.3rem .65rem;transition:all .2s ease;white-space:nowrap}.clear-date-btn:hover{background:#dc2626;opacity:.9}.complaints-container .filter-info{align-items:center;background:none;border:none;color:#6b7280;display:inline-flex;font-size:.75rem;font-weight:500;padding:0;white-space:nowrap}.complaints-table .stacked-info{vertical-align:middle}.complaints-table .stacked-info .stack-item+.stack-item{margin-top:.25rem}.complaints-results-info{color:var(--dp-accent-primary);font-size:.75rem;font-weight:700;margin-bottom:.75rem;padding-bottom:0}.complaints-export-section{border-bottom:2px solid #e5e7eb;display:flex;gap:.75rem;margin-bottom:1.5rem;padding-bottom:1rem}.export-dropdown-wrapper{display:inline-block;position:relative}.export-btn-primary{align-items:center;background:#0000;border:2px solid var(--dp-accent-primary);border-radius:8px;color:var(--dp-accent-primary);cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:.6rem;padding:.75rem 1.25rem;transition:all .3s ease;white-space:nowrap}.export-btn-primary:hover{background:#667eea14;border-color:var(--dp-accent-secondary);color:var(--dp-accent-secondary);transform:translateY(-2px)}.export-btn-primary:active{background:#667eea1f;transform:translateY(0)}.export-icon{font-size:1.1rem}.export-icon,.export-text{line-height:1}.dropdown-arrow{font-size:.8rem;line-height:1;margin-left:.3rem;transition:transform .3s ease}.export-dropdown-menu{animation:slideDown .2s ease;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 10px 25px #00000026;left:0;margin-top:.5rem;min-width:200px;overflow:hidden;position:absolute;top:100%;z-index:100}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.export-menu-item{align-items:center;background:none;border:none;color:#2c3e50;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:.75rem;padding:.85rem 1.25rem;position:relative;text-align:left;transition:all .2s ease;width:100%}.export-menu-item:not(.disabled):hover{background:linear-gradient(135deg,#667eea14,#764ba214);color:var(--dp-accent-primary);padding-left:1.5rem}.export-menu-item.disabled{color:#bdc3c7;cursor:not-allowed;opacity:.6}.export-menu-icon{flex-shrink:0;font-size:1.1rem;line-height:1}.export-menu-text{flex:1 1;line-height:1}.coming-soon-badge{background:#fef3c7;border-radius:4px;color:#92400e;display:inline-block;font-size:.65rem;font-weight:700;letter-spacing:.3px;margin-left:.5rem;padding:.2rem .5rem;text-transform:uppercase;white-space:nowrap}.export-menu-divider{background:#e5e7eb;height:1px;margin:.5rem 0}.complaints-table-container{-webkit-overflow-scrolling:touch;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 1px 3px #00000014;max-width:100%;overflow-x:auto;overflow-y:visible;position:relative}.complaints-table{background:#fff;border:none;border-collapse:collapse;box-shadow:none;font-size:.9rem;min-width:1384px;table-layout:fixed;width:max(100%,1384px)}.complaints-table thead{background:linear-gradient(135deg,#f8f9fa,#f3f4f6);border-bottom:2px solid #e5e7eb}.complaints-table th{box-sizing:border-box;color:#2c3e50;font-size:.75rem;font-weight:700;letter-spacing:.3px;overflow:hidden;padding:.85rem .65rem;text-align:left;text-transform:uppercase;vertical-align:top;white-space:nowrap}.complaints-table td:first-child,.complaints-table th:first-child{min-width:192px;width:13%}.complaints-table td:nth-child(2),.complaints-table th:nth-child(2){min-width:110px;padding-right:.85rem;width:8%}.complaints-table td:nth-child(3),.complaints-table th:nth-child(3){min-width:100px;padding-left:.55rem;padding-right:.45rem;width:8.5%}.complaints-table td:nth-child(4),.complaints-table th:nth-child(4){width:14%}.complaints-table td:nth-child(5),.complaints-table th:nth-child(5){width:11%}.complaints-table td:nth-child(6),.complaints-table th:nth-child(6){width:9%}.complaints-table td.complaint-dates-col,.complaints-table td:nth-child(7),.complaints-table th.complaint-dates-col,.complaints-table th:nth-child(7){min-width:148px;width:11%}.complaints-table th.complaint-dates-col,.complaints-table th:nth-child(7){line-height:1.2;white-space:nowrap}.complaints-table td:nth-child(8),.complaints-table th:nth-child(8){width:14%}.complaints-table td.reported-assigned-cell,.complaints-table td:nth-child(9),.complaints-table th.complaint-assignment-col,.complaints-table th:nth-child(9){width:11.5%}.complaints-table th.complaint-assignment-col{white-space:normal}.complaint-assignment-col-header{align-items:flex-start;display:flex;flex-direction:column;gap:.3rem;line-height:1.2;text-align:left;white-space:normal}.complaint-assignment-col-title{color:#2c3e50;font-size:.75rem;font-weight:700;letter-spacing:.3px;text-transform:uppercase;white-space:nowrap}.complaint-assignment-col-legend{align-items:center;color:#6b7280;cursor:default;display:flex;flex-wrap:wrap;font-size:.58rem;font-weight:600;gap:.35rem .55rem;letter-spacing:.01em;text-transform:none}.complaint-assignment-col-legend-item{align-items:center;display:inline-flex;gap:.22rem;white-space:nowrap}.assignment-legend-swatch{border-radius:2px;box-sizing:border-box;display:inline-block;flex-shrink:0;height:.5rem;width:.5rem}.assignment-legend-swatch--reporter{background:#a5b4fc;border:1px solid #6366f1}.assignment-legend-swatch--assignee{background:#86efac;border:1px solid #16a34a}.complaint-status-col-header{align-items:flex-start;display:flex;flex-direction:column;gap:.3rem;line-height:1.2;text-align:left;white-space:normal}.complaint-status-col-title{color:#2c3e50;font-size:.75rem;font-weight:700;letter-spacing:.3px;text-transform:uppercase;white-space:nowrap}.complaint-status-col-legend{align-items:center;color:#6b7280;cursor:default;display:flex;flex-wrap:wrap;font-size:.58rem;font-weight:600;gap:.35rem .55rem;letter-spacing:.01em;text-transform:none}.complaint-status-col-legend-item{align-items:center;display:inline-flex;gap:.22rem;white-space:nowrap}.complaint-status-col-legend .availability-impact-signal{height:.45rem;width:.45rem}.complaints-table td.complaint-status-col,.complaints-table th.complaint-status-col{min-width:192px;overflow:hidden;text-align:left;vertical-align:top}.complaints-table th.complaint-status-col{white-space:normal}.complaint-status-cell{align-items:center;display:inline-flex;flex-direction:row;flex-wrap:nowrap;gap:.35rem;max-width:100%;min-width:0}.complaint-status-cell .status-badge,.complaint-status-cell .status-pill{border-radius:10px;box-sizing:border-box;display:inline-block;flex:0 0 auto;font-size:.65rem;font-weight:600;letter-spacing:.02em;line-height:1.2;padding:.22rem .55rem;text-align:left;white-space:nowrap;width:fit-content}.complaint-status-cell .availability-impact-signal{align-self:center;flex:0 0 0.5rem;height:.5rem;width:.5rem}.complaint-status-stack{align-items:center;display:flex;flex-direction:column;gap:.45rem}.complaint-status-stack-header{gap:.35rem;line-height:1.2}.complaint-status-stack-header-primary{color:#2c3e50;font-size:.75rem;font-weight:700;letter-spacing:.3px;text-transform:uppercase;white-space:nowrap}.complaint-status-stack-header-secondary{color:#6b7280;font-size:.58rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.complaints-table td:nth-child(3){font-size:.8rem;line-height:1.3;max-width:0;overflow:hidden;overflow-wrap:break-word;white-space:normal}.complaints-table td:nth-child(3),.complaints-table td:nth-child(3) span{word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;word-break:break-word}.complaints-table td:nth-child(3) span{display:inline;overflow-wrap:break-word}.complaints-table td:nth-child(2){max-width:0;overflow:hidden;text-align:center}.complaints-table td:nth-child(2) .severity-badge{background:#0000!important;border:none!important;border-radius:0!important;box-shadow:none!important;box-sizing:border-box;font-size:.65rem;font-weight:700;letter-spacing:.04em;line-height:1.2;margin:0;max-width:100%;min-width:0;padding:0!important}.complaints-table td:nth-child(2) .severity-badge.severity-critical,.complaints-table td:nth-child(2) .severity-badge.severity-major,.complaints-table td:nth-child(2) .severity-badge.severity-minor{background:#0000!important;border:none!important}.complaints-table td:nth-child(4),.complaints-table td:nth-child(5),.complaints-table td:nth-child(6){word-wrap:normal;-webkit-hyphens:none;hyphens:none;max-width:0;overflow:hidden;overflow-wrap:normal;white-space:normal;word-break:normal}.complaints-table th.center{text-align:center}.complaints-table tbody tr{border-bottom:1px solid #d1d5db;border-left:4px solid #0000;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.complaints-table tbody tr.complaint-row-clickable{cursor:pointer;outline:none}.complaints-table tbody tr.complaint-row-clickable:hover{background:linear-gradient(135deg,#f8fafc,#fffbf0);border-left-color:var(--dp-accent-primary)}.complaints-table tbody tr.complaint-row-clickable:focus{background:linear-gradient(135deg,#f0f4ff,#f8fafc);outline:2px solid var(--dp-accent-primary);outline-offset:-1px}.complaints-table tbody tr:not(.complaint-row-clickable):hover{background:linear-gradient(135deg,#f8fafc,#fffbf0);border-left-color:var(--dp-accent-primary)}.complaints-table tbody tr.severity-critical:hover{background:linear-gradient(90deg,#e74c3c14,#e74c3c0a);border-left-color:#e74c3cd9;box-shadow:inset 0 0 0 1px #e74c3c1a}.complaints-table tbody tr.severity-major:hover{background:linear-gradient(90deg,#f39c1214,#f39c120a);border-left-color:#f39c12d9;box-shadow:inset 0 0 0 1px #f39c121a}.complaints-table tbody tr.severity-minor:hover{background:linear-gradient(90deg,#667eea14,#764ba20a);border-left-color:var(--dp-accent-primary);box-shadow:inset 0 0 0 1px var(--dp-accent-focus-ring)}.complaints-table td{border-bottom:1px solid #d1d5db;box-sizing:border-box;color:#1f2937;font-size:.85rem;max-width:0;overflow:hidden;padding:.9rem .65rem;vertical-align:top}.complaints-table td.center{text-align:center}.device-name{display:block;font-weight:500}.serial-number-link{border-bottom:2px solid #0000;color:var(--dp-accent-primary);cursor:pointer;font-weight:600;text-decoration:none;transition:all .2s}.serial-number-link:hover{border-bottom-color:var(--dp-accent-secondary);color:var(--dp-accent-secondary)}.complaint-id-cell{font-weight:500}.complaint-table-title{word-wrap:normal;color:#2c3e50;display:block;font-size:.85rem!important;font-weight:500!important;-webkit-hyphens:none;hyphens:none;line-height:1.35;max-width:100%;overflow:hidden;overflow-wrap:normal;padding:0!important;white-space:normal;word-break:normal}.complaint-attachment-indicator{background:#f0f9ff;border:1px solid #bae6fd;border-radius:6px;cursor:default;font-size:.95rem;line-height:1;margin-top:.1rem;padding:.15rem .45rem .15rem .35rem;position:relative}.complaint-attachment-count,.complaint-attachment-indicator{align-items:center;display:inline-flex;justify-content:center}.complaint-attachment-count{background:#0284c7;border-radius:50%;box-shadow:0 0 0 1.5px #fff;color:#fff;font-size:.6rem;font-weight:700;height:16px;min-width:16px;padding:0 3px;position:absolute;right:-7px;top:-7px}.complaint-title-link{word-wrap:normal;background:none;border:none;border-bottom:2px solid #0000;color:var(--dp-accent-primary);cursor:pointer;display:block;font-family:inherit;font-size:inherit;font-weight:600;-webkit-hyphens:none;hyphens:none;line-height:1.4;margin-top:.4rem;max-width:100%;overflow-wrap:normal;padding:0;text-align:left;text-decoration:none;transition:all .2s ease;white-space:normal;word-break:normal}.complaint-title-link:hover{border-bottom-color:var(--dp-accent-secondary)}.complaint-title-link:active,.complaint-title-link:hover{color:var(--dp-accent-secondary)}.complaint-stacked-cell,.device-stacked-cell{padding:.6rem .75rem!important}.stacked-content{align-items:flex-start;display:flex;flex-direction:column;gap:.35rem}.complaint-stacked-cell .stacked-content{gap:.3rem}.complaint-stacked-cell .complaint-table-title{font-size:.85rem!important;font-weight:600!important}.device-stacked-cell .stacked-content{gap:.6rem!important}.device-transferred-notice{color:var(--dp-accent-secondary)}.device-in-transfer-notice,.device-transferred-notice{display:block;font-size:.72rem;font-weight:500;line-height:1.3;margin-top:.25rem}.device-in-transfer-notice{color:#9a3412}.device-selector-item--in-transfer{background:#fff7ed;border-color:#fed7aa;cursor:not-allowed;opacity:.72}.device-selector-item--in-transfer:hover{background:#fff7ed;border-color:#fed7aa;box-shadow:none}.device-stacked-cell .device-name{color:#2c3e50;font-size:.85rem;font-weight:500!important;line-height:1.3;margin:0}.complaints-table td:nth-child(6),.complaints-table th:nth-child(6){overflow:hidden}.complaints-table .department-cell{align-items:flex-start;display:flex;gap:.35rem;max-width:100%;min-width:0;white-space:normal}.complaints-table .department-cell .department-icon-small{display:inline-flex;flex-shrink:0;font-size:1rem;line-height:1;margin-right:0;margin-top:.1rem}.complaints-table .department-cell .department-text{word-wrap:normal;color:#2c3e50;display:block;flex:1 1 auto;font-size:.85rem;font-weight:500;-webkit-hyphens:none;hyphens:none;line-height:1.35;max-width:100%;min-width:0;overflow:hidden;overflow-wrap:normal;text-overflow:clip;white-space:normal;word-break:normal}.complaint-dates-cell{align-items:flex-start;display:flex;flex-direction:column;gap:.15rem;line-height:1.25;min-width:0}.complaint-date-primary{color:#2c3e50;font-size:.85rem;font-weight:600;white-space:nowrap}.complaint-date-secondary{align-items:flex-start;color:#94a3b8;display:flex;flex-direction:column;gap:.1rem;margin-top:.05rem}.complaint-date-secondary,.reported-age{font-size:.68rem;font-weight:500;white-space:nowrap}.reported-age{color:#9ca3af;letter-spacing:.01em}.reported-age--aging{color:#b45309}.reported-age--stale{color:#b91c1c;font-weight:600}.unassigned{color:#9ca3af;font-size:.85rem;font-style:italic}.reported-assigned-cell{max-width:0;overflow:hidden!important;padding:.4rem .35rem!important;position:relative;vertical-align:top}.reported-assigned-container{align-items:flex-start;display:flex;flex-direction:column;gap:.22rem;min-width:0;width:100%}.person-section{flex:0 0 auto;flex-direction:column;gap:0}.person-chip-row,.person-section{display:flex;max-width:100%;min-width:0;width:fit-content}.person-chip-row{align-items:center;gap:.25rem}.reported-assigned-cell .person-badge{border-radius:5px;border-width:1px;box-sizing:border-box;cursor:default;flex:0 1 auto;font-size:.72rem;font-weight:500;gap:.3rem;max-width:100%;min-width:0;padding:.18rem .4rem;width:fit-content}.reported-assigned-cell .person-icon{font-size:.72rem}.reported-assigned-cell .person-name{flex:1 1 auto;font-size:.72rem;line-height:1.25;max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.person-badge{align-items:center;background:linear-gradient(135deg,#667eea14,#764ba214);border:1px solid #667eea33;border-radius:6px;color:#2c3e50;cursor:help;display:flex;font-size:.8rem;font-weight:500;gap:.5rem;outline:none;padding:.4rem .65rem;position:relative;transition:all .2s ease}.person-badge:focus{box-shadow:0 0 0 3px #667eea26;outline:2px solid var(--dp-accent-primary);outline-offset:2px}.person-badge:hover{background:linear-gradient(135deg,#667eea1f,#764ba21f);border-color:#667eea4d}.person-icon{flex-shrink:0;font-size:.9rem;line-height:1}.person-name{flex:1 1;line-height:1.3;word-break:break-word}.assignment-arrow{color:#a6acb8;flex-shrink:0;font-size:.85rem;font-weight:300;padding:.5rem .25rem}.assigned-badge{background:linear-gradient(135deg,#22c55e14,#10b98114);border:1px solid #22c55e33}.assigned-badge:hover{background:linear-gradient(135deg,#22c55e1f,#10b9811f);border-color:#22c55e4d}.employee-id-badge{background:#0000000d;border-radius:4px;color:#7f8c8d;flex-shrink:0;font-family:Courier New,monospace;font-size:.65rem;font-weight:600;letter-spacing:.3px;padding:.2rem .4rem;white-space:nowrap}.unassigned-badge{background:linear-gradient(135deg,#9ca3af14,#6b728014);border:1px solid #9ca3af33}.unassigned-badge:hover{background:linear-gradient(135deg,#9ca3af1f,#6b72801f);border-color:#9ca3af4d}.unassigned-text{color:#9ca3af;font-style:italic}.person-tooltip{-webkit-touch-callout:none;animation:tooltipFadeIn .3s ease;background:linear-gradient(135deg,#2c3e50,#34495e);border:1.5px solid #667eea4d;border-radius:10px;box-shadow:0 8px 24px #667eea33,0 4px 12px #0003;color:#fff;font-size:.75rem;font-weight:500;gap:.5rem;max-width:300px;min-width:220px;padding:1rem 1.15rem;pointer-events:auto;position:relative;-webkit-user-select:none;user-select:none;white-space:normal;z-index:9999}.person-tooltip,.tooltip-content{display:flex;flex-direction:column}.tooltip-content{gap:0}.tooltip-close-btn{align-items:center;background:#ffffff26;border:1px solid #fff3;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.85rem;font-weight:600;height:24px;justify-content:center;line-height:1;padding:0;position:absolute;right:.6rem;top:.6rem;transition:all .2s ease;width:24px}.tooltip-close-btn:hover{background:#ffffff40;border-color:#ffffff4d;transform:scale(1.1)}.tooltip-close-btn:active{transform:scale(.95)}@media (max-width:768px){.person-tooltip{font-size:.7rem;max-width:350px;min-width:280px;padding:.8rem 2rem .8rem .9rem}.tooltip-close-btn{font-size:.75rem;height:22px;right:.5rem;top:.5rem;width:22px}}.person-tooltip:after{border:6px solid #0000;border-top-color:#2c3e50;content:"";height:0;left:50%;position:absolute;transform:translateX(-50%);width:0}.person-tooltip[style*=top]:after{border-bottom-color:#2c3e50;border-top-color:#0000;bottom:100%}.person-tooltip[style*=bottom]:after{border-bottom-color:#0000;border-top-color:#2c3e50;top:100%}@keyframes tooltipFadeIn{0%{opacity:0;transform:translateX(-50%) translateY(4px) scale(.95)}to{opacity:1;transform:translateX(-50%) translateY(0) scale(1)}}.tooltip-row{align-items:flex-start;border-bottom:1px solid #ffffff0d;border-radius:4px;cursor:default;display:flex;gap:.5rem;margin:.2rem 0;padding:.4rem .5rem;transition:all .2s ease}.tooltip-row:hover{background:#667eea26;border-radius:4px;padding-left:.65rem}.tooltip-row:last-child{border-bottom:none}.tooltip-label{color:var(--dp-accent-primary);flex-shrink:0;font-weight:700;letter-spacing:.3px;min-width:85px;text-transform:capitalize}.tooltip-value{color:#f3f4f6;line-height:1.4;word-break:break-word}.tooltip-mono{background:#0000004d;border-radius:3px;font-family:Courier New,monospace;letter-spacing:.3px;padding:.2rem .4rem}.status-pill{border-radius:12px;display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.3px;padding:.3rem .8rem;text-transform:uppercase;white-space:nowrap}.status-pill.status-open{background:#fadbd8;border:1px solid #e74c3c;color:#c0392b}.status-pill.status-acknowledged{background:linear-gradient(135deg,#fef3c7,#fcd34d);border:1px solid #fbbf24;box-shadow:0 2px 6px #f59e0b40;color:#92400e;font-weight:700;letter-spacing:.5px}.status-pill.status-in_progress{background:#d6eaf8;border:1px solid #3498db;color:#1a5e96}.status-pill.status-closed{background:linear-gradient(135deg,#10b981,#059669);border:1px solid #047857;box-shadow:0 2px 6px #10b9814d;color:#fff;font-weight:700;letter-spacing:.5px}.status-pill.status-cancelled{background:linear-gradient(135deg,#6b7280,#4b5563);border:1px solid #374151;box-shadow:0 2px 6px #6b72804d;color:#fff;font-weight:700;letter-spacing:.5px}.severity-text{align-items:center;color:#2c3e50;display:inline-flex;font-size:.9rem;font-weight:600;gap:.4rem;transition:all .2s ease;white-space:nowrap}.severity-text:hover{opacity:.8}.severity-indicator{display:inline-block;font-size:1.2rem;font-weight:400!important;line-height:1;margin-right:.35rem}.date-col{color:#7f8c8d;font-size:.9rem}.loading{color:#7f8c8d;font-size:1.1rem;padding:4rem 2rem;text-align:center}.empty-state{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #00000014;color:#6c757d;font-size:1.1rem}.empty-state p{margin:0}.device-selector-modal{animation:slideUp .3s ease;background:#fff;border:none;border-radius:16px;box-shadow:0 20px 60px #0000004d;contain:layout style paint;display:flex;flex-direction:column;max-height:80vh;max-width:700px;overflow:hidden;padding:2rem;width:90%}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.modal-overlay{align-items:center;animation:fadeIn .2s ease;background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-header{align-items:center;border-bottom:2px solid #f0f0f0;display:flex;flex-shrink:0;gap:1rem;justify-content:space-between;margin-bottom:1.5rem;overflow:visible;padding-bottom:1rem;position:relative}.modal-header h3{color:#2c3e50;flex:1 1;font-size:1.5rem;font-weight:600;margin:0;text-align:left;word-break:break-word}.device-selector-modal-header{align-items:center;border-bottom:2px solid #f0f0f0;display:flex;flex-shrink:0;gap:1rem;justify-content:space-between;margin-bottom:1.5rem;padding:0 0 1rem}.device-selector-modal-header h3{align-items:center;color:#2c3e50;display:flex;font-size:1.5rem;font-weight:600;gap:.5rem;justify-content:flex-start;margin:0;min-width:0;text-align:left}.device-selector-modal-title-icon{flex-shrink:0;line-height:1}.device-selector-content{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.selector-header-row{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:0}.selector-subtitle{color:#7f8c8d;font-size:.95rem;margin:0 0 1rem}.device-count-badge{align-items:center;background:#2980b9;border-radius:4px;color:#fff;display:inline-flex;font-size:.8rem;font-weight:600;padding:.4rem .85rem;white-space:nowrap}.device-list-selector{display:flex;flex:1 1;flex-direction:column;gap:.75rem;overflow-y:auto;padding-right:.5rem}.device-selector-item{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:4px;cursor:pointer;display:flex;justify-content:space-between;padding:1rem 1.25rem;transition:all .2s ease}.device-selector-item:hover{background:#f8f9fa;border-color:#2980b9;box-shadow:0 2px 6px #0000001a}.device-selector-info{display:flex;flex:1 1;flex-direction:column;gap:.5rem}.device-selector-name{color:#2c3e50;font-size:1rem;font-weight:600}.device-selector-codes{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.device-selector-codes .availability-impact-note,.device-selector-codes .criticality-badge,.device-selector-codes .device-id-badge{align-items:center;align-self:center;border-radius:6px;box-sizing:border-box;display:inline-flex;height:1.5rem!important;line-height:1;max-height:1.5rem!important;min-height:1.5rem!important;padding-bottom:0!important;padding-top:0!important}.device-selector-codes .criticality-badge{font-size:.68rem;padding-left:.5rem;padding-right:.5rem}.device-selector-codes .availability-impact-note{background:#f5f3ff;border:1px solid #ddd6fe;padding-left:.5rem;padding-right:.5rem}.device-selector-codes .availability-impact-note .availability-impact-label{font-size:.68rem;line-height:1}.device-id-badge{background:linear-gradient(135deg,#667eea26,#764ba226);border:1px solid #667eea4d;border-radius:6px;color:var(--dp-accent-primary);cursor:pointer;display:inline-block;font-size:.9rem;font-weight:700;letter-spacing:.5px;padding:.35rem .75rem;transition:all .2s ease;width:fit-content}.device-id-badge:hover{background:linear-gradient(135deg,var(--dp-accent-shadow) 0,#764ba240 100%);border-color:#667eea80;box-shadow:0 4px 12px #667eea26;transform:translateY(-2px)}.device-id-badge:active{transform:translateY(0)}.device-selector-id{background:linear-gradient(135deg,#667eea26,#764ba226);border:1px solid #667eea4d;border-radius:6px;color:var(--dp-accent-primary);font-size:.9rem;font-weight:700;letter-spacing:.5px;padding:.35rem .75rem;width:fit-content}.device-selector-serial{background:#ecf0f1;border:1px solid #bdc3c7;border-radius:6px;color:#2c3e50;font-family:Courier New,monospace;font-size:.85rem;font-weight:600;padding:.35rem .75rem;width:fit-content}.device-selector-meta{align-items:flex-end;display:flex;flex-direction:column;gap:.5rem}.device-selector-location{color:#6c757d;font-size:.85rem}.device-selector-meta>span:first-of-type,.device-selector-meta>span:nth-of-type(2){display:inline}.device-selector-meta .department-icon{display:inline;flex-shrink:0;font-size:.95rem;line-height:1;margin-right:.25rem}.device-selector-department{background:linear-gradient(135deg,#7c8ff0,#8b5fb8);border-radius:20px;box-shadow:0 2px 4px #667eea66;display:inline-block;flex-shrink:0;font-size:.85rem;letter-spacing:.5px;padding:.5rem 1rem}.device-selector-department,.device-selector-department .department-name{color:#fff;font-weight:700;white-space:nowrap}.status-badge{border-radius:12px;font-size:.75rem;font-weight:600;padding:.25rem .75rem;text-transform:capitalize}.status-badge.status-available{background:#d4edda;color:#155724}.status-badge.status-in-use{background:#d1ecf1;color:#0c5460}.status-badge.status-maintenance{background:#fff3cd;color:#856404}.status-badge.status-retired{background:#f8d7da;color:#721c24}.status-badge.status-acknowledged{background:linear-gradient(135deg,#fef3c7,#fcd34d);box-shadow:0 2px 6px #f59e0b33;color:#92400e;font-weight:700;letter-spacing:.3px}.no-devices-found{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:3rem 2rem;text-align:center}.no-devices-found p{color:#6c757d;font-size:1rem;margin:0}.action-btn-sm{border:none;border-radius:6px;cursor:pointer;font-size:.85rem;font-weight:500;padding:.5rem 1rem;transition:all .2s ease}.action-btn-sm.action-secondary{background:#fff;border:2px solid #dee2e6;color:#495057}.action-btn-sm.action-secondary:hover{background:#f8f9fa;border-color:#adb5bd;transform:translateY(-1px)}@media (max-width:1200px){.complaints-container .filter-item{flex-basis:calc(50% - 0.75rem);flex-grow:1;flex-shrink:1;min-width:150px}}@media (max-width:768px){.complaints-container .filter-item{flex:1 1 100%}.complaints-container .filters-header{padding:.75rem 1rem}.complaints-container .filters-title-text{font-size:.85rem}}@media (max-width:1100px){.complaints-table{min-width:1280px;width:1280px}}@media (max-width:992px){.filters-grid{gap:1.5rem;grid-template-columns:1fr}.device-selector-item{align-items:flex-start;flex-direction:column}.device-selector-meta{align-items:flex-start;flex-direction:row;gap:1rem}}@media (max-width:1100px){.device-selector-item{gap:.75rem}.device-selector-item,.device-selector-meta{align-items:flex-start;flex-direction:column}.device-selector-meta{gap:.5rem;width:100%}.device-selector-meta>div{align-items:center;display:flex;gap:.4rem;width:100%}.device-selector-location{display:block;margin-top:.25rem;width:100%}.device-selector-department{flex-shrink:0;white-space:nowrap}}@media (max-width:430px){.device-selector-meta{align-items:flex-start;flex-direction:column;gap:.5rem;width:100%}.device-selector-meta>div{align-items:center;display:flex;gap:.4rem;width:100%}.device-selector-location{display:block;margin-top:.25rem;width:100%}.device-selector-department{flex-shrink:0;white-space:nowrap}}@media (max-width:992px){.complaints-container .filters-container{gap:1.25rem;padding:.75rem 0}.complaints-container .filter-group{flex-direction:column;gap:1rem}.complaints-container .filter-label{min-width:auto}.complaints-container .date-range-inputs,.complaints-container .filter-checkboxes{width:100%}.complaints-container .filter-info{margin-left:0;text-align:center;width:100%}}@media (max-width:768px){.complaints-container .filters-grid{gap:1.5rem;grid-template-columns:1fr}.complaints-container .department-multiselect{max-width:none;width:100%}.complaints-container .clear-department-filter{margin-left:0;margin-top:.5rem;width:100%}.complaints-container{padding:1.25rem;padding:var(--app-page-padding,1.25rem)}.complaints-header{align-items:flex-start;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.complaints-header .header-right{align-items:flex-start;flex-direction:column;gap:.75rem;width:100%}.stats-summary{flex-wrap:wrap;gap:.5rem;width:100%}.stat-card-mini{flex:1 1;min-width:90px;padding:.6rem .9rem}.stat-number-mini{font-size:1.2rem}.complaints-container .action-palette{padding:0;width:auto}.complaints-container .action-btn{flex:0 0 auto;font-size:.9rem;justify-content:center;width:auto}.filters-container{gap:.9rem;margin-bottom:1.5rem;padding:.9rem}.filter-label{font-size:.9rem}.filter-checkboxes{flex-direction:column;gap:.8rem}.date-range-inputs{align-items:stretch;flex-direction:column;gap:.6rem}.date-input-group{width:100%}.date-input{font-size:.85rem;padding:.5rem .6rem}.clear-date-btn{font-size:.8rem;padding:.45rem .9rem;width:100%}.device-selector-modal{padding:1.25rem;width:95%}.device-selector-modal-header{gap:.75rem;margin-bottom:1rem;padding-bottom:.75rem}.device-selector-modal-header h3{font-size:1.25rem}.selector-header-row{align-items:flex-start;flex-direction:column;gap:.75rem}.device-count-badge{align-self:flex-start;font-size:.75rem}.complaints-table{font-size:.8rem;min-width:1280px;width:1280px}.complaints-table td,.complaints-table th{padding:.6rem .5rem}.complaints-table th{font-size:.65rem;padding:.6rem .5rem}.device-name{font-size:.85rem}.department-text,.serial-number-link{font-size:.8rem}.breakdown-info{gap:.15rem}.breakdown-info span:first-child{font-size:.8rem}.reported-age{font-size:.68rem}.status-pill{font-size:.65rem;padding:.22rem .5rem}.complaints-table .severity-badge{background:#0000!important;border:none!important;border-radius:0!important;font-size:.65rem;font-weight:700;min-width:0;padding:0!important}.complaint-title-link{font-size:.85rem}.date-col{font-size:.8rem}}@media (max-width:480px){.complaints-container .action-palette{padding:.75rem;width:100%}.complaints-container .action-btn{justify-content:center;width:100%}}.device-quick-view-modal{animation:slideUp .3s ease;background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 10px 40px #0003;display:flex;flex-direction:column;max-height:80vh;max-width:500px;overflow:hidden;padding:0;width:90%}.device-quick-view-modal .modal-header{border-bottom:2px solid #f0f0f0;margin-bottom:0;padding:1.25rem 1.5rem}.device-quick-view-modal .modal-title{color:#2c3e50;font-size:1.25rem;font-weight:600;margin:0}.device-quick-view-modal .modal-body{flex:1 1;overflow-y:auto;padding:0}@media (max-width:768px){.device-quick-view-modal{max-height:90vh;max-width:95vw}}.complaints-container .active-filters{padding-right:7rem}.complaints-container .clear-all-btn{margin-left:0;position:absolute;right:1.25rem;top:1.25rem}@media (max-width:768px){.complaints-container .active-filters{padding-right:5rem}.complaints-container .clear-all-btn{right:1rem;top:1rem}.reported-assigned-container{flex-direction:column;gap:.75rem}.person-section{min-width:auto;width:100%}.reported-assigned-cell .person-badge{width:100%}.reported-assigned-cell .person-name{max-width:none;white-space:normal}.assignment-arrow{display:none}.person-badge{-webkit-tap-highlight-color:transparent;background:linear-gradient(135deg,#667eea1f,#764ba21f)!important;border-color:var(--dp-accent-shadow-hover)!important;box-shadow:0 2px 8px var(--dp-accent-focus-ring)!important;cursor:pointer;padding:.5rem .65rem;width:100%}.person-badge:active{background:linear-gradient(135deg,#667eea33,#764ba233)!important;border-color:#667eea80!important;box-shadow:0 4px 12px #667eea33!important;transform:scale(.98)}.person-badge:focus{outline:2px solid var(--dp-accent-primary);outline-offset:2px}}.sidebar-drawer{width:500px!important}.sidebar-drawer .filter-group-content{grid-template-columns:repeat(2,1fr)!important}.sidebar-drawer .filter-group-title{justify-content:flex-start!important;text-align:left!important;width:100%}.sidebar-drawer .filter-group:nth-child(3) .filter-item-wrapper:first-child,.sidebar-drawer .filter-group:nth-child(3) .filter-item-wrapper:nth-child(2){grid-column:1/-1}@media (max-width:1024px){.sidebar-drawer{width:450px!important}}@media (max-width:768px){.sidebar-drawer{max-width:90vw!important;width:100%!important}}.complaints-table td:nth-child(8),.complaints-table td:nth-child(9),.complaints-table th:nth-child(8),.complaints-table th:nth-child(9){padding-left:.55rem;padding-right:.55rem}.complaints-table td.complaint-tat-col,.complaints-table th.complaint-tat-col{overflow:hidden;text-align:left;vertical-align:top}.complaints-table th.complaint-tat-col{white-space:normal}.complaint-tat-col-header{align-items:flex-start;display:flex;flex-direction:column;gap:.2rem;line-height:1.2;text-align:left;white-space:normal}.complaint-tat-col-title{color:#2c3e50;font-size:.75rem;font-weight:700;letter-spacing:.3px;text-transform:uppercase}.complaint-tat-col-help{font-size:.6rem}.complaint-tat-col-help,.complaint-tat-col-legend{color:#6b7280;font-weight:600;letter-spacing:.01em;text-transform:none}.complaint-tat-col-legend{align-items:center;display:flex;flex-wrap:wrap;font-size:.58rem;gap:.35rem .55rem;margin-top:.1rem}.complaint-tat-col-legend-item{align-items:center;display:inline-flex;gap:.2rem;white-space:nowrap}.complaint-tat-cell-inner{align-items:flex-start;box-sizing:border-box;display:flex;flex-direction:column;gap:.35rem;margin:0;max-width:100%;min-width:0;position:relative;width:100%}.complaint-tat-head{display:flex;flex-shrink:0;position:relative}.complaint-tat-info-btn{align-items:center;background:#f8f9ff;border:1px solid #c5cae9;border-radius:6px;color:#3949ab;cursor:pointer;display:inline-flex;font-size:.68rem;font-weight:600;gap:.25rem;line-height:1.2;padding:.12rem .4rem;transition:background .15s ease,border-color .15s ease}.complaint-tat-info-btn:hover{background:#eef0fb;border-color:var(--dp-accent-primary)}.complaint-tat-info-btn[aria-expanded=true]{background:var(--dp-accent-primary);border-color:var(--dp-accent-primary);color:#fff}.complaint-tat-info-icon{font-size:.7rem;line-height:1}.complaint-tat-info-text{line-height:1}.complaint-tat-popover{background:#fff;border:1px solid #c5cae9;border-radius:8px;box-shadow:0 4px 14px #0000001f;left:0;min-width:10.5rem;padding:.5rem .65rem;position:absolute;text-align:left;top:calc(100% + 4px);z-index:20}.complaint-tat-popover-title{color:#3949ab;font-size:.72rem;font-weight:700;margin-bottom:.35rem}.complaint-tat-popover-line{color:#495057;font-size:.72rem;line-height:1.4}.complaint-tat-stacked{align-items:flex-start;display:flex;flex-direction:column;font-size:.78rem;gap:.28rem;line-height:1.25;max-width:100%;min-width:0}.tat-stage-row{align-items:baseline;column-gap:.25rem;display:inline-flex;flex-wrap:wrap;line-height:1.35;max-width:100%;row-gap:.1rem;width:fit-content}.tat-stage-row-label{color:#6c757d;flex-shrink:0;font-size:.68rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.tat-stage-row-sep{color:#adb5bd;flex-shrink:0;font-weight:600}.tat-stage-row-duration{color:#2c3e50;flex:0 1 auto;font-size:.78rem;font-weight:600;min-width:0;white-space:nowrap}.tat-sla-mark{flex:0 0 auto;font-size:.72rem;font-weight:700;line-height:1}.tat-sla-mark--met{color:#2e7d32}.tat-sla-mark--missed{color:#c62828}.complaint-tat-na{color:#adb5bd}.tat-pending .tat-stage-row-duration{color:#495057}.tat-overdue .tat-stage-row-duration{color:#c92a2a}.tat-breached .tat-stage-row-duration{color:#842029}.tat-grace .tat-stage-row-duration{color:#c62828}.tat-completed .tat-stage-row-duration{color:#1b5e20}.work-logs-container{background:linear-gradient(135deg,#fff,#fafafa);border-radius:16px;border-radius:var(--app-page-radius,16px);box-shadow:0 2px 8px #0000000a;box-sizing:border-box;margin:0 auto;max-width:1400px;max-width:var(--app-page-max-width,1400px);padding:2rem;padding:var(--app-page-padding,2rem);width:100%}.work-logs-description-section{border-bottom:1px solid #e5e7eb99;margin-bottom:1.5rem;padding-bottom:1rem}.work-logs-description-section .title-with-button{margin-bottom:.25rem}.work-logs-header{align-items:center;display:flex;flex-wrap:wrap;gap:2rem;justify-content:flex-start;margin-bottom:1.5rem}.work-logs-title-section{display:flex;flex-direction:column;gap:.5rem}.work-logs-description-section h2,.work-logs-title,.work-logs-title-section h2{color:#2c3e50;font-size:1.8rem;font-weight:800;letter-spacing:-.5px;margin:0}.work-logs-subtitle{color:#6b7280;font-size:.9rem;font-weight:500;margin:.5rem 0 0}.work-logs-results-info{color:var(--dp-accent-primary);font-size:.75rem;font-weight:700;margin-bottom:.75rem;padding-bottom:0}.btn-refresh,.work-logs-stats{flex-shrink:0}.search-section{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.search-box-wrapper{width:100%}.filters-section{background:linear-gradient(135deg,#fff,#f8f9fc);border:1px solid #e5e7eb99;border-radius:12px;box-shadow:0 4px 20px #00000014,0 1px 3px #0000000a;margin-bottom:1.5rem;overflow:hidden;padding:0}.filters-header{align-items:center;background:linear-gradient(135deg,#667eea08,#764ba208);border-bottom:1px solid #e5e7eb66;cursor:pointer;display:flex;gap:.75rem;padding:1rem 1.5rem;transition:all .3s ease;-webkit-user-select:none;user-select:none}.filters-header:hover{background:linear-gradient(135deg,#667eea14,#764ba214);border-bottom-color:#667eea33}.filters-toggle-arrow{align-items:center;color:var(--dp-accent-primary);display:inline-flex;flex-shrink:0;font-size:1.1rem;justify-content:center;min-width:1.5rem;transition:transform .4s cubic-bezier(.34,1.56,.64,1),color .3s ease}.filters-toggle-arrow.expanded{transform:rotate(180deg)}.filters-header:hover .filters-toggle-arrow{color:var(--dp-accent-secondary);transform:rotate(180deg) scale(1.1)}.filters-title-text{color:#2c3e50;flex:1 1;font-size:.9rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.filters-applied-indicator{align-items:center;animation:pulse-indicator 2s ease-in-out infinite;background:var(--dp-accent-primary);border-radius:50%;box-shadow:0 0 0 3px #667eea33;display:inline-flex;height:8px;justify-content:center;width:8px}@keyframes pulse-indicator{0%,to{box-shadow:0 0 0 3px #667eea33;transform:scale(1)}50%{box-shadow:0 0 0 5px #667eea4d;transform:scale(1.2)}}.filters-row-horizontal{align-items:flex-start;background:linear-gradient(135deg,#fff,#f8f9fc);display:flex;flex-wrap:wrap;gap:1.25rem;padding:1.5rem}.filter-item{background:#fff;border:1px solid #e5e7ebcc;border-radius:10px;box-shadow:0 2px 8px #0000000a;display:flex;flex-basis:calc(25% - 0.94rem);flex-direction:column;flex-grow:1;flex-shrink:1;gap:.4rem;min-width:160px;padding:.9rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.filter-item:before{background:var(--dp-accent-gradient);border-radius:10px 10px 0 0;content:"";height:3px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.filter-item:hover{background:#fff;border-color:var(--dp-accent-primary);box-shadow:0 8px 24px #667eea26;transform:translateY(-2px)}.filter-item:hover:before{opacity:1}.filter-label{color:#2c3e50;font-size:.75rem;font-weight:700;gap:.4rem;letter-spacing:.4px;margin-bottom:.2rem;text-transform:uppercase}.filter-controls,.filter-label{align-items:center;display:flex}.filter-controls{flex-wrap:wrap;gap:.5rem;justify-content:flex-start}.date-range-group{align-items:stretch;display:flex;flex-direction:column;gap:.4rem;justify-content:flex-start;width:100%}.date-input-small{background:#fff;border:1.5px solid #e5e7eb;border-radius:7px;box-shadow:0 1px 3px #0000000d;color:#2c3e50;font-size:.75rem;font-weight:500;padding:.45rem .7rem;transition:all .3s ease}.date-input-small:hover{border-color:var(--dp-accent-primary);box-shadow:0 2px 6px #667eea14}.date-input-small:focus{border-color:var(--dp-accent-primary);box-shadow:0 0 0 3px var(--dp-accent-focus-ring),0 2px 6px #667eea14;outline:none}.date-separator-small{color:#2c3e50;font-size:.75rem;font-weight:500;padding:.15rem 0;text-align:center;white-space:nowrap}.clear-filter-btn{background:linear-gradient(135deg,#ef4444,#dc2626);border:none;border-radius:7px;box-shadow:0 2px 6px #ef444426;color:#fff;cursor:pointer;font-size:.75rem;font-weight:600;padding:.4rem .65rem;transition:all .3s ease;white-space:nowrap}.clear-filter-btn:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 4px 12px #ef444440;transform:translateY(-1px)}.work-type-tabs{border-bottom:2px solid #e5e7eb;display:flex;gap:.5rem;margin-bottom:1.5rem}.tab-btn{align-items:center;background:none;border:none;border-bottom:3px solid #0000;color:#6b7280;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:.5rem;letter-spacing:.3px;padding:.75rem 1.5rem;text-transform:uppercase;transition:all .2s ease}.tab-btn:hover{background:#667eea0d;color:var(--dp-accent-primary)}.tab-btn.active{border-bottom-color:var(--dp-accent-primary);color:var(--dp-accent-primary)}.tab-icon{font-size:1.2rem;line-height:1}.tab-label{white-space:nowrap}.tab-count{font-size:.85rem;font-weight:500}.results-info{background:#f3f4f6;border-radius:6px;color:#6b7280;font-size:.9rem;font-weight:500;margin-bottom:1rem;padding:.75rem 1rem}.work-logs-table-wrapper{background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 1px 3px #00000014;margin-bottom:0;overflow-x:auto}.work-logs-table{border-collapse:collapse;font-size:.85rem;min-width:1000px;width:100%}.work-logs-table thead{background:linear-gradient(135deg,#f8f9fa,#f3f4f6);border-bottom:2px solid #e5e7eb;position:sticky;top:0;z-index:10}.work-logs-table th{color:#2c3e50;font-size:.8rem;font-weight:700;letter-spacing:.3px;padding:1rem .75rem;text-align:left;text-transform:uppercase;vertical-align:top;white-space:nowrap}.work-logs-table tbody tr{border-bottom:1px solid #e5e7eb;transition:background .15s ease,border-left-color .15s ease}.work-logs-table tbody tr.work-log-row{border-left:4px solid #0000;cursor:pointer}.work-logs-table tbody tr.work-log-row:hover{background:linear-gradient(135deg,#f8f9ff,#fffbf0);border-left-color:var(--dp-accent-primary)}.work-logs-table tbody tr.work-log-row.is-expanded{background:linear-gradient(135deg,#eef2ff,#f8fafc);border-left-color:var(--dp-accent-primary)}.work-logs-table tbody tr.work-log-row.is-expanded:hover{background:linear-gradient(135deg,#e8edff,#f5f7ff);border-left-color:var(--dp-accent-primary)}.work-logs-table tbody tr.work-log-details-row:hover{background:#f8fafc;cursor:default}.work-logs-table td{color:#1f2937;padding:1rem .75rem;vertical-align:top}.col-type{min-width:120px;width:120px}.col-title{min-width:300px;width:300px}.col-device{min-width:220px;width:220px}.col-department{min-width:140px;width:140px}.col-technician{min-width:150px;width:150px}.col-date{min-width:130px;width:130px}.col-hours{min-width:90px;text-align:center;width:90px}.work-logs-table th.col-hours{white-space:normal}.work-logs-th-stacked{align-items:center;display:inline-flex;flex-direction:column;gap:.1rem;vertical-align:middle}.work-logs-th-label{line-height:1.2}.work-logs-th-hint{color:#9ca3af;font-size:.72rem;font-weight:600;letter-spacing:.02em;line-height:1.2;text-transform:none}.col-expand{max-width:2.5rem;min-width:2.5rem;padding-left:.35rem!important;padding-right:.6rem!important;text-align:center;width:2.5rem}.work-log-expand-chevron{border-bottom:1.75px solid #94a3b8;border-right:1.75px solid #94a3b8;display:inline-block;height:6px;margin-top:-2px;transform:rotate(-45deg);transition:transform .18s ease,border-color .15s ease;vertical-align:middle;width:6px}.work-log-row.is-expanded .work-log-expand-chevron,.work-log-row:hover .work-log-expand-chevron{border-color:var(--dp-accent-primary)}.work-log-expand-chevron.is-expanded{margin-top:1px;transform:rotate(45deg)}.work-log-row:focus{outline:none}.work-log-row:focus-visible{background:linear-gradient(135deg,#eef2ff,#f8fafc);box-shadow:inset 0 0 0 2px var(--dp-accent-shadow-hover)}.type-simple{align-items:center;display:flex;gap:.5rem;white-space:nowrap}.type-stacked{align-items:flex-start;display:flex;flex-direction:column;gap:.2rem}.maintenance-type-badge{--badge-bg-light:#f0f4ff;--badge-bg-dark:#f8f9ff;--badge-border:var(--dp-accent-focus-ring);--badge-text:var(--dp-accent-primary);align-items:center;background:linear-gradient(135deg,var(--badge-bg-light) 0,var(--badge-bg-dark) 100%);border:1px solid var(--badge-border);border-radius:6px;color:#000;display:inline-flex;font-size:.7rem;font-weight:700;gap:.35rem;letter-spacing:.3px;padding:.35rem .55rem;text-transform:uppercase;white-space:nowrap}.maintenance-type-badge[data-type=ppm]{--badge-bg-light:var(--dp-accent-focus-ring);--badge-bg-dark:var(--dp-accent-focus-ring);--badge-border:#3b82f64d;--badge-text:var(--dp-accent-primary)}.maintenance-type-badge[data-type=calibration]{--badge-bg-light:#fef3c7;--badge-bg-dark:#fde68a;--badge-border:#f59e0b4d;--badge-text:#f59e0b}.maintenance-type-badge[data-type=compliance]{--badge-bg-light:#dcfce7;--badge-bg-dark:#d1fae5;--badge-border:#16a34a4d;--badge-text:#16a34a}.type-icon{flex-shrink:0;font-size:1rem}.type-text{color:#2c3e50;font-size:.85rem;font-weight:500}.title-content{align-items:flex-start;display:flex;flex-direction:column;gap:.3rem}.title-text{color:#2c3e50;font-size:.9rem;font-weight:500;line-height:1.4}.device-info{align-items:flex-start;display:flex;flex-direction:column;gap:.3rem}.device-name{font-size:.85rem!important;font-weight:500!important}.status-badge{align-items:center;border:1px solid;border-radius:6px;display:inline-flex;font-size:.7rem;font-weight:700;justify-content:center;letter-spacing:.3px;padding:.4rem .75rem;text-transform:uppercase;white-space:nowrap}.status-badge.status-closed{background:linear-gradient(135deg,#dcfce7,#f0fdf4);border-color:#16a34a4d;color:#16a34a}.status-badge.status-cancelled{background:linear-gradient(135deg,#fee2e2,#fef2f2);border-color:#dc26264d;color:#dc2626}.status-badge.status-completed{background:linear-gradient(135deg,#dcfce7,#f0fdf4);border-color:#16a34a4d;color:#16a34a}.work-logs-container .severity-badge{align-items:center;align-self:flex-start;background:#0000!important;border:none!important;border-radius:0!important;box-shadow:none!important;display:inline-flex;font-size:.7rem;font-weight:700;justify-content:center;letter-spacing:.04em;line-height:1.2;margin:0;max-width:max-content;padding:0!important;text-transform:uppercase;white-space:nowrap;width:fit-content}.work-logs-container .severity-badge.severity-badge-small{font-size:.65rem}.work-logs-container .severity-badge.severity-critical{background:#0000!important;border:none!important;color:#dc2626}.work-logs-container .severity-badge.severity-major{background:#0000!important;border:none!important;color:#d97706}.work-logs-container .severity-badge.severity-minor{background:#0000!important;border:none!important;color:var(--dp-accent-primary)}.hours-badge{font-feature-settings:"tnum";align-items:center;border-radius:0;color:#2c3e50;display:inline-flex;font-size:.85rem;font-variant-numeric:tabular-nums;font-weight:500;justify-content:center;padding:0}.work-log-details-row td{background:#f8fafc;border-bottom:1px solid #e5e7eb;padding:0!important}.details-container{background:#0000;border:none;border-radius:0;box-sizing:border-box;display:flex;flex-direction:column;gap:.5rem;margin:0;padding:.55rem 1rem .55rem 1.15rem}.details-body{grid-gap:.55rem 1.25rem;display:grid;gap:.55rem 1.25rem;grid-template-columns:1fr 1fr}.details-field{min-width:0}.details-field--full{grid-column:1/-1}.details-label{color:#64748b;display:block;font-size:.68rem;font-weight:600;letter-spacing:.02em;margin:0 0 .15rem;text-transform:uppercase}.details-text{color:#1f2937;font-size:.82rem;font-weight:500;line-height:1.35;margin:0;white-space:pre-wrap;word-break:break-word}.details-text-block{min-width:0}.details-text.is-clamped{overflow:hidden;white-space:pre-wrap}.details-text.is-expanded{max-height:none;overflow:visible;white-space:pre-wrap}.details-text-toggle{background:none;border:none;color:var(--dp-accent-primary);cursor:pointer;display:inline-block;font-size:.72rem;font-weight:600;line-height:1.2;margin:.2rem 0 0;padding:0}.details-text-toggle:hover{color:var(--dp-accent-secondary);text-decoration:underline}.details-facts{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem .85rem}.details-fact{align-items:center;display:inline-flex;gap:.35rem;min-height:1.35rem}.details-fact .details-badge,.details-fact .severity-badge{align-self:center;line-height:1}.details-fact-label{color:#94a3b8;font-size:.68rem;font-weight:600;letter-spacing:.02em;line-height:1;text-transform:uppercase}.details-fact-value{color:#334155;font-size:.8rem;font-weight:500;line-height:1}.details-fact-value.is-yes{color:#c2410c;font-weight:600}.details-fact-value.is-no{color:#94a3b8}.details-fact-value.is-on-time{color:#15803d;font-weight:600}.details-fact-value.is-late{color:#dc2626;font-weight:600}.details-fact-value.is-na{color:#94a3b8}.details-badge{align-items:center;border:1px solid #0000;border-radius:4px;display:inline-flex;font-size:.68rem;font-weight:600;gap:.25rem;letter-spacing:.02em;line-height:1.2;padding:.12rem .45rem;text-transform:uppercase;width:fit-content}.details-badge.badge-required{background:#fff7ed;border-color:#fed7aa;color:#c2410c}.details-badge.badge-not-required,.details-badge.badge-on-time{background:#f0fdf4;border-color:#bbf7d0;color:#15803d}.details-badge.badge-late{background:#fef2f2;border-color:#fecaca;color:#dc2626}.details-meta{align-items:center;border-top:1px solid #f1f5f9;color:#94a3b8;display:flex;flex-wrap:wrap;font-size:.72rem;gap:.5rem 1rem;padding-top:.4rem}.meta-item{align-items:center;display:inline-flex;font-weight:500;gap:.3rem}.empty-state{padding:4rem 2rem;text-align:center}.work-logs-loading{align-items:center;display:flex;flex-direction:column;gap:1.5rem;justify-content:center;min-height:400px;padding:2rem}.work-logs-loading p{color:#666;font-size:1rem;font-weight:500;margin:0}.work-logs-error{align-items:center;display:flex;flex-direction:column;gap:1.5rem;justify-content:center;min-height:400px;padding:2rem;text-align:center}.work-logs-error p{color:#dc2626;font-size:1rem;margin:0;max-width:400px}.btn-retry{background:var(--dp-accent-primary)}.btn-retry:hover{background:#5568d3}.pagination{align-items:center;background:#f9fafb;border-radius:8px;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between;margin-top:1.5rem;padding:1.5rem}.pagination-info{color:#6b7280;font-size:.8rem;font-weight:500;line-height:28px}.pagination-controls{display:flex;gap:.75rem}.pagination-btn{align-items:center;background:#0000;border:none;border-radius:0;color:#4b5563;cursor:pointer;display:inline-flex;justify-content:center;padding:.25rem;transition:color .15s ease}.pagination-btn:hover:not(:disabled){background:#0000;box-shadow:none;color:#4338ca;transform:scale(1.2)}.pagination-btn:disabled{color:#d1d5db;cursor:not-allowed;opacity:1}.per-page-selector{align-items:center;color:#6b7280;display:flex;font-size:.9rem;gap:.75rem}.per-page-selector label{font-weight:500}.per-page-selector select{background:#fff;border:1.5px solid #e5e7eb;border-radius:6px;cursor:pointer;font-size:.85rem;padding:.4rem .6rem;transition:all .2s ease}.per-page-selector select:focus,.per-page-selector select:hover{border-color:var(--dp-accent-primary)}.per-page-selector select:focus{box-shadow:0 0 0 3px var(--dp-accent-focus-ring);outline:none}@media (max-width:1200px){.filter-item{flex-basis:calc(50% - 0.75rem);flex-grow:1;flex-shrink:1;min-width:150px}}@media (max-width:1024px){.work-logs-header{align-items:flex-start;flex-direction:column;gap:1rem}.work-logs-stats{width:100%}.stat-card{flex:1 1}.work-logs-table{font-size:.8rem}.work-logs-table td,.work-logs-table th{padding:.75rem .6rem}.col-type{width:100px}.col-title{width:220px}.col-device{width:180px}.col-date{width:110px}.col-hours{width:80px}.filters-header{padding:.75rem 1rem}.filters-title-text{font-size:.85rem}.details-container{gap:.45rem;margin:0;padding:.5rem .75rem .5rem .9rem}.details-body{gap:.45rem;grid-template-columns:1fr}}.work-logs-container .quick-filters{margin-bottom:1rem}.work-logs-container .quick-filters>div:first-child{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.75rem}.work-logs-container .quick-filters-title{color:#2c3e50;flex-shrink:0;font-size:.9rem;font-weight:700;letter-spacing:.3px;text-transform:uppercase}.work-logs-container .quick-filters-info-badge{flex-shrink:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preset-buttons{display:flex;flex-wrap:wrap;gap:.75rem}@media (max-width:768px){.work-logs-container{padding:1.25rem;padding:var(--app-page-padding,1.25rem)}.work-logs-container .quick-filters{margin-bottom:.75rem}.work-logs-container .quick-filters>div:first-child{align-items:flex-start;flex-wrap:wrap;gap:.5rem}.work-logs-container .quick-filters-title{font-size:.8rem;order:1}.work-logs-container .quick-filters-info-badge{flex-shrink:1;order:2;overflow:visible;text-overflow:clip;white-space:normal;width:100%;word-break:break-word}.preset-buttons{gap:.5rem;width:100%}.work-logs-header{align-items:flex-start;flex-direction:column;gap:1rem}.work-logs-title,.work-logs-title-section h2{font-size:1.5rem}.title-with-button{align-items:flex-start;flex-wrap:wrap}.btn-refresh{flex-shrink:0}.work-logs-stats{flex-direction:row;flex-wrap:wrap;gap:.75rem;width:100%}.work-logs-stats .stats-card-container{flex-basis:calc(33.333% - 0.5rem);flex-grow:1;flex-shrink:1;min-width:85px}.work-logs-stats .stats-card-container.hours{max-width:100%;min-width:85px;width:auto}.stat-card{width:auto}.work-type-tabs{flex-wrap:wrap}.tab-btn{flex:1 1;flex-direction:column;font-size:.85rem;gap:.25rem;min-width:100px;padding:.6rem 1rem}.tab-label{display:none}.tab-count{font-size:.7rem;order:2}.tab-icon{font-size:1.3rem;order:1}.filter-item{flex:1 1 100%}.filters-section{padding:0}.filters-header{padding:.75rem 1rem}.filters-title-text{font-size:.85rem}.filters-row-horizontal{gap:1rem;padding:1rem}.date-range-group{align-items:stretch;flex-direction:column}.date-input-small{width:100%}.date-separator-small{align-self:flex-start;margin-bottom:-.5rem;order:-1}.work-logs-table{font-size:.75rem;min-width:700px}.work-logs-table td,.work-logs-table th{padding:.6rem .5rem}.col-type{width:80px}.col-title{width:160px}.col-device{width:130px}.col-department{width:100px}.col-date{width:90px}.col-hours{width:70px}.status-badge{font-size:.6rem;padding:.25rem .4rem}.work-logs-container .severity-badge{background:#0000!important;border:none!important;font-size:.65rem;padding:0!important}.hours-badge,.title-text{font-size:.8rem}.device-name{font-size:.75rem}.details-container{gap:.4rem;margin:0;padding:.45rem .65rem .45rem .85rem}.details-body{grid-template-columns:1fr}.details-text{font-size:.78rem}.details-meta{font-size:.68rem}.pagination{align-items:stretch;flex-direction:column;gap:.75rem}.pagination-controls,.pagination-info,.per-page-selector{justify-content:center;width:100%}}@media (max-height:500px) and (orientation:landscape){.work-logs-container{padding:1.25rem;padding:var(--app-page-padding,1.25rem)}.work-logs-header{gap:1rem;margin-bottom:1rem}.work-logs-table{font-size:.75rem;min-width:800px}.work-logs-table td,.work-logs-table th{padding:.5rem .4rem}.col-type{min-width:80px;width:80px}.col-title{min-width:150px;width:150px}.col-device{min-width:120px;width:120px}.col-department{min-width:90px;width:90px}.col-technician{min-width:100px;width:100px}.col-date{min-width:85px;width:85px}.col-hours{min-width:70px;width:70px}.status-badge{font-size:.55rem;padding:.2rem .35rem}.work-logs-container .severity-badge{background:#0000!important;border:none!important;font-size:.6rem;padding:0!important}.hours-badge{padding:0}.hours-badge,.title-text{font-size:.75rem}.device-name{font-size:.7rem}.work-logs-title-section h2{font-size:1.2rem;margin-bottom:.25rem}.work-logs-stats{gap:.5rem}.work-logs-stats .stats-card-container{height:90px;min-height:90px;padding:.75rem}.work-logs-container .quick-filters>div:first-child{gap:.5rem;margin-bottom:.5rem}.preset-buttons{gap:.4rem}.work-logs-table-wrapper{-webkit-overflow-scrolling:touch;border-radius:8px;margin-bottom:1rem;overflow-x:auto}.details-container{gap:.35rem;margin:0;padding:.4rem .55rem .4rem .75rem}.details-body{grid-template-columns:1fr}.details-text{font-size:.72rem}}@media (max-height:400px) and (orientation:landscape){.work-logs-header{margin-bottom:.5rem}.work-logs-title-section h2{font-size:1rem}.work-logs-stats{gap:.25rem}.work-logs-stats .stats-card-container{height:75px;min-height:75px;padding:.5rem}.work-logs-table{font-size:.7rem;min-width:750px}.work-logs-table td,.work-logs-table th{padding:.4rem .3rem}.col-type{min-width:70px;width:70px}.col-title{min-width:120px;width:120px}.col-device{min-width:100px;width:100px}.col-department{min-width:80px;width:80px}.col-technician{min-width:85px;width:85px}.col-date{min-width:75px;width:75px}.col-hours{min-width:60px;width:60px}}.complaint-filters-two-col.filter-group-content{grid-template-columns:1fr 1fr!important}.complaint-filters-two-col .filter-item-wrapper{grid-column:auto;min-width:0}.complaint-filters-two-col .filter-select{width:100%}@media (max-width:640px){.complaint-filters-two-col.filter-group-content{grid-template-columns:1fr!important}}.work-logs-stats{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.work-logs-stats .stats-card-container.complaint{border-left:3px solid #e74c3c;height:110px;min-height:110px}.work-logs-stats .stats-card-container.maintenance{border-left:3px solid #3498db;height:110px;min-height:110px}.work-logs-stats .stats-card-container.hours{border-left:3px solid #f39c12;height:110px;min-height:110px}.work-logs-stats .stats-card-container.hours.has-aside{min-width:200px;width:auto}@media (min-width:1025px){.work-logs-stats{justify-content:flex-start}}@media (min-width:769px) and (max-width:1024px){.work-logs-stats{gap:.75rem;justify-content:flex-start}.work-logs-stats .stats-card-container.complaint,.work-logs-stats .stats-card-container.hours,.work-logs-stats .stats-card-container.maintenance{height:105px;min-height:105px}}@media (max-width:768px){.work-logs-stats{gap:.75rem;justify-content:center;width:100%}.work-logs-stats .stats-card-container.complaint,.work-logs-stats .stats-card-container.hours,.work-logs-stats .stats-card-container.maintenance{height:105px;min-height:105px}}@media (max-width:480px){.work-logs-stats{gap:.5rem}.work-logs-stats .stats-card-container.complaint,.work-logs-stats .stats-card-container.hours,.work-logs-stats .stats-card-container.maintenance{height:100px;min-height:100px}}.activity-log-page.work-logs-container{padding:1.75rem;padding:var(--app-page-padding,1.75rem)}.activity-log-export-toolbar{align-items:center;border-bottom:2px solid #e5e7eb;display:flex;gap:.5rem;margin-bottom:1rem;padding-bottom:1rem}.activity-log-export-config-btn{align-items:center;background:none;border:none;cursor:pointer;display:flex;font-size:1.5rem;justify-content:center;line-height:1;padding:.25rem;transition:transform .2s ease}.activity-log-export-config-btn:hover:not(:disabled){transform:scale(1.15)}.activity-log-export-config-btn:disabled{cursor:not-allowed;opacity:.5}.activity-log-stats{flex-wrap:wrap;margin-bottom:0}.activity-log-page .dashboard-activity-list.activity-log-list{gap:.5rem;margin-top:.5rem;max-height:none;overflow:visible}.activity-log-page .dashboard-activity-row{grid-gap:1rem 1.25rem;align-items:center;display:grid;gap:1rem 1.25rem;grid-template-columns:minmax(0,1fr) auto}.activity-log-page .dashboard-activity-row__main{flex:initial;min-width:0}.activity-log-page .dashboard-activity-row__meta{justify-self:end;margin-left:0;text-align:right}.activity-log-page .empty-state,.activity-log-page .error-state,.activity-log-page .loading-state{background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#6b7280;padding:2rem 1rem;text-align:center}.activity-log-page .work-logs-table-wrapper{background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 1px 3px #00000014;overflow-x:auto}.activity-log-page .activity-log-table{min-width:960px}.activity-log-page .activity-log-table tbody tr.work-log-row.is-clickable{cursor:pointer}.activity-log-page .activity-log-table tbody tr.work-log-row.is-clickable:hover{background:linear-gradient(135deg,#f8f9ff,#fffbf0);border-left-color:var(--dp-accent-primary)}.activity-log-page .activity-log-table tbody tr.work-log-row.is-clickable:focus-visible{box-shadow:inset 0 0 0 2px #667eea73;box-shadow:inset 0 0 0 2px var(--dp-accent-focus-ring,#667eea73);outline:none}.activity-log-page .activity-log-table .type-simple{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.35rem}.activity-log-page .activity-log-table .type-stacked{align-items:flex-start;display:flex;flex-direction:column;gap:.2rem}.activity-log-page .activity-log-table .title-content{align-items:flex-start;display:flex;flex-direction:column;gap:.3rem}.activity-log-page .activity-log-table tbody tr.work-log-row.is-static{cursor:default}.activity-log-page .activity-log-table tbody tr.work-log-row.is-static:hover{background:#fff;border-left-color:#0000}.activity-log-filters-drawer{width:520px!important}.activity-log-filters-drawer .drawer-title{align-items:center;display:flex;justify-content:space-between;margin:0;padding:1.25rem 1.5rem}.activity-log-filter-banner{align-items:flex-start;background:#fef3c7;border:1px solid #fcd34d;border-radius:6px;color:#92400e;display:flex;font-size:.8rem;gap:.5rem;line-height:1.4;margin:.75rem 1rem;padding:.6rem .8rem}.activity-log-filter-banner__icon{flex-shrink:0;font-size:1rem}.activity-log-filters-drawer .drawer-close-btn{background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;font-size:1.35rem;line-height:1;padding:.25rem .5rem;transition:all .2s ease}.activity-log-filters-drawer .drawer-close-btn:hover{background:#f0f0f0;color:#2c3e50}.activity-log-filters-drawer .drawer-filter-content{display:flex;flex-direction:column;gap:1.5rem;padding:1.25rem 1.5rem 1.5rem}.activity-log-filters-drawer .filter-group{align-items:stretch!important;background:#0000;border:none;display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;gap:.75rem;margin:0;padding:0;width:100%}.activity-log-filters-drawer .filter-group+.filter-group{border-top:1px solid #e5e7eb;padding-top:1.25rem}.activity-log-filters-drawer .filter-group-title{align-items:center;color:#2c3e50;cursor:pointer;display:flex;font-size:.9rem;font-weight:700;gap:.5rem;margin:0;padding:0;width:100%}.activity-log-filters-drawer .complaint-filters-two-col{grid-template-columns:1fr 1fr!important}.activity-log-filters-drawer .filter-group-content{grid-gap:.85rem 1rem;display:grid!important;gap:.85rem 1rem;grid-template-columns:1fr 1fr!important;margin:0;width:100%}.activity-log-filters-drawer .filter-item-wrapper{display:flex;flex-direction:column;gap:.4rem;grid-column:auto!important;min-width:0}.activity-log-filters-drawer .filter-item-wrapper.full-width{grid-column:1/-1!important}.activity-log-filters-drawer .filter-label-text{color:#6b7280;margin:0}.activity-log-filters-drawer .filter-select,.activity-log-filters-drawer input[type=date]{width:100%}.activity-log-filters-drawer select.filter-select[multiple]{min-height:7.5rem}.activity-log-filters-drawer .activity-log-select-row .filter-item-wrapper{grid-column:auto!important}.activity-log-filters-drawer .activity-log-checkbox-list{grid-gap:.5rem 1.25rem;display:grid;gap:.5rem 1.25rem;grid-template-columns:1fr 1fr}.activity-log-filters-drawer .filter-checkbox-label{align-items:center;border-radius:6px;color:#374151;cursor:pointer;display:flex!important;flex-direction:row!important;font-size:.875rem;gap:.75rem;line-height:1.35;margin:0;padding:.55rem .6rem}.activity-log-filters-drawer .filter-checkbox-label:hover{background:#f3f4f6;color:#111827}.activity-log-filters-drawer .filter-checkbox-label.is-disabled{cursor:not-allowed;opacity:.5}.activity-log-filters-drawer .filter-checkbox-label.is-disabled:hover{background:#0000;color:#374151}.activity-log-filters-drawer .filter-checkbox-label input,.activity-log-filters-drawer .filter-checkbox-label input[type=checkbox]{accent-color:var(--dp-accent-primary);flex-shrink:0;height:16px!important;margin:0!important;max-width:16px!important;width:16px!important}.activity-log-filters-drawer .drawer-buttons{background:#fff;box-shadow:none;display:flex;gap:.75rem;justify-content:flex-end;margin:0!important;padding:1rem 1.5rem;position:static}.activity-log-filters-drawer .apply-btn,.activity-log-filters-drawer .cancel-btn,.activity-log-filters-drawer .reset-btn{flex:0 0 auto!important;font-size:.85rem;padding:.6rem 1.2rem;width:auto}@media (max-width:768px){.activity-log-filters-drawer{max-width:90vw!important;width:100%!important}.activity-log-filters-drawer .activity-log-checkbox-list,.activity-log-filters-drawer .filter-group-content{grid-template-columns:1fr}.activity-log-page .dashboard-activity-row{gap:.35rem;grid-template-columns:1fr}.activity-log-page .dashboard-activity-row__meta{justify-self:start;text-align:left}}.assigned-devices-container{background:#fff;border-radius:16px;border-radius:var(--app-page-radius,16px);box-shadow:0 2px 8px #0000001a;box-sizing:border-box;margin:0 auto;max-width:1400px;max-width:var(--app-page-max-width,1400px);padding:2rem;padding:var(--app-page-padding,2rem);width:100%}.assigned-devices-header{align-items:center;border-bottom:2px solid #e9ecef;display:flex;gap:1rem;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem}.assigned-devices-header h2{color:#2c3e50;font-size:1.8rem;font-weight:800;letter-spacing:-.5px;margin:0}.header-content{flex:1 1}.header-subtitle{color:#6b7280;font-size:.9rem;font-weight:500;margin:.5rem 0 0}.btn-refresh{align-items:center;background:none;border:1px solid #ddd;border-radius:4px;cursor:pointer;display:flex;font-size:1.2rem;justify-content:center;min-height:36px;min-width:36px;padding:.5rem;transition:all .2s ease}.btn-refresh:hover{background:#f5f5f5;border-color:#bbb;transform:rotate(180deg);transform-origin:center}.title-with-button{align-items:center;display:flex;gap:1rem;justify-content:flex-start}.assigned-devices-loading{align-items:center;display:flex;flex-direction:column;gap:1.5rem;justify-content:center;min-height:400px;padding:2rem}.spinner{border:4px solid #f0f0f0;border-top:4px solid var(--dp-accent-primary);height:50px;width:50px}.assigned-devices-loading p{color:#666;font-size:1rem;font-weight:500;margin:0}.assigned-devices-error{align-items:center;display:flex;flex-direction:column;gap:1.5rem;justify-content:center;min-height:400px;padding:2rem;text-align:center}.error-icon{font-size:4rem}.assigned-devices-error p{color:#dc2626;font-size:1rem;margin:0;max-width:400px}.btn-retry{background:var(--dp-accent-gradient);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;padding:.75rem 1.5rem;transition:all .2s ease}.btn-retry:hover{background:var(--dp-accent-gradient-hover);box-shadow:0 2px 8px #667eea4d}.assigned-devices-controls{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem}.search-box-wrapper{align-items:center;display:flex;flex:1 1;position:relative}.search-icon-lens{color:#999;font-size:1.1rem;left:1rem;pointer-events:none;position:absolute}.search-input-clean{background:#fafbfc;border:1px solid #ddd;border-radius:8px;font-size:.95rem;padding:.75rem 2.5rem;transition:all .2s ease;width:100%}.search-input-clean:focus{background:#fff;border-color:var(--dp-accent-primary);box-shadow:0 0 0 3px var(--dp-accent-focus-ring);outline:none}.clear-search-btn-inline{background:none;border:none;color:#999;cursor:pointer;font-size:1.2rem;padding:.25rem .5rem;position:absolute;right:.75rem;transition:color .2s ease}.clear-search-btn-inline:hover{color:#dc2626}.filter-buttons{align-items:stretch;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-start}.filter-btn{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:8px;color:#374151;cursor:pointer;display:inline-flex;flex:0 1 auto;flex-direction:row;font-size:.9rem;font-weight:600;gap:.45rem;justify-content:center;letter-spacing:normal;line-height:1.25;min-width:auto;padding:.5rem 1.1rem;text-transform:none;transition:background .15s ease,border-color .15s ease,color .15s ease;white-space:nowrap}.filter-btn-label{display:inline}.filter-btn-count{align-items:center;background:#e0e7ff;background:var(--dp-accent-focus-ring,#e0e7ff);border-radius:999px;color:#4f46e5;color:var(--dp-accent-primary,#4f46e5);display:inline-flex;font-size:.75rem;font-weight:700;height:1.35rem;justify-content:center;line-height:1;min-width:1.35rem;padding:0 .35rem}.filter-btn:hover{background:#f9fafb;border-color:#d1d5db;color:#1f2937}.filter-btn.active{background:var(--dp-accent-gradient);border-color:var(--dp-accent-primary);box-shadow:none;color:#fff;color:var(--dp-text-on-chrome,#fff)}.filter-btn.active .filter-btn-count{background:#ffffff40;color:#fff}.assigned-devices-empty{padding:4rem 2rem;text-align:center}.empty-icon{display:block;font-size:4rem;margin-bottom:1rem}.empty-title{color:#1f2937;font-size:1.3rem;font-weight:600;margin:0 0 .5rem}.empty-subtitle{color:#6b7280;font-size:.95rem;font-style:italic;font-weight:500;margin:0}.assigned-devices-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.device-card{background:#fff;border:1.5px solid #e5e7eb;border-radius:10px;display:flex;flex-direction:column;overflow:hidden;padding:1.5rem;transition:all .3s ease}.device-card--clickable{cursor:pointer}.device-card--clickable:focus-visible{outline:2px solid #0f766e;outline:2px solid var(--dp-accent-primary,#0f766e);outline-offset:2px}.device-card:hover{border-color:var(--dp-accent-primary);box-shadow:0 4px 12px var(--dp-accent-focus-ring);transform:translateY(-2px)}.device-card--clickable:hover .device-card-open-hint{color:#0f766e;color:var(--dp-accent-primary,#0f766e);text-decoration:underline}.card-header{align-items:stretch;display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem}.card-header-top{align-items:center;display:flex;gap:.75rem;justify-content:space-between;min-height:1.75rem}.device-card--has-my-complaints{border-color:#fdba74}.card-content{display:flex;flex:1 1;flex-direction:column;gap:.55rem}.device-name{color:#2c3e50;font-size:1.1rem;font-weight:700;line-height:1.3;word-break:break-word}.device-meta{color:#6b7280;display:flex;flex-direction:column;font-size:.88rem;gap:.25rem}.device-meta-row{align-items:baseline;display:flex;gap:.5rem;min-width:0}.device-meta-label{color:#9ca3af;flex-shrink:0;font-size:.75rem;font-weight:600;width:3.25rem}.device-meta-item{color:#4b5563;font-family:ui-monospace,Cascadia Code,Courier New,monospace;font-size:.85rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.device-location-quiet{color:#6b7280;display:flex;flex-direction:column;font-size:.85rem;gap:.2rem;min-width:0}.device-location-row{align-items:center;display:flex;gap:.35rem;min-width:0}.device-location-row--secondary{padding-left:1.25rem}.device-location-icon{flex-shrink:0;font-size:.9rem;line-height:1}.device-location-text{font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.device-location-row--secondary .device-location-text{color:#9ca3af;font-weight:400}.attention-strip{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;box-shadow:inset 3px 0 0 #d1d5db;margin-top:.25rem;padding:.65rem .75rem}.attention-strip--mine{background:#fff7ed;border-color:#fdba74;box-shadow:inset 3px 0 0 #ea580c}.attention-strip--danger{background:#fef2f2;border-color:#fecaca;box-shadow:inset 3px 0 0 #dc2626}.attention-strip--warn{background:#fffbeb;border-color:#fde68a;box-shadow:inset 3px 0 0 #f59e0b}.attention-strip--muted{background:#f9fafb;border-color:#e5e7eb;box-shadow:inset 3px 0 0 #9ca3af}.attention-strip-title{color:#9ca3af;font-size:.65rem;font-weight:700;letter-spacing:.04em;margin-bottom:.35rem;text-transform:uppercase}.attention-strip--mine .attention-strip-title{color:#c2410c}.attention-strip--danger .attention-strip-title{color:#b91c1c}.attention-strip--warn .attention-strip-title{color:#b45309}.attention-strip-list{display:flex;flex-direction:column;gap:.2rem;list-style:none;margin:0;padding:0}.attention-strip-item{color:#4b5563;font-size:.82rem;font-weight:500;line-height:1.35}.attention-strip-item--mine{color:#9a3412;font-weight:700}.attention-strip-item--danger{color:#b91c1c;font-weight:600}.attention-strip-item--warn{color:#b45309;font-weight:600}.attention-strip-item--muted{color:#6b7280;font-weight:500}.card-footer{border-top:1px solid #e9ecef;display:flex;justify-content:flex-end;margin-top:auto;padding-top:.75rem}.device-card-open-hint{color:#6b7280;font-size:.8rem;font-weight:600;letter-spacing:0;text-decoration:none;text-transform:none}@media (max-width:1024px){.assigned-devices-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}@media (max-width:768px){.assigned-devices-container{padding:1.25rem;padding:var(--app-page-padding,1.25rem)}.assigned-devices-header{align-items:flex-start;flex-direction:column;gap:.5rem}.assigned-devices-header h2{font-size:1.5rem}.assigned-devices-controls{gap:1rem}.filter-buttons{gap:.4rem;justify-content:flex-start;width:100%}.filter-btn{flex:0 1 auto;font-size:.8rem;min-width:auto;padding:.45rem .75rem;white-space:nowrap}.filter-btn-count{font-size:.7rem;height:1.2rem;min-width:1.2rem}.assigned-devices-grid{grid-template-columns:1fr}.device-card{padding:1rem}.device-name{font-size:.95rem}}.device-approval-dashboard{background:linear-gradient(135deg,#fff,#fafafa);border-radius:16px;border-radius:var(--app-page-radius,16px);box-shadow:0 2px 8px #0000000a;box-sizing:border-box;margin:0 auto;max-width:1400px;max-width:var(--app-page-max-width,1400px);min-height:600px;padding:2rem;padding:var(--app-page-padding,2rem);width:100%}.device-approval-dashboard .approval-header{border-bottom:1px solid #e5e7eb99;margin-bottom:2rem;padding-bottom:1.5rem}.device-approval-dashboard .approval-header h1{color:#2c3e50;font-size:1.8rem;font-weight:800;letter-spacing:-.5px;margin:0}.device-approval-dashboard .approval-header p{color:#6b7280;font-size:.9rem;font-weight:500;margin:.5rem 0 0}.device-approval-dashboard .approval-stats{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem}.device-approval-dashboard .stat-card{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #00000014;cursor:pointer;display:flex;gap:.75rem;min-width:160px;padding:.75rem 1.25rem;transition:all .2s ease}.device-approval-dashboard .stat-card:hover{box-shadow:0 2px 6px #0000001f;transform:translateY(-1px)}.device-approval-dashboard .stat-number{color:#2c3e50;font-size:1.3rem;font-weight:800;line-height:1}.device-approval-dashboard .stat-label{color:#6b7280;font-size:.75rem;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.device-approval-dashboard .approval-tabs{align-items:stretch;border-bottom:none;display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem}.device-approval-dashboard .approval-tabs .tab{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:8px;bottom:auto;color:#374151;cursor:pointer;display:inline-flex;flex:0 1 auto;flex-direction:row;font-size:.9rem;font-weight:600;gap:.45rem;justify-content:center;letter-spacing:normal;line-height:1.25;min-height:0;padding:.5rem 1.1rem;position:relative;text-transform:none;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease;white-space:nowrap}.device-approval-dashboard .approval-tabs .tab-icon{display:none}.device-approval-dashboard .approval-tabs .tab-label{display:inline}.device-approval-dashboard .approval-tabs .tab-count{align-items:center;background:#e0e7ff;background:var(--dp-accent-focus-ring,#e0e7ff);border-radius:999px;color:#4f46e5;color:var(--dp-accent-primary,#4f46e5);display:inline-flex;font-size:.75rem;font-weight:700;height:1.35rem;justify-content:center;line-height:1;min-width:1.35rem;padding:0 .35rem}.device-approval-dashboard .approval-tabs .tab:hover{background:#f9fafb;border-color:#d1d5db;border-radius:8px;color:#1f2937}.device-approval-dashboard .approval-tabs .tab.active{background:linear-gradient(135deg,#6366f1,#4f46e5);background:var(--dp-accent-gradient,linear-gradient(135deg,#6366f1 0,#4f46e5 100%));border-color:#4f46e5;border-color:var(--dp-accent-primary,#4f46e5);border-bottom-color:#4f46e5;border-bottom-color:var(--dp-accent-primary,#4f46e5);color:#fff;color:var(--dp-text-on-chrome,#fff);font-weight:600}.device-approval-dashboard .approval-tabs .tab.active .tab-count{background:#ffffff40;color:#fff}.device-approval-dashboard .approval-table-container{border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 1px 3px #00000014;margin-bottom:1.5rem;overflow-x:auto}.device-approval-dashboard .approval-table{border-collapse:collapse;font-size:.85rem;min-width:1000px;width:100%}.device-approval-dashboard .approval-table thead{background:linear-gradient(135deg,#f8f9fa,#f3f4f6);border-bottom:2px solid #e5e7eb;position:sticky;top:0;z-index:10}.device-approval-dashboard .approval-table thead th{color:#2c3e50;font-size:.8rem;font-weight:700;letter-spacing:.3px;padding:1rem .75rem;text-align:left;text-transform:uppercase;white-space:nowrap}.device-approval-dashboard .approval-table tbody tr{border-bottom:1px solid #e5e7eb;transition:all .2s ease}.device-approval-dashboard .approval-table tbody tr:hover{background:linear-gradient(135deg,#f8f9ff,#fffbf0);border-left:4px solid var(--dp-accent-primary);cursor:pointer}.device-approval-dashboard .approval-table td{color:#1f2937;padding:1rem .75rem;vertical-align:top}.device-approval-dashboard .status-badge{align-items:center;border:1px solid;border-radius:6px;display:inline-flex;font-size:.7rem;font-weight:700;justify-content:center;letter-spacing:.3px;padding:.4rem .75rem;text-transform:uppercase;white-space:nowrap}.device-approval-dashboard .status-badge.pending{background:linear-gradient(135deg,#fef3c7,#fffbeb);border-color:#f59e0b4d;color:#f59e0b}.device-approval-dashboard .status-badge.approved{background:linear-gradient(135deg,#dcfce7,#f0fdf4);border-color:#16a34a4d;color:#16a34a}.device-approval-dashboard .status-badge.rejected{background:linear-gradient(135deg,#fee2e2,#fef2f2);border-color:#dc26264d;color:#dc2626}.device-approval-dashboard .resubmission-badge{background:linear-gradient(135deg,#fef3c7,#fffbeb);border:1px solid #f59e0b4d;border-radius:4px;color:#92400e;display:inline-block;font-size:.65rem;font-weight:600;letter-spacing:.3px;padding:.3rem .6rem;text-transform:uppercase;white-space:nowrap}.device-approval-dashboard .action-buttons{align-items:center;display:flex;flex-direction:column;gap:.35rem;justify-content:center}.device-approval-dashboard .admin-approvals-table td.admin-approvals-action-cell,.device-approval-dashboard .admin-approvals-table th.admin-approvals-action-col{text-align:center;vertical-align:middle;white-space:nowrap;width:1%}.device-approval-dashboard .admin-approvals-table td.center,.device-approval-dashboard .admin-approvals-table th.center{text-align:center}.device-approval-dashboard .btn-action{align-items:center;border:1px solid #0000;border-radius:6px;box-shadow:none;cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:600;justify-content:center;letter-spacing:normal;line-height:1.2;padding:.4rem .85rem;text-transform:none;transition:background .2s ease,box-shadow .2s ease,transform .2s ease,color .2s ease,border-color .2s ease;white-space:nowrap}.device-approval-dashboard .btn-edit{background:linear-gradient(135deg,#6366f1,#4f46e5);background:var(--dp-accent-gradient,linear-gradient(135deg,#6366f1 0,#4f46e5 100%));border-color:#0000;color:#fff}.device-approval-dashboard .btn-edit:hover{background:linear-gradient(135deg,#4f46e5,#4338ca);background:var(--dp-accent-gradient-hover,linear-gradient(135deg,#4f46e5 0,#4338ca 100%));box-shadow:0 2px 8px #4f46e547;box-shadow:0 2px 8px var(--dp-accent-shadow,#4f46e547);transform:translateY(-1px)}.device-approval-dashboard .btn-view{background:#fff;border-color:#dee2e6;color:#4f46e5;color:var(--dp-accent-primary,#4f46e5)}.device-approval-dashboard .btn-view:hover{background:#f8f9fa;border-color:#adb5bd;box-shadow:none;color:#4338ca;color:var(--dp-accent-secondary,#4338ca);transform:none}.device-approval-dashboard .btn-approve{background:linear-gradient(135deg,#dcfce7,#f0fdf4);border:1px solid #16a34a33;color:#16a34a}.device-approval-dashboard .btn-approve:hover{background:linear-gradient(135deg,#bbf7d0,#dcfce7);box-shadow:0 2px 8px #16a34a26;transform:translateY(-1px)}.device-approval-dashboard .btn-reject{background:linear-gradient(135deg,#fee2e2,#fef2f2);border:1px solid #dc262633;color:#dc2626}.device-approval-dashboard .btn-reject:hover{background:linear-gradient(135deg,#fecaca,#fee2e2);box-shadow:0 2px 8px #dc262626;transform:translateY(-1px)}.device-approval-dashboard .expanded-details{background:#f9fafb;border-bottom:2px solid #e0e0e0}.device-approval-dashboard .expanded-details td{padding:1.5rem}.device-approval-dashboard .details-container{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr;padding:1.5rem}.device-approval-dashboard .details-section{display:flex;flex-direction:column;gap:.5rem}.device-approval-dashboard .details-title{color:#2c3e50;font-size:.9rem;font-weight:700;letter-spacing:.3px;margin:0;text-transform:uppercase}.device-approval-dashboard .details-text{color:#4b5563;font-size:.9rem;line-height:1.6;margin:0;white-space:pre-wrap;word-break:break-word}.device-approval-dashboard .empty-state{padding:4rem 2rem;text-align:center}.device-approval-dashboard .empty-icon{display:block;font-size:4rem;margin-bottom:1rem}.device-approval-dashboard .empty-title{color:#1f2937;font-size:1.3rem;font-weight:600;margin:0 0 .5rem}.device-approval-dashboard .empty-subtitle{color:#6b7280;font-size:.95rem;font-style:italic;font-weight:500;margin:0}.device-approval-dashboard .approval-dashboard-loading{align-items:center;display:flex;flex-direction:column;gap:1.5rem;justify-content:center;min-height:400px;padding:2rem}.device-approval-dashboard .loading-spinner{text-align:center}.device-approval-dashboard .spinner{animation:spin 1s linear infinite;border:4px solid #f0f0f0;border-radius:50%;border-top:4px solid var(--dp-accent-primary);height:50px;margin:0 auto 1rem;width:50px}.device-approval-dashboard .approval-dashboard-loading p{color:#666;font-size:1rem;font-weight:500;margin:0}@media (max-width:1024px){.device-approval-dashboard .approval-header{align-items:flex-start;flex-direction:column}.device-approval-dashboard .details-container{gap:1.25rem;grid-template-columns:1fr;padding:1.25rem}}@media (max-width:768px){.device-approval-dashboard{padding:1.25rem;padding:var(--app-page-padding,1.25rem)}.device-approval-dashboard .approval-header h1{font-size:1.5rem}.device-approval-dashboard .approval-stats{flex-direction:column;width:100%}.device-approval-dashboard .stat-card{width:100%}.device-approval-dashboard .approval-tabs{flex-wrap:wrap;gap:.4rem}.device-approval-dashboard .approval-tabs .tab{flex:1 1 auto;flex-direction:row;font-size:.8rem;gap:.35rem;justify-content:center;min-width:0;padding:.45rem .7rem}.device-approval-dashboard .approval-tabs .tab-label{display:inline}.device-approval-dashboard .approval-tabs .tab-icon{display:none}.device-approval-dashboard .approval-tabs .tab-count{font-size:.7rem;height:1.2rem;min-width:1.2rem;padding:0 .3rem}.device-approval-dashboard .approval-table{font-size:.75rem;min-width:700px}.device-approval-dashboard .approval-table td,.device-approval-dashboard .approval-table th{padding:.6rem .5rem}.device-approval-dashboard .status-badge{font-size:.6rem;padding:.25rem .4rem}.device-approval-dashboard .action-buttons{flex-wrap:wrap}.device-approval-dashboard .details-container{gap:.75rem;grid-template-columns:1fr;padding:1rem}.device-approval-dashboard .details-title{font-size:.85rem}.device-approval-dashboard .details-text{font-size:.8rem}}.device-transfers-page .transfer-direction-filter{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem .5rem;margin-bottom:.65rem}.device-transfers-page .transfer-direction-filter__label{color:#6b7280;flex:0 0 auto;font-size:.75rem;font-weight:600;letter-spacing:.01em;margin-right:.15rem}.device-transfers-page .transfer-direction-tabs{align-items:flex-end;border-bottom:1px solid #e5e7eb;display:flex;flex:1 1 auto;flex-wrap:wrap;gap:.15rem;margin-bottom:0;min-width:0;padding-bottom:0}.device-transfers-page .transfer-direction-tabs .tab{align-items:center;background:#0000;border:none;border-bottom:2px solid #0000;border-radius:0;bottom:-1px;color:#6b7280;cursor:pointer;display:inline-flex;flex:0 1 auto;flex-direction:row;font-size:.9rem;font-weight:500;gap:.4rem;justify-content:center;letter-spacing:normal;line-height:1.25;min-height:0;padding:.4rem .85rem .5rem;text-transform:none;transition:color .15s ease,border-color .15s ease;white-space:nowrap}.device-transfers-page .transfer-direction-tabs .tab:hover{background:#0000;color:#1f2937}.device-transfers-page .transfer-direction-tabs .tab.active{background:#0000;border-color:#0000;border-bottom-color:var(--dp-accent-primary);color:var(--dp-accent-primary);font-weight:600}.device-transfers-page .transfer-direction-tabs .direction-tab-count{align-items:center;background:#f3f4f6;border-radius:999px;color:#4b5563;display:inline-flex;font-size:.7rem;font-weight:700;height:1.2rem;justify-content:center;line-height:1;min-width:1.2rem;padding:0 .3rem}.device-transfers-page .transfer-direction-tabs .tab.active .direction-tab-count{background:var(--dp-accent-focus-ring);color:var(--dp-accent-primary)}.device-transfers-page .transfer-status-tabs{align-items:stretch;border-bottom:none;display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.15rem}.device-transfers-page .transfer-status-tabs .tab{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:8px;bottom:auto;color:#374151;cursor:pointer;display:inline-flex;flex:0 1 auto;flex-direction:row;font-size:.9rem;font-weight:600;gap:.45rem;justify-content:center;letter-spacing:normal;line-height:1.25;min-height:0;padding:.5rem 1.1rem;position:relative;text-transform:none;transition:background .15s ease,border-color .15s ease,color .15s ease;white-space:nowrap}.device-transfers-page .transfer-status-tabs .tab-icon{display:none}.device-transfers-page .transfer-status-tabs .tab:hover{background:#f9fafb;border-color:#d1d5db;border-radius:8px;color:#1f2937}.device-transfers-page .transfer-status-tabs .tab.active{background:var(--dp-accent-gradient);border-color:var(--dp-accent-primary);color:#fff;color:var(--dp-text-on-chrome,#fff);font-weight:600}.device-transfers-page .transfer-status-tabs .tab-count{align-items:center;background:var(--dp-accent-focus-ring);border-radius:999px;color:var(--dp-accent-primary);display:inline-flex;font-size:.75rem;font-weight:700;height:1.35rem;justify-content:center;line-height:1;min-width:1.35rem;padding:0 .35rem}.device-transfers-page .transfer-status-tabs .tab.active .tab-count{background:#ffffff40;color:#fff}@media (max-width:768px){.device-transfers-page .transfer-direction-filter__label{margin-bottom:.1rem;width:100%}.device-transfers-page .transfer-direction-tabs .tab{font-size:.85rem;padding:.35rem .7rem .45rem}.device-transfers-page .transfer-status-tabs .tab{font-size:.8rem;padding:.45rem .75rem}}.transfer-action-banner{align-items:flex-start;background:#fffbeb;border:1px solid #fcd34d;border-radius:8px;color:#78350f;display:flex;gap:.75rem;margin-bottom:.85rem;padding:.75rem 1rem}.transfer-action-banner__icon{flex-shrink:0;font-size:1.1rem;line-height:1.4}.transfer-action-banner__body{display:flex;flex-direction:column;gap:.45rem;min-width:0}.transfer-action-banner__title{font-size:.92rem;font-weight:600}.transfer-action-banner__chips{display:flex;flex-wrap:wrap;gap:.4rem}.transfer-action-banner__chip{background:#fff;border:1px solid #f59e0b;border-radius:999px;color:#92400e;cursor:pointer;font-size:.8rem;font-weight:600;padding:.2rem .7rem}.transfer-action-banner__chip:hover{background:#fef3c7}.transfers-table{border-collapse:collapse;font-size:.9rem;min-width:1100px;table-layout:auto;width:100%}.transfers-table td,.transfers-table th{border-bottom:1px solid #eee;padding:.75rem;text-align:left;vertical-align:middle}.transfers-table th{white-space:nowrap}.transfers-table th.workflow-sortable{cursor:pointer;transition:background-color .2s ease;-webkit-user-select:none;user-select:none}.transfers-table th.workflow-sortable:hover{background-color:#667eea14}.transfers-table td.center,.transfers-table th.center{text-align:center}.approval-resubmission-badge{background-color:#fef3c7;border-radius:4px;color:#92400e;display:inline-block;font-size:.85rem;font-weight:600;padding:.25rem .6rem}.transfer-device-cell{align-items:flex-start;display:flex;flex-direction:column;gap:.4rem;min-width:140px}.transfer-device-name{color:#1f2937;font-size:.9rem;font-weight:500;white-space:nowrap}.transfer-route-cell{max-width:320px;min-width:220px;vertical-align:middle}.device-transfers-page .approval-table-container{-webkit-overflow-scrolling:touch;overflow-x:auto}.device-transfers-page .transfer-action-cell{text-align:left;vertical-align:middle;white-space:nowrap;width:1%}.device-transfers-page .btn-action{align-items:center;border:1px solid #0000;border-radius:6px;box-shadow:none;cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:600;gap:.35rem;justify-content:center;letter-spacing:normal;line-height:1.2;padding:.4rem .85rem;text-transform:none;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease;white-space:nowrap}.device-transfers-page .btn-action.btn-edit{background:linear-gradient(135deg,#6366f1,#4f46e5);background:var(--dp-accent-gradient,linear-gradient(135deg,#6366f1 0,#4f46e5 100%));border-color:#0000;color:#fff}.device-transfers-page .btn-action.btn-edit:hover{background:linear-gradient(135deg,#4f46e5,#4338ca);background:var(--dp-accent-gradient-hover,linear-gradient(135deg,#4f46e5 0,#4338ca 100%));box-shadow:0 2px 8px #4f46e547;box-shadow:0 2px 8px var(--dp-accent-shadow,#4f46e547);transform:translateY(-1px)}.device-transfers-page .btn-action.btn-view{background:#fff;border-color:#dee2e6;color:#4f46e5;color:var(--dp-accent-primary,#4f46e5)}.device-transfers-page .btn-action.btn-view:hover{background:#f8f9fa;border-color:#adb5bd;box-shadow:none;color:#4338ca;color:var(--dp-accent-secondary,#4338ca);transform:none}.transfers-table td.transfer-action-cell{vertical-align:middle;white-space:nowrap;width:1%}.transfers-table td .transfer-actor-inline,.transfers-table td .transfer-actor-stacked{font-size:.8rem}.transfers-table .transfer-actor-cell,.transfers-table .transfer-requested-cell{vertical-align:middle}.transfers-table .stacked-info.transfer-date-cell{vertical-align:middle;white-space:nowrap}.transfers-table .stacked-info .stack-item+.stack-item{margin-top:.25rem}.transfers-table .transfer-date-primary{color:#2c3e50;font-size:.8125rem;font-weight:500;line-height:1.35}.transfers-table .transfer-date-secondary{color:#6c757d;font-size:.75rem;line-height:1.35}.app-footer{background:linear-gradient(135deg,#f8f9fa,#f0f2f5);border-radius:0;border-top:1px solid #e9ecef;box-shadow:0 -2px 8px #0000000a;box-sizing:border-box;color:#6b7280;flex-shrink:0;font-size:.8rem;margin:0;padding:1.25rem;text-align:center;width:100%}.footer-content{align-items:center;display:flex;flex-direction:column;gap:.75rem;margin:0;max-width:none;width:100%}.footer-brand-row{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem .75rem;justify-content:center}.app-footer .emoji-app-logo{display:block;flex-shrink:0;height:1.8rem;opacity:.8;width:auto}.footer-copyright{color:#6b7280;font-size:.8rem;font-weight:500;white-space:nowrap}.app-footer .powered-by-footer-attribution{align-items:center;bottom:auto;color:#00000080;display:inline-flex;font-size:.7rem;font-weight:500;gap:.375rem;justify-content:center;letter-spacing:.3px;line-height:1.2;margin:0;padding:0;position:static;right:auto;white-space:nowrap;width:100%}.app-footer .powered-by-footer-attribution .powered-by-text{line-height:1.2}.app-footer .powered-by-footer-attribution .emoji-parent-company-logo{display:block;flex-shrink:0;height:1.2rem;margin:0;vertical-align:initial;width:auto}@media (max-width:768px){.app-footer{font-size:.75rem;padding:1.1rem 1rem}.footer-content{gap:.5rem}.footer-copyright{font-size:.75rem}}@media (max-width:480px){.app-footer{font-size:.7rem;padding:1rem .75rem}.footer-content{gap:.4rem}.footer-copyright{font-size:.7rem}}.user-menu{position:relative}.user-menu-trigger{align-items:center;background:#0000;border:2px solid #ffffff4d;border-radius:50%;box-sizing:border-box;color:#fff;cursor:pointer;display:flex;flex-shrink:0;gap:.5rem;padding:.3rem;position:relative;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}.user-menu-trigger.open,.user-menu-trigger:hover{background:#ffffff1f;border-color:#ffffffa6}.user-menu-trigger:focus{outline:none}.user-menu-trigger:focus-visible{background:#ffffff1f;border-color:#fffffff2;border-color:var(--header-focus-ring,#fffffff2);outline:none}.user-menu-trigger.avatar-only{gap:0;padding:.3rem}.org-badge-modern{display:none}.user-avatar{align-items:center;background:#eef2ff;border:2px solid #ffffff8c;border-radius:50%;box-shadow:0 1px 3px #0000001f;box-sizing:border-box;display:flex;flex-shrink:0;height:36px;justify-content:center;overflow:hidden;position:relative;transition:box-shadow .2s ease;width:36px}.user-menu-trigger.open .user-avatar,.user-menu-trigger:hover .user-avatar{box-shadow:0 0 0 2px #ffffff59}.avatar-img{height:100%;object-fit:cover;width:100%}.avatar-initials{color:#4338ca;font-size:.75rem;font-weight:700;letter-spacing:.02em;line-height:1;-webkit-user-select:none;user-select:none}.avatar-icon{font-size:1.3rem}.avatar-placeholder{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.user-details{display:none}.user-name-modern{font-size:.85rem;font-weight:600;line-height:1.2;white-space:nowrap}.dropdown-arrow{align-items:center;background:#4f46e5;border:none;border-radius:50%;bottom:-2px;box-shadow:0 0 0 2px #ffffff73;color:#fff;display:flex;font-size:.55rem;height:15px;justify-content:center;opacity:.95;position:absolute;right:-2px;transition:transform .2s ease;width:15px}.dropdown-arrow.open{transform:rotate(180deg)}.user-dropdown{animation:dropdownSlideIn .18s ease-out;background:#fff;border-radius:12px;box-shadow:0 12px 28px #0f172a1f,0 0 0 1px #0f172a0f;overflow:hidden;position:absolute;right:0;top:calc(100% + .55rem);width:280px;z-index:10000}@keyframes dropdownSlideIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.dropdown-identity{align-items:center;background:#e8eef5;border-bottom:1px solid #d8e0ea;display:flex;flex-direction:column;gap:.65rem;padding:1.15rem 1rem 1rem;text-align:center}.user-avatar.avatar-lg{background:#c5d0e0;border:1px solid #b8c4d6;box-shadow:none;height:52px;width:52px}.user-avatar.avatar-lg .avatar-initials{color:#3730a3;font-size:1rem}.dropdown-user-info{align-items:center;display:flex;flex-direction:column;gap:.4rem;min-width:0;width:100%}.dropdown-name{color:#2c3e50;font-size:.98rem;font-weight:700;letter-spacing:-.01em;line-height:1.3;max-width:100%;overflow-wrap:anywhere}.dropdown-meta{align-items:center;display:flex;flex-direction:column;gap:.3rem;min-width:0;width:100%}.user-role-chip{align-items:center;background:#eef2ff;border:1px solid #c7d2fe;border-radius:999px;color:#4338ca;display:inline-flex;font-size:.68rem;font-weight:650;line-height:1;padding:.28rem .5rem;white-space:nowrap}.user-role-chip.role-superadmin{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.user-role-chip.role-admin{background:#fff7ed;border-color:#fed7aa;color:#c2410c}.user-role-chip.role-manager{background:#ecfdf5;border-color:#a7f3d0;color:#047857}.user-role-chip.role-technician{background:#fdf2f8;border-color:#fbcfe8;color:#be185d}.user-role-chip.role-coordinator,.user-role-chip.role-custodian{background:var(--dp-accent-focus-ring);border-color:var(--dp-accent-focus-ring);color:var(--dp-accent-secondary)}.user-role-chip.role-central_help_desk{background:#fffbeb;border-color:#fde68a;color:#b45309}.dropdown-org{color:#6b7280;font-size:.72rem;font-weight:500;max-width:100%;overflow-wrap:anywhere}.dropdown-actions{padding:.4rem 0}.dropdown-footer{align-items:center;background:#fcfcfd;border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end;padding:.4rem .55rem}.dropdown-item{align-items:center;background:#0000;border:none;color:#374151;cursor:pointer;display:flex;font-size:.9rem;font-weight:550;gap:.75rem;padding:.72rem 1rem;text-align:left;transition:background .15s ease,color .15s ease;width:100%}.dropdown-item:hover{background:#f3f4f6;color:#1f2937}.dropdown-item:focus-visible{outline:2px solid var(--dp-accent-primary);outline-offset:-2px}.dropdown-item.logout-item{border-radius:8px;color:#b91c1c;font-weight:650;gap:.45rem;margin-left:auto;padding:.55rem .75rem;width:auto}.dropdown-item.logout-item:hover{background:#fef2f2;color:#991b1b}.dropdown-icon{align-items:center;display:inline-flex;flex-shrink:0;font-size:1.05rem;height:1.25rem;justify-content:center;line-height:1;width:1.25rem}.dropdown-icon-svg{color:currentColor}.dropdown-item.logout-item .dropdown-icon-svg{height:1.05rem;width:1.05rem}.user-role-modern{border-radius:8px;display:inline-block;font-size:.75rem;font-weight:500;line-height:1.4;padding:.35rem .45rem;text-transform:capitalize;white-space:nowrap}.dropdown-divider{background:#e5e7eb;height:1px}@media (max-width:1200px){.user-avatar{height:30px;width:30px}.avatar-initials{font-size:.65rem}}@media (max-width:992px){.user-menu-trigger{gap:.35rem;padding:.3rem}.user-menu-trigger.avatar-only{padding:.3rem}.user-avatar{height:28px;width:28px}}@media (max-width:768px){.user-details{display:none}.user-menu-trigger{gap:.3rem;padding:.3rem}.user-menu-trigger.avatar-only{padding:.3rem}.user-avatar{height:28px;width:28px}.user-dropdown{width:min(280px,calc(100vw - 1.5rem))}}@media (max-width:640px){.dropdown-arrow{font-size:.5rem;height:14px;width:14px}.user-avatar{height:26px;width:26px}.dropdown-identity{padding:1rem .85rem .9rem}.user-avatar.avatar-lg{height:48px;width:48px}.dropdown-item{font-size:.85rem;padding:.7rem .9rem}.dropdown-name{font-size:.9rem}}@media (max-width:500px){.user-menu-trigger{gap:0;padding:.3rem}.user-menu-trigger.avatar-only{padding:.3rem}.user-avatar{height:24px;width:24px}.avatar-initials{font-size:.58rem}.dropdown-arrow{bottom:-1px;font-size:.45rem;height:13px;right:-1px;width:13px}.user-dropdown{width:min(260px,calc(100vw - 1rem))}}.app-sidebar{-webkit-overflow-scrolling:touch;align-items:stretch;background:var(--dp-chrome-bg);background:var(--app-chrome-bg,var(--dp-chrome-bg));border-right:1px solid var(--app-chrome-border,var(--dp-chrome-border));bottom:0;box-shadow:4px 0 24px #00000038;flex-direction:column;gap:.3rem;left:0;margin:0;overflow-x:hidden;overflow-y:auto;padding:0 .65rem 1.25rem;position:fixed;top:0;width:68px;width:var(--app-sidebar-width,68px);z-index:110}.app-sidebar,.app-sidebar-brand{box-sizing:border-box;display:flex}.app-sidebar-brand{align-items:center;border-bottom:1px solid #ffffff1a;gap:.55rem;height:72px;height:var(--app-header-height,72px);margin:0 0 .35rem;min-height:72px;min-height:var(--app-header-height,72px);padding:0 .35rem}.app-sidebar-brand-label{color:#ffffff73;font-size:.7rem;font-weight:700;letter-spacing:.06em;min-width:0;text-transform:uppercase}.app-sidebar-brand .sidebar-mode-toggle{box-shadow:none;font-size:1rem;height:36px;width:36px}.app-sidebar-group{align-items:stretch;display:flex;flex-direction:column;flex-shrink:0;gap:.2rem;width:100%}.app-sidebar-group-label{color:#ffffff80;display:block;font-size:.68rem;font-weight:700;letter-spacing:.04em;padding:.55rem .65rem .3rem;text-transform:uppercase}.app-sidebar-divider{background:#ffffff24;flex-shrink:0;height:1px;margin:.45rem .35rem;width:100%}.app-sidebar-item{align-items:center;background:#0000;border:none;border-radius:8px;box-sizing:border-box;color:#ffffffe0;cursor:pointer;display:flex;font-size:.88rem;font-weight:500;gap:.55rem;justify-content:flex-start;line-height:1.2;min-height:40px;padding:.5rem .75rem;position:relative;text-align:left;transition:background .15s ease,color .15s ease;white-space:nowrap;width:100%}.app-sidebar-item:hover{background:#ffffff14;color:#fff}.app-sidebar-item.active{background:var(--dp-accent-gradient);box-shadow:0 1px 4px #667eea59;color:#fff;font-weight:600}.app-sidebar-item--badge{padding-right:2.1rem}.app-sidebar-icon{align-items:center;display:inline-flex;flex-shrink:0;font-size:1.05rem;height:1.25rem;justify-content:center;line-height:1;width:1.25rem}.app-sidebar-label{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis}.app-sidebar-badge{background:#e74c3c;border-radius:999px;box-sizing:border-box;color:#fff;flex-shrink:0;font-size:.65rem;font-weight:800;line-height:1;min-width:1.1rem;padding:.15rem .35rem;position:absolute;right:.4rem;text-align:center;top:50%;transform:translateY(-50%)}.App[data-sidebar-mode=icon] .app-sidebar{align-items:center;padding:0 .35rem 1rem}.App[data-sidebar-mode=icon] .app-sidebar-brand{align-items:center;border-bottom:1px solid #ffffff1a;flex-direction:column;gap:0;height:72px;height:var(--app-header-height,72px);justify-content:center;margin:0 auto .45rem;min-height:72px;min-height:var(--app-header-height,72px);padding:0;width:100%}.App[data-sidebar-mode=icon] .app-sidebar-brand-label{display:none}.App[data-sidebar-mode=icon] .app-sidebar-brand .sidebar-mode-toggle{height:40px;width:40px}.App[data-sidebar-mode=icon] .app-sidebar-group{align-items:center}.App[data-sidebar-mode=icon] .app-sidebar-group-label{display:none}.App[data-sidebar-mode=icon] .app-sidebar-divider{margin:.4rem auto;width:60%}.App[data-sidebar-mode=icon] .app-sidebar-item{border-radius:10px;font-size:0;gap:0;height:44px;justify-content:center;max-height:44px;min-height:44px;overflow:visible;padding:0;width:44px}.App[data-sidebar-mode=icon] .app-sidebar-item--badge{padding-right:0}.App[data-sidebar-mode=icon] .app-sidebar-icon{font-size:1.25rem;height:1.35rem;width:1.35rem}.App[data-sidebar-mode=icon] .app-sidebar-label{display:none}.App[data-sidebar-mode=icon] .app-sidebar-badge{right:0;top:0;transform:none;z-index:2}.App[data-sidebar-mode=icon] .app-sidebar-item:after{background:#1e293b;background:var(--app-chrome-bg,#1e293b);border:1px solid #ffffff1f;border-radius:6px;box-shadow:0 4px 14px #00000059;color:#fff;content:attr(data-label);font-size:.75rem;font-weight:600;left:calc(100% + 12px);opacity:0;padding:.4rem .65rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transition:opacity .15s ease,visibility .15s ease;visibility:hidden;white-space:nowrap;z-index:1200}.App[data-sidebar-mode=icon] .app-sidebar-item:focus-visible:after,.App[data-sidebar-mode=icon] .app-sidebar-item:hover:after{opacity:1;visibility:visible}.App[data-sidebar-mode=collapsed] .app-sidebar{display:none}.App[data-sidebar-mode=collapsed] .app-sidebar.mobile-open{background:#fff;border:1px solid #e2e8f0;border-radius:0 12px 12px 0;bottom:auto;box-shadow:8px 8px 28px #0000002e;color:#212529;display:flex;flex-direction:column;left:0;max-height:min(78vh,calc(100vh - 72px - 1rem));max-height:min(78vh,calc(100vh - var(--app-header-offset, 72px) - 1rem));overflow-x:hidden;overflow-y:auto;padding:.35rem 0 .75rem;position:fixed;top:72px;top:var(--app-header-offset,72px);width:min(280px,92vw)!important;z-index:140}.App[data-sidebar-mode=collapsed] .app-sidebar.mobile-open .app-sidebar-brand{display:none}.App[data-sidebar-mode=collapsed] .app-sidebar.mobile-open .app-sidebar-group-label{color:#64748b}.App[data-sidebar-mode=collapsed] .app-sidebar.mobile-open .app-sidebar-divider{display:none}.App[data-sidebar-mode=collapsed] .app-sidebar.mobile-open .app-sidebar-item{border-radius:0;color:#212529;gap:.5rem;height:auto;justify-content:flex-start;padding:.7rem 1rem;white-space:normal;width:100%}.App[data-sidebar-mode=collapsed] .app-sidebar.mobile-open .app-sidebar-item:hover{background:#f8fafc;color:#212529}.App[data-sidebar-mode=collapsed] .app-sidebar.mobile-open .app-sidebar-item.active{color:#fff}.App[data-sidebar-mode=collapsed] .app-sidebar.mobile-open .app-sidebar-label{display:inline;overflow:visible;text-overflow:clip;white-space:normal}.App[data-sidebar-mode=collapsed] .app-sidebar.mobile-open .app-sidebar-item:after{display:none}@media (max-width:640px){.app-sidebar{background:#fff;border:1px solid #e2e8f0;border-radius:0 12px 12px 0;bottom:auto;box-shadow:8px 8px 28px #0000002e;color:#212529;display:none;flex-direction:column;left:0;max-height:min(70vh,calc(100vh - 56px - 1rem));max-height:min(70vh,calc(100vh - var(--app-header-offset, 56px) - 1rem));overflow-x:hidden;overflow-y:auto;padding:.35rem 0 .75rem;position:fixed;top:56px;top:var(--app-header-offset,56px);width:min(280px,92vw)!important;z-index:140}.app-sidebar.mobile-open{display:flex}.app-sidebar-brand{display:none}.app-sidebar-group-label{color:#64748b}.app-sidebar-divider{display:none}.app-sidebar-item{border-radius:0;color:#212529;padding:.7rem 1rem;white-space:normal}.app-sidebar-item:hover{background:#f8fafc;color:#212529}.app-sidebar-item.active{color:#fff}.app-sidebar-label{overflow:visible;text-overflow:clip;white-space:normal}.App[data-sidebar-mode=icon] .app-sidebar-item{font-size:.9rem;gap:.5rem;height:auto;justify-content:flex-start;padding:.7rem 1rem;white-space:normal;width:100%}.App[data-sidebar-mode=icon] .app-sidebar-label{display:inline;overflow:visible;text-overflow:clip;white-space:normal}.App[data-sidebar-mode=icon] .app-sidebar-item:after{display:none}.App[data-sidebar-mode=collapsed] .app-sidebar.mobile-open{display:flex}}.App{--app-sidebar-width:68px;--app-header-height:72px;--app-header-offset:calc(var(--app-header-height) + var(--safe-area-inset-top));--app-chrome-bg:var(--dp-chrome-bg);--app-chrome-bg-alt:var(--dp-chrome-bg-alt);--app-chrome-border:var(--dp-chrome-border)}.App[data-sidebar-mode=expanded]{--app-sidebar-width:215px}.App[data-sidebar-mode=icon]{--app-sidebar-width:68px}.App[data-sidebar-mode=collapsed]{--app-sidebar-width:0px}.app-frame{box-sizing:border-box;display:flex;flex-direction:column;margin-left:var(--app-sidebar-width);min-height:100vh;transition:margin-left .15s ease}.app-header.app-header--shell{align-items:center;background:var(--dp-chrome-gradient);border-bottom:1px solid var(--app-chrome-border);box-shadow:0 1px 0 #0000001f;box-sizing:border-box;color:#fff;display:flex;flex-wrap:nowrap;gap:.75rem;height:var(--app-header-offset);justify-content:space-between;min-height:var(--app-header-offset);overflow:visible;padding:calc(.35rem + var(--safe-area-inset-top)) 1rem .35rem 1rem;position:sticky;top:0;width:100%;z-index:100}.app-header.app-header--shell .header-logo{align-items:flex-start;flex:1 1;justify-content:center;min-width:0;text-align:left;transform:scale(.92);transform-origin:left center}.app-header.app-header--shell .header-logo .logo-container{justify-content:flex-start;max-width:100%;width:100%}.app-header.app-header--shell .header-logo .logo-text{align-items:flex-start;text-align:left}.app-header.app-header--shell .header-right-controls{gap:.35rem;margin-left:auto}.app-header.app-header--shell .header-alerts-btn,.app-header.app-header--shell .header-help-btn{padding:.2rem}.app-header.app-header--shell .header-alerts-face,.app-header.app-header--shell .header-help-face{height:30px;width:30px}.app-header.app-header--shell .header-help-icon{height:1rem;width:1rem}.sidebar-mode-toggle{align-items:center;background:#312e81;border:1px solid #ffffff59;border-radius:8px;box-shadow:0 2px 8px #00000059;box-sizing:border-box;color:#fff;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:1.05rem;font-weight:700;height:40px;justify-content:center;line-height:1;margin:0;padding:0;width:40px}.sidebar-mode-toggle:focus-visible,.sidebar-mode-toggle:hover{background:#6366f1;border-color:#fff}.sidebar-mode-toggle.active,.sidebar-mode-toggle:active{background:#4f46e5}.App[data-sidebar-mode=collapsed] .app-header.app-header--shell.app-header--with-toggle,.app-header.app-header--shell.app-header--with-toggle{padding-left:3.5rem;position:sticky}.app-header.app-header--shell.app-header--with-toggle .sidebar-mode-toggle{bottom:0;left:.75rem;margin-bottom:auto;margin-top:auto;position:absolute;top:0;z-index:5}.App .app-main{--app-page-max-width:none;box-sizing:border-box;flex:1 1;margin-left:0;margin-right:0;max-width:none;padding:1.25rem 1.25rem 1.5rem;width:100%}.App .app-frame>.app-footer{border-radius:0;margin:0;width:100%}.App .app-main>.activity-log-page,.App .app-main>.admin-portal,.App .app-main>.alerts-container,.App .app-main>.analytics-container,.App .app-main>.assigned-devices-container,.App .app-main>.audit-viewer-card,.App .app-main>.complaint-category-management,.App .app-main>.complaints-container,.App .app-main>.dashboard-container,.App .app-main>.dashboard-view,.App .app-main>.data-export-container,.App .app-main>.department-management,.App .app-main>.device-approval-dashboard,.App .app-main>.device-name-management,.App .app-main>.devices-view,.App .app-main>.help-page,.App .app-main>.locations-management,.App .app-main>.preferences-page,.App .app-main>.profile-settings,.App .app-main>.settings-page,.App .app-main>.superadmin-analytics,.App .app-main>.system-controls-page,.App .app-main>.technician-analytics-container,.App .app-main>.work-logs-container,.App .dashboard-container,.App .dashboard-view,.App .settings-page{box-sizing:border-box;margin-left:0!important;margin-right:0!important;max-width:none!important;width:100%!important}@media (max-width:640px){.App{--app-sidebar-width:0px;--app-header-height:84px}.app-frame{margin-left:0}.App .app-main{padding:1rem .75rem 1.5rem}.app-header.app-header--shell{align-items:center;gap:.45rem;height:auto;max-height:none;min-height:var(--app-header-offset);padding:calc(.4rem + var(--safe-area-inset-top)) .65rem .4rem}.app-header.app-header--shell.app-header--with-toggle{padding-left:3.25rem}.app-header.app-header--shell .header-logo{min-width:0;transform:none}.app-header.app-header--shell .header-logo .logo-container{gap:.35rem}.app-header.app-header--shell .header-logo .logo-svg{height:34px!important;min-width:34px;width:34px!important}.app-header.app-header--shell .header-logo .logo-title,.app-header.app-header--shell .logo-medium .logo-title{-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;display:-webkit-box;font-size:.9rem;line-height:1.15;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:normal;word-break:break-word}.app-header.app-header--shell .header-right-controls{flex-shrink:0;gap:.25rem}}.guest-page-main.guest-device-main{background:#f8f9fa;padding:2rem 1rem}.guest-device-view-container{background:#fff;border-radius:16px;box-shadow:0 2px 8px #0000001a;box-sizing:border-box;color:#1f2937;font-family:Open Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;max-width:900px;padding:2rem;width:100%}.guest-device-view-container .device-view-header{align-content:flex-start;align-items:flex-start;background:#0000;border:none;border-bottom:2px solid #f0f0f0;border-radius:0;display:flex;flex-wrap:wrap;gap:1rem 1.5rem;justify-content:space-between;margin-bottom:1.5rem;padding:0 0 1.25rem}.guest-device-view-container .header-content{flex:1 1 auto;max-width:100%;min-width:0}.guest-device-view-container .header-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.guest-device-view-container .device-view-header h2{color:#2c3e50;flex-shrink:0;font-size:2rem;font-weight:600;line-height:1;margin:0}.guest-device-view-container .device-id-badge-header{align-items:center;display:inline-flex;flex-shrink:0}.guest-device-view-container .header-badges{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.65rem;min-height:1.75rem}.guest-device-view-container .header-badges .availability-impact-note,.guest-device-view-container .header-badges .criticality-badge{align-items:center;align-self:center;border-radius:6px;box-sizing:border-box;display:inline-flex;height:1.5rem;line-height:1;max-height:1.5rem;min-height:1.5rem;padding-bottom:0;padding-top:0}.guest-device-view-container .header-badges .criticality-badge{font-size:.68rem;padding-left:.55rem;padding-right:.55rem}.guest-device-view-container .header-badges .availability-impact-note{background:#f5f3ff;border:1px solid #ddd6fe;padding-left:.55rem;padding-right:.55rem}.guest-device-view-container .header-badges .availability-impact-note .availability-impact-label{font-size:.68rem;line-height:1}.guest-device-view-container .header-department{align-items:center;display:inline-flex;gap:.35rem;max-width:100%;min-width:0}.guest-device-view-container .department-icon-large{align-items:center;display:inline-flex;flex-shrink:0;font-size:1.15rem;height:1.35rem;justify-content:center;line-height:1;width:1.35rem}.guest-device-view-container .department-badge-large{align-items:center;background:linear-gradient(135deg,#7c8ff0,#8b5fb8);border-radius:999px;box-shadow:0 1px 3px #667eea59;box-sizing:border-box;color:#fff;display:inline-flex;font-size:.75rem;font-weight:700;height:1.75rem;letter-spacing:.3px;line-height:1;max-width:100%;overflow:hidden;padding:0 .75rem;text-overflow:ellipsis;white-space:nowrap}.guest-device-view-container .header-actions{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:.65rem;margin-left:auto}.guest-device-view-container .device-view-content{display:flex;flex-direction:column;gap:1.5rem}.guest-device-view-container .info-card{background:#0000!important;border:none!important;border-radius:0!important;box-shadow:none!important;margin-bottom:.25rem;padding:0 0 1.5rem!important;transition:none}.guest-device-view-container .info-card:hover{box-shadow:none!important}.guest-device-view-container .info-card h3{align-items:center;border-bottom:1px solid #e8ecf1;color:#2c3e50;display:flex;font-size:1.15rem;font-weight:700;gap:.5rem;letter-spacing:-.01em;margin:0 0 1rem;padding-bottom:.65rem}.guest-device-view-container .info-card h3:before{background:var(--dp-accent-primary);border-radius:2px;content:"";flex-shrink:0;height:1.1rem;width:3px}.guest-device-view-container .info-card.guest-info-card h3:before{display:none}.guest-device-view-container .info-grid{grid-gap:1rem 1.5rem;align-items:start;display:grid;gap:1rem 1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.guest-device-view-container .info-item{align-items:flex-start;align-self:start;background:#0000!important;border:none!important;border-radius:0!important;box-shadow:none!important;display:flex;flex-direction:column;gap:.3rem;padding:0!important;transform:none!important;transition:none}.guest-device-view-container .info-item:hover{background:#0000!important;border-color:#0000!important;box-shadow:none!important;transform:none!important}.guest-device-view-container .info-label{color:#6c757d;font-size:.75rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.guest-device-view-container .info-value{color:#1f2937;font-size:.9rem;font-weight:600;line-height:1.4;overflow-wrap:anywhere;word-break:break-word}.guest-device-view-container .info-card-text{background:#0000;border:none;border-radius:0;color:#374151;font-size:.9rem;font-weight:500;line-height:1.55;margin:0;padding:0}.guest-device-view-container .guest-info-card{background:#f8fafc!important;border:1px solid #e5e7eb!important;border-left:3px solid var(--dp-accent-primary)!important;border-radius:8px!important;box-shadow:none!important;padding:.85rem 1rem!important}.guest-device-view-container .guest-info-card h3{border:none;font-size:.95rem;margin:0 0 .45rem;padding:0}.guest-device-view-container .action-palette,.guest-device-view-container .action-palette-inline{background:#0000;border:none;border-radius:0;box-shadow:none;display:inline-flex;flex-wrap:wrap;gap:.75rem;margin:0;padding:0}.guest-device-view-container .action-palette-inline>button.action-btn,.guest-device-view-container .action-palette>button.action-btn,.guest-device-view-container .header-actions .action-btn{flex:0 0 auto;max-width:100%;white-space:nowrap;width:auto}.guest-device-view-container .action-btn.action-btn--disabled,.guest-device-view-container .action-btn.action-btn--disabled:hover,.guest-device-view-container .action-btn:disabled,.guest-device-view-container .action-btn:disabled:hover{background:#cbd5e1;box-shadow:none;color:#64748b;cursor:not-allowed;opacity:.85;transform:none}.guest-device-view-container .device-in-transfer-notice{color:#9a3412;display:block;font-size:.8rem;font-weight:600;line-height:1.3;margin-top:.5rem}.guest-device-view-container .guest-info-card--transfer{background:#fff7ed!important;border:1px solid #fed7aa!important;border-left:3px solid #ea580c!important}.guest-device-view-container .guest-info-card--transfer .info-card-text,.guest-device-view-container .guest-info-card--transfer h3{color:#9a3412}.error-state,.loading-state{color:#6c757d;font-size:1.1rem;padding:4rem;text-align:center}.error-state{color:#e74c3c;margin-bottom:1.5rem}@media (max-width:900px){.guest-device-view-container .device-view-header{align-items:flex-start;flex-direction:column;gap:1.15rem;justify-content:flex-start}.guest-device-view-container .header-content{flex:0 0 auto;width:100%}.guest-device-view-container .header-actions{align-items:flex-start;margin-left:0;margin-top:.25rem;width:auto}}@media (max-width:768px){.guest-device-view-container{padding:1.25rem}.guest-device-view-container .device-view-header h2{font-size:1.5rem}.guest-device-view-container .info-grid{grid-template-columns:1fr}}@media (max-width:480px){.guest-page-main.guest-device-main{padding:1rem .5rem}.guest-device-view-container{border-radius:12px;padding:1rem}.guest-device-view-container .device-view-header{gap:1.15rem;margin-bottom:1.25rem;padding-bottom:.85rem}.guest-device-view-container .header-content{width:100%}.guest-device-view-container .header-title-row{align-items:flex-start;flex-direction:column;gap:.35rem}.guest-device-view-container .device-view-header h2{font-size:1.35rem}.guest-device-view-container .header-badges{gap:.5rem;width:100%}.guest-device-view-container .department-icon-large{font-size:1.05rem;height:1.25rem;width:1.25rem}.guest-device-view-container .department-badge-large{font-size:.7rem;height:1.6rem;padding:0 .65rem}.guest-device-view-container .header-actions{align-items:flex-start;width:auto}.guest-device-view-container .info-card h3{font-size:1.05rem}.guest-device-view-container .info-label{font-size:.7rem}.guest-device-view-container .info-card-text,.guest-device-view-container .info-value{font-size:.85rem}.guest-device-view-container .guest-info-card{padding:.75rem .85rem}.error-state,.loading-state{font-size:.95rem;padding:2rem 1rem}}.guest-page-header-professional{background:var(--dp-chrome-gradient);border-bottom:1px solid var(--dp-chrome-border);box-shadow:0 1px 0 #0000001f;color:var(--dp-text-on-chrome);font-family:Open Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;padding:.01rem 1.2rem;position:sticky;top:0;z-index:100}.guest-header-content-professional{align-items:center;display:flex;gap:1.5rem;margin:0;max-width:1200px;padding:0}.guest-header-logo-section{align-items:center;display:flex;flex-shrink:0;justify-content:flex-start}@media (max-width:768px){.guest-page-header-professional{padding:.6rem 1rem}.guest-header-content-professional{gap:1rem}}@media (max-width:600px){.guest-page-header-professional{padding:.5rem .75rem}.guest-header-content-professional{gap:.75rem}}@media (max-width:480px){.guest-page-header-professional{padding:.5rem .6rem}.guest-header-content-professional{gap:.5rem}}.guest-page-main{padding:2rem 1rem}.guest-page-main.guest-complaint-main{background:#f8f9fa;padding:2rem 1rem}.guest-complaint-form-container{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;max-width:750px;padding:2rem;width:100%}.guest-complaint-form-card{width:100%}.modal-header-extended{align-items:flex-start;border-bottom:2px solid #f0f0f0;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.modal-header-title{display:flex;flex:1 1;flex-direction:column;gap:.75rem}.modal-header-title h3{color:#2c3e50;font-size:1.35rem;font-weight:600;margin:0}.modal-device-info{background:linear-gradient(135deg,#667eea14,#764ba214);border-left:4px solid var(--dp-accent-primary);border-radius:6px;display:flex;flex-direction:column;gap:.55rem;padding:.75rem}.modal-device-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem}.modal-device-info .device-name{color:#2c3e50;flex-shrink:0;font-size:1rem;font-weight:600;line-height:1.2}.modal-device-badges{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.modal-device-badges .availability-impact-note,.modal-device-badges .criticality-badge,.modal-device-badges .device-id-badge{align-items:center;align-self:center;border-radius:6px;box-sizing:border-box;display:inline-flex;height:1.5rem!important;line-height:1;max-height:1.5rem!important;min-height:1.5rem!important;padding-bottom:0!important;padding-top:0!important}.modal-device-badges .criticality-badge{font-size:.68rem;padding-left:.55rem;padding-right:.55rem}.modal-device-badges .availability-impact-note{background:#f5f3ff;border:1px solid #ddd6fe;padding-left:.55rem;padding-right:.55rem}.modal-device-badges .availability-impact-note .availability-impact-label{font-size:.68rem;line-height:1}.modal-device-info .header-department{align-items:center;display:inline-flex;gap:.35rem;max-width:100%;min-width:0}.modal-device-info .department-icon{align-items:center;display:inline-flex;flex-shrink:0;font-size:1.15rem;height:1.35rem;justify-content:center;line-height:1;width:1.35rem}.modal-device-info .device-department{align-items:center;background:linear-gradient(135deg,#7c8ff0,#8b5fb8);border-radius:999px;box-shadow:0 1px 3px var(--dp-accent-shadow-hover);box-sizing:border-box;color:#fff;display:inline-flex;max-width:100%;min-height:1.75rem;padding:.3rem .75rem}.modal-device-info .department-name{font-size:.75rem;font-weight:700;letter-spacing:.3px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-device-info .device-location{align-items:center;background:#f3f4f6;border-radius:999px;box-sizing:border-box;color:#374151;display:inline-flex;gap:.35rem;max-width:100%;min-height:1.75rem;padding:.3rem .7rem}.modal-device-info .location-icon{align-items:center;display:inline-flex;flex-shrink:0;font-size:.9rem;justify-content:center;line-height:1}.modal-device-info .location-name{font-size:.75rem;font-weight:600;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-location-info{align-items:center;background:linear-gradient(135deg,#27ae6014,#34d39914);border-left:4px solid #27ae60;border-radius:4px;display:flex;gap:.5rem;margin-top:.5rem;padding:.5rem .75rem}.modal-location-info .location-icon{flex-shrink:0;font-size:1rem}.modal-location-info .location-name{color:#16a34a;font-size:.95rem;font-weight:600}.close-btn{background:none;border:none;border-radius:4px;color:#7f8c8d;cursor:pointer;font-size:1.5rem;padding:.25rem .5rem;transition:all .2s}.close-btn:hover{background:#f0f0f0;color:#2c3e50}.complaint-form{display:flex;flex-direction:column;gap:1rem}.guest-complaint-form-container .form-group{display:flex;flex-direction:column;gap:.5rem}.guest-complaint-form-container .form-group label{color:#2c3e50;font-size:.9rem;font-weight:500}.guest-complaint-form-container .form-help-text{color:#6c757d;display:block;font-size:.8rem;font-weight:400;margin-top:.25rem}.guest-complaint-form-container .form-group input,.guest-complaint-form-container .form-group textarea{border:2px solid #e0e0e0;border-radius:6px;font-family:inherit;font-size:.95rem;padding:.65rem;transition:all .3s}.guest-complaint-form-container .form-group textarea{min-height:90px;resize:vertical}.guest-complaint-form-container .form-group input:focus,.guest-complaint-form-container .form-group textarea:focus,.guest-complaint-form-container .severity-select:focus{border-color:var(--dp-accent-primary);box-shadow:0 0 0 3px var(--dp-accent-focus-ring);outline:none}.guest-complaint-form-container .severity-select{appearance:none;background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:1.25em;border:2px solid #e0e0e0;border-radius:6px;cursor:pointer;font-family:inherit;font-size:.95rem;padding:.65rem 2.5rem .65rem .65rem;transition:all .3s}.guest-complaint-form-container .severity-select:hover{border-color:var(--dp-accent-primary)}.severity-description{display:flex;flex-direction:column;gap:.5rem;margin-top:.25rem;min-height:50px}.severity-desc{border-radius:6px;font-size:.8rem;font-weight:500;line-height:1.35;margin:0;padding:.6rem;word-break:break-word}.severity-desc.critical{background-color:#e74c3c1a;border-left:4px solid #e74c3c;color:#c0392b}.severity-desc.major{background-color:#f39c121a;border-left:4px solid #f39c12;color:#d68910}.severity-desc.minor{background-color:#95a5a61a;border-left:4px solid #95a5a6;color:#5d6d7b}.guest-complaint-form-container .form-row{grid-gap:.85rem;align-items:start;display:grid;gap:.85rem;grid-template-columns:1fr 1fr}.reporter-section-label{color:#2c3e50;display:block;font-size:.95rem;font-weight:600;margin-bottom:.75rem}.reporter-identification-section{background:linear-gradient(135deg,#646cff0d,#c864ff0d);border:1px solid #646cff26;border-radius:8px;display:flex;flex-direction:column;gap:.75rem;padding:.85rem}.section-header{color:#2c3e50;font-size:.9rem;font-weight:600;margin-bottom:.25rem}.section-hint{color:#6c757d;font-size:.8rem;line-height:1.4;margin:0}.guest-complaint-form-container .employee-id-input{border:2px solid #e0e0e0;border-radius:6px;font-family:inherit;font-size:.95rem;padding:.65rem;transition:all .3s}.guest-complaint-form-container .employee-id-input:focus{border-color:var(--dp-accent-primary);box-shadow:0 0 0 3px var(--dp-accent-focus-ring);outline:none}.guest-complaint-form-container .employee-id-input.loading{background-color:#f39c120d;border-color:#f39c12}.guest-complaint-form-container .employee-id-input.found{background-color:#27ae600d;border-color:#27ae60}.guest-complaint-form-container .employee-id-input.not-found{background-color:#e74c3c0d;border-color:#e74c3c}.guest-complaint-form-container .verification-indicator{align-items:center;animation:guest-slideDown .2s ease-out;border-radius:6px;display:flex;font-size:.8rem;font-weight:500;gap:.5rem;margin-top:.25rem;padding:.5rem .6rem}@keyframes guest-slideDown{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.guest-complaint-form-container .verification-indicator.loading{background-color:#f39c121a;border-left:3px solid #f39c12;color:#d68910}.guest-complaint-form-container .verification-indicator.found{background-color:#27ae601a;border-left:3px solid #27ae60;color:#229954}.guest-complaint-form-container .verification-indicator.not-found{background-color:#e74c3c1a;border-left:3px solid #e74c3c;color:#c0392b}.guest-complaint-form-container .manual-entry-fields{animation:guest-slideDown .2s ease-out;display:flex;flex-direction:column;gap:.75rem;padding-top:.5rem}.guest-complaint-form-container .manual-entry-fields .form-group input{background-color:#f9f9f9;border:2px solid #e0e0e0}.guest-complaint-form-container .manual-entry-fields .form-group input:focus{background-color:#fff;border-color:var(--dp-accent-primary);box-shadow:0 0 0 3px var(--dp-accent-focus-ring)}.guest-complaint-form-container .complaint-submit-error{background:#fdecea;border:1px solid #f5c2c0;border-left:4px solid #d32f2f;border-radius:6px;color:#7f1d1d;font-size:.9rem;line-height:1.45;margin:0 0 1rem;padding:.85rem 1rem}.guest-complaint-form-container .employee-details-found{animation:guest-slideDown .2s ease-out;background-color:#27ae6014;border:1px solid #27ae6033;border-radius:6px;display:flex;flex-direction:column;gap:.5rem;margin-top:.25rem;padding:.75rem}.detail-row{align-items:baseline;display:flex;font-size:.9rem;gap:.5rem}.detail-label{color:#2c3e50;flex-shrink:0;font-weight:600;min-width:90px}.detail-value{color:#1a5e96;flex:1 1;word-break:break-word}.guest-complaint-form-container .form-actions{border-top:2px solid #f0f0f0;display:flex;flex-wrap:wrap;gap:1rem;justify-content:flex-end;margin-top:.75rem;padding-top:1rem}.guest-complaint-form-container .action-btn{align-items:center;border:none;border-radius:6px;box-shadow:0 2px 4px #0000001a;cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:.9rem;font-weight:500;gap:.5rem;justify-content:center;padding:.65rem 1.1rem;text-transform:none;transition:all .3s ease}.guest-complaint-form-container .action-btn:hover:not(:disabled){box-shadow:0 4px 8px #00000026;transform:translateY(-2px)}.guest-complaint-form-container .action-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.guest-complaint-form-container .action-btn.action-primary{background:var(--dp-accent-gradient);color:#fff}.guest-complaint-form-container .action-btn.action-primary:hover:not(:disabled){background:var(--dp-accent-gradient-hover)}.guest-complaint-form-container .action-btn.action-secondary{background:#fff;border:2px solid #dee2e6;color:#495057}.guest-complaint-form-container .action-btn.action-secondary:hover:not(:disabled){background:#f8f9fa;border-color:#adb5bd}.guest-complaint-form-container .action-icon{font-size:1.2rem;line-height:1}.guest-complaint-form-container .action-text{line-height:1}.guest-complaint-form-container .phone-input-wrapper{align-items:center;display:flex;gap:.5rem;position:relative}.guest-complaint-form-container .phone-input-wrapper input[type=tel]{flex:1 1}.guest-complaint-form-container .phone-validation-display{align-items:center;display:flex;font-size:.9rem;font-weight:600;gap:.5rem}.guest-complaint-form-container .digit-count{font-size:.85rem;font-weight:600;min-width:35px;text-align:right}.guest-complaint-form-container .validation-status{font-size:1rem;font-weight:700;min-width:20px;text-align:center}.guest-complaint-form-container .form-error-text{color:#d32f2f;display:block;font-size:.8rem;font-weight:500;margin-top:.25rem}.guest-complaint-form-container .form-success-text{color:#27ae60;display:block;font-size:.8rem;font-weight:500;margin-top:.25rem}@media (max-width:768px){.guest-page-main{padding:1.5rem 1rem}.guest-complaint-form-container{padding:1.5rem}.modal-header-extended{align-items:flex-start;flex-direction:column}.modal-device-info{gap:.5rem}.modal-device-badges,.modal-device-title-row{width:100%}.form-row{grid-template-columns:1fr}.form-actions{flex-direction:column;justify-content:stretch}.guest-complaint-form-container .action-btn{width:100%}.reporter-identification-section{gap:.5rem;padding:.75rem}.manual-entry-fields .form-row{grid-template-columns:1fr}.detail-row{flex-direction:column;gap:.25rem}.detail-label{min-width:auto}}@media (max-width:480px){.guest-page-main{padding:1rem .5rem}.guest-complaint-form-container{border-radius:8px;box-shadow:0 1px 4px #0000001a;margin:0;max-width:100%;padding:1rem}.modal-header-extended{flex-direction:column;gap:.5rem;margin-bottom:1rem;padding-bottom:.75rem}.modal-header-title h3{font-size:1.15rem;margin:0 0 .25rem}.modal-device-info{font-size:.9rem;gap:.5rem;padding:.6rem}.modal-device-badges,.modal-device-title-row{width:100%}.modal-device-info .device-name{font-size:.9rem}.modal-device-info .department-icon{font-size:1.05rem;height:1.25rem;width:1.25rem}.modal-device-info .device-department,.modal-device-info .device-location{min-height:1.6rem}.close-btn{font-size:1.25rem;position:absolute;right:.5rem;top:.5rem}.complaint-form{gap:.85rem}.form-group{gap:.35rem}.form-group label{color:#2c3e50;font-size:.85rem;font-weight:600}.form-group input,.form-group textarea,.severity-select{border-radius:4px;font-size:16px;min-height:44px;padding:.65rem}.form-group textarea{font-size:16px;min-height:100px}.form-row{gap:.75rem;grid-template-columns:1fr}.severity-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:2.2rem}.severity-description{gap:.4rem;min-height:auto}.severity-desc{font-size:.75rem;line-height:1.3;padding:.5rem}.reporter-section-label{font-size:.9rem;margin-bottom:.5rem}.reporter-identification-section{background:linear-gradient(135deg,#646cff14,#c864ff14);gap:.6rem;padding:.65rem}.section-hint{font-size:.75rem;line-height:1.4;margin:0}.employee-id-input{font-size:16px;min-height:44px;padding:.65rem}.verification-indicator{font-size:.75rem;margin-top:.2rem;padding:.45rem .5rem}.manual-entry-fields{gap:.6rem;padding-top:.4rem}.manual-entry-fields .form-group input{font-size:16px;min-height:44px}.employee-details-found{gap:.4rem;padding:.6rem}.detail-row{flex-direction:column;font-size:.85rem;gap:.3rem}.detail-label{font-size:.8rem;font-weight:600;min-width:auto}.detail-value{font-size:.85rem;margin-top:.1rem}.form-actions{flex-direction:column;gap:.6rem;justify-content:stretch;margin-top:.5rem;padding-top:.75rem}.guest-complaint-form-container .action-btn{font-size:.85rem;gap:.35rem;min-height:44px;padding:.7rem 1rem;width:100%}.guest-complaint-form-container .action-icon{font-size:1rem}.guest-complaint-form-container .action-text{font-size:.85rem}.phone-input-wrapper{align-items:flex-start;flex-direction:column;gap:.35rem}.phone-input-wrapper input[type=tel]{font-size:16px;min-height:44px;width:100%}.phone-validation-display{align-self:flex-end;gap:.4rem}.digit-count{font-size:.75rem}.validation-status{font-size:.95rem}.form-error-text,.form-success-text{font-size:.75rem}}.guest-page-layout{background:#fff;display:flex;flex-direction:column;font-family:Open Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;min-height:100vh}.guest-page-header{background:var(--dp-chrome-gradient);border-bottom:1px solid var(--dp-chrome-border);box-shadow:0 1px 0 #0000001f;padding:1rem 1.5rem;z-index:10}.guest-header-content{align-items:center;display:flex;margin:0 auto;max-width:1200px}.guest-page-main{align-items:center;background:#f8f9fa;display:flex;flex:1 1;justify-content:center;overflow-y:auto;padding:1rem}.guest-page-layout .app-footer{background:#f8f9fa;border-top:1px solid #e9ecef;margin-top:auto}.guest-confirmation-container{align-items:center;display:flex;justify-content:center;max-width:600px;width:100%}.confirmation-card{background:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 2px 12px #00000014;padding:1.5rem;width:100%}.success-section{margin-bottom:1.25rem;text-align:center}.success-icon-animated{align-items:center;animation:guest-successPulse .6s ease-out;background:linear-gradient(135deg,#28a745,#20c997);border-radius:50%;box-shadow:0 4px 16px #28a74533;color:#fff;display:inline-flex;font-size:2rem;font-weight:700;height:60px;justify-content:center;margin-bottom:1rem;width:60px}@keyframes guest-successPulse{0%{box-shadow:0 0 0 0 #28a745b3}70%{box-shadow:0 0 0 12px #28a74500}to{box-shadow:0 4px 16px #28a74533}}.confirmation-title{color:#2c3e50;font-size:1.6rem;font-weight:700;letter-spacing:-.3px;margin:0 0 .5rem}.confirmation-subtitle{color:#6c757d;font-size:.95rem;line-height:1.5;margin:0}.confirmation-photo-warning{color:#8a4b00;font-size:.85rem;line-height:1.4;margin:.65rem 0 0}.confirmation-photos{background:#f8f9fa;border:1px solid #e9ecef;border-radius:10px;margin:0 0 1.25rem;padding:.75rem .85rem}.confirmation-photos-label{color:#6c757d;font-size:.78rem;font-weight:600;margin-bottom:.55rem}.confirmation-photos-strip{display:flex;flex-wrap:wrap;gap:.45rem}.confirmation-photo-thumb{background:#fff;border:1px solid #dee2e6;border-radius:6px;height:56px;object-fit:cover;width:56px}.complaint-id-section{background:linear-gradient(135deg,#f0f4ff,#faf8ff);border:1px solid #e0e7ff;border-radius:10px;margin:1.25rem 0;padding:1.2rem;text-align:center}.id-label{color:var(--dp-accent-primary);display:block;font-size:.75rem;font-weight:700;letter-spacing:.5px;margin-bottom:.75rem;text-transform:uppercase}.id-display-compact{gap:.8rem;margin-bottom:.75rem}.copy-btn-compact,.id-display-compact{align-items:center;display:flex;justify-content:center}.copy-btn-compact{background:#0000;border:none;border-radius:8px;color:var(--dp-accent-primary);cursor:pointer;flex-shrink:0;font-size:1.3rem;height:44px;transition:all .3s ease;width:44px}.copy-btn-compact:hover{color:var(--dp-accent-secondary);transform:translateY(-2px)}.copy-btn-compact.copied{animation:guest-copySuccess .4s ease;color:#28a745}@keyframes guest-copySuccess{0%{transform:scale(.9)}50%{transform:scale(1.1)}to{transform:scale(1)}}.id-hint{color:#6c757d;font-size:.85rem;font-weight:500;margin:0}.quick-info{grid-gap:1rem;background:linear-gradient(135deg,#667eea0d,#764ba20d);border:1px solid var(--dp-accent-focus-ring);border-radius:10px;display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin:1rem 0;padding:.85rem}.info-header{color:var(--dp-accent-primary);display:block;font-weight:700;grid-column:1/-1;letter-spacing:.5px;text-transform:uppercase}.info-header,.info-item{font-size:.85rem;margin:0}.info-item{align-items:flex-start;color:#2c3e50;display:flex;flex-direction:column;font-weight:500;gap:.25rem;line-height:1.4}.info-item:last-child{margin-bottom:0}.info-divider{background:#667eea33;height:1px;margin:.75rem 0}.info-emoji{display:inline;font-size:1rem;margin-right:.4rem}.reported-by-card{background:linear-gradient(135deg,#f8f9ff,#fdf8ff);border:1px solid #e8e6ff;border-radius:10px;margin:.85rem 0;padding:.85rem;text-align:left}.reported-by-card .card-header{align-items:center;border-bottom:1px solid #667eea26;display:flex;gap:.5rem;justify-content:flex-start;margin-bottom:.6rem;padding-bottom:.5rem}.reported-by-card .card-icon{align-items:center;display:flex;flex-shrink:0;font-size:1.2rem}.reported-by-card .card-title{color:#2c3e50;font-size:.9rem;font-weight:700;text-align:left}.reported-by-card .card-content{display:flex;flex-direction:column;gap:.4rem}.reported-by-card .detail-row{align-items:flex-start;display:flex;gap:.5rem;justify-content:flex-start}.reported-by-card .detail-label{color:var(--dp-accent-primary);flex-shrink:0;font-size:.8rem;font-weight:600;min-width:60px;text-align:left}.reported-by-card .detail-text{color:#2c3e50;flex:1 1;font-size:.85rem;text-align:left;word-break:break-word}.assigned-technician-card{background:linear-gradient(135deg,#f0fdf4,#f8fffb);border-color:#bbf7d0}.assigned-technician-card .detail-text{align-items:center;display:flex;min-height:24px}.confirmation-card .detail-text--with-id{align-items:baseline;display:inline-flex;flex-wrap:wrap;gap:.35rem}.confirmation-card .employee-id-inline{color:#95a5a6;font-size:.7rem;font-weight:500}.confirmation-actions,.confirmation-actions-compact{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-top:1rem}.confirmation-card .action-palette>button.action-btn,.confirmation-card .confirmation-actions>button.action-btn{flex:0 0 auto;max-width:100%;white-space:nowrap;width:auto}@media (max-width:640px){.guest-page-main{padding:2rem 1rem}.confirmation-card{border-radius:10px;padding:1.5rem}.confirmation-title{font-size:1.35rem}.confirmation-subtitle{font-size:.9rem}.success-icon-animated{font-size:1.8rem;height:55px;margin-bottom:.75rem;width:55px}.complaint-id-section{margin:1.5rem 0;padding:1.2rem}.id-display-compact{gap:.6rem;margin-bottom:.6rem}.copy-btn-compact{font-size:1.1rem;height:40px;width:40px}.reported-by-card{margin:1.2rem 0;padding:1rem}.reported-by-card .card-header{margin-bottom:.75rem;padding-bottom:.6rem}.reported-by-card .card-title{font-size:.9rem}.reported-by-card .detail-label{font-size:.8rem;min-width:65px}.reported-by-card .detail-text{font-size:.85rem}.quick-info{gap:.6rem;margin:1rem 0;padding:.75rem}.info-header{font-size:.8rem;margin-bottom:.4rem;margin-top:.6rem}.info-divider{margin:.6rem 0}.info-item{font-size:.85rem;gap:.6rem;margin-bottom:.4rem}.info-emoji{font-size:1rem}.confirmation-actions,.confirmation-actions-compact{gap:.6rem;margin-top:1rem}}@media (max-width:480px){.guest-page-main{padding:1.5rem .75rem}.confirmation-card{border-radius:8px;box-shadow:0 1px 6px #0000000f;padding:1.2rem}.confirmation-title{font-size:1.2rem;margin-bottom:.4rem}.success-section{margin-bottom:1.5rem}.confirmation-subtitle{font-size:.85rem}.success-icon-animated{font-size:1.6rem;height:50px;margin-bottom:.6rem;width:50px}.complaint-id-section{margin:1.2rem 0;padding:1rem}.id-label{font-size:.7rem;margin-bottom:.6rem}.id-display-compact{gap:.5rem;margin-bottom:.5rem}.copy-btn-compact{font-size:1rem;height:38px;width:38px}.id-hint{font-size:.8rem}.reported-by-card{margin:1rem 0;padding:.9rem}.reported-by-card .card-header{margin-bottom:.65rem;padding-bottom:.5rem}.reported-by-card .card-icon{font-size:1.2rem}.reported-by-card .card-title{font-size:.85rem}.reported-by-card .card-content{gap:.5rem}.reported-by-card .detail-label{font-size:.75rem;min-width:60px}.reported-by-card .detail-text{font-size:.8rem}.quick-info{gap:.5rem;margin:1rem 0;padding:.65rem}.info-header{font-size:.75rem;margin-bottom:.35rem;margin-top:.5rem}.info-divider{margin:.5rem 0}.info-item{font-size:.8rem;gap:.5rem;margin-bottom:.35rem}.info-emoji{font-size:1rem}.confirmation-actions,.confirmation-actions-compact{flex-direction:row;gap:.5rem;justify-content:center;margin-top:.75rem}}@media print{.guest-confirmation-container{background:#fff;padding:0}.confirmation-card{border:none;box-shadow:none}.confirmation-actions,.confirmation-actions-compact{display:none}}.kicked-out-container{background:#fff}.kicked-out-container,.kicked-out-left-side{display:flex;min-height:100vh;overflow:hidden;position:relative}.kicked-out-left-side{align-items:center;flex:1 1;justify-content:center;padding:40px 20px}.kicked-out-right-side{align-items:center;background:#fff;display:flex;flex:0 0 40%;justify-content:center;overflow-y:auto;padding:40px 40px 4.75rem;position:relative}.kicked-out-box{animation:slideInRight .8s ease-out;max-width:400px;width:100%}.kicked-out-header{margin-bottom:30px;text-align:center}.kicked-out-header h3{color:#2d3748;font-size:28px;font-weight:700;margin:0 0 8px}.kicked-out-icon{display:block;font-size:3rem;margin-bottom:12px}.kicked-out-message{color:#4a5568;font-size:15px;line-height:1.6;margin:0 0 20px}.kicked-out-reasons{background:#f7fafc;border-left:4px solid var(--dp-accent-primary);border-radius:8px;margin:20px 0;padding:16px;text-align:left}.kicked-out-subtext{color:#4a5568;font-size:13px;font-weight:600;margin:0 0 12px}.kicked-out-reasons ul{list-style:none;margin:0;padding:0}.kicked-out-reasons li{color:#718096;font-size:14px;margin:8px 0;padding-left:20px;position:relative}.kicked-out-reasons li:before{color:var(--dp-accent-primary);content:"•";font-weight:700;left:8px;position:absolute}.kicked-out-login-btn{margin-top:10px}.kicked-out-footer-note{border-top:1px solid #e2e8f0;margin-top:20px;padding-top:16px}.kicked-out-footer-text{color:#a0aec0;font-size:13px;font-weight:500;margin:0}@media (max-width:1024px){.kicked-out-left-side,.kicked-out-right-side{flex:0 0 50%}.left-side-text h1{font-size:36px}.left-side-text h2{font-size:16px}.left-side-text p{font-size:14px}}@media (max-width:768px){.kicked-out-container{flex-direction:column}.kicked-out-left-side{flex:0 0 22vh;max-height:10rem;min-height:7.25rem;padding:.85rem 1.25rem}.kicked-out-right-side{flex:1 1;padding:30px 20px 4.5rem}.left-side-text h1{font-size:28px}.left-side-text h2{font-size:14px}.left-side-text p{font-size:13px}.left-side-text h1 .org-icon{font-size:36px}.medical-float-1,.medical-float-2,.medical-float-3,.medical-float-4,.medical-float-5,.medical-float-6{display:none}}@media (max-width:480px){.kicked-out-left-side{min-height:7.25rem;padding:.75rem 1rem}.kicked-out-right-side{padding:20px 20px 4.25rem}.kicked-out-box{max-width:100%}.left-side-text h1{font-size:24px}.left-side-text h2,.left-side-text p{font-size:12px}.left-side-text h1 .org-icon{font-size:28px}.kicked-out-header h3{font-size:24px}.kicked-out-icon{font-size:2.5rem}.kicked-out-message{font-size:14px}}.reset-password-container{align-items:center;background:var(--dp-chrome-gradient);display:flex;justify-content:center;min-height:100vh;padding:20px}.reset-password-box{background:#fff;border-radius:10px;box-shadow:0 10px 25px #0003;max-width:450px;padding:40px;width:100%}.reset-password-box h2{color:#333;font-size:28px;font-weight:600;margin-bottom:15px;text-align:center}.reset-description{color:#666;font-size:15px;margin-bottom:30px;text-align:center}.loading-message{color:var(--dp-accent-primary);font-size:16px;padding:20px;text-align:center}.form-group{margin-bottom:25px}.form-group label{color:#555;font-weight:500}.form-group input{border:2px solid #e0e0e0;border-radius:6px;padding:12px 15px;transition:border-color .3s}.help-text{color:#888;display:block;font-size:13px;line-height:1.4;margin-top:6px}.login-box .action-btn-block{margin-top:10px}.error-message{background-color:#fee;border-left:4px solid #c33;color:#c33}.error-message,.success-message{border-radius:6px;padding:12px 15px}.success-message{background-color:#efe;border-left:4px solid #3c3;color:#3c3;font-size:14px;margin-bottom:20px}.back-to-login{margin-top:20px;text-align:center}.back-to-login a,.back-to-login button{background:none;border:none;color:var(--dp-accent-primary);cursor:pointer;font-size:14px;font-weight:500;font:inherit;padding:0;text-decoration:none;transition:color .3s}.back-to-login a:hover,.back-to-login button:hover{color:var(--dp-accent-secondary);text-decoration:underline}@media (max-width:500px){.reset-password-box{padding:30px 20px}.reset-password-box h2{font-size:24px}}.verify-email-container{align-items:center;background:var(--dp-chrome-gradient);display:flex;font-family:system-ui,-apple-system,sans-serif;justify-content:center;min-height:100vh}.verify-email-box{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;max-width:400px;padding:2rem;text-align:center;width:100%}.verify-email-box h2{color:#2c3e50;font-size:1.5rem;margin:0 0 1.5rem}.status-container{padding:2rem 0}.status-container p{color:#666;font-size:.95rem;line-height:1.5;margin:1rem 0}.status-container small{color:#999;font-size:.85rem}.status-container.verifying{align-items:center;display:flex;flex-direction:column;gap:1rem}.spinner{animation:spin 1s linear infinite;border:3px solid #f0f0f0;border-radius:50%;border-top:3px solid var(--dp-accent-primary);height:40px;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.status-container.success{align-items:center;display:flex;flex-direction:column;gap:1rem}.success-icon{align-items:center;background:#d4edda;border:2px solid #28a745;border-radius:50%;color:#28a745;display:flex;font-size:32px;height:60px;justify-content:center;margin:0 auto;width:60px}.status-container.success p{color:#28a745;font-weight:600}.status-container.error{align-items:center;display:flex;flex-direction:column;gap:1rem}.error-icon{align-items:center;background:#f8d7da;border:2px solid #dc3545;border-radius:50%;color:#dc3545;display:flex;font-size:32px;height:60px;justify-content:center;margin:0 auto;width:60px}.status-container.error p{color:#dc3545;font-weight:600}.status-container .action-btn-block{margin-top:1rem}.override-badge{background:#d97706;border:1px solid #b45309;border-radius:999px;box-shadow:0 0 0 2px #f59e0b38;display:inline-block;flex-shrink:0;height:.55rem;min-width:.55rem;padding:0;vertical-align:middle;width:.55rem}.override-badge-default{background:#64748b;border-color:#475569;box-shadow:0 0 0 2px #64748b38}.override-badge-legend{align-items:center;background:#f59e0b0f;border:1px solid #f59e0b2e;border-radius:10px;color:#64748b;display:inline-flex;flex-wrap:wrap;font-size:.82rem;font-weight:600;gap:.45rem;margin:0 0 .85rem;max-width:100%;padding:.4rem .65rem;width:fit-content}.override-badge-legend-text{opacity:.95}.developer-settings-page{-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);background:#fffffff2;border:1px solid #ffffff4d;border-radius:16px;box-shadow:0 8px 32px #00000026,0 0 0 1px #ffffff80;padding:2rem}.developer-settings-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.developer-settings-header-left{align-items:flex-start;display:flex;gap:.75rem}.developer-settings-header-icon{background:var(--dp-accent-focus-ring);border:1px solid var(--dp-accent-primary);border-radius:12px;display:grid;flex-shrink:0;font-size:1.25rem;height:44px;place-items:center;width:44px}.developer-settings-title{color:#1a202c;font-size:1.5rem;font-weight:800;letter-spacing:-.3px;margin:0 0 .35rem}.developer-settings-subtitle{color:#6c757d;font-size:.95rem;font-weight:500;letter-spacing:.2px;margin:0}.developer-settings-page-embedded{border:2px solid #e9ecef;box-shadow:none;padding:1rem}.developer-settings-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between}.developer-settings-toolbar .override-badge-legend{margin:0}.developer-settings-actions{align-items:center;display:flex;flex-shrink:0;gap:.5rem;margin-left:auto}.developer-settings-state{color:#6c757d;font-weight:600;padding:.5rem 0}.developer-settings-error{color:#b00020;font-weight:600;margin-top:.75rem}.developer-settings-divider{border:none;border-top:1px solid #e9ecef;margin:.65rem 0}.developer-settings-enable-row{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.developer-settings-toggle{align-items:center;display:flex;gap:.5rem;min-width:0}.developer-settings-toggle-label{font-weight:700}.developer-settings-tip{color:#6c757d;font-size:.8rem;font-weight:600;margin-left:auto;text-align:right;white-space:nowrap}.developer-settings-body{margin-top:1rem}.developer-settings-body.disabled{opacity:.6}.developer-settings-cards{grid-gap:1.5rem;align-items:stretch;display:grid;gap:1.5rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1.25rem}.developer-settings-card{background:#fff;border:2px solid #e9ecef;border-radius:12px;box-shadow:0 2px 8px #0000000f;display:flex;flex-direction:column;height:100%;overflow:hidden;transition:all .3s ease}.developer-settings-card:hover{border-color:var(--dp-accent-primary);box-shadow:0 4px 16px #0000001a;transform:translateY(-2px)}.developer-settings-card-header{background:linear-gradient(135deg,#f8f9fa,#fff);border-bottom:2px solid #e9ecef;padding:1rem 1rem .75rem}.developer-settings-card-title{align-items:center;color:#2c3e50;display:inline-flex;font-size:1.05rem;font-weight:800;gap:.5rem;margin:0}.developer-settings-card-title-icon{border-radius:8px;display:inline-grid;flex-shrink:0;font-size:1.25rem;height:32px;place-items:center;width:32px}.developer-settings-card-desc{color:#6c757d;font-size:.9rem;font-weight:600;margin:.35rem 0 0}.developer-settings-card-body{display:flex;flex:1 1;flex-direction:column;padding:1rem}.developer-settings-card-body.disabled{opacity:.65}.developer-settings-section{margin-top:1rem}.developer-settings-section-title{color:#2c3e50;font-weight:800;margin:0 0 .5rem}.developer-settings-row{align-items:center;color:#2c3e50;display:flex;font-size:.92rem;font-weight:600;gap:.5rem;margin-bottom:.5rem}.developer-settings-field{grid-gap:.35rem;display:grid;gap:.35rem;margin-top:auto;padding-top:.75rem}.developer-settings-default{color:#6c757d;font-size:.8rem;font-weight:600}.sandbox-override-row{align-items:center;background:#f8fafc;border:1px solid #e9ecef;border-radius:12px;display:flex;flex-wrap:wrap;gap:.45rem;min-width:0;padding:.55rem .65rem}.sandbox-override-label{color:#334155;flex:1 1 100%;font-size:.82rem;font-weight:700}.sandbox-override-pill{align-items:center;border-radius:999px;display:inline-flex;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.74rem;font-weight:700;max-width:min(100%,12rem);overflow:hidden;padding:.28rem .55rem;text-overflow:ellipsis;white-space:nowrap}.sandbox-override-pill-baseline{background:#64748b1a;border:1px solid #64748b2e;color:#64748b}.sandbox-override-arrow{color:#94a3b8;flex:0 0 auto;font-weight:700;line-height:1}.sandbox-override-value-wrap{align-items:center;display:inline-flex;flex:0 1 auto;flex-wrap:nowrap;gap:.4rem;min-width:0}.sandbox-override-input{background:#fff;border:1px solid #dfe3e8;border-radius:999px;box-sizing:border-box;color:#1a202c;flex:0 1 auto;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.76rem;font-weight:700;min-width:0;outline:none;padding:.32rem .55rem;transition:box-shadow .15s ease,border-color .15s ease,background-color .15s ease}.sandbox-override-input-email{max-width:100%;width:12.5rem}.sandbox-override-input-phone{max-width:100%;width:10rem}.sandbox-override-input-baseline{color:#94a3b8}.sandbox-override-input::placeholder{color:#94a3b8;font-weight:700;opacity:1}.sandbox-override-input:focus{border-color:var(--dp-accent-primary);box-shadow:0 0 0 3px var(--dp-accent-focus-ring)}.sandbox-override-input.invalid{border-color:#ef5350;box-shadow:0 0 0 3px #ef535026}.sandbox-override-input:disabled{background:#f8f9fa;cursor:not-allowed}.developer-settings-field-error{color:#d32f2f;font-size:.82rem;font-weight:700}@media (max-width:768px){.developer-settings-page{padding:1.5rem}.developer-settings-header{align-items:stretch;flex-direction:column}.developer-settings-actions{justify-content:flex-start}.developer-settings-cards{grid-template-columns:1fr}}.notif-matrix-help-overlay{align-items:center;animation:notif-matrix-help-fade .2s ease-in-out;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:9999}.notif-matrix-help-modal{animation:notif-matrix-help-slide .25s ease-out;background:#fff;border-radius:8px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-height:85vh;max-width:1100px;position:relative;width:100%}.notif-matrix-help-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;flex-shrink:0;gap:1rem;justify-content:space-between;padding:1.25rem 1.5rem}.notif-matrix-help-header h2{color:#1f2937;font-size:1.2rem;font-weight:600;margin:0}.notif-matrix-help-body{flex:1 1;overflow-y:auto;padding:1rem 1.5rem 1.5rem}.notif-matrix-help-section{margin-bottom:1.25rem}.notif-matrix-help-section:last-child{margin-bottom:0}.notif-matrix-help-section h3{border-bottom:1px solid #d1d5db;color:#1f2937;font-size:1rem;font-weight:600;margin:0 0 .5rem;padding-bottom:.25rem}.notif-matrix-help-section li,.notif-matrix-help-section p{color:#374151;font-size:.9rem;line-height:1.45;margin:0 0 .5rem}.notif-matrix-help-section ul{margin:.25rem 0 .5rem 1.1rem;padding:0}.notif-matrix-help-section code{background:#f3f4f6;border-radius:4px;font-size:.8rem;padding:.1rem .35rem}.notif-matrix-help-note{color:#4b5563!important;font-size:.85rem!important}.notif-matrix-help-table-scroll{border:1px solid #e5e7eb;border-radius:6px;overflow-x:auto}.notif-matrix-help-table{border-collapse:collapse;font-size:.78rem;width:100%}.notif-matrix-help-table thead{background-color:#f3f4f6}.notif-matrix-help-table td,.notif-matrix-help-table th{border:1px solid #e5e7eb;padding:.4rem .5rem;text-align:left;vertical-align:top}.notif-matrix-help-table th{background-color:#f3f4f6;color:#1f2937;font-weight:600;position:sticky;top:0;white-space:nowrap;z-index:1}.notif-matrix-help-table tbody tr:nth-child(2n){background-color:#f9fafb}.notif-matrix-help-legend{max-width:640px}.notif-matrix-help-persona td.is-empty{color:#9ca3af;text-align:center}.notif-matrix-help-persona td:nth-child(n+3){text-align:center;white-space:nowrap}.notif-matrix-help-persona th:nth-child(n+3){text-align:center}@keyframes notif-matrix-help-fade{0%{opacity:0}to{opacity:1}}@keyframes notif-matrix-help-slide{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width:640px){.notif-matrix-help-modal{max-height:92vh}.notif-matrix-help-body,.notif-matrix-help-header{padding-left:1rem;padding-right:1rem}}.system-controls-page{background:#fff;border:none;border-radius:16px;border-radius:var(--app-page-radius,16px);box-shadow:0 2px 8px #0000001a;box-sizing:border-box;margin:0 auto;max-width:1400px;max-width:var(--app-page-max-width,1400px);padding:2rem;padding:var(--app-page-padding,2rem);width:100%}.system-controls-header{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.system-controls-header-left{align-items:center;display:flex;gap:.9rem}.system-controls-header-icon{background:#3b82f61f;border-radius:12px;display:grid;font-size:22px;height:44px;place-items:center;width:44px}.system-controls-title-row{align-items:center;display:flex;gap:.75rem}.system-controls-title{font-size:1.25rem;margin:0}.system-controls-subsection-toolbar .btn-refresh,.system-controls-title-row .btn-refresh{background:none;border:none;cursor:pointer;font-size:1.2rem;line-height:1;padding:.5rem}.system-controls-subsection-toolbar .btn-refresh:disabled,.system-controls-title-row .btn-refresh:disabled{cursor:not-allowed;opacity:.5}.system-controls-inline-hint{background:#f59e0b1a;border:1px solid #f59e0b47;border-radius:12px;color:#92400e;font-size:.9rem;font-weight:600;margin:0 0 .75rem;padding:.65rem .85rem}.system-controls-subtitle{font-size:.9rem;font-weight:600;margin:.2rem 0 0;opacity:.75}.system-controls-subhint{background:var(--dp-accent-focus-ring);border:1px solid var(--dp-accent-primary);border-radius:12px;color:#2c3e50;font-size:.9rem;font-weight:600;margin:.25rem 0 1rem;padding:.65rem .85rem}.system-controls-subsection{margin-top:.25rem}.system-controls-subsection-header{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.75rem}.system-controls-subsection-toggle{align-items:flex-start;background:#0000;border:none;border-radius:10px;color:inherit;cursor:pointer;display:flex;gap:.75rem;justify-content:space-between;margin:0 0 .75rem;padding:.35rem .15rem;text-align:left;width:100%}.system-controls-subsection-toggle:hover{background:#0f172a08}.system-controls-subsection-toggle:focus-visible{outline:2px solid var(--dp-accent-primary);outline-offset:2px}.system-controls-subsection-toggle-text{display:flex;flex-direction:column;gap:.2rem;min-width:0}.system-controls-chevron{align-items:center;border-radius:999px;color:#64748b;display:inline-flex;flex:0 0 auto;font-size:.95rem;height:1.75rem;justify-content:center;line-height:1;margin-top:.05rem;transition:transform .2s ease,background-color .15s ease,color .15s ease;width:1.75rem}.system-controls-subsection-toggle:hover .system-controls-chevron{background:#64748b1f;color:#334155}.system-controls-chevron.is-open{transform:rotate(180deg)}.system-controls-subsection-title{color:#2c3e50;font-size:1.05rem;font-weight:800}.system-controls-subsection-desc{font-size:.9rem;font-weight:600;margin-top:0;opacity:.75}.system-controls-subsection-body{margin-top:.5rem}.effective-settings-panel,.system-controls-subsection-panel{background:#fff;border:2px solid #e9ecef;border-radius:16px;margin-top:.5rem;min-width:0;overflow:hidden;padding:1rem}.system-controls-channels-panel{max-width:32rem;width:100%}.system-controls-subsection-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-bottom:0}.system-controls-subsection-toolbar-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-left:auto}.system-controls-subsection-divider{border:none;border-top:1px solid #e9ecef;margin:.65rem 0}.system-controls-actions{display:flex;flex-wrap:wrap;gap:.5rem}.system-controls-divider{border:none;border-top:1px solid #e9ecef;margin:1rem 0}.system-controls-error{background:#ef444426;border:1px solid #ef444459;border-radius:12px;margin-bottom:1rem;padding:.75rem .9rem}.system-controls-state{opacity:.75;padding:1rem 0}.system-controls-section{background:#fff;border:2px solid #e9ecef;border-radius:16px;margin-bottom:1rem;padding:1rem}.notif-matrix-table-wrap{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.notif-matrix-table{border-collapse:initial;border-spacing:0;font-size:.9rem;min-width:720px;table-layout:auto;width:max(100%,720px)}.notif-matrix-table td,.notif-matrix-table th{border-bottom:1px solid #eef1f4;padding:.55rem .65rem;text-align:left;vertical-align:top}.notif-matrix-table th{color:#334155;font-weight:700;white-space:nowrap}.notif-matrix-table td:first-child,.notif-matrix-table th:first-child{min-width:220px;width:40%;word-break:break-word}.notif-matrix-table td:nth-child(2),.notif-matrix-table th:nth-child(2){min-width:110px;white-space:nowrap}.notif-matrix-table td:nth-child(n+3),.notif-matrix-table th:nth-child(n+3){min-width:88px;text-align:center;vertical-align:middle;white-space:nowrap;width:88px}.notif-matrix-event-key{color:#0f172a;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.82rem;font-weight:700;overflow-wrap:anywhere;word-break:break-word}.notif-matrix-cell-control{align-items:center;column-gap:.28rem;display:inline-grid;grid-template-columns:auto .55rem;justify-content:center;min-height:1.35rem}.notif-matrix-cell-control input[type=checkbox]{accent-color:var(--dp-accent-primary);cursor:pointer;grid-column:1;height:1rem;margin:0;width:1rem}.system-controls-row input[type=checkbox]{accent-color:var(--dp-accent-primary);cursor:pointer;flex-shrink:0;height:1.05rem;width:1.05rem}.notif-matrix-cell-control .override-badge{grid-column:2}.notif-matrix-cell-dot-slot{grid-column:2;height:.55rem;width:.55rem}.notif-matrix-na{align-items:center;color:#94a3b8;display:inline-flex;font-size:.95rem;font-weight:700;justify-content:center;line-height:1;min-height:1.35rem;-webkit-user-select:none;user-select:none}.notif-matrix-event-desc{font-size:.8rem;margin-top:.15rem;opacity:.75;overflow-wrap:anywhere}.notif-matrix-override{background:#3b82f60a}.system-controls-section-header{align-items:baseline;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.75rem}.system-controls-section-title{font-size:1.05rem;margin:0}.system-controls-section-desc{color:#f41010ec;font-size:.9rem;font-weight:600;margin:.25rem 0 0;opacity:.75}.system-controls-row{align-items:center;display:flex;gap:.75rem;padding:.55rem 0}.system-controls-row span{display:inline-block}.system-controls-label{color:var(--dp-accent-primary);font-weight:550;letter-spacing:.1px}.system-controls-default{font-size:.85rem;opacity:.7}.effective-settings-group+.effective-settings-group{margin-top:1rem}.effective-settings-legend{background:#f59e0b0f;border:1px solid #f59e0b2e;border-radius:10px;flex-wrap:wrap;margin:0 0 1rem;max-width:100%;padding:.4rem .65rem;width:fit-content}.effective-settings-legend,.effective-settings-legend-item{align-items:center;display:inline-flex;gap:.45rem}.effective-settings-legend-text{color:#64748b;font-size:.82rem;font-weight:600}.effective-settings-group-title{color:#2c3e50;font-weight:800;margin-bottom:.6rem}.effective-settings-list{grid-gap:.5rem;display:grid;gap:.5rem}.effective-settings-row{grid-gap:.65rem;align-items:center;background:linear-gradient(135deg,#f8f9fae6,#fffffff2);border:1px solid #e9ecef;border-radius:12px;display:grid;gap:.65rem;grid-template-columns:minmax(180px,1.2fr) minmax(160px,1fr) auto minmax(160px,1fr);padding:.65rem .75rem}.effective-settings-row-override{background:linear-gradient(135deg,#f59e0b0d,#fffffff2);border-color:#f59e0b38}.effective-settings-name{color:#2c3e50;font-size:.9rem;font-weight:600}.effective-settings-row-main{min-width:0}.effective-settings-detail-list{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.35rem}.effective-settings-detail-chip{align-items:center;background:var(--dp-accent-focus-ring);border:1px solid var(--dp-accent-primary);border-radius:999px;color:#3b4cc0;display:inline-flex;font-size:.76rem;font-weight:800;padding:.22rem .5rem}.effective-settings-baseline,.effective-settings-runtime{align-items:center;display:inline-flex;flex-wrap:wrap;gap:.4rem;min-width:0}.effective-settings-separator{color:#94a3b8;font-weight:800;text-align:center}.effective-settings-value{background:#1a202c0f;border:1px solid #1a202c14;border-radius:8px;color:#1a202c;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.78rem;font-weight:800;max-width:100%;overflow:hidden;padding:.2rem .45rem;text-overflow:ellipsis}.effective-settings-value-baseline{background:#64748b14;border-color:#64748b29;color:#64748b;font-weight:700}.effective-settings-value-override{background:#f59e0b1f;border-color:#f59e0b47}.effective-settings-runtime-same{color:#94a3b8;font-size:.8rem;font-weight:600}.effective-settings-empty{color:#6c757d;font-weight:700}@media (max-width:900px){.effective-settings-row{align-items:stretch;grid-template-columns:1fr}.effective-settings-separator{display:none}}.organization-settings-page{background:#fff;border-radius:16px;border-radius:var(--app-page-radius,16px);box-shadow:0 2px 8px #0000001a;box-sizing:border-box;margin:0 auto;max-width:980px;max-width:var(--app-page-max-width,980px);padding:2rem;padding:var(--app-page-padding,2rem);width:100%}.organization-settings-header{border-bottom:1px solid #e5e7eb99;margin-bottom:1.75rem;padding-bottom:1rem}.organization-settings-header h1{color:#2c3e50;font-size:1.8rem;font-weight:800;margin:0}.organization-settings-header p{color:#6b7280;font-size:.9rem;line-height:1.5;margin:.5rem 0 0;max-width:52rem}.organization-settings-section h2{color:#334155;font-size:1.05rem;font-weight:700;margin:0 0 .35rem}.organization-settings-section-desc{color:#64748b;font-size:.85rem;line-height:1.45;margin:0 0 1rem;max-width:52rem}.organization-settings-denied{color:#64748b;padding:3rem 1rem;text-align:center}.organization-settings-denied h1{color:#334155;margin:0 0 .5rem}.public-info-page{background:var(--dp-surface-muted);display:flex;flex-direction:column;min-height:100vh}.public-info-header{background:var(--dp-chrome-gradient);border-bottom:1px solid var(--dp-chrome-border);box-shadow:0 1px 0 #0000001f;color:var(--dp-text-on-chrome);position:sticky;top:0;z-index:10}.public-info-header-inner{align-items:center;box-sizing:border-box;display:flex;gap:14px;justify-content:space-between;margin:0;max-width:none;min-height:48px;padding:.35rem 1rem;padding:calc(.35rem + var(--safe-area-inset-top, 0px)) 1rem .35rem 1rem;width:100%}.public-info-brand{align-items:center;color:var(--dp-text-on-chrome);display:flex;gap:10px;min-width:0;text-decoration:none}.public-info-brand img{height:28px;object-fit:contain;width:28px}.public-info-brand-title{font-size:15px;font-weight:800;letter-spacing:.2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.public-info-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.public-info-action-link{background:#ffffff14;border:1px solid #ffffff47;border-radius:8px;color:var(--dp-text-on-chrome);display:inline-block;font-size:13px;font-weight:600;padding:8px 10px;text-decoration:none}.public-info-action-link:hover{background:#ffffff29;border-color:#ffffff73;color:var(--dp-text-on-chrome)}.public-info-main{flex:1 1}.public-info-content{box-sizing:border-box;margin:0 auto;max-width:980px;padding:1.5rem 1.25rem 2rem;padding:var(--app-page-padding,1.5rem) 1.25rem 2rem;width:100%}.public-info-card{background:#0000;border:none;border-radius:0;box-shadow:none;box-sizing:border-box;padding:0;width:100%}.legal-card h1{color:#2d3748;font-size:1.25rem;font-weight:700;margin:0 0 6px}.legal-card .legal-subtitle{color:#718096;font-size:.8rem;margin:0 0 1rem}.legal-card h2{color:#2d3748;font-size:.875rem;font-weight:700;margin:1.15rem 0 .45rem}.legal-card li,.legal-card p{color:#4a5568;font-size:.8125rem;line-height:1.5}.legal-card ul{margin:0;padding-left:1.1rem}.legal-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.legal-back-link{background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#2d3748;display:inline-block;font-size:14px;font-weight:600;padding:10px 12px;text-decoration:none}.legal-back-link:hover{background:var(--dp-accent-focus-ring);border-color:var(--dp-accent-primary);color:var(--dp-accent-primary)}.forgot-password-container{background:#fff}.forgot-password-container,.forgot-password-left-side{display:flex;min-height:100vh;overflow:hidden;position:relative}.forgot-password-left-side{align-items:center;flex:1 1;justify-content:center;padding:40px 20px}.particles{animation:particleFloat 20s linear infinite;background-image:radial-gradient(circle at 20% 50%,#ffffff1a 1px,#0000 0),radial-gradient(circle at 80% 80%,#ffffff1a 1px,#0000 0),radial-gradient(circle at 40% 20%,#ffffff1a 1px,#0000 0);background-size:50px 50px,80px 80px,60px 60px;height:100%;left:0;position:absolute;top:0;width:100%}@keyframes particleFloat{0%{background-position:0 0,0 0,0 0}to{background-position:50px 50px,-80px 80px,60px -60px}}.medical-pattern{background-image:repeating-linear-gradient(45deg,#0000,#0000 10px,#ffffff1a 0,#ffffff1a 20px);height:100%;left:0;opacity:.05;position:absolute;top:0;width:100%}.medical-float-1,.medical-float-2,.medical-float-3,.medical-float-4,.medical-float-5,.medical-float-6{animation:float 20s ease-in-out infinite;opacity:.15;position:absolute}.medical-float-1{animation-delay:0s;left:5%;top:10%}.medical-float-2{animation-delay:2s;right:8%;top:20%}.medical-float-3{animation-delay:4s;bottom:15%;left:10%}.medical-float-4{animation-delay:1s;bottom:25%;right:5%}.medical-float-5{animation-delay:3s;left:2%;top:50%}.medical-float-6{animation-delay:5s;right:3%;top:60%}@keyframes float{0%,to{transform:translateY(0) rotate(0deg)}25%{transform:translateY(-20px) rotate(5deg)}50%{transform:translateY(-10px) rotate(-5deg)}75%{transform:translateY(-15px) rotate(3deg)}}.left-side-content{animation:slideInLeft .8s ease-out;color:#fff;max-width:400px;position:relative;text-align:center;z-index:10}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-50px)}to{opacity:1;transform:translateX(0)}}.left-side-text h2{color:#fffc;font-size:18px;font-weight:500;letter-spacing:1px;margin:0 0 10px;text-transform:uppercase}.left-side-text h1{align-items:center;display:flex;flex-wrap:wrap;font-size:42px;font-weight:800;gap:12px;justify-content:center;line-height:1.2;margin:0 0 20px}.left-side-text h1 .org-icon{animation:iconFloat 3s ease-in-out infinite;display:inline-block;filter:drop-shadow(0 4px 8px rgba(0,0,0,.2));font-size:48px}@keyframes iconFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.left-side-text p{color:#ffffffe6;font-size:16px;font-weight:300;line-height:1.6;margin:0}.forgot-password-right-side{align-items:center;background:#fff;display:flex;flex:0 0 40%;justify-content:center;overflow-y:auto;padding:40px 40px 4.75rem;position:relative}.forgot-password-box{animation:slideInRight .8s ease-out;max-width:400px;width:100%}@keyframes slideInRight{0%{opacity:0;transform:translateX(50px)}to{opacity:1;transform:translateX(0)}}.reset-header{margin-bottom:30px;text-align:center}.reset-header h3{color:#2d3748;font-size:28px;font-weight:700;margin:0 0 8px}.reset-header p{color:#718096;font-size:14px;font-weight:500;margin:0}.form-group,.reset-form{margin-bottom:20px}.form-group label{color:#4a5568;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.form-group input{border:2px solid #e2e8f0;border-radius:8px;box-sizing:border-box;font-size:15px;padding:12px 16px;transition:all .3s ease;width:100%}.form-group input:focus{border-color:var(--dp-accent-primary);box-shadow:0 0 0 3px var(--dp-accent-focus-ring);outline:none}.form-group input::placeholder{color:#cbd5e0}.reset-form .action-btn-block{margin-top:10px}.error-message{animation:shake .5s ease;background-color:#fff5f5;border:1px solid #fc8181;border-radius:8px;color:#c53030;font-size:14px;margin-bottom:20px;padding:12px 16px}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-10px)}75%{transform:translateX(10px)}}.info-message{align-items:flex-start;background:linear-gradient(135deg,var(--dp-accent-focus-ring) 0,var(--dp-accent-focus-ring) 100%);border:1px solid var(--dp-accent-focus-ring);border-radius:8px;display:flex;gap:12px;margin-bottom:20px;padding:16px}.info-icon{align-items:center;background:var(--dp-accent-focus-ring);border-radius:50%;color:var(--dp-accent-secondary);display:flex;flex-shrink:0;font-size:18px;height:32px;justify-content:center;width:32px}.info-content{flex:1 1}.info-title{font-size:14px;font-weight:600;margin-bottom:4px}.info-text,.info-title{color:var(--dp-accent-secondary)}.info-text{font-size:13px;line-height:1.5}.back-to-login-section{border-top:1px solid #e2e8f0;margin-top:16px;padding-top:16px;text-align:center}.back-to-login-link{border-radius:6px;color:var(--dp-accent-primary);display:inline-block;font-size:14px;font-weight:500;padding:6px 12px;text-decoration:none;transition:all .2s ease}.back-to-login-link:hover{background-color:#667eea14;color:var(--dp-accent-secondary);text-decoration:none}.back-to-login-link:active{transform:scale(.98)}.forgot-password-footer-bottom-left{bottom:20px;left:20px;position:absolute;z-index:20}.forgot-password-footer-bottom-left p{color:#fffc;font-size:12px;font-weight:400;margin:0}.forgot-password-footer-bottom-left strong{color:#fffffff2;font-weight:600}@media (max-width:1024px){.forgot-password-left-side,.forgot-password-right-side{flex:0 0 50%}.left-side-text h1{font-size:36px}.left-side-text h2{font-size:16px}.left-side-text p{font-size:14px}}@media (max-width:768px){.forgot-password-container{flex-direction:column}.forgot-password-left-side{flex:0 0 22vh;max-height:10rem;min-height:7.25rem;padding:.85rem 1.25rem}.forgot-password-right-side{flex:1 1;padding:30px 20px 4.5rem}.left-side-text h1{font-size:28px}.left-side-text h2{font-size:14px}.left-side-text p{font-size:13px}.left-side-text h1 .org-icon{font-size:36px}.medical-float-1,.medical-float-2,.medical-float-3,.medical-float-4,.medical-float-5,.medical-float-6{display:none}}@media (max-width:480px){.forgot-password-left-side{min-height:7.25rem;padding:.75rem 1rem}.forgot-password-right-side{padding:20px 20px 4.25rem}.forgot-password-box{max-width:100%}.left-side-text h1{font-size:24px}.left-side-text h2,.left-side-text p{font-size:12px}.left-side-text h1 .org-icon{font-size:28px}.reset-header h3{font-size:24px}.reset-header p{font-size:13px}}
/*# sourceMappingURL=main.113d368d.css.map*/