:root{--toastify-color-light: #fff;--toastify-color-dark: #121212;--toastify-color-info: #3498db;--toastify-color-success: #07bc0c;--toastify-color-warning: #f1c40f;--toastify-color-error: #e74c3c;--toastify-color-transparent: rgba(255, 255, 255, .7);--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-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-min-height: 64px;--toastify-toast-max-height: 800px;--toastify-toast-bd-radius: 6px;--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( to right, #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: .2}.Toastify__toast-container{z-index:var(--toastify-z-index);-webkit-transform:translate3d(0,0,var(--toastify-z-index));position:fixed;padding:4px;width:var(--toastify-toast-width);box-sizing:border-box;color:#fff}.Toastify__toast-container--top-left{top:var(--toastify-toast-top);left:var(--toastify-toast-left)}.Toastify__toast-container--top-center{top:var(--toastify-toast-top);left:50%;transform:translate(-50%)}.Toastify__toast-container--top-right{top:var(--toastify-toast-top);right:var(--toastify-toast-right)}.Toastify__toast-container--bottom-left{bottom:var(--toastify-toast-bottom);left:var(--toastify-toast-left)}.Toastify__toast-container--bottom-center{bottom:var(--toastify-toast-bottom);left:50%;transform:translate(-50%)}.Toastify__toast-container--bottom-right{bottom:var(--toastify-toast-bottom);right:var(--toastify-toast-right)}@media only screen and (max-width : 480px){.Toastify__toast-container{width:100vw;padding:0;left:env(safe-area-inset-left);margin:0}.Toastify__toast-container--top-left,.Toastify__toast-container--top-center,.Toastify__toast-container--top-right{top:env(safe-area-inset-top);transform:translate(0)}.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-right{bottom:env(safe-area-inset-bottom);transform:translate(0)}.Toastify__toast-container--rtl{right:env(safe-area-inset-right);left:initial}}.Toastify__toast{--y: 0;position:relative;touch-action:none;min-height:var(--toastify-toast-min-height);box-sizing:border-box;margin-bottom:1rem;padding:8px;border-radius:var(--toastify-toast-bd-radius);box-shadow:0 4px 12px #0000001a;display:flex;justify-content:space-between;max-height:var(--toastify-toast-max-height);font-family:var(--toastify-font-family);cursor:default;direction:ltr;z-index:0;overflow:hidden}.Toastify__toast--stacked{position:absolute;width:100%;transform:translate3d(0,var(--y),0) scale(var(--s));transition:transform .3s}.Toastify__toast--stacked[data-collapsed] .Toastify__toast-body,.Toastify__toast--stacked[data-collapsed] .Toastify__close-button{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{content:"";position:absolute;left:0;right:0;height:calc(var(--g) * 1px);bottom:100%}.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{content:"";position:absolute;left:0;right:0;bottom:0;height:100%;transform:scaleY(3);z-index:-1}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-body{margin:auto 0;flex:1 1 auto;padding:6px;display:flex;align-items:center}.Toastify__toast-body>div:last-child{word-break:break-word;flex:1}.Toastify__toast-icon{-webkit-margin-end:10px;margin-inline-end:10px;width:20px;flex-shrink:0;display:flex}.Toastify--animate{animation-fill-mode:both;animation-duration:.5s}.Toastify--animate-icon{animation-fill-mode:both;animation-duration:.3s}@media only screen and (max-width : 480px){.Toastify__toast{margin-bottom:0;border-radius:0}}.Toastify__toast-theme--dark{background:var(--toastify-color-dark);color:var(--toastify-text-color-dark)}.Toastify__toast-theme--light,.Toastify__toast-theme--colored.Toastify__toast--default{background:var(--toastify-color-light);color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{color:var(--toastify-text-color-info);background:var(--toastify-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{color:var(--toastify-text-color-success);background:var(--toastify-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{color:var(--toastify-text-color-warning);background:var(--toastify-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{color:var(--toastify-text-color-error);background:var(--toastify-color-error)}.Toastify__progress-bar-theme--light{background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:var(--toastify-color-progress-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,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error{background:var(--toastify-color-transparent)}.Toastify__close-button{color:#fff;background:transparent;outline:none;border:none;padding:0;cursor:pointer;opacity:.7;transition:.3s ease;align-self:flex-start;z-index:1}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;height:16px;width:14px}.Toastify__close-button:hover,.Toastify__close-button:focus{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{position:absolute;bottom:0;left:0;width:100%;height:100%;z-index:var(--toastify-z-index);opacity:.7;transform-origin:left;border-bottom-left-radius:var(--toastify-toast-bd-radius)}.Toastify__progress-bar--animated{animation:Toastify__trackProgress linear 1 forwards}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{right:0;left:initial;transform-origin:right;border-bottom-left-radius:initial;border-bottom-right-radius:var(--toastify-toast-bd-radius)}.Toastify__progress-bar--wrp{position:absolute;bottom:0;left:0;width:100%;height:5px;border-bottom-left-radius:var(--toastify-toast-bd-radius)}.Toastify__progress-bar--wrp[data-hidden=true]{opacity:0}.Toastify__progress-bar--bg{opacity:var(--toastify-color-progress-bgo);width:100%;height:100%}.Toastify__spinner{width:20px;height:20px;box-sizing:border-box;border:2px solid;border-radius:100%;border-color:var(--toastify-spinner-color-empty-area);border-right-color:var(--toastify-spinner-color);animation:Toastify__spin .65s linear infinite}@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--top-left,.Toastify__bounce-enter--bottom-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--top-right,.Toastify__bounce-enter--bottom-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--top-left,.Toastify__bounce-exit--bottom-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--top-right,.Toastify__bounce-exit--bottom-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%{transform:perspective(400px) rotateX(90deg);animation-timing-function:ease-in;opacity:0}40%{transform:perspective(400px) rotateX(-20deg);animation-timing-function:ease-in}60%{transform:perspective(400px) rotateX(10deg);opacity:1}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:translate3d(0,var(--y),0) perspective(400px)}30%{transform:translate3d(0,var(--y),0) perspective(400px) rotateX(-20deg);opacity:1}to{transform:translate3d(0,var(--y),0) perspective(400px) rotateX(90deg);opacity:0}}.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{visibility:hidden;transform:translate3d(110%,var(--y),0)}}@keyframes Toastify__slideOutLeft{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(-110%,var(--y),0)}}@keyframes Toastify__slideOutDown{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(0,500px,0)}}@keyframes Toastify__slideOutUp{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(0,-500px,0)}}.Toastify__slide-enter--top-left,.Toastify__slide-enter--bottom-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--top-right,.Toastify__slide-enter--bottom-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--top-left,.Toastify__slide-exit--bottom-left{animation-name:Toastify__slideOutLeft;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--top-right,.Toastify__slide-exit--bottom-right{animation-name:Toastify__slideOutRight;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--top-center{animation-name:Toastify__slideOutUp;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--bottom-center{animation-name:Toastify__slideOutDown;animation-timing-function:ease-in;animation-duration:.3s}@keyframes Toastify__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}:root{--printz-primary: #059669;--printz-primary-hover: #047857;--printz-primary-light: #ecfdf5;--printz-primary-border: #a7f3d0;--printz-dark-sidebar: #042f24;--printz-bg-page: #f8fafc;--printz-card-bg: #ffffff;--printz-text-dark: #111827;--printz-text-muted: #6b7280;--printz-text-light: #9ca3af;--printz-border: #e5e7eb;--printz-border-focus: #10b981;--printz-radius-lg: 16px;--printz-radius-md: 10px;--printz-radius-sm: 8px;--printz-shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--printz-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .05), 0 2px 4px -2px rgba(0, 0, 0, .03)}.printz-page-container{padding:8px 24px 28px;background-color:var(--printz-bg-page);font-family:Poppins,sans-serif;font-size:13.5px;color:var(--printz-text-dark);box-sizing:border-box}.printz-breadcrumb{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--printz-text-muted);margin-bottom:6px}.printz-breadcrumb a,.printz-breadcrumb span.link{color:var(--printz-text-muted);text-decoration:none;cursor:pointer;display:flex;align-items:center;gap:4px}.printz-breadcrumb a:hover{color:var(--printz-primary)}.printz-breadcrumb .separator{color:#6b7280;font-size:12px}.printz-breadcrumb .current{color:var(--printz-primary);font-weight:500}.printz-page-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;flex-wrap:wrap;gap:14px}.printz-header-title-area h1{font-size:16.5px;font-weight:700;color:#0f172a;margin:0 0 3px;display:flex;align-items:center;gap:8px;letter-spacing:-.01em}.printz-header-title-area h1 span.highlight{color:var(--printz-primary)}.printz-header-title-area p{margin:0;font-size:12.5px;color:var(--printz-text-muted, #64748b)}.printz-header-actions-with-toy{display:flex;align-items:center;gap:24px}.team-management-illustration-wrap{transition:transform .2s ease}@media (max-width: 1100px){.team-management-illustration-wrap{transform:scale(.88);transform-origin:right center}}@media (max-width: 860px){.team-management-illustration-wrap{display:none!important}}.branch-header-illustration-wrap,.manager-header-illustration-wrap,.admin-header-illustration-wrap,.stock-header-illustration-wrap,.printer-header-illustration-wrap{display:flex;align-items:center;justify-content:flex-end;width:360px;height:88px;max-width:100%;margin-left:auto;margin-right:20px;flex-shrink:0;transition:transform .2s ease}.admin-dashboard-header-illustration-wrap{display:flex;align-items:center;justify-content:flex-end;width:360px;height:88px;max-width:50%;margin-left:auto;flex-shrink:0;transition:transform .2s ease}.assets-header-illustration-wrap{display:flex;align-items:center;justify-content:flex-end;width:188px;height:88px;max-width:100%;margin-left:auto;margin-right:20px;flex-shrink:0;transition:transform .2s ease}.branch-header-illustration-wrap svg,.manager-header-illustration-wrap svg,.admin-header-illustration-wrap svg,.stock-header-illustration-wrap svg,.printer-header-illustration-wrap svg,.admin-dashboard-header-illustration-wrap svg,.assets-header-illustration-wrap svg{width:100%!important;height:100%!important;object-fit:contain!important;display:block!important}@media (max-width: 1280px){.branch-header-illustration-wrap,.manager-header-illustration-wrap,.admin-header-illustration-wrap,.stock-header-illustration-wrap,.printer-header-illustration-wrap,.admin-dashboard-header-illustration-wrap,.assets-header-illustration-wrap{transform:scale(.9);transform-origin:right center}}@media (max-width: 768px){.branch-header-illustration-wrap,.manager-header-illustration-wrap,.admin-header-illustration-wrap,.stock-header-illustration-wrap,.printer-header-illustration-wrap,.admin-dashboard-header-illustration-wrap,.assets-header-illustration-wrap{display:none!important}}.printz-input-wrapper-modern{display:flex!important;align-items:center!important;gap:12px!important;background:#fff!important;border:1.5px solid #e2e8f0!important;border-radius:12px!important;padding:0 14px!important;height:48px!important;box-sizing:border-box!important;transition:all .15s ease!important;box-shadow:0 1px 2px #00000005!important;width:100%!important;position:relative!important}.printz-input-wrapper-modern.multiline{height:auto!important;min-height:48px!important;padding:10px 14px!important;align-items:flex-start!important}.printz-input-wrapper-modern:focus-within{border-color:#10b981!important;box-shadow:0 0 0 3px #10b9811f!important}.printz-input-badge-icon{width:32px!important;height:32px!important;border-radius:9px!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important}.printz-input-badge-icon svg{color:#fff!important;stroke:#fff!important;stroke-width:2.3!important}.printz-input-badge-icon.badge-green{background:linear-gradient(180deg,#07d49b,#03ae79)!important;color:#fff!important;box-shadow:0 3px 8px #03ae7947!important}.printz-input-badge-icon.badge-blue{background:linear-gradient(180deg,#508bfe,#2c72fd)!important;color:#fff!important;box-shadow:0 3px 8px #2c72fd47!important}.printz-input-badge-icon.badge-orange{background:linear-gradient(180deg,#ff8c15,#fb770d)!important;color:#fff!important;box-shadow:0 3px 8px #fb770d47!important}.printz-input-wrapper-modern input,.printz-input-wrapper-modern .printz-input-clean,.printz-input-wrapper-modern input[type=text],.printz-input-wrapper-modern input[type=email],.printz-input-wrapper-modern input[type=password],.printz-input-wrapper-modern input[type=tel]{flex:1 1 0%!important;width:100%!important;height:100%!important;border:none!important;border-width:0!important;outline:none!important;background:transparent!important;box-shadow:none!important;padding:0!important;margin:0!important;font-size:14.5px!important;font-weight:500!important;color:#0f172a!important;min-width:0!important;border-radius:0!important}.printz-input-wrapper-modern input:focus{border:none!important;outline:none!important;box-shadow:none!important}.printz-input-wrapper-modern input::placeholder{color:#475569!important;font-weight:400!important}.printz-input-wrapper-modern select,.printz-input-wrapper-modern .printz-select-clean{flex:1 1 0%!important;width:100%!important;height:100%!important;border:none!important;border-width:0!important;outline:none!important;background:transparent!important;box-shadow:none!important;padding:0!important;margin:0!important;font-size:14.5px!important;font-weight:500!important;color:#0f172a!important;cursor:pointer!important;min-width:0!important;-moz-appearance:none!important;appearance:none!important;-webkit-appearance:none!important}.printz-input-wrapper-modern select:focus{border:none!important;outline:none!important;box-shadow:none!important}.printz-input-wrapper-modern .printz-input-clear-btn{margin-left:auto!important;background:transparent!important;border:none!important;color:#475569!important;cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:4px!important;border-radius:50%!important;transition:color .15s ease!important;flex-shrink:0!important}.printz-input-wrapper-modern .printz-input-clear-btn:hover{color:#475569!important}.printz-header-banner-full{width:100%;background:linear-gradient(90deg,#e8faf2,#f0fff9,#e8faf2);border:1px solid #dcfce7;border-radius:16px;padding:12px 24px!important;margin-top:0!important;margin-bottom:16px;display:flex;justify-content:space-between;align-items:center;gap:20px;box-shadow:0 2px 10px #0478570a;box-sizing:border-box}@media (max-width: 900px){.printz-header-banner-full{flex-wrap:wrap;padding:16px;gap:16px}}.printz-header-banner{display:flex;align-items:center;gap:16px;background:linear-gradient(135deg,#f0fdf4,#fff);border:1px solid #dcfce7;border-radius:var(--printz-radius-lg);padding:12px 20px;box-shadow:var(--printz-shadow-sm)}.printz-banner-storefront-badge{display:flex;align-items:center;justify-content:center;width:50px;height:50px;background:#ecfdf5;border-radius:12px;color:var(--printz-primary)}.printz-header-banner .banner-text h4{margin:0 0 2px;font-size:14px;font-weight:700;color:#065f46}.printz-header-banner .banner-text p{margin:0;font-size:12px;color:var(--printz-text-muted)}.branch-promo-card{width:100%;margin-bottom:16px;border-radius:14px;overflow:hidden;border:1px solid #dcfce7;box-shadow:0 2px 8px #0478570d;background:#f0fff9;transition:box-shadow .2s ease,transform .2s ease}.branch-promo-card:hover{box-shadow:0 4px 14px #04785717}@media (max-width: 768px){.branch-promo-card{margin-bottom:12px}}.printz-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:12px}@media (max-width: 1024px){.printz-summary-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.printz-summary-grid{grid-template-columns:1fr}}.printz-summary-card{background:var(--printz-card-bg);border:1px solid var(--printz-border);border-radius:14px;padding:12px 16px;box-shadow:var(--printz-shadow-sm);display:flex;align-items:center;justify-content:space-between;position:relative;transition:transform .2s ease,box-shadow .2s ease}.printz-summary-card:hover{transform:translateY(-2px);box-shadow:var(--printz-shadow-md)}.printz-summary-content{flex:1}.printz-summary-label{font-size:14px;font-weight:700;color:#0f172a;margin-bottom:2px;letter-spacing:-.01em}.printz-summary-value-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.printz-summary-value{font-size:22px;font-weight:800;color:#111827;line-height:1.15}.printz-summary-badge-pill{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:9999px;font-size:11px;font-weight:600;background:#ecfdf5;color:#059669}.printz-summary-subtitle{font-size:12px;color:var(--printz-text-muted);margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px}.printz-summary-progress-bg{width:100%;height:6px;background:#f3f4f6;border-radius:9999px;margin-top:10px;overflow:hidden}.printz-summary-progress-bar{height:100%;border-radius:9999px;transition:width .3s ease}.printz-summary-progress-bar.green{background:#10b981}.printz-summary-progress-bar.pink{background:#f43f5e}.printz-card{background:var(--printz-card-bg);border:1px solid var(--printz-border);border-radius:var(--printz-radius-lg);padding:24px;box-shadow:var(--printz-shadow-sm);margin-bottom:24px}.printz-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;flex-wrap:wrap;gap:16px}.printz-card-header-left{display:flex;align-items:center;gap:14px}.printz-card-header-icon{width:42px;height:42px;border-radius:12px;background:#ecfdf5;color:#059669;display:flex;align-items:center;justify-content:center;flex-shrink:0}.printz-card-header-text h3{margin:0;font-size:17px;font-weight:700;color:#111827}.printz-card-header-text p{margin:2px 0 0;font-size:13px;color:var(--printz-text-muted)}.printz-card-header-actions{display:flex;align-items:center;gap:12px}.printz-form-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:20px}@media (max-width: 768px){.printz-form-grid-2{grid-template-columns:1fr}}@media (max-width: 992px){.printz-manager-form-grid{grid-template-columns:repeat(2,1fr)!important}}@media (max-width: 640px){.printz-manager-form-grid{grid-template-columns:1fr!important}}.printz-form-field{display:flex;flex-direction:column;gap:8px}.printz-form-label{font-size:13px;font-weight:600;color:#374151}.printz-form-label .required{color:#ef4444;margin-left:2px}.printz-input-wrapper{display:flex;align-items:center;background:#fff;border:1px solid var(--printz-border);border-radius:var(--printz-radius-md);padding:0 14px;transition:all .2s ease;height:44px}.printz-input-wrapper:focus-within{border-color:var(--printz-border-focus);box-shadow:0 0 0 3px #10b9811f}.printz-input-prefix-icon{color:#4b5563;margin-right:10px;flex-shrink:0;display:flex;align-items:center}.printz-input{border:none!important;outline:none!important;padding:0!important;margin:0!important;background:transparent!important;font-size:14px!important;color:#1f2937!important;width:100%!important;box-shadow:none!important;font-family:Poppins,sans-serif}.printz-input::placeholder{color:#4b5563}.printz-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#059669;color:#fff;border:none;border-radius:var(--printz-radius-md);padding:10px 20px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px #05966933;min-width:auto}.printz-btn-primary:hover:not(:disabled){background:#047857;transform:translateY(-1px);box-shadow:0 4px 6px #05966940}.printz-btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.printz-btn-reset{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#fff;color:#374151;border:1px solid var(--printz-border);border-radius:var(--printz-radius-md);padding:10px 18px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;min-width:auto}.printz-btn-reset:hover:not(:disabled){background:#f9fafb;border-color:#d1d5db;color:#111827}.printz-btn-reset:disabled{opacity:.6;cursor:not-allowed}.printz-actions-row{display:flex;align-items:center;gap:12px}.admin-loading-container,.manager-dashboard-loading,.printz-loading-container,.revenue-loading-box{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 24px;gap:16px;color:#1e293b;font-size:.95rem;font-weight:600;background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 20px -2px #0000000a;position:relative;overflow:hidden;max-width:480px;margin:40px auto;text-align:center;box-sizing:border-box}.admin-loading-container:before,.manager-dashboard-loading:before,.printz-loading-container:before,.revenue-loading-box:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#10b981,#059669,#34d399)}.admin-loading-container p,.manager-dashboard-loading p,.printz-loading-container p,.revenue-loading-box p{margin:0;color:#1e293b;font-weight:600;font-size:.95rem}.admin-loading-spinner,.manager-dashboard-loading-spinner,.printz-loading-spinner,.total-loading-spinner,.revenue-loading-spinner{width:44px;height:44px;border:3.5px solid rgba(16,185,129,.15);border-top-color:#059669;border-right-color:#10b981;border-radius:50%;animation:printzSpin .85s cubic-bezier(.55,.15,.45,.85) infinite;box-shadow:0 0 15px #10b98126}@keyframes printzSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.printz-pagination,.stock-pagination,.printer-pagination-row,.add-stock-pagination-footer,.move-stock-pagination{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:#fff;border-top:1px solid #f1f5f9;border-bottom-left-radius:16px;border-bottom-right-radius:16px;flex-wrap:wrap;gap:14px;width:100%;box-sizing:border-box}.printz-pagination-left,.stock-pagination-left,.move-stock-pagination-left{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.printz-page-info,.stock-page-info,.printer-pagination-info,.add-stock-pagination-info,.move-stock-page-info{font-size:13px;color:#475569;font-weight:500;display:inline-flex;align-items:center;gap:4px}.printz-page-info strong,.stock-page-info strong,.move-stock-page-info strong{color:#0f172a;font-weight:600}.printz-per-page-wrapper,.stock-per-page-wrapper{display:inline-flex;align-items:center;gap:8px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:3px 8px}.printz-per-page-label,.stock-per-page-label{font-size:12px;color:#475569;font-weight:600}.printz-per-page-select,.stock-per-page-select{height:28px;padding:0 8px;font-size:12px;font-weight:600;color:#0f172a;border:1px solid #cbd5e1;border-radius:6px;background:#fff;cursor:pointer;outline:none;transition:all .15s ease}.printz-per-page-select:focus,.stock-per-page-select:focus{border-color:#059669;box-shadow:0 0 0 2px #0596691f}.printz-pagination-nav,.stock-pagination-nav,.printer-pagination-btns,.add-stock-pagination-controls,.move-stock-page-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.printz-page-btn,.stock-page-btn,.printer-page-btn,.add-stock-page-nav-btn,.move-stock-page-btn,.stock-pagination-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;height:34px;padding:0 12px;background:#fff;border:1px solid #e2e8f0;color:#334155;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease;box-sizing:border-box}.printz-page-btn:hover:not(:disabled),.stock-page-btn:hover:not(:disabled),.printer-page-btn:hover:not(:disabled),.add-stock-page-nav-btn:hover:not(:disabled),.move-stock-page-btn:hover:not(:disabled),.stock-pagination-button:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1;color:#0f172a}.printz-page-btn:disabled,.stock-page-btn:disabled,.printer-page-btn:disabled,.add-stock-page-nav-btn:disabled,.move-stock-page-btn:disabled,.stock-pagination-button:disabled{opacity:.45;cursor:not-allowed;background:#f8fafc;border-color:#e2e8f0}.printz-page-pills-group,.stock-page-pills-group{display:flex;align-items:center;gap:4px}.printz-page-pill,.stock-page-pill{min-width:34px;height:34px;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;font-size:13px;font-weight:600;color:#475569;background:transparent;border:1px solid transparent;cursor:pointer;transition:all .15s ease;box-sizing:border-box}.printz-page-pill:hover:not(.active):not(.dots),.stock-page-pill:hover:not(.active):not(.dots){background:#f1f5f9;color:#0f172a;border-color:#e2e8f0}.printz-page-pill.active,.stock-page-pill.active,.printer-page-btn.active,.add-stock-page-active{background:#059669!important;color:#fff!important;border-color:#059669!important;box-shadow:0 2px 6px #05966940!important;min-width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;font-weight:600}.printz-page-pill.dots,.stock-page-pill.dots{cursor:default;color:#475569;letter-spacing:1px}*{scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:9999px;-webkit-transition:background .2s ease;transition:background .2s ease}html,body,#root,.main-content-wrap,.content-body{max-width:100%;overflow-x:hidden!important}.printz-page-container,.add-assets-page-container,.revenue-page-container,.stock-page-container,.move-stock-page-container,.move-printer-page-container,.display-readings-page-container,.printer-list-page-container{max-width:100%!important;overflow-x:hidden!important;box-sizing:border-box!important}select,select.add-assets-select,select.stock-select-field,select.printer-select,.admin-branch-selector{font-family:Poppins,sans-serif!important;font-size:13px!important;color:#0f172a!important;background-color:#fff!important;border-radius:8px!important}select option{font-family:Poppins,sans-serif!important;font-size:13px!important;padding:8px 12px!important;color:#1e293b!important;background-color:#fff!important}select option:checked,select option:hover{background-color:#ecfdf5!important;color:#059669!important}.add-assets-id-badge,.balance-status-badge,.revenue-badge-available,.stock-badge,.table-date-badge,.date-cell,.nowrap-cell,table td span[class*=badge],table td span[class*=date],table td span[class*=time]{white-space:nowrap!important;word-break:keep-all!important;display:inline-block}td[data-type=date],th[data-type=date]{white-space:nowrap!important}table th,table td{vertical-align:middle!important}.printz-modern-table td,.add-assets-table td,.printer-table td,.stock-table td,.balance-directory-table td,.move-stock-table td{padding:8px 14px!important;font-size:12.5px!important}.printz-modern-table th,.add-assets-table th,.printer-table th,.stock-table th,.balance-directory-table th,.move-stock-table th{padding:8px 14px!important;font-size:11.5px!important}input[type=date]{font-family:Poppins,sans-serif!important;font-size:13px!important;color:#0f172a!important}.react-datepicker-popper{z-index:999999!important}.react-datepicker{font-family:Poppins,sans-serif!important;border:1.5px solid #e2e8f0!important;border-radius:16px!important;background-color:#fff!important;box-shadow:0 14px 35px -4px #00000024,0 6px 12px -2px #0000000d!important;padding:12px 14px!important;box-sizing:border-box!important}.react-datepicker__triangle{display:none!important}.react-datepicker__header{background:#fff!important;border-bottom:none!important;padding:4px 0 10px!important;position:relative!important}.react-datepicker__current-month{font-family:Poppins,sans-serif!important;font-size:15px!important;font-weight:700!important;color:#0f172a!important;margin-bottom:12px!important;letter-spacing:-.01em!important;text-align:center!important;display:block!important}.react-datepicker__navigation{top:10px!important;width:28px!important;height:28px!important;border-radius:8px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:transparent!important;border:none!important;cursor:pointer!important;transition:all .15s ease!important;outline:none!important;z-index:20!important}.react-datepicker__navigation:hover{background:#f1f5f9!important}.react-datepicker__navigation--previous{left:6px!important}.react-datepicker__navigation--next{right:6px!important}.react-datepicker__navigation-icon{position:relative!important;top:0!important;width:0!important;height:0!important}.react-datepicker__navigation-icon:before{content:""!important;display:block!important;border-color:#94a3b8!important;border-style:solid!important;border-width:2.5px 2.5px 0 0!important;width:7px!important;height:7px!important;position:absolute!important;top:-4px!important}.react-datepicker__navigation-icon--previous:before{right:-3px!important;transform:rotate(225deg)!important}.react-datepicker__navigation-icon--next:before{left:-5px!important;transform:rotate(45deg)!important}.react-datepicker__day-names{display:flex!important;justify-content:space-between!important;margin-bottom:6px!important}.react-datepicker__day-name{color:#475569!important;font-weight:600!important;font-size:12px!important;width:34px!important;line-height:34px!important;margin:0!important;text-align:center!important;font-family:Poppins,sans-serif!important}.react-datepicker__month{margin:0!important}.react-datepicker__week{display:flex!important;justify-content:space-between!important;margin-bottom:3px!important}.react-datepicker__day{width:34px!important;height:34px!important;line-height:34px!important;margin:0!important;font-size:13px!important;font-weight:500!important;color:#1e293b!important;border-radius:9px!important;transition:all .15s ease!important;text-align:center!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-family:Poppins,sans-serif!important}.react-datepicker__day:hover{background-color:#ecfdf5!important;color:#059669!important}.react-datepicker__day--selected,.react-datepicker__day--keyboard-selected{background-color:#059669!important;color:#fff!important;font-weight:700!important;border-radius:9px!important;box-shadow:0 4px 10px #05966959!important}.react-datepicker__day--in-range{background-color:#dcfce7!important;color:#065f46!important;border-radius:0!important;font-weight:600!important}.react-datepicker__day--range-start{background-color:#059669!important;color:#fff!important;border-radius:9px 0 0 9px!important;font-weight:700!important}.react-datepicker__day--range-end{background-color:#059669!important;color:#fff!important;border-radius:0 9px 9px 0!important;font-weight:700!important}.react-datepicker__day--range-start.react-datepicker__day--range-end{border-radius:9px!important}.react-datepicker__day--in-selecting-range{background-color:#ecfdf5!important;color:#059669!important}.admin-dp-custom-input{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:8px 12px!important;border:1.5px solid #e2e8f0!important;border-radius:8px!important;font-size:13px!important;font-family:Poppins,sans-serif!important;color:#1e293b!important;font-weight:500!important;background-color:#fff!important;cursor:pointer!important;outline:none!important;transition:all .15s ease!important;width:100%!important;box-sizing:border-box!important}.admin-dp-custom-input:hover,.admin-dp-custom-input:focus{border-color:#059669!important;box-shadow:0 0 0 3px #0596691f!important}.react-datepicker__day--outside-month{color:#475569!important;opacity:.5!important}.react-datepicker__day--today{font-weight:800!important;color:#0f172a!important}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#f1f5f9}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.add-assets-page-container{padding:8px 24px 20px;background-color:var(--printz-bg-page, #f8fafc);min-height:calc(100vh - 70px);display:flex;flex-direction:column;gap:16px;font-family:Poppins,sans-serif;color:#0f172a;box-sizing:border-box;width:100%}.add-assets-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 1px 3px #0f172a08;display:flex;flex-direction:column;overflow:visible;box-sizing:border-box;width:100%}.add-assets-card-header{padding:16px 22px;background:#fff;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.add-assets-card-header-left{display:flex;align-items:center;gap:12px}.add-assets-card-icon{width:38px;height:38px;border-radius:10px;background:#e6f7f0;border:1.5px solid #a7f3d0;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#059669}.add-assets-card-title{margin:0;font-size:20px;font-weight:700;color:#0f172a;display:flex;align-items:center;gap:8px}.add-assets-card-subtitle{margin:2px 0 0;font-size:12.5px;color:#475569}.add-assets-card-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.add-assets-form-content{padding:22px;display:flex;flex-direction:column;gap:18px}.add-assets-grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:16px}.add-assets-field{display:flex;flex-direction:column;gap:6px}.add-assets-label{font-size:12.5px;font-weight:600;color:#334155;margin:0;display:flex;justify-content:space-between;align-items:center}.add-assets-input-wrap{display:flex;align-items:center;gap:10px;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;padding:0 12px;height:44px;transition:all .2s ease;box-sizing:border-box;width:100%}.add-assets-input-wrap:focus-within{border-color:#10b981;box-shadow:0 0 0 3px #10b9811f}.add-assets-input-wrap.textarea-wrap{height:auto;min-height:84px;padding:10px 12px;align-items:flex-start}.add-assets-input-icon{color:#059669;flex-shrink:0}.add-assets-select,.add-assets-input{border:none;background:transparent;outline:none;width:100%;font-size:13.5px;color:#0f172a;font-family:Poppins,sans-serif;font-weight:500}.add-assets-select{cursor:pointer}.add-assets-textarea{border:none;background:transparent;outline:none;width:100%;font-size:13.5px;color:#0f172a;font-family:Poppins,sans-serif;font-weight:500;resize:vertical;min-height:64px}.add-assets-bulk-box{background:#f8fafc;border:1.5px dashed #cbd5e1;border-radius:12px;padding:18px 20px;display:flex;flex-direction:column;gap:12px;transition:all .2s ease}.add-assets-bulk-box:hover{border-color:#a7f3d0;background:#fcfdfd}.add-assets-bulk-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}.add-assets-bulk-title{margin:0;font-size:14px;font-weight:700;color:#0f172a;display:flex;align-items:center;gap:8px}.add-assets-bulk-desc{margin:0;font-size:12px;color:#475569}.add-assets-tag-pill{display:inline-flex;align-items:center;gap:6px;background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0;padding:3px 10px;border-radius:9999px;font-size:12px;font-weight:600}.add-assets-tag-del{border:none;background:none;color:#dc2626;cursor:pointer;padding:0;display:flex;align-items:center}.add-assets-btn-row{display:flex;align-items:center;gap:12px;margin-top:6px;flex-wrap:wrap}.add-assets-btn-secondary{display:inline-flex;align-items:center;gap:6px;height:42px;padding:0 18px;background:#fff;border:1.5px solid #e2e8f0;color:#334155;border-radius:10px;font-size:13.5px;font-weight:600;cursor:pointer;transition:all .2s ease}.add-assets-btn-secondary:hover{background:#f8fafc;border-color:#cbd5e1;color:#0f172a}.add-assets-table-wrap{width:100%;overflow-x:auto}.add-assets-table{width:100%;border-collapse:separate;border-spacing:0;min-width:650px;font-size:13px}.add-assets-table th{background-color:#f8fafc;color:#475569;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:12px 18px;border-bottom:1.5px solid #e2e8f0;text-align:left;white-space:nowrap}.add-assets-table td{padding:12px 18px;border-bottom:1px solid #f1f5f9;color:#1e293b;vertical-align:middle}.add-assets-table tbody tr:hover td{background-color:#f8fbf9}.add-assets-id-badge{font-family:Poppins,sans-serif;font-size:11.5px;background:#f1f5f9;color:#334155;padding:3px 8px;border-radius:6px;font-weight:600;border:1px solid #e2e8f0;display:inline-block}.add-assets-qty-pill{background:#dcfce7;color:#15803d;border:1px solid #bbf7d0;font-size:12px;font-weight:700;padding:2px 10px;border-radius:9999px;display:inline-block}.add-assets-pagination{display:flex;justify-content:space-between;align-items:center;padding:14px 22px;border-top:1px solid #e2e8f0;background:#fff;flex-wrap:wrap;gap:12px}.add-assets-page-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;font-weight:600;border-radius:8px;border:1px solid #e2e8f0;background:#fff;color:#334155;cursor:pointer;transition:all .15s ease}.add-assets-page-btn:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.add-assets-page-btn.active{background:#059669;color:#fff;border-color:#059669}.add-assets-page-btn:disabled{opacity:.5;cursor:not-allowed;background:#f1f5f9}.add-assets-table tbody tr.selected-row td{background-color:#ecfdf5!important}.add-assets-table tbody tr.clickable-row{cursor:pointer;transition:background-color .15s ease}.add-assets-table-input{border:1.5px solid #10b981;background:#fff;border-radius:8px;padding:6px 10px;font-size:13px;color:#0f172a;outline:none;width:100%;box-sizing:border-box;font-family:Poppins,sans-serif;transition:border-color .2s ease,box-shadow .2s ease}.add-assets-table-input:focus{border-color:#059669;box-shadow:0 0 0 3px #10b98126}.add-assets-table-textarea{border:1.5px solid #10b981;background:#fff;border-radius:8px;padding:6px 10px;font-size:13px;color:#0f172a;outline:none;width:100%;box-sizing:border-box;resize:vertical;min-height:52px;font-family:Poppins,sans-serif}.add-assets-table-textarea:focus{border-color:#059669;box-shadow:0 0 0 3px #10b98126}.add-assets-action-btn-sm{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;font-size:12px;font-weight:600;border-radius:7px;cursor:pointer;border:1px solid transparent;transition:all .15s ease;font-family:Poppins,sans-serif}.add-assets-action-btn-edit{background:#eff6ff;color:#2563eb;border-color:#bfdbfe}.add-assets-action-btn-edit:hover{background:#dbeafe;color:#1d4ed8}.add-assets-action-btn-delete{background:#fef2f2;color:#dc2626;border-color:#fecaca}.add-assets-action-btn-delete:hover{background:#fee2e2;color:#b91c1c}.add-assets-action-btn-save{background:#ecfdf5;color:#059669;border-color:#a7f3d0}.add-assets-action-btn-save:hover{background:#d1fae5;color:#047857}.add-assets-action-btn-cancel{background:#f1f5f9;color:#475569;border-color:#e2e8f0}.add-assets-action-btn-cancel:hover{background:#e2e8f0;color:#334155}.add-assets-bulk-toolbar{display:flex;justify-content:space-between;align-items:center;padding:10px 18px;background:#f8fafc;border-bottom:1px solid #e2e8f0;flex-wrap:wrap;gap:12px}.add-assets-pill-info{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe;font-size:11.5px;font-weight:600;padding:3px 9px;border-radius:9999px;display:inline-flex;align-items:center;gap:4px}.add-assets-pill-success{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0;font-size:11.5px;font-weight:600;padding:3px 9px;border-radius:9999px;display:inline-flex;align-items:center;gap:4px}.add-assets-spinner{width:38px;height:38px;border:3.5px solid rgba(16,185,129,.15);border-top-color:#059669;border-right-color:#10b981;border-radius:50%;animation:addAssetsSpin .85s cubic-bezier(.55,.15,.45,.85) infinite;box-shadow:0 0 15px #10b98126}@keyframes addAssetsSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.add-assets-empty-state{text-align:center;padding:48px 24px;color:#475569;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.add-assets-empty-state h4{margin:0;color:#334155;font-size:15px;font-weight:600}.add-assets-empty-state p{margin:0;font-size:12.5px;color:#475569;max-width:420px}.add-assets-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#0f172a80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px;box-sizing:border-box}.add-assets-modal-card{background:#fff;border-radius:16px;padding:26px;max-width:440px;width:100%;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #00000014;border:1px solid #e2e8f0;display:flex;flex-direction:column;align-items:center;text-align:center;box-sizing:border-box;animation:addAssetsModalFadeIn .2s ease-out}@keyframes addAssetsModalFadeIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.balance-directory-table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px}.balance-directory-table th{background:#eaf7ee!important;color:#047857!important;border-bottom:2px solid #a7f3d0!important;font-size:11.5px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.05em!important;padding:13px 18px!important;white-space:nowrap}.balance-directory-table td{padding:12px 18px;border-bottom:1px solid #f1f5f9;color:#1e293b;vertical-align:middle}.balance-directory-table tbody tr{transition:background-color .15s ease}.balance-directory-table tbody tr:hover td{background-color:#f0fdf4!important}.balance-status-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:9999px;font-size:11.5px;font-weight:600;letter-spacing:.02em;white-space:nowrap}.balance-status-badge.finished,.balance-status-badge.approved{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.balance-status-badge.rejected{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.balance-status-badge.pending{background:#fffbeb;color:#b45309;border:1px solid #fde68a}.add-assets-page-ellipsis{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;color:#475569;font-weight:700;font-size:14px;-webkit-user-select:none;user-select:none}.inventory-metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}@media (max-width: 900px){.inventory-metrics-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 540px){.inventory-metrics-grid{grid-template-columns:1fr}}.inventory-metric-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:12px 16px;display:flex;align-items:center;gap:12px;transition:all .2s ease;box-shadow:0 1px 3px #00000008}.inventory-metric-card:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000000f;border-color:#cbd5e1}.inventory-metric-icon{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.inventory-metric-label{font-size:11.5px;font-weight:600;color:#475569;text-transform:uppercase;letter-spacing:.03em;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inventory-metric-value{font-size:20px;font-weight:700;color:#0f172a;font-family:Poppins,sans-serif;line-height:1.1}.export-financial-table-wrap{width:100%;overflow-x:auto}.export-financial-table{width:100%!important;min-width:0!important;table-layout:auto;border-collapse:separate;border-spacing:0;font-size:12px}.export-financial-table th{background:#eaf7ee!important;color:#047857!important;border-bottom:2px solid #a7f3d0!important;font-size:11px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.03em!important;padding:10px 8px!important;white-space:nowrap!important;line-height:1.25}.export-financial-table td{padding:8px!important;border-bottom:1px solid #f1f5f9!important;color:#1e293b;vertical-align:middle;font-size:12px}.export-financial-table tbody tr{transition:background-color .15s ease}.export-financial-table tbody tr:hover td{background-color:#f0fdf4!important}.export-kpis-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:12px}@media (min-width: 1200px){.export-kpis-grid{grid-template-columns:repeat(3,1fr)}}.export-kpi-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:13px 16px;display:flex;align-items:center;gap:14px;box-shadow:0 1px 3px #00000008;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.export-kpi-card:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0000000f;border-color:#cbd5e1}.export-kpi-icon-wrap{width:42px;height:42px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .2s ease}.export-kpi-card:hover .export-kpi-icon-wrap{transform:scale(1.06)}.export-kpi-body{display:flex;flex-direction:column;min-width:0;flex:1}.export-kpi-label{font-size:12px;font-weight:700;color:#131417;text-transform:uppercase;letter-spacing:.04em;margin-bottom:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.export-kpi-value{font-size:17px;font-weight:700;font-family:Poppins,sans-serif;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.popup-overlay{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;background:#042f246b!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;display:flex!important;justify-content:center!important;align-items:center!important;z-index:10000!important;opacity:0;pointer-events:none;transition:opacity .25s cubic-bezier(.16,1,.3,1)!important;font-family:Poppins,sans-serif!important}.popup-overlay-visible{opacity:1!important;pointer-events:auto!important}.popup-container{background:#fff!important;border-radius:18px!important;box-shadow:0 20px 45px -12px #04785738,0 0 0 1px #10b9811f,0 8px 20px -4px #0000000f!important;max-width:490px!important;width:92%!important;max-height:85vh!important;overflow:hidden!important;transform:scale(.92) translateY(12px)!important;transition:transform .28s cubic-bezier(.16,1,.3,1),opacity .28s ease!important;opacity:0!important;border:1px solid #dcfce7!important;display:flex!important;flex-direction:column!important;box-sizing:border-box!important}.popup-visible{transform:scale(1) translateY(0)!important;opacity:1!important}.popup-header{display:flex!important;justify-content:space-between!important;align-items:center!important;padding:16px 20px!important;border-bottom:1px solid #dcfce7!important;background:linear-gradient(90deg,#e8faf2,#f0fff9,#e8faf2)!important;gap:12px!important;box-sizing:border-box!important}.popup-success .popup-header{background:linear-gradient(90deg,#e8faf2,#f0fff9,#e8faf2)!important;border-bottom:1px solid #dcfce7!important}.popup-error .popup-header{background:linear-gradient(90deg,#fef2f2,#fff5f5,#fef2f2)!important;border-bottom:1px solid #fee2e2!important}.popup-warning .popup-header{background:linear-gradient(90deg,#fffbeb,#fef3c7,#fffbeb)!important;border-bottom:1px solid #fde68a!important}.popup-info .popup-header{background:linear-gradient(90deg,#f0fdfa,#e6fffa,#f0fdfa)!important;border-bottom:1px solid #ccfbf1!important}.popup-title-section{display:flex!important;align-items:center!important;gap:12px!important;flex:1!important;min-width:0!important}.popup-icon{width:36px!important;height:36px!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important;color:#fff!important;box-shadow:0 3px 8px #0000001f!important}.popup-icon-success{background:linear-gradient(135deg,#10b981,#059669)!important;box-shadow:0 4px 12px #10b98159!important}.popup-icon-error{background:linear-gradient(135deg,#ef4444,#dc2626)!important;box-shadow:0 4px 12px #ef44444d!important}.popup-icon-warning{background:linear-gradient(135deg,#f59e0b,#d97706)!important;box-shadow:0 4px 12px #f59e0b4d!important}.popup-icon-info{background:linear-gradient(135deg,#0d9488,#0f766e)!important;box-shadow:0 4px 12px #0d94884d!important}.popup-title{margin:0!important;font-size:15.5px!important;font-weight:700!important;line-height:1.35!important;letter-spacing:-.01em!important;word-break:break-word!important}.popup-success .popup-title{color:#064e3b!important}.popup-error .popup-title{color:#991b1b!important}.popup-warning .popup-title{color:#92400e!important}.popup-info .popup-title{color:#115e59!important}.popup-close-btn{width:32px!important;height:32px!important;border-radius:50%!important;background:#fff!important;border:1px solid rgba(0,0,0,.08)!important;color:#475569!important;cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:center!important;transition:all .2s cubic-bezier(.16,1,.3,1)!important;margin-left:8px!important;box-shadow:0 1px 3px #0000000d!important;flex-shrink:0!important;padding:0!important}.popup-close-btn:hover{background:#fff!important;color:#0f172a!important;border-color:#10b98166!important;transform:scale(1.08)!important;box-shadow:0 3px 8px #00000014!important}.popup-close-btn:active{transform:scale(.95)!important}.popup-content{padding:22px 24px!important;color:#334155!important;line-height:1.6!important;font-size:14.5px!important;font-weight:450!important;max-height:380px!important;overflow-y:auto!important;background:#fff!important;box-sizing:border-box!important}.popup-content p{margin:0 0 12px!important;font-size:14.5px!important;line-height:1.6!important}.popup-content p:last-child{margin-bottom:0!important}.popup-content::-webkit-scrollbar{width:6px}.popup-content::-webkit-scrollbar-track{background:#f1f5f9;border-radius:9999px}.popup-content::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:9999px}.popup-content::-webkit-scrollbar-thumb:hover{background:#94a3b8}.popup-footer{padding:12px 24px 18px!important;border-top:1px solid #f1f5f9!important;background:#fafdfb!important;box-sizing:border-box!important}.popup-countdown{display:flex!important;flex-direction:column!important;gap:8px!important}.popup-countdown span{font-size:12px!important;font-weight:500!important;color:#475569!important;text-align:center!important;letter-spacing:.01em!important}.popup-progress-bar{width:100%!important;height:4px!important;background-color:#e2e8f0!important;border-radius:9999px!important;overflow:hidden!important}.popup-progress-fill{height:100%!important;background:linear-gradient(90deg,#10b981,#059669)!important;border-radius:9999px!important;transition:width .1s linear!important}.popup-success .popup-progress-fill{background:linear-gradient(90deg,#10b981,#059669)!important}.popup-error .popup-progress-fill{background:linear-gradient(90deg,#f87171,#dc2626)!important}.popup-warning .popup-progress-fill{background:linear-gradient(90deg,#fbbf24,#d97706)!important}.popup-info .popup-progress-fill{background:linear-gradient(90deg,#2dd4bf,#0d9488)!important}@media (max-width: 480px){.popup-container{width:95%!important;margin:16px!important;border-radius:16px!important}.popup-header{padding:14px 16px!important}.popup-content{padding:16px 18px!important;font-size:14px!important}.popup-footer{padding:10px 16px 14px!important}.popup-title{font-size:14.5px!important}.popup-icon{width:32px!important;height:32px!important}.popup-close-btn{width:28px!important;height:28px!important}}.branch-select-container{position:relative;width:100%;box-sizing:border-box;font-family:Poppins,sans-serif}.branch-select-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:400px;height:42px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:0 12px;font-size:13.5px;color:#0f172a;cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none;box-sizing:border-box}.branch-select-trigger:hover:not(.disabled){border-color:#cbd5e1;background:#f8fafc}.branch-select-trigger.open,.branch-select-trigger:focus-visible{border-color:#059669;box-shadow:0 0 0 3px #0596691f;background:#fff;outline:none}.branch-select-trigger.disabled{background:#f8fafc;border-color:#e2e8f0;color:#475569;cursor:not-allowed}.branch-select-trigger-content{display:flex;align-items:center;gap:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.branch-select-trigger-icon{display:flex;align-items:center;color:#475569;flex-shrink:0}.branch-select-trigger.open .branch-select-trigger-icon{color:#059669}.branch-select-trigger-text{font-size:13.5px;font-weight:500;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.branch-select-trigger-text.placeholder{color:#475569;font-weight:400}.branch-select-chevron{display:flex;align-items:center;color:#475569;margin-left:8px;flex-shrink:0;transition:transform .2s ease}.branch-select-trigger.open .branch-select-chevron{transform:rotate(180deg);color:#059669}.branch-select-dropdown{position:absolute;top:calc(100% + 5px);left:0;right:0;min-width:100%;max-width:100vw;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 12px 30px -4px #0f172a26,0 4px 12px -2px #0f172a14;padding:6px;display:flex;flex-direction:column;gap:4px;z-index:9999;animation:branchDropdownAnim .16s ease-out;box-sizing:border-box}@keyframes branchDropdownAnim{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.branch-select-search-box{display:flex;align-items:center;gap:8px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:6px 10px;margin-bottom:4px;box-sizing:border-box}.branch-select-search-input{border:none;background:transparent;outline:none;font-size:13px;color:#0f172a;width:100%;font-family:Poppins,sans-serif}.branch-select-search-input::placeholder{color:#475569}.branch-select-clear-btn{background:#e2e8f0;border:none;border-radius:50%;width:18px;height:18px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#475569;padding:0;flex-shrink:0}.branch-select-clear-btn:hover{background:#cbd5e1;color:#0f172a}.branch-select-options-list{max-height:240px;overflow-y:auto;display:flex;flex-direction:column;gap:2px;padding-right:2px}.branch-select-options-list::-webkit-scrollbar{width:6px}.branch-select-options-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.branch-select-options-list::-webkit-scrollbar-thumb:hover{background:#94a3b8}.branch-select-option-item{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-radius:8px;cursor:pointer;transition:all .15s ease;font-size:13px;font-weight:500;color:#334155;-webkit-user-select:none;user-select:none;gap:8px}.branch-select-option-item:hover{background:#f1f5f9;color:#0f172a}.branch-select-option-item.selected{background:#ecfdf5;color:#059669;font-weight:600}.branch-select-option-left{display:flex;align-items:center;gap:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.branch-select-option-icon{color:#475569;flex-shrink:0}.branch-select-option-item.selected .branch-select-option-icon{color:#059669}.branch-select-check-icon{color:#059669;flex-shrink:0}.branch-select-empty{padding:16px;text-align:center;font-size:12.5px;color:#475569;font-style:italic}html,body{margin:0;padding:0;width:100%;height:100%}.login-full-page{width:100vw;min-height:100vh;height:100vh;display:flex;margin:0;padding:0;overflow:hidden;background-color:#fff;font-family:Poppins,sans-serif;box-sizing:border-box}.login-left-panel{flex:1.18;height:100vh;background:linear-gradient(150deg,#ecfdf5,#f0fdf4 40%,#e0f2fe);border-right:1px solid #e2e8f0;padding:32px 44px;display:flex;flex-direction:column;justify-content:space-between;align-items:center;position:relative;overflow:hidden;box-sizing:border-box}.login-left-panel:before{content:"";position:absolute;top:-80px;left:-80px;width:380px;height:380px;background:radial-gradient(circle,rgba(16,185,129,.22) 0%,transparent 70%);border-radius:50%;pointer-events:none}.login-left-panel:after{content:"";position:absolute;bottom:-80px;right:-80px;width:400px;height:400px;background:radial-gradient(circle,rgba(59,130,246,.18) 0%,transparent 70%);border-radius:50%;pointer-events:none}.illustration-header-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 18px;background-color:#fff;border:1px solid #a7f3d0;border-radius:9999px;box-shadow:0 4px 12px #05966914;font-size:13px;font-weight:700;color:#047857;letter-spacing:.02em;z-index:2}.illustration-header-badge .badge-dot{width:8px;height:8px;background-color:#10b981;border-radius:50%;box-shadow:0 0 0 3px #10b98140}.illustration-img-container{width:100%;max-width:600px;flex:1;display:flex;align-items:center;justify-content:center;padding:10px 0;z-index:2}.login-printing-img{width:100%;height:100%;max-height:520px;min-height:380px;object-fit:contain;filter:drop-shadow(0 20px 40px rgba(15,23,42,.1));transition:transform .35s ease}.login-printing-img:hover{transform:scale(1.03)}.illustration-bottom-info{text-align:center;z-index:2;width:100%;max-width:520px}.illustration-bottom-info h2{font-size:1.4rem;font-weight:800;color:#0f172a;margin:0 0 6px;letter-spacing:-.02em}.illustration-bottom-info h2 span{color:#059669}.illustration-bottom-info p{font-size:.88rem;color:#475569;margin:0 0 14px;line-height:1.45}.illustration-pills-row{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}.illustration-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;background:#ffffffeb;border:1px solid #cbd5e1;border-radius:8px;font-size:12px;font-weight:600;color:#334155;box-shadow:0 2px 4px #00000008;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.login-right-panel{flex:1;height:100vh;background-color:#fff;display:flex;align-items:center;justify-content:center;padding:40px 60px;box-sizing:border-box;overflow-y:auto}.login-right-inner{width:100%;max-width:440px;display:flex;flex-direction:column}.login-form-header{text-align:center;margin-bottom:20px}.login-brand-logo{max-height:48px;object-fit:contain;margin-bottom:12px}.login-form-header h1{font-size:1.5rem;font-weight:800;color:#0f172a;margin:0 0 4px;letter-spacing:-.02em}.login-form-header h1 span{color:#059669}.login-form-header p{font-size:.88rem;color:#475569;margin:0}.role-tabs-container{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;background-color:#f1f5f9;padding:4px;border-radius:12px;border:1px solid #e2e8f0;margin-bottom:18px}.role-tab-btn{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 8px;border:none;border-radius:8px;background:transparent;color:#475569;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);-webkit-user-select:none;user-select:none}.role-tab-btn:hover:not(.active){background:#ffffffa6;color:#0f172a}.role-tab-btn.active{background:#fff;color:#059669;font-weight:700;box-shadow:0 2px 6px #00000014,0 0 0 1px #00000005}.role-tab-btn.active.admin-active{color:#2563eb}.role-tab-btn.active.manager-active{color:#059669}.role-tab-btn.active.designer-active{color:#7c3aed}.role-tab-btn.active.mfg-active{color:#0f766e}.mfg-subtabs{display:flex;gap:8px;margin:-6px 0 16px}.mfg-subtab-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:7px;padding:8px 10px;border:1.5px solid #e2e8f0;border-radius:9px;background:#fff;color:#475569;font-size:12.5px;font-weight:600;font-family:Poppins,sans-serif;cursor:pointer;transition:all .15s ease}.mfg-subtab-btn:hover:not(.active){border-color:#94a3b8;color:#0f172a}.mfg-subtab-btn.active{border-color:#0f766e;background:#f0fdfa;color:#0f766e}.quick-login-badge.mfg-badge{background-color:#f0fdfa;color:#0f766e;border:1px solid #99f6e4}.login-inline-error{display:flex;align-items:center;gap:10px;background-color:#fef2f2;border:1px solid #fecaca;color:#b91c1c;padding:10px 14px;border-radius:8px;font-size:13px;font-weight:500;margin-bottom:16px;animation:errorShake .3s ease-in-out}@keyframes errorShake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.login-input-group{margin-bottom:15px}.login-input-label{display:block;font-size:.825rem;font-weight:600;color:#334155;margin-bottom:6px}.login-input-wrapper{position:relative;display:flex;align-items:center}.login-input-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#475569;font-size:.92rem;pointer-events:none}.login-text-input{width:100%;height:44px;padding:0 14px 0 42px;border:1px solid #cbd5e1;border-radius:8px;font-size:.9rem;color:#1e293b;background-color:#fff;box-sizing:border-box;outline:none;transition:all .2s ease;font-family:Poppins,sans-serif}.login-text-input:focus{border-color:#059669;box-shadow:0 0 0 3px #05966926;background-color:#fff}.login-text-input.password-input{padding-right:44px}.login-password-toggle-btn{position:absolute;right:10px;top:50%;transform:translateY(-50%);border:none;background:transparent;color:#475569;cursor:pointer;padding:6px;display:flex;align-items:center;justify-content:center;font-size:.95rem;border-radius:6px;transition:color .15s ease}.login-password-toggle-btn:hover{color:#059669;background-color:#f1f5f9}.login-submit-btn{width:100%;height:44px;background:linear-gradient(135deg,#059669,#047857);color:#fff;font-size:.925rem;font-weight:600;border:none;border-radius:8px;cursor:pointer;box-shadow:0 3px 8px #05966947;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:4px;font-family:Poppins,sans-serif}.login-submit-btn:hover:not(:disabled){background:linear-gradient(135deg,#047857,#065f46);box-shadow:0 5px 12px #05966961;transform:translateY(-1px)}.login-submit-btn:active:not(:disabled){transform:translateY(0)}.login-submit-btn:disabled{opacity:.75;cursor:not-allowed}.btn-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:loginBtnSpin .65s linear infinite}@keyframes loginBtnSpin{to{transform:rotate(360deg)}}.role-quick-login-card{margin-top:16px;padding:14px 16px;border-radius:12px;background:#f8fafc;border:1px solid #e2e8f0;transition:all .25s ease}.quick-login-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.quick-login-title{display:flex;align-items:center;gap:6px;font-size:.75rem;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.03em}.quick-login-badge{font-size:11px;font-weight:600;padding:2px 8px;border-radius:9999px}.quick-login-badge.admin-badge{background-color:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}.quick-login-badge.manager-badge{background-color:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.quick-login-badge.designer-badge{background-color:#f5f3ff;color:#6d28d9;border:1px solid #ddd6fe}.btn-quick-action{width:100%;padding:10px 14px;border-radius:8px;font-size:.84rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .15s ease-in-out;border:1px solid transparent;font-family:Poppins,sans-serif}.btn-quick-action.admin-btn{background-color:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}.btn-quick-action.admin-btn:hover:not(:disabled){background-color:#dbeafe;border-color:#93c5fd;transform:translateY(-1px)}.btn-quick-action.manager-btn{background-color:#ecfdf5;color:#047857;border-color:#a7f3d0}.btn-quick-action.manager-btn:hover:not(:disabled){background-color:#d1fae5;border-color:#6ee7b7;transform:translateY(-1px)}.quick-hint-text{font-size:.75rem;color:#475569;margin:8px 0 0;text-align:center}.designers-chips-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:4px}.designer-chip-btn{padding:7px 6px;font-size:.74rem;font-weight:600;background-color:#fff;color:#166534;border:1px solid #bbf7d0;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:all .15s ease;font-family:Poppins,sans-serif}.designer-chip-btn:hover:not(:disabled){background-color:#f0fdf4;border-color:#86efac;color:#15803d;transform:translateY(-1px);box-shadow:0 2px 4px #0000000a}.designer-portal-link{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;margin-top:8px;padding:7px;font-size:.76rem;font-weight:600;color:#6d28d9;background-color:#f5f3ff;border:1px solid #ddd6fe;border-radius:6px;text-decoration:none;transition:all .15s ease;box-sizing:border-box}.designer-portal-link:hover{background-color:#ede9fe;color:#5b21b6}.login-footer-info{margin-top:16px;text-align:center;font-size:.78rem;color:#475569;display:flex;align-items:center;justify-content:center;gap:6px}@media (max-width: 960px){.login-full-page{flex-direction:column;height:auto;min-height:100vh;overflow-y:auto}.login-left-panel{height:auto;border-right:none;border-bottom:1px solid #e2e8f0;padding:36px 24px}.login-printing-img{max-height:220px}.illustration-bottom-info h2{font-size:1.2rem}.illustration-bottom-info p{display:none}.login-right-panel{height:auto;padding:36px 24px}}@media (max-width: 520px){.login-left-panel{display:none}.login-right-panel{padding:24px 16px}.designers-chips-grid{grid-template-columns:repeat(2,1fr)}}.printz-dash-container{max-width:1600px;margin:0 auto;padding:24px 28px 48px;background-color:#f8fafc;min-height:100vh;box-sizing:border-box;font-family:Poppins,sans-serif;color:#1e293b}.printz-dash-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid #e2e8f0;gap:16px;flex-wrap:wrap}.printz-dash-title-group h1{font-size:24px;font-weight:700;color:#0f172a;margin:0 0 4px;letter-spacing:-.02em}.printz-dash-title-group p{font-size:13px;color:#475569;margin:0;font-weight:400}.printz-dash-title-group p strong{color:#334155;font-weight:600}.printz-dash-user-actions{display:flex;align-items:center;gap:18px}.printz-dash-bell-btn{position:relative;width:40px;height:40px;border-radius:50%;background:#fff;border:1px solid #e2e8f0;display:flex;align-items:center;justify-content:center;color:#475569;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 2px #0000000a}.printz-dash-bell-btn:hover{background:#f1f5f9;color:#0f172a}.printz-dash-bell-badge{position:absolute;top:-2px;right:-2px;width:18px;height:18px;background:#ef4444;color:#fff;border-radius:50%;font-size:10.5px;font-weight:700;display:flex;align-items:center;justify-content:center;border:2px solid #ffffff}.printz-dash-profile-pill{display:flex;align-items:center;gap:10px;background:#fff;padding:4px 14px 4px 6px;border-radius:28px;border:1px solid #e2e8f0;box-shadow:0 1px 2px #00000008}.printz-dash-avatar{width:32px;height:32px;border-radius:50%;background:#0d6245;color:#fff;font-weight:700;font-size:13px;display:flex;align-items:center;justify-content:center}.printz-dash-profile-info{display:flex;flex-direction:column;text-align:left}.printz-dash-profile-name{font-size:12.5px;font-weight:600;color:#0f172a;line-height:1.2}.printz-dash-profile-role{font-size:11px;color:#475569;font-weight:400}.printz-dash-filter-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:18px 22px;margin-bottom:24px;box-shadow:0 1px 3px #00000008}.printz-dash-filter-flex{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;flex-wrap:wrap}.printz-dash-inputs-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr));gap:18px;flex:1}.printz-dash-field-group{display:flex;flex-direction:column;gap:6px}.printz-dash-label{font-size:12px;font-weight:600;color:#334155;display:flex;align-items:center;gap:5px}.printz-dash-label-sub{color:#475569;font-weight:400}.printz-dash-select,.printz-dash-locked-branch,.printz-dash-date-input{height:42px;padding:0 14px;border-radius:8px;border:1px solid #cbd5e1;background-color:#fff;font-size:13.5px;font-weight:500;color:#1e293b;box-sizing:border-box;width:100%;transition:all .2s ease;font-family:Poppins,sans-serif}.printz-dash-select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}.printz-dash-select:focus,.printz-dash-date-input:focus{outline:none;border-color:#0d6245;box-shadow:0 0 0 3px #0d62451f}.printz-dash-locked-branch{display:flex;align-items:center;background:#f8fafc;border-color:#e2e8f0;font-weight:600;color:#0f172a}.printz-dash-status-dot{width:8px;height:8px;border-radius:50%;background:#10b981;margin-right:8px;flex-shrink:0}.printz-dash-btn-apply{height:42px;padding:0 32px;background:#0d6245;color:#fff;border:none;border-radius:8px;font-size:13.5px;font-weight:600;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 1px 2px #0d624533;font-family:Poppins,sans-serif}.printz-dash-btn-apply:hover{background:#0a4f37;transform:translateY(-1px);box-shadow:0 3px 6px #0d624540}.printz-dash-btn-apply:active{background:#083e2b;transform:translateY(0)}.printz-kpi-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;margin-bottom:24px}.printz-kpi-grid.admin-overview{grid-template-columns:repeat(7,1fr);gap:14px}@media (max-width: 1550px){.printz-kpi-grid.admin-overview{grid-template-columns:repeat(4,1fr)}}@media (max-width: 1400px){.printz-kpi-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 990px){.printz-kpi-grid.admin-overview{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.printz-kpi-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.printz-kpi-grid,.printz-kpi-grid.admin-overview{grid-template-columns:1fr}}.printz-kpi-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:16px 18px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 1px 3px #00000008;transition:transform .2s ease,box-shadow .2s ease}.printz-kpi-card:hover{transform:translateY(-2px);box-shadow:0 6px 12px -2px #0000000f}.printz-kpi-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:12px;gap:10px}.printz-kpi-icon-wrap,.printz-summary-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:19px;font-weight:800;color:#fff!important;transition:all .2s cubic-bezier(.4,0,.2,1)}.printz-kpi-card:hover .printz-kpi-icon-wrap,.printz-kpi-card:hover .printz-summary-icon{transform:scale(1.05) translateY(-1px)}.printz-kpi-icon-wrap svg,.printz-summary-icon svg{color:#fff!important;stroke:#fff!important;stroke-width:2.3!important}.printz-kpi-icon-wrap span,.printz-summary-icon span{color:#fff!important;font-weight:800;font-size:20px;line-height:1}.printz-kpi-icon-wrap.green,.printz-summary-icon.green{background:linear-gradient(180deg,#07d49b,#03ae79)!important;color:#fff!important;box-shadow:0 4px 12px #03ae7952}.printz-kpi-icon-wrap.blue,.printz-summary-icon.blue{background:linear-gradient(180deg,#508bfe,#2c72fd)!important;color:#fff!important;box-shadow:0 4px 12px #2c72fd52}.printz-kpi-icon-wrap.orange,.printz-summary-icon.orange{background:linear-gradient(180deg,#ff8c15,#fb770d)!important;color:#fff!important;box-shadow:0 4px 12px #fb770d52}.printz-kpi-icon-wrap.purple,.printz-summary-icon.purple{background:linear-gradient(180deg,#a78bfa,#7c3aed)!important;color:#fff!important;box-shadow:0 4px 12px #7c3aed52}.printz-kpi-icon-wrap.teal,.printz-summary-icon.teal{background:linear-gradient(180deg,#2dd4bf,#0d9488)!important;color:#fff!important;box-shadow:0 4px 12px #0d948852}.printz-kpi-icon-wrap.pink,.printz-summary-icon.pink{background:linear-gradient(180deg,#f472b6,#db2777)!important;color:#fff!important;box-shadow:0 4px 12px #db277752}.printz-kpi-icon-wrap.cyan,.printz-summary-icon.cyan{background:linear-gradient(180deg,#06b6d4,#0891b2)!important;color:#fff!important;box-shadow:0 4px 12px #0891b252}.printz-kpi-icon-wrap.rose,.printz-summary-icon.rose{background:linear-gradient(180deg,#fb7185,#e11d48)!important;color:#fff!important;box-shadow:0 4px 12px #e11d4852}.printz-kpi-values{text-align:right}.printz-kpi-number{font-size:20px;font-weight:700;color:#0f172a;line-height:1.2;letter-spacing:-.02em}.printz-kpi-label{font-size:12px;color:#475569;margin-top:3px;font-weight:500}.printz-kpi-bottom{padding-top:10px;border-top:1px solid #f1f5f9;display:flex;align-items:center;font-size:11.5px;font-weight:600}.printz-kpi-trend-up{color:#10b981;display:flex;align-items:center;gap:3px}.printz-kpi-trend-down{color:#f43f5e;display:flex;align-items:center;gap:3px}.printz-kpi-trend-neutral{color:#475569;display:flex;align-items:center;gap:5px}.printz-graphs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:24px}@media (max-width: 1200px){.printz-graphs-grid{grid-template-columns:1fr}}.printz-graph-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:20px;box-shadow:0 1px 3px #00000008;display:flex;flex-direction:column;justify-content:space-between}.printz-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.printz-card-title{font-size:14.5px;font-weight:700;color:#0f172a;margin:0}.printz-card-subtitle{font-size:11.5px;color:#475569;font-weight:400;margin-left:6px}.printz-chart-area{position:relative;height:250px;width:100%}.printz-doughnut-container{display:flex;align-items:center;justify-content:space-between;height:250px;gap:16px}.printz-doughnut-canvas-wrap{position:relative;width:170px;height:170px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.printz-doughnut-center{position:absolute;text-align:center;pointer-events:none}.printz-doughnut-center-count{font-size:26px;font-weight:800;color:#0f172a;line-height:1}.printz-doughnut-center-text{font-size:11px;color:#475569;font-weight:500;margin-top:3px}.printz-legend-list{display:flex;flex-direction:column;gap:10px;font-size:12px;flex:1}.printz-legend-item{display:flex;align-items:center;justify-content:space-between}.printz-legend-label{display:flex;align-items:center;gap:8px;color:#475569;font-weight:500}.printz-legend-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.printz-legend-val{font-weight:600;color:#0f172a}.printz-legend-pct{color:#475569;font-weight:400}.printz-tables-row{display:grid;gap:20px;margin-bottom:20px}.printz-tables-row-1{grid-template-columns:7fr 5fr}.printz-tables-row-2{grid-template-columns:4fr 4fr 4fr}@media (max-width: 1200px){.printz-tables-row-1,.printz-tables-row-2{grid-template-columns:1fr}}.printz-table-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:20px;box-shadow:0 1px 3px #00000008;display:flex;flex-direction:column;justify-content:space-between}.printz-view-all-link{font-size:12px;font-weight:600;color:#0d6245;text-decoration:none;display:inline-flex;align-items:center;gap:4px;transition:color .15s ease}.printz-view-all-link:hover{color:#083e2b;text-decoration:underline}.printz-table-wrap{overflow-x:auto;width:100%}.printz-data-table{width:100%;border-collapse:collapse;font-size:12.5px;text-align:left}.printz-data-table th{padding:10px 12px;border-bottom:1px solid #f1f5f9;font-size:11px;font-weight:600;color:#475569;text-transform:uppercase;letter-spacing:.04em}.printz-data-table td{padding:12px;border-bottom:1px solid #f8fafc;color:#334155;font-weight:500;vertical-align:middle}.printz-data-table tr:hover td{background-color:#f8fafc}.printz-badge{display:inline-block;padding:3px 9px;border-radius:6px;font-size:11px;font-weight:600;line-height:1.3}.printz-badge.badge-approved{background:#ecfdf5;color:#059669;border:1px solid #a7f3d0}.printz-badge.badge-progress{background:#eff6ff;color:#2563eb;border:1px solid #bfdbfe}.printz-badge.badge-revision{background:#fff1f2;color:#e11d48;border:1px solid #fecdd3}.printz-badge.badge-pending{background:#fffbeb;color:#d97706;border:1px solid #fde68a}.printz-badge.badge-production{background:#fff7ed;color:#c2410c;border:1px solid #fed7aa}.printz-badge.badge-qc{background:#fefce8;color:#ca8a04;border:1px solid #fef08a}.printz-badge.badge-high{background:#fff1f2;color:#e11d48;border:1px solid #fecdd3;font-weight:700}.printz-badge.badge-medium{background:#fffbeb;color:#d97706;border:1px solid #fde68a;font-weight:600}.printz-badge.badge-low{background:#f0fdf4;color:#16a34a;border:1px solid #bbf7d0;font-weight:500}.printz-badge.badge-lowstock{background:#fff1f2;color:#e11d48;border:1px solid #fecdd3}.printz-badge.badge-outstock{background:#e11d48;color:#fff;border:1px solid #be123c;font-weight:700}.printz-badge.badge-ontime{background:#ecfdf5;color:#059669;border:1px solid #a7f3d0}.printz-badge.badge-delayed,.printz-badge.badge-overdue{background:#fff1f2;color:#e11d48;border:1px solid #fecdd3;font-weight:700}.printz-pill-btn{display:inline-flex;align-items:center;justify-content:center;padding:4px 14px;background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0;border-radius:20px;font-size:11.5px;font-weight:600;cursor:pointer;transition:all .15s ease}.printz-pill-btn:hover{background:#d1fae5;color:#064e3b}.printz-alert-list{display:flex;flex-direction:column;gap:10px}.printz-alert-item{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:8px;background:#f8fafc;border:1px solid #e2e8f0;font-size:12.5px;color:#334155;font-weight:500}.printz-alert-icon{width:26px;height:26px;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:13px}.printz-alert-icon.danger{background:#fee2e2;color:#ef4444}.printz-alert-icon.warning{background:#fef3c7;color:#f59e0b}.printz-alert-icon.info{background:#e0f2fe;color:#0284c7}@media (max-width: 1280px){.printz-admin-tables-row-1,.printz-admin-tables-row-2{grid-template-columns:1fr!important}}.printz-table-card{--pz-green-50: #f0fdf6;--pz-green-100: #dcfce9;--pz-green-200: #bbf7d3;--pz-green-300: #86efb3;--pz-green-500: #10b981;--pz-green-600: #059669;--pz-green-700: #047857;--pz-green-800: #065f46;--pz-ink-900: #0f172a;--pz-ink-700: #334155;--pz-ink-500: #64748b;--pz-ink-400: #94a3b8;--pz-line: #e6ece9;--pz-line-soft: #f1f5f3;background:#fff;border-radius:16px;border:1px solid var(--pz-line);box-shadow:0 1px 2px #0f172a0a,0 8px 24px -12px #0596691f;margin-top:12px;overflow:hidden;font-family:Poppins,sans-serif;-webkit-font-smoothing:antialiased}.printz-table-header-wrap{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;background:linear-gradient(180deg,#ffffff 0%,var(--pz-green-50) 100%);border-bottom:1px solid var(--pz-line);flex-wrap:wrap;gap:12px}.printz-table-title-area{display:flex;align-items:center;gap:12px;min-width:0}.printz-table-icon-badge{width:38px;height:38px;border-radius:11px;background:linear-gradient(145deg,#10d9a0,#04a874);color:#fff;box-shadow:0 6px 14px -4px #04a87480,inset 0 1px #ffffff47;display:flex;align-items:center;justify-content:center;flex-shrink:0}.printz-table-icon-badge svg{color:#fff!important;stroke:#fff!important;stroke-width:2.2!important}.printz-table-title-text h3{margin:0;font-size:17px;font-weight:650;color:var(--pz-ink-900);letter-spacing:-.015em;line-height:1.25}.printz-table-title-text p{margin:2px 0 0;font-size:12px;color:var(--pz-ink-500);line-height:1.4}.printz-table-controls-area{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.printz-search-box{display:flex;align-items:center;background:#fff;border:1px solid var(--pz-line);border-radius:10px;padding:7px 12px;min-width:230px;transition:border-color .2s ease,box-shadow .2s ease}.printz-search-box:hover{border-color:var(--pz-green-300)}.printz-search-box:focus-within{border-color:var(--pz-green-500);box-shadow:0 0 0 3px #10b98124}.printz-search-box svg{color:var(--pz-ink-400);margin-right:8px;flex-shrink:0;transition:color .2s ease}.printz-search-box:focus-within svg{color:var(--pz-green-600)}.printz-search-input{border:none!important;outline:none!important;padding:0!important;margin:0!important;background:transparent!important;font-family:Poppins,sans-serif!important;font-size:12.5px!important;color:var(--pz-ink-900)!important;width:100%!important;box-shadow:none!important}.printz-search-input::placeholder{color:var(--pz-ink-400)}.printz-table-filter-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border-radius:10px;border:1px solid var(--pz-line);background:#fff;color:var(--pz-ink-700);font-family:Poppins,sans-serif;font-size:12.5px;font-weight:500;cursor:pointer;transition:all .2s ease;min-width:auto}.printz-table-filter-btn:hover{background:var(--pz-green-50);border-color:var(--pz-green-300);color:var(--pz-green-700)}.printz-table-icon-btn{width:34px;height:34px;border-radius:10px;border:1px solid var(--pz-line);background:#fff;color:var(--pz-ink-500);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;min-width:auto;padding:0;margin:0}.printz-table-icon-btn:hover{background:var(--pz-green-50);border-color:var(--pz-green-300);color:var(--pz-green-700)}.printz-search-input:focus-visible,.printz-table-filter-btn:focus-visible,.printz-table-icon-btn:focus-visible,.printz-page-btn:focus-visible,.printz-btn-action-view:focus-visible,.printz-btn-action-edit:focus-visible,.printz-btn-action-delete:focus-visible{outline:2px solid var(--pz-green-500);outline-offset:2px}.printz-table-scroll{width:100%;overflow-x:auto}.printz-table-scroll::-webkit-scrollbar{height:8px}.printz-table-scroll::-webkit-scrollbar-thumb{background:var(--pz-green-200);border-radius:8px}.printz-modern-table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px;color:var(--pz-ink-700)}.printz-modern-table thead{background:var(--pz-green-50)}.printz-modern-table th{padding:10px 16px;font-size:11px;font-weight:650;letter-spacing:.06em;color:var(--pz-green-800);text-transform:uppercase;border:none;border-bottom:1px solid var(--pz-green-100);background:var(--pz-green-50)!important;text-align:left;-webkit-user-select:none;user-select:none;white-space:nowrap}.printz-modern-table th.sortable{cursor:pointer;transition:background .15s ease,color .15s ease}.printz-modern-table th.sortable:hover{background:var(--pz-green-100)!important;color:var(--pz-green-700)}.printz-th-content{display:inline-flex;align-items:center;gap:6px}.printz-sort-arrows{color:var(--pz-green-600);font-size:12px;opacity:.45;transition:opacity .15s ease}.printz-modern-table th.sortable:hover .printz-sort-arrows{opacity:.8}.printz-sort-arrows.active{opacity:1}.printz-modern-table tbody tr{transition:background-color .15s ease}.printz-modern-table tbody tr:hover td{background-color:var(--pz-green-50)}.printz-modern-table tbody tr:last-child td{border-bottom:none}.printz-modern-table td{padding:10px 16px;border:none;border-bottom:1px solid var(--pz-line-soft);background:#fff;vertical-align:middle;color:var(--pz-ink-700);font-size:12.5px;line-height:1.5;transition:background-color .15s ease}.printz-sno-pill{width:26px;height:26px;border-radius:50%;background:var(--pz-green-100);color:var(--pz-green-700);font-weight:600;font-size:11.5px;display:inline-flex;align-items:center;justify-content:center}.printz-cell-with-icon{display:inline-flex;align-items:flex-start;gap:10px}.printz-cell-icon{color:var(--pz-green-500);flex-shrink:0;margin-top:2px}.printz-date-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:var(--pz-green-50);border:1px solid var(--pz-green-100);color:var(--pz-green-700);font-size:12px;font-weight:500;white-space:nowrap}.printz-date-pill svg{color:var(--pz-green-600)}.printz-actions-group{display:inline-flex;align-items:center;gap:6px}.printz-btn-action-view,.printz-btn-action-edit,.printz-btn-action-delete{width:32px;height:32px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .18s ease;min-width:32px!important;padding:0!important;margin:0!important}.printz-btn-action-view{background:#eff6ff!important;color:#2563eb!important;border:1px solid #dbeafe!important}.printz-btn-action-view:hover:not(:disabled){background:#2563eb!important;color:#fff!important;border-color:#2563eb!important;transform:translateY(-1px);box-shadow:0 6px 12px -4px #2563eb73}.printz-btn-action-edit{background:var(--pz-green-50)!important;color:var(--pz-green-600)!important;border:1px solid var(--pz-green-200)!important}.printz-btn-action-edit:hover:not(:disabled){background:var(--pz-green-600)!important;color:#fff!important;border-color:var(--pz-green-600)!important;transform:translateY(-1px);box-shadow:0 6px 12px -4px #05966980}.printz-btn-action-delete{background:#fef2f2!important;color:#ef4444!important;border:1px solid #fee2e2!important}.printz-btn-action-delete:hover:not(:disabled){background:#ef4444!important;color:#fff!important;border-color:#ef4444!important;transform:translateY(-1px);box-shadow:0 6px 12px -4px #ef444473}.printz-btn-action-view:active:not(:disabled),.printz-btn-action-edit:active:not(:disabled),.printz-btn-action-delete:active:not(:disabled){transform:translateY(0);box-shadow:none}.printz-btn-action-view:disabled,.printz-btn-action-edit:disabled,.printz-btn-action-delete:disabled{opacity:.45;cursor:not-allowed}.printz-table-empty{text-align:center!important;padding:56px 24px!important;color:var(--pz-ink-500);font-size:13.5px;background:#fff}.printz-table-loading{display:table-cell;text-align:center!important;padding:56px 24px!important;color:var(--pz-green-600);font-size:13px;font-weight:500}.printz-table-loading .printz-spinner{margin:0 auto 12px}.printz-spinner{width:32px;height:32px;border:3px solid var(--pz-green-100);border-top-color:var(--pz-green-600);border-radius:50%;animation:printz-spin .8s linear infinite}@keyframes printz-spin{to{transform:rotate(360deg)}}.printz-table-pagination{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;border-top:1px solid var(--pz-line);background:#fcfefd;font-size:12.5px;color:var(--pz-ink-500);flex-wrap:wrap;gap:10px}.printz-pagination-controls{display:flex;align-items:center;gap:6px}.printz-page-btn{min-width:30px;height:30px;border-radius:8px;border:1px solid var(--pz-line);background:#fff;color:var(--pz-ink-700);font-family:Poppins,sans-serif;font-size:12px;font-weight:500;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0 8px;transition:all .15s ease}.printz-page-btn:hover:not(:disabled){background:var(--pz-green-50);border-color:var(--pz-green-300);color:var(--pz-green-700)}.printz-page-btn.active{background:linear-gradient(180deg,#10b981,#059669);color:#fff;border-color:var(--pz-green-600);box-shadow:0 4px 10px -3px #05966980}.printz-page-btn:disabled{opacity:.4;cursor:not-allowed}@media (max-width: 640px){.printz-table-header-wrap{padding:12px 14px}.printz-table-controls-area,.printz-search-box{width:100%}.printz-modern-table th,.printz-modern-table td{padding:9px 12px}}.add-manager-page{display:flex;gap:20px;padding:20px;background-color:#f5f5f5;min-height:100vh;font-family:Poppins,sans-serif}.form-container{flex:1;background:#fff;padding:30px;border-radius:8px;box-shadow:0 2px 10px #0000001a;height:-webkit-fit-content;height:fit-content}.form-container h2{margin-bottom:20px;color:#333;text-align:center}.form-container form{display:flex;flex-direction:column;gap:15px}.form-container div{display:flex;flex-direction:column}.form-container label{margin-bottom:5px;font-weight:700;color:#555}.form-container input,.form-container select{padding:10px;border:1px solid #ddd;border-radius:4px;font-size:14px}.form-container input:focus,.form-container select:focus{outline:none;border-color:#007bff}.password-container{position:relative}.password-container span{position:absolute;cursor:pointer;color:#666}.button-group{display:flex;gap:10px;margin-top:20px}.button-group button{flex:1;padding:12px;border:none;border-radius:4px;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;gap:5px}.button-group button[type=submit]{background-color:#007bff;color:#fff}.button-group button[type=button]{background-color:#6c757d;color:#fff}.button-group button:hover{opacity:.9}.button-group button:disabled{opacity:.6;cursor:not-allowed}.form-group-horizontal{display:flex;align-items:center;gap:15px;margin-bottom:20px;min-height:50px}.form-group-horizontal label{font-weight:500;color:#333;font-size:14px;min-width:140px;flex-shrink:0;text-align:left;margin:0}.form-group-horizontal input,.form-group-horizontal select{flex:1;padding:12px 15px;border:1px solid #ddd;border-radius:6px;font-size:14px;transition:all .3s ease;background-color:#fff}.form-group-horizontal input:focus,.form-group-horizontal select:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 3px #007bff1a}.form-group-horizontal input:disabled{background-color:#f8f9fa;color:#6c757d;cursor:not-allowed}.form-group-horizontal input::placeholder{color:#444;font-style:italic}.form-group-horizontal.password-container{align-items:center}.password-input-wrapper input{width:100%;padding-right:45px}.password-toggle{position:absolute;right:15px;top:50%;transform:translateY(-50%);cursor:pointer;color:#666;font-size:16px;transition:color .2s ease}.password-toggle:hover{color:#007bff}.form-group-horizontal.capabilities-group{align-items:flex-start;min-height:auto}.form-group-horizontal.capabilities-group label{margin-top:12px}.form-group-horizontal .custom-dropdown{flex:1}.reset-password-section{margin:15px 0;padding:15px;background-color:#fff3cd;border:1px solid #ffeaa7;border-radius:6px;text-align:center}.reset-password-button{background-color:#ffc107;color:#212529;border:none;padding:10px 20px;border-radius:6px;cursor:pointer;font-size:13px;font-weight:500;display:inline-flex;align-items:center;gap:8px;transition:all .3s ease;box-shadow:0 2px 4px #ffc1074d}.reset-password-button:hover:not(:disabled){background-color:#e0a800;transform:translateY(-1px);box-shadow:0 4px 8px #ffc10766}.reset-password-button:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.size-checkboxes{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:15px;background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:6px}.checkbox-item{display:flex;align-items:center;gap:8px;padding:8px;background-color:#fff;border-radius:4px;border:1px solid #dee2e6;transition:all .2s ease}.checkbox-item:hover{background-color:#f1f3f4;border-color:#007bff}.checkbox-item input[type=checkbox]{width:16px;height:16px;margin:0;cursor:pointer;accent-color:#007bff}.checkbox-item label{margin:0;font-weight:400;font-size:14px;color:#495057;cursor:pointer;flex:1;line-height:1.2}.checkbox-item input[type=checkbox]:checked+label{color:#007bff;font-weight:500}@media (max-width: 768px){.size-checkboxes{grid-template-columns:1fr}}.card-container{flex:1;background:#fff;padding:30px;border-radius:8px;box-shadow:0 2px 10px #0000001a;height:-webkit-fit-content;height:fit-content}.card-container h2{margin-bottom:20px;color:#333;text-align:center}.manager-card{background:#f8f9fa;padding:20px;margin-bottom:15px;border-radius:8px;border:1px solid #e9ecef;position:relative}.manager-card h3{margin:0 0 10px;color:#333}.manager-card p{margin:5px 0;color:#666}.card-actions{position:absolute;top:15px;right:15px;display:flex;gap:10px}.edit-icon,.delete-icon{cursor:pointer;font-size:16px;padding:5px}.edit-icon:hover{color:#0056b3}.delete-icon:hover{color:#c82333}.pagination-controls{display:flex;justify-content:center;align-items:center;gap:15px;margin-top:20px}.pagination-button{background-color:#007bff;color:#fff;border:none;padding:8px 12px;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center}.pagination-button:hover:not(.disabled){background-color:#0056b3}.pagination-button.disabled{background-color:#6c757d;cursor:not-allowed;opacity:.6}.page-number{font-weight:700;color:#333;padding:8px 12px;background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:4px}.modal{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content{background:#fff;padding:30px;border-radius:8px;text-align:center;max-width:400px;width:90%}.modal-content h3{margin-bottom:20px;color:#333}.modal-actions{display:flex;gap:10px;justify-content:center}.modal-actions button{padding:10px 20px;border:none;border-radius:4px;cursor:pointer;font-size:14px}.modal-actions button:first-child{background-color:#dc3545;color:#fff}.modal-actions button:last-child{background-color:#6c757d;color:#fff}.modal-actions button:hover{opacity:.9}.error{color:#dc3545;text-align:center;margin-bottom:20px;padding:15px;background:linear-gradient(135deg,#f8d7da,#f1aeb5);border:1px solid #f5c6cb;border-radius:8px;border-left:4px solid #dc3545;font-size:14px;font-weight:500;box-shadow:0 2px 4px #dc35451a;animation:errorSlideIn .3s ease-out}@keyframes errorSlideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.input-style{padding:10px;border:1px solid #ddd;border-radius:4px;font-size:14px}.input-style:focus{outline:none;border-color:#007bff}.input-style:disabled{background-color:#f8f9fa;color:#6c757d}.custom-toast{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.custom-close-button{color:#155724;cursor:pointer}.custom-close-button:hover{color:#0c5460}.table-container{flex:1;background:#fff;padding:30px;border-radius:8px;box-shadow:0 2px 10px #0000001a;height:-webkit-fit-content;height:fit-content}.table-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.table-header h2{margin:0;color:#333}.add-admin-btn{background-color:#007bff;color:#fff;border:none;padding:10px 20px;border-radius:4px;cursor:pointer;font-size:14px;display:flex;align-items:center;gap:8px;transition:background-color .2s}.add-admin-btn:hover{background-color:#0056b3}.search-container{margin-bottom:20px}.search-input{width:100%;padding:12px;border:1px solid #ddd;border-radius:4px;font-size:14px}.search-input:focus{outline:none;border-color:#007bff}.table-wrapper{overflow-x:auto;margin-bottom:20px}.admins-table{width:100%;border-collapse:collapse;font-size:14px}.admins-table th,.admins-table td{padding:12px;text-align:left;border-bottom:1px solid #ddd}.admins-table th{background-color:#f8f9fa;font-weight:600;color:#333;position:-webkit-sticky;position:sticky;top:0}.admins-table tr:hover{background-color:#f8f9fa}.capabilities-list{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-actions{display:flex;gap:10px}.action-icon{cursor:pointer;font-size:16px;padding:5px;border-radius:3px;transition:all .2s}.edit-icon{color:#007bff}.edit-icon:hover{color:#0056b3;background-color:#e7f3ff}.delete-icon{color:#dc3545}.delete-icon:hover{color:#c82333;background-color:#f8d7da}.disabled{opacity:.5;cursor:not-allowed}.page-info{font-weight:700;color:#333;padding:8px 12px;background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:4px}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0009;display:flex;justify-content:center;align-items:center;z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.admin-dialog{background:#fff;border-radius:12px;max-width:650px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 40px #00000026;animation:modalSlideIn .3s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #eee;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:12px 12px 0 0}.modal-header h2{margin:0;color:#333;font-size:24px;font-weight:600}.close-button{background:none;border:none;font-size:20px;cursor:pointer;color:#666;padding:8px;border-radius:50%;transition:all .2s ease;width:36px;height:36px;display:flex;align-items:center;justify-content:center}.close-button:hover{background-color:#f8f9fa;color:#333;transform:scale(1.1)}.modal-form{padding:30px;display:flex;flex-direction:column;gap:0}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-weight:500;color:#555;font-size:14px}.form-group input,.form-group select{padding:10px;border:1px solid #ddd;border-radius:4px;font-size:14px}.form-group input:focus,.form-group select:focus{outline:none;border-color:#007bff}.capabilities-select{min-height:120px;padding:8px}.select-hint{font-size:12px;color:#666;margin-top:4px}.custom-dropdown{position:relative}.dropdown-header{padding:12px 15px;border:1px solid #ddd;border-radius:6px;background-color:#fff;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-size:14px;color:#555;transition:all .3s ease;min-height:46px}.dropdown-header:hover{border-color:#007bff;box-shadow:0 0 0 3px #007bff1a}.dropdown-arrow{transition:transform .3s ease;font-size:12px;color:#666}.dropdown-arrow.rotated{transform:rotate(45deg)}.dropdown-content{position:absolute;top:100%;left:0;right:0;background-color:#fff;border:1px solid #ddd;border-top:none;border-radius:0 0 6px 6px;max-height:250px;overflow-y:auto;z-index:1000;box-shadow:0 8px 16px #00000026;animation:dropdownSlideIn .2s ease-out}@keyframes dropdownSlideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.dropdown-content .checkbox-item{padding:12px 15px;border-bottom:1px solid #f0f0f0;display:flex;align-items:center;gap:10px;background-color:#fff;transition:all .2s ease;cursor:pointer}.dropdown-content .checkbox-item:hover{background-color:#f8f9fa;transform:translate(2px)}.dropdown-content .checkbox-item:last-child{border-bottom:none}.dropdown-content .checkbox-item input[type=checkbox]{width:18px;height:18px;margin:0;cursor:pointer;border-radius:3px}.dropdown-content .checkbox-item label{margin:0;font-weight:400;font-size:14px;color:#495057;cursor:pointer;flex:1;line-height:1.3;transition:color .2s ease}.dropdown-content .checkbox-item input[type=checkbox]:checked+label{color:#007bff;font-weight:500}.modal-actions{display:flex;gap:15px;justify-content:flex-end;margin-top:25px;padding-top:20px;border-top:1px solid #eee}.cancel-btn{background-color:#6c757d;color:#fff;border:none;padding:12px 24px;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:all .3s ease;min-width:100px}.cancel-btn:hover{background-color:#545b62;transform:translateY(-1px);box-shadow:0 4px 8px #6c757d4d}.submit-btn{background:linear-gradient(135deg,#007bff,#0056b3);color:#fff;border:none;padding:12px 24px;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;display:flex;align-items:center;gap:8px;transition:all .3s ease;min-width:120px;justify-content:center;box-shadow:0 2px 4px #007bff4d}.submit-btn:hover:not(:disabled){background:linear-gradient(135deg,#0056b3,#004085);transform:translateY(-1px);box-shadow:0 6px 12px #007bff66}.submit-btn:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.reset-password-action{margin-top:10px}.reset-password-button{background-color:#ffc107;color:#212529;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;font-size:12px;display:flex;align-items:center;gap:5px;transition:background-color .2s}.reset-password-button:hover:not(:disabled){background-color:#e0a800}.reset-password-button:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 1024px){.add-manager-page{flex-direction:column}.table-container{flex:none}.form-row{grid-template-columns:1fr}.admin-dialog{width:95%;margin:20px}}@media (max-width: 768px){.table-container{padding:20px}.table-header{flex-direction:column;gap:15px;align-items:stretch}.add-admin-btn{align-self:flex-start}.admins-table th,.admins-table td{padding:8px;font-size:12px}.modal-form{padding:20px}.modal-header{padding:15px 20px}}.calendar-select-container{position:relative;width:100%;box-sizing:border-box;font-family:Poppins,sans-serif}.calendar-select-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;height:42px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:0 12px;font-size:13.5px;color:#0f172a;cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none;box-sizing:border-box}.calendar-select-trigger:hover:not(.disabled){border-color:#cbd5e1;background:#f8fafc}.calendar-select-trigger.open,.calendar-select-trigger:focus-visible{border-color:#059669;box-shadow:0 0 0 3px #0596691f;background:#fff;outline:none}.calendar-select-trigger.disabled{background:#f8fafc;border-color:#e2e8f0;color:#475569;cursor:not-allowed}.calendar-select-trigger-content{display:flex;align-items:center;gap:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.calendar-select-trigger-icon{display:flex;align-items:center;color:#475569;flex-shrink:0}.calendar-select-trigger.open .calendar-select-trigger-icon{color:#059669}.calendar-select-trigger-text{font-size:13.5px;font-weight:500;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-select-trigger-text.placeholder{color:#475569;font-weight:400}.calendar-select-actions{display:flex;align-items:center;gap:4px;margin-left:6px;flex-shrink:0}.calendar-select-clear-btn{background:#f1f5f9;border:none;border-radius:50%;width:18px;height:18px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#475569;padding:0;transition:all .15s ease}.calendar-select-clear-btn:hover{background:#e2e8f0;color:#0f172a}.calendar-select-chevron{display:flex;align-items:center;color:#475569;transition:transform .2s ease}.calendar-select-trigger.open .calendar-select-chevron{transform:rotate(180deg);color:#059669}.calendar-select-dropdown{position:absolute;top:calc(100% + 6px);left:0;min-width:290px;max-width:320px;background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 16px 36px -6px #0f172a29,0 6px 14px -3px #0f172a14;padding:16px;z-index:9999;animation:calDropdownAnim .16s ease-out;box-sizing:border-box;-webkit-user-select:none;user-select:none}.calendar-select-dropdown.inline{position:static;top:auto;left:auto;box-shadow:0 4px 16px #0000000f;display:block;animation:none;border-radius:12px}@keyframes calDropdownAnim{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.calendar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid #f1f5f9}.calendar-header-title{display:flex;align-items:center;gap:6px}.calendar-month-select,.calendar-year-select{border:1px solid transparent;background:#f8fafc;border-radius:6px;padding:4px 6px;font-size:13.5px;font-weight:600;color:#0f172a;cursor:pointer;outline:none;transition:all .15s ease;font-family:Poppins,sans-serif}.calendar-month-select:hover,.calendar-year-select:hover{background:#f1f5f9;border-color:#cbd5e1}.calendar-month-select:focus,.calendar-year-select:focus{border-color:#059669;background:#fff}.calendar-nav-btns{display:flex;align-items:center;gap:4px}.calendar-nav-btn{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#475569;transition:all .15s ease;padding:0}.calendar-nav-btn:hover:not(:disabled){background:#ecfdf5;color:#059669;border-color:#a7f3d0}.calendar-nav-btn:disabled{opacity:.4;cursor:not-allowed}.calendar-weekdays-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:6px;text-align:center}.calendar-weekday-cell{font-size:11.5px;font-weight:600;color:#475569;padding:4px 0;text-transform:uppercase;letter-spacing:.02em}.calendar-days-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.calendar-day-cell{position:relative;aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:12.5px;font-weight:500;color:#1e293b;border-radius:8px;cursor:pointer;transition:all .15s ease;background:transparent;border:1px solid transparent}.calendar-day-cell:hover:not(.disabled):not(.selected){background:#f1f5f9;color:#0f172a}.calendar-day-cell.other-month{color:#64748b}.calendar-day-cell.today{border-color:#059669;color:#059669;font-weight:700}.calendar-day-cell.selected{background:#059669!important;color:#fff!important;font-weight:700;box-shadow:0 2px 6px #0596694d}.calendar-day-cell.highlighted:not(.selected){background:#ecfdf5;color:#047857;font-weight:600}.calendar-day-cell.disabled{color:#64748b;cursor:not-allowed;opacity:.5;pointer-events:none}.calendar-footer{display:flex;align-items:center;justify-content:space-between;margin-top:12px;padding-top:10px;border-top:1px solid #f1f5f9}.calendar-footer-btn{background:transparent;border:none;font-size:12px;font-weight:600;cursor:pointer;padding:4px 8px;border-radius:6px;transition:all .15s ease;font-family:Poppins,sans-serif}.calendar-footer-btn.today-btn{color:#059669}.calendar-footer-btn.today-btn:hover{background:#ecfdf5}.calendar-footer-btn.clear-btn{color:#475569}.calendar-footer-btn.clear-btn:hover{background:#f1f5f9;color:#0f172a}.add-printer-page-container{padding:8px 24px 20px;background-color:var(--printz-bg-page, #f8fafc);min-height:calc(100vh - 70px);display:flex;flex-direction:column;gap:16px;width:100%;font-family:Poppins,sans-serif;box-sizing:border-box}.printer-header-illustration-wrap{display:flex;align-items:center;justify-content:flex-end;width:360px;height:88px;max-width:100%;margin-left:auto;margin-right:4px;flex-shrink:0}@media (max-width: 768px){.printer-header-illustration-wrap{display:none}}.add-printer-main-card{background:transparent;border:none;box-shadow:none;width:100%;box-sizing:border-box}.add-printer-form-body{padding:0;display:flex;flex-direction:column;gap:20px}.printer-section-card,.printer-fieldset{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:24px 28px;box-shadow:0 2px 10px #0f172a08;display:flex;flex-direction:column;gap:20px;box-sizing:border-box;width:100%}.printer-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}@media (max-width: 768px){.printer-grid-2{grid-template-columns:1fr}}.printer-form-field{display:flex;flex-direction:column;gap:7px}.printer-form-field label{font-size:13px;font-weight:600;color:#1e293b;display:flex;align-items:center;gap:4px}.printer-form-field label .req{color:#ef4444}.printer-field-input,.printer-field-select{width:100%;height:100%;border:none;background:transparent;outline:none;font-size:13.5px;color:#0f172a;padding:0;margin:0;box-sizing:border-box;font-family:Poppins,sans-serif;font-weight:500}.printer-field-select{cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:28px}.printer-field-input::placeholder{color:#475569;font-weight:400}.printer-field-input.disabled{background:transparent;color:#475569;cursor:not-allowed;font-weight:500}.custom-branch-dropdown-wrapper{position:relative;width:100%}.custom-branch-trigger{cursor:pointer;-webkit-user-select:none;user-select:none;display:flex;align-items:center;justify-content:space-between}.custom-branch-trigger.active-dropdown{border-color:#059669!important;box-shadow:0 0 0 3px #0596691f!important;background:#fff!important}.custom-branch-dropdown-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:999;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 12px 28px -4px #0f172a1f,0 4px 10px -2px #0f172a0d;padding:6px;display:flex;flex-direction:column;gap:4px;animation:branchDropdownSlideDown .18s ease-out}@keyframes branchDropdownSlideDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.custom-branch-dropdown-search{display:flex;align-items:center;gap:8px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:6px 10px;margin-bottom:4px}.custom-branch-dropdown-search input{border:none;background:transparent;outline:none;font-size:13px;color:#0f172a;width:100%;font-family:Poppins,sans-serif}.custom-branch-dropdown-search input::placeholder{color:#475569}.custom-branch-dropdown-clear{background:#e2e8f0;border:none;border-radius:50%;width:18px;height:18px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#475569;padding:0;flex-shrink:0}.custom-branch-dropdown-clear:hover{background:#cbd5e1;color:#1e293b}.custom-branch-dropdown-list{max-height:240px;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.custom-branch-dropdown-list::-webkit-scrollbar{width:6px}.custom-branch-dropdown-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.custom-branch-dropdown-list::-webkit-scrollbar-thumb:hover{background:#94a3b8}.custom-branch-dropdown-item{display:flex;align-items:center;justify-content:space-between;padding:9px 12px;border-radius:8px;cursor:pointer;transition:all .15s ease;font-size:13px;font-weight:500;color:#334155;-webkit-user-select:none;user-select:none}.custom-branch-dropdown-item:hover{background:#f1f5f9;color:#0f172a}.custom-branch-dropdown-item.selected{background:#ecfdf5;color:#059669;font-weight:600}.custom-branch-dropdown-item .branch-item-left{display:flex;align-items:center;gap:10px}.custom-branch-dropdown-item .icon-default{color:#475569}.custom-branch-dropdown-item .icon-selected{color:#059669}.custom-branch-dropdown-item .branch-item-check{color:#059669;flex-shrink:0}.custom-branch-dropdown-empty{padding:16px;text-align:center;font-size:12.5px;color:#475569;font-style:italic}.printer-type-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;width:100%}@media (max-width: 868px){.printer-type-cards{grid-template-columns:1fr}}.printer-hw-card-btn{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;cursor:pointer;transition:all .2s ease;font-family:Poppins,sans-serif;box-sizing:border-box;text-align:left}.printer-hw-card-btn:hover:not(:disabled){border-color:#cbd5e1;background:#f8fafc}.printer-hw-card-btn.active-mfp{background:#ecfdf5;border-color:#10b981;box-shadow:0 0 0 1px #10b98133}.printer-hw-card-btn.active-sfp{background:#eff6ff;border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f633}.printer-hw-card-btn.active-lfp{background:#f5f3ff;border-color:#8b5cf6;box-shadow:0 0 0 1px #8b5cf633}.printer-hw-card-btn:disabled{opacity:.6;cursor:not-allowed;background:#f8fafc;border-color:#e2e8f0}.printer-hw-card-left{display:flex;align-items:center;gap:14px}.printer-hw-icon-wrap{width:44px;height:44px;min-width:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.mfp-icon-wrap{background:#e6f7f0}.sfp-icon-wrap{background:#eff6ff}.lfp-icon-wrap{background:#f5f3ff}.printer-hw-info{display:flex;flex-direction:column;gap:2px}.printer-hw-name{font-size:15px;font-weight:700;color:#0f172a;letter-spacing:.01em}.printer-hw-desc{font-size:12.5px;color:#475569;font-weight:400;line-height:1.3}.printer-hw-card-right{display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-left:12px}.printer-hw-check-badge{width:22px;height:22px;min-width:22px;border-radius:50%;background:#10b981;display:flex;align-items:center;justify-content:center}.printer-hw-radio-circle{width:20px;height:20px;min-width:20px;border-radius:50%;border:2px solid #cbd5e1;background:transparent;box-sizing:border-box}.printer-pills-wrap{display:flex;flex-wrap:wrap;gap:10px}.printer-services-section{display:flex;flex-direction:column;gap:16px;width:100%}.printer-services-header-row{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:2px}.printer-services-header-left{display:flex;align-items:flex-start;gap:12px}.printer-services-tag-icon{width:36px;height:36px;border-radius:10px;background:#ecfdf5;border:1.5px solid #a7f3d0;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px;box-shadow:0 1px 3px #10b9811f}.printer-services-title{margin:0;font-size:20px;font-weight:700;color:#0f172a;letter-spacing:-.01em;line-height:1.3}.printer-services-subtitle{margin:4px 0 0;font-size:13px;color:#475569;line-height:1.4}.printer-add-custom-service-btn{background:#059669;color:#fff;border:none;border-radius:9px;padding:9px 18px;font-size:13.5px;font-weight:600;display:inline-flex;align-items:center;gap:7px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 6px #05966933;white-space:nowrap;flex-shrink:0}.printer-add-custom-service-btn:hover{background:#047857;transform:translateY(-1px);box-shadow:0 4px 12px #0596694d}.printer-custom-service-bar{display:flex;gap:8px;background:#f8fafc;padding:12px;border-radius:12px;border:1.5px solid #e2e8f0;margin-top:4px}.printer-service-tabs-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(175px,100%),1fr));gap:12px;width:100%;margin-top:4px}@media (max-width: 768px){.printer-service-tabs-row{grid-template-columns:repeat(auto-fill,minmax(min(150px,100%),1fr))}}.printer-service-tab-card{background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 3px #0f172a08;min-height:54px;box-sizing:border-box}.printer-service-tab-card:hover{border-color:#cbd5e1;background:#fbfcfe;transform:translateY(-1px);box-shadow:0 3px 8px #0f172a0f}.printer-service-tab-card.live{border:2px solid #10b981;box-shadow:0 0 0 3.5px #10b98138,0 4px 14px #10b9811a;background:#fff;transform:translateY(-1px)}.printer-service-tab-left{display:flex;align-items:center;gap:10px;min-width:0}.printer-service-tab-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.printer-service-tab-name{font-size:13.5px;font-weight:600;color:#334155;white-space:normal;word-break:break-word;line-height:1.3;letter-spacing:-.01em}.printer-service-tab-card.live .printer-service-tab-name{color:#0f172a;font-weight:700}.printer-service-tab-price-chip{background:#ecfdf5;color:#059669;border:1px solid #a7f3d0;border-radius:6px;padding:2px 7px;font-size:12px;font-weight:700;white-space:nowrap}.printer-service-tab-card.live .printer-service-tab-price-chip{background:#059669;color:#fff;border-color:#059669}.printer-configured-rates-summary{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:10px 14px;margin-top:14px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.printer-summary-label{font-size:12px;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.04em}.printer-summary-chips{display:flex;gap:8px;flex-wrap:wrap}.printer-rate-summary-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:#fff;border:1px solid #cbd5e1;border-radius:20px;font-size:12px;cursor:pointer;transition:all .15s ease}.printer-rate-summary-pill:hover{border-color:#059669;background:#f0fdf4}.printer-pill-name{font-weight:600;color:#334155}.printer-pill-price{font-weight:700;color:#059669;background:#ecfdf5;padding:1px 6px;border-radius:10px}.printer-service-tab-right{display:flex;align-items:center;gap:6px;flex-shrink:0;margin-left:8px}.printer-service-check-badge{width:22px;height:22px;border-radius:50%;background:#10b981;color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 6px #10b98159;animation:popTick .22s cubic-bezier(.175,.885,.32,1.275)}@keyframes popTick{0%{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}.printer-service-chevron{color:#475569;transition:transform .15s ease}.printer-service-tab-card:hover .printer-service-chevron{color:#475569;transform:translate(2px)}.printer-service-tab-del-btn{background:none;border:none;color:#ef4444;cursor:pointer;padding:2px;display:flex;align-items:center;border-radius:50%;transition:all .15s ease}.printer-service-tab-del-btn:hover{background:#fee2e2}.printer-active-service-panel{border:2px solid #a7f3d0;border-radius:18px;background:linear-gradient(135deg,#fff 60%,#f0fdf4);padding:26px 32px;display:flex;justify-content:space-between;align-items:center;position:relative;overflow:hidden;box-shadow:0 4px 20px -2px #10b98114;gap:24px;margin-top:6px;box-sizing:border-box}@media (max-width: 768px){.printer-active-service-panel{flex-direction:column;align-items:stretch;padding:20px}}.printer-active-service-content{display:flex;flex-direction:column;gap:20px;z-index:2;flex:1;max-width:600px}.printer-active-service-header{display:flex;align-items:center;gap:14px}.printer-active-icon-badge{width:48px;height:48px;border-radius:13px;background:#d1fae5;color:#10b981;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 8px #10b98126}.printer-active-service-title{font-size:19px;font-weight:700;color:#0f172a;margin:0;letter-spacing:-.01em}.printer-active-service-desc{font-size:13.5px;color:#475569;margin:3px 0 0}.printer-active-input-group{display:flex;flex-direction:column;gap:8px}.printer-active-input-label{font-size:13px;font-weight:700;color:#334155;display:flex;align-items:center;gap:4px}.printer-active-input-label .req{color:#ef4444}.printer-active-input-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.printer-active-input-box{display:flex;align-items:center;width:320px;max-width:100%;height:46px;background:#fff;border:1.5px solid #34d399;border-radius:11px;overflow:hidden;transition:all .2s ease;box-shadow:0 1px 3px #00000005}.printer-active-input-box:focus-within{border-color:#10b981;box-shadow:0 0 0 3px #10b9812e}.printer-active-currency-box{width:44px;height:100%;background:#ecfdf5;border-right:1px solid #d1fae5;color:#059669;font-weight:700;font-size:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0;-webkit-user-select:none;user-select:none}.printer-active-input-field{flex:1;height:100%;border:none;outline:none;background:transparent;padding:0 14px;font-size:15px;font-weight:600;color:#0f172a}.printer-active-input-field::placeholder{color:#475569;font-weight:400}.printer-rate-confirm-btn{height:46px;padding:0 20px;border-radius:11px;font-size:13.5px;font-weight:600;border:1.5px solid #10b981;background:#10b981;color:#fff;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .2s ease;white-space:nowrap}.printer-rate-confirm-btn:hover:not(:disabled){background:#059669;border-color:#059669;transform:translateY(-1px);box-shadow:0 3px 8px #10b98140}.printer-rate-confirm-btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.printer-rate-confirm-btn.is-confirmed{background:#ecfdf5;color:#065f46;border-color:#a7f3d0;box-shadow:0 1px 3px #10b9811a}.printer-rate-confirm-btn.is-confirmed:hover:not(:disabled){background:#d1fae5;border-color:#6ee7b7}.printer-active-watermark-wrap{position:relative;width:140px;height:140px;display:flex;align-items:center;justify-content:center;flex-shrink:0;-webkit-user-select:none;user-select:none;pointer-events:none;margin-right:20px}@media (max-width: 768px){.printer-active-watermark-wrap{display:none}}.printer-active-watermark-circle{width:105px;height:105px;border-radius:50%;background:#e6fcf5;display:flex;align-items:center;justify-content:center;position:relative;z-index:1;box-shadow:inset 0 0 12px #34d3991a}.printer-bubble{display:block}.printer-bubble.bubble-ring{position:absolute;top:10px;right:6px;width:18px;height:18px;border-radius:50%;border:2.5px solid #a7f3d0;z-index:0}.printer-bubble.bubble-dot-small{position:absolute;top:2px;right:0;width:6px;height:6px;border-radius:50%;background:#6ee7b7;z-index:0}.printer-bubble.bubble-dot-medium{position:absolute;bottom:18px;left:8px;width:10px;height:10px;border-radius:50%;background:#a7f3d0;z-index:0}.printer-service-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:9999px;font-size:13px;font-weight:600;background:#fff;border:1.5px solid #e2e8f0;color:#334155;cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .15s ease;box-shadow:0 1px 2px #00000005}.printer-service-pill:hover{border-color:#059669;color:#059669;background:#fff;transform:translateY(-1px)}.printer-service-pill.selected{background:#ecfdf5;border-color:#059669;color:#065f46;box-shadow:0 2px 6px #0596691f}.printer-pill-del-btn{background:none;border:none;color:#ef4444;cursor:pointer;padding:2px;margin-left:2px;display:flex;align-items:center;border-radius:50%;transition:all .15s ease}.printer-pill-del-btn:hover{background:#fee2e2}.printer-rates-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr));gap:14px;background:#f8fafc;padding:18px;border-radius:14px;border:1px solid #e2e8f0}.printer-rate-item{display:flex;flex-direction:column;gap:6px;background:#fff;padding:12px 14px;border-radius:12px;border:1px solid #e2e8f0;box-shadow:0 1px 3px #00000005;transition:all .15s ease}.printer-rate-item:focus-within{border-color:#a7f3d0;box-shadow:0 3px 10px #05966914}.printer-rate-item label{font-size:11.5px;font-weight:700;color:#475569;text-transform:uppercase;word-break:break-word;line-height:1.35;letter-spacing:.03em}.printer-rate-input-box{display:flex;align-items:center;gap:8px;border:1.5px solid #cbd5e1;border-radius:8px;padding:6px 10px;background:#fff;transition:all .15s ease}.printer-rate-input-box:focus-within{border-color:#059669;box-shadow:0 0 0 2px #05966926}.printer-rate-currency{font-size:14px;font-weight:700;color:#059669;-webkit-user-select:none;user-select:none}.printer-rate-input-box input{border:none;outline:none;width:100%;font-size:14px;font-weight:600;color:#0f172a;background:transparent;padding:0;margin:0}.jumbo-section-container{display:flex;flex-direction:column;gap:16px;width:100%}.jumbo-header-row{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:2px}.jumbo-header-left{display:flex;align-items:flex-start;gap:12px}.jumbo-tag-icon{width:36px;height:36px;border-radius:10px;background:#ecfdf5;border:1.5px solid #a7f3d0;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px;box-shadow:0 1px 3px #10b9811f}.jumbo-title{margin:0;font-size:17px;font-weight:800;color:#0f172a;letter-spacing:.02em;text-transform:uppercase;line-height:1.3}.jumbo-subtitle{margin:4px 0 0;font-size:13px;color:#475569;line-height:1.4}.jumbo-add-custom-btn{background:#fff;color:#059669;border:1.5px solid #a7f3d0;border-radius:9px;padding:8px 16px;font-size:13.5px;font-weight:600;display:inline-flex;align-items:center;gap:7px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 3px #10b98114;white-space:nowrap;flex-shrink:0}.jumbo-add-custom-btn:hover{background:#ecfdf5;border-color:#059669;transform:translateY(-1px);box-shadow:0 3px 8px #10b98126}.jumbo-service-tabs-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(170px,100%),1fr));gap:12px;width:100%}@media (max-width: 768px){.jumbo-service-tabs-row{grid-template-columns:repeat(auto-fill,minmax(min(140px,100%),1fr))}}.jumbo-service-tab-card{background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 3px #0f172a08;min-height:52px;box-sizing:border-box}.jumbo-service-tab-card:hover{border-color:#cbd5e1;background:#fbfcfe;transform:translateY(-1px)}.jumbo-service-tab-card.live{border:2px solid #10b981;box-shadow:0 0 0 3.5px #10b98138,0 4px 14px #10b9811a;background:#fff;transform:translateY(-1px)}.jumbo-service-tab-left{display:flex;align-items:center;gap:10px;min-width:0}.jumbo-service-tab-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.jumbo-service-tab-name{font-size:13.5px;font-weight:700;color:#334155;white-space:nowrap;letter-spacing:.02em}.jumbo-service-tab-card.live .jumbo-service-tab-name{color:#0f172a}.jumbo-service-tab-right{display:flex;align-items:center;gap:6px;flex-shrink:0;margin-left:8px}.jumbo-paper-sizes-card{background:#fff;border:1.5px solid #e2e8f0;border-radius:16px;padding:22px 24px;display:flex;flex-direction:column;gap:18px;box-shadow:0 2px 10px #0f172a08}.jumbo-paper-header{display:flex;align-items:center;gap:12px}.jumbo-paper-icon-badge{width:40px;height:40px;border-radius:10px;background:#ecfdf5;border:1px solid #a7f3d0;display:flex;align-items:center;justify-content:center;flex-shrink:0}.jumbo-paper-title{margin:0;font-size:14.5px;font-weight:800;color:#0f172a;letter-spacing:.02em;text-transform:uppercase}.jumbo-paper-subtitle{margin:3px 0 0;font-size:13px;color:#475569}.jumbo-paper-sizes-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.jumbo-paper-size-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:10px;background:#fff;border:1.5px solid #e2e8f0;color:#334155;font-size:14px;font-weight:700;cursor:pointer;transition:all .15s ease;-webkit-user-select:none;user-select:none;position:relative}.jumbo-paper-size-btn:hover:not(.active){border-color:#cbd5e1;background:#f8fafc;transform:translateY(-1px)}.jumbo-paper-size-btn.active{background:#059669;border-color:#059669;color:#fff;box-shadow:0 3px 10px #05966947}.jumbo-size-tick{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;border-radius:50%;background:#ffffff4d;color:#fff;margin-left:2px}.jumbo-paper-size-btn:not(.active) .jumbo-size-tick{background:#10b981;color:#fff}.jumbo-active-rate-panel{border:1.5px solid #a7f3d0;border-radius:14px;background:linear-gradient(135deg,#fff 65%,#f0fdf4);padding:20px 26px;display:flex;justify-content:space-between;align-items:center;position:relative;overflow:hidden;gap:20px;margin-top:4px}@media (max-width: 768px){.jumbo-active-rate-panel{flex-direction:column;align-items:stretch}}.jumbo-active-rate-content{display:flex;flex-direction:column;gap:16px;flex:1;max-width:550px;z-index:2}.jumbo-active-rate-header{display:flex;align-items:center;gap:12px}.jumbo-active-rate-icon-badge{width:44px;height:44px;border-radius:12px;background:#d1fae5;color:#10b981;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 6px #10b98126}.jumbo-rate-title{margin:0;font-size:15px;font-weight:800;color:#0f172a;letter-spacing:.02em;text-transform:uppercase}.jumbo-rate-subtitle{margin:3px 0 0;font-size:13px;color:#475569}.jumbo-rate-input-box{display:flex;align-items:center;width:320px;max-width:100%;height:46px;background:#fff;border:1.5px solid #34d399;border-radius:11px;overflow:hidden;transition:all .2s ease;box-shadow:0 1px 3px #00000005}.jumbo-rate-input-box:focus-within{border-color:#10b981;box-shadow:0 0 0 3px #10b9812e}.jumbo-rate-currency-box{width:44px;height:100%;background:#ecfdf5;border-right:1px solid #d1fae5;color:#059669;font-weight:700;font-size:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0;-webkit-user-select:none;user-select:none}.jumbo-rate-input-field{flex:1;height:100%;border:none;outline:none;background:transparent;padding:0 14px;font-size:15px;font-weight:600;color:#0f172a}.jumbo-rate-input-field::placeholder{color:#475569;font-weight:400}.jumbo-watermark-wrap{position:relative;width:140px;height:110px;display:flex;align-items:center;justify-content:center;flex-shrink:0;-webkit-user-select:none;user-select:none;pointer-events:none;margin-right:10px}@media (max-width: 768px){.jumbo-watermark-wrap{display:none}}.jumbo-watermark-glow{position:absolute;width:90px;height:90px;border-radius:50%;background:radial-gradient(circle,#a7f3d080,#f0fdf400 70%);z-index:0}.printer-lfp-alert{background:#fffbeb;border:1.5px solid #fde68a;border-radius:14px;padding:16px 20px;display:flex;align-items:flex-start;gap:14px;box-shadow:0 2px 8px #d977060f}.printer-lfp-alert-content h5{margin:0 0 4px;font-size:14px;font-weight:700;color:#92400e}.printer-lfp-alert-content p{margin:0;font-size:13px;color:#b45309;line-height:1.5}.add-printer-actions-bar{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding-top:0;margin-top:-4px;border-top:none}.add-printer-actions-bar .printz-btn-primary,.add-printer-actions-bar .printz-btn-secondary{height:44px;padding:0 22px;border-radius:12px;font-size:13.5px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:all .2s ease}.printz-btn-secondary{background:#fff;color:#475569;border:1.5px solid #cbd5e1;border-radius:12px;cursor:pointer}.printz-btn-secondary:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8;color:#0f172a;transform:translateY(-1px)}.printz-btn-secondary:disabled{opacity:.6;cursor:not-allowed}.move-printer-page-container{padding:8px 24px 20px;background-color:var(--printz-bg-page, #f8fafc);min-height:calc(100vh - 70px);display:flex;flex-direction:column;gap:16px;font-family:Poppins,sans-serif;color:#0f172a;box-sizing:border-box;width:100%}.printer-section-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:24px 28px;box-shadow:0 2px 10px #0f172a08;display:flex;flex-direction:column;gap:20px;box-sizing:border-box;width:100%}.printer-services-header-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-bottom:2px}.printer-services-title{margin:0;font-size:20px;font-weight:700;color:#0f172a;letter-spacing:-.02em;line-height:1.25}.printer-input-wrapper{display:flex;align-items:center;height:44px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:0 14px;transition:all .2s ease;box-sizing:border-box;position:relative;width:100%}.printer-input-wrapper.disabled{background:#f8fafc;border-color:#e2e8f0}.printer-input-prefix-icon{color:#475569;margin-right:12px;flex-shrink:0;display:flex;align-items:center}.printer-field-input{width:100%;height:100%;border:none;background:transparent;outline:none;font-size:13.5px;color:#0f172a;padding:0;margin:0;box-sizing:border-box;font-family:Poppins,sans-serif;font-weight:500}.printer-field-input.disabled{color:#0f172a;font-family:Poppins,sans-serif;font-weight:700;cursor:not-allowed}.move-printer-route-grid{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;width:100%}@media (max-width: 860px){.move-printer-route-grid{grid-template-columns:1fr;gap:16px}}.move-printer-branch-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:16px 18px;display:flex;flex-direction:column;gap:10px;transition:all .2s ease}.move-printer-branch-box:focus-within{border-color:#10b981;background:#fff;box-shadow:0 0 0 3px #10b9811a}.move-printer-box-header{display:flex;align-items:center;justify-content:space-between}.move-printer-box-label{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:#1e293b}.move-printer-box-label .req{color:#ef4444}.move-printer-box-badge{font-size:11.5px;font-weight:600;padding:3px 10px;border-radius:12px;background:#e2e8f0;color:#475569}.move-printer-box-badge.badge-dest-selected{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.move-printer-connector{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px}.move-printer-connector-icon{width:42px;height:42px;border-radius:50%;background:#ecfdf5;border:1.5px solid #a7f3d0;color:#059669;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #10b9811f;transition:transform .25s ease}.move-printer-connector-text{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#059669}.move-printer-actions-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding-top:18px;border-top:1px solid #f1f5f9}.move-printer-status-info{display:flex;align-items:center;gap:10px;font-size:13.5px;color:#475569}.move-printer-count-pill{display:inline-flex;align-items:center;gap:7px;background:#ecfdf5;color:#047857;padding:5px 14px;border-radius:20px;font-size:13px;font-weight:700;border:1px solid #a7f3d0}.move-printer-status-hint{color:#475569;font-size:13px}.move-printer-buttons-group{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.mp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;border-radius:9px;font-size:13.5px;font-weight:600;cursor:pointer;border:none;transition:all .2s cubic-bezier(.16,1,.3,1);-webkit-user-select:none;user-select:none;font-family:Poppins,sans-serif;box-sizing:border-box}.mp-btn:disabled{opacity:.55;cursor:not-allowed;transform:none!important;box-shadow:none!important}.mp-btn-move{background:#059669;color:#fff;box-shadow:0 2px 8px #05966940}.mp-btn-move:not(:disabled):hover{background:#047857;transform:translateY(-1px);box-shadow:0 4px 12px #05966959}.mp-btn-clone{background:#0284c7;color:#fff;box-shadow:0 2px 8px #0284c740}.mp-btn-clone:not(:disabled):hover{background:#0369a1;transform:translateY(-1px);box-shadow:0 4px 12px #0284c759}.mp-btn-reset{background:#fff;border:1.5px solid #cbd5e1;color:#475569}.mp-btn-reset:not(:disabled):hover{background:#f8fafc;color:#0f172a;border-color:#94a3b8}.move-printer-lfp-alert{background:#fff1f2;border:1px solid #fecdd3;border-left:4px solid #f43f5e;border-radius:12px;padding:16px 20px;display:flex;align-items:flex-start;gap:14px}.move-printer-lfp-alert-icon{width:32px;height:32px;border-radius:8px;background:#ffe4e6;color:#e11d48;display:flex;align-items:center;justify-content:center;flex-shrink:0}.move-printer-lfp-alert-content h4{margin:0 0 3px;font-size:14px;font-weight:700;color:#9f1239}.move-printer-lfp-alert-content p{margin:0;font-size:13px;color:#be123c;line-height:1.45}.move-printer-table-card{padding:0!important;overflow:hidden}.move-printer-table-card .printer-services-header-row{padding:20px 24px;border-bottom:1px solid #f1f5f9}.move-printer-header-tools{display:flex;align-items:center;gap:12px}.move-printer-select-all-pill{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1.5px solid #e2e8f0;border-radius:9px;padding:7px 14px;font-size:13px;font-weight:600;color:#475569;cursor:pointer;transition:all .15s ease;-webkit-user-select:none;user-select:none;font-family:Poppins,sans-serif}.move-printer-select-all-pill:hover{border-color:#059669;background:#f0fdf4;color:#047857}.move-printer-select-all-pill.active{background:#ecfdf5;border-color:#10b981;color:#047857}.move-printer-table-wrapper{width:100%;overflow-x:auto}.move-printer-table{width:100%;border-collapse:collapse;text-align:left}.move-printer-table th{background-color:#eaf7ee!important;color:#047857!important;font-weight:700!important;font-size:12px!important;text-transform:uppercase!important;letter-spacing:.05em!important;padding:13px 18px!important;border-bottom:1px solid #d1fae5!important;white-space:nowrap}.move-printer-table th:first-child{width:50px;text-align:center}.move-printer-table td{padding:14px 18px;border-bottom:1px solid #f1f5f9;font-size:13.5px;vertical-align:middle;color:#334155;transition:background-color .15s ease}.move-printer-table tr:hover td{background-color:#f8fafc}.move-printer-table tr.row-selected td{background-color:#f0fdf4}.mp-checkbox-wrap{display:flex;align-items:center;justify-content:center}.mp-checkbox-input{width:17px;height:17px;border-radius:4px;border:1.5px solid #cbd5e1;cursor:pointer;accent-color:#10b981}.mp-id-badge{font-family:Poppins,sans-serif;font-size:12.5px;font-weight:700;color:#0f172a;background:#f1f5f9;border:1px solid #e2e8f0;padding:4px 8px;border-radius:6px;display:inline-block;letter-spacing:-.01em}.mp-name-cell{display:flex;flex-direction:column;gap:2px}.mp-name-title{font-size:13.5px;font-weight:600;color:#0f172a}.mp-type-pill{display:inline-block;padding:3px 10px;border-radius:20px;font-size:11.5px;font-weight:700;letter-spacing:.03em;text-align:center}.mp-type-pill.type-lfp{background-color:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}.mp-type-pill.type-sfp{background-color:#fff7ed;color:#c2410c;border:1px solid #fed7aa}.mp-type-pill.type-mfp{background-color:#faf5ff;color:#7e22ce;border:1px solid #e9d5ff}.mp-services-list{display:flex;flex-wrap:wrap;gap:6px;max-width:500px}.mp-service-tag{display:inline-flex;align-items:center;gap:6px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:3px 8px;font-size:11.5px}.mp-service-tag .service-size{font-weight:600;color:#475569}.mp-service-tag .service-price{font-weight:700;color:#059669}.mp-service-tag.jumbo-tag{background:#f0fdf4;border-color:#a7f3d0}.mp-service-tag.jumbo-tag .service-size{color:#047857}.mp-service-tag.jumbo-tag .service-price{color:#059669}.mp-no-services{color:#475569;font-size:12px;font-style:italic}.move-printer-empty-prompt{padding:48px 24px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.move-printer-empty-icon{width:56px;height:56px;border-radius:16px;background:#e6f7f0;color:#059669;display:flex;align-items:center;justify-content:center;font-size:24px}.move-printer-empty-prompt h4{margin:0;font-size:16px;font-weight:700;color:#0f172a}.move-printer-empty-prompt p{margin:0;font-size:13px;color:#475569;max-width:420px}.mp-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#0f172a73;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.mp-modal-box{background:#fff;border-radius:16px;box-shadow:0 20px 40px -8px #0003;width:100%;max-width:480px;overflow:hidden;display:flex;flex-direction:column;animation:mpModalScaleIn .2s cubic-bezier(.16,1,.3,1)}@keyframes mpModalScaleIn{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.mp-modal-header{padding:18px 24px;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;align-items:center}.mp-modal-title{margin:0;font-size:16px;font-weight:700;color:#0f172a}.mp-modal-subtitle{margin:2px 0 0;font-size:12px;color:#475569}.mp-modal-step-badge{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0;font-size:11.5px;font-weight:700;padding:4px 10px;border-radius:12px}.mp-modal-body{padding:24px;display:flex;flex-direction:column;gap:18px}.mp-modal-source-preview{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:8px}.mp-modal-preview-row{display:flex;align-items:center;justify-content:space-between;font-size:13px}.mp-modal-preview-label{color:#475569;font-weight:500}.mp-modal-input-group label{display:block;font-size:13px;font-weight:600;color:#1e293b;margin-bottom:6px}.mp-modal-error-msg{color:#ef4444;font-size:12px;margin:6px 0 0;font-weight:500}.mp-modal-footer{padding:16px 24px;background:#fafbfc;border-top:1px solid #f1f5f9;display:flex;justify-content:flex-end;gap:12px}.mp-loading-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:2000;padding:20px}.mp-loading-card{background:#fff;border-radius:20px;padding:36px 40px;box-shadow:0 25px 50px -12px #00000040;display:flex;flex-direction:column;align-items:center;text-align:center;max-width:440px}.mp-loading-spinner{width:52px;height:52px;border:4px solid #e2e8f0;border-top-color:#10b981;border-radius:50%;animation:mpSpin .9s linear infinite;margin-bottom:20px}@keyframes mpSpin{to{transform:rotate(360deg)}}.mp-loading-card h3{margin:0 0 8px;font-size:17px;font-weight:700;color:#0f172a}.mp-loading-card p{margin:0;font-size:13.5px;color:#475569;line-height:1.5}.printer-list-page-container{padding:8px 24px 20px;background-color:var(--printz-bg-page, #f8fafc);min-height:calc(100vh - 70px);display:flex;flex-direction:column;gap:16px;font-family:Poppins,sans-serif;color:#0f172a;box-sizing:border-box;width:100%}.printer-filter-card{padding:16px 20px}.printer-filter-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;width:100%}.printer-filter-left{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.printer-filter-field{display:flex;align-items:center;gap:10px}.printer-filter-label{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:#475569;white-space:nowrap}.printer-input-wrapper{display:flex;align-items:center;height:44px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:0 14px;transition:all .2s ease;box-sizing:border-box;position:relative}.printer-store-select-wrapper{min-width:240px}.printer-input-wrapper:focus-within{border-color:#059669;box-shadow:0 0 0 3px #0596691f;background:#fff}.printer-input-prefix-icon{color:#475569;margin-right:10px;flex-shrink:0;display:flex;align-items:center}.printer-input-wrapper:focus-within .printer-input-prefix-icon{color:#059669}.printer-select-chevron{position:absolute;right:14px;color:#475569;pointer-events:none;display:flex;align-items:center}.printer-field-select{width:100%;height:100%;border:none;background:transparent;outline:none;font-size:13.5px;color:#0f172a;padding:0 28px 0 0;margin:0;box-sizing:border-box;font-family:Poppins,sans-serif;font-weight:500;cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none}.printer-branch-status-badge{display:inline-flex;align-items:center;gap:8px;background:#ecfdf5;color:#047857;padding:6px 14px;border-radius:20px;font-size:12.5px;font-weight:600;border:1px solid #a7f3d0}.printer-status-dot{width:7px;height:7px;border-radius:50%;background:#10b981}.printer-filter-right{display:flex;align-items:center;gap:12px}.printer-inactive-toggle-pill{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1.5px solid #e2e8f0;border-radius:9px;padding:8px 14px;font-size:13px;font-weight:600;color:#475569;cursor:pointer;transition:all .15s ease;-webkit-user-select:none;user-select:none;font-family:Poppins,sans-serif}.printer-inactive-toggle-pill:hover{border-color:#cbd5e1;background:#f8fafc}.printer-inactive-toggle-pill.active{background:#fff7ed;border-color:#fed7aa;color:#c2410c}.printer-inactive-indicator{width:16px;height:16px;border-radius:4px;border:1.5px solid #cbd5e1;display:flex;align-items:center;justify-content:center;background:#fff;transition:all .15s ease}.printer-inactive-toggle-pill.active .printer-inactive-indicator{background:#ea580c;border-color:#ea580c;color:#fff}.printer-services-header-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-bottom:2px;flex-wrap:wrap}.printer-services-header-left{display:flex;align-items:center;gap:14px}.printer-services-tag-icon{width:40px;height:40px;border-radius:10px;background:#e6f7f0;border:1.5px solid #a7f3d0;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#059669}.printer-services-title{margin:0;font-size:22px;font-weight:700;color:#0f172a;letter-spacing:-.02em;line-height:1.25}.printer-services-subtitle{margin:3px 0 0;font-size:13px;color:#475569;line-height:1.35}.printer-needs-id-counter{color:#ef4444;font-weight:600;margin-left:8px}.printer-table-header-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.printer-select-all-pill{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1.5px solid #e2e8f0;border-radius:9px;padding:7px 14px;font-size:13px;font-weight:600;color:#475569;cursor:pointer;transition:all .15s ease;-webkit-user-select:none;user-select:none;font-family:Poppins,sans-serif}.printer-select-all-pill:hover{border-color:#059669;background:#f0fdf4;color:#047857}.printer-select-all-pill.active{background:#ecfdf5;border-color:#10b981;color:#047857}.printer-bulk-delete-btn{display:inline-flex;align-items:center;gap:7px;background:#ef4444;color:#fff;border:none;padding:8px 16px;border-radius:9px;font-size:13px;font-weight:600;cursor:pointer;box-shadow:0 2px 6px #ef444440;transition:all .15s ease;-webkit-user-select:none;user-select:none;font-family:Poppins,sans-serif}.printer-bulk-delete-btn:hover{background:#dc2626;box-shadow:0 4px 10px #ef444459;transform:translateY(-1px)}.printer-table-card{padding:0!important;overflow:hidden}.printer-table-card .printer-services-header-row{padding:18px 24px;border-bottom:1px solid #f1f5f9}.printer-table-scroll{width:100%;overflow-x:auto}.printer-modern-table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}.printer-modern-table thead th{background-color:#eaf7ee!important;color:#047857!important;font-weight:700!important;font-size:12px!important;text-transform:uppercase!important;letter-spacing:.05em!important;padding:13px 18px!important;border-bottom:1px solid #d1fae5!important;white-space:nowrap}.printer-modern-table tbody tr{border-bottom:1px solid #f1f5f9;transition:background-color .15s ease}.printer-modern-table tbody tr:hover{background-color:#f8fafc}.printer-modern-table tbody tr.row-needs-id{background-color:#fffbfb;border-left:3.5px solid #ef4444}.printer-modern-table tbody td{padding:14px 18px;vertical-align:top;color:#1e293b;font-size:13.5px}.printer-id-badge{font-family:Poppins,sans-serif;font-size:12.5px;font-weight:700;color:#0f172a;background:#f1f5f9;border:1px solid #e2e8f0;padding:4px 8px;border-radius:6px;display:inline-block;letter-spacing:-.01em}.printer-id-missing-badge{font-size:11.5px;font-weight:700;color:#dc2626;background:#fef2f2;border:1px solid #fecaca;padding:3px 8px;border-radius:6px;display:inline-flex;align-items:center;gap:4px}.printer-type-pill{display:inline-block;padding:3px 10px;border-radius:20px;font-size:11.5px;font-weight:700;letter-spacing:.03em;text-align:center}.printer-services-container{display:flex;flex-direction:column;gap:6px}.printer-services-header-label{font-size:11px;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px}.printer-service-item-row{display:flex;justify-content:space-between;align-items:center;font-size:12.5px;padding:5px 8px;background-color:#f8fafc;border-radius:6px;border:1px solid #e2e8f0;transition:all .15s ease}.printer-service-item-row:hover{border-color:#cbd5e1;background-color:#f1f5f9}.printer-service-item-row.editing{background-color:#fffbeb;border-color:#fde68a}.printer-service-name-text{font-weight:600;color:#334155}.printer-service-price-text{font-weight:700;color:#059669}.printer-service-micro-btn{width:20px;height:20px;border-radius:4px;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.printer-service-micro-btn.delete{background:#fee2e2;color:#dc2626}.printer-service-micro-btn.delete:hover{background:#dc2626;color:#fff}.printer-service-micro-btn.edit{background:#e0f2fe;color:#0284c7}.printer-service-micro-btn.edit:hover{background:#0284c7;color:#fff}.printer-add-service-btn{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;font-size:11.5px;font-weight:600;background:#ecfdf5;color:#059669;border:1px dashed #a7f3d0;border-radius:6px;cursor:pointer;transition:all .15s ease;width:-webkit-fit-content;width:fit-content;margin-top:4px;font-family:Poppins,sans-serif}.printer-add-service-btn:hover{background:#d1fae5;border-color:#059669}.printer-inline-service-form{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:10px 12px;margin-top:4px;display:flex;flex-direction:column;gap:6px}.printer-inline-form-title{font-size:11px;font-weight:700;color:#047857;text-transform:uppercase;letter-spacing:.04em}.printer-inline-form-inputs{display:flex;gap:6px;flex-wrap:wrap}.printer-inline-input{height:28px;padding:2px 8px;font-size:12px;border:1px solid #cbd5e1;border-radius:5px;outline:none;background:#fff;color:#0f172a;font-family:Poppins,sans-serif;transition:border-color .15s ease}.printer-inline-input:focus{border-color:#059669;box-shadow:0 0 0 2px #0596691f}.printer-inline-btn-save{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;font-size:11px;font-weight:600;background:#059669;color:#fff;border:none;border-radius:5px;cursor:pointer;transition:all .15s ease}.printer-inline-btn-save:hover{background:#047857}.printer-inline-btn-cancel{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;font-size:11px;font-weight:600;background:#e2e8f0;color:#475569;border:none;border-radius:5px;cursor:pointer;transition:all .15s ease}.printer-inline-btn-cancel:hover{background:#cbd5e1;color:#0f172a}.printer-table-edit-input{width:100%;height:36px;padding:4px 10px;border:1.5px solid #059669;border-radius:6px;font-size:13px;font-weight:600;color:#0f172a;outline:none;box-shadow:0 0 0 3px #0596691f;background:#fff;box-sizing:border-box;font-family:Poppins,sans-serif}.printer-actions-cell{display:flex;align-items:center;gap:8px}.printer-btn-view{width:34px;height:34px;border-radius:8px;border:1px solid #bfdbfe;background:#eff6ff;color:#2563eb;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease}.printer-btn-view:hover:not(:disabled){background:#2563eb;border-color:#2563eb;color:#fff;box-shadow:0 2px 6px #2563eb40}.printer-btn-view:disabled{opacity:.4;cursor:not-allowed}.printer-btn-edit{width:34px;height:34px;border-radius:8px;border:1px solid #a7f3d0;background:#ecfdf5;color:#059669;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease}.printer-btn-edit:hover:not(:disabled){background:#059669;color:#fff;box-shadow:0 2px 6px #05966940}.printer-btn-delete{width:34px;height:34px;border-radius:8px;border:1px solid #fecaca;background:#fef2f2;color:#ef4444;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease}.printer-btn-delete:hover:not(:disabled){background:#ef4444;color:#fff;box-shadow:0 2px 6px #ef444440}.printer-btn-edit:disabled,.printer-btn-delete:disabled{opacity:.4;cursor:not-allowed}.printer-pagination-row{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-top:1px solid #f1f5f9;background:#fff;flex-wrap:wrap;gap:12px}.printer-pagination-info{font-size:13px;color:#475569;font-weight:500}.printer-pagination-btns{display:flex;align-items:center;gap:6px}.printer-page-btn{min-width:34px;height:34px;padding:0 10px;border-radius:8px;border:1.5px solid #e2e8f0;background:#fff;color:#334155;font-size:13px;font-weight:600;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease;font-family:Poppins,sans-serif}.printer-page-btn:hover:not(:disabled){border-color:#059669;color:#059669;background:#f0fdf4}.printer-page-btn.active{background:#059669;border-color:#059669;color:#fff}.printer-page-btn:disabled{opacity:.45;cursor:not-allowed;background:#f8fafc}.printer-empty-state{padding:56px 24px;text-align:center;color:#475569;display:flex;flex-direction:column;align-items:center;justify-content:center}.printer-empty-icon-wrap{width:56px;height:56px;border-radius:14px;background:#f1f5f9;display:flex;align-items:center;justify-content:center;margin-bottom:14px;color:#475569}.printer-empty-title{margin:0 0 4px;font-size:15px;font-weight:700;color:#1e293b}.printer-empty-desc{margin:0;font-size:13px;color:#475569;max-width:360px}.printer-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#0f172a73;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;justify-content:center;align-items:center;z-index:1000;animation:fadeIn .15s ease}.printer-modal-box{background:#fff;padding:28px 32px;border-radius:16px;max-width:440px;width:90%;text-align:center;box-shadow:0 20px 40px -10px #0003;border:1px solid #f1f5f9}.printer-modal-alert-icon{width:56px;height:56px;border-radius:50%;background:#fee2e2;color:#dc2626;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.printer-modal-title{margin:0 0 8px;font-size:18px;font-weight:700;color:#0f172a}.printer-modal-text{margin:0 0 24px;font-size:13.5px;color:#475569;line-height:1.5}.printer-modal-actions{display:flex;gap:12px;justify-content:center}.printer-modal-btn-cancel{padding:10px 20px;border:1.5px solid #cbd5e1;background:#fff;color:#475569;border-radius:8px;cursor:pointer;font-size:13.5px;font-weight:600;transition:all .15s ease;font-family:Poppins,sans-serif}.printer-modal-btn-cancel:hover{background:#f8fafc;color:#0f172a}.printer-modal-btn-confirm{padding:10px 20px;border:none;background:#dc2626;color:#fff;border-radius:8px;cursor:pointer;font-size:13.5px;font-weight:600;transition:all .15s ease;font-family:Poppins,sans-serif;box-shadow:0 2px 8px #dc262640}.printer-modal-btn-confirm:hover{background:#b91c1c;box-shadow:0 4px 12px #dc262659}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.printer-details-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:16px;box-sizing:border-box;animation:printerModalFadeIn .2s cubic-bezier(.16,1,.3,1)}@keyframes printerModalFadeIn{0%{opacity:0}to{opacity:1}}.printer-details-modal-box{background:#fff;border-radius:20px;max-width:660px;width:100%;max-height:88vh;box-shadow:0 25px 50px -12px #0f172a40,0 0 0 1px #0f172a0f;display:flex;flex-direction:column;overflow:hidden;animation:printerModalSlideUp .22s cubic-bezier(.16,1,.3,1);box-sizing:border-box}@keyframes printerModalSlideUp{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.printer-details-modal-header{display:flex;justify-content:space-between;align-items:center;padding:18px 26px;background:linear-gradient(90deg,#f0fdf4,#fff);border-bottom:1px solid #e2e8f0;gap:12px}.printer-details-modal-header-left{display:flex;align-items:center;gap:12px}.printer-details-modal-header-icon{width:44px;height:44px;border-radius:12px;background:#ecfdf5;color:#059669;border:1px solid #a7f3d0;display:flex;align-items:center;justify-content:center;flex-shrink:0}.printer-details-modal-title{margin:0;font-size:18px;font-weight:800;color:#0f172a}.printer-details-modal-subtitle{margin:3px 0 0;font-size:13px;color:#475569;font-weight:500}.printer-details-modal-close-btn{background:transparent;border:none;color:#475569;width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease}.printer-details-modal-close-btn:hover{background:#f1f5f9;color:#0f172a}.printer-details-modal-body{padding:22px 26px;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.printer-modal-banner{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:14px 18px;display:flex;flex-direction:column;gap:10px}.printer-modal-banner-top{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.printer-modal-id-tag{background:#0f172a;color:#fff;font-size:12px;font-weight:700;padding:4px 10px;border-radius:7px;letter-spacing:.04em;font-family:Poppins,sans-serif}.printer-modal-type-chip{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0;font-size:12px;font-weight:700;padding:4px 10px;border-radius:7px;letter-spacing:.04em}.printer-modal-status-badge{font-size:12px;font-weight:600;padding:4px 10px;border-radius:7px}.printer-modal-status-badge.active{background:#dcfce7;color:#15803d}.printer-modal-status-badge.inactive{background:#fee2e2;color:#b91c1c}.printer-modal-name-text{font-size:17px;font-weight:800;color:#0f172a;letter-spacing:-.01em}.printer-modal-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.printer-modal-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:4px}.printer-modal-card-label{font-size:11.5px;font-weight:600;color:#475569;text-transform:uppercase;letter-spacing:.03em;display:flex;align-items:center;gap:5px}.printer-modal-card-value{font-size:14px;font-weight:700;color:#0f172a}.printer-modal-pricing-section{display:flex;flex-direction:column;gap:10px;background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:14px 16px}.printer-modal-section-title{margin:0;font-size:13.5px;font-weight:700;color:#0f172a;display:flex;align-items:center;gap:7px}.printer-modal-pricing-table{width:100%;border-collapse:collapse;font-size:13px}.printer-modal-pricing-table th{background:#f1f5f9;color:#475569;font-weight:700;text-align:left;padding:8px 12px;border-bottom:1.5px solid #cbd5e1;font-size:12px;text-transform:uppercase;letter-spacing:.03em}.printer-modal-pricing-table td{padding:9px 12px;border-bottom:1px solid #f1f5f9;color:#1e293b}.printer-modal-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.printer-modal-field{display:flex;flex-direction:column;gap:5px}.printer-modal-field.full-width{grid-column:1 / -1}.printer-modal-label{font-size:12px;font-weight:700;color:#1e293b;text-transform:uppercase;letter-spacing:.03em;display:flex;align-items:center;gap:5px}.printer-modal-input,.printer-modal-select{height:40px;padding:0 12px;background:#fff;border:1.5px solid #cbd5e1;border-radius:8px;font-size:13.5px;font-weight:500;color:#0f172a;outline:none;font-family:Poppins,sans-serif;transition:all .15s ease;width:100%;box-sizing:border-box}.printer-modal-input:focus,.printer-modal-select:focus{border-color:#059669;box-shadow:0 0 0 3px #0596691f}.printer-modal-tier-row{display:flex;align-items:center;gap:10px;margin-bottom:8px}.printer-modal-tier-input{height:36px;padding:0 10px;font-size:13px;border:1px solid #cbd5e1;border-radius:6px;outline:none;background:#fff;color:#0f172a}.printer-modal-tier-del{width:32px;height:32px;border-radius:6px;border:none;background:#fee2e2;color:#dc2626;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s ease}.printer-modal-tier-del:hover{background:#dc2626;color:#fff}.printer-modal-add-btn{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;font-size:12px;font-weight:600;background:#ecfdf5;color:#059669;border:1px dashed #a7f3d0;border-radius:6px;cursor:pointer;width:-webkit-fit-content;width:fit-content;margin-top:4px}.printer-modal-add-btn:hover{background:#d1fae5;border-color:#059669}.printer-details-modal-footer{padding:16px 26px;background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end;gap:12px}.printer-modal-btn-cancel{padding:9px 18px;font-size:13px;font-weight:600;color:#475569;background:#fff;border:1.5px solid #cbd5e1;border-radius:8px;cursor:pointer;transition:all .15s ease}.printer-modal-btn-cancel:hover{background:#f1f5f9;color:#0f172a}.printer-modal-btn-primary{display:inline-flex;align-items:center;gap:6px;padding:9px 20px;font-size:13px;font-weight:600;color:#fff;background:#059669;border:none;border-radius:8px;cursor:pointer;box-shadow:0 2px 6px #05966940;transition:all .15s ease}.printer-modal-btn-primary:hover:not(:disabled){background:#047857;box-shadow:0 4px 10px #05966959}.printer-modal-btn-primary:disabled{opacity:.65;cursor:not-allowed}.stock-readings-container,.stock-page-container{padding:8px 24px 20px;background-color:var(--printz-bg-page, #f8fafc);min-height:calc(100vh - 70px);display:flex;flex-direction:column;gap:14px;font-family:Poppins,sans-serif;color:#0f172a;box-sizing:border-box;width:100%}.stock-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:22px 26px;box-shadow:0 1px 4px #0f172a08;display:flex;flex-direction:column;gap:16px;box-sizing:border-box;width:100%}.stock-filter-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:20px 24px;box-shadow:0 1px 4px #0f172a08;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:16px;align-items:center;box-sizing:border-box;width:100%}.stock-filter-group{display:flex;flex-direction:column;gap:6px}.stock-filter-label{display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700;color:#1e293b;text-transform:uppercase;letter-spacing:.03em}.stock-filter-label .req{color:#e11d48}.stock-input-wrapper{display:flex;align-items:center;height:42px;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:0 12px;transition:all .2s ease;position:relative;width:100%;box-sizing:border-box}.stock-input-wrapper:focus-within{border-color:#059669;box-shadow:0 0 0 3px #0596691f}.stock-input-icon{color:#475569;display:flex;align-items:center;margin-right:10px;flex-shrink:0}.stock-input-field{flex:1;border:none;background:transparent;font-size:13.5px;color:#0f172a;font-weight:500;outline:none;font-family:Poppins,sans-serif;width:100%}.stock-input-field[type=date]{cursor:pointer}.stock-input-field[type=date]::-webkit-calendar-picker-indicator{cursor:pointer}.stock-select-field{flex:1;border:none;background:transparent;font-size:13.5px;color:#0f172a;font-weight:500;outline:none;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;font-family:Poppins,sans-serif;padding-right:20px;width:100%}.stock-select-chevron{position:absolute;right:12px;pointer-events:none;color:#475569;display:flex;align-items:center}.stock-bulk-bar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding:10px 16px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px}.stock-select-all-label{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:#334155;cursor:pointer;-webkit-user-select:none;user-select:none}.stock-select-all-label input[type=checkbox]{accent-color:#059669;width:16px;height:16px;cursor:pointer}.stock-selected-counter{font-size:12px;color:#059669;background:#dcfce7;padding:2px 8px;border-radius:6px;font-weight:600}.stock-btn-delete-bulk{display:inline-flex;align-items:center;gap:6px;background:#fee2e2;border:1px solid #fecaca;color:#b91c1c;border-radius:7px;padding:6px 14px;font-size:12.5px;font-weight:600;cursor:pointer;transition:all .15s ease;font-family:Poppins,sans-serif}.stock-btn-delete-bulk:hover{background:#ef4444;color:#fff;border-color:#dc2626}.stock-card-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.stock-card-title{margin:0;font-size:18px;font-weight:700;color:#0f172a;letter-spacing:-.015em;display:flex;align-items:center;gap:8px}.stock-total-badge{display:inline-flex;align-items:center;gap:6px;background:#ecfdf5;border:1.5px solid #a7f3d0;color:#065f46;padding:6px 14px;border-radius:20px;font-size:13.5px;font-weight:700}.stock-table-wrapper{width:100%;overflow-x:auto;border:1px solid #e2e8f0;border-radius:10px;background:#fff}.stock-readings-table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}.stock-readings-table thead{background:#eaf7ee!important;border-bottom:1px solid #d1fae5!important}.stock-readings-table th{padding:13px 18px!important;font-size:12px!important;font-weight:700!important;color:#047857!important;text-transform:uppercase!important;letter-spacing:.05em!important;white-space:nowrap;background-color:#eaf7ee!important}.stock-readings-table th.center,.stock-readings-table td.center{text-align:center}.stock-readings-table td{padding:13px 18px;border-bottom:1px solid #f1f5f9;color:#1e293b;vertical-align:middle;font-size:13.5px}.stock-readings-table tbody tr{border-bottom:1px solid #f1f5f9;transition:background-color .15s ease}.stock-readings-table tbody tr:hover{background-color:#f8fafc}.stock-sort-th{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .15s ease}.stock-sort-th:hover{color:#065f46!important}.stock-sort-header-inner{display:inline-flex;align-items:center;gap:5px}.stock-id-tag{font-family:Poppins,sans-serif;font-size:12.5px;font-weight:700;color:#0f172a;background:#f1f5f9;border:1px solid #e2e8f0;padding:4px 8px;border-radius:6px;display:inline-block;letter-spacing:-.01em}.stock-category-chip{display:inline-block;padding:3px 10px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;font-size:12px;color:#334155;font-weight:600;letter-spacing:.02em}.stock-qty-badge{display:inline-flex;align-items:center;justify-content:center;padding:3px 10px;border-radius:6px;font-size:12px;font-weight:700;min-width:32px}.stock-pages-pill{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:600;letter-spacing:.02em}.stock-pages-pill.standard{background:#f1f5f9;color:#475569;border:1px solid #e2e8f0}.stock-pages-pill.tiered{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}.stock-price-text{font-weight:700;color:#059669}.stock-actions-cell{display:flex;align-items:center;gap:8px}.stock-btn-view{width:34px;height:34px;border-radius:8px;border:1px solid #bfdbfe;background:#eff6ff;color:#2563eb;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease;padding:0}.stock-btn-view:hover:not(:disabled){background:#2563eb;border-color:#2563eb;color:#fff;box-shadow:0 2px 6px #2563eb40}.stock-btn-view:disabled{opacity:.4;cursor:not-allowed}.stock-btn-edit{width:34px;height:34px;border-radius:8px;border:1px solid #a7f3d0;background:#ecfdf5;color:#059669;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease;padding:0}.stock-btn-edit:hover:not(:disabled){background:#059669;border-color:#059669;color:#fff;box-shadow:0 2px 6px #05966940}.stock-btn-edit:disabled{opacity:.4;cursor:not-allowed}.stock-btn-delete{width:34px;height:34px;border-radius:8px;border:1px solid #fecaca;background:#fef2f2;color:#ef4444;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease;padding:0}.stock-btn-delete:hover:not(:disabled){background:#ef4444;border-color:#ef4444;color:#fff;box-shadow:0 2px 6px #ef444440}.stock-btn-delete:disabled{opacity:.4;cursor:not-allowed}.stock-btn-save{display:inline-flex;align-items:center;gap:4px;height:32px;padding:0 12px;background:#059669;border:1px solid #059669;color:#fff;border-radius:6px;font-size:12.5px;font-weight:600;cursor:pointer;transition:all .15s ease;font-family:Poppins,sans-serif}.stock-btn-save:hover{background:#047857}.stock-btn-cancel{display:inline-flex;align-items:center;gap:4px;height:32px;padding:0 12px;background:#f1f5f9;border:1px solid #cbd5e1;color:#475569;border-radius:6px;font-size:12.5px;font-weight:600;cursor:pointer;transition:all .15s ease;font-family:Poppins,sans-serif}.stock-btn-cancel:hover{background:#e2e8f0;color:#0f172a}.stock-btn-add-range{display:inline-flex;align-items:center;gap:4px;height:28px;padding:0 8px;background:#f0fdf4;border:1px solid #bbf7d0;color:#166534;border-radius:5px;font-size:11.5px;font-weight:600;cursor:pointer;transition:all .15s ease;font-family:Poppins,sans-serif}.stock-btn-add-range:hover{background:#10b981;color:#fff}.stock-inline-input{height:32px;padding:0 8px;background:#fff;border:1.5px solid #cbd5e1;border-radius:6px;font-size:13px;color:#0f172a;outline:none;font-family:Poppins,sans-serif;transition:all .2s ease;width:100%;box-sizing:border-box}.stock-inline-input:focus{border-color:#059669;box-shadow:0 0 0 3px #0596691f}.stock-grand-total-row{background:linear-gradient(90deg,#ecfdf5,#f0fdf4)!important;font-weight:700}.stock-grand-total-row td{padding:14px!important;font-size:14px!important;border-top:2px solid #a7f3d0!important;border-bottom:2px solid #a7f3d0!important;color:#065f46!important}.stock-grand-total-value{font-size:16px!important;font-weight:800!important;color:#047857!important;text-align:right}.stock-pagination{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:#fff;border-top:1px solid #f1f5f9;border-bottom-left-radius:16px;border-bottom-right-radius:16px;flex-wrap:wrap;gap:16px;width:100%;box-sizing:border-box}.stock-pagination-left{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.stock-page-info{font-size:13.5px;color:#475569;font-weight:500}.stock-page-info strong{color:#0f172a;font-weight:600}.stock-per-page-wrapper{display:inline-flex;align-items:center;gap:8px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:4px 10px}.stock-per-page-label{font-size:12.5px;color:#475569;font-weight:600}.stock-per-page-select{height:28px;padding:0 8px;font-size:12.5px;font-weight:600;color:#0f172a;border:1px solid #cbd5e1;border-radius:6px;background:#fff;cursor:pointer;outline:none;transition:all .15s ease}.stock-per-page-select:focus{border-color:#059669;box-shadow:0 0 0 2px #0596691f}.stock-pagination-nav{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.stock-page-btn{display:inline-flex;align-items:center;gap:5px;height:34px;padding:0 12px;background:#fff;border:1px solid #e2e8f0;color:#334155;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease}.stock-page-btn:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1;color:#0f172a}.stock-page-btn:disabled{opacity:.45;cursor:not-allowed;background:#f8fafc;border-color:#e2e8f0}.stock-page-pills-group{display:flex;align-items:center;gap:4px}.stock-page-pill{min-width:34px;height:34px;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;font-size:13px;font-weight:600;color:#475569;background:transparent;border:1px solid transparent;cursor:pointer;transition:all .15s ease}.stock-page-pill:hover:not(.active):not(.dots){background:#f1f5f9;color:#0f172a;border-color:#e2e8f0}.stock-page-pill.active{background:#059669;color:#fff;border-color:#059669;box-shadow:0 2px 6px #05966940}.stock-page-pill.dots{cursor:default;color:#475569;letter-spacing:1px}.stock-empty-card{background:#fff;border:1px dashed #cbd5e1;border-radius:16px;padding:48px 24px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px}.stock-empty-title{margin:0;font-size:17px;font-weight:700;color:#1e293b}.stock-empty-desc{margin:0;font-size:13.5px;color:#475569;max-width:460px;line-height:1.5}.stock-loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:50px 24px;background-color:#fff;text-align:center;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 20px -2px #0000000a;position:relative;overflow:hidden;margin:1.5rem 0;gap:16px}.stock-loading-container:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#10b981,#059669,#34d399)}.stock-loading-container p{color:#1e293b;font-size:14.5px;margin:0;font-weight:600}.stock-loading-spinner{width:44px;height:44px;border:3.5px solid rgba(16,185,129,.15);border-top-color:#059669;border-right-color:#10b981;border-radius:50%;animation:stockSpin .85s cubic-bezier(.55,.15,.45,.85) infinite;box-shadow:0 0 15px #10b98126}@keyframes stockSpin{to{transform:rotate(360deg)}}.stock-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px;box-sizing:border-box;animation:stockModalFadeIn .2s cubic-bezier(.16,1,.3,1)}@keyframes stockModalFadeIn{0%{opacity:0}to{opacity:1}}.stock-modal-box{background:#fff;border-radius:20px;max-width:660px;width:100%;max-height:90vh;box-shadow:0 25px 50px -12px #0f172a40,0 0 0 1px #0f172a0d;display:flex;flex-direction:column;overflow:hidden;animation:stockModalSlideUp .25s cubic-bezier(.16,1,.3,1);box-sizing:border-box}@keyframes stockModalSlideUp{0%{opacity:0;transform:scale(.96) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.stock-modal-header{display:flex;justify-content:space-between;align-items:center;padding:18px 24px;background:linear-gradient(90deg,#f0fdf4,#fff);border-bottom:1px solid #e2e8f0;gap:12px}.stock-modal-header-left{display:flex;align-items:center;gap:12px}.stock-modal-header-icon{width:42px;height:42px;border-radius:12px;background:#ecfdf5;border:1px solid #a7f3d0;color:#059669;display:flex;align-items:center;justify-content:center;flex-shrink:0}.stock-modal-title{margin:0 0 2px;font-size:17.5px;font-weight:700;color:#0f172a;letter-spacing:-.01em}.stock-modal-subtitle{margin:0;font-size:12.5px;color:#475569;line-height:1.4}.stock-modal-close-btn{width:34px;height:34px;border-radius:10px;border:1px solid #e2e8f0;background:#fff;color:#475569;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease;flex-shrink:0}.stock-modal-close-btn:hover{background:#f1f5f9;color:#0f172a;border-color:#cbd5e1}.stock-modal-body{padding:22px 24px;overflow-y:auto;display:flex;flex-direction:column;gap:18px;max-height:calc(90vh - 145px)}.stock-modal-name-banner{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:16px 18px;display:flex;flex-direction:column;gap:8px}.stock-modal-name-top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.stock-modal-item-name-text{font-size:16.5px;font-weight:700;color:#0f172a;line-height:1.4;word-break:break-word;white-space:normal}.stock-modal-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}@media (max-width: 540px){.stock-modal-grid{grid-template-columns:1fr}}.stock-modal-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:4px}.stock-modal-card-label{font-size:11.5px;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.04em;display:flex;align-items:center;gap:5px}.stock-modal-card-value{font-size:13.5px;font-weight:600;color:#0f172a;word-break:break-word;white-space:normal}.stock-modal-pricing-section{background:#fff;border:1.5px solid #d1fae5;border-radius:14px;padding:16px 18px;display:flex;flex-direction:column;gap:12px}.stock-modal-section-title{font-size:13px;font-weight:700;color:#047857;text-transform:uppercase;letter-spacing:.04em;display:flex;align-items:center;gap:6px;margin:0}.stock-modal-pricing-table{width:100%;border-collapse:collapse;font-size:13px}.stock-modal-pricing-table th{background:#f0fdf4;color:#065f46;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:8px 12px;border-bottom:1.5px solid #a7f3d0;text-align:left}.stock-modal-pricing-table td{padding:9px 12px;border-bottom:1px solid #f1f5f9;color:#1e293b;font-size:13px;word-break:break-word}.stock-modal-pricing-table tr:last-child td{border-bottom:none}.stock-modal-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}@media (max-width: 540px){.stock-modal-form-grid{grid-template-columns:1fr}}.stock-modal-field{display:flex;flex-direction:column;gap:6px}.stock-modal-field.full-width{grid-column:1 / -1}.stock-modal-label{font-size:12px;font-weight:700;color:#1e293b;text-transform:uppercase;letter-spacing:.03em;display:flex;align-items:center;gap:5px}.stock-modal-input,.stock-modal-select{height:40px;padding:0 12px;background:#fff;border:1.5px solid #cbd5e1;border-radius:8px;font-size:13.5px;font-weight:500;color:#0f172a;outline:none;font-family:Poppins,sans-serif;transition:all .2s ease;width:100%;box-sizing:border-box}.stock-modal-input:focus,.stock-modal-select:focus{border-color:#059669;box-shadow:0 0 0 3px #0596691f}.stock-modal-ranges-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:10px}.stock-modal-range-row{display:flex;align-items:center;gap:8px}.stock-range-input{height:36px;padding:0 10px;border:1px solid #cbd5e1;border-radius:6px;font-size:13px;background:#fff;color:#0f172a;outline:none;font-family:Poppins,sans-serif;transition:border-color .15s ease;box-sizing:border-box}.stock-range-input:focus{border-color:#059669}.stock-range-del-btn{width:32px;height:32px;border-radius:6px;border:1px solid #fecaca;background:#fef2f2;color:#dc2626;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease;flex-shrink:0}.stock-range-del-btn:hover{background:#dc2626;color:#fff}.stock-add-range-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:#ecfdf5;border:1px dashed #a7f3d0;color:#059669;border-radius:7px;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s ease;width:-webkit-fit-content;width:fit-content;font-family:Poppins,sans-serif}.stock-add-range-btn:hover{background:#d1fae5;border-color:#059669}.stock-modal-footer{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;background:#fff;border-top:1px solid #e2e8f0;gap:12px;flex-wrap:wrap}.stock-modal-footer-right{display:flex;align-items:center;gap:10px;margin-left:auto}.stock-modal-btn-cancel{height:38px;padding:0 16px;background:#f1f5f9;border:1px solid #cbd5e1;color:#475569;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease;font-family:Poppins,sans-serif;display:inline-flex;align-items:center;justify-content:center}.stock-modal-btn-cancel:hover{background:#e2e8f0;color:#0f172a}.stock-modal-btn-primary{height:38px;padding:0 18px;background:#059669;border:1px solid #059669;color:#fff;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease;font-family:Poppins,sans-serif;display:inline-flex;align-items:center;gap:6px;box-shadow:0 2px 6px #05966933}.stock-modal-btn-primary:hover:not(:disabled){background:#047857;border-color:#047857}.stock-modal-btn-primary:disabled{opacity:.6;cursor:not-allowed}.stock-confirm-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#0f172a73;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:1000;animation:fadeIn .15s ease}.stock-confirm-modal-box{background:#fff;padding:28px 32px;border-radius:16px;max-width:440px;width:90%;text-align:center;box-shadow:0 20px 40px -10px #0003;border:1px solid #f1f5f9}.stock-confirm-alert-icon{width:56px;height:56px;border-radius:50%;background:#fee2e2;color:#dc2626;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.stock-confirm-modal-title{margin:0 0 8px;font-size:18px;font-weight:700;color:#0f172a}.stock-confirm-modal-text{margin:0 0 24px;font-size:13.5px;color:#475569;line-height:1.5}.stock-confirm-modal-actions{display:flex;gap:12px;justify-content:center}.stock-confirm-btn-cancel{padding:10px 20px;border:1.5px solid #cbd5e1;background:#fff;color:#475569;border-radius:8px;cursor:pointer;font-size:13.5px;font-weight:600;transition:all .15s ease;font-family:Poppins,sans-serif}.stock-confirm-btn-cancel:hover{background:#f8fafc;color:#0f172a}.stock-confirm-btn-delete{padding:10px 20px;border:none;background:#dc2626;color:#fff;border-radius:8px;cursor:pointer;font-size:13.5px;font-weight:600;transition:all .15s ease;font-family:Poppins,sans-serif;box-shadow:0 2px 8px #dc262640}.stock-confirm-btn-delete:hover{background:#b91c1c}.add-stock-container{padding:8px 24px 20px;background-color:#f8fafc;min-height:calc(100vh - 70px);display:flex;flex-direction:column;gap:14px;font-family:Poppins,sans-serif;color:#0f172a;box-sizing:border-box;width:100%}.add-stock-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;width:100%}.add-stock-header-left{display:flex;align-items:center;gap:14px}.add-stock-header-icon{width:44px;height:44px;border-radius:10px;background:#eaf7ee;border:1.5px solid #a7f3d0;display:flex;align-items:center;justify-content:center;color:#059669;flex-shrink:0}.add-stock-header-titles{display:flex;flex-direction:column;gap:2px}.add-stock-title{margin:0;font-size:24px;font-weight:700;color:#0f172a;letter-spacing:-.02em}.add-stock-subtitle{margin:0;font-size:13.5px;color:#475569}.add-stock-download-btn{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 13px;background:#fff;border:1.5px solid #059669;color:#047857;border-radius:7px;font-size:12.5px;font-weight:600;cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none;font-family:Poppins,sans-serif;box-shadow:0 1px 2px #0596690d;white-space:nowrap;flex-shrink:0}.add-stock-download-btn:hover{background:#f0fdf4;border-color:#047857;color:#065f46;transform:translateY(-1px);box-shadow:0 3px 6px #0596691f}.add-stock-download-btn.small{height:33px;padding:0 12px;font-size:12px}.add-stock-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:22px 26px;box-shadow:0 1px 4px #0f172a0a;display:flex;flex-direction:column;gap:18px;box-sizing:border-box;width:100%}.add-stock-card-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;width:100%}.add-stock-card-title-wrap{display:flex;align-items:center;gap:10px}.add-stock-card-title{margin:0;font-size:15px;font-weight:700;color:#047857;letter-spacing:-.01em;display:flex;align-items:center;gap:8px}.add-stock-count-badge{font-size:12px;font-weight:700;color:#047857;background:#ecfdf5;padding:3px 12px;border-radius:20px;margin-left:6px;border:1px solid #a7f3d0;display:inline-flex;align-items:center}.add-stock-top-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;width:100%}@media (max-width: 900px){.add-stock-top-grid{grid-template-columns:1fr}}.add-stock-bulk-box{background:#fff;border:1.5px dashed #cbd5e1;border-radius:10px;padding:16px 20px;display:flex;flex-direction:column;justify-content:center;gap:14px;box-sizing:border-box}.add-stock-bulk-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.add-stock-bulk-title{margin:0;font-size:14px;font-weight:700;color:#0f172a;display:flex;align-items:center;gap:8px}.add-stock-bulk-sub{margin:0;font-size:12px;color:#475569}.add-stock-upload-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.add-stock-upload-label{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:#334155;white-space:nowrap}.add-stock-file-input-wrap{display:flex;align-items:center;gap:10px;flex:1}.add-stock-file-input{font-size:13px;color:#475569;cursor:pointer}.add-stock-file-input::-webkit-file-upload-button{background:#f1f5f9;border:1px solid #cbd5e1;color:#334155;padding:6px 14px;border-radius:6px;font-weight:600;font-size:12.5px;cursor:pointer;-webkit-transition:all .2s;transition:all .2s;margin-right:10px;font-family:Poppins,sans-serif}.add-stock-file-input::file-selector-button{background:#f1f5f9;border:1px solid #cbd5e1;color:#334155;padding:6px 14px;border-radius:6px;font-weight:600;font-size:12.5px;cursor:pointer;transition:all .2s;margin-right:10px;font-family:Poppins,sans-serif}.add-stock-file-input::-webkit-file-upload-button:hover{background:#e2e8f0;color:#0f172a}.add-stock-file-input::file-selector-button:hover{background:#e2e8f0;color:#0f172a}.add-stock-category-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;width:100%}@media (max-width: 600px){.add-stock-category-grid{grid-template-columns:1fr}}.add-stock-field-group{display:flex;flex-direction:column;gap:6px;width:100%;box-sizing:border-box}.add-stock-field-label{font-size:12.5px;font-weight:700;color:#334155;text-transform:uppercase;letter-spacing:.03em;display:flex;align-items:center;gap:4px}.add-stock-field-label .req{color:#ef4444;font-weight:700}.add-stock-input-wrapper{display:flex;align-items:center;height:44px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:0 14px;transition:all .2s ease;box-sizing:border-box;position:relative;width:100%}.add-stock-input-wrapper:focus-within{border-color:#059669;box-shadow:0 0 0 3px #0596691f;background:#fff}.add-stock-input-icon{color:#475569;margin-right:10px;flex-shrink:0;display:flex;align-items:center}.add-stock-input-wrapper:focus-within .add-stock-input-icon{color:#059669}.add-stock-input-field{width:100%;height:100%;border:none;background:transparent;outline:none;font-size:13.5px;color:#0f172a;padding:0;margin:0;box-sizing:border-box;font-family:Poppins,sans-serif;font-weight:500}.add-stock-input-field::placeholder{color:#475569;font-size:13px;text-transform:none}.add-stock-select-field{width:100%;height:100%;border:none;background:transparent;outline:none;font-size:13.5px;color:#0f172a;padding:0 24px 0 0;margin:0;box-sizing:border-box;font-family:Poppins,sans-serif;font-weight:500;cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none}.add-stock-select-chevron{position:absolute;right:14px;color:#475569;pointer-events:none;display:flex;align-items:center}.add-stock-item-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 24px;width:100%}@media (max-width: 860px){.add-stock-item-grid{grid-template-columns:1fr}}.add-stock-checkbox-row{display:flex;align-items:center;gap:10px;margin-top:4px;cursor:pointer;-webkit-user-select:none;user-select:none}.add-stock-checkbox{width:18px;height:18px;accent-color:#059669;cursor:pointer;margin:0}.add-stock-checkbox-label{font-size:12.5px;font-weight:700;color:#475569;letter-spacing:.02em;text-transform:uppercase;cursor:pointer}.add-stock-id-status{font-size:12px;margin-top:4px;font-weight:600}.add-stock-id-status.new{color:#059669}.add-stock-id-status.duplicate{color:#ef4444}.add-stock-id-status.exists_other{color:#d97706}.add-stock-btn-row{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:8px;flex-wrap:wrap}.add-stock-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:42px;padding:0 20px;background:#059669;color:#fff;border-radius:8px;font-size:13.5px;font-weight:600;cursor:pointer;border:none;transition:all .2s ease;-webkit-user-select:none;user-select:none;font-family:Poppins,sans-serif;box-shadow:0 2px 8px #05966938}.add-stock-btn-primary:hover:not(:disabled){background:#047857;box-shadow:0 4px 12px #05966952;transform:translateY(-1px)}.add-stock-btn-primary:disabled{opacity:.6;cursor:not-allowed}.add-stock-btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:42px;padding:0 18px;background:#fff;border:1.5px solid #cbd5e1;color:#475569;border-radius:8px;font-size:13.5px;font-weight:600;cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none;font-family:Poppins,sans-serif}.add-stock-btn-secondary:hover:not(:disabled){background:#f8fafc;color:#0f172a;border-color:#94a3b8}.add-stock-search-wrap{position:relative;display:flex;align-items:center;min-width:320px;max-width:440px;height:40px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:0 12px;box-sizing:border-box}.add-stock-search-wrap:focus-within{border-color:#059669;box-shadow:0 0 0 3px #0596691a}.add-stock-search-icon{color:#475569;margin-right:8px;display:flex;align-items:center}.add-stock-search-input{width:100%;height:100%;border:none;background:transparent;outline:none;font-size:13px;color:#0f172a;padding:0;font-family:Poppins,sans-serif}.add-stock-search-input::placeholder{color:#475569}.add-stock-table-wrap{width:100%;overflow-x:auto;border-radius:8px;border:1px solid #e2e8f0}.add-stock-table{width:100%;border-collapse:collapse;font-size:13px;text-align:left}.add-stock-table thead th{background-color:#eaf7ee!important;color:#047857!important;font-weight:700!important;font-size:12px!important;text-transform:uppercase!important;letter-spacing:.05em!important;padding:12px 16px!important;border-bottom:1.5px solid #bbf7d0!important;white-space:nowrap}.add-stock-table thead th.th-center{text-align:center}.add-stock-table tbody tr{border-bottom:1px solid #f1f5f9;transition:background-color .15s ease;height:48px}.add-stock-table tbody tr:hover{background-color:#f8fafc}.add-stock-table tbody td{padding:11px 16px;vertical-align:middle;font-size:13px;color:#1e293b}.add-stock-table tbody td.td-center{text-align:center}.add-stock-table tbody td.td-mono{font-family:Poppins,sans-serif;font-weight:700;color:#0f172a}.add-stock-table tbody td.td-category{font-weight:700;color:#334155;text-transform:uppercase;font-size:12px}.add-stock-table tbody td.td-pricing{font-weight:700;color:#0f172a}.add-stock-qty-pill{display:inline-block;background-color:#dcfce7;color:#15803d;font-weight:700;font-size:12px;padding:2.5px 12px;border-radius:12px;text-align:center;border:1px solid #bbf7d0}.add-stock-qty-pill.low{background-color:#fef3c7;color:#b45309;border-color:#fde68a}.add-stock-qty-pill.out{background-color:#fee2e2;color:#b91c1c;border-color:#fca5a5}.add-stock-pagination-footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;padding-top:10px}.add-stock-pagination-info{font-size:12.5px;color:#475569;font-weight:500}.add-stock-pagination-controls{display:flex;align-items:center;gap:6px;flex-wrap:nowrap}.stock-page-btn{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border-radius:6px;border:1px solid #e2e8f0;background:#fff;color:#334155;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s ease;-webkit-user-select:none;user-select:none;font-family:Poppins,sans-serif}.stock-page-btn:hover:not(:disabled){background:#f8fafc;color:#0f172a;border-color:#cbd5e1}.stock-page-btn:disabled{opacity:.5;cursor:not-allowed;background:#f8fafc;color:#475569}.stock-page-pills-group{display:flex;align-items:center;gap:4px;flex-wrap:nowrap}.stock-page-pill{min-width:30px;height:30px;padding:0 6px;border-radius:6px;border:1px solid #e2e8f0;background:#fff;color:#475569;font-size:12px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .15s ease;-webkit-user-select:none;user-select:none;font-family:Poppins,sans-serif}.stock-page-pill:hover:not(.active){background:#f1f5f9;color:#0f172a;border-color:#cbd5e1}.stock-page-pill.active{background:#059669;border-color:#059669;color:#fff;font-weight:700;box-shadow:0 1px 3px #05966940}.stock-page-ellipsis{min-width:24px;text-align:center;color:#475569;font-weight:600;font-size:13px;-webkit-user-select:none;user-select:none}.add-stock-ranges-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:16px 20px;display:flex;flex-direction:column;gap:12px;grid-column:1 / -1}.add-stock-range-item-row{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:flex-end}.add-stock-range-remove-btn{height:44px;width:44px;display:flex;align-items:center;justify-content:center;background:#fee2e2;border:1px solid #fecaca;color:#dc2626;border-radius:8px;cursor:pointer;transition:all .15s}.add-stock-range-remove-btn:hover{background:#fca5a5;color:#991b1b}.add-stock-range-add-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:#eaf7ee;border:1.5px solid #a7f3d0;color:#047857;border-radius:8px;font-weight:600;font-size:12.5px;cursor:pointer;align-self:flex-start;transition:all .2s}.add-stock-range-add-btn:hover{background:#d1fae5;color:#065f46}.add-category-popup .popup{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;padding:20px;border-radius:8px;box-shadow:0 4px 6px #0000001a;font-family:Poppins,sans-serif}.add-category-popup .popup-content h2{margin-bottom:20px}.popup-buttons button{margin-right:10px;padding:10px 20px;border:none;border-radius:4px;cursor:pointer}.popup-buttons button:hover{opacity:.9}.error{color:red;margin-bottom:10px}.move-stock-page-container{padding:8px 24px 20px;background-color:var(--printz-bg-page, #f8fafc);min-height:calc(100vh - 70px);display:flex;flex-direction:column;gap:14px;font-family:Poppins,sans-serif;color:#0f172a;box-sizing:border-box;width:100%}.move-stock-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:22px 26px;box-shadow:0 1px 4px #0f172a08;display:flex;flex-direction:column;gap:18px;box-sizing:border-box;width:100%}.move-stock-card-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;padding-bottom:2px}.move-stock-card-header-left{display:flex;align-items:center;gap:12px}.move-stock-card-icon{width:40px;height:40px;border-radius:10px;background:#e6f7f0;border:1.5px solid #a7f3d0;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#059669}.move-stock-card-titles{display:flex;flex-direction:column;gap:2px}.move-stock-card-title{margin:0;font-size:21px;font-weight:700;color:#0f172a;letter-spacing:-.015em;display:flex;align-items:center;gap:10px}.move-stock-card-sub{margin:0;font-size:13px;color:#475569}.move-stock-count-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;background:#f0fdf4;border:1px solid #bbf7d0;color:#166534;border-radius:20px;font-size:12px;font-weight:600}.move-stock-route-grid{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;width:100%}@media (max-width: 860px){.move-stock-route-grid{grid-template-columns:1fr;gap:14px}.move-stock-arrow-col{display:none}}.move-stock-branch-box{display:flex;flex-direction:column;gap:8px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:16px 18px;transition:border-color .2s ease,box-shadow .2s ease}.move-stock-branch-box:focus-within{border-color:#a7f3d0;background:#fff;box-shadow:0 2px 8px #0596690f}.move-stock-box-header{display:flex;justify-content:space-between;align-items:center}.move-stock-box-label{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:700;color:#1e293b;text-transform:uppercase;letter-spacing:.03em}.move-stock-box-label .req{color:#e11d48}.move-stock-box-badge{font-size:11.5px;color:#059669;font-weight:600;background:#dcfce7;padding:2px 8px;border-radius:6px}.move-stock-arrow-col{display:flex;align-items:center;justify-content:center}.move-stock-arrow-circle{width:42px;height:42px;border-radius:50%;background:#fff;border:1.5px solid #a7f3d0;display:flex;align-items:center;justify-content:center;color:#059669;box-shadow:0 2px 6px #05966914}.move-stock-input-wrapper{display:flex;align-items:center;height:42px;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:0 12px;transition:all .2s ease;position:relative;width:100%;box-sizing:border-box}.move-stock-input-wrapper:focus-within{border-color:#059669;box-shadow:0 0 0 3px #0596691f}.move-stock-prefix-icon{color:#475569;display:flex;align-items:center;margin-right:10px;flex-shrink:0}.move-stock-field-select{flex:1;border:none;background:transparent;font-size:13.5px;color:#0f172a;font-weight:500;outline:none;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;font-family:Poppins,sans-serif;padding-right:20px}.move-stock-select-chevron{position:absolute;right:12px;pointer-events:none;color:#475569;display:flex;align-items:center}.move-stock-toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px}.move-stock-search-wrap{display:flex;align-items:center;height:38px;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;padding:0 12px;width:100%;max-width:360px;transition:all .2s ease;box-sizing:border-box}.move-stock-search-wrap:focus-within{background:#fff;border-color:#059669;box-shadow:0 0 0 3px #0596691a}.move-stock-search-input{flex:1;border:none;background:transparent;font-size:13px;color:#0f172a;outline:none;font-family:Poppins,sans-serif;margin-left:8px}.move-stock-clear-search{border:none;background:transparent;color:#475569;cursor:pointer;font-size:13px;padding:2px 4px;display:flex;align-items:center}.move-stock-clear-search:hover{color:#0f172a}.move-stock-select-all-pill{display:inline-flex;align-items:center;gap:8px;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:8px;padding:6px 12px;font-size:13px;font-weight:600;color:#334155;cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .15s ease}.move-stock-select-all-pill:hover{background:#e2e8f0}.move-stock-select-all-pill input[type=checkbox]{accent-color:#059669;width:15px;height:15px;cursor:pointer}.move-stock-table-wrapper{width:100%;overflow-x:auto;border:1px solid #e2e8f0;border-radius:10px;background:#fff}.move-stock-table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}.move-stock-table thead{background:#f8fafc;border-bottom:1.5px solid #e2e8f0}.move-stock-table th{padding:12px 14px;font-size:11.5px;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.move-stock-table th.center,.move-stock-table td.center{text-align:center}.move-stock-table td{padding:12px 14px;border-bottom:1px solid #f1f5f9;color:#1e293b;vertical-align:middle}.move-stock-table tbody tr{transition:background .15s ease}.move-stock-table tbody tr:hover{background:#f8fafc}.move-stock-table tbody tr.selected{background:#f0fdf4}.move-stock-checkbox{accent-color:#059669;width:16px;height:16px;cursor:pointer}.move-stock-id-tag{display:inline-block;padding:2px 7px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:5px;font-family:Poppins,sans-serif;font-size:12px;font-weight:600;color:#334155}.move-stock-name-cell{font-weight:600;color:#0f172a}.move-stock-category-pill{display:inline-block;padding:2px 8px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;font-size:12px;color:#475569;font-weight:500}.move-stock-qty-pill{display:inline-flex;align-items:center;justify-content:center;padding:3px 9px;border-radius:6px;font-size:12px;font-weight:700;min-width:32px}.move-stock-qty-pill.in-stock{background:#dcfce7;color:#15803d;border:1px solid #bbf7d0}.move-stock-qty-pill.low-stock{background:#fef3c7;color:#b45309;border:1px solid #fde68a}.move-stock-qty-pill.zero-stock{background:#fee2e2;color:#b91c1c;border:1px solid #fca5a5}.move-stock-price-cell{font-weight:600;color:#059669}.move-stock-qty-input-box{width:110px;height:34px;padding:0 10px;background:#fff;border:1.5px solid #cbd5e1;border-radius:6px;font-size:13.5px;font-weight:600;color:#0f172a;outline:none;font-family:Poppins,sans-serif;transition:all .2s ease}.move-stock-qty-input-box:focus{border-color:#059669;box-shadow:0 0 0 3px #0596691f}.move-stock-pagination{display:flex;justify-content:space-between;align-items:center;padding-top:6px;flex-wrap:wrap;gap:12px}.move-stock-page-info{font-size:13px;color:#475569}.move-stock-page-actions{display:flex;align-items:center;gap:8px}.move-stock-page-btn{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;background:#fff;border:1px solid #cbd5e1;color:#334155;border-radius:6px;font-size:12.5px;font-weight:600;cursor:pointer;transition:all .15s ease}.move-stock-page-btn:hover:not(:disabled){background:#f1f5f9;border-color:#94a3b8}.move-stock-page-btn:disabled{opacity:.5;cursor:not-allowed}.move-stock-notice-bar{display:flex;align-items:center;gap:10px;background:#fefce8;border:1px solid #fef08a;border-radius:10px;padding:12px 16px;font-size:13px;color:#854d0e}.move-stock-actions-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:20px 24px;box-shadow:0 2px 8px #0f172a0a;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.move-stock-action-stats{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.move-stock-stat-pill{display:flex;flex-direction:column;gap:1px}.move-stock-stat-label{font-size:11px;color:#475569;text-transform:uppercase;font-weight:600}.move-stock-stat-value{font-size:15px;font-weight:700;color:#0f172a}.move-stock-buttons-group{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.printz-btn-clone{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#0284c7;color:#fff;border:none;border-radius:8px;padding:9px 18px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 6px #0284c740;font-family:Poppins,sans-serif}.printz-btn-clone:hover:not(:disabled){background:#0369a1;transform:translateY(-1px);box-shadow:0 4px 10px #0284c759}.printz-btn-clone:disabled{opacity:.6;cursor:not-allowed;transform:none}.move-stock-empty-card{background:#fff;border:1px dashed #cbd5e1;border-radius:16px;padding:48px 24px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px}.move-stock-empty-title{margin:0;font-size:17px;font-weight:700;color:#1e293b}.move-stock-empty-desc{margin:0;font-size:13.5px;color:#475569;max-width:460px;line-height:1.5}.revenue-page-container{padding:8px 24px 20px;background-color:var(--printz-bg-page, #f8fafc);min-height:calc(100vh - 70px);display:flex;flex-direction:column;gap:12px;font-family:Poppins,sans-serif;color:#0f172a;box-sizing:border-box;width:100%}.printz-header-banner-full{width:100%;background:linear-gradient(90deg,#e8faf2,#f0fff9,#e8faf2);border:1px solid #dcfce7;border-radius:16px;padding:16px 22px;display:flex;justify-content:space-between;align-items:center;gap:16px;box-shadow:0 2px 10px #0478570a;box-sizing:border-box;flex-wrap:wrap}.printz-header-title-area h1{margin:0 0 3px;font-size:16.5px;font-weight:700;color:#0f172a;display:flex;align-items:center;gap:8px;letter-spacing:-.01em}.printz-header-title-area p{margin:0;font-size:12.5px;color:#475569}.revenue-filter-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:14px 20px;box-shadow:0 1px 3px #0f172a08;display:flex;flex-direction:column;gap:10px;box-sizing:border-box;width:100%}.revenue-filter-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;border-bottom:1px solid #f1f5f9;padding-bottom:10px}.revenue-filter-header-left{display:flex;align-items:center;gap:12px}.revenue-filter-icon{width:38px;height:38px;border-radius:10px;background:#e6f7f0;border:1.5px solid #a7f3d0;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#059669}.revenue-filter-title{margin:0;font-size:17.5px;font-weight:700;color:#0f172a}.revenue-filter-subtitle{margin:2px 0 0;font-size:12px;color:#475569}.revenue-filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:16px}.revenue-filter-field{display:flex;flex-direction:column;gap:6px}.revenue-filter-field label{font-size:12.5px;font-weight:600;color:#334155;margin:0}.revenue-input-wrapper{display:flex;align-items:center;gap:10px;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;padding:0 12px;height:44px;transition:all .2s ease;box-sizing:border-box;width:70%}.revenue-input-wrapper:focus-within{border-color:#10b981;box-shadow:0 0 0 3px #10b9811f}.revenue-input-icon{color:#059669;flex-shrink:0}.revenue-select{border:none;background:transparent;outline:none;width:100%;font-size:13.5px;color:#0f172a;font-family:Poppins,sans-serif;font-weight:500;cursor:pointer}.revenue-select option{color:#0f172a;background:#fff;padding:8px}.revenue-date-wrapper,.revenue-date-wrapper .react-datepicker-wrapper,.revenue-date-wrapper .react-datepicker__input-container{width:100%}.revenue-date-input{border:none!important;background:transparent!important;outline:none!important;width:100%!important;font-size:13.5px!important;color:#0f172a!important;font-family:Poppins,sans-serif!important;font-weight:500!important;padding:0!important;cursor:pointer!important;box-shadow:none!important}.revenue-status-alert{border-radius:12px;padding:14px 18px;display:flex;flex-direction:column;gap:8px;box-sizing:border-box;font-size:13px}.revenue-status-alert.warning{background-color:#fef2f2;border:1px solid #fecaca;color:#991b1b}.revenue-status-alert.warning .status-header{display:flex;align-items:center;gap:8px;font-weight:600;color:#b91c1c;font-size:14px}.revenue-status-alert.success{background-color:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.revenue-status-alert.success .status-header{display:flex;align-items:center;gap:8px;font-weight:600;color:#15803d;font-size:14px}.revenue-status-list{margin:0;padding-left:24px;display:flex;flex-direction:column;gap:4px}.revenue-status-list li{font-weight:500}.revenue-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 1px 3px #0f172a08;overflow:hidden;display:flex;flex-direction:column;box-sizing:border-box;width:100%}.revenue-card-header{padding:14px 20px;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.revenue-card-header-left{display:flex;align-items:center;gap:10px}.revenue-card-title{margin:0;font-size:15px;font-weight:700;color:#0f172a;display:flex;align-items:center;gap:8px}.revenue-card-count-badge{background:#e2e8f0;color:#475569;font-size:11px;font-weight:600;padding:2px 8px;border-radius:9999px}.revenue-card-search-wrap{display:flex;align-items:center;gap:8px;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;padding:0 12px;height:36px;min-width:220px;max-width:360px;flex:1;transition:all .2s ease;box-sizing:border-box}.revenue-card-search-wrap:focus-within{border-color:#10b981;box-shadow:0 0 0 3px #10b9811f}.revenue-search-icon{color:#059669;flex-shrink:0}.revenue-search-input{border:none;background:transparent;outline:none;width:100%;font-size:12.5px;color:#0f172a;font-family:Poppins,sans-serif;font-weight:500}.revenue-search-input::placeholder{color:#475569;font-weight:400}.revenue-search-clear{border:none;background:#f1f5f9;color:#475569;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;flex-shrink:0;transition:all .15s ease}.revenue-search-clear:hover{background:#e2e8f0;color:#0f172a}.revenue-card-header-right{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.revenue-card-header-stats{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.revenue-stat-pill{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:4px 10px;font-size:12px;box-shadow:0 1px 2px #0f172a08}.revenue-stat-pill .stat-label{color:#475569;font-weight:500;font-size:11.5px}.revenue-stat-pill .stat-val{font-family:Poppins,sans-serif;font-weight:700;color:#0f172a;font-size:12px}.revenue-stat-pill.highlight{background:#ecfdf5;border-color:#a7f3d0}.revenue-stat-pill.highlight .stat-label{color:#047857;font-weight:600}.revenue-stat-pill.highlight .stat-val{color:#047857;font-weight:800}.revenue-badge-available{background:#dcfce7;color:#15803d;border:1px solid #bbf7d0;font-size:11.5px;font-weight:600;padding:4px 10px;border-radius:9999px;display:inline-flex;align-items:center;gap:5px}.revenue-badge-warning{background:#fef3c7;color:#b45309;border:1px solid #fde68a;font-size:11.5px;font-weight:600;padding:4px 10px;border-radius:9999px;display:inline-flex;align-items:center;gap:5px}.revenue-badge-inactive{background:#fff1f2;color:#e11d48;border:1px solid #fecdd3;font-size:11.5px;font-weight:600;padding:4px 10px;border-radius:9999px;display:inline-flex;align-items:center;gap:5px}.revenue-printer-subcard{margin:16px 0;background:#fff;border:1.5px solid #e2e8f0;border-radius:14px;overflow:hidden;transition:all .2s ease}.revenue-printer-subcard.completed{border-color:#a7f3d0;box-shadow:0 2px 8px #10b9810f}.revenue-printer-subcard.inactive{border-color:#fde68a;background-color:#fffdf5}.revenue-printer-subcard-header{padding:12px 16px;background:#fff;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}.revenue-printer-name-wrap{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.revenue-printer-name{font-size:18px;font-weight:800;color:#0f172a;text-transform:uppercase;letter-spacing:-.01em}.revenue-id-badge{font-family:Poppins,sans-serif;font-size:11px;background:#f1f5f9;color:#475569;padding:3px 8px;border-radius:6px;font-weight:700;border:none;letter-spacing:.04em}.revenue-table-wrapper{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.revenue-modern-table{width:100%;border-collapse:separate;border-spacing:0;font-size:12.5px}.revenue-modern-table th{background-color:#eaf8f1;color:#334155;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;padding:10px 12px;border:none;text-align:left;white-space:nowrap;vertical-align:middle}.revenue-modern-table th.center,.revenue-modern-table td.center{text-align:center;white-space:nowrap}.revenue-modern-table th.right,.revenue-modern-table td.right{text-align:right;white-space:nowrap}.revenue-modern-table td{padding:10px 12px;border-bottom:1px solid #f8fafc;color:#1e293b;vertical-align:middle}.revenue-modern-table tbody tr:hover td{background-color:#fafbfc}.revenue-stock-table{table-layout:auto}.revenue-stock-table thead{background:#eaf7ee!important;border-bottom:1.5px solid #a7f3d0!important}.revenue-stock-table th{background-color:#eaf7ee!important;color:#047857!important;font-size:11.5px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.05em!important;padding:12px 14px!important;border-top:1px solid #d1fae5!important;border-bottom:1.5px solid #a7f3d0!important;vertical-align:middle}.revenue-stock-table th.th-sno{width:55px}.revenue-stock-table th.th-item{min-width:180px}.revenue-stock-table th.th-category{width:110px}.revenue-stock-table th.th-stock{width:105px}.revenue-stock-table th.th-sold-group{border-bottom:1px solid #a7f3d0!important;padding-bottom:6px!important;color:#047857!important}.revenue-stock-table th.th-sub-header{font-size:10.5px!important;color:#065f46!important;padding:5px 10px 9px!important;background-color:#eaf7ee!important;border-top:1px solid #d1fae5!important;border-bottom:1.5px solid #a7f3d0!important;font-weight:700!important}.revenue-stock-table th.th-price{width:120px}.revenue-stock-table th.th-amount{width:130px}.revenue-stock-table td.td-sno{font-family:Poppins,sans-serif;font-size:12px;font-weight:600;color:#475569}.revenue-stock-item-info{display:flex;flex-direction:column;gap:3px;align-items:flex-start}.revenue-stock-item-name{font-weight:600;color:#0f172a;font-size:13px;line-height:1.35}.revenue-stock-id-tag{display:inline-flex;align-items:center;font-family:Poppins,sans-serif;font-size:10.5px;font-weight:600;color:#059669;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:4px;padding:1px 6px;line-height:1.2}.revenue-category-chip{display:inline-flex;align-items:center;justify-content:center;padding:3px 9px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;font-size:11px;font-weight:600;color:#334155;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.revenue-stock-table td.td-num{font-family:Poppins,sans-serif;font-size:12.5px}.revenue-num-val{color:#1e293b;font-weight:600}.revenue-num-muted{color:#475569;font-weight:400}.stock-qty-badge{display:inline-flex;align-items:center;justify-content:center;padding:3px 9px;border-radius:6px;font-size:11.5px;font-weight:700;min-width:32px;font-family:Poppins,sans-serif}.stock-qty-badge.in-stock{background:#dcfce7;color:#15803d;border:1px solid #bbf7d0}.stock-qty-badge.low-stock{background:#fef3c7;color:#b45309;border:1px solid #fde68a}.stock-qty-badge.zero-stock{background:#fee2e2;color:#b91c1c;border:1px solid #fca5a5}.stock-pages-dash{color:#64748b;font-weight:500}.stock-pages-text{font-family:Poppins,sans-serif;font-size:11px;font-weight:600;color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;padding:2px 7px;border-radius:4px;display:inline-block;white-space:nowrap}.revenue-stock-table td.td-sold-qty{font-family:Poppins,sans-serif;font-size:12.5px}.revenue-sold-positive{font-weight:700;color:#0f172a}.revenue-sold-zero{color:#475569;font-weight:500}.revenue-stock-table td.td-price{font-family:Poppins,sans-serif;font-size:12.5px;color:#334155;font-weight:500}.revenue-stock-table td.td-amount{font-family:Poppins,sans-serif;font-size:13px}.revenue-amount-positive{font-weight:700;color:#047857}.revenue-amount-zero{color:#475569;font-weight:500}.revenue-table-total-row td{background-color:#f0fdf4!important;border-top:2px solid #86efac!important;border-bottom:none!important;padding:12px 14px!important;vertical-align:middle}.revenue-table-total-row .total-label-cell{font-size:12.5px!important;font-weight:700!important;color:#166534!important;text-transform:uppercase;letter-spacing:.04em;text-align:right}.revenue-table-total-row .total-sold-pill{display:inline-flex;align-items:center;justify-content:center;background:#dcfce7;border:1px solid #bbf7d0;color:#15803d;font-size:11.5px;font-weight:700;padding:2px 8px;border-radius:6px;font-family:Poppins,sans-serif;white-space:nowrap}.revenue-table-total-row .total-amount-cell{font-size:15px!important;font-weight:800!important;color:#047857!important;font-family:Poppins,sans-serif}.revenue-two-col-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.revenue-two-col-grid .revenue-card{min-width:0}.revenue-two-col-grid .revenue-table-wrapper{width:100%;overflow-x:hidden}.revenue-two-col-grid .revenue-modern-table{width:100%;min-width:0;font-size:12px}.revenue-two-col-grid .revenue-modern-table th{padding:7px 10px;font-size:10.5px}.revenue-two-col-grid .revenue-modern-table td{padding:7px 10px}.revenue-two-col-grid .revenue-table-total-row td{padding:8px 10px!important;font-size:12.5px!important}@media (max-width: 960px){.revenue-two-col-grid{grid-template-columns:1fr}.revenue-two-col-grid .revenue-table-wrapper{overflow-x:auto}}.revenue-jumbo-type-header td{background-color:#065f46!important;color:#fff!important;font-weight:700!important;text-align:center!important;font-size:12px!important;letter-spacing:.06em!important;text-transform:uppercase!important;padding:7px 12px!important}.revenue-counter-box{padding:18px 20px;border-top:1.5px solid #e2e8f0;background-color:#fff}.revenue-counter-title{margin:0 0 14px;font-size:13.5px;font-weight:800;color:#0f172a;text-transform:uppercase;letter-spacing:.04em}.revenue-counter-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.revenue-counter-tile{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:8px;transition:all .2s ease}.revenue-counter-tile:focus-within{border-color:#10b981;background:#fff;box-shadow:0 0 0 3px #10b9811f}.revenue-counter-label{font-size:11.5px;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.05em}.revenue-counter-value{font-family:Poppins,sans-serif;font-size:16px;font-weight:800;color:#0f172a}.revenue-category-pill{background:#f1f5f9;color:#334155;border:1px solid #e2e8f0;font-size:11px;font-weight:600;padding:2px 8px;border-radius:9999px;display:inline-block;white-space:nowrap}.revenue-pagination-bar{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;border-top:1px solid #e2e8f0;background:#fff;flex-wrap:wrap;gap:12px}.revenue-pagination-info{font-size:13px;color:#475569;font-weight:500}.revenue-pagination-actions{display:flex;align-items:center;gap:8px}.revenue-page-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;font-size:12.5px;font-weight:600;border-radius:8px;border:1px solid #e2e8f0;background:#fff;color:#334155;cursor:pointer;transition:all .15s ease}.revenue-page-btn:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1;color:#0f172a}.revenue-page-btn:disabled{opacity:.5;cursor:not-allowed;background:#f1f5f9}.revenue-prompt-state{background:#fff;border:1.5px dashed #cbd5e1;border-radius:16px;padding:48px 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:10px;color:#475569}.revenue-prompt-state h3{margin:0;font-size:16px;font-weight:700;color:#1e293b}.revenue-prompt-state p{margin:0;font-size:13px;max-width:420px;line-height:1.5}.revenue-loading-box{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:50px 24px;gap:16px;color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 20px -2px #0000000a;position:relative;overflow:hidden;margin:24px auto;width:100%;max-width:480px;box-sizing:border-box}.revenue-loading-box:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#10b981,#059669,#34d399)}.revenue-loading-box p{font-size:14.5px;font-weight:600;color:#1e293b;margin:0;letter-spacing:-.01em}.revenue-loading-spinner{width:44px;height:44px;border:3.5px solid rgba(16,185,129,.15);border-top-color:#059669;border-right-color:#10b981;border-radius:50%;animation:revSpin .85s cubic-bezier(.55,.15,.45,.85) infinite;box-shadow:0 0 15px #10b98126}@keyframes revSpin{to{transform:rotate(360deg)}}.printer-main-container{width:100%;margin:0 auto;padding:8px 24px 20px;font-family:Poppins,sans-serif;color:#0f172a;background-color:var(--printz-bg-page, #f8fafc);box-sizing:border-box}.printer-sections-container{display:flex;flex-direction:column;gap:16px;width:100%}.account-sheet-top-stepper{width:100%;background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:8px 12px;box-shadow:0 1px 3px #0f172a08;position:-webkit-sticky;position:sticky;top:72px;z-index:20;box-sizing:border-box}.account-stepper-track{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;align-items:center}.account-stepper-item{display:flex;align-items:center;justify-content:flex-start;padding:8px 14px;border-radius:10px;border:1.5px solid #e2e8f0;background:#fff;color:#334155;font-size:12.5px;font-weight:700;cursor:pointer;transition:all .2s ease;text-align:left;position:relative;-webkit-user-select:none;user-select:none}.account-stepper-item:hover{background:#f8fafc;border-color:#cbd5e1;color:#0f172a}.account-stepper-item.active{background:#e6f7f0;color:#047857;border-color:#a7f3d0;box-shadow:none}.account-stepper-item.active:after{content:"";position:absolute;bottom:0;left:16px;right:16px;height:3px;background-color:#059669;border-radius:2px 2px 0 0}.account-stepper-item.completed{border-color:#a7f3d0;background:#f0fdf4}.account-stepper-item-left{display:flex;align-items:center;gap:8px;min-width:0}.account-stepper-label{font-size:12.5px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:inherit}.account-stepper-badge{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;background:#e2e8f0;color:#475569;flex-shrink:0;transition:all .2s ease}.account-stepper-badge.active,.account-stepper-badge.saved{background:#059669;color:#fff}.printer-cell-pill-grey{display:inline-flex;align-items:center;justify-content:center;background-color:#f1f5f9;border-radius:8px;height:38px;width:120px;max-width:100%;font-size:13.5px;font-weight:700;color:#334155;font-family:Poppins,sans-serif;box-sizing:border-box}.printer-cell-pill-green{display:inline-flex;align-items:center;justify-content:center;background-color:#eaf8f1;border-radius:8px;height:38px;width:120px;max-width:100%;font-size:13.5px;font-weight:800;color:#059669;font-family:Poppins,sans-serif;box-sizing:border-box}.account-sheet-bottom-bar{position:-webkit-sticky;position:sticky;bottom:0;left:0;right:0;background:#fffffff5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1.5px solid #e2e8f0;box-shadow:0 -4px 14px #0f172a0f;padding:12px 24px;display:flex;justify-content:space-between;align-items:center;z-index:25;box-sizing:border-box;margin-top:20px;border-radius:14px 14px 0 0}.account-bottom-live-cash{display:flex;align-items:center;gap:12px}.account-bottom-cash-label{font-size:13px;font-weight:600;color:#475569}.account-bottom-cash-badge{background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46;padding:6px 14px;border-radius:8px;font-size:14px;font-weight:800;font-family:Poppins,sans-serif;display:inline-flex;align-items:center;gap:6px}.account-bottom-actions{display:flex;align-items:center;gap:10px}.account-bottom-back-btn{background:#fff;border:1.5px solid #cbd5e1;color:#334155;padding:9px 18px;border-radius:9px;font-size:13px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .2s ease}.account-bottom-back-btn:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8}.account-bottom-back-btn:disabled{opacity:.5;cursor:not-allowed}.account-bottom-next-btn{background:linear-gradient(135deg,#059669,#047857);color:#fff;border:none;padding:9px 22px;border-radius:9px;font-size:13px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:all .2s ease;box-shadow:0 2px 6px #05966933}.account-bottom-next-btn:hover:not(:disabled){background:linear-gradient(135deg,#047857,#065f46);transform:translateY(-1px);box-shadow:0 4px 10px #0596694d}.account-bottom-next-btn:disabled{background:#cbd5e1;color:#475569;cursor:not-allowed;box-shadow:none;transform:none}.two-column-container{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start;width:100%}.printer-readings-card,.jumbo-xerox-card,.total-amount-card,.stock-readings-card{background-color:#fff;border-radius:16px;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0f172a08;overflow:hidden;display:flex;flex-direction:column;box-sizing:border-box;width:100%;transition:all .2s ease}.printer-readings-header,.jumbo-xerox-header,.total-amount-header,.stock-readings-header{padding:14px 20px;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.clickable-header{transition:background-color .2s ease;cursor:pointer;-webkit-user-select:none;user-select:none}.clickable-header:hover{background-color:#f1f5f9!important}.clickable-header h3{display:flex;align-items:center;gap:10px;margin:0;font-size:15px;color:#0f172a;font-weight:700}.printer-readings-title h3,.jumbo-xerox-title h3,.total-amount-title h3,.stock-readings-title h3{margin:0;font-size:15px;color:#0f172a;font-weight:700;display:flex;align-items:center;gap:8px}.printer-readings-content,.jumbo-xerox-content,.total-amount-content,.stock-readings-content{padding:16px 20px;box-sizing:border-box}.printer-main-card{background-color:#fff;border-radius:12px;border:1.5px solid #e2e8f0;overflow:hidden;margin-bottom:14px;transition:all .2s ease}.printer-main-card:last-child{margin-bottom:0}.printer-main-card.completed{border-color:#a7f3d0;background-color:#fff;box-shadow:0 2px 8px #10b9810a}.printer-main-card.disabled{opacity:.6;pointer-events:none}.printer-main-card.inactive-printer{border-color:#fde68a;background-color:#fffdf5}.printer-card-header{padding:12px 16px;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center;background-color:#f8fafc;flex-wrap:wrap;gap:10px}.printer-card-title{display:flex;align-items:flex-start;gap:6px;flex-direction:column}.printer-card-header h3{margin:0;font-size:14.5px;color:#0f172a;font-weight:700;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.printer-completed-badge{background-color:#dcfce7;color:#15803d;border:1px solid #bbf7d0;padding:3px 9px;border-radius:9999px;font-size:11.5px;font-weight:600;display:inline-flex;align-items:center;gap:5px}.inactive-printer-badge{background-color:#fef3c7;color:#b45309;border:1px solid #fde68a;padding:3px 9px;border-radius:9999px;font-size:11.5px;font-weight:600;display:inline-flex;align-items:center;gap:5px}.printer-previous-data-info{font-size:12px;color:#475569;display:flex;align-items:center;gap:5px;font-weight:500}.printer-card-content{padding:14px 16px}.printer-readings-table,.jumbo-xerox-table,.total-amounts-table,.stock-readings-table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px;table-layout:auto}.printer-readings-table th,.jumbo-xerox-table th,.total-amounts-table th,.stock-readings-table th{background-color:#f8fafc;color:#475569;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:10px 14px;border-bottom:1.5px solid #e2e8f0;text-align:left;white-space:nowrap;vertical-align:middle}.printer-readings-table td,.jumbo-xerox-table td,.total-amounts-table td,.stock-readings-table td{padding:10px 14px;border-bottom:1px solid #f1f5f9;color:#1e293b;vertical-align:middle}.printer-readings-table tr:last-child td,.jumbo-xerox-table tr:last-child td,.total-amounts-table tr:last-child td{border-bottom:none}.printer-readings-table tbody tr:hover td,.jumbo-xerox-table tbody tr:hover td,.total-amounts-table tbody tr:hover td,.stock-readings-table tbody tr:hover td{background-color:#f8fafc}.printer-reading-type-col{width:22%}.printer-size-col{text-align:center!important}.printer-total-col{width:16%;text-align:right!important}.printer-reading-type,.printer-size,.jumbo-size{font-weight:600;color:#0f172a;font-size:13px}.printer-reading-input{width:120px;max-width:120px;min-height:38px;height:38px;padding:0 8px;border:1.5px solid #e2e8f0;border-radius:8px;font-size:13.5px;font-family:Poppins,sans-serif;font-weight:700;box-sizing:border-box;text-align:center;background-color:#fff;color:#0f172a;transition:all .2s ease;display:inline-block}.printer-input,.jumbo-input,.total-amount-input,.stock-input{width:100%;max-width:90px;min-height:40px;height:40px;padding:6px 10px;border:1.5px solid #e2e8f0;border-radius:8px;font-size:13.5px;font-family:Poppins,sans-serif;font-weight:600;box-sizing:border-box;text-align:center;background-color:#fff;color:#0f172a;transition:all .2s ease}.stock-input{max-width:80px;text-align:center;min-height:40px;height:40px}.total-amount-input{text-align:right;max-width:140px;min-height:40px;height:40px}.printer-reading-input:focus,.printer-input:focus,.jumbo-input:focus,.total-amount-input:focus,.stock-input:focus{border-color:#10b981;box-shadow:0 0 0 3px #10b9811f;outline:none}.printer-reading-input:disabled,.printer-input:disabled,.jumbo-input:disabled,.total-amount-input:disabled,.stock-input:disabled{background-color:#f8fafc;color:#475569;cursor:not-allowed;border-color:#e2e8f0}.readonly-starting-value{background-color:#ecfdf5!important;color:#065f46!important;border-color:#a7f3d0!important;font-weight:700!important;cursor:not-allowed!important}.printer-copies-cell{text-align:center;font-size:12.5px;color:#475569;font-weight:600;font-family:Poppins,sans-serif}.printer-amount-cell{text-align:right;font-weight:700;color:#059669;font-family:Poppins,sans-serif}.printer-total-row td,.jumbo-total-row td,.total-row td,.stock-total-row td{background-color:#f0fdf4!important;border-top:1.5px solid #a7f3d0!important;border-bottom:none!important;font-weight:700;color:#166534}.printer-grand-total,.jumbo-grand-total,.total-grand-total,.stock-grand-total{text-align:right;font-weight:800;color:#047857;font-size:14px;font-family:Poppins,sans-serif}.printer-total,.jumbo-total{font-weight:700;color:#047857;text-align:right;font-family:Poppins,sans-serif}.total-item-col{width:60%}.total-amount-col{width:40%;text-align:right}.total-item-name{font-weight:600;color:#0f172a;font-size:13px}.total-calculated-amount,.total-auto-loaded-amount{font-weight:700;color:#047857;padding:6px 12px;background-color:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;text-align:right;font-family:Poppins,sans-serif}.total-auto-loaded-amount{background-color:#ecfdf5;color:#059669}.printer-save-button,.jumbo-save-button,.total-save-button,.stock-save-button{border:none;padding:8px 14px;border-radius:8px;font-size:12.5px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .2s ease;white-space:nowrap;background-color:#059669;color:#fff;box-shadow:0 1px 2px #05966933}.printer-save-button:hover:not(:disabled),.jumbo-save-button:hover:not(:disabled),.total-save-button:hover:not(:disabled),.stock-save-button:hover:not(:disabled){background-color:#047857;transform:translateY(-1px);box-shadow:0 4px 8px #05966940}.printer-save-button:disabled,.jumbo-save-button:disabled,.total-save-button:disabled,.stock-save-button:disabled{background-color:#cbd5e1;color:#475569;cursor:not-allowed;box-shadow:none}.printer-edit-button,.jumbo-edit-button,.total-edit-button,.stock-edit-button{background-color:#f59e0b;color:#fff;border:none;padding:8px 14px;border-radius:8px;font-size:12.5px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .2s ease;white-space:nowrap}.printer-edit-button:hover,.jumbo-edit-button:hover,.total-edit-button:hover,.stock-edit-button:hover{background-color:#d97706}.printer-cancel-button,.jumbo-cancel-button,.total-cancel-button,.stock-cancel-button{background-color:#64748b;color:#fff;border:none;padding:8px 14px;border-radius:8px;font-size:12.5px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .2s ease;white-space:nowrap}.printer-cancel-button:hover,.jumbo-cancel-button:hover,.total-cancel-button:hover,.stock-cancel-button:hover{background-color:#475569}.printer-action-buttons,.jumbo-action-buttons,.total-action-buttons,.stock-action-buttons{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.printer-editing-indicator,.jumbo-editing-indicator,.total-editing-indicator,.stock-editing-indicator{background-color:#dbeafe;color:#1d4ed8;border:1px solid #bfdbfe;padding:4px 10px;border-radius:9999px;font-size:11.5px;font-weight:600;display:inline-flex;align-items:center;gap:5px}.printer-existing-data-warning,.jumbo-existing-data-warning,.total-existing-data-warning,.stock-existing-data-warning{background-color:#fee2e2;color:#b91c1c;border:1px solid #fca5a5;padding:4px 10px;border-radius:9999px;font-size:11.5px;font-weight:600;display:inline-flex;align-items:center;gap:5px}.final-submit-section{margin-top:10px;padding:24px;background:#fff;border:1.5px solid #a7f3d0;border-radius:16px;text-align:center;box-shadow:0 4px 14px #10b98114;display:flex;flex-direction:column;align-items:center;gap:12px}.final-submit-button{background:linear-gradient(135deg,#059669,#047857);color:#fff;border:none;padding:12px 32px;border-radius:10px;font-size:15px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:10px;transition:all .2s ease;box-shadow:0 4px 12px #05966940;letter-spacing:.01em}.final-submit-button:hover:not(:disabled){background:linear-gradient(135deg,#047857,#065f46);transform:translateY(-2px);box-shadow:0 6px 16px #05966959}.final-submit-button:disabled{background:#cbd5e1;color:#475569;cursor:not-allowed;transform:none;box-shadow:none}.final-submit-warning{color:#475569;font-size:13px;font-weight:500;margin:0;line-height:1.5;max-width:600px}.final-submitted-status{background-color:#ecfdf5;color:#047857;border:1.5px solid #a7f3d0;padding:12px 20px;border-radius:12px;font-weight:700;display:flex;align-items:center;gap:8px;font-size:14px;justify-content:center}.stock-select-date-message{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;background-color:#fff;border:1.5px dashed #cbd5e1;border-radius:16px;text-align:center;color:#475569;font-size:14px;font-weight:500}.printer-error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px;background-color:#fff;text-align:center;border:1px solid #fee2e2;border-radius:16px;box-shadow:0 1px 3px #0f172a08}.printer-error-container h3{color:#ef4444;margin:8px 0;font-size:16px;font-weight:700}.printer-error-container p{color:#475569;margin:0 0 16px;font-size:13.5px}.react-datepicker-popper{z-index:99999!important}.react-datepicker__day--highlighted{background-color:#dcfce7!important;color:#15803d!important;font-weight:700!important;border-radius:9px!important}.react-datepicker__day--highlighted:hover{background-color:#bbf7d0!important}.validation-error{border-color:#ef4444!important;background-color:#fef2f2!important}.validation-error:focus{border-color:#dc2626!important;box-shadow:0 0 0 3px #ef444426!important}.validation-error-text{color:#ef4444;font-size:11.5px;margin-top:4px;font-weight:600}.upi-date-input{padding:6px 10px;border:1.5px solid #e2e8f0;border-radius:8px;font-size:12.5px;font-family:Poppins,sans-serif;transition:all .2s ease;background:#fff}.upi-date-input:focus{border-color:#10b981;outline:none;box-shadow:0 0 0 3px #10b9811f}@media (max-width: 1024px){.account-sheet-top-stepper{padding:6px 8px;overflow-x:auto}.account-stepper-track{display:flex;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.account-stepper-item{flex-shrink:0;min-width:170px}.two-column-container{grid-template-columns:1fr;gap:16px}}@media (max-width: 768px){.printer-main-container{padding:8px 12px 16px}.account-sheet-bottom-bar{padding:10px 14px;flex-direction:column;gap:10px;align-items:stretch}.account-bottom-live-cash,.account-bottom-actions{justify-content:space-between}.account-bottom-back-btn,.account-bottom-next-btn{flex:1;justify-content:center}.printer-readings-header,.jumbo-xerox-header,.total-amount-header,.stock-readings-header{flex-direction:column;align-items:flex-start}.printer-action-buttons,.jumbo-action-buttons,.total-action-buttons,.stock-action-buttons{width:100%}.printer-save-button,.jumbo-save-button,.total-save-button,.stock-save-button,.printer-edit-button,.printer-cancel-button,.final-submit-button{width:100%;justify-content:center}}.past-date-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0f172aa6;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:16px;animation:fadeInPastDateModal .2s ease-out}@keyframes fadeInPastDateModal{0%{opacity:0}to{opacity:1}}.past-date-modal-card{background:#fff;border-radius:18px;width:100%;max-width:480px;padding:24px;box-shadow:0 20px 25px -5px #00000026,0 8px 10px -6px #0000001a;border:1px solid #e2e8f0;position:relative;box-sizing:border-box;animation:popInPastDateModal .25s cubic-bezier(.16,1,.3,1)}@keyframes popInPastDateModal{0%{transform:scale(.95) translateY(8px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.past-date-modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.past-date-modal-icon-badge{width:48px;height:48px;border-radius:12px;background:#ecfdf5;border:1px solid #a7f3d0;display:flex;align-items:center;justify-content:center;color:#059669}.past-date-modal-close-btn{background:#f1f5f9;border:none;width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#475569;cursor:pointer;transition:all .15s ease}.past-date-modal-close-btn:hover:not(:disabled){background:#e2e8f0;color:#0f172a}.past-date-modal-body{display:flex;flex-direction:column;gap:12px}.past-date-modal-title{margin:0;font-size:18px;font-weight:700;color:#0f172a;letter-spacing:-.01em}.past-date-modal-desc{margin:0;font-size:13.5px;line-height:1.55;color:#475569}.past-date-modal-desc strong{color:#0f172a;font-weight:600}.past-date-modal-info-box{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;padding:12px 14px;display:flex;gap:10px;align-items:flex-start;margin-top:4px}.past-date-modal-info-text{font-size:12.5px;color:#166534;line-height:1.45}.past-date-modal-info-text span{display:block;font-weight:600;margin-bottom:3px;color:#14532d}.past-date-modal-info-text p{margin:0;font-size:11.5px;color:#15803d}.past-date-modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:22px;padding-top:16px;border-top:1px solid #f1f5f9}.past-date-modal-btn-cancel{padding:8px 16px;border-radius:8px;font-size:13px;font-weight:600;color:#475569;background:#f8fafc;border:1px solid #cbd5e1;cursor:pointer;transition:all .15s ease}.past-date-modal-btn-cancel:hover:not(:disabled){background:#e2e8f0;color:#0f172a}.past-date-modal-btn-confirm{padding:8px 18px;border-radius:8px;font-size:13px;font-weight:600;color:#fff;background:#059669;border:1px solid #047857;cursor:pointer;display:inline-flex;align-items:center;gap:7px;box-shadow:0 1px 3px #05966940;transition:all .15s ease}.past-date-modal-btn-confirm:hover:not(:disabled){background:#047857;box-shadow:0 4px 6px -1px #0596694d}.past-date-modal-btn-confirm:disabled,.past-date-modal-btn-cancel:disabled{opacity:.6;cursor:not-allowed}.past-date-spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spinPastDate .8s linear infinite}@keyframes spinPastDate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.previous-balance-row{background-color:transparent!important}.previous-balance-row>td{padding:12px 16px!important}.prev-bal-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:18px 22px;box-shadow:0 1px 4px #0f172a0a;display:flex;flex-direction:column;gap:16px;width:100%;box-sizing:border-box}.prev-bal-header{display:flex;align-items:center;justify-content:space-between}.prev-bal-title{font-size:16px;font-weight:800;color:#0f172a;letter-spacing:-.01em}.prev-bal-delete-btn{width:36px;height:36px;border-radius:8px;background:#fff5f5;border:1px solid #fee2e2;color:#ef4444;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease}.prev-bal-delete-btn:hover{background:#fee2e2;color:#dc2626;border-color:#fca5a5}.prev-bal-body{display:grid;grid-template-columns:1.4fr 1fr;gap:24px;align-items:flex-start}.prev-bal-col-left{display:flex;flex-direction:column;gap:14px}.prev-bal-fields-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.prev-bal-field{display:flex;flex-direction:column;gap:6px}.prev-bal-label{font-size:12px;font-weight:700;color:#475569}.prev-bal-date-wrapper{position:relative;display:flex;align-items:center;width:100%}.prev-bal-date-input{width:100%;height:40px;padding:8px 36px 8px 12px;border:1.5px solid #e2e8f0;border-radius:8px;font-size:13.5px;font-weight:600;color:#0f172a;background:#fff;outline:none;box-sizing:border-box;transition:all .15s ease}.prev-bal-date-input:focus{border-color:#10b981;box-shadow:0 0 0 3px #10b9811f}.prev-bal-cal-icon{position:absolute;right:12px;color:#475569;pointer-events:none}.prev-bal-readonly-box{height:40px;display:flex;align-items:center;padding:8px 12px;border:1.5px solid #e2e8f0;border-radius:8px;font-size:13.5px;font-weight:600;color:#0f172a;background:#f8fafc}.prev-bal-mode-toggle{display:flex;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:8px;padding:3px;height:40px;box-sizing:border-box;gap:4px}.prev-bal-mode-btn{flex:1;border:none;background:transparent;color:#475569;font-size:13px;font-weight:700;border-radius:6px;cursor:pointer;transition:all .15s ease;display:flex;align-items:center;justify-content:center}.prev-bal-mode-btn.active{background:#ecfdf5;border:1.5px solid #10b981;color:#065f46}.prev-bal-avail-banner{background:#ecfdf5;border:1px solid #d1fae5;border-radius:8px;padding:10px 16px;display:flex;align-items:center;justify-content:space-between;gap:14px;box-sizing:border-box;flex-wrap:wrap}.prev-bal-avail-banner.zero{background:#fff1f2;border-color:#fecdd3}.prev-bal-avail-banner.empty{background:#f8fafc;border-color:#e2e8f0}.prev-bal-avail-title{font-size:12.5px;font-weight:600;color:#475569}.prev-bal-avail-val{font-size:18px;font-weight:800;color:#047857;font-family:Poppins,sans-serif}.prev-bal-avail-val.zero{color:#e11d48}.prev-bal-no-bal-msg{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;color:#be123c;background:#ffe4e6;padding:4px 10px;border-radius:6px}.prev-bal-col-right{border-left:1.5px solid #f1f5f9;padding-left:24px}.prev-bal-amount-box{display:flex;align-items:center;border:1.5px solid #e2e8f0;border-radius:8px;overflow:hidden;height:40px;background:#fff;box-sizing:border-box;transition:all .15s ease}.prev-bal-amount-box:focus-within{border-color:#10b981;box-shadow:0 0 0 3px #10b9811f}.prev-bal-curr-prefix{background:#f8fafc;border-right:1.5px solid #e2e8f0;padding:0 16px;height:100%;display:flex;align-items:center;justify-content:center;color:#475569;font-weight:700;font-size:14px;flex-shrink:0}.prev-bal-amount-field{border:none;outline:none;padding:8px 14px;font-size:14.5px;font-weight:600;color:#0f172a;background:transparent;width:100%;height:100%;box-sizing:border-box}.prev-bal-amount-val{padding:8px 14px;font-size:14.5px;font-weight:700;font-family:Poppins,sans-serif;color:#047857}.prev-bal-add-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 24px;border-radius:10px;background:#ecfdf5;border:1.5px solid #10b981;color:#047857;font-size:13.5px;font-weight:700;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 2px #00000005}.prev-bal-add-btn:hover:not(:disabled){background:#d1fae5;border-color:#059669;color:#065f46}.account-step-next-btn{background:#059669;color:#fff;border:1px solid #047857;border-radius:9px;padding:8px 18px;font-size:13px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:6px;box-shadow:0 1px 3px #05966940;transition:all .15s ease}.account-step-next-btn:hover:not(:disabled){background:#047857;box-shadow:0 3px 6px -1px #05966959;transform:translateY(-1px)}.account-step-back-btn{background:#fff;color:#475569;border:1.5px solid #cbd5e1;border-radius:9px;padding:8px 16px;font-size:13px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .15s ease}.account-step-back-btn:hover:not(:disabled){background:#f1f5f9;color:#0f172a;border-color:#94a3b8}@media (max-width: 768px){.prev-bal-body{grid-template-columns:1fr;gap:16px}.prev-bal-col-right{border-left:none;padding-left:0;border-top:1.5px solid #f1f5f9;padding-top:14px}.prev-bal-fields-row{grid-template-columns:1fr}}.daily-skeleton-container{display:flex;flex-direction:column;gap:20px;width:100%;animation:fadeIn .3s ease}.daily-skeleton-loader-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:32px 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;box-shadow:0 4px 20px -2px #0000000d;position:relative;overflow:hidden}.daily-skeleton-loader-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#10b981,#059669,#34d399);animation:dailyShimmerBar 2s infinite linear}.daily-skeleton-spinner-wrap{position:relative;width:56px;height:56px;display:flex;align-items:center;justify-content:center}.daily-skeleton-pulse-ring{position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:50%;background:#10b9811f;animation:dailyPulse 2s cubic-bezier(.4,0,.6,1) infinite}.daily-skeleton-spinner-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:3px solid rgba(16,185,129,.15);border-top-color:#059669;animation:dailySpin .9s cubic-bezier(.55,.15,.45,.85) infinite}.daily-skeleton-spinner-center{color:#059669;display:flex;align-items:center;justify-content:center}.daily-skeleton-icon-spin{animation:dailySpin 1.8s linear infinite}.daily-skeleton-text-group{text-align:center;display:flex;flex-direction:column;gap:4px}.daily-skeleton-title{font-size:15px;font-weight:700;color:#0f172a;margin:0;letter-spacing:-.01em}.daily-skeleton-subtitle{font-size:12.5px;color:#475569;margin:0;font-weight:500}.daily-skeleton-table-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:18px 20px;box-shadow:0 2px 10px #00000008;display:flex;flex-direction:column;gap:16px}.daily-skeleton-topbar{display:flex;justify-content:space-between;align-items:center}.daily-skeleton-table-header{display:flex;gap:14px;padding-bottom:12px;border-bottom:2px solid #f1f5f9}.daily-skeleton-table-row{display:flex;gap:14px;padding:12px 0;border-bottom:1px solid #f8fafc}.daily-skeleton-shimmer-box{height:14px;border-radius:6px;background:linear-gradient(90deg,#f1f5f9,#e2e8f0,#f1f5f9);background-size:200% 100%;animation:dailyShimmer 1.6s infinite}.daily-skeleton-badge{width:140px;height:28px;border-radius:8px}.daily-skeleton-search{width:200px;height:28px;border-radius:8px}.daily-skeleton-col-sm{width:45px;height:16px}.daily-skeleton-col-md{width:100px;height:16px}.daily-skeleton-col-lg{flex:1;height:16px}@keyframes dailySpin{to{transform:rotate(360deg)}}@keyframes dailyPulse{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.18);opacity:.3}}@keyframes dailyShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes dailyShimmerBar{0%{transform:translate(-100%)}to{transform:translate(100%)}}.display-readings-page-container{padding:8px 24px 20px;background-color:var(--printz-bg-page, #f8fafc);min-height:calc(100vh - 70px);display:flex;flex-direction:column;gap:16px;font-family:Poppins,sans-serif;color:#0f172a;box-sizing:border-box;width:100%}.printz-header-banner-full{width:100%;box-sizing:border-box}.printer-section-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:20px 24px;box-shadow:0 2px 10px #0f172a08;display:flex;flex-direction:column;gap:16px;box-sizing:border-box;width:100%}.display-readings-filter-card{padding:18px 22px}.display-readings-filter-toolbar{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:16px;width:100%}.display-readings-filter-fields{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap}.display-readings-field-group{display:flex;flex-direction:column;gap:6px}.display-readings-field-label{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:#475569;white-space:nowrap}.display-readings-input-wrapper{display:flex;align-items:center;height:44px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:0 14px;transition:all .2s ease;box-sizing:border-box;position:relative;min-width:220px}.display-readings-input-wrapper:focus-within{border-color:#059669;box-shadow:0 0 0 3px #0596691f;background:#fff}.display-readings-input-icon{color:#475569;margin-right:10px;flex-shrink:0;display:flex;align-items:center}.display-readings-input-wrapper:focus-within .display-readings-input-icon{color:#059669}.display-readings-select-chevron{position:absolute;right:14px;color:#475569;pointer-events:none;display:flex;align-items:center}.display-readings-field-select{width:100%;height:100%;border:none;background:transparent;outline:none;font-size:13.5px;color:#0f172a;padding:0 28px 0 0;margin:0;box-sizing:border-box;font-family:Poppins,sans-serif;font-weight:500;cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none}.display-readings-field-date{width:100%;height:100%;border:none;background:transparent;outline:none;font-size:13.5px;color:#0f172a;padding:0;margin:0;box-sizing:border-box;font-family:Poppins,sans-serif;font-weight:500;cursor:pointer}.display-readings-input-wrapper .react-datepicker-wrapper,.display-readings-input-wrapper .react-datepicker__input-container{width:100%;height:100%;display:flex;align-items:center}.display-readings-static-branch{font-size:13.5px;font-weight:600;color:#0f172a;display:flex;align-items:center;height:100%}.display-readings-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.display-readings-badge-pill{display:inline-flex;align-items:center;gap:8px;background:#ecfdf5;color:#047857;padding:8px 16px;border-radius:20px;font-size:13px;font-weight:600;border:1px solid #a7f3d0;height:44px;box-sizing:border-box}.display-readings-badge-pill.warning{background:#fff7ed;color:#c2410c;border-color:#fed7aa}.display-readings-status-dot{width:8px;height:8px;border-radius:50%;background:#10b981}.display-readings-status-dot.warning{background:#f97316}.display-readings-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 18px;border-radius:8px;font-size:13.5px;font-weight:600;cursor:pointer;border:none;transition:all .2s ease;-webkit-user-select:none;user-select:none;font-family:Poppins,sans-serif;box-sizing:border-box}.display-readings-btn.primary{background:#059669;color:#fff;box-shadow:0 2px 8px #05966940}.display-readings-btn.primary:hover:not(:disabled){background:#047857;box-shadow:0 4px 12px #05966959;transform:translateY(-1px)}.display-readings-btn.primary:disabled{opacity:.55;cursor:not-allowed}.display-readings-btn.secondary{background:#fff;border:1.5px solid #cbd5e1;color:#475569}.display-readings-btn.secondary:hover{background:#f8fafc;color:#0f172a;border-color:#94a3b8}.display-readings-printer-card{padding:0!important;overflow:hidden}.display-readings-card-header{padding:18px 24px;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px}.display-readings-header-left{display:flex;align-items:center;gap:14px}.display-readings-tag-icon{width:40px;height:40px;border-radius:10px;background:#e6f7f0;border:1.5px solid #a7f3d0;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#059669}.display-readings-title-wrap{display:flex;flex-direction:column;gap:4px}.display-readings-title{margin:0;font-size:19px;font-weight:700;color:#0f172a;letter-spacing:-.02em;line-height:1.25}.display-readings-badges-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.printer-id-badge{font-family:Poppins,sans-serif;font-size:12px;font-weight:700;color:#0f172a;background:#f1f5f9;border:1px solid #e2e8f0;padding:3px 8px;border-radius:6px;display:inline-block;letter-spacing:-.01em}.printer-type-pill{display:inline-block;padding:2.5px 9px;border-radius:20px;font-size:11px;font-weight:700;letter-spacing:.03em;text-align:center}.printer-type-pill.lfp{background-color:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}.printer-type-pill.sfp{background-color:#fff7ed;color:#c2410c;border:1px solid #fed7aa}.printer-type-pill.mfp{background-color:#faf5ff;color:#7e22ce;border:1px solid #e9d5ff}.display-readings-view-badge{font-size:11px;font-weight:600;color:#475569;background:#f8fafc;border:1px solid #e2e8f0;padding:2.5px 8px;border-radius:6px}.display-readings-view-badge.editing{background:#fef3c7;color:#b45309;border-color:#fde68a}.display-readings-grand-pill{display:inline-flex;align-items:center;gap:8px;background:#ecfdf5;border:1.5px solid #a7f3d0;border-radius:24px;padding:6px 16px;color:#047857}.display-readings-grand-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#065f46}.display-readings-grand-val{font-size:16px;font-weight:800;color:#047857}.display-readings-table-wrap{width:100%;overflow-x:auto}.display-readings-table{width:100%;border-collapse:collapse;font-size:13px;table-layout:auto}.display-readings-table thead th{background-color:#eaf7ee!important;color:#047857!important;font-weight:700!important;font-size:12px!important;text-transform:uppercase!important;letter-spacing:.05em!important;padding:14px 16px!important;border-bottom:1.5px solid #bbf7d0!important;white-space:nowrap;text-align:center;vertical-align:middle}.display-readings-table thead th.col-row-title{width:190px;min-width:190px;color:#047857;font-weight:800;text-align:left!important;padding-left:24px!important}.display-readings-table thead th.printer-size-col{text-align:center;min-width:110px}.display-readings-table thead th.col-total{width:160px;min-width:160px;text-align:center;padding-right:24px!important}.display-readings-table tbody tr{border-bottom:1px solid #f1f5f9;transition:background-color .15s ease;height:52px}.display-readings-table tbody tr:hover{background-color:#f8fafc}.display-readings-table tbody td{padding:12px 16px;vertical-align:middle;font-size:13.5px;color:#1e293b;text-align:center}.display-readings-row-header{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#475569;text-align:left!important;padding-left:24px!important;white-space:nowrap}.display-readings-val-cell{font-family:Poppins,sans-serif;font-size:13.5px;font-weight:600;color:#0f172a;text-align:center}.printer-copies-cell{text-align:center}.display-readings-copies-pill{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;padding:4px 12px;font-size:12.5px;font-weight:600;color:#334155;white-space:nowrap;font-family:Poppins,sans-serif;margin:0 auto}.display-readings-table tbody tr.row-total-highlight{background-color:#f0fdf4!important;border-top:2px solid #bbf7d0;border-bottom:none;height:56px}.display-readings-table tbody tr.row-total-highlight td{padding:14px 16px}.display-readings-total-title{color:#047857!important;font-weight:800!important;font-size:13px!important;text-align:left!important;padding-left:24px!important;letter-spacing:.04em}.display-readings-size-total{font-weight:700;color:#059669;font-size:14px;text-align:center;font-family:Poppins,sans-serif}.display-readings-grand-cell{text-align:center;padding-right:24px!important}.display-readings-grand-amount{font-size:15px;font-weight:800;color:#047857;display:inline-block;background:#d1fae5;border:1px solid #a7f3d0;padding:4px 16px;border-radius:20px;font-family:Poppins,sans-serif}.display-readings-empty-total-cell{text-align:center;padding-right:24px!important}.display-readings-dash{color:#64748b;font-size:15px;font-weight:600;-webkit-user-select:none;user-select:none;display:inline-block}.display-readings-table-input{width:100%;max-width:110px;height:36px;padding:4px 8px;border:1.5px solid #059669;border-radius:6px;font-size:13px;font-weight:600;color:#0f172a;outline:none;background:#fff;box-shadow:0 0 0 2px #0596691a;font-family:Poppins,sans-serif;box-sizing:border-box;text-align:center;margin:0 auto;display:block}.display-readings-table-input:disabled{background:#f8fafc;border-color:#cbd5e1;box-shadow:none;color:#475569;cursor:not-allowed}.display-readings-empty-card{padding:56px 24px;text-align:center;color:#475569;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 2px 10px #0f172a08}.display-readings-empty-icon{width:60px;height:60px;border-radius:16px;background:#f1f5f9;display:flex;align-items:center;justify-content:center;margin-bottom:16px;color:#475569}.display-readings-empty-icon.warning{background:#fff7ed;color:#ea580c}.display-readings-empty-title{margin:0 0 6px;font-size:16px;font-weight:700;color:#0f172a}.display-readings-empty-desc{margin:0;font-size:13.5px;color:#475569;max-width:400px;line-height:1.45}.total-amount-container{width:100%;margin:0 auto;padding:1rem;font-family:Poppins,sans-serif;color:#333;background-color:#fff}.total-page-header{margin-bottom:1rem;text-align:left;padding-bottom:.5rem}.total-page-header h2{margin:0;font-size:1.5rem;color:#1e3a8a;font-weight:600}.total-page-header p{color:#475569;margin:8px 0 0;font-size:1rem}.total-date-picker-container{margin-bottom:1rem;display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:3%;gap:1rem;flex-wrap:wrap}.total-date-picker-wrapper{background-color:#fff;border-radius:4px;padding:.75rem 1rem;width:100%;max-width:450px;border:1px solid #e0e6ed;display:flex;flex-direction:column;gap:.75rem;box-sizing:border-box;flex:1}.total-date-picker-wrapper label{display:block;margin-bottom:.25rem;font-weight:600;color:#1e3a8a;font-size:.9rem}.total-date-input-wrapper{position:relative;margin-bottom:.5rem}.total-date-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:#1e88e5;font-size:1rem;z-index:1}.total-date-picker-wrapper input[type=date]{width:100%;padding:.6rem .75rem .6rem 2.25rem;border:1px solid #e0e6ed;border-radius:4px;font-size:.9rem;background-color:#fff;color:#333;transition:all .2s ease;box-sizing:border-box}.total-date-picker-wrapper input[type=date]:focus{border-color:#1e88e5;outline:none}.total-amount-card{background-color:#fff;border-radius:4px;border:1px solid #e0e6ed;overflow:hidden;margin-bottom:1rem}.total-amount-header{padding:.75rem 1rem;border-bottom:1px solid #e0e6ed;display:flex;justify-content:space-between;align-items:center;background-color:#f8fafc}.total-amount-title{display:flex;align-items:center;gap:.75rem}.total-amount-header h3{margin:0;font-size:1rem;color:#1e3a8a;font-weight:600;display:flex;align-items:center}.total-action-buttons{display:flex;gap:.5rem}.total-save-button,.total-reset-button{border:none;padding:.5rem .75rem;border-radius:4px;font-size:.8rem;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:.375rem;transition:all .2s ease;white-space:nowrap}.total-save-button{background-color:#1e88e5;color:#fff}.total-save-button:hover{background-color:#1976d2}.total-reset-button{background-color:#ef4444;color:#fff}.total-reset-button:hover{background-color:#dc2626}.total-save-button:disabled,.total-reset-button:disabled{background-color:#94a3b8;cursor:not-allowed}.total-save-button svg,.total-reset-button svg{font-size:.875rem}.total-amount-content{padding:.75rem}.total-amounts-table{width:100%;border-collapse:collapse}.total-amounts-table th{text-align:left;padding:.5rem;background-color:#f8fafc;font-weight:600;color:#1e3a8a;border-bottom:1px solid #e0e6ed;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.total-amounts-table td{padding:.5rem;border-bottom:1px solid #e0e6ed;vertical-align:middle;font-size:.85rem}.total-amounts-table tr:last-child td{border-bottom:none}.total-item-col{width:60%;align-items:center}.total-amount-col{width:40%;text-align:center!important}.total-item-name{font-weight:500;color:#1e3a8a;font-size:.85rem}.total-parent-conatiner{display:flex;justify-content:center;align-items:center}.total-amount-input{width:100%;max-width:120px;padding:.5rem;border:1px solid #e0e6ed;border-radius:4px;font-size:.85rem;background-color:#fff;text-align:center;transition:all .2s ease;display:block;margin:0 auto}.total-amount-input:focus{border-color:#1e88e5;outline:none}.total-amount-input:disabled{background-color:#f8fafc;cursor:not-allowed}tfoot tr td{background-color:#f8fafc;font-weight:600;color:#1e3a8a;padding:.75rem .5rem;border-top:2px solid #e0e6ed}.total-grand-total-label{text-align:left;font-size:.9rem;text-transform:uppercase;letter-spacing:.05em}.total-grand-total{text-align:center;font-weight:700;color:#1e3a8a;font-size:.95rem}.total-loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:50px 24px;background-color:#fff;text-align:center;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 20px -2px #0000000a;position:relative;overflow:hidden;margin:1.5rem 0;gap:16px}.total-loading-container:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#10b981,#059669,#34d399)}.total-loading-spinner{width:44px;height:44px;border:3.5px solid rgba(16,185,129,.15);border-top-color:#059669;border-right-color:#10b981;border-radius:50%;animation:total-spin .85s cubic-bezier(.55,.15,.45,.85) infinite;box-shadow:0 0 15px #10b98126}@keyframes total-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.total-loading-container p{color:#1e293b;font-size:14.5px;margin:0;font-weight:600}.total-error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;background-color:#fff;text-align:center;border:1px solid #fee2e2}.total-error-icon{color:#ef4444;font-size:2rem;margin-bottom:1rem}.total-error-container h3{color:#ef4444;margin:0 0 .75rem;font-size:1.1rem}.total-error-container p{color:#475569;margin:0 0 1rem;font-size:.9rem}.total-retry-button{background-color:#ef4444;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease}.total-retry-button:hover{background-color:#dc2626}.total-no-data-message,.total-select-date-message{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem;background-color:#fff;text-align:center;border:1px solid #e0e6ed}.total-no-data-message p,.total-select-date-message p{color:#475569;margin:0;font-size:.9rem}@media (max-width: 768px){.total-amount-container{padding:.75rem}.total-amount-header{flex-direction:column;align-items:flex-start;gap:.5rem}.total-action-buttons{width:100%}.total-save-button,.total-reset-button{flex:1;justify-content:center}.total-amounts-table{display:block;overflow-x:auto;white-space:nowrap}}.printer-download-button{border:none;padding:.75rem 1rem;border-radius:4px;font-size:.9rem;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;transition:all .2s ease;white-space:nowrap;background-color:#10b981;color:#fff;height:42px;align-self:flex-end}.printer-download-button:hover{background-color:#059669}.printer-download-button:disabled{background-color:#94a3b8;cursor:not-allowed}.jumbo-main-container{width:100%;margin:0 auto;padding:1rem;font-family:Poppins,sans-serif;color:#333;background-color:#fff}.jumbo-page-header{margin-bottom:1rem;text-align:left;padding-bottom:.5rem}.jumbo-page-header h2{margin:0;font-size:1.5rem;color:#1e3a8a;font-weight:600}.jumbo-page-header p{color:#475569;margin:8px 0 0;font-size:1rem}.jumbo-date-picker-container{margin-bottom:1rem;display:flex;justify-content:left;margin-bottom:3%}.jumbo-date-picker-wrapper{background-color:#fff;border-radius:4px;padding:.75rem 1rem;width:100%;max-width:450px;border:1px solid #e0e6ed;display:flex;flex-direction:column;gap:.75rem;box-sizing:border-box}.jumbo-date-picker-wrapper label{display:block;margin-bottom:.25rem;font-weight:600;color:#1e3a8a;font-size:.9rem}.jumbo-date-input-wrapper{position:relative;margin-bottom:.5rem}.jumbo-date-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:#1e88e5;font-size:1rem;z-index:1}.jumbo-date-picker-wrapper input[type=date]{width:100%;padding:.6rem .75rem .6rem 2.25rem;border:1px solid #e0e6ed;border-radius:4px;font-size:.9rem;background-color:#fff;color:#333;transition:all .2s ease;box-sizing:border-box}.jumbo-date-picker-wrapper input[type=date]:focus{border-color:#1e88e5;outline:none}.jumbo-select-date-message{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem;background-color:#fff;text-align:center;border:1px solid #e0e6ed;margin-bottom:1rem;border-radius:4px}.jumbo-select-date-message p{color:#475569;margin:0;font-size:.9rem}.jumbo-main-form{width:100%}.jumbo-tables-container{display:flex;gap:1rem;margin-bottom:1.5rem}.jumbo-table-column{flex:1;min-width:0;display:flex;flex-direction:column;gap:1rem}.jumbo-table-card{background-color:#fff;border-radius:4px;border:1px solid #e0e6ed;overflow:hidden}.jumbo-table-header{padding:.75rem 1rem;background-color:#f8fafc;border-bottom:1px solid #e0e6ed;display:flex;justify-content:space-between;align-items:center}.jumbo-table-header h3{margin:0;font-size:1rem;color:#1e3a8a;font-weight:600}.jumbo-completed-badge{background-color:#ef4444;color:#fff;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;display:inline-flex;align-items:center;gap:.25rem}.jumbo-readonly-badge{background-color:#64748b;color:#fff;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;display:inline-flex;align-items:center;gap:.25rem}.jumbo-table-content{padding:.75rem;overflow-x:auto}.jumbo-readings-table{width:100%;border-collapse:collapse;min-width:300px}.jumbo-readings-table th{text-align:left;padding:.5rem;background-color:#f8fafc;font-weight:600;color:#1e3a8a;border-bottom:1px solid #e0e6ed;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.jumbo-readings-table td{padding:.5rem;border-bottom:1px solid #e0e6ed;vertical-align:middle;font-size:.85rem}.jumbo-readings-table tr:last-child td{border-bottom:none}.jumbo-reading-type{font-weight:500;color:#1e3a8a;font-size:.85rem}.jumbo-total-row td{font-weight:600;color:#1e3a8a;background-color:#f8fafc}.jumbo-calculated-value{font-weight:600;color:#1e3a8a;text-align:right}.jumbo-reading-input{width:100%;max-width:120px;padding:.4rem .5rem;border:1px solid #e0e6ed;border-radius:4px;font-size:.85rem;text-align:right;box-sizing:border-box}.jumbo-reading-input:focus{border-color:#1e88e5;outline:none}.jumbo-reading-input:disabled{background-color:#f1f5f9;color:#475569;cursor:not-allowed;border-color:#cbd5e1}.jumbo-counter-section{margin-top:0}.jumbo-counter-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(120px,100%),1fr));gap:.75rem}.jumbo-counter-field{display:flex;flex-direction:column;gap:.25rem}.jumbo-counter-field label{font-size:.8rem;color:#1e3a8a;font-weight:600}.jumbo-signature-section{display:flex;justify-content:space-between;gap:1rem;margin-bottom:1.5rem;padding:1rem;background-color:#fff;border:1px solid #e0e6ed;border-radius:4px}.jumbo-signature-field{flex:1;display:flex;flex-direction:column;gap:.5rem}.jumbo-signature-field label{font-size:.85rem;color:#1e3a8a;font-weight:600}.jumbo-signature-input{padding:.5rem;border:1px solid #e0e6ed;border-radius:4px;font-size:.85rem;box-sizing:border-box}.jumbo-signature-input:focus{border-color:#1e88e5;outline:none}.jumbo-button-group{display:flex;justify-content:center;gap:1rem}.jumbo-save-button,.jumbo-reset-button{padding:.6rem 1.25rem;border:none;border-radius:4px;font-size:.85rem;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;transition:all .2s ease;white-space:nowrap}.jumbo-save-button{background-color:#1e88e5;color:#fff}.jumbo-save-button:hover{background-color:#1976d2}.jumbo-reset-button{background-color:#ef4444;color:#fff}.jumbo-reset-button:hover{background-color:#dc2626}.jumbo-save-button:disabled,.jumbo-reset-button:disabled{background-color:#94a3b8;cursor:not-allowed}.jumbo-loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:50px 24px;background-color:#fff;text-align:center;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 20px -2px #0000000a;position:relative;overflow:hidden;margin:1.5rem 0;gap:16px}.jumbo-loading-container:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#10b981,#059669,#34d399)}.jumbo-loading-spinner{width:44px;height:44px;border:3.5px solid rgba(16,185,129,.15);border-top-color:#059669;border-right-color:#10b981;border-radius:50%;animation:jumbo-spin .85s cubic-bezier(.55,.15,.45,.85) infinite;box-shadow:0 0 15px #10b98126}@keyframes jumbo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.jumbo-loading-container p{color:#1e293b;font-size:14.5px;margin:0;font-weight:600}.jumbo-error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;background-color:#fff;text-align:center;border:1px solid #fee2e2;border-radius:4px}.jumbo-error-icon{color:#ef4444;font-size:2rem;margin-bottom:1rem}.jumbo-error-container h3{color:#ef4444;margin:0 0 .75rem;font-size:1.1rem}.jumbo-error-container p{color:#475569;margin:0 0 1rem;font-size:.9rem}.jumbo-retry-button{background-color:#ef4444;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease}.jumbo-retry-button:hover{background-color:#dc2626}@media (max-width: 1024px){.jumbo-tables-container{flex-direction:column}.jumbo-table-content{overflow-x:auto}}@media (max-width: 768px){.jumbo-main-container{padding:.75rem}.jumbo-signature-section{flex-direction:column}.jumbo-counter-fields{grid-template-columns:1fr}.jumbo-button-group{flex-direction:column}.jumbo-reading-input{max-width:100px}}@media (max-width: 480px){.jumbo-reading-input{max-width:80px;font-size:.8rem}.jumbo-readings-table th,.jumbo-readings-table td{padding:.3rem;font-size:.75rem}}.profile-page-wrapper{height:calc(100vh - 58px)!important;max-height:calc(100vh - 58px)!important;width:100%!important;overflow:hidden!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:16px 24px!important;box-sizing:border-box!important;background-color:var(--printz-bg-page, #f8fafc)!important;font-family:Poppins,sans-serif!important}.profile-modern-card{max-width:880px!important;width:100%!important;background:#fff!important;border:1px solid #dcfce7!important;border-radius:20px!important;box-shadow:0 12px 35px -8px #0478571f,0 2px 10px #00000008!important;display:grid!important;grid-template-columns:230px 1fr!important;overflow:hidden!important;box-sizing:border-box!important}.profile-field-full-width{grid-column:1 / -1!important}.profile-identity-panel{background:linear-gradient(180deg,#e8faf2,#f4fff9)!important;border-right:1px solid #dcfce7!important;padding:32px 20px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;box-sizing:border-box!important}.profile-avatar-wrapper{position:relative!important;width:96px!important;height:96px!important;border-radius:50%!important;overflow:hidden!important;border:3px solid #059669!important;box-shadow:0 4px 14px #05966933!important;background-color:#f8fafc!important;margin-bottom:12px!important}.profile-avatar-img{width:100%!important;height:100%!important;object-fit:cover!important}.profile-avatar-placeholder{width:100%!important;height:100%!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;color:#475569!important}.profile-avatar-placeholder span{font-size:.7rem!important;margin-top:3px!important;color:#475569!important}.profile-avatar-upload-overlay{position:absolute!important;bottom:0!important;left:0!important;right:0!important;background:#042f24b3!important;color:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:4px 0!important;font-size:.72rem!important;gap:4px!important;font-weight:500!important;cursor:pointer!important;transition:background .2s ease!important}.profile-avatar-upload-overlay:hover{background:#042f24e0!important}.profile-user-name{margin:0 0 6px!important;font-size:1.15rem!important;font-weight:700!important;color:#0f172a!important;letter-spacing:-.01em!important;line-height:1.35!important;max-width:210px!important;white-space:normal!important;word-wrap:break-word!important;overflow-wrap:break-word!important;text-align:center!important}.profile-role-badge{display:inline-block!important;padding:2px 10px!important;border-radius:9999px!important;font-size:.72rem!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.5px!important}.profile-role-badge.admin{background:#ecfdf5!important;color:#047857!important;border:1px solid #a7f3d0!important}.profile-role-badge.manager{background:#e0f2fe!important;color:#0369a1!important;border:1px solid #bae6fd!important}.profile-user-email-preview{margin:8px 0 0!important;font-size:.76rem!important;color:#475569!important;max-width:210px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.profile-form-panel{padding:26px 30px!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;background:#fff!important;box-sizing:border-box!important}.profile-form-grid{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:14px 18px!important;margin-bottom:20px!important}.profile-field-group{display:flex!important;flex-direction:column!important}.profile-field-label{font-size:.8rem!important;font-weight:600!important;color:#334155!important;margin-bottom:5px!important}.profile-input-wrapper{position:relative!important;display:flex!important;align-items:center!important}.profile-input-icon{position:absolute!important;left:12px!important;color:#475569!important;font-size:13px!important;pointer-events:none!important}.profile-input{width:100%!important;height:38px!important;padding:0 12px 0 36px!important;border-radius:8px!important;border:1px solid #cbd5e1!important;background-color:#f8fafc!important;font-size:.86rem!important;color:#1e293b!important;outline:none!important;box-sizing:border-box!important;transition:all .2s ease!important;font-family:Poppins,sans-serif!important}.profile-input:disabled{background-color:#f8fafc!important;color:#475569!important;border-color:#e2e8f0!important;cursor:not-allowed!important}.profile-input.editable{background-color:#fff!important;border-color:#059669!important}.profile-input.editable:focus{border-color:#059669!important;box-shadow:0 0 0 2px #05966926!important}.profile-actions-row{display:flex!important;justify-content:flex-end!important;gap:10px!important;padding-top:14px!important;border-top:1px solid #f1f5f9!important}.profile-btn-primary{height:38px!important;padding:0 22px!important;background:#059669!important;color:#fff!important;border:none!important;border-radius:8px!important;font-weight:600!important;font-size:.84rem!important;display:inline-flex!important;align-items:center!important;gap:7px!important;cursor:pointer!important;box-shadow:0 2px 6px #05966940!important;transition:all .15s ease!important}.profile-btn-primary:hover:not(:disabled){background:#047857!important;transform:translateY(-1px)!important;box-shadow:0 4px 10px #0596694d!important}.profile-btn-secondary{height:38px!important;padding:0 18px!important;background:#fff!important;color:#475569!important;border:1px solid #cbd5e1!important;border-radius:8px!important;font-weight:600!important;font-size:.84rem!important;display:inline-flex!important;align-items:center!important;gap:7px!important;cursor:pointer!important;transition:all .15s ease!important}.profile-btn-secondary:hover:not(:disabled){background:#f8fafc!important;color:#0f172a!important;border-color:#94a3b8!important}@media (max-width: 680px){.profile-page-wrapper{height:auto!important;max-height:none!important;overflow-y:auto!important;padding:16px!important}.profile-modern-card{grid-template-columns:1fr!important}.profile-identity-panel{border-right:none!important;border-bottom:1px solid #dcfce7!important;padding:24px 16px!important}.profile-form-grid{grid-template-columns:1fr!important}}:root{--pz-green-950: #031f18;--pz-green-900: #042f24;--pz-green-800: #053a2d;--pz-green-700: #065f46;--pz-green-600: #059669;--pz-green-500: #10b981;--pz-green-400: #34d399;--pz-green-300: #6ee7b7;--pz-green-100: #d1fae5;--pz-green-50: #ecfdf5;--pz-ink: #0f172a;--pz-muted: #64748b;--pz-line: #e6ebe8;--pz-bg: #f4f7f5;--pz-radius: 14px;--pz-font: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--pz-ease: cubic-bezier(.22, 1, .36, 1)}.layout,.admin-layout{display:flex;height:100vh;max-height:100vh;overflow:hidden;font-family:Poppins,sans-serif;background-color:var(--pz-bg)}.sidebar{width:264px;min-width:264px;background:radial-gradient(120% 55% at 0% 0%,rgba(16,185,129,.2) 0%,transparent 60%),linear-gradient(180deg,var(--pz-green-950) 0%,var(--pz-green-900) 55%,var(--pz-green-800) 100%);color:#fff;display:flex;flex-direction:column;height:100vh;max-height:100vh;position:relative;top:0;left:0;z-index:100;overflow-y:auto;overflow-x:hidden;flex-shrink:0;transition:width .3s var(--pz-ease),transform .3s var(--pz-ease);border-right:1px solid rgba(255,255,255,.05);box-shadow:4px 0 24px #02140f24;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.14) transparent}.sidebar::-webkit-scrollbar{width:4px}.sidebar::-webkit-scrollbar-thumb{background:#ffffff24;border-radius:4px}.sidebar.collapsed{width:0!important;min-width:0!important;transform:translate(-100%);overflow:hidden;border-right:none;box-shadow:none}.sidebar-logo-header-row{display:flex;align-items:center;justify-content:space-between;padding:16px 12px 14px 14px;position:relative;gap:6px}.sidebar-logo-header-row .sidebar-logo-header{padding:0;flex:1;min-width:0}.sidebar-collapse-arrow-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);color:#ffffffd9;cursor:pointer;transition:all .2s cubic-bezier(.22,1,.36,1);flex-shrink:0}.sidebar-collapse-arrow-btn:hover{background:#10b98138;border-color:#10b98173;color:#fff;transform:translate(-2px);box-shadow:0 2px 8px #10b98140}.sidebar-logo-header{display:flex;align-items:center;justify-content:center;padding:20px 16px 16px;text-decoration:none;cursor:pointer}.sidebar-brand-logo-img{width:100%;max-width:228px;height:50px;object-fit:contain;background-color:#fff;padding:6px 14px;border-radius:14px;box-shadow:0 6px 18px -6px #00000059,inset 0 0 0 1px #fff9;transition:transform .25s var(--pz-ease),box-shadow .25s var(--pz-ease)}.sidebar.collapsed .sidebar-brand-logo-img{max-width:44px;max-height:44px;height:44px;padding:6px;border-radius:10px}.sidebar-logo-header:hover .sidebar-brand-logo-img{transform:translateY(-1px);box-shadow:0 10px 22px -8px #00000073,inset 0 0 0 1px #fff9}.sidebar-left-hover-indicator{position:fixed;left:0;top:0;bottom:0;width:4px;background:#10b98133;z-index:999;pointer-events:none;opacity:0;transition:opacity .2s ease}.sidebar-left-hover-indicator.active{opacity:1;box-shadow:0 0 12px #10b981cc,2px 0 8px #10b98180}.sidebar-left-hover-indicator.active:after{content:"";position:absolute;top:0;left:0;width:100%;height:0;background:#10b981;animation:sidebarHoverFill 1s linear forwards}@keyframes sidebarHoverFill{0%{height:0%}to{height:100%}}.sidebar-autohide-toggle-card{display:flex;align-items:center;justify-content:space-between;margin:0 14px 10px;padding:8px 12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:10px;transition:all .2s ease}.sidebar-autohide-toggle-card:hover{background:#ffffff14;border-color:#ffffff29}.sidebar-autohide-info{display:flex;align-items:center;gap:8px;overflow:hidden}.sidebar-autohide-icon{color:#10b981;flex-shrink:0}.sidebar-autohide-texts{display:flex;flex-direction:column}.sidebar-autohide-title{font-size:11px;font-weight:600;color:#fff;line-height:1.2;white-space:nowrap}.sidebar-autohide-sub{font-size:9px;color:#ffffff8c;line-height:1.1;white-space:nowrap}.sidebar-switch-toggle{width:36px;height:20px;border-radius:10px;background:#fff3;border:none;cursor:pointer;position:relative;transition:background .2s ease;padding:2px;display:inline-flex;align-items:center;flex-shrink:0}.sidebar-switch-toggle.active{background:#10b981}.sidebar-switch-thumb{width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0000004d;transition:transform .2s cubic-bezier(.22,1,.36,1);transform:translate(0)}.sidebar-switch-toggle.active .sidebar-switch-thumb{transform:translate(16px)}.sidebar-logo-text{font-size:22px;font-weight:700;letter-spacing:-.02em;color:#fff;display:flex;align-items:baseline}.sidebar-logo-text span.brand-accent{color:var(--pz-green-500)}.sidebar-nav-list{list-style:none;padding:4px 12px 10px;margin:0;flex:1}.sidebar-nav-item{margin:2px 0;list-style:none}.sidebar-link,.sidebar-dropdown-toggle{position:relative;display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 12px;border-radius:12px;color:#ffffffbd;text-decoration:none;font-family:Poppins,sans-serif!important;font-size:13.5px;font-weight:500;letter-spacing:-.01em;transition:background-color .2s var(--pz-ease),color .2s var(--pz-ease);background:transparent;border:none;cursor:pointer;box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.sidebar button,.sidebar-nav-item button,.sidebar-nav-item a{font-family:Poppins,sans-serif!important}.sidebar-link-content{display:flex;align-items:center;gap:12px;font-family:Poppins,sans-serif!important}.sidebar-link-content span,.sidebar-dropdown-toggle span{font-family:Poppins,sans-serif!important;font-size:13.5px;font-weight:500;letter-spacing:-.01em}.sidebar-link-icon{color:#ffffff8c;flex-shrink:0;transition:color .2s var(--pz-ease),transform .2s var(--pz-ease)}.sidebar-link:hover,.sidebar-dropdown-toggle:hover{background:#ffffff12;color:#fff}.sidebar-link:hover .sidebar-link-icon,.sidebar-dropdown-toggle:hover .sidebar-link-icon{color:var(--pz-green-300);transform:translate(1px)}.sidebar-link.active-link{background:linear-gradient(90deg,#10b9814d,#10b98114)!important;border-left:none!important;color:#fff!important;font-weight:600;box-shadow:inset 0 0 0 1px #6ee7b738}.sidebar-link.active-link:before{content:"";position:absolute;left:-12px;top:20%;bottom:20%;width:4px;border-radius:0 4px 4px 0;background:var(--pz-green-400);box-shadow:0 0 14px #34d399d9}.sidebar-link.active-link .sidebar-link-icon,.sidebar-link.active-link .sidebar-link-content svg{color:var(--pz-green-300)!important}.sidebar-link.active-link>button{color:#fff!important}.sidebar-active-arrow{color:var(--pz-green-300);opacity:.95}.sidebar-link>button{border-radius:8px}.sidebar-link>button:hover{background:#ffffff1f!important}.sidebar-dropdown-list{list-style:none;padding:2px 0 2px 2px;margin:4px 0 8px 12px;border-left:1px solid rgba(255,255,255,.12);display:flex;flex-direction:column;gap:2px;animation:sidebarSubmenuSlideDown .2s var(--pz-ease)}@keyframes sidebarSubmenuSlideDown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.sidebar-dropdown-item{margin:0;list-style:none}.sidebar-dropdown-link{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 10px;border-radius:9px;color:#ffffff9e;text-decoration:none;font-family:Poppins,sans-serif!important;font-size:12px;font-weight:500;letter-spacing:-.01em;transition:background-color .18s var(--pz-ease),color .18s var(--pz-ease),padding-left .18s var(--pz-ease);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-sizing:border-box;border:none;background:transparent}.sidebar-dropdown-link-left{display:flex;align-items:center;gap:8px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-dropdown-icon{flex-shrink:0;color:#fff6;transition:color .18s var(--pz-ease)}.sidebar-dropdown-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;letter-spacing:-.01em}.sidebar-dropdown-link:hover{color:#fff;background:#ffffff12;padding-left:12px}.sidebar-dropdown-link:hover .sidebar-dropdown-icon{color:var(--pz-green-300)}.sidebar-dropdown-link.active{color:#fff;font-weight:600;background:#10b9812b;box-shadow:inset 0 0 0 1px #6ee7b729}.sidebar-dropdown-link.active .sidebar-dropdown-icon{color:var(--pz-green-300)}.sidebar-dropdown-link.active .sidebar-dropdown-text{color:#fff;font-weight:600}.sidebar-dropdown-active-dot{width:6px;height:6px;border-radius:50%;background-color:var(--pz-green-400);box-shadow:0 0 8px #34d399e6;flex-shrink:0}.sidebar-dropdown-section-header{font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#ffffff6b;padding:6px 8px 2px;margin-top:4px;-webkit-user-select:none;user-select:none}.sidebar-bottom-section{margin-top:auto;display:flex;flex-direction:column;width:100%;box-sizing:border-box;flex-shrink:0}.sidebar-illustration-container{width:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:0;margin-top:10px}.sidebar-illustration-container svg{width:100%!important;height:auto!important;display:block!important}.sidebar-divider{height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.16),transparent);margin:6px 14px}.sidebar-logout-item{display:flex;align-items:center;gap:12px;width:calc(100% - 24px);margin:4px 12px 14px;padding:10px 12px;border-radius:12px;color:#ffffffbd;background:transparent;border:none;font-size:13.5px;font-family:Poppins,sans-serif;font-weight:500;cursor:pointer;transition:background-color .2s var(--pz-ease),color .2s var(--pz-ease);box-sizing:border-box;text-align:left}.sidebar-logout-item:hover{background:#ef444426;color:#fecaca}.sidebar-logout-item:hover .sidebar-logout-icon{color:#fecaca}.sidebar-logout-icon{color:#ffffff8c;flex-shrink:0;transition:color .2s var(--pz-ease)}.sidebar-link:focus-visible,.sidebar-dropdown-link:focus-visible,.sidebar-logout-item:focus-visible,.sidebar-link>button:focus-visible{outline:2px solid var(--pz-green-300);outline-offset:2px}.main-content-wrap{flex:1;display:flex;flex-direction:column;height:100vh;max-height:100vh;min-width:0;overflow:hidden;background:radial-gradient(700px 260px at 100% 0%,rgba(16,185,129,.07),transparent 70%),var(--pz-bg)}.printz-topbar{position:relative;height:62px;min-height:62px;background:#ffffffd1;-webkit-backdrop-filter:saturate(170%) blur(12px);backdrop-filter:saturate(170%) blur(12px);border-bottom:1px solid var(--pz-line);display:flex;align-items:center;justify-content:space-between;padding:0 28px;flex-shrink:0;z-index:90}.topbar-left{display:flex;align-items:center;gap:14px;min-width:0}.topbar-toggle-btn{background:#fff;border:1px solid var(--pz-line);border-radius:12px;cursor:pointer;color:#475569;display:flex;align-items:center;justify-content:center;width:38px;height:38px;transition:background-color .18s var(--pz-ease),color .18s var(--pz-ease),border-color .18s var(--pz-ease),transform .18s var(--pz-ease)}.topbar-toggle-btn:hover{background:var(--pz-green-50);color:var(--pz-green-600);border-color:var(--pz-green-100)}.topbar-toggle-btn:active{transform:scale(.94)}.topbar-toggle-btn:focus-visible,.topbar-user-profile:focus-visible{outline:2px solid var(--pz-green-500);outline-offset:2px}.topbar-breadcrumb{display:flex;align-items:center;gap:8px;font-size:.9rem;min-width:0}.breadcrumb-root{color:var(--pz-muted);font-weight:500}.breadcrumb-separator{color:#64748b;font-weight:400}.breadcrumb-current{color:var(--pz-ink);font-weight:600;letter-spacing:-.01em}.topbar-right{display:flex;align-items:center;gap:10px}.topbar-datetime-day-badge{display:inline-flex;align-items:center;justify-content:center;font-weight:600;color:#065f46;background:linear-gradient(180deg,#ecfdf5,#d1fae5);border:1px solid #a7f3d0;padding:7px 12px;border-radius:10px;font-size:12px;letter-spacing:.05em;text-transform:uppercase;line-height:1}.topbar-datetime-badge{display:inline-flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--pz-line);border-radius:9999px;padding:6px 16px;font-family:Poppins,sans-serif;transition:border-color .2s var(--pz-ease),box-shadow .2s var(--pz-ease);-webkit-user-select:none;user-select:none}.topbar-datetime-badge:hover{border-color:#cfe9dd;box-shadow:0 4px 14px -6px #05966940}.topbar-datetime-divider{width:1px;height:16px;background:var(--pz-line);flex-shrink:0}.topbar-datetime-section{display:inline-flex;align-items:center;gap:7px;flex-shrink:0}.topbar-date-icon{color:var(--pz-muted);flex-shrink:0}.topbar-datetime-date{font-weight:500;color:#334155;font-size:13px;white-space:nowrap;display:inline-block;min-width:86px}.topbar-time-icon{color:var(--pz-green-600);flex-shrink:0}.topbar-datetime-time{font-weight:600;color:var(--pz-ink);font-size:14px;font-family:Poppins,sans-serif;font-variant-numeric:tabular-nums;white-space:nowrap;display:inline-block;min-width:92px;text-align:left}@media (max-width: 640px){.topbar-datetime-date,.topbar-datetime-divider:nth-of-type(1){display:none}}.topbar-user-menu-wrapper{position:relative}.topbar-user-profile{display:flex;align-items:center;gap:10px;cursor:pointer;padding:4px 14px 4px 5px;border-radius:9999px;border:1px solid var(--pz-line);background:#fff;transition:border-color .2s var(--pz-ease),box-shadow .2s var(--pz-ease);-webkit-user-select:none;user-select:none}.topbar-user-profile:hover{border-color:#a7f3d0;box-shadow:0 4px 14px -6px #0596694d}.topbar-avatar-img{width:36px;height:36px;border-radius:50%;object-fit:cover;border:2px solid var(--pz-green-100)}.user-avatar-badge{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#34d399,#059669 55%,#047857);color:#fff;font-weight:600;font-size:13px;display:flex;align-items:center;justify-content:center;letter-spacing:.02em;flex-shrink:0;box-shadow:0 0 0 2px #fff,0 0 0 3px #a7f3d0}.user-info-text{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;text-align:left;line-height:1.2}.user-info-name{font-size:13.5px;font-weight:600;color:var(--pz-ink);line-height:1.25;white-space:nowrap}.user-info-role{font-size:11.5px;color:var(--pz-muted);font-weight:500;line-height:1.2;white-space:nowrap}.user-chevron{color:#475569;transition:transform .25s var(--pz-ease);flex-shrink:0}.user-chevron.rotated{transform:rotate(180deg)}.topbar-dropdown-menu{position:absolute;top:calc(100% + 10px);right:0;width:232px;background:#fff;border-radius:16px;box-shadow:0 18px 40px -12px #0f172a40,0 2px 8px #0f172a0f;border:1px solid var(--pz-line);padding:6px;z-index:1000;transform-origin:top right;animation:topbarDropdownFadeIn .18s var(--pz-ease)}@keyframes topbarDropdownFadeIn{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.dropdown-user-header{padding:12px;margin-bottom:4px;border-radius:12px;background:linear-gradient(180deg,#f7fcf9,#fff);border-bottom:1px solid #eef3f0}.dropdown-user-name{margin:0;font-size:.86rem;font-weight:600;color:var(--pz-ink)}.dropdown-user-email{margin:2px 0 0;font-size:.75rem;color:var(--pz-muted)}.dropdown-item{width:100%;display:flex;align-items:center;gap:10px;padding:9px 12px;font-size:.85rem;font-weight:500;color:#334155;background:transparent;border:none;border-radius:10px;cursor:pointer;text-align:left;margin-top:2px;transition:background-color .15s var(--pz-ease),color .15s var(--pz-ease)}.dropdown-item:hover{background-color:var(--pz-green-50);color:#065f46}.dropdown-divider{height:1px;background:#eef3f0;margin:4px 0}.dropdown-item.dropdown-logout{color:#dc2626}.dropdown-item.dropdown-logout:hover{background-color:#fef2f2;color:#b91c1c}.content-body{flex:1;height:calc(100vh - 62px);max-height:calc(100vh - 62px);overflow-y:auto;overflow-x:hidden;scroll-behavior:smooth;box-sizing:border-box}.content-body::-webkit-scrollbar{width:6px;height:6px}.content-body::-webkit-scrollbar-track{background:transparent}.content-body::-webkit-scrollbar-thumb{background:#cbd5d1;border-radius:9999px}.content-body::-webkit-scrollbar-thumb:hover{background:#94a3a0}.content-body>div,.content-body>div[class*=-container],.printz-page-container,.add-assets-page-container,.printer-list-page-container,.stock-page-container,.move-stock-page-container,.move-printer-page-container,.display-readings-page-container,.revenue-page-container,.add-printer-page-container,.add-stock-container{padding-top:8px!important}.printz-header-banner-full,.printz-header-banner{margin-top:0!important;padding:12px 24px!important}.content-body>div>*:first-child,.content-body>div>.printz-header-banner-full,.printz-page-container>*:first-child,.printz-page-container>.printz-header-banner-full,.display-readings-page-container>.printz-header-banner-full,.printer-list-page-container>.printz-header-banner-full,.stock-page-container>.printz-header-banner-full,.move-stock-page-container>.printz-header-banner-full,.move-printer-page-container>.printz-header-banner-full,.revenue-page-container>.printz-header-banner-full,.add-printer-page-container>.printz-header-banner-full,.add-assets-page-container>.printz-header-banner-full,.add-stock-container>.printz-header-banner-full{margin-top:0!important}@media (prefers-reduced-motion: reduce){.sidebar,.sidebar-dropdown-list,.topbar-dropdown-menu,.content-body{animation:none;transition:none;scroll-behavior:auto}}@keyframes pzBackdropIn{0%{opacity:0}to{opacity:1}}body .sidebar-backdrop{display:none}@media (max-width: 1024px){body .layout,body .admin-layout{height:100vh;height:100dvh;max-height:100dvh}body .sidebar{position:fixed;top:0;left:0;bottom:0;height:100dvh;max-height:100dvh;width:min(284px,88vw);min-width:0;z-index:1000;border-radius:0 24px 24px 0;transform:translate(0);box-shadow:8px 0 32px #02140f59;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}body .sidebar.collapsed{width:min(284px,88vw)!important;min-width:0!important;transform:translate(-105%);box-shadow:none;visibility:hidden;transition:transform .28s ease,visibility 0s linear .28s}body .sidebar:not(.collapsed){visibility:visible;transition:transform .28s ease}body .sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:999;background:#02140f80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:pzBackdropIn .2s ease-out}body .main-content-wrap{width:100%;height:100dvh;max-height:100dvh}body .content-body{height:calc(100dvh - 62px);max-height:calc(100dvh - 62px);-webkit-overflow-scrolling:touch}body .printz-topbar{padding:0 16px}body .topbar-datetime-day-badge{display:none}body .printz-page-container{padding:8px 16px 24px}body .printz-summary-grid{grid-template-columns:repeat(2,1fr)}body .manager-details-grid{grid-template-columns:1fr}}@media (max-width: 768px){body .printz-topbar{height:56px;min-height:56px}body .content-body{height:calc(100dvh - 56px);max-height:calc(100dvh - 56px)}body .topbar-breadcrumb{min-width:0}body .breadcrumb-root,body .breadcrumb-separator{display:none}body .topbar-left{min-width:0;flex:1}body .breadcrumb-current{font-size:.92rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}body .topbar-datetime-badge{padding:5px 12px}body .topbar-datetime-section:first-child,body .topbar-datetime-divider{display:none}body .topbar-datetime-time{min-width:0;font-size:13px}body .user-info-text{display:none}body .topbar-user-profile{padding:3px 8px 3px 3px;gap:6px}body .topbar-dropdown-menu{width:min(260px,calc(100vw - 24px))}body .printz-page-header-row{flex-direction:column;align-items:flex-start}body .printz-header-actions-with-toy{width:100%;gap:12px;flex-wrap:wrap}body .printz-header-banner-full,body .printz-header-banner{flex-direction:column;align-items:flex-start;padding:14px 16px!important;gap:12px}body .printz-card{padding:16px;margin-bottom:16px}body .printz-card-header{flex-direction:column;align-items:flex-start;gap:12px}body .printz-card-header-actions,body .printz-actions-row{width:100%;flex-wrap:wrap}body .printz-btn-primary,body .printz-btn-reset{min-height:40px}body .printz-pagination,body .stock-pagination,body .printer-pagination-row,body .add-stock-pagination-footer,body .move-stock-pagination{flex-direction:column;align-items:stretch;padding:12px 14px}body .printz-pagination-nav,body .stock-pagination-nav,body .printer-pagination-btns,body .add-stock-pagination-controls,body .move-stock-page-actions{justify-content:center}body .content-body table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}body .manager-stats-grid{grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr))}body .manager-card-header,body .manager-card-body{padding-left:16px;padding-right:16px}}@media (max-width: 640px){body .printz-topbar{padding:0 12px}body .topbar-left{gap:10px}body .printz-page-container{padding:8px 12px 20px}body .printz-header-title-area h1{font-size:15px;flex-wrap:wrap}body .printz-header-title-area p{font-size:12px}body .printz-summary-grid,body .manager-stats-grid{grid-template-columns:1fr;gap:10px}body .printz-summary-subtitle{max-width:100%}body .manager-stat-card-modern{padding:16px}body .manager-stat-num{font-size:1.45rem}body .manager-profile-top{flex-direction:column;align-items:flex-start}body .manager-info-item{flex-direction:column;align-items:flex-start;gap:4px}body .manager-info-item-right{text-align:left}body .manager-activity-title-row{flex-direction:column;align-items:flex-start;gap:2px}body .printz-input-wrapper-modern{height:46px!important}body .printz-input-wrapper-modern input,body .printz-input-wrapper-modern select,body .printz-input,body select,body input[type=date],body .admin-dp-custom-input{font-size:16px!important}body .printz-actions-row>*,body .printz-card-header-actions>*{flex:1 1 140px}body .react-datepicker{padding:10px!important}body .react-datepicker__day,body .react-datepicker__day-name{width:32px!important;height:32px!important;line-height:32px!important}body .printz-per-page-wrapper,body .stock-per-page-wrapper{width:100%;justify-content:space-between}body .printz-loading-container,body .manager-dashboard-loading,body .admin-loading-container,body .revenue-loading-box{margin:24px 12px;padding:40px 16px}}@media (max-width: 420px){body .user-chevron,body .topbar-datetime-badge{display:none}body .printz-summary-card{padding:12px}body .printz-summary-icon{width:40px;height:40px}}@media (hover: none){body .sidebar-link,body .sidebar-dropdown-link,body .sidebar-logout-item{min-height:44px}body .manager-stat-card-modern:hover,body .printz-summary-card:hover{transform:none}}@media (prefers-reduced-motion: reduce){body .sidebar,body .sidebar-backdrop{transition:none!important;animation:none!important}}.stock-item-list-container{padding:20px;background-color:#f9f9f9;font-family:Poppins,sans-serif}.stock-item-list-container h2{text-align:center;margin-bottom:20px}.stock-table{width:100%;border-collapse:collapse;margin-bottom:20px}.can{margin-left:10px}.stock-table th,.stock-table td{border:1px solid #ddd;padding:8px;text-align:center}.stock-table th{background-color:#f8f9fa;color:#000}.stock-table tr:nth-child(2n){background-color:#f2f2f2}.stock-table tr:hover{background-color:#ddd}.stock-table td input[type=text],.stock-table td input[type=number]{width:80%;padding:5px;box-sizing:border-box}.stock-table td button{margin-bottom:3px;padding:5px 10px;background-color:#007bff;color:#fff;border:none;cursor:pointer}.stock-table td button:hover{background-color:#0056b3}.pdf-preview-container{width:100%;box-sizing:border-box}.pdf-preview-container table{width:100%!important;max-width:100%!important;border-collapse:collapse}.pdf-preview-container .revenue-card{margin-bottom:0}@media (max-width: 1024px){.pdf-preview-container .two-column-container{grid-template-columns:1fr!important}}.react-datepicker__day--highlighted{background-color:#dcfce7!important;color:#15803d!important;font-weight:700!important;border-radius:8px!important;position:relative}.react-datepicker__day--highlighted:hover{background-color:#bbf7d0!important;color:#065f46!important}.react-datepicker__day--highlighted.react-datepicker__day--selected{background-color:#059669!important;color:#fff!important}:root{--jf-primary: #059669;--jf-primary-hover: #047857;--jf-primary-dark: #065f46;--jf-primary-light: #dcfce9;--jf-primary-border: #86efb3;--jf-secondary: #0f172a;--jf-muted: #64748b;--jf-bg: #f6faf8;--jf-card-bg: #ffffff;--jf-border: #e6ece9;--jf-radius: 12px;--jf-shadow: 0 1px 2px rgba(15, 23, 42, .04), 0 6px 20px -12px rgba(5, 150, 105, .14);--jf-green-50: #f0fdf6;--jf-green-100: #dcfce9;--jf-green-200: #bbf7d3;--jf-green-300: #86efb3;--jf-green-500: #10b981;--jf-ring: 0 0 0 3px rgba(16, 185, 129, .16);--jf-ink-900: #0f172a;--jf-ink-700: #334155;--jf-ink-500: #64748b;--jf-ink-400: #94a3b8;--jf-line-soft: #f1f5f3}.jf-container,.jf-container *,.jf-container *:before,.jf-container *:after,.jf-modal-overlay,.jf-modal-overlay *,.jf-modal-overlay *:before,.jf-modal-overlay *:after,.jf-card,.jf-card *,.jf-input,.jf-select,.jf-textarea{box-sizing:border-box}@keyframes jfShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.jf-container{padding:1.5rem;background-color:var(--jf-bg);min-height:calc(100vh - 70px);font-family:Poppins,sans-serif;color:var(--jf-ink-700);-webkit-font-smoothing:antialiased}.jf-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.jf-header-title{font-size:1.75rem;font-weight:800;color:var(--jf-ink-900);letter-spacing:-.02em;margin:0;display:flex;align-items:center;gap:.5rem}.jf-header-subtitle{display:none!important}.jf-header-actions{display:flex;align-items:center;gap:.75rem}.jf-nav-tabs{display:flex;background:#fff;border:1px solid var(--jf-border);border-radius:14px;padding:.375rem;margin-bottom:1.5rem;gap:.25rem;overflow-x:auto;box-shadow:var(--jf-shadow);scrollbar-width:none;-ms-overflow-style:none}.jf-nav-tabs::-webkit-scrollbar{display:none;width:0;height:0}.jf-nav-tab{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.85rem;font-weight:600;color:var(--jf-ink-500);border-radius:10px;text-decoration:none;border:none;background:transparent;cursor:pointer;white-space:nowrap;transition:all .2s ease}.jf-nav-tab:hover{background:var(--jf-green-50);color:var(--jf-primary-dark)}.jf-nav-tab.active{background:linear-gradient(180deg,#10b981,#059669);color:#fff;box-shadow:0 6px 14px -6px #05966999}.jf-card{background:var(--jf-card-bg);border:1px solid var(--jf-border);border-radius:14px;padding:1.25rem;box-shadow:var(--jf-shadow);margin-bottom:1.5rem;box-sizing:border-box}.jf-card-header{display:flex;justify-content:space-between;align-items:center;min-height:40px;padding-bottom:.875rem;margin-bottom:1.25rem;border-bottom:1px solid var(--jf-border);box-sizing:border-box}.jf-card-title{font-size:1.25rem;font-weight:750;color:var(--jf-ink-900);letter-spacing:-.01em;margin:0;display:flex;align-items:center;gap:.5rem}.jf-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1rem;font-family:Poppins,sans-serif;font-size:.85rem;font-weight:600;border-radius:10px;cursor:pointer;transition:all .18s ease;border:1px solid transparent;text-decoration:none}.jf-btn:focus-visible{outline:2px solid var(--jf-green-500);outline-offset:2px}.jf-btn:disabled{opacity:.5;cursor:not-allowed}.jf-btn-primary{background:linear-gradient(180deg,#10b981,#059669);border-color:#059669;color:#fff;box-shadow:0 6px 14px -7px #059669a6}.jf-btn-primary:hover:not(:disabled){background:linear-gradient(180deg,#0fa876,#047857);transform:translateY(-1px)}.jf-btn-primary:active:not(:disabled){transform:translateY(0)}.jf-btn-secondary{background-color:#fff;border-color:var(--jf-border);color:var(--jf-ink-700)}.jf-btn-secondary:hover:not(:disabled){background-color:var(--jf-green-50);border-color:var(--jf-green-300);color:var(--jf-primary-hover)}.jf-btn-danger{background:linear-gradient(180deg,#f87171,#ef4444);border-color:#ef4444;color:#fff}.jf-btn-danger:hover:not(:disabled){background:linear-gradient(180deg,#ef4444,#dc2626)}.jf-btn-danger-outline{background-color:#fff;border-color:#fecaca;color:#dc2626}.jf-btn-danger-outline:hover:not(:disabled){background-color:#fef2f2;border-color:#f87171}.jf-btn-sm{padding:.375rem .75rem;font-size:.8125rem;border-radius:9px}.jf-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.22rem .7rem;font-size:.75rem;font-weight:600;border-radius:9999px;text-transform:capitalize;white-space:nowrap;line-height:1.4}.jf-badge-green{background-color:var(--jf-green-100);color:#047857;border:1px solid var(--jf-green-300)}.jf-badge-amber{background-color:#fffbeb;color:#b45309;border:1px solid #fde68a}.jf-badge-blue{background-color:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}.jf-badge-red{background-color:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.jf-badge-purple{background-color:#faf5ff;color:#7e22ce;border:1px solid #e9d5ff}.jf-badge-gray{background-color:#f1f5f9;color:#475569;border:1px solid #dbe3ea}.jf-badge-dark{background-color:#1e293b;color:#f8fafc;border:1px solid #0f172a}.jf-badge-outline{background-color:transparent;color:#475569;border:1px dashed var(--jf-ink-400)}.jf-badge-strikethrough{background-color:#f1f5f9;color:var(--jf-ink-400);border:1px solid #dbe3ea;text-decoration:line-through}.jf-stepper{display:flex;align-items:center;justify-content:center;margin-bottom:2rem;padding:1rem;background:#fff;border:1px solid var(--jf-border);border-radius:14px;box-shadow:var(--jf-shadow)}.jf-step-item{display:flex;align-items:center;position:relative}.jf-step-circle{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:700;border:2px solid #d5dedb;background-color:#fff;color:var(--jf-ink-500);transition:all .2s ease;z-index:2}.jf-step-item.active .jf-step-circle{background:linear-gradient(180deg,#10b981,#059669);border-color:var(--jf-primary);color:#fff;box-shadow:0 0 0 4px var(--jf-green-100)}.jf-step-item.completed .jf-step-circle{background-color:var(--jf-primary);border-color:var(--jf-primary);color:#fff}.jf-step-label{margin-left:.5rem;margin-right:1.5rem;font-size:.85rem;font-weight:600;color:var(--jf-ink-500);white-space:nowrap}.jf-step-item.active .jf-step-label{color:var(--jf-primary-dark)}.jf-step-line{flex:1;height:2px;background-color:#e3ebe8;min-width:40px;margin-right:1rem;border-radius:2px}.jf-step-item.completed+.jf-step-line,.jf-step-item.completed .jf-step-line{background-color:var(--jf-primary)}.jf-filter-bar{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:1.25rem;background:#fff;padding:.75rem 1rem;border-radius:14px;border:1px solid var(--jf-border);box-shadow:var(--jf-shadow)}.jf-search-input-wrap{position:relative;flex:1;min-width:250px}.jf-search-input{width:100%;padding:.5rem .75rem .5rem 2.25rem;font-family:Poppins,sans-serif;font-size:.875rem;border:1px solid var(--jf-border);border-radius:10px;outline:none;background:#fbfdfc;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.jf-search-input:hover{border-color:var(--jf-green-300)}.jf-search-input:focus{border-color:var(--jf-primary);background:#fff;box-shadow:var(--jf-ring)}.jf-search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--jf-ink-400);pointer-events:none}.jf-select{box-sizing:border-box;width:150px;padding:.5rem .75rem;font-family:Poppins,sans-serif;font-size:.875rem;border:1px solid var(--jf-border);border-radius:10px;background:#fff;color:var(--jf-ink-700);outline:none;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}.jf-select:hover{border-color:var(--jf-green-300)}.jf-select:focus{border-color:var(--jf-primary);box-shadow:var(--jf-ring)}.jf-table-wrap{overflow-x:auto;border-radius:12px;border:1px solid var(--jf-border);background:#fff}.jf-table-wrap::-webkit-scrollbar{height:8px}.jf-table-wrap::-webkit-scrollbar-thumb{background:var(--jf-green-200);border-radius:8px}.jf-table-scroll-3rows{height:190px;max-height:190px;overflow-y:auto;overflow-x:auto;border-radius:12px;border:1px solid var(--jf-border);background:#fff}.jf-table-scroll-3rows thead th{position:-webkit-sticky;position:sticky;top:0;z-index:3;background-color:var(--jf-green-50);box-shadow:0 1px 0 var(--jf-green-100)}.jf-table-scroll-3rows::-webkit-scrollbar{width:6px;height:6px}.jf-table-scroll-3rows::-webkit-scrollbar-track{background:var(--jf-line-soft);border-radius:4px}.jf-table-scroll-3rows::-webkit-scrollbar-thumb{background:var(--jf-green-200);border-radius:4px}.jf-table-scroll-3rows::-webkit-scrollbar-thumb:hover{background:var(--jf-green-300)}.jf-table{width:100%;border-collapse:collapse;text-align:left;font-size:.85rem}.jf-table th{background-color:var(--jf-green-50);color:var(--jf-primary-dark);font-size:.7rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase;padding:.7rem 1rem;border-bottom:1px solid var(--jf-green-100);white-space:nowrap}.jf-table td{padding:.8rem 1rem;border-bottom:1px solid var(--jf-line-soft);color:var(--jf-ink-700);vertical-align:middle}.jf-table tr:last-child td{border-bottom:none}.jf-table tbody tr{transition:background-color .15s ease}.jf-table tbody tr:hover{background-color:var(--jf-green-50)}.jf-datatable-container{border-radius:16px!important;border:1px solid var(--jf-border)!important;box-shadow:var(--jf-shadow)!important;background:#fff}.jf-datatable-container>div:first-child:not(.jf-table-wrap){background:linear-gradient(180deg,#ffffff 0%,var(--jf-green-50) 100%)!important;border-bottom:1px solid var(--jf-border)!important;padding:.875rem 1.25rem!important}.jf-datatable-container .jf-input{background:#fff!important;border-radius:10px!important;border:1px solid var(--jf-border)}.jf-datatable-container .jf-input:hover{border-color:var(--jf-green-300)}.jf-datatable-container .jf-input:focus{border-color:var(--jf-primary);box-shadow:var(--jf-ring)}.jf-datatable-container .jf-select{border-radius:8px}.jf-datatable-container .jf-table-wrap{border:none!important;border-radius:0!important}.jf-datatable-container .jf-table thead th{position:-webkit-sticky;position:sticky;top:0}.jf-datatable-container .jf-table thead th:hover{background-color:var(--jf-green-100)}.jf-datatable-container>div:last-child:not(.jf-table-wrap){background:#fcfefd!important;border-top:1px solid var(--jf-border)!important;padding:.75rem 1.25rem!important}.jf-datatable-container>div:last-child:not(.jf-table-wrap) .jf-btn{border-radius:8px!important;height:30px}.jf-datatable-container>div:last-child:not(.jf-table-wrap) button:not(.jf-btn){border-radius:8px!important;font-family:Poppins,sans-serif;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease!important}.jf-datatable-container>div:last-child:not(.jf-table-wrap) button:not(.jf-btn):hover{transform:translateY(-1px);border-color:var(--jf-green-300)!important;box-shadow:0 4px 10px -4px #05966959}.jf-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:1.25rem}.jf-form-grid-2col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;align-items:start}.jf-form-group{display:flex;flex-direction:column;gap:.375rem}.jf-form-group .jf-select{width:100%}.jf-create-job-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;align-items:stretch}.jf-create-job-grid>.jf-card{height:100%;display:flex;flex-direction:column;margin-bottom:0;box-sizing:border-box}.jf-card-body-stretch{display:flex;flex-direction:column;flex:1}@media (max-width: 900px){.jf-create-job-grid{grid-template-columns:1fr}}.jf-label{font-size:.78rem;font-weight:600;letter-spacing:.01em;color:var(--jf-ink-700);min-height:20px;display:flex;align-items:center}.jf-label-required:after{content:" *";color:#ef4444}.jf-input,.jf-select{width:100%;height:38px;padding:.5rem .75rem;font-family:Poppins,sans-serif;font-size:.875rem;border:1px solid var(--jf-border);border-radius:10px;outline:none;background:#fff;color:var(--jf-ink-900);box-sizing:border-box;line-height:1.5;transition:border-color .2s ease,box-shadow .2s ease}.jf-input::placeholder,.jf-textarea::placeholder{color:var(--jf-ink-400)}.jf-input:hover:not(:disabled),.jf-textarea:hover{border-color:var(--jf-green-300)}.jf-input:focus,.jf-select:focus{border-color:var(--jf-primary);box-shadow:var(--jf-ring)}.jf-input:disabled,.jf-select:disabled{background:var(--jf-line-soft);color:var(--jf-ink-500);cursor:not-allowed}.jf-textarea{width:100%;padding:.55rem .75rem;font-family:Poppins,sans-serif;font-size:.875rem;border:1px solid var(--jf-border);border-radius:10px;outline:none;background:#fff;color:var(--jf-ink-900);min-height:80px;resize:vertical;transition:border-color .2s ease,box-shadow .2s ease}.jf-textarea:focus{border-color:var(--jf-primary);box-shadow:var(--jf-ring)}.jf-chips-wrap{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.jf-chip-btn{padding:.4rem .85rem;font-family:Poppins,sans-serif;font-size:.8125rem;font-weight:500;border:1px solid var(--jf-green-200);background:var(--jf-green-50);color:var(--jf-primary-dark);border-radius:9999px;cursor:pointer;transition:all .18s ease}.jf-chip-btn:hover{background:var(--jf-green-100);border-color:var(--jf-green-300);transform:translateY(-1px)}.jf-dropzone{border:2px dashed var(--jf-green-300);background:var(--jf-green-50);border-radius:14px;padding:2.5rem 1.5rem;text-align:center;cursor:pointer;transition:all .2s ease}.jf-dropzone:hover{background:var(--jf-green-100);border-color:var(--jf-primary)}.jf-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#06281e8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:1rem}.jf-modal{background:#fff;border-radius:18px;box-shadow:0 24px 60px -20px #065f4659,0 4px 14px #0f172a14;width:100%;max-width:650px;max-height:90vh;overflow-y:auto;display:flex;flex-direction:column}.jf-modal-lg{max-width:900px}.jf-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.1rem 1.5rem;border-bottom:1px solid var(--jf-border)}.jf-modal-title{font-size:1.1rem;font-weight:650;letter-spacing:-.015em;color:var(--jf-ink-900);margin:0}.jf-modal-body{padding:1.5rem}.jf-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid var(--jf-border);background:#fbfdfc;border-bottom-left-radius:18px;border-bottom-right-radius:18px}.jf-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:1rem;margin-bottom:1.5rem}.jf-stat-box{background:#fff;border:1px solid var(--jf-border);border-radius:14px;padding:1rem 1.25rem;display:flex;align-items:center;gap:1rem;box-shadow:var(--jf-shadow);transition:transform .18s ease,box-shadow .18s ease}.jf-stat-box:hover{transform:translateY(-2px);box-shadow:0 10px 24px -14px #05966959}.jf-stat-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.25rem}.jf-stat-val{font-size:1.375rem;font-weight:700;letter-spacing:-.02em;color:var(--jf-ink-900)}.jf-stat-label{font-size:.8125rem;color:var(--jf-muted)}.jf-pipeline-stepper{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1rem;background:var(--jf-green-50);border-radius:14px;border:1px solid var(--jf-green-100);margin-top:1rem;position:relative;overflow-x:auto}.jf-pipeline-node{display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;z-index:2;min-width:90px}.jf-pipeline-circle{width:40px;height:40px;border-radius:50%;background:#fff;border:2px solid #d5dedb;color:var(--jf-ink-500);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.875rem;margin-bottom:.5rem;transition:all .2s ease}.jf-pipeline-node.active .jf-pipeline-circle{background:var(--jf-green-100);border-color:var(--jf-primary);color:var(--jf-primary);box-shadow:0 0 0 4px #0596692e}.jf-pipeline-node.completed .jf-pipeline-circle{background:linear-gradient(180deg,#10b981,#059669);border-color:var(--jf-primary);color:#fff}.jf-pipeline-connector{flex:1;height:2px;background:#d5dedb;margin:0 .5rem 1.5rem;position:relative;min-width:30px;border-radius:2px}.jf-pipeline-connector.completed{background:var(--jf-primary)}.jf-barcode-badge{font-family:Poppins,sans-serif;font-weight:700;letter-spacing:2px;background:#0f172a;color:#fff;padding:.25rem .75rem;border-radius:6px;font-size:.75rem;display:inline-flex;align-items:center;gap:.35rem}.jf-qc-criteria-row{display:flex;align-items:center;justify-content:space-between;padding:.875rem 1rem;border-bottom:1px solid var(--jf-border);background:#fff;transition:background .2s}.jf-qc-criteria-row:hover{background:var(--jf-green-50)}.jf-signature-box{border:2px dashed #cfdad6;border-radius:12px;background:#fbfdfc;padding:1.5rem;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:120px;color:var(--jf-ink-500);cursor:pointer;transition:all .2s}.jf-signature-box:hover{border-color:var(--jf-primary);background:var(--jf-green-50)}.popup-demo-container{max-width:1200px;margin:0 auto;padding:40px 20px;background-color:#f8fafc;min-height:100vh;font-family:Poppins,sans-serif}.popup-demo-header{text-align:center;margin-bottom:40px}.popup-demo-header h1{font-size:36px;font-weight:700;color:#1f2937;margin-bottom:10px}.popup-demo-header p{font-size:18px;color:#4b5563;margin:0}.popup-demo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(350px,100%),1fr));gap:30px;margin-bottom:40px}.demo-section{background:#fff;border-radius:12px;padding:30px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.demo-section h3{font-size:20px;font-weight:600;color:#1f2937;margin-bottom:20px;border-bottom:2px solid #e5e7eb;padding-bottom:10px}.demo-buttons{display:flex;flex-direction:column;gap:15px}.demo-btn{padding:12px 24px;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:Poppins,sans-serif}.demo-btn:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.demo-btn:active{transform:translateY(0)}.success-btn{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.success-btn:hover{background:linear-gradient(135deg,#059669,#047857)}.error-btn{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.error-btn:hover{background:linear-gradient(135deg,#dc2626,#b91c1c)}.info-btn{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.info-btn:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8)}.custom-btn{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff}.custom-btn:hover{background:linear-gradient(135deg,#7c3aed,#6d28d9)}.long-btn{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.long-btn:hover{background:linear-gradient(135deg,#d97706,#b45309)}.feature-list{list-style:none;padding:0;margin:0}.feature-list li{padding:8px 0;color:#374151;font-size:14px;border-bottom:1px solid #f3f4f6}.feature-list li:last-child{border-bottom:none}@media (max-width: 768px){.popup-demo-container{padding:20px 15px}.popup-demo-header h1{font-size:28px}.popup-demo-header p{font-size:16px}.popup-demo-grid{grid-template-columns:1fr;gap:20px}.demo-section{padding:20px}.demo-buttons{gap:12px}.demo-btn{padding:10px 20px;font-size:13px}}@media (max-width: 480px){.popup-demo-container{padding:15px 10px}.demo-section{padding:15px}.demo-section h3{font-size:18px}}.pos-container{padding:2rem;font-family:Poppins,sans-serif;max-width:1200px;margin:0 auto}.pos-container h2{text-align:center;color:#333;margin-bottom:2rem}.pos-main-content{display:flex;gap:2rem}.pos-item-selection{flex:2;border-right:1px solid #ddd;padding-right:2rem}.search-bar{width:100%;padding:.75rem;font-size:1rem;border:1px solid #ccc;border-radius:8px;margin-bottom:1rem}.item-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(180px,100%),1fr));gap:1rem;height:60vh;overflow-y:auto;padding-right:1rem}.item-card{border:1px solid #ddd;border-radius:8px;padding:1rem;text-align:center;cursor:pointer;transition:transform .2s,box-shadow .2s;background-color:#fff}.item-card:hover{transform:translateY(-5px);box-shadow:0 4px 8px #0000001a}.item-card h4{margin:0 0 .5rem;font-size:1rem}.item-card p{margin:0;color:#007bff;font-weight:700}.item-card span{font-size:.8rem;color:#444}.pos-bill-summary{flex:1;background-color:#f9f9f9;border-radius:8px;padding:1.5rem;display:flex;flex-direction:column}.pos-bill-summary h3{margin-top:0;border-bottom:2px solid #ddd;padding-bottom:.5rem}.bill-items-list{flex-grow:1;overflow-y:auto;margin-bottom:1rem}.bill-item-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px dashed #ddd}.bill-item-row input{width:40px;text-align:center;border:1px solid #ccc;border-radius:4px}.bill-item-row button{background:none;border:none;color:red;cursor:pointer;font-weight:700}.bill-totals{border-top:2px solid #333;padding-top:1rem}.bill-totals p,.bill-totals h3{display:flex;justify-content:space-between;margin:.5rem 0}.bill-actions{display:flex;justify-content:space-between;margin-top:1rem}.generate-bill-btn,.clear-bill-btn{padding:.75rem 1.5rem;border:none;border-radius:8px;cursor:pointer;font-weight:700;transition:background-color .2s}.generate-bill-btn{background-color:#28a745;color:#fff}.generate-bill-btn:hover{background-color:#218838}.clear-bill-btn{background-color:#dc3545;color:#fff}.clear-bill-btn:hover{background-color:#c82333}.sales-history-container{padding:2rem;font-family:Poppins,sans-serif;max-width:1000px;margin:0 auto}.sales-history-container h2{text-align:center;margin-bottom:2rem;color:#333}.sales-history-table{width:100%;border-collapse:collapse}.sales-history-table th,.sales-history-table td{border:1px solid #ddd;padding:.75rem;text-align:left}.sales-history-table th{background-color:#f2f2f2;font-weight:700}.sales-history-table tr:nth-child(2n){background-color:#f9f9f9}.sales-history-table button{background-color:#007bff;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;margin-right:.5rem}.sales-history-table button:hover{background-color:#0056b3}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content{background-color:#fff;padding:2rem;border-radius:8px;max-width:500px;width:90%;position:relative}.close-btn{position:absolute;top:10px;right:10px;background:none;border:none;font-size:1.5rem;cursor:pointer}.receipt-container{padding:1rem;border:1px solid #eee}.receipt-header,.receipt-details,.receipt-footer{text-align:center;margin-bottom:1rem}.receipt-items-table{width:100%;border-collapse:collapse;margin-bottom:1rem}.receipt-items-table th,.receipt-items-table td{border-bottom:1px solid #ddd;padding:.5rem;text-align:left}.receipt-items-table th{font-weight:700}.receipt-totals{text-align:right;border-top:2px solid #333;padding-top:.5rem}.modal-print-btn{width:100%;padding:.75rem;background-color:#28a745;color:#fff;border:none;border-radius:4px;cursor:pointer;margin-top:1rem;font-size:1rem}.loading-state,.error-state{text-align:center;padding:2rem;font-size:1.2rem;color:#555}.customers-feature-container{display:flex;flex-direction:column;gap:1.5rem}.customers-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:1rem}.customers-stat-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:1.25rem;display:flex;align-items:center;gap:1rem;box-shadow:0 1px 2px #0f172a0a;transition:border-color .2s ease,box-shadow .2s ease}.customers-stat-card:hover{border-color:#a7f3d0;box-shadow:0 6px 18px -6px #0596692e}.customers-stat-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.customers-stat-icon.primary{background:#ecfdf5;color:#059669}.customers-stat-icon.success{background:#f0fdf4;color:#15803d}.customers-stat-icon.amber{background:#f7fee7;color:#65a30d}.customers-stat-icon.purple{background:#f0fdfa;color:#0d9488}.customers-filter-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;background:#fff;padding:1rem 1.25rem;border-radius:14px;border:1px solid #e5e7eb}.customer-source-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .65rem;border-radius:9999px;font-size:.75rem;font-weight:600;white-space:nowrap}.customer-source-pill.walkin{background:#f1f5f9;color:#475569;border:1px solid #e2e8f0}.customer-source-pill.qr{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.customer-source-pill.corporate{background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0}.customer-avatar-circle{width:36px;height:36px;border-radius:50%;background:#ecfdf5;color:#047857;font-weight:700;display:flex;align-items:center;justify-content:center;font-size:.875rem;flex-shrink:0}.customer-table-actions{display:flex;align-items:center;gap:.5rem}.jf-modal-lg{border-radius:16px;box-shadow:0 24px 60px -12px #02140f59}.jf-modal-lg .jf-modal-header{border-bottom:1px solid #e5e7eb;background:#f8faf9}.jf-modal-lg .jf-modal-title{letter-spacing:-.01em}.jf-modal-lg .jf-modal-footer{border-top:1px solid #e5e7eb;background:#f8faf9}.jf-modal-lg .jf-input:focus,.jf-modal-lg .jf-select:focus,.jf-filter-bar .jf-select:focus,.jf-filter-bar .jf-search-input:focus{border-color:#10b981;box-shadow:0 0 0 3px #10b98124;outline:none}.jf-modal-lg .jf-label{font-weight:600;color:#374151}.jf-modal-lg .jf-card{border:1px solid #e5e7eb;border-radius:12px;box-shadow:none}.jf-filter-bar{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem}.jf-filter-bar .jf-search-input-wrap{flex:1 1 280px;min-width:0}[style*="padding-bottom: 0.5rem"][style*="margin-bottom: 1rem"][style*="display: flex"]{overflow-x:auto;flex-wrap:nowrap!important;-webkit-overflow-scrolling:touch;scrollbar-width:none}[style*="padding-bottom: 0.5rem"][style*="margin-bottom: 1rem"][style*="display: flex"]::-webkit-scrollbar{display:none}[style*="padding-bottom: 0.5rem"][style*="margin-bottom: 1rem"][style*="display: flex"]>.jf-btn{flex-shrink:0;white-space:nowrap;border-radius:9999px}[style*="display: flex"][style*="gap: 0.6rem"]{flex-wrap:wrap}[style*="grid-template-columns: 300px 1fr"] .jf-input,[style*="grid-template-columns: 300px 1fr"] .jf-select{min-height:42px;border-radius:10px}[style*="grid-template-columns: 300px 1fr"] .jf-input:focus{border-color:#10b981;box-shadow:0 0 0 3px #10b98124;outline:none}.jf-btn:focus-visible,.jf-modal-lg button:focus-visible{outline:2px solid #10b981;outline-offset:2px}[style*="padding-bottom: 0.5rem"][style*="margin-bottom: 1rem"][style*="display: flex"]{border-bottom:none!important;padding:4px!important;gap:.35rem!important;background:#eef3f0;border-radius:9999px;width:-webkit-fit-content;width:fit-content;max-width:100%}[style*="padding-bottom: 0.5rem"][style*="margin-bottom: 1rem"][style*="display: flex"]>.jf-btn{border:none!important;background-color:transparent!important;color:#475569!important;transition:background-color .2s ease,color .2s ease,box-shadow .2s ease}[style*="padding-bottom: 0.5rem"][style*="margin-bottom: 1rem"][style*="display: flex"]>.jf-btn:hover{background-color:#ffffffb3!important}[style*="padding-bottom: 0.5rem"][style*="margin-bottom: 1rem"][style*="display: flex"]>.jf-btn[style*="background-color: var(--jf-primary)"]{background-color:#fff!important;color:#047857!important;box-shadow:0 4px 12px -4px #05966959,0 0 0 1px #10b98133}[style*="padding-bottom: 0.5rem"][style*="margin-bottom: 1rem"][style*="display: flex"]+.jf-filter-bar{background:#fff;border:1px solid #e6ebe8;border-radius:16px;padding:.75rem 1rem;box-shadow:0 1px 2px #0f172a0a}.jf-modal-overlay:has(>.jf-modal-lg){background:#031f188c;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.jf-modal-lg{animation:custModalIn .28s cubic-bezier(.22,1,.36,1)}@keyframes custModalIn{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.jf-modal-lg .jf-modal-header{background:linear-gradient(180deg,#f6fbf8,#fff)}.jf-modal-lg .jf-card-title{font-weight:600;letter-spacing:-.01em}.jf-card[style*="linear-gradient(135deg, rgb(6, 78, 59)"]{position:relative;overflow:hidden;border:none;border-radius:20px;background:linear-gradient(135deg,#052e22,#065f46 60%,#047857)!important;box-shadow:0 16px 36px -16px #064e3b99}.jf-card[style*="linear-gradient(135deg, rgb(6, 78, 59)"]:before{content:"";position:absolute;top:-140px;right:-90px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(52,211,153,.32) 0%,transparent 70%);pointer-events:none}[style*="grid-template-columns: 1.1fr 0.9fr"]>.jf-card{border:1px solid #e6ebe8;border-radius:18px;box-shadow:0 1px 2px #0f172a0a}[style*="grid-template-columns: 300px 1fr"]{border-radius:24px!important;box-shadow:0 30px 70px -20px #0000008c!important}[style*="grid-template-columns: 300px 1fr"]>div:first-child{position:relative;overflow:hidden;background:radial-gradient(120% 60% at 0% 0%,rgba(52,211,153,.28) 0%,transparent 60%),linear-gradient(180deg,#064e3b,#062817)!important}[style*="grid-template-columns: 300px 1fr"]>div:first-child>*{position:relative;z-index:1}[style*="grid-template-columns: 300px 1fr"] form>button[type=submit].jf-btn-primary{min-height:50px;border-radius:14px!important;background:linear-gradient(135deg,#10b981,#059669)!important;box-shadow:0 10px 22px -10px #059669bf;transition:transform .2s ease,box-shadow .2s ease}[style*="grid-template-columns: 300px 1fr"] form>button[type=submit].jf-btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 26px -10px #059669d9}@media (prefers-reduced-motion: reduce){.jf-modal-lg{animation:none}}@media (max-width: 900px){[style*="grid-template-columns: 1.1fr 0.9fr"]{grid-template-columns:1fr!important}}@media (max-width: 860px){[style*="grid-template-columns: 300px 1fr"]{grid-template-columns:1fr!important}[style*="grid-template-columns: 300px 1fr"]>div:first-child{padding:1.5rem!important;gap:1.25rem}[style*="grid-template-columns: 300px 1fr"]>div:first-child>div:nth-child(2){flex-direction:row!important;flex-wrap:wrap;gap:1rem 1.5rem!important}[style*="grid-template-columns: 300px 1fr"]>div:last-child{padding:1.5rem!important}}@media (max-width: 820px){.jf-modal [style*="grid-template-columns: 1fr 1fr"][style*="gap: 1.5rem"]{grid-template-columns:1fr!important;gap:1rem!important}.jf-modal [style*="grid-template-columns: 1.2fr 0.8fr"]{grid-template-columns:1fr!important}.jf-modal-lg .jf-modal-header{flex-wrap:wrap;gap:.75rem}}@media (max-width: 640px){.jf-modal-overlay:has(>.jf-modal-lg){padding:8px!important;align-items:center}.jf-modal-lg{width:100%!important;max-width:100%!important;max-height:96dvh!important;border-radius:14px}.jf-modal-lg .jf-modal-header{padding:.85rem 1rem}.jf-modal-lg .jf-modal-body{padding:1rem!important}.jf-modal-lg .jf-modal-footer{padding:.75rem 1rem;display:flex;gap:.5rem}.jf-modal-lg .jf-modal-footer .jf-btn{flex:1 1 0;justify-content:center}.jf-modal-body>div[style*="justify-content: space-between"]{flex-wrap:wrap;gap:.6rem!important}.jf-modal-body>div[style*="justify-content: space-between"] .jf-btn{width:100%;justify-content:center;white-space:normal!important}.jf-modal-lg [style*="padding: 0.5rem 1.5rem"]{padding-left:1rem!important;padding-right:1rem!important;overflow-x:auto;scrollbar-width:none}.jf-modal-lg [style*="padding: 0.5rem 1.5rem"]::-webkit-scrollbar{display:none}.jf-modal-lg [style*="padding: 0.5rem 1.5rem"]>div{gap:1rem!important;min-width:-webkit-max-content;min-width:max-content}input[name=defaultBranch]{max-width:100%!important}.jf-modal-lg input,.jf-modal-lg select,.jf-modal-lg textarea,.jf-filter-bar input,.jf-filter-bar select,[style*="grid-template-columns: 300px 1fr"] input,[style*="grid-template-columns: 300px 1fr"] select{font-size:16px!important}.jf-filter-bar{flex-direction:column;align-items:stretch}.jf-filter-bar .jf-search-input-wrap,.jf-filter-bar select{width:100%!important;flex:1 1 auto}.jf-btn{min-height:40px}[style*="linear-gradient(135deg, rgb(6, 78, 59)"]{padding:1.1rem!important}div[style*="min-height: 100vh"]:has([style*="grid-template-columns: 300px 1fr"]){min-height:100dvh!important;padding:.75rem!important;justify-content:flex-start!important}[style*="grid-template-columns: 300px 1fr"]>div:first-child,[style*="grid-template-columns: 300px 1fr"]>div:last-child{padding:1.1rem!important}[style*="grid-template-columns: 300px 1fr"] form [style*="grid-template-columns: 1fr 1fr"]{grid-template-columns:1fr!important}[style*="grid-column: span 2"]{grid-column:auto!important}[style*="grid-template-columns: 300px 1fr"] form>div:first-child{flex-wrap:wrap;gap:.75rem}[style*="grid-template-columns: 300px 1fr"] form>div[style*="gap: 1rem"][style*="display: flex"]{flex-wrap:wrap}[style*="grid-template-columns: 300px 1fr"] [style*="justify-content: space-between"]>span:last-child{text-align:right;word-break:break-word}[style*="max-width: 460px"]{max-height:96dvh;overflow-y:auto!important}}@media (max-width: 480px){.jf-modal [style*="grid-template-columns: 1fr 1fr"][style*="gap: 1rem"],[style*="grid-template-columns: 1fr 1fr"][style*="font-size: 0.84rem"],.jf-modal [style*="grid-template-columns: 1fr 1fr"][style*="font-size: 0.875rem"]{grid-template-columns:1fr!important}.customers-stats-grid{grid-template-columns:1fr}.customers-filter-bar{padding:.85rem}.customer-table-actions{gap:.35rem}}@media (prefers-reduced-motion: reduce){.customers-stat-card{transition:none}}.job-orders-container{display:flex;flex-direction:column;gap:1.5rem}.job-orders-header-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.job-orders-filter-strip{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;background:#fff;padding:.85rem 1.25rem;border-radius:16px;border:1px solid #e6ebe8;box-shadow:0 1px 2px #0f172a0a}.job-badge-pill{display:inline-flex;align-items:center;padding:.25rem .7rem;border-radius:9999px;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.job-badge-pill.priority-rush{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.job-badge-pill.priority-standard{background:#f1f5f9;color:#475569;border:1px solid #e2e8f0}.job-order-stage-chip{display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem;font-weight:600;padding:.25rem .75rem;border-radius:9999px;background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.job-customer-info{display:flex;flex-direction:column}.job-customer-name{font-weight:600;color:#1e293b;font-size:.875rem}.job-customer-contact{font-size:.75rem;color:#475569}.job-actions-btn-group{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}body .jf-filter-bar{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;background:#fff;border:1px solid #e6ebe8;border-radius:16px;padding:.75rem 1rem;box-shadow:0 1px 2px #0f172a0a}body .jf-filter-bar .jf-search-input-wrap{flex:1 1 280px;min-width:0}body .jf-filter-bar .jf-search-input,body .jf-filter-bar .jf-select{border-radius:10px}body .jf-filter-bar .jf-select:focus,body .jf-filter-bar .jf-search-input:focus{outline:none;border-color:#10b981;box-shadow:0 0 0 3px #10b98124}body .jf-filter-bar~* .jf-badge-blue{background:#ecfdf5;color:#047857;border-color:#a7f3d0}body .jf-create-job-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;align-items:stretch}body .jf-create-job-grid>.jf-card{display:flex;flex-direction:column;min-width:0;margin-bottom:0;border:1px solid #e6ebe8;border-radius:18px;box-shadow:0 1px 2px #0f172a0a;transition:border-color .2s ease,box-shadow .2s ease}body .jf-create-job-grid>.jf-card:hover{border-color:#cfe9dd;box-shadow:0 14px 30px -20px #05966959}body .jf-create-job-grid>.jf-card:last-child{border-color:#a7f3d0!important;background:linear-gradient(180deg,#fbfefc,#fff);box-shadow:0 0 0 4px #10b9810f,0 18px 36px -24px #05966973}body .jf-create-job-grid .jf-card-header{padding-bottom:.85rem;margin-bottom:1rem;border-bottom:1px solid #eef3f0}body .jf-create-job-grid .jf-card-title:before{content:"";display:inline-block;width:4px;height:16px;margin-right:.6rem;border-radius:3px;background:linear-gradient(180deg,#34d399,#059669);vertical-align:-2px}body .jf-card-body-stretch{flex:1;display:flex;flex-direction:column;min-width:0}body .jf-form-grid-2col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem 1rem}body .jf-form-grid-2col>.jf-form-group{min-width:0}body .jf-create-job-grid .jf-input,body .jf-create-job-grid .jf-select,body .jf-create-job-grid .jf-textarea{border-radius:10px;transition:border-color .15s ease,box-shadow .15s ease}body .jf-create-job-grid .jf-input,body .jf-create-job-grid .jf-select{min-height:42px}body .jf-create-job-grid .jf-input:focus,body .jf-create-job-grid .jf-select:focus,body .jf-create-job-grid .jf-textarea:focus{outline:none;border-color:#10b981;box-shadow:0 0 0 3px #10b98124}body .jf-create-job-grid .jf-table select.jf-select{min-height:28px}body .jf-chips-wrap{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.4rem}body .jf-chip-btn{display:inline-flex;align-items:center;gap:.25rem;padding:.35rem .8rem;border-radius:9999px;border:1px solid #a7f3d0;background:#ecfdf5;color:#047857;font-size:.78rem;font-weight:600;cursor:pointer;transition:background-color .15s ease,color .15s ease,transform .15s ease,box-shadow .15s ease}body .jf-chip-btn:hover{background:linear-gradient(135deg,#10b981,#059669);border-color:transparent;color:#fff;transform:translateY(-1px);box-shadow:0 8px 16px -10px #059669e6}body .jf-chip-btn:focus-visible{outline:2px solid #10b981;outline-offset:2px}body .jf-table-scroll-3rows{overflow-x:auto;border:1px solid #eef3f0;border-radius:12px}body .jf-table-scroll-3rows .jf-table th{background:#f8faf9;white-space:nowrap}body .jf-dropzone{border:2px dashed #a7f3d0;border-radius:16px;background:#f7fcf9;text-align:center;cursor:pointer;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease}body .jf-dropzone:hover{border-color:#10b981;background:#ecfdf5;box-shadow:0 10px 24px -16px #05966980}body .jf-dropzone svg{display:block}body .jf-create-job-grid [style*="position: absolute"][style*="max-height: 260px"]{border-radius:14px!important;border-color:#e6ebe8!important;box-shadow:0 18px 40px -12px #0f172a40!important}@media (max-width: 1180px){body .jf-create-job-grid{grid-template-columns:1fr}}@media (max-width: 1024px){body .jf-filter-bar .jf-search-input-wrap{flex:1 1 100%}}@media (max-width: 768px){body .content-body .jf-table-scroll-3rows .jf-table{display:table;min-width:640px}body .jf-create-job-grid .jf-label[style*="justify-content: space-between"]{flex-wrap:wrap;gap:.4rem}}@media (max-width: 640px){body .jf-create-job-grid{gap:1rem}body .jf-create-job-grid>.jf-card{border-radius:16px}body .jf-form-grid-2col{grid-template-columns:1fr;gap:.85rem}body .jf-create-job-grid [style*="grid-template-columns: 1fr 1fr"]{grid-template-columns:1fr!important}body .jf-filter-bar{flex-direction:column;align-items:stretch}body .jf-filter-bar .jf-search-input-wrap,body .jf-filter-bar select,body .jf-filter-bar .jf-btn{width:100%!important;flex:1 1 auto;justify-content:center}body .jf-create-job-grid div[style*="justify-content: flex-end"][style*="gap: 0.75rem"]{flex-wrap:wrap}body .jf-create-job-grid div[style*="justify-content: flex-end"][style*="gap: 0.75rem"]>.jf-btn{flex:1 1 140px;justify-content:center}body .jf-create-job-grid div[style*="margin-top: auto"][style*="justify-content: space-between"]{flex-wrap:wrap;gap:.35rem}body .jf-create-job-grid .jf-btn,body .jf-filter-bar .jf-btn{min-height:40px}body .jf-create-job-grid input,body .jf-create-job-grid select,body .jf-create-job-grid textarea,body .jf-filter-bar input,body .jf-filter-bar select{font-size:16px!important}body .jf-create-job-grid [style*="justify-content: space-between"][style*="border: 1px solid var(--jf-border)"]>div:first-child{min-width:0;word-break:break-word}body .jf-create-job-grid [style*="height: 155px"]{height:130px!important}}@media (max-width: 480px){body .jf-chip-btn{padding:.4rem .7rem}.job-orders-filter-strip{padding:.75rem}}@media (hover: none){body .jf-chip-btn:hover{transform:none}}@media (prefers-reduced-motion: reduce){body .jf-create-job-grid>.jf-card,body .jf-chip-btn,body .jf-dropzone{transition:none}}:root{--est-green-50: #f0fdf6;--est-green-100: #dcfce9;--est-green-200: #bbf7d3;--est-green-300: #86efb3;--est-green-500: #10b981;--est-green-600: #059669;--est-green-700: #047857;--est-green-800: #065f46;--est-ink-900: #0f172a;--est-ink-700: #334155;--est-ink-500: #64748b;--est-ink-400: #94a3b8;--est-line: #e6ece9;--est-line-soft: #f1f5f3}.estimation-container{display:flex;flex-direction:column;gap:1.5rem}.estimation-queue-card{background:#fff;border:1px solid var(--est-line);border-radius:16px;padding:1.5rem;box-shadow:0 1px 2px #0f172a0a,0 8px 24px -12px #0596691f}.estimation-filter-bar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;margin-bottom:1.25rem}.estimation-pricing-table{width:100%;border-collapse:collapse}.estimation-pricing-table th,.estimation-pricing-table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--est-line-soft)}.estimation-pricing-table th{background:var(--est-green-50);color:var(--est-green-800);font-size:.7rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase}.estimation-total-banner{background:linear-gradient(135deg,var(--est-green-100) 0%,var(--est-green-50) 100%);border:1px solid var(--est-green-200);border-radius:12px;padding:1rem 1.25rem;display:flex;justify-content:space-between;align-items:center;margin-top:1rem}.estimation-total-amount{font-size:1.5rem;font-weight:700;color:var(--est-green-700);letter-spacing:-.01em}.estimation-badge-pending,.estimation-badge-approved{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600}.estimation-badge-pending{background:#fffbeb;color:#b45309;border:1px solid #fde68a}.estimation-badge-approved{background:var(--est-green-100);color:var(--est-green-700);border:1px solid var(--est-green-300)}.jf-modal-lg{border-radius:18px!important;border:1px solid var(--est-line);box-shadow:0 24px 60px -20px #065f4659,0 4px 14px #0f172a14!important;overflow:hidden;background:#fff;-webkit-font-smoothing:antialiased}.jf-modal-lg .jf-modal-header{padding:1rem 1.5rem!important;background:linear-gradient(180deg,#ffffff 0%,var(--est-green-50) 100%);border-bottom:1px solid var(--est-line)!important}.jf-modal-lg .jf-modal-title{font-size:1.1rem!important;font-weight:650!important;color:var(--est-ink-900)!important;letter-spacing:-.015em}.jf-modal-lg .jf-header-subtitle{color:var(--est-ink-500)!important;font-size:.78rem!important}.jf-modal-lg .jf-modal-body{padding:1.25rem 1.5rem!important;background:#fbfdfc}.jf-modal-lg .jf-modal-body::-webkit-scrollbar{width:8px}.jf-modal-lg .jf-modal-body::-webkit-scrollbar-thumb{background:var(--est-green-200);border-radius:8px}.jf-modal-lg .jf-card{background:#fff!important;border:1px solid var(--est-line)!important;border-radius:14px!important;box-shadow:0 1px 2px #0f172a08}.jf-modal-lg .jf-card-title{display:flex;align-items:center;gap:8px;color:var(--est-ink-900)!important;font-weight:650!important;letter-spacing:-.01em}.jf-modal-lg .jf-card-title:before{content:"";width:4px;height:14px;border-radius:4px;background:linear-gradient(180deg,#10d9a0,#059669);flex-shrink:0}.jf-modal-lg .jf-label{color:var(--est-ink-700);font-size:.78rem;font-weight:600;letter-spacing:.01em}.jf-modal-lg .jf-input,.jf-modal-lg .jf-textarea,.jf-modal-lg select.jf-input{border:1px solid var(--est-line)!important;border-radius:10px!important;background:#fff;color:var(--est-ink-900);font-family:Poppins,sans-serif;font-size:.8125rem;transition:border-color .2s ease,box-shadow .2s ease}.jf-modal-lg .jf-input:hover:not(:disabled),.jf-modal-lg .jf-textarea:hover{border-color:var(--est-green-300)!important}.jf-modal-lg .jf-input:focus,.jf-modal-lg .jf-textarea:focus{outline:none;border-color:var(--est-green-500)!important;box-shadow:0 0 0 3px #10b98124}.jf-modal-lg .jf-input:disabled{background:var(--est-line-soft);color:var(--est-ink-500)}.jf-modal-lg .jf-textarea::placeholder,.jf-modal-lg .jf-input::placeholder{color:var(--est-ink-400)}.jf-modal-lg .jf-table-wrap{border:1px solid var(--est-line);border-radius:12px;overflow:hidden}.jf-modal-lg .jf-table{width:100%;border-collapse:separate;border-spacing:0}.jf-modal-lg .jf-table thead th{background:var(--est-green-50)!important;color:var(--est-green-800)!important;font-size:.68rem!important;font-weight:650!important;letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid var(--est-green-100)!important;white-space:nowrap}.jf-modal-lg .jf-table tbody td{border-bottom:1px solid var(--est-line-soft)!important;font-size:.8125rem;color:var(--est-ink-700);vertical-align:middle}.jf-modal-lg .jf-table tbody tr:last-child td{border-bottom:none!important}.jf-modal-lg .jf-table tbody tr{transition:background-color .15s ease}.jf-modal-lg .jf-table tbody tr:hover td{background:var(--est-green-50)}.jf-modal-lg .jf-table td span{background:var(--est-green-50)!important;color:var(--est-green-700);border:1px solid var(--est-green-100);border-radius:999px!important;padding:2px 10px!important}.jf-modal-lg .jf-modal-body>div:last-child>div{background:linear-gradient(180deg,#ffffff 0%,var(--est-green-50) 100%)!important;border:1px solid var(--est-green-200)!important;border-radius:14px!important;box-shadow:0 8px 20px -12px #05966959!important}.jf-modal-lg .jf-modal-footer{padding:.875rem 1.5rem!important;background:#fff;border-top:1px solid var(--est-line)!important;gap:.6rem}.jf-modal-lg .jf-btn{border-radius:10px;font-family:Poppins,sans-serif;font-weight:600;transition:all .18s ease}.jf-modal-lg .jf-btn-primary{background:linear-gradient(180deg,#10b981,#059669)!important;border:1px solid var(--est-green-600)!important;color:#fff!important;box-shadow:0 6px 14px -6px #05966999}.jf-modal-lg .jf-btn-primary:hover:not(:disabled){background:linear-gradient(180deg,#0fa876,#047857)!important;transform:translateY(-1px)}.jf-modal-lg .jf-btn-primary:active:not(:disabled){transform:translateY(0)}.jf-modal-lg .jf-btn-secondary{background:#fff!important;border:1px solid var(--est-line)!important;color:var(--est-ink-700)!important}.jf-modal-lg .jf-btn-secondary:hover:not(:disabled){background:var(--est-green-50)!important;border-color:var(--est-green-300)!important;color:var(--est-green-700)!important}.jf-modal-lg .jf-btn-danger-outline{background:#fff!important;border:1px solid #fecaca!important;color:#dc2626!important}.jf-modal-lg .jf-btn-danger-outline:hover:not(:disabled){background:#fef2f2!important;border-color:#f87171!important}.jf-modal-lg .jf-btn:disabled{opacity:.55;cursor:not-allowed}.jf-modal-lg .jf-btn:focus-visible,.jf-modal-lg .jf-input:focus-visible{outline:2px solid var(--est-green-500);outline-offset:2px}@media (max-width: 768px){.jf-modal-lg .jf-modal-body{padding:1rem!important}.jf-modal-lg .jf-modal-body>div[style*=grid]{grid-template-columns:1fr!important}.jf-modal-lg .jf-modal-body>div:last-child>div{width:100%!important}}:root{--dz-green-900: #064e3b;--dz-green-800: #065f46;--dz-green-700: #047857;--dz-green-600: #059669;--dz-green-500: #10b981;--dz-green-300: #6ee7b7;--dz-green-200: #a7f3d0;--dz-green-100: #d1fae5;--dz-green-50: #ecfdf5;--dz-ink: #0f172a;--dz-text: #334155;--dz-muted: #64748b;--dz-line: #e6ebe8;--dz-soft: #f8faf9;--dz-radius: 16px;--dz-shadow: 0 1px 2px rgba(15, 23, 42, .04);--dz-ease: cubic-bezier(.22, 1, .36, 1)}.dq-badge-high,.dq-badge-normal,.dq-badge-low,.dq-badge-next,.dq-badge-active,.dq-status-waiting,.dq-status-assigned,.dq-status-in-progress,.dq-status-proof-sent,.dq-status-pending-sample,.dq-status-revision,.dq-status-completed,.dw-status-in-progress{display:inline-flex;align-items:center;gap:.4rem;font-weight:600;font-size:.74rem;line-height:1;padding:.28rem .7rem;border-radius:9999px;white-space:nowrap}.dq-status-waiting:before,.dq-status-assigned:before,.dq-status-in-progress:before,.dq-status-proof-sent:before,.dq-status-pending-sample:before,.dq-status-revision:before,.dq-status-completed:before,.dw-status-in-progress:before,.dq-badge-active:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.dq-badge-high{background:#fef2f2;color:#dc2626;box-shadow:inset 0 0 0 1px #fecaca}.dq-badge-normal{background:#f0fdfa;color:#0f766e;box-shadow:inset 0 0 0 1px #99f6e4}.dq-badge-low{background:#f1f5f9;color:#475569;box-shadow:inset 0 0 0 1px #e2e8f0}.dq-badge-next,.dq-badge-active{background:var(--dz-green-50);color:var(--dz-green-700);box-shadow:inset 0 0 0 1px var(--dz-green-200)}.dq-status-waiting{background:#fffbeb;color:#b45309;box-shadow:inset 0 0 0 1px #fde68a}.dq-status-assigned{background:#f0fdfa;color:#0f766e;box-shadow:inset 0 0 0 1px #99f6e4}.dq-status-in-progress{background:var(--dz-green-50);color:var(--dz-green-700);box-shadow:inset 0 0 0 1px var(--dz-green-200)}.dq-status-proof-sent,.dq-status-pending-sample{background:#f5f3ff;color:#6d28d9;box-shadow:inset 0 0 0 1px #ddd6fe}.dq-status-revision{background:#fff1f2;color:#e11d48;box-shadow:inset 0 0 0 1px #fecdd3}.dq-status-completed{background:#f0fdf4;color:#15803d;box-shadow:inset 0 0 0 1px #bbf7d0}.dw-status-in-progress{background:var(--dz-green-50);color:var(--dz-green-700);box-shadow:inset 0 0 0 1px var(--dz-green-200)}.dq-designer-chip{display:inline-flex;align-items:center;gap:.55rem}.dq-avatar{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;color:#fff;flex-shrink:0;text-transform:uppercase;box-shadow:0 0 0 2px #fff,0 2px 6px -2px #0f172a59}.dq-filter-bar{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#fff;border:1px solid var(--dz-line);border-radius:14px;margin-bottom:1rem;overflow-x:auto}.dq-filter-pill{padding:.45rem 1rem;border-radius:9999px;font-size:.8125rem;font-weight:600;border:1px solid transparent;background:#f1f5f9;color:#475569;cursor:pointer;white-space:nowrap;transition:background-color .15s ease,color .15s ease;display:inline-flex;align-items:center;gap:.35rem}.dq-filter-pill:hover{background:#e2e8f0;color:var(--dz-ink)}.dq-filter-pill.active{background:linear-gradient(135deg,var(--dz-green-500),var(--dz-green-600));color:#fff;box-shadow:0 6px 14px -8px #059669e6}.dq-bottom-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin-top:1.5rem}.dq-panel-card{background:#fff;border:1px solid var(--dz-line);border-radius:var(--dz-radius);padding:1.25rem;box-shadow:var(--dz-shadow)}.dq-panel-header{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem}.dq-panel-title{display:flex;align-items:center;gap:.5rem;font-size:.9375rem;font-weight:700;letter-spacing:-.01em;color:var(--dz-ink);margin:0}.dq-panel-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.8125rem}.dq-panel-table th{text-align:left;padding:.65rem .8rem;font-size:.76rem;font-weight:600;color:var(--dz-muted);background:var(--dz-soft);border-bottom:1px solid var(--dz-line)}.dq-panel-table th:first-child{border-top-left-radius:10px}.dq-panel-table th:last-child{border-top-right-radius:10px}.dq-panel-table td{padding:.75rem .8rem;border-bottom:1px solid #f1f5f3;color:#1e293b;vertical-align:middle}.dq-panel-table tbody tr{transition:background-color .15s ease}.dq-panel-table tbody tr:hover td{background:#f6fbf8}.dq-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#031f188c;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:1050;display:flex;justify-content:center;align-items:center;padding:1.5rem;animation:dqFadeIn .2s ease}@keyframes dqFadeIn{0%{opacity:0}to{opacity:1}}.dq-modal-drawer{width:100%;max-width:480px;max-height:90vh;max-height:90dvh;background:#fff;border:1px solid var(--dz-line);border-radius:20px;box-shadow:0 30px 70px -20px #02140f73;display:flex;flex-direction:column;animation:dqModalZoom .28s var(--dz-ease);overflow-y:auto;position:relative}@keyframes dqModalZoom{0%{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.dq-modal-header{padding:1.15rem 1.35rem;display:flex;justify-content:space-between;align-items:center;gap:.75rem;border-bottom:1px solid #eef3f0;position:-webkit-sticky;position:sticky;top:0;background:linear-gradient(180deg,#f9fcfa,#fff);z-index:10}.dq-modal-title{font-size:1.1rem;font-weight:700;letter-spacing:-.01em;color:var(--dz-ink);margin:0;min-width:0;overflow-wrap:anywhere}.dq-modal-body{padding:1.25rem 1.35rem;flex:1}.dq-specs-grid{display:grid;grid-template-columns:140px 1fr;row-gap:.75rem;column-gap:1rem;font-size:.8125rem;margin-bottom:1.25rem;align-items:center}.dq-spec-label{color:var(--dz-muted);font-weight:500}.dq-spec-value{color:var(--dz-ink);font-weight:600;text-align:right;word-break:break-word}.dq-section-title{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:700;color:var(--dz-ink);margin:1.25rem 0 .6rem}.dq-brief-card{background:var(--dz-soft);border:1px solid var(--dz-line);border-radius:12px;padding:.9rem 1rem;font-size:.8125rem;color:var(--dz-text);line-height:1.55}.dq-files-row{display:flex;gap:.75rem;margin-top:.6rem;overflow-x:auto;padding-bottom:.5rem;scrollbar-width:thin}.dq-file-card{width:105px;min-width:105px;height:110px;border:1px solid var(--dz-line);border-radius:12px;background:#fff;padding:.5rem;display:flex;flex-direction:column;align-items:center;justify-content:space-between;text-align:center;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease;position:relative}.dq-file-card:hover{border-color:var(--dz-green-300);box-shadow:0 10px 20px -12px #05966980;transform:translateY(-2px)}.dq-file-thumb{width:100%;height:60px;border-radius:8px;overflow:hidden;background:#f1f5f9;display:flex;align-items:center;justify-content:center}.dq-file-thumb img{width:100%;height:100%;object-fit:cover}.dq-file-name{font-size:.7rem;font-weight:600;color:#475569;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:.35rem}.dq-file-add-card{width:105px;min-width:105px;height:110px;border:1.5px dashed var(--dz-green-300);border-radius:12px;background:#f7fcf9;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--dz-green-600);cursor:pointer;font-size:.75rem;font-weight:600;gap:.35rem;transition:background-color .15s ease,border-color .15s ease}.dq-file-add-card:hover{background:var(--dz-green-50);border-color:var(--dz-green-500)}.dq-modal-actions{padding:1.1rem 1.35rem;border-top:1px solid #eef3f0;background:#fff;display:flex;flex-direction:column;gap:.65rem;position:-webkit-sticky;position:sticky;bottom:0}.dq-btn-round-robin,.dq-btn-manual{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;border-radius:12px;padding:.75rem 1rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease,border-color .15s ease}.dq-btn-round-robin{background:linear-gradient(135deg,var(--dz-green-500),var(--dz-green-600));color:#fff;border:none;box-shadow:0 10px 20px -12px #059669e6}.dq-btn-round-robin:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 24px -12px #059669f2}.dq-btn-round-robin:disabled{opacity:.6;cursor:not-allowed}.dq-btn-manual{background:#fff;color:var(--dz-green-700);border:1px solid var(--dz-green-200)}.dq-btn-manual:hover{background:var(--dz-green-50);border-color:var(--dz-green-500)}.dq-manual-form{background:var(--dz-soft);border:1px solid var(--dz-line);border-radius:12px;padding:.9rem;margin-top:.5rem;animation:dqFadeIn .2s ease}.dq-top-header-wrapper{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;gap:1.5rem;flex-wrap:wrap}.dq-header-titles h2{font-size:1.625rem;font-weight:700;color:var(--dz-ink);margin:0 0 .35rem;letter-spacing:-.02em}.dq-header-titles p{color:var(--dz-muted);font-size:.875rem;margin:0}.dq-rr-setting-card{background:#fff;border:1px solid var(--dz-line);border-radius:var(--dz-radius);padding:.95rem 1.25rem;box-shadow:var(--dz-shadow);display:flex;flex-direction:column;gap:.6rem;min-width:min(380px,100%)}.dq-rr-setting-title{display:flex;align-items:center;gap:.45rem;font-size:.875rem;font-weight:700;color:var(--dz-ink)}.dq-rr-setting-row{display:flex;align-items:center;gap:.75rem;font-size:.8125rem;color:var(--dz-text);flex-wrap:wrap}.dq-rr-setting-label{display:inline-flex;align-items:center;gap:.35rem;font-weight:500;color:#1e293b}.dq-rr-input-load{width:65px;height:36px;padding:.25rem .5rem;border:1px solid #cbd5d1;border-radius:10px;text-align:center;font-weight:600;font-size:.875rem;color:var(--dz-ink);outline:none;background:#fff}.dq-rr-input-load:focus{border-color:var(--dz-green-500);box-shadow:0 0 0 3px #10b98124}.dq-rr-save-btn{background:linear-gradient(135deg,var(--dz-green-500),var(--dz-green-600));color:#fff;font-weight:600;font-size:.8125rem;padding:.45rem 1.15rem;border:none;border-radius:10px;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.dq-rr-save-btn:hover{transform:translateY(-1px);box-shadow:0 10px 18px -12px #059669e6}.dq-main-table-card{background:#fff;border:1px solid var(--dz-line);border-radius:20px;box-shadow:var(--dz-shadow);overflow:hidden;margin-bottom:2rem}.dq-table-toolbar{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid #eef3f0;background:linear-gradient(180deg,#f9fcfa,#fff);flex-wrap:wrap;gap:1rem}.dq-table-toolbar-left{display:flex;align-items:center;gap:.85rem;min-width:0}.dq-table-icon-square{width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,var(--dz-green-500),var(--dz-green-700));color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 10px 18px -10px #059669e6}.dq-table-toolbar-title{margin:0;font-size:1.05rem;font-weight:700;letter-spacing:-.01em;color:var(--dz-ink)}.dq-table-toolbar-subtitle{margin:.2rem 0 0;font-size:.8125rem;color:var(--dz-muted)}.dq-table-toolbar-right{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.dq-btn-allocate-now{background:linear-gradient(135deg,var(--dz-green-500),var(--dz-green-600));color:#fff;font-weight:600;font-size:.8125rem;padding:.55rem 1.15rem;border-radius:10px;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:.45rem;transition:transform .15s ease,box-shadow .15s ease;box-shadow:0 10px 18px -12px #059669f2}.dq-btn-allocate-now:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 22px -12px #059669}.dq-btn-allocate-now:disabled{opacity:.65;cursor:not-allowed}.dq-btn-toolbar{background:#fff;color:#1e293b;font-weight:500;font-size:.8125rem;padding:.55rem .95rem;border-radius:10px;border:1px solid #dfe7e3;cursor:pointer;display:inline-flex;align-items:center;gap:.45rem;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.dq-btn-toolbar:hover{background:var(--dz-green-50);border-color:var(--dz-green-200);color:var(--dz-green-700)}.dq-btn-toolbar.active{background:var(--dz-green-50);border-color:var(--dz-green-500);color:var(--dz-green-700)}.dq-main-tabs{display:flex;align-items:center;gap:.25rem;padding:.25rem 1.25rem 0;border-bottom:1px solid var(--dz-line);background:#fff;overflow-x:auto;scrollbar-width:none}.dq-main-tabs::-webkit-scrollbar{display:none}.dq-main-tab-btn{background:transparent;border:none;border-bottom:3px solid transparent;padding:.7rem .95rem;font-size:.84rem;font-weight:600;color:#1e293b;cursor:pointer;display:inline-flex;align-items:center;gap:.45rem;transition:color .15s ease,border-color .15s ease;white-space:nowrap;flex-shrink:0}.dq-main-tab-btn:hover{color:var(--dz-green-700)}.dq-main-tab-btn.active{color:var(--dz-green-600);border-bottom-color:var(--dz-green-500)}.dq-main-tab-badge{font-size:.72rem;font-weight:600;padding:.12rem .5rem;border-radius:9999px;background:#e2e8f0;color:#1e293b}.dq-main-tab-btn.active .dq-main-tab-badge{background:var(--dz-green-100);color:var(--dz-green-700)}.dq-main-tab-badge.is-rejected{background:#fee2e2;color:#dc2626;font-weight:700}.dq-main-tab-btn.active .dq-main-tab-badge.is-rejected{background:#dc2626;color:#fff}.dq-main-tab-badge.is-sample{background:#e0f2fe;color:#0284c7;font-weight:700}.dq-main-tab-btn.active .dq-main-tab-badge.is-sample{background:#0284c7;color:#fff}.dq-badge-approved-customer{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .75rem;border-radius:9999px;background:#ecfdf5;border:1px solid #a7f3d0;color:#047857;font-weight:700;font-size:.78125rem;white-space:nowrap}.dq-badge-approved-manager{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .75rem;border-radius:9999px;background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8;font-weight:700;font-size:.78125rem;white-space:nowrap}.dq-badge-sample-revision{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .75rem;border-radius:9999px;background:#fff1f2;border:1px solid #ffe4e6;color:#be123c;font-weight:600;font-size:.78125rem;white-space:nowrap}.dq-badge-sample-pending{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .75rem;border-radius:9999px;background:#fffbeb;border:1px solid #fde68a;color:#b45309;font-weight:600;font-size:.78125rem;white-space:nowrap}.dq-btn-sample-proof{background:#f0fdf4;border:1px solid #bbf7d0;color:#15803d;font-weight:600;font-size:.76rem;padding:.32rem .7rem;border-radius:7px;cursor:pointer;display:inline-flex;align-items:center;gap:.35rem;transition:all .15s ease}.dq-btn-sample-proof:hover{background:#dcfce7;border-color:#86efac}.dq-btn-action-approve{background:linear-gradient(135deg,#059669,#047857);color:#fff;font-weight:600;font-size:.76rem;padding:.35rem .8rem;border-radius:8px;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:.3rem;transition:transform .15s ease,box-shadow .15s ease;box-shadow:0 4px 10px -3px #05966999}.dq-btn-action-approve:hover{transform:translateY(-1px);box-shadow:0 6px 14px -3px #059669bf}.dq-btn-action-reject{background:#fff;color:#e11d48;border:1px solid #fecdd3;font-weight:600;font-size:.76rem;padding:.35rem .75rem;border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;gap:.3rem;transition:all .15s ease}.dq-btn-action-reject:hover{background:#fff1f2;border-color:#fda4af;color:#be123c}.dq-jobs-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.8125rem}.dq-jobs-table th{background:var(--dz-soft);color:var(--dz-muted);font-size:.76rem;font-weight:600;padding:.85rem 1rem;text-align:left;border-bottom:1px solid var(--dz-line);white-space:nowrap}.dq-jobs-table td{padding:.95rem 1rem;border-bottom:1px solid #f1f5f3;color:#1e293b;vertical-align:middle}.dq-jobs-table tbody tr{transition:background-color .15s ease}.dq-jobs-table tbody tr:hover td{background:#f6fbf8}.dq-jobs-table input[type=checkbox],.dq-panel-table input[type=checkbox]{width:16px;height:16px;accent-color:var(--dz-green-600);cursor:pointer}.dq-jobno-link{color:var(--dz-green-600);font-weight:700;cursor:pointer;text-decoration:none}.dq-jobno-link:hover{color:var(--dz-green-800);text-decoration:underline}.dq-btn-table-allocate{background:linear-gradient(135deg,var(--dz-green-500),var(--dz-green-600));color:#fff;font-weight:600;font-size:.78125rem;padding:.4rem 1rem;border-radius:9px;border:none;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;box-shadow:0 8px 14px -10px #059669f2}.dq-btn-table-allocate:hover{transform:translateY(-1px)}.dq-btn-table-reallocate{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;font-weight:600;font-size:.78125rem;padding:.4rem 1rem;border-radius:9px;border:none;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease;box-shadow:0 8px 14px -10px #dc2626f2;display:inline-flex;align-items:center;justify-content:center}.dq-btn-table-reallocate:hover{transform:translateY(-1px);background:linear-gradient(135deg,#f87171,#b91c1c);box-shadow:0 10px 18px -8px #dc2626d9}.dq-btn-table-view{background:var(--dz-green-50);color:var(--dz-green-700);border:1px solid var(--dz-green-200);font-weight:600;font-size:.78125rem;padding:.4rem .95rem;border-radius:9px;cursor:pointer;display:inline-flex;align-items:center;gap:.35rem;transition:background-color .15s ease,border-color .15s ease}.dq-btn-table-view:hover{background:var(--dz-green-100);border-color:var(--dz-green-300)}.dq-btn-table-more{background:transparent;border:none;color:var(--dz-muted);cursor:pointer;padding:.3rem .4rem;border-radius:8px;display:inline-flex;align-items:center;transition:background-color .15s ease,color .15s ease}.dq-btn-table-more:hover{background:#f1f5f3;color:var(--dz-ink)}.dq-designer-queue-card{background:#fff;border:1px solid var(--dz-line);border-radius:20px;padding:1.25rem 1.5rem;box-shadow:var(--dz-shadow)}.dq-designer-queue-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem;flex-wrap:wrap;gap:1rem}.dq-designer-queue-title{display:flex;align-items:center;gap:.6rem;margin:0;font-size:1.05rem;font-weight:700;letter-spacing:-.01em;color:var(--dz-ink)}.dq-designer-queue-title svg{color:var(--dz-green-600)!important}.dq-designer-queue-subtitle{margin:.2rem 0 0;font-size:.8125rem;color:var(--dz-muted)}.dq-btn-add-designer{background:linear-gradient(135deg,var(--dz-green-500),var(--dz-green-600));color:#fff;font-weight:600;font-size:.8125rem;padding:.5rem 1.05rem;border-radius:10px;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:.4rem;box-shadow:0 10px 18px -12px #059669f2;transition:transform .15s ease}.dq-btn-add-designer:hover{transform:translateY(-1px)}.dq-profile-switcher-wrapper{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.dq-profile-select-control{padding:.5rem .85rem;font-size:.8125rem;font-weight:600;color:#1e293b;background-color:#fff;border:1px solid #dfe7e3;border-radius:10px;cursor:pointer;outline:none;transition:border-color .15s ease,box-shadow .15s ease;max-width:100%}.dq-profile-select-control:focus{border-color:var(--dz-green-500);box-shadow:0 0 0 3px #10b98124}.dq-profile-pills-bar{display:flex;align-items:center;gap:.5rem;padding:.85rem 1.25rem;background:var(--dz-soft);border-bottom:1px solid var(--dz-line);overflow-x:auto;scrollbar-width:thin}.dq-profile-pill-item{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .85rem;border-radius:9999px;font-size:.8125rem;font-weight:600;border:1px solid var(--dz-line);background:#fff;color:#475569;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:background-color .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease}.dq-profile-pill-item:hover{background:var(--dz-green-50);color:var(--dz-green-700);border-color:var(--dz-green-200)}.dq-profile-pill-item.active{background:linear-gradient(135deg,var(--dz-green-500),var(--dz-green-600));color:#fff;border-color:transparent;box-shadow:0 8px 16px -10px #059669f2}.dq-profile-pill-item.active .dq-avatar{box-shadow:0 0 0 2px #ffffffe6}.dq-profile-pill-badge{font-size:.72rem;padding:.1rem .5rem;border-radius:10px;font-weight:700;background:#f1f5f3;color:#334155}.dq-profile-pill-item.active .dq-profile-pill-badge{background:#ffffff40;color:#fff}.dq-profile-info-banner{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;padding:1rem 1.25rem;background:linear-gradient(90deg,#f0fdf4,#f7fcf9);border-bottom:1px solid #c8efd9;flex-wrap:wrap}.dq-profile-info-banner.unified{background:linear-gradient(90deg,#ecfdf5,#f7fcf9);border-bottom:1px solid var(--dz-green-200)}.dq-profile-info-banner.unified svg{color:var(--dz-green-600)!important}.dq-profile-info-banner.unified strong{color:var(--dz-green-900)!important}.dq-profile-details{display:flex;align-items:center;gap:.85rem;min-width:0}.dq-profile-avatar-lg{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.95rem;font-weight:700;color:#fff;flex-shrink:0;box-shadow:0 0 0 3px #fff,0 0 0 4px var(--dz-green-200),0 8px 16px -8px #0f172a66}.dq-workload-container{display:flex;flex-direction:column;gap:.25rem;min-width:170px}.dq-workload-track{width:100%;height:7px;background:#e5ebe8;border-radius:9999px;overflow:hidden}.dq-workload-fill{height:100%;border-radius:9999px;transition:width .4s var(--dz-ease)}.dq-empty-queue-card{text-align:center;padding:3rem 1.5rem;color:var(--dz-muted)}.dq-empty-queue-card h4{font-size:1.05rem;font-weight:700;color:#1e293b;margin:.75rem 0 .25rem}.dq-empty-queue-card p{font-size:.875rem;max-width:440px;margin:0 auto 1.25rem}.dw-container{display:flex;flex-direction:column;gap:1.25rem}.dw-header-wrapper{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.dw-header-titles h2{font-size:1.625rem;font-weight:700;color:var(--dz-ink);margin:0 0 .35rem;letter-spacing:-.02em}.dw-header-titles p{color:var(--dz-muted);font-size:.875rem;margin:0}.dw-header-actions{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.dw-btn-outline{background:#fff;color:#1e293b;font-weight:600;font-size:.8125rem;padding:.55rem 1rem;border-radius:10px;border:1px solid #dfe7e3;cursor:pointer;display:inline-flex;align-items:center;gap:.45rem;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.dw-btn-outline:hover{background:var(--dz-green-50);border-color:var(--dz-green-500);color:var(--dz-green-700)}.dw-btn-primary-green{background:linear-gradient(135deg,var(--dz-green-500),var(--dz-green-600));color:#fff;font-weight:600;font-size:.8125rem;padding:.55rem 1.25rem;border-radius:10px;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:.45rem;transition:transform .15s ease,box-shadow .15s ease;box-shadow:0 10px 18px -12px #059669f2}.dw-btn-primary-green:hover{transform:translateY(-1px);box-shadow:0 14px 22px -12px #059669}.dw-summary-bar{background:#fff;border:1px solid var(--dz-line);border-radius:var(--dz-radius);padding:1rem 1.5rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1.25rem;box-shadow:var(--dz-shadow)}.dw-summary-item{display:flex;flex-direction:column;gap:3px;min-width:0}.dw-summary-label{font-size:.72rem;font-weight:500;color:var(--dz-muted);letter-spacing:.02em}.dw-summary-val{font-size:.875rem;font-weight:600;color:var(--dz-ink)}.dw-summary-val-green{color:var(--dz-green-600);font-weight:700;cursor:pointer}.dw-summary-val-green:hover{text-decoration:underline}.dw-summary-val-red{color:#dc2626;font-weight:700}.dw-main-grid{display:grid;grid-template-columns:290px minmax(0,1fr) 310px;gap:1.25rem;align-items:start}.dw-card{background:#fff;border:1px solid var(--dz-line);border-radius:var(--dz-radius);padding:1.25rem;box-shadow:var(--dz-shadow);min-width:0}.dw-card-title{font-size:.95rem;font-weight:700;letter-spacing:-.01em;color:var(--dz-ink);display:flex;align-items:center;gap:.5rem;margin:0}.dw-card-subtitle{font-size:.8125rem;color:var(--dz-muted);margin:.25rem 0 1rem}.dw-ref-file-box{border:1px solid var(--dz-line);border-radius:12px;padding:.75rem .85rem;margin-bottom:.75rem;display:flex;align-items:center;gap:.75rem;background:#fff;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.dw-ref-file-box:hover{border-color:var(--dz-green-300);box-shadow:0 12px 22px -16px #0596698c;transform:translateY(-1px)}.dw-file-icon-box{width:40px;height:40px;border-radius:10px;background:var(--dz-green-100);color:var(--dz-green-600);display:flex;align-items:center;justify-content:center;flex-shrink:0}.dw-file-meta{flex:1;min-width:0}.dw-file-name{font-size:.8125rem;font-weight:600;color:var(--dz-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dw-file-size{font-size:.72rem;color:var(--dz-muted);margin-top:1px}.dw-file-actions{display:flex;gap:.75rem;margin-top:.3rem;flex-wrap:wrap}.dw-file-action-btn{font-size:.75rem;font-weight:600;color:var(--dz-green-600);display:inline-flex;align-items:center;gap:3px;cursor:pointer;border:none;background:transparent;padding:0}.dw-file-action-btn:hover{color:var(--dz-green-800);text-decoration:underline}.dw-canvas-card{background:#fff;border:1px solid var(--dz-line);border-radius:var(--dz-radius);padding:1.5rem;display:flex;flex-direction:column;align-items:center;box-shadow:var(--dz-shadow);background-image:radial-gradient(circle at 1px 1px,rgba(16,185,129,.12) 1px,transparent 0);background-size:18px 18px;min-width:0}.dw-flyer-poster{width:100%;max-width:440px;border-radius:14px;box-shadow:0 24px 50px -22px #02140f73,0 8px 16px -10px #02140f33;overflow:hidden;border:1px solid var(--dz-line);background:#fff;position:relative}.dw-upload-box{border:1.5px dashed var(--dz-green-300);background:#f7fcf9;border-radius:14px;padding:1.25rem 1.5rem;width:100%;max-width:440px;margin-top:1.5rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.5rem;transition:border-color .2s ease,background-color .2s ease}.dw-upload-box:hover{border-color:var(--dz-green-500);background:var(--dz-green-50)}.dw-btn-upload-sample{background:linear-gradient(135deg,var(--dz-green-500),var(--dz-green-600));color:#fff;font-weight:600;font-size:.8125rem;padding:.55rem 1.35rem;border-radius:10px;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:.45rem;transition:transform .15s ease,box-shadow .15s ease;box-shadow:0 10px 18px -12px #059669f2}.dw-btn-upload-sample:hover{transform:translateY(-1px)}.dw-details-list{display:flex;flex-direction:column;gap:.25rem}.dw-details-row{display:flex;justify-content:space-between;align-items:center;gap:.75rem;font-size:.8125rem;padding:.5rem 0;border-bottom:1px dashed #e6ebe8}.dw-details-row:last-child{border-bottom:none}.dw-details-label{color:var(--dz-muted);font-weight:500;flex-shrink:0}.dw-details-val{color:var(--dz-ink);font-weight:600;text-align:right;min-width:0;overflow-wrap:anywhere}.dw-notes-box{background:var(--dz-soft);border:1px solid var(--dz-line);border-radius:12px;padding:.9rem 1rem;font-size:.8125rem;color:var(--dz-text);line-height:1.55;margin-top:.75rem}.dw-btn-nav-active{background:var(--dz-green-600)!important;color:#fff!important;border-color:var(--dz-green-600)!important;font-weight:600!important}.dw-flyer-inner{padding:1.75rem 1.5rem 1.25rem;background:#fff;position:relative;overflow:hidden;display:flex;flex-direction:column;min-height:490px}.dw-flyer-brand{display:flex;align-items:center;gap:.5rem;margin-bottom:1.25rem}.dw-flyer-brand-icon{width:28px;height:28px;background:linear-gradient(135deg,var(--dz-green-500),var(--dz-green-700));color:#fff;border-radius:8px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.875rem}.dw-flyer-brand-text{font-size:1.25rem;font-weight:800;letter-spacing:-.02em;color:var(--dz-ink)}.dw-flyer-heading{font-size:1.7rem;font-weight:800;line-height:1.15;color:var(--dz-ink);margin:0 0 .5rem}.dw-flyer-heading-green{color:var(--dz-green-600)}.dw-flyer-divider{width:36px;height:3px;background:var(--dz-green-500);border-radius:2px;margin-bottom:1.25rem}.dw-flyer-checklist{display:flex;flex-direction:column;gap:.6rem;margin-bottom:1.25rem;position:relative;z-index:2}.dw-flyer-check-item{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;font-weight:600;color:#1e293b}.dw-flyer-check-icon{width:22px;height:22px;border-radius:50%;background:var(--dz-green-100);color:var(--dz-green-600);display:flex;align-items:center;justify-content:center;font-size:.75rem}.dw-flyer-building-graphic{position:absolute;right:10px;top:155px;width:200px;height:200px;border-radius:14px;overflow:hidden;box-shadow:-4px 4px 15px #00000014;z-index:1}.dw-flyer-building-graphic img{width:200px;height:200px;object-fit:cover}.dw-flyer-wave-svg{position:absolute;bottom:0;left:0;right:0;width:100%;height:160px;pointer-events:none;z-index:2}.dw-flyer-footer{position:relative;z-index:3;margin-top:auto;padding-top:2.5rem;display:flex;flex-direction:column;gap:.35rem}.dw-flyer-contact-row{display:flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:600;color:#fff}.dw-flyer-dots{position:absolute;right:1.25rem;bottom:1.1rem;display:grid;grid-template-columns:repeat(4,4px);gap:5px;z-index:3}.dw-flyer-dot{width:4px;height:4px;border-radius:50%;background:#ffffff73}.alloc-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#031f188c;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:1100;display:flex;justify-content:center;align-items:center;padding:1.5rem;animation:allocFadeIn .2s ease}@keyframes allocFadeIn{0%{opacity:0}to{opacity:1}}.alloc-modal-dialog{width:100%;max-width:620px;max-height:92vh;max-height:92dvh;background:#fff;border:1px solid var(--dz-line);border-radius:22px;box-shadow:0 30px 70px -20px #02140f73;display:flex;flex-direction:column;overflow:hidden;animation:allocZoomIn .28s var(--dz-ease);position:relative}@keyframes allocZoomIn{0%{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.alloc-modal-header{padding:1.5rem 1.75rem 1rem;display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;background:linear-gradient(180deg,#f6fbf8,#fff)}.alloc-modal-title{font-size:1.25rem;font-weight:700;color:var(--dz-ink);margin:0 0 .25rem;letter-spacing:-.01em}.alloc-modal-subtitle{font-size:.84rem;color:var(--dz-muted);margin:0}.alloc-btn-close{background:transparent;border:none;color:var(--dz-muted);cursor:pointer;padding:.4rem;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background-color .15s ease,color .15s ease}.alloc-btn-close:hover{background:#f1f5f3;color:var(--dz-ink)}.alloc-modal-body{padding:.5rem 1.75rem 1.25rem;overflow-y:auto;display:flex;flex-direction:column;gap:1.25rem;flex:1}.alloc-details-card{background:#fff;border:1px solid var(--dz-line);border-radius:14px;padding:1.1rem 1.25rem}.alloc-section-header{display:flex;align-items:center;gap:.6rem;margin-bottom:.85rem}.alloc-icon-badge-blue{width:30px;height:30px;border-radius:9px;background:var(--dz-green-100);color:var(--dz-green-600);display:flex;align-items:center;justify-content:center;flex-shrink:0}.alloc-section-title{font-size:.9375rem;font-weight:700;color:var(--dz-ink);margin:0}.alloc-details-grid{display:grid;grid-template-columns:1.2fr 1fr;row-gap:.65rem;column-gap:1.5rem;font-size:.8125rem}.alloc-kv-row{display:flex;align-items:center;gap:.75rem;min-width:0}.alloc-kv-label{color:var(--dz-muted);min-width:85px;font-size:.8125rem}.alloc-kv-val{color:var(--dz-ink);font-weight:600;min-width:0;overflow-wrap:anywhere}.alloc-method-header{margin-bottom:.75rem}.alloc-method-grid{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}.alloc-method-card{border-radius:14px;padding:.9rem 1rem;cursor:pointer;display:flex;align-items:flex-start;gap:.75rem;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease;-webkit-user-select:none;user-select:none}.alloc-method-card.active{background:#f0fdf4;border:1.5px solid var(--dz-green-500);box-shadow:0 0 0 4px #10b98114}.alloc-method-card.inactive{background:#fff;border:1px solid var(--dz-line)}.alloc-method-card.inactive:hover{border-color:var(--dz-green-200);background:#f7fcf9}.alloc-radio-circle{width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.alloc-radio-circle.active{border:5px solid var(--dz-green-600);background:#fff}.alloc-radio-circle.inactive{border:1.5px solid #cbd5d1;background:#fff}.alloc-method-content{display:flex;flex-direction:column;gap:2px;min-width:0}.alloc-method-title{font-size:.84rem;font-weight:700;color:var(--dz-ink);margin:0}.alloc-method-desc{font-size:.75rem;color:var(--dz-muted);margin:0;line-height:1.4}.alloc-designer-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:.85rem;align-items:stretch}.alloc-next-eligible-box{background:#f0fdf4;border:1px solid #c8efd9;border-radius:14px;padding:.9rem 1rem;display:flex;flex-direction:column;justify-content:space-between}.alloc-next-header{display:flex;align-items:flex-start;gap:.5rem}.alloc-next-title{font-size:.8125rem;font-weight:700;color:var(--dz-green-700);margin:0}.alloc-next-subtitle{font-size:.72rem;color:var(--dz-green-800);opacity:.85;margin:.15rem 0 0}.alloc-next-details-row{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-top:.85rem;flex-wrap:wrap}.alloc-manual-box{background:#fff;border:1px solid var(--dz-line);border-radius:14px;padding:.9rem 1rem;display:flex;flex-direction:column;justify-content:space-between;gap:.5rem}.alloc-select{width:100%;padding:.5rem .7rem;font-size:.8125rem;border:1px solid #dfe7e3;border-radius:10px;background:#fff;color:var(--dz-ink);outline:none}.alloc-select:focus{border-color:var(--dz-green-500);box-shadow:0 0 0 3px #10b98124}.alloc-info-note{background:#f0fdf4;border-radius:8px;padding:.45rem .65rem;display:flex;align-items:center;gap:.45rem;font-size:.72rem;color:var(--dz-green-700)}.alloc-confirm-alert{background:#fffbeb;border:1px solid #fde68a;border-radius:12px;padding:.8rem 1rem;display:flex;align-items:flex-start;gap:.65rem}.alloc-confirm-content{display:flex;flex-direction:column;gap:2px}.alloc-confirm-title{font-size:.8125rem;font-weight:700;color:#92400e;margin:0}.alloc-confirm-text{font-size:.75rem;color:#78350f;margin:0;line-height:1.45}.alloc-modal-footer{padding:1rem 1.75rem;border-top:1px solid #eef3f0;display:flex;justify-content:flex-end;gap:.75rem;background:#fff}.alloc-btn-cancel{background:#fff;color:#334155;border:1px solid #dfe7e3;font-size:.8125rem;font-weight:600;padding:.55rem 1.25rem;border-radius:10px;cursor:pointer;transition:background-color .15s ease}.alloc-btn-cancel:hover{background:#f6faf8;color:var(--dz-ink)}.alloc-btn-confirm{background:linear-gradient(135deg,var(--dz-green-500),var(--dz-green-600));color:#fff;border:none;font-size:.8125rem;font-weight:600;padding:.55rem 1.35rem;border-radius:10px;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;box-shadow:0 10px 18px -12px #059669f2}.alloc-btn-confirm:hover:not(:disabled){transform:translateY(-1px)}.alloc-btn-confirm:disabled{opacity:.6;cursor:not-allowed}.dq-top-nav-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.875rem 1.25rem;margin-bottom:1.25rem;background:#fff;border:1px solid var(--dz-line);border-radius:var(--dz-radius);box-shadow:var(--dz-shadow);flex-wrap:wrap}.dq-top-nav-identity{display:flex;align-items:center;gap:.75rem}.dq-nav-avatar{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:700;color:#fff;box-shadow:0 2px 6px #0000001f;flex-shrink:0}.dq-supervisor-avatar{width:40px;height:40px;border-radius:12px;background:var(--dz-green-50);border:1px solid var(--dz-green-200);display:flex;align-items:center;justify-content:center;flex-shrink:0}.dq-nav-identity-info{display:flex;flex-direction:column;gap:.15rem}.dq-nav-name-row{display:flex;align-items:center;gap:.5rem}.dq-nav-name-row h4{margin:0;font-size:.95rem;font-weight:700;color:var(--dz-ink)}.dq-live-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.15rem .55rem;background:var(--dz-green-100);border:1px solid #86efac;border-radius:9999px;font-size:.6875rem;font-weight:700;color:#15803d;letter-spacing:.02em}.dq-live-dot{width:6px;height:6px;background:#16a34a;border-radius:50%;box-shadow:0 0 0 2px #22c55e59;animation:dq-pulse 1.8s ease-in-out infinite}@keyframes dq-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.25);opacity:.7}}.dq-nav-subtext{font-size:.75rem;color:var(--dz-muted);font-weight:500}.dq-nav-mode-tabs{display:flex;align-items:center;gap:.4rem;background:#eef3f0;padding:.3rem;border-radius:12px;flex-wrap:wrap}.dq-nav-mode-btn{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .85rem;background:transparent;border:none;border-radius:9px;color:#475569;font-size:.8125rem;font-weight:600;cursor:pointer;transition:background-color .18s ease,color .18s ease}.dq-nav-mode-btn:hover{color:var(--dz-ink);background:#ffffffb3}.dq-nav-mode-btn.active{background:#fff;color:var(--dz-green-700);font-weight:700;box-shadow:0 4px 10px -6px #05966980}.dq-nav-count-badge{padding:.1rem .45rem;background:#dde5e1;border-radius:9999px;font-size:.7rem;font-weight:700;color:#334155}.dq-nav-mode-btn.active .dq-nav-count-badge{background:var(--dz-green-100);color:var(--dz-green-700)}.dq-nav-active-job-badge{padding:.1rem .45rem;background:var(--dz-green-100);color:#15803d;border-radius:6px;font-size:.7rem;font-weight:700}.dq-top-nav-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.dq-nav-action-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .75rem;background:#fff;border:1px solid #dfe7e3;border-radius:10px;color:#334155;font-size:.8125rem;font-weight:600;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.dq-nav-action-btn:hover{background:var(--dz-green-50);border-color:var(--dz-green-200)}.dq-nav-logout-btn{color:#dc2626;border-color:#fecaca;background:#fef2f2}.dq-nav-logout-btn:hover{background:#fee2e2;border-color:#fca5a5;color:#b91c1c}.jf-spin{animation:dzSpin .9s linear infinite}@keyframes dzSpin{to{transform:rotate(360deg)}}@media (max-width: 1280px){.dw-main-grid{grid-template-columns:1fr}.dw-flyer-poster,.dw-upload-box{margin-left:auto;margin-right:auto}}@media (max-width: 1100px){.dq-jobs-table th,.dq-jobs-table td,.dq-panel-table th,.dq-panel-table td{white-space:nowrap}}@media (max-width: 1024px){.dq-bottom-grid{grid-template-columns:1fr}.dq-top-header-wrapper{flex-direction:column;align-items:stretch}.dq-rr-setting-card{min-width:0;width:100%;box-sizing:border-box}}@media (max-width: 768px){.dq-table-toolbar{padding:1rem}.dq-table-toolbar-right{width:100%}.dq-table-toolbar-right>button{flex:1 1 auto;justify-content:center}.dq-main-tabs{padding:.25rem .75rem 0}.dq-designer-queue-card{padding:1rem;border-radius:16px}.dq-profile-pills-bar,.dq-profile-info-banner{padding-left:1rem;padding-right:1rem}.dq-profile-switcher-wrapper{width:100%}.dq-profile-select-control{flex:1 1 100%}.dw-header-wrapper{flex-direction:column;align-items:stretch}.dw-header-actions>button{flex:1 1 auto;justify-content:center}.dw-summary-bar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding:1rem}.dq-main-table-card>div[style*=border-top]{justify-content:center!important;text-align:center}.dq-main-table-card>div[style*=border-top]>div:last-child>div{flex-wrap:wrap;justify-content:center}}@media (max-width: 640px){.dq-header-titles h2,.dw-header-titles h2{font-size:1.3rem}.dq-table-toolbar-left{align-items:flex-start}.dq-table-toolbar-subtitle{display:none}.dq-modal-overlay,.alloc-modal-overlay{padding:8px;align-items:center}.dq-modal-drawer,.alloc-modal-dialog{max-width:100%!important;max-height:96dvh;border-radius:18px}.dq-modal-header,.dq-modal-body,.dq-modal-actions{padding-left:1rem;padding-right:1rem}.alloc-modal-header{padding:1.1rem 1.1rem .75rem}.alloc-modal-body{padding:.35rem 1.1rem 1rem;gap:1rem}.alloc-modal-footer{padding:.85rem 1.1rem}.alloc-modal-footer>button{flex:1 1 0}.alloc-details-grid,.alloc-method-grid,.alloc-designer-grid{grid-template-columns:1fr}.dq-specs-grid{grid-template-columns:110px 1fr}.dw-summary-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.dw-card,.dw-canvas-card{padding:1rem;border-radius:14px}.dw-flyer-inner{padding:1.25rem 1rem 1rem;min-height:460px}.dw-flyer-heading{font-size:1.45rem}.dw-flyer-building-graphic{width:150px;height:160px;top:150px}.dq-btn-toolbar,.dq-btn-allocate-now,.dw-btn-outline,.dw-btn-primary-green{min-height:40px}.dq-modal-drawer input,.dq-modal-drawer select,.dq-modal-drawer textarea,.alloc-select,.dq-profile-select-control{font-size:16px}.dq-workload-container{min-width:0;width:100%}}@media (max-width: 480px){.dw-summary-bar{grid-template-columns:1fr 1fr;gap:.85rem}.dw-flyer-building-graphic{width:120px;height:130px}.dq-file-card,.dq-file-add-card{width:92px;min-width:92px}.dq-specs-grid{grid-template-columns:1fr;row-gap:.15rem}.dq-spec-value{text-align:left;margin-bottom:.5rem}}@media (hover: none){.dq-btn-allocate-now:hover,.dq-btn-table-allocate:hover,.dq-btn-round-robin:hover,.dw-btn-primary-green:hover,.dw-btn-upload-sample:hover,.alloc-btn-confirm:hover,.dq-file-card:hover,.dw-ref-file-box:hover{transform:none}}@media (prefers-reduced-motion: reduce){.dq-modal-overlay,.dq-modal-drawer,.alloc-modal-overlay,.alloc-modal-dialog,.dq-manual-form,.dq-live-dot{animation:none}.dq-workload-fill,.dq-file-card,.dw-ref-file-box{transition:none}.jf-spin{animation-duration:2s}}.wp-approval-container{max-width:860px;margin:0 auto;display:flex;flex-direction:column;gap:1.25rem}.wp-top-nav-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.wp-approval-card{background:#fff;border-radius:16px;border:1px solid #e2e8f0;box-shadow:0 4px 24px -4px #0f172a14;overflow:hidden}.wp-header-band{background:linear-gradient(135deg,#075e54,#128c7e 55%,#25d366);padding:1.5rem 1.75rem;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.wp-header-title-box{display:flex;align-items:center;gap:.85rem}.wp-header-icon-box{width:46px;height:46px;border-radius:12px;background:#fff3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff}.wp-header-title{margin:0;font-size:1.25rem;font-weight:700;letter-spacing:-.02em}.wp-header-subtitle{margin:.2rem 0 0;font-size:.8125rem;color:#ffffffe6}.wp-status-pills{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.wp-badge-dispatched{display:inline-flex;align-items:center;gap:.4rem;background:#fff3;color:#fff;font-size:.75rem;font-weight:600;padding:.35rem .8rem;border-radius:9999px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.3)}.wp-badge-pending-status{display:inline-flex;align-items:center;gap:.4rem;background:#fff;color:#6d28d9;font-size:.75rem;font-weight:700;padding:.35rem .85rem;border-radius:9999px;box-shadow:0 2px 8px #0000001a}.wp-body{padding:1.75rem;display:flex;flex-direction:column;gap:1.5rem}.wp-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:1rem;background:#f8fafc;padding:1.25rem;border-radius:12px;border:1px solid #e2e8f0}.wp-info-col{display:flex;flex-direction:column;gap:.2rem}.wp-info-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#475569}.wp-info-value{font-size:.925rem;font-weight:600;color:#1e293b}.wp-link-box{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;padding:1.25rem;display:flex;flex-direction:column;gap:.75rem}.wp-link-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.wp-link-header-left{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:700;color:#166534}.wp-link-input-group{display:flex;align-items:center;gap:.5rem;background:#fff;border:1px solid #86efac;border-radius:8px;padding:.35rem .6rem}.wp-link-text{flex:1;font-family:Poppins,sans-serif;font-size:.8125rem;color:#1e293b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wp-btn-copy{display:inline-flex;align-items:center;gap:.35rem;background:#16a34a;color:#fff;border:none;font-size:.78125rem;font-weight:600;padding:.35rem .75rem;border-radius:6px;cursor:pointer;transition:all .15s ease}.wp-btn-copy:hover{background:#15803d}.wp-btn-external{display:inline-flex;align-items:center;gap:.35rem;background:#fff;color:#15803d;border:1px solid #bbf7d0;font-size:.78125rem;font-weight:600;padding:.35rem .75rem;border-radius:6px;cursor:pointer;text-decoration:none;transition:all .15s ease}.wp-btn-external:hover{background:#dcfce7}.wp-proof-preview-card{display:flex;gap:1.25rem;align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1rem}.wp-proof-thumb{width:110px;height:110px;border-radius:8px;object-fit:cover;border:1px solid #cbd5e1;flex-shrink:0}.wp-proof-details{display:flex;flex-direction:column;gap:.4rem;flex:1}.wp-actions-grid{display:grid;grid-template-columns:1fr 1fr;gap:.85rem;padding-top:.5rem;border-top:1px solid #e2e8f0}@media (max-width: 640px){.wp-actions-grid{grid-template-columns:1fr}.wp-proof-preview-card{flex-direction:column;align-items:flex-start}.wp-proof-thumb{width:100%;height:180px}}.dl-page-container{--dl-green-700: #047857;--dl-green-600: #059669;--dl-green-500: #10b981;--dl-green-300: #6ee7b7;--dl-green-200: #a7f3d0;--dl-green-100: #d1fae5;--dl-green-50: #ecfdf5;--dl-ink: #0f172a;--dl-muted: #64748b;--dl-line: #e3eae6;--dl-ease: cubic-bezier(.22, 1, .36, 1);position:relative;min-height:100vh;min-height:100dvh;width:100%;display:flex;align-items:center;justify-content:center;padding:3rem 1.5rem;background-color:#f6faf8;background-image:radial-gradient(60% 50% at 8% 0%,rgba(16,185,129,.16) 0%,transparent 70%),radial-gradient(50% 45% at 100% 100%,rgba(5,150,105,.12) 0%,transparent 70%),radial-gradient(circle at 1px 1px,rgba(16,185,129,.1) 1px,transparent 0);background-size:auto,auto,22px 22px;color:var(--dl-ink);font-family:Poppins,sans-serif;overflow-x:hidden;box-sizing:border-box;-webkit-font-smoothing:antialiased}.dl-content-wrapper{position:relative;z-index:1;width:100%;max-width:960px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:1.75rem;animation:dlRise .55s var(--dl-ease) both}@keyframes dlRise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.dl-header{text-align:center;display:flex;flex-direction:column;align-items:center;gap:.9rem}.dl-brand-pill{display:inline-flex;align-items:center;gap:.55rem;padding:.45rem 1.25rem;background:#ffffffd9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--dl-green-200);border-radius:9999px;color:var(--dl-ink);font-size:.85rem;font-weight:600;letter-spacing:.02em;box-shadow:0 8px 20px -14px #05966999}.dl-brand-icon{color:var(--dl-green-600)}.dl-title{font-size:clamp(1.9rem,4.5vw,2.75rem);font-weight:800;letter-spacing:-.035em;color:var(--dl-ink);margin:0;line-height:1.12}.dl-title-highlight{background:linear-gradient(135deg,#10b981,#047857);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:var(--dl-green-600);font-weight:800}.dl-tabs-nav{display:inline-flex;align-items:center;background:#ffffffe6;border:1px solid var(--dl-line);border-radius:16px;padding:5px;box-shadow:0 10px 24px -18px #0f172a40;gap:4px;max-width:100%}.dl-tab-btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:.7rem 1.5rem;border:none;background:transparent;color:#475569;font-family:Poppins,sans-serif;font-size:.9rem;font-weight:600;border-radius:12px;cursor:pointer;transition:background-color .2s var(--dl-ease),color .2s var(--dl-ease),box-shadow .2s var(--dl-ease)}.dl-tab-btn:hover{color:var(--dl-ink);background:#f3f8f5}.dl-tab-btn.active{background:linear-gradient(135deg,var(--dl-green-500),var(--dl-green-600));color:#fff;box-shadow:0 10px 18px -10px #059669e6}.dl-tab-btn.active:hover{background:linear-gradient(135deg,#0fbf86,var(--dl-green-700));color:#fff}.dl-tab-btn:focus-visible,.dl-designer-card:focus-visible,.dl-submit-btn:focus-visible,.dl-back-link:focus-visible{outline:2px solid var(--dl-green-500);outline-offset:2px}.dl-designers-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.15rem;width:100%}.dl-designer-card{position:relative;background:#fff;border:1.5px solid var(--dl-line);border-radius:20px;padding:1.15rem 1.25rem;display:flex;align-items:center;gap:1rem;cursor:pointer;transition:border-color .2s var(--dl-ease),transform .2s var(--dl-ease),box-shadow .2s var(--dl-ease);box-shadow:0 1px 2px #0f172a0a;box-sizing:border-box;min-width:0;animation:dlRise .5s var(--dl-ease) both}.dl-designer-card:nth-child(2){animation-delay:.04s}.dl-designer-card:nth-child(3){animation-delay:.08s}.dl-designer-card:nth-child(4){animation-delay:.12s}.dl-designer-card:nth-child(5){animation-delay:.16s}.dl-designer-card:hover{border-color:var(--dl-green-200);transform:translateY(-3px);box-shadow:0 18px 32px -20px #05966973}.dl-designer-card.selected{border:2px solid var(--dl-green-600);background:linear-gradient(180deg,#fbfefc,#fff);box-shadow:0 0 0 5px #10b9811a,0 18px 32px -20px #05966980}.dl-selected-badge{position:absolute;top:12px;right:12px;width:22px;height:22px;background:linear-gradient(135deg,var(--dl-green-500),var(--dl-green-700));border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 12px -4px #05966999;animation:dlPop .3s var(--dl-ease)}@keyframes dlPop{0%{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}.dl-designer-avatar{width:54px;height:54px;border-radius:16px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.15rem;font-weight:700;flex-shrink:0;letter-spacing:.02em;box-shadow:inset 0 -10px 18px -10px #00000059,0 10px 18px -10px #0f172a73}.dl-designer-info{display:flex;flex-direction:column;gap:.15rem;min-width:0;flex:1;padding-right:1.25rem}.dl-designer-name{font-size:1.05rem;font-weight:700;letter-spacing:-.01em;color:var(--dl-ink);margin:0;line-height:1.25}.dl-designer-spec{font-size:.8125rem;color:var(--dl-muted);margin:0;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dl-code-badge{align-self:flex-start;margin-top:.4rem;padding:.22rem .65rem;background:var(--dl-green-50);border:1px solid var(--dl-green-200);color:#065f46;border-radius:9999px;font-size:.72rem;font-weight:600;letter-spacing:.03em}.dl-form-card{width:100%;background:#fffffff5;border:1px solid var(--dl-line);border-radius:24px;padding:1.6rem 1.85rem;box-shadow:0 30px 60px -36px #02140f59,0 1px 2px #0f172a0a;display:flex;flex-direction:column;gap:1.35rem;box-sizing:border-box}.dl-form-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:1.15rem;border-bottom:1px dashed #dbe5e0}.dl-active-designer-indicator{display:flex;align-items:center;gap:.85rem;min-width:0}.dl-mini-avatar{width:46px;height:46px;border-radius:14px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:1.05rem;flex-shrink:0;box-shadow:inset 0 -8px 14px -8px #00000059,0 8px 16px -8px #0f172a66}.dl-active-designer-texts{display:flex;flex-direction:column;gap:.15rem;min-width:0}.dl-active-name{font-size:1rem;font-weight:700;letter-spacing:-.01em;color:var(--dl-ink)}.dl-active-email{font-size:.825rem;color:var(--dl-muted);overflow-wrap:anywhere}.dl-portal-role-tag{display:inline-flex;align-items:center;padding:.4rem 1.1rem;border:1px solid var(--dl-green-200);border-radius:9999px;color:var(--dl-green-700);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:var(--dl-green-50);white-space:nowrap;flex-shrink:0}.dl-form{display:flex;flex-direction:column;gap:1.15rem}.dl-input-group{display:flex;flex-direction:column;gap:.5rem}.dl-input-group label{font-size:.85rem;font-weight:600;color:#334155}.dl-input-wrapper{position:relative;display:flex;align-items:center;width:100%}.dl-field-icon{position:absolute;left:1rem;color:#7a8b84;pointer-events:none;transition:color .2s ease}.dl-input-wrapper:focus-within .dl-field-icon{color:var(--dl-green-600)}.dl-input-wrapper input{width:100%;height:50px;padding:0 3rem 0 2.8rem;background:#fff;border:1.5px solid #d6e0db;border-radius:14px;font-family:Poppins,sans-serif;font-size:.95rem;color:var(--dl-ink);outline:none;transition:border-color .2s ease,box-shadow .2s ease;box-sizing:border-box}.dl-input-wrapper input::placeholder{color:#9aa9a2}.dl-input-wrapper input:focus{border-color:var(--dl-green-500);box-shadow:0 0 0 4px #10b98124}.dl-password-toggle{position:absolute;right:.8rem;background:transparent;border:none;color:#7a8b84;cursor:pointer;padding:7px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:color .15s ease,background-color .15s ease}.dl-password-toggle:hover{color:var(--dl-ink);background:#f1f6f3}.dl-submit-btn{width:100%;min-height:52px;margin-top:.35rem;padding:.65rem 1.25rem;background:linear-gradient(135deg,var(--dl-green-500) 0%,var(--dl-green-600) 100%);border:none;border-radius:14px;color:#fff;font-family:Poppins,sans-serif;font-size:.98rem;font-weight:600;line-height:1.3;text-align:center;display:flex;align-items:center;justify-content:center;gap:.65rem;cursor:pointer;transition:transform .2s var(--dl-ease),box-shadow .2s var(--dl-ease),filter .2s ease;box-shadow:0 16px 28px -16px #059669f2}.dl-submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 20px 32px -16px #059669;filter:saturate(1.05)}.dl-submit-btn:active:not(:disabled){transform:translateY(0)}.dl-submit-btn:disabled{opacity:.7;cursor:not-allowed}.dl-submit-btn svg{flex-shrink:0}.dl-spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:dl-spin .8s linear infinite}@keyframes dl-spin{to{transform:rotate(360deg)}}.dl-bottom-links{margin-top:.25rem;text-align:center}.dl-back-link{display:inline-flex;align-items:center;gap:.45rem;color:var(--dl-muted);font-size:.85rem;text-decoration:none;font-weight:500;padding:.4rem .8rem;border-radius:9999px;transition:color .15s ease,background-color .15s ease}.dl-back-link:hover{color:var(--dl-green-700);background:#ecfdf5e6;text-decoration:none}@media (max-width: 900px){.dl-designers-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dl-form-card{padding:1.4rem 1.5rem}}@media (max-width: 640px){.dl-page-container{padding:1.75rem 1rem;align-items:flex-start}.dl-content-wrapper{gap:1.25rem}.dl-tabs-nav{display:flex;width:100%}.dl-tab-btn{flex:1 1 0;padding:.7rem .6rem;font-size:.82rem;gap:.4rem;text-align:center;line-height:1.25}.dl-designers-grid{grid-template-columns:1fr;gap:.85rem}.dl-designer-card{padding:1rem;border-radius:18px}.dl-designer-avatar{width:48px;height:48px;border-radius:14px;font-size:1.05rem}.dl-form-card{padding:1.15rem;border-radius:20px;gap:1.1rem}.dl-form-header{flex-direction:column;align-items:flex-start;gap:.75rem}.dl-input-wrapper input{font-size:16px;height:52px}.dl-submit-btn{font-size:.92rem;padding:.75rem 1rem}}@media (max-width: 420px){.dl-brand-pill{font-size:.78rem;padding:.4rem 1rem}.dl-tab-btn svg{display:none}.dl-submit-btn svg:last-child{display:none}}@media (hover: none){.dl-designer-card:hover,.dl-submit-btn:hover:not(:disabled){transform:none}}@media (prefers-reduced-motion: reduce){.dl-content-wrapper,.dl-designer-card,.dl-selected-badge{animation:none}.dl-designer-card,.dl-submit-btn,.dl-tab-btn{transition:none}.dl-spinner{animation-duration:2s}}:root{--pdb-bg: #f8fafc;--pdb-card-bg: #ffffff;--pdb-border: #e2e8f0;--pdb-text-main: #0f172a;--pdb-text-muted: #64748b;--pdb-text-subtle: #94a3b8;--pdb-primary: #134e3a;--pdb-primary-hover: #0d3829;--pdb-primary-light: #e6f4ea;--pdb-green-dark: #14532d;--pdb-green-mid: #16a34a;--pdb-green-light: #6ee7b7;--pdb-green-subtle: #dcfce7;--pdb-amber: #f59e0b;--pdb-amber-subtle: #fef3c7;--pdb-red: #ef4444;--pdb-red-subtle: #fee2e2;--pdb-blue: #0284c7;--pdb-blue-subtle: #e0f2fe}.pdb-container{display:flex;flex-direction:column;gap:1.5rem;padding:1.25rem 1.75rem 3rem;max-width:1600px;margin:0 auto;box-sizing:border-box;font-family:Poppins,sans-serif;color:var(--pdb-text-main)}.pdb-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.pdb-header-left{display:flex;align-items:center;gap:.875rem}.pdb-header-icon{width:44px;height:44px;border-radius:50%;background-color:var(--pdb-primary);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;box-shadow:0 4px 10px #134e3a33}.pdb-title{font-size:1.5rem;font-weight:800;color:var(--pdb-text-main);margin:0;line-height:1.2;letter-spacing:-.02em}.pdb-subtitle{font-size:.84rem;color:var(--pdb-text-muted);margin:.2rem 0 0;font-weight:400}.pdb-header-right{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.pdb-control-pill{display:inline-flex;align-items:center;gap:.5rem;background:#fff;border:1px solid var(--pdb-border);border-radius:8px;padding:.45rem .85rem;font-size:.825rem;font-weight:500;color:#334155;box-shadow:0 1px 2px #0000000a}.pdb-control-pill select{border:none;background:transparent;outline:none;font-size:.825rem;font-weight:600;color:#1e293b;cursor:pointer;padding-right:.25rem}.pdb-kpi-row{display:grid;grid-template-columns:repeat(6,1fr);gap:.875rem}@media (max-width: 1280px){.pdb-kpi-row{grid-template-columns:repeat(3,1fr)}}@media (max-width: 768px){.pdb-kpi-row{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.pdb-kpi-row{grid-template-columns:1fr}}.pdb-kpi-card{background:var(--pdb-card-bg);border:1px solid var(--pdb-border);border-radius:12px;padding:1rem 1.1rem;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 1px 2px #00000008;transition:transform .15s ease,box-shadow .15s ease}.pdb-kpi-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000000d}.pdb-kpi-top{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:.5rem}.pdb-kpi-icon{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.pdb-kpi-icon.icon-green-flat{color:var(--pdb-primary);background:transparent;width:auto;height:auto}.pdb-kpi-icon.icon-green-circle{background-color:var(--pdb-primary);color:#fff}.pdb-kpi-icon.icon-green-check{background-color:#105e43;color:#fff}.pdb-kpi-icon.icon-amber-circle{background-color:var(--pdb-amber);color:#fff}.pdb-kpi-icon.icon-teal-circle{background-color:#0d5f49;color:#fff}.pdb-kpi-icon.icon-printer-flat{color:var(--pdb-primary);background:transparent;width:auto;height:auto}.pdb-kpi-label{font-size:.78rem;color:#475569;font-weight:500;line-height:1.25}.pdb-kpi-value{font-size:1.65rem;font-weight:800;color:var(--pdb-text-main);line-height:1.1;margin:.2rem 0 .45rem}.pdb-kpi-trend{display:flex;align-items:center;gap:.35rem;font-size:.72rem;color:var(--pdb-text-muted)}.pdb-trend-badge{font-weight:700}.pdb-trend-badge.up-good,.pdb-trend-badge.down-good{color:#16a34a}.pdb-trend-badge.up-warn{color:#dc2626}.pdb-trend-sub{color:#475569;font-size:.7rem}.pdb-charts-row{display:grid;grid-template-columns:1.45fr 1fr 1fr;gap:.875rem}@media (max-width: 1120px){.pdb-charts-row{grid-template-columns:1fr}}.pdb-card{background:var(--pdb-card-bg);border:1px solid var(--pdb-border);border-radius:12px;padding:1.15rem 1.25rem;box-shadow:0 1px 3px #00000008;display:flex;flex-direction:column}.pdb-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.pdb-card-title{font-size:.95rem;font-weight:700;color:var(--pdb-text-main);margin:0;display:flex;align-items:center;gap:.5rem}.pdb-card-link{font-size:.775rem;font-weight:600;color:#475569;text-decoration:none;cursor:pointer;transition:color .15s ease}.pdb-card-link:hover{color:var(--pdb-primary);text-decoration:underline}.pdb-chart-legend{display:flex;align-items:center;gap:1rem;font-size:.74rem;font-weight:500;color:#475569}.pdb-legend-item{display:flex;align-items:center;gap:.35rem}.pdb-legend-dot{width:8px;height:8px;border-radius:50%}.dot-planned{background-color:var(--pdb-green-light)}.dot-completed{background-color:var(--pdb-primary)}.pdb-bar-chart-wrap{width:100%;height:190px;position:relative}.pdb-bar-chart-svg{width:100%;height:100%;overflow:visible}.pdb-donut-content{display:flex;align-items:center;justify-content:space-between;gap:1rem;height:100%;min-height:180px}.pdb-donut-visual{position:relative;width:140px;height:140px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.pdb-donut-center-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;pointer-events:none}.pdb-donut-total{font-size:1.45rem;font-weight:800;color:var(--pdb-text-main);line-height:1}.pdb-donut-sub{font-size:.68rem;color:var(--pdb-text-muted);margin-top:.15rem}.pdb-donut-legend-list{display:flex;flex-direction:column;gap:.65rem;flex:1}.pdb-donut-legend-row{display:flex;justify-content:space-between;align-items:center;font-size:.78rem}.pdb-donut-label{display:flex;align-items:center;gap:.5rem;color:#334155;font-weight:500}.pdb-donut-val{font-weight:700;color:var(--pdb-text-main)}.pdb-machine-list{display:flex;flex-direction:column;gap:.85rem;justify-content:center;height:100%}.pdb-machine-item{display:flex;align-items:center;gap:.75rem}.pdb-machine-name{font-size:.775rem;font-weight:600;color:#334155;width:110px;flex-shrink:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pdb-machine-bar-track{flex:1;height:12px;background-color:#f1f5f9;border-radius:9999px;overflow:hidden;display:flex}.pdb-machine-bar-fill{height:100%;border-radius:9999px;transition:width .4s ease}.pdb-machine-pct{font-size:.75rem;font-weight:700;color:#334155;width:32px;text-align:right;flex-shrink:0}.pdb-bottom-grid{display:grid;grid-template-columns:1.62fr 1fr;gap:.875rem}@media (max-width: 1080px){.pdb-bottom-grid{grid-template-columns:1fr}}.pdb-bottom-col{display:flex;flex-direction:column;gap:.875rem}.pdb-table-wrap{overflow-x:auto;margin:0 -.25rem}.pdb-table{width:100%;border-collapse:collapse;font-size:.79rem;text-align:left}.pdb-table th{color:#475569;font-weight:600;font-size:.72rem;padding:.5rem .65rem;border-bottom:1px solid var(--pdb-border);background:#f8fafc;white-space:nowrap}.pdb-table td{padding:.55rem .65rem;border-bottom:1px solid #f1f5f9;color:#1e293b;vertical-align:middle;white-space:nowrap}.pdb-table tbody tr:hover{background-color:#f8fafc}.pdb-table tbody tr:last-child td{border-bottom:none}.pdb-col-num{color:#475569;font-weight:500;width:20px}.pdb-strong{font-weight:600;color:var(--pdb-text-main)}.pdb-muted{color:#475569}.pdb-table-progress{display:flex;align-items:center;gap:.5rem}.pdb-t-prog-track{width:48px;height:6px;background-color:#e2e8f0;border-radius:9999px;overflow:hidden}.pdb-t-prog-fill{height:100%;background-color:#16a34a;border-radius:9999px}.pdb-t-prog-text{font-size:.72rem;font-weight:600;color:#475569}.pdb-badge{display:inline-flex;align-items:center;justify-content:center;padding:.2rem .6rem;border-radius:9999px;font-size:.7rem;font-weight:600;line-height:1}.pdb-badge-in-prod{background-color:var(--pdb-green-subtle);color:#15803d}.pdb-badge-completed{background-color:#d1fae5;color:#065f46}.pdb-badge-pending{background-color:var(--pdb-amber-subtle);color:#b45309}.pdb-badge-delay{background-color:var(--pdb-red-subtle);color:#dc2626}.pdb-badge-maintenance{background-color:var(--pdb-amber-subtle);color:#d97706}.pdb-badge-inventory{background-color:var(--pdb-blue-subtle);color:#0284c7}.pdb-btn-view{background:#fff;border:1px solid var(--pdb-primary);color:var(--pdb-primary);border-radius:6px;padding:.25rem .75rem;font-size:.72rem;font-weight:600;cursor:pointer;transition:all .15s ease}.pdb-btn-view:hover{background-color:var(--pdb-primary-light)}.pdb-btn-plan{background:var(--pdb-primary);border:1px solid var(--pdb-primary);color:#fff;border-radius:6px;padding:.25rem .85rem;font-size:.72rem;font-weight:600;cursor:pointer;transition:all .15s ease}.pdb-btn-plan:hover{background-color:var(--pdb-primary-hover)}.pdb-count-red{color:#ef4444;font-weight:700}.pdb-count-blue{color:#0284c7;font-weight:600}.pdb-count-green{color:#16a34a;font-weight:600}.pdb-type-cell{display:flex;align-items:center;gap:.45rem;font-weight:600;color:#334155}.pdb2-trend-flat{background:#f1f5f9;color:#475569}.pdb2-down-warn{background:#fef3c7;color:#92400e}.pdb2-empty{padding:1.5rem;text-align:center;color:#475569;font-size:.85rem}.pdb2-error{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#fef2f2;border:1px solid #fecaca;color:#991b1b;border-radius:10px;padding:10px 16px;font-size:14px}.pdb2-date{border:none;background:transparent;font:inherit;color:inherit;outline:none}.pdb2-refresh{border:1px solid #e2e8f0;background:#fff;border-radius:8px;padding:6px 12px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;font:inherit;color:#334155;font-size:.825rem;font-weight:500;transition:all .15s ease}.pdb2-refresh:hover{background:#f8fafc;border-color:#cbd5e1}.pdb2-loading{opacity:.6;pointer-events:none;transition:opacity .15s ease}.pdb-donut-svg{transform:rotate(-90deg)}.pdb-contents-wrap{display:contents}.oq-page,.pp-page,.mt-page,.pdb-container,.completed-production-page,.production-orders-page,.reprint-batches-page,.production-reports-page,.pr2-page,.production-feature-container{--pt-green: #107548;--pt-green-dark: #0d5f3a;--pt-green-soft: #dcfce7;--pt-text: #1e293b;--pt-heading: #0f172a;--pt-muted: #64748b;--pt-border: #e2e8f0;--pt-border-soft: #f1f5f9;--pt-head-bg: #f8fafc;--oq-accent: var(--pt-green);--oq-accent-hover: var(--pt-green-dark);--oq-accent-soft: #ecfdf5;--oq-accent-border: #bbf7d0;--oq-text: var(--pt-text);--oq-heading: var(--pt-heading);--oq-muted: var(--pt-muted);--oq-border: var(--pt-border);--oq-border-soft: var(--pt-border-soft);--oq-subtle: var(--pt-head-bg);--oq-radius: 12px;--oq-shadow: 0 1px 3px rgba(0, 0, 0, .03);--pp-primary: var(--pt-green);--pp-primary-hover: var(--pt-green-dark);--pp-accent: var(--pt-green);--pp-heading: var(--pt-heading);--pp-muted: var(--pt-muted);--pp-border: var(--pt-border);--pp-radius: 12px;--pp-shadow: 0 1px 3px rgba(0, 0, 0, .03);--mt-accent: var(--pt-green);--mt-accent-hover: var(--pt-green-dark);--mt-accent-soft: var(--pt-green-soft);--mt-text: var(--pt-text);--mt-muted: var(--pt-muted);--mt-border: var(--pt-border);--mt-border-soft: var(--pt-border-soft);--mt-subtle: var(--pt-head-bg);--mt-radius: 12px;--mt-shadow: 0 1px 3px rgba(0, 0, 0, .03);--cp-green: var(--pt-green);--cp-green-dark: var(--pt-green-dark);--cp-green-soft: #ecfdf5;--cp-green-tint: #f0fdf4;--cp-border: var(--pt-border);--cp-text: var(--pt-text);--cp-muted: var(--pt-muted);--cp-radius: 12px;--po-green: var(--pt-green);--po-green-dark: var(--pt-green-dark);--po-green-soft: #ecfdf5;--po-border: var(--pt-border);--po-text: var(--pt-text);--po-muted: var(--pt-muted);--po-radius: 12px}.oq-page,.pp-page,.mt-page,.pdb-container,.completed-production-page,.production-orders-page,.reprint-batches-page,.production-reports-page,.pr2-page{background-color:#f8fafc!important;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important;color:var(--pt-text)!important;padding:16px 28px 36px!important;max-width:none!important;margin:0!important;min-height:100vh;gap:18px!important}.oq-title,.pp-title,.mt-title,.pdb-title,.rb-title,.pr2-title,.completed-production-page .cp-header h1,.production-orders-page .po-header h1{font-size:24px!important;font-weight:700!important;color:var(--pt-heading)!important;letter-spacing:-.02em!important;margin:0 0 4px!important}.oq-subtitle,.pp-subtitle,.mt-subtitle,.pdb-subtitle,.rb-subtitle,.pr2-subtitle,.completed-production-page .cp-header p,.production-orders-page .po-header p{font-size:13.5px!important;color:#475569!important}.oq-title-icon,.pp-title-icon,.mt-title-icon,.pdb-header-icon,.reprint-header-icon-wrap,.completed-production-page .cp-header-icon,.production-orders-page .po-header-icon{display:none!important}.reprint-batches-page .reprint-header-card{background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important}.oq-btn,.pp-btn,.mt-btn,.pr2-btn,.completed-production-page .cp-btn,.cp-overlay .cp-btn,.production-orders-page .po-btn{border-radius:8px!important;font-size:13.5px!important;font-weight:600!important;height:38px!important}.oq-btn--primary,.pp-btn--primary,.mt-btn--primary,.completed-production-page .cp-btn-primary,.cp-overlay .cp-btn-primary,.production-orders-page .po-btn-primary,.reprint-batches-page .btn-success{background:var(--pt-green)!important;border-color:var(--pt-green)!important;color:#fff!important;box-shadow:0 1px 2px #10754833!important}.oq-btn--primary:hover:not(:disabled),.pp-btn--primary:hover:not(:disabled),.mt-btn--primary:hover:not(:disabled),.completed-production-page .cp-btn-primary:hover:not(:disabled),.cp-overlay .cp-btn-primary:hover:not(:disabled),.production-orders-page .po-btn-primary:hover:not(:disabled),.reprint-batches-page .btn-success:hover:not(:disabled){background:var(--pt-green-dark)!important;border-color:var(--pt-green-dark)!important;transform:translateY(-1px);box-shadow:0 4px 10px #10754840!important}.oq-btn--outline,.pp-btn--outline,.mt-btn--outline,.completed-production-page .cp-btn-ghost,.production-orders-page .po-btn-ghost{background:#fff!important;color:#334155!important;border:1px solid #cbd5e1!important}.oq-btn--outline:hover:not(:disabled),.pp-btn--outline:hover:not(:disabled),.mt-btn--outline:hover:not(:disabled),.completed-production-page .cp-btn-ghost:hover:not(:disabled),.production-orders-page .po-btn-ghost:hover:not(:disabled){background:#f1f5f9!important;border-color:#94a3b8!important}.oq-tabs,.mt-tabs,.rb-tabs,.completed-production-page .cp-tabs{display:flex;align-items:center;gap:12px!important;border-bottom:1px solid var(--pt-border);margin-bottom:4px;overflow-x:auto;flex-wrap:nowrap!important}.oq-tab,.mt-tab,.rb-tab,.completed-production-page .cp-tabs button{height:auto!important;padding:10px 18px!important;background:transparent!important;border:none!important;border-bottom:3px solid transparent!important;border-radius:0!important;font-size:14px!important;font-weight:600!important;color:var(--pt-text)!important;white-space:nowrap}.oq-tab:hover,.mt-tab:hover,.rb-tab:hover,.completed-production-page .cp-tabs button:hover:not(.is-active){color:#0d6245!important;background:transparent!important}.oq-tab--active,.oq-tab--active:hover,.mt-tab--active,.mt-tab--active:hover,.rb-tab.active,.rb-tab.is-active,.rb-tab[aria-selected=true],.completed-production-page .cp-tabs button.is-active{background:transparent!important;color:#0d6245!important;border-bottom-color:#0d6245!important}.oq-filters,.mt-filters,.rb-filter-card,.pr2-filters,.completed-production-page .cp-filters,.production-orders-page .po-filters{background:#fff!important;border:1px solid var(--pt-border)!important;border-radius:12px!important;padding:10px 16px!important;box-shadow:0 1px 3px #00000008!important}.pp-select,.mt-select,.mt-input,.jf-input,.pdb-control-pill,.completed-production-page .cp-field select,.completed-production-page .cp-search input,.completed-production-page .cp-date-btn,.production-orders-page .po-field select,.production-orders-page .po-search input,.production-orders-page .po-date-btn{border:1px solid #cbd5e1!important;border-radius:8px!important;font-size:13px!important;color:var(--pt-text)!important}.pp-select,.mt-select,.mt-input,.completed-production-page .cp-field select,.completed-production-page .cp-search,.completed-production-page .cp-date-btn,.production-orders-page .po-field select,.production-orders-page .po-search,.production-orders-page .po-date-btn,.completed-production-page .cp-field,.completed-production-page .cp-reset,.production-orders-page .po-field,.production-orders-page .po-filter-btn{height:38px!important}.pp-select:focus,.mt-select:focus,.mt-input:focus,.completed-production-page .cp-field select:focus,.completed-production-page .cp-search input:focus,.production-orders-page .po-field select:focus,.production-orders-page .po-search input:focus{border-color:var(--pt-green)!important;box-shadow:none!important}.pdb-control-pill{padding:7px 12px!important;box-shadow:0 1px 2px #0000000a!important}.pdb-kpi-card,.mt-stat,.completed-production-page .cp-stat,.production-orders-page .po-stat,.pr2-tile{background:#fff!important;border:1px solid var(--pt-border)!important;border-radius:12px!important;box-shadow:0 1px 3px #0000000a!important}.pdb-kpi-value,.mt-stat-value,.completed-production-page .cp-stat-value,.production-orders-page .po-stat-value,.pr2-tile-value{font-size:20px!important;font-weight:700!important;color:var(--pt-heading)!important}.pdb-kpi-label,.mt-stat-label,.completed-production-page .cp-stat-label,.production-orders-page .po-stat-label,.pr2-tile-label{font-size:12px!important;font-weight:500!important;color:var(--pt-muted)!important}.production-orders-page .po-stat-icon{border-radius:10px!important;background:#dcfce7!important;color:#15803d!important}.oq-card,.pp-card,.mt-card,.pdb-card,.pr2-card,.completed-production-page .cp-card,.production-orders-page .po-card,.reprint-batches-page .reprint-table-card{background:#fff!important;border:1px solid var(--pt-border)!important;border-radius:12px!important;box-shadow:0 1px 3px #00000008!important}.oq-table,.mt-table,.pdb-table,.jf-table,.po2-table,.cp-mat,.completed-production-page .cp-table,.production-orders-page .po-table,.reprint-batches-page .data-table{border-collapse:separate!important;border-spacing:0!important;font-size:13px!important}.oq-table th,.mt-table th,.pdb-table th,.jf-table th,.po2-table th,.cp-mat th,.pp-table th,.completed-production-page .cp-table thead th,.production-orders-page .po-table thead th,.reprint-batches-page .data-table thead th{background:#f8fafc!important;color:#475569!important;font-weight:600!important;font-size:12px!important;text-transform:none!important;letter-spacing:.01em!important;padding:12px 16px!important;border:none!important;border-bottom:1px solid var(--pt-border)!important;border-radius:0!important;white-space:nowrap}.oq-table td,.mt-table td,.pdb-table td,.jf-table td,.po2-table td,.cp-mat td,.pp-table td,.completed-production-page .cp-table tbody td,.production-orders-page .po-table tbody td,.reprint-batches-page .data-table tbody td{padding:13px 16px!important;border:none!important;border-bottom:1px solid var(--pt-border-soft)!important;color:var(--pt-text)!important;vertical-align:middle}.oq-table tbody tr:hover,.mt-table tbody tr:hover,.pdb-table tbody tr:hover,.completed-production-page .cp-table tbody tr:hover,.production-orders-page .po-table tbody tr:hover{background:#f8fafc!important}.oq-table tbody tr.is-selected,.completed-production-page .cp-table tbody tr.is-selected,.production-orders-page .po-table tbody tr.is-selected{background:#f0fdf4!important}.oq-table tbody tr:last-child td,.mt-table tbody tr:last-child td,.pdb-table tbody tr:last-child td,.completed-production-page .cp-table tbody tr:last-child td,.production-orders-page .po-table tbody tr:last-child td,.reprint-batches-page .data-table tbody tr:last-child td{border-bottom:none!important}.oq-badge,.mt-badge,.pdb-badge,.pp-badge,.rb-pill,.pr2-badge,.po-pill,.cp-pill,.completed-production-page .cp-pill,.production-orders-page .po-pill,.oq-status-pill{border-radius:9999px!important;font-size:11.5px!important;font-weight:600!important;letter-spacing:.03em;padding:3px 10px!important;min-width:0!important;border:1px solid transparent}.completed-production-page .cp-pill{background:#dcfce7!important;color:#15803d!important;border-color:#bbf7d0!important}.mt-icon-btn,.pp-icon-btn,.po2-icon-btn,.completed-production-page .cp-icon-btn,.production-orders-page .po-kebab{border-radius:6px!important;color:var(--pt-muted)}.mt-icon-btn:hover,.pp-icon-btn:hover,.po2-icon-btn:hover,.completed-production-page .cp-icon-btn:hover,.production-orders-page .po-kebab:hover{background:#f1f5f9!important;color:var(--pt-heading)!important}.completed-production-page .cp-foot,.production-orders-page .po-card-foot,.rb-pager{padding:12px 18px!important;border-top:1px solid var(--pt-border)!important;font-size:13px;color:var(--pt-muted)}.completed-production-page .cp-pager button,.production-orders-page .po-pager button{min-width:32px!important;height:auto!important;padding:5px 10px!important;border:1px solid #cbd5e1!important;border-radius:6px!important;font-size:12.5px!important;font-weight:500!important;color:#334155!important;background:#fff}.completed-production-page .cp-pager button.is-active,.production-orders-page .po-pager button.is-active{background:var(--pt-green)!important;border-color:var(--pt-green)!important;color:#fff!important}.production-orders-page{--po-green: #0a6b3a;--po-green-dark: #07552e;--po-green-soft: #e3f2ea;--po-bg: #f1f7f5;--po-card: #ffffff;--po-border: #e3eae7;--po-text: #0f1f1a;--po-muted: #5f6f69;--po-radius: 14px;display:flex;flex-direction:column;gap:1.25rem;padding:1.25rem 1.75rem 3rem;max-width:1600px;margin:0 auto;box-sizing:border-box;color:var(--po-text);min-width:0}.production-orders-page *{box-sizing:border-box}.production-orders-page .po-header{display:flex;align-items:center;gap:1rem}.production-orders-page .po-header-icon{flex:none;width:52px;height:52px;border-radius:50%;background:var(--po-green);color:#fff;display:grid;place-items:center}.production-orders-page .po-header h1{margin:0;font-size:1.6rem;font-weight:800;line-height:1.2;letter-spacing:-.01em}.production-orders-page .po-header p{margin:.2rem 0 0;font-size:.9rem;color:var(--po-muted)}.production-orders-page .po-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;height:42px;padding:0 1rem;border-radius:8px;border:1px solid var(--po-green);background:#fff;color:var(--po-green);font:inherit;font-size:.875rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s ease,color .15s ease,border-color .15s ease}.production-orders-page .po-btn:hover{background:var(--po-green-soft)}.production-orders-page .po-btn-primary{background:var(--po-green);color:#fff}.production-orders-page .po-btn-primary:hover{background:var(--po-green-dark);border-color:var(--po-green-dark)}.production-orders-page .po-btn-ghost{border-color:var(--po-border);color:var(--po-muted)}.production-orders-page .po-btn-sm{height:34px;min-width:72px;padding:0 .9rem;font-size:.8125rem}.production-orders-page .po-btn.is-active{background:var(--po-green-soft)}.production-orders-page .po-btn:focus-visible,.production-orders-page .po-kebab:focus-visible,.production-orders-page .po-pager button:focus-visible,.production-orders-page .po-date-btn:focus-visible{outline:2px solid var(--po-green);outline-offset:2px}.production-orders-page .po-filters{display:grid;grid-template-columns:minmax(240px,2fr) minmax(min(150px,100%),1fr) minmax(min(130px,100%),1fr) minmax(210px,1.3fr) auto;gap:.75rem;align-items:center;background:var(--po-card);border:1px solid var(--po-border);border-radius:var(--po-radius);padding:.9rem 1rem}.production-orders-page .po-search{position:relative;height:46px}.production-orders-page .po-search svg{position:absolute;left:.9rem;top:50%;transform:translateY(-50%);color:var(--po-muted);pointer-events:none}.production-orders-page .po-search input{width:100%;height:100%;padding:0 .9rem 0 2.5rem;border:1px solid var(--po-border);border-radius:8px;background:#fff;font:inherit;font-size:.875rem;color:var(--po-text);outline:none}.production-orders-page .po-search input:focus,.production-orders-page .po-field select:focus{border-color:var(--po-green);box-shadow:0 0 0 3px #0a6b3a1f}.production-orders-page .po-field{position:relative;display:block;height:46px;margin:0}.production-orders-page .po-field>span{position:absolute;top:-8px;left:10px;padding:0 4px;background:#fff;font-size:.72rem;color:var(--po-muted);z-index:1;line-height:1.2}.production-orders-page .po-field select{width:100%;height:100%;padding:0 2rem 0 .85rem;border:1px solid var(--po-border);border-radius:8px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%235f6f69' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right .8rem center;-moz-appearance:none;appearance:none;-webkit-appearance:none;font:inherit;font-size:.875rem;font-weight:500;color:var(--po-text);outline:none;cursor:pointer}.production-orders-page .po-date-btn{width:100%;height:100%;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:0 .85rem;border:1px solid var(--po-border);border-radius:8px;background:#fff;font:inherit;font-size:.875rem;font-weight:500;color:var(--po-text);cursor:pointer;white-space:nowrap}.production-orders-page .po-date-btn svg{color:var(--po-muted);flex:none}.production-orders-page .po-date-pop{position:absolute;top:calc(100% + 6px);left:0;z-index:20;display:flex;gap:.75rem;padding:.85rem;background:#fff;border:1px solid var(--po-border);border-radius:10px;box-shadow:0 10px 28px #0f1f1a24}.production-orders-page .po-date-pop label{display:flex;flex-direction:column;gap:.3rem;font-size:.75rem;color:var(--po-muted)}.production-orders-page .po-date-pop input{height:38px;padding:0 .5rem;border:1px solid var(--po-border);border-radius:8px;font:inherit;font-size:.85rem;color:var(--po-text)}.production-orders-page .po-filter-btn{height:46px}.production-orders-page .po-more-filters{grid-column:1 / -1;display:grid;grid-template-columns:minmax(180px,280px) auto;gap:.75rem;align-items:center;padding-top:.5rem;border-top:1px dashed var(--po-border);margin-top:.25rem}.production-orders-page .po-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem}.production-orders-page .po-stat{display:flex;align-items:center;gap:.9rem;padding:1rem 1.1rem;background:var(--po-card);border:1px solid var(--po-border);border-radius:var(--po-radius);min-width:0}.production-orders-page .po-stat-icon{flex:none;width:44px;height:44px;border-radius:50%;background:var(--po-green);color:#fff;display:grid;place-items:center}.production-orders-page .po-stat-label{font-size:.85rem;color:var(--po-muted);white-space:nowrap}.production-orders-page .po-stat-value{font-size:1.5rem;font-weight:800;line-height:1.2}.production-orders-page .po-card{background:var(--po-card);border:1px solid var(--po-border);border-radius:var(--po-radius);overflow:hidden}.production-orders-page .po-card-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem}.production-orders-page .po-card-title{display:flex;align-items:center;gap:.7rem}.production-orders-page .po-card-title h2{margin:0;font-size:1.1rem;font-weight:700}.production-orders-page .po-card-title-icon{width:34px;height:34px;border-radius:50%;background:var(--po-green);color:#fff;display:grid;place-items:center}.production-orders-page .po-table-wrap{overflow-x:auto;padding:0 1rem}.production-orders-page .po-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.8125rem;min-width:1100px}.production-orders-page .po-table thead th{position:-webkit-sticky;position:sticky;top:0;background:#f4f8f6;color:var(--po-text);font-weight:700;font-size:.75rem;text-align:left;padding:.8rem .6rem;border-top:1px solid var(--po-border);border-bottom:1px solid var(--po-border);white-space:nowrap}.production-orders-page .po-table thead th:first-child{border-left:1px solid var(--po-border);border-top-left-radius:8px}.production-orders-page .po-table thead th:last-child{border-right:1px solid var(--po-border);border-top-right-radius:8px}.production-orders-page .po-table tbody td{padding:.75rem .6rem;border-bottom:1px solid var(--po-border);vertical-align:middle;white-space:nowrap}.production-orders-page .po-table tbody tr:hover{background:#f8fbf9}.production-orders-page .po-table tbody tr.is-selected{background:var(--po-green-soft)}.production-orders-page .po-table .num{text-align:right;font-variant-numeric:tabular-nums;padding-right:1.1rem}.production-orders-page .po-table .col-check{width:40px;text-align:center}.production-orders-page .po-table .col-actions{width:1%}.production-orders-page .po-table input[type=checkbox]{width:16px;height:16px;accent-color:var(--po-green);cursor:pointer}.production-orders-page .po-number{font-weight:600}.production-orders-page .po-empty-row td{text-align:center;padding:2.5rem 1rem!important;color:var(--po-muted)}.production-orders-page .po-pill{display:inline-block;min-width:84px;padding:.28rem .7rem;border-radius:6px;font-size:.75rem;font-weight:600;text-align:center;white-space:nowrap}.production-orders-page .pill-planned,.production-orders-page .pill-status-planned{background:#dbeafe;color:#1d4ed8}.production-orders-page .pill-unplanned,.production-orders-page .pill-status-on-hold{background:#fde8d2;color:#c2570c}.production-orders-page .pill-status-in-production,.production-orders-page .pill-status-completed{background:#d8f0e1;color:#15803d}.production-orders-page .pill-status-rework-required{background:#fee2e2;color:#b91c1c}.production-orders-page .pill-status-cancelled{background:#e5e7eb;color:#4b5563}.production-orders-page .po-actions{display:flex;align-items:center;gap:.4rem}.production-orders-page .po-kebab{width:32px;height:32px;display:grid;place-items:center;border:none;background:transparent;color:var(--po-text);border-radius:6px;cursor:pointer}.production-orders-page .po-kebab:hover{background:var(--po-green-soft)}.production-orders-page .po-card-foot{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:1rem 1.25rem}.production-orders-page .po-showing{font-size:.85rem;color:var(--po-muted)}.production-orders-page .po-pager{display:flex;gap:.4rem}.production-orders-page .po-pager button{min-width:38px;height:38px;display:grid;place-items:center;padding:0 .5rem;border:1px solid var(--po-border);border-radius:8px;background:#fff;color:var(--po-text);font:inherit;font-size:.85rem;font-weight:600;cursor:pointer}.production-orders-page .po-pager button:hover:not(:disabled):not(.is-active){background:var(--po-green-soft)}.production-orders-page .po-pager button.is-active{background:var(--po-green);border-color:var(--po-green);color:#fff}.production-orders-page .po-pager button:disabled{opacity:.45;cursor:not-allowed}@media (max-width: 1200px){.production-orders-page .po-filters{grid-template-columns:1fr 1fr 1fr}.production-orders-page .po-search{grid-column:1 / -1}.production-orders-page .po-filter-btn{grid-column:auto}.production-orders-page .po-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 900px){.production-orders-page .po-filters{grid-template-columns:1fr 1fr}.production-orders-page .po-filter-btn{grid-column:1 / -1;width:100%}}@media (max-width: 768px){.production-orders-page{gap:.85rem}.production-orders-page .po-header-icon{width:44px;height:44px}.production-orders-page .po-header h1{font-size:1.3rem}.production-orders-page .po-header p{font-size:.8rem}.production-orders-page .po-filters{grid-template-columns:1fr;padding:.85rem;gap:.9rem}.production-orders-page .po-date-pop{flex-direction:column;width:100%}.production-orders-page .po-more-filters{grid-template-columns:1fr}.production-orders-page .po-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.production-orders-page .po-stat{padding:.8rem;gap:.65rem}.production-orders-page .po-stat:last-child:nth-child(odd){grid-column:1 / -1}.production-orders-page .po-stat-icon{width:38px;height:38px}.production-orders-page .po-stat-value{font-size:1.3rem}.production-orders-page .po-card-head{flex-direction:column;align-items:stretch;padding:.9rem}.production-orders-page .po-card-head .po-btn{width:100%}.production-orders-page .po-table-wrap{padding:0 .75rem;overflow-x:visible}.production-orders-page .po-table,.production-orders-page .po-table tbody{display:block;min-width:0}.production-orders-page .po-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.production-orders-page .po-table tbody tr{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:.65rem 1rem;margin-bottom:.75rem;padding:.9rem;border:1px solid var(--po-border);border-radius:12px;background:#fff}.production-orders-page .po-table tbody td{display:flex;flex-direction:column;gap:.15rem;padding:0;border:none;white-space:normal;min-width:0;text-align:left}.production-orders-page .po-table tbody td:before{content:attr(data-label);font-size:.7rem;color:var(--po-muted);font-weight:500}.production-orders-page .po-table tbody td[data-label=""]:before{display:none}.production-orders-page .po-table .num{text-align:left;padding-right:0}.production-orders-page .po-table .col-check{position:absolute;top:.9rem;right:.9rem;width:auto}.production-orders-page .po-table .col-index{display:none}.production-orders-page .po-table .po-number{grid-column:1 / -1;font-size:1rem;padding-right:2rem}.production-orders-page .po-table tbody td[data-label=Customer],.production-orders-page .po-table tbody td[data-label=Product]{grid-column:auto}.production-orders-page .po-table .col-actions{grid-column:1 / -1;width:auto;padding-top:.65rem;border-top:1px solid var(--po-border)}.production-orders-page .po-actions{width:100%}.production-orders-page .po-actions .po-btn{flex:1;height:40px}.production-orders-page .po-kebab{width:40px;height:40px;border:1px solid var(--po-border)}.production-orders-page .po-empty-row{display:block!important;border:none!important}.production-orders-page .po-card-foot{flex-direction:column;align-items:center;text-align:center;padding:.9rem}}@media (max-width: 380px){.production-orders-page .po-stats{grid-template-columns:1fr}.production-orders-page .po-pager button{min-width:34px;height:34px}}@media (prefers-reduced-motion: reduce){.production-orders-page *{transition:none!important}}.po2-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.po2-modal{background:#fff;border-radius:14px;width:100%;max-width:880px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 50px #00000040;border:1px solid #e2e8f0;overflow:hidden}.po2-modal-head{display:flex;justify-content:space-between;align-items:flex-start;padding:18px 24px;border-bottom:1px solid #e2e8f0;background:#f8fafc}.po2-modal-head h3{margin:0;font-size:18px;font-weight:700;color:#0f172a}.po2-sub{font-size:13px;color:#475569;margin-top:2px}.po2-modal-body{padding:20px 24px;overflow-y:auto}.po2-icon-btn{border:1px solid #e2e8f0;background:#fff;border-radius:8px;padding:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#475569;transition:all .15s ease}.po2-icon-btn:hover{background:#f1f5f9;color:#0f172a}.po2-facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(150px,100%),1fr));gap:12px;margin-bottom:16px;background:#f8fafc;padding:14px;border-radius:10px;border:1px solid #e2e8f0}.po2-fact span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#475569;font-weight:600}.po2-fact div{font-size:14px;font-weight:600;color:#0f172a;margin-top:3px}.po2-section{margin:18px 0 10px;font-size:14px;font-weight:700;color:#0f172a}.po2-table-wrap{overflow-x:auto;border:1px solid #e2e8f0;border-radius:10px}.po2-table{width:100%;border-collapse:collapse;font-size:13px}.po2-table th,.po2-table td{padding:10px 12px;border-bottom:1px solid #f1f5f9;text-align:left;white-space:nowrap}.po2-table th{background:#f8fafc;color:#475569;font-weight:650;font-size:12px;text-transform:uppercase;letter-spacing:.03em}.po2-table .num{text-align:right}.po2-tag{margin-left:6px;font-size:10px;font-weight:600;background:#fef3c7;color:#92400e;border-radius:4px;padding:2px 6px}.po2-list{margin:0;padding-left:20px;font-size:13px;color:#0f172a;display:flex;flex-direction:column;gap:6px}.po2-muted{color:#475569;font-size:13px}.po2-error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b;border-radius:8px;padding:10px 14px;font-size:13px}.po2-note{border-radius:8px;padding:10px 14px;font-size:13px;margin-bottom:10px;font-weight:500}.po2-note-warn{background:#fffbeb;color:#92400e;border:1px solid #fde68a}.po2-note-danger{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.po2-menu-wrap{position:relative}.po2-menu{position:absolute;right:0;top:100%;margin-top:6px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000001a;min-width:175px;z-index:50;padding:5px}.po2-menu button{display:flex;align-items:center;gap:8px;width:100%;border:0;background:none;padding:8px 12px;font-size:13px;font-weight:500;color:#0f172a;border-radius:6px;cursor:pointer;text-align:left;transition:background .15s ease}.po2-menu button:hover{background:#f1f5f9}.po2-menu button.danger{color:#b91c1c}.po2-menu button.danger:hover{background:#fef2f2}.po2-menu-empty{padding:8px 12px;font-size:12.5px}.po2-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fef2f2;border:1px solid #fecaca;color:#991b1b;border-radius:10px;padding:10px 16px;margin:0 0 14px;font-size:13.5px}.po2-banner-icon{vertical-align:-3px;margin-right:6px}.po2-banner button{border:1px solid #fca5a5;background:#fff;color:#991b1b;border-radius:6px;padding:4px 10px;cursor:pointer;display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600}.po2-progress{display:flex;align-items:center;gap:6px;min-width:90px}.po2-progress-bar{flex:1;height:6px;background:#e2e8f0;border-radius:4px;overflow:hidden}.po2-progress-bar i{display:block;height:100%;background:#059669}.po2-prio{font-size:11px;font-weight:600;border-radius:4px;padding:2px 7px;background:#f1f5f9;color:#475569}.po2-prio.high{background:#ffedd5;color:#c2410c}.po2-prio.urgent{background:#fee2e2;color:#b91c1c}.pill-draft{background:#e0e7ff;color:#3730a3}.pill-status-unassigned{background:#f1f5f9;color:#475569}.pill-status-qc{background:#ede9fe;color:#5b21b6}.pill-status-qc-passed{background:#dcfce7;color:#166534}.pill-status-qc-issue{background:#ffedd5;color:#c2410c}.pill-status-reprint-required{background:#fee2e2;color:#b91c1c}.pill-status-rework-required{background:#ffedd5;color:#c2410c}.pill-status-cancelled{background:#fee2e2;color:#991b1b}.pp-page,.pp-overlay{--pp-primary: #0b6b4d;--pp-primary-hover: #095a41;--pp-accent: #059669;--pp-accent-soft: #ecfdf5;--pp-accent-line: #a7f3d0;--pp-heading: #0f172a;--pp-text: #1e293b;--pp-body: #334155;--pp-muted: #64748b;--pp-border: #e2e8f0;--pp-border-strong: #cbd5e1;--pp-surface: #ffffff;--pp-subtle: #f8fafc;--pp-field-bg: #f1f5f4;--pp-danger: #dc2626;--pp-radius: 12px;--pp-shadow: 0 1px 2px rgba(16, 24, 40, .04), 0 1px 3px rgba(16, 24, 40, .05);font-size:14px;line-height:1.5;color:var(--pp-text)}.pp-page{display:flex;flex-direction:column;gap:20px;padding:1.25rem 1.75rem 3rem;max-width:1600px;margin:0 auto;box-sizing:border-box;min-width:0}.pp-page *,.pp-page *:before,.pp-page *:after,.pp-overlay *,.pp-overlay *:before,.pp-overlay *:after{box-sizing:border-box}.pp-page button:focus-visible,.pp-page a:focus-visible,.pp-page select:focus-visible,.pp-page input:focus-visible,.pp-page textarea:focus-visible,.pp-overlay button:focus-visible{outline:2px solid var(--pp-accent);outline-offset:2px}.pp-muted{color:var(--pp-muted)}.pp-body-text{color:var(--pp-body)}.pp-strong{font-weight:600;color:var(--pp-heading)}.pp-text-danger{color:var(--pp-danger)}.pp-td-center{text-align:center!important}.pp-col-num{width:44px;text-align:center!important;color:var(--pp-muted)}.pp-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px 20px}.pp-header-left{display:flex;align-items:center;flex-wrap:wrap;gap:14px 20px;min-width:0}.pp-back{height:38px;padding:0 14px 0 10px;display:inline-flex;align-items:center;gap:6px;border:1.5px solid #6ee7b7;border-radius:8px;background:var(--pp-surface);color:var(--pp-primary);font:inherit;font-size:13.5px;font-weight:600;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.pp-back:hover{background:var(--pp-accent-soft);border-color:var(--pp-accent)}.pp-title-wrap{display:flex;align-items:center;gap:14px;min-width:0}.pp-title-icon{width:48px;height:48px;border-radius:12px;background:var(--pp-accent-soft);border:1px solid var(--pp-accent-line);color:var(--pp-accent);display:grid;place-items:center;flex-shrink:0}.pp-title{margin:0;font-size:22px;line-height:1.25;font-weight:700;letter-spacing:-.01em;color:var(--pp-heading)}.pp-subtitle{margin:2px 0 0;font-size:13.5px;color:var(--pp-muted);max-width:70ch}.pp-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pp-btn{height:38px;padding:0 16px;border:1.5px solid transparent;border-radius:8px;font:inherit;font-size:13.5px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;white-space:nowrap;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.pp-btn--lg{height:42px;padding:0 20px}.pp-btn--primary{background:var(--pp-primary);color:#fff;box-shadow:0 2px 6px #0b6b4d47}.pp-btn--primary:hover{background:var(--pp-primary-hover)}.pp-btn--outline{background:var(--pp-surface);border-color:#6ee7b7;color:var(--pp-primary)}.pp-btn--outline:hover,.pp-btn--active{background:var(--pp-accent-soft);border-color:var(--pp-accent)}.pp-btn--ghost{background:transparent;color:var(--pp-muted)}.pp-btn--ghost:hover{background:var(--pp-subtle);color:var(--pp-heading)}.pp-btn--sm{height:32px;padding:0 12px;font-size:12.5px;gap:4px}.pp-icon-btn{width:30px;height:30px;border:0;border-radius:7px;background:transparent;color:var(--pp-accent);display:inline-grid;place-items:center;cursor:pointer;flex-shrink:0;text-decoration:none;transition:background-color .15s ease}.pp-icon-btn:hover:not(:disabled){background:var(--pp-accent-soft)}.pp-icon-btn:disabled{color:#64748b;cursor:not-allowed}.pp-icon-btn--neutral{color:var(--pp-body)}.pp-icon-btn--neutral:hover:not(:disabled){background:#eef2f6}.pp-icon-btn--danger{color:#ef4444}.pp-icon-btn--danger:hover:not(:disabled){background:#fef2f2}.pp-card{display:flex;flex-direction:column;gap:16px;padding:20px 22px;background:var(--pp-surface);border:1px solid var(--pp-border);border-radius:var(--pp-radius);box-shadow:var(--pp-shadow);min-width:0}.pp-card--compact{padding:16px 18px;gap:12px}.pp-card--grow{flex:1}.pp-card--flush{padding:0;gap:0;overflow:hidden}.pp-card-head{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:14px 20px}.pp-card-head-text{min-width:0;flex:1 1 340px}.pp-card-title-row{display:flex;align-items:flex-start;gap:12px}.pp-card-title{margin:0;font-size:16px;line-height:1.35;font-weight:700;color:var(--pp-heading)}.pp-card-note{font-size:14px;font-weight:600;color:var(--pp-accent)}.pp-card-sub{margin:2px 0 0;font-size:13px;color:var(--pp-muted);max-width:80ch}.pp-card-actions{display:flex;gap:10px;flex-wrap:wrap}.pp-step{width:28px;height:28px;margin-top:1px;border-radius:50%;background:var(--pp-primary);color:#fff;display:inline-grid;place-items:center;font-size:13px;font-weight:700;flex-shrink:0}.pp-label{margin:0;font-size:13px;font-weight:700;color:var(--pp-heading)}.pp-info{display:flex;align-items:flex-start;gap:12px;padding:10px 14px;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff;color:#1e3a8a;font-size:13px;line-height:1.45}.pp-info strong{color:#1d4ed8;font-weight:600}.pp-info svg{color:#2563eb;flex-shrink:0;margin-top:1px}.pp-info--warn{align-items:center;border-color:#fde68a;background:#fffbeb;color:#92400e}.pp-info--warn svg{color:#d97706;margin-top:0}.pp-grid-main{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(min(280px,100%),1fr);gap:20px;align-items:stretch}.pp-side-column{display:flex;flex-direction:column;gap:16px;min-width:0}.pp-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 32px}.pp-detail-col{display:flex;flex-direction:column;gap:8px;margin:0;min-width:0}.pp-detail{display:grid;grid-template-columns:minmax(96px,128px) minmax(0,1fr);gap:12px;align-items:start}.pp-detail dt{padding-top:7px;font-size:13px;color:var(--pp-muted)}.pp-detail dd{margin:0;min-height:34px;padding:7px 12px;border-radius:6px;background:var(--pp-field-bg);font-size:13.5px;font-weight:500;line-height:1.45;color:var(--pp-heading);overflow-wrap:anywhere}.pp-prio{display:inline-flex;align-items:center;gap:6px;font-weight:600}.pp-prio--high{color:#dc2626}.pp-prio--normal{color:#475569}.pp-prio--low{color:#1d4ed8}.pp-file{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--pp-border);border-radius:10px;background:var(--pp-subtle)}.pp-file-thumb{width:52px;height:52px;border-radius:8px;object-fit:cover;flex-shrink:0;background:#e2e8f0}.pp-file-meta{flex:1;min-width:0;display:flex;flex-direction:column}.pp-file-meta strong{font-size:13.5px;color:var(--pp-heading);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pp-file-meta span{font-size:12.5px;color:var(--pp-muted)}.pp-spec-list{display:flex;flex-direction:column;gap:8px;margin:0}.pp-spec-list>div{display:grid;grid-template-columns:78px minmax(0,1fr);gap:8px;font-size:13px}.pp-spec-list dt{color:var(--pp-muted)}.pp-spec-list dt:after{content:":";float:right;margin-right:6px}.pp-spec-list dd{margin:0;color:var(--pp-heading);overflow-wrap:anywhere}.pp-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:6px;font-size:12px;font-weight:600;white-space:nowrap}.pp-badge--high{background:#fee2e2;color:#b91c1c}.pp-badge--normal{background:#f1f5f9;color:#475569}.pp-badge--low{background:#eff6ff;color:#1d4ed8}.pp-badge--approved{background:#dcfce7;color:#166534}.pp-tag{display:inline-block;padding:2px 10px;border:1px solid var(--pp-accent-line);border-radius:6px;background:var(--pp-accent-soft);color:var(--pp-primary);font-size:11.5px;font-weight:600;white-space:nowrap}.pp-count-pill{padding:4px 12px;border-radius:999px;background:#dcfce7;color:#166534;font-size:12.5px;font-weight:600;white-space:nowrap}.pp-shortage{display:inline-block;min-width:44px;padding:2px 8px;border-radius:6px;background:#fee2e2;color:var(--pp-danger);font-weight:700;text-align:center}.pp-table-wrap{overflow-x:auto;border:1px solid var(--pp-border);border-radius:10px}.pp-card--flush .pp-table-wrap{border:0;border-radius:0}.pp-table{width:100%;border-collapse:collapse;font-size:13px}.pp-table th{padding:11px 12px;background:var(--pp-subtle);border-bottom:1px solid var(--pp-border);font-size:12.5px;font-weight:600;color:#475569;text-align:left;white-space:nowrap}.pp-table td{padding:10px 12px;border-bottom:1px solid #eef2f6;vertical-align:middle;color:var(--pp-body)}.pp-table tbody tr:last-child td{border-bottom:0}.pp-table tbody tr:hover{background:#fafdfb}.pp-table--compact th,.pp-table--compact td{padding:9px 10px;font-size:12.5px}.pp-table--clickable tbody tr:not(.pp-row-empty){cursor:pointer}.pp-instructions{min-width:170px;max-width:240px;color:var(--pp-muted)}.pp-op-name{display:inline-flex;align-items:center;gap:10px;font-weight:600;color:var(--pp-heading);white-space:nowrap}.pp-glyph{width:30px;height:30px;border-radius:8px;background:var(--pp-accent-soft);color:var(--pp-primary);display:inline-grid;place-items:center;flex-shrink:0}.pp-row-actions{display:inline-flex;align-items:center;justify-content:center;gap:2px;white-space:nowrap}.pp-empty-cell{padding:36px 16px!important;text-align:center;color:var(--pp-muted)}.pp-empty-cell div{margin-bottom:8px}.pp-field{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1 1 160px}.pp-card .pp-field{flex:none}.pp-field-label{font-size:12.5px;font-weight:600;color:#475569}.pp-required{color:#ef4444}.pp-hint{font-size:11.5px;color:var(--pp-muted)}.pp-input,.pp-select,.pp-textarea{width:100%;height:40px;padding:0 12px;border:1px solid var(--pp-border-strong);border-radius:8px;background:var(--pp-surface);color:var(--pp-heading);font:inherit;font-size:13.5px;transition:border-color .15s ease,box-shadow .15s ease}.pp-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:32px;text-overflow:ellipsis;cursor:pointer}.pp-textarea{height:auto;min-height:84px;padding:10px 12px 24px;resize:vertical;line-height:1.5}.pp-input--sm,.pp-select--sm{height:34px;padding-left:10px;font-size:12.5px}.pp-input--sm{min-width:138px;padding-right:8px}.pp-select--sm{min-width:150px}.pp-input--error{border-color:#f87171;background:#fef2f2}.pp-input:focus,.pp-select:focus,.pp-textarea:focus{outline:none;border-color:var(--pp-accent);box-shadow:0 0 0 3px #05966926}.pp-select-wrap{position:relative;width:100%}.pp-select-wrap>svg:last-child{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:var(--pp-muted);pointer-events:none}.pp-select-wrap--flag .pp-select{padding-left:34px;font-weight:600}.pp-select-flag{position:absolute;left:12px;top:50%;transform:translateY(-50%);pointer-events:none;z-index:1}.pp-select-wrap--high .pp-select-flag{color:#dc2626}.pp-select-wrap--normal .pp-select-flag{color:#475569}.pp-select-wrap--low .pp-select-flag{color:#2563eb}.pp-input-wrap{position:relative}.pp-input-wrap svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#475569;pointer-events:none}.pp-input--icon{padding-left:36px}.pp-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.pp-form-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.pp-textarea-wrap{position:relative}.pp-counter{position:absolute;right:12px;bottom:8px;font-size:11.5px;color:#475569;pointer-events:none}.pp-duration-box{display:flex;align-items:center;height:40px;padding:0 12px;border:1px solid var(--pp-border);border-radius:8px;background:var(--pp-field-bg);font-size:13.5px;color:var(--pp-muted);white-space:nowrap}.pp-grid-bottom{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(min(320px,100%),1fr);gap:20px;align-items:start}.pp-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;padding:16px;background:var(--pp-surface);border:1px solid var(--pp-border);border-radius:var(--pp-radius);box-shadow:var(--pp-shadow)}.pp-filters .pp-field{flex:1 1 150px}.pp-filters .pp-field--search{flex:2.2 1 260px}.pp-date-display{display:flex;align-items:center;justify-content:space-between;gap:8px;height:40px;padding:0 12px;border:1px solid var(--pp-border-strong);border-radius:8px;background:var(--pp-surface);font-size:13px;color:var(--pp-body);white-space:nowrap}.pp-date-display svg{color:var(--pp-muted)}.pp-table-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding:16px 22px;border-bottom:1px solid #eef2f6}.pp-table-head-title{display:flex;align-items:center;gap:10px;color:var(--pp-accent)}.pp-table-head-title h3{margin:0;font-size:16px;font-weight:700;color:var(--pp-heading)}.pp-table-head-title h3 .pp-muted{font-size:13px;font-weight:500}.pp-pagination{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding:12px 22px;border-top:1px solid #eef2f6;font-size:13px}.pp-pager{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.pp-page-btn{min-width:32px;height:32px;padding:0 8px;border:1px solid var(--pp-border-strong);border-radius:7px;background:var(--pp-surface);color:var(--pp-body);font:inherit;font-size:13px;display:inline-grid;place-items:center;cursor:pointer}.pp-page-btn:hover:not(:disabled){border-color:var(--pp-accent);color:var(--pp-accent)}.pp-page-btn:disabled{color:#64748b;cursor:not-allowed}.pp-page-btn--active,.pp-page-btn--active:hover{background:var(--pp-primary);border-color:var(--pp-primary);color:#fff;font-weight:700}.pp-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a73;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:pp-fade .15s ease-out}.pp-modal{width:min(620px,100%);max-height:min(820px,calc(100vh - 48px));display:flex;flex-direction:column;background:var(--pp-surface);border-radius:16px;box-shadow:0 24px 60px #0f172a40;overflow:hidden;animation:pp-pop .2s ease-out}@keyframes pp-fade{0%{opacity:0}to{opacity:1}}@keyframes pp-pop{0%{transform:translateY(10px) scale(.98);opacity:0}to{transform:none;opacity:1}}.pp-modal-head{display:flex;justify-content:space-between;align-items:center;padding:16px 22px;border-bottom:1px solid var(--pp-border)}.pp-modal-head h3{margin:0;font-size:16px;font-weight:700;color:var(--pp-heading)}.pp-form{display:flex;flex-direction:column;min-height:0}.pp-modal-body{display:flex;flex-direction:column;gap:16px;padding:20px 22px;overflow-y:auto;min-height:0}.pp-modal-foot{display:flex;justify-content:flex-end;gap:10px;padding:14px 22px;border-top:1px solid var(--pp-border);background:var(--pp-surface)}.pp-shortage-note{padding:10px 12px;border-radius:8px;background:var(--pp-subtle);border:1px dashed var(--pp-border-strong);font-size:13px;color:var(--pp-body)}.pp-shortage-note span{color:var(--pp-muted);font-size:12px}@media (max-width: 1180px){.pp-grid-main,.pp-grid-bottom{grid-template-columns:1fr}.pp-side-column{flex-direction:row;flex-wrap:wrap}.pp-side-column>.pp-card{flex:1 1 280px}}@media (max-width: 900px){.pp-table-wrap{border:0;overflow:visible}.pp-card--flush .pp-table-wrap{padding:12px}.pp-table--stack,.pp-table--stack tbody{display:block}.pp-table--stack thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.pp-table--stack tbody{display:grid;gap:12px}.pp-table--stack tbody tr{display:block;padding:6px 14px;border:1px solid var(--pp-border);border-radius:10px;background:var(--pp-surface)}.pp-table--stack tbody tr.pp-row-empty{border:0;padding:0}.pp-table--stack td{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:9px 0!important;border-bottom:1px dashed var(--pp-border)!important;text-align:right!important}.pp-table--stack td:last-child{border-bottom:0!important}.pp-table--stack td:before{content:attr(data-label);flex-shrink:0;font-size:12px;font-weight:600;color:var(--pp-muted);text-align:left}.pp-table--stack td.pp-col-num{display:none}.pp-table--stack td.pp-empty-cell{display:block;text-align:center!important}.pp-table--stack td.pp-empty-cell:before{content:none}.pp-table--stack td .pp-select-wrap,.pp-table--stack td .pp-input--sm{width:62%;max-width:260px;min-width:0}.pp-instructions{max-width:none;min-width:0}}@media (max-width: 720px){.pp-detail-grid{grid-template-columns:1fr;gap:8px}.pp-form-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.pp-card{padding:16px}.pp-title{font-size:19px}.pp-title-icon{width:42px;height:42px}.pp-header-left,.pp-actions{width:100%}.pp-actions .pp-btn{flex:1 1 140px}.pp-card-actions{width:100%}.pp-card-actions .pp-btn{flex:1 1 auto}.pp-detail{grid-template-columns:1fr;gap:4px}.pp-detail dt{padding-top:0;font-size:12px}.pp-form-grid,.pp-form-grid--3{grid-template-columns:1fr}.pp-table-head,.pp-pagination{padding-left:16px;padding-right:16px}.pp-overlay{padding:0;align-items:flex-end}.pp-modal{width:100%;max-height:92vh;border-radius:16px 16px 0 0}.pp-modal-foot .pp-btn{flex:1}}@media (prefers-reduced-motion: reduce){.pp-overlay,.pp-modal{animation:none}.pp-btn,.pp-input,.pp-select,.pp-textarea{transition:none}}.pp2-locked td{background:#f8fafc}.pp2-lock{display:inline-flex;align-items:center;gap:4px;color:#475569;font-size:.75rem}.pp2-tabs{display:flex;gap:.5rem;flex-wrap:wrap}.pp2-tab{border:1px solid #e2e8f0;background:#fff;border-radius:999px;padding:6px 14px;cursor:pointer;font:inherit;color:#334155;font-size:13px;font-weight:500;transition:all .15s ease}.pp2-tab:hover{background:#f8fafc;border-color:#cbd5e1}.pp2-tab--active{background:#059669;border-color:#059669;color:#fff}.pp2-error{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#fef2f2;border:1px solid #fecaca;color:#991b1b;border-radius:10px;padding:10px 16px;font-size:14px}.pp2-check{display:flex;align-items:center;gap:8px;margin-top:6px;font-size:.85rem}.pp2-loading-note{padding:1.25rem;font-size:.875rem;color:#475569;margin:0}.oq-page{--oq-accent: #0b6b3a;--oq-accent-hover: #085a30;--oq-accent-soft: #e7f4ec;--oq-accent-border: #b5dcc4;--oq-text: #1f2937;--oq-heading: #0f172a;--oq-muted: #6b7280;--oq-border: #e0e7e3;--oq-border-soft: #edf1ee;--oq-surface: #ffffff;--oq-subtle: #f6f8f7;--oq-tab-bg: #e8eeea;--oq-radius: 12px;--oq-shadow: 0 1px 2px rgba(16, 24, 40, .04), 0 1px 3px rgba(16, 24, 40, .06);display:flex;flex-direction:column;gap:16px;padding:1.25rem 1.75rem 3rem;max-width:1600px;margin:0 auto;box-sizing:border-box;color:var(--oq-text);font-size:14px;line-height:1.5}.oq-page *,.oq-page *:before,.oq-page *:after{box-sizing:border-box}.oq-strong{font-weight:700;color:var(--oq-heading)}.oq-sub{display:block;font-size:12px;color:var(--oq-muted)}.oq-td-center{text-align:center}.oq-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.oq-title-wrap{display:flex;align-items:center;gap:12px;min-width:0}.oq-title-icon{width:44px;height:44px;border-radius:50%;background:var(--oq-accent);color:#fff;display:grid;place-items:center;flex-shrink:0}.oq-title{margin:0;font-size:22px;font-weight:800;letter-spacing:-.01em;color:var(--oq-heading);line-height:1.2}.oq-subtitle{margin:2px 0 0;font-size:13px;color:var(--oq-muted)}.oq-status-pill{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 18px;border-radius:8px;border:1px solid transparent;font-size:13px;font-weight:600}.oq-status-pill--progress{background:#e3eefc;border-color:#c6dcf8;color:#1d4ed8}.oq-status-pill--pending{background:#fdf0dc;border-color:#f8dcae;color:#b45309}.oq-status-pill--paused{background:#ede9fe;border-color:#d9d0fb;color:#6d28d9}.oq-status-pill--hold{background:#fde6e6;border-color:#f9c9c9;color:#b91c1c}.oq-status-pill--completed{background:#dcf5e5;border-color:#b9e8cb;color:#15803d}.oq-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;background:currentColor}.oq-dot--progress{background:#2563eb}.oq-dot--pending{background:#f59e0b}.oq-dot--paused{background:#7c3aed}.oq-dot--hold{background:#dc2626}.oq-dot--completed{background:#16a34a}.oq-btn{position:relative;height:40px;padding:0 16px;border:1px solid transparent;border-radius:8px;font:inherit;font-size:13.5px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;white-space:nowrap;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.oq-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #0b6b3a40}.oq-btn--primary{background:var(--oq-accent);color:#fff}.oq-btn--primary:hover{background:var(--oq-accent-hover)}.oq-btn--outline{background:var(--oq-surface);border-color:#d5dcd8;color:#1f2937}.oq-btn--outline:hover{background:var(--oq-subtle);border-color:#b8c2bc}.oq-btn--outline-accent{background:var(--oq-surface);border-color:var(--oq-accent);color:var(--oq-accent)}.oq-btn--outline-accent:hover{background:var(--oq-accent-soft)}.oq-btn--soft{background:var(--oq-accent-soft);border-color:var(--oq-accent-border);color:var(--oq-accent)}.oq-btn--soft:hover{background:#d9eee1}.oq-btn--reset{background:var(--oq-surface);border-color:#d5dcd8;color:#374151}.oq-btn--reset:hover{background:var(--oq-subtle)}.oq-btn--row{height:34px;min-width:92px;padding:0 14px;font-size:13px}.oq-btn--lg{padding:0 22px}.oq-btn-dot{position:absolute;top:-4px;right:-4px;width:10px;height:10px;border-radius:50%;background:#f59e0b;border:2px solid var(--oq-surface)}.oq-back{display:inline-flex;align-items:center;gap:2px;padding:0;border:0;background:none;color:var(--oq-accent);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.oq-back:hover{text-decoration:underline}.oq-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));gap:10px}.oq-tab{height:46px;padding:0 12px;border:0;border-radius:10px;background:var(--oq-tab-bg);color:#1f2937;font:inherit;font-size:14px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;white-space:nowrap;transition:background-color .15s ease,color .15s ease}.oq-tab:hover{background:#dce6e0}.oq-tab:focus-visible{outline:none;box-shadow:0 0 0 3px #0b6b3a40}.oq-tab--active,.oq-tab--active:hover{background:var(--oq-accent);color:#fff}.oq-filters{display:grid;grid-template-columns:minmax(0,2.4fr) repeat(3,minmax(0,1fr)) auto auto;gap:12px;align-items:center}.oq-search{position:relative}.oq-search svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#374151;pointer-events:none}.oq-search input{width:100%;height:42px;padding:0 14px 0 42px;border:1px solid #d5dcd8;border-radius:8px;background:var(--oq-surface);color:var(--oq-heading);font:inherit;font-size:13.5px}.oq-search input::placeholder{color:#4b5563}.oq-search input:focus,.oq-input:focus,.oq-select:focus,.oq-textarea:focus{outline:none;border-color:var(--oq-accent);box-shadow:0 0 0 3px #0b6b3a26}.oq-filters .oq-btn{height:42px}.oq-select-wrap{position:relative;display:flex;align-items:center;gap:10px;height:42px;padding:0 12px;border:1px solid #d5dcd8;border-radius:8px;background:var(--oq-surface);color:#1f2937;font-size:13.5px}.oq-select-wrap:focus-within{border-color:var(--oq-accent);box-shadow:0 0 0 3px #0b6b3a26}.oq-select-icon{flex-shrink:0;color:#374151}.oq-select-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oq-select-chevron{flex-shrink:0;color:#374151}.oq-select-wrap select{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;font:inherit}.oq-card{padding:16px 18px;background:var(--oq-surface);border:1px solid var(--oq-border);border-radius:var(--oq-radius);box-shadow:var(--oq-shadow);display:flex;flex-direction:column;gap:14px;min-width:0}.oq-card--flush{padding:0;overflow:hidden}.oq-card-head{display:flex;align-items:center;gap:8px;color:var(--oq-accent)}.oq-card-head h4{margin:0;font-size:15px;font-weight:700;color:var(--oq-heading)}.oq-table-wrap{overflow-x:auto}.oq-table{width:100%;min-width:1060px;border-collapse:collapse;font-size:13px}.oq-table th{padding:12px;background:#f4f7f5;border-bottom:1px solid var(--oq-border);border-right:1px solid var(--oq-border-soft);font-size:12.5px;font-weight:700;color:#1f2937;text-align:left;white-space:nowrap}.oq-table td{padding:12px;border-bottom:1px solid var(--oq-border-soft);border-right:1px solid var(--oq-border-soft);vertical-align:middle}.oq-table th:last-child,.oq-table td:last-child{border-right:0}.oq-table th.oq-td-center{text-align:center}.oq-table tbody tr{cursor:pointer;transition:background-color .15s ease}.oq-table tbody tr:hover{background:#f1f8f4}.oq-table tbody tr.is-selected{background:#eaf5ee}.oq-table tbody tr:last-child td{border-bottom:0}.oq-col-check{width:44px;text-align:center!important}.oq-col-num{width:44px;text-align:center!important;color:var(--oq-muted)}.oq-check{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:16px;height:16px;margin:0;border:1.5px solid #cbd5d0;border-radius:4px;background:var(--oq-surface) center / 12px no-repeat;cursor:pointer;vertical-align:middle}.oq-check:checked{background-color:var(--oq-accent);border-color:var(--oq-accent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E")}.oq-check:focus-visible{outline:none;box-shadow:0 0 0 3px #0b6b3a40}.oq-op{display:inline-flex;align-items:center;gap:10px;font-weight:500;color:var(--oq-heading)}.oq-op-icon{width:28px;height:28px;display:grid;place-items:center;color:#111827}.oq-empty-cell{padding:40px 16px!important;text-align:center;color:var(--oq-muted);cursor:default!important}.oq-empty-cell div{margin-bottom:10px}.oq-badge{display:inline-block;min-width:82px;padding:5px 12px;border-radius:6px;font-size:12.5px;font-weight:600;text-align:center;white-space:nowrap}.oq-badge--progress{background:#dbeafe;color:#1d4ed8}.oq-badge--pending{background:#fdebd0;color:#d97706}.oq-badge--paused{background:#ede9fe;color:#6d28d9}.oq-badge--hold{background:#fde2e2;color:#dc2626}.oq-badge--completed{background:#dcfce7;color:#15803d}.oq-badge--high{background:#fde2e2;color:#dc2626}.oq-badge--normal{background:#eceff0;color:#4b5563}.oq-badge--low{background:#e1ecfb;color:#2563eb}.oq-summary{display:grid;grid-template-columns:120px minmax(170px,.9fr) minmax(0,2.4fr);gap:16px;align-items:center;padding:12px 14px;background:var(--oq-surface);border:1px solid var(--oq-border);border-radius:var(--oq-radius);box-shadow:var(--oq-shadow)}.oq-thumb{width:120px;height:78px;border-radius:8px;overflow:hidden;border:1px solid var(--oq-border);background:var(--oq-subtle);display:grid;place-items:center;color:#475569}.oq-thumb img{width:100%;height:100%;object-fit:cover}.oq-summary-main{min-width:0}.oq-summary-ids{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:16px;font-weight:800;color:var(--oq-heading)}.oq-divider{color:#4b5563;font-weight:400}.oq-summary-title{margin:2px 0 0;font-size:14px;font-weight:700;color:var(--oq-heading)}.oq-summary-desc{margin:2px 0 0;font-size:12.5px;color:var(--oq-muted)}.oq-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.oq-stat{display:flex;align-items:center;gap:12px;min-width:0;padding:12px 14px;border:1px solid var(--oq-border);border-radius:10px;background:var(--oq-surface)}.oq-stat-icon{display:grid;place-items:center;flex-shrink:0;color:var(--oq-accent)}.oq-stat>div{min-width:0}.oq-stat-label{display:block;font-size:12px;color:var(--oq-muted)}.oq-stat-value{display:block;font-size:15px;font-weight:700;color:var(--oq-heading);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oq-detail-tabs{display:flex;gap:4px;border-bottom:1px solid var(--oq-border)}.oq-detail-tab{min-width:128px;padding:10px 18px;margin-bottom:-1px;border:0;border-bottom:2px solid transparent;background:none;color:#374151;font:inherit;font-size:13.5px;font-weight:600;cursor:pointer}.oq-detail-tab:hover{color:var(--oq-heading)}.oq-detail-tab--active,.oq-detail-tab--active:hover{color:var(--oq-accent);border-bottom-color:var(--oq-accent);background:linear-gradient(to bottom,transparent,var(--oq-accent-soft))}.oq-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.oq-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}.oq-field{display:flex;flex-direction:column;gap:5px;min-width:0}.oq-field-label{font-size:12px;font-weight:500;color:#4b5563}.oq-required{color:#ef4444}.oq-input,.oq-select,.oq-textarea{width:100%;height:42px;padding:0 12px;border:1px solid #d5dcd8;border-radius:8px;background:var(--oq-surface);color:var(--oq-heading);font:inherit;font-size:13.5px}.oq-unit{display:flex;align-items:stretch;height:42px;border:1px solid #d5dcd8;border-radius:8px;background:var(--oq-surface);overflow:hidden}.oq-unit:focus-within{border-color:var(--oq-accent);box-shadow:0 0 0 3px #0b6b3a26}.oq-unit input{flex:1;width:100%;min-width:0;padding:0 12px;border:0;outline:none;background:transparent;color:var(--oq-heading);font:inherit;font-size:14px}.oq-unit span{display:grid;place-items:center;min-width:56px;padding:0 12px;border-left:1px solid #d5dcd8;background:#f3f6f4;font-size:13px;color:#4b5563}.oq-unit--readonly,.oq-unit--readonly input{background:#f3f6f4;color:#4b5563;cursor:default}.oq-select-field{position:relative}.oq-select-field .oq-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:36px;cursor:pointer}.oq-select-field>svg{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#374151;pointer-events:none}.oq-select-field--dot .oq-select{padding-left:32px}.oq-select-field--dot .oq-dot{position:absolute;left:13px;top:50%;transform:translateY(-50%);width:10px;height:10px;z-index:1;pointer-events:none}.oq-textarea-wrap{position:relative}.oq-textarea{height:auto;min-height:56px;padding:9px 12px 20px;resize:vertical;line-height:1.45}.oq-counter{position:absolute;right:12px;bottom:6px;font-size:11px;color:#475569;pointer-events:none}.oq-footer{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:14px 18px}.oq-footer-head h4{white-space:nowrap}.oq-footer-remarks{display:flex;flex-direction:column;gap:4px;min-width:0}.oq-actions{display:flex;align-items:center;gap:12px}.oq-actions .oq-btn{height:46px}.oq-actions .oq-btn--soft{min-width:150px}.oq-menu-wrap{position:relative}.oq-btn--split{width:100%;min-width:180px;padding:0;gap:0;justify-content:stretch}.oq-split-label{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 14px}.oq-split-caret{display:grid;place-items:center;align-self:stretch;width:42px;border-left:1px solid #d5dcd8}.oq-menu{position:absolute;bottom:calc(100% + 6px);right:0;min-width:100%;width:-webkit-max-content;width:max-content;padding:6px;background:var(--oq-surface);border:1px solid var(--oq-border);border-radius:10px;box-shadow:0 12px 28px #0f172a29;display:flex;flex-direction:column;z-index:20;animation:oq-menu-in .12s ease-out}@keyframes oq-menu-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.oq-menu-item{padding:9px 12px;border:0;border-radius:6px;background:none;color:#334155;font:inherit;font-size:13px;text-align:left;cursor:pointer}.oq-menu-item:hover,.oq-menu-item:focus-visible{outline:none;background:var(--oq-accent-soft);color:var(--oq-heading)}.oq-instructions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.oq-instruction{padding:14px;border:1px solid var(--oq-border);border-radius:10px;background:var(--oq-subtle);display:flex;flex-direction:column;gap:4px}.oq-instruction span{font-size:12px;color:var(--oq-muted)}.oq-instruction strong{font-size:13.5px;color:var(--oq-heading);font-weight:600}@media (max-width: 1280px){.oq-footer{grid-template-columns:auto minmax(0,1fr)}.oq-actions{grid-column:1 / -1;justify-content:flex-end}}@media (max-width: 1100px){.oq-summary{grid-template-columns:120px minmax(0,1fr)}.oq-stats{grid-column:1 / -1}.oq-filters{grid-template-columns:repeat(3,minmax(0,1fr)) auto auto}.oq-search{grid-column:1 / -1}}@media (max-width: 900px){.oq-grid-2{grid-template-columns:1fr}.oq-tabs{display:flex;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.oq-tab{flex:0 0 auto}.oq-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 768px){.oq-title{font-size:19px}.oq-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.oq-filters .oq-btn{width:100%}.oq-table-wrap{overflow:visible}.oq-table,.oq-table tbody{display:block;min-width:0}.oq-table thead{display:none}.oq-table tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;padding:14px 16px;border-bottom:1px solid var(--oq-border)}.oq-table tbody tr:last-child{border-bottom:0}.oq-table td{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:0;border:0!important;text-align:left!important}.oq-table td:before{content:attr(data-label);font-size:11px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--oq-muted)}.oq-col-check,.oq-col-num{display:none!important}.oq-td-action{grid-column:1 / -1}.oq-td-action:before{display:none}.oq-td-action .oq-btn{width:100%}.oq-table td.oq-empty-cell{display:block;grid-column:1 / -1;text-align:center!important;padding:32px 8px!important}.oq-table td.oq-empty-cell:before{display:none}}@media (max-width: 640px){.oq-summary{grid-template-columns:1fr}.oq-thumb{width:100%;height:160px}.oq-form-grid,.oq-instructions{grid-template-columns:1fr}.oq-detail-tab{flex:1;min-width:0}.oq-footer{grid-template-columns:1fr;gap:12px}.oq-actions{flex-direction:column;align-items:stretch}.oq-actions .oq-btn,.oq-menu-wrap{width:100%}.oq-menu{left:0;right:0;width:auto}}@media (max-width: 480px){.oq-filters,.oq-stats{grid-template-columns:1fr}}.oq-badge--blocked{background:#f1f5f9;color:#475569}.oq-badge--failed{background:#fee2e2;color:#b91c1c}.oq-dot--failed{background:#dc2626}.oq-dot--blocked{background:#94a3b8}.oq-status-pill--failed{background:#fee2e2;color:#b91c1c}.oq-status-pill--blocked{background:#f1f5f9;color:#475569}.oq2-tag{margin-left:6px;font-size:10px;font-weight:600;background:#fef3c7;color:#92400e;border-radius:4px;padding:2px 6px}.oq2-pager{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 4px;font-size:13px;color:#475569}.oq2-pager>div{display:flex;gap:8px}.oq2-info{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(160px,100%),1fr));gap:14px;padding:6px 2px}.oq2-info-item span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#475569;font-weight:600}.oq2-info-item strong{display:block;font-size:14px;color:#0f172a;margin-top:3px;font-weight:600}.oq2-note{margin-top:12px;border-radius:8px;padding:10px 14px;font-size:13px;background:#f8fafc;border:1px solid #e2e8f0;color:#334155}.oq2-note--warn{background:#fffbeb;border-color:#fde68a;color:#92400e}.oq2-note--danger{background:#fef2f2;border-color:#fecaca;color:#991b1b}.oq2-muted{color:#475569;font-size:13px}.completed-production-page{--cp-green: #0a6b3a;--cp-green-dark: #07552e;--cp-green-soft: #e3f2ea;--cp-green-tint: #eef7f1;--cp-border: #e3eae7;--cp-text: #0f1f1a;--cp-muted: #5f6f69;--cp-radius: 14px;display:flex;flex-direction:column;gap:1.25rem;padding:1.25rem 1.75rem 3rem;max-width:1600px;margin:0 auto;box-sizing:border-box;color:var(--cp-text);min-width:0}.completed-production-page *,.cp-overlay *{box-sizing:border-box}.completed-production-page .cp-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.completed-production-page .cp-header-main{display:flex;align-items:center;gap:1rem;min-width:0}.completed-production-page .cp-header-icon{flex:none;width:52px;height:52px;border-radius:50%;background:var(--cp-green);color:#fff;display:grid;place-items:center}.completed-production-page .cp-header h1{margin:0;font-size:1.6rem;font-weight:800;line-height:1.2;letter-spacing:-.01em}.completed-production-page .cp-header p{margin:.2rem 0 0;font-size:.9rem;color:var(--cp-muted)}.completed-production-page .cp-btn,.cp-overlay .cp-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;height:42px;padding:0 1.1rem;border-radius:8px;border:1px solid var(--cp-green);background:#fff;color:var(--cp-green);font:inherit;font-size:.875rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s ease,border-color .15s ease,color .15s ease}.completed-production-page .cp-btn:hover,.cp-overlay .cp-btn:hover{background:var(--cp-green-soft)}.completed-production-page .cp-btn-primary,.cp-overlay .cp-btn-primary{background:var(--cp-green);color:#fff}.completed-production-page .cp-btn-primary:hover,.cp-overlay .cp-btn-primary:hover{background:var(--cp-green-dark);border-color:var(--cp-green-dark)}.completed-production-page .cp-btn-ghost,.cp-overlay .cp-btn-ghost{border-color:var(--cp-border);color:#334155}.completed-production-page .cp-btn-sm{height:36px;padding:0 .9rem;font-size:.8125rem}.completed-production-page .cp-btn:focus-visible,.cp-overlay .cp-btn:focus-visible,.completed-production-page .cp-icon-btn:focus-visible,.completed-production-page .cp-tabs button:focus-visible,.completed-production-page .cp-pager button:focus-visible,.completed-production-page .cp-date-btn:focus-visible,.cp-overlay .cp-close:focus-visible{outline:2px solid var(--cp-green);outline-offset:2px}.completed-production-page .cp-filters{display:grid;grid-template-columns:minmax(240px,2.2fr) 1.1fr minmax(210px,1.4fr) .9fr .9fr auto;gap:.75rem;align-items:center;background:#fff;border:1px solid var(--cp-border);border-radius:var(--cp-radius);padding:.9rem 1rem}.completed-production-page .cp-search{position:relative;height:46px}.completed-production-page .cp-search svg{position:absolute;left:.9rem;top:50%;transform:translateY(-50%);color:var(--cp-muted);pointer-events:none}.completed-production-page .cp-search input{width:100%;height:100%;padding:0 .9rem 0 2.5rem;border:1px solid var(--cp-border);border-radius:8px;background:#fff;font:inherit;font-size:.875rem;color:var(--cp-text);outline:none}.completed-production-page .cp-search input:focus,.completed-production-page .cp-field select:focus{border-color:var(--cp-green);box-shadow:0 0 0 3px #0a6b3a1f}.completed-production-page .cp-field{position:relative;display:block;height:46px;margin:0}.completed-production-page .cp-field>span{position:absolute;top:-8px;left:10px;padding:0 4px;background:#fff;font-size:.72rem;line-height:1.2;color:var(--cp-muted);z-index:1}.completed-production-page .cp-field select{width:100%;height:100%;padding:0 2rem 0 .85rem;border:1px solid var(--cp-border);border-radius:8px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%235f6f69' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right .8rem center;-moz-appearance:none;appearance:none;-webkit-appearance:none;font:inherit;font-size:.875rem;font-weight:500;color:var(--cp-text);outline:none;cursor:pointer}.completed-production-page .cp-date-btn{width:100%;height:100%;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:0 .85rem;border:1px solid var(--cp-border);border-radius:8px;background:#fff;font:inherit;font-size:.875rem;font-weight:500;color:var(--cp-text);cursor:pointer;white-space:nowrap}.completed-production-page .cp-date-btn svg{color:var(--cp-muted);flex:none}.completed-production-page .cp-date-pop{position:absolute;top:calc(100% + 6px);left:0;z-index:20;display:flex;gap:.75rem;padding:.85rem;background:#fff;border:1px solid var(--cp-border);border-radius:10px;box-shadow:0 10px 28px #0f1f1a24}.completed-production-page .cp-date-pop label{display:flex;flex-direction:column;gap:.3rem;font-size:.75rem;color:var(--cp-muted)}.completed-production-page .cp-date-pop input{height:38px;padding:0 .5rem;border:1px solid var(--cp-border);border-radius:8px;font:inherit;font-size:.85rem;color:var(--cp-text)}.completed-production-page .cp-reset{height:46px}.completed-production-page .cp-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem}.completed-production-page .cp-stat{display:flex;align-items:center;gap:.9rem;padding:1rem 1.1rem;background:#fff;border:1px solid var(--cp-border);border-radius:var(--cp-radius);min-width:0}.completed-production-page .cp-stat-icon{flex:none;color:var(--cp-green)}.completed-production-page .cp-stat-label{font-size:.82rem;line-height:1.3;color:var(--cp-muted)}.completed-production-page .cp-stat-value{font-size:1.5rem;font-weight:800;line-height:1.2}.completed-production-page .cp-tabs{display:flex;gap:.6rem;flex-wrap:wrap}.completed-production-page .cp-tabs button{height:42px;padding:0 1.3rem;border:1px solid transparent;border-radius:8px;background:#e8efec;color:var(--cp-text);font:inherit;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s ease}.completed-production-page .cp-tabs button:hover:not(.is-active){background:#dce8e3}.completed-production-page .cp-tabs button.is-active{background:var(--cp-green);color:#fff}.completed-production-page .cp-card{background:#fff;border:1px solid var(--cp-border);border-radius:var(--cp-radius);overflow:hidden}.completed-production-page .cp-table-wrap{overflow-x:auto}.completed-production-page .cp-table{width:100%;border-collapse:collapse;font-size:.8125rem;min-width:1000px}.completed-production-page .cp-table thead th{background:#f4f8f6;color:var(--cp-text);font-size:.75rem;font-weight:700;text-align:left;padding:.85rem .75rem;border-bottom:1px solid var(--cp-border);white-space:nowrap}.completed-production-page .cp-table tbody td{padding:.75rem;border-bottom:1px solid var(--cp-border);vertical-align:middle;white-space:nowrap}.completed-production-page .cp-table tbody tr:last-child td{border-bottom:none}.completed-production-page .cp-table tbody tr:hover{background:#f8fbf9}.completed-production-page .cp-table tbody tr.is-selected{background:var(--cp-green-tint)}.completed-production-page .cp-table .col-check{width:44px;text-align:center}.completed-production-page .cp-table .col-actions{width:1%}.completed-production-page .cp-table input[type=checkbox]{width:16px;height:16px;accent-color:var(--cp-green);cursor:pointer}.completed-production-page .cp-po{font-weight:700}.completed-production-page .cp-empty-row td{text-align:center;padding:2.5rem 1rem!important;color:var(--cp-muted)}.completed-production-page .cp-pill,.cp-overlay .cp-pill{display:inline-flex;align-items:center;gap:.35rem;min-width:84px;justify-content:center;padding:.28rem .7rem;border-radius:6px;background:#d8f0e1;color:#15803d;font-size:.75rem;font-weight:600;white-space:nowrap}.cp-overlay .cp-pill-lg{padding:.4rem .9rem;border-radius:8px;font-size:.82rem}.completed-production-page .cp-actions{display:flex;align-items:center;gap:.4rem}.completed-production-page .cp-icon-btn{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--cp-border);border-radius:8px;background:#fff;color:#334155;cursor:pointer}.completed-production-page .cp-icon-btn:hover{background:var(--cp-green-soft);color:var(--cp-green)}.completed-production-page .cp-foot{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:1rem 1.25rem;border-top:1px solid var(--cp-border)}.completed-production-page .cp-foot-info{display:flex;flex-direction:column;gap:.2rem;font-size:.85rem;color:var(--cp-muted)}.completed-production-page .cp-selected{display:flex;align-items:center;gap:.6rem;color:var(--cp-text);font-weight:600}.completed-production-page .cp-selected button{border:none;background:none;padding:0;font:inherit;font-weight:600;color:var(--cp-green);text-decoration:underline;cursor:pointer}.completed-production-page .cp-pager{display:flex;gap:.4rem}.completed-production-page .cp-pager button{min-width:38px;height:38px;display:grid;place-items:center;padding:0 .5rem;border:1px solid var(--cp-border);border-radius:8px;background:#fff;color:var(--cp-text);font:inherit;font-size:.85rem;font-weight:600;cursor:pointer}.completed-production-page .cp-pager button:hover:not(:disabled):not(.is-active){background:var(--cp-green-soft)}.completed-production-page .cp-pager button.is-active{background:var(--cp-green);border-color:var(--cp-green);color:#fff}.completed-production-page .cp-pager button:disabled{opacity:.45;cursor:not-allowed}.cp-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1300;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:#0f1f1a8c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);color:#0f1f1a}.cp-overlay .cp-modal{display:flex;flex-direction:column;width:100%;max-height:92vh;background:#fff;border-radius:14px;box-shadow:0 24px 60px #00000047;overflow:hidden}.cp-overlay .cp-modal-lg{max-width:640px}.cp-overlay .cp-modal-sm{max-width:500px}.cp-overlay .cp-modal-head{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid #e3eae7}.cp-overlay .cp-modal-title{display:flex;align-items:center;gap:.7rem}.cp-overlay .cp-modal-title h3{margin:0;font-size:1.1rem;font-weight:700}.cp-overlay .cp-modal-icon{width:34px;height:34px;border-radius:50%;background:#0a6b3a;color:#fff;display:grid;place-items:center}.cp-overlay .cp-modal-icon.sq{border-radius:8px}.cp-overlay .cp-close{width:34px;height:34px;display:grid;place-items:center;border:none;border-radius:8px;background:transparent;color:#5f6f69;cursor:pointer}.cp-overlay .cp-close:hover{background:#eef3f1}.cp-overlay .cp-modal-body{display:flex;flex-direction:column;gap:.85rem;padding:1.1rem 1.25rem;overflow-y:auto}.cp-overlay .cp-modal-foot{display:flex;justify-content:flex-end;gap:.75rem;padding:.9rem 1.25rem;border-top:1px solid #e3eae7}.cp-overlay .cp-job{display:flex;align-items:center;gap:.9rem}.cp-overlay .cp-job img{width:64px;height:64px;border-radius:8px;object-fit:cover;background:#eef3f1;flex:none}.cp-overlay .cp-job-info{flex:1;min-width:0}.cp-overlay .cp-job-no{font-size:1rem;font-weight:800}.cp-overlay .cp-job-no i{font-style:normal;font-weight:400;color:#475569;margin:0 .15rem}.cp-overlay .cp-job-product{font-size:.875rem;font-weight:500}.cp-overlay .cp-job-customer{font-size:.8rem;color:#5f6f69}.cp-overlay .cp-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #e3eae7;border-radius:10px;overflow:hidden}.cp-overlay .cp-info{display:flex;align-items:center;gap:.6rem;padding:.8rem .9rem;border-right:1px solid #e3eae7;border-bottom:1px solid #e3eae7;min-width:0}.cp-overlay .cp-info:nth-child(3n){border-right:none}.cp-overlay .cp-info:nth-last-child(-n+3){border-bottom:none}.cp-overlay .cp-info svg{flex:none;color:#0a6b3a}.cp-overlay .cp-info span{display:block;font-size:.72rem;color:#5f6f69}.cp-overlay .cp-info strong{display:block;font-size:.82rem;font-weight:600;overflow-wrap:anywhere}.cp-overlay .cp-panel{border:1px solid #d6e8dd;background:#f1f8f4;border-radius:10px;overflow:hidden}.cp-overlay .cp-panel h4{display:flex;align-items:center;gap:.5rem;margin:0;padding:.7rem .9rem;font-size:.875rem;font-weight:700;color:#0a6b3a}.cp-overlay .cp-output{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:#fff;border-top:1px solid #d6e8dd}.cp-overlay .cp-output>div{padding:.8rem .9rem;border-right:1px solid #e3eae7}.cp-overlay .cp-output>div:last-child{border-right:none}.cp-overlay .cp-output span{display:block;font-size:.72rem;color:#5f6f69}.cp-overlay .cp-output strong{font-size:.95rem;font-weight:700}.cp-overlay .cp-mat-wrap{overflow-x:auto;background:#fff;border-top:1px solid #d6e8dd}.cp-overlay .cp-mat{width:100%;min-width:440px;border-collapse:collapse;font-size:.8rem}.cp-overlay .cp-mat th{text-align:left;padding:.55rem .9rem;font-weight:700;background:#f7faf8;border-bottom:1px solid #e3eae7}.cp-overlay .cp-mat td{padding:.6rem .9rem;border-bottom:1px solid #eef3f1}.cp-overlay .cp-mat tr:last-child td{border-bottom:none}.cp-overlay .cp-remarks{margin:0;padding:.8rem .9rem;background:#fff;border-top:1px solid #d6e8dd;font-size:.85rem;color:#334155}.cp-overlay .cp-confirm-text{margin:0;font-size:.9rem;line-height:1.5;color:#334155}.cp-overlay .cp-confirm-list{margin:0;padding:.8rem 1rem .8rem 2rem;background:#f4f8f6;border:1px solid #e3eae7;border-radius:8px;font-size:.82rem;line-height:1.7;max-height:200px;overflow-y:auto}@media (max-width: 1280px){.completed-production-page .cp-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.completed-production-page .cp-search{grid-column:1 / -1}.completed-production-page .cp-reset{grid-column:auto}.completed-production-page .cp-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 900px){.completed-production-page .cp-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.completed-production-page .cp-reset{grid-column:1 / -1;width:100%}}@media (max-width: 768px){.completed-production-page{gap:.85rem}.completed-production-page .cp-header-icon{width:44px;height:44px}.completed-production-page .cp-header h1{font-size:1.25rem}.completed-production-page .cp-header p{font-size:.8rem}.completed-production-page .cp-header>.cp-btn{width:100%}.completed-production-page .cp-filters{grid-template-columns:1fr;gap:.9rem;padding:.85rem}.completed-production-page .cp-date-pop{flex-direction:column;width:100%}.completed-production-page .cp-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.completed-production-page .cp-stat{padding:.8rem;gap:.6rem}.completed-production-page .cp-stat-icon{width:28px;height:28px}.completed-production-page .cp-stat-label{font-size:.75rem}.completed-production-page .cp-stat-value{font-size:1.3rem}.completed-production-page .cp-stat:last-child:nth-child(odd){grid-column:1 / -1}.completed-production-page .cp-tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:.25rem;scrollbar-width:none}.completed-production-page .cp-tabs::-webkit-scrollbar{display:none}.completed-production-page .cp-tabs button{flex:none;height:40px;padding:0 1rem}.completed-production-page .cp-card{background:transparent;border:none;border-radius:0;overflow:visible}.completed-production-page .cp-table-wrap{overflow:visible}.completed-production-page .cp-table,.completed-production-page .cp-table tbody{display:block;min-width:0}.completed-production-page .cp-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.completed-production-page .cp-table tbody tr{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:.65rem 1rem;margin-bottom:.75rem;padding:.9rem;background:#fff;border:1px solid var(--cp-border);border-radius:12px}.completed-production-page .cp-table tbody tr.is-selected{border-color:var(--cp-green);background:var(--cp-green-tint)}.completed-production-page .cp-table tbody td{display:flex;flex-direction:column;gap:.15rem;padding:0;border:none;white-space:normal;min-width:0}.completed-production-page .cp-table tbody td:before{content:attr(data-label);font-size:.7rem;color:var(--cp-muted);font-weight:500}.completed-production-page .cp-table tbody td[data-label=""]:before{display:none}.completed-production-page .cp-table .col-index{display:none}.completed-production-page .cp-table .col-check{position:absolute;top:.9rem;right:.9rem;width:auto}.completed-production-page .cp-table .cp-po{grid-column:1 / -1;font-size:1rem;padding-right:2rem}.completed-production-page .cp-table .col-actions{grid-column:1 / -1;width:auto;padding-top:.65rem;border-top:1px solid var(--cp-border)}.completed-production-page .cp-actions{width:100%}.completed-production-page .cp-actions .cp-btn{flex:1;height:42px}.completed-production-page .cp-icon-btn{width:42px;height:42px}.completed-production-page .cp-empty-row{display:block!important;border:none!important;background:#fff!important}.completed-production-page .cp-foot{flex-direction:column;align-items:center;text-align:center;padding:.5rem 0 0}.completed-production-page .cp-foot-info{align-items:center}.cp-overlay{align-items:flex-end;padding:0}.cp-overlay .cp-modal{max-width:none;max-height:94vh;border-radius:16px 16px 0 0}.cp-overlay .cp-job{flex-wrap:wrap}.cp-overlay .cp-job .cp-pill-lg{margin-left:0}.cp-overlay .cp-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cp-overlay .cp-info:nth-child(3n){border-right:1px solid #e3eae7}.cp-overlay .cp-info:nth-child(2n){border-right:none}.cp-overlay .cp-info:nth-last-child(-n+3){border-bottom:1px solid #e3eae7}.cp-overlay .cp-info:nth-last-child(-n+2){border-bottom:none}.cp-overlay .cp-modal-foot .cp-btn{flex:1}}@media (max-width: 380px){.completed-production-page .cp-stats,.cp-overlay .cp-output{grid-template-columns:1fr}.cp-overlay .cp-output>div{border-right:none;border-bottom:1px solid #e3eae7}.cp-overlay .cp-output>div:last-child{border-bottom:none}}@media (prefers-reduced-motion: reduce){.completed-production-page *,.cp-overlay *{transition:none!important}}.reprint-batches-page{display:flex;flex-direction:column;gap:1.5rem;padding:1.25rem 1.75rem 3rem;max-width:1600px;margin:0 auto;box-sizing:border-box;font-family:Poppins,sans-serif;color:#0f172a}.reprint-batches-page .reprint-header-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:1.25rem 1.5rem;box-shadow:0 1px 3px #0000000a,0 1px 2px #00000005}.rb-header-content{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.rb-title-group{display:flex;align-items:center;gap:14px}.reprint-header-icon-wrap{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,#059669,#047857);display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 4px 12px #05966940;flex-shrink:0}.rb-title{margin:0;font-size:1.45rem;font-weight:800;color:#0f172a;letter-spacing:-.015em;line-height:1.2}.rb-subtitle{margin:.25rem 0 0;font-size:.85rem;color:#475569}.rb-request-no{color:#008744;font-weight:700}.rb-actions-group{display:flex;gap:.35rem;align-items:center;flex-wrap:wrap}.rb-empty-icon{margin-bottom:6px;color:#64748b}.rb-empty-title{font-weight:600;color:#475569}.rb-btn-close-sm{padding:4px!important}.rb-tabs{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.rb-tab{display:inline-flex;align-items:center;gap:8px;border:1.5px solid #e2e8f0;background:#fff;border-radius:10px;padding:8px 18px;cursor:pointer;font-size:13.5px;font-weight:600;color:#475569;transition:all .2s cubic-bezier(.22,1,.36,1)}.rb-tab:hover{border-color:#cbd5e1;background:#f8fafc;color:#0f172a}.rb-tab.is-active{border-color:#059669;background:#ecfdf5;color:#065f46;box-shadow:0 2px 8px #0596691f}.rb-tab-count{background:#e2e8f0;color:#334155;border-radius:999px;font-size:11.5px;font-weight:700;padding:2px 8px;line-height:1.2}.rb-tab.is-active .rb-tab-count{background:#059669;color:#fff}.rb-filter-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:1rem 1.25rem;box-shadow:0 1px 3px #0000000a}.rb-filter-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.rb-search{position:relative;min-width:260px;flex:1;max-width:420px}.rb-search svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#475569;pointer-events:none}.rb-search input{width:100%!important;height:38px!important;padding-left:2.35rem!important;padding-right:.75rem!important;border:1px solid #d1d5db!important;border-radius:8px!important;font-size:13.5px!important;background-color:#fff!important;color:#1e293b!important}.rb-search input:focus{border-color:#059669!important;box-shadow:0 0 0 3px #05966926!important;outline:none!important}.rb-filter-row select,select.rb-select-filter{width:auto!important;min-width:180px!important;max-width:240px!important;height:38px!important;padding:0 2rem 0 .85rem!important;border:1px solid #d1d5db!important;border-radius:8px!important;font-size:13.5px!important;background-color:#fff!important;color:#1e293b!important;cursor:pointer}.rb-filter-row select:focus,select.rb-select-filter:focus{border-color:#059669!important;box-shadow:0 0 0 3px #05966926!important;outline:none!important}.rb-count{margin-left:auto;font-size:13px;color:#475569;font-weight:600;white-space:nowrap}.rb-muted{font-size:11.5px;color:#475569;margin-top:2px}.reprint-batches-page .reprint-table-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;overflow:hidden;box-shadow:0 1px 3px #0000000a,0 1px 2px #00000005}.table-scroll{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.reprint-batches-page .data-table{width:100%;border-collapse:separate;border-spacing:0;text-align:left;font-size:13px}.reprint-batches-page .data-table thead th{background:#f8fafc;color:#475569;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:12px 14px;border-bottom:1px solid #e2e8f0;white-space:nowrap;-webkit-user-select:none;user-select:none}.reprint-batches-page .data-table tbody td{padding:12px 14px;border-bottom:1px solid #f1f5f9;vertical-align:middle;color:#1e293b;line-height:1.4}.reprint-batches-page .data-table tbody tr:hover td{background-color:#f8fafc}.reprint-batches-page .data-table tbody tr:last-child td{border-bottom:none}.rb-defect-box{background:#fffbeb;border:1px solid #fef3c7;border-left:3px solid #f59e0b;padding:6px 10px;border-radius:6px;font-size:12px;color:#92400e;line-height:1.35;max-width:260px}.rb-qty-pill{display:inline-flex;align-items:center;padding:3px 9px;border-radius:6px;font-weight:700;font-size:12.5px;background:#fef2f2;color:#b91c1c;border:1px solid #fecaca;white-space:nowrap}.rb-pill{display:inline-flex;align-items:center;border-radius:999px;padding:3px 10px;font-size:11.5px;font-weight:600;line-height:1;letter-spacing:.02em;white-space:nowrap}.rb-pill.rb-op-ready,.rb-pill.rb-requested,.rb-pill.rb-op-paused{background:#fef3c7;color:#92400e;border:1px solid #fde68a}.rb-pill.rb-approved,.rb-pill.rb-op-in_progress{background:#dbeafe;color:#1e40af;border:1px solid #bfdbfe}.rb-pill.rb-in_production{background:#ede9fe;color:#6d28d9;border:1px solid #ddd6fe}.rb-pill.rb-completed,.rb-pill.rb-op-completed,.rb-pill.rb-op-skipped{background:#dcfce7;color:#166534;border:1px solid #bbf7d0}.rb-pill.rb-rejected,.rb-pill.rb-op-failed{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}.rb-pill.rb-op-blocked,.rb-pill.rb-op-on_hold{background:#f1f5f9;color:#475569;border:1px solid #e2e8f0}.reprint-batches-page .btn,.reprint-batches-page .btn-small{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;white-space:nowrap!important;font-size:12px!important;font-weight:600!important;padding:5px 11px!important;border-radius:7px!important;border:1px solid transparent!important;cursor:pointer!important;transition:all .16s ease!important;line-height:1.2!important;box-shadow:0 1px 2px #0000000d!important}.reprint-batches-page .btn:active,.reprint-batches-page .btn-small:active{transform:scale(.97)!important}.reprint-batches-page .btn-success{background-color:#059669!important;color:#fff!important;border-color:#059669!important}.reprint-batches-page .btn-success:hover:not(:disabled){background-color:#047857!important;border-color:#047857!important;box-shadow:0 2px 6px #0596694d!important}.reprint-batches-page .btn-secondary{background-color:#fff!important;color:#475569!important;border-color:#cbd5e1!important}.reprint-batches-page .btn-secondary:hover:not(:disabled){background-color:#f8fafc!important;border-color:#94a3b8!important;color:#1e293b!important}.reprint-batches-page .btn-danger{background-color:#ef4444!important;color:#fff!important;border-color:#ef4444!important}.reprint-batches-page .btn-danger:hover:not(:disabled){background-color:#dc2626!important;border-color:#dc2626!important;box-shadow:0 2px 6px #ef44444d!important}.reprint-batches-page .btn:disabled,.reprint-batches-page .btn-small:disabled{opacity:.55!important;cursor:not-allowed!important}.empty-cell{text-align:center!important;padding:42px 20px!important;color:#475569!important;font-size:13.5px!important}.rb-pager{display:flex;justify-content:space-between;align-items:center;padding:12px 4px 4px;font-size:13px;color:#475569;font-weight:500}.rb-pager>div{display:flex;gap:8px}.rb-modal{max-width:760px;width:100%;max-height:90vh;display:flex;flex-direction:column}.rb-modal-body{overflow-y:auto;display:flex;flex-direction:column;gap:14px}.rb-facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(150px,100%),1fr));gap:12px}.rb-facts span,.rb-label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#475569}.rb-facts strong{font-size:14px;color:#0f172a}.rb-block p{margin:4px 0 0;font-size:14px;color:#0f172a}.rb-note{border-radius:8px;padding:10px 12px;font-size:13px}.rb-note--danger{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.rb-section{margin:6px 0 0;font-size:14px;color:#0f172a;font-weight:700}.rb-cycle{border:1px solid #e2e8f0;border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:6px}.rb-cycle-head{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}.rb-ops{display:flex;flex-wrap:wrap;gap:6px}.rb-op{font-size:12px;border-radius:6px;padding:3px 8px;background:#f1f5f9;color:#475569}.rb-op--completed,.rb-op--skipped{background:#dcfce7;color:#166534}.rb-op--in_progress,.rb-op--running{background:#dbeafe;color:#1d4ed8}.rb-op--failed{background:#fee2e2;color:#b91c1c}.rb-op--paused{background:#fef3c7;color:#92400e}.rb-list{margin:0;padding-left:18px;font-size:13px;display:flex;flex-direction:column;gap:4px}.rb-col-defect{max-width:260px}.rb-defect-subtitle{margin-top:4px}.mt-page{--mt-accent: #15803d;--mt-accent-hover: #166534;--mt-accent-soft: #dcfce7;--mt-text: #111827;--mt-muted: #6b7280;--mt-border: #e5e7eb;--mt-border-soft: #f1f5f4;--mt-surface: #ffffff;--mt-subtle: #f9fafb;--mt-radius: 12px;--mt-shadow: 0 1px 2px rgba(16, 24, 40, .04), 0 1px 3px rgba(16, 24, 40, .06);display:flex;flex-direction:column;gap:20px;padding:1.25rem 1.75rem 3rem;max-width:1600px;margin:0 auto;box-sizing:border-box;color:var(--mt-text);font-size:14px;line-height:1.5}.mt-page *,.mt-page *:before,.mt-page *:after{box-sizing:border-box}.mt-muted{color:var(--mt-muted)}.mt-strong{font-weight:600}.mt-sub{display:block;margin-top:2px;font-size:12px;color:var(--mt-muted)}.mt-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.mt-title-wrap{display:flex;align-items:center;gap:14px}.mt-title-icon{width:48px;height:48px;border-radius:12px;background:var(--mt-accent-soft);color:var(--mt-accent);display:grid;place-items:center;flex-shrink:0}.mt-title{margin:0;font-size:22px;font-weight:700;letter-spacing:-.01em}.mt-subtitle{margin:2px 0 0;font-size:13.5px;color:var(--mt-muted)}.mt-btn{height:36px;padding:0 14px;border:1px solid transparent;border-radius:8px;font:inherit;font-size:13px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;white-space:nowrap;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.mt-btn:disabled{opacity:.5;cursor:not-allowed}.mt-btn--primary{background:var(--mt-accent);color:#fff}.mt-btn--primary:hover:not(:disabled){background:var(--mt-accent-hover)}.mt-btn--outline{background:var(--mt-surface);border-color:var(--mt-border);color:var(--mt-text)}.mt-btn--outline:hover{background:var(--mt-subtle);border-color:#d1d5db}.mt-btn--ghost{background:transparent;color:var(--mt-muted)}.mt-btn--ghost:hover{background:var(--mt-subtle);color:var(--mt-text)}.mt-btn--warn{background:var(--mt-surface);border-color:#fecaca;color:#b91c1c}.mt-btn--warn:hover{background:#fef2f2}.mt-btn--sm{height:30px;padding:0 10px;font-size:12px}.mt-icon-btn{width:32px;height:32px;border:0;border-radius:8px;background:transparent;color:var(--mt-muted);display:grid;place-items:center;cursor:pointer;flex-shrink:0}.mt-icon-btn:hover{background:var(--mt-border-soft);color:var(--mt-text)}.mt-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.mt-stat{background:var(--mt-surface);border:1px solid var(--mt-border);border-radius:var(--mt-radius);box-shadow:var(--mt-shadow);padding:16px;display:flex;align-items:center;gap:14px;font:inherit;color:inherit;text-align:left;min-width:0}.mt-stat--interactive{cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.mt-stat--interactive:hover{border-color:#cbd5d1;box-shadow:0 4px 12px #10182814}.mt-stat-icon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;flex-shrink:0}.mt-stat-icon--neutral{background:#eef2f7;color:#475569}.mt-stat-icon--green{background:#dcfce7;color:#15803d}.mt-stat-icon--amber{background:#fef3c7;color:#b45309}.mt-stat-icon--red{background:#fee2e2;color:#b91c1c}.mt-stat-label{font-size:12.5px;color:var(--mt-muted)}.mt-stat-value{font-size:22px;font-weight:700;line-height:1.2}.mt-filters{background:var(--mt-surface);border:1px solid var(--mt-border);border-radius:var(--mt-radius);box-shadow:var(--mt-shadow);padding:16px;display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}.mt-field{display:flex;flex-direction:column;gap:6px;flex:1 1 150px;min-width:0}.mt-field--search{flex:2.2 1 240px}.mt-field--date{flex:1.6 1 260px}.mt-field label{font-size:12px;font-weight:600;color:var(--mt-muted)}.mt-input-wrap{position:relative}.mt-input-wrap svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#4b5563;pointer-events:none}.mt-input,.mt-select{width:100%;height:40px;padding:0 12px;border:1px solid var(--mt-border);border-radius:8px;background:var(--mt-surface);color:var(--mt-text);font:inherit;font-size:13.5px}.mt-input--icon{padding-left:36px}.mt-input:focus,.mt-select:focus{outline:none;border-color:var(--mt-accent);box-shadow:0 0 0 3px #15803d26}.mt-date-range{display:flex;align-items:center;gap:8px}.mt-date-range .mt-input{min-width:0}.mt-reset{height:40px}.mt-tabs{display:inline-flex;gap:4px;padding:4px;background:#eef2f1;border-radius:10px;align-self:flex-start}.mt-tab{height:34px;padding:0 16px;border:0;border-radius:7px;background:transparent;color:var(--mt-muted);font:inherit;font-weight:600;font-size:13px;display:inline-flex;align-items:center;gap:6px;cursor:pointer}.mt-tab:hover{color:var(--mt-text)}.mt-tab--active,.mt-tab--active:hover{background:var(--mt-accent);color:#fff}.mt-card{background:var(--mt-surface);border:1px solid var(--mt-border);border-radius:var(--mt-radius);box-shadow:var(--mt-shadow);overflow:hidden}.mt-card-header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--mt-border)}.mt-card-title{margin:0;font-size:15px;font-weight:700}.mt-table-wrap{overflow-x:auto}.mt-table{width:100%;border-collapse:collapse;font-size:13px}.mt-table th{padding:12px 16px;background:var(--mt-subtle);border-bottom:1px solid var(--mt-border);font-size:12px;font-weight:600;color:var(--mt-muted);text-align:left;white-space:nowrap}.mt-table td{padding:14px 16px;border-bottom:1px solid var(--mt-border-soft);vertical-align:middle}.mt-table tbody tr:hover{background:#fafdfb}.mt-table tbody tr:last-child td{border-bottom:0}.mt-td-num{width:52px;color:var(--mt-muted)}.mt-td-center{text-align:center}.mt-td-right{text-align:right}.mt-empty-cell{padding:40px 16px!important;text-align:center;color:var(--mt-muted)}.mt-empty-cell div{margin-bottom:8px}.mt-person{display:flex;align-items:center;gap:12px}.mt-task--active{color:#1d4ed8;font-weight:500}.mt-count{display:inline-block;min-width:28px;padding:2px 8px;border-radius:999px;background:var(--mt-accent-soft);color:#15803d;font-weight:700;font-size:12px}.mt-count--queued{background:#fef3c7;color:#b45309}.mt-inline-icon{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.mt-avatar{width:34px;height:34px;border-radius:50%;background:#e0f2fe;color:#0369a1;display:grid;place-items:center;font-size:12px;font-weight:700;flex-shrink:0}.mt-avatar--lg{width:52px;height:52px;font-size:16px}.mt-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap}.mt-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.mt-badge--running{background:#dcfce7;color:#15803d}.mt-badge--idle{background:#fef3c7;color:#b45309}.mt-badge--maintenance{background:#fee2e2;color:#b91c1c}.mt-badge--available{background:#e0f2fe;color:#0369a1}.mt-eff{display:flex;align-items:center;gap:10px;min-width:120px}.mt-eff-value{width:42px;font-weight:600}.mt-eff-bar{flex:1;height:6px;border-radius:999px;background:#eef2f1;overflow:hidden}.mt-eff-fill{height:100%;border-radius:inherit}.mt-eff--good .mt-eff-value{color:#15803d}.mt-eff--good .mt-eff-fill{background:#16a34a}.mt-eff--mid .mt-eff-value{color:#b45309}.mt-eff--mid .mt-eff-fill{background:#d97706}.mt-eff--low .mt-eff-value{color:#b91c1c}.mt-eff--low .mt-eff-fill{background:#dc2626}.mt-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a66;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:mt-fade-in .15s ease-out}.mt-drawer{width:min(920px,100%);max-height:min(860px,calc(100vh - 48px));background:var(--mt-surface);border-radius:16px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 60px #0f172a40;animation:mt-pop-in .2s ease-out}@keyframes mt-fade-in{0%{opacity:0}to{opacity:1}}@keyframes mt-pop-in{0%{transform:translateY(12px) scale(.98);opacity:0}to{transform:none;opacity:1}}.mt-drawer-header{display:flex;align-items:flex-start;gap:18px;padding:24px 28px 20px;background:linear-gradient(180deg,#f8fdf9,#fff);border-bottom:1px solid var(--mt-border)}.mt-drawer-header-main{flex:1;min-width:0}.mt-drawer-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.mt-drawer-title{margin:0;font-size:18px;font-weight:700}.mt-drawer-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px 24px;margin-top:14px;font-size:13px}.mt-drawer-meta>div{display:flex;gap:8px}.mt-meta-label{width:76px;color:var(--mt-muted);flex-shrink:0}.mt-drawer-tabs{display:flex;gap:8px;padding:0 28px;border-bottom:1px solid var(--mt-border);overflow-x:auto}.mt-drawer-tab{padding:14px 12px;margin-bottom:-1px;border:0;border-bottom:2px solid transparent;background:none;color:var(--mt-muted);font:inherit;font-size:13px;font-weight:600;white-space:nowrap;cursor:pointer}.mt-drawer-tab:hover{color:var(--mt-text)}.mt-drawer-tab--active,.mt-drawer-tab--active:hover{color:var(--mt-accent);border-bottom-color:var(--mt-accent)}.mt-drawer-body{flex:1;min-height:0;overflow-y:auto;padding:24px 28px;display:flex;flex-direction:column;gap:20px;background:var(--mt-subtle)}.mt-drawer-footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 28px;border-top:1px solid var(--mt-border);background:var(--mt-surface)}.mt-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.mt-kpi{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid var(--mt-border);border-radius:10px}.mt-kpi .mt-stat-icon{width:38px;height:38px;border-radius:10px}.mt-kpi{padding:16px;background:var(--mt-surface);box-shadow:var(--mt-shadow)}.mt-kpi-label{font-size:12px;color:var(--mt-muted);white-space:nowrap}.mt-kpi-value{font-size:17px;font-weight:700}.mt-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:stretch}.mt-section{display:flex;flex-direction:column;gap:12px;padding:16px;border:1px solid var(--mt-border);border-radius:10px;min-width:0}.mt-section-title{display:flex;align-items:center;gap:8px;margin:0;font-size:14px;font-weight:700}.mt-kv{display:grid;grid-template-columns:110px 1fr;gap:8px 12px;margin:0;font-size:13px}.mt-kv dt{color:var(--mt-muted)}.mt-kv dd{margin:0;font-weight:500;word-break:break-word}.mt-operator{display:flex;align-items:center;gap:12px}.mt-operator-name{font-weight:700}.mt-operator-role{font-size:12.5px;color:var(--mt-muted)}.mt-section-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-top:auto}.mt-inline-row{display:flex;align-items:center;gap:8px}.mt-inline-row .mt-select{height:34px}.mt-progress-meta{display:flex;justify-content:space-between;font-size:13px;margin-bottom:6px}.mt-progress{height:8px;border-radius:999px;background:#eef2f1;overflow:hidden}.mt-progress-fill{height:100%;border-radius:inherit;background:var(--mt-accent)}.mt-notes{width:100%;min-height:96px;padding:10px 12px;border:1px solid var(--mt-border);border-radius:8px;font:inherit;font-size:13.5px;resize:vertical}.mt-notes:focus{outline:none;border-color:var(--mt-accent);box-shadow:0 0 0 3px #15803d26}.mt-counter{font-size:12px;color:var(--mt-muted);text-align:right}.mt-list{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.mt-list-item{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--mt-border);border-radius:8px;font-size:13px}.mt-empty{padding:28px;border:1px dashed var(--mt-border);border-radius:10px;text-align:center;font-size:13px;color:var(--mt-muted)}@media (max-width: 1200px){.mt-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 900px){.mt-grid-2{grid-template-columns:1fr}.mt-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.mt-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.mt-overlay{padding:0;align-items:flex-end}.mt-drawer{width:100%;max-height:94vh;border-radius:16px 16px 0 0}.mt-drawer-header,.mt-drawer-tabs,.mt-drawer-body,.mt-drawer-footer{padding-left:18px;padding-right:18px}.mt-drawer-meta{grid-template-columns:1fr}.mt-date-range{flex-wrap:wrap}.mt-date-range .mt-input{flex:1 1 100%}}.mt-badge--paused{background:#fef3c7;color:#92400e}.mt-badge--paused .mt-dot{background:#d97706}.mt-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fef2f2;border:1px solid #fecaca;color:#991b1b;border-radius:10px;padding:10px 16px;font-size:14px}.mt-note{font-size:12px;color:#475569;margin:0}.production-reports-page,.pr2-page{display:flex;flex-direction:column;gap:1.5rem;padding:1.25rem 1.75rem 3rem;max-width:1600px;margin:0 auto;box-sizing:border-box;font-family:Poppins,sans-serif;color:#0f172a}.pr2-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:1.25rem 1.5rem;box-shadow:0 1px 3px #0000000a,0 1px 2px #00000005}.pr2-header-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.pr2-title{margin:0;font-size:1.45rem;font-weight:800;color:#0f172a;letter-spacing:-.015em;line-height:1.2}.pr2-subtitle{font-size:.85rem;color:#475569;margin-top:2px;display:block}.pr2-report-header{margin-bottom:1rem}.pr2-report-title{margin:0;font-size:1.15rem;font-weight:750;color:#0f172a}.pr2-report-desc{font-size:.8rem;color:#475569;display:block;margin-top:2px}.pr2-actions-bar{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.pr2-label{display:block;font-size:.72rem;color:#475569;font-weight:700;text-transform:uppercase;margin-bottom:4px;letter-spacing:.03em}.pr2-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(170px,100%),1fr));gap:.85rem;margin-top:1.25rem;padding-top:1.15rem;border-top:1px solid #f1f5f9;align-items:end}.pr2-select-bold{font-weight:700!important;color:#0f172a!important}.pr2-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr));gap:.85rem;margin-bottom:1.25rem}.pr2-tile{border:1px solid #e2e8f0;border-radius:12px;padding:.85rem 1rem;background:#f8fafc;transition:all .15s ease}.pr2-tile:hover{border-color:#cbd5e1;background:#fff;box-shadow:0 2px 6px #0000000a}.pr2-tile-label{font-size:.72rem;color:#475569;font-weight:650;text-transform:uppercase;letter-spacing:.03em}.pr2-tile-value{font-size:1.35rem;font-weight:750;margin-top:3px;word-break:break-word}.pr2-badge{display:inline-block;padding:3px 9px;border-radius:999px;font-size:.72rem;font-weight:700;white-space:nowrap}.pr2-right{text-align:right}.pr2-note{font-size:.8rem;color:#475569;margin:.85rem 0 0;line-height:1.4}.pr2-empty{padding:2.5rem;text-align:center;color:#475569;font-size:.9rem}.pr2-error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b;border-radius:10px;padding:.75rem 1rem;display:flex;justify-content:space-between;align-items:center;gap:.75rem;font-size:.85rem}.pr2-btn{display:inline-flex;align-items:center;gap:5px}.pr2-job{display:flex;gap:.4rem}.pr2-table-wrap{overflow-x:auto;border:1px solid #e2e8f0;border-radius:12px}.pr2-print-title{display:none}@media print{.pr2-no-print{display:none!important}.pr2-print-title{display:block;margin-bottom:.5rem}}.production-feature-container{display:flex;flex-direction:column;gap:1.5rem;padding:1.25rem 1.75rem 3rem;max-width:1600px;margin:0 auto;box-sizing:border-box}.production-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:1rem}.production-stat-card{position:relative;overflow:hidden;display:flex;align-items:center;gap:.85rem;background:#fff;border:1px solid #e6ebe8;border-radius:16px;padding:1rem 1.25rem;box-shadow:0 1px 2px #0f172a0a;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.production-stat-card:hover{transform:translateY(-2px);border-color:#a7f3d0;box-shadow:0 12px 26px -12px #0596694d}.production-stat-icon{width:46px;height:46px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:linear-gradient(135deg,#d1fae5,#ecfdf5);color:#059669}.production-status-chip{display:inline-flex;align-items:center;gap:.35rem;font-size:.72rem;font-weight:600;letter-spacing:.03em;padding:.22rem .65rem;border-radius:9999px;text-transform:uppercase;white-space:nowrap}.production-status-chip.planned{background:#f1f5f9;color:#475569;border:1px solid #e2e8f0}.production-status-chip.in-progress{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.production-status-chip.completed{background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0}.production-status-chip.reprint{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.production-actions-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.production-operation-stepper{display:flex;align-items:center;gap:.5rem;overflow-x:auto;padding:.5rem 0;scrollbar-width:thin}.spin{animation:prodSpin .9s linear infinite}@keyframes prodSpin{to{transform:rotate(360deg)}}[style*="display: flex"][style*="flex-direction: column"]>.jf-card{border:1px solid #e6ebe8;border-radius:18px;box-shadow:0 1px 2px #0f172a0a}.jf-card[style*="padding: 0px"]{overflow:hidden}.jf-card[style*="padding: 1.25rem"]>div:first-child h2{letter-spacing:-.02em}.jf-card[style*="border: 2px solid rgb(15, 23, 42)"]{border:1px solid #a7f3d0!important;box-shadow:0 0 0 4px #10b98114,0 20px 40px -24px #05966973!important;border-radius:20px!important}[style*="grid-template-columns: 1fr 1fr"][style*="gap: 1.5rem"]>div[style*="background: rgb(248, 250, 252)"]{border-radius:14px!important;border-color:#e6ebe8!important}.jf-btn[style*="background: rgb(15, 23, 42)"]{background:linear-gradient(135deg,#10b981,#059669)!important;color:#fff!important;border:none!important;box-shadow:0 8px 18px -10px #059669cc;transition:transform .2s ease,box-shadow .2s ease}.jf-btn[style*="background: rgb(15, 23, 42)"]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 22px -10px #059669e6}.jf-btn[style*="background: rgb(124, 58, 237)"]{background:linear-gradient(135deg,#14b8a6,#0d9488)!important;border:none!important}div[style*="overflow-x: auto"]>.jf-table{width:100%;border-collapse:separate;border-spacing:0}div[style*="overflow-x: auto"]>.jf-table th{background:#f8faf9;color:#475569;font-size:.76rem;font-weight:600;white-space:nowrap}div[style*="overflow-x: auto"]>.jf-table tbody tr{transition:background-color .15s ease}div[style*="overflow-x: auto"]>.jf-table tbody tr:hover td{background:#f6fbf8}[style*="rgb(250, 251, 252)"]{background:#fbfdfc!important;border-top:1px solid #eef3f0!important}[style*="rgb(250, 251, 252)"] input[type=number]:focus,[style*="rgb(250, 251, 252)"] select:focus{outline:none;border-color:#10b981!important;box-shadow:0 0 0 3px #10b98124}[style*="rgb(250, 251, 252)"] button[style*="background: rgb(21, 128, 61)"]{background:linear-gradient(135deg,#10b981,#059669)!important;border-color:#059669!important;border-radius:8px!important;box-shadow:0 6px 14px -8px #059669e6}[style*="rgb(250, 251, 252)"] button{border-radius:8px!important}.jf-input:focus{outline:none;border-color:#10b981;box-shadow:0 0 0 3px #10b98124}div[style*="position: fixed"][style*="z-index: 1050"]{background:#031f188c!important;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}div[style*="position: fixed"][style*="z-index: 1050"]>.jf-card{border-radius:20px!important;border:1px solid #e6ebe8!important;box-shadow:0 30px 70px -20px #02140f73!important;animation:prodModalIn .28s cubic-bezier(.22,1,.36,1)}@keyframes prodModalIn{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 1100px){body .content-body div[style*="overflow-x: auto"]>.jf-table{display:table;min-width:860px}body .content-body div[style*="overflow-x: auto"]>.jf-table:has(thead th:nth-child(10)){min-width:1040px}body .content-body div[style*="overflow-x: auto"]>.jf-table:has(thead th:nth-child(11)){min-width:1180px}body .content-body div[style*="overflow-x: auto"]>.jf-table:has(thead th:nth-child(13)){min-width:1320px}}@media (max-width: 1024px){[style*="grid-template-columns: 2fr 1fr 1fr 1fr auto"]{grid-template-columns:repeat(2,1fr)!important}[style*="grid-template-columns: 2fr 1fr 1fr 1fr auto"]>:first-child{grid-column:1 / -1}[style*="grid-template-columns: 1fr 1fr"][style*="gap: 1.5rem"]{grid-template-columns:1fr!important;gap:1rem!important}[style*="grid-template-columns: 1fr 1fr 1fr"]{grid-template-columns:repeat(2,1fr)!important}}@media (max-width: 768px){.jf-card h2[style*="font-size: 1.5rem"],.jf-card h2[style*="font-size: 1.375rem"]{font-size:1.25rem!important}.jf-card[style*="padding: 1.25rem"]>div[style*="justify-content: space-between"]{flex-direction:column;align-items:stretch!important}div[style*="display: inline-block"][style*="min-width: 160px"]{width:100%!important;display:block!important}div[style*="padding-top: 0.875rem"][style*="border-top: 1px solid"]>*{flex:1 1 100%!important;min-width:0!important;max-width:100%!important}[style*="rgb(250, 251, 252)"]{flex-direction:column!important;align-items:stretch!important;gap:.75rem!important}[style*="rgb(250, 251, 252)"]>div{justify-content:center;flex-wrap:wrap!important;row-gap:.5rem}}@media (max-width: 640px){.jf-card[style*="padding: 1.25rem"],.jf-card[style*="padding: 1.5rem"]{padding:1rem!important}.jf-card[style*="padding: 1.75rem"]{padding:1.1rem!important}[style*="display: flex"][style*="flex-direction: column"]>.jf-card{border-radius:16px}[style*="grid-template-columns: 1fr 1fr"],[style*="grid-template-columns: 1fr 1fr 1fr"],[style*="grid-template-columns: 2fr 1fr 1fr 1fr auto"]{grid-template-columns:1fr!important}[style*="grid-column: span 2"]{grid-column:auto!important}div[style*="gap: 0.375rem"]{flex:1 1 100%;flex-wrap:wrap}div[style*="gap: 0.375rem"]>select,div[style*="gap: 0.375rem"]>input{flex:1 1 0;min-width:0}div[style*="position: fixed"][style*="z-index: 1050"]{padding:8px!important}div[style*="position: fixed"][style*="z-index: 1050"]>.jf-card{max-height:96dvh!important;overflow-y:auto}div[style*="position: fixed"][style*="z-index: 1050"] div[style*="justify-content: flex-end"][style*="gap: 0.75rem"]{flex-wrap:wrap}div[style*="position: fixed"][style*="z-index: 1050"] div[style*="justify-content: flex-end"][style*="gap: 0.75rem"]>.jf-btn{flex:1 1 120px;justify-content:center}.jf-btn{min-height:38px}.jf-input,select.jf-input,textarea.jf-input,input[type=date],input[type=datetime-local]{font-size:16px!important}.jf-card[style*="border: 2px solid"]>div:first-child{flex-wrap:wrap;gap:.75rem}[style*="display: flex"][style*="flex-direction: column"][style*="gap: 1.5rem"]{gap:1rem!important}}@media (max-width: 480px){.production-stats-grid{grid-template-columns:1fr}div[style*="overflow-x: auto"]>.jf-table td .jf-btn-sm{padding:.3rem .5rem}}@media (hover: none){.production-stat-card:hover,.jf-btn[style*="background: rgb(15, 23, 42)"]:hover:not(:disabled){transform:none}}@media (prefers-reduced-motion: reduce){.spin{animation-duration:2s}div[style*="position: fixed"][style*="z-index: 1050"]>.jf-card{animation:none}.production-stat-card,.jf-btn[style*="background: rgb(15, 23, 42)"]{transition:none}}:root{--printz-green-950: #003d2b;--printz-green-900: #064e36;--printz-green-800: #06603e;--printz-green-700: #087747;--printz-green-600: #079455;--printz-green-100: #d9f5e7;--printz-green-50: #f0fbf5;--printz-ink: #101828;--printz-muted: #52627a;--printz-border: #e4ebe7;--printz-surface: #ffffff;--printz-page: #f4fbf8}.production-feature-container,[class*=production-page],[class*=ProductionPage]{color:var(--printz-ink)}.jf-card{background:var(--printz-surface)!important;border:1px solid var(--printz-border)!important;border-radius:12px!important;box-shadow:0 2px 8px #0e412b09!important}.jf-card h1,.jf-card h2,.jf-card h3,.jf-card h4{color:var(--printz-ink);letter-spacing:-.025em}.jf-card input:not([type=checkbox]):not([type=radio]),.jf-card select,.jf-card textarea,.jf-input{border:1px solid #dce5e1!important;border-radius:7px!important;background-color:#fff!important;color:#172033!important;box-shadow:none!important;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.jf-card input:focus,.jf-card select:focus,.jf-card textarea:focus,.jf-input:focus{outline:none!important;border-color:#079455!important;box-shadow:0 0 0 3px #0794551c!important}.jf-card label,.jf-card small{color:var(--printz-muted)}.jf-table{border-collapse:separate!important;border-spacing:0!important;color:#344054;font-size:12.5px}.jf-table thead th,.jf-table th{background:#f7faf8!important;color:#344054!important;font-weight:650!important;border-bottom:1px solid #e2eae5!important;padding:12px 11px!important;white-space:nowrap}.jf-table tbody td{padding:11px!important;border-bottom:1px solid #edf1ef!important;vertical-align:middle}.jf-table tbody tr:last-child td{border-bottom:0!important}.jf-table tbody tr:hover td{background:#f4fbf7!important}.jf-btn{min-height:36px;border-radius:7px!important;font-weight:600!important;letter-spacing:-.005em;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.jf-btn-primary,.jf-btn[style*="background: rgb(5, 150, 105)"],.jf-btn[style*="background: rgb(16, 185, 129)"],.jf-btn[style*="background: rgb(22, 163, 74)"],.jf-btn[style*="background: rgb(15, 23, 42)"]{background:var(--printz-green-700)!important;border-color:var(--printz-green-700)!important;color:#fff!important;box-shadow:none!important}.jf-btn-primary:hover:not(:disabled),.jf-btn[style*="background: rgb(5, 150, 105)"]:hover:not(:disabled),.jf-btn[style*="background: rgb(16, 185, 129)"]:hover:not(:disabled),.jf-btn[style*="background: rgb(22, 163, 74)"]:hover:not(:disabled),.jf-btn[style*="background: rgb(15, 23, 42)"]:hover:not(:disabled){background:var(--printz-green-800)!important;transform:translateY(-1px)}.jf-btn-secondary{background:#fff!important;color:var(--printz-green-800)!important;border:1px solid #8bc8aa!important;box-shadow:none!important}.jf-btn-secondary:hover:not(:disabled){background:var(--printz-green-50)!important;border-color:var(--printz-green-700)!important}.jf-btn:disabled{opacity:.55;cursor:not-allowed;transform:none!important}.production-stats-grid{gap:12px!important}.production-stat-card{border-radius:10px!important;border-color:var(--printz-border)!important;padding:16px!important;box-shadow:0 2px 7px #103c2a09!important}.production-stat-icon{border-radius:10px!important;background:#e3f7ec!important;color:var(--printz-green-700)!important}.jf-badge,.production-status-chip{border-radius:6px!important;letter-spacing:0!important;text-transform:none!important;font-weight:650!important}div[style*="position: fixed"][style*=z-index]>.jf-card{border-radius:14px!important;border:1px solid #e1e9e5!important;box-shadow:0 24px 70px #10182833!important}.jf-card hr{border:0;border-top:1px solid #e8eeeb}.jf-card,.jf-table td,.jf-table th{min-width:0}@media (min-width: 1200px){.production-feature-container{gap:18px}}@media (max-width: 768px){.jf-card{border-radius:10px!important}.jf-table{min-width:760px}.jf-table thead th,.jf-table tbody td{padding:9px 8px!important}}.prod-modal-header-left{display:flex;align-items:center;gap:.65rem}.prod-modal-icon-badge{width:36px;height:36px;border-radius:9px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.prod-modal-icon-badge.green{background:#dcfce7;color:#15803d}.prod-modal-icon-badge.amber{background:#fef3c7;color:#b45309}.prod-modal-icon-badge.red{background:#fee2e2;color:#b91c1c}.prod-modal-icon-badge.blue{background:#dbeafe;color:#1d4ed8}.prod-modal-icon-badge.gray{background:#f1f5f9;color:#475569}.prod-modal-subtitle{font-size:.8125rem;color:#475569;display:block;margin-top:2px}.prod-modal-close-btn{padding:4px!important}.prod-modal-body-stack{display:flex;flex-direction:column;gap:1rem}.prod-modal-info-box{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;padding:.85rem 1rem;background:#f8fafc;border-radius:10px;border:1px solid #e2e8f0;font-size:.8125rem}.prod-modal-info-box--3col{grid-template-columns:repeat(3,1fr)}.prod-modal-info-box--4col{grid-template-columns:repeat(4,1fr)}.prod-modal-info-full{grid-column:span 2}.prod-modal-label{color:#475569;display:block;font-size:.775rem;font-weight:500;margin-bottom:2px}.prod-modal-val{color:#0f172a;font-weight:600}.prod-modal-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.prod-modal-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.prod-modal-alert{padding:.75rem 1rem;border-radius:8px;font-size:.875rem;line-height:1.45}.prod-modal-alert--amber{background:#fffbeb;border:1px solid #fde68a;color:#92400e}.prod-modal-alert--red{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.prod-modal-alert--green{background:#f0fdf4;border:1px solid #dcfce7;color:#166534}.prod-modal-alert--blue{background:#eff6ff;border:1px solid #bfdbfe;color:#1e40af}.prod-modal-alert--neutral{background:#f8fafc;border:1px solid #e2e8f0;color:#334155}.prod-btn-with-icon{display:inline-flex;align-items:center;gap:.5rem}.prod-field-hint{font-size:.75rem;color:#475569;margin-top:2px;display:block}.prod-mat-section{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:1rem}.prod-mat-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.prod-mat-title{margin:0;font-size:.9375rem;font-weight:600;color:#0f172a}.prod-mat-subtitle{font-size:.75rem;color:#475569}.prod-mat-empty{padding:1rem;text-align:center;background:#f8fafc;border-radius:6px;color:#475569;font-size:.8125rem}.prod-mat-list{display:flex;flex-direction:column;gap:.5rem}.prod-mat-row{display:grid;grid-template-columns:2fr 1.2fr 1fr 1fr auto;gap:.5rem;align-items:center;background:#f8fafc;padding:.5rem .75rem;border-radius:6px;border:1px solid #f1f5f9}.prod-mat-del-btn{padding:4px 8px!important}.prod-modal-packing{background:#f0fdf4;border:1px solid #bbf7d0;padding:.875rem;border-radius:8px}.prod-modal-packing-title{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem;color:#166534;font-size:.875rem;font-weight:600}.prod-modal-packing-icon{color:#16a34a}.prod-modal-packing-text{margin:0 0 .5rem;font-size:.8125rem;color:#15803d}.prod-modal-packing-check{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;cursor:pointer}.qc-modal-info-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:1rem}.qc-verdict-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.qc-verdict-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem}.qc-issue-box{background:#fff1f2;border:1px solid #fecdd3;padding:1rem;border-radius:8px;display:flex;flex-direction:column;gap:1rem}.qc-issue-title{margin:0 0 .5rem;color:#9f1239;font-size:.9375rem;font-weight:600}.qc-radio-card{display:flex;align-items:center;gap:.5rem;background:#fff;padding:.625rem .85rem;border-radius:6px;border:1px solid #e2e8f0;cursor:pointer;transition:border-color .15s ease}.qc-radio-card:hover{border-color:#cbd5e1}.qc-radio-label{display:block;font-size:.8125rem;color:#0f172a;font-weight:600}.qc-radio-desc{font-size:.75rem;color:#475569;display:block}.qc-defect-box{background:#fff;border:1px solid #fed7aa;border-radius:8px;padding:.875rem}.qc-defect-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.qc-defect-empty{padding:.75rem;text-align:center;background:#fff7ed;border-radius:6px;color:#9a3412;font-size:.8125rem}.qc-defect-row{display:grid;grid-template-columns:1fr 2fr 1.2fr 1fr auto;gap:.5rem;align-items:center;background:#fff7ed;padding:.5rem;border-radius:6px}.qc-page-wrapper{display:flex;flex-direction:column;gap:1.25rem;width:100%}.printz-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:12px;margin-bottom:8px}.printz-summary-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:14px 16px;min-height:84px;box-sizing:border-box;box-shadow:0 1px 3px #0f172a0a;display:flex;align-items:center;justify-content:space-between;position:relative;transition:transform .2s ease,box-shadow .2s ease;min-width:0}.printz-summary-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0f172a14}.printz-summary-card.cursor-pointer{cursor:pointer}.printz-summary-card-main{display:flex;align-items:center;gap:12px;width:100%}.printz-summary-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s ease}.printz-summary-icon svg{color:#fff!important;stroke:#fff!important;stroke-width:2.3!important}.printz-summary-icon.green{background:linear-gradient(180deg,#07d49b,#03ae79);color:#fff;box-shadow:0 4px 12px #03ae7947}.printz-summary-icon.blue{background:linear-gradient(180deg,#508bfe,#2c72fd);color:#fff;box-shadow:0 4px 12px #2c72fd47}.printz-summary-icon.orange{background:linear-gradient(180deg,#ff8c15,#fb770d);color:#fff;box-shadow:0 4px 12px #fb770d47}.printz-summary-icon.pink{background:linear-gradient(180deg,#f472b6,#db2777);color:#fff;box-shadow:0 4px 12px #db277747}.printz-summary-icon.purple{background:linear-gradient(180deg,#a78bfa,#7c3aed);color:#fff;box-shadow:0 4px 12px #7c3aed47}.printz-summary-icon.teal{background:linear-gradient(180deg,#2dd4bf,#0d9488);color:#fff;box-shadow:0 4px 12px #0d948847}.printz-summary-content{flex:1;min-width:0}.printz-summary-label{font-size:13px;font-weight:700;color:#0f172a;margin-bottom:4px;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.printz-summary-value-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.printz-summary-value{font-size:20px;font-weight:800;color:#0f172a;line-height:1.15}.printz-summary-badge-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:9999px;font-size:11px;font-weight:700;white-space:nowrap}.qc-filter-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.qc-filter-pills{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.qc-filter-pill{padding:.4rem .85rem;border-radius:20px;font-size:.8125rem;font-weight:600;border:1px solid #e2e8f0;background:#fff;color:#475569;cursor:pointer;transition:all .15s ease}.qc-filter-pill:hover{background:#f1f5f9;color:#0f172a}.qc-filter-pill.active{background:#0f172a;border-color:#0f172a;color:#fff}.qc-job-header{background:#fff;border:1px solid #e2e8f0;border-left:4px solid #059669;border-radius:12px;padding:1.25rem 1.5rem;display:flex;justify-content:space-between;align-items:flex-start;gap:1.25rem;flex-wrap:wrap;box-shadow:0 1px 3px #0f172a0a}.qc-job-info-title{display:flex;align-items:center;gap:.625rem;flex-wrap:wrap}.qc-job-title-text{font-size:1.35rem;font-weight:800;color:#0f172a;margin:0;letter-spacing:-.01em}.qc-job-meta-line{font-size:.875rem;color:#475569;margin-top:.35rem;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.qc-job-meta-line strong{color:#0f172a}.qc-job-req-tag{display:inline-flex;align-items:center;gap:.35rem;margin-top:.5rem;background:#f8fafc;border:1px solid #e2e8f0;padding:.35rem .75rem;border-radius:6px;font-size:.8125rem;color:#1e293b}.qc-operations-flow{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;margin-top:.75rem}.qc-op-chip{display:inline-flex;align-items:center;gap:.3rem;font-size:.75rem;font-weight:600;padding:.25rem .625rem;border-radius:9999px;background:#f0fdf4;color:#166534;border:1px solid #bbf7d0}.qc-op-chip.rework{background:#fef3c7;color:#92400e;border-color:#fde68a}.qc-job-switcher-box{display:flex;align-items:center;gap:.5rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:.4rem .75rem}.qc-job-switcher-select{border:none;background:transparent;font-size:.875rem;font-weight:600;color:#0f172a;outline:none;cursor:pointer;max-width:260px}.qc-criteria-row{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid #f1f5f9;gap:1rem;transition:background .15s ease}.qc-criteria-row:hover{background:#fafafa}.qc-criteria-title{font-size:.9375rem;font-weight:700;color:#0f172a}.qc-criteria-desc{font-size:.8125rem;color:#475569;margin-top:.15rem;line-height:1.4}.qc-btn-group{display:flex;align-items:center;gap:.35rem;flex-shrink:0}.qc-toggle-btn{padding:.35rem .75rem;font-size:.75rem;font-weight:600;border-radius:6px;border:1px solid #cbd5e1;background:#fff;color:#475569;cursor:pointer;transition:all .15s ease}.qc-toggle-btn:hover{background:#f8fafc;border-color:#94a3b8}.qc-toggle-btn.pass-active{background:#059669;border-color:#059669;color:#fff}.qc-toggle-btn.minor-active{background:#fef3c7;border-color:#fcd34d;color:#92400e}.qc-toggle-btn.fail-active{background:#dc2626;border-color:#dc2626;color:#fff}.qc-verdict-box{padding:1.25rem;background:#f8fafc;border-top:1px solid #e2e8f0;border-radius:0 0 12px 12px}.qc-verdict-options{display:flex;gap:1rem;margin-top:.75rem;flex-wrap:wrap}.qc-verdict-label{flex:1;min-width:200px;display:flex;align-items:center;gap:.625rem;padding:.75rem 1rem;border-radius:8px;border:2px solid #e2e8f0;background:#fff;cursor:pointer;transition:all .15s ease}.qc-verdict-label.active-pass{background:#ecfdf5;border-color:#059669;color:#065f46}.qc-verdict-label.active-defect{background:#fef2f2;border-color:#dc2626;color:#991b1b}.qc-rework-summary{background:#fffbeb;border:1px solid #fde68a;border-radius:8px;padding:1rem 1.25rem;margin-bottom:1.25rem}.qc-quick-select-pills{display:flex;gap:.35rem;flex-wrap:wrap;margin-top:.35rem}.qc-quick-select-pill{padding:.2rem .5rem;border-radius:4px;border:1px solid #cbd5e1;background:#fff;font-size:.75rem;font-weight:600;color:#475569;cursor:pointer}.qc-quick-select-pill:hover{background:#f1f5f9;border-color:#94a3b8}@media (max-width: 900px){.qc-kpi-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.qc-kpi-grid{grid-template-columns:1fr}.qc-job-header{flex-direction:column}}:root{--dlv-green-50: #f0fdf4;--dlv-green-100: #dcfce7;--dlv-green-200: #bbf7d0;--dlv-green-400: #4ade80;--dlv-green-500: #22c55e;--dlv-green-600: #16a34a;--dlv-green-700: #15803d;--dlv-green-900: #14532d;--dlv-ink: #0f172a;--dlv-ink-soft: #334155;--dlv-muted: #64748b;--dlv-faint: #94a3b8;--dlv-line: #e2e8f0;--dlv-line-soft: #f1f5f9;--dlv-surface: #ffffff;--dlv-shadow-sm: 0 1px 2px rgba(15, 23, 42, .04);--dlv-shadow-md: 0 8px 24px -12px rgba(21, 128, 61, .18);--dlv-radius: 16px}.dlv-page,.delivery-feature-container{display:flex;flex-direction:column;gap:1.25rem;color:var(--dlv-ink);font-family:Poppins,sans-serif}.dlv-spin{animation:dlv-spin .9s linear infinite}@keyframes dlv-spin{to{transform:rotate(360deg)}}.dlv-refresh-btn{display:inline-flex;align-items:center;gap:.45rem;padding:.5rem .95rem;border-radius:999px;border:1px solid var(--dlv-green-200);background:var(--dlv-surface);color:var(--dlv-green-700);font-size:.85rem;font-weight:600;cursor:pointer;transition:background .2s ease,transform .15s ease,box-shadow .2s ease}.dlv-refresh-btn:hover:not(:disabled){background:var(--dlv-green-50);box-shadow:var(--dlv-shadow-sm)}.dlv-refresh-btn:active:not(:disabled){transform:scale(.97)}.dlv-refresh-btn:disabled{opacity:.6;cursor:not-allowed}.dlv-tabs{display:flex;gap:.6rem;padding:.4rem;background:var(--dlv-surface);border:1px solid var(--dlv-line);border-radius:999px;box-shadow:var(--dlv-shadow-sm);overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.dlv-tabs::-webkit-scrollbar{display:none}.dlv-tab{flex:1 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.6rem 1rem;border:none;border-radius:999px;background:transparent;color:var(--dlv-muted);font-size:.88rem;font-weight:600;white-space:nowrap;cursor:pointer;transition:background .25s ease,color .25s ease,box-shadow .25s ease,transform .15s ease}.dlv-tab:hover{background:var(--dlv-green-50);color:var(--dlv-green-700)}.dlv-tab:active{transform:scale(.98)}.dlv-tab:focus-visible{outline:2px solid var(--dlv-green-500);outline-offset:2px}.dlv-tab-icon{display:inline-flex;align-items:center;justify-content:center}.dlv-tab-count{min-width:1.6rem;padding:.1rem .5rem;border-radius:999px;background:var(--dlv-green-100);color:var(--dlv-green-700);font-size:.75rem;font-weight:700;line-height:1.4;text-align:center;transition:background .25s ease,color .25s ease}.dlv-tab.is-active{background:linear-gradient(135deg,var(--dlv-green-500) 0%,var(--dlv-green-700) 100%);color:#fff;box-shadow:0 6px 16px -6px #16a34a8c}.dlv-tab.is-active .dlv-tab-count{background:#ffffff38;color:#fff}.dlv-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.dlv-search{position:relative;flex:1 1 360px;max-width:560px}.dlv-search-icon{position:absolute;left:.9rem;top:50%;transform:translateY(-50%);color:var(--dlv-faint);pointer-events:none;transition:color .2s ease}.dlv-search-input{width:100%;padding:.7rem 2.5rem;border:1px solid var(--dlv-line);border-radius:12px;background:var(--dlv-surface);font-size:.9rem;color:var(--dlv-ink);box-shadow:var(--dlv-shadow-sm);transition:border-color .2s ease,box-shadow .2s ease;box-sizing:border-box}.dlv-search-input::placeholder{color:var(--dlv-faint)}.dlv-search-input:hover{border-color:var(--dlv-green-200)}.dlv-search-input:focus{outline:none;border-color:var(--dlv-green-500);box-shadow:0 0 0 4px #22c55e26}.dlv-search:focus-within .dlv-search-icon{color:var(--dlv-green-600)}.dlv-search-clear{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:var(--dlv-green-50);color:var(--dlv-green-700);cursor:pointer;transition:background .2s ease}.dlv-search-clear:hover{background:var(--dlv-green-100)}.dlv-result-count{font-size:.85rem;color:var(--dlv-muted)}.dlv-result-count strong{color:var(--dlv-green-700)}.dlv-card{background:var(--dlv-surface);border:1px solid var(--dlv-line);border-radius:var(--dlv-radius);box-shadow:var(--dlv-shadow-sm);overflow:hidden;animation:dlv-fade-up .35s ease both}@keyframes dlv-fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.dlv-card-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 1.25rem;border-bottom:1px solid var(--dlv-line-soft);background:linear-gradient(180deg,#ffffff 0%,var(--dlv-green-50) 100%);flex-wrap:wrap}.dlv-card-title{display:flex;align-items:center;gap:.85rem;min-width:0}.dlv-card-title h3{margin:0;font-size:1rem;font-weight:700;color:var(--dlv-ink);letter-spacing:-.01em}.dlv-card-title p{margin:.15rem 0 0;font-size:.8rem;color:var(--dlv-muted)}.dlv-card-icon{width:40px;height:40px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:linear-gradient(135deg,var(--dlv-green-100),var(--dlv-green-200));color:var(--dlv-green-700);box-shadow:inset 0 0 0 1px #16a34a1f}.dlv-pill{display:inline-flex;align-items:center;gap:.3rem;padding:.35rem .8rem;border-radius:999px;background:var(--dlv-surface);border:1px solid var(--dlv-green-200);font-size:.8rem;color:var(--dlv-muted);white-space:nowrap}.dlv-pill strong{color:var(--dlv-green-700)}.dlv-table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.dlv-page .jf-table.dlv-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.9rem}.dlv-page .dlv-table thead th{position:-webkit-sticky;position:sticky;top:0;z-index:1;padding:.85rem 1rem;background:#f8fafc;border-bottom:1px solid var(--dlv-line);color:var(--dlv-muted);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;text-align:left;white-space:nowrap}.dlv-page .dlv-table tbody td{padding:1rem;border-bottom:1px solid var(--dlv-line-soft);vertical-align:middle;color:var(--dlv-ink-soft);transition:background .2s ease}.dlv-page .dlv-table tbody tr{transition:transform .2s ease}.dlv-page .dlv-table tbody tr:hover td{background:var(--dlv-green-50)}.dlv-page .dlv-table tbody tr:last-child td{border-bottom:none}.dlv-right{text-align:right!important}.dlv-primary{font-weight:600;color:var(--dlv-ink)}.dlv-mono{font-family:Poppins,sans-serif;font-size:.85rem;letter-spacing:.02em}.dlv-sub{margin-top:.15rem;font-size:.78rem;color:var(--dlv-muted)}.dlv-inline{display:inline-flex;align-items:center;gap:.35rem}.dlv-muted-icon{color:var(--dlv-faint);flex-shrink:0}.dlv-due{color:#dc2626;font-weight:600}.dlv-paid{color:var(--dlv-green-600);font-weight:600}.dlv-ellipsis{max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dlv-ellipsis-wide{max-width:260px;font-size:.85rem;line-height:1.35}.dlv-ellipsis-wide span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dlv-qty strong{font-size:1rem;color:var(--dlv-ink)}.dlv-person{display:flex;align-items:center;gap:.7rem}.dlv-avatar{width:34px;height:34px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(135deg,var(--dlv-green-400),var(--dlv-green-700));color:#fff;font-size:.75rem;font-weight:700;letter-spacing:.02em;box-shadow:0 2px 6px #16a34a40}.delivery-method-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .7rem;border-radius:999px;font-size:.72rem;font-weight:600;letter-spacing:.01em;white-space:nowrap}.delivery-method-pill.courier{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}.delivery-method-pill.pickup{background:#fdf4ff;color:#a21caf;border:1px solid #f0abfc}.delivery-method-pill.internal{background:var(--dlv-green-50);color:var(--dlv-green-700);border:1px solid var(--dlv-green-200)}.dlv-chip-success{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .65rem;border-radius:999px;background:var(--dlv-green-100);color:var(--dlv-green-700);border:1px solid var(--dlv-green-200);font-size:.75rem;font-weight:700;white-space:nowrap}.delivery-otp-box{display:flex;align-items:center;gap:.5rem;padding:.5rem .85rem;background:var(--dlv-green-50);border:1px dashed var(--dlv-green-500);border-radius:10px;font-family:Poppins,sans-serif;font-weight:700;font-size:1.1rem;letter-spacing:.12em;color:var(--dlv-green-700)}.dlv-page .dlv-table td.dlv-empty{padding:3rem 1rem;text-align:center;background:#fbfefb}.dlv-page .dlv-table tbody tr:hover td.dlv-empty{background:#fbfefb}.dlv-empty-state{display:inline-flex;flex-direction:column;align-items:center;gap:.6rem;color:var(--dlv-muted);font-size:.9rem}.dlv-empty-state svg{color:var(--dlv-green-400);padding:.6rem;box-sizing:content-box;width:28px;height:28px;background:var(--dlv-green-50);border-radius:50%}.dlv-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.55rem .95rem;border-radius:10px;font-size:.82rem;font-weight:600;line-height:1;white-space:nowrap;cursor:pointer;border:1px solid transparent;transition:transform .15s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease}.dlv-btn:active:not(:disabled){transform:scale(.97)}.dlv-btn:focus-visible{outline:2px solid var(--dlv-green-500);outline-offset:2px}.dlv-btn:disabled{opacity:.55;cursor:not-allowed}.dlv-btn-primary{background:linear-gradient(135deg,var(--dlv-green-500) 0%,var(--dlv-green-700) 100%);color:#fff;box-shadow:0 4px 12px -4px #16a34a80}.dlv-btn-primary:hover:not(:disabled){box-shadow:0 8px 18px -6px #16a34a99;transform:translateY(-1px)}.dlv-btn-accent{background:var(--dlv-green-100);color:var(--dlv-green-900);border-color:var(--dlv-green-200)}.dlv-btn-accent:hover:not(:disabled){background:var(--dlv-green-200)}.dlv-btn-success{background:#fff;color:var(--dlv-green-700);border-color:var(--dlv-green-500);box-shadow:inset 0 0 0 0 var(--dlv-green-500)}.dlv-btn-success:hover:not(:disabled){background:var(--dlv-green-600);color:#fff;box-shadow:0 6px 14px -6px #16a34a8c}.dlv-btn-ghost{background:var(--dlv-surface);color:var(--dlv-ink-soft);border-color:var(--dlv-line)}.dlv-btn-ghost:hover:not(:disabled){border-color:var(--dlv-green-400);color:var(--dlv-green-700);background:var(--dlv-green-50)}.dlv-btn-group{display:inline-flex;align-items:center;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.dlv-actions-cell{min-width:170px}@media (max-width: 1024px){.dlv-tab{padding:.55rem .8rem;font-size:.82rem}.dlv-tab-label{display:none}.dlv-tab{padding:.6rem .9rem}}@media (max-width: 768px){.dlv-page{gap:1rem}.dlv-tabs{border-radius:var(--dlv-radius);padding:.35rem;justify-content:flex-start}.dlv-tab{flex:1 0 auto;padding:.6rem .85rem}.dlv-tab-label{display:inline}.dlv-toolbar{flex-direction:column;align-items:stretch}.dlv-search{max-width:none;flex-basis:auto}.dlv-result-count{text-align:center}.dlv-card-head{padding:1rem}.dlv-card-title h3{font-size:.95rem}.dlv-pill{align-self:flex-start}.dlv-table-wrap{overflow:visible;background:var(--dlv-green-50);padding:.5rem 0 .75rem}.dlv-page .dlv-table,.dlv-page .dlv-table tbody,.dlv-page .dlv-table tr,.dlv-page .dlv-table td{display:block;width:100%}.dlv-page .dlv-table thead{display:none}.dlv-page .dlv-table tbody tr{margin:.6rem .75rem;padding:.4rem 0;background:var(--dlv-surface);border:1px solid var(--dlv-line);border-radius:14px;box-shadow:var(--dlv-shadow-sm)}.dlv-page .dlv-table tbody tr:hover td{background:transparent}.dlv-page .dlv-table tbody tr:hover{border-color:var(--dlv-green-200)}.dlv-page .dlv-table tbody td{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.55rem .9rem;border:none;text-align:right}.dlv-page .dlv-table tbody td:before{content:attr(data-label);flex-shrink:0;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--dlv-faint);text-align:left}.dlv-page .dlv-table tbody td>*:not(:last-child){margin-right:0}.dlv-page .dlv-table tbody td.dlv-empty{display:block;padding:2rem 1rem;text-align:center}.dlv-page .dlv-table tbody td.dlv-empty:before{display:none}.dlv-page .dlv-table tbody td.dlv-actions-cell{flex-direction:column;align-items:stretch;min-width:0;margin-top:.4rem;padding:.75rem .9rem .4rem;border-top:1px dashed var(--dlv-green-200);text-align:left}.dlv-page .dlv-table tbody td.dlv-actions-cell:before{display:none}.dlv-page .dlv-table tbody td.dlv-actions-cell .dlv-btn,.dlv-page .dlv-table tbody td.dlv-actions-cell .dlv-btn-group{width:100%}.dlv-page .dlv-table tbody td.dlv-actions-cell .dlv-btn-group{display:grid;grid-template-columns:1fr 1fr}.dlv-page .dlv-table tbody td.dlv-actions-cell .dlv-btn{padding:.7rem .9rem;font-size:.85rem}.dlv-page .dlv-table tbody td .dlv-person,.dlv-page .dlv-table tbody td .dlv-inline{justify-content:flex-end}.dlv-ellipsis,.dlv-ellipsis-wide{max-width:60vw}}@media (max-width: 420px){.dlv-refresh-btn span{display:none}.dlv-refresh-btn{padding:.5rem .65rem}.dlv-tab-count{min-width:1.4rem;padding:.1rem .4rem}.dlv-table-wrap{background:transparent}}.dlv-kpi-section{display:flex;flex-direction:column;gap:.85rem}.dlv-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.85rem}.dlv-kpi{position:relative;display:flex;flex-direction:column;gap:.2rem;padding:1rem 1.1rem 1.05rem;text-align:left;background:var(--dlv-surface);border:1px solid var(--dlv-line);border-radius:16px;box-shadow:var(--dlv-shadow-sm);cursor:pointer;overflow:hidden;font-family:Poppins,sans-serif;transition:transform .2s ease,box-shadow .25s ease,border-color .25s ease,background .25s ease}.dlv-kpi:after{content:"";position:absolute;top:-40px;right:-40px;width:110px;height:110px;border-radius:50%;background:radial-gradient(circle,rgba(34,197,94,.12),transparent 70%);pointer-events:none;transition:opacity .25s ease}.dlv-kpi:hover{transform:translateY(-2px);box-shadow:var(--dlv-shadow-md);border-color:var(--dlv-green-200)}.dlv-kpi:active{transform:scale(.98)}.dlv-kpi:focus-visible{outline:2px solid var(--dlv-green-500);outline-offset:2px}.dlv-kpi.is-active{background:linear-gradient(135deg,var(--dlv-green-500) 0%,var(--dlv-green-700) 100%);border-color:transparent;box-shadow:0 12px 26px -12px #16a34a99}.dlv-kpi.is-active:after{background:radial-gradient(circle,rgba(255,255,255,.22),transparent 70%)}.dlv-kpi-top{display:flex;align-items:center;justify-content:space-between}.dlv-kpi-icon{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:var(--dlv-green-100);color:var(--dlv-green-700);transition:background .25s ease,color .25s ease}.dlv-kpi-tag{font-size:.66rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--dlv-faint)}.dlv-kpi-value{margin-top:.4rem;font-size:1.75rem;font-weight:800;letter-spacing:-.02em;line-height:1.1;color:var(--dlv-ink);font-variant-numeric:tabular-nums}.dlv-kpi-label{font-size:.85rem;font-weight:600;color:var(--dlv-ink-soft)}.dlv-kpi-bar{height:4px;margin-top:.55rem;border-radius:999px;background:var(--dlv-green-50);overflow:hidden}.dlv-kpi-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--dlv-green-400),var(--dlv-green-600));transition:width .6s ease}.dlv-kpi.is-active .dlv-kpi-icon{background:#fff3;color:#fff}.dlv-kpi.is-active .dlv-kpi-tag{color:#ffffffd9}.dlv-kpi.is-active .dlv-kpi-value{color:#fff}.dlv-kpi.is-active .dlv-kpi-label{color:#ffffffeb}.dlv-kpi.is-active .dlv-kpi-bar{background:#ffffff40}.dlv-kpi.is-active .dlv-kpi-bar span{background:#fff}.dlv-kpi-insights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.dlv-insight{display:flex;align-items:center;gap:.9rem;padding:.95rem 1.1rem;background:linear-gradient(180deg,#ffffff 0%,var(--dlv-green-50) 100%);border:1px solid var(--dlv-line);border-radius:16px;box-shadow:var(--dlv-shadow-sm);min-width:0}.dlv-insight-grow{flex:1;min-width:0}.dlv-insight-icon{width:40px;height:40px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:var(--dlv-green-100);color:var(--dlv-green-700)}.dlv-insight-icon.is-warn{background:#fef3c7;color:#b45309}.dlv-insight-label{font-size:.78rem;font-weight:600;color:var(--dlv-muted)}.dlv-insight-value{margin-top:.1rem;font-size:1.2rem;font-weight:800;color:var(--dlv-ink);font-variant-numeric:tabular-nums}.dlv-insight-value.is-due{color:#dc2626}.dlv-insight-value.is-paid{color:var(--dlv-green-600)}.dlv-insight-bar{margin-top:.4rem}@media (max-width: 1100px){.dlv-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 768px){.dlv-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.dlv-kpi{padding:.85rem .9rem;border-radius:14px}.dlv-kpi-value{font-size:1.45rem}.dlv-kpi-label{font-size:.8rem}.dlv-kpi-insights{grid-template-columns:1fr;gap:.65rem}.dlv-insight{padding:.8rem .95rem}}@media (max-width: 420px){.dlv-kpi-icon{width:32px;height:32px}.dlv-kpi-tag{display:none}.dlv-kpi-value{font-size:1.25rem}}@media (prefers-reduced-motion: reduce){.dlv-card,.dlv-spin,.dlv-tab,.dlv-btn,.dlv-search-input{animation:none!important;transition:none!important}}.invoice-feature-container{display:flex;flex-direction:column;gap:1.5rem}.invoice-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:1rem}.invoice-stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1.25rem;display:flex;align-items:center;gap:1rem;transition:all .2s ease}.invoice-stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000000d}.invoice-badge-outline{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .55rem;border-radius:9999px;font-size:.75rem;font-weight:600;background:transparent;color:#475569;border:1px dashed #94a3b8}.invoice-tolerance-box{border-radius:8px;padding:.85rem;font-size:.825rem;display:flex;flex-direction:column;gap:.35rem}.invoice-tolerance-box.pass{background:#f0fdf4;border:1px solid #86efac;color:#166534}.invoice-tolerance-box.warn{background:#fff1f2;border:1px solid #fecdd3;color:#9f1239}.invoice-calc-summary{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:1rem;display:flex;flex-direction:column;gap:.5rem}.invoice-calc-row{display:flex;justify-content:space-between;align-items:center;font-size:.875rem;color:#475569}.invoice-calc-row.total{font-size:1.05rem;font-weight:700;color:#0f172a;padding-top:.5rem;border-top:1px solid #e2e8f0}.invoice-calc-row.balance{background:#fef2f2;color:#b91c1c;padding:.5rem;border-radius:6px;font-weight:700;font-size:1.05rem}.settlement-feature-container{display:flex;flex-direction:column;gap:1.5rem}.settlement-summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:1rem}.settlement-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1.25rem;display:flex;align-items:center;gap:1rem;transition:all .2s ease}.settlement-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000000d}.settlement-aging-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .5rem;border-radius:6px;font-size:.75rem;font-weight:600}.settlement-aging-badge.current{background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0}.settlement-aging-badge.overdue{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.settlement-invoice-status{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .65rem;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:uppercase}.settlement-invoice-status.paid{background:#ecfdf5;color:#059669;border:1px solid #a7f3d0}.settlement-invoice-status.partial{background:#fffbeb;color:#d97706;border:1px solid #fde68a}.settlement-invoice-status.unpaid{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.settlement-amount-display{font-family:Poppins,sans-serif;font-weight:700;color:#0f172a}.settlement-actions-cell{display:flex;align-items:center;gap:.5rem}.settlement-payment-pill{padding:.25rem .5rem;border-radius:6px;font-size:.75rem;font-weight:600;background:#f8fafc;color:#475569;border:1px solid #e2e8f0}.pos-wrapper{--pos-green-50: #f0fdf6;--pos-green-100: #dcfce9;--pos-green-200: #bbf7d3;--pos-green-300: #86efb0;--pos-green-500: #10b981;--pos-green-600: #059669;--pos-green-700: #047857;--pos-green-800: #065f46;--pos-ink: #0f172a;--pos-text: #334155;--pos-muted: #64748b;--pos-faint: #94a3b8;--pos-line: #e6ece9;--pos-surface: #ffffff;--pos-bg-soft: #f7faf8;--pos-radius: 16px;--pos-radius-sm: 10px;--pos-shadow-sm: 0 1px 2px rgba(6, 78, 59, .04), 0 1px 3px rgba(6, 78, 59, .05);--pos-shadow-md: 0 8px 24px -8px rgba(6, 78, 59, .14);--pos-shadow-lg: 0 18px 40px -12px rgba(5, 150, 105, .28);--pos-ease: cubic-bezier(.22, 1, .36, 1);display:flex;flex-direction:column;gap:1.25rem;width:100%;color:var(--pos-text);animation:pos-fade-in .4s var(--pos-ease) both}.pos-wrapper *,.pos-wrapper *:before,.pos-wrapper *:after{box-sizing:border-box}@keyframes pos-fade-in{0%{opacity:0}to{opacity:1}}@keyframes pos-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes pos-pop{0%{transform:scale(.96);opacity:0}to{transform:scale(1);opacity:1}}@keyframes pos-slide-in-right{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes pos-slide-in-left{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}.pos-tab-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem 1.05rem;border-radius:999px;border:1px solid var(--pos-line, #e6ece9);font-size:.85rem;font-weight:600;line-height:1;cursor:pointer;white-space:nowrap;transition:transform .2s ease,box-shadow .25s ease,background .25s ease,color .25s ease,border-color .25s ease}.pos-tab-btn:not(.active){background:#fff!important;color:#475569!important}.pos-tab-btn:not(.active):hover{background:#f0fdf6!important;color:#047857!important;border-color:#bbf7d3;transform:translateY(-1px)}.pos-tab-btn.active{background:linear-gradient(135deg,#10b981,#059669)!important;color:#fff!important;border-color:transparent;box-shadow:0 6px 16px -4px #05966973}.pos-tab-btn:active{transform:scale(.97)}.pos-tabs-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--pos-line);padding-bottom:.75rem;flex-wrap:wrap;gap:1rem}.pos-tab-nav{display:flex;gap:.4rem;background:var(--pos-green-50);padding:.3rem;border-radius:999px}.pos-wrapper .jf-input,.pos-wrapper .jf-select{border:1px solid #dbe5e0;border-radius:9px;background:#fff;color:var(--pos-ink);transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.pos-wrapper .jf-input:focus,.pos-wrapper .jf-select:focus{outline:none;border-color:var(--pos-green-500);box-shadow:0 0 0 3px #10b98129}.pos-wrapper .jf-input::placeholder{color:#a3b1ab}.pos-billing-grid{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:1.25rem;align-items:start}@media (max-width: 1200px){.pos-billing-grid{grid-template-columns:minmax(0,1fr) 380px}}@media (max-width: 1024px){.pos-billing-grid{grid-template-columns:1fr}}.pos-catalog-card{background:var(--pos-surface);border:1px solid var(--pos-line);border-radius:var(--pos-radius);padding:1.25rem;box-shadow:var(--pos-shadow-sm);display:flex;flex-direction:column;gap:1rem;min-width:0;animation:pos-slide-in-left .5s var(--pos-ease) both}.pos-search-row{display:flex;gap:.65rem;align-items:center;flex-wrap:wrap}.pos-search-input-wrap{position:relative;flex:1;min-width:200px}.pos-search-input-wrap svg{position:absolute;left:.95rem;top:50%;transform:translateY(-50%);color:var(--pos-faint);pointer-events:none;transition:color .2s ease}.pos-search-input-wrap:focus-within svg{color:var(--pos-green-600)}.pos-search-input{width:100%;padding:.7rem 1rem .7rem 2.65rem;border:1px solid #dbe5e0;border-radius:12px;font-size:.9rem;background:var(--pos-bg-soft);color:var(--pos-ink);transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.pos-search-input:focus{outline:none;border-color:var(--pos-green-500);background:#fff;box-shadow:0 0 0 4px #10b98121}.pos-category-pills{display:flex;gap:.45rem;overflow-x:auto;padding:.1rem .1rem .4rem;scrollbar-width:thin;scrollbar-color:#cde6da transparent;-webkit-overflow-scrolling:touch}.pos-category-pills::-webkit-scrollbar{height:5px}.pos-category-pills::-webkit-scrollbar-thumb{background:#cde6da;border-radius:999px}.pos-cat-pill{padding:.42rem .95rem;border-radius:999px;border:1px solid var(--pos-line);background:#fff;font-size:.78rem;font-weight:600;letter-spacing:.02em;color:#475569;cursor:pointer;white-space:nowrap;transition:all .2s var(--pos-ease)}.pos-cat-pill:hover{background:var(--pos-green-50);color:var(--pos-green-700);border-color:var(--pos-green-200);transform:translateY(-1px)}.pos-cat-pill.active{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border-color:transparent;box-shadow:0 4px 12px -2px #05966966}.pos-products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(200px,100%),1fr));gap:.9rem;max-height:620px;overflow-y:auto;padding:.2rem .35rem .4rem .1rem;scrollbar-width:thin;scrollbar-color:#cde6da transparent}.pos-products-grid::-webkit-scrollbar{width:6px}.pos-products-grid::-webkit-scrollbar-thumb{background:#cde6da;border-radius:999px}.pos-product-card{position:relative;border:1px solid var(--pos-line);border-radius:14px;padding:.95rem;background:#fff;display:flex;flex-direction:column;justify-content:space-between;gap:.7rem;cursor:pointer;overflow:hidden;animation:pos-rise .45s var(--pos-ease) both;transition:transform .25s var(--pos-ease),box-shadow .25s ease,border-color .25s ease}.pos-product-card:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,#34d399,#059669);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--pos-ease)}.pos-product-card:hover{transform:translateY(-4px);box-shadow:var(--pos-shadow-md);border-color:var(--pos-green-300)}.pos-product-card:hover:before{transform:scaleX(1)}.pos-product-card:active{transform:translateY(-1px) scale(.99)}.pos-product-card:nth-child(1){animation-delay:.02s}.pos-product-card:nth-child(2){animation-delay:.05s}.pos-product-card:nth-child(3){animation-delay:.08s}.pos-product-card:nth-child(4){animation-delay:.11s}.pos-product-card:nth-child(5){animation-delay:.14s}.pos-product-card:nth-child(6){animation-delay:.17s}.pos-product-card:nth-child(7){animation-delay:.2s}.pos-product-card:nth-child(8){animation-delay:.23s}.pos-product-card:nth-child(n+9){animation-delay:.26s}.pos-prod-code{font-size:.68rem;font-weight:700;color:var(--pos-faint);text-transform:uppercase;letter-spacing:.06em}.pos-prod-name{font-size:.92rem;font-weight:650;color:var(--pos-ink);line-height:1.3}.pos-prod-meta{display:flex;align-items:baseline;justify-content:space-between;gap:.4rem;margin-top:auto}.pos-prod-price{font-size:1.1rem;font-weight:800;color:var(--pos-green-600);letter-spacing:-.01em}.pos-prod-unit{font-size:.7rem;color:var(--pos-faint);font-weight:500}.pos-add-btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;width:100%;padding:.5rem .75rem;background:var(--pos-green-50);color:var(--pos-green-700);border:1px solid var(--pos-green-200);border-radius:9px;font-size:.8rem;font-weight:650;cursor:pointer;transition:all .2s var(--pos-ease)}.pos-add-btn:hover{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border-color:transparent;box-shadow:0 6px 14px -4px #05966980}.pos-add-btn:active{transform:scale(.96)}.pos-stock-tag{display:inline-flex;align-items:center;gap:.35rem;font-size:.68rem;font-weight:650;padding:.18rem .55rem;border-radius:999px}.pos-stock-tag.in-stock{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}.pos-stock-tag.low-stock{background:#fffbeb;color:#92400e;border:1px solid #fde68a}.pos-stock-tag.out-stock{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.pos-source-tag{font-size:.62rem;font-weight:700;text-transform:uppercase;padding:.12rem .5rem;border-radius:999px;background:#e8f6ef;color:#047857;letter-spacing:.04em}.pos-source-tag.stock{background:#fef3c7;color:#92400e}.pos-cart-panel{background:var(--pos-surface);border:1px solid var(--pos-line);border-radius:var(--pos-radius);box-shadow:var(--pos-shadow-md);display:flex;flex-direction:column;position:-webkit-sticky;position:sticky;top:1.25rem;overflow:hidden;min-width:0;animation:pos-slide-in-right .5s var(--pos-ease) both}@media (max-width: 1024px){.pos-cart-panel{position:static}}.pos-cart-header{padding:1rem 1.25rem;background:linear-gradient(135deg,#ecfdf5,#fff 80%);border-bottom:1px solid var(--pos-line);display:flex;align-items:center;justify-content:space-between;gap:.5rem}.pos-cart-title{display:flex;align-items:center;gap:.55rem;font-size:1rem;font-weight:750;color:var(--pos-ink)}.pos-cart-badge{background:linear-gradient(135deg,#10b981,#059669);color:#fff;padding:.18rem .65rem;border-radius:999px;font-size:.72rem;font-weight:700;box-shadow:0 3px 8px -2px #05966966}.pos-customer-box{padding:.9rem 1.25rem;background:var(--pos-bg-soft);border-bottom:1px solid var(--pos-line);display:flex;flex-direction:column;gap:.55rem}.pos-cust-toggle-row{display:flex;gap:.3rem;padding:.25rem;background:#e9f3ee;border-radius:10px}.pos-cust-btn{flex:1;padding:.42rem .65rem;font-size:.76rem;font-weight:650;border:none;border-radius:8px;background:transparent;cursor:pointer;color:#4b6358;text-align:center;transition:all .25s var(--pos-ease)}.pos-cust-btn:hover{color:var(--pos-green-700)}.pos-cust-btn.active{background:#fff;color:var(--pos-green-700);box-shadow:0 2px 6px #064e3b1f}.pos-cust-search-wrapper{position:relative;margin-top:.2rem}.pos-cust-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid var(--pos-line);border-radius:12px;max-height:220px;overflow-y:auto;z-index:50;box-shadow:var(--pos-shadow-md);animation:pos-pop .18s var(--pos-ease) both}.pos-cust-dropdown-item{padding:.55rem .75rem;cursor:pointer;border-bottom:1px solid #f1f5f3;font-size:.8rem;display:flex;justify-content:space-between;align-items:center;gap:.5rem;transition:background .15s ease,padding-left .2s ease}.pos-cust-dropdown-item:last-child{border-bottom:none}.pos-cust-dropdown-item:hover{background:var(--pos-green-50);padding-left:1rem}.pos-customer-profile-card{background:linear-gradient(135deg,#f0fdf6,#fff);border:1px solid var(--pos-green-200);border-radius:12px;padding:.6rem .8rem;margin-top:.2rem;font-size:.78rem;animation:pos-pop .25s var(--pos-ease) both}.pos-cart-items{max-height:280px;overflow-y:auto;padding:.75rem 1.25rem;display:flex;flex-direction:column;gap:.7rem;scrollbar-width:thin;scrollbar-color:#cde6da transparent}.pos-cart-items::-webkit-scrollbar{width:5px}.pos-cart-items::-webkit-scrollbar-thumb{background:#cde6da;border-radius:999px}.pos-cart-item-row{display:flex;align-items:center;justify-content:space-between;gap:.65rem;padding-bottom:.7rem;border-bottom:1px dashed #dbe8e1;animation:pos-rise .3s var(--pos-ease) both}.pos-cart-item-row:last-child{border-bottom:none}.pos-cart-item-info{flex:1;min-width:0}.pos-cart-item-name{font-size:.85rem;font-weight:650;color:var(--pos-ink);line-height:1.25;overflow-wrap:anywhere}.pos-cart-item-rate{font-size:.74rem;color:var(--pos-muted);margin-top:.15rem}.pos-qty-counter{display:inline-flex;align-items:center;border:1px solid #d3e4db;border-radius:999px;overflow:hidden;background:#fff;flex-shrink:0}.pos-qty-btn{background:var(--pos-green-50);border:none;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--pos-green-700);transition:background .15s ease,color .15s ease,transform .15s ease}.pos-qty-btn:hover{background:var(--pos-green-600);color:#fff}.pos-qty-btn:active{transform:scale(.88)}.pos-qty-val{padding:0 .55rem;font-size:.82rem;font-weight:700;color:var(--pos-ink);min-width:30px;text-align:center}.pos-cart-item-total{font-size:.9rem;font-weight:750;color:var(--pos-ink);min-width:64px;text-align:right;white-space:nowrap}.pos-remove-item-btn{background:transparent;border:none;color:#ef4444;cursor:pointer;padding:.3rem;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:background .15s ease,transform .15s ease}.pos-remove-item-btn:hover{background:#fee2e2;transform:rotate(-8deg) scale(1.08)}.pos-consumption-toggle{background:none;border:none;color:var(--pos-green-600);font-size:.72rem;font-weight:650;cursor:pointer;display:inline-flex;align-items:center;gap:3px;padding:0;margin-top:.2rem;transition:color .15s ease}.pos-consumption-toggle:hover{color:var(--pos-green-800);text-decoration:underline}.pos-consumption-box{background:var(--pos-bg-soft);border:1px solid var(--pos-line);border-radius:10px;padding:.55rem .65rem;margin-top:.35rem;font-size:.75rem;display:flex;flex-direction:column;gap:.4rem;animation:pos-pop .22s var(--pos-ease) both}.pos-consumption-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.pos-cart-summary{padding:1rem 1.25rem 1.25rem;background:linear-gradient(180deg,var(--pos-bg-soft) 0%,#ffffff 100%);border-top:1px solid var(--pos-line);display:flex;flex-direction:column;gap:.75rem}.pos-summary-line{display:flex;justify-content:space-between;align-items:center;gap:.5rem;font-size:.85rem;color:#475569}.pos-grand-total-row{display:flex;justify-content:space-between;align-items:center;padding:.75rem .9rem;border-radius:12px;background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:1px solid var(--pos-green-200)}.pos-grand-total-label{font-size:.95rem;font-weight:750;color:var(--pos-green-800)}.pos-grand-total-amount{font-size:1.5rem;font-weight:850;color:var(--pos-green-700);letter-spacing:-.02em}.pos-pay-modes{display:grid;grid-template-columns:repeat(3,1fr);gap:.4rem}@media (min-width: 420px){.pos-pay-modes{grid-template-columns:repeat(6,1fr)}}@media (min-width: 1025px) and (max-width: 1280px){.pos-pay-modes{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1281px){.pos-pay-modes{grid-template-columns:repeat(3,1fr)}}.pos-pay-btn{padding:.55rem .2rem;border:1px solid #d9e6df;border-radius:10px;background:#fff;font-size:.74rem;font-weight:700;letter-spacing:.03em;color:#475569;cursor:pointer;text-align:center;transition:all .2s var(--pos-ease)}.pos-pay-btn:hover{border-color:var(--pos-green-300);background:var(--pos-green-50);color:var(--pos-green-700);transform:translateY(-1px)}.pos-pay-btn.active{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border-color:transparent;box-shadow:0 5px 12px -3px #05966973}.pos-split-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;background:#fff;padding:.7rem;border-radius:12px;border:1px solid var(--pos-line);animation:pos-pop .22s var(--pos-ease) both}.pos-split-row{display:flex;align-items:center;justify-content:space-between;gap:.35rem}.pos-split-label{font-size:.75rem;font-weight:650;color:#475569}.pos-checkout-btn{position:relative;width:100%;padding:.9rem 1rem;background:linear-gradient(135deg,#10b981,#059669 55%,#047857);color:#fff;border:none;border-radius:12px;font-size:.98rem;font-weight:750;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.55rem;overflow:hidden;box-shadow:var(--pos-shadow-lg);transition:transform .2s var(--pos-ease),box-shadow .25s ease,filter .2s ease}.pos-checkout-btn:after{content:"";position:absolute;top:0;left:-120%;width:60%;height:100%;background:linear-gradient(120deg,transparent,rgba(255,255,255,.28),transparent);transform:skew(-20deg);transition:left .6s ease}.pos-checkout-btn:hover:not(:disabled):after{left:140%}.pos-checkout-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 22px 40px -14px #05966980}.pos-checkout-btn:active:not(:disabled){transform:translateY(0) scale(.98)}.pos-checkout-btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;filter:grayscale(.25)}.pos-held-badge{display:inline-flex;align-items:center;justify-content:center;background:#f59e0b;color:#fff;border-radius:999px;font-size:.7rem;font-weight:700;padding:.1rem .5rem;margin-left:.3rem;animation:pos-pop .3s var(--pos-ease) both}.pos-held-list-modal{display:flex;flex-direction:column;gap:.65rem;max-height:420px;overflow-y:auto}.pos-held-item-card{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap;padding:.8rem 1rem;background:#fff;border:1px solid var(--pos-line);border-radius:12px;transition:all .2s var(--pos-ease);animation:pos-rise .3s var(--pos-ease) both}.pos-held-item-card:hover{border-color:#fcd34d;box-shadow:0 6px 16px -6px #0000001a;transform:translateY(-1px)}.pos-daily-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr));gap:.75rem;margin-bottom:1.25rem}.pos-daily-summary-card{background:#fff;border:1px solid var(--pos-line);border-radius:14px;padding:.9rem;display:flex;flex-direction:column;gap:.2rem;box-shadow:var(--pos-shadow-sm);transition:transform .2s var(--pos-ease),box-shadow .2s ease}.pos-daily-summary-card:hover{transform:translateY(-2px);box-shadow:var(--pos-shadow-md)}.pos-daily-summary-title{font-size:.7rem;font-weight:700;text-transform:uppercase;color:var(--pos-muted);letter-spacing:.05em}.pos-daily-summary-val{font-size:1.25rem;font-weight:800;color:var(--pos-ink)}.pos-daily-summary-sub{font-size:.7rem;color:var(--pos-faint)}.pos-wrapper .jf-card{border-radius:var(--pos-radius);border:1px solid var(--pos-line);box-shadow:var(--pos-shadow-sm);overflow:hidden;animation:pos-rise .45s var(--pos-ease) both}.pos-wrapper .jf-table tbody tr{transition:background .15s ease}.pos-wrapper .jf-table tbody tr:hover{background:var(--pos-green-50)}.pos-wrapper .jf-table th{font-size:.72rem;letter-spacing:.05em;text-transform:uppercase;color:var(--pos-muted);white-space:nowrap}.pos-wrapper .jf-spin{animation:pos-spin .9s linear infinite}@keyframes pos-spin{to{transform:rotate(360deg)}}.pos-unified-receipt-modal{width:100%;max-height:92vh;display:flex;flex-direction:column;background:#fff;border-radius:18px;box-shadow:0 30px 60px -15px #064e3b59,0 0 0 1px #0596691a;overflow:hidden;margin:1rem auto;animation:pos-pop .3s cubic-bezier(.22,1,.36,1) both;transition:max-width .3s cubic-bezier(.22,1,.36,1)}.pos-receipt-modal-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:.85rem 1.25rem;background:linear-gradient(135deg,#ecfdf5,#fff);border-bottom:1px solid #e6ece9;gap:.75rem;flex-shrink:0}.pos-receipt-modal-body{padding:1.25rem;overflow-y:auto;background:#f3f8f5;flex:1;display:flex;justify-content:center}.thermal-receipt-modal{width:100%;max-width:380px;margin:0 auto;background:#fff;padding:1.5rem 1.25rem;border-radius:12px;font-family:Courier New,Courier,monospace;color:#111827;box-shadow:0 8px 24px -8px #064e3b2e,0 0 0 1px #05966914;animation:pos-rise .4s cubic-bezier(.22,1,.36,1) both;align-self:flex-start}.thermal-receipt-header{text-align:center;border-bottom:1px dashed #94a3b8;padding-bottom:.75rem;margin-bottom:.75rem}.thermal-brand{font-size:1.25rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase;color:#047857}.thermal-sub{font-size:.75rem;color:#475569;line-height:1.3}.thermal-meta-row{display:flex;justify-content:space-between;gap:.5rem;font-size:.75rem;margin-bottom:.25rem}.thermal-items-table{width:100%;border-collapse:collapse;margin:.75rem 0;font-size:.75rem}.thermal-items-table th{border-bottom:1px dashed #94a3b8;padding:.35rem 0;text-align:left}.thermal-items-table td{padding:.35rem 0;vertical-align:top}.thermal-totals{border-top:1px dashed #94a3b8;border-bottom:1px dashed #94a3b8;padding:.5rem 0;margin:.5rem 0}.thermal-totals-row{display:flex;justify-content:space-between;font-size:.8rem;margin-bottom:.2rem}.thermal-grand-total{font-size:1rem;font-weight:800;margin-top:.35rem;padding-top:.35rem;border-top:1px solid #111827}.thermal-footer{text-align:center;margin-top:.75rem;font-size:.72rem;color:#475569}#printable-a4-invoice{overflow-x:auto;animation:pos-rise .4s cubic-bezier(.22,1,.36,1) both}@media (max-width: 768px){.pos-wrapper{gap:1rem}.pos-catalog-card{padding:1rem;border-radius:14px}.pos-products-grid{grid-template-columns:repeat(auto-fill,minmax(min(150px,100%),1fr));max-height:none;gap:.7rem}.pos-product-card{padding:.75rem}.pos-cart-header,.pos-customer-box,.pos-cart-summary{padding-left:1rem;padding-right:1rem}.pos-cart-items{max-height:none;padding-left:1rem;padding-right:1rem}.pos-grand-total-amount{font-size:1.3rem}.pos-tab-btn{padding:.5rem .85rem;font-size:.8rem}}@media (max-width: 520px){.pos-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pos-search-row{flex-direction:column;align-items:stretch}.pos-search-input-wrap{min-width:0}.pos-add-btn{padding:.45rem .4rem;font-size:.74rem}.pos-prod-price{font-size:1rem}.pos-split-grid{grid-template-columns:1fr}.pos-split-grid>div[style*="span 2"]{grid-column:auto!important}.pos-unified-receipt-modal{margin:0;max-height:100vh;border-radius:14px}.pos-receipt-modal-header{padding:.7rem .85rem}.pos-receipt-modal-body{padding:.75rem}.thermal-receipt-modal{padding:1.1rem .9rem}.pos-held-item-card{flex-direction:column;align-items:stretch}}@media (prefers-reduced-motion: reduce){.pos-wrapper *,.pos-wrapper *:before,.pos-wrapper *:after,.pos-unified-receipt-modal,.thermal-receipt-modal,#printable-a4-invoice{animation-duration:.01ms!important;animation-delay:0ms!important;transition-duration:.01ms!important}}@media print{body *{visibility:hidden}#printable-thermal-receipt,#printable-thermal-receipt *,#printable-a4-invoice,#printable-a4-invoice *{visibility:visible}#printable-thermal-receipt{position:absolute;left:0;top:0;width:80mm!important;max-width:80mm!important;box-shadow:none!important;padding:0!important;border:none!important;animation:none!important}#printable-a4-invoice{position:absolute;left:0;top:0;width:100%!important;box-shadow:none!important;padding:0!important;border:none!important;animation:none!important}.no-print{display:none!important}}.dashboard-feature-container{display:flex;flex-direction:column;gap:1.5rem}.dashboard-pipeline-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr));gap:1rem}.dashboard-stage-card{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;gap:1rem;background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:1.25rem;box-shadow:0 1px 2px #0f172a0a;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.dashboard-stage-card:hover{transform:translateY(-2px);border-color:#a7f3d0;box-shadow:0 10px 24px -10px #05966940}.dashboard-stage-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:transparent}.dashboard-stage-card.stage-estimation:before{background:#f59e0b}.dashboard-stage-card.stage-design:before{background:#8b5cf6}.dashboard-stage-card.stage-production:before{background:#3b82f6}.dashboard-stage-card.stage-qc:before{background:#10b981}.dashboard-stage-card.stage-delivery:before{background:#06b6d4}.dashboard-stage-card.stage-settlement:before{background:#6366f1}.dashboard-quick-actions-bar{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}div:has(>a.jf-btn[href="/jobflow/qr-request"]){flex-wrap:wrap;justify-content:flex-end}.jf-card[style*="linear-gradient(135deg, rgb(6, 78, 59)"]{position:relative;overflow:hidden;border:none;border-radius:20px;padding:1.75rem!important;background:linear-gradient(135deg,#052e22,#065f46 60%,#047857)!important;box-shadow:0 16px 36px -16px #064e3b99}.jf-card[style*="linear-gradient(135deg, rgb(6, 78, 59)"]:before{content:"";position:absolute;top:-140px;right:-90px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(52,211,153,.35) 0%,transparent 70%);pointer-events:none}.jf-card[style*="linear-gradient(135deg, rgb(6, 78, 59)"]>*{position:relative;z-index:1}.jf-card[style*="linear-gradient(135deg, rgb(6, 78, 59)"] h2{font-size:1.4rem!important;letter-spacing:-.02em}.jf-card[style*="linear-gradient(135deg, rgb(6, 78, 59)"] p{max-width:62ch;line-height:1.5}.jf-card[style*="linear-gradient(135deg, rgb(6, 78, 59)"] a{background:#ffffff14!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:14px!important;padding:1rem .75rem!important;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:background-color .2s ease,border-color .2s ease,transform .2s ease!important}.jf-card[style*="linear-gradient(135deg, rgb(6, 78, 59)"] a:hover{background:#ffffff2b!important;border-color:#6ee7b78c!important;transform:translateY(-3px)}.jf-card[style*="linear-gradient(135deg, rgb(6, 78, 59)"] a svg{width:38px;height:38px;padding:9px;border-radius:11px;background:#34d39929;margin-bottom:.5rem!important;box-sizing:border-box}.jf-card[style*="linear-gradient(135deg, rgb(6, 78, 59)"] a:focus-visible{outline:2px solid #6ee7b7;outline-offset:2px}.jf-card[style*="linear-gradient(135deg, rgb(6, 78, 59)"]~.jf-stat-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:1rem;margin-bottom:1.5rem}.jf-card[style*="linear-gradient(135deg, rgb(6, 78, 59)"]~.jf-stat-grid .jf-stat-box{position:relative;overflow:hidden;display:flex;align-items:center;gap:1rem;min-width:0;padding:1.1rem 1.25rem;background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 1px 2px #0f172a0a;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.jf-card[style*="linear-gradient(135deg, rgb(6, 78, 59)"]~.jf-stat-grid .jf-stat-box:before{content:"";position:absolute;left:0;top:18%;bottom:18%;width:3px;border-radius:0 3px 3px 0;background:#10b981}.jf-card[style*="linear-gradient(135deg, rgb(6, 78, 59)"]~.jf-stat-grid .jf-stat-box:hover{transform:translateY(-2px);border-color:#a7f3d0;box-shadow:0 12px 26px -12px #05966947}.jf-card[style*="linear-gradient(135deg, rgb(6, 78, 59)"]~.jf-stat-grid .jf-stat-icon{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.jf-card[style*="linear-gradient(135deg, rgb(6, 78, 59)"]~.jf-stat-grid .jf-stat-box:nth-child(1) .jf-stat-icon{background:#ecfdf5!important;color:#059669!important}.jf-card[style*="linear-gradient(135deg, rgb(6, 78, 59)"]~.jf-stat-grid .jf-stat-box:nth-child(2) .jf-stat-icon{background:#f0fdfa!important;color:#0d9488!important}.jf-card[style*="linear-gradient(135deg, rgb(6, 78, 59)"]~.jf-stat-grid .jf-stat-box:nth-child(3) .jf-stat-icon{background:#f7fee7!important;color:#65a30d!important}.jf-card[style*="linear-gradient(135deg, rgb(6, 78, 59)"]~.jf-stat-grid .jf-stat-box:nth-child(4) .jf-stat-icon{background:#f0fdf4!important;color:#15803d!important}.jf-card[style*="linear-gradient(135deg, rgb(6, 78, 59)"]~.jf-stat-grid .jf-stat-box:nth-child(5) .jf-stat-icon{background:#ecfdf5!important;color:#047857!important}.jf-card[style*="linear-gradient(135deg, rgb(6, 78, 59)"]~.jf-stat-grid .jf-stat-val{font-size:1.75rem;font-weight:700;line-height:1.1;letter-spacing:-.02em;color:#0f172a;font-variant-numeric:tabular-nums}.jf-card[style*="linear-gradient(135deg, rgb(6, 78, 59)"]~.jf-stat-grid .jf-stat-label{margin-top:3px;font-size:.8rem;font-weight:500;line-height:1.3;color:#475569}.jf-card[style*="linear-gradient(135deg, rgb(6, 78, 59)"]~.jf-card{border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 1px 2px #0f172a0a}.jf-card[style*="linear-gradient(135deg, rgb(6, 78, 59)"]~.jf-card .jf-card-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem}.jf-card[style*="linear-gradient(135deg, rgb(6, 78, 59)"]~.jf-card .jf-card-title svg{padding:6px;width:30px;height:30px;border-radius:8px;background:#ecfdf5;color:#059669!important;box-sizing:border-box}.jf-card[style*="linear-gradient(135deg, rgb(6, 78, 59)"]~.jf-card .jf-badge-blue{background:#ecfdf5;color:#047857;border-color:#a7f3d0}.jf-card[style*="linear-gradient(135deg, rgb(6, 78, 59)"]~.jf-card table th{background:#f8faf9;color:#475569;font-size:.78rem;font-weight:600}.jf-card[style*="linear-gradient(135deg, rgb(6, 78, 59)"]~.jf-card table tbody tr{transition:background-color .15s ease}.jf-card[style*="linear-gradient(135deg, rgb(6, 78, 59)"]~.jf-card table tbody tr:hover td{background:#f6fbf8}.jf-card[style*="linear-gradient(135deg, rgb(6, 78, 59)"]{animation:jfDashRise .55s cubic-bezier(.22,1,.36,1) both;background-image:radial-gradient(80% 90% at 100% 0%,rgba(52,211,153,.28) 0%,transparent 60%),radial-gradient(60% 80% at 0% 100%,rgba(16,185,129,.16) 0%,transparent 60%),linear-gradient(135deg,#052e22,#065f46 60%,#047857)!important}.jf-card[style*="linear-gradient(135deg, rgb(6, 78, 59)"]~.jf-stat-grid .jf-stat-box{animation:jfDashRise .55s cubic-bezier(.22,1,.36,1) both}.jf-card[style*="linear-gradient(135deg, rgb(6, 78, 59)"]~.jf-stat-grid .jf-stat-box:nth-child(1){animation-delay:.05s}.jf-card[style*="linear-gradient(135deg, rgb(6, 78, 59)"]~.jf-stat-grid .jf-stat-box:nth-child(2){animation-delay:.1s}.jf-card[style*="linear-gradient(135deg, rgb(6, 78, 59)"]~.jf-stat-grid .jf-stat-box:nth-child(3){animation-delay:.15s}.jf-card[style*="linear-gradient(135deg, rgb(6, 78, 59)"]~.jf-stat-grid .jf-stat-box:nth-child(4){animation-delay:.2s}.jf-card[style*="linear-gradient(135deg, rgb(6, 78, 59)"]~.jf-stat-grid .jf-stat-box:nth-child(5){animation-delay:.25s}@keyframes jfDashRise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.jf-card[style*="linear-gradient(135deg, rgb(6, 78, 59)"]~.jf-stat-grid .jf-stat-box{border-radius:20px;padding:1.2rem 1.35rem}.jf-card[style*="linear-gradient(135deg, rgb(6, 78, 59)"]~.jf-stat-grid .jf-stat-box:after{content:"";position:absolute;top:-50px;right:-50px;width:140px;height:140px;border-radius:50%;background:radial-gradient(circle,rgba(16,185,129,.13) 0%,transparent 70%);pointer-events:none}.jf-card[style*="linear-gradient(135deg, rgb(6, 78, 59)"]~.jf-stat-grid .jf-stat-icon{width:54px;height:54px;border-radius:16px;box-shadow:inset 0 0 0 1px #10b9812e}.jf-card[style*="linear-gradient(135deg, rgb(6, 78, 59)"]~.jf-stat-grid .jf-stat-val{font-size:1.9rem;letter-spacing:-.03em}.jf-card[style*="linear-gradient(135deg, rgb(6, 78, 59)"]~.jf-card{border-radius:20px;animation:jfDashRise .55s .3s cubic-bezier(.22,1,.36,1) both}.jf-card[style*="linear-gradient(135deg, rgb(6, 78, 59)"]~.jf-card .jf-btn-primary{border-radius:10px;box-shadow:0 6px 14px -8px #059669b3}.jf-card[style*="linear-gradient(135deg, rgb(6, 78, 59)"]~.jf-card .jf-btn-secondary{border-radius:10px}@media (prefers-reduced-motion: reduce){.jf-card[style*="linear-gradient(135deg, rgb(6, 78, 59)"],.jf-card[style*="linear-gradient(135deg, rgb(6, 78, 59)"]~.jf-stat-grid .jf-stat-box,.jf-card[style*="linear-gradient(135deg, rgb(6, 78, 59)"]~.jf-card{animation:none}}@media (max-width: 1024px){.jf-card[style*="linear-gradient(135deg, rgb(6, 78, 59)"]{padding:1.4rem!important}.jf-card[style*="linear-gradient(135deg, rgb(6, 78, 59)"]~.jf-stat-grid{grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr))}}@media (max-width: 640px){div:has(>a.jf-btn[href="/jobflow/qr-request"]){width:100%;justify-content:stretch}div:has(>a.jf-btn[href="/jobflow/qr-request"])>a{flex:1 1 140px;justify-content:center;min-height:40px}.jf-card[style*="linear-gradient(135deg, rgb(6, 78, 59)"]{padding:1.1rem!important;border-radius:16px}.jf-card[style*="linear-gradient(135deg, rgb(6, 78, 59)"] h2{font-size:1.15rem!important}.jf-card[style*="linear-gradient(135deg, rgb(6, 78, 59)"] p{font-size:.82rem!important}.jf-card[style*="linear-gradient(135deg, rgb(6, 78, 59)"]>div[style*=grid-template-columns]{grid-template-columns:repeat(2,1fr)!important;gap:.6rem!important}.jf-card[style*="linear-gradient(135deg, rgb(6, 78, 59)"]~.jf-stat-grid{grid-template-columns:1fr;gap:.75rem}.jf-card[style*="linear-gradient(135deg, rgb(6, 78, 59)"]~.jf-stat-grid .jf-stat-box{padding:.95rem 1rem}.jf-card[style*="linear-gradient(135deg, rgb(6, 78, 59)"]~.jf-stat-grid .jf-stat-icon{width:46px;height:46px}.jf-card[style*="linear-gradient(135deg, rgb(6, 78, 59)"]~.jf-stat-grid .jf-stat-val{font-size:1.5rem}.jf-card[style*="linear-gradient(135deg, rgb(6, 78, 59)"]~.jf-card .jf-card-header{flex-direction:column;align-items:stretch}.jf-card[style*="linear-gradient(135deg, rgb(6, 78, 59)"]~.jf-card .jf-card-header .jf-btn{justify-content:center;width:100%}.jf-card[style*="linear-gradient(135deg, rgb(6, 78, 59)"]~.jf-card input,.jf-card[style*="linear-gradient(135deg, rgb(6, 78, 59)"]~.jf-card select{font-size:16px!important}}@media (max-width: 420px){.jf-card[style*="linear-gradient(135deg, rgb(6, 78, 59)"] a{padding:.85rem .5rem!important}}@media (hover: none){.jf-card[style*="linear-gradient(135deg, rgb(6, 78, 59)"] a:hover,.jf-card[style*="linear-gradient(135deg, rgb(6, 78, 59)"]~.jf-stat-grid .jf-stat-box:hover,.dashboard-stage-card:hover{transform:none}}@media (prefers-reduced-motion: reduce){.jf-card[style*="linear-gradient(135deg, rgb(6, 78, 59)"] a,.jf-card[style*="linear-gradient(135deg, rgb(6, 78, 59)"]~.jf-stat-grid .jf-stat-box,.dashboard-stage-card{transition:none!important}}.attendance-page-container{padding:16px 28px 36px;background-color:#f8fafc;min-height:100vh;box-sizing:border-box;font-family:Poppins,sans-serif;color:#1e293b}.attendance-header-row{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px;gap:16px;flex-wrap:wrap}.attendance-title-area h1{font-size:24px;font-weight:700;color:#0f172a;margin:0 0 4px;letter-spacing:-.02em}.attendance-title-area p{font-size:13.5px;color:#475569;margin:0}.attendance-header-actions{display:flex;align-items:center;gap:12px}.attendance-branch-pill-select{display:flex;align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:6px 12px;font-size:13px;color:#334155;box-shadow:0 1px 2px #0000000a;cursor:pointer;outline:none;transition:all .2s ease}.attendance-branch-pill-select:focus,.attendance-branch-pill-select:hover{border-color:#cbd5e1}.btn-printz-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#0d6245;color:#fff;border:none;border-radius:8px;padding:8px 18px;font-size:13.5px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 2px #0d624533;white-space:nowrap;font-family:Poppins,sans-serif}.btn-printz-primary:hover:not(:disabled){background:#0a4f37;transform:translateY(-1px);box-shadow:0 4px 8px #0d624547}.btn-printz-primary:active:not(:disabled){background:#083e2b;transform:translateY(0)}.btn-printz-primary:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.btn-printz-outline{display:inline-flex;align-items:center;justify-content:center;gap:7px;background-color:#fff;color:#334155;border:1px solid #cbd5e1;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 2px #00000008;font-family:Poppins,sans-serif;white-space:nowrap}.btn-printz-outline:hover:not(:disabled){background-color:#f8fafc;border-color:#94a3b8;color:#0f172a;transform:translateY(-1px);box-shadow:0 3px 6px #0000000d}.btn-printz-outline:active:not(:disabled){transform:translateY(0)}.btn-printz-outline:disabled{opacity:.55;cursor:not-allowed;transform:none}.attendance-tabs-nav{display:flex;align-items:center;gap:28px;border-bottom:1px solid #e2e8f0;margin-bottom:20px}.attendance-tab-btn{background:none;border:none;padding:10px 4px 14px;font-size:14.5px;font-weight:600;color:#475569;cursor:pointer;position:relative;transition:color .2s ease}.attendance-tab-btn:hover{color:#0f172a}.attendance-tab-btn.active{color:#059669}.attendance-tab-btn.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2.5px;background-color:#059669;border-radius:2px 2px 0 0}.attendance-summary-cards-grid,.printz-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:22px}@media (max-width: 1280px){.attendance-summary-cards-grid,.printz-kpi-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.attendance-summary-cards-grid,.printz-kpi-grid{grid-template-columns:1fr}}.attendance-summary-card,.printz-kpi-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:16px 20px;display:flex;flex-direction:column;justify-content:center;box-shadow:0 1px 3px #00000008;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;min-height:82px;box-sizing:border-box}.attendance-summary-card:hover,.printz-kpi-card:hover{transform:translateY(-2px);border-color:#cbd5e1;box-shadow:0 6px 14px -2px #0000000f}.printz-kpi-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:0;gap:12px}.printz-summary-icon,.attendance-card-icon-box{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:19px;font-weight:800;color:#fff!important;transition:all .2s cubic-bezier(.4,0,.2,1)}.printz-kpi-card:hover .printz-summary-icon,.attendance-summary-card:hover .attendance-card-icon-box{transform:scale(1.05) translateY(-1px)}.printz-summary-icon svg,.attendance-card-icon-box svg{color:#fff!important;stroke:#fff!important;stroke-width:2.3!important}.printz-summary-icon.green,.attendance-card-icon-box.green{background:linear-gradient(180deg,#07d49b,#03ae79)!important;color:#fff!important;box-shadow:0 4px 12px #03ae7952}.printz-summary-icon.blue,.attendance-card-icon-box.blue{background:linear-gradient(180deg,#508bfe,#2c72fd)!important;color:#fff!important;box-shadow:0 4px 12px #2c72fd52}.printz-summary-icon.orange,.attendance-card-icon-box.orange{background:linear-gradient(180deg,#ff8c15,#fb770d)!important;color:#fff!important;box-shadow:0 4px 12px #fb770d52}.printz-summary-icon.purple,.attendance-card-icon-box.purple{background:linear-gradient(180deg,#a78bfa,#7c3aed)!important;color:#fff!important;box-shadow:0 4px 12px #7c3aed52}.printz-summary-icon.teal,.attendance-card-icon-box.teal{background:linear-gradient(180deg,#2dd4bf,#0d9488)!important;color:#fff!important;box-shadow:0 4px 12px #0d948852}.printz-summary-icon.rose,.attendance-card-icon-box.rose{background:linear-gradient(180deg,#fb7185,#e11d48)!important;color:#fff!important;box-shadow:0 4px 12px #e11d4852}.printz-summary-icon.pink,.attendance-card-icon-box.pink{background:linear-gradient(180deg,#f472b6,#db2777)!important;color:#fff!important;box-shadow:0 4px 12px #db277752}.printz-kpi-values,.attendance-card-content{text-align:right;display:flex;flex-direction:column;align-items:flex-end}.printz-kpi-number,.attendance-card-value{font-size:22px;font-weight:700;color:#0f172a;line-height:1.2;letter-spacing:-.02em}.printz-kpi-label,.attendance-card-label{font-size:12px;color:#475569;margin-top:3px;font-weight:500}.printz-kpi-bottom{padding-top:10px;border-top:1px solid #f1f5f9;display:flex;align-items:center;font-size:11.5px;font-weight:600;margin-top:auto}.printz-kpi-trend-up{color:#10b981;display:flex;align-items:center;gap:4px}.printz-kpi-trend-down{color:#f43f5e;display:flex;align-items:center;gap:4px}.printz-kpi-trend-neutral{color:#475569;display:flex;align-items:center;gap:6px}.printz-kpi-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:#64748b}.printz-kpi-dot.green{background:#10b981}.printz-kpi-dot.orange{background:#f59e0b}.attendance-filter-bar{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:10px 16px;display:flex;align-items:center;gap:12px;margin-bottom:20px;flex-wrap:wrap;box-shadow:0 1px 2px #00000005}.attendance-filter-item{display:flex;align-items:center;position:relative}.attendance-filter-input,.attendance-filter-select{background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;padding:7px 12px;font-size:13px;color:#1e293b;outline:none;transition:all .2s ease}.attendance-filter-input:focus,.attendance-filter-select:focus{border-color:#059669;background-color:#fff;box-shadow:0 0 0 2px #0596691a}.attendance-search-box{display:flex;align-items:center;background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;padding:0 10px;flex:1;min-width:200px}.attendance-search-box input{border:none;background:transparent;padding:7px 8px;font-size:13px;color:#1e293b;width:100%;outline:none}.attendance-table-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0000000a;margin-bottom:20px}.attendance-table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}.attendance-table th{background-color:#f8fafc;color:#475569;font-weight:600;font-size:12px;text-transform:capitalize;padding:12px 16px;border-bottom:1px solid #e2e8f0}.attendance-table td{padding:12px 16px;border-bottom:1px solid #f1f5f9;color:#334155;vertical-align:middle}.attendance-table tbody tr:hover{background-color:#f8fafc}.attendance-employee-cell{display:flex;align-items:center;gap:12px}.attendance-avatar-circle{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:#fff;flex-shrink:0}.attendance-emp-info{display:flex;flex-direction:column}.attendance-emp-code{font-size:11px;font-weight:700;color:#475569;text-transform:uppercase}.attendance-emp-name{font-size:13.5px;font-weight:600;color:#0f172a}.attendance-dept-badge{display:inline-flex;align-items:center;padding:3px 8px;border-radius:6px;font-size:11.5px;font-weight:600;letter-spacing:.1px;background-color:#f1f5f9;color:#475569;white-space:nowrap}.attendance-dept-badge.dept-design{background-color:#ede9fe;color:#6d28d9;border:1px solid #ddd6fe}.attendance-dept-badge.dept-prod{background-color:#fef3c7;color:#b45309;border:1px solid #fde68a}.attendance-dept-badge.dept-log{background-color:#e0f2fe;color:#0369a1;border:1px solid #bae6fd}.attendance-dept-badge.dept-sales{background-color:#dcfce7;color:#15803d;border:1px solid #bbf7d0}.attendance-dept-badge.dept-ops{background-color:#e0e7ff;color:#4338ca;border:1px solid #c7d2fe}.attendance-desig-sub{font-size:11px;color:#475569;margin-top:1px;font-weight:500}.status-badge{display:inline-flex;align-items:center;justify-content:center;padding:3px 10px;border-radius:6px;font-size:12px;font-weight:600;white-space:nowrap}.status-badge.checked-in{background-color:#e0f2fe;color:#0369a1}.status-badge.not-yet{background-color:#f1f5f9;color:#475569}.status-badge.present{background-color:#dcfce7;color:#15803d}.status-badge.late{background-color:#fef3c7;color:#b45309}.status-badge.half-day{background-color:#e0e7ff;color:#4338ca}.status-badge.absent{background-color:#fee2e2;color:#b91c1c}.status-badge.holiday{background-color:#f3e8ff;color:#7e22ce}.status-badge.weekly-off{background-color:#f1f5f9;color:#475569}.status-badge.approved,.status-badge.public{background-color:#dcfce7;color:#15803d}.status-badge.festival{background-color:#fee2e2;color:#be123c}.status-badge.optional{background-color:#e0f2fe;color:#0284c7}.status-badge.company{background-color:#f5f3ff;color:#6d28d9}.switch{position:relative;display:inline-block;width:40px;height:22px}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#cbd5e1;transition:.2s;border-radius:22px}.slider:before{position:absolute;content:"";height:16px;width:16px;left:3px;bottom:3px;background-color:#fff;transition:.2s;border-radius:50%}input:checked+.slider{background-color:#059669}input:checked+.slider:before{transform:translate(18px)}.action-btn-checkin{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:linear-gradient(135deg,#059669,#047857);color:#fff;border:none;border-radius:7px;padding:6px 14px;font-size:12px;font-weight:600;cursor:pointer;box-shadow:0 2px 6px #05966947;transition:all .2s ease;font-family:Poppins,sans-serif;white-space:nowrap}.action-btn-checkin:hover{transform:translateY(-1px);box-shadow:0 4px 10px #05966961;filter:brightness(1.06)}.action-btn-checkin:active{transform:translateY(0)}.action-btn-checkout{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;border:none;border-radius:7px;padding:6px 14px;font-size:12px;font-weight:600;cursor:pointer;box-shadow:0 2px 6px #d9770647;transition:all .2s ease;font-family:Poppins,sans-serif;white-space:nowrap}.action-btn-checkout:hover{transform:translateY(-1px);box-shadow:0 4px 10px #d9770661;filter:brightness(1.06)}.action-btn-checkout:active{transform:translateY(0)}.action-btn-view{display:inline-flex;align-items:center;justify-content:center;gap:5px;background-color:#eff6ff;color:#2563eb;border:1px solid #bfdbfe;border-radius:7px;padding:5px 13px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:Poppins,sans-serif;white-space:nowrap}.action-btn-view:hover{background-color:#2563eb;color:#fff;border-color:#2563eb;transform:translateY(-1px);box-shadow:0 4px 10px #2563eb59}.action-btn-view:active{transform:translateY(0)}.action-icon-group{display:flex;align-items:center;gap:8px}.icon-btn,.action-icon-btn{width:32px;height:32px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;border:1px solid transparent;background:#f8fafc;color:#475569;transition:all .18s ease;padding:0;box-sizing:border-box}.icon-btn:hover,.action-icon-btn:hover{color:#0f172a;background-color:#f1f5f9;border-color:#e2e8f0;transform:translateY(-1px)}.icon-btn.edit,.action-icon-btn:not(.danger){background-color:#ecfdf5;color:#059669;border:1px solid #a7f3d0}.icon-btn.edit:hover,.action-icon-btn:not(.danger):hover{background-color:#059669;color:#fff;border-color:#059669;transform:translateY(-1px);box-shadow:0 4px 10px #05966959}.icon-btn.delete,.action-icon-btn.danger{background-color:#fef2f2;color:#ef4444;border:1px solid #fee2e2}.icon-btn.delete:hover,.action-icon-btn.danger:hover{background-color:#ef4444;color:#fff;border-color:#ef4444;transform:translateY(-1px);box-shadow:0 4px 10px #ef444459}.icon-btn.view{background-color:#eff6ff;color:#2563eb;border:1px solid #bfdbfe}.icon-btn.view:hover{background-color:#2563eb;color:#fff;border-color:#2563eb;transform:translateY(-1px);box-shadow:0 4px 10px #2563eb59}.attendance-table-footer{display:flex;justify-content:space-between;align-items:center;padding:12px 18px;background-color:#fff;border-top:1px solid #e2e8f0;flex-wrap:wrap;gap:14px}.attendance-records-count{font-size:13px;color:#475569}.attendance-pagination{display:flex;align-items:center;gap:4px}.page-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:1px solid #e2e8f0;background-color:#fff;border-radius:6px;font-size:12px;color:#475569;cursor:pointer;transition:all .15s}.page-btn.active{background-color:#059669;color:#fff;border-color:#059669;font-weight:600}.page-btn:hover:not(.active){background-color:#f8fafc}.attendance-footer-admin-actions{display:flex;align-items:center;gap:10px}.attendance-pagination-container{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;background-color:#fff;border-top:1px solid #e2e8f0;border-bottom-left-radius:12px;border-bottom-right-radius:12px;flex-wrap:wrap;gap:16px}.attendance-pagination-left{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.attendance-rows-per-page{display:flex;align-items:center;gap:8px;font-size:13px;color:#475569;font-weight:500}.attendance-rows-per-page .rows-label{font-size:13px;color:#475569;font-weight:500}.attendance-rows-per-page .rows-select-wrapper{position:relative;display:inline-flex;align-items:center}.attendance-rows-per-page .rows-select-input{padding:6px 12px;font-size:13px;font-weight:600;color:#1e293b;background-color:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;cursor:pointer;outline:none;transition:all .2s ease-in-out}.attendance-rows-per-page .rows-select-input:hover{border-color:#94a3b8;background-color:#f1f5f9}.attendance-rows-per-page .rows-select-input:focus{border-color:#059669;box-shadow:0 0 0 3px #05966926;background-color:#fff}.attendance-pagination-divider{width:1px;height:18px;background-color:#e2e8f0}.attendance-pagination-info{font-size:13px;color:#475569;font-weight:500}.attendance-pagination-info .highlight{font-weight:700;color:#0f172a}.attendance-pagination-right{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.attendance-pagination-extra-actions{display:flex;align-items:center;gap:10px;margin-right:6px;padding-right:14px;border-right:1px solid #e2e8f0}.attendance-pagination-controls{display:flex;align-items:center;gap:6px}.pagination-nav-btn{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;font-size:13px;font-weight:500;color:#334155;background-color:#fff;border:1px solid #cbd5e1;border-radius:6px;cursor:pointer;transition:all .15s ease-in-out;-webkit-user-select:none;user-select:none}.pagination-nav-btn:hover:not(:disabled){background-color:#f1f5f9;border-color:#94a3b8;color:#0f172a}.pagination-nav-btn:disabled{opacity:.45;cursor:not-allowed;background-color:#f8fafc;border-color:#e2e8f0;color:#475569}.pagination-pages-list{display:flex;align-items:center;gap:4px}.pagination-page-btn{min-width:32px;height:32px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;border-radius:6px;border:1px solid #cbd5e1;background-color:#fff;color:#334155;cursor:pointer;transition:all .15s ease-in-out;-webkit-user-select:none;user-select:none}.pagination-page-btn:hover:not(.active){background-color:#f1f5f9;border-color:#94a3b8;color:#059669}.pagination-page-btn.active{background-color:#059669;border-color:#059669;color:#fff;box-shadow:0 2px 4px #05966940;cursor:default}.pagination-ellipsis{padding:0 4px;font-size:14px;color:#475569;-webkit-user-select:none;user-select:none;font-weight:700}@media (max-width: 768px){.attendance-pagination-container{flex-direction:column;align-items:stretch;gap:12px}.attendance-pagination-left,.attendance-pagination-right{justify-content:space-between;width:100%}.attendance-pagination-extra-actions{border-right:none;padding-right:0;margin-right:0;margin-bottom:8px;width:100%;justify-content:flex-end}.pagination-nav-btn .nav-btn-text{display:none}}.permissions-bottom-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.balance-card,.history-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:20px;box-shadow:0 1px 3px #0000000a}.card-heading-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.card-heading-row h3{font-size:16px;font-weight:700;color:#0f172a;margin:0}.card-heading-row a{font-size:13px;font-weight:600;color:#059669;text-decoration:none}.card-heading-row a:hover{text-decoration:underline}.balance-body{display:flex;align-items:center;gap:32px;padding:10px 0}.donut-chart-container{position:relative;width:140px;height:140px;flex-shrink:0}.donut-inner-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}.donut-inner-hours{font-size:20px;font-weight:700;color:#0f172a;line-height:1.1}.donut-inner-sub{font-size:11px;color:#475569;font-weight:500}.balance-legend{display:flex;flex-direction:column;gap:10px;flex:1}.legend-item{display:flex;justify-content:space-between;align-items:center;font-size:13.5px}.legend-left{display:flex;align-items:center;gap:8px;color:#475569}.legend-dot{width:8px;height:8px;border-radius:50%}.legend-val{font-weight:700;color:#0f172a}.modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0f172a8c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-card{background:#fff;border-radius:14px;width:100%;max-width:780px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;display:flex;flex-direction:column}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:18px 24px;border-bottom:1px solid #e2e8f0}.modal-header h2{font-size:18px;font-weight:700;color:#0f172a;margin:0}.modal-close-btn{background:none;border:none;color:#475569;cursor:pointer;font-size:18px;padding:4px;border-radius:6px;transition:color .15s}.modal-close-btn:hover{color:#0f172a}.policy-modal-layout{display:grid;grid-template-columns:220px 1fr;min-height:400px}.policy-modal-sidebar{background-color:#f8fafc;border-right:1px solid #e2e8f0;padding:16px 10px;display:flex;flex-direction:column;gap:4px}.policy-step-item{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:8px;font-size:13px;font-weight:500;color:#475569;cursor:pointer;border:none;background:none;text-align:left;transition:all .15s;width:100%}.policy-step-item:hover{color:#0f172a;background-color:#f1f5f9}.policy-step-item.active{background-color:#ecfdf5;color:#059669;font-weight:600}.policy-modal-content{padding:24px;display:flex;flex-direction:column;gap:16px;overflow-y:auto}.form-group-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-field{display:flex;flex-direction:column;gap:6px}.form-field label{font-size:12.5px;font-weight:600;color:#334155}.form-field label span.required{color:#ef4444}.form-field input,.form-field select,.form-field textarea{border:1px solid #cbd5e1;border-radius:8px;padding:8px 12px;font-size:13.5px;color:#0f172a;outline:none;transition:all .2s}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:#059669;box-shadow:0 0 0 2px #0596691a}.modal-footer{display:flex;justify-content:flex-end;align-items:center;gap:12px;padding:16px 24px;border-top:1px solid #e2e8f0;background-color:#f8fafc}.radio-options-row{display:flex;align-items:center;gap:20px;margin-top:4px}.radio-label{display:flex;align-items:center;gap:8px;font-size:13.5px;color:#334155;cursor:pointer}@media (max-width: 1024px){.attendance-summary-cards-grid{grid-template-columns:repeat(2,1fr)}.permissions-bottom-grid,.policy-modal-layout{grid-template-columns:1fr}}@media (max-width: 640px){.attendance-page-container{padding:12px 14px}.attendance-summary-cards-grid,.form-group-row{grid-template-columns:1fr}}.searchable-emp-select-container{position:relative;width:100%}.searchable-emp-select-trigger{display:flex;align-items:center;justify-content:space-between;min-height:40px;padding:6px 12px;background-color:#fff;border:1px solid #cbd5e1;border-radius:8px;cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none}.searchable-emp-select-trigger:hover{border-color:#94a3b8}.searchable-emp-select-trigger:focus,.searchable-emp-select-trigger.open{border-color:#059669;box-shadow:0 0 0 2px #0596691f;outline:none}.searchable-emp-select-trigger.disabled{background-color:#f8fafc;cursor:not-allowed;opacity:.65}.searchable-emp-select-content{display:flex;align-items:center;flex:1;min-width:0;overflow:hidden}.searchable-emp-placeholder{color:#475569;font-size:13.5px}.searchable-emp-selected-item{display:flex;align-items:center;gap:8px;min-width:0}.searchable-emp-avatar{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:11px;font-weight:700;flex-shrink:0}.searchable-emp-selected-text{display:flex;align-items:baseline;gap:6px;min-width:0}.searchable-emp-selected-name{font-size:13.5px;font-weight:600;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.searchable-emp-selected-code{font-size:11px;font-weight:700;color:#475569;text-transform:uppercase;flex-shrink:0}.searchable-emp-branch-tag{display:inline-flex;align-items:center;gap:3px;padding:1px 7px;border-radius:4px;font-size:11px;font-weight:600;color:#047857;background-color:#ecfdf5;border:1px solid #a7f3d0;white-space:nowrap;flex-shrink:0;letter-spacing:.1px}.searchable-emp-branch-row{display:flex;align-items:center;gap:4px;margin-top:1px}.searchable-emp-dept-pill{display:inline-flex;align-items:center;padding:2px 6px;border-radius:4px;font-size:10.5px;font-weight:600;letter-spacing:.2px;white-space:nowrap;flex-shrink:0}.searchable-emp-dept-pill.dept-design{background-color:#ede9fe;color:#6d28d9}.searchable-emp-dept-pill.dept-prod{background-color:#fef3c7;color:#b45309}.searchable-emp-dept-pill.dept-log{background-color:#e0f2fe;color:#0369a1}.searchable-emp-dept-pill.dept-sales{background-color:#dcfce7;color:#15803d}.searchable-emp-dept-pill.dept-ops{background-color:#e0e7ff;color:#4338ca}.searchable-emp-dept-pill.dept-general{background-color:#f1f5f9;color:#475569}.searchable-emp-trigger-icons{display:flex;align-items:center;gap:6px;margin-left:8px;flex-shrink:0}.searchable-emp-clear-btn{background:transparent;border:none;color:#475569;cursor:pointer;padding:2px;display:flex;align-items:center;border-radius:4px}.searchable-emp-clear-btn:hover{color:#475569;background-color:#f1f5f9}.searchable-emp-chevron{color:#475569;transition:transform .2s ease}.searchable-emp-chevron.rotate{transform:rotate(180deg)}.searchable-emp-dropdown-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;background-color:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 10px 25px -5px #0000001f,0 8px 10px -6px #00000014;overflow:hidden;z-index:1050;animation:slideDownFade .18s ease-out}@keyframes slideDownFade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.searchable-emp-search-header{display:flex;align-items:center;gap:8px;padding:8px 12px;background-color:#f8fafc;border-bottom:1px solid #f1f5f9}.searchable-emp-search-icon{color:#475569;flex-shrink:0}.searchable-emp-search-input{border:none!important;background:transparent!important;padding:4px 0!important;font-size:13px!important;color:#0f172a!important;width:100%!important;box-shadow:none!important;outline:none!important}.searchable-emp-search-clear{background:transparent;border:none;color:#475569;cursor:pointer;padding:2px;display:flex;align-items:center}.searchable-emp-search-clear:hover{color:#475569}.searchable-emp-list{max-height:250px;overflow-y:auto;padding:4px}.searchable-emp-option{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-radius:6px;cursor:pointer;transition:background-color .15s ease}.searchable-emp-option:hover,.searchable-emp-option.highlighted{background-color:#f8fafc}.searchable-emp-option.selected{background-color:#ecfdf5}.searchable-emp-option-main{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.searchable-emp-option-info{display:flex;flex-direction:column;gap:2px;min-width:0}.searchable-emp-name-row{display:flex;align-items:center;gap:6px}.searchable-emp-name{font-size:13px;font-weight:600;color:#0f172a}.searchable-emp-code{font-size:11px;font-weight:700;color:#475569;text-transform:uppercase}.searchable-emp-sub-row{display:flex;align-items:center;gap:6px}.searchable-emp-desig-sub{font-size:11px;color:#475569}.searchable-emp-check-icon{color:#059669;flex-shrink:0}.searchable-emp-empty{padding:24px 16px;text-align:center;font-size:12.5px;color:#475569}.attendance-branch-locked-badge{display:inline-flex;align-items:center;gap:8px;background-color:#f0fdf4;border:1px solid #bbf7d0;border-radius:9999px;padding:6px 14px;font-size:13px;font-weight:600;color:#166534;-webkit-user-select:none;user-select:none}.attendance-branch-locked-badge .attendance-branch-tag{background-color:#dcfce7;color:#15803d;font-size:10px;font-weight:700;padding:2px 7px;border-radius:9999px;text-transform:uppercase;letter-spacing:.3px}.permissions-empty-selection{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center;color:#475569;gap:12px;min-height:200px}.permissions-empty-selection-icon{width:44px;height:44px;border-radius:50%;background-color:#f1f5f9;display:flex;align-items:center;justify-content:center;color:#475569}.permissions-empty-selection p{margin:0;font-size:13.5px;color:#475569;font-weight:500;max-width:280px;line-height:1.4}.history-badge-count{font-size:11px;font-weight:600;background-color:#f1f5f9;color:#475569;padding:2px 8px;border-radius:9999px}.shift-route-cell{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:#334155}.shift-period-cell{display:flex;flex-direction:column;gap:2px;font-weight:600;color:#0f172a;white-space:nowrap}.shift-reason-cell{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#475569}.status-badge.shift-scheduled{background-color:#e0f2fe;color:#0369a1}.status-badge.shift-active{background-color:#dcfce7;color:#15803d}.status-badge.shift-completed{background-color:#f1f5f9;color:#475569}.status-badge.shift-cancelled{background-color:#fee2e2;color:#b91c1c}.action-btn-danger,.action-btn-warn{display:inline-flex;align-items:center;justify-content:center;gap:5px;border-radius:7px;padding:5px 13px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:Poppins,sans-serif;white-space:nowrap}.action-btn-danger{background-color:#fef2f2;color:#dc2626;border:1px solid #fecaca}.action-btn-danger:hover{background-color:#dc2626;color:#fff;border-color:#dc2626;transform:translateY(-1px);box-shadow:0 4px 10px #dc262659}.action-btn-warn{background-color:#fffbeb;color:#b45309;border:1px solid #fde68a}.action-btn-warn:hover{background-color:#d97706;color:#fff;border-color:#d97706;transform:translateY(-1px);box-shadow:0 4px 10px #d9770659}.shift-modal-icon{width:32px;height:32px;border-radius:8px;background-color:#ecfdf5;color:#059669;display:flex;align-items:center;justify-content:center}.shift-modal-icon.danger{background-color:#fef2f2;color:#dc2626}.shift-modal-icon.warn{background-color:#fffbeb;color:#d97706}.shift-modal-body{padding:20px 24px;display:flex;flex-direction:column;gap:16px}.shift-modal-error{background-color:#fef2f2;color:#b91c1c;padding:10px 24px;font-size:13px;border-bottom:1px solid #fee2e2}.shift-hint{font-size:12px;color:#64748b}.shift-note{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:10px 14px;font-size:12.5px;color:#475569;line-height:1.6}.shift-code{font-size:12px;color:#64748b;margin-left:8px}.shift-detail-grid{display:flex;flex-direction:column}.shift-detail-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:10px 0;border-bottom:1px solid #f1f5f9;font-size:13px}.shift-detail-label{color:#64748b;font-weight:600}.shift-detail-value{color:#0f172a;font-weight:600;text-align:right}.shift-picker{position:relative}.shift-picker-input{display:flex;align-items:center;gap:8px;border:1px solid #cbd5e1;border-radius:8px;padding:0 12px;background:#fff}.shift-picker-input input{flex:1;border:none!important;outline:none;padding:8px 0!important;background:transparent}.shift-picker-clear{background:none;border:none;color:#64748b;cursor:pointer;display:flex;padding:2px}.shift-picker-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:20;max-height:240px;overflow-y:auto;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 10px 15px -3px #0000001a}.shift-picker-option{width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;background:none;border:none;border-bottom:1px solid #f1f5f9;font-size:13px;text-align:left;cursor:pointer}.shift-picker-option:hover{background-color:#f8fafc}.shift-picker-empty{padding:14px;text-align:center;font-size:13px;color:#64748b}.shift-filter-bar{padding:8px 12px;gap:10px;justify-content:flex-start}.shift-filter-bar .attendance-search-box{flex:0 1 300px;min-width:180px;height:34px;padding:0 10px}.shift-filter-bar .attendance-search-box input{padding:0 4px;height:100%}.shift-filter-bar .attendance-filter-select{height:34px;min-width:130px;padding:0 10px}.shift-filter-bar .searchable-emp-select-trigger{height:34px;min-height:34px;padding-top:0;padding-bottom:0;border-radius:6px;background:#f8fafc;border-color:#cbd5e1;font-size:13px;box-shadow:none}.shift-filter-bar .searchable-emp-search-input{font-size:13px}.attendance-shift-badge{display:inline-block;align-self:flex-start;margin-top:2px;padding:1px 8px;border-radius:999px;background-color:#fffbeb;border:1px solid #fde68a;color:#b45309;font-size:10.5px;font-weight:600;white-space:nowrap}.salary-page-container{padding:16px 28px 36px;background-color:#f8fafc;min-height:100vh;box-sizing:border-box;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#1e293b}.salary-header-row{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:18px;gap:16px;flex-wrap:wrap}.salary-title-area h1{font-size:24px;font-weight:700;color:#0f172a;margin:0 0 4px;letter-spacing:-.02em}.salary-title-area p{font-size:13.5px;color:#475569;margin:0}.salary-header-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.salary-branch-pill-select{display:flex;align-items:center;gap:6px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:7px 12px;font-size:13px;font-weight:500;color:#334155;box-shadow:0 1px 2px #0000000a;cursor:pointer;outline:none;transition:all .2s ease}.salary-branch-pill-select:focus,.salary-branch-pill-select:hover{border-color:#cbd5e1}.btn-salary-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#107548;color:#fff;border:none;border-radius:8px;padding:8px 18px;font-size:13.5px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 2px #10754833;white-space:nowrap}.btn-salary-primary:hover:not(:disabled){background:#0d5f3a;transform:translateY(-1px);box-shadow:0 4px 10px #10754840}.btn-salary-secondary{display:inline-flex;align-items:center;justify-content:center;gap:7px;background:#fff;color:#334155;border:1px solid #cbd5e1;border-radius:8px;padding:7px 14px;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease}.btn-salary-secondary:hover:not(:disabled){background:#f1f5f9;border-color:#94a3b8}.btn-salary-excel{display:inline-flex;align-items:center;gap:6px;background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0;border-radius:8px;padding:7px 14px;font-size:12.5px;font-weight:600;cursor:pointer;transition:all .15s ease}.btn-salary-excel:hover{background:#dcfce7;border-color:#86efac}.btn-salary-pdf{display:inline-flex;align-items:center;gap:6px;background:#fef2f2;color:#b91c1c;border:1px solid #fecaca;border-radius:8px;padding:7px 14px;font-size:12.5px;font-weight:600;cursor:pointer;transition:all .15s ease}.btn-salary-pdf:hover{background:#fee2e2;border-color:#fca5a5}.salary-tabs-bar{display:flex;align-items:center;gap:12px;border-bottom:1px solid #e2e8f0;margin-bottom:20px;overflow-x:auto}.salary-tab-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;background:transparent;border:none;border-bottom:3px solid transparent;font-size:14px;font-weight:600;color:#1e293b;cursor:pointer;transition:all .15s ease;white-space:nowrap}.salary-tab-btn:hover{color:#0d6245}.salary-tab-btn.active{color:#0d6245;border-bottom-color:#0d6245}.salary-tab-badge{font-size:11.5px;font-weight:600;padding:2px 8px;border-radius:9999px;background:#e2e8f0;color:#1e293b}.salary-tab-btn.active .salary-tab-badge{background:#d1fae5;color:#047857}.salary-filters-card{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:10px 16px;margin-bottom:20px;box-shadow:0 1px 3px #00000008;flex-wrap:wrap}.salary-filter-select{padding:8px 12px;background:#fff;border:1px solid #cbd5e1;border-radius:8px;font-size:13px;font-weight:500;color:#1e293b;outline:none;cursor:pointer;min-width:160px;transition:border-color .15s ease}.salary-filter-select:focus{border-color:#107548}.salary-search-wrapper{position:relative;flex:1;min-width:240px}.salary-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#94a3b8;pointer-events:none}.salary-search-input{width:100%;padding:8px 12px 8px 36px;background:#fff;border:1px solid #cbd5e1;border-radius:8px;font-size:13px;color:#1e293b;outline:none;box-sizing:border-box;transition:border-color .15s ease}.salary-search-input:focus{border-color:#107548}.salary-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:14px;margin-bottom:20px}.salary-kpi-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:16px 18px;display:flex;align-items:center;gap:14px;box-shadow:0 1px 3px #0000000a;transition:transform .15s ease,box-shadow .15s ease}.salary-kpi-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000000f}.salary-kpi-icon-box{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.salary-kpi-icon-box.green{background:#dcfce7;color:#15803d}.salary-kpi-icon-box.blue{background:#dbeafe;color:#1d4ed8}.salary-kpi-icon-box.amber{background:#fef3c7;color:#b45309}.salary-kpi-icon-box.purple{background:#f3e8ff;color:#7e22ce}.salary-kpi-icon-box.red{background:#fee2e2;color:#b91c1c}.salary-kpi-icon-box.teal{background:#ccfbf1;color:#0f766e}.salary-kpi-details{display:flex;flex-direction:column}.salary-kpi-value{font-size:20px;font-weight:700;color:#0f172a;line-height:1.2}.salary-kpi-label{font-size:12px;font-weight:500;color:#64748b;margin-top:2px}.salary-table-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #00000008;overflow:hidden;margin-bottom:24px}.salary-table-responsive{width:100%;overflow-x:auto}.salary-table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px;text-align:left}.salary-table th{background:#f8fafc;color:#475569;font-weight:600;font-size:12px;padding:12px 16px;border-bottom:1px solid #e2e8f0;white-space:nowrap;letter-spacing:.01em}.salary-table td{padding:13px 16px;border-bottom:1px solid #f1f5f9;color:#1e293b;vertical-align:middle}.salary-table tbody tr:hover td{background:#f8fafc}.salary-table tbody tr:last-child td{border-bottom:none}.badge-salary-status{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:9999px;font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.badge-salary-status.active,.badge-salary-status.paid,.badge-salary-status.approved{background:#dcfce7;color:#15803d;border:1px solid #bbf7d0}.badge-salary-status.inactive,.badge-salary-status.default{background:#fee2e2;color:#b91c1c;border:1px solid #fecaca}.badge-salary-status.draft{background:#e0f2fe;color:#0369a1;border:1px solid #bae6fd}.badge-salary-status.calculated{background:#fef3c7;color:#b45309;border:1px solid #fde68a}.badge-salary-status.locked{background:#f1f5f9;color:#475569;border:1px solid #cbd5e1}.salary-action-group{display:inline-flex;align-items:center;gap:6px}.salary-icon-btn{background:transparent;border:1px solid transparent;border-radius:6px;padding:5px;color:#64748b;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .15s ease}.salary-icon-btn:hover{background:#f1f5f9;color:#0f172a;border-color:#cbd5e1}.salary-icon-btn.primary{color:#0d6245}.salary-icon-btn.primary:hover{background:#dcfce7;border-color:#bbf7d0}.salary-icon-btn.danger{color:#ef4444}.salary-icon-btn.danger:hover{background:#fee2e2;border-color:#fecaca}.salary-pagination-bar{display:flex;justify-content:space-between;align-items:center;padding:12px 18px;border-top:1px solid #e2e8f0;background:#fff;font-size:13px;color:#64748b;flex-wrap:wrap;gap:10px}.salary-page-buttons{display:flex;align-items:center;gap:4px}.salary-page-btn{background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:5px 10px;font-size:12.5px;font-weight:500;color:#334155;cursor:pointer;transition:all .15s ease;min-width:32px;text-align:center}.salary-page-btn:hover:not(:disabled){background:#f1f5f9;border-color:#94a3b8}.salary-page-btn.active{background:#107548;color:#fff;border-color:#107548;font-weight:700}.salary-page-btn:disabled{opacity:.4;cursor:not-allowed}.salary-lifecycle-container{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:18px 24px;box-shadow:0 1px 3px #00000008;margin-top:16px}.salary-lifecycle-title{font-size:14px;font-weight:700;color:#0f172a;margin-bottom:14px}.salary-lifecycle-track{display:flex;align-items:center;justify-content:space-between;position:relative;flex-wrap:wrap;gap:12px}.salary-lifecycle-step{display:flex;align-items:center;gap:10px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:10px 14px;flex:1;min-width:140px}.salary-lifecycle-step.current{background:#ecfdf5;border-color:#a7f3d0}.salary-lifecycle-step.completed{background:#f0fdf4;border-color:#bbf7d0}.salary-lifecycle-step-num{width:28px;height:28px;border-radius:50%;background:#e2e8f0;color:#475569;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0}.salary-lifecycle-step.current .salary-lifecycle-step-num{background:#107548;color:#fff}.salary-lifecycle-step.completed .salary-lifecycle-step-num{background:#15803d;color:#fff}.salary-lifecycle-step-info{display:flex;flex-direction:column}.salary-lifecycle-step-name{font-size:12.5px;font-weight:700;color:#0f172a}.salary-lifecycle-step-desc{font-size:11px;color:#64748b}.salary-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1050;padding:16px;box-sizing:border-box}.salary-modal-card{background:#fff;border-radius:16px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;width:100%;max-width:680px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;animation:salaryModalIn .2s cubic-bezier(.16,1,.3,1)}.salary-modal-card.wide{max-width:900px}@keyframes salaryModalIn{0%{opacity:0;transform:scale(.97) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.salary-modal-header{padding:18px 24px;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center;background:#fff}.salary-modal-title{font-size:17px;font-weight:700;color:#0f172a;margin:0}.salary-modal-close-btn{background:transparent;border:none;color:#64748b;cursor:pointer;padding:4px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.salary-modal-close-btn:hover{background:#f1f5f9;color:#0f172a}.salary-modal-body{padding:20px 24px;overflow-y:auto;flex:1}.salary-modal-footer{padding:16px 24px;border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end;align-items:center;gap:12px;background:#f8fafc}.salary-modal-stepper{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #f1f5f9}.salary-stepper-step{display:flex;align-items:center;gap:8px;cursor:pointer}.salary-stepper-num{width:26px;height:26px;border-radius:50%;background:#e2e8f0;color:#475569;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center}.salary-stepper-step.active .salary-stepper-num{background:#107548;color:#fff}.salary-stepper-label{font-size:13px;font-weight:600;color:#64748b}.salary-stepper-step.active .salary-stepper-label{color:#0f172a}.salary-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.salary-form-grid.full{grid-template-columns:1fr}.salary-form-group{display:flex;flex-direction:column;gap:6px}.salary-form-group label{font-size:12.5px;font-weight:600;color:#334155}.salary-form-group label span.req{color:#ef4444;margin-left:2px}.salary-form-input,.salary-form-select,.salary-form-textarea{width:100%;padding:8px 12px;background:#fff;border:1px solid #cbd5e1;border-radius:8px;font-size:13px;color:#1e293b;outline:none;box-sizing:border-box;transition:border-color .15s ease;font-family:inherit}.salary-form-input:focus,.salary-form-select:focus,.salary-form-textarea:focus{border-color:#107548;box-shadow:0 0 0 2px #1075481f}.salary-form-textarea{resize:vertical;min-height:70px}.salary-details-header-card{display:flex;align-items:center;gap:16px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:16px 20px;margin-bottom:18px}.salary-avatar-circle{width:52px;height:52px;border-radius:50%;background:#107548;color:#fff;font-size:18px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.salary-details-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(130px,100%),1fr));gap:10px 16px;flex:1}.salary-meta-item{display:flex;flex-direction:column}.salary-meta-label{font-size:11px;font-weight:500;color:#64748b}.salary-meta-val{font-size:13px;font-weight:600;color:#0f172a}.salary-breakdown-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.salary-column-box{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:14px 16px}.salary-column-title{font-size:13.5px;font-weight:700;margin-bottom:10px;padding-bottom:6px;border-bottom:1px solid #f1f5f9}.salary-column-title.earnings{color:#15803d}.salary-column-title.deductions{color:#b91c1c}.salary-line-item{display:flex;justify-content:space-between;align-items:center;padding:6px 0;font-size:12.5px;border-bottom:1px dashed #f1f5f9}.salary-line-item:last-child{border-bottom:none}.salary-line-item.total{font-weight:700;font-size:13.5px;padding-top:10px;border-top:2px solid #e2e8f0;border-bottom:none}.salary-pills-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(120px,100%),1fr));gap:10px;padding:14px;background:#f8fafc;border-radius:10px;border:1px solid #e2e8f0}.salary-pill-item{display:flex;flex-direction:column;align-items:center;text-align:center}.salary-pill-label{font-size:11px;color:#64748b;font-weight:500}.salary-pill-value{font-size:14px;font-weight:700;color:#0f172a;margin-top:2px}.salary-empty-state{text-align:center;padding:48px 24px;color:#64748b}.salary-empty-state h3{font-size:16px;font-weight:600;color:#1e293b;margin:12px 0 4px}.salary-empty-state p{font-size:13px;margin:0}.so-page{padding:16px 28px 40px;background-color:#f8fafc;min-height:100vh;box-sizing:border-box;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#1e293b}.so-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:18px}.so-title h1{font-size:24px;font-weight:700;color:#0f172a;margin:0 0 4px;letter-spacing:-.02em}.so-title p{font-size:13.5px;color:#475569;margin:0}.so-title-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.so-back-link{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:#475569;background:none;border:none;cursor:pointer;padding:0;margin-bottom:8px}.so-back-link:hover{color:#107548}.so-header-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.btn-printz-primary,.so-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:8px;padding:8px 18px;font-size:13.5px;font-weight:600;font-family:inherit;cursor:pointer;white-space:nowrap;transition:all .2s cubic-bezier(.4,0,.2,1);border:1px solid transparent;outline:none;box-sizing:border-box}.btn-printz-primary:disabled,.so-btn:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.btn-printz-primary,.so-btn.primary{background:#0d6245;color:#fff;border:none;box-shadow:0 1px 2px #0d624533}.btn-printz-primary:hover:not(:disabled),.so-btn.primary:hover:not(:disabled){background:#0a4f37;transform:translateY(-1px);box-shadow:0 4px 10px #0d624547}.btn-printz-primary:active:not(:disabled),.so-btn.primary:active:not(:disabled){background:#083e2b;transform:translateY(0);box-shadow:0 1px 2px #0d624533}.btn-printz-outline,.so-btn.secondary{background-color:#fff;color:#334155;border:1px solid #cbd5e1;box-shadow:0 1px 2px #00000008}.btn-printz-outline:hover:not(:disabled),.so-btn.secondary:hover:not(:disabled){background-color:#f8fafc;border-color:#94a3b8;color:#0f172a;transform:translateY(-1px);box-shadow:0 3px 6px #0000000d}.btn-printz-outline:active:not(:disabled),.so-btn.secondary:active:not(:disabled){transform:translateY(0)}.so-btn.danger{background:#fef2f2;color:#b91c1c;border-color:#fecaca;transition:all .2s ease}.so-btn.danger:hover:not(:disabled){background:#fee2e2;border-color:#fca5a5;transform:translateY(-1px);box-shadow:0 3px 6px #b91c1c26}.so-btn.danger:active:not(:disabled){transform:translateY(0)}.so-btn.warn{background:#fff7ed;color:#c2410c;border-color:#fed7aa;transition:all .2s ease}.so-btn.warn:hover:not(:disabled){background:#ffedd5;border-color:#fdba74;transform:translateY(-1px);box-shadow:0 3px 6px #c2410c26}.so-btn.warn:active:not(:disabled){transform:translateY(0)}.so-btn.sm{padding:5px 11px;font-size:12px}.so-icon-btn{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:6px;color:#0d6245;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 2px #00000008}.so-icon-btn:hover:not(:disabled){background:#ecfdf5;border-color:#a7f3d0;color:#059669;transform:translateY(-1px);box-shadow:0 3px 8px #05966933}.so-icon-btn:active:not(:disabled){transform:translateY(0)}.so-icon-btn.neutral{color:#64748b}.so-icon-btn.neutral:hover:not(:disabled){background:#f1f5f9;border-color:#cbd5e1;color:#0f172a;transform:translateY(-1px);box-shadow:0 3px 6px #0000000f}.so-icon-btn.danger{color:#ef4444;border-color:#fee2e2}.so-icon-btn.danger:hover:not(:disabled){background:#fee2e2;border-color:#fca5a5;color:#dc2626;transform:translateY(-1px);box-shadow:0 3px 8px #ef444438}.so-filters{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:10px 16px;margin-bottom:18px;box-shadow:0 1px 3px #00000008;flex-wrap:wrap}.so-select,.so-input,.so-textarea{width:100%;padding:9px 12px;background:#fff;border:1px solid #cbd5e1;border-radius:8px;font-size:13px;font-family:inherit;color:#1e293b;outline:none;box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease}.so-select:focus,.so-input:focus,.so-textarea:focus{border-color:#107548;box-shadow:0 0 0 2px #1075481f}.so-input:disabled,.so-select:disabled,.so-textarea:disabled{background:#f1f5f9;color:#64748b;cursor:not-allowed}.so-textarea{resize:vertical;min-height:78px;line-height:1.5}.so-filters .so-select{width:auto;min-width:160px;font-weight:500;cursor:pointer}.so-filters .so-input.date{width:auto}.so-search{position:relative;flex:1;min-width:240px}.so-search svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#94a3b8;pointer-events:none}.so-search .so-input{padding-left:36px}.so-pill-select,.attendance-branch-pill-select{display:inline-flex;align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:8px 14px;font-size:13px;font-weight:500;color:#334155;box-shadow:0 1px 2px #0000000a;cursor:pointer;outline:none;transition:all .2s ease;font-family:inherit}.so-pill-select:hover,.so-pill-select:focus,.attendance-branch-pill-select:hover,.attendance-branch-pill-select:focus{border-color:#cbd5e1;box-shadow:0 2px 4px #0000000f}.so-kpi-grid,.attendance-summary-cards-grid,.printz-kpi-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-bottom:22px}@media (max-width: 1200px){.so-kpi-grid,.printz-kpi-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 768px){.so-kpi-grid,.printz-kpi-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.so-kpi-grid,.printz-kpi-grid{grid-template-columns:1fr}}.so-kpi,.attendance-summary-card,.printz-kpi-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:16px 20px;display:flex;flex-direction:column;justify-content:center;box-shadow:0 1px 3px #00000008;transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1),border-color .2s ease;min-height:82px;box-sizing:border-box;-webkit-user-select:none;user-select:none}.so-kpi:hover,.attendance-summary-card:hover,.printz-kpi-card:hover{transform:translateY(-2px);border-color:#cbd5e1;box-shadow:0 6px 14px -2px #0000000f}.so-kpi.clickable,.printz-kpi-card.clickable{cursor:pointer}.so-kpi.clickable:active,.printz-kpi-card.clickable:active{transform:translateY(0);box-shadow:0 2px 4px #0000000a}.so-kpi.active,.printz-kpi-card.active{border-color:#0d6245;box-shadow:0 0 0 2px #0d624533,0 4px 12px #0000000f}.so-kpi.active.green{border-color:#059669;box-shadow:0 0 0 2px #05966940,0 4px 12px #0000000f}.so-kpi.active.blue{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb40,0 4px 12px #0000000f}.so-kpi.active.purple{border-color:#7c3aed;box-shadow:0 0 0 2px #7c3aed40,0 4px 12px #0000000f}.so-kpi.active.amber,.so-kpi.active.orange{border-color:#ea580c;box-shadow:0 0 0 2px #ea580c40,0 4px 12px #0000000f}.so-kpi.active.teal{border-color:#0d9488;box-shadow:0 0 0 2px #0d948840,0 4px 12px #0000000f}.so-kpi.active.red,.so-kpi.active.rose{border-color:#e11d48;box-shadow:0 0 0 2px #e11d4840,0 4px 12px #0000000f}.so-kpi-top,.printz-kpi-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:0;gap:12px;width:100%}.so-kpi-icon,.printz-summary-icon,.attendance-card-icon-box{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:19px;font-weight:800;color:#fff!important;transition:all .2s cubic-bezier(.4,0,.2,1)}.so-kpi:hover .so-kpi-icon,.printz-kpi-card:hover .printz-summary-icon,.attendance-summary-card:hover .attendance-card-icon-box{transform:scale(1.05) translateY(-1px)}.so-kpi-icon svg,.printz-summary-icon svg,.attendance-card-icon-box svg{color:#fff!important;stroke:#fff!important;stroke-width:2.3!important}.so-kpi-icon.green,.printz-summary-icon.green,.attendance-card-icon-box.green{background:linear-gradient(180deg,#07d49b,#03ae79)!important;color:#fff!important;box-shadow:0 4px 12px #03ae7952}.so-kpi-icon.blue,.printz-summary-icon.blue,.attendance-card-icon-box.blue{background:linear-gradient(180deg,#508bfe,#2c72fd)!important;color:#fff!important;box-shadow:0 4px 12px #2c72fd52}.so-kpi-icon.orange,.so-kpi-icon.amber,.printz-summary-icon.orange,.printz-summary-icon.amber,.attendance-card-icon-box.orange{background:linear-gradient(180deg,#ff8c15,#fb770d)!important;color:#fff!important;box-shadow:0 4px 12px #fb770d52}.so-kpi-icon.purple,.printz-summary-icon.purple,.attendance-card-icon-box.purple{background:linear-gradient(180deg,#a78bfa,#7c3aed)!important;color:#fff!important;box-shadow:0 4px 12px #7c3aed52}.so-kpi-icon.teal,.printz-summary-icon.teal,.attendance-card-icon-box.teal{background:linear-gradient(180deg,#2dd4bf,#0d9488)!important;color:#fff!important;box-shadow:0 4px 12px #0d948852}.so-kpi-icon.rose,.so-kpi-icon.red,.printz-summary-icon.rose,.printz-summary-icon.red,.attendance-card-icon-box.rose{background:linear-gradient(180deg,#fb7185,#e11d48)!important;color:#fff!important;box-shadow:0 4px 12px #e11d4852}.so-kpi-icon.pink,.printz-summary-icon.pink,.attendance-card-icon-box.pink{background:linear-gradient(180deg,#f472b6,#db2777)!important;color:#fff!important;box-shadow:0 4px 12px #db277752}.so-kpi-values,.printz-kpi-values,.attendance-card-content{text-align:right;display:flex;flex-direction:column;align-items:flex-end}.so-kpi-value,.printz-kpi-number,.attendance-card-value{font-size:22px;font-weight:700;color:#0f172a;line-height:1.2;letter-spacing:-.02em}.so-kpi-label,.printz-kpi-label,.attendance-card-label{font-size:12px;color:#475569;margin-top:3px;font-weight:500}.so-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #00000008;overflow:hidden}.so-card.spaced{margin-bottom:18px}.so-table-wrap{width:100%;overflow-x:auto}.so-table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px;text-align:left}.so-table th{background:#f8fafc;color:#475569;font-weight:600;font-size:12px;padding:12px 16px;border-bottom:1px solid #e2e8f0;white-space:nowrap;letter-spacing:.01em}.so-table td{padding:13px 16px;border-bottom:1px solid #f1f5f9;color:#1e293b;vertical-align:middle}.so-table tbody tr:hover td{background:#f8fafc}.so-table tbody tr:last-child td{border-bottom:none}.so-table .right{text-align:right}.so-table .center{text-align:center}.so-table .muted{color:#64748b;font-size:12px}.so-table .strong{font-weight:600;color:#0f172a}.so-table tr.clickable{cursor:pointer}.so-empty{text-align:center;padding:44px 20px;color:#64748b;font-size:13.5px}.so-empty svg{color:#cbd5e1;margin:0 auto 8px;display:block}.so-empty strong{display:block;color:#334155;font-size:15px;margin-bottom:4px}.so-error-bar{background:#fee2e2;color:#b91c1c;padding:12px 16px;font-size:13px}.so-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:9999px;font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;border:1px solid transparent}.so-badge.slate{background:#f1f5f9;color:#475569;border-color:#cbd5e1}.so-badge.blue{background:#e0f2fe;color:#0369a1;border-color:#bae6fd}.so-badge.amber{background:#fef3c7;color:#b45309;border-color:#fde68a}.so-badge.indigo{background:#e0e7ff;color:#4338ca;border-color:#c7d2fe}.so-badge.violet{background:#f3e8ff;color:#7e22ce;border-color:#e9d5ff}.so-badge.orange{background:#ffedd5;color:#c2410c;border-color:#fed7aa}.so-badge.red{background:#fee2e2;color:#b91c1c;border-color:#fecaca}.so-badge.green{background:#dcfce7;color:#15803d;border-color:#bbf7d0}.so-badge.teal{background:#ccfbf1;color:#0f766e;border-color:#99f6e4}.so-badge.cyan{background:#cffafe;color:#0e7490;border-color:#a5f3fc}.so-badge.lime{background:#ecfccb;color:#4d7c0f;border-color:#d9f99d}.so-badge.gray{background:#f3f4f6;color:#6b7280;border-color:#e5e7eb}.so-priority{font-size:11px;font-weight:700;padding:2px 8px;border-radius:6px;letter-spacing:.04em}.so-priority.urgent{background:#fee2e2;color:#b91c1c}.so-priority.normal{background:#f1f5f9;color:#64748b}.so-pagination{display:flex;justify-content:space-between;align-items:center;padding:12px 18px;border-top:1px solid #e2e8f0;background:#fff;font-size:13px;color:#64748b;flex-wrap:wrap;gap:10px}.so-page-buttons{display:flex;align-items:center;gap:4px}.so-page-btn{background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:5px 10px;font-size:12.5px;font-weight:500;color:#334155;cursor:pointer;min-width:32px;transition:all .15s ease}.so-page-btn:hover:not(:disabled){background:#f1f5f9;border-color:#94a3b8}.so-page-btn.active{background:#107548;color:#fff;border-color:#107548;font-weight:700}.so-page-btn:disabled{opacity:.4;cursor:not-allowed}.so-section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #00000008;margin-bottom:18px;overflow:hidden}.so-section-head{display:flex;align-items:center;gap:12px;padding:14px 22px;border-bottom:1px solid #f1f5f9;background:#fcfdfd}.so-section-icon{width:36px;height:36px;border-radius:10px;background:linear-gradient(180deg,#07d49b,#03ae79);color:#fff!important;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 3px 8px #03ae7947;transition:transform .2s cubic-bezier(.4,0,.2,1)}.so-section-icon svg{color:#fff!important;stroke:#fff!important;stroke-width:2.2!important}.so-section:hover .so-section-icon{transform:scale(1.05) translateY(-1px)}.so-section-head h3{margin:0;font-size:17px;font-weight:700;color:#0f172a;letter-spacing:-.01em}.so-section-head p{margin:1px 0 0;font-size:12.5px;color:#64748b}.so-section-head .grow{flex:1}.so-section-body{padding:20px 22px 22px}.so-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 20px}.so-form-grid.three{grid-template-columns:repeat(3,1fr)}.so-form-grid.one{grid-template-columns:1fr}.so-span-2{grid-column:span 2}.so-field{display:flex;flex-direction:column;gap:7px;min-width:0}.so-field label{font-size:12.5px;font-weight:600;color:#334155}.so-field label .req{color:#ef4444;margin-left:2px}.so-hint{font-size:11.5px;color:#64748b;line-height:1.4}.so-field-error{font-size:11.5px;color:#b91c1c}.so-input-group{display:flex;gap:8px}.so-input-group .so-input{flex:1}.so-prefix{position:relative}.so-prefix>span{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#64748b;font-size:13px;pointer-events:none}.so-prefix .so-input{padding-left:28px}.so-check{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:#334155;cursor:pointer;line-height:1.45}.so-check input{margin-top:3px;accent-color:#0d6245;width:15px;height:15px}.so-segmented{display:inline-flex;background:#f1f5f9;border-radius:9px;padding:3px;gap:2px;border:1px solid #e2e8f0}.so-segmented button{border:none;background:transparent;padding:7px 18px;font-size:13px;font-weight:600;font-family:inherit;color:#64748b;border-radius:7px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.so-segmented button:hover:not(.active){color:#0f172a;background:#fff9}.so-segmented button.active{background:#fff;color:#0d6245;box-shadow:0 1px 3px #0000001a;transform:translateY(-.5px)}.so-segmented button.active.urgent{color:#b91c1c;background:#fff;box-shadow:0 1px 3px #b91c1c26}.so-alert{display:flex;gap:10px;align-items:flex-start;border-radius:10px;padding:12px 14px;font-size:13px;line-height:1.5;margin-bottom:16px;border:1px solid transparent}.so-alert svg{flex-shrink:0;margin-top:2px}.so-alert.error{background:#fef2f2;color:#991b1b;border-color:#fecaca}.so-alert.warn{background:#fffbeb;color:#92400e;border-color:#fde68a}.so-alert.info{background:#eff6ff;color:#1e40af;border-color:#bfdbfe}.so-alert.success{background:#f0fdf4;color:#166534;border-color:#bbf7d0}.so-alert strong{font-weight:700}.so-item-list{display:flex;flex-direction:column;gap:14px}.so-item{border:1px solid #e2e8f0;border-radius:12px;background:#fcfdfd;padding:14px 18px 18px;transition:border-color .15s ease,box-shadow .15s ease}.so-item:hover{border-color:#cbd5e1;box-shadow:0 2px 8px #0000000a}.so-item-head{display:flex;justify-content:space-between;align-items:center;min-height:30px;margin-bottom:8px}.so-item-num{font-size:12px;font-weight:700;color:#0d6245;text-transform:uppercase;letter-spacing:.06em}.so-item-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px 14px}.so-item-grid .c2{grid-column:span 2}.so-item-grid .c3{grid-column:span 3}.so-item-grid .c4{grid-column:span 4}.so-item-grid .c8{grid-column:span 8}.so-item-amount{padding:9px 12px;background:#f1f5f9;border-radius:8px;font-size:14px;font-weight:700;color:#0f172a;text-align:right}.so-items-table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px}.so-items-table th{text-align:left;font-size:11.5px;font-weight:600;color:#64748b;padding:0 8px 8px;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.so-items-table td{padding:6px 8px;vertical-align:top}.so-items-table tr+tr td{border-top:1px dashed #e2e8f0}.so-items-table .so-input,.so-items-table .so-select{padding:8px 10px}.so-line-total{font-weight:700;color:#0f172a;padding-top:11px!important;white-space:nowrap;text-align:right}.so-add-row{margin-top:14px;display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:600;color:#0d6245;background:#f0fdf4;border:1.5px dashed #86efac;border-radius:8px;padding:9px 18px;cursor:pointer;font-family:inherit;transition:all .2s cubic-bezier(.4,0,.2,1)}.so-add-row:hover{background:#dcfce7;border-color:#059669;color:#0a4f37;transform:translateY(-1px);box-shadow:0 3px 8px #0d624526}.so-add-row:active{transform:translateY(0)}.so-summary{padding:18px 22px}.so-summary-row{display:flex;justify-content:space-between;font-size:13.5px;padding:7px 0;color:#475569}.so-summary-row strong{color:#0f172a;font-weight:600}.so-summary-row.total{border-top:1px solid #e2e8f0;margin-top:6px;padding-top:13px;font-size:16px;font-weight:700;color:#0f172a}.so-summary-row.total strong{color:#0d6245;font-size:18px;font-weight:700}.so-summary-row.due strong{color:#b45309}.so-summary-row.paid strong{color:#15803d}.so-dropzone{border:1.5px dashed #cbd5e1;border-radius:12px;padding:22px 18px;text-align:center;color:#64748b;font-size:13px;background:#fafcfb;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.so-dropzone:hover{border-color:#0d6245;background:#f0fdf4;color:#0d6245;transform:translateY(-1px);box-shadow:0 4px 12px #0d624514}.so-dropzone:hover svg{transform:scale(1.1);color:#0d6245}.so-dropzone svg{transition:transform .2s ease,color .2s ease}.so-file-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.so-file-chip{display:flex;align-items:center;gap:8px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;padding:6px 10px;font-size:12.5px;color:#334155;max-width:100%}.so-file-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}.so-file-chip button{background:none;border:none;cursor:pointer;color:#94a3b8;display:flex;padding:0}.so-file-chip button:hover{color:#ef4444}.so-thumbs{display:flex;flex-wrap:wrap;gap:10px}.so-thumb{width:92px;height:92px;border-radius:10px;border:1px solid #e2e8f0;overflow:hidden;background:#f8fafc;display:flex;align-items:center;justify-content:center;color:#64748b;font-size:11px;text-decoration:none;flex-direction:column;gap:4px;text-align:center;padding:4px;box-sizing:border-box}.so-thumb img{width:100%;height:100%;object-fit:cover}.so-thumb:hover{border-color:#107548}.so-flow{padding:18px 22px}.so-flow-title{font-size:14px;font-weight:700;color:#0f172a;margin-bottom:14px;display:flex;align-items:center;gap:10px}.so-flow-track{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:10px}.so-flow-step{display:flex;align-items:center;gap:9px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:9px 11px}.so-flow-step.done{background:#f0fdf4;border-color:#bbf7d0}.so-flow-step.current{background:#ecfdf5;border-color:#6ee7b7;box-shadow:0 0 0 2px #10b98126}.so-flow-step.later{opacity:.55}.so-flow-num{width:26px;height:26px;border-radius:50%;background:#e2e8f0;color:#475569;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0}.so-flow-step.done .so-flow-num{background:#15803d;color:#fff}.so-flow-step.current .so-flow-num{background:#107548;color:#fff}.so-flow-name{font-size:12.5px;font-weight:700;color:#0f172a;line-height:1.2}.so-flow-desc{font-size:10.5px;color:#64748b;line-height:1.3}.so-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px;align-items:start}.so-detail-main,.so-detail-side{display:flex;flex-direction:column;min-width:0}.so-create-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:stretch}.so-grid-half{grid-column:span 1;display:flex;flex-direction:column;min-width:0}.so-grid-full{grid-column:span 2;display:flex;flex-direction:column;min-width:0}.so-create-grid .so-section{margin-bottom:0;height:100%;display:flex;flex-direction:column}.so-create-grid .so-section-body{flex:1;display:flex;flex-direction:column}.so-create-grid .so-form-grid{flex:1}.so-summary-actions{padding:0 22px 22px;display:flex;flex-direction:column;gap:10px;margin-top:auto}@media (max-width: 1024px){.so-create-grid{grid-template-columns:1fr;gap:16px}.so-grid-half,.so-grid-full{grid-column:span 1}}.so-kv{display:grid;grid-template-columns:130px 1fr;gap:10px 14px;font-size:13px}.so-kv dt{color:#64748b;font-weight:500}.so-kv dd{margin:0;color:#0f172a;font-weight:500;word-break:break-word}.so-person{display:flex;align-items:center;gap:14px}.so-avatar{width:46px;height:46px;border-radius:50%;background:#107548;color:#fff;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;flex-shrink:0}.so-person h4{margin:0;font-size:15px;font-weight:700;color:#0f172a}.so-person p{margin:2px 0 0;font-size:12.5px;color:#64748b}.so-brief{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:12px 14px;font-size:13px;line-height:1.6;color:#334155;white-space:pre-wrap}.so-design-list{display:flex;flex-direction:column;gap:14px}.so-design{display:grid;grid-template-columns:150px 1fr;gap:16px;border:1px solid #e2e8f0;border-radius:12px;padding:12px;background:#fff}.so-design.latest{border-color:#86efac;background:#fcfffd}.so-design-preview{width:150px;height:120px;border-radius:9px;overflow:hidden;background:#f1f5f9;border:1px solid #e2e8f0;display:flex;align-items:center;justify-content:center;color:#94a3b8;font-size:12px;text-decoration:none}.so-design-preview img{width:100%;height:100%;object-fit:cover}.so-design-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px}.so-design-top strong{font-size:14.5px;color:#0f172a}.so-design-meta{font-size:12.5px;color:#64748b;line-height:1.6}.so-design-note{margin-top:8px;font-size:13px;color:#334155;background:#f8fafc;border-radius:8px;padding:8px 10px}.so-design-decision{margin-top:8px;font-size:12.5px;border-radius:8px;padding:8px 10px}.so-design-decision.ok{background:#f0fdf4;color:#166534}.so-design-decision.changes{background:#fef2f2;color:#991b1b}.so-timeline{list-style:none;margin:0;padding:4px 0 0}.so-timeline li{position:relative;padding:0 0 18px 24px}.so-timeline li:before{content:"";position:absolute;left:5px;top:8px;bottom:-4px;width:2px;background:#e2e8f0}.so-timeline li:last-child:before{display:none}.so-timeline li:after{content:"";position:absolute;left:0;top:4px;width:12px;height:12px;border-radius:50%;background:#107548;border:2px solid #ffffff;box-shadow:0 0 0 2px #bbf7d0}.so-timeline-action{font-size:13px;font-weight:600;color:#0f172a}.so-timeline-meta{font-size:12px;color:#64748b;margin-top:1px}.so-timeline-note{font-size:12.5px;color:#475569;margin-top:3px}.so-rows{display:flex;flex-direction:column}.so-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #f1f5f9;font-size:13px}.so-row:last-child{border-bottom:none}.so-row .sub{font-size:11.5px;color:#64748b}.so-row strong{color:#0f172a;font-weight:600}.so-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1050;padding:16px;box-sizing:border-box}.so-modal{background:#fff;border-radius:16px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;width:100%;max-width:600px;max-height:92vh;display:flex;flex-direction:column;overflow:hidden;animation:soModalIn .2s cubic-bezier(.16,1,.3,1);font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#1e293b}.so-modal.wide{max-width:760px}@keyframes soModalIn{0%{opacity:0;transform:scale(.97) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.so-modal-head{padding:18px 24px;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center}.so-modal-head h3{font-size:17px;font-weight:700;color:#0f172a;margin:0}.so-modal-head p{font-size:12.5px;color:#64748b;margin:2px 0 0}.so-modal-close{background:transparent;border:none;color:#64748b;cursor:pointer;padding:4px;border-radius:6px;display:flex}.so-modal-close:hover{background:#f1f5f9;color:#0f172a}.so-modal-body{padding:20px 24px;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:18px}.so-modal-foot{padding:14px 24px;border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end;align-items:center;gap:12px;background:#f8fafc}.so-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.so-choice{border:1.5px solid #e2e8f0;border-radius:10px;padding:12px 14px;cursor:pointer;display:flex;gap:10px;align-items:flex-start;background:#fff;transition:all .15s ease}.so-choice:hover{border-color:#94a3b8}.so-choice.active.ok{border-color:#16a34a;background:#f0fdf4}.so-choice.active.changes{border-color:#dc2626;background:#fef2f2}.so-choice input{margin-top:3px}.so-choice strong{display:block;font-size:13.5px;color:#0f172a}.so-choice span{font-size:12px;color:#64748b}.so-loading{text-align:center;padding:48px;color:#64748b;font-size:13.5px}@media (max-width: 1100px){.so-detail-grid{grid-template-columns:1fr}}@media (max-width: 760px){.so-page{padding:14px 14px 32px}.so-form-grid,.so-form-grid.three,.so-choice-grid{grid-template-columns:1fr}.so-span-2{grid-column:span 1}.so-design{grid-template-columns:1fr}.so-design-preview{width:100%;height:170px}.so-item-grid .c2,.so-item-grid .c3{grid-column:span 6}.so-item-grid .c4,.so-item-grid .c8{grid-column:span 12}}.mfg-shell{display:flex;min-height:100vh;background:#f8fafc;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.mfg-sidebar{position:fixed;top:0;left:0;bottom:0;width:248px;z-index:40;background:linear-gradient(180deg,#0c2f22,#0a2419);color:#d1fae5;box-sizing:border-box}.mfg-sidebar-inner{height:100%;display:flex;flex-direction:column;box-sizing:border-box;overflow-y:auto}.mfg-brand{display:flex;align-items:center;gap:11px;padding:22px 20px 20px;border-bottom:1px solid rgba(255,255,255,.08)}.mfg-brand img{height:30px;width:auto;border-radius:6px;background:#fff;padding:3px 6px}.mfg-brand-text strong{display:block;color:#fff;font-size:15px;font-weight:700;line-height:1.15}.mfg-brand-text span{font-size:11px;color:#6ee7b7;letter-spacing:.06em;text-transform:uppercase}.mfg-nav{padding:16px 12px;display:flex;flex-direction:column;gap:4px;flex:1}.mfg-nav-label{font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:#a7f3d08c;padding:8px 10px 6px;font-weight:600}.mfg-nav a{display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:9px;color:#d1fae5;text-decoration:none;font-size:13.5px;font-weight:500;transition:all .15s ease;border-left:3px solid transparent}.mfg-nav a:hover{background:#ffffff12;color:#fff}.mfg-nav a.active{background:#16a34a33;color:#fff;border-left-color:#22c55e}.mfg-side-foot{padding:14px 12px 18px;border-top:1px solid rgba(255,255,255,.08)}.mfg-logout{width:100%;display:flex;align-items:center;gap:10px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#fecaca;padding:10px 12px;border-radius:9px;font-size:13.5px;font-weight:600;font-family:inherit;cursor:pointer;transition:all .15s ease}.mfg-logout:hover{background:#ef44442e;color:#fff}.mfg-main{flex:1;min-width:0;display:flex;flex-direction:column;margin-left:248px;padding-top:60px}.mfg-topbar{display:flex;justify-content:space-between;align-items:center;gap:14px;height:60px;padding:0 28px;box-sizing:border-box;background:#fff;border-bottom:1px solid #e2e8f0;position:fixed;top:0;left:248px;right:0;z-index:30}.mfg-crumb{font-size:13px;color:#64748b;font-weight:500}.mfg-crumb strong{color:#0f172a;font-weight:700}.mfg-user{display:flex;align-items:center;gap:11px}.mfg-user-avatar{width:36px;height:36px;border-radius:50%;background:#107548;color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700}.mfg-user-name{font-size:13.5px;font-weight:600;color:#0f172a;line-height:1.2}.mfg-user-role{font-size:11.5px;color:#64748b}.mfg-content{flex:1;min-width:0}.mfg-avail{display:flex;flex-wrap:wrap;gap:10px}.mfg-avail button{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:9px;border:1.5px solid #e2e8f0;background:#fff;font-size:13px;font-weight:600;color:#475569;font-family:inherit;cursor:pointer;transition:all .15s ease}.mfg-avail button:hover:not(:disabled){border-color:#94a3b8}.mfg-avail button:disabled{opacity:.6;cursor:wait}.mfg-avail .dot{width:9px;height:9px;border-radius:50%;background:#94a3b8}.mfg-avail button.active.AVAILABLE{border-color:#16a34a;background:#f0fdf4;color:#15803d}.mfg-avail button.active.AVAILABLE .dot{background:#16a34a}.mfg-avail button.active.BUSY{border-color:#f59e0b;background:#fffbeb;color:#b45309}.mfg-avail button.active.BUSY .dot{background:#f59e0b}.mfg-avail button.active.ON_BREAK{border-color:#3b82f6;background:#eff6ff;color:#1d4ed8}.mfg-avail button.active.ON_BREAK .dot{background:#3b82f6}.mfg-avail button.active.OFF_DUTY{border-color:#94a3b8;background:#f1f5f9;color:#475569}.mfg-avail button.active.OFF_DUTY .dot{background:#64748b}.mfg-notes{list-style:none;margin:0;padding:0}.mfg-notes li{padding:11px 0;border-bottom:1px solid #f1f5f9}.mfg-notes li:last-child{border-bottom:none}.mfg-notes strong{display:block;font-size:13px;color:#0f172a}.mfg-notes span{font-size:12.5px;color:#475569}.mfg-notes small{display:block;font-size:11.5px;color:#94a3b8;margin-top:2px}.mfg-preview-box{border:1.5px dashed #cbd5e1;border-radius:12px;min-height:150px;display:flex;align-items:center;justify-content:center;text-align:center;background:#fafcfb;color:#64748b;font-size:13px;cursor:pointer;overflow:hidden;transition:all .15s ease}.mfg-preview-box:hover{border-color:#107548;background:#f0fdf4}.mfg-preview-box img{max-width:100%;max-height:240px;display:block}.mfg-pick-list{display:flex;flex-direction:column;gap:10px;max-height:320px;overflow-y:auto}.mfg-pick{display:flex;align-items:center;gap:12px;border:1.5px solid #e2e8f0;border-radius:10px;padding:11px 14px;cursor:pointer;background:#fff;transition:all .15s ease}.mfg-pick:hover{border-color:#94a3b8}.mfg-pick.active{border-color:#107548;background:#f0fdf4}.mfg-pick.disabled{opacity:.5;cursor:not-allowed}.mfg-pick .who{flex:1;min-width:0}.mfg-pick .who strong{display:block;font-size:13.5px;color:#0f172a}.mfg-pick .who span{font-size:12px;color:#64748b}@media (max-width: 960px){.mfg-shell{flex-direction:column}.mfg-sidebar{position:static;width:100%}.mfg-sidebar-inner{height:auto;overflow:visible}.mfg-main{margin-left:0;padding-top:0}.mfg-nav{flex-direction:row;flex-wrap:wrap;padding:8px 12px}.mfg-nav-label,.mfg-side-foot{display:none}.mfg-topbar{position:static;height:auto;padding:10px 16px}}.mfg-stage-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.mfg-stage-tab{display:flex;align-items:center;gap:10px;padding:14px 16px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;color:#475569;cursor:pointer;text-align:left;font:inherit;transition:border-color .15s,box-shadow .15s}.mfg-stage-tab:hover{border-color:#94a3b8}.mfg-stage-tab.active{border-color:#16a34a;box-shadow:0 0 0 3px #16a34a1f;color:#0f172a}.mfg-stage-tab .count{font-size:22px;font-weight:700;color:#0f172a;min-width:28px}.mfg-stage-tab .label{font-size:13px;font-weight:600}.mfg-row-actions{display:inline-flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}@media (max-width: 900px){.mfg-stage-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.visible{visibility:visible}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:-webkit-sticky;position:sticky}.inset-0{top:0;right:0;bottom:0;left:0}.left-3{left:.75rem}.top-1\/2{top:50%}.z-10{z-index:10}.z-50{z-index:50}.mb-6{margin-bottom:1.5rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.block{display:block}.inline-block{display:inline-block}.\!inline{display:inline!important}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-5{height:1.25rem}.h-7{height:1.75rem}.h-8{height:2rem}.w-5{width:1.25rem}.w-56{width:14rem}.w-7{width:1.75rem}.w-8{width:2rem}.w-full{width:100%}.max-w-\[120px\]{max-width:120px}.max-w-\[150px\]{max-width:150px}.max-w-full{max-width:100%}.max-w-lg{max-width:32rem}.flex-shrink{flex-shrink:1}.flex-shrink-0,.shrink-0{flex-shrink:0}.flex-grow,.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.-translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;user-select:none}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-nowrap{white-space:nowrap}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-b{border-bottom-width:1px}.border-t{border-top-width:1px}.border-rose-200{--tw-border-opacity: 1;border-color:rgb(254 205 211 / var(--tw-border-opacity, 1))}.border-slate-100{--tw-border-opacity: 1;border-color:rgb(241 245 249 / var(--tw-border-opacity, 1))}.border-slate-200{--tw-border-opacity: 1;border-color:rgb(226 232 240 / var(--tw-border-opacity, 1))}.border-slate-200\/60{border-color:#e2e8f099}.border-slate-200\/80{border-color:#e2e8f0cc}.border-slate-50{--tw-border-opacity: 1;border-color:rgb(248 250 252 / var(--tw-border-opacity, 1))}.bg-\[\#0d6245\]{--tw-bg-opacity: 1;background-color:rgb(13 98 69 / var(--tw-bg-opacity, 1))}.bg-black\/40{background-color:#0006}.bg-emerald-100{--tw-bg-opacity: 1;background-color:rgb(209 250 229 / var(--tw-bg-opacity, 1))}.bg-rose-50{--tw-bg-opacity: 1;background-color:rgb(255 241 242 / var(--tw-bg-opacity, 1))}.bg-slate-100{--tw-bg-opacity: 1;background-color:rgb(241 245 249 / var(--tw-bg-opacity, 1))}.bg-slate-100\/80{background-color:#f1f5f9cc}.bg-slate-200{--tw-bg-opacity: 1;background-color:rgb(226 232 240 / var(--tw-bg-opacity, 1))}.bg-slate-50{--tw-bg-opacity: 1;background-color:rgb(248 250 252 / var(--tw-bg-opacity, 1))}.bg-slate-900\/40{background-color:#0f172a66}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.p-1{padding:.25rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3\.5{padding-top:.875rem;padding-bottom:.875rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.pb-3{padding-bottom:.75rem}.pl-8{padding-left:2rem}.pr-3{padding-right:.75rem}.pt-3{padding-top:.75rem}.text-center{text-align:center}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-base{font-size:1rem;line-height:1.5rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}.italic{font-style:italic}.leading-relaxed{line-height:1.625}.text-amber-700{--tw-text-opacity: 1;color:rgb(180 83 9 / var(--tw-text-opacity, 1))}.text-emerald-700{--tw-text-opacity: 1;color:rgb(4 120 87 / var(--tw-text-opacity, 1))}.text-emerald-800{--tw-text-opacity: 1;color:rgb(6 95 70 / var(--tw-text-opacity, 1))}.text-rose-500{--tw-text-opacity: 1;color:rgb(244 63 94 / var(--tw-text-opacity, 1))}.text-rose-600{--tw-text-opacity: 1;color:rgb(225 29 72 / var(--tw-text-opacity, 1))}.text-rose-700{--tw-text-opacity: 1;color:rgb(190 18 60 / var(--tw-text-opacity, 1))}.text-slate-400{--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity, 1))}.text-slate-500{--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity, 1))}.text-slate-600{--tw-text-opacity: 1;color:rgb(71 85 105 / var(--tw-text-opacity, 1))}.text-slate-700{--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity, 1))}.text-slate-800{--tw-text-opacity: 1;color:rgb(30 41 59 / var(--tw-text-opacity, 1))}.text-slate-900{--tw-text-opacity: 1;color:rgb(15 23 42 / var(--tw-text-opacity, 1))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.underline{-webkit-text-decoration-line:underline;text-decoration-line:underline}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-2xl{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-text-decoration-color,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-text-decoration-color,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,fill,stroke,-webkit-text-decoration-color;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,-webkit-text-decoration-color;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-150{transition-duration:.15s}.duration-300{transition-duration:.3s}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.\[-ms-overflow-style\:none\]{-ms-overflow-style:none}.\[scrollbar-width\:none\]{scrollbar-width:none}html{font-size:14px!important}html,body,button,input,select,textarea,table,th,td{font-family:Poppins,sans-serif!important}html,body{margin:0;padding:0;min-height:100%;font-size:13.5px;overflow-x:hidden;overflow-y:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f8fafc!important;background:#f8fafc!important}code{font-family:Poppins,sans-serif}input[type=date]{cursor:pointer!important}input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer!important}.stock-input-wrapper:has(input[type=date]),.revenue-input-wrapper:has(input[type=date]),.display-readings-input-wrapper:has(input[type=date]),.add-assets-input-wrap:has(input[type=date]),.printer-date-input-wrapper:has(input[type=date]),.stock-date-input-wrapper:has(input[type=date]),.total-date-input-wrapper:has(input[type=date]),.jumbo-date-input-wrapper:has(input[type=date]){cursor:pointer}.Toastify,.Toastify__toast-container{display:none!important;pointer-events:none!important;visibility:hidden!important}.printz-motion-toast-container{position:fixed;top:20px;left:50%;transform:translate(-50%);z-index:99999;display:flex;flex-direction:column;align-items:center;gap:10px;pointer-events:none;width:100%;max-width:460px;padding:0 16px;box-sizing:border-box}.printz-glass-pill{width:100%;max-width:440px;min-height:56px;border-radius:9999px;padding:.65rem 1.15rem .65rem .85rem;display:flex;align-items:center;gap:.85rem;box-sizing:border-box;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);cursor:default;-webkit-user-select:none;user-select:none;font-family:Poppins,sans-serif;transition:transform .15s cubic-bezier(.22,1,.36,1),box-shadow .15s cubic-bezier(.22,1,.36,1)}.printz-glass-pill:hover{transform:translateY(-1px)}.printz-glass-pill__icon-circle{width:36px;height:36px;border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.printz-glass-pill__content{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;text-align:left}.printz-glass-pill__title{font-size:.925rem;font-weight:700;letter-spacing:-.01em;color:#0f172a;line-height:1.25;margin:0}.printz-glass-pill__message{font-size:.8125rem;font-weight:500;color:#475569;line-height:1.35;margin:2px 0 0;word-break:break-word}.printz-glass-pill__close{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#475569;background:transparent;border:none;cursor:pointer;margin-left:auto;flex-shrink:0;transition:color .15s ease,background-color .15s ease;padding:0}.printz-glass-pill__close:hover{color:#0f172a;background:#0000000f}.printz-glass-pill--success{background:linear-gradient(135deg,#ecfdf5f0,#fffffffa);border:1.5px solid rgba(110,231,183,.85);box-shadow:0 14px 30px -8px #05966938,0 4px 10px -2px #0f172a0d}.printz-glass-pill--success .printz-glass-pill__icon-circle{background:#059669;box-shadow:0 4px 10px -2px #05966973}.printz-glass-pill--info{background:linear-gradient(135deg,#eff6fff0,#fffffffa);border:1.5px solid rgba(147,197,253,.85);box-shadow:0 14px 30px -8px #2563eb38,0 4px 10px -2px #0f172a0d}.printz-glass-pill--info .printz-glass-pill__icon-circle{background:#2563eb;box-shadow:0 4px 10px -2px #2563eb73}.printz-glass-pill--warning{background:linear-gradient(135deg,#fffbebf0,#fffffffa);border:1.5px solid rgba(253,230,138,.9);box-shadow:0 14px 30px -8px #d9770638,0 4px 10px -2px #0f172a0d}.printz-glass-pill--warning .printz-glass-pill__icon-circle{background:#d97706;box-shadow:0 4px 10px -2px #d9770673}.printz-glass-pill--error{background:linear-gradient(135deg,#fef2f2f0,#fffffffa);border:1.5px solid rgba(254,202,202,.9);box-shadow:0 14px 30px -8px #e11d4838,0 4px 10px -2px #0f172a0d}.printz-glass-pill--error .printz-glass-pill__icon-circle{background:#e11d48;box-shadow:0 4px 10px -2px #e11d4873}@media (max-width: 640px){.printz-motion-toast-container{top:12px;padding:0 12px;max-width:100%}.printz-glass-pill{max-width:100%;min-height:52px;border-radius:20px;padding:.6rem .85rem;gap:.65rem}.printz-glass-pill__icon-circle{width:32px;height:32px}.printz-glass-pill__title{font-size:.875rem}.printz-glass-pill__message{font-size:.775rem}}@media (prefers-reduced-motion: reduce){.printz-glass-pill{transition:none}}html{scroll-behavior:smooth}.printz-page-transition-wrap{width:100%;min-height:100%}@media (prefers-reduced-motion: reduce){html,body,*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.printz-table-skeleton-bar{background:linear-gradient(90deg,#f1f5f9,#e2e8f0 35%,#fff,#e2e8f0 65%,#f1f5f9);background-size:250% 100%;animation:printzSkeletonWave 1.6s cubic-bezier(.4,0,.2,1) infinite;will-change:background-position}.printz-table-skeleton-bar.reduced{background:#e2e8f0;animation:none}@keyframes printzSkeletonWave{0%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes printzTableRowEntrance{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.printz-row-animated,.jf-table tbody tr:not(.printz-skeleton-tr),.dq-jobs-table tbody tr:not(.printz-skeleton-tr),.dq-panel-table tbody tr:not(.printz-skeleton-tr),.printz-modern-table tbody tr:not(.printz-skeleton-tr){animation:printzTableRowEntrance .22s cubic-bezier(.16,1,.3,1) both;will-change:transform,opacity}.printz-row-animated:nth-child(1),.jf-table tbody tr:nth-child(1),.dq-jobs-table tbody tr:nth-child(1){animation-delay:.02s}.printz-row-animated:nth-child(2),.jf-table tbody tr:nth-child(2),.dq-jobs-table tbody tr:nth-child(2){animation-delay:.04s}.printz-row-animated:nth-child(3),.jf-table tbody tr:nth-child(3),.dq-jobs-table tbody tr:nth-child(3){animation-delay:.06s}.printz-row-animated:nth-child(4),.jf-table tbody tr:nth-child(4),.dq-jobs-table tbody tr:nth-child(4){animation-delay:.08s}.printz-row-animated:nth-child(5),.jf-table tbody tr:nth-child(5),.dq-jobs-table tbody tr:nth-child(5){animation-delay:.1s}.printz-row-animated:nth-child(6),.jf-table tbody tr:nth-child(6),.dq-jobs-table tbody tr:nth-child(6){animation-delay:.12s}.hover\:bg-\[\#094732\]:hover{--tw-bg-opacity: 1;background-color:rgb(9 71 50 / var(--tw-bg-opacity, 1))}.hover\:bg-\[\#0a4f37\]:hover{--tw-bg-opacity: 1;background-color:rgb(10 79 55 / var(--tw-bg-opacity, 1))}.hover\:bg-slate-200:hover{--tw-bg-opacity: 1;background-color:rgb(226 232 240 / var(--tw-bg-opacity, 1))}.hover\:bg-slate-50:hover{--tw-bg-opacity: 1;background-color:rgb(248 250 252 / var(--tw-bg-opacity, 1))}.hover\:text-slate-600:hover{--tw-text-opacity: 1;color:rgb(71 85 105 / var(--tw-text-opacity, 1))}.hover\:text-slate-800:hover{--tw-text-opacity: 1;color:rgb(30 41 59 / var(--tw-text-opacity, 1))}.hover\:text-slate-900:hover{--tw-text-opacity: 1;color:rgb(15 23 42 / var(--tw-text-opacity, 1))}.hover\:no-underline:hover{-webkit-text-decoration-line:none;text-decoration-line:none}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-1:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-\[\#0d6245\]:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(13 98 69 / var(--tw-ring-opacity, 1))}.disabled\:opacity-40:disabled{opacity:.4}@media (min-width: 640px){.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:px-3\.5{padding-left:.875rem;padding-right:.875rem}}.\[\&\:\:-webkit-scrollbar\]\:hidden::-webkit-scrollbar{display:none}:root{--pz-green-50: #f0fdf6;--pz-green-100: #dcfce9;--pz-green-200: #bbf7d3;--pz-green-300: #86efb3;--pz-green-500: #10b981;--pz-green-600: #059669;--pz-green-700: #047857;--pz-green-800: #065f46;--pz-ink-900: #0f172a;--pz-ink-700: #334155;--pz-ink-500: #64748b;--pz-line: #e6ece9;--pz-line-soft: #f1f5f3}table:is(.attendance-table,.printz-data-table,.dq-jobs-table,.dq-panel-table,.estimation-pricing-table,.mt-table,.oq-table,.pdb-table,.po2-table,.pp-table,.jf-table,.salary-table,.so-table,.add-assets-table,.balance-directory-table,.export-financial-table,.branch-table,.stock-readings-table,.admins-table,.add-stock-table,.revenue-modern-table,.revenue-stock-table,.display-readings-table,.data-table,.summary-table,.jumbo-readings-table,.move-printer-table,.move-stock-table,.requests-table,.printer-modal-pricing-table,.printer-modern-table,.jumbo-xerox-table,.printer-readings-table,.total-amounts-table,.sales-history-table,.stock-table,.stock-modal-pricing-table,.printer-table,.printz-modern-table,.po-table,.cp-table){border-collapse:separate!important;border-spacing:0!important;color:var(--pz-ink-700)}table:is(.attendance-table,.printz-data-table,.dq-jobs-table,.dq-panel-table,.estimation-pricing-table,.mt-table,.oq-table,.pdb-table,.po2-table,.pp-table,.jf-table,.salary-table,.so-table,.add-assets-table,.balance-directory-table,.export-financial-table,.branch-table,.stock-readings-table,.admins-table,.add-stock-table,.revenue-modern-table,.revenue-stock-table,.display-readings-table,.data-table,.summary-table,.jumbo-readings-table,.move-printer-table,.move-stock-table,.requests-table,.printer-modal-pricing-table,.printer-modern-table,.jumbo-xerox-table,.printer-readings-table,.total-amounts-table,.sales-history-table,.stock-table,.stock-modal-pricing-table,.printer-table,.printz-modern-table,.po-table,.cp-table) thead,table:is(.attendance-table,.printz-data-table,.dq-jobs-table,.dq-panel-table,.estimation-pricing-table,.mt-table,.oq-table,.pdb-table,.po2-table,.pp-table,.jf-table,.salary-table,.so-table,.add-assets-table,.balance-directory-table,.export-financial-table,.branch-table,.stock-readings-table,.admins-table,.add-stock-table,.revenue-modern-table,.revenue-stock-table,.display-readings-table,.data-table,.summary-table,.jumbo-readings-table,.move-printer-table,.move-stock-table,.requests-table,.printer-modal-pricing-table,.printer-modern-table,.jumbo-xerox-table,.printer-readings-table,.total-amounts-table,.sales-history-table,.stock-table,.stock-modal-pricing-table,.printer-table,.printz-modern-table,.po-table,.cp-table) thead tr{background:var(--pz-green-50)!important}table:is(.attendance-table,.printz-data-table,.dq-jobs-table,.dq-panel-table,.estimation-pricing-table,.mt-table,.oq-table,.pdb-table,.po2-table,.pp-table,.jf-table,.salary-table,.so-table,.add-assets-table,.balance-directory-table,.export-financial-table,.branch-table,.stock-readings-table,.admins-table,.add-stock-table,.revenue-modern-table,.revenue-stock-table,.display-readings-table,.data-table,.summary-table,.jumbo-readings-table,.move-printer-table,.move-stock-table,.requests-table,.printer-modal-pricing-table,.printer-modern-table,.jumbo-xerox-table,.printer-readings-table,.total-amounts-table,.sales-history-table,.stock-table,.stock-modal-pricing-table,.printer-table,.printz-modern-table,.po-table,.cp-table) thead th{background:var(--pz-green-50)!important;color:var(--pz-green-800)!important;font-size:11px!important;font-weight:650!important;letter-spacing:.06em!important;text-transform:uppercase!important;border:none!important;border-bottom:1px solid var(--pz-green-100)!important;white-space:nowrap}table:is(.attendance-table,.printz-data-table,.dq-jobs-table,.dq-panel-table,.estimation-pricing-table,.mt-table,.oq-table,.pdb-table,.po2-table,.pp-table,.jf-table,.salary-table,.so-table,.add-assets-table,.balance-directory-table,.export-financial-table,.branch-table,.stock-readings-table,.admins-table,.add-stock-table,.revenue-modern-table,.revenue-stock-table,.display-readings-table,.data-table,.summary-table,.jumbo-readings-table,.move-printer-table,.move-stock-table,.requests-table,.printer-modal-pricing-table,.printer-modern-table,.jumbo-xerox-table,.printer-readings-table,.total-amounts-table,.sales-history-table,.stock-table,.stock-modal-pricing-table,.printer-table,.printz-modern-table,.po-table,.cp-table) tbody td{border-bottom:1px solid var(--pz-line-soft)!important;color:var(--pz-ink-700);vertical-align:middle}table:is(.attendance-table,.printz-data-table,.dq-jobs-table,.dq-panel-table,.estimation-pricing-table,.mt-table,.oq-table,.pdb-table,.po2-table,.pp-table,.jf-table,.salary-table,.so-table,.add-assets-table,.balance-directory-table,.export-financial-table,.branch-table,.stock-readings-table,.admins-table,.add-stock-table,.revenue-modern-table,.revenue-stock-table,.display-readings-table,.data-table,.summary-table,.jumbo-readings-table,.move-printer-table,.move-stock-table,.requests-table,.printer-modal-pricing-table,.printer-modern-table,.jumbo-xerox-table,.printer-readings-table,.total-amounts-table,.sales-history-table,.stock-table,.stock-modal-pricing-table,.printer-table,.printz-modern-table,.po-table,.cp-table) tbody tr:hover td{background-color:var(--pz-green-50)!important}:is(.salary-table-card,.so-table-card,.jf-table-card,.attendance-table-card,.pp-table-wrap,.oq-table-wrap,.po2-table-wrap,.mt-table-wrap,.pdb-table-wrap){background:#fff;border:1px solid var(--pz-line)!important;border-radius:16px!important;box-shadow:0 1px 2px #0f172a0a,0 8px 24px -12px #0596691f!important;overflow:hidden}:is(div,header)[class*=card-header],:is(div,header)[class*=table-header],:is(div,header)[class*=panel-header],:is(div,header)[class*=section-header]{background:linear-gradient(180deg,#ffffff 0%,var(--pz-green-50) 100%);border-bottom:1px solid var(--pz-line)}:is(.btn-printz-primary,.printz-btn-primary,.add-admin-btn,.add-stock-btn-primary,.btn-salary-primary,.dw-btn-primary-green,.jf-btn-primary,.mt-btn--primary,.oq-btn--primary,.pp-btn--primary,.dlv-btn-primary,.so-btn-primary,.printer-modal-btn-primary,.printer-modal-btn-confirm,.printer-save-button,.stock-modal-btn-primary,.stock-save-button,.stock-btn-save,.total-save-button,.jumbo-save-button,.profile-btn-primary,.login-submit-btn,.past-date-modal-btn-confirm,.add-assets-action-btn-save,.alloc-btn-confirm,.save-btn,.submit-btn,.final-submit-button,.generate-bill-btn,.pos-checkout-btn,.pos-pay-btn,.printer-inline-btn-save,.printer-rate-confirm-btn,.dl-submit-btn,.dq-btn-allocate-now,.dq-rr-save-btn,.printz-dash-btn-apply,.btn-salary-excel,.account-bottom-next-btn,.account-step-next-btn,.add-expense-row-btn,.approve-button,.csv-btn,.xlsx-btn,.mp-btn-move,.printer-add-custom-service-btn,.printer-download-button,.modal-print-btn,.template-download-btn,.verify-btn,.printer-add-service-btn,.add-stock-download-btn){background:linear-gradient(180deg,#10b981,#059669)!important;color:#fff!important;border:1px solid #059669!important;border-radius:10px!important;box-shadow:0 6px 14px -6px #0596698c!important;font-weight:600;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}:is(.btn-printz-primary,.printz-btn-primary,.add-admin-btn,.add-stock-btn-primary,.btn-salary-primary,.dw-btn-primary-green,.jf-btn-primary,.mt-btn--primary,.oq-btn--primary,.pp-btn--primary,.dlv-btn-primary,.so-btn-primary,.printer-modal-btn-primary,.printer-modal-btn-confirm,.printer-save-button,.stock-modal-btn-primary,.stock-save-button,.stock-btn-save,.total-save-button,.jumbo-save-button,.profile-btn-primary,.login-submit-btn,.past-date-modal-btn-confirm,.add-assets-action-btn-save,.alloc-btn-confirm,.save-btn,.submit-btn,.final-submit-button,.generate-bill-btn,.pos-checkout-btn,.pos-pay-btn,.printer-inline-btn-save,.printer-rate-confirm-btn,.dl-submit-btn,.dq-btn-allocate-now,.dq-rr-save-btn,.printz-dash-btn-apply,.btn-salary-excel,.account-bottom-next-btn,.account-step-next-btn,.add-expense-row-btn,.approve-button,.csv-btn,.xlsx-btn,.mp-btn-move,.printer-add-custom-service-btn,.printer-download-button,.modal-print-btn,.template-download-btn,.verify-btn,.printer-add-service-btn,.add-stock-download-btn):hover:not(:disabled){filter:brightness(.94);transform:translateY(-1px);box-shadow:0 10px 18px -8px #05966999!important}:is(.btn-printz-primary,.printz-btn-primary,.add-admin-btn,.add-stock-btn-primary,.btn-salary-primary,.dw-btn-primary-green,.jf-btn-primary,.mt-btn--primary,.oq-btn--primary,.pp-btn--primary,.dlv-btn-primary,.so-btn-primary,.printer-modal-btn-primary,.printer-modal-btn-confirm,.printer-save-button,.stock-modal-btn-primary,.stock-save-button,.stock-btn-save,.total-save-button,.jumbo-save-button,.profile-btn-primary,.login-submit-btn,.past-date-modal-btn-confirm,.add-assets-action-btn-save,.alloc-btn-confirm,.save-btn,.submit-btn,.final-submit-button,.generate-bill-btn,.pos-checkout-btn,.pos-pay-btn,.printer-inline-btn-save,.printer-rate-confirm-btn,.dl-submit-btn,.dq-btn-allocate-now,.dq-rr-save-btn,.printz-dash-btn-apply,.btn-salary-excel,.account-bottom-next-btn,.account-step-next-btn,.add-expense-row-btn,.approve-button,.csv-btn,.xlsx-btn,.mp-btn-move,.printer-add-custom-service-btn,.printer-download-button,.modal-print-btn,.template-download-btn,.verify-btn,.printer-add-service-btn,.add-stock-download-btn):disabled{opacity:.55;cursor:not-allowed;filter:none;transform:none}:is(.btn-printz-outline,.btn-salary-secondary,.btn-salary-pdf,.jf-btn-secondary,.mt-btn--outline,.mt-btn--ghost,.oq-btn--outline,.pp-btn--outline,.pp-btn--ghost,.so-btn-secondary,.add-stock-btn-secondary,.printz-btn-secondary,.printz-btn-reset,.profile-btn-secondary,.stock-btn-cancel,.stock-cancel-button,.stock-modal-btn-cancel,.printer-cancel-button,.printer-modal-btn-cancel,.total-cancel-button,.jumbo-cancel-button,.cancel-btn,.add-assets-action-btn-cancel,.add-assets-btn-secondary,.past-date-modal-btn-cancel,.alloc-btn-cancel,.dw-btn-outline,.dlv-btn-ghost,.clear-filters-btn,.printer-inline-btn-cancel){background:#fff!important;color:var(--pz-ink-700)!important;border:1px solid var(--pz-line)!important;border-radius:10px!important;box-shadow:none!important;font-weight:600;transition:background .15s ease,border-color .15s ease,color .15s ease}:is(.btn-printz-outline,.btn-salary-secondary,.btn-salary-pdf,.jf-btn-secondary,.mt-btn--outline,.mt-btn--ghost,.oq-btn--outline,.pp-btn--outline,.pp-btn--ghost,.so-btn-secondary,.add-stock-btn-secondary,.printz-btn-secondary,.printz-btn-reset,.profile-btn-secondary,.stock-btn-cancel,.stock-cancel-button,.stock-modal-btn-cancel,.printer-cancel-button,.printer-modal-btn-cancel,.total-cancel-button,.jumbo-cancel-button,.cancel-btn,.add-assets-action-btn-cancel,.add-assets-btn-secondary,.past-date-modal-btn-cancel,.alloc-btn-cancel,.dw-btn-outline,.dlv-btn-ghost,.clear-filters-btn,.printer-inline-btn-cancel):hover:not(:disabled){background:var(--pz-green-50)!important;border-color:var(--pz-green-300)!important;color:var(--pz-green-700)!important}:is(.jf-btn-danger,.stock-confirm-btn-delete,.reject-button){background:linear-gradient(180deg,#f87171,#ef4444)!important;color:#fff!important;border:1px solid #ef4444!important;border-radius:10px!important;box-shadow:0 6px 14px -6px #ef444480!important}:is(.jf-btn-danger-outline){background:#fef2f2!important;color:#dc2626!important;border:1px solid #fecaca!important;border-radius:10px!important}:is(.printer-btn-view,.stock-btn-view,.action-btn-view,.dq-btn-table-view,.pdb-btn-view,.salary-icon-btn){background:#eff6ff!important;color:#2563eb!important;border:1px solid #dbeafe!important;border-radius:9px!important;transition:all .18s ease}:is(.printer-btn-view,.stock-btn-view,.action-btn-view,.dq-btn-table-view,.pdb-btn-view,.salary-icon-btn):hover:not(:disabled){background:#2563eb!important;color:#fff!important;border-color:#2563eb!important;transform:translateY(-1px);box-shadow:0 6px 12px -4px #2563eb73}:is(.printer-btn-edit,.stock-btn-edit,.add-assets-action-btn-edit,.jumbo-edit-button,.total-edit-button,.stock-edit-button,.printer-edit-button,.salary-icon-btn.primary,.dq-btn-table-allocate,.dq-btn-table-reallocate,.pdb-btn-plan){background:var(--pz-green-50)!important;color:var(--pz-green-600)!important;border:1px solid var(--pz-green-200)!important;border-radius:9px!important;transition:all .18s ease}:is(.printer-btn-edit,.stock-btn-edit,.add-assets-action-btn-edit,.jumbo-edit-button,.total-edit-button,.stock-edit-button,.printer-edit-button,.salary-icon-btn.primary,.dq-btn-table-allocate,.dq-btn-table-reallocate,.pdb-btn-plan):hover:not(:disabled){background:var(--pz-green-600)!important;color:#fff!important;border-color:var(--pz-green-600)!important;transform:translateY(-1px);box-shadow:0 6px 12px -4px #05966980}:is(.printer-btn-delete,.stock-btn-delete,.add-assets-action-btn-delete,.prev-bal-delete-btn,.pp-icon-btn--danger,.salary-icon-btn.danger,.printer-bulk-delete-btn,.stock-btn-delete-bulk){background:#fef2f2!important;color:#ef4444!important;border:1px solid #fee2e2!important;border-radius:9px!important;transition:all .18s ease}:is(.printer-btn-delete,.stock-btn-delete,.add-assets-action-btn-delete,.prev-bal-delete-btn,.pp-icon-btn--danger,.salary-icon-btn.danger,.printer-bulk-delete-btn,.stock-btn-delete-bulk):hover:not(:disabled){background:#ef4444!important;color:#fff!important;border-color:#ef4444!important;transform:translateY(-1px);box-shadow:0 6px 12px -4px #ef444473}:is(.pp-icon-btn,.pp-icon-btn--neutral,.po2-icon-btn,.mt-icon-btn,.action-icon-btn,.icon-btn){background:#fff;color:var(--pz-ink-500);border:1px solid var(--pz-line);border-radius:9px;transition:all .18s ease}:is(.pp-icon-btn,.pp-icon-btn--neutral,.po2-icon-btn,.mt-icon-btn,.action-icon-btn,.icon-btn):hover:not(:disabled){background:var(--pz-green-50);border-color:var(--pz-green-300);color:var(--pz-green-700)}:is(.salary-page-btn,.pp-page-btn,.add-assets-page-btn,.add-stock-page-nav-btn,.printer-page-btn,.stock-page-btn,.move-stock-page-btn,.revenue-page-btn,.pagination-btn,.pagination-button,.pagination-nav-btn,.pagination-page-btn,.page-btn){border:1px solid var(--pz-line)!important;border-radius:8px!important;background:#fff;color:var(--pz-ink-700);font-weight:500;transition:all .15s ease}:is(.salary-page-btn,.pp-page-btn,.add-assets-page-btn,.add-stock-page-nav-btn,.printer-page-btn,.stock-page-btn,.move-stock-page-btn,.revenue-page-btn,.pagination-btn,.pagination-button,.pagination-nav-btn,.pagination-page-btn,.page-btn):hover:not(:disabled):not(.active):not(.pp-page-btn--active){background:var(--pz-green-50)!important;border-color:var(--pz-green-300)!important;color:var(--pz-green-700)!important}:is(.salary-page-btn.active,.pp-page-btn--active,.add-assets-page-btn.active,.printer-page-btn.active,.stock-page-btn.active,.revenue-page-btn.active,.pagination-btn.active,.pagination-page-btn.active,.page-btn.active){background:linear-gradient(180deg,#10b981,#059669)!important;color:#fff!important;border-color:var(--pz-green-600)!important;box-shadow:0 4px 10px -3px #05966980!important}.salary-kpi-card{border:1px solid #e5e7eb!important;border-radius:14px!important;box-shadow:0 1px 2px #0000000d!important;transition:transform .2s ease,box-shadow .2s ease}.salary-kpi-card:hover{transform:translateY(-2px);box-shadow:0 4px 6px -1px #0000000f,0 2px 4px -2px #0000000a!important}.salary-kpi-icon-box{border-radius:12px!important;color:#fff!important}.salary-kpi-icon-box svg{color:#fff!important;stroke:#fff!important;stroke-width:2.3!important}.salary-kpi-icon-box.green{background:linear-gradient(180deg,#07d49b,#03ae79)!important;box-shadow:0 4px 12px #03ae7947}.salary-kpi-icon-box.blue{background:linear-gradient(180deg,#508bfe,#2c72fd)!important;box-shadow:0 4px 12px #2c72fd47}.salary-kpi-icon-box.amber{background:linear-gradient(180deg,#ff8c15,#fb770d)!important;box-shadow:0 4px 12px #fb770d47}.salary-kpi-icon-box.purple{background:linear-gradient(180deg,#a78bfa,#7c3aed)!important;box-shadow:0 4px 12px #7c3aed47}.salary-kpi-icon-box.teal{background:linear-gradient(180deg,#2dd4bf,#0d9488)!important;box-shadow:0 4px 12px #0d948847}.salary-kpi-icon-box.red{background:linear-gradient(180deg,#f87171,#ef4444)!important;box-shadow:0 4px 12px #ef444447}:is(.jf-stat-icon,.mt-stat-icon,.oq-stat-icon,.pdb-kpi-icon,.production-stat-icon,.customers-stat-icon,.printz-kpi-icon-wrap){color:#fff!important;border-radius:12px!important}:is(.jf-stat-icon,.mt-stat-icon,.oq-stat-icon,.pdb-kpi-icon,.production-stat-icon,.customers-stat-icon,.printz-kpi-icon-wrap) svg{color:#fff!important;stroke:#fff!important}:is(.jf-stat-box,.mt-kpi,.oq-stat,.pdb-kpi-card,.production-stat-card,.customers-stat-card,.printz-kpi-card):nth-child(6n+1) :is(.jf-stat-icon,.mt-stat-icon,.oq-stat-icon,.pdb-kpi-icon,.production-stat-icon,.customers-stat-icon,.printz-kpi-icon-wrap){background:linear-gradient(180deg,#07d49b,#03ae79)!important;box-shadow:0 4px 12px #03ae7947!important}:is(.jf-stat-box,.mt-kpi,.oq-stat,.pdb-kpi-card,.production-stat-card,.customers-stat-card,.printz-kpi-card):nth-child(6n+2) :is(.jf-stat-icon,.mt-stat-icon,.oq-stat-icon,.pdb-kpi-icon,.production-stat-icon,.customers-stat-icon,.printz-kpi-icon-wrap){background:linear-gradient(180deg,#508bfe,#2c72fd)!important;box-shadow:0 4px 12px #2c72fd47!important}:is(.jf-stat-box,.mt-kpi,.oq-stat,.pdb-kpi-card,.production-stat-card,.customers-stat-card,.printz-kpi-card):nth-child(6n+3) :is(.jf-stat-icon,.mt-stat-icon,.oq-stat-icon,.pdb-kpi-icon,.production-stat-icon,.customers-stat-icon,.printz-kpi-icon-wrap){background:linear-gradient(180deg,#ff8c15,#fb770d)!important;box-shadow:0 4px 12px #fb770d47!important}:is(.jf-stat-box,.mt-kpi,.oq-stat,.pdb-kpi-card,.production-stat-card,.customers-stat-card,.printz-kpi-card):nth-child(6n+4) :is(.jf-stat-icon,.mt-stat-icon,.oq-stat-icon,.pdb-kpi-icon,.production-stat-icon,.customers-stat-icon,.printz-kpi-icon-wrap){background:linear-gradient(180deg,#a78bfa,#7c3aed)!important;box-shadow:0 4px 12px #7c3aed47!important}:is(.jf-stat-box,.mt-kpi,.oq-stat,.pdb-kpi-card,.production-stat-card,.customers-stat-card,.printz-kpi-card):nth-child(6n+5) :is(.jf-stat-icon,.mt-stat-icon,.oq-stat-icon,.pdb-kpi-icon,.production-stat-icon,.customers-stat-icon,.printz-kpi-icon-wrap){background:linear-gradient(180deg,#2dd4bf,#0d9488)!important;box-shadow:0 4px 12px #0d948847!important}:is(.jf-stat-box,.mt-kpi,.oq-stat,.pdb-kpi-card,.production-stat-card,.customers-stat-card,.printz-kpi-card):nth-child(6n+6) :is(.jf-stat-icon,.mt-stat-icon,.oq-stat-icon,.pdb-kpi-icon,.production-stat-icon,.customers-stat-icon,.printz-kpi-icon-wrap){background:linear-gradient(180deg,#f472b6,#db2777)!important;box-shadow:0 4px 12px #db277747!important}.badge-salary-status{border-radius:999px}:where([class*=grid])>*{min-width:0}img,video,canvas,iframe{max-width:100%}:is([class*=table-responsive],[class*=table-scroll],[class*=table-wrap],[class*=table-container],[class*=scroll-wrap]){overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}@media (max-width: 1024px){.printz-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width: 640px){.printz-summary-grid{grid-template-columns:minmax(0,1fr)!important}:is(.printz-form-grid-2,.printz-manager-form-grid,.salary-form-grid){grid-template-columns:minmax(0,1fr)!important}:is(.printz-page-header-row,.salary-header-row,.printz-card-header,.printz-table-header-wrap){flex-direction:column;align-items:stretch}:is(.salary-header-actions,.printz-table-controls-area,.printz-card-header-actions){width:100%;flex-wrap:wrap}:is(.salary-header-actions,.printz-table-controls-area)>:is(button,select,.printz-search-box){flex:1 1 100%}:is([class*=modal-card],[class*=modal-container],[class*=modal-content],.popup-container,[class*=dialog]){max-width:calc(100vw - 16px)!important;max-height:calc(100dvh - 24px);overflow-y:auto}:is([class*=modal-footer],[class*=modal-actions],[class*=dialog-footer]){flex-wrap:wrap;gap:8px}input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px!important}:is(.printz-btn-action-view,.printz-btn-action-edit,.printz-btn-action-delete,.salary-icon-btn){min-width:36px;min-height:36px}:is(.printz-table-pagination,.salary-pagination-bar){flex-direction:column;align-items:flex-start}}@media (max-width: 768px){div:is([class*=actions],[class*=toolbar],[class*=filters],[class*=filter-],[class*=controls],[class*=btn-group],[class*=button-group],[class*=buttons]){flex-wrap:wrap;min-width:0;max-width:100%}}@media (max-width: 640px){.salary-filters-card{flex-direction:column;align-items:stretch}.salary-filters-card>*,.salary-filter-select,.salary-branch-pill-select,.salary-search-wrapper{width:100%;max-width:100%;box-sizing:border-box}}
